1000000 158200414
235164995 309255910 689361734 177957663 46069825 461475409 442493971 818492167 658499455 769552960 709130525 310588830 122100392 659011468 382326299 228658349 651474689 610156191 195215808 174765502 403065385 175916256 666845924 501453934 3880169 892832105 135411406 909091563 372777852 824882675 414738550 812802879 637137455 371556985 473440249 447434134 354990429 579208080 473482051 71625209 307451556 682697945 878100750 884492365 155438572 993958319 419796548 292934170 436413494 214282353 58638766 783209449 365470851 415865367 796260773 122080916 247487086 92759172 609140270 920669882 479298148 213656971 843114000 841122459 622654339 345076892 574763383 536905735 540111324 22257033 193817312 86465962 803696323 961686466 474184446 658983043 43149935 899681534 427029230 133032819 309319474 696307402 633240025 966566211 560278862 267393770 110987889 732410495 67577905 606209209 589492311 655998106 618673446 250298342 888499586 422206668 939216978 381656335 302667920 273132299 387004497 21124788 467178535 235723853 178329424 876865331 269891338 495234850 758605492 127714519 388844980 394530672 63961981 862848787 731713753 597641570 867908886 937695500 470876029 154300804 529332612 311650818 756293973 484921689 535961758 2649266 129992395 761234705 486992093 490349564 361241811 652826957 688994762 7057800 568110139 649716774 316107115 943959474 410787854 501603378 313636569 712468071 781487442 235766560 71928228 560522375 324028486 133913861 151930093 32175766 316623400 426310330 439597395 970517479 323490662 294430775 785187683 677395021 563470007 232768713 694998752 440395647 533133772 221015138 483502598 426069200 613354709 892149447 651634190 315692663 554907350 903253600 82776857 581393214 562517115 250962926 567037758 599595094 734310362 253217578 692769785 39795158 882251180 845540965 304960155 185075440 432737463 183538550 588756537 355149825 25385454 383043334 737442227 678156155 306164018 760308404 749216682 618897403 342373816 439061847 921305001 517597814 321821488 939718068 983074351 314223004 584480368 496132011 266455559 665350822 126557004 668719118 512247493 488595971 50017251 998009190 474603050 526383672 250992140 622172468 218564403 879724270 546488588 782020554 782455441 344567091 776204261 884326911 689904975 256482862 504826684 873504460 574725651 264760473 335823809 375342723 937435373 427010259 766111733 655281617 677568630 560389625 614976453 658638505 122991346 817083849 692555229 37647527 664409229 759954818 922597560 641539385 616974328 768316880 182469800 86918790 482115374 148534649 139461118 33772601 809666881 448616635 219857692 808148719 499207283 664874485 586739551 269583938 515823647 20681118 965953117 904133133 442395917 508731561 538048830 486705396 759733077 629929790 576988211 160053745 789646807 845420201 896249771 179487917 948465174 339945573 84935121 269096138 639053154 63450262 840724771 28053531 293746838 585931881 903595081 778650953 989412207 413558918 792270788 837353785 818678918 442119591 83590770 58208478 186573150 50247933 861726849 169180186 843358325 600180278 271979734 195819612 840261070 993343110 687319656 387823534 446849221 31727512 968589047 511808659 28904492 671983070 82524634 897318468 604976509 714491931 217229824 658104676 420027332 744593438 151161606 672304252 481699695 343822875 180173259 632899378 939723356 563913391 402433687 333012598 423927972 601231228 857814568 852728668 539090763 362445242 636417073 99206373 414696354 428024097 267468865 462861150 102971175 391251974 530088803 714847950 956126998 65726305 793322741 163737868 997065290 483114306 37947954 672790629 743679858 481809014 310072370 980060390 597375182 513030625 221909921 172363236 759618315 965203416 735333523 224699961 65963784 583677131 329613345 113583868 66431638 376405366 270123575 986196531 747882270 215857274 63482812 819633256 300667641 862516538 723876471 586207959 233969409 222467042 450697755 187790658 460982358 377364557 600285517 372733480 389537356 34119930 359087939 790805897 950420450 636970564 361496067 382175260 914173430 62456248 807619742 925582296 477410093 728853046 956301884 382266889 270025653 474005466 981887299 851142490 476031868 943071715 798663291 478831055 326187188 397986323 759747525 329203177 595904784 872189078 818537149 942778915 542875750 538727995 351246035 830971796 447622794 400097525 484111433 712925844 794806486 906715248 932008675 577082639 899900607 177363248 915821218 279306270 360583103 842748192 801663380 812748185 897198617 712432360 210298585 811338217 297898499 284074095 299333930 969467226 64007327 567554897 385138094 451988700 861915817 907912200 527035248 984955851 171245159 924226749 411168922 999822106 129464338 373521950 625601670 448965243 961642459 298392002 31912153 733049534 122832003 857111200 709915398 392677031 878435964 827929937 76872764 945461058 157159813 794784967 603681056 744353664 332352584 256387792 120179517 327479064 685511329 364346288 168957590 919519213 148513773 341246306 94303755 974490573 119578369 308736160 555437678 367401422 679482737 368804706 482519510 681016067 494617284 999589428 742471334 125844512 585362663 627792205 771262218 777053539 140443347 704687690 314402832 704221753 451596421 54092514 114917613 802572871 719297742 613466801 947527169 271845939 292848272 720688244 32538435 233450156 335079519 31429048 416721158 414809674 895875318 125261495 939129957 409556703 782705236 741312848 681325104 163651951 429621107 884768663 529895682 508433791 331691469 527240249 840465567 126642183 935057240 331425354 657373661 31223014 484854927 11967291 919762127 335763401 129473033 86187544 327116865 449737195 513017061 183236510 925220901 983772402 292832887 451649087 976721795 126248774 165433688 522725693 222704622 632046142 918843034 693855121 498951640 131900265 926008686 706678375 326281905 713093681 190968863 581287779 889349717 434546862 969218978 853629642 721729835 329216404 109127303 775460552 567753809 289430302 131728091 592832743 701496612 593449152 40985266 425014924 280318086 398022950 984200318 448946404 464173576 482844272 251317789 149771523 253732084 696529219 639942951 332451621 588305236 586386200 97775630 738748941 911272685 104699983 65182560 515859830 282259374 441343323 414777910 26565503 705174871 338732789 217570646 781956614 696246386 940486211 47325756 407740498 608750353 78735184 512891224 423406044 993566783 414350101 374316327 787726003 728373605 354195404 399293583 921629362 851651986 300352025 587772530 270169046 902340342 125581715 264038502 327648016 319919514 806068687 652093892 370753383 712351098 128411932 802570867 868768444 574697036 349799848 868732195 943613499 126496848 705583773 161047468 912812490 288385418 972696347 387595423 584182166 106327555 22806298 368933819 128365790 829876897 754956517 25953299 425540652 960272731 150921168 505521296 474514879 94761315 731957435 265060627 637280437 939166633 138601910 140685346 675244218 104411973 336518905 410602753 652474510 495883648 264414712 315796387 178028669 137776653 447807921 676978413 834340439 924086980 929350322 256767571 749053525 854422031 250908776 361328047 828896506 283662985 477308615 309833822 115756027 155956920 978483852 677835110 368875440 522955392 189826906 40527929 457889027 280267407 803049351 873332054 2054335 649771842 95250790 905989900 279834027 428938674 622660771 288103966 666701580 318877078 960471845 989648346 182569403 689257857 789605070 572253410 986853321 486069454 845513004 854910202 997957852 18407899 2121130 521387255 543816725 527274274 806039918 553051117 778160635 755690182 266476168 658285437 825349058 76668364 648288250 361072668 994027111 538762125 222020952 218893175 23720848 456053600 267171856 386232406 568390155 920615863 753758492 100623797 942339766 501204143 311065665 628185110 534898762 474993211 25548163 322727984 275298308 384623964 847764486 916951522 769031692 418511959 152211740 506934713 165719767 213422324 332011501 29546798 877171251 708049844 754598573 931557686 415955195 777954191 479729060 992063445 271489008 523280844 350344933 162924944 413233153 311131190 503287702 976335920 740860093 653578849 903114365 310118250 209861200 424794083 618007008 18594264 230362602 800762582 383207711 931055914 845632251 157902465 991337932 99519806 348734790 212733813 482147835 692930419 457430400 383770066 436494662 371537603 575536884 146202959 858082213 322916167 638321329 997834657 605613567 747953812 584745604 557165569 541355034 625115208 334535277 554556754 732102657 630601249 876927219 555076963 207359076 744191030 976240070 441156234 195478849 836470198 55774953 268046871 393770442 287285953 944664585 871915650 976625457 822190637 897628401 417802496 797312702 628252104 742035446 209079203 519576234 352958510 366816883 477079685 448081786 237586932 583879109 728977886 221426409 571515349 21565133 121390637 969266106 116997950 941096051 155832415 303449089 969464003 320447015 229892786 398262329 50548435 699140708 274684336 780785368 20922677 132755703 62844313 290500571 964585588 110829338 402661914 892862916 649746297 175262986 241490583 787251611 929898084 45598992 234639678 453032659 728121053 277238095 372777726 35995053 389151974 555767108 194856582 336563535 135856247 646294755 231693740 973728351 571251456 239162699 456044599 770516071 447995377 871972737 871322569 739493774 689622798 206766962 667321674 881298844 89464269 867255444 461471798 763795125 837330923 416335547 566988254 267028784 348920410 570200474 87709172 552892309 16862316 150251183 298328682 700686477 560091346 464583668 641378666 986784158 204957261 616680202 844893132 824364379 915181472 237000509 450278436 188648645 689738743 68607472 178631193 458867288 54294963 791522503 320800973 917743793 175938815 550904781 110077580 31673056 600365172 600998874 124248932 297214525 917481102 988959108 168929490 143634047 761608587 472302307 941877146 282227235 224051208 717553608 866621340 487094683 84923408 281757147 397933927 643969345 344915546 546648212 541921356 290602209 499626385 172210403 343122111 446683808 544490037 676406588 226313046 857908883 77271153 547675750 922614101 771774089 49337705 649084308 2620316 291018211 916287512 926498044 752318439 777383617 998040745 840838918 709205190 205373903 727065897 748550149 226848942 151644376 71876612 125832650 784729033 966192653 165386150 782307957 858934028 271265531 541151303 409290754 836395215 416473362 701438369 335433100 216501492 157639098 22012557 642669001 888178279 695196302 823538071 8062102 79446598 809322834 345977210 644591640 821732980 127164853 499754918 69490139 264177930 364109912 708315756 393396875 238653490 192760564 397867843 983129928 426519166 17198490 98565860 637479683 654051033 205421288 718388398 756367404 361697338 910905777 205686762 99169552 28603634 910425839 453623284 592671482 507984421 228754821 530623311 310634611 444778750 83609609 537062071 41239587 142992920 264092710 389129280 309332885 821124586 968371966 321542150 338855595 258995696 161855605 744157165 400956460 812697922 909589960 346745779 373310176 929901873 343127298 9568536 203798441 598939923 723033977 512954234 197169061 983535503 354166322 889111922 23008639 981710868 441966967 865048990 585779806 447442090 829075425 664275641 416360499 953889868 574377267 852438086 111461758 618080447 20170825 632902226 421614455 306357928 223617389 379712396 903142497 86372407 881757818 218559514 901621803 810523248 587075052 266692696 256126977 656458626 745618322 726402440 804660291 529861210 828369490 319939151 770921601 380744707 121410890 76477885 224446063 832475004 737906917 416509270 177909838 305086754 474996268 491835688 187441727 817238557 886248401 709369080 733784735 787381400 72122238 142285357 513593071 358316973 47618172 293644746 715761129 29308667 329609176 693650654 798187095 906201097 735975783 751140285 550333464 368698059 472924688 911141108 751975278 660958272 119028265 82863413 436539129 965504998 192790186 496427146 975091831 350229230 199603546 708332475 542979445 894679231 850154907 739314940 430130405 162338082 219567665 570160885 511851655 972954900 740506453 713658193 729531481 533141568 597333691 433374970 582698752 196687500 70514814 35383012 439342933 466002156 739516847 714889165 87997963 866116666 503530228 55390171 242275379 839594751 411614063 306197124 682160358 700790680 491593791 943030765 588061387 848998360 558119035 628635465 227934164 881644625 165186415 761347466 623265198 597453103 453155341 182492889 851842586 127552014 953756934 754023934 155074559 27170438 896803155 279973304 585920307 681940185 786871637 903053885 352079801 387316584 83427916 983929508 570722222 527456392 921652970 675973639 238807734 923395603 370909833 113273242 173336392 853827592 49873353 276929350 78238100 5248276 912161169 789223881 423662667 518174876 404104187 224251327 183153733 369695952 522923339 984809905 346841832 97450884 324092126 304320818 554023789 924483253 306427840 208036144 624729103 328178770 611087312 572437905 306533278 641103632 992266634 172232722 499827229 266295301 587170425 18914388 650321458 231071709 152909542 859945798 558566535 537720051 274488621 313444291 987185927 87628561 781931658 164606419 758596101 810115877 390993673 672411528 805820021 596462391 667026500 529651296 365209886 279861953 171016832 13441256 241934518 124134879 93808365 540441232 688767406 687615084 530909036 802162442 863525260 955767747 542174730 489763036 919242489 318393699 43629047 722272431 389630541 962516908 953813722 774569496 583987660 455912360 660175094 237321535 976102229 445822880 499007501 107782051 998207158 898726690 676600171 231214429 123924810 276607507 516033352 944219040 72620099 418393124 521011645 817497008 112550210 594636731 134965476 207405802 448257687 375154802 309338940 906401503 912265673 899882629 324342021 267043685 596770674 350298938 547026090 763980712 358849303 168908195 915304295 299879313 455127810 911330995 434734102 658486813 964450460 118591895 61498364 641584638 613560289 661754713 895362279 407816344 610353794 972511149 99756432 641692767 75932729 294907782 666427020 283903194 572112347 891130580 379656396 905320773 385597550 662040161 336066507 405540544 732255676 499644593 418664293 945602808 484000433 933425420 517898511 90355741 111327862 95850853 743273477 800722821 196172710 676474271 93935025 327729844 277578644 142105585 834084814 53925732 271620307 563970895 968321741 699929985 568459435 330632651 98735881 408854761 119721515 624432912 804566539 708506813 265576976 894440505 512186926 214502525 380079914 61015774 960714293 57001100 342142221 296329748 43537092 552955508 902873780 778471617 133990674 376380832 770432092 725075169 477994978 500875210 900446920 794554176 172782488 36264113 606888192 537440219 584910873 24307405 638683943 658213370 724851879 505518766 336524531 337131758 480580927 421788948 539571591 83672582 291036262 268618715 1033460 116943557 111060202 647612984 490860607 93703536 895257479 724782618 647622670 173788946 162439128 445240881 759503379 684416297 83902225 552984160 433506774 983225354 119236657 351700242 830491749 347600628 468218444 110859118 588232500 342920844 197983308 560089657 263517237 244832455 967518070 228937473 720286445 531752216 947815725 322642476 797171622 548059616 693637153 306842022 750864651 62717176 845619749 404579118 297482481 727163558 440243593 51686390 388637905 903247457 291161860 395480771 519265819 353134987 349647953 972273490 648588071 814890593 420348886 802877901 665641017 307178451 609289456 156215002 316113431 406983650 98193532 231566396 297638434 450523888 49879609 252379142 501814104 712596077 584050171 979746487 695127286 969233258 680179373 106477759 819042753 202158721 101580613 773252278 341882401 876824984 119667525 952833229 375635730 216594714 495855408 201350564 801625356 15573725 11363331 877280658 190871968 36450391 461732882 47164526 838582201 445753986 492702093 404497485 68364485 111920806 989080837 26955907 866490814 203715324 12405313 978042326 876554704 537709705 179913063 73533367 212131436 599250993 5340173 848926960 700676938 225529947 632161332 494290518 669395458 321160384 502995547 868737371 116665720 637067409 843853013 49996957 835548235 32396498 485850204 890357302 628348791 479165876 865634686 940905986 301891297 599454657 48062302 230269523 910392532 752163131 624785039 633677039 896709580 923236239 191294725 37458558 514629038 622020262 874637262 526437894 918837347 333279606 492547741 870253178 375229403 27782249 401433160 391767359 525925287 900995 324241025 649518183 310018508 814087826 57915992 762031034 754435060 183163478 313734610 211802383 532692215 644325056 280323311 600485101 311712157 288844227 749731176 565898816 61118022 707206815 537677503 716491481 80221712 614030828 578821952 963679715 907824601 210964368 561746199 137193776 244699826 896504011 999613500 658211914 514389496 664024340 156456808 341606588 928595329 692007179 720637693 115134869 743731453 10869969 317735266 59345449 114821170 994147666 750427891 161816288 484030862 303069017 552364902 213214171 819873352 975556279 51433146 319961521 819117365 415151592 984304602 773900194 198862136 347706992 537455516 200307159 840105450 954556 195023621 929145559 488925465 563379961 513997521 38192748 198335578 668119935 564902514 801427176 915603803 649208867 960036745 388137508 186910072 56712033 479639824 654970365 834884774 730799826 337768756 569411001 471882922 493587784 219190604 409183477 991157154 941674954 804954314 419400191 129020978 705500873 685290304 442741881 545684798 221497633 565699408 121233131 36685479 526611373 178281099 465627261 280495431 407083421 604693371 6753368 646253637 574934017 131367243 453096005 135306655 935097948 13000428 6051362 935291367 679857501 536003362 120209909 514678407 662780252 8016494 100981032 163606830 664954097 452802759 153666416 784170571 951427014 818000989 553618906 102301686 695370637 202682804 365665939 82882467 136677173 449896308 8755346 730675161 665883301 107309339 918239739 608069252 876712884 422117647 573743431 967337099 789155112 874002386 699390816 152923247 469537546 552389539 798265531 780777725 183091608 190183476 985642431 180115063 836066282 256705520 201978088 573447737 47096794 58837100 66007803 597763561 473811336 743425178 8545878 222855386 875134892 681150293 157445958 979062704 594588422 714925057 130625055 79024517 280940481 580360753 589918816 867097545 946562128 141650101 967749893 324857050 780531107 247608493 65561301 136070616 594902988 689728989 561677702 223152738 43435893 234919054 823948329 414112832 251434651 749794927 369549916 527757898 643435954 190417036 112778553 632646591 765840154 844892075 193540240 877714529 29441605 554861054 810090301 724413014 473279953 606299735 489917813 255198994 486582786 552425015 126330285 201959803 646968069 648002890 970266864 653775395 433845591 902382804 985539628 671759691 290305253 433740342 72114131 257655219 714201089 284890856 936141842 476775598 501087627 37747271 373606659 653560432 486988227 566894524 816934557 269210751 52369217 10041446 143101837 699423813 423477286 396679234 207444370 830228763 362245342 578396235 729044278 939178014 629492110 995729889 708912020 521660438 560507166 777763189 771340829 426667686 692560925 588289238 122483026 332216476 854168507 376339677 318855263 170171421 19849198 832607143 54567588 109532720 993142570 254909471 926596222 197627579 208629728 64819749 58358868 334221812 846435990 491588637 985229378 134749191 445681561 75377703 764030215 566725776 833880934 446146444 864368878 97829373 737298865 44781801 629484545 312400362 294929833 519723268 38470166 759523881 706857078 288053802 420516692 177807792 324775317 810827540 137098894 668739805 937745712 106193807 472459369 561218043 85983247 235338842 707130882 132463876 875390135 233921739 436834152 990926653 951759975 454200516 756704741 878033601 777234939 667604849 782969205 246563223 689495654 940894358 815756486 815444821 706958262 967319459 367611807 591552518 92827159 271994139 843237009 451059368 394059492 768362641 153822272 287585097 727665206 537847514 908647273 16534042 150000922 191864687 979413995 835155072 793379932 707325475 487380132 49969127 475204998 856704173 364321018 634673244 170573183 259959916 823079724 916009706 531163766 442643599 161872865 635590912 925896636 548333055 30727407 305977869 523025171 908715795 611475221 931364978 188783155 65198720 804710459 718556391 442054262 568122996 429629750 283629493 207153166 112996171 642966893 386203640 542744823 87146213 547695480 267588853 162126957 917628784 575093717 93064672 211727965 111399612 306443473 468163493 350329770 116789782 175346408 368010402 605110310 316021038 348470528 637872052 683993238 953939322 265738743 930731697 28578292 537936791 345133069 38380212 752655681 810319706 362068868 547637415 140124571 193672448 438363575 2510566 475474672 625008220 925553973 313461897 927069169 42857067 363082154 300145555 382506986 668578346 505090520 936060835 422430082 91233702 276975415 316052162 200322777 592544174 525896944 98982712 655951577 556617406 679650989 944098816 201546772 143869898 665196650 356877591 779509416 151771348 401802074 495332795 715604471 580883055 609721952 431893079 153268505 541392740 497984699 518569484 798150244 114115817 853639393 477744760 17425740 256303099 393579560 306117926 984076908 369462041 911996241 622243846 703349282 995307903 677012278 377191181 881236640 478416794 245246367 850874440 71183664 838708156 645711153 853753012 521354834 770044475 246899172 614692340 614467169 331787360 744258538 534838654 46284393 390476076 877516696 304307179 547342476 825352777 59940123 613844470 998604769 443133909 575993225 631397652 880083190 192889076 478059140 354862281 896766672 762800206 440002617 298015994 484123122 61291326 230239646 266992898 613233307 16377516 488494295 34033702 911815652 390189282 38562525 783224018 742642701 198078548 697364262 547514444 28795834 722646981 954000814 522574286 985844209 728595879 190488927 459498238 157175509 699972493 66925322 623029053 466942129 115686208 669318417 601121365 157199003 479329698 766933345 60670439 708293 128194142 498284207 72867971 815976097 725954561 954002335 87268882 997623193 260678484 280821498 371421403 994674047 197589127 299408305 671459554 775793643 514945992 992063112 251463698 514221647 528504916 24428325 622836000 409159642 361056876 559013631 431827172 523530873 450911001 424560921 984177319 443909466 772577026 554579452 435293553 538495068 595649842 560313809 1012929 336820188 54424402 852075351 258074733 419900156 379574915 515830086 16816744 146212136 213461374 697946459 922737195 865848820 8380957 860548092 464454782 148904741 57683701 86449785 666525057 637765424 23694676 62242599 386065444 955015042 485726757 777442516 41133100 672621151 175225448 178874197 431784141 809457572 182704746 259724512 457823124 952740214 344959670 360812481 389575094 324783089 751984731 290129312 716997989 994879028 863913406 710385108 873401657 146272636 919217155 548351708 30620964 93214236 995052402 838917014 748614866 640756952 237950196 384883143 399065499 24182544 875057753 618091076 727506690 818645445 972512911 26599376 750905159 295824698 216441423 882643880 597799284 773561000 667304627 46232190 628527048 328354598 597025033 463093885 364573190 323994863 568747768 964457561 485662543 794783584 277822713 836634620 914314013 870563887 597327988 425886477 347725632 773346972 900443646 384561456 432235988 404588550 406055608 386645359 901421609 228856013 934002639 405956128 21455698 868691154 466091687 2259607 951010019 963683322 360136456 658590697 560276499 865051111 837803327 898079054 171459972 742981244 981431485 951567187 879944229 561626075 769986488 46383592 603416902 573616307 672264919 52563592 839721240 627721032 803398415 181721537 672137727 693136622 333050599 945590700 103856684 875243308 47647197 375992223 293879546 465969528 100384636 484336286 296401092 12100906 854321222 776199258 854670542 91288815 136807032 515379018 495247904 554632630 521016393 431614204 140321857 813965966 142502234 751182960 319923955 613017886 206279007 949288497 864058654 454717672 838698057 583924082 899209250 720248833 750204609 332069367 508686238 75227485 8954456 794474770 34982703 314247902 614427252 461115435 227125443 777290380 419462946 611240514 401731762 884594582 216623477 299832354 122901870 622616335 114929522 573458100 101507496 941642896 604987903 972757310 717289642 236471030 933486297 141412993 576058787 15869382 962834868 462973870 33159041 977225567 142227751 345493566 690700013 572720036 400882884 94220201 360639846 996090577 174350938 669141770 511593525 194469983 583750413 31699926 999784912 529324774 988235409 631083210 734196369 129930348 605602823 199013503 515933358 243537410 140402985 120994812 668402926 113647356 211366035 748867111 739984198 441539336 399097287 180447822 843620526 362620908 832380929 270356286 268238375 965776697 41258782 340796204 265020497 612212187 10659949 846208184 733634797 620256313 329782179 859985163 300932913 481406521 433591042 415248232 473662037 504821596 47385981 651944302 564143258 697956306 454737948 777811711 395020660 516962597 695224270 745655741 720633253 615977732 179064092 477765036 484521268 963949802 833663260 175715834 846736632 524275613 117408409 192916493 384572951 319865498 331767115 589002834 109127489 183857464 737338258 928737063 934707492 49914588 852916083 863074038 550241190 992326168 805727926 942260967 494670738 842239914 285999426 52679774 11765437 42409212 798909021 101694373 509007537 715845152 624741980 119131127 327883969 158214589 763867911 663018053 261055111 967930940 425764199 481964942 138857863 963646410 54528162 653967844 156752346 734170457 365284314 951693383 331506353 315300646 119624305 215064152 750234684 526983058 923775219 943401729 806093674 667024992 735180629 897210176 626162991 651620502 759629764 289197795 113505098 917798134 110181471 892299611 682009795 9021139 41186413 637186213 768265403 447170606 578833487 94075922 268600539 732695990 292044435 656746190 57467144 858449040 147580443 149943310 511394945 757661548 928409339 868054161 464905305 748966127 34723114 352532240 633608277 689143906 183378852 953371840 259216617 950784805 105483412 208388564 23410191 285963702 914322815 149949512 693162889 787115394 817146503 421078542 388450390 127753547 142555501 768841045 110636142 791658739 313478394 865326664 407111120 248533795 690081041 666172158 813970154 324693668 403194901 543227617 149161840 212276700 575570813 983230369 157984544 809747820 809535981 579460167 657014830 437429885 140685821 766286818 346413910 24824295 321693073 667183489 982204589 799855600 666518479 712368799 662097651 7019155 796450767 827014257 691763058 574385235 640778115 334667705 667722215 752165849 437189285 812552172 520349765 443708356 197419259 410767010 472109387 769880261 868494893 464213962 960181791 589300717 54451305 102460156 779437844 360561081 886141872 175518097 937135520 44130079 503263076 532850029 246926727 122114992 958659856 671692355 483668847 97858262 186426535 857253633 310805621 547024245 865559346 275287735 827583398 355684538 845147444 559215377 689847192 304404534 360213034 839318981 253423361 721923223 166829803 337854881 442732823 100764162 686317906 361338591 260337017 211432174 202778386 724583291 149626521 483352550 943796027 95365995 366827942 274169914 184621435 612290169 168418756 944309581 825049775 92178007 659973193 704971540 789409819 647870526 588252602 511070136 597008138 98559881 218066326 920131289 242922073 63798820 949152709 840928082 471337555 543498055 516429782 104034135 596226634 30769457 333327947 258466868 112976447 605430665 16368987 68375687 494351909 547803635 414232600 503614713 539389427 593505135 917046911 350445130 423705766 722020498 182183933 279309772 762783633 680307871 802594331 943302614 868892554 382793559 814160760 720307791 577824091 967181859 236786134 182102250 562981416 973542458 47363189 901499702 747269327 249919355 558933761 889127154 64442319 580673456 450715180 384232745 239001069 916780555 708165591 704475161 395026784 762360200 852130829 137437480 620251589 830124231 751431034 119501176 823253369 52925602 613228486 523072118 580528884 367989601 722613370 924448010 76334280 37096287 600620788 60939110 712023073 535613497 675808107 494385609 751373060 293035934 686642451 523975566 697815011 839665101 247310913 889220502 469464615 210936360 8315991 575482355 964007022 16043833 655810094 151317857 185259965 552439609 209321411 292096946 495417015 131232578 106882842 993266707 218152374 429368366 51509592 941765025 222120566 77643232 176637973 274663583 337535804 789753149 620621958 710682139 964343415 462642622 60425427 927238082 676059517 99020028 963152323 631206546 481746411 996408900 189706419 675716835 175758928 868707639 506331952 639662828 963501709 766255500 19073437 993943925 475345952 790077483 849018281 211592479 600532958 748540511 622121405 34865904 207296080 477479350 442141342 141876944 132023160 670269967 970390069 571966758 8299893 309625520 303139385 608392787 693776041 456562999 450803390 368586329 517816624 970909507 716491260 759463498 149413025 775312118 971035312 332971717 106051300 736113998 121893320 286404533 686433332 427045541 197322397 637212037 680828459 712271103 494039384 229929674 430930420 633150035 616804273 377846432 805531010 672256248 323447498 286496091 548262818 139620385 215210941 284318233 814346158 810232248 980648418 282910604 741559517 20731433 479745064 30182581 601885780 211583110 429281963 903408030 798190320 557034507 190289593 614701839 669827530 996314610 935287822 561735678 437676706 245195107 946261873 958928651 54802390 382882439 312229254 871744813 671336088 476235044 500857609 428205022 152866315 158531807 874745406 817982360 290199622 454055913 563450627 386258057 427622407 995989003 612565389 672144567 956771293 382545715 557206175 449646327 829569639 559802192 187824511 848748505 560976656 79328543 190079992 565385651 338297355 628731487 445550890 981100175 425577661 931783046 89719643 894042908 553475956 702904071 848800620 933188372 31065267 816093241 763319188 714406467 730645622 182420560 572784370 597120826 525137615 632829290 865288249 121935804 454287918 577490268 159467748 226001791 615697084 848010832 465165578 925591614 482257022 391673170 826933908 626511522 896169566 696707122 725936532 450865592 400320755 892328051 564634906 316249907 869351377 704042680 41287308 772098988 742455062 259287960 287746036 412586324 795623519 956134737 522830136 256701628 224818007 331473449 944045283 54836932 487298584 440475588 288054441 111304642 94751243 744214568 50319489 284317549 557100978 964448285 162715826 838077785 641099009 787926455 858764342 980734633 237687760 209166277 661142031 416102777 285342654 318814603 372400100 778962861 734666320 846000994 16881512 518911927 551565350 287836984 582665652 660405402 569053162 600524994 798758978 613516651 913560562 513005582 381605292 168376417 199652964 317844609 836399139 604691213 619343756 377811618 327188855 926703070 818822047 484214163 988118710 688754256 845253170 657334647 190219521 83217005 782254531 993527195 910646516 197897778 779406648 982850294 481123158 623442183 686021433 522636696 399573618 715804509 174654348 485997212 908764248 798053318 249338003 621176924 586446315 533128640 661333283 402988657 779296623 396466273 542401675 589022819 124892084 966281569 957307254 714380744 9981946 17272776 61021268 905937903 806634075 381780336 48641627 207282573 29204895 484333098 48205509 66317844 837206691 422999723 272524470 676135998 316910051 291425333 108759064 929932712 616091734 952564328 608114195 273790865 66586007 169439058 60074689 569737566 787457271 183691115 928408011 102049103 792745920 813523427 141367401 488563193 855015276 139737877 548846953 753492336 997381193 593696314 156940602 207705791 372086887 261966080 406573315 50214781 125100440 9214638 51599553 444929909 334710240 318770886 740043651 721671296 946206122 950268187 829132183 21059108 203483797 554587165 888308308 389493832 877574332 111831523 910255181 852219237 66340401 708372651 758103867 748814476 992932487 766333172 727456821 838884129 374917217 679041470 902840564 701773733 996295671 110588432 731997524 878602155 963861786 250940582 328639427 723576859 385911212 201445856 248059094 461750430 888377018 461309179 457541868 435176830 301571208 379786097 380127970 248572520 85698728 108391431 450782641 874638888 970329527 56300975 761380166 219024954 222870953 782613897 980962969 287878001 747190587 44204973 400362603 44785863 774289476 614663419 983458805 207287957 396328276 7865100 561625925 218182122 348917336 806237946 249973292 137995917 802647037 670957793 907981149 388434156 837369264 73826809 359712000 582109717 199062179 576673593 181846146 92397596 950791260 940530426 306624144 309876160 674711059 47880321 907151156 799664435 875294110 439331028 70396600 200662648 738351494 364344194 388097959 108089277 640082306 413729037 582813038 177030128 47019776 776769987 282384747 433681516 239882443 211794363 779282377 113857088 357681739 920033563 512784848 114870172 302734194 733563857 414047824 769401442 892226117 39011292 3541719 991795762 714905454 520245018 654297133 859951858 589003002 457873628 566725912 227675298 561038270 175925026 305341605 177343982 785496651 645621890 803628513 587938256 403422893 22389900 425298763 486474608 986365891 999698366 768671193 660654775 218001522 317738117 726057556 849843620 339899611 288514375 501804382 45006523 945942429 79986683 970451166 604384404 615731194 536426811 94112802 472816874 784989982 168605736 121084619 831057902 31109662 829417777 273156451 147458142 711082661 800344267 658534103 8779336 267490478 978539943 956604745 141103174 420318355 836019419 587707396 119277069 747575157 8726152 696344259 861289092 133248259 962084448 430049856 78984740 650350106 600878204 97907401 904716036 66564556 570620153 564392067 996273007 849796009 407873877 6868871 692686650 265978735 596417825 162496308 412035086 454072151 155660224 259545059 40306008 102546828 293994663 322711322 441371322 175777202 993892150 449052144 405240945 676379220 838239132 797734112 299292655 375154450 900387364 630564565 42316448 944246222 771133551 467557284 35816037 552654879 118883020 20902276 798131762 788955422 365005348 656701753 978358998 339494725 9454812 320807476 518581496 635256476 417924610 899558122 44077792 201947073 148988298 249083398 178261712 885973502 366795835 383810898 245471914 358627710 708220031 741939706 646687668 634341752 123336515 754991800 95351640 920625276 846916920 715687168 148150525 952500921 564032068 176525616 265864756 566939483 110605540 447292375 217239323 780888366 577277765 49238272 775657904 154763666 624014303 595624332 96393085 882301922 347984511 431870896 774865619 783136607 441875553 565217787 943053829 611213859 794027201 114562705 456702004 736196538 603494517 792409671 338605768 431398164 660325070 826348245 429239366 55834436 992214834 370731893 884744579 669428982 881186362 180994114 263887738 226102007 793894983 434556344 994494883 970461994 700165741 474091447 656113736 818438174 488380248 477302680 469182336 555490173 226889906 758866089 917009961 147461602 297184190 509349547 580225847 800791459 907344806 734279003 454017036 700970704 705309425 305448740 523179855 801777889 81219937 64443758 947095175 9225575 515683102 236632859 786306644 32945763 395900700 921038106 295559496 66558265 186092721 611593043 464903965 187962267 214118009 746999407 665121827 652349719 5266895 494589426 992428342 703256563 953792807 281719551 598123211 40621730 881916528 571932350 265582450 521328556 524149318 330489847 886538612 447106612 271676063 662062467 881341054 45831303 195764056 378444537 695976014 103519109 994843074 29668633 734060282 692047342 992460865 358937236 668014797 926485967 423696946 192355318 271573980 963495846 314508699 203314069 800782585 996560237 2042923 409415060 58794403 228613706 36575636 460552495 283544850 992246641 38271869 804700424 24218823 994487474 675703918 387981016 903659808 691598168 346371315 521590631 543213674 738893784 734914062 57245125 573056713 295444820 481752720 758987196 394822305 584052531 846288970 577350113 891073749 676891655 800218238 169629272 154717527 518203534 498664586 810453967 544425256 194350778 862070643 440662349 307611405 856024231 272434705 858961504 796070568 596837607 363531283 126732671 414151472 812107810 797542844 326084870 670663078 571325447 468454416 457568544 561947631 830898261 160563465 907941170 463277139 408815972 801378367 187402104 373964012 991662464 561478526 219906715 932346315 321048163 265839147 363396135 898375121 918370110 187708016 389978222 750523426 594260547 958642867 214038879 847914061 531538291 164600399 845612931 71407548 391368312 950334879 83880788 600400969 934897192 380562622 880265140 479482778 700995060 340221929 66704430 81790594 895671303 547505936 390981191 574445888 908686707 608929339 699560068 587979426 838394280 997969857 544447123 689715180 235090429 247132837 69649668 887484519 236116199 154929499 890080238 727883874 337716143 302120268 6632958 195192160 506019910 983282503 932678564 33012026 225895770 382319199 456687542 334517453 345542151 820324750 835320783 550490898 649385322 524195287 83266049 577773424 324186914 855700541 80914384 61638788 137277704 109866181 928085033 934994762 397817582 273735703 348557312 486851527 698160805 938642110 153505455 556513337 574319477 290515029 469890712 335133677 194961623 679324834 16665516 946525478 782057144 155735111 292346763 452903029 746558391 68318607 517146972 335047869 404869170 40762181 582040615 882100381 99473122 542501892 682699837 15257424 830501222 820328153 321461704 157904710 723985432 456659769 688373519 93741342 182560185 221664916 40150211 778256765 268150727 733423057 764702999 422000181 113105046 409648918 874075482 857168140 498995986 707910988 699064041 982434131 967108824 725378928 473323125 423790220 206138206 452311718 244873393 210015106 806352141 865893855 910595414 597173396 490933501 961302015 274542781 931166330 637208494 639394515 69022740 722677249 710284610 51580261 564863439 154286867 294648042 230916649 2140474 806051217 215793267 193378851 410266574 766647960 504013740 620058354 729132063 94102202 480398006 216277631 750789013 696799382 44172303 82019331 169835745 31326397 772745710 181322558 273343865 162360224 978306341 299674271 321252446 59794417 743878654 295851546 117901376 282459876 228204722 921406300 344039771 571522854 604857974 397168677 150711431 195755550 786317796 885778769 81021373 546322601 675123660 34708651 545926441 304610269 751801070 424074907 243336411 732699002 398650858 834900540 112903161 424206356 877616123 816251602 473126821 245584944 169135239 417974370 120044430 847552369 223971042 881872999 673057170 690185323 663138578 64272346 167625627 352792520 655899882 859572571 102881150 788491637 175918898 519529891 369073555 994222000 669859084 783136035 893248291 598862846 734680177 44333422 879881165 482327521 693114297 526063263 697904615 911318524 828858071 322922444 980352133 851813535 175354297 459033706 675185006 101880132 606449473 361793892 643521323 457495730 226325624 911479984 411919808 764299384 275129978 214606239 847360872 295685229 54864631 717419556 716361543 911586722 669696423 77853221 659740121 841979080 830307906 491898498 893163596 443385230 734203224 91327054 307370173 205366530 299188756 97746050 689183804 696703500 298830262 620530193 813383308 336172266 907443469 850875644 558921241 387409241 932314481 653367900 410915000 871815952 181278358 913802343 881421811 21349347 260078028 283243315 339675258 170524147 929107902 52395725 458378501 966127119 108481173 298446068 379204363 287324682 491984718 998495602 686847128 463547794 751553735 414423412 310822837 705147622 686347728 571862728 198856730 794929412 173721908 665751008 507795260 13701901 208217842 188812629 942197947 136803564 782719073 24821935 767720546 768855999 192181614 168023816 28891902 38048068 688640016 21138971 237106201 12642869 769268593 740903682 873134754 22083284 30846145 998453405 494602304 617500280 284831446 72816042 848677242 593095519 599722329 744841174 768147267 44071161 86333793 524582057 183562187 612214574 894550404 845532601 961296597 262544541 136110820 216784504 744930604 522818833 667321977 737216359 212181615 620389689 745562855 997822069 723866925 265309138 653152780 125468621 201860676 556124448 561488437 995070630 224841625 547277210 503928196 117976607 266151811 839854722 115205754 918760447 559400076 217483395 509964678 872783917 555559299 578086415 890429521 249440140 974273309 185801556 996545997 493196527 367133364 186638907 18453343 740528850 98633323 138699147 847244822 336987125 416779222 716543633 814872372 158644272 790046403 952819329 921495067 939717386 683996570 268333079 974894618 941052706 752287734 177356625 710818661 616995862 364986778 810544962 442876761 252570364 164187256 440845868 112750208 281962823 173089081 51509523 572327015 664400908 518565279 618837228 514534665 937273801 491345049 784618434 518811401 910061412 552045423 156239435 794315192 789845654 479534858 767294686 527787504 717172390 404952303 723951899 342385123 877749775 242279740 922377148 970717669 440911989 344404070 599207869 567450424 526372885 642360194 765929676 423470744 375411493 541555969 749827664 284440017 602662552 148710112 389095806 401581887 687799314 253231768 445564246 317591351 678693634 927325271 850226516 528766224 389104090 263698883 298867369 112411814 612034395 879369762 103977864 540630810 930957413 899402518 223495854 442283474 106709644 769856770 211890678 637952679 825275571 892279175 92717636 120389594 798086315 979118687 15681153 180655681 114030707 305707818 794942365 101011905 176803647 340223402 673990837 364325426 848403718 867766629 322369168 243246600 940135652 939124399 979735008 51386797 657251765 550634497 664378532 473136357 176021511 296538708 48932088 277892632 942573176 658406496 324441327 424278218 530203200 659869227 390059516 3364482 473393276 840688202 990247358 816903682 231535978 546949685 549354793 519885610 93423513 705025271 889545415 153021387 338227717 838470763 196699548 13127987 88266854 556049167 189779024 945810888 244367994 991745419 790495220 531426668 946886238 174303753 919758188 687878237 464282666 311604897 667715897 959799995 55997058 724971044 879840611 570390236 504540789 563954493 654220874 418095879 22376064 45297191 938868670 73824912 467457390 398865469 38976388 657705059 438836886 360015505 167975585 540589998 777306677 97768280 146953358 221914638 233796042 134040766 727224253 320234932 774854193 606173930 367025603 116884724 520766728 520235516 359354487 661567932 645602564 131185956 979333909 137216945 668365667 344334618 883853970 124742231 760860640 98738393 748392048 14698104 776649813 170900749 741908664 506709119 548499030 493060803 735332125 815302202 186095813 938947746 905084031 457183724 823855402 923385141 55152233 213135216 609403344 390529021 585791811 517310324 452062479 595679438 114010851 29525761 501849807 576676670 857420183 187501918 140039959 710921516 33803349 51138205 268023676 662528528 498483125 935230335 706193430 171594938 772738098 911889425 691659285 563002854 92610461 983207202 147864001 415321016 289313614 457138643 622013652 51069828 281698962 876455670 930850596 586547160 677852649 623380054 523169473 29657598 662000799 436039521 52785289 304215413 629901568 721005401 608330495 977764570 569417341 247490178 198580315 674512902 370653030 803834773 433359430 877328074 801521035 664857688 889303009 473636258 925192338 606202500 115787459 321312127 964664454 363870436 165086709 548814741 911046708 452153224 190118318 401688008 302192717 171851277 141609649 342243863 432082524 573388461 877959651 805794314 775894496 683866842 185407879 755212489 187918267 375448695 716485615 290105188 44872592 50082756 746258801 130808648 697380813 137189155 30359189 195321851 237300332 610480528 163216218 537723537 222537361 87243109 866400837 396169520 757081777 590567199 846691415 295393066 215551138 31214910 360645365 505860419 211793937 127995692 51510984 47216574 257707795 800781907 581236700 53377452 802430332 228602117 630745585 681286846 497703423 447134662 422753296 342532727 570570857 544237462 700349195 25184096 341983573 143089030 448209034 594410935 255082679 65595213 919657246 906712468 628209858 397830348 356841766 416485556 55941495 904077559 603128423 275286429 707090148 877617304 509299085 631979907 419495930 944091909 556842576 784298850 640396535 58345846 552157868 237815696 64229007 219205672 462396279 376373188 152369580 78480979 704592103 714758735 236492294 398579792 786082261 375562654 452557504 583838117 884344374 808934256 325739623 273963621 396140517 684129067 269859374 674636573 587432046 354143362 808863256 807811777 724035300 257523696 636535116 156788957 182743274 231354019 760738055 824074473 709868822 538494189 738481614 66589726 790726668 930133302 875319103 90927309 501356376 239114112 515310200 600065973 482943643 205223713 971354113 518822758 15803997 707634852 603138962 144771714 991319288 522606680 827969629 6094817 298587791 446826861 250546998 382229192 330239767 526309634 474061674 504281872 797118933 123099511 137334466 788353713 952198232 64745319 444736108 576481000 698561864 324297216 606270106 53267225 857495064 196366090 24154627 347735546 85519776 263243415 122354665 968091317 929934492 94123514 210396510 817697483 286810127 289113462 717518773 528361957 18596666 974645211 957313798 96783280 324290004 607642250 935648019 77998352 182592812 975288629 153058377 331724026 884162893 975732103 188736948 458731986 479327456 907128855 492082624 575713273 864873197 877780701 302938232 252814944 986958556 967343567 464327845 353161413 564720542 825006018 772731454 245331637 829423862 646035555 657011625 799366197 29388121 262164670 369243423 272515468 629798255 587801587 821149938 561475125 968594043 958144130 411496060 393372971 333359560 719962231 305424253 200936580 695752165 355082955 580281826 98420671 829388145 17204128 929679683 251004215 58424332 951966954 425625119 545602135 184564621 346693920 95124950 990423998 487936233 493880303 475316182 73809027 735381453 859295682 569619395 140557370 599298141 848194028 505276053 380756844 555823101 82505058 284855630 851901389 314585238 382114699 867845122 509057333 100723868 738955992 298401656 835986725 275163028 948436667 164685986 819908811 213821783 942493443 693505010 748526688 984014844 300646259 25271319 381818266 66002732 513961690 231163529 323060316 70920238 674146664 635456900 487115872 660256633 62258658 93072841 628691853 952494091 342424131 263638239 33466105 133340947 25079477 719842552 943340541 513279801 749525725 922692786 550454276 30491207 45233034 456330538 514119433 575870988 236850958 534731426 153980089 800901026 102108579 453871168 791431868 825074083 802435629 632409253 843902620 892525131 712244517 985930344 312033396 766041201 737859400 140961844 937827878 762274400 363989232 670943697 38331524 827805079 452466712 370399423 687734068 853326962 48166837 983592468 267623119 960104917 69799375 301691200 666159107 298808644 657236484 76176979 928515984 942896710 202581176 968437537 912107975 310202138 68984802 432896047 467681216 578323929 162809283 875845321 45964050 811394298 960626604 250007791 463612496 100090495 913140947 561921896 978004962 651855428 66789187 832576867 112439047 847814827 851446074 36029253 945606025 307299450 887994317 95882837 504902971 812067345 46071940 260597410 80014750 363560658 624623109 605590086 727050714 886765304 805874519 281807066 710146993 479312148 232899824 810673412 190618515 741415913 311781919 378342732 348737420 852924523 811610222 221299883 410869802 106055528 698627193 988064975 632358401 979984620 705912254 125577745 744183979 939426792 108878899 648875569 635531882 347304554 586327368 381181110 459916708 717755438 928735785 498354748 822155613 456111544 88498840 887668777 270214551 94688584 647633790 254645431 550330460 543255528 150985984 838685564 853060267 143971323 151908801 82267829 239691976 450195441 373265899 365666341 103518653 152035856 634094572 236778372 781273004 198972931 608098540 296635569 600962229 423077427 916881728 544099880 101046700 952790994 991795303 196319362 38589596 328530368 891147101 349928506 871038654 88435060 641667807 953563921 787285630 761740502 621319328 489791552 184101773 647442517 949908017 593387698 496070697 740150960 437353495 595558716 307109913 467867163 593841308 666818744 454240339 340449877 322265830 796064568 501534634 674920701 828150123 69263129 228635010 147348190 357966794 503990554 577396402 821351437 410883309 123177256 550697148 910707451 825603887 658368845 206938121 796847197 310207111 460182897 551381776 841897397 802253754 577295599 263167187 344755530 103720831 604287668 593925717 378538283 17316268 856777179 246225754 930469559 339740742 802663846 622401537 232844524 971227123 936110053 267909408 240386862 400284568 76848852 94935378 291477385 967612012 586171357 993093346 557794295 10185863 371430045 605341643 9115454 315637521 326026608 415557834 46695302 784663851 600334018 178440511 105596475 319753611 308074896 899659364 79331048 95289013 243213564 843530261 567718697 873377552 710175474 507700256 300801508 740625336 205058855 998832197 699122371 950728716 209697180 764868374 285162873 446270655 731813865 76566817 539047647 536637991 195495760 434929053 430917435 97226492 861122733 855961300 958652162 689437524 17083274 147404507 556392390 994219241 104397460 539998880 332804282 299295113 635752360 291151571 895543770 15579376 269691326 152646981 285466514 135915149 490696865 211951469 498858592 590144305 901179613 373560497 822707048 520932496 76214257 900233603 79557172 366760857 849215823 983734007 454465700 516139169 929068048 319208072 268833844 760178914 638184100 492034232 941358827 738192932 780127535 401144755 887610811 136509802 186780051 765058300 679042669 254488556 736118686 776468425 714010009 996558765 692484757 952390000 392297106 182917889 907977544 662980971 962070626 206872327 464150122 997547077 499796611 307803680 908117387 369407313 387141100 890931062 352120228 337458882 477200986 253644886 922512529 467094809 492643627 219385274 359866176 288797193 731059339 801187032 247148789 651254821 377070000 318912003 199374183 691979690 976319013 630873360 940761383 906773743 213523899 659038074 385023723 652269894 713070941 233914766 364251192 835784930 265359774 458660085 876698872 874085207 442214501 570482479 224911455 920122709 338595944 398216571 987618858 323614730 711311338 372049819 996504468 805970524 75770628 470995557 251407553 122910613 532538492 459950914 429904995 157479342 991645444 571445310 498982064 82946289 765306992 329280429 331117989 215560094 769200405 666923922 298753416 186811374 10312498 815326149 708114385 355850623 315683409 353861929 620105849 376168907 808777799 430211305 743029534 291225495 846637871 229333168 453407423 812771001 671235925 733191722 277289917 910382091 266178766 463453678 233995592 21287704 980814955 953135994 251876933 275286824 208043976 260640492 465329037 91249595 822547169 815377441 46367699 32471653 596019823 917504682 270808787 611920621 361354298 130706640 290950985 179017183 921459817 971852480 618860484 59901292 929583480 422406825 910394118 649506344 345984214 98421609 896986043 249247068 869558183 447540026 547030867 963558404 923085952 38583662 674775482 396966399 539116685 217985333 853517671 156564579 130239459 380486856 913921800 990175956 441499217 257019006 158341823 444130494 262737638 217121504 740828091 58169444 997197660 464318921 152074639 142675827 259952450 524118794 50497875 608577133 892383547 979346426 30026248 560900583 203126754 732682691 627340354 350869208 777623190 984591518 946217123 87015151 41216228 339163299 438444220 145336533 933051520 1779353 951719673 667680778 492799941 530714933 581535068 215850290 455578355 431614285 555383220 449733849 257588946 198607779 207974042 630147138 600627103 7215123 437853425 128446013 824686699 130267961 17027574 218512940 653639437 254692770 161866520 23685980 745587604 661240338 731974223 740704402 981463206 197880981 426324260 11902322 416968035 746497304 122130082 725618319 368837341 128570713 997749688 303144551 961407789 617741558 701329699 702913370 189265195 308012519 747233586 354236880 138895020 41650335 323212273 484864731 717411189 51582099 833431037 86857349 402159581 485584726 719599247 711680965 127337661 982836170 563329271 781962663 657774080 639900277 990889112 552476768 30169363 130722287 264882771 963485533 914302946 304277856 870612651 872500150 810307567 736863885 572784877 698635309 466849421 568930436 460957379 75789979 419490532 431060718 904714662 138006351 808921305 457576398 654907370 662582267 773021570 731372071 370041980 377741545 403326446 342443022 554523247 803357926 831770257 173793268 408010890 322441402 356098248 227242207 227419517 258173622 944286708 940130680 898910201 177371391 390803050 643513816 443921728 181840101 904192837 518926987 345331275 931948467 651503451 232818234 214246705 156525254 563428341 761018716 254246580 410069118 765637212 999318324 865203208 345386658 979148140 105109108 94769971 412590523 306689240 684922519 576566423 212109724 774328897 647157108 872947828 333186836 716874692 921705621 254858242 92993366 566466781 99010147 937120861 169807167 726250826 39374767 24827152 310692190 44543811 231514690 488439222 194329969 181257529 654474416 874147766 463511918 761210182 376884290 576622932 825380116 457573698 267025867 238635808 471822216 342145765 963586545 106655822 113196784 1311329 297198613 338504430 322099592 525600036 981207370 911036589 365630775 142977360 640733522 183966851 536280533 764876440 444554812 176108155 77233663 294910145 852164796 365845991 895417607 879069136 805339374 967697921 297002981 606280376 696513859 734136303 84207738 635155735 479170580 925230185 222367651 777392247 203435260 507851180 892876442 384550296 518437572 122870053 893642957 768287692 628582665 348287839 396714090 564637058 976536147 517469908 84513935 998258358 852355110 247195558 439519164 963570639 839307410 634417565 201690140 482244174 160300225 652252105 171952238 280008762 174760966 105089773 806700801 831047774 648698956 237619126 172507976 721758401 41685980 230700838 30807964 195991494 115762818 448480735 745057983 995017440 347186416 127084258 454429372 945818709 247087828 937393401 90066836 460541438 733120091 705588577 160423002 835876629 821961629 916240311 203266769 918876874 44836061 368727646 589858818 512063642 365179665 667191654 121861397 570721207 844374525 360845825 622140214 698827039 116171504 845580341 116903812 832702411 574941141 117587343 972157574 715511735 589693209 686953448 299541826 933563663 143269395 725918052 474168508 668708625 960335282 569711909 774308901 181382646 722045536 17038585 632559513 928062371 694723677 484199622 835149793 215400855 795541929 547129723 687205716 14216505 710290302 498543136 89917787 133465197 378120044 286661879 329131101 562493969 811224719 264183310 377852531 545180049 774998934 506211121 884759258 769284365 815569280 166002065 783754105 924656138 303889649 830570382 116206379 909664527 310567782 101590788 864854609 378485947 599992631 774234082 874138721 266142874 884075973 346728500 718858537 691182641 853993280 731225431 159579205 258776451 600694060 748500299 5145677 162273480 929434583 295966966 719913935 916082449 833527512 448603299 617828343 683728422 680424952 696735805 662400920 763149440 949661034 602725549 742177891 595075995 406485570 873780258 944404492 238717970 894388739 525530965 882774897 889189613 101614511 500323457 947113929 3056901 993138780 4955058 106371945 10007412 259992716 122545928 598211927 735830206 575083860 539963445 494993895 562176756 178021827 792954569 845796739 427477308 393357447 15243997 235261117 504982113 581646875 680534063 457512732 861645100 883801542 347036275 784044562 870729605 880622128 669305746 229419348 770969279 463003352 501407596 714320566 815338065 706511270 119261878 936638944 536066464 268369541 135924135 82643829 695408757 949975207 700165330 921051741 334535587 785096994 771312217 340517317 603129340 591117151 118119428 846041685 730413684 910191331 537301556 736354331 670660776 313796633 257132005 483951701 115813627 804896402 198508053 220765465 539111591 948619046 886551861 830520609 560752785 914743315 590374466 433366049 157425720 153766601 883949392 71018148 476256844 353746714 51944341 891639995 630385812 626792618 531522596 66579879 217976989 847372947 76048986 720645340 675593442 801113061 46327597 534563436 4898192 801038630 713656551 853297396 148806247 764705246 561910964 277306827 698201427 953707700 435733100 132443702 662743067 746373697 420461260 932352556 818900883 498566982 467193079 278442768 660702607 88462198 55484550 492668149 34806725 111620943 31334922 201437922 546428715 214792062 586472903 846711190 874712861 262330111 100182213 422921202 167671111 345657337 834327186 76021444 686073124 89177406 218839760 436582734 158207885 841598085 902819849 522664018 985147322 876657550 459127455 635064686 924410848 759106826 576133549 473782612 665716248 789005612 365256953 147239392 198526614 109237318 289117537 157170714 202637790 337684385 353494928 316426197 668798518 74593350 157768570 413774045 387847304 438207446 565975348 125805074 191755139 368067048 516757558 619154683 122683930 2351178 142974754 723955618 703276168 751914887 472571826 971609930 417693341 112281706 73067320 791662625 546884679 35719416 929571724 840320649 12547531 544958163 399580786 133492765 893708316 252050287 744716598 899343662 165002984 533090806 338618734 365248256 547468967 542574438 245537798 919448272 32584399 239862708 804227795 105889104 356378053 321280624 317417007 943052457 42187027 610270367 812335802 19800381 789749996 43992532 566879173 858422641 919124423 117066678 772784222 260685638 836531802 261093447 868604155 384924376 2200100 579901899 642937215 107772004 838050447 264230449 790161461 408954054 202808952 400591964 893079840 128658428 542030957 166817081 43493460 130282027 433361640 864057325 787994280 260930883 131614625 149987491 643134983 332607515 257851207 583286429 82153611 908754244 791664873 441715074 951451436 334193217 914906469 471304380 34317843 55216553 642276228 425701082 519827310 184514128 564847671 791960503 524249361 271537322 204571109 62098333 196185201 582919861 220475430 351327841 557636984 221551005 201563386 196603274 852687559 249635732 743366273 268655259 344570441 400687785 488377540 954801051 814250576 487048298 478981613 873184042 894024102 715570821 890598142 167111384 163910493 178673183 985134279 736621757 514771955 516944744 100981245 821834728 483281941 536197464 246916840 25542421 470336611 560896309 651443843 834985940 948262884 531377535 565801764 493055396 303988013 142659401 389250396 32637196 109104037 525228299 522744286 219182507 750484705 625316071 301086460 445011624 190075482 771462052 656665829 443395730 532460947 2229058 476494792 97232413 582853311 393374848 158779058 80344187 95488179 927716491 335359410 316044498 780187043 659794108 416855872 265630274 831684106 996946727 934941304 539710442 245121833 887143957 555302607 2879611 23213108 728477124 860510150 960662874 208843783 700015702 623774394 895948375 278942545 186503559 194221691 831544933 225842380 875704587 872335512 141775303 631655647 795642902 52033606 798702637 5958366 333153138 355859548 837011759 794036630 60664626 321087761 58629956 166657907 410214796 827986167 948961130 600629437 115129 723765291 762943909 718769974 752182051 577647440 56112187 31494427 815963901 318212539 218983438 477043711 113675572 146611396 910848696 646079369 477144198 883690907 762505493 102817716 310023901 530473732 558988597 333705843 126622077 572581835 485823074 876806109 519821337 318306792 369644453 354041654 580617623 686858896 91401401 938958356 695297238 812688111 797075841 437380112 738002708 15699222 400230339 685022181 627794695 127889439 69854824 671677266 963856759 608191339 364193080 523081236 325492165 982912421 628025923 571987158 21529677 122556541 410839316 536606290 594422468 604169075 156523139 130362017 88382104 542901594 31765861 172452714 669347671 713167129 130678579 457057342 775893117 772039645 462000976 163786548 820421441 916746060 318784223 851895248 909194244 533853846 812664971 658274265 492258830 939250317 620237580 251185003 743096560 831793660 395953759 111022059 739219471 92135626 227400780 850870994 533020885 923302777 943403908 581781096 909169255 879631035 758233814 249637492 23061144 438145470 946139780 712937183 939471003 429903593 990321503 860750754 8761775 366614544 326118440 79521772 168271277 934943631 67883994 461774084 982402986 744704844 243711570 354471460 686961714 897308854 558364931 184500770 574512139 786851682 805026609 511485292 396055075 23741451 534560450 365082246 42811681 770768784 465034292 240632821 643686934 536070324 208110386 50666456 136835528 949926563 962615002 849782918 440999075 962540878 175949721 785515304 316116850 243932552 847741895 783711229 678544195 445283452 201148879 999144086 386852818 855745478 741524706 675583165 575529753 322141500 27325757 914643705 690941734 763666632 861378555 248180901 27095289 966384130 157336957 550813907 646377063 858130042 406648591 810419130 595891548 46899971 7912772 551664732 630005771 217404617 779829944 73878020 246626240 760261524 346857814 273850259 410446183 703298102 343717186 89432717 760640577 947100521 788892841 944037159 2017232 492434334 869693682 358260511 505697516 122823889 369467502 161227744 866379632 366506821 611605740 52229618 780944737 785699933 620069419 652218406 81735812 977243950 989855585 416721922 673981200 592629430 558783582 194202190 910544422 488216447 637922916 268094957 704725193 444816505 75403428 620874452 583036319 208643449 126099703 253465956 304673773 593127407 578231915 442170609 888078253 178215530 72927614 71563202 317549985 814299861 40910190 196424512 503762128 478172247 80713456 923297666 441510795 743423830 197147946 832334451 150058161 959316702 359169773 305301349 420760060 725214198 886316448 319333422 319292294 105162757 580624896 844612439 411908865 72194160 895783008 55851124 232143462 517177895 162573569 880440679 641861331 843961174 185104810 189548892 822279712 288364583 134750300 631951649 903524647 832193 645046009 210210962 12643869 648432692 400639750 674777197 557877981 489775736 129536771 469675935 521903578 253518543 46540746 976115032 360160360 687422701 733538585 145688915 713086281 917927911 711827379 806386686 195100877 266562359 447846344 429861648 523569600 526243665 818865117 902928988 192721869 322199413 112587551 909466411 656831580 308896763 249686261 652544456 957829289 138717733 384840135 169153287 911231307 498352974 578313466 327129877 737436943 978112435 731904690 823705584 187120596 516401562 823577619 483683783 326710828 895940778 271513607 245567385 122136929 374884346 127721926 253075933 961499392 899798295 354364331 178308723 646348891 144158125 303919131 254799177 98289265 268524615 944261748 206171960 35268804 451302577 307807394 862889608 374755253 624644121 421656205 713300725 655564355 691702905 98303687 447494372 675219729 803552471 376099283 195491257 828664118 751665258 640077436 378962330 175036110 769574867 506644447 891188668 658950886 512311311 30100354 67162054 334788631 570790411 354663047 900936014 632399128 449399313 253928648 519281832 715211838 172548442 370367421 11508941 177465230 509860805 744047432 374951748 14511912 452811553 649674063 572920908 493917523 758904538 540380652 241022229 274112167 109052094 358038943 651898810 988503690 461471660 361106880 412351586 964771217 524360276 546759979 80478942 999705229 491258972 138810431 91620949 657091423 800358700 117764307 33578916 108077659 973081532 417552150 564190677 887912153 602571814 50458858 42728639 771697986 269835280 504983018 16902207 540313755 470433853 827109197 287151269 421312210 472264278 979861176 453811055 691413426 344291673 792276509 632346644 360565150 200349856 303142148 79702077 185453558 212211258 846569019 29285968 695221859 90298769 351103155 989695391 865554644 775519476 941674738 966870182 373584874 123980011 306184530 38430078 160459202 983624693 177463914 41623733 384546493 727325870 234678761 579797238 396076712 426943127 729398045 646913673 695882893 955059282 206150115 396492905 652680638 737682943 27497275 292196175 158965176 186880073 952007204 843086391 347130555 704089747 430884278 859062637 208414811 198288593 605126699 325432935 942906420 49544619 816730268 525567796 257306852 452964944 638434791 309987843 247205198 163318370 24207428 828780919 269025161 65091522 289897491 437144084 818508957 530958319 497864156 696065529 414475336 387947988 110941293 492434333 316037165 857296660 831006736 6886544 817991240 689185234 48893434 429798885 233937098 321217556 969450463 748516100 736115530 198436386 547775564 162077328 392955380 227837673 693732184 937736129 739873148 272231507 137176091 334922023 876851387 922343170 882999382 148073610 618259580 320572786 192717255 397871969 770709906 289204463 37865598 341582800 531777086 702740055 39000095 320919373 373437862 505353833 7466996 74081949 720757200 627886869 626379827 931361433 815994839 416785697 897070493 333246476 394587320 945238912 574041333 209362876 377015084 939779292 937659401 427449258 990826632 504551752 972149471 157953644 290370798 345281728 804855617 231272530 38363794 775278390 767035553 866294602 371380553 385009164 490475701 696692152 783906453 678444677 812608020 301510800 178150196 412446346 488879280 723874459 844225507 380368706 356396081 299674529 978620005 604713635 659603830 98736891 965622701 701314651 629352724 880775517 645924422 366053338 786322050 964719346 907936072 473878623 363363453 607921730 840173498 453645406 508425813 615632790 790332333 134611338 751669884 366850556 638073396 801493212 146739928 966253779 833456690 829532409 238644339 286743263 373192270 936986330 721974879 252386439 440878200 146641567 895614927 732273437 999911681 682234896 315645157 757528754 57337687 769115753 452046172 428567637 654398675 815900399 120860369 76807116 382844038 260895160 80413965 560854090 112451608 736559889 754975559 455685760 900834386 66206049 879545525 368232418 375864706 4038562 793311529 973054875 766615281 545667324 930680249 744896094 267484279 392086376 800339223 698142514 187451626 591025801 146040426 819238323 252779125 86728158 829740803 320436363 945884305 181857857 320014468 1707043 851089818 695078269 863035837 697744657 295658508 627410212 929270502 158000582 301497100 615388736 155934272 169503003 936355931 629145886 516510403 267871919 994184611 685409231 363445585 933538001 982963836 322282997 998111953 74650262 384357006 377025147 695175751 955279226 877653586 13392738 80078551 647428841 425983096 408504161 728790914 841863405 24090604 2596952 117580807 103409713 693343012 701960690 107509494 711365455 503902835 828073234 731722491 201521774 889802801 698461455 346921845 520829223 387436728 357309377 216938517 959193379 903798884 572760603 56853716 953980706 583721821 408889015 374518372 285617431 683314684 637805795 367477466 380125423 439677975 628167274 776242487 77084986 752454497 129121499 417571716 62347258 90985568 187223477 755798359 452677922 303081823 333407222 600661591 216676313 296359349 192083253 125304285 613366364 677875688 860371538 644781062 559107960 976872130 350378622 845134471 184849016 127374445 934346497 311337608 344607473 352474921 739467764 140589989 219022845 614677054 21175488 555549363 264264883 521507230 521718025 420069345 932048216 997834054 235827902 562734273 719278805 830693263 512199392 363108253 535797892 618987768 541219136 812834850 569375563 85633678 673992425 467259546 1969641 248549053 987323377 852100504 589970164 471587263 580551532 135046297 413764310 658620913 566849653 169025195 701240145 339760361 547085766 359881877 624036351 320031189 93333736 554262064 587342029 511209157 7711393 851844033 678330613 997114455 410661230 121719172 872713921 401874190 226424608 518308335 596723066 611077652 92015286 601270314 458695512 21438739 637029509 696660555 926463487 687744154 594107676 867722617 45262443 943318665 776467217 41740071 472821100 126677123 454824007 813941732 427081226 387971170 497410678 314852658 234710956 911536645 400441603 76158893 335330763 352104143 94237978 571856008 902264061 775266934 783587096 859916490 141475725 643293852 659101548 300356003 191493975 441949515 763616387 479001662 942558181 546851406 932448513 68135274 960058729 180364022 387752137 924310695 904830089 782973152 466831391 156527554 242014699 607636249 54704797 398474271 576770972 442135535 408007943 642890949 587932244 34725509 95175659 649109255 75955546 547138 141900089 30502461 320888611 198335442 851205764 714955559 895874051 552668649 985483621 981814949 15399695 26914794 647114386 855789886 334820236 262550915 584586542 848023920 614494122 829461442 133850740 463837682 374628288 962521771 551977919 222496761 491499566 749802742 430725895 909051401 401819885 493713458 106496269 912472984 839672062 821201153 642060678 385508651 559496351 20238519 940225892 696231227 288700719 585444019 631559151 447680644 243984612 681521077 103308237 757219923 642066060 15103058 982011305 890003568 956931965 635305487 519836840 753651552 323711831 367595692 751640856 758873123 916083347 853487078 339787021 992043586 726537908 264078089 31396006 420983086 730254508 666697836 528572732 665386753 676513551 14114516 581588100 504564859 733321321 391038511 565891241 403908284 380725431 934042624 379985632 88703118 352370184 272490458 334641864 172867090 102060442 148016737 314253533 949644348 941546939 902553741 499740031 847225817 568330117 6660846 579554995 837292029 618980838 690921281 3324164 618942721 864469096 149506119 607244489 698430537 715057737 773131734 961122383 634789328 421607374 592170065 808123999 449474684 288635932 637482247 119973963 224188090 184917658 487035144 318494183 841885482 831333883 224554088 775816997 242569448 929207822 789477549 985539314 351082697 680524206 975542416 25521418 671899101 265667763 773207662 855393473 901011821 771781160 869558948 82899948 640760997 475999583 101660229 764186331 114498066 747059097 72401563 710821426 315588508 722217271 667327747 87306959 280092408 988171757 76720740 820512573 254639002 450276191 797026054 252839600 11657158 610241113 740625342 430941084 229395934 785694021 823231778 828045389 699466658 105758042 344814800 232037723 506903405 32949516 800003492 505348155 401681291 257438491 131854157 947044227 239923905 540020737 239682688 487049649 367511384 150638651 377609604 741537777 29597063 201706713 633111843 202253133 36077551 818768129 469188956 733538491 286890904 768111374 821704575 137010343 678841563 125308263 789685699 284229753 632582081 971608425 561907588 491435707 943888895 580004946 816131591 780483340 443522331 365623570 453858012 711110960 43519975 681880050 928079648 321674594 85457034 427409234 746735364 864426517 736285586 57754786 217091518 620566033 762657806 568194844 433972683 223151436 927667579 234049891 446457948 27947676 414517360 92970127 819507227 862042354 758626655 342633763 702486908 25984071 112711189 166670578 252228412 296343197 740784369 76556604 553755258 721912094 667079509 312154397 884927517 135914264 19937153 970727741 218989045 525305395 948750988 221088064 775451848 967462785 315718390 234387406 21999442 580342939 718785395 944532773 653719951 306324158 727942167 597101639 904170664 37290159 916283721 764481199 866988437 515024914 721536020 880401781 256948489 843669095 56280397 406719386 73921488 230597653 873058116 663255463 225360697 936020041 441213591 425634442 261338230 603330200 113598231 668581622 44052305 793817166 417117038 399609648 680193331 869835314 997926147 764766118 621660231 272774759 731503703 254501887 426610168 701873618 485522558 355963620 693616477 259348016 161940177 373099015 146609318 978926545 42838153 56837254 732711526 344099604 196513630 362848102 321406329 750642009 435967937 337344458 904024303 674801574 576132109 879599629 30805394 93796344 115150896 111408616 140669303 510626082 94903680 302622878 702130605 293340019 31735403 335472669 156050225 487455968 842346994 921130611 534983613 1697630 123497348 765271357 988670007 993981200 342567202 416498210 337434856 179887056 938222407 125329937 643843334 177771500 601826346 799904797 904888097 570948834 477965906 475030240 886921824 289971145 65367708 277257766 565515962 67109010 524912345 280038747 362767699 933528345 221691497 948889895 773458484 179209305 420063904 392090323 535730285 168587194 825116249 230857831 102604805 722762900 236926910 480594686 482383784 213221835 982841479 724417662 591580389 585545465 981736149 659780561 719824877 470974195 461761097 904566134 274438984 456340424 124587885 186158326 513887216 207011340 126444990 667289786 515159279 468055809 238525945 896599114 882157490 996333833 87246332 625492593 314503773 322770627 484967209 796988294 599339472 239126889 212209194 124282162 835735588 912698878 31688218 358567717 6861614 754139990 790976685 311165009 990256681 315892706 573361036 477747550 824544107 340786605 789702833 39557096 445995687 485489268 74270944 96052328 512631915 305507579 794308478 905906576 235036290 380050931 991563718 546418401 764717400 667161278 986147349 117019956 99493793 418120599 966613259 912102134 666115089 754437056 485699648 758047250 212506255 73487767 911209933 767440874 620581436 354597030 928678728 779607907 436379355 281526888 555929641 404725618 418635786 787684170 920045551 345456269 859490698 50876435 131256386 328912113 943255025 4070500 393145960 283258066 732335188 3693368 816758468 63891571 641698711 707368508 267454150 207480556 786151790 797725035 877184373 106856998 59615282 307480245 875444849 127606566 574182028 766813355 126231218 303307095 520072763 276445188 666981409 327083898 473861591 974844913 491782392 885003987 223705829 203468970 772235574 542127577 996167882 733207981 684156778 24513793 569249441 84986740 138572380 799399733 91799707 144214323 24319287 807943195 626049598 652924816 770112542 753804338 522831496 313556055 447476029 813416832 574844273 174755220 841517 42724601 480316095 494361169 704415028 317893272 935626009 681988223 766164846 888460528 626538048 503763791 124427544 110523309 639502247 401617234 655335438 729780218 269759604 286919814 616230128 89207658 143262889 467353759 931742809 29244053 352503588 870421551 864803417 851503450 859114262 407695462 468861245 805173777 496993474 665434325 367163581 562328820 885063310 642896593 800673233 441518677 512564248 484835009 310710895 710896294 892672589 191420914 84047284 416582851 889298854 951076182 285338279 162797991 271852292 378786943 666200911 442047466 280160686 451983660 82084198 390102637 281922268 49250126 368852366 589269624 786824126 198377204 669770969 813341018 645367438 141389380 110820373 972392899 979304398 430297255 387326456 546725609 914155112 409962655 845992533 907948212 743676975 676164023 812988737 48999061 256590215 323047477 847283400 99003478 472139198 333755636 43638214 407714644 104272329 262228959 396317914 798676454 755866327 616342291 286790243 504783118 472239393 489650440 340677454 14329310 396155982 640746234 566266605 643140494 900973711 462308947 268408905 48576574 270229344 381145718 900878133 149145544 985555016 296489768 645204050 172909727 327138846 868641114 773360743 515176828 872441279 722144370 54268868 482664144 956174838 197998148 72892102 959911926 707377866 341361000 981381270 799082616 495825486 766183564 167214156 261899721 989877956 612036636 103034688 558260629 607981928 297703159 612769204 611386140 55532443 129297221 211397186 210163631 970231922 730837837 699938644 942893990 291657382 393554422 633204026 102626227 711431820 418453951 277843411 389493279 738871996 739864824 676601637 899990788 787267175 804499173 973569896 310021100 464112437 917227093 904110187 557560961 336067592 236991887 124345027 920413301 432608076 751432360 579036352 967050660 603534058 518513357 894801425 757783871 52071213 62918798 391793820 859772134 719370832 995228466 715864109 545038522 68877646 519389160 416235777 535538083 720307314 309683938 878652049 15616085 587127576 552197831 610000902 386091107 93053765 777906284 407096589 404791155 733812504 956206959 252832358 863315527 600939208 128677735 304412748 485357812 665079526 511548611 550271312 104483584 193216587 248607968 198830605 148885294 921421188 795379791 184028257 803151833 198133681 701693051 289190767 209971319 220346058 677052180 152427429 561253090 624088465 820225686 699280465 213035563 116703869 14107066 87027256 484594481 696649394 526608069 116024931 537029950 113263959 754722802 132162643 995165563 343865927 33962826 576432406 321903804 721221655 499336579 284128092 818429229 426275214 869255562 634894814 737630723 250492259 898714107 875212297 748804779 672103869 780353638 760553964 43890361 470714584 677174356 454776678 73892954 212518807 636528501 148674323 584814234 442253588 550676375 430910098 185438547 577704007 469455451 18547554 812825027 706341356 722315221 406008543 319336905 414003365 517091214 110585421 975135541 135209194 524952987 13975345 374292486 516559330 846581020 527463765 21602264 560905759 562214962 817571286 332062970 548330127 445798005 6825937 1667422 693683025 463681968 732618813 652315781 755951846 839753764 760749105 604579638 103714226 918699068 460898938 881376679 814038321 714386856 149639400 359228534 171155129 82980861 641643972 864526908 344767583 460913636 263273391 199022917 967775700 456077587 744415839 732209194 41145968 12316388 26479217 147744650 426445160 349110284 204586372 793254642 541930178 705378417 841443853 169932072 729929917 962977019 241526280 713615769 149454477 982987561 867028484 464293521 378332826 237212879 329016942 309024688 450798222 920904891 424329305 957286625 495385673 123984266 66394323 374993314 545258947 409130143 288615585 407043052 366251028 73625270 960214213 224323977 447666015 186766362 958978863 980315817 574425753 73727979 16766427 435156967 701431944 814534580 463944024 717185819 971501074 382880385 193309457 404094890 495062786 301426940 533918531 394868121 684632141 232527094 184677327 722356163 789219294 320977144 165273979 734400025 197411347 725133422 506801023 810788874 772261541 68908785 988771333 470330982 846937439 385243668 561307105 512897027 28558744 33563410 817019420 232304015 419310190 402462556 361895368 896829787 296834443 221067422 536465509 794472081 871842678 19183271 741527100 462534320 318082209 815216133 758054207 920372045 131248372 248375638 515127331 909661282 428100222 229523984 956995113 578804547 756302624 136366754 749595540 354920921 647646305 807870485 454479 715740265 732505528 267474835 685971664 657597819 12103273 789286938 321832870 721715789 294125943 373845481 501029553 32761152 450103031 333974953 420895824 137446999 641970220 767973628 19501240 664983597 864379999 143572076 625584897 688777000 472593667 976656887 94909951 988782610 517366482 437433904 354282443 117892374 723318577 866905640 89506862 883137447 318599993 287927002 667611471 520968588 629306141 632469520 629479967 964014617 918480812 557990443 590413259 776729014 956913488 317652087 908327753 410199611 675515127 913940498 764537007 553565266 278800779 639635895 873680166 816432793 183841289 79208396 545955984 150568591 471268570 34474943 823007 789103363 528074908 958250241 563787640 370475663 31615711 696458409 918564062 256662552 723790413 729904128 712927599 811043283 4240520 36317071 894540731 216548182 715526945 611752055 634756105 309497211 715187531 917628957 764034447 378135733 223377740 562089734 442142606 312717280 550581071 846116471 542982461 708803974 551400924 336664757 470208675 570765311 957667402 920980258 700456152 841872880 473719392 107932331 534307469 404277386 423746509 472133698 593637122 994957624 590689824 23394232 713778632 132329679 274765498 357234924 731566895 773833138 204019893 78896243 942806485 28065937 573871166 340056973 446874840 74039219 101833036 439001172 992759134 426839579 904803317 815642808 118003312 443832175 967980828 765661630 953055925 659613404 769528983 751678248 580983417 44908039 726508354 543282240 147671949 222401270 571706502 56530877 797295348 830364991 450341005 282049713 13171303 742709437 161046008 490573601 778933526 390692625 985566813 847083199 406379766 878317129 481054567 68534466 689680194 85706722 38113522 189346123 9263028 297795621 152730952 1143198 277590841 13136731 254405755 603969783 449383529 290454749 510911918 66042090 116838274 895650775 210621079 574024171 111898054 160499276 726503190 148785746 277684348 571307820 942927762 739085600 837051070 734417398 452782710 558869700 942786005 399963010 133217612 78285249 625535461 978206298 393136913 710392878 773083024 832854263 217592932 782373462 388065706 524436690 761384171 716896525 455396736 335627367 964080113 79300700 707245854 421852193 698999794 943367110 671338932 109634872 273965821 716620008 205144221 50467486 728022627 87070786 611892387 292387829 618960615 37218248 925944109 96632222 768943233 537561144 836368790 699208837 106007425 480793076 860446813 5616496 17430969 34098057 337423754 717877194 283689848 415657276 719384760 980492932 534832188 911616023 817708316 90657913 610197009 376427898 259864618 584781171 996648495 400839770 425252344 174542518 294314776 923460249 925181068 818394499 304486040 713521564 104350015 449134487 547338469 67185419 621953261 555528493 24862196 523564914 599449356 557280515 140456753 496700615 56468710 516755569 711718326 463574248 22505316 703357363 491279936 388093773 513894005 905903043 151727564 382485148 341110542 287521304 952788524 836844826 121224091 343301329 217310236 993632252 495105760 259889476 877211391 791912104 824292946 526113168 224587724 785475246 373214513 408464860 83425222 446208969 606883932 362502635 725630288 14695050 957576111 284993625 496251484 368305584 433969686 338057803 289824549 288411075 217675581 207305625 971443583 741873319 30838407 518798667 283495515 214360593 664430980 932527478 869694953 4126661 178618592 426487096 241848691 847095698 605232124 928395538 951094326 994795773 875829532 385229957 104853738 908878771 874669340 290822067 552302965 530257424 960664151 4027946 658833250 414999989 580254461 734423727 915562037 508339121 235228432 414008422 573010183 462648286 2104795 481039756 640670576 28602593 831732480 51000882 233082760 764110975 60544743 857155395 429579347 540501325 336714145 429965325 296013387 845449257 4248052 768885310 972775518 337921844 236471136 104956160 54398946 675556337 992187700 305444605 732775907 612609125 592308713 71627317 953846425 385961368 693545253 408797863 909042574 296954137 714084741 770832758 497535293 673579516 342931123 899930100 211577054 98361698 665698815 871998982 62987697 871858461 49044555 647540781 225891160 628830564 345714431 418575208 876215467 377230844 331360307 193407484 747964645 13899568 198427 955565405 179900018 664702001 820417957 957760511 23679636 531638979 70335514 149808525 494093651 22989921 919612456 978267149 449750014 854034813 361292395 953078068 383840102 53229085 789976919 289942084 618476748 955997716 886160739 72176536 572977250 903396880 594200626 493574362 129177244 415688341 418099148 926608370 692417877 617889896 720071028 95506530 365952058 862979426 534835966 66510715 977510217 771316208 115539999 658243579 792029223 155781699 992886297 497033806 656803705 95001915 112952897 926426158 654930570 63241181 392558681 137527127 793209077 180214455 385219804 135430522 197514596 414431249 625375184 298671282 700808665 251077445 712083980 542527968 248034008 449411230 253607996 89164881 99776864 540402541 909650917 847963621 72635585 495978673 539691181 684856317 708430608 247647697 668797359 231347612 386200279 659073642 452605385 908091074 141468938 999835813 736346230 238523803 915045857 816505187 689034637 418095232 915635933 24014963 575586117 855395320 457871361 55816575 891086517 288231067 274303021 476894592 647658115 791223905 388208055 283319022 30869866 810325396 441080771 683611422 852107193 856054523 378261891 930399066 218708301 653538961 456241564 388999727 590981247 156946754 855064407 942921677 259522381 304485705 746233899 378152943 109625592 368635715 363420287 425337091 480721213 406346579 403453485 893513752 966921888 565043389 763882327 243305642 932050586 530049265 853045261 510993774 971910278 311667326 967901395 674925039 904928410 510982924 358714520 24120273 976644629 415332180 891580768 924960499 41439601 627948823 424232773 721694058 783844253 453277647 627844980 999782470 751036318 4482615 73134553 209948299 714812043 777702908 113265679 690050609 71303231 105272247 639995709 775351485 40692927 66850278 345259606 570975519 703850370 663792027 258508533 649009883 908322684 473553429 530829004 769831259 226957224 398134429 100421846 690708254 436352489 158766700 192227252 730186773 251814969 266991598 745644549 921372407 47240773 135030335 75754871 640402909 953839204 963621881 636504874 173890701 105632303 573300021 828008402 823334419 437265334 910293217 411373367 161714783 934541826 504915308 788842066 528951084 840728333 843863867 367167563 790757601 111081968 940392725 128117965 152584856 864561438 758486307 453904093 802362350 278783378 359106123 838816646 513956864 621042180 293754274 898220208 651949636 647778653 924054111 788362864 741115424 3159986 594463214 76848227 567603900 248860431 58816417 825636904 511862374 308031647 664534367 500952480 323996750 705737212 850679250 751549464 8823667 61034534 245611879 470213386 472221575 402632757 234091651 535624537 10433051 992178375 131678259 186064900 704747308 743676507 558908565 925911794 307383173 578696857 310634346 370139539 11931756 515429973 71832448 583131503 7715024 624573912 887748633 190628899 436765990 611032508 302093424 564061861 124474627 249861248 292814969 93484777 526319916 822904818 909678124 615916662 424866985 314117866 66683953 639008458 977629100 672212353 877467181 342011627 582042187 391566587 803744364 19025513 271143811 794475311 3479051 244647971 50350460 149310147 316550093 367480309 234987509 18611331 793501219 736748598 22500941 917897354 120641480 197114177 939568231 95854126 296172334 864308943 367407417 452824559 969951432 727170548 270280423 538646626 490486218 369157324 390378711 68763586 274000759 898054741 492127370 856269810 993846624 619369703 230467933 127666155 602605441 745989566 247722318 457135325 220182098 303059320 967629177 95174420 245319319 857029361 961153374 570477313 193509540 476393535 801022421 332810860 370447256 729866793 898364771 604407370 296601258 525793260 489445003 209373474 521548374 88077266 129130990 21300966 364158566 306697627 553897596 809048069 607510274 455607082 63047105 767347988 47176049 316546126 103487096 417977594 875426222 974191430 143574774 779172105 38683750 809373844 543974454 899077366 339260212 215659290 877456003 257346876 468482153 638413192 844635946 730519763 860038006 233925422 115294885 294488728 135853652 894450105 647366157 900434654 367981456 457007343 545893697 53197133 784334248 703909979 735998096 381195342 152200678 114284337 25580378 676373123 759480385 571572734 320923377 252255722 397022849 36168979 678525711 297452204 255897541 873645904 247093438 191368111 839168765 197284155 848402493 751048696 788442885 557949735 733418754 702265931 320410577 91073418 296326486 881157400 536122063 522325621 317104746 807581957 630040350 197768717 675402409 881156597 490966063 261855691 203481080 466802666 384000753 319455759 5516317 396889315 634255794 997347861 560919619 171240236 501750348 250441601 876733992 696475129 173785071 233287698 948755626 152587360 746160432 622475267 554435219 584139041 427843027 255489267 800481192 540900248 754850753 940244212 229837889 7957396 806429913 404984704 392037920 743907647 462901812 512702116 793560897 761721616 783549905 222124277 989848516 508872693 991599187 546789849 130046797 257981602 275079326 385381804 197575867 744474821 662778452 426710159 310498753 884184457 408861456 210982258 621117601 348890201 466801345 246650901 77982548 509829100 549592028 116919924 974560529 631787925 563860059 428245862 376942265 336911561 314261898 694631981 415492382 426473778 2269839 294439390 427297139 160827657 52828477 29731426 483999530 333625398 761759563 55058472 771712753 854383686 811183690 910718798 907935363 955344697 475182936 336305767 39781461 745260628 973339617 529222874 758217940 387653736 8311188 345821644 549851416 839156355 179316100 893852449 836714909 725714205 955980639 244092628 219569847 962124823 335972551 446701706 905749287 758449102 279051325 368199422 645255971 908416317 683076543 470763131 948410371 802060200 333431630 269472193 33303475 292681511 925023784 610159382 550619310 784059801 272611594 423882080 765216627 626445352 225263739 176702775 883101016 635082806 812831597 197484343 591081209 650634203 282898816 254144695 715307635 758569990 235082835 379521953 961734299 938536566 572004747 459951858 966958617 89849809 725798505 843178560 148434584 849954589 892497689 976600212 453811099 812945013 298533522 29874553 700445781 161849961 645728706 392404280 48969798 832539986 722542335 56460131 449664793 360428068 249528633 210100209 965041208 33776801 23807254 765106582 395944266 778559894 769456664 718121332 375586002 360725456 131544231 557487089 224041477 914042134 554243761 523827757 104795357 796260818 8549481 714158114 201483431 119406302 677139335 382066292 947624059 329929048 908383987 274981966 114276292 915759356 987398509 208763834 282593070 574833801 961486944 46436229 890350190 27682637 18330901 246055678 334147140 600527259 138922990 615219878 962199835 729918725 461561947 385996275 475461967 51709220 367727654 752792126 939445524 295857490 455583321 777708576 117240121 446033214 117710288 998511702 476321236 993325753 328466612 351880129 648712312 344208668 796855965 348441744 98655711 531176503 90759434 40269053 200727714 91373938 965808724 475459372 418623778 547293786 404444272 262420130 818784337 473991282 962164801 452734015 974795989 38119944 306918861 130516884 772383922 521392321 694081497 38995221 486122623 761820995 914689847 495186660 939939009 526100523 819129146 729990218 384870611 136129100 209202657 849077299 173625932 454007695 943578348 27132669 329207204 533484040 651678883 883264013 373941458 93238149 618748772 303742162 105770959 425797163 377653282 185436838 324731944 2438254 673913750 677260774 697744801 802022455 136401361 803764799 940649273 549303820 531572370 438507765 224760972 72000349 450399834 286551771 975818814 495066655 851468099 103811195 204246881 130367815 346508687 568985562 392643160 766525476 69746486 426440600 696071090 619510552 534382841 252552911 16036232 892081794 907556067 961676650 180658122 88223745 831131589 960680302 632155259 117905189 946642482 87992482 950779683 898859153 452454236 66645074 741941795 77056210 588499031 761335065 564110547 988259490 997176067 764601723 360225527 208172085 755328485 578086812 274990997 269775197 525345398 263946934 128631027 321246635 615838322 752214943 323366228 562905274 86460356 613582458 688062439 574245688 211835975 8442918 870379227 925635943 664462880 589133920 883308950 777627420 306031796 269253370 413631275 619326820 104426899 592866914 727697449 38610621 741906109 399113436 111184204 20703161 756488903 520669380 591556392 44062055 537549914 339086592 113296578 968551785 302539657 813504996 382808197 453393810 179580347 602841306 879022302 265446717 34962016 256551954 893464083 866988737 299967760 94759600 332597002 693826780 618383937 201824504 529079089 199026952 378749713 53488704 467860759 617103002 710004265 345733065 650793906 314369135 886463701 221752677 822782438 892502563 482552723 330994022 191849933 25201271 650270209 674407896 204876560 902029495 943073508 393982478 208843341 955943817 57308320 538858213 373929266 999888395 191540998 750103346 896946274 518105114 974425196 293764384 924952601 941788301 842107285 170376026 191330527 158219141 488657372 963142885 597986240 711990104 545341848 703241440 939201790 455069837 352122681 734124120 535272056 647648650 598569497 658485098 251088196 719109980 334269071 577629810 538649553 581902432 306921333 730791008 728603902 392646058 924159063 323682226 594364991 697860397 444952520 617593369 326882651 950003324 311865237 831656628 826851837 491737968 377132342 271095591 752550871 189532438 496182526 592340920 434243494 272342999 283460080 669594834 747304733 987993505 50061954 285422664 256177749 344880468 157719528 173879128 941531474 936578728 112830675 810370795 378860764 51410928 585378401 754228114 12392055 211934741 532567554 501835905 741467011 38746346 876947256 869093967 429970480 143536894 643465458 68646418 129716984 761645588 656932492 950482566 435515625 415763610 769711710 563588809 32297859 771007519 38921422 949471264 500889244 262262705 413914173 788748891 617977483 144279164 499454537 369564236 331652476 905062713 52191384 992911282 226542879 651144144 282012212 229253076 999639343 832342886 112408680 916417083 148841112 494873424 243696789 417437761 94487486 619005753 12203464 465958384 951968271 45504869 494743400 683477271 233715406 164143938 368215140 381586016 454463974 487178992 500975559 588280561 532282932 545086591 859056392 173200946 447770469 537165841 996954393 832361578 274011574 348825515 768110511 923430347 934203786 547919166 840789465 307298232 752739931 405081879 10876396 200700538 439831131 996926246 208781750 152405042 563542161 113232705 355943168 993026717 393717265 302187863 535631913 769672711 712215769 182800240 305247466 399431659 928591643 764621428 817915876 276489726 401103565 592561602 891527816 46982485 51617490 997434865 750739969 425952711 883937298 115211041 140747831 238953992 122633003 933451652 525070792 258837537 861813426 342473551 248906744 84126364 185201626 928596648 357672004 512426422 598518370 658677779 316551858 367422686 969151445 816096415 281569108 653841114 319227334 71780566 740541803 474606088 398562617 628264408 6472879 521086646 460045137 339134010 224008411 299239121 583781534 984619822 424048668 288284753 929491386 710218927 695911238 779378764 178188954 969122756 82121713 648691979 479645030 240933462 102561243 726860088 601445490 132319672 449454012 147091160 185922461 331024858 299994375 127487045 313858762 812388445 291030133 952843427 589721536 436687017 146784626 717697485 181061822 172009298 336155738 935690140 973465629 804922992 148261663 979048517 495927592 516409043 752274014 301520063 357765612 445191175 835452449 117919279 894731957 167910697 143334752 124358640 380522203 763516762 928860684 810094516 321241452 588999977 375913063 767476431 944442094 193695269 12560500 806029425 790770045 460330064 772503252 933089780 720584665 483196001 864350900 279586609 416418623 280863512 597420169 513244046 213273402 711440496 627882619 555382661 902620786 40931587 418492020 18060130 482620244 463453129 200508037 152608515 639665531 6273981 225382821 649650051 496515964 241144457 235713569 957283684 494726653 966804152 909329012 60895031 745173138 64689157 504904369 301424074 643413232 174871323 286818201 619196004 8317086 336158636 864246633 337894812 318816923 107801299 615692312 229817078 672578638 769868803 394836444 36053257 776986405 280536277 116828074 948429430 162873256 88751632 581497890 282527437 673625158 226072853 350478181 872042536 478660094 18473657 690126380 140576756 456148060 793365383 966753358 975743444 724558855 515985100 456157211 282431082 879612890 26394192 599296451 209181100 709826862 852026238 75326862 493969533 273866029 457141418 468052151 349875288 434583702 787074142 447163516 590458737 20290407 56820901 83523211 598307294 464184686 108719946 960886080 519917240 54936494 83855613 846961376 477899863 865823977 747697296 771896172 90013880 107903586 108224352 882274840 699814490 284889009 860705086 741315461 976190529 3103433 498793617 581146437 851654434 803830746 248004242 395373120 95766056 631872402 214836936 518600879 342040796 437828642 335073712 514273109 998845943 339412328 350326975 320515292 678391079 103781872 139752185 983661384 680890175 708900964 208096510 850413525 785453067 484946574 397537659 545488255 635928867 161656774 612352323 21863485 564734652 57455846 331615345 601902007 348296632 840455535 754646999 746758354 447438503 563199573 829812123 972906871 588706919 568748037 91363102 998599645 329843251 412942895 139766183 132234419 368456140 213989789 673996219 693255909 457220646 175428995 27842249 142369222 70722255 469486346 779169408 526442329 577413838 847329886 458232417 288995104 318941530 820688770 772981409 133955118 149450561 317890183 29363147 402519928 449895677 994917403 441844822 657978059 247814308 336374617 136192823 549007812 292173982 528645990 914533832 641935848 331409337 470181645 849585371 962607501 475179784 818317474 212095402 622381925 461193258 724078416 103464984 150573647 820229726 616755070 309148705 769521519 413793298 895590439 723742970 292578313 258241549 771244538 345295420 964326817 133438679 594814886 403973472 367038057 791690544 503298196 682304115 215303609 880214948 795675380 404580652 854564221 209262277 707873727 499224838 86653747 893783017 627084037 82690421 867231491 777875099 162255045 310950912 451723141 21002641 163747630 517924013 286667910 368908912 652155154 72154292 925506292 749113046 849061504 100110429 809296379 509140354 296005136 944293842 693891448 366097079 523194377 552440425 667589930 681035119 203286604 787234640 626083822 730431509 637045621 164766578 156630602 904113663 381180388 935006033 169552849 997199361 267791381 820115406 664888263 239437397 12521345 504431825 659140061 519047739 919691239 178194377 905262509 94522197 868464471 730817061 655349245 916045717 391400088 407705845 904420458 642107811 74646076 281344080 10288444 640930388 167584934 256207253 222200155 983384769 952095590 600437490 103658179 619315979 564623972 231764110 656290238 211743204 65511706 442593616 108249928 872125132 313715312 118711898 202670502 495030651 559737690 288054967 952083064 209425914 326932232 444012263 218251312 48382825 504881269 735757651 940099475 771595333 427381046 925561583 440982118 851538872 472466117 18842579 679305599 445744096 673649559 583220809 998621112 561919240 839814424 451242712 355240510 254863002 32145544 724221214 338137033 731030476 953277130 107754087 907569173 857678565 923215382 536473632 695943618 867631212 64472402 744783392 701028973 634700537 755183512 926462094 60180364 101084899 667073861 278748573 159438649 684353168 975538654 491315823 238174350 115042380 334151487 309081740 534370934 754063934 433681616 309262457 678864156 779117454 183829285 603802630 715491802 288017634 210189539 100726956 695502890 673880709 792819815 70179373 586438955 73858934 602377961 927392002 850385505 72881384 183639299 377035087 63484358 299345204 859095188 97150355 426455805 386506538 302341715 161709077 189773895 12843897 930380800 565323612 742193206 520364186 465192837 705541613 44303418 556433314 945469852 738917822 989871534 658956341 536074979 497177657 265223814 281547039 201016530 461354680 14418944 266013514 103614632 515407976 328776940 749791896 651655649 864987239 714158927 418126732 502639101 787127480 860017636 321029333 465590771 644055268 332296717 358935900 318735895 565327400 762936715 221338958 454077444 618415277 443679189 845573894 30681711 167347038 698767184 339784389 702120313 979789484 845546526 673932398 858188063 703789247 803295589 519124492 101708850 242982065 750858802 526993519 841862506 315518549 662441409 893555494 194351793 798651004 28648530 456983644 110530989 191791657 444271163 707901679 197686373 404672524 676408192 615574466 471751106 467840318 627813525 376490456 4348546 610384824 723649097 48472684 598608292 464021284 978953114 598193456 262739218 509371473 508906209 735954964 915008212 85488744 375249613 928374528 668448978 262471756 526276475 636493353 450441052 702523979 825582204 804073941 531192461 599715018 518782025 232857074 483510887 966390896 24649425 857831882 832576814 929882581 819673420 965736351 276646409 722094357 427933839 279989900 385627345 961382063 521160331 159845287 218787606 191067370 137178045 623493430 159744282 469288925 190295594 82962104 683703937 868646884 416000709 978172903 199582329 790527244 859530636 855764994 225421922 596597844 906494032 981860644 445724161 725298733 847670842 31194939 392930305 338195062 559230844 469368560 124666665 896119779 547317978 353944711 363519906 448196210 832303897 307396352 554278133 974656750 717597482 657321208 552692920 842570404 361885001 61850457 721564230 753850969 93392940 596631544 880515762 643574083 621323864 322118577 281355845 596561828 984237160 60324464 794034393 894966588 330739551 753850253 854011660 93809571 372707806 984710445 784489014 345777499 332235301 830399761 576964316 469311479 221734815 892393592 119089519 448007141 810937873 742131783 98303527 303667110 33169567 146960185 286437677 285647404 850623163 618721363 213922080 168294380 985072855 560122641 200450202 962499112 999896031 540346475 717667201 32579390 993889105 280525422 641860124 455714316 428968429 642393529 25615323 293345113 672425803 731000028 215760184 570613578 450239574 949614185 228605511 392678737 248683036 732384550 775515715 647078849 379006531 603693728 484332839 396748872 256923869 779897321 883661138 333010240 9592711 744239222 249371582 484950834 746019437 967243315 904690437 255877515 189207382 619345556 276084525 176466396 845665964 411867179 272394446 408325799 112178511 999794447 433057683 14148566 896464944 595025158 896706395 410201471 599148276 380827057 250346958 751733204 582043613 59575909 758169501 682310469 640171379 32474265 478319105 439760416 340213646 726112203 189108194 251184362 225983075 532129008 930660669 528633975 380657522 628119236 452704394 308007408 907279487 105486563 264852443 409698302 568659993 424591951 59882280 368150466 361327138 159180252 794896810 167337695 64065938 975979042 753210250 336936184 494943537 280002587 720188909 839264118 522341400 215465339 932218263 456297270 235265293 786968660 822103638 176388128 465105926 655718622 941130534 215793692 72769991 116435608 565208417 278099494 73584254 274596018 759909420 571454107 89091432 950428105 170175853 220198776 440996465 834526029 243210060 219862436 690847284 990950481 694328864 708818841 227033096 808156718 600652877 43094346 501318937 836224547 318970809 200413444 457038903 253984033 524788272 142789551 230069273 210491064 8270930 87082371 851370704 721305997 755048641 185097498 940264969 616289211 999632655 772436965 345342317 511696920 192012677 496838688 658898269 228368411 635765959 424553291 73171668 794870617 178151141 716146232 981992133 569918866 867190983 101457050 849768603 175403900 357971611 520539256 661046178 834185185 875173592 68084629 956842237 474234079 42039187 576438742 939574606 190985400 703359651 250289834 880340831 215233511 916433595 329842792 740899565 105304444 464202968 753136801 958883710 367067092 281337696 98733942 944225007 735721351 655251178 702197384 552974654 486001401 964547600 534908866 127800847 985263228 477919979 727306283 480562627 251287119 893077282 853141207 322744404 578647678 154237181 113730599 150647921 572512924 78687150 563272999 813016177 114006238 308608622 133625730 821632855 361088936 929988585 165168319 90821326 546158179 346223100 459893774 439755193 716050737 969045975 93531749 231932034 812659209 2711386 258876827 205607918 122220895 812375508 110015582 427676911 513820576 33476633 290408522 579037357 313674367 284036343 954764662 867340732 620982178 961195947 138111144 346273554 835757215 609948001 267075516 784348934 875292500 258220865 975987324 61056812 486019225 875623272 714169348 311192398 84506743 40547783 592886111 136335445 435077488 362925530 269037616 318603936 552730336 745674054 521637992 435117357 830225278 426122615 648377189 668978514 876557496 249402516 582385554 657596095 96626508 473756299 152082265 220455834 830868541 325782089 667213904 658855349 281593824 377075471 158399660 695008107 233648096 840560008 39991784 27474801 630524634 176350978 258604253 741829676 912250676 942588962 885153115 968448611 468532049 9044226 533073773 266803006 245827013 378152295 43816826 468906738 234522309 65301677 88537254 284456506 603202912 512029739 863714874 882878944 901349338 141898469 225196804 481832056 486660710 958169569 213070558 148248151 874636169 192813249 424749857 991339172 103993124 697911410 523356862 540401967 241609093 760406632 528572579 437467343 938775811 576681455 303244712 721929344 837879469 202596546 295154175 552210136 875262965 519044642 854626154 457841491 565074478 26928274 181070785 257877234 967266594 283265449 563095302 600551236 44204759 688707899 596390243 896439117 968268985 29380206 182694124 74127823 690864369 512149109 344767665 697446842 193755672 48177176 97810446 900196399 922718176 740498455 474358520 883333032 463436693 76217732 96947363 960381183 798354724 859083190 288141971 779957023 674543933 245507964 820868962 786430923 525155746 610392677 208065690 510277435 842604729 465685432 485214452 428973681 4586847 350674893 797186449 709848472 48774979 82359268 372680198 860808014 336369815 225734477 110565618 985675374 924595472 835451069 770846907 552692727 487272621 756143568 636537825 676965796 34390218 677477486 672796275 323082245 375613219 599789089 190457832 752651298 435177994 726810524 2952208 849658527 317750858 480260147 179373681 551453735 846138444 428251822 508736189 683913470 549843436 905683737 810147089 95171372 877481955 446159749 879523648 519589489 344352247 3873622 844169377 717253228 482435066 53519595 836302078 270976231 886437980 315211805 862592111 352299512 419095571 962040742 809503239 190763803 60678334 14599764 927395677 109661859 226675554 417179813 808094600 690217484 988493518 62229142 574382647 398968381 552220718 801934140 463410041 486136214 56573984 695371803 352323522 710994632 263111416 683829585 191795386 508239659 701193874 178471064 73158657 12825625 469023673 957642143 707633081 966859123 723601990 130511695 993821494 919465354 126082735 379128318 868421153 432073927 511662622 91373252 281966577 2807409 500487143 883047783 767083196 331927197 998634425 937772574 694397716 149515405 627575029 204849491 880993364 7023756 884540197 159631026 192150836 776025160 454895716 788435856 780594709 662937512 612493172 667997033 828591837 58017469 457806905 101606066 504812896 169139907 568582207 40661026 791993090 336965244 255424242 35543690 956341086 609148566 15766465 145466387 507621928 122951385 598552826 572578612 752909510 201975072 487603804 602973282 869472090 208779408 892698490 151344888 824684678 866982542 254930250 995829960 344642922 940128637 110538764 716833022 368111773 993435934 75263389 925636634 712601234 807501190 551211167 844592979 679166919 729232214 175631492 575152237 502286742 261289313 161934781 796679016 508613278 196044625 842608587 716769817 566577445 583309896 712348059 988063381 789798664 755861067 497918993 255006788 513933152 314784070 2874877 318300958 455602317 346698541 182841484 467509230 2404914 846951953 94183263 328373936 630300121 484032003 811013898 95914665 360759328 968035919 406196524 464754339 448495770 663553689 512992151 124504337 361376732 253603598 897336634 592668434 172271420 399233593 849149699 534295191 725638142 544275360 792854672 315364508 197846518 680604724 813778679 587960254 721223080 403107631 770796152 86135575 440637242 423302645 981416132 87007068 193773577 682054916 474913594 766033592 598538908 322579855 387801723 590165517 509968527 46068363 613214019 689940880 587564269 460249385 505703985 816196467 588169925 767500692 82681013 534632052 796075468 924429747 840642307 180801996 998680176 286672466 589880467 708488804 218678112 706867419 820174325 801679470 778442317 370522730 972779223 557445230 706374010 116754247 451858285 110454172 722899207 513906220 383822 914598772 311190096 507552178 755255353 562214490 936311204 592606888 590173799 178265565 912268883 552896373 681859641 806822567 520254348 893369464 82840028 910248424 887811810 964250259 695676165 367195392 343237295 257506440 591113710 449875136 702768195 500206251 38601222 92545030 315328005 151018241 86742372 241356456 149584979 884631540 825201476 128936836 997155737 962553388 955737248 769702558 200452990 884504874 497410859 772391786 517363146 471714597 336389748 537582759 605702466 357908764 135185565 420680459 103212331 331084278 413073902 246559930 645798001 84197869 258193402 493705660 126925684 598040833 381083524 952731365 559608360 365526529 546086496 182468422 370088964 816321867 341358939 478553785 176218215 69523326 397913303 582018307 426146670 476067848 557631813 837252617 78050486 311962407 395184125 467776383 531222682 368267035 582226062 821132516 722087050 409818887 78069633 167813047 500494053 114565357 438760235 26062269 443544541 179015536 836325955 385489531 245126503 948287629 50352115 616574029 800455440 118905618 540709259 690527414 780594429 587224493 148261090 910949270 839925442 619559206 989214112 388497833 200347124 818431820 976872879 127789899 890596373 473923049 365279180 399755790 359235737 997240401 889291210 467148590 887613634 802776466 324615622 980029719 301204007 159375108 844314904 304310755 669269212 679745055 869165739 596931491 565879385 36715374 863321354 831125578 4522786 716925370 796368885 849960998 536381224 26410485 508534507 305846915 687218568 212361845 132384698 983534216 360708545 351183342 48213163 465808568 370996760 923592995 59887223 118503867 555411654 709084614 826999625 355557003 501787592 260926040 311441377 267769852 825921053 403943427 816789804 942372339 563665097 781821114 909827499 356420765 643117582 316114753 922000572 668792657 894474381 665807260 382585144 680276505 506078773 888536725 960945145 36806837 617421048 314283608 186373357 473059361 469682815 670804979 480933109 891273159 299750936 891412880 189234796 24811993 676471104 36210384 881772475 216120354 274368450 502126557 196887854 974379335 960403811 404258380 694394313 383041166 655063305 153397733 48327100 188427599 95286557 55384972 852533917 62757632 983071058 596146617 242374133 66396535 759285138 323877595 881233879 490789065 667824470 262448922 361674898 304179494 364883916 600907597 311058011 633856055 292875547 756625749 135113191 392119534 1580562 617072438 376160672 369423250 453709446 474819136 456876995 21227378 127891699 400396015 423433004 371791957 296698110 46955566 350464894 303569433 67642998 376583326 812185847 691023093 84224051 955949544 979075288 917452845 450842628 182885056 363870662 502725681 895991876 106692777 400682962 52435221 536123299 511518785 139558766 732730972 534135119 350930452 701916262 105201726 793181830 484852668 341585380 486600199 816649169 309020926 979587372 694785812 588430339 354607477 171728450 608232631 665847239 499270865 430243551 825124944 299852874 396439224 190069651 655858339 189912986 606606191 605384482 719419808 807212913 939147234 524330675 810229629 842054254 499867731 69719072 366349009 768522502 439111800 966698374 418925499 286571587 936766354 631323810 710662157 758578855 805010842 694602898 144653131 959256090 714478834 597934648 784728845 651543561 670133866 181677354 804298443 509156398 398319529 73917408 911523277 237457628 376504820 69551733 846662959 24342675 402086515 808278339 619305560 99047946 925819586 668030669 478185289 108130764 71358528 87726680 537486768 880953696 456423311 679880241 826668962 925717086 318044061 146527573 694562338 137787496 412812120 834905144 581846869 353275301 61598777 528471906 720352714 901572905 183072433 784666425 329589823 521984891 255874795 448273173 169942873 509918428 551591529 930055290 451722939 62978075 754709111 503288924 66432918 971939271 797531107 250101713 361659905 126917907 497717906 11348670 109626956 602389874 56002888 637123798 971157366 788926152 705259123 299467895 770978064 395472800 320507389 910026153 700808675 713436786 833725086 721019876 708849308 47636011 193935162 696346314 871066479 59170996 795343959 625764162 499873601 3299890 668579632 773119824 47720965 100650038 879922155 574879142 69479983 282459062 518295458 115720037 853049733 441587002 286118866 281454662 552430920 757700180 42139570 932414654 315080788 415025738 122525248 243999526 140402296 439002962 880052684 307578274 49445027 670121131 956974790 946323238 533453656 895749057 359904613 574438491 704279669 609410747 813801781 381064894 621319447 851430690 228447090 483281800 613796736 487919106 950679258 925693814 866040398 695817173 50529008 614028175 406223306 174188219 330036523 961737592 470790337 577857058 589536184 979744503 614276880 954686250 640358070 258202467 751962087 399854355 810330992 695878936 598516625 646492092 677849602 7676572 719465122 927884175 994580878 416089696 315083069 660469908 161190298 908472806 301515271 962415771 652254936 970909155 282432603 837888948 585368621 89063993 393824323 133026548 397729113 787860598 387524690 685984230 269976769 766571784 238329592 323907950 19735083 5693957 365121550 620480730 76969604 481617049 901004673 956979348 865042302 96076169 701601767 228879156 263449090 744210808 345247560 801589234 803151613 303709828 35848476 610722883 682554660 705458619 563778896 180861494 948795932 806236605 802641519 615783704 466684989 367691789 165047518 392609015 812189706 675048394 942838378 91984137 66843766 333981557 572403544 601443191 883387536 347901146 405032996 770329061 184763018 405403957 579620547 455320978 658702179 951474170 889831185 571108512 415353356 369781189 650441350 963854999 559314867 807677 688436311 525143783 670913376 432441990 247828421 740294790 925108617 5081336 666399376 349980228 770069650 655149861 275341434 861121132 875255134 450702708 526094094 580914432 234519037 218811724 606847327 716802974 312103598 197205674 473521724 380258669 232920525 969188534 378013008 953324734 622134423 340560796 393954201 663269746 775660804 92790576 49558913 468959055 483731385 229429061 988507632 761468051 501359907 258226098 325022809 76446256 244983079 847934386 352993773 840669170 357001374 549685887 716540390 575939119 786328603 497968083 774112717 628600650 636767310 761315099 919515097 15422083 71170415 436904754 784872039 363713048 664234584 734017025 147809172 265525867 966002695 435473563 579514449 43615537 604058716 861175531 513669984 362248370 544668697 89615538 130585367 331363000 614595924 824749892 793479728 938126986 129570571 786962538 761407849 404133378 96301796 268236215 490115050 589291039 391202456 945423454 371769413 422711882 448253600 676536149 662674110 760139282 178878484 431738735 382743791 275937210 186691674 507591874 314006087 836409168 899301031 766202849 998274985 151993222 958482303 671542619 704663328 184938335 912025152 269456065 732666776 922880555 855123051 284169801 257840156 334789967 65766094 358038904 997025297 350288899 197352456 756847043 301526621 79473169 757806316 347194193 246409380 550810740 89744020 821481 808782149 993339146 747564354 633095503 40033056 714467803 68982974 384912233 395728520 270874712 202415917 580135998 180939856 635558013 207383832 245100112 429906979 681269421 959877883 128581658 296238031 754914537 491116125 206312497 527752253 183112662 825484668 248305701 990963522 657625294 921026957 211144257 277141362 380238815 677207248 445490083 923348831 344885083 953569063 815723053 805614959 101958552 820785625 810634505 535223623 269598490 103023791 611273870 275723682 274278481 305063834 994527637 310642233 836550455 807315457 214696398 465994901 556601447 385298638 826636342 218082161 476205371 114664596 265069963 387733898 640645534 900283481 424073020 234405337 534878095 125388028 321120859 582625813 118647876 819116149 939745434 842560926 260787678 733608692 86203972 832831540 635918352 430054392 339628242 117661121 686921761 325142857 143353448 6158133 112018430 357972910 882066674 509843463 519315841 508676277 826042499 835045859 580435307 930693644 842087251 66996254 656898251 29496596 889051529 380079373 750538206 247967711 990846988 181947884 27925287 750305406 917551505 335135486 841568442 193089503 981244888 409184355 68406691 507361742 584668779 687628154 213138627 9516303 63885694 186033690 226989912 890565819 377539091 488271472 801816239 170901436 176232076 524101012 450621652 99319094 445590131 363444768 990847687 57773346 290110766 896211170 81475244 179919070 335284849 764264982 843678040 590421354 841246625 712581005 854230674 671565928 785457668 436645241 478243724 320611567 980290774 126301225 672166518 304333193 222030295 995047099 203541203 327254643 397869781 112678941 282592477 302467361 578717029 753874303 201982929 973017702 398920424 884886761 232562270 774685114 983503486 151819441 315415453 90121066 991021872 279714880 591071531 164136796 354540531 730188293 750349739 266068539 237810051 602819310 628037066 244686687 959918837 37283691 741046945 371332842 778111002 476141024 785579072 831482801 462110693 96294864 656479851 791484868 930667553 527202646 721652848 526498389 699598464 214552948 248594300 160813188 900541901 20409475 711693249 353336103 514687874 412220861 471639930 766260145 804121821 287468527 741241221 257909221 208082322 93401612 722356043 450550313 343033931 691074794 570605791 471933557 636029845 92083321 603621286 225414597 645409271 831302718 284418634 24567461 694083034 463889446 504694729 913537299 205856419 149532161 316459222 816553813 712023428 863117621 18388224 394548769 750726731 71476934 18488834 160087285 108240664 427408850 259959109 909514374 867783376 904533798 382278577 175913703 180431634 741486275 701867345 806731706 523955325 264090834 118923926 616443411 516351850 45657464 73105103 727937602 812124574 299164048 163298140 87500818 620351215 872008306 509400747 828471364 300470820 687010069 89323576 637745693 687829682 298888634 302556852 16305515 457362196 4445504 945347727 763298104 949265189 473215122 213850257 614178687 104775641 551224337 918028941 14224543 487139046 636840638 735458915 710542110 115578110 165762017 277743993 253378706 424288871 563140189 675459366 295080202 112821587 439258202 326333031 409829247 539514025 378642447 985772615 740031158 5820005 859407439 815648586 764256958 890073565 263334313 986570751 375119605 530114745 715609984 796331265 849063561 962707602 761810637 468125032 680235190 610554360 668091670 954698436 496651916 225935088 792656382 760404591 469982338 591391897 894352750 224205750 986201565 805795091 237226324 114397987 741035001 633477334 309124644 778800937 258951712 821035532 721578392 383069988 327296773 940905406 786715979 808038653 687772777 928583497 294978527 732590187 917005851 303077680 386309491 150489867 454783945 224163351 496958714 111847915 760708240 339346465 593905171 495292686 597090111 624743945 406685230 594463493 749105931 94995217 698502675 932260343 739188029 569320199 849271698 337582556 86309644 49440660 104584893 491570401 784478535 847160939 319518752 79489556 648464677 335906716 207129977 710065481 392785778 805070186 636655583 26356244 465071317 586406841 285111238 506130380 838656799 255511550 152427573 284244116 470412715 844358 179447247 109404910 311406805 600126220 603260125 733575580 927355727 109526711 971034533 12450477 987853410 548388992 487172333 552576384 41843818 338428632 784508564 294407277 762824186 86693209 580286817 826500276 964103621 709079413 954545982 303950197 663075826 731802907 670380057 789464932 77820657 879979411 315330341 697561522 598225218 499278234 663127592 347093092 30861983 825790921 916025388 737274142 676977384 60403460 470100207 961308753 806110062 189777120 536657210 51880359 48355457 648004931 136945417 503918308 689606816 107100548 794627470 737707493 261500196 382563932 60975791 858449129 619604651 15302872 589391629 491158459 514191943 760977156 719159148 102947855 231037231 860263509 373071777 291677630 135932254 24863396 409517105 44052947 131365990 571863309 866499305 756600756 585666886 853060599 459635283 828476856 658933498 219933656 187713345 406176693 563180099 803118361 707945870 923176312 44267485 471006209 822301912 960301852 918567965 422860468 278829395 407273883 638790033 584351329 658112001 132061756 373049664 624124420 238714002 243110635 933874848 557474173 991892382 16260651 256136733 950858834 640275957 377496891 375993045 572768945 24271874 48193835 823237379 441967014 683630393 56237446 921973471 521472910 847194192 280921465 923287508 295922440 603849356 966995443 377999554 599906932 616943 270143864 49832934 339695669 788968532 695490427 607122600 165948769 177759545 903801437 88632973 719076632 952694405 337542783 707156161 52481589 978959437 912546037 899847085 106651209 88727044 701665712 391201253 161996891 568872395 918510914 155941217 46094904 722693444 349325634 610078736 360720508 249519759 37926811 860801881 335797373 258567888 17043610 371512829 793177865 771171025 638934779 405161819 311246755 155322979 854166587 843959620 737299199 772066486 459571843 432730352 40911009 359580535 323054005 700891004 721056646 874399189 407652880 957053452 825377801 676132271 615415477 872175228 258218549 844033298 21309343 686607190 657822376 367071536 300417429 778047285 833921137 965273459 933856046 424915669 751186899 704175965 700059688 993738773 902039006 262926185 182766334 98213629 858873495 77161365 283303157 934462912 534052910 682722947 612530888 840802625 561332517 10804092 682383862 975755807 828863534 654692340 247519039 261194095 259210725 307980309 434924408 933651811 347190127 852986086 182250724 162503422 829359233 987420054 554552972 9639118 794294374 155901175 929442181 231308903 106460762 81393160 394822518 149856618 917903876 703284385 473690436 158654255 904818147 851124860 819678972 983893775 347041568 703077241 247518529 427838710 100423858 631821827 361078450 250481372 734393836 436693234 442095383 210859699 548450227 391801734 210105270 351163948 85645311 102648310 769607581 874863762 60185267 378668193 126226515 46789904 565151092 940871972 680118374 871199270 602012197 509611519 81773922 941233679 354169862 613546565 268417001 244553996 396274177 721165464 312133783 11903901 965965458 265807097 2244288 392824321 808134567 939652814 915455152 529568439 719218295 470674053 825674493 973449587 345602757 476258070 735505325 835661738 497010964 947610241 748598918 4867090 514722277 813543067 701288192 894269511 828205604 770138686 129190556 462948462 280386727 187676882 450546622 326153565 828190887 722343179 879651868 113628232 40920532 887443504 293747286 282553263 178374270 827333657 637404338 731303582 982641514 174701322 423854962 999673663 210709799 460523835 752640333 228790305 191824442 826455596 818775830 335687022 420049850 203279375 331511516 143204146 981294564 712955984 307420329 925100603 18652154 347059804 911620870 655372454 204841436 502434656 447983716 826154887 195454648 720309720 529651368 146838363 791715858 894803642 552670155 759977143 320988147 643290947 798304979 217943494 461925246 625834540 870993565 223226058 265295900 565955991 563682721 83480956 326685656 535269334 299205980 573888733 136120121 776899947 3900877 970406873 38856375 84386855 677720266 506871898 366685779 364463679 348184757 283591475 407563833 351267961 652098924 602912519 667815746 601108520 208625375 413094251 742948635 372388099 770569072 369587723 546413968 910472103 732525191 441152696 323773912 872314134 887537427 810017345 98370449 492063092 905896374 746921815 640726251 632700198 285309705 919831253 278040006 247527014 46709187 409030627 851272646 389466082 635554035 283513224 566488558 654118977 267877222 181387362 394915059 432605020 45340754 353527605 294261720 989649237 212752639 182281877 88925920 284674913 869857485 836788375 567360675 38298512 680652297 898131478 478495595 445717297 718466501 828507012 482319655 814666568 484194133 702230962 344682025 364160200 876598001 393005310 452181809 565655539 158518496 57000158 731551357 666714485 254668204 141595904 731452521 718102834 773996505 986415435 372097310 950441960 796976333 124577247 738442888 785210675 299220613 689494651 738028364 169288776 706069045 318063350 996913393 142939651 764530220 413008327 945022335 530455398 595634409 743925912 249032973 849625487 130360896 293172397 390696194 37751924 978275600 61950327 573347210 515820757 752475927 105009013 62159045 784931147 517598445 776216330 708916250 290349126 198260101 372503432 202058083 606862271 362395229 687293836 330513490 753303726 327948162 921147937 496340342 151121655 179121740 591586063 589852385 512151190 251836671 291400495 5114068 675432040 464418624 64738330 665528135 538204902 341638377 492979222 145834318 678866176 849667929 676321958 413594343 618597279 252484360 254468068 268794277 365293059 301851771 612424801 675979424 974265792 346319379 992913883 736494589 402813478 600794300 204899570 789254174 596605093 161255263 955027237 805602638 476469237 54126951 627718552 999711331 469013410 824384766 411291049 990276656 359347204 590435560 423835369 581235757 902250791 963152891 375637120 867499090 195878911 398752967 642023588 16985437 560314406 620073115 104879790 383542381 805128635 731360950 616021612 790870898 254150275 913602925 511885115 904850371 472459399 109638247 239294186 50520663 562018110 123925242 943932628 787261919 582291643 499465884 860911691 529732377 372687798 447970967 289539416 40047880 618692897 277600021 712922443 477342937 957930665 132688272 356755511 131855281 379693662 73653657 813144067 87836452 16864394 461453719 478876001 600544458 606731292 140589517 114369379 161804908 781754640 829848021 693434000 742171427 816181212 877966894 552256466 892358401 351749161 230332683 717447587 981292868 858244567 736821140 123651387 395609442 689838839 990730012 247642502 489183763 259011916 19706203 242948586 950746406 374619359 982686334 984992922 163529045 330714794 828027591 28082193 858410714 954505251 142323360 106152289 103986910 66596144 479678398 347120749 781292519 791185930 452629754 4718832 361914319 32151787 93880726 31884446 658285844 120353110 979491516 62009780 822483388 308713944 47401856 423117786 621924892 541372814 824061428 903299290 101749988 813501803 734120348 158899826 794075959 498247297 848058997 371308070 749179838 720674759 831449395 675544001 824403496 456915121 373185908 657389309 307998764 514054550 184663344 640741937 338666753 151147436 641124529 59332938 380631306 576545719 736383917 490692429 694902811 554021771 389782497 706269641 974860945 908953003 384398010 911989220 31643185 162954683 320643511 442140990 761028832 505480655 873178753 583503649 647975510 504371955 931724433 643712597 987716219 498220357 154647027 289142902 173490832 67234561 801982114 458346167 493749405 269340182 936058296 900873592 164995815 934626683 272818871 357517062 432039492 559230442 312862630 239796373 24669541 758863060 307342163 203080870 445027079 342618449 958126142 587313016 787096258 717441570 129770433 309781152 242262643 523761487 737085212 985262844 762083059 992388153 729893753 803132892 654225773 91407102 877221762 92084356 919915767 484105217 21106363 448810163 951885443 547736703 191586749 683886579 197766027 635515374 796871368 347723676 338273114 682642286 936238706 155408689 678890117 815192977 551485037 82354120 296718810 20046548 657526975 321010854 191559536 312665738 612646114 911172013 758947457 878120330 594823332 755080130 303050354 317974720 135295413 713959775 437722037 565695066 90887626 413834244 711988718 134038298 379977175 816769867 937963845 644372966 755833388 559298502 37059717 7419282 174620790 193839281 348540204 179577057 45256567 226784862 744022167 752914493 775664162 325117190 565897074 725071477 531476654 812989650 210221608 792450950 576828611 886916885 827148203 514814415 83210791 80381198 660299251 742968505 997857381 270501296 491360360 638784844 844425293 634959774 910052563 706953711 569059721 657054200 364359157 858170472 393649320 464747314 590512663 415998794 973133667 324024969 536168495 771216019 405863264 877597588 901102793 771487446 992243946 180422340 31892724 749974628 922628221 533313194 982172003 340548291 217562165 126968357 28883198 75619754 198797329 690029309 656199250 3471669 931529551 493900295 424457691 694449691 157376595 29643347 389782292 927968674 536917111 575376629 721919638 609174592 81665772 832404045 139414658 310615199 945832804 289154494 6400070 81851317 335305507 285104069 57135559 422745862 875742486 192117742 417987243 598766167 528053551 54666992 923977763 717130798 450819850 539400954 772909228 846179575 827941695 73928364 333370268 198394495 633361167 564471514 827492546 986038278 458297970 54601238 323707197 238488332 671292695 192847139 173914168 734155511 734159087 132610641 499249938 520384253 602653682 941651423 837444695 460786420 63875701 920373779 812363841 737117346 953555324 626097901 330913902 921625354 949323024 691580368 98022795 539770109 707307423 166646518 50509638 661565495 884194881 666201389 40165082 206067610 483178309 298816245 421237636 639329248 747637014 429113304 966733246 744149693 382493374 796738872 990367153 574346820 942307042 603953713 911316049 854409191 914507901 466375435 567263170 129892918 758520665 830949469 309467139 404403892 255951845 157495527 737003792 568777679 701248997 299771519 60399959 452473287 471933947 512456535 376111471 64818973 733270465 681000953 797243748 838212531 728779854 571761114 933993733 256216650 886019860 466522925 863030615 8144207 660099525 774208657 750185215 61907327 215325679 121011149 472460825 666737231 995211088 690362221 784779607 286229758 187544519 979510992 388911662 616647620 938869763 698223905 74580652 95663291 174397892 687525332 322498604 344251132 322361766 468700682 41741502 34178097 229469440 635108157 170575039 305138675 455395236 326065301 56057341 321362135 952789614 48785901 169510499 830566261 644011019 460454529 27894320 466927914 530236351 29721019 861719314 185852586 404007916 248802564 493584182 884171618 856266614 521889320 29155615 774984587 150444306 6540235 74008059 239647957 993482222 262182002 395585321 266237726 797022380 407860622 29760993 3341969 782223132 839812741 237064935 833632936 74101218 78755415 384507395 920436637 989280590 123792842 12794014 180375523 362317006 548957599 887691437 840144432 891382129 866206397 85276492 286658238 320240154 94438386 708502902 841948791 73434235 562951381 920708365 171552213 984532854 714449512 196138723 992736218 681163091 481167093 343219728 839581137 621148359 198331352 560721449 552761627 522162314 767021005 538648323 573569903 561209846 702871872 192452514 654679270 581161818 665872240 934572775 434083601 493931943 561685303 651848683 659714914 535201060 856164703 119886104 33215918 661946492 531979639 52120689 903053873 849487760 444085667 982158125 453674369 547108761 927042607 803885295 768913424 723157807 827844901 478626872 315205901 889567170 142932267 849517757 147491739 482352047 457613447 425560080 469676098 988600720 788851660 452176244 369918294 766687617 963098228 654836038 546569270 58660960 226150529 315323128 516080098 159796989 610570101 984634683 198069571 403301166 91777970 43299674 103825904 691835825 250569079 999925144 618544497 295038806 985491452 315502393 418730444 593796411 977953110 721876857 301919774 868935730 397790776 688907740 379452515 265509696 946178025 415127153 559024703 181213992 81759639 25751084 284246203 35758991 168095262 739650344 23618991 164858117 520498384 192179301 988593240 822174055 411799584 933670187 418126226 514460956 192504511 459168653 20297642 517305912 974109452 215433926 618068198 179047445 560426906 847261196 560897506 593868997 146246155 466361706 670746907 302545415 328244390 420306033 408878181 22672002 672832967 631640348 511689952 612818570 267196476 566615940 467044326 670383869 780782962 858592661 932247129 508788671 279580063 924281660 444918396 458549010 373788519 651874928 432766113 489734891 346913961 706421137 39910935 515874986 946255698 745923862 572209549 649977061 994600222 470872711 670918629 703368349 483018240 583102614 404172707 582241267 490752489 962469284 43520877 280791157 947783757 853572049 212140068 24216195 715465784 439139958 998905832 510270701 322487332 560907750 207214180 156747074 580018222 580260497 5969580 333562681 977338511 691498605 70657014 377583960 924332399 945255920 456409140 276486342 898464492 671168626 30301540 225778467 980889912 863602708 793245470 986988820 295969371 295317530 238963969 581384213 502313485 112101814 776004406 920574066 464430650 757628646 864469405 303298769 862557869 22783513 242802233 77155858 973504063 547451950 575943513 108967693 920399723 121650968 736035538 162886981 357088680 681952091 961275426 832685203 969332495 273796801 718936793 211566345 789494409 838380068 481604339 167865165 222862165 112736503 418603735 424265836 696701927 87169935 286959888 340022894 120390956 64337467 528078840 892818203 273361823 775342372 388111129 523984278 264929394 951550862 222645163 897507182 57287474 138155230 558132692 934268913 386706938 596704661 263164168 887244196 890187200 539102330 169775424 39986526 925738117 804566551 310851883 89918848 817778654 855267404 303406733 299253826 458572729 706776661 905907032 84889256 159559768 60386068 585375806 91671928 887004580 218157110 410100887 910947543 553571139 917230275 816511393 808285098 104606776 761788645 978297983 460476317 336780887 287456199 558724069 444676150 649347587 872251406 272466575 37407159 477164291 686354372 567381741 881868331 951392256 892081067 522808915 281847270 469893384 187265169 786047693 477424261 820355689 438310117 375648729 848480299 237512732 841588857 35243028 219915531 589813970 69360444 700475888 125586034 571248482 710886532 535966658 64770159 96524221 94182361 945063278 150043693 308608879 24791451 352857079 902889048 994609024 780667668 172549105 296189298 116454008 777588275 322110503 184871302 1322782 157390967 265952960 34403791 836011205 936150425 133842212 155359341 262613914 998184525 109837850 18528841 318635221 169235732 220269894 517034007 258429851 472491478 446766762 19160899 748241159 265185172 155898654 885303116 577509415 193279454 309873942 875468119 197100222 727447161 964142432 100380024 688624853 764895138 496965651 748468403 954808045 273165548 339029402 46128393 480557441 85132805 401622423 811492806 954685655 529237328 433153911 128090060 715976353 225273958 19954062 701446608 236262711 837219567 830296364 640033344 302393878 537106727 805613510 867560326 529752171 287001850 301284804 400607723 990578960 771697221 227356166 43434674 684412507 321637757 385712073 784954531 682883053 544612703 918431774 158603460 351729728 248027215 919322414 766219461 668777494 969464630 657232991 491194940 895483596 29242433 996692429 120045968 953902058 43350430 878683924 465559943 522782677 890454680 316852009 557869780 326689575 347557009 470669178 529256356 509210236 620249631 538023512 127602173 238340877 644307187 245268645 115511330 959625161 85012301 972832969 836860272 603908820 335905687 778914904 535016020 371418213 61053649 401336288 820172742 427275702 810607120 683465463 894862810 139982704 329789015 616255377 621599000 11846702 401191876 753494285 321907427 365943204 347992494 45783025 328006323 152277896 172833432 346260409 834627431 437321416 876501275 34426724 619671104 290282161 897935633 913386327 522859452 335671295 576388388 821646835 464973912 218227814 171719515 687107381 256813535 876915827 110647983 29349437 312569701 435220548 4246446 613314445 608074961 893585288 414182878 955870306 539602701 947600143 23770405 867336420 248819980 411750893 944063142 962842182 28450166 561252092 925823867 137842379 91102548 667570802 998448266 930804877 692447554 26530434 344216250 440195326 289468770 482492599 877674963 533142217 418835812 516336881 868731722 339294031 740469168 769481577 830047811 906477157 281085221 648572714 362864172 449067466 301801506 453488801 213590593 723204865 736423199 824377105 289555642 845612241 134201322 713017279 357608854 710860561 256480411 953142791 872886791 983893305 339374909 627497774 577229958 984116290 180115761 296786339 523932590 594221247 990008844 13430769 961671995 247118734 824531458 475752834 722667523 392623670 563519345 197034480 449006427 354905540 484229524 323624203 361052468 497731990 69101337 340545364 288622765 844109215 274839607 985797910 261882048 563683094 193964619 635422488 474978072 223632650 53322983 937280225 886607991 64197261 749879842 501411537 176417941 608418192 136657136 41288386 857000461 952888178 648156237 565607711 962653140 28573830 455022033 229315380 925350575 443281968 708756357 286327765 674176004 770930982 63219413 749886793 612805119 139652533 564536228 848479221 37958287 7435104 466472367 554616539 471385445 848775288 730418412 753809506 313010129 669822029 674554566 681058465 89557560 715860471 320363085 166215898 283170486 709377255 532314519 374071455 335970390 764355810 22449861 947184908 200670802 118803964 35860549 515633663 152710254 102889479 2238878 760616899 248862063 969828385 843195702 634196527 637353349 375137072 849840098 803563073 6046566 89085709 658539598 642936701 426922078 739484175 572783591 747584494 120281008 852539933 66329704 315152203 384997203 519650507 991957199 494687050 442175319 256352164 172210912 426395559 885795861 306792 356704625 274105773 284395121 921944945 458187006 270826672 577218837 117614458 222860483 42196085 709110680 182593230 643369433 861167291 56277928 538305533 656342541 599193103 591594764 393925234 63380657 66522015 302422058 976421032 8558477 343015296 120290921 426269485 335412766 305452211 963516301 254141227 94708415 271762951 209852223 244212269 82761064 406828311 430420127 111175340 446334779 157042051 769320708 349944439 713940619 920487106 16769760 464629163 161139108 559032072 407703175 865632918 392731594 284004760 740951872 264152628 574960962 262131289 452785602 553277612 468492572 174582487 213366910 168177350 496452333 173149476 255150324 459496075 33285065 141283550 944742072 505396810 561299636 303362386 134958392 290816015 409559926 952955589 677557020 619802221 275062350 130068819 83150432 557094260 808064068 117376469 572835654 874426649 511748280 249427372 991356668 348062950 576354330 128583487 32777045 512187047 853538618 812107280 986649963 904777852 178151223 434204306 36314360 287129396 286428561 41873676 484582247 528886026 107454172 112407757 909677436 915357364 536269931 124526172 229064111 45845999 110956727 411182305 502596867 332216231 640413126 473783062 682120292 871684775 283308391 393009284 764737851 164791904 558530794 34609205 292502742 997570767 629477866 878227574 420416108 879329399 804413090 335319955 667999613 626216860 588438835 153688864 392492333 168860595 259847994 591115293 341409150 643950779 508615371 471609083 904976145 200208141 176713863 640376884 175222777 298102667 708979240 658598881 417746201 69086227 915351092 462197587 576062737 627526094 814513826 287010609 583946911 653134875 93258940 194348491 290629046 300542802 964688649 828714535 164258335 842596433 435494273 623588642 882867108 57373431 115840691 737349726 794584826 994427194 708441069 32819651 54245546 307833454 249337720 910005196 500690692 295331715 589661228 634710040 501128746 868470417 727164007 45400658 968390054 484764938 546735370 818429217 455342269 416603041 952896189 558288746 275863258 779758334 689108770 967554867 709480344 96321294 145086240 916844596 559485830 879510762 339425352 278349962 305370381 500509715 29444777 868054984 209079530 165490599 22948124 416503101 746454762 774831334 29039521 992424795 848513594 68985808 706982314 336427323 348205537 773525992 199400126 63025729 305474499 783694213 343156118 412657065 225725896 62923286 840764972 320878222 550611430 843270931 626698984 809297427 466875172 745865879 953812848 661167368 5188851 78218901 791035535 687100509 459538723 976890211 107170878 642762558 950035320 488642468 257764554 879551220 624625002 638405004 276286971 586123137 818994814 856854647 414432227 393237588 122783955 241218543 905861260 528885932 679936983 81859394 371884120 874235296 981839370 67094880 128519959 619628884 566730201 646652195 915173487 64741618 26710200 281236578 663156890 759962675 219906944 461123567 593887867 289708805 198030781 550546058 905135702 66813759 690913094 794191724 87561767 498369778 532369146 204836321 500263513 723352295 203616267 811290231 646222306 691846542 12711870 738687398 277424268 101147771 955073792 114176234 835676433 223579778 179575393 98487973 669608532 659838443 804516457 573504827 655122901 336987481 570679900 533472939 997051347 7791861 675260475 578875820 817957293 439683988 645220629 638512106 94483939 722979247 377953924 218951582 423889694 114766418 346702014 982099016 686023053 666497727 200446091 278038173 795195453 35661424 357810987 821381135 59595304 887429708 943661302 9807123 449894314 803593527 581004921 216388408 895860970 232434510 157744283 527706797 394769238 880866046 732986879 957277878 908377254 174025418 692110780 287627309 647716014 336767981 959395358 791709763 307941726 474424340 550272607 896669562 604603598 365807463 159404825 484438111 250190707 597751345 259574907 774117397 134581898 712873764 268439087 322634412 51007329 106202405 62013029 368809494 88768275 857462894 895078750 88426732 62898861 610879632 967154007 969516624 91668757 441347858 18419812 986144991 891868255 126417664 765145817 686967826 207501733 96415446 817941826 690596493 917918684 997533183 711159540 926513608 568499083 937180009 135183566 21825974 440691942 450842912 250536725 636445472 656118040 239651510 945352394 417417033 348720968 401953545 282155200 809895424 970288143 7238062 776285876 621278725 429487569 539381250 775740328 926845884 275811832 129627255 933106911 27807985 718856594 494298283 429502004 390267833 510805234 27294095 651375220 986432949 222718096 35760775 166956036 394053535 301853272 65470295 843595072 102835033 58063188 961528271 716470669 130701259 728450498 722887129 310167672 552645685 169568687 391120151 105773486 536686042 953466594 160243781 397296307 389508836 828206837 759130136 582563717 675937567 984004865 368720937 882672280 574058463 593912479 890014577 542461230 537698729 186961453 234609587 649031611 249487700 12165817 53088567 317520627 812181122 597344574 456251546 108540302 379420451 47607530 982273731 368683486 267650939 104396143 182347539 951830997 286190655 188943705 255165992 766464001 621382273 200522839 137851271 989155212 693383315 239771845 558158355 261164891 581796015 159653104 857990259 327205122 404708087 587556360 474121920 855552301 305104851 94427121 635469114 306001436 703344065 827453798 539604945 242414815 56359873 161751146 390331829 423407836 390967812 64362021 596407393 515581430 632709205 445122140 100861415 265472052 634575628 820927595 488511054 191404604 187573448 326864067 499833507 804570545 938346152 770248482 173490952 152662449 459703480 26329271 415182984 660847723 330412929 734410510 523280660 961637867 12443642 680695322 818317989 920672964 971937384 280307342 199553618 991535227 204283298 119874141 198659229 771194518 865986382 8571814 238109824 273873797 819814649 740572584 835328380 686905926 9004333 814825303 369251035 278876986 919240852 506259699 418020970 386996771 21329138 373714323 912348634 303645570 948561953 453330361 191702318 313948011 769021592 4980362 191570743 607886333 658927435 531448264 507075013 244774117 161284610 948480480 930873542 3984224 390566462 239415141 996701334 240162169 320606994 129271035 76853558 920374088 687065075 171349377 130906493 662680744 155910565 566854084 400213987 271816485 167551136 763180666 390950874 357591048 407069964 408513416 373758093 85832375 834263991 317160412 404477605 412976140 435977204 867885327 626354191 734737674 305000372 179599347 109307621 68339325 76826610 972996959 714283861 755778157 234376025 784721244 615015676 164900431 97273203 153983343 508813255 452037493 278588997 279342344 180381043 527245034 580029947 250611312 840785253 448634856 906298573 966608194 961010555 441970079 687754171 470915034 72499779 351910071 734231162 481605496 778081156 579839267 247246389 283770824 410280144 557996943 312331756 12665810 547518356 693706836 813157947 16000925 861306832 152032539 409156575 461885211 115943856 270451213 238000566 525005137 510657885 462115850 841034792 183752794 880032332 511714242 669855541 235377800 941230509 680914468 208731467 460277600 259296367 685797829 744989870 58534104 526578172 146021581 785693274 411180396 127621052 758957569 883702898 683957612 232932550 981537369 72911750 489470444 630938946 593769303 791288457 741407742 258754070 267743735 257973736 465681814 114441601 314349258 293694071 44315051 498499666 173757283 583404374 503782687 399100783 986873780 232552276 26517169 545555008 364528606 768031794 247190921 413326971 277852390 887839858 705088869 104662180 518791214 445200121 675286906 321980453 360909444 777190147 70753006 949480100 614361440 841763989 392915901 709572154 553775236 187661515 452928885 78898085 905205760 198620705 619590810 324832249 719110842 72925309 305801137 65437345 326379786 117950585 240799010 512778198 773057370 48246421 665185953 821078518 903626748 576032757 145951429 748055764 966803198 530822828 211944450 317187877 770924649 448810297 689239427 261821658 889463667 108921651 121418511 719167649 207009101 812839070 610328058 899051615 278943981 823447653 124763629 389496176 6424271 67248072 339770267 623895647 65864955 928562595 476794453 119227447 775451195 447028063 711528019 663038296 956925211 76007121 330851808 575767523 374526663 572402290 26123334 497032828 299708348 649081644 191161474 959186101 116707368 978251299 493784700 843155224 283995159 723366517 543156376 975674780 56616594 878913007 602331008 649212970 171735622 142378101 548366195 247402851 424787272 974927811 358025674 572533619 898126174 26361359 345785422 332815595 655237267 659229767 615083753 597087090 74266245 134379374 558388347 799957011 511910257 581696468 98204119 3018956 410053478 960524157 49520997 387679909 731617130 178675619 94418875 966486908 704401540 645425430 320149561 399878017 697908335 508168143 719768287 10816882 253627018 924109730 53692592 226608940 83719289 49530716 700550695 361321264 639813518 981097076 479922505 987482986 64556679 547599630 488586252 702733924 14138633 909156268 960687083 442026233 680476028 601230603 333673070 330087242 121026683 668494182 375652154 979397809 530195758 232704943 701617871 394449503 834261438 876938639 155239485 479254701 62856327 456631218 957455059 515891354 313435049 905217212 874550998 448090187 929088984 498844233 5575337 992497112 60018792 402956981 62217809 637000074 913441090 633862920 264791829 110641706 765155633 663796874 791654681 450672834 2175705 784932291 865519137 531384588 220984481 73730078 634542023 62101105 547221054 220259120 472117413 550982085 328933648 802054382 349014228 702764245 688703425 83874026 715718235 692838682 936654995 723481828 994432671 189901051 26688393 740221346 692089287 215383486 279103605 618644885 90208591 358929630 615517464 339759738 2581169 962824816 619156519 62596444 389097168 427957714 557345026 25279030 521852240 628903969 188369493 400375015 816863033 649084945 336064096 452562619 86134376 552540022 956561180 286347195 59354946 380049497 345488310 663674294 752447562 827585917 955822431 878317309 216253076 336157734 786185287 797556790 531066726 703454695 831952061 242854871 732980193 771001257 234927499 368633018 659672759 191669573 852330170 792117104 320850142 7858460 718008698 141462316 452752712 627777856 357250329 81226105 912614951 450194425 165592931 853194301 607646614 301818742 788357820 202307576 498903035 15912619 362261714 350145976 185940582 333475534 69283164 823278754 573688224 473915312 632116392 332729590 376795060 584690370 445350924 880249071 996010900 525666680 715623318 30013460 144596614 974245359 204874650 174544248 56332821 814704012 712021242 52860425 925312937 261496066 80264216 829760275 890474319 787999511 469841357 750649555 359698557 419909259 741222057 380146740 605584079 524658463 112720690 241997303 39479046 160727756 180614346 898677942 892783263 76802245 970939647 314082458 342909514 371723769 66826926 983879682 440173655 592768150 418418529 968829735 134386340 56351275 512691648 795963106 852676797 715618042 477271059 120272319 294910098 672412422 784364319 661788324 691434259 266805708 317554280 333646260 644465803 807088964 821849574 327521633 277787927 99378085 563269358 441375532 527467797 132443954 407976182 347283069 557373077 746320469 528858141 458598870 835698950 417625818 903466011 384773429 696535573 842609925 504872907 518941153 906040041 673315334 446322939 515793820 844330284 757308644 302968449 592784649 794967750 318074996 596905565 226905580 928149724 357982002 788627283 576181943 206583267 610305334 117317453 260711032 470032500 962615628 116448382 344806896 145883228 606912855 801353654 283756656 523584760 784016776 645156947 256116496 796564296 939795760 994059147 80219080 816594098 991002217 201466363 622478326 627581017 883125174 292993429 400297997 458836652 609866582 141665113 507371675 885790162 610003938 347286577 889873567 271050559 274106289 217495559 637022468 976543032 251678861 834492372 791736101 240550824 218888550 89908484 414108781 536719365 799293959 119478223 846980437 761629000 793733820 732027420 254003908 35899918 741739585 980311308 921406750 248563810 599379019 454614901 39607855 518273042 336385488 59040995 63990183 976035498 11812904 933674251 406447849 670799576 879935850 14338056 481867912 230773762 581665538 404706569 124883944 870541095 338726311 961522249 684027245 266571467 665711676 413229836 713288274 633657735 546931966 205192081 680337585 479189322 395045534 891281545 270842266 378985283 8803454 418798622 232740684 248861210 937135703 126423779 549599995 194425354 62048829 478458397 485759337 536425996 897881213 852041240 158307828 203810552 956433741 830535907 399922939 894346623 546032016 215701129 433334183 226929052 357588911 411170116 663821829 157424306 44425485 273697803 672232601 864291873 218804942 192363959 464227406 548699756 18730843 264488997 547046635 513600302 988762240 339175716 930588348 186849519 49099708 139031859 238241440 633889407 278738410 808477326 834463530 591822336 870055255 208360360 999545069 612607501 887917764 358799902 808180493 554538202 266911748 424262031 966886162 77069583 426721169 658895213 117860180 368317657 441579581 826120559 325055307 23869483 101246348 433159755 384118705 827153635 861157872 315835047 144407202 940610863 791982042 766862531 679828432 434688117 120192291 631072798 168287360 52780266 278613708 657381263 737533810 230043690 513943487 903526343 458045721 564007917 485962423 64521029 282402713 352038851 989578211 285510867 864405998 152423716 71856749 761753610 82463090 215749862 868850774 962931066 736321317 410544434 964692024 58809231 499519126 823437026 569232531 642589231 115229755 729833669 894718481 787897346 130464113 538107726 267778752 736930788 129276036 141145442 70347818 275683418 474051691 368729385 857330187 23016491 943710619 371476648 155382816 810427061 558175924 788944917 778060117 915623747 162997670 976492369 987253574 58254051 311998052 650420843 205404545 593182662 836551354 293207382 952916214 104509062 390531918 947575557 351634094 275256229 72068705 916935559 31711303 327504792 79855389 935731023 198917126 392710615 478895838 223239582 211442599 519288490 939119462 873628285 671335548 528736172 607903761 399212504 211299634 613332644 32076453 121444312 74790634 548424642 463051615 64839161 453518396 358387998 786828697 701881013 87811228 979061501 567032271 279710655 640736699 579734040 704079944 469270805 633992994 677431835 7325608 48874047 601900803 892274986 201303563 217910950 572562364 341878320 66887110 634197994 34331058 363462175 525771719 500716727 316469046 673673388 745847239 282006598 490079274 695929099 399451519 530142346 540064153 499284634 762576367 828625148 644128185 471904189 632644857 825797335 9612833 326105154 926504790 931152180 642678700 561401880 326512605 957844263 352336704 273055139 267324265 138124926 256087621 646506400 558215735 933873909 51674582 529026803 927322157 372426144 193396536 116295237 815580176 768219875 329228050 337936439 354815269 156398910 759992384 826223060 444806209 798268725 430085115 761052367 471485877 469815288 492434288 835395443 290581131 872245660 790468531 555386258 177061516 682797553 816362994 883341702 770770763 293942573 491837711 928600985 252745044 885206450 21017734 643036017 184427999 37554375 906311450 153279329 940986385 33683981 386664998 462610423 135131407 332283579 577535313 826923837 462156038 836754561 178338041 437103346 706008853 294111583 401649887 505164134 363828244 636476041 980363187 15788722 90215333 947625134 170667025 86015728 986661950 392096509 733229363 734609662 257226499 93304008 964132866 153672670 185403919 882657083 52200850 382289027 135508930 779152081 596393224 507326187 653325634 455271112 157422801 745909151 797538221 970935873 255654274 415088791 122622311 336047732 213569027 684077781 600425733 242546318 692298333 792559141 340669011 479657608 763689662 565175176 638109184 426482811 210241247 839504071 791255733 734747211 472494562 560118454 337434963 120477279 615962955 111965122 136917542 603109389 151859350 419318525 488635975 941984736 691625245 291909438 551857444 376766773 325889927 111766928 725546291 856904161 321605364 20382194 957610035 807069544 562657344 205058343 643369350 920141366 693787468 88918012 152926670 489932907 407068319 472494705 656323193 867255163 940907724 839453181 209679403 965239099 462277703 835446572 340510332 509783619 293383065 61608996 585051461 461541710 315654188 879473322 902748170 766911359 768792228 493698186 619244726 112014480 509021028 545203805 790935046 644086083 190544527 143299557 787709434 529214450 727762600 560133390 926368427 348468909 984579477 898312115 789242381 859524513 621393614 451892544 987106438 277232006 584335114 226334951 620675041 81506138 859325075 681938832 745901885 63268471 211641651 80040573 230291082 467895317 165627451 324177864 835216578 871015253 247323683 230426098 971155229 969142268 675288975 295707040 499739980 866389218 860025217 989839159 320254242 803888443 190442287 515798060 770234225 958727801 416049390 483474720 833010034 629462779 110288685 583352867 481401541 693117581 195736082 134253335 702281347 602515523 650668223 386626852 585257992 31778911 341382055 289923625 752343263 320400186 203947984 534590449 166738478 599712821 27775281 7579209 600816266 656649196 801516114 559825576 783770379 599908763 139964984 140944331 213765355 400582772 390177957 13017980 207555602 334255865 669708924 772874216 416089554 294442323 862361471 70553277 626622771 530869042 608535167 727122167 724010775 329572055 374660452 697615538 389299934 478275719 696306766 795563434 740274363 34521949 952135982 99084530 7989803 152042859 917543852 358338227 172771108 612799421 412895422 724875880 677367082 591219206 116336691 806689337 325556992 777500780 390756556 669448544 902196645 472249440 783180710 63511870 668286640 187323637 662298135 622043313 657631711 89264380 927818940 351699004 239056020 165958328 905037 687130603 254044009 719831918 885915627 259076899 427249160 314384627 778105394 126354667 67210935 935897757 797179741 121576274 567621064 441639261 400947458 126919884 498194211 141252111 395984372 426837958 650538038 706169809 258505273 838304319 640764050 769312693 682275636 409306129 427201054 748884104 501544606 612206462 36474861 412620642 413081384 706226131 481077971 220821879 717705071 196752316 446215562 263322365 201057486 93115614 390753952 503073198 633437489 854957617 595551443 382951609 901709237 485321123 942869977 644041362 829981672 218093278 801603314 570212499 743168004 195569714 66089806 210648532 701284416 160926870 406583650 91457761 499598041 878290475 528846687 309516553 148267633 463751799 169151277 795478970 953291245 962428179 142102751 944462717 463892503 323185266 604392831 647838488 99045654 465684309 252086535 636721665 203784939 391184088 291505789 568758786 325083381 963288533 946234190 516603447 102828737 52795058 635067044 742600281 341909766 944374330 974696836 229477135 782852840 390556216 311166722 281591871 593550707 265295634 196046451 922232395 623213635 945594996 4871123 902224784 195297087 989801177 777494845 836840452 235106761 722242557 511073995 527792798 577320248 249700060 330850228 691150801 88462504 405606508 214215545 200901134 899753112 364088094 738868046 447553389 667912849 663000904 872081840 495137482 914732892 333832403 440209292 955084409 80712857 232002969 301725038 718978461 722675250 781064560 989387929 856368467 241989531 97788619 228222662 709952579 831285498 191979388 742423126 932613350 34405814 909741375 56430660 896657652 529285941 391071371 521972760 248258066 126824288 321037475 251418973 612105938 754971056 462842515 173435814 277667791 729048121 92461797 731296785 948499035 29427172 42770165 113471953 109861914 175333930 855265587 440211982 154668916 576146225 270432959 438344320 72082518 983939835 506105586 2859616 208423435 272954604 955535916 566092394 790687881 521141298 217253550 448613896 390765033 699764435 607524529 284310351 345654019 864821322 430416958 853583567 844982494 740830779 133660117 703119846 550799664 882609787 108386266 232830833 135505961 216186264 184113823 546350920 870843680 882383764 564297642 176703297 931296167 976527521 6739385 640499836 557286211 907702055 761492339 417502740 62981615 456414759 542630471 684210576 709843690 122517855 874611606 258408121 59824621 521217719 803104276 218386467 989236040 167461714 547960015 781535476 258970757 19632783 174394562 567563323 59657904 788070886 51998369 906825375 82781386 120271077 955234299 11296621 139881989 252085865 222233877 304554127 707387024 926828530 169537960 439090193 538972099 823409592 369791655 312477155 216637511 982728025 495984611 754435439 488547926 323230542 880042446 339272379 618030147 807954770 484208757 490217239 680624725 561763491 330344263 180376574 316496095 748389285 606314239 821629136 825902657 452490705 967820604 440287571 808722098 301992602 941945895 867745070 726929911 638802084 134082132 289788913 135074611 67603086 309027536 38347968 701920645 544124626 195803360 673294463 571892769 948064628 759121782 246751477 793001992 81744776 487179779 327962052 602114185 514267120 790439692 545176582 166388576 189057316 590255137 255475999 146798813 801825066 915693526 689773656 149451504 200836807 830007032 158434453 855232928 99261906 993364147 412687599 935378053 724866624 75687576 853519293 184763466 140811905 464157835 293199265 422962515 70983507 39729112 208438894 915830406 412002133 141210243 724306978 11051331 480127639 920686376 568885189 704665037 684509635 961180328 295963137 206542515 423446129 865745730 399299680 784387783 628193273 23218717 453292093 768393556 296578348 402630998 268544655 162707201 284988926 19448492 139835131 308130319 100612519 262178731 684645622 772981837 262973716 525432614 98417563 983289160 873607758 857145507 594382083 144379310 781936558 163084086 948755450 452251810 31277090 733847941 838821975 702234915 704568806 393765509 211184858 569971253 556205951 644259991 321857952 731871522 428500848 674978168 665743580 522246619 262691112 232517346 782194134 923700662 879651180 52826826 312390254 965331015 769980653 338178251 460398912 7387895 888774533 715982199 158417366 428778089 331152538 319225140 587888588 892507930 311800816 578981568 640966311 41879195 987404184 15180870 451039991 398074027 93395964 594779372 775581836 47665853 645860251 987462017 952879153 783690302 633006053 412466656 153713608 814310792 929614460 480845999 58728990 290534436 943479009 556769473 914489665 599305430 877198000 670526172 374767668 148849406 52181624 683366240 522539549 555002390 593293535 621845802 486374394 719789649 702567849 374414526 48521532 190968185 68782254 258785322 320797043 549106890 268238951 775806063 986485542 139834798 548127035 304725108 722262690 867177639 230910628 920358131 109184626 234944259 720453026 62114124 876561269 430264166 233909908 891454707 186120605 36998182 770200897 581531909 788804846 272329725 149052730 226430025 175781272 267712696 933442428 6026602 289891350 843773884 985560978 455307186 38875494 418357293 314780793 206512608 676850796 344047935 132902335 517461631 209315888 598989681 251250711 98445928 210420097 294517005 634445130 156965258 903539282 134747530 230939086 594310488 103393284 22802479 960101824 701841383 511719355 475523808 183403304 456397751 579764082 27884546 483306699 425279878 85797498 640745803 546728558 752705398 554109648 114209858 560651550 122734482 238454350 292728330 162068728 352867527 330798817 962814546 981957769 900205371 581520855 410337006 152891499 228508854 284409141 871424527 129141635 304892195 561493832 997575897 879202908 332788077 446036766 891408355 561343930 725368067 420538172 491412277 854416399 413018918 656420841 613428444 99002976 143011940 16108118 349418728 330129356 890170627 997997134 246058170 805332155 917062226 573587397 545914462 203541545 658700326 494431413 598322090 302323986 97082748 246489033 414771597 935750633 780084847 100449870 948867218 471235378 596830765 602193979 629059623 585004267 459478096 748118844 803522844 327564363 461586620 132051390 280832232 202917592 864957692 989736769 537777257 108867621 270917251 647203264 175726578 692200233 929538082 287925416 488308485 627050645 298484259 62917298 344807103 622532518 308865755 378322061 858309117 528884888 43718172 249625710 163939538 576459554 405411616 359206854 48609696 401537960 955448212 469816707 209891039 479298213 4060443 697982233 688107418 335709016 444474868 581700650 585424570 883427447 792342693 904875934 469862245 971652813 698217136 284235446 960008157 869521176 574661913 394785195 897917105 788312393 29612625 26435713 725174045 554097653 773728572 450834568 677295558 360275904 22641703 76857353 464334757 267924578 217849361 222739797 139800380 619207229 652110167 976041850 248589933 736787947 679773911 726679865 140041893 723269114 746650644 489335454 370183019 284708948 22843000 228043931 394096260 189612582 363646046 692682402 639039631 563538738 940186715 191826840 830450946 776194770 596939553 145253647 837909524 633798817 62692966 469387935 837540294 961702505 653789695 515447488 164316581 754050239 89808044 894736137 699659229 632834595 88997668 205648569 70630621 440663779 954638716 28269883 993768418 522701166 388438672 753068620 78581202 612721846 891746470 498910090 427166835 371088304 784237041 235896917 591831242 698226000 446347659 153652302 902568279 481572900 640734279 684369047 874826736 913022630 597255372 649960297 471301948 658846285 860151701 746514000 374215326 477586779 735485280 163866018 138497752 419377209 512511446 398745196 892864246 169976328 822051067 935695472 569756064 905517099 469271126 329081651 55754249 330858383 555923837 13563365 575014725 199163497 84586316 235481966 382120173 720788129 681258923 323828932 890470941 178752731 242147828 62268724 356042487 271426329 641832374 398523860 308665132 196827822 210203304 867269328 588524865 492535363 301623470 829387342 662927642 603161336 441756464 164190352 482665712 469933236 664630041 780054042 650189108 216735679 908032547 291383975 422130249 692554523 788350322 494278778 328870590 870623357 873817413 118065982 39058203 198594338 589987211 766232338 761022464 587809011 212388018 368917325 756985101 816567020 693779001 244134753 379983601 743702776 468876222 438284006 651025320 562900191 451158814 962057588 557563681 654536133 751367762 887838051 463778094 624081297 601315531 491420817 874758995 97784751 385071936 226853575 884764955 64195713 556493297 294755867 41118470 431815649 55308772 783536354 819567860 6162872 652255118 163585061 269360452 965882913 971266004 140102847 264691366 641610911 383219377 269518650 414693892 52709148 146322280 345142959 199751809 847944452 752178701 585536882 370742515 249201344 802605536 662072076 755649915 410372343 102328216 69253464 232491591 167271152 726066497 126687581 709205776 259649050 330218444 495144656 98389721 417467115 16549530 669043129 265774758 100762408 74391496 117020914 565014380 559070434 220650360 774333316 435046007 152199648 436029262 117367662 223743744 97017299 315921490 425871787 682501474 938776773 289586719 921442559 836900983 392881603 273643460 187039593 245841941 212992110 537106115 263590888 168904102 759323732 610662773 281693931 794232954 932260162 471390848 581683035 147128073 976880735 657534498 564125111 939290571 777648925 334802228 75323523 22207536 829397601 142299615 250895452 290546648 211125698 628923729 742241334 529319920 639145443 222995780 452751696 593535598 382988810 27510801 336799036 104800066 966388807 815928896 53482238 892165299 546037410 844013738 143143347 521492783 67844824 384671506 148829208 526873737 147965385 13628930 523179228 449362911 343157726 59347928 245131423 475868101 144249710 554230617 124692454 834718566 657140912 910685367 225308693 129271859 566303974 525284308 908040255 476352118 635710755 501561046 580504959 545690301 278254483 927607767 541560038 81735798 218900351 225576993 774480392 258442861 294127540 351021289 719821097 200883036 661651723 476449080 184271741 688565387 27877874 945115221 230641012 614297555 596963730 326994443 175725789 61252936 633332778 361221636 809199993 687942130 370990687 193894876 841183668 962628418 538898591 667638974 702410389 330267077 618264015 285109925 476869801 491600911 524808722 209197624 690927150 771860913 455852936 384712830 233297073 70905432 968552661 911573231 812298968 138958360 42594753 4196018 770528754 724580408 245070480 90575603 619571802 479206236 950782917 985819682 652966206 472274457 776161852 540852131 199371588 202367671 362735698 905389423 826440833 869767228 864189202 446385832 13433317 91423547 913007080 256663079 32098670 781680345 524620415 314939730 806248872 92673398 933390402 946810381 114528550 58201998 142896909 370467003 8858376 128833781 787236167 685295142 895840211 272912414 7552651 530888534 938997001 75691993 191335503 260063233 560859381 996161088 155720575 432326195 643839597 889909192 784723984 228214636 528831434 309553366 766243347 318808349 413277918 159218511 600295230 492915575 879599508 843625714 189948729 409689120 155543885 374068049 718676302 227995016 415517020 232556288 332167339 681829602 55010598 570942276 503260093 874738159 683604510 142303976 561672744 699668557 385637242 493580727 263597649 484872604 817589078 319283211 420018339 723913790 814989274 363066719 757025686 245654085 834460842 294467124 518565784 899132424 790778129 868452524 903951398 393355698 181536318 165859299 964071633 458122707 727560768 166656736 684039752 36759631 466467304 60530798 919262869 801962589 919056736 856961722 290822408 470917375 162667879 609117160 116418885 421231268 696201975 933438026 440640331 810352204 50874130 9968720 332325717 822044800 449383137 897238588 763234065 977987302 801867073 314538142 97017179 927292214 109598510 360927047 649129288 743854381 433669209 332454274 137083280 816069241 678519653 606088825 205048757 151105374 491940529 430069684 785180820 739610329 305841812 101151954 464978723 29510523 845033627 659934994 315488701 125163714 79990523 337026079 841187843 26728979 496087920 333664348 373688863 273108834 712989644 997954441 416113148 66809499 234970067 591442855 151966340 85981064 187525295 233204556 970828050 19580276 735540510 782424885 343094357 860515497 895391854 81394598 735525414 361788760 266531658 604402676 908268939 49746363 426316161 954588294 263147101 723331081 538375003 888809391 394124555 548121796 703117130 51182683 275046143 24633200 11562405 979608392 486573688 866341415 68341518 400266211 908998117 128986033 874779975 462043864 336720944 703600509 266441200 730893998 418062299 128032175 742706938 518732039 183080619 499058797 530242270 775772820 685525316 400348866 472437986 238492519 573670709 374039555 628328554 526109010 448647623 91522107 534571602 139259050 297730292 648932381 906327495 465621001 151383188 109499166 197262466 785905105 955567529 18070999 646113067 433197433 709189901 423114755 711215301 527312020 766137997 143855673 933074337 190584609 991028290 723575565 76126413 309568375 588818055 360285018 547407355 761454700 216109420 310935698 782023813 406766306 248934172 471310655 831335920 714988942 485656988 398324575 852281588 500874612 228048026 170874441 212385700 90190547 88861231 853210536 59740261 143746240 708117190 158039376 898435483 215794039 802518816 777784472 49855651 746267666 427065710 829303058 602965509 950578550 162796242 642970274 876260500 825614893 113192651 172271604 506627299 266886893 745135850 241138912 22195849 665159918 145664 280377524 636715946 185960957 552063512 131735999 556735020 187923611 430784595 691937426 610284001 815915990 618558314 725260027 498025056 907945981 502348117 679749965 925587595 421637543 452797861 770058208 552482118 747795990 293051203 986985298 763149637 764776018 743182002 925430315 757625617 628095878 459549098 859575414 642775112 184391638 975929486 415781220 853562618 906899613 826554994 433921756 561018779 631883888 907871257 537275918 681100271 639167490 396704937 718241288 516270505 975705955 774056251 935842740 444557616 853613277 792067620 607986514 285291653 334983515 352263862 363884955 156664446 588096516 110869323 109586686 758321745 134373044 645946709 559037806 638962316 633816235 750371238 812566809 464118843 307473704 727666745 304431730 86528946 743478334 87750204 450546807 874000574 584733165 93808913 325119085 725443016 351718980 100755917 66510110 148166076 599952223 496096803 856293607 5822813 325476857 849811849 340622715 11492426 552367767 738472196 509114881 596651283 148354850 228398464 302072434 264589297 871616362 180903618 99783570 753542544 527786010 871084307 534163738 374301458 94579322 693469084 439303361 615698872 213912153 393310973 112428445 667695446 78143839 588540722 75037761 833583755 890851030 233446817 868777040 903641048 258211306 147614853 310249358 162395244 995841130 663864913 819170585 533888048 437059204 919069589 125237273 612617271 698439304 76682310 701969117 952110150 854492193 991855451 412068709 465278362 461690923 910504338 590277646 263204736 862672475 654229222 797145141 544811831 622699972 692763824 513005684 563896070 203054612 758387131 27031819 957378565 57124646 847602236 414745750 43355018 538884071 899968237 608845948 763498382 148954807 957069198 285577237 363072391 347541711 184876235 852829268 967462198 189252438 361738355 438290721 459652397 476071850 128393319 787202236 569882053 676214493 884913208 932614341 363799226 407522207 435005106 745330856 884786510 887823328 238224842 224223069 578270716 515669117 502305618 468696050 4168084 159575468 80420642 832395927 569884441 899903036 271905152 734557394 195049772 634932617 878521014 982525616 128154857 17569638 533639446 855786639 870393980 620926454 172950458 713771171 836207164 715881980 29592642 286996122 939864120 310209362 114146577 334459934 152183418 4059794 673222006 60066264 74236142 336350769 81961301 748595768 863366103 321828341 619789417 30048899 519894208 190782746 529923008 115947799 281395218 149489641 633832471 374322955 855607735 284259544 873213978 548992543 112658292 797350233 782854911 880583622 630941336 393680069 303089235 583274502 199386176 10222536 692950053 600287802 327459292 354278376 669285848 785746112 676247638 861004592 771061531 9227773 691680237 247351812 886467013 252567822 309789547 250104938 994546359 226711923 204534890 115763274 84918055 246254650 751526572 622463323 331032610 803471892 389544754 267130409 437287409 792147947 650825473 224114697 399888327 154515014 38883263 686452093 101164530 344901845 620306180 885094254 964310812 108422758 177771989 586559689 401396134 370754883 446005013 983910366 323303946 216562206 67084244 132490587 93452913 446042387 298285781 496325687 917596862 467330507 954329613 784209127 623300179 546793042 75086784 633692336 161899432 539396583 506671037 771756085 361389115 141937942 3799773 989554256 400999956 517254319 110789603 80828616 270904202 923637040 542831072 912272721 944766224 155348 368293320 747535769 309989510 204858657 162345231 458241879 587911519 447946812 153017307 812280914 403049957 547930022 549512674 662336466 59451574 607451782 339024545 377894845 283254044 614515877 909940572 386780142 193884852 664086190 556333792 356048601 629695710 881048579 653925187 162422139 98214446 931750983 853934622 987814756 412761265 419701785 822548318 298361106 789976150 994518397 966988733 373561282 786298336 640807684 699251894 613014808 543276608 698469076 362837415 495594388 469608480 920492933 209889790 651762605 219546225 404374448 462447905 932638455 546320747 946342275 480822927 901457893 323256647 910810977 843691500 813751743 280070104 724367020 983987244 768298805 91250284 712530889 804193233 937569637 544913610 227449417 278240347 560278872 614920513 212845332 921833499 171230773 639522010 259603224 790382 5608681 820455546 611484286 422687613 184096837 571873934 278731392 318814848 67310666 227324826 509764960 308163806 38295058 180359298 695979863 973062503 193029812 803496090 148071445 695098207 919013863 28443406 219719076 626405543 765464381 685967640 508548497 257955539 370193607 497816089 702941791 502970249 415541073 39338267 188793675 864360147 19362471 440234258 116616835 454908507 991470454 35786423 278930320 25956364 747252586 333036588 507526289 74350416 282116904 300291857 389143729 492112456 835828144 171561639 395450654 352333411 249010804 566932496 700826219 429740107 679323626 175543102 4012545 495712383 90222023 630142258 145248116 439177450 793097535 638413492 815243547 607228156 572717047 875242669 404810119 495232284 772055824 158572715 415736824 602142851 898331023 164465380 823810597 140515445 62261228 418606981 230607389 380900510 305170894 239738304 484383425 99227079 818097712 352288840 808295818 87689787 894762085 255623793 882850644 151773416 929639790 806739943 982249808 248379534 950798497 805714837 803093883 395770109 307030254 629047522 949271237 674705794 540639258 673890826 998931781 257049090 98251494 956545454 682746705 456658420 82559790 574064298 190887998 43675586 212975901 26208459 971360084 687768503 780986609 762391268 447069837 47621665 579855255 170466317 97414378 964188381 74785632 362701639 514728119 946405847 715614886 745554552 725126615 584035460 448397315 873871857 306469444 622771170 329545081 227197556 83000231 519228732 709603060 826691898 560994395 462208581 256303661 271516008 791892129 427813530 669758991 963957610 282381718 987990697 350014581 62010681 464057419 940705322 952476942 944641830 813652293 181185041 904713059 224889704 973208285 852195250 811749165 333212115 389346250 951467262 892863495 669387179 636503929 590408704 186473253 993145849 383181393 443122098 805683488 620882052 707255653 421324627 598950582 347469809 906841059 266033077 141871745 416339652 492715676 681060884 408363042 886233066 926581401 169748752 704842149 85305819 167075982 998673013 777509934 375205647 636242785 247467215 699510802 624521110 667730765 48407337 137623860 724816777 420015540 395195709 315141172 662221820 929964780 313425105 709871842 653275527 409110079 216962606 96601813 510044388 542386839 819326901 191757687 787824907 109204702 748754088 180410237 780419201 401984088 991779171 424946208 591364302 740144498 321728798 603777149 952921306 83338994 326351834 405845275 491521143 776933170 129796543 579782615 567248467 452359734 447098468 844151090 207763269 439796664 675373290 207935329 558084765 57504311 271209860 530893430 703136298 484071241 744029349 879806871 833354496 598465652 600018461 162293073 446062236 229950382 853418022 575307585 638155333 653966805 458943941 892979762 640329296 472069009 702840717 338795644 226438729 33907111 19535337 462617210 276389359 289765502 767248187 487405051 432164404 579343519 822589025 343526655 724054840 341264993 742740752 999311395 22475297 625983115 76606292 340321365 739631991 418323250 738027399 575690957 987899209 447673465 371077313 53054002 591295121 265516619 145680077 780661966 722616685 469050331 389737713 125307883 392869650 815482540 307153338 659342921 404216762 143703102 832391182 82577456 383668873 583442852 769255968 323571059 960892051 295891034 471945174 404893400 351066668 567283498 183650737 519788136 631213404 592309312 488996548 884539303 293757800 97454989 54800730 749438360 277243360 241252090 151546033 526634394 256145362 185762285 389057777 39203889 416346917 540218353 333587058 889513786 40974192 873884824 652283133 310008244 194514724 225915796 978894214 595251623 358348511 906295806 245047464 428506225 601020860 526877980 205096519 884696592 28904201 774956781 192559238 820059779 125433346 430635685 67131474 297875083 121453529 259932869 841041527 594470184 256292302 235787779 842955889 844007278 390401522 381015523 122258524 321365622 944321100 626665257 862668537 991360707 298625447 904636470 500000787 893831006 701429630 621002536 523797792 627289492 778107509 622753992 757197830 174799877 472359353 854958486 320425642 991498769 91431825 339537756 758870924 784476733 983390547 738252090 91634689 686454824 798114056 275497321 528197303 888557336 866079404 867535411 108162250 277526807 535794696 189695544 995749268 268433299 535816925 535119314 642928996 479064887 672789375 416862728 514007746 357190996 473758445 404205198 957077103 990367350 853439259 663606975 850206490 436177866 336461677 688736127 507526879 271530389 382727928 410394787 259551837 975512688 708778854 138383068 289729680 77286834 73958815 412785975 949787458 454261961 75398710 124289589 500429313 227440826 714392782 670407017 527121058 711751934 890875940 492147047 567613955 621554944 290766301 790918335 496347374 834846509 2870957 396572284 318379913 281019581 372159958 629963310 305570516 79492479 324966975 122192391 327190890 114203894 476242319 388609398 533333183 277341155 61079730 872039671 984133814 851490135 416203281 413473260 664988183 383304459 85760198 213618922 283271958 330002705 371246545 46443399 543396923 425316491 27753608 533250453 238016666 458084775 999645160 564351876 370667506 591607978 104590207 723361889 891930393 385854514 738033595 842878661 571733756 345749330 89588961 266220241 822023717 711520561 40092186 754598614 761365637 643350779 317430322 659786000 986578591 131840179 140035819 340091480 31191742 928997774 955532891 804018690 689946997 23027297 316389220 179520042 604398483 78567756 861396444 999022073 627211213 969495679 976164905 794833496 684673877 676605385 3892491 822312448 357842191 426362276 366176968 278375144 842455358 728072478 985568266 804061395 130127404 645803808 912532955 282361110 446416484 350664749 718931183 800978615 96553946 30089993 335145767 29246675 799756650 891133808 543263138 519309273 239609679 508642151 480950471 625640128 89584818 320284652 361472083 702457182 304280134 865437656 923294709 755741852 586579101 342752708 546391014 780161670 815740184 237708303 212529409 464321303 554279075 100638856 602189675 977900777 193746874 478574487 147278977 218195426 400602826 292029364 814545251 962238016 867968573 580013844 977153638 183653100 769405645 353678911 472151273 220480967 251890430 382290372 564232305 678288558 940449353 139893636 25344082 326291217 277834275 935225921 564517845 328513452 73254450 532623290 80268555 983016808 258821882 521664294 299102694 64689485 288893967 348838525 956667801 446711905 976723433 497526227 159039362 427779788 810055543 591348720 539617043 884405107 89388481 434545980 484036366 308972976 822644402 467212766 297705888 94902836 323899176 890563768 534786602 7680093 138020822 11952178 928772748 531868286 236018828 842643619 990320444 243965041 159437628 909568803 704697341 63379737 173513156 268399441 374593831 399351328 969286734 753743119 283965206 338838870 631435177 908787752 686622058 335323910 214312518 938517822 402343087 627242768 469963958 442139338 598747383 610834297 544814074 733199970 630193543 539644153 878815865 45073820 426993407 65316615 559413346 525708709 247490720 457728201 741879785 122545456 982233144 138030711 571391182 915695624 735666470 665404218 213791525 132863038 917976014 147364401 229222493 126390875 597790106 87252692 518947804 898399231 223062104 453840701 634727498 510786300 248396019 894210143 601655841 605555114 109289888 647460914 948427588 806201754 618642654 562604306 324923175 963557097 262984330 82229581 788451643 825751610 314425509 925120332 996120170 9511101 568474241 115998395 475782627 956683948 330582437 703072458 909164219 485060141 94744495 80487075 950705457 715941018 196426588 492570466 8486470 859476399 214979468 604305037 563954725 431309150 244199545 371100677 227144671 650823676 968627875 765370702 133459806 975958514 283824058 172040959 141998215 194340410 479347129 806060493 20402752 159001851 957215270 557571611 678265946 290442786 367041808 918096542 454555845 873428370 567450354 797127087 877936415 204134597 275417549 993617584 391723660 767001248 85573036 133720624 465484515 261738359 313193990 283813733 806208843 727383243 137600185 313460323 676370359 492117308 773256292 833550495 5780807 276681065 946393127 989272037 319280455 708145003 385617585 637205949 435501927 678225772 721499047 473036043 45275861 926979267 333612683 716834311 390271703 315877936 457442653 730084362 537701066 572284603 27497343 246011373 237197816 916359793 509635209 53732999 22546377 62397551 924238065 358548631 756270151 722924173 106763305 456316375 913127626 518368067 443220253 269927025 223790178 561488398 75199274 709771675 198660874 754602243 837816678 886825472 653215152 772072058 317036776 195775742 108246568 696243429 465447243 303298408 506180224 646925920 132161061 255605586 774869106 226772905 562565276 323891922 467312451 6059088 482925979 562409719 430837425 632555038 128172301 266167716 528453381 423911781 873383709 121620312 722281486 816047815 957179055 540330812 850483458 866255106 864196890 46471104 226963479 221111088 262740468 710279311 34405423 933471610 754371511 495598886 515194409 233016967 535782861 732350852 218963614 91038905 478385725 25306309 396965473 594052681 489985611 768844237 640301743 435471920 938828544 236955068 763247710 803460546 814984303 935977919 631415675 4739174 64838833 812416248 831247245 531931984 836746722 256803778 650197587 414343740 748539005 252553313 146986628 305980351 609826913 156540181 203613795 17033043 564680023 439447357 985708850 536390772 872332870 602504511 920027487 870538911 803986607 413752805 547663141 777679789 264602293 261538747 945326619 147020587 106258521 87147435 432627921 537001960 947683857 778246160 422026968 215469816 693250663 729163999 427032755 628345392 220305635 215164863 611194570 521032166 117342078 613763533 404231759 364045838 963931681 353560966 583744032 618682799 526000894 653850844 426265078 466234640 425352060 569121740 627131964 735161057 889492759 158875766 414075151 733298094 19495336 642370285 829227524 940063082 635144751 585716838 289006754 838934179 929370773 436973371 683586199 564385723 505427871 865024456 981385931 50844629 111949373 22894515 474392945 790895155 598123788 743956221 118033208 988447105 164025582 983776055 160340729 210185911 410084693 634478241 70514404 62018126 24077627 383150446 172207307 483075318 952085343 363529269 82937589 798863424 109845835 908477285 298234033 113637343 948806374 787981191 84385073 683588931 195505993 391755986 41140737 267413509 21772769 197681325 381257597 459177038 803530443 314401943 940603520 242589123 405519643 954314202 995494144 360869011 413732928 812792778 695779852 926427496 925427805 899582231 75497260 872433558 69863668 815768295 286598800 639782210 906309814 802782510 248693834 872780970 688456766 708670107 219261178 767916644 76070548 724189464 898676661 736828017 7763104 862596779 914968620 863836780 468217899 605251794 836521774 861338573 84922421 937844903 703149365 679543909 696123061 690672739 778347522 945963204 93596795 59952466 816640037 168197780 147455152 518415372 879594446 790899704 547338562 402457662 14189735 899811951 165635173 486119357 988526099 569229934 945391871 932435477 393058182 513786496 533169625 809718215 651631709 671177579 226683959 462865557 178253767 350721004 438187424 265731885 233529621 43490230 926944895 578331424 475165247 823425159 822106684 570206705 235006367 960668271 140890470 765427330 495406609 582418679 422909195 744510874 823480922 943338290 545238256 360055878 436527849 631034092 588592243 375424641 520188571 729148320 836441432 449917334 5790007 153698589 899954061 637308090 147597432 26015228 621773703 108745733 260254779 518083059 966529414 496541514 816188828 222154526 576224792 162811406 356784137 437850076 438450967 213063161 398064624 959135809 413161698 734584222 726412984 791673941 103486727 367669090 83594973 292650137 595442872 976904366 870839321 246135520 9781868 116994332 483855053 648721351 734454940 608444028 842721119 552358463 100062661 21811552 414927326 859723727 618332979 388049883 89771514 901081300 493556055 33702013 146859722 800271711 321395809 324793819 567610730 664222084 291057960 730319705 869900255 260280618 304886374 738936182 849427813 816699759 242334484 329685881 741766215 896034941 691693334 491384757 751657839 421864008 936134008 857629478 143619460 829988918 188688347 742238758 934155737 761232208 862331071 244861423 754551285 520541784 404492472 74488919 503023631 483472982 27147610 306738942 869898526 336769033 859368129 900058690 64091947 540976945 459568786 137241134 517223320 27492884 48506056 403692064 63542542 96394238 311555273 329367139 743889299 274204960 200014886 48473202 487389665 923801420 745781409 322691241 62468712 810708200 55045663 585891193 397458317 422556908 349060432 907351582 663710270 823980341 163562021 775015173 46383501 832983880 672646927 288073394 102238501 494836001 812328703 507675705 576714571 507824334 416585319 362370185 541853307 117471829 627508566 633881423 299556909 397516198 480168078 140947129 642721611 387377917 254190866 565094804 809072606 80919004 634704368 681410865 465727090 77331879 68198022 653552565 218547679 714454160 879911943 187998856 795103265 481454984 434754895 775558080 175066148 828011459 193069639 350766747 813590728 295807649 327594460 499901683 514632599 13215467 395981879 133523831 437665677 974467933 124069652 514781149 926409662 774279469 151033081 58644671 920884412 723855018 11090416 990132335 383996593 964707802 353338714 958944596 215158289 110810685 101620150 168261076 956375061 752027663 627618774 52546384 154424599 117666605 757356626 655465023 723848371 830860466 576416292 555184534 663022513 728852963 246820738 174993990 784751348 973005257 703552167 512649498 967671649 284340673 327403592 556795653 73016198 609482391 371578916 221895674 981002203 457712272 536871839 791381687 104067017 311053080 651727588 278298466 630653644 12323242 887415628 228314896 929837940 971144322 861044173 767311315 649678441 320820653 818234485 53178796 102986131 543274742 686042666 373689292 657098457 50690907 905756838 605299325 52257276 458800203 435004870 102775926 902567345 185858174 385956088 15632156 871809655 92105052 550392423 46988762 305252386 796497726 644975474 437691881 322326249 956353767 204749597 97945317 219692368 529883318 604658336 625971242 953830047 554947527 957864860 190723478 54754085 31941620 244990988 588186289 940297439 961624258 334972322 378348613 330498221 203628105 341871799 513778752 497011602 289099618 57828167 856026497 655579362 695281469 561610130 375374474 908568273 384162804 987553859 972275440 584241436 865543107 27343898 508590597 993771334 128831551 254140641 56861638 196021432 660712351 50828603 689660317 510296644 491155912 821714971 123241389 437479262 515180733 740937678 542399127 880946461 928343070 862923811 775855549 308900607 365005526 884256478 149481778 509928836 894603574 421158373 102568209 646892927 890538487 30279876 174607607 450143985 75311513 966020376 980112344 710943374 140305259 362267167 879205603 383100641 876047801 791863364 569492247 495593537 38929756 635419596 66500658 871925822 177989672 732885622 958593807 207580405 233714134 97085481 957480732 771081344 610043696 54763254 291640902 160186899 106314355 857865930 699917077 164265008 717051673 364440255 18065876 296765703 443345192 101522149 184661980 6785603 76288664 275832415 570296254 936580428 546054434 15806648 215497638 385875422 80420750 565689988 96365286 397415494 917829389 128688442 17189871 568119128 343997432 31013816 935918769 146180843 865345544 155415846 361266663 300771270 542289321 519026857 43309910 698528928 583886119 343871739 248622358 461302801 292436434 394207785 451242312 601948644 479845209 821578127 615787605 296201938 863973265 321535495 737284057 83495392 399695749 813497452 157127275 301915478 940716207 388121952 626813490 418564236 522044640 118526398 572243732 914515539 928069111 416541131 517356686 178852111 25810132 33287678 453420379 501952024 64933471 515109495 288758990 122610677 991832020 598238583 747266478 984884149 440853207 543242233 241349071 891589275 277060523 584095028 950771696 154902756 126719966 138960540 303568576 193659672 850598728 518649546 992323412 645585057 772533520 625282909 737405071 150655321 579682296 964372639 681482536 332278798 961826080 509899093 279363814 829383215 915055332 388372587 135694675 822026183 853011340 956703074 703667527 275952047 497068474 378200657 928705852 705904409 31039340 53253555 395452713 966462950 125683338 571216277 94444210 268848339 465181329 928341196 328982438 286369579 757791135 819390086 206951698 272179222 416573364 632457674 521747747 915529429 621495554 339905508 591522986 470136675 97114131 529331240 982414854 17113986 62345520 29390032 466403602 266057179 225013862 68324673 422512235 298056841 40497163 170625338 711394001 589665673 531896039 588801288 316222084 54065219 10446836 646586091 589845651 58985463 985669426 350588560 575475709 648163167 567640649 692651840 499145938 210485527 733421227 205713730 115487380 441234693 548353687 238904691 759139517 875652422 58493940 982072691 986338783 694912643 786176982 795918885 470517045 128485500 356465368 407782107 445940417 855195795 418668879 639741644 675452370 870194257 593247494 899766154 538669129 247037932 899146936 214958164 22820092 488100942 271666516 220127434 376062748 654363988 191374745 888454424 906773232 673701584 713974921 642260918 81309592 513622696 330771193 109113670 139219328 164430612 243491612 744667051 24713772 816401983 87074616 734987874 68014829 161770930 799216774 159565135 177775556 232396530 359689107 596215385 198509344 559071479 845698216 788772240 8396507 613227999 596545100 769469849 28313726 790806809 438292811 772085105 607002485 333089262 416600963 239843400 176549854 220821590 66139741 88914331 661212347 36858356 821238412 721292676 162699298 677669805 872552465 64448432 809989678 56620166 718567927 282528297 116068186 958548208 453545238 301614442 59950336 526487239 768280907 40753536 988139040 42724014 98816257 458881610 315322137 312827698 586755845 419592422 976287336 824945320 797169451 264750235 174256864 655438086 694006278 532319001 110579136 920822101 283345207 541934611 367334389 153959835 521857672 781626406 30923472 977545494 47972453 783766095 550926720 357782042 853652927 320046837 323129559 663447883 933572743 700972898 635313768 642992656 188651540 820283450 790999438 284487526 959766000 518199280 541763701 482209817 685356638 560178600 548369605 743866545 362984033 814500764 205360166 759050036 475818071 282290442 303276392 356784912 704530163 241158235 119206921 539095975 189350460 623418742 809755470 476627227 185121797 446392193 358071228 135226246 516829739 751076674 527030611 347835433 759861946 94855220 989920502 321606277 428681382 604888830 929911016 216922758 486651641 359470640 758187607 477607944 878421057 103005281 803915586 486391004 176506576 499629085 958562837 785973494 315420386 468591035 125226764 290828921 492804380 469832010 75484053 476441031 786677526 765096204 219999993 701457450 301800709 755482027 828397243 972106724 28167747 874743520 866842239 24598948 274442286 344197942 361513634 130848572 326717030 497377447 230729660 474552723 827839356 231389833 567930401 25409204 571533604 612211301 215865007 676110362 673191117 612710463 754463540 169548031 805989087 927991526 118235038 599169135 535355800 136358857 363989977 294728749 261066854 241596845 838798870 477639087 718852582 41554628 857859489 644133994 210684243 407380784 213501397 966406304 165622287 520575496 491507088 633686341 338127298 976248205 22200086 577420841 600446580 701384658 756635974 204796351 500580002 323521552 602987806 688036060 684270812 834261810 2920753 783896709 72191582 616562512 81891262 609318716 701550898 584201048 110074916 915452769 253554413 455132156 161288677 32170344 137505299 287852559 331963890 584915586 188189937 278361263 945458303 215260880 406233862 908514607 945980426 134458991 380591839 277694629 925574148 660296347 337886122 593674736 286401941 363533333 306879622 806184982 436987955 824731239 531828244 573538796 580519607 612925142 849464185 747079647 681775855 718971457 206587620 993405931 248904912 270326769 382566611 745221428 911882045 759185426 977398824 939120028 812574907 45805847 910848581 557119508 753773306 500301194 557066935 698082684 541966380 30254133 68352713 678681300 511029152 134351409 274596941 764619058 580528044 432015943 682539903 647866937 177599791 584924657 544029995 211579940 752388932 89451564 824215115 579160534 726528524 275950767 784520401 801911940 529744707 100713731 401299390 770886092 909520218 531717444 514996266 89783057 148909139 93941068 582691281 344150611 761256616 124764571 607732288 191436060 356526592 85582071 251514702 101351019 306448172 461017117 821459027 818721383 593569204 691800334 441140012 611045508 776086949 21959358 495629295 618218376 109040744 67995002 222442042 594360730 960390098 860458606 459248547 133118184 535349614 922757316 338669372 857467292 838866491 637638518 889520267 703219681 363988716 412220618 985064355 573467349 360216270 5872888 223339046 284081139 617501419 973336582 617604239 249854381 533863948 162359999 142513105 577900996 463178022 987403730 827095678 777623579 212374780 689700372 402486503 191230866 679130205 988704705 624173026 475489793 502784879 276774959 642139305 328376102 159020290 339860337 334400445 958634167 275434151 644349748 407641629 358703070 743157910 956212537 625736821 773721129 85522756 382900145 968240697 742844706 723132204 423064110 660751174 50479272 775565075 156505251 625209412 627099036 566756386 222612219 437579115 543056076 20722102 830383184 998316309 863297864 467238288 120026875 160387166 866557650 881820127 950034359 581857856 641315765 60229973 463056117 342339410 763970363 535478786 969644196 251098367 850574339 364404960 136714088 949585620 513552799 154416818 963500939 806277600 999262711 76548711 714395604 699789995 49206769 612041652 791814736 880184625 876399554 403552730 182635750 794797987 482750573 659437016 932046755 870520767 826744861 731586690 673421152 544573960 542495320 13792912 54567358 370672640 891555371 249094149 820828610 820478935 476390129 608816262 746088595 879710690 303186712 791683220 628590490 618300456 355216198 236561146 324162297 988093398 285215126 10129039 538220251 548515520 397622688 982660259 501636502 742106589 503777474 10454489 92108084 173918545 288208912 104358085 984071957 116980030 101255829 124322244 138746551 702394189 926130182 688527020 856355693 261866686 773364090 221473460 721952435 202998988 708032096 47871772 307796988 411333243 595905400 487124054 898745311 250386525 834688710 112525698 512855175 737765610 273973264 753094999 396708271 449760644 989873203 557057254 407280042 355737646 444607967 111216123 543802184 715786808 555334543 252477547 581448777 468771538 376300670 810305666 910599460 911583644 692138103 174058834 153244037 880714048 948860470 335280993 377524005 254549319 276549012 118060348 175266499 674796560 937212760 474715261 899005549 919022779 928654978 351850162 199022231 533372090 782356201 672143602 93816847 359961343 245171139 454424420 594214481 814442797 22236400 899154058 382698497 670947860 293535878 258896815 812575626 444713844 545128633 472562617 423632029 772704837 907915705 192272685 745663581 632451391 444014986 132305421 639794295 388533081 228720135 932261340 806525550 5710455 332348931 902623529 957178470 32749929 332022259 233251203 854720068 697684419 238294475 468852101 6534478 456625069 287813193 74634958 852389 787612478 914379846 603400740 276499672 871313716 906869987 632742289 542352591 652577584 625418224 807520651 415621153 845054379 962121062 915933662 457541819 570484418 387670320 834978311 17283138 116111059 267200571 712528407 693612655 626775068 231159705 616880216 159969595 850641790 62994191 110309262 524033721 716576889 495302818 674415949 238362613 99546375 172245918 400489741 859094692 465629573 220783253 81957921 554198729 370855116 331729002 539843644 854226777 99517977 63312170 67397366 297402224 414802503 417596295 677073065 453434453 322519656 229742527 319401597 156512738 226410537 551142937 159095035 826059233 838925124 630722339 975011240 398425835 612855937 103769626 100987651 463233063 678561853 921931940 987766645 757483119 428241804 822807828 592575149 196391595 926306229 707976873 357622415 366513720 520847867 577334035 737420988 854307972 386454809 278589412 961323970 467888877 390846734 7427868 454689921 365130028 590716200 522234389 265311878 823113054 668939672 191079580 813004249 794946568 164041614 867837121 240852268 773250743 958405390 429423248 325847179 552521588 389489699 597661127 488845951 345899851 268958503 161381276 940456946 944284592 825349049 378571714 14218200 34376476 584617791 757889085 540852800 794817756 99048458 271734076 214770079 415313566 506251863 722910792 133776349 549158763 135329703 985473434 167177409 421828668 166701837 445519322 641099874 44080900 737585158 370454453 752499421 255817973 975561616 56569806 933261442 35526089 804761193 198781349 572307255 490110351 805578202 145472021 528208923 41105283 570066180 152295604 545152502 255636891 3897436 351338905 68972975 836084927 244302227 927072641 943820929 597667080 140752959 760987226 36400919 217456034 9270572 68743700 997489395 428405618 283817250 57851401 181636142 601798018 456598049 395599326 966312244 938747165 946603815 313546922 621788214 504997403 832978189 562612042 30823449 282122823 994055636 873491035 557601443 3503216 357471980 494786413 131291477 5477432 861117759 141439109 113780375 25729250 832792048 266847695 679049933 723407972 645901028 242918437 852921911 377687428 622225366 618349022 465471829 860368598 771224627 162838083 529131528 929246978 362854606 177984524 421080121 425083554 783446322 211232604 881558980 784326307 295572990 44436706 947774373 346661877 6413724 442977840 644547448 41060973 175951486 702223563 640032311 999893495 865610600 401083581 366646391 45140036 950649042 110030312 645896117 711610353 931925587 827622492 911074591 972548388 432448260 10890232 435547290 791797595 812064149 250872754 871591050 140786180 88730187 618831653 957902308 416292035 209569686 134214590 99537528 732504080 114432995 332438734 692629697 950813591 731451115 945794362 230670325 658451349 410516992 833221140 332038663 889027606 263507827 248244489 126210289 674641813 967276610 129224514 627280174 859070762 899951894 124792697 29790984 488492688 810947941 225217519 289132808 634516931 430754479 405575042 129571624 616521376 198550772 828398370 946857168 746946498 153358347 726350769 277076498 474224466 677350248 889126274 153923067 339338043 845019333 193815041 853881956 894675728 802600886 548150292 207479719 833773748 923877228 213874330 218885877 267323294 62753527 934816635 201071848 812673567 515740393 28527484 486806760 561022736 149747749 420816462 432959988 282603082 765851976 482960087 504751433 926374162 292954207 28069387 683336363 882172307 72316931 54796372 362926347 761866587 787345313 534950420 910705373 739988385 563691022 212014021 123893964 553871991 96374046 693858839 827608916 136503491 243469370 138466292 757453845 478691752 213160358 446841118 441798776 24040071 856954120 750322138 327116562 180116342 346200441 685449818 362022967 640090134 77319383 925059221 450190841 634037703 742264476 745001495 999637603 68936891 171176825 299177887 321065245 369433522 941965511 538663691 437785515 643087541 821403115 862036383 493569480 64758515 285599519 476024055 769298567 420185795 721006743 196854305 420236277 837366347 289391721 523819564 761626163 466012982 654934216 25992730 848944985 20728745 611664931 747116220 748854446 289057540 162497325 338758314 818763529 801277755 232210596 112167807 865795538 25826775 562043709 20023187 376060870 875357958 710467824 89306199 372472813 330198007 851614526 639554077 189621233 478636495 539220863 169787995 787845409 440436645 405883537 349348132 447355486 616470803 100548682 965656262 914382542 378794395 372563823 561029692 551435933 670097747 528271383 588765285 622431148 822559117 549869950 393157831 624726087 491065268 992183784 839564287 60242499 662326494 175725964 475882941 240140436 533973430 245397495 824321221 773698930 543834118 472960490 818239225 666924821 593798809 620935237 288216326 345145753 989890320 840940151 119120360 766576666 799841266 640998639 98103429 495911956 436983598 415258645 791591691 685604575 314893656 188589480 812747824 667366811 268002699 352156752 777246468 125251951 156865946 781343739 522363660 81600169 112696326 357070029 940298432 666582669 748516480 337768374 545174363 236532225 349549118 293942797 521058651 951099663 44615124 165258542 922582548 636720397 749807555 900299137 949268994 865712894 806647370 497854385 368470954 717720587 337287262 212699445 793070441 42688449 313220061 987458522 350989557 699328319 896371294 909846111 930926012 975877137 998047969 853868452 839694948 831663995 780479907 363137096 473182800 640021760 822647190 7796984 79987704 833717455 405287330 748240161 173529968 146175075 847941913 607078021 752954613 712231211 76422889 822545047 926308603 940885997 244022167 785749400 305586385 312249252 566680234 566724730 160956352 529447243 235057183 740698818 738411111 339643666 990431036 691731296 154748595 880195726 154438010 583034668 882021468 887237415 786546343 647232292 693580517 49979165 135153647 977583546 839684784 483787674 722786632 875446566 597767278 450319887 936752509 815731427 778979944 945757339 272139868 205762888 55616331 303401694 395963339 122264019 474358322 129464763 928085358 178089810 148713514 602045294 99577123 99034938 891303764 845543151 166702963 619334269 721034633 555463591 507237660 63980640 911135392 599047710 806240168 721111631 822643181 225228002 165127616 998531018 58411069 123991996 187193814 738628803 941751027 249266542 140570911 470532144 658854159 990946977 684718625 130468478 913682775 901011275 3040053 913290417 477576001 499434363 979452058 98440574 373430023 184925573 913218356 98950766 300457396 237540745 720515531 801836810 929749348 218628876 454822419 148904728 234395232 943000287 293667154 989815034 747423817 391497537 850241439 701865142 73804195 680674280 348320742 396858089 86248832 193962595 311714715 411593928 891823802 759191020 736011174 496706282 220184680 839114125 520392818 948528849 226995622 134276926 739263397 992895479 783955337 577882548 917500654 78147946 900632524 531993789 183310707 554320639 745163043 420615301 396083577 885651455 882620868 236796408 281434174 843622014 835380792 220906985 516536349 422418448 981579797 794933190 40119800 360823115 841299054 683123541 184794252 356944249 226638095 677701572 125005156 96820033 914259554 611739309 867162002 274959560 225041503 180637479 82787395 348106270 188609854 888056988 975375108 494331146 165597417 594304686 967955481 614136432 585250964 439155173 553559649 767978920 788146367 455545238 724274705 273627658 477350226 733004410 855541564 627079056 719990016 17049224 863882667 928925186 746030533 282234837 254814775 597233339 66208649 628033678 864763652 384122106 584372128 956922977 139953083 850353654 182980843 475977511 231288177 679355587 97631467 475387569 747054598 76127875 723018236 636960662 993440434 739533845 220343199 690184965 718563102 187368451 714150336 355215532 696389576 984130934 473544016 303621982 280647569 429398556 398593691 894944122 529488419 14618193 137828086 626469609 585210326 448962718 984069185 80036492 756277649 368807112 458240049 938561755 43144372 605692499 972892468 239622352 470644773 281806300 43090915 279919705 527888003 701713630 444408676 393629309 145106551 907742331 617642644 119699624 73411371 809534845 798685414 588607287 320917395 780544517 87969759 891156376 837205312 909118173 501244842 185654578 255574771 451603032 919276736 351227685 435115571 127114310 151394813 975091423 563982294 882617207 910877664 823326027 749950294 469815867 880114157 938024969 63473240 781474991 467774740 615716943 269600547 916713684 709526502 536442417 663429787 734812675 558971883 669149595 843585899 825951048 376105926 312840832 5519934 143344931 325814790 292738491 479466319 849234143 635864138 888854748 125227300 198048951 461881433 187367099 311024993 919637495 229023409 128739722 604827718 547507824 971866280 698444133 575277956 632408433 797650644 94687509 910038956 129444126 68841380 236773391 66839802 408250088 606109040 522636916 21328594 36753897 29766429 396012553 190733292 166467472 124229879 363938194 357947529 331407847 355516791 91462778 245485304 321912570 701533198 456416914 569568690 372956820 306783257 117741511 147149815 731975941 746363214 138575435 958025178 569369833 552424242 696192626 603905415 930037467 806573437 148141788 381594585 685810403 165842611 739370413 963443125 846843637 859347132 600128751 184341575 122369446 517753457 89980529 439545056 31676754 71948435 986972165 559694068 889262513 588821403 763868082 30783276 743317359 855199430 234234454 847451189 595354926 425076566 10038187 691230019 146461279 203981789 52037742 292512702 311702200 564735610 276677922 105969911 430408804 255494414 770699077 138921990 414874949 272684982 534265346 940319407 111977039 336089854 659790625 587916105 338822306 23547488 848340418 613677791 894660675 611962382 941250059 712449927 619975288 33691232 687234322 681489081 271569451 431998186 930493177 662014483 993240153 834991397 784439644 484029506 926424834 65564182 569213060 684558147 166913546 867723342 650087782 24164910 809987351 169372102 402397141 378853723 999439428 425046157 210579670 665065440 259621919 727981174 196318291 998847611 84925799 940074699 44352337 242929139 506377138 533007833 654276650 579127746 448535283 308079401 688099309 497919496 216512754 520493656 490481896 691736839 426118914 295933880 336161963 618841534 484767155 15235252 210427654 843780843 884695322 434712950 375365182 761912000 694842380 538133338 752121850 483610944 828748079 155939124 479302535 274060735 487498827 449932821 329863518 142013964 957415638 344613427 963468510 340377896 867861512 517463916 394103466 817027550 522872180 100330150 465605780 459522613 737108808 790526387 571327645 805591574 188717875 309694611 856098122 904821002 735861223 75505351 148656892 450901604 761933584 426219174 30721728 907483744 176145485 817612667 892231604 579332536 586930699 775039379 73007667 954468006 109701986 702734633 671291374 264814363 549177521 107748624 833551741 728990196 157357597 573390488 269472633 856707242 771993241 769358493 858939227 259270943 451488204 606713670 819661902 387611925 285913257 356856406 819945470 259610525 79011954 859645518 422632383 6100162 899187425 719841486 568398823 899935304 366495212 822537378 9407236 770150693 370115114 474022537 495069141 701237825 524362184 494588389 464347083 840565482 818282673 740102090 909216632 122911750 830688855 607231708 341668248 558989495 215278042 256547106 217784433 415524731 191816699 436714242 764012943 553166600 721903085 353076519 833373364 854850454 696962230 42597869 648473708 606126347 479667696 503537611 206141085 893251359 536472153 330973684 507258523 577829846 333742956 513089398 174483504 364853685 876023814 925975866 469431771 272281192 143667866 192835662 204462193 511096306 975416364 78211647 909500758 671331910 824361171 888296044 789555777 197658522 72389364 562271331 308680461 926165886 611115676 21530265 816482621 301113399 772532208 953666825 616265253 558156314 933159449 332266714 156872817 849051962 591381693 107848663 804858531 773735903 304337147 533006028 913990090 163681561 958091193 663097706 131571574 801440694 344778867 259350952 455328276 434032796 397146984 460032775 469816377 414860737 166325964 660558114 675700734 200805720 895089052 488665626 86343418 140863953 5995627 725184969 370351162 241772040 291413863 830060793 332653576 182358724 722176790 418173340 710928177 965295708 87203737 577476366 182012139 238371515 535868247 815603286 95653322 904703830 602468218 32501118 621914638 197713562 226563536 627309991 500528127 542909426 784797472 88537886 308514639 414324873 323801585 342996847 110484275 816158107 676107521 339528330 637823400 351209929 476263931 816169447 481253182 513504326 158368361 494945622 670976191 875426102 600814033 428225676 558069163 222488260 623810146 147949579 439508875 513488490 947385314 289794695 720089985 80707282 168579394 104792362 472968663 561837864 524919797 17953769 75182285 226228185 893143898 113124416 913522008 690603524 798822600 771672413 706704189 814520003 973502496 987251053 312008308 317501285 472056399 116963210 696610994 55929608 220066063 654626696 722419347 433004542 620580001 473259770 653324155 498924859 274646105 380176587 56974975 311325284 291666390 994510039 431930414 570592994 852416997 110869670 669522355 973395178 282457771 669006222 766355422 120780820 402258013 452408475 155746944 834579333 831153111 724108810 720425796 708417305 40880664 971361280 912264183 825189492 529794601 806428749 833808875 537225251 412741633 66893787 990305283 437607372 513787514 59391158 791367025 362564529 736327451 723809674 942885483 796797639 318302780 372437076 46844315 130613680 963678002 862665463 512488433 627585216 865230640 432013697 77059898 344442336 728372971 12122491 235872083 827598311 848101107 611408731 369110495 818912221 395676124 485178744 249107261 351803828 647543745 466163884 775491780 766983089 791378705 669162945 895199819 785216911 216448913 318129823 689353309 182254503 877220972 478021189 319329227 432463180 291517712 188201066 735261038 233694766 755797635 87321816 898335997 371222792 855217318 963508634 496425621 450782678 331456578 928308974 661058770 453430633 844932236 900708047 34428789 681159620 150494426 816234157 112802795 957686583 810291462 836229802 851678325 658536055 832914194 947795627 365949298 454423170 681765790 609778960 580495472 60161439 803863230 464201107 225629747 64538675 472669541 721654014 358278979 268582153 636898724 405359744 747653075 539003090 194766322 55714464 90670780 504227952 334569866 19420009 610599054 361696299 48867086 797978205 778804675 877809487 626474388 530653563 775829321 845886003 288281972 452799274 924523275 603136989 677093967 743990434 273554849 223556497 688792064 266405333 367444718 981726176 391239810 939986511 132777170 401742125 163550697 557418790 290960664 145463232 390572572 704388896 150842849 88136597 308862738 907727151 952842015 644239384 322658303 294131933 203283944 541048504 452516993 379709919 935389365 594152556 388088283 971062662 214638290 553941872 951444498 108664628 256266896 899672836 629949515 724978820 195337160 502175708 378935705 667451264 285069771 185045951 291959908 127606608 131726930 992794028 417924454 188287425 365680117 767894615 89129074 27766792 885090017 967424296 761147982 528501837 882832 340922920 819124828 341269806 138619788 261419618 737000877 244827788 735192464 76667873 346806937 176534405 267641765 133941709 725257238 980381473 749006388 904893563 235169341 669802706 907460543 157236015 675590744 125412561 412136185 114135855 801387069 890551197 916059094 543678012 783875910 848696324 219495631 777535349 795305232 484608644 307438859 354163333 51217251 326085520 446294940 785025223 281525533 30923452 279690515 373134436 967542029 192195984 941602584 656181637 922917696 853285094 521006217 924959014 858014692 510913673 965833904 827926394 683820091 14670366 777557152 604784825 126343167 703928187 179397346 472013919 454020328 446677906 728713281 90244323 345887924 355864927 555992034 309600732 865332267 641178263 440859381 120705181 297390021 670933592 656850122 73410829 95623505 193058937 375236591 379130988 936796031 214937026 292548114 759071741 782748142 338148828 576499031 419356014 56536916 849611835 973514227 839366079 980907082 771503440 297733866 824304372 81571931 674509618 554201370 958610836 97080865 505894616 279061118 9390317 19607173 376298324 857265787 864958899 479255925 436789678 193000156 986457434 234257774 108515528 80107227 269223205 10905623 75237628 351844344 169017058 610374823 11556537 912185091 241394403 582885208 766750757 306987360 306947799 758010017 569330966 333587365 112369395 395069688 454673989 281727721 911467346 878991473 428268157 464534360 211590271 476306368 351725938 818413784 572223789 472006600 156665255 987380560 424118668 970425859 651609600 747100467 900622939 867940147 707343423 299219162 282673170 972546305 540044375 582223900 686222224 708615327 553331984 196774988 347397517 927395725 90945669 630915640 565265681 570081269 636437742 556993349 662746077 599962126 771122096 809265846 692767427 652778003 704411340 240112261 945539091 907890362 983771794 237292646 825739403 898183402 844762193 815336358 162416056 650757893 369180982 283632418 932898077 257297842 410170701 864169380 978121109 655012854 76482859 969136690 666943132 143375511 264150803 870418385 513582594 427314367 415800742 232356275 161769578 676927627 321572619 441882226 952089096 930120683 37695419 229888288 610098445 680960691 866248126 664045885 974588870 31416409 277237242 498056126 780883255 493990911 384331938 291268338 116496164 696634256 661846111 701587375 112915586 821885684 611464987 22278588 759103528 888259666 7901816 34039269 229037893 359126484 572022811 779740127 52172894 128267549 986476070 290871363 233154239 694949756 968515887 199590598 978759809 879518023 81978354 882508430 796040158 106750705 375550035 337019612 986328792 344841384 697649206 838881900 119334224 378184813 667677029 335845084 621627129 250430672 133568995 55515303 269526436 695204740 424749727 969808372 28915910 356509432 801445297 506167384 195747988 6580241 665782458 849599848 54234852 581334115 793795085 224770283 517280444 361855597 69917985 357765326 643344059 398448131 949462956 642298774 333331472 12248053 517635041 662661655 100039771 572047262 941801656 575588704 643546561 969546958 361821090 603962755 217922901 553278986 116079091 465617131 577392609 844073312 397749985 393419883 240129515 894494508 876482401 413787075 733730611 641423703 96902891 20057949 188068277 175177593 433884159 851620737 677997708 459328182 222781215 679435699 694358645 774281678 917922531 811230641 488471860 697991047 941097370 271499434 588046508 134830860 492597173 345919240 365218109 66296365 545461284 549664021 544179033 18791746 950053968 203360825 609035211 380262234 368369615 200851890 653450728 263309975 654650384 698982377 832815067 326672545 977182858 480892878 726163953 708559185 950343407 435566651 256732165 406212215 663411436 967012534 30665974 926479798 82557866 462576424 642489057 835259215 725957928 856704609 287168718 597609164 716142459 894671480 643695865 538682069 110214986 876053874 532199209 751312085 48925660 255228595 437032543 85780840 476066598 586201029 577960308 105305661 268728541 209526492 390419108 469698069 749725153 22474188 940947319 496025502 45097996 845011936 788243779 24609865 112793739 865325488 90703609 87972432 760481372 788856039 732289362 834266314 468119953 124575547 388652992 331296496 849451655 280668365 491415143 672294817 115153777 41818797 398352219 52382396 355957938 54339987 840634054 10734323 436855687 576865459 72960826 655081446 983902985 850101975 964334215 627962391 542562998 843367519 847431270 43450336 678666461 861673304 731160644 751933448 856831949 878070585 527664777 833059668 792880227 370762183 595720723 467242664 571726953 261533932 583745652 649547874 784422712 387000156 152052550 233936865 982910511 866680700 154879226 594495697 355347027 461490752 833183587 573051236 739029381 169421760 185414661 877965009 928407472 905225140 462728293 697115584 777623300 744639696 328767344 622504619 263480705 669084465 514116574 2948322 558414945 571610662 318012580 839793299 258628395 535300585 786348959 265583052 525370489 502547331 559754178 497929756 544926441 213610035 336823720 170527064 339559738 113807619 985842340 670805523 367476407 153933807 978924530 239960041 179817399 163149579 109401980 401455979 668898066 13655016 819412134 180959939 792186434 138122797 686029538 77505314 937796899 784237574 583553857 655935033 346164176 915717555 305043897 366550239 899909700 590798474 881287615 265654960 366862615 426047353 287474103 589524681 75957094 337087497 29286987 655769035 608885065 554131952 315756209 248351800 974173256 17333209 560118548 660153940 10603302 500529887 464806409 39863927 358068829 70594877 998585129 942086293 152988603 185237641 553737521 684097005 750872697 282675320 949645105 624452353 150222264 751225849 505457177 450230958 711852378 756070037 951133921 28089938 276720506 732552714 207456319 828702446 443667123 555750788 101951818 21775023 469551556 328017209 278899735 587725681 716819654 447141080 277503865 564294415 255662026 401256725 959533555 497816283 56753840 950648940 333247651 581779051 532755635 122011344 490659300 84992298 807250505 784533114 199208648 901784866 646873004 533714366 646530246 659815557 537717566 660906152 196060425 915928530 631733081 359909889 973132276 622116720 553108377 58399355 76020881 990741529 492837244 764605679 986246349 250743866 480233295 792617018 403776359 364504302 687047406 150862476 320217483 91034928 853831806 699316489 199880228 374144773 569074902 48459426 181608423 926336488 665649639 95577034 128290591 602548478 877125398 635725036 85295470 795821545 685470926 956211900 416613086 865254148 457390197 217007397 450040889 153882574 743339448 876873377 333638946 572043503 733819611 414299878 29729224 15286576 734037218 634620489 404557400 310821934 74066467 832372647 142865594 635286994 715589099 72427348 201550563 528143691 606197211 704218715 873072268 289958771 940674101 862815109 737657426 414970211 102621612 611216901 292178680 740793095 486549224 368482476 571694372 209576199 88487622 436459141 296698400 246382403 295212196 399785736 176248168 200103165 581008878 592794348 922420756 627337967 231533544 312300466 420773599 785691631 576308602 872185492 16348508 723759538 657039472 107197980 773570518 869677412 803759691 145917919 832506042 229253574 415463505 346982721 341366172 820830570 677470727 230309089 137657128 666334651 26228482 416375392 199736569 178263650 938109507 19357117 974903391 680652880 547092505 908053800 690934674 386940569 653219707 132399929 919965447 174435777 346129686 844386040 31805228 711619960 528408663 611320465 316541815 932485122 856058516 135912065 412576606 223823910 433621828 223003216 845150436 579461799 318667907 265249267 221079207 151985942 605213447 249991308 882851162 273671517 247219872 355971230 495837226 327577034 445598262 757113387 843681536 143240008 113694984 957249597 426733251 858755263 641602526 172781471 475401572 404804826 979832596 725222499 242543117 842731309 75856906 175225649 683775034 150396436 415919938 219126136 412641218 14702172 651044377 784404499 198743190 853986536 216134996 213636877 465796015 353655035 486746707 337318194 323300440 270843302 132050534 984972179 165365910 452655209 758517668 97732130 781423042 653355262 301284386 163886844 37934425 145682644 591242833 829428565 11707503 782456779 266413507 6039097 704831774 84668606 338939065 657902619 399455369 7301075 17710478 723700028 951100888 888661859 726035571 197770600 251067395 152921412 450230508 378003333 939048889 218500685 40340835 299734351 25963283 250315160 819460926 797471106 830791466 879813895 259691417 748319261 773364595 587616768 654747506 23114111 978797959 572134216 858098478 7659503 180248544 79869070 301562933 314639865 283637468 175107385 14102711 202588272 161821306 43020813 478179668 52151641 629328054 886267012 801227228 468859377 462778015 63780496 732180089 247031946 804514324 206426173 257811287 437423752 589529329 711961253 827814583 349122555 447684582 950410258 257499609 378682636 797755807 649623106 359668875 159719690 370881392 122928788 893849206 424349193 787290335 644549674 90728264 454882344 165404694 265867691 152596596 135549323 492282682 113075594 130447809 39318552 648009984 424143144 754815921 282051174 90048364 924185467 763592057 113118032 179336677 994236715 983214430 574750265 767484388 67196979 474261358 840191240 371246890 374778061 340967303 587155374 309583102 834608317 15861920 564490813 191273577 295304508 300850914 90196461 390120968 793987921 759269343 924664826 289703673 249716737 595420226 369677288 293457060 754817793 293161714 114815671 771028863 10206289 644770564 822112387 49819800 41865721 898398936 674779266 67187260 146662174 718423173 698212773 746076909 66176460 269645387 118694969 193243463 715029502 337669239 244092859 443187927 816889023 499532620 233095409 389251233 564943179 329944493 230358831 600882415 739692956 377442458 934362793 507033620 456408194 415315206 272701333 53439615 402398687 92653600 966884480 735925514 667021005 953401783 857335674 620496490 600044454 99764603 605274390 31230626 142299484 400435787 821354437 518015349 966235214 305691068 683584315 490319677 91980281 701099236 971216425 98781601 192776961 446903178 549519620 69667263 242601408 706536581 33683211 288840248 346795429 274345432 964376032 294901667 199088678 236082559 870327340 192643814 207589131 583772953 832395066 711722785 822193902 182062106 965414462 340976223 630277098 461461720 524554366 181894256 707817939 898384465 730748947 698686062 477684208 781313832 156164568 890007629 679152496 98137274 60448474 80824110 642021503 975153580 738160767 481399608 519636289 500424519 949193543 229845143 388951687 276961132 714376282 540276495 197914657 128649712 132662842 969136155 792959917 365445205 256683593 656778759 591533703 209674567 706492710 90106435 678853319 800932385 172421447 929018771 935000731 228496662 84747672 60449392 832456989 164056486 151302357 196419635 802521827 289250544 946887440 69533811 146954630 234191679 489996356 913721895 987142229 689565690 100365878 25274814 293424370 365861536 605003690 135211841 772482616 693091513 328247143 592957143 40626909 445606622 17480973 574914852 198042581 755975539 9352120 527479924 292907064 166574406 772818109 944680597 631650816 794078900 898788982 370402884 900680119 771042911 614000865 809394576 601523979 79372769 316707190 319804289 935250171 233304109 488130687 309608688 409181716 680924719 261851098 649502166 551320182 552161362 957552205 310006308 728487428 551635895 535257910 629942279 520785816 357570092 896228442 569959612 355105961 827825762 664945942 855270339 704551378 217558962 332654869 98972113 585549664 382218090 191559789 508974560 741177387 119939178 58138769 28620454 628555105 135068962 894314235 471563264 323611516 663784366 307039138 604374754 811843599 922020383 904583949 515323005 320665295 44230903 686579732 758433412 940773810 641410724 396524293 449976124 718618536 537035118 451283599 9733704 245928947 286067420 778140513 833139480 847740191 800692611 538062489 185902045 675816104 16661476 760145905 160250204 801267117 545566109 213096402 925260274 380924296 420855284 665055152 190493029 693012432 396867073 306242045 568712723 948725237 148449316 670858618 184993169 128957887 170391570 107899281 233046916 935914025 114612369 631277304 766473589 632405301 602795602 242711995 911398545 41853700 338815177 115017311 528432253 617970361 971771917 200812950 678406680 278139114 638195037 516685597 819780131 350393403 909577093 452889996 248673837 589446462 823215148 824329462 97747367 361206060 784777290 752485432 41060711 364419731 159055186 224039483 239268262 249488861 465752982 298187501 741138325 881821779 42045916 246962638 982874529 752985789 583717262 992453266 834184125 607070373 54580134 114214149 275901677 770334334 363412699 454046793 878591804 618106710 777063736 484613496 822002211 352426994 556026183 503999583 386620823 894553388 758037927 999336600 723915692 669835839 866767139 83641585 212838329 709486549 122052786 390112073 957626698 67605013 276278941 85447993 745640069 890235414 91675793 50596915 790961908 273649413 182797337 806113143 914812666 218002436 584494988 617344416 803734059 904932985 777657421 208677321 688944965 196675111 990629226 275598890 79590835 771264361 212236979 342895979 301857323 571215366 194287662 80199742 689055933 604385440 871752603 818187851 717797456 479856656 467063129 921014514 466114548 273753633 815886181 789497029 568620126 903164687 691269607 146735297 644858260 321872217 614905609 160139484 692766410 308425991 655583766 706840740 995711407 63331638 655714795 7311844 904807300 923612311 872413664 45523777 861278010 21126585 181685197 397821618 343981191 481783005 634731915 821828538 512239820 545360311 784085142 779247146 657792305 840033237 780459878 531879049 644868572 953999586 856582385 903220059 214203600 715628195 365471072 362858287 233415873 482359895 153811798 557350151 258791996 883368923 828463186 25337578 509869130 919491984 444049275 605198574 537277197 686872277 125057009 167171603 999317668 985934578 439976071 85389968 328990026 228421821 538896936 109220009 633263405 752334977 494945088 750741760 540416710 827856781 996693948 688545366 833895033 117690004 948561006 994897190 454870709 412268340 475160818 188253073 581802937 88275887 643385037 808780198 925794024 547057877 419603625 319610684 321928812 465525277 348622903 567425320 624987826 706408353 82226339 901068591 904916378 738998263 518676424 362569783 652039057 470407893 360162357 146553963 906667129 926793983 304601486 191184685 635893648 729581491 861417578 243757154 106901116 504175660 841291995 380105508 580492829 21668029 617698102 787011543 731211644 559649941 702467226 72209490 179682465 277480482 759968479 976937463 210850461 834391222 593690177 960081280 100559489 885778874 985435731 734018508 413052635 945129720 817182761 127105881 144346530 804417106 502986024 334038086 798468493 504333803 232178102 586547323 611946311 326741019 160260665 45568168 447434476 155818995 127159389 489663379 219812601 196742471 762397163 385154385 118974441 637286674 121298864 740371938 450901265 813349770 451963188 181124291 658063451 652873270 881569077 809198981 416366282 965136765 425977789 827772003 272124453 242851689 100493504 146729598 258861980 112340741 899644433 605702800 368966794 458909857 412677753 687536152 535363673 634969918 916561405 112399930 113437384 738410386 15364551 733272240 461154307 189046433 275567384 727170104 812933440 82952629 25734613 119304560 280346022 352861840 669124986 400127902 172069555 251079166 835423415 783016592 993698421 414273709 879665653 449371767 324827573 409390327 896238574 608279184 968129240 594486516 235471701 468401054 82754982 670468421 612798210 84369526 871862670 229468053 866007788 205080438 157111826 626029474 943180122 495851230 769979555 460275393 295825272 134605860 998385696 847113539 717113904 981210896 99458047 456450502 80977746 392661044 590104350 160381136 782939429 893572802 686488145 71168624 72500680 997764435 474726087 941664439 375094417 533578882 903944225 714193568 723298923 332487458 55505601 769903652 649938285 834409264 196243863 855972773 482522205 663448021 783330274 376252976 229653079 57351426 912902728 190507701 620472207 740985374 688518647 16015253 842496147 349061756 541787192 932497681 77337150 47520100 718605406 580791120 371655393 213378098 922995295 837741239 852848913 13789277 890842992 848340956 754912419 907405103 835671263 605042229 967799744 667132203 496908302 991922111 862045744 174488824 351451541 171955391 234943800 153186645 377968817 244739667 15300961 148944949 126692176 16616220 1439010 747833018 341308938 488929065 660454782 370982529 334409424 188232088 5077916 867740466 170396193 447378815 280669240 359770590 674374861 504320716 518228960 678070930 292628440 333345406 93043816 385610381 584369607 984778362 60030087 780612813 406940062 27582185 561888301 84530892 350779738 538626992 610483022 562568036 835002867 176581222 206187037 600167174 394991396 551085789 59063890 32432069 674049053 904200857 711802404 734944827 836954845 412274568 257860636 731245515 729882474 520799573 298998430 532944477 34481609 612631162 658016159 78896809 137603549 364211015 60625369 771497988 925523876 251657293 181694721 812124464 444374846 148974637 654039348 51190317 890615505 32932102 978063592 901619990 9078800 731805628 953915494 54396807 928481116 813641489 105902276 186974926 956119052 490372325 503014490 608466705 44700609 133623587 731653550 983415952 500472718 643326154 123155105 792410278 567546809 316373449 970280186 318890271 629274517 281458607 839916089 143843310 799499211 775489154 642885627 608473597 106496176 594893434 578371613 754814912 96258384 439475980 68111406 3461408 55930406 338689322 472865088 901570340 949093791 286511256 856974574 716652370 365933778 180574454 551765461 311225899 170678389 977869230 564414757 804131335 138123307 577745671 873842606 238775330 307544675 187177375 198660955 637411339 348040556 539963306 764457458 138777887 634924809 123998643 174375629 322866862 562197928 714381067 604445718 254096091 495791252 875208671 841742704 105346609 810599393 485351241 695375181 331968475 166533046 585061805 52683279 979300201 888284332 43572644 559378968 545442773 5543116 780052553 708263573 286742427 629482359 177574665 113624759 905283013 801791819 89913671 962276231 563110110 245262888 456551753 956302973 45688074 437559768 82248038 190222041 574915577 939454486 706157607 758007800 407486659 162345786 34755138 841270249 582711142 171566842 112929382 29196512 165905137 9625443 291884632 172877704 572481850 841107819 722000631 667269818 353012510 649786398 916294787 105628749 245357546 573348269 102855066 808393387 645569767 506802070 292008956 599076301 874295762 253840896 851871840 756134022 202861251 725922689 835073142 170845254 367501470 146992126 757220690 439986851 68831049 321081014 553323993 834687178 902910065 87105408 712898436 598773904 240295795 535733201 626477503 588970974 985540698 275230867 798984389 81048828 371776045 247531274 190288225 50558277 924450649 694247084 989700987 29230861 457017763 622191383 350647183 157858862 723096210 794677723 400085823 703535281 750615094 225004468 721505449 18653956 523965001 283644079 734100240 591630199 163916995 369607110 698504547 81864581 622716099 26086564 718675670 621041394 38607424 150389323 182887306 727151483 109617823 285160564 996657341 427571380 125744964 87977697 150853263 571628410 443440155 881331724 154000265 224545490 205186432 222384964 928605325 798387651 581787336 326751157 835561291 392492698 262890336 335950330 989007825 883991729 266454711 864917390 135537118 533582943 249076062 814693125 262660738 981038071 494080960 393939128 881891362 802411660 106184313 436063920 709182294 732618717 86098883 696254831 704645288 104979033 590576542 314768243 91520311 963946031 672925150 480070115 483266415 383621948 519519923 138694529 154918135 818760193 40885022 363480782 118284908 733278636 709860195 341572371 295997855 408030295 3140271 101363765 447240584 890312632 290604023 222759870 422750115 286906565 157862337 832952005 286684332 842058848 706090200 120583570 930936306 294369972 285886995 976834264 568374509 86714071 211913699 180052427 612306003 805908871 520942682 701684140 582200567 370972610 68960780 472889229 268103709 432366279 478894769 616230261 40735585 310095090 927000271 881246747 675087024 53282232 641847013 28144154 51314355 648698434 353427132 206377298 111532061 446941251 379179363 986275215 498174691 222044696 598209975 401627447 198920954 782651329 478534274 326746909 119063115 599493789 992900587 374601187 451747702 869208703 346147117 151044039 799852898 130983795 30883209 118457219 389670245 357430366 598158927 966121546 237252351 438548600 834013115 803105224 336723208 261194861 727210158 815009879 835528273 163229442 70195571 881601467 811599176 843259466 837668205 12410439 664088034 749930550 931300416 969864725 95079074 17999270 380516668 938397156 90290779 40003373 502395141 672250198 260383058 192009854 358786639 121061379 176198870 905453700 502616020 186100338 368570968 185639238 33241382 924885182 809201067 252109762 664366225 136835841 744990963 250456434 848957919 280969998 164208996 465114311 743868656 616454365 420498086 90136920 439009752 128455835 49375217 6776773 640208938 702559826 478489170 873926360 932216492 304796586 785876944 55128374 100433098 415035169 657814421 171061847 938667598 936662160 631738999 661210779 47693880 584421185 436920594 971885697 461049742 248069273 809768522 230675204 367920222 839005349 657319246 81612972 392987529 771934669 935649833 582632001 964498507 142525262 207960066 127531990 271634948 81457972 634044394 714578871 833170088 584547719 235181793 336612209 81480959 354301426 650978509 359777517 473512586 248773638 426341274 161116018 351377119 777494013 377725360 642336108 238948870 272776688 215063004 943249974 482164875 788381068 901938283 949686933 31329271 249390077 733640752 444695609 173227495 92960297 274282052 362801970 683010397 886290849 198834516 420088872 806052805 522507139 107394240 92213090 233402083 365629685 876094283 777912590 15457662 487633808 824493928 609618213 430699701 965487329 735317690 71769150 73373202 458797118 327236687 699148383 5696362 873790465 811167280 192110170 682819391 223126116 857683075 992431747 617901795 25737735 761472293 976199628 245011058 409408358 878173043 235940665 574753746 571796354 837288015 339822524 427956011 309250820 498401926 876819330 50207173 616053019 278796247 19421156 830016291 9461323 624845725 962755788 529724349 742032231 470725111 904442264 979717115 940752721 737267239 961329267 476161496 358590515 565184024 982280129 291691101 23988615 663689547 571863569 666044560 480373568 247626513 330857589 960153400 90390627 900566141 694746525 176770610 478787080 478616483 191374553 770767852 5815816 466589345 676440653 393045580 36188353 407111207 982999634 865772163 181683070 454498147 944838377 540661572 195996803 514656838 345059111 445120544 62113652 413127744 999027292 315638201 371086288 687476150 737388495 870992547 965060549 13186862 972044646 850124977 102685873 953517942 559646342 623732668 316535401 225229754 976929595 930185361 566148243 660991713 192968638 66373709 840455958 730264962 462783761 958165281 595357599 477642835 139253894 755210726 519513315 315207114 248984672 269525845 849625542 826604357 121438621 581555860 720491644 66515050 158448549 398261368 153570102 804232653 751320919 610288831 242474144 992608664 111282321 559681568 472852308 913244359 874170459 90838786 883650536 840706694 239367525 513192683 554692028 40580248 940688549 231567599 235146046 688046966 573358014 313167194 940324228 433913143 767229587 220806287 723158418 371451933 23430103 691898689 639069980 841060891 96252971 376118133 402358422 197534057 653514583 683346358 248845411 310537777 70708313 944194269 294845547 679683652 876651017 271901511 74772270 851316701 199175598 878677827 540317108 563662980 505701989 758186718 561246794 387578985 170769408 958037724 998692094 914869474 981130389 242470659 300738244 856345877 904483993 914095643 639242713 924036743 416991152 832347238 893321454 735535766 405318583 633213389 241700512 748208581 454530284 521682853 440649711 480966421 179415485 372428350 359239130 802170548 456042381 261264267 79496124 784308579 751258652 684344570 859359990 190642429 640389165 531054431 921577296 410914989 945533606 424811370 364102426 671327188 800683734 499413557 32886872 116204600 326794848 993045296 490831077 185821945 279736821 791322782 469211963 241330250 685276009 315868718 150552010 228714089 82955593 470012103 657652536 445455538 322547183 909494900 176622795 354448658 559398540 67482112 23489649 362418033 17514838 81365433 437110700 87490960 783103186 833455172 328079721 111056512 739391456 233440475 373657362 271552956 818698146 533741434 181195477 395934442 705651053 481048705 862783461 578817408 728596927 92638786 744163444 796934848 792078205 483847420 318245315 121473290 311335142 933074925 275076702 965574957 542968329 996396906 926283200 460040656 605571218 662479000 534431854 440314844 126039845 755215511 379756106 689770657 318177821 576325363 135426649 559110566 369714494 447831887 29268569 205357507 171637002 613454946 809421325 668835159 33611876 923779832 556722998 587438534 47398010 710187287 570723476 838287643 246924801 741892392 947056366 358432817 996124235 299798375 749621353 855194229 172854199 367404774 569914517 213088424 238726076 17248216 836630876 848814576 37255949 441611675 322340218 361516330 551492507 587578082 916950167 681507317 442843049 536207496 670556621 298693531 316615427 876339583 501205247 76559990 135906422 302608929 27241051 968194083 60865244 453214181 242425757 255046943 31108952 2502163 983390771 87139065 225457004 316692937 430594058 508564468 582649647 534970978 986753174 998163466 790692245 649653273 74594671 772485936 165182817 73110667 375789432 25032558 727481877 924753577 123712262 700261509 179642825 48070559 743177094 412408884 775254039 514601620 902203171 847906175 709476833 976782040 702752515 459328771 235010710 693530128 824631339 697900492 685120390 187638828 188384521 120379821 397707916 221142022 855528200 346420412 722430455 341215971 34488012 706476409 274015295 490020506 311510800 378324478 442692509 957259007 687131043 576030070 835544423 3926965 713509942 194525170 664720626 274436748 83157330 439703526 353003630 415704939 86041683 637853684 231567528 324315218 126879378 989434577 252977794 780498800 83394445 123128491 89960809 361440040 4141048 276856634 250733614 376476018 884045824 32884055 181456526 223149739 777023726 69598693 59610167 746714270 507306792 230351330 103511133 461487108 528681696 481424678 813699540 32302754 132043432 620516361 276955698 92532600 265777358 180380001 389293376 734345609 735568003 691863309 489302853 889396340 483532924 121521961 453395931 616214630 236810390 892280523 648372857 433788684 230080914 401899605 906987475 113730891 947609960 187329044 77158589 496908805 527289602 393580526 649536264 979894556 795336180 787769950 100748377 134482313 140685624 637450682 902257121 130324133 300540581 921648579 225037068 773860375 620476689 701659788 721004002 225447982 238902230 197491617 677859848 234018953 10048334 352524961 734710697 188428399 681532310 568148390 618473681 456695182 143908068 491650152 699197195 8103031 277707993 902379839 871432517 944246308 371013818 229541166 638401997 141218800 759594283 731976507 481585960 486967554 129449060 855641378 773403237 937850985 113871477 789427879 821354571 327559800 265059304 237908056 438308670 700262600 590005616 220900594 650139784 376765066 667670754 72276488 575181066 783425925 115487632 396131620 191447236 61325672 95585549 74197726 191613347 197962616 273954531 512310549 412672022 480867768 41169673 288384695 215814453 137961946 709781734 811887054 789444831 762358159 739840572 984098828 518463457 295087611 872225540 871232398 351403884 580212448 542651981 48023365 416440127 959474035 768145557 857166873 291287525 106872927 169436047 461106624 48103523 147209722 130319454 687534436 962481151 370653973 771414108 428011152 50393265 99693322 491034428 741139342 603023398 691830684 20763439 416495764 422986416 553400898 665783073 682345234 518378788 11355557 935010936 817429199 194009684 442501994 874041179 532429923 160005001 524101620 411073721 884206460 847875435 496503569 522010370 834422103 736867860 519605616 856641202 408747305 37605269 543476729 380782526 696930911 653065693 997586932 264384187 202251282 472211400 8979412 526455814 183578262 427029969 695392175 993981689 994510456 198727944 67442294 243809728 217078253 307534949 175865007 170855938 200142101 582810228 383040526 984682920 680884026 879868786 169596558 244171318 786465301 133463540 304685831 879393984 644799145 12193319 142371564 486546090 719272332 798110055 974835229 400314090 309823806 227273864 435080064 702890191 115844076 659025799 362601375 678935524 425090209 473001029 611442460 592700694 770552147 731722486 632273841 837468961 388046938 700749126 843996203 411032841 863752877 704987652 873391128 956309490 377523130 345788121 780841287 169316129 860099205 688723038 580225445 532522679 293225617 507710476 733353279 61861916 335514286 993166422 307589713 785678743 217967020 592165046 731755208 800354497 320178319 888729119 95521309 774015845 152759771 84166221 802663463 503492384 648903994 539129639 394684200 180418651 699441599 573780319 654000247 651209138 743733738 87958302 62042960 383283836 492028822 312362437 975773979 956483306 466570039 843138078 631900113 563198722 83508059 27189772 914673018 944771134 297351919 713850322 23510999 178812704 956644383 491047971 861558766 592920751 855672623 149445347 73324790 829737621 353038144 672066894 757887503 833299731 867798434 83663368 945801451 407127728 250612468 451511096 299887218 503603909 302928299 961434966 392698300 972621595 385290236 196975793 146983095 233675855 521821607 295447799 892589610 743384169 330287256 45174485 917042521 40821341 109254472 360377667 931066897 938719104 616060026 541750879 110878266 90921526 918100592 51276367 645176916 618581678 771823664 492345986 635988237 263635667 888897323 355183431 761835225 603853159 888889615 567304505 806245487 203523043 236861421 896421307 601237706 95139395 958541600 800879316 669405318 948883697 389464120 815119407 61764233 739633931 6067099 171993249 983589812 508488214 251617521 451941181 758088398 671431626 263277937 998189252 524007804 114298698 453268499 592572175 536350490 84163272 15304209 637518317 796330707 505937473 127087223 671863024 87515013 731560174 96760182 858179910 549522665 142462619 24235336 46396603 464197556 777619052 206438255 942030649 326513267 351622994 93912580 142510170 791876317 347192797 635249600 857938027 950474811 523700480 887771051 487479206 137542065 805583333 274543161 504967547 339315454 207817734 25858201 817635615 709808856 317607811 166470419 22391505 658387751 996342864 351216201 816185570 811335391 720886795 373125989 664058895 798613983 529777976 63248898 211100132 646862409 641784058 513190070 651703456 678429751 603169270 967834176 638312645 465726971 324792895 245421132 846075174 463607900 614921351 186184500 494252687 760620581 264775827 993190380 843450017 822138748 558164900 632941972 425953987 535548134 361385803 262215973 375315946 354193159 755787995 789198987 234932342 335805817 244442362 196767645 693692924 610334617 172791482 47580567 16723902 314457719 982803697 553865840 80253600 709521674 775622394 626704184 887919535 100265502 429504799 220910531 118829764 129715515 692045676 708756433 622331683 294196097 769722226 673473983 878019080 230165401 573152888 734117439 884257494 595016614 775752158 446154684 396091840 473858100 788181333 125007092 795673601 330289041 550962951 92500695 807544650 622622149 855317433 701645457 193363321 648344270 651877318 397874756 797538975 449780214 513333880 784020281 302983365 274812999 809447821 812740566 54358459 312278347 330947616 563896821 91059703 133549295 302186731 677786690 200559730 996838675 525919594 498984939 257283115 959831685 571726287 987377303 335446777 816570974 613388453 834855179 720639865 259617316 96343607 766585807 686871629 885402757 552273196 723243596 409042497 269275333 982112470 497054518 237592360 637797983 60216093 45688636 277621670 737336160 95070527 667959766 187292943 106534379 116816586 815554376 139328757 581126884 237411936 96819311 259248634 398112241 709224135 90081987 616974760 128441448 231159147 375915270 996820493 29215869 719338617 834464235 923007456 960348628 572937514 323486557 805007663 793991173 435373122 311511807 968697871 551060068 947858090 369442507 658733545 767798227 171808548 631236344 262132867 382077744 403521709 790888933 923256676 770424630 145219193 337152469 827677476 1929607 559070539 767054671 368584686 399004894 513195374 713373515 312335159 97242607 571189612 588157603 963335563 790447911 888282557 38613647 886546306 777283858 687902712 622511111 919274306 281868583 118026405 885545944 850426601 235187456 660396220 26570894 990910189 760945468 33341571 257639298 638189402 980540659 969528538 383809230 651280366 286204503 355647453 877766146 439711502 285044584 549847305 216783877 349781841 96674110 687789825 758508144 962121028 847423028 334020595 131462056 672702315 360331157 433708161 183127086 549820825 851254715 591002444 73688508 614309959 773405485 404588855 665740349 997845058 987933250 757289866 708209575 157469465 446286709 765147477 600155908 80351925 971067632 51692612 605107019 1986653 162391321 473032053 751913241 836266826 272169558 893462720 842291192 540296007 208169971 168318349 700016045 22951246 799502059 253799163 286696126 555781598 204509292 757098837 456650707 442496848 556036300 904317910 248485146 501702746 67206782 802914843 764351094 782034985 876848136 936548290 558056314 285845962 248912057 255543636 912500192 949795534 190179580 978820554 335190983 713806850 573752902 126062275 256598741 14060630 154543483 843896071 233976889 887214820 928979711 311203291 73330490 897964723 375547643 847591766 888220757 722414957 82692899 217130879 235405851 564091029 137186495 416041911 406266558 859071940 492981253 567671453 73562658 773807605 843069871 115987738 234217438 913952532 982828204 943088204 101704591 833635980 731932397 967058052 71421857 375525313 449875579 561519801 664046181 595743802 419041533 301185335 80008834 630279886 698174695 290051850 183647516 471305774 753936515 242526742 924613175 76146330 82726749 737889083 912254871 373129696 506686911 693954657 760346294 128850412 953543239 25019929 103636238 736955575 790772565 552471811 785405782 389448873 426630500 638778080 330087182 282780769 577686792 125218066 269036522 323520740 200254867 191077458 391546722 509337958 26056290 536219789 315997050 748995491 419784744 593525947 31983263 64159278 800853356 438346664 743290224 884263014 555235736 210277823 831673827 115320615 753588058 292000952 911393100 886333403 447767567 496519686 741053914 849906689 847456353 251747273 893919587 167427276 589053119 22749597 63103044 902473520 579427616 584775550 658145699 296174267 211502771 910132883 303344385 490824594 443230987 769078557 661646846 254155582 965207076 827782513 92462067 989839318 923341193 555300951 867317711 193987702 379889635 576238703 13701993 327508097 628170527 853171341 662157248 946722707 622491397 316835668 84735233 354784511 966367009 292316337 110499683 204532207 105032903 458846653 949042908 449240085 531056573 558879073 570067568 357640223 221255176 541761875 751052052 29935115 46990562 711818126 742469651 840414975 66968445 764613051 350552067 838857403 804995263 738110012 572738215 470448198 350128108 263335905 114026670 694431871 32095704 401619721 566447627 665410935 760070670 682723449 457944328 298433437 307816942 604810453 303597366 919512985 246585005 968150595 71072882 846961131 66646844 700515052 476120076 432041609 181471520 29367392 932447591 852195518 605211627 354098815 677538299 202839744 604287117 666780352 384327692 292154602 60779687 255120005 483981025 444033350 614759709 631724254 10438274 676385914 248380950 604283387 662314276 215099324 142559361 739589419 141323397 564347916 282629279 365889392 506408323 163180985 364114146 410469332 989973443 161718568 395411868 812312840 449172031 754906148 117274218 677571339 882915066 664388541 330726946 952392599 160779163 953943349 814130955 163384175 726058299 105212838 691612542 489462096 858306975 971073509 884727461 122929695 347290848 964458805 23473553 336270990 262100253 935569290 79518051 756189581 531153200 6166768 901392726 491525398 16166164 857954197 810280384 568882163 395560663 187077337 345639856 332206393 962688326 72141036 363597291 341824797 404215578 811253310 135769972 149748990 916759913 370231248 867618473 322844828 897074221 42566717 655503115 779627722 504882146 975523054 818932145 431976784 24953000 210941545 148065772 31912294 710949266 249827320 964615941 184918910 467758889 955306943 920522071 183438810 833421711 980345221 187218505 319322086 789289720 664032268 722897944 914779018 242144286 612480012 847920754 518464783 203557546 431343379 803069423 900184701 980079318 34272554 271806200 943573340 106379812 46408891 211973112 690504460 351875192 840473802 914093897 793996412 636030293 782177576 506741529 387807806 65466698 626136782 466444593 72757621 18647725 220805255 976399431 437597019 381656959 477637779 583841498 374736432 755846765 366631219 205779574 898186810 720299812 814671368 101279278 553524334 812231914 114434339 899198310 810659561 954789875 572511720 373718765 658848923 760290770 692281311 918314650 946755857 70652996 459094343 421792681 614492815 679644258 392231744 248905195 542456633 181400309 342109080 702774534 679825125 943794921 241465297 810453720 101434334 808412346 470732657 846679011 757601633 71592685 951954760 594590216 569998891 472315138 106227141 904954058 600995123 983447135 715961675 552068081 817551127 191981743 724982713 663454051 783054093 48092110 586756932 542415742 179162702 530703841 912349764 753488713 466495109 329148014 822115868 456128003 651992848 543407875 465383532 935886477 501360001 684773058 967401360 358168595 945497798 263100482 72593293 999050822 19424684 942037930 850678088 438046459 188672705 620053051 958709613 116644618 225593301 603285627 479214141 683006894 909948164 662801551 713495025 405905692 445444181 137820835 162100881 186741722 75938374 529268821 108526770 821270186 671034022 555166480 250141668 819858171 819159401 784412825 631838171 58590586 630229060 628080256 989157406 837542738 470548333 506504833 754021208 329780860 348557806 24342626 317226000 604286132 220646413 519824530 592795135 545986483 296218332 371390242 862255829 717795883 536232812 156582132 63635322 105410861 771858477 419771486 111548683 739489132 448488935 699532670 194656169 291266831 128096377 911671790 548862486 387917019 670716359 337306044 261847016 165365666 612283330 174908496 311073656 197482066 207882851 561686806 964494572 650517482 542741407 642978819 181344460 721851221 32652981 142349656 900499113 881407409 513475125 683040923 807256521 605535188 842061897 948292753 271721220 723773432 624131522 593526961 334834231 205215685 717437974 638116459 551970587 284495619 727560504 176053846 192890025 761749329 702542931 181473282 212206499 187180002 617870066 867045078 31051867 474965304 199820132 538071301 314237332 280649146 929515199 866591944 403037162 53808906 533232596 535265744 429329704 747780103 487244099 845452757 97763871 697868788 198330094 298770085 663803933 371872806 652071040 206616084 8986906 394693252 596574674 260558853 992332909 442034784 309582279 534865392 886525601 566443061 962875732 234081583 590420861 926680549 126023375 671464387 564233774 837090179 177292932 158993560 46385120 447004284 612924016 916375815 1413624 490543066 575471068 883630871 592147673 215847793 566010797 305513663 619962710 294592689 64537886 985939665 839010429 147560582 758197752 737389603 17176805 743535598 748902245 954323243 323805095 885702837 995653515 720375711 775755371 642291300 433493595 202843139 497645301 454328586 800044485 593293057 906233953 803057035 162234677 618472065 102271380 338370041 630405482 452534455 71807175 722919688 116958636 125851769 101749572 586857876 772539973 961902824 99296986 401979194 661461393 360795938 229224866 71795221 566062617 37385704 813976264 263716629 987393494 725975721 630976903 375021037 265490482 107761498 279345324 51768884 284592925 999479145 562546204 709953118 451020585 342575895 668122530 223661866 220412871 382912267 213303831 221698635 683346036 728482909 293418863 901690671 289571391 567200796 461113031 902675842 926782803 982564200 101753229 793145694 604991126 331602098 242110365 204437546 28632738 201728769 793866582 228377912 790108606 97459589 477582618 609817770 443331647 530269169 468026208 376758624 774720522 830234783 493196374 183866299 664813794 646650083 547977445 449770078 310018242 159371263 526734164 730974329 914390088 701698529 390347175 7605244 907567005 776850598 71888557 400392278 728020708 325881564 299706697 839089742 298926791 266968386 866288108 248176267 545699700 820169218 509832142 779195443 881794187 789914201 791081328 211468840 992417878 973802850 806191375 575102634 127763268 958973190 416367982 361308525 484220074 626124948 387243425 915331317 984338976 30340710 296518088 745057570 447110523 781256565 384450948 603405835 775761907 957020980 778953153 841985765 662465059 36083535 829547940 126402592 566355046 886060199 291507041 887968492 838716789 839033211 896488643 455465898 704365724 412557978 405596589 724108906 715930824 395199415 269786125 932065070 458025607 511161517 226936255 852134435 334373492 516110026 200666721 948383905 242211659 222596992 570950125 484706827 755238145 832914620 544836737 947278441 429140684 783100350 549254631 192988848 458932322 171366945 780532066 239721560 471301880 837631708 215212390 799839496 78591517 156815331 353073511 755280105 98136386 529734825 749659024 117748859 864731847 238370250 427696881 394528103 779460923 802503591 589100163 472424113 881562011 619743914 877829166 317701904 583932976 204207427 565280813 557812548 172873736 238071859 113250554 753001985 245245966 947704638 762449843 840526569 419288967 558539239 132350812 87750440 567696339 822119762 177611023 473182316 72182130 28066889 353889320 276844517 208859491 209456756 570629527 113222861 593697076 481886548 445245017 560876929 14854672 788493285 738151685 705419074 327511882 955023581 393216689 706261574 243796403 333262779 186626165 245485339 75497799 91531401 294157498 988728922 307078715 13856475 279359486 373276995 159439849 424538439 286299443 361247051 857940842 224034214 479666697 842644484 534217963 201191127 266066262 644132263 858859923 346734393 201303719 417966853 306677267 658575520 416041791 53161170 17471388 996593447 780758604 586566793 710322196 167090016 437472252 716345472 521278291 495959754 351099570 104366555 559687700 800943551 822178989 741805933 541403727 214009724 861476371 384440225 732973940 812562024 525375934 95380565 134340455 850339494 606932668 434418947 315191869 644389114 25773729 701713598 286092106 75647800 448534084 118400625 137703280 287867235 579711448 876407185 430795600 272969321 969818151 28025203 685374188 849336684 291039243 757154080 506571226 866019137 22888588 542773075 826832482 895294730 639351712 900709385 686918439 575168075 549584660 891024755 310164618 601770328 911639433 212196231 771033798 604454166 870218192 988348012 447866789 952937721 90379907 141061182 36499551 665767962 766799397 894784020 35216277 850313330 258418719 529355140 585126191 134560927 617349313 746905496 20508549 725882140 609471547 605271646 588337216 425406737 252641662 167033920 849383851 991551279 872258579 907011567 57136633 764451539 576909418 120801239 848680218 116897280 140696167 249042010 858280041 901628433 207368424 486900235 101217588 364395257 686433261 481075287 607731675 785731726 716977060 315393644 562697683 970877987 488683439 571043639 918261883 537495316 668741113 672870068 243053464 416183338 566138259 239020097 921896654 584337200 643155208 115449382 466001363 572393706 69564933 600863103 961516405 211122316 339356386 451651246 949610206 108606099 421571995 903005520 939862729 16991028 728266104 499872205 890317410 437821051 948967406 857628167 975478841 301507115 407291616 178252329 223201752 245826742 846652694 33327120 715922884 363086517 27850779 859722269 795438470 40586536 680942660 234054571 243058128 177276957 337675911 135813988 38862044 621784114 251117476 125183766 542549356 95999722 592256450 745171967 422506060 45999979 316712229 893507564 225824547 856784101 430172895 998102291 111395013 568698982 747728993 113753533 134577288 301980135 667368406 952032676 309045710 839915419 268494365 219679374 347670084 644339554 507622996 197324496 886641007 427887846 125725146 187937523 392203214 610741057 991315071 195377011 599842599 680262660 726025647 752384385 317788095 876539799 989814900 420365015 728253042 240037172 253891258 689755844 368140648 464817765 637956565 516490799 65537688 917219878 59113219 621539408 618415172 415842017 32967457 53588424 351851844 53931128 748637324 636303959 504661316 942413795 98162472 987468273 102598483 79387536 704866213 10820186 442241129 318774344 489193741 36846060 310973557 274795649 615236319 597719398 753274233 528441368 598635888 968286213 128436775 290719766 476454918 417551844 833927860 916760612 947584559 941229942 201929895 315760970 35590640 125785408 513531612 657217114 113589353 445025853 83292162 523377248 118282078 406265775 830274870 866473228 764231283 44063198 353251412 814022961 562250943 985130688 737051355 47763783 605938723 805901113 673430035 647838739 575329108 355856759 988064360 8854854 630321164 621869662 708738040 809739374 598058870 127169602 957121564 804815596 505085562 141886061 98097208 327747910 784305777 316248051 832266250 202600750 568189038 811139604 885704768 706757088 673165773 25521259 534605359 416181205 368056280 64442433 807887627 347945787 646042322 869933523 845390530 614378025 486098354 71672502 51647210 237304828 412501947 903106161 605388551 765890139 71392747 502459913 17366372 11630705 141437863 379358389 721315346 870709926 429506126 144268312 690132592 182589285 542102030 461141123 191829096 72647492 502114217 232312118 534632670 605371965 122907827 80765726 856539950 832549686 137844437 581574524 60612111 14249432 444372846 267442553 214284064 668143016 914408232 359266533 400536255 747545021 737096329 188999757 143132176 111159859 401226712 95755558 867900115 621015841 639926423 80778956 858753002 461849965 346778057 724474723 706414309 215797478 402179371 74908221 139211155 899909778 998292687 254160979 835016340 744468234 104541227 482546653 920436615 841720951 518389352 944878832 201283063 477352247 851268439 884196485 919090426 455246812 895858831 292077040 253560978 335230944 984412916 482493696 943982640 583407378 374854454 114116732 148338902 534022962 753547359 594426747 431828076 916447494 241987597 352514293 915724432 252789002 117821403 605386924 821742790 90123577 996281997 520252729 417161346 223514997 19765905 936887384 934960483 871835759 494286888 159755174 526284043 483028169 883414565 956867568 166597891 463126779 364265419 726217471 344271111 266297442 334122983 816486939 371246081 505976896 106811629 848685274 613684065 519684338 25159762 22847135 486098365 267712972 579446351 343455473 916524139 104665867 198878332 59480954 415233164 518900870 744731449 224761754 869412855 850020390 903134886 330215098 914026375 165978508 129184960 243710287 129478454 969758340 402674277 405641154 404449258 553394619 5401488 944258757 731214897 372388821 833161457 987833000 607452458 859611539 211128529 502127797 31790807 814166708 19028054 357909672 883389021 147363369 583106662 114509455 638366757 355984395 291154269 149058875 277418567 262775097 421274100 592296383 183382843 190734642 612911037 762042140 997608387 433583446 639871675 767319669 817522733 791641378 251773222 348273293 880728239 6006261 84255828 842685324 703124288 820481986 865678497 521163241 110019314 492330742 952751206 44038612 313951870 793093243 739247685 775481493 63007900 730682672 184470841 553308774 29513305 384947603 942736337 352363012 993456139 316135437 444269944 457387 455471398 727494209 996924261 620181018 818761695 988810699 628738605 200184190 727100336 715344084 425637586 242017741 732595695 478359401 733101562 571999337 260146718 832818020 231265134 366472206 696924750 186435396 87385192 686974628 629934256 706839810 320023232 574238150 768656180 32809592 319769967 311612934 214593896 336678968 860983495 697247724 710519712 580807168 435341391 499744045 364930380 30687880 898648700 371795979 3008748 938552292 419592185 115267662 12246939 239058766 186817496 305215763 93563098 656022185 55833619 768659448 542299016 862488704 317693073 854370229 755427111 148052240 682964033 620544972 343123974 446064696 792444851 81630019 178705832 258446484 570852791 202569207 437895029 375227543 622246840 116827140 994685951 508943586 965937788 862429734 113947201 244019916 386105313 136588117 79741457 959132038 458021210 16682249 314799005 997765979 513684067 465413457 440224482 394624610 956236573 857366249 615183626 470408362 685247661 535410238 453952079 402312662 134390414 124088842 15413646 128041232 290384634 92947460 94547406 449046488 11188345 669115772 659499877 560172598 135058275 82268093 391679083 123063390 378713655 68980710 748141368 731849614 890572907 21842206 42350114 880758099 383104738 739850134 27114633 160232827 428431444 153673478 269890425 647902730 795112474 686083657 72192933 795777987 800068391 247825940 315985287 709029550 118514781 540858348 107511499 499190916 507173824 625959148 38898177 796966465 230058254 982673423 651508590 495751295 895466032 905015993 382871814 937609448 270492364 914874662 117305503 851709331 895306448 541771647 383433718 458279480 128290446 887854040 538190280 384608146 86244689 842598873 356000850 805650599 191996097 45939169 818914410 280843186 165732933 253381474 921653154 430634697 842729250 372426054 245302336 877519919 710054164 361122528 810972802 956263419 917920636 839946122 322535165 598829428 720262425 825178884 665959834 375702630 90317893 106313829 69895685 487377132 885851024 668214803 846835829 766810864 610100818 702573342 688964927 271716420 87975129 874513400 110384483 303784498 863784254 30674237 931685528 656235284 519063839 424464898 739777451 672339979 339025453 514859600 599084295 117217160 756670438 815665997 625048015 224284523 230772542 558364019 342957430 204099156 405165269 286479896 510433661 941599929 956243320 576810309 138258454 92041632 863137012 743916496 319516387 833456477 128332272 313609901 131496933 588182615 186527039 179789507 946327839 461941985 290451549 915731564 828936645 449242887 467341628 696207045 110175896 631099231 172643243 256453859 312566578 661244711 963015137 153905778 249503315 994973262 285773534 254133413 462222401 282616637 27057578 164863725 912730206 957524446 43925347 54252958 879258696 486885907 552377318 442936262 458477385 342066257 314621559 438513477 270898901 224273153 314810843 164649622 250436082 730428045 575250007 331028970 810801069 775710449 650192516 828090841 215903303 153046399 694204698 789793710 687609741 262633563 27558750 37442800 412733688 684430068 111543703 509647176 700486211 375819734 955607064 818658288 12734865 367615298 658872115 978286345 231938076 288822614 578285892 127742732 248411393 554678689 189340267 605990376 623263389 980566775 470215495 224850079 128821991 848687575 959849519 665097563 935031614 524014267 347650424 737201522 784295207 162321184 243213043 610416711 383049688 758300426 705378199 245864987 188510874 108870133 309022243 278369420 130341964 966441189 261652 42592736 620196942 886289226 814522869 403690195 704630434 844452360 622629657 312462918 961958911 154090491 42347606 242306262 479112286 999334039 620932462 704061921 26530677 257847044 525807592 704306536 350120639 343376508 409546408 557095215 212586116 115961710 889702210 472606649 652724359 185575083 592181608 732472962 536326388 132420886 121197967 501672709 44372485 336534650 965170317 894400983 165901946 846494281 271978305 28590772 180739145 656191703 520521369 35375157 390470537 131204270 552876224 870511063 999721464 395158082 2090835 803804097 507056718 214866771 209215876 441000685 150843064 385772378 412939953 225122508 751013135 168037768 864676650 995939169 219635796 132830644 714260214 855235939 860821402 717329027 947074837 868628411 23536277 394759817 166507607 930029860 119924672 92257682 684697026 746221119 642491626 36450003 32536529 107182149 202104376 923493507 487798169 425855500 853955828 116115249 542757066 637151748 233373540 976050976 752790011 585037739 822092646 986336069 362086697 985038638 678477134 145446500 662624254 310927027 287420277 724890692 193101933 145088265 869075071 314317593 458307351 426747637 139883358 680430233 842990571 845453160 974852159 205354154 298077884 525272199 906305555 504401724 80460287 341274417 707493744 278740895 534951384 90794844 554912016 372976093 326118985 186932962 908155968 174520849 443624190 172287620 926646073 219662279 994718680 305833839 63789562 754547413 767814063 251439575 726031826 682948325 706864075 567890358 145200210 329371088 908187916 197781838 280951085 589667980 158714058 835720481 468649773 403592073 583218657 493483744 699205469 287293275 664608685 826747687 886199643 355349745 56638530 26856623 986892738 579997379 358421798 751595980 109026420 88834404 284589920 471578424 191310296 632966070 870993804 819917512 655394851 83217067 701446353 100368396 466185567 412668178 793025048 491521150 173568487 722361531 517716620 505237131 129709370 449034757 976508938 231284958 96435315 649870236 26732511 717386367 549754166 289183260 29789791 567786668 750591511 448010308 940768514 387619737 678270594 108997820 45361944 370539352 166912626 802820305 400972178 1002274 518306089 679519257 858258080 501642832 835112237 988379204 763618976 841857000 51531566 150841887 856385840 337188788 165022887 902729719 917492977 185199747 207485231 475741685 640243781 606637491 75850818 414196945 964954306 595281817 547814631 814278382 861021732 37400636 804330693 352230107 741566325 393601899 535879054 702279570 906393319 108636195 384197159 337921402 719229136 201786578 400618427 430954904 507737745 515524089 50925013 11430727 415903918 535398703 76163989 947442961 295975266 493004482 766990901 818184879 86231890 254693710 375171235 749797877 49468365 524167122 143791435 25635163 809642766 759425191 667166321 258674156 731651459 418346102 34999096 775162249 433091658 928178174 227758999 724904379 334337551 272461598 395386013 7280776 582291602 165099703 311757357 787134561 853617288 206009561 299303391 492629536 464292097 243743541 85665322 175080799 350930905 399040269 634241143 759878177 480234478 813572685 642626385 353365219 551194782 444561181 270179264 75875350 174517784 901020603 521332169 327606086 872882235 357439501 42952896 746408379 812057965 602356016 476916438 165921301 267245811 801532523 538192904 157852747 117843137 258606016 513312774 92886468 656681432 551320175 715321988 403154528 691984336 984272407 656017643 687348631 890740971 119978221 598033423 924873359 183876613 208789343 639343985 790750683 610594164 884910066 126457441 926704084 988278221 104313865 412183809 717117713 837021632 811106953 44712520 670491431 818409647 550222458 20653372 554388057 110855014 194783167 375946610 191512565 754932749 933580886 677474802 499921045 18611170 178286714 60212940 701474266 217907997 585797718 598020836 985765701 614018504 187958453 427088443 365929667 382020859 918853712 685465704 256897707 104114583 708577930 533354993 388439161 862795231 491487019 187347010 818168464 609740579 628206677 168226029 60387112 243845562 785264174 201805388 682227406 141810821 391327862 328174147 642111044 169757056 671745182 193718568 707827461 221377571 888990350 346729130 113818303 488366326 207520656 829721815 319685453 550263797 483563222 905535599 424458571 710606240 710477016 846200303 177759754 91868895 716093640 554259416 907959331 432703830 861984860 64968259 112167066 10233302 525022970 26573811 36130036 442657824 347078764 104030481 205356487 500676743 490155725 105905424 40180486 610974594 564563809 52724414 40997587 249225012 386159705 239098320 948293900 868952568 160840400 646068255 442639692 930041345 114965835 946115131 941253940 624373657 554869395 474526088 688485022 77034380 137863942 418486525 523279799 343820932 747408560 195559964 33267674 796333627 30473382 858172515 414180066 956939 916357096 504767909 844815694 614244385 206117581 660619234 92600783 452080977 21904885 486644291 635303934 237971273 83568828 308157733 887015869 645698295 718087761 708928987 818386937 916778240 207511452 686664633 250716826 281007448 109898502 836664471 344140130 982521756 423444742 232046334 79504570 208450854 757381139 931110749 500518780 163314460 119813453 313457025 744506577 349043668 765714818 29609825 552075103 591311647 842808790 402126932 935128535 492079315 620077604 922407588 878610258 609045252 683070389 632901625 112941969 455999602 88029395 389152777 492780940 650277353 228902528 434865366 971072753 224055127 895150335 953326353 486922967 580580094 642874989 890524451 164018824 572592074 424194652 937676014 882808087 339602663 648873316 489591311 156077314 412036810 96780156 182449581 837574743 48803069 653819970 320070167 30318624 304837725 394463070 104611706 920216644 633445461 226487887 90232944 72932293 632829383 207089290 712574442 788706694 850147931 321698933 732448671 327161139 867229812 149088853 370655923 238299942 256557392 1003664 156572086 47972220 772490607 308277354 219286615 52282956 737484824 311502883 471911250 416444056 79939363 759693054 351763875 52837307 833835931 332627304 208691885 707651777 426853978 468714230 950630266 507493611 595876864 263396889 756588846 780349418 115383331 57368351 263360977 127755342 294285986 219247732 726140874 629469794 942556658 89954730 378946422 67901934 897544989 15435227 574854007 785514085 526122433 607496313 733147979 359365432 726167924 770540296 346761119 685084520 756674289 719594536 946833771 356662034 283410763 378506899 399147856 538656792 746711751 943474515 557072033 633844726 586737044 459653909 527036027 111245988 54088882 892154148 370286023 163752579 558541248 434176884 253122021 344955248 371547814 984406878 56144403 213050117 64740690 430071084 87967611 332284755 894288762 504031067 781571042 377634638 212185888 873462783 489551233 478701129 515103395 973203400 892447428 762877858 858971130 126741205 252899514 675652505 339801357 530456717 436739197 615419801 867504425 251762398 543271812 391824306 765892173 209406830 84529654 502696525 369082818 462386646 659553836 532920219 161578085 493223953 446964938 250648872 230929545 532960945 154733211 426819791 781813002 571509446 385314961 491259246 535922698 466656528 552843145 813581438 101167783 727764712 992491477 111868446 642295193 20557352 14525560 315386496 117752473 881864100 813227433 723121290 515638344 767543085 233678610 745065791 710663298 395574297 364699745 200255462 409064014 401389828 344217828 681391874 912846376 523304157 350989795 783022159 865474434 93655380 593973177 517237572 735465669 66546133 189196003 480839250 63997143 642703126 268621341 581464135 324827412 859789033 206566083 259244317 514169825 468100502 195241066 638066732 723881609 929804436 847294629 763408876 315864410 140863594 908111283 686367297 938344603 343030 593079652 398561122 698750735 905557104 719834727 324518957 677643869 341746931 737871830 870015086 306420566 630744184 302882153 358429414 242325635 84265382 877200287 878825439 445933225 156376262 154732886 716497221 993026671 612994973 623642395 37232877 523519752 205598629 457648849 671932362 585246211 950197752 879064885 676066651 605832373 813273302 130848571 122423933 842348797 882760548 470709132 812613051 834157059 858936499 365721704 226930325 59175091 200530173 256061990 139356132 500570453 428003502 458487240 880527948 425930379 639479916 834140565 444331188 951813692 896386642 11999059 755864185 112811124 475673142 810954963 241457161 598277340 387837805 500616143 232606187 404645173 250797794 656790198 439130614 30792278 340605027 323166015 304606002 795601978 977564376 837348664 569713205 88356173 879392923 458381174 463420098 864504920 872872615 607752078 55696360 670542927 539502029 152764268 687482561 365460315 748450268 584668598 6351619 736740104 511900339 336266649 282110458 265538907 830591750 952326136 207251822 595448909 377158395 739116862 260803413 265308461 928476108 112482356 423133799 129025945 193601174 550869698 844933253 100161171 114702480 470881236 788018679 212810166 14030637 548086280 200168035 141234880 431839997 672113130 374204887 37965660 283010757 270059158 411717525 362174969 33036575 118669638 257360606 210207753 777652330 465389079 559941941 26727783 148150532 663448915 957013856 795951827 307567704 212771734 29582305 963197271 973164431 426529758 988404670 657599591 785867279 290269355 491922196 662099114 970774456 757438954 790857343 692955178 242131108 748880739 421212605 71959584 963044189 199002211 858665266 398418855 960128876 710529198 430742058 445121990 384011258 255063155 399199523 146439585 16737339 303311755 756486311 5294250 76488916 797476104 490814479 275442638 176497117 383228514 745334325 100426657 672268079 980370355 33677158 282929638 48108438 241579119 941556590 695609474 26138294 750001807 801128979 866343206 973040639 158271419 421982671 906128043 150945221 320461778 638264398 552175132 607408513 807887010 484084002 80601945 316171078 659694266 950209075 513089864 73591627 679335922 537524063 42770163 590353315 575180900 268099358 414849099 11074491 272219872 185884740 333369712 94554994 313462562 243485581 639275478 626657151 161202763 646671279 184895751 381294030 515561595 510038647 470457084 574420378 672033493 334943196 971503392 748470100 969609244 363469501 320990236 958424495 168079327 255096190 856635818 310349213 878350499 881490779 785737196 757410452 385782383 226582583 889616720 888050785 706721062 231004516 828387076 226709039 253981473 660432646 792398233 649414808 90786729 437733528 467318095 710626592 775780086 728193400 530440796 51527344 679809099 441895663 83169120 316319849 90333431 624367008 651375766 741319770 72417144 22293425 757515168 718559871 188085943 980941181 564921359 777686644 912929094 756949899 392679609 997970003 349932147 865879916 629518065 377192333 922403504 867481925 830907049 887116562 901637556 460500151 528936547 23627306 231554723 723945172 720457381 343009611 893666889 526017761 413194323 994262070 714284507 606666008 329560964 570080198 5501978 376666077 565898964 118377273 318492962 217066069 284617177 842258463 570297051 895678214 729948262 928144969 313882586 20369227 591889250 254752022 39085664 195723282 736945127 161273594 526757637 578675511 244737520 959061498 878589064 905831752 329166643 759981970 334702224 537036928 957050506 570061830 140406351 892419524 557649426 350161276 607792591 478296994 906587425 31904318 599952359 958808314 98686123 99300691 34331071 422383894 715553727 270131205 54626973 400700519 963465764 95318637 131001097 693725311 451964096 478948282 876789345 512278561 635181097 123730676 867938397 47267746 764010839 516135097 365408079 816844693 396608754 9432260 686502141 582944953 451175244 551508462 708002302 789283995 644005146 109599809 226214153 232465773 317932264 84717438 836290231 613455998 401279642 132148801 123313971 772862874 679379016 619210392 997419463 561801175 372564008 510331607 100696212 372698344 997706163 154633067 386209669 876574636 196134009 181165249 926058931 979220345 317395986 302482676 604055130 303180598 972307610 797269312 598587148 125605038 845578901 861492767 464921085 124784483 112956428 968196023 958075074 927998302 87177590 219375734 722369179 468033279 75577220 937991296 625589637 742743409 498296147 260752541 422488931 361607449 69711596 640182969 283527149 240382522 307089210 653049312 727496636 605076082 307134164 655018793 287453529 865816123 521991724 833003793 923776506 149930841 607348319 199179041 263842905 788866155 308007336 565674008 815488917 481302343 620646405 12602512 754696220 231102218 703963584 164336607 433218154 414979878 307047618 930917173 979578920 14021140 925146692 273241981 942705462 855546707 744035229 271689328 708909956 218356175 961199037 942575037 131699750 568720591 827138307 75623648 746713557 264317884 417002681 638485104 138529173 70772334 43086510 529514017 371101964 649268758 161734647 5779550 98264140 450589765 4019993 925250276 313171172 779474744 353841107 30554675 704875707 317530154 174017483 444347747 34234078 821629045 136428142 942488902 359089419 290729845 602270770 568851810 346650636 168260014 658246137 725656724 49428321 860342436 524347492 706781338 890110596 803952319 853875003 384404175 102400337 594273264 833684342 222462742 780167044 353200096 252110909 422081966 117019864 473938575 594299364 910812060 260547111 385618626 734433434 297165381 408151196 454307933 91544384 793973152 887511266 719944820 665969796 926783608 837223025 961083418 512217607 144675427 947977148 750801107 570090608 545553424 645059171 953000085 301803990 103561107 284795594 205148981 255259025 113971209 392574455 686272100 787266734 561941759 70645839 126197215 8151512 349091211 51665888 353962720 591441808 970435299 199508268 282908459 84800182 167602946 572231525 756511602 800842592 2494244 583426803 74663178 501869914 199412667 35253082 394924238 619806527 130478923 987158312 74907636 865975262 863572991 863204240 937201562 132149403 404918723 26824131 740182568 354053333 51683002 854307114 746872872 128995757 690393753 935178922 68387704 530772921 970198125 15173439 952139216 296965365 775533422 563230392 837259402 220334374 694611607 428718768 397725690 310637459 491606209 97763937 736346109 596147606 736081755 900617712 577987754 712840539 307359619 358722241 155605920 973942780 844842619 572011074 624976851 258667452 469036089 577634066 384237923 412558977 876617691 197133382 483148972 651211864 736698918 690354517 716175587 70199685 750529926 892996531 395339658 339576869 280391291 320100222 565168713 932529058 562281644 768351448 328770147 604221185 413549593 793074522 747135867 475289226 859574242 201393365 99657766 902017829 793858923 412096216 451308277 192426762 80322731 142565383 415804680 823610597 755843131 127811410 603293314 254140023 730022787 444934023 116738935 267093922 600567252 247964213 927815242 865825085 355116622 660355458 862415325 505529301 523146980 115877682 958779044 571817449 97113640 187746995 711990273 327686627 949602322 914945392 435105174 736091476 104719414 362160039 248154472 144096168 359171394 95601795 246336001 614253395 87352332 88874757 360238794 61601840 209132705 599892743 790577744 620887137 665775553 368950593 354602581 592987443 574201712 460757285 64181919 81270290 871580015 112410623 788367387 410116730 671563213 49882152 993421035 592720215 685239271 987408861 982822530 432320417 640139394 94760865 27288466 653437240 470401049 208697923 691281648 272065845 402496543 285636591 104905138 512023030 965336200 39038834 729031897 27648559 634287428 32843868 507309643 15169031 607183166 724310409 237276718 59777408 425642251 824237637 315461798 609369100 486493560 150245985 919843490 371940879 692395744 976362286 150992231 638817556 784655154 302296555 726320596 774402759 678175486 451290623 395846623 595836495 821543384 856839531 910135731 20361488 57458646 726004934 766775445 845153838 346029240 806020716 100632661 379011035 894376031 339936513 230272105 128615109 188762714 78952844 921412369 893253215 455023973 411077969 683118505 15343088 258598477 979544862 692094406 411687535 791089762 372014762 956295511 844751066 434539849 180791279 616126018 61791687 8159355 132968960 922643108 154140962 899470384 796523531 296374734 322149993 571509578 101732366 829697350 91858478 308524711 76253289 979401404 748484402 526414987 92255067 224633783 463185335 898957340 932663786 855059646 455635591 916980713 261465272 98224376 838699502 746671796 491488929 239389069 429548690 567388768 747108691 697373808 765031889 695958057 948370487 855302029 31296814 589331024 112325562 737430420 649381692 967546888 819568657 241794417 777430335 983176186 581611364 508821566 969802935 363339234 573455778 750607316 165426691 810113366 822675327 854882679 46579157 330572059 107504644 181832355 906014061 320160587 348426310 516530870 544674497 970057948 118661024 844334772 606139289 44165000 29826295 847312221 519330426 495553626 2907699 740075814 477640308 385014512 467148542 729363678 412120104 773082521 93022971 88125476 446224627 413102036 419632763 461945745 763579810 293872843 624653611 331226921 634617110 850870502 855904279 378513121 636749184 71763405 629482551 506797211 635673188 118611953 299234240 685473102 987297545 162008262 898997567 497919406 617023799 156462639 962419759 791657209 933024339 280937708 260669358 851017710 757714675 994780728 219553834 224913125 828048399 698093981 291416147 966903820 589521968 656078210 626325157 839525780 473680416 980952310 600276491 532978900 911530923 578580203 410981602 862113135 135805801 709289548 307844293 950440183 982109089 757953334 73752778 962155274 355715925 257446228 66645800 161782955 943460409 835522718 764835468 552120540 728479180 402016636 890790576 579154230 389587087 108546978 107928660 923499779 82869765 535651277 624562862 984225989 258699285 640429507 429477323 549710106 628997393 188692568 404849630 12305608 33293288 802499382 436462425 758089001 777390706 386211490 267864307 681901315 808531092 954698622 106112337 500964983 51385590 422042510 202259879 159081736 741021807 25140289 729429232 721260438 446194523 252142211 195345082 910583704 539839772 323927885 302297661 783855440 503694985 400329754 981075105 522170391 817092806 940240433 318847794 931282547 544731348 92178558 745287957 617525168 10975337 812509248 924929931 129909812 326035672 38627238 138401207 541690110 535511655 360722349 243789753 689683051 496156567 617077008 187488706 523738569 981967427 750605264 558323656 887916935 625933304 26626325 661408858 862549382 420213977 651116426 694659673 753681876 975732119 515921804 253254149 851015855 834563135 952414410 90111516 811244375 821003382 466624120 304932336 581328725 792761627 714560815 221834731 384856833 933014089 270684003 879283348 801742063 501137927 751003803 206112394 144842052 75304346 461879821 207050030 674451231 830719655 82787895 615615723 218625218 982036450 326561586 438720958 836432307 538351242 866451615 574961159 486956754 212716909 852464077 97216263 294396996 371400891 260846643 47184148 943055153 68145222 331131081 64932047 649479817 551497245 740623784 128673665 60193418 972372114 239873424 693338771 670036483 941072166 953010301 754769412 598411672 172477532 119008927 431932973 63125134 312605360 370820912 486177472 435406084 3437908 956912921 796628947 938069392 492431162 896939932 130352474 709692248 488707790 545678009 536973800 461064710 800701220 72252366 554176046 738533436 953542718 467428886 77627611 146922369 869739951 187247488 621236555 395854967 350225959 410983038 933297997 28832537 523831532 834428472 217594189 419558100 11085462 694588327 13257440 737839717 163883783 968468116 147128702 708496456 156506480 404727305 2531996 256532631 864231884 62221310 554215776 988071787 497302421 204334983 656121857 637383746 924685842 640125053 335492007 160967084 756349604 569159145 417453106 380637881 224389473 550281833 680254139 629585119 22727006 663172890 794554198 154230877 256414314 964671884 888625907 669909895 367494096 497671898 92676441 577801953 600875859 478377043 716638446 72910574 139944274 490579589 837068617 531019545 75576856 823611571 286027357 624779092 659948710 75775522 816530458 162766437 870139243 528961570 247440975 515050336 177083778 700024377 51324627 694186904 5821672 2731494 69667055 58906287 665001739 907239460 679051882 682450375 895168766 69456260 926803288 160325982 883421027 878334765 19656326 485173519 518233702 519825973 963959234 989089504 353023614 973245159 930505982 882949204 223459386 968969189 95651332 683831134 774281748 775083340 757334402 782372690 610514949 660048280 363388144 484034256 204751396 93600792 221122246 644083940 711113532 636276045 116650807 860105040 147415821 605883978 250359051 152053719 57055195 304668029 812560343 733654750 383427222 66701891 245545820 46577103 177166152 696276456 741905719 514643815 23907517 33537426 57366449 596544418 58868911 719979225 166394739 674448185 249412631 34136049 760514096 746305877 97495785 930304129 824955576 841369291 902985453 909580672 569054199 960658319 343073039 966929213 181903133 581628324 239083140 885079250 452600053 386956710 344519533 818388380 221181162 613503242 391190639 405439536 273098605 930739464 255115742 313167065 112830071 902157131 429222143 251226508 669317382 667304245 95105632 152940503 508754103 567119442 798808256 305300371 29149861 270654559 437019498 905639027 24777497 955983786 209164082 344888734 317761534 660302991 368846739 165112380 515961812 671122592 195266051 61619347 655941913 891046300 536943888 472667060 114439536 559126172 717928749 191077356 867146498 431368279 303534222 851151587 908479476 696904535 711211749 921923726 675866854 25792616 279964256 398092633 540238309 893892882 856284592 463390526 786054643 410551491 967009716 513259989 74721425 793343261 120758276 330897546 759306651 914883257 314887378 322852036 548513539 137217616 237766773 996165780 976640828 118095503 82058915 527401480 854693693 354089845 41905057 817703331 583200317 72162621 556773910 272572822 992703567 515627994 684746456 10041632 988582025 294156466 825709072 555060176 557499871 95138552 489010819 234891245 237961035 728094699 204177468 304425947 905249191 782839795 869716467 379190586 374291335 372231115 252684603 461278437 25765752 343032917 970179286 300165243 434104040 834218215 494177287 59066794 62333673 385171868 352721300 616630443 985943969 804807503 680779106 987631607 959185219 747487414 276770507 323770310 353840262 29232543 611874800 121894391 926903416 601842576 28779851 382428756 383806209 78538725 920144469 991324176 25247594 380009039 676080310 896882031 887191026 7787051 5818040 848181776 727027473 889626757 629852345 216135139 335983572 634763117 336260586 679758025 446909353 226211581 675035733 64180583 486108360 606849108 872296490 625920946 280891342 152215743 880010125 641689454 946986724 801700669 274125429 686727258 936060951 421264608 806486794 900161610 903320803 26677106 335189676 226689809 86737922 733959909 234849267 42940656 677862389 316267974 98549061 64513466 136475100 231054833 982330612 283769757 378285611 513414311 498837741 864128636 396525487 990733376 575114125 34848252 575054595 722942500 300912880 414719478 159967625 923655967 389751920 985988901 602240395 637675935 91849914 536960031 167120119 270790247 174000015 186005393 903568612 770233470 536716067 809930744 947707902 391213276 207070576 694436008 654327550 484356464 372260844 927470693 355300243 825599461 851801132 460169495 263115193 860578872 438636130 445391504 231543302 745230820 55253672 547909764 934344398 780325901 186614163 545340117 681422086 624674883 904008441 457625129 381710873 762066883 865184782 251170197 95227498 942054962 665076363 185932227 678060363 580606286 310181498 189091219 994830915 310711532 647342361 718844935 378803166 133115735 728728534 401044351 251608777 225040415 912370937 488910254 335498050 218459681 480021684 611061746 562395748 443961557 977282116 241105804 441903261 255856692 773453396 999775446 23187211 326719491 249141638 244459979 145701870 742243896 68853860 870712267 735411957 333748101 777460081 117055360 62219580 667884949 546960878 494003568 15155669 794243311 786084915 885254040 918774762 905150409 109582043 392996923 498406459 543672076 89283954 162552346 491083002 736055622 809972451 916786611 36478027 639335848 530588839 759967265 554789544 521973740 66218288 66621769 100895697 217344736 958397698 546925185 280200390 217936559 262714346 605660958 603402780 266147908 700004282 725410862 90053545 361322694 917729917 516471079 462531569 431556021 442184650 932541618 614361462 8641111 467903163 298749343 198464854 606401982 916916705 956643369 390582554 493290406 424036135 835618627 653065457 617996401 611390867 626762417 868393419 901360286 616068593 919118141 606990671 393384556 597730721 380095108 468390079 549106023 602542322 95595110 973547364 477543823 969945184 284638773 533851482 726078764 560299210 137780899 94605204 752437807 157256460 443511169 602642396 820039183 733193721 272094969 774637344 890443600 699443526 49578130 161639571 60212969 160704097 780061007 261340183 915146321 135711161 727097496 255159051 932180231 256634326 802537325 650725411 668321721 770693801 364954627 686997566 845617208 13422225 975984768 932751261 293369648 521234000 473172421 811266271 771215538 491660350 650730942 975419336 862602840 626013155 616038449 255449953 613581443 736227939 888915943 172839112 349772448 328438041 942260938 53208952 858487429 801796464 740340538 402250845 722319715 134083933 62617105 836961799 212624724 772595878 478940134 381742272 898111633 580143340 429418330 30267114 184980511 737268583 502122870 129403621 504265036 476099394 904224928 74877273 171234694 594129222 673963187 334636525 652498759 503820252 507653020 16430754 27399635 807584266 912333015 464821861 423774440 509627717 279778484 309835867 94579525 825902151 617267410 836015813 141958833 469444652 542071482 141961374 49921807 413678036 570766449 24068443 133688425 493715370 12063921 445748141 253524375 101328679 523140201 448806955 608922267 709051891 69767051 178272518 930629899 743931843 714585223 813420229 204042858 23816105 197773697 649272683 950891465 171415044 23516698 925184610 961338114 445165044 574956397 370959739 475986880 769196566 153777687 731943963 658992882 295177872 637304665 639195322 785016230 353738247 7914087 472468983 863492270 511372839 716534215 901595457 784957847 496379875 704566887 258396144 792557664 996968184 257300017 523174551 708048779 378219602 765187097 692741330 850777272 625296658 753967675 397392639 972192488 65149170 667461723 693533399 164530718 221282711 991669495 718868887 110323838 713373567 537836686 465642739 251891678 922775729 622241380 268962002 244345705 872280937 941518529 147060372 790699655 421119389 317283962 466734197 784368042 763309819 634117493 848074400 41944650 438793243 277341393 652106968 252516206 230105695 333205800 374910589 326031364 1687211 63287080 717950062 801047930 151703419 534866252 871878583 842170115 269815079 787858357 807027577 836498088 98906651 376769190 178699364 439929864 290095400 444357966 773152760 712438508 861540301 484626228 486873346 194040440 283096940 925905210 238011364 734360857 492656487 844508232 331308949 705505371 793548765 338788898 253565143 613443997 429845906 738870640 545047849 21613467 916715865 168157415 833968057 900128414 989298398 803548140 628824108 486132708 204778401 928364043 468692224 373028846 915108330 235295032 978466683 846087057 557954640 156650942 576015557 63008315 857793971 38654186 317678779 429858284 584751307 459272824 219354820 776910629 617502084 718585874 840936759 138571565 489730918 358017298 895080300 240810372 985478930 274487620 738608198 247811413 251455202 502021654 982755525 483637731 710670198 757587423 203107835 690471160 819477485 871953138 257415424 540273107 190357443 607171860 896470502 148067458 218402564 796620824 486423828 867210422 909045539 461086099 23211234 504738046 987336094 43569121 508104950 142787544 548098226 759289623 723490188 866142546 305889704 184672529 972377609 917349304 97281668 286909266 159351325 285468279 347521132 235376989 313283198 564882498 748563301 561525494 790982399 772148751 664496417 6439848 639301973 162432864 887848613 36674928 189598770 809194647 150891835 548718372 974162933 980092490 553515414 127374170 833912218 662605924 90429728 563252847 18702936 600371266 794859566 493319646 732853709 398780628 284503973 40236934 825129181 189054698 933773445 9761893 268267486 207556040 301545634 203462001 6422284 535838838 701498085 463632083 418151500 824798468 995297830 844592635 338546456 750723637 143445278 464111722 532639279 843155525 52177874 606472105 476455101 956673069 358434232 473628799 948638175 539861134 525974199 425140561 976764189 144323091 142747139 112422881 671934253 373221513 338341239 913688406 923076739 728910946 378257117 282102196 890407993 721274216 539702117 310628116 282660978 553183309 620402477 849155102 625725784 476855097 451302315 650425445 948150973 896912402 923735763 14999291 443558847 982959600 199894168 69454393 613801167 848155556 465593811 847405911 769362478 436930495 530062304 369391977 936786642 718394938 29495083 192278488 713121583 666385347 521478996 237098184 832580928 309702570 660406100 489495811 824183687 314369581 312006484 550507421 222309643 867662107 915916093 148157735 182869393 971157223 689938291 810753660 258125403 737057399 786822569 675294016 193913703 184330192 530005148 874098344 208545435 619023923 56491356 885048594 833023093 401789898 688197317 214383423 184277085 126564025 25283755 866397779 754111708 184647017 868127514 844095423 138028759 482459120 934795326 90214730 384444407 752543360 19611190 467361600 313315379 199091255 487147594 228263962 431467505 343696956 560437535 317902184 920900330 728577128 519097037 745172163 34642419 441522023 797436768 351479681 760586104 791400729 338092676 41111028 653613030 547962024 187333323 838174952 909073763 39721983 203097394 274231494 802120865 807358487 895012740 941068071 854227150 263894402 174193538 243844346 398229072 838909574 18312659 802561613 809657500 153871289 768534985 867757797 462471572 132609250 317380340 584946478 487266377 233437431 974987263 110636680 561991519 117062118 852013542 226337086 505264065 887764614 377693681 537732544 73618516 761889138 152214034 893085143 720454006 736334752 375135131 472472422 119426395 752416879 154785856 693673831 404700253 94767462 199998611 566373365 755733517 220407894 90394838 771510656 492644014 762642371 923820103 428274242 618482126 668589127 732272974 578705758 991631297 966873241 673146042 464626226 300069238 625568383 491569171 285469118 969291153 429673171 19691642 747021043 271347250 228922340 938448051 189476497 56917390 145874397 517362001 820698422 995892275 637467889 631796302 179772941 678319021 746945809 450518931 785483169 436627375 227695396 760681410 376275187 569766504 508218592 1471103 443705599 73398469 773895280 563315255 474831402 927964629 703031507 420564084 368669911 661859674 671040514 242195551 100983525 170491779 206894338 811551571 612897682 141286043 555637330 123025180 492095449 779147480 296330578 392342425 647139183 957708949 276915143 840377844 605573978 833324031 100519749 997538504 57922521 697228345 744188579 796936559 628880032 940508826 850790525 980604312 523192403 814441291 936753802 11025902 755677056 793615284 527347970 440577313 397429539 457713585 754943029 630742994 873028981 180160246 897031011 955850139 25913670 46991724 930383099 186984819 552297218 664428170 254138503 998038806 399481517 895522101 606288304 710215333 931857226 561693151 937476268 268560213 833504525 626199107 41738961 933447803 304960544 938252800 915749556 989149549 865106903 121241235 316526376 915520949 256533775 374262903 828059744 41637886 992079016 919757402 859465899 659026436 98689773 882852711 318383119 733005099 751601886 755841987 171830943 527662425 919531690 723193612 274688272 52016847 226963849 841445560 281720483 3082015 952938289 180520980 455675107 698382770 465970001 992165169 998758741 97365090 307606948 127215700 688509829 833982991 606777643 823635627 805491770 585324712 493996951 29228340 633003492 527092489 537838703 881147855 196564884 959292547 910833958 760084181 710927150 211681693 904829073 389331662 894423352 385867664 404574349 149223190 349268372 623906172 905605008 27026253 6228429 322891268 340183823 694275731 835727086 613322081 129887491 124075645 494934664 75788106 911756414 451951400 996509161 646303 986562731 782187984 321594242 856609005 485275311 348321189 208913185 540119877 145037299 459342437 728992417 94775540 771831144 673571819 546054669 548504007 917669976 43419994 596001225 428531834 49338072 166734705 364504 41922045 18961530 161799724 988076349 474959734 18396757 345574628 865503589 317481248 797481742 676262738 589181781 925430497 629285348 43902781 746053323 78921894 125139547 664795714 684185845 221330743 682759969 900837859 818660964 198655535 558184204 852884719 177132856 105310097 415170800 333928935 962409191 444540028 808959482 152144433 824498772 117244586 956142065 426714374 224972967 494199433 294215307 317160972 477815462 130301061 358371737 788173347 451639802 458341778 925453961 467221192 44489196 422235135 989129433 94772875 259425777 647174166 922876968 860120295 709174886 1641772 873340129 563327434 211845959 859100476 447453196 979549481 155597186 994075425 402484012 270532429 147656163 217876050 391920097 400349767 315555869 445602069 7936364 274880271 983503597 741016920 277580174 640188726 769197270 280249361 817875069 761757305 705356880 256886644 765764285 45381309 698606573 611956779 684950811 610462753 590142398 134259703 521745715 793322754 73462304 297812219 925151288 219371497 961816626 761187234 27489656 993909176 205767545 361841830 927509607 27528514 887255196 582601953 230216163 595580023 748407861 526356246 817715473 177877181 249819957 508012898 549434140 92323477 880838702 892301859 225191850 41139254 377903933 346387049 175147290 330471851 349620800 280488 443230988 546554519 133306025 423158464 757807616 241056679 29161771 453666814 242709210 262676740 240824586 490907307 353226778 241067645 332746775 701145535 946693480 793439363 908543444 963557239 939290582 238146612 465004403 272320796 971876809 554685154 208991570 666269025 868781849 1701030 329275575 216593899 238937721 9308275 363702617 887962734 156065698 464717116 624140716 934934570 348763890 353403886 108629221 171998202 448936268 192318157 778117670 737382000 658092218 632423974 607471533 604249491 182545741 160698481 760176395 161369774 691617655 944956219 289425686 805185770 750887560 152490994 579309879 661213904 710218230 484264067 242248950 310203021 666472028 177472754 744092886 75873195 780088518 118990536 343473415 148241144 649947976 274461382 153733894 46879018 827478613 971731340 318418618 765897406 88186255 795364636 196881918 994921894 459115480 454909435 932270803 750018992 945478419 224584233 239264942 502789668 827872318 845111513 628334928 32285115 249114123 862432653 67866673 715304068 11453782 953631707 398144113 46272140 778831592 924685665 822949305 732092505 385129615 613730737 714331740 496638621 908871220 112102175 204985041 474888382 658081043 98084489 633863889 898704388 977653644 12669235 213651505 535763279 967008668 889989837 665407085 993727505 974515938 259225817 186909815 825853013 753945892 825541782 731042994 63401059 774206371 150675410 28085805 478198484 840704481 733909153 903826548 151463095 699020669 485196036 737531435 49760354 761138163 961768723 682876467 316977334 863006380 858313569 747732238 228167979 830806033 434091352 149429359 482783287 30110260 894389412 206844735 389986043 177748951 735488388 511446783 976654855 849710856 332739237 80544983 936352414 662351176 312262372 689164602 363162639 306897935 905046922 83757194 55788673 960642365 600483536 59013777 222338764 328089000 185286804 589548222 955776154 918546983 90242660 653210795 845267835 352293479 582017714 569156790 244457442 83916798 820853788 14266277 387481542 506866342 448314026 269631663 482043707 500828586 366868402 96825679 282769525 92715976 204423256 97516508 502334356 555446580 76357143 400278259 838700650 353714569 421699226 105235586 947656548 379805276 347924728 824912761 66606571 443001959 309195916 49780255 138832018 386561294 757383549 206838258 909850039 943441032 286041347 616378945 636782464 175461707 55114577 799195009 258948652 732836281 26358583 921909031 930178474 452184956 339706172 711848107 923995422 588491860 19116920 521642121 109999771 698038771 764559661 191008700 302566131 500851728 720558886 920348312 109821115 174371200 34188434 434638845 75103576 505979392 801971335 869622618 345437594 857250438 559925262 989391514 8751065 2599647 867054898 9030069 525695309 219872869 34565784 635257392 786348682 576232205 423092115 513018359 415163565 749021347 247057546 783012388 156123014 503980403 414955312 647740120 79598848 74602931 206068957 728992342 637711978 808922960 940570469 45686101 256471654 515684291 330481940 725637821 193785302 527086150 58015561 710329997 757076968 661140248 925138899 435313512 250999685 311832699 721940327 375692039 790092373 442381697 282656600 156987005 156559413 332170232 237232785 874396449 321627615 985084163 742155793 900576039 221506595 502462802 681381821 316015227 922459294 469407229 167630252 364229119 997184038 703876609 496607393 836470210 334994407 908933343 26428251 691951299 90777961 347663446 683839936 324015322 91225367 738820613 134296996 866661301 485071044 166669506 520683664 288820805 981525607 307408405 111182167 775413774 936139514 321599255 566094962 593046248 592016430 407050086 526056366 311756199 805633603 524287521 960293037 483254856 796545540 69627255 246101181 861920123 811399040 748441670 667446665 57409267 172929892 199140694 851138692 24913023 270989359 217503769 237274828 150115870 168135132 756722488 970558462 588480620 846266980 529235883 718976141 191697324 278536162 616407075 240737281 754758974 721236710 863460197 756881221 91143093 606813805 266683645 27127362 154774451 330927947 420877437 641395580 930432823 497658099 850985693 931076832 640575354 734706963 598317379 625008711 70649408 893067301 719721487 837953855 592139566 649244291 612744854 621849254 441973137 224300501 343818715 588120620 46379505 363254778 500067565 737175327 636429889 602936181 717619466 703472495 624271197 763298777 564210844 840902745 976848979 652622916 101738198 849084254 219049960 221350153 9588731 242838443 476713281 219844722 672828016 768062300 654608203 234066905 702008078 620336428 157401370 618260279 843918663 247559667 625024748 255284210 996890012 846850689 110317635 372629797 890310081 72241913 282807867 732263084 942516914 744838531 277888870 501769661 116905724 375865467 209877127 439008178 628804204 403639632 188057768 65503922 515905234 525766082 903671348 132500256 461914391 557296289 266983866 486092540 535407099 157786368 511581873 532931789 189010100 190140182 785502265 787121536 24055949 370587598 487299176 198861680 140578343 81372701 704512951 949092504 72007036 215510912 10633439 229281622 867838901 146017754 839243681 168435939 184990020 354003173 191312438 12915922 469392215 183828832 676876654 932930138 397674751 703705466 596916392 909069413 449019008 458772405 302268162 475939445 143218329 916209506 213765260 140846145 365755052 952674956 890078117 497392749 199013989 92376618 637407409 702241037 510815975 149255426 623809365 303209962 978493984 753167343 105106657 436446808 896891964 161158717 567823820 709919390 923087758 733100269 408075292 229256487 688633767 642439147 123467673 161267295 199364188 318320779 31026708 725180544 51815662 472990963 798469107 270319891 616958119 456786789 477847951 216526713 971139784 184731404 799862452 65891438 919926191 331291227 607850874 718097976 471949756 23919981 356404393 864475414 421262982 390052372 728698814 966240555 273305086 460473637 838827490 891607029 467515333 992071824 482906650 366547710 580158015 430377708 200256315 756113844 320711380 607248130 202528531 652653917 908500590 239820385 229866181 163943596 101549436 714776269 532172053 788006050 582776165 654742568 482757934 357532366 421215894 487636645 617532464 346457968 789487856 761731484 112566226 574904749 112320312 591618982 917952556 947452844 243324125 362022803 126811324 684167156 162336857 96486655 698658786 659414933 135635677 851511679 570871508 105404528 368299945 794969313 299987129 891416949 23886529 248019650 115922565 783809371 892211865 115766101 430395313 817005358 431233651 436296489 279239775 868969355 569654740 604618462 771250405 322625318 71463499 513137018 951402942 782792563 769897366 448462918 688112639 318024064 249933260 76340755 838194544 740289942 625495680 470688664 231322931 136628223 201139866 424743971 363281813 325267577 191320445 517346387 243913343 627138215 437200444 883056926 334227011 325533006 688539586 142706115 598192034 766783176 983889674 186582655 620827931 380757391 506471884 755449468 353400937 407144064 190697492 333000624 341650451 15155545 448782255 103475652 715977985 726101849 443408437 892157644 516031347 14773731 346077833 907733320 809261085 413326651 165144559 609875185 161760536 127991429 68236687 311337073 838064170 420775083 354143990 542750028 188794773 356945230 957885387 202617952 706843921 927151659 824214354 910765660 611415221 173986607 281018321 36456524 766290775 607795051 948286352 812660887 197629887 626010983 374106153 347362166 840529044 3163270 579668142 101515721 358385669 337104407 227293406 707239950 290922200 552855776 771990434 369507012 180544693 990818222 765650712 336738539 864668624 400666957 883538591 695822373 638878645 574874578 948231608 735746913 719021209 903277637 109868458 288319347 9322817 677156605 852849539 229471539 583819392 624494934 247978595 740785857 645975168 164340573 650572770 582541476 643929856 475888525 265010916 846186183 908240751 776394909 527279516 56464037 317734353 865310216 442234989 582962764 404728551 19371220 664869365 488148730 391015774 607099054 193009470 188310960 113557028 202790276 234249254 591427436 589340604 980193682 877454938 692611464 524197276 45124764 192604739 339437593 108581428 117896242 855243132 552227485 951832573 851180465 298730385 734910161 288134020 115219466 558132544 364521264 332466706 215367642 478791663 948098524 172209343 433031202 286098637 842813643 728839475 274330921 189644409 588824692 170852670 651380314 690435003 531297707 401669278 123343806 390819513 749439738 507229464 958905655 165198444 367740126 479862188 325448903 400581783 69133239 163301332 663597727 906285827 343922133 672182135 604835444 395611024 742813720 758982455 916642859 323398109 400820423 847904176 987410574 299889216 807518873 860580985 627165045 390370769 169393844 238709437 801174649 32721281 872528428 182069913 548629484 676395739 6555448 474040173 93797518 199087441 158543126 298768471 835826255 306774217 257389050 700593418 39496476 191248900 744550139 381356050 638355192 336283550 119086086 530392310 16980031 382738544 333226178 584584753 459813506 123269158 59764055 444328367 825316265 636936882 429363548 411718943 759408466 349816738 106142685 474797349 489717062 86669121 490926342 29242568 193525067 159453857 866246999 913244293 489528957 974141481 198588435 624113818 688252490 707831723 946704651 417928758 598171257 741200396 208430924 295400356 450508238 108928010 370302125 629609358 33599376 924955639 454381579 952178540 244254165 579863145 100286377 375632399 7219304 766943446 975134 781074410 794968793 413362407 90791015 735404245 53160599 335985732 289823949 215415063 58451939 954770418 233427177 418081027 323636919 327875508 191388442 27513434 932235231 10119173 678455883 843582699 336834602 225887699 316560247 822943903 494940544 181583261 751100823 469320478 220786126 886663691 499992174 740588166 168602800 52925940 364297887 296070678 981638724 578176129 853435744 219208409 687357045 639831408 822433530 414336818 636230550 794307185 208776045 341444393 842708247 947356996 793721140 926011325 682981999 93314778 739479361 898263181 884665626 12989147 43866847 611324435 248841733 998958064 326625164 591758234 934669161 245602568 271103590 982299535 874035360 245238964 668866312 187009866 741097492 841258007 199116791 376292836 495990798 543536970 538286900 667874065 860030118 270575668 988470647 102632023 49491545 670664420 751194360 205441235 272049710 891182857 540145503 813358587 44640820 184993822 123354615 691907636 409293116 323328408 275123952 862067386 366794788 880772245 621787589 820180548 597475633 844851087 9179663 187887004 354555206 828362330 785092112 617544321 820174625 67008072 668256159 932570009 778173428 518099767 145954590 474912306 710667023 694216094 430754656 310284196 427001290 294927920 848263822 446547745 425517948 435616609 114053167 59846086 466168511 845254534 216324961 323744672 802920682 65221020 990800349 290693193 547653921 545365222 453044778 802144081 184395557 378942716 509512458 782995736 496386921 845823208 527027637 809922407 942242294 296823393 941562541 627887391 458866104 782330622 996868564 618639175 792965529 567612176 962114222 479070720 892456966 849055156 286091267 716435769 400843093 988328344 588736571 995734192 332435983 750572646 510608480 823688413 23219908 87637667 427242746 345704875 774580835 917402197 960617304 932979980 89102976 968766443 963871427 428458065 800029839 582660505 657980662 938749378 508292749 855478337 215497793 586108107 616828870 127178638 815561626 646726838 25502866 344135190 281645918 424088059 216859574 127978964 505278277 2845048 610994295 239618899 202458024 31309146 902369512 493443772 940723641 957338528 21800490 983073411 41964155 211901030 933421172 944266059 580987860 387862382 713782583 576631458 771447644 156116242 189461046 761524616 614091452 144059863 808963210 365608869 150610061 238925281 299147145 368832860 85962488 169418238 237836716 762793680 774068422 976830401 554960001 108343869 77750263 579374419 106694267 261121859 102021024 130854583 238201777 654988928 681256721 764920412 792612840 225133402 913983496 730692303 433877394 656911957 186151737 990655356 300676641 735613768 771933051 637727471 126667705 174191805 451295979 309460145 517998026 465121805 544295943 173454825 367079371 62429763 906662445 123931590 174267650 267192223 541435858 224048246 62384131 867034817 164092960 297315688 927428129 88942567 456176613 62615623 214286605 111406895 389382701 760218612 925477254 994069176 246613038 294238610 375587065 788890655 844458789 676029561 449992853 254010202 121175953 881947380 199853058 637999893 145406863 525480380 622957430 726142924 833667285 150785755 177592437 19284267 66622125 474229788 599006812 376599906 784832481 596730163 958911975 137640252 520598012 953725177 960539677 914979232 18055878 992802461 815123333 814826043 71880070 298898878 594375861 923037216 400774806 388950330 633493328 874510914 484342190 655734893 519223136 112646810 905666296 895997127 225627878 972892924 659855671 63933196 762372593 568061258 751491404 49461668 246143033 288545480 616272907 513296392 909331007 429106417 325776148 776742321 555330805 208996519 235245754 285694739 239887354 489031394 834328462 104908875 151108647 984956089 980363917 898882390 875956284 440639003 515385318 149871120 91476643 877181762 339428717 927485984 600876035 242488395 570590996 519460321 51841491 689397707 250675450 279598116 152900880 163621122 65562923 452808169 810020670 730402255 653278903 844233732 221875125 612406014 880462989 598280179 480273476 577138779 894492203 637784788 47492227 700301318 991058758 972030654 378575547 405189064 713444858 12882539 517391962 258200052 746486099 394296851 893664689 736855515 981096698 625288113 443075749 234470928 788629814 321054485 337631907 175916582 600615024 382949590 867274511 682687519 768244408 959769369 302194462 582678691 922610850 997980323 493709896 132198841 233364140 679670060 466881386 396259354 242195020 215617621 517393436 219508618 137609614 841069799 802528305 943474684 536050232 823697479 667589716 849154099 143939719 352945237 228843691 245293319 8946469 142296944 782077476 923565347 398556803 16063503 742512501 897377911 579792337 462583184 147575492 63932049 352167257 198690795 754495970 925693129 557687282 715000298 697741558 484515673 682020031 808369035 386919524 910210377 790044287 851698531 967817573 485054626 88612711 522453606 954104024 502494037 436454774 752148448 151206238 299011401 31858592 827651914 832444238 366450293 497530044 135930425 73334326 286713753 893468066 746240588 580520490 190997025 895671985 460585369 610281128 720311959 220289275 876274424 577141791 146691281 673453512 205026479 890770985 164733101 598022369 543207942 722033023 362263032 848081072 43971369 459920665 478349799 155178131 840553598 142581444 267970169 892560767 186832017 931230337 291208952 967396574 190398544 204057710 176160311 553559653 126063577 743440187 572110320 892859078 509765865 938998101 454039507 712366323 325331802 402989915 29993030 214051923 640744310 807716120 718712674 948937004 505585447 214621106 756353217 326146503 164645460 882509773 777744023 845654591 567000280 911054033 749573321 729365584 121400696 799323041 221347922 773877602 742491784 626638200 3033806 698726374 738485534 673035419 455536914 950714413 221743850 92260502 907132254 283736829 186298351 713450186 980992395 503683870 579900692 464783396 499481500 985975906 234822390 310136036 929291953 301472274 633546963 421906373 377207142 43754439 63917994 428913547 37532281 116992028 373455044 37080423 161243251 859955248 413297865 229884342 217188349 700741371 659596678 790531067 775308269 299880379 667377546 411847793 648006102 80697967 241428599 80932423 548326707 793010119 563901018 593352195 777531480 685492429 305169848 390232180 523528368 938706622 964803993 917987390 949395640 80494087 783006264 286323102 728749618 913044054 726887004 376183921 457411758 148492559 365942778 705778157 48556383 841551650 846517557 798148215 275732937 965917866 931644727 605143102 75371983 14736006 832413438 400173320 398961858 633041942 995522801 692821581 976094715 176052253 503695106 161837917 485371580 875551981 245500886 157513034 88449788 547369389 815114902 812809591 515656264 320536600 61364309 529771716 544311506 992419035 555085810 280348127 814541885 34682040 842365646 909095268 979627481 610752056 735884749 921612670 258881449 696421430 954090498 633995576 507119621 610831402 311759999 665282691 167229108 813624831 623628733 4259468 666342011 215066894 638298411 147565914 635895453 14386955 22367037 943288032 758000711 226920928 172804886 943390429 461926481 56454743 809202785 761426527 902706563 218283379 974458432 92442669 369369479 958642399 779193586 829052785 276897706 617299149 482444730 90632147 485707466 300252956 867519062 775022036 865918767 280051441 266734607 525816272 170533052 366890168 279369121 493781857 954454719 652716767 187196174 903419798 611456543 33938479 624589486 104268214 104974185 680117303 621468669 407619006 793370410 653017010 634609281 40575853 504081193 118021603 513010188 288394032 281266670 13886997 865415711 398794139 119127178 15633045 920354827 633306457 702768645 616060373 801315797 150930578 268313865 674717912 276223764 789214047 297656117 656077955 321284005 422466351 667770383 666678556 324872765 712262659 496054054 807185043 87170154 870887715 69847958 207839125 762640245 567574143 124955338 658688438 349709667 367354432 449443434 282423223 734472422 268272026 250938268 193434952 612484461 445318477 849360489 228242727 490619984 126555891 615883235 315827286 131466585 540490207 364779955 172084543 749289081 134342758 122786289 11402308 503548303 694979794 252505748 485791226 563320618 918135148 589060013 813706278 847329151 833798223 256091265 759602879 147714722 961894039 954331378 400299193 851103989 692031905 355723340 419610896 408448114 29520847 710475542 733141025 549413353 696375630 475948773 763138748 191542583 67225224 888219326 958547698 187563898 102947443 333356950 443256106 228176408 626355893 185959898 88039390 715348171 368611698 324591157 199172612 173959538 690217870 525047205 374901145 870484019 554199872 743411873 58039188 281781448 186726004 891736831 425337761 122687764 549047574 635142375 197433078 668590739 627815067 625945057 915348319 647079250 263699870 670544524 582460299 602050090 79021189 140313289 803031981 13382767 803950552 43502584 345364532 135477524 448105161 884384822 905795039 556935033 295498186 23135323 124713732 145321771 768540397 66737166 345993709 409937836 539395517 810168889 595689105 734971601 727675556 609869422 94636292 751603630 798771457 478644029 294082880 710723452 408324413 674029239 149827549 427403992 549347550 864771311 986814420 365385189 161122740 64983799 890944301 507759232 486257338 837325838 666723623 779198342 287762776 617358380 974610890 161110344 270567459 832848280 148948586 722207464 714370841 547113045 253167791 421844803 648986428 722984055 671395604 442271259 133077843 92238901 530756687 444321562 792589866 596511857 244306079 973600503 603258034 110701416 723645325 131390998 628120828 623350854 409364130 690408638 579099931 706430713 891842519 48372483 564743618 903874393 295338470 688224996 60509693 125879467 113880129 45324457 70990506 789656700 624173913 277714507 975228651 542639625 508866091 624585979 394884479 642411442 453407724 708007276 922834567 573763075 77836907 406414959 478905680 62646867 408604753 517297016 332246416 36158401 47285900 242942711 834467068 51806633 153761455 952790378 138737869 888848970 193738263 821354719 113955888 8985544 915381396 241318790 746360360 963530846 193505805 428638081 763356759 911935121 20448414 799895260 122209705 155549765 93748617 752846031 48428148 368958867 51390831 7957376 267751275 796932088 496513537 175249417 579404690 42974459 607997160 662055783 214581775 509609545 683072060 961849633 991656637 88881245 783895374 577694766 651011763 290206887 433911800 448000773 429421272 499473094 442316806 38775567 831973671 998318771 321842407 893153416 206951046 252912149 795198235 554876311 293622550 501712613 201044965 581689122 635404944 812127797 819326529 90850908 561025382 797266075 646323784 347439381 561506917 578440021 852540121 887544569 302409451 186399635 171040980 491902246 296520688 374498265 326458926 38832922 751927514 762073450 328332921 284385919 396060497 925070929 652463041 593569095 500373453 623856058 908490856 145916914 517551993 236972370 811833146 124638399 47567810 816336781 592704024 917195476 15762278 959133548 416258114 348485749 351429143 260009152 806841722 724050611 967977362 101729646 458113181 540387465 407417845 697576622 676627143 602913402 331744291 469126409 386457466 451245020 989895747 752974162 653415088 428130314 411064118 972070028 384837402 952365501 761493161 146093860 733074767 655963202 636658926 489009689 706965627 890946136 29124799 661461153 521278129 659070357 52863949 391587745 305260515 288041885 460770217 221058010 599346164 476798276 39784763 948586190 49308098 136687551 343330514 982203905 585022793 371584956 505555534 848116647 856149937 211999788 491459829 814562225 864655107 256780113 18408685 349748413 707796772 452428982 834321062 475148016 455424748 331321619 515171208 129907661 473800414 727833206 433381691 313714893 749510361 548147139 642245624 445580015 389816167 137504853 431882715 164413185 309876844 145155388 258112130 927482583 27302728 593477303 482399300 243114534 403486314 556694122 186832744 203805323 236256604 711444996 210483040 465593420 402867294 832119007 506549434 988624854 17836470 211395765 228288242 22460800 699077298 148737190 663980315 398153839 657123666 184084540 97742640 676969079 739318586 104248522 801350782 586027317 559781821 461278838 281535500 274981527 80177930 635618428 118887224 194764438 884160726 802262805 892750905 991459150 239716397 659670442 740138974 514902792 553124260 274741393 448355586 451333532 539273093 379520528 751086458 441637622 558538734 711750248 504748844 698832935 817679738 870549489 530542 306389469 109552715 688427180 325867209 294462840 654501868 798308982 537743572 786444513 666224084 86508033 913991655 548692554 201406183 687656906 670052675 385089807 599424943 575000667 906855848 40866690 1767382 633442298 797292637 897336368 363912721 878267268 356882078 229772759 490902051 204999962 767495776 482191550 968968004 177246659 81053855 490514609 849845377 640106683 642256982 408433702 36659621 677629876 454289108 323313437 612015496 843838904 597600319 359800082 720937502 892307122 291202224 965438538 163138498 243542596 250648585 194511665 896523651 119290866 66950874 157952506 125542458 822244907 551638436 756775484 8657479 677017962 626929007 726237921 740923026 43541113 968527546 527374525 563395562 99143900 932329658 142119965 38986196 93012195 931235394 970209745 393779946 494705858 137315306 521519260 85610402 312981534 828152205 18489806 571665896 593259527 139720514 704514981 850091740 954453292 718708131 294361080 510571566 912393226 217900939 458019170 777967104 744938729 51194779 572867893 58707956 212824701 923737084 48479642 509800954 400603178 656847806 185812595 304744529 508274229 913078245 809652190 254292642 412258447 214861968 427485836 889831231 486490148 387295392 120885939 105968326 591402365 546267352 194420571 448909486 21186676 651165387 83721123 590578609 978092833 960712534 241788797 467498313 163236812 873528037 551652019 473795763 587152408 435157998 459713712 466044428 528270648 274140797 459956703 738616922 168089533 865168722 570891638 22055699 659617271 54106387 5947305 820502807 193857529 7896118 998784867 565698715 107331992 828320594 531434379 584407491 543175341 750731030 572114598 773404325 409843675 750933288 60773470 56726393 835446241 305551349 637990354 474530740 282497416 78848690 233715411 548455296 514392885 248054014 109591731 146210199 704737089 846100632 80714294 499285259 318512411 12169433 729272767 67821046 763040570 970606341 724457988 738728327 631261922 998377703 122865844 348074097 725046826 281245578 788079517 893318848 81322616 794589833 590280787 937118374 384012920 813825043 494212232 302757172 160079824 699589869 10076014 56008668 274479282 91410653 528315241 232276131 861570137 338443086 253803747 951582913 86350243 577840327 922892619 272860272 480795220 154138154 42307920 592286562 566307432 816350602 441626630 440139650 933489913 534163367 721790395 655415100 58806295 998469050 655035182 926711085 262922116 674467695 141025889 238812280 879473049 662440397 532834835 862702885 650963025 592662240 381616793 637226278 274879635 625164240 271840539 389183845 369884871 351696835 620960526 638131619 89584638 424219241 636530416 418966798 329794517 490952252 262866916 300074320 13703108 564114776 830278708 602532115 896337805 279302375 678089993 537271278 403665584 356170628 95258616 178474318 583728100 321174608 497556006 426662176 941923847 743210194 553353408 415101494 759548387 902039104 725759147 826387017 916749497 798497941 573615222 951782114 282097960 252733112 128036452 852586147 602928866 881574347 790633130 633252233 695818571 340518757 378821572 948725790 37728640 256377511 702911359 151368709 472806725 184176287 569390794 355075657 24660393 829755765 670931009 776612442 223349688 419666068 707972788 363174954 499023556 469140606 576882502 156558351 745747594 833662234 194986471 315667169 746692441 840035773 323147178 707752975 79158714 859606500 14203764 109355817 216455560 431038458 325537739 865520629 270120981 634844910 114224766 768423753 385006440 933572854 89535692 545605571 421504284 227580527 885860321 90660761 343823244 671693635 107511691 849763404 946163478 554334432 879885397 531410305 726729842 117285191 814955585 681287117 825212483 493047978 448142979 507019690 228706543 717842908 888731071 557502317 710659150 872937272 778137388 112392902 706081467 338464108 463487251 579391428 538990022 492291353 14901563 881388120 127912292 743472980 489065100 241156244 581002235 912904876 953717929 661787787 589982823 652791186 615004843 260153771 293227229 814176584 779786301 110791936 328060448 195725843 96209425 92726704 472211600 371231072 641308801 795129704 394939113 689494740 193273846 668426172 206052242 433096325 220391596 496150121 970705464 280550279 145388345 358848127 496567103 837246257 905919230 947012267 241698218 607384434 586949216 813080436 353375608 239890273 874421367 287879199 573354338 390761021 970687335 113401851 235579703 451681967 43463005 871466148 16531206 476364134 243380238 462214892 944247872 289291179 538389213 151727282 586847825 359048215 890230891 939065008 215509073 128845352 471753923 950333527 975410549 848301096 249869281 507693005 100517893 805371144 679400021 757477623 91693085 308435814 941715877 407197116 219118598 680090765 759554191 696011693 561117470 778171924 290516644 538442876 220456605 22932652 508375895 245860669 43545920 976206878 319149997 718262649 926523456 851913359 310655929 553383370 147955378 881658551 971905765 61841771 203327224 919577865 927640189 742818428 60874974 583700613 460546410 649956233 308530767 468996568 18813201 646823003 974921324 679673403 313220840 662483454 896811227 532500527 663574244 260565664 985301074 223943541 429563933 579754884 598737110 469387951 751919691 680421996 398587040 769917059 778938503 265706565 258839551 947407096 765198467 828837298 755946665 195760263 250122064 406151150 362805163 921080222 378747361 992083034 789648403 359841006 844350760 256103031 618419142 325164974 231782565 58894090 310174230 322936033 523458396 915320461 134642885 853768752 209908420 844274200 247661876 195066137 834166534 925536691 833022580 999943638 468744529 171254351 619109580 215076908 398041040 14756684 581764942 286983984 277039083 946950445 862868210 516115382 445789960 245400311 440684652 748780861 735329220 104354336 872067790 589151878 920361400 957398550 338319579 594147854 655848581 531736491 988884444 183366306 658113429 808605442 632951 61077135 750741672 892646643 697740597 388376653 308620495 591059315 215834664 748880031 875743077 625709403 636658466 739719096 339009786 79222158 685538578 784559634 67000063 28586385 70179831 653553752 119469095 47943415 683458304 417812978 278774299 83159973 804328213 339192064 671007308 637982285 701027617 30544687 246532258 302600818 591802066 267716352 438871786 440864490 640401365 692278577 243408772 449457691 74059963 537440181 470466611 646797686 142276043 522626139 43573951 568389398 633172824 523049114 26380384 133713048 76645927 458944611 478160852 470763031 877586578 460735860 886012954 910186581 595251813 474414179 473433592 421644753 592521748 714210267 433509266 921793580 594212126 649306812 295105927 690503235 961646182 929601679 887769578 780520198 231658155 357133161 157195320 738186410 476310224 139412661 731474805 500729045 480601080 165459712 881391275 612641996 231249305 913518427 546596337 696256960 651786095 60671979 165345651 259127322 309990832 101097238 243107637 352917954 10556749 655943327 998833755 895602045 841650193 631294703 106130106 711738648 309814108 152525154 413311932 262604721 961531627 460449205 833366071 486034599 753111640 902043055 626803425 323917777 89400333 485665643 885555469 32921746 981061421 199869716 959768968 19314963 26889504 705972310 85774702 403717194 337195980 58809824 513866860 649124508 516214582 691485831 485554849 576503049 72261946 564063502 17258137 592050444 775803762 160011422 330442294 36959445 894577307 759899812 506641011 622197305 285791662 566659992 894358952 720210765 630278154 158343245 647183749 402635240 530864560 45326795 47553436 185942982 225681373 742933568 199613366 222329158 890280081 767820325 497882332 147304405 283443785 168831622 622712126 910519753 407774481 655696095 700587395 54678743 478499206 320378025 448928281 141962475 942388219 7822355 344358287 349644112 898468751 673475358 687069331 824370940 373150322 239538697 579015143 411041274 993520197 949752869 908292329 718688058 832141518 283749194 61320423 17943405 757819782 155611194 943159325 287754033 317865790 682455687 450164455 202945034 603529488 290769652 775741030 868790404 485885534 755725795 766499551 453268947 166280846 330026624 889274100 27372158 590057583 292042217 720887117 264549318 90053585 742854570 862512154 554825638 652426898 330163453 476113675 333094915 875057662 566084819 66611830 766781853 459131964 726626226 223954865 294447136 651774732 455317415 49751362 613856176 102281784 105864019 118525859 6243626 418664691 398430031 986556032 602164850 954132523 32982218 825158931 236108679 427407683 834423037 156042387 601672856 287399792 741535590 533786314 588447818 276982779 287405968 587176762 551949400 405601544 527623265 807395364 993598147 537940799 933577010 380188620 936653003 730263060 138206923 684321580 28669409 882607303 229848919 527342094 544434717 417739564 54808670 167186677 316587631 630982209 350606160 4412448 828898108 145204981 603407168 869190635 742346465 982887040 524320937 153745415 418118571 291327826 718148514 792961612 444368591 742519812 155389229 94965703 923506682 272105665 910623263 338143211 734387144 970308952 816312732 287279864 100847084 301684173 357302317 835887925 888653028 910666489 949719542 644544829 501241355 893847144 422599293 65477275 437121230 945888360 599620951 190326551 259679424 144491641 248758959 438233147 524985948 220952956 198721243 327468675 803800118 188617547 341134045 554912705 266584189 90206364 822474385 24497558 74068731 928414009 811422413 911528349 864045023 887909434 661258865 773782871 346622982 790317807 988158067 863422967 968658778 576543469 731903942 995505944 302545654 406266981 982208465 960151620 372779580 998240087 222212007 75370037 487687187 156529596 377067550 962641463 88483802 27835294 554301531 299581242 937658568 199324011 802781058 801834743 438665587 464666036 865341601 97839276 149843562 347410694 428196073 467634970 251981362 803881751 262991833 453261511 393430010 573262998 306862926 641752590 472863138 823192208 821676027 396621986 955583628 773981901 955032856 908028068 323362304 19592217 995006208 194982281 347671708 32651819 283721739 47515734 338801992 584128546 587608549 934668612 720095998 772045927 265617505 679618491 728934890 855951991 49262634 170506198 465762767 570618077 722174415 641006775 288310316 811290591 612929951 855763313 277167886 74520411 818464687 593941617 238539487 387341508 909042100 789247175 593358484 595794201 509262336 926088354 644005843 280024747 131104262 392714268 773219142 554645525 652416605 588659255 916222779 162318433 990457714 209080916 968742508 503632621 744737933 584174565 685815974 417309595 914906088 913794645 446166920 539825224 542393908 328125206 904622532 910861488 750677405 771120408 208563123 642220197 416003464 219317675 749145662 332954708 556670589 963140496 140541722 939421271 856995692 859304049 124463252 257000892 142997956 739797536 914262733 404880975 867190163 32058760 828582849 371503109 76021097 200313721 591378559 263982362 140691718 221751489 164375658 962173314 339267193 864575462 264129134 23198976 156032215 841699754 793948043 162769706 509134124 190569265 176968486 285461937 91813912 650871873 720925063 122778737 514742187 291331919 940050812 198709194 683016577 919061837 621314768 664726067 130083545 914565820 848240729 703228879 528342980 110637135 321382350 895680212 136003824 655657304 502449052 444843891 490193598 867709683 23440216 566147268 842145099 522557279 569676226 237366397 597766704 963033713 745744232 730121443 741983861 681493458 325870953 473898056 76060273 501293944 617566880 840001570 856396690 740746774 138397368 354500819 991810481 392098282 91028249 716327635 285301012 791263514 958366239 68522257 947459269 429103581 906938633 188104084 300860293 940951388 783997118 738994451 408047482 591583257 751613144 19564177 287366528 942693879 491503940 871084325 199919229 280900225 914634350 89155330 766588263 884413643 853567058 7659455 965519933 694913258 412141398 567485026 515108885 836336114 911954780 87687861 423721974 872704159 611947917 235222629 335372038 40923193 746450617 239311173 948550134 303048223 29780181 116231540 2402045 628886824 149785112 878572082 865726945 615916718 610635091 133211925 937388334 878547187 925181152 167080484 52384003 366900735 119923317 876564619 733416570 247208325 815886950 561285043 472013940 693946410 8360361 274127973 970736642 471779801 568500520 897651844 4186667 892415112 496846400 76617808 171529442 959535909 245192554 847268719 98675220 743273117 504424333 473218180 972695915 502487386 194812488 493055996 97132707 153432741 805084247 81714830 371740683 169565883 526586872 882367323 64873867 285834310 922668999 929191655 601396263 781225045 394438993 987058071 153003380 912308841 794822020 93898761 461263618 566747522 746926681 596190485 749389898 516834822 233219077 638581775 332160109 598736844 294610150 177331777 958630773 605134104 679898294 813150371 360432824 850237413 950889252 293273068 308687673 583815803 9510348 815673480 866935400 450530648 916092056 421331501 581995726 211871438 104966647 9602335 198835671 177062232 508135004 179989768 431589052 600690897 510109008 248152875 659785616 823929496 504983969 743093940 530631438 624459639 195014881 534970211 796489518 22804368 727826866 451660469 459701302 615930199 671482878 839983167 136090240 981063277 903083767 970363045 381585575 350858032 829861734 66758111 445760903 832239882 662195005 366569725 369185896 739966386 834238962 135923211 750990410 812156291 93006409 323408040 537300933 356947184 908596266 207311598 769043150 545683764 264094014 848198342 363177260 110977558 665105340 630170994 969855071 660835337 829887174 944545788 671204646 465887476 423651827 197772096 174134625 855717562 192463697 506692603 618375118 940058620 284004464 639211577 946121529 944270506 463077927 709123452 743694133 905190640 672404120 518449681 364261185 504239833 71442910 329633862 947746506 450823706 966332902 102075387 583783614 682268286 433949468 634928056 656107449 34819195 573931345 934814541 831933784 819990746 695097230 774653517 676778174 903461988 360746685 172324738 81684984 670161781 496025053 934701654 697099622 152341260 282002366 251964000 734609341 269953897 335541605 180733288 869995339 276724108 626275436 13004516 175265104 565093521 464111259 716103356 704342849 214193629 686473295 297819074 61228651 906322965 571414029 269080793 488180459 426785570 785926155 992704184 551436770 129376148 547765338 763457118 667173386 892892590 111258592 289477403 123361009 917525286 95753517 565881276 183343626 636700762 520983510 241437042 806049349 645176967 302270279 223324083 286606265 879315627 698132897 260860378 98218034 687447261 586233704 879148201 281053788 829119723 601581520 616171715 425814480 807655669 680159629 629092003 43702448 425427810 853396249 253869698 943543195 476295611 577360126 739175106 418368052 830106410 132919178 511787316 761392283 130413910 869046170 446339650 427006719 968127347 79095021 456216581 777734697 80803654 997384989 138008833 751053497 407010788 405530384 692221244 448854556 407355437 40270787 894470396 345416642 214318550 748238581 667435675 47246530 371230586 448081683 213037243 232824238 514275081 51785736 392107070 699265427 39684256 361081255 872022620 847586683 524587366 729377688 702689002 82733908 888213573 238311481 545323615 67300157 762705676 988085901 579887083 452431318 408643579 313823874 707235215 275512711 663235205 377092343 215237849 240805151 518167472 193440061 277419679 76560584 81319028 277794493 79433023 397284891 684018197 555702413 961085930 618855149 182392795 661277913 667265034 616970581 627996576 707254193 710346839 654327317 133899347 293530604 804993349 523701224 384881353 38626996 15329399 22210843 893816867 687430289 368257823 840776960 28184574 860971110 208992643 863101433 557486020 185911400 274942588 228349961 747318503 150778570 279201396 913989992 583939704 334034390 499951040 179507495 152089559 359326800 861688253 413312914 330375272 933950271 976470647 418779201 771202908 142066227 112889943 198866531 617524045 703598902 580702804 182646621 102200234 294782566 360326844 514678810 984910565 207856740 336246108 460231903 453464090 805244371 754350595 246868220 209920611 962205441 936799457 66358059 963191377 175715224 864639783 526500057 688296729 278867187 747989803 323252912 226711859 277283193 454849867 535230305 497839328 812126948 239079792 410892466 813521030 188111212 102089931 635099998 601821530 809212726 776758828 632046699 88714985 607711793 989875673 653453955 245407197 946530031 140497798 991956246 857937297 254868665 90724524 416356914 356061387 863068511 274520687 356832365 702779733 928720695 77917821 612437525 420197946 160492692 838227858 787117391 279816834 921928631 245383831 919004995 682820864 414070150 476393764 744385829 701192166 329221913 386302216 49103093 262084087 921881008 899350759 295879791 695951403 244153095 380703082 11719244 753291297 722881659 161290160 26740426 499811212 789117014 466441890 555269830 215555897 271319870 917259168 218188106 71957612 308710779 305424299 857363491 660301284 124796535 398855418 473916372 629814388 304349778 734895683 643617958 196952469 521798763 849311849 95899116 271166931 632467641 80311594 751698817 896713734 901681741 476071243 129916175 229297199 646116459 79580234 137582619 363260606 95986322 498140225 499822893 273082675 252927224 9486563 195382464 342163476 771066591 948442023 193224292 215688582 74886965 578165796 478437047 685394241 634752393 596712662 826396094 375800862 401866375 137479997 942412490 103771822 179700610 260445710 760175696 560308248 809228362 790871792 912980147 405352478 608789013 411618509 804468028 597272481 68903045 807958096 881011974 329016203 694524950 552086436 778519410 588273681 237315839 215375036 882410434 189341762 468968722 941837469 102493078 644915363 668978005 21408703 590110004 979885103 715435784 393170928 145126108 187766201 184248509 382731753 39174629 882249861 156190301 698667274 408501090 49080612 401008061 70707610 248972188 649900594 124387482 235945288 848968753 639337246 726892776 840971058 549960276 474050482 87765661 461209818 148496808 275681248 522759742 318412129 485766915 490207256 997322741 599587458 311466636 806423349 176879336 707142695 709448479 368903905 42233468 775945591 578390166 281078452 519410954 935482882 744509560 969954120 274531871 376426216 997977177 415070436 885071662 482220893 491929692 979774518 33763443 241310428 368311504 627144877 934775800 821302451 39279815 663794183 395626988 686087519 683438230 343051128 793306640 244845413 49666744 946427308 899073264 612685015 465083497 742222528 777900702 563404144 959634367 856106859 688781654 284694424 228222924 442706785 632265427 220488160 134085854 80912040 786401923 138160131 407695553 737621790 525502358 256044907 552264251 806357720 146804780 288840865 860126742 555179384 983269857 86882181 248658292 10855609 862023409 724150193 299513468 474479904 256651689 779091316 34302949 567106379 459798908 308498365 799691691 155100187 695557160 66172787 644454583 942999556 290345632 771603737 598373653 177884967 674419972 501396770 849611768 474925036 385570580 8311503 722603796 34267673 323637750 682419346 286212473 7756957 964753850 948738884 343958229 472743558 21037269 389626300 884934904 824793452 847727290 826943391 275959200 53997095 823289508 897205197 662971771 14450710 743601017 413646444 647980818 172304775 489257311 251604802 754295830 948270475 147712320 618254934 164242120 123290603 140673353 190118841 78514226 589877285 616533168 158430460 687533990 908898417 26549468 689398954 124809200 93591689 867349897 166239579 633726214 75418698 811552398 731733046 76292804 141376636 801717369 618381129 833924353 309276375 122313857 130073823 76574155 455653865 216611219 921365269 86547778 508381146 999985333 101124220 982570227 297683707 967093719 304131755 247591708 491674894 418299413 669837758 186700328 877120517 206319872 243676302 402591971 933346209 978129835 744954732 652171068 258885515 110817079 809275633 511784860 345092277 439399749 227390333 349857459 92044390 519153417 499611786 547231676 86942920 652063172 784733141 404640084 192573594 634142099 359247937 726158844 882604999 709993245 134857091 670118965 944850045 90725939 746412938 755035757 788560774 464948073 900017856 934777188 185931603 322914435 654677214 651012360 224813055 203065769 312125430 823901967 162283555 225453140 55574012 805595730 796044224 700998173 273826345 154798732 811296495 54903554 476539032 938420582 416267445 855406147 112943981 493891674 427812535 712929130 343950861 238216542 423400532 588795632 487868454 474694099 394794025 112358285 466803399 882158941 829041344 208460000 261201824 349582357 164717009 297181896 111782578 323489773 895504439 624178119 174048527 294781310 550840485 951317004 373898400 736963821 619627383 48308055 37776589 704198271 625721490 343232624 79442414 354548274 846885672 686715129 728088771 480545182 199526510 819420252 403116074 47161378 692838208 836780673 788501806 429187853 987963694 475116293 942029709 357504073 654103278 550292414 448590792 226707099 596778235 516874138 256942117 14007495 90412637 279430819 597676889 995905074 790468071 430118138 45756629 696104666 862319167 730111257 547156131 106479035 799420834 161364712 595196532 34043842 379419817 135744926 657523681 969693967 187411656 833095867 701952515 293469023 93648288 755947020 267588549 683822711 794725206 956265514 650730229 833304967 18784822 596875924 883816313 971910194 669097546 451006406 187747021 858900730 107674836 980643860 909525503 300111186 745396086 857183149 308578145 261170835 654222871 765575457 633748286 850165553 73197459 634822644 819538168 796255190 16846359 562649611 736189030 482926329 212072387 994815163 474526441 274684255 309349934 733522650 193630606 431774949 954391518 384602394 723864103 806599290 946017041 62995514 312403474 815969289 568025164 382432886 182834234 443896314 511295661 385875466 429294536 856866138 963059297 21318665 538438397 243867050 575310877 326549510 989381908 633488297 64870150 312084099 155972305 76288454 486712272 675415399 50318618 836191230 291387932 179368025 827625480 613240202 512923103 790883780 314526216 517386015 878237320 170677839 575801152 196040539 199376788 61398224 876910939 918295110 798846964 812066253 28280270 378601467 953823154 292287247 7949864 337651026 760648626 43678398 987150669 103471541 943704870 536296316 4091576 612593983 62679130 306923412 950309717 623332964 46710071 708436922 658926372 643614010 72268746 470268138 830197101 560176484 552045278 512397368 44386405 319941196 723691195 902830865 192053052 536862536 919330252 59055891 186594144 346970374 892672803 596023707 138309344 388899493 465382918 640963997 517480354 397187546 14176904 479648624 211242901 439699847 292617125 91375522 333720740 932023632 557903631 674318803 273991832 286793391 451682262 323359181 769203840 216476507 581393200 655124951 566636417 440020013 526136972 531151326 778340612 774048727 127140990 936939726 812889307 694535006 228931662 648338288 743011666 788724872 545454461 874580403 675834661 884102171 708377435 127106474 156180376 3806126 876379234 650669749 956062892 947753514 712277477 207898978 922044686 431477622 245227427 965917577 301221237 808084049 308165538 383889577 733559251 231368005 857852359 569982021 687929047 839716040 946268841 317460267 636931652 458472269 121106497 263655122 907499779 395734160 785623376 578031949 795166825 668659658 106759837 957341626 853763659 408780368 413193183 889638359 52999420 731190495 692262591 341490556 121939414 296267931 897098020 599907910 70282837 875896463 765663728 307503358 253999076 644401580 136346952 762566073 216658167 861500270 446096247 443218488 987353444 377782791 582002454 156176811 759462356 345499280 820316604 116883731 604803725 905849227 633880900 618790305 101304574 578494102 984222618 660843408 264684270 170260382 781386613 623570792 98516588 23363205 219244864 602863891 712720563 861143161 661213851 171411485 849750271 218855836 903316796 751552717 870069980 68350273 574877717 263223080 533265143 682812267 382024629 748088139 991973084 890438910 754625937 434195134 510213904 374496119 570237675 789174030 176637681 462956233 212683498 33454330 831125952 964632635 382874078 594327252 41554977 53982534 530207555 743476411 834866543 515713152 339835194 528268346 308324803 57850337 745818324 60039048 29976384 616548266 194664131 433271830 26775260 444505179 235954263 109366633 415922468 210365381 712530321 762957990 735552211 570552191 936527302 513158946 993076422 446111207 593885346 577168125 251792103 546606894 905107250 93456008 804743580 555523238 224377104 148314084 648539401 73664027 220625629 563387538 467105779 354648764 421420091 822075962 971354869 181821735 247990653 11198223 337184736 596869401 366354238 688051632 303886294 681221715 747732384 963948127 948325465 871164625 789682348 183073471 14690758 783003708 946419903 437634121 410569443 403963111 16422268 746638043 939979409 377424704 164428063 975119393 315004458 822144589 69138764 202407750 997765018 231764950 938665151 719950562 980308738 427259980 68370079 877406491 753219662 236762632 835977749 57637083 604570181 186614208 79311337 707814510 935704759 702249793 462918052 955807131 21918537 362619052 840392977 696433542 384982955 161810893 750848964 660045520 155001563 164389742 779664289 133875462 559560708 40237332 393030276 441497539 481842376 492078121 333598501 488601118 492575979 111319735 68683453 525619103 313990159 247555523 455622503 463509995 816815157 764717168 319365205 658195814 457665062 707494035 964917746 820646060 288699737 493093259 919353671 857367163 541840617 418467579 134358742 822934269 76088158 947923850 444901169 151161366 841230251 275492854 56953183 53083202 375764925 478119973 865690762 653617157 843665311 912212892 805194662 922852929 2650029 43785467 522161320 606403502 80666642 70595124 219460051 361132647 949262666 478812812 897065600 218657046 3058389 725167819 397884510 902704289 838293711 338336967 134088309 338236855 446150457 603928159 747950035 566015059 22077835 920258211 790680299 247656604 460193932 40710516 688931093 295923017 328413349 334883811 874248112 498496527 319169481 159122210 633263925 516240274 566612302 788426549 718707470 214436605 14399201 772649134 776906135 625173257 898090936 882811791 534179869 571235114 315498580 524465640 986519387 710285832 983865691 510926084 145838362 607019718 333000633 5652394 244052552 910435446 545980101 475877239 767308503 315696474 783977549 248801338 585212531 925998413 632897066 774874669 250391261 80616756 304765745 161244365 126104888 537569364 849222790 359906212 329558034 837328163 679710498 137916488 630198101 872167395 124735421 682761739 82470693 702834898 698603707 74124816 980909125 562560888 212115787 31312057 714332836 915573065 639102575 711979848 155103963 481391913 224402948 497613340 716498981 256216631 168107449 421566136 112071393 915922829 978644771 621032050 966616193 806068090 356351539 746801458 393482044 118231040 221466284 374121614 19888897 644575126 248131060 988410607 267231322 999992179 555572545 109464906 148954578 990825878 278924073 962701100 377173232 87125287 720183122 626876458 51490107 708539278 463960082 228029832 403102836 549086226 149970812 207009729 114599948 294250179 889241873 855718727 9787678 53625167 814428799 390783535 125584735 922254863 663558507 290521296 820869773 756484213 153721995 823867136 184728166 227482643 440937595 270785528 149270648 944562859 884413567 633335749 863402391 430215688 138722079 879958730 303451771 807514055 856078392 911255289 63663247 495039420 379321473 408080978 245109971 312473886 547234574 458918536 209656343 102256385 847973124 642531288 137409648 879869839 610629405 355185473 264813802 75806687 843489867 753769968 555603355 515797877 427112460 85651878 880463272 505749283 446504726 316397026 556566627 644253132 15050253 329343143 468157690 409196618 848328118 239763276 304929003 32585281 467393998 672405927 472200955 908461688 682575716 652976416 395807564 44866906 49332140 338565664 516999422 680184328 876272777 733077234 156142617 264709040 761393426 563117821 709060626 832431004 876258975 380339384 806820298 757031243 567024551 638244227 106815129 809139066 857481763 663773605 944473587 124439553 27459118 171518060 317453508 346846066 53279073 264204620 218757839 499893854 683169339 796315746 862482513 646529118 118070735 99977609 243779779 878524609 820762403 83214992 344668610 458102532 993429328 578252245 845007220 614519874 311479502 507799092 632982638 648938830 697061841 851443087 88366650 710675450 9328806 721738943 992931497 581274112 937521385 77132811 411409166 616171333 492352531 158255169 542271770 886727595 749175219 234496809 154264719 200069585 817706499 239864980 475786814 244458341 914571759 82042998 849829433 108948967 901102078 978277719 709143945 997941263 70251244 771542887 922002161 673483148 891047017 764197013 351894272 114226706 112280897 276379632 668849790 944702577 907283342 592577637 3025168 832244014 416847696 465583886 967821436 649999059 696954809 172373689 517511159 365719134 396047372 915983904 908211744 243149658 289331913 456847486 497736410 890864071 109614782 263321704 579402511 776281813 286106930 402459279 338939701 184364273 253733654 238121228 870908194 576872014 89743910 507709478 621708332 90672656 342714929 590545579 956387246 639153331 654681892 837265069 760734528 400447355 996012156 899125158 358999248 89334279 183031201 413731802 319123360 277690134 774132112 329912326 978346087 130216798 328472628 883872249 640488791 985131752 949990172 566376577 789074910 869232829 335255063 224922626 829635653 529141653 336561078 706132015 536951137 573797680 973793730 507219943 969049349 964872309 597022742 721630169 377950701 228389300 604350741 216042225 945000297 805399151 562843113 592704776 789508885 177734115 603541341 309569293 721612107 68931702 546095969 758163706 852429970 290188 665846719 530767417 883716635 702641811 981646325 423004173 736641367 591427648 45245066 279285599 581468088 858300125 347808290 177742706 599341948 181919793 476686542 590423674 7462749 322048521 808497789 872350454 248858915 201964994 948765777 525808764 927023198 738029912 924785671 907068259 927858735 763034697 673980492 134071676 824146343 613975244 700223742 129141204 348682929 903095506 668505100 627368706 253421692 857875453 468334006 884811721 860427237 577412712 997979793 52806174 706135325 535955358 776135424 778371873 322567298 106652873 972021690 41585367 90876608 63447533 535187621 103507361 508874149 192155063 421773982 129448913 980220747 599263448 538313799 650422359 936485152 24127640 833037962 287708779 124924413 890839068 794509386 303462050 5910612 882776248 657278156 101590969 750601159 544580758 593140817 338177786 826937067 396236933 116221456 795107732 826229160 975028992 294151724 7626213 935426974 443487593 823968142 737821676 811276001 976848863 440545890 870331580 833863917 212486884 741116270 739246325 389357124 573160993 96055415 973407151 454548800 170994869 874541537 530737985 410035627 158341244 908490482 209402962 301039782 988930968 322226300 487272416 108851432 345848188 525711058 113129655 744606947 889863705 91138161 15044141 905686867 196916897 384085136 516130087 345859217 242594845 635359893 666776818 716417309 769250481 455312496 527489320 547679824 919079702 686517045 971728449 621974376 512354518 448232428 401622540 446489680 313097278 465006220 151452761 341334758 279532728 937298616 598085204 306409748 6036557 919571353 41909816 272976104 891785941 946042421 933643175 882242032 744512872 159308664 61597908 317745598 28057273 138540356 414095240 508155596 839618704 19627882 426501115 82378171 463876122 175323897 789781997 258090580 713258430 99030410 527570872 148721617 192589900 793490061 648829321 143550298 619130124 116148740 583999237 732354030 579998340 531028002 182084688 489487386 612789061 551678302 681184850 593282841 416406026 753969470 895814786 734867093 804523588 4751332 784552926 371570085 74974958 513621315 719708843 942422947 431603335 78504636 258750878 806891573 338865883 782156537 218144564 497859799 2576036 400784902 79783414 707666745 790890792 458764453 928676839 858868859 648734476 534562559 866209107 592701590 394409271 428654491 158401344 338677645 47216284 218103469 308277699 409046352 871435793 230777864 332637297 91193074 579058997 549306216 237068419 216808151 660431611 875511737 380652252 600314013 682368447 418981365 891165507 835576222 676086250 47260180 484383511 299184339 891299747 380610314 168950014 674223502 425775318 984126031 399197675 148070358 233603957 746485710 508476889 762941233 233930533 919743767 962200930 141358501 20029816 78345147 890299689 253354203 676571224 713219450 976278165 104232267 380636315 656132489 21678247 988543951 149135729 837882344 13003654 187313458 910269335 205060825 85443845 676780506 619577419 876647177 856250863 490033736 433514681 67451269 581269950 578105229 666054902 594119823 453487610 592902790 772836658 895774922 195195620 285267269 397003745 160181261 251658900 471860355 7412577 150889127 134127613 58284841 401285103 43228109 681314243 329689162 114074872 985769923 288455949 975538290 716350904 122328147 529856769 206589824 370834766 742681371 32332915 523656746 924703781 569454183 598285064 659566087 769883884 342310101 955799130 521138803 401521626 462651332 176692824 96079272 210566175 315097998 113446326 125068799 248260246 930597211 128551297 268296508 457780389 289268384 750935053 664039563 127683159 393883381 975878806 317921205 640570690 3333735 908694498 204856794 265864225 773391843 645873183 879624041 814273586 763849187 66172950 358935004 265467426 326082232 697202132 723321081 252595210 851406192 938798134 376554230 413465080 877835192 143338298 668182741 42944281 907364914 553959517 408322449 288695325 304860310 203087452 286314328 5891546 331947257 700587725 893311288 667064537 882847261 128744477 933661820 619780911 258224063 855930864 870154264 559911957 57848647 897692469 269885318 829465559 272164377 651561088 507369996 594332891 2302349 914257221 882207655 709562831 231076272 702400094 175617667 200062329 569522452 790806163 514606607 256489955 167428661 204413928 945882374 325805360 161063921 941308942 737604180 526520988 215441431 603610429 529829967 451248152 86526314 86526296 481748574 391003207 573259852 36995278 577647480 420722742 541050247 895596379 884364034 733773727 936252346 35933460 625334294 175238978 581871937 678338937 542465078 436382552 572320586 364342679 630190938 421552848 383958927 933301058 125776659 754187689 494700386 49928577 280063787 483900383 135971831 789715147 486264911 242429747 89790984 142086621 386717684 587156690 52013729 579164265 781675077 266700212 215928128 229518847 476725871 147675284 863636973 11694625 881854553 725607951 890047288 549341009 437946163 394340111 793378947 944760775 368313501 255430291 728902762 285347421 430518921 748263586 449860863 776820873 165010310 912093154 474004186 706792175 275567429 249928103 399058341 456354473 471395488 721575882 738708557 628684452 207433942 807821561 570603631 737873286 452012307 269064900 419841639 533847769 563833508 546756052 355149078 812496983 811027366 367675683 52714868 567641942 110106037 176708958 282540705 379676646 714159765 314050653 403786795 509123283 529490481 702568219 23980130 292285330 289760219 39262737 518385548 926097870 327054329 763012217 338835475 222923052 587203597 31250922 147666405 147292464 928619253 823756773 785105740 965249849 553658580 167057105 941124108 924809058 693701580 820545349 908492884 376723226 373981973 714737399 768557205 865629107 368547797 536424178 599608243 176639192 129533646 246517671 166683513 102759534 43722629 956983584 63203529 223151340 582762460 535157794 757535513 297790985 580426823 100914573 357958459 228291872 980582113 643115497 766880306 873549971 128864291 584881990 511332310 97830624 382549005 312562961 800894174 658980356 431782347 925787462 733681022 809557587 760613901 284590389 973380967 839232684 174798444 210931747 963214088 686714569 202450262 557240701 852408475 380405608 525704624 879851821 387235903 206980009 386347922 403499530 855773986 633117636 848685330 40233085 826977686 816546164 113480623 110941135 228768339 107102338 728077074 898110893 87601524 745794862 583198363 25791483 247082568 151367435 110546219 570477983 706686426 783025141 17435313 926716341 396230197 549731860 646635977 195687298 971513880 720870099 116596433 998864846 828520307 321151802 79206814 45056963 311552133 804815385 75707797 447491066 83800641 976196119 579911725 229120250 826521664 417858258 397792589 5590178 843137506 455993382 726523811 690262901 633359298 740351845 558954637 129472132 537239785 954843285 74675861 707907955 237230591 637025821 602299679 932809970 819593193 889275041 282342788 199624 473423495 387074791 797969313 602251617 935195227 372785509 919941405 303464226 127729763 400407152 272634651 361742096 226771996 529452982 897403207 123208765 593285623 87167550 741943149 370811899 920103387 712381805 804809758 723054990 749221751 179587085 285641008 786872028 854927896 505227350 967948161 307977143 784306885 259573513 805391403 435591108 395691827 768561804 687119378 590237201 86629906 927515707 53407806 379192611 54855323 352539519 83381964 62748201 763505868 833248606 783819679 701115962 265581165 851966986 423789408 497810235 859286987 499061735 120582379 870901991 70917676 433333582 431135079 568413937 170814657 2710377 78040851 885358320 846272151 787836666 997067739 869674729 79043231 841467282 346888332 462207332 49543866 639846052 660914562 415695224 19553602 619286315 13224192 644604239 767295161 226725442 34164352 841501648 546381379 234189755 876881471 821154747 681100374 375696267 255060434 591209194 277972557 809187896 766557399 231640055 662072295 394810479 418903127 755574524 10199670 298082583 58571963 975368568 304607766 424098921 223755528 420620891 865296534 479220284 283109642 104442107 715914311 548446697 217929980 320536243 890732398 236045080 526337979 195171489 889444892 547067606 306535624 475192794 871329870 868742058 479648127 548127110 804395479 719011799 550841437 794548519 497722029 371053254 815625966 94076748 624201161 510030285 345727440 993531199 834739907 208410050 506841268 876202757 633851302 369238605 676103845 763071628 530885812 662651710 575614893 270387964 478748479 719959423 906517976 935361326 556562244 741411148 187598797 227431178 421017237 298797945 523316494 678656466 53189074 295398912 263467849 942476038 153950693 97161732 902666448 473825976 981990777 775614168 972014338 170806633 927173023 124153493 657673282 543892106 673890457 811096911 834682560 421463032 580745054 638733420 490071369 132526539 365377183 743108499 263493190 638056281 707485869 823766331 44184004 41289622 455462153 85295485 531506521 878631411 400614057 73794797 91472796 795453690 425742450 261457969 991040216 339064197 62549518 465350201 668609054 256032774 41212356 261604280 782333326 627275815 944484860 671002546 119922673 496174597 127745673 42136443 675303484 740728542 702427619 66997863 402124404 576321474 332015013 176915141 113791612 264415757 325432102 930511852 641217903 794349232 585347291 587549548 886129059 352755232 974803524 777079782 135818226 13846653 32753524 606822368 888314920 744637654 308327318 753858776 340195918 40906123 532140175 985617056 200987505 399356451 985805746 782413122 790620054 539330638 123532970 12274621 706235574 626514471 767701517 512832183 766650628 212019976 52659937 891864642 607538603 136801539 308246560 697206487 401914466 181284776 524272002 737869109 947098604 451736600 502626884 208133244 207106217 95741191 970731974 592401046 984952608 379964581 963109661 255741927 33866615 298255979 135472987 609876331 815283410 343455781 11132929 998535837 102086588 175901481 616474032 237785761 722325566 230538479 563462949 657373811 978092033 661113042 169771173 632799466 705449685 458025857 220342663 845883892 975031113 461949200 746519456 179733189 195727557 50446127 695143243 839129250 961214324 24864688 730215196 53840855 372634916 850061943 991912346 460280270 69906209 914296371 824791254 930668156 496844213 84836590 864945849 561969327 20475663 699413609 292598986 905628442 986796773 437526253 338634108 218893327 484726607 692857945 998581161 814910147 654545651 192705069 605571982 222449036 172344565 418465192 399300041 617216451 799662539 97441122 735788210 158493457 770779199 689227061 159599338 63029274 772952981 152384993 982588084 658579395 699409594 481136100 565524409 836969642 677003282 774343261 91678145 230887298 374164733 974194458 267369331 35529614 803477862 296144363 693397667 253096254 772471018 332911342 471709132 605708042 523605017 467383121 217149847 986621013 52087729 891361595 614096190 790231559 435833121 492937598 405646987 296843039 52150950 332061986 413692657 21559079 366695526 410650786 635811951 916432256 681882829 529343986 869710808 843866234 898251062 421163699 337307924 520897307 420277118 98870925 769000767 449831712 335032601 175632623 816532815 193661839 329008763 470899836 953046842 648015278 321652044 302575508 283453269 790354330 304128121 645511906 526366865 649278280 584502712 622502168 931534499 839835119 847812615 48782801 198458410 657897566 491212605 506941083 830183730 766395236 378146882 428045852 64636606 967846713 521859407 240279028 641845711 631611634 216973463 853658469 572312382 999691430 577563348 815873990 418707647 545251298 996168200 595185999 418537410 513350342 511210402 445604908 21112872 446358062 579773649 4599913 611611929 791732384 614012271 553648051 333984256 653749203 927841187 618123328 877060956 889688292 815357986 811832337 404558544 198858711 160643635 789029816 28682864 243274065 897034869 410294640 921908245 826171664 88332353 830119067 402296908 809866859 91070498 760421671 365033651 337862833 50608984 870228045 677508961 256257523 29440606 544786587 652941315 680411839 683086057 515499595 260401187 526390707 988256547 480826522 663208924 69208671 400778610 385113432 323036867 28941274 261837515 383308704 335525942 671556666 543186097 894740506 350245941 740905553 834581703 476692374 323938944 790505912 222430296 595040365 10364774 345529249 390090050 498481426 675982365 822075756 244804154 913197607 819115822 78969141 594102758 522610773 831443579 62828049 324047890 819491141 792704110 985307866 895186168 410687895 434158008 506823636 413591112 446774680 405023401 687281046 952768249 583918380 302240804 79343473 189801951 625936400 688779051 90730368 732076460 361283520 329347748 370496073 959852314 176114146 680102474 865130770 856481882 158600068 668608652 296372104 57596949 821559794 79386541 913335471 539252897 856082460 962922686 750454016 70090069 370130886 975950689 962258744 10570985 347177981 576485208 935510794 878878754 129016150 202694606 23623140 873254900 229420958 62507336 268207414 509910351 353107973 143063996 508939245 216134487 145618747 267637061 389396972 224498230 198609766 199755117 328576880 911015983 247671083 885156055 775437195 84124517 622769371 619829180 591542987 217526641 959215532 957630297 410022506 98894674 876812346 705390219 91109620 2513690 938137066 657048071 808544583 178194441 273991578 187799759 387119166 764503222 430598476 9476685 287807838 747981841 729523009 993475243 108974121 539818632 644995805 635480919 526975341 169115889 544956356 230964964 503956782 546998246 300718020 562071330 769054439 729320752 404446313 263944783 159672839 559985792 158715746 747542458 586321827 249898153 185308422 994354467 233912376 3588771 233784270 598597965 746507973 996839694 642697390 11208534 274838049 339365265 916056527 387996902 599222958 48546530 817358102 447648216 826136889 723949038 450903614 3141590 812811650 818753579 655932219 37904840 934141418 103839942 744919353 524983068 358156063 207485998 251337416 164468245 830618271 657601285 814043091 516416465 982921352 71311485 232635253 945031859 702437914 593063972 77727545 292392638 929126138 917580605 822934987 754635241 283151042 420833738 315940126 594599445 73216968 920524361 465465590 798089213 768630722 548459404 389242919 973241474 243202253 223573200 324965404 644444839 789973352 414658661 902262001 766166397 302461751 709629456 964892072 210753422 612703547 460438554 166833261 515676081 345852540 169382302 721955836 428932525 282785100 481782853 544439680 129794819 551038738 155548504 791754860 115369378 892670608 352900684 573986391 161210988 163172029 699495568 888404112 452509831 721152297 184363854 356443152 542237040 470446496 700865185 214197596 777723090 973163431 724526353 549163074 309644377 267946365 253441797 87298671 656462422 182633239 536905500 462214769 488354974 470215242 293444508 159625790 464910893 8136256 306974368 23639784 229111842 364098979 798995676 536564435 337864836 577395224 540768161 523073765 214666189 803929061 452447535 931171356 384597771 639946243 811902798 703544053 288082132 869032062 200107752 317534352 520307729 798395077 494825320 122018437 454281161 266249858 173204101 859515782 4490673 386682646 757144987 577233826 79692061 422501972 888649306 222209008 812853090 291457809 832924956 646921349 86760745 250079850 511856170 52481182 681837258 523443955 557887808 364560233 649053173 513973548 285098488 967266854 932995247 7703030 873437536 209795089 257158406 414500627 803138485 764734855 816822459 699627427 953059812 966157669 459648735 8403835 584837565 761355941 773791998 670362612 244639885 804273133 87850939 910938121 72955683 482684281 391291057 841060149 614384984 511376732 228779007 91135955 791500932 526166410 890678874 317790881 677526322 749189949 622506397 924275766 526396845 491439553 267372494 220427458 814198076 694328523 979706303 270245701 781890385 383038954 246663222 326472135 896294910 657675663 652027993 850231686 60638658 629867453 95047556 2555673 249939099 226248140 5479721 106771654 798443484 848557793 637747355 157588723 719408890 195573277 704513910 643234198 317995477 887910955 132664775 863448827 712561621 9263737 440206320 496078354 456400953 887442964 946011855 17479100 403594147 487121093 461527824 197433918 148943973 432050520 137216860 799951666 944207631 648626313 586070957 365992333 787672092 562075959 344661953 672663260 327880269 288370821 990617653 875794333 233658936 974435887 741154715 678614987 135089933 336414768 51352840 527639085 492665161 670920582 382198476 814104209 502614194 171737699 400537892 302533825 297686511 961162286 19322754 220454192 22931351 812385736 866230135 536498554 260951126 502119657 294939694 830185159 860705510 537422203 473014564 191617661 679904234 922978619 393709725 675443608 197801240 599069881 986525115 36074592 396928234 416287613 865636329 98841867 122862482 512301088 580909501 449747984 310685713 240009351 732430662 719346450 147219785 273095649 247657926 334864846 100404580 494010176 642007355 123486232 985897085 506127610 802229931 493998874 406876829 604310250 280904927 540676554 744067457 524851353 501590609 333977901 253094115 480005106 826961584 61177873 286861105 362600528 875264835 153405796 251984251 885996689 913771852 575467814 387301146 628421492 424487332 950975339 206837701 990259587 859954595 180313944 910105389 610477295 707945039 306882713 861781247 299873383 561795560 252629388 247913808 309963698 613280835 659915954 752195415 366183101 772969348 672692738 788782588 771956563 161468477 719995774 368828955 553549164 692859802 676571642 857484798 618497039 879281252 524142935 510863825 218747467 883616633 990793237 262652464 410282220 103350105 754929648 327838018 373077179 208901050 387279549 24301577 661017170 97995607 450277 93923300 662409263 265250304 16103335 253009414 730499025 51183614 349855192 904794528 892244808 576824094 211164971 576636730 93656266 74063348 667601949 197471164 445198562 10187385 197733433 591376044 109350616 945542853 543299894 347672310 386740612 791273137 215672285 935219013 979784242 54553626 491453277 723240385 161719887 351866573 409819459 963761232 175013517 584053516 383596477 76980434 465602350 336731811 163574305 263591196 307871400 284244548 203941743 550896444 644271785 574079054 228880035 818294591 639277221 613366504 459944413 324344355 821795232 72240395 691734219 703697177 149406931 419007196 756015621 267572875 778778190 122049608 304963595 347712510 181427863 762464055 430295546 729433853 923152324 718162834 249017577 573944776 598045754 59962766 347894154 156689502 589884124 171435458 368283272 380806460 827695599 699781405 157544298 810483428 543080037 370162158 224533824 11429590 165366219 35963266 107181169 207571396 652236531 616450378 10757738 518357215 599553416 472241372 35599515 145477836 621763821 325049331 432066980 857191637 325643305 9981328 240493568 348563015 624720527 439120360 113551974 185407955 409885014 180829634 683869826 222097116 524772274 692398751 251614699 714676040 863201788 984331246 772812313 848084925 501245024 332837993 761443822 152906992 764728885 121145885 266874871 73100033 113180415 43383345 7335385 542409547 870736177 209764245 110949595 168343065 306336756 777500397 773510162 202281228 941273627 33159656 218049828 671977325 438918333 137464411 943459320 727630900 290131565 14032269 398731314 713625009 243979194 290902036 34175886 136979470 547278881 947070194 715086615 144917464 642070594 127561416 971344823 385854726 812097140 546257516 839136912 332292353 25772458 512552083 801285032 972154927 383311736 371173275 286377674 958373822 650608783 95949018 221786938 299195350 498158963 980834417 431255421 249579035 584280354 440626816 276043114 631103862 563432466 394656661 837820108 524196981 666042676 107079907 73972270 848421492 51250580 766576964 467739400 295467477 727558227 797145679 819037168 202092572 836919977 598902614 145900381 935550240 532074861 993991287 811633115 144097029 477125590 214814285 828254623 275230005 178079856 227334859 486860427 573482813 477101749 314683160 942585465 317713517 676217421 592378333 885334091 56531115 817588922 770514802 222513764 721553925 521870611 721874857 825444886 517891305 978858068 879581285 854393940 655681826 939136500 519854641 905587795 707597521 855078563 539387295 872758752 872096302 415206953 741729217 652483984 291985345 731807360 610335472 43643637 577865359 318661193 116936376 421840430 636257987 331663442 429460742 151151285 875063023 141427127 13511487 707284393 261333614 926855707 328639464 769906854 641966064 178648430 470419146 818931441 258659923 206708695 77435012 493511614 199542547 816307207 987783452 670294855 265278425 634719367 695167129 793679299 167524410 742220984 937635740 235940075 378587344 602626489 442751101 484265474 557535418 441100374 146093498 350679174 136278610 833902047 395418865 716155465 596126437 662434421 442846565 69454230 527255485 927165401 701563413 457909102 460319362 588077791 325720548 750103922 381788894 461051160 237167745 725789921 5038501 970750159 577513697 200137035 235216778 755294751 41745804 155513053 801074467 546890537 972996065 962299963 866948726 228719919 567905634 3958966 605231415 417129130 146899515 573735921 342115338 478869198 400092585 820059548 342361901 955655519 341478179 698822029 389559039 213975367 674374634 618096339 540329725 490386283 517970405 879754477 857277787 786442029 540534251 334349826 390373992 680475898 815613942 249838334 364469001 253604917 385252753 823240831 625769667 298329071 109624979 338094084 596974141 542649201 626472361 460825057 511123677 695368687 205212752 267956699 729299596 446968131 253252364 590027097 478912143 216567749 331957567 550922274 976211230 666853931 995957094 563159087 911597011 945727461 131776542 460990614 958762155 82845312 775353575 151743758 685705654 250153094 114327161 327432723 864979190 797588269 730943934 626655243 284861978 14497041 75037408 721183125 676522890 402961861 644442134 816597080 564103268 660632686 562571210 255041378 937205887 720603568 574398567 666627192 110235777 224730533 810970636 973692932 531214200 413574813 564013081 496704827 297438188 366929970 493902831 436258735 401524411 992809659 47111721 584740963 311778307 971075761 474390605 325251258 711983170 738453919 759558074 537985708 607534086 339298534 198089946 146236648 74099826 680134700 450594329 184652278 999888836 852719490 420523494 178649703 87835913 533230164 2372765 711458949 550660571 302504231 689713911 619345548 556688538 497296529 603887092 52121911 68379800 218853278 474684317 654194514 825648503 394527736 185612325 266644854 559728796 296757760 904892163 68255764 534978848 987345680 209805729 408398367 198569341 421873745 190666610 761385129 70249406 738574290 85754005 660505299 888749746 376754530 821003671 320619832 655071154 676410462 637632134 992564954 66246626 938833332 56795213 532395069 440051876 342865012 465193614 803825542 439956409 454750277 505297112 392738430 442429344 963231263 355447971 709882294 55799995 943512928 814202857 177559463 864275981 798409787 140225 32013211 296738940 280866562 145047089 293064509 281127283 500603729 667018848 216276036 214842763 221405363 465799451 482754058 278729504 861691554 650900116 943112031 862045086 464599795 463991898 541815644 18044510 879335395 835651952 135250685 576881913 911556474 692180048 660430232 187480348 323431526 741455699 598838331 574128052 963925093 645510369 646241480 274604865 849910861 715499844 443336463 484466787 350161881 206791380 222059969 435944197 59892685 55903619 924938787 75989929 271746358 555185861 470231572 158321605 107926384 358361243 271542036 25251701 489697946 189383045 747519172 279015124 863352667 437785045 39794115 100962370 905148 75026746 140226153 501264675 439657736 140062100 283104343 600885248 949091356 275996374 254295330 812946382 366052627 437548202 743692273 364678068 461185170 249204557 531022925 36098100 565048039 636757817 520478007 738941910 500647209 727260643 535303554 147107214 167615988 651019180 931825151 567621347 878699772 454861207 128206350 591239905 61454497 139071982 288074035 368887238 973239483 575600462 769580973 560057322 319728072 518883517 966206144 550996914 758304401 361310404 995232412 284919287 79622140 484869470 89039938 391669203 518714009 355013582 962301602 135142410 806414294 970323701 641657176 797668490 839424859 536916941 700202525 66752659 958185604 736218407 843547750 786271571 442004624 933545894 343986955 663451329 459353190 95884701 518642704 294235747 198434500 277184279 588341692 637224149 181998689 615552589 442834684 534950174 23138402 522191516 185797082 287925038 891994589 841617998 261536838 154595260 284626725 194377928 634923628 444440648 735736948 700875477 599813585 464533763 415871359 25263554 979229880 300577028 938684967 858413522 339507703 182061709 61663501 811427962 819875006 453337193 510667015 663031103 40753461 505781249 514940506 450651315 65747311 738489264 706391823 511828924 456538011 436738901 15793183 299985614 758558090 404539440 601716213 80558237 655250255 902070676 476095838 533146894 581845861 938347167 945157506 269419192 594099764 823094679 231216907 878168921 481888977 658116036 712592911 316021351 105243585 748419473 53381147 602468945 371635464 846824528 226365012 544914105 225880703 728857697 336336638 997863379 114209764 561278071 946045503 911121767 757013463 427323017 540841772 392296579 160059487 106435322 427979179 255203351 978765113 148945296 70489152 836370465 452143858 134743944 106722452 69649513 165622368 42394471 24133652 205140228 677542223 808407989 379860249 597624109 509730992 287336511 956080902 902108671 622746355 141481517 69757082 211263507 4456593 338872292 44746463 764132290 404568847 657814161 356864539 709669929 396543400 707453753 196130882 902367562 195962602 805911752 830225326 701547587 904825549 738205223 657397666 849487410 987159408 837085468 271777745 647827535 57481471 2646356 335783482 652938106 424428859 158534041 545403260 325127166 291229054 233333296 46356812 17829690 148272569 116357042 105387841 853665201 570191337 395426226 219847289 244327648 137232999 873011099 435110766 275927058 65771121 893707212 546824871 257437823 904829874 63562166 843362268 163403786 540013333 353906807 798808718 468252215 524655576 742798362 757591916 786272532 56434487 467588672 622587400 204456203 969631595 854238711 953530071 891417340 124422025 23195130 101064581 520925109 878789539 543555927 398953912 186461780 995676251 253316494 467934921 133476866 615906232 506335550 75314973 46664765 485910064 234256219 943534097 7210022 473199343 875938537 406139396 79715136 651009713 462946949 610160036 306075433 105492342 149202381 556536604 365019493 80228853 873391851 676839763 157938659 850396157 648947320 795026126 96839233 309786184 608208603 103841631 261011936 724447228 799132903 159268859 147867381 741936544 81260897 689065855 978670417 60397900 17389201 231133614 540942923 764760526 65157691 495282681 981423081 169836304 784723804 646100437 804744170 439110017 967098014 387896787 662153122 84065620 666956555 223927582 575449064 761974252 419093184 896020991 45104056 955793870 181202370 385363969 531471068 666883921 313814537 33769629 42775386 565458839 353004161 944883984 508775699 325549167 650427809 529597980 685777033 915594437 170879035 28282202 357421829 45613296 444975511 594017333 64050067 590090895 738079653 646335618 537365909 624572988 761442668 212456872 809341904 32977023 389306306 12818332 300156999 141475413 550190144 56108937 282830882 457963512 854780698 54039572 451409014 7978967 753092698 788439280 336085402 3624410 428482738 377686284 803836543 366194593 949992777 971041524 617217855 642392379 377517950 746083679 764865632 910073952 759555515 689268622 128494210 848439641 652041196 184892419 551996878 729165937 14247925 871367576 487885147 55018582 213313751 880255961 392220566 880007900 720215326 565584755 418550266 243397520 35724335 809309410 717930768 70051570 408636390 11586038 697339419 22061976 880112097 389140854 822019904 865714417 587674654 746394928 893451443 484479955 572767098 167097155 982249640 508959437 633506873 890565086 580388700 885513771 318293268 614600562 277260230 404783549 614756894 983819187 505647377 612685732 769809644 783078041 845708621 522362868 475476041 732522651 405710803 304872427 506228107 522758340 434292699 591203808 356522297 820791924 375342028 984701079 909254448 717915963 592942731 151642389 882911705 520581306 901004553 370552431 943625900 654683535 697181695 154964515 57556235 321760318 320423981 243940011 197818757 627758732 730086339 503883279 290988006 210107090 454730305 566068643 792367943 112075907 404192878 941012836 5764942 786952391 41008391 681199622 360709997 999254216 487356757 615421700 516188390 696515059 852363430 405147286 140932024 755022093 147542672 76142811 849977192 683679061 547212773 603889032 780282255 943546008 46840862 271351453 983314878 311612116 594700756 178871420 692603395 320682722 396485818 337041106 780773399 728110283 798274263 795167100 340684156 188916882 304689192 890020394 386967314 237192879 404512210 829527663 360041522 268401087 256504307 328555880 978491555 767784762 628581415 953433432 788734231 828161859 788959221 801693690 522201564 427523173 226796121 113960953 632265430 690749098 570219843 756476676 437388450 819208082 550812449 711270248 526837130 847527439 781397859 171802410 825645446 846161471 16201138 221563770 330590331 953729870 548105651 538743533 976281885 527538889 892335882 625225493 771926335 231559514 512511902 291912598 210140686 345420601 3610647 413027940 943490835 40795284 248312696 870974578 413863665 900473414 543825521 982209031 983280515 438701943 25066149 471408874 259977369 640231018 523082156 757510470 309771016 971381114 737171736 513133311 207138231 575734103 153010489 613218442 507844774 332046854 321658007 404734491 244074513 77245812 632221252 873582878 246842284 296279313 789211431 218774813 331228934 425893643 635650511 733043485 935061036 70582536 531558383 949581175 239646806 909615902 184684211 147573746 246673559 638029740 153321884 380812292 302068211 795735252 22682648 776082171 169445653 439054815 938254089 511158041 880342595 170736988 637368398 70658884 387234847 188146480 417507511 719409969 186505490 154374766 852137559 194274984 227746694 148816752 726975879 853214505 585838158 670232814 491875927 936618745 819611653 523923989 946122062 666426429 736870035 911067533 421353541 244460563 422254991 586786656 377041935 867912842 505218015 130609129 55730344 142951215 993592661 530766357 273206530 907150554 872737963 62664531 422758369 158844055 720637319 183109182 128746865 709415734 284699161 965447133 665337348 595368553 254602051 958322658 260733840 741665354 940745423 707466663 434805576 944541138 380938823 4109143 590754735 493900364 304264229 766760050 40704399 503781363 867262390 562807049 778972003 928843120 719797475 581221603 786497074 353971311 239800561 7396858 620873018 64147736 290552206 655259789 657480820 63351213 688162148 903485334 502646930 555784124 842273153 743075061 332405528 553661431 61268299 528726153 944620733 294128121 404357927 371761123 778734269 189545047 182831870 816632691 503031717 756012681 814482968 647911356 930073736 798592290 736647288 838707194 131879169 337716927 701857546 569629926 253138231 774178066 369092551 25369396 684602709 46363858 397862814 904936847 661522224 529308882 315570558 500996264 8319177 151901601 97286868 87980217 879591187 112184839 367805047 239422887 666309178 819875870 453251437 795100904 817388293 114582987 702172397 327565646 5878503 359943209 611729092 187166500 66837925 715142614 52963518 215175124 854098664 106772597 403138458 888970146 237202315 191451 967541252 399973932 911350103 955710922 203760629 536969955 824439344 126360252 377827327 738238403 410747130 783282120 18574475 232487900 912480697 311726215 148885130 617145833 317219904 429310890 608786659 393368035 980895697 385870290 401364749 958185370 537805662 408408410 693273687 91667305 577870358 38713581 263918969 275045076 101928209 13898649 919446990 16927282 836467753 202231945 418479597 372794871 287666307 134117336 472224606 570495560 978809346 202407057 747951948 264977619 885163387 643687262 742434079 865251283 528425705 547374338 142594866 938839622 133625863 102346622 581660212 932769178 411729138 236652865 415228439 610686350 362378330 705725497 170831804 627263790 371355810 340712551 557173555 307345197 461345337 955544159 148686194 526604704 760993332 201438875 713177616 382284711 860717326 843247544 585289784 766143918 190443742 137710925 850262119 758631552 355427089 439325562 59829772 522490850 992383920 293970005 108566259 910033514 156531762 734232443 708865848 18638068 231074300 938276138 106989995 281087475 517627766 759727266 354278650 803899464 824147857 565684219 369453594 397495052 771722405 859998598 780639865 918139484 707749113 827969126 970659133 34741414 639626341 289078275 40652144 197148591 7575949 949590040 851441365 704798732 796905800 806497022 415545609 830905767 232812811 929752984 89495361 537288942 528469412 677812912 474154712 770842282 710740199 763031881 663404071 88752087 794923257 659461810 53895366 70090470 529529024 270588942 487174524 192124180 692151555 89675243 561192296 964401998 831598839 913650710 252607425 627877224 332292327 562892467 756022269 257339181 857760900 503423859 301488984 367225358 505074103 848623164 877364182 392846872 856432471 573565497 530099063 881148705 448774137 874269766 12936934 748052179 594963596 15568692 33910699 951620493 59456437 391990406 929184176 802257917 816202154 538424602 460881453 494418134 414680867 90147913 547937314 952076700 603583845 570667832 353809670 354939028 528834549 5950042 946655786 163574290 450757815 280582237 512238700 859606997 169403554 879262618 334671417 961067413 68774197 432189956 622480284 704200537 917917567 803406757 118330149 73484283 893501873 847883947 447316693 36214442 201075683 898349336 94234656 250821960 977471375 480854788 515204588 809081903 734954163 770334647 217189459 83104713 663341431 259376352 22290753 562165073 315630103 489888085 324794414 273985871 252053135 741424238 668732153 386039938 516666648 856355578 254209145 793789587 999814805 967331279 87553266 301817986 413159798 8639306 843887679 919687508 11002913 351831803 479026319 668427148 440468948 826940615 325348747 626463766 674702632 782346696 51985329 284891120 439929370 106073526 308340163 127222233 525068420 374190116 793352019 824367993 850596834 486585905 718538076 931306121 86185394 372527400 805805272 387182355 200128112 704746908 313209688 326953324 232271949 966806906 411114228 586915389 151807241 259131402 26522903 595804609 397680721 962096218 908969948 930098470 634240226 273867980 732989869 427806408 834580414 210088836 739469685 607295404 343494659 125640600 414537610 700354689 469618687 733049854 778940815 980443933 596961169 335493999 374916919 414712842 556668349 64200135 459632839 63069037 663804296 940196689 618052883 116886135 221403944 817490999 915775218 317110095 859691531 643848483 192488985 844367444 649175445 263979076 63810597 296756487 755785429 461680347 962594658 398942194 97228401 699553019 47759396 195128373 412427650 688979846 757301738 118191927 446371062 380979861 198813388 937569945 816552109 355358849 913129744 804999202 311822988 553600997 471801604 978139475 146704653 227870841 991935102 707180223 221371443 390040452 63301336 855930464 462897287 126692638 430588931 457660676 974946030 121851666 151320647 954276654 403944299 417965313 78701400 800830142 933540219 552819323 876010043 128057559 90675070 726783559 221284764 115079612 137870941 482200311 974946320 689536213 376587949 445951306 461199070 310760645 736675154 462979481 579824016 933398694 814801601 768383376 918867255 329153787 513383473 743286553 326662 352568791 663161599 880976947 50447890 249187564 910261303 480866544 456646404 502760649 871696288 714217205 111126397 966758084 21342942 898000515 131613357 762144220 113460751 775263292 699633953 359078025 772242182 778787582 411987426 196450601 359828846 847063141 494533698 617692536 268295354 766246201 115148194 992015291 619865122 709561142 673108844 159108273 762625241 418438137 32641257 928036972 141850777 460819388 937128823 840270255 346478436 120049828 567959455 483255051 540822426 954321010 265483681 75274257 886246062 549072877 973943963 124775231 351871096 2049880 389440446 883622216 851495940 650703621 165074917 134308816 353823130 389059526 127480614 667228551 465771393 801946322 519092919 660512456 757165766 811125577 749640607 925670924 563716291 943728337 606027369 870046405 378020324 489533738 553911506 333587870 534778190 966219996 304578935 815090011 547543535 138449326 87174691 63803042 417230225 48096517 911647416 90875772 732685938 959224227 664403961 273651070 994071339 203198543 528685537 478083855 692419450 907851956 649298286 856100519 717845078 575563285 230971138 743703278 483947513 420726980 786466308 848316977 115903515 475356450 668583930 422229908 26869415 753327506 268988508 979553359 664731002 952599118 928863238 749442219 112202867 36541404 549996873 135019859 299097630 630861982 389361319 840729185 212472424 597022299 265056088 458660551 673426460 736513769 265410801 989024821 940432288 920295907 504496403 471993419 284072517 723338943 204449773 652797873 621720942 357702003 992957460 718627887 162565369 650594484 728915596 980871428 961304408 276758833 294847824 574280653 824376841 500889308 845951715 970080295 688294540 197097631 540521879 750313927 248449515 885053687 237052292 58651763 559603292 332842457 417413108 372956057 993214148 664833756 840344836 322130410 376025696 103938444 971771233 782679489 848709086 934367435 178983620 572090715 686064465 881517443 561580203 696777017 162357582 328982050 916865496 19089092 74397213 507556288 731052854 816748304 978906652 866981861 675047714 42632798 66556378 151721205 558001327 690264736 817965034 883043025 23731123 594819049 362434820 917672409 94454349 5073597 89537837 420053006 654564707 117431511 92615599 19757743 795944869 790465473 868533122 78978613 956071287 248006500 323813186 490710145 693829157 189481784 954783708 834707752 795347760 769883095 911003485 663530807 964398873 624488110 269645471 222196181 991891802 995577306 149104013 554918861 161448381 709725227 6761293 510490337 985194290 976228931 87914776 459348720 984512180 589800096 188899993 427035395 445937078 102438835 950626007 829918581 344913854 975490276 616490013 494683229 967736393 983302177 715301812 149578158 362363360 25738959 51758148 789378683 239690283 415613741 452841900 869907526 131952107 110943240 396544304 610080703 347914681 951014166 229338876 984527713 454352280 13518255 616315328 558400052 233820006 426330380 508431252 434525882 179503168 408120157 182157101 941295953 772798034 496341895 85363009 991003969 445266366 484653601 655230306 336122845 843819451 857290788 646050531 414808460 262713596 242290787 563969772 119892499 166688456 782374597 496110618 781965827 346507096 484599933 113126772 12074884 426863289 85528433 695074561 999081274 74541266 524967110 202269973 255730408 502627531 343546341 644209983 11977069 971762603 658275195 143121855 516589978 191483729 296048600 867025358 352186805 167265430 942562237 362797313 21166408 377113315 70768245 943098902 973465572 560532137 432379572 836135574 267631679 593335081 345712099 525049009 605251890 60909366 2198393 876665875 568144213 834000051 864319827 18904171 465282810 974377123 925904327 700014758 939743745 808041343 1052238 581623444 151289468 926712812 665843578 892844514 425685739 601524059 356764784 129316981 847681945 308677594 847550028 314479086 203610421 993038541 843441041 490576786 392650173 795446738 240820182 33111216 209479755 109620710 373436829 457069892 324349491 426263883 95445702 561428788 535362053 629276792 735031410 354976219 368517826 622523913 470648239 330787922 430415933 89885880 381313247 345882009 367230527 958048881 494865878 65169524 717681544 17089511 387858437 915694884 717316513 131670445 614059719 399510477 838252191 268315799 955782017 351383839 587347601 806615409 776432729 64728076 72655279 501825474 93750211 258254070 427491732 949475521 951093359 927835970 402100528 19724238 261084214 494448307 442879948 787127584 884621222 749897808 853327176 629143615 63153659 895966819 741309868 790500524 852151129 818472620 227356999 112845992 766414783 949614206 7748463 389799996 457476936 307002160 617998500 783279298 497234452 500103968 871327899 60206827 944590423 575253670 552143801 729533993 764483083 246514777 261111616 641862928 859531121 380478126 282666596 724586866 22359060 55439302 241404289 483620210 786987751 96477369 563780829 615156258 406943809 838844847 270831292 483131349 802032295 888031225 56218208 673453990 455161933 956700940 741808128 299696885 464574378 767277233 318197632 680995710 408829025 798789156 381575293 153792646 727471764 320256565 8206797 404048775 829235971 974402856 48199516 656598844 202325966 638460915 31954041 200292078 777279337 615079848 81337445 291768188 415534742 687316188 600227781 562322829 925115446 533822187 612047164 764521744 328880461 849090682 855378448 757592210 393123756 206386663 68619187 239247639 506775594 445552698 425817355 221225024 690178186 799728161 316990270 537982248 678565049 907808137 957068200 389919926 676475820 501813334 392935958 903182344 351614107 219001930 181445183 985141840 258777258 551928421 429080503 865023093 677372193 449862460 211730376 523397752 204702613 623128339 493528564 128483169 845867563 301891251 947507083 917151815 124792267 230173709 627390556 238109098 526652652 907177927 219120455 167081769 183064496 17039540 127941213 386723924 602473666 743588872 797984456 653305247 354630737 948143082 861693825 786418903 561037072 559343563 784498052 427127217 687709841 688743986 939785826 886267608 555061419 101513833 855099760 229059805 531676026 396136522 828970952 276669092 384515077 11673586 51278346 417604061 547999336 515479494 614182747 818690283 46773785 73577317 827285719 396610844 187708257 572976414 256386439 106547082 183706884 12075761 740634891 504936008 827949181 7663483 986546338 634685731 617283492 229865999 392313228 314286473 381690019 465587824 533497714 423084532 875312537 546239157 723670184 412125204 301162261 748218789 57708543 253768818 234467353 205316191 727913202 79052231 834827186 624355296 284633296 55948693 764126926 243030229 783409438 506491432 378135803 740914090 450433225 828815366 502173521 350254096 16961717 329351685 901524572 207439985 880233243 496369036 549671834 13252309 898000372 368032552 398023564 270812465 845924977 392349021 563431161 499582070 543590429 188905860 84359936 976225554 761029639 510760640 791946763 191238536 720429507 162045711 560238065 599138007 987384102 64174376 193847347 669983355 724010482 628928705 563855694 991242250 297215587 961614955 201954650 384894474 740987784 957451134 847536032 863419902 969196593 147793101 98045985 148257939 221085240 582889294 23986640 425762002 787767319 176290936 633198326 298067065 677187323 629666727 472518121 772322015 415409465 558300960 521987662 890848930 967398474 511806424 390414713 157161116 32921259 9346709 484809578 78713590 206281383 161928421 394268904 652590100 158430758 759394711 127230171 25109933 535000450 204183243 459177488 566738371 882067835 571262581 514000742 731940601 809466597 225135350 718117033 229928989 949527503 340827935 839689008 146453680 984085577 635897001 61550684 414366742 952333483 780974638 899575005 900762543 149743543 312903683 999369630 566703518 667609964 855923020 405310201 369026109 575393477 811994157 622553280 258703233 979530607 417523377 846864544 809395715 23444481 774226828 444121348 68514813 76268931 657500322 970986710 29604471 494944755 156757144 553605976 56750494 651355100 328998536 174414350 716714464 203773907 480289794 485886286 178254672 857271028 96674178 193657509 728454269 511008786 81608941 648485026 987410465 285257741 343719185 63738537 97300352 284715700 751507349 909316383 805737621 824740455 651388383 586403957 607678465 746729124 903163902 124647740 166509669 382146997 644413115 409035270 839084793 750838150 738551811 979256181 468597943 161826929 564967554 795190184 549225615 620144657 91853091 756105638 935833659 577582796 608784383 956762855 713531011 814596832 622077491 150355558 568350898 118205766 458468144 724228648 431001744 527135610 587480634 893467469 606398054 556348931 289034182 1543214 320845331 442584352 733398172 655194572 713962189 641778387 810131082 49255594 884800655 86941176 833027246 994835917 346939933 138213508 724743020 919918538 373039724 80250413 13718664 799251115 164999379 908734383 75334631 424934949 793954964 176388371 428496209 587547649 669332049 279198740 137883419 231411720 624190855 843066630 826210081 816568505 631458507 238382956 663287865 929575532 682842902 544739308 591123317 330619275 874632568 160388896 754980099 167641928 63655805 81838555 964363415 205578596 174295736 629453331 138341653 248888623 651426420 407806567 147691398 94844215 603949431 407916228 51626197 602122696 128901202 74662454 117767135 5079600 353398811 560566515 925403427 230726201 105948547 542265829 114747567 202379801 456703089 104277905 37134376 664044045 151624928 827646913 789413582 659477712 338908270 571514637 656033656 392858734 292643767 813842699 769850026 450376741 865558659 785594712 781995237 206181792 493474586 742938372 805817119 844239216 142026290 409706796 904682452 888430997 31297529 557775854 166795466 841221477 854469335 833169674 744414955 783626540 980543021 137695383 412084772 931923024 475650680 625606127 358120761 965580385 434935855 962355398 796464408 723309282 320966005 894273448 628757225 27939182 900039379 758521445 97412500 996372517 920008426 666484253 588656610 167001042 385307968 471975744 457946895 700055243 541242410 522912295 560817236 887067197 113706827 844814420 899555538 699794354 6365038 171457429 683492184 200555876 677048603 276903247 325995382 866223515 348429029 389089188 910933110 914115133 824646942 118706417 519550131 752309910 96372679 973152681 107844217 996173439 891338345 772933769 85998162 320354059 398651223 960058790 229321686 85712530 752656232 467917007 117475683 47913549 894515939 394196770 609946585 64328538 638964548 194001124 697427144 930518804 284844304 524655054 960306936 692621555 833494460 264563161 912173442 389304105 184776845 688271076 639720067 708881792 570502314 802168716 428423526 761390456 314921002 553785370 623069072 45553799 942423914 699184204 942619998 986341530 231628145 821443911 609146796 589296570 782134950 426662880 313625414 902772787 985731321 265263469 854549143 14331674 40838497 339677723 777574000 40949918 148992928 829326321 557952916 749765150 449934677 193890553 917722448 713092220 955884803 778576210 927572305 619837698 45393165 500661213 796561356 225197552 972107105 76859371 931133431 453662263 888565098 636987642 840779235 148761032 398502166 493081886 425152730 897997313 478936569 892686053 781545568 574073987 192361063 608760294 721997766 259287799 229603643 23167589 983265523 218532244 48469020 290280823 968817945 215016374 753171314 887969236 125152858 596957611 187903492 810052343 528578833 359504716 335673256 902406555 669280549 647318484 230626362 685868157 108865585 40357526 148825631 359334141 873825631 44260999 207562053 852388565 688014285 955368186 900983500 39618583 634502878 997426328 221352895 506311295 516999109 551742902 108666613 243028082 174960763 484761813 917425101 580226687 132387330 684083740 640835075 798857525 108974836 805115432 365642044 783923221 410523607 760543682 191089808 474871304 958254322 384013488 307419565 459358320 122688216 610919652 309454176 134805921 62296573 965186842 387574388 6219122 737719931 224702137 57859223 608931011 73112280 910594670 296048126 681793316 608097571 333900350 640965345 942228431 56188807 267607201 431762161 26219374 397625809 359398023 761260662 468186447 136612567 853776536 563898380 609449565 887093632 252326322 800527547 180020059 423930413 731749638 338660770 146305300 578815877 188272581 299187239 668340704 597794653 334708921 939518456 945027819 408435517 214995752 378829338 39417132 690409679 401431816 761297609 246863206 389774387 999534850 325722317 681047841 911762472 381191701 721589232 769617415 592791472 667341634 271461258 787916217 655344333 596395021 108786811 656075089 544679042 51189346 929393550 978825131 187523295 543081651 864391617 839359013 777671093 25428016 540703531 778308909 545858692 780661339 737072190 197404936 615762060 996240977 221843406 185084753 612915612 40289132 884661635 176527701 650401192 953527746 937675282 671954900 671037445 877347138 672909177 217136629 348651949 963644583 864454286 611031558 736668041 708999825 157447789 810040093 365749139 987003406 831242605 441673221 384550415 61411927 141992331 80811700 726715230 657099621 409104404 88154230 709115334 704888402 264358266 866229642 229287824 333688228 992968833 788165435 422626173 953992363 763000004 756997640 761747019 769346198 887718401 584842543 456805849 428404562 832448700 252943010 277242036 99016732 996160135 369170065 806750638 119750327 682029156 124552353 990599416 561741452 397197761 976868529 725249980 433182773 84699532 195051045 991239166 204534649 565936518 716155096 669762518 393257094 687597550 547547097 622412521 229039743 486713915 141443927 12222205 688756239 545147168 162001437 401007835 491275876 507406232 954517215 515370649 733377940 919007770 713880331 536066172 407923577 945788625 224275219 131914387 819216278 675995152 750125466 142181088 726297946 605145528 124803743 368903575 249358036 473965578 308670886 267431018 826378422 887306865 65133048 311336253 281186399 913712471 740857606 235778699 815621911 310587921 598081423 891404505 110451342 238083091 946351615 876396486 561966203 813333296 313761864 269194928 39255632 460421012 872700143 390917245 394276335 521069435 546686263 425254755 884660824 786733894 614875064 430739300 389500698 86628934 770312484 172003826 736163287 205517445 146696844 506212009 783824093 609993651 585832942 949284109 513626029 125684313 898874783 213229924 138355965 127633338 308322793 286056942 175174821 565566246 712671415 350618932 626964574 816302601 137380335 72844541 557960176 568598158 544418632 514620977 3172187 382396255 886050735 567979597 727811182 866508550 936640705 47958893 460919259 690734986 875245431 836337810 654663597 137262486 898841505 922787469 825610413 127455539 907675461 435256751 38057544 745018877 247911222 776352311 464115447 458060595 958110092 227711133 539913320 586499363 205532948 610439828 963090819 943175288 771285494 667351449 812889406 652242565 281539441 377217009 767251790 675635173 337035635 587854460 740809990 343291315 946757775 89035197 298505631 230062075 710261361 166412111 216853348 63874124 843649768 183153625 112686431 503041905 581614269 587609989 485060833 799493444 973297936 961558054 792008990 981934021 208846165 844923200 555624564 694024915 80073279 583296396 32013132 225599838 91044175 768939684 494925052 766758478 838493434 400192175 895620245 223996255 682304559 570115074 958363614 943105300 743632137 983714380 230063636 807673784 548827154 671566873 521653131 359394088 206369185 411404292 836383812 833646248 667380883 80222668 793577688 247053572 480691889 899657300 952341062 864960735 495839885 859075310 920723469 852345425 367634210 839316513 568868028 568537150 401961661 774694961 49810542 657352470 535733249 172668116 891420804 682311984 57559159 543423928 984940109 661878463 390715832 752525774 617533020 532495384 917297159 862323820 583925341 35311082 374220462 159957641 512818790 888218431 408909873 709246636 486113272 227550530 770165292 600516535 329649527 960296828 105317989 168211514 17078610 231371868 901323105 48424203 284413464 779069093 349556697 255921075 106530082 547087273 853808071 488198224 412446048 904567444 148275280 265379765 358587578 691684972 951707469 928644686 656943782 321355334 112130895 954456383 704315707 33834785 695103603 462022877 951844380 801918950 599895008 792396821 321779375 760119105 757105796 334977729 459823375 905288809 147922723 584036377 219541714 40371657 301070527 988441215 992068063 793152300 155293154 253423583 814820570 893893380 137102853 866629847 533462130 23580444 489229174 283397364 470448314 131907058 700968611 57443214 843935532 500972366 305290504 762767112 559602252 109833333 705380441 426097663 806054765 651996901 487739462 526255177 624904229 942898488 44335867 924847613 677262088 701024508 847007101 287851551 9445399 896938532 477440418 110105886 277443351 701266627 712021144 788114251 839182980 342832527 919974280 598084310 851618186 583409054 606639088 946578385 84312378 590226572 197798717 603511971 332005403 869432661 688694570 657024860 372460899 246018259 52514628 314808864 434252252 936767051 185653080 667288292 629491900 807814205 250517714 787820025 382504550 399047794 376021294 621721842 113179136 880237792 48286034 664089580 992252460 252810916 440033995 705491484 585468706 699996666 619464130 253870016 713094336 566088556 685157172 454156670 949835703 733194312 581410654 58784059 325603655 170096783 116008125 763280652 224564249 602497634 737909173 17146077 710402946 213006915 891510468 911132332 768037356 61792237 409856888 600234052 45728321 148298930 724943240 481932578 833638441 666462080 815403806 131522743 454489108 531334717 580530124 805744540 793710354 443434252 59598227 69225529 878323341 929527869 30187939 927466520 451431562 332833567 918108380 741416655 121281693 117221166 736388909 434657449 931607910 18754447 888331308 897666947 709764738 555629046 590908382 945492390 845311672 241302905 802386927 263287703 639732134 803291804 593254079 340529169 828284266 548555873 767901375 577622493 405650998 168085903 170427226 165546817 146319501 25405177 988309486 286957711 977361148 69635572 854219940 570540546 341067533 935155119 493311394 703169701 457079971 510601042 983707232 874928107 847664432 903749893 671471038 786345814 951828811 589354542 867990923 195720436 597875773 43421959 380628054 170206355 393696893 708604833 402096114 237326178 584225963 583181117 735192996 852529721 683936021 224275842 903219951 766776763 906600955 705229761 957647198 82689300 402854334 144015896 874403596 431484207 693217683 3882760 667385549 416948195 801169215 775518321 313484118 509847068 959566767 981585939 974588104 543458005 787402560 135497774 286465092 538606421 27966006 547315101 596142198 27975417 631187606 62904102 319739619 400131136 948084669 640483974 40196137 121869639 873732256 95844543 829200754 46549796 780123195 369181259 330266310 483463968 610656082 417930126 247746887 525913673 902540698 181282194 455763865 369957647 595672415 583214888 793113443 602523248 307516456 724736491 358605154 590976316 611952819 845845546 99352054 419460515 824042053 314522689 873260978 23059254 860944806 605248523 268376286 211728522 50528301 694913505 325319435 404693931 333150827 149499177 364106531 467015982 239477783 550513036 768241938 554453481 817041740 733125501 72353300 962161406 671824985 67474641 746273006 145742959 775333869 345082821 929238578 996006549 178184677 500296967 736501384 793095658 348601690 215573897 340402677 268594162 42074274 453660979 350898446 612241527 613675567 337559977 117688344 376772913 319315029 972231788 560924086 38024669 704443595 468940933 283233149 379028783 442804715 683267108 863160672 307808207 351982545 442533309 923152781 87926534 436719714 326111878 947074379 205190432 140546308 409486830 343940331 384338611 289202301 917768403 73665964 568748637 823278354 786159979 438826072 49368210 331045332 876206052 715393851 367275756 291156883 208579733 774920493 279663119 894803360 150503630 674536437 467288070 909617537 526397044 541415583 890370202 988426664 104281895 757126471 997203885 37040169 431770459 461550234 775382953 946197158 823797332 222054416 526753879 574593579 137789265 691896965 423385215 806118754 428694153 134179273 551071136 425431840 749525841 435139582 537399463 631202098 399551133 684922347 884906066 519527554 436060824 111186192 245256435 296829540 241163934 795028794 535790002 318122389 297508790 245477255 843259702 827112253 796357681 554157488 399277646 397554049 385462471 640717077 676052251 857782195 24756873 100019961 889111727 426348734 908232627 372128344 860335754 895635918 498512756 672742643 296709966 516885335 576199956 849375257 919323398 433627101 273635609 557627653 200208763 566772490 176176168 520574973 412414801 816815060 215412950 448973139 668222269 449290706 472926234 30456386 768257340 383478128 335528370 210922729 530764316 839549870 123553835 820216984 377483777 656749458 2244305 27181899 465210320 459211268 469884503 448817804 557082601 778776521 570423089 467146419 501233753 287071927 794217686 178306780 773146457 36830564 725509536 649945576 782953426 332058107 328557600 330878554 393111602 913985149 214729664 579013593 666669379 81214585 193020197 176879530 205489024 346139500 400416273 990138678 382921770 400111871 57048135 157877153 54110704 876454026 954335608 460675877 519097141 678418420 601177621 351413393 106465887 484718095 29861578 909693809 783763618 994384487 927716404 776914819 159310719 961154271 479396108 622159344 948282824 80225770 265836013 845379742 465838142 664015410 172272489 135326882 927564566 469260079 436709007 4984819 590468827 105861203 542654637 202294370 291242004 702967377 268812078 31683095 344522758 705786429 486589921 844216582 447983083 75714597 55910554 870217668 928768452 886373902 310559017 271717532 144199017 968646077 436644527 933666994 300988491 94583075 716699388 560024803 839967227 715909237 134886946 90805220 134405988 917237928 86689982 408189749 961092018 795603056 967170159 829754623 779518202 177300228 69014715 563944251 573090012 948462683 634559658 146125279 53363666 477183343 680192739 208288118 864358326 384614233 718075517 143864548 924074186 37564511 825638131 148107199 524468822 563512045 404001300 495560625 500868896 149774090 235006096 117283466 769647141 687790034 720516001 489063187 486098002 37964331 45430384 284143484 850643433 481286745 577710805 185778448 787227197 752964368 245541471 724726184 441940570 613227502 175637013 342927683 774893171 493245681 484564264 282446608 678798667 363702015 796662785 3630231 88912480 998374068 401994852 831633883 362430803 322186317 334523883 15654802 606151531 572055489 949419983 711291312 997290953 494321542 29167345 479452196 476832486 547265677 165406283 913357275 446593749 563292061 304514863 94246253 986561486 598731771 96064404 231111548 669067102 109382321 931572339 992815095 863685897 181311310 821467686 414795887 875720172 341263260 930677037 355485924 379532837 737357297 961629803 8471492 594656479 366691127 404324142 934311740 678039847 235609807 59249626 689166903 461214513 990151357 800886530 815385882 70092118 234156257 2863067 285979218 850396607 601178303 561194968 259880063 822679309 930367678 381408306 680612073 40556265 336464628 799888345 290269728 530165069 865081237 788267569 977529393 937456352 444817226 404758976 952810821 47189769 305428632 817188291 104537836 423569654 777944874 723471353 653697141 486357039 879476949 778496511 453603567 135884814 455462115 298965959 544267173 914966351 525300729 863255993 187815659 617053921 715321476 25805353 94387563 111117550 184130924 864622918 587926561 316110037 647456596 619940752 372349523 363316428 228939980 804912711 784448273 351737911 17823840 580135982 632347800 76954939 42809921 596404908 522315823 491153942 427582458 419423540 661697658 831641007 288908637 477967966 493769575 356484108 378514678 482315220 444111953 921051946 705477676 670037649 31026953 453658067 200010335 992757739 839376368 790106562 568407930 148947306 202954067 474293955 233476328 301884194 831227207 827404216 10942390 788472983 452650799 401770107 107904729 69770391 941652032 114943248 319541330 907336887 690350242 245650557 366883656 55583972 615796336 49466556 651343413 38051489 698659924 486110350 254353709 730259213 729692844 793194297 878047636 970975856 794096474 4844471 451315155 11027998 700273103 29577770 197045432 202811322 247474726 407481397 282428743 593065888 341874488 202596459 686264615 900078755 346547105 846016127 112190966 907500035 727217683 723730298 170513933 814453220 90784355 550664688 940842619 334709420 528189196 512763846 949365387 529521674 487516179 895109937 953791355 42936263 655785502 884576971 75058519 510094072 218823718 886980264 976084199 94724244 903357973 89267039 149271517 790036318 237756588 618833068 889480365 602468372 665139149 900426954 727659263 244322749 91153476 394588188 180288018 587560279 121830766 790461527 36310453 30876299 539395982 30734821 16953682 971767760 441931272 665071963 246979232 736956759 417647371 301347655 203007883 208402602 923599327 647785548 235112962 65532249 88560764 804979123 895813044 171358863 13671081 49507649 363208715 100917749 896608811 471919081 18522497 708258865 755488840 71584513 963711149 15871929 638809310 519389176 440489287 127725502 316749570 909710525 553535315 25838168 694357127 542213504 334834505 299159628 535217214 259316540 522336625 415715314 213596097 756399121 771879373 447693720 610716971 158911298 312940237 942333077 75807695 681694779 165544959 428437913 374419548 757542801 390279781 54317344 764719577 984198912 508835057 652993427 930897719 670344068 594384751 558910258 566644537 636945502 306809555 696015754 80840421 59645279 326110777 195237381 699857526 140263622 297102810 728955241 893489402 487996275 327073744 56305069 44867134 557727480 705171791 334545025 768983502 429446195 82955702 367687512 771703830 25000993 464245497 829234340 643204060 493825296 791296829 97832105 372366138 284652885 398039448 995594130 662640513 748760793 399727921 169697215 579689526 746960104 438620439 502616994 435151958 576155118 6135119 539146942 875679365 996969647 117586776 636100371 565674443 974748272 3767832 504768493 999075467 775924835 76786280 119397035 243232441 391278413 196792774 970442548 584924499 92587457 857606542 871376287 579344783 720635503 698430790 590475512 36974649 672597340 462915222 667060215 262863252 901053206 555775221 14845383 550179111 819769277 395710478 42894907 993051505 792717772 534155614 264058958 257744649 98381101 167962105 18725126 411107725 140848755 742657670 292633613 746727286 283398710 804477580 535270922 34273517 402014688 300519060 799459629 355887196 741609213 1616863 482046023 185731435 1252427 842394259 834978502 401236769 890643502 3318219 369655925 820012842 199198718 82129919 926025686 900029309 990057289 118227599 566608225 402809647 625285332 911839532 810298053 969632528 672227561 395994409 914325702 134640043 214683124 592545961 87390500 51219297 325665480 338239163 79406406 293545584 732293768 676975030 138758729 978736604 793762731 588815970 740993972 937972168 531860031 97458844 548191288 67503661 772665352 592461777 987921509 152551582 635940959 839740708 18309644 742980456 952996423 140453089 978810873 219585111 882758927 885332307 825006912 317392218 643307134 252318156 454103185 433028949 949651020 55657366 792627653 827418876 590337347 187203523 343281699 207019831 691461398 763289134 437210059 859357752 835257547 407052699 780515240 247149403 514880377 392609784 362949240 129914136 897457961 637381295 791910458 136176498 757923022 38808833 475164102 574147984 963750965 992090232 128874839 182862377 718963689 63306024 202038141 794280863 74115997 586359387 344013936 84132822 37426026 42013790 339831197 79016972 961431903 426835309 198753188 167943443 206826677 427272467 6884757 562541575 545399706 403547904 484740819 90612437 702524687 498245842 349173166 964765455 514765418 670323006 121701398 935204314 218456465 103489111 181035451 816289240 803674795 612897655 584000937 945652611 600943992 450419182 523851036 283618763 925912218 915071245 17225300 143132445 275709507 330551011 251931086 138691770 976540271 222320880 286837135 390411166 755034553 656566463 631882137 763511686 209788656 650623520 698283353 644186642 422334970 977953351 529104759 452044137 534642599 451471560 650768688 119103636 666249168 955634941 405095178 453998155 726009595 901729670 399354317 156255460 697840878 968948515 225481845 771452166 833671328 572588848 334217707 712201213 66412270 910438251 774733292 610451444 495103198 374473118 454720985 496933245 514249138 760933256 650450407 562127095 36029312 204041719 786679961 383021936 344262193 62965001 401882956 263494166 48696779 170297718 337885678 487543741 299518971 647532881 333945400 171253102 825375522 418235156 693582774 151675888 16638607 539663135 746301070 487249052 674414457 825040077 792972045 218347349 418179282 801818356 324302635 764944871 492844683 224378877 691695444 543696823 375833630 820657207 388284313 872876455 612676070 722399771 54328618 399113344 370609539 541286145 459376615 740873894 468058226 140340272 860073115 972216353 140966824 245331442 781124991 200864027 610097055 976635502 721703900 593810602 366870306 902954054 290313645 688893198 919474718 713482436 763935530 668104104 922853010 79438431 336840255 905958833 945681335 889414132 314804434 280440508 883127615 467163165 454839548 920808471 92181508 757955378 875256157 354454909 616402483 982035521 361075190 781626815 305089127 772584492 563060630 653566495 723001191 940872449 352539463 223639396 966536265 980883475 632688877 796120136 764363932 912017914 132818574 259228844 594401959 206859874 974450321 44510663 847859199 871946044 634660702 531195610 737751758 459509057 974962307 928398700 898955671 621911554 544176143 226610908 988319866 315887913 267613115 489111761 212074738 883201642 459203582 641942572 855375998 586515934 699229725 436476033 933281997 611647498 477910371 230759272 102712304 547673731 750961490 341841046 305050119 484745393 871960405 688419958 811247562 648862657 465574697 599951216 997624671 587348073 410072770 429255279 663086770 872166432 96742135 988107355 521069563 585446295 783399595 28206847 23023884 876812508 898479570 595467895 759925931 864516305 519750818 778975968 106703288 241857559 675073533 364131615 24224514 771615427 437088604 408794950 144667938 164256042 160435729 799443963 706702515 795884745 203490852 887996729 442871157 439324545 750152168 295443336 624356919 67832937 999541164 215911115 156502322 771335962 153928742 105828371 237968540 94429772 913262540 22634328 557963472 110384039 384029204 907197679 231453328 175629244 26657167 885156030 729766345 96633639 967479185 230756275 208629951 448665994 437631432 781660438 224838402 85512753 679164129 907859923 752211163 462409033 622965800 391727322 988427015 51304649 197243427 482359757 267768476 452203658 618609919 550220202 126501973 132779255 413864102 245084780 536593747 535100063 459001076 359392016 431704570 730139709 622630161 771487969 195333033 997096195 702169874 868074464 545733895 607256724 329112405 534469112 525703428 330666678 404754986 211922225 941662062 730276279 309472902 314677956 76419730 27908399 242318873 696856523 182002025 165305220 584151976 346310 376981112 559751858 257385884 604270134 6587490 877444859 679373666 392589719 443753000 704447417 719031916 90581959 660610753 399571326 268355618 258841159 339578292 231237675 751574483 306615967 289693009 502331412 568634557 918225551 259480958 944458034 841576486 487576316 718946521 401278821 751320091 471270094 431082690 878511991 821695820 505922513 285196919 944290613 33507623 484585665 543077170 416722087 545224632 122835890 26532555 627848237 982358786 565513350 114219458 197884377 637312758 85325689 960956771 263240730 655560876 229120943 555837752 94567426 916020783 625124381 148079990 844529263 902091639 791042259 248151514 978043206 476401359 666578557 107046755 530109816 407154502 4833664 343276909 99396095 62912799 215683192 907476177 198184571 483739962 925877787 878286008 856129846 214550191 573895882 689569955 637559355 721066106 925273258 444073745 41070738 811814596 972185346 560400785 842446166 945668029 432576606 302028524 421106533 25383508 322441370 714971128 136676334 239301359 294100124 856506509 46357670 722887221 459846225 987406917 121619778 565568202 464376270 805293555 257602871 717896805 580844710 894852641 329708092 727435491 271789631 3296171 903178965 640748394 636057548 50770288 849287 706187680 553237510 569387850 82831384 137337824 503696281 354324903 905322111 401331127 880924517 119702232 80189882 584574831 569873775 629391546 450668900 83526007 123337156 831982531 403684440 887549677 736760430 22674801 551695798 592707040 450554486 651589654 852853297 582980325 396667123 556875897 939468297 653995892 528543453 472101880 749709871 192975910 550041718 941427710 352128138 718528085 849539975 683396453 413325356 658811448 948674800 102040197 339587991 277569579 641557813 686883677 679631019 869190108 746857236 356214981 195925616 587033177 416848558 497891054 971245406 4202332 289797041 548242668 214732515 667190542 457119014 132642160 899222003 972255900 614659899 381498233 527598075 274086685 123427357 945226262 23167242 388771946 461708766 26626650 17142513 438813750 365184632 592864002 620221024 344685728 204492140 500194754 313066924 844463900 523803906 953499439 307873907 341812269 703295540 452326404 843459023 293140632 235915713 69791544 51033912 320901185 461420911 28162155 500789584 285074264 261570972 520759324 245646662 283333521 171086991 413622972 846972409 371285068 292508881 261744043 78746307 245481482 803084687 386054221 240829206 449951982 967857671 345474715 700742855 684928300 22918393 723268971 20995760 245290859 819554390 471834707 671578846 56790782 359105394 60321737 468115964 941118402 410409454 183657056 781620146 880230833 831005737 651827955 330599595 99708485 943764229 943238824 600421871 22325883 984748391 480822777 587144888 899728538 615555006 464728471 319864773 844825457 225090731 520141375 196178420 311083450 70140566 961869478 558610309 439212755 479098572 787765777 803502701 160522893 545554370 182953172 530223175 541534273 604785745 646967265 441164541 664830035 425541863 436922381 730905800 702296160 174092655 584068734 220183254 575565736 336161486 267950311 75124085 165930486 565802360 539212545 413016663 378698292 748638038 620794175 657647915 70517877 113525789 685943753 21988499 489691083 450970839 880274680 523134749 884846491 150988927 39803588 342110998 135722169 611335287 756980017 272238421 789473886 39436431 938724273 656321192 274577517 567846470 655110167 301101309 536314429 604440132 678377664 174830342 638863393 544349447 511104033 758408582 460457430 736428008 916430127 664966177 103156468 138767060 393781025 885541393 669683976 672060052 11208682 593364022 729862534 913555976 347502000 992955255 145439934 127615097 599288888 618342721 437779373 371536582 458107744 394528175 962078040 804000534 193739098 328167418 746283612 481592794 332923647 834303908 744397378 778462597 322986968 648262563 23755186 12478794 868801964 383489304 135825586 491722290 942020285 170626364 109851183 650969598 633295533 808809212 855241232 580693272 382225405 290521351 649013443 899631970 426360906 626223222 663046479 605902283 763995725 455431493 688652944 393080419 34058461 690382848 748064640 859124887 521752069 889903346 150017265 405632293 798911789 270922655 736349500 121965461 799628946 624857371 234021686 479926804 247720028 593592384 775378861 296459995 518139366 748981245 335687562 387300530 667911462 986001932 849969571 841788945 415685802 805221846 386045836 735351549 583998311 395607011 112171152 147684468 834141551 63399702 334825430 228162471 662997815 375501748 640156820 925820056 280524708 652929701 944416817 210412870 12803918 996226734 331063496 956594848 93894487 513132965 375072370 875258816 50582954 170570441 233642835 603850372 775098515 755820687 636923820 579211552 207576593 685696330 34485657 107287463 741554174 727833317 791331695 298834925 668284814 350038362 314958388 528494833 983892217 968177037 921030530 505537592 929615897 647718474 45856708 636795091 923033008 296255790 491036453 891810010 11092808 769582101 314967287 537822849 657199645 361547498 475799802 167352533 471520593 690933949 161104986 449153242 218074893 110353999 750526006 979589412 221486798 991518877 620561758 752459777 101024378 481235163 918123662 185013003 295822450 375412456 632334370 193872423 23584079 341250914 428195355 559658311 915609157 42372961 888332771 840723981 163091542 517058927 802137201 486199470 130940860 257071518 44039945 924062956 42716270 300016132 1349048 178989363 245812993 110979036 692229888 550837154 691760909 564561617 192699036 456745721 658530611 105699461 238187886 984445805 184157122 277514457 327534525 944128393 75036579 133592626 529873119 272684422 385161901 780352946 857242019 931001511 755679198 1954834 535061388 557224961 764624786 68434139 988885092 652365128 957497230 418766234 477360991 423185362 678357085 135518320 848751888 700210886 407363866 140433329 198413939 627771341 270892018 851948509 351972037 151869717 767817621 569332621 594329741 466192881 681152552 589661689 988204302 569419295 63680072 536479662 878036105 404979564 444662335 725494445 938353545 568621538 752304885 259117910 796606544 960305725 230673920 539459443 197420004 275768755 573584394 634576745 620383094 951079228 2477809 786403399 798494525 62198465 438820304 699322801 797965163 38116593 850564682 20855088 118060657 965911448 221759672 612154234 32616783 952474747 139463956 925310272 741986226 980775754 167364251 477971137 123025844 790927942 355045847 540383422 304431606 642075634 141407921 2411566 436556570 828242614 910736328 501702156 382383593 982737504 908265271 830361240 898375337 708953220 374789204 952214526 456116425 622647211 385489330 394912864 241535533 59073171 504985516 38255158 808442829 20231025 888924160 42130032 305210723 661106995 925685286 922055676 697593660 730265518 944174897 701216891 230910648 551799046 428555767 694130902 939681887 639117801 938116170 541965367 983897649 739997488 311023078 621156445 813525505 718535670 156880881 617528739 890813687 908128856 286791384 630087667 183784908 652392380 167349662 605875229 797651917 29384791 625719396 688069681 146054771 265387853 948891342 772257579 258601907 158794751 587303376 210551401 578867538 955611212 306782925 246640297 263608374 590253176 531424649 261837278 222735720 811205775 647611529 620720988 927007066 309112521 216445708 375988576 792092173 224954978 797014382 521236272 383646960 495249257 169306948 843830850 834586504 488221340 188707309 577848429 338717312 785650714 933119759 511857230 505608029 62718789 893353741 407781752 488229437 367763821 965876522 337746352 47427173 284262800 711002118 450658980 114762162 697728305 952355044 399027809 169039263 45487829 992502934 944825524 35174774 130746517 293779447 293130667 461951161 29326478 128274812 651344465 488136374 437268264 836722175 607985461 456959262 860065218 427809649 800748341 884916759 173405572 268891881 862400391 171644327 797898613 362431513 197481544 448093561 718341582 320638118 444141982 743236954 426329705 868732143 827247162 603318104 467445939 101287227 935197387 941115741 61879265 203477823 843777885 50194106 940082900 953800242 644570782 406927231 298207759 809733249 898826039 573655804 501059918 873412349 100245906 539828335 733515862 553988761 639912617 582516265 179018495 752526384 562241023 124620886 107711271 515862349 16921905 713573230 654438690 878858016 422157174 950182835 505288553 197100483 326408595 348784511 456219162 653100157 721034446 434649826 110797287 979192922 231968285 276720450 117212087 790459830 289223751 438926552 748836837 198186636 977832435 570407157 13154996 948324620 189897293 884827921 291239355 967462023 657252857 521514037 185773701 852150827 560652438 249905071 350671277 438921573 158528725 938023971 614720110 533658678 408551041 88775927 298962063 172035384 430476221 870095494 926372295 392574930 22641401 924757952 49713897 7722472 596760181 154598424 470292495 495345977 175540907 924511518 294143139 593405300 938512866 650508886 796603949 635838725 670908633 861837760 828720978 655292845 372345086 493776864 857172665 211645979 130071826 770019565 818600324 318536358 927247451 436726353 148616523 592294436 369306659 360198563 876334882 48605360 349592647 410167610 922294514 527268030 536757605 688059420 5519361 144331723 931202952 828292189 674617047 248432858 679198388 138678106 830606632 380786475 311227548 573463725 582135972 683562405 105510769 928945516 152909130 889207277 165011216 746614995 293452657 771994109 892555554 981924984 988589109 12020915 643770418 528309972 55498561 948655483 314005808 176194760 180970231 178095072 815536407 563374732 783561470 732961122 19823281 201607391 896230184 896525279 172589353 918841695 389470653 58724097 417148672 72168554 330219129 547071695 502517319 238854427 751753830 300667561 65347077 568023869 878974060 744529037 266380605 666908712 478323265 329991086 165310034 649450680 326279771 744610369 971956899 48461248 533119590 319688696 526525992 498448917 9956610 787729010 32561457 302474541 888609296 93989192 805588234 983087557 303852230 989494862 771171522 61247109 212428548 633313082 925189954 916062924 454733364 870741944 253537220 472140113 631136569 368650687 113033011 831816489 45990940 435156330 404780584 639069223 899871135 5861919 316218961 31133166 65546545 912673418 953519912 938405924 68817298 457401355 615814553 265962472 565493681 484317896 983038223 418010187 906344941 936958049 49039204 281055565 665748727 549942503 163731537 495808763 962300723 324397505 922008355 919019104 49397341 289737566 559277539 125536989 670121947 381809352 478173160 426131852 403578779 946166599 392836554 455704463 511416631 938007750 36976964 566724052 922673586 123946027 957938844 185395529 23265810 857013962 785720992 427221242 462357653 940498671 822402366 689050437 894810009 905381297 208521202 600694109 582168671 984499099 691217795 152009367 333312045 255649103 801011640 360417217 783335215 730543533 851643155 169101041 761307597 227726281 181195561 703406991 467526975 411671758 965017029 959892523 410850035 131295151 696875471 239969994 535857368 488319143 560434954 252330473 537043513 257638033 256254931 341825701 246200893 686463665 205554654 14241687 369419466 757498089 521095949 486369642 126259046 618116751 137307166 667098789 472703245 664723380 588078558 767451642 702265671 935076829 734364517 857401426 55549253 624568960 492197680 493776819 283547128 602778806 597028835 403885234 441295205 135528641 70668436 918418014 867659510 491304068 473375957 417756294 783331174 884781300 898931611 227606553 64838640 116804352 120645690 532233937 18879309 676147865 239611006 391328997 624621044 954059718 574725133 966626516 209768139 163182244 318072376 815760494 631042524 806592766 294697785 538119390 207930344 643811839 862721446 655900939 118418907 933612995 625817816 380097997 736985682 126205026 481358014 760133339 832852480 883656350 34434108 539323768 213103290 686779119 867113614 506981185 17723569 98009784 325112779 574725611 993513771 726998121 272869048 993417876 197271449 563585902 676069044 278144202 539509158 122129405 997066444 628444485 146886908 351775080 286961148 692037179 124373528 207393143 16627521 776889370 376302466 538298007 530579503 610588858 175834992 347965451 442331020 798527285 284230621 471040487 680100294 916768599 981029597 654193536 44668203 475501941 183494602 534892749 923977147 61389650 185055668 772305611 469895710 677520900 781153533 780019251 155678612 455881766 417894954 186982379 428342737 166042527 511737225 965120002 364183950 739290079 398373368 574510018 83258472 295031194 374137255 610258717 229637794 428365147 527144647 81185018 64732354 838037363 89252716 144489739 882058992 931589143 808208475 826103072 757359068 592644016 246656251 530330572 847945987 684003805 189072245 644757565 854918211 673206984 940984818 47968960 442562536 371476810 55956015 138062776 671941074 73528838 202621186 891346639 826400146 192766147 979810346 176672043 54417858 328568612 638513585 627131134 200583956 871089355 518758264 879659438 325201028 705123421 210451236 653279477 712134043 788631608 919472918 238686264 721606749 920473599 58556222 248291773 599710121 499566339 872061622 253406568 687443844 146491429 30919792 191991364 96047853 459715235 381437041 765387861 83078829 187372229 586146535 229321855 24184309 420036633 857256365 483780881 68381421 826438124 575993499 257853308 358129177 625501910 163378835 602071182 957341719 233484715 711081446 721906543 800773961 948186510 741857614 712585751 850653124 486773875 963506108 484179236 141161590 627965421 537996915 502735608 541697542 27464344 710691722 903460022 690884479 727198116 359247659 355988999 845944855 304984470 895514146 761641056 549545518 55524121 922762766 618212682 220735755 656839686 194326682 966293128 2001165 369911220 969807541 470736403 527813275 396048050 597552823 176812619 397898530 12252352 631365650 551922803 573105974 600421070 675307436 212081932 523168953 892670262 737036870 177814684 192984811 686085729 253721544 475247103 140376388 327660862 253008938 778052869 140690695 874255703 964704739 247213987 59117722 892714087 971779729 560786352 775076437 109472543 747909499 523066941 470856829 146393174 96238330 420908750 510912057 410899883 226114059 523468862 800109799 296891267 271812491 639073869 179946917 591302011 203777259 7682840 360948820 259914004 807866268 195456248 36705919 981784970 177937729 580894933 755632606 405180456 497251810 734737653 16127986 52794897 910379765 57646780 389246495 742962108 298893105 399846444 624347497 633939641 543425192 406077423 219211565 701097318 811011900 622322405 691626808 674705364 672484241 319387464 809438506 819526178 320489150 562087676 11278506 334025731 810725797 606089831 383656904 582379763 564192441 194239346 799127828 954684264 109270971 79980543 115428977 864885729 765589429 778360774 202317533 330441021 810772486 71557280 726388803 344578167 346952764 748701027 716126287 658132000 765064155 674479907 557703237 902077762 420095384 693658688 357649023 178724285 172285887 140686102 102189129 426190858 655496310 489620327 181954535 758038887 382840169 82243465 718919908 171730851 472940002 625871656 92003259 711465357 144335380 440738838 899994206 319091106 304532623 959038108 677577945 457285669 57754512 994526788 302170730 740318647 118639694 944256531 208061397 669227970 197511668 771313318 863946487 449295760 457033882 860017017 296142079 110223085 520369222 996675681 866985305 223853896 751770757 43239336 585278425 678870490 457173151 921170647 384288540 716709618 142770604 780987705 365761669 571047299 313474082 846645569 644945771 336361492 556222473 756969536 938381055 146790442 852115929 595246739 5386715 944438454 131544575 492594097 143270162 355557868 47209696 772342835 440686779 127355465 525180256 85021845 202290000 650829440 365183314 495152747 379965428 28912184 999436170 723112387 879153923 920658471 385166520 182128117 933827833 188004878 320675676 174773357 440515138 884713563 448898215 26808095 24398621 934568801 503598255 540241016 196442589 859425819 569092458 78546231 998712994 278065024 765344381 178968660 100748388 580337285 947221264 249038103 904694219 38059240 269749762 884038932 79582592 941414462 421388388 328443243 393878358 913014102 499227034 477324551 825803309 49013379 31523047 205931388 568397896 460174019 288044183 215438554 13418811 517944149 766474770 83937574 629525109 978896805 669704582 445710969 688473933 64111431 354253124 37279146 196445646 365984163 163611410 933525255 898448200 366416201 243193793 53374578 348105196 957391906 435505543 947745241 595858510 170283489 895405959 613788189 246060015 405212833 263667726 913351912 136022451 933037721 528066054 282279433 561934607 47541585 328307660 937228839 284789459 338080879 675944810 344847397 539848553 237577407 88587611 307324315 611982709 862096041 549418176 62440458 272600836 443845746 671541510 377051649 937472624 623511226 618096126 100786284 802719254 509204878 771714217 339972458 526940238 494359005 115096680 180763621 500270015 373846911 69605231 358347860 615300303 801173157 714071553 894771038 487124819 391047458 652294081 184695696 540029120 534563549 219661640 182727139 877747805 98866487 879948723 717679381 407034240 352005973 467325800 998072462 682083824 929566524 956241226 951747109 156335520 882471544 2640726 805431066 952707246 107415917 714168343 294815347 696878349 196070584 309596114 366300849 327440215 562662447 455025649 30936088 754577926 602372158 592136756 357181966 664982327 269328219 347691027 311999055 464586512 438569212 566800911 812671212 401562710 833070499 947774748 161814861 925648669 846348054 610991022 38906753 788772178 724743178 751726118 436081343 169630191 95364807 882519273 31193328 885752440 900369435 727764653 872837531 294425642 21502065 592955292 853597707 19331549 539959965 774248086 341203962 211063323 234567725 953884671 501745750 543585104 11097995 3629164 230284168 179507590 258621917 616633532 652609407 407257564 544347475 568600259 853614050 704298383 586440221 702958896 849665347 308196214 217088356 258026351 230533236 442755888 575716443 443788845 25388528 226715598 305992027 226083332 617724202 515023663 515715642 642774263 922223600 6984908 554552070 8500674 594222683 904234752 378693942 877149244 285237800 642904300 835799399 304724540 476566148 939098119 710140902 728720249 280368580 83374960 594513212 410666899 819342553 710681712 828784339 776641004 683958959 108736905 114609907 340816421 743486465 140034339 182488059 774034764 894961959 9714840 834966839 965734559 351934229 425773717 565334588 450436264 933173697 204829317 879485060 252831936 486982858 24864433 793172922 730948021 900038062 394824207 430830384 57156449 86954960 955198508 83643245 539042441 998651890 744118609 663473420 138446837 73895162 359372584 942451147 342046135 195548246 394408079 875210237 538544349 206388772 249922693 181755695 494465079 505232671 329648562 94261954 416529362 170211741 871919799 599361504 241806587 368149461 177775522 403901304 62107681 802706782 257305615 90585475 82233013 165583455 827629972 699803644 985561809 666627669 281628035 347945393 563375936 456324876 991164274 832863857 937332977 473993622 358278034 372853837 696510240 492126966 885496323 791182527 294161784 499481848 542068272 623031431 288395079 877662606 85527421 314016208 882899661 152697136 448874135 530219413 886809366 911194171 610231663 335318381 603794633 150225746 48470475 861596520 648157448 548308871 320727127 108503688 398836133 596803287 375396121 966747017 309489055 818368553 803433680 287619099 618671067 639515582 757635755 736330652 832457874 514676938 561419276 564843872 818649208 57217931 923487676 422301707 188677280 182845542 860180 577975050 74133680 53097749 682557127 793652656 226249749 201760759 123366577 758144103 856923933 262009 391640410 573651697 324544434 236596767 943303049 34009346 926569999 852886091 324361255 66823290 423217050 267248369 826923122 679223354 300692443 631982616 903838831 318859993 508193334 351933035 725401500 830472260 648210370 567011295 274706429 811451220 291379560 539423676 792754870 675300620 571925987 629574123 356180819 540730517 583565271 91616396 651235053 793386419 518237448 52496250 398189135 542766793 652166656 173443183 502907675 637612941 896474580 646626244 683292992 624664248 589338220 546361509 922332142 677845375 726917090 947070741 680246950 156367277 547794471 385768835 698884535 37564623 312165732 572809993 101667782 348742882 685061998 442751949 641177113 830490384 798588635 718787667 965449609 250749962 671798364 462311537 96591517 560266410 730809567 316052671 244391899 790258558 852726798 734923048 335895745 188298207 284919670 659547403 844065104 66026458 17703730 211783406 88326946 726423892 959037317 565657395 899057766 497145620 398814930 242698925 874983930 389323779 609801400 51585908 509913715 72087915 376616890 351650806 70566799 149184562 882652948 523975702 218721963 206821520 288401273 718221882 546813524 573528836 11534492 969149168 827971663 645696376 186969423 311362073 588736377 445455924 30316956 810274170 641461670 386824614 543094854 700809088 159411328 619832650 415216341 454839733 461862076 466585611 737558849 7821274 45214674 276177129 193021989 145972353 397076307 771927576 654737622 246738848 220898674 384197808 35920915 622493093 312801545 745991465 954098288 155178438 639794461 588866903 168460462 463387492 99775771 499048749 882225638 92839883 966591984 10465333 705261043 492485997 949258969 252525755 794942700 48089367 391777251 631943634 697109356 353871780 266290971 314113969 69817857 834838646 697876467 821994869 482470553 547135688 665844076 422172869 52161014 85465184 182998314 796353237 175679571 430861241 617625480 860887824 9260080 509382539 273637219 126692189 8754802 745564917 926395530 552439702 616841982 489749675 331181564 175019962 263560573 334760106 275165357 585238321 599523272 441277956 105699177 315457385 567192871 553374023 649029549 212538823 326319637 710875057 753376682 245256462 54446189 605620665 459510899 647233881 513249376 988588442 457147280 419777549 175144619 17653035 762935005 743148126 143477110 951784305 804712017 25245307 868584398 179729934 376867155 974514902 858793303 862834742 60200379 477092603 562358495 983798831 316897202 414885624 38341024 80253972 140307362 879913342 947107262 791676683 101557174 617153733 735028569 176146486 638121543 101302713 768688650 39244825 842567429 813231345 754848291 826138572 863672969 312891313 657371235 2346076 842572771 126403815 449754352 850258544 493462158 15041182 27927205 46894988 24759538 9015229 190094936 396153041 165138630 387396084 451030477 811478457 784562796 369488086 966314327 989721868 177003112 610996189 319702134 863779217 319319631 142641272 456447654 673774143 123000794 986631339 400480467 557553058 454014187 853998900 181100376 545519484 913453743 877467971 300488258 541438068 751327547 125002985 938718443 111550788 70220495 448264477 106948588 228498249 825441187 695165582 795568954 866190064 324614135 255313433 895878087 925243292 96582933 805758798 54821490 865070739 445599720 701913052 587209738 27105354 149972437 766437070 250930251 994359709 690225286 386735051 562450258 583838394 931205840 263380730 132155896 67768430 246839223 602694141 462466623 869938759 230982473 289795032 201399673 634853430 309879508 994329601 539824617 859520123 125530952 710663301 804726203 291640287 700439299 159607433 698116942 605998467 665563833 984715368 168141144 714872961 825020888 312106240 566568488 874627526 613220917 369069643 772646634 906570396 579346563 292147059 516322826 690615392 710870305 360384912 995131259 797731118 991743259 920981041 656851667 937953131 955320231 378941806 633391380 66249624 107814783 83251516 162132032 265282384 105759692 386194682 700718370 391529864 717622257 478014314 424313781 794978645 58441506 397299737 535497017 548720167 959990877 181938874 680245096 365363909 190451620 84619114 808181916 606002340 442060081 352744717 853252310 27673088 726797638 259060471 418850292 834246627 651149016 867423322 658446746 435778609 529284795 160633051 834472722 165340157 240887633 688807838 193912340 357048845 127306961 636030853 217458979 442886367 839175249 561074252 202706012 163623082 397134134 65529187 530713786 634593089 856062905 916619486 195260832 326776653 436993684 760259698 921538459 623609646 222330345 98929672 46937565 348625759 50101829 184438397 498385001 370480849 679124207 355349431 725924587 374368223 146511306 646401349 298806428 398843280 28476779 102495556 580163639 196307521 599630766 559226547 53501025 295312535 343281196 915220789 14762446 764442773 886324969 322917078 108246065 396044146 563137738 667261421 545754352 152649626 91258325 594789308 695194845 224596571 955900955 535247258 506346491 894857639 106285162 414687123 64044641 509109968 719442840 98393936 593709742 497888562 555283143 207415122 903706703 636437057 65824384 689974612 246722409 667284361 403316961 415902940 732589240 966549625 536978535 322023385 376864778 236794900 459200876 556494887 248716844 449127238 610314954 131608253 541854709 51781401 483943410 247398542 391510092 406484600 615155493 374155262 335893894 947623477 532461724 834817216 334357425 915927725 589463129 189666519 341144236 489803148 368884695 637383892 303811411 797398015 952123369 820747836 496102787 324619173 994549100 624955770 984663888 598795707 92923684 920288167 478981909 475529786 543236140 320918261 131901669 84943956 159532548 710780325 890518599 821772721 218561381 584240383 645379644 991050756 146308056 497014913 126529273 285708768 116169141 932166414 996390378 656309318 5598571 267924254 885331291 479166056 174150373 590145969 163855785 898483096 288830432 701030567 349489081 371635693 898727730 300670499 246368933 23487062 634365858 217337262 842407109 169871489 106912130 818465404 370665565 450262561 443819456 474210733 540377947 930863775 138863558 114369332 683599644 463580032 330810457 505588792 2576205 204856637 229175630 124420297 973908190 727229295 356186202 949841671 761826861 874704471 846193467 206813774 608367265 575305511 942975437 667197173 434398016 215014448 12936648 409894842 557491622 767261718 80260705 996098121 705871545 39313599 602316844 215291099 627831336 999262642 968261842 579928031 982846639 114512636 158387741 347254562 807249874 5930262 818207025 856992706 911075043 717948563 479372310 582857845 966752532 729617526 948045627 535488875 838472895 726583647 260022770 889820914 367239938 89865690 830844205 72814087 159800914 331241706 460461344 575293538 321221236 335663453 136431554 934436637 286396180 896256453 283675718 662592025 188123973 655690388 605057142 565142186 521916758 128106390 528903207 10710766 93597723 789640085 163643433 46924362 890616381 146930125 966802536 773029660 440013823 594584042 123315035 834482469 749451035 775231190 439899113 983067131 96054589 855346879 953076401 773888087 233500739 440871399 719423803 909552542 56700364 103288747 814736744 417968237 270755657 431060073 148580486 365541714 810419401 491168389 525382359 688153417 410577264 484850234 745285410 17932285 682546299 816732984 807708598 396801521 447380396 651092069 836369027 70637258 493385867 401116669 108086974 991925881 668251561 400602750 658172566 505134132 402654362 478441162 668761127 313367948 191157364 885529226 30150992 248887823 166131601 784926353 906947172 652084645 320839835 755906458 816023326 151784690 379172930 991931244 585443539 743614362 357060870 268222894 402683371 124408125 828330945 595135848 993304799 314037563 39029583 470566719 946851997 338343187 232427445 451018761 988818922 433565357 129060782 698868841 707353759 306291517 130258852 410046451 904838701 527087112 829436597 99104639 611083953 124834850 386202475 494093128 455217871 600566165 812808239 596734167 921904184 607741654 171049102 948307590 820695386 769535528 265704327 129323371 649157697 191624530 313562485 458505821 642773483 147677682 703046363 518029757 94433715 237068429 986360153 545210871 644733606 117859233 805174240 783456291 325514708 405565670 149098204 281670254 781145231 929142772 387626377 412707608 921040133 121219378 945104205 362670380 523015328 385004850 156933339 703234931 97897348 249774501 505316211 395954136 18347160 361857280 50507906 743140332 274561654 56029918 477384215 859503060 410125739 99766595 323973881 414132508 766468747 576427469 336062059 213413402 265560840 606055190 877362363 432940891 558464280 310997122 291989725 494029657 856577905 796770276 390322650 300874194 630190461 193330267 882066861 171268098 20135828 741568860 69549166 830771322 28439598 549000976 412454665 35481795 798109293 645667590 400063737 450376953 831267256 522887231 86471499 51913504 657694290 930869621 24188311 282906770 480643081 8141035 704297399 4655104 718197168 694737422 628576588 990750257 99311350 510024864 762921980 406438057 28497577 270907755 857484266 537225475 890358090 538860655 64903465 829270031 909208259 655408423 340764814 702562496 202620145 123411299 866556450 93774055 342772859 521697983 641055952 139795812 687422636 866727670 867356708 393102579 867912645 660258973 843389845 359798114 898902060 667021411 353427580 183096858 131775972 640231405 465507461 956424456 520033367 394695852 590164159 455459908 403353044 419040929 381241192 728367071 180273648 7089759 862613251 342590854 34011755 769190510 549213614 663828490 495796030 289771196 381785042 266733706 102041045 758010675 81789428 322167585 87143170 887287343 197671851 534784674 609043732 219303862 501528512 136931774 781381157 91282632 8924126 788621033 447899935 792365123 342050133 994087129 288620497 783465179 733349935 404692377 764352862 961751004 427206500 759352829 435704851 925060494 690880354 787162589 289458032 560550857 819224806 658670419 60063924 121926732 190738423 90878494 689272452 498503261 236141319 290101071 444740101 24893132 163589123 141040817 550479707 747951770 856837730 745646507 145475169 102643901 312251005 478630709 254588059 388679369 630533515 150473385 274965116 167269594 642989328 984088446 809175860 112945499 892680288 424717905 371902534 588352667 462845435 937836664 474349549 408694119 762599442 652318281 601724496 466615574 932696669 899262703 981945965 384729917 474556533 922622365 10725017 505983345 347383622 424309278 235084208 763317600 863858723 985711584 63649045 783724818 577416728 48009905 896728392 676882816 175780657 119492206 97881091 802752059 677352816 94184601 541922337 669294203 7839532 400496791 888841175 850324541 669956137 783027681 120597095 214214405 460808561 481251920 582114140 493379727 431730939 310127253 262942096 781413906 92218981 656282804 956777974 662523105 8705513 674231870 842891519 265408881 461299761 475165953 343213912 504481205 56332703 659304390 994629305 521295980 637335118 95914651 520776228 926840059 880297357 311359101 517480121 25995078 462241677 751339050 672155215 23517513 935032058 53085119 922164530 964751480 403331617 770172028 992588409 543108236 938361009 771868875 435231185 808104826 953208562 366466400 533731718 110904679 854517830 594814019 324305031 602798881 638258960 480354998 804256386 905751227 690898401 367171379 711214439 818250287 769865881 710132604 843075601 713609206 939885538 684671629 260475560 470327809 690927921 474067669 775015711 512478483 14464646 808175675 387033379 640689043 203224015 179869734 816333310 766423230 139221315 240574369 338813315 95286432 626648939 703368686 211981482 729818356 310835549 858887645 722761015 208707419 895643036 698848183 579422848 463118130 214973881 140985618 976303747 409215821 954790373 443482466 374019109 964338299 172625619 45026244 614382903 452305587 957930365 419079602 37936829 493283059 493059119 574333701 887637762 841354413 78791962 140671891 256347616 879219230 355764904 933337440 831199916 846849832 269048982 763146490 432492068 99806081 536760402 411131350 821583241 355269473 779784848 34069994 601182138 40006259 671564062 288964228 219844869 288035504 50853233 70939993 649087583 290110222 926156370 894159677 678948483 420980743 908183792 384097252 354501989 55153323 382168087 271041364 434350886 109669350 579717898 672392504 876506904 268057826 612301787 972019559 676318548 461503646 109541768 199365970 682851576 265105118 828860659 568874909 962218512 509562321 114483876 414642664 50660847 839432531 292830180 518931141 911224564 920797716 660099759 213538592 226710804 631160822 442309607 847378054 470097987 168320307 802292543 992681569 429022899 766256126 665496064 420868438 14111233 558836598 443719671 711583279 936042565 416918584 247606307 915147474 755905999 550368195 77998692 997963812 631635483 623508442 445238951 412064257 663425014 572531245 686852478 476980603 819897317 7144847 522836642 133797896 283893176 999776994 665769817 921649290 693402062 215844816 621996703 597416789 698392461 779681676 344931212 752733851 596940255 92476400 21369024 768948153 641534150 792573098 405807316 716992229 657965826 853500521 564000401 35307646 376464126 417548737 52178279 649985717 845525612 787813938 518132340 459463521 825004855 134697336 750438457 312929640 546784275 946960148 945723327 210285413 10383364 116169269 144044902 288633421 813741336 201964787 72308858 170292155 665379928 762466300 364145073 201427800 969475244 959921876 293852969 539157581 804322622 880744884 760087281 279406172 311754613 606764832 753377530 515464356 161291960 878682613 592862538 414243852 580884026 767538132 633448388 210450870 666018917 167038459 822750383 903564944 51808971 577033121 829635884 872460244 548519903 169822039 513840201 828799288 892509258 578476118 461843623 118963584 963452094 166743397 957216519 763424951 603605520 57475795 651801211 713723650 804865212 843988819 621853088 945467111 636914090 599708315 516905391 422459031 995692428 156030671 779942815 184261574 587269952 587161502 261748522 200667131 319043447 414778008 141158139 433358336 57963619 898789770 615941797 357005651 82181258 179390894 647669638 709516083 594057330 289953385 567171628 653786660 133993356 402058375 346749895 275887237 952004087 366825923 101396953 175858541 889283517 69663376 761041499 173621544 39623925 534613001 657711497 812391060 842160910 883979464 107607196 531783551 101998913 300289511 56202411 350358000 172709836 683747129 678767570 77317310 737576486 31423760 776518604 286846591 586137288 111025740 226049812 93824009 421617634 39569615 769872456 832405840 503317739 843220475 167954541 806178013 665266467 443501386 919870465 958655702 354223786 875965582 821915849 90350055 66155616 441323744 212083001 207315829 864144606 902133396 883141133 346446555 361134550 825531953 205093016 248519319 402655949 684579503 490703287 960721098 720973772 713257836 484101925 575278683 886109709 606857773 700238059 367108882 518757419 759202380 616780074 142521059 368686177 259858362 182784761 380171315 240081151 793320715 251031375 805477113 432696479 580191472 280489997 44288623 682505750 549440188 356569278 397539530 597597065 371364114 8811166 112073671 965860533 188825580 751465662 927469268 713222777 922069912 303743765 604077989 822041374 394857659 166893843 814505290 240231186 909434639 827537080 293528991 987446111 233137019 577980540 272443008 162114824 321078425 520572366 305951013 942530542 74612825 125696382 895612997 722574485 523040286 184480001 501316354 131291064 260630592 174686200 971360772 57269624 720706027 842892713 960238816 634038983 343422514 657232679 360485516 149978873 119148857 878495945 906104707 153156574 871736100 439512495 685560076 448662789 688737639 141383990 481770975 658683429 811060706 568604209 185486143 320463374 813835778 83806192 517273854 820386054 766518575 133955473 364766108 35263127 953581508 91082595 7401286 308614324 470868216 833487778 194244371 453156098 750771431 154564565 427793486 553438446 972285878 275828441 820427688 810435861 570426965 585842123 266475226 386203819 450369190 896277639 319295502 644389846 628933835 289052066 497667611 309400498 504406851 330491100 93526108 459779607 835044117 546751111 611447215 906779888 222121462 928782402 475328560 748103517 150872514 497121055 14114726 437402103 796745446 427963801 685321141 96552592 886746088 51868420 810984273 749912471 904779299 104512277 139962655 843188052 941987193 473507783 742607975 483329183 169331878 136977064 612075657 776131332 67332511 457409579 360257681 212655625 632130649 131330668 993354110 535555992 882406405 349458647 966425711 423817588 330197624 491506309 671153685 277629436 671213658 276648752 677323102 399404255 148228592 940958715 999623495 582145961 121622049 13115787 65622961 367646930 260338313 28007263 90139952 54059305 481359616 832137601 70001311 892018668 366314983 557511356 252129550 563288910 619533332 719084540 344035210 507022766 224276808 887965582 87928552 774704675 688173676 71779847 223719989 198353223 380921277 183753675 536535156 963711419 471597622 569898001 832459526 744418240 12147965 961738914 408151996 951877919 593141865 507493929 824972983 264050336 518125608 550900740 710997716 751327562 475456977 744477489 654963298 48384425 95089581 48835046 84151559 939442799 405988080 235812546 119910732 592971756 323451407 318133756 481130927 490970461 18515845 87073936 669521802 284703897 935013776 545885227 314168403 315933751 756815907 703546216 942465651 355625503 219967491 327380612 432984772 544940012 775216889 555029515 617310823 677029079 451652976 251870244 979685104 401288472 823843621 897033185 76280600 737832667 496573183 244371548 40930144 938418095 755519549 82876532 417616790 950541269 678230839 198729025 543593839 103583869 686320089 842135826 419367912 237206895 66459263 448304637 838921560 906660789 902446882 935842417 177449809 188083594 788012913 800700557 956309680 580056165 686358978 907481169 679404770 936496246 308664893 514659751 170341497 407020662 303893166 682559433 683006724 801788351 735513677 377090940 858144814 444026752 710208118 265460258 928391882 633165129 167962619 523962476 905086723 950077508 514954825 889966486 867874485 237741859 572821780 448073032 289710526 691680919 399882329 497774057 974859206 195760400 920399969 637167965 313346671 50961396 973278719 517243508 961313196 411411240 9688362 347829725 67907393 200789188 136841790 340188273 266297604 372830168 732394176 739212469 957798420 34978068 323387426 357175491 222162899 294357395 736677737 571388233 574898540 352658382 625198122 117276563 823817053 30799002 283605487 443195396 362968267 930066183 311440808 569286923 284836549 631536955 275671630 235915128 619209114 243444017 79981859 644815959 94015576 571104870 346248848 397239741 173999661 631842908 558593836 559909005 654186021 811987329 71197828 247037194 38295839 473009843 48443024 593822143 387615620 696068142 568533754 965139970 311555690 673203821 607842304 52487370 792020111 255061950 783773271 386510893 372071119 239556879 307577206 473926923 41278679 643950572 508561014 669823448 526242869 205674645 959482504 113147141 792114148 867699303 680396939 704156916 97490081 423417143 803723103 923773889 151178406 220173832 478771585 466521217 87409041 777652442 542390160 438173226 730608833 332526234 293179407 354881082 242771210 435496357 491855131 384592994 497368990 930652071 467163979 160230543 820468702 148947586 787584860 593300463 583428299 495082968 52276178 555056461 31122960 509834554 291329584 49454131 428273724 607638979 87555071 662747124 424128174 99941829 524929050 467352247 198206998 386035445 693447206 466309718 546154621 234066291 348436171 851417981 739258760 783488697 710070362 36718930 969224417 205290599 66958918 72500302 492269023 578751589 534749979 5435589 419701207 265111886 507243512 228813184 435965882 366960069 875749273 76490027 824958037 929245805 445124805 223191767 545684495 812561719 584570081 627830630 687255442 675450052 21184441 421547747 39826178 329284038 135937293 708076336 528531364 442650136 754033239 296018692 749962137 110869543 114530870 748876203 536671002 695721188 800521612 208938060 428934013 424387250 613456610 646507300 152498989 463264251 494809976 402085820 414730090 229507919 826795040 839529648 836745591 615817105 432675075 12567331 897933438 864667352 117354534 970522195 242895326 988321153 356746356 551916399 430875390 850677372 254700546 508316813 762834484 964976568 916868398 596779298 106139236 733354682 153091442 251925352 616298796 878455647 114421423 193348209 780832449 359881939 252771716 626744716 812916709 589821353 192163434 954861991 990556978 529521092 221383392 306695808 969468009 839116172 409060312 701083896 301601011 646513770 576658046 566527272 133320456 634567149 662692609 933093649 506082438 162266048 921181715 863830301 947410074 248202050 68437792 820105184 941641412 446741892 376763159 556722220 464182712 693326565 615783494 599184048 684401652 254259336 278440852 437183560 891100775 387093772 388382589 557447554 767319592 851435063 339944085 121514541 410418424 584413539 291008386 489864165 43295049 269571334 190197947 854100429 718614672 498513009 791840161 853561375 497251846 92627710 230310809 264082941 863554778 118725118 358347789 519421146 324949276 410483389 440877963 340252132 665878565 234069368 972176747 470729135 287388391 433480390 892021887 441070863 896926141 369446458 627338098 326233224 493392863 817562159 962810388 621866861 594731605 864916005 36464862 233974127 851862217 439028428 692080601 843500216 989981029 872686878 737441756 22616482 457258534 393217250 591777656 334684844 467805047 102891374 878654074 135108357 370747824 116133917 668768253 579370 340085859 196225514 684387271 217259325 927089057 687413487 569893296 695315186 820277053 8880537 304022367 319158729 970320952 676671608 784523988 708621490 837574412 574780352 167728714 361987184 21060684 588427352 620127805 199882208 744470092 441504967 236954699 855578296 947774893 568213100 852857664 743201366 377406710 411081540 658199218 709956072 628636368 518076072 493428128 676337996 51557730 668867016 660953292 443518928 207707109 393478438 127258657 856915844 875821576 938645805 271837910 729357720 614927993 966305117 59622256 831235072 609023364 631698459 257559214 316854433 127335273 84021449 628628041 798124924 870322218 843919443 404946432 399296025 794264890 514061978 564509128 147617952 377787707 361425025 157694540 741484762 253168599 165166850 371497649 567137452 405123243 992911679 582006948 478201355 940297369 623003599 363865920 563042626 524808229 38685071 14196215 308709562 8128103 986947342 797060603 883741451 649044082 79742564 300176979 273345239 434446454 257113012 16060295 654403175 877026048 752047575 194319375 274594831 663567393 199700957 895119859 606466289 563675927 336469257 612260468 276735340 793666460 265310114 322135084 18015681 706803063 906100899 978710665 442291894 227862778 619165109 100938809 563517794 785137230 897748192 739040139 430962489 892607397 780923796 901602959 430063121 795321367 304639757 97792329 702889237 454259609 648465253 500396084 419949158 594707819 396791636 739409673 995266723 762363636 474162883 998487683 71382539 910826046 558156756 762984680 202498030 143071583 704228611 639166769 263379232 763418704 386045190 228718445 467001197 339653881 870011848 960434821 678518575 779747166 566199126 686751401 776756362 659339861 293812345 525832611 864626727 595008646 322679273 204601438 388379080 31405432 80199763 839887765 337369720 66010975 684811396 321554310 292799862 817695688 38290962 632420150 942564658 601275163 528594562 492017403 16010047 239951380 933979156 389488444 601253369 251783351 931045556 703579155 44461473 506657105 544870470 958685116 720421590 11950132 62109674 749410490 376201643 532732753 199261947 675186135 284015068 522241146 205766597 796176890 261624955 120423271 507105315 688554680 215722655 52865928 228929198 469910110 330701421 319154756 668850375 780320131 837019322 676143740 198381039 329566417 696534065 782957847 5963089 434699421 424740729 854276474 241113425 520972500 369329234 189710664 905473251 24350917 221922670 332113190 329253575 624545435 742311710 921313295 373484018 74925193 448044452 751834542 586869139 977392873 861018992 487644127 155327212 805650814 880214026 994509547 787363757 686426093 1607754 58347929 79376826 818715367 557571018 67171078 521829294 627374366 342037945 514679614 683651666 712143423 297802425 893300732 88836149 442460785 955112631 104096944 25498372 115259067 932842724 420320222 101714062 810104279 850279527 457424718 408091341 212918095 70538716 393759211 516790406 423781679 836905197 927709584 290154605 512631501 976790197 895132897 113629769 37293369 301613359 841397203 343234519 662609570 229841235 831445668 104159945 678976938 629175728 365352822 647498978 200729333 3559470 831594555 633687118 861114817 551949920 134906641 30404013 861579142 619727082 799107588 186489360 88618742 635041685 320344795 715371307 913402402 825848449 474083403 416778246 45503949 140954299 144289236 870665677 844344648 737591544 436596029 64552914 356313535 156259608 830833282 113757674 903936205 581837009 101374493 982927393 567526327 18384272 549316134 513202609 816922241 246569551 100228944 900186718 392102241 156765437 625720604 476550270 732315651 230517809 936775184 801946197 610557696 95958355 297679731 230380421 625132431 898517470 458380189 902780983 360378496 650606059 617438467 307039367 948866317 355842474 550138107 721266311 482035412 813389538 171239431 681417019 414138175 289608806 612341612 735429452 174462493 114798376 36377930 87537149 685887123 373739595 608928832 91140250 224071163 713312046 613183778 537353563 915896336 908872468 344192463 882324249 748588551 408081031 10130644 675239230 362437328 726801491 398590346 651000250 530677647 180629677 96893838 126006489 355689752 648409939 788145373 809760455 232357786 544872380 971488726 28259376 698651544 609496985 574688837 27037848 375309570 437247628 308423046 400933398 145181262 714575581 863890146 295450889 413068642 188890970 749011225 809421223 676209429 689616721 291240362 762087387 586218124 949675692 854721873 580531299 176406469 919485047 978994083 678572953 28903859 601623318 871257018 37021808 60370834 422382153 657848791 683036025 73603039 937644180 759911821 396831718 30749105 829292859 549450675 345847443 340107985 928463341 634335666 681075094 958171231 616207778 901900650 827200084 664736507 17727254 401433289 748719491 206103872 867301882 343209614 547514530 681122076 128339712 355471918 630809195 116257024 679247802 246267070 240741030 177375238 731827192 577500595 469758999 799934829 954747823 762758716 328267713 179768454 396771304 912555530 7725715 368529247 830929640 207040355 437963806 467184314 613412024 346837767 313123060 510931057 362648959 375318359 214987987 990087946 881512176 287238870 114140572 173463363 451565408 706245337 561863228 741159482 371256298 989007900 208498607 514496004 750829841 289611508 764367138 480506978 146086429 288236973 261794406 676578989 704844076 160227373 295096666 466495919 274045150 874348348 716865347 221894434 822393694 440220152 735319539 828403659 537314969 965247085 972233494 618086378 15030234 382355290 354468553 103960741 643077013 623366111 917507588 763673764 645215997 803593704 155756096 879541872 321033137 716539818 373656614 899870407 481762693 553510508 819977998 121312710 5405093 273814507 747748784 344068388 832200857 336646888 937448688 730505343 896080673 72008266 106931819 871446843 966708481 157804380 427078766 15473063 783198745 132591357 553446287 259031831 102302325 170006484 719339026 648139865 812215759 446675891 26579725 445558603 31643522 156401808 759244069 542492440 754679408 789203808 308704183 308574767 45171159 245210749 578367418 590806382 886170052 920207182 439263779 378558897 764032863 452664619 291789576 276143038 783695332 576058088 714045483 335388520 332699492 409889966 265792156 609433644 753976869 957909750 904287057 740431609 112418285 635400422 70417239 303690305 716290248 18459805 107582512 390303859 921054669 511783767 32487751 420632178 608099017 842856382 683734213 962973292 539901989 776929605 159169326 302863673 908010834 922433513 541203724 695001121 769992613 843379339 907711066 300231696 841744592 28732743 836555458 624394078 628754759 607586331 300696212 538280516 30237047 32475443 119912978 295988285 192985300 879635685 791755910 396376914 277315298 113542735 858815744 566897768 53611398 94881334 989646235 189883837 734205677 521511026 613172585 987485761 440319244 492256993 729290178 168253752 532239123 152885109 180424845 761149355 586340602 526158969 903720759 317098687 870948572 4180308 34259465 325318426 348164243 14180552 140394204 186312563 660047589 11440988 910456723 493290149 881559831 783642065 784725046 802197075 701427143 193777025 76635249 835808883 817242295 97143931 178730284 998973129 49161672 627138796 112582262 531326904 41720334 581000571 929972042 418237523 511972256 933780762 930270186 20718309 391640197 721819565 242618720 533623681 342811307 492750239 499843864 473708359 222245472 756070769 301778038 114202442 463932152 964181479 300866695 423973031 857581142 746617979 734569897 991808860 17032668 612130938 532909209 126903529 586936739 528367953 728124910 265795261 691799407 944397883 25042948 804402614 851572656 578215564 595480237 238817203 48389261 87944092 194120884 119335468 707088071 225451020 48899491 858918071 428969337 319943414 928844435 150782659 6233589 255469094 443125087 882553917 56391700 367419108 480105439 121859278 20652986 7778631 217094866 108515522 542942562 885618724 574717412 836064260 234307457 72509514 851909697 978729568 310173149 896313574 925453369 312157908 350613084 876799493 115712238 509406756 613321056 139709215 329404910 607711412 433424289 137597795 549864951 861373472 707961648 37825563 290410653 34297821 560711178 696890885 947497221 445301662 130302351 119407338 256715753 760351935 566287867 738254483 408171795 828119555 416942663 27622988 223433528 462509607 812418177 885535756 569310724 304003374 592817652 296528835 451923251 624564686 673156912 338798748 521537064 320681469 585289842 299582664 835711419 459977549 160265747 390402974 804570367 437409278 617897908 466624679 931054939 458081139 606269449 807830968 157722087 987546686 509152144 705254283 876645940 908191016 785500599 64173376 620299513 66200760 512358172 863995082 184993231 250414708 466104370 745376183 71796323 854179230 65782749 686693094 174269885 572362257 387812083 801958835 262611780 689188296 514630855 424841261 15732284 260515114 498736799 415315507 391338984 134992684 675869472 853563124 648219862 597895698 128477064 998966459 337723681 959876738 786818310 163126886 286771998 665171592 585222553 504633574 532944437 279460010 505464538 145362602 744892462 567801727 69288247 691941453 712825999 926554373 341771019 380890081 47898220 149545612 186277551 658839230 543127352 474244558 482764571 682850667 49484437 95290191 896680620 898243957 90996647 894137805 695072587 999965363 949485038 305039073 33374423 554489189 32653439 572427430 170459279 440850945 201672622 77925322 607180130 249703863 98327313 951911730 371757021 283201593 126500417 400457308 968425514 609791242 644049227 136010704 566072366 152556165 16861205 261893296 7440921 15695903 721430608 400464887 699060109 809045483 693468739 2973164 499095841 388758762 503990181 774370567 188090796 515545537 431455458 694357696 477579759 428343344 604795763 617055279 332798223 118940110 855764623 887639510 974216004 570488514 329559945 715650634 381756486 161268500 769123678 820366307 353957351 738441430 270233052 888121548 378196059 568708603 257027503 956729571 165986720 301109029 422321017 33769503 842590718 667410429 526403766 826488619 891089274 646437058 740589204 75769540 947043577 120583707 437932939 384664796 49452380 311829303 393130275 3981269 828935620 318827482 36705020 964936071 882256763 994860520 576637665 998830413 861004920 265048856 235618646 152733514 30155574 651868375 831747742 320836016 201571675 375501529 32214489 654860647 258578643 364958271 643201915 52862952 505902624 167308245 350327518 444827742 770764785 121193130 107587236 864115777 36978393 264259229 550093443 93014789 432621075 502665839 679758900 80025843 928734547 371174377 744700794 789928784 398226246 616776288 166466754 955105872 243622238 311960865 151876622 529555622 846864518 187164231 622142039 474841264 376139139 517662578 376570016 402828609 421080763 821545086 706460625 421731721 143227348 52546475 276422200 823547982 518156980 198641646 831127709 264188683 658399164 921599830 858349442 678607830 180696033 975640553 781057984 216867924 521292117 894889028 636625143 534752620 662401562 436078673 739386138 823099393 282803663 956462660 108470916 936982372 301816664 218807551 618488783 266614235 660089881 723300448 169792689 506051046 928674595 950946108 240942062 147803618 319092216 209832267 263614640 737355572 537427471 761746362 695049314 156032124 598653034 41509868 183046741 801025786 723140144 15802017 182117421 10264061 75792332 347409704 862908138 704141291 95005563 92504326 205237632 336092103 708438318 992667574 517657010 650809434 864346591 483327440 708810842 7563831 237792820 81692676 939664113 499259864 140429977 476938413 168302627 202809839 648916580 177554761 324355862 687457238 600915968 346336688 353095442 198128222 379909283 353975712 628913982 921456487 766343106 704088024 96839328 976663557 671001642 491218743 117919736 394996182 231766628 118478246 48996744 761348027 647141772 272598621 712197890 475890758 190989467 412094018 1814462 96951088 748108803 822767630 893992871 829151301 542004374 435722399 925159275 412579952 668586462 181397788 123214333 244138844 748854149 657726805 404735324 708666082 269190264 923180882 438666956 508309689 714151140 25557501 20035014 624265078 522397281 357280426 183909635 16691714 749163060 65626543 410500928 329618946 268126186 960256648 525535012 28042031 22596296 486873657 616167226 809628403 370888707 43292512 171433044 74653998 964683016 137836163 709492563 162574480 299523974 103564486 106186083 387204707 76079294 506525562 202881425 182455139 260735935 929830354 462595386 219377453 339905919 662213003 978789247 164498766 393986595 142328645 436096455 450568295 527287606 116337989 531628531 390599070 524275115 350990582 91056763 13234012 152306038 413920238 982893265 440474519 480604225 846318166 883835051 316447815 278311056 777715994 569075658 803899117 109994690 750066016 74715948 213007012 125514353 513124183 79309387 623693787 800175107 85093094 622619372 217403896 547455132 41837459 242535738 33900818 336055601 44508942 40104642 648344172 216903418 85812661 404703331 507554290 256232442 619694207 548350141 872745096 460206806 658079067 63591743 95285405 534633613 325064895 972998864 79648702 369801969 607184040 114505453 18237523 515656419 816914328 934979137 843333498 990336935 69274466 840268912 139073931 916693199 199391061 487948016 84464216 702531908 833243025 898641733 741002961 32135621 51304212 446343406 484753960 271894551 901224957 262713119 159376946 269316564 86820601 380040761 51979500 932661669 597920787 631700850 416091965 208863919 349350260 37944554 201765412 897225120 717129792 834785920 273383784 100664097 159998450 353334536 273128038 305472991 793806381 575890136 175289985 567703332 198538203 684872316 415430162 968782608 850712414 180523905 426898029 570231942 85344638 517364463 798730900 154611798 520756157 962515715 260011838 977342159 543857528 725621659 235579850 789312698 426344755 42215902 573574322 330895625 245296353 764961623 42339694 313251769 388441287 593428531 322260210 690455857 242815682 720396344 218375042 838700366 962645146 180935108 405389263 713715083 188044059 512697933 61219974 501358608 651507787 229254654 629096228 552116202 292134493 212702459 556943202 907106370 891820866 996876799 269449844 123613208 444913038 691891506 467271447 848448181 59727433 927417507 599344149 581351635 333859598 294812900 253500735 871961255 150687878 785812216 781679201 720197502 317249641 320142845 106978556 314045945 247654552 393869767 321555985 315670452 94937505 416911664 177294088 370374384 134861401 7348300 802158483 542182194 575730602 645519194 109720344 665158633 206989575 841996829 607751243 758656944 302916095 907400530 205227463 109005958 273563420 573407869 535530355 731030386 644435295 456685132 891120052 967295731 517872319 635249956 118534870 546343973 470641651 980466800 411097810 582739417 106113344 170458287 415696336 714422093 456747735 819718467 631200445 385445713 949122014 212196907 513713073 238741647 538328690 90947999 364823467 455290668 846237260 484917292 623879673 25207973 404360558 429006789 965407654 814603463 668147035 992820724 764051200 596891812 953579713 463353123 922872352 480888523 192455332 175977705 715104033 597924459 704110423 975644461 282143125 599551926 976048130 978145351 421116599 426677243 661186201 621684792 873999853 683648560 202441457 462390055 610316197 615790286 779185523 755759112 383689775 903471323 30659789 798856483 456370899 464963651 815848947 9109380 179431474 684151787 238277414 223150404 341559899 955562761 208099746 954875382 322650523 517733361 982488779 316275057 390716469 878975573 461902339 108738485 901636903 281558510 481777117 3221927 502450143 380533897 701306418 621853627 950768673 200003647 63210971 935571342 469657911 539904595 170317818 401556339 316943371 536420399 478966523 978689204 729431054 520263668 908079362 831151537 455201796 391037084 625712042 519700324 619421904 280438195 411108331 569729378 189809946 40965547 53308437 489408248 196245772 144230897 756889251 439015016 230420754 823932618 652974162 379492797 574770314 356734331 402268813 917285826 67541109 546734370 373046787 928044154 445419957 965281228 947447190 221920659 435465377 582264856 312423682 876581040 224846424 555223746 487098698 103888788 890365959 684168187 281953141 245540324 626938727 78301074 355564220 398867895 225060698 801229218 406890500 28413531 469053835 478362197 199885828 512156208 472437153 59787385 401633628 703056955 817559484 641000048 866077580 893881884 621282617 215377670 457148012 597473737 377565088 399045572 69350686 70254756 960456887 219400481 645347639 423593567 640000894 467918357 57141540 498996896 114212174 736135816 846400945 524805019 58715535 880443411 763956682 69864186 594446702 370804666 519070193 19863629 648770147 590429780 170415587 681165592 295327889 537828535 576330655 831022473 604896881 240213936 874525516 668077587 598282440 269384634 534114575 4967304 868807196 323924761 938245130 454525950 772863458 221687139 501157068 286991882 211117278 723416702 847500014 420521774 670772250 923508674 536924389 785574137 316799696 296263903 841263396 13653663 92160632 505263001 554242480 738203286 229064157 54294490 147138678 867630499 575657428 589329772 538031970 641043907 320941867 841085494 150976644 240792353 463381672 954357299 302764483 527668503 529917416 166015911 856956106 794128948 911563632 236448549 392882357 124400331 642417828 447643897 871689816 838851826 853667341 673915462 633627419 997171827 48722205 346155531 830981001 134717738 645334241 444059173 521284509 348520586 127878483 381171482 82616350 732003332 579602133 984645790 695144148 721154237 110581161 605210097 208934512 88989351 438780836 454575517 412225453 373297514 52685664 554856898 82007035 632221513 375648424 834983108 319587742 889482692 886656126 219829369 721155025 752538632 514897760 768596735 304474583 224683157 225986386 150621365 449648821 492853202 515819465 458110589 223527095 173587961 471596721 688365377 911109621 125695662 685024789 385681408 922608287 359791496 355176669 505630390 65422687 400120104 690362970 266078731 19335437 762479791 721374422 121461541 870136604 635759204 145933598 617787563 862274965 530216168 781234078 319376326 871208597 720303743 206894152 316396493 862345223 52020531 526862615 601874527 809159746 225010989 80684605 241700060 648523492 610312774 689774814 367302583 893189977 10173513 191994198 504325291 317391292 657860278 149571650 230960385 127186416 769705024 992270056 891020102 615662246 957628576 846482108 1448625 351440875 297808911 650845825 195925692 901121904 915844908 472482914 598650199 645891259 867055541 7545566 306732989 760455637 464450862 117956147 901134595 242984333 897614743 952818887 569109695 448571176 393497123 589235395 378840114 836185044 848926676 760198857 518089800 331471590 95341731 186596196 862333737 331155987 51318407 192928381 520299887 760559541 919085949 301473931 562582495 483850691 967908636 251004227 802055777 565648980 861489962 61102534 569253668 128251782 735544400 790448809 676938063 226875374 806036016 613768181 932822955 249889121 200705341 701278373 642259158 102630914 401433855 562472376 242542974 110704161 417174888 186624129 767620477 739212561 458768102 710913288 96656159 375654105 201834373 814976483 463446369 600744522 906184408 956522178 414369433 923442869 80665061 336879939 947264870 180557017 40458241 454021522 268602057 411175791 167798380 440710789 250009387 298954905 159774002 542298626 602909507 782088496 985669748 797672125 73559103 864122059 307865822 349704283 452733413 479599377 337950929 558924821 117312731 562724186 474774740 634082309 863257721 843968781 965816721 677307389 645300938 405871388 100862212 216623487 283979086 322231696 279127907 566202055 179590180 769024319 538537847 789623991 312372364 554404497 670851657 312128410 788807510 781103497 8805934 71178284 242850006 721087878 433823441 182564559 491825943 259458399 18677400 60689269 188584376 95615628 718068070 597676970 418716779 570196022 540956290 312533584 703327718 691807935 297359871 287045179 295805152 415273518 38478873 384197345 361869624 155810883 478224751 696418795 838926666 310877425 579756306 431377731 906026008 251104764 393626267 234526955 828079000 269036435 260245618 649475618 727635875 111503195 662314743 813371492 169374325 225765462 125527064 143529621 29261689 689233749 530228962 319594030 22084477 200046214 489667087 595595534 296251574 545333397 919179839 525425738 780377546 493410488 593644519 579422976 134349612 112080508 136934424 529440565 530944515 762881381 490737965 978829699 85282697 738529866 372272144 420266795 954365041 596857185 548904004 744155975 164837545 463473625 821645114 266866169 379793641 894547389 188388246 638553047 40800272 347013838 126368006 864224407 463836425 343321680 556849741 306569054 88231194 50587367 154360383 63248802 757620845 328306659 901163210 235763722 637518956 407105880 402549032 488289813 895762675 49035363 686858666 60335870 422809455 579836940 432277158 156250785 301021956 967072265 844213286 99944026 252624306 935368210 388356513 260736772 217372973 924600685 797706962 560864065 791640233 553822828 580005129 279047121 331450943 112208626 969491466 871989618 747430981 25826835 750627575 306321935 909003578 570173334 457771750 400430780 862944112 681617220 169552438 302851813 28337038 55260599 374613021 719400913 117903266 263553939 805055481 319885225 314439914 970187367 560335005 981860415 586491585 315335324 677771204 188068461 572828940 575063466 377265657 402499443 853273557 439039364 495207441 932458927 269814573 255464695 402448726 770945016 702790307 537591512 357061352 533710670 125592113 225864453 845356310 822386608 272977373 34535315 935060593 770930165 543581540 346387127 135810471 71424920 54871053 964291386 208045205 812417893 8613400 311293845 803898758 750837170 139677687 447706656 908618152 770961752 899914983 99249496 183951779 976564310 959233227 360582864 309927160 589977733 135511023 902876711 804226205 918751625 482783369 286718186 485609700 573041934 638677191 512264415 509680662 143240046 684449637 612294041 892191711 749564406 641089468 989034132 914571565 562523874 974507617 161426684 750101877 406635226 368754891 96183256 273893909 164283423 182131791 479465994 870914245 604502427 182646427 375243307 733109044 432965510 610993248 487614361 494595789 454393090 372078908 979813217 567874470 925752919 364245954 46445266 397124908 771194079 899752008 727617405 97101853 591286683 460278945 134468579 357625944 877240651 419094640 966553056 512117329 29364278 683596370 280944846 860047978 957420845 556249151 508011648 518503782 385396131 178581788 45630562 1547373 813543251 192727617 78934217 93819939 484459057 73774354 824674204 571423819 239403335 12515659 577572561 977432361 265079818 935718353 589031808 183826905 371239956 926087481 117502856 357491183 588334736 229919274 1617636 559414972 593674221 319894851 122855770 375851707 409788830 801115906 774785265 364440514 675305758 385782062 413124764 385793700 426767481 222032060 511064440 264829322 932047094 311854824 559165861 443343435 125626183 691957665 830976350 488816655 102898682 305797292 889159976 312274408 6251082 392193422 735292102 760237804 706330937 368270980 409934590 173016418 951603669 718219082 114617235 923123903 340212513 794539751 90979852 519317235 272711509 9122878 245132143 730592245 801884519 716840493 706448748 392656889 790240981 346833914 510812922 820385077 238538221 302962825 451666148 907127421 137399475 84169148 395254147 680194897 163209862 312983274 6389619 703041322 198934114 174367087 721631571 9587722 184240798 930178815 193086945 631049665 924245312 880302243 315295334 774656278 541243952 676879202 567716635 684886490 203433616 759918223 968077587 200447747 283574550 23033732 691162343 119555824 755285864 161723252 118269143 128589595 223901706 322851973 242471016 340488189 425582358 894869992 586995672 478320589 840709104 495990650 579064033 893316717 832817449 782773954 359126917 764743634 950346573 466420725 848974597 162919261 848468957 660446355 461773703 326224145 535020398 897678037 720849320 916855620 548279288 61407903 912911548 855306949 169592891 218375042 13689711 998796856 80696571 235260347 521539182 319606380 479227933 946072376 515898308 252013348 941807114 685627832 644097456 437749843 695481212 627947574 261143288 82190166 169604601 519078414 34314728 368610733 581326628 787626093 383141390 905539170 537644585 731690650 896812138 405026802 89456912 658427763 353981307 663631163 528505715 51617101 39630764 491927236 338606222 117376616 526080263 519292441 320364296 293335438 608357105 737689761 750049700 379362491 746468010 240868403 525995579 383819890 901058359 191094969 680317440 253654287 716312809 708385669 802510864 63013168 410086107 204179160 154188292 924514151 783816623 399473201 102832832 209996906 515258351 68205378 43210263 234873090 897764096 144927223 228142753 525087795 452204857 776969679 740118096 836240368 155468780 869276423 447327091 165802622 515039322 532364124 734965214 558312825 735645479 791523998 96043545 491280668 828599586 299135850 24510896 862782326 266932352 906613402 305438406 291783671 411948904 615134194 259903718 710353930 685365566 724208644 563987756 179238762 631837725 203794983 344499950 639734972 276189873 864030084 423478956 224559687 845143957 210184212 89720112 547383751 537153758 792714046 766860653 969855013 784128046 32023216 111816678 587519009 756583163 710945854 115597897 97586504 845886290 267747369 360803516 51462345 357263857 653320708 186744078 426621671 565619689 981136457 444369629 420984908 79407270 689986987 777088765 619497997 361722962 641747707 519734017 684788196 502867889 384875111 48723171 521395267 989155079 282347114 402804065 301021746 812398481 535568310 170606575 21765174 922930352 194199634 564746588 614549784 155300096 253426902 289024942 737571066 20605981 754562023 156383887 251210742 14867031 687966709 415223597 87556210 524695896 621689010 51234330 697237911 853346072 60915717 48224289 41688737 466070622 762491766 87529696 152591691 612817081 91897563 868969006 204859701 702277338 30556821 399205724 413637800 636463022 187001761 852158874 261067883 919813661 899681850 202417031 261818578 297636191 571448250 858245934 64545489 760619983 701676103 425063101 597086693 818829526 981023062 185754040 379612089 577374427 839229731 172223928 455008403 581682358 952528307 302798848 832965262 382397923 142320625 154954701 625944706 165421934 118592672 640786607 217074665 302883251 701145387 207010884 939316326 873266908 937092499 845729502 469317522 223798714 490029848 688445507 41917910 566429635 651191912 575301688 274657672 878155447 704800624 799564824 871513309 475919579 565269304 393311647 428012136 550196545 714852145 890174538 430629230 951169917 209125759 780909264 323727798 293613472 409688828 751430594 618321591 262137898 846271453 463687963 933275692 444426670 235898295 859664683 903602340 258967060 962092723 971829979 279804183 300890571 851159386 417249675 927045189 51433971 172178041 854286613 222810552 217131983 765414050 193600667 483330446 269207079 827905622 648158462 535075179 386696850 866453714 146305223 835278042 781756163 399649248 247257227 935775274 650514719 699772303 868903608 136930604 516493082 306627257 957596418 432281342 831157970 325317105 264533351 870205132 606463876 968281252 784395495 68909678 629306809 701823644 316969152 263229021 977207131 531308313 225863615 891767567 85468325 490726262 563309914 449699296 417363933 964817419 686785946 754516491 308800416 119548307 91970948 650013798 343561977 845886172 612429521 284408639 342859332 249578058 572760917 876608017 634236762 464766095 143235601 395020816 700784472 308838777 671775197 249110866 891190327 785101297 359051421 256777780 779055178 215768507 342284200 146586238 782564397 579403296 82145740 247532172 879282854 543882537 665550404 134936278 270176608 871868854 265335552 7144593 984386250 43222776 507096563 631278161 771549189 968961611 874714952 302013684 644824216 88930899 797870188 545665802 319903629 901487117 659396609 834683736 678979623 525410351 480080560 525454215 996920862 270208950 463119569 879784291 61194488 799563290 740170567 233392560 675228808 478331180 970108983 974068352 300040893 691256586 977602835 607785921 517680333 996465076 214095697 42608857 341973118 852520601 611165740 242703924 179313306 751847691 669813445 765217250 625301873 593742950 496797641 562790202 432273097 867419355 211483555 358946796 239125265 252430138 54810155 713677686 229889194 712596985 858269181 96517502 240561691 986022842 740247124 832190585 561484604 334660368 242694679 948600602 372592986 963509901 777239458 399719341 657778723 419143685 283398907 599834761 277109074 601933735 581162138 645877181 631094193 297562640 782522681 392209042 58579754 93386818 350898497 146362788 915104979 971515002 690065041 452692226 9501159 277712698 607640616 339295986 964513723 47603991 676733747 151429454 996886032 898683666 145601249 320622639 268553511 336303889 701138194 737432109 20629124 122052454 185867213 423407532 590016034 167851835 154164154 502168418 133404189 444179535 369624062 72580066 653074636 101934012 732240722 624507078 886214932 392610856 590515154 558537766 826930234 940799409 374358682 566480400 236856574 494753142 934955972 341648923 686263959 901484795 304049738 546165117 780737704 691150180 724903789 221972769 545455707 804456152 384254910 791495873 385775218 311995293 285943421 468825506 363075114 331228511 800107353 572589754 656236472 262110125 415270107 315817748 546756835 766479204 201816775 727015649 269281592 465886477 491892877 23474852 353145096 395185157 215770219 103893458 576893480 813347297 750861863 892321072 903846958 730610450 547128994 362032912 905479399 283264589 351435164 929691385 479352284 973772399 376614133 921994397 54926847 511219642 896154629 279150327 586051484 205063742 105849934 93765943 973488712 379753090 960965473 760912226 103630947 943337209 414942631 728818938 184690178 752832456 319750320 234498172 94954929 980997496 343327101 491988709 377910483 705900921 236096483 890528715 714784465 346906065 185770227 964597136 175199670 683249314 792212875 672543966 232515020 756555771 950041197 995512919 607906226 117411746 169924541 738373902 40933461 771753497 399226767 257480826 917738321 20981641 401975850 84660678 41461618 645179383 955619475 174264347 80691297 153047454 91862416 1622471 725138604 836340923 432275404 684600466 722945539 256507690 892954760 323092421 34299823 365914857 669108968 218421473 141663239 914594305 544148899 105375808 110236799 487061727 629605623 154081112 800971112 889784791 761481701 155296976 306229066 561313806 452430224 903393766 778214336 859031731 548963429 3237306 53367424 714088798 971785565 979196497 558160750 11328130 517734555 39762798 102888839 736836190 459790359 49900993 345043927 787062793 848841991 118732042 335570128 832164025 471889752 591467817 550450936 128437317 743973415 280363530 430351388 805779180 956557462 419899904 150658820 785975315 342590699 928377181 987183169 92467418 512877079 518746728 851528033 50418795 735544706 211874422 999843481 392213654 868501970 422290929 776157636 586414380 164314694 351044906 473352675 374838678 36455890 63965035 845930958 334186025 463319890 587534732 747614927 247233998 790304770 859206936 369181085 186495724 410266559 36610806 642363403 421282090 456952568 854636741 431419715 833028703 287571350 195152572 573350455 389985837 139627052 842640806 45798092 278635152 971254639 788462149 534717798 594482408 828681321 16657670 302747053 662445281 776344757 369416940 344913009 713381676 957139452 464892572 291281459 179457789 581680535 743153272 727542088 575204850 129999109 924580931 306689492 371776556 503103008 395168861 311231794 485872468 890779654 156309707 45982234 720387460 804546890 671177300 702734102 587583300 137734349 548157819 376511446 393311292 66600419 802538061 404710448 164687900 331250388 400574540 409012997 953139869 119555107 163363928 88821931 291494248 933185750 425717677 779884014 210827160 776595710 21021289 878840247 934432728 345815653 381866151 125774689 523123244 648401326 352665708 671990720 158876140 790244715 117381721 128775173 507480758 903173331 45135230 627570193 973459953 836483925 165828813 902377571 802591315 934979641 380197731 915360436 631004963 161505317 798697560 923537544 248153164 160018317 709789189 698825073 898704424 125235739 747679695 261544347 648673403 824081782 831188503 492934857 758765514 696693254 349233595 547444365 325890772 536912417 461396418 795413117 128703519 187464784 454166877 205787923 201134356 809051340 154641191 516378827 506710235 983467648 702527809 992122225 565602738 762664312 670806355 760620301 131541797 597762064 686113764 392328882 393891176 203474893 946363112 759737534 448455458 404977781 299215105 335084511 465867846 760600937 696671416 179824905 252317021 213697542 363667400 633500265 875775183 485252512 403809066 992126199 272095125 538590135 9307227 29013732 295027776 758714264 125298 403738001 272914979 377926055 939746625 412031913 996494940 693084349 931829197 680121404 282888616 71301205 575890725 161316141 189063064 71994800 193682086 468528201 701388863 580455995 269221918 609544787 179152444 921663583 503907520 114967865 148861910 177123497 966194930 337426685 999289357 801982751 166485833 333995762 362599809 354661946 496866613 696120787 644546152 138980014 602220255 232403520 320279125 156323786 40149757 920734359 790864743 618546557 514505574 752835202 624913515 458732604 58355090 553344952 604325937 571444872 715015813 586399670 463805718 40802417 188445676 161180642 394946163 145058378 126879386 585630992 115007934 764126897 953293003 524710227 765450728 438995953 107431228 836716788 902509272 817607667 994121355 441058673 659742558 419629854 777318462 671876009 97440268 534775038 486195872 364640341 348081499 940139080 203958666 399380348 272524461 630690108 509833307 828845614 746030340 794920670 617719845 646388660 558650836 496581394 319225566 583041861 686913416 15401012 904882587 951081550 106164432 766386570 586777546 179395737 689311454 140953387 690881549 101895618 283878503 611603674 439341301 400064151 214162141 533705099 505810326 132164839 687648889 737313584 270146572 385510600 696987767 217506338 490383327 808099027 341281909 931344103 93797827 168569576 52110007 341331850 79817018 51522892 760595797 943080841 666340218 449147850 283500203 290795648 876591701 384421423 812757214 636476887 976876579 159519622 575639270 94120067 884802038 271324466 246869932 808836434 796110892 487024341 488695867 702679661 181682966 91296399 882677686 665249951 580210599 574242098 217577103 903858347 616501657 915278122 901389705 392528632 111245546 877961594 579561677 106720473 569339003 352656098 498882003 47697583 339784839 126715960 136206630 389968368 204075203 832007000 201341510 538569178 117402212 954379795 103120984 894150596 390067121 702244768 46648258 664708522 199715686 786469448 29112148 348898509 181510519 690397667 560091716 702896730 282926046 712879034 992856721 187803802 928700919 850595704 803204333 28835170 513802339 544362478 64225703 252337789 305289273 606589777 80388931 385753575 391882747 758907017 907185934 751786571 497022400 93023098 854821837 267203979 171313420 714486388 602687819 231775761 381461091 543508168 773896730 688696058 291719823 166405382 110280526 949158861 31404468 650133308 42593088 487763170 697926684 772855052 827590621 606312388 170072415 769492269 364711129 500559047 262471589 814261185 209061152 513442499 547621772 612444849 933125091 32500679 305886153 837214318 377103932 267289470 643818614 189563611 744352831 974653909 47716557 457610586 925658200 971538181 945554757 532330210 790561580 629634095 956055516 179574962 454553611 371445852 122801024 660986161 744511351 299733519 647742503 197467510 487358288 240368929 401644150 882115945 297338228 67451283 848748148 809099831 562342755 371188206 166299572 282635409 149976916 958675006 405592546 225014458 969587507 969252887 682222340 51397404 397591494 268087451 29996775 610308640 435919216 948142450 474827012 718002039 648570725 991456907 308148312 166224260 743038950 95791229 29270906 533241260 243532110 656044195 642050900 998082941 278024816 813065018 322390539 362461877 650383065 496461312 350779615 104121547 57320589 728680538 49359506 193225211 733948444 688102864 656621019 538685917 948858298 534540072 623450264 672270357 405734814 330141953 626346629 143405756 677131352 788539786 361698984 407778884 769287177 589486169 770069670 903976323 184606579 164678593 197169519 639598592 135300821 782493286 218119 825073511 757042308 457672925 41671309 58422528 491894786 779472137 759332879 958493997 746019174 892264864 424956279 523329061 354876811 885417401 568184679 894707357 80212956 719692373 107257057 721434281 169873941 558248595 532926511 311383719 111178288 982719829 348784057 527759561 322000275 170032154 422097495 736204919 596426602 39893004 117838399 817237799 553565310 23450824 622558728 537010094 432363172 277755194 120629620 259959817 657282610 83581702 708969428 212507482 432000605 777157564 560141720 396643329 411485933 602403221 337400999 785996783 325120085 906442467 189074252 708831196 99158625 638940449 972368791 921370273 274882082 406180295 331726786 528743443 6712014 946683264 323365904 657350683 369450460 255322151 630927688 430008458 902395573 335156725 606981694 19103 286767472 701438263 74058035 481119143 832264176 27612189 641391471 502255097 577412766 268145787 32810656 273806281 705231697 761317976 187123335 7429653 470293530 963783657 778085505 741752610 416425083 642839662 526420434 279852692 176939214 704745984 389441003 84338272 168158823 126658383 100141727 533560965 577720066 127989899 890755102 279010628 818084923 691952588 74822610 228720851 86106022 266622533 290693819 598726314 380934586 507811150 177616263 994558714 686867190 774772015 663452956 222005270 382500768 907541324 331915686 55213890 605890241 556485795 667069973 131431932 135712764 345019360 568446672 765592748 220846689 964852248 327676942 233993824 626277474 418314349 217031675 751376147 469806603 187873800 220148807 263296254 412075148 892755082 197563562 165632300 787556542 337140475 439386554 187060455 540201931 477296556 280077950 278668720 36048766 380512975 752133788 882689815 709082204 261493166 73239526 498725107 966323724 819065294 595732580 254269006 51805155 223845914 122356537 95865575 717034475 645830121 403768657 79122709 578965241 886904037 508643921 402894371 903046623 639932660 53278306 633858169 315985786 515413749 241403268 413915068 235698531 215076818 160396099 271380559 901826768 24054286 499713865 992122312 7815239 890288860 523904795 295378924 220263277 703258359 121031834 597939208 577312292 638296630 297364944 654571713 122538016 754311261 436963642 150163352 452128173 694521276 884434976 264912947 551887057 120458879 643334642 596207364 449164220 207279320 852253363 142653823 968347772 858345360 954329756 707835928 60809285 363969165 754800691 440286895 119110192 196421161 834417763 69282652 143070659 90293546 833750313 190008172 518085376 452648263 33561693 271563386 621842851 775115330 118636123 868589362 910499630 174997595 151695540 203788381 656272483 21735419 355056642 703903650 245346188 456717193 618919580 942384322 874650547 994752510 699357898 37948241 760714160 597187864 270048976 686795174 510962243 864667706 484909285 449830709 552004839 203989999 454897734 91652094 254955108 329541680 295880845 874704055 67992550 594978387 133283884 424606259 549568724 29720266 631655679 624542006 328984170 940049169 32236014 731317620 147916396 841025022 429986188 311712014 120720401 702614747 506584890 86186811 878347503 184525872 216785726 834248955 434870255 956796414 952443515 530577963 281610220 838883600 290507194 988970645 402215015 96977268 608788866 209778727 812154792 309044734 464015140 50180720 63629615 737374796 7747034 966343685 287677942 705688474 391192802 977225281 557529001 546632168 567532678 940379819 419386131 648534530 204935983 863125810 393484419 864300157 443949596 388783606 541022246 589952655 863859965 351545470 324165223 837958112 500732912 484615864 532073521 551250190 281997888 74638985 309836295 438561305 884572507 280556038 745144906 368280160 733249469 924593782 89787542 758818660 896842636 576190371 514585846 931543620 616231272 98507131 553278613 604296520 190836996 257642667 654435405 467613285 58071648 255452983 151200784 851905337 469760176 489871105 797469765 636340398 192269502 761370108 131607221 511340853 438078067 617578297 11177700 943626553 458181929 733805763 545172600 703413897 143996137 376847749 498334543 502058589 142042585 34912020 820593518 216752757 909858641 326294407 557984376 706288525 206816699 137295854 929503116 68004200 664018141 585184094 884921479 44319516 435723234 565169363 459989557 643585525 365198833 725938918 407416677 683130112 684914503 891314737 678211828 802525359 786991134 317676409 602765065 973060029 966579654 611480318 304879487 360520963 784619172 559848907 765163845 828881568 295408528 194088302 833875961 892258379 371998852 128276499 206070985 551700005 822120969 615463027 501744265 236000614 455520926 330634592 159873304 925707215 247388155 543783929 52623800 318971331 736033280 11227656 764044918 139645251 603070378 887123450 14820469 704228461 967359503 533140081 574884932 565584864 855618805 279779172 623007955 428989387 655742505 401888582 280505683 770468201 861546327 921117932 500064345 548961959 482750560 723695774 793306813 157807020 940655007 598740969 872420884 590600227 727856057 477022870 734512710 216853544 245936583 136168211 713267329 552123550 774703006 329390844 114026304 101316924 312738015 863320000 382917602 861410717 726213424 636019045 953199401 943325805 149730070 956671811 389905297 631576618 379192487 993208987 293961388 74366042 105734526 67721749 269193413 46010792 895713910 574198960 433833435 955487852 270090027 526974709 167044976 410852389 789415386 776365354 567288331 151471022 649409276 207189433 446761971 876388145 48640673 721508669 447883924 671359350 793141500 454915042 338439120 65885217 552166412 325900480 567476802 62030178 951717305 217077826 673689000 848181141 263807298 296007971 248615768 196020751 804807845 855205421 863720511 49162766 690196993 45165823 791682416 770981250 966213728 382504557 282436297 100523725 216808816 388105323 244120384 899091282 633680485 836692724 455349559 539643928 862077594 819014499 204509526 864009778 903246611 518965711 857060478 589988980 614302493 238372257 893269515 656113466 659741545 899878492 707434440 155258185 422804869 629421642 191598443 694192949 575279943 955903104 94502266 928686384 601572582 730058384 452578336 466155286 474261963 122125080 62663501 139773304 135229332 113274046 813563172 525284295 521642260 901672528 517869058 101780282 4891373 127864964 498819663 77812723 807545021 793168039 845340574 994545489 813062899 180595992 552185600 505468323 850142095 24341048 720580409 995470524 900236097 649202732 566338695 216519614 983775838 951067737 800113603 242738208 769698108 39032813 336410446 317721017 623510498 283883200 514994607 444240015 919363851 518124714 587939560 82671001 698031445 481352690 946030393 793137809 208277129 742992632 125222696 865386337 109793863 678922664 125658041 61716974 78622970 359200392 424270379 343049973 705169206 365061888 830804605 829393646 263666690 452126094 563487456 588423185 533777972 366019972 480618005 792363654 460532864 815936196 807668627 31553569 382436676 33354419 988547547 382638107 264493916 278726771 635772769 673237532 894340602 680554110 219733373 393918240 603244010 546893099 589319736 361519809 444652384 401651204 178240953 716576302 123810229 395658114 304609159 628182003 290775488 842751289 136278059 765789705 532808817 680622802 565518909 491489923 354365472 456098830 717418161 530597230 941377793 649446798 602376918 99466940 120506277 52824586 850674181 328927910 791618551 340124499 642528804 747270918 343927990 708985621 428000523 206864761 292087890 389774314 524836388 73940652 575431001 350382839 610436779 661364401 964389302 287854187 244016332 291927738 227401083 406322803 742169524 708659565 296694899 195148193 59308641 693050770 978008538 934030831 727121311 299767040 953676304 861135355 864435969 364149813 105291016 371874380 254091825 126158531 702641060 167019377 394203392 103627671 627389536 518444217 93344282 148725706 964485080 282012405 430532347 825223979 744650252 534043578 475133952 287099874 626663763 354836057 222212112 408061147 995678769 190368793 201676215 68095238 188734689 738996465 404334586 438879256 153652518 165697185 50039120 329893018 263170513 165700530 730778927 937370486 822677456 555140506 889728259 588511958 12546211 486624867 6043269 572724690 274063841 588222194 801307243 131645472 746076459 85360387 359228191 128036129 371748365 357823515 461426067 561792804 999578997 8364440 878572549 540269306 388468637 972146547 156983516 201753701 230953996 853989795 849322395 275992386 455119412 53597016 341117503 882440983 504627667 606478576 43237883 522962775 988220397 972258857 500325330 152363149 565765480 146799404 9705180 31810380 784517217 698411662 173977935 486774561 292982831 254513364 73596976 941575466 18772806 64640397 658193348 99595394 661963743 48363593 753621965 376872067 660061455 829104066 619636053 311371122 619945648 593949268 2281639 552823365 393770851 927577406 877603334 361086630 281180793 86431552 43385893 413780167 418546550 347561792 936203995 951600075 533077909 243711074 296526795 422990310 604859518 136239223 741228120 949208931 618943757 328882412 424995102 948832336 50907190 135885386 52379295 111923699 436645495 907085238 189485182 497131600 518881199 117263863 421610473 667271536 330897990 966734161 725698510 627274440 250420328 554279105 114312019 677238532 108966492 957589368 212485945 416671084 454692917 363240630 726087007 343383512 957841006 373989965 232714971 566321244 272615786 426631044 184827275 763433259 527175165 863557956 793038824 406980326 704443117 769588347 279025450 448670100 864165145 74638947 535138725 759162908 751801315 92859967 365817621 882497359 632745957 35479010 186659934 859711886 662484808 380154817 955101900 789720650 341310138 194697877 182225750 177572269 749969743 247053472 648652883 541315974 530190747 45028166 622606514 300281096 554696469 596809408 240203826 808753707 287101901 25610054 406255701 197289752 372489128 638085993 186028375 909282941 522280103 443160399 331511721 449613230 533628430 209300381 476668695 355277754 693713571 54654167 110236024 227007826 485031566 906486950 801281257 39341920 915237608 861141706 64283396 340610539 229176115 914671958 582556691 607785221 25849712 456448258 345782342 783805471 242177379 865082978 452664853 755896626 589130882 358968893 102920589 273088518 684104164 625098355 292215446 459436980 479917680 534268361 124412360 34538257 793971124 296310147 262104979 639952276 561395815 505218216 619170261 246223009 284387958 9476863 302773781 569261611 469096603 332208969 689109634 258117603 644118251 345865917 511324310 410473684 160923236 791910153 805001304 128299887 584745527 565587644 416137901 203634602 297963438 403971561 481740663 107007972 796347474 423319920 205070634 284420961 107872628 35970088 126912149 24942807 795950057 756698357 372950261 742680808 657546727 164206200 487296147 175524517 388401236 552089524 452368814 787436808 953960289 931508399 8476770 94550519 520747558 771584071 619975399 989879266 348556978 780677481 869722435 723685925 624817829 779410000 963346 163805455 719601800 879076787 400403252 917538929 187966989 548597343 83368482 773411494 736694126 697074145 210015734 357757940 167942656 138066842 983279282 71363108 561368161 168966647 233752477 821447266 602605678 640118608 780757454 79701282 249512401 172900185 244942148 522369138 976847378 662995055 98632055 861633929 422747741 979404865 717315732 173502109 212204385 142263485 832164476 561868359 705954355 46411966 522680602 31687976 146977237 453034256 491852921 193752933 765616889 989908481 983236840 577642273 178691864 739663750 619566629 270880398 240712237 659983239 506140646 714783863 453971676 673174818 33827986 747594451 238996827 276359527 998848157 782701248 240448570 543467051 953834047 588837513 359034739 825524228 241605377 45882875 290830793 48892115 104249029 613753695 709185642 484728956 133388878 218964525 913618424 132378482 351958160 730994675 196244302 428376745 453344016 118570959 830998544 210742596 592761687 75638017 4190863 420197253 755567842 125876428 820471167 198649279 611420322 876596235 964562749 201104671 854192947 725905189 931925731 223795285 545563122 830619937 54492585 34484452 836220348 971227016 442887335 621606285 773155679 906964705 21865579 640867707 278737755 190075734 530030789 631360363 595818455 795565816 195353445 832002494 974073899 843553160 209409815 763303330 701928967 219430993 205262343 30285755 57869402 627291236 694020123 218444932 658406012 25609332 284049833 655469977 68121585 666590349 977516421 554531260 751810465 607261368 870790273 903109489 201524140 500655269 173454017 992032489 793442651 5621021 577477211 755425618 3398026 744977242 397018728 876210924 911994160 146242594 199271083 575283712 377884558 463035916 931549739 860920598 537703778 245855921 916335393 902503830 38265635 160542962 745990524 41292573 310536371 907409688 731980033 662784789 192575886 181732966 180463766 885111893 137895218 20154118 397651315 184801770 714215803 803791372 618757818 643896248 5056356 175024046 921159050 132743452 540500992 82510145 114509121 685532507 719434323 251133239 568889946 982592884 377986537 815621087 698413873 282996205 346723944 852611727 597207189 618083330 926103144 178403896 612851271 13100177 660122707 804579624 705241202 749799912 27175090 228077935 959906838 225927534 200623742 485268212 630923725 170231075 832395786 955852349 117868041 896059991 814265627 907674029 805311726 405301472 266499538 276445345 854041156 742885016 862946760 930439809 869724232 835573513 429571739 410730829 601617520 156995840 540232491 339037868 915047842 408692905 689828404 984357988 704226813 532139052 531527327 533081485 738641724 114568776 12982776 354970835 681915674 971118478 178225205 720369564 234139 20867721 17737804 973049248 313917976 536607257 523597559 737031625 270780807 383701063 466669063 350584616 369010914 993072954 355529568 68347992 760680630 811850742 739775994 664151595 664798227 160798107 78421572 19045380 67355724 662131713 207656535 377584284 428216876 516272452 407409721 263636080 830922749 859274157 490169053 503368449 613610007 630330271 538695833 57792091 88920135 184726369 775633427 36566377 611953956 3354651 857522219 235618694 196465971 868334461 736536247 359570951 673113962 286266824 982084641 268793452 258855259 937492100 725131885 399221584 100120861 522079821 402474173 113479709 255865955 910050624 838866064 314882632 789891434 928659863 447101350 762359220 345294341 990050828 45786542 554626039 853280061 22582785 296885199 46386242 483721304 178282535 727090285 637367223 955092948 907498342 135861715 69505250 649987390 150222998 16417156 253674929 716598925 96165688 166618424 844932341 632556758 107769163 774985785 211530112 368550589 890852017 257589924 796265567 790785279 789799212 104285200 196727156 743516886 636021571 425672649 453618317 336365120 137441523 996532763 439012824 786737910 839147082 412541455 227027147 769949806 368713714 566348330 921548124 328944704 340987985 669522818 647653669 204601182 327881586 66420840 334478338 987537505 950111681 490951752 339452452 61256685 46996295 876305708 444033057 67817913 913178980 792977421 351761968 444076130 881062337 310236341 931181172 725919390 498647929 88845880 693423835 469557958 468243799 522473248 186089393 642192823 903549952 10900024 579357113 34836123 323202920 106459592 950540585 588163654 157682809 280265352 879664370 92218180 33911087 514116307 213856811 193964949 502593244 823847811 153549251 639532453 401205251 743156026 456298501 81843959 232569156 665307087 179558665 97113846 911495648 285230275 263091508 966022645 268186970 300121803 609083591 258169879 274223504 635599300 959373423 35791564 134756393 192724937 496774073 964674559 263633004 395853237 734499342 465267429 578871863 525581630 13876018 702123955 664223866 286101656 59760749 100733367 253596101 875400387 442263169 416925024 179897704 715321537 421685423 91992187 982332009 852565422 520050873 246972201 430955083 715744360 991305534 323472245 620114115 19403700 296722701 309977570 815964316 903250808 245607689 810911583 310625321 357575544 949780769 762822937 269761499 218366799 506322929 513561433 435936482 735556353 705225503 865066985 886242998 97769505 964057519 205767401 895996697 755349559 353580343 854273997 150787468 666951846 560242650 982322267 203658561 942675090 138545859 364838244 567913305 840227940 652209589 175537653 298559639 283828025 932529815 15292793 480156744 33521455 272554609 113699729 550841430 266607672 781926356 275739057 497308545 420263163 207785472 614010171 837882739 77273682 409570650 440610456 643029383 554855237 117509507 153065565 47654789 80859548 293606398 219665932 616033816 591455239 576971017 209164926 490857098 315707026 564854010 605995624 522322818 302069226 856992345 845084873 908753274 368016970 339403344 412587552 395670785 312154530 644081845 850372025 446818971 984846004 899082622 473500388 493448990 305885691 63535915 711251320 156673030 813274047 854707907 205662005 606653343 493237287 327402498 10677027 779459206 953050921 980586308 618814362 178925303 186611961 349015999 447223948 1195141 421368448 961145032 215431596 11946890 909486764 799345382 248262380 962511627 126495760 867197162 508741297 325631905 125771939 582748938 249177450 960240619 527675209 586005895 203279737 361520297 19742288 876283487 424069667 864270601 805686208 429933873 98907037 715177205 897712859 157593864 572239429 673290141 710255631 187018573 394951774 976788888 901175533 376100356 806369254 688426405 99754978 43624259 988750042 851375144 894957320 242743764 728531226 565648643 500416562 958002103 930013861 464186782 560975866 923319103 510125853 966946462 494066744 128067867 995058469 484680716 83343352 437331269 666763609 974413528 334938513 11879193 90595115 36379259 261665674 276085544 781849471 427621418 549485187 927615775 631834413 144436266 567953599 90985972 399277094 822530238 167450369 408349338 790282529 199441096 238632983 166802028 268132759 276944308 734370041 291978258 290378988 687987782 83578778 928082633 170064709 35765922 765996930 126125508 923447623 837029269 578019668 2540555 257686506 208106518 416345944 403211321 201108147 199237963 246659540 644935289 208800929 433109670 85965334 463603229 226570846 890016656 932415886 656046338 36452136 687963312 512652622 557530810 253844716 765296399 509754462 558052226 763587527 490409582 548479402 25664506 427423654 767505882 157430820 418815595 918631027 509971315 786818738 294629473 338679611 985717308 963507729 766440936 255122909 527609088 533569434 959749936 900881689 583287001 314385903 687439245 194636909 251070311 89820645 989695732 540088763 320730252 826557842 508041490 540569151 226208424 439672902 269043389 374492877 438444460 656405088 931469319 738822031 511795346 551297520 261100287 921810873 573833060 44002157 376907427 556780025 124004672 28763432 923621956 991417346 890738741 176397499 538124459 859149258 823551795 527450843 812183659 685801080 489145716 753030591 397534627 770074975 38299340 717032315 220403778 555081233 648065937 371260892 40751935 376541418 630412798 114449288 757761302 342703126 201536461 926937904 129796206 602841849 148099182 823018335 113273643 992255898 808467588 527175927 662162975 402956268 697867867 189964933 546797772 854962860 870655775 748845201 331286553 791248691 216007818 758522629 531041466 703843788 104751434 798078599 327188402 492326566 831928936 61139969 359796023 198072045 945346335 561941822 279130363 423105196 256365374 2829090 18071589 262599816 719572125 258991637 20114933 402826470 487792821 783441111 375749208 635813179 195635171 762454316 540982816 450866279 200497432 489743672 252922796 884659063 658210646 746525291 902644259 355386576 999701357 345720778 380189872 11882066 617555234 842862556 60347336 586808050 168564862 896730153 954917506 611188123 471637881 813742495 120722206 151497620 199196122 808174464 320484510 969368628 86371210 514682554 445719861 536929786 308396066 199149900 468443933 26688036 832632900 383103595 517148111 399761862 471435143 855914940 231990525 361817432 478535357 122600990 829928714 961446313 446993119 17983317 849747613 442221437 939741610 581285989 603444808 820661349 833231532 309862081 448748774 815676346 288129325 222788445 179957029 221083937 195932895 357907790 400048635 423620149 825755622 693277538 647759832 270763657 646552600 48021229 470961611 292955469 143381084 632593173 29082460 714546713 263598147 269800812 101876960 646072537 549598254 2324395 352352514 471776216 580315553 194466749 861319800 638791950 944904994 574822309 685400698 203215766 445713732 819392348 688852313 19914172 339845531 664255054 205924093 201245905 163142675 932907540 559500174 868099717 316138072 705379385 972854639 786832886 767041703 375112015 892639357 865049116 610863399 699953005 588050269 797506676 5314059 380718361 824422571 16124940 122473132 516031721 180720686 620900139 319184169 773423737 701299639 575036675 955370894 350217100 680017348 355078167 922385385 473623112 139527579 344105890 753281235 785755056 39606872 505850292 904072372 756600307 737122534 365290869 249725472 568959905 42294574 321757746 548807558 898049712 431524362 712611167 477074674 289865409 507237094 1089581 977704005 413403392 979982043 713703216 930996128 833585069 934819157 596370024 703369516 300214531 283620343 344287100 608467624 354078215 718277477 131390613 834406886 569938519 645164781 16880915 277984570 78470548 225419211 528220839 593444032 777789156 940417948 619318861 744710716 873551679 504881839 793951932 417892010 896480799 95874233 867455822 356958572 689574534 980652687 64681545 939422132 727196789 401319094 212567952 39848042 368026203 176223674 1081739 774951793 259359008 689273250 517814222 385341704 231384740 675841793 605030040 867956712 711295708 592386245 585539686 16380725 781595493 293647418 529742902 839787413 992217845 856681138 473244008 737966256 245894891 782293840 991431331 170152688 828117774 300806436 907147685 250029351 40356614 278753837 619266173 315920314 780256263 757034226 471925861 233778603 783933034 630246744 792050496 462380158 242523599 47064547 546573521 708340973 72605867 208094306 531600302 768178584 38428309 941801129 199988983 871920112 560894711 230909152 611620612 896761981 607563342 220725663 481099986 342048471 257364119 916945191 513848900 624797028 249845734 522029459 991076355 531434981 14316035 965270210 116681436 13218905 14896107 212267193 897700702 710750760 210307613 861790407 940538870 325582082 277037129 451353472 154177567 178736975 302546370 498739004 394280589 357849015 215580549 873987203 43846483 475172599 413090162 12022521 264457663 285247721 239398776 884982040 848134678 974388055 928017175 492812767 205459656 924879217 58729730 335924508 843452853 539644619 367195278 762253055 134653786 742677385 878223327 814287361 795974332 620414189 966268826 303198823 348987722 299461591 405032053 537360019 435794878 420050887 82029127 596989826 69248592 444525336 905763959 278114558 736048080 110626153 281897771 447049561 101598083 456119652 284986804 911859842 603622191 343709538 372024249 219372834 573299151 30868071 845042569 149619235 468165901 278887345 768053588 463865796 170405798 999568015 96910485 897069864 22915749 527154781 474075844 821642438 499267310 875251183 922556586 464317987 546771697 198947341 503388578 2545781 136782132 875975908 845093567 939382401 842888206 411690796 117577718 54042047 529563263 732659049 156240638 819832361 292190309 479872231 768597818 388971714 460256467 121715399 746666190 505916059 260849551 856497380 563936139 931954322 255454652 701088780 383743093 499101506 277413683 566182685 27465354 544298025 696677677 863173045 847668280 653944189 990536533 519411158 385068585 579953253 889818112 128156220 84890152 854686774 168983935 828342704 333917090 767506782 60640197 154791260 687672319 259028335 221963421 106193852 595617340 899238969 208725605 878578467 174679720 879682211 278380290 137162130 434159538 970676982 696885304 730848146 644572650 714571974 142279219 251132040 146911155 590127548 275536660 280965931 753824080 924530003 238855366 115715759 699166307 40865686 550153271 767450307 975983617 815438081 178255259 86274771 170666012 505805016 154755970 872350682 643368492 108037011 414611577 644880496 837371299 54737001 622046029 408489674 762647354 298232742 210436422 933268208 477824280 55665974 614413831 736390657 839292416 436167102 987263026 464320167 253674725 427195365 350670582 302509431 712141856 157124997 699186982 854930307 156348013 311175801 447085622 8612990 268195178 592747020 234985814 866701490 594588021 364229812 423147287 703954430 421588057 514408091 498973145 630706859 711011148 912180700 587307634 31134006 574734935 73982826 186758333 819169032 904503225 968666214 337699511 141359432 671063470 29838985 792057880 745731776 651027210 640361162 380479135 144764922 547028479 948373301 459243165 486069737 591122395 577238439 841251906 692350585 499712624 474071437 843104183 897422276 730619881 913478916 108320239 39567272 961275020 377536401 594139236 857102571 315248014 748437637 219431377 55748002 165587189 35762494 643682993 734693128 503275193 148228597 444309407 763406966 685458231 731593077 654397120 39584027 691478534 342574889 565202758 843228036 523190606 207498900 177894755 921813264 579969279 250697967 7636207 824117706 396881151 706960152 690161315 670966150 550138208 351232015 413764937 921974034 868497691 861289879 765928175 829474876 503346261 964518171 13142842 351157361 14435484 704052936 225545887 92579734 711638315 650384773 543345235 254257990 578789633 435941994 773628288 336173588 963277595 475945171 486795151 181183735 720247079 243332317 62886014 395040643 441989875 729491095 537903101 154134326 427617924 974772899 87215756 556911777 981014841 595358352 114616500 30731911 402290582 615267521 225151122 766184580 563012541 579575967 698106776 715673605 4413444 911888566 598120868 550593824 49143253 608096637 774424526 104520865 832984848 377396887 457391779 242014162 353503232 796193562 73449657 167554141 665588876 273134827 907176075 259694027 614912829 1253333 389049329 664886439 100637113 754283862 875349805 111057412 880407745 56081535 416441712 642269846 442639514 24745995 654966621 777066765 215168476 725468720 4258288 545257656 94121991 568200694 616050437 943887297 169796864 658679214 897191403 794440274 330230426 697209376 927358861 398508525 819416603 800687678 323089980 290152747 283474970 677072970 353349434 21762630 317892576 919546638 998167268 94952803 580150413 6474360 280970430 442468336 841600516 145389800 142738156 802870385 705111653 936656088 617885131 882786583 575734685 51267812 602708870 993501419 845198478 87145820 246546929 630594898 25609817 287828094 645639118 956765809 348960727 278519424 537907336 531907365 199074872 670317925 849288089 117032729 260594236 305903942 370565950 593205033 183858961 473388671 501411523 556683592 668237670 936005790 752735480 415239071 482516172 424577119 121415751 606587974 452457417 408314006 218526788 408486414 652858455 742009304 553778355 209087065 968992864 955973804 892403113 996977741 767351637 991973856 522309599 461468118 203475439 117989923 793094524 853665402 102212303 265653402 797510395 20962580 196544272 874104892 842612229 952745989 785461059 869591467 583317568 63599371 980168651 87727714 870507622 607953213 597817044 545729406 718114788 228846246 233158056 608773447 76101683 961499389 80898425 502633857 693135226 683202598 347207590 592903061 444203855 899481715 520815018 550489841 861274874 696508937 897086001 983576263 928624239 8240481 162481474 871856085 227107397 890573751 564515658 937109551 267120441 669750976 522838319 159254335 932239600 968013162 170046672 634371290 276316282 900441933 307782334 876771461 803368686 666169529 677434145 450114624 79543610 939403543 276398941 407095456 264580126 29765033 572445289 469085893 355663772 888438654 215201259 970743658 303617823 281843675 204049794 733598887 795121872 123154292 389361227 650783281 519391946 101030520 618673545 646343230 399875327 963699585 381944556 743813963 119704207 323631417 993474541 540478920 380026996 532093819 23238359 272384870 825016485 896376969 876764933 322794403 650846262 253150437 933144805 165032774 843763731 51041381 337502772 333182774 202994506 524919827 505328923 302782817 692072457 602592463 841791059 706419666 149141712 606723491 113092273 23023826 363128522 792888202 557407938 630014379 247363821 172428681 144219800 63880083 599492575 405821326 736452610 378317519 438975610 588569135 322491 196362774 653565655 818675177 304918360 615555740 835367963 910612864 600180147 661409355 730064414 480797023 315815753 747492991 721964045 232027807 580933577 684621223 162591621 953574510 792697704 621482247 399130131 188173168 753310035 65680184 373445655 434444433 225815529 386706125 383751432 416277142 870093020 121421132 474281011 242355242 804957528 258736022 351380946 80872024 629373533 849426118 159831268 915922573 834389718 257082171 53075341 813975127 776856753 389912147 248690464 493476479 809140039 707630715 883556641 450714705 840065022 110799014 863151402 395348920 925012124 79451288 972261109 665261750 221487303 998017088 839816994 761516125 255013372 284758045 802659072 960298009 932020578 220691554 109234682 992210669 634671620 723664988 361600743 527973498 811567997 181223619 333919992 542864448 399226008 781614593 721061550 51884265 421531094 515348939 333708700 755377650 424413157 763195060 488757073 59975582 73955947 457241709 640053054 726358098 781051491 496204495 151859716 99944135 220768759 324144282 930192898 691930845 977024856 688167943 373006985 456486101 890571143 343715490 300626359 540461914 942627812 246941937 774879234 670793415 734734177 629393800 251379049 365281180 93803498 61756066 218996818 527400166 690810247 392112857 439112633 991364645 813618458 88182221 273715604 404339136 344350055 628308450 379879141 936996024 697541521 700411848 492571185 402056298 134038324 858664446 539705838 607742368 106383343 311166301 314494846 3152756 303422023 935979604 366094972 307512898 721531745 700512045 687222133 117409482 680303418 99268581 698820821 701180720 337354197 166612658 550068548 846755450 151756043 841133612 904944110 87369154 584619518 349449780 576900918 853410956 472272406 72403713 304633521 574351713 424571728 655268593 514691261 906409802 802009615 849389589 163871646 434328149 281947755 787276577 543007626 433495838 665727329 287667722 876880106 665899895 477717308 888645887 787582070 749331941 968216456 92746118 780069041 10858027 128142439 915356824 765095287 156340691 68524795 708775903 285601243 91608366 248858455 688655916 653026990 543692918 127576724 416657718 288936953 794850734 193047480 485905173 584018814 777477195 725358861 639721660 958918816 340040572 62710939 851404679 470406692 495321254 466978776 728913770 366986453 623550073 946861807 436384529 303157083 263806503 596414453 341938468 173265498 575678611 546317706 17906583 45097859 639131173 885810352 758775669 700655260 38004238 148786785 328711742 730466632 843716245 796695602 228692114 431304904 180353827 396194974 40063859 954898878 362266259 908892040 41515984 664239759 160897078 624768085 379129090 988479457 549266754 631999368 615141727 90951334 257988981 389586585 596091471 193273314 954060766 12086131 237896550 119970384 381945692 666647073 921743208 760575875 457068017 456113759 557576144 312941749 675075339 170017826 406992832 848939541 101163656 869648089 117406896 451651992 638857171 711764411 937914597 609825744 428232503 391837818 851371335 233910691 393114059 222955542 431276124 600098097 722500967 532555570 926163060 692688690 811978511 521926264 664586438 850098204 886796896 741294483 502933983 872347519 298009490 281290486 118455152 671393684 734377044 415008977 212207275 303846472 216116414 662894800 614829877 865006098 798940264 881947641 251443865 13353391 97556349 783060562 225652675 320722913 733821665 647014621 134258342 684467356 971119552 269298878 106554464 843531902 40739667 150825046 157839088 589870849 16424913 668216825 82568232 415904162 228205104 990324253 163372174 581428187 886344044 416423657 254157739 219416681 631353897 686857047 897170105 820519766 956228361 985186792 273887812 814861286 879134688 575192515 171645580 57395782 475708312 675742119 69042535 246390062 160003380 367470190 154537001 327099350 253420214 537874822 84147275 477992560 505445136 579445380 950392993 392032076 786262588 566456760 940789365 830330858 234473959 812547538 581593027 83711295 621054117 654672061 833014451 7791145 508578988 487562312 873305415 500908377 757231907 71904811 888584328 953613956 27750010 720217392 228374429 287524740 459552882 407966043 14167607 202448049 273821823 171132191 333578363 211825925 157005983 792014480 658786301 297585904 782416115 823573938 430893502 252278078 835625037 426523004 719501074 834715436 566298348 555187981 844517292 563814442 565128384 111354591 868713283 81609508 446973946 729899160 831619425 14006847 223361852 567956419 265581836 694740978 56671001 891625055 325773669 658063047 453517821 877403829 146414711 871364321 90031296 447400997 172411677 746310902 167223206 848955858 181424591 441021058 265337353 837095470 554401742 264160102 390642430 711511760 518450899 666603205 124252718 495338411 997291319 265487054 136636288 850970806 966173789 312633432 654876978 917156365 322130376 254130309 254135457 178661048 359520481 165074988 740395309 35564693 34905744 967534406 41715879 22760936 397943016 133647455 368570658 18584565 307839728 653444651 19194276 180598195 251715023 737901534 448082739 485265089 893485254 63385753 621998980 73742073 303265305 765741283 815802932 630564036 77335770 408796403 141483111 123064604 794875322 550313597 671039587 796125526 246008905 723985899 453897894 468578388 420626711 512415020 848216717 703102031 551038342 376997008 617374647 102683105 168840866 798451256 96052391 68637819 585555275 375580158 729014435 790293652 887734498 741938429 413889440 398869364 741936379 670112134 889092709 637009955 177507192 704411627 909810352 371409437 285475994 994108970 173145663 263982470 65642093 433925026 931957466 2071552 178128474 578583538 334152708 673834954 291590302 612904070 906042671 280372333 694522363 829486491 189769586 94057374 374432667 482435507 575533860 198861384 145872147 305078650 414093861 533165222 821738554 791858809 685848436 535170445 826221901 359425654 219749584 452612584 901966807 225633926 864355743 326460540 586932417 75740247 101294477 525150954 685499640 782990384 801211305 246661430 160495344 874588855 589541974 958067625 438098203 289653122 792171111 807873685 367721757 350903051 231278588 927740609 362370542 120848772 578726627 752587410 719462836 410938097 391232435 850093685 96886392 102018417 852768840 280457647 15631075 575525769 884816507 200881817 674152748 822881028 509627340 708381370 401824395 875022253 646972846 413584775 67741185 915605731 240226721 224621826 800595141 634456277 688752828 726937896 878196645 354189111 131007519 62276083 304870771 22003795 290233937 712133234 78633856 698218081 814802731 698548678 983259888 569849093 992381977 928958790 415414939 815207155 848931656 501434185 550586726 213219366 930440518 785049035 259508525 106588754 689401337 720414507 93116362 133487515 253158365 327915769 110981513 736639160 627575941 643097088 179026694 426437124 379761961 50373293 289752169 293522769 296599776 172731862 96416736 767855082 339937109 45435987 797769655 147918170 14248915 854686781 568179206 708139605 703666126 538143780 589929951 357710218 432846730 708358487 752560708 168639191 872703352 589821766 354312245 380242666 584534087 392943418 723353065 91106843 291951436 521320143 143395053 946641361 792417432 358794598 535411943 945551405 268626285 589532756 621683531 794579007 795567199 113349673 281038454 976182670 166855093 248424168 807522170 77461955 698211039 90274187 135780551 192660728 763167529 409613461 802701351 596154492 8839048 72180086 353262635 842072913 115765648 47714925 670403426 595238231 979767197 482705763 557624737 593009294 212832195 347100268 457106707 261786221 848317920 57759962 871552312 3873352 572859191 508513379 806454655 114260191 207411862 134195134 656831324 382988444 374736474 955409142 998968558 802334612 200317302 458348162 112443375 573953119 436251728 955487352 84021981 901107448 225618841 524884317 480066498 658675335 601669647 466489317 322302004 646210104 408451408 984701660 437770125 44889180 898781784 950456786 630958320 535724037 762925267 557927969 310903453 253031302 875598205 899600757 324550575 907813838 779322107 795264634 646194538 169173862 378115870 669112795 603615380 916833972 752125939 340062045 415791768 732148967 310415985 502986504 768550765 773017297 46556444 507834896 464861225 199651971 810499233 920776221 314937889 188590786 484175286 897833351 638906045 823766307 844114503 298405845 221165933 166729942 755298546 26641169 339357744 453018440 957898114 192493600 212888253 360730267 472282643 958286762 599565292 698489793 620582961 197681788 541117915 135126725 702770760 213049589 749726013 280293187 649864799 388771449 846387048 875301965 454341596 18839615 629961582 567425739 415123789 500802049 627508650 205675921 156233303 72906442 734688563 493323549 587920678 916667257 550482624 860276134 813710585 78817127 526687202 737625489 270669524 120520137 738771288 745770874 284487916 171323907 571181285 752750186 333010474 228409174 100039109 922603049 146670547 643683018 807123328 306541715 514563419 856749669 952871409 535509417 534146713 113615994 243809146 920710496 366227046 857338594 551111326 448465915 109068367 380066442 513561942 474169925 760648332 206295063 775079010 849542277 478592117 167448175 12841976 82249861 987829603 468740197 226860025 368489846 321082694 780943087 108575269 445329545 608900677 315428476 497882663 494051480 463602969 851035699 922339159 327641694 37317434 290354252 925575402 129953377 896592986 10358402 300662166 104961349 580581514 6146974 22994369 409587888 810397497 236615933 86724942 518759242 88301415 104422047 397748630 203469364 256990205 313328080 351442647 430982504 529208014 692594185 723295860 683990749 287857782 605537903 845844084 788735256 463013444 997508077 592216423 30979352 747761838 631646746 460012764 52606579 781492642 142544915 40395577 314029243 483501516 668452363 106244653 330091940 965494501 170651327 431749709 780376311 306668447 304992187 370720838 86724950 393857010 270232044 955598777 88839535 49558135 574813207 371552909 54948294 910753218 803639180 655594519 26362408 549335642 514239643 815235916 917152104 584375530 208070447 447743623 337109134 655008020 763409833 459090981 44415041 57797691 604273710 18267513 328723432 98301307 298119748 973012595 140104166 803438545 145748178 657824763 460963191 948981152 421730469 397320935 220239620 938556243 807485422 287317919 977190919 828316272 601884102 578143869 419713901 905016927 771039237 358337776 407363562 277035614 862933556 593112780 503377840 811712241 336335142 331946337 688746230 76808101 530733563 482561152 880989764 795812273 119310780 146899185 603240599 573088618 43431763 140908956 38722299 829849862 715063987 845792415 874489910 629731753 534571632 370158948 98700654 247085994 185448374 265620726 140894164 834189053 988082152 916903507 8499622 468697140 713359974 552586015 787338953 420044839 146811516 399287897 154161809 754336225 345519217 941243218 797128275 136616282 855010660 65381718 109908724 186616248 791941192 859039973 42302880 982517551 858456091 559602683 845857563 18399254 900000081 736193592 186677766 704589543 471333223 971141895 767951291 415464329 835361065 239587708 458794510 115009253 829142405 618304895 276008390 901839411 814663088 45763748 327778939 775302852 397558241 402210583 476674318 390695741 184727911 942307127 606608287 883533443 110422856 969615612 762805217 794703308 489857160 546187135 64716376 236476012 74285464 224049548 149832069 473502336 872175568 433435735 188741218 777707474 48322043 513118393 162523829 411369135 592309442 3434555 32352801 247276751 286467399 916918280 811519359 600820072 612483901 303980514 227920199 779979963 712493352 226281521 670572843 716651104 313926606 548918686 374913921 975699319 294935217 860681490 276666634 293905208 602590956 666567399 639940589 871187386 945993379 659252502 354683769 5691723 183814179 862174368 185581535 455787019 371488049 803859066 988089117 694353174 909450161 715366419 350424651 333627231 11388181 663904922 918780467 347921698 99510993 901064176 406590019 745492516 36615979 578119344 451974433 64483543 948546976 26687897 631137171 443790303 819814816 859404287 386623328 95611597 138042792 406153942 166290699 62103084 81620259 216927821 604879199 809411931 622362729 354526920 475112381 827515251 363410170 540287743 355030864 383864759 575122489 114686799 431602178 236316607 604371192 899898810 180756935 668911106 258960793 379669236 789347773 353698389 471219044 996134111 202459639 967694383 249941589 802878677 512217790 864859680 645479189 283798561 807564345 149527314 623557593 275842207 534377963 438607195 871963326 322584920 388975402 495993227 24792642 775673584 363982550 77349363 646390694 941643724 777517174 948423308 129270491 398104315 405399255 414161623 480058406 739803781 49235783 398370838 305945662 808008545 209487073 642162334 653241813 494603355 210737226 451519171 205227538 690827743 386862069 504946631 69359283 911761653 961286252 383502018 884960570 822979666 435333104 638598025 87373994 334448376 411995344 866785403 890210571 33251259 558247142 427811958 385035455 198922480 319549295 690765608 270342529 994636552 160175096 247338048 535051389 841237291 609004352 533046805 582730691 6264671 572572235 350583127 316199973 269519304 37462586 88183332 662218916 39631101 112397510 557037163 148660137 422264027 855122883 766555313 686245968 627718309 211887586 943483588 604712599 967412789 909972269 764065361 28807028 960751581 548414458 760051225 971301605 3569374 891670596 745991557 841171950 709051729 819675369 439360537 690185597 512354722 528299500 210898568 460676780 24196552 550151419 909823824 872318839 650634905 474590403 155549965 845838219 356115283 108883540 804159802 955917975 379358347 302212620 982923292 556198725 35121782 574836419 976796793 584851145 283378841 255553355 83661831 386414951 47906098 543001039 356612641 352590747 15336770 20178764 383621945 328056731 579380387 805911370 442961184 212063139 80946772 193190631 768892571 827031122 177836672 6897470 555093035 639749339 553795250 117393618 864449206 243106265 198183870 773065062 668101338 92577607 981291698 288303692 771080627 663251569 800069606 317971450 963979989 996558246 220691025 282449443 59315693 343377297 32874768 829242238 307879851 176604775 650365255 339760663 592913907 80587721 294427281 621206542 952278266 20977238 399319730 544309632 794704367 267677607 540396385 911671505 752699916 194544931 294799647 851558981 236964086 342234096 589793105 208743257 955988046 227746810 727137171 763366761 970851325 557257510 611119270 122574546 513487169 921088954 393724191 616899494 300640798 246849711 107229204 945383423 991092850 49636291 592367359 783408832 819359880 264166569 516835683 348294304 916390666 428692984 577853776 695836025 741955931 323621515 845148742 417431721 418166348 572812714 456156626 209736025 323472840 885640627 205810481 432489058 727347976 21626800 880520497 969108147 573815466 56178536 975657598 910072036 807145087 489428326 782454374 619655901 221571510 558059689 958938922 445795949 590149357 331968145 621909832 336587446 945296863 228231939 84472750 747033112 885394292 27209792 94556472 697920702 735451318 701208466 1570912 896247571 99839980 483712331 930317054 205752552 746952306 960342560 205518108 828479158 13740290 569248485 30417812 484861133 197138139 76499477 918216066 571530996 370945020 741269323 68428891 198676913 820218261 347693406 962766808 905559966 22001908 683537464 978055182 923406111 915147975 972866020 364644827 367703724 329413075 839904176 669671922 735985600 173256752 991057204 696187544 904859497 327239124 246142838 774874898 305245244 662506922 636105841 954816062 290280433 61966196 912701496 796735063 563348088 340111297 385315775 973118921 383966880 639462337 633154011 556419415 208882335 316120931 500627924 112499718 753945710 713437579 253339936 801118610 224790771 748247766 930710416 625684972 194917396 885334271 316946805 141439483 91345621 691532185 833339542 470068277 335532393 841638400 396197645 230714158 119634247 688020065 760686867 888467974 145955817 457272180 319960096 132909364 674211601 841542701 438790525 432019226 323451477 176050242 245109451 855338559 821081351 4831005 685795879 925039665 425565950 919917632 144194926 437316273 737650915 964841517 379892430 573595371 826646886 353315933 161804460 715930335 9515684 398647183 614236205 817022328 163965598 827302451 608956404 67217978 722332657 472106454 8061080 456682710 137235947 851319972 6803372 968526464 444048278 489834099 791119705 782344391 79479476 397275026 882572521 607203811 382665100 560397418 843177914 589795475 520087133 727475322 378972384 823283133 475794298 920685729 769710871 429740008 136695216 823219061 314114466 673598758 2264315 414249408 409966177 918185120 620480084 87890043 798043620 136802492 559150705 985026456 155681313 517679984 363831984 35819864 912588877 195552847 878265805 624259235 990487176 18997519 548510654 604812774 988921681 259384547 900545528 291659970 846242869 805233412 414119644 659289296 140773309 30258673 791672657 37717083 373829319 843273962 482777841 563018479 512365927 505147275 910260985 345476831 896752472 239578440 698915004 383374610 241181986 981827002 784365507 93282115 719219692 680044941 616003490 881555298 908398984 982492266 81694804 950895273 21255032 708420639 110961214 559523210 35041301 394350612 384278072 670779874 667946686 362895449 918452461 133239313 432050139 220182391 734967916 882479634 66994777 430702652 968104611 360955801 781648867 395281940 611087806 906946866 14113000 953189448 512181991 727062860 447135059 264521092 492225674 486318165 216659203 57458685 495460882 508947079 947519490 582242948 396719534 636301649 444577474 466700366 774212025 830045600 680354255 562749244 296425328 747407418 440935148 44992152 966343068 199907868 857748358 790451424 854215550 479503778 844937940 194497775 485927026 15094987 176992963 995606085 1868931 767923860 646120306 980949775 513847370 797022593 70797750 117976637 246950330 238803138 226054558 895603089 144384821 75111814 43565279 778299002 386307926 282602802 696639094 602276239 481630404 253752274 656526925 974605885 150639984 229148828 298881757 394254796 852467206 866948825 917003843 455202179 746340694 457784383 634253048 107509285 997412298 286182387 764052003 376523064 703274433 637910771 39822962 812138007 806279250 663599366 756669316 80508524 591135483 47222881 7601601 237874442 466612780 663374570 11500890 564418573 501777358 728423432 992204016 375957052 102334636 868512440 861873628 327750479 952843671 347319431 850078121 516279958 684868452 580413642 72705526 815492398 509107072 791740773 372509289 878875142 135199379 138055673 314962106 733496078 684394016 110505844 442535161 861984543 690168544 749051485 691127645 539292928 603406320 300310921 748578674 496920683 726878907 215083519 164757205 385582169 731521645 866483277 286231954 289405859 180677877 211609332 752012087 26929381 208349911 488291894 683994082 312333489 709499316 651713294 550379766 751512386 181978199 856790541 259939049 333765052 584483135 181154901 779045281 156628514 674523036 4713225 412017894 558661252 777570152 429498514 473813035 761100592 428950886 753102649 603418111 122804874 208202098 270902014 258256796 150777131 884682697 971589641 767605526 815803516 120201424 31151008 881811778 460010127 241858833 781482696 413720015 837494373 583307338 926605266 588928885 163538386 877311596 222966718 478144955 21227376 527017485 331834499 650048595 144356956 784607737 890762252 380860204 900367521 750952884 607107556 14539711 711792415 711621407 164574499 956443139 957847422 935552969 567215990 3429785 252896743 882863193 731597364 215656017 123792709 78595326 383619882 299287420 312048307 800012329 941754191 281590983 674617181 773293108 520364242 521345752 906737101 459432993 334285070 786013214 624910469 672377661 247468145 917862371 108504578 619309631 951567112 110370445 968842506 309763311 398035917 984275609 775889508 746678970 838306300 603443726 301596874 355423736 731326142 590353371 592961133 140256990 977264571 534864751 707926750 910167800 837960742 881851986 719968158 26166040 863272869 579710983 614278045 370170777 590606556 573799906 584140830 450963809 316081898 952544169 111657090 819965807 126060227 816199719 611249798 462129861 572774027 461628008 165264174 185544542 784406978 758849425 121386949 274147372 134238348 581676088 306766527 248873633 254268434 469945230 103640738 81413070 7866783 102741720 765972448 16388579 409511306 675836399 181329220 77420739 778795475 964996620 405467231 857515048 253153143 4682534 912338579 484370302 209253082 705619867 826556265 109200022 882891587 481039992 82935199 208299408 685737640 843004663 793722478 668289684 333931126 965060798 259426628 643167550 704069033 191822074 19153865 210143006 459361121 187431915 97596558 373453458 285154464 473029909 925494196 590408790 703184417 573638672 497437671 516681191 74167107 993056623 891680421 814298886 255102456 383783607 998634277 358401490 237672312 706428281 878218326 531646864 663095776 795298312 338994635 617673984 744434707 119545651 545331579 6908220 633121578 219181827 526408524 487917267 710960635 902422235 234800970 410262609 466288390 87889141 100773722 25908632 881533665 864654026 507465377 538185629 716700546 757171214 203081865 341141252 997300870 818992998 606506511 117080659 406095984 41291310 564755149 90035825 346855068 956012260 758067441 178141383 530928772 131367354 469678647 259449156 917190131 623688857 486951201 370198416 593949157 650887337 723955334 386037109 588574033 60689606 117666793 295437541 623542855 428120325 74113725 980229658 413703877 460705463 519100210 320989640 960234360 184922890 769212188 578655176 707321109 365513343 344677972 293947994 729912447 962024469 484212360 553562283 526331364 700795230 345409708 117538439 924477731 748540653 866023507 922879784 361262356 271324490 820768520 65885760 101276872 817515929 232815439 581305300 577717271 928683034 117593378 471934627 211365115 934628716 448340700 733810597 755620063 983075249 743863003 112013275 330088171 943456632 913167722 221697204 565056959 165027291 239034689 375154458 143029150 23893696 352304760 934727557 696577690 330594810 393046185 683077979 828874170 870618024 195073643 487603311 935733246 632018041 684412759 256008903 77925004 426650106 704814100 653588657 802999999 436968215 718473364 956681900 724981699 953954186 319887231 818705060 506803958 934767291 746123056 63908738 804249484 960694394 414442712 853718571 515104506 311110892 735754001 51793073 609300756 306690578 917549010 52208812 533271587 647518302 433817231 993607831 35164393 67254679 103534635 399544054 735605931 654230417 279476290 506355163 900947150 910666185 898038063 835598702 696530067 22868182 228305312 13678404 117556297 814808872 922177770 941319949 44956644 915808021 617248339 378750093 876971137 578034941 750057034 918322675 470008365 869509917 310942 718625941 402542929 632003978 320440805 268869091 973990834 99985914 768215981 535756042 65507632 965575284 318752565 46717460 591434491 211956609 704955876 699364946 491377125 85006139 780007162 837786872 105121206 525577660 404688764 764005320 999720688 966363798 714796004 946642879 880882857 295416586 140911070 580513210 842527636 628890834 162758787 689707654 924884181 211111327 670379057 133470673 692861165 841357167 113894891 336243781 283830308 345348117 703148293 541208865 782520924 872365210 247700248 588061847 712648050 153931064 989326076 19793112 692308304 292935393 774162772 496615149 480300546 582532738 337197275 615786750 355565612 763836656 218033227 134416154 915701356 630064739 531861546 324184961 871792256 190010280 727984721 1181565 267274202 960669729 901203645 682958498 588353273 879187268 573318809 165901989 641996517 792915587 252150697 439847038 466279940 811662485 235596561 258041233 778772283 484093658 153738535 818389722 141833193 889145076 36297171 873070828 55311665 662889619 684482333 763014370 624892396 923825783 645104752 805093390 414539949 558770887 771616201 973188991 565973811 226723360 586447191 72737843 300816796 245165978 366175046 985062928 612066987 574222294 403632947 388521845 70547051 280729887 402172804 695706951 7122642 600166192 804024589 573423307 241568669 912283252 539152525 587435558 268600400 384245920 673648818 75878925 336502080 661604158 301580190 582104255 70843784 872368829 997748084 774576445 860948371 309701609 769797561 466234956 63935796 457377414 971390954 819219575 653889424 126860198 667284940 507762871 936243014 674935753 847310695 942967781 879033355 5716913 871695428 660741129 655796843 568406310 941809633 169713263 293686785 594602683 810353792 458473595 9304701 158291370 385729775 566368557 351164790 624339238 195607580 931994917 873710613 368889834 861451224 704775944 287734448 777830190 751489723 68389977 20036278 695182893 532603723 335326379 189012897 418658225 283776920 719133837 744825385 44976130 877529290 110902034 786225015 499774729 558054982 102804999 130170138 710511870 948879262 489761101 208238830 987721933 227515843 883673075 961158068 289506964 283752424 825137288 138582186 921964446 964481019 780903297 290302144 295907713 717257530 37548447 967106624 181372155 255430181 863279432 103613366 782516259 772929537 842526900 502874645 967902068 295093631 966232950 947735293 480184828 986966215 965048927 689278286 528963591 925502437 870521761 50058210 461846500 397518398 612818943 905241947 614310304 47764445 891507390 317839788 62035732 705933369 270545785 139910344 954220460 924859873 931188916 921384450 753616733 848441604 88739143 785120221 540241875 607816748 453356122 278402313 974322706 828612023 33420926 56115280 867596561 122948318 937244300 857340357 515006422 333084808 21774809 245097495 140137804 287994815 365162513 922199445 531928195 185171099 536972449 438552737 11550889 291905570 949588864 297435278 241283610 352928373 610492273 326160106 811236868 508793840 688898950 41628703 776253712 207079764 10903290 450849686 658872596 471048679 320950437 821773192 540731374 915601762 390644479 850197350 121507853 93230983 585831888 690044240 680018854 848510885 503520229 883448318 699216316 112940260 32114434 66264425 56579260 877438619 47572373 665517690 411722220 540625522 16913999 48596562 646591639 955225083 59373638 506754204 285465725 572571845 270269142 877356610 378625294 583956076 603878052 760904019 568203207 515929938 116893290 827536000 86926810 259840493 923615612 33134118 664920849 36430944 563657594 152568434 80615186 588995194 854643820 372198850 548501946 559432146 401295783 462552740 328665749 682752251 665165564 119229091 916540482 712640981 837077011 681476072 991675712 394118656 58183532 102188166 744205264 933082216 190912279 574601424 142787798 821977690 277272124 701468421 664706753 624961474 679807013 299701745 498131210 775902757 642941125 908906228 991692248 539043418 25717270 635213887 773050596 350295156 606430715 785504123 715914429 145787372 12045125 512469000 194741708 838362107 683185921 434631229 471436667 154569227 177301042 542856698 876547291 236485381 895877383 165504376 684196976 833066123 182415616 830357626 268046912 142478545 345509110 133994824 110160323 934791142 627265478 272003112 494766172 805716497 18264881 359234512 294526940 111869455 506399085 57138664 191717241 900974966 477336511 483464269 717838080 233813236 942964160 186874953 547094111 630426218 738689958 524662111 814719712 568068452 458112330 592121028 540049221 638512607 82684029 390758897 986011496 561625422 29967881 388069289 479691733 421683990 239516039 480337687 572287601 953065628 66504319 986650661 564090337 833001480 992889735 878291666 182240331 575490739 134934482 491297128 784600647 32822341 807628911 301570226 106919409 356269172 637905695 157354917 277234392 568311936 987975154 707443717 595025193 342818526 826106515 702147281 398822235 844133145 61573870 809723368 606978323 454224278 401355456 429123823 889399695 91402357 896434436 377880207 212289597 331731854 322682181 110627839 960830810 744989861 342674419 124934194 802000546 122505810 829627374 92970794 384322777 414038401 897130271 288143098 938158622 68477526 427304267 258122364 598637651 434744578 649952365 801312294 672473176 27177000 354574613 348189695 721170603 920160507 158582673 811875095 465840638 878178492 894883512 765343326 991277692 45884288 793834513 946617453 323783985 136345465 401796728 968212342 629704661 442915444 309076552 27450633 101402326 356838595 321791911 321239710 720638367 505693655 596835167 684875953 391545376 336810847 36538207 254457331 587427171 33679854 867644338 488454419 244193541 23724525 384461484 235301915 284578485 613620772 493726514 628821496 966749514 921053452 916604552 497194605 857751217 389457701 167931938 215739338 233513218 219965913 894019947 781207390 346807982 2472446 972481710 818474937 263017876 909919676 839566314 969636797 362547216 776348310 30108100 90775210 721152735 110289978 194001658 127808764 74071243 621930973 827699886 544718396 770443275 581740435 418658617 869947664 311255831 245791687 134708468 307202124 370080890 783458593 808694768 189327950 849338512 30628016 256421560 64385577 780865449 192960908 853187496 159924553 554620266 464089918 225551617 58080697 779357301 184551635 737450958 275374671 477847616 346988535 445194283 609716901 521120589 566925002 204032542 806993913 486671817 752066450 445894868 10683487 261653932 320347366 916549355 895427079 941824097 468581356 789060748 148350974 76330962 792944127 482700874 167113545 994883516 177107226 488591528 948635933 466921077 373559755 190441253 628373130 28804717 288073685 744688402 668494633 154631702 30855736 519783069 134100923 163360389 108153821 654857255 697492053 731767782 135998497 5158948 277841454 621786277 272722160 323773190 903150247 41422420 819516070 553776994 709589263 224832940 951642343 283752244 878094052 102875904 731646616 868861803 407458964 371520512 754549279 779839309 510188966 636185201 28175709 307496461 969550427 282330114 24464244 263309019 29800511 389574604 193745434 825306497 605753081 503012193 736734119 129655814 137325323 827512649 92236902 448652531 75341230 161927574 901989986 366084210 714908780 316788243 960690427 369127738 587134195 478031405 250104887 8929978 743706673 384132923 122140279 818389784 453733602 147550787 10309664 214093814 857633912 207927237 651451536 700768898 361035457 197111759 833681207 69655144 220944565 898994207 528352503 595563813 426950352 659848335 927213390 311595622 501956950 114077725 43268169 322074533 464586538 150987598 634249116 447148901 752182916 765156212 250291544 251444041 29665759 406649480 781423864 753554359 738127501 539225195 778459404 173169380 506153344 115595269 170138607 620042690 414534442 942519290 86935772 608741662 937207095 416188402 742528413 822209858 857062714 328802194 947079042 118624153 78762793 548976182 892895147 813231001 865542530 933269016 473792618 940586768 388597085 351526708 557626303 424628784 99717650 828530134 775898139 557307217 108759548 248328991 502575664 892609388 536401816 338411664 402473404 555873885 290382172 497020814 230987842 891141816 648003333 177022690 58161864 680363022 991955359 371857769 713202564 655585153 486794305 864521611 815680544 117565299 884444077 231043843 172656225 149207928 692337385 396148304 130128786 671551413 377278931 168752938 595549870 76910904 609515643 119445862 462761522 788283100 599514311 26466653 850199009 211091589 214764594 73535850 348661782 921916266 103997033 295382248 494508767 814522567 495923253 731501844 728181279 147842871 399136153 751106046 365605437 991044983 314629283 242676228 956533177 66556818 766898080 621497219 661319372 208464864 713218155 343074077 761910444 72635198 26319561 271543930 689394771 613436734 137470233 475723369 633895281 566482964 514898879 932728930 911010821 94923691 533245396 110551804 341177525 737831289 930125471 873495377 7323442 194286571 799433264 519064084 324120499 381839822 973279100 874732509 518492634 91673083 251803006 447274386 920047482 997707395 857102136 594844980 494944053 226641606 629771180 599304424 984429882 327814327 913985910 571097746 150398307 790317703 309535816 636490349 109901748 349406664 178741927 113645968 406812234 351322797 998062852 16931508 597984477 579473302 665937542 804548653 423059361 623157402 328145441 520209780 413173194 967511238 834969856 394974717 320431980 937704416 327753107 687718727 269391600 960848573 218169766 675032013 14196341 511664043 421612601 788691439 467211703 404428428 642094945 993473616 797222158 856920285 303993428 139263000 321701858 766518278 738318070 380816320 278029836 673892461 462280243 432978711 739055514 729858108 365638289 709041962 72942702 829969643 825615342 905790287 136207939 313294151 398614159 606228835 56503624 208259834 679309285 735848286 932038512 604023234 242901432 721519142 663104014 739044074 167080834 246739337 88299049 380308904 827104788 161612767 421979663 90274373 944521545 779240654 6224796 110049158 730346459 32706916 199530977 337821014 658817840 464795437 612954725 765547627 198297644 189989060 530048839 986511705 179131627 192970163 414265829 809829547 970728414 97058943 441124301 215119176 868024727 600017001 99133101 882407212 883454105 783631569 299452348 279497330 751329591 704900812 812542426 415272283 134619425 128606121 862056612 295304499 424044637 953112218 636633754 880949652 351779301 55047376 114466713 731953789 355045006 521379096 331648679 410520745 892534042 451297600 642498628 720205756 336290494 62782123 52952898 886086825 793126503 98217078 243103963 810126446 427934858 141427894 675692185 150047030 211499617 167147569 300177016 495013293 690336311 70544834 566969653 544987875 689102226 248297455 709216328 299330675 851005065 865655667 28324177 120200368 315044540 188414307 167434164 84277389 915305073 709291693 753926360 337631453 816595729 551370053 45628739 442630257 559753127 885795376 223185803 392746389 42275333 254570454 287958747 597088797 653239769 369264358 161853644 477530340 116478201 961857451 47657207 345840341 337493302 792363345 93847319 384198173 380961190 347721379 34722279 459721997 669204915 875797169 683517778 373753407 273797314 213677205 338518871 839801100 279318921 676236067 344228488 434351060 515800512 817778669 763460400 200991377 742950676 448159750 629561971 169415230 774137223 40176984 880354868 546543245 118159587 651879412 979062288 327895645 777932216 734560601 717002141 517861457 148900956 6193398 803845227 250400003 546168666 784302196 769638286 376726235 2510072 335669704 97246172 547248111 478607633 449720339 521355398 632572415 765935311 864300504 847884791 116444056 119326863 615205188 220457466 538184141 739048087 997137811 608738161 754742202 638588054 896117919 299803745 509971661 925963104 966389727 108651438 328790833 859504356 987384445 139194331 566976980 588566159 600777012 145084200 442644382 72177422 103837937 898564310 258177480 119581146 120487825 50113423 96474049 94773614 809721611 29777198 794682654 715438752 86863872 45534613 807787947 477356092 180208356 872248374 66217262 228607115 41781940 808360633 895802095 577062233 320379843 762644754 662107887 52720964 617790232 172967670 822639003 387873742 717333764 154875666 147132886 309436569 704335316 842477987 897214334 708194993 818085581 742469640 468774457 567093541 804375976 396506730 925983374 821437803 825843852 898848600 750903741 417640732 509641861 406992574 64707866 155302967 375115728 402749467 156614718 673060167 156497242 34999407 205903416 751164180 895119403 575229364 282891017 978619191 555125236 141816670 93055697 412124852 568202606 474946451 168677446 126848046 979462535 218877623 430813581 489965521 365914299 267922429 700975762 695964965 141649550 7017130 500790614 331523469 487575880 421440448 165256829 367630527 880395380 716302223 220556923 434375465 494829331 42849109 781917373 981103624 636517394 855881505 957659274 115958121 180929180 716011649 298655755 17093218 508591970 428838615 912364100 615169210 207356957 922580119 849899777 892125535 820590248 684875093 325671391 270366968 643657413 22923095 883205072 666233886 881108549 50296487 943266961 110027957 138263416 710194642 720727014 776256971 381288441 422358712 799469683 215762640 290238094 785237365 59549423 594130797 410089551 285910573 852753655 5667507 426120242 146089957 371372380 699317598 316577538 789565501 891678853 512401913 526021580 23517635 704584556 579389672 688305842 252691755 553778338 785554187 940708710 126527051 992471945 938493934 828170207 66768894 855933409 368307070 672740063 53385898 189517410 909752670 178039849 877071692 503966825 37511801 253429385 568516015 400682224 519807298 579103040 193244161 903163322 879925835 727076000 245968431 599896783 143317738 645645523 430266825 280074432 717564245 546654163 940938815 109095987 122257215 308106169 126583321 400892795 433118788 775065845 120762181 205506208 675928657 873391335 752017224 797732497 119097960 130569217 455015406 798999476 818940236 431674432 962024344 677927000 362274511 789211412 359986706 359135962 44599172 819933836 190436327 333660058 927691579 572265051 896987326 745565040 995098417 776721124 550256534 69619273 337279740 98357902 786138938 159693842 692869281 122380144 631122122 60532745 29546228 793100796 334304138 521493109 502700808 509144729 838622674 979484882 284755782 60019293 938403772 115343605 268501673 962179139 255773007 411269947 394982916 66966090 697306411 276717066 965782536 986866836 211004952 102150691 650599958 693541380 985717007 587508084 423194254 237404730 3406321 215014334 199619571 673390073 382285454 918915582 572854586 612637935 443476231 216049646 713979148 898296565 836698179 408067483 76918539 258196466 422089356 240261288 216142574 275406214 943330956 129652084 995083649 67828378 54041772 699164867 630132683 813589674 131177670 144339167 631957705 824386218 455573121 558299458 790510655 675260434 411516263 293119251 111306059 205758817 235629707 749148416 173278092 29831505 529611297 865834207 122795156 230357827 402464968 436239550 276303986 887242985 843413382 31773231 953569975 511576472 915494057 220946940 472692091 361278964 73670629 193452651 188441844 69916331 280433545 8319675 826344831 339298132 827996438 591214548 970911749 335280787 735140695 83242091 547031159 593446004 384229666 141887677 885974173 926324468 975419639 243186024 851307857 110566141 893484545 494725236 269388662 63608047 475177875 743243563 105713312 935712239 873192933 138030964 695487185 738550697 181827934 947788225 881447393 277110281 739625345 762530634 145186538 764975175 436881392 254135770 894127753 473015521 144789833 633206417 819157899 52595640 529456965 412981477 57274086 931584177 989081662 122969171 250797178 879424999 331253929 653363045 672277206 522100300 995796229 294896990 571822464 51291503 736980730 281723138 912296388 954165387 722638466 977650431 372033579 726118825 462821587 553309780 975002649 858625545 739526265 398842479 225126168 324566665 856507235 370133418 534863234 641580350 375973485 478493299 763567062 560124220 362507650 928009025 318655829 954868801 232930110 493317911 475256479 436685289 706048191 153369329 338767480 952250776 501815309 552253741 359282536 377738768 786631684 437209736 20073264 367453529 231666682 779139632 487596456 35361120 546366470 42894783 361321062 647115259 680008712 699721356 402910007 887930553 320648193 101332172 371857498 9790363 63595084 377725345 281778113 993296630 937399214 902017517 201030395 856032073 177886109 578531505 72667093 745591608 534698293 882543598 834099278 5251676 444290350 512809736 392159789 161351902 156599138 408457702 558539103 338362587 287836196 601982563 518673437 787450458 658276700 375971848 720632248 611637453 805963274 924997543 179846860 793178991 320636853 910907542 283835688 208233660 418311300 949876914 957013793 779050458 119287251 800925156 9385811 335089905 552097671 377209410 923828960 56978190 604266896 191120606 553077910 176289333 925214946 773696721 521426697 524150265 90339843 570598794 66306470 807720294 874849141 434388882 218753180 639645100 800066281 16744549 633283803 975282836 175460277 43345854 746679739 68192092 360232056 519487053 596895769 898350387 374690559 370254937 940643664 303530990 159509296 451004479 789219155 625261427 30607137 270871516 424905453 711323330 880388582 395095421 678658777 709017393 164385201 553010729 798737278 365626975 662668279 484058668 492835889 537490854 33899917 610260416 16925602 961966402 54939974 246613139 20527832 568940536 753239860 696426999 261133147 161686442 190144051 798773946 68563503 867856038 500790518 102975447 295504537 808116567 957026014 496387564 605122572 572418709 993536744 522592425 20411944 209067443 939639557 127331463 730029705 899825196 182513536 756591953 777075273 649000499 372290545 299602198 49323694 888478324 771886966 386678640 118611438 110480021 256579168 10394591 173392905 231582996 686440964 116320880 534097648 311534825 461112338 773890709 846392098 599097649 243722435 198063027 931401591 358990257 669362531 497567522 224454982 417081527 331526692 702475373 336045489 223018862 429446924 683427434 892277848 16900750 184364821 802228553 333520949 846040843 926970718 712293512 434580434 518286154 676467979 589645220 943214269 587226703 316136748 129154333 526981399 145932418 79108083 873264161 795843366 122800640 244312886 950516967 111496283 239862662 598730756 92063076 12193425 321036082 945582566 22557398 491600854 989164176 195369280 50477891 751451096 996990793 564359911 530279787 142727164 260496195 400617530 651657820 843838721 307110531 833421988 685488668 787396502 6200784 126198787 914709291 890196077 668594181 249669059 571901262 794637272 172740818 720966935 614690208 195289964 33108113 575527024 211666858 54479091 143370567 421180612 79194406 17844763 751115036 266507742 674860858 124228261 615451988 15258458 594857072 309040708 560611613 461029233 658202364 218335086 18005940 192164163 99854586 133940644 430494858 733615464 403272430 459469065 543984051 402293543 647628284 30827520 371633694 686353134 53518839 909156102 760762046 959912043 560828222 677235792 330419206 808410817 188749850 141826896 89774949 933563035 704390168 114860708 398147580 731094962 869254428 207277524 417848085 32527184 695284802 991031254 186963793 293573352 248855403 690869050 850278718 103122290 15505105 275474355 150934577 354436739 325221882 905624450 964800667 395597183 185455507 113267067 707062864 672679273 984058296 39350883 853231893 807432224 95770365 827113275 188670915 659074622 462340781 731981628 370262478 789606149 126563016 302329209 869524333 582082669 618726449 45977414 368125063 318314236 692718888 804388598 363001552 907404810 271005442 638351872 587012174 176111887 387902169 577826027 92353718 121854055 872792350 754557492 61405441 148079282 266331262 471657756 573270383 543332785 584533045 840128799 926571959 884831570 290588918 727799211 494858563 702094165 988027478 820434325 474122017 624421833 52840436 405314067 157603409 254086809 623161756 695324178 991204342 73227169 623493002 642198129 673952434 325878253 793684840 132084801 708037784 545781350 354002586 353365425 980691743 806746350 437528659 362280300 543798025 768488307 45241091 212459020 556061957 494658279 614054100 945785158 959482179 607287862 591105322 420258421 544041899 524661461 966939516 237090654 724144819 186012290 844596015 152268689 315268075 640353088 427315197 32561526 922653897 748732845 7185879 226614956 235238660 130266920 347866705 553556798 226502760 728154953 311871463 892664844 37051603 480679562 52636947 892870979 721803701 658531153 935496119 352673829 856902903 375378047 443514116 306898539 578196141 233644395 241994474 672064818 737325074 96111125 48661515 6692455 602348762 742460941 449880869 630861678 791627334 168862261 235651174 896598462 541123516 90153200 66303838 900751329 406346563 128637832 391652429 321245278 833467217 737940339 570240486 56550720 528057971 363748096 911753617 353085098 180298330 207090101 691269801 453521689 958386694 441221521 840379953 388240975 461741222 256018060 6980858 10808555 359594239 800275374 134093800 761080643 721398165 115750745 574417704 728789560 586057974 886122833 578051544 893702242 199533788 34563442 981115509 641820632 337171872 37614021 910456158 560257498 731043878 43044374 698178810 156087295 30824891 468752223 770092651 464967211 137764464 199935003 670573189 50183430 927897468 393727360 728446774 734693532 240839095 86864189 629475295 106728181 92005036 677150144 123730748 966011442 443429040 916826316 129592427 743635820 573209112 281586455 232848603 543850382 892308664 687288304 77386340 79233802 246244382 824834877 358550252 856200051 31171335 387933973 126773698 871884032 665526187 10268955 993204520 367454042 762358529 301618145 926925795 142225374 729865925 362116684 743214614 41151637 782697534 351701297 703211702 709676793 393561421 205880704 487269130 544459731 587621167 594887136 440888524 208605665 280038690 57117362 749344780 793907198 495181295 81600141 583531172 864898206 185387766 230389658 53934209 876934259 33230244 622099847 80106580 874107327 784808621 5443827 167363415 470211572 445633059 413719456 957647216 373328141 186422528 141736558 881271756 576402270 59358289 278540280 584080815 493146424 398049724 366093301 656844765 871088261 751613967 965066373 142551560 78090841 779894669 558365688 577962119 998864621 637957910 776656107 323977801 261999605 869187934 466837811 406910395 988501387 779969337 157351570 243430735 307154607 332264643 870033859 923522847 251447113 205591498 625149271 420530995 83976436 104095552 915648976 2199540 572568421 855868411 938112498 591219214 132100162 876891742 703499658 412062271 472759933 250901126 496030183 55170940 955857334 673200229 580962574 545130965 555154267 941108195 505191771 23018214 700470279 165293965 572006629 582833705 164346223 410554187 33907159 16624009 402512919 271335794 4927313 913972374 508936746 744183291 543387275 182060753 405082622 184373473 559757484 655549443 641299252 89185822 518587542 689675822 669404772 482372833 91744386 678362202 204127871 933280592 631035217 633581877 74082821 481947554 298987629 834366057 185658281 868353662 708889379 271161473 126929655 256804435 726508074 436004405 822389940 141984672 223838950 859857387 583800496 701158521 345171395 187837398 427661197 89148028 573787283 893265642 57241812 191469962 364527917 982478175 329342715 395099459 669570356 619145835 651872543 503055663 820597068 849322417 399873126 458184313 982245959 199341023 202565767 871503377 716569672 906439529 691079748 285759599 268277258 445976031 832990234 871082707 550659343 987520974 903123920 268905989 73525598 21886945 515700728 426081655 64462913 919183659 628207604 251452064 144545826 536230568 215092246 250065505 979035166 588854649 440053055 928404635 749338264 833753244 189317339 906806673 615813438 823946324 846423080 379897123 542464716 859478594 715857801 808767390 812072267 86274826 996485289 703928634 769057110 604321965 942088832 133521945 68192240 540619931 747686334 422858837 486050894 165426050 270895613 514358894 878392919 666655033 803884455 837065762 644128875 524714779 67973860 595671770 858169193 451290404 475654818 719138297 196965671 766331135 116447735 736048919 136153008 229659808 931351290 341251422 215264861 974698642 745354621 875653167 863835378 987767664 636531180 570084418 221903463 71446032 173734410 461214578 936809564 662193693 704506933 989344208 182845433 88433728 771587652 449233761 51105086 366626830 136499985 149236434 177941583 14656142 83626587 551996089 576674132 834388116 566617035 802774208 64791415 351388658 762916666 336459337 843381343 732645053 431946848 278013866 366399964 418163815 523385516 754358264 869892725 941619044 421299534 306543206 496642922 776410026 680623544 599927913 611102507 595648619 597886031 760293898 36409902 390521944 375065322 516276925 546844208 109236075 594544023 983432780 241594078 11766384 846709693 385584817 303384244 500722248 315379484 687925555 803349841 774021975 995980880 857540064 994232980 290245424 9606654 615222802 461132930 462747219 47601921 363591942 517549465 503185382 58632214 766531077 424190413 550887639 801449647 400049163 380974162 89230652 710166039 454910464 843188246 699520228 69117542 459194450 865519103 727757021 511202243 321306333 46466811 450496516 801117103 900807371 894591550 679807326 485012777 632302959 289814767 671176047 880303927 666447118 67034095 75201422 414799515 927000324 479693070 445671054 402642140 194508549 846888313 551624321 727250639 308246324 592726657 437362525 125641180 4522619 5507604 743237176 858499357 748603762 480670045 698632280 337157794 945720310 225877792 701186411 816513035 925884101 477127258 32465522 426777333 900708248 894720207 106808586 612548706 830500690 355765991 420942683 215283877 69572607 613917702 493736331 525605823 726649045 50582273 70379929 57177190 63889361 810230707 564015169 537782875 644951614 603511213 961384218 812846078 771995061 580876331 961067240 935969064 31364055 164190172 332796905 362931652 842184576 341253952 192353967 806982997 775022578 448117609 659896462 945643787 550281902 22852246 568105305 280429989 734869750 400764395 521889137 978255215 437348578 105688414 43240 86593001 881266283 386016386 759320209 254201768 155549057 775406183 749644068 781880337 960774988 317578569 608681847 177295032 104036300 990726190 776222530 573915369 634183416 918120110 955006490 816332306 976611724 345553696 781364492 59832258 561054198 259295434 721944558 547737061 539135683 877335631 548525368 87412873 559136924 666221511 805513087 111299504 609284172 834801744 929675916 991996474 656275252 239678662 794840905 108857108 70493562 501276776 612954047 342851749 588843901 381691572 566117590 539565052 914654707 836438431 192048413 913210345 516271495 953390333 700419773 724540817 517287116 814051917 619673409 563281946 226600936 154636660 603159885 112090793 683758940 221764648 935060509 3215265 359973203 385659713 611842176 923097464 327553632 338027214 849596759 545457204 151481000 951669611 421642473 875004421 49652165 607188350 369989098 496578176 929047488 195820700 168647386 761956684 724698690 708702891 766839394 596843685 880046189 446596388 87061980 857448643 393730799 696571423 175800310 162632196 799421693 587991736 72159157 974319118 812008011 213384340 460081766 883870202 549291097 343440126 820961269 150954678 139330022 822217256 356157444 864472871 7834485 221179801 477887723 977565519 907818678 322339740 711294442 925591274 665235718 899554173 774643733 128437044 40690511 473539625 63826266 87126503 207085387 248014152 491256620 404522227 612889985 62670668 149064985 352515815 556631546 622280299 960182513 904619374 954847488 512884912 63297491 485500798 894109399 420939912 472224789 626438975 999201940 540183085 955052299 238539652 506557432 434239818 304172623 663192715 952380447 773094510 748926071 118436093 515209124 530384441 940987548 487962799 340337232 726984263 279315320 442772816 962405611 206338232 311854746 954494092 229314717 700033729 325144484 935626407 896864572 375589976 774372738 173080640 207246561 468006171 522281094 885511495 303913318 971705462 458400331 51554829 184359674 44840855 273896583 818437895 893046751 98994890 211495392 253494128 478894620 414086242 201606018 181292122 73921167 942850296 668746889 509063627 514445229 270227664 482272074 108963859 328305501 109684596 46160422 621159417 632178847 44808288 861132549 973479052 366104572 426000435 13927999 595685397 422116245 734141022 27828524 776428081 429855642 724884827 205468378 774678296 602107056 196738382 835253325 283796154 455689009 48126081 978970951 797911735 195633546 993211144 94841481 765088556 344555385 841564534 842495759 270651252 966554948 315735685 244522763 984246549 931317836 841815148 369854268 810683000 508209522 629620293 713948610 217223768 582901193 557741433 504250576 371867202 808576869 206015418 645620194 78053187 633725435 951146570 787017717 588633942 162903441 711250303 932448651 885161355 556292342 214356164 778328403 250400891 594977317 167449089 161108839 602615198 684983402 456720466 216608863 924347198 380937539 530453887 729381221 362914480 541403468 747625192 894351150 946817097 879867267 33936110 818095203 925195015 14261427 867517729 437531008 202986612 218859925 91160543 419612451 557956506 755287186 584772821 888308768 504971375 850624859 244027355 551741390 60491119 996317331 575979931 434149279 77911685 965043862 152129679 847347490 689585171 798959796 696505675 628197525 758466763 432091890 735685955 257983456 531005662 272215441 425094686 854391504 361676277 620600894 641768308 599153975 375612450 459313403 155710564 55882167 221053451 852308380 233728665 812296356 381838038 762812634 60403493 744566485 6839953 441199506 408314052 741698799 878191754 766446793 491875062 603310913 214976556 28372398 325441292 535439484 562509473 254341151 293112816 290913248 827494965 225927087 291246092 616298549 658673983 826061514 790314571 127413669 457018915 810155884 993589158 657580877 188284750 455087925 277272379 539877018 630596018 344324072 242111038 40202684 247896441 920991131 540213134 950408444 88246910 587794760 823143030 517613494 526095984 731568911 626926174 605551303 647129285 824543308 783034505 584091598 212711894 963627500 901588622 870877882 860562219 382500178 990541192 489321727 310991465 893305065 70763734 328832229 230370797 356206137 243726074 603668429 350167642 16351678 924114684 407131247 33187223 966242194 517866674 383792930 343363006 870165879 630488002 881256990 695028826 263416606 994999996 674215488 455537027 939832236 696699293 344091552 599831740 924645820 894800317 154817767 972057437 328422327 626586900 945080764 821276591 804811813 817108166 174141997 976291130 483500339 717129159 395016335 948370403 428380077 305474387 926480963 964357311 237038638 222501476 308867942 381381174 535684709 974403477 771519912 854131041 972076907 32768422 787428182 231735873 435630368 531341584 693859419 648905708 806066730 553516123 38112835 291988153 185238997 519899158 238178311 370236683 58761859 174008495 1307965 157970962 292533642 665997173 325841110 559726363 43232341 104260790 260076110 168468592 472990424 56624984 478242509 688040157 4843851 296843426 242107238 484794292 976736140 364182369 568688794 827153151 572497167 998787407 204833981 80711071 710019412 26619358 176472414 256878095 608032886 934553068 962263915 193675315 988291759 873798637 553395749 282920752 292801611 532369334 786205799 781707921 625470755 539687322 370413 224680869 325418232 90051722 655318738 182309466 244488073 661803215 579321382 115216658 903128338 501759180 309088290 228676527 257424360 364414027 674917133 188972263 394599767 727143599 303713266 870980042 562785455 74017892 960270397 208464115 443665995 580626753 932574894 575934036 793529737 399052472 334604573 631723067 46731953 742980750 976569361 400879636 588157591 35291937 409877597 479568330 978812949 651956596 689308116 609882242 501514191 10330422 251618628 755158075 818629223 910319368 326020659 967645739 16845815 284737381 941600986 4052623 93885903 997889997 844137942 913454999 105913071 433541695 916138848 602412526 254202041 797866462 836562765 722823282 662296600 384699688 316404723 91605486 298711809 922513384 639227526 348885421 778359485 104716782 740376573 247698344 58915186 804353415 563865702 726939749 708156285 647218936 439321132 243750509 535785173 244766784 248880882 915919631 402617019 510239692 323407114 935331285 460143369 533379329 70638673 226845798 848234444 820629 523457654 846302718 6712094 329621141 844396320 762974340 349030095 271615811 721248762 966973708 573317298 477545067 707058877 95320742 240168324 82083937 309427022 918755065 944947043 56036165 249238125 970449232 90615870 820874155 428453043 81665273 511469655 33014881 680793223 33061405 487866012 172262953 528162928 98909475 257084935 966443896 722300724 325764446 662307926 201967074 761360043 772336484 635348404 568432409 727343749 21832599 355978897 168068227 881372281 540010666 732188008 556867143 670352497 275555387 966664472 136109687 184576949 187400169 708060380 618544842 57279712 593777225 727732762 805344830 686462283 881880768 46958639 716679515 299798787 948692339 110551382 779139286 226339626 874915618 235557674 793842578 969007075 924391735 94597325 364103535 440526431 872025037 625873454 107157144 585476817 979229735 647708476 392304011 601525692 238006467 950060486 385871057 475394670 237645476 997640583 63187737 706324435 639766970 402517426 24041282 217996956 857371602 35322686 128298635 973361694 618958358 528972154 53455981 869591819 289385056 842075860 150484345 239232599 393267071 171204917 841035446 958547189 581287876 652806180 940682917 425891133 804684705 75944494 452521497 91270248 646378445 304553454 599360321 289714734 623700683 575183659 247297006 919409861 314784266 659007706 662942076 848948853 9068201 129119085 343933347 590368290 616129489 239028581 62816729 401370597 646467288 758807815 409956110 397422095 417419490 559928790 368799232 50980280 981386544 879496305 6738991 359048252 756513018 593659629 122514147 67998975 983908591 29209325 364019506 555245489 250020308 521626985 582235788 778545671 304738387 94627398 168221760 507199981 958313728 368139354 903534159 414094185 313753470 710620661 656454069 737500817 832434182 170430335 932394437 49362073 516160504 744855733 11490327 367549314 786357096 540188769 90816686 47932800 225091586 600857577 708093979 175397917 885117150 382444261 459734981 987424488 610768581 333077896 893869553 549574433 923767364 714458914 329178112 260066134 444800157 839535298 633868789 223564004 284983630 935148801 518887535 564300579 79755754 290639266 416772435 462436094 777677889 786096892 385419194 394943782 414297848 853826137 737959363 77741536 636377445 711641539 20935794 25469188 176529170 816744416 70238588 880728274 308949119 918331452 452219294 525260388 845023333 202880970 745974689 768308668 302322608 290125509 172917277 908343935 369178825 792131754 770058353 951073241 436265437 407115158 68095913 736278864 687024955 951853452 245206833 38327750 445510729 721214087 782153678 97539374 84208832 876784143 573321281 891379011 556870837 631977209 942708856 826744943 637033215 400419920 81462744 685046502 220234204 205117349 891156474 320117329 324157399 573448647 38864179 802479539 962120068 106796655 527252145 78824621 837089579 156189677 842915522 39282725 36443557 752618405 68429468 249826510 759824378 137246643 214496693 683293084 592997120 570903930 976062198 194867237 518869356 246398230 657960618 233706711 823084058 492175679 927657938 780158807 191566116 547548961 460200909 430526379 894039629 348131856 302604744 74768772 563877842 998689579 313297181 932395676 812626126 645713588 397598096 572633450 320115362 544972021 899666824 163383153 530681183 553912069 975565022 826660611 450221062 810620946 701893410 127710937 430015139 818493558 370934461 878843273 775852475 26322767 521500483 418823327 432130616 519430612 689118871 340639428 99641855 845921126 34709993 769330810 864090807 368310617 684378191 912014854 188130603 276287363 634151510 204173671 980452178 53590938 551761106 748570700 767772196 9808714 893221721 629810127 260964397 979047915 174990876 548930423 539082314 518251793 461924306 995649814 306744055 339377551 938028375 652311814 14373427 955028209 372038463 971397067 553188205 804377002 444190998 164778916 63242218 970576511 207679266 887343248 703736858 561258929 485980503 254918771 323833228 914871724 991861756 449639100 721275098 874897813 247284745 44474170 775140909 918267073 660748780 663468540 705831733 835435126 351712254 108309541 935270731 756083272 552639056 11396074 163908578 144635623 109901964 629008644 560937868 79700281 36388157 236004749 922121566 492047695 151683594 802008051 40517994 977505355 319820968 806042562 689734453 562965167 302739103 332043627 176256316 673062336 364112520 185485930 211642878 677103631 217760003 318423831 338977914 271100125 177159395 392426553 457566869 407919701 683994437 700822009 736922666 518279409 798017719 72945260 989168904 156840663 528713178 37618340 356622133 982168333 766173670 900681292 44288557 192535877 336816740 974991293 264536030 381005881 768733670 446842747 675395651 620116115 872011561 808092148 597702658 517319678 949976928 530424014 272048463 154324086 845674253 45041015 433847254 54989502 162678697 300677798 273558009 422786237 871193926 412257434 402819957 832135153 568868401 678960714 922283439 767360873 461865381 754997815 884376588 730988506 481240638 256423685 665706148 516194214 913278080 432920982 825178023 72450261 59002989 587958993 844718641 118564384 543385317 956676989 660424957 276460547 728786935 757928154 183163781 243914427 702977131 770548134 15276810 347953550 533961306 971908088 874884993 132236501 47399874 469812532 294175613 738185850 484000581 670940979 527526400 370793333 717893680 439794345 407336943 6752422 329242447 812701107 438166796 880077073 209194712 597164723 651320063 486434336 906520865 254149201 40032222 892988712 992083288 630458887 810801459 373041355 544262946 838725875 660096538 314169072 426996713 60913002 707690495 519520894 253725567 796427501 124596718 577852165 152026790 660057494 538602823 904656671 619065718 79376696 632343958 887808987 49474584 844736559 440207825 228785237 716325839 126082541 548562426 534576999 242390734 667866618 790835229 201167095 235888219 380173377 933840811 575635923 890088520 97645551 42863720 729814728 212182616 129322092 596648087 738135632 93675817 778879203 756240555 51352520 421758827 809828610 158976660 708963012 823378642 56077103 16905781 680055044 405694510 76269523 226841142 901336611 250331321 924397273 273603397 52238948 463919559 453571569 602574955 54237641 170613512 592458036 577267611 131968680 324262428 340395695 478810343 832139432 639066021 983353164 688807315 623482123 350256021 166587962 493952406 115881700 515137930 452904570 120699277 858675054 664327588 878417642 977256832 255544096 423199867 661034458 266322110 95206431 338758364 248186713 868143762 164604853 941773850 217303415 424148072 856757863 960900471 81466826 234700539 897838509 452798967 688860997 26931827 797180197 460657516 317403887 798825204 904159744 83707223 316681264 795136271 222416300 364874312 28913792 792807122 962472698 424656180 979191889 7718039 889484352 441213269 107336124 440080132 889173335 908036746 506039797 746118665 873878949 397183702 918028908 533852305 810715749 782787986 495824689 497104273 195465473 123600084 777348664 211118174 809120478 864706221 212194078 618213460 586061838 247961898 89537379 877972905 778934651 700326670 837620439 532766777 28037058 435575797 620260901 562131611 897141160 395673934 206864473 867555936 945701299 204996944 198148137 383139659 439023539 461352416 10839446 776085545 677621262 263458530 122920376 255203318 327366783 882408871 261289629 718986474 172464546 830805633 393539060 224946873 573488138 714548106 518431946 470643528 821427291 802511581 292689500 609990086 78032172 828289492 857848601 554309820 388911083 812283506 379016351 439325353 134755967 90056292 459529846 864579687 59100819 367371355 805833239 513793394 578715866 384515063 570161451 291052824 142435028 167155481 325062781 221673876 230962369 753678639 677178993 919765694 635664018 258497914 868601277 522862793 306279931 272913588 217459913 918439597 264628926 349628170 366633765 953937231 660861471 154263111 624833335 270863300 978792397 580846771 348523996 66176611 377463760 459020320 482147720 828177436 796826974 516308309 446299756 888979408 612798134 690608017 904486498 172006858 795314173 39086691 334479576 846917181 175524557 412703739 583227187 294033169 109389969 780833919 753211880 704246924 493999188 922721592 825756363 854330407 40906972 165484066 985299285 660402707 15728416 601117987 200937251 307256629 292604574 574235969 57146084 490538893 905199853 796752404 911927093 616484816 377712705 498713712 204376959 19425695 957667573 366776892 2055214 571539979 201746081 655468677 151841008 87530960 378585088 321458664 182609472 113146897 792192881 357187230 250018454 719516374 441056647 272822752 670958094 487819579 249602542 997251195 78361666 550145880 969045247 441509573 210939374 419680236 197811073 836289580 987823694 109672146 732097813 97035778 731900976 187145619 461930308 719391302 87285517 910417540 579794048 634017369 900932334 70193145 577905270 642852307 630277817 278062630 648320250 219329967 781567593 577990131 232125448 801725879 762428536 381453360 290422844 468185385 873762657 380456494 601873291 398960791 499745899 443818419 382270898 811731113 733463628 702971556 156932556 680178681 470936579 374033883 221619914 221084117 277378755 133460913 187115226 58792166 225789425 957912134 299909727 911247862 366520062 794842157 843422635 673762232 34637116 595389225 53036859 320487836 386981535 599027860 489927575 335321914 541371130 758234615 897388451 357375462 445539835 914430002 331514802 777478447 741552155 851297248 202062231 812563148 71745728 179074871 867169512 675767096 294858944 404794924 882426591 860147730 272078285 284741483 331976552 123721845 870134843 834197460 563152233 93058161 302827789 795762256 838517966 873787215 136353903 76242405 120627993 932787874 483183313 752293185 404165515 650279193 724769599 294004474 6394045 550936693 226061171 8346109 309748328 498952290 192101099 139716928 797070941 149319162 404838305 151974110 462060950 156389339 685890447 792063124 260861353 554265000 250797809 710722369 679435172 283718656 230770009 96906888 781121479 854647917 312288798 702441654 959417328 48061361 744360335 101662128 835251500 161759110 108037165 393780309 844225427 199766581 248762255 268041928 151632419 176169206 442138472 325508658 848220775 421027879 305693076 152662818 383810710 816291806 707453374 828006241 742329332 224178789 450082998 507011459 513628991 158866537 938139110 918948007 324808288 119810296 500886996 150369719 20903857 528296929 684355874 789708322 350768972 292155955 435652415 980549316 296921103 814836779 770479659 982952527 219376362 27505580 120208496 67527494 292454588 322114903 997380073 98832179 773530382 588888939 709746477 630031924 742634571 691041221 288803351 457357851 805894020 689442258 938506882 528786749 699757041 145226537 975572357 555570130 371960055 452337039 565524780 612168186 297579824 675736758 583941865 767879579 163141220 622217822 24769130 336521007 902248194 155841269 937327704 238032586 600174816 695683899 11269540 415270058 233750819 631415071 635250509 924457062 446753205 642747927 255661926 395920898 173974820 840236032 129053982 351971891 975939254 229660640 233687682 496752565 582367542 693690401 756357074 577726162 825943219 194314046 775864362 267746906 458776323 858221718 271237678 851940759 208384253 443296164 297765954 849450842 224265443 788639765 963004231 364414083 199733672 613205189 132242527 889758989 655959101 671816056 829387602 977066599 608161079 846828718 113029464 41224836 560574752 734498378 828245024 565669913 601282103 751400371 520047992 921824500 572366698 123086547 62146347 370894735 10293577 381356717 738159213 891371907 132457212 117233112 256115156 615153782 224976986 239695015 603388571 15199369 188554554 686232422 643559225 450766781 733004646 672683892 707662932 582371493 694154124 776603757 975191428 317941011 325476393 320021888 244474808 573583583 587538441 789351070 779985086 744709579 847054013 98902226 62476817 200499485 606903533 151114758 350571037 247663450 929397180 558120895 599775986 146070909 785076218 153464321 314810483 396898109 407613967 705242309 539160478 321972864 769893388 666408973 779776293 123408249 413600442 546003263 852929048 791915658 58250713 116472896 461381084 930511397 847605397 884902887 576859483 374697880 546673222 192553986 510920358 69075644 300207112 899482482 332828496 516068142 751853826 161155208 681415119 920038967 465117901 263436431 886094372 567421920 741311982 600781784 388722593 316121978 785196562 54077387 490420966 155139894 540519714 746187520 750335875 619235953 924905774 222591458 724796748 552498632 388715168 898802497 135530228 464417533 820769438 678059574 605846529 778987769 94341405 265494278 532482550 812593589 749484570 764808617 92905121 35102237 644628443 138549783 629043849 735425980 818189662 398309979 792432633 256050615 293552317 358481136 816908953 480456570 403486566 572490351 823053682 703003277 502336555 561535835 197287909 374661368 431641190 852125291 269556041 102738896 145829920 170559956 711945556 622792350 850227448 449281755 582840381 763865160 928854199 865251157 533409273 255502621 277868948 852357127 643780205 611305223 42714582 374525895 335940198 82471562 594810938 673417686 401700907 561767698 608282449 519089785 163379390 92794854 977296298 745798475 704667412 867676073 488315316 320996464 526326559 46109916 674825163 120123298 658604636 111498649 710830411 949116878 103252870 315108267 22265945 813023624 14091659 18714937 125347719 901910269 383503870 905964890 302115391 671169161 770839507 890320443 505121782 674342081 450458771 291445360 359381251 246174173 275419481 611227284 540875436 502010908 834595434 458858720 177467155 393221938 575302381 867922406 787170718 850212037 197576057 603276086 282083386 27884275 847013784 344784887 804619949 278760718 161229519 790586971 718534331 907978951 654229760 493557960 653735851 806464458 177865177 64667422 473619982 304874194 504656985 41978657 810638410 504513768 900858071 293166626 338190416 813267925 224812467 938481660 176132406 116455456 493337633 238254473 502395925 772411098 23298822 233645846 31417113 204207708 496628362 645472687 294968101 248999397 73252272 177228453 832628742 832823787 606684125 697952211 477144263 324035772 22899387 393692036 828281977 812075733 550744200 59685726 444188316 191346292 763746805 425231535 771777870 711840746 673071949 859135132 402118377 578753474 684211668 863019169 438754972 51393152 655898857 283348219 954418968 4520840 357523359 607096943 824491908 376761765 697820775 566397574 470547715 417629065 566828833 561601074 448728639 717577517 364793633 352263983 60526849 488992254 704393480 191468168 719975474 394068885 4079307 665011531 267132767 332174243 408963627 269012992 891537130 904333761 330036749 651970418 8388961 945843662 497247973 690865973 72908157 205625694 255246369 128543523 418448197 524661769 555659223 413375939 405163006 870250589 451396909 268486207 101834145 622910918 389674132 626136549 946555163 279450961 207621396 954212348 911518916 132220084 170152078 502495791 370004108 72728430 18755727 788907368 167008944 318468911 155512294 39160053 811765532 705131232 725989245 123223859 786764119 401175846 577548742 514377723 323986925 700449288 292809958 232330478 473336317 68515116 119061617 485483708 307254072 307715010 281656075 276692947 167304090 663263821 505999180 450693794 748468638 963046095 708166907 357203284 656939620 196782723 388358560 991429960 515500521 539438007 301599042 765781282 997707562 497873325 545343373 428740671 817439094 595833221 557238650 518556039 341340928 348250076 934769732 846982413 790770896 315384622 840314290 844840459 55028879 676866593 572420454 7789110 997436802 938380820 28713308 947008964 773288311 950041347 502292099 158904739 216233416 842398290 226506361 715830609 257868653 159500541 238755903 261596962 538520217 681741210 532608234 289406248 818470654 623629110 907647181 201347687 51887256 354386758 85950030 73510440 847142570 952288252 669930978 224712583 616693949 73305352 816249466 847084484 242745659 240299311 605334 156653883 369055793 90815806 110429993 581742356 843280352 486973713 132319825 434091649 389851338 797430663 656673510 269918497 884586531 318707675 573503913 92926911 900081838 239633961 594075577 630399891 200757909 723003066 2296385 541733952 990380210 315815512 129773644 629182260 828905727 617234714 756639807 898034791 199036796 662834570 154173406 419239388 543904964 377108843 744534590 791131583 741913096 116272071 675134874 8273604 125828411 766558229 465772891 280940629 23019062 102119739 227536936 765259496 368652473 942773930 779930441 808441676 805463510 516005753 669234844 618821141 250500025 808920606 16507867 630295349 794737574 202819619 974122661 11063444 422893017 130173232 891457161 567718871 74072993 452410588 556999770 360795037 250602262 517176459 138719664 229994417 402815538 680539082 79299863 916298575 527476858 524950852 876303542 78202704 713655968 584504933 72462226 324671301 674665412 191595913 338962798 934254144 30222598 781282482 257608504 149505031 807381267 209660792 986912220 253547253 121456253 666385672 658540714 662287521 52438899 728582829 514762836 505455638 978140488 522108004 327204521 6921298 666544902 141671728 163055366 209387146 4518721 451318500 698518206 988231015 619621883 536460687 271006041 777556636 724254011 720985790 874375070 848728431 471399925 848400921 710572278 267191704 430608533 557322339 742532899 865870575 840715058 130797937 82299492 556782558 125493481 391101060 425254241 286830592 593263477 735716346 228126527 914359107 883370497 271665370 870257599 888629613 159364709 255800315 307593934 650606013 347082069 972910471 550487871 247729441 676947892 156430281 475864741 567063974 110335416 716494048 874841004 903094195 864107945 323102553 725047854 946108551 301972105 927598490 154465077 898796480 112847408 209501107 546127491 594062949 464220584 683708993 966011147 48962926 563190650 666135278 888949657 729829698 982653297 130940954 56720893 330453929 584435839 961730306 207244354 691503626 314253723 26384999 442775003 815181938 31082765 972946854 125718069 683218078 849741827 725517888 915576531 515378403 187333373 619970214 990727107 609506633 449980315 999140778 831717344 469937039 693713798 770997932 600932967 36507286 84158122 264469211 321117958 922740597 303856977 956329600 34016582 52599034 759605157 921239714 547923800 305996697 511436295 922268922 818315788 480419493 863473496 318681778 667253864 472891519 854590187 691660481 932960028 723559066 798453716 678389363 903048684 50502731 454983308 242107982 379388524 111915873 986980282 569243729 186174123 27579711 395922785 50154722 464296379 144201119 792307397 358757709 855296134 144408266 479535745 783837286 7796496 410944998 381918015 731161747 21759266 720315569 929099124 282247004 359820163 226670295 655023234 543342686 367469476 840538096 261738141 313466580 972851424 125479350 946587149 51686223 63594311 129504254 215733858 66641981 77495918 552289168 880952897 675594361 379020544 347256845 31912214 75699324 448286949 768099453 217605519 172996595 619216582 389968008 200130824 819702258 842341028 13398384 672909199 270236774 7076183 900117916 111935443 841831838 525163208 682585891 428360733 196457878 639967457 250087020 975472214 582427649 842400487 610676360 459021162 527005962 495223698 137059025 492555415 910668187 875825655 350918917 709575943 385040403 752378206 922105144 857188362 275502549 641744185 158082619 323497973 630387979 414822911 512820613 898567146 436281755 819486963 209346349 73288682 15231379 792289829 216909039 60706225 824358985 706048531 960760167 896855909 314000503 157423354 905442106 704612589 385137128 379149575 711038470 885316028 410207248 293010443 632023636 248753589 692809634 221341759 722766453 256081504 324782581 724161544 560843300 669809666 562417690 710139443 463838643 197616082 565309391 870558885 666749272 177566461 335160812 194469811 846181004 571385795 39231262 953171420 521599751 822966803 775275420 349269261 635591076 295189737 971597738 269299889 277656063 351408294 893519812 61222050 637880202 166334616 588895676 502639942 582415579 304927023 645267148 944656696 248843692 218948136 475918923 725963743 634519443 236854112 593207681 324681996 482356488 676073627 330316820 263264972 909443687 99957449 2557609 757784620 647797995 425537557 287374403 841351234 139758051 504803549 784398723 244858817 774667277 704567830 52864219 366776259 969163539 150096094 971731400 763175885 619955878 480324086 77336820 460951885 427608408 896131236 635113652 995031797 927179905 658493928 494066332 755810425 330566930 547490885 881553046 685575642 890084378 607249706 790861521 245962496 335871123 638230870 137764778 334437379 994141615 423243829 931498542 509812967 773014553 853388395 366209122 23957459 680582573 188133972 720011874 254608083 513351108 399888308 102323584 754818973 141212257 23791186 680120178 857356704 60972623 940634736 489963194 556650880 92176111 143050133 528735882 315667374 288130376 841730153 115051190 487998019 965686815 792670249 242362834 393448741 48215361 445234513 537314245 923113582 838014381 679173619 191550176 371352353 589845618 59917587 646525611 331306091 899085387 441685043 641028452 733149006 822120208 334435257 683296726 391264970 839627417 746461559 284718186 954234620 269154232 166304320 912066506 893940433 538776203 126607652 701599507 530057446 414577351 481662430 692401585 478327990 493055804 702711347 274823401 704392780 824016756 354737935 787451163 47086086 346956144 566827347 895350686 76372694 152691563 402389307 901429205 578552399 148455946 853356090 724983830 327362266 86954172 864714312 533808916 129158059 672846865 825077880 23643236 595018905 2825151 748422815 61357543 649660416 771221403 453403472 448571179 488186150 350677375 366030711 313045256 947325827 689145426 640327522 640606548 65169003 380409807 818950243 58265622 202032421 572727929 313186593 420148663 627507502 376671480 821758235 710827712 898174845 555738272 737981236 817127679 418502474 491748273 380642740 461378599 359622727 703206646 657204179 943682302 118296169 366035278 355503600 548418074 322637228 238027281 682030214 560424599 803391871 113246852 230961523 294987317 698560642 769220622 922122109 257165737 701704688 494842771 974489424 800217950 996990425 64816030 730121018 859408323 944434482 321386111 216097098 192361562 329612984 446725514 730174611 180914949 358858986 883474589 247463345 711240886 746385459 194285558 697603311 760618585 609194642 770129058 941567531 911868499 905189568 590487349 278608052 887294736 883553875 875776537 290281461 884730273 796117214 555789023 206886256 859519122 921465259 959147294 196930970 500707744 832870684 965220202 831045049 879373649 716715188 285301509 326824448 296962081 662089588 365748552 54521526 246244796 609999408 892008582 858496524 908103530 608126475 834127573 307556775 152602193 457529862 138448873 598081279 484990454 986964506 339764276 640414014 430916113 931005810 459385029 598778911 491800977 903334148 211560916 188682508 43064008 480866473 147029130 938977963 614176876 435762648 769854829 579236958 51765170 366941933 758192137 75354300 682663337 988762558 447384439 35666751 67030291 370424336 774766631 786138384 950342357 804645140 521170803 525256355 619147482 359027458 487841652 645529494 763758651 555665971 21079138 627319200 575470921 72718840 168417786 844742669 353418389 404226344 423858369 752810809 782351152 911212037 785519340 565500350 636085720 418124879 125392208 301050568 659791260 523401798 990171219 344231230 667279155 582487138 800137866 185671999 61085439 255096317 745744419 113718891 39095252 947473753 461266607 762727946 716479858 888068004 778620235 501856925 989541516 778980679 437864113 334509397 333332640 909586699 730437742 615951894 680520977 850432479 383037750 475814093 120944241 536531382 496502744 424818493 399749699 234123694 99001616 250568945 133627915 914079265 625612101 435929365 744981783 645963129 993154563 748520732 801129253 897707774 791690260 374397341 30729898 703326491 548618808 473721727 551764232 104889532 386423648 536463186 375182748 776695411 897030702 320043823 186736686 563418393 103205387 667238370 190681218 741834840 822697482 239627849 746092332 109115569 768932707 172697641 544955731 265514128 841072780 686600815 49748495 425834761 527504184 527769462 723321409 198227782 921194613 198210537 736095028 340320805 516831022 309318219 740688446 320621859 597068794 267294151 448969122 536395626 837960510 20186027 204324280 615066372 315301431 729721989 554403739 351109814 941698258 791542786 861388125 398624573 937104051 246561860 941154160 719313550 25099175 826853523 559697204 189900864 375589509 164894706 740570160 336504384 958870747 663210677 523189507 386781344 780477487 402326936 571681271 77623489 309533171 219445852 540827613 6819291 832500659 710305668 716654062 527174445 939765183 583363995 786814322 659130328 475063582 77883714 535799442 331043616 298280038 410344882 308419025 191802490 329245944 173694773 627911991 25136665 339399725 597269224 224941013 198356349 50592751 413654671 376638876 116497865 974773047 353290867 10142335 995877703 740409828 369754731 585692898 70233526 118879710 718405005 522139173 698115879 245028378 415288787 311484216 474054819 167749981 115159105 223944123 985172240 55235959 574322736 167905070 509619262 527874862 115794671 354753969 430817865 462731932 155550187 951294445 881049440 962104232 525068547 267748853 422216897 446472213 747472374 578251176 235631409 360849282 109815923 947183997 48629349 534016181 515906067 662479127 239270675 753690995 958918800 740567951 635752530 274446011 156164253 457131637 406740157 399085146 832144199 201531724 685434260 890184257 531596536 932542680 970798505 936042576 920782078 912943808 646140719 696986130 733291961 963337205 769630223 415043497 945756780 323378403 120752112 337273119 995392764 119345973 265958504 638181957 915791399 536140818 151389198 87044763 396862733 672400459 469049001 602853248 549498486 163109961 9875277 892754110 720005582 236728158 771231136 664063952 3026659 405662743 89832761 473635282 270916255 755501595 275647631 608443267 41319995 835810202 681424174 445760303 262882675 58467954 18726666 126244252 973907371 850465991 549665296 763511839 538698066 868219406 134246239 355245916 700340642 796077421 360303066 299265023 505410393 818445638 467283112 810297633 829777836 202960058 281742456 493313248 182941600 778302719 419821007 853181854 410355462 187019650 449440715 828189068 152942364 87640605 699627209 215758244 643811490 17033879 809651550 62889150 200520954 250458341 991936372 886175623 122505635 854619427 126098242 523843250 560557098 736151630 777562502 843018439 573454113 642004664 681323010 22126382 899920688 168095187 340577150 215943776 90413218 330351269 754005178 124819491 179391617 144177852 152479791 824336931 215407474 69884047 964127881 952639711 637731394 601349256 229935918 838887858 375897326 751268150 276996303 824423642 708888522 356208378 424116662 408649472 93207310 558791335 590890427 37924034 103470830 284035631 437471671 970283269 147314009 462514625 166545547 150409364 206605325 50311259 172185483 97047492 767502666 395552998 703758924 894357384 304518592 240172036 566881426 45401913 379012641 769769634 999059512 255348513 27814904 393606064 49562697 518491651 969096419 851743775 246704198 357326508 687064195 961776856 723116049 760179666 784163449 835390809 845957509 894418884 964403254 964625935 221138793 393419363 435431382 857080721 186278009 856863848 908673161 82268805 684462762 70678766 402019492 461935210 869215362 484880064 392985812 117940410 368464642 379398677 64028802 871883590 965455655 217866156 324566636 144870917 715982423 42387098 826437566 45808297 634251090 412278754 302048503 503620314 499985239 56541779 607864973 337221806 253354622 411073645 281565413 964309913 179668935 612783163 386955759 722339498 875191471 56687701 817375026 922351259 183138577 107629442 273024741 26404794 760638310 176525544 689635244 164152589 515151552 896080506 78970216 852709001 516300104 498796888 884562262 164788875 780204464 717911139 414360876 785786521 419554949 62157255 713233866 442811222 926872676 675759896 680297383 275822994 446452393 100596680 365305174 939317535 645514229 5458735 342913693 664192007 629132453 262375679 276354978 572947910 710296500 55957448 385489559 971479806 149489713 68318297 851983504 736915566 211063033 645276194 749461500 133925421 687573476 803716111 584613275 757753097 898747015 736469693 476903515 368924486 479059374 968888216 659760587 793583750 467745554 978877800 46674024 257282636 397056262 784597483 233923194 211305585 617031009 96371038 246276726 109858621 1699294 802344106 834009733 420110391 879410012 638695677 495870445 77574570 819155070 586896030 808992690 413398905 836254326 928314659 273422155 676637358 372561607 913820077 882077424 233208660 39022708 301655235 921792250 503724552 949793461 110450291 414024707 186792468 937402298 103911875 517407926 603377357 611629255 490871811 973801242 101706377 753793179 754059860 9639950 508778012 85765062 634322237 158927738 696184035 377773549 323953347 933726707 199351140 936314077 487819192 676791622 704662311 208544409 111570669 804338271 469957302 861798805 159102096 164431482 171069261 342964621 635820901 319555474 88226861 897385357 319760565 265468534 505198509 829474184 584725773 774775477 21551076 444646672 649457137 315525481 920744936 647333950 204142848 454417629 458807079 752685502 986894998 77924772 231726400 708949318 466933059 598558059 968331035 803495548 668580307 879724656 556436744 703360279 506847453 530555530 673749774 563133841 557188725 511728340 623170430 789939839 819882022 648931337 139773004 483624571 618103548 675425632 381045092 866363205 471280232 730614616 662498362 800655204 266319764 440913589 302461028 600388709 700801742 991974145 773949130 185585775 962587093 52719143 27654148 262468536 853287184 913386154 593556839 692092247 112256865 648469085 675286927 666377333 283735381 473516875 166010861 332733440 559633677 174622332 686635322 223974344 581010325 815468528 768027770 449023593 513043105 523784682 527718869 740409944 548486127 942813209 771813746 593739906 790965484 576050374 271235868 321957116 161574162 949534750 438788030 854090779 179855031 858345823 73680024 5589572 91133131 724972614 901881215 198531876 150848239 883766829 772696112 431044849 410258274 412693720 660022528 917443439 699050029 100643427 250020019 64145836 843962857 828681223 871170862 389094510 661577043 112347 918404872 56531641 50096709 705608174 894593753 460805444 293005997 1689735 262071292 209997224 392944427 318805321 494267211 613546215 535237855 235186267 181197384 211637265 242549542 228373835 822580369 711128091 383879253 588970362 440605273 90803258 458734031 412178357 73255904 811721775 548892609 52933540 743451031 180075179 131204352 511583850 273360291 802907941 114105086 634858846 50809260 256062861 813553702 776878045 3743855 988653078 552691375 668947973 426273547 874113223 621776483 478418534 880459799 700662476 180118192 451166192 2949627 873523495 297352661 553836299 570694479 707492520 677873150 633687796 734879609 105473503 55865523 915318949 473485265 668020255 721162969 624967288 221255392 513250449 483422096 249480544 351203854 149165468 547397975 367791243 144328571 30422538 140682949 888774142 256677492 129586386 652025635 509610364 423850688 440712649 8382937 434174477 520874264 907260488 561703428 504272688 696537262 258911955 91014157 529156441 177171957 290178700 601167964 121916357 533522369 290241437 306645390 570049339 219674755 477131421 643467147 458885231 870237985 624404001 138530384 925419462 283296251 218986341 771599902 227490904 769836300 211952924 122395083 473734806 110316059 836246410 447846951 303618712 650745213 159425835 81350965 560764532 566115295 256384616 178434902 372581427 140370064 788551352 407966642 965432431 193517704 141935265 657218476 654475857 848939722 667635564 613352530 438822827 136021879 715839728 376241247 565935878 501963861 729281903 103381953 876823200 641878442 343396693 274005457 634259816 908283712 525557880 417378126 779638992 606799418 707899858 640415478 439093932 147515335 952086148 301466612 966652985 837568161 440581493 658164600 569371687 802992894 955626607 82744949 117649472 864727447 527499927 906610042 877793725 645487300 362607424 788940714 277074182 83213923 5292599 268799555 975795162 433182260 246901428 766020520 912071461 772343121 989947062 284154533 853989051 941122586 363080866 232612691 148553241 864864509 177631118 434461664 461524062 177367146 833559498 947536910 905009600 918890181 750805949 624148100 412661117 140926281 539126726 623300090 456834006 793614919 866948639 494653381 824289544 399645821 845365911 924491869 560554183 625007032 357742984 224880946 123022341 789452863 899250405 859858778 354392735 421843303 92482186 545462085 861268844 50268683 978257014 90869948 892249394 36322289 989103891 441870403 765492572 419077202 164309380 161781353 642481545 398003390 136433222 200837956 951163174 215056785 597397497 577596620 778511308 293631880 735270831 442718939 39999856 836337158 99554162 5574626 50807631 163308895 905629603 57167426 209241626 300135093 932595916 159896910 396397025 755154319 419212953 293334874 813132092 87857378 857401563 640508071 647497193 50806290 993521703 663534704 326861713 669665879 260276822 911482762 587199039 730890017 288405953 732682378 682711447 477753260 852622957 472054723 755710513 526897953 600937051 598679073 996312320 917658971 570422685 821637241 571030113 844633203 216133652 270065493 112749918 736481346 507063631 993308514 322939127 130740767 412707377 115710993 620384961 653228271 301941656 357912830 179086781 23998243 260642894 93116726 651502035 122972995 320089707 154271135 536799772 28867731 586279862 491205018 872899390 725955277 297685639 927085588 815684294 416933576 102642600 435950366 709011650 885569577 251301353 582911099 188950512 282055965 489198165 292921631 235686373 144475374 504980086 808523983 338814102 824883877 448280646 508011549 736435308 473611909 49454769 733680332 190519249 595958789 357985464 733753601 423877545 88519922 566740604 316354743 167335943 455144250 175287688 996463576 878595064 500170970 585330533 662526030 845566463 889037436 699377504 325034704 849151567 726836662 224744905 68575669 859809534 758350996 593517957 521815960 722250863 204571320 345039435 232662322 290313942 54294785 163208308 171405934 946497287 966101136 545666681 609532324 393021245 987808279 51492691 157319234 263498328 585996038 365129274 69425699 100969354 560588788 592188555 934305048 865913503 731660153 629678699 911687488 892856658 994354093 8046610 923660359 885455871 732866431 688014741 141072906 646965447 734239016 959379926 355156560 463345086 417597756 219416495 683042366 29360992 239865766 882490477 868065490 710423309 901771278 257660547 529671177 12584096 467895009 237290666 669693890 786293784 131488225 143167690 554544325 950862277 760725924 706556670 171667573 600075376 455008905 951358126 453810475 837305610 647821533 756385325 508627183 592505179 986435356 818952062 616787735 889157550 120835077 307473795 185339934 837952624 363264 768910383 907006423 620237394 39780909 896777452 290650907 963595496 164910166 51782829 724229114 20002871 240673773 565928048 117543968 800364831 400665067 619969479 983519990 695842299 480674470 994539999 406560361 599157646 202438012 847654975 459972396 109107389 655632462 80902844 312788352 639176007 573359108 723479798 647322120 995421836 626819612 889814052 335031227 734753785 134476497 660929923 371748420 88397108 59209407 748160326 897049345 250665727 102622877 801505392 699739411 751436988 485492662 234277549 861378430 300649785 47645343 744428813 162036287 556075682 954464584 505337943 137145700 132775559 434622278 6710752 278099064 296438240 318592690 582441897 41256190 349582048 274846687 812106098 365093421 772363234 304926633 355478080 573324522 441608768 312309856 804897722 723836574 919713141 726762905 277897473 878913763 573144264 661403737 214914428 264994796 317286723 311658494 777597128 145088573 498146030 704418137 226735200 946960379 782561983 953442611 975822661 573271768 353502533 625721938 635093949 699457911 609010267 385791946 899636140 135044444 483127308 505683823 912026841 954279167 13095023 928379200 680775016 124169625 768122345 918971837 448754373 104580443 946436446 112292406 102749702 933507710 823059812 468703546 666869717 477326592 753856394 335955765 115650566 666018474 992343336 678287944 555524232 701530918 4142629 484611523 415344943 348400658 422830091 715205977 889080859 306744387 491066522 269126463 370820525 168870229 435034029 459298427 151916332 322489389 974996749 532210120 526683979 503835949 873817751 932927920 722111409 189829077 336084150 874840630 441657741 911652812 128794248 53611098 470252736 361939739 46208587 652448467 807423218 194983645 404602378 709438991 996612314 766285514 379237659 896143503 956757994 599834328 964612274 642490418 44114090 374688449 130033906 287207834 99188845 268255334 440899003 625731135 917330901 578150644 23414160 987894902 694666763 217504093 560719371 48490076 871507131 898174465 200044307 779001606 710095762 204626832 885061619 336257860 785956994 658000765 188942060 780876979 153693603 537283747 369410806 191982084 900918099 738480078 262666840 731522546 459938690 451231909 179520828 967909141 114265283 257421045 471771583 849113384 170770634 786232822 433789286 951949651 221705008 445214796 768148980 280599307 78128008 5770316 394817535 897969171 438043982 720041007 472020057 232192030 105375887 925493647 323092969 928077769 381946663 359343787 285381122 805447284 361330335 832026433 631894567 723167901 846759188 433296703 312672932 666634604 316968018 654998953 819986092 326550986 866912828 707151909 746537724 518339655 593424833 291621598 192804367 825907419 759033574 635023772 227946205 578243960 97529822 323654016 103059113 657778854 155258390 449467151 593084080 960084036 965763473 298875560 294977111 696885899 989929269 460571376 120756118 467012921 883547037 91616445 101130854 11640020 651235380 82272233 586428585 347835005 933464474 304707549 312135428 316059604 216835448 685109362 994532415 927280400 68809334 444426799 613651741 552265355 633616446 801156534 858224955 310678048 93540097 599378748 42452466 782898309 559932807 453754662 629066482 365611490 569157151 929702197 481924893 699242985 594544252 547281885 748942967 942205649 402203892 142902859 302837791 899521432 568370680 258498565 933315799 503014357 643685470 276186146 155033836 174177490 601556992 916988113 35976276 571136051 394932644 82137119 936574434 249979362 621857863 498259204 170652908 138578894 449809888 799633872 212595870 909019103 10415249 594518517 479334498 48493683 970410048 304931214 895204128 955238847 586162266 22674409 837715657 78076829 66522753 271301947 57821341 151383046 901276181 394036074 10231399 798560268 887363552 547514981 70859937 67397736 379308297 590665344 533730913 499079922 493813026 104905840 360489409 833094713 926829357 23847574 568214800 751740812 572404066 144138252 178436918 651199586 640096897 160992921 300637181 73521972 137770959 948498037 714466778 627499450 826722337 250553926 559803846 772834474 126157526 95579572 842353181 488524113 657083690 117635770 507171976 445846184 395219528 217668619 24496691 219843405 536148385 419527100 979263852 556269113 936559608 762191060 387927231 134848371 170728536 396628803 659152922 98970827 345275179 592960134 386235259 487099336 73526662 834377640 619972741 758671121 583796414 35988581 608131112 851292903 298640373 747335799 359679777 486698427 513521212 783747316 786177973 159983635 915229617 230111060 358420619 999480026 643030279 519240110 583926030 987435193 579686706 5390338 198776000 228958118 504559164 211110399 945956801 324577911 962954825 510393754 532305036 327347722 81319730 448178113 699684672 465379477 188512442 236656136 67880013 156876338 472406837 641472678 964518318 4922327 97718046 981931395 737305986 484076394 951354495 834630386 895147780 553808606 837688654 70179411 39731839 347202580 762621375 916216782 272428472 410047470 768610148 519498552 310948911 762099098 777535596 234448709 455607172 275897178 353377081 374977968 111284815 261114700 88839534 781706127 406444819 77913548 188090760 463403209 152726882 506406596 295108688 342485702 237010452 975204500 612997299 42962811 522289124 269002689 963932665 401622010 360268345 268604519 411971593 32433719 65908 856197779 643116312 367776790 532224742 578284951 126640643 988569419 984336778 283800147 228854984 196411538 465945598 609102484 230306045 290919226 242577567 752917701 965981766 862549282 497065910 616559944 21794362 914876823 610409540 922251918 968873313 953995296 476936599 78645317 181399493 248604605 153680276 77471265 16874571 172433617 601010696 328299437 2656466 626111165 909558513 84420998 724812636 993619194 783860976 708021502 213596619 761096499 899329160 342932988 566430716 988378662 455297217 355759532 141465423 224573092 620372844 71601930 805305172 771299763 915997539 109183792 686558511 852196098 402258961 679820191 652592749 828496172 611509097 23287454 52631097 671894886 697423903 224077344 725007057 902898943 614167104 242934763 520510651 811681157 146747668 486636067 418434276 459891261 829324232 742575751 690655154 684111411 383846154 67220955 315549616 932093955 546087675 840733546 563663184 27796612 632896423 173843484 468223 641099723 429643140 980477632 76107510 321132040 552397203 275121186 811304837 570756624 852122773 611191654 564739502 400400015 854169726 786483300 361660220 623294685 314422496 479150327 349721498 734216914 402803538 961130571 475636271 470597416 781417939 907437529 990631359 846735817 24167331 328684946 692751217 242064751 395471479 758985440 413378654 140450223 442212257 365980520 355310525 362669910 762159999 347777550 319998775 271015460 946926976 18882674 171176985 341399013 945766563 246171425 226763787 96313267 37363138 520391975 979597522 571662209 976712888 953068680 374310414 64536026 41938960 478228838 796793916 249066947 244462116 454222233 116037038 774155804 545567729 52668229 416177993 450710363 492590310 875450811 526691295 621614000 208974705 618616079 540875803 229149384 910998995 62932191 461280309 647939456 309488935 857933775 930789858 971004562 136653781 11800772 431729283 784620148 597322800 381027906 232790085 959648398 348555118 104922988 624571610 961067670 427738208 622653978 189987132 526971372 85611409 647236175 734115943 80160667 685805833 742358483 713797803 665534097 525537310 389859780 940890515 219460900 787889331 64785413 434483091 52553705 324366466 756185368 516967480 302847490 802275924 445928110 182698784 189077194 422405256 141419880 264141283 962351103 742951022 94642583 590148824 687125967 352134236 310847655 251581815 455888555 837714174 579207594 34017018 261928266 855919126 452419154 635755349 709089437 67851541 878846193 401167360 27340734 882688234 392737830 886556059 624593796 14375239 696553055 624673142 583131219 336736641 156714003 989717641 347188939 41626205 405422626 562718516 944443390 727275077 76673629 320259908 202143857 447888716 986536837 774928276 448355981 816650955 844732319 977602256 564374798 611419836 896946725 498717193 119160155 989490438 72325762 876778382 672577751 858610044 222237938 959939832 403696748 281841268 120975030 742462169 814620092 790292361 739077972 191126709 478431260 519745690 226454512 92846738 543903886 637856616 747986668 698562617 988496433 263720490 170095770 424230656 356133437 760472023 720161206 175826604 440109429 276897537 905321622 727468432 780574195 496033959 402536139 412415322 176764301 705562351 354868924 40247354 810811842 396097325 525905278 673705781 186038455 931081922 72091294 437374711 324377492 237745915 673269651 189202845 237511301 593554558 611866689 838134587 105029689 577756524 556615862 962281094 425622691 726695237 35457600 944655692 112466587 350654779 65569981 297965831 257552711 202323078 613042406 154296136 791823969 250048778 693367365 292653765 773030407 940512239 191523284 521733515 537053347 686810283 670341424 295671388 530892815 814617481 655976003 318962836 197652601 708721149 425152238 984000549 707388604 4545129 720139385 113164864 870785574 2048184 42927879 100993199 202157538 353721354 443785788 928836394 581085641 121240982 238940508 958273703 198563521 765209934 634491200 267017267 450529001 224976058 167119746 997699631 432811205 47208215 511574362 634889271 668005970 563534552 511774279 194238816 187808065 285055550 371638696 453022104 702110970 999517700 658885637 827461800 905419047 275692511 515761896 169520556 567714705 57256669 508209153 517968239 433185804 466235529 571808901 922875220 878304687 74211029 24855490 673039859 248844550 359717399 990643307 6105097 74595925 301997643 934318379 627093576 874062310 543655228 170916374 619422975 861194811 744641235 809782581 774870276 618942028 563242307 20644990 164410752 702570196 303276570 559682548 568844097 112606314 629241723 33954708 519498868 837775343 710833916 357298833 574883362 831384759 937535973 661568769 777455818 488229279 105129256 250264997 214206738 368656302 569465718 558710777 17713705 393852231 439663316 73153838 658182819 964257743 90401954 409272668 317512095 315604526 693516040 777491357 81714152 537799213 165608313 787967030 252312882 382457585 456239626 156975916 706348815 429398490 38370032 657513078 281889810 936429019 326047818 621909390 627586536 120987940 522852290 439397215 666880523 279101817 599852059 795332072 591273097 11488262 119592843 805769786 506177968 161909412 990256993 367054230 506183237 802195824 891469666 788803852 818298963 701129186 336985521 391434680 20271787 963306615 655169519 212859562 205701536 94512861 436001740 395617020 564348033 537305572 875058644 130106463 890121829 825061669 304357440 676517012 109630212 405675550 522063850 226848182 170653339 57965514 73047465 529566902 581710428 484987116 52226649 481192294 227409667 504242490 232482124 903328213 868077818 169019123 471312634 52635262 750216579 854735326 177186541 379027415 915613801 202747176 449966929 299985980 409926932 410629962 217368884 334029469 478984046 526735177 256566356 139044033 661033914 202059021 299354415 206814737 568331953 896470697 193598112 195926155 401429651 286484651 363602011 406000540 577252116 795730289 181348547 298122102 71141940 844284735 245395909 220091020 887445650 238450143 250968601 528874374 774454901 603053559 33465634 985219841 926514857 592884616 673408279 870076048 73546447 501304189 437147733 853182002 538606660 346377283 475724167 746079363 906656903 370682750 305923192 691988199 116011157 94058369 650220324 242724145 72316009 133762402 180350684 193249682 663029605 109254687 366799555 766269176 146992015 528023856 300448624 780358222 928352554 107487433 673551847 194316045 983033433 640267844 435460724 236317462 785491627 394408054 973757542 941372294 922307165 74535626 536603094 759225698 904938070 413437005 333184557 505552851 501708896 512396548 468315276 958901443 206903866 724269732 885405752 937751068 788529630 130590784 166485036 936479969 728974771 207320909 87674034 996905821 522883314 697214233 715772572 870759374 488214849 683710554 210297521 467443393 424988207 382716228 493117287 327896760 417379549 721974117 689328470 513585873 530059905 858900365 847776208 525590030 159227162 523958846 497917340 574277793 75404880 54366058 577286007 596203153 101549540 676618828 221003618 547217489 119787512 438672953 502637108 49930283 239451833 480739569 47484531 745097576 839493009 614041247 952901674 666029832 48417694 901241788 997747202 146068554 143617714 195093079 369065077 486305111 439172904 523375871 615528328 531563821 333651311 936921219 504541507 254994037 155511029 395075851 604373520 348261622 238675216 513578930 915747221 330987890 738672721 118792447 522565746 153637395 943778403 496619161 832322630 180747300 895553179 86884100 648244684 929910978 825562598 423574453 611663166 860485658 977505045 871384560 622281342 75707049 667256728 226083306 501427845 464121055 806592220 993451716 929781461 244434357 377633991 844474818 782942950 436501442 715433672 665627053 423832943 741540577 550914398 720896096 201601310 911468953 585314409 296895737 99173023 384377870 578810545 596596994 264422048 996152468 122430075 972026024 206775327 567761822 715684575 179147835 135998459 297375006 293343551 904572263 846918459 994499141 648069724 653060686 31179939 479903424 743930561 309413865 817458117 228611146 62395126 79579978 702705372 624254768 354859594 738918058 645063421 510842328 975531231 209298712 542395897 808375339 943682751 10783423 800761626 142633206 144609153 750306539 787591474 238311715 508809231 344951325 82368757 119353979 511130303 55145849 351374614 193892825 729795849 831263434 178503932 656620099 900482784 862005153 392316164 175607887 720268909 516949465 296665890 912701710 667679399 671801465 592890815 443042778 670870935 92358661 169332201 691979407 151378638 898057263 149805503 277895460 567221488 114121714 396388575 550001816 455567735 144966578 344007448 234245706 950474730 223625585 825183108 292553121 951443497 970543183 968252021 581774273 937744707 385425121 897422947 464060657 936808816 782310614 837981102 881152325 52981320 738334467 856779383 489172282 752677859 35096417 632032074 228820268 18123254 638612226 240068249 366632143 442739533 975268414 733478748 372247407 615303341 740529968 517092236 688809945 566458235 397366617 276829015 125308844 750987694 452281793 532746719 474933161 28310064 967982416 834116848 132077851 549716257 677878032 22894771 469041515 251832132 167901816 963148535 902418895 62790921 140278810 810181193 896514503 39683938 613947047 338327176 135593783 883828804 631163851 278207456 924113106 779326489 607596350 444700160 599043955 184837893 974681188 419656130 491343201 302468379 633619463 225294705 382768764 756527674 139108505 100285232 589222782 168464410 389705611 144816956 489413974 132720409 335707384 228036150 308302801 496237836 735289816 618231050 31005569 798590097 962215327 324287900 68732248 194664159 865441597 783409139 267187344 315639335 369545200 508981436 908195809 405936 780029173 475514091 908208980 443277746 813484384 320223513 249550936 469993722 255326160 724735741 110768136 337596724 414491996 645134122 255775007 133462138 917109578 101791518 784466050 370668048 336820799 95267625 452785201 637297460 686908954 184939146 845383019 384955360 968500017 6879194 607563064 601769700 931168104 437746054 808472710 33524131 61340072 639629063 895702706 881521142 720661817 445333229 622154803 298829117 707173274 66965856 981465040 438798817 108075674 758124660 459062172 84859360 217016181 847472609 945516689 480695342 789106169 964107856 46701336 675380543 48153319 140668786 35126982 773451761 28722472 217386107 614092913 882268959 542067456 332434611 841312745 308565505 577152831 631180256 278666112 20953961 657376326 857556075 637029707 454587365 291092750 149443407 843495514 512284701 814172996 284517587 148833938 788915508 810331389 726739784 973499058 31362829 479501292 84067959 115040898 466604117 949354570 435068514 947957453 146030697 387477322 350601440 852701286 651254079 771860495 105305689 89400697 117322125 337296404 673981253 681650505 326058291 355776278 187968398 288978586 683669527 802170743 871361664 392744743 269422784 647632978 52516989 24561033 698769048 106434991 467254246 451272719 434867590 112795371 767159109 260760589 176073596 69936222 617344185 227880574 831718832 120482291 932333952 258297774 11629226 627813007 863540006 767076178 473755987 610181351 925848812 225431756 116040093 722315540 37541910 48622573 160078525 606160167 636291022 884586654 372314996 694158084 871673919 961545369 94519958 651864256 120745752 574333513 418662637 817041724 653739642 271068531 45804631 825612967 730630036 438136658 538600832 602251393 764278523 425949180 618808474 484393396 482229483 717740168 220803511 938193242 585963139 970339671 230192309 645254026 875099096 268881512 622642286 82314104 35646049 840967348 611514956 604509405 506330859 509271599 543755481 250938173 305455073 508793300 973111886 779088097 875853192 842011996 254039127 219302921 314415806 655422467 499939495 518487338 793104943 151350180 359998999 674884928 947746820 10248384 535586991 4165072 964432642 877355399 479711776 702583405 209916994 399133701 928801311 587081054 565817153 540719082 756569935 576241592 460688118 319259826 942814989 527540061 450953239 606353295 622104785 918467332 717511861 857192832 874591266 113957551 958403805 25587883 25248056 459906279 114079952 242725465 879770632 960447905 844730473 496022318 815630159 453866201 683814733 85284962 875973702 105474934 354399711 246530549 487675568 608951474 309733429 596934674 680347143 250692472 889609210 560391019 151190762 51483728 112495887 845426034 107245571 666702528 23802516 98476108 322201993 384743765 75618329 640819465 974909289 229948633 732941875 448685144 702362000 842082536 377295449 677797002 258056272 578576372 490191370 958112858 783727990 696264543 80477783 331637394 961732067 182275338 60952231 452798691 734823011 471750250 732406165 653961902 520598708 857322809 583403714 117413272 549561031 308980936 548877683 358248899 131040339 869651485 212416215 638650046 388600230 996059800 327164644 883156004 637064278 425859574 630561501 462755601 832445262 746637227 834197724 932952257 119401886 891299127 728635935 905409932 654691392 107611232 362754394 430512324 352737872 798903431 126737020 325338893 830143020 544006036 923389472 192189561 248860088 765357960 904043605 134407494 774132304 246658975 735564959 980663895 158352900 508399407 716279018 503460897 224279160 916230300 351148218 836286574 141328263 948592761 103453834 656888562 527794522 832649806 70228037 792743534 55975394 838190388 290360416 819017745 432965900 676163305 567108894 565629406 787198026 803589948 641274163 325381705 649093576 647816214 13404419 311795782 3624624 987536750 547349027 537610307 448218300 545030392 93358872 456058634 383453502 108065511 173514594 639535216 832397469 18534295 120495386 739729113 52194600 665952772 918250651 917605094 325291831 692061168 501551637 950816666 681969643 331638906 473233934 894979076 677946758 879661871 821608460 106653616 588932195 719630663 293866952 792643428 581188870 902483180 208966342 823418249 316264840 278514342 572738129 199155055 383996926 398275430 795408444 847257093 565015275 171936610 85191480 357968371 67602067 483383874 630451711 210148829 371445287 940703819 403649715 876369609 177740619 478458289 422509654 924468425 23751815 590606771 830267874 223980725 383132496 474781322 81427422 763697276 170471184 874107063 706633873 505414143 626603976 595139208 320431499 140095873 976735118 842219088 115579986 19450540 759693244 389605576 80786767 561219465 320488776 312275313 297105997 537077833 41543639 876479621 803580517 394442295 119611607 529041353 929651345 359582640 906211633 262111754 776409775 153739230 595623545 521739121 896382598 606444438 172609235 613952208 911144702 361542050 751265434 867670177 665058880 343677014 796573716 986217465 283163160 878343746 263805732 254692881 499497645 79903217 728078768 758778097 520128658 252365650 483533594 496041477 984744293 487062264 670866988 147041417 380126074 593506095 975921478 833303921 506050067 202941746 423593424 482303782 211300669 427373084 251643965 955964976 169484495 746217583 488181611 249401790 139719037 320323392 910472833 128785558 868103590 427711820 296461607 248444387 54356861 968089099 518124254 201367460 954084244 648776893 993824686 146282991 359184182 457234305 267023109 809156431 492835274 785988971 704374987 51046558 215876322 893587843 67071401 54299169 870753862 327260993 460795577 899238992 783309501 233192260 299118132 862231903 98809076 631246555 526503352 180404027 918761914 523557479 23447758 645874281 496867325 866110340 106928759 928084814 212024546 683750408 304490350 794072129 29289173 109255767 182022421 7875940 111662419 541704704 215425215 309324186 769324628 400808472 807081715 469469969 643517633 621667466 878342873 585198118 244833291 821838189 618026904 899471618 287279685 864039085 127063372 122707764 685373849 662846568 279658658 963791141 765586851 190533550 712614083 183579778 244949809 79121628 613404753 44735083 238165757 109329378 778500014 865772633 201298917 588156977 430048384 535254082 761880609 372940903 832948899 146957420 448860659 945062836 353162645 556258593 90604356 508934173 217049376 741515154 509784582 178686291 757116779 286215916 857581663 869620906 779641328 413543904 763325403 902773231 745905507 586384370 650481254 476363601 825638253 914167896 89371590 435905167 584251689 397945458 411836023 964138603 846131372 274976189 831731179 570410976 132554838 606719771 75208573 942325403 84313076 938639033 496139382 931140211 62924803 438888688 911928358 962354808 728591445 911008230 241033652 788034073 653565254 426546108 492107891 999554771 843058901 660406445 168675141 738493110 761689204 338535333 869453628 504035222 966021449 50263372 410742651 721950485 79722552 817124576 206041319 160840219 601845096 819888503 940596874 489138973 654867671 32969134 230312355 601702799 307141129 949637891 286821533 201215707 353398824 512129222 666059435 363336670 110241015 61209886 713351811 996864202 840576609 522451105 110363951 759709836 830406706 295603077 851172185 579338792 804486126 883235003 370095586 14976401 552688266 403943308 106812776 359300437 392071677 766282234 777983575 316036746 278298822 605825812 285525476 107704370 744297368 338518559 951796812 419565267 50372871 118173370 815257279 177699271 640914833 113739162 249619002 198904312 117703178 852778400 849256416 793270265 619306504 342059695 415178808 657109744 953808776 936062619 217435599 493217852 674740585 457428420 618518206 346100473 97305773 976950789 147544743 465553624 116166674 875841114 123606657 570089719 365608491 358564627 831717812 695224883 279202961 613928551 538225595 325242566 499092223 641057725 596559351 660282027 895107592 771381305 183919097 527457603 635846775 305006838 23903102 627000310 485277386 251977143 610647084 857757639 430042048 702222449 734960010 846008467 739772343 403798900 430803747 385451650 496041277 372470287 454938641 507532721 138071345 562091280 424446302 306458549 94395092 102557209 240183430 238062878 194660258 317338558 690814795 281038556 410267762 254102020 686610500 673562338 494629437 782420250 588100473 939441017 964467901 537614494 817721329 976859048 616869185 551609859 347379330 933982434 517777122 349912541 59974783 499914785 1125294 908722012 486632007 757750718 629783830 356721597 659051595 925676631 379857910 89397864 779328169 818532369 787854162 353809334 525025339 783013039 468785379 916854629 745108416 218282563 991197770 571818748 161187687 594640123 791164003 526774119 915663228 851447158 886344457 760164456 358066142 51695901 268167544 980315736 933009286 998557392 539762237 125166184 570267232 34147475 291030189 604280158 218227362 104044803 837827231 326969760 87794385 577377022 597090196 492642260 997381206 404952580 507358654 105009046 726027144 459933079 457690233 638677974 772660436 373866650 871880177 273272847 670111887 348883429 679561374 250771381 571354890 812716734 301675903 800195031 916958472 174605297 2745388 408690321 869654000 736670991 200081780 836410739 994466022 412927489 388127273 376587254 62341167 678617032 883615953 844342017 622334409 836065820 348531604 173159068 595370823 243807369 305596776 964181831 5855360 697026480 305083672 151706780 94984015 692691843 156755868 469465777 647492124 268401240 892144241 775020098 549947874 735402866 230836576 82131922 780492687 366866538 231583870 502948489 299362151 526591767 508214515 674013489 673960003 188377829 527735628 204489196 750088081 300119700 352987205 24909464 11130794 807379867 719111167 430458383 692267888 513082272 787663817 587567726 305111205 715215936 120468910 348007908 822304559 11114310 633870001 657890960 643336013 30429233 247053161 807487796 854416773 165207238 706721028 148621098 126080609 974586787 874193036 947110455 547807245 207490451 435702652 524709002 638619856 9554730 83626217 102556352 998933173 30367653 438341178 56816303 869960885 514440710 172127547 736147076 621870481 29035373 424921675 253169182 932024245 27198316 170890697 933152682 291615762 528220552 54837240 430759786 918535143 992470280 118950070 565515973 93800633 752221989 210674982 95877349 631318330 858212010 692647878 548958002 622218356 575058175 618781983 540326972 17277698 841013549 440969470 829487289 948693148 397362055 594918329 309513197 635903605 730260080 280425541 158361924 855435787 317049188 455375760 288510933 694991360 119340718 926246660 793759250 349361217 644499088 193798551 711485185 499871965 918398437 622402689 928176823 506547573 249545612 891526312 783085250 602708137 274981379 770586177 658876647 87646819 230966239 573298671 837013614 626235398 196936355 209964585 327481998 15388324 328337860 903418232 490181599 214212829 854765285 49021073 541426101 864159799 436657624 310735288 931001947 658819260 146120307 84474023 300631621 103828613 812040524 623609016 818763251 312217867 298548442 303940309 766043029 788224802 474687368 860812605 626139176 254126057 734321160 927601480 492851200 565618523 962789450 290362038 958192013 700799102 963355833 16939720 678805726 895147953 983384312 390210574 511921338 813872197 469862813 949564088 816694182 251304182 294821573 455412064 445145828 906571268 912087057 666300595 418200821 911635549 673659061 728135701 539232490 295933135 546238891 554018086 849085683 147873655 576334138 681053764 247928741 357998653 741639189 947884631 8359871 536736987 118522926 342715192 756206927 463090165 617415206 335463708 177189594 193269477 366879869 141887739 177399919 594115816 222896989 211381195 467344512 460214716 812149008 130325689 477569616 134741732 22478293 319793050 398356455 321811690 700191782 28705690 584049393 583779220 94806113 655575197 187760915 67844606 588511769 915211799 938055267 927662932 932886772 433564358 229852390 381356455 281037471 499819201 235782705 252570305 753726646 643750327 836580317 382032974 430091240 405661209 274820301 529427269 476381214 588671062 414935602 482319147 77382454 910709458 768771146 675585705 984688926 661239285 708759065 779872633 507947299 438243630 290266612 233413321 958432682 704999066 265940125 819003664 141591054 518804128 862889048 83960516 865891680 413081168 505588867 81206090 957988887 991575845 375125781 74787173 621067641 8779700 487338599 70293067 658795233 329375274 602740712 60440342 357231835 718310249 567908659 876541545 896528723 569406317 151145816 519684332 698590607 612370707 392739603 573881637 189779101 157770126 72076741 680564096 130948201 383906944 94126394 369751771 936180478 225456190 7648089 820776685 23868418 498539673 582621905 603142172 837221268 593924932 709507779 170421181 813597512 496580474 133339509 125115666 568789270 173214634 230560981 738745808 347784085 38900398 982662596 122380487 514571313 75216007 859542582 246459758 380848552 944429471 630196100 536185765 932378038 928273976 551909010 427935825 387502504 399256807 349337553 966095592 549994597 222295468 896579836 18197318 966466477 217653222 306188468 187646581 914050751 634686589 401866120 919158027 413556298 304932345 150344184 925047641 6526171 405853909 98610241 265486847 191839843 336441435 755205341 307087664 15804659 289840238 880357618 352910423 775509820 808128607 824309963 418439725 47540114 430497229 683277078 670803557 987831303 448200893 673516992 831335140 225265434 212794441 597881349 282597796 259074276 522924500 476227374 556911538 80759039 381572399 472332970 781904000 202690848 917682070 915812939 577340966 801748500 167536023 318197351 223996883 63862536 559756445 812525050 857528419 428409329 220700770 215497901 617942393 866734787 198259861 985078076 31271131 517947666 354383984 755626836 359174671 333591503 333330247 495512553 106745809 837327425 388127492 273513439 774772603 159972502 6417882 746584008 374966093 930747251 510181495 146775340 16287639 378377454 998289918 71060900 964767953 95038022 864684328 404012796 733886456 903462486 224176548 678209709 892429538 572115331 185075775 151708991 330708092 512574276 895209094 344687573 482456623 611127554 425960994 223487315 119977217 486078465 932069518 949644634 981508756 85742185 496726019 820657142 862705706 982078021 691830729 609244702 480318790 769045942 985949023 583803639 878231823 492983952 156179472 855895094 53076026 986756816 790620000 907814426 487513613 895298522 346729598 103123805 585775131 900814120 275968543 968544732 579468655 591796701 604796200 573158543 259787227 760547431 995882108 524379066 488698224 625076406 168050996 489182544 342497905 141505820 442794212 881769747 153846925 87961072 208586156 993505590 986084457 857385801 741913348 413319312 886451688 110611792 427650313 151279747 794782750 746886956 747296006 177168405 111311221 340498946 366423032 40285699 467182242 564269363 36856938 119801418 670362257 862513371 547708618 58671010 28762063 838164560 330137392 649935983 55775805 182623380 855807691 543679963 238123611 513107778 562124192 415816344 474191130 218307751 341642240 481527647 723022844 636574955 899750610 109780344 464583745 338105642 42662490 864333809 350378821 787354896 841066066 656716770 826246823 106828321 977565960 557159485 991408757 845698097 262637094 983270239 333544150 408424373 178829186 794773795 826109731 20407626 120438308 719939338 194857736 572882646 416550008 467016046 663613353 996225324 189287047 447014725 291191413 382622641 542848516 640748891 76319306 135733662 444630175 279628104 986761541 499636899 536375290 739290709 935115247 135285662 155026595 575662396 899559871 557622874 880617659 517416519 509690474 4277944 394098773 135507508 776394396 275998494 690656316 415961899 928903642 550140994 586821202 772825030 118615083 506549581 690417788 238481347 395245426 333709497 334390800 896834527 261162782 234428713 420937163 826157153 134275687 278416391 7345583 125813754 796676920 828119145 133681671 532607068 313451368 176176047 924471915 619489084 890806784 215403210 639853220 694435805 39826292 319408719 521356923 523541832 224116699 647859400 780741588 714172510 686277652 772915400 758462590 846602470 788209030 454425841 417171477 384063845 537986147 717960178 648177389 762086752 911755127 938041525 15505727 784045026 805083192 416742487 615189441 55770366 251602755 546132605 93184995 471144620 352592483 377627231 125038847 204345769 607525349 150021512 477566059 522492895 135374223 451852821 427989437 46189888 345398802 436889660 539026259 276889989 157282350 661719474 909308865 545225965 146134224 394589567 221363943 342042288 993371033 270586498 347303906 226463161 573838034 914888035 756917556 678356639 363391709 344354779 5476545 205416414 649038951 144467881 483943027 768818806 839823998 154998838 384552387 361965653 735858112 763520415 90130505 289574818 984114784 110668097 241939153 146014288 947079873 238478735 489397303 120005504 902256958 260816665 482158062 651689354 109396203 945468178 102337200 251536616 850793556 667335662 127676448 552324331 695480711 281531261 143467576 910474761 808288712 763204763 70870447 329664573 303162372 774342434 574683400 79924484 443611344 215474525 691840382 535023790 432628656 271048384 516108696 126750734 152814858 473099231 871121868 778149315 96964584 709765637 994170702 456589692 479976237 675108496 230658998 139027404 675886399 576542027 499675126 545068916 619508822 560848247 771951327 633494772 333152015 254604001 196841335 12855279 148817857 2983056 517240561 50324759 124399361 139045751 674582934 741775387 501940164 338878165 430028853 458937384 438594333 433666259 129897117 325939390 801368198 859972078 547623731 197663887 721320832 375224692 886074299 263303729 401864224 19095734 591703580 721889669 6309873 126141823 635442605 827771967 940048013 802245110 790322625 954319905 838619174 994984376 960576014 526203517 818844524 620138886 159497435 918747382 796943320 610264570 244719154 919033807 695608453 781694412 757849428 201435547 907198036 463296993 884866035 798240129 285939569 844855012 358444256 779227057 571945883 917041517 190569190 280448673 751865346 391570854 175895681 361332067 256071016 201436064 333885975 693125603 549334968 841083246 616497300 426874069 764701204 34665430 661193492 996030518 798018925 612466261 934243940 77904796 509991131 283394567 612662518 817804532 468261925 185071141 35285824 844534646 832649620 872088063 444450327 318227012 860948484 762072841 870393342 999550870 337785042 19722139 388666131 242437465 735052625 930731918 333831323 260193246 767252819 799581513 256371884 455317202 221749441 668991994 389282871 810327829 530856809 317906123 519440921 652614349 642537128 112341191 90215568 917163684 307900310 38306838 661748348 686541201 542276548 827372519 229521216 707666347 514540577 553077291 827765959 669004958 836971916 175290453 513443879 270569221 979337738 787277800 672655528 675131778 351858074 751869778 805534926 64589989 895764752 390360431 949271534 263856948 941848015 260281410 331283052 225460544 770693796 514651075 541386818 957626325 563942978 567382693 654995171 172883303 706474093 139858242 312222333 884270258 538438870 715126218 297330460 40375264 177662302 67244359 425202408 418117834 426909513 715503340 123667399 323056101 143062714 363043154 573798414 1376037 497140093 153513270 95509557 847992703 90999512 301289747 602481567 873857289 302445656 358174198 459442906 146683432 119350256 802049845 759908275 507340971 931307493 500544237 867791572 682197758 463337782 527142060 940612209 978280589 782419927 745560495 671778877 154712623 684661632 896112324 216680341 594232294 104157148 169500080 831611992 276294896 656119834 422736208 848697160 20058890 592634853 200419406 770079611 481096855 541377706 395105659 484360565 809080804 747323968 946067351 438040462 659842579 536510437 722468504 667506857 492097609 129129061 41190145 687344187 223478655 410753566 665949701 492909758 149276416 721566049 203647279 898348405 785926901 624285912 686623404 876679079 272241673 883884270 555684660 722259390 999929646 737487212 375812443 320230930 991065682 351412761 994600579 266863208 867008761 670360734 604735705 284834085 841760685 133520881 853804390 441520899 261374001 71330133 949676208 309385236 163493187 385952793 687794379 726669097 616666127 699403863 638666731 788541840 285638775 207868959 57678678 170657942 632851425 208749496 721767178 24390069 717651275 538619824 395727703 550094903 442900908 349376036 549778652 366558145 337912448 724382640 411512465 224284336 82508294 929687782 186568252 585843372 827288412 260534236 539240833 873181806 120019414 460014205 841255534 735835176 903346314 464859075 307795701 147897298 689290858 230199734 278626421 69653131 30799871 785001359 977356083 577387539 970581191 301209531 612230717 276157781 168459015 744856047 22883480 668213953 928443116 629069377 180759061 5438187 804519801 994662272 770820431 280885604 291428166 437779714 733634843 288808863 784643725 510301806 493122395 62544997 259422437 457608361 179286013 301032561 523926480 151641315 387308089 866256550 350971652 293459334 629905670 951340213 6186456 172263228 787306799 592329064 27174814 277765681 282668596 368058945 481492530 520349902 918622358 707479343 759913777 749332455 610109107 371835819 234945952 898906680 332952790 548883408 366578510 209971345 148788367 684077338 501322129 331012503 23539731 115477324 658972945 861139446 107340671 782051145 225784419 67175011 814541777 353197790 176645577 187341801 864787826 210454424 683463812 469176169 594482727 316603044 153397317 273931423 13523905 710038018 376551865 84083187 891808396 823407714 431282317 223753564 988033814 423100522 130473826 79365925 365671718 879791669 560813951 470244764 190125302 767510729 548739310 87625226 51579669 142453906 705969182 563685082 663899438 166320125 542749081 700591635 37822241 618623517 679144146 119402610 619465441 171454472 171685483 18642744 225104427 272952197 85332327 214234284 690052379 244432596 977004320 597057894 68689319 468065861 254216951 348576168 779193955 91535753 667754650 262852956 715431258 740417509 379766911 462540885 923507911 175562922 934060619 448510216 56806789 547161904 545614115 950107055 243598061 626010954 139593725 150762144 597384499 598841439 100513905 577593631 293950913 36273701 435092550 371486536 953067706 151090942 961313849 126381783 444953429 236143266 532669021 52033844 178104797 964149039 320254729 732060654 570313660 298597304 448779249 15912802 723760808 472400361 212307646 924875966 769448488 612674028 872730045 849894465 618433239 801278013 117889340 39479504 224343949 193984495 295183778 649919505 266596347 731827499 120164878 364347160 437324294 424201958 52630587 36340076 875461533 299004015 360045486 125315244 264806354 805216455 710642136 273724446 494461161 248485932 884389184 811367320 370668495 446624965 453869112 818634689 976923492 80976694 641530855 154656813 688066645 567049786 713964134 131745897 106919889 204078759 262259719 121610477 328619344 97403118 949275942 422233151 357342672 533135308 509253890 720080619 686260241 832146598 428725381 411108024 779911247 33055787 121008040 939756900 214154029 427199903 904165261 865743397 280159662 479177346 119774349 418816827 409330726 160385610 901553158 806759183 948533108 671395156 676145709 773203017 171222128 349413552 513178262 434292932 971708138 17990876 675095788 398884819 533903801 915033518 47102045 727629974 510227639 499021688 563160348 796098694 943698933 626183228 465830369 98163466 602609036 200114866 318491247 765462125 627413347 264978930 768892998 855472776 849551018 651319007 464913642 728642992 181682219 436664587 822658176 764508265 454906142 52474310 204586375 113325013 279392546 812823044 815865222 330926248 809079349 676110114 22935843 597013542 510980511 428032398 323295719 70155447 506317219 848221212 783918358 401969712 339677461 571428497 869735851 317159509 188994675 821229988 43322356 162855859 162036456 893965681 393887507 364882437 370923615 53350869 305828319 235655911 532635613 552062915 938989024 187340860 77319712 521985553 917290157 612735046 37301578 310629512 852112492 129404837 90367675 243423361 967850423 7676161 482532647 175856475 515040904 534832665 676730863 762449882 41001937 315838666 683061006 206778769 933029765 543673678 44991917 933155832 656403060 335269402 647253162 300650043 810366833 808933804 882037046 342572980 795377531 484348101 995395835 265754727 363105153 899562086 775352109 894370422 69801040 616204034 984314905 616176199 229412464 857955846 982721555 94609122 172302877 878540514 813889692 847860441 319348429 241257938 888230359 712555381 244594844 622911774 972920020 832745281 710197032 67929305 800139714 2046524 783980055 385817433 488148401 763053281 460863639 339145353 795236646 743469015 738551506 783563767 135882198 474493874 243487401 818781616 975989873 860557148 676636312 746395539 614218156 915466676 291368021 855899008 873453145 336610818 348027129 3454482 79631485 193644691 207105480 857133249 280884229 693401798 999767268 308392503 103175652 523903545 928704409 314712233 134749893 517802093 56737162 32053535 85280446 708464037 23488782 582309253 40985521 919035967 69938341 303610220 284474538 480222738 671307650 446902182 196015411 369299358 412355547 58293574 306738609 79095109 671263157 533572750 906189210 896211083 962268520 905531229 223655588 224501275 538911687 380682638 908778528 734147364 631666388 213354401 93198938 988264844 794582472 428093619 56947211 571978560 619098923 187325632 53305167 195389737 508962828 920702506 987918572 76982053 399993795 68950881 843238259 272772092 408326020 486908910 973077773 116060424 722825914 192977007 964422774 744338534 46324999 671306884 793244757 971066378 193134547 82443399 719418482 107665769 504703908 988955479 750511617 627309734 50651815 420602196 777845048 543692585 404038723 751714217 29343247 340735994 376593656 831603845 264827477 781341343 380732712 913145890 193244607 644731643 616898151 434929260 755915958 879376758 380994831 142888476 677276248 780890902 743990474 350054586 391116883 489327977 504806732 294971175 934373598 61297716 189152710 599125134 324209562 42148242 203559746 812175708 796457211 818395626 660950533 202619654 742211895 198490005 738180514 763966578 779267124 216379782 783962478 958263106 219519145 179540166 656833293 812705014 15588205 106588678 281626261 242285617 509712464 330711396 588315319 338233831 90996007 914638594 334476320 460113097 291767747 32807205 947611698 641194289 45654261 868347225 27228263 111244815 971472955 788150748 891359559 912419717 700893578 849652507 443316312 460920190 815722451 378012375 113518861 862417799 115298925 647083377 587044223 407942557 181057111 680333117 680113557 454589301 286946602 792999834 158361987 508650483 670526092 268259494 524044846 217074357 334927720 35971797 815634878 253016751 149309268 976216716 268731994 909527754 738359305 65805550 17089712 960750655 224840135 439054716 975835021 885859409 356411009 952481917 798282389 113145753 594648079 577004667 720400701 933457885 169323980 998398268 36624252 282812685 975965197 614420955 865869531 510083407 615195090 786764762 684176059 319707998 467612287 138873642 760674279 862218406 63852917 119343032 177000535 219067092 202010574 244389728 557096757 822528284 225915513 757833125 566718965 196578086 205601477 46967088 219071415 721424900 819353375 970464619 191058067 3636793 942049319 194920543 131184879 92269317 317561781 45635667 847161737 528448254 437692530 287992515 979924182 547309631 624420503 507663473 588578829 342767109 54674830 568736438 624526828 330280611 52084076 225008961 329576435 31792224 636281978 962081299 173914182 566611319 390813150 903864558 986397944 828812135 368219816 611468905 417941230 413573024 403001269 699744665 820296126 394882600 709165483 787483099 755693159 677656849 503056358 467159908 457381630 755204791 672591314 43217219 544784236 257468720 27217847 573076336 869227772 401225678 290826747 128451301 7049670 821276546 374155463 126345395 495121788 591180045 705546634 611729437 443572484 138939795 430497981 772847110 175284438 931345473 400668216 79645537 823570056 202326388 938584780 757528047 538043721 245285739 348923584 557026554 54436753 593792117 968902744 320805154 369099548 657349894 106453727 930602271 543009760 431629981 771343059 622776335 939616083 112780557 654074593 805668202 451029039 179407674 357586701 759538804 714752742 310363218 535045928 844017584 33390115 711827190 194165367 947057780 471457696 260732171 100509362 370286042 915698897 695646690 725665519 919425366 214623196 891872510 427624922 597247209 744856417 657747011 837301602 777852429 427092758 562898912 45183958 390260892 932687316 951057112 212021970 662881621 812661390 185625601 372866005 478871126 322300331 288640151 420224838 173630686 294237119 448570315 367626414 284698859 120840727 747722191 568735797 84302713 197884581 161039339 487466565 848826822 800097245 417142600 16596315 164848041 797272189 161114211 547764836 439171550 327393974 695696285 594973622 419500698 773377653 247876244 88713092 414847131 811152070 184448256 386118411 695658042 742451306 847442232 837665066 275382502 414369379 517825347 939498954 851813255 475999393 308784524 749168478 223721936 334054164 149224643 88019200 117292733 605022852 430418977 987715236 983659506 461471924 174056998 679673155 309010400 803103763 566452482 903723191 695167002 410825526 331691395 89048029 240749972 764056412 242544933 225721547 37917156 690080440 279773299 980369400 150877217 6436906 488440896 751538402 834211421 661428504 95105006 166246404 680872792 382260433 814155197 225435847 104820315 928232062 901465158 296878577 113925876 939545166 3677726 704938109 397811176 836288006 254880784 279085945 179691333 718551974 207747554 408515791 750980149 298463352 804633155 969864686 290851868 598477422 100743424 17026733 78464686 406110729 611622219 102021925 916739473 977572714 220852597 65208441 903460878 760816271 734548553 439660094 697779922 357870522 394272273 758455545 498599987 718444833 890115411 305901228 577591449 957421447 344636952 567820354 555121154 68829036 702902062 895447997 816355080 790186602 84251322 699312301 877998669 173318443 366967791 917057721 698285524 594892600 583074630 184279381 814613432 90475673 421278050 969460745 653123542 596725813 314845579 618988813 643724022 832730330 918426986 47204761 822834993 455796874 566444350 202988815 514930136 210286371 250206015 45706320 597592817 263698985 982161663 123840766 113478013 606755626 543826483 756375159 259912387 965573320 881301884 178868062 435671719 742931983 851221042 269493951 195155179 613598339 97530234 863253416 650037074 54135897 574834941 918472672 449484152 620731212 462159169 549202331 351027470 342327217 708438194 372889380 558227209 539101233 842541243 39208607 430412276 63464777 254807704 559102386 733255705 293877660 113232969 165953326 573050152 925407213 854209316 11715895 331748466 878124223 994904771 88321718 799209768 419701778 106052413 906230137 733091966 263704856 639880530 384692134 941361815 326458047 127556903 908899660 54397702 233962586 173630061 758224172 561845472 208858879 885878146 805668378 294634576 359802472 522243067 803727812 761935958 913395223 170756830 934737776 668662689 508116660 755285035 864469036 244712001 808733953 259257533 90829180 229345199 418727588 464563410 817346755 944526067 319604652 751273496 681473443 320596061 498717579 765297607 771875217 384266723 112359364 736162557 490598076 223090949 524663257 971196338 627009390 316490551 407045317 877610170 297326748 451750964 398262896 261537696 348503198 585749526 187747843 121468224 262422337 918396271 621951917 386003134 463602817 222894817 653600975 536418418 798859506 719399597 346388497 85355486 264230739 203099053 859832184 625678991 854112236 72869560 24897121 216418500 482643784 421896479 635995669 483301242 457798116 723274891 965607414 666699054 546458912 247658199 204942897 425337214 310302643 326228701 383092719 697228213 299577979 539005356 535121427 197120988 716785855 990623572 296010570 9847787 717162010 562343988 464762655 768825657 918359341 641375335 174973971 831900449 738269926 646381811 77131752 842453327 800642240 567665433 424545441 506716523 375591095 294234327 978715738 487418535 702244012 262039363 666421186 171948794 274919373 30439697 477019073 902067881 398637077 561038087 571962723 933820732 81123469 382463340 454488763 782016202 20240935 122697345 624318860 157256433 311037856 655803684 683306616 393017568 182825970 879031677 927393442 124240749 358740236 519502439 178767325 442957424 860804125 280309747 688940792 93984722 572485177 165723224 219454709 846335881 524894810 161953743 204018062 116758141 553009467 224881906 867005320 224312594 652262180 116009612 945611289 753821009 281612990 703492320 455025303 124711184 23736619 795076699 890874589 544379224 513903007 937301913 451598277 572544506 40639022 56545730 857531236 163810680 319838735 126226154 93238063 88695231 473516424 891067348 253571750 480114509 944454398 720855229 604407337 470859786 989642110 656268859 522105758 536639162 719973511 875421008 620561196 279082482 919712758 435025183 908363458 342786277 159237971 846570577 604491087 573408969 746796470 870688141 696785357 801627729 410136831 13279501 198889107 764956525 885157218 380754600 500465328 105617433 886543519 901448135 534745064 533866496 517896460 417918593 36072439 329708080 136269454 163279895 312874119 750106347 143637824 853383612 209177546 923962423 573490637 310702572 432832891 639085500 841190196 795466840 916702567 870695960 542933 923833453 858249437 798669421 333095273 113352760 188470190 714418504 390155421 29811255 805358685 705295526 4854896 183649755 121930715 564851186 29233683 442614867 73587903 936592008 77243390 136381519 152347148 537357509 822434477 190032725 282535424 425532795 340877030 936356021 602482016 451764589 866101914 753392417 360667922 431361042 516825564 840116513 106797775 455024997 257278893 845073881 361350904 18185868 187202432 691621645 791436767 892916201 902725464 323080621 963741962 167954896 122306188 262484499 934447246 612110886 639391841 570252091 812353039 448918857 229771907 441418486 836434897 943265867 171744220 553273499 112623171 363123220 240975189 545462627 893190135 331490518 761448297 907855697 83060739 8817640 520756775 393356910 732792856 172100003 611414585 379727598 270629607 232866994 702961090 927753947 481800159 83470345 390651281 670999486 74765042 358384174 642094459 566277059 944149250 419363576 401977955 343467305 206797187 6924728 725940271 310215660 630997945 51361506 459366635 122435516 762482237 439936731 706582093 479926841 896261037 481487189 51250666 636066451 583070897 428740655 296532819 337542566 101638997 797290281 167771813 563684527 548558507 836556314 880826793 566830159 663616449 405733718 692344466 840792236 294108137 562805707 145098316 258735371 269554306 31433747 336652097 502572462 39799294 174568937 136841860 341928036 583601918 812652758 298009885 678478814 869040743 7657261 563033405 536852845 677990622 787159983 341934134 889062977 383518439 202022110 811055856 659402023 963797987 405076351 790791617 206340037 8417427 503708154 201661333 845183547 781149416 425879672 237094581 219769584 122687795 717739774 767976963 809955480 844212092 730997130 434548053 224938855 15695500 941908683 874244025 454961931 888576456 832746984 959504781 498615482 745751239 156714850 442553536 843583635 97252247 276514078 754320190 463954526 902375196 300729778 797901768 493645122 496782663 342941643 343633663 145929903 929062110 597245183 713942809 814430283 465192799 680753119 46994748 688531276 100499447 428909231 173173393 693572829 983749902 532185541 379341603 946460407 682691316 167915431 184378974 382364542 772916209 300330876 224356508 812719640 298734280 966986266 379126523 962182362 86558308 488347677 581411145 860737317 651986860 771724768 962965076 678364035 227400801 354974003 607523810 744249391 121798397 2324626 713551462 852425052 25022690 662561134 828676699 372060804 947801421 995875802 936500972 128039466 354818328 384757349 382721131 165002065 157439248 284791420 857609962 435831589 210494046 343818023 437509880 859462536 346237768 228962607 569548177 207459713 324868764 247473642 622892961 143796049 671801267 423212690 535390519 327893280 580053540 498689017 419892478 530167305 825528217 132844435 772735725 681385666 72697785 859280435 893788988 49770051 535154225 152766321 792476655 138676192 302094948 314996458 52751048 188401533 87761616 774209253 902311067 266363029 861275308 283080413 538801794 31713311 172991162 280136451 594626981 712978662 280408354 768057517 373194939 161232947 470236764 323495827 820723242 621689898 493565811 371535177 852895464 184437415 300336714 719862396 360015977 110701536 846975814 425340691 159648016 848142411 96237116 851765948 550542826 629346114 698615426 940705966 752498387 92318597 216888077 315991555 262572957 526737745 753193807 151150845 6547109 243130258 204554277 420129210 766673001 551456932 612654918 408103989 45267853 300129221 955882694 113619616 163406977 517833943 276901121 621468927 702056473 500790339 591856257 402025487 319782082 317453400 308965196 989079281 157060557 784682978 925808007 456705174 897200356 225729847 320498849 785911322 873432600 470977035 247082738 250660519 641540828 863368692 987854057 509108529 636640000 45532909 328715661 101177582 579208194 971571813 303801072 829496666 869170287 16991387 42495711 798863983 947640440 41248613 822366399 848351282 485590273 810881904 764055278 113974830 814097487 849436644 973686842 133101979 394802664 936424921 106288678 8688689 773785472 877572211 804136678 146846588 518300164 435092517 87484198 523243856 763426322 882687372 133327136 382952221 109763571 450676500 334017812 446189213 219171629 751944378 302940445 552113193 981465711 651844970 993193225 103881299 636279562 117958090 268339224 616313439 200613770 670622212 328388814 984657305 786968067 184448062 963708013 752053987 16692445 508907309 907147017 290991235 91625583 580980328 691605681 872037385 319602362 865662603 767543532 477592997 195638697 817879516 352409631 161591931 59064173 693620018 705882608 521872082 325406803 300322156 738339995 140421733 657310111 479954898 89615052 10920688 713474047 86900692 261012667 130785788 108131500 134354798 388080055 552106442 210838686 755361710 252192695 461375377 153629824 527248502 890782627 617755937 300118365 544331342 331191621 53212308 323177429 860940703 954317510 514320149 183377165 258711158 978239174 252073575 289892257 301293668 350481070 452979561 231203900 63004689 23169377 902653029 679960861 106384560 432226908 515756688 392330601 355319943 354683268 435405088 525501004 854156624 953772068 778234573 730612213 429188596 228994574 517818074 46851558 382611979 827273385 593906502 786382637 587203590 468315552 159030921 566598975 261826170 840560495 509275413 171917276 460919848 519291937 36894465 371746654 413877206 392120585 136834779 894059780 926974421 607780484 550161062 637582095 151864594 395523338 199923349 631459449 623372263 220015272 173866718 131354887 734842870 508423388 996574211 725031331 129949323 935912158 921667589 708183087 944356697 405835269 911802230 369417349 291199862 75285341 393266872 763440322 678295570 2343417 742490056 884023917 276624051 63797980 964630886 95399928 758183124 109523978 886413698 203944100 843030221 600482905 332865691 627976280 29804216 890445598 881240806 201487859 45663636 614933274 319839195 498984854 333834035 447505058 167044565 28680010 170805341 935248671 604415547 350675046 269400319 520779048 715235839 874845947 253901000 829195556 407927413 695829681 814863028 866359820 746001132 606581370 950466020 94068805 215034916 347473557 505480207 355543063 164741932 366338236 533546863 149297531 884367627 115219171 449597999 678138120 715886058 895448223 90927505 901893284 981291487 486327451 984836414 729867423 524009033 352121723 299283878 682783930 389961018 484286195 141156779 154017074 789626036 449983076 178052004 139221753 903722842 510012570 804874596 125401360 183121600 927955949 596198400 896782585 13870597 932350638 896026956 83005966 149502292 801181858 738955108 301995702 219550977 248429243 954807897 568636067 872617375 786525522 600430301 696080192 974348190 943828646 998814073 148928515 866083329 999517290 67350158 674178188 833775457 119840090 778574798 671078376 223506197 54453332 68525571 352248199 495025081 404688556 924678278 538104469 29879224 961519819 709032593 306159529 383935916 503054032 951047801 794085539 718979125 422878503 352272820 550288731 883620938 111398726 241200535 391862803 140487413 188060787 682963732 624124915 681660760 577884807 120885171 322751607 6714131 966569557 351513810 809518009 928871895 108174761 726025849 291454718 14930245 890734548 151194817 449136644 865739334 84372642 415118245 754174916 227211506 3917644 737991934 645236751 293651537 885985423 402935664 492743553 464066066 224557388 908342819 73753798 64050843 253848580 398963321 478758751 696618715 711261377 125791114 256677171 220603218 922153891 360629306 801623636 771438974 762532779 148104423 903977526 894750866 588319121 803067140 545838201 362676327 712213448 354359555 264734492 996355858 701558295 906224786 444278272 387468845 106244668 646721410 976486070 557819810 100469593 690202036 89704041 842910307 23442102 893161842 357635953 230406234 217806210 351302263 387446287 351983530 19713019 981159424 313152031 162806875 10426810 51855089 759111358 407486126 304660334 159108245 299699826 390935581 967341641 164916963 663061718 999834636 413256876 856565978 723478676 553789142 269066117 411987017 384293897 331958478 981547849 416642628 54107991 368224159 807972245 868914385 266165837 244701434 308200177 485006576 514019965 850937256 109580120 240340486 673263322 350719235 930931896 157830761 60369809 742430719 922249893 998581582 770062136 541127932 986577305 657383809 734323950 204248841 505626009 680485469 243384418 104570143 681714999 719118237 839397687 377325060 44200476 827088639 456271957 193356519 524668002 222828052 861712288 757791769 878610649 33384717 337846079 945861039 499807258 105100112 650498233 306501957 296754908 498843892 54467470 292662703 490082087 194168493 345424595 420649472 218050533 550876281 914448353 822304884 207965564 809163296 490227368 999312066 490230973 919698057 859071870 567089910 951134814 87988085 769326592 358985722 477017017 276978082 450461286 376473154 420045868 752561215 67048616 912697954 518137387 352437569 764456260 35649204 605867432 489006975 276986448 998932566 491023837 296873318 952536896 142596432 746281018 968974071 484864803 509280470 626375389 348364070 335248459 620960094 369638899 781343692 815945369 385080987 952280811 25060498 682466096 489491830 937943815 348191822 641320525 725198071 879399970 795257875 663058751 2893222 764993090 399945222 795341862 420905477 396587452 461300364 224616510 297926452 867358362 289391064 998242162 884495174 77426624 700115908 413580713 545806539 903348818 82522311 740371900 328626603 26012847 998986391 659486294 490130115 612690906 250952389 95171715 158426197 980412211 406335459 178287695 282394369 790623148 336514069 266681437 931618376 641195419 996612249 810032003 43821163 864598403 375093421 910110577 420994540 699132164 350569866 119022249 606826019 313592474 281883525 249060092 603948537 819827455 338542138 733480089 46646826 859610907 404979666 954701394 878590851 561158329 854649128 828457354 829905532 897461997 349132231 858793335 27288731 23465986 341138186 11113391 426777418 363885968 615986286 440961261 518606189 525748826 550110042 266094506 407528073 590596012 819397105 799210763 705473961 516391964 269425492 496559103 472610099 352785697 892588876 375809779 640538290 112140976 911684058 866592893 702232354 517005346 669650172 217069132 915015709 105898994 965686551 42075438 646376741 202368286 964099457 992866364 274850815 399877491 665788399 887091880 10352402 319694938 940602353 462383731 815761304 350019905 620289761 107789739 882040644 31644381 124067232 139489302 284195882 470983361 414363376 226355817 66347865 225322108 497499710 509902273 293026296 76047602 273235329 861913709 428835876 631429160 791171590 416447479 469983654 153636786 513748342 843431819 924750950 876301449 48551873 566247593 154465278 60522464 192687071 447417855 421842019 264963592 574231281 88878905 324475430 340584844 915920689 109223121 530742360 433473156 638073330 706813008 437233829 257799159 874701130 273931819 292405976 191967464 444277554 363398386 929582340 63312083 442577651 470550071 94762563 915814553 451606055 340158544 771685740 906640840 921137747 344673408 849867933 93412507 222070475 875148122 953812676 780375053 48325251 502354436 59977644 343657667 533030369 5419385 76979691 42988801 964424478 465001492 688920277 842567335 934000417 912860135 865841778 159861724 596975915 217557063 744594980 305867495 888548056 783690867 56811980 806192133 490636496 462850701 331553264 356035145 907715968 617216185 794584823 615902617 635290276 847224536 310382438 547670446 344213540 308612095 542056724 102496748 198098007 859777617 787171666 910305108 246910944 359827966 593181887 694889590 33475948 59897402 677548627 534193546 733150281 198484395 135425720 871799668 698002292 202449661 667906289 330299742 696797379 658075594 979572143 70887201 780666520 978288002 238749103 752016078 942120174 407391866 877805474 986775887 930877478 594893115 775863168 705948874 253112861 266233982 448466116 562445571 996708305 78018440 761117231 243950122 328619136 938838226 444313091 222917942 946403744 375407824 395289441 889026732 18320982 802104461 616137 389301101 363356913 704986954 248337604 989104537 162505084 482945982 441026571 260257115 84129487 897938394 511800696 222481883 977787074 83593245 987492051 716011399 730859532 154856282 803377344 970244559 107491555 371643936 146059626 564173450 366024611 243649831 534374091 912332039 324087257 65660133 435162741 507254179 987576915 602788100 374371536 345416766 134036107 256175125 377795451 794113169 389263465 185701830 358922960 241762606 891181926 352464024 467190158 436397810 702693385 209648141 460556015 135373180 631772951 457668703 12972095 890264131 89221723 549110167 639612188 369395837 301665946 554378280 650239933 780137803 746780402 139282352 559050918 410003064 598098938 990864361 864991346 907907973 868011712 160432697 735417286 263520444 801365671 623018493 918490068 161981294 669610025 648358380 417991329 125554553 782433445 999016167 684583865 975471214 183360436 358696682 751063907 131193009 307684978 658564270 886077340 545671989 821415638 300878773 621448760 240082426 26208246 404939223 69351178 953487184 422123658 435575566 498534076 151869921 805450030 868058131 650321684 993268997 936444862 273324853 144278886 544730915 821851537 751465870 6795783 377686032 881691183 22359088 927247902 228391754 377789416 95109915 422147815 159936880 571172898 24673940 307269043 534572782 40569292 938974638 317927748 790175170 976036830 652933086 304902829 623308075 120913365 793278699 272464110 140607591 419628192 567103414 685685831 540010464 526633133 754540568 882357087 10708320 822381252 492259431 602143650 526935711 441604886 716605511 804927975 738992654 458056518 516432975 108277388 654657668 532935711 106984063 172237559 982995484 92935736 192695674 763306982 674490259 324249606 367423111 378138000 682796021 332211003 159646556 707258479 662175940 968958253 345781984 291097750 144546124 456339812 974243789 547278972 778827074 456869544 318345973 805942092 466958190 781370870 22496879 279080857 966045398 302919794 904923678 877544669 488020974 787744892 355002534 708481670 145531449 426759146 522470257 38195709 87698235 219287762 452709808 579637438 998390099 4397309 338683427 115034919 906860993 366407337 468771149 29292754 555033412 597307895 489609976 655428113 745199607 918728260 139431173 423566399 155710203 998546825 844486912 14172837 891909829 692400861 686717331 474949036 445759945 925632390 248007813 437057931 816828802 867422986 174214391 480410142 723394719 36485245 783114590 795804909 102217211 548276908 224410317 951564316 45761316 828259337 818357827 218877840 995803503 469776058 816337606 709135319 187196081 536140445 937781577 133932502 818653100 912357813 703379584 20687291 450987625 145293732 262260871 136439251 813076431 710300444 702076345 18386740 5955875 595740738 48628702 176575466 51046722 309351628 799293420 185300476 647072332 562751287 133868469 296995387 227970103 662054340 458738418 928528793 126179573 756544081 270410916 21120542 228529532 516746109 95570598 178636017 744761776 900313291 613812437 715241743 286270567 957002975 948646267 226033948 584941304 278382747 570765358 449921225 533555843 336740382 270024280 685887280 444950147 220908583 502942584 811764703 238694306 148979985 865522113 40910456 890817314 676514104 27035222 695419883 761890732 876177295 378015460 706878322 652558241 815370409 324776736 524069930 290987955 77872030 16985162 133973291 579608316 667004259 197791733 425425979 948334764 209098896 951535549 122051088 407861503 251915967 64597760 359811408 683270979 263963906 98907370 880194728 147670647 756082340 490625887 470395804 453662839 462424521 32465308 675140512 877570641 818635105 32669858 804255455 497691865 545902592 385557732 753327968 582441176 630653007 245849785 116143870 318846274 929496776 682161943 449117019 409558524 556382126 396306036 957054353 680463817 793026933 367325610 718735455 723204459 386433762 776392735 60639068 335215938 834424808 623868940 224757294 101005449 272593315 352285405 988095047 493236774 759531070 101495736 519385263 704758318 578200452 977521686 601643805 682443545 341610730 75688392 432327217 190151776 131814573 9171133 631353283 416415122 346200876 6066607 502486591 907752164 548056154 460023660 376597969 782504877 370254250 845733849 747226410 23636053 952027798 622168607 568448258 120473899 724289451 141614153 741210275 198138511 390020461 410418504 994578619 776090519 312193475 548479632 111126192 939680954 339223447 50250203 74533713 65729563 180162234 989742004 804206068 913440037 817833079 501968704 203044174 273177969 80941296 969783807 114255469 873305731 340509148 420388316 197977563 754311504 767763621 198337480 468348513 577971432 839664197 985446899 46105589 861206338 790929510 526536411 599223612 742828004 984448901 310534852 257110984 312659948 103687579 792595465 525582438 607737925 383305084 809939075 51455711 689899274 15226291 767643254 204656722 318575368 803659617 933129397 996836133 518365091 811440238 206640645 581782552 359795050 316354490 55015882 294360837 646820665 225544445 93162115 11644465 761537813 843136759 406828509 677515504 572837573 246918414 79637873 710448574 701418218 115523592 602964425 833227807 485415573 633574348 48291586 164027358 987569756 134838615 188488656 36591810 901401759 239510511 243146882 635594575 29098941 631953176 58332233 793840882 591801641 74249176 779911003 756267791 633167829 490010586 629648528 636996205 740293755 479515260 796815499 153196008 393521177 889792831 733605542 646244739 635866875 227210613 711053909 772262286 764394995 440132461 839789210 251080704 541201809 296501496 847805373 599206973 877547435 213326153 238075338 722252120 758030877 650511449 760177862 247652801 212888520 621352291 873789806 412917087 20893938 893984428 418149489 457416764 265155826 17277811 653289020 807272393 816200113 257028497 184013506 596347110 2572097 722800946 613222357 726005096 212802093 536119624 465768961 728391059 51194614 59958814 28538750 156479448 161349892 155182156 499645372 563933939 854378743 120435046 161700631 344776973 54123654 752844473 998764578 321948993 935298916 682760114 587123595 198240569 222908469 711321451 970167134 906079539 206839128 109024137 135572012 917202334 602646689 164288112 633951132 936346590 39741935 186708942 632744827 962815717 916838556 767598495 154526073 445815516 37798476 272208085 605201049 972853569 948720479 828931715 830084822 980103041 838734987 138931820 276132029 21827573 308933437 964523767 410760626 748955732 346519086 52893057 914643836 635336953 764931812 420117220 567933413 809005339 447521841 641946457 783333990 570107322 181995637 55700972 978592991 873123458 545734186 886340811 640465926 287032274 442245874 373121554 63689756 876820714 757221043 262337130 682234316 211570234 821357437 498895903 584922336 551506812 460981908 925348447 586470067 229787539 246966216 911516772 332120103 4071893 749457130 751188188 230894589 612093501 726102803 544511745 625344843 736661435 485790274 715549669 336042485 340537852 660009983 986641116 270036047 567233188 398376000 683633697 928261353 367879821 768576309 626332543 256832644 104506769 959177676 343288842 2752971 958434275 25605649 800859638 186256229 709576460 237246533 978684109 19774048 485034402 867194126 739757256 155446109 401854008 48875456 468659209 927970273 753039921 660755548 687750439 378503814 504687856 184074213 9688243 996168467 687810375 91895678 440605767 335994008 871558478 921540931 536338249 844676238 987571228 705883048 274730321 490258222 182615326 554337087 674190169 678532301 856061561 703050896 430970402 661441254 640655614 858058990 777219611 935988242 467630602 339540143 352085836 863372242 248921308 202684857 722554916 238937297 454518222 588950998 111273932 153699916 244156166 53064373 537999895 767863896 146208508 751133545 496191494 802103764 626235602 812012280 24611220 582960459 26047867 418951116 390254806 35703398 608765284 305444856 97148764 364695647 10767749 334280552 270263478 51131390 244676886 883121488 438853454 649295097 476470914 525534430 1608284 594767118 107731821 632123002 316220345 223505133 451854721 252786811 282675555 665946614 513648802 178587781 209941980 429251858 976965270 859024970 690605173 917247904 352017707 435327902 511393913 223021246 175935734 628872642 246284924 448606466 106360589 363669415 689440115 79920100 908567701 996851283 546208395 389376100 661745141 499773426 200517962 339385122 319581419 394442595 27686302 434302839 9591625 860880481 760599353 65876357 330847711 962220887 750882068 803353861 984755558 269254226 702908322 224029823 962787866 655175360 208504431 744152998 595673618 981283694 427664132 158954387 125391799 51911243 576331570 725605986 348091120 520539311 845592659 57418465 446160255 581688423 819235421 8689274 577930050 175816247 328475938 523736337 240522683 301635220 823860913 865745529 839708862 678177674 413134189 220283574 708655809 380706953 139278409 49140434 567806850 395894551 540819160 995963081 245186831 962778126 911144533 410891292 976152483 85616233 69110567 247041667 765640898 372828465 56901749 131353882 390571323 605958453 550335232 623222381 640427553 333916232 570800218 851581306 786139762 429821953 267892792 157305510 261628364 419499433 426534617 537460636 733266182 497606634 807600137 900191653 369601029 261497229 672174237 857346426 250791605 762072370 497574554 317779825 294727487 262055848 365348110 945636703 43385435 465964191 381939802 974197056 860836478 833123773 153503577 210594363 233412018 65960674 388454000 746190174 893585563 961494154 896497540 811496295 565393420 632678486 439790001 31649766 991372 404748093 585408037 526283016 789919806 572454288 677787141 720746489 649579369 854961278 242570599 647575470 3219168 225083826 740975684 663297388 654160568 316459620 830176147 790061742 962972136 778653401 182104501 234612369 497189408 303072248 639905080 184623766 514786673 391482563 912437318 14125420 355226323 587352538 936572824 136076242 564908589 543145412 718477542 247571537 778982079 76611451 780936744 525073505 970945145 939964477 93503973 105060818 638760327 997283544 446930189 806908972 990154977 501668712 671724318 246724732 36561426 625237066 607529252 845707766 376985734 232476828 308367320 464701672 520328915 384834395 424899404 189232673 521716663 191365955 973524244 602558976 160741877 431947493 781493510 698291354 100893361 647943935 627993670 998161471 300187064 929591061 187942245 562257466 218853638 423791389 164381790 943461088 256997898 81260268 810413034 190781955 179334869 614377025 894258607 249367670 851292571 966655111 900709933 658507728 697640193 662979659 336500734 521578619 685434078 322376679 630495051 799081659 834693038 227719664 168622582 259145620 950566183 220019763 411913054 342021496 516157846 110531609 803228837 128517632 642928943 593637320 293558341 444680828 86318801 73097557 109101644 175756 865355529 434129773 398191320 882656566 357069311 573568912 147690714 326585753 315806678 464726068 966327778 929034932 87969605 652234789 523143164 34276357 135202542 669367203 359808464 932219267 947801652 374594318 133277257 373855459 882730586 523874510 920539118 642276050 832663835 968853341 673508940 522751304 724257237 514827586 540209004 325780058 103175687 942515640 410240802 543423483 446537084 389934845 655136779 135293755 224464949 296065610 158243726 172833619 471254311 77154903 660216507 295246119 463320611 228333182 220629856 181552913 843201745 530528139 397740424 282086342 891973152 432735596 14299416 101183915 297184318 17847586 574373093 371419386 912249840 871147123 331777598 527437038 752030285 30618627 957329721 451870286 921808100 393558315 27703592 805223660 450652324 43655072 879287444 515064049 532234832 825782225 480051000 470851753 951141142 379969193 895142175 759356084 600169195 477613313 686184544 758421207 439751942 603435525 510382209 358295935 560599522 256170987 355107996 385360564 532136742 363633763 647192925 774762206 190250091 321648371 670162435 400246682 972314003 613064646 649038404 503097985 929618417 399762063 998111464 253817877 983061662 113142765 409778462 924335866 835297296 567851729 668940858 759651178 210896652 123414563 107505841 217027528 631367626 499578203 103735452 93966403 678924094 630039771 562960585 50047384 519923586 350418015 232203999 266694340 801238468 722361356 573160431 175750320 462796736 953418190 155861374 319779918 55513513 723514673 338978418 814085656 646713626 755393033 954933129 850675498 826538364 165374856 988211669 734962923 770427324 965320614 279544188 303523727 246046785 386900247 135329015 696772197 193431220 207571854 373944900 570094975 582912623 676030455 839582573 660311282 961307617 307411434 677114145 518992695 124273854 223364352 340758984 166294648 45034491 616278178 727955401 455450417 755565617 840981099 22281423 388924353 763030697 946643299 312968960 198928480 119971860 288395144 379833180 849768074 693187118 875014699 953804924 497911497 73877956 45490148 591677676 868588728 247825170 468160441 176642961 820801236 896906439 270269777 507533646 468418194 82822847 462103990 516482455 917364953 946141743 954318407 790462912 884993075 695213824 396654042 887621822 800903150 720341314 572212387 918241157 648499646 941823972 564659071 105949418 327940660 219986620 233047604 655837489 713344545 906662572 4258786 420711376 531307738 797169665 598475661 252532999 830865676 491851282 13296956 505246102 784301133 448676838 697939197 83418088 403419160 288704439 800562055 598236208 701898760 299570410 235448843 142302579 324072489 182319343 281595799 461565044 436695813 175976285 426180776 344945438 861971781 216732382 120486737 579618991 293036963 355493920 806878810 751868361 324220812 986963627 822685350 826917700 728095307 877808431 858210585 841701996 106731041 419116284 722632995 492061890 691719029 263812633 385861915 36266412 917814934 818438908 661011980 851480195 714182369 967406080 588332323 834113955 645495877 653279926 990615054 283249383 843249145 906117069 25975443 815496765 515590604 457004919 251570931 644241230 968330623 21115677 157657876 867239535 527667869 740292088 503319923 75323961 376999103 140615701 386019275 7366395 570407292 574337880 93627976 123963999 698173290 416745966 805383075 973152316 496465578 845286647 155927514 314149131 493203808 178551845 273415957 744145823 68956888 284577800 283351368 662072438 963300031 177151387 944426805 645371819 935677224 141674422 74420060 253921267 129312470 329176117 647807002 752290402 878825060 809194429 340048270 306499139 970088767 455841831 486061975 928475262 379049083 556928227 142748486 633066447 983276852 300741013 4972354 358484388 49923073 486808924 389864330 765297918 700173179 196643592 942569280 113000843 753789823 599612004 849399424 189142331 837732714 717328033 393150274 410096711 992535645 387968819 137006363 2303632 615515491 199788658 415300442 210743620 778351610 630232669 732528862 797062923 670425799 433250768 769786860 697115797 79413437 130726540 73438452 654332542 364197521 434537421 775317870 752293900 305515930 413722830 658882009 114271893 63589047 512026060 954976573 748321870 310027238 336880902 640803021 701592098 601243507 545940400 522639329 702706339 455967929 995437158 508664804 244306371 192160626 924291467 380457832 628053124 730139352 830727684 449000078 745295004 380216704 105998968 647637150 238546132 401774162 501451244 385468694 93468996 391469093 178401068 845329824 743988307 506069081 619484337 572287815 59815157 623630045 779364697 644862879 139432916 598351163 625126351 45831307 532101183 393940971 598213212 819789939 614922427 979635521 740699768 410947683 133466875 878897737 49708501 295477539 563776971 315272068 74038268 478419883 849070460 826498778 775542659 325565733 505201995 173697864 23738738 316932903 699682746 305720408 189048356 219210750 453924954 937130610 978361451 404450122 681076485 466178486 63034416 37160867 421633020 123303025 290250732 333444651 337453741 644082523 647244116 63106797 853285313 874970905 222554171 941064817 441467349 984179678 500337411 436061657 440424220 902503246 211792800 32051972 320935713 20746976 347384390 690573806 437698411 148242237 912699143 659691269 77150513 805267744 932142625 751558911 877546956 513539285 797234496 878607488 133710517 651046887 545863185 306267270 18645935 690809520 908562539 106621737 854974425 13967340 847324822 473714941 810313875 300930118 53259629 272938556 599360692 342952403 578211000 137540753 549966709 881972650 619867403 920703112 323847348 178609206 689446840 788065146 492598670 505583232 697882539 507770486 890204728 508409412 282119837 649720481 345799512 412219554 752298090 386839465 951424904 67491199 289157033 759893461 521635075 593300905 916521071 510584458 375339372 407260639 449434971 195628 82593897 685969806 398667565 733126626 616755159 504639335 467387521 862458499 760733398 160702548 309600172 158668624 791691871 821472037 477875505 799639379 596371717 554517088 541761210 553925668 852679720 836984863 306088044 886242582 567143605 464593772 974899326 258339145 850028494 753934283 332094444 197728679 639059004 164609069 859149857 248023536 157122983 466751365 142104903 513323205 663667991 665259528 542901380 843691274 188281620 612354431 146767134 800694053 139092516 271705314 544288641 638976096 998291974 955451948 532654595 463345773 456448768 92014423 504227316 415259699 520960183 862191528 486186683 992062547 221655076 895090145 544375605 130524192 651314504 713227422 877217456 409318259 309249575 139051716 68283390 576702433 317147174 597183987 885411783 589936151 58176871 320055944 191885233 849898265 930605864 893374988 386271086 406651770 227955277 444346405 779996781 590920269 790112262 634130492 899456171 755451962 961437146 784061108 754945421 396279103 381679269 586995025 679949285 950020672 847655659 461174886 84593611 720920919 650665475 970572974 10657900 976075780 278684370 217651453 362506522 881111339 772530154 785142169 896034946 82857089 168848795 14155030 988376099 704800474 943716592 702161374 81333882 667185756 284789325 218872459 260369841 825007540 87654638 689725692 470912603 114482094 826910369 145092676 438849255 739239097 283582305 525074809 698039793 262990135 456428806 675817124 678651001 293129088 490073234 967546588 333200837 562324029 125069634 907949133 530712121 515038442 755375034 374364161 270648480 157457822 932522976 846057670 144911678 164448337 712545954 430951828 664218914 630095667 523817577 668295011 506155164 334377967 662893058 356079348 621209063 184318244 750698422 695968279 924833072 382919422 338319470 873593029 212435848 894249423 108753509 786957600 239286972 257544964 976094435 8564172 586743293 10641137 979245495 192825038 856170700 468655999 481688241 94601766 395908116 983868400 769151665 595371219 240086030 714353593 486660115 998460062 839559001 941070330 494546535 216471896 453777701 867621809 35348242 38649517 129950006 254802968 204762780 423428834 715649238 260762742 377125043 103430516 440876245 933727861 442584582 563753578 968918895 875609040 108811277 171732885 879809319 999161689 1517585 995707527 229444739 683519353 740688028 233596459 15392046 778159694 130954430 332160738 704538840 462824664 790903438 680539288 43747818 515600834 84406937 573076855 978446785 963365636 228709804 387863497 104124974 498505406 545706965 70292081 64780402 776107531 766005600 542825451 780057842 273250202 866426134 701297489 611525250 27951450 258357942 766000050 497767237 910713095 602063096 1253958 502928004 279002601 101422592 868323047 140620255 982618459 332617407 797216886 100418715 451685237 872703610 721856696 652758807 790954501 196598922 302443122 269714440 222858430 240682319 910347654 85276886 968960386 94099381 978099693 192606253 142349920 946446126 460254607 822355270 534674200 394645934 825331831 456528559 484874222 615719711 371061962 8860949 302827487 169468857 844566575 988588417 579349408 188758245 665727714 849953080 874845033 872008920 464968023 85460080 561198951 784394300 177841182 997005292 106531920 662433813 877549311 718474479 912638839 448331311 206898411 663869649 84324158 980864913 481853565 370562935 875607675 220810415 874772207 956203443 737374835 142884183 523172557 989987366 914786283 857439575 970641616 477301963 569633405 742385760 123872963 648219168 509305643 862312698 926443798 549228230 103149525 863716394 745897958 25494522 633401141 734818293 760434844 63081451 383244080 34188243 990883768 43609556 302618791 456783853 283023472 831483147 264712385 500583791 354271557 189080644 615318456 592179140 524520845 823924136 117969415 142168739 435604631 357504668 37145235 423512001 621670365 472462666 763914958 443649798 439544441 941196446 706361299 956493331 973773424 902338997 394483460 333574259 177960221 504722114 327960773 467053771 752390373 623323703 6573467 773539659 313396939 130811363 93878235 153332725 487767826 131634241 328082773 113316979 564983870 522842772 710906450 218975094 590227128 31520442 965391590 17368609 320368567 558936423 34341576 725539592 844936772 347481016 662333277 233901728 522119641 877864302 65818764 283288209 701682036 383329967 605288839 374354192 325165106 980475330 262289423 602581476 511379616 89626285 707297274 621243792 951850716 533299775 544875739 900377982 174566269 801941277 121831434 548484129 369279564 764774641 409074253 119739892 834175871 981275100 485579747 439951358 391768787 434111180 914229226 125762141 90673439 349347807 297753395 943114919 723362282 939580514 866097375 990324093 222536739 195234220 210830149 822488795 637467090 172538148 653831519 949723201 36049473 873912699 175184412 519933034 205679141 523244541 211242722 360008922 627207010 523017802 943285802 46275241 430720459 568954758 511209876 783548696 246002232 86846068 911091436 90324252 189179013 571705834 837604426 469690641 620123306 60026867 51048978 553927650 563557739 727108127 943537662 268814355 462837101 283885569 316532245 925435888 194009185 340787232 111544063 595644433 271497834 737585827 364305865 437152229 635126483 611654631 183472155 98240631 959023171 473262396 917217733 680349669 208238702 948900654 15958222 913235031 831718834 53064540 236461078 981675862 283345603 725952472 513845290 905609549 705373892 28879818 655680183 377960268 242724117 677106115 331471941 228352967 526764176 132844346 423105163 693462894 632656824 311490718 55212368 833006370 241246748 72873815 408379245 548450345 332225561 685136772 825649400 62063302 826779678 277945523 105310453 510996199 922493552 868373641 893785356 951012294 189943829 406691319 25582755 793170431 402794192 441229537 724658104 111293111 943917387 941790574 847538706 862716484 952880457 427941314 858526573 672769643 372784773 990676347 995640336 162115590 619621972 373323816 228241082 943892044 719883349 665019137 931153623 931329865 868733671 537293474 571216991 71491759 466658628 373117611 929179717 22652108 306900659 192923466 114688664 266345362 634380324 567587956 5538228 414216566 325960574 264487478 226835547 568605038 490974143 318388802 377879905 33166563 157221281 923773240 390049027 5975794 582787797 151233035 626537058 381760113 639777405 709172646 296481746 67055343 559692993 996821969 941011018 724853244 365109386 962368310 549445532 426321499 330622611 503574762 215022314 76145941 375876086 27994137 534458125 809946544 553579114 1968592 491781578 653051575 333189084 576803186 871372146 416306980 382233969 883782170 460872019 461211921 523605186 748697828 1236516 593630817 926753765 665786162 995160378 673217111 635304644 695187357 789447882 333865556 514722586 3021632 594232806 94091416 726001101 178376758 409256599 499394889 818440060 862861271 79416630 753880016 183335571 351880285 399165469 920853279 204591499 197196720 615576375 504908139 201141925 782087218 31609347 806491576 813956066 306117593 87679274 318094641 709971647 718043692 72570418 21524792 291478614 197030935 641742502 884093001 706003735 127071600 32221281 582040496 814552982 909414158 547262582 284921619 628576578 93210714 206871892 915723274 496804242 739298894 875444449 977651495 556582982 985779681 698203449 267551479 181277976 556378613 114981501 475318331 272879949 658375699 884219700 829042410 408497983 716912611 791354710 166122790 589807133 438660702 271108705 933866651 13220479 726607732 291781598 783556387 173851638 187436406 395598023 197805059 157332841 902534427 741125439 41323264 819505745 183087057 48496598 585451842 661711661 824953688 216668495 282934117 203099150 808939233 737316086 238413771 289603875 813110226 384239340 164889899 529999967 302633695 908311847 232071780 260413066 121021490 613628338 994634731 711562829 950616795 15561442 189390711 162724045 449671335 388570950 940973632 540460880 525105731 352022686 160404409 429646545 657957867 997213892 158943060 525045431 77204299 445645371 84206653 607637654 216675166 893562784 113488422 836759749 685575703 625142510 782915803 414540319 184984279 133387144 120004305 659812562 136493126 327057444 718670749 130496317 688747033 603796593 130034404 827193960 808502520 661463514 705472104 241983500 572301600 716891978 451717264 39918326 185845841 94814062 400097598 191850724 331147414 392240349 606770194 610982131 997401567 532575100 584966433 485020405 643300407 90974485 280120184 213190357 800423561 171152758 60524277 763608421 667836155 782823155 648269873 947488674 956360721 504128595 951181321 158009569 208134728 713517233 636217241 140783365 651174856 973699979 956699330 546071932 270023401 703217458 643234662 521065851 25922980 261553706 141378048 496615586 436033832 241727730 20300058 369629673 466498487 519114335 266906751 314909105 363316754 320253179 878008319 55182152 701218724 574451419 866800583 631090578 41830263 404769506 421874525 169293973 720345948 745136137 916264564 368267509 658465820 778085444 204333217 955460001 184009877 95554261 528243051 939899418 589466812 582385363 593000508 371237782 32419601 76111567 921931453 727572099 12013580 12655779 450429748 594331945 28632814 81273950 738456851 785074710 349183170 270141810 794031413 481832366 407134979 509271723 256457232 314609609 75467343 42064678 19294486 349410216 869839368 885120843 507879704 873226760 253749011 462532311 724791527 772056480 830083467 199021772 970661523 644030935 526242007 304458274 467484003 206024163 787786968 293364806 163876912 358925921 295659212 727321074 482119199 488463266 904123026 946623338 255061209 499250400 573359053 223895164 841921446 848322946 128595910 936875180 625587536 197489390 502535224 511163177 882665621 941305685 294769409 755207191 781351201 160923192 718034648 751747096 505125756 55051822 490748517 647894556 96006813 300704599 5428452 324478080 210481857 849947873 223358970 910441440 767592383 802154833 459043497 123574183 271951612 460338902 944610530 964860222 85536241 468650125 339469123 481680558 339185989 666424532 537871020 879089693 909586050 653301646 40718290 90575330 26150755 639531623 547122546 414205571 88351223 430371669 718402641 341645237 223332118 503113516 180445003 451152129 370461047 288546649 820596828 309907580 172914193 677395594 381976877 128233817 974350112 841162524 403133304 582600699 160652413 459212482 964319843 194693719 253872917 584068157 663119821 218428075 76081747 709185724 126907459 381174457 739174393 105266389 24969794 884008043 394674359 127966943 116726042 64819460 239332556 320527891 242634843 62119268 891873107 47995193 119428879 374061447 292574487 854293175 454031455 819679743 360804281 414047937 276632969 71624217 415258716 748067063 198005557 566765005 285114611 909674094 462960552 2367970 284603819 694850344 15401679 97059297 559027446 154096698 912054320 269639098 293756285 484403883 514090235 112930152 349867242 856769493 741594135 150082708 284264681 525895986 365666086 901327187 991780624 777997497 89654491 888641370 921316927 157944461 727834114 985001258 720458798 923370344 102192772 61134794 423713421 922791326 850762831 496477631 223785536 625143746 782421495 723154281 19280598 921571380 635120627 93387334 73540333 433211745 900639993 432974463 219111811 737441054 273748260 453902793 682201110 842095257 751680495 936523984 467125696 174770216 58248124 877121939 444979755 250280158 229067162 743416834 141297636 270992598 738916898 388022977 694090918 463626340 490840453 631954780 475611492 229062056 947348503 26931096 691298500 4551472 794319997 634164297 851614755 451692521 385311180 994333609 386568226 199510991 52339548 874884552 47948618 721946994 270777511 620252775 48487226 845413374 397489436 974703528 531662251 332385867 162813831 325050016 102894701 388836255 171534120 893888800 767830204 967599018 228238992 862512996 685267449 758817971 25253991 798809942 206471973 499027062 743651412 256457386 265149825 742569312 921364537 838493154 369392860 25032698 576276662 176737846 366774640 650427111 911996021 72413876 145765228 950635665 732156246 854824975 829315080 145796350 36006711 225467363 98901568 56414788 214805461 367680765 647154651 994069786 549853764 939806178 377444343 367822486 136099257 625908156 398443366 820405746 365074506 513498893 383703511 707963441 696509471 868481345 941598054 211549384 252758309 446536996 393712312 414968134 945492937 896174200 830229292 670717504 369210721 4541546 75840874 817122613 711880276 222177109 908901167 571366182 119291854 155344137 862766646 859297978 233248930 767809847 142043034 358645755 662931192 995568324 314048484 93239123 643429268 157756073 701818775 258005987 833016791 409345412 300120755 747101076 865396419 949973358 474909904 421116999 520000662 197632541 606982719 608467798 710277748 488131930 941930319 787198505 853630472 924361609 257467027 281522447 724403820 868560860 839987014 775331011 363557539 277711564 926450036 605667855 684659511 262855638 891318412 91382984 455095315 587719665 25046380 537063596 65826075 463336071 304644041 854690369 891030044 759916381 96820996 963240339 398789289 56234530 320333557 8151557 318914495 641076877 856036063 427921684 260676527 214387050 941125997 300835415 932489701 695676512 203299525 393128103 577262429 78102268 341146828 748753782 960873837 770954700 948096466 999954639 97544432 164132451 761118815 827804700 967670877 702016059 196738926 615802266 247307600 106130693 89788169 663872049 205561556 163692959 350961385 626203842 321982091 566477475 597557222 276979319 245684608 790886494 381395433 441357027 229777123 293992214 406485159 166209651 357366586 186406127 727299801 667908973 346335459 105538802 510955391 541864058 483996757 71176595 494709696 796211959 806080797 549876651 416993463 552308034 56145593 898431822 491195787 313029397 500232575 879060489 161836192 14087985 544295762 5789165 376488236 822016299 224587293 434027453 571694835 795245713 241804854 740847408 460630621 124576769 721255235 910974867 996717518 389043829 193198674 492255047 356553146 377011162 843561961 799532785 722087383 142877708 484500290 765625349 375385722 707747963 126069429 897653948 833885721 949514488 453582940 729025341 12269403 790304670 168091214 722360841 187798937 982477454 725395509 508185085 106171073 548335907 663463224 423643379 897215057 333131159 669670006 510664538 799394748 701823646 799986783 941307860 692350914 428955631 43643631 244953781 314206431 355005821 622237508 103348782 742745460 184039666 477020914 458933244 897045786 673579147 366295245 168753801 379450879 263122615 367997586 752764678 833309046 637947467 665937332 13736032 736352892 422839147 741407089 165281849 343562307 830658563 389565192 636606636 275891271 519005521 600082232 262921510 868477732 384223184 413851252 573658656 198478277 486021931 999550057 565700118 382122143 469768550 499459834 418835825 500795079 635429556 478740947 881785858 493242141 320250001 723483005 364519533 375726717 362408512 622610863 675591663 552176341 883048241 822443479 204757956 104392547 415284259 556670462 170279241 716121831 868421015 325735886 726248876 338157685 278449111 591495526 59181428 994745067 62376168 417503514 512103627 729822855 401884364 448158170 65979165 985607128 258345571 224797971 977604987 406934391 126358612 833219163 876992058 182939404 668000703 968138666 325719880 83061846 161505447 883869483 777975236 372942072 192281387 999839948 572602345 460207175 782694139 264853740 209661160 484484055 863948754 155582654 328839315 611796120 248074714 989252461 873605672 431464811 900059261 759969216 952367864 849905642 832072000 798609880 518766995 148912163 619773360 953999251 201495957 164806939 400159742 663166191 270788406 340617505 373992602 460189782 400133411 727199934 585988147 59627517 180823242 920439188 5671635 822008396 925888658 770202945 92469911 105768022 439559094 734730109 327507164 343718313 400592391 93987963 409232192 238169912 224214427 16897427 253266812 15071399 942276032 757107716 682999127 316094021 587552192 870815579 516823536 204208642 622285756 832238217 429167430 701505593 809691013 616976553 481982380 44124249 44001409 186093131 413738332 72163665 790607054 376909702 493530563 878382371 162595041 755728778 949918338 96835940 525188194 946601274 907443358 68013546 436530661 304912792 805150246 191282263 186708761 343270031 14870538 62936873 204256003 203432085 175537871 385011534 405289596 939792728 126821972 265626466 534584816 864911995 401393321 308900266 38001650 554924258 78231888 792927962 152919235 896538715 64796998 817452681 833043185 443786641 841826036 438106306 721000678 205671651 464264496 146143669 359687216 810972465 256923239 352225142 946124987 658809010 897750494 800013009 440530134 264553201 164120440 321972375 143085032 14932219 78137251 14907573 601321727 34426730 742582851 192681135 856105854 567929951 543328359 330701367 917897273 943952225 435189187 616839182 964167569 616556985 215044368 990561947 837115989 564350532 165524456 279922976 233114192 444524843 571625518 876212975 231272960 178627841 802472311 679848797 388603419 532871236 308008226 676080808 319423735 31235857 743934548 933429852 39079719 847907348 185695044 657501886 547511677 80223117 640086096 433681959 60071225 980183230 924717831 424452334 946331412 121292785 913899765 616681521 519734699 226981205 217661924 565984397 731864640 344135369 264686654 165500208 667177119 28057940 505803426 283764669 407646534 921289850 617069086 719068016 950295381 160964502 50658601 411056620 433954261 132825663 274629883 930689635 803953050 785831734 595435249 441941474 639558489 293271315 821544234 391788491 879327051 949304045 382635960 372385053 885936306 190406508 78262200 923148883 975562851 19715061 832258243 816710579 917763247 290340636 628779028 633211254 65668181 381246390 586186456 320542153 696689384 225899398 220269573 461999751 15742313 382146502 727304196 170352521 288210433 924170504 79424930 998075867 235934819 387601176 557438346 931349849 322678542 402659466 524578621 693994875 739829853 543034042 997492784 227144505 951375492 298651078 88689667 441779364 339611549 348185309 120659751 736717306 139824595 13323290 724393363 110945674 51255179 506415202 896284529 865316552 326448894 25542489 342738418 157353686 897703547 420604483 509766479 306335705 61015523 579321832 707275417 766031172 897218122 685252510 796311669 902661809 970917572 823489837 432766533 255904686 804799563 16498621 640372884 348222626 471097567 5077906 77364403 174436140 996348601 207559248 600731435 752893455 544509890 839693957 350000340 730810141 356624056 39938201 615026490 687276710 305886287 595030817 809868625 953007696 89838139 213197803 602118644 773957956 333604427 490768671 152172712 891586097 50989728 981116218 729047188 669273229 743687182 917503537 966071551 242804998 854517358 329657509 586507576 422568501 326908236 432672359 955231308 495941735 879870523 454648853 402428816 978291412 410549585 32769565 790431162 632766861 142883330 404300776 291483988 974789251 304698388 113156762 291460897 114031170 845554141 706889422 415138368 657571925 404133881 571225997 29754820 208550672 742570701 434125354 730517669 968297441 909970366 884780954 937448779 625554664 126585229 890181266 462371180 633517650 862084081 715720137 998481382 30831327 24367975 639554028 385661443 483779793 818251962 698580497 692819979 517825225 285207361 7551886 850548760 387900942 632131215 413473615 337580464 362140597 340147585 452392508 729048413 591288004 795098322 71679523 595430443 479416852 287039806 700652299 219667023 215520234 128399845 185947810 161264959 377165384 229591884 826784335 316473334 986390795 170064630 682141195 755815562 313160921 33874783 582654904 924572607 263813333 120278693 238986876 656952835 987088226 807967268 174336625 396540353 652531963 160947826 273570641 981718397 174796653 206919159 416551677 906790054 801820747 102147187 752477510 428764052 143163497 549386202 825729544 642741502 162179149 498014849 88319289 201285920 924886849 515918590 284832259 544711399 198801513 155746555 973118575 317840869 141748020 975609352 684138929 168758886 511653717 221083603 270820198 58711147 728577638 93031639 507651120 225253672 163185384 369922762 481497104 960322768 213575955 995314884 237841519 430261703 644224617 191737934 997499726 649130561 454020191 702019817 122020490 218307605 487721743 805554303 442329507 833992587 638193773 406847822 410006734 456864935 542213339 165573748 595104124 634312230 786245343 138207237 990499436 301925585 749250490 889999960 892151338 877967074 82078089 467593817 600153392 585618376 569495010 655345829 922056342 45692855 762112209 828552859 255963582 576181466 968976544 6473464 552279105 272032820 811170415 841644346 52320212 380578786 536383753 313231965 802142273 359934975 556617347 155609743 654346821 852433575 691250046 191048107 599127975 55974702 447315670 497855871 526675986 486241742 513777192 663268380 536116552 469943646 379111532 220202827 315657936 332491128 343372787 146520923 960376826 263192092 414408889 739231696 362039157 925675004 922872116 651556775 624511362 163514931 828500785 890729574 503443796 762438671 487498867 342598340 253420341 832157242 21808157 784328182 551480946 579119326 382047391 373895946 805932643 852780864 210694933 653543366 376957726 387212782 948843808 51774713 164768315 654871261 930772141 98090095 320145177 370493998 921588714 448662516 951478671 637731980 659882803 139386625 694404288 911421342 164322744 124331816 597971300 742069527 302142619 289327083 730663024 840272764 36480420 19494869 107807305 356094407 26167600 69123961 28276429 376732683 876807266 103221223 590002869 706628859 676308812 734857353 605701207 750293166 93630571 89596317 597839449 995770367 969577611 745427291 740792800 736348331 774627074 84458559 299241186 653949891 431845879 650981964 750902607 969599949 480131855 316000275 335518338 197037478 312846968 183090969 481827553 480121827 197440559 267946473 194337909 262328886 770574833 984281007 416871990 995608024 861609873 594956595 734257921 75727410 922827938 427939296 510530637 657697691 77982090 772659567 808157436 169498099 520276916 50336678 248157832 25209908 469003205 795316175 625374634 695093644 480384384 367458223 546731851 787770354 610420875 744456229 652287074 682532887 250511756 153910237 650671570 945594310 642620791 245818525 644272620 8096906 921529439 380939487 322783535 265050050 199760365 932089483 359696363 431237795 635954523 170519912 743937556 849698395 620782059 811534605 337804461 354634421 858347918 313322880 867420 806827554 381846421 443952299 905190955 687121760 516043842 670370129 558882377 111252093 478617302 510384504 575132980 966262851 428321026 483009201 678185654 526762506 688558791 164023931 502452534 222086915 66101666 651615981 251389247 258082331 752508176 588629341 57439241 721714132 641781857 284937282 331413790 887272129 652705154 352561482 843221063 662391724 503684414 873838477 804365822 890979383 390568935 999472889 633088030 843024172 616771449 637009895 92033928 830825360 492405488 223617592 174088580 794250755 460084432 602941949 646776851 235333605 482491453 386296566 20849449 942349705 552834469 332426048 916638130 859785554 873879096 362797480 534723921 157993784 945808672 715536606 897400293 814524786 807166639 205568464 990001979 609716806 525994690 216680596 425331522 836945623 240934979 971185596 462261883 765194388 227778241 576873937 618543813 739796779 21630399 472583874 731394703 390569357 574036096 548518162 760068287 188655073 15217769 900916681 351635107 72824543 756574798 489682943 384134889 826798826 642944293 123567888 428114316 722181967 457092051 384154116 813142532 450902649 958005175 834652678 380254090 705969299 172105346 33447991 734239591 623197020 14631628 312007278 896094617 862070870 891675470 959422213 311515791 908525866 892061413 950427141 665522093 325992935 344180169 165715962 781331423 199414115 104819660 723480220 770273186 488421923 121340597 194793480 153334863 417035915 491099175 369277399 357020053 434751145 261484787 823318362 199449756 192099526 476862560 157996548 796941684 648494031 427845160 996165886 952301664 839984153 366900670 103844483 937662204 181890682 579367200 575159921 530163636 194478231 354211450 169884688 505209474 100387440 929920274 408820620 217064944 559900991 23377461 956401578 331614987 952686122 633515678 605363305 455278013 943452461 317053637 690100064 325718227 548090234 108975576 489876958 573626577 384299310 33043336 471218196 590565008 194379758 356132483 822277782 109456083 143227633 271723058 122882265 39828972 236069517 280451748 247351591 761484318 889087992 620722291 345614906 308776287 136686350 376712884 593600158 602949611 948317804 977908887 527603105 576741522 655476764 572029177 389552869 640764083 438308623 971271003 106545184 548478815 846488530 244649879 882369 305689059 689574672 44249999 381021634 375876302 773380328 989717171 874228214 644999173 414642133 456935545 676163253 677290830 354643232 798793224 19402451 608382998 740757340 953334598 399602763 6977238 762568589 10937176 187081722 10144617 650391437 729592187 336783991 701578051 218177878 436975692 425156400 510988816 404527454 361163188 482095774 816945626 56905206 663515519 977334703 833467005 89123976 539938211 61627351 891111147 447123480 815377618 988990034 246845526 191391320 790447150 702656066 691589590 904382535 435740002 627033568 679695250 785060069 20019755 225129218 66630044 757590312 707521173 274691387 61028051 608064669 684876057 268604018 384848461 213880055 372316540 583346722 957840624 666599747 16206373 334940174 958949056 898240694 182496187 572101409 818898930 889074055 661123360 276926485 632286207 500112475 201058933 262878491 512436011 459624453 712578899 272676492 454627373 367465329 401784040 988496598 108388692 49161231 517825329 652909744 329086402 536601321 115917108 55730800 778894317 2998194 681708234 840524075 64489544 671937169 959275304 70145137 795762986 629915058 546710570 412616937 406754330 13366945 595740268 941818954 252816026 282878135 128187809 621008153 530385172 196625159 581114695 604561843 543326438 850971954 69872677 738762717 735693074 569224238 833285368 960012607 583167739 766773658 409321457 792440807 467236952 941320270 512825335 847957863 370896904 57617063 900341130 739770847 862777262 95044261 767134089 204667354 271618330 401664452 520070100 34421799 862843359 719283933 789186361 739722984 599942559 407431182 299443054 857001370 886029859 321988396 300154808 256078243 129341694 769753025 109628356 649566151 870362550 912348269 993523146 300588075 105089387 986458948 975081619 197923125 889546576 438564439 747297023 834275112 82569602 867474654 760172719 321118924 164649221 78334207 670750511 326033556 743862540 888862784 940312572 665285673 950267460 309593313 732787436 413094955 70289753 240512500 107710070 632495951 138717069 371849436 416089451 329915383 953337055 480106997 366804095 49100929 679929089 963234906 636128819 345191032 457443927 243935035 82173888 811612379 717795029 564449844 831449649 955555103 647438431 622716574 255012473 777483312 568403561 556298074 256219236 770065259 873440642 831925153 668758787 548776958 356225878 469707550 700022217 759499600 399370125 307693819 703808187 845856409 992064270 161919706 459644901 29068331 394744032 232931411 368191427 496313982 281599937 773726150 589294075 146133249 328580984 577381020 273124857 282090431 534189621 820118651 775179443 781767610 392839220 528275671 404813083 808238505 371690575 654613838 575952439 614003401 765619989 447242711 857883479 673312118 919542395 873836823 478683168 622688866 520664632 494290111 91937231 110008642 628537656 622226718 135646475 159528701 300575409 587956665 769184470 317601440 565730496 729829663 624324048 267009019 489701554 912314268 281905451 645357956 680906955 347428345 579426194 764257216 844197865 784631281 98917019 139416340 674106577 765106739 716719189 879257925 697286462 611766332 848601922 353826572 31266195 533322367 293699503 981607249 825846567 965507493 217694758 907409499 853680257 636570565 248138977 803784146 755208509 353595362 102753345 631338935 402216689 829532035 813160065 140042476 954849229 160786187 575332611 271437747 711370272 23590931 893909389 444730785 268209959 990596553 334165165 550152504 743343020 525001971 70401010 256166413 510995192 44383261 757361868 953135274 656376778 550369333 675807215 603537134 660136141 328744589 550968229 596516091 324299337 698281494 382717615 261871183 206310570 766094065 630042338 461890677 840257926 569997548 687334929 413117279 663453252 722256854 910040019 820959603 183507039 357735025 441387092 833966275 849600982 662144065 106139958 631764488 774280836 70347539 870032616 430056609 551975343 834427419 404152784 989498945 499893126 916791931 270008583 692956058 830149373 366609321 377637618 109254293 410301214 247783912 927374095 725552557 248690114 318783172 511724492 985134023 694343600 720244016 324128110 464638512 319341926 890810327 913280488 753994554 644016239 905620790 560056571 334278157 732196015 419118584 744573252 383127148 824987130 960039554 783232589 184109452 843844296 31274056 345803319 152366091 191048921 728610777 585411426 686049499 44964983 10794902 762876873 218694746 510639195 159653521 545147316 255263404 644672935 376600841 660077657 707663838 208234071 996312884 794610733 111342689 551705034 634488541 891907590 745168668 37015778 886856335 339012634 785687736 248918395 208480664 573166396 792924996 444982958 797379377 541327322 64580701 88062977 474934350 988865051 470122483 250280308 446056378 341145221 58301860 502900720 205319693 221625692 206194953 419615988 949332018 213879709 35505467 988058759 318708787 562018544 509917135 892871561 692944448 749664918 948043006 754847941 421515154 82186211 650077042 728931642 95735195 497577191 853223286 585239596 175248449 34571966 182019463 296167833 633405878 62579396 562146380 561757638 76278749 473380547 405430968 117413619 935969055 30503278 436400003 555830515 652502430 533382856 989653554 726867301 535394097 391943981 777183286 157963030 507952120 615835570 616683213 706791717 171977923 493349343 872051507 504853100 568310110 97988549 483724156 67849176 419887237 199104424 843083935 169002722 919797420 275473006 114787757 158175920 35577565 166766092 721773778 23133559 668209298 507364777 285558681 304355668 998069086 331743432 566310792 600149156 872699941 133017595 786787935 833512065 950569335 537011006 238363686 703155952 870685157 40417288 533955669 427135590 497869646 134609447 710762882 127048163 513800501 317179167 859659472 257312613 377599094 2865540 863535155 200050091 993116849 288519170 148084245 72637459 793473858 947978250 873453987 803903779 855411955 25841397 766432570 68966720 320637054 130661092 536442766 914668418 75060822 311318047 348242967 383747096 511673773 595742259 827881565 346785153 364273027 306264319 551859204 700039716 731590091 476105580 380860504 842704913 648641356 891006366 786093117 498621646 967137336 51284128 299389734 935851053 441402222 609401822 160882789 334057627 100420436 608019980 921303215 508358349 947438873 258376532 817850012 794433974 147308517 363658538 799502090 588256332 826039293 47922388 824374128 85674745 508883505 226179486 495761122 784218278 682141174 158971054 714682995 772903736 505832936 276512849 45677654 943209880 218008456 796598891 136786027 402775762 154597109 284051668 14953776 837259301 841445197 713853800 260195278 861819285 53530076 411958090 776386276 571656535 222774408 827254192 242722767 674636634 248138391 959043345 239466436 858702451 911583016 1489033 887406975 351282202 308385319 797040452 664539994 950486985 283625573 328997893 187219137 264649238 886183320 39002526 634030217 14720266 753317610 201120364 111405940 381904660 995281426 990395740 161590594 861421730 585951384 958676721 129445749 386217760 406812520 804304081 731736612 663255846 795350048 989579721 641344923 499454950 894890947 668415249 466732 416112340 915446272 225517268 567016745 612700662 147658106 489991718 373701531 344299281 396108260 429766080 936358248 789099515 28117404 847360033 300671417 665510472 754834323 919067884 303885293 406689474 640869586 127117520 914941207 592927659 835607416 560510097 352137486 930615798 667568791 728178736 854274605 520355246 567864483 346139654 540184513 628953404 275671596 162357777 870051185 153272588 808616404 139478370 109284847 37290210 901759820 25221948 211642303 490619492 323743568 357520548 609274650 190812267 854869509 80384654 924131940 637803522 502349029 714656367 362735611 436982746 779197554 803920472 348266341 404856509 771495291 862543282 781254107 41505991 349195493 379310616 187322774 223742201 90726325 130845854 673647673 183195908 762125500 415091062 415177171 938707092 263335375 125964144 721624748 92851479 311915198 171859777 993513304 264342324 533601326 794820907 466792220 388042438 300432685 564054321 903995588 593737803 363159443 747091108 86041587 913163831 767205828 618227428 817959541 316538183 596609132 386914085 232658459 617841772 533421714 55396327 55819822 608336182 331988774 69540250 308873131 722334981 785181409 859823387 281750167 546327683 801436675 66980447 426433486 664409309 276667675 750704743 964624802 214564268 273764703 820667814 961575779 414369981 225435692 681355675 965418654 396982085 968015351 117729894 18083075 880946144 859999706 539245170 351127194 875766329 385129764 2561920 602831565 421374394 167531833 741517700 460066361 637454722 304503847 939284581 637530495 992070643 658679874 71473320 834270178 11012124 578844250 761057385 946431858 783911204 493983867 354094086 224767299 803176297 450044844 844744305 74630647 498662117 472806909 510304004 736113559 420942671 327134734 436377708 335411108 285183754 967116554 26242875 893785309 295153461 890348313 32386018 592592751 341973438 83495817 151188255 986391629 627193478 328141872 415143452 462751187 704346945 803351632 231476798 790164678 593176674 125902794 231565774 726658307 159027256 874758700 876903642 982144458 880230437 698963377 655962081 356606092 532364538 685245479 627119115 488467431 146335397 441012732 731119612 85914692 712284459 970681580 511627986 367789746 663184960 349886385 18123727 425644313 942861644 192089996 838967382 50252369 240887239 814783645 39525409 687753697 755908478 497956217 354364136 723282733 386548307 9978429 925505178 817117737 358088994 964703327 394935173 171334439 970065556 396114905 634107921 203466854 441722811 535117152 111227482 85138906 553753360 160578268 866869284 241309894 583991961 397752928 699997506 708408088 933072298 550047892 536460639 465582832 992300957 730595891 634609071 469117957 473718300 353676537 606186033 939275936 717033146 263943584 922142908 208501879 9997494 303236929 823198299 917779224 369364031 872428846 152386319 618999856 833723210 643146456 752380491 584428660 746780766 777923898 342784057 19984423 574069672 792485431 284218991 771395320 580098318 205360205 749003417 227388304 597888634 291993822 56043604 526143862 352832879 960968366 297193679 16167692 497204761 679616586 301541047 16973902 116156134 141608741 593464828 898954549 562940750 551709100 738827383 259909895 175119134 518963035 310667115 374902392 44520124 255739507 867286750 484000454 415482135 445995961 433330608 832485685 922914801 371243327 787273978 624130610 823663435 13996840 780349004 254381709 392577567 88180360 54106440 776040530 350585664 586930820 814567639 928915402 284785518 554970216 146228005 499295368 482218893 924729471 751813217 671540445 947308682 973707564 754585856 908120895 633757503 230228940 147963973 423525363 751526806 955677499 338268148 626139055 320000413 770465069 492982050 205157595 103979487 92613977 136838117 162763241 856756128 492427986 144279758 442842264 670431182 35717329 446848010 10730731 702017965 124537866 466558650 756440964 458136861 842119267 163407691 247120839 506998211 430105333 138292996 506063690 369679406 740513316 209932332 927195268 433095475 778008678 116651372 156484389 570584485 468901733 913088747 964894596 152754257 626642627 628579128 121786343 29294571 705274154 918558247 803810305 275844040 631511519 372353519 352270728 520716215 802145794 878622747 306618391 529544247 279496105 209795571 527204463 852602133 214749653 748564460 522155100 125677016 734786867 256840862 135757289 907086465 165772270 865173835 698176204 951873254 487567662 969237748 63066211 688906084 482392628 256320172 721754710 305432776 807550507 562521757 656459327 427600551 731185727 563664694 431712742 528186860 20749109 207862653 393584936 91590742 90340201 408699336 671657177 752213292 52040610 6626474 492966659 536293037 76870242 642888392 775442770 558306306 703448044 819869689 532349938 56920033 258747824 886721961 163111837 15913101 530088104 651966198 218733387 880580206 548096359 943562397 463383579 565458430 244939537 893315235 495908007 308079839 294986255 210398514 308023642 46845446 155489727 658366174 681175273 187269459 297101130 460699367 406909637 22236428 658123374 296372786 561438673 284801279 673712269 582543639 56969681 117285735 761063329 897856655 545400011 477904144 462211733 199916660 359661244 532468305 458781454 865461313 731773295 660858475 599153753 669032935 566599501 759651807 55089046 183607580 595058502 897283350 866089488 206305368 165269015 469302177 860332081 951758354 778770716 930300058 289030369 640898972 813777951 360192568 46302821 805054864 314008482 487946367 332539656 750834888 79555487 184243189 192688844 232131161 877427800 248010928 672510561 541626870 370306282 728163190 61897076 151287891 953458060 474561731 128560988 655316240 509579221 129627011 947475567 477791715 759450751 144592237 501455551 993613078 211515795 300149678 738081583 331510573 885271658 670718035 587406403 211317049 621154511 384270811 876150026 502230619 388343412 774471150 855206549 885667736 175613116 35032396 653825231 335455751 749950412 69534244 357099085 705201686 301103798 806059067 884582346 603357183 633900451 215721915 750248062 758110288 857188204 976325886 643537504 578467621 760448032 552766647 881364402 198684321 303344410 975211272 552498204 654241542 775975505 502065071 660952160 166792565 558654016 250816679 644542374 417383364 213958600 866599537 918513426 655024338 544156610 120059404 114933686 295996030 852508297 634154357 983194804 386728276 310446654 124399225 986741586 466648177 530591285 385455760 621521041 254734585 990879729 507476058 126231558 163706154 426436870 851474003 764741130 879837807 728386598 266610032 919274960 286138465 505014515 523343732 746107532 182361358 53823025 352589832 599817521 872003474 408803312 55952529 272048014 593510739 416176391 92958145 224983960 889439597 35159704 945174358 264322218 632469031 71841240 619870588 346934820 175092883 517522297 768900706 125113481 854999500 16825979 976445501 63735909 958488353 616448559 37389280 770165937 802762728 667639168 216696200 972746029 119068163 507172801 290679578 529383892 631168028 648125499 840299222 621883296 886940100 883015696 355451199 620171623 651817900 108770400 621749545 488313427 755434652 492947858 564826592 80982066 457469323 498922199 491656151 395699442 826081958 456100373 863500111 100663185 79831010 193542820 826463795 730290317 497129530 244905946 682303175 316495426 440532718 290649700 894232105 649293073 665796247 613730172 142744732 803139363 828001922 690828374 91093423 267279071 656806660 967580914 308450955 846610643 928029965 277688884 795170051 394921737 290811940 462251268 605400245 898076503 500826740 420387996 327300093 33906313 135852606 648687433 637284907 543216581 944924249 480783322 465835671 259879162 170123630 990000637 931673329 339818236 690400973 839844797 421567485 30862394 715794209 807537044 413519376 740088832 585717667 55648973 254014644 367200898 233090669 103769026 383413294 676320101 67795683 943773709 73550225 642406399 513435823 201961202 372120592 808543175 453754865 339496707 845179246 320817087 949866126 574187591 809632824 492823296 38937901 755965669 182927882 989317227 781844814 195682545 739564403 238186678 628493718 340839456 420667772 883016129 739250210 670598450 313962728 61973138 743205553 187550706 146670404 629183754 106930080 457127206 972978081 896821947 240374415 541447426 327551787 974785306 216163276 701927953 419925150 641328948 980101396 835094158 851904227 628673250 230371583 525075499 214156062 267971888 115119382 141269735 619566792 8962502 122288948 855199244 375870665 547079609 622431579 268688562 423815116 845819834 247860750 701208514 966044951 762258149 617458892 561023291 793613344 659829204 109748705 121178659 247084365 225707274 344858582 135682851 254150450 684121691 434601778 843692824 11666725 403651942 718984232 624038168 98962584 508078366 451741738 91175966 320206254 437122697 552055395 392968417 400900831 165227664 701006683 575541413 994052903 956192874 244752219 212922889 331517834 117127805 929609488 144131439 699151359 122422797 437937699 650387141 543518990 231216314 986013586 611404753 832898350 306081595 489481597 82500646 584609542 765931306 570041824 334043066 153181463 799229750 121220891 695358871 426487396 190169214 415368464 572279776 330389457 718026338 589304008 11911377 319693407 182944033 558063995 136061473 702386653 944906154 870323981 234636893 533093124 345069219 504424623 766154170 304534491 747188623 561232780 5862028 382415986 455364268 571123873 469478668 981325641 429359254 375715043 75698228 618713335 893018044 459798479 780785476 482349237 915336729 626205990 152855682 25033564 411808562 833497324 532661001 628277705 930065744 601225614 796057708 424885760 611939112 677101101 599732294 242879960 22836136 441126151 963112374 35652918 89622192 588923447 658236924 662806332 858375286 466968399 478593265 303235034 900097990 761061769 905503384 417057703 791474652 736917010 664631179 661800396 815500500 868378414 834657146 26903832 817137965 605101255 333571822 145541063 366110302 813920361 5071561 775620586 659472688 406847959 432169624 841719029 422922850 204627632 647388361 922768932 723887659 690749685 554379465 862691486 681839583 844325974 544893673 251414087 235263372 836214763 372947227 298935565 739120070 433336235 846422008 831977126 802529883 489988179 387837347 437849944 436736796 334146166 781847969 892503533 119517469 353633667 950619868 374257476 814515022 619347213 241357731 539978300 256491140 426210781 169676597 419027175 633802669 247485651 122320050 433377960 177591686 190418820 968240155 115037665 495939736 775755620 209461453 751405033 219807682 57712684 634816853 521456259 501690338 332667442 242101800 343182806 352063627 623727372 162716459 153938925 994314010 37132281 571246520 597220949 990551894 984278529 339363097 256447839 104906560 137513089 814860787 903606626 201227199 277337679 872510307 749402181 934810727 795673057 474385960 373057117 858181573 246313636 290999471 34292504 565619911 486576129 338006638 409134950 269856472 521234319 889902007 801910874 18207089 271376224 807397086 542776260 228665522 496792188 18956532 266911015 669977875 575336086 217734727 690430084 631909785 296466760 88465100 84913277 799012736 813841535 971633840 907368022 150307944 423233681 614590220 284685885 42243876 291571788 214750946 514686422 704485054 432786397 203109013 546659256 136892678 202057546 336325714 96849237 938507109 689956386 273751980 211502029 491635812 113858300 552680523 253668563 285244262 642340862 981163246 279983743 74453946 891667213 668391332 859094837 528530192 444274270 268185763 682898070 630530432 505435014 711070974 897385693 192740973 365573008 362675562 935657953 267936186 669768468 684828405 769559061 304271918 886691286 872031022 51982329 222462607 846453832 35428294 647611219 39698456 776257562 271739999 417841948 53984469 612997715 237850795 121425666 260718386 748582790 780044683 581569165 674549293 421269671 102865792 378503294 124375729 539100879 168948002 281252026 68236072 216550006 265057924 696190298 112076619 512423943 445732926 558515865 11784953 130598993 140693781 437654131 711767496 52007411 262521197 842780597 291421513 709813532 585959557 505947461 843886907 904903853 345502707 37443447 184429426 930553228 137378857 688570937 197285863 681070119 883445364 991555174 783334814 509126392 215131889 920166287 844231925 568719661 671264040 954439964 402249563 692060120 66405578 571689455 254360792 513478206 885939980 769347990 832671919 93197455 402772366 956303132 197107200 441669159 633360103 875388398 92726598 250389596 154292743 72857195 866271155 704636784 993985043 147141162 970138056 713821686 342927292 20760630 109326296 875734597 362662467 55509978 722653277 12380091 662365544 421321327 990768953 25529515 642876506 511334192 36252237 122464789 571091633 51918746 531178925 894454534 751190010 342431957 489774411 903145089 36005417 171834995 53442644 953542256 552273464 179036 626122665 484603512 422810666 805152418 795666753 965925669 551781439 78420069 22328722 879671133 260838917 513732092 287345228 402332489 821741283 975444098 743902263 882633747 271554249 641083208 571000870 58925952 895648251 656722444 153184160 278390421 56200769 471106724 188389754 296802156 75298622 51349737 220301587 493586520 190245784 81925497 989725224 249568887 184338777 332172849 200342922 865087308 484931427 214289586 438451962 252036250 199942879 420414842 730233356 773449496 48141213 795355874 584611949 163623910 797627125 443735126 537922752 451566009 802055001 598438693 896404752 488073910 642917431 107821788 6484470 697802393 466038254 850602165 104118123 372173950 863254728 84317134 937833066 287004268 980467617 158575104 64326342 102880067 117804967 180394436 952259369 816404157 147591551 739389233 907431899 984753088 946038958 205479409 799681057 424578087 855414956 268287681 979110369 859008687 753297189 925877471 505792743 313455383 834518241 872787170 219912704 500147798 673547796 386704061 131836801 48309189 97622971 598112252 74225123 85399192 250843514 321072954 582443967 529207746 408772425 834835102 255928963 225821942 635412407 182817158 738301566 339947845 550318967 337405503 759965785 155647117 784592101 724435591 419169244 269309175 211369879 319419038 856875553 797474173 150192085 533608964 355563964 149093359 70595791 248026360 187977713 110905111 174582319 801570073 314334655 721048771 497550022 997409770 260705733 167988431 268454459 579596349 291203415 467834720 333441485 854171484 857585293 208091855 541259233 143063799 79714552 69218802 772985690 582839334 310244814 296829073 47866272 882594683 471780157 965514070 977320268 640723 283789967 129457696 345047274 984976693 998697785 756944203 495005964 58883953 938351745 253971484 7986858 164441420 884331966 261298677 550488776 206371870 436310399 647623070 801535740 235716769 879792273 691918594 433237366 703489984 870431823 397202801 148417886 935546888 978110623 220058890 90138855 270035499 986372708 38366873 43774813 627208899 493273865 189472549 36642846 278439109 335216027 5998905 200936370 838027201 588413490 608182277 569995754 70648483 105003263 230224286 440962148 236655940 540995662 509755142 681141783 470281078 819514925 360406707 785321257 632259394 257259901 216277258 677534247 68866436 207119345 698158367 184729592 171332177 644022203 127614945 749668658 432634690 57524910 592482880 5894998 115114699 204037661 741077427 926007684 437353108 813986769 105082268 585641103 310920794 100926414 553810455 800919006 539727989 368035372 34051769 31136600 303337611 976307456 224078772 870745216 494283535 636918891 534534691 552283993 309921486 852604586 716792136 891859555 12289524 271384681 281035353 903508723 750306570 302321872 398329871 435279032 32793906 158503583 388078594 466153924 912812963 59028868 441128857 670858113 65510764 753201404 68449283 220767551 918559776 72426305 244088107 705140935 334142900 297828031 939388387 358282397 951363982 825372691 49288799 370417252 851777087 279195512 105381309 782202386 565352040 538085385 8827653 540843545 779937833 643062209 49282085 497416789 149703371 150335808 342514775 714805638 388490274 90231606 505069540 507144881 138465499 215215966 40284546 757931135 637363034 826564025 662182893 310976305 303100008 358592122 113818796 402881648 559380462 527754575 668793095 603945402 899990771 869457495 497766270 102115064 807251992 370786471 791017053 319457589 707694327 190235225 290835836 913108626 471924121 990412270 743498549 870252641 614811978 603591384 858883652 522907864 716555392 981705998 417834913 247746468 432914475 776201394 419027315 782055669 546396036 793624037 770793242 584310713 482889339 799666193 564810809 11131655 357685049 819433759 702272607 575992277 775459753 631996687 682845771 391527917 766101577 647806965 750773466 679812107 174571731 358116416 969777110 738528878 664158009 145844100 879837212 934019075 459700778 992909518 555084794 654482964 256465629 217131692 247205980 992182487 794444912 667300009 802888003 223847888 600424811 177400624 49778232 793851936 895247122 843099515 307235581 76578280 876602788 710924981 853874229 65827506 963199372 928337294 911252386 594252748 547571702 162863955 911146052 170951282 769624400 465976301 205308849 200705135 765427112 576676934 672347144 95164213 197381934 978324390 765522577 200436475 307287683 10391013 686286315 320572814 179313223 597604936 868579610 398748441 794616579 338849796 70559226 635552901 336542475 700446925 418157787 269129418 79908990 390697624 441640419 10618410 272001372 943801984 122385805 21935662 72757781 361758508 95246684 917888129 300780251 116087555 296063446 857186726 294828346 345069203 653659650 843180740 636950665 63534224 48410427 430712445 587521810 363659646 558257013 708394206 851950102 359538656 110793692 113973830 772218552 22344141 968067935 582923289 181462126 333599782 442477687 653569692 551465210 590167447 133206146 408439314 453488098 603332057 925206437 353978898 88891008 258940367 752193195 805086955 940646168 801025745 25333887 38265527 209248168 257141755 641475157 674850541 472971011 761123295 900917967 442973063 297414399 40252397 574278774 520621932 768835496 274911021 274509740 37906895 144449285 441948152 899263960 615481325 5134226 875036242 219902337 337771159 321469665 675440727 455133272 189489315 202032282 838078639 187902998 248883955 707852311 547576036 508939929 375101895 249361429 575795676 181727929 564395224 639095850 116063649 327431564 818906868 199787478 852308541 249325607 933389164 392506346 897654218 24098607 529590407 44565963 434960266 153446539 901478676 791814138 47075125 251615640 337192374 92972078 46034042 652323017 904036895 232501681 493736843 801104363 721404436 19524464 941656175 551512148 661956800 806956268 97368203 645211181 441949696 624871956 114194946 241046785 149382630 66709949 622283439 798315437 306542917 374265659 92160562 383089472 75375288 80657960 516139511 184169369 925390300 922832538 912561100 228296504 623823472 396789246 904777771 166973085 843061849 393808074 765385069 763468967 384925339 130450275 267749733 884148255 360218039 702991791 536652063 102782127 36706146 434319434 143720313 502971920 124201112 350914495 973485968 441944664 258994134 72899835 334819268 417246252 425303287 460896077 448483819 150878612 987888708 651086250 258548920 361937267 628355173 575849048 655179735 784927039 114825722 198275199 457055537 10468052 923011425 951022413 127055638 858105644 442062566 269179886 941485863 859350093 222148391 828781239 749307170 300280358 247351218 591410804 136542697 573263114 493232969 314241471 360546237 720944655 327401394 614740688 277132150 602120379 682607576 339347841 127799112 445582711 184020466 577060527 495772199 282764925 237589 223898652 519612423 36043232 459770827 835038790 50757919 4882395 247855787 303256785 816973251 11667140 853096277 551621572 219274470 517405483 939508863 635387319 335239053 614574773 762259662 881220180 85950352 12071688 665668995 90515800 481257464 296844179 57848496 103119502 901340684 202406991 972952903 422281040 693884185 750857752 313542863 347828760 935285990 42672868 171383052 834937428 206566109 905499642 162367181 358282614 748455407 674296980 936367181 306166246 373233440 786274005 220198615 409054299 373355326 34919248 318830784 90642321 161241076 278423266 580304664 583073714 673331516 829179310 712121527 233261260 776228606 565221247 799618786 626231498 212665131 978748783 364088875 218096218 291133172 689289301 286116898 786371279 101654866 283470420 277050150 830151815 575536393 313205050 427453991 319344666 597903656 876341120 946543641 862980756 592586474 191988846 809431307 732439078 583273253 335788912 850616806 549613572 694561095 643244245 587370279 196174034 542466394 176346947 530520487 53101423 589371459 264668907 289121010 141510775 417178314 562717517 786779843 126633725 68155611 255041915 207366589 5963096 292140914 567677732 210143910 242362958 640831048 196376963 693753007 7221568 479293308 40471230 894927908 221198786 81185969 719161873 277869636 49353811 368117761 375887301 773005662 817936777 539597533 213519947 217678431 942629187 919773167 827173561 117684722 736726970 900389011 39148679 385850932 603994514 351813900 904819443 930042078 673921826 81443669 743040035 491860019 75506296 619760674 38467387 433536043 407109397 474939601 812601308 705852489 429166049 578223487 378003511 217821549 512538340 290544605 626679290 763609425 295986843 463735147 813811442 291226818 425276284 993114255 543558746 61325221 209680189 787972455 885619868 975305776 53026427 698478634 133216263 614340409 282403836 279215000 535736240 974307353 796218712 17002727 51692359 716014288 302399097 524873184 698681676 93683252 268099591 432110794 951041232 755959168 366889839 483809016 298974703 786105378 230892337 832472343 647304744 97818086 654778002 557182519 820652178 937777297 622247547 688494119 943411126 932809378 19205090 4865710 657034228 772217453 570130371 604729020 197472244 392710057 656476720 464225241 551471516 605102365 563397164 866431972 374293739 164887584 983290203 860187774 5668337 482393710 927975376 753889868 414145166 44618721 94845309 149237444 770850364 773347479 485145400 576451459 657910498 171235154 57131612 633439424 216389977 848933224 836634767 654916943 752482927 75376746 351901591 603475018 71053182 222551590 37101896 410440462 825645203 802040903 65023062 418277983 209367516 389360514 860915221 685194322 230875079 616362071 324951390 307205455 401844356 811013047 804812343 526090657 734050316 198410673 746733962 331428069 447872938 418902889 241490342 788870550 265023640 432636396 2903083 893414491 108928556 602816889 879198328 892353206 842851209 68122113 313556674 584691908 624793005 87400251 857067548 355989865 449946629 741026403 12618062 744587009 957203894 648524780 336599163 791512677 156675847 188818563 547681230 610370095 431746623 33184130 399870518 193341668 340231526 892232182 216118997 457846878 707678358 486862303 1884823 594710498 799536597 630469586 953250686 175813746 643311813 288167709 941527286 891430985 241774184 999200766 382852269 227410213 667932003 473941379 895509847 513872220 162979416 948853782 667671837 262618469 105186192 658914002 5051081 376016233 847834677 385330319 612649032 397650101 897477635 378989234 501696188 147246017 501983732 241542423 208133690 993260095 827823590 343386777 808541960 521183127 567387130 731070162 586616850 339921658 778567180 771956065 957023472 721196555 601840964 8894741 692849838 736261825 623743202 631820785 779026910 962114071 782162537 649689786 789443061 921425609 877847631 204155672 389945321 42121929 2310176 913487104 541204738 757304193 790851164 416387859 272424212 480797411 151871772 227116118 434354641 61633760 319317490 94503062 659266937 650938431 933663020 546703582 619364728 215231366 991590538 132909380 629932333 794301212 694565780 620252149 145324029 688016647 611539653 601245892 452395017 941002924 223189733 877535589 913392255 985021510 862219893 668891219 551831620 758667651 682157769 65569924 404294174 867671001 427088634 584930084 74057318 700729300 774663591 623210363 909130406 190434271 645670941 8886699 483156700 934750698 110859167 305679703 291995059 682687781 88397861 676181948 218086067 937986757 974396906 363747528 967340055 852211303 842966692 641290560 880893953 908047018 150672479 665244590 353230451 314593655 8685157 468047096 290473169 169461369 844351841 42342752 11276338 520960375 180948311 702837307 786556380 569010238 307832741 258568391 809164054 629849296 768407276 532618969 353006483 773228356 991524901 40770084 270492524 68986095 791674014 685354641 288880505 525403678 144335670 288579277 455350358 591630834 813623588 600441378 927870305 445513848 225059527 372114780 950142409 253756852 600549259 263849678 870372248 657407483 505655085 151096866 276793336 649125098 883671084 539780732 91213212 788573471 370946676 206930390 287465101 69363844 15078982 781869518 978932997 332318194 477693509 645195954 76361098 705348130 24971301 262853157 374904997 296513079 944189334 728245977 625007688 815063121 785267425 125703893 692857651 427986390 973381314 20040606 85383207 47177262 530362332 849371977 578249950 908233376 240648625 541894307 991258612 701848774 554219640 180526187 188446729 163655908 614163425 391664295 490280684 251568511 33515923 693896312 67694670 188709738 489647554 899042931 124123197 944825564 940116337 807411913 485112854 648426623 802107889 802450501 977657120 604351355 838663946 224639704 517106702 923244909 956704305 550878731 182387815 338029491 708829785 638763149 348687623 650740337 377903676 362116435 680555144 90018154 478263730 182213608 613190314 435604038 841053697 8228114 368718213 525564811 613548641 398121719 125587244 289742031 243988207 623569158 800214801 248489900 67600507 724884287 899952519 138352079 23300051 142654861 924327025 967498709 10367273 932105919 861143823 378518137 855322403 732947673 9028092 819610600 216479494 697159270 725633149 348791738 650722515 482975016 847224037 363787557 811815396 815558335 707711152 542984987 839443911 928309461 887784088 188665890 320390826 955474915 966940352 781465040 291600533 892592831 552362169 400567664 487960216 678119286 557368233 272915408 63392527 641199179 711729910 457397392 281881113 946023335 779886360 249738232 926170971 87564830 4755661 635374210 187308019 110935986 205033182 132787627 344252911 89165198 301247751 118467329 388706268 746018386 596642677 329389194 233228236 134243763 115211644 614288407 655406998 684718747 336757368 88693329 316627142 423061659 903506065 386782027 832818615 988246278 314275154 486951249 757839968 595800579 205723401 444868438 917666017 711809473 182317950 869149361 625838408 903946594 352454599 828751777 921980112 693387192 60265848 311192932 119153270 266276232 390543754 128537936 878659783 192682186 923412219 786260227 586817914 900155923 636430961 45749160 451854394 642971789 194902549 684102529 26199882 191942985 459314040 336572759 60034710 799872667 953721624 118659171 308222763 593345916 821377578 413404503 629068816 336317781 843812194 469613772 5861653 247710311 80240687 360738293 432839704 982364602 900696062 107977871 138567752 36367917 307313438 254528165 659314846 590442699 357503406 439393013 384462748 340038774 13129601 781726234 827932464 519150876 980827304 864376221 111489408 981101234 722213980 478939056 275853758 515275316 475546855 416382299 710339705 421219910 922295341 175878006 896121300 555688751 605588596 932932086 81348427 831342887 715492006 317387874 916500808 866441333 94034337 432605496 933329730 475403162 702518985 29623962 691796744 509842629 923922008 213888036 641779829 638336938 820562560 902045655 87009784 807551389 466978074 689979180 586311324 542545784 420381005 394010088 172423722 692757728 140107679 824451988 948119649 878962911 59917291 538151281 306638635 89999568 68224390 717526275 864308893 195005638 26496884 34043717 479462363 628005371 647238706 436268635 591166945 244411011 506398443 119449210 476139730 640550913 156958294 680055935 436534969 218151277 701268422 549582166 505431653 405563275 663885415 666705851 510313276 985280660 661693053 326295494 149803470 572551081 505611922 279036927 921569083 13685844 354727532 282138181 182553348 801322884 549178312 531079171 583101467 761003263 591613791 170229998 349160956 380779739 482798226 638007129 120602434 924765839 130553998 214974168 713085379 833929009 783540381 523874202 909418453 710092016 868076185 175462502 580551498 334743548 246483678 705501833 245993993 857384245 994860945 395424488 331111128 419136114 592437915 881833054 888042195 15234758 660252830 776753255 669913135 784316483 80467035 726113522 73497204 991301223 451263590 62913256 133658625 194976495 594726574 17669600 362083036 356425933 690328892 217848821 503086038 521787955 19132937 288038248 803756778 939665462 823462092 236076138 539995118 625783067 314270435 323868251 980643186 261632398 740398590 55402251 613789324 349641788 582902790 492699938 479888095 865922644 499066863 343329881 976416297 151392485 689553617 62752999 95764701 236030891 300946681 358220179 778182641 574189304 557397843 511706469 955508198 248350792 965969584 344974083 935089740 860569234 160515146 513363245 844526072 363297767 576864851 621299545 212208898 414264661 168164279 364972845 582014272 430464989 662978262 813099538 259224826 280616894 903484145 82839425 782058804 781229853 962716241 670605765 105505601 633708428 679673562 460725557 487838733 95152300 332657983 90529548 291808046 723822918 546418243 755751673 757461399 904791315 274771477 567195167 558892415 709938917 559331262 341098724 717969558 908539012 977584717 873059645 917825117 29098464 757997934 24954413 33199804 600435059 949333223 841067502 570560772 157626410 871627135 807554492 104770926 492615083 993232223 372331556 353902221 663435204 774372478 737966515 889363321 642911351 281896220 444109088 395450646 668087704 404145021 68607840 993493098 802387000 113918964 511692361 922717979 655192322 376966816 977710157 658493534 224790623 119213899 940916818 156163841 76690121 46197317 534133170 88063927 123568906 593839055 311799026 756425504 174969852 375728742 510900860 618299460 161257048 747666380 293233491 950077885 319148985 648885673 281201141 325585114 276603405 106892911 266262179 527264032 394062836 61996386 383348631 430441875 498756645 917219518 342387691 574990985 283218777 424122191 16436591 258842987 82589421 594894 888290412 363763655 862914257 686344750 202262362 615959176 598401246 656752974 488785778 824873119 988097443 957631862 926061017 882028108 960542370 210544243 924421420 416713821 457562331 8814242 58418177 182935246 221864812 351184835 726938271 644794482 327015406 451118221 913263163 497866532 97838721 366515116 521316812 130952578 725694508 126050397 953457334 771864931 877375663 716105583 581452440 370177152 624641479 960276926 63383036 50699657 486063475 121356739 114445217 766881250 350453793 447423934 23757840 640826709 934003491 583486685 683514995 497071958 509132937 631850546 373638524 118310675 20327140 34901687 756023716 925132771 704587528 87606387 618681505 334647316 879690244 889146454 858453740 737735505 106738835 407140143 553562909 917693970 215795257 738941852 400528285 674406148 953441582 350710252 647806105 305730041 598094269 525798510 682777855 592037999 64209721 429608048 880359025 969659597 965311042 864986717 262981244 619409745 173322504 390082968 235958752 156944018 60395423 153544693 518571637 616387333 365708131 939977068 710340547 699091182 229987892 365305885 95464598 793254066 441876703 431781046 483006458 256217837 90414327 994767779 106289827 746103912 797569189 718305289 272959498 34216713 659037614 381443682 626970644 644829040 577383899 247058689 775271211 969287066 183241067 191660976 286234436 175639902 157742243 458027745 738792256 447628231 639482091 411417722 27173288 403305558 1436359 423754387 210973531 794137181 62396715 714637173 550074514 361015089 822965660 258552407 956568698 961559343 835044483 498209897 481715354 484204611 389071964 851553015 809698765 794796399 104078336 702005930 799339277 755346220 908500236 241984703 754814692 229925303 700594836 394404511 257224406 103091261 759815457 902633527 895341477 384091466 415717374 99779985 750547516 540346788 821773749 214933952 983211817 827518132 917932388 249057455 188088697 573188731 711645701 342786166 53477932 288562572 677452853 570999717 749322680 257410299 260284350 180326279 364221141 364643969 534302662 931531445 981611010 771906035 258338596 321267537 555607822 78115952 709231324 761001595 921344278 375862758 407409834 234786662 335903195 767720273 642264040 857207842 636783579 620811498 322239117 841573674 816717824 63840752 435931684 507342101 500152725 70191538 339472798 402105496 220827305 229934187 102711977 660836632 655521771 54686045 770012929 31990558 504443875 972798930 619037841 864573068 349386049 691028385 116806871 448939768 985728695 804878346 948026606 260017842 65121189 294684109 416004637 386736010 600782322 177906830 935939781 403720866 622922897 858576208 480369971 272833050 775655418 148146193 365326196 468112978 790643282 802362768 679122123 541675112 599472923 590793737 863030162 845107275 430624057 345161116 691766103 722034571 744116647 965938758 766397968 402087799 174343909 423576939 289215915 816392477 605586073 412405940 851446953 816207582 7501729 713717057 557713709 938209630 264622917 584280756 451119199 835144801 279158404 376598300 954383130 57268481 910100728 149074938 1615590 654454981 732095273 227065712 202246054 399295095 848277018 547164571 799011268 837783574 624302748 966334636 132192973 222762412 744405882 89152812 698037062 288590579 26582395 789979278 601868740 415395614 478527560 211887776 872565806 13810297 648698497 145285145 255390670 913246813 584813062 974616365 996663350 579427514 849422918 614123328 848659275 236074110 470291066 853209989 571399141 146249305 735043517 203124280 408936004 196685226 179473217 428308519 819873963 703886964 268664956 224621616 872424695 675891170 455211657 303567265 240623368 242815713 24594306 427128540 581672341 247123149 128226881 17743199 533591982 575958331 206818103 771053488 143454895 727757266 389384006 430906322 763404938 869830673 456303442 68041561 977945635 477069068 487347677 56647617 715570149 283266956 47577808 857088512 121625498 962059096 252054046 517123853 288843346 614040424 970299874 4188664 803383548 547318302 776900172 830662562 201307186 797474361 353830688 146848366 767234097 763793158 206257874 606977337 51236644 862159729 888383352 960407251 241483435 671338149 127919436 74595045 607379892 229644315 587889540 638595220 773254927 377484622 727978385 668823874 42247667 870072421 16523066 513189946 636373867 68236214 236156875 937402510 511579127 775684824 574973212 245829805 362227855 656879326 256417490 926447290 229481760 274466480 530178429 23836898 382764793 578470535 813500495 203552072 541211699 256834689 361872773 730387910 362966713 651276788 228018738 162970817 25151531 837847497 968031045 605358353 999628541 869383906 964567333 88354641 329136890 611567654 600935736 414977152 370603048 266222109 247221305 182279433 630098257 872306204 203355338 742327938 700256369 271612532 328745913 515576921 632462591 824438772 210404801 638032994 758185623 189007820 855242827 160097062 508258300 664730268 341374589 23958722 128617116 729852582 532768764 863884900 106195284 309624463 8705143 839074325 170022091 569471109 985351128 350134384 342377325 475047699 732261007 997724173 196820818 552903102 267497132 412777806 991425744 737188697 862080059 855350583 614105844 74701143 342713473 251237023 963633096 678844295 577656618 527457501 177638180 494712580 35536392 61856084 78198312 32247938 424452089 356947042 435035684 173477153 902505889 337572647 61330111 767324666 333591106 28338216 121346235 24853883 361524138 402341487 71960286 769653226 459681376 351026501 93573265 653295244 593660756 676586186 243664772 267619003 82508199 482955640 289767172 284329208 106804393 21027792 423767345 233085458 35626615 20493771 872422869 779812802 431777693 205875386 326170668 289025764 480154581 211058943 991672018 263725288 29552452 722316778 371670129 247792684 79845157 880445852 522691137 949184690 319513458 624795221 112192859 316262430 160467819 858092967 241212036 52111633 446391688 85447526 769746933 870460263 480171966 98424427 784727581 881998867 6879397 779277737 13960622 195775962 960501379 250894212 29739605 702600405 306046624 55771698 244844766 621087178 766564212 853087715 703000515 595524108 552127479 364580454 170395739 669716487 869396973 837032916 583135571 133840482 365226150 755713615 74534958 228828597 77907777 173356035 11210771 574966189 398293289 462180665 51816652 526037461 127665378 219423896 924410482 447176615 898034630 588551495 476330137 431377516 798989307 416927436 574720984 740743296 195709818 226494573 238306332 861280 9504217 659738829 627020580 891910062 592631225 697370757 425459279 77222216 673335187 580802831 151894697 834226084 157484361 677755199 957782556 347306153 571489047 520567004 876801404 933852932 555988145 643571704 149633020 994868399 380736824 571493110 757364488 153935777 644817439 236098484 954106750 879390526 841008046 912617904 792654591 774778042 371702852 605072951 268506131 843993235 544829397 706098116 564450629 957199249 534199707 251635334 497675760 816579951 499485879 519667695 122213201 929922507 871079634 661044315 492569783 403787927 202358009 73058294 873286924 718680567 365828081 425467248 168283961 226409720 463074256 718512009 793926510 538611429 741430077 701573816 836764120 499062611 881372537 430393473 687667651 786250936 802957260 49584967 450470792 492794130 350494997 134534525 465258333 914356924 911366444 784077774 680079580 584459897 814396731 158010696 474488126 491998942 229647564 251462039 571794175 924821090 183246494 716439231 682548460 896970894 604892004 996480620 976671170 514950124 585979505 911048163 221284535 917091397 691468696 110692973 942267307 631573931 873426686 378291336 519340759 591033832 819073661 185801901 70673928 470207378 942130840 857196654 104819701 319502992 5498331 787977528 987123442 882936548 2145451 429456787 750366778 495263240 178275611 262423107 753119196 35636841 576924270 444611103 452066598 933968611 649294555 724539298 694054205 159798150 238643446 933672188 170799817 511031474 841235448 895771262 226090211 399478536 8304254 904101676 503191441 989974503 239146374 132955440 960626707 410883829 919359914 495551125 643672923 578667298 203219910 197387241 230648685 954175498 521598168 716802153 848354097 364891 163505313 354436659 593393335 463212255 402392083 441949049 430214437 90228461 820277075 583543380 434756420 871942940 328401322 850868600 468829823 286871837 209326779 26503021 572750711 175523584 920497335 86837952 13804005 127266517 70319066 807687702 325721485 170593648 435507492 306992336 6842920 133516441 913481288 192884748 466137341 822831366 606514235 452727717 698869169 326172830 746963006 859744490 893064022 818890459 392289557 128097442 917950023 47518683 601462753 709896347 764208360 303640797 161984886 748822521 451668907 31332861 178855331 572130435 641870872 123108130 791161392 317474620 664692662 23993286 432619861 69548261 446713987 137300824 582974901 405362365 467163741 983931029 277286413 804652129 683168677 574785167 343517796 245146995 797407207 509034298 605668698 806719311 165737712 447815960 540175832 929168087 81533937 187716006 618768989 402140597 292336240 817053632 437466435 992939293 684682510 662087555 712382106 442529271 738935069 540522450 981515435 559539438 500023003 484345322 804279397 758836137 978461144 100340662 103821259 991579111 118741064 108024401 33716485 772827875 666717125 811749126 708967145 495489 652798282 261596691 27760321 430124697 797521668 659352587 856653683 975364213 958479838 493093586 721785988 632342180 598564161 579888680 681638749 534915130 896729651 92720272 354114193 313036943 266748260 527769585 495429711 49269442 858458109 149573431 727188665 954420346 238708886 324448653 553263635 703324218 124381235 107643228 179797065 708313319 580140961 262367027 497808748 550346200 740165117 668016539 3629470 539659188 599550921 755462776 366168228 525386096 615208367 88047547 464358547 734203667 547924097 97394092 869157850 702150128 522856512 129400290 287350647 7549522 114604093 897953665 215589771 255685856 278257605 987086532 733976010 989464587 395645416 567531549 782375730 601735782 130599654 409109609 396526510 999656698 764362962 901575662 839106551 973308199 112935504 300503206 794179831 836479377 700215672 193992149 570558720 897931492 151354610 353715071 102926867 207952180 951655329 307692113 648454529 500294915 379361946 374802077 860683729 221842712 304916915 476643660 996822899 436179880 996807039 978908190 435041784 541387623 637412905 324078180 927795529 800288033 997647567 315212145 203531642 553317608 548295690 726510078 687076453 95244635 372553206 314901222 123008837 760520909 553509265 748608882 45171772 542154854 658152316 517882482 497294039 770816380 721058214 450602844 801439769 45331793 146553225 966331920 543829820 70155936 392448966 185182498 565956779 959659802 714443020 474735632 576130625 241805064 439090206 496198848 953709485 935761279 430113957 684453980 600671564 697131369 698849610 141298426 131466478 434473005 651593931 908106123 594862747 286506329 773180530 954634805 186461606 953660422 270375578 126132779 466265691 478521120 832463397 580245320 98312563 689524585 492818792 263307317 547427651 560730231 947706428 7977570 696506635 526024422 953990484 628314767 625350564 97227646 117639726 944079896 471199987 800420446 271116052 938116265 160755606 905988550 323657906 919795414 228084557 169169457 79432375 372872386 596933308 508293017 423391835 763973494 304877108 395291129 953322115 443249698 64856142 52035979 877073304 187903236 200181525 421367656 273935625 750338471 447041640 912899643 625233998 399784498 96820998 399574919 605451254 675590775 686550604 427914196 402374362 774375918 827377714 347343462 350295906 859736000 82227184 594272835 788663145 16286153 839502791 563923989 359955191 759114849 41503384 903133906 294152772 788705281 259788921 979612330 697978093 158455506 252870014 83425959 836353655 743416124 834534872 368220886 979848931 873750489 652977964 953720267 312150382 252164349 764992456 787422405 941218572 255774770 44838981 430831982 844859463 272973314 367988684 776063426 446636032 574177928 338516623 727157070 626106275 708493080 67676084 873418391 221690382 157254523 436343170 113825288 649558947 370712125 921950632 653331621 850236762 162908013 996881167 137843134 237225845 410038900 204745340 443095986 706577361 878841230 700574687 678860450 924244117 657729681 967672944 373711435 681620549 789888426 199055462 750862051 988654969 950813809 641152108 59782751 8431864 154951324 632548868 85960367 259905568 568465679 184499053 402981057 367601589 1357925 134265354 138525097 837983172 535486608 905905885 738823530 746776906 60248376 232046274 876549680 806777747 313708759 92107516 368872087 869937931 499936175 116508199 577080609 765035341 839753222 258987919 265919535 386308468 904145186 311321184 518989936 960672783 587134214 495865313 634323672 903590140 283485132 109885285 71429360 438394025 812448252 757184055 246265422 390378998 521516525 228589734 324902048 898915916 664439758 311097644 363263436 876178863 241373280 131663355 796822509 878945796 330201350 785361815 444640891 649897996 16842273 478674017 542882039 273035135 397255174 113117842 238162093 683027873 111262669 398938891 324014530 881557880 331659061 536822260 905394287 146679862 668490719 371043314 981056254 889988763 260608461 83762014 383204608 97752389 173370387 892780464 989400863 375554545 940627429 563718197 771630382 728267653 499719645 923435732 800582236 464873564 199154099 932124812 845435821 628940172 879477020 335684142 337038883 233927761 295692772 408027115 672277007 443898620 144535198 49547438 442016307 803747541 391002304 928470972 201422308 197208207 366821273 97606606 736944213 644077096 104370943 75025088 698914045 153737532 997929593 108381767 969711471 813908583 939801648 160291522 969227136 139783836 214715269 294885599 199894601 853319191 881956544 508442776 392137530 177928953 872387756 85402604 276299184 800460584 541170706 942827187 928021280 965495572 157720699 912263485 296408594 598051430 640456397 555263303 940576658 94017671 276304384 871669589 439158931 171096936 633162042 180910842 231131872 894335525 548509712 823248310 2200328 863040630 216166604 521553020 683338106 292866816 781450188 940889645 363431438 468514712 975698957 504759726 342412701 682576673 819960486 239540356 741366331 600945876 347725359 928573790 354055610 976390964 383256805 903963246 391951618 536525329 568750594 740993187 66840184 226170559 834425574 584278754 614631827 449609581 617777451 724082443 908238048 720109921 970559642 202048394 883029402 630862418 549747550 163125382 502965768 663928092 233300732 55423722 301612265 187116610 399808983 203114576 357556966 410973241 698859504 332137428 496810229 977730844 520041600 705054013 64325803 791177550 447401120 231880348 146843104 958510996 602825635 325475599 973568119 657614228 870673427 923476433 217164158 878182033 912876107 801071526 507420145 550789659 30723314 649215835 169944965 983372423 431049569 688685172 441023287 656271713 472022517 501655701 429285623 860533939 867002314 265339070 525968191 300785504 950308154 640967077 705421914 316677856 560529211 495249184 617426491 712628561 712043788 84343155 8991263 489213542 755145181 609885659 650078212 752056854 84647662 190613486 797013458 753317935 140396943 361955383 296906058 964591926 539100715 663850934 381656936 197797677 473925187 212287401 227294515 479773441 775675537 270011302 389188336 125280156 817313732 472483311 391189572 560375129 396567968 429264230 945150418 423358231 989171354 628884749 949089141 96380756 500991866 81958753 465070638 334361295 720944597 118075784 298199539 855188692 477296775 341807802 190762754 862119783 162266441 453968286 813085189 658510790 350943376 551504839 798426700 262870457 172187032 63391106 847683966 455916209 814062305 841154759 372487861 560928366 993087970 111726221 661845358 852843743 581110233 151207452 198500286 445216595 306937088 165065198 226036543 852006689 242063052 113903734 516802930 950497239 850730829 558289459 483576851 546632034 352576091 157297264 900993837 58404956 719483706 501135127 711619460 673010049 824111230 269016239 681112950 156427060 621211702 240915380 222308860 95862711 394264249 893351967 417220538 20305990 240456254 98764792 89585356 349447818 296425015 701909062 255018493 675355222 711844142 372624582 580299086 207672605 887253399 207173310 11540755 794855683 775664923 111188385 817019327 874544073 25749943 433783861 920940275 919640458 461897651 754083329 483670045 344126061 782363874 904559699 324587229 225951715 849643772 268286135 141141165 434832758 348879187 92393820 358129776 522620985 5600875 961186376 241332162 570034274 346974090 346115476 312154379 167868003 802623699 575844018 157138709 761455835 977819146 736419893 932031778 376929450 656421330 808724809 590732206 90782876 867983594 776297739 231012457 436340021 441561510 786465680 921994400 725117506 681471550 140444663 202759436 165328652 574085373 88735791 652785292 787327613 124526877 889020101 932874405 187961763 96932174 428125391 545562455 30049575 895919498 383778774 969110962 628316417 859566143 393420043 749559765 850551027 725210275 170860587 148259333 851496108 693815160 357165156 651213093 415975222 101990849 338284465 632721830 329324962 640506874 147913209 840572722 259437420 436091504 659417664 722396825 218732098 18238670 904538856 601225058 364685025 131377214 111597430 867218555 605503542 16847617 204649450 212963723 911649062 339131807 238338543 524221370 663453889 668946014 927316193 2904668 95002034 692170044 624157723 227024740 671148052 256653394 444101641 858894881 397377349 981726629 791176548 532711555 567317507 725652678 911760982 863115138 284029523 550193567 839778457 982222440 263748258 371283001 852127024 211369455 498640262 667272899 167216869 532658291 300042958 862525977 94783986 882036947 350310322 462171650 763439805 920921923 942855132 4418173 219384216 26860320 427766570 469648188 352740162 746603642 187659044 555585741 67359455 547675718 23322071 118585798 969401417 242522730 232218192 514138550 583551055 471069149 169719043 851468589 453352695 653610010 296348066 176390411 559022039 532334029 469198505 651176064 435330205 562310104 873242202 835611074 459176309 171890017 941852835 855241848 937610905 318497960 422036588 424148622 853248696 585002778 533786506 709046469 406204773 910157649 70899844 201348964 624539841 438065855 268602082 998663733 194555234 343192662 149917122 92793029 78134680 942164029 173748822 631532592 949271519 473946916 982298650 630864842 85225967 448672939 762463370 653060238 571321377 410496892 155918554 898885273 761532364 568208750 378105641 334714565 43346650 589363216 795854451 509862582 747587989 477405815 884938491 277103974 979255413 858826074 14481100 757025565 875207008 846390814 310882134 257030707 9252478 849774443 849213136 441150194 645470546 399620287 421008581 169840091 978464325 510791006 826490076 45147910 819992219 171678795 599585804 128340769 508231422 144991510 895006958 58332644 641376075 724547851 270366232 886305788 752555823 70369992 81416977 243104326 885071893 769183610 765238466 318810632 794320914 863391587 710790966 903123554 526570671 769536884 740940395 469387536 558570553 607550726 704278652 688553626 189815967 507455809 338409175 498529189 213435522 132228860 949226950 46752529 455054780 231243826 803267472 855569495 366108482 589632842 180523714 783421761 838979322 781849480 761921232 170339286 245403270 212194098 115461976 941331148 929141017 721028298 290710713 735513072 929846330 479538666 588515147 508796341 721493321 870794111 672767804 64188106 528998670 279011311 329514137 228159009 822159206 490415366 398728331 72619448 910094955 459411357 90896996 215445112 471905870 810969868 38580655 203773217 183553611 523088728 146378709 933634175 934904050 604998571 750093290 426606861 703963885 977818702 945311898 844495557 882024399 626861541 621599344 429635604 109553897 140107590 584269832 775549182 346542293 477272652 897080510 661161039 209645172 262343612 360044713 202745588 43049500 722104231 546324320 274381483 241557724 328494278 70771256 388993197 77085717 396740538 537861157 251669975 32364643 518036679 621249935 460385608 964787383 338677296 558470598 395905104 307495887 19023345 609321835 422102776 722982079 66630000 654736422 729796055 477102053 822096609 201554887 732928395 114699250 927259074 922327042 757690621 819800779 212791521 244106471 889504289 239461457 813980733 234999125 758677231 254646062 124863452 435553480 636098606 368682630 817041189 898801316 32326999 211696909 299724666 330732509 133867067 837109656 277223320 260832662 207053672 76489251 726355167 138176153 960657305 596203387 953356153 968593502 35131389 143335568 846874633 935418465 569247999 104082541 250246765 499541244 385164745 540275860 297645079 876288933 83113693 801329157 957757815 827538824 74550408 822000263 627862684 89907932 314618042 81132115 15708760 212417832 383233530 474721284 820105636 975213433 614080058 853848097 630869656 183738542 620904360 499264349 130270537 269213749 601705617 71157109 368798809 564762067 242509747 30480505 906506002 648177574 862422947 489951920 733835038 891542152 521633485 908710173 572336449 204923884 593859696 865753209 301099922 565633166 945513791 169169890 60287367 379079028 879854065 212971074 115399567 644600584 21167875 252775745 964775391 283856016 353366641 471270921 809021382 291005834 392111302 23995397 212510592 620440546 696567399 618623428 742469091 671305023 270901651 196465812 731160550 221986548 740422953 454897175 647875747 440588494 325663 718068671 646195827 473216843 915971890 813973619 910589434 721048605 560417825 14397154 582094575 570229330 790739334 745705736 438644354 716205366 368934362 97719618 518619677 59768958 32251013 365798198 426379730 438020948 816010760 5961743 309011927 282036730 835446568 281765213 7762499 778087040 70836646 322132884 430927723 548989017 220876981 318325948 646966892 208157637 486642212 4630229 831999060 81360061 544333304 347933234 452663675 781563179 510411079 769394724 188139971 955331443 839497739 318369379 996837360 527079833 713644164 794867312 536966910 957550538 936838438 75593147 207495863 415629150 929196991 226342803 212477484 822663850 517790614 858455520 107810342 850247939 104281406 78577524 827259448 598778673 432064080 102013156 950498231 547166137 963291192 368717796 703882945 609788292 329616351 349538054 726410139 483397860 75012430 911826923 876655199 679568458 119277755 293707458 849907245 560296105 300908314 807933409 776985020 772153030 704774993 91989069 395805399 771805199 471097776 36759851 653936391 262675282 301801113 957191258 598309186 350229736 9265234 19214493 193176919 667630633 102948937 287029563 884375946 504939172 808840558 54625723 280037960 787870831 919444765 31422017 623323101 124149258 919011051 210499289 920286956 249279412 546359247 846201449 455104742 691110729 990761948 994648648 60200300 222552709 270111230 601390970 349015918 894784982 255898146 265179481 521831234 84072669 50149427 527058482 39376878 608239039 328830754 575439658 184077150 714990591 371368627 438595695 847424583 114872599 532657807 765890548 961718787 74679386 126591589 961872539 691801306 436205096 716597814 817155626 873925059 943358758 370310870 612184388 707732349 83084193 936754541 603363383 565477288 992745606 64063891 554548674 630238296 204812835 556724557 344468439 350390006 994992007 387713600 640200630 303644660 952893476 924136759 585859031 271237706 680455786 209921662 146818252 287981824 689327433 59760464 4384561 672683363 447492530 520981887 583408973 211359259 590940950 814153861 331588159 432044473 760897537 930106573 957823106 199465032 253659501 142027207 866249860 831640354 869258164 795923614 481851886 248588979 663488915 477961069 599556502 478110241 596983706 343919019 218393675 892901714 849537984 494094333 605103373 90439875 920240887 523825374 922475378 823969433 862021077 509024824 237806631 863370685 980684525 824495665 674780 720339026 476897070 116458301 783094947 723961441 813007176 123412194 209149668 517768254 923844508 91493212 672849847 418905593 487689619 676188553 543060349 491409606 411429777 675760931 507737308 500526143 46234779 511304398 40238504 161649112 643286606 998476477 806089707 84901936 866104945 107330204 465647821 729783648 72075234 433652566 865200662 230853821 440669932 241792907 744590354 543542660 260897834 778599240 812763185 343391369 118125816 300523565 868200354 42584612 688143299 334667661 324873190 975963437 615245322 537450581 458533614 280073869 663520223 936324594 634583591 121810183 571210302 890031405 113529602 833996650 955576504 328865352 713802203 255220496 659673644 238294476 499426587 313562724 75353020 279784012 812515997 252824565 984562381 873416028 914142303 301854616 372605311 633695039 741678688 118411227 542934791 253527624 832071054 758589850 662457981 96850976 731498922 905731142 860433413 79226622 924578999 352878162 149333503 877325308 24428765 658221123 440718171 972766885 17208766 205360518 516978197 842413146 391424419 668570024 992539647 407911686 333191305 948556940 715540199 872787175 996257567 522670083 633119215 989923078 97465062 379906422 178939486 597745977 748294916 413107625 750925922 185291306 329630684 952572253 399838564 145706503 388334270 289759440 496146429 539265978 25220919 79672792 421113945 383456730 497965582 442863918 504649966 212045649 209881731 939655904 197343203 441884852 572717142 506577949 935060604 970232929 436433026 117240327 416368836 555913024 507996909 365320316 955345562 275825693 161641022 784371624 101737342 485789757 388755312 487444579 241426321 10831299 569264771 369159342 580254008 744656478 56802938 380729625 406824273 756728674 282441294 813603232 464218894 377856588 706411079 430894881 839355397 519075322 264139819 697808577 735731507 210352396 478587985 721199787 688243609 304124409 720585751 34256002 270148526 339822359 646304978 883210052 46700838 548113273 588800922 241244473 805600002 663775002 320552231 114155000 427406765 65288707 717962239 297749430 82123574 780476835 422193425 64415705 664749901 81214216 955933101 912930846 943946812 327484770 839439838 501701968 195198705 103621953 975385511 144445678 183208942 743040933 997754559 670897775 509044950 1064610 554769428 67880976 746253226 589436260 898338243 202025580 958505865 124742392 900482925 764338914 833611086 568102298 349753527 28615342 878754867 497715890 282972410 496704242 926185992 483993176 589722595 643317689 656841099 786922687 282873088 187151939 19313519 775481052 329437447 63981482 328968909 522446373 84075947 454307181 652192261 391705064 758052201 521899147 971162634 403370574 513678549 115269546 753637489 539116098 18433985 511422705 113511434 770410988 224540653 667395235 905204522 158677663 1418990 646004241 857472739 870819271 72480092 867430065 378442411 863247715 300328864 931960210 595391358 295938519 843508093 421051596 898952704 274268212 632602085 746564565 932527329 209921003 546655665 365814645 179869085 691188155 134241947 464520344 75394997 40263421 13291242 388301777 643385237 738433488 446701902 836039791 893819716 468342735 233041319 379467229 84902500 568942804 775618745 157375602 319086446 174648854 992670155 859380113 55641367 479289296 877955859 45450978 550449546 691893354 452138700 255606289 21287554 64925031 636324085 206637662 832033827 479686983 405087315 747265049 375452600 383586199 520881534 870850726 103698618 411795044 542131825 915943117 184829599 967951184 620047915 280619195 877204478 350471755 274468758 458823684 813692306 941504403 90941465 633299016 316991553 947735786 334583851 199233146 152889694 889412016 189995016 491304449 461954342 398976788 769865457 989406529 615821718 877329795 229583156 982140017 21212410 714042643 43005087 915526116 103895989 134284145 788164387 75587228 198379075 578402203 121637214 974091539 615402390 167337843 49809959 872864077 62474019 297756699 505272515 671780321 864522832 415098156 924543991 220794072 942162220 329609990 437754180 687295774 315175094 780223229 4818421 76249912 755718775 643656268 589862455 352851394 835489405 287040486 782145099 881190815 885454394 120782886 120794461 851228348 682606165 419529820 245682861 392991220 296161717 695499101 137773047 553756372 292409729 846989379 259431868 262667676 801437676 616476498 651284164 148913288 406248654 560859802 815297448 981811243 586343222 40401698 913090250 34307779 456640767 485576762 828065581 569618344 87201791 115815028 696783653 126798036 589893500 106830893 110830913 788284783 980808428 334625636 835237895 931858462 416722455 39482665 416049916 843454739 545183663 252406422 319111210 134465692 47400343 383330843 288236569 141324637 587488608 44822321 427861654 52373503 886695240 603194437 464364653 322415761 135376490 945295365 321404790 340718728 695630840 338889033 704085322 820622182 124921046 646721373 367237566 261757564 672606920 144931275 92031876 507423429 365114979 632122840 282864191 849546398 345941908 459889586 137720033 923480339 689610975 900558911 752978845 668317914 381930943 316992074 974270486 243011304 842990201 717892814 666606158 841651282 675894553 18348221 790642229 708821374 780612136 902624844 139248754 757428557 241409361 801987521 288692406 408429084 865656670 107214306 563877805 781545986 430224619 437118168 386832810 343244253 896325604 194118242 501686746 254310379 69168859 520287618 788705880 19345874 150531275 338761370 224711913 566084530 160141717 704334685 491762084 787629218 715907459 591278529 482965269 972648693 188581384 88809715 273007443 909483458 868077310 645586399 404307326 321068070 975640826 601814911 100861745 791639490 774946299 361085006 344893691 673795435 819606661 270298685 278730998 912486591 158023851 42828702 114814579 618712389 178607074 965752240 171985849 455960773 171200565 83193211 687900635 374515348 136626480 556408551 665973257 356887309 913317655 831336308 430795387 978870439 744594145 245348161 948116507 330163039 838236093 344459345 512359670 421375315 245092091 741670226 824224053 126057640 239277066 289816398 779305444 367960991 499737836 205894961 393994262 292183053 553428161 72097084 481636063 959655656 322705572 326785578 416681672 839482094 957472440 614679716 56736461 436689580 107121869 836665018 954874576 321152859 978111976 275299834 834580053 426437017 540072156 941185796 633537245 565018043 3928277 466399518 712501197 138499133 174984180 407024141 7554483 135298488 701820446 843913236 319811358 894873939 149832998 503922590 984232217 736755464 564934016 584627234 254070609 309758669 475350793 592395960 110788241 719791215 546187619 956603589 409790877 837399307 17550101 983858478 278521336 47053359 463651341 678998939 705292731 203093173 34848596 519514613 222971211 993949316 489170422 162660501 91391388 477189232 231665590 843046619 716453773 418791518 976981847 124452042 740410334 325258321 588376229 917797905 811590509 693990785 740296077 236984625 261447709 521278950 784168264 375769814 85749868 130364180 412194261 442673021 540234006 843383649 359767622 122431365 414679051 784847110 539384992 113910977 971065664 479574637 586980004 303529692 465264157 87735208 857973983 6114827 614686857 295926303 393052186 768725809 906023711 293653967 619569607 114791742 537681518 988309775 208434965 903263348 482926434 461207296 205838292 38909006 550939421 29329438 874484416 388676416 837678956 516562407 746706277 569397034 672740623 832697988 372406479 847436867 712932034 145282526 255503293 632215071 918203338 247703752 482455814 580593621 525962246 555237840 185121268 888755186 662919975 746470302 455147580 263915644 250320954 955333387 896761862 347298108 101188208 903142429 291884001 702522520 244958440 547485846 165647991 773086113 131130221 749287684 263556418 237342875 253410374 787300913 259137677 571321805 402400493 591531609 992204303 909177750 644007643 383510413 666077453 730300958 845391011 424108983 887407874 317388447 216655323 709276794 43991942 68401917 88078156 32359124 678154745 531670235 291057601 848370007 940761644 389860879 467699390 142891194 468515065 993679262 679118412 468589064 31131372 27754848 979675618 277864390 989291541 137928195 594316410 922611399 50213602 323306088 844404580 478775379 816979382 895633793 908898850 63179014 702038100 894493292 474411342 629765280 688748124 931935899 887929262 604400263 344903018 973268798 449799836 183672376 405894763 422805695 270686386 496061217 942084572 216572034 85364415 62953339 428673735 279709928 91225608 45528645 604393131 83586929 658297647 213101159 413178027 727183334 969987785 857727709 276463767 838205416 327943525 68081585 436952952 992678782 970087236 673103325 245043716 891620228 668396405 34505370 200500783 202442272 939896638 136358851 921766487 97986627 132786817 297040511 811518370 152705764 281708174 37144948 574040843 62568079 491747859 730504801 385178088 18399269 830471484 547176205 150573167 721200736 383626660 345316433 98067525 306414649 253517969 838173739 400456433 292477197 791621947 355845515 904113787 686246542 775481390 278935903 319979452 932097303 674284732 876557407 839148732 604442091 968191055 925775622 816707304 931053028 294661391 746088677 85403874 652453203 10622471 429801585 220123879 773179903 113733864 114714593 862457359 515031073 503596584 359423436 32243575 557603863 560746222 370502262 631585646 673583610 827865130 566198527 829615325 121524707 177133274 211929422 31769159 85360945 281205061 439772967 793413948 629195710 739670973 872575680 4607003 438035914 698614319 692216865 727321095 666478463 673807387 682969280 513105490 930699894 16718842 661124723 258840518 57886756 472036985 437524526 611357104 587832412 741823981 542610933 468888486 198058162 209098886 708332239 192968688 796481562 478841152 226979504 395309925 811205693 516782152 544515858 559105113 733523521 210397342 668757529 320587585 243019609 398468950 686421108 463682409 434225520 923171654 327886513 292875613 297420880 28721759 167035955 569610829 878416055 923459476 151309470 158524193 110845336 247593880 268596635 345115326 65487104 751192343 87449394 578277734 709877482 307237917 981623530 677881312 635606593 481327228 25261697 203597596 770969667 904453677 583555941 144457097 698654530 24485109 608797898 23636050 721869761 842982121 574043096 234667492 685389131 899778106 605764486 412978061 911857773 716481651 306456521 651664513 396578395 849356527 223958672 1426170 491548718 808710322 511274198 114547745 750206226 291166909 985823909 331375997 384701774 576768036 469561595 925612402 615725046 842876313 249210060 644932439 282197983 457390680 135635954 639813659 739691695 723470183 980494986 156072820 334627150 271462089 63710124 488831726 68244934 574001533 355360417 661321906 710590470 355224362 875931610 986210195 83427799 65649771 549293193 174948733 523857991 635844580 317475342 718849466 391236229 515442127 719024445 767511756 627235955 743134670 108741351 783246878 396868940 72641395 136844101 522919775 683704717 893510121 750648004 24260539 350846381 541032004 228059528 962948890 471206757 244398044 426814346 953124882 799064906 141715015 218423682 547823852 668328532 617133653 636508075 631139149 478155721 161817088 294444791 680859961 117889408 833175195 847959781 78168354 810731344 904204354 729909365 254557755 917142466 171635624 64170255 987258647 503727548 528281013 280212216 867071375 211376124 256481873 618606056 622539871 247597651 573621139 389354497 805728109 497801955 723235031 822843898 690987984 37931212 391734213 598878315 530638057 452984961 716620362 103065927 656474777 310348341 317932104 654138715 111049132 506902747 100319211 434091882 205917146 647214709 430352740 701798800 451387752 447351897 193490258 492964875 194711076 471003383 968744028 964657471 353197205 445767922 530564059 873135209 45809140 761531371 203114121 126867543 208303518 668491083 295852245 822942794 923743499 643353583 751155031 676662088 923969821 572039881 964304009 222523634 915625209 901729241 455362300 765153090 718084911 438573886 362924124 414656558 958513443 26999138 993677626 9742385 885970841 357140179 992189985 454460666 742309917 245566821 636192010 321858179 241024985 593369732 424681229 20045445 76795653 519353266 906999727 255692713 40537654 431493497 427733299 545373267 345365903 314144614 78007588 315243291 102773779 459806639 115636827 989191824 739490398 744102848 176325858 231243822 620387183 996028939 518213146 263504242 231884884 721471123 415991904 262794954 607634826 597225356 650866947 713345046 290100010 809267577 343620011 297860586 991463634 538358725 896967964 813234363 358427442 239511000 336711601 21675236 931467319 216643969 679040794 615791251 561733231 226570159 406803860 967571550 148554348 450096620 156437452 483887529 640354896 39383184 491288204 479642370 124803563 906793900 257352699 873683012 748473640 830491762 43468546 586370071 910163119 305106535 190266352 702303351 648439238 707573755 967115490 277734820 899924972 794069251 823960057 251354500 632804928 715779211 251001888 622365880 180439170 252563359 80939645 538756493 925896801 468667194 372242314 753046456 494795058 479075308 942537784 59446786 588880355 863961788 898891092 576738041 430387990 2824852 541277630 406298287 60759312 359485915 545376219 660990508 127902095 728516038 926667999 185780096 266697736 170526686 599780092 399257027 715268774 975953844 760322185 34183466 606367205 104108109 337242009 527644446 885608099 558544334 379322015 408388859 145091957 796778127 884925500 104268759 151623906 895960363 106425526 823596474 718875864 762578496 172040776 823508153 497545701 421458442 78000599 983902091 354367387 522893788 533211825 444736468 755906263 359800145 683595243 671215034 611382701 343937261 186085373 132680479 71632214 267542613 766241617 167760708 868059390 886706240 739953197 242810803 137747636 939668676 962838677 945318685 665151515 9493890 609571604 800745780 254085069 66725831 867010348 66116173 762107160 980306194 778889118 999488064 586309292 387162775 620425635 583381656 510097028 971432105 879002537 476425446 265274752 992646312 232597752 309056992 867330395 457917585 221573713 230877752 258234692 194255249 622460146 754456011 301774310 136593462 992864819 940883439 619460658 457142615 526333429 852107433 426794255 338587920 356859560 755720840 206522069 875072805 302866537 9579639 6922437 401582630 633483868 258587370 663565123 228463850 840854387 744695346 626832217 106562341 371978581 235825811 576139401 934223895 927973331 855817292 853922889 589924284 160654745 487021115 625349809 6802672 552385945 227636294 515443598 488353800 886231929 811517965 686710771 412860107 156150040 374114566 415445892 61985946 810398588 813114155 54714794 902446054 870888127 68753943 534596465 237038149 310238887 823538293 265370873 360671215 190701989 71514626 257430577 689562356 660775902 966369767 243666118 332782942 907738807 814483769 417336623 931485291 923780149 114809784 614977958 437119970 299856956 144270919 913567943 673026662 552313986 70445795 61953971 422004235 949258322 861486032 397026568 358055635 50590441 648191044 203775461 723781617 358824390 895829565 365216742 647643023 20401389 862623249 118188290 146039446 84553748 845265189 319045304 507796067 446183807 383175626 171337822 211785915 631433492 848583917 598501728 442102910 360855755 68498358 138325233 409289084 675252200 261379034 935790149 298562048 805059716 121458353 955906801 203278576 50825521 719542083 365536352 436720226 935237807 830560459 589815391 859448094 392563323 730505091 464532645 252602765 740417776 709325068 397263377 140527497 610229935 157916426 902145977 234833068 894724589 34484303 356297860 831831381 961158703 209049614 980067381 115495164 622219855 538964979 779723484 80418382 352610974 646288043 234018546 157437950 850235174 687900823 368537517 562843751 920908669 83436592 268246479 484853245 295926184 405656412 887054978 676643317 72996480 946656133 943231420 64782035 861636610 402912986 776097847 461954031 873548231 432312088 389559690 77243546 734459788 826001049 321533955 730000043 696475813 701729796 679059407 673142137 318920268 30969634 45801571 129421543 755594252 8094716 943726786 544946970 424268117 448151786 646521176 976791211 279516462 949119935 698699019 671671719 854425751 298912934 665208941 849509817 13156717 430803026 758443256 674207694 835117068 659861813 826159810 371066481 615893204 943860854 998435879 913942537 291409927 672694258 445407734 61381615 290999779 979401752 309576670 484584567 93641252 289772023 389062597 310321529 64966931 397353547 443118757 888865283 396722823 788492565 110498230 50400870 934423728 496479317 797202441 163146358 661819838 258684339 850720110 991006026 476625905 556216245 418063479 108885960 882920151 974460025 175522805 847924012 381019167 562178192 271888800 920751408 633132958 942061140 667529955 346696801 228922921 368663085 901740245 649414702 333026960 960730225 804311975 607365910 306639049 734940499 834439039 531387608 993666882 774447723 696446607 930633925 134888280 617411092 529068921 48451604 379364645 788335401 402960792 693067297 653837613 293161108 439177533 765042366 906827951 182789213 536179891 377011451 188764045 128350960 378737615 237199648 465507810 558940904 398341554 563687776 859080828 567412876 114173603 714359762 857745011 718860261 354714432 596778475 447982638 173351692 294994083 424874873 6051830 880561317 93801147 45349012 119393909 348398908 632523433 277005281 889695634 197050133 266964009 653895271 784447028 40883317 375044035 898359854 942669119 287885248 189264168 547746211 808046314 691214958 262622742 272186242 605498466 748422073 10875201 77769261 348187704 201752792 809038686 682345413 331916822 666790225 840032466 330490922 297438366 294273606 388577594 632871808 965713466 752616581 238625282 291426808 309102687 324717978 234232921 641195337 65097157 281169656 812233029 939024340 729979194 572973431 883247153 757300557 286979218 799987104 626791963 431849335 6343680 810335873 228980245 525780958 872086042 176754454 961429496 26135015 796895976 983612264 650786691 19623465 265268693 971091150 404137096 969516594 277776745 19487960 162752563 450825424 76047327 134273460 619542149 532481669 356539838 259102215 29745722 568652742 855373885 367734670 571158460 112835162 915417614 493035395 365242752 789395958 600359902 85428027 927490891 762707294 365198926 326084458 575832630 46014008 289490444 249409605 400175204 956522331 562598518 819717254 890438798 525483395 438995290 301323253 63178297 938908900 359682013 216703523 466716607 110374638 615850097 291204735 710614256 574733434 6266803 581101073 897561352 85830781 427725548 487313377 766555500 587157466 54180127 669066154 768812861 144844197 646524364 586094454 570800337 139777571 184335802 801391871 188580054 408875330 544853142 475874281 690181176 656276066 735424201 613179094 572343650 747577023 167687220 367682177 528185931 363630246 341946086 617519487 204203233 148100863 156053971 626081067 983901218 227538439 264513648 558071936 229525319 631159243 907467924 119304301 359541219 730559228 224112161 714291713 525075729 192580884 346956051 505977648 389717750 784498484 229653959 545377902 732827112 456220753 379264410 22369984 97702313 804177601 96773451 125668778 591197112 168273580 864439249 992844998 256240620 882254063 556182892 358309889 609637542 734507923 920581238 670894568 812309807 979951878 564709235 416728006 216967143 815479630 135943308 367936322 397791152 692339884 780781457 66233049 339574950 257398341 204053392 764441435 461047750 626688105 711953977 878899339 784705558 690310051 315796900 461533789 167001077 668878672 2632292 228648807 609008174 147136582 871217592 788429705 212133901 142011735 337728938 943553438 442565228 179992595 408111818 372805569 667876326 215104512 106587037 414385426 367688013 884283685 685045184 254564082 127201089 8500655 756501718 218472652 330527377 70632944 593120631 554282290 88537004 254799463 121420009 973263255 669950583 403495379 61033683 713674107 245782426 275678518 942806229 659069814 570131077 621622890 646453653 667798980 108256154 12374255 900694 818139420 541636379 722060481 444550568 221594659 902225383 734120432 133453761 167749457 515697998 517628808 2876807 417139379 648435522 562874393 906755647 98955903 293761378 576844755 929628939 60064154 947428556 718066350 213072327 701553802 722490171 120040229 16402375 472031158 475589104 604321251 151628349 125049388 459388387 257768347 308178176 680198678 914647528 704177979 918330759 636628159 519780758 727169809 64591950 217982627 186100831 708008945 727462247 702994305 986538736 699998624 200069192 591974953 321093427 144425959 210774242 615323580 750692861 149475051 619662394 254955372 702920357 378215733 82464341 727026004 780821468 140891403 165374013 542748683 509315939 679454683 498307264 284866075 632156519 520163927 905739372 706339116 941049096 969210280 23371996 694317588 814098144 956302380 882245510 439951676 616741068 526569358 394367730 186458046 442348356 865967568 365353757 109761191 982739456 836689630 739936501 426161822 334905039 299624418 616108455 29421045 613147934 696319098 360532758 991433127 824359502 561848147 440703047 665241318 556775214 669543818 988754710 377377614 470441516 811452977 653190718 18890792 125814928 820380002 159829997 658131122 399419325 588635967 283442258 751350113 844606227 102697917 110350378 354818200 738172735 210089249 344296904 586990386 621419429 752433343 794873445 712311276 85647046 93370944 74614977 732989433 78271767 970824765 541582417 925526066 896281420 423164814 624902806 387999998 89402898 558476012 543365948 757696739 468443937 901160507 747644631 454001526 802608008 806368442 190181077 941731645 387068880 588792772 697217284 359893148 55543109 780048330 346386192 482449739 909115262 202265810 97951554 141952987 342089497 975476443 316063473 405323047 989023954 107835063 491531912 365280051 698981989 635925369 276246356 594600551 230063883 916368367 436561847 394202124 776571732 28051495 342480140 153627563 379963147 505463313 286048007 381184556 482264562 650106448 313790032 858499059 895595483 322887285 237358786 864706670 996032917 192831622 871917760 177889705 632204993 332001657 470009981 928741094 929480630 220168228 796856903 509362707 830066880 959344722 939730476 735142298 740411771 11083363 956499449 430462772 396459398 652260878 240217414 867531963 203377944 201189538 581940881 362809732 710252273 617464041 37037231 717815719 915204601 216819891 741484974 515522587 998157587 908531194 776019050 748020115 339210139 242797134 98927860 362741753 870647056 154173705 711860264 274710954 211606045 503955616 134128013 408640714 209529566 446099061 70166106 35772290 911895497 511183935 622896173 832806836 766521678 434665952 489191905 157855673 10965158 865628594 933244821 784445945 688591204 543076226 124160473 4562410 550799677 302038016 982661622 949069621 970682914 402339812 10499438 445702799 426109142 992719743 104992704 199285775 631221343 581814720 815139314 309126467 286365836 492434813 223859230 250185738 970086936 865148273 340280728 357963192 176120435 915745258 988231061 46625949 439780460 935903738 808106850 569836938 476994922 436937681 981305687 805197456 631705583 479811776 674875239 367729347 156004580 207117096 461723658 725462558 245943495 156259717 719811252 391329333 288515275 541288549 985513800 931411878 304883999 964502412 142461446 409945564 861387978 837124371 593376500 481909428 206727817 692197567 753282456 893264143 997759832 968935700 517516736 679412625 881834677 946525134 549352379 34182705 308964149 110525918 878237075 412147246 758643739 856486090 969367441 935268016 7737507 811822842 576938864 96386713 773272785 676514855 84192252 962705872 466987296 685874577 681771366 99064319 232253188 208770207 286416086 199804609 24401153 362030013 107388332 37072074 803025402 908273583 253239024 452331283 878390735 810007664 643787089 968554662 221646716 518571644 409433599 197450458 520939661 668505336 28925336 996912203 615466791 87588939 730003248 591963365 27695551 629451913 415983155 719612512 12064143 57133622 951104823 636297381 925362963 386517560 259920255 89085468 893101965 493227919 890956935 85834513 339559821 273131805 101391106 398209244 119010204 484999219 834422956 170266483 495779962 314857637 791878471 669855016 654829604 188118375 767295185 996253030 113139208 650960938 17681882 480548409 949186305 288023526 461119119 513627517 574585747 301396915 828657205 189569146 999338694 940677293 462131450 499772894 91176157 420805946 870079471 971078575 105189034 951487985 696358301 321089605 855009969 530137065 955060793 140896895 355820053 496548529 506958591 182979518 861313930 567688365 901545178 85790765 811033882 269758357 735408120 963049170 486291486 26855524 48138988 256641213 557071684 919675597 327064399 20414111 501909111 468824360 841021912 330200054 544850414 195725216 821860357 432696418 511806215 199565981 562066160 543163757 187017601 610664797 304464469 933014013 456795444 278089550 190164256 86138883 804424143 183482813 994648609 432908219 436071755 411645694 363205500 704510270 393280397 572274189 227604127 176178283 745246718 15406131 727260866 39005888 680579780 592192792 518954731 555008273 761783098 23961070 655153926 812716789 147673014 46584803 972256790 401016992 635929068 352065008 684716123 535247561 832756574 418512173 162690103 8172124 546550851 981569710 921914632 655972390 269939342 807072154 225398431 570429487 661333465 317597959 751836656 304136013 849090215 852937400 572920078 652086063 880829951 72184884 180606804 733749248 536417361 678885251 366332265 125109075 561129069 100812447 100884642 980814082 875307768 697622988 344974956 309525358 644980742 293074758 672541422 773920172 893030369 71870594 377701586 457761450 438108390 679550197 707987591 58814872 839770370 87703546 523115888 171833049 22579252 354978189 615664828 851823018 616299954 817010176 134236595 64593934 138427045 469405917 334100330 976533179 652096774 87527474 634374914 19359992 580394838 925565420 187811105 121785831 350899293 776987455 971279690 661180595 762284426 665946451 899250651 527399569 575899355 259842462 973300442 175828025 326467549 789377751 647982885 180374320 911634182 11411791 111759872 791231020 460042427 529510371 221540745 932647530 621470075 790305481 594756217 806236094 718033017 877403388 874818201 937660080 89174505 32052322 393184277 78422258 771269533 724583306 51724140 20165516 377966357 1025044 48755664 473410712 365532607 99158531 724243553 364469520 141580144 759304235 357032419 890862771 838801626 441554495 556915038 211681940 827359140 334879410 915473406 408949650 522008042 26424464 192553279 790563317 595500096 950902005 867023888 889079812 543924998 870799266 694342169 934933057 307417440 350827652 481699972 765276157 96604342 799259339 874809514 577382309 53771547 124842360 968425414 253909154 207873720 755561971 265342606 474937594 240525472 278294184 456847386 262823175 142121659 750390202 867019149 563047748 546081723 495498608 425282690 274434779 925696552 930408492 838385561 381656775 159167980 220686362 276612547 227140196 762869569 364107636 151498765 975040655 120449038 112055063 707217558 366117725 197379702 460416304 537823282 787635803 56611831 351166485 36187581 111285931 747659296 885310906 365234907 760786732 963632481 481802986 979683285 901083709 165189141 431952192 726762567 267578853 433973049 308486640 568270662 622298216 645565444 885984222 717829016 337334584 996168846 739281796 901186307 307903901 352779554 217193935 406465095 387783713 895948708 474265444 209154415 50344352 780461383 755679416 642580874 956846715 897969213 611596467 190841643 777382120 55722362 635094988 609618526 563328441 774333818 235869690 641115597 399508917 934577238 834467139 786936721 249127912 832217348 297451325 82251569 849076817 750037069 61225791 24531016 968353433 607432717 38265795 204708389 264014296 403218465 981376089 143400018 657325751 75161033 185521804 87034949 912857216 277963603 562867301 274068133 52580496 550116104 728874881 888042299 127257991 539514572 454086400 302991608 269370120 259015535 89648856 325668272 193770779 748811264 818072727 78028839 883572355 340234393 178413862 235563404 202264244 889787260 532544744 768268446 66622727 249077817 685180083 809637417 805879207 821262098 1715914 501315742 273835260 85114767 665474455 838672039 7187542 856742612 328944068 682980489 625863541 371639071 526008913 839680627 948645686 145590038 454550132 851221205 168330839 855431573 595847709 248883749 227398363 735874267 209521018 580370469 494863014 781435192 768821089 349915686 36884607 10126526 189551440 228878965 211706806 614051535 50609520 319678041 752857454 748789105 758112838 365540045 585139998 60761908 236046112 797265444 168450129 791995772 583824352 323454441 322084208 8667370 641671332 120988102 777261044 354316618 460482682 939751198 507546855 995318317 93789670 631821088 747675019 696041413 201750211 301435304 475027724 903237013 896001167 764008978 7698476 870512010 310749434 476109915 768324693 701088555 656521117 382873560 856781415 365614471 778097289 601159625 513843434 403822561 206109113 854219714 655835072 716422480 523377637 643180285 529654589 47047528 340543367 662806093 206564842 178036670 127654300 46065498 633562493 447397383 303907461 793975001 107614435 587277160 779101617 951292281 219730662 664437754 195998111 350181067 145842989 490955276 760242350 950658306 36123640 519154943 140395746 678310763 982038424 560262346 534528496 648553469 412710475 454871664 273886520 891160864 288539056 875346624 800365816 26029755 326828305 899737944 405481286 935929535 993059074 726703962 638982868 807608873 550976238 572714393 142280696 81756325 963620657 938134287 547618865 771193709 456508771 744953476 812639175 10418285 474163066 107250127 837354985 838472303 198841811 540616884 524343983 824262896 768990101 827471065 438036556 876094358 662401333 208486020 504920673 568583507 722063291 677323169 905520788 501816330 568192608 861534385 829395007 898192760 336881442 478344671 418570208 595799054 443781845 915260221 783596738 640109408 536415637 516487382 975011494 48363900 265617953 67326578 110746791 579723589 343466497 662718410 518061348 450833258 512713858 965344807 438339205 570305669 652548577 948299973 60615359 729500039 447370834 667943918 30864471 500980031 755893171 661057953 359938474 581103754 25718586 765235881 769359328 432369613 602482660 176092484 441348624 436612680 45652757 384715831 612898315 814552891 81416056 811391781 766016077 366589322 696809097 13294214 631618961 485650392 531841451 614172686 507903701 786799597 839205221 973853388 326120184 354136887 690990719 800797238 186796903 391112484 580215081 303219782 479472839 882369819 672455628 117639297 580487137 899549085 551236467 246428810 178285672 382371240 566917180 670544297 726682393 486611988 246645856 660185874 310090373 778306278 821343773 541148430 462311407 557838779 212009758 785427707 517185910 317754817 807611553 259742712 593643990 257019379 61875809 643292483 305802366 336726164 604881587 800631275 565605594 273469651 239680927 88565341 382149010 409319165 696886635 31767120 178208575 660625800 490635008 84009493 557151442 848185080 979361994 399836619 763189361 402259191 769815233 187980785 794084449 875218851 723581906 893415679 240553571 638358075 722807133 851496992 550753276 552724888 687652992 535756938 775087600 48822394 796313903 903665212 596333368 177871007 521389854 934635788 506164367 856521577 465942864 377966998 350528548 680378914 80160885 417298168 349409774 710549489 55083517 376687574 69100521 485844082 286064608 883597496 91671161 7879141 388378334 4439471 665591963 946858864 303544699 513399638 536333177 544632175 519920710 915378977 627031678 625580875 104284197 579839139 695751523 749241361 784351424 608102166 12208897 512912929 135950080 918954475 591139039 765764668 581438391 690342139 30451010 269267526 694793942 916822800 394356034 852120837 697796862 716701325 592459794 956177461 649331904 141226770 928763515 782651072 290185418 870704356 283674154 911958178 748364255 445197747 920784389 191684861 650194979 135915463 32614606 237242850 25252995 593561239 674816229 772931725 547695160 477523730 576609122 785719459 172289677 221329018 374504971 97561991 868178159 813862622 273231219 149890253 895710849 900677148 755102746 234176124 326391868 835238460 238037201 207835468 584863882 207180618 133755237 168362631 950394283 522605814 855174603 338685976 316855794 956046657 106285801 484181102 325563391 791758291 926734398 707529793 921341507 75739309 963452022 104551732 555808915 967222825 664664040 537947970 930481600 901515704 70361246 86816919 747090115 583714804 542062403 960446542 158837555 905775718 459069086 980005423 764151465 892981192 258754838 933826521 692660211 110531830 19378103 639286332 505154432 943133007 266336661 91241877 182403331 534701637 26199288 956719109 371816690 612294596 434783600 199310453 130253811 706449231 450580971 792795197 658737463 234032591 26949732 177855763 465620282 582225984 353881339 101234783 923654716 824940022 460463545 934427034 761229901 256902026 979624000 426631096 689945952 308256677 74765866 620455277 373578800 855438659 277058152 794365957 725805974 675014578 143281707 454134387 80911108 332128815 417682163 209647836 166746728 197051624 795711104 871919499 186475704 663754945 189061148 906465635 786213094 18736931 272649393 525176383 485790437 414991033 583583888 513903149 93768831 730553629 845970874 169782599 723792635 539691376 997190337 152199638 609492838 206191260 612708040 810137914 869680002 424493521 929457364 154055151 487183904 694631104 350272189 229833438 989905487 577443005 245089833 650453950 723993619 49705780 417094883 801823923 661281506 287884390 990257788 108274892 708050565 712992224 295906415 885250032 877569972 844576905 807697480 878836448 397236580 246840699 507620892 713229050 602931095 323316200 864099172 230901243 553490821 178243190 951806020 100864596 246451054 160352203 230116965 381439833 31510566 816841618 533493759 797694218 590585728 845747101 62480215 2916368 266037553 166149891 92445607 455182787 683590696 827713197 619110851 863279164 485224742 952441510 432634275 430379460 991769566 461028834 438553829 697126802 654367507 734036597 862714755 472396547 35212033 35559977 690777377 605516026 469368934 378602019 532589240 219869324 200998781 772417935 546126729 286115964 52157004 905953716 576877072 447892573 238435842 236070457 803408701 887773532 186769820 329291369 242899674 198881683 758678540 370144694 955451222 224311378 17463621 214590491 727406170 442600765 606353001 850801831 251872243 499564873 256606140 274933811 222815856 469573214 883677749 705708727 771987821 989459327 637678603 945065269 800269369 214032540 370757375 606820256 899035839 648020320 572867980 775222421 438919235 745036506 748829378 540343985 813274624 125171094 539599552 569801591 148828652 838039177 854335813 225508386 802323312 912651135 181422810 853509096 461650964 486919261 446823478 461883445 291627334 241440589 780128258 886587475 6136235 772333929 653244302 804754686 410988946 326105168 32888618 487605295 753270106 197288510 30729388 264789649 202892139 989016360 352864597 465537981 483415491 26212709 316278233 66283474 312553421 791578567 707627035 67647129 611521467 580030665 50102441 468512375 822191111 925430142 723125181 214109934 315512268 718655477 419213295 734816465 528456333 328756585 438895144 192356796 322594199 976254815 27078498 728987934 509430347 465612542 23541428 881553681 767704246 895598549 177618740 811239465 349238044 287489613 920155086 397553932 895231909 538248165 564576299 632988256 926642643 493124872 185498150 938328583 218455420 600218621 463931181 381180434 754689143 806528892 299981630 212014079 792790448 949381587 689265310 926483519 249587976 397503029 501923568 588165784 757659113 156572035 746595409 727744750 736922367 751715323 947273281 362529849 257670013 335070542 341848533 921149140 402472671 285654462 513837440 664075304 198793797 680943889 205087602 258051533 518757773 980015632 733597512 181738588 293896438 218597409 692830635 171555623 70116767 722540485 459478415 671331920 827627908 270170947 189460415 734113425 106550658 148415979 6705768 86065070 703472795 94593514 531476527 617096340 712412770 594181185 738119117 588958817 611514860 981914520 342042817 50161289 598330920 197206113 219816863 906473324 259018834 947557600 67839066 863039141 811593737 268892582 993737725 116226092 764678926 109875759 90861493 851617209 780363983 883911886 163964349 106121060 766429006 612007013 673069570 335212263 913846706 276201593 366537438 565125451 922232687 891151863 314034113 879364536 248063994 485513424 612721688 426109725 840077757 649467060 189443738 308650861 460122563 174461504 890580448 635791762 127535025 327661044 713447946 50269670 456217465 332353099 631732902 726173241 273937036 250342372 780414098 84972482 674016648 138294456 707586777 557476141 123852253 517088657 933366943 725472179 954712600 357200342 355892701 821207620 832835653 129754804 251793232 760394052 46239831 938265083 681038621 230001691 445288656 826528605 792598983 570318905 235261533 303635204 404159159 483481224 141360890 207879340 66665913 102511134 354534142 361787930 403312048 941668807 661988271 983340585 712142740 93013641 898911102 409709807 639044397 412739919 996917553 437507469 404547184 801016261 822065459 425746069 825878359 355134798 277220515 497272673 101648354 80602015 699626922 915820075 348908435 499481751 444308624 511588774 649406061 627160229 787684954 247414406 952855865 413504300 638138860 111373175 853293655 196379524 862958023 970166117 946364114 315088693 221548604 361997946 7982208 178034708 756939496 832517685 888342342 900803275 615839246 486271588 390213871 665720673 696306568 54941251 359668091 722496644 722071070 744334734 303780638 982080136 648371235 907070884 701251761 627470214 364426484 880150975 857885545 479162901 92844498 369305022 730447903 924107059 121163802 985712437 577986199 247909875 721104897 818528301 107927638 68504515 134868918 698435100 410982930 532028105 935809240 354568595 678975825 773635187 158698887 527482505 606454681 312624311 920799328 8104502 696428628 693583481 949702796 486174238 479523129 185143049 72861430 580124246 889239835 307194036 493276285 2793840 32721016 129883769 438965555 819944480 448483614 195088177 612241192 549098344 889015283 773687685 22409557 853924899 796446402 158939663 669788370 914704952 671704952 782354051 938168010 803667269 238198769 754387116 917730790 273889213 262637212 925882041 144442001 11567552 591780645 821811885 732790680 98629093 935524656 831778030 31679277 548031135 21003283 226962576 688934040 755750513 815940399 41391299 700744956 985880740 5485919 173219409 678497878 96553630 846445359 932605158 703938674 744400749 78784489 749546846 670168475 33515439 541048005 192589012 235485813 610777313 351975178 252444914 295754060 177903990 158308451 67467203 996505822 468241909 172308979 585448082 210931644 152983406 884733237 354051 612522132 240450515 143354976 784918523 431646582 519667677 553299638 348241814 600740320 628416816 794013014 689719869 870033700 275856336 636159054 93556271 310253113 605161856 814331201 187393416 752012580 898630158 857412972 215979884 754238039 411142429 941925950 391376067 375716834 451833086 932578816 387074845 211890981 829594293 829596522 978923344 724799061 938692492 341898038 732308957 325440006 834725643 872248735 509159106 326768923 55834109 264067131 812360484 247291362 271363622 410626634 49492556 357292913 520305666 420874483 108726147 984570094 329859914 611438877 581103689 533229042 897759661 457702587 813474181 457284803 314837263 970223756 608886043 565490371 54783520 419103197 513244524 477324058 636406401 401265248 625964186 903642167 885387527 574017924 73768239 834542106 249844389 342388319 359813287 664581027 453641166 464092473 961524474 620156889 509436372 382415744 748657385 985931373 506948227 919229755 565569174 550176602 271649782 343771209 597007785 314212758 743875915 10879672 17532257 625484648 939467738 568296598 701184822 298573514 927148134 92493907 730315608 888918893 388088221 188215009 490009265 781182884 409565493 570915092 955977788 208913979 934809486 439930451 275737344 403378496 4637170 858020165 846488057 615987225 145360358 584811213 31927501 43520541 314351754 541996113 851776496 222883242 190156513 875170561 780038239 281328498 848036065 836526153 126696246 609824152 381303220 53087302 295227411 547508575 129684150 455792985 506012237 757913732 504708361 206267092 356509674 85899406 265626669 597992693 234679933 712166532 620572507 692436598 124566778 666449519 991781510 643046011 529295474 701673112 785974431 250151560 804773975 951728456 238150217 228740817 190447614 812581238 504566575 534628510 178175779 239587145 668810111 828269736 390284126 174243950 71902751 706178423 553139246 152976286 123314414 210394719 126602995 469239776 759877900 286852514 558838868 255228642 766503315 38272017 16017300 348895074 659963068 198800146 536269022 641379718 186384069 415320156 524663451 774267743 847845723 10161683 562210777 709379891 569890382 839749550 241465642 782637768 223368127 255527946 711607852 110088800 858554080 412874780 232041230 620778923 863293012 743619824 462657266 285931883 462254220 841447231 747331560 955336813 640029408 906347510 540143556 673736577 951798994 680644466 560563924 145759569 568075772 251230133 863252496 337025907 359647216 31519547 702052929 632550032 958809483 132992159 763464813 982155620 177366286 928400035 852868975 720274049 315396599 142225677 589705558 972871746 593376709 451550316 599616727 153049876 911592086 959664196 870620124 557562124 896527449 835543814 165983454 494712370 684839747 336514584 180857639 820951961 327613191 215389052 309064733 298095309 12140532 358817712 104928553 14047846 578528761 888820356 967026276 555458310 650059933 497269792 679222771 568737714 114914988 762647851 261656369 344484507 890087687 212561468 275915765 541597270 564062154 979277113 546780611 36911553 237981435 977427706 559985018 126627057 773992102 697802703 429173111 387168576 761950552 667488878 196530288 482767616 695962691 307308251 854534876 850059374 708989096 505597799 417041115 668869757 183618365 813285003 799026660 335493934 252899545 709476860 751685703 863142950 386082055 74230869 680504883 470271866 685313263 831399787 985544500 63318011 809250055 871963900 446789176 800783566 464754263 48615827 774057465 811985120 837847416 885021867 26220288 829611620 241556608 515728168 842635460 740334208 634589007 345315918 20659768 98757468 757228883 636826735 897897496 667403460 738069141 908572853 504394103 534291505 695914120 493260045 985417352 898079112 368871982 98739128 407154705 469436134 273674093 702316412 58740133 893364737 269733602 417467848 848611945 518711855 810049451 121356319 680125680 659267153 588408910 558243046 19857802 444129462 933540089 62855861 13099753 535608043 448375170 394370274 675044192 17075171 312273548 804405817 142009458 973736108 412028100 189826877 546322199 1640952 485344570 652978195 250010836 110122641 990716538 682644450 57581183 730288342 397963264 49436123 615343021 866485736 217298035 256238013 288176109 192516115 529475381 283767814 967475609 634844085 846478581 455891030 593895032 655741088 728394671 451387131 352669717 78251425 328757755 920234397 946744608 946096166 150783041 170109178 300638403 862709629 399420669 773518497 477669424 971333979 405365416 835105153 873670173 893594687 224306123 750531451 386870311 388086864 762243049 64906533 255405467 467540069 993023010 744909745 778623440 309321466 900494044 851564212 580320076 307388561 720029955 51329409 804903409 462262839 851209717 702249677 636856889 341432956 477718326 949284004 914343856 268603734 253892039 839627149 492656516 752599442 758836657 79950367 342707870 101666001 732633544 507514320 431840793 650156741 499245312 450266646 441858985 848991501 675610605 990345943 552668778 993211107 22579086 902555312 282139192 592083437 886534349 76375195 39892268 333328204 936281864 316897303 456931813 72480416 555727873 63238393 472253773 182873608 230515043 375183413 853326335 277393904 986752516 22085856 31861763 735915322 134365243 469593556 604054340 889235141 381932449 377409476 307342808 436337325 263781770 351588948 4671283 412007963 961236222 677808769 167135574 545451912 891015538 336142501 160490526 884993973 243072565 754796290 58081673 1131318 753474000 105674118 257994728 173721421 442519750 467403237 902389991 626765524 932471504 118402991 852397613 747598719 883485134 565387336 959549998 218990155 274351961 194926328 546615786 368129966 577971321 847385502 983290936 964620932 938415203 269065799 957210631 766805046 583486402 670319634 245507598 59272254 70676677 868227890 31193644 73117262 705779037 395460469 912233606 933570997 607068555 278471754 744316769 503942346 873281401 68207403 7152829 674785836 613205012 285643899 710969598 774955877 660214803 39816599 934395989 153003325 209770255 910154806 819025285 927361626 62499420 857299037 570294016 193646702 408770712 903195458 665989115 318616111 171299450 312499912 363351595 289576163 965330553 328861475 643428802 299632258 323831898 11792348 42901129 569202921 724194109 264491820 137811264 642940660 970356478 956008314 877255839 792475326 912093314 9260374 912206053 854151368 863596352 812375192 442816815 685417733 960445740 547417427 649513095 886848047 926845292 600434573 315819086 331973130 347246547 548030424 24671409 751790552 436528772 392097715 67967615 953808158 114840796 689803848 153314875 461603760 599598908 350455633 466632028 525558876 228504172 350958848 905141342 10929475 176311518 505482665 55763520 502670251 806892166 859291360 445101677 518350066 946725163 953478364 355660616 379099691 734319778 291558068 15293813 586704249 338460698 233877258 64116885 992939846 569489464 998406172 634954547 534880804 928672992 727009142 943726483 460259545 365959264 420732969 963622830 217459853 305890823 474797064 719578552 685472002 700712752 638133041 629847888 571315051 893754250 455285198 957271204 303777095 963820454 652057437 312190657 358363426 205911799 160009521 25885991 816441042 627259577 109229756 106742432 82993843 118200577 733391858 901891992 269280039 967012477 281487830 262065232 765005382 722700408 332587774 996225019 949790943 933817764 881303179 935451676 808185208 375680441 249339574 418145480 797402108 554009098 102425641 244244281 70531907 41830909 463773501 303000552 14082463 957367166 84250638 256202792 193775714 960989140 838805926 211885876 848711815 745863117 435696672 991570269 747935802 335537511 433284922 896914423 114698852 714024292 166085428 627951037 538788629 989935594 415857178 283640023 830520336 350238362 669353895 751200905 528449196 698065451 832620512 428918709 862234610 865259460 801437076 871000349 656241114 51756752 87381050 297981929 680256426 502429648 586457725 712376977 975544951 281287522 375578026 858412040 28703269 510892701 508553608 672930447 978775252 603184060 865527960 670397888 32783171 350183408 248622650 723417397 295118189 971079783 323516160 657669517 46275446 347892216 344636228 40301567 994989427 545448171 640421159 274585257 232296687 714746312 587705114 986685448 822199435 841732184 842620738 512977239 82869034 299257542 601456860 866849334 277497756 229719499 783003973 139394717 493783508 940605151 899498058 21149558 392979278 207656215 539832965 805961261 131599568 59782103 840432311 60537622 501862534 617687310 692810889 862182291 814956383 713887180 3647486 897920427 572130731 378654901 723511303 186923747 285532832 122004792 736428538 642279018 531653115 259084114 715738003 344170846 650316307 281184063 656737386 314102637 331787869 745607354 842084045 630652474 142142412 498859312 868303776 622107500 357700456 587486509 78106500 55314110 392211826 863482586 737295783 66580770 946438103 573642123 61872720 639350115 526104757 715703417 988739007 985531381 628635829 762015653 20371902 694387986 795724880 189182654 806336857 328760607 91941430 478785831 799642615 614619650 301946679 634485922 746880287 113754535 574358663 894382775 412801903 153521792 456696809 768517566 192059098 53318768 850767101 272493708 75329575 148693198 286129070 471692358 422903575 601583767 906954382 792322682 633358583 859131822 136612001 104914254 245085749 410764354 412215328 492523511 143679067 932495765 761964436 131634306 994816294 543466669 267345520 738291182 364093635 505905761 48208081 800151557 318800303 66901082 35527895 527178887 904533751 235013711 868359004 9520416 635095594 981891783 463046704 771350958 358170077 968088352 473038972 36256842 665890021 69925855 20906344 450858802 182611189 396245704 139086564 153270036 845299894 197959124 830290511 212064869 850110492 869257383 970823658 434092386 9729860 520111944 524185709 233826343 683613713 330978298 261965900 754219629 43911140 107517353 927390501 695797951 236264828 394747497 329309134 103799750 899298654 115422993 795723481 468912824 184763373 59810665 741390171 196323164 788932641 43050629 205139425 460316261 721345285 631993503 507205669 444837417 753961904 168155257 385296094 515515849 772571523 415827849 562428658 67588374 969752555 610880368 786846586 691841470 296727642 300663372 989962696 829607227 975330341 344755359 399477088 405937464 527814768 868999902 610330412 212722855 918235987 686357836 591823413 575856699 369618788 98444971 923263266 228909259 299498535 827280713 547427425 808128236 386150913 34274087 740633629 117920503 558863684 995953632 715794471 757267407 488558937 400911630 895075877 63023964 336368430 32250766 177629211 74012557 112635928 812285656 19428743 914528034 373870012 831271863 546438688 213971309 195893782 417756390 934444103 571980172 723069127 818757699 847439544 612016403 669217757 610001097 617526251 14458906 439018342 615441752 742359457 508919041 314210670 85706941 532606897 543732720 610340603 540862855 261400630 809719691 981706921 894693389 44844474 530491100 900665403 622204748 406356347 177584889 986350387 630218437 794829380 298595860 675499892 215452924 832172830 442819663 833376649 965342089 524976366 276086325 353670912 285884827 288229554 480480301 552737493 950285852 518946663 842507597 958436694 892979265 453831127 618231111 479451021 408254791 296033607 207739519 331942685 504096191 656634668 446659380 885836815 168967280 604335368 280757501 170485935 470374031 285376841 724554362 52619474 112668059 425782080 714350865 634098225 620557922 6592648 378667596 884205253 744229172 123255976 366080538 390245103 653380307 116771142 698328440 188360336 613685727 89455334 859604615 876083853 620181480 110060278 611629306 706789950 700189128 757373858 46148279 268822411 545773739 451636553 187482915 398896059 526427175 66251496 952366853 92819317 584649357 116315391 266143020 373492070 451571109 51942781 441802619 435613525 521284013 257932160 241184039 673727405 278449584 770942879 913838810 831030987 419789619 578111652 359721087 731554468 849042713 157720415 635239138 79897274 73594865 961224079 107583396 887748756 481329260 521523495 327367932 458543718 594522001 837252101 876708833 681394358 420778340 912649273 472450480 559659416 343459494 87960021 628118719 261702705 511082833 169219711 581209622 80311075 322198995 902482549 758015516 118137638 965236345 266996304 335083650 83355041 672252523 631613917 509481291 626156227 910106783 854169495 307457146 959924933 579270777 501303697 59641271 720309465 185751826 912004868 994038996 664106999 873523310 553076277 791559841 54927996 673892862 831823867 594634739 916394527 787440918 645626424 574309688 435868320 141036613 655819519 589687220 500409005 828332477 54119516 151165767 434917487 973672181 837084405 472800146 891802162 343587693 215129893 943817551 876989045 226184389 575739818 393841152 457865877 767747970 951555173 775266685 879821055 876423683 122084875 22052039 655175629 124182327 329981874 687811814 760957382 526687553 376368696 897054089 387204528 729622742 373249757 741949889 404964428 390056420 413821109 854471719 28894610 678425030 68788414 330076624 829495292 433522727 253917139 775967195 637616340 758876010 544664574 645246502 361559767 484132076 20174271 41486528 872293976 175277775 941169735 152203633 686432278 589649456 222048986 294573001 590471601 387160354 486545338 875562621 497438837 401983542 167750165 454874393 587962104 393383984 663757675 262165515 130957369 220719989 170532094 191415205 461601138 552222005 56249388 387845237 784483639 301067688 799842670 689311115 737863474 929333044 314035865 323844193 16775391 966328103 794981441 167899795 706758365 902825169 993697382 424312396 684461833 156275014 318968950 786209001 444872063 129925614 54939302 833223070 875991736 785387841 690711473 62440516 760451676 330241377 481562015 990789792 62109584 939290195 312776177 799261094 370950098 749066860 834737622 340136852 961325910 182844550 967685472 895777132 607943228 971471171 214469746 391916411 404310854 544932694 554026891 940980735 898777230 176762513 964436112 585766528 970384705 661856667 18286108 577694650 254511545 995878397 487004634 96842822 531947164 609217734 875275920 521595207 78253448 706537225 793894202 49568523 747726669 926943459 749913541 376081364 595290176 313176114 478525829 609097878 789966959 318873769 845536920 582578614 34206923 391521310 944678507 235148726 828300987 452118935 318915357 224119319 195106805 597851301 968723752 845155616 435875220 630135050 553914819 322600352 961097726 238774387 1001290 688695046 787854154 422302004 248283989 654089259 430496145 90359070 207834114 472831749 979995445 463102410 45011059 238680377 60579571 395302578 977967091 722413592 517064038 307981584 721030247 648855040 760162485 417965241 18739592 265992126 504756064 898080910 85186797 741637320 334728425 991651080 416238945 109113450 197405877 156840377 782549330 754957699 445691994 127287223 554788666 722651576 812081239 697987661 736306040 199508182 769170573 631250343 329006872 614660203 905089265 728213148 223325511 803131366 719527053 32251182 579138909 858690474 83532511 42980506 461359956 203594784 400585892 484984626 186999501 167688046 99015347 287264469 775338441 275701268 294739042 818264421 184811891 395031407 216378397 738694738 34176835 572016704 830389685 901860221 37785919 800057584 110794763 137327259 567854187 67094439 526171304 585790877 126192780 863020179 452725864 320515242 264645115 947188729 195210785 188858500 292026031 803322741 338311482 820213414 633937022 739067505 139649092 469526476 460073937 742157067 938279213 375175515 492842137 835132659 682004520 491375044 971378758 44290887 833021849 136106336 459585110 96571260 485092770 153024836 6205631 944019287 385230789 259269571 647811382 884730834 676769736 677941835 901577116 54438926 723576077 822184203 452951767 995238527 684117427 299928726 447248813 760838387 934999827 491564318 639025130 373376815 109464716 293244577 885223401 272616516 720917623 472021957 991149632 167154552 378155350 655164554 678207759 985692371 411849913 300895843 378697242 399406060 542868466 685778491 636446081 407311669 784941109 885696307 910800265 455087149 115837350 96369258 520347133 428277841 382923093 264805985 494248778 507965984 57460633 819409641 285545163 259440988 920100652 202374380 745151473 432593461 640122067 404348390 385123848 921317118 52782017 393946063 332737482 579889496 801475910 933266984 86738296 41344726 634355790 293690132 301143562 117739414 848742234 254581259 271533075 711234770 420286196 90452772 523308423 488046676 303071695 103754067 100797534 631994565 329250405 978562067 479151655 991693211 898161666 765385299 579494450 531110382 211398284 70123588 338562656 625332222 428908476 783753855 790902872 734372025 413094438 260902917 293533800 619870028 506118681 502500819 97197720 242988326 983815340 842080241 771041304 879968195 308827484 549124970 416758628 538338153 477786009 405873197 823952866 535003565 517362852 936263543 724921073 292895079 424403448 189560866 722550515 263968271 400429407 299199584 870989933 495900158 865758831 125218479 532260565 957818942 404283077 621024496 961222555 438819917 965901879 269520717 966032693 46594289 137757713 237483413 915308015 583374858 906977461 590113482 436177007 403471092 835204275 262212900 691708404 360675700 618416493 206610524 843697758 929570868 266857204 195876347 62043093 123407659 64694562 435234729 493878236 900714165 490857656 123568562 279138981 161441115 622665311 734659500 143134580 285410836 815205645 484160435 389606295 165376537 875742409 251706550 279665854 28241770 537155977 551198975 582732398 225532602 747569962 649347295 907773537 546304331 775104134 205009509 988099830 405865116 427081710 793909379 266438565 330377729 48998085 900227066 445640401 988041738 701729416 549221496 374626882 27183229 728055869 630944253 11766437 299941922 712542972 498419024 247294018 299987466 736009874 409158371 594319493 907434168 156527082 46597725 614046546 854852788 545849162 597530544 924866514 598364226 7039840 621087673 583305012 171210269 335013123 404563795 130382316 159048428 627993959 986929827 928515591 664237364 607389438 863417840 65185890 253494119 389887043 562919670 86974924 323084735 543960755 413343323 236193847 564410304 863340116 635019929 99714002 395475434 90014309 157186087 514807762 72126449 729090774 317587025 59688879 697692125 252629779 791022326 767511929 380437428 563459380 166245764 459557951 275580219 60536803 417158892 318816623 328255551 620791574 206407277 547929673 228610623 943999266 582667561 438833501 640643110 321190473 286899104 773180359 466988140 689943996 467606177 129258809 652358206 932713943 174571801 793998214 508434613 69963124 49822682 915049066 697229239 250196329 412304889 53199350 439898806 864531895 870587686 895937676 890230295 991556187 158661389 392685726 238856414 247416235 794819801 631125563 308156016 460111802 969942552 926935420 353154492 649162142 51012258 307040993 256279204 716282707 924580480 27120035 415495124 232255929 997567930 401475072 619843751 597132348 157379080 907943980 204591751 131353923 166042589 572960500 707150639 134261463 373767282 657036122 224911127 110931081 622089497 189779661 886683991 493098295 492914550 306505256 73662224 351304686 64184565 668145742 314467267 665661200 855632967 3568256 79635461 701603190 216555325 486552447 859587368 999828308 330025009 852161534 999910371 829934140 240459408 986224566 874398851 401246166 776520502 824314085 4468444 99824161 205162561 670731985 861043243 757575898 868298202 142481672 109373928 714584599 52805497 215777051 969976978 794573831 620310285 837972280 310882997 892326453 361479773 920528726 135446639 38956239 783163728 811482379 412228960 972055410 576349806 840247914 855994580 761696094 989543136 16175837 563520275 132621532 259890373 357029628 430367699 703686398 616195350 822401048 203823180 468178842 677338893 879051234 359056940 89208706 797224242 371804242 344885519 679341725 655136079 637434188 396103959 478529279 423150489 489961655 719941651 538883392 153756954 151631639 762628198 81850418 125434197 868625308 77326872 112516935 485607271 392091939 983652481 381262740 853455569 740823550 717212502 689283820 503427201 992035477 391749153 997233358 333298830 833882657 239151291 363287258 203484376 612884623 389022931 519532906 9070910 690310164 595294455 503328084 51377874 581884068 889244072 587284047 441243819 581545973 791059847 80971547 817071748 181296190 275753607 768553575 579148255 745260479 386704466 640807279 460208468 301745646 663066250 447465444 122761706 510078530 151557413 173791549 290197318 508295159 33898327 391734981 178516607 517391903 691417110 285617184 755462728 610807185 257362891 825469703 677249007 638450282 364941065 43737331 390796847 156198100 327022490 918846261 79980344 612979337 373171746 474290282 273980967 158840218 344615414 492912934 59896708 56530937 465415208 142981182 234533348 643276698 725914467 460307090 461700199 457475393 715182600 634120552 967200974 516786490 346899587 821755509 107920371 595355030 913726703 591344058 379931530 116961795 647948483 896630455 658772963 818578276 871654352 39425514 917280671 53690818 578527825 206296141 943535621 947451595 372949494 997989812 8837567 639620583 981453584 2080467 975890795 488332498 445712004 212674083 696900438 962972476 393326470 276387605 551430150 408685042 371654490 734627843 363696766 463943694 110487669 89830598 40543540 729368705 907980253 101776605 347734950 951604563 36281851 175560001 865976221 609425261 106199605 82555657 671993508 999570735 747607386 436398336 597105979 251502142 708848099 591584935 112677305 565779882 934598930 235412997 497973844 784222659 800010651 358034997 329831704 248725825 908572871 909550054 31992593 507308213 363728170 990194875 186919346 188676476 482919563 203660635 930673633 897967335 477167401 464208654 784962482 787055600 163786711 780237101 213821643 502608809 156630365 466439955 898768843 86544816 294457126 139127565 766310456 99525514 946992065 205770359 558979979 878361849 677698135 271773570 192592581 177678483 447664218 538600821 900286527 974407831 700577867 285377171 170692593 734891522 479350207 908845423 896528970 158259810 125558970 252990910 27811182 847840033 509295147 537314387 955965417 711780381 914207079 236759657 937589927 633925416 812854625 235833156 657706683 672301384 873674720 938844617 731930939 40240246 647451770 749267315 500427690 163783095 646292807 644162397 679119350 531161493 452846917 696002041 273660583 950617798 788516387 947015587 510835155 523301057 498646328 974039349 790554321 89431764 446571268 813878661 175341170 934769628 354805779 513377569 13231107 713336594 428373622 801893972 332109585 540666657 655103196 516533032 788238043 34424093 626264489 640495994 327100120 713432922 104526882 76281555 591862977 716164288 879693984 547657971 294598538 756786204 664213734 80739354 299274814 373685242 4119918 34390527 61745845 299463480 578210701 64257110 351849550 594282986 379546328 848025144 775740621 870139699 162554056 927458556 336356761 437239839 992740389 547169067 479448387 269081327 270063081 756572613 94344379 703023466 285039692 793446169 854468101 788269173 242426532 944327537 233927916 5031143 985213598 266112244 700210437 748206337 167393463 35774810 443415757 314502739 696341105 120360441 633472836 790204995 762447965 869557108 823086027 452839466 882428703 58740208 68140423 823460076 332824123 861762637 403132650 712858123 709407613 788400969 339696187 553982583 398034824 547777353 36529752 18050257 595947502 776968637 719574654 368357667 410161450 990129488 133485183 460151120 115037434 264092335 217383597 797906770 557632193 641879869 669592834 717832944 318353426 133916215 735448411 397476512 755968003 764446711 493316977 320511064 487644970 391159846 355001024 54284455 350502349 505982413 649289374 176740502 458549743 789856228 12331029 477310513 229298004 553320017 257063300 617148783 521789940 799731689 715721694 976641710 24269136 248755263 815364527 355575823 241464586 566739534 168365803 613848453 563733637 386119433 503462898 199003293 716176396 233938995 979393586 379077334 684725652 332122759 679535603 320819994 924071294 626312419 853659958 601012546 280205317 536861961 122026257 478808785 828598128 137913126 607925073 632228316 450854472 956373108 419241639 70605146 880471283 142854994 74997335 270787237 297111418 54206606 691707357 830462183 499442332 232760473 243378986 949503443 621979326 549630044 558390301 169244669 565082666 509100197 136263936 691875642 282428703 232461007 825479216 364078036 458954980 244990 238591230 843800374 287157796 449654953 227251117 426757927 826195844 963310414 248773526 708963204 835738209 642582293 55642041 32354919 718627411 664855239 540637839 251852858 30402738 629337490 259879377 733034597 253833251 702723554 230666515 130216605 475834665 872449404 992117322 91561071 298310922 119085715 449966643 714067121 351359092 80101661 930899085 714311187 637646873 335791407 373428631 242507187 236071635 869173164 583564986 121190594 391096656 778445107 22377242 30380716 892223037 590249222 720699445 395678942 296632616 244847917 882271296 262597439 949070438 497253894 446493531 283522119 370456811 211092987 172134724 252909375 546684040 791797035 29598968 294717849 961790176 142908944 260789497 653466395 808969104 33796893 62943290 195735164 286756926 803168665 189010903 194334085 981281631 59054285 615712640 665630328 666773833 854936857 712843825 581528325 611303951 599790239 143800186 157317735 922867434 575210917 376684336 434435281 899871385 801802760 821009019 745392205 35851656 351676253 465781192 923816680 886981204 90100995 713634930 918983376 814649725 581980123 180217826 920871847 876308168 72243627 854201488 176213945 681647584 894245711 47709600 997014777 514763045 797751568 311673554 456071134 598845517 891464175 305644393 375413764 834070140 137356486 495808209 566739983 897024486 910267574 114244537 705205096 849051850 391374326 635711860 922565934 261789104 967196715 708874651 515252776 491886736 777452349 189272342 415741432 19120898 297690861 510996746 718761994 334242274 164316089 845478916 840650738 631432461 701400190 243093310 248988908 768343268 982723868 145853357 692599776 80094862 632964236 907178924 419189308 753849176 386345928 645476151 680478852 755762617 320802038 563594525 197830243 490237629 981329724 69960573 265399912 617093944 724904662 978933063 102019149 195903622 822694638 617412128 991143527 194266267 412713357 810651154 951882225 183135259 223734699 481122037 666228943 802977451 403378897 855469211 641758795 325080563 813992559 173190513 766502585 854755733 904924781 117403456 513233246 56111180 988846301 765302075 392283131 882978941 332624424 893372679 783293059 153703451 136691805 888242396 981504334 86127446 516779919 952572628 69478373 302578307 179017182 606668310 252329661 774844227 96609707 211931703 491143397 777437979 53028003 753785145 177319039 557257314 671146274 124685397 800676561 715281823 84406169 972411685 70626021 871211357 671493619 499370218 961113959 419506130 403803784 145328708 419729446 487935315 273673859 804336844 297804231 362530430 515981961 962758890 540389882 319047780 667422542 532049216 708076644 149917031 427729809 998848545 305785661 544419131 698018121 644905445 615353219 7138064 994914209 717052664 199584648 623398830 669556502 782956811 985296010 273286441 248864489 180446843 177070449 32993445 26766096 80537815 675101094 162442979 95146177 452851972 432830005 965926767 202632098 126540563 84694131 72643464 83577263 412083362 673872473 532313968 764076338 329932146 745136045 575261093 889494666 338156896 433883129 483612054 147736127 346387885 686514648 548123431 488988937 598282655 340985546 800295426 497055429 109752938 854689631 738118493 440071706 273850358 478025694 452896960 641532920 530491159 329614670 502526177 837130578 683447260 42520618 894330570 528514463 903191422 435616924 465539472 381478951 857424298 662955006 396824384 202135325 943868798 907497136 846837182 238027960 432024879 809325107 846037846 873722443 803042240 779456118 504084333 448278345 400441609 43653527 427932129 865947313 54170042 208306268 317696125 826020695 276187556 663864858 862134728 642884334 703025380 990324276 579292124 181484511 298211404 107775752 351706723 517097022 990619383 527761049 427543909 955056881 904332235 830797184 580681371 699684780 708159623 940768671 187187665 528885106 254830389 31287045 365101056 183979855 159442451 731170946 900183680 853018819 855394320 927539164 557184814 491877587 231043336 868366820 529744984 685646591 721274673 679208719 995091010 33307813 944145319 203340564 650558968 602723132 417073734 617771828 979633891 443222208 823233144 576606062 635504456 575749837 641063665 750808743 166955215 455034454 270254873 620968964 440149901 597988271 515025921 943650117 733499717 938479994 304810714 607099635 533553374 58556802 164337425 710236493 104841398 520896742 851366451 931236094 12251474 782890917 303186871 320557392 462196774 694828258 590874373 419567255 279202362 362106744 232411877 828941946 375227800 941742974 348921443 853750946 401143378 800437648 244742681 937450142 868374147 491379143 338951495 612799108 380461699 386410211 809591683 724142179 855696660 556797979 582065259 898295358 25178217 314072611 338267028 415049527 826055147 45075533 215972079 65879126 934983348 290481031 40310433 235975092 429704431 925880900 226942452 366806743 706442776 429804477 312133444 105681411 743285159 371772271 812322939 76719641 473182227 94937078 166537176 524710937 862498423 327993488 775483367 655865549 145094667 635199959 151360774 187793730 735129474 778973007 331597262 7721966 610603661 685137576 593888289 196871250 553151863 77005437 955634254 962903404 520790107 756304289 192611041 150877996 179430799 33950038 561470614 689195515 487306829 80317018 563112708 333844731 628580015 21377049 668280422 410345079 251180011 624942355 399292539 508958442 77405661 686870126 556092802 804018726 48722039 818979618 391252835 53589752 613194755 758051001 12170697 780121454 33455147 249651718 56725468 14178722 241744378 244273290 62346222 623790977 93606485 452097021 730039968 25061022 68993500 112378211 708815164 719010371 570470853 437105170 233411682 729749915 943552218 795922219 189261486 319850868 971711470 162223114 234904750 791370043 238247341 511113860 71265856 665337992 504872088 547750492 5807051 497589445 228173448 835233186 164247515 431235724 171294264 302994200 109782224 158669513 902287310 170741495 461586437 733779680 32025095 546728116 629907398 710058125 471664073 886377230 137844620 345858028 805358772 893906291 837323258 99459808 486567629 564000116 565752761 426521533 157331820 974672950 786982437 229849667 587061009 335020419 304695547 787508366 635825196 864251517 612307290 790950924 276289312 967506556 533771407 314982409 986146071 393984848 484048520 666154029 256634084 459258037 214886110 689229164 247818020 440371590 98729487 235129117 755445220 53665528 730578406 583863764 154301467 107940967 315679245 96210362 370518364 512947037 471608336 127493351 327671497 594888301 475751712 711857806 625233325 533124764 608474435 86635948 917641007 757015407 393794488 595118692 571843519 405907013 181279836 102122192 540238163 69491974 506796283 869111902 6509661 250117815 767337929 510800459 617476034 577984846 883011337 498097697 5172088 695062035 583418114 314861495 223800145 932712132 778728399 800030279 974185311 140121937 810000615 952384697 583701252 916686541 255857142 529532430 830315561 368319362 450452512 506900243 522045837 456834193 126036328 485152731 692917827 990605647 145394977 115377743 408971691 963136851 123057229 224825807 44680343 487080059 491299350 38355304 91179063 754333602 156475639 95977000 375298667 577677596 470977602 697130346 87198531 938195462 859622127 71006297 52004953 991998490 144593105 890876612 610515407 693173547 968220132 29741990 960900014 591747133 618843611 551987990 462592608 487396849 621150602 268537677 164957388 705206325 98122605 282496669 155456050 699429462 947332836 711950331 327101759 376553960 507499989 156029507 31911189 244281142 745832599 565478863 513184430 385458402 956730395 606352501 668154631 879925179 948124879 796723986 59885229 575516128 850523887 80181141 25603186 621960595 729160544 739417844 636920995 846050387 50627658 143139696 501363532 293438645 984630713 593276473 315144407 176817529 400020313 855839802 405926926 848566869 822203235 420937154 800364135 38243987 139503825 43114544 611484509 981999063 949970167 971923889 186475503 980231784 420890344 26731399 909536926 102886583 102189260 863825865 425108291 883056760 502405304 995043169 83881827 622282364 423496888 368751765 670167638 417535614 199836332 712758707 566983790 358772804 870585828 851817183 876315302 515888549 262556673 319111743 706951571 724850022 946806097 927219756 124559583 666998984 952823098 423232977 471872030 924946275 700443652 736630430 352547021 558619659 653246813 159277757 126920492 832154950 415567684 508013462 202535821 211695750 968364724 179033336 422974042 598186059 766854521 208350630 354666198 451147436 970120037 364922348 497919807 615794948 87874751 335024162 573853283 328940281 610897627 246556926 593677352 61912575 918414294 115140951 92124174 657531549 948136530 644936050 884887085 461071045 822443751 721452746 12287243 166032538 899498104 88223798 933830149 800922764 929250050 879705129 443869001 592256257 295925466 620608454 104907243 292821503 120479383 757700161 232314308 43627262 758816223 22941016 110711945 742372513 21280868 34824807 660475290 584765323 771083131 370204757 499124534 815448502 711894267 662558888 252005817 881625259 256561148 339699147 505136648 394722609 473164317 410756154 405359896 291639073 588614793 492583495 498452765 388538593 545855859 20620931 300337029 496801560 699617081 65184978 542301394 209767575 407853554 671618591 108567880 260071618 875900890 741217688 116768681 986779527 204876289 850210450 484583986 269093434 674275149 936698388 280646757 46064517 67814882 235971733 516282085 944654392 102906351 54617107 352381855 620766260 870315879 996425627 305308292 786278394 401083248 657755987 736705877 343786242 613412140 597800590 105163858 846515230 526882150 725290410 834004768 26350040 379045891 901727563 425177435 213686748 502259352 28081812 767890999 1541559 593447187 360095295 439856584 551366607 870538265 84150016 978347812 434557453 45580330 361619409 884213370 218581696 681071164 817450971 204611596 74388185 177358348 212222245 153423240 327505934 448109070 940469273 657229793 538022331 630191586 676284722 878113881 205295010 647771027 833571733 324874871 906708190 602205790 955940095 449762619 593570112 394720105 194491534 748326456 170010017 78860064 195407024 429684469 565845454 104489993 733399527 517906073 678241300 723863460 748445034 167985793 367400444 84104238 308177855 190430801 571414195 477344377 167986142 130789888 373880853 970974031 677563542 925741391 591951502 653410033 702574050 969656635 595469553 686903655 557946242 986847684 70784329 916551144 260462612 454801394 616952437 763302254 615968117 126939089 20674589 167056550 981143106 186108916 256508190 899119694 772554891 123427739 746382637 354874575 587632862 522602133 146346757 616526331 175821773 112119951 773253235 116425137 118511717 557402768 250960834 992380614 399063306 606552637 431761672 855981607 118998353 810582475 206896819 475879142 461512764 21561357 404588581 289563544 402829352 36197618 729811267 950590791 899853860 958671063 337095626 4828765 832010569 534824232 333412721 544710335 98447156 550370182 975878924 889965508 138654215 931976082 776159191 645355632 362653483 844645349 841577402 772940336 633799736 549336842 359046784 780954115 133215186 864457434 463155776 508635791 920927311 667146877 212394189 789424428 698783213 466569697 33950825 32577420 902492225 902977376 866024282 814838180 114656612 483251058 147077706 525881513 119352045 310645022 421674480 22216688 265736736 973378079 689295405 506885040 656801604 803090564 935628138 908326400 393944175 121779364 281666642 968981335 422331051 116724762 989360821 64397036 641027632 672512989 535108371 622472074 465308201 771061072 648921708 872040006 9666625 984484700 855435871 891225292 44319795 660544627 446671351 136987294 524787686 555640156 465518712 85000338 902291018 167789433 598222149 981113526 207161214 654418003 763222283 194431142 157101393 220108023 168453315 11952463 827090579 725402496 238317166 600279660 120353305 721278611 877583525 482411079 714441519 147361183 24604006 59658524 972604547 32935221 653332889 582354243 524643128 449760726 575499987 50541522 978652733 684951717 225846380 82699512 367510642 977647272 401864978 254154878 456708475 808066048 756739016 925487456 685173913 261699202 402430325 185843168 409703054 139308929 216087887 225550974 28702639 486559486 787300276 924689279 41409652 422172101 664797059 143696108 129725928 182609078 544942953 845669919 654818242 62143560 890029810 315634641 798668587 377990944 481109244 179050725 796365473 58375764 182142288 839904653 732569561 662072424 943108452 93907778 96713173 973007420 952766486 958777557 714983041 199037630 666473054 245272245 799121753 559765689 336281610 518767661 470720516 12009304 240817453 958776658 347214095 828146433 79219281 949868490 418432380 802832303 211523650 86437881 319951061 679324753 339433188 226293700 375464698 427504695 596671346 966291602 115760187 409795968 848286144 705257544 265104027 159134048 872040373 807660127 481456367 84938810 118668994 384655218 319200679 476041177 668820262 846705043 226572647 773837589 243669733 627457404 378574997 811729399 191510711 923923809 786353305 393939093 770995901 911904672 233552574 513313233 336243924 334302704 207511748 917111797 612823562 758151605 275067734 586388154 467489393 877681610 69264580 734839151 993549528 226447013 422859293 542058644 473047854 864689598 908038902 16744401 437266483 728110215 667578648 124751241 542249015 935746616 225136542 944835628 273285200 76936814 289586180 279336488 800103374 6638336 689837526 71655624 162144713 859858919 696703995 691269641 694291502 362121916 910284519 163410840 947674212 907620123 974454753 644666199 343018928 584465743 699416391 43513491 712714032 731830559 334853518 998044997 627471162 948761185 463867614 362877786 92822201 41689008 633332391 575096610 529653681 757504630 981712277 792078926 916508895 698288801 879317611 628617954 766255199 488197137 636581428 979176823 353882809 648303174 316724054 476894382 661095988 605399919 697837331 171524366 985978844 946421683 355059561 878412973 948491818 700861264 763141616 143824212 296079647 809203505 611306777 224203195 361722474 789682407 818539059 635947157 7035451 768605576 936804887 855031682 880776644 457225866 215386306 303822938 892753736 620030891 333526744 294191600 284052268 601494384 20976588 788025477 871404694 205804175 193709316 29313361 664122146 93458613 735893514 769401926 884618554 368300628 778647616 788527457 548737705 305824208 814709936 494639706 237974599 445841810 301301239 537482609 9388261 189139970 706897717 240521930 819662865 963245567 197033832 270972048 977944297 669323207 747928695 693170044 135892206 395241329 196287728 429214780 343857970 3104590 233040514 919023638 426003775 556205152 408091438 174471677 871351276 64870589 117308591 995709562 519876529 367310444 219345494 102212573 31544142 870088161 792528083 808470899 168926839 611674966 930981269 367501979 700466538 521047888 477874872 68794116 794871321 770484781 187505478 162604426 58433425 781074039 929963612 961266799 529233565 191611669 446769314 784435429 543659382 28441596 335909658 439979802 749440985 426890115 146448489 654636815 763034044 112727120 47167903 908159626 550518426 422251455 845574968 499940651 460329388 859821372 784884833 245779344 601080595 414350551 814422023 239410534 726034832 228668776 172744051 292929618 98854229 754542162 484642665 757338825 238982294 788343551 763644901 480563177 153285133 822406726 906783520 956549808 750258856 994086752 204974252 635215033 22590319 323534867 400073109 559393182 103736207 590002185 519580976 59776880 245912332 76852984 350033954 379274764 210786422 504200921 275854863 210657246 443265291 970918906 858933050 932657775 676234854 343129120 975092425 387117201 200600836 990763343 659876111 672218795 223036707 236315282 653444267 871768004 589502215 508954164 936199592 125680534 295702930 232006032 344111604 592464318 888571676 685853131 366706458 557782701 626158280 848892812 958360589 608874742 662209803 383591439 950626706 211679260 675156355 342019117 512676021 161633425 888632619 742621109 730997174 483502512 226821043 400090751 242781914 718589097 830723945 294348763 239593413 280554810 765474299 828198566 976350578 787281836 494567388 710744738 507384614 931027419 710200038 452566509 160588466 221215251 375900586 555589466 86879325 400730684 35745441 506371189 738882420 852831273 984567975 583864884 776912350 497083252 154969843 359384907 642995920 409279865 914474207 621508587 735023285 643195793 988912370 220031739 699511294 529869566 28492709 252602705 244952949 189092162 441792390 77717744 341094795 563164232 348934105 957383758 211266716 618320295 280651137 855059639 392185502 571597977 418175456 126104210 243469024 377094951 363375297 567592695 761801188 372160332 605831889 346671322 322404100 932652214 750267208 696770252 102761699 397453951 111374344 690869230 635309148 748910023 112375494 865961273 991130439 540268674 324889366 16315060 105427462 77479748 525773065 153809738 825102858 588465013 565337166 448876488 70738048 566774416 376142081 475687829 804407773 145900357 317134994 566816657 382959820 760144328 833431034 948304443 268530235 937328544 51661588 11660034 126801905 560843022 647336933 472632950 13346180 639839457 962980669 516291703 131266187 814654138 636687053 61470851 961030869 271579573 146599438 6485707 459543862 697107633 175870724 88832398 687475174 70914291 168197308 894321298 206753789 734911177 530353870 841344954 724001674 550544209 854914775 880481803 680116404 905365134 75983493 954387723 405738600 30431369 155202151 333271800 899766560 648247808 346516411 857031899 888297501 654681211 569705583 264962832 432692382 778387648 338195784 401052792 495304454 241894172 650543078 27727225 213866757 4664521 657250928 34494558 322276730 323134029 129492017 652105742 535694180 677720728 127640708 271274540 473040241 415972000 62103578 977414479 415469874 486829269 75784751 723275345 50697744 671854242 895166146 71532156 111163546 845122688 504772764 708923545 834662082 635569955 276155431 605152282 754364488 976955904 803703827 957659621 41651461 545386441 747438416 766996293 173963479 725451919 83434513 308523875 29978662 385159734 290449783 457566908 295050412 247559896 963310911 815587552 671939704 918116747 598282375 277525683 748670583 930561608 126520187 191501476 190297276 48897570 253974920 574105637 444901237 193456473 98750129 124427294 673368420 884183285 485253874 906568504 639322424 755737626 508709561 949849503 114881688 491795189 522026277 415316794 195447448 29561266 676872375 178763829 541110933 558343456 591802965 807827825 20982356 120134222 843171555 295873198 651984889 77673363 347779205 855332985 392485173 939007062 669024522 201193665 321521461 118657285 139427417 952330872 287768561 13072958 445327197 780748306 979075436 619169436 829166121 401240590 817198458 730151441 332789445 108616808 910301303 335967390 910027458 517313394 646594168 405636047 939766710 297442789 138305486 661703272 580653602 462578627 908815173 261380144 867426672 657525349 953725950 414731703 549437759 149457723 938218392 96062376 880707705 478127846 41961616 651230623 723582427 890340366 556953369 62539934 225723621 78959563 205599609 341148047 798515824 243653057 468896470 438635998 44555742 913645176 707112604 505157072 785097783 221787245 25192500 327338337 266341369 788951966 7890451 105683680 800628268 245099842 812961069 576205518 501427204 713693082 719470622 906382358 833021777 863383223 735682178 503643554 577814810 496241490 619442559 423698652 930314742 612916376 114450228 191780179 480188084 248079656 868436023 710364498 927107956 489745102 670158559 138112327 941324564 34242708 190162478 818705678 505350262 814644714 368739621 570494199 922415590 175108491 245710578 247957784 83383087 478245580 73931678 543040957 920548372 9328560 848250626 325426285 895656816 533149762 735275520 852817180 862631289 395401010 32901587 53160664 924773251 804471766 557271920 180924767 389744093 48549993 836979225 874817113 990020256 524640690 184336625 864249564 307081481 437142675 170022389 26250257 218974578 329050267 597359148 816585857 232080329 535324899 662533372 273679063 293449663 562142759 533112639 200450453 44191762 872586572 848846820 419381401 488626330 57241573 53219839 166815899 183103295 529072614 462138531 297362233 332337221 552369919 775246353 405140730 34905558 878098648 934692776 744028926 41565243 564707835 910052131 120718491 790740921 536334992 537276603 683901653 71415919 228985052 113155288 522788828 270157287 38534547 65785063 845552664 858569732 810529484 655845563 7895797 356636585 401992687 797784887 721128413 665515773 203590505 326981135 640537226 794373728 925619558 926821274 367532053 888163381 467321663 67949519 842074512 336237171 931309796 730340919 772491914 596665555 624017164 134410919 82477317 708646998 474114240 688518203 719618554 651538757 509786024 706900479 111584727 359102172 907698984 548557673 605014877 751194893 895912024 988173247 920113474 28790475 701044925 577144192 712393836 426635903 781301846 323005875 355677047 664043322 748033819 207342348 804872485 460211945 147395473 141485929 926953822 155612070 676729446 657151066 484287211 853252363 196363461 764123940 25968580 280839911 913058334 462904713 728365544 151208597 3562211 528282989 379081384 146607287 628770400 567258625 751024223 71205761 92928055 13714844 196255252 927303124 160844424 879699084 18363418 729632849 547835176 454281931 671091470 691173333 683287707 230813398 891014565 99869322 752192035 558041960 307760885 896322136 385436916 419612242 3937765 840458651 621583760 904337018 397111051 613831075 763434501 657780171 3744421 914514312 464656390 783708136 862211625 392460716 825598220 740060615 62590183 479873605 322630078 675761057 690301920 310756041 477184554 851821877 543877121 136119352 760527820 527316416 271404934 678767743 414998387 264962366 832469937 406102947 156351433 692490432 883905703 43731897 710946413 104954956 112507074 265329224 409298527 428094914 441538130 929012041 712411334 339154451 196263387 855144353 200843978 290186754 663988745 905799935 486770352 176648064 223078336 814216544 943385966 116936520 354301878 363631051 341003264 716816015 922850689 754068163 268656170 107221760 886107176 452909366 664875642 841053609 995301545 231851591 92522260 411493275 93487095 350592509 838024560 249229220 236388444 492660228 683546845 90103646 422491510 219493179 241420549 536217371 230665377 431370005 80186792 357367695 118897340 186308268 828752343 12238188 978940669 32478534 135324714 964162208 90987022 899537093 747145825 917646194 226114034 63894277 465120483 564088317 476663772 473019014 404810205 695165323 921245564 152592827 951297116 64479369 820587661 909234287 257776531 906283838 287772101 407666542 313842957 395209712 56468668 4739123 119062817 338825173 216447766 590686384 969142023 998553338 159105409 92706018 391961044 157231277 280937519 855652077 829696074 606273899 642868651 887401706 487891763 81714765 300709544 197510495 111708625 649310253 961221767 920655095 311229851 561406056 769273346 32898051 838082199 306194539 198250895 229813371 886905084 224950946 440357460 480639543 757606918 479809028 734667868 985200185 339936648 757265732 896787685 352420243 720471558 441958987 751511757 196124029 163406313 852726682 29523807 689533244 17809982 425384997 243837940 170600888 405455854 87017324 872693474 224043866 449228499 817614206 28506400 600213944 244586297 508536155 583732523 185174127 81052594 522107909 372949 918021589 912961162 695670831 438849281 639272412 989698247 667764636 120995359 100662865 922143141 246418839 126802679 304946475 738423295 78199962 96036156 492572413 760450977 924201596 480978141 731250610 214653762 57349738 862131652 589820118 968458627 304461341 237474345 124758636 880123988 214034031 386625097 162372503 434141189 111917988 737356308 664034650 142493435 517717457 837995111 683615709 595995267 846143754 619529602 498254397 398567804 869669171 781987371 678642243 753343241 709738991 596275215 111051301 57483786 51093474 635173727 818109086 984072370 901436000 70192174 280968126 227658423 88775124 812752692 893134362 577429323 327866820 684442009 240841447 242683630 447063347 54143758 404608010 554663885 926114115 230136557 619581395 205337903 455950523 846329787 968836862 732492596 66012832 75095392 84762588 722298126 280468938 915936256 285541282 860492608 433658042 241130035 811685702 763249994 657632476 632948125 980109213 746233866 612085930 320736553 372136758 869714184 26170024 207310272 739120890 148600089 999050270 638849061 8846001 840700342 924593905 528431567 307009288 649220824 953200234 902185337 344736959 689026789 987127824 378096869 216762722 635427166 762470768 126698417 382911455 431987569 412787367 122864202 275790486 876656688 296215602 467934682 579937128 690555800 136763466 385682748 958596253 847450124 518939765 191759276 209926549 29819208 227825303 543387133 334607428 23802413 990953246 464169586 71519571 211931331 821562609 302464411 564352898 154481138 22155488 194527212 560782345 409971415 451588791 823267400 536348363 533708393 860126087 562189770 205116797 874871434 746662330 872180154 767123540 836348685 280638769 492124320 822056218 51758554 755671904 34363102 554197630 162128443 12809449 666140744 126677128 279789692 721994024 38810465 601183093 362049227 820439736 726037922 190011407 333378091 822046110 802464824 823467868 208571195 44671607 923695986 656256160 337679127 547324439 568646265 291421843 91777077 836817969 141026325 119615156 842499005 543014012 844390916 748647126 542442634 53098888 534086622 916497534 685817503 852338613 609363504 920976129 929940292 251156164 363574473 943879860 302680480 720687336 727921601 851216561 138170987 373416174 296036442 423185874 45712269 537116499 265310110 300061406 514688535 925576082 898167529 617563301 495606429 555888502 427585871 325652138 483296485 60776847 424987073 499769595 228790631 811625187 221974298 86369367 480805916 551844287 506965202 58345037 879378275 479377248 730432240 855281138 179868637 676696672 178123216 783454242 314404279 377989841 944666179 290079937 800409304 154833431 141470177 757666200 682717557 249572051 6360322 100822220 841689724 356559594 13639031 848582616 270186084 747209285 456249226 96602833 365767824 359492241 685627858 5413030 570523303 669102369 809780011 670394950 215738954 788791164 49503270 267709293 118708363 559488769 76840642 953746253 168943243 562254224 708233006 920141737 94225663 568356616 201178457 770592614 333637611 493339804 262468600 741917012 194413311 77038048 388952999 858357910 352613287 204376801 979365684 210705974 884508937 392150056 522736547 927265696 256983944 31994369 263897967 536118041 322290166 218921558 860050298 240613354 485957719 421038310 650956829 721636026 725101150 738060906 862380875 589294481 848424622 81508345 317025822 205068834 52822213 221724342 299166822 358785084 453759047 403304744 473212681 936311560 288733294 528178348 326187694 330995601 15968753 725938717 690154223 840318537 635705319 805681349 650482247 756782080 34721005 100094375 191867337 659960680 632432154 856166453 562302580 768630451 498312175 11606469 292641390 969699103 900941779 631327658 504309586 547459817 312532382 786972290 420885527 376682356 573787143 450332532 270840049 948776713 534091917 563479444 740028964 929193719 736501635 816525629 393011511 695816081 44431325 797991285 575072270 726143900 704795767 734803706 283645568 215173678 779381838 136212145 605666197 637370050 377060654 346523108 295079780 692545104 937270354 878511771 929841009 88873181 548887317 483267121 552862617 385629538 833388686 721229318 457283376 879454832 190311167 513194149 941934251 433704886 914382573 907773698 936263374 277039720 170199543 391727050 305073623 694124056 244417078 421248071 215977466 990302785 132466927 396276833 246038699 215995595 673105581 727227056 76773168 19278929 381334596 762302947 120365614 505944455 31859644 699429001 225377764 297727286 939175432 465433649 189118332 80785713 470022646 196213118 778131947 967275593 995196180 354615617 146908362 389171842 359660141 834090152 474246525 173522642 343236482 20113420 278794935 345364538 238056355 733926675 485855050 9625993 819114459 643726111 122206921 943507951 157366172 20933065 326605695 981765358 120233997 738852097 557780303 56150287 372329122 48610642 592734012 248024028 561975714 170589762 811132716 600608997 204287659 453500514 727588401 883243191 493220462 599491938 633865879 929146062 969774068 154628629 801278341 100633173 219925068 760874069 438345145 636445335 972318261 827709765 785512611 928473092 195888658 282004214 538136404 817396335 135654132 299584090 841820379 513225888 177112592 265892170 123663220 886400080 448456189 488726957 741950977 774647049 17579602 265644461 692809755 53038860 571614850 934958310 137487137 339164294 397566584 259975169 271420180 265723908 97070951 870808534 138663992 659678495 432716437 972759698 721773343 333910969 896976860 331872383 427677454 824766777 456558795 511337609 146029260 238378624 421314990 305036310 528931511 252543422 568006447 829477164 788375869 595296792 291364440 758045172 776585509 822542108 400965745 203755182 592109142 873698200 399528777 220479831 286742379 738265313 496824838 213920633 313262973 432751354 88248995 388213198 423451566 63529674 987483660 290679143 601311748 286353761 636984161 457754733 146066799 502914970 962818458 199001574 190002801 940001312 214511856 629903350 580087675 667614660 492197882 781853789 570159033 949969317 27203741 892901816 675213649 594023834 371873755 803110906 127217397 263193801 671895808 974559384 39372738 885124003 827089632 719061871 200796786 810485540 856716051 825367419 662857001 704653505 626097645 656868695 656952757 591048998 751974271 777371026 584551410 54266167 308136399 780807043 296197281 636269161 535370545 371274716 516331122 489589336 390286920 118555176 882503822 570464598 894631504 244574339 630390844 727005196 359074799 254754295 620238289 77574328 921169587 371507834 838989039 335419394 109004697 73734046 380920441 326772535 875171563 607734315 220606001 749298728 215182645 854874941 38329409 401929700 486269491 951520549 233866223 906039516 195271159 880961361 309365555 917675011 54102955 576782095 985856062 390194513 756348189 519116649 504062858 216710537 55473835 760396917 615156786 561817904 512652589 84935862 405544774 90755933 383507002 20078469 143375150 495039018 700268068 792208862 677072125 821148592 644555515 2042196 549708847 594987598 300223282 3298709 693262465 613629522 959619484 391711928 757412642 219918432 830070638 161921863 345683185 595313754 10666829 384702023 158481136 715490522 705963362 724123732 415300351 767896956 824447737 527530597 145063980 775016540 137421136 711061651 707943362 438461623 218686827 463959193 975173855 174557936 375667325 624414504 201841089 456331987 555551364 16489277 945316296 833301148 428810634 338589797 949112820 207267082 793735737 518768509 390421003 803059617 682615501 949824503 743028762 30473463 149410898 438837424 722602082 711505236 590723928 293440121 908782487 991745941 785451044 759477196 640625773 682488242 74886346 777809797 976707411 197033777 72723883 831347363 784105520 439740802 194344557 90137093 979257290 324379661 226480278 226538658 663217157 554666967 32008722 723530251 126927064 473620132 46756467 711987199 826770561 749403071 392442840 450466258 831055047 158817267 387261143 506812394 731569787 919960416 408622008 553039972 74246349 83753397 623092963 485515137 528031048 392971267 516748550 750866391 464430842 290917035 855551054 593793687 572345483 834070274 162167629 440937964 322378697 388678769 553651687 638951234 540471964 723819212 389354167 112846966 811335952 325268995 580640748 888232524 933100466 65794622 797522635 672178335 407192749 727300917 492849441 642948283 296730133 337006149 804059518 472017834 715644414 440783104 257646287 358985889 417865403 113615678 741611893 56380186 671601676 97270476 138593855 273828906 421994729 501566285 866698759 745956182 948743975 27670508 796642604 334743620 825590671 194478946 243288786 913655213 615894815 427626187 869414505 66607308 780767813 567559366 262032299 989431753 638120630 847358486 254339718 338399386 879604202 346207558 392085131 869106426 310053218 796045362 65182716 689752687 26551691 543046577 75388710 969831153 604886673 44494748 448078093 979611944 466113293 594190526 552473354 463181055 72728955 902169421 759509367 363437626 760795213 510136960 221989788 272810881 690530660 140411193 322642721 495417445 319409096 619253641 679364202 698172813 212818269 448914056 817005809 2119319 502950004 58060295 488804062 531068745 171801204 450879379 135075189 797802636 126758588 407401262 94590369 80660831 685026472 650733722 855464821 709211585 855325501 320785928 686784911 50314702 559823919 980061395 300793931 556363978 469306523 906386598 849582386 559079477 76489167 699421774 958459720 277241097 137370879 166501269 183566065 655597550 992637959 689281685 60895862 704647708 464784241 994035476 478750564 139062847 402304661 458663222 422645573 737544580 146911414 169360071 603117510 733057269 459612602 149033741 401754153 528356684 730006427 625296849 470664378 347783335 757378781 771206999 667107857 936653604 828894635 214869133 96206114 114906764 336215541 442467023 225625087 677318885 673906793 616218356 854254125 922722303 125992033 180077088 724115894 770123174 757154798 710155773 198775513 96270535 204344025 397045247 422984735 930695583 271564534 267698368 806823555 864492851 914261738 284839973 313671895 632433983 36343370 681082085 28914099 943736089 195408596 930759157 599189331 450528972 917099317 44537228 215914582 794939234 408288775 917595748 324012949 232190251 221417629 718509621 833407294 651629230 929687446 803541460 750171325 163545648 24436128 663951372 444255564 400234473 592915100 223025429 440802608 150783818 686685490 367531257 603727803 204137847 846801563 488434726 295293001 448047398 841676228 476070754 569012465 304025593 170540390 177005565 892757502 391102201 137196166 646348080 173641070 975132006 670514306 675377857 95956200 115628984 352923135 404914161 836375835 166824933 878189394 296096676 923851250 618478247 933435465 859598232 859858020 921324478 102470467 535449868 63539013 193567505 911616295 320937078 753510294 121624549 860519526 463999338 957555511 110634438 388160595 861797772 675043821 990561456 389407446 961360318 855320401 265685073 850589830 554376020 555079735 990806156 691532762 321456537 455345668 364271331 465997508 272366134 639432912 692258879 492389711 735310752 821886950 444840761 269735701 889965931 37849973 994450473 64987599 572476256 107756990 267616968 935372025 903932459 108579896 887055619 8008707 417618257 840405160 840565024 814006338 261149270 10692217 130586879 118158140 45200033 426773227 681352524 212467829 696917285 480865996 106957253 915660069 175793563 388803845 199335800 196465599 334123619 628783785 776722540 588480126 700091110 790248735 286798405 315796268 793913915 689864854 38733351 745596958 256277388 514834950 401227175 78447430 873597064 224814033 13761217 904174558 927484614 992771610 826174998 818417306 907152442 622482856 222518787 796004240 883485668 99889899 626515671 362162063 730550026 427956438 617915991 377081373 933824668 67390401 901830224 789145214 741722200 217194775 129681347 286952510 315177069 107547809 640666883 532029482 318593853 188600256 336656842 518331855 67690882 153849857 369349634 552416775 999465468 772596855 674920804 970480348 876226554 812955025 913643144 594692743 330868370 553765300 873722140 152437073 636717983 751235432 474291873 298132930 698567977 923263390 1007556 265631827 24487432 966989312 138355961 282935629 698984239 149761286 861897590 73119280 733991869 728787084 639356754 543734370 299199446 972481842 424463260 475259781 501140820 763163651 808901672 746150020 403563208 490255591 298574049 327683940 692110263 469930607 348835191 737108843 731913658 295612390 655893919 29830420 899043712 721963997 704427100 279230924 943903176 543823334 514550385 607409070 310418456 598430024 230796568 281090282 109885110 453150733 351909318 616754825 403506620 350716148 190926770 548118631 61966403 452066314 942915439 158300874 795482363 65399389 649313983 82544873 765514464 887783855 726619339 294997571 481926784 336233156 91685609 247424033 239518649 589793891 693102690 401749789 258376274 272665164 705755496 22210376 501490264 639084911 871550603 523517089 100032776 26096750 98000698 504241526 737784191 707684873 992554910 655839621 462241663 672058249 803690379 162467655 178392235 41384849 248072540 375314759 730739828 314470394 684957895 957067770 63074774 813162869 12780845 913447910 273938104 479174755 244417476 244740375 869093545 175309803 49188903 383254124 319582756 320220621 344211877 161241319 506166731 858750924 533398895 266806450 804450006 519296012 892150568 540959581 43500064 72542610 928594510 866866875 30660083 202445116 512048322 648617933 245455422 363706117 938484164 438601133 110618207 993849316 161434126 282914559 626840334 508158211 543294225 319522120 833784419 377207373 516840370 796983817 57963697 910981430 543776479 801944185 274726212 293510490 480416213 636643116 288754870 903283660 878146959 1725587 492810693 459755135 212028948 839580084 898154745 910130378 480617794 178966013 472771165 405376997 330468588 663771738 643741161 355681998 882153867 175125312 828386871 182184413 77380567 11431650 330495471 442933446 145468916 326871852 603313914 538095967 389801480 759879145 633296698 186355158 259569650 472812252 111553982 531288497 203049911 276575585 826015390 507582922 580911113 526325491 908570533 413922794 311652279 160351571 350518964 619543866 388309519 532175068 227864531 451089768 252425906 176033020 359937397 953482065 563758865 175084615 851950817 144524280 906444003 563052328 48952060 718023406 190826971 477630267 898050278 445530468 267889771 825094564 940376425 273960430 465987278 4119828 381231441 925212143 664967853 213067655 134763630 36612887 401294527 781666068 165411750 842926516 288445882 745640303 248189549 175984950 784092389 391263209 875357330 948483548 531007913 123779049 426416750 211641607 926601293 836120425 709243671 915803253 467585181 229868806 791839168 588560673 31032681 901791770 450660004 716920527 452776272 11410657 822191230 738952236 849762980 430180666 112475543 196581603 492157656 351042176 840607910 169704805 924484630 927171134 30124406 732810233 264113724 801202832 424292862 805882532 638548119 525579775 576074539 754855776 643789785 327364855 465722174 993172590 335623045 342834652 159043037 551221036 264630627 511935689 890661694 946739077 908322237 536620535 306075321 944788133 123459144 493931863 228995011 521939991 360575683 35649092 192943164 424328473 283398023 107721269 736985559 518143739 363926780 664067489 613605890 90163941 358898705 57053105 758014035 376797097 607377861 465653888 219513098 577771933 954404859 268498445 37238425 874400728 527724849 646528312 531621152 29704661 647182344 141144081 164039069 834690414 208143244 359240383 305092115 740573385 629288570 359133799 823938736 902056426 356608628 255868962 419861740 743421068 97317288 387930015 732158657 339048591 874283835 156993935 440994811 506287872 387473532 842663233 967573929 432335134 497238506 515167812 681023902 405829086 410618448 597497262 886058077 879311899 91241480 103597334 908829074 201927307 51704988 193496662 683759766 838371360 144997735 920018266 150539032 46811676 848632096 702851839 622189987 988076868 438751488 538849575 353048273 282683160 63418720 831341777 548559079 15441381 475729200 99634172 207798075 806916828 313379512 136224551 203334581 984462609 811882669 983463780 258749234 661664627 577965299 831801362 623009898 195686973 940068459 441769180 914024201 40692329 514746995 928809814 120392030 377285044 509513939 465218344 256864383 202530938 478686289 794967369 945476553 759664361 820969906 10845236 801369491 818023868 940478459 274283897 815038194 356180417 665254557 887462650 154883564 789249757 551175660 748004969 269871570 647961271 600855688 57179305 458103849 110490837 390199387 516699973 117839009 249552707 885679469 398861901 668579685 972082296 580681065 472386895 822193547 223353601 36976254 609709695 461611631 136381647 37249887 532308338 753020143 277405244 768778448 655270465 568139839 211529328 103814127 105484900 392923635 880059222 314090466 506378593 723816975 156293508 49601832 223791049 580828878 257113412 774733639 81075821 405031221 574898507 272643210 477658186 353898681 103060481 329194426 226404042 231681309 690375832 65225827 241999292 205267317 637016901 37606224 739805885 827005839 146246906 839327976 969491061 939452834 306974555 975667576 892014533 416948845 861286315 47844007 6679199 606277788 13598823 202221831 934347582 25946879 916684034 484391336 615443111 869469966 268930252 737038978 653658492 64510291 547142803 203455937 215763537 809737770 850010364 712473252 878293651 687382335 222459942 690934104 241154455 311947141 514680724 452653615 196522688 407716423 982715513 466736714 403547050 356487571 297615866 715095886 236851076 982408396 969964407 694409325 926955458 209570194 971147834 765116677 927697580 703290360 349328396 631666291 661887874 40335566 719840225 64564506 720381420 547524599 557564004 465010588 894811584 713232225 460151566 460397230 647556138 755260093 420191399 843292315 230708267 345819825 945288758 138842812 740036612 174017403 706620837 906592318 182302753 920621556 589127229 466843102 15163221 149181256 657914675 448984399 625421722 775066502 272373378 309658836 903253153 793513402 276532388 267235988 896696119 240688374 999315561 615227740 31161734 555584642 711449324 698903223 610544507 540394 510630819 609804542 987453960 83230270 258583754 729462210 834119941 369240230 40294199 714949764 600694853 565055774 752634806 585051601 550156739 832469702 675404796 629679204 922049244 493376235 355310680 752243611 190050196 384621096 947124409 766109925 688782626 29121664 761303305 413787105 348161861 274152968 448996159 7030293 760747400 272003632 330329038 427982217 709726054 711860 881433274 342107977 416018824 887638704 113711304 503269007 149787666 520696504 354446454 528064500 42706031 393234797 251214726 136299347 245671637 156428341 834370138 721937633 407727763 268310557 545220782 132208660 488333532 362777786 67992119 23799460 230656141 315976656 191019148 66035718 800809846 73668075 262355251 725646475 231007254 735841296 178502391 825320880 10614321 751906203 582507793 890245270 413523877 184255988 994692191 435991346 437054813 826824412 983644841 653604578 110699554 612186781 745618613 518690449 396336942 776703172 784189443 890699718 5916275 447500079 721453424 400482972 98102778 533515820 951268251 874257386 357570989 313962870 255524628 665284717 597179060 843534481 160247335 461666817 253774546 966206292 148948023 294024179 493922222 549509856 547295602 249271580 12254080 330005250 690695330 813111703 67244531 958137020 690084272 924799888 637364841 295880133 772879164 428071214 549386180 113034168 806614843 40711992 269231467 443025591 278954800 685872331 185218069 781018041 52500587 763692555 367251002 764619012 93139939 228087419 654274565 13854413 504664172 388904936 819579086 598564460 109384691 605260391 355285308 286354606 615430857 864159668 741462524 646874692 603931146 939523983 272626259 414658988 244736048 367546679 868594937 66602417 785616499 935160636 245603500 370821851 499155604 93193342 410198077 69369914 474208491 975030145 106966837 711039246 445345720 186067214 660846421 834537029 876712651 866969886 213664103 513599257 177276047 198020759 238507656 562530643 569134673 16387980 318666565 946083417 797987240 738886503 331465695 363824462 285644700 163083327 339312735 400727342 442071448 523509684 396942277 174482023 566003918 464749014 759497030 722103502 900393412 38568937 63964258 129016023 810451648 912876595 936087126 929074481 351333948 91089578 171039426 278374835 678273934 5511941 373252795 944970166 286799078 637577874 964015499 482130870 646296939 66532995 404785178 334416041 330651172 503721713 693245547 690079253 699324876 601973592 587059907 147018311 921580964 236113573 862287723 606957159 218628478 507281200 103512495 500187213 3491692 4036869 777358917 837969494 311752112 327875453 372435746 269240931 208114619 616562432 565013252 667479964 759653847 150206427 168360546 340123683 460066900 464491768 219044119 95352391 195446413 111882619 106940534 804902526 537395385 151632975 144390891 501708804 291215657 643099900 323252632 84600036 277885306 489943769 176089694 35533849 330210373 969321147 515753889 899193471 208816023 314973190 961058841 337736150 562395005 844133865 558917555 864100540 347090321 45942360 199349985 583202751 192605404 584678773 846855155 884845 694591106 430831471 805319316 34132834 454591077 637757644 531875174 435859034 883994163 273487327 254319186 963976060 831847714 569642174 847062878 124700634 590425717 110516187 604777293 60514200 443207305 679804151 501254435 540261790 740603212 900796840 885876853 337107645 80692647 961437642 700141252 38351424 169359936 394593765 376359989 455079830 819086567 863963256 713864299 909077118 931027890 15487237 38132843 693818085 173247260 574262392 145167397 427420127 238677755 214806650 907288665 565306899 422967124 754764707 286484897 622143012 782675458 64994193 657920881 953185122 675331658 129074758 865502761 379296812 694005927 2802240 236878496 154814142 265700038 305146169 557741508 810037081 212266799 181677554 311225951 987280938 786754816 744235446 284605690 664373635 828273933 594145019 744282101 873245681 136245544 725755706 479785241 24024563 60638282 139037070 191781808 305625855 732356309 960742199 968168789 778775053 394445826 631740383 495359730 263026144 376431723 514013605 742569819 719235846 731451257 58612626 75802660 257148671 2819325 11150337 572986613 775298776 587445706 722370933 752918812 149594688 358849806 781003753 892668994 921373109 874651897 736586190 205085182 843391748 81695126 734810121 690917895 58797125 188495681 356657222 142792670 979956941 138798286 600493152 936370147 553422448 419808540 617323402 381218901 945804496 648071326 480281474 167607388 109708548 579832044 157994763 182761963 637597369 198945414 138902646 517634559 462794347 34665818 202904777 108611924 75604947 842450018 634291231 263440841 325065668 668478100 310364857 927842821 22682554 79904396 789730483 73158583 111580174 247287350 704616215 105725883 921016378 540196967 160217681 415540370 534946211 241691396 493979086 216509332 401091927 992242724 376520972 93653528 947540623 956343595 178296724 650807687 305732384 66649882 584483661 799086600 719311012 503054562 761265274 795115620 879376277 452622007 527567984 379259470 740732238 311968897 79630260 697148407 421894771 655927894 169428069 1682971 623923100 383919771 71990402 883302049 899095397 100876766 919453582 369660534 967406268 383930888 619410334 199403279 801928548 684452476 99101589 658173115 50788917 178248859 277699545 234320141 135058142 609184233 915718490 993327730 373183141 661296191 698123376 150828430 181232287 435260757 426051279 108476458 547621512 275421935 365522734 223714731 646407817 568388074 780583384 146620518 33679350 111242169 796059517 458982519 473933902 342295708 690151759 237188536 207836915 588141860 170507852 215320445 230601971 554444725 197650944 207948553 774754306 37722403 797778334 865289412 340962454 95690371 877625247 540606187 595832850 899255438 275286098 102010764 263832286 597907784 548338117 948596133 352561891 502565233 681594273 652415044 220715154 406976453 210476233 554181030 69843572 850554923 660619873 675342521 771862747 115992968 298063910 220535046 450544557 880724747 821215238 390422743 372665755 861375152 803859343 12027057 559123443 951529925 519623382 863023220 953539552 684593363 18726369 260306798 80054912 303843282 647475287 768556398 525007543 558118472 614604025 206267950 255220218 172836020 133987090 678181665 959532219 169654943 571527177 949628211 512478052 261332710 80012075 487366005 6114924 27584365 17339372 787378355 693045042 196852 327279212 454162368 837245963 713788226 146391203 969852609 822970424 425208693 279416182 835648053 865787648 460625711 397435078 318157063 44974333 794708674 727920461 245292681 166519645 412289095 308714482 803044498 679809674 447386416 479109203 109074981 505851960 662306295 686981110 463413895 17983095 859993605 92576146 147617408 567583245 385656673 598301635 581670382 930330698 907950091 204661631 757887878 831122069 409805925 728959772 408851269 14815912 469793612 778456396 461472151 384019127 651059675 455025982 395577367 251986014 437496096 244312620 722084204 159809737 421530174 593427125 643606084 640604687 648877185 380816252 149963896 747304601 41803162 92490130 520116756 630549229 819070842 898812841 225718716 954998647 827790061 142197159 995361101 552050412 184103598 850166568 152680665 76336429 931373931 920369997 152781529 14758853 770083574 659235669 43848569 199237087 834000565 547495812 124859719 415961846 784763500 541824001 487203762 648457826 888157207 911402415 687643760 980654223 941998163 120948925 467711913 347405349 579981768 441088347 495229319 403579604 991808033 45500350 93840527 400955109 396213432 24043994 221696066 997144683 117298518 784764241 156807543 399830061 129679296 141401242 520219589 492508049 608029439 522997211 362953599 330124038 291560196 904932669 786190312 286072033 918715251 20303827 18783811 199962223 710383838 555485552 674193825 627671559 571021335 878928233 512399132 282375937 888289604 392338324 705065224 513282636 211461553 206186791 492172632 628043632 879408540 281364601 981403411 488177956 470072863 587040584 47519830 86395770 833963665 652554249 398418208 479378679 638165231 570710234 661147236 596577642 674215473 271435832 911003320 212908200 605307867 276483293 630950419 467518029 238678901 65555469 829600533 320881954 73871648 559833431 392114049 997345076 255245702 534836242 532630138 722961352 376753659 124520357 662866852 354790626 6664761 562072918 563555417 956280327 899922230 841708677 405134301 641140930 439276808 425854174 320361932 129204296 898826514 328857492 516507342 515482446 156278556 221558166 781675358 294104437 111592478 519804631 738865 596543783 624464855 171223010 597224415 387015687 567157894 354740402 641641024 168087323 838916290 592274509 565819767 599833051 231357871 971771820 198536817 305830507 829296810 673711667 872741608 159252761 996143261 17209114 59525269 671444185 750611038 354309213 824418820 158416030 325660491 701915851 425583964 866885873 287171817 710027943 341887611 946316363 879090748 264492236 843964968 140952579 234366566 709646932 679212236 221231064 719262257 311654777 385247808 445889144 626709823 690262705 551244129 63897478 394948908 314542699 958690246 854914143 183103099 947671576 654236616 694547317 512483697 149078629 854093108 940840377 619911272 55113479 816888512 907349507 4812981 230454034 341221283 744334920 176568733 809592774 147458355 27942121 799565271 32542841 4064116 610818718 135278576 170052573 59540791 809068796 541079536 398148294 147052363 606852847 140193132 711003595 40338523 820101613 377952869 120518950 253790520 26678035 367868620 787051820 410417306 96460233 771290629 388245194 498857232 8904347 29444784 15217270 183833788 549737335 149170353 757562612 676817754 292853449 475791081 423465298 244576299 44738062 806558303 688337072 127565226 876327688 317500050 927625390 78273759 191396514 287955901 435733893 994841195 860315498 386509824 957501319 570348391 99906948 686502289 413485586 276725744 610656627 851716530 210805126 249915668 766942031 949819415 190231120 946514312 779651696 642376194 480775830 516181964 926215157 629035434 404877950 16622821 438608990 662352099 371245372 753689013 440218825 777076471 178771280 714853555 130090964 68282762 537196297 128590503 26212282 55621494 303531187 591093523 599575260 715163590 497323357 667880624 554564178 951149849 857277573 522245821 773623849 597379146 374492876 337208708 490723377 608237224 813357430 84027393 574748509 535280899 71060651 800540024 226369906 194761905 999168626 556470109 921167721 214882488 164863977 33675533 215455314 918975422 956587157 431030043 774584428 973234810 779228963 821263251 950576884 476774518 224726378 858637581 359909654 784820480 441733727 218173083 11620161 296207374 417937013 858457598 661440547 299192333 752209360 528244963 280840358 76318226 167803840 859170105 106727767 953908445 850799676 163069322 478859660 690649667 364085849 576500601 546154865 850193934 196898976 935807137 356993 950573955 440437497 922987630 188838887 872669554 575527752 322164407 956681245 449321768 136119633 695131086 795768268 642424104 498151875 470673271 331678677 548401562 863826761 179302300 715392339 723177803 162849436 653361488 516941731 57875458 896444328 385135587 142752308 114451710 754061573 907057715 845442672 493746486 202964221 763138163 146620729 537481775 507772062 591723203 736674709 579811588 190294630 735365565 958178004 952573532 737147630 484883501 284510335 546126230 886761129 626900496 989278888 233528560 959299848 112991757 687379467 451627783 771071483 744633366 875854376 552291495 371849802 271802941 390852963 471993402 209870851 678217717 56548079 596243267 12685248 540641348 610861247 816538739 986223714 100728614 275961622 934107548 675578620 905680385 325221060 617487540 379721243 42375228 804336315 123231804 19944566 123628299 272145645 41189060 302296176 531399904 18419718 734360216 286688678 974345303 545620407 709990328 445000327 177737681 950579544 747638899 230081591 880024965 446841196 557951580 398437116 542256881 359785603 163498926 98259729 814813965 121627261 854568038 819504800 996348661 421587690 895124038 385149177 881154575 940667102 348484827 314031458 593657263 788850317 523467890 818159937 922315449 755823106 834806119 464636780 935752595 532022287 961174667 280372458 520972371 13825267 834379264 234108990 67425910 296928868 920934410 333429502 819888382 431373782 962542030 994043182 979570551 175392744 327415104 874963445 818001606 683825092 325036772 738781419 355801375 805778934 272020113 726737602 905029232 432236461 948818642 987562657 659107064 49515741 913726483 803707155 465497026 938295330 273080004 567901864 8101764 358707624 831279066 329044122 276224794 511291553 469942270 742659144 30958767 57254293 229514835 238429002 682854479 455007912 898305715 371918215 117897515 786804110 256627652 852576395 727322022 941921495 976051945 376909765 709070649 726428454 104296865 346147664 17167407 968398813 975390531 659344283 393895137 769352016 353691511 902977229 85372186 295963091 94510540 482244295 120526984 186412680 836805216 882706272 907750654 720613270 211430268 534107019 797822870 393838718 312791194 585646963 163689565 37895611 364334239 219435866 453509576 242039260 190736757 323291393 484697727 932520960 580745507 209341423 514402164 809155779 614597069 538431015 792029614 411740991 670666496 270363542 650413793 49588880 445415810 399117221 714342355 656725697 539954594 238342817 18902287 690824622 8475158 839926815 667732170 498329487 578664104 848702583 986653 780573531 432654388 490502221 168959353 696777403 415171057 144966121 929712270 536741270 511444791 467741408 198536864 423706920 915845751 997266096 740977295 908014947 166969466 362959352 789755122 415831973 153191391 983361453 537964199 948410992 346701505 473828060 62623307 284652306 738549709 650829546 853464519 726641738 925170880 829238636 905268813 588761012 479014353 379321778 532434159 250657755 541276595 841357827 557054929 920334529 863205985 388908818 784429562 152191025 908515903 694459736 274428544 390814560 352094233 557418230 571371459 763142414 126822011 55665352 544943326 352591732 696509716 60058365 30424081 8614138 405242143 3898471 399204152 858624437 138073378 666896469 542876326 573100300 466264591 733790248 596974797 610313439 663848980 612492587 32764106 603886084 221718140 716191684 401071092 401397157 980792277 89713029 32327123 864880721 591647796 823780973 421948584 71560177 999084938 10962435 155415941 922663592 47026655 310825363 50436575 113710924 863992416 667711867 98026529 763202316 261756902 459735577 474516446 298816512 990428624 30142278 738290201 827535179 179253233 743118895 899230711 829507731 321203598 486859913 686648506 294356836 52686937 501165991 52906685 413901084 243595666 756175396 818876070 99263741 550330442 253999614 659216590 586278309 563764768 591625119 291997549 676606272 287086812 539279212 244448208 764277653 219002532 100492915 594329237 651180024 796062014 479812836 8105896 738548436 994818712 401424048 572210578 621151257 973219033 255971766 992412849 173570928 146161445 764576899 514690589 929437160 269205408 369560427 640808307 612951282 800523375 547451721 446081129 634973319 431374112 722004067 520572325 371584125 82842420 347537237 912766486 765189640 172260873 438442197 981042389 495438776 642169453 705293438 596146727 648895307 713488352 448800059 262217800 874079390 893389664 766056061 209118528 129748705 648280429 860288831 618902912 242267573 200626807 722144825 328775356 915092108 194251195 36578282 182480944 305392352 366477321 877782766 148790874 923153694 819998909 124902345 91342710 398925134 737819561 557414672 419546463 419003759 961699278 116042693 601651047 459299559 506391224 692130699 772824228 116629667 945528313 490656763 132783141 608369429 60166844 510299747 731475892 949402319 920081817 723653829 3216513 187512561 375890964 744496817 654472273 778702275 736831960 849197571 420414404 316673014 311764848 456883607 91932087 738484873 412960010 880859654 753335892 143959673 791904559 320343622 178890393 639045844 591455629 268051324 808640818 894289222 852097701 267348005 999558849 900718529 1860834 552117946 799602366 118880099 725495473 233922402 278873160 291178262 337376354 195572586 334958648 854620608 386617461 400588521 226205395 642384817 722581308 477484298 924292908 391333085 465426932 32071435 150251355 329021698 628529262 976761615 47167367 155561668 525896701 942532099 539785895 941281190 155622510 418122477 232666567 547200271 279117653 210691610 763331054 26094956 378809960 744829676 839942365 213799195 442734957 147773993 659295149 480293641 66386468 340334121 548168223 302696395 177350644 370084327 524328824 268386411 408548969 104349721 557244845 833034806 765439626 675366450 114017052 797361539 635876290 867532208 475743912 695437289 207704324 340175029 237322514 455235617 825998608 480525171 397787954 527330487 794625469 31319076 393478567 88743424 375656372 964819226 827492805 534654805 498107911 862840950 772505789 122200675 599748647 469688666 208510863 737336043 424845753 136943962 900242913 65184682 632304286 761666584 18811930 326801072 4053741 51722864 344332481 484951859 198147300 782067858 247779272 585333638 707301490 394914798 228146679 470410125 82997370 428471182 199550968 596794060 328960738 805007006 868529635 234500456 553638338 278596953 965718424 558473075 451702610 786835687 864394344 918130198 447155643 333303033 835399131 789607802 485615265 636525082 515407456 259667586 687933410 640781701 494137810 864322868 629125098 100575028 520081917 358227458 967692384 361823289 451901639 201124324 714409132 738405988 558103988 442762898 87301264 484532294 38072293 254081816 957926962 757084912 697400646 496467592 130538964 670386574 357391462 846006651 164819633 624171158 239311690 611216012 208959796 688875034 764941226 488540264 785111328 694085076 7387296 268620660 931528339 821888678 633198627 496723365 2047801 802297713 204793525 16650011 956237828 482757836 810672228 841875628 22976260 841251991 547172019 963880567 29364998 570606850 912316215 723120261 493724752 56216548 339291118 129497149 648895402 725429316 732524791 3504146 600024534 319037321 956166216 514679818 567503962 826823525 88371434 315626312 325897210 963885584 632533874 227194809 408238361 996633953 544318795 551441267 153026285 810119402 108381301 228115125 684592270 971545335 975087220 232040341 713135096 46446278 431041369 842158160 397562385 469964311 436992404 645297325 134084171 849274379 204509597 935194529 931727059 790587650 871178276 648216639 954192030 913800814 404712801 534413677 940078035 120883672 737776682 915004758 8904009 696661474 314906229 396467901 870016554 165334146 850449329 39239147 819923777 605492604 490779378 564718240 510702329 513004252 181390968 285553675 927033086 576254676 393851254 908766818 799274163 121461686 486562612 715090350 797715269 546573743 618032810 978250062 461751535 410903911 76312378 252575277 213170701 224116612 110325572 291042408 210088528 923232922 714110103 901377007 830779220 325390242 609942028 800660707 734356876 762927674 588378604 733565250 715617078 547230553 944709975 920257784 341972451 887618676 551861886 455930058 553200039 182524288 6227029 569784636 958355412 280263803 230868542 117976997 163801256 667048811 806921723 426842433 333480176 125831988 506200829 792135904 734237163 228170307 909541624 899559149 694615117 29423697 503550202 248834856 884861979 797459448 148009710 747517711 257096342 969538035 514057059 835503715 728527395 931757591 665552352 474796806 450169011 608766193 896358843 246120450 375020016 410582504 899871985 329551000 100487761 901676171 886600450 158147909 326635888 581226534 681596239 182647195 843404760 182734227 341180278 901369553 16873044 26623493 249249074 636625297 585148064 661478074 559119480 7609794 592838335 595562924 928063115 535268582 406771018 932525373 503668892 123215804 297458662 456379158 91633015 939077436 55966797 916857536 683389556 942541070 654962908 814582303 534209542 304679709 533881531 381164091 943994508 700921710 528274932 625861874 311193064 741397455 960347204 573717960 403605609 386815524 56075664 445808022 948886819 399442550 86456054 664723092 623274980 362342039 520486262 858549955 281949595 352909953 269634566 816775355 156053074 848830669 199089817 260671104 849580211 944502341 109488085 428615003 165985665 512141739 476879788 284411064 983991800 760943648 975916137 99853103 632737094 144074827 891847722 286278579 610855085 647010637 929363874 632953120 58764552 923208430 464336989 798405973 249821468 649103959 252658729 814560850 607412492 60906396 777120199 267310706 393012716 115683614 952299212 393105649 805457781 329675047 601181817 949452363 362034200 16633859 506326916 587828694 806586746 748716241 958878347 137380233 495730176 698979015 430827723 398750281 918387142 875977421 92660213 459067098 988371992 919101821 419994096 779257580 571895454 301121365 956339561 451001094 647109835 885064815 458990663 819729807 697498332 319130529 789500711 301996380 921208298 949313877 728612750 484897238 366481495 138655720 323664767 606637784 65560513 642391135 681311263 151253361 649976296 970562295 219190062 115635466 233065199 418880045 368207924 894648432 640654123 338770783 986793827 129461083 102661506 238049516 223930175 197999205 897139525 845581324 305033265 926173674 61881247 514261433 307630947 758252859 627221253 817713139 770415706 353048781 205963237 32296892 870325842 22057242 13851896 670749620 678564582 9552702 391895916 74358319 142568936 267107053 359224781 889143469 35393217 890522089 246026544 851504734 459315817 278403636 208110896 658472209 556363537 438501516 90978574 910649503 628475302 786419223 800932383 786546218 623398034 397545363 306383003 216460322 690100520 54010277 939710275 817722273 128559954 867511036 688304152 800555594 234724124 385122657 599099537 897093302 943194342 192213148 618251545 622782962 6313084 693059508 947701789 379248827 465193179 587568466 603773397 96218533 426904270 973941479 998819 951106252 187468896 589709279 460487179 846664892 751549170 24613202 989364434 521690443 361508563 343425901 542652391 391689053 887993157 231653427 652789988 621596470 130884809 269783358 405097025 514468650 953046570 996274409 524031630 757994736 322459356 103785765 506199976 271901586 263264902 69672707 425607291 276843286 624545600 155111747 367797247 862695925 937758841 63647090 90928515 619247750 551124916 98507198 67004164 298590171 644119071 539679286 490506724 703263562 573351639 802710507 828252594 398158704 51451310 271478278 649314171 88560042 444244736 444611410 118540829 465407056 19048760 709139567 251402062 248043676 624037814 930427419 282913020 207894403 803802202 446859049 456846541 470627059 529735101 753036299 408086220 856863475 224963908 521097974 558807464 164201462 537913897 938850322 24965546 417375059 994997805 43213924 587091133 571946304 659752182 412586904 136378712 845341837 542809192 262604522 398876314 101154943 60827 552284610 469157684 877830647 696547582 705396265 841269734 725355537 690730389 970012200 151475513 978694260 70944034 834779936 33819878 212366040 575359920 851673160 522111067 604139497 884365135 26920558 811253716 594304806 907436254 290610027 557688938 777933074 356685404 98810639 105746413 140697731 664915877 960489161 900340579 197071764 418617277 168213839 815022451 621279144 611835609 5390503 847621812 99013832 849796176 528838718 784267326 24318178 36851607 948916432 471821940 955255063 916197081 417110656 162695459 629710103 631490773 790416389 208421716 536885411 555485155 949166207 911965943 316023292 147603522 877944620 455699404 722526086 887027610 723573617 182957434 684574407 953661987 480909011 446064867 544500849 996551239 841410565 50893201 150155649 178321946 718261978 478860415 969471241 297771373 750692430 135729280 822318259 190864629 700816613 409400472 779385261 813622790 433491507 265548614 566367530 568948033 994460182 403543569 83226922 329308414 552112991 922018311 465503944 20737803 193831472 724251 926594900 466494249 801623929 946350588 136067755 943664926 98338257 581242996 52818295 283359710 544633837 333153522 411813002 710379276 243401838 250134593 325089540 636708093 585911100 401878507 470213451 816919733 989120266 305545006 843763947 857114237 585061545 627117602 630058482 986166958 215491287 123204756 341470445 402726427 35213749 525647686 43102172 36939236 38916677 460590194 930347310 267436794 989415354 932059001 695307757 194561857 93063897 566240802 617122135 614379996 192152120 943335504 704544933 805680211 759647624 973208929 479006630 29769513 40623362 492629765 756322380 930212921 903283064 283713139 434125972 400563495 667002960 940712819 930648759 445362950 695960686 724178537 746155589 540296124 458032642 280666668 692234604 974341328 583286500 162549002 493228900 535601416 634795891 491795435 849177945 723619293 994938694 341924086 604290753 20049818 837213049 586651046 272170963 936256154 487104917 415504828 988818092 273702349 741730961 148078257 622088843 635427195 154333222 801270098 43535723 548924928 739381920 267125929 653881984 99070785 885105198 370282411 146632062 324052764 427226809 468551012 350458908 761247054 590261962 810770523 150335038 33232157 346327257 70921683 649492301 358024998 191914457 641211790 442610553 66288322 467479726 859510789 886807072 24399697 197110639 245912791 301899910 537867784 161119745 240449452 929884007 918055676 215419178 643873290 930832034 261751809 658805423 195914662 97035937 390384490 385563991 268686287 198140861 380667803 573193774 274718571 361417544 502280416 652477517 317112101 735974460 355332858 673710938 878269267 713350629 870467880 147513318 689568225 424794195 763316392 536875574 416054254 696554122 210802061 173565576 31825757 499278128 960614500 315884235 371848955 406416343 398114642 785568626 317195795 639506728 283444882 982031459 82514640 154012234 394873465 356872069 786361406 475453709 399305760 415711275 324132524 963198310 498875423 654795029 968513403 157650401 941570175 603142546 538030548 482392257 940734078 738951997 754219803 888458246 684821136 525337030 345484175 528071676 347593518 161569951 550301602 713937817 582256039 991308868 353280922 146322193 280363800 892634400 243690053 597154170 363318324 5000970 577755419 565383583 363670563 766450344 603148460 973518602 867169766 273309487 705229714 249846983 780821239 663017400 435976418 773809759 607594836 172688002 31774698 953594244 208800858 71041824 976731017 834659106 280367478 670114734 600214228 92362148 533204805 283819725 849301411 93518780 500189761 509223404 283268681 803042903 166321804 372685750 885146643 348685080 28385220 879051727 631137602 602376104 778181907 989593235 511135611 316083482 958464185 765696575 534667915 83597793 67827953 496448508 608093806 524390876 44040562 611685608 629682508 524422801 707476469 349162181 552629497 625762200 39914828 782181110 393112498 814382613 810465948 912048926 337903991 746498881 920350466 829658920 944066165 271700574 836177427 356784723 748477058 545303085 198964176 825871580 745174665 291806872 520797341 189645842 740727761 623827533 246757323 418212003 429996020 271858819 427260354 619057167 483636104 819322897 136834532 28156696 510970902 905158552 479364221 200661865 493733911 221139164 733509924 53709892 966225566 635597374 369758243 423348936 447971040 815036437 93708815 851128934 323718132 122848640 676173591 283967263 255256200 407811416 798985492 116743793 157499343 445629202 121240535 561370866 563909608 724539444 353975878 820596615 594331560 893059223 531581484 35501533 107265861 521157620 219504236 560917819 683194708 140272989 311452461 435145687 611874018 670882967 302181714 895105528 133972114 262168101 944100406 468265529 820311495 649439690 547301458 820532316 175436373 556792665 643231423 585374142 882372922 858894044 47846978 226327444 11413340 188972141 153755918 836230840 252758757 747537065 309478920 345730679 307076532 711213472 769404163 344233578 949771690 514339504 537818846 996574969 80710587 649034466 697655678 924357940 622158034 837338074 855997198 440954254 952969894 654942679 313124482 110695518 828954597 908910046 861806819 381830071 676210519 4961879 736414829 589063735 459120956 204518496 266117701 904705293 374645000 680992300 910068959 828213006 411278477 963040013 828648956 559178133 711701032 850826211 315317579 36807861 362087728 626740909 940395942 571810915 639584105 566189489 850994409 513295509 323066679 980799556 761937348 449701283 855144331 470669598 961437759 845790208 829331127 287892710 290256307 830703044 349999471 961308669 911212345 309106258 420827757 948236437 926380455 68734499 542063733 118372923 216668250 981045123 555645698 656513368 815102770 736165027 660375393 733367089 301864422 917288290 783180521 354336753 145722769 724990815 197236549 995309063 843757110 569854180 818460729 318423722 315378982 806403402 294858203 477294153 784475199 237470195 913682790 250184233 447220263 323985427 650695625 254417695 470112038 702613495 786794421 23187724 609009200 184437091 115929893 838151315 450845498 543583561 930487309 208094256 614197848 708494918 826416795 10208948 241717044 656100907 435897500 702811691 979273945 186108547 578149319 5525768 180927065 933378741 740691476 267112526 353147459 753564198 623025787 322311474 906321475 370462518 982748635 785081358 812015660 180982247 799296342 503650130 478567015 614169469 545823635 923237880 929640994 761305458 677499991 109748710 460321022 606256068 288331402 235155275 12725584 787069730 174081024 952974306 115422003 444844145 115000915 922710838 502350849 700343792 524540949 863848148 950125028 72404557 40871625 311309117 631081097 600574194 610410925 708730671 912236883 970778317 134421505 593239606 216303434 820853047 495098147 897518817 351359751 342983689 159016430 678002294 984643013 496575934 406495820 320258983 27029851 764964767 717450872 653604487 701140009 519845145 879127199 802375861 962006692 588471503 66812422 333140393 841036976 378163974 592537066 760873842 402005696 879336176 616919783 112074356 335198553 547987386 817294997 15542956 804608923 772366109 989056222 341912801 799664340 300139222 534717674 471562722 351497449 74216452 18152928 119893046 417449743 476260657 988221868 994748313 412377869 45334948 119580465 661181229 380726834 552578957 808279185 629589477 829592789 511261068 836123886 516250803 918648602 677858939 782629088 701887933 666169084 503297097 762945656 677226554 994052988 97214943 222983536 850465985 280068453 496119328 114921985 205044393 85492023 624089636 569869565 251355912 848282865 282141503 812896802 499094628 470969648 336925088 932066177 752732427 113581379 581212215 647825265 360658308 155991141 2127957 826739045 63204041 309055150 659102134 793555392 876807131 344844654 987297750 80145075 996362238 238976289 125307764 805146607 691528837 437552362 544935513 788400012 895200926 555668398 692956781 540962922 385410616 545082890 784095515 301280780 430421778 584349300 299859736 263207294 321643366 131533755 134457628 643766232 8745396 360512558 839872977 649891214 32714062 452229437 960169615 140923012 891521551 15341908 534220673 720743425 153141531 132945005 883291379 577915885 785166437 721811237 705328795 997583511 806013611 674274316 293406205 954193446 283227886 239026520 165778735 685367406 336607105 587189155 194256613 729445394 408967841 737435880 846814971 107577689 199277792 706218466 236979610 524973506 391045824 742880945 57519096 708574424 403707461 57214788 371413097 160049220 843597014 197678220 438463992 767147644 103613744 554240947 86589013 448938895 709905993 325411193 167114049 100851037 91034489 193404015 869183514 603311425 138963461 549994405 870848828 975735143 496398969 987520483 711815516 301248291 267696084 171554956 229440607 848768697 426725603 359649398 978808352 892997504 492686291 573907644 191701687 72794099 442214838 912517815 286910526 258067389 392817753 506106224 889123043 556515034 956495632 389977115 906619280 742031007 276334014 210660620 66508382 286862899 732137468 26937417 80907989 77289412 250787742 522696910 961085545 37232378 499079187 596709478 870099015 958982546 29452290 378119514 733208461 400268270 858846002 15513693 199697654 666039709 470679078 939620992 857862600 13503853 613719851 795244053 883948301 81814286 318637826 162351900 517577189 272789261 328789012 440939261 475897806 640478677 905395579 608110822 843774445 31763300 465443617 944433084 126435534 632676906 529612635 949419766 927849294 108442202 455871020 233643596 377705874 614236921 581835868 310667370 470277398 296766564 359319415 327616607 599664707 593183157 174142905 217244680 371922106 487059001 234197231 636728306 318350003 117090319 257718269 126730238 749281934 187725685 442466810 119467972 173439331 492053884 692135103 938174070 388770698 70401100 741932196 598612468 153608390 101075923 516432018 676534843 752382367 544580727 726441643 570423432 715443947 931710743 816939757 506991835 136352037 116309108 104114813 869663759 349810096 405018746 597568813 135045476 801607694 891136568 702237395 332343857 156521797 483933766 979763756 362068130 148271632 913279736 642771349 212699234 108754456 224635495 717971430 887198948 215673291 732123311 398854371 51445315 436835754 666756441 896226323 212291586 619158922 862234553 50566953 774680092 614185349 565368479 103155683 639416038 177759241 193482423 244500383 348371319 561905165 566897167 883423625 86258180 770918414 453008531 166676912 370122607 83448658 44183425 516332805 53281697 689475534 751685627 283670360 429996079 469868036 137823620 728162573 927188177 688853055 975851670 934314951 105015272 740970802 555824604 982934237 287817387 658311002 920932394 114058154 269700026 614292102 116376428 345502544 189784587 834351484 942799920 506306663 579861278 229287202 33675687 281690216 69092504 42894231 54968350 348567989 790892729 764353155 213919651 812687104 343525242 201851380 237683052 342217383 952356466 191027284 164150982 499926537 10402050 617997544 93192576 505041503 984794287 653245772 758397763 963651998 406085744 18971292 227022535 265651444 269287396 831628411 474361563 190352089 115854087 877566249 702758288 817916569 154506058 82405889 260111752 733034637 516291290 799425672 310716215 108143006 118107241 225230141 817913816 682359411 615807864 36784307 867512362 401397765 147114230 12012881 715876770 65391489 574981895 547772954 170146623 189696621 577421841 41290590 723119621 904523784 270336354 167450926 860205200 123794357 134663181 381104750 974906119 777263199 443954896 377512325 701498930 297305717 768598165 310484567 840962833 240581509 135115803 868883396 478063933 772929641 175074150 977174350 939043323 305001900 210585490 68094208 641490374 750469940 471890599 214664321 392849105 145708592 505613147 150248838 631922114 984744598 195566298 879399770 433913748 410663945 876875625 20035008 368558534 563340817 79064204 591477928 209749361 569915767 921579729 108430855 984341869 113512277 568200167 832434585 848987037 92138340 754918072 164146929 911685507 785713816 662812314 865834385 766986613 463325312 886926316 326626408 891594467 188039135 147693215 767065615 447495413 146804569 489522395 51725495 312623019 709613798 502706944 771592363 289122612 523797845 714249720 585220427 57936516 612289157 990600722 30233889 795972439 71708446 330456835 864268219 21152418 752695808 518547589 315404418 383898468 915320512 517500278 527729574 602138005 293130492 352905293 93213432 422465371 206291092 522999224 163806785 543643035 890762093 465256113 714254930 334689029 4289474 982094381 192223521 513644299 521724338 564952165 405232749 46345959 144111117 34218378 69753205 363249521 732195841 237857135 286030005 303564799 378856782 637122664 592463318 917415829 371649385 438268024 606117614 930358541 236188279 935491256 20445994 628826952 223777488 422128111 813267789 304094660 709684003 932830927 292624413 282856953 482120822 382186623 305560229 808752288 553742807 553301312 156480230 9486255 636007480 749344017 98657909 41121588 797996094 708146127 955491794 853132749 785929840 463287499 949486852 799716479 947852453 907031188 153376444 647116111 758904838 891542723 347616570 930594185 914667781 98072575 489799168 757496137 745835305 594885934 749627488 461147986 531589704 422923028 302193877 469328737 795887919 681957494 523440912 532691882 642523902 451114670 79359901 19032872 345613466 643034796 228212924 753764310 387769929 397587832 994302144 80774403 866328217 514410482 714208559 535502175 836128978 739018602 547138234 165779248 902261844 902199834 313714168 937384668 709533742 645579660 793683038 441495996 379105179 775933041 770938205 66530791 989769472 67557394 214147853 49336545 430975044 595280714 471507077 617762368 405705644 89078150 308028813 41419472 317698812 179593231 995873582 923697268 436487375 957684929 468310640 710176908 621696658 578011422 367961682 741832271 295155574 984567072 955990474 645259830 799273245 586960869 548821218 410877075 29838818 409904184 236335862 172895293 618821145 761903660 590705361 275458911 336002824 508342792 72932246 741514416 272335747 82766098 115892746 407851274 867401849 872865780 388629775 885564010 5573648 304137136 949946193 311192293 150708665 541843920 168451855 856614386 14777992 772770526 303597198 201103280 560630950 150192834 989896634 260617552 745208695 577214978 524092194 106531972 578277105 108330008 890300944 808618621 540770041 726331462 954687448 860708310 819700548 224818700 549017418 165202930 387007976 41433971 573768322 349664746 352653037 430869911 891931618 33357341 114189483 253062386 752665350 67207462 348514406 328254744 507927697 760453530 383374563 894418689 31192854 904935137 994303635 208202700 729696647 904834036 931007980 41529688 513998732 262451303 420643939 488647572 197223511 929429700 919570330 876025144 562459091 703898594 388823183 790449264 782280578 6097741 218233643 612146063 561045638 285704487 132780621 643492091 187750797 93535343 950807488 218547243 89769540 692041238 363316865 153417934 36789325 665929504 744725379 216559504 884187113 493398674 430789178 533449973 412451288 190740743 532528084 430530538 739658937 313626508 262394048 975050321 701296068 955170339 533027141 447971501 485861882 945047044 803910515 28595595 490234234 218445702 176024138 78964577 496182896 988715057 878954713 234651357 342104704 324802250 881647010 263738684 231631209 595382409 765253792 933073533 856348731 438253812 928342882 569297322 30725441 985870795 234491674 221122308 634720739 679570765 892630763 781049916 818855554 205745900 127582492 259448485 939029050 731632625 132580170 676956806 705735288 880183824 805718675 6725577 765884420 607230662 930858138 436978364 694554419 170436230 781286898 303123552 857388065 607545192 904562550 448205322 256075878 725921560 172313843 142110183 34429203 104872191 347789621 353755481 762546915 151894253 545578668 83639929 304501985 875631763 508607922 122977443 162129233 67903323 773131011 251710122 449086807 566625819 18784381 527928606 406906541 785157546 839242173 639055130 234936537 394981027 377574769 972698594 630769891 509268784 188076652 182174658 109796454 290805513 430389372 140842796 509208205 546501935 277181292 807371244 246439131 253397104 83782625 435539673 412063358 339104876 347073222 712118764 198383642 464607715 204747889 668469336 48811885 885200262 118347969 623044643 802163263 698535960 855875491 459023585 571218057 827836238 732404297 743389525 727132077 654716114 966936719 704507332 493667081 775214791 126755576 348957960 811033036 579821710 333064985 526246758 591368483 770591352 51835490 349046264 55127361 182651053 712061877 934993713 360473097 957800507 813931649 336931186 857758268 660979834 239713153 233452709 491681407 119129387 691980498 964848815 455789707 255793077 204328998 459768422 40351854 21023446 547812997 537885273 2134619 965516951 410494596 691145642 679195009 773671034 881296584 673270764 225698193 573463187 726926756 388158818 108650905 579731279 2425206 171463797 315420158 751830746 416008724 740247863 78743668 41156713 36140365 308683139 373175438 339338966 482243473 80988673 765977630 203566250 394324314 14851018 990626979 329525313 978134757 838378767 528952567 911994494 201469310 760255810 77841621 589162123 386042305 624354496 836857329 826538440 433388137 3380409 495904879 386943492 967099337 422964056 117101130 441122125 519381273 860857945 152687824 620848856 42432380 328845451 420326455 743654319 23319940 833316906 7354978 691265813 629503285 998865460 313844513 731420239 254551442 204852382 356188734 585820987 61303557 579236541 796798000 956434849 812304532 255583175 410429391 657645782 456157877 449464763 162755063 636753832 362504423 249514714 985273919 177750242 916038548 333345245 781134714 649530063 240636423 457412938 229694118 463218756 778331534 396250629 622176796 190076387 579318805 849876349 63776050 41513944 249669757 195993964 946777815 824055696 980303152 971264940 779275096 721242097 162411520 13366299 50929610 649280781 121627296 944912005 878670364 939491843 931340019 200986256 811516427 664564175 920826441 69588940 908691969 227405797 127808168 230612585 352535223 472265090 680634706 818323458 933922040 960768911 982914939 104812869 666246376 258685568 439955746 827807208 865843489 665710927 92491329 388341274 445811842 639950197 988080461 52537967 149690977 76502639 447706997 477642339 443240024 215568404 185212664 312624841 261318991 855918880 966919968 304472877 937687816 600384598 530683025 192442051 266145976 317302149 35241403 208368922 715077343 563537941 399556570 267590575 900794605 541456550 845437036 872840183 123017076 964746066 341365305 304578598 975211120 403867316 68511898 652772741 840727229 87590692 869607636 917822230 74462040 821585029 840696587 964125094 189751955 313060925 520507911 831514186 719186479 490676985 837842178 193180337 180831176 842140343 149238873 2132815 262032974 644714161 575446017 391820986 715958362 236211362 220959262 400392610 90564204 39455690 921227785 168344115 200891530 947905127 400184113 737590124 861279827 812706455 651140157 671986786 849842489 407969930 594930054 68153992 855616741 764244659 952978654 940798549 676674750 134078789 551036193 174062944 31892456 292568713 999712832 362558958 588951434 239950020 400356961 901527017 190216999 31215417 74454862 271834403 605077428 964990483 349658084 424511388 312242362 238984138 320044871 410369840 266405794 353822190 149292660 470580360 935499854 238759719 624513977 479311108 886749660 792319403 376381711 533138838 599563759 182262609 388810163 119045667 788089702 726115086 563303831 427782536 91339904 333906058 134541773 935577398 728014305 492845079 726994478 938431565 555456138 944019560 462084705 668466572 424072044 279478263 896862750 313789756 411237518 832408774 113948910 453261358 468047573 972474693 612970485 349853881 901038588 691340189 55844044 449096453 252351738 132618286 681412063 667201395 628319979 165259428 962689482 423321347 937144457 539552439 958987471 442920937 198022512 562754644 201162193 422026193 686966634 904866174 964398746 944638720 4464991 984361981 967948365 406273153 226680740 847991847 380682395 572014231 118429417 532105246 827408065 876014682 853044663 733844619 709776374 577026996 635420410 948551721 457289990 298576872 156411516 852217369 99739036 580093516 457977065 794075258 418842949 475385339 704899026 827245048 750866902 434190098 306854264 534137116 327856805 449744102 152279662 343144265 664816597 352511990 815881941 551459451 484371572 460752590 694157210 6380484 920660810 714182326 174558129 818821472 995326023 443667988 520548011 159657712 220717616 320766259 575641710 775182455 200309061 401796087 589103929 949462465 247751095 287127992 238042372 530407376 917102480 166892360 192107217 851387438 605102110 751140539 417589993 407699461 402999326 821992493 870175006 674958348 569241293 748408205 169440639 265496400 296226997 523078802 434587409 485377274 780305959 128813213 94428408 255855459 311286572 931011231 438734450 174708721 534156612 504792047 281485927 886328450 60128273 284435299 742409286 497436998 860494570 31309628 967369406 693227741 146445653 269450236 865583905 597404774 781703252 289458986 402380112 120102871 644635759 103206446 62319582 970324172 167263878 879123928 252454580 404456559 592937665 488406807 364951709 489478339 118795940 395042692 739572817 428684311 446562684 550271162 1881439 200791501 731060531 594091405 882772395 947776489 812843222 583538532 545149592 512589906 149889629 481117108 175906472 63704511 759782969 209026114 465943908 575497258 493266431 451588026 750213086 939069608 613094765 485290170 383996651 671223560 501060261 819904887 736466750 399589666 256976276 685112531 309276216 581027477 335035049 749651482 822077336 344830368 264372546 178416141 878763517 962717201 656980482 635783375 982473125 918302961 889896147 6654502 803136949 740819370 631138074 519121816 604037094 586155993 29213681 787127529 872923464 826085123 446312920 168709312 839422878 138139273 737499805 586619633 74791690 506761969 836672300 943072946 697123646 342435627 684098237 895009629 795778452 809532167 175309978 139817613 939492420 802541972 311214238 251410009 754330638 628620662 222589287 550125621 299882054 735666776 219738538 385800552 519493540 685401226 248586945 390326505 137984080 68502937 944675825 903197070 366628478 404791515 485145235 175573009 370871400 806275341 298204634 660960113 946161086 203203108 815371012 319653114 120475102 972055065 554236029 150030263 265196142 630813492 919639263 577708889 711358529 888061160 325199332 968795990 602841329 425089997 483723503 385070342 123105209 309464452 619310534 753949172 700386176 453044969 220124965 713793997 395799205 957402103 359992314 76634939 135165406 986915409 404660725 447466537 502757933 554506687 785424782 609984348 916353420 460678324 306323113 357808736 211618167 419410133 465836560 1544840 524009004 691565119 504673297 997765961 178376371 40447063 111226116 184946385 363053944 831390707 59619841 896700223 983101602 796197104 773070662 549288571 823585859 644412301 499131443 977234129 214306032 425906919 356375900 467605823 56895239 988352720 38638439 94143534 465250259 486569414 476051560 223334383 512688490 664219298 943143798 595787858 612833355 487983343 475822989 606068157 405940984 196385381 443357143 479332061 676087098 397154277 27452824 433348524 169077239 963529639 264976219 748040471 950057468 118799922 807315948 134926910 431961065 161416968 45272447 371260816 290160715 135126051 223387155 955910856 263593722 858696896 492404041 686970754 812237640 461298743 181061103 167685082 342332114 612785885 699088943 649461127 703261594 137220867 414688617 743614819 719111252 359424670 138506625 919872681 492454571 805077945 225680175 779837498 624889288 359965603 193877381 7708366 22578842 211766883 480316577 527464489 845312240 92494807 503373520 748557325 584813819 275828931 864296424 604111224 332751329 373918313 62903017 683285305 173084155 263553837 996109796 954951276 921204016 110438303 596278319 465613896 532481155 776295199 323855947 762990689 562471304 434157794 897581887 785601340 230147771 78157609 10027096 686488776 747473826 527748548 192610222 242972472 824547127 986250715 296043570 446343355 606590545 821702713 325024003 707815752 119021388 855078826 132230807 504888913 282405086 639957093 240772221 730992440 222600975 449800642 924462241 209908190 375586547 293206371 122470765 407102518 663217002 183321741 38532627 934298701 621404171 586772896 794405646 336847790 384380091 110238201 750915535 754244551 899531042 658685078 663160444 304829366 635023666 626028131 511030148 275556382 248593967 676060610 37579995 236890301 953601312 329566343 893302370 529663061 116488446 838340193 447968428 595946262 551702228 536277577 739672335 301071301 522001470 401188326 838767224 516840055 732815710 56164080 307330740 473488442 194134483 620678378 284380034 473213817 415937763 183459693 971036040 844595633 336182692 274557159 95100465 15749862 850976704 633110960 956878105 155155638 905190421 616274314 485886596 34025120 167062836 844365747 57532627 274490013 167401327 277307246 330697156 893610168 192060931 304127724 350381533 488729257 555794182 818040923 33301365 319974490 99176474 134905052 254724367 97571541 596528778 769933388 2479819 63950215 397045574 963753164 39250142 832333886 525694074 539655765 921113384 192177148 371046595 346755517 430200526 493771343 904209824 842322249 867494415 380006922 973194609 460064284 456015124 224633914 431055140 282621628 434223801 18205408 560274302 297463047 999501062 664725796 874017708 28139686 374033002 147983182 730380192 20225123 790517388 618399636 915754852 574642636 993394653 572857482 934762732 423579728 565246184 553757521 314118842 696140799 7932167 293190916 921186704 915022457 159898126 796497166 599330529 863088096 768497346 624519678 747673483 810476351 674357961 621449910 113611004 586344985 893470890 65546494 242577484 652107202 32272149 374535338 156574231 838171441 483482582 417249885 38929529 523849311 312527057 498350865 427341247 74309808 861199130 849803214 27286083 673508534 812057807 756708028 313199175 447529496 231035705 661360401 467373855 570794408 953001165 134667117 976601724 367165621 882257680 677037170 40346730 607416970 401728961 933243602 691886460 426866630 866150247 49586073 479575450 863785253 574638162 928006589 886486248 185831817 337584989 319320886 713668272 959441490 281471441 10157852 747016847 826282513 378690543 226475664 939044221 529266167 50085313 356290732 632338333 413019764 471399725 940980382 47849855 2575949 44690211 80419618 832561252 616885744 740598901 672652615 885446025 653046989 62085115 535958231 28775436 58778968 325731630 551708844 262904602 906677103 42631250 669842108 511118603 819218496 366771879 85114176 762975492 972744278 866166329 777396044 493069853 603128625 228776484 167428536 356400093 718606246 753350434 984575802 134428381 471350007 503907416 950281487 789461542 179290373 679376064 327040156 844378782 578031552 452860656 206511790 230126034 588338542 838095599 730906667 681266640 254936578 992354269 304954344 279272309 710818829 578288352 682016065 341480773 45159934 970307134 934250292 647011931 707938925 232762619 559828052 135504641 943671289 673512730 692746894 746908359 283544823 289927268 68466090 253666693 520834087 888703096 902022114 13530210 919021519 719245064 845577574 543284714 520580305 604541234 424624572 495620104 222261030 448556310 82446210 984138334 79399219 21596642 881144081 871406022 357096334 773529378 61367534 847694772 975918664 533025397 808178634 352129137 929776879 14259022 49947338 414792782 810072056 576690402 319227660 404451503 261906642 187960266 957173745 855958291 507097062 431226156 833431816 422820690 253078561 309204026 269461017 395982489 574220668 451995600 12602456 162004884 191285515 225355968 858104180 271233540 287307747 591682031 895277336 393228879 163697354 242576782 901257475 175978992 496927509 138584368 795244852 910736310 927289992 756045722 144507378 948351524 733522526 806051548 544477986 590110022 743510637 743549344 12434143 899820347 227053150 901652674 217080595 28688760 827216472 412598445 835723723 520895993 123326594 219906890 150047606 692690310 919097160 958880309 505290007 72638602 157153675 50873725 658079915 558475442 647476825 763842828 342059577 696201878 986158800 650412098 665759698 980025896 989593561 551026464 878474801 743059282 763322275 696678904 412690925 703612009 69264568 646288947 864423549 151976801 837956570 973425413 319259256 109889675 108482245 350263438 352301822 891860844 632217111 385099380 244408443 82729792 217212104 445123700 810780453 839320014 329727018 26891941 506460840 754079459 650854998 25502261 984451756 612876959 118903251 821212230 924917076 620569896 692232187 867858411 825564012 212370945 694743050 546949089 610975200 877612975 85275118 268582582 865132351 502504633 632398545 264118162 95485840 617108141 641651427 142083026 677315274 44756721 582487612 853398954 255298828 640473365 545925173 414223728 528744172 995265895 855227677 303018147 98300581 203788362 937153000 141150761 179289824 70155168 128565161 517970140 845622886 995367113 735206321 216086098 208329311 429531804 353296932 500776001 667288787 499810180 408926698 602077061 810842102 67592349 70470696 406776796 543542420 712098304 780767359 677358605 549475203 736813545 833959735 694836089 320404131 508893463 297699801 508907390 46967182 392974190 117702363 94045488 867775081 388688921 160841693 873428316 795672143 537171856 843935827 160502446 389699999 137029854 752741068 313995783 519672191 513081235 469940556 266580805 970686677 708740284 111604305 421679164 13489857 517527371 697204389 587120706 840936399 731869038 901783665 267180338 19076867 636320255 754590929 894244643 294533024 28757629 643972579 970571213 865180393 968482851 761612060 696294720 660687320 38518644 990376839 363519194 768142340 764003857 792577508 699848760 36546144 229362209 982001224 409220251 259871400 429557888 113053343 750117581 267212496 903648220 513686315 539934642 137219849 169470968 693118346 174185028 681435803 557124276 521830842 171069244 326744278 593991218 351307911 477262612 138345418 951388404 259993493 661153402 785096115 722370009 235810608 181098890 135799870 942340023 335087482 185797582 797816359 879045585 429145232 131465710 738398419 250910087 224327991 639881789 959422436 509486136 951206673 243135452 848583740 961440641 411939446 526791818 650354080 165548690 566750698 607034104 323727996 327144580 523512209 369137620 116929873 819610808 27204903 637778546 184969278 789303119 621358071 99113478 522560443 605767041 356942453 768034864 555171662 139161706 832734262 590306273 702713796 527995471 46078730 598545433 399077052 453357818 161993604 165827626 603828200 749756946 711385911 100662201 307839574 300675171 104839093 752721284 469823630 122872892 944116825 231953932 77848379 611593683 356980876 397894715 408826538 816491484 742643176 959615942 210558431 737419668 865602469 530470171 978099652 509919971 786628296 29433389 9537141 187367990 292182117 822142509 814504717 574322149 881696393 203192920 496561364 241231000 342787728 988648501 321588019 111398264 722453440 300374033 816666643 718624455 563978150 950488012 343985329 805604681 598447905 184314434 104306822 584445453 325020604 980235578 194543574 729511070 810200484 423033155 532163365 468615579 976635648 153743883 771815479 114228418 149368186 721429246 238870690 861313758 243753553 244451152 646491193 664550883 618460485 238303764 561167513 310820220 825417607 6409874 220070431 11077790 367922204 616706890 292858529 465052794 102981556 282690358 676534143 120197963 865931658 920873826 9659380 61469638 979045094 464952684 638249497 619802844 106167127 298624509 50505602 243859991 472390163 318576006 957362168 592937344 998752722 451468543 672630525 513353664 443456497 736187757 247398581 316042870 304469006 765369165 165894666 766994281 618251053 374600661 583239301 255926310 631840840 722779612 901207577 111124907 16392617 656872328 684839681 222176141 490615431 364030579 230637553 152815391 315689073 195044746 725701101 250709784 997720719 116357921 731073647 985635749 730998404 149830979 760932039 316711067 6631977 421772975 947397200 578966091 498044454 436963250 372710245 422765342 73699940 656175157 338884926 809276839 57429769 940365809 271167576 26687357 331643843 328213268 165051283 45998038 669440692 741874647 64834668 311626092 65807048 734385094 518150048 72777032 273542920 235459302 388055397 2865152 32861831 20761019 14514564 279412741 136907091 422792343 601040223 278368174 681655814 973883746 516899970 592773091 156567023 348411815 198743752 51211383 31019788 808643321 844432982 28138935 627807021 63294718 933789383 145272346 716220488 420633179 983452642 525204109 948048996 858669902 668622345 12964796 799527641 754815478 593927477 318491729 944853269 161939233 81890689 627242639 884181995 266851315 475728824 59143540 176323565 581292164 182907481 148508354 490591480 910144176 382174461 952940058 427247030 543116477 189956903 465855898 263877627 144077577 580442279 42873619 71166153 781900886 207682470 317867651 541564218 537268287 987456746 984613647 586605615 384289416 59157371 708737619 933405182 215492926 633052028 344506715 707195693 522675610 142608890 558237197 811136275 624705054 329835657 774643025 282700968 176836923 875550703 559885638 643968104 502752837 829435861 973647062 751908161 158702666 489276856 72875977 933978934 647340712 932985267 986685868 153848290 214091235 418776605 114927880 576917688 699246703 849532065 18453710 580839810 837861649 429773146 739316044 697417237 949095628 298936359 18767575 679610431 875520442 386641701 728594025 736123118 36622310 824352836 587956991 771858620 868786779 498397067 63924456 753158914 441563993 711040436 224423800 483349510 493124033 431154379 964110019 380087959 288195915 75450660 408107565 427594951 977281940 646125711 846129655 522014465 529966447 464524587 220601757 896963059 642566364 986283277 50192047 862760926 644950187 821933096 688759511 617308557 351144919 818475780 631402642 108466760 976017035 218501216 409882575 373595489 850274074 791106709 557758164 573996031 195235 502201495 630939122 227478829 725167360 178621553 622032055 749291934 26707296 771678258 147601284 901803191 508599967 163420687 999321685 567749254 783109388 537769601 970925501 436339047 463621676 144640275 958618796 521755416 584603817 341771368 152913798 111152608 519597645 391651686 641513647 617266862 388980703 329448402 260728856 153823771 350277742 617619748 117891798 790878405 387803352 21622594 950997458 863187254 945886133 422371549 103127536 190402599 131136306 339787458 360737552 276508591 762215743 187093546 906854580 504073252 421210998 404170787 574695653 448222076 446668971 36862179 226101252 818429979 581272581 920952696 631211586 425099849 345933052 385180855 349616530 490748531 509609253 808182177 462995699 346445132 712072064 505706149 313990719 658674617 486138350 274329158 333266275 263015154 750120397 839947731 197426948 358631492 22427520 208160006 595699111 270614790 388395166 906498922 290797885 769088489 148726727 83900942 835675661 963803084 805209740 290223095 271274765 322880059 842723511 202469976 555316478 42870823 603019459 738437019 12193497 529615886 892431388 295050316 443418782 920999156 865516537 787742743 422619529 848916897 826818726 916741971 357722153 670342851 914605692 984684366 852216426 665117509 403851540 411527621 514934551 723370422 721465521 567819750 534693881 626640778 48369700 884004571 279233502 553151757 564385219 406250907 642299352 874009071 271931274 630739045 87668052 422340408 357401947 518723669 846057540 298108619 297898781 712267512 174560749 952400289 538451678 379463322 692466076 563007132 446857922 187614292 819570462 158717957 725003868 270895783 830535621 976525116 404630670 805351977 401600713 915748322 350312320 899483945 533631530 18578972 76320883 298640175 92906248 741579726 136863135 52150466 973652565 239496538 279027273 852543424 253243481 391976467 416743361 24068270 438012324 824515521 248428349 647634084 12158488 352178375 172182891 765030810 260561056 685717173 815874712 378058049 613105603 266034559 789696336 897686651 940807947 253205168 597314810 129932686 239874978 596216574 617350210 575588369 212688490 608694280 696107337 56311790 788968079 427176632 79065129 668397463 75729144 216912160 116795116 322878595 229944123 881486802 974355299 833090501 597132096 713032270 270253109 59794212 99826126 966335302 754522183 483383383 693877634 787817273 440189607 46500989 281836520 887109274 138681584 471795811 832741462 46401091 864773115 930565200 769649061 97868885 977502991 859305207 30131223 475266373 681806935 32197815 668158697 252527547 957411685 985645795 942408996 741193259 797044261 444492633 381998859 286729934 797695830 311938661 571574680 524576428 993604923 361520722 835393356 275717867 696050441 157680978 62668424 953230042 79868499 653769461 875632930 558087098 296759927 854395356 812717273 735489107 54241487 646152390 981883575 922063850 173973483 550619236 291634658 479164315 379622925 451815838 242280343 184030782 714319057 81612727 153760218 341604010 125820745 939204938 47368645 297943361 485455469 182123650 996693844 763443441 469607822 644652972 176876738 43504065 230619647 785011394 232432678 613467939 574368148 523389924 314174356 306558338 397980482 849550309 54848562 865304646 23663630 189647246 724851731 441682994 596241548 557695988 107129086 733746336 445372441 94551973 464849896 620289779 783676452 495054716 246374203 478078125 973128948 864891814 121013712 392362661 660125683 673347418 462703969 141091528 776691466 657611423 63043992 466166311 26591731 913649698 362458954 987648945 678931296 458096846 744140607 969873638 860235742 132305303 601066843 896987498 218945501 546835845 648881998 109185665 606413604 248294773 966665096 627818046 622194564 969144696 266748620 545090477 949389582 941846683 342876462 482195640 447015833 649181695 695761888 145512174 942855916 177892959 856804908 572598972 169211502 710358170 855086503 814391777 610229911 434694332 355850589 757063732 763328997 807194158 561499240 624977780 101632046 662084670 784033654 633831422 415568591 572199613 338281662 519348692 28105903 582701129 254708970 954447913 600026763 425476996 949892152 767714020 977522342 597764576 912259777 413050347 498504054 368300641 969784012 388048979 21824791 532679711 966498136 519239878 41918284 627835789 230573166 395863473 248334446 113196326 990172447 702311919 714689112 920881422 596583650 40321058 328867265 301817909 144754517 37436567 485150953 710735250 819565080 354572516 596363994 339427948 672227658 547557862 977412575 665048178 807878211 863312726 36863796 313909625 433710984 37941237 316650354 355580311 188179591 139489814 782369049 707139886 855331010 809586055 51240411 525697947 645477501 897823883 954338840 215718936 268939125 550167279 657067466 838530344 264113511 145726432 835640677 821493478 330965533 167973951 821379145 604664465 172895359 915285465 499830341 274896462 810292297 628440941 637324910 554067441 152047778 215819011 56488163 593563653 424451752 965755209 453896463 187619604 690866692 358327374 787958093 949185035 390365266 483096052 955917655 819643287 710381856 146142839 591175078 244535062 351569196 622954428 338972514 714806436 54132214 525128102 737855895 687663149 531501958 628425330 49898757 473524768 988755125 192865269 107470062 774949190 183005259 657817778 632009342 740568468 54408982 229281544 438735518 906543542 827574067 461372290 704234808 915847453 934885227 732919290 530159330 511995495 925631643 499381461 340494833 630985696 104078727 85090825 210261581 632938170 241111360 124670342 71646489 111315222 116815165 645979277 276554142 613048895 235835240 864023731 69667694 803451771 940372438 454094239 283809901 321152381 552012058 880027323 534115682 744549353 585241626 184111872 532637248 362604050 672300761 890840667 95546136 868342616 654689975 721513628 260608915 509913877 107274853 73171177 579314210 764963405 722514713 792616628 848857262 348185567 792856644 730322372 436515051 997327924 644164391 529515386 317421224 310295144 861227568 376680333 488588483 784502255 598489025 360727489 140747868 780855697 135673741 725812021 601242414 464262552 283733722 269546880 755388611 632063469 40335716 537710682 202562873 89268875 249049426 42964540 652587569 593537195 701752234 480630334 454564693 274290808 745652823 429844859 400700044 256467610 763794621 285743534 685353760 105444626 605650035 303432003 265394831 63054741 797070259 108930608 694865267 912515156 286369605 111592168 252131539 832630608 989190564 588082164 24593670 729905805 72074641 155489590 217827782 217996077 557788677 261555251 689310725 453621647 123391383 593603706 938985114 921125321 703053553 320889589 343062204 378789290 360656112 769517961 746118210 237721729 963151227 583107741 211600582 420597146 336504689 945208534 895434027 815281334 366550654 740755924 527964611 165713473 953757687 588012463 163595666 236207916 791995028 636642500 569963560 118248687 499767515 410516576 504094667 871529848 781388921 968445635 575992276 627219360 159046684 94744503 521587848 992707918 714574114 677157313 653998555 590848949 99953993 420563930 281486839 271138578 779290499 354844647 88721274 370004531 749833026 88080888 772613056 626023800 653648800 709389506 246014000 790146251 600238070 547763176 415715291 984961146 775790028 348408614 518771103 546698429 897994836 696220239 696280245 781664858 80468619 921044036 897620487 226633488 13763749 425026466 733467050 678161127 946596462 206869705 427487867 906501371 741633895 118042442 291923118 879400533 924148488 906385713 293768400 231333316 336358234 24572872 769710395 683508823 786582407 903836200 557318421 625381818 612138862 165534719 155915860 129596710 391408155 754708298 406047028 487819550 518735007 434671069 214371751 145571415 47568174 768616605 646906789 309651945 537158036 611230088 973296723 782964881 128145889 534679541 691242533 338310326 414039207 86819278 685529630 133965770 350113387 328396050 94268451 36492913 231659466 783341807 596076701 856486236 382085166 289452345 318867774 931597896 180020108 379137750 340394062 721649888 399909680 263085988 936220514 71597837 972315325 610010359 730786808 673761087 906272520 34153238 395186925 837725031 16987125 274870555 841062526 990668061 623820334 365100469 659553048 354570876 916754000 282604491 153751097 429734215 267834660 984636038 466822759 842593700 565130124 988355154 113122927 542717543 826478334 477112297 437835218 200033152 637788394 988372728 11106856 970123240 309849255 289199561 741877612 97790632 183247681 791626432 507464123 334296933 951594369 168581136 879874734 792153226 514367139 574004321 188609039 505963519 621453306 668553707 17897124 830929460 505472433 147425353 127096716 923465626 34556707 978943131 377216236 854910058 615742729 866797392 6920463 814651619 460305999 649536462 556039614 971095868 962564294 16697091 44361785 703626103 153133442 318204806 830357259 593843466 937177467 666617878 438445320 362856477 347226160 254986536 443414028 170926189 409804914 540428041 919717140 188162666 247935403 27549410 714040689 367794614 519595734 267855757 637078608 330095759 644630332 442737070 708609030 776846771 462392072 620547523 979684149 333076404 859465224 572437797 319434440 491413974 337209881 761879421 569481204 401623911 492829206 68929473 224161043 766483056 489000130 782484687 656701666 745194382 511357857 278561025 552576199 259188307 622019024 7047176 546089683 292304602 725927913 436157694 191946617 758214978 536341750 970676034 973760325 628601372 685158816 66890284 412320531 454547320 261257658 359620106 587691552 803952602 111482949 690248635 777264730 587769475 342803669 815855612 190759035 488950053 431052028 467524801 283396316 133453154 139597918 547327894 436293944 405201100 280867661 352179853 330552624 920924969 156443327 137484616 424752454 279244707 389397876 356703430 886004172 590435431 393873321 864906823 904695508 902452702 677981808 594264494 291073461 460822166 395896425 726378631 111838338 676546524 246514217 370951167 257333284 980907209 181423109 999512682 240173441 434181128 692731898 682947114 790685941 64438321 277886609 328490255 270159898 462441955 172532141 905059365 398972653 580491721 116629480 352259079 758555698 881042240 967961909 51229633 873308191 508430148 535685804 369242126 670661717 919758463 432480363 338375452 612131728 962584111 220825422 364228152 646836682 395498221 937692083 868663065 770967802 573835868 342990745 806469029 505532343 271000628 329254108 991859882 300345083 21721732 879052557 189363579 658384377 711469690 601183631 47417913 107759398 277409513 176505872 297413469 147155658 488607807 38394614 10268043 931773318 364079763 904669950 49923198 237127219 516719243 408992789 143859778 704843411 987271682 919086684 460355748 616203826 568343731 674737778 327204016 743492307 177946871 567095367 40020243 999631276 891322668 250424148 914218087 53866821 916886586 710809110 757440036 830488504 287905125 672607075 949782963 746595307 583565608 32513509 294244685 416408377 831365061 233278906 152950851 586379961 581093239 95261959 487810182 876040267 455387792 763472717 514037818 76609598 710436078 763367020 42628644 731040503 577413703 257543674 133884409 665107514 940232234 569054787 258677594 560081077 824886438 683439162 818921574 13783161 996574277 824006817 605486377 329236385 548004032 147054324 991140547 792420122 676835726 244929555 752390946 252533085 616513369 353299629 384066127 230830289 439472768 313352436 40631780 646940701 85355896 937131162 933594132 157920832 44149817 320442776 84817868 433100831 628273607 488100551 94145126 993736881 801851802 458549451 711499205 86943382 299239042 366374556 202504560 642235669 594880889 515275474 153081816 466573067 535035453 604073335 628261359 828247180 642999588 522836793 805398112 638348810 508909480 542455538 575430501 333024745 605458224 591993590 337492367 437868339 518910178 812437341 674732591 739041329 471143681 788333858 8577792 665087731 144040463 977693990 42484369 19962825 985618900 287071534 821492370 318658604 498300114 319435965 381450993 740412362 197436359 55438067 175833365 639072398 373212525 539505023 796154933 970677537 921926123 392904941 991888943 479471966 223843565 327561006 432160509 45015705 226233859 273724878 41534473 938131205 284578294 440220008 589208406 146649495 680054095 80097271 69054168 176551932 18354533 925355876 827351721 391305304 329836728 816435725 948441965 244980403 189768189 567777095 488921897 33642790 635143809 796202115 537525726 97164309 12366379 34773428 7988423 821726387 18541169 691782635 14570181 654558413 797513870 94004474 689793257 61651001 919544836 407364201 213266305 318214519 974927548 520288908 356313736 526463441 854675131 835804850 449757132 204765797 978820421 713863792 456942156 901383454 416934465 308243129 576886373 810088712 708513022 552066290 128097504 79836058 187920401 281678160 431529473 898239484 811510696 580313899 503726868 274547522 654842518 131513708 490876399 239035706 122870068 991345310 678491848 561007401 212819344 184096236 15729269 303688189 627636764 328970138 362195553 696781132 72975753 478697169 781044161 232935380 613730072 792669706 997810477 822063395 662620695 736317887 432855033 172338504 910471059 267349813 660542762 153547256 585301129 799412402 969082433 5558509 496783800 368738113 902965103 964624602 334655802 60237292 213324424 296107940 315292730 185560290 224777025 561255556 929897655 222364914 93381410 113242415 494147617 248121192 762577102 265772401 838243394 267490099 293764907 556491316 54389549 93463609 738326919 450980461 544553624 554378146 485320017 17643757 951960323 992066999 158777717 389616195 137821746 618489798 890935080 177282332 148563641 209496110 534372855 814893589 888270402 801418760 386706119 159929595 398702992 396709419 976407224 829110929 302339277 411129456 373042376 592593477 125665537 925146371 432171677 806324280 643404324 276437267 319761763 250833723 77478276 19176733 909833699 758209430 26453461 453659019 925151558 433220576 898814873 820916588 559887509 12344704 21561659 461534527 106837273 507818504 738324293 434426051 656962594 754774902 372214821 488971569 176791778 931063713 563090801 119934558 580579874 427669089 235203656 534077843 530909248 14107229 863004103 5120089 853957007 932437380 870592467 849031644 581038891 61775604 594357621 959240029 466893694 785824723 989762506 631106441 92153410 617693336 610427835 153621577 202246496 270491888 387393798 785960263 795255352 267314424 433914816 504575803 130850461 666770721 275346285 911041011 300938214 158543730 235481975 348112667 119753751 522056971 564360142 513512862 483326502 238226987 446260006 604441425 109966995 858706579 900005537 202250148 12491869 282253428 841356020 353094788 559206587 426520218 971442720 25250106 875567844 847901271 737011137 331895240 907131511 83651484 797877264 131912789 291380448 595049352 560756040 878997334 246029591 821908724 625152895 97392991 576088335 425648175 649633008 288619973 905032291 426506436 172638895 977152109 814091332 377264998 185323954 465111761 512273869 296497349 89865297 639573510 475195439 388008595 599112047 430795772 653683358 905185339 557752127 642817831 794206593 902580709 329816161 768795972 209202974 340159342 212599164 400519756 126976024 801663360 767505835 242754230 965377323 154325502 117559643 899532311 718162113 164865672 617057496 982814636 225092939 408504616 859989734 169027852 743435 418934368 903089727 223029039 845885559 162877835 705722476 918112224 586105054 793348110 464121164 860434092 724671214 530142051 336487688 300880315 51041911 863486482 584679335 529578411 632001474 294192817 508958005 250767759 616367864 607582235 803290223 472580425 220773787 383797850 56895473 239570250 76852222 150700247 186138785 288914048 40195714 892896641 456794193 820834975 554091153 208274621 235402373 520242603 684303481 141005459 408480398 176492552 140272221 28671354 540862757 456316132 245837944 695733490 741768346 905464460 104852566 224266549 926802088 213328080 387676698 189934108 51886011 438884671 432572347 137152871 343005498 443638970 452362542 152430389 256817232 899964639 969914118 796035347 231352874 206708833 939484078 96561428 217660102 511391841 971619590 929596220 807169206 899474720 899435373 748673346 678725305 509051819 388052655 724910050 997208537 987621241 361563584 181525314 90111938 328085714 852005185 129592621 999458258 7306749 650696180 987332162 806448444 649713149 506880994 218611456 295546778 745358908 502226023 325801996 446438213 56404730 76832515 36865936 978378505 179588214 257372958 302254181 112113818 984115511 822782313 482940994 799699755 390831193 158551731 415190917 403941677 473173726 992856743 445894624 7195985 318457348 786122413 334547131 747679874 268521121 823668845 662968644 724922952 288945572 433726107 200869816 291847109 630421265 636277241 226674149 693943443 443090091 814918703 524583920 504194752 596055358 875051965 486347436 476057862 620307757 263373537 605415178 756854744 964978586 785454997 802692373 319459545 120139482 141700535 784917173 488787712 14967506 959245266 796740066 906274832 40585959 590974394 367740354 852999378 587103725 60147490 3103435 595112324 526960819 263364677 211077830 374962602 886274190 18531023 246659942 61927106 829307262 955070401 803430913 212988141 6211290 89456640 915603102 550429979 823639872 39973571 451425899 731033280 95342464 172902918 292748203 466616685 403426431 254976150 219191892 461556459 364386645 428795541 90570645 266400266 225261997 638764391 771597869 222437391 193450183 492782422 620559632 528498651 819247245 359610800 842468730 792119383 719062 193390933 440266885 837188065 560235618 77437343 250424072 797563276 324747097 528862652 724913426 896871016 73592579 146310468 945909775 956596216 374782356 560313917 335927785 811434104 528978660 859297787 733368439 340340498 36422303 259879161 143295834 124297846 695057717 609322850 91457394 535238566 12307827 943442331 650193332 721823950 822897746 338664672 207444354 597330103 21121244 164721741 281985093 691158388 442780110 351778729 543200878 502389100 571811829 540515670 221879814 995307887 803279525 649289131 776925670 399909571 238218010 688058393 458617494 602474308 349127838 793218890 122040367 925992528 438862592 98641731 249095275 743110902 127524478 232024306 176400334 751771113 374651502 326003703 909498797 295211758 951555488 66847231 933195905 335866799 135008193 826480256 452406185 857704300 709977317 886532210 684641281 755054295 429527153 266582847 485174737 323048080 423479261 691756946 559436662 331646436 676207913 438087482 660918104 574044423 333990126 989586 628812816 686785708 66795935 347947432 815242350 328227110 383026250 318194147 868702992 339443488 72012251 28688057 754598763 369508849 345810905 851829520 628240835 533613060 195113977 391641292 766684701 983180585 593947541 841576522 574969818 262605948 274850751 77252280 750674587 896445914 205172712 741021975 824612836 677504058 363888062 723722638 786315649 90558846 419194171 736315618 265561527 478020179 547511607 400501870 778163565 268166836 711270944 854617342 815848500 696456639 698761281 986681269 611203662 537550251 540139946 372855905 843323853 557707782 630722834 571470318 618732082 678776719 281984574 804121443 202952538 567497020 536301124 139073269 839965579 387108922 316706094 377137596 339528079 909789223 770752857 730912293 296032739 765716630 97475212 5407867 977337262 93135914 509496932 424229237 706905224 982949573 53869434 577749045 804845173 788289792 249063308 766637339 212223311 573874943 169276287 723417542 769763995 797029192 307606573 303591271 207781706 925351153 835317874 537842758 969820551 3128445 646247664 569412611 599875749 284411863 993419114 665380679 396011622 201043282 697430278 163370760 603244436 170853118 127045365 540866905 275863578 602051977 665700438 722822565 285895031 933162950 17737240 764803945 573071315 875545857 409856211 928499194 586189139 618605078 583683149 464027088 324439332 83767515 664590183 225008181 925585441 100559545 595345981 266812203 762250484 741857554 495833465 885124508 750017045 968610948 112136253 153297775 930164592 198477712 972303007 30092610 285303322 826752497 675555600 303163525 415124997 269650741 265613951 768890978 823239041 389462315 285666731 777845694 645871038 60615625 931357210 431772307 454128631 417931030 284563145 27817071 484685351 207278136 194659180 871503340 938693770 748874196 625607344 151074625 638162866 800899417 149103313 821412023 249254063 902039047 626931591 431554159 511863303 744186370 463316034 480388758 656019628 209929994 364793699 859188837 413195217 775661773 80549332 467423517 940378301 617613627 581111626 265943083 326147107 799362218 248815889 732110274 261796748 901173536 312731858 192160802 411517740 280692972 559491654 409677816 801168862 556351044 565938500 662160378 54281748 474006048 415926351 251003621 688366221 933699617 759046105 954477439 881224306 404709478 21286988 726048573 959971863 311302420 335787205 725061745 887010214 347061456 256454870 880386889 88642301 745566209 742246969 494809262 114326534 701932966 894662745 798523138 190442192 938611801 837435947 386263679 503662444 739533602 226153146 497538127 411395862 33877856 228259197 126299622 266860882 391718573 381206118 406750129 212067167 632590953 155933104 982763212 352289285 527723931 924541065 738671952 742233007 56746833 506687736 484793255 677901456 341752876 958455864 890397042 241148172 341550957 423984155 581628645 725471805 955577858 692026915 379573355 228598616 11950626 563179126 367262421 943902053 526794919 584381193 31874963 878676275 588759445 374576197 142346061 90635834 971705864 371340662 675111431 470207642 163978197 56595604 586928748 230988218 189558217 176730272 383338794 842848008 421822970 193609663 104314649 350365428 482422073 708097755 600988257 259629317 472800166 391095775 365954957 626638831 141061478 333643966 401467156 460616333 204940358 539837530 722475977 61853593 189082028 922329063 462284337 664334737 413919163 178616119 871980262 708507469 9153322 582705844 574209084 191863603 688648231 648105706 145524700 540901156 876976640 561936627 539722253 641818902 426638284 391833271 810828522 838037224 45775495 137355115 895128210 578817756 710566287 995246282 583217121 86526287 911495063 248942385 12080579 254078155 187653555 262302776 795146796 900324588 359857610 8126086 893376310 454456227 129545751 763958064 313151207 258243480 24031668 375136828 103481005 147143788 733693447 613165518 991306886 656364022 415616084 306215494 782294643 455759351 613609033 327969092 650435325 960848216 436340550 141984472 777708658 355955587 300142587 204625694 521512152 663342170 739466411 557911605 521466213 762614757 584934669 222203612 97571166 540228676 476176551 24667244 331373183 902271251 11906756 923335698 915576105 411367321 389864534 827777516 342076160 773272555 82593125 241222064 308848874 660103915 574055821 709031851 49484096 807699731 47575285 774847017 277824973 784085223 981540825 868329816 622696700 841884930 517619331 343713067 322904277 578209459 752389538 942534960 617901074 930817860 369269641 375504556 372227913 578569032 891503864 14554705 128965766 290748534 675962057 209529188 751803406 887702121 143150121 501460934 643877146 299759417 363040701 756426160 471914094 576807108 353364662 669454406 577664826 222233163 972884974 364134211 600782675 434077196 276156369 337717960 966423298 567513350 987474270 210983051 378098321 779677357 315148824 182587031 661972466 181975029 567873783 679453509 17730737 888747979 244451046 807590734 791893299 964283408 767690682 32337885 810648265 607093584 74786842 945335628 887546998 413796068 700872682 57137982 800106058 892433276 547450203 740798902 214754567 557995964 296508441 233616799 811267888 291041369 878669009 602706983 711810084 986261894 713013839 286451237 284864363 859968237 453627595 626130143 60485925 852779047 243456061 187144929 351304308 848384249 139648026 158536882 976527227 96189900 155371357 345639309 443221520 419910163 105037656 281117412 472759933 946921196 243615490 307870500 41142053 47654152 902960568 718079078 125244382 934862403 450689335 8637553 686168140 838634547 134613192 691861145 154764398 999104971 963327138 158598591 541910215 190535663 881897018 210311472 518964576 605663249 917587397 834159247 721895892 956241012 270571741 175863022 358156391 460792747 287988409 612511369 122760350 990216724 688759634 813826527 586159929 844391540 217368635 914601503 275927458 799526524 357178841 947136580 881117523 816199121 106432101 43742751 547436663 792963061 939964651 216991048 432741420 602601025 281279959 732541060 883935440 650253790 985092860 123017126 733174771 879148811 885915750 940446445 841037702 435494817 926997187 742371716 755202833 284806435 609687328 589807423 384516145 38527503 343362389 664154924 888257052 474362229 698962642 3065414 632751470 563438463 277878096 868026224 565316013 699871670 575750833 310220076 484927242 143529533 257602875 759492657 501142894 215617737 377658565 987547588 680431074 242993254 781120140 948862602 833618793 195571227 990463015 849389359 400880114 265951448 721621576 502787331 792727586 657922376 250186506 597627648 5140744 961212565 512934092 348147078 110773296 692526103 701581920 865993024 860158153 443060847 45636531 345903017 818084646 959512317 586813348 513701689 567488746 789630199 307258499 419217806 942634941 174978608 679519697 80816869 493099251 269099523 592493509 213631612 489865454 487060591 421910997 109798935 506356587 620255689 371712811 603617915 52458526 893361779 880063026 195022391 280318493 391033230 901626221 990467321 965911437 144492791 708912328 684229553 375121439 43571400 599901954 179826743 91971676 727532742 432104275 850930681 371816735 504980242 834736652 108679883 899557280 803594878 665021473 704418884 820704785 882854493 268311812 774754527 710540385 258432013 863242252 460675739 408188866 661918091 489056802 675667808 43200292 563346924 234350079 490993583 116306189 782588469 330999825 751303682 949255569 60747512 148112731 225323564 994209756 492457831 518524616 495410029 507923211 637389788 623301750 24328741 195831758 479417137 578545717 368015339 329679291 84185556 229186721 145755225 665516010 708057167 528061836 493784455 280595863 521800487 643719751 794158746 225528442 138263745 686355523 513459002 815247409 948347612 828870114 682586839 325806834 250284508 835603257 23178278 866023041 363485588 450012497 111251225 255514800 503080960 609111506 39826665 792013937 285309944 400266872 893782012 576548180 464286591 422423308 225269137 523265413 773331993 19476690 576949209 920604370 754700784 265223533 391349987 962888441 2267553 293836968 817738385 488362732 459812839 356861673 39888511 341446433 135040772 462288611 247356796 168978693 909884431 799138482 932127497 83631817 470289915 302909588 320827530 899351697 20224568 692154059 597581187 776127281 5911123 993028134 831207428 436424047 422012101 535902310 646819515 168497023 136723684 499835527 587935529 190719189 984985536 32396994 16830053 257077943 796157967 326009468 755019554 986827398 466869768 639517944 450518444 341686575 326619604 923712044 288973906 870420119 787516578 540332328 826925863 868370242 239527675 877059023 962814856 206442179 301071692 304085774 713735336 486338331 692384670 490037690 708762403 657436964 454444248 9406134 511592581 844235157 328587665 454902569 415034510 720408330 975827558 667547620 682551199 459104879 480113200 602749747 559375892 374157824 189328448 466296716 521120293 211272494 169027358 104531713 281640482 659200449 684746235 333769122 817281771 281844965 265768610 194720080 545035717 573833579 531923996 370488363 164860095 341845010 506624957 740118382 233137964 131094734 46528314 135581086 243669460 675602349 116762981 149312824 273113520 659463519 443625429 161595804 239632014 13520427 973178504 250766044 641510410 977054920 90043842 935321010 986436675 616784010 385143687 919646550 382788398 15471501 31453033 783243197 210707570 189480904 645953241 643509029 921780429 482052527 811579085 528706966 426576149 72383836 530120896 440919423 113516000 976399856 39778857 229083166 55356810 324183030 756179142 37782638 659934672 499561917 585259833 584524655 174057835 576606984 323445130 41986177 328161804 408767620 636578902 650880341 428915700 9712349 686035655 246238445 508501792 232687231 252049292 83485054 661207168 763481672 375677230 869624128 290057445 362272887 600038467 355070917 632852215 621596289 756026299 159373922 655481036 442187855 695309817 519830919 616335785 875644888 178755490 448412803 695311518 371726986 983443459 507581193 502479102 775059513 278515416 197287289 975759088 720719929 236682885 148467747 96640835 5168055 109352426 38564233 528262982 367286557 622073425 623722085 181530064 898663924 718947028 658878030 41771026 691941765 976484472 735646969 754855418 331804673 856560914 433358935 129988984 346075671 951750494 885308137 74096529 815901814 28472512 702450812 850614542 567890068 912756235 812779314 576571289 124971454 995139329 410844274 710603954 262571385 509463246 179554003 842935973 524106584 867133272 36025282 648138475 572866350 608552249 860730326 314865431 706953637 375913702 306631405 827467502 13364743 328704233 71546016 750658330 652187800 977599317 644919453 629314565 975853329 357727425 894354226 158262959 672924001 398297386 584399380 594616118 62514134 31909222 310436796 337280051 144465666 592706511 115119479 713520998 578006675 671473985 202656422 867869843 338255632 552762581 216780567 847683081 182456657 782761060 87968185 115889427 966491731 243401872 414286120 567591134 284021679 157458039 266240063 883098998 233184518 86069231 978805252 744035497 833731491 594497150 526539960 912283850 502831438 836178901 234521495 478040804 904825343 203300504 734421554 479430881 705650062 139886701 764330960 382502632 94126064 649641844 647250871 332641990 981217411 633317249 268923415 207817947 523485475 944326825 959327345 57599691 78368846 261776938 701828982 649020142 417708525 365171915 342523510 692537192 398780938 456493233 117304342 314985330 968785773 156853147 452831417 570611451 960827448 589293845 703477794 46441234 913162065 633564436 400062282 430703579 505629449 487523034 969931202 782361263 567368696 961216967 144912771 358637629 607856547 592808603 84026835 588039230 938912243 464122258 866861114 956888524 119846495 170851981 966002848 342459215 299368847 622283065 573263696 982805586 864955799 907918893 380213101 470832253 333109065 264749501 983237718 219591101 875546770 421550905 34524528 687094861 846535910 288876323 612832376 667697004 280243911 186305607 569281790 537285573 600496647 995043292 711281929 350241025 224895247 14919322 20248385 56404808 764567014 137946971 540924589 762998447 182657667 758139888 271762026 311863351 528346453 891746005 452012340 236314132 946750257 609886352 58144519 433140260 749350918 54699354 402607600 373784643 753221991 233440273 14169230 859813087 514848612 78897032 498121877 58807081 927284800 195161381 294646177 785879732 218619332 639402476 735589856 168015169 57215813 414416979 550749034 861994533 336318214 618418363 470271288 637436225 319245094 333353716 825579216 691013447 306862255 888629109 573023585 392187214 95923030 827887923 818083791 989184899 677836294 478805525 786225812 234464197 29083079 484985074 234119806 555757501 613232157 207515556 480596632 141456018 844809814 366879407 972710111 336623003 774571328 98995017 308113461 986390379 135322802 469150944 994151663 145694831 373732840 992543035 303584357 292368765 410665109 912560886 910291814 858755387 552302191 350682152 885302362 920253281 990592816 492413836 132476621 838248658 398013858 972439010 643884074 949123572 216417681 995789583 408995676 813227386 67698755 166013919 263123334 553789948 536602874 136225073 859469253 223096238 684689420 155650421 949058331 31277604 536097050 390845214 713695366 508510284 430704623 600865476 354064448 225720037 325284019 428908978 14061689 174144054 250438583 636222238 788338805 180706759 95917939 671743420 86671916 884439809 488178968 788164444 955085047 881725546 677737915 39710812 352962459 356944231 532527445 683654428 289833806 114085586 551784288 41524188 746735049 136687186 972564554 117765341 803075344 701424407 899845366 963870889 582006968 80182501 528366554 412405523 781673048 371651934 756471145 634615942 885797765 33791084 546348459 748031664 800563039 57850181 807834183 447646324 755137693 335151705 539948782 170033108 303822079 534828820 490971655 808885965 365391303 41242576 807011842 532179181 148441672 579996443 21135674 632613076 826317123 394553687 237898161 708461129 221772440 251412495 751421381 796012319 344310353 284166524 390824646 811146162 193474482 569851796 902162481 322637934 800673542 444005472 233385963 725925852 589934638 36788274 751528698 317030644 36091204 166195990 359392562 847530576 206901433 719518277 351091208 49543044 999618958 195173209 3847279 645253688 42936679 65898514 725459223 328029332 825113383 657793313 890331127 221914602 691964133 399573558 840822012 403001424 54954679 635666105 799230730 163763370 199929234 446212632 384368155 193035464 107217283 547814688 144776789 329147746 393743450 292771287 888836945 779772882 392892697 468251768 800107767 880040905 745545714 744589994 889433451 151456640 61689540 372224859 432792605 624719035 878863215 82730994 350872064 912516618 996430048 201893551 850514701 411872432 737923644 418141837 18515486 973915087 754404022 456801937 480617370 173816829 881561891 848442749 751684397 20450246 838091089 192592443 423879552 68912011 600009791 135962657 690024553 446398094 574025520 615648530 253360000 723548298 494420667 281973196 571798027 543195526 792584717 984131124 703826196 315868577 771196309 103067498 166042206 905001337 817634271 930139171 205232704 804328430 4992662 350187169 966820068 155596466 362471093 719716356 562080666 335565544 699867231 824791422 731626927 611101400 505033252 769368637 115424763 681690337 937747292 675392721 925969210 888359279 503771826 400242538 602452494 301962809 723545839 58252870 848286811 784164613 15566887 476686669 46505430 130958147 700902244 756416003 915194508 525112134 292902216 832002224 287121309 2708124 721327738 966630823 62076472 882592245 974107376 985170252 83012148 46545919 62747378 78019708 358845110 37973013 397829872 675248208 220478544 595694149 176349243 965811715 841141773 963910634 620591761 777531752 200633194 167870544 802970680 582422221 543219800 15528459 574424076 767529960 7244464 42203320 535270006 414599661 775375281 107957406 203931021 652282117 796155420 277394404 848629134 283413732 899030704 352373400 439348381 873545527 687588789 532478626 972508469 514074315 569562193 631014874 56021463 305759817 707629678 971331667 780298513 767075170 419349039 357025609 447923238 254781712 7310590 971549334 819449803 303906398 314063359 153945601 703389817 722857307 125000988 302888845 193670843 801774603 504489188 84867408 863077019 687180788 32623302 84333110 70612450 731485807 155625970 277172299 646639232 390370149 157598293 972808701 78265969 428160070 451122582 181613469 701420046 553772649 328432336 525775783 732764166 188194719 30072804 63636691 696807335 564359118 815604053 842484644 69294204 358517460 453090677 148593192 697252926 874103503 643151300 480917461 281383526 29629127 28420975 973001416 776353554 850941725 694038559 537061375 341346304 360270859 511204652 439921742 465080031 4850775 625010352 563239662 543464712 67087026 869479427 159112304 504127809 531633893 523363765 356983805 754002529 450499719 272334294 970814193 446603312 419020118 177693586 237327656 64289879 395957773 410835715 461418346 230764840 219323194 961579332 918417106 30658814 778384686 40898092 310443773 150116654 334649572 823747892 123387115 825756092 373999404 817115785 836809217 543469582 48287420 760909358 369510181 115397084 192829042 410977984 915319686 14643442 131541359 603881659 464791884 265654964 402666867 766556854 629500393 731511045 717422615 584150833 469825634 467536826 909613651 799243667 416551580 37563884 826842842 771653967 374531370 871999600 499004631 483729742 951840107 199738216 399020432 503829592 343754297 34824751 657266870 276505166 485651726 39444209 151168251 372313463 187355573 2935234 372955373 2137534 602783489 971374366 328669087 627209074 282300730 470743830 133485661 631677283 322401811 378683073 876174078 869772483 506007395 46503040 756076138 675971275 699508698 737134173 547603817 591432884 271078741 364264437 265003584 268094211 113259102 96701292 359232884 633228100 720261921 445631046 187633770 425199384 177019964 367989020 797322445 250287317 249839839 195298907 16939075 350900896 260363108 496957857 987572849 564888301 961149834 929403098 128044725 394639983 711857182 581161120 882280954 496997242 243533009 672188508 829233741 349973191 599685415 74392990 66206001 708522962 160686498 852171956 161647613 936518910 967051725 785790997 856261609 345287664 142140681 679294963 489566560 430895800 900590163 630762938 637041402 319814277 241162648 877441417 812098223 589228657 795972752 781686884 462536624 647169466 183348682 293660924 294398107 314065678 112434314 507025720 585150490 642126098 771441434 71577187 486432009 702444621 626848484 798356197 337777712 993544609 133634850 171086258 282099738 423530301 780798086 918386254 799362862 711554148 413330385 980242564 946875713 826231705 725283896 520322121 875963621 814528186 681942836 940963756 636518909 603903394 909715391 325628514 725890510 121313595 65979743 484091119 428726033 202800462 786303025 992723633 679024323 385734681 292231520 879951061 825163423 788375015 62719837 995010571 655254179 797355184 564406518 938790644 918853801 336115378 722106209 923580031 55390962 135449570 881563236 649160798 663764104 341306034 455926638 882357952 45629507 387758833 146868736 574222093 403745042 611370128 784846836 744592734 551608099 232974088 838932155 768361746 59735253 612767622 94181779 460273131 544345385 118106126 316647805 222725309 488284025 554505419 349005788 713394787 480601958 353927437 870566635 615863269 30113710 724842671 492198537 392117444 16671111 955644562 349959012 946723690 41766149 899431185 940013057 786877223 656094634 965900402 439989215 587707151 469208061 610427326 453663711 497116134 79291549 929920580 257334309 515878767 212473191 963877635 943710142 813950221 255387236 365556076 105723892 880595081 1837031 11953012 762358572 388023979 57846065 952806979 825671956 606987165 467854461 541552201 142975209 259748776 964838994 11657000 817478835 992877037 652634084 788423750 3117804 47257014 738612184 434279175 957107701 158741912 441893599 79059293 767609237 346228757 6387991 951313343 360372720 423764209 827482291 581634335 838176054 130154842 912001324 567734464 444260474 396345878 147472597 673789833 899046052 309822619 282206063 634337805 892581193 128491285 361068660 911972541 24415421 931943498 36658852 805600201 398403277 71182546 966132667 278024672 700274520 6998343 864212777 750875793 348833632 28487322 945200252 270169262 971673606 977246705 113996992 144643625 188176561 53497381 78498916 437748099 38574444 246024440 843950849 574405159 28963678 545765613 317656643 350111794 931779061 898660121 389389527 222443615 653135204 32568881 667389993 666716826 443912318 497552786 116861 84091376 487238060 961286555 311170973 207706162 315198990 483402106 343722599 82166151 541064054 404397780 161225427 382163793 695429421 354872245 76538257 510735698 155508329 860874211 624188001 769906935 120674935 963691716 447963204 146850854 611880948 805528746 448918566 665657354 538111798 421600516 576764174 210022771 891585452 477104872 737541967 462344833 727817843 255844567 374244592 481466999 399056152 713059056 903467920 825699400 724769821 466159666 383014725 752172570 49907823 613175627 509186429 249412618 501667606 976508635 821173572 512735167 739842990 917473192 133908551 402900379 380705008 46107099 337284061 916907923 928705012 375274749 326159770 831308563 724845096 597914515 969297015 370406553 270502283 539131410 202238309 705496611 117222883 292396356 483705121 866261896 56758080 438976237 377475628 925420866 400280738 398568455 732038205 19842618 383045997 647547624 262125046 155861184 725337259 822132537 766347089 794741347 246412007 258320599 188051691 716177891 429434342 444699043 33733100 405909099 310850308 981819938 736386577 595476953 480757510 11456995 941094532 433923618 159243659 224695420 42482977 344773710 165370935 8091012 944591738 819306074 12941789 846561572 675188498 376220750 280355673 985152777 184695837 244476622 276690522 513649085 306648004 188015933 613950144 220250948 471881091 992884658 243904148 275033262 636965656 46076262 961369875 38478688 481194816 666250770 447116939 624324038 25305106 926439985 121135997 96553720 688900916 710893183 603803583 978533028 734393934 242121768 342164112 989782533 532338174 852113426 10211747 814642758 81002762 9652194 422765724 911613395 585242073 74988 597459671 905105376 550666998 233420728 616458575 864015248 979072422 98888630 449998670 632376133 117488375 118028962 647641228 317284569 163245652 101400163 639879715 659244887 603936283 135456132 157873943 937788071 358167209 744428247 327157815 908621799 78298442 787480301 199134818 541028080 770117743 415471827 235512785 909144450 450105094 65811502 252095026 422717671 855123074 386671046 434949791 865816390 321142950 107705352 796667794 235106560 216593303 983794472 402886163 238291837 976819612 240644091 937388905 474941135 482258423 318519069 872760586 106749893 974572612 813102608 188338048 207704523 65815051 728051283 129121208 829009629 767445273 97314447 485020367 958891985 59086184 383159332 780827712 813707223 709794918 476539055 135580189 576574596 351465803 116139073 995925837 744460455 33242513 51682286 466123589 205774358 616916730 161423317 101994845 659074026 204698203 471561081 267470961 956399888 90533308 283367144 723425393 615432003 841427041 682989340 448909783 745149191 269538909 588896421 530435410 48020361 599279883 749682977 947758570 674875047 556006879 407545959 297075154 614996668 892380922 807769436 963799286 130004566 586647569 231550805 509780338 192446735 150956225 229804425 764446842 676628355 522797960 86077727 809348388 854273428 942531206 743131501 725382343 868344674 963109865 449419306 282416337 661452308 384888280 220583396 758262467 185632417 749206540 394866671 713107150 417617385 267614908 213961837 730967728 758406255 287326286 508669611 696186626 194129103 186856317 706251291 273923065 204920503 757098260 2408034 33601554 801081912 221534391 36641396 867360863 678761266 236390207 768511972 197768626 663460102 129259208 173657340 950265160 215726810 878847732 759221616 388772176 668574446 272730466 520351145 143828137 804658403 510660485 844387727 686427385 475139965 494706565 872785900 986680386 786259206 794983318 303120045 448994355 218734326 70139897 529923342 348092778 727328965 144698700 171478963 206521893 91060026 332132501 274261289 93751674 533659838 666725439 173858057 678264788 618210160 116461679 693107245 300023832 459926709 136379192 719944722 983927968 210143530 358043852 173307761 402227535 693098965 907461186 323613747 208079115 777390945 687161110 578564569 696457244 660006406 303376834 491463544 21620249 190637981 899220187 342131339 27314326 218609017 191733573 746799085 216847609 348708771 21029357 271297239 860356913 86773727 156196079 801111194 627338078 730789671 13589175 143437183 692622310 754922860 637540700 562310248 243587896 651906453 469514386 21033813 295556636 900885300 380092328 876349701 274550080 644978900 859575669 354327988 217322409 244169689 63865167 402652608 997947547 481924046 38284890 736347784 716669505 158836508 461342812 504510638 109893385 118636696 297081504 809809083 278884081 117129678 337468860 425466564 403787117 977802599 800911881 452760724 260381804 677297574 495331347 140980596 177294370 147531065 6348303 930106071 128587349 650750507 508636374 394468461 918336072 935899532 683857169 105398181 362665755 253535112 258652134 196904373 125831196 507449185 513116440 583706473 945510904 300012662 637043128 428072581 461296858 45002093 794513382 977095982 557219959 978527770 314994522 592213303 405188013 19823523 326642589 551472006 686172642 878661872 183946763 749121767 660867227 63013488 940620376 764318867 809144715 248628551 277345048 152191970 658602343 608907037 858115009 979156421 132686547 58348924 773138135 502687266 199244319 244000637 881756756 976821673 964605189 302546880 996427939 484499821 525191679 917673142 473204990 209429759 793591598 959356494 207327193 665302546 397490593 749771564 789937979 448156945 529831266 571462457 946764405 925724726 806683794 14045010 715858843 464691369 211250586 829884572 883313653 638089709 651952663 448357343 248847809 341987253 706470017 289189524 200737713 39795818 294512606 162254235 434703102 954256462 462271302 227389867 425209822 706728823 609666192 379120593 522653091 451151647 334729473 887462165 438790543 477579450 596398011 819990704 152442910 640784625 594513562 983060460 183502312 663480951 143028441 631427010 931017436 328171211 457732076 833931742 686271864 2521622 403172330 136758535 826168473 654632447 529406405 552994344 567733171 921861917 994127485 971408437 581036931 16947967 210039267 800352610 354163613 164635713 804166730 837320118 316569334 587755237 878828329 782510172 834740881 869858315 210877317 664263393 16694684 264561742 381436965 854086038 610045051 39963348 399248735 559102156 202386159 932259999 847106338 314088398 768268311 932699507 732058982 153008849 446910155 793137400 543808416 600061405 646434607 178365287 324271292 722909916 965744287 405080924 415571807 232856235 591330550 871149360 648366622 833061997 620393925 16270169 379847494 220266656 332825740 894769508 432090690 977617585 747052402 630260790 205440784 286615538 769158841 19139775 61676720 827414380 976566500 674864993 49272532 836435001 958261328 711642705 468424243 326997205 154092890 174015476 685933620 961838876 444165055 874999485 181486636 846327244 663063996 741015470 787276876 596386860 79228615 662097360 274575560 300130900 31981238 499797225 337676128 329379905 723072528 178394935 945183640 628565577 645066351 675574390 276565511 435591694 94112860 936475736 963370072 543304448 228952125 507958330 312844722 4062039 842427414 487495216 886445187 404820361 241543523 498688518 510446150 440400505 889818768 46637325 85245072 349596250 981626684 642201221 275792436 769824732 874123951 37266839 965102422 194992757 644286815 636860825 545925332 546272219 178775175 129591330 967098560 473042016 981969879 49750184 883985444 972954984 477476607 178553542 607690625 422110561 79157522 53748432 204257396 700824741 233603311 690993842 684244820 344351728 803001857 929536951 723479984 254379820 50335865 847185101 923383010 841444108 958801164 567480641 526221543 184313078 583334126 583349345 806275306 439665857 748501336 104281748 353202031 858894725 186442857 19621858 46610154 985609586 769032461 572981018 56552226 561964169 328685724 326953727 980276181 414692449 496342328 336614434 634174459 559988481 199039882 76110817 543212919 571039491 168640811 334625104 938215802 831458112 358511633 860831147 995801538 974307069 454042114 309438750 839620408 711884612 413991690 191821767 539843277 43462944 264840074 25624372 470374769 706346302 161580514 654275331 125392461 885245915 85218332 609220306 507361058 934208328 716100610 739650323 20279359 84753701 753850562 699664208 513050971 334360949 274734018 367999197 446317537 426522525 748487900 552243027 592559749 573911975 555531723 581457902 455127028 143134299 87345474 622808788 105128643 121615649 641902321 966205492 114295022 574901851 185803219 686374339 161937726 980199724 344176644 402768422 369703836 634288570 117280097 182113510 339250592 100602208 470842800 935784733 107384076 929350542 682816492 758430357 164561524 374338350 872794885 769218666 855455510 308745428 982272806 785887607 36136255 860280325 822877312 328367566 86407501 693660619 542357542 597792483 421562456 803033284 308722571 321545963 8062579 538046921 908753401 99429344 371778739 475023875 164677397 376854647 359151841 68764482 586675365 296335444 878880654 614376306 325251725 576395240 931231149 4823104 268408024 727667142 350758102 710180309 377604874 766251602 683096925 728630497 316906364 849072618 428249538 585248550 317826778 819837664 710549315 888513112 967017015 638097817 665749712 420080282 851698796 855191484 309747880 312129582 829633817 960008255 806805272 453859111 205967337 284702020 30005251 699367857 531438178 849505523 148226245 307513697 700341250 620670034 902612875 329962089 617225200 992570157 930528719 421969346 691020695 254931932 815226319 843680556 261415357 638405781 411923836 304706296 47894223 87575709 606879731 831107902 28271142 475895502 111683804 881244351 346579801 605624518 444832698 550051186 373450218 992558465 902592123 652071012 396350689 123174866 380265486 54852092 294039238 807104476 211740006 207002700 907609788 609686047 535255157 777658644 335973075 161884064 26103475 325608681 438806535 688115658 885894283 761519450 974533626 768939484 923973555 804593852 381733870 593119564 283089073 269194062 281659284 314217044 595102299 561358248 196744004 285047186 427601798 779732790 489800556 729104462 484422750 391942531 688018758 201017328 537405533 924356498 256744084 314088490 317061536 993905820 375591056 768182696 988365952 53620201 376690363 864160112 968272851 563676488 498489311 475811929 375959990 139706955 207810451 476755964 515569996 706112457 1208105 114328233 712945314 335160379 403181645 976056416 512926090 666011370 969135263 282093854 349074979 540531959 987901254 928127486 594692132 367219879 170736694 6112923 430962101 179018109 866246055 862202335 643386217 757915580 540166414 698990815 786203711 633301853 139744310 984181405 520518079 129311780 760332361 507084742 663559567 465281422 397729806 840549398 806579972 863244298 493346569 974688458 704806073 458793849 959461196 503499637 913005928 983423005 296749756 188079911 593034392 890365783 279033673 829734119 858765799 801487786 795357380 294052805 953129097 920603975 115208601 558719425 8866189 353065706 654449462 332430102 992147038 854785810 249104047 398886231 555148379 609051775 355534509 332414411 927766474 627247917 978554077 657728408 843510495 550337139 69860969 471689986 326271834 675147163 14527370 548652357 214409011 526892071 214404317 300757198 65116224 18380083 163000908 871893728 916064637 414512379 319100436 564076326 373351048 890623769 851315094 142106547 686678686 900389868 513488741 602431328 464887240 971578953 103697986 84516027 538271627 500157154 14745252 809939676 884464702 158006364 769918711 463290524 435244273 723256627 41175398 671161378 538927960 131329442 835530707 136110157 809593720 624647615 673182570 326928321 436738283 962671472 68242439 840878671 920291738 392568308 317177896 391583959 84598097 929694107 714052571 423280680 803555543 19854775 904197230 319209729 340665874 980161683 16889774 130645863 360547358 548045488 688854641 997149592 261014627 376772836 758893112 647319381 231480242 995771325 377576897 363823376 854254742 794751993 125086185 132725731 791053084 736034357 254403670 704996705 978021866 508767200 417559599 51996599 659344978 251069698 471704561 551682852 270027928 331812332 336015231 145893552 193122492 96920765 925863946 333742966 214332003 519131412 327543342 99441950 991762885 586901720 746177740 29281616 131569883 933209283 287357444 947563950 520489060 291794604 483162846 596784417 52228109 658738412 11772833 948025730 823011850 299297789 890806382 85624939 245750003 899329432 717645750 81150836 424822431 953065740 187395445 251078371 951957012 522749993 259293151 137006043 5637613 683171192 255825949 407635121 776718236 119498957 994610768 835020760 568456 826999104 554274869 122167546 932422714 866659230 865886435 428678253 463291064 442752783 657511949 427327345 390406589 656801363 1650066 881888640 28031684 359646125 523347970 535054451 428285060 962158431 481193795 337372733 371762158 766568200 635551410 429039529 198554101 771139540 514620796 433205200 928495159 146271087 32332887 85117103 890644680 167943290 151393756 875998289 973508128 298886478 880256304 480767051 253572834 689724898 766912692 301579816 451387699 474617376 105641630 976433611 421070175 776342216 207716233 364366901 556284883 518244146 298080133 674366112 726192820 769157962 59374091 444175169 292174072 340044221 900903990 411437510 819596679 232648116 596069737 26219510 44810322 595749035 335533027 343682373 68466449 167576126 627892200 955883790 698545753 130524716 213073940 138236823 927094942 602672572 445139063 454106846 165279058 237918211 978517270 900315589 926163289 843007469 648603400 609119963 810313896 79989561 718377137 889548370 813019079 492664991 183156680 948357023 838558594 776805730 992297239 507205729 122317909 143793380 371740373 600556905 385720864 817408700 412987161 275261082 126918777 68993143 623820003 806112361 600697127 653430553 667716904 151221047 581308870 346394058 873367000 507710969 695250093 342286839 83796508 576918957 544813031 659443153 185184757 599815408 188598849 951076834 867419504 904704886 462816271 717278790 506984032 694350817 617830299 606244533 201386055 504279497 604033138 872037384 951881589 487479843 962982851 818002762 828099518 251385338 529707762 925699358 510201914 878599386 383089440 919888565 309884473 261702021 380309560 490443006 765390195 590210158 96611439 942986785 35544945 322751194 357574177 410962923 235443330 867371294 305109786 100809275 83033273 646227840 125101918 359084102 925964714 151595509 871505437 2420119 720053618 151530902 864244212 941084682 166488477 936768601 165647247 463618609 128704206 97169566 116886016 711592812 500136240 733510011 719721411 40386780 605399314 429169747 247228481 272490402 719774606 553251451 90964403 933216308 745193279 618064737 599307730 988403763 866700508 191683371 818493172 364081687 888768865 268748006 190337628 994476648 197043506 184063161 783496864 480893431 362753851 31636500 237939056 283762651 345977480 987709717 528395035 41306395 199016221 431221788 810501662 365455044 396968275 789313704 572252455 225162983 75371998 230612743 535895998 469575186 207639274 119614994 936269019 406611326 750372091 434208996 440726616 159512190 600178934 637339812 365481631 310385522 344246289 988663686 50075821 231510295 605986208 553522658 703122191 245118380 803098039 627788964 140121748 654347717 381666530 216899605 83272760 226222300 226386808 733432610 273824629 71150014 563778893 833176314 781683120 936110984 483988512 12353501 253494338 207739523 426037060 680290747 475004596 379071605 868174866 879473835 270475440 192592974 736001598 995643137 233097546 149090997 576961811 241881105 675882998 619228605 137213963 925049705 931021167 796849364 104886979 205340793 164957518 917353565 766371734 438409772 98008733 75899175 467972991 429311335 991588364 880729738 224417651 140953062 87114845 962662898 925334143 864059253 413875579 208968017 342790639 736838414 110958096 162818330 259145880 146058347 330070970 403625929 239364651 192130289 224257947 219092033 480839708 911015102 196431691 235026041 191471334 119687156 84534489 535177986 322817360 241108630 43533523 381749332 657840573 82869238 127803893 147727921 110022394 597173440 161709902 441163223 816750465 114174882 883793354 912894735 239760744 311569455 498707464 940356699 482823472 829144902 502195586 465252705 766236808 849453489 670778223 126323669 262049818 94965429 12929789 270272208 884571456 725172018 104904692 73462166 795119071 371447745 106614585 907466480 327765484 585596437 95527509 561884712 36707709 541999763 756033772 973113975 466474378 622442676 885562374 384386089 928084462 77726923 793238176 465959574 785308330 325394683 341307149 5063012 217281220 713944023 62987963 592037562 105757563 410288214 882471920 630220207 47209111 145438164 197428140 78256105 95429965 162596814 406788920 954419364 142419071 12426162 525388507 878352776 840639772 402613253 102367313 976229374 242079757 814124008 272082593 285503475 976207179 641250371 879169669 481696869 15538167 334640383 773399788 778377507 446499422 830414182 635314407 607052809 816507243 405271895 800727687 321706386 137049622 94981187 951222945 381273175 673199491 538638286 331174655 983370922 156693207 577338380 831675597 868304415 815369113 955024236 939200068 577707288 486161007 730011188 737446284 788974103 435429116 940727406 805641584 878027249 148781434 304006105 687923722 252895344 111644374 705665225 570715302 445912124 969331168 33457726 949041568 904464606 895184834 659718409 337164591 934736623 659292150 529021059 617453874 377011414 24820581 487158744 211801740 301537753 242469480 765292423 887456933 489098736 126724841 337097911 126602110 486171774 855515466 296680450 968148002 979296659 95113071 657839913 462885087 411849396 750184645 627951265 820066407 607852776 168364157 805651216 680640687 810054885 477416123 567163760 870362984 789489955 16827475 10164905 448645298 513859733 709585561 869260531 537706182 950792096 869423919 786688418 93355430 937701767 585414132 260052765 445283705 734454518 419365819 485310139 469672995 73234567 823381081 638599246 1600354 534537299 633510474 506302021 868401018 950955671 949762231 837263498 155473916 479654000 972338638 986177454 345646997 647808063 402310771 714290506 949228798 853066624 20852251 891164401 262010859 552498389 326204442 344995625 238594930 716278642 424396438 794779813 165288954 450950319 290707371 890565781 244709044 209256189 643622414 4291122 487602271 469656240 300793893 958229964 230372915 424805615 150574922 121804638 465331637 567052052 250980423 313545764 326987113 369912262 248476016 497979586 327837375 966592765 828714092 437522849 403715398 88363027 830853300 452610227 229938118 931898663 747815127 857787930 542802105 292359238 673503725 130248568 196174557 350283664 982392143 629766341 580398188 344962528 930918896 410503261 649450444 651728054 998103336 510623398 656979111 642570170 29164051 509726003 380185860 934324533 787239839 518598284 337250901 546260715 725044106 488405212 356035741 925937505 749801001 633749346 377519439 79996642 346024769 888421689 100341708 731811464 708276687 68303642 567215217 936232729 176400704 588429079 2823122 324081674 620350451 408688345 713786424 847855558 654326710 158987345 139434364 186005997 634950363 596228330 151829759 481560798 640887180 267790169 802376184 732934404 425346241 435698510 161065919 83740353 837980491 204524323 250975382 517219230 732362047 282808065 156793077 400820860 52688980 68323275 169221909 886419033 754449609 964914190 76994206 784575455 403277775 688167642 22072264 241723408 302869728 790783791 657226066 124638802 619958111 777480338 917844035 973572398 159993120 532567870 923175130 991826043 8767391 8912822 57936838 484419575 139261366 934066221 578810615 151217406 871574376 369878433 176550986 378805836 988011380 587640373 205518816 905338881 921655904 78528202 686665469 648497192 702254027 303621278 141574962 981876980 949594176 420678138 939644088 924169775 980840849 821741847 972626844 433213390 226669890 524243878 842158458 152386886 581180483 187511446 979184813 756613071 542417204 39046257 339758656 5539192 640766770 209920863 929708082 567108486 839749850 560631524 721944540 804832823 28948318 363141707 526663898 79679064 922391600 631920216 898878146 661910192 763333483 495211646 478919174 473667370 409028861 903457864 773553715 600630817 589912105 262080609 409821776 940885818 494601409 736954573 723649306 427182312 147691773 818048446 256810242 913081459 187636572 365018492 927178675 768966452 9998860 973672764 544920475 711135681 91487411 56333955 889781507 916675175 112896189 917097434 852173343 960056652 454832620 156250853 668354008 69193805 112239384 197660831 679003868 394067837 886972619 91474745 780371303 493815475 633818649 95927510 244890576 275202927 566021404 445639714 915832673 930780328 734930152 402393285 772169194 367711955 985716793 935965566 7953440 285047112 174264759 632331897 739627700 194142773 238764528 247095602 38474331 815417443 795054701 225456844 94881193 629913421 525836104 866931712 637805978 709865118 4775320 127967835 657920633 544134173 969106553 135902585 745959628 798634570 757399559 554303980 671913945 806204845 119235767 430620611 409408979 750935868 126761007 473380086 698429962 900686979 206902980 777157436 281290420 281979533 372600377 237333773 750879611 925883814 149862077 353182742 83124032 174668679 490661029 30952673 691796673 998615270 265471438 310469965 312743076 699572708 411465398 93786545 981579354 332490155 411794100 456221574 829740007 933004646 585720395 866608592 802741056 312079810 443432174 352164664 428374824 225422277 825221103 563450197 312099874 474008349 577199617 626925843 565765219 256681023 814627001 752163331 300402582 246557881 486393326 866945608 51366644 820974024 321591447 754760296 292637596 540769053 546800737 441886701 886534659 111114743 905158650 436571760 497747474 270081422 59152077 810704900 791433070 174672374 116422706 260085710 699666870 180829815 783045648 627977659 851202016 823720946 140994403 995463545 415004491 725312901 859547822 133441110 828786115 847727559 19368417 237896203 705814378 445642551 138764721 367637127 559988187 286057579 635730933 962629672 74645165 341240418 606474957 606131840 954243474 234566861 33869408 335462640 552352050 965994108 503415929 746705378 364070534 316311404 63405934 557680682 973267375 176723877 614446049 196619705 215318214 859500518 464665363 161072339 520452861 356823069 926893540 272587516 424075884 706224974 637488532 988257738 915460991 367142872 554205839 801533600 294489436 378184217 936424305 802642509 782273791 5063461 333645675 56960318 79424955 328149433 363211521 649764432 660271332 626065598 377082199 806109781 949933201 850815456 174421651 417003145 35334424 685121903 534219324 631231859 508407136 429010493 774388720 69249713 328909778 866538329 980105442 809921477 852916816 278670088 617408249 48528651 337415760 80702710 367320534 174053088 340687952 856055916 824334290 551553503 572115950 455324419 863870117 260765425 917688466 124841075 455890782 119366838 702230396 693957000 969208300 669271440 365953545 604607122 581561188 469437295 167930367 804788402 775922161 425688006 438817543 425495011 533667547 142992959 872069155 145384828 65859285 402843002 35287040 135756874 93760696 523310789 438939670 127010989 554714372 891888182 685540363 651740499 359596235 775512739 667969240 826132635 129674147 184911810 224168285 635308191 678501050 838826121 147044613 920090772 757693207 410181811 971033506 220234640 513177722 347627056 219880388 258388480 606600624 423592906 296426065 21188004 613903076 21101528 178586606 998840102 123323520 666888369 970203959 544691481 98178358 335553761 559167393 557659783 800162110 119788545 453404819 928943210 756730801 570954834 497719723 997587279 363197818 881239732 34765443 757750563 586434268 925648171 35556592 182768936 859504372 205849914 167879777 915373870 235097080 958392671 563785373 835647315 805361497 830501389 432506480 920766745 373047764 652597378 718675485 576553148 889175902 31586568 109297516 3987295 216542094 160197707 312914897 705505105 927867895 271205465 719698233 625453767 120616665 825568243 708233375 653274765 853972409 927740948 962611575 380520281 378879681 635716026 41371991 474072468 370167166 72120678 874212385 289059248 902857532 572236069 139568938 784448269 86571598 898599895 770097713 671066272 741126224 913361161 347249773 915480028 975445676 997066132 689887305 833913803 961471032 802232334 718211640 816237446 298460104 986661497 301438083 469047255 232891057 118598938 911021218 452388134 178232309 64599184 808751762 137225400 81909897 907768587 317133961 169521358 655894359 657670370 935649401 976293213 29814319 277190510 394000419 329450939 841201413 766538666 46592060 850462406 329908057 935814671 391757880 209135406 231107245 888734185 499857294 81154607 993149411 24386422 977093138 497110788 726838771 817538206 484475936 933849176 713855411 179835060 468057968 804144553 705786262 640372385 249452870 700599233 401771983 428237556 735326125 402157393 743153119 177729247 7287551 568562185 202955582 186606669 994770120 424238296 998918209 516959030 913897442 313441833 168701951 355139090 450959116 493154209 831594303 975302961 213590295 180249986 324242958 562999955 583037034 890251935 637141777 519143079 905970442 3318453 270952439 586191924 201276193 809746969 273545391 27365371 265790963 279940858 12302791 170856710 281359162 704749664 609332808 717980054 262151940 606004000 337506119 668248338 595501150 424331651 108314124 907037597 655743151 314949416 57962157 828419000 17997150 411366976 79419758 946748686 608288753 245975154 904890385 44204173 845082139 277134925 56895850 313029771 966698146 705216801 277088016 52604344 246143315 976984761 177074745 111560205 875414546 30593332 339361035 427293356 463406049 608977151 641663560 156564739 108356694 551959488 881376122 543496444 977173626 804774359 453283111 728878046 104807484 175685152 662696421 212800357 767348979 594468763 922398936 478028701 902163032 756872794 822891485 160353306 242658495 242166433 368699479 952277820 658074930 910053170 884654073 316554860 254358550 60504217 438075928 567850684 208897694 297438646 257204631 700229822 80002453 125740104 89951199 587700527 192577656 374308795 821435834 819054318 965317828 38026619 910464897 989329288 746363449 258925419 498575519 848186254 99986754 951500156 719503671 424310107 543271013 426152667 737326556 725117113 166229835 906921985 909642057 648427690 558320018 324170435 867096184 811283864 398792943 469584883 714592432 615894380 790955508 273160742 965066739 112512124 878996138 679106595 141578225 838210335 872886509 975665548 660915821 833376003 684102366 384410126 340995028 689469010 491313663 603896791 773109507 18121422 444565336 362683060 782498123 926803192 49223230 518300323 469531134 890591303 371273031 460460983 959871799 411643259 27324479 294543961 614746707 839889022 22279562 668504161 203516645 414286870 630221948 910970299 633997287 123198689 881965343 874236935 542883370 996716038 255285825 192361271 356652320 735882359 330525138 932406234 609989725 128625814 9015667 954575271 890592633 358404050 493234170 865686348 919475780 437431676 670705253 163555947 626588804 330029875 479078848 456790403 267371963 206299527 559886696 960246585 205283622 397023785 139964712 828464806 925733447 298945790 783010067 534355938 155350019 730820527 599046617 46049583 931643182 616165212 974264557 258714498 364283751 220892224 931365865 927964917 357764355 54316996 721253073 751095465 801100010 808106871 379837523 667424679 342327121 149604659 162671673 166727067 904033683 724357778 489613463 65309847 357114373 875550922 928936304 388102121 525717520 648571433 984106625 890954291 4928764 327132488 242902122 45426737 215848348 338096917 948419057 29790514 858536650 646317605 112962678 781052042 291205264 366831772 275911493 760524246 822999441 785706198 663577387 134309260 176592864 828117479 916814066 127161739 941339426 89043085 69101626 42906021 795408833 213907945 580772618 472168263 51979562 872068433 843049568 456092758 621339019 581020181 265000739 740958087 478460803 945326816 920222305 668602928 139278366 834181710 233004664 229337410 334381873 496131368 503544084 264196129 936990461 407247108 741684744 25172063 395112283 440987917 672992778 144908375 522613671 281689697 517754664 990304599 188154054 217778528 573913223 916240356 296550456 150396788 579279359 647564308 837003695 657035527 967651291 496380151 119198561 107861068 884574844 521474214 581986975 880883730 216108146 863571974 53385922 79112068 478002414 201429474 233165657 811543939 524452280 619573223 957925012 880805334 92173032 199149503 16645951 857843033 724155244 422829644 299967621 397923808 652999164 540193993 151115544 208123636 313488539 77257870 713994579 791437583 272834661 56302060 523070530 743486045 850591945 222343212 662806510 111821447 914776468 402390896 351004979 864438717 967770823 212828221 142820861 953477835 607547393 140608446 114419769 260414223 993213608 920186202 486769933 659747988 233613184 706616522 510315982 713674182 844729368 436873854 296074011 911046658 500475330 361592445 440065449 68767884 735652729 401213007 245065526 17825998 978626439 349796868 412706775 983290047 63686996 328115964 302530269 806534743 33490862 22236800 620439345 483203543 246715336 51243622 874605595 433009333 233012252 13366122 245346438 128051518 597500184 550246741 312842756 64040882 456008802 818993677 631779485 339912680 35926798 17288493 692930213 689453571 322544097 712219589 170586326 800413357 233362739 460916824 2524035 917838533 836820580 520385195 637882249 281046016 443469639 73075502 249657476 576420808 587775820 189240986 991808534 325952847 577510940 505688959 452667873 167793143 661300285 28837112 988837928 310122101 276170246 865215187 384198988 303397608 174529680 308712234 732582327 104254319 947552121 849234976 117707783 40596733 166838543 351342058 746411330 862943409 43311468 652392414 314631403 134345884 351924135 823450871 363798192 759212568 683641820 15292844 134873240 628533710 825618502 82122808 535480892 51151273 178398013 47410389 554303057 943896294 497108587 728732488 280341318 821401768 931305714 272341850 375925289 245541893 599540167 3277538 670142656 210678679 197129453 910200437 461756354 533841814 387612319 17396584 937970853 361880305 330427488 401119070 340839437 844271587 721851097 777675214 721599503 871765676 735912468 922071016 498029694 591902619 663543992 7936628 406802828 982913414 907292536 585947169 1140270 904394051 971561312 732620095 116811953 824032853 732746412 101190923 425785137 783677443 294194302 835406334 42040086 581431934 193567188 66104098 142997417 854560520 553352307 274145342 379038492 72104415 186408738 492631564 592144849 265128268 619375557 951431149 73075501 816399384 685092664 869682004 746864245 471781351 538977589 245424822 863017403 264532755 235998370 155958752 148591987 870369059 650540089 531560175 677854102 230933271 433098305 474795730 28536389 301798796 621826964 334958748 742091455 227760069 215887462 563845685 365514787 433081910 510759797 435950877 290772558 993681013 66132973 565581661 565898382 473403097 183718077 740275908 892444053 268340029 129210237 668744011 127625620 491653617 899913981 486150602 60822101 127040728 513723983 29632749 367601456 209151357 119426457 626686355 987922871 602109385 462828263 678141591 767593712 735407492 938673023 170891397 30068783 320676319 390641744 930604602 452473126 605802406 517127878 714757173 115198710 448042811 297107459 516086542 252108772 749475665 118984591 349546805 417545408 620193367 706440849 88249234 799525613 287203696 742519109 228254958 924305503 602603801 737939886 722816755 865722034 650051539 334455001 848051598 743195282 200418225 54974576 791421320 979727000 930864181 55542580 651835639 138418517 113045563 14683418 907542029 240326447 363058815 645271782 452241571 126990139 306851505 915860859 751256339 232514755 238573410 250652828 592966160 996521327 970385772 321334636 344241677 34611470 253636887 152039441 350246903 145874628 801473155 989507446 478773971 181841023 174251759 608704928 98122868 552347077 285390929 667925716 770925271 405693818 609388232 350331875 579577998 470335141 294123254 295659430 918936594 613732497 324284004 416497457 897541250 257547492 630610083 896523272 318134824 602340208 760925967 82050003 241028376 68031561 699714404 587477909 281999885 492819779 545093939 179012386 878068952 186049393 904127940 157542288 751785734 939437114 987939870 873794792 338459200 914985199 11265588 319239742 889733211 400958894 673694777 407880377 146211265 728475868 430532992 880080805 316698931 196160030 110573692 38180414 258248802 395630917 909328856 578372781 777549766 368728175 885270474 322857574 104313608 908702373 730986726 737095743 335964255 755370634 718519457 386122549 416805693 443811112 385911330 573982283 671501802 636499818 57701414 264204813 752005206 775895786 900148650 75797354 212899717 708242841 287564411 449562154 394724893 933816329 370407073 670368068 724453983 512878734 908119640 246906066 819565450 33122777 72783313 614626117 131958959 635075302 735135090 161380484 483068761 634065012 129598613 801950485 223983052 110988435 854027350 729890771 263106915 274895201 771146776 128816839 826914085 19754755 154643723 622074619 382173913 910830879 722140683 231738129 832407351 866161875 636081010 481020322 902001027 235416975 532982930 276574270 677734822 440840361 812747758 510145407 417689669 430402137 270424537 752008003 675372511 436565850 111380735 306753262 524703165 564468880 372320437 194952976 453960183 669513138 758350258 607896911 945691909 898715781 623307260 549252479 754507563 844744992 623910750 404074489 697251243 397512251 649218221 544144696 770439314 401780378 910092038 808034220 683955398 611017388 924187689 793244168 274066994 9893948 277649149 492027442 560613562 804739660 29460226 206130406 737720465 381968559 389422514 884689969 763913686 327703098 642741227 744499976 162776071 967940820 655762674 72944781 938873272 102457822 468484547 162162448 997718802 625084315 747073326 812860778 695768531 735735017 711473479 770245610 411074179 653486725 892789626 339572592 716850231 470241334 861065889 317249591 162264311 350239218 607114737 300735502 379975827 567500049 998102163 763602018 274986917 740560103 891194848 109892031 256889558 186513088 723934881 199012427 928776917 962049600 108847069 639864003 297325389 769953435 304537857 869019349 126351592 988042225 748997980 264911234 783970390 799194793 608198914 258103116 321222807 785083197 984023838 219156136 455986341 523896698 85991155 59383114 790633255 124286783 779523775 515842889 960251085 28802534 759554161 192633018 691290350 289714802 205407874 430241124 192098001 903541747 152877907 540028745 131046071 208222363 689599558 657393172 881494408 100067364 992769849 925741962 258414121 825024912 382231451 930218407 809063026 897817984 952386881 507121262 837101120 765361704 549281310 782546887 765406704 688578759 428895569 581634371 765205199 571804554 523275786 904673738 281442922 606100689 210628028 836960136 223462357 612675077 986704333 767627224 292274594 973962275 136735893 184928599 976069417 359709768 512512865 485171381 923192220 274065912 193193868 781999997 725040124 660583624 295036514 959430055 681104228 209668060 975722440 243618630 11844530 842678376 386114055 370467919 328221503 694037349 42162880 462584606 44273855 557913221 670289531 700702214 123663037 994642412 537641050 923930266 181542897 709946165 880976327 434654077 159409111 996654433 291607865 205962538 246290664 57826570 908091415 970065156 102713944 484540388 823082901 437121620 394405042 538801581 674718480 36647455 861184583 972492904 612290737 375146010 852630227 836397532 284058902 566643081 797204257 77080726 643782403 8677968 751547880 37242626 786498345 206978283 410167292 7175569 56283592 891835432 831636840 248818765 359286807 411211288 739630152 661032155 906311174 99405551 927019765 128309691 497550200 102072038 808015184 606041535 148041095 231289255 722384010 687250401 926182917 148066992 257996579 689341986 493211055 17649697 73848298 380446909 476683882 656499574 544082331 193810427 778839997 500597021 99786336 444731374 775708435 187823903 74071461 815916964 665541622 273182386 153295657 642817143 430998800 701098940 699250930 568598135 370189241 130721739 815836566 809527694 122157990 655170328 749746814 219872332 713394079 823902318 345220785 240458716 529331169 409579858 818119655 624997967 365232204 77010735 659038048 736571837 770079827 745740040 355925543 730015596 478641946 298120597 411940857 364564911 801088820 608323472 562377642 597305008 308396891 86007972 300664907 922384880 623044035 636663979 678763740 405787201 315137147 523065589 454680526 169800753 306466761 763718040 697784031 541085501 80932727 611729910 565821448 835658888 669359671 164756053 236434679 337949252 858440468 376092141 974303608 411456704 731647764 434529016 52438385 874244983 265514360 476451169 696085916 913896925 172635573 391973014 736745232 986280030 327179230 452871930 286469796 295627267 949741337 520307014 1848449 384408411 288840170 576754651 529968174 247679098 457092802 480126877 83521604 293304612 836714618 405940720 784329250 826307621 352022270 26938528 108275256 363902400 299315677 490172936 155302269 524058398 994691327 67060763 880623050 681975425 597799119 582101041 329040490 89282942 809586136 547028676 310052410 463680143 969080345 529832513 730423412 306832986 622197771 75774080 677646473 7579924 844556632 938153870 977864245 205869537 653082348 939077147 31156113 785504453 475327293 613451248 223224107 946588588 110634073 255949948 880495103 678651239 650255560 686993953 742535060 511935342 110534350 335365923 248606520 977110897 335527243 214795825 223069706 589747097 681765101 252674683 681031843 486898389 746549114 223574033 580178622 459304513 516304342 630110735 265206124 845562396 110925101 603849498 310786435 537609879 613373839 900447630 500338494 822144508 413549167 696898020 767121351 134637989 801662170 490697246 501740689 285673028 493168460 953444851 518424917 937757849 831663735 362792845 127193990 227090728 477964333 930036152 637826728 289287773 397786853 45538796 575812755 814724007 590317472 635409713 163001194 865049528 955454938 357228325 336370231 111261009 943723623 833775808 227555423 928903866 797710839 636459075 490950703 431621381 231957799 176040756 411653748 664946060 427721342 442484209 37713398 772851628 413480297 676213511 507306151 309501301 697518714 180586942 971103714 901321077 128640007 967074486 813468954 693436380 617948887 214251312 897417336 450524491 582010346 425892475 880346351 332680985 176903063 250708645 811066436 324507469 230023789 527806275 33041948 294860077 835973920 236777711 106720983 544143982 584489955 122236913 883486238 73186452 840246814 188376205 617348926 675817861 5646850 610096476 473952001 33112077 306534222 553838584 509571014 201281168 311038338 518677645 796380273 209175081 265478469 163564550 582316617 181863591 151374374 317557657 276210823 454173105 201975960 861086785 790626918 848083459 528241882 471212157 111014141 63269040 209089679 896709264 772150705 68960695 495171733 107447974 202762453 495649723 327565126 822252182 435091871 85759933 498773832 992923536 472406791 113411283 690763473 621622640 404412094 183249192 411775267 511160401 67659889 473626711 211595312 463982075 534324148 159520320 769929370 368201464 139218213 511508258 972392751 133996162 820575027 219107733 132320427 888607774 675143253 14273589 34577553 729545242 614813284 952643079 670077297 891934585 207612141 32009781 219992310 262235614 606288538 929157663 644100478 434335382 863103105 129044750 912976708 990294422 307173641 966968708 392915868 485301491 738445237 215199935 802917227 977091119 979792126 933908416 614670121 400223470 76849478 481805459 987402335 658008391 526684229 851965067 270092797 956412062 721375151 310468275 165255039 355940030 577579312 841706864 253033529 420988778 871761538 966677216 71948914 505892008 3571386 934495910 84777817 171480312 955295498 396751671 623321673 299675306 566810520 397532452 332418218 201585685 212250622 761868893 85676742 743553618 553777840 781620341 975470838 732338217 286625681 64763376 955125105 194288566 462186326 675940638 286823741 599567293 134744258 125838386 179633061 657480111 713192671 290016381 997068817 524625408 751122400 269253456 927420426 894422514 222482188 302316885 353999264 477621784 865919005 454158374 260433855 696512571 647792834 966566122 138807261 726209049 453125886 845978386 572519465 988905530 884661693 616718980 99535650 442724173 119042787 647567950 721339742 955215328 718219527 977118508 141612464 132007345 342882072 983284281 669898377 946487819 290862951 296839985 626661572 470293431 10910986 409390129 847493475 24921659 406157534 481658080 195908895 763967563 96976505 194923268 233722293 640286972 46144028 863087334 249056038 769485023 18274954 670243111 902496236 104617628 522499321 59684589 468908554 15593640 799922596 801313556 739252679 332220157 939361288 920876426 306639710 290318532 575257911 636473707 994374768 988675187 64585331 605251835 181925281 562138609 378589131 40578848 996211163 161095619 775496445 367541937 204109383 185468728 416352325 602764893 924677834 850836495 437161500 88468337 156232819 434643604 495395381 610728877 46979368 233397599 646121003 529191061 744926744 701640383 637347698 519061501 159870011 419680881 654194722 157917644 129713846 786777064 155768466 621042263 224709914 443480303 381141133 111507571 463026553 336488427 989284040 753669450 959570053 859742554 208938836 675793535 303261004 669088062 744400755 690462002 986482749 107335226 434659131 882877170 746804148 283422674 813457485 769246385 127981696 6386767 389232704 275821661 70190596 116612972 785340015 841046495 595325843 137534146 125476300 530200326 125060645 835046601 62237717 211090403 470054626 842616000 307505270 492319933 2085728 875801999 404972826 717063013 530205449 878043816 93612512 389225899 144645656 123590736 36458206 969650572 44851474 332743853 819257720 782638120 507244054 200427847 513515923 383703800 445913100 142745253 804693000 300462679 364182374 195424430 555146976 825583391 605603738 879770652 202133600 240705429 395105077 745894830 992918162 441984783 204092468 850945849 95155470 828152357 952486194 730153406 760473531 219025398 997746756 404581577 853693198 289510706 496824776 401051515 615430070 633808475 887600533 944787412 744688606 304083217 144472271 894105291 996002577 337717810 759943737 443907311 292482679 768319830 6797656 316533592 558500416 872374113 480362697 988527588 697867816 911931674 993322224 851249374 983797061 460710882 536371224 88959217 394927639 26748911 151374755 453967172 756350370 582568123 451496017 154595760 752443617 285681842 493787026 111266217 55391905 759070578 117528303 933533773 250631404 646065561 567235782 641065615 491127577 106424638 505411129 559174985 664231515 29455395 317815792 504810130 972027326 784421652 159768871 755472218 963086986 730604290 194015017 357007552 822400985 840036066 645722106 931676919 667564352 86157561 573083550 304252219 723981018 244361047 354113010 686835922 649632318 336556023 658315311 868875864 943605387 30821358 226840261 708397606 145448531 669727413 171354414 928607305 130878294 509601928 801402534 548522228 100219511 516046797 986957945 892019241 38319589 401108620 269367059 378894865 788143809 995597009 926640669 797487063 365663862 96003606 614183083 201340053 117882674 345307840 381242116 918355554 690018628 462221763 393395239 459466399 17603606 610092961 473252774 449152801 190343790 993225993 420122249 613686307 884103596 660331361 665011323 359312321 778075193 822181228 531830638 458015410 759227134 420903180 392371972 470847286 69640818 708956715 433372728 333026262 398118632 487714079 568121777 671884092 265438250 338183425 755592777 736973397 133006173 946324293 242185937 409328340 963680635 296353023 388738297 66410961 294874507 181653905 961575114 504856951 597978608 29832097 746552495 322980723 54223291 230445891 34675023 597213434 519233463 873664334 429169076 147601879 944416713 575571527 177038963 459522716 378178419 574283970 981919436 386208056 232025971 539706115 617403146 82640512 730718510 681020065 687183612 317094670 906901789 345250139 138933585 848385425 295054417 158521205 101317482 990012054 369568677 644672888 175975186 706331432 204283111 510579638 392833220 27687439 214773563 362036319 950159913 876838690 815305894 538467663 987203983 556790858 487280708 295150371 921346324 868395667 19571842 962579049 635908306 853710251 103979926 727874663 433498786 962282306 350021805 644630735 429559721 646489024 776086537 873153803 835949242 238554105 34043704 450816775 804742538 31304962 122220991 708335176 945240450 219340422 54295662 439701465 905022339 486748790 901916599 866360762 430176715 205076392 699866920 972253774 598399433 417034959 21681253 917812337 871314627 257495099 982406024 360797482 330593093 920658078 764884829 76472196 105036414 897874640 208218746 179680878 405035802 938796281 29015493 731198410 410993565 20633453 36412655 79957045 598090932 338590086 865092519 802332385 738335239 618233552 97740870 605620748 110512365 540597780 177700634 484402168 725185196 84117375 185624247 992055329 402275709 710630914 363907939 684847032 451035398 950427275 804172141 689453843 927611212 731181059 631678959 922058020 403966282 184270252 502375222 651223065 767406226 437942950 354320668 279968738 682573061 557610009 244459695 219611665 839388553 440538120 904955131 953666170 269029108 364433513 71266278 830691354 316487497 562345717 192027142 813158423 661055991 270868955 569046140 564449338 772613509 787084914 639962044 143327160 387764773 208066610 653202410 76515876 106837737 107261796 534569215 778979020 490544217 662572691 679936029 712713297 64519878 576956738 688046701 758016520 27999891 777984994 61754540 508323527 993274875 406151105 942816205 904657733 176038488 966002323 983429467 377902895 558403829 238267510 629437740 576748650 449695667 728099122 878490127 129717181 357291387 82408261 599530030 34270651 934332776 180566666 124686638 755533718 708925583 741002060 840552691 50556822 37561017 819818087 521027700 781329805 567123177 460646548 237785287 287033828 183555680 465237659 235390320 738521402 452725748 534538804 554637880 70679636 748183824 668718510 337633032 378061715 115604991 290538557 846113291 94332037 731776602 843465339 951194484 896823258 403485036 912457024 899722918 261987547 198307577 530987367 619248568 536219656 285877220 244049843 887035755 92903411 767003736 919670719 854426501 814125899 546489695 436608110 834018894 220198076 232095596 846887492 896778172 2972641 645872465 236188345 896609288 664164619 814248213 330321804 535623643 337477350 695198040 639491753 307452463 515306072 963622500 411583327 983975708 724551124 172621275 916864791 840962645 622432161 959946362 51946543 965914182 603474198 45140660 270525303 535826996 497995859 305184832 785363417 13627387 617721124 679848550 963891275 695750676 195587226 54398458 42821106 988648108 9092538 264056620 489703276 711659011 675014494 255543952 682465562 258965028 90227142 925419520 305473018 328204108 941758642 42107206 263672025 269455839 274168533 987080562 714414946 930836656 537031047 864237533 550286490 386623034 293877576 221997400 259274720 2747290 97618823 714192559 935392970 471846202 940586330 346126978 872614314 109693411 55305980 744190518 624473569 238544610 135531802 787668049 402216229 31000202 200694140 214090875 323348571 970272876 148929393 134002328 402926113 949140014 746633274 888183179 144852342 118333480 651709332 721685263 806314886 712499747 23481607 179361411 480417615 186617085 505766497 977599146 909257949 244940421 163120146 69376420 938489714 914383064 942595637 354862284 854407380 562742531 151411125 824882955 993627120 141438572 427330658 943391582 196592874 481908514 222636260 151368833 577206842 934120032 38192005 252089019 741459163 888095730 933811474 596351261 514143487 9730946 883168025 426674843 833832202 677538293 590394711 701027273 425366527 700153123 439559692 966070700 331016381 939670216 737452361 729293914 905587463 997073056 867980325 992399146 858121691 882412037 891085078 109941282 41626938 991336662 65358975 254084729 626953909 287222632 670492589 494969794 66418599 851276721 95609385 740699645 659014818 829536484 279283990 599688114 11516413 909237073 896717836 84100186 62886092 800070863 588547921 269173700 587926746 209940164 761506903 962246946 169754183 256505140 745131468 529084071 347213291 850634776 832747852 805602645 246520320 925163041 457488132 390653400 261290174 901527763 84019223 969754918 686316470 179231056 121775020 212464883 915563108 411336553 920370925 663885899 195818136 594692316 491634533 378820424 88887820 351940649 772060837 585874231 274383165 117606778 454604285 891988944 30174580 150940400 585253983 253729378 811982281 449863199 482697913 17308561 792647194 756147520 897999593 376565095 690552817 69846755 66404875 599956780 384412036 822097529 613592703 140257190 736140237 528667362 589888462 484832982 711890060 33899645 161435495 199217527 87233719 54260265 85309098 171523087 891515467 445095558 962240617 376174366 481181831 242651665 448223793 164747680 452729948 740409962 322750154 921941487 95396025 425129275 64035301 156333313 457475690 457278165 116465495 775550885 575399969 914499867 967445222 353647341 689292497 486517610 986498008 72511946 385770452 651439677 978983128 350580646 288467164 167785005 267312401 616742130 809045654 917014594 300948692 975832218 402714588 662398512 5420270 885771601 684404124 85399768 774051860 561883536 884388184 673582170 501157015 352334766 879561005 184088787 621761669 947255556 122601762 391371789 347059830 800953578 614134592 148007986 572811327 461707967 739036738 836978232 940672304 561265402 241918598 474963050 545501836 777359770 876431968 444548412 88462675 80625852 988748648 130648622 583669527 931999027 683263722 775775299 272405147 620647673 488934059 368038806 979344840 833441445 410143146 321989032 525491826 141967097 508519556 580757589 417051103 148680195 51936590 331872318 135305878 953266582 247845891 913660124 823019647 359131968 747871168 822998475 820878753 783812099 436531901 766146447 857142698 572186565 190398295 949742238 631263684 459940387 167813000 982378943 513181610 575293336 35958833 70770478 461339585 529586655 729002178 783636709 884819942 776592705 423493802 395073722 559119283 594493467 342448212 643466764 722376555 598510823 755465867 603605849 929994388 35245645 261946704 802849353 111478980 897901602 485758407 826359241 118664770 56334127 755079563 957411414 522968619 685884427 54337671 94779488 117366036 917916564 100809741 481084719 331838564 71287915 513786272 938191795 25114294 116395608 262915835 58994442 740501297 652287925 768624426 526924508 973554006 950659572 895676366 373260299 929779257 285701178 567433170 805451924 961863375 141187126 782502178 75308286 125204974 65937535 911265321 867009566 995471272 689454675 396054036 69391928 607781368 484893603 989260357 887506065 810241321 671180675 197249344 194572098 878236936 976097499 148901891 186177181 298547088 197289239 684626134 228765744 234312771 155875273 134789246 728206607 568880898 798707024 796278180 194359598 445992902 880587659 123621142 844641143 320835649 805879531 337950735 565060015 219764804 706637868 824369632 246349450 567672248 668645138 941086026 903314559 913900820 421957788 705493582 749574227 415967778 390369755 902445284 916055540 811042580 240891269 96747644 103332769 499035519 456645918 2025570 511851443 43582098 176930760 546129142 269595380 306857873 756546498 395444964 992884319 797056365 932364452 143890725 424178313 946462280 982089988 889301207 675030305 487279845 800368063 666026684 752080155 28863812 916099533 496673016 265012993 78322783 214891081 469536154 856042719 444091571 155716135 294381100 109539017 823880169 190584950 498472570 177182103 234021366 11783688 458723145 71814722 389062263 852040394 327087661 661044637 922347763 917813271 330152357 511081298 193159282 929515624 922157665 239721585 438884177 412678 729211586 570553162 725575580 463163356 643155282 721086846 395496282 724989939 84678811 537774333 96244917 837654778 910594523 225751902 753472849 806479141 122710680 800436480 208984600 602025346 881023664 14732628 617615000 501992071 992495391 548805409 443897471 70140128 104842047 42303020 328555599 659307567 878896134 462992765 849049099 676737498 425207186 134155 339646597 467718925 757197686 186985379 523800349 474262879 63703844 616081622 407084219 402341472 275212832 38447664 60925550 934985349 766385256 403338667 221199711 420141645 977093813 155521436 822401471 746218938 654931251 7822452 911860630 163865087 537204802 682852665 159505358 87492561 509962067 678362991 400324332 154734025 638829362 324750831 645149718 204916041 502418442 872770505 794659410 737147944 899598317 274201987 399258565 588396444 985225480 453981649 326981749 986515936 149927534 782726287 361348616 187117502 332150692 166646356 761769831 780247338 660377565 440563905 598625075 540707659 864650353 945453387 524506549 56998675 289016003 880480259 510884618 481701706 465386338 356847791 467397826 828497249 919095982 589198360 727886114 905483774 970114276 915914175 521162437 147654735 729551234 688350002 80864700 631523778 943060153 975608853 767253326 285998075 464459148 314440257 126409116 79713658 515088647 139179441 173635896 350621853 624113700 224198422 529909293 395735203 998152232 313192528 692768583 834853358 131806005 234097341 972095535 945371402 408852089 82762202 339654385 296025721 709511254 674323193 628494521 935695690 408921992 903317501 547933664 183959880 262324472 700050841 744815896 180136730 486008583 304823434 752977969 300330027 56271670 687264299 529553544 938753576 804134451 665588474 828912524 679087245 628828120 344450619 333440543 447253356 162514696 166886809 41121423 128766095 39626305 33397171 586454063 236585696 213335588 336375875 332211933 753594134 214478387 689962870 158949347 368814668 828132218 46255724 778099402 903911565 112660634 410633795 43207368 258515842 379943659 167867442 947424125 38089983 198316505 863463430 377230999 904704470 323620311 5718916 579724293 306192940 95242521 3016451 677876085 760442653 849944487 488677764 503837014 137629140 400593411 371279106 208271112 17979263 730597893 238096030 901973265 88633978 894150798 394411068 538197824 693410398 678646083 172065309 689165865 374034350 645349877 480364259 654447042 8251053 240342257 662823817 1055430 490368273 986817132 652181742 401918342 502578254 110988452 15821768 955310773 559379293 759706164 632987457 305817342 842692332 768195805 382576437 467408605 367615128 748101511 521804225 754496392 400490962 863404222 992130404 792733856 388211652 637417731 436446314 734529053 726271177 687158775 168197446 370345630 79142629 650006057 139584475 570193410 557608821 504154493 163988730 415665751 422686111 618646734 622706440 544783586 63214526 668081778 309572241 175490358 391700297 905933940 654036212 387020182 760312084 344184646 75334941 295805232 322596247 254462730 80612419 407784615 710831632 494180383 437969587 315692684 789801558 665714597 851838987 443961697 300908449 634204842 639985677 103784195 226898160 737731554 917566383 96718318 978498969 665998066 653473936 631754630 374977167 35113279 856288796 383673311 876274550 839090349 822878188 982955696 714168502 548695077 207729503 820176067 703006487 200423041 572979890 766547759 274056915 921536760 109951615 155670399 17623336 966804903 906707668 745560768 693505418 258877051 792748471 445830782 327706912 719477860 627070417 832880039 395454032 781351528 255629739 621692486 985160545 178839220 394224469 650435760 767868011 229038125 337166692 902927960 145736977 443000488 414104875 807277918 635804766 641218492 81333191 181773257 278943032 148439660 992777657 57089820 505745863 142530499 449197813 516769131 194614837 318967185 303014202 364589334 335770778 114497235 74893238 804572200 692561835 972071933 234736228 786510884 460138748 513832572 83887853 673808745 165876960 590796613 419748932 404543012 222897217 933508890 76156717 930250407 391047182 225060649 626502258 666858966 948890762 288209394 470946803 342836876 874565378 988072970 902416348 757075388 649148778 819881593 881238247 538501835 908695478 194026637 493783623 857289772 913813667 92998209 138213733 673908155 850632103 322739044 9633792 312141787 888280781 932915635 624386037 699477763 566585808 779693505 459519556 797708946 534392950 67562346 347688561 14243976 191847368 805431947 765208708 509560001 941153987 497051136 327681796 16292366 257815861 327290518 65149067 824922095 996270737 708528934 965181836 82792623 530408981 654977535 941747306 99028853 854875647 5723186 364085724 956128005 635412293 633143369 396877408 394826495 630997625 617383650 795150680 16036320 894522456 39076840 447187180 118525124 948846404 917597373 346347378 856107440 982008481 296150069 196978424 482449162 643298729 525959020 421661978 737084393 999002591 643070690 282435579 484958354 867247498 634643341 954137276 548727893 790544473 99661569 91481876 450603666 400457071 692067450 299111498 504394006 713995945 409252911 772632685 20316555 195981707 643250119 783210497 444489348 375957035 386968432 226391444 57766989 319665362 576780494 176406999 529352847 302927660 340406785 725760663 261000159 272882144 402992841 76838780 503582042 777529063 205160075 799787328 958171879 506872298 670254201 186644939 174600619 962041076 592860456 131930529 63404788 383347544 410260491 457871546 476044830 86642558 957752178 531183241 796489879 303250230 408650008 881759963 716714968 383256503 319395276 729228134 547296970 846961658 652574321 930187274 425356564 946386247 104422523 379406897 182886968 24474020 403144048 223771065 918334563 505670046 207340236 882459766 264087673 598099078 842003852 483871447 804376892 2442280 157935440 54922653 726057818 716694918 131642109 697594577 269878325 9936711 83512627 47823157 963056626 152969217 334190059 673726848 876578141 931230170 812221786 419098546 965385150 747772427 962679999 986553077 705139749 695603334 698628855 2717122 899311108 485546420 621409674 589174910 122407676 426122919 455057841 521443084 602707517 613388634 46052539 858875700 698233725 26208751 66117695 172734927 156905245 190292792 225145678 623664487 849311183 529352745 579473259 121516015 920980315 417991258 195611846 588055936 106038079 21472687 126909022 298530713 199556502 967913329 14837950 790031501 312405172 83099771 111040094 137172963 143548122 571053148 87404840 348780628 940722708 386312520 940069464 515500514 734900064 527829757 619755627 803022906 270060060 372134056 181216903 803296871 836919277 373806299 24317848 328186265 690428905 116628278 849560783 365738763 193749753 736816876 716463019 433245857 240522373 678654768 523844717 872143773 776555422 404405653 642557028 741377053 611048405 110469555 611836564 16874714 755227661 464305405 74787827 786005161 850480352 220949411 132922448 552507488 726791171 505792086 979944175 729905594 748852908 471686988 412042776 842819984 693036860 866547386 767536316 602184046 720863546 237004768 678973277 281474530 324371711 386149959 80495165 862834503 71698607 639397653 471577433 282171364 837602271 251617957 285026857 963703906 439966825 762357342 349071774 230871766 346031662 854997340 540408330 218655471 470151666 301574240 556450194 533195721 326382833 229853583 680766006 625367961 360590580 780144127 250160793 13900403 759414783 518334280 880874890 155133488 375989957 945464293 106114307 925107788 684069226 552389381 827333673 756059852 691676860 759598314 949772860 628611367 9240435 769322023 348577455 596299576 290597412 788982078 572566795 653375817 528923186 739273025 794694896 500813964 145647738 504977743 263050636 126193756 44252699 469571995 713631702 894959782 919855411 289644208 46241756 520005275 474551056 997881733 601217001 708733859 791233719 622072419 122873749 987763579 38393978 955744383 608579715 366507204 993395376 877869942 779825922 131831162 571372302 941770940 456694984 538488152 957948211 208339108 714451177 786876823 154846441 853407154 752718538 256796085 64844109 543942334 952255138 499875242 873538231 3128767 998506334 298131398 292985886 139813183 515042408 211016332 370761782 578131447 984606024 418629167 998697622 176653484 839216616 967435763 52059332 838351374 641957006 450329221 6646406 824156000 709658697 902300864 193128542 558364100 591049966 127028307 314924534 411092130 724382816 389288799 990448580 682291728 787296128 125789409 132060918 899572885 860462123 727909541 791104411 621021614 235923686 270921707 47064618 275380081 374947632 214820403 473981573 574419819 285191856 832224081 662405453 474774048 225960988 361341316 364566895 347091856 664402947 800185864 55119385 533280588 762034476 156621124 729264328 374023172 956026842 534864557 348788648 346718591 72396338 936991744 864681851 427720671 529058988 173282217 524666066 312259489 476825625 112216935 496172581 383274779 206398407 215526495 35878921 111462271 929475245 945195823 112517159 603789177 346553783 503857513 201749923 686894458 838464037 282457618 846206505 311431290 871084642 409139129 623715293 785426341 245321226 431261779 17389356 150266247 216926652 924288510 316330916 100044934 406853500 488282725 586490395 34348459 436040573 104151303 287838153 153700784 557315014 282200728 392747118 588423832 566103496 147782503 991863391 30874242 198136153 978562491 228874296 705771687 170256266 300269267 10821682 756861240 150973199 70121576 275224266 89611528 48754421 869625923 3073209 490551936 94501636 974901165 232216227 772039895 798742539 194305066 52631017 14456089 665425519 519960158 127739111 520770525 99569947 193258414 86184405 569717696 758224571 21026633 971779349 966044396 465583071 389276162 132436113 380013817 984826352 885184349 338100495 947336140 467512481 247646568 977753654 441413763 834977501 477460222 560344661 998171300 777356876 676484071 835754666 430238166 92591767 928039036 464818286 910451426 385827824 905710655 38190283 809703662 117354563 125420660 889595471 897071104 670257277 961146188 345572576 548776149 129981548 336966370 664466173 938740475 225306632 570579124 452022728 176392629 767725258 647043133 331326092 636562643 851223928 223178838 958385922 329592917 872220367 431190574 762330967 969947410 197754880 379991278 134919284 622740153 380077971 532668268 652151882 450527885 161679239 389307977 871440351 650262584 510649275 57426009 638561986 384348694 829710264 385421897 305230479 680146227 852929914 769181880 698525522 813256260 84345681 462255099 944941547 85024899 268321469 630402509 533756624 65268547 589951617 551551553 79056843 610221739 985089242 637849517 510046043 132213602 745586206 749566771 557458239 106081111 666584737 381747171 46440591 934079238 386106852 42274090 917229846 760677636 316577209 145573430 200075632 876262498 751156381 388309572 500910717 241267338 403382242 226061059 69605651 691128306 205823363 533852204 236401656 393986875 935036846 580370476 708305890 267218697 939468902 339047657 301355370 209349014 25599821 614056792 537985272 756662641 148510925 279489116 787950787 835424028 949893348 952996114 537259279 507018293 518282360 204409251 829567068 831180170 616165725 725672539 584914231 887367378 611951847 367255443 146097587 319196963 395067977 233704017 600924015 196305541 512525024 259914726 121006300 995956798 263777246 65649846 645577022 224332144 653015705 368235487 662638743 578035437 426177981 764401719 762932422 14119333 945449783 193767275 730474270 672997532 792495226 386751890 101882876 529086063 195924622 642556192 308365367 917445707 300794760 815978877 705317388 70511338 573086518 980190068 727916737 752815194 519396294 567361691 234825924 794893580 263072009 807759739 470054225 433173529 919356472 718095053 55192425 795510571 426011166 306923062 498891979 421724531 53276341 384098493 729353757 28448471 619331151 911839185 167818409 72547693 530050773 161481356 512619879 259939098 147488712 273623295 946317078 120337018 392988788 734786381 840403420 879307940 278938730 359115055 920417109 850441761 585234263 316315638 200281975 415828757 562151696 886133851 68385534 653364500 987128893 470187702 416733924 451257247 748019238 24047163 222154769 86475644 900187001 963655337 143096518 200310783 208031750 780225774 18592330 792250449 278619118 673108666 705903103 215293895 124862577 664553550 124552378 857900603 70316375 393219132 789054353 898959639 386087207 269808372 367544929 254234349 976961548 844171005 665564046 351609268 664760638 898728858 238573782 908217359 919036394 631708348 242767233 996789549 247154634 485058916 150141286 990933326 304705475 771843524 812433175 928529586 47035674 541613531 999179392 556484774 230744251 904020006 329944873 902152154 352945587 227791348 214794721 767255589 522880840 358189537 163886878 356215156 191596979 918973758 919397414 106571729 479970916 386092769 413226390 766771804 95668648 713883154 789199594 506931214 505495083 18816284 850034035 603213296 429587663 815218396 511852667 758781904 989355457 424116405 104186954 482465929 640980451 471513037 486972953 508591179 666941939 165851075 228817404 663093098 369230763 168489366 417169550 59836300 638623970 905030035 424802865 390051697 359208439 279857399 972945580 120246381 222826567 34130873 551173654 504080131 52067754 130096998 49753017 82527792 630668595 503863206 733720143 8645025 474833682 990366833 568522425 152090045 624056996 743827254 842930362 726913836 521625723 334031759 614049540 736722453 349056233 309922095 155876579 515133011 221138089 762679258 678083475 488900735 201110939 485681025 626624490 196835060 710379014 336988789 175591494 179219498 363761914 846293690 565719939 829549322 171141925 809035802 888733743 11315463 229519840 102513867 954968916 90515306 947811029 129784964 691822335 581285072 788093618 412051712 347714239 712073628 43148646 37593647 227977854 215570980 895928325 833278055 624156292 687032347 633785118 816774620 734200781 696256169 170351549 248364839 135111753 124552770 214697078 256866569 124157162 272224925 490280427 522362635 449387972 865072637 29528346 45970436 163499364 685909453 871303188 493327579 55132802 485227731 29473769 430478829 946495916 728321718 256416133 574652527 256784887 964671947 57780188 713832275 315141718 504322152 513213735 581553651 374404953 342796418 778812278 970387769 363868797 407276428 398818462 955685441 312826744 523682743 44903396 825659376 715591487 348575639 585278481 276074214 790044342 371855418 576911498 179432725 166887763 937895508 270476405 9304771 803769344 336494417 397472050 157559769 592390916 787558788 52757409 897558325 401113443 172719386 10902250 552151564 342364647 951999273 294581324 293342374 100591798 619315681 888965594 260074718 688969585 132926774 131602911 792757818 697908832 650318511 481066855 557452956 696623141 421109105 681867437 66407897 726347663 906935840 924772561 435252483 279157364 357934727 456808313 326079314 376530932 980262866 344454152 440177273 487149653 719389975 764569609 352204755 149227578 279737564 881940422 456832814 843314973 538926831 625208417 466951076 486973361 579087551 224207721 463687081 25542947 178653367 307154388 580151125 817559704 713105537 120755453 968575613 636402301 519183198 506707726 927565368 475095482 474901806 424721273 260747065 888437820 229020410 329464691 449948998 904328542 997635307 880641543 690208222 132455102 107785819 83966131 268726186 920297734 651936856 959564576 443038699 916580770 515368811 254059556 701038474 367646254 381946214 231458806 754297194 873296900 987884009 612002424 825737207 936731381 166603188 709268322 269002806 621197058 566512518 585895541 145024174 200237944 147007532 630652251 976577355 840256794 735411166 48734867 474914612 478610268 35547590 952846671 140103074 164697673 373061835 634260640 780060847 377794649 805041498 82318892 938700827 145639551 900831102 497844699 99452890 144824487 985321182 377032327 347781676 567383313 744118140 818046658 201792710 71518918 285784680 962336133 483075680 691549568 896574831 112920559 42374536 541417151 800686431 535628863 459408012 465192406 939281375 978213673 571837487 314126834 906453138 827328220 343619076 620816771 605585884 109075698 113493778 922752181 437695442 554637045 958354608 689234030 486759761 204130198 875058375 771602773 952284183 158908426 672959825 844323731 695637509 128035885 141839421 218837532 65200512 280823288 417874070 271430898 194428277 735449471 50906207 880384726 919093619 596679127 602422583 207185980 568602537 525675470 951035447 508977571 84683895 380076236 431252911 146457092 43064638 166663174 933746660 621298855 663220895 633006283 715086263 774575205 599078268 972675427 363468405 208291769 780592015 594842095 548202197 542841315 87921461 589274410 616975902 888659266 90244240 653579020 132789497 957062092 242612041 716610905 800737585 167236192 276595593 750326965 435636520 515964106 742289595 451942938 189453711 41616123 471679041 912975618 371623528 697216851 487623167 656029190 714371779 536182585 930870980 904666550 608524504 12375587 84974244 301381435 290241514 453427999 338227846 119604689 278313286 318170257 66800362 676813074 122030366 87780328 381139523 483933485 283004181 178342330 620300154 761442382 640562181 501663168 556006630 649480713 527807594 970705920 947714887 173505433 835001290 836390223 522261959 237386021 436836580 443683860 436695046 205943113 449520511 657680364 212054145 408990924 610840320 145518343 948575936 813174806 185325852 350404529 202565460 241173175 588372495 384048641 294552938 137533336 927809467 225289709 516706454 901106548 723141185 253858163 934456852 894424212 80771442 36937911 31705536 677640212 563275234 917281122 814788105 542696739 52982808 985792068 808615206 439042129 925803068 553873148 754815757 733231589 573051181 659272745 467786268 702127957 269682722 709438099 383837020 491153464 727470555 695181639 674889065 576219996 124509210 116076869 169987611 841454461 353567159 725372863 876345631 905427182 222167869 357964686 105138267 59829071 750178879 148097737 165822949 315032562 257808365 793324239 857521550 456095180 829456497 465627746 833950920 208470359 845642906 528498058 738138698 259326210 838382962 999562573 119483518 193796298 722359563 406458439 454741349 303124237 72850273 216500183 270051628 546693404 397587051 551948028 362449827 674679660 773890433 480228508 677647872 592872285 668299832 560124395 291401917 661107188 701665856 752811853 510367138 177002008 960219551 242927119 880394100 200048008 33206958 218737304 941982100 859736318 463584565 583071309 81401107 677650492 275471638 818574733 496313070 669906336 6002112 318511027 228578670 349590684 322969868 322160040 721168886 598475723 325801650 415234340 264838075 512952135 692570001 291739309 118836240 748293445 853280774 480000267 336270604 554912919 566588056 128425414 70211105 445132254 75043453 154595205 150836168 332154492 87005882 917861767 51775256 893488493 14671803 512199278 258402176 668816187 665028416 147580440 303200136 781625366 389001986 242348351 647515952 656441594 388051433 66751412 635347733 23934947 141194041 637677434 673914769 702915993 67788018 384139844 822731738 150914597 850667325 813960781 236650260 782255697 825992424 353544378 768574150 10578481 709912020 47116479 238509876 355451913 279495798 198464540 826722757 664762175 793031643 223202218 709554967 632537073 323887500 621644308 815560771 598443075 76750215 617234758 527001402 43635255 559834485 671985567 962290682 319497289 629977442 540279928 487080964 265252357 489895613 651850170 320730459 668374169 994430214 418193317 727519406 975475047 677687568 428155675 528851423 977391122 700056331 235877761 249380508 147662358 389959010 379057692 655190933 296631026 873968672 589394326 356649144 40923267 450803435 545235628 187647691 12214733 2835577 645190853 409296735 227038304 417395860 962580862 814828808 145966113 401650015 376688240 224065199 607466634 64452655 63572537 762809499 562708396 759785382 764506463 594067052 687494348 322895547 756208965 54938865 462889930 208451278 809228549 677440774 537078177 764389529 804764612 874885993 83961529 679192249 217659328 25210117 901958086 25815609 992587335 227037903 851672177 231093924 142785452 734305454 419315732 416790476 319703828 440485654 329019131 355461095 697850380 722897504 825035369 473427630 231809205 871487067 553237560 796335842 964552016 674240240 700611239 923420130 395564860 888612951 722223293 929339408 998844789 828251193 451431503 611900849 763852248 276194283 869318983 301115151 576674739 738937580 280593080 443210361 865897643 366515398 740883517 93124039 97778795 575924600 615436000 457541021 639201201 940072901 523406837 672347025 989727480 826121626 674545355 28574170 941855615 659968072 401155879 758061743 58626331 922687601 717923010 683510239 59617749 686610527 667619649 19988712 334802080 926796687 586370269 498594453 143272776 979567073 369077582 563792897 403159398 253999019 573335064 835981596 740888802 826799629 190243730 176287274 905127942 420936226 780821990 161542197 782667831 583350425 597102044 961065149 591074970 381197878 41019236 99013146 699092296 863547328 262453176 784197509 600259957 766600548 643566180 163052069 744443903 948229966 231977429 788833428 711136549 194523055 147038486 551918587 368996405 802005628 370628188 431532675 144265755 705932489 719213009 526266883 412197798 34063192 207338052 507215388 748656721 548420044 436883890 906276096 363357075 456852695 126076154 822547096 531118346 267023412 484347399 2123409 744523814 9717683 371310077 739906393 776731328 837919251 184086548 725379629 155994189 353340963 810242491 5390477 854707450 605757225 944363600 182108832 144816829 274574145 717660720 409877109 751298759 142149529 256181320 486870708 655780361 89744207 101542459 867766288 747148986 574579423 205592749 269372191 316658635 79627299 740992544 42552500 959611089 434914976 95085254 730646528 801268558 121640189 877866158 394502187 126514186 97033501 150528780 667384473 803034632 837049608 212569224 100584638 101616456 364664815 639865862 826845945 416821860 719458127 333420434 374157240 667577915 41635698 533077882 371305059 271825232 388370809 533741817 636979838 687730482 409389879 834072700 798238855 266211847 30191334 291823388 500382329 55795307 301674645 382050011 105776072 163648186 86928361 165666625 31107221 528295396 257960043 762649822 90013587 930351593 685199780 765623016 414478451 255400381 176752879 303307094 510115902 159725794 718614004 891085523 420070439 129315226 450454544 454347809 107853754 181528948 305617869 279472122 684988714 661833474 433136970 81000450 671714180 995521388 347102533 453107792 530859956 762355250 334820987 856325871 834780911 790166 191345495 401862836 374998984 198686716 489584245 709740366 256881510 518082424 669191169 742124266 830230536 88938057 276174495 525401287 120293849 732991121 144577819 82542914 725554086 957541244 436890270 635452986 632553456 53950580 358575408 86442833 155192593 636568759 966506329 952697175 527685974 592848882 608082865 98063760 447858467 291692662 917181983 576938134 572947933 50565644 220022783 359335362 500320828 979764081 705401307 351486230 204973169 49860710 59097142 459441568 40926911 21312168 976200379 630448506 85113693 296287606 511273557 199145816 176193551 591286908 998589414 371003466 55158656 596941707 89979928 660603357 991543507 439250742 451299677 904848405 782531939 607438559 45305663 462148281 592040197 960242591 252430692 571273344 923624537 393431329 327754763 546477275 944592273 814508284 736722689 185898129 647247205 263124724 703197499 609140682 366383483 283356794 818420417 957500581 119593561 222629627 681245454 494884336 233630540 705965661 714374299 558423616 546982141 674900803 356489621 951949212 699274607 918389466 904432170 182521840 692999173 727191990 758317165 802822345 837787254 113311331 597381228 414284903 325191027 623563329 785966258 317172440 677121513 463323413 81439349 554955433 805264775 568651420 415790235 887392715 499872766 591518959 8419928 264111363 906323349 30561388 893402095 475098773 104572038 621908234 37632547 763689990 4725053 888239893 845066572 537801166 419984170 500079611 543624767 343233916 483629858 397388583 995443399 897810454 152753211 230994336 284652548 939977138 838295885 928166551 207879208 513754291 963435329 336722870 572104134 434081587 164674617 833535557 674196164 341437776 729506956 544937708 932162624 434612690 779280552 878036210 42509943 682096861 82621394 214725707 650604245 23906665 23806991 71073176 777435735 924371292 253148914 995332453 734325025 324148235 912562509 16649805 41906304 53477659 956842170 638504466 353022384 354990032 620801162 778888164 449056804 929101571 856015463 370107052 193367194 849184569 625058190 374272441 511742220 675162306 363120430 798650116 762956788 601059835 588562318 697379882 900943269 484927999 54684171 479717474 214431029 268569014 8897563 738108984 639965533 32819071 875446581 552772674 944550094 137328434 100856601 438664902 692408482 513587966 476615415 177408000 236331338 397108611 104246961 463319917 407863891 939783893 617966703 792029502 639674263 586920354 328354178 542773676 922820688 774469747 304620014 83044243 375740897 612030850 307619495 76932008 910001150 762311254 713473743 143100924 601580831 754084045 327227639 117517323 749990163 934137739 238991741 720630050 478448100 470989418 705510666 501422132 388218185 933025777 668120695 194994409 390577500 717684606 603339683 580305019 663923699 849543072 666374955 95999319 740553784 460372055 371979749 680869196 688206245 539329445 997920195 213535876 915793622 659513009 857352338 715958044 864869140 708820790 723399531 168227369 176638208 492969562 160497547 440780966 947457619 953516559 961293765 44595017 894412028 200962023 294218482 454553889 665594410 606755762 824515631 850850752 622284116 917459999 477789875 39989413 259876506 420577021 200508851 855425164 164155047 71604767 23824205 749815498 926583396 4863481 507234670 909332668 213665139 267503898 10493476 936069094 545277815 988517930 122570117 859615189 569412798 458824501 424405077 761649184 601374700 770588710 883584350 709553259 90471008 206651794 847387942 100363134 143487233 636617919 956086805 738168835 15318325 153797962 980018318 510852469 433261858 197813616 336223269 454348649 261744054 183842737 494280682 553504714 217150051 452098914 660163852 141938698 985474424 483391054 614193456 240422234 692258748 253996614 937871578 784992393 269306070 934651633 898788361 837515044 446429474 942049707 841617346 303196318 641905570 922570456 196372452 876853847 151282277 891234312 767578832 848631012 484939143 944610492 430809487 929505240 89642035 297878415 756896287 895806907 964826272 270724494 859939486 347355843 565741421 399021304 63835244 862568623 689807629 871704417 455058221 274293716 9504548 199911523 44123333 180684944 195995466 260734070 535623665 978645464 27156584 844811365 458813528 562040274 165620783 378456714 844381949 255082521 534827369 30700732 270366269 139277949 703152579 790043479 177502468 1723362 934774272 40600059 957957796 103071403 840378433 448569838 549655249 971077335 564138674 881551521 919112022 573961869 289065942 755159701 131117465 379297216 26825064 516485668 554448949 66970532 108136909 732683903 249564813 753924017 271631702 879395092 289939436 293454441 497782102 120399356 126479447 683814868 983665187 326004077 710076134 280410239 53201956 481981872 828885708 209152069 78925436 265785127 991345660 132436138 563031988 423357869 612084142 943255284 572923475 380692900 623026894 991870391 899724187 897090842 242751672 775108265 438610152 305574699 33260169 797073645 751731181 816625204 360140839 287241957 794179767 338098103 987184932 320958285 584962589 848117281 403994802 790328216 155148212 50531091 260891275 638842118 879931302 516939122 308228124 533805193 849076167 333099691 325148253 567510443 959552607 194399479 753159519 232350614 5008534 358749103 94297964 15658333 241783427 153462585 184723376 681256234 599806178 679206240 654145789 121623523 755358523 866361574 899568500 713089385 610726764 660524644 734309817 198154817 349835815 296915196 801880581 850825576 212591662 766127448 146388114 497443171 201945089 681652210 189211095 169092542 268425943 129904498 111500893 692076913 587840820 494553301 758844519 598840183 473478607 310019203 59588607 366076112 982071713 936300390 25116444 508171782 388053478 512464000 352749441 112514519 612664380 559370447 260430235 776654341 623858580 953273131 410538510 958505824 949530474 568908626 986942410 615292310 225644026 965075857 488842824 89845531 464399942 830718315 299668104 781316939 192905525 486494849 43475843 674525167 167886162 315290180 103344191 469300957 569114993 804947133 949364041 843230557 244565982 628088728 632626787 580560767 132998042 16553256 19729221 521647641 264659487 21878113 283819696 321050040 305470400 126507018 15758757 492971820 143039670 644058764 196518077 729492000 954653489 496932545 804596158 144674506 606977405 231924295 19040023 507974101 15497877 563550496 269532467 224910412 814352301 152991086 89713718 688113496 474771280 443803792 727046586 945173712 501231464 224833414 422852869 531348404 122676813 723100008 741869249 551174032 962088969 459678558 348351648 465844730 413531079 915118217 499787640 373895448 851403856 190062479 614523987 602295612 474029341 935075732 238114599 169038580 826215205 456236220 234111972 424152038 64807668 918129554 473325022 661203157 45282445 823959236 615789797 548842832 968297588 636733396 243542871 186612786 862129828 193419732 936762895 633768143 865305152 443542905 920148924 307397942 537817543 372316891 346481850 479019020 254200580 381059080 410570189 88042744 581582976 603830731 194474158 377641173 380429412 994129217 765447429 89925781 980878760 431983179 942614678 925942334 744807505 351006937 311263640 240616370 100270253 248281968 380049364 646130391 696015377 564044014 699343098 228062453 522810561 715486193 454270576 160687279 407572181 414818051 504367949 609875432 49091288 390929134 597542904 822035419 377980424 336363651 447140605 822079748 570379784 501890327 280734503 619527484 556273652 429995749 711939047 583312936 436556027 239957980 674146754 385431696 170802952 991109372 74948485 228508043 746051113 810780525 248657533 530401169 228161014 63102350 480542137 573618339 399488134 641763316 376300307 239762209 326639248 748227268 1560657 963408907 695403834 868082094 662431983 250748930 137604842 546091733 726830027 862281602 767095823 451612895 179126333 298970954 961726072 172391420 823065672 330208450 747390667 464598052 242033420 27698771 736561856 261427253 219249892 482422613 83780543 471357250 102830444 492293077 462537948 417332269 613710971 528360285 848503910 88150919 693052171 439979051 939246389 95221601 565311615 35195301 444386706 963601276 72157107 806846591 359001697 195199043 392315657 838024174 812272275 364989203 170855663 500807160 172902105 285771029 290169651 888574420 750790609 422624401 534000873 702425894 994558178 117714975 869644734 763154305 244746953 227743534 286739469 395545565 614165575 807798447 905892434 493962857 335769226 461692038 471702917 550474944 134358173 346750204 198028937 679769899 872776174 188998552 447307275 100532456 118498228 92816757 106503026 598571838 394901044 229869954 165424068 653872544 427636839 147098865 321837565 903165612 556484112 749197548 421495688 90248251 106419774 633302698 412785187 882373589 247074226 800884094 704770639 77976228 376423705 922352439 285784997 723033414 958650538 513289656 143792323 173229716 443396115 492861159 408203214 881351208 455895558 123427313 269805146 584936153 83376882 513854 377683129 310755819 858620459 346711595 297606307 524843905 874361460 180547198 658549458 112756548 600932191 749909469 257412821 656646887 159946347 33760347 734575013 21968966 738524508 332631289 599849737 888798327 192609457 839314616 132260126 385333194 70717548 459516357 753261549 909823522 237656917 16742104 856641989 643693765 985351021 613386631 560990247 453811267 660028603 766416185 650635507 582091709 72952360 196709105 870034606 286482784 119469884 701996246 569926966 940399963 454096470 392757549 858610066 75582354 456997179 975280727 879714286 253779398 99796689 249831195 377030572 170567900 580258288 676018078 192107564 946679378 668736312 421092798 961083022 142671137 425923937 891170754 519258245 408091178 885169380 825250798 256547027 32209149 745540771 348956433 401835337 266560653 246887616 615019269 530092916 617501158 882034209 51346944 443715966 667442980 257188196 944646471 306573298 763339623 30061818 390187281 922561661 814802083 504806927 223877422 977177587 178481509 855789073 923212431 904401206 530665047 497818565 58763498 941577110 58720757 53264111 659292213 629839309 726255552 417933779 16008602 989570874 862425080 690716662 875208010 51633335 570248511 64204402 955248850 250413644 167555638 256352491 16118347 540094848 921400378 7483372 896240775 261057156 744197859 993740108 848224913 97511946 128736743 690294249 26237760 840494834 75786471 507298511 605117491 849635302 829548646 93735566 800043634 231818929 568227332 797310162 110921627 937962390 707800624 830344636 602520103 561857742 505295966 792219847 879108627 281999981 197319196 577725342 243142888 349097355 96499045 114238758 72539248 359262882 408632442 591417094 766445919 955291514 837219493 74641996 869048708 744606678 699900848 67349664 924408098 984287535 774888525 478410284 954600746 564856392 143388067 933624286 548939136 840303863 485526824 738830628 131727662 129012740 611210953 770009513 583194325 375402644 878501773 773660389 112764188 356643155 827579050 374474881 210397981 630300653 287459766 994022857 217070733 915764005 533356758 823936879 609128498 87874989 637807693 670256914 922623868 493054683 762303332 653399831 276009943 179265584 593537498 76093299 243674812 621120110 527925577 19505141 933400876 637707399 176601241 827891102 146449957 230315208 306036771 72857054 79887496 314706084 593838228 904743189 75711681 518606446 981813487 997218642 974619007 876551658 563177750 830117795 730711529 741778862 500137666 493151920 499598919 455902221 345337610 519189995 429185890 291843618 674069731 702739198 882810063 283111271 597879477 187528608 322538404 7908956 239657 174316223 520910467 578259332 472732223 787019883 799624102 253272645 230363115 454789160 782941370 841153998 692109839 469708365 781998020 416189465 459734114 45939672 135996992 868054327 219597481 382840593 516811032 917641483 576558459 550155747 79214171 650428397 735909511 435015039 892536192 675195672 881828745 333965968 495922528 804195467 207751889 393500162 670332060 884012405 944351305 985656231 865249282 656373743 588414519 928514952 57999991 462763739 795587083 901680966 693159414 56969017 31824493 524846771 411084761 21739878 261090223 932349025 715279974 303856587 828246285 935482559 46899262 801147843 71235918 556051255 436575669 768951123 173948969 94588643 383177214 618381206 922196826 574815587 415323613 882993130 274692650 731513299 159239746 920454875 209578763 205430312 657631750 692015777 130962150 869325950 369280171 918326143 678211174 392729987 150045852 268060107 181862690 982282795 237954558 732234227 797239255 550908007 542748978 75136784 401731790 723320852 594324401 340981528 302161433 23539367 658273930 343386067 904230649 927928111 799793881 489236589 24310684 611669836 636630505 873670632 180620784 37258136 704391146 979825270 207965620 340107293 533829650 993729216 613138837 287674289 554891235 421718402 957356421 38947872 23492596 825137115 876435651 679627663 209690737 524762204 821337388 567502856 827557800 557125255 448955085 648747151 99584208 225308868 915943589 479011911 895460672 266220662 836742513 112666988 399151464 147087128 513329711 626039238 391411876 448985688 51763004 975713225 517580195 896153918 517735546 777600197 12727479 21155323 316542282 344200545 207221978 330032599 820874527 289197464 382881124 379113413 804291148 379685504 769664780 55644360 801410689 930420984 597695931 146884289 61819277 151257491 965553641 970619702 725075947 167060854 611330414 612611534 348790566 68173833 311875789 74755328 197789709 128887419 982709151 633431944 287346532 363374881 607473335 657016627 367367542 471075374 981535673 22306276 718016659 103800022 812863024 570885633 20006031 306844804 191152379 640107980 251105599 560241147 10513763 640726172 101442747 172180662 815306971 202097921 942176084 105387846 207007282 159201566 525443721 706657558 721148780 612789476 113463684 810134372 449724488 260612861 412617394 823189008 510084867 303758240 38453033 159886014 718997142 566558824 621773049 15464237 457521459 505589455 402003076 428463957 591732593 243210730 266066480 820085149 669806336 640820613 252508327 957685805 531433461 138716638 968082784 744509444 149137330 470062073 735750222 816913982 208269715 420481990 929382355 1791373 177890362 159124706 111034571 876440849 994303873 770047187 121215273 564788317 181860561 568027751 980503441 894186713 152874049 76479172 22924094 199012031 497756291 36972952 651627954 261484211 686930 122490531 115200999 788820393 467996345 16811085 398599986 908426224 530019419 307259310 252565371 938083759 164584210 992401106 708935600 215230602 765053532 104329318 125790916 536945350 456794238 918329195 397746904 954543402 282075058 34481958 638701046 864323901 576535836 504261206 8748715 621447113 835429936 925406607 861220970 137288286 673452043 385449697 287462351 344352538 843526244 890560626 725000602 258734914 816911430 284948376 322940880 757335849 931408126 543576906 559028559 544013330 31631858 344657999 811051615 573379248 296031977 223808304 965884383 862972983 831505714 767277083 610814822 249606643 409730261 192990604 455451589 535367057 341913001 515415568 404971630 836406845 184434492 516194560 772110474 728454318 2890558 754606278 945115789 500611462 833048782 965012113 97229578 131656161 157639614 228089287 976984026 692647601 156986358 711067412 900008583 144978823 746741511 157119155 944585717 435476582 347448140 540998196 435869826 932347193 27548389 59527590 99686106 78273601 906444887 281030305 103977337 468259784 852586888 233673484 342156267 270117526 29105141 785937172 922952158 944662552 435337354 91150853 388162252 26280689 518381521 232182719 51033094 74044018 726396411 217461012 161378733 925316689 376738714 766596043 20565547 144434462 509490975 67264010 645863890 59356196 7357999 104538388 74713266 45332830 471434087 262774500 573855508 612082067 729163624 606846311 515192124 828061060 838550154 283581255 88572064 138670382 215585203 34997468 432038369 387320396 275067430 680335095 961725586 749430206 612659776 979464790 497930780 510815569 35514692 866543112 837901637 841743814 708305905 727813817 720559524 966251650 757145284 97030214 588247057 945147073 599807684 635593478 95521120 856498581 196523632 30857656 201759155 223912521 451664829 961700529 156656625 344384653 981592446 337117805 527307767 396419099 206684474 496773099 118830265 561345468 103837783 705153661 605993530 940213986 690403526 312113729 205951113 593716431 281477095 602750357 63401192 205571704 872081395 365612496 175022326 977033114 971377870 806402929 844475249 184421148 55576896 78993585 378806364 646546078 279648632 811808840 471624014 310869890 723903257 353064196 623267412 365333950 735392110 845356973 6679643 107187783 161204173 548191242 637979932 907570608 830647902 836608361 295194796 131354910 275286210 395772321 777508737 589934056 215921372 71888000 73640157 517718568 172944519 147603274 848225457 342768474 166628214 591025290 726280070 741069624 498886695 988738925 330279691 115951678 655683764 360977782 603650371 492011627 636940221 280494838 201119880 776801711 892993654 761698308 907526139 950834213 499355774 436662412 767571695 983802369 529939508 706480184 853349947 496544868 284888491 852576688 193137759 496594810 384003566 375252946 681432191 882334495 845292715 89708040 217100885 865265251 211345280 827475762 554627987 754339188 704837616 836631057 96427834 295343011 568603096 659280316 48794024 905810779 198664127 765858058 337547312 692449413 11761426 899185855 877696684 731388471 50327141 73060984 932306043 943720049 822684051 423225400 921915772 353070534 468562197 176520086 762761370 261746245 567950168 138049649 350871246 627433880 164232906 509990453 582294341 58620077 586225618 55870920 354420148 235006485 479251444 662354003 224120816 190311053 997517947 781020603 336635159 268796215 842083314 567531477 638392971 693250477 707380241 41348851 271350603 922432679 757565095 308676494 871664366 132559664 422173455 647524846 120726691 981254862 785922796 174881377 776282557 768453131 822916578 33830721 546526976 695363406 908820905 569504642 12217578 899581074 829596918 816447248 319816064 217836799 883862700 120761287 305421709 482583104 710079822 413301619 454350382 159770145 664972902 249308660 111746466 268197436 230260671 267207567 523537039 162450483 527888416 995347505 9249624 413230609 749241653 760638477 894886584 758508280 49139637 731466984 590670456 779927397 803405601 167323062 459714713 35819092 519280805 577009504 256145302 513234852 981415606 553116769 611083102 921363818 554776393 53019750 214224251 744732913 894366162 35237937 60745058 240547396 651339906 748436837 730526063 516969931 198002822 59421835 347957566 679737825 433619102 577579379 331120969 586730616 571455429 837985696 547953995 979839482 639574873 287900177 231660433 113458670 373943670 675608869 405333242 617989434 120128965 388201590 850298180 850290963 895937693 923069917 559865285 244292558 179451924 185327469 989781665 941102176 907861075 427615081 339744653 283074222 12739954 782607905 745271682 470692471 558052074 213684625 557033126 529909128 626171628 481134372 684833638 592465947 87746816 262026286 504881743 324240658 849772630 236927787 881697712 937322658 392757061 104466009 267507553 356854335 899812710 677101724 499725768 886209646 886583106 995166708 924852992 159533949 711622499 879045338 206379170 311727550 649282615 969250056 106452137 701698203 224456615 292073916 734805674 859939579 141737885 513791057 871186670 31394766 853106316 642954899 343085992 713095552 720219067 620331976 146719379 890485107 327397878 91540749 877114249 607151490 449614652 708458135 353833731 576223885 59893669 798145320 957124532 11713428 222373630 495255288 755374148 724522819 646527497 357911576 549676549 425591085 619094412 262876197 163974896 262426445 865718467 758817034 18775040 742319733 595585996 199984245 660779934 630747994 689281761 96381202 198298486 154374265 385575343 350553479 148045275 444444206 101546673 571924278 78649701 849539019 360704208 276284535 586463350 317262433 211498314 312278416 669368225 566642971 27474611 543476517 69093745 91997821 433817889 488693645 215785524 145070420 592513433 454753903 901348937 147093957 771047317 566578945 185995904 889676398 127478054 39496186 169045634 482929045 678616968 909296347 456679681 432728525 537650934 887479402 893198660 754314065 968227489 600439399 527697353 442370475 730971009 776662234 404165695 649963704 986475725 460368196 493075955 337540353 522532191 465814762 67796607 620229446 353055547 530339105 625874827 232274428 435985474 453030230 217258260 967583301 656985758 18032434 512841242 570006791 47760855 637115367 510610544 499975 66393886 77666610 524227475 958957260 889044424 719847435 528803941 349760868 95481716 95614214 301681669 384453051 486239068 440831965 241061125 662811409 567382277 449795065 768659347 352223339 159381673 364756393 554108196 967239014 580285188 835867795 547644865 924693021 169292976 134133915 275201215 671784365 759694445 859619125 988887183 748276328 738080225 744800453 402589512 772100679 500428141 113394654 81231792 371042007 356936136 341938462 359707685 533971301 63548792 145653515 191991912 124220103 119548614 348257193 130575676 915066346 664572136 567360089 356101579 748608467 736438979 997579286 345153426 598663237 316417606 262888634 180937935 994295917 693816078 797260795 172128915 826274269 248026162 599605908 457374750 653039704 695377691 848667754 881761276 465029907 684805367 600741983 204540640 897348505 220414621 54715814 466680598 279412253 232526565 426325887 756462498 448493936 310609988 876662485 322828977 436639929 869248539 557705154 641779842 646014394 358759225 89415569 452363149 683827171 64315436 360939353 740077626 11292511 183810988 351279033 450970942 443856384 556733039 233137291 244962781 693703454 892001460 952037203 465961717 656356986 155653486 442409365 407206227 604418955 849890542 510223142 53915220 158568920 726284732 523359544 184472220 687684835 411571469 860664240 9043510 908623460 506833136 6253960 704578219 974669960 957823659 739828067 787234271 640986080 646340446 269578755 747941259 442276157 203244049 664980408 626765155 761946436 731327974 329461192 925480995 533486045 694694500 990828837 428764498 675904475 354175752 951327051 18149831 206401657 163055615 111855664 615425774 610629046 20604571 723614868 889085290 996093549 85088287 740377653 810503532 712804404 501899350 483824167 887868911 265365404 929057627 205409915 156309216 934109795 806886309 21095618 263913190 406139193 779523985 168379297 926120907 899543574 769610367 208888345 509792800 565559747 854839793 850750101 986814847 956485360 439298360 965530427 101782388 922308922 723770382 378436825 666420913 520483803 10843563 875267995 184404102 818243362 850599299 991613913 399696963 297595763 831909069 482217875 709037119 171186391 747140494 559851616 248984040 981141106 261291923 821132255 389936197 48411321 246364559 216709005 423054013 740410989 15207751 550575218 719431358 998245211 89702753 53956860 642085172 607741595 425172299 250037842 660283649 814941931 763323155 295568190 932108808 639302433 252532039 779574944 909950009 382049668 502465082 444133090 409336220 151270086 426119580 421511087 121007986 333064375 662572707 472789375 952714652 96454627 894558821 638788943 473456168 172214140 616959953 39975868 179429691 200382984 249586517 921321286 809856844 545497423 941059879 180602727 217313900 860098632 473600209 835377038 922785249 832868279 334701621 78661257 248245810 983490968 295599563 577777502 84819155 959930015 5576096 978696152 6010926 984849779 984929994 65340397 837635233 655215630 322111092 952086413 386246299 771235164 918078057 184411788 586535971 315380956 261416163 321984463 555582099 997037861 955347187 892367602 316832343 398369362 332739859 221287647 622141817 130991124 938203016 828294211 252018057 625377663 334457390 508181516 16389561 599564343 860700508 351050227 585160398 124381975 880051586 781363680 37110180 645110054 314631794 702001896 3485921 494051127 389189827 723131799 67882804 799664665 125164445 691847804 504967747 479375946 411643067 404230895 671188347 510233051 281259593 241912815 83001292 360813318 206416416 342080543 101039595 404764023 350960906 441790038 231276954 740799057 910829377 646930694 443790391 739388690 195313508 8132077 369598697 946359457 421651033 464615758 938667537 769886210 712941746 487979789 792166064 796277574 150866067 348219150 481080038 102834726 601026435 806723326 683036385 787225522 416407731 349042642 673441602 58322380 477321847 554562191 831483331 495535122 145121784 394924086 280086207 835318321 13546405 967612192 333202375 243598552 98377220 426394643 659480702 198487622 504628510 479870064 367405729 514055876 376401852 141098568 897367072 643190353 543969094 439071414 530032751 407396394 392869874 968959555 34152267 605630557 372629884 339503508 238026666 643556770 23260978 307880000 591429296 339386629 975538367 327945004 414303395 846881782 681100028 17944193 2523168 706904162 894619134 678186033 413094091 160484657 588080026 379095519 28101819 506857861 34642301 535849838 690088789 586080638 423223933 393843097 923479306 901499136 267503618 982036830 585589020 687726553 825516500 713904189 430650214 145898654 967651752 118427861 950626338 982998792 923743266 378680375 131240715 793069436 282978133 133666554 421382095 57291449 972177679 114571158 186490364 857621569 375452520 381926901 977198712 847344181 328806294 217299159 31093483 983371507 875515078 704379618 693256449 433116104 324449955 429760503 400797492 282610330 183315702 989576857 501313383 549725113 613299081 90101482 437895060 638527702 230455180 572901821 595494636 117615365 852364444 968608980 336656619 680391356 103666115 873161409 824336214 77725992 701845529 168545728 161377043 333593981 305988967 175600329 350968964 68424521 692807442 549212244 161183109 683005299 526685925 895421535 514830307 906037917 174164376 137217779 331548271 415498863 140977018 320958871 907642923 969113967 983951832 501950768 580899218 255899612 765239297 927442009 162587359 204187925 860912952 630054843 566113496 66080220 72030379 417954465 536666849 969965312 645425591 929775045 534407203 471985275 812109937 277634779 383143973 423099131 688741366 405331974 432530740 265442062 899758164 424229131 569924887 905221151 957231777 692940489 22369047 267665709 484167552 856387183 366066027 732483504 869025733 143698432 403063397 418648661 628578340 129713478 460358480 184708939 103771611 81247612 545421642 581991264 685476302 45319401 480785925 399547147 236892783 169843725 242114225 117358824 989926279 272507162 694381585 492296977 728644312 275654844 288894070 167951767 941402933 484570395 204065532 279521990 273480272 577915552 956838579 398318556 765126656 704785097 959118966 711306163 167714058 314926669 103734836 795020093 477846598 822080437 227531138 177858912 826379691 655329887 253226216 232035052 565302038 939759320 537358661 326701001 638606976 16017936 68527728 755363357 838102880 904366552 586804253 743268639 225485375 252978372 560773907 542925510 297152005 111082474 288222970 451682329 497975866 474023352 191346274 924306619 486652411 495387524 704369121 499491992 754339927 385586968 505477360 793080069 283303069 529901486 543398153 153511860 146962884 15109901 534392509 47550507 996866032 608311107 43226456 797124533 478460648 739668526 618999796 480930066 643343729 89748139 653200490 518039756 11157577 167919731 325956388 887727687 880465977 974476016 175122908 905138122 101504789 242589301 289796733 895550711 577126384 545821004 335561477 750158676 467190238 445578866 858937824 554115618 726239071 263043963 42084283 224173577 779107165 699068304 148338154 25739234 135336956 146390248 160307302 851811743 674787089 853924842 814264781 634304727 463935026 337353047 586418169 610073298 576223177 851594348 491261602 795440196 12845118 297425674 772278341 842403063 121518523 596803835 958346482 484551197 258766805 907729349 285755091 289072369 291148014 132599364 763660485 703614881 539432102 465249363 54926179 981833235 333119812 948582397 37099898 746509885 665362577 478735392 56691434 727641366 411020112 674065320 455034775 26733978 121838930 430936974 414104135 576831372 164605619 130416080 526418265 658630176 748553000 173147234 484062068 644254033 221071671 921488707 904409251 624816714 714083242 721640384 346592592 452507868 187715894 848288458 182209512 512382678 270033094 732239429 465295878 941961016 485977920 739741246 872705763 18810553 555467780 117991832 816635382 191330312 465292827 39358774 304824814 39747407 633368453 928065971 140191058 337100825 248090695 462173719 987949257 932323216 862779781 999927993 78588438 720750279 849926639 528549260 83598963 286840301 253326094 51880917 697699459 369332311 888168978 821997623 74256286 511075014 23736204 397171117 486585228 656950801 689636078 27372587 347295023 483620105 237315673 672799417 247964903 272647358 375144438 597581273 408365381 488807987 372590864 545314164 432974399 758288972 613690254 922140427 992762200 976525502 720914071 59768267 247951654 908028686 345621601 781621867 573192222 928300543 719863651 412086891 326622882 848869403 178067185 217123013 77155877 179735025 984138960 303271497 100601783 120690378 471068972 546089384 288694120 844618888 485611725 58211432 582509586 977870805 683274174 385824336 109125279 392683270 86786630 260733072 996360319 966799216 569112124 27793894 592466626 927529946 181323201 893307613 589357269 78208878 228014457 448942859 191592033 700373865 321935840 918771222 960834228 530755166 545924764 638338239 989691818 402636067 465324710 889941751 166440340 455347576 900597981 259472570 964978364 516727590 871493107 716927380 830161361 538650368 646179014 469791503 174236007 887188372 648385857 980594891 130600898 792589692 299337993 706953007 371008121 617111075 896178380 490375226 104639873 147047773 66084748 279413659 898995845 658527836 673122475 291132019 51580307 374853572 780232305 76634609 463880947 296682851 642923705 207670287 442863236 221304712 73293997 263870294 329772036 530137425 325600723 184339353 991307953 780960110 498316470 848693947 798969300 995127593 813052704 695731528 621288428 514831991 465408055 452683948 287988279 149179087 935525080 202094955 256608538 551718146 253887482 379004654 275068793 391902145 697104629 69429213 208389037 930616834 797510684 159711843 460838588 813558000 974903267 471822678 585518104 165192401 18150455 611483627 905846729 712614046 179285135 640584949 501830425 38619815 211541425 522514085 81653253 22300939 988298758 400248288 161449567 268944332 829298618 873050505 848224561 913919481 876529090 917679284 847997156 920597425 282884727 36577862 489799535 381743827 665997291 432563386 815626417 537675720 745319667 870454442 263447653 171077664 395019461 681102246 184385013 280920129 578111888 376310556 230410662 249179544 44971772 991619472 714579135 844690299 126834300 783183168 998739245 582603006 45267253 108835955 104567886 12986273 181704063 303054835 45439015 823916225 869200888 825272733 269789989 266476833 27076529 97953444 310058030 275421791 370213548 126339685 669807297 438171490 61293354 756475389 946860958 840697577 306861911 287334430 260521251 851944433 842510665 641171869 662741986 281509210 335150408 828937940 659724834 950247114 212492291 360438630 52073313 362108386 374634084 419329274 574593006 605436865 254483711 563205146 936406606 737462035 902758285 514926255 923225012 731982939 834907891 791156874 738542483 601950515 707264992 261621712 83772510 21707959 83296185 721618723 294902544 870533112 325845557 83285412 299649811 284705602 258058226 478310746 484165567 101755555 231470481 739201605 749381726 542619478 836079218 127529453 589358357 572297261 451544053 300727378 964119686 914618936 130510951 669072545 765146260 31850762 258798367 153401111 461221337 839535320 318055158 847117207 118090506 194525936 397179683 671391441 319276459 508923203 553335816 78230512 318735961 519719406 559062215 247161326 346802690 319807312 646008902 960485363 481233723 558767426 441600431 699981420 494223781 386671941 611220911 997564679 24754608 553118574 304682795 442961510 213368462 267025124 683473396 363109430 337663154 298325389 692917150 567579117 562848312 792157111 944173704 283460390 943759547 756840379 123999957 469604515 961626927 503764376 388636612 143412945 557750484 256088793 590547889 871392863 877959089 614118612 607828410 649405158 170577706 851924824 999839215 858543453 606464544 495693517 261792787 47524239 283825151 666931940 479979163 194425483 846916417 11432181 110106295 886906789 954833573 834581022 297475536 137793336 429672288 268754903 486250259 485758936 848382887 290910475 416854207 464997376 702147613 648041464 135476435 954413726 7306124 983832802 714618599 543868084 261476005 426764700 619401273 409032678 905283874 513220499 364930785 76763905 686338372 342831693 706388946 957631972 973271080 158221503 181086662 368249640 105113511 228017103 501181641 806879121 30122503 840012161 236792761 953043616 315186981 854065901 944728230 957959800 813503879 890989418 324618612 407377582 876327927 404700414 403142008 855861594 752785613 218725239 674448144 154295360 355997472 800896633 559714782 762546676 294917864 331979155 175646688 609641312 460833181 677578362 349468243 568339686 508774768 469950544 872700357 163964162 931328269 22225290 755413328 958254094 674375580 111984315 205386219 217380759 377093511 889581287 6727418 296370558 456067537 633184727 152485988 307805955 591792770 169741831 460103893 816622389 966998758 977699528 918472342 61641367 296397103 990247121 946805612 782758887 567428682 970156731 591699157 26043630 132104967 368101970 965311069 481904203 854690570 999633927 243455453 272627243 34212451 789904967 435446459 647555374 295281470 65782351 597600638 222249373 891913812 794581116 361798292 610206107 599067740 832169730 210077626 813790335 87266630 527155401 796542330 970050936 90816900 488764167 830024090 175365028 919426461 573777208 820494081 519425179 405122619 303615579 534810785 375486531 391824831 297043467 410642802 876785560 780669880 140356070 775889517 755025478 84790666 411979485 899684196 727215736 66394997 846122198 869184538 586413941 589120477 754923711 885722598 618769051 139747156 221732668 799606769 645496893 643609077 931729783 905528969 340787366 651497025 168188596 808933128 497268842 758226437 265381182 254543873 136987553 655746762 129006511 485997093 864848198 988531253 857199639 806683827 631930286 953329366 107729528 27900263 603534878 863919255 385164364 362339747 105045105 413772728 494360449 703688339 648902307 475517125 639091885 404714509 821859880 307636230 901164948 76887403 883681498 655870034 615858681 270050582 464517324 42074844 559798374 495246705 230811494 500341719 627767178 804040050 828594905 190769005 756178145 146427192 603388199 314720588 398241362 289329462 666147433 849262332 727014616 640620133 640999477 844186513 604917177 923452190 193568434 735020709 874901164 573707404 161964626 684497103 770268032 880424874 662596538 695853042 233487051 885566426 198668352 549418021 777148857 716555979 869219728 215093499 914644894 500513489 875105467 585690428 228421082 826457571 449155497 687913083 710148258 612402327 452720407 154372551 420209908 87202011 426963989 588928357 532322147 701601626 687189688 68026613 609179479 294788689 619261155 658546907 946737539 944130217 293438258 253508479 415920799 388862676 876338566 250351267 570131175 179081344 763225010 691673908 137676818 40262443 332578810 962169104 983752042 410024189 6361913 913167636 820015973 356293592 339866535 741186 989298229 713924318 672573443 105520148 555884013 602184917 546758088 859358641 651287105 40614623 639312973 88740864 132511270 893256731 264333763 558296602 611241161 533493809 836265085 654489826 389022337 470842187 38770920 79765920 654464265 112637204 135225590 356551067 763796919 164652787 732903320 60041950 917767364 267820952 752563400 960047130 361889206 437138265 446307414 795786939 950652826 717842419 947555016 524830918 597166865 821031277 927382381 903777318 999764327 993542021 730121370 806849073 162399054 517965274 899726644 876086549 594177042 690007096 739927915 614165025 123008605 713034172 761979321 728251805 28763294 775186776 447776324 661119900 194639859 808585884 482189448 866821978 446528739 862648974 917952713 701183444 248041816 723098379 509978785 264868978 726524147 552739805 48374364 125872003 254679870 791607434 268675322 938739076 657678640 992107700 705370433 637174803 142125621 939330365 498116348 317123020 525849125 91906468 165399568 414695592 742721681 212615150 638902622 573670318 242099890 459466495 529496022 532498167 226703252 440254354 295131599 850768783 148888140 566869272 190518811 226539937 322320559 161878745 42973532 897151367 60681135 754785576 20407495 245343324 532352010 521372208 319531497 440421074 709925960 936546515 361535329 763895382 775881182 861638909 886593181 230887078 551645157 689259113 386280107 351918346 282511346 698850198 281072614 410767349 937575931 657259554 968668086 294759697 140977744 3270648 135788144 584970154 403917455 587368237 48939126 476601385 797713769 845857207 310211816 658041902 364033245 848944026 931579647 742119977 248602921 864413955 422343261 193842231 931238804 250410612 496220772 287667342 518145325 617413530 364950013 740541021 542567208 908314716 282217927 365417375 994057979 113868370 137178778 278724478 983285383 893563641 88256586 416779311 292333152 276205087 76117196 587673626 733793335 12012510 48207466 74162311 872965277 384179677 8822064 40325450 188348767 435115552 38277687 101463724 858048032 551915352 894448586 192807753 592285977 390332011 329582696 542437273 188093883 786618426 277192635 182317274 900640262 878160556 512212741 485239213 659299534 171490511 167207620 808641871 5418186 819389454 424039312 394058914 467671819 198943475 65822168 377503143 594659356 863219218 172099529 655126101 667353335 377008858 863384998 358074579 806110793 152330425 427291584 532298821 460968088 9716243 376152531 702522420 574600142 513596939 332156125 265371914 732269753 814748224 818571998 937289377 588692622 499084826 754875214 341595117 304069240 934854079 347764821 252995572 698842773 574285914 734493792 259298102 418488235 312227656 558119334 244782112 879228067 902461058 428558242 608346308 869229177 828070920 579503395 480665667 315980952 689677851 872428065 814709758 149845785 469008329 72572243 219853875 65673811 750569147 265609399 514597698 57780175 504673031 127685528 947094600 15228607 425889918 942496833 12461765 47350953 851188862 569867139 823917938 819222918 564750026 239377916 638116460 952528665 430475056 925382360 31423648 892798551 90690260 583196176 367404078 803332444 273062140 811430008 460799317 623467491 985214200 43237591 851732968 578662142 233897177 915851089 29697178 134343506 220016747 833415317 473368764 613744924 976060253 676812173 964080954 952914082 298080585 164572033 975815908 424449595 469982980 271676090 281412575 662735043 557969693 206077252 217124668 228401160 758764057 178046400 788143274 706272187 878668301 383248673 326099689 834830486 913651459 608660896 964722941 831963112 293080781 355170206 900625417 941316967 969262923 823546651 132470012 569603153 738166037 889890215 944284476 192943154 683369384 425856507 569091905 682281793 727004902 127520632 173044064 833992065 824043679 921033471 719234546 259403383 548888301 291225053 350175388 467093418 666301237 871879433 641972625 23555358 662563319 72497128 448049020 15129394 307772196 995518285 45140930 917799820 942041077 593999164 390433527 949756794 932421119 415194346 881422820 905188417 216412419 526653191 718707451 289064048 325752215 895244378 650216668 417229996 4093705 481263903 10201592 482897163 169194165 649558648 695465109 709484132 897224266 445631824 214610276 202801653 12121897 617791046 486787337 369708204 323950602 471203903 953439058 243229036 603364274 597465363 716251511 174337068 956997699 932741155 494789047 455156362 602401107 833906628 863921267 99879254 776948691 899740766 183942856 854720421 690380509 995134402 436063823 749287140 456904944 852769148 292879791 578215498 876410310 803003436 825086322 248951042 384240638 526102950 975365756 743633520 239081180 747016717 611053584 346523123 93516778 331626515 749737203 517837188 689458318 749066759 891007879 930718613 935763 717962618 740938730 879284809 534346950 764829609 949571315 535900981 136704452 57076063 709803386 91142125 696768313 227155984 553659045 37794732 378877894 601133996 993892394 579106762 578123704 999207388 70373903 775247003 990025206 22665730 503858763 875515711 84513695 991483304 549154445 189546565 254290784 65930201 802205707 303192210 576198411 644955392 110811128 763399640 253646325 586050980 459859483 935967396 616576551 943762792 344089815 628155312 764886306 633476772 101211359 595962674 486771881 774539478 364186438 627342357 854771893 456675695 3890333 891060142 215209289 87334232 237206919 119345122 421796990 87604299 685766889 281872830 448616588 280674636 983360226 171856883 128438719 196180493 233171752 323649892 105594802 131765808 161905368 111530659 753145823 540066941 558606371 654035494 362278917 316614756 591095599 822589479 454401182 150824844 979318461 46420139 985218055 28661853 903384659 954295576 942873245 634679112 990661665 872361651 939061940 876721135 115227689 620937609 158891859 898890300 222913847 410797630 235215070 634976651 179569985 637339145 73168561 311921854 233634090 90116076 602358596 213932003 369690453 420268321 705828252 368523895 617851757 185462931 463047452 793256382 810415388 618358904 504027168 253180780 798439849 612965769 487965786 50835612 743568169 938365111 633338922 699890822 136326840 281951772 750359514 775036964 366325279 84600044 418407174 199953294 360215536 871535513 748237009 781217304 495214246 391994317 417635573 816793430 411840207 222885757 202716890 146783492 591278909 563463295 894799099 726033793 433305310 50423763 560382614 216261410 733274981 637486549 347717831 751338798 136149436 414397045 991081314 756324164 355445910 908570923 889889821 984400961 901204315 174065827 30107084 602197942 688493055 102337903 783723271 385943303 801274011 375654653 914968259 53568552 535137653 393736313 303212330 673740707 214413444 414874886 374093886 136228549 566826356 421269901 803389638 36762194 689622069 578873263 842148550 203585344 594036788 865331033 601568099 818445241 825696265 738401117 885838192 46672222 555961787 90663216 360476642 738355709 923516535 785085226 3393001 153759922 281609941 607622726 163075515 364456222 750688316 910060522 750595143 673665205 232983748 752856051 207200307 796357419 879391540 283695251 346688340 890573318 828497840 390532663 78572061 341419162 191011537 496147433 640727498 464656685 193575694 300001767 967290189 309121657 304019111 492072033 970263936 775139669 824086527 256889041 98369876 33907785 851172112 799634473 111510608 999011624 389670103 485518778 995388528 252746807 299131279 887673335 894022400 655892013 956106412 562786631 515748413 847291455 588443618 715325927 152039728 941824178 286147910 677765844 526073242 804897812 833410974 688297555 659559149 836765340 585545286 110755034 706288260 757438118 829564373 939988111 960370756 926267628 229573911 720854944 550061889 292425847 211961143 629072804 611366802 77752282 49193410 386875078 211316300 396303067 130672374 671388372 225774928 181083128 342180003 13463884 374086813 478737868 239412197 874369384 429952380 243444137 866349382 886210301 73047157 998957486 872454884 807713609 78412927 949968429 930165377 887157783 866660000 262340906 635267033 671977270 797570910 237913658 611823429 944390088 690182169 910522395 437939853 22892758 501400504 781413117 541345881 326566225 561143306 269166830 278334317 865751733 155118237 476458457 583924025 720601639 680487124 75573096 705078245 981107443 117976897 110377863 627240896 801745648 578625178 459347569 190563350 151686660 90913989 691287600 380724826 696507522 764567024 870077878 495362694 441896614 131061110 318747740 783269312 657501127 45546924 617555106 415316812 687994817 813150365 274002967 781251352 219976407 630339746 180760648 700915298 190019227 454449262 275041415 752514457 844324770 385679396 327126033 209257268 118495218 187744627 448994497 735557308 72696822 159409890 47988368 890635052 674292741 68453331 207402698 111265593 986655864 510949194 540545729 378949698 162712187 649905140 943378714 979660871 584265053 441566926 507418481 582978427 83179790 492342737 75129702 222033633 259529835 205502890 583426588 110807189 44437264 945900589 536795002 895945105 430897068 591633487 177781787 574337043 219883018 352374908 945788125 361178336 898461064 411138809 934300273 721624324 179977116 551123494 892837247 19631267 304147904 693367637 987779804 60632745 532145423 298095352 203350471 769092608 172323464 795650881 65045142 130762381 417030083 115753772 561488221 683032881 627272064 589306629 624378847 578134227 301508576 455634508 821601827 65722935 26438526 536382452 654653518 810701766 215553461 447797542 28060269 33783899 250548404 332959700 553853527 516576708 615543392 149509413 727972110 863425248 860113586 256167092 125539495 370098144 111530646 125827596 335426768 205233034 62979807 577943110 476314075 347912427 644413766 163626119 841774938 614797347 724790393 313273941 687316023 771834050 280336867 656392512 208746943 292572307 881323168 914569676 204573169 141630165 479685790 414131913 86130970 527567729 319535860 445083283 652872655 848103545 843413249 976010938 984813294 83517365 858716681 59524897 860689347 804400426 637617534 723188653 404393755 770676890 857229553 54479487 386445483 357084607 139287134 890472272 681824507 247306316 303227893 141655710 234723798 764673805 969483263 386644723 86885665 749938020 515716250 861797244 820864257 630106919 939015866 883643173 517076203 842220642 888463234 376624968 636667034 238915572 759320955 284608229 95780930 799150654 576844359 521117568 983597528 135515782 410738037 618050014 836837136 325022616 552392573 801191304 675799041 787634828 613901490 956300592 732016215 95491083 988365050 877016928 371193758 619300578 293493474 276822044 324770494 763949780 400148769 206421963 940808056 947772555 551098386 361030396 474099719 813995403 430262134 938768522 701069007 175446684 871384520 303962539 356578140 26185910 627848876 316543201 163406623 477861927 317863699 156069034 87520209 7323835 873033834 736322345 423049761 600816015 212139963 261995454 510293321 810676914 431225897 967409239 652869577 911018074 802983190 675629076 249213596 551900545 186815339 460205792 35350483 15296065 125941468 41645479 617210877 171198577 392064580 859042877 100724540 325129255 610714400 209550478 546485187 49327301 899128891 606224251 346879725 478495548 43242778 566745044 983256325 411818037 971459675 85870418 516166642 208331625 360380754 2223762 776491993 15958405 149407608 371451831 306506367 173324931 160350580 763639128 418068174 42305549 865498239 211342072 989091876 659292531 746340982 401196739 659457120 317863742 343412539 659336862 451366963 504410356 658295854 551218837 967645902 813381051 666905383 758894069 447918195 165176495 851307041 872656935 222938134 607549708 423860226 683787942 74317243 842746262 39242230 880309840 584691991 829977830 227447317 503537813 430738570 82206500 529597225 789762872 204982075 200820804 833842455 265451441 876667774 947626158 994509536 137029132 66651520 341157213 741040255 359552733 792833045 778124366 963122019 855074014 321705399 837328925 883788934 27045236 604429311 363779390 821989544 419711536 153729350 439995196 482260663 504524802 826092795 643052713 370206551 338915631 681830022 178454302 112232242 698189191 7412822 248603816 386323189 360835430 297192748 769388129 483570034 457294566 119053377 864293031 95669275 582185682 864480678 533539444 491244305 114198820 924464805 87058517 555650764 56433517 711785338 994302506 584810620 607486954 614652505 409248089 919125337 135218249 853269385 577068857 741933571 888135122 934024270 767264010 641847929 587734520 573915109 359239639 805540304 134047689 794518489 789279957 710063561 477837416 588081812 446449559 457308901 969927329 320616695 858854577 916185639 919274799 96585059 764261306 981467309 715094769 999104141 441683277 884542020 157671707 325415708 77959571 240184634 647783426 638209598 324697886 962245551 231581976 579327859 161157785 971148830 170979872 541827591 430645896 238424190 455571426 165756105 963467226 424090492 192074340 439494589 41518445 810718608 962882028 461161191 423425536 724249048 557744112 679482398 654725815 827771708 608701047 130072903 10134239 946471135 445168365 721561940 876543578 212102018 751421367 626937251 77921423 846201609 892272002 297415401 864792332 660583209 746126116 815650859 660023001 559719922 232901154 44957673 6061830 600283277 717993444 438082072 73660444 619112433 902170248 577472320 457583120 700236107 654809614 934410405 40537443 390754433 477093996 312182263 272496201 709284555 954296463 575803806 741025315 222124549 782217989 803393384 962762697 397026079 18767401 901806828 453615931 478721509 902064088 709143447 847366862 420645809 358689965 169239433 873003308 981330143 145695899 26368763 372083493 137789738 383296413 389436270 247410552 670708153 166616554 857386086 931851006 394372631 824050065 887097054 69267827 577590537 786872868 786636036 421697555 161607201 113567714 754450718 984768074 765893517 79803110 58251706 489242512 146050474 108021757 163341783 485812932 738296407 519173694 746653781 59061650 969205844 547791210 522070559 91021177 908493956 305402016 970400692 355387745 283277134 777054810 241348245 333055657 455369148 210916759 832254807 435951410 841147895 614857167 642517900 236452536 988627158 890682201 190802358 386101856 466960224 51620626 846006836 104369979 373394079 838967310 463011384 288645573 868776723 940181966 438517181 405320034 62314930 957617104 892598853 809809926 271753592 639826056 341539922 262525545 227679949 85309453 16966740 311486344 898172354 904704078 809343482 18446502 214568876 508034167 279635226 548179050 673747655 460191221 510657736 810787688 577557452 818190317 39812105 726315645 898108887 962462119 861362112 7086267 727965000 655335909 198338493 515848447 24587168 43619008 343195240 979422147 239332638 410881413 886575171 13297588 279908578 113168494 864514680 134687662 689152881 740661843 141148947 438603497 873916576 551058344 803829876 876357007 287291679 649590884 154237575 184656338 99325218 125063647 538439308 945256364 100342526 47233418 949315152 649865546 403666065 665319894 228925946 733268196 838518333 738934850 128912228 406431362 485264912 676495803 596307208 638035458 851610094 323771544 784938213 419664417 825417864 706034851 717707368 4188578 51441822 321782170 715308918 884986855 420726352 881940855 939486282 960731080 960184594 980221373 754191850 304286317 182362441 321827454 305789959 376228594 997216076 313135621 765666087 357654943 250366927 654204590 8924056 941903077 321197337 858956839 707879359 721834953 449189701 491581152 998286108 647971027 854201319 122621447 909609441 253055456 693329743 722775201 341078767 602178995 343006723 464285120 591053832 257959940 110644739 118663646 836358745 403575182 441391885 597962507 930902179 29708914 606778631 819703321 169052249 707343128 760890537 687346340 550349000 253356086 506294800 201922173 45626524 389116423 739192592 501007700 205282970 855838984 831137573 823152464 769022985 844280099 398524310 53301885 711910960 30196553 848658694 524620623 678960232 999881856 7252346 663156184 661775816 503887834 346091256 438885957 816926714 491614798 669353864 201483626 909041581 292481136 485546218 344469777 423098960 41516774 320179337 410644551 637742075 590210026 863741894 181669127 986139214 266259029 779674371 845355417 797540190 151968166 375454300 433885087 108339886 455951131 255899170 378863626 19808414 351125914 763034679 984836525 397795952 413591304 85052862 55758676 759006050 438021307 711042063 413311751 539732257 37411870 626724582 21151657 741892279 8028244 107931945 709280736 94519508 328435616 295646014 390115294 17220686 983203754 261564606 156528109 343105821 651935933 171295914 501750212 490262630 159127174 846785803 626436481 896831177 77821535 811347643 49803348 198870806 444009910 991582660 484147996 738512105 806076406 299338801 105899892 990427723 103224051 951465203 625907646 318994066 478056072 387134519 180513716 807054697 255093144 495383721 980969368 160725415 544528478 218419498 671903778 290067816 94411981 956318152 88133041 950683216 932790044 581593659 106774646 437623794 131225708 240054822 615675791 773285556 165872492 702337281 820551767 215852481 264834949 903850082 631434676 778782547 436850997 188406418 961654589 578505021 988432485 676075836 854762363 35690035 712272838 317471593 940323266 201131008 959847335 108991545 596135002 815195344 864921267 426408025 89167936 587432405 883326558 235552355 491659165 124262968 935214278 95022182 383701643 495092136 46168760 189139019 867673327 463395131 336983179 539851254 800255715 572397100 115556061 122288664 826670978 89302781 476780987 438882734 407857948 212673843 543634370 147782072 256122065 854842471 736942966 584410469 351095588 762025256 73900749 706224208 687812113 219102770 597686481 474223026 703983031 810651409 528407254 421925296 165094166 706507956 173269233 877833783 803869112 458161731 246540143 318873790 713622738 641934786 769550501 867832434 771496898 77997488 729177353 612116519 827388059 974164955 147413166 429786864 185184789 531213784 743498241 698279301 536687266 33216845 393683000 403243340 231298650 580729183 265709663 456603568 259071651 758591439 273245395 706582267 147632073 705507266 481153589 317781925 194111557 409744848 829605920 83835283 310759519 712343236 463985276 541747190 819221483 613477275 262264466 634095332 6146976 814115980 208764171 576044843 129917621 943543869 179346133 217096357 754930103 234301646 586842761 820573911 580625604 774511557 646176521 46989394 872993396 568584676 515034883 730819097 327723208 785590383 929070518 129542586 810398550 356016514 333974059 849071689 343760911 630930316 776013768 233176862 152758422 880189588 73831982 264987452 262772551 956911966 211568487 625855688 475615364 101572999 866826206 211498152 87162208 26157192 542099038 235622203 636181437 720695384 969570711 59483762 953944187 483839213 750330830 353243573 605314091 551616447 629657710 302016335 527814308 572884418 632627341 493813366 997366559 487645043 384339566 524833808 507246344 868612531 534203551 807023999 52964596 155856283 562142997 407122389 631379576 531304002 482660912 947628465 624532320 831816474 313928613 129531989 143707901 162165936 816221943 177335532 982124835 403077504 245270092 259190525 586823855 462654178 544443016 702395252 235608623 706319295 819450041 625105127 277267857 936293432 911202883 907444388 519334053 517045389 992873937 412746321 538736639 638812716 624821137 51613665 566427133 346320159 781721200 842327019 360090154 107003604 62114730 800970134 180666221 802221224 580597044 257034305 321081095 734486326 424452483 51144037 10482593 473416464 446136447 67892703 537993498 981103904 140414063 575631629 388703456 377129681 452439504 869731887 654112123 587193974 146433327 489410410 409099784 675995176 435019530 47811159 334278720 776546772 140612158 392514314 982486582 703177150 674501279 187351558 93582646 555115593 581406280 57194935 160131419 746667618 188592803 386574619 933876415 967652709 986738342 607313439 8620166 164147627 890868801 270145724 886891070 687223429 943955026 340445114 165299706 251303672 654492741 571240137 773309839 673252359 899587729 571473661 707832564 669104487 524256780 634635377 676874732 974807160 938448119 933869815 973206903 403886480 207126182 147758847 15467990 557365204 260949222 23635955 480812507 445361293 172522688 91297758 712539695 997603398 908606713 793920649 391511961 888291970 907249859 990318264 482140269 699348790 873387499 758592483 985462898 68518518 490988863 821237731 758796804 694978807 699001899 17958445 215601982 125252709 916374341 681581824 924430307 524626391 514253645 52912163 218049846 756228825 736668348 430639316 546055636 464220818 471229715 319124476 704301257 72600613 983931707 698303088 46653208 15256116 4210424 954478549 345532330 858651614 864939852 728147660 818895036 237934666 512613490 306696684 639868971 495025000 984640668 168930251 943533508 631652781 545752536 613497877 508795524 378888330 64762140 803402260 176118922 922483425 597580678 369075037 850539342 350452291 392449012 487340707 346101372 629658943 998849431 758938144 940515885 953488161 131087543 626066908 420187088 184950930 167702040 877824055 15861467 11814698 559830962 414486687 518087914 37447309 719724374 984420403 406756718 661267856 149530486 42545036 874437737 623890085 656096096 457705701 826145095 432560595 122535713 85636152 495238983 738499104 951469682 87674422 178807192 224151732 480078370 645559489 685284963 188127518 963976292 270235155 740065168 451447401 213773794 694813432 839738714 855753945 78313557 957421044 214734708 951235567 35708146 219818217 593718434 402043590 787043310 354765311 615544805 299455957 157737760 963688850 313528121 921226598 342890946 102124332 325535696 420300177 178534169 540466852 925197505 610025222 270989409 587216947 306039483 906306962 372599256 564452314 275743523 814271199 516200966 161939225 835865724 75627980 848186500 629254097 883115574 785416557 231696178 112520125 292259337 99393698 142641708 460521280 38881983 777680725 375690812 841426737 399860045 83344750 844941924 607571816 995343274 496868238 630654323 466317483 252795908 5097348 251896748 168368274 984535392 642872773 160702666 201760747 347206818 756746130 768661490 261012882 232203745 765938535 281245442 32617518 892482797 319147375 82508235 927139425 593352662 621067616 498226771 820819123 198601477 67863752 583340607 23806929 618931063 736240096 456398125 116554333 96602539 602641195 23486892 54403189 631886683 964143542 731341147 910806248 104550123 954650658 466565550 775109216 629005016 91312011 856291683 516327556 105587426 136455897 41873822 569701149 939256899 492455225 307049507 182724268 217173527 705096123 496525516 840803571 575801479 781139117 129520687 880661651 799908543 856181234 232967810 400176639 511088605 520095788 98014972 409213304 21884340 380056959 384876254 297262346 216963475 25250908 694172316 416663704 690437000 209359289 256050136 778677753 353733839 701496463 362967691 868263106 312678614 846512890 851379275 796217393 776436488 702747826 496852423 144847656 865938905 138704910 171510415 271046458 580898620 862197408 117322310 115795489 493489152 759246091 927187273 698721889 883074329 97500561 723115612 958933747 78271571 768711380 551313269 361048250 748781140 652653901 416297108 945033152 45204990 926803687 27647032 647626459 456265969 332890090 704865623 621274842 207115978 391471782 172823449 984585941 33252886 266511817 30806830 533215595 533845759 770082037 341548110 967669831 750495123 926117404 249598413 611798214 876986661 991342371 69049567 181325194 982707568 92004568 602012771 928598282 239717919 198668340 379171572 483220389 775578898 222023703 131859198 472594574 555895045 840936003 260995561 247267874 781973572 903542958 737268351 378492332 915915758 491657780 699211845 225750017 997070868 394510542 712165403 772671149 293986318 79331826 454101215 337695513 952312678 796191898 976978007 359142123 275216513 76648473 405031283 260438987 330011566 496912194 737219180 874191721 617804821 625932962 227947728 53376703 276617191 930334535 460695023 405722324 5508880 856577266 529852995 660395309 867676377 581714775 600630569 679515953 809006913 927844957 377235613 115713984 944543874 41039248 50664764 689039258 386594110 573911027 388133698 176432292 955722230 232373242 449830119 658400138 844500059 850559975 42086504 298403367 82925043 802188601 37676148 27837564 131697820 803399321 717595124 219256795 432771103 802810513 909921206 240481380 780868972 392981416 585513520 261873128 449531684 630607331 533738361 19168148 811851964 699500244 278871172 339542270 500288183 657419515 677669878 168178975 123949558 562432687 261525035 994545882 198428294 573045922 663393732 955904185 994775620 754531678 935076087 309798695 340743551 232738089 162538783 508892165 166628748 299895599 743464008 686077079 748319877 79933235 780804281 753030256 611945130 525750882 78674835 672683938 142254662 17355693 303715953 590983890 500650663 89296100 469641224 771519488 622623659 338074871 61538676 506294816 890238551 876101602 261957496 566008305 378692529 83423095 660189025 972632166 930329667 875296348 608691057 363531839 392205487 186451740 636129686 470785179 703274856 689636485 978983233 487387603 795543128 729031397 888567886 317412962 838992919 7005692 571521401 76033817 374402246 81766011 768386473 67724707 844481096 592082229 320122698 264613142 48441299 4534855 301776709 282455305 360222925 661228312 394125160 797120146 767985532 975064220 437688978 493358305 726567493 547095385 516271731 777550762 729378971 452600196 320715813 256289458 62768017 268672257 993720006 452572024 521577537 472806188 266750404 345289453 819472241 417450285 810878566 930363453 701963266 932378696 13366639 1429446 18504877 591319959 65223871 506204336 923623387 845207624 793800960 531371317 109499038 16226807 408861058 272248125 26721497 690033755 324556210 298089669 302152766 599920737 298012562 869000518 376572093 227962567 197606247 905420329 102678534 819034657 983404309 65641390 339259256 312162789 615902241 598542574 472230758 696953907 554035517 582718886 353414239 787606845 720659704 792615153 344544262 820489249 489409105 518718671 709679077 422986693 938847990 175001411 213959873 961770851 430593856 835287985 57114963 537211849 368734144 790394082 89255655 428461007 308717583 500740461 631341546 824526515 390414345 721411263 783840635 688049761 994285522 343534812 316500680 741283248 992171855 398919314 183421829 331470796 28013214 15188342 793884928 362309179 171153403 715432490 587607608 645179690 231286240 496480116 763652341 684684335 354048685 790198723 707280901 576191783 194835273 905426439 413392846 180085752 196481492 635105828 407155817 113728347 314285238 657095905 723858721 70150575 261530340 399882029 141804236 158209588 62272136 936129052 312961724 509104171 611333424 433509997 27018417 321500059 9573887 992576495 759950560 863665521 90312917 739785180 245253007 718170569 112677908 305834107 974109175 465732301 884095715 491162288 878554553 25556595 192788927 559457806 706323987 394179755 494744895 990380586 737411270 743405548 705741153 963147271 629336230 567248004 309421500 522032208 91526219 771611716 733710671 986006191 204081038 25196189 72867928 82769031 809191097 251193144 402199583 209519652 793762932 109506421 594796930 924426792 242613544 224559043 732094023 71160518 875627306 940872654 656305853 465276152 168785436 796661145 576128260 579714015 122452129 164031040 436096573 311682111 38001777 579684953 866176135 149052314 161315302 942977234 819965368 44993520 579740485 242467206 817893755 282593796 226492479 913364558 470510798 214257812 659699860 180850205 638911659 447369998 38324402 885642612 194359675 377240442 248567836 296306094 437027724 855942887 862535932 918118895 836903272 346050618 285258591 176982082 617667178 275492369 845317647 38748903 626428310 757840196 169756857 475100531 453077816 19003907 355515582 262672428 779731471 745945722 86788774 168959030 367534812 629068763 771742051 834036403 452010055 962798416 607287701 24330298 661266014 659901567 425471682 90777332 86016123 47929699 387605366 736884305 467727050 250877446 27511011 76416881 595014245 15149183 86019198 29456588 834109863 530709758 202836318 452325424 753354330 148147979 348038290 495695355 625132968 230338635 779345493 219943552 44006090 740953737 737243989 815002766 78956357 69750106 677080336 268909836 191308024 414505826 174985651 341818409 6351248 962261552 465706429 74496889 607219401 517056755 139931801 990698101 800988447 489949561 753050861 322125023 3680612 167802215 811360068 732127008 784876694 743935239 968811922 795337676 526849197 163192449 710268967 844529794 902538854 318363985 175801992 654609819 692918348 398726112 253583346 890347395 951677482 213046161 721875709 593997812 280268517 308708353 323097382 901594554 929343757 450658061 293245707 128642820 893769394 573294387 786191015 793454778 716701789 601415934 908578265 424512708 882335241 704924502 334689589 813356574 354628132 106668693 516093415 319547716 820157811 646598061 599845729 982923536 951116994 462389509 439751798 364036442 934859166 668528210 869215053 548110084 158127852 427048241 447771399 259127552 979527065 458655339 968206781 751574192 435151198 550423386 712202071 580531729 666694854 603174037 125983138 892483355 537481993 123525555 25557112 293235915 555864138 521345517 24766540 983676318 77043358 860047234 788958111 397141389 604265695 814038422 968497263 592704298 304073061 294162299 384071304 1624985 805328945 788476122 647310938 923471948 279950697 121414346 429600474 966422534 703793853 400912654 148137329 378398269 294756460 410833217 676256303 42165730 624465806 710518375 473765244 11526435 300341209 418828902 267625341 572835820 779305030 658072244 701853193 196833227 563144402 494005304 913501683 723880473 684214648 81241911 550498826 258036793 166283042 111990312 609247275 373946516 224400269 452914405 181204552 168916429 25393107 661181187 139439102 531006896 29878929 246420787 242051047 378535834 552227751 689750765 897977019 235915075 626618197 509277958 39711887 452562517 867910290 86910503 435353565 875118873 320704562 878231530 302645979 575689221 470045190 322037603 506981232 347691215 419630069 917395402 288091949 356897936 365886977 295363959 570698932 398041975 29403760 193396332 115374565 386620621 342653470 215420733 622160058 121496 318539539 609911462 361947068 433781698 176650323 825642114 977238694 976977117 533337821 340576860 77937588 600687217 429174347 804487917 278648581 987169369 328893712 456563505 416210296 933465018 129839520 437374275 418892560 93698757 904966070 700720214 396798110 428943476 772926770 684985028 636784134 934166874 603516132 892294532 754456848 396044255 600964308 497462422 951813971 822085528 895585277 991142959 899197229 974663745 805399462 341553773 386598360 872237542 564196466 23519652 556119524 148284147 764103878 882746896 614280091 409424435 928822187 587728501 869750438 397908130 230462978 533347183 698441290 617663075 664658097 743161224 297759462 665793351 549234311 208717259 340788293 472530846 998248622 492060507 990080630 797030974 525402168 566017841 259369401 181324895 995869399 473007638 656215198 39796570 600404145 965460429 329335997 342456178 230739400 976210910 791234750 101991248 841348391 296729942 103377958 894414516 791764264 484286093 896060014 866679342 219427820 127324913 7862681 988382579 104816586 756737091 486497036 660497802 989632408 55849990 575859535 537637209 228309664 554712278 480853422 263181081 383921980 636540405 131937966 667340947 777991572 521923896 415174172 656420817 578578192 760938443 569965232 364308701 620120330 24361033 68510009 661580167 749605381 164259312 322285894 626171866 246984416 84712378 640793179 531115992 827722139 659025819 888775269 699206498 2174738 207214989 166778120 149100321 239216246 842969584 347692130 970490530 444114518 291818328 946556991 84997362 761482931 770261687 261072989 944640246 884865015 506887883 432067773 24331384 200247853 238054295 161038509 124436258 230973572 574760930 466949657 816859800 880376279 476626530 316966564 546697859 578164649 781506630 673496898 629320451 914178922 615725489 603377995 998761265 515301645 793551217 619440153 333615279 138905616 802984957 462587362 570521117 679254033 518008117 395302427 181347745 653003343 663742804 165728018 992759789 266924572 506640502 211250090 470949085 267789798 274081873 225344809 153808910 873324527 924244107 911076382 215484270 322137192 882809828 347353947 951862058 42688003 316637069 268386415 384157585 413054207 519666806 484187839 916697571 889013913 101083860 212672746 44388725 906861302 147819738 990022014 798719402 754583635 391834525 811295129 723583991 257811662 802394828 804832564 554063741 327031192 484777515 35531726 680076331 717614086 540738906 869203121 60292278 815649875 451885100 694574541 729996475 267132637 415526563 673879866 519289062 616680589 264889524 703385305 501619618 3514308 852204253 93516196 943382171 664423775 603105419 400746343 707023642 637665936 595120118 215730218 932992040 23099808 478740945 341190929 383273181 621970134 861937712 483852706 197930748 293531183 848569141 622508511 409246023 531667149 397481517 778711138 928673734 425194617 776384035 649337098 203447567 154820297 301206430 984435205 814184800 360669502 494134641 573195369 144050992 342648503 614289525 322440476 206166312 592389726 892747996 133831284 740798900 489526794 81696811 547606505 313103604 986498337 538258996 268940921 165180659 733176970 602740173 508750998 357417498 359245754 583830174 480539076 516038122 601391792 897635401 634670620 726212885 95400916 431961338 332831237 615607362 232883543 213013836 114765523 259627132 395970552 252862433 354503479 409933085 173028520 511714662 176059267 429340635 972323165 875555406 534914423 317577462 836318060 393205509 420071724 817044387 702233235 706737890 511250510 310763984 535739095 563520564 721517489 520188066 877448923 938985667 668910383 755332988 83641319 305138148 375797099 68727308 141296201 953567063 463899773 172420347 459820277 973154983 794423529 829419859 624967964 963694602 804618888 732275142 334240177 73381629 727420550 56176959 635119212 127956349 731928791 474359078 790887518 558727576 115291261 708471207 476977622 826562089 716530032 125919349 556370750 249222206 533431277 667196672 266569316 513099865 764674602 880249934 640200518 138642678 63188072 745986478 804820328 937053877 569709097 691039965 566799899 755431193 994074787 712846442 757388543 986661420 901389742 555755240 10839818 697963147 813316280 332053234 13105545 820642189 718677671 767189427 204510576 33856802 106844168 843360581 352282419 682119943 459278735 32090560 948051215 886760427 379353577 192655290 718333740 56578584 596175430 972213681 624757624 478514169 177140647 854689040 912224987 535024638 762111942 59886592 418712608 688044625 800200280 137484451 440982634 312902912 745646796 660027842 138200319 97233519 483398959 965198496 197007921 250600885 827728978 225421002 943051718 395590443 980408560 192772549 188841555 539516482 792909627 135170995 668149771 92703946 823146300 247074632 216343049 802705033 428520808 663774013 242949638 458596226 214175561 539997893 382592174 613771527 375942750 16658712 646258541 586369423 211029507 974774503 834632613 913918788 587640124 566083731 872830937 732139313 613680522 687656342 933776137 867940757 445090642 860201392 61234968 309712755 999064489 562658831 780415333 198157175 647131176 511757443 503432616 415070963 460554589 840287433 323422254 154450822 791908201 425613763 108807223 326922802 99242184 270809518 347692639 536089558 737533071 639961088 397685139 523230667 35316687 675269089 753744473 716485686 216194640 646543899 193215455 972447706 139131444 718524182 745499591 67074447 791943532 43952414 388232960 683752102 431728449 828352865 995699317 169406239 886105371 356284764 366817219 160568950 733195631 624121056 70219880 106080071 311066570 363995627 864212925 299866597 683763866 495632777 613024982 616836119 987569216 632927998 264207200 942063222 332989699 802693797 129841081 375725364 39189892 663910996 416378657 920904463 11349545 662718061 283100805 630580191 721729783 383639308 887543390 289717600 549291241 334476983 179558048 77688611 954592243 574785788 619068920 61128065 645557472 829935606 648621464 655790296 693288922 295921206 158044710 67263905 297655400 772147901 797905173 134558176 411365449 386272917 274073847 207189952 969164604 538832943 153363634 13233462 648531415 694853458 824742550 207314604 27724727 362453316 924393885 52405302 595070092 632914916 433522902 767924178 186681764 895237844 819296459 708752202 652047036 922646664 435537097 301672169 314871275 807840668 504311576 694173778 521147776 837788310 894451942 180454824 379191598 231796271 777580283 764204150 217550886 396191461 243377414 475776495 5591344 86590255 686283395 969132890 117862286 988416873 283041922 270920665 886706997 559280876 131524396 125809794 455350776 17907973 288265751 570949499 173143368 670339695 590481220 977722297 827589946 784878493 932761807 436136787 915288443 645767832 484689384 943086013 838524870 554513728 299703393 415829278 578643526 755155442 509765400 353969586 35384381 434747922 173646437 195762420 479583230 375304754 644685254 543316275 337109786 181585570 401181084 452201127 389534007 373534427 963024227 382590043 95791400 440522550 16266056 143074343 404634714 312749101 609246464 171694683 793490879 595723682 843838653 693610601 448947620 262376915 675698179 146419037 981677180 291223315 979592942 896649866 862519981 898889477 858206316 310534421 32528336 774466661 277896052 741706805 764432843 264638683 357645216 925760107 588879374 793354976 452475160 724013316 937277074 919973456 562722216 843100772 989499517 81074171 373968685 264781978 993290088 381895777 706493883 918912037 529354532 500686236 88838556 675465239 382523313 654823494 859452417 889119679 115681800 645182258 652390881 804148041 526031740 154305247 381523619 904245218 768824537 964722876 356282677 632583089 887081754 491853298 750448362 903927727 842537677 655850833 892669929 89328274 57532246 791121998 31801829 461638426 102251747 211522819 235029054 848344887 706601668 624995095 294031949 874699298 879645523 600603779 432562983 729430561 339631208 722684637 464846181 28625699 427090786 208322011 342885425 528778583 286615868 296576894 634747572 744495756 145132833 944426074 981246168 702205293 122903441 706700218 394050928 211862003 19440665 880189587 707244854 928222179 304836487 323811956 960185001 588019444 898797879 770145975 268183649 709620798 14968827 27749490 80329335 928991525 566895931 582937945 684990323 133793192 367112983 622534769 955916975 793181880 61113735 266240506 776222861 249205829 548719538 240523559 237129539 539954509 170147531 180097285 813014405 602915373 622929371 269173145 325120658 648378005 543030753 606616406 203650952 333165922 306312239 12311112 466022412 126118829 221023130 600735333 352971243 431193222 473844139 367430816 566132019 630007006 955798193 410418380 955170346 448853178 655431617 734870347 477093896 190188794 778277110 912350010 24058070 733999777 318319621 596387943 415942910 327068353 825441595 789893967 644770756 578391743 33000352 777529751 863518989 72205591 321261878 402083899 505371643 736757716 983312797 943524105 612525616 784449675 486106172 471285474 85201165 310934953 254942666 470498198 827862252 181669101 181104864 922475015 478547147 335132094 31413348 207495076 740618124 884413458 625408629 176378952 807949505 78686568 498194233 420722970 730115335 517945401 617283916 828748050 660524160 678176867 970205301 849219257 143711874 759243772 339172393 849648234 848274230 721926276 960469570 629089672 426130290 647499165 114816979 68769194 280525839 465961358 574478794 891293535 879405224 543536985 523965991 440640866 774666187 759296369 43332880 521674215 38564395 273048793 754651638 758184461 180533651 748881399 999477364 16883913 426171539 127760792 95670375 647601963 318012412 556892379 970126419 74775596 691757802 940593320 645604419 681167169 842949727 621763181 776757255 656933800 133837286 425675022 662598485 858783508 748919822 798009986 128370796 698577095 979475235 108663658 50697303 938191238 449984359 582526755 84532137 924699246 540401027 277258948 372744530 984695793 962675834 132044924 930947872 496101865 627234469 724432240 500616374 409554589 416268814 151229506 391264414 764643157 623145112 152247916 947722561 76323428 192691930 204953298 808955403 915491596 276522415 418966915 202879587 739267351 231294095 348882311 35109054 776629775 228706060 446856711 406058677 876757875 479307926 906381038 510120759 460615110 318955571 501764086 30054095 14863410 822354348 23457822 295675241 644996415 230043014 865592428 142391059 134112414 614799805 805027455 735592455 200639605 616254716 861439094 814111542 593850292 426533959 95676634 982854825 333605580 343803260 133302805 590510895 742166642 501483441 473473268 327756333 134804202 608753274 506468727 245212040 374667929 386267367 198696429 48914363 472872758 97415673 109113318 587789843 776199855 921076692 951616342 189087879 247126465 552436050 35272498 409221296 865754376 966312608 122866279 875940278 442960309 297534078 359697319 507141790 159458838 381218631 438774886 388297826 452682465 658879412 310277855 117469127 795693453 890204353 86652273 828273988 137390298 730226913 722883494 315583661 944404398 192449117 356589443 178606271 529917217 39891841 25234311 345628924 381787095 961468438 33913367 402238270 673165653 303730584 804471379 778804539 808639481 181897533 264583217 470211352 857462764 234914525 553537213 687909328 984631307 695304191 165973099 733204441 120651004 31024331 256394256 413825464 138161251 645524945 891055920 822230535 289639829 149355927 920677452 627681664 663198556 576706313 807009835 972768735 316165912 320820467 26066715 116384951 765185015 268869149 418590113 123103918 520667204 437981575 689542060 559195972 128730270 688661410 235300085 161836374 751712477 864443401 341644616 988360454 497181356 935618629 162193156 711067268 348720293 969386272 186597518 861258345 814793553 746218532 310522085 753930287 402759401 727612418 446038576 969859694 528003935 997289306 530291189 490838854 343068358 444777367 939521856 702693908 687592669 816170640 914667064 454134128 956098573 232873662 209952716 494898672 869789644 73627626 385098801 536216480 749540643 400454918 647484095 952027595 513852925 158785846 910984853 496219937 865874023 339471763 331000066 876127149 426021037 857566905 427386218 577232972 303604033 647221903 220074114 939207457 688535060 550174329 147109404 524082587 527258236 942706488 533069145 344137645 679055445 851762646 856800850 102335153 754595565 181845613 133872265 857951312 34915289 365594612 942432065 944435439 65785183 271418303 17722395 143324409 623366560 834960501 704740061 359397086 910281661 622658607 451440392 320323423 735710875 943262369 250706719 998361419 173816834 518991982 191609628 3090023 57894318 255152163 476619763 721309555 27414096 336686978 606325708 522184317 954286694 885654983 128626479 601237999 361838097 979620438 228879778 319835432 639534914 490216729 280292377 959661071 471224322 906178898 265050192 369988944 120198392 616653640 32299032 153603785 695877973 806336041 545827650 32770370 229418938 105368216 227842308 370775305 11263780 72033603 83952979 615384511 120869004 236416230 960687294 582160932 716286029 63058983 108516347 399155152 29658572 464994106 547266129 865563988 629170035 455916908 457678312 188156080 175349058 818434071 706336832 774118853 572308645 217803061 664120503 412872551 743239906 418947391 934161238 571800447 577661274 955743538 560717975 254398212 344853521 442407400 627059453 562692156 366892988 275738277 396565054 19259488 50256274 368916174 604925575 852248877 652894402 307091167 577322829 313812976 18038523 335018769 633045275 769618553 392532951 798854591 744782152 62212208 169427813 571499749 444190499 621602568 216165959 624101835 464485698 486971880 328580340 972402225 561338435 312165867 859971248 371905423 552442312 157003252 612482526 117630876 488823660 344207651 669585604 203427612 112077933 577123443 814415489 985804706 424731088 625624814 200919831 236226250 795246721 423487063 719598309 268103300 746058881 591698490 100598765 599812359 279811329 617421758 468708857 960223520 44215986 721932354 536849738 54038694 795351954 619416449 892465036 223404235 425665341 935848101 907761933 887565506 208592573 460308393 392863917 59372050 345595002 913744293 676375178 521093671 620432209 541248624 185249249 827594635 769380413 289509741 87877160 210851980 318538502 117377119 779772837 966668983 804414309 884248978 359575901 945109849 387811055 937490025 646224061 968442557 918838906 608649597 296848907 817933322 577655632 22738951 325096684 138796145 381987873 725470530 645517621 848921016 759949914 908453466 715273966 452653630 575939796 200560116 650367199 961536733 91940367 789913703 474501168 624356267 559100463 160030469 476097393 416163486 750853216 101514030 61434599 643228188 815248747 414704196 306680110 20435969 478761291 322188681 312558567 127746236 280234538 521610188 206217274 905020974 397361881 251211414 414888126 602369861 987737566 494371583 539107468 719234733 779296386 808977374 824087611 997102552 749920819 201954931 755921561 854311945 637139931 426733512 482743017 502517216 511360304 243096391 217652397 732505266 771887951 363378301 383801691 804219196 196760757 261903060 335145707 108013641 309837746 353375930 587180841 11563804 160754711 478915362 575176887 144398379 203844921 910657814 642384526 333296110 481666385 392646994 63682004 666461673 686780289 279891265 527936699 195467487 646213953 126726301 833111763 327651414 981163722 382876948 257863578 774151948 300458985 631615966 283331595 849908349 709734027 180263418 601868631 83641337 905916446 159229902 241584005 447340101 445836718 94397033 289419163 865672883 95818759 296504091 807703245 676967958 549771910 126479998 890914818 940664605 890327058 129296318 838776223 92477173 876570620 24039567 455236596 779736344 719750798 724735533 133602801 591790800 310741672 110712819 305543691 143428855 566275330 214882044 723289898 337945389 448192212 520514312 197710101 243802954 988587763 302141522 644870218 487879936 870550627 936661306 260355951 677276147 249696896 888344441 538520709 208180920 588940565 235399829 253418743 912976644 495017316 5065455 177078588 249870750 218418092 162326740 532908799 914864855 291228972 300757948 831451897 72554796 93253344 761338612 527325606 701391082 955668677 917961015 866304388 366579860 154340522 652396798 455962196 332455354 982361461 403662412 689156788 441878828 856209664 820168407 502468762 796322526 172256483 815892444 897169372 328949723 845994150 729676360 392217157 607693251 201830158 832924750 939249608 843491508 38780269 844671486 385755682 171797325 655518057 746434272 409478861 368741663 877872470 130207174 18390398 538606050 19784764 551628057 226502950 777928087 358722883 153979878 689249441 422641616 434003009 897492309 903850329 451662679 617960650 896002111 781582639 786087338 625978826 605973607 745969722 377375528 216400352 868170330 402256030 171057151 968817071 89783919 776711841 555268570 174752808 113678271 657858385 153677766 714026271 106793818 809334346 352177338 5928804 666700357 225223526 240457886 810424727 600930713 388435134 28368050 752566448 873937492 514261644 144934724 930753355 564174972 975063466 488073745 803626228 460445 681293438 570258516 366251625 388627961 818358137 264327516 20226185 181036995 903098827 151331567 105353863 83016834 149643766 373737799 716712399 939262235 243253538 149430143 569097893 1666118 69906689 766764098 443449391 236074138 397774932 774858550 17774395 141566071 389542182 281612619 197347602 812253135 647858269 361483171 500856747 253760904 163665161 441725117 602564160 427667886 899210307 129434429 285254914 303036726 493613691 460907677 139063969 739788932 820621377 864061196 681967559 418181713 173402061 670472338 829175061 955488758 332650137 540536186 306612930 738224109 644524812 578575921 165204801 901432279 539968125 523949698 456000594 533852331 167037450 229220987 790263350 936075632 574918263 105446273 281032813 115107862 735236050 649909907 850576533 578403947 156450564 129937044 306351996 776796570 909356746 740885338 45352780 829221590 435522100 533581564 981543561 337853928 894405070 634766871 476989449 991273786 591353406 887584533 781538079 837709693 704687890 83915309 293312015 192261094 104126319 79958643 325843445 774124861 394342317 825413246 198268559 921424341 309575868 92160486 72592042 293418065 904054037 29492253 805168719 344651065 870369295 341490283 73778922 544412226 973706122 617569526 970178107 21356275 675997172 337406939 472879977 98076135 135266012 8740626 671756404 44554813 362405581 55248460 333136475 822852330 627163944 467340656 334752518 278020784 754875585 351583999 740780645 793661363 37139398 719354321 872727133 240848415 355727674 477398187 794180065 24959007 53884877 458220003 644610100 251211017 600313218 61826596 70093384 577911904 930587689 717706408 444578467 408705076 157791601 898830306 221581532 775340150 435624830 404158582 579998722 594706434 39212225 645693531 74935700 133846918 862887264 224954133 783570396 762712077 366155007 874321388 179427579 520054953 781952155 406417252 698729899 906844672 836025665 253685748 136188030 908250135 498487137 17550301 915828873 899942682 203396943 800175049 312769043 684536739 772745366 668085877 280433463 927507232 284253500 879925769 416576920 590706009 952765609 991219662 889053201 464447852 683520901 833076383 113400240 954788313 120050249 869022675 735164581 689611984 337992477 505892109 129992509 373717133 940888332 53343684 600600623 959300596 853633062 964374160 530850840 788538891 528262824 264874015 809393722 861703763 493019770 931503629 298565694 927278666 62789473 471795400 170840933 416756023 450294767 996660346 275728433 972561465 439441710 57376443 125549184 647118801 793816423 746910392 54138133 512593208 491168725 714852673 856161875 795711338 447396801 853509441 514443097 649475879 885006532 497090460 71561186 826716740 422513004 171215936 609999145 177511459 376466963 694987058 56556121 157839335 566435777 396581274 892579975 843701205 451645254 608840654 922101912 988006486 271644829 980559759 916261267 476543840 417868041 489613575 738363682 972839254 786575569 477179232 859180157 317534036 436005476 248612874 372458972 226099038 430788176 340793664 618298175 339112938 347865868 749166 93198235 775497982 543387806 580383037 52317150 477194167 761525183 987915752 324301006 947049944 338218334 763611087 626041720 509194765 900454774 548807678 292344150 787700995 342397028 638626921 659365083 878283772 451884673 358576792 277116402 985345674 409919054 118782587 572340634 256114588 325097101 631309669 63648869 667637877 104849883 800297914 380736686 578282366 748225558 132578038 766838073 879350914 91662532 253230630 933801142 396315259 725666265 575383837 524886082 994968507 354246506 16838820 615879042 564378004 568554486 152196841 760985773 828719199 58969438 289679971 714314827 742789974 244609315 251264282 542627119 373214831 746142883 598541455 622272164 745915151 988232209 453160718 792429368 659182039 406434729 346259582 277633356 766090613 936277796 763810354 196336431 237006549 656825070 530287060 744625381 953905844 390610892 970687409 627034419 899635791 968707166 522913437 68343461 995000882 498147007 342626162 80330858 206767233 698026631 237197397 405417104 757262814 236096977 129942765 514648169 1503636 214912336 999302570 140156390 750151396 83639403 13054267 735825648 479871751 164209232 903766097 640864133 234280116 860618017 960364339 498567193 906465250 769480183 494159513 124663093 847833457 191210943 683110095 138399367 23377493 857232202 653069082 692713386 193425406 449960515 970745240 411866023 266860900 952282787 85683104 708967862 480239834 603447390 776161193 467241288 249707366 507762898 247424239 895701226 203340988 156457456 748051862 675370043 185187181 842641235 725110941 905146654 290651326 874693290 462304542 852206454 268323261 775800719 845590498 506758905 381544032 457245738 729937298 132434966 588238197 687403175 297188535 442547844 253161294 113166876 795596300 342269367 239706638 146444997 977130373 487899896 482733219 667029561 536978885 597779351 332993093 335480611 812499359 682539814 754746106 750422931 332623849 569052199 255414147 445721345 115025331 665292704 249728443 830095196 594550999 359917263 480227937 326632189 206552763 984269637 999602158 374320314 793663188 476179320 692406493 127642545 631919968 884715906 462441147 328137667 78847892 537841030 354282926 252952600 590860552 513362051 475742959 762865948 75023767 713237900 984145569 620404201 458603431 377607552 45130652 359255870 584483094 93063707 676917713 5371820 756735861 15672963 584402614 830598010 129862487 349630331 273989564 494028653 427724757 2133635 897524974 812110826 340277463 890748385 9975769 908002128 247600852 740037465 302559304 329143 644075188 66877613 104631603 153451156 395838866 30933181 617776223 590346609 992301707 939018839 484811045 118847900 598193483 48711241 676083937 646684577 139130082 588925780 198774908 332439286 62607548 119766887 236756252 550213811 872912000 808883730 562107691 24084308 134992899 859252431 543424020 371789565 239250546 531237721 854653403 123820477 528983884 391434362 624386444 893345871 383338643 166649141 551923011 18422215 663438967 809216852 875897723 191176749 360000164 717588214 477907386 507458099 151219576 197059141 531359829 962809400 650242535 652974528 778007388 529934577 280788260 856758496 665527981 529227012 797984943 201818237 481609916 625631645 529529251 429199581 210101382 618397545 823284265 324006403 465293185 102987381 520040181 284013428 529140565 709831283 244178731 812171990 764129306 550662909 332043727 463934814 480489893 404850528 321098775 242188538 346683172 377986607 213223018 599599505 46642305 389987551 894195535 749958023 695363719 42088200 491662411 703789080 819665524 320086299 448607223 147001167 923414444 364912723 872121159 794359572 601025044 497733795 462494968 925490976 798139076 812793856 535382939 811553190 642247247 650438621 18133150 296874699 198918371 538322780 619305982 937976893 751770692 710725978 636841706 651219960 961521840 752769852 293625570 477451001 836433490 998769213 303115435 531714475 675422042 506497836 142602032 918184036 261581001 431391152 897721554 201983510 516418743 456826763 666948968 564048166 808527475 516885994 90557434 325799228 736841475 978643550 312642693 835188578 210321003 276458071 556368705 796535058 335460876 244717403 967737459 521319370 673944299 609692083 83156320 227141752 783282734 327960656 30486075 859074929 164634939 740153244 206013902 212477871 86290965 729884650 533013484 466089324 382463521 328141978 603571689 824779732 506870767 634498913 51460389 418328092 918401091 291835718 864583792 733575464 84837661 765443463 924566235 868392864 629160823 525226909 424041788 153824631 392151781 88698741 385405532 966925977 531909161 37149304 667459867 419589668 159170440 903655634 975161901 601887659 82151911 859538552 77953010 416146547 537237958 728754026 706423379 732871196 980591481 407619086 324252152 228369359 284340637 525847321 933261651 425454313 409870384 303299789 812661888 331621325 867904012 671430904 825101933 354569566 699901143 999849421 989284714 879499481 684173739 364093493 955721624 596789274 627201296 152030245 177937658 333914200 262701242 340340107 963612601 182571370 236681186 346881225 250910383 64441998 472774579 753959188 311197142 776027228 427761528 267648059 595607769 77288972 445821858 878560209 825003042 145390693 469167700 81006446 397538246 839769277 774965756 187899770 432370201 238295536 768947465 705082805 299353981 338620465 499951478 669506471 834293341 256950750 465043313 91462093 959169995 59839269 570104762 2789271 646689272 539668599 838141722 824433389 382423374 322161590 331827752 235787969 182131767 897701363 347443028 545676501 71359630 448702667 624055568 292527056 11843079 833568947 794918277 268568894 902093093 647063463 829443565 407447565 872770096 549551122 321127108 692633865 836270219 62519556 738197342 953018329 345191182 602688733 690801525 853522529 415627059 8302450 220986906 797352094 538616803 984460534 556351010 434710659 122462749 118541604 487900692 157272566 776836460 185800961 720337148 22742907 920146404 388527946 662546695 585157434 552570010 479850486 158193182 2610988 231784326 544891621 492980210 470534000 655147148 58428762 282621862 674891693 199523113 625736654 648740153 4160635 951080416 461919413 215219523 347789008 289061107 307566898 445464156 296033509 752995150 834905607 213288151 10086268 348179307 35477384 578756302 95846993 330855296 125419766 464495887 147280399 574898341 934383925 521634987 180905546 581766484 422298194 366166984 282103312 799809331 890665935 163812555 28552248 122266023 404142600 293016310 123394596 590755155 548552018 938061479 701891336 267282730 513906315 70982579 195806653 544027435 495181565 764645325 595248051 860444689 342942701 9056516 214076822 301825440 364958786 220217524 212989656 817756707 506922312 317399951 67760667 750930620 896181146 40359853 250947782 854560863 910602711 363925481 375846373 402008083 728930465 27363870 42015739 199996701 728394284 591960708 536974394 224268287 904833166 710823208 334993882 625840758 792442363 808504884 147335257 56428953 932568828 514128512 818967678 869423585 159013726 576686937 748619200 682424069 220025138 635576122 549141102 605565393 219223278 99876935 873596753 439027272 626525687 19336318 171065215 941243832 589184108 649148616 894997259 740806561 392877794 122495282 808971477 861334201 405467140 949589172 69326518 867982667 639256009 280390906 675549519 724854289 655247690 786188444 207000948 985246767 355837925 479248389 809740221 872019132 776252214 430862746 402334013 565986905 601626573 266898058 567244405 588551716 27722270 51259991 762713906 84278775 275123722 330193834 412600198 215868878 607090860 856116729 167451051 925981077 536332665 766768445 23320565 62745264 575132649 541457795 207007077 170754405 383729998 342906656 83411639 703797474 148352028 428205980 275229065 921137675 590022483 491699124 218370969 50419207 690663122 950870261 847197234 415229299 223984980 201261294 493959095 482475232 420109601 764270001 274594878 662844864 877915681 692663183 886622146 38768491 356963591 186062003 392146266 653589991 181438761 690603015 827719522 779959082 524393313 938082409 137984461 624058224 183065403 441581448 811490025 571393955 256257593 67295340 837106852 124786998 390463239 105038742 293821376 384943280 758784149 984082327 972548593 182766538 532274153 479608292 180756925 907777798 373600064 571869208 688297417 914486427 583474375 923823002 603279067 288478473 552239604 219163213 462422177 455905174 674114683 766512481 697995123 234761151 7604742 592517187 373065808 460174081 493734824 772037984 116628721 892557462 472589133 764897503 631887144 669362766 16872348 200955516 324140277 905457888 450244726 594068931 942988197 581537387 500290949 61540583 293994555 195677517 58511614 838790160 516024739 457078125 805460680 837032880 35680290 220260303 305751601 53328197 406786190 50672075 976121825 990756944 256684342 992119958 603052170 281658682 971222969 747911805 277866135 838796168 530498643 311294584 655655224 524973218 527027053 969794338 41843924 556774112 677335122 457881835 946246407 734224640 580784805 576596918 515460610 733393935 707562392 20151834 447385508 831387051 511973068 749892210 848750414 325038835 940016161 115679048 960766459 233481275 493187926 455093624 362197703 565270801 808086401 932130411 795826146 828596019 902446038 44684345 204364566 425241774 255035326 437835598 928237037 538453304 412262178 439103784 545884505 128698777 225760623 518664271 788768463 758132557 993714940 425204191 412054660 75732437 804437655 845660359 413288598 384877728 118632506 821375774 51067245 91076422 137123514 527584797 136526380 243581697 688136041 923471057 48177458 727413996 74884504 587706624 597120708 572745062 918697022 581960552 451043109 610098354 861366422 486638254 605948999 509788412 657024063 568873683 692590416 2779951 217835708 857452941 463006679 43620435 59556398 281600698 866654619 288588233 403537623 958702234 984176393 30925370 651436118 574675523 688426464 457120847 337271961 304569670 461601999 404976694 451505425 576238470 733466341 866948702 317141004 527563067 577588115 179100171 228943837 822589541 792918668 7902310 500008352 174489466 34422565 34988486 187672421 372518343 564752264 322641719 267307015 39693879 881553078 283600172 44479338 131852291 790621188 952037059 102847159 29543665 347046868 670689243 373957320 542187402 997816391 67369227 81863031 344213923 808487945 296111627 113957654 467230783 901311698 728705137 989897269 545533374 728787885 622991716 865936846 819400052 608257013 117795274 680727066 770762639 155861579 137031606 435917446 398431118 388664820 728903054 800122617 19545129 786899280 389325447 303089763 880944108 635097190 227708875 256541153 916879693 70237333 393913608 789623926 496762025 970545784 497074451 963399219 708517940 832076625 406712688 872219580 950876505 481378130 526535438 791069670 50253746 594623351 549497278 554667594 183787661 659498761 756056866 419487524 633289966 902686142 691405057 626850997 790051010 351957512 656844052 665566192 952597839 762943973 572465735 967454038 448987219 238039631 864056924 266540607 181429161 931044887 427503475 902402261 304109251 555456903 990776603 589438869 231934004 284142695 416411887 50353931 126242013 963972950 28552904 500509369 131472797 274161828 870039429 92740774 561965752 262033559 510730660 941988919 377532020 704228092 454835688 175602758 416636825 443377836 922682331 114605887 44494717 180254083 729706837 729987629 560222667 842933279 605161333 280803679 874209314 946220350 577501007 285102199 353930154 900219652 814013697 272623314 542586803 94762110 771045335 616685946 704029841 380520545 80612462 966666385 332710036 850621415 396113050 445595160 725485740 755394629 370453762 159618525 102898154 935921893 697784308 608220580 979572665 772439352 760865799 241279018 644159092 787337222 432948940 86450986 320364216 681017013 361488483 109484157 649894275 789633300 168481903 448308125 988257050 664842004 820089005 399990171 838856021 337401771 754945284 473945363 637887169 273378268 793798397 789567243 964110743 994746879 465208449 419240863 49033651 235658151 379604090 949804844 654865823 755566050 474573877 413548756 518938192 403810884 934844392 198374073 477330150 911499421 191023812 387674288 946456782 622080990 869173391 205392621 377103738 135675673 231484852 580589556 278864710 870734500 452040340 858565458 146236217 143503342 646764468 145145324 180406103 260648595 314533969 90303687 68169175 352445640 86896471 879993377 906959981 113772620 527163054 318267494 650544731 725681565 731637191 764561875 99212806 553994226 819770361 409497343 477814100 174826468 476349636 711176916 41841485 348572146 872965266 215920226 90567184 539873393 67842357 733161391 783529259 853654222 94186329 407058440 432246929 705411718 648814522 222531842 169647797 211982991 938578409 924277980 889654152 856494223 888806229 227169375 411635039 920414681 630190658 796211814 239354362 409869918 108617426 770739077 981176601 116865103 516752942 847840630 887665010 703931098 739378261 695286898 53025620 543958616 769035380 705621783 435367419 898654152 431667447 348382904 500206315 91658244 78024590 218598942 692289675 393070769 653082144 923628661 284247892 942507312 754959062 49657323 154370177 993130040 805292855 493277106 935059947 387736020 133302093 13708273 29370371 668113557 278782599 970667709 577639423 826669453 865694292 252681894 911757886 503462914 636164413 988631286 356662931 40115474 561248497 104759663 897336638 277455250 679095902 38872568 481212809 689748979 254701975 759814123 623803040 889858554 353710347 757344077 365828488 43965342 572903977 620806867 715927190 995355245 537402864 910401033 163013062 665756873 879598720 905322863 315751480 470527983 202928435 308700658 342262959 259389710 151702163 934762098 477179890 629695056 97716735 506493907 935496297 152411840 453871292 216812155 893230662 95237496 920950991 3395103 581155691 818283140 203281990 543099301 323799328 630407784 120013364 825821048 764795912 893747098 777258624 581422856 29618509 436647270 516009180 375680377 835921676 954966630 344655709 466212762 296799318 357879342 835758610 54176500 615833289 94373037 757616329 283832954 722184878 120934653 947415281 834566140 121215582 848966433 743045207 348446857 466374612 663575640 35164905 724609171 741991132 251245193 199827609 438026440 564270506 425751633 896687310 546243925 1935128 646504857 631355498 138339503 114487392 333599384 622576282 646026460 97930483 184591773 450673182 113287406 623550115 724319667 453875637 524739142 775968472 335883644 296900775 816902507 979642422 744827748 255646429 564446816 359840480 469737764 791474234 244993127 120779638 225825327 192669094 439205681 746403527 179122394 314523807 700179379 317550872 158251693 117136956 550939495 887810303 659694703 282749501 379596936 425624976 853990830 931238583 114846977 869263486 919163026 366661736 429818799 313325042 285502219 576557752 666608954 349734114 759286948 35830448 456900668 883882834 527353618 902056342 279166009 909035363 100696365 574777595 602445665 776417430 115325513 975687225 211961744 461991511 337843256 767664368 943694235 831658469 694435235 156065794 759779617 427056658 656137013 56164422 478800812 90264709 972409555 899250029 353180872 47265388 473883926 660891392 449702244 510500407 901020709 799855629 361978578 622117955 162604059 174433656 64031657 153025562 47618081 391723227 800858915 858567018 127483482 686081964 286023122 822472768 628436561 54948405 906129072 458057361 336301908 181432761 246079450 112884726 674475763 462937740 804850723 302250636 275544105 99302618 203284256 621811676 5720321 890178007 805586113 745940905 2578178 620090268 174543971 768554644 685520011 336818126 43291230 463207366 168089246 254572943 646767574 116529424 685023971 731453474 248507805 901183735 760211081 607396346 111979668 739817740 192239037 136156340 388663091 544241091 660587891 214205089 621253161 63346463 160288315 462606290 889758104 137905531 396247165 272395184 861773341 581800408 721126791 626855786 776446499 342118515 950788216 517659310 685757015 414174585 724284193 518883123 788217266 795051977 545847490 991665039 290830230 515249856 723915174 187544199 675921398 347460899 515923870 587233553 226805155 420161506 18556469 926182876 167859369 407120220 393496875 950595223 289987990 202223624 11460202 496239871 882902816 490657117 301968874 184506683 155808448 160177971 78952023 335378821 467281791 55125734 371678041 39495126 916416332 203344640 496344534 798882992 994477362 403592249 792373351 192587306 110521473 240978026 202206769 651444400 852251596 506250619 698198151 362675944 180192375 774022005 379080137 824124341 783387520 648171642 173860687 236244890 516121586 671081407 466242243 131977611 812073278 859598504 731627669 415095969 949402825 212809241 859475333 604212403 378511288 142907350 766526433 432729252 277284933 392439707 535562268 532285927 46058910 112066 801286041 476906058 716145588 343201258 138061713 244593322 646850721 967547818 103561319 87799487 147777024 741367126 954109492 375236926 293275410 361826134 113269100 376981072 834537371 666108819 120995985 159929084 79749511 621717281 852776965 731405842 902030423 803361320 986173115 620045983 588167674 146217702 816638934 737121561 624267155 276093781 316089677 604407994 856656152 961082052 859656394 853740528 965704242 769031449 269316541 719641706 827939933 516957970 620236391 518709804 430426488 805471416 554939364 781629635 51045107 254154151 525561879 999124875 452675445 170379517 780800011 548661165 430504541 361359790 454285581 802887016 3221539 828198393 7538545 82788222 239323794 49033495 549045294 490728498 466647089 373275686 805243067 201379588 904057699 181698440 601059580 918126450 718735392 364761966 549783614 937243907 114484993 531044089 314686394 332623640 585472935 535468910 297910122 976818008 594868268 60339464 360013824 908541368 836143893 455016783 185560712 411774889 596106075 811437423 319594400 201083512 438491630 871739636 376037107 414905117 795009849 818036947 525573762 417476285 412311246 757620097 634683294 154629723 447518404 577455543 510442481 705610703 953228166 655778321 951939436 593843723 200350825 471397342 643587271 783622746 484606139 788934827 88342070 421587743 978300318 518438516 792261646 317745982 574929941 832072380 695863205 776270347 637357902 652596786 485993313 351644107 827530822 227683406 325331810 791202785 665720617 526194383 988991605 422168698 779094606 858193199 693459405 820067661 808098175 323917600 875473666 908830943 620075033 934190215 983758339 963514965 30930686 581758930 487628110 154580082 590044107 756489632 268404896 195315134 345114220 462208914 255475171 424633481 158377590 314533503 780626085 108665167 895976706 259577496 67924864 281598996 277342341 492564450 720320115 818423144 991324248 491201120 138661345 274965390 611773947 480890667 49526798 940286015 60313898 768446368 937575198 943032025 368179836 793705745 675086811 690796131 754365558 355814784 674752169 923142619 330937459 374141531 932861760 262885081 132447996 349652813 132485918 182002738 830867236 410870687 604757163 154772066 594948398 562747174 956117429 287478983 994547985 313550144 703833482 301478929 143169679 844722996 490485186 289540489 231923964 796111643 363779929 600930254 470328452 596481328 847610368 106653988 750486162 633737284 746655004 34082417 390981188 549362131 55412630 384208813 966596558 12266572 356274645 314644939 664464677 724403268 939324788 453761183 970304361 827308803 79943392 465402834 9495706 863460459 334050539 851067950 328692271 344644811 147700631 453746683 160549950 12669455 42720596 151554170 483281493 43413761 58074782 204540349 706513605 731920191 544569878 211673362 823132760 224490894 565380256 900341676 542227012 418302640 686499011 767039134 983761337 714089040 833061601 298998524 246736607 558345294 210470372 850771839 236245602 686907438 845308057 906426230 216108547 280574833 112444544 884079795 893685655 387350683 827872378 963175374 360363099 382675238 591797025 457941344 912069936 582239429 63825550 655288749 14458985 451759142 351669543 858903393 418300819 527563993 967327536 699307986 301327319 30309722 669274384 227938420 949930273 597513825 262322027 150248865 554907888 4382024 281564687 208402810 392822565 201293028 421188122 406062468 835426532 435481828 536474696 740759472 307617446 826353225 50347574 317975911 569651027 587456670 411539323 846594889 651560086 737159489 994511799 220254890 454233718 4718525 131089722 385373715 295786659 212403137 302388177 753330320 633425711 539282496 967266554 811868160 456399026 728507000 936276162 679621077 334330363 212910234 972230335 212615585 338835957 307236634 927914631 179262648 360735137 315797696 784583398 457712259 883846190 336436647 844242851 738784814 156115973 894390177 932628110 140054929 944146569 553628213 511700548 212338649 337080529 840683917 672239762 790979248 206601114 983744091 922504408 311690862 874273036 348012473 599109527 941818809 446852867 625095621 605645214 374187089 900218581 581915155 163066504 756997937 988063605 102597884 143354243 957996702 873332455 413887610 125145909 724414950 85350657 728299570 559085919 603379934 840132200 277177554 569978970 158264466 579843051 966374247 106373113 359812172 398182956 531391857 38064324 289984241 834680199 232150597 529616259 204001257 332794634 781160314 395092470 871930720 137526688 715963195 853988592 248785247 676381503 985859931 357128608 94793421 514228779 661970851 502349042 561298042 578661250 474473816 312977880 376013630 363275001 114915427 463257518 915979357 265259530 13126816 166934817 684184346 652162936 450638250 561003642 679870994 728136712 718209314 828001247 953096839 494518024 372026943 284697773 576138313 668725535 725813201 96369499 561523843 543832563 204592005 272245346 654128855 457498070 601533896 167873541 749251953 595842581 881486551 459633795 734416049 387893508 603693820 52138931 176566934 502413230 163967955 162673796 734756692 277064094 121183261 292938841 535064742 670896926 905323933 688489844 170514298 752621510 812397911 974137070 647395584 950870150 840755341 916822355 338570886 779069358 381122547 783003763 790074543 613627706 282536777 257784880 688356255 408285409 840295285 552396665 581013727 985380982 21588892 716033017 269244320 591747241 778235094 154110643 142861658 193861228 11342773 12251476 816352934 27189901 250413864 290370040 864459724 990019588 695346008 80364539 963159115 741034429 358348270 221849558 147136092 495255902 331858871 357938117 766227800 91769601 980617124 355112372 367002119 469450722 189458423 926299158 511481460 702511517 199997862 239035018 412904092 358457793 190829447 524275294 852011450 718129791 214045621 917461602 892140639 937944549 142570926 658647222 467837891 617729729 95383802 763453543 298468076 232191050 105158861 596942035 603255087 702412420 106937533 752627735 795057993 617208586 685101947 606666909 360432852 845431368 587038918 507262286 914308662 661927048 132061558 876770723 288262033 21142384 620326904 536614724 22850449 926983295 941770496 115253312 631598391 483059856 826158282 174032601 96751323 504798268 138339672 116266221 254094360 694913816 713291792 359417090 70423448 243545137 44607363 49281932 445566672 53241024 250981712 329199185 670273363 370728973 82116265 253614734 237798312 950425198 516675864 853167593 466517708 357860277 667512533 653673806 249582105 461382707 189518465 396071551 88264371 688164221 727508824 45587462 10397265 893554445 623104943 120658196 812955578 499434344 719106115 979902735 234637761 30378980 543868929 827629005 90232434 128243737 379809065 602063094 722228941 243735030 155584730 561105429 175254694 832443270 631020523 699834912 667970294 500355212 282336112 138990418 506980895 544612186 114945745 801822523 64718516 321302374 296847569 135585499 828849778 552566856 293252655 385072069 601792246 150530112 59004144 620741013 458932713 38068296 404065918 742551707 963525959 353656266 183109204 608599814 32526375 813803279 314199716 132453260 867630699 18137307 333464955 180955227 435661152 302613113 612111814 956624661 194062215 635024008 477354458 94259129 499519867 6798865 867783544 312506298 316436129 154535088 388886969 216867292 797093949 947084855 530958497 464480511 710437339 955021471 783392326 337796301 164884266 31303934 810532966 538534528 331613207 39725308 606265565 530150073 999593968 446760953 779027482 934354148 791009084 306268875 450773893 813508492 553974127 741706804 744754258 17378810 875918180 630941403 128075859 108391058 234619256 131970967 842288020 847303536 740794447 814590181 243575948 661407902 390182147 772024868 671241599 76276929 410290184 364222985 433644945 213021092 994901741 851504800 425995380 109731095 737164411 354836275 473775788 165050540 838056545 167534344 651325275 501196027 225883997 483761621 104280713 963016592 488733293 642175108 410564111 839972833 223608731 426017504 214193265 964745573 710276468 382763137 156111060 897588699 951578631 605573149 139054398 22361845 730884004 875690754 700768555 364208083 673390009 654035316 422425389 202321067 354709425 593806203 998207942 248754377 496335669 752381013 518843892 983906356 786501298 189616590 312952628 637707308 428527979 38286616 431648295 804303137 292975809 943489472 467461109 875282068 24358220 798037297 744648663 627847086 661080934 623370541 594492683 97791338 379144213 396810209 296667689 581833347 396310926 154723514 135297533 441912385 993660340 938309918 136250601 276936734 636884436 195361117 329948581 577532088 672501310 997883386 913725511 772536720 51655676 72557656 117937903 102149416 983336626 939376550 123725402 329678857 878352174 186151084 206216305 941193602 38881663 134479078 439098848 650587407 816874248 173895770 311906775 63596574 919987868 198844675 732025164 116884878 414451208 63150103 856982780 432414798 262225854 146503053 74395644 309406650 956059742 673970034 810088266 91815581 134310128 223509028 626961679 373513055 522352844 548461043 276027306 936226812 472184383 895352448 251989563 458526993 223955446 716098819 42581657 229014107 655099122 187288219 60995584 478058620 409905937 717793310 266775995 8406337 683863004 632445209 989297797 425419425 378972319 409613392 593293158 717072087 184740047 448359043 351980816 199824563 901788253 268710552 806184458 459704592 539399897 177538735 468012603 152981899 611505393 851338114 602995308 777561812 803612055 622408617 213906322 10379969 344222288 426908162 590094895 617942408 344443067 379950697 481400544 635801634 709683999 614205106 899051125 532757378 295117115 836000961 656838458 82303114 523553957 575605091 865400932 926860765 249250973 116301359 996172684 148684178 701940794 188081062 131951698 852411921 547973347 986091848 991727993 50318977 943301479 35526068 567667393 617876614 201831673 625183487 716528944 524636250 962025504 526289367 573270605 964398449 631813993 951232340 952929774 811426611 445085768 246110462 412888984 503300236 382973715 490591378 971933013 193840229 516315304 754781196 145071239 85403006 772919904 735262594 85093186 234310956 497154537 229274702 167261142 768949885 731880378 483429917 620442952 902002675 472583326 590112130 691248283 784588533 13703692 655105623 644705520 654641723 964822677 799089037 389348177 809542898 664479157 671578278 441411094 336043598 8922220 708744290 951435691 512030937 581810525 289117649 616976807 714994824 676664499 995191790 827548370 53864978 805435833 371484637 413106881 893826381 694307669 988878990 855757770 970807612 739051083 177601341 517262883 141897768 428078955 307822379 423862761 257934962 705575855 595562868 772920052 838370881 45133239 399323422 712590191 298261477 821823144 978477224 645743085 433008132 540774096 431293421 430251788 138466504 750937068 862293476 548928110 283312076 142743517 754907551 409806000 378000648 578163923 6234235 480411959 654745587 17910666 701378985 90711826 833428377 697335378 970930527 269083249 142493672 897179321 542566141 312370988 965349267 317226663 821212108 574966725 371492989 143860211 785920156 486168795 946615881 385986738 384748131 984933488 260880745 153829466 726803888 117043163 731185481 675281393 683853446 187818834 600248573 100805781 486881368 466172859 813305679 735356788 220388084 569905776 229588568 680970734 450971490 489865087 336582814 89534531 315579530 234837644 166434693 927023233 929744072 21574505 837301017 442942504 842585059 740386494 659601822 731306433 486607437 387409028 821627731 836469070 458539316 334231005 968229496 612439861 431924990 758741540 594955131 989674033 40407675 763998581 590936512 624041503 354647706 37333555 413676918 990742278 277233161 672511239 690450079 688772884 838167414 236522750 145259475 513069499 895811835 820930931 144931583 758785752 627417326 873440513 946215824 893175134 847824923 63850045 804403607 121354558 759102895 531369331 6968404 102255958 17852189 469830837 622908923 775655503 563344339 544730247 146277503 298231239 164933939 342599748 273848226 47017872 173324683 125981710 440624313 260293714 980696123 912275864 730179299 617412946 538818165 905940445 734369727 522213834 632131773 702357162 259227521 208233648 560527770 813548386 78246233 899105050 829512490 211162226 272110003 986398292 856817740 99857383 419161715 828029321 997573587 791359884 153547882 792067571 597313263 969626288 614154834 100115391 804046407 597843122 841082560 368636480 589214920 348126637 636549490 949598403 44715184 857097144 40230381 564661404 821807195 861687566 917611084 245938804 523726051 789831822 414175048 276895320 949974302 233676923 252861891 478445865 382213637 412131834 406248013 907368545 163635137 234176153 551012167 274899850 463796341 390057464 247227072 655905414 233259465 184527067 679826636 470117436 276833069 249345539 147561145 769965231 7670198 563691233 384580987 469573386 576376166 299517967 781299753 230514099 879599090 235862465 758031004 750295881 140863095 645379779 260201285 577731410 507552614 143456164 494145279 92605523 651161700 199755805 505087156 609262206 995656930 808021677 121030810 159675568 377247624 356473045 313349527 832417932 309673975 582169180 340489053 335449727 598393454 33807592 468363855 804964393 950771681 657880832 699228907 555154247 145282403 930498248 232694437 703437643 340688818 485548460 22758427 307196074 75618693 360014401 225521029 371446414 764698104 215153988 958484853 30814285 655343803 964119866 649386413 169971999 461692082 956957971 228996661 289862244 331861433 354227560 479309359 244390678 521311990 893367400 988108287 400826561 305243251 393865428 743520403 953787945 815651967 866957448 167488283 563084260 263202355 981796044 641243936 983561795 934377642 324612570 535723431 449394305 698639004 728757295 707076267 864994430 159700441 618112470 120003032 95035394 860069186 332404773 988988724 242241272 152193668 961573018 899083706 994436069 152645936 507351689 537484376 982570767 325214070 566706818 308344523 182412362 637160770 276505646 87317912 749214590 465218712 359131718 330907348 697158813 898867201 784241853 488677738 869777867 878062618 287000500 667971234 328635947 51978493 679747909 337763292 969161210 128743699 99965271 717380877 962390890 463340801 344576494 991981 55273278 471838517 549491758 739791531 184166682 919219731 527247227 576655858 408118670 659321934 429224378 626052570 922492164 342506588 657424721 871535133 273199490 1312942 53623120 887564631 632403131 282995134 437394521 713421249 657692815 891907224 53791793 395266109 323050697 283538028 794306735 23566683 332374889 904130459 474466879 578893112 481460105 852922565 974425520 610203264 130493834 975195017 656471457 174558564 32554936 263982629 845891771 792298792 479564619 205782452 972297136 372262167 831217155 142048455 481486933 105189100 288445483 738747937 392213843 479086768 524005871 782481029 278194172 836425066 741874491 279212496 120474614 626101807 591404318 483259016 861936753 838763189 830250751 84301531 289194329 950494276 317241861 52623974 911502778 565258552 582581055 445769263 378441942 606035520 610060324 542423181 663658179 179951677 714676633 857963366 968913890 730248994 377245481 467520150 257360054 943619472 668231671 489373357 914234957 340688641 379140395 294849362 471485478 702854936 275761600 744685582 399694748 286879654 440344733 75700338 223823312 250076362 246829260 708297160 813175765 140739015 158993711 986307230 564198513 748645811 984867013 897767872 294901074 888805602 811450916 871606554 684328769 87574762 391046921 553409690 428517069 521001610 271634962 56438606 19195364 898892735 323989270 777864767 810332231 552775856 213514928 171457587 852521013 107202854 51813215 919559073 868622503 972707117 84007901 150784243 587509623 367088931 316971524 910997727 123435085 173083948 195771302 235914045 906430308 741497454 281358914 838996917 972610222 351913449 868451830 906511464 259392353 208085387 989087163 599103028 774820864 777987222 314349397 590187437 734231511 175088527 330712925 921617984 611910337 194308800 836339110 700897902 991616352 710846627 837070442 853887632 842573026 121358308 436547958 648075765 513653749 412786485 183997457 660313331 650400485 815265261 975451572 772168871 5426229 345504980 722488698 734470207 514321229 707251940 15093252 557819590 8269415 966354173 618667245 624237801 69924122 685984105 538809669 536821924 520602188 789444747 119449195 904791548 246875754 303404516 622882085 628765762 337623024 325091750 909995411 742295050 558956004 560387082 175908416 420005788 979207415 12493735 221251314 882196693 762646248 446264999 650377691 267456799 719204315 167253203 841988442 859185387 952311360 14197103 90916650 359224642 359107588 185568982 613865707 160787673 39712706 586940067 737938661 691937067 380202020 694566839 246167124 309564294 684755430 59198173 77244100 602666645 2494592 588674141 696800740 155663629 742202525 389094264 891872962 926683602 329377905 966587505 286759563 809133459 434301375 232823742 137926935 281755581 701222857 706788731 82725939 797958163 93041824 309791968 510246108 595044274 106675585 824166717 906057378 495547952 36191486 477409646 550847955 461573114 980664221 403643862 938653137 3578797 5321947 354509303 862198507 194842517 99378918 208247769 297294006 479272227 994812769 224963715 2278477 652755120 936030182 960494250 917707645 415835467 561402753 681324083 591214172 561283816 398477500 958681788 980509170 499231877 92713756 155711617 956446761 349740154 951906469 480891637 223501747 460951041 824585557 375565698 752589203 597913686 42563514 107185501 132039738 179620535 129162134 11779633 813198756 558391150 324444667 974011707 793704929 733977857 610851504 878198486 699681480 59734258 14253952 751364642 10974766 564944611 90908966 689656853 289975869 384500710 952761800 943987759 94362425 537554491 452434445 182787735 592144145 578205091 214403775 705059860 672247739 386459717 727354805 339011196 810132812 607533283 807008738 656777258 823645490 307950362 84192057 12953405 487017800 264903709 91079562 956663321 321611287 795383457 736904378 803629727 784633365 937574280 176847474 926504711 89830288 92847642 915084959 418726266 471520661 506747770 539205394 80403234 789598336 402334936 77151164 539046063 909747397 55552858 313974235 477235868 371379299 195961351 278082959 720846366 162248669 513850954 838637909 5660768 715892221 565029730 8450803 863527433 616616186 990706003 316116683 124166640 673649858 364434370 513327256 119393679 121605978 468048136 561923738 56641396 739166845 409951388 28667213 406839091 837316479 656250198 78706121 123110441 363568946 550904521 371555017 598433966 596355055 684258326 358937733 465880429 526405400 514076325 377372650 959366498 843405547 759518380 79675120 975335606 397529040 41521552 440563276 814756347 19189714 151764408 411328604 668167290 410997776 395335625 92420223 149206351 221986303 487106017 168591076 555600704 770008003 575254707 595767390 526199170 102938311 633661688 511598684 761729558 877716739 635405753 647050962 329741941 896820646 253035082 338438470 156828618 672128394 569672900 46085621 480640076 168079203 960451620 212895524 69271815 115953044 530403838 319404539 788766426 881041390 144232218 862695263 158029831 690592492 841570037 383970497 839042126 771689901 202493490 885119222 428094697 37945420 537863302 334249112 573285078 587649457 598686605 590806847 732437736 54504475 96182698 636953686 169670549 559171079 831173700 869966102 639621776 481569421 404944234 667038648 361567833 503812371 11224065 699451025 883308362 421129031 966186398 519220669 946865795 126649790 281598358 613618084 458596441 94792324 974092730 699075850 963741279 260457677 656916451 289680627 871032360 197876685 525090304 161422254 823194422 735595993 689753175 762652024 721287050 466725888 695499323 537733709 827721603 250716972 859365190 66813202 338691685 798320889 467797265 307599125 920432697 893091221 750635756 671026299 229532079 168338037 369414494 459197076 521818410 965273411 572474786 251971809 697974514 358374647 477974061 800085813 181069122 63485687 371667820 250639067 235963943 263023867 537605379 280703813 88126757 596498431 779458056 278131901 613402598 684554611 495014308 601359602 601649230 507468381 659486442 497176361 423233082 827818927 413401738 45108261 467197904 49643610 993581496 369605237 818950701 534537355 484527329 781434430 326252726 863801463 16575928 796945543 949478129 294827498 702727295 878664721 153312720 376485343 675057736 558040308 912612346 918334707 633909240 662669373 113527942 223934012 325265212 384310559 612798051 476423455 790228869 121360567 443796600 766673230 927033046 383369023 410096300 453496811 74754554 972368213 353345235 11100976 373880398 951751272 4683486 314644698 360735769 659083845 642356264 472309877 457655954 820549397 500915375 875458094 151170954 420750296 764728382 293363293 769803844 131740393 501426269 424425798 356469646 310479460 282203442 202729376 716469991 767443995 980670623 565013171 514617199 239023121 307434409 724142635 769262934 526601088 188543241 854393994 307753167 347379175 687791011 72806072 982704589 787078356 632481274 559226214 105097374 769008426 492891501 122555146 269235829 600633487 321382274 493857541 761995455 803462679 690795501 828544829 476700435 470032751 517753207 326609946 668450694 80566318 565548984 769357923 971029336 784191059 269322146 316269069 934581391 914343849 342402083 391765122 307586987 417968270 225347050 438841428 743670788 971415833 998646698 597374169 674022994 856007454 199953733 766080210 212412611 607172883 135346748 876865910 631908544 120049863 305690698 702491154 546391820 175462908 543819293 602424513 38018761 975999567 759434384 57907672 897747237 583857245 719456673 724749187 845043969 217664282 602802970 26124456 724833643 830341576 506166695 93705925 31620349 317321060 391917231 799354077 180572342 257843940 657025208 590551489 716224710 425335619 753598485 263580443 954050351 492358144 162667187 600095027 331962570 534046593 310496052 642771829 996614169 563592590 739293961 387850278 709640570 998063434 552159602 570605406 816578796 865744908 897326520 462120601 357853706 741874861 219895351 487368386 111460617 466767637 986209793 782785959 937732146 652597902 111097087 862043677 982790896 292879527 289695964 422266737 606668412 379252758 326838307 971328455 464436295 454278086 95483327 682237024 524192206 423747478 642832212 20126369 545143107 88071463 398591942 305349001 589857384 236097986 289278761 724277605 339349950 231661513 714184128 621872719 129226183 528922281 547156673 997810204 593736881 367440929 65178522 554078312 592072709 225507629 602550446 772109300 793777135 290360568 89703731 563930702 256060797 265254155 715771334 603296372 974046368 887763311 814533474 51418253 255712646 687376067 391133929 860767287 686456447 384712763 954034278 286213423 841337789 738120311 842084030 461174108 548728462 212769723 555892686 981181199 167973806 719737547 4542362 784989288 27810336 183570892 877512489 659535747 668868813 599423668 159945820 514710419 747772069 434853402 991603739 129936663 470114247 244912797 880425851 351722412 52866179 305199690 951288550 400299113 114253384 228872568 994370387 372120787 819697809 5279488 934478695 156638011 142053712 926292388 292089084 922964143 259837164 367469331 480165814 346088706 502542364 124992951 346718952 903823793 287581251 993560848 112937605 63708971 63685160 958415638 436910771 442345407 450498419 876536275 146826041 238045212 921370807 565523594 904078491 431608789 767379019 597036658 591641454 408402511 953807701 224529740 458315251 820098572 966511 746546045 865138019 633514002 98249377 43028353 1668787 836926573 854006384 257516618 834882792 426671824 670089596 213932264 248787839 489703552 369904393 803508512 313838646 927418025 455305002 608549674 302096632 392653204 964683493 987522617 589276047 111071306 848609872 352059988 451072488 800617457 523629038 866857901 208244894 122103249 659971497 998644980 247754057 881995465 370152981 780711814 418629453 806922732 998171848 602430606 226938536 293285639 992332565 393624298 535017750 896712983 139071988 165813643 436483826 96272636 423940467 195457681 42055001 937839819 364302414 260302737 689349362 490370380 106381285 905727927 470447389 780480971 480773517 552384997 557178631 978072071 502025360 3251781 12886078 327748063 279600624 771316245 545195082 846386039 384628945 765008017 418617719 767384007 25011955 717464579 477979921 825365442 418097102 45417068 43287619 503880255 232910590 990627716 435825051 461871209 699570027 660244028 916634944 295289753 725616602 781335095 119816266 632904801 761822813 670488420 153558110 290941353 483336542 280685004 583319774 472022522 563262944 568712562 934844772 256242843 679776119 28423474 547925054 277928572 502750508 13104399 369292097 850067746 953418301 164816141 771267420 358021416 959817063 588317746 473836354 41397320 407743322 647249572 680248923 868086508 168696759 20186174 235109903 787170532 205493506 523292832 168609892 980594150 760234805 590703517 321050262 266179270 532399960 371797470 860496383 389222712 232061854 507849365 60638193 6595937 614149691 907516803 430396935 890510935 390511224 459024187 75340799 150387936 289135655 336981909 303213708 566094446 160473505 617166442 648426716 184632267 933643051 402616169 545385383 638134046 708614332 879216622 656681108 857153880 246776484 689285628 549830002 891792792 181231051 170792766 101053055 326321761 545888227 869428676 301087113 45647890 139056345 939175894 740557002 537669349 797080785 940468395 815245023 10206347 370611722 914104846 347122777 972724671 799018194 715938757 457575944 796051649 229643996 266808264 488865594 972581296 645399080 21932231 54924698 2747292 668678160 272100945 160609454 371961253 542756832 146007626 523049212 804492873 27501957 642607196 205805524 499497217 556885177 789134150 578789324 32629972 880761862 360037698 290746695 951929366 909085941 274971976 15203335 750634956 127135458 288664400 822199658 648982069 995448781 742479235 724208516 404377075 530818296 379166177 566579933 76579104 613682167 742410883 528730799 691398387 914505452 428972593 563429370 345301709 279200678 710575843 312743881 478025535 624166485 985583365 87216776 33001951 683088528 526150159 677066796 195042634 628906478 870270628 418679229 8890683 802501683 55322910 908303842 510308908 76812516 508436324 643801124 681077861 292360576 570281116 926203527 661271326 439158292 938154817 160395954 875268260 135900986 510860069 513744773 445714765 885818859 68474730 999230893 911131829 165411075 392732390 218861042 85192363 184518288 577079791 115782049 619149714 55738896 158317949 416302588 815603837 33464111 719322830 265124345 212177702 746807196 882277970 149223573 389261681 219694555 931464400 197408563 127194437 679356315 89281407 566963412 509150335 184848918 591167675 36389027 724252485 507427669 772449765 203849238 289640001 965311066 669762662 410984448 564310285 761759277 255161922 16290043 872757144 370245242 799735942 530086511 477369199 887008983 969311127 440810378 167028842 841286771 569642273 621342526 219031076 472662937 637648969 241384008 491020946 168168024 482166194 692817580 332828008 518198493 5619798 892081856 214570622 296562219 413489161 604822701 724735250 34559828 741972122 108531774 604019583 384765627 692854436 345461107 717417740 510594951 652854529 771238503 557000700 489139685 614555832 635852799 493894717 531075984 962918303 490322716 814545601 476977342 37036932 913405333 589264918 703874220 6042152 796640215 681406273 731628919 519683870 116310793 809437776 998272722 886907947 457205459 416391826 539551910 423918797 788354282 159698079 351191932 625704744 350777241 822497445 596528131 169090364 730469922 693366423 258698737 335511537 253546038 21155762 520462382 352567534 286627989 384793013 926460185 943396416 709542287 426702456 930666878 440051800 996545304 241385445 419762472 131357095 508626034 392906397 954715837 201164801 777938854 137760861 610448867 304078072 924910666 647438741 883584034 23910558 177846203 60354546 91745594 572925779 528041321 50873546 971375789 390167129 365560717 415057950 281376078 766684529 871522937 185481586 227816425 777577738 144076623 842504006 591476281 946496969 476752743 216154652 763936801 796429693 22547961 134756530 53066595 354498346 762142211 674219910 622169241 73134839 907704950 103365375 638774673 625536708 9101909 31664113 465694641 899709851 864071772 99746965 328049419 120673080 840520119 584165387 5871843 618816108 808629052 678495623 49366580 932068224 53635188 364090644 598740299 685724035 783917494 132165855 169623459 883974392 813933426 311683832 988425255 307283047 692146357 420433649 581834268 402329391 755402406 727417575 422635024 100473604 429454135 609387586 736705288 278203690 71349873 601330944 966210507 181032610 470304464 803445597 796604626 230288017 259834732 458329685 435415363 173867915 40076820 49072734 839331423 756572460 639634723 755520337 477298128 597283463 207208861 83005619 361915808 67596287 95927802 31296382 535153663 56266023 690215950 652054631 182462521 414388215 226870221 201476030 11934910 254632266 427421610 390083904 605144637 287989769 944577275 247317932 283548223 676420282 175726586 696005330 402608556 899254813 136559783 420918811 85440189 348416736 214246387 540653311 876406610 867177397 425953349 192560618 189479966 582820091 391220680 441885092 500095829 354938076 343188010 871333735 365896053 626174725 785209673 644157283 361125951 820251057 422100588 687027504 733270026 963971212 744620972 389915418 930906438 797639414 30295014 673600421 657391608 592628409 49427144 623804766 919436587 909272900 233546875 798993895 785246694 470702623 179300919 239673306 197944478 219388324 662048028 775603021 662956508 474347078 445721473 181153620 977108237 2103090 80906913 442146060 395095548 55423736 330007197 7268485 233035695 927081820 135799115 15352951 783144115 166512209 252006274 765179757 937933012 561678076 432961242 899000679 411870942 54474963 881275766 391902177 767114778 346257255 986452473 240957725 779239378 490974160 895208068 439842268 927444929 541747070 928557574 642149633 537837977 859033114 868464709 240847305 90491341 615988018 402407378 123594666 693425354 467190414 516834503 549196660 247821882 885735350 200003808 725995926 13811806 657232517 866051750 163800579 147075833 929206472 666022969 91402907 524269022 629626401 188302546 458311004 532919452 553640841 350026226 994258226 465982696 878900025 401071296 723885576 60189313 792400146 736576883 883805974 28856340 478273452 158669119 979333782 862328789 784407818 981243695 361336891 491340477 320163324 536097904 255634552 587211617 326357829 2439260 222894278 503613630 817599371 399038409 456555797 343864500 727841437 389062333 698177458 245621958 110681127 617132140 405176905 272628147 938870284 606003143 675564022 189498331 343290650 793766588 418839536 252074634 612202827 65348899 450830841 199182480 332061394 114040883 842066626 577639067 869713490 479533205 533781793 113384822 969995063 487137384 912279482 462366875 953144761 808842847 693655608 83907662 226125397 649572111 49566611 610990593 192782484 508309100 232644835 580209682 956320554 437807231 237982581 539324421 410644588 530962709 573839807 724466021 338872601 767900096 626328467 86672482 625940581 76834860 558302649 144566685 877348776 285580243 703583532 529577895 444809551 721832124 101665785 630568286 693225280 959994337 415827124 621416940 525077175 936269105 282900611 99100834 529841989 318263192 868061189 846441299 15001821 92921491 537585679 652317299 65826261 696019642 975687698 984643795 754704195 997659650 830645121 483054563 868518431 156641532 491524670 733686225 683593821 190789031 44552089 477529931 378753921 518468238 533564390 890919307 803443946 892921946 762208642 548475443 849467629 240388926 12970524 879219617 760850399 670912205 510816670 880007927 391137663 955956568 99071595 84227227 145497382 432596999 966396165 364718273 635893712 572780759 139565793 201474663 877466080 876614994 852176588 8563502 158969139 312566605 468237782 114875556 406363326 883133803 108479651 206706955 221514396 22588327 67483942 35363837 580609333 830971113 512227661 737047918 582991039 233195164 738460142 797082874 322461570 897062509 602048829 722176458 626977066 420290673 738366051 355997974 56654706 191001956 339686180 423085726 184102443 710210150 821029490 553288533 455989032 556754291 945978695 390035664 167710493 32336584 835900401 579985447 141775723 121349592 777140981 495784699 407965952 721682032 572465061 375916189 328264642 364488088 496068511 312815523 588123795 774040879 262105555 787814954 941249161 451883623 669991333 581149476 976096017 34038447 356480932 637820216 469243658 17194693 622316029 333369258 788541511 443776266 386714803 47360450 922409469 311730996 702059324 953241919 259915392 749895380 49278027 438877405 483257090 178133139 736920491 804639089 890203989 698483783 404999702 542324885 575684195 416648263 820972123 363184678 569495896 999970756 322048964 202997432 928333725 615861335 247944219 688233463 600451040 301405556 492599999 715102759 724561912 931439794 376565110 676373839 288303541 192027830 812821882 211318021 474570077 800733180 341833028 302609412 47569596 805682769 111378778 984605251 49051793 567198183 451700160 382002961 849274563 414283734 946591195 31763256 860445249 652461566 926664746 342641087 393673167 172288911 712325618 934141129 358960464 230779159 434554283 290167563 654046038 290894929 21436052 463539967 120468532 679332594 649023365 245054190 217577321 980845072 498647863 852963716 519745018 355543186 426666405 887599746 718267059 576004097 81597850 200538625 813228033 121837716 586867137 326203039 152603934 372242555 458820037 874726314 214578779 521124998 448222217 262531206 259108772 773022781 411187465 779367914 194666315 745189859 848666267 983942952 564166774 169041327 654849054 586415131 511214637 845238529 26942522 203040814 743729827 664919858 268503365 541057933 657038948 731649725 307513618 543632502 494851664 396362034 344695359 615208341 403798504 91691348 254298029 275769197 603438153 993279679 259323170 464846935 653471715 37909504 807675909 497759463 977964573 169938014 93385354 474529577 935692237 225685180 374906498 280012718 621976089 579384502 573665468 793921613 619879295 357357981 734350274 226512759 533121826 383838657 646806213 205530103 694461613 705551302 880691903 644482750 808035151 927229624 469490641 346995337 33727747 700219539 664391942 347573979 897717889 744023164 130475410 575558096 837872377 580455522 164732589 963250780 373016203 301566713 468004801 99005842 843117223 114236818 700841020 552725560 567516474 317617578 679996669 376221075 924785511 165243242 513933222 213533122 860222616 525144096 543992991 564795130 185800119 581016207 825055142 756996317 632409424 396186103 517598980 899524232 967050384 297860795 620008296 213079486 819655220 104502916 453317388 692672742 73320610 248757337 655902890 793668678 56005844 32410588 149442005 189239407 945719836 787156494 877327685 375955679 921870043 265711557 497644891 127077451 411712171 431473125 671608408 573810677 928518210 222183241 923102272 401509211 865874175 84666731 792151703 540342183 426805005 857669049 605160074 21870269 731157597 858494558 641025708 713999312 769255386 357404273 791899906 21923570 300550249 186573023 790166449 89786089 689413896 157707141 549776405 47539264 248533099 119999335 95901138 751714034 501754533 799963813 281141411 523975143 108306073 652014934 240797455 901271933 411098473 938976032 552929800 564325842 167072212 693350019 504964288 855999333 683229859 691228603 69764982 460099926 428158119 156463454 584818413 523208291 920887454 376081397 941340198 500983212 597681727 470377375 189365887 193750575 516984374 948557361 484415251 600091278 900592587 526556677 355159672 521734563 438230004 576771821 657492106 882564878 241225168 823566244 257278995 938853047 166256835 626070231 973475532 657760712 534092319 448310558 136596532 755233482 140224216 624094620 415059208 126124754 209943643 283296768 880371196 282892800 819287122 629010455 732170509 816551572 968073169 978237703 990703445 819333023 938381764 830726963 725429094 468124477 737181604 962769726 274871198 147010332 91581422 150227811 890681852 713349468 327666439 932029725 328175120 677799394 4237635 446084182 902620729 722693627 682480871 802214384 84231468 710453946 798510934 674361790 361931651 259290986 654103579 802718937 249707015 646801289 131637879 263228641 323772119 133855225 799220697 224641133 440298050 403555364 597660971 595218714 243268239 97451396 257223315 178828732 546827406 503173042 642874781 760060567 860159578 778852509 825200668 133699198 162635016 148477581 939867872 582149399 504091602 948510374 576919405 284748953 604888274 632466387 770653565 537010002 781528275 354435296 740469463 602889676 784993246 150328556 887557478 151544591 348002091 330496061 754788948 235026452 935163903 463830964 892272280 380558742 854592735 546132112 303492187 670490268 296865509 284218637 288519457 636913817 318667305 907259982 341409128 476954449 597974535 295109532 539034719 312790543 136362573 374901314 139487993 136050376 439748643 447045909 901809300 925303301 267637685 504484731 578870287 461270348 314467094 566593121 181983273 643215197 257547105 353542869 89605489 811205716 752103896 971057979 952755688 935589860 839112341 845023470 28449281 453226135 629980980 549208453 820075073 306777326 887911713 319290368 811042081 152089579 230921000 339238138 506696647 678522970 52624747 484825630 349062144 669334695 34156450 180311433 301467793 689372441 803388617 302917343 633663722 794121795 874416645 56781083 994854695 209738290 629464599 272861359 410709313 977810592 25828777 928110441 562952929 577635235 861705906 629059606 422006003 811091383 435526439 195511553 132392689 153995627 640358512 578032878 159177199 787343874 849316283 129456867 740930234 403661076 360869867 660221111 135696758 837870700 117264165 432693275 697241887 739017533 794449302 820134299 187543923 559477826 270927698 521852239 764090015 459752258 800312645 51645202 564656852 627016446 759128231 188508731 711367213 512100426 437987691 509717823 308053589 510743263 241991799 214126539 798186163 878800655 248351223 916872236 381199358 339047608 750161020 933843305 377398749 812749291 194076256 486008980 460536669 127630542 136676134 21516040 784864481 384768017 681151108 365921523 337458317 142340582 284079066 990964566 221412094 597667359 373261092 279440868 779417376 406808757 767371658 170874194 284470126 840065190 868058843 685224473 732132336 482506920 32803554 171505758 76446077 946697070 640842040 910246072 852693908 335417172 925812885 723819077 849715871 268088579 574767330 652950369 496049363 752244986 789742756 349413847 483355678 741864494 656681347 762736083 698141742 93908416 621846691 280966334 157504165 374733167 924273470 525275120 299135693 209177526 882734162 496476808 834780517 739290517 96673619 432930149 600772758 622516967 834800217 634601721 298850293 828373991 316686574 607195721 881712299 131638460 161613352 733852362 394289945 718198068 868237716 60240332 264095343 408877277 102344508 812595102 582560579 293914809 111870444 702597738 427104497 824570341 516001892 849565504 578543366 988035082 840253806 691669036 778992520 518768988 990611291 834313277 883863144 990259526 591503169 807874869 99530616 392230223 66330956 506065048 389382567 310865401 332224840 286481670 913651053 194493820 359989188 756574331 778012258 697866992 338334135 352852946 38695301 785519571 684226886 644158801 722350162 758858904 955158095 163124455 472564005 430230741 909369599 99476074 601648706 870836433 103896977 128269080 688339820 571889917 860088619 788871305 453432538 868366658 746000199 664860743 220171084 744225459 587236640 476203754 68292369 593070560 67011311 473472846 831197174 533601041 96421589 757031189 415640221 502566886 679777879 86491986 318642071 668935941 711873193 596741659 131791173 511268785 332409599 580678500 307094576 316269172 59482540 473250802 254889741 759665852 127485454 80132647 480619003 28506647 506856119 489445567 266552530 985231617 580367704 138810090 660514957 296222621 954833039 736708590 312229614 438817317 390282715 675905781 970003502 123632719 844854095 993112785 864662465 717288971 202396881 318962550 116532806 636021203 7739949 546635744 643588055 505894290 335456092 593712407 204312782 318058028 958979079 634373457 465484599 659952684 363269695 919536803 670952059 104983851 183099923 53800842 209804829 697346705 938296067 709530375 740444923 471188029 24029315 753832111 356758304 462337017 11510693 238701126 780383308 923496834 275746036 575898549 546623085 21661137 156120531 188271047 524481243 516532077 482979238 297804412 791441537 697900592 511857823 326679301 986620370 346917297 970300652 657098902 139260114 337516383 52157274 387983456 42171988 755361632 870194453 496162415 253572261 584938122 551810006 810168383 332648308 233286674 60011578 160324344 329909548 932577827 269127985 142553243 724174544 85180728 633085505 486155001 546452139 894307466 848558329 397299658 120006952 525882931 533897034 569765048 802617499 271237845 87092491 211788624 722489471 288294893 320741341 530262259 17387619 371086355 812253198 844218575 934657563 341366608 953160257 577754219 664018599 706584702 490655893 815856732 657302575 601213043 799302052 378151914 928769053 621155255 761366593 661578030 225797632 333404818 954791321 887892793 652632462 504960639 208941752 758359170 971797339 177364994 768494482 642384459 813066150 368632692 888594914 21929562 456790683 233970763 521345950 414931680 739494641 905034559 324966323 299060281 896343677 59915442 484876465 693204165 564910004 238835354 411063613 209493751 980323447 37158230 852444362 727897774 266479875 722059848 152448448 382769811 618392708 75081454 101731985 131701892 101437165 639489009 938910208 721901666 974883847 897970770 967348908 669979499 530909618 983846932 16230977 580071917 72045901 771702474 339829814 281974956 919093888 850718768 805656092 545858630 154113492 949028849 79951723 914361811 474085464 243702883 226586619 936168271 374948591 998336912 516593706 146136940 763105396 419227077 380912888 246709559 245311588 757359429 711360636 122988375 451840257 745440300 144151795 337867465 268025213 956000072 174125210 837731910 274991447 887651174 708362694 885344954 752816294 675081281 941177339 668800308 411467399 385181450 331203524 421536504 730593253 686266731 691973904 500526086 224662184 595869005 479198749 268316613 672335311 136825252 685004806 840695579 712720096 412886298 221888239 843487829 332762203 990563443 309189739 123774190 527907825 964401569 847277227 400532866 51875386 547738918 337185788 292978069 260706209 509632974 571676466 85470489 621856076 276281667 419995223 526627100 805800918 114844241 928066484 125085227 395178245 66636947 201804811 225982690 247098707 256321515 653294257 431174980 659338095 436256957 882760272 750637835 316092793 921679575 202363813 261583861 207445695 845919206 221556435 151052062 451806013 680355721 430449707 763096789 208696032 352704447 201996047 685251510 392150674 429769470 429371532 814477794 857841969 74760600 643256323 531689729 377395426 426446481 535751647 865816683 304503773 408774623 406798830 791821234 532478607 458706306 680084145 334858565 763947157 143071129 917569142 663774899 721510997 614568567 617124968 335117025 716344567 985597361 465533608 55846573 456501099 748118886 482127189 768162553 911335997 329530497 714845037 551091625 995388642 928400967 827197419 855330590 840378762 577216951 694862294 454644924 809033503 2091045 669219943 837836228 820150380 573117433 739524157 863111133 38735447 717493584 257654849 466277936 519422376 930660613 209294412 847147673 643863428 61461583 116295912 76251796 878343452 915107410 524445805 661257462 417954192 278793739 755468141 852247253 483585301 563316736 217693190 991127117 803518701 735874227 145802355 624659597 270449868 808014028 303010106 904429469 3953326 85287399 472776420 544942610 521435913 422409972 879942276 736918417 17059804 154472983 867863469 144916053 194234892 713181448 154670689 602243029 153696682 956763502 204225359 549038313 362811387 649458580 246934563 169484023 754083669 412147292 775443740 338596712 814232950 339123986 643702486 698848390 393049364 529359763 947172464 620575597 549947323 253741259 140255239 702963458 651670244 210583108 376883646 3113960 899173672 261042864 901815405 956551168 746556638 784105889 524251001 92503670 775645197 598309293 488140409 996998999 744928986 399602475 572738810 184254641 825171736 530138589 141176961 855337003 358714133 899263484 444937977 374322039 169205481 820109534 451224776 73378824 911878666 49673944 835882197 346866848 399290912 304496545 868564668 908498465 710107938 855464717 346876588 887760142 237109345 965465592 542849829 288918620 215915928 23712448 928368578 566202827 955307793 395760255 310025241 395408785 930885782 684934586 311071878 217143829 846182415 128014526 873873370 709566767 808280416 547005327 205825916 55397228 295239026 553146932 320445901 555164030 281320604 93672993 810830021 741449179 634411477 710308940 439642621 801415736 717064095 441526134 465675233 686425875 315194151 88009066 434558536 649507094 706325105 630437883 3105846 673273076 662359387 85956072 820832391 810850798 929472253 6818372 210185197 33943351 646960003 35695187 876381922 93667998 558205103 486901976 55006321 870720709 965957391 41068133 466526861 263822117 907054628 805700146 588059301 688405211 748914123 374486275 996738321 716964011 827173819 165011587 264070158 73730296 327008102 935838721 253934658 836754437 554781530 596093783 636745115 23586224 490991680 32890773 315083860 519077359 133397429 103146145 361493333 128081008 890326047 754333512 420381459 987432299 29166384 511128868 123700224 638940162 641912292 262993591 951916705 834964435 815018042 807044095 279784685 310801566 96575894 227923023 438771854 709371871 646252533 587147741 35571151 46993442 956652564 392104345 756369087 871048972 416350849 885172725 249085439 709807876 738819130 166018911 952933779 676981733 41821624 198634356 742657262 718512024 7217906 436377532 186948197 448853171 950383533 825136051 8493098 593938129 255502316 56739280 647533733 460368429 392825807 986976141 11118919 600476586 73591519 640197736 957141736 208873549 202930865 511706085 741712794 501775064 284110884 510884504 170170790 280880324 756441971 161725092 68329606 331033760 344690051 726812407 941918497 281790815 265887538 485707778 69064377 521990347 916046360 994706094 462199026 432871670 536774125 322280486 305044033 139376061 708984452 705591761 739268790 658533230 279212713 385277577 324194831 868995074 49057601 359411253 816568702 435037475 420481392 235552792 532690821 871736692 274432159 324248449 915541168 350944937 75138044 536616170 479413125 942162801 484242331 399958744 494564977 963894261 790131495 388504085 586480295 860521024 909951098 710242577 894769271 344750129 379529200 414300754 809948726 43675457 658890173 890799376 656369652 163842548 787393756 435663430 989185923 703856481 280312737 51478171 319891033 124188227 163961269 881654763 14519925 885884036 645357252 540137586 795854734 416665292 753224562 432601603 867448563 737519215 876603879 241239018 66737762 340774751 860856925 887053213 788172021 712213902 330549604 316477311 456610640 487187975 321089329 874517573 425103509 434850986 610170977 540233791 387616170 574605587 170327174 98848994 47554193 896040904 542899364 557735327 379591627 515356803 673897973 803237322 288177473 109419962 524344154 509944072 962116486 840654080 224785616 141314993 980392618 175423272 952658059 760260234 519461946 57062815 962268848 466358357 489929021 756711976 618903870 745007103 62610503 379917853 7821252 524683202 873821171 151766418 956357898 448323331 724835339 265713288 919661111 26836693 595650691 751456025 682475868 147059939 381807203 225601544 941739397 649104720 438453045 626147554 630499899 841712674 732142488 196219530 872262416 280467033 220827333 660651351 872130831 64526447 451805929 888093576 189287145 749500895 818712345 206852043 169650488 334835603 84267104 63485112 103666705 762217235 256615911 69693569 205389737 635593675 593899891 793656216 495959742 145104227 51872751 362930893 756769117 257880079 672656157 83716682 134769170 114451711 899408742 817693287 773283094 156450351 270179313 216701624 397550932 570213595 176456759 239889257 42000243 833811098 644228962 176734516 807549011 797637849 444897983 336069342 139935854 675726044 671251651 865564259 505330438 321397444 636382752 134452490 259720375 306484241 696591857 349724709 951806713 269484293 43691432 667532641 370451333 652198541 874873545 204773692 152298990 103073763 991981921 898916179 280641329 755604449 509935197 122324475 202431206 443958775 204417414 806925404 653062476 287819318 859742910 296479678 263816595 742808995 287249826 547334624 728442963 553588756 807493989 693592878 838899409 827007781 747543102 84740388 746921569 426198565 788631661 718782442 43336830 929677408 644896521 733928608 116961888 383073892 537152873 665633303 906509641 859673127 164846302 2666842 302045071 571177107 858331095 449221823 239973984 26752209 68091136 859255523 580487392 51248771 905080762 521806835 803707687 875449870 605186191 365830357 874963088 749160813 913299070 706651366 367767470 826517245 565264303 42759571 180288077 612681963 250777707 178894138 152162750 589572231 170274645 660444941 996819785 586820046 708787844 56226821 766264641 10023735 496869314 387287170 142947541 858953248 117748285 229372700 740725612 15632241 922191772 820156598 428467802 634375364 439802225 549941219 366133110 229689467 251851388 242218354 933276972 479889567 292416694 343280735 114468596 759836386 625860826 352212642 556313473 631656945 232686830 955595799 196335670 828463255 553279131 987876443 920192946 943138293 786165656 333879203 471654785 589821063 61330225 930433026 313692168 711778698 468802749 647000105 4801704 509607826 61862682 274438763 608807377 322915478 218942576 543428343 722046634 932654114 989987119 892176073 255380587 769304552 460496192 534493432 792170771 565397838 451041396 850904118 394904029 920694949 549253257 180589082 965188684 174157600 870081440 766252435 979776192 470157780 381868131 64717469 218797035 989581860 48774007 940272528 26992342 713671381 856067507 79100670 252625399 57901162 892490596 279930634 85704580 408836109 688808118 767702095 447737328 117205786 105822900 760041776 874294101 818689425 697587721 420322569 296822833 29257029 620682147 98440154 697066439 122977640 644799932 469463111 10672204 162273199 514241688 124101067 913398992 919983082 256277682 162910611 854774352 630140323 137874249 705736957 425666121 562479983 322630494 242134671 998818308 917080694 589605196 206765422 841969108 129572217 737096675 526172094 842555584 839962044 955885683 312537848 929088433 206155969 691821404 342675609 478270175 606240295 10354442 477332741 136512163 2918 809615343 891404170 226894586 421818846 768583917 278502433 123959304 221009888 724765346 214149921 703324604 994156261 194666969 688970910 681581418 738170253 327333061 168549398 347188556 265596404 74381258 81099007 443465950 185071955 963806343 90897054 112480910 980584616 182112336 297180018 240572495 273077641 410398398 238888461 723748612 305409816 599105042 393411108 920796415 651628737 407095103 586590177 626091115 447607245 822689518 585746879 770582361 935619653 425059384 690191559 273072009 227699044 12532756 641133810 245330483 23937976 227813850 135243191 523695257 383860812 823466918 471834385 488611706 835861119 883784727 315514197 76718903 535742276 431747156 248799066 408752441 408032226 815656150 155110177 566578808 317842536 694204767 162310124 266089465 68358626 855965834 482733447 856068456 950333570 150301698 862141409 166396943 249409694 912376968 181745443 68194322 206017645 94034901 843255883 114736027 233630386 653349319 372841274 586104826 931501867 62765950 598437242 907667238 696854379 91623977 120956303 759897642 329351714 395703523 528215698 820323134 629460597 894240101 387453502 844730602 528027258 500640203 302567471 583396061 610337394 727368542 770496450 778328107 688815342 745083787 971502858 90563907 920453465 962486452 785560080 535086264 229124029 954282903 708955436 269942111 41370898 141115640 11795644 982544086 190878536 430028514 710435861 816241903 80861828 229304431 411753082 42187273 247922761 354435771 364680676 968310515 44229757 246152767 644989448 422739948 85086916 668062360 391637899 455465018 434865903 118540814 405917787 954560118 368537979 870985025 827209645 396275912 129612891 161075861 743297735 464475349 508738217 617348410 546903977 589014027 256733693 852293040 571359758 574214837 690826259 996847181 67995631 738926098 318195498 874038951 923038513 149940589 411713051 354000782 486770723 651436448 461117905 844262049 37821702 235168506 711801310 800718223 671949075 55693035 856325509 80121868 411561843 836180833 74655462 239381358 919893113 569500993 419066612 607169028 680393063 688907517 937145238 774892569 665824752 221387821 770650652 384381178 77383398 581872155 385783086 122496038 676348508 433697446 413192512 847595956 273983031 150132085 614289275 398628340 611384763 321654126 301410992 726812858 450696266 92150642 868326183 712974910 310163843 649987802 41691000 693168390 233523170 799974203 828362325 440881624 859948497 644730836 395753219 552198644 366866887 999317556 505952959 818096732 458273022 54236233 799112256 477786587 901178915 485403043 922001308 710257587 502770470 578343975 880411360 836533903 210722871 495758324 761386428 355276559 213221058 587803981 45095088 220347965 995833564 386398322 304487289 654263118 210905135 59963423 176673475 567350371 280657784 167228099 653386583 41373619 652981601 62435685 136945766 664618398 797554796 692621319 896499664 539188571 514776010 954968812 210333446 441216523 295541694 481756782 484175246 861465083 416295964 321484506 178166144 170945769 930073005 146298032 367932635 388987287 655364666 645910747 272252962 99977529 298336607 155584267 840422957 949860025 160523792 265834482 152467476 983189553 227841418 273243357 931774939 658874807 697574133 784015829 608784433 428248372 836553934 724879528 459694971 370513484 654736868 58048474 624599418 525835811 285708765 384770409 459478777 600803740 262595322 968696089 457202791 890972349 263955586 814333437 247686024 547925213 273011497 995067393 729688976 18195205 704045927 520873879 916276248 840799218 859868511 952355725 94637952 506614773 319738792 164102606 490878034 815607593 597596941 592752157 893049328 807270860 929958481 449430154 622279461 57428476 567338370 489510508 885240363 305435981 16004633 893298665 704267591 170261115 159038536 645272015 988394801 259932711 998704852 561832940 741511976 545633319 190678709 787244362 87365521 979544467 477509302 621460564 245701385 567318458 406417272 282953391 360361174 804850866 948640355 463396543 203352081 95420997 782873740 954519297 969318188 922559633 216808859 84325835 42835813 30170272 140652058 14361520 901599415 480176034 376676100 435527873 613006850 798870718 468879787 731258431 878286153 986230759 994766806 776392314 75730488 169629006 510119136 966296001 861521724 405173131 79890898 509463319 135717405 138423872 83073615 906269759 997386945 947758408 384637375 944564182 341583941 942024068 434630674 256800596 508226451 675603346 486970650 458776640 652240447 788126154 286622537 762615745 807990279 496466279 99669913 99010307 940386001 410911696 909224354 10968931 746000643 756618049 391049160 551463927 854499732 556210913 891649700 662399099 363386645 245388400 744253368 61646264 76908449 654105095 450290764 547287105 145792135 24047550 422273366 761436446 306574218 892832943 826760317 880776233 825102841 750130066 931884913 507340579 215547410 118871137 286783754 34884812 31790632 335974006 26808360 418775932 3131094 723259306 66328942 982830301 716333545 154132265 609280594 976246126 754702294 17463155 300178238 332880707 77479472 247796496 337484048 580281540 961445161 920777242 420748112 286088875 6500461 533378503 53185893 566272102 661867747 573316544 170165089 451187536 868150438 338217043 146365266 803643735 221995395 811581483 633752955 66285459 488099414 965698396 641664825 858829733 224657975 353358890 870669855 736186769 773612193 300952614 659563104 377915317 230032169 147066760 398023483 35063367 303715647 491168160 117084024 281420090 105328049 642596592 744270141 981691442 159844478 65708193 621617165 457651740 69842437 881260945 210175163 609256336 856921541 187716406 437284115 134531066 766320600 878647672 696310794 814090788 893364182 859601473 152626275 657993095 139802202 298252757 358874631 876175007 512669049 680090599 698617283 794444374 143708568 702468220 334020752 413115748 379308373 897016513 123740690 343568518 9942462 432726893 207510911 922687438 57741707 73641701 864215032 774167949 117580442 492547653 214283064 18079871 203244405 880880443 58326156 377910190 156913736 413105372 589812940 239403602 406684128 501007542 475024753 159606490 267031640 505368809 694299181 272138749 796038771 762272003 798971023 66168272 922730797 624620916 757726670 882990872 869233995 357679715 477621978 573455402 239033509 48904607 559883730 429073346 754225196 785683781 505931690 169972304 128208757 378450037 273787123 215135320 869662932 371307919 318783643 60692758 600021498 277653459 621740732 191121188 630171332 376551975 834923011 793243557 468187483 557977478 50725865 685422789 80011233 282512206 684582624 424490531 708946335 676255529 104385711 806868917 640988315 708442654 158665084 146849827 376717023 884030673 278898936 474502762 555035901 154830593 372597050 422435217 879970357 777532015 446122417 633556926 609025412 642876907 994295750 965511141 250919118 476606730 794094233 92307570 135141095 557316306 873413786 550645741 770140508 839253915 364064038 841972982 138651781 862271902 387410005 534649065 458681783 657784482 930463684 264662460 818458568 925384723 650643831 142506181 99796321 124045796 668056310 26411483 139168814 787539360 591466688 351138876 403959396 252189040 359330450 571429894 300689087 587345825 112700484 697599281 625958450 421778472 432288816 429800453 870057110 413651632 645229860 879635169 406113452 90743403 598732588 762785924 471498789 127569358 416579927 681299158 102337999 321738519 197759014 21534784 394744751 979275427 92727494 624840905 969417550 979932363 920125429 619759149 382612683 197807955 363894561 859765331 231098307 603977304 403241774 22002865 247409262 545810307 280885311 378212267 728082376 869463019 99760099 570530901 973092136 568195055 369194131 182006199 651708085 294367586 458312972 483306283 64153323 772080165 602853403 427754935 14636227 277714776 478164274 319569873 836434843 833116343 824478130 297447473 266457842 5430209 810451478 719666578 359040961 545893500 432247481 720957134 542289775 634388296 784667457 198700986 901728608 476772493 894861884 349395907 873862808 444210135 856759634 392653465 187863953 255390963 950497350 593606805 178148462 41613973 877485469 44259631 319658929 386956685 288900581 181475608 208515342 49021937 861129870 982014997 149134613 321897337 579176040 526530879 232650663 149429569 950170919 999649696 287122135 788130881 219271646 178641401 149118801 431338565 650263849 697452 672660035 672395993 541314044 890789554 730212856 338656173 23638607 283056712 86366811 403824301 757793813 263963027 120047501 998808792 828263759 814303831 957647504 684644393 616416511 900444280 792788573 264941318 442951635 693806851 941070729 651117993 421277691 749465587 567504909 465577261 146090961 658476915 637773814 263016319 257127559 200789610 718528804 64618910 12096304 471278759 594251785 789200338 632511387 73038200 182721362 384272577 162222006 939825239 457860469 650293228 29253064 237596474 100470789 707705708 769049418 13627612 19143073 217957541 66436450 217972839 859702627 63200330 562268644 855799683 566208969 380068594 303740840 980069194 328239133 818818778 866777390 457987313 49340834 304253418 237297909 74223564 721560991 385463127 435848941 536520319 862131340 285213175 578860509 393022488 95401855 933430053 341092331 510464308 549643255 176141929 241324510 271743231 516729961 764305589 337389104 46079594 133806458 634388689 464849066 611997187 579098061 745114511 711009346 525969556 307638589 319289255 491638837 638543139 527981819 435081705 840412437 197285223 805075175 490108490 235302606 236649908 161310013 558031910 182724929 895724650 997423549 280226423 651730438 252869265 361763572 267920347 696690259 852710257 625031634 888338458 352437114 258193572 186144283 807055793 208853793 287260900 261397209 402849356 710500095 175132620 954825117 910089250 286271922 893333279 871101969 535993290 382592884 158938911 877675362 337548707 69280861 552231096 377830082 437895448 248375745 782478250 216940878 943598962 768799955 799011083 932431552 326280260 91050764 464427386 213331697 209899514 304267617 387838791 955293039 128367276 50194113 792448872 569808566 818468066 405115542 38061336 725806237 146519032 791919556 66285952 632832353 355041670 188597115 416107091 714299899 901895615 224318284 447161831 702830629 236158281 150461394 492433955 806489905 642599296 987760024 216905827 840762306 880511448 80480197 687192306 467543310 151491051 39069182 671487986 65527803 816161003 67331686 33512282 763276701 533657529 754134315 431028300 429551185 616858027 235106046 444623306 285669195 81180460 38627927 637551003 613478127 566942226 269006112 940657698 854998910 37457699 191944434 210602 71590054 173727469 37479212 699076521 648842473 43079055 601349042 255831218 351835636 700731279 165736372 693658603 383076940 977157842 515858071 400913590 404214304 520983903 725061200 232992100 656568350 735904701 772363271 851820030 709393451 596649314 564715998 152000474 749478169 737205979 111558791 509466635 234182149 216514363 222320701 307090602 137725764 292420953 875496381 394486468 937180296 9753893 717159455 302642694 426340148 146221938 537792344 752302142 853905315 899707823 736840623 439901137 6941587 120099092 315262905 231804308 967954838 888222660 764754637 892874038 237778166 714856225 904299847 540751946 590154195 962889161 860830589 627551925 183409992 561956590 342861969 253391981 41601585 11492543 448227760 874589520 760197708 465280359 359315360 374047357 533160016 841554061 219811503 770685242 308430904 553208185 468193683 300585147 415245470 456369318 846811084 546807128 717735579 316243461 331809285 731477482 117442754 584274497 598911133 845616104 197368011 96532893 980989787 828642465 677033026 259931597 80266717 635578910 181421114 845569218 583140601 553053554 463608326 638485623 870608867 629414250 360512133 491115978 67893521 37316763 551101701 226425056 965068539 327283139 729245571 99659807 859268631 394497397 80662055 509858491 831205995 732614053 6207701 704613264 965815326 747554826 134225332 63503837 459987562 664451789 404908474 723163000 297615066 483654388 177119044 895530454 400400789 372411338 61271495 164827789 20607287 699088261 688744532 825012960 959316740 501923722 436138253 895926897 326930625 999335912 133698806 376425403 159232632 282263944 653631942 413440376 335703604 629722110 22132534 212287266 612479939 977478951 479160053 644581629 296036191 82679875 579814563 771346683 34903866 235200118 102802513 998851010 186430752 36645172 458977475 576553092 784245097 560620656 140371090 342456823 363740924 924427101 978773324 185119027 410066720 962977915 876153235 856083126 846243554 776149621 992756604 453300522 173701237 848949445 416941924 129109342 941290159 586706369 222522622 946022811 870582260 281932748 345548437 192366336 932479804 524731280 958913354 124567232 693503928 976831302 860588592 949502837 922192963 330846254 774908317 741546784 161263506 578939673 638423731 96503892 86012302 318416095 549728352 102074484 934565531 50460596 464866054 660031234 200855434 330723042 736179486 25387398 996896241 898817752 716574551 250501390 160786208 101482973 253168333 434367252 60644052 407873205 954651442 185506683 45406698 154414789 434746596 31824205 551538788 633780875 510880076 274704069 49315225 365840929 457639373 233295225 263435722 629444741 39668806 19888794 351272133 988009241 570684846 619531555 686642151 393725979 867452062 747890749 774814770 225789907 381274746 999947750 261372483 951342601 50520737 615233460 12102903 985478353 7992123 220480585 932571966 443481741 794395402 641404468 851737344 91540184 471596241 931270605 94116518 959313098 220152982 94053821 225825667 834752253 112977985 119954334 929619311 822431289 939075256 362885538 247940336 430205453 44747045 137045942 7418051 340760788 235924179 799865444 705093818 666427164 433603151 531004040 792519175 583853963 426759131 326051586 248443138 360208444 515838830 294261116 941483784 377308448 41318753 845093127 532478727 235176041 332358746 644353561 356597326 303883774 203688096 578766785 324761429 778730171 228744828 601952 978525572 238882297 485877961 292697540 405272935 237694119 406244989 554823618 63933768 337343699 634857761 21304636 845988455 952971208 37627467 288447154 951260255 288423944 542143402 826755334 995658464 574668132 679208860 844733773 427737589 207260627 319452063 752145620 674481953 879628781 150721421 470563585 737475981 982112989 936724234 726230605 760293901 804847405 589905134 842227293 159074898 421046107 677345486 798455085 29642664 856250728 878432288 477823237 455266175 760366120 662439709 636209872 334342536 826731329 439458842 16772455 13811880 753670938 364102878 218499449 95525148 8551959 409051501 690712448 8645788 836180708 716396042 817108027 635392431 642437816 416621887 635560030 708583665 823698995 51376087 666332651 582614126 92207453 485071224 830421570 230026797 494839667 124671697 881656487 784469793 145889277 296321012 116550844 624354575 996340219 418658288 640844731 85091406 996677925 866477730 825254074 992688291 877184797 454012780 247534114 309058417 415497266 229363507 625607854 330963912 560202326 641019603 515398257 927705033 168965174 313327294 266184013 250317949 121754725 993404338 210720898 105569963 69314803 387146252 403993099 323403013 518609313 481035253 925336925 883675106 724788686 934397193 480165420 678507991 177659608 975470884 772693286 54112419 11616519 789390361 161215307 643684770 978106610 688073569 276795375 148817779 510215604 443476728 328419510 482528811 397708874 491703564 351558326 898350300 254456368 989444163 276874559 580624715 234361211 665887222 129826812 882536606 889414730 885577362 529958082 228457623 790280937 652338440 682119076 84618076 418045707 364753063 841681449 907571152 437641441 292101511 290652424 205950481 193700026 779910283 403133324 504753308 518653443 271629422 760306492 810685705 901977423 453987572 747526659 845196187 444332935 298721206 423719625 570719708 238711000 25836995 204875635 608563546 882600385 48156459 363034782 739896612 395237412 888212098 899124113 475807277 778833742 902036431 39451335 379236113 175364137 176851933 382676550 903846832 556824999 868436563 107269882 324644801 410384430 94778324 180291961 422579999 696875627 495582833 368824420 975864229 803750179 871968057 313155296 224060195 508748929 762153297 584880128 206577837 555068056 312547387 751198114 324563391 779300581 821142648 9623485 413841263 994471450 799893922 855487043 266393759 140684834 437188194 851138004 997916611 758558170 389095485 648343167 351758668 275679861 442514118 476206842 205515182 863093260 472050338 216608317 158898001 154595046 179048799 666543212 513117312 456090187 887942471 161033965 913008106 503689870 614158697 667152691 300356199 314443131 393287078 264145623 193142083 415980368 305774425 816375697 694596018 477764980 974108286 736667631 176709575 795744662 998861960 318085192 109886811 158067030 903465329 840313824 504083027 259107845 127522201 486169019 972515733 646024371 830091979 426416869 803640385 983369410 932720527 912058385 527727265 785258254 61991302 410337731 624749329 580308856 945652151 927264343 648992684 440499212 800337869 912697449 613244932 328235406 863574443 575226670 190275280 673803577 487225936 325098962 327062847 701244073 792564045 1159816 239383505 48167609 615810970 650708773 696001969 449867059 677268374 367702693 469788286 486303279 136441886 612262998 836579784 104250510 894355529 384141740 684699857 804230595 646484671 672510035 27660452 44049445 347696557 958569004 5932819 385933282 8396509 702320267 672630581 489279334 492015475 584603603 31532313 29692341 268457950 93783922 820236716 810900973 609519201 260331634 343109211 741474425 272206152 232792106 89976633 626832077 109663243 815336918 48969797 954974786 832120224 189195431 826796042 95463529 57606436 407484315 803395044 673573239 684946223 178823257 664700395 378701724 944156820 839073053 694226280 443520863 380456837 493440582 498126020 882402119 183707507 987873721 994865200 931727170 181743598 392678061 499101617 690922628 71001980 301621749 718825891 342130885 425754834 404358043 427953559 314661503 808714567 114650570 389958640 872697671 891577795 212961039 572540924 891037629 997847486 536671699 506296565 630591993 661242838 507988986 764682700 406425965 509655350 828372712 268312306 498563930 213309905 398134157 160658190 496834110 804221728 473277165 292256512 46058791 585888092 599551266 411081705 965348891 833004674 903704055 862860456 634334310 410837785 390226170 640448481 217795201 213132175 750023454 285018379 524900684 484897902 654017782 869666383 800050970 777255817 335793526 754567235 360778038 253643401 557461092 818748141 769542834 628039667 504081265 725353697 42170728 827103398 798543500 627516973 302079545 387158051 150509760 393986102 365355927 73865617 440461423 493411153 794660145 649260693 209137898 343430772 381880034 472232180 905873948 710276129 19502479 588122648 536693773 83693701 659093813 514811796 609724954 418936093 320564568 534543205 523440197 902114031 398231187 157862128 931362994 817125240 849998386 529989258 394070021 398139527 209694278 42202394 169615573 151478550 897608679 759695536 669914931 679970504 449438673 32711790 653110984 381489942 150158779 627039429 968925555 508744740 365027013 648580391 446995631 134624407 237216100 208827150 519638867 643732942 596213671 384968747 353232207 272924763 425876854 202662528 376413825 227905341 140357694 235764601 427661021 463667180 904953240 46378683 339294918 727068454 36110648 565634683 981164544 596679137 87953237 781789688 861953677 189515404 525979602 438941792 874817054 729520059 839449110 36077024 875856451 492684114 951165002 939860280 580619688 166900770 608663852 239932633 470250381 99230646 559624879 123726762 455403643 963326156 539077403 147861695 844006359 523964002 818532023 261075824 814085488 327762485 587806991 669436235 898791754 72784209 884954290 658010334 772728212 949629069 563466601 67368317 119441270 296765143 336552043 379123131 173384881 56978470 321847359 469647766 440010680 541896367 841791250 15202057 436502193 507162149 372905673 638920425 389974506 420176554 607151064 524778104 401373355 84254044 962674564 527291805 191057624 834280737 216806877 765561034 398212865 230594706 373293299 588571344 795589954 23211192 569924236 871928206 240812885 665030901 173411423 774828672 250289850 578590772 31121608 510420985 845700736 220258888 519267669 778197290 74018558 667887615 664442563 63316163 744711878 399937103 149159142 952817204 99990071 889230486 457406711 93589357 127571428 828104680 516663536 245483136 498232267 577193960 322237797 371180148 120888678 432114815 901828592 796721182 229797511 345113635 589642878 858762129 468895228 156888370 297784226 794438184 930076578 427186313 110701543 22653821 495293408 576845662 175050237 818053600 316923355 951677275 411598491 91743327 78624980 937441190 500166319 929828166 233375187 18822539 678250949 38676059 259680353 272861235 731931627 371991459 675438152 121869608 784397840 387624801 811368186 132951387 937498098 133713712 706099055 3137793 278076702 777397666 535661319 348257757 953954796 361114364 35264215 125739499 65152582 542729794 495641923 56500816 869418414 225893918 23775587 800280465 888925043 662477937 932195339 184346741 960516662 123893048 619289346 495468978 623493547 830877154 500579323 463871759 294808527 141587120 372331167 331572538 532967129 224902098 367361314 307844886 121853485 88180267 533114536 438228637 612409342 628303086 952974588 130811769 941828263 148895000 463631207 901156383 845767222 602183518 94812451 129353055 430652831 971372827 553801098 269879098 174744535 184833845 171039852 115551799 208200870 998826514 186455582 338263834 58981844 283875616 460465578 373262518 327311164 135448399 658295367 716469373 787164502 78428746 953798734 842403222 397044970 673021538 688176859 58578177 327675580 380145684 466466685 250738794 727493851 893883606 836757240 372483792 693520092 506635802 792942728 82335707 420269468 396521477 641377952 638646136 401972941 524081605 250171150 301112114 731563178 440244443 858507668 872763847 431316579 610974459 701865252 595246370 101510154 940067266 716101461 77954871 334260057 238072964 640829673 741546655 978803651 218520037 576267729 395604311 820834819 144352716 812971417 515376064 322985006 759131556 939697538 65767593 218714659 953245726 575155263 256768727 478637831 411548200 550993693 943739620 642685313 749419777 730973935 89297534 339614723 590302004 973322497 371676772 190832578 803143814 465636019 412773664 973116140 225183250 981910391 746264931 798949164 345469218 351553290 575311006 818026824 863324265 245509465 411145821 25909993 825062727 141117459 529774651 857735688 932563354 693769558 692367968 743458281 952348426 794863360 622676714 604759869 979084482 872282762 324283655 543345332 876500756 599182400 976293558 138191837 537300191 189997498 658531111 437538646 7066605 58816951 692331689 151731166 388812671 905034628 892310525 190665595 720606011 678852515 772330478 64095704 380524595 406192543 523460098 703502137 84697693 382315812 65291106 855965751 563693070 724234643 404216952 717596609 362238189 94650053 937163568 592356795 61721502 685165016 217947516 739353959 179144598 91787523 738373732 634716519 192555063 171322304 568508240 221559942 437862540 643841738 317824142 966032130 104151660 151825413 707445762 718329706 7556246 479123847 276523149 762464634 841343427 434997811 95218132 683495357 777355437 498525198 299999540 319182490 724295240 458711249 819064283 412136804 916728995 179677724 358648171 604909093 743204943 230978021 688141055 484804329 661895318 244057889 121763670 226158344 414832620 549688976 614461798 389307801 500215129 40580336 740723760 190443368 647246036 788726237 366513964 958390047 957482347 544326071 359483909 143395964 743291028 870589311 142509398 13108542 857139022 322109284 472568001 787223707 185579998 420580446 778729656 110726864 583244662 759771024 18423121 836934122 474523573 391826725 17846794 827544301 327860831 233667552 132592919 786327606 386584562 611952924 433398986 797531697 979077866 179024584 187490337 781463814 245016095 47639149 66711611 222519822 823818319 949034311 619462825 224620531 796230342 618071707 23756033 777928557 255352268 76873698 515855285 349421297 537441413 337404041 356140234 579674952 779170122 54534630 502401661 89476396 989120201 362545580 684556209 826036496 858903606 699651583 993076077 57925986 617836652 787452246 882969931 615771988 568433947 724596405 846055712 206145580 348530350 267053709 471294632 398011277 339940333 346680286 448210542 221456222 259295839 934139208 104340942 555054848 918434772 224480787 581656448 54257300 708801173 621238167 915259279 729914940 559369980 832510858 14511909 261414099 874642628 546591987 359651629 712792720 281000297 944874252 904595225 623152011 685627948 910949383 467446167 141849993 852079197 818995504 707125566 925357761 493235129 459229850 57215650 391506638 919911558 660932684 304619601 295623962 217772056 640800011 91339757 769928589 822231491 708493737 617575401 306572522 167872429 335661917 858159270 858739151 502259249 915419641 70568686 471971758 198340355 326024141 511931586 363278927 66315710 642321184 14360187 163795436 335567086 194158859 171118883 522816094 731894637 945377981 247623337 692173959 555620282 282163808 487826659 556077410 851947622 269117012 622988115 633209007 583294487 479253764 125911698 219395298 363863182 763168768 847142484 682952141 117015171 543697567 741881070 270721861 656059658 753635527 158799627 122153888 531605335 479509069 424802955 738247500 288725958 985136465 199775950 438428656 910051290 561661916 561999231 823282695 588330905 460572456 365405650 383629460 260768667 133428180 953672341 384237518 486521310 415799582 351634639 647318046 228075717 577288466 921675283 731083593 624160169 861617803 591200921 569459550 998658179 934315635 891022659 21488990 646575200 195696344 986244682 863575478 770982053 790624136 753585265 204336516 548886702 129863053 300507167 482835939 712157782 43481563 682752224 309984641 894100734 276027787 934424128 223638219 262805661 816044465 128781974 842014988 965028515 720945506 475136558 4990849 422280420 100485870 924687784 601086038 807252222 975240738 952850942 995205760 252473323 639031917 547490942 688202612 199332418 685832999 404635019 4569083 194919686 971630549 768262232 731343748 181587260 378606678 222646108 918295500 61025249 659371180 43070389 197701047 795456265 488252122 188446238 920609505 474988195 919772902 698191758 305536164 642914964 33931154 603432735 236787043 768568970 644309368 808319568 558106219 691319336 357146272 552209843 788607241 956288647 306306494 733713780 340729795 547734916 54897728 702697722 483416899 592581145 942601119 562242156 914385603 110037543 375349146 399930546 108798321 415363603 768823872 13705218 277012301 827035626 195227459 216767186 877647600 447740032 308684720 207941734 945917817 235531392 204695481 566634446 258956913 669284794 789486443 962100830 501495007 125792019 880794278 133094557 15782306 61510019 339496608 226577671 749989340 96803465 896388926 4365937 812165670 181598601 805871350 364740562 53713770 410872242 728367648 518752848 714672879 583333712 344845037 146562325 307897656 890868736 41425367 140145592 986341257 815906935 727150588 794274541 344990351 66582598 876309348 203199565 776491919 178067993 981652632 752801097 394698765 728475871 459466367 484926745 85337027 30024225 19308727 539461648 360730679 570925785 233222929 693083421 872799378 605019323 855116073 538734371 783554403 826346438 606756401 211444270 998352401 541354314 338067538 171983340 110699754 845624767 386840513 878571995 115048461 156872167 351156095 260375675 923952323 531947833 244656941 38072298 670516618 74476250 751701500 319264238 528853010 24435521 586808507 694029833 852101304 502512698 728408813 667639621 575433400 561097107 909371358 69432871 808419744 270187241 240007459 656981215 831069461 390950086 998746906 249179999 160226672 195266277 43047371 143371881 622707083 423741752 70763705 887193738 167200896 816976125 857642847 514423508 121900785 575687691 325732075 291964269 414045268 725509017 86109510 300552586 488606555 669689742 169626490 752992387 146598279 491024282 783065828 947396459 252085147 604422509 724608926 456399222 943489077 566958081 334618453 597683080 860684483 12205282 85787501 715358295 28800822 634829274 479328266 810679000 650172319 499104984 427621135 213581089 603348258 945463362 538582730 301445124 389711342 466306817 256685278 775536145 642513571 883112340 451540488 396266873 782781392 584743140 424216943 854198709 490892343 359489350 129970521 437218501 549186348 531205163 112561878 671909622 509322929 674750349 401270727 720746964 218596603 194303144 573392706 739267425 428902760 935974476 106605708 330147838 562321 761249119 441065449 331795895 330415565 876234490 244164894 47488685 115351108 445349147 827857720 922974026 317643255 819589049 125736440 926280839 825087297 67261862 91224214 110557657 289645687 120235628 546476714 566146065 995954200 576200714 253971489 930390207 890105182 858887931 486447905 329295600 209475718 940162536 683835755 346927820 920128894 407649871 400571322 844123661 704921624 477218419 54344190 989448603 678863926 502921433 793406553 203082767 716552892 943965459 263711755 661041263 351429457 888835812 761985613 398474598 297579385 362880511 835103725 415343977 843798858 990890388 476778059 398565129 44098215 639469032 364694439 208393304 355243346 643788554 368024167 409834324 970555591 920288051 874603482 293666957 19297788 439203064 539120702 382779583 380920715 643957274 542197093 236811502 421928749 440999227 873110151 496630389 623093660 241527372 663864549 616707591 961331489 59555441 755331025 583171473 486773908 654913977 342696069 861807408 681733140 357742755 363363030 199023657 212648971 936860815 640028555 472326976 151692728 433631311 545063640 835138743 426170338 948191472 699834569 229100057 241974764 367142370 382201337 71922113 105513044 530458540 809906499 198263372 654961212 651878683 112641710 860282062 851260047 212880623 197433944 186989574 836908677 814660810 968396275 124827422 113731625 832056960 464726860 823117705 971895907 956380851 451809597 510839188 446764698 269187172 541080839 678542974 572746647 1250152 155207483 918821619 191037415 733297030 469390772 298067530 960956466 140949362 876881683 805171978 19209488 997747193 518341305 396765065 528303230 976379300 483858417 300656676 833677240 168833714 32419471 489146954 403956430 116208265 981277429 306028732 62134817 588644962 153448534 781171514 103035138 169701573 415779701 257646746 11189074 781286338 90379641 489173896 803834118 925963260 14416000 551202028 512895862 725967461 788531905 600695431 695013311 387642171 901628546 538135202 597067465 634810522 760170333 503431279 427558050 996460632 554730632 691683854 166615970 647887469 113165712 165275441 643327164 777034990 806350302 388386962 360496428 939786968 847671164 872784001 705752880 621787304 702626938 516410936 369926080 564230798 77485408 566519595 191084974 301546659 418721226 394437262 409585461 695070271 686727486 360583136 845582432 756371305 996811522 62066401 112851730 923571206 354867319 953100195 275442472 137070014 928247410 948358876 110871569 886315822 681126287 563718981 98935901 553789497 400969699 867234835 272027574 569669530 811280922 305076706 88506809 255349410 136890590 316236023 724358858 278036289 115357742 690255698 503630541 998296557 253487933 806829059 473498915 386854538 716204799 467080291 118367086 611657702 723318169 713070482 290684152 636814819 458649038 632238672 110696066 20977905 305921458 739443875 666624637 143801407 620013326 748969241 993188469 82623456 860644114 131858774 631129995 109454833 355782929 718146754 325123622 615324549 922316352 40115095 328302244 110687942 605972541 451687005 410272056 738726578 508428295 829287726 52423724 245185832 661894050 187902419 928135936 543949383 323148669 579385427 925538139 411189224 853150655 649479920 567674737 747410245 449562779 63822676 230697141 165296714 758418078 557358587 720900841 630675319 95414511 50487386 737884662 662860116 513407398 671958230 799085346 97241774 332210041 392431044 606499250 51229630 359048809 304201972 852516182 273773634 601371474 501157770 184728917 225902965 736060381 364425006 317237297 785438338 689867358 368976525 603654195 897875718 380154688 420139297 79147838 670202586 281667935 205111873 555882648 646401370 592294357 207591953 637395475 128769197 756453949 739824445 44607879 915184989 854558429 696941292 610227275 513237800 834023310 392556091 234461221 859029732 245092179 413660061 851018593 990819138 241163935 606331015 423470307 526633054 348187919 202515169 645423932 583337845 721730866 788929534 248151533 677590942 86036352 43203193 454516571 861807822 330656213 923169528 177688728 91363956 965318288 374798872 793040302 502540196 408561484 653403056 242970281 57935620 433356258 650460837 684701140 761318097 866503248 470989739 462103429 852544588 649033751 167521280 424905202 18644452 217229166 546808220 243464643 177409919 774765769 91964323 340650873 470029173 289750414 970227092 388129819 172306051 67499940 656529769 971331812 413212591 105308955 427922498 321476729 942348614 855868101 586312111 384796851 284859100 495512515 518742334 589239024 426652876 423830491 678018130 461617897 919569118 554063512 890217373 931276885 547474971 661839282 555197445 888389790 603205275 774632849 678695778 799596664 992647630 775809425 761340401 98408561 263885644 289697407 382622270 210011503 318771940 971481660 107170080 521639641 994813352 653306082 948048839 467979545 34078090 279635798 735990165 698116264 348759255 522328988 241323235 615087283 421425000 925059911 969804751 821721678 760895209 240227328 977992273 433643510 577653855 338997196 840375180 524471372 854431406 135015990 400412515 243060746 681064934 68035829 88728688 15216777 445544037 585275869 330866594 962641979 181473355 283855783 870743115 380130052 875222318 599390028 739798289 90506690 30402850 689472050 336406072 898063053 205386867 20699123 633769885 913928067 786469304 207044356 6543002 946358887 386101024 482457585 501367969 323671691 218332691 516714178 923227005 764680972 772718715 270260125 821160127 877818101 164946706 351510875 767766356 62836200 361368250 712095805 34800471 868663823 440278752 455207997 114001292 557930263 88915093 508461590 496352783 733558056 354302752 879465970 723557765 722160987 430689387 572210842 546023987 852287528 119059478 137967188 197905812 371280988 207609955 298830038 317131119 689482914 174864513 62500312 649281865 4990944 45025522 791066362 265948894 402233191 660771652 931185846 669315580 9625134 413732876 442187077 692346644 151192476 616206898 887043619 741121808 141684257 396262671 655627507 303850589 318196833 607120739 803405822 217216412 845057337 890300350 962214110 267106145 745264875 24137628 29504035 73110232 392935482 853305202 563995163 319711357 410401547 516264230 26473450 258848931 890621855 462323314 192493014 975483987 220185655 670657314 848631928 932870922 117316808 182072977 753471654 193392563 82142137 119695522 32641709 185219551 670934443 717410488 313716867 1475730 283882438 441131210 397022666 397732795 741008590 309222206 70655828 595647721 348903612 960362011 380071069 202344575 154351419 666938491 708732010 318758778 380172146 260976632 665235218 54986254 206610291 984873436 382907687 558799425 472302446 23143489 168691173 573643318 151933343 610147290 302191838 756561949 122841614 231995490 450819192 978932633 395109524 202050412 70157716 840324551 707308215 377549676 348910429 57591056 62958287 161497618 801221952 163930452 288034752 894361045 791485161 135270371 772389985 363647155 503796111 672446509 384557982 701783116 559607064 931669777 662795635 631613360 716870564 259216982 612895367 767863101 935952181 369958318 55089048 780051345 806283747 787589591 844697131 690595406 810517836 41303341 79074628 326671214 861068987 635152224 784667488 977741590 305882772 967454468 119556245 527603999 327080290 234176027 117698780 658538706 302329295 662310731 840490927 336223983 741254069 66393406 744683942 377420640 689227395 365712754 206284709 349862637 299073231 827582796 854537879 595893577 313151185 891564676 893647463 75996062 256730597 238376537 158627489 319829028 768932917 490945011 57121344 119047409 519241113 695333543 866836533 697293736 40056844 527625960 721506570 272769807 86969799 432980790 716067187 776181848 180310947 727760342 119045947 438326908 666868468 519401281 599964592 338247583 888008377 637821069 275892774 921535754 526261103 613765730 408984649 768151943 535228419 474467931 942920900 135178036 857449001 102816320 778509240 215028525 397991849 88515218 347360854 942070815 910064603 435032015 626986200 576512059 97119343 56382332 482385891 727351469 241791861 137951862 341429466 142325580 854961299 697926702 124819356 698540617 118392467 184038093 601886683 151015984 580546632 153585191 547784134 951175983 824309717 457065649 752529383 488795137 728547155 370256101 253995889 377629214 838903966 923999050 974003071 405475214 884697834 143917514 900224454 820051341 851762207 345931979 839030149 522690365 656783309 429507857 989703666 407819332 197035766 117703233 511134894 739177287 434480538 70388383 125357833 480747714 913156601 457662570 629037141 151040646 459285777 929537111 885065466 108831618 294673625 432559171 850261784 55737345 725686858 988498224 430662485 536848140 859375797 919546198 768701772 430764876 116365255 969729940 4264981 275396321 994391850 951315095 734938767 324411088 636248712 209306865 920868811 170084138 364574668 962173993 734619072 663342363 416086983 805001865 883522416 350092607 400019260 315084022 726391597 224445089 863723984 41910238 905618121 542445729 213045011 908715600 991735609 841444641 464772020 578655678 323244095 238467024 436969382 712301532 151812456 215634715 259309888 980737145 471133842 435152252 633625125 684708910 457003437 586762920 990727831 90245840 961445187 961720091 883994884 36607181 188981162 248815836 967731516 313533672 868047177 702775128 690086554 405088896 136265248 299824553 125977647 327194000 944203867 760469304 467141607 519745117 951721873 554079536 262778720 538639413 92406629 318395405 935135020 16850109 873078491 61970616 269227561 423475857 838213620 307550230 911378794 61541609 177259171 587131695 277839198 856986437 183022554 394214342 800942441 813864371 502396914 225169521 371602943 724833112 390167218 400860777 223530882 205085454 310218506 159805264 16583612 739478999 197943464 939104592 945311087 604138260 37126015 776656154 3904011 793561480 339338661 919195797 950882030 280214001 562668753 501539394 956215967 303362586 353033666 113930994 117293793 460943525 17469188 591146171 580090944 594838299 469623098 955191437 893900047 935314114 929059808 844987216 350783342 53118710 837409266 268476440 40639450 860022540 977280989 587564228 802195842 832553462 530060513 169689769 805744881 92452905 964668315 700687404 815727572 804608281 787692796 778746570 873596677 389171844 582782148 1201453 126689405 839521448 459238060 99628355 746210718 644750415 886406111 475258920 92895962 793004129 141284834 97651671 300673837 215689498 693007864 993971069 685362250 916264282 283424473 250623908 444291909 360244011 111076211 810291323 978515775 708764287 468346480 42018424 630912790 702086528 891152127 59121315 216525485 536889763 768628459 16541514 975577204 869585956 294396516 140548576 759780050 976957518 508947733 862252384 222769025 57144934 626375552 293760184 421034999 454842097 880699514 21565065 46635490 258083170 197725564 16475363 737984273 541668724 421932400 418177350 984438113 837492265 992377938 81175544 523357288 894543769 795529994 993312004 464112903 267897896 945538428 726241782 875071337 892566765 483143415 669574695 787658165 727391801 974331141 120197013 835847803 526153810 111595368 552359069 562250583 405241623 584157238 645759053 342287120 287177355 175718118 641909359 430596093 278365170 264621829 157693363 108149699 977793336 144065806 165221717 989188173 529991244 881451950 897929129 501590216 465344313 21474779 480554525 491258928 450806727 787485472 75499710 718027618 77513482 376649997 245760158 478417484 39786574 808688872 114581518 820380408 675842118 860401283 520435830 301018100 142444684 171101968 184516672 154289931 478149642 132837225 770254751 831579547 894509628 610379169 588652749 65364731 951288645 18215703 242321970 726372992 23860106 29119809 10004972 386873239 728813860 73383632 76746611 179044348 597197806 81000613 357499154 617288130 724791439 504239474 202228978 936237642 214547962 429629770 542921358 308214223 809615311 220990812 768183020 390971795 465461697 702518508 231159001 927544677 356102265 759967029 183121104 787602285 691206800 542298898 945528467 450175901 267048978 238556611 800670746 925813931 583191310 326074340 406906497 685874970 828152964 376654813 366251122 956848676 943136076 453177941 472675531 566034352 164255547 899111445 43938203 83373493 375549971 336589991 337583659 910813580 340151602 950844215 493144394 726253386 955148566 320813226 650604961 309717672 988781955 484360404 353359984 638888959 146480959 977348545 549065399 807547262 134791802 502625858 937064899 492477564 554739904 568852411 660601682 242423410 994758255 899875527 168554611 194031319 425447992 947745715 327954289 843674681 574873430 980990262 714019579 960636797 888760143 569608809 368659511 331605057 941071229 874422055 794651666 419409177 506338028 119750459 772061895 687675491 898629769 94789538 299316137 131813505 592038169 577296988 377118562 992960429 987627958 828050387 801179246 685954405 457745661 289890374 290579520 790134607 403539303 469531804 254835422 170160514 286121087 361990426 256365298 819870203 761073499 600652937 561430876 255297689 888257715 830778413 147334037 442399938 809875688 436666518 391900818 440565811 50569384 535127967 750755079 542580430 642959019 901364380 493782296 647646642 693748036 712277010 344448307 188012895 542165342 155591182 798537625 205085061 249001723 920354048 803038050 936253059 201702223 592129009 390425448 789979010 658268975 496289218 625828537 257986480 383072269 441776331 336181259 432449189 181868402 11268280 983102903 216111543 103219062 375362686 168789255 158404799 935461211 107552107 734069869 299367138 588921839 7892915 631423773 477002509 330189649 672767794 197936051 805645042 960750825 32069094 239904106 397499064 405195290 52808897 811565204 13660617 661173377 669062078 707742018 580827460 461940699 719374117 529385797 43815342 534775128 764233426 841995087 263410345 261603381 423643219 938633513 69228448 677578264 116397903 287022962 497088167 950855568 128037731 118557934 786941055 910624833 896339316 380999301 398956885 98637252 362804370 327265175 856923166 535149225 888654807 437209161 674625566 359868199 411824738 864854508 64507545 203813034 568254077 124203964 167779174 532156167 865586621 977003075 897903825 18615359 999793528 406068482 729813012 746864053 150532481 753935124 251978409 256402004 495631769 72102477 37086024 645752391 621939314 180761567 63428266 69977881 212210067 139027261 53121544 166023023 365111367 135505936 802949813 435395207 118159698 714920107 796387329 568611775 661649601 223867405 182102115 570920967 665759803 536079759 269026887 19788714 171774759 507718087 676824038 283140221 871304145 19756039 480529793 243228684 206685232 635966834 290163489 827970622 817989315 766747451 746501459 497685440 765587644 3256123 489579151 745267880 981360037 803677790 707331241 397655581 973832104 894150321 466640159 976224459 618700254 651100423 445301438 96860060 797841751 631810746 730285656 540472070 439971973 934868194 872107302 561551084 920873608 326857674 949496564 874787801 819835457 916364997 32829703 906843790 316821286 4122313 52586892 681715505 185451407 901740532 179078478 566625059 915950176 580190213 865254826 278736335 924991183 214924968 258722921 69877687 499033472 122975777 115257579 875763761 986915954 810350058 281176241 824791750 538620230 120024238 830459879 893873490 559473382 24878588 554011295 306574744 350432750 811156254 72713513 260144005 224513846 263015663 551760882 660196035 907512502 735732933 601314062 401415667 985303464 800691609 908266533 358600881 169361602 379973163 672354212 610068976 571128367 829531027 583097410 157575636 101088992 590023434 742147332 935491947 746018995 893554937 148291412 382500257 858758961 958981104 467887727 136997645 346395206 768258333 426454621 736988468 942706230 801865526 699818122 975288600 589205752 490937992 513973431 974792241 927853422 196174474 562135830 414145999 774312146 460362308 290627516 799575844 509712469 653899486 310280094 22178508 1572779 635630282 697610884 13161741 106458908 580602944 708381740 476930331 492182921 473538714 321543359 20551050 452402311 324087230 180348169 361998908 197019369 168986285 236920144 231975917 558654106 269210830 490388529 650417531 179721464 539873847 597583000 135898391 908719094 246582958 619848273 663482722 440583566 237939371 58130590 6807944 76478201 343153356 880106930 337702861 841919902 772698533 6915885 447566240 493285198 587535765 803134087 958417119 438133883 982982498 528293191 614580688 70234637 763444292 465624193 458432457 705402850 52315347 555031630 429013728 606065964 703530958 963805947 279199788 401808933 501939176 771114111 845308043 250305211 651038710 452580111 26673507 227295703 888184583 627933338 746011400 802608533 666348925 777701111 997919400 85993200 957223223 357107399 457502112 382119291 734617054 294840073 720041604 270713475 405640452 369945721 157331405 406870229 539659857 564257286 977377208 665556717 265107518 361221876 511321179 575683284 748295114 779840562 201100222 809239164 53162582 806755085 263084702 897504743 666817147 335708973 969771278 678250308 323951365 729146268 594756267 866371376 510792827 534470044 38747453 299128585 440167264 70074811 990382795 696357830 828384837 190631703 796789144 336789762 143219415 235263209 608355214 760500590 794877563 638473082 217748936 389525901 976881913 281469061 519157578 701656533 992666417 53626724 427302097 813586831 138231093 738123286 142350734 732020595 610255376 8007179 456817992 184616965 310435735 320640562 370034464 518028110 66674936 190488916 136227923 966554336 548818532 617386002 253967964 560856158 450478691 829723319 449664920 186040685 178069599 509417416 555973361 791335296 274613434 679062147 521502140 757443875 807888240 423509813 439743267 174258287 449337200 461570016 280031776 268571794 417164310 670152861 839085021 232294308 633258463 392370647 522275494 357526578 894563250 900426366 168522570 935833293 644723905 94283090 139758450 757875065 584060982 468012901 818060552 77904645 725490608 170025090 321556098 616508744 510938610 270853675 504582995 411819038 280380474 414706438 569761535 355569282 774815731 746503708 949143253 139349860 630286813 159802798 737321618 200070093 597109252 536975786 166791660 501500386 969736290 126668945 390400376 232196685 311159916 924460910 58279544 428597730 781907074 112228234 948918309 483806367 108533061 837887062 367686219 378420141 685082515 712282354 619987464 133338958 850138928 76587659 527339312 449635110 631442112 639451953 432298044 606179835 374037771 538262708 686645424 678631221 597419909 707031626 658973683 497132571 244524903 377518870 498908381 645176409 277907582 651710208 238364909 941294539 519371534 287119568 336327610 93925423 556165904 207315346 145968449 606787184 28809899 593213174 647565963 809432193 459807263 199192927 449598310 644213547 789419659 988178266 79364440 796823946 792444144 830001895 103453826 871583378 6340623 727591220 642492449 604667968 917382572 783058498 303790955 925880261 362773307 300415836 517114207 571965003 50545080 988643905 894906351 126508199 602583425 750134424 433026568 570660715 346359248 627525536 531225281 630554604 996354294 79538567 583432953 11133373 945246479 813344352 431640803 573669717 79085770 369938820 445627750 557362296 812120649 191078229 912817693 395992736 575954094 503060404 924049543 831069496 48110663 899212238 977796501 244273903 180455024 80428996 431050883 701856989 5256985 499882743 300906873 353975712 327988599 949437004 92647958 754491715 625936113 403065716 132992010 231026165 788503479 533867711 171685834 295495314 118613763 604154155 922090235 63990882 209856552 429505057 587001730 582948750 667360193 701670963 753223975 86225687 907760045 277839862 556614871 779970323 155356575 226529606 58128568 446854666 244216756 36283259 196037364 576142604 370925401 731625340 183613822 790370914 449250554 148102773 159809893 870449321 484343209 286541769 980776179 551855592 225494936 483358318 868135912 247411219 970482573 633723155 629488430 437203307 432034422 955413530 305889715 948232550 966472405 942588564 196590665 219803879 129553260 42208547 718803705 350825458 430845840 746691142 205934001 611599658 995317457 253683605 918986787 644918322 195347231 806254728 602981980 76506310 924635531 837126115 74678182 112478036 506727124 158837732 465752890 216962115 31875210 788452768 643002420 201459955 625486608 869118809 452665122 675190335 652362544 554333015 217504680 824216248 818508294 504546794 85173938 229970099 724878444 620476538 382817279 751416767 324945427 261140417 376412334 96464177 503147366 994634958 988138203 193566668 192465332 697744965 666296346 812731719 462553825 202639665 378331080 657055985 387682045 840215161 357642101 751894027 546096193 909075797 470401414 43238319 77520472 915141987 54637281 462213843 85673761 151705296 675263363 195241989 312508751 930114364 306204529 751370298 15296466 439375184 686569151 685429651 972313114 764877049 466436769 928183599 498579073 583963345 386160991 343196573 170329977 221251205 919590737 114920073 29360752 387642581 889832475 252419020 767209132 539690599 937736321 641850435 292422309 411503504 886765386 929013164 723397943 598715232 42558942 833103961 599112895 458500247 405932840 54587392 59630702 189083914 710281637 62868579 940368165 523834804 425120218 39715208 373905434 441530576 225592847 130596694 650582899 80512153 99939221 181374576 905488515 614650358 868623379 888059781 115121506 519217480 343960595 205357612 284120144 472270482 664210290 365171622 722582014 389234009 80306239 51607906 620027557 517525932 230961285 702406715 509111479 648106587 623582340 295796043 127171740 934544384 337568004 537787968 734634901 804476439 857098447 79434110 291513323 500318785 281069312 936927118 886985767 380126982 964503423 286248712 460451658 884590107 22508270 967343762 749876327 878898709 748335635 382858629 181130617 314053575 132296831 776976618 276806473 633238167 195345499 91170245 405111729 382790997 81215528 119025937 173590561 417824967 243445395 734012446 482964146 935987267 546253114 831675347 590129561 820210932 680785848 42917434 210849982 80152498 178663495 279382679 319787687 549226840 797184284 476453429 724320865 312673637 736422059 605852226 649253437 607323142 805828514 956563774 882223874 69603934 447432333 692820264 377836126 926309296 675909736 998703107 229283593 753278133 128790887 661824664 97571124 772669896 151917954 870354668 520144795 268564978 74017090 88326107 66969616 812772007 180945406 682284350 286683681 264121863 965021779 530630618 144439845 262789822 729411536 995031817 335593419 212610528 485081017 515526449 642526056 922788659 791157765 447861057 817809033 948112064 335485137 582931635 538669442 315428086 479991132 175799404 944156080 639598498 899772057 699122135 248838663 100196295 861418938 888781777 232081120 958002424 388678190 515953924 204171668 761388490 205943787 79427814 751758365 726619466 955028889 896303468 834936264 511645583 353904430 444125285 895337213 381421997 449527727 506547584 300255975 340281659 913824555 722400378 288296825 317119647 396132033 399621550 721235559 911402282 855574672 590304878 107188368 318368588 358952951 34629558 432238400 29927420 95167958 529397456 291944785 864615739 947775941 922556100 741525581 130932437 157811614 554460025 123100698 401437784 594619371 32922486 56553815 569843051 746261486 836729428 804036966 324256113 437396804 799276728 299751178 329190964 221580833 872647223 603780770 972690151 122419542 439557073 430658056 760957422 917135444 791618845 168487777 523495953 314421929 618947574 114501478 437780539 754395658 531101125 905492256 589072633 328768643 52285707 967509175 500352364 76111488 372985548 721173808 689200200 629176233 581679698 425508866 519723198 47686767 111783545 512040361 496780010 237993038 935736520 529986928 757192392 256814796 858382512 434355928 618587135 140845499 552126708 515054303 172523931 634265787 801752185 215985789 604131083 499274064 14888503 273104650 749821714 906221808 895046861 419184191 460595619 15021993 413458641 12949913 808736911 518097916 870069747 226878044 382529140 92005413 609806150 223778655 168578109 221842535 117249892 758211718 230812259 441343709 369107784 909522551 193696853 315458969 952476732 396205389 808724663 563177231 230124125 562185483 279480953 560565806 430386499 281493096 190073613 335336009 936759538 816443920 608287756 135445185 347256450 44865583 247043784 284093213 9686034 107313702 291757780 375176383 41853188 121436935 168929774 798442244 111267194 620019249 850439804 75649724 1874189 232915110 766603071 20742936 628331386 437894451 400888804 6731163 115129928 40003974 254325581 798613653 386611397 912341475 456503775 233172243 888039788 997313009 199349981 192535860 94112658 886310071 331562790 913060403 198811381 568332979 265022749 707648634 126986954 356442951 974031108 649539736 877988603 186511585 617285171 502739876 899431418 671293385 331989308 375555447 816283854 135699815 65698306 881926076 717641673 83290682 690990580 571667829 522875778 928033575 627340333 160026717 601219158 109566946 302836969 309298247 407061557 833454290 597409266 832056992 57003136 948619742 620794998 868527437 273528579 432100771 877868939 281728966 626369427 918828372 316422558 724930205 550837503 734923271 864103753 472474769 325294304 709481140 653095163 517909651 809069637 211316222 421559197 8180527 681859110 775712183 862530873 690150435 800811684 340815612 582597435 272184212 406163412 158805529 903051328 546636472 477296223 137847367 814406479 296677058 583538179 557439084 744022026 480705215 826632201 514773000 722480242 574497014 624253393 180098943 946739190 922757900 177988802 609767391 819157926 391197713 832008586 476039630 80178686 450352727 615216108 909311316 185394261 858219024 596639368 197400200 317210468 53503218 550079494 390440821 259265061 340068262 378416272 225073851 470248038 909445195 787291367 61405832 757201541 525391713 346117994 545005528 349353645 469107785 240470906 349659226 266706138 616321704 223992218 261357686 712375426 765957178 399475077 630415361 329337517 265161999 876394908 536066400 20873709 674282325 62157183 776603703 175196500 365992531 336224260 551605160 1309682 882674907 360979839 17442013 493415780 741385143 225241797 925746000 996187140 592416365 137321338 782453940 952425716 781752335 689918571 222801694 26422809 812134721 386483529 412961011 418824988 917113812 675911245 138573798 565396089 262466643 836532594 539149293 357317420 892332963 86123990 110475972 31010303 893734487 748826404 935126330 344346764 438185124 707494277 477672384 831212009 771612894 780060575 515326583 292778522 343394957 165730526 288941456 787827324 741081709 529297001 315552845 485329965 866294596 847557042 837967803 979471937 226846450 424655387 915621179 496719816 420836228 359719708 242838503 98281 182212451 230066517 451577787 869462506 910698643 406913745 77138389 839597583 676210421 362150104 630795119 100701118 8797364 915310022 459212356 500867717 974287965 594238126 445234086 553264519 338004543 423921182 13053708 594105789 671549183 114822346 28923025 66343707 398921568 651655444 628529210 19296241 768149685 700597778 770053071 484179077 29473654 348825270 930567857 889383404 728275211 451329875 685979521 401736453 643755008 79586340 891223163 529656897 585443467 114873503 137199485 165582440 38104515 262838394 804118418 160492804 54720621 791597646 663022879 785531977 778029320 50025527 729655577 881501843 298164971 594626289 92572056 145225401 280105225 812701912 175608131 419622384 159181428 999562580 41382160 96720485 339506691 29668117 207559071 727734919 504755596 220423954 176039284 154423635 170452671 491939024 568289341 898334776 911013555 456801919 931382655 755973907 225271142 818801361 476901812 743771420 153431436 27192626 310947745 571156720 815323394 728725855 294227834 961576234 784026628 648759486 521881566 923180015 48884548 601252153 640847147 32615188 712615356 220738807 633854016 977779001 312782929 905772250 898277676 459447601 384317195 44029175 58703618 781863815 590194515 714646253 785266627 806458661 842776752 696431604 601933909 229933064 592419016 251670083 581304749 656491194 618097058 98157456 267222119 525685664 198320474 316300728 911193166 590942717 526162444 896954560 804600251 51915488 576824535 779694355 782904256 238126463 350581279 735115846 792396440 980749619 322570771 953672596 171862433 328021269 721300612 207813640 796893424 415457317 916929159 486593402 765427340 975136268 720300007 914745999 3166297 792720226 802686050 52195880 817255318 37272466 601661316 43180506 471389949 411676603 941775342 591376699 540657784 534194205 633617317 685306682 549202968 852551469 2230745 275399307 95208643 657178368 464412521 656485868 790098416 143084839 880158375 726349049 556599009 525522060 171318548 948664832 674955228 335939018 442659160 376565402 927278592 931040685 932008540 237953769 120146505 9289968 332084603 741921669 418613529 866492484 409580032 330667942 382967236 663998578 504574741 728598414 966794716 433711717 685380696 487554143 656957021 659758425 51888793 337705710 457048347 847594118 291626812 809330605 272457635 812177701 367543670 782746260 477879252 931331187 325687547 981031029 901710097 405595135 639819399 448395979 276660471 532840497 726197285 277853011 672143952 526621952 540443382 26277542 949840965 466301920 988625093 305441771 17618297 177759698 284922200 952874647 464033870 451462964 644102908 935147548 932167903 628028731 745077472 575316603 446266919 502317936 699469405 504393027 124434700 65499734 224355123 850599624 138179000 177573037 650323524 919991687 419203612 768213876 630441653 819160991 184955239 864743883 848784696 120483317 222079126 102547203 936653641 356428 443842340 168431051 955270326 322060085 833655438 17076932 932781972 756135802 444468750 830067481 10101832 128333880 936169756 411166937 322237427 927822823 372554055 744375068 987861917 536966491 273338160 906110679 276976315 382865301 877359905 602160375 460723802 505064655 159357102 227896920 557300498 135376190 477860853 357352990 485873150 634805128 279726738 504094487 275247382 207501612 605416521 666646771 369288816 343308209 692026237 633847457 486225331 677795990 830586482 219618068 802409819 383962052 611652159 970654337 392258589 546883019 63658634 936665482 820081706 270801842 404569977 789142598 471108349 86584784 215836192 848591517 972325880 600864948 214750569 532369376 549786485 486737323 27572149 874698949 501573564 288790290 953667647 135551736 570792133 515062443 33020927 621044645 662755836 956449282 815196766 553059235 836798785 489956385 342531221 955094198 295514771 583092258 821522897 823701824 290908100 633232076 381845453 484356238 621055253 466324973 681507135 261092452 15489169 627801583 434968087 718396348 766844157 724340842 118555564 270422927 932982131 644356988 253222269 413213380 514814336 806621791 804653525 956245049 93874339 790843642 306405139 510771016 891711699 74166411 709016123 874393139 46057715 546066117 983148410 887071363 99933213 930292914 817015436 587635152 801500922 414856432 854008528 496581923 563784886 760710955 980990424 752266886 985294445 80912176 278116975 408597094 297911921 725288970 928869126 694499856 43411064 814646407 714141366 290418625 260888405 820118143 550772274 535779972 323207713 489590067 278084617 196414197 841389724 261378351 922451439 91745248 962996309 496961776 152400882 787566024 480167416 644772929 861357980 625578723 186540587 678563182 441339122 795792338 931417830 835256168 241321318 984086801 585099372 388732801 677842538 871383871 909233395 97831655 585893698 599353011 751543786 578133080 612921779 825326634 532994486 185623765 688419413 938297723 19748550 322193046 150992692 300938058 677302643 443193250 719181202 234979535 753685069 793421505 396213735 306212127 838410866 818736596 49027531 926162729 39023516 521314298 27618501 604712873 299404696 510117294 767449835 710286712 626165047 198726636 957247504 637987959 366328841 975362289 320126834 984767642 609447602 427816329 873009759 97647709 911742834 168554571 531540004 182542391 563651991 645361628 536601455 630901187 18868253 122425216 584716803 164530687 873724931 931932023 570294049 346918990 286997186 232822214 415271838 607464098 171753809 723357766 893481378 58158009 155051283 523125858 692153370 643397697 273553373 536922251 772909243 295495701 293709725 749015246 403815738 290054890 108001875 250500410 70757945 617189737 136779862 509545967 41912854 108512419 902512806 784415329 15093206 906330313 962198036 206472617 357418691 755453481 997211860 305579381 777302120 861834157 187292762 780008480 373693727 953246736 833704077 202236099 478072848 946984785 636541967 537737 252120648 924784255 725131010 898793785 997990069 300530901 870170610 670392774 710683421 722810371 457679288 142208875 781870733 863029908 345681321 833918077 363798409 351047241 233129359 27193886 121113455 18885015 324195033 940475400 203031130 86684837 308751578 628326364 435374737 872088342 29999327 519679138 654432069 243216290 766081630 306507042 709878283 755276606 917272694 891338859 136767046 430861935 888596367 718024787 645340157 782466504 293997917 793043766 651681830 503002177 729779483 791230114 668719317 425317750 948279466 742651529 945015094 253730601 485294405 669725389 791610871 397628411 829323081 356097628 111975464 328278084 343302635 180900873 779232991 318176751 810415653 644830673 505133748 97678553 434592054 695291972 541447450 56585061 89424106 774380131 366138675 319387146 719702885 699079658 91695388 702397475 662258826 653626086 161142519 265481007 535039842 767863686 927373192 83930640 79016616 321039318 735418683 305502714 903202617 288322879 607146356 939439900 40370123 4536418 425709544 283097249 510303482 768342743 556705124 370976486 978770396 144174238 843970509 798815966 120479327 844657841 439582819 342579249 493761453 702097672 761665722 268593197 546628338 396687085 75132408 294858186 382197775 388621349 974998636 331390317 315861393 88885348 118107658 145612659 342039254 643633655 616891006 639214893 838265639 288739345 827678121 830696645 919150189 491032702 937159982 264033162 676703841 217915707 598688331 477275159 322532456 1415886 2698618 307264897 144676116 639897323 869235050 939417652 722973053 423847600 844265728 214424865 746774435 513181140 638624742 97796209 254890735 452569730 105648815 671076424 348201878 170803579 60530218 886113755 163224404 906215013 522047676 524279814 649267131 695534560 787337281 277175950 208458802 964309301 432429858 531706624 449274438 267042693 514026145 587286625 78590484 355041545 905299798 658283348 279719414 446143367 527813492 702444487 121699826 832837359 408019441 283032070 17590063 42160453 360363518 878671811 763237151 83123458 790558991 475057118 861997491 206777126 501686698 627801162 444656372 846317530 270436426 340161122 928667752 84781134 342250141 92612118 235107605 887409715 425514380 572903485 8995791 162261485 482197907 529601585 930236229 688799639 570327811 189361166 51859184 878738370 170078161 49882356 331164304 199524481 102117565 125458441 435836414 126828990 993345851 438072204 802085249 387349682 856373783 57321108 438326953 379267003 631964297 528677785 930743154 119544232 222586016 246847772 701569015 615413172 529732692 942669083 391786710 646157291 59557227 645871110 464689265 784861824 362445314 793272484 314045162 935904758 446369209 939234563 636811400 549127151 231580212 312877813 235744246 860075916 17493780 390361113 700353521 189982145 17677890 555906308 338743174 592491175 309069967 736373075 551400407 50296181 873955202 338452646 480359813 606215338 136647268 543289121 656279172 699520047 374076489 361118013 234406718 212253569 803689696 14033246 545956512 376532944 373282674 592450119 40185535 639795490 239359238 490017121 793876977 864456292 301074816 501827042 326268576 666587489 595714410 558406885 927513191 354433245 851702417 943362651 33733882 858830862 737481393 51109793 69245106 197200578 227809929 239796427 98244585 627337429 619067637 80548789 512448210 132113959 83529183 367305213 497449309 852301457 542410722 752609183 976702538 394254910 998222909 763501714 220538934 285122795 366332627 773191789 854098931 510562969 129325294 239143951 675710956 136207390 347109498 829165380 530321234 679340277 946167697 869434569 692817098 702833860 32474527 566005555 570990109 164400285 918875938 241944236 950348814 865494877 879938908 220619622 20499170 761732439 41660012 73408695 720633901 604600584 710850157 374005669 802776413 740323462 845000890 659597021 926175394 425047322 170234622 70653418 609370781 849362763 39627674 922698657 977395556 644427942 396447554 257068642 558425438 475265741 88629322 459034713 871909831 622397122 318179982 710591532 583598394 311407412 345491174 930298400 903592024 447900315 507759444 137868833 168141550 330302601 59765848 69904764 279385172 241058405 601103616 712018519 661525033 247613363 583540001 964528968 948806735 890507793 429038187 543299651 830828281 884915566 901505738 775882381 449306500 148979817 243537089 664714808 310352129 433334161 657753833 612437446 945399298 362386659 154475949 283116888 949624290 743177826 634756055 405346685 564414839 966877884 418214360 729222639 664200733 3180855 820172094 604195013 253089591 468653437 624946125 579132129 674668636 407689237 311797780 115059477 468230948 954349357 186307988 268500237 430333076 71137877 580799370 881094860 979843962 678131674 686021442 258853977 679981457 831926424 628921657 220427779 996033114 545109973 571437170 4996308 302685631 736998786 222944051 850048794 851242522 182237413 956960613 943375093 775596709 831636940 762356309 509961197 582388408 824740303 904121961 226656750 93577730 509520150 599263007 922851314 463186826 57774440 758012575 683833465 269298322 915955683 880830346 66548373 454179006 963618445 667123718 138880731 651720123 87862451 437529426 564827644 688700382 465805947 522517951 892375737 450197049 665201325 155410051 654690261 731260067 912479968 946594844 588890500 505120940 710443075 498108868 286949750 507074154 228889745 347649140 515368004 804047447 406633922 542672762 104669352 999297009 89025983 355021296 287142692 634147462 311164581 159276465 82267928 572793733 81208719 509281254 603903394 766148812 317002753 332487792 234986261 107189382 358367796 778382581 116157635 237320050 890942045 233563628 80875383 233974409 111651186 803968735 206842675 23971394 281865643 418169601 995828775 524836027 944583947 134729073 303908928 703805828 842840967 669261284 55874581 820693537 490963871 531716235 323236896 210178042 588458249 692319935 296234009 877720370 921774862 534235098 864036819 903493344 324185512 269120178 243884214 156230418 88123717 843884185 52576572 91703468 599568948 928769281 191757765 204970879 81088287 413619260 776516058 741770493 670691693 652921813 918221265 135540370 117466566 289695845 149938335 639563291 10729741 629596166 15128061 930519777 955011224 182527966 341461268 312676211 430523605 597607825 613530624 586211831 978360874 669011182 194354025 605145565 617398494 498126159 960204382 332678261 588079717 142892060 885344698 818292455 837670010 835438859 525445204 290212563 771791319 956570782 854033670 636099915 246825137 802121125 575831299 231595354 130425583 46218999 116773473 565030181 158622006 684120596 927778544 204157668 8422327 507554612 140939148 12884681 196433811 118884808 342487362 329483428 970813246 713466651 729581759 229073490 153075483 536681271 154563258 177247504 208613312 140257669 740194870 282064095 143632667 787235664 607564551 436039775 835739457 304159323 100801574 956220080 536181373 451922706 165930356 755104281 626930352 732118400 931805382 989944213 410850979 91340193 924966270 120109143 745076600 538561630 882412412 86768361 267809831 127739845 22382965 816745981 406047046 467895517 522413430 833942699 708253546 259291390 659473103 977425577 56876428 526877843 318515613 38779771 857032963 163124476 991968896 651801704 621476467 446888708 781995371 491881160 763487599 167017784 154843835 415849263 342942216 651036935 940196964 162266322 222883648 937185377 379642634 941641273 138836551 506753188 404975180 7051279 379295955 907652120 606258910 862358778 89530933 637216527 655048138 526168091 71610273 833542120 826666166 16942559 497704891 812626900 669495789 601046019 486986452 470677068 553425393 66104437 287247054 652724824 969614898 700905274 399828864 537652881 609680223 970857816 210031983 188190669 849453326 866944658 743698459 320247913 452536952 12675867 335463725 348247066 307868250 253251241 916633479 646843541 957640453 15554232 421659451 121501221 411060730 443260707 243317534 372418012 219699475 215371902 528771319 148605155 77182610 370068091 597471870 194635780 787182994 943542775 413929119 803446372 898720186 559496121 159089173 307154131 370654805 826961960 111557935 866252380 334941812 282530005 608711287 374320504 642716475 295936275 202844462 418757382 716014285 561157592 297505665 335150536 86619552 437625992 356170091 65126899 664904968 804946114 522931091 676767355 590512735 974815504 778025346 377503756 545608439 517208458 448197335 877859214 640227336 193870801 241539476 915631932 658267870 461448002 892393543 889699607 980191358 454563821 287855165 98085728 897999787 989331425 792454894 513737377 989483655 381705854 754253547 373457364 577613288 247777215 620453419 182861780 377703849 558243261 277989274 702132435 217832836 208566063 839744353 281233691 475744815 171611635 840804903 582481403 258080176 498525046 22022888 421389787 455725126 894930970 629001939 573946678 344958716 900317888 59150452 866018959 610864274 193634712 955986853 42154489 670392777 82925242 906125813 61515066 300553634 7763523 416443475 437629207 837824493 245715402 477213748 625236162 291374318 628520628 469356930 29099813 669194139 138044373 629244699 580189985 398246372 538129142 374301850 666198055 870679771 790956487 996901579 431822130 52137690 715782284 336700760 890571005 46961390 552623876 718571534 424077011 38886670 943770109 137401817 784297012 952249930 591606034 994550935 399419737 448279463 545519255 949680866 453959255 502285104 433022424 970530588 178680073 892425085 433291535 891577950 652509226 975230292 563793479 243449357 389371234 271491776 727885892 804442936 636656793 896816744 621251682 770334062 561783666 387632724 402843519 814946239 861830686 399104200 284840539 81828254 952414063 999173323 285728550 274302168 801168764 164871425 295840442 844031273 449523405 796680478 591612681 978293708 410998120 468142304 74422271 764981944 224000255 519415457 361628349 155290556 432144038 187557156 780765772 852266432 9505860 639694983 862863713 63483763 254706550 68447302 585857292 138669957 283240025 36302899 946718619 270643888 372759969 73185483 995089315 459433844 553119470 436985417 81076778 609107613 483448079 518800620 355697512 558175779 790279020 376752390 248262495 903747929 807699061 891366919 477175733 833542081 790627387 873931652 999745710 103307380 165893634 144043054 510778677 933867516 669549491 200496645 194388981 4308472 483065397 664129443 965939880 68128157 949470542 241663281 168123944 317004820 224017876 428643653 356745488 190486624 929152530 65398764 730196822 648477435 507509374 267819126 295717130 205565678 150638973 847838798 574670106 637169172 213891223 151615545 946036273 103578438 384768204 641439731 50057941 296169546 652411663 884729596 468468758 939659142 181170991 804621371 77296847 655620863 569557640 62106273 19293834 464409118 144241004 727882310 182066308 624220373 832437771 410404646 229888419 633108403 90096406 232639429 217811431 911959582 268475218 872602580 278702098 124243777 43527991 449901001 823011359 5664877 573526488 173823254 969126154 981444725 733552987 386623556 525199238 136676347 595019429 750834349 953288820 602604501 771956606 615081188 379140083 641697712 16799341 141692051 995440112 772475734 550103464 431685968 119737586 873625203 304220913 710475944 737513408 11136833 785437813 206617785 783583877 88115145 814567851 577909895 570807955 6533742 902030161 106277339 639954664 449079819 316914959 643386895 925659372 127080886 550616880 881556599 883453395 519160347 527462124 530770893 543007186 517762578 314108259 793673777 568187975 123462417 200798750 295631866 37867113 509977022 753899369 962847783 549229997 803769808 759135702 180281521 406391548 599469106 974064224 684519515 815919367 375984696 568040742 981275648 691305449 322999668 357043403 898688484 800407641 880158261 630167190 855142552 17560020 567276633 36517798 842761603 632271109 820902078 847465854 108559519 175809337 462076941 734215278 460298566 55084208 257679909 596696101 451316852 220482553 435664807 38252093 464702832 459014506 880474737 818167239 972733368 393156274 664434856 896046632 934444756 958300980 538551730 598358795 977120720 915255987 511721269 442432087 883533422 182360441 467492896 945809378 524496516 121992858 590912281 890093333 563386243 183848319 521970592 919689536 952054738 258194351 822691266 206066557 318317426 437304479 767391351 622676637 569465106 626796538 519821973 29403713 52228779 168954579 392646346 369243944 607088481 638938465 866231104 718577873 241031337 419067813 154379415 733697826 73250872 98432842 425540647 552594386 478703058 406861730 501487376 576000115 137191362 797289033 697496739 394748931 779113539 287030584 938718092 943539793 226806471 489274 73038553 478327241 973930486 858483585 381806513 906895886 186869374 896591856 260215840 140850734 398055839 575168823 394412930 443991156 47619978 21684154 373921377 760847550 675413981 879436565 788474685 99183579 644231871 25340727 768148148 262347110 279419174 526090851 675445105 987990824 642213949 735401080 439425387 808990129 273229987 307857162 467002554 247056656 417888120 876429552 342610008 613433556 251764800 385904420 956537884 43688623 963202797 235786634 967179426 116018436 821815482 2990468 346925481 178564703 983104778 791362968 565866499 944936676 916071674 281945399 156674814 823383568 258078060 398166682 199618387 63480199 561175918 384234962 30992766 688399839 704296608 226458176 975972755 246319181 744332404 603681047 103629440 907977542 682379960 982744564 750304384 903069379 954253737 350824770 787265899 884725219 375778846 102394904 111829898 834374626 756866933 143458451 119991215 830165614 896252539 992036772 782896626 835151691 772427735 670239222 138990168 371857311 973626667 282123887 379884457 155593250 774532512 560005172 757615096 615737486 865746648 772813317 782507361 804040231 203993290 903820916 466291971 159154820 657959077 6659810 32125969 308221562 225695838 883128388 149829471 710425751 525402568 340702963 375446512 54973696 704785158 807289714 358629259 248036018 457462580 959263788 511487269 192648410 869300944 694664086 923644731 365969642 934932739 701487284 750780218 821947018 352464523 90944993 978575183 499553349 774442823 265846127 916551878 358596456 519223458 989507518 795243793 763528217 516531509 389437682 760583029 573260596 934392878 952353018 330075408 106030226 771414388 888480812 652616064 765393954 653665986 792614709 780787007 551350547 340505401 977612955 244326962 901920392 971353283 482460241 838737400 775943509 775636314 860809985 248605295 8054063 725467934 982538552 219699569 922020631 688182055 250024676 722688439 390343785 591000569 91447626 515012185 633329753 534528216 183239847 544750107 801060204 360374814 298981693 212979425 111757172 810424262 423849384 411484748 967401770 368254702 4769955 777956760 408783820 273026973 566837344 814177692 915522614 347563579 896086753 770599056 750334143 469595227 21318660 111362313 464403064 173367313 335341343 663596119 69540176 122970694 861900628 406692224 681578696 392076812 519891260 45520833 294098432 525481524 19655910 388378925 199678111 112710889 961847424 775108211 580091401 770111154 703225182 747431784 838312576 32088088 430496025 760512398 658326681 354034426 339079101 174439583 964921267 315986298 240996245 508743887 599895627 906929630 699685509 427905681 352821017 601722551 766700611 368492493 273817397 338310232 825571651 257547401 834159460 841357694 870824801 715781867 852617012 810841289 910503589 570761901 310795836 951304266 110096585 598563018 249722508 173799230 253560339 167293304 193013270 744170184 9003477 158321927 862428076 75458150 729442469 515663871 290267753 31346525 657489305 148306453 20523112 740081997 949459415 886963332 688204527 49564901 500250912 473569872 707615050 306898428 73520286 963789471 681148663 149038363 67573245 449081558 675014562 171206997 580241482 281756116 961362550 361820659 386401618 40406883 769036892 535685925 687006960 5940477 700801455 906132596 210383781 596864970 757821851 522874758 396743081 839805868 958444323 7871102 230855720 928224412 243221571 714487095 152181585 588911779 286704721 475616721 307069342 209019197 321910426 941639830 147357671 139082645 432018039 67792990 998219621 183595563 525485486 95490099 875699954 205499763 122172098 640580417 907418502 20947827 897537416 173783766 749736246 162544375 90855731 421011730 119093569 604755535 541598149 596625689 14067974 365445945 532628484 313174552 622032513 246934116 976302638 820414678 655678549 171894810 387424323 668482431 896570153 923347733 538774055 308782305 500379653 674726904 49043951 302233514 503751431 297165065 860726338 666338361 28706635 301278729 781162334 175905057 467186840 571080774 714217828 954264305 612650224 171808594 689394987 649580256 224592938 832854928 134177991 792371525 109958462 456436322 290242224 883234941 70607778 128157832 3490343 468242266 706939691 83651663 276270280 31119387 975809226 517288016 69359312 765279963 236275164 980764513 943402202 341306535 751947715 169960721 750995812 88307474 409396468 243823401 419882345 954413777 657627610 680752245 730526912 179000988 642326842 438809108 134663309 688789435 594537327 718590567 709451358 555371797 69557066 357179721 118925710 732200587 559332912 834618896 669025822 492586088 356819904 56959141 295330816 872541305 179879687 774514266 894676885 67544366 295004544 894581381 479192182 244371355 443257758 37975438 983842531 103907420 150568286 563575066 345827909 132076218 466976404 245010059 395544016 365285373 810534195 448581865 359887095 453256973 630615445 257776687 50235125 866433386 703046485 532150609 635390365 418008605 110033110 341698114 621126827 892903768 135793579 824812554 922890512 333704969 804348994 780273472 732096232 158764089 761107664 206687271 318206812 387417501 788995296 437735005 329321606 896335022 243517476 484906052 930277852 427083587 83783238 258355270 691819714 679610933 454506818 299250850 166619217 478236986 955408183 838331118 163704065 607792337 603241563 41848034 511289329 837848422 857939846 402456669 999466529 118829546 200446422 10329576 53724770 322242742 134078414 749487349 182282781 454248937 439037019 987593043 227125941 798242392 340403956 953034469 558778397 678395815 544201929 682309339 590174609 371772664 768189655 665422678 892921718 644695713 739436396 177522191 242353649 783828855 559529542 167194602 947074678 690759058 558899450 951422301 176119079 955021642 607985516 719433827 370001335 804613449 247951309 950235346 713117036 489203202 976036310 644161982 863594335 250882435 954505691 715317981 132985988 125990731 138375334 943917214 62629217 788604582 1411517 824385817 486298693 367071182 858503435 155117513 919908838 16261229 714346406 507629961 468115279 255266648 68344844 358866957 236322710 130247458 570104132 412970817 949526778 851066848 476096318 798982920 918623970 970011988 708868756 950701961 323214471 848677259 796651979 296844068 716036843 204952867 615216755 572212258 784545807 230091323 455369452 291533153 761290171 525402606 599158944 307611650 180108210 878964453 119801083 820259284 615021228 585195861 60765190 770605090 973886146 889127799 54814980 754723102 986978648 152421924 525339705 623222847 577467758 541161978 30736608 396488746 562153553 687175451 614779660 443154 368359173 493606046 21028147 282296791 157265650 41637682 89163571 442100339 635670910 355860975 159098533 42096873 149226004 838712020 951606517 387035290 203703780 949738610 943223579 823947822 52819787 393438975 275184431 224114953 901625461 743021017 452177905 920543368 582365349 598393232 410521900 72312550 847412593 618938704 6365443 531974679 912839110 86089536 734908760 48229548 202262896 149827905 384821818 324006174 703249867 390356731 798030597 603873647 390646806 63252714 464222391 16057173 931519487 225282356 29125295 790872543 47402078 133855661 849061622 732442768 370776320 681771948 557699228 290672791 413532380 676441651 848045035 419104917 434806716 835083905 545529203 68732329 191959327 376884294 456901955 763017833 129402953 421836874 772257666 493857742 213875276 839720035 517167237 523403037 271228374 912781782 656345124 283703851 48807480 673440511 573715592 806143564 401145593 650234100 592527341 529748229 645617461 297236946 461657143 909728193 526963233 520166647 716371235 292901037 248910393 82066260 178956377 634896211 412445263 429353784 2930970 851560933 471148641 762247949 460745875 543712684 837407963 29473043 827332853 466842310 904726128 101496044 479582964 273343473 539907758 924624256 652718025 542111208 703968680 860752798 288163170 729922766 30653078 433670602 309891488 386379104 277935635 180373394 308410244 620801416 917620517 3016688 948163462 445793412 316352418 146844673 359753203 744197328 391479877 917160155 988924202 739680870 304794532 152069211 964229022 666292083 619595229 766418035 693450662 619340568 386916799 193683686 926963519 403883736 570611662 898974741 866086803 551296914 345284803 865719455 793972475 94811591 66250443 999790684 457718096 243469713 272637607 715172286 599765738 887166835 51610782 999528241 424541793 336014928 529491952 400715749 847863736 137092688 498694548 730652357 857215893 840540390 601908446 790814490 89458888 257270749 45474266 326039782 684915713 832777085 331410723 472261950 152737079 258500370 87244403 953022055 155737497 571953218 242697971 68531339 761866181 487443566 863065155 826563257 141484564 653279828 227182004 601486380 62106275 39984327 657550459 155974181 304679535 82642763 265219875 919036825 576445617 366374834 820294509 979917288 507271433 210967224 175759890 998502339 456124059 688579676 312449099 918514484 819877214 361797435 496169127 807020364 435908823 553183076 836447327 863539713 264956863 624248784 373081595 94742773 782491585 657277054 610927129 299217261 479624689 854679294 444999407 971121137 998172414 533818327 504151287 915879661 953920732 300474189 197156750 52384490 971807480 437179118 23899750 454684685 109337185 113185666 854004046 780343417 837024651 230592308 714324364 858178480 920395871 978522168 812506417 594988919 480405614 756519030 400899946 197892931 488225240 649346073 899996346 817516248 814375152 366201351 197193884 125999026 37585726 653849654 595612312 847351928 240916320 945037985 54764376 138212689 301181893 748002487 887153198 666685713 111702727 861307131 10218712 712628219 531079589 60455396 260396064 780889703 803264231 81322346 442354498 43642103 375541050 340437502 3768172 386565222 608951296 113161091 404622849 101129041 15037199 107359468 294171334 406247039 599004171 808716615 456123085 537558245 415173911 961253340 444025928 112927684 395806840 545525687 202974704 839465839 973940630 584441004 5917344 207894967 628547470 275568237 806736793 775852324 226217586 638861671 413490153 329108469 60783375 590334517 17752591 222940536 402915878 675868122 455051223 284315560 687046420 422732919 198050971 963488371 327090158 590098791 91480176 824620557 373802060 469554659 589241367 67586435 370261162 673148528 363345493 947133209 659956053 618600248 752475486 63904235 31339256 535231612 813043479 256127614 787476798 45462787 360903216 934906279 363217146 241615360 87570211 202869100 403363561 706932832 359470357 551333367 421945246 981110262 118678325 283027682 472351594 43149135 94265861 56924803 741467370 394308166 187646101 92466270 657009712 41663031 520539250 690353938 210595866 458398612 150769327 687340674 321800754 91461658 7293595 732336418 439986531 439511674 999541113 674325859 622619103 917450083 144558408 709537677 689397853 642678208 727361595 930927124 796943504 495704399 815359652 993440995 155326024 948352409 550396376 472104028 668856185 63391694 913855851 425744462 591252898 982548269 330125900 289977427 810581811 956841078 542995326 134825823 668115594 869605845 14956855 903528496 573338176 527702065 309536252 77228642 519083963 639412339 973114056 72718756 549151888 888046076 978987949 259494507 972731549 218264747 639720174 255547656 21663817 585011680 196655082 777772477 954204106 639523374 978064164 674900258 538044523 783667408 871755424 747003637 653309274 1641143 250527590 917203038 818896572 52048285 750427228 460753519 422725543 601259087 540602647 837836574 213010753 827935315 241517047 906698532 697548477 831279002 915111419 828299843 965766162 6790140 367759688 90778769 833896430 403173114 112826289 86961040 528245627 309903889 504079738 191032733 18963430 911929267 734819869 480664779 834903244 701943634 483675695 956306994 874624567 223910271 764514353 251235589 779960734 290633516 381067903 709618965 199733470 612762718 90957042 875638122 100960389 848839607 574916428 91033237 554991770 476304875 477609333 241854055 264207429 14849453 736897526 167055480 905397393 7427937 499413642 913696631 45713771 808501229 889799701 674349449 283278838 742659927 771336538 548621494 750670381 864850127 102180809 20800994 795098481 716854040 842465323 61955616 966807738 82090580 232477337 32609324 196341342 993488459 369644349 379262896 636642648 266346440 237673194 832010195 115933726 334538993 222707347 987198180 905483607 461852737 729969562 387568093 453590556 774993634 836633564 41411357 722519369 600279500 745525216 585159569 159251399 750933880 582090975 171907214 489781060 229112913 252538620 360999014 71641465 12939044 775757545 10424750 223141861 884603900 588206242 271106147 35505845 556965990 540478018 918163290 631192461 417431996 979746642 3787178 847855938 127846067 346676331 356646826 282009661 730292305 801482946 188668096 637225607 743641961 214051403 464777438 57967440 423199718 551163488 125764995 561892665 185267596 326590819 829314642 909038306 58839486 839366713 904489364 656537429 217699830 329752852 624871126 255401296 798266575 810447011 616941608 429246355 926594828 766607835 568764189 143496693 944940128 439883311 280747017 215158470 427457403 522770659 316240802 212329596 363799529 217451491 804350377 653601354 627140829 564327536 969273625 521604883 852651255 689885081 165008921 337532286 648147888 92918978 191939407 346762803 279014490 409675943 365022130 637941167 270619782 232059946 560319385 400376613 475862992 623556711 627138276 249013240 394257970 247656579 71958310 669514462 61394607 749748979 570198910 999869563 83381594 380732308 913402307 20532050 891003976 288357011 417769684 690592818 518066289 897971134 442585573 275182322 124685390 177177115 900660940 271625431 850927426 209045473 153530202 420565032 320602434 178469881 138288345 235517083 88807192 439368094 875264473 717948340 454892675 61375534 956480152 918804150 346854364 447181978 837372181 890951146 466151552 140576903 149542573 558376824 924335241 176700695 957288012 950620838 255928360 908440620 885159297 150780543 562758704 157309692 115433419 523019067 404502856 474432097 197826307 4696804 541492707 457791650 249855509 723272536 87986919 294795244 482978547 956135770 340435258 235106228 698582195 72951389 180529216 182584194 466669186 652609151 647303963 157896742 747145253 28738276 10942958 308638994 373279024 170395442 522219417 312564326 386683680 641840195 684705580 154159256 693330538 830457501 748078724 188881209 480405094 181968088 139522201 95320808 876252476 738550657 552474397 865649435 132333835 236654225 75184026 533041195 995672585 269241722 605834277 699074404 488228913 28706120 90404310 290523750 574662493 145626138 751436475 137677264 585544002 643048803 337001834 507134879 586009646 164542097 563529691 204133698 740977896 394151480 267235607 788930545 321095706 183516089 984942225 996250865 869844637 872060482 217795302 399038859 195625128 250768880 959928743 999867388 654990802 931254807 932143707 30470559 529667477 857355004 984748059 927260236 430431089 982470846 294336920 825738768 357888545 323060481 677356398 56950825 533996244 441036725 231745557 803252323 7398243 115859412 233307418 149823075 230247668 100993626 40034757 796957195 982818405 966034378 303206574 269171988 657476613 647725708 228759405 205445118 581287968 757496531 237507996 567755225 469651805 389912411 101517024 350955009 254701135 631957336 168126554 196106021 868954500 309923930 863670349 741446235 870854353 91300945 740770194 134065468 127988952 152453227 497105911 58893089 444278452 301270062 676950159 794605099 569329647 283929658 43167533 143680741 80670012 65685657 860946172 639041746 110517424 96523401 505455861 640770808 661491275 913625399 39355962 397749877 162709265 419221417 252494890 430416920 42877977 205821149 986148161 678158754 4261738 387845539 984481296 414769398 37097255 628318526 262437225 936340174 688956870 533203924 936326197 615140544 752456828 30444616 748213953 876310113 408498763 761875282 664696902 175089382 607296999 501268728 854306787 261819305 20019443 151012114 21735064 418868899 337314411 326689819 545249014 976869650 159936450 449990531 905211594 644862368 452385002 907727527 774907280 270178877 674046673 2664450 863903312 762732069 817939291 172423388 566982318 807085329 647116333 475351184 156389362 491302132 643180424 217652480 525114206 524984537 754096924 826537438 760398347 471549154 904727968 704148288 515186305 429600398 79953652 891049775 331381064 574087484 961207587 743529846 219153728 842858770 165218658 220418314 134352741 84832712 461716901 278778607 15614625 34823525 611399039 834654110 986881467 125132266 261985559 374436746 432202221 501655385 605313120 638328707 477101007 359365312 976576139 490609194 198415475 259913144 248397270 756494514 100956244 212730382 594280841 125426647 918538804 763941320 992097610 477177020 483779973 690042426 304190198 867425271 897656696 575413104 162345119 553605138 599233308 732467792 763308605 149849894 390361544 308990502 968406372 82149827 288453079 897997051 476580629 385645064 499122952 962193929 630651627 566377475 89643012 448764064 398310633 695144079 225655717 96377604 445192631 73582766 436246133 418550623 431058174 472454636 95888246 307049781 405608471 134566869 929589086 836165110 749769122 927273018 950129440 395887026 580436736 250574238 247335594 356346064 379320211 433664918 277643345 250395999 447632932 394008586 654568964 964916295 700106772 311946022 775447296 470104551 248989203 303852508 940487120 315930151 535292812 438976733 789892938 812155818 818105126 580500148 867696001 905560076 341683886 691671758 817435568 924232271 105251295 794096483 176802239 867272851 773606318 368657659 120527436 371713135 631531759 983008832 300942540 929692951 758801504 239364826 560414368 377947552 576996679 950041489 718332688 560247053 274414924 103483918 765655098 448845459 551791126 270205017 281388623 889177480 653288213 30143292 950047585 966535631 885354215 942808098 689070376 700047027 540768230 491135149 863416366 64684800 443773641 38578186 375304418 551757987 74072210 365330345 463967147 600450348 175813656 698700269 245514023 37510609 567315062 553628504 157585638 529145456 555068465 725945813 547452522 152198340 238688809 708733408 852879497 344099277 524681224 972055704 33763580 632372826 557141700 219241687 64777858 961176423 937602874 789948862 863756176 749903419 700461561 53374095 830152171 173070307 599656226 154176503 733356098 194805437 771588363 258369907 229381072 601747216 201452094 359499654 260459469 528238246 874113543 919176633 124775689 341305128 495390220 976553113 83465202 403090813 586654917 926622792 261260182 636130677 7630300 4780213 790567799 16986230 895668584 544238336 27934749 374831482 245237064 113926948 770418795 154085144 882319935 301070316 196979328 367172024 350870636 603150403 331098505 54749982 533381733 173709162 139459054 27509967 868919460 62418471 602167392 636524113 670821886 426765889 653930863 433717979 267495078 549990059 256879781 76445556 882006985 608711022 133962419 866739558 157963620 547816266 182280460 833025644 520542832 396547375 187946309 579855593 54453229 298298222 711689813 700667185 133673276 533206184 738214940 614312903 155460219 425085080 496814518 23932873 373134818 133232793 235065445 224268521 208428563 413635887 27883805 76411605 788442605 765638627 770049357 531572598 75992922 574441913 830286847 832871540 220503507 304930424 371642833 328474020 386422466 736050365 731430900 862095666 21684334 43652974 839938470 222548963 43046657 849424276 882441000 308271994 589460079 811993006 180006061 775955083 738068643 495472550 486013331 930193006 109570231 538337464 345267788 863403285 556814898 733841531 553254041 39972109 463885518 434398074 938309715 379999084 52069288 282662295 62582263 443561771 126119450 827773402 422700921 407175501 139414008 766335005 884240526 161279197 90508059 332149393 745116631 488840335 398836057 92767166 548323479 461020781 875615407 141894611 246943804 425565774 42243798 257362728 555690903 448113058 963431662 216345964 964460013 670503367 519263915 259468194 700572670 164056458 368642157 519254801 713266996 507906600 810147733 896983584 594968437 928636649 662147389 313870869 199074115 89673875 312889236 921424798 224061846 499423301 78262153 17820948 580793787 214748977 677612051 408959265 557247479 884554059 7506012 942541774 623597044 151790724 810424246 443378246 906342171 85765738 497384036 101008306 898143977 363324101 2715496 873763314 93770422 643331184 858174267 729716298 700025932 880135238 252240890 330914845 428794197 635197891 678762467 432737861 649042166 375420837 875255485 156707334 446893457 247418405 411062754 898023180 450170571 953148178 412685195 560577117 316496845 236571357 832639093 488156765 320204732 838874208 121525366 252780405 533563857 127381820 77121199 432972725 565875444 298916021 512345964 402366908 80891811 356867232 319820966 110596814 273678115 144188127 930563214 886468429 672650619 110212577 309965760 506017205 107812206 882681096 609441036 955748166 802613546 643771746 123661364 55375043 450933568 455355261 929864305 520992590 874632620 128060711 478434239 7383303 434567687 774864992 870228466 946055222 905950438 774549534 626005261 795620639 163227830 359412 251864414 847811049 583386183 814550244 320470499 785920393 418557538 796048042 216103987 354260860 490618379 682876454 832960425 914909879 613666741 819191335 860381249 564107499 123805161 172097399 638031199 265197257 216463185 869087406 829367455 347900119 769843660 163068284 488085018 967007092 311126198 853381482 349609822 219320504 27538080 3188469 51816344 225744002 533725613 217522729 212096843 67721400 655125790 765759018 569224016 656724805 538127299 57318467 383887451 356189206 366290695 184511868 559737410 518751809 642689322 789400821 308707854 947285073 977519787 959292597 789531486 898138811 994065996 350423467 423429498 587260847 622166443 370925070 442280838 747764388 795806255 147067614 713855030 235050802 410560282 720697048 340306243 635195943 470771165 947498143 319678694 989809544 45761229 177915654 801573774 125386560 358574115 606498618 542939455 209690045 254363801 837523626 511374825 841091474 700533341 22373019 947573117 488551560 52472608 797082005 955822068 11497820 862968309 722714942 956230456 935288976 287065875 411511030 311906326 138353493 330768414 387141811 707364497 517972912 963438642 593531402 339598184 723346639 255279787 117342776 665497035 595574698 471439694 971163394 699594689 135951155 72355986 161685489 892352137 803944213 22196108 629325199 933966505 72714498 522129089 732875000 973211150 26462461 640040033 579248974 563621731 389297252 55419160 490341166 387494328 761093316 653429050 524971555 986579138 549735098 640024159 376166638 88062072 361201262 919734236 437061940 662965678 606686394 650896835 452166237 529078168 377298420 392155632 271849398 718258287 658790298 412477900 73354437 394700745 756612518 504476209 194523731 381779408 682440601 758911719 497677743 855607485 393075710 680048782 365621156 77123553 5535578 76590260 725955914 976215139 413654410 736723669 639930589 459854973 140505303 853141311 809933501 369830680 159242301 303943616 823149229 594768857 231442551 375369835 733850768 233231103 19335903 937450136 893003077 205962816 677939620 368051001 852209917 373432963 995221246 805593035 161378653 399210204 889071366 560753665 938189043 781104853 490138528 961699553 251284854 479917421 142330464 31162936 70995529 349436326 553875119 978459847 381587085 202117948 687020576 617456074 81232653 386242029 403082208 524887737 113702936 997464733 662335237 290315762 453353990 834698377 623889811 748754773 632033818 590663412 719922671 489178128 249643213 82552314 431011290 69700846 208351266 674781622 375556623 356205399 169682072 269122984 3876367 706874958 20690949 944505749 76297363 896458376 851777583 351015557 447198506 775329480 991484531 110222105 410964865 218212834 191321954 508471476 866768448 493441737 334072001 423497449 26077577 165017461 445507627 434800902 876095954 595353089 308844357 646131521 794751049 644903545 961241628 101794936 406756470 677171689 718300743 142456707 594798105 648591228 340584146 186269624 613666882 876925492 368097661 471515130 812156628 790683289 907048546 969310430 696512203 65486323 75793536 591033568 906725341 598864736 291225535 341042500 673358179 191383174 807001216 156505505 292991176 920219126 288603572 306038418 185367414 631763001 160433761 277442594 918006525 908823200 464526914 188579848 618739094 514321270 670097384 79900762 142789683 327901701 238236509 801247554 444692518 213017113 739687936 273665180 274373872 770011325 811973543 475340980 599702378 332691154 471925057 251296983 156352174 945097233 792559471 253593686 718825224 877340578 340352255 369691372 554885118 410196779 241617659 868321358 568132588 219543401 953481705 848006326 565861093 759031042 438368414 789190482 94252210 687617327 231239443 607446803 961328823 582003941 302786807 901066092 572041237 889594150 511850495 981416422 992473993 152425408 596193220 926021834 583651820 796137318 239797355 582021219 464370826 616758649 948197554 642338559 302326980 908222789 981041212 243838278 981303788 70068404 29868440 17878953 522290602 169391744 796368315 598747318 331551859 855343388 492491439 89148152 985838705 793474276 634554737 930857346 168722888 974885438 328707531 615614075 121764985 535354249 955166930 652283007 650535860 232319412 750897945 812337387 614623031 51720939 15691652 938253235 802124893 313162060 425054788 406616472 919456924 952259746 420403938 721530169 83168962 920441750 689280374 261657410 178371889 815032971 61611224 818701110 473143333 645077665 22352530 244938366 670952816 324013739 595856756 666578196 166066519 561332556 240935124 534088415 206708243 367800262 873433824 356668098 553778680 400423963 19713287 649141274 805427907 386309382 549154910 44417647 610788831 613506266 831381896 254458562 754750439 177647565 508589730 58790676 916256582 892650973 218152310 775501021 938014381 397009071 473763232 876545126 455295725 450547632 666521857 799699655 391628540 462944686 125840216 801695683 871388988 420954498 611535987 32841073 673202362 618182319 511540739 523331732 550269778 867496088 885404218 427497875 110032364 34767374 800325275 504155797 638284941 507279824 799969586 718495487 147568951 942847968 804041078 880155740 32641673 145448859 319861886 174536043 140630512 215004683 214616015 540439394 572986658 872384789 953385757 462951055 223171384 224624259 610406788 99639067 588769588 649691417 815960516 428948821 110658409 530187984 496942669 773966476 890960549 211630568 505733016 303103967 511191974 876794002 569706762 237742214 308816819 993739538 567620702 544421846 613485167 173422201 557162017 826807498 716154790 621285468 219274289 547739500 964053125 142039679 230822118 309965819 841236304 357217420 832502834 147747629 937552341 682912012 468228364 879683202 932505067 628894750 93207606 32686985 562734600 155608529 490465751 829379537 648381653 229051632 872760974 232164189 667874205 439590038 704217816 457524349 660077560 764534643 147011681 795502190 628347834 884788190 616964993 841611843 225588822 794704891 381565870 110229684 668756631 655123723 561387640 341006759 477375643 935208706 671622789 732344299 606753080 990174287 677040696 211570561 423064777 617850923 4240324 680634259 85013316 399319997 272782088 620106882 435548192 679879591 33880375 211252166 943079828 180545852 374486818 770769819 438983800 306477887 305831925 125726419 408843798 998537858 512043167 564621434 478013160 191488862 655113613 662723859 593182543 61918897 607064642 46343059 486564537 118069641 78907395 334702902 791966564 682257022 575480512 767244007 212492865 363930624 722678045 472396613 746252019 998260722 479473815 440802798 332417857 922369021 418369115 155149601 295643142 230010705 358713961 432298434 438083129 987754669 745701284 262711131 61800648 99732463 302148994 528869571 8276729 672747674 351642382 561138987 689376809 745028797 896314960 401587246 940559295 371154024 394060901 916105961 829325622 992593474 19030384 601781229 274117691 332040102 502244512 145742395 836864860 424475249 422504215 972486611 832625921 216969028 388750586 199275501 326708627 877560320 417123264 481158806 731513482 729579688 624443802 259432455 42814343 241186228 16874836 87683861 415260190 796866796 330617822 342233188 796460660 881506427 459865415 378222205 838553609 561046231 971177350 417368755 30001631 922502777 551035669 415222391 8304494 242826548 323529289 382650661 673466053 964743168 187582888 117126823 691792280 13029112 601392650 312654696 690965873 314646112 375535312 826863525 100844756 921985015 106583848 658877192 451167297 212141028 330626437 221140789 57411177 443754751 844370330 896284631 214897687 512530295 341592457 975710288 388516643 173416189 805259981 917504178 779352374 522276031 29496819 384604836 220111232 582430158 708783578 551525199 30395348 138788952 18117701 262272978 352051361 159781749 731699798 411581155 526509737 630140850 476319096 418991839 665339736 387352852 826706372 699094822 219487776 113586883 395524298 102674751 945334288 915255304 24286132 273003226 809387585 308013354 207292828 3561797 349007173 867440570 9557465 258908477 41547623 879608625 127436513 642073569 943239715 381729676 864049636 354778913 233909502 85222258 383363368 518141009 584545178 764336254 29154092 418368871 750833840 264863689 510586481 183486343 370948075 848061300 980926320 797298351 297995859 92579250 765678871 793915256 767985487 275005879 176169845 642156291 183280328 863517242 499785861 935063712 595196002 371997444 667516949 258345118 953040703 362751895 856454171 166676013 981563570 358932541 634777706 517523586 439651508 650253488 316012120 395036759 378656928 866433850 451250994 630798980 506788768 59730324 894666520 612791376 198424494 83206149 815394010 121585827 541268808 804195927 978926226 396395048 831386882 503280883 141803384 818961305 153970032 926064940 979086507 455180604 920526199 128089625 736709177 922801461 115952457 594615754 687755055 100297241 267853799 56179345 493810171 11014005 438744186 604301287 69409210 844259908 15975434 698281492 105287732 634483781 393774215 513564422 539834184 958977490 861699742 826354228 800777915 764868685 852883217 541384486 543654125 214735542 286070514 110168655 877109157 194483905 333789477 583889062 841852836 264915802 693371993 896052249 966480905 593820057 243429988 729290105 693320527 355485068 911542995 887756932 352696608 781717198 511839042 745668117 738339927 774515484 636061283 531681891 175999074 272943102 733432905 399544334 963426121 306850193 558550852 505981214 765513205 142504587 473194653 777998484 153133753 677219154 475157581 979294241 469073935 846677060 234595955 168057847 525062432 754903321 646327931 626195820 570641969 33739540 771899288 566651552 757869124 308710393 251341161 583956285 535573224 798780355 382708575 94303475 737125270 453420888 466021063 7857889 194598360 292630609 165997003 629794793 19674581 234205320 278006164 159089230 963314558 952660088 544463220 988744090 871821195 324634632 716586647 315926181 533431159 830321746 4080236 547933520 728511208 744643781 853094221 822698237 997545120 64461277 299177249 256382181 700969536 555480076 30972126 649510711 312509303 12276835 801062918 178528381 300076634 150798148 318981663 12996267 908465763 318495639 860346353 165380549 58886593 607978303 559060042 276704193 14631102 690895155 367892641 11614221 445950140 73145909 917113017 336489940 266038671 183700385 518209201 717506564 70334526 275824076 404561900 131777049 531022698 674305637 629836625 948490988 447878921 711810662 109240028 954369263 403018519 997839163 928876019 739082940 932731672 351477227 762792893 993559687 752339623 916841888 83571295 265357856 853727330 176247539 36634773 658097013 137072875 659750828 362827115 691962736 548808274 186761727 950722854 179562035 164082974 638167929 858533180 442001385 835612206 374390769 661378143 183112039 282315028 215539581 44362039 314962151 957985639 882792915 749936008 445064780 940493239 686880977 976529425 544479026 162809072 683766296 197314725 136983138 799372340 323748448 980649769 884719260 7377106 23360706 331495856 685959511 101451186 695253902 258687364 158559927 797951383 713448867 126640511 676495618 627402789 852482677 946077401 242275366 973805993 428766742 761684236 559688071 223247781 400632619 210658299 190805556 45473172 960771575 46660605 897331564 61707673 754923189 533016673 887218379 979325781 450660759 429310969 970279684 834864173 223885455 481080032 386807047 112165445 774521574 86573322 430842265 106536285 204251592 74070417 509174961 237309267 569051244 502637483 102341953 55705915 967736707 125682172 677741200 83145818 73433247 459258692 469504065 99579988 65081706 29351044 87946668 24931322 140630639 637177666 488373482 763499151 826235336 899742942 203605896 80428801 437386893 929333013 49713318 902699868 518190253 433271123 499582590 687090370 323768297 82463176 397505455 197604924 386886335 721706097 104804071 256215939 61353076 786215029 30430490 300562615 237773537 24221367 815047814 807725849 992807985 634878845 663396787 818243527 728680714 982282706 670380064 345950310 863582657 982113218 76423556 927468246 914808728 862660782 324884623 753841818 665975152 960860876 13473548 550580859 279446119 503371931 300116667 584999738 458548513 586913536 277794154 223544898 979280216 903374787 338214049 476141172 976315655 435108456 477008487 306612808 27400044 771512779 17747704 938360923 328771033 362447898 973516648 269254960 532467347 478463404 871338533 804914765 133643006 615104076 581420654 15804920 727796930 619023430 850222123 328352767 489332549 245518297 319040522 833288256 549642371 234342750 154889230 446609812 929685641 394965824 250060739 17987794 771533321 417697841 46617726 175800831 658841862 6299116 259652593 496755516 844218711 495319244 107911090 50348950 731450857 539566283 852179421 163614961 570047123 602996551 19277790 118469009 947755901 654477740 976048125 382314606 686559755 973752426 210237599 524901663 68181447 912616020 553636918 692126202 749275664 614179530 360278848 399210628 456834609 652466679 411966881 148400110 457262913 220248744 112456573 885946683 210935530 839289637 811953541 400653620 93961586 183360951 233691117 546292740 240321130 474486924 796957537 376364349 807996091 906385588 943607838 420220546 37085456 618071512 815424916 544222359 296105341 586861544 737814551 370449963 596453298 577157591 164927345 911090701 448175524 366943321 666096137 412217823 59798203 447664835 518362587 98874028 368343691 879879956 819940701 840791614 317245523 452802766 142400293 175532911 932787685 977542696 179640852 142318889 916822151 641327118 469303618 685043239 813415017 633466948 467082728 485714945 24271606 495333027 146233422 816205293 869355791 659995709 993103300 106683378 121775646 494645204 539081542 678533815 360557782 877878246 826383081 366895929 278959605 297672141 396562806 420353010 899821335 643067032 855468271 225623920 67097956 116224299 150311876 966545355 220485896 860791353 34123837 177229964 604210130 392185850 785863609 680556237 817219899 799256321 828801159 414571532 826939268 36073575 647559104 386186102 138170848 653269285 744576757 24823782 943932161 481249750 619580129 741222113 474227983 111151226 231713736 341779362 713830166 278566927 982593910 813694012 481534814 390557534 147146118 48081683 337377769 331803915 783150956 66215083 344221026 394478699 360203552 465600252 676706727 50561363 886483739 659082811 420384061 807461765 159761575 90353230 945941687 820415353 115389783 745902680 832294336 496758639 451877561 844720653 838055888 112281827 315423869 267599514 330801470 621421073 814458270 793982258 626603637 122422039 567572077 80568201 351461484 583854916 381983835 259851429 934461666 636861189 465402782 420688158 857227997 437795899 864191203 782982501 249736044 142837434 668812228 54454206 518275406 814374845 996467805 336320215 277341853 574440652 3122239 993282446 17252982 146505066 628131083 911319397 727061037 668825474 344972286 400381488 411219238 897124628 417417103 760092856 635711847 866139450 967411233 170143722 416769160 483046448 32413467 831086123 637737630 498208791 63642570 928403570 757505558 659113395 953876462 724237828 28483325 966845301 510373314 285400011 512914673 493705861 923657658 165850076 275830217 874791021 189910141 443552875 887863471 200108134 275921926 727156351 542682400 255864158 329549174 891847663 218371604 531009333 367931818 953848231 284475189 34865342 472964265 457334804 189590900 212704129 90247401 248094074 933969377 773878298 371846905 163445416 647383697 828144142 894206867 581921426 758967757 103528282 21411568 120043456 387998702 236734615 538286799 683575126 757143382 147785399 45508420 847751378 287775493 691746502 190610219 481331466 928888739 610171340 294042231 360946403 226353946 523248227 128179367 372736765 257504981 870940649 449419695 576613051 332675692 170781813 818307602 981729973 583183629 144057171 544075706 607158065 415151887 491363757 167199452 396655311 727778627 1911894 122158451 192396152 75812954 979010124 959438477 229294633 665732348 495660564 174692266 374646158 866308012 27329851 796331830 496582209 811798429 422359420 412753364 46118206 107879932 637824538 874750798 101998705 483360234 291625360 395017866 128627189 931640226 906620899 289553874 5363266 554472121 955710131 543084844 105665639 331763533 428733782 166866978 249009194 92887503 428872663 327850568 277248891 931693043 986489364 233449285 233137 807370746 830251287 609070825 71203833 707755072 768797668 264274109 51101739 978911847 876283404 580916197 945994913 396919002 572915768 749768906 571541199 931528904 355830171 897011312 308166495 442143266 94798574 605216780 68315184 429929559 681369853 830401527 548514515 694470532 479391878 947129710 303714243 69246674 798515662 112831491 37522377 92670626 131941017 640471780 381930739 635989300 268594950 480310576 849610498 142104706 746321391 763949314 685878393 242661496 349496169 630097295 835820313 964708453 14937563 693246238 8858503 432202464 615328359 848987036 17985803 300238 38632647 552660234 923171143 808753371 847952365 489971237 203496694 200213677 358015930 388060490 809585365 375692187 830536124 512566075 684159016 300626058 498067047 304223948 143031896 107567502 488651800 843323147 946154591 954584592 157714021 615785710 536736368 835674670 675831079 843267925 344829706 736455814 76729640 211197243 876605933 366202328 658264489 992291998 527408033 107631058 285943608 177248120 388239927 964334772 658120715 682421783 554503717 967188710 11314872 55991208 687997431 477012276 172907581 222350151 934801613 740694490 528819636 277621048 510467733 929203047 450648190 62026650 785374642 454721921 128907852 625314608 462531751 71864578 71790167 533995727 202504842 118574806 232004286 631371228 312015792 563524139 109402712 760526531 861547790 453292952 795877101 894847564 481157946 13064820 163380654 822506524 152801943 459959993 363336490 431156333 340842546 346303529 149948028 188435625 678094463 500721891 815750494 970703180 631304937 50018618 456186519 17047300 314178511 508993899 219326645 59011307 775164722 662429141 640311052 100386118 57477629 778038803 185079886 253057168 320455175 557641825 802015066 665696303 103539812 567107245 949012796 504818544 78996487 578537869 301090997 3852524 26985729 558399775 591411141 367000881 640161580 328783534 896911810 181869591 663468319 318782707 498130417 288553016 379478312 558079624 135160478 100338508 623225591 192248416 222404 353795399 652831126 223482210 792389125 63835958 616250154 816878260 878624262 465432852 526110722 648923657 701577198 454828566 495603465 877459299 346376349 432706972 869972937 270957567 880867296 213857843 792765932 107400251 919110112 902718198 38654499 399837125 72334592 45843757 537635215 980691379 570747296 767681848 885146275 341745176 986294636 739363225 904173412 631759503 274613592 231805470 187365373 872849652 461926533 168878568 924286754 289409019 654426734 824195991 65122577 604413099 78138371 972087737 582177102 749361904 629237086 95931957 149923030 637524273 212002377 815440750 382767133 122932604 357407409 522919137 238811245 755421909 177841903 356549259 432027257 440274678 277799828 287874862 469805981 107441456 954276173 500906655 557359720 561690346 748887283 127984654 307643855 154133226 855745472 756229726 693533927 938686270 720590531 79724996 929666997 554012416 912837794 970211537 320113417 266249217 887892912 213552262 814149181 261191665 509905302 403644722 953569204 884691807 859940038 939495042 98733730 724854434 339829443 652467706 577695521 27943106 397258133 915376984 742454396 645721738 864195019 12553718 472732087 350289176 191176084 832673887 295858299 366644342 794969765 46672155 958184378 659153906 296893942 540610381 434065917 127244329 300095202 769947423 404846651 535231140 383244296 501987560 468497487 261357507 969019404 13797180 955591598 32743970 561589207 402246061 375578510 964538406 967893949 502864473 89215192 729856050 449465780 544597723 385154599 148291029 941682673 633999282 550615039 717848753 30046025 931323524 330893870 490428356 105105273 225505966 608812995 21747350 757173080 453640198 357194723 505315989 222986039 341284051 578921274 363009264 873705887 13409815 739845869 356413162 627861210 250149739 794178243 143943726 570197104 170944456 525428105 909825513 473494701 218349849 500919359 278318482 93852270 634815347 815562185 582478999 984355900 763467982 877767607 450760124 8864444 395998007 359138370 289218643 620300717 73830238 573170032 255244738 933257085 119613715 704552006 533201796 884569802 947668238 780992 726240898 445515638 128770779 494605947 644730392 46464181 43324168 151813877 795917254 730047114 650152209 132826226 676766717 912335860 451560355 231148113 881926200 246750294 616262221 639032277 569862712 706729663 877119844 980976240 645066001 132086907 305183354 993673700 312661380 621056384 292981500 375177926 742373412 221654009 493773371 119177945 844487814 100270869 420816946 130490915 583090490 864950382 995853404 369244271 50210681 798050849 496025868 252914454 339612928 346782911 795923055 635729093 418132296 775169937 232789616 623839099 853750728 350496860 982005036 965373203 451326520 457571977 893462090 571796068 788834052 560210584 702306722 225246696 953520789 841130634 916953267 882728086 483258538 828917838 887104411 625186456 366761338 581524273 654553778 5044726 268416396 806791361 630824330 111488491 345688504 506853206 184977380 252006421 93208041 914397148 153388033 765980064 346075166 43554222 839648992 607189615 642351575 188764578 92245545 812145664 680811134 364084202 783452048 201186214 780558222 337030029 947019992 45884071 39355268 25272275 931832805 745054666 926571473 720823446 887934138 396737185 530103038 10012691 948275944 856432740 805732480 798643247 804676599 338953237 530253803 912231470 801265377 856595736 512029194 673878841 246194784 156297372 662568110 148516851 974867781 103583352 490227998 509008902 860483715 466123753 689676694 382963354 181315668 679795347 759017298 185819936 118342491 746218872 665588199 925769960 87776157 909131662 934427651 311235735 893641878 465829762 548816731 353489890 860168383 386785634 841806860 57593130 199794054 584839891 581594833 211342879 601190148 67970026 11914828 236238137 257732044 352534348 98686909 33629518 640784653 711341177 915725186 401922837 198550599 719712118 191547823 416738242 443947604 337962196 66659618 99950697 713018137 148585061 662064919 199461111 186961496 581126875 6230448 460820576 522883540 785228019 812565222 954402239 560452783 895622970 421876512 126635248 668953013 615530707 348203598 689804435 974369671 692546577 952346561 525494965 405671912 73126309 210196900 26965292 834376041 548130392 510351396 523585217 555438939 453135213 95123822 686239899 328939173 116030429 445452447 95114429 629160624 507278613 714880454 936208801 889072048 390437710 82593508 451684545 788796736 995177122 737224513 129308484 43471615 339090366 194620891 74311288 274550905 259856384 759594303 896303694 929188541 186818380 909206155 496688112 441584033 30553870 83562103 168284793 149858661 159244930 822213182 839673602 788257984 519717862 22286921 806689309 707858457 197548351 334147413 225353772 667259972 114209361 450921144 983276402 371105668 109325591 220976210 196594493 417953262 289180563 835126386 4606344 416028937 807023795 212655389 39026450 910341280 707692707 968183703 636668818 861793247 330994568 829624747 335301295 636421810 927693511 399571415 207688045 588099213 144931943 165107272 828048281 855316508 558243968 169142928 655142937 249656156 262193123 708873633 219509889 307750814 713830571 430510143 124699345 31497254 3225256 491786681 755383258 953793899 99820789 475509713 679839640 690680503 451841591 332535800 339291949 633221818 964728045 704350867 755813000 16123379 701379731 658397058 768210293 11590644 229392050 887750577 869563270 50078818 509143604 18363006 694451523 678482659 816958936 765561493 135432405 615360052 823566550 450845054 325978683 357101777 616809829 933241699 453811947 956703682 961184570 399573516 873475989 985454814 679821132 438251535 210132961 215738629 61321204 916228250 866590996 574973857 215424349 765149666 476393221 686256510 570595265 74620532 128543040 636362795 945692020 967346484 167794353 713467318 893994371 249476233 783592140 135301459 53266016 609735222 50142686 993902532 134531262 470319398 237880948 415515189 169696714 102004089 63847243 828555830 906087699 254914168 635653060 845082316 909674795 346609820 334282630 10991228 943039960 320373094 306475707 372105904 266394034 91775436 355994594 276050868 441839380 597619210 93596848 722359947 540197122 928816768 184795399 380241964 768635441 518119370 339760037 519888341 71107717 232236719 339816035 508550740 74792125 514338375 834837324 956551694 660042138 756667363 917320936 880178690 718845297 699397375 798665134 281236490 541394141 131926927 317959259 977493496 68830835 662629925 334579876 521794863 710969299 585126866 176607660 765421171 741639194 644502449 140536998 943110259 350247597 859693709 399680381 906558762 160594184 136581725 147317195 265922459 114816434 462912694 975635407 336259663 451906920 547652028 269794879 719532375 12741738 43178763 769722467 276762098 317232962 332470839 170131182 683952590 484286844 83434174 367370572 950442527 918501374 997524102 351782361 440061301 766849561 305880536 810839165 572098848 582398656 254970661 198016102 225469538 681913526 699377221 734371865 935920492 357934306 336084658 686986765 474051349 699881719 437703365 75480497 537725561 244690400 127757706 282408890 362854554 517086526 300587083 933137461 630675358 929279239 956925486 752300120 41357728 61477849 744398510 605824307 611480137 420241314 755942439 529882553 911570509 656068675 693913000 596032027 365910328 846192931 745605078 575713894 981508948 972548215 616024453 179192843 643554477 346577868 430691556 151273162 321185948 509350819 111060148 23003050 41155841 627410443 751067581 74781548 673313530 810319096 406126160 45948261 79265725 889374922 938094201 84245596 258594418 106775476 574284702 191105820 673763092 721699342 988494595 912490729 840838032 547647105 701553153 396823639 44560773 29657944 40495836 339680027 703668206 847631870 932149131 158685036 510131464 84984823 25102497 127086782 339515722 431876543 413484300 49969285 136065197 619029109 406699520 672291337 737623412 834694784 854349985 371984234 772892645 861682797 515991754 264567515 285833204 389369777 234078969 950810346 126602079 605113225 762671102 615129503 855810034 664268320 668086531 713413541 874474440 416746511 665287852 79534994 558876442 871937602 829759004 403490709 150111213 459552684 844819945 829526553 997825772 170474099 343778552 527483671 812526736 168725027 40428738 829182035 138700514 281222973 533036602 985276218 806237814 667285741 445538532 979018153 59574098 858257525 262184956 218501801 500746159 395391200 616835686 660313586 694343054 431277067 667642871 55792162 125146938 757355468 658563114 710364674 924451262 311443086 310095249 540636265 870369617 10976702 589242038 842839160 401900767 684981098 547107015 919200211 50540487 982788725 28162428 233688063 942298712 149386726 247624985 397023225 227849484 703457859 158035887 493687419 924801256 381932002 79968810 583720138 192031347 534315034 485089700 909586675 891591472 801617797 656225750 847429932 96045909 447474175 658791919 610112772 633269534 560159672 489031963 869549201 34691659 154074192 491868074 613261891 704329714 10051123 388749826 736632738 106691844 187072891 70454010 634678768 869373637 541753779 403729067 423305712 819234447 408849105 744542133 517965877 826473016 267930503 880006996 550822974 934075541 672326803 287863117 770356206 961628781 82111597 60461176 814941696 348243543 650915950 95838840 217714130 952428503 336955329 495798170 288873581 383421517 444156355 661177152 346665087 587332353 762673534 895033749 828922982 199159345 955325683 612960033 295224783 538194003 938391767 381182681 449671570 681028235 899203929 733438834 333815622 670548914 976523936 745506565 667069435 896207355 754022930 563490955 836925618 148692621 917725438 332623212 344177156 727524540 639189350 773971709 72359996 731269069 492233649 20851392 829763357 741662201 236432769 808837226 709082472 435019795 721989506 920612054 430518449 382443820 165347022 698000518 347206934 882335414 710754019 867735713 518098934 73363859 184850275 611830242 345151003 145192235 80038770 880738623 512948829 776012739 973708973 79686022 32343624 217688181 841372110 480284149 313545552 64344181 309146943 214930463 627371125 977843133 906456040 802391559 218340253 707736915 377884580 569736389 635378391 270470270 592523603 357224077 561741198 207503529 465699310 908459032 263435896 293591576 96625414 466552579 454210999 655545277 916010886 507090197 14926377 721768890 515674415 589833413 174063128 819082575 41012163 973016103 806379179 71075667 691618858 519673976 114740320 499091203 540056789 60348279 159628867 808731312 200742416 948215046 604381348 876314387 205804781 143431301 79819270 276634351 102004804 144038743 531358819 4176217 51958057 610336114 207870610 430586912 158955809 868859298 661781624 800390310 880871231 457010877 448255303 173850235 346802378 362856035 441320879 223771224 467373693 875606505 618210090 804822948 343082877 50553623 13158841 813474481 316932864 488787211 144709012 920016235 206121074 903374653 263248055 639444977 998151235 701381888 690683195 346736310 499344372 759081324 897870268 66210280 341392054 100594579 202361040 407975358 925810943 960298020 480592075 949769919 53537266 651477876 737097402 83138857 636068776 79656183 800837489 349706056 567430532 799951184 225985033 694177670 104980039 909408744 672360846 133632960 327159696 273320119 779240506 952760462 563056975 92102509 586298337 393495891 560011184 965941291 75270058 394285681 294900674 580565803 492920671 152114915 437707369 837365989 785350486 512610333 879205390 973006285 456703485 766346963 222161994 445197314 407561798 394810332 211931549 493736240 406929546 224124421 483728797 59569178 715147397 23131216 667445634 788439234 979618379 463570913 341016625 266054372 557032318 108824930 794791462 542031515 649023085 248503176 488645731 881245665 342272781 420257273 202710456 467130966 183996608 695362141 925721495 849958482 329347269 728635747 752768626 821340211 650260933 875481376 555655492 969972668 584819500 578446292 374012011 44646833 600910285 343242817 561515921 685783740 301889472 677906047 135390664 763360727 631910586 504139777 183395473 8647785 901946653 109530694 968609025 139611231 788270161 663448970 899864160 886121535 694363496 150810965 733699686 307111981 281073271 234954951 916803032 135926292 826327223 750022325 495074932 583216879 480073371 566825412 922629189 31369711 765519859 884266820 30779910 414394987 829135233 108558097 498850197 517510279 743248399 722790987 413552102 176127349 298338914 589491717 257745430 295434279 390850729 174960299 925534931 756495207 78174212 21352604 983988054 60859835 478517192 935291379 781912514 172571755 691359897 622547911 680289802 115089286 234998553 696701234 629712260 757431031 832063631 189697472 829339477 946283668 618790172 679282370 969004613 246121429 438372506 609034118 340114012 491259685 772161322 722558273 887606200 643175283 50268208 840906023 279463356 709658276 429415643 270055806 613184915 35371201 975891647 144717073 688939910 249811631 306157116 93709910 327444000 153670991 113010250 378421901 437379483 615394623 567234085 95215916 631333252 401946822 868410850 765595074 260908808 753441798 852478315 298838118 259300802 128089758 203213864 845849928 121308440 723251796 11009084 697653187 786306184 554301921 433403226 121953059 966589908 301109380 262762865 179019467 355582853 963027974 11394399 747093847 595045263 434570523 956517380 522025584 471259806 894507226 95045111 809156679 426576705 916139607 57921850 154752256 217991579 431645213 54874131 186146309 994132731 894686854 798000137 732570136 362863570 154927546 727748060 663068878 71563978 816233872 847982177 502140321 851802423 301734826 616092812 996489452 642108737 104134564 723355686 967287385 160112016 198342208 813073854 826058661 618977246 149388963 496811867 388407531 37902395 254769014 461012564 689333998 150577510 125291208 709853507 681462755 840928215 566114090 282228781 745975967 627786345 53384977 123510472 945439522 869194336 242494062 961305411 422161410 286211655 343945020 163003577 469851913 10384790 8932009 698234824 734786529 490130396 224356625 923880493 277461985 87041438 320731442 4983330 475937994 178044037 453594893 533398542 224400567 995887948 14257559 89847612 544367578 377256649 724934772 676814781 933158057 24942662 484522618 604817434 957024205 481153968 165516087 777412102 969435773 788545080 535616910 309075073 498034717 510684284 434873989 918998668 871340076 625117499 543146233 842571053 682463894 403953411 430133169 142236091 124003938 813869394 123904815 102052033 76281242 916296022 999593205 315885442 2284356 44813905 736727901 197923239 298420831 476272537 761798231 649802218 850557739 378078022 82474867 454908572 245039585 820972720 81034614 192187769 287512705 667476897 774435413 32276946 334065471 367251821 445722510 420911672 482728307 450384532 229242731 840647586 541842269 328294294 613160106 816825243 632976202 865161439 841893208 187025368 56825127 834321059 487025841 340573213 653566288 815104523 819293439 285037719 783686002 890760677 425863414 266107749 93618641 341028015 59981397 998706695 629590928 361305181 547957748 434817037 990809849 119748136 939721282 237262101 584356401 434201116 26453657 855630824 108100255 681531050 253716573 898150602 990693920 347885054 643703227 921670662 231440461 529325537 762587550 820186002 514696656 332672397 784464272 188399115 684771045 59320205 833845664 3623243 999576883 774966122 581538368 342222845 573182943 150340629 898150858 604810385 670803359 364465861 306562840 514441205 938263194 969889131 901022159 843277800 434714624 617508082 345383926 256853667 926280017 839882215 891201225 530362920 417408437 312363766 172987584 225804311 389500773 459997408 723359547 799765181 600592068 433611986 770875404 987326012 651616366 437091277 881314966 515876038 171861657 960829440 702579774 155790105 745714311 257999756 201743181 447603668 664662430 168336045 555938037 548692283 741264927 22624221 501792186 424157567 805258235 865068565 583192118 941682224 778967845 578547385 360962997 869886842 562487473 221346758 979619680 974399748 811167772 124373892 358560942 500433209 495245234 494331347 20542900 557928188 266207467 357550116 351163390 765222531 376178725 445615349 813223247 944204591 988903014 326677719 612768768 137487467 109928796 184551491 144091307 665291905 729296831 325808572 671325659 998753641 28122355 432285538 495792135 651102328 171061781 989197360 809354299 826993534 220727149 473922071 107771443 215986682 118862175 17503506 441790277 443980345 294962752 318565951 503157049 331934688 533709550 300023628 54859506 489922973 500907480 205610887 411721760 895189906 572341161 92477057 637576623 556831311 341803742 472453755 715642812 963566215 186965473 791734225 746803043 864459673 44020306 503959832 590033261 11966344 77795919 831128124 617930634 603253460 612328024 897956700 124713877 972457892 296856468 752045102 277262586 337554061 406349638 739026012 817851957 258631749 696273530 338498449 771786930 423706223 282778149 66516767 465727115 358341108 603752833 827268234 466029593 650361658 495180824 617542064 656934592 213554412 679126513 981916430 297004474 584554395 952514535 588439528 674034320 880173147 782970395 732289050 7148234 786770124 874796414 750581587 289072291 325541530 416719426 429120134 722312988 209790229 789972756 169699944 959132030 273755055 245470602 422079493 878541789 740634313 324101128 251040276 831526173 681164518 575027543 165227090 673708420 360523950 822010307 75507261 606502674 968903257 119160807 51791814 835253124 242866873 898081371 390447263 452777741 127425725 986207395 342078464 628465970 501471265 822405216 298215554 550040868 42798512 221211195 51987888 378664310 536591354 673515311 309880155 215637851 580991530 383264986 956278561 741046387 914952222 833382736 610810060 804691995 189813715 945149651 912247991 584198228 36921337 933269955 693629895 468856872 533205564 103685626 296467189 73693595 498200867 131171270 980065082 769046484 870371542 221566803 534158055 817345525 723055649 278137499 773141502 734277366 586253691 171424884 808640864 690584 657698856 117463563 718760909 116954415 944970839 397064497 842654294 685649853 135064506 536326180 224550445 256518667 48792759 199953643 492682086 840175384 757298803 726803632 933216940 671732928 951050385 608969375 937977597 206178424 870938196 11435307 176561382 804280392 612554552 527897736 407941332 631329297 381148015 200664382 882960058 336282978 901822579 20775245 391729469 758451117 686705133 797542055 55099126 894548155 567772259 791745871 266648291 358692431 523796980 797287767 242476377 862777328 30642940 22832455 473056677 93925991 390561857 629729103 937906902 950585195 37453599 129401559 479608512 348173225 229910003 673858532 420837156 114062213 595708669 729021328 643172465 274755152 343258397 570820994 172129655 309408482 987726954 96590210 474829946 430223146 681613758 205230000 594549988 968747331 408904039 82653698 23271101 852503035 222019710 864921972 474163758 23916362 550096979 185776932 503442946 451526657 511467567 270524060 935804073 303609285 812931692 116403120 424495441 786648011 340706261 561977113 314826490 280737593 12560413 847981527 670999236 666113989 32568838 913497961 647045041 700367022 750464234 199571390 525985917 201875451 207420746 229532665 82552312 338245702 321941460 869579526 580038136 910430384 242169820 397448509 203894937 400210665 534475239 203058210 434475477 392353492 656478516 173323933 253283122 646657431 495945697 368731320 809795727 106381844 61667081 876639208 656591357 625220562 24921569 630365432 721662978 617775594 586978984 300322636 144084251 518306031 117145944 438091485 971110293 128387689 383079683 296029882 795435595 858992874 393676257 213860347 332664401 766417607 47561406 833399590 216221362 656231967 875759470 153085575 190175629 90375732 85816196 999760912 39261471 131313160 625242506 985152908 859869142 191801539 617475643 907046702 127779594 186190490 791188405 632756044 353120733 366602431 528781615 943581539 711463355 259212127 577217847 748209739 980393788 220245158 189912879 473242488 472437064 814342867 799174558 847697009 97362675 812356783 955374517 368851170 422635828 947144587 226703861 449959820 360004534 623706396 573836220 663908946 46263716 343753751 386949170 709194666 305062652 479681630 911993317 468513439 903598066 969830715 915288064 486934002 462809542 653192951 476843195 140171040 963487586 911532646 235935810 685533317 211973584 727293910 924100358 693576113 871748900 960235368 676110565 403014715 269415003 828632541 771127181 483448614 502228573 253239196 727064664 50681518 509504485 351988130 258674085 294151451 316329347 502763651 318583497 95762796 209941903 284626595 365507246 49202677 88647383 591122246 866885448 63752026 429865181 587724397 960457771 176833735 452155318 684833726 555328797 497710958 141306525 989999022 4777944 101890925 513572400 140525059 768861183 642683014 179921537 317468297 302876206 940376543 94976404 948862576 273452350 332548615 574423802 630755589 664847422 650215680 424005056 952866015 507610582 161087472 387626561 187278079 478272294 129422006 223027379 909900524 175840222 61661340 351809978 521300680 206767063 237289091 596460496 639211661 340957869 661396045 782403783 652114378 925816494 234453910 698044757 149665721 964261492 242661069 235355680 450316091 673537058 188855637 188651064 798399534 721413129 644298688 648859069 200288676 948721567 390194494 520534590 440552886 541985435 844882687 840648519 860255771 376399246 820668707 721521806 735988079 841970412 775605179 437169725 952787585 536936796 853177268 432027507 287982639 293391526 108144700 972361851 81340466 658333388 926027800 490109899 360319984 537605114 827093320 248547308 263773214 671197800 388614938 246844365 856574353 970863313 734726936 603315848 58100623 670353156 302529637 897536939 553746415 376717274 434238855 200756907 770822814 36262015 562473222 791492441 508159707 430881944 474141649 57712645 628697146 270852639 232651677 331472961 232450830 768956973 945999162 255546281 153134831 708071464 471474636 422927366 879365497 486330671 210998752 206339641 547524533 636276253 651277255 168117708 627178234 473740017 101428393 167705594 379108683 777432231 191181619 263891378 543451158 705173950 302853570 102882823 176100381 138448546 419481358 414221993 853704162 459525491 599153305 634195129 706139389 162619580 758921981 415882743 737572078 705098417 286345590 884059916 290544432 154543411 226846382 222653762 945505210 259455417 877684505 720441496 226494654 969608353 81040264 167443468 89827288 742421195 408962692 426549394 543624259 305887817 306511540 700911732 885741413 8082143 545263667 184564718 239237603 517276019 464416138 330200841 702638599 140327758 5822879 294654080 879533368 636295456 910216590 482196537 305358203 351912182 246293074 663435421 892146894 997338898 448747060 828760291 28477290 80879817 398094245 253045273 293887458 747293311 849845250 275049016 83384851 133857594 98150960 114562660 796539951 439144158 993266873 807493489 435217903 943139559 208385015 234912936 756975993 390212590 594173141 504743390 907596293 628518453 281157806 953704967 625615043 969948979 676035818 409511067 107115040 168825775 808789551 27216 342938536 797905014 586449204 628482311 321752637 701038572 964636275 122983814 578845258 439781005 132757407 801812367 368895891 603059518 773337499 932279756 464028341 625689368 627450690 974932109 95453033 550502442 905937075 204717751 167013224 583294842 24726620 4966233 841367936 689511036 160802879 473131767 760966690 700607991 210713647 806258240 353656049 456195940 842629841 515789285 448819367 582922832 866297907 57303538 372736699 820734719 372246681 611199015 944905024 906978721 885691152 663747735 264521714 307639977 413882695 40945812 648994254 983735155 950557294 181845491 574036334 695606529 283591802 151095386 556217047 228124304 484113867 176621239 668598153 769291199 202994478 34314042 607336902 273365898 564160274 919733631 498530622 348861070 218064179 224243622 896001862 466769244 1189859 514409908 36328041 390959311 540975960 160800046 303538171 67757058 440568895 968987709 277349602 352027434 151456268 53757494 351004076 969729017 464076018 369377170 183927037 710869572 671049410 462670798 24530858 276123227 997338275 77771539 623542336 464272418 992682365 813905242 95129633 25854955 739065847 940516688 839912555 87600132 182569149 147687481 2179959 116135905 622862791 784858471 830903085 247003339 994708352 929648885 453361503 620579295 725729789 983524868 927938367 605792060 451090508 918341814 206784555 432545616 958849589 244735298 988546196 264914863 983526581 922978854 650578391 301463390 897175795 136400881 605748384 943918819 339039433 831958401 96332983 190081246 989126148 386348801 869804121 734280203 367070382 884267064 819139227 77140396 104714749 763562050 197826412 228841364 431968387 192364035 229665880 668153792 350446758 242117040 384246168 875205110 849739703 338942942 381708955 966470564 958685377 685830896 186253806 225107328 153492922 463715519 417169580 332100685 821489560 788487086 44035854 320888191 141419912 446912478 128246628 485456116 133808521 606978819 787699320 367611747 725476159 778179372 791265599 812790399 28798310 936460513 439153825 649241293 637661931 510089682 421513407 72896369 231079598 608597109 202367872 890198955 684892589 785566089 271339716 273732519 349409307 845654114 121976326 531510972 669646730 917769117 563808347 401748098 724026421 38919796 788449488 806555931 582849105 911768597 134626539 347146500 837962690 435030940 108362634 282933196 981948075 411088968 445126833 682916614 609897489 577648499 348776437 6987121 191437776 379154142 658251652 526552630 678885073 314870341 798043732 103604227 736848751 294346197 98420088 876195336 997053879 269732472 836816245 760971043 711124411 860594399 743781992 76593479 129833531 981309014 450710557 86109687 844667490 644605885 256030236 659035539 13284451 483270695 288965677 450219606 481402492 182163656 506981004 890542290 533945382 996239967 916323819 59886679 910836281 493025043 957342877 378749619 9758123 207172248 835912147 563032212 388333928 348571489 4784903 649921824 37680360 622549313 787272456 249859070 820630293 842940269 279326338 88405783 275216560 829587741 587632912 674115610 738919268 609304371 811671567 754472763 500759673 799445790 848335812 285889467 68517025 279392946 46387807 119406136 782514789 585007971 207036587 109684434 452958673 834536642 927924599 534158112 737655302 498698676 775146142 522695367 977777832 754426408 684306216 428719912 715910896 119759689 229993612 655473953 267627507 638200034 449731251 590951822 952131025 856268463 27325075 966400190 836132089 326721179 578705555 797960024 262715654 457256750 641330331 41239517 538679393 275013913 685847540 374388273 601991055 291841986 390684352 124484577 994240035 287826863 99262400 833158188 522107023 554791191 229327787 123315562 907507518 788556621 391072760 102388919 88158434 222665239 861640284 766709137 107912048 722144447 339925262 589573828 329449033 769014910 677274910 453588960 587566515 425150320 302769443 374979618 171796108 721005194 58827922 10121808 971493973 815228116 744521293 68328205 975703306 115842563 578984927 918947056 353058819 774443542 63696351 374319834 44647913 396413858 513471006 293626924 678278956 511992316 82726458 772055540 125587514 881979661 588463671 451570546 746538670 89127160 844053489 459474361 826098329 725864007 965662116 571221780 230000846 907456003 424261114 531145432 812188423 865420955 39341448 353582722 111363169 892596881 728960993 110131664 912398644 157574541 591147641 467865712 835092832 206996425 116916837 330107404 720553852 601601705 422835022 357790043 439303294 768976835 434817217 713754116 582842822 704430504 85781338 24275282 185924780 513518379 845306900 849028434 450961325 84438132 355507818 19181013 652953633 408562083 730895479 884234132 640089398 422868238 14206462 243213687 661780143 457715892 525559772 690050625 741417715 490301356 420235263 517261339 705007973 234579202 466474581 840973671 147997550 706053122 234019535 239243276 727984419 396831470 532336427 738935582 933387942 78608251 684634233 944609230 987938761 483529690 42773490 424782728 993609045 828219037 890969989 806331645 469230563 345083653 650412707 908890243 679135576 608134606 218550100 937271939 176638051 347105262 471995275 291988683 55287760 268922880 963220890 939188983 370412572 664320979 319522529 637311433 945372864 732311494 891881337 281885511 82270083 410032631 961709174 893367350 17100413 157045650 347110527 472842219 52940494 641391333 294891160 913180831 332498484 765052440 226682983 484986054 105243016 398370102 271467616 48272979 5998137 457482164 827963676 652730151 704217751 335290921 189905113 839852342 916143748 865495940 966045757 617812604 557346925 219280158 551881373 4854778 983114352 561165634 615098838 657657237 209720256 187511921 174255610 96422261 633156590 305078158 9498813 546557669 61050209 692675928 628878026 846432567 694653688 629173263 992363740 94748451 832786195 38425770 96850124 222171229 212066307 278526326 447634703 923910719 959228845 72297961 846107840 92976129 849624057 748253093 535582498 277161550 430585617 31050149 592327418 935165771 736983302 103440953 374687383 968551365 496558858 208732730 452006937 880191097 907835968 551648667 510826550 244262933 594042625 943488968 651825108 135195005 830498806 570615393 462466836 170081231 852728587 413600265 644344631 838796493 277917611 835900945 265408940 983710334 860447050 911618141 263133905 708705893 271109611 487748475 942578662 530314502 156880157 118347451 459664013 822914443 589650911 559389117 84157899 121433091 113507355 324450745 659576665 214278175 443189813 464111775 200093628 640544091 450691381 533593547 972825308 209960918 70551996 997730428 932082917 548550288 70476438 942568473 622732919 101874697 612007113 613874821 662517079 849451111 399350892 29460388 395853932 365305893 918065155 778479005 140770262 507205763 248295151 951724039 968378880 463089431 252905169 511390388 572087983 894825882 447293821 104939251 202482933 612317374 719310562 75687033 275507618 485662482 366555426 961461058 787967349 272054639 43260916 250687811 312260527 934423384 629284709 497519854 646485039 123825903 986659439 132882567 285079547 711355408 681731898 28656135 521874245 937819280 880146362 651771267 720358240 261235201 396322414 644602538 40870056 23491925 517640851 785497514 110230290 294428459 317296987 634606031 360391853 473875575 710847257 127062258 908463659 575502888 157002114 577330662 142651492 76666613 229927982 561256048 584870894 81022490 587610547 903009911 553749950 341203327 782028939 833549762 33501396 475096770 228298011 500750697 345524594 241780456 508591266 267084496 724123823 613710277 321612509 729081267 111118845 714571507 44696444 9967409 27871170 87332343 855706290 50649119 710512530 311847736 24443121 210634075 932956233 46885392 744449272 341723843 146511141 683085015 734946749 722970830 996829127 83206689 879263010 442911867 659737389 498525931 185911299 466038897 697456938 671026284 168571299 760569312 547170601 639660694 355728771 855650106 46642840 684029741 428802243 873460394 224924184 398004294 436942484 178305484 929680790 861951708 772830578 356491227 450823368 298469613 174523281 34814736 612514266 641986841 32666301 405747490 974671235 892269000 648930904 485534813 444416847 623919424 259382144 528516013 832642787 301382454 12895814 882873712 352526844 594945439 486286432 322820861 215420918 628770649 655246738 517214186 53639255 336115440 489159056 354637204 683564519 298860191 598566097 241707590 698427440 795370460 13341944 579658604 411067203 524587304 217997812 949105914 659050023 459937508 774398401 764003058 49782941 669180828 790412357 146546676 562817718 273601706 94864619 359566562 259658276 867545153 394772906 17962643 96577127 37674848 495497651 347957854 287372013 848033998 725590061 835778738 540375304 923813123 930931274 507831610 306974702 207881380 866458666 667937078 103578692 478371776 502371975 909319391 571478850 543696256 38257012 675698654 407449111 14861410 353536253 11666968 294422422 420315430 478531694 284858904 46644292 206403492 819338372 468475380 753136682 913958001 284070319 783228987 236991698 609989984 589331390 996637417 496202017 861553209 311693408 558248063 391558910 366101514 139825663 973356117 408886524 398309033 477169721 46066298 687310297 17057084 263088578 113766890 44347423 26651662 742807527 50447667 860917345 721894715 8829704 580202628 962668965 995689007 570046918 18541585 347874990 609966232 141226800 426344181 728102438 874564521 433047701 395695626 211028311 662645209 302494656 776739042 586395043 993980664 438449734 842238243 332060536 597660845 828643129 28674153 785468828 54943574 765618020 835751835 18922871 504510439 631746090 298940178 610994785 913639887 252825932 237864824 931058021 692096198 552173570 703742459 497346246 676261861 788417632 58334714 315105766 906448564 24613989 599099520 445740658 179401559 739520174 716194183 765350729 378261838 416416639 356699788 601304261 770065773 817188478 476375792 185960909 213858354 538262048 994317776 187170609 561686054 429539336 109707868 499409867 342232488 132412932 259369 790101459 729975925 118382053 61017902 451958767 650280411 750682956 325303668 542403141 441122759 737998747 750754260 107934069 729331510 118346488 977968155 703545472 611249668 146653285 830042715 601721095 292661465 513766754 289834102 460835575 211256003 117512052 507230601 545346022 473568211 15930210 892747711 838999245 650722894 36678995 846555613 315624461 650344994 288099642 365602119 882244868 115705406 186088072 622633645 287149623 735986874 528181703 317142896 21461098 255812020 596513798 330340235 333099173 234738444 582410803 434713394 739661020 225433137 815720700 220897763 751090464 919864112 867579747 824568549 864900980 568206205 419607892 619567068 909499701 987683874 651343333 786942642 592762779 417590667 630446922 566841523 59723000 492588602 471649850 583990898 705300200 357087391 679907978 477793371 170386172 711545035 30058565 537307356 676303332 275767499 477716418 945623070 455400274 331364750 659074202 482796335 30607539 267559678 123181371 269833150 613758273 915147978 849373797 608167578 444182440 867590215 293656584 381700005 961677035 874269910 882880439 398244684 183741647 781702431 889181649 711806852 202583655 483887462 868980834 866535291 927475554 305623838 397654953 203135898 55926765 361841924 818749134 381945595 159887269 147309592 197261217 524024923 757508105 368220741 17407663 602354484 22478209 829659076 598699868 40951673 179235995 419359305 843409840 433362968 639290913 869906922 339607444 501605391 528408569 2786374 508365515 42569023 456237482 196794640 837542996 4083560 14835651 772631948 726552881 458594349 259350645 624683139 86938999 107164403 243866823 603501464 253797929 520228745 355574891 910599605 74538920 298938123 503514881 982779023 697529546 382527243 478502513 881970015 288883588 205850520 517474813 765938285 245648199 826736182 113065175 53768443 485368342 709821894 547964982 610018452 950253696 77788323 146805084 609696582 97968062 418933613 986758847 404975239 926820558 601459613 490163076 604461098 612448894 190902446 56148203 290134962 207275408 756823214 142559189 57342862 44577936 414375179 558444744 849483472 807337151 524944787 886577973 846353360 896302795 24846333 695258011 637911407 675437402 577933755 516364744 705326549 259396658 67189639 719356777 811663989 876528635 519759359 911927460 964465870 190981632 686084261 766726472 70797542 82955447 220184840 556593786 637735806 880898132 340724551 960917971 911268957 284832182 190186953 330316004 393400282 695023974 743822094 505792183 481829824 552348804 744733919 879185104 362048170 831099284 491001040 874852113 660486420 970308306 926371366 69344547 359415640 964146568 793503707 630399094 846020562 163918248 669269825 68716343 720596155 137117044 891304331 258290284 616882715 449436316 867046790 41636120 731857312 591279623 563142279 600540714 693503289 466945962 199705486 401413780 440890440 215677312 220331765 477642981 502294887 321806730 240482972 502358375 319218154 637347922 805178753 969155407 679706635 125107656 111019850 206608209 608662047 499753685 930536454 278096453 425021048 448456544 535715591 643472583 483777680 793394079 581268682 349965925 512712542 71843099 822671495 764575782 935335595 5014020 559970525 923344570 566316164 23187116 873824486 580226018 615355105 416927148 556674686 907986725 531304804 940968862 471155320 501236470 346873098 876172459 1521063 939829872 227764781 225334855 63031500 375222849 806410048 954626735 251806562 801030379 583179972 416639180 897911464 640910012 756930566 706969403 723001455 225416435 909648422 478556520 478895129 649100699 950451185 946673011 674188605 110889131 806903555 860079198 319204106 633702543 890681191 887752679 452670326 235275982 400370082 873024504 479977861 665988083 255108358 613565520 422865754 636623252 872731056 743194172 358703644 840340732 468882416 457463211 490548936 316101381 439552403 757574685 200833746 46659209 25029532 362826241 625607418 381870997 183297287 894984416 799468967 442425145 185743994 941056028 989127014 432799430 494018259 80892237 276042673 884702276 421115060 983108601 69713843 115692219 702596863 406568567 827665333 762872932 28169558 240549609 802582005 523999089 584971914 26534866 490470858 542291942 711396548 200508280 993950490 591195163 569445018 43768482 16795030 532402685 152647028 772512535 615357639 171622577 946719194 81313545 980912688 552153905 137196556 921124085 10031242 559457225 257448297 604125242 908065051 963722776 615440061 812447464 383401107 42067491 622249877 411981058 710903720 264236442 427710912 313463657 97283156 154067222 662776315 184989464 187845176 931493790 350276370 395248507 963152385 65973314 109339725 566016621 307993322 536402676 904426104 483601216 371223470 880346918 445944793 601411051 904315542 807326550 898304955 131926819 420908785 964596766 295752273 54495996 227748648 82658362 267067316 343486855 540324559 621609977 340785339 774994291 115843460 683796607 892436274 258734322 771146046 15456898 486206174 240534629 794374383 880231571 652323021 623320828 928486966 897023378 255109716 825709049 150254833 738646249 581987146 133350086 937343758 687265811 987852568 868262821 785573607 402382087 909848558 433531017 858207941 958009369 638675835 156852269 135923326 618051297 174141733 160719442 413194402 912799194 493912350 258408729 721810774 883165413 897623552 60351955 808899175 128017432 955439929 214528660 687751452 612237394 682416254 318781649 623233574 880629593 571610385 156031428 472074543 304494151 776101487 808622916 954728523 796493364 947819974 403024342 949432209 338330484 643759085 192352223 28784301 494454771 861576249 99776490 216109422 884997587 569678801 958825590 811679213 509510270 556002024 490137526 95878333 828137397 975501484 101773752 527646971 479873012 282201649 395537572 216596445 252623846 996085131 972920535 775248586 550468761 2469580 301236658 785006399 285027681 254262123 458994946 995914855 652232589 552692836 404232420 936038743 488123329 422080189 471413586 71349831 511611551 267282279 561726546 561082624 202289839 679071393 370313128 93337420 424736922 404899890 806378249 330803344 798262259 521281402 251810876 264172230 326036304 370316602 700690611 998405719 221484600 472685863 479010376 162145816 305025605 737952107 290616133 446400830 250708005 336242084 268659190 532489936 683998142 888853504 907169648 526750626 84250986 305665998 730617366 171269560 928927608 354180553 890897175 200430347 349698377 135185275 78810889 714076220 658580436 151345911 763610174 207522566 996345996 822014433 94735853 732182585 645416848 21827576 523190018 181535577 650376981 835022064 772007640 963397568 6557834 587608397 302084020 837367868 986781879 542636035 279236206 794969753 545895343 929443427 316845213 346511962 291868158 75711795 77503440 647830505 335844056 449502217 128511025 688051490 56871707 468382282 510168291 767858263 388363106 966120549 222421269 400447523 686719667 663836361 672190063 642180944 251871765 514854472 925071071 900331797 878706179 795631147 596304974 801245769 94921104 38597196 445983130 110734999 79889777 337361065 837610043 794108833 891481782 553294945 212172275 484825725 131152374 501557241 463985509 417790975 802552641 932115365 980732690 180389507 841570324 27148527 816742959 269633302 596685638 323134830 835873030 950822421 758056082 489507106 34190890 404369026 110590753 804519226 228709342 23900919 812036187 660121482 896178171 118037269 79005987 53412234 351307067 894413789 156576665 448647138 125719727 544952893 556873315 909342315 340748824 110923255 223320081 77894213 704288164 564281203 669419284 110183479 34261661 347598880 595972596 827231261 524300397 956132553 788516026 630162567 632740325 624956735 829656191 171378006 12858383 825398710 4115918 238159127 39173256 2624099 925504121 103244461 741259449 199103057 745623574 134147534 99127570 663286686 584417838 846416449 925819154 816170004 937731706 870980697 220447258 131391665 391325065 309103441 688716073 421320616 165604233 491727259 141451649 748219490 934565336 392052185 726865513 52572400 339955769 913070035 891809232 706691516 234357642 581164616 965992244 223000367 818444031 778479637 335075197 997539485 863773723 749574780 924106439 925566249 959899017 905309057 34191570 955352111 398690625 806683070 964667521 85133107 322792180 961091757 758313626 524650884 412393870 728203754 804577917 971310676 184770571 739197042 72895828 431701572 244519095 722736623 554575550 576840494 73348843 211444065 214404929 13562327 339458558 406608119 942698151 898883075 18058776 61037290 197270565 192113052 471852786 641543494 900200478 906548177 428823439 875739977 909818795 901397832 797115906 642684406 606576476 402809719 716082871 208549180 559110325 612470489 331628514 943860553 368105486 531619550 735060937 177895760 83874899 940369510 708885173 242490511 492471657 294462878 287191197 299137063 272358688 150628571 240245798 655447868 889568984 973572403 609946928 161075162 492547867 726740314 938206849 724059428 706045049 829127700 692164095 413407214 481655917 437828238 75232488 730521466 595995383 581548264 959614291 756343324 675754742 311195631 871289738 816659832 407599786 965544898 33848103 486816770 541735334 783957578 455151321 779168978 837119447 113966386 182508689 56293180 810044770 691573340 179749117 342467432 561645172 29759523 925915856 634960397 584607007 667532774 176770014 610367055 176285483 777465537 822124328 29060344 589192661 912710552 116506946 435940245 301103283 194483626 754459751 18832446 544052341 709267691 909302695 51632388 383814052 209074349 661094658 826601148 678071722 15068348 298369560 919785799 879998586 307140446 473580719 539518642 849535428 254054016 360019822 501622129 527537414 583910137 710408638 310214905 321418432 170781539 303713125 225694031 955215544 942158552 758327120 581227425 911679144 268231963 515323086 337385006 621293127 820249348 404523889 334701345 988750934 774846745 694299765 912402555 65861385 406557448 878144143 482305483 183992068 174390607 189761081 205737800 315408723 776368321 938260897 265644272 89807247 30491453 62103861 955388843 331880828 420443048 733234581 877903581 605554273 758875093 2151204 532020651 321295848 109902874 236356022 142977793 163054343 235913543 203939029 772355533 1063507 580342644 572527147 563258564 88845938 528280838 687233026 25377011 352229652 591606814 569185493 493091984 345456509 430578518 91090909 464338411 958035333 879236567 532087478 259900696 11650671 961189664 492520808 520541352 425348309 130270105 369921057 459564411 85574945 140333559 518545397 938986194 696907255 899224504 876342725 574570229 886505853 385278913 767807715 284464834 840489096 802693982 176115654 184098672 7540884 74460347 139145918 816923182 336419170 186535016 84691706 968318934 443159397 396099781 821680581 958751192 623660894 13223302 175071530 946189586 506871817 308000095 980857282 559284892 989456789 393400752 216460082 805447729 517500892 909997234 589622715 498297373 712967163 688881730 699580079 195337198 67359758 356729302 402287005 410343712 553697024 151110878 294504888 788068473 153811796 822763258 862870422 649017505 449757863 526887351 436973647 843599141 876769401 709902778 195000260 905690233 657538041 894366659 38456621 703588804 816668400 672445338 997312598 400006131 421553009 641642006 264971086 222551497 866405086 474478850 569377796 631340017 650005348 751991908 693495715 365924069 554048012 424741262 789022530 944301550 904096858 234955740 261514177 647691157 401276660 803864305 351502964 812509268 9153098 364823881 817662844 583320562 913961845 452377606 717197681 866674324 898736717 354586321 793348159 199979189 124801923 493267558 197161896 821545004 967726542 16027797 582185589 22910787 609241734 596271588 983417433 316595039 181278323 537435863 781728061 546918267 998301118 873827507 163695436 183343244 900139144 449549265 518843228 756135667 466067956 967000194 920656167 990214920 433247349 258894893 436984361 441753734 484740711 861513255 333121803 176624645 879969884 429523484 24652954 975801423 945785072 655559706 8074631 94390804 418616470 630375167 674089764 657370029 903361605 885647975 283295608 416142886 816780217 360986451 560067797 31410155 151938685 628915182 97713636 747894017 883374417 979137027 193260790 959852445 19224216 849150971 983661777 915050948 538226710 588195003 470131311 434604328 527562459 992978234 325714839 753321236 210509160 678625027 342060957 879279754 407949694 4442565 766203605 498326314 915782783 948697446 874483686 94242785 951469780 681707818 461899044 259285999 181871383 903044747 352665390 385312526 11478259 229411099 152092261 174452133 140713352 278156946 946138671 957402598 301429856 629800343 133964803 79914264 396624233 52558662 572105678 34521559 624770548 263947785 309146984 141745240 691311297 467245241 682785836 839162284 185661626 931599265 295818322 814508216 362529098 459470903 417434112 634204791 304709188 563450447 243254475 71044045 131934908 629187362 564047327 143335804 410249086 858143576 644290373 578023296 862798169 944573089 8929191 187803658 880944703 738312847 893682691 153868575 487805847 339959063 632572738 781147916 252766738 565651983 428041233 117362349 149252574 709096766 934227660 135663370 197265439 657075251 897876925 913047318 697616714 655762641 320403736 901258360 269136056 749531069 218686401 151463196 446882728 359774526 681974217 809728844 743555482 798980188 288493163 337209178 825896413 501013741 659036479 828567190 175374590 596553912 147548649 189054723 912932080 265650565 133058605 73966869 265466582 268255693 45403237 449760950 55389732 525202315 537895118 756492304 879886354 834327348 998602717 83672658 199565692 402546132 305668996 848617306 271083455 880096964 536198776 743134506 115183725 406100647 533675121 827886872 260564921 358648368 770838751 422151785 363646975 632658986 893121644 480240787 939194992 988246184 379677618 897580310 231381826 809561675 185805760 327478662 340414301 42791418 123443707 644021771 986540498 51187303 759416234 818091517 603381983 727953711 643353757 901526128 732283790 40885899 904944550 42065561 111611526 259632269 683038596 585442049 607072556 390241463 962452726 416996591 682398040 720715924 203814914 877803813 959567624 993862554 232078391 225432823 272846553 586679743 462135613 490609692 624796443 723759734 291471431 571671615 692444041 321270445 530909537 722762164 961958385 709905819 140496088 135525420 914724927 536029424 967763482 456586741 692590933 155075206 280519848 354513673 362492988 716239553 935102388 639735427 518755356 641839836 498208347 693931471 23913480 959378907 134830307 780393813 42118265 834501030 959280768 915400950 505520764 686934348 935677275 520733869 740530232 627516371 709894566 200996752 625535326 734421460 848354202 10878818 368632172 117206769 718783610 192218959 552536108 850701952 149846417 682875212 815899072 732553677 51256960 838842572 959924268 655965821 178080513 853645708 925062801 146378643 626642730 718379878 11715992 22562706 634875546 327970928 293040351 242643168 104382283 380671164 135265227 454055906 743139157 620073016 565238454 814301970 278565269 308617827 143101450 71878959 552244128 977712614 193832263 46702046 293440343 167967223 754169420 124191905 838958371 314098537 867676016 353945450 500124881 375007525 128546538 768479214 269701093 979783626 27714042 220178079 343733386 837725361 583982258 178794543 256221990 443538901 215677794 938191175 281328552 655423520 103611913 791930856 682131388 668187727 818226239 371243431 245148431 868860306 519930663 228337687 411300083 84155599 521867811 145791345 87973504 735892096 98131654 727093020 269962673 669788096 397638417 595423491 608038340 876905847 916289238 275620271 711355245 815078320 685095846 850563971 83701604 251115853 76811016 721506169 560473729 29051223 622727546 953228321 404561501 220729534 471118337 804062217 8718563 28633554 543203863 993953128 212410205 430957683 468967466 162172413 517339355 389463602 320008119 374153594 815451874 549678939 709470082 41844697 710115909 625169516 188503662 285065644 803887888 800533336 882691267 817896709 578384699 666616348 651275115 692634371 547117291 514314263 87632359 137192748 723764242 596924652 774141991 595158900 837609920 811887767 613763887 245654236 870789889 375498143 664340238 345412199 860322931 173081710 286516448 78622299 918597771 221908630 13054640 107012420 790900770 766420017 506412385 762130352 624268041 721092313 916998565 770589225 560571427 130840918 445169645 152476247 243040511 892519677 23415013 426773510 208815289 182818628 956276876 134641711 109185625 785099871 567618192 108272642 89057144 906599592 11286745 30746864 980347263 246188333 738355076 160005580 290684705 911152081 782498151 826356790 73766968 356697105 188855003 138225863 145805117 54250214 736841657 39820567 127131450 571536028 846621454 549823163 992177175 595738000 791885269 865955474 831281412 781761220 864726745 118693829 53216301 529691139 581365297 96780328 246723776 705716986 76973241 815746177 805065158 957726089 358490882 749937849 334487944 986489571 952155870 258811956 169047577 203521243 113508894 254313581 323082277 178608055 328278125 878651017 989482613 374018710 884244182 275815205 308490692 642163984 458192846 298181314 174753092 110129500 371314582 718999718 352251279 157873669 378608997 21382871 699111999 781311836 190769273 11755622 375786555 501272752 428423998 326291355 808772664 985794848 342008436 822633405 17478379 489732964 279754730 950781420 536109076 20015714 484151906 826266396 99285416 513325403 513879563 494130423 703693104 230824395 807384170 630506202 771703805 891686944 236490827 610584114 762125434 759438450 29372914 655533063 812911646 883769110 11339869 611679599 820525473 491114807 573223248 913449647 654421667 380075527 8835402 942569992 948097278 98484760 306364825 680640332 446737478 791550453 759089861 352198197 519704789 81602016 478709515 469468495 132663504 940119526 799175046 257074856 610648929 543389041 185069595 141045277 40213342 831477228 924431675 944154685 354096868 458386008 584477422 666135709 126805279 308346770 901338313 479787271 195527448 289489766 179394771 332150564 885223707 632523942 75695253 163123848 145385279 959098799 953162280 550953093 170641573 218803180 145231238 6304326 219334138 578134647 209329669 289783416 918930795 717767973 421989456 97163878 741096456 606727219 385752637 88717061 163547515 436629337 747804589 562068369 840102051 556707079 567338759 444533759 766418229 521792228 194163436 986040952 725996412 654161164 166851210 99941864 108643378 667373246 440862901 392345030 452023723 778140411 210021635 615238064 359854641 781331203 692329400 934192062 481997988 6954190 791411244 445552667 639984469 802581424 469445121 965841361 713172865 566168080 610205325 162462787 388419500 881850005 19223607 976236986 496092121 444748776 471896709 326258757 241879456 662131893 201247312 266872780 424584608 334512286 242074510 906389096 624302601 569640806 115135453 106764210 211256562 521748623 521150709 711530783 875144502 806816158 126841247 408272096 776618210 670659536 233594844 108731200 444196213 92768246 595051316 254776473 873811223 546904711 83164362 173527400 754025171 174591835 737402778 577477764 333226268 8884371 282129634 655251120 60857597 909687426 461980878 396736187 544763379 743538654 69274689 2244283 423114441 643470658 215961135 501785826 965798755 111210808 615995168 231590195 593837436 572832292 911767197 678898106 414708501 256286613 725180226 98560812 150617334 11551721 491763182 174246802 35045824 269048870 359820073 417071216 687411444 632518266 102762287 45209100 696551033 200915366 382361449 644866861 708191125 445338641 579936180 391140345 74289432 723850389 15908125 260290271 158769893 481721310 122371586 796017733 297170440 483952198 599546243 889855348 965578884 697052611 690840919 4472264 919426881 882544794 111176568 451745292 192799121 848221257 513828514 884139593 115096224 393055683 577045380 393655757 206260449 419290208 897562294 19170841 590672117 370873160 226244858 660982826 867031738 149853044 417381330 240555042 559998534 67025836 397925553 125624907 791508941 907099231 924682352 499177387 225344535 407671387 75164569 359750023 870449688 805262190 760874288 585757639 932269087 849046115 936208074 852578007 507786553 855892043 533376913 372279605 534145719 760733650 403555749 230641059 808218041 880873527 834754253 98379656 80155662 669464936 5549574 770139005 678635696 974609093 596115629 833363590 763721984 234165205 773229372 768645694 674848427 397846452 59154008 332762057 387119364 327044916 962541966 184160735 805733719 141281386 251330452 635859653 885052517 699214924 84463854 905376750 522450821 383140194 334594125 75519323 21194135 293726093 809962841 342983693 529560937 764205800 876249032 16193921 90556090 615483306 218886988 338525693 705405521 986968966 120922253 958925753 796282832 602668561 493693474 312403357 952502609 2304249 102299131 620104172 838141514 865320062 787066250 111015750 259712392 171564543 277659481 570211424 649606405 304649166 365717206 175567235 221409452 375647861 334242500 614785872 72756942 331657690 825033822 874658824 531484899 460188155 777468876 424836472 829875461 553218491 561970269 227189481 828299480 452100890 867307838 246386210 469727664 57721153 880630225 804472249 932947402 762361150 575578089 688687470 97695369 238529589 226366923 804691120 90433320 160416880 845271143 820532304 417049615 809234607 758738174 936938372 762076596 135615443 223622275 738898151 49449270 687600123 659141823 337395566 822947910 205329885 170960029 600136038 771742816 58515920 290117249 944134933 789026072 180460192 122527642 357260397 929597699 772818477 754191806 349515656 553048137 955627520 601955494 538204086 523532584 506924540 295913187 25669822 137307954 746395534 398539290 769467519 390200583 341797622 233239948 144061405 605496523 390757622 792613191 641586227 282241413 973582492 427145045 800502181 178921733 442696722 547606543 957426486 491981753 303486124 983894020 661851452 902948813 492154145 286811224 18403546 552795439 218564112 82433103 842665157 65651272 526820556 712908989 898527095 483760845 293402735 649066631 922410138 574911870 433729665 435079990 158062670 639835455 604608440 772193198 164869103 176649619 51454473 111592382 968472260 15613798 792267065 494495697 671985680 476342675 267840393 805436364 226934328 430259543 103986715 948732395 820551950 433788768 590984112 384263798 910311586 746927444 860880452 405241767 935103970 473420719 611138380 297416096 886223014 567546378 485909644 754579807 871835925 637781894 566740718 78878412 851605663 607980312 586044054 520225175 778701835 861861896 758953790 929138723 388302283 749673612 198587865 397987624 284690982 713845547 457307786 454847310 66684259 918820974 607604420 471038203 260057241 976016422 976706405 230394998 698745725 555358092 704623205 506813589 173291067 35697851 659745601 904424566 220367187 730427526 247940335 691438545 826908860 673257979 447561738 843855907 444193285 414927979 585116904 15489941 901949394 189109644 83933380 659858624 91988200 864153207 967385327 775341115 376833345 598666549 60468213 526720088 232121217 276317861 130197087 60069487 223162478 77848199 81464287 28753676 124099477 698749939 596990060 889999359 145966582 153324638 242942138 798264921 610151735 595096296 733162160 846253409 357173054 566445151 791108653 443326502 973852550 323565101 185981587 71898912 106897758 783592118 192723769 94769578 1962179 709684361 565630873 563271740 6243835 729629849 705278100 557954036 617704439 939082069 290596902 891876871 616158828 707295452 787624849 32097429 721115779 716310668 912395710 283698513 768760373 412814317 715374342 254476717 56821533 973284192 788655093 154767222 615938514 473176993 228263747 45304052 913263667 245690948 638391314 836249756 906348551 669679006 33735908 502923900 76201817 255750544 189436371 498993638 653835612 653068834 648357120 553384115 454404813 811260666 537308945 487459948 676982947 655492161 97530856 75788047 360068200 767062218 690609942 765871623 60398332 792418947 569649353 463604218 84537445 931654920 614602316 999575336 446785523 396805422 221970481 386229254 421972357 879509807 275929750 670000795 633317621 381575289 705236847 440214036 208428218 747442566 424134596 789064260 945072653 191998687 58115197 31840400 836034907 960599388 213165628 733315514 171389668 571981258 268494669 368800356 204447458 852451780 973916869 473161477 987545411 901003330 49669794 181008467 862467172 479918064 965450413 584277290 285996684 259504105 184515836 805274483 709295404 839806794 715371605 826727996 270579512 292828887 647467550 689599941 158342237 358482215 349115740 689694680 306548646 334103362 972834617 624169762 363838946 637061946 760313898 877870379 277280712 297528923 292796178 869238613 586602372 326363598 287299489 896766535 206361146 790303399 415314221 766259089 31783678 102290275 946323094 595288781 415586244 415187397 375830724 801021163 945988071 769893960 80543414 986893556 374553998 637778438 317560542 55437146 792243067 729506720 782840619 912461535 784172923 155166485 111356792 604092605 986896484 4698019 16904565 931915403 280851880 617126416 954281385 297176312 506794737 530496234 931499399 524952502 621943743 631786639 759739097 602219649 470806493 797742856 357890616 725080877 712433453 984132584 949997990 625898895 537846593 965084060 177378080 726427696 686987051 551533186 66014193 535841059 468537650 426576267 226761690 225366687 227743869 239192072 285721576 909748355 572770581 999904320 196768834 795547273 883089175 219796165 690146875 24802365 981736731 949045614 571243366 276128401 847797909 398048003 873024694 887157656 241196033 795159427 306869896 187843788 499484039 128653386 935381887 870811063 883762614 659709960 506819866 601853031 178139193 571944918 893028080 849705724 556797968 269963438 212359130 419881299 685001933 243915614 987688144 640552811 484819106 138306863 988465949 504235165 974779313 959859075 402634108 58390041 355199058 828297835 851377910 369247965 929653710 501990910 387724473 670081659 169672854 953526492 396038217 226583326 128951201 907235346 728951201 269458379 3627096 975556858 116686150 691235390 185257070 155245799 371817691 909045072 532968945 80554871 331722206 527292501 202275705 696238944 327186453 446846502 837753958 995634617 930573145 819961224 548805383 268987332 88712832 627152684 536616444 345785237 201653838 296453838 512040682 34166274 675948585 411899956 842180360 886979363 789260524 402448386 941341440 69200067 332550140 909532295 795191123 456010346 980376216 659152819 40488734 641890361 105011853 776187218 208083412 483675521 391007493 996405021 538905640 674651926 125302237 683847508 615423669 869120933 3921644 111926815 176164609 585771046 743352311 150894486 33816392 753431257 902179575 111481667 299939477 323275782 74885356 995568197 6979086 52669920 712837194 432272545 435540629 483771621 354248128 30451404 187763112 526558047 811426734 903238949 38438106 698124647 664616524 210888140 372825014 905156445 955538983 821042047 663618410 535058139 27462127 761517045 873910859 178589120 656924071 26377383 648419624 312885448 718644471 52232111 170067384 396745471 444253613 937542801 327073094 687900203 705936989 668167402 604950002 978290761 523489265 140374163 25231045 269592000 49122426 297975870 914530954 858393946 713620189 398342563 559713209 253780279 27904404 350043482 739983118 360814526 395296745 263362630 52542457 652521907 906661707 738094537 380072024 918689294 46148634 490803959 449477079 875964436 655657479 902105844 102682791 406704600 572873541 982279306 938236936 108341008 935617369 22286204 19592125 838696986 624826942 795727407 556397128 208273322 814311660 192572123 187897907 803335515 484010381 582798316 107694499 718324884 520344434 296221586 372327784 203562254 858630747 740794401 563040006 232448847 695729913 270025976 280084961 477638343 885308639 590066893 255211422 289714262 192512000 255289985 894549613 809908470 138649696 703751590 669995988 929815234 848875815 986769298 916637138 555895138 663064174 254279516 771603292 165442833 927736162 229849084 616438705 791232919 169405537 733538833 194216736 93527073 920339624 673308116 286910530 892697953 843377540 235048616 339771555 560066694 872270990 521583842 801472822 468467258 228481327 575481840 850634481 810735978 448020713 988235194 691998582 250841136 533570366 215061029 360418807 100536598 753289593 68243329 261299590 682899506 527913589 230720139 624956598 511907509 672518406 335800067 635649868 322208899 968047904 617149454 407102716 293665968 968795676 682347461 606961810 70361910 634881818 964430540 650104373 901233534 634660231 178323444 835100298 447741442 303801585 60685744 781398362 140812593 40048012 592908200 563466673 639459063 778062871 536903872 857042203 731363784 908942122 195440678 825550561 463422350 749760173 222896133 225420742 421174092 46143753 761279520 342642398 405762471 183585093 642248322 586741643 303384296 182242383 928877422 789177467 494297913 223056416 974151025 561684011 338496494 699397761 563974351 460964833 195478617 852365344 110018886 287254263 669057475 152433780 8845237 600875836 458783053 68247679 977818080 444955487 656455847 104172879 441757409 93018235 406889164 204113657 579571437 461542021 447512261 795453535 841153665 197675626 843533162 443003544 641052288 99937765 864396822 337262453 915671985 817628718 11759880 600494158 650690718 638623428 546098299 928793963 480125606 785670287 179966277 359139000 743526669 143936824 92502313 115502281 873660813 535074588 334695698 896599503 490100565 989799262 815522336 92916985 243601406 941867934 505666585 485479199 887224341 707762064 991255750 103435646 585242329 158549981 593342278 798144915 87920102 302374677 776314216 796197417 246436364 789414280 308818905 739801641 238853818 363884632 783221897 898428631 701179345 417803869 530242327 573511784 29569510 963611508 387349588 676371703 919220630 36368124 365363645 30580081 361152537 515959362 816655453 269657957 726270161 561444628 94776979 454317638 173846419 135132336 264297781 520450085 673253267 343110435 15275981 769849099 376323025 246782376 335478799 144626815 968148663 873681659 136949054 270454459 909549860 845986769 918993616 397568187 281376195 609338259 705763651 345626389 570797126 509830362 22153188 653690061 497921866 341990792 208936427 658832002 449823777 114919603 299199976 916788045 597513778 243409944 716338234 973504684 977156213 377327213 364437008 576199998 203495289 412315940 249084090 321274216 364404608 58592876 295101196 333951847 623531311 100357923 330707097 897206453 385727793 526280935 625061427 316560582 927071447 252497157 828358798 665336728 638309388 438834637 540030759 78270992 289924417 296070475 684794046 532148722 562865002 419201362 464136086 486748202 914988074 778672568 128106508 735911401 923947360 962311648 534290741 473727281 551493677 519794522 440803330 231510739 827755511 909230339 856736775 199346545 217610298 820752225 530764407 191675616 743914233 463728513 342036067 969727500 320916647 707498897 687719522 961748176 601692980 318003018 764686668 885293124 416519325 491276429 494420956 971443665 425298696 96305695 600079009 288668447 336810619 120348208 67114291 796002994 648111399 736451398 730190134 776491938 324681360 921090311 548495671 662312529 955791532 389920936 423259921 328025188 943818725 527009212 928988248 306088881 738806075 27888428 367393532 199303542 807654346 921569718 710559543 579743412 16541465 365352130 336601449 798445887 549343706 267450858 30411131 47806375 466961710 149849981 411568318 951202726 854501659 933689272 621508391 599573981 555466259 671558421 67821317 460139702 641889022 604629729 175611835 896503310 574263924 83426797 977458762 738230237 865786718 300496431 442240668 544973024 834879910 980225650 668429768 118859632 803571067 38786679 924803108 97465425 19771217 665252063 391479012 702749038 206591082 840290739 38146894 642289872 362108222 209057027 951453603 234776425 913431903 143939428 411915363 229059685 371590434 553509406 867946644 23774833 267562139 457327671 24928256 442191911 857407828 570445178 610031878 654120518 477302164 334715914 568382252 654768128 334314349 167235875 284512594 584761404 904377169 152889551 145029956 412840607 330575235 713683467 618015773 231961495 882250748 498335205 189751288 326729133 20184731 762702143 930528734 324143247 359096697 889586386 819121948 45495926 37497981 52337875 269882753 528791312 270073609 251081025 34991899 401027075 905702193 494666365 919193798 435724061 405995528 168934414 241859219 703494555 572091603 272988743 387495325 552350191 109231369 385300080 950648539 548182669 437999573 899755773 750241354 424897457 687646259 395492781 705281730 894554603 713635551 154821070 777059215 415610006 683694374 218162567 183043475 868664280 94603565 565916319 19162751 645729204 885131551 930319188 508003963 135016748 883209641 520037237 706800362 249329456 938073336 146807478 145964083 743638630 436096834 381982666 9261415 186505148 377033989 96219344 293852638 329297925 27491993 816182032 416093781 543808102 501674545 543797961 858965364 763743661 307567763 338896540 952040532 753664564 189643296 765012482 861294298 398171296 318565019 581448564 969175664 128109800 368683259 166278931 175965370 571174176 540908542 803608116 791333347 845882914 768787854 741447927 162708167 457023921 189316152 65987999 790300934 870572447 344472071 639878384 241317548 517800542 273246791 485694398 468972123 428614472 219217271 248909103 918840475 751103734 149893822 805368415 624669745 717799680 146176866 282803364 681484614 819664391 560880785 491560123 637319101 215534400 995105764 430440073 338795305 574967874 794256523 249608660 768252469 352268377 153715296 946346402 943409485 198319780 953793669 379355153 619375023 502729543 960514925 114292183 379558709 249489211 728856519 24943968 832994050 598826740 239219736 200366420 667795379 688679 116218059 855936248 34464988 76363345 519445425 503005362 133054062 339284145 819834886 294085935 988316070 172984290 107814368 508408779 417840420 957114427 807643476 217527867 429048726 545221569 745497329 370686103 116550331 917591310 71858414 389227679 721741616 193859696 451305582 523106062 898504744 357985579 879974505 6872090 135398627 949340993 178909616 138362177 389464651 948473596 492344947 749893580 442014847 667848372 999129476 666449716 2718494 469509265 870862520 692418939 393179104 262960788 408225842 802912148 227591327 826012880 245753431 608219201 658476177 361010669 993500627 305518563 932358336 362501963 677418811 309064162 650606723 836006984 713502966 848413396 770403021 248378873 737918275 260809078 488523204 128959098 47701303 822379189 286525165 945340317 501878360 980468121 420214580 28172459 102736312 60087070 833881556 511656296 457476886 468242866 788100177 904453442 816665757 175660897 188933773 64661153 170314176 124397305 746110036 473235446 663656719 650916126 510013642 761192869 644294903 72928807 232495510 524530839 575795727 806115353 117334710 785605306 253554858 813902440 934947385 618780207 786913814 608853071 173575420 843274548 814185400 856632762 391490615 914731383 607697590 230587004 131323090 180526140 572353507 87350328 903124253 384255311 641131583 129482297 64590059 904224997 876675868 986994344 262615435 848744736 824721316 278059862 725931343 67313556 688656250 919698255 6489763 366572880 552586516 813888483 765295485 340080996 816981255 105869199 493044079 948926624 783648449 178738931 570305973 403510123 901681409 332430985 422140341 92808292 822583471 590270640 579503296 712889722 509554913 198399016 164492885 796540693 534709980 608461219 836127553 735952720 318097658 228746806 556331202 180898456 807025734 931853747 483178978 649375933 654917341 589587856 401441209 839933936 151058263 263395373 591057555 35193593 833108594 518599408 60455498 421501754 48555185 941335033 367638622 268822774 493601285 877669139 650509755 129230115 641296623 368172959 680031603 644910043 185289086 833673604 960778754 656671722 497379432 214292919 359435296 345832287 172044828 433933231 884034488 468461621 407572975 253660211 871688311 548927832 652769109 411431242 127193015 650236467 483056417 709829529 551505214 466916046 960457308 921213382 718596588 179786282 60851948 694707673 447235449 811901677 568323923 186853301 611072819 143028452 146705015 120918310 740722987 781673485 643171459 298928170 632570772 440351472 325942081 518588343 171961329 372468201 629063207 242459740 343134372 919791714 425323565 865820823 149676377 526460684 998809109 686653169 108668049 293319416 987531389 165573097 518811333 862566660 994028739 47137665 586138446 247508637 455567330 508113600 475543367 760488212 270351829 400835431 144402468 896532282 733824204 885897881 685945464 388991728 412669400 712846830 674190431 867640573 953723393 828407774 614517263 905098710 258424739 515897492 112477614 837308654 42468413 308106551 406213392 228620521 751127055 145197904 635502847 652802502 290980296 441225413 817195517 408179167 989498270 941372051 343469832 783264764 480751248 653126562 12747123 814496207 599958485 815865862 694127197 1047209 112068957 154629890 47742669 309782087 259996940 510201428 110213500 407745538 652478961 947613217 276218735 609053598 199687808 721592888 877564259 469655164 820700070 751883048 514540244 96899883 456012752 793757805 763144959 728003504 648521735 234748474 917723548 738672991 723007330 650658666 273907899 135376804 790451499 655403980 316786096 895181226 231611665 632629717 845937551 243517287 931857792 398772598 368124949 275040252 368606786 250685034 654702561 503917055 368046102 144749414 107593245 526258150 10133974 311889005 970970409 670728743 675365429 393160514 841508032 540410393 276893885 726155825 468683847 640593527 793760280 801980169 565682579 508655089 80006144 656063080 988130626 357418978 128437957 151453712 96989864 224027855 396192202 509786295 705812413 187268420 280562569 808775639 39200516 83856194 518717459 915228611 549533251 385234142 668934247 291851863 720309122 377898685 260585744 706194648 891571528 471900273 874395702 807434832 435055961 384203465 683313397 876530486 521876007 575855548 320504851 63615325 359765482 226806297 637962119 968039308 874889177 943521773 212529224 911313744 245567711 654452144 124049186 702232461 333814189 524893860 408949186 670124917 888451776 52486403 628994451 780733920 228448438 61887739 439355829 236553626 508571188 238071342 787089793 290727459 549952655 806303319 247656145 690457086 711624485 958315234 484043338 432819126 428654613 85393353 785251525 308459776 70930578 544186681 24981323 249889654 5857701 63545978 119586456 631737700 580531797 45016640 267060055 512588606 298761454 9045795 418055633 214454910 219363573 738065545 315263042 922650899 709434252 456234467 764060211 955149599 600798988 780523626 448994381 81187794 146120328 562707658 326216184 231923474 232875286 964206422 779356562 135497485 36534201 906902864 483441095 602201073 652301144 986326034 400293910 579326589 866161441 447134294 12995540 317670918 158276531 628916897 669043916 891030715 936088462 150876804 71654609 158335805 952167144 494966510 874148351 457346051 691261870 926253702 181895010 32186778 593127988 909979569 421828999 877592077 943465145 82825959 548529648 803843851 53821969 159947065 650420160 502028814 382198897 826024676 182388685 587293920 615326771 386674105 396322081 184928235 170125495 453781302 271071311 867707095 845857094 787197777 953947091 250489210 580550079 343194949 647311516 302608247 230182533 389813496 142467980 202246755 456974862 945064155 675329612 289001761 438383282 466931758 984211683 405067289 161411936 221031480 960341973 772706311 846166761 981493015 628492062 535674821 226882308 58102251 633066268 625481619 192289628 128456490 736944348 918949457 616375860 819713191 595743485 647942981 43366781 567163964 167421292 411175227 349513096 504873781 905570275 298224740 4722298 288756907 977633732 830034470 109066080 448040751 83280914 586142540 849572886 670343214 71956815 939884185 6621385 922881843 525475011 337542847 13886814 503965647 628476830 17623570 874494899 439866960 676599295 64738421 196725811 540763051 30130804 39969714 785248373 560003135 190773592 119981496 274145535 952925575 640536373 605209249 738624284 817995074 445046129 66750217 230689459 762230859 349446337 519239871 550038174 934688672 296457507 394567730 155175455 434895387 277253814 872584558 595459620 663774933 941402729 427737228 467809606 655908573 631286519 97690100 898549371 209165431 536931361 644279975 900695065 915748976 356349987 278646726 433617650 516691818 739300018 654369846 121923962 141279045 727927712 946741916 476082949 962691259 721942661 269382705 813643371 16219557 64543899 172483403 883684951 702444523 592317709 502058397 954137950 511427764 993336470 251064554 767544879 182153505 738056937 668959343 57517132 816045604 361914822 502682302 312843339 271733025 676611232 81268240 416757325 794754237 845035240 997584864 574898018 994144881 783229204 420965803 299833381 776604342 469649500 28608882 568713559 649905423 966486597 752002953 311862732 343421443 262824120 647953251 761002676 270009234 111403762 816140082 976551345 565357095 441605524 831541924 252917386 735366873 642065426 379096264 279702303 748127696 580414851 261623470 767935568 99133151 370920521 256888399 660985510 362944408 611459011 791614061 769033084 705362114 755616721 146471598 172869340 342351566 324436617 773766336 624567366 828705867 889450142 653738688 943830167 551583824 455911553 148704091 509414637 95383581 486841441 477964171 817553058 632911328 582424010 102510938 871233264 485505779 591403368 553530894 663641834 783833760 684106718 947469697 380899526 885181933 861551093 461604264 396296779 63929410 49883334 481387463 307421376 492824596 484343405 486350098 40013823 820441529 511519986 873271362 595953165 992920288 384984136 925975476 322830797 563021485 17880766 154239138 479066024 454677721 343267750 499865951 336270348 939172489 508002528 458040176 469621522 676167925 655948311 611439520 169607025 725627905 222490718 139466914 576704712 70745476 592166599 417627615 653670641 309312645 153812035 890288035 742383512 20849476 108844417 819071255 945190189 19305332 456523929 927839883 810818791 251887487 140044769 951686444 474682914 391899322 841244515 21405143 44860224 697346197 267159240 412357453 705646417 417842541 222164262 553863759 866184623 619661518 879666790 734310826 915134252 940788210 362689619 211638797 360940003 237743259 474896357 458997857 885547491 287181907 126866552 831167030 896095121 620307963 613421966 217904433 140113123 85507889 115255088 983660226 592591613 10606346 631485380 68554987 119390626 736570744 553653709 283241040 199248162 935858329 411611544 794898665 760549327 371330624 450413577 179438807 675776923 701005887 187686997 279249153 21076704 458869338 624368659 859663168 119532924 761543120 947065212 759878861 697397260 342384392 768253832 84843132 759949935 165635260 69090097 779255098 503271553 27553538 857285629 984782103 761873968 719216871 560044835 904344218 42827746 628094102 364785955 232719255 770687258 293959372 107193614 981193659 642011977 753027012 465398903 643782539 256751772 394650262 494713173 127981731 688433204 301737407 728294654 317762134 727482012 437750612 507647704 529646388 998127996 646061005 844346416 564693430 687643954 535626094 523788937 564474752 537445569 665276166 429449172 718923115 713990986 823417854 727039430 686311113 910948896 232475285 323143217 389935278 881668717 675562465 793986152 573089590 697237424 39164037 17299218 684952558 959886949 918499157 228116253 879839740 885758637 84862365 385857428 667442630 740809389 979990306 85813009 281646211 264124866 889583563 7202670 566046739 828651365 909517324 430530150 990245026 775823327 664855893 290768896 221242241 898227909 23169050 694696759 823258956 407400704 265300413 704674438 963717700 24332176 159614796 982003702 522248053 696685504 912059661 819904927 650063095 166723131 623638064 375649948 303632294 306340195 959950723 756713831 688093156 732344893 482732273 837815117 778714730 228288161 981059958 915150004 213954077 221643111 758438917 534721392 845314009 614068192 616173175 561668425 84990494 759392867 940273275 649453929 428847864 886945872 864358288 899509545 648867115 738020597 179452011 933742460 562801662 495452440 145786194 758382314 380328754 399743346 935577987 371932506 998467931 486624548 932240978 823082645 602280985 535252795 74517240 862173071 302901445 374692713 971245309 348226011 834647168 14013097 261228435 255134850 347754511 794278790 625133038 990777913 423507075 692950098 598888661 244432937 15289711 169848140 38315526 823575482 979515946 173459828 873110556 818660659 791629737 184732436 484018410 286684601 880777162 431271664 402879323 902294038 773906178 354033794 405898627 320692626 448289301 215357521 368991913 911631445 434586496 173024428 832087327 657091806 20885762 13435016 534741955 188378805 199781456 935634541 708886791 258332571 444177103 376326933 980279595 892755294 213496837 773456882 764716587 428411694 14109289 724217988 306924150 54775817 282469521 36279701 688049418 625858101 751350606 930788761 849835911 534469975 657956848 85198610 334894763 102016525 993777996 822950376 167630031 706916182 878701242 207577900 318242329 63079466 181905049 627327617 388712413 22318352 676164558 471211506 481589576 670531722 446303363 550389219 243909093 602847175 919679908 839051840 645950350 390661999 367805412 294967189 697341701 292745597 922653759 781909558 82663978 512384588 201497686 597735957 176713698 624342489 831669213 309614869 67520806 537489172 467192404 593362562 497238754 336655053 299692506 586719343 215585644 739157141 699054249 164995711 997771451 494004670 275299742 421491034 973280935 802748449 158307894 561428676 568732936 32225533 308243402 180835685 538884903 573061530 398278849 80198076 546538303 591264010 434943395 501523326 527539523 214463126 646969784 463367691 734772784 659016112 570223531 952051661 330919429 143370745 966645177 816065401 349698341 395351854 392556111 320020166 339691024 169863229 953309703 950881922 614720493 992287060 943319604 555368487 234340232 240507615 489431031 600749637 816455053 968702717 752000771 971201803 933884982 598809751 5478756 348944334 628021660 784564323 617325388 167724465 397270872 357653624 179056814 709501513 898663153 502844366 762074300 297130745 94208752 510239707 828726853 50409498 723574159 843346819 372952471 585701554 153342004 873680905 87750393 483125955 474515697 514390905 454254569 940352525 223479382 423732966 638097650 867984113 331835816 9736727 642594355 428862430 431982081 171937720 156874265 633859086 683391922 344650146 295111596 790535927 327623397 605194583 284776952 852277675 439756924 810168686 63661643 557559583 222642208 66923863 840266991 658921889 964905675 99550303 763521819 292159118 801940721 487855733 282568224 825726060 990116022 89839606 645254643 604169345 90602284 260145530 101399329 146029438 23944798 815167340 967207819 442778898 601489804 904394396 810124656 638632298 512972392 820119782 775985425 542414628 350968669 200780196 354374776 349315400 271413620 223541359 477662699 439509284 770920806 442812395 429463408 947824522 532523623 414209825 385947361 779252558 937582162 535763898 855085529 454396393 411978249 165735909 99156235 712591761 905131979 407902867 528607145 107210969 410434894 189916390 996955380 78047516 808132296 542244478 347912133 614605348 687033215 970165653 418744320 858950901 662875173 689809178 569644240 79844564 135069438 957641272 949894325 559577746 491668277 897492435 55705589 187402754 465157653 218471480 27785600 407506666 358827607 361227434 324480920 954808724 559434645 644354147 324248567 919310929 173279743 631462442 777210868 261488443 671374879 315042284 177358997 631662302 191021201 343326045 149368066 602140148 886708884 686785755 970914817 993188381 118369707 592719359 624327617 30363908 501267384 202123411 470137669 196526303 579845200 446445792 980772147 461706823 734509274 923262228 542679145 459642400 855968839 223149709 922843802 78720888 168260071 122509372 936405745 534994619 889720332 786352809 60230885 766140946 138975730 2663840 959049109 284639823 28102409 368982027 795313500 338865729 878448878 376858723 789811240 511418639 436485267 598572446 698510663 477149267 2127853 531614820 294883123 685165632 597544877 312820360 610964790 442170909 191567936 754610749 608045767 767514635 53082402 259262468 778649274 838481513 968679278 521779096 889808415 649881225 270375370 615226889 393841639 896113926 22875972 275764773 636934826 263927647 143258711 4938077 981282006 375268105 998834681 366997509 747232785 156040318 149487376 291624411 39323148 239402553 868464101 760238167 193612977 777741231 762826409 477853240 33899447 491371121 423242142 54813346 837846399 619328 118532945 651059436 567189070 75618077 135506391 610629902 454459849 695231191 582618216 747921730 778099926 161529720 689041855 817378435 977208993 501418585 754785575 189282817 798041727 615120404 895190189 174542905 725554046 980435956 908726399 599796642 705635191 2293771 275684790 21419862 948883588 102141920 874195719 203686652 566975230 59022420 499252896 365734130 133813356 740442565 634079491 671970182 241985951 966137918 997025361 475730126 722969109 21924703 94720373 553902717 381643229 882972972 36322016 911008157 131768764 761100739 434648961 371363822 734763589 652037468 548636181 332542781 770723131 564488489 123531773 488598630 98212231 973800690 973487312 977986299 671181514 442681661 309145795 795262946 491668235 331857994 364353782 865162655 908661933 192904245 242348993 79954737 721577549 605927177 341992638 697881343 833968486 818633820 337681568 696978266 607946593 460331205 669077459 27673051 253547098 18144004 22881648 957861563 55360507 141049758 949284472 865371543 808613407 342977557 138314913 357031145 897431186 537263476 635586120 566310205 526003368 222958164 315977319 599071642 615033139 307216570 714002722 303669884 232841386 151285034 364971278 69525138 573763992 762232484 464985233 794408990 611735463 145964695 447477898 250108802 110416342 811805759 521459754 573836489 236826967 139358048 447049328 454933197 991322910 276690034 401491393 100740509 548796519 656863582 759245608 63988437 379494749 816004568 130516887 17666857 496631514 705841491 545284827 93397708 596616574 171172908 739791169 664831773 43641272 26320534 377569174 179562763 269358784 641227189 480629932 677812816 710483982 187175441 241356958 589558468 229307914 904795237 794288250 664722655 688106092 424381221 108341026 11958939 950123810 261779222 945722780 866952030 418445666 614021738 251021599 192632852 366661675 808996225 193140995 772451522 914018891 305545917 170453481 771273659 731794002 185938852 494387458 947395725 858540319 143203226 718521132 247880805 537537333 33701189 962245765 617077317 659310044 720332649 240730108 852143800 206967102 825457932 549236884 679184808 293697302 657790610 343721948 728829479 585655054 753169341 405194081 997982375 851708541 282170292 37642426 861335381 290729021 54593000 9216299 505680690 310328363 878264796 989039746 298518251 883709521 241921750 578735476 164601115 409706269 612709780 715398076 276444105 911480157 906874579 365590535 614907417 146899132 185633221 903449502 999446727 558928307 222764951 59025724 421888801 569134747 766066997 410191720 581062512 955733529 285586120 404763753 994424234 145475955 319624939 134551540 527217970 639247200 451549057 164858844 39051076 520792429 672140438 682474729 718798007 793579182 837366000 273552000 475068405 197931213 590219845 570046836 78342562 476607741 477408580 203083186 692654086 7419501 45528102 798602905 359800564 353778427 584333930 124651384 883154476 354298531 240754948 113121215 597359590 928143583 750665765 477634659 979610728 170377137 660747193 126695727 345206652 455446032 313921079 578505034 59663236 296715982 800815763 999704821 512046542 705906021 709643111 373064963 753422982 278925434 328859424 478015495 866558554 858491586 60204271 314009873 954329896 393050572 311718445 814591452 128969738 875731560 641392100 359557959 960610084 209427234 552246764 981130825 531723462 429962899 210215956 257643983 122436554 951011750 581559728 167991173 72727309 15175478 874802996 418996596 712781753 265559879 977572515 775939691 249678692 592757279 191287638 761235960 878835531 214906294 361551427 221969922 166115978 335871276 421187765 327073831 778091132 938320362 770961653 334186759 507632912 727278486 775328439 563000047 648577947 109491543 351155899 794433565 601375747 293898658 362411155 552660110 448002072 621803861 578491268 931560727 5062219 114821108 405442726 866869703 323185938 515954037 364115615 690946281 458977977 858751423 357831102 328978517 562535219 208112978 52320175 649133013 369161838 59388065 481639322 104598803 842482740 689940285 949650570 605135379 78750299 93417405 879926607 899432804 667176863 71702599 491997109 925469853 645051857 320935622 699229757 263663784 266920432 736723488 769040538 622829888 632490345 507040632 128392666 547282456 139221631 234200728 125821826 874381288 136895063 784789757 347353771 984053018 28331719 97823237 209421162 119155773 100799768 992012621 135608595 473612858 692912256 380256773 283351522 215780827 932187552 907939718 156954786 128500819 746087359 21636986 304834645 393299121 348230907 166630043 784799525 925903233 17722757 416359543 967796304 317804191 907091319 816324287 202157608 105369136 225440648 160944668 678722862 891574093 176088297 211037569 572981622 691552828 55125107 388870052 383989090 475495546 797070569 246490452 861623572 4383556 941429806 971390236 754856881 251785348 832945036 512177462 861945878 672358292 886483647 436834380 146201375 860666240 68643647 103951647 329074327 143022237 998051466 221975449 753489898 735557993 596024047 7075491 83677587 230194189 816060668 472581864 120039459 202179124 739327380 37860624 502147995 299932620 396302100 334195923 499760855 128271227 751762968 447003013 378169591 451870618 680471490 928620379 112422149 230008550 592762904 750609513 848122026 445014902 466100102 787361654 146620693 857391558 278473931 510329206 659053734 423251052 998975150 686847033 289494740 252100177 806542002 975877055 314002665 545055413 472522494 643756717 474962612 14405591 584556575 578539145 225352664 141971884 259968391 227083729 888321049 391880059 450519252 317754433 382128222 468848033 185296087 195068182 30091868 747555111 543526542 21081887 20070029 283705903 921827113 841247721 437392293 309472153 120204819 39130725 869707931 482214268 975767869 33570386 703748465 30689352 604595480 488043619 520014585 11416267 313487225 937682188 728964857 346907700 98655002 945718988 939848128 972355301 597820326 818074293 223863626 759382824 800662575 130758314 521415769 262838936 91138400 283442 157056728 145558258 424563225 250766864 422770053 302579389 882939299 701568149 425917612 773478037 558085002 165047840 433542004 658350994 391681677 506123913 852729306 106499327 569314497 176519002 449492017 317134842 681893691 608645660 235095685 352149504 746916798 592963855 825006118 346550446 266235821 721167541 101623233 39954875 139677804 536167712 86486228 9562992 339553201 937381470 304442982 502837321 793826439 752126076 276339882 672708397 297151142 150823014 954382035 851315171 237210052 875118807 26159601 491029107 268988768 676243831 740613057 298048638 226545862 643276091 789912820 275213329 942626476 370051072 542392702 633982778 862939156 788938902 273032271 62184296 380484674 72490943 567827895 91635408 286019183 170437514 195113917 116051020 307904035 928418082 508686938 576895028 201989410 337219190 610907529 433651420 926144889 106270950 51941511 576714746 599226055 597294906 488481581 897411374 523339026 869682173 274780611 46267096 890075860 91152549 32312839 258769649 942126448 414477147 539077640 185067607 580085947 738035075 678540512 718442623 493879437 713400844 133302847 297817919 962001077 611765430 525674547 587597300 13908317 759267521 428657250 59841675 163330339 455482535 481145106 246014206 660559965 120913206 292844414 166988522 418316309 969297989 282292946 948931612 631726531 297764356 621743420 851366627 343576252 869799883 154234182 771897268 746722421 884682477 384981854 621374785 137321497 371683249 613931673 576460028 981704963 898778885 639903145 234171453 477647429 698595119 110833749 680474561 109931895 806423264 281045300 298907024 998997079 455137677 9158984 402978092 231409789 804515035 505148008 172946314 559828452 891517969 988242525 388916989 963623756 925229952 860515689 498511981 636909839 191467583 338599698 780912276 208362208 528814699 786244041 799415343 316106803 16238986 901493259 519695271 715947507 574774816 646716099 272006246 443169488 745611747 503762180 635896250 608503568 359206548 358255284 947518003 540762592 597396928 496530664 209044107 284753883 502074229 447272313 731583334 854678233 908793173 700736339 898820215 873629005 400741878 709697014 739952766 899927355 17874436 652167963 242093955 677389815 478722986 349195855 273615692 952612928 294274912 392090284 977504965 504273955 257279476 99229398 13809297 96980173 570983460 568797934 208266212 832712320 878757230 382031078 494781131 895235006 20109040 912117359 734509066 166233834 798800986 347003233 32614426 314599470 561456781 325364094 296384795 379084688 983112656 523124621 707373600 468758193 504426528 859529637 653344617 507421697 374218293 545725426 615382196 278501745 374419346 437810785 972912653 154747727 375753630 752854063 620229012 47000406 129655146 262335443 117779421 572802647 557358643 475744771 217690659 812298882 890869284 356513796 428416147 695978817 623864568 521312837 57723322 169225018 482807508 487359010 690073475 27110521 609782460 892068940 711642392 186676488 487976130 334519357 687522776 295875864 843768673 485478372 556362488 850208732 801814008 493079534 97183243 501510598 935863520 366365244 941922270 492183809 810500687 459534880 46130315 901518429 979712092 535699994 50638659 358580479 469054227 346706592 886271557 675149808 732670290 143846689 992705271 218783551 721279531 922764699 97065307 779228376 569207557 16820587 311289201 648409636 725185276 984783619 251887931 709865413 971730459 922202938 447682552 408796459 941540713 406498819 361581579 353589834 701231979 62863467 453189818 23574771 649325407 817720263 467458756 66728843 135693524 257158790 679255541 957193050 173699895 475183188 49484719 778106389 112371828 573799653 670924133 981434367 250800079 847082677 190679385 910749278 14390516 462807941 619527447 993167073 266888638 653906944 293868092 3841760 560667761 186792536 848336918 157960718 493924783 661270577 136044254 515529355 63578143 883412416 544146408 857533792 404335218 194675475 801055713 102588952 781078600 862445115 567032922 135647550 545502737 796685619 748598263 778941942 905733265 459825199 215692257 593532971 903205788 894923 379438616 608402894 774189324 993188035 543176609 131672995 165317243 147251606 493218007 942170078 654591716 532565981 994875216 653199958 98131173 504637285 581297229 534915522 902781677 578036966 529064250 863594589 640687077 56401042 105809773 38747905 835267704 836994454 474636824 934675754 108945177 872686017 396727832 559694968 734190096 714956444 772987351 67200410 744289663 510894640 796901104 570785170 741567343 629916452 537332342 508037757 476329797 156339374 996317825 214715484 771360304 245563740 103320063 473946354 69490412 359479006 488771304 794981340 410765030 77490217 285950190 767259934 112185267 285498621 516337078 134902288 520190297 863655330 971402098 216725732 288054315 823341289 633946244 479495353 195136662 264099407 986804701 678400512 363499310 218391747 216137827 162955062 202029662 280622911 293143054 137245634 466472446 319497346 672619447 843513815 112743378 963358082 329289451 125067765 898929870 236195498 190650950 885509840 666411380 183561120 981228461 508760020 957650436 203473823 389877566 648777241 425958673 878103846 198144916 286303494 981671583 75830149 772942661 76860121 853326154 179438832 883329612 578655008 499636909 961325728 809344715 744080555 566945200 766278411 125635408 586062559 373384811 808657115 511048435 986755738 236145361 104961409 417955066 591126526 917702328 165900265 690340438 532518785 2621472 316154000 962611168 534160762 343812700 803392027 968484279 410104876 147067307 407055170 205298147 329148211 674960429 275841993 66825571 911921340 128047175 617267322 852957354 813218245 555239 95718607 42924407 779590547 739111278 708631848 177689740 540470984 556175207 305844854 822894619 656306735 473663329 347794236 670458019 686681017 818087743 811909560 925174014 492768023 565084802 563591560 193378351 205458954 191020391 843131520 174681079 597195487 742829693 911289625 532355299 787943545 105575424 695378674 167922514 898190358 959172833 149084258 284474660 223722229 340654916 608256660 364167405 714296115 111433257 414880702 974857075 534817757 942568803 789054784 332304705 412168037 543636414 145870857 231047791 360799007 913833866 180635468 512895181 503394404 199999396 930953048 331305292 484243704 274682722 770849420 74330173 213489230 885550154 890571175 133624012 538401571 386016289 137339843 463106236 302807948 145141841 140815216 145515433 791957378 386440199 980233660 788303281 169734427 550486483 512583727 868473153 399995757 715591073 972182051 349763856 842242256 683495676 857086608 794952620 182727876 12236440 479938601 234351252 89213162 652283599 953552927 768245662 806298689 437111548 525439089 146892484 470866026 978154556 543852361 51962383 93409446 224058718 602938012 873601149 562008998 242569523 819963824 592887822 732818655 306763754 272410780 19760259 247768618 472318288 771349636 563930853 326356293 75535753 28866579 9239375 983489511 133138235 595951483 511529621 332763793 265994933 92559570 65465765 463033232 533173985 912208740 881718820 129892901 77412941 740717859 712000825 601875914 616998378 334867943 157374828 911111265 357669879 463124288 289613154 918114388 550570570 663147647 10607781 71141004 981118756 40980170 328290365 648715387 51948589 337313883 603004780 692917643 890992944 789636472 374768125 962398271 174803136 532408635 450122411 542820703 636775968 477955584 372627902 782055966 72691595 399581743 687256134 598342982 169132181 55465839 382457388 37745322 470078014 37774389 923131651 382769522 880176883 345587730 929526017 706339910 711705799 226801429 775582976 461159510 269509173 381920312 682768777 230248035 818974481 54830460 759630823 898100456 500200841 140701030 343318774 62215031 525771447 826559105 54469103 5931399 738274999 347309811 755467847 579263173 320880765 369610029 12188211 93377852 787448090 902387465 857954260 185188614 147190864 358676780 818735684 126754499 28845815 838198639 309609545 359440879 299039556 898743358 127184248 188460789 770190048 315473436 395445861 925609007 709320314 801552754 271989737 55718027 231612467 179145716 728399395 628340871 66093844 319106884 759475888 570018274 710277934 962371582 544903478 313443408 879054465 817705643 688327201 864367798 957974776 501312641 198041939 472127071 275442011 981929549 868562300 660446123 703930163 229732184 481182845 205476812 434496788 225672908 53383810 962700884 603803642 827715203 835720391 71266248 134573669 779997855 3344907 387264706 347109629 634300102 957415805 364848002 94088045 889427352 748145526 154359590 81759357 569406151 742132943 904013020 84269879 645604904 95563109 668139822 420889936 429564568 632111986 43090139 889945637 947359910 532627371 655345754 963143765 483259957 343090976 160215938 923283943 418196522 573470428 342189953 925047493 879117680 865839494 492949604 754192202 258252400 16181672 28543543 965949345 403250606 21310773 558485549 455695438 549027178 49133607 257691707 38423815 354516586 651358032 774979831 762474130 68153007 140290664 907240653 630453938 883396008 34068553 33386330 58351003 329863179 372804483 599538961 147399139 598347916 197927058 589796431 87127203 243673747 679344212 818419277 976980755 149611458 97185266 101093951 111973130 954862081 139887465 929484956 137237343 879344637 263876308 578449633 679594138 747622920 491561056 885742317 597877984 613691870 226909709 344390317 727594910 542948217 978953383 996544500 224832363 658262629 941038909 115503156 456507034 871216207 203501835 13824913 929857703 218567623 577461981 940638300 507026101 24379207 885047293 815257284 797939303 881472799 329917999 37978453 905575940 440096708 163823755 332164115 69741990 976733525 31604269 176452006 415311597 996348657 9846330 516138571 108400174 790053185 739181878 816878819 893315683 123830805 746119297 470126449 234105483 315755997 65727473 809427328 186486471 13556993 752290417 442020589 210450839 6109853 32416483 687033942 150164865 887198826 984291922 325906655 813478414 464091552 188365073 685139185 183303095 354125780 459140757 161181507 871084958 576140971 889390687 310473672 319576689 154333352 74231506 792636660 843406850 548191606 260621567 386937298 354032007 764637147 362582024 167274564 422857379 975709828 884052199 515217994 337206360 677614751 571030949 28957945 858738406 671426866 758653555 898125360 112761061 710100196 607067325 779429532 483719589 677024354 495369781 991195831 730706171 445112211 544326796 456972683 407435260 860723900 206936231 811976347 176882315 720875884 124312661 954723477 918528757 670278838 666461716 116935899 515938605 128023006 733875538 490138581 668447634 295085291 246395689 937189444 874856557 345177908 5375624 915698474 576964541 950115343 827870032 854639320 873819789 680347311 954679027 16233314 412050490 123255761 842956943 429403323 93110095 523543164 854267316 996767171 413567621 155552351 641029477 661644330 46078204 255657962 189803055 718449229 697834255 985207035 27156018 335145119 476196560 497820799 243702672 456398184 759012339 773037458 402977009 864967313 590643604 196444813 306870697 513064254 33575205 224663866 945564115 856089576 586952127 609522840 694814994 805138795 193408044 552667425 911833749 266987098 576997783 254428804 519179554 325299099 211510246 521273584 815346616 306990329 608556494 315319413 345104589 405309866 248027392 55546902 928572873 431458822 793003602 734424821 122522936 327369291 451979841 275184503 481150734 549624658 127009841 384528015 621935456 770799027 301159027 191476925 202987837 840313377 19724694 18592211 178927448 49543104 957021342 112151912 407936807 558845534 319441501 700228672 191716241 929051241 921237548 940991496 472818683 904836294 740944556 182683394 825037193 594234600 83212803 410591325 376477721 619265221 598220495 613094451 961881896 120978112 105733345 323926219 487686448 22524152 279567991 867190926 330887975 110788643 432199133 120581782 224705460 699370362 800265563 529080094 899200091 664128245 864860120 306680395 850821374 408221780 803220472 412821443 929952586 695683761 417882443 996986249 80002352 268940882 537958673 705228053 254345393 858814781 61701665 561420123 314529987 72897243 157080825 33570700 55832501 549050391 878634859 513804867 479287943 325341181 256372814 973738394 641627964 21360248 838328817 518278746 841352806 340648695 487947887 76491348 934090222 385951510 488665441 859318567 629001842 254410793 801574401 315863221 652500663 81363662 157989239 115161335 407578780 52439811 476706168 602083545 677985387 633728814 427635283 593363677 33010544 104566226 622255342 876252380 841725956 742336951 63686970 7501988 837562963 816264005 783847359 253745198 307434401 71249409 629072101 788844601 389644571 620666280 595197093 587580251 196335113 942220787 181487007 263591732 460087998 185647213 693889242 277428096 560474076 993728067 775916660 577811761 7338871 270651983 391280531 996434367 215919392 578783625 873721661 78312935 897733404 42607989 937691222 328202700 651832574 854094021 316879012 543759142 831376313 128800293 481239578 387688656 212944140 121731819 265224439 456101359 70616521 993721562 771642604 240978830 552760480 745804987 559429586 964601119 738663071 382905581 223730438 469050703 860452625 458711208 727270795 319729225 831938481 187235299 370843887 405883210 279914207 276878952 628898965 4640072 3096939 650192561 339611336 62156712 757028658 75554644 446672002 123594830 913093058 717601086 760507475 434977328 264399022 939524033 800283613 267704828 818512057 160536835 657295538 776120963 551567075 298878889 577123772 231886298 82380824 580495762 111684955 40809685 471273357 297934713 158873119 567827851 724591525 600799823 440948360 837410485 918596831 999972132 749132587 182860343 535660752 522793895 521958953 451593237 716306753 584856802 811124267 409078675 303101515 449681779 790753905 787213630 878937869 614965377 388908335 135144110 995614849 577172950 488109881 170013185 214832147 186931438 961040025 14773444 225089907 70180404 868910066 672442851 836372944 151662947 216559509 631647563 284354169 154981994 884781743 276544722 360466101 347153347 909655134 587691586 595948178 524773379 224669392 907019787 121185223 664448925 861319882 379021073 626568656 926602227 717022806 30559844 798318151 848314826 809622460 26953160 198353654 688066485 200758082 577687397 413968837 150977791 676888146 492431002 758282484 394468387 365114563 946213258 426605456 580307102 351201500 270632158 234343754 566139965 981865492 90078158 95586729 242142427 830022051 90371151 251031971 554681671 381981148 175265694 519833103 658776457 39866803 367152245 476732960 216001622 601299669 656303209 804267577 289394372 989396129 416127850 128754407 511886615 999581163 627679451 684042245 812724342 206959078 999317405 754588489 645095350 727836317 7247451 318922868 89078379 740041002 422625824 457767724 465474491 886871120 80402862 195236045 873198614 885429231 881166252 6131021 920412959 3867913 315194424 611028010 305291741 59619833 309654530 405277644 246800286 108929858 696388219 733417541 540023326 340389047 625215372 804416850 29043736 568827776 460200555 604094639 143435337 505050106 626774800 464179682 102496059 310739729 471915938 379783183 679311130 771114434 670434 891653194 489890055 122928230 539648776 489150741 202567955 214766418 218385459 900116104 16577677 509016669 120744217 376599080 514845668 438329755 374032229 691344117 291432217 193532421 783596859 515732605 903930320 363211468 866525580 547319925 937664779 371843170 462864918 383929720 145944439 3024282 405732021 402038090 188626446 212524406 693374497 858365700 883536979 181943290 203738804 129298335 434824329 559854386 733028968 683989956 2660051 61437755 825608069 223252425 52159897 592510924 297874049 60560264 32476287 680079937 883655110 874324321 135739560 826006999 554054412 283633462 590271765 389448819 902491460 697134865 1548090 896629999 578561701 161208753 305189564 84840199 649686482 768775018 969024015 37880408 77342761 430949813 75111427 124760744 57493523 849759327 706220397 369296929 49767700 879981737 158287002 373605653 483330863 409038287 864068057 400099406 203943430 168005805 820462588 279836217 174759766 559491045 7764629 810218018 157560094 768272999 717295173 730057820 228810093 945553200 526611365 50945975 711911593 979470667 433499792 973900745 255451798 705616090 678038932 719725597 115589240 750168682 540991082 149925525 248735465 447569735 913277119 812392571 741761156 916746494 843280868 607894147 63058128 105730096 419084795 487648811 375458693 811662891 365541529 718723969 582363261 969279760 418396845 549021126 101122375 218153063 848835717 525518028 288571319 254348450 115669571 737112497 419081395 642261351 70692125 171091866 881295438 333457277 664878647 489032125 61877753 659432444 798954257 962082423 522169554 104775632 128065032 171104532 327094008 123980565 607837265 728433447 883928408 642863114 435165481 257600721 195028762 47717148 494517279 965082190 261931905 428612014 854077867 586076665 730745560 818142250 636052180 750834620 59202779 969291597 24687210 127591062 843231228 905586705 374980501 145702100 973564448 739984226 932919953 735916543 175059436 270188492 659044115 396775092 613778016 164568319 210518898 381618800 737605673 590715860 710722960 677450052 418576372 944524417 421199410 57153190 743283963 635429518 808093486 530727343 132761217 708058810 615761784 808330750 185128773 374671441 805929438 413932878 59831484 37537000 807467580 13488526 385961570 533618598 859532367 682152128 150787835 258398400 833648990 196490964 643317840 262440740 90306316 634774065 59153996 520223027 680216408 273762169 105046228 249096063 848787136 847698113 530337997 282269803 664373838 975260602 918231556 381940726 325899069 62558621 111684364 7487758 27463673 989298984 185394205 168007009 553173390 262825633 134531378 679516410 726865840 569621196 901226649 637937434 781407615 899045822 924053249 296908437 706269981 980406128 474477851 99960853 749579605 636515138 532427031 855664256 867332902 952361816 87248490 876290071 758859068 405774241 234418145 570230645 988978148 961771748 86875612 973995389 69537871 270187633 767537907 858522793 151992686 867773372 173994454 225634489 260892053 271674886 499068023 528512079 365182654 251497143 308278767 158984688 48500423 476674557 773439212 594917710 60769056 678955729 806283477 146737428 179946254 26846504 671803547 430853890 190465271 101594752 667642921 125992935 206182274 265578998 901301966 366742986 792926782 449174102 320889118 635035019 936285484 768655854 421421872 936253315 357760142 944111267 171391459 13192976 385167474 111283897 368481466 691133040 19403036 128084543 621781803 87556309 574922072 872533344 165456541 918720373 632441664 198581487 810221658 680677504 964634559 20680245 420772301 249068619 180454572 281674734 704013738 996152830 359945260 367677554 438409839 478579133 335851191 440601996 294802460 916176007 181667059 403203973 663881211 786174505 531747940 753232464 928809718 623619274 894536790 667347595 603688214 2539576 335650116 459335566 574868818 16465358 796694822 635664650 402874167 620375152 605480314 898566906 56888158 803084352 911917971 933964095 52260912 850366835 337064283 109048050 466204148 391502347 93306191 855826664 490647617 22262299 161885697 655696517 374629663 936855762 443339156 188082469 170719279 92868 454194150 132556835 645283357 746549093 27788034 113718991 450543696 388281897 336989872 289763921 984565228 317478023 911890813 838602631 773709430 613283846 819213839 180864026 722005090 849880968 34518150 749256957 797207290 206218298 895547550 880607294 335401244 956790219 837543317 956334545 368040930 921510029 150626579 914001471 766543781 677853413 869253082 49134693 339126854 65914861 72595798 220660364 542104359 149137532 811341150 684919438 960559986 523596483 905060448 872394847 598456752 646614131 289072501 43394835 331982387 606833272 599425578 298280497 957603349 914405377 395029947 658056010 32296243 947068006 278310479 819742838 591512055 676730499 845928801 677944809 324471645 702628083 752374227 806390741 675244309 543374055 584047727 746521750 782935582 738762141 931180488 152464977 922274641 501544647 746212917 613366037 777413743 224569563 357196293 924499756 272248081 932628936 639275930 414258411 341653588 569692031 118426930 581621683 74524131 617078068 828915106 317625136 834606385 60785943 667289543 411535178 339186167 229747268 844406303 715341807 139179447 431111028 150710618 161974004 24897085 958034963 721787166 715301201 774506062 667069011 180209164 772476114 715640402 763631550 304965394 321463666 546881194 662701591 204493232 875540069 428808863 742070127 596474748 211767333 308485275 501569401 413125218 284220274 461959937 956607059 36217006 200611568 292930414 468844687 786099257 624841751 304237616 334844178 674674286 342137235 805069906 474970990 436925443 572506872 817254959 428035225 28107911 824771312 165632366 567540443 750636397 95473653 732526880 865827833 369510703 581141927 623526132 454131028 457887054 950657126 921879385 908257681 233704603 702223313 584735597 72310744 803865454 716278708 881373252 544101108 181908357 700759194 73140824 460791701 172890124 9863212 543527342 989984416 163416241 782146156 576594997 339805604 124301158 152981300 929476737 996745509 52955468 796947495 592328438 772466825 904505298 605923533 833784419 872968394 543828279 670478499 938186981 799206780 77325464 129261824 329508064 987005283 451703693 46082404 546126882 634430296 552435223 346838769 131672300 304904410 922893197 337634207 288008698 892870301 848177374 44756763 360629625 887677542 450776847 641158217 138907535 474248674 176623299 602635034 407098806 283039284 792090754 286851496 837210177 395842083 760338992 409443767 78171609 529528039 561104495 811781254 246503238 742589096 694113404 571922705 779120662 329729040 121878097 954471684 768639991 784554825 242312350 134876768 725645728 615914849 611670093 907205055 301619338 620780988 108241195 400422967 748090584 628542393 400456557 619119612 24094296 372579480 338886062 501825352 40552078 524277950 424035168 689361742 528127216 424062748 484509599 170589522 763826511 186207229 266106351 486223386 785038430 962399324 140449215 486272426 71072334 106564941 994995033 513830300 665401473 340419109 842866508 698146197 238122102 256524496 331935015 339646764 746879573 920263439 339906351 793784982 903932907 866406798 968376372 434992949 987467458 681827420 964833060 647295021 116300532 571678697 999349044 355928863 564184441 209507014 546303401 887284451 469440537 236995477 183158764 64809945 11126693 268746546 605719725 621638866 365237391 272729224 186768707 978540786 458749123 987545904 78228738 680493685 731562537 878892711 551315052 163255247 255607335 739105872 247935558 246215681 354520027 883120706 515323630 378624448 198023254 652802279 509525021 303903202 676866189 505727852 583228298 63815048 237243182 716614978 198573798 627416397 302286735 546972496 551372493 147180226 800769549 729105490 502962138 389372888 686440459 692703051 556940448 649945589 328754578 113906777 932516208 303949970 776328753 84749063 157474276 504876657 353051076 783106864 160601227 159378764 616332359 892757833 367372525 730608688 710587617 703887773 221197175 245830073 921978318 743089898 848817240 391251364 730225027 828402406 421615682 425762397 172432318 607024354 733596021 268474078 14989834 399194242 327672742 875486727 85662633 708912657 217444341 716735014 138385260 344839160 983151609 900406355 782234683 322836020 171992317 451018408 5930895 917012618 877311523 577081415 190825623 685130730 480456674 324212870 780106421 108451471 578242086 296807403 808925825 452181943 440557747 869111819 505106444 749315113 819884896 343684361 300981221 129265960 148499286 563314886 859471334 80591635 265303604 690468676 444142257 21545055 301595114 717013676 383514754 408800645 787275419 449989789 400114772 517250728 792200402 987025632 108440463 580961898 901948816 470837037 979774928 913364594 605262663 856764959 233589881 119433850 731656783 219768279 421250124 945267978 978321581 478959345 865193388 842159732 245624472 546896259 984779462 616837472 861064157 141902562 372520064 488527993 593623925 449317931 69467846 32113279 837869955 423323375 332334625 570354713 184940036 604139789 570843387 677310185 116329547 8416045 135939971 71889390 659399964 503642291 617530525 247698595 898017016 795585851 958275749 959089389 184320971 375627830 418900306 853764798 791582999 803408582 10547469 264356186 25714785 85933303 767150294 631532607 933457533 172098182 750479165 3668000 829322272 510206399 123654721 352225110 489780938 584546782 995236711 291788144 983848798 224264508 423842915 480812264 940634215 132228342 590941775 822442599 598696468 870134161 640014907 567222057 964574219 804023319 761712357 662504875 9037440 25559135 309351764 70076562 604849680 705094446 959457877 178439833 267756051 867316427 756948582 108746497 821876591 193705470 198636340 966087016 894663479 981573857 130126959 403541410 277988807 906937502 409181672 331249905 415377723 609406177 450895318 893604829 671234675 873084105 687826026 982067163 40116708 237493420 407349090 299236477 147941203 441732805 139493402 381327562 941601277 689774084 357372136 506432431 168040334 995696901 511987647 120101707 26928391 711854357 200385117 490567913 705560828 558931571 689253129 171982619 97424683 979709355 567102061 678521125 740555953 373574773 520765884 578942149 83043082 832019126 97867967 578313897 153189106 865555291 56413004 877435909 940814421 97903681 872195848 821157530 602149650 957925584 814821635 71118157 372493933 385170624 660768100 237521964 983652442 561584851 688558338 266243172 916406343 228240686 815594705 611264425 627665597 637137555 381201926 457391739 235861080 457064327 886914317 605696845 76433099 655931527 472649566 697546105 32829097 942770235 967748195 967403113 478322376 84371599 851733524 158803764 408230000 951182008 721666495 177370186 441042860 590774415 348381430 228439958 853339455 517272523 883925053 484478771 842251774 336896540 609026287 907088101 354499859 969149003 831397364 691384936 522646500 294347934 517217054 298796317 577663027 723724412 128732442 944102613 819174774 966806528 754170065 516216666 237165254 852793225 822955237 908834664 823685462 1010088 534826787 75058594 427608208 730644452 945230131 797926984 491235596 344529863 133905677 975621540 767575726 653280786 75649384 158983908 837741428 520633242 781192317 978479395 654951763 315583683 994918066 959538367 608542108 694364858 323437779 340643421 425292377 844201334 184290858 84591417 181985726 223012498 556355941 301843212 924259031 423535116 678449554 190358878 168096880 395182669 97431160 298381670 20211386 303726689 838134646 497850290 978742892 667119007 350719567 554019877 792084146 780652390 649095206 183848986 604306291 164295193 607164886 860405127 406237888 262738273 269175739 432458402 409233421 26120596 611481808 302079471 618278112 818491939 519116724 862304941 164808813 860891612 590251584 777748179 792065610 97453885 360329048 553333762 57696181 779722536 223760610 132190552 900922190 510314164 108359559 389684953 367856774 328867884 38293044 653148814 687805772 618847495 868309874 155957916 218107486 493043406 315297159 567817054 450719443 963796111 6149187 78550388 558730109 496890918 46934142 513153027 617508360 62834786 810547166 797629202 112792299 236958716 724517048 773108410 741158614 763372910 240809667 876030348 203432108 372721197 751510122 951940654 704549195 759671829 85755889 490464459 108639555 14732971 941020296 597151753 904959856 252717288 795403755 686745043 341187182 586714702 135012933 716152578 788518847 463155254 389818307 52080866 583218023 71552971 45743129 890917036 896509513 690332463 54426314 390611322 126154449 304577520 793774956 739882801 804359803 534679354 880410768 690197264 722125871 560579226 157266198 719262272 970658836 322447261 49049206 516733896 687029150 138647891 99993705 422183593 951416615 885319668 936700672 103004746 348474960 543652232 748638712 83816787 27900027 625217472 626237703 14460556 95387203 73824205 202500046 174170886 116811506 805085395 820324286 624903313 501862447 243486537 234893303 689141459 488559034 962745941 303981378 112367121 79897380 409609692 497714990 569431829 591956286 495750178 508542402 801709650 705599897 279219737 316651822 222982870 49517363 713764499 948963808 338561329 475018732 934693674 466257323 501377699 745167026 939528287 38998818 221259282 280780072 239804662 272866750 874702340 900599988 193361827 895215394 286597809 212266209 191924329 201541861 248429491 185320233 123679699 968067395 675238879 196489608 743577431 411736319 730666119 669910917 94013968 836891509 295514540 451918415 147915 147061526 637104384 382886317 405005723 939651288 753072637 100947463 196716844 79554490 92891052 432825798 306970581 117678609 98039327 627014663 799529983 772737677 343867491 792549465 580877526 302312807 652898039 265986565 666765822 928799670 606242328 7168732 222468560 843812885 236654039 171142128 723190924 976907377 163689553 40783370 83117516 257478087 278900702 409007336 890252003 149572001 883013321 480986906 304084943 513490724 731587164 106507846 346468257 737427396 739523351 960791355 115173149 853456060 700109741 734320195 495622306 928788716 155563641 129727224 977549398 437295762 296578478 735646158 441493461 632445854 254610879 917087936 775025077 9307228 852868289 11480955 539715157 738807753 319298222 548732131 749546493 950396887 65883898 748696202 412777165 653554274 464592246 139075388 866081656 114105671 36368407 950179320 838297782 677298456 537875037 304986512 951656089 773285475 111913894 38860312 949894570 780354850 624623157 497230514 123538111 14862663 297597702 682578923 100055151 722725278 90966521 755732088 475598952 738481342 520477414 539377966 495689327 35293569 794487804 865565720 105582917 824835585 223648760 709116501 68980843 345469101 407204825 529934114 321802612 357497266 399719560 434125089 335264326 553363444 329845529 791344513 404209002 153184365 762223039 415845776 726170417 361001602 297051076 174688520 655119397 938937323 204888974 731688115 753226714 487466789 8675909 302950580 145515416 981324878 920158385 520726496 330581692 966868590 722054513 732581200 436152099 556730480 542921640 758381877 654397279 326085644 217026129 964871681 396266885 209224131 306376059 781585286 187500722 480823496 730646034 685256198 310113023 813216533 757233661 572916668 771361618 879929719 649796684 11773714 384567919 174799533 53290440 751635820 305864537 857576635 354949070 703708767 963946189 436633619 157004417 368777380 506921143 412663089 295972806 461340581 38464570 982799620 781598967 695431963 211022521 724271166 177800463 340416287 598165554 208464391 293026204 531527118 777359795 221264652 160731624 692955920 959066078 484814451 874180826 45762276 79264187 51472267 999826656 735795430 367861788 865801985 620963253 201381732 251171238 495340786 120523682 74552596 114985774 101800061 862716737 166292370 520371578 542120085 996776629 936699819 833016153 519474227 210062882 714726321 735675768 453882591 288787491 916269858 842635700 310176849 514655409 282282925 275171568 30550790 725904640 909364160 578983086 834514087 854629247 513768190 277476418 634513934 611695950 526554116 632098064 585103253 588156821 857953298 251322539 530628872 102276087 465991784 332939357 626552973 109881705 94149609 280253853 709893940 866989408 925393563 965115430 498309883 280408973 599678487 413445498 346493073 220063058 34032636 593726190 71182465 208948949 661997941 639477740 811359715 460970646 510257851 187055443 96555192 526855735 444578902 982708297 446945071 706702471 44143882 75654732 776659404 297313861 590611592 103897453 886014365 192973044 26681352 349321834 861355645 512267105 665912155 519552547 260184158 80287232 515685624 245264894 668433894 441055734 510399269 474204373 458096940 250553129 531235924 786600910 308383733 631087826 732727307 419207210 319336692 255539830 676461666 896404689 326875398 719335556 55692451 940262545 164328737 867997149 95246701 371588019 612716370 911248048 597691602 932816523 77803371 175315963 764854600 161372355 45143909 305922312 839124577 428147177 760568772 660370226 419914073 662118177 100615510 748855311 463617854 737635092 123755300 425553301 223508322 923685152 776532426 476892605 686335977 97573229 136263784 753777381 782218070 186423938 443220981 590134329 357707207 770873397 826835436 382714768 895305789 357866674 775119756 317727067 629679033 951981529 3306081 466681917 562119074 128024841 824198216 828597704 283349594 289249928 483269143 586540960 528015709 780348422 561971675 828684724 10210681 261968081 668722139 712067034 663158532 381638282 518607025 360014199 228154628 849563238 794026896 572515465 891448560 181400500 326897251 507908992 844810064 561213400 337286771 130817496 374117921 964990142 125222962 329116810 809557425 596399145 548230565 327466142 836461782 210869310 178394290 865503609 385837192 941212685 280224233 319752260 445825086 552999450 58089353 391172367 120668576 920722841 251843165 648617128 738318714 524081227 188183598 69305981 47972259 717126523 919469606 66130557 83981260 613812375 778633178 328449463 436805407 174471879 353995379 337854630 32071299 65879768 494944648 774767269 408848296 633295648 740517472 546576260 381137801 910889685 875784999 190922990 50523378 75316915 429212293 128662167 124990865 125201874 722619690 993194189 174692843 871940045 996394155 951990875 12227836 966627444 739392362 970163057 709855841 667795137 106635319 93664983 531454163 153483154 875221940 552497569 108761820 591145260 591145140 570925242 163204676 955403056 353859150 67792872 878377684 312240312 925110539 479215941 874023364 74429322 431683270 618963277 541944372 645517825 8034646 700947014 941958397 547646024 337167955 272906713 542106059 927571627 537011484 644232660 125717605 885085669 511188693 821032480 900206709 855874129 835486459 772801280 779388049 918061404 272415317 863881071 694215047 654484269 53867919 198794110 758562772 449758367 754555400 246109792 374609027 936789867 136837686 457674882 264069178 933662843 984049127 413548820 547651568 422406018 497788053 547099841 436638979 1142785 556580744 773125418 531226846 230982867 199807931 136763790 565894643 633800623 224190784 537961444 147748479 133332506 395063899 849791290 118272079 419825918 648457492 945120800 557699008 660600153 503850422 472375281 785254685 83511053 537144558 170083991 829532417 339677966 21336161 808778533 982403189 769058049 639640745 426592904 92197954 891728757 274315608 30711603 835137868 386387844 918753487 342581745 31290109 387118693 973568176 299308488 665758382 671750081 324343209 639997308 282978205 510391031 521950882 880938334 185942902 261072610 207404576 842198012 516422331 852250065 134287164 372622914 289640021 859855359 770479873 847482080 126046299 33061357 717134386 827339369 169162921 769033619 722428651 235022282 189252901 51418621 691610906 30880521 555136370 650552981 341871656 220200514 982827215 855793356 436028209 206791960 362774119 723546067 17728689 243478234 894096560 416631980 624005002 970973270 460888220 968886157 129765781 294877589 268790380 548504631 307652994 106409739 102175701 44943408 18882192 686855817 18890104 142447115 557592027 490303204 104070404 525641184 753736147 726913102 77260211 764998843 395109090 655509547 299340912 791235125 65590672 716996802 286364381 843282815 197444389 256958165 293405565 190078217 614157172 896753392 130835523 22523008 658239384 440415434 233781302 198789261 276337511 970763980 598973611 130688869 630585079 295176392 904018566 115909063 421489832 76015702 117095644 889630524 328525122 616114725 709943952 969339866 262985243 640092682 883754498 671551046 545986671 642463808 940153040 972612125 641554575 665317579 974626172 235347790 263251856 65233657 471659297 489756400 130859941 767663754 51906359 465170328 729626977 769169101 843686159 144080655 423775216 529589129 122767633 976481415 208990185 505537723 142996154 972121251 169467161 657588016 617322268 54100641 714747758 71102154 93700602 975458549 115390248 402430400 894314700 220953676 794294524 411736100 852141275 764886047 438631555 528856516 414880722 919914901 937109166 717895688 863737407 727452420 389337330 833259954 545289108 483815676 555190890 950713058 669191368 285700961 752979168 167375019 75032085 377263136 770915910 8753793 943814469 972709252 761663145 253241783 353719970 799620151 942228453 59254470 390579571 366112830 114768421 305094724 980226483 420815748 856679929 380166833 867631448 443639223 501705895 438512415 885524860 417677255 411989144 368072193 833518971 790519568 799801249 939647427 751560228 184276720 671099548 440348814 711950083 416910699 276301456 716861818 559722279 890177544 909615193 536599214 946933944 796459455 547299602 975035623 839433996 813201312 938293687 353777900 953029109 807256014 107464347 96703503 580699689 903515282 487756358 20630330 158006704 736906392 764207411 425044810 832921995 650692692 493882125 430528199 831081219 633022913 627080600 4128052 969236167 708336955 838133730 796262666 315172935 617650074 860018608 14807745 599646520 52254563 740647826 756375083 203274517 985352955 765947180 510999482 265362136 115750858 823063507 798309658 594862605 285481269 830564573 156677390 772662855 151802935 523670123 407142744 138458305 218482907 979568160 684249280 222018328 858250824 21989955 881986563 347234018 46452927 776496336 369154181 324326918 219314865 597723998 576737980 756557418 620310702 642742162 276222502 59252947 661899269 150556031 200608099 760814910 239554548 808982910 488046466 311675444 155620563 883122937 617625210 615094170 331642166 976996298 581961146 941729734 866720907 509924569 939127225 110403733 682384116 204783942 109391166 157940349 319012346 842521913 363574113 728394248 540354427 884189948 560055304 349309088 519925854 594475062 324640667 320273655 12618309 208301039 857663986 647056710 728965694 659571001 419969329 450091225 621132220 682068428 895594996 984321131 549834735 829017729 183195090 774870234 564971485 491013313 942129581 524269069 955739439 406510499 701157803 165374184 995989295 604220790 517934101 349650656 77439123 698825232 136693625 894911912 111893132 681424036 657603001 824293922 829371523 519425401 343999524 898465582 626807393 131320914 984718347 719445490 231295098 184694133 446177644 248516802 408022378 336249466 952552468 969118818 466844699 610848003 891185104 949476123 621198901 370353166 776832549 482895370 151427931 806459250 581460982 526033428 511734704 708854687 17208854 597190502 4629353 14445584 116741658 408940633 277692525 156484152 244716627 791931631 858914867 821085229 999003328 997967096 193159989 601496104 988709969 904399963 85231474 935642949 969020454 420723236 664155866 383989056 707624358 627390795 198015491 887952310 468657155 124370617 914847484 599488170 160524656 746013270 246970255 273068888 349439298 674925317 429497190 230386166 147547949 565314991 528334566 885634159 827508886 240474416 429545062 704245839 488019534 191671753 490068584 674067597 830214614 120606686 283255794 905319563 672105627 614489896 923617672 100489888 239184496 358194265 695119962 258105014 18936877 818842996 621365084 151078714 86421196 371484896 670841029 443344390 150211376 3746644 179587325 683205373 85222316 493617681 52895925 786929686 76180437 127201233 377174898 483108209 221488809 14754872 96100466 967536166 481133272 59731947 176016479 375911495 84533031 649174066 977134870 186365380 21586008 205079697 788976300 956921638 856898782 330333472 703634732 747055999 96481421 153568684 218699580 786934696 465903181 941782722 879491523 427551951 89788920 406186742 186328640 102936563 13707842 613687671 871459509 719363281 906410968 736277583 226101331 428887244 140293305 329431241 859712280 762853415 670564900 739550572 579396941 219837628 604661184 202092485 447602718 908280352 138361096 698267652 291393577 386078959 951279195 617035840 88872464 205800269 158778235 820584241 254085607 434655197 484090964 710196748 578295397 688638610 893337644 783124513 335338153 608900571 962113884 166524873 200999282 545531946 389036619 334066817 489719836 258566155 361596139 892327671 686885148 301041193 160561990 121213148 537703200 656175427 922515720 253805306 239992021 989770219 828616383 58647820 32260986 216086649 971417793 692278903 211081257 352780367 495921455 764349422 416744016 392373544 695696657 38342484 151656926 766001954 274542910 643686500 526075501 731702718 956367496 528639195 804820474 477905959 235309977 749438441 773404312 803766925 452357383 859946049 153983815 901553447 382238337 537769085 246440229 221035093 310038784 260376327 279595466 385019128 562788804 683384874 495521190 855303396 473383866 808257100 319486805 358493281 648546588 813380651 438418335 890611512 304077056 812929203 837815886 680608205 653882060 681460961 655179986 677875516 313483367 285169491 182735912 202585234 565660528 546047332 725228013 860101621 64642990 742077562 357928547 155502424 49787661 936325107 403586343 234096898 488800196 624808855 395182964 580931757 353272602 276296787 506713584 893978864 661111952 437532817 326491760 572066885 376742305 163262769 274214472 335085136 675152102 887736315 894717761 499856274 670382109 468808023 503867745 14233768 665678196 110283684 934140317 964432510 246107985 268700252 482783930 394272444 895530037 264302127 19333112 48604319 869545849 373485945 55936389 929365177 700715853 141625758 352129195 558359763 546699426 107413075 771049803 316370518 796022085 487687363 532627693 400117045 981484369 779604820 923526778 174894915 94202629 190311564 74229502 827422312 513394827 497578267 702206181 27118902 880262643 841673138 608191305 760932433 623959331 446007191 464072249 605902015 344557759 246777451 93253992 775729608 475511756 779719787 819389930 469644779 917394658 554631189 191052748 899415465 401747647 427511619 630170190 792154275 140458839 946336798 978592001 126317024 725961250 19394367 554964117 926008928 998535261 866119817 428420750 588817440 646714693 538887265 456531059 393787778 944273305 699520927 789814943 158051219 537958379 326312572 465317364 620709048 26494986 223229447 263927917 403304852 874060904 811363691 669315076 782068233 260669926 97983235 705594362 695168039 651410038 871914905 818262706 131090812 98792841 524720458 478175280 302365289 984851222 318626141 551532652 449641541 742942132 168292890 40183024 545217474 380883138 682711618 746978487 499089122 995829030 83584579 820842259 255875202 895319386 581547524 413443061 921519730 922371015 376870412 500829760 153328255 63351505 516495 79435283 137858913 950673820 897259271 7203538 706184653 301264837 975262670 791911890 99528301 106189406 45516090 483716441 508903366 513837533 742929021 977625970 183452184 419092100 723375904 612500634 966795440 841776276 623965824 571106022 883171554 903867115 747218036 123515528 89238517 276170778 970298351 615103942 109822633 348345985 136039547 148841768 185218360 289330630 634693756 970772230 81573946 912715747 843261933 827887484 490238242 373583823 993707645 474065182 285009276 789138124 876712505 970834018 953129108 368987242 427263477 580195204 327149856 110046966 891870012 380740010 871129147 822379361 920437297 295969657 91876149 441464803 669722666 168674775 110693610 213172137 632193536 343126479 795170297 412959971 929419200 259983546 886726559 207133765 514813188 695391033 857883813 312778456 352728333 655951164 927020814 566566548 871081988 150813962 473677000 398980362 866803284 3035175 836841173 527261967 454002618 71925844 591749753 276222737 462508087 762109893 737266366 963402272 864523132 726137626 398547520 20932776 526471993 725832580 895080915 691039074 254912555 561051101 907131139 347772393 484219008 370548006 290251635 440204919 295356470 769656842 817415863 484298129 928087492 859931304 238856226 905063848 715591850 7305089 701487518 446857921 478832892 480000761 467618443 359057456 478990232 619190125 431648901 41838146 692797834 924578001 214087411 553244517 279116241 100105766 277577870 712782686 213174225 956528656 55084852 540394615 400086592 287428434 244510591 222375235 492126769 479748509 876026696 989631701 432713051 725329164 129276503 435508786 320177750 293880802 28385678 962657508 123289156 906241422 847714527 201034979 141938059 664873732 958288660 299725713 894239219 769623282 701640379 964776896 47401314 296010620 973172981 723884888 749080184 170496895 215804026 831000387 701512181 469539444 782632201 456535475 239961609 852264100 225029526 895143419 819042185 794505338 171007786 557028721 43801638 22425512 241774890 962865807 860862646 862247388 389484736 338986993 390517061 173789858 492060709 785013665 141694820 213311400 8329312 396659660 696581716 20477724 527180415 978656124 222254490 21596182 144167757 628251203 62837196 624110412 501085747 902868698 398198709 345254825 409683196 234821722 280363237 603082365 608871696 685553661 196737611 85062696 239165512 297680910 548148012 648876125 150404732 966660170 898216541 542063550 37353367 351545147 917488792 562368831 997089643 522338848 513880208 354295814 951276145 60218719 521387233 734992806 30016093 941644240 110462268 593059982 652070181 686145345 767670467 22127812 785094816 478092084 2328004 34746927 216923843 373254988 913920446 552495447 356211293 825271529 524443926 179977095 701894591 571011502 613542119 718175469 476896376 204878125 852985176 901688330 422347386 621655500 604731154 774906713 593500615 630708981 221100396 93087071 454520776 216778319 725138345 660906646 347101686 870256149 114713536 362301374 281266736 609353061 771878838 298881145 367732023 442234281 945149816 923081299 44991479 757250740 983927859 263610748 684790224 77956139 579421050 951628579 702837932 682840128 582593218 785998524 247292124 965644282 501250006 355903569 925339819 699504019 965996150 547950464 893491345 630962534 75308291 701230421 982956567 178563124 403510480 583143809 308651911 601245539 399250487 172796094 314126384 4962393 597134286 381743014 680926141 573484869 295915181 456470040 221882548 688654450 262006977 912872904 773753460 167354486 835865073 131426666 383202733 439281846 298059727 183662404 981400127 163922661 974564657 960075643 999091057 474946781 898255136 776025692 977278842 620431011 217246372 811523805 585273585 131008957 522593053 616842831 881860136 194598030 594241463 420320693 722012052 466190763 150202299 861424612 608618689 199853819 844117048 78977258 478560126 714257377 574078098 768332758 33812661 524314071 293929647 781393068 972735480 239314724 198114180 322449108 795054616 64675596 587970679 860321383 667147062 757693875 531251790 815930707 629729777 84637005 549170626 400626296 919303520 648906568 550910504 853608286 215947879 743540803 887875981 345558669 464312877 919355497 252738611 959771148 649219131 322123100 334359006 282925749 278787052 593175129 907485212 933934839 352008278 866595508 332351628 238714806 472200602 900485320 898386115 697775041 85342857 884142276 635670959 879905543 918931775 338864651 110848872 357055877 668575186 105059690 520536912 151150818 372110156 841262143 506396869 740683780 628115784 635077065 149292301 837419525 125440179 670385196 414675119 625513574 803995899 213204212 17036798 945386979 70715532 637249061 822866499 796092551 966756004 627988982 417370528 488602613 923110077 430434211 195863686 964588004 868764881 522117098 307135159 612424269 559189014 703416955 996727675 764254696 738505795 264035742 496872356 9682578 37717135 222606936 899895777 740339942 662865427 67750066 734156859 996819357 5563481 935124185 744523062 379207215 304065165 787201998 686110957 475232902 436258512 674204495 507704558 467083461 202806096 270546328 913900150 138938530 991000925 900496068 840819097 241469121 77822516 394936375 936633813 128872738 265520052 102222267 610641910 187644032 302986533 280510753 824446961 69801747 688397884 893005995 119017421 492050640 185469788 394009764 697666450 380759044 599176099 23289803 251289813 15984785 244837046 779758266 790137474 498714063 689256666 983427852 883362445 383381819 846312573 649784428 91033011 688063962 961213269 216546518 731464448 604192666 112957155 27923334 82959312 692787077 489609572 74096112 432675337 474743289 335958200 208620973 389302278 91815743 107479724 184017382 521723646 653173147 43722794 999731991 126373189 763058045 656934356 163215948 195191958 418317704 623734107 5187104 150990463 13292908 808396378 266616171 89600653 306825249 30553205 757353193 816993534 493915787 671480958 967829570 786860383 190695554 352649253 907858906 301400775 298501941 459486997 71632235 489229414 67110895 771656712 415933003 777026463 331394279 413634157 824159230 318432603 754763886 169190573 766626380 909887205 557452309 191147321 392318024 363435170 711052175 349721305 597002745 996073384 906755038 937091101 901192831 453976907 778042719 288130366 45621197 899016857 205510343 568559824 978867074 219255616 437742032 89527494 380879910 329387090 229851161 339056178 32306854 449867521 937329714 215172146 290431864 32172523 163815699 848013982 603580725 927708641 768350060 977483281 841997082 219508187 415839936 395897137 968191849 553045721 388074606 682059527 85273254 884817811 171937508 721102512 493189538 41197556 906166656 555923061 555843830 125817077 556456381 739669785 540336066 974216857 222238640 576019071 368463546 196407284 823339300 208563830 384233052 679417453 556553889 798988556 357890280 512340367 298090948 742876379 706170308 670722169 640733656 291368109 848064769 183333899 266909706 822243994 927414296 577606363 530458191 947326311 974773108 917376844 503719278 13747901 889949141 811881231 545762034 374928066 151531153 858288098 30446338 963031113 935140059 608400610 323556363 838699147 487232501 181787529 707612017 627329532 778820201 337554591 281353517 871339964 343330507 789191642 579556088 384365065 238499049 764905540 783648817 699257170 255954238 126527298 117611659 779884638 188471317 717442761 216933261 38804191 359776498 284105923 93886002 617608914 448657759 173837138 325631962 2637170 541024562 355245887 170705243 229071215 984512607 906596861 139633414 868915749 8729672 184136116 339175693 553951549 712229673 676129919 983875096 85899405 582163822 79615534 89280757 389869782 933127905 374471243 32267296 256322260 262351694 453321863 51533943 42072490 371756510 163788715 97655226 378502093 2931375 913418294 920149663 323665764 403378761 514885676 143242605 306401683 27864578 176831249 260500935 945767365 381542748 955369609 62476995 613904646 983824122 895532642 790031546 532152405 339563790 788747960 312382018 359479404 133075812 176939310 342041983 849431229 627407969 929741970 968763228 329122946 29269383 439882252 688456048 424105223 982476156 662570407 110520099 323114483 953443767 723569787 687915853 3149574 403790442 427831177 324606409 422480747 527414873 822483869 489602682 510403004 385640585 154802899 496805585 727160987 34549262 515115658 97187712 276218124 73482490 256856609 266874894 676438273 318970356 972302857 645054929 203085437 285804094 37775621 626792800 481364881 660866559 971236301 128387643 418710558 115824003 170254040 776636475 386451923 689167261 933036860 247857243 673621827 415763166 456272153 138697230 477589837 261760096 499454628 846316209 867176016 434182667 48337504 888114010 767315297 96873758 306763542 435150136 240776162 720276115 839522347 504713910 32991334 691099097 799367636 226335546 201454599 624700126 374316487 611048556 657881404 3227381 864602374 819526124 41491840 470913824 722570144 944649738 155122136 410711659 703302593 558271062 683551583 573941351 901298617 500980358 469108727 335692788 880977409 540009478 374558619 988450728 705205154 231301445 211173127 441594136 155417409 430647676 262071614 627141804 927574801 132833268 724382964 830722529 996213709 881581278 909428744 728309252 404368657 698097835 43958881 413509451 312732786 809246279 101016553 837817949 511223813 291366905 87630461 545109647 994454596 257005247 261908754 4216527 967810656 240589049 878045826 566500791 879675812 62247827 434381189 229482943 836615709 126803325 899222438 486625560 909664725 683490337 177746128 133029936 923449616 356249107 186093511 205973520 815325229 540445241 388832002 220368695 188096149 497142908 844406643 237228756 596987689 27066070 796231817 653388258 609909879 871588013 116178174 559120540 587141799 585409357 375770182 869345101 723698273 408825987 416767563 661514504 298921730 75274848 585798832 896162873 999332225 886447042 310182018 136506590 971481142 890561158 278859209 318073337 801996266 511206740 724895804 939577339 814704875 785482560 604628054 373375219 931698828 925009575 761153910 376641519 830047506 127743211 865671047 682589847 16000326 939931312 955523265 912785288 985246386 727022855 769782229 554775558 252826386 435377411 799149769 745194448 530599892 831313772 772461145 853985098 978037129 297185998 872918378 843132402 820734848 730406844 111708374 669135244 353253736 61424714 413571282 692610975 165362616 231296831 943718334 496359134 872553173 642422795 673503398 986461610 155061296 808929670 436548408 838120884 737701395 906393093 49362026 393522594 54940516 248935092 802938096 493644987 361572925 102730142 44225846 516395123 769973471 422726907 682980696 744471753 478100383 728436765 894650408 967174573 817304605 192805048 281856064 927403434 25742521 85051797 692570762 573831389 853583202 580004849 767237792 657332292 102224637 210875201 6460673 824619601 517773835 306664887 660589984 48706199 376977019 522288836 197853716 750518176 999198886 584012293 680439268 141896226 957031789 370027188 673791974 446206661 555181828 505736859 320581258 483806477 350139793 489686909 136303025 540979564 615776151 477675270 504276235 664540615 418020041 745085327 918995138 181884327 664948057 574117864 516672159 255322767 915420163 902078115 911138482 466403041 878792805 78638206 56482686 886494255 970256247 689443158 281685551 842217254 478303883 41377336 861133386 395611404 810444977 613500420 246462638 7792800 622667200 702440282 47530239 582936156 89178618 73321488 361411276 201998853 298121272 289770025 863541830 576678489 325793998 888953834 179875411 941013496 795681140 749053400 678388927 291817654 668682546 614697725 611999118 780762394 379804042 608295911 185756098 917321053 836271282 566543901 303741422 498554911 955288791 226411591 502412240 579537459 594474251 795741232 151724266 202939645 231369512 839087834 18059855 870487472 633581571 245915538 720479596 695143913 259055569 312744181 74159598 303627714 871658603 787401966 659720009 579824475 104752947 532477108 176080287 455378509 880636717 651931097 891582092 665982408 59002630 809593525 477825290 894587064 683267591 191634237 949136661 247979170 411232537 69389795 451910970 915333008 28523479 314116975 852731771 343790724 868624152 375780476 911400028 416653304 614763872 121311711 773414166 744827726 591529213 381723757 777024464 726125216 880639047 103857106 842207380 503809175 847506970 56382808 985019059 270776413 951776747 998144807 536545442 906012042 547747693 43126877 383812049 132211050 537603710 117541715 827318434 782139885 862385289 207874687 998141656 796852128 757101941 474633040 329301986 816194229 811497730 609602411 417557994 205140050 354975138 459220642 694551243 47676490 252645980 568964923 43379073 612221634 86565642 925110862 231870507 472340321 705569198 125702275 213541635 170995551 82655279 767427153 771712407 80867811 413472186 37145838 68516426 869784909 613060226 14733477 960449578 362154311 32227124 544439995 460096798 954724999 679384244 247511568 16656137 914913575 172493944 485086084 669164686 29393611 21781270 186584101 158363581 979155166 308283475 864730803 224424156 290337985 266375833 109035467 888711411 932106903 749456393 18293610 849992153 715024461 787792605 283122161 577858045 598200268 544551040 438151787 864994140 683717465 758522637 402559978 574457312 625437775 202255932 800699286 31655584 643409809 543124818 26243268 461077 107873923 647927853 80434475 262928801 729149643 627228534 294733107 858035607 377540527 441084018 520587133 250731082 574553337 623490981 1818623 613194426 610914532 18063566 357547634 745491666 341967790 605384850 766925349 462464666 773640542 58571623 593478552 13052 675482959 358164666 439055376 100262082 58239117 437240127 765676209 453352152 581779616 607902320 334822523 956812081 591614448 691555177 911577477 358682069 124620914 42484190 972505906 659211236 245512648 851165412 869654297 231576361 52989979 965902030 939012842 76104966 221951293 264222270 387952907 433500104 373636700 185082146 727648934 715341811 715171983 810280036 580144058 382574452 469640277 262579292 284540150 421470329 894416434 814620626 474361415 364702722 190673347 703027571 878093330 705226808 316694385 530483310 836528356 494680524 123970831 528212272 388505711 50495147 672602579 184031771 910106981 836154200 978594683 340471158 439561214 180577367 445550361 175088345 230504807 220723851 615419359 674468720 953387938 814005243 924204757 601941103 35929497 913211664 20298301 340615951 147411913 204959141 750036054 46260836 278339853 774859480 672126455 656644850 611236658 453605847 923558256 663817193 912225080 387506941 144350793 821607858 925725027 440637938 469641709 229460463 490748777 772360060 356841276 53759852 793358376 120125485 510911593 281763255 231773286 265079203 224192235 504727837 882894940 988913377 434759784 404376985 83928410 827460158 901014551 762610603 54298856 591760714 387223702 165210381 510488208 94410053 121970742 832427758 383491669 998754057 868869002 536438525 141938133 558975188 569354252 552674409 72051419 873620428 9815390 417535227 997185095 521669909 407682626 27009716 260046480 619830212 586347944 182495673 57804106 697690555 881810582 540101923 486222959 124337251 937370852 386036868 128404393 977679808 96316411 145138484 448986652 656087502 954952602 708673849 42628066 528677772 219088890 257224639 863686623 700946033 694058869 231259061 362780862 440306007 589022106 675691518 862350852 507145290 333048214 718640381 95909474 274925629 961659354 701559479 390654571 790756813 751045669 416383590 563049782 837832517 185354226 434322708 342370896 757915943 647073028 919759348 787122343 329856335 119803633 974142875 103829396 131376166 462891642 180988592 383479335 807570391 575248178 127128643 129548755 459823138 265571724 49245731 538752242 973112359 918267622 902884399 312793244 412156626 907901875 434930641 881655083 954239526 704616947 60205763 566262670 367369449 504218994 188484960 454015664 611913840 924129734 151137155 306214110 343928468 528107501 253377057 312184616 994958287 382803892 478370549 289514263 821056367 406139176 837375358 630181602 295605892 16796507 60019705 742355578 174355350 620019578 961525335 565443982 148597048 303100286 676272264 120855503 79685335 831840123 702014384 269007697 695203106 398855105 322923214 359180594 648255608 538853485 805380506 248312502 432735134 510804412 305596941 261202119 295859637 615357681 659615531 796152646 922790210 612446711 112660618 439497217 99729618 135385111 589441318 799998910 403108315 742159983 987071840 995884497 338543467 852125250 185827169 669001390 76023802 470919280 846462047 954146527 961621443 283200175 811036280 105391561 76981001 977450607 98071690 752047014 475709178 998121507 200210325 72773988 97879560 637097762 758897759 108265929 618686155 525749086 17924087 696687427 184394438 771336952 136232566 849528442 703674882 296123275 425438117 529566736 203162363 678944998 647809036 413424390 104912133 74326475 82537863 769113734 131906074 799800666 6464556 341136916 835891339 366531419 231114380 117371868 203054531 288709369 747280660 992049755 555811773 530468077 170895903 898782772 425607608 604873205 51411825 747936903 711522494 704332173 951312135 964719459 953112441 539520615 528752688 637366667 184897596 484068103 288775920 592306858 305975116 449768624 766422338 967362140 265508110 711661491 257581404 569968482 319408213 362521069 171503173 636051164 495421463 406830839 260717778 140170771 235604580 830586561 36670973 731722461 5362235 822588783 621568173 406410495 309317339 62713695 849044766 971979547 144467886 240983035 602757112 682837473 448317145 325592077 865991280 961206879 778135870 508645375 551911752 150209028 534216879 163417421 711818543 714488621 286109517 963359219 841555167 984836355 939080521 687471509 696565262 590330267 594843896 682721991 631291049 425785377 226515492 965899079 238317558 188872392 789360073 161092612 415354439 946018319 522521116 41365106 533761825 445149312 532093741 864852237 206941555 907849859 744994813 392835938 78552853 88663807 569321080 386389909 735417039 494340206 67144508 232369976 626476730 973788396 410056700 714931563 450555908 236122847 671856759 107773877 787046016 165163404 737724279 920415467 916371122 339597753 865469625 566082935 493958621 665040243 250884196 990667623 855206367 29790526 285395521 222715617 124009274 139693407 331155101 752667354 568621605 717984791 390885009 739394494 817753689 874779932 720974979 498950882 74102206 474184389 949905476 577234485 166294049 526026177 131444627 618558867 490904252 660544353 529987610 480493594 641152874 14820750 923532674 741458377 332331461 68320913 119804186 68627038 218839053 511845841 949247844 706841835 146515961 627714042 316155875 176409492 714533634 202126561 447711109 212316600 325505925 10312445 582732478 73243943 862714355 638906757 588239845 185310559 84498936 479964590 591201518 772863844 966631862 430647826 572254056 760678518 266522206 43206669 949454161 382637982 736817180 196765517 258110174 789665070 942961835 890667731 314995645 121009641 877788310 584967004 254208163 20810956 679520688 456021748 460570652 528736028 169156986 276381311 449337688 487092328 781747540 164322399 759645301 669339929 485352289 216437153 837835701 665987352 270043997 989092874 569676677 276794565 745594661 487313604 807459971 208175109 155152850 798402754 945027227 639981485 50429509 690545322 766859800 104108450 187900746 157212514 650943866 730732 808855161 312016545 421766657 111783631 161369798 275248608 305973508 599931946 724922952 904630317 905478309 75347501 416658603 522117702 335101991 758609882 901438095 976733626 661363884 717995271 928851103 515157299 352094201 725814163 247021160 371016552 524098316 24121367 672144432 555916411 637970929 210383540 525661027 986933445 22385914 558601879 108634995 288960986 196688754 487839304 467568661 402405048 192161486 535605823 494363833 988045172 128014292 418819599 343013722 993173564 253494818 1446503 896606797 146267726 16223066 390372868 40956894 746546838 499142551 334276193 273420320 726147013 670701842 945302249 799595773 420277240 988149760 509574127 461573602 589830437 571064819 187949876 248441176 126552181 889019244 954932097 232230220 829810971 308251172 977524497 234473466 458722710 638463877 621910342 943495810 882269113 878967950 295824301 178233897 845657066 909763481 811070790 385243214 455785339 119310248 150529232 78876617 837478224 967988062 569292015 492780154 637195324 331573383 548753247 404782870 244407342 43329387 415687542 828731077 825663491 164532233 672874338 446014879 443436849 860969205 141610401 365795881 919061181 233144754 626306801 247342497 77898268 123664894 311128821 525864423 88086625 306712425 242712266 937158112 218619237 844881892 694338830 645233677 285135866 374566254 148507861 405857805 981706521 904034095 356722897 558314191 403370724 221955744 541391437 875049236 182704980 501667041 143186841 802175819 201808549 110216846 349554910 6227850 886106357 153284317 794520666 167757574 117014920 602569355 530991455 908928427 281581267 139653044 896316159 715988550 781534247 21809870 832583132 305780328 433496129 838859192 775798437 170721923 978052451 669702894 5486904 668553027 222887891 525566401 560517054 470939945 155618999 131734094 673129177 941474632 497132614 854412829 193161002 954261655 18393733 906750515 273515527 72506864 445152569 329232680 239962019 610485343 883706679 974693585 392575198 628960063 134576079 884215398 143219546 422645573 353759876 121285788 953027608 468059053 787582119 72330135 382704859 825244900 973808671 474187045 950926400 496230291 246142120 796845461 475882523 646349527 314541335 335591311 6958754 600783426 85029224 328841050 883175587 27514841 923948060 245240426 928216994 545730042 710768555 388435541 412960337 4208905 583181013 455149726 478279725 586388871 103551574 865028115 531005834 871324408 927013939 603382556 314453984 661448830 13529033 279577594 571878113 246480124 21069570 227823116 203767838 290867750 257772874 157872950 909468094 71959794 441206290 641017302 279174579 997773842 212383989 536303113 529279690 857417983 468082344 757175055 742415519 582373423 728394101 370984 476896794 210567833 507974850 393005664 488013308 624506925 921537188 135302238 209805942 577025891 607794876 689813452 647058352 793513097 896002401 912387975 22690775 355657990 584222005 127007127 532040789 694970735 407755962 397072059 682998128 860166862 808806529 629291347 665383537 274004800 743739544 538674565 586411103 819945826 491659017 42672493 246285155 604442116 334496477 180882599 110238596 491882534 66980629 333578427 68954308 430036546 700079671 790390395 37399322 36454971 744736623 833193272 606670879 434628381 458811969 313042376 876101791 413717812 764693551 754667066 224375173 449238595 29270409 920944808 529576271 280201267 557975891 973894840 378636588 417042817 129858892 686235748 753371855 120333202 474512390 900889692 688427287 465407325 494533361 306161774 869727295 356367828 233828357 25996126 956131188 888260389 934099046 935644663 737167682 679280802 774120023 550742533 16481104 729659875 259450108 726672808 526973163 190419241 122783545 979246544 550976898 596785830 36055561 956146067 555275328 141095865 926081349 792680807 986716981 988344853 699018488 553703000 307722919 564737836 217934232 394645865 918431243 342318251 499115852 28343819 360057289 653713901 538221063 365366925 938231106 979748803 729469675 818486654 240373824 846586709 497606352 433958661 112551226 791449125 244655778 906640012 181689730 722920470 580851731 250803491 556677343 49163234 41410204 881927387 344478240 81347650 346971260 420885892 518325151 17242479 898781186 399832509 790735558 857597583 192089243 707464008 433829687 538225254 136239666 71774501 982858434 969264110 434917516 373727600 893002885 291703973 761729962 572079496 402227535 892188450 666014789 517367241 813088567 171187594 457291441 172074426 633485433 994026664 510515569 350013442 956857878 222611648 200473561 119466029 14830443 437240283 558603920 783041806 677562307 130896152 601564752 338712000 379899946 497113670 448507553 321357272 360701421 640860637 858231044 939033299 228595921 263769543 930925300 901485038 706059186 642227540 468108151 27210071 553167602 451806646 452958410 861604746 887324615 701828593 572814500 406782817 325497258 723637147 939157860 53300734 294391378 337257043 690585504 521640147 996336478 215132201 318985847 388018505 838696123 304450665 42007329 347693199 254463899 152555316 732599124 614043558 340860140 138743747 705387114 504451890 31792625 890601673 950471412 689815148 332988831 618880478 600347481 97787519 31779019 583400234 997864338 596024990 827642989 604126902 494896615 270427383 883565655 605588995 550308622 207397083 998294308 39338414 851819912 734521156 485073580 464681090 182586824 295388441 109436887 72308147 41964621 258637075 892302602 947125743 996139404 210113137 552384024 707899828 455978321 972546251 548231515 136447922 159772896 6958187 203372860 527125349 980564200 493829884 960354797 73095629 624324086 228752505 753492814 746655707 431165759 277833826 653288497 205505612 908932630 245649758 735717061 899548038 567512633 178199322 422076977 97949161 333686856 142765522 226844867 636568051 241765895 700179340 56616522 135776647 479327004 786671573 453925946 536061618 354659656 600401439 575427785 530288613 972320058 430920776 788140176 959764944 955439220 732172914 657534519 646234573 639729165 598664381 48211257 733944311 370393187 956572190 291360462 141654982 520388555 36464415 167442408 306147186 746891506 970640109 885032671 352824110 725687599 226860844 922756869 497865317 406678254 92327600 690599657 677105366 868011066 234291361 424174801 403628140 912727820 1961542 520079309 672993112 229449998 574569359 833681136 2854401 71523487 5945253 373765992 799655740 95866317 849155685 571740187 344952614 347467303 189675630 406437550 331691344 214712341 184485692 370821449 409067791 386164891 386743320 598472266 366736557 211935550 948267136 180990384 747338603 493661264 609861901 495569278 544003514 700049066 344225528 217675038 672215304 653708883 580959206 730851754 120556151 189227094 411471385 999432563 907722529 934535672 144849661 812855053 501638401 795584110 910798851 971368676 809648328 566982585 505699413 505063628 559619455 867156062 627083351 22101255 45756046 490599970 394221014 369083385 239508972 3783549 403107486 498569123 807401801 742087950 868914916 789335310 34979417 143391599 724949857 242016366 689602094 657564660 9204894 639493973 719352274 854173958 321663489 954561936 976366992 419944414 170314864 211500064 927614045 932210373 344787700 777261112 928477439 954573134 487594754 886987637 637175883 802145046 379149279 155868859 869279262 433809282 601101779 921977197 488352306 336096737 633946988 72948241 923796595 141010623 860282105 460010609 481542409 784435810 630959499 186886054 930064428 846637704 457671803 761725285 853892999 239600821 165730323 829094617 190628913 263857829 361397560 36023641 892213519 882492746 451215530 529762738 285572847 903617375 695920923 49965867 877538699 933669800 163988776 251175386 920938047 534925555 900490806 915977840 539491139 306544997 810141447 968402596 698766362 40282646 423838734 486728041 776491639 625377339 887832696 282241177 655475648 239597400 630167775 454598957 126102510 469834326 674968422 670453174 978288168 723728833 936272407 772926674 756412798 450363821 942777908 114264256 904841206 962408788 347607081 652832546 258777399 409284322 495185426 296426924 817919180 767065565 33209303 840405510 944553869 402514614 838845400 549648572 824429802 979767939 802760121 225482390 854972290 555887154 540407546 703002709 709206783 763008047 468104387 58941915 787895796 657177410 885347485 277762578 432669365 433490804 445218191 667037306 493503382 909048383 347911671 215185846 868116018 626693072 895145684 583816229 337912014 409808075 6964527 902700027 798571943 860116629 233857585 222606164 721758585 14282098 349241208 790315739 743191087 262154668 7638781 617303138 559546296 859127339 561236648 485494184 211074711 56742120 761200338 680100833 766779143 132802806 400207213 652361301 576708540 13399520 129068264 116341875 587700315 29613215 908774191 162822887 558384077 348600514 439288732 227668427 709188066 463746872 440385948 939057678 900048709 759082386 943549485 903843733 162547583 674723283 345265283 942868471 307468368 599245900 351194989 502983348 633755693 177374980 468913194 874361672 507854676 154367529 993061981 882816127 663091120 750860736 57081572 464449977 163111636 994909935 49643430 90971231 970239779 256189055 18729879 782277292 977905826 71514960 902803390 889478287 619992000 507290452 474491137 709174826 273663544 772014617 127181519 623288742 948070207 265558261 46457266 267457319 444606373 210147859 619454398 404161932 55877985 301429787 19050568 764439427 330263471 460091262 999633380 227116972 680943549 121766454 700224182 906067656 875829000 240028463 443892850 23776312 982466470 84482619 94363685 250851705 800013190 227864573 966396799 619993194 994322654 729348821 529156703 121729810 836430230 267328060 971951204 716502315 536219778 593251755 412928683 622635354 505454889 94613821 509558121 523728712 61617629 9191055 717273239 327305853 97366553 387815215 199989046 211946038 274790908 347301804 705665734 815725324 961819122 997288064 698174122 201692668 842288822 329202026 238383992 758952663 16331227 707389243 81464366 388772578 123727320 544863889 499843689 54598431 866473620 463929192 392225522 177109841 559553940 257599054 218377998 378058684 570898336 410799458 946663656 789386397 726217719 211283482 285468522 722488692 445092839 852218132 116746407 950937539 909266230 438736888 182802776 234320470 824974510 731133222 261008618 256281283 434997015 595902009 218762702 484125417 537339911 289034084 107298054 8646085 311360360 684649371 588882933 202601900 12648971 331941999 930810877 861225935 802788614 120001466 951008945 936664142 627866060 359628670 260763202 105972748 270550918 970452945 165074627 727767037 795711062 815728742 149432550 276284480 303077168 967501244 198884850 146782319 214360393 480494852 83471190 823850902 329991532 176230527 289434020 892778884 376110253 879710379 301853849 219741931 265353869 214335191 183041413 252000409 786742113 213201287 406138095 432577984 106377434 76897101 917147125 198196286 767696848 904975393 150947670 484137648 321843691 990930251 582085054 976556515 359455595 255643214 983062943 918304806 963800303 917501623 221188587 947149717 585496224 704370965 658222099 549019907 567114087 817988423 44063930 428217008 481080386 693851450 462421208 458767157 48317762 480491213 859423039 213980356 121917668 246543176 386925460 524799906 830862339 239244037 604012813 601879892 305135064 167936013 793826122 822118670 815310049 117699245 97727391 913973994 216723364 364078454 20931002 689402665 282655826 764341884 39099660 740707372 133663597 466655483 928525358 984347755 410914738 979453437 207459651 25990494 970707114 81960083 76130925 641711154 369474076 706443351 231268252 843010676 435330016 237089484 602484954 842589134 252530436 740470128 454598815 267040286 993694662 42637892 669294074 482432299 687507849 728104539 321236731 36032760 27462598 179824333 766229745 435497891 71799763 683065192 317532656 300388739 484228487 741504364 807074857 388161040 900315727 36486418 53886513 509165943 494793346 87049307 275526851 684366841 674030935 965968812 518882701 235716877 74416024 75642250 193320427 951524415 134869247 544963200 640139352 930643633 213114703 345590463 357976948 83913109 537236290 26376439 837829645 924458308 41058102 141204246 172321317 379323132 329942391 321590341 727124719 522438549 629100261 498875575 45787048 108877484 323075317 666208257 207081799 147778406 162981818 372646865 738456191 340659333 878235953 935850675 913807752 540429012 298330195 772830490 110353426 219899227 228584760 472074927 769474349 498023678 566761760 582707451 817111493 463511890 973314617 673195019 707535134 443752186 992543419 231240691 47006869 325962039 967295373 222283361 984868675 70329407 382214503 903167806 248453478 808028748 410576503 474986961 12709546 686653382 338304443 144281802 155869567 776680315 433237908 293403898 373733951 58146059 547420470 137627742 589149324 450386008 874159632 752244550 599655131 883564034 613090981 916030460 876919733 414166415 84009173 305551734 21412438 213448286 908427338 374601430 649592133 379457978 470670338 311231752 256291286 348469277 691929270 455458588 210462974 62567148 402853819 549668155 802160654 370553274 325950503 47227533 619311011 527567750 48798500 133322587 650994597 239308435 471077966 465453109 996281741 477234655 190532467 76945791 219938241 102710492 149954927 14639601 399660127 271463629 370411367 250460472 607396011 85929778 469897190 382341992 604642281 343288708 488656989 684441692 596189957 490725716 407727497 494161220 142101847 335708595 858565526 804222679 889587862 476654384 507759960 646156376 312035176 523492194 303822272 727454159 21039126 92931502 911518350 792849991 338621908 330768380 331833674 171773933 371569792 201061968 472052070 475071177 40208400 464238102 783890377 905956935 965195955 511265235 611495608 116661438 988055813 70088562 274013977 269517793 279995744 367268613 926080686 661706641 856806537 838404966 973212250 503699876 376056265 679939488 848717962 873153827 183730657 644468452 114515036 688138018 717747310 280287754 737981840 839748320 896121723 736915835 410718669 581809911 473542616 877598336 355478118 739568929 774758793 567937844 274632153 766327960 909238373 533808714 715653594 990766050 527080150 657468955 891459033 609783832 594894194 397286510 197611250 921417712 777473351 767241208 485941950 106034998 208856856 687681650 468914381 884915968 586969587 29823102 570295014 320041353 210689924 388734776 866939453 857748150 777889859 281730664 499753696 645888179 900742916 996020412 965535119 584484800 373825862 718877329 381425921 65539723 732234017 219061813 634746807 994840994 600321558 292518109 801795817 799235716 495861502 311146566 883030653 678066898 430324960 366030350 899462981 967234755 184993933 624093204 847940870 857769420 92721821 591753757 97242053 385013941 683369447 103470200 418734773 801112760 694064083 687782783 852930484 459071693 908433810 98510715 476694125 222413771 48806796 858062458 830572585 870528578 819130647 933027053 442895273 989364317 384843965 995156897 338431443 677591031 601737495 664963298 589630259 36737008 111123580 450298289 203249529 400186225 455940244 55305999 692084243 319476001 653094568 888002401 480863925 860456979 502847378 428839096 712748897 675533866 167269589 94549058 348554803 71087768 973327566 800885590 773777018 425839960 766591460 807798897 217732038 771162515 511055984 595484075 669111716 114313672 12477140 742118910 523656243 218786310 735362256 729549499 425204352 208724147 882375927 948925706 94187231 232823434 216189363 651963006 825419363 545732939 571051531 36636476 299078682 77852699 100565700 453637347 196077439 904655968 470057242 419117928 965834650 57517243 37618444 795987626 190894655 486886191 492281039 156878496 87007953 81556154 323956805 612155227 509531474 170314664 772651849 270636639 23274214 473314337 182746533 602634257 342689824 279042735 168814797 308596940 653458439 224728131 669818163 307346922 469756843 255177942 294110336 53127709 906228137 927869633 174739970 402012325 743739871 213072653 665411413 31992546 88525354 187580730 289106100 918103243 566873093 102807048 913529793 759492924 538444072 449225358 105478688 858183502 38335541 992367715 742408141 291426954 424213359 819037551 296663506 47744903 375225822 319653980 94469921 287056634 336283267 399941340 354301287 740055010 380550747 518831692 924815846 314946173 920935753 407793522 517902820 466630336 965343182 33630697 851120855 348242644 655261358 760549146 330814927 672274814 135877933 832433942 180868671 111119135 489374480 563967621 129756841 156866272 61190924 508826939 126060174 73966263 265583648 289806758 826452464 5936134 8597 370670715 851259060 9423924 453057095 854203561 37385228 119984164 242998670 573583035 415950027 177298477 341392720 536828670 519902194 139484236 582279112 798453803 463817154 390770118 642330462 859696359 600606081 240348756 700381511 370101811 920236513 942229795 457890127 288435533 321375168 744572313 786960842 770669567 510891968 137536167 945630945 334211924 45778467 264828983 539121798 480797969 976776117 510270266 455709091 612722786 159441777 229117943 115755410 79697505 316914417 594108606 144225426 600699094 726505268 306436715 540842215 568667563 329259923 624350528 204696604 597340447 960527365 825232973 267391243 50371713 522491064 178361100 666899308 636641085 874318671 704245281 119523359 125575573 955664678 785101202 399875055 798091964 389647889 613043581 421038441 427810343 843271382 521379226 352755395 805823977 61728887 878762340 704344647 29239740 410021308 268365815 976686632 876693984 764886658 349639097 740662694 786166804 612621529 805620938 943556014 242471904 139708929 807400341 507724391 232314030 517800946 582835204 425711307 535190826 306469296 703734237 326596095 625377748 452837990 326294628 626915559 443165848 164256013 952195976 823021085 621721123 357860458 989978570 161579076 603245065 612292606 17023253 58210076 339169499 504804300 757263067 426014879 224368300 624636566 75665621 133285209 530936271 739560065 399240728 224814170 638117138 420265804 743594917 498466768 24408534 147161161 745009310 173862530 862727964 787302426 136505311 368568633 962061527 55522924 83758355 311220978 135850167 286812172 359263630 917402179 391816526 862479703 702494340 914255137 376665738 631069300 933158263 615738052 438037656 604101286 88645051 461056194 303803172 865378626 29386976 806199714 791117134 51927088 575796581 479091545 365427542 120182616 706041538 200351190 937473171 747686945 549289401 348449480 38365351 405335186 191373534 973813129 353538593 330312310 583432179 867893851 793281566 298767418 784733335 820948691 101999516 372035407 854940616 816904507 444755697 76023511 626547318 274947077 639972695 480117725 592353661 107629888 459679764 364428910 366052721 434091841 435467423 73317821 228166546 454324334 597355237 368164112 350067484 257898908 149709653 694181679 971715487 589877163 110897975 332203018 803514678 616121823 379080165 258455182 320164569 167038057 717464671 43941391 837910060 490484433 473688918 428192491 553195377 398409255 524723796 16976795 544323687 753255568 942170853 915191473 883569446 49480867 857410632 226004671 724011153 489642354 574876716 529140100 540379649 123572681 478723690 22761496 133593741 89968675 613752785 232040512 893138579 662642178 961533047 32054998 77404163 209260558 533142723 730106614 461124486 102739713 646217639 891715612 62427614 291650136 264836348 727221766 848720630 311823328 84503536 394720809 950297758 98281 108457444 878098461 774399122 640807176 505429160 989158263 704490032 751957818 867082874 481519252 665456500 937610834 671529909 854567877 350247404 305357173 510545389 576148114 775145940 583006076 374341330 751592076 872250210 141586771 922956979 735648243 40025443 991297666 97955834 839052453 131382994 723868584 916974379 777780554 330376943 28113259 504748077 936721279 486068509 165060007 822146548 623779053 739016004 737932327 868864696 325584517 487947025 480731421 661851799 658231511 197262619 631285085 368557328 310024525 766637469 998122975 64103910 483836371 988227932 984523651 963216115 34177852 176957811 775129091 504707144 305318332 43999591 413733864 351369427 659812503 559926032 629755867 816975412 143547642 726432642 169449501 474816191 317014872 864507779 27456644 449480237 507447933 89720659 685912449 882096329 357011026 968197670 969589014 342409275 210516798 545196129 123267631 719480485 143991816 314174925 714619288 203332774 994991758 630228628 700981399 515266650 931976071 415250391 734025187 391541859 59270629 768735133 124404816 590080409 369377964 593284885 192957985 478871148 749906563 747402526 140674041 713923721 815976120 512542295 932055865 862850938 640207301 480791640 987019198 587539075 406692301 173426333 816580335 312393862 62527466 760646557 44747255 466513837 217411806 395684736 310901474 820304614 864711431 804909749 774744584 622454195 654421418 846331990 308534298 468335629 704100966 680682400 505130989 898294296 888451093 943866664 133277600 684537060 837440550 338783858 490531104 603475585 810389754 496188616 572532738 154859568 335233919 340439172 863016329 815372199 586990883 916688568 189502458 446571222 234020793 879220692 213274459 502108802 476599025 890992795 230839899 44141571 587393030 223114281 750548635 870767089 242233041 187787814 679172325 400523540 823625565 8904356 645504643 790436386 389282065 642454740 481078225 129714733 53827780 52077595 124266396 911680102 38986781 142231144 633631853 432202523 151489340 192687381 814442420 568939635 613995530 739393526 782150742 396180869 318405239 284354987 752551493 789133783 528810429 365530613 800767911 662200879 914814089 779905768 152938421 856795278 934633699 319845284 770698570 64582492 521126702 78374738 48905909 86579017 807818930 313334198 478663136 84048213 57733182 315091056 919782421 640513607 238096467 446547250 453401077 484397145 288254140 454634441 511987696 978655970 340387489 259452229 772560432 552931796 961322892 83003516 533342316 476692418 915332233 376640580 473504825 794466436 321731829 189628803 234014783 166418242 646375165 2288120 947788100 546265962 301206035 683055778 308720991 512564224 286535458 18257521 598610321 258056702 806177229 119293248 337598409 163688449 846771366 552372197 667880940 96591467 381480106 788433614 361737263 418085437 102717824 923082213 478902859 832503539 555473021 95975764 644367058 752577661 124293681 48947886 96780453 27714413 464838137 62676957 658786796 366646823 590962396 180608734 937614234 56557712 449548282 214632798 635490274 249593355 419019880 87520542 351764826 976205990 565408061 753109555 123718217 189689782 61895164 469939345 218078896 534425073 20302465 991404446 426788112 228641763 893634822 82268781 484906532 38544685 959872852 931914157 803912107 95618686 34110320 977541243 206627481 634750863 413833874 679788917 869994831 978234085 734519246 953559112 702463325 436720819 200599800 83414473 997881491 353741999 28917200 893285777 231567148 150320393 22492086 398313835 308071369 223512575 703656816 523448154 287735294 700000369 494428854 797902261 538588382 143852753 562062416 152537315 271000209 754239753 871217795 173237247 140834041 993628250 131593157 159084587 349032818 724852488 146702804 591183186 360317387 784062121 400934007 567438752 626366065 94414197 603773700 410424425 208603119 498921090 513762844 256916771 422276496 948503519 620358127 48559424 620873848 839183276 251123218 174965515 805971216 107442929 211776979 841972611 272888459 55873073 186895124 505865856 104419151 512630484 781962503 709869146 415481159 456776642 208423806 617156121 758231488 822601461 622891478 69821332 320543405 527068988 729893041 565568773 325069288 736659749 629788796 779264188 386704235 872808593 481792544 205462644 928688470 176844570 625932979 513825163 773595335 602769232 486730074 121918686 756741915 727739467 887349235 744157985 3900168 927036003 534543079 940179791 918990385 728503326 545565948 599255354 752323758 485504154 418462166 556203173 185230499 405207587 913877618 462495125 970949691 442529184 118197026 199655884 152136098 336857451 853107856 377371151 967121970 663431250 478050282 597759211 835450997 915876973 80219966 552168273 759266871 277538787 360309474 922099158 776205913 332770690 787277309 231255850 369133435 618753638 837096253 437796018 726669551 516498613 969919984 112727118 31456196 387528016 86975712 263396337 144429583 95812557 791516305 741965925 921479630 784439324 111823672 608541645 218238433 234565510 194945761 860152565 935437067 432670041 344756016 643099394 183594202 535206500 342286968 658798394 186587080 601828488 485919250 682406150 534444824 706341620 189417635 124110733 846288446 617791730 126990135 775605303 518561806 584142495 47056598 627369720 124741228 895559244 679605003 187360296 918936716 643323314 933677397 761892618 923890616 503447072 520894243 259610560 328678168 737155336 718536480 52533242 865288595 64513830 882486888 729674560 944368029 544636112 311529679 667899803 283115268 729767463 882933766 675036371 864648323 625819306 455312434 705710087 757410226 566980475 889800990 790223602 905503837 613582756 673743728 269214949 180757752 642520203 890565593 8568835 1179384 160815083 754178009 212503722 855980435 614560454 312989859 332968729 69547451 284536982 262458448 209747552 235932047 751493521 551749991 503644082 273138484 315573372 942186255 90214888 26720222 706541533 142343410 945303502 628105502 472071974 837893760 981288660 74067679 475171379 225084822 710348076 308884128 644602259 679953876 667316016 64110492 797603395 772178643 914280802 628075600 693102720 557695384 156309245 573373330 855167400 157939695 908175418 567491093 941197271 339598059 180199251 766333647 294107813 544542759 497740163 111613796 126961413 265742579 366655527 401129528 55016634 8208880 815629259 879274864 326815370 617338918 658619873 259663206 426900403 177734468 255567983 349036379 958599686 452391256 616605300 881249365 783913262 185575465 373180470 233239056 694186083 709376421 793440119 739863616 409739928 348404383 229454005 987130430 689004421 381580754 379483251 546026594 313441715 841993686 335285240 665907945 275462415 741233176 409257969 21427913 711339956 380441988 464687068 181100069 190460542 245666040 909392709 749189301 901952079 331220696 451617109 766961303 906950916 518352802 435436185 256638600 371206797 377054774 399072271 520319792 80956315 750170817 900563251 732109718 290288816 497297098 40247198 658651735 471728031 244543679 435771095 937761952 712498309 465792864 629545078 507111038 938838951 413736156 171427262 962985365 396501957 170654016 499969395 485465855 474936220 771972990 601587362 564716913 110548293 661653551 94446612 43153480 645389810 600576459 615146802 965256300 457062970 594117559 403599776 770555416 67154495 641427902 775593425 862555981 694424212 688949795 563424431 541672436 299072067 719024025 309656729 414070833 526561747 905598720 520233241 950639854 342618426 360096033 137357007 687800836 303604808 958935470 940724802 202732905 391184008 473964985 985207439 241601747 369947979 98175292 444202347 59820077 966512504 189332590 911998872 675109541 691746394 591499555 230436186 892282264 573296285 654978943 380645620 667852989 412089602 885235580 537401497 130272225 38038232 661632206 353762642 267633179 536538110 753989436 634524986 637551701 35176145 732350405 658365366 585090846 500839541 666289943 487007740 285491898 264384096 483768812 77864008 165839370 646993281 805050652 908594595 807176199 823772267 731886846 866614259 974316796 404424141 229408211 406707738 964136305 707579702 39642131 327174845 247069638 283487610 720296029 712783644 883352499 765767516 860478223 666810464 271808751 715437986 481037113 62294541 126800495 884645968 350870198 634416189 524598167 907761006 671655973 922537460 65126018 72811574 819225279 783251503 872426249 545618049 134420857 395139844 49484097 752232041 810937812 678914941 499841866 951632161 409154073 522609244 458225523 208789831 279366318 302063567 48041575 608723613 559514217 664746279 185772248 134779210 701216079 895131537 789551813 783563348 900819887 903283846 436330500 201818420 305244461 266612209 682506493 762562954 548180661 32322288 59305393 891740126 618610914 485690827 623699846 999843128 160906264 427776639 893048164 343336451 163164015 325940138 471061720 257981940 276842593 394593076 978212757 495844952 703898900 694359698 212289033 136410482 902745420 431818382 230341181 663707898 260892935 968891326 403284816 836853970 588757824 376324123 934963426 472596520 240104780 964201281 621498371 874123818 988571044 316062179 406676793 645175447 413390755 55335786 243979605 260300152 254108148 460282259 903198649 320005264 757045243 484451277 414322231 520802322 821174484 587202441 783692888 739313997 944224137 282187969 789741763 255180778 172360694 888180540 359019701 465203437 514609307 368996256 681201185 23056085 75982587 244166112 471563870 771676220 328059961 763637556 767083857 228174832 46909837 83385871 905203481 982826575 782686061 963558649 228169703 66373800 286912227 738036919 122276588 762858983 576961816 415988505 636843123 83615768 515384056 353262742 914435270 685289060 20830006 116928507 736071293 284596240 848177233 471735667 540481480 51147741 299963942 50845034 529589543 737416979 804994234 484177865 628306568 911502173 889291105 63687509 124596800 547993437 704093613 672289415 320566481 952862240 367807103 707516345 300352195 860250586 651951756 313150233 164044932 624240733 155603559 631770136 479501802 782570496 963244700 173171018 666039003 316413964 58040046 654227824 573275087 762808546 381626138 998412129 26154497 787037201 755747053 558808695 865806264 727934257 445110907 77693755 17160073 882416958 623764060 167429066 264643755 564735425 373518177 720385776 566245862 483600766 372951560 156566607 132599544 455136285 231612167 187050937 121734932 926535858 956828971 25519048 208127916 562429196 984148454 71189052 943984242 578698782 547841254 143469968 299926322 845400583 552353898 830085584 626678361 784635256 663570779 752647635 723535366 164593461 421258366 99748993 184980539 125740349 542320570 980765459 202484197 819865201 486455327 397847287 807428807 827135952 774984674 156503670 943885167 198774979 974952269 839777319 261558535 318696092 313712422 945782976 246399751 918638126 393468702 705739291 55785223 791215130 985543179 564400564 231997394 754095616 835226550 882357581 251402436 782937042 21955260 745066820 743973422 726213930 43642208 226933255 901158551 916645589 946082900 307775109 661205840 838959201 409621051 799538231 987754483 61404268 239167037 785554296 567334726 539518278 967508296 954663349 559515601 164815342 357360036 902349189 458228839 319367465 604790268 523389491 160380141 938864158 34138067 720576959 157672948 973486115 416314053 748650491 99527519 772947317 414606808 132698684 830256956 49629848 673207818 670700728 992559789 678959606 566449526 133085165 861287829 550471262 346459930 132185643 233940652 685732775 547659779 679553738 716810339 572078048 103109878 766025883 779960989 602660705 237437571 453501278 197355494 504581810 521572974 173111157 696798183 606770249 862488775 965149739 406330809 316694146 813414681 3556606 720115189 52065158 659625639 189864076 578691610 45030642 535306517 598653348 952995404 791043862 828531650 830005397 375349189 334450182 909321047 537127931 806080039 26054929 779102539 201894192 385110338 723010963 953410313 560611173 947833726 849567671 308169198 618293603 811935095 610894911 872711641 473075429 505451833 81626316 698198417 947095208 192383624 321477044 576844157 359232221 190864265 391282427 311290388 21407784 21660110 518093285 650916567 928068561 377801035 222054726 893888020 884860944 401546185 789445486 616194251 511147746 865138682 303750819 202832163 207562319 541523831 880526291 946928842 488409043 39686866 101667027 74874097 757784886 816953293 379762890 113712982 253274728 880226820 945645541 27964844 82802260 516738982 545401595 226633835 533302563 251299046 611026206 771721259 243795888 701817767 521695937 26788235 674611569 267805462 225273404 233378024 47181106 617109818 374700066 609414344 563400222 13525506 669775591 931748072 992101496 688316237 704299532 969568190 809225784 330835851 997762548 99240110 500063869 862741693 344640731 904351907 70649683 322490750 978945763 846489463 492816884 434693335 824386876 570464374 679352690 272553307 580104261 141513744 934261985 550489050 315836741 34060137 996960388 272736531 602604742 859331697 853036563 981507424 262369857 919058540 816854418 989946298 749958604 98876666 772260815 739419858 685347255 241536714 618284959 990815826 791006071 193013714 279192699 71822705 764858036 246062986 943716888 547955169 265408261 146725140 539284366 160295416 389575110 680144281 193320728 377409270 314908822 278511802 380231993 757320994 35944772 374279016 348177932 297286992 675109141 831144095 904208054 866032127 657956854 963794658 826649554 902591684 1686682 699589637 436888718 923346580 691331752 261437613 931509987 69393096 313456233 917458420 864182176 472634062 776121394 884251260 14447392 965355700 412132434 305849166 579568190 115784897 158938231 291120574 233289717 41474859 24885630 501530880 356336949 932400818 12811752 183392262 85110989 187645333 985575590 94957848 780035004 476654792 421501998 811479012 989878683 69662965 577285142 664023278 355790265 935215319 887649145 196395715 387579916 496379079 451939433 77444257 460187353 695131290 121078788 12023825 312118001 571655144 886340121 623436087 56986662 40452254 178451439 791097620 513064612 215272826 75445338 380511181 498071697 523353985 514558927 577437374 924908880 995396075 481466462 293730311 213472196 237308329 800250742 297927917 292508341 775845182 374164528 473224340 353259914 530351213 480242398 868190929 170604867 322080275 899049690 188356675 120350657 384280229 174944660 647697347 897100077 49549787 886201305 375372913 47617544 271385936 851320855 308064614 383519610 491068419 723546650 860364429 597279482 642994517 997913164 697103918 549086051 450890208 49451354 21172037 82204932 804530697 567814617 996883749 177778609 264225499 142233614 553922415 560106550 466724122 221701876 43820065 501082511 558663673 59371692 86188096 262889455 713507617 17172001 483418081 433212742 341073087 75576205 669767375 811009994 212795334 707222915 540206873 537723193 180242506 946051860 978500590 455951139 415190788 570762305 72385994 404558706 47982007 463141100 143546463 759543354 651362158 673447089 108277303 414569782 699766855 577272105 806186263 543668690 669042719 696692783 773464857 998611166 352748897 550615202 863289539 874042356 258291048 638368999 868695718 292642469 287971846 431433195 119185219 644009845 130164070 109310897 148741615 596762375 772794353 651789698 43812472 935579759 626307831 115214693 510224036 765017636 817809856 513027803 931077282 297273804 15358816 286629797 107809372 250667513 795081331 954986463 612840544 7659994 576759203 845117716 430494761 151058943 40561990 24640295 308110927 676906576 908397422 951382522 126063055 148141707 536840971 873579287 977302939 842040476 842578306 311881267 589081496 866320635 446179491 4057811 626731245 223131965 97445623 711408944 798332880 865808281 207630545 418834748 993366225 790882495 796094682 6900521 961395077 320399364 232726109 1941879 491709136 106839657 305244596 596420900 598062911 328073313 849897742 97038967 890304993 23668832 13337159 418130774 25043101 965082527 833577145 214227175 959742205 351467406 915579779 143124270 144423735 88354978 801990853 356021971 925131189 219314356 896679669 926022279 44296070 42424320 446485708 521231148 767333697 196022764 234274876 43932070 22322383 996037615 96434785 725911446 889853725 389628170 524953216 138070620 829503518 945949747 238650304 88508533 787209818 492072227 579015163 950007521 229708798 726818158 44463746 257862834 28572864 48905847 305694832 894880219 382629315 938124895 638677110 580682442 858780333 606629908 967419981 263174851 958552295 7894469 420096454 338536389 596292836 714738510 733468050 945213483 228662054 678524269 952688442 774623671 570012191 863224036 257164272 625508872 391315039 338972577 65559832 403831869 433942596 649662821 632570163 610279995 555954458 597604555 728868222 594268107 60158380 371710540 563079807 798283545 141485214 18741675 69358268 173193856 42416170 706696401 989966879 587991365 155785326 668190350 951653073 459965352 605598521 582665786 452436063 957157735 426028003 435346709 912577291 453646325 432252629 13654232 267592931 618055871 902628234 297217714 468042 447161136 555608397 190326653 558186670 802371165 908372481 321675631 255831634 918337619 936252452 371123136 26467297 312922796 917553693 454150364 800181511 35970774 979782898 371596380 886053630 930272640 801384738 829318452 957233533 597701586 254330348 765130044 249612986 667682875 926483435 15317447 980822911 525814169 503431707 489265967 429601690 855597588 320939881 687011680 357796887 473682656 311138287 849240514 875598212 160915565 375148001 791266874 148896573 337419998 95546746 490364272 724766143 585641900 986261349 501667960 402395704 814035629 829102226 630315868 480756238 380767774 46939385 216586799 754987352 53795739 710174805 54410627 716752231 158896744 28242296 958783884 132164325 410873982 330881195 10178271 554335062 219184570 902659607 759162613 938311268 478018419 348409392 348656852 387359170 469834585 63357275 412715214 716496133 874420277 450607260 70636568 651311800 198840881 915558968 625347969 91723055 554864159 758072001 187104511 730857255 697872064 155935380 844359837 156775325 156825597 476895073 569177723 770151093 60751829 381150475 805369086 287566666 68245183 976499276 529477042 304005154 556415065 257314987 434557016 927848578 149518348 334312138 931955879 209213970 213957119 114375102 991444798 808590855 582970913 120372651 929559056 85363821 211592224 827184570 438663291 296637716 825350401 653332484 738716390 607891140 316688420 549607854 867600571 435344541 399134783 194589930 253739755 592780511 661604749 11097433 238446566 829738338 850432040 670985923 378592095 611223613 428865599 844179155 552503442 205819068 623017237 387044016 204552986 635344040 703461059 622718157 390773978 242335835 250822347 940620698 482736836 964607499 831613822 432263529 218123818 401003957 22414449 702465603 591958702 248499059 589315071 963179949 241164225 891406297 62168623 673303947 524237916 881819757 587724036 963754984 677216734 436867789 298679849 781700892 578659028 273237983 474484375 590292000 387620939 732171354 760123233 674595566 403114297 237757787 596486847 131616128 307409404 886981420 475876420 127464470 247025224 768584287 986962672 762769625 139589775 517514964 771845987 794390137 340780495 544695586 736800898 442911455 201265512 75250635 308291026 218267683 149108674 35119357 656689707 758738877 255386363 352336145 507369948 34104028 287323608 939042380 638380403 703810442 412633948 866854116 22932572 66774622 465510762 536137692 492631192 623033250 582644929 859409492 539705314 797286471 514679377 941112680 910955280 598167809 59560309 286688100 96517849 182020422 757909218 727905029 781387606 349249424 960529356 564623735 401256436 222494308 852653338 514347519 761302094 846874525 109544337 589363538 750816764 60707587 433946645 252874236 302065867 969142131 500028518 891086663 864419035 592740273 91048946 525873637 353032638 917193651 366494567 584390398 502213493 563950277 973379978 863872092 755172184 657791051 226841394 108839069 248145248 23876755 54322565 545169120 306843677 123226539 18222488 854240306 987924875 902362518 151219423 836581592 362839615 32343228 558494631 406315089 902328132 103885464 468060804 957432383 659305434 218464231 913626076 835989804 503268661 446465533 661797147 484095641 172545077 46759001 627239794 296727422 165387433 48073362 822150576 683441241 298128697 326263714 953078332 128194923 358670349 521544260 970179333 151578552 486252492 983136504 352946861 86358316 106414125 68893824 51383729 257204566 873492657 976717016 526607195 506805889 671979170 909617452 607641299 19042305 674235029 534258317 584559014 415207398 585739587 923806975 198716272 403884945 798979691 259769135 430243537 248920492 192942058 726007689 927063685 892969953 787781058 501068663 863534967 10771329 954484560 806082170 295520006 439305711 590664978 518377950 540587760 459753855 795247542 125624463 152657584 352443350 396594527 336189656 149836995 717777311 255145754 634630564 532310185 262522996 126754904 224996441 751918396 169014224 373896485 510704854 485386629 955759405 646785722 109895419 618586725 313631389 632148426 45492236 288574643 564048470 807509494 95197676 654486629 753645456 590958497 381102469 822134497 48215258 294301493 577577108 11492801 622657516 494921947 918150313 515828953 762293849 369254005 604147761 13417376 426811569 863542014 235065985 202701803 271774655 933480112 783100018 32534971 780876362 771922727 241616774 530389815 612042360 938048645 465954125 542718303 582387898 591647025 533173318 144473375 311387830 787761839 551438585 338701951 44977824 234962196 179208272 315620859 966276402 411946032 245119665 759081484 934670966 787606256 268425752 148956461 197059181 555389773 6164214 648875295 107715339 772431235 753211005 400737549 563782052 172089002 925638895 840028185 335382029 423950832 525622676 432325222 585125206 766591399 481028447 762692029 57546577 853237888 301385154 483256961 199229204 344139621 881705269 514045162 152088876 714844457 513049321 272655476 367736675 483320728 23291257 649499428 373508214 448312860 147426899 585585885 360955874 919692146 524457742 853389474 553847434 218810023 197711389 772580999 365174430 688744950 793403106 390195737 986520026 109799296 445245176 236021379 662271647 939580195 17527925 672588270 565542105 568928062 459479099 757593846 293293205 933603158 189883104 877036331 546581916 73139368 367999831 757157636 635846372 403802749 65134926 631416890 530461992 764977377 769299095 968869701 176605337 491929813 337267499 41653306 915591718 895786193 877864481 528880604 645067635 333302455 719752109 19625315 197388956 9556558 860593717 295043049 847989321 529493534 1993662 836785196 585920358 475350399 952514385 617267339 918611615 97223033 772779235 962931401 174817348 245155352 250482796 536937181 626644046 439991367 800311790 26136767 872891403 97135440 698420961 79272359 212564768 440395334 203873315 590813525 306471593 476254516 313124962 465922525 82284758 40221128 958861921 786563367 916601409 832992847 186152356 707222239 658448618 956805904 474140984 863169179 792724535 827891458 349679708 729561586 973350765 59817772 95956929 825816554 544981469 590768506 594875256 332428592 988825157 107374322 167115828 552031911 922426139 577414513 534848334 217650175 696346417 539387591 283133563 638499272 98251696 803626641 957193548 924855688 584988521 792149491 507356369 709407895 255708567 676604337 457032392 155067948 624711881 236407612 499039416 660359475 661790594 640530979 47599042 84171223 209341660 206561669 608330124 722603849 34466182 120578873 607487400 272663297 995805749 402929937 252555878 485072443 214508568 413039719 144762093 689168346 144616359 484731676 599549980 52348301 134688151 679866385 78160560 572805553 312188916 336209830 506655245 778343734 430282544 692771669 753207622 470246627 836684923 162242013 61123985 152822921 918809898 49412020 291861780 898011697 796273247 312850594 89167468 312645575 59052205 657430996 172070800 858041694 812653898 466002306 618854592 441210979 784651238 347368412 670586635 770377372 593585547 639641770 273468907 997090436 306951287 818610252 977521170 116533170 17928622 471767162 809902633 889522218 984929805 835890896 520257522 542762431 366539050 138655550 651178680 889696763 728266083 823045532 707864787 370290685 933174424 799824067 93490001 544877183 802613675 469177586 51795502 127460554 580449010 462714751 418917581 184678472 504191482 336691214 855414969 974374445 843262208 370304295 181285537 379790126 531373083 709396281 470923005 456916119 524366042 911469925 555702176 292205602 229141243 17463447 948792193 837011896 596791217 597244073 675806550 186268876 271123879 280513414 70775894 371369504 654421639 645426114 177306007 269093789 108440659 844790405 39059543 696477797 751402110 396808520 670462124 75945111 633246601 386276976 576589828 616563556 933928199 615891682 456714715 634861701 907416987 516503723 321619782 88383892 19842772 898117688 964854902 52960747 253316036 525997845 760312315 513901554 64181043 652807036 798890935 2621714 783354205 274705315 223880627 975991249 928528852 905554430 932174752 574956490 549891738 681624404 519105809 210694105 56175232 628203075 587144600 968339018 760673899 689148765 576482399 873087417 35228785 286236948 513710059 366446193 310154653 795262252 562036322 518320219 635426969 934620625 148405317 27750696 636826162 114751165 861967126 575862395 827327376 403533854 772399879 121236283 242151833 790678412 464153391 208413673 782629044 938622987 409993356 549922025 522948812 300817526 388403210 350984727 621494724 313856444 198319070 654060540 329088602 23317398 187854644 769723786 245343757 4227440 816182170 219483701 265296116 748244425 363611850 678083220 178385688 564166715 713930181 987856298 654524529 189734710 167176260 8635407 188978654 56271001 969185571 516366710 822402246 249973212 502282337 921004827 701647107 714604498 731421336 442766412 592365373 89798951 41334044 104010647 596799310 924799549 211831230 868765370 701218765 707106682 422160854 787399666 644058000 195106003 519731565 71271125 554650809 756474643 773733436 555264727 567882048 853511437 782649407 310138379 207628596 390582096 866490163 604592469 698986604 903385500 346166753 479572871 379964763 522517650 93963745 584497068 347049624 982435433 550020565 629752619 487226749 320896692 54276081 951232754 876987862 991239813 770094559 339325411 372927807 921829481 112301642 415502314 99724214 865032522 690134857 337741967 945166573 798445189 9780977 566520502 233645569 437735839 719807316 164285469 818515542 636100413 989023666 147236885 269867525 36813976 973638920 931282902 370687155 967496549 359822455 681240250 780917121 843244586 699526371 679683996 794937740 832598340 696973941 419502020 503256011 186624133 348263753 843698413 665924252 805538574 206394280 821284720 773444225 136252759 10545115 210736313 378723131 206525075 769089483 641101301 658578070 76221004 745964077 903649859 120527726 524512422 610300125 76372773 872800728 895307363 939996755 789350102 548317456 400509996 930599616 228179530 957540120 158544606 881619647 700939147 903952414 213460367 250892754 141106293 754771793 354188349 323246909 381327431 805515778 769382918 13202213 456534315 960946317 840441323 334967301 836383188 313835545 631254111 542507965 701427077 425896768 829611987 896213993 386306526 403075673 332998707 973754766 518348762 128705926 162701807 131329884 455526198 984473108 219105076 111961370 443774118 902426043 965980535 492934446 826980006 659092146 839709191 70833692 301512795 21100096 79994174 93993896 835118778 925644583 900133027 985461752 110449305 50817166 904582959 697358294 727414502 23753199 321323595 867954312 461005380 276813733 921249567 10260641 6624108 357918343 893403435 796143606 394185939 96478604 532523779 874158249 990937126 967685336 367938082 118870346 42228902 63311741 394830083 344173328 198959839 49733845 784750965 248696977 889052705 723346440 733498231 202807345 90445779 711721684 774573051 87680957 987826836 247103043 90588319 867538522 392478534 678750115 584359324 477132117 429899124 528203670 69656364 773281576 570775592 453248209 955617277 426493749 930812607 272750343 824469301 98739781 82925075 21568468 703546920 983457594 401409285 516869315 388879663 579836622 570058877 324255068 690503332 120126432 182680868 29644214 92219923 539735371 6027770 222042304 313020918 627640883 882427167 475804780 92064787 74036889 378456461 499412349 124057633 112678822 212379495 106867079 270726597 772737599 347567564 316456186 24463968 732412363 895752410 49627894 892914862 855570987 747877274 941471120 316433051 123937520 147296944 248793038 358952205 49598453 320514778 452508060 340039010 604571979 161940057 95173374 553267926 467649795 684442450 662949249 69584128 564443318 592740302 46488154 755986397 717683946 897832729 392916015 424039230 662190282 61957106 616972871 779306180 719587445 620424932 405404850 480677236 892778535 867774285 487078036 33502091 313583332 672753672 540072277 356769838 911558687 471241533 898437786 16562036 245710936 686429210 402720607 351228332 681030379 176702885 432916742 346980445 775438466 619697670 367603865 376245642 649429730 966249667 998959434 257771421 693156919 863670972 797331644 928208221 179325502 5903732 975309304 627524614 58531868 221489683 881088239 697672748 344081657 608069006 62635652 79530912 934597285 448027386 834148556 8387322 30806221 879382621 691686647 947190654 354793077 564900692 444811706 261374497 292829375 647922147 713664325 88460084 646648442 527011742 584284099 530160332 172687649 148365391 579131200 476909715 963277880 958448804 779601692 709063612 824610029 561150146 891663931 333834661 946672751 660669303 964919105 756787783 537768232 90186374 340906600 236192686 220985211 46748482 914867273 333496120 838386429 519905905 291766521 117665091 938143050 631202049 154085566 894548357 984579851 655859547 547455433 895968802 696473341 312574430 91322237 250957342 560725611 273311235 432291943 642241738 428617415 546908916 943042024 663449467 320782731 945514646 514028262 2764216 712067334 883844193 980775838 325075052 485719334 589866899 530083484 991567228 358852956 218580861 79692408 342634813 421069184 935112311 178794075 99234224 524341568 680745856 10401236 186474829 719459647 851572987 574991896 508525822 666435876 441086630 648651962 128813981 310293206 762738074 458054395 899527221 232754687 261491295 956129288 65124136 869266498 154138655 989785988 653630680 832750619 198790284 74949175 328258726 466605960 82979456 276293990 521530144 258530126 928473748 278801758 480901146 539929779 278325687 253325501 704846900 462931144 933598648 948176739 820156580 494333721 743233192 520093875 783488530 459412939 479738374 98991927 578167234 755124342 173613101 422653122 636238837 24217454 427136892 109649653 498709079 477757706 433753499 459790256 35973505 890118771 487394017 315602714 894299674 752704078 561485354 345588383 176655914 699100311 427912519 57771482 774329570 117184696 493110487 714625833 671188315 255826734 803551969 542729359 599543874 974507285 606952511 323877115 54897200 130208999 105883915 99088281 713454261 66709452 899789120 396979441 723983531 25535668 879146110 358541462 91488785 292750857 416628613 961312576 525483129 737270666 850017665 611379792 621216684 240511692 296109633 694434564 933749023 983870618 519932984 780128395 307588235 226050981 362447859 812368863 110302277 332902561 806494092 487571029 927184194 564733151 9345476 246265110 295195286 971129034 816740332 407085284 726165288 652086374 10910844 343767918 254753945 43391507 915608480 800582727 44379937 528370056 595754526 708197613 740042801 591421216 526022320 406139682 964261207 932644299 227987986 241282589 425190940 578625482 941551019 783470740 208204781 289711642 36377945 244226156 115163671 752283213 36798786 140170071 18854434 372578077 978214832 474770708 879595193 493117579 461076325 697346466 843599618 506587671 940980476 292911321 902045772 178620402 528554617 800359823 127381255 57681812 198121759 588855960 779624910 581772239 212137283 549608640 883141280 249166793 145636977 934058538 625551543 136012462 563949333 306364553 466374398 372447393 574884823 901020957 177199342 987637059 827803810 772473564 1764631 972471301 325292727 868864095 952834884 599089195 399340913 369681062 897031664 165272677 15649974 671259272 426115154 837688218 448557695 336696703 291240576 352045391 950061228 187826344 463863222 765489418 676443771 222790475 159922806 970042996 555934132 605702052 121819464 197943951 942205072 456588794 186646169 186596973 158873429 400597019 595995310 665120597 382414561 595069212 78348673 335432001 658398782 88040112 328415297 546473656 550373006 886918183 205699687 601978464 963593105 542554950 641100927 636852799 511935401 478902794 254464169 61275533 994611338 823863932 546006371 812804485 244815179 716257622 967237667 863775110 44638669 227146939 30981470 390046436 253610696 548337883 819203552 410727118 97247376 108101752 76002994 238200761 394582291 977907128 922421501 598091652 735127103 444317290 266848597 115984329 755888678 645539611 829092039 679477362 558437105 162464211 654580908 529091274 86768826 976132406 740621161 329895898 592395830 553905703 953623719 689496438 707435647 810116027 71704767 226497662 307665601 164537222 30647362 449819453 52916322 246002281 320082362 615211972 998581927 542562482 612852814 923312231 263063616 784362773 695732923 402962068 337692924 647858601 429059911 201902505 371376449 340712157 468168530 327864715 686978602 866700227 607824545 267324979 477754328 374532389 230877364 134035877 533032111 224390364 386642713 640568046 770786957 837630805 142229503 705471533 428069059 166741857 945044719 241681706 962342325 364296697 40462357 55774893 388113873 382068905 48875179 116966501 750801600 101492392 365050821 630092887 105538508 439924583 766080238 427814300 91280615 499495220 962459842 749182122 831490964 2057063 72054149 333426204 553014711 566432769 927824590 402335992 53828041 605673336 275051020 240985287 523501708 884914939 668690791 531139488 94104784 426003453 423654617 314815460 76049220 466880291 41135126 613212699 311908099 352501926 988325716 114849645 363142319 654004395 758802638 231082558 959670763 428780455 288183298 663342922 303263552 991583403 408661213 479150012 55427246 54422806 764312615 153029806 627139908 973687708 106234673 818716669 957653846 654784808 148188779 306722258 430558950 53467214 867020701 506224411 414221753 475566668 941780713 516755901 57211428 920417192 562641834 406035047 7708562 978730180 72410674 826444179 291501558 739024198 71548442 742639054 624469591 59822210 805695483 461549321 471827187 983853630 55898591 734437755 251304122 507991728 628875123 217349764 905492416 584719117 368467064 909076101 25405563 421698244 640043579 199599286 866002539 667336212 54337610 306766291 939676936 438945965 445373053 352117549 620053118 600686874 331806248 985701062 496411864 790908558 97632645 161246347 116971743 325677293 19809133 591319508 707920185 801704641 599896601 701491680 651843858 232214488 448847206 549532142 193037083 793270287 740527000 911476931 37468087 96137744 9551910 543534158 148862965 973960637 881670915 789447324 752891413 496426436 327074008 700960853 591372194 664832042 651871173 284608145 804422783 199563199 81183890 940319598 123509251 529116380 798318476 881790989 258587392 731101915 691640221 22984280 529262431 5514476 958604172 304565470 680920301 806801949 455700943 246171963 484772292 525139935 12308895 484808689 814332833 649804614 648699726 228391581 991597461 628215210 990001615 665555645 845081629 260621754 341797073 589028909 206724882 726823720 581585178 388888255 476795197 318196773 720879731 406013681 27714954 448719413 201532211 304879767 804545255 424488482 185440541 335391295 669880958 796799256 115062024 374083438 163536371 756742040 413850768 453173792 919713884 374673838 373461193 594042443 928990100 427773006 458216945 52459530 447690413 435763640 505439273 79365304 111285800 208639706 55087056 273268026 664729502 214955539 104436825 797591025 662296849 303788460 625280063 730452709 527894358 11645627 607881768 317621268 441956435 294183059 354426655 850284274 29965878 716223531 124452206 429938598 793363932 646133159 99653216 76310401 18521337 458191891 646562211 238562533 206906815 902384749 125713220 90500105 800896783 935221389 626026656 189158733 679947746 462942016 565927367 723488590 826986068 740587914 247968680 140739039 182888197 273107639 355158889 124917838 209988885 929240565 469100580 561478408 222575707 912911720 255648602 826010271 393785907 317846729 980610496 640312859 33407087 273392166 883949980 674737370 892753827 873741488 139581228 140737430 334877665 24549614 576915904 24344959 765805057 362166068 731256960 22804228 318611303 656741885 263499230 284960594 953718169 189473089 31049609 780714852 907734664 84534426 987953810 842314641 85680731 99107740 658747486 160853782 828209748 677463838 15464917 438227271 966943176 575641670 893336346 856814268 121684574 619854604 985944570 257471505 294545591 539760138 694748596 506013910 778383265 435524316 205914211 746977837 959469279 536684831 945976812 862856793 649413505 262524163 536989913 284233983 51134206 602693329 678312006 229738613 509342915 223558486 136805043 265079957 928412427 431318499 768548512 348382271 747561768 211844739 482023795 661346190 980719965 305247102 816714941 213185049 837808243 632030184 947118548 417556078 942086287 526217041 377320373 367936515 565929612 733661588 330055534 435717703 39133924 520030323 756248087 367151246 124437385 199664900 434794778 214539298 478996858 793853698 240833781 94415921 700467610 163782460 205019406 71719832 578441058 881888086 872804785 126964685 825685177 745096760 654108348 639001066 941105002 833242298 102873154 811783451 267867443 119481981 638504081 805503612 985538122 201981229 411464091 598366299 737551346 854144036 134011820 231656980 439391772 202541530 501906481 926410804 102650047 211303402 309043163 982771505 671991638 380112620 982021344 444403054 257248930 463809933 828652929 858139138 677113355 532294095 361578850 408670755 674447430 39513012 754081412 932757185 84808999 498006590 324495248 295965087 28110113 396910377 629099236 377988345 119998435 833739328 356477918 765507406 255079726 228044533 861107777 902354150 966086627 926122640 907984995 140352285 424082497 989222413 580976871 437445105 293441133 193939991 490205672 233875339 814076181 983220973 810715885 533610406 190064751 872846918 884626778 197998840 182146563 364261124 966420327 753282523 6990443 103326265 984078040 970587292 790411804 832238426 795683387 957653093 277264745 922261041 258868683 571382750 113960574 293406011 770017490 914626368 801988881 31931806 936023837 198822700 160173231 874542578 764781801 489878115 849006852 520877092 443426430 194515560 526770016 350917569 30302787 832745260 331382928 962542707 59217828 363180256 542658367 667496369 927689315 548607007 266331045 951985470 618500782 631017567 512806371 823189525 605309473 100987521 310416887 51962284 421149510 427533931 812148445 934125518 118300627 23834654 204080975 442013806 267393838 348171854 150629340 187554144 453331230 143568454 446306159 421905534 188419819 66077177 200675503 91998383 52006320 573123218 886483603 687851777 860886842 45703969 50033525 812451318 717741926 253961056 499521092 982048992 900340971 320979808 663854444 678681007 781509343 820641344 335529299 942229844 768459231 39206242 718289151 961488045 214789127 856148061 471815179 828647726 580652810 713064552 65948600 835393239 836117823 473760416 612005844 415487294 438285587 260989365 105605265 828827936 115069621 361426353 796930370 862952109 531200036 425667550 300926975 178494585 414634033 860033222 411961350 429742679 929206436 592150742 333299421 99680804 589032905 200053676 364099714 282303481 219074647 702197675 58074356 771739364 76319772 100092846 701415087 810359760 450990531 797202617 318287433 968040518 959573501 187291205 748719203 949095274 920535948 588764991 808598283 655471856 974955199 702537804 991793023 100069453 975379341 471988652 207448990 64695028 340090926 269396941 445357701 62342662 758313534 447534591 206792162 338765393 562556868 169318997 897666276 902761398 240169779 914424309 987542454 5859393 543081240 385731189 24235737 996668181 467726924 171186999 123344290 681405205 303000500 234426350 468662241 122268035 275711570 8934506 833524617 322724552 901297810 358255916 987482594 950555990 838836447 260262034 255570037 777130241 262566821 780123787 712709767 698890762 669067436 873163949 832716599 376411669 243093137 263838332 783029280 305618806 406853619 57281915 194386829 801385298 997818810 516653937 857435455 936823582 719013339 752876687 549386672 563609602 613591981 455911489 171695536 291734363 152098899 574690063 25821841 255980495 264517923 717531878 769426746 9685303 797538017 488523659 37745509 36893253 746484169 973361474 633660958 457203926 103237998 442501726 679635320 226426066 764605933 844745946 361763937 377972820 688192485 655490855 504386948 663203804 238554262 251496991 595618044 680623658 508833499 776283188 224368121 99764050 374552500 784252252 576638869 225755595 914296226 357859110 361837034 236099359 809050380 723240072 547501380 634992481 635135462 89261021 378096484 823820622 674921095 950505610 312876518 886818916 343294586 603018767 542092163 618580003 405880442 276248457 591109841 983184908 822296452 317672180 376918397 523729859 393434788 438111533 957363976 76253823 680728055 907731553 109843610 713532663 624083183 762054159 912968111 545584546 206321139 351485063 978916161 243269142 986784959 11270211 895980021 493390385 563621982 867872121 851427721 886044133 89761764 84264958 955413587 853750267 909258956 173146969 409637517 761358500 745568301 154793050 734359950 419352636 707467396 183180809 609053194 94226208 185230242 585161627 555225621 890477057 144209368 649187112 21406843 961392976 330662705 499782295 730303605 353492503 233818199 391146778 276412349 677160395 971787366 723339263 436269991 210272121 788750351 461322918 249782361 794201523 864849207 700385993 253316938 162816194 140377940 584421800 952434405 12604984 45172342 296991837 562344592 165740575 962752240 100287799 135473189 227045285 1690233 60319456 717028511 991486134 598249165 860294650 979270310 142165312 501616838 834855661 475463960 261047691 737026441 57959178 363671069 584022513 769998420 520905371 550956276 690007861 276030617 546824083 320513721 360567213 2907832 932314713 155400243 791718794 651959413 584183505 570313192 165629186 530244652 829972909 129152226 33829846 130968262 286731584 287942316 622549935 316857205 302605306 556294859 740525531 248603801 76837096 916258401 974503483 758906418 915065681 360782900 754682908 75220574 152102327 286300151 182281379 515446625 454681871 567979622 167032470 97712043 710631274 285787864 545472283 42128255 130901185 116717238 980732432 489288889 986978477 273993009 701185650 159784767 104890912 515436301 605893960 717301488 934724860 254372428 298882974 201997642 151091389 823993891 283104708 561970873 493456457 759183128 340973856 352587120 430616303 243160848 801374016 103018235 687838471 49434779 453163468 403521886 108298782 523686798 803933615 589139989 86278718 94262159 203083785 926504388 465899354 987139128 56127799 149325901 126468455 305746869 392298661 155537134 100385212 51673189 796916457 224090086 886032791 684371378 995328445 6530096 444275226 106109165 711493943 760593234 812396962 708445840 94238676 800199833 841244595 180695030 811882836 944809223 120652862 628210759 430104813 156526039 629641912 955260462 297214251 699685644 744844297 243800142 496102853 699703206 75749951 247123802 593765522 214850076 588793509 179342891 333717020 974488794 680185597 424598192 295451366 509368272 724710500 996262489 102308458 658236787 206005852 673681424 870278567 783859748 182936495 763513952 497684986 763370292 118402100 492614070 950273004 542470147 814324266 75145460 992061700 901633881 48140160 606539782 580705592 839842916 474121376 39261121 361085271 78751117 175312645 132728396 440033898 554171413 3801882 757074552 538278757 372016590 124255415 56975176 471412141 349171066 689955330 828031144 847571482 632385947 50769422 499088318 346248630 738233799 597830394 136324105 31847828 983232893 435908444 68577072 115556381 205804690 223561201 652644162 466873941 978291583 145911005 305568788 692090356 220637767 502056436 650196766 143668968 761787608 377160837 331227467 101516633 307169193 827486982 7813361 558213622 336253379 586677676 437500457 162405506 96312306 230539260 202074945 406536968 337641333 746419678 562604049 304847096 607757956 541240389 998501471 983929682 660693601 567287505 530481716 540112739 91461524 646807241 199891934 536316674 889134282 338107132 738441350 32717826 649945468 443694022 769810785 479066046 381275788 133308330 303216743 200174251 553643156 93844929 757624504 165980136 548378406 355782072 995849460 109121634 799750731 162319508 519082770 421212969 207735829 196831226 34094206 874743525 463749485 619084609 138413474 637370578 645745675 304052268 857888856 228999240 201697974 194453285 153076693 655287439 833983709 921740418 505120023 145102168 74711923 627598855 388034022 714139192 119159121 845519896 94658833 863811187 496550135 657600120 534328694 984496924 330287606 305826635 876610627 634063194 499491088 30627924 208603059 311813858 633708527 322205473 580922371 523558626 764074136 848913770 501776421 176317307 625999835 642880670 615356139 585682454 144205697 442557989 802945019 88390534 260195738 773564199 545968385 525990708 883991531 215722139 476720018 300735869 864742079 64444086 499800790 789817247 388636449 875527861 374874156 58330979 533838695 950552284 662867901 759993360 352662819 777997766 386562947 92537786 388289820 760904796 309740536 292853160 625377400 824058107 473943105 869756167 500254610 868453095 976219086 704293692 259097147 8827512 67662116 825273002 784884104 957891702 21084020 996560767 508518968 930092777 576021690 681887652 561306738 320436298 147900550 867697137 98900619 156269810 25762557 615238465 473545468 534537113 567138218 407940356 881914577 159435455 890543362 748113074 52581248 744970290 871790915 357937410 713067129 356341021 864045150 933162756 986104324 81141462 797165743 57197127 973406049 837099392 37421233 589539522 89540121 617014810 230369342 358533020 946138541 974224774 289889865 239348787 533034832 88150260 181470101 978321462 918288113 219990890 999817870 947592483 773937612 748852476 78956101 174416217 651826959 659794165 369548847 958958284 129450385 662907040 52664835 307526740 41286574 669917101 708536313 2056001 698554525 3105725 326374260 674185707 698128905 301601818 607238409 863034785 358226339 651342004 147953682 259190148 131221035 456890380 112114801 782021634 728273783 751569042 561074788 989311931 618153553 156674181 914513835 536024189 820892711 516218955 259906820 576224134 896348856 263511268 961170382 181209360 452375144 165648225 620104581 952096280 209647020 620474413 906734998 621787028 304919627 295397436 179029286 694841994 871100178 507265114 404434257 273666895 466356434 774579288 873200541 558983918 20775091 876735440 20379259 699571319 608244533 39782983 588854941 392038986 776062445 733588166 890315675 629049578 196005295 742185234 659509078 275058295 642271912 264383102 376378640 767461686 486772368 654833159 443688910 907412296 219010021 684223076 229187088 707174570 430476308 765214786 363016771 597093426 46674136 927435892 614792734 256386869 614095252 238553277 504551128 887460759 260424194 652864332 453028707 200140023 912340140 475644832 216393206 262084095 659214472 888736984 180800579 110318794 332067255 373163359 293890887 261620391 148649599 20755183 337614957 252820643 603634345 938064069 473975527 546673773 39449021 225832112 55332275 645033012 463456709 955261001 788268577 792129918 698383436 760479616 29043297 894844340 458144439 579094791 694948727 335713853 712399115 630341529 726277972 860412920 866050788 862621559 635983883 239076487 304782795 82124123 48594470 767129813 743116776 896870544 205070607 92740021 931603687 416556995 810624379 388377690 385993024 483557662 845959796 564448918 734697701 803392090 346919061 627112351 155218620 510779080 428519014 366643518 896323209 529662128 134326480 720036090 406649512 329939437 799009948 604117095 235186515 800280293 342389521 599075283 764156136 871230143 728311636 772091739 103220801 781463671 30861475 830999112 528010213 971190408 383948025 778696185 712752307 450262879 406142629 945763512 110090616 177937795 51383481 700380227 692455800 946198897 19387678 955660288 943367688 842341157 834510841 349160722 904852691 773718993 141967405 64686201 641950291 703888201 598703123 71406510 94056322 369843713 58682388 928149228 479404713 168637536 668509168 413193267 274984235 901212329 960559302 402699993 275616313 820150618 116128591 443838527 419201809 763934130 621290497 703359145 69890758 63388779 422653950 399001993 102362617 821720727 873348753 533811795 971407840 399000637 605491547 627246380 969101603 532510628 185510074 175105541 344810349 508487336 821268722 395733154 862861843 691087296 558592150 889983528 948260215 269771042 559170371 646606908 510311817 89473419 413684036 313552338 916203107 780830011 783689900 22400031 982255353 243356290 238593751 686017530 378431988 603360646 236297228 707779520 358722748 533606153 332855134 194148913 750350946 673204711 252157041 380584160 143046324 968174814 87887055 386712926 714949804 66071585 459613556 451011650 226138305 136562913 587918035 755292844 70517085 759844170 949372802 618907450 586588798 76690771 419870540 590667618 530370187 227582625 651143724 595507205 250476097 222976270 738672495 815104447 86925291 787091854 533768462 944791339 227362110 668130750 472003759 428411737 328545689 981208872 155135009 478744438 768442865 897638328 656317668 973564433 728987804 945763802 628225056 535797486 589465058 428567112 969564547 548122850 232789310 53687636 726645934 378967757 504632898 456756488 277114207 26565598 809451889 387557406 798125264 337776746 764394466 618322904 622678489 313185237 106498787 919434183 513101234 478237971 529478362 884247962 753406567 899836759 588554837 960420373 592045373 924177468 753702517 810537441 369892149 352184884 940129471 670142149 384622327 134715498 37224946 684472349 70031243 202673760 833620813 837621965 166158507 319055423 460091156 408586675 399055832 197707081 635475709 395937885 4014792 61274884 389921717 89162720 859203126 605197494 790253686 604434063 414744148 646462364 890627715 589185332 898761030 78599289 740249152 868447879 289022060 470956361 273641006 687060531 754722289 816506859 256785770 338698155 928279835 497281855 725884997 21435831 790629399 995287174 619650095 402871742 254505804 126949860 147073432 525108869 610414919 891999368 634718653 619312569 761168736 198321264 462345479 991727638 160718362 378065303 654756560 930899888 750255498 380708829 949532591 306708856 441568536 571466725 163615066 827894670 499675008 800876753 464390528 47069823 495730534 929700016 186324310 382315824 62726001 17665625 915461909 374869483 510272184 49115858 107476464 834267159 974906050 755592314 965145639 519240927 475199291 948059 510568282 534984242 619529575 665014195 81290958 467559083 64048357 821292855 303262363 680496608 324127585 443308185 734689933 566492632 129226393 341715990 585481549 58744826 537473040 445100426 475548856 889108473 60273112 400599449 177553390 82444866 41922772 262776734 458065248 654972871 354228083 174504642 318369771 638355045 934481410 270019550 167788084 10114557 821225164 508172338 926283725 947184264 318202871 454235868 909619998 391275981 28038109 679656168 771402804 680462095 611686715 187694496 41961340 286091651 199614603 86266319 161270132 820503221 792002786 281273226 723191921 602925715 924310012 676093320 500369042 748390057 745311583 732508585 723840007 739425138 562431939 761974505 808352941 218909799 749469986 952290686 194404886 350952136 138038057 872764093 921292305 959905959 947201147 313256061 653592463 622993274 835902490 220965679 89469244 286279839 846042800 283156414 795596103 904710575 37167991 355705325 795791875 356705054 728385036 626365083 130404432 262106392 986693358 985378352 819417768 594398046 946730798 772656698 831687162 882764330 149530827 146045543 320741657 31919431 189389683 341328959 182944866 212508091 29056164 810917628 652880914 979505395 597748301 627115304 553721733 452248583 350570949 459550655 289551797 156470490 461474292 178986077 771888836 251254568 39807348 337890845 81616830 300807803 259465124 574543867 445315312 926065816 681564507 211570801 653857105 782397479 789933264 233175448 771530597 817739442 325191711 6384643 517813034 859822938 965080543 115572720 684844597 568857357 906648212 25454485 680104710 598284455 560372435 971462047 710630381 926582787 830442187 22508232 582703342 382399631 62000132 800562611 632685380 45692208 214192427 28581113 736518803 367684922 351463012 235771264 750779934 831155415 831377433 497372395 931269977 493871283 564402499 847482465 769728656 465798782 998843967 547331041 898432154 396726603 799824380 531034582 268583279 65126333 748478108 117695956 507572395 187722818 152328552 542905629 548746301 460492631 269419272 399300840 89580470 417487488 277455107 427774425 539605058 629994436 223610381 542985142 862540813 108739121 115039112 167369920 873260699 395452818 506929561 946247102 399219414 553593058 854251235 893166497 514315980 199206580 16413945 517839710 660644684 976947931 194844149 43714901 138592781 823318140 114845000 150296008 814547931 794527772 952603340 962428247 310393235 195569058 25683067 951913039 902505960 860022733 196721797 575056724 800426973 866433012 810689327 355661592 507099328 67248308 536892549 391816348 100534453 176500983 159485493 872437811 679399439 534203756 901917991 925361988 960329684 783317284 760638450 638260 304025698 899948206 381211125 123426936 718230968 716952639 291260566 16926257 708261989 397245114 115415154 653293199 259160662 709393453 500929949 244567287 410558644 328044499 53154244 922719527 276726177 85460742 732949910 841079566 427430874 459019247 490820610 835307575 7182250 34979013 958133349 839794149 232235938 23462529 177027806 487616706 909042226 933497207 366974354 313217397 147617950 510442498 233119563 471110950 350723719 266550379 374189180 96483823 189879331 785290826 213650161 328950705 627582280 260602418 133149780 511652045 478594226 113893118 722305329 515537484 710903203 413909666 884165575 216839339 487276280 647224747 752276711 489579747 725934754 456406576 543534668 518669170 60009833 436042043 684103081 943601236 477491799 84553242 113878666 20313874 379839686 197472878 779019278 700746038 860945748 42237987 369815448 955228391 494309665 221260808 388110302 869733424 921920641 333888772 915896448 788818590 529636827 401009633 75726337 684809005 735266471 380467733 464185462 872625746 884076853 917921173 407454047 419958572 674301829 975156988 853840319 230550681 109034976 269042849 243298313 464209674 793217067 10165701 527596987 756496102 767616212 869165617 775003606 70025249 722609752 188026600 851691979 785968659 64509755 15736485 508917385 440555347 600520422 157211247 57904144 347561119 603787917 430476849 856253178 869596646 619123080 789229828 791372777 676886434 801023799 803512090 135831503 922819952 34135528 816895481 12097492 131838972 731213063 681948366 335218333 97177228 291113505 577760830 461898558 814368122 581729368 148885806 882187078 174240562 816621639 436199686 839250169 177791452 988175985 56358750 574725073 155079860 999103097 777271250 1284330 803911066 229545524 817670958 397146949 286669803 200101669 568781896 836607075 554854928 233106220 371666243 50907111 227682445 344189996 997619956 184324643 549142026 318699425 438976870 929503763 911576543 890248123 329647723 133969824 625643715 930080046 61070020 449895751 472647059 355864792 526081782 955391600 52096248 398051558 987690281 433306772 537038555 88271584 215854052 914290248 554114291 790369142 156970695 954596954 765925383 286812344 262405623 118390500 691579726 533245551 885048564 83668770 610655615 862978054 69836011 787599798 850919860 518827530 309076249 881263919 536130414 589499812 344094279 500032571 177999748 375819960 523025250 712665463 690740132 987232384 630318477 757832581 847876831 156134991 942464610 352235906 609396690 848579990 259458372 109612535 155152623 237675115 916140632 257864277 711018887 382971723 648405007 556073709 790386272 231486213 601442736 742253048 389672243 447745089 470861719 433375912 57152894 929195682 673553930 779943052 255269145 661887971 748653896 104507942 657971223 519634171 856851340 763596431 418960462 903710080 784180369 671069335 558830148 601878921 642538843 909881808 605078752 153088020 50598230 500158619 689794431 582222559 821984722 363847112 757890660 852403928 111001559 198113105 144735127 980926415 484949355 808147296 700490675 1859049 911922546 192785845 518899034 23850562 970917617 768022020 477612881 538980120 133906238 529410987 967885200 609735712 735816552 507040008 489050259 873522426 325389298 185303127 839642547 439764876 241951719 995955972 579598838 484845307 736785024 395208033 801154109 649390713 857055756 758201633 933902410 875549598 264984597 162469535 445667186 701003776 258527819 755651254 701849777 9162831 594998247 443872372 873390937 91371063 266717071 510838308 609122841 367986355 330396109 405415375 860704959 604871733 881529211 516291473 882826081 898046379 823199423 962269528 414677048 270110015 785348665 79274912 374958974 754574874 814259532 522800384 172909573 624124628 169927477 633341566 443400152 206925758 170620139 631913187 42483057 571305070 239726015 266907366 321818588 968416733 142887650 843274902 663757212 702995952 950036091 94507775 831252783 167156031 561010870 331611363 117419817 821829412 819477460 623729924 479128667 532724371 305886230 58001177 378338123 532821561 87094510 440581031 222280044 384412741 678374078 602638339 16485614 982538816 482718433 397703288 875284082 357018211 653490973 99385327 592283189 11335203 189688460 930563246 50022139 952180236 243438582 83109076 881202520 777689399 528708501 989667120 732451110 920521818 664698422 50402837 221500033 403672953 282791087 837357867 564554156 918663782 58254934 873917097 795632261 442128020 425209990 82014500 950998348 285849559 372304980 926351730 637273775 355213660 951132100 31711212 730483883 927454797 74433356 926120792 413924934 924062066 458825954 397703778 601539431 595516463 982708973 764308260 175118454 302946119 977601237 942819696 942617711 473726124 676329744 181439075 162128642 236982145 186626818 277301214 542733531 288925762 17934738 401074237 981997703 311116377 652369091 794302534 426506125 567590166 842466832 449222454 720049747 509048526 104638197 445025049 204026009 483857221 441397069 518187592 322495616 775442610 516494823 944767159 495990297 76526869 587992261 213930763 761954238 239517116 883166467 459724968 738876080 313809388 982320430 433932178 577151915 951079352 3818411 570240734 877112204 553773142 808420426 317882427 421755948 55267571 982790501 481341034 635033990 531086395 493436403 886407864 564203769 894744591 807622250 9774298 347358461 616274209 724124531 230237696 29347012 53880219 581504267 134845772 224036564 42952131 540859383 323063393 32261378 944801463 441519692 604862423 971357180 854728896 734382136 697458692 657482138 274607244 760458803 205911013 340318834 658021883 841630877 263643346 758035634 618724404 331962260 328803916 206885168 844600766 578460350 123553873 843733630 752686240 548677394 422871501 394173615 423960731 598897902 649908115 664028072 493386543 858723585 252111192 57395991 395210169 241507666 798539362 40025011 376731980 351157864 803340966 31694963 364091303 111440158 460426048 870847710 775010160 13651255 351929330 988402227 815830040 139143030 895570594 291802998 319075197 759931256 287187685 23037143 687908085 913055955 938690987 192584346 846951845 983663735 493577966 315751987 715605480 41320055 591638664 336122737 505065108 300494731 915858306 664080156 564450796 912259736 606021419 19680404 743113325 202641295 898012699 133523878 420178915 154171418 750611124 2744264 587328055 958488375 315603057 300305771 196935940 795433215 430719105 877493723 100835721 52654482 300452226 658537283 974831083 379241980 764334330 881843151 581989014 388939605 74083750 62687520 787345587 950618639 894034779 742772262 282454797 638703963 871797360 887522306 650140598 412737408 283623473 231391450 114088083 534224320 695751955 733830416 536701379 929292212 90639356 750216666 958041601 953087692 151087288 615878619 261792326 509688519 956872828 904332804 596204022 845358765 531418872 501984864 498354774 17116688 116093943 613719679 793225377 772102377 807572152 43771512 172967301 175956100 298871374 13690347 883123340 357500144 438216218 470029645 650845412 750116621 56224884 255617307 490609654 755456000 977364976 325999974 517059556 139224250 762671374 293981648 148444239 990340674 866362856 463486655 757071804 493401705 942651465 659897210 998724805 632200812 526596611 220147041 250258684 173913745 315338690 43477117 988755174 53970594 268047486 417376260 579730916 283515103 922368707 868410091 895749598 341860545 366837076 81243905 41935607 772752270 774258447 414776994 209249663 512243761 59658166 859583047 120402590 519380684 676887416 696247161 572151588 399062955 545748622 391909875 243390392 707597386 388502669 752346122 727229813 968861584 186168684 523321324 233466304 326169661 392563281 605131178 776265712 356459066 183037055 725995612 187746223 263260856 682100583 517632734 350480684 363511373 88882522 377423426 343248283 455485326 239914899 835960801 144247560 4174190 228157334 508326148 661502873 361909900 814918455 634144253 726219280 21674804 557650623 807590369 179577368 687460084 804158479 110255480 701002289 700318403 947805504 672317440 28904902 959486214 430651920 463607602 788612368 49353143 749276661 805657307 266153768 207945341 394760577 118584848 617409494 638281477 958582332 860715434 516990388 546609506 697482170 662635666 492520895 795060913 768389531 254474165 58848834 154287394 255662149 567303772 426920004 348516401 777989402 119619941 36672293 557124076 123657852 917092504 452116515 253996984 191935004 812051173 331017691 886217542 697815387 150797430 242897638 518720030 21840657 146903870 127042241 262886718 173006970 75177988 513433075 837955254 975818426 544126971 143179628 806244303 601551379 378894276 573523010 863685547 664440262 668491930 481122795 616251535 417997292 792157229 604371943 782834757 807014211 307922459 275492779 566000173 385499573 852078141 937799223 987959500 665311689 122301021 335660816 414391721 651480183 177652586 398191432 569179836 236422285 9190696 880138745 849868246 407276411 689657598 973109805 753802743 599804809 308953396 256464176 814288004 210068739 802284708 436062272 932383226 736952378 833192498 714281465 419670454 426652463 346287971 594286389 745605641 229806734 780029088 902205910 61688737 979577507 258683221 51367344 60648044 288508270 734324778 458115342 639711591 248287485 806089012 268494162 907021275 977267064 155263443 268894762 646024515 351662907 165478929 958949197 496615614 994752689 286985551 723927326 568518568 749487848 286831100 147802100 913144705 126094100 243186108 582484102 627726618 759612792 149073165 42788872 140905369 524855441 924937011 757041162 466543163 592064391 953638952 708758785 394226620 153961791 319111043 765955417 695091945 144949409 572259908 546078879 73450072 172499328 2590630 709998528 280126562 318168033 464172389 44248662 333993931 685050231 471973628 163219458 12831847 410228367 209755924 878664787 922145557 560718093 291403767 17652075 81626701 907055513 465368310 423638535 470638040 294360059 357947958 685766298 910318317 352404789 256309548 476809556 69352522 336346247 118818495 961926325 137554316 371933450 988653557 853747869 733440498 115705816 293220156 7283157 113086430 887340903 496817411 773309466 253332281 896397751 575303486 643044928 391984188 695323588 150753624 890544683 782001698 525583059 180524296 756241979 646713565 598884352 915010033 852579160 300905780 282117354 375739879 237334879 568322620 865602836 260000222 92882733 187127614 465643876 688892204 344555981 581551451 218537355 330589935 421499972 170355846 6437866 808232703 5472173 851779955 753845604 606140288 747224833 703026640 413088475 99695975 435235385 927235256 631752675 367576253 446334834 494989016 308015068 895552804 874138860 924714676 212138966 428210509 929372268 570497275 94421323 278502411 576983503 275571324 222194946 916042693 118697814 871264370 897337341 492195566 530875945 559378117 781378316 191909763 405820682 218112867 251608939 868987243 167740459 985133147 157973528 930793337 449979730 960865603 607984057 827649413 340709886 370302735 930772185 800244087 202951253 106861738 512993743 977172993 342083658 792143920 398358219 704368192 254097490 235255759 5584736 298298810 110476503 974262903 115429762 725732350 710906928 42724895 36464256 313374483 652073936 548649807 569076356 412262807 35066765 444987075 480875258 527964299 54943227 973609961 251349817 819372243 179709740 836603327 410805129 657276679 747635412 891648970 27753941 37899603 835475334 645261858 520168524 210865093 699379352 785926452 822304964 266794309 529809698 935056158 523319208 52808168 754160434 628730145 759100863 552905859 708888509 610345066 46271338 7912690 530650261 588767251 919973373 113247039 584930025 392317640 231796806 756443140 493190193 168471123 752630221 552676778 850485793 365184761 718333060 554735773 236127727 520163422 410879779 717444557 891359851 931922830 428666381 905894280 489607283 958750561 954901768 764255024 110396794 870621257 600173333 88277043 171513354 567760507 179120562 172945249 740768272 491379401 213120734 286856766 894969506 171263707 630577975 690272105 544686986 51023219 467029062 460919617 700788269 275504215 550162609 549032293 385613653 444579626 634138203 783211244 324222450 887619671 588608429 655775966 174335186 637764890 378853636 935935290 24707291 141107575 690106043 932414211 695734095 717830849 73084389 783656396 647966767 680719546 70450931 771423029 976694144 542590253 749638185 293964426 140250031 18265730 895117487 226700447 30318231 647350497 718432842 103540564 336638098 623165538 282407844 621982580 662987631 729226218 411892767 746007774 763554512 463769756 976620724 765131413 953200092 407136009 456003892 980483279 871583312 329550142 186268245 408308838 315119391 541544205 305385964 708230433 384511436 951255401 676373859 584643186 241501629 232121889 702167347 495778076 470964326 277666826 65526935 661093176 293044715 531826741 841630858 1052727 412638307 641465645 826508461 989075257 178152792 892779034 603541837 152282486 264222457 150858068 740013623 877931122 737330557 831361334 363202812 154518614 165881286 195117179 813218911 656645991 413621847 736597317 959964327 278030071 64605980 578687929 963385644 456141757 306970394 587625224 564723619 318412567 974071235 819105187 895345877 650306820 763448082 85004906 876463333 131331344 902671139 772193232 528249935 839187458 720878900 295143334 605049209 185586626 184718890 208895781 183464751 207640079 710783306 675522692 925072846 917921048 39893687 407884362 565902143 881380873 653445256 961823816 642367363 154000388 355626220 991038853 345444225 987867543 509324211 330522398 478700636 973746616 637017829 502043424 270395232 616832025 751544865 652688274 217622170 279958160 175852080 288268596 182757100 132781197 684419075 904371244 896431550 962740875 877654304 676532694 702720639 442969779 794535096 43014864 670226045 35408004 650525006 646892704 548066799 414104373 998594919 288709405 987083601 207324230 906406457 313381639 444358550 719464558 917869039 937834156 400243773 82599964 193813163 818048325 158153895 443836072 713132885 859767741 574442225 42190930 466157683 980215935 26509234 779588982 455993683 118713432 53566307 311634113 251546655 249067089 657283966 525695708 579700871 76148109 756964066 705103325 423649125 448559343 524894572 208320009 670540334 528257361 837290098 150444328 424778398 371682380 851237862 617965166 273123462 779791055 146681966 637216991 44278432 729899555 225335936 951868772 292301670 512198798 380909848 656674962 213126968 372075573 73449237 620539362 767023533 61748572 212595266 391711560 929725790 340664124 261611180 205308154 928553868 325874414 170995291 645056765 682512281 147413074 32530105 686057990 45883075 879526783 955895970 492255381 984535394 235526405 839126577 640368154 786430200 455300329 839980852 192704695 13088938 871854117 444257653 286647096 114515008 203010745 627376636 73742504 930364644 464938911 808534202 437661410 979105838 320506615 204895280 979386377 619107447 730511721 61895556 795223187 437136045 121327903 198511209 774096604 540751308 5409088 284345545 379610701 948711491 87823806 660881123 293115824 742124899 453135160 101675744 927448289 313883795 576071781 404353194 711285971 230470146 353094376 369133810 926177563 449392858 970418144 636049569 22527355 131470841 435871921 342081897 446227777 707903755 534171885 800661385 315619003 719176882 18047619 265389230 361559891 900776176 133297549 577691625 620331594 960730551 287965982 348099625 606331410 264538869 397808623 332883168 177708632 466130507 102435035 994516827 348709909 250959062 819034502 845200235 398485599 518427392 224179542 936049101 977444276 289171971 415659629 876871498 641705250 912057036 238246743 407590376 837521941 297873036 936573679 463305331 596350661 428219371 422443130 27850182 787054622 850242815 168078365 480303764 844639012 464023294 400451825 223569690 410358280 967158593 667016732 566142565 780972548 590268803 786327845 422297756 941204713 756705495 689067797 111222554 22934868 314428721 84032104 854101746 584845370 131228226 246240680 172292766 428401559 886506400 652833782 946876435 109770912 39108309 164086801 568694266 108151598 654548736 20009717 678110661 756261542 810438434 16102976 82297445 763720087 449771404 378930921 193221744 540107642 977803405 779846466 417879427 180374006 452565087 4404140 597250110 629838981 852682267 866705851 395237583 527698818 276265389 520567121 714339096 686771886 854550190 861901547 411490628 377707684 459594940 15484461 660869733 73632788 420382267 581992179 190741571 967425106 114773968 743280627 492228576 869452181 611097290 750986767 934323820 839527182 466982723 427990113 852545122 262060136 182530380 923301939 629761460 163804155 624337672 586153284 211674952 462608214 522465171 542841912 149337063 332120278 905607579 726819742 65252500 189782304 847730445 850292720 83915011 921369469 533933447 3576896 12499785 590744320 755400331 902405610 522945226 713217733 274620203 824540850 11212477 852815194 72502487 944925571 557509157 573282122 705598895 182046177 570610104 990294363 800549899 218100114 932653722 685973902 585986007 956043261 95520434 825333841 940262723 588023455 511823184 608458254 381676688 790071482 548259975 23202581 851963576 14427990 824466469 991646196 336106361 170927648 369814259 913985319 15599632 291939754 300744055 723350421 845332577 855561610 928339952 377788276 439898968 934618352 313436478 390736177 781316547 770793257 5430828 194981439 266122986 610189915 174982541 481685024 344229126 824731600 613825908 887653386 514122661 633497835 1117672 412351918 245900030 355720782 119207911 797190818 756718236 358171826 95896963 951620486 591004734 442064291 117602488 877838768 178968211 751611876 111734181 529991811 532237723 327719451 602515722 304836983 120483979 739627248 420806718 221327421 954144173 719809308 570637879 123522609 437584509 878259287 280283332 744529598 437395791 688319773 180274701 288789298 839402669 430525307 16040077 952126642 568174070 414119107 824432401 626846348 34565860 448245005 18386022 746265274 421678362 94064908 563924047 388496140 954872402 474934989 135989126 955041058 261851858 318776633 383694268 90456909 215103463 807371332 234671389 642604557 459396068 853370165 146566525 782202465 782284138 878768897 983012883 722592561 157381949 878400394 347125542 982857040 939677645 367251693 223423692 816385372 14825625 456292228 885652842 541546592 439397831 878457639 610653363 161993010 796235940 725771353 546438579 926703971 434766329 507781852 682395276 323370350 39062057 686649415 831087520 564218807 742118885 638581080 311335392 421561069 913679416 376828485 388351892 150337088 283306945 170009636 233447645 862582967 508860158 479076730 279325222 568404480 794709464 955032887 972737441 259377571 22270211 916426592 526477474 317013791 227686369 919434372 641811804 418306344 637566322 529323398 395126202 20211234 986697496 450657703 781454883 778800316 668928029 354999295 263442270 39721388 236530362 684331278 643373002 19368146 431217594 396111249 419414221 662574575 483779917 458926183 111924839 948297730 265888254 416373883 565126138 909755703 336972225 828718621 238113798 349186207 883501986 493058699 358958099 96790884 847343473 817161812 52546293 121660992 672411648 705661097 769012838 982279111 512403258 109328876 186235024 560751390 678779223 720416837 594683954 273457983 204903508 358849890 28268504 396029225 486767493 319164537 677687571 914079624 138698595 862499118 295697063 515018207 99616540 151463124 633742019 450500540 917486495 251173186 904359317 132605855 396731531 917104189 265778606 286007633 7004749 41590805 138795936 9216591 885425390 271954088 574551672 896668830 637995537 218540339 418610536 839639718 184336265 198536947 865101552 444869805 401123987 318245056 100462225 175888266 320449423 121935423 757971970 757459146 960641546 223189093 209405041 659687723 574361342 854048892 371686768 521905538 87008028 460694447 729020170 489728862 533691440 87708502 583926893 133223139 35314618 548382200 708301620 239628395 240315958 369457469 390468754 774033752 457649485 89690743 949052443 866030494 468666617 3159528 754615861 898869580 816008098 134912776 756476575 373858403 909301221 941514806 57803739 613358276 128418858 475624949 412806368 103483620 792780614 134980231 847082112 988740556 467780610 51614795 386159569 949111031 864749268 639942232 615297490 829730819 121364880 684694412 820894446 566472165 507026142 436739443 384375996 164645518 662588467 548568174 359539560 289484216 72616762 305326331 614585275 764133509 574278947 981310535 239138957 836301144 164527969 91283283 776429668 67631715 214454352 925876853 338320028 765669974 650012361 463310389 290699740 129375360 411741707 713102944 75645880 135816686 871971291 680360521 818258435 960360197 431660639 310400229 559468184 335696028 307134995 599363257 526992452 258883860 230711924 507559448 840717447 291457867 491778395 374690017 168361329 55694239 263786362 677319685 851563133 491588809 757438539 453462698 450888234 114261775 180354504 62000110 743163542 596292094 189963680 346046455 523767727 454020091 854199037 94549166 998427120 36364844 138097118 529719741 816203775 635041121 85008430 502046568 493757006 36154455 625844042 673096019 16409364 917306201 878726218 846896161 337718061 575333395 663945762 289144705 573342049 403631358 201993055 793544780 29664124 473464149 60118608 276893198 136091600 371933817 419167645 495755077 229593582 656882969 872739257 954497154 903895375 81987944 340242804 753969129 820939581 779865375 941812026 515646675 140226575 566970699 690985716 693754253 313190123 222802713 52292405 213452888 700707789 240676527 923308494 337093545 402663993 487970801 123505489 244381842 524620537 94605086 863913081 575531880 444014264 542562646 404331674 982310349 828161303 445779373 216018322 110968763 473011154 597601808 756677668 954583719 170515183 828221291 198051610 488091942 243564000 204285217 46534393 279834228 331413686 675307574 884763444 21398554 459848054 881085540 71823150 42703064 752160643 939585345 510416203 578153172 235877376 803245023 642252411 568259027 985946108 389780622 374440874 183682744 802482992 197101931 580741999 429824609 820187770 784669447 284748662 382350888 164531864 138812906 262220866 647770818 162089008 598435676 351235832 103472181 600492978 322929480 740306912 19093076 991835800 249631573 475331754 394675128 600921815 849617635 714475976 397154377 199344851 715961514 842622294 22512409 36224896 795678728 496800619 351321786 132253846 110529952 541396148 371826172 974447637 218888236 790309132 238035383 427403402 231733110 215415290 943508251 150815848 433148145 648959095 900798754 856271271 50136109 535884214 221605392 20333492 345485108 847874860 909005865 734557967 85653557 119073523 40100398 181122821 301902859 582606788 4193496 787631414 628436213 550862365 721663764 631550396 251034373 151819847 219428125 550361476 137543224 909961579 176942788 6951723 662328714 885230949 276204205 613665022 874066670 559368120 972853759 191538691 898800337 302912443 858272855 571661184 549062964 413016719 607831308 384536451 945987673 667891912 965249176 678250775 74335720 96094345 730200622 723538835 786137948 802960477 801792495 565155048 711344583 477633962 442025929 866525616 378990096 201668342 350046743 515178376 673303189 357200599 270875756 988515057 717303819 816092639 935516787 506693997 118498108 403192060 128585597 534366373 582923836 796282276 961518477 998704473 916184670 709806040 354621957 975057338 354814035 882233575 61314245 824664554 112212385 813648540 255251632 398018335 146221617 862868040 997847609 356351941 706317109 75956179 374831971 28567354 586715824 56052749 503366203 730408380 433249384 947555460 396464551 680080049 818111088 460273121 575703750 678174030 763638901 275558750 768989898 928291386 857506830 528563693 397494492 624741862 896022821 969195088 594232137 557019003 134053449 682059364 993347386 611664842 813175751 37035070 102043585 137418561 517036067 787838271 182925943 101480052 958980808 160424431 800363870 386503517 954567944 114892218 424973005 207814762 711889620 460454745 113456741 764493048 644055986 228880 853371052 343646893 32032642 556673083 935896136 546784284 856288891 397663177 492782766 964297397 526464864 262336499 920879821 709636614 445214996 840539775 782864073 83390133 475741316 640512189 739305125 873186752 140728776 771218923 204228626 715395362 208350824 597131605 83840831 4327367 513207673 301746927 805320160 234812794 366817812 640702955 447149203 12724429 898988334 857663622 448968278 975729726 58154437 84370003 499399997 323025243 667766018 920734094 875516108 332575246 853379069 682361631 171429538 721805704 821671187 849920097 97661634 735391277 906783477 507178330 662600880 913110037 625718777 28224072 81112958 503448247 985336044 963090733 160019702 182461861 826245985 79882889 63268963 937962831 496669439 917794220 412350828 749218670 534140681 686554505 203738872 838336931 407067819 805257694 245637804 703316936 763725212 217421124 122611263 183983736 712956197 297257611 852464843 11322272 422929759 196092881 32340003 980965928 921122003 624649750 271811580 593321228 682460795 468604781 847859734 241034237 83464892 593134000 540983387 655834579 361208610 175467566 339380292 182610473 53324604 106406918 867728152 361901480 731181947 431103299 412288904 773362030 538218034 405706029 420361111 757498662 726134222 283135509 1540300 529347751 927767018 253090203 749738055 109447713 259017760 690687112 508405944 392959698 934693941 980273677 130398356 203647360 413694229 864022780 864755609 516340732 106967759 497672972 569166580 832627748 611699116 415993777 895482995 778656877 916395772 258852420 766805187 764846246 644966154 803464089 685187651 251794440 109194540 921314865 861361755 254197363 942018228 22726822 913553818 354672981 960426392 79763844 160939033 338623461 543712400 970202052 283618365 862866815 566133024 794072095 8309081 493891770 332413337 79071666 947666226 807711152 500158462 500672411 77692760 727614663 206720734 395053452 766641560 984028054 287786769 577947594 591731681 976200297 323337782 23708453 904349368 721522518 502933866 779270919 871188687 333170112 653465599 436825714 339230170 500540581 90442413 612326207 684543986 501754208 536801481 921697208 426912904 704311648 683630656 973843165 309494323 459538884 583328998 458854719 667279267 555201548 159266509 493475453 524844700 107243576 934660138 465866157 974646785 203465496 105198821 485109021 905885005 897622022 250702252 455762016 171706087 117496061 810047886 304149868 78240279 265157312 907088239 625249189 239950593 392870939 707365653 262181836 823049424 875319204 109321192 756345176 418783 525813901 725123945 374198953 566485448 181736649 338404736 241063202 394801498 81969700 427783047 948842875 510547380 973616596 123912104 503248568 131471318 697721129 375832580 734445366 388008103 954960935 651579501 21525793 125061492 973031223 365676090 727727758 788050080 116115996 666935780 725996690 114659762 716450865 347214800 809824953 926826735 716586773 164780137 593558731 833408917 831653741 461598532 241359475 196073742 404268939 652213413 310004823 483627646 921952471 396118638 130452229 308363017 808904155 697397146 99791467 798427322 453481912 260099505 797690742 630334250 471332206 522060627 783930225 838959928 46130704 149282030 10559558 585248869 727598170 216768392 587102642 474282051 874349202 117754882 754040866 641804193 90726112 432910485 604491881 745786463 33633565 788387334 545578873 494363352 975497362 596895636 343913696 483527794 207506548 549104706 146726965 813845540 839996844 637589843 339611411 597698918 620042902 244634910 369004301 708634313 309149268 61091844 68424345 745989111 694506646 123989383 125357789 268585930 624643378 586906669 804346144 707259859 604148172 369117327 545706452 801854700 341175001 483836107 9207346 753817617 458623389 393712679 73813158 343591053 592274947 451439768 368452842 987261709 951774220 132851950 598766954 959237048 450604453 668896405 490503046 986458897 548648521 969323941 176780793 770579193 124549979 973243905 750320987 456308980 840277688 365282077 54329094 430838313 261891883 805038544 788606808 182953142 192652181 702584259 672852742 276101801 640446574 599790212 495304168 913829532 681499156 877238150 57280164 819164736 438679245 271713126 765296051 606172356 271240696 438711475 679949428 580465639 721463971 931786419 990540989 262491421 699932026 744718052 909993754 430216600 212586372 126344096 651635319 45180624 877412388 728663461 51713485 631226755 358176869 18567036 594092948 217995079 177207529 335059129 379309562 659228991 283689074 533154810 930099470 579674054 79875838 685125589 718798402 749953889 637516041 620741398 15074362 496513294 811750409 590693631 82771556 159354483 135971342 180966904 94702382 82887186 665348543 767284823 649196606 544193324 431168293 656678070 473157 497911418 485077581 986974842 967740068 880224896 897361070 515576119 855606474 408977718 812997520 46959 503710741 830961346 453148233 205052419 293180459 897490336 530244139 46849044 2740784 396617405 957684253 366716568 878988750 392174346 632396001 883727812 482806009 18829702 387026459 836371983 604002047 47821308 445784704 995566561 53680201 660813260 131751060 37905243 134432127 72536318 277991292 435576447 836931718 649464367 961896059 313220484 385989194 887631575 577636510 808218164 769662368 31312593 734382307 979183005 230672687 659295009 848963118 229853175 582213731 883206903 584249039 307896645 95025487 211564825 628856823 441093361 590804865 329765185 944835885 275615927 513440267 199718737 800213702 857270789 259601393 577341470 647424217 548070704 180911026 904848476 610816198 844799261 88120151 430226226 242435386 158537183 143333970 929639233 123229367 852618023 140279460 21538315 473613359 766042734 30475906 303790769 803614289 126241110 735910119 744633740 498984728 411401328 197256644 425175219 379689783 796806306 71185386 378335725 585046349 738489408 556330056 666885398 22754894 385816506 492320544 875085808 737069904 679495769 617096627 420645369 10857795 692828860 399087353 167267652 176393890 661923274 790992424 816151642 972647258 261688717 799843787 699819328 287872791 533801267 102229124 146359056 759283355 978231041 635262989 824136271 683717390 768109170 216692852 995695615 99055169 836462913 999569556 971955912 893993470 698834198 45308300 725541077 588182836 812212137 53719749 960063222 426002032 946179231 565354961 435224198 514250072 560627549 314564144 168480247 119568508 806302762 524590373 513539195 175631411 258172644 993474679 363132951 924440498 819716320 718912034 202231542 292927271 51059954 878220181 807912651 1779401 205615024 439379292 94216303 112189696 523410382 220145579 180947099 826005804 460996130 73807478 391543331 621744800 998270935 305303899 752657688 117248172 263596059 595826748 963533710 314801153 475676894 314239309 987881280 749644326 366727471 363867384 165183422 892892292 248306397 738197784 763203691 82732522 424998732 254493540 247568838 266906743 868124089 78223630 414924988 98831745 925268034 764593954 37274505 719777611 507935154 397472357 232252938 904995060 24466730 35665475 357313357 632685590 179504911 217288548 877245230 349334057 939942549 393117474 537749640 69047122 929663601 499970034 715016580 204486546 866693750 940066188 778342811 680537061 792487555 90736929 875428753 252968037 500570517 213378154 932765651 967587787 662603626 659511687 367114208 51559963 9851875 900124231 885397732 43110771 190746096 142347773 990582769 195203711 563577322 725244379 637077299 568829120 854999508 535612909 827457357 384607962 282243837 29717464 513333512 574373778 635426731 254274294 933322573 954283587 759788997 390333761 996225757 928982356 511647805 350149770 870659071 785832133 479641522 568570936 617168870 565685579 141843172 355224219 769214536 725932851 449321713 923920610 160356336 673455992 927368458 599564067 786893514 140235246 882359104 25536223 47896117 816794621 522479497 123219161 63817377 12897285 575107579 243169799 771176907 438395382 496761055 222337570 836775266 765673856 262043566 749262350 732867459 789252902 85745605 188264610 501806413 604951150 897641275 615782979 34720575 842374079 321170600 113516451 631238661 798869953 823705180 961997844 8599235 733473424 883794004 967231343 172655296 957417643 307737878 420712522 588724721 173367955 239574659 66639403 930093814 934914297 315854755 23637088 68771619 29893879 65164355 484916443 520310700 796608732 754040079 948733254 629010445 182248236 301840722 469101930 386208167 936030124 910947053 617782995 242539252 938666286 97201553 950196127 857400893 506361244 90582199 255158821 994261651 285574182 777322685 697074285 913673079 306654348 675004725 248635347 837119428 94365481 425274679 127082036 605926278 654413876 218280770 123122721 311627361 410952820 736547050 451098135 716794382 640094160 891941877 593408365 746951572 475643572 67058173 651181471 757959783 424935984 411042632 452192985 196085169 80047025 671632965 104509106 696186348 795051048 458738688 760440452 815648626 735010494 950921725 364560249 411719229 772593656 528846956 11819362 336714875 485600766 345559408 112489178 888458716 376815223 364230413 122927608 543589254 482609962 742960754 851034060 173550908 46027262 235258539 847746795 158336328 223533751 841033316 396262032 583842787 737839942 530587865 444883178 802831122 48917860 30343255 17089021 462778564 946003468 417381331 941625819 850861472 574804517 402085295 157101895 386890625 432197284 793732237 533838640 91653085 290919048 79422835 602792584 302882872 24986047 26457290 133820813 132077405 536099223 83603782 196500017 639026313 263190233 745040426 128386023 844706213 828733155 684124353 762311307 182922502 668112382 533146239 939800521 737470873 892043656 187803114 45904070 206144711 282875791 767365924 695741587 646032214 9275768 751293300 975579629 462998614 445305836 30748406 647486228 571419813 747995583 63686206 101394954 507146898 507852884 939972562 350464442 222024920 558732607 740684027 987335827 822492026 493940076 466294395 407485440 184911593 731286289 352616712 244602821 818355051 150289052 182129998 316036178 281535255 262863595 721437308 717246143 59092886 724190245 142616923 348143828 359437953 447819877 756121263 231897082 42790244 601438410 167860977 327524744 22013006 291380464 125678983 649056746 422085697 806019412 289799785 547048983 870006211 70394412 378249375 894247501 28395384 316248066 727280026 186568632 63382015 563476962 600415169 660171872 852177437 80939843 370413978 865816577 632085042 984163635 691993766 388697544 138778250 652766652 997992521 856194166 896517035 735232666 985710316 641805803 627678657 303724327 671239650 577417360 136779380 386383192 436663287 711557844 855793274 538975128 118570726 343415505 492549234 35194406 358731756 244563193 881807412 485807096 227334105 454681062 295195137 879692300 287590895 99677537 802895492 199958449 408249104 481273433 606088120 824353356 74732298 655536507 520175294 321536877 749032822 662415798 553284053 621261646 798537062 176304706 647809936 255429951 638511101 759562522 6320535 586635060 776208930 655075246 19612546 549493478 419569934 63976248 930368669 446780428 247645800 250243912 386928140 119080985 445833951 186291888 319731940 957262287 110401267 11976553 349708395 354656019 189406063 207166680 192051416 753879633 719335007 171080546 890289563 586633674 22869889 334819155 822735779 613492904 904134926 499653827 117592680 33229652 733308294 711816110 296406299 760903632 259538526 979024840 806939888 639001734 41095362 655043497 106636118 726503076 363096736 951908068 764932126 53708186 716443828 777306166 621209050 14276064 613397280 179951580 699167298 977846005 105033122 773646111 695417371 694374793 952558001 866509498 730905814 516545263 346868401 55313461 650367327 754110569 802694743 160380171 858235337 538717997 724947054 915978081 999708500 971580124 170410846 411628419 779251733 93140613 361357668 598354326 857547303 762271509 439064039 419655537 566654303 640833645 910478306 538871060 202376616 419287315 662155523 380214520 239200213 345152570 149083927 502442010 305058640 665202346 262029347 949506687 218809634 764684716 447912384 142591189 217113197 833159310 278666777 49246304 519561910 712929367 674191319 767544228 859465177 93986428 903730759 467336599 408213276 898283214 772771424 203874490 685584692 893242126 368068355 370365654 279926390 212681510 577814323 537398879 172399841 960755823 674287437 437052422 732531756 978610185 154817900 248967961 603958088 844717081 430439416 170370332 97799361 574753714 598181572 729571780 363254043 821173282 860747848 327478362 358101655 895418906 936976520 75729863 529733699 789055570 798296523 555015094 988057714 802774830 528019001 742043317 459383331 111454211 132798036 58998028 285961996 219932254 944963685 260717736 152253975 219277221 857110273 162967645 301935535 212529777 808037252 865694382 18167855 424834830 685315101 792185267 78445104 929540694 620495748 572361481 638000800 507889862 535808084 932143475 265448420 129827912 977714198 773108143 76321920 263416103 574261816 350294999 242781792 286757537 159108364 563508263 708289839 42802485 587868761 394201635 280064303 842218827 980372 921865216 777461050 354732085 444026576 929244731 397057927 331690304 411361604 31123284 633842058 270699837 687727261 854369765 303733990 295049955 260098274 632971175 863209378 658125311 377709088 385036565 649341141 773121295 393016140 303123793 935032505 48158258 275653926 94096155 207876807 223081658 641493317 36171963 627589344 746388820 602569299 971854930 687530241 715592172 437696589 822422761 27263547 523304257 97355956 207117882 635454254 46736856 636472755 977193119 706597372 703803327 252025731 363614368 813871964 424483867 730878446 678228950 477412314 881255919 852183919 382850680 429370132 599507455 19115340 130581377 70903103 926030519 971732379 983612600 388984921 581388635 832175880 108624255 882353221 117351820 122175456 235807781 682133484 747304069 649483122 388236013 345811456 727628504 318933852 792741265 106725200 369019264 919983871 784987929 560188517 825634319 467859264 444937624 867599332 732938078 97272836 578666944 99841561 719076841 879511899 423865543 996865402 27369895 993250919 910423092 512425823 220743959 329493263 451042161 46519777 285685901 282881810 957227657 375921432 641751763 389088863 95630812 302017277 258393146 445918876 524660960 987464389 973508333 584293684 618222170 896883133 376228118 998877348 978899419 546090198 974416226 272761116 448957703 14355745 911237067 838528041 403853666 886313811 10856350 106780879 835500682 591720524 400195858 356683604 512573183 729546347 470806723 401408217 115694057 586126898 565141996 211518820 609759364 322030887 766476241 886276444 24226187 418571818 281532780 159131922 934999864 430860990 782009222 363066285 516230007 235967091 337243255 102880196 917290834 505864350 676980123 45828696 326467130 426012691 305567633 311804526 35713080 443850126 355835057 877077253 557028481 948280348 85462004 127086734 870587657 427517001 748597794 168517332 592180870 883671823 399633332 938380760 808716147 853698504 558009301 688045263 84690809 908829847 862989936 629844884 789191812 349877475 213630230 511464290 366003 191308653 279214748 99507899 41984408 738569963 390968790 570972233 742016186 141984263 634931503 518280016 429817910 703156725 401169885 63235199 257764639 695361010 479091919 547345400 937517291 658276757 467660985 168881434 288942005 990365046 730369504 927395609 860716840 600343564 997058294 855644091 341071189 733682797 260917941 144224726 34899626 15537819 119412906 84256370 10446005 105617848 266587998 809447024 471769328 343730177 956489209 881723451 777121527 435933804 457740948 556114282 53099551 932493971 164295365 195532103 351547909 219017054 790528607 290234711 367783945 496194846 597500095 967344149 240937824 795213563 408472986 350507268 660432132 589357751 76598599 270040878 657398371 839457420 289387635 115866185 420637961 617591673 574647718 37066938 863007246 569745777 217129360 984085907 996554321 704985952 4406890 379382658 645804773 95220735 794560012 671767767 158928078 581146849 759650978 441400430 204067864 976291725 453225295 956202775 706158871 498041541 393049927 617905394 325189156 717172525 44036438 589751192 385588905 110067071 238994943 687703669 684549337 426919239 631764397 165998438 163294449 713467471 25238085 868275102 452525229 303003296 468372448 260695053 637545560 803134807 810690362 222561989 127765478 466713693 290387283 384486007 345295673 194979846 526272713 476009442 709467793 693964546 705816779 162775176 123334 563098258 693332044 10117563 167357008 329219128 683231013 846002684 161716943 33924917 459185626 911530676 234650725 601719016 231799624 885486305 639151558 432879520 868508017 596340560 275458418 157700452 84857619 722306897 44932479 444570790 832188454 684609503 884076792 488012614 399035622 494554009 392783141 53809066 28261571 541537923 108978448 151480261 201653181 995323017 600879132 923360795 712275870 398297258 23597391 842258175 257435823 745825834 608718698 114649557 946402643 436847315 12596848 258800186 345248297 883265767 9461124 907985959 962168275 857568558 451461230 931549634 74749000 951413085 894970816 787140115 759918637 125520175 441052945 375011143 460305998 368018874 710030400 255493770 752028853 631939440 878800897 683646233 649393316 981955563 921065419 160782464 578846211 204193877 171400999 24914245 225269610 544988355 768151596 282262759 363819182 235790721 625788435 346916377 535965825 79908756 197971934 122154971 628146501 616214142 678207544 128413442 169611716 138222002 710617619 803219971 18984844 245230229 130987437 216408780 799766471 669933342 850396951 586654244 304700863 148433580 460289284 71707031 879679432 33558630 760163200 538594823 217213427 552028378 986618961 898466859 475757489 307512544 535552040 351014079 652615316 447721845 483099634 43481585 960762159 75036892 606023088 351863150 797339769 168014357 103376226 320279636 213308907 401711372 670122278 436173951 553825198 945732595 291689532 591393059 735703143 90323375 984111295 468121133 537155426 761830767 584970056 319928176 735751750 809195562 86056462 950796590 738378564 484863875 78972900 454620962 747752878 782182690 416491586 604257540 204426688 35540688 973821008 514368905 978421612 704280173 197850206 709091514 843757345 819993223 18759417 536205934 55037696 334504065 336763017 908756313 848097363 820878740 230967692 631420231 464838988 561935424 181139816 249669017 32068078 31576748 548243607 40907942 67784587 53573212 154315803 544217097 36351790 183163195 166634970 990380360 828379162 852256570 676269558 273075482 733903015 400040402 983466175 771578573 214705154 759616760 619540778 83615156 141468703 274956449 927847293 800603123 712006056 169686272 720391860 172827217 986639310 209725306 812962837 491663754 121986797 314307989 841642905 537367409 646311914 782454341 601699697 236412715 985522190 860111754 711579824 129511058 741294550 4639025 797246622 48572234 50505077 574348850 64833296 585026221 288626867 111925987 68309226 17820797 948282938 738238941 345364459 565237073 629464806 36304815 673698446 854026665 952499826 51024184 468358520 998465715 638555163 258368119 890816233 85131292 525365281 346763395 831936591 756931563 637321725 972567817 855308520 817595176 935262272 538566941 212702883 398217834 504340689 718839701 288080338 909554684 71136271 128770402 206082277 479506573 20350401 178765661 885014646 249165526 429481827 936064252 607047332 230665097 775038331 15077405 893415765 783402864 313236578 719731782 616287107 763911408 824616705 500724640 633015905 778415123 724238544 981268340 78886917 995768268 874903857 400869671 163296082 783130013 462364757 290446439 961645799 2402571 255360878 831574721 378181548 360475269 747602527 688185791 82050403 483094153 884473917 338134801 367437580 338616955 21404509 836230644 748818474 861109783 414413239 750616378 873214867 753908638 572195234 450737749 452955340 560074152 945885836 330592329 822288727 496043759 626143671 934962581 561946661 690834133 227914409 494728212 556555728 459052621 555392138 581753428 570030174 813375114 15677971 750339055 484776680 295888140 329168311 526475153 131237888 184542406 190659064 61713277 349280971 180166372 207033171 663306502 650420884 466841813 283790637 103647281 706796800 941421443 326926442 555215393 638432808 549588099 780327781 449061760 815666732 573012263 897939891 664014452 293470553 990927220 614105203 242352699 31701872 928491985 268705858 41858024 517992046 632552425 117815854 516286680 216403009 637042834 777464456 483728389 639255571 890066266 660821655 505470178 160042240 752078481 415524667 801300820 75048885 967144776 404894934 131173637 470050992 960036175 759345114 877068700 788612762 429500510 110311101 762300513 686273705 881100119 69460625 156294331 589784357 363749772 621096837 423588815 726195949 560232644 342471462 321252824 434855762 699575688 272804903 328142574 488157085 987136118 933280319 282686242 954663995 563029511 330182576 941251435 266171171 566489554 580862617 971733249 585425382 584991076 519289754 875978297 35378260 715118975 846848926 927103260 909104824 752034484 366736327 725513140 624439259 34646004 918255853 424604629 300292207 837029928 367019776 803880837 588402625 766751753 912348008 11130906 693773893 200102911 161332503 749286350 442300925 770168344 511627405 131459974 849866594 185061442 438729617 687310210 218845696 524431210 299370519 808759973 40923917 662635897 967654872 382786461 191231144 27558707 237292316 194019297 882168574 832310353 641068122 301412152 93421279 929118176 554473272 972082982 646030551 858272196 383798200 159300740 801567212 955635783 681838054 47241882 651870687 694995137 318145585 8157070 431549986 156770045 578480129 871091241 292454825 707061131 501080539 718779894 749164819 796961597 678041934 924658092 802013792 631536849 546755141 599998209 269049984 319845298 69431474 147587777 399430452 183473523 528042262 979253573 490853012 818907061 716722277 745204933 959482783 958536621 86339117 213069507 224498704 653767123 304533695 772579054 666521092 279269999 887216383 494600517 556494542 464250704 570562746 129058048 923365715 726821722 596501650 283784693 253833163 375381611 348889666 861182115 865825642 403980893 988480562 707190847 622899494 832584713 591811796 520685224 594674158 635302289 144015785 887004237 896498152 914497407 34929965 823825515 177963052 17093882 219851344 450272920 192151223 826507669 89774905 239955729 914023575 427902524 393537856 768357400 821956271 855530421 793109612 614844301 304255363 751631232 918099893 321370043 863070737 741864612 885803082 739828975 769640468 177711090 28841312 613451751 764312328 134270090 277489263 760715575 240414910 146541126 550010544 274067438 289677392 45301962 945928780 124145314 815130300 365595974 742541688 704448047 296547137 370239169 200562216 352840417 557340967 45862628 195591472 471775384 159915167 792171437 758509515 278863454 833603922 874946239 220269038 581944567 559327007 425638209 487238201 553115955 279689036 310944880 671784450 215729338 844444802 550139159 102822625 162385672 197007991 263687189 636793014 838801103 24348546 183625416 976879418 554762967 510489434 444126512 959905997 112502294 287116430 282795870 906835596 615450536 735245108 780925757 299818390 465879532 561226295 644287210 216933436 833966930 610876180 333874590 323127510 150641031 92534952 57667003 936455549 701218248 124198386 553513669 673959816 785644430 714402059 361643071 816706256 478438389 650658028 442396396 29606836 513501050 111095902 324284895 986361400 176199446 87490728 315693844 139851738 209387294 856814276 716156391 673048680 556941307 658931276 236655040 277260170 8667201 223894548 465167655 535124671 637999751 572879466 808062036 373874898 131642436 640877857 413922115 485359124 58377120 191184440 110456233 966199386 397991033 665746801 634034104 390691544 972481122 394356164 268002640 473691292 402130457 185552871 611305089 49942723 657847349 872814702 973954363 968418291 176706130 594861073 471583129 695284391 227862520 180162680 298809638 124545343 302353510 265397787 773223067 544169474 931677472 37303647 258113582 103059826 894392976 21314687 52011972 678759290 252717353 10051294 167037612 816311815 909478449 633096404 532234843 151841070 2609128 889734950 250828256 68091203 330968566 950223150 884027090 546523378 623922024 614725590 91991964 556608266 195548931 562331499 649777461 629791016 697383425 927815119 656566701 619025060 634259450 122827465 262580444 782857764 8567252 710304765 895784361 350163141 975453073 228718911 331687647 764537491 501999228 500669941 513531991 396073993 294297152 935047842 768184096 851940257 659187756 328765713 978626934 237568832 878308982 54148892 543570346 918042697 174455989 937626704 518252796 614166235 596846985 2615997 145116706 724226449 420201223 582522960 773480238 363449496 225932263 343431471 446121735 529629290 233455346 469921606 278429919 142108409 526911253 572510714 32156628 469007326 957730597 304989061 38283005 505218338 540648297 483003879 138479303 44473445 71783138 205030894 396407514 474858094 673371859 934804384 458734190 717354487 411203425 456699312 452110520 326546827 465622279 297080681 834477676 766909769 742420521 461125710 396205333 560138643 318979027 580704320 436323901 476960162 775653620 750083522 297933140 401469271 539579020 155135573 310082868 519265828 723942115 200927240 577133748 375381435 271720189 337050637 688992196 953866511 553230724 919538214 918987044 798738084 865739303 818128836 407006475 937685789 845884413 893731535 469404090 969295710 984023127 583076010 888201305 608330228 48603094 480455676 427756837 752838255 230636833 807926108 285844383 50103335 722915705 643732896 376216727 144609708 820323653 864949652 899576860 610124939 934128346 391699970 819597889 836856920 938983145 626106669 689274660 827997669 840864163 894689565 513810959 2686786 892090105 640804501 333889637 528857441 561207371 158376962 210261673 343991213 483427962 312647925 866282978 324573083 363659893 673788117 712882419 664638376 449622653 210033214 630422704 750188470 929349548 32824815 536493102 478362863 223674855 986410229 309098006 882510229 373533162 720145339 968612364 280804151 922672901 172349849 570266463 277087185 24649042 525598924 171361769 896339976 142000069 936465814 994615036 97340782 808808856 123322887 442083167 828534286 758882814 235935769 394677239 130904840 239285910 151599963 554078661 554475643 943383271 150377301 115156696 813427905 454780417 450665116 126354482 670762502 616350186 482780625 872291961 586578629 793671512 907098320 405351703 769603947 399085897 843638710 473004838 47088963 22945241 241307206 128691898 245732148 767720320 57679784 199992914 420394014 43748070 436202261 334783568 835675493 465732412 958163824 646602459 641822507 609426615 471898641 858141237 447576617 677739537 939407039 527843801 496453530 753852039 7024332 542046240 48431701 33387088 658646683 949996766 419638418 809955100 679803822 449405918 362034703 555462202 10644697 372819570 553147441 192253960 64674680 927948855 844612767 873341930 951576682 752155565 511452203 997460350 177755180 919322566 739369212 362313363 837782097 673435403 65507065 826893419 143721669 577952782 574974050 582188379 894253309 513432705 332489132 312546060 441135915 957058203 330524786 477523856 767201426 209285117 445388668 309966635 13886545 41229947 461030780 843248217 80658869 222574143 793092790 179851637 407543529 980063913 363211306 653153008 250420549 541227652 82633740 394098415 84353825 99054192 915160318 23361586 727598761 112006940 777805581 205275906 301721544 420767148 741107269 451787046 773247629 254061816 224717880 663519271 745010087 611186912 534358867 691864817 134374619 133940531 260570341 623103877 419350449 627732070 923321853 817109184 514383228 10494219 759538170 499818358 757987807 608396408 863310528 100287442 650681124 320333907 502527883 150576101 363866836 780604140 270691797 705381375 254360877 763990879 587552493 567646448 858574235 573859136 340473369 997065873 597659293 70325331 566448167 669611788 314087127 535672766 279498460 223398045 66796887 517336270 80547070 846958673 241303831 523640132 34783870 582208777 958795081 313778569 518276195 343447380 300139318 667194313 967897073 410978889 574724323 533147870 187441335 686954592 294147780 273372081 175147703 7675046 203386493 347580460 308016304 435057141 226886146 972449206 632088160 712653080 246351275 571412601 480749862 474075875 140119338 700546042 731740599 260201891 658611363 95481299 800819173 683413791 618376395 48132094 722985541 34749810 699045685 72819601 231546758 779178543 135050891 326774536 433537895 643707056 269344272 853474062 896187944 289402790 736463172 476841572 792803083 478733459 839021032 425731999 468331306 182897842 666816510 136110669 881391686 784155141 21724696 499517299 384960460 420188981 336014622 110859016 514618649 330475927 658111224 766000543 440501293 299405631 464401752 948429211 386302382 421754076 293053197 223905622 195046267 749971174 891016568 38528816 825045303 592667941 826631408 88958614 76217830 378021198 785271663 539313070 825072202 12949627 677252813 962382458 654742072 965593548 217570072 142722394 909911871 988341187 522021401 593372847 105585816 691329092 143074225 382913653 492103334 866152554 845756502 748059636 922049389 547151136 770078012 959453605 135344884 349159136 374073000 211114075 719340803 201476137 361272432 258968151 280993941 930694625 345896689 139635067 143490370 703804671 271672139 649381545 338170558 258189190 166983786 631347956 914041407 256098374 584179140 462161946 912457595 420097931 894260723 512895153 942700751 408285278 313783443 477634873 260575341 138132345 452898605 884444920 683564851 36946920 950615046 351140371 693781486 602713166 290922084 318541144 19228342 686561301 824965944 942707796 363329477 927651122 257580287 642689445 241059195 471888768 190613920 471334869 144563934 822170210 803093869 496849463 492372244 113835417 797182189 906122145 667332506 33264628 759878483 114542538 119547541 212748519 497918666 557504754 812608873 111669593 104827047 492288429 519207171 15312080 222802112 782477786 855296139 332865261 350019761 265191074 557694101 220468846 306191660 583042643 647058509 471063406 145208334 538524731 832345813 650402509 765192616 949537624 574837085 665111418 10406824 998889882 40778700 582643213 942562153 294027914 155039967 165453553 92550386 4252957 104781920 443559932 726003165 766812301 251727674 60283759 346459454 418255478 419575540 887495088 614233496 999821383 376497427 182398431 255820460 361184558 557069398 339068365 272127284 291596757 38126560 397130763 800395191 217102523 804554229 810267384 281980196 362497412 69492072 166853166 196443390 356722370 458085426 189490827 239711517 857668323 847830685 948049920 220542486 63817845 26548623 940444565 50290313 33955073 701727454 243583240 835913101 182037246 504644156 5676512 590124279 630133199 408717145 6392617 242146742 604630386 999115049 866268954 163118476 872170603 876303167 71574536 182509007 103057963 970106099 996575040 621300065 46640292 12018383 678135533 647388785 334229842 895681531 116254507 592310583 938425267 270882983 635945405 656878220 279875260 846035242 276184355 616688471 362817895 622411599 468656598 914945639 626377469 76003008 153667644 711437572 127920116 801452546 126522613 994198548 650286990 471784967 453564237 616230715 569018772 364467283 294642690 135290904 214222403 3815762 179705084 153340655 578193483 587725614 924291317 847006367 18251370 847879894 942493149 237308206 315748745 252322515 257830921 688947922 8240127 964093086 481533658 691857551 255132040 361866172 336099904 690282955 583189278 723012522 534964046 37652847 637110193 862479907 667244641 807468889 576175968 355182745 126148856 253258610 861717474 111817002 743780411 701850830 214380803 979800173 41256866 222561813 244460199 573979180 644632077 935274302 164329877 364689238 215884367 459168679 747556308 891852544 68363529 391668570 842844311 622754716 485744264 119164663 94391046 318774208 15749317 757167253 46423025 590980889 359493406 246319324 722868594 922283081 344573886 59001854 557167571 269728022 839505798 878666425 648226211 368516114 628549809 505498825 994527298 336538300 162531768 127149107 491369331 662095910 589017805 841574707 741408567 999950833 677627996 534692031 7026135 371578476 995857198 471443330 28269681 913777571 712477322 873441303 789126397 838733076 396000642 66715723 130084448 705164498 209594235 163421300 532705204 285311396 440361786 982035932 348424596 721809080 714649285 795753901 148252524 803273379 425653085 222743770 296516876 402184788 893209236 132118812 317777441 676904025 30945632 928740953 354090497 774768245 373285767 374898603 894118905 801175876 207608295 552311320 34689161 631900063 731292690 525757410 543028811 722181919 180196181 958811801 554402453 454791229 977466471 690926603 386342767 798200014 570441987 250640883 222644667 904172500 769503592 752677132 65147317 651440127 662154392 15046956 425028634 132612880 541839379 596283962 847009567 309894364 332167219 194050590 723315078 624420077 429704279 361813176 854808072 605966637 968468006 792696923 683885178 587754246 767598183 113679641 256843071 134005660 147403065 928718612 705002963 45513003 973582771 593793034 173764875 860425162 471079814 150012742 70179761 135185891 179921138 9128633 393193482 599490611 431892032 472947014 481474240 564685969 133970256 291164344 689055333 456669880 63265691 365727944 704864959 450392542 772253984 786036447 308810912 573648777 434795012 982084777 902979927 442224174 477209397 240828109 510599629 300218834 219425821 134359555 39425573 947200384 864778511 263782454 57057039 411004366 548673553 649823992 5788038 116951270 532083736 589455127 153050945 25546726 789484950 116622116 199777749 913905756 208057303 136474088 310535422 301629818 934993266 893489761 948226983 824190822 58251795 193618009 855140409 89933061 442006280 311568512 893458033 801944242 956353016 563824444 943235270 930080728 876362099 302707067 974135987 881036331 928629789 441474704 855414944 244456150 953270277 789270794 419464616 353201184 45146686 434132689 334145039 459486112 617709755 782161023 92522936 753616480 596811716 556357686 727093230 475423106 122138716 112123698 20374102 354870962 151149217 860775776 197330648 396312751 840746901 512760882 932056701 511398694 687828674 958187973 684114193 401561969 139450687 408650940 561575885 494266486 710486703 725008634 695760469 998829724 210341598 857498490 47843575 621233236 934124503 620305144 120237994 163432682 86441755 40782997 20380927 894088793 956447905 662296850 984065290 11530277 137485581 238441650 6183362 781849867 829640920 688581246 878999640 866402206 418259030 12381714 632967400 218273073 512631555 136829319 430672325 553805015 208116935 543878484 473411703 492112883 758706905 363034229 251820731 568354931 203323429 32846970 616593331 536280618 609764706 630463784 382202632 168422420 316927198 278825569 710716685 114189449 569265269 709015836 39019546 888410452 820553958 533844691 55726132 663315126 704509057 851802557 373592910 293154263 942229614 292102397 684145085 448628997 621584230 910862450 748058778 419677013 798246959 31731435 26851811 357140503 915150412 663758703 592984764 624592411 131975278 938482345 617265857 305907738 441373557 278358525 960725184 549236629 212054863 479868036 362101706 738218081 547198750 544244616 399862512 838741070 811428798 820664705 948026006 980920411 590272570 53376970 623337392 988103969 275062273 430255989 331084111 884597779 20610521 798894468 544283387 460734098 31358404 452056121 169317820 60838791 541657622 836556524 185044750 308233759 164574622 926207211 782335862 764375038 933295337 905450144 530127335 661463976 53198308 937688524 682640347 280861299 271162126 905301321 728497250 795122755 939935423 932278808 958510013 58740832 855988450 427321423 916314017 864331612 73214602 684164315 427182576 669032255 154612702 360856637 615843518 108571212 90320387 819713857 754649887 476370107 538620266 203310019 663959675 446692518 818327658 207853425 748914012 26111319 708068677 816677879 84586895 195951767 63809797 938598773 590926972 576411338 839369934 516456444 596068798 964881849 411176911 821592833 726113844 812358598 302955844 425359726 769107810 622493165 208758721 718727709 665410936 137633439 241424403 289619348 526324138 907831486 215882598 857576658 696459730 369460685 674233652 350076664 424071627 702163301 150339949 178771154 335094589 528694359 215462063 817162896 823856696 696266041 4811866 490133406 249457448 148626718 560484403 737430381 647855451 53412954 404919494 188129655 766960741 717358551 665536783 640844535 538597183 977315754 174507730 179596391 269474863 368243728 488141496 699038844 334401895 379469663 915993344 210717711 58079514 840178933 614186550 386052715 816348001 844943955 572265795 92861580 861978109 382921108 679171741 884605435 255801376 644937980 363030153 837182660 282191106 640929197 402630991 695984684 224808898 1802494 275441980 74181669 137588150 267096841 126439731 618545874 33944125 63761982 469022300 519964577 202716395 932213607 293664181 225263737 719618014 14047570 342482481 549232007 669001838 830331984 958055906 396948406 427524032 226854118 417981046 725249368 315443872 711077324 392358052 389603323 462598268 250153227 535585961 43654178 925585748 241891637 227114379 731876970 835241579 844194492 267326525 319183333 64921690 613926255 721382730 669041878 393257925 977453311 780166309 633932425 234983987 316607914 673099404 58325099 166044136 932972532 821648778 900286537 136666807 819870738 138762760 960995589 508804159 745208614 205235478 855549066 288350221 329901523 73463437 942067105 785714725 334542801 232120444 835886894 653050223 245666526 28059184 137252660 392515457 900340010 220081928 635834289 996311094 99846054 637136806 61902969 270624544 529457587 401009539 143544006 529464437 495711153 732964881 901099586 572140494 865406665 946151863 576978373 96286948 82796785 393001215 635461914 941475741 663843714 135166451 213668611 892552397 646955354 969787462 617714292 982781024 973643029 682176059 673673606 996190139 816921809 282861408 517126506 802557977 699251504 595762700 861757542 832615880 23537221 119831517 379120599 804971697 832809044 687171134 846364291 252327326 437755429 215268164 641241337 34472523 239221472 326696673 15799193 629709727 128460050 661923329 576772683 167024624 457161380 784432344 706552492 508140969 918843300 850218447 415209250 33575514 394970271 563242325 411489862 386318663 658023727 21580623 571905659 541132982 995745823 969068734 263499098 884231083 468108215 527162262 241032504 388079218 444677631 945229623 242943588 599782946 92717556 913969138 858273175 856091303 685232104 769262120 79523796 206054825 204112976 38577829 507412376 126482964 329623815 843348733 924622585 587590307 89910918 477897454 263029459 119823568 738559171 620514559 179128082 695995602 470251027 192857333 743537479 544672952 284240649 544247018 463714673 454868751 213486647 631193364 889800529 457571245 761953752 414850280 208068886 692924572 605396669 518860156 241306340 892686512 489772254 610172231 841861476 898604847 234676155 38868257 642067883 309246103 795801770 652299422 404302947 764812994 341959374 263030243 832541502 8030711 386710852 97232627 953196650 88678538 865597100 389407783 217282852 850533273 521118098 397293334 229339263 557350807 722621946 941026842 53312999 292184058 259479195 18261782 737552814 533175328 751931779 954318445 280065979 903768111 395829796 652345854 596603848 59044938 912857496 333062241 464153027 788291937 110836634 161629435 882224331 984448939 36737603 938312773 854150934 905474514 794749820 563981299 532329000 55347957 834651253 90348049 660710611 222115527 803990926 433743274 517583860 405544435 71959005 409183660 262422218 115628277 915545764 439382842 402280919 846445953 269432932 263403610 525623648 582343950 16124411 882193254 250983333 151198360 660891180 657201552 236555032 915323930 111126411 723298648 952157110 304326628 181180263 795647169 794763043 634602870 498067582 245045982 717918158 244372669 717053979 896391886 187708534 141953241 127890071 67498705 25649069 233759897 78626647 312127207 480027560 273263344 522666190 226516564 151691506 571908413 44043510 16626385 233082097 314595355 577221565 66379928 895352745 468231331 524895249 862360073 388383279 614899949 941485126 733944276 645950467 660449029 260751460 355936254 949482060 627705786 287882403 598839073 416275599 610114295 261687205 535724653 370671129 113906030 592577565 84418364 181705910 163487821 646803620 157843626 722488234 629585444 711078148 553695199 46383482 780061184 480520036 159844366 492375092 60207090 821498766 772652719 53958234 656271302 728659659 453728076 417671233 660332840 168212673 687444112 402989842 888469648 405985962 621330986 135452025 433698002 848635003 221363748 274369633 430851435 376695964 746840875 236456666 515517234 316348539 93893694 697786675 67225995 594800030 722494705 511678211 878084285 214572456 852991297 503097830 950177556 44710279 454624401 237376748 932970358 292856811 626543396 23277256 122331305 807571322 846979798 430908558 364792130 678603837 634088611 725649478 770775725 203114676 535927586 190207567 553962346 258535745 987674883 264441164 199538484 933575540 972363835 229662351 989919825 222344203 208566876 276083503 90877641 26740021 721141473 599149 423871966 245679205 108298841 935462638 746795409 803518798 64584300 64210223 351408987 715405105 175787549 797619145 770517312 808320033 546313351 586401493 393287187 49324724 530213278 693087304 2879224 502412735 88424143 244644011 707141025 505637309 268417041 156597175 576030870 180880074 971878460 527862605 731081411 546353369 389066728 559696313 37773199 99075841 894751884 810255540 935563195 512673520 226910370 662014353 504019240 116549958 330223767 879482633 702461612 312752166 379322506 989273588 112803209 517044399 274202496 15460000 422766566 684149770 319355253 185761531 423493480 592278142 748757067 158149560 257362801 842602767 40681129 627080925 510184950 24263719 640545769 228925768 411985567 442246273 466193151 866956693 624223579 756322042 481224345 361298407 162353886 339429279 5870626 168925671 331525275 741657683 685773445 34895143 626528220 837863808 29788692 916992755 428799192 917062309 842059864 838371646 9196609 227117766 742676174 735739090 880292675 967154705 754532664 393513783 815666965 53145630 311981824 915917650 751739859 760036419 669201188 642929110 156248633 786813797 65223997 775422377 544632276 483804045 232383692 535436761 142742616 606246567 268662293 326173631 635542300 741644662 78548624 478544428 470729274 580579714 536649201 738001142 471106828 695722307 789409534 952770805 701507748 89712464 698488286 236669176 983605002 65914427 806394735 521426170 660742059 204390521 691990766 534116804 46560158 527803350 279041361 824625469 955030986 365884478 412527527 472438130 65495497 192946465 372069325 648594762 245690460 117277531 472098062 897012406 445806740 820415455 154816348 571031879 622763025 737093813 92949496 427570404 770787153 797365187 330953030 978319183 192629370 123492453 131644860 376650354 709956565 315224034 668229805 880660238 388706230 574969656 202956777 373647216 604364858 341659951 360874744 2049756 363224243 904210965 756942133 88677639 23534233 525998582 749926905 160698905 257870669 795103305 868130936 943335154 187492299 257423517 373822377 214753556 233585400 284420029 305430651 665156055 173897358 167204523 573994929 742062271 827021107 736186178 800122768 356741782 349384439 809872124 265851744 646416360 432881361 407866438 345157461 84621094 88111898 885857321 419091455 539542167 600827151 294428798 868127714 178394817 726183547 218412681 472035454 955556428 199993945 556913909 121429987 185707857 542717610 367078936 746376154 247109171 305583984 666934870 774496096 640011056 218030266 825532589 923749642 804722544 465249599 432586134 70038206 236812755 674850275 1099878 858941125 174071051 442670800 932126850 396498354 62668773 370015878 335552160 651557316 254092228 749731380 959067512 468904527 145577540 929176015 4274807 577269188 921235380 703722339 84467513 218223230 676550326 988334216 425948554 100374448 154844818 937201446 229700057 420232232 398352979 279960225 64860647 660642734 607859566 208824838 583434293 629744591 713591939 823687896 672172736 606827296 890691927 186306868 164819622 269001832 40421118 152223758 666977118 510079329 306677290 669328082 642013766 847412919 261697167 614048923 912410486 385600901 440333432 907188046 901008433 561034056 106656491 503761706 408024691 287317793 753333686 955242597 571397863 872717873 31596032 985049753 72335778 724148717 845574108 872526779 526435085 772914633 606927484 984362135 675459912 83747383 274376765 994168984 4393210 273684318 225876104 472141265 659717811 432356942 553769385 314414913 241982958 665711393 640588944 52725294 101843404 306101462 912147643 640271718 808291706 669699305 777247518 341698227 573172968 523846468 866607109 819748004 624249889 2814742 970257646 969517627 361248923 805900563 826061520 76313436 943659664 29256702 271464478 647605752 617175211 200724159 959175775 748807448 319931239 477996178 827821388 944457396 154070384 863824251 744950699 60106552 743871520 567393890 221687865 38103088 863011312 571413691 57360627 315738409 422588623 62509626 684607124 942621889 444905351 288105798 739562720 756431459 36059355 520011703 58624997 584099920 671251451 163157416 182959586 412164465 718423340 470653260 402153905 761815578 947868526 55122564 200094923 818013628 190465148 274379700 671848335 700644972 656471283 849993340 302904919 6566015 727665049 523872944 147478554 719319392 350867392 359264335 777892303 623941439 370221776 929885955 58326049 774280000 855968672 77742665 275464173 433801422 90800066 785078203 391430331 303509087 658351399 210032783 977052283 12663617 550658903 478463700 624266498 542745309 931400017 69749704 480573859 165418498 48220737 529777693 495766752 783023501 787586869 644736489 515029784 316440240 713411875 72793737 117747215 66827944 265867319 10577573 201869306 853444556 988100804 767968682 364444829 496852862 332121358 189805405 877614516 591760160 955961099 591300069 485308100 597146868 3924077 174421451 492137128 302349235 148492441 192609888 623187301 536131307 937700438 250680978 477810587 850740783 898292316 969595009 293550963 21752314 489503324 132916478 442296440 532461543 632151921 570978455 369426733 974276017 103874490 454265577 676959825 279839589 77743001 523074244 209818853 947128855 952113839 191515518 979496390 456929860 599291096 788691217 663395752 412416397 813212298 558263496 659596020 213250805 156880948 798609269 544772788 33120103 319177227 366442307 788469095 406742074 410319217 766294780 726197678 648350445 169875397 392896779 5020048 845843126 792269493 488655156 740400579 690157515 106762935 435561518 511686032 256635670 9918091 513601255 95551836 982288861 325669573 395621763 747789615 920441574 719627341 327388152 3983291 11766711 648245915 264687360 777104027 268478362 986754428 776397165 285561268 124509819 299792288 546092127 332219807 337191496 586423497 181967091 643249409 931403029 267713378 39309371 513578751 688734593 397240637 731397814 988612586 197460298 250248261 795002000 298877245 90443739 364333949 982748280 572734680 598384043 634871636 963532634 395946602 940145273 308196562 666497250 96047104 152931194 566749749 722640623 93391436 858793938 826760955 896896548 655599784 188451785 866727570 105520154 386989385 745134841 529570232 24814451 643595884 58108409 140947417 884775636 360244994 216109273 515707891 361574313 842787628 357900951 717418208 831987696 985808572 84663773 830056534 818057203 308583171 843974600 469530076 727570473 526689702 653644794 259715381 317859932 299191198 128166365 966333528 905811791 40881848 348683139 625641511 490697731 630801379 479587775 71951398 543492075 803508750 742028688 357614863 276146175 139182786 901507829 840430673 816005217 678811505 195053370 747355562 498809480 999822516 98245279 213511518 652407630 52186890 148083422 111788248 560907892 977261236 346527971 294592219 756815265 846885648 294532694 496752238 694955328 125171977 222532525 100516995 229476582 967438034 419187495 257417940 874819559 789371629 545804903 511394830 549028772 975266407 309480536 169894112 10876382 88268974 596986463 443875144 470715000 171479635 418672270 397327518 484505166 7944296 763406313 438995131 879813854 935169928 474391510 398794686 153241622 852527579 923234140 238768975 184047925 148768112 170333573 239459085 914793228 173241494 736940916 120528105 363446026 798989579 586830391 626194726 328331997 218122941 204065371 402243866 188321222 628341113 29301161 569949234 686360802 375694172 516644826 760179387 794517127 475177879 757348815 224950135 142614190 493271322 53818538 548436328 967442787 188979585 871548861 442902159 759326082 700308657 861350296 230102848 417804655 833946903 211948981 720549531 145338014 989666497 412724624 84171350 677281755 13249023 555802607 777639922 817506208 823636729 601914026 381169402 699943791 626905964 527626287 609038363 795782769 958140061 498839422 966607009 735130870 298674529 579901451 578155644 900132076 422713548 572878726 539346518 470823914 885374467 992855342 31072976 208784124 489203623 87688930 262642261 954481551 310700531 587809074 177719654 645575491 370655829 556516387 808985773 803109429 716058095 693911372 544044861 920381088 364276471 121536537 638081624 800631509 439995278 57216842 493526791 855617136 840101318 291477673 453516410 861395762 434713315 850993847 619410604 929250851 356510323 686715192 145752064 447652841 263504592 591376628 269595250 809907928 363699183 671276853 933713741 448769967 433866605 383102422 92927569 687620146 243585265 575791572 758749100 590103108 866652866 91447308 477901486 287531851 4872435 727795367 389386153 571532720 486840661 187967723 348183007 876430737 752086428 842508238 250841921 274492485 815882466 697324458 112667302 423431572 940142992 628510819 969030581 645407911 848107368 410382236 947812838 727792202 941100976 870516211 320174845 94974634 664404737 711487436 52773833 93203871 217016880 308477637 202320023 456681334 629826490 296995673 365028616 110017845 482398682 200970249 185121485 521015548 755299712 254954330 40068246 566806982 617616301 962958786 47522545 639132022 67079952 583042337 512140103 15941505 691475101 971561348 883653908 497551708 509193595 791589759 793225466 436737957 392993213 515612793 971019215 29024418 139497534 427193479 904343318 32608824 676424608 929532201 302201348 912096479 373106966 219029126 549704177 782650601 951874473 815735943 592160122 68104941 313913575 193821657 837883578 167868663 267995153 505830471 253850226 584011846 146736923 190618980 858037919 392940570 552742541 11861991 644130527 170242842 205447238 343353354 45923265 25710617 596634502 930222386 211361499 791779525 463753474 338663257 423436956 113423129 628413530 597286794 469252522 132008421 298844216 18344141 30405900 406860251 499736801 46764711 983080619 977876732 140056430 406429370 455013242 414720228 483874112 486195718 799168363 97334448 584482127 230486976 350042755 14987539 614548527 348031674 808918762 221800407 767094030 948059937 590084948 965332277 735516373 474400611 438807364 47565318 347760926 270843426 873418058 966510315 20646901 942572018 145184867 816716901 118579119 19501813 403689215 416007542 420284395 422828577 123845778 176470673 21532686 777947112 579029594 281533110 826359777 155581599 430053942 165926030 934150660 23573373 587543887 652760290 875627677 858622871 685853692 598149357 51303399 970368887 474389470 864808598 249259630 87719965 448393330 537044592 230175930 172089597 25336609 39483415 335435641 303405639 408629648 723700639 802369710 527940014 134416647 395130653 239651436 822520095 485988183 973010860 299469405 864123879 107653566 91128177 117696929 909903870 560634395 354822868 834854473 284039950 937794614 345319381 796211365 247245361 438122088 35159278 42541064 301107751 597970966 754716013 63339306 573649286 194795640 50526802 513280891 335476015 239133141 74936868 666873911 641182098 826130269 920041363 483059664 386933011 681323729 339524381 34512767 738318892 412430513 722145447 608799384 921238734 138968135 762666221 701199970 524633490 467562972 946722648 156187009 49377196 7056039 625904275 419449036 37720249 982382960 300943072 787406715 860195794 472289821 267841850 778022506 818125375 910610518 506096460 537273046 151043154 901694468 514312406 832749545 6442182 36287077 186715716 670115875 115887859 210008902 646860235 102541543 775189974 655105752 451233280 974968621 756391552 509606608 89974919 47056657 169423365 605133665 914219499 282730670 28340571 996694347 94286878 205558639 846835120 303477896 423491966 601901214 437941425 799418787 329536859 319609407 573428144 513417886 92553868 63240268 412178123 202626038 769632003 788645849 812612644 87885003 711068713 906055892 242366992 139257427 604838113 881011581 380437039 376932374 278237511 739449811 479592189 98169098 284786192 406515599 814792891 573958642 600203220 544758960 463452699 775651159 168359533 940564319 479427460 672744672 930888014 991938099 221744241 529307777 472128456 507993141 785222914 145095981 291706243 949577339 889969684 960199340 465031231 930390286 670955634 249077334 356314722 380981907 544047621 259958852 276877687 428982684 155482667 509381551 677366551 459430428 967574068 789709282 306885467 930849265 81462191 154982458 259578640 303250115 436416751 393499808 618081871 285100213 482758993 693261805 567606420 124933258 262732397 314115387 306863902 352653897 598028723 287474678 147427238 733785488 51110927 36268695 488561257 603841409 317478126 474635258 397111517 802944510 10708435 257385813 438264601 878186334 580165 470955914 138771624 370591397 766765511 405869153 856245784 512336082 134145591 944675538 726830637 193555638 534551813 737884210 172983877 580870230 277649425 174028280 254800964 630822321 547433627 387645985 234932771 920377588 247399557 631448200 114824998 956489755 104671525 459841509 722791007 646435212 392171502 833383926 818303143 127932760 963855406 204336775 330723337 270466077 476367369 254712212 291883931 214053532 35300311 514802636 9264504 958844427 278027468 720585918 440896394 730996003 866263088 359736772 949908790 244139626 467150151 700578436 320924426 301998527 424005316 585062578 221216426 355907607 152107448 158998240 773657042 35431504 423837046 829107942 911275315 851841813 146096551 195444524 144844751 888097423 233660911 409787040 54827929 427729323 469784023 376763322 637762150 571354482 639471194 293166998 266331248 582171502 829699141 878964113 737394252 499180938 153976671 438781432 296899615 88017019 167505774 169223644 991198171 594138187 338872096 441757876 356124860 980309405 923679370 122659410 9665767 388363348 889442147 769471649 958581888 272753880 444065745 392192196 948390485 929577943 937073941 529111606 545854270 939364493 230904556 141533527 569682160 851610176 909442049 873564271 251040603 520051653 740919269 942405098 639070896 245388733 785928339 187804422 286776676 327578765 404373449 74200362 572930191 799835587 305111050 222147216 160392715 801207970 802142071 507569992 385097039 355549712 985512363 741041341 20908997 688367550 318325468 345198507 526120321 126702291 897537815 515251124 896662371 977798247 878878437 481570289 837612243 305602384 768250795 17787780 721992989 947174455 307705480 755269871 367287480 790637570 280290947 464398165 265778005 18505934 121654881 763461449 41264675 608638242 245814769 793478974 663564548 455887678 304376460 853327854 544438705 746457954 780871039 696518179 954646609 467195752 525360966 499215115 514177542 207262883 391073014 799647169 448981581 2341945 221889234 678288566 558155153 267422121 312386635 895880308 760789156 485899643 568234302 691029421 896683849 366882447 8201812 115227294 228450208 823973821 45735161 582531007 997942990 607696176 289716466 789999185 918782433 306207389 665214685 322250507 534952720 793457262 352225115 495139811 846884534 586404175 470886555 361158725 728183772 238087112 197187290 734634595 493793710 618089605 758605453 872260491 752810565 683659194 51595175 192631693 163059487 211544065 814255631 584017565 888190101 895521351 665396384 137008586 93220951 408981091 271013436 500827643 243753219 236316621 904198347 988891446 269062069 172230607 972985723 612240185 374785829 84972011 270950414 489777606 316706690 988129206 408547349 739624103 397510875 777634611 3503090 478424192 398922908 92169553 430029320 681733947 744797487 152625051 702931468 853786954 83840527 331434144 377908194 747340416 809785664 997145115 769359474 94663306 201393966 3583945 889606047 395043155 398616255 251594576 653814732 848642317 583002277 609384310 218550039 58406354 860214399 709930120 996280204 822690093 721836974 893153743 624090369 163670593 114741588 650768534 242443774 909673435 22387285 593423071 602002446 16620055 966550834 207019682 191896754 922730624 382383224 902998712 94007405 974757074 652867376 656086085 930103643 882765770 656031349 645139665 201954811 10637918 936903881 635815738 480468247 896007686 274399261 986727235 772337150 299077140 931517783 591615304 637150304 174477350 61863128 345101438 693021685 237914915 56565167 163931843 366846649 297463803 678203593 894113859 206309703 271819765 57681437 574501344 901721591 199222959 995934575 313561575 765023674 145119165 656637364 591665126 15337597 284693674 238654292 542493701 71240648 782571203 111171549 13738450 98410008 742366066 270241272 672675971 493601682 859687638 883175050 434919342 955125753 560134274 369627270 967175031 22883845 375883513 973967577 993230894 847887313 101195966 356050350 441483428 108378217 719067178 618114186 548458239 981182293 236467939 769839631 740739500 175619102 70593960 543630904 344270447 383359363 461566220 449207828 209185065 149557391 612922150 962304975 976820596 20126774 15620414 188046994 726824286 924801892 188858639 271118392 856713883 371080524 841932936 206784239 860097715 377053683 358624802 216033301 301390419 306476823 869498406 970356614 324331442 710217375 851677153 695316989 546732973 195416299 704944086 961461461 705849056 232496078 935516557 505254037 923885840 231313113 487438778 58024381 549691323 240426517 259918407 460735401 489214815 877647837 900406201 44962471 470833454 617972229 842916920 758220738 527044667 154854629 437390880 927025064 554492538 201124780 722550429 977527616 655054896 66882872 634637475 438461458 395372015 837740574 587298395 688674220 262775041 122391521 395815055 931426519 509957914 519853838 617999737 830795752 506340347 804045188 692773257 436905184 418400587 231574333 250117643 307696559 355091274 153190178 455543921 992165349 422287390 846841485 7842844 748106335 810846310 239040118 409397637 756504069 436602126 105554360 877409644 635748214 638129815 327484953 794863134 910171635 81394117 799341152 950032314 769280272 776761503 747893009 13403625 471953033 52183589 150040991 625093092 562202 720506649 943962111 502068079 659630249 615719872 149270465 506174565 390921724 637299064 992091737 163323275 759080688 17402660 350015451 296519684 404381523 419964559 213686417 585402838 107473814 137940271 866599674 916795781 931744180 29813103 727286849 499692106 788675723 922367214 408013388 236682254 589557551 313819697 442393840 363866336 464638117 276856951 435889550 479122166 59267898 817077703 629743205 283245669 470520347 167195757 130065536 388193837 592193619 163441909 551506352 849662195 843661625 746860457 709811139 826004863 279588835 175937805 513641467 519382223 440012917 57554827 359696992 51402278 978011830 454394818 530189365 815821956 715152325 795869232 569001376 563049181 716724719 270061693 452205674 8591833 218767584 937361919 278122081 984161821 240303912 450733236 629425895 342690608 319371258 375929964 968515323 617873134 708844679 723934433 179477726 709110744 548555668 227717110 751881950 111011128 938341398 406280999 436604264 748251570 47795430 191017024 956916759 63847240 833049888 104973203 381780946 767268436 923956141 89403328 750251436 767637696 442474326 838992337 773938577 539314422 528910658 975559118 482920759 540419162 749104188 754149264 891240871 643797344 360505330 257648508 443844213 627689522 589666632 967811609 437610395 527128548 9679025 679479785 423712680 394304815 659527641 476193008 585070320 64839665 208156705 732508545 279417217 909298951 743115553 308943992 32929278 224723282 794597272 587301780 95015783 433727488 821122034 212970322 701528877 960495045 755902311 68176198 615086320 295750499 69144771 276807532 153217160 353966679 316250217 952678987 647143105 901853289 122257836 8482087 752124028 447304869 327234069 816857163 45510251 187290499 885630756 46349329 572850454 382721198 313406533 608794189 60629783 546238657 421703452 992009119 681080976 945752785 11924926 974042544 418067540 953466849 945974756 52194801 768239519 72145892 491495177 781850400 161628029 656239987 937512229 950578267 315445882 158069814 306425798 717829145 535318519 263873182 68069554 217927430 235320967 408570545 998993450 222669606 632957363 412690807 290230091 325332402 300836524 725875074 779832769 868885941 152485869 324624341 626239364 561355054 411135347 894915213 454007370 938964801 715014654 585097387 550845954 438986064 797844385 201056218 768684170 148880696 11875455 553018479 160769656 18247840 553373576 887723606 101418436 263886597 564925080 328734951 991408569 921977044 365076689 209609386 692663543 290347951 325300478 875478262 19569903 340496455 844246937 131036197 570137989 233056733 964900884 677310031 472365764 532847343 375429111 802710831 702571625 304309891 545868507 433690023 728262117 290514366 383118774 545107207 355504996 50917562 565951979 820197401 703109703 471159497 918411330 119800437 760136052 516618526 399852366 403357975 395807852 412372386 37854384 979812260 713995468 931471277 244559292 736688820 514543037 663072141 513255079 68785322 685271829 849845204 685342642 341156995 695127366 350583387 686162313 484809390 766011684 750164436 548384396 119429345 232206950 807618488 775370893 821411257 299402258 116045368 829450815 62336367 92247229 872614869 914448380 853631456 886385195 342949988 804680072 126778860 362856429 829179507 587038056 517647363 862298301 116083273 167267946 600544658 107897555 987267404 724031967 238468322 516918917 791967436 430497234 295972660 380055218 174448854 235113724 329138464 745019137 528381838 255744207 175775104 970669815 59216348 394855078 569656028 287702915 247074391 161244756 147454323 316392968 653042610 566513528 865455673 775198317 455102058 399333554 136356782 615006589 776857434 477070924 631858122 50656961 3172744 406576270 440814878 378394683 194614619 437109491 747134487 722593268 62413662 672628567 391833310 573171137 451005081 122124390 518665018 278295798 925579067 672873551 818479864 337887179 209353827 676598712 693101632 634171919 748458405 204643470 614760960 545925092 615916871 495832827 19318729 616932504 790813218 707920250 895248765 891035580 894868374 516873668 531653202 194599189 743524021 852143842 466675890 561961498 353852511 725572326 353404987 857513214 433058854 5079660 776388368 139492892 78814179 855089114 331715795 983905460 451613299 565588649 760763356 923510816 92305108 318779684 197084601 764761241 862472869 807411436 117105292 362463367 606517824 745784866 917915405 483471439 165333750 702644088 642489969 312636308 709699529 938695731 171663050 929150214 656584271 508657050 47273726 916832546 615839863 947550908 398198876 438925374 916787580 469478741 55793087 791652226 820314332 591523247 466558118 501431294 805691396 17287786 187783623 524062325 245215831 915116661 73022981 117442028 801023691 33689784 445742498 299761819 557071965 780301502 581632054 508729672 21650332 626363928 782453507 60594187 29906154 165753510 473684695 354536741 103004656 771661897 918415560 776576346 943004488 715373599 945322239 537536233 33613701 978465886 824385336 644812595 281675947 400151766 856332988 697139182 26703361 82979595 792540216 585963212 352502394 621561915 430185237 526812349 443238861 357356481 325600013 316773501 731272119 392548638 109998751 376399267 428791224 423293239 123622928 298800902 841338420 418844386 354828360 432973710 634623331 545323170 511418873 865576836 130525792 809647693 218587681 811704187 537080537 298827201 299563470 574886982 984176628 439656173 187604511 865034572 856570361 721409154 202057258 322234708 578442486 267208243 895244757 986891956 738848915 39679797 537307113 789601293 743001270 695927643 671702611 261268242 992026733 258270883 42791075 861646685 321167308 599878017 876850917 14668735 110173467 471994809 197136660 648029449 222337959 512907884 859959109 590028345 285595394 745749569 152165393 252442394 2296945 492923838 346541735 885944832 879702644 834228959 266402077 867021555 46298064 358915482 748660820 864881654 671604009 841729948 875242701 774042884 170782941 817091163 393173538 397546843 402425861 402736102 285392815 726617945 253353333 503063141 716760069 360728096 918312875 51413564 328949514 278425420 112615033 105958730 963772064 228863680 582525167 163317986 385560362 266108635 332648676 341870947 911336678 333299054 799210883 502475996 902762007 551201566 929804659 994411236 288682303 271981438 438643786 175388630 876073469 665410705 922572593 23873863 797914231 694731678 821709856 924423650 706679844 541927399 337397330 391212649 677484512 545573082 939863080 156053084 949105157 485719402 103803356 822763820 188791590 556315754 104048166 547892808 324745453 144113787 166784527 493201435 996171222 10297107 977679638 29644014 673497194 533320040 958582618 901035636 139391937 48549957 412585062 174500553 806237896 363451959 827034348 745524512 447568312 73757933 119049210 863660349 822593703 657323589 845014527 654216147 543238912 242314562 655464856 62388149 270948165 904230838 159501910 457160894 402775800 270266062 384148572 300578725 565680756 141379815 135799184 167368786 721280650 891270957 908120935 98348074 124162526 152438533 394678398 986162582 724138228 192569348 74514111 185448962 139883011 19057819 318511918 267643772 306241198 133946021 364852870 322671357 324801306 599522346 655805465 273459217 637246259 111562448 617413800 873768091 908801041 718617791 176618379 438958090 141250901 328202391 279360343 814612392 672348902 775315917 509903952 834243938 899436821 969583563 353502835 202451775 213367749 683167058 476367327 165144200 697208125 171268418 990758043 530201117 108252204 559725067 906138720 241314984 864130757 851495819 867959548 435929893 929016252 431882185 898383643 743700288 533425024 437180739 474432333 70988368 78601196 635208026 246372747 806754936 649402824 148226550 790785433 94952320 460619012 292241011 47513275 123609749 895384149 582025064 723383659 383883780 567515391 193987431 818964966 502341535 617323952 448586596 906724335 423940340 288795521 237510259 561145408 129226285 837764855 564584940 66165217 176354905 304403965 889624604 746680440 379252000 347942133 745708978 360341503 184982137 634860618 383197485 305938837 18277635 183876224 775199694 210323731 611166104 147136429 845806936 656849379 134290718 428758640 181848296 115558057 787348012 778991897 793390466 520218899 716255512 555148149 820473551 325406313 757920599 905592616 682935904 130288430 873663739 278536079 623970897 521786973 227061822 738175283 515944993 891913392 731742736 917147944 927769009 19755236 544846968 490446459 506175035 531246052 447133460 679877987 214609893 163938861 899073298 970803418 767027383 716881349 965507477 806310543 693447048 701154148 17590586 146514550 341475270 181519523 247389629 279177022 389255333 470594993 33176692 452879319 884412868 308679518 911025810 861450282 138019253 620331386 169803170 422159245 247084962 93168206 421401733 412192173 871522440 858468411 687464523 413284730 540611731 22482174 38971126 770292825 473602992 706875801 187481068 376467493 430767377 907421638 684228796 997983116 927515135 925481239 715280371 291290484 585407717 594641118 302969376 941473417 864077615 583920277 780086640 710441293 949731768 304805802 932875446 537207425 297918587 922925614 775608119 756012757 889735486 812269305 845977271 293717228 340343625 315052205 88500453 106180067 819216227 131750534 144792007 841453436 214409827 246344866 641856213 429393130 935034291 575268490 703991631 849761506 642884767 904882505 391267981 609515391 456603615 913065653 706797907 509616909 301643772 904364032 305384762 658871229 140885311 911833452 555349836 8875033 204392283 699064344 709058171 771360120 176280100 743586161 661296878 968499643 564085218 865144740 862689133 846513464 535219846 400411392 460711291 885540219 346958299 71872549 819728542 277769892 436883417 983906971 875202158 781940766 211723755 529699501 18290792 261396709 516411918 650711683 644115771 571902064 797607222 657387306 156348112 890080135 819953750 326248726 417794200 353491848 457588093 410277794 965841469 293094672 716756352 924143988 303624514 994302078 902760572 475957702 954426698 755512901 956098625 474799216 947963315 439887030 512370956 593913245 788713047 232646884 87756385 431578466 268708289 129723400 256432681 945064436 466325933 300448611 588340547 77161327 35136991 719989280 466661680 436829083 588381730 945946442 530821526 977757567 157840937 714006295 975935021 712023365 71009511 25823479 160507152 690154885 5856441 582298232 320703288 615403251 854848566 417262983 507892126 213996425 429665330 155565781 325359187 289215005 343428389 616832975 676697767 675043880 64904593 151820762 12103099 140418289 301250320 901121486 448813279 101694272 292741154 12800490 465820286 386097571 660266433 412007305 669296438 75219917 205720130 575220242 982520623 231068358 408004754 838469913 772356501 581785969 570273432 606734664 23859517 387435097 807268257 831353747 927589777 893932879 357293685 969578629 225782889 111463841 882498643 910530618 595530732 481064377 359182493 77374726 20008941 324136620 90285818 6405033 97998049 97045141 570239980 442194953 95277262 635350486 655064672 715790117 758245439 649449858 595694713 136353447 233775348 181019288 254079162 556954046 241953795 459225226 870834454 910454755 78033345 978248336 237251190 952909945 597820385 290908499 543772492 325420547 660091050 653414623 270615123 23379294 534880180 639454773 316812 907542476 731092652 92850815 316509004 947300211 741035569 442883428 585970214 711434402 46911149 355386554 290925893 819755346 424931678 602603389 606221205 700886313 902569741 141510078 130122965 355379944 945456806 685935988 871167747 643283180 6359876 81392759 949547037 998741263 667097120 242767173 730491269 834880960 38748002 360316096 692019063 709771668 838807128 451896092 897979250 162088521 189327659 901169465 433336505 188422719 514594674 88919686 749886191 896291946 717753110 285250686 108044075 824426335 892091540 568540228 824710137 134021472 797655878 959822516 447516785 816017792 161653814 432326068 726445287 9544634 862358418 434414687 493286495 46084868 944998421 985268061 656668534 976687155 95459279 722747939 805544320 978029263 748734689 835611077 855289735 80914400 193303724 828682850 925274501 562640601 269945347 192183751 689469022 477329527 823465842 764339179 434505383 109369781 575988042 369522612 760844664 795074838 845244728 70569109 610005684 646793844 511882897 950036048 72428901 82489440 102600110 237682 933377476 978843260 755764575 750046844 920406608 625664597 502027480 72086825 198020218 270219631 150777231 491100087 142907143 740184609 468498147 351783123 282188735 924692266 316513621 443553760 861873032 234121571 523861475 358432128 555965026 227329887 194900519 223537665 919349899 605009303 92362481 299481078 687863025 49725834 722586877 348127399 502080713 105704425 3872846 727705332 509200266 601129385 377142633 948204445 335658789 244324830 456571090 111103833 350386890 533608595 811473159 936990130 188850058 110503591 385421396 988059099 498800521 575289095 748195633 452207550 814170701 418478438 233337297 575862853 407274312 350022438 235524406 618921413 642408397 905277013 916482181 706309974 981956066 616991268 658433102 460683831 442071862 2572877 117570772 549345597 201201050 6862915 887724871 568640188 187428521 241435170 354835777 906541337 242480501 394998760 304969976 295218235 925920389 232519779 961043197 878794896 920375820 215017395 375337645 308017038 315954778 139240744 914721408 781801003 855785674 436302498 133367317 8338768 406733929 157408743 650306113 257944583 851505899 668792323 513628309 51402485 962947354 393278416 117811873 542346822 436351409 321809260 495788506 167479916 283741630 312648250 365288646 230311383 255273670 389651841 360721697 609957789 888416294 288672633 431426226 200146587 287866293 733009406 525468876 971138411 939997298 780763768 168174306 40206432 482687274 900065779 113658918 486086680 287224265 821864418 468073452 963046268 763772330 468025386 510247733 47745305 291195027 512121076 15439474 864686352 635989026 107224483 84633027 543786419 336236580 613730430 713287928 154747038 308788230 604312058 284216608 559665180 947282437 592762002 697171044 224830315 887128480 109073364 903082321 977400538 916040114 642609970 228842153 639390153 962841343 93551576 761886376 368076654 213325061 547834046 195865559 975208367 916687600 767685671 804620042 551036800 858758543 128642315 880968948 164164401 655492732 218231176 928365745 809578218 15703249 156761775 232451389 852981173 832611428 160811272 212194067 379017307 95663033 590281111 994517011 625891988 825325561 18830864 700329109 439318379 204942914 861428387 927748464 580004557 859142475 32198402 173209015 359642147 542028714 518191985 94630951 516341969 875271301 523189774 737090925 242966451 12819985 614646989 454911808 87409234 212926 29167162 879085983 917694472 171449948 260134309 765273854 840722620 343326091 850805283 568584285 693617081 484283911 254317125 314268521 855484118 379208607 903115395 500512407 605405537 852235183 958608246 938565898 307371217 135555548 535780439 648266193 564404603 457460233 229434288 201206650 819014037 436416400 240981538 217580756 915441926 201415692 231148561 413459942 320983529 121377303 602315427 141261098 373452306 879977974 104833286 917917685 807505094 523954730 610552203 227666424 720346960 652323850 325319734 123903320 848329253 997318098 290435712 18028068 166555749 259446845 180508382 110361062 434436409 414392747 672358727 300182741 292639287 465302173 658611125 554694671 669464385 513521862 33670912 76749477 265571287 632244732 43215798 367188554 177547100 852257710 344728663 790026383 354592136 335513314 656383399 99498454 641263095 669738108 176458053 109308118 680738772 859445129 508890113 7470259 514320607 922571126 987541832 566846516 795810201 284801561 30996780 349339963 255979864 426701883 444832318 559813767 725549296 61166426 297908832 550746564 232133778 738028914 948755395 251401315 983932788 877173638 693173901 56418787 76209044 249950262 347927742 319455688 456501491 529435916 582792039 185263327 629691737 319605830 364529514 805220194 356515210 725167036 203918958 267887163 257462530 234258236 889721881 794159833 10416401 137265297 521903481 403168655 391558702 363944783 655472819 910515890 311540112 666617978 313645664 522349992 535661690 737403753 289214760 521630833 804203081 97530917 163022149 838231748 451451177 96355366 840189544 166252282 123837933 75751598 183709282 405431616 745164186 733621138 70209318 794395377 66110915 409621558 866941566 628143784 832824488 369858454 995979710 431122866 835685096 300879517 832164943 355827839 150449524 403727332 796069282 903066675 496902662 129255514 573641881 555040062 5996639 344889401 488607186 11671464 175958788 196490337 253261135 283929485 574518278 944813200 120875038 339679713 977566292 21822523 187950824 787734265 428423732 863245793 851828697 369311270 814116093 573869218 567768487 913411895 848248006 551458533 735853113 102996563 917378771 932931045 57988775 583882833 905167428 56671091 99837676 41052635 989280892 80813310 318128569 495533107 874768598 681989535 298666299 924554072 468789415 218893045 445051631 519528310 925857372 737338850 605035897 164041320 377421459 609978450 458507746 167467359 648199945 869028158 552523623 378823387 627599643 815695259 813823345 654738258 32987050 997013300 358539951 81357531 856715679 184943264 18939082 984907196 333230317 860135568 674262215 272543240 680495488 879832419 628766667 401948359 154087001 884305015 452517667 596272426 420214976 592339067 990636612 689791770 300722405 172343456 108632644 208877664 6755012 565662282 830834407 726763132 110416389 427883018 316406366 594152671 187685968 161124427 579491424 994973614 839631106 683563770 284121375 779389671 908428237 340302154 844286739 667350769 14430401 438661258 978903156 27432815 466332957 986611178 287674614 159764101 448561731 32315414 852952131 487272461 310246138 594810185 479675152 497014976 824385131 699146852 286475322 170354868 305457611 968721427 813040978 848220091 299231705 475875191 349993202 50904227 482495306 594860388 653082189 48683132 677140973 575282868 892400539 1197352 305494908 206441376 307567697 119185963 972584667 997709706 748704474 810877309 874361383 835322035 305310643 212245392 31519301 628600120 99746340 830463096 832991302 660663129 191148855 838663795 520460004 198729199 666992089 158740786 995564281 390036893 181427106 872569521 96257899 990985370 857960466 340328167 305381486 477204747 26902261 754176455 338218859 541273967 108252072 337171045 614924475 635469558 101087961 672331446 42102361 10085474 716636254 879380140 463316028 773359660 199368962 464759882 805686699 567607298 907906259 664414027 84393442 239663040 637573992 924299706 28882137 903514516 613599194 754841160 461471302 123420172 504008532 495547168 373612742 644670957 274232452 2172926 744192518 411740654 91363140 77340184 637882077 844222553 759850561 611530142 752103391 577076817 759937924 151507936 498906512 906033839 968520038 647484577 256952018 205937567 78676589 966263025 739560102 986164959 650391368 585712049 516152366 163328905 530924882 666513733 869129318 686137175 658302955 774587775 552054259 80845864 573293342 823672485 713406276 769885643 479698966 198338906 918638813 694800542 800964486 226304845 144418797 50032432 684538436 92818361 675393117 419215863 365128231 515054680 234966483 31231670 472144325 622486290 170290349 712916462 478942046 549520846 231627526 908232035 776746873 232876914 859395711 802269019 128980345 256742114 349966115 778141242 96560535 353002761 365862458 653441283 94896881 58048401 270360248 890674572 576180010 550748573 162271942 305638480 717921491 568001048 151364303 805699785 337937832 299340109 87469469 169808203 141786412 411373964 173654326 98646579 980592045 158484056 498276787 195704793 111246113 526208205 752258193 959026284 930692134 831843922 760209790 489864768 153957847 456119692 286262678 256496054 865771821 783380443 501819350 745048321 354142460 702039040 73948739 887818382 113522005 72002894 319183940 610650251 921449876 28261541 786830632 339966147 188105194 951911379 826746520 223222107 950226728 734249697 83798590 437911389 478113877 794188299 928941505 165371593 693883053 520785863 30283699 107822543 191934155 941308356 389637264 970236746 908773932 6450142 265571380 949387866 732665600 14778884 969255672 460455282 145685734 114486817 927568086 120234734 123313287 212810908 929597665 440582089 536645975 913471720 727977880 529412643 518766505 653322052 618732464 31675940 519528308 873014185 490156053 413364510 69686826 595257149 915178673 129256767 632993919 851573218 323222249 229908679 101985213 590392747 994220711 705924121 577022676 762520125 41943911 486627462 613051954 486216569 869642181 156851232 747123183 977672880 246457964 427417680 116889339 643115554 295417523 128265235 952055140 172801755 120415918 332867314 73839628 451952289 941526556 99367437 887371819 780816330 640241458 700720342 139552926 719554416 830920208 813246436 780689183 974009041 525236345 621416451 379790527 16597571 43199492 576283616 66451000 523493063 983069540 121873899 488295068 293598246 639523580 34643377 586173601 783951176 868078402 994139870 536571560 30121170 653051781 285487205 44585883 812335019 208297765 892843219 916656099 574749192 23264944 426838014 138984208 927144388 350622927 294695703 379992819 893796037 912505638 381668168 527996037 458167009 464099610 859655232 203164654 893020701 157566556 376966545 100939890 153092658 79359068 856974103 482956930 407733793 805776746 425785398 884635703 852229967 948552268 837901762 678030885 392463817 677666469 272072008 214908973 532954651 262560964 984182748 568174469 719644210 160649097 585481594 781178974 94359414 820017069 252627404 354203535 224383957 660869738 942030014 400642718 880456729 311240048 51607035 751077129 434590291 373894008 50996535 299200248 111677421 408375104 944186570 806651409 682568119 224205886 649669137 312182528 608237252 759987563 148110032 591527684 650002633 250009722 854091368 456938078 668130584 308830832 422820582 533973433 301501497 727772801 431360039 859332371 353104728 617076062 305692984 761034754 976236274 513193181 252121678 835747211 220482834 599701217 948492998 805487061 561023405 352354195 385476714 481162674 143595821 341566651 964858245 425780540 323032737 31367768 483474250 610128544 661322183 470680409 621636132 169142275 706495607 782613549 286401308 304341186 176485481 361771659 613380141 659496584 352946341 606073940 907579815 211202354 613659419 500493984 915243503 738258402 162753900 298413052 170008339 843684205 135357677 964270243 316525830 265075631 244864319 531789032 603048245 184839616 997150115 917964199 298444721 433683143 745558458 690839092 811605970 812076527 118115062 598054764 454232476 292397271 791374248 903871313 313939567 268730009 291839510 619907391 478723842 47902778 773273623 81473842 609923871 702616453 550040639 852986619 297018807 483946795 313409351 37400221 28248517 614641102 469590142 173488674 473640522 116669579 894575018 124617222 546853625 669037372 150626597 896381582 183828982 767166460 504870391 271603477 891887935 945239242 485229256 364104963 981854503 895485098 530083610 856499883 502950912 569311341 548869613 263489016 717353063 638448004 993329881 124056821 426697929 975750533 39109084 940844730 681641646 964394592 801301419 473506587 831485409 929452135 807267959 58136884 318720120 832535287 63549138 94168792 125062139 502664189 154341457 724473618 13616183 417117650 796243531 702840419 832333764 430675757 17999671 103908426 3304831 478485106 499240985 432233402 672988575 254488050 604104616 994610339 262488040 932871114 191251336 356256296 438265739 48063413 924779438 38406961 28774787 536077385 132992133 856043245 376956841 942844568 367876367 191697636 727213166 630657985 66165897 346177567 147026250 498734315 611336597 549597864 393648582 694823200 903962169 620297402 154931242 984072085 450725094 838257497 898288157 487806203 876693812 809334251 441520510 361891830 258420326 301215932 975015965 347612052 776710427 9184188 525870331 889560289 510401917 71065598 419407044 74049766 333288532 953198988 655435297 947737560 207291116 854254839 846310982 174427162 609348158 368160184 974085623 263024449 544182364 917732571 235922786 75370684 65435147 461409150 133746031 926059883 303683316 672617103 392510507 202928062 558333302 317031795 507713793 596130034 977821918 147999330 257058267 10409661 844871087 588529307 829812534 852225611 575596660 828050661 515356668 616799475 826798725 628851689 854865979 53817704 164032030 315876981 906530808 849835850 817802638 532874295 310413681 154966136 484526562 488319700 103169270 686351100 763088950 846169580 13083325 853855441 507927538 58371477 47820188 488205455 432287806 217918944 724537535 93663459 450666624 555954954 619662532 511109953 342256360 737997701 736034873 855724670 459040073 143484066 237237938 854072780 107735858 337720763 970951337 346666700 734550957 801580779 966095638 883751683 531971655 318313978 175562018 274633428 745996531 599477649 916072535 288158484 910263512 616454324 706571536 618874306 713210881 321072276 927868524 270100248 230601720 248313563 189341793 193244830 519145346 433017115 28544380 276520477 957900936 564726075 860231411 38276276 970349078 600226768 23231024 225843080 449874484 784280549 669981653 107141850 345104548 166891296 779278905 221089892 897512226 878556973 781266750 287154298 945479251 587515110 296994502 704723823 919644971 633970847 799033148 804577584 732032353 33524762 858456910 451271025 163163487 471922669 177172217 823321904 931915899 28097562 118589038 666621441 944639968 70718179 24768560 707076887 460178172 160467689 534483162 700655740 159998249 38334424 451664217 31351196 230695901 778260749 646237038 333872947 608051181 201189467 446206381 427439364 295091849 685113058 18073573 368624188 665553918 236482597 395475168 816387197 132557496 401514221 955673104 349262353 797868659 74803622 30130623 270421607 736732205 883959129 845933808 534860978 340272679 183226528 688426463 378866491 549760270 953884181 587078080 145291669 240845038 374059149 391225994 485792410 878527325 945176894 839114523 157244304 494438268 975401869 733371850 931173459 179134837 984291537 589456238 570264970 933252789 507862971 440180258 860225224 609340336 496449179 822333688 85525533 624464181 28335896 620239509 89597366 926389282 957631269 357382319 510101791 539605074 647286695 323682865 368060874 237934766 629816005 920525892 875075834 258273408 641960060 914580366 138918507 471092747 755563193 6762661 761343004 620644013 988344063 833159848 685366296 842047817 95796828 413854358 746392030 789278344 901931415 897113735 467446661 483483720 757241730 650786560 757304960 311503015 508181296 499579165 621797762 874735461 517392876 345470438 192921174 182349679 192613104 117328068 521126603 669947109 106907367 368449337 791979181 882891003 860911973 379476912 255422034 479693956 43969799 944589533 806588387 816845314 293857201 838075069 22653830 954018555 5280619 582199964 968840943 307927669 845108130 296810119 139620831 711763535 606260275 283960514 237705441 588106459 899651962 187221237 804917964 72493365 559249871 560583547 511709928 548041212 205712550 715871795 68069601 655984754 143590958 426336002 268575713 792438035 518973881 699225975 739839355 979928932 204784162 629999319 947850665 775708480 367715369 812618047 491932131 481097666 34918517 476988960 873602306 489684984 172641879 808931539 579411534 386104179 941219651 754324046 243549136 510354328 710948901 622165792 690084593 305761874 801947357 463185686 410092086 61190628 113305291 982211778 72054071 831513521 818423862 95154190 912617943 793090899 238410022 815942515 663182345 92965334 806907996 297040324 518384297 885688793 287862006 290699060 461943275 619800987 9725712 581265965 605870677 296994827 691822565 688585315 14856309 310736348 449505321 668581784 219368316 528970693 770711153 664350590 634768906 329714165 607096200 886228225 11201468 508496404 184353252 135525943 186509269 213090752 87378641 278952094 512405148 868201164 640488500 947554779 998872678 283724343 852571031 50718526 467688891 734709036 734602449 879696712 674986616 750745131 971315054 336501158 962036079 435260904 406684327 862813959 600216519 358956115 812707098 378771917 486999452 743168399 531073339 892314514 294463507 152077603 68779495 571006621 448051121 98106389 242041777 472029877 816566431 817470112 183167904 685944476 81986335 756743875 574973120 190268682 171548771 131655641 517665927 498905367 159544054 267971501 709457681 467202336 583737445 277526664 580466319 524398967 773079943 339912389 345921766 100659436 331235705 462868971 135164871 977588308 439260611 374053374 368568645 205746537 740500190 208442507 700141809 710700913 724252807 72431103 846149944 407881180 121373509 942848623 77840224 356896875 855357492 862940401 750165210 847090481 850811726 544963182 861285948 567560242 743902308 490315312 9206538 2970162 180124036 812629564 985729944 131667531 956878782 288401088 987708525 162858752 468561107 258094749 923728944 982030874 289178321 288301979 204732509 693753321 434617005 477572552 371270840 989741401 27416893 616715720 978676133 18268381 83055775 704166344 843253273 591814743 738087400 360338034 231807672 871219311 981473149 631122223 138258490 541964168 491614090 806846112 372480898 637388692 510707721 179750846 858163733 228060320 216059974 455137250 104316474 260873490 330546222 588021910 322822623 683812159 20546324 953617305 257441260 932346282 56635348 449497116 683125520 440779420 100072108 460126805 966588808 605657241 63492965 407359309 878713580 42414278 153842229 134464538 2985823 861187233 307391365 64369048 226804664 993321513 782603228 163022091 107902366 379266370 272915910 142186793 458478349 355706198 947991800 395939804 583433052 967105576 871777063 646053293 602754433 144239686 976247209 78206740 728338575 538092642 584533382 478814577 950403991 114764531 669755054 294754354 675591800 687276816 171295552 108088874 991741669 873034306 353509300 70800610 372697440 867655362 513685485 952048506 821665501 408387608 308025247 362750038 759458773 623685517 773431929 894093063 36132969 413957868 773206932 854669535 268382443 592028902 648304370 902139061 484803372 541074171 934439314 918551598 988330361 653587760 814776707 22968656 504554601 128610238 747078634 635308227 22073548 276814296 99198954 732753100 846273236 269743383 113725866 222089878 594346797 250665656 577148666 514309669 480183685 993071144 307009899 898210492 74068516 363836455 507579362 826419407 101236981 717850327 900228891 28458587 578928878 585655815 794424536 220536707 615690582 915157146 47307876 251421588 831622938 436829657 867943596 981614481 636178534 147144346 585008268 185438910 109661034 173765969 581913460 833091033 746156007 692915923 374350151 467485900 359399833 256302947 597469314 733975577 29294280 198608107 836161190 2811012 391543783 473193872 392167233 215597501 914453481 351473439 176871978 645242290 248958145 759471568 113917944 765732698 468916917 822082817 642840845 695068438 29661203 572558230 489699169 528460540 606468140 853208045 497105579 910038326 849026483 821191522 885937418 908362263 688909417 696365911 432426644 205771475 549209887 753943822 73219342 353574930 980332702 82685572 21473554 129168144 541913832 115760834 589279833 333044009 717270963 606995284 941718727 851372221 848986719 125600509 223651595 590506269 697610060 721939439 175038160 577450613 450534673 799573849 835663289 481517868 295384464 466808103 941649213 747801789 237292757 624431997 939869339 677461125 311524611 660080698 58347478 83410611 640905034 269852392 333697763 435281791 835132814 439095753 29472694 274136122 381460244 197074007 464890285 47291204 165769246 699534438 755823547 591738490 836666019 559302949 146490310 351085937 72488061 503070503 920612206 131827696 666891601 896210941 800374385 115287605 398256147 932115683 809476197 449992415 204223653 189149580 193801954 429997907 919306052 582472499 515272769 248063837 25298559 621858588 261075029 914145742 736681510 762396915 476990885 134892406 618148274 73189197 642526260 77940895 457699366 786672233 745272244 493063689 58296204 665738448 748312948 248633530 628682063 308981808 654705792 159591100 77340959 573176723 198714295 913576905 984333748 329760753 789682313 824201698 562977986 612009065 129273970 765701852 618051579 206934780 697938341 338937594 103907240 163468329 329847514 695376631 905075157 47209410 660328626 482579060 732162990 245422813 670826861 739508116 123845975 198328369 13912822 890793186 618402307 46994204 973778126 558596936 226589703 911859908 526381000 248619017 524304105 404875061 940106449 114778866 666358617 928508641 149882115 27322253 19932896 379455396 78623714 989926709 409891141 535119568 973804198 190320590 670583900 99610005 61053115 603940160 567168120 807582916 997248001 600895017 391500361 833684127 682712631 85792121 518753899 70709895 625451214 164188150 985527099 40137747 824711172 361892995 610577910 534610609 171758674 62458918 642669815 29561458 901014845 473466492 649114873 519341473 680829390 270205350 710458975 593365293 274713232 219576370 933153941 32705067 780411130 546693013 993297069 584591063 571777593 177377218 55235 980279399 974618736 21768362 12355710 149582974 733509398 839214420 945680425 840743901 334755103 822793860 126736238 858175901 469055045 435449202 540232659 254549394 519104479 775065341 934393532 92166312 938702178 775213763 649125505 414374356 555804566 978647566 111573397 694516021 161089407 37776077 94772543 398895890 777927696 120398105 998268369 288137447 976599726 663842079 621302315 526335312 394257434 81812662 186339565 550043773 930212839 765674367 241782180 893990575 711960400 581305719 98541169 657241408 802354157 164576440 584331267 901053111 28672553 159763583 402219600 398490081 376456721 159739547 961520223 333003281 703485697 538619873 911351311 195048828 365907312 710934900 261661659 526318595 400454509 272460302 570439296 474833446 764777057 408144726 862290949 411711901 880606609 634622997 383327395 442344602 638881916 887683965 482771075 338005108 7380221 440917123 385105254 10472267 846887265 283422347 386401301 470487293 866014405 64586272 692137619 578081085 824680092 727761170 44973692 712022004 200688876 149354865 175440577 126351238 905349399 11790818 80644247 673064530 310033440 422320567 769512892 102658789 889457258 231075841 399349277 811134102 760764693 360858844 194901571 621798875 451053961 215448530 495076957 944216915 15183768 184292901 953355637 286067472 541500563 729041287 772497699 602274252 110647415 43992251 783059189 714105965 754140820 40005359 777663750 115818687 166812209 174820479 537291544 549960198 772307773 660549647 11484633 265251620 902171805 396649717 898194681 982907210 810770531 875589296 212975898 646922611 239869507 425170197 780640770 665652300 837628321 706585445 100382172 961702392 14572477 169429156 64057329 166822635 626440762 127969231 864893295 766343411 991061491 7479239 878271501 731803653 262598616 510699505 170083537 936614597 456889741 832927325 133418058 742637205 773623099 742392122 482696276 996725352 751336831 697810496 306817266 408427508 451211638 883776609 17025486 210130718 543179040 458348856 233819333 832213227 140713314 243743614 214033005 217136191 344328293 966643259 852678109 950938553 229303021 273828037 53421947 792725238 413201026 937565574 641532440 340068055 300406469 856187904 606446505 977637209 228448677 690949552 794909774 787345818 163876992 698181706 493571799 733649759 959930696 350154306 18557894 223138545 474574610 241877565 608367055 639168993 264685827 72014722 765463844 539636716 278082447 681638574 422953593 429415837 480994547 403982916 274056778 509241869 190890180 939105592 78050135 427011520 593299494 642565660 681061317 975235611 62459981 858077376 869536502 413497017 111681513 606102573 104195506 906183847 474434351 442703793 515180839 701603465 362663448 569025127 736723551 127892610 975627440 177320731 805652570 459060376 739798675 836425679 103283788 933102514 820977343 333641888 507604044 639734681 735509609 569629423 334616928 132847623 649240138 742718953 250962616 888643253 899849164 519316913 329597077 934848389 743652598 84217469 825426561 195260258 20778690 750131012 481526340 654782650 1831428 365619104 468947913 985410194 19506569 471123311 633759991 98062464 846368092 57210986 279449550 502949138 474798272 904527237 631324808 779579789 740578921 353285458 352801440 101930029 579327719 613158612 174317936 266180356 678209071 144514996 69403988 345441089 392571663 879684363 354449531 770867514 861205022 318664435 298162543 885313165 118124079 177414329 387209457 970583530 840857271 287367331 345038055 992431789 560137489 335982692 210659094 180638991 75014422 721719162 63174695 163765131 947857936 122138301 553922110 847679581 927564756 362237389 451593257 539759891 72389243 97977048 640765472 585679021 550948004 993371290 98102361 60743261 584738722 247884449 156777220 766263518 598284060 120935961 378841603 351127002 796027370 807792381 158176979 882305887 912592423 355908602 342622539 128216545 150932364 765654494 983514873 793717990 646315889 870264700 440197057 904613660 392315394 462836936 529367262 356692462 463272409 236734747 433035035 849623410 18060893 207930099 585949816 793785256 723372594 279990784 518740310 37423322 996444336 913127881 19480253 361562338 307272020 567245526 351086389 7653510 215429075 361711938 918129741 256147865 402989285 926649104 228202151 320375059 627283849 871343036 115718316 496407738 453776880 455518417 872008292 425891418 822152912 263597670 951324335 805963597 912022958 20639782 69274333 333185138 698492372 648390268 152174232 628342523 87712184 481927349 244976506 50301782 272396698 711393845 830217399 102098401 569449818 74018436 42118966 370556808 819686868 383563650 333397166 418170320 111032624 21723636 630413479 372793939 213971181 975761469 630563540 466152552 406078300 44545303 912969281 948498651 577540123 295550647 604735337 335872422 766540040 731200359 299530657 202291843 334239304 881126073 765016818 517392967 507743197 125863164 803869702 193257024 960826595 956260446 826306641 236275542 990163504 34781236 606717564 704261590 153343214 12294824 228457948 174040834 485876093 558242256 5790884 403367652 439994902 521515910 896144697 93664771 996063156 401196760 269138995 636754237 48430886 667729137 605679895 628354080 31939564 152015027 133874887 210142627 309389929 692195332 818115988 317821710 510587577 396160317 147248024 529368172 670465877 356242746 833163469 981012603 478575945 52598451 191083065 926187521 252350201 698812562 664771596 778076110 407442424 6047073 950246729 473918532 482196704 362710967 388172595 393928614 819099928 455674068 346440789 517498072 41070285 411220786 800006305 530078280 685633696 353735666 501411083 620212186 58596964 933693130 122686569 856122445 800960902 679022884 799897865 501717690 106021170 992641389 604209953 152213408 953402260 854817727 48669244 699679403 405381081 1843128 580837545 873698178 808448103 175169922 140565509 378389634 760127024 248135644 265870511 678628620 581608352 171848418 711893736 361417373 913804381 949042701 429124511 370846012 496895146 954903608 664996483 389353633 478961568 206432494 28100051 923997656 549516620 966845863 707056935 696439639 390402169 319230067 829740564 456728405 461164053 847586518 913547561 436501827 529919581 687623902 261539989 750135722 281693731 440624545 117054911 625001083 107192255 153476398 920387188 546357465 10693956 353892209 761158187 828650980 825339002 408483421 290911578 860338017 892963803 922020607 142109436 130145169 842937565 588774683 397603163 252017607 615216366 997166564 638675395 130169293 919163719 454749704 286714591 628117765 845532700 620126591 954307850 870377485 93132529 637697239 440482733 236437066 37123688 404318304 844124693 13555414 945409866 441515032 173748100 640204545 688823234 286972066 239833253 931021362 141776344 156897096 266898267 356821207 680591128 445784398 177852404 274732004 421160243 470137506 246691568 606674368 267829797 382419864 681090618 24715246 788516546 594687663 551220123 420755908 553660344 951003080 462800676 268894587 818302653 810646496 876741929 435578787 716030395 824776842 490486162 512049250 627160730 904326913 247981385 779663369 270949262 121913211 70583591 65872987 864387596 67817967 28807387 105314446 955279595 829784601 556776784 543165166 978973121 149816394 513211517 426641428 525061363 164309397 639541874 202725826 795556707 792046726 325318446 927534335 852379284 33781923 362074430 287084228 623688703 63788751 226436082 539618827 93220303 782762503 597057698 32966999 708701647 445949776 237483624 5246367 401311513 86117549 584610463 976273053 196885719 300605988 155331207 308031947 911235641 251772953 78779896 178411645 984226204 453447463 480061039 255292318 106789887 966644313 106954204 668485804 148300758 367654873 894718733 601214563 645268558 673750089 462556702 649597685 755929347 633752784 169120269 91277079 400987947 306771752 109428031 245149063 157483247 975312760 458704119 41799274 262630077 514692819 67385530 709440073 520134731 300010675 377409875 934364982 196889789 284462772 82975358 932282564 247936311 211110873 11559092 691494704 579297705 999816154 588165831 967622161 400817470 232621253 512549902 239791535 275934451 692454596 975407977 836170982 131789417 532018298 615952915 193201328 733528034 165117772 304224876 681152698 829639373 860568878 578978592 614104638 987944679 219979303 508564327 105226447 402380404 871943860 954983163 543163357 462510887 621764905 821175584 493541653 385213365 613585842 843319763 668219394 193660559 162465303 367773236 93096386 176363002 242480688 334338144 378251800 203981556 291235760 237265634 460123789 247643323 807550824 290704719 932400515 778292653 555407010 22848557 700984565 456554761 822080848 477067693 335531070 388895072 969768181 446351655 779734254 644417515 541660126 145275479 169416051 5876478 104863527 732886337 264135019 751653053 601956325 971055604 248746616 700850390 650254223 138631171 523159964 579267329 655882775 474680486 177410657 78256475 738475475 854583165 311396095 420588775 141421145 492196304 931691070 864823006 536825493 411107989 685308397 833257165 157415284 738910374 62215093 778102755 422815065 165068147 88084913 776368422 885299125 801495447 185266496 692469944 79049521 499957542 790392016 850875059 515300066 257500208 909384367 948258752 645874512 384880062 966668766 145146462 906619791 49781455 650894266 908961475 338103071 433745852 327708679 352056157 127503224 424021789 868723487 282326072 100119097 694466151 832716237 523914608 555260159 598356744 389172423 871667176 190847398 148346547 943552822 451895089 792979280 535388514 544892509 982253514 978099042 872638178 155665867 406155771 963129121 164260079 243214899 335298107 835672048 4637312 438779691 513150279 645542632 692994475 277379345 571977308 154666692 955687154 879743097 159973117 406634845 733578164 572637365 69280810 134773397 272857274 722022191 884176099 868302529 716229183 433860593 149787664 697595760 537552798 939135493 643618014 725089772 62903555 125875980 980481267 918314376 417171375 614532032 922532876 82990627 355151923 797465133 583024884 177757776 749700755 708140348 239430317 29434287 874748165 939634751 905920594 693532491 899489553 8127473 797249253 576345969 519475179 231468238 717528558 190797140 271670520 943285114 975726559 480407155 89422830 117843195 930827682 773596766 667600 211653048 179340972 620579225 102701266 980930151 964288555 50299887 947580465 828937810 952140373 400383506 795495285 776052958 231800436 570005396 212432234 195235358 549993910 507318028 114593479 355012251 267029316 394665623 545720141 988843109 579120144 385978722 865460619 834761930 844988911 810387423 727804026 152865201 189877288 788327725 239172130 353052024 450397994 751334184 69957696 229726947 853193042 343534052 60684635 543887759 194165091 909566428 654324441 981383533 166115281 642806161 970441989 792877171 404172949 857927659 869622961 54768912 329299198 540872260 525244611 563167128 333563139 354117883 866695677 531645752 350562583 954308148 372284528 834847068 443671151 3820216 386795055 21684116 916147189 404199363 375752256 544997152 473886842 298791620 774594018 45405454 753512882 942773551 319448528 109086225 757328227 177955182 838670653 853740113 110543371 442233233 429986079 79597503 574314192 403775226 982401946 866858185 595876303 209999720 792963701 664717612 348756144 695510470 463297019 15969643 460381819 33939118 993785788 625609251 481851498 32911488 132593505 723311192 762425471 656537440 407621273 664989357 853601249 705153973 555363432 643034664 467720951 836592713 652726348 445645548 926532901 642198025 13293270 714229826 210028328 358399689 741848748 693607119 141470708 551247226 41000142 34713970 749093973 579575066 603577219 197217787 251178136 256970137 587478947 612661488 821224542 652095483 756451799 7889976 941987208 690932217 147318444 945630160 570254683 772475898 868496740 489083421 852640546 557059934 560824098 423485936 978323574 360888481 510936104 381278608 861813080 641905459 139339615 873248329 513175210 732895407 663179338 769754246 989724653 318184128 463479975 320325012 683466638 465700352 478493303 777773451 785351095 15669047 383412110 735122248 964995551 618437228 895317687 422356805 18227619 3312796 982022884 441519096 635231147 829746582 986155486 319315010 39422666 2633914 209094468 407004850 217202995 922252844 13440972 921858626 42768236 636740126 627525332 429527862 560974192 361060526 360969821 401797956 737462799 605235625 944658337 420955167 132717451 441867510 776434929 922359891 921240653 999648596 126190656 996241375 511725200 512600269 67873761 965308040 835288099 137415953 41247106 800693556 502131718 725963897 527071529 407402402 449321567 543801171 899733846 831248167 149436740 529072594 434705619 244243006 907133824 751489347 686537628 131967949 76783152 435071000 907665734 785913310 357656983 265565254 812011286 173869436 323342858 312833139 372319556 735848528 183516929 532336808 190551857 558106328 191971777 336287401 797025641 624553850 195525078 18966330 96225782 985196042 460837288 599374084 890398945 195162605 781952770 601778995 89921994 999350406 830597494 21393663 265652869 650451788 225238430 104035234 958064579 431205549 50779073 100126844 802487120 468674005 475555921 484191662 342224365 447480889 292523600 967012445 619634771 646139991 994700392 893215777 860944853 673379397 841589813 376727314 559999567 716576749 198859307 513605656 172901607 93758742 255777203 335958025 971564046 734444625 669481638 855143311 630496364 318208111 547231191 135605892 812630809 551891763 108877609 428370531 487307758 643257737 593023185 809374100 273383895 954816117 898596114 356330494 521126994 526257400 117195401 768292621 133375157 791605514 827815125 569475696 562653546 508729648 39292004 901043888 349380847 678596959 724379056 53136250 452602145 447700355 192220106 960274197 707791965 531526479 682609465 105376603 992395894 706182818 650189583 213245784 998012179 832635449 748889519 679401581 295107521 699123529 490175797 961953361 272927310 963194500 795452379 744144159 174847108 105392641 185535256 940619026 20888110 368407086 930900093 93880643 111296055 442450634 20931369 685314895 783354363 457786317 787875842 451857465 239597328 686051758 784519194 831518531 311548867 641366295 962309907 807041790 569504619 122617988 768650842 444936922 769362770 703138643 888297869 318799025 565741894 531898149 418824916 757328291 257445780 553330362 892692990 226389802 428377010 721899779 229268453 356851750 202905150 393093840 107379874 785129049 303905419 650733144 903311623 137254982 889883605 124341918 627458157 217597893 258728895 551504942 669443368 91006196 338222479 352435524 524762060 465536636 531193966 226193411 123956068 490893599 18360213 718110320 289908357 402559352 486587850 885527864 73755933 654231206 227025839 956536755 709182844 901053346 896933578 395507430 628780206 877693401 290172367 739604053 955898610 501730745 303816519 867664615 842955706 171458832 91637525 230712010 432866388 796832029 535316582 504434201 600916001 241141573 42431628 995744442 475000803 374135297 558226900 443475391 39778974 154061363 649382741 379089539 251908255 1852238 857067484 335097715 973121936 772942728 823694169 192082201 319496644 674555110 979208119 818437240 480503614 905207179 447795791 922869042 376457324 173595247 224720006 633703969 283815713 784288272 780985491 617514074 775895846 964925255 261482818 81916879 272503131 423915440 494163129 980387045 111040690 245657019 397963033 184774863 497708688 383975364 598165478 714241607 27930804 521434547 202769391 45425493 26074899 729656000 179858685 359444536 696106349 542539949 844086885 109895231 102665942 107850099 75075387 117507630 421284388 751554345 955591181 726571504 246465493 809070766 209799077 614997120 388507599 871519446 856143061 783734244 878625189 239211966 538360905 174256915 617193562 166089412 552092679 17648639 131426726 26812240 923148228 920531635 339336746 772281762 286113282 852663045 859871008 439550908 840031321 230473631 578575698 739079946 142800060 275201030 312130979 663308607 584379638 960235121 703558094 490717616 16007303 84191735 121058057 21871502 629115183 679829711 210240080 431332572 745276248 47647052 902975751 617253235 152886775 715373295 998539587 820637853 174957409 967965124 628956329 703116196 719247026 497167486 86959188 491125920 438754531 365427260 309289244 756532660 930541111 845951528 346219165 805979693 3475060 466564997 875618764 973466752 466086454 7938958 129811669 529846986 523612023 54021322 566434483 7438718 236292609 464713778 55645277 405720093 681935307 794085847 403551644 940942708 2485460 988818141 170868171 288682170 987513127 177819528 850151381 758769774 474834834 696824357 647809955 251600043 118128468 745861007 354613142 227612216 328390351 897603939 56782544 517686796 861601365 377272804 804507644 489286081 674725509 21037807 253227254 765835858 526816760 787237646 970531761 627157112 150680871 812848586 92945371 549730615 374120901 833591576 699187862 509473152 330077699 199336238 949438584 420124054 569061724 526758704 706008617 956743591 680901005 768839079 987113152 448592571 4222007 990889081 56780197 853246740 221033530 856156481 922808578 975988258 364316857 412598646 56695400 358027509 581395699 165818979 981125277 400646542 46784106 486188165 464845466 463303035 571882054 934930147 108622832 106761001 99877329 612141392 468295857 806104044 392023345 954269887 96877366 994833981 428290386 932742809 177169585 536313437 977978590 564994298 924661113 190330362 186822434 989834162 329607651 445534849 237133653 782567162 453448224 88472172 429660249 865920283 937112291 583826575 87673154 222272704 88362681 633315225 790487654 952504764 759434828 380769319 116012128 878016554 489340170 962704774 48184094 278299808 199287228 133934242 606968967 17300103 744220819 332064774 432352120 776430806 405792531 335476204 323780248 32754156 725357407 206595282 253598277 324709494 668661514 615755378 895531394 592268884 627581932 847347906 941678040 900033333 188234042 116845114 131536338 870074981 664005002 183004972 225276287 752008356 329401406 421601072 730777154 989626188 562348011 645778527 495867906 682256312 551476423 825349234 846365801 290645904 583216290 946484578 909477547 976104826 613104616 534364242 380853962 91112316 569426753 55167771 561643550 273143610 697745479 739059606 787678599 360300721 34468067 56881374 798259189 916540373 966661792 249053617 876318252 632894322 902252672 616820860 959411246 323308477 69081056 855634854 108573486 938678997 66083973 869586119 164732808 441703695 942875268 197297374 476510616 589088383 303432891 345099812 771344496 694385655 665973525 806116145 479421143 65180193 381850852 816926122 265533612 306342111 692291985 286287509 348251330 135922587 188947283 182979786 902661474 892840359 974360391 855011103 500929998 260144771 225887450 728453039 80270593 811883739 201620748 199252636 342817874 652223561 449321483 854423239 441650974 6694748 124560630 878840369 430616172 73301008 874240131 554715348 451973461 572126698 837934009 844727982 377254278 945665777 94173189 543102439 666291359 575202331 661098464 543977665 892415909 688371372 630142886 678525044 279602081 605759097 739324581 956469555 872371867 204299360 153471451 882600537 42100001 953443944 886481592 96523515 565562605 816286554 448692258 573762462 891731242 977747633 771918084 538211247 710667944 829800921 648548079 776706664 48407628 125227435 402243124 257069132 570133274 256681973 679086636 546218932 246779290 428442581 526140138 315160728 867432853 263128346 563167318 8162366 545270678 217416474 185826623 502831632 464755477 921565881 75488100 183947356 78800468 778694957 449019929 294709020 56002458 797939015 359516528 983820122 529674851 992864001 133750929 783919218 70073260 620482708 474548224 167128189 237023612 62675443 376910932 889030058 710152825 807639303 707948564 831200215 171033509 717085432 958971084 563690402 191211425 208379038 872612383 190581620 564930767 274563180 145797147 57068336 828842997 233206786 39464973 95986186 609888312 943187222 312494685 311860100 789696876 723150539 156903895 117934567 730344896 395746551 917798763 407334354 787009969 868952947 334531382 554641873 783967684 667771747 699926779 182381806 805200610 41192692 617139809 825512082 641739277 303525607 638322567 325096491 179228219 511955709 374009637 818562724 85939463 132923020 771628567 189415392 232905987 128312422 972236658 380339415 559894197 714285623 314661794 344767690 123275389 516947404 268806449 22461534 298318858 327267275 504251510 382755332 500681075 344242735 630702691 119822675 885786299 503931543 483182014 7323453 179559256 150539721 642497114 505202523 621378053 481635240 79652284 831760617 990883767 281419589 212946962 627715730 74621035 271650870 725583691 538959969 726251748 402031128 558209942 430308017 675222793 2445130 314110540 155175032 210425316 486575277 845047989 616148329 55414356 860679352 77468372 439749894 871515912 177080611 641005899 744514002 124482668 976823237 687650564 681053125 155994473 236796555 836425594 174678061 815857841 759186696 997285041 400790763 541509971 21245737 789533157 375569283 274639191 878731014 681405095 747328370 247755306 211819427 1478006 136303341 463052214 649464201 86418168 474501485 271032767 107707549 297127917 82692435 157991253 275572944 248331210 368818556 712362990 426820552 848634712 461515494 57757583 69122566 207815164 521239479 457336264 90217499 499303992 532210300 416794220 397270953 689812 520625863 683243144 681043025 962237353 203273431 615177899 205580080 748198927 916858409 154415118 863794641 604981776 421538939 949382659 104521257 504241728 631240831 239307728 165417172 58897078 137954617 588025642 744416435 886750325 755111516 345746599 429745080 533471987 935626448 998994959 755622150 5874036 458780866 423524213 704244740 661842737 996559812 7872697 895271493 433779937 822658021 409263405 342518574 927739062 284704407 390475363 234166442 69763016 298207201 562654709 992411085 156179999 788480948 628841642 344793214 649170149 34242538 739701080 996067653 769401708 109565456 976507714 783267677 483786708 206385720 894478646 559905588 76656981 552173882 802516293 146137066 263759263 425425885 596479076 106544104 613156990 942234705 179686030 639324917 79547913 53733241 24353519 898665541 204639335 838962637 495977497 722479497 131757901 226631274 681112881 237007040 391959850 236159298 505822008 422327060 344231548 803712599 17708204 540523026 609640126 269072911 90068484 825070150 449203683 693810256 384632634 309121335 254501357 6097322 931376786 564547581 1129168 986890251 504183512 798583765 533824014 432837926 529711354 966827832 557374155 433775781 142895650 937712610 277739749 454913706 196311413 169646295 592423118 476971290 773079638 96097088 14032945 893831033 571596464 108757947 188487623 633035659 949929643 834438152 731515426 474574494 61434344 948578297 790771617 641089408 578378920 634987190 838022707 50854533 665722983 279668863 912422052 355258617 51546812 572246535 341851738 229162725 85882526 433987658 403070223 850655576 595490352 347848311 298394157 263000015 420632728 741901098 1450448 476736078 561762527 195096803 647289035 287339268 167587611 243583749 280031125 546304373 927064357 478061031 420977314 308409136 671654828 677873819 374304361 794227342 18519637 578984593 895470192 380669266 719940284 898915614 189662078 299564474 293504921 712523397 878570419 103405651 498954350 348650703 346662152 483299120 167670935 987781733 117496840 210459483 436706869 766303835 840979161 128250413 502722360 658940983 539389624 842790720 482777622 925767896 805576529 643412422 570587111 177499530 753431828 59577310 228402541 264830944 358051305 147066090 911711420 528400166 676487913 532469279 754326143 640925102 729535816 283077308 555998557 836059000 727861543 55819311 36592255 200310691 925363519 720725108 717158273 881696518 955249019 487716873 404739379 448682198 615172935 817249693 665956410 301387083 292265021 316408688 47358145 957633974 677724614 305417094 369057222 959337218 301312170 669465637 675095200 625765497 436025494 249029574 541377609 21022669 822198179 488334911 410474692 484759705 928452198 746821262 733370788 89458050 478604463 69713143 666467937 179677673 962074245 959742310 645810154 935791358 159273662 311392786 76822769 278605991 761120750 720320433 13594507 202434097 687090616 38926637 260980480 631249556 238484053 837413671 349401079 349477462 204885322 973539368 632337845 77594976 463136872 906762700 914131806 208887778 392098015 634830288 174556897 452615568 722449863 372606601 181738594 112114912 547711179 585310029 196547453 887909350 587142209 692619028 654582483 446626990 795679771 178051469 552684115 824553393 642612597 525734544 811511240 520349437 75207254 328229361 310839145 851057242 106225254 402827380 785266501 158533889 872181601 592537248 556435271 362404109 642244847 919337936 480195738 945658060 948086263 2522010 38497877 885043273 468392454 892834852 44164838 188302065 683024097 480978485 452309008 575036949 166932696 784401655 995868538 919447988 301908646 525793427 179013807 297932962 879608042 195931311 396749920 434094349 465184899 433001291 681172258 998721468 681313352 126627705 668403290 203771682 375919819 434210631 139223156 32273263 568776492 175055279 653435041 148151741 683711179 954550809 491729175 931914388 505716252 719602705 562103362 783464757 20160448 601877314 322174842 736348961 75643834 684943734 658727367 977846341 471420154 779541637 951955757 521678193 563881931 902448258 701093938 789375938 688483521 117020836 850418291 463319707 578830172 235810655 569497286 400594514 695534490 384351847 886650112 646255528 764699183 504617637 400444324 629482901 229994786 364257622 500025216 891322033 837306714 135338446 740708472 594018649 399631967 284765889 610525649 231409442 60852114 938288344 148033733 272800575 857262606 426591165 328801449 614162456 244461819 925881777 80730269 374034963 53042344 117303364 872017866 710981454 132472496 449021559 298276739 904610053 500815757 868669295 4910923 544395122 566809932 338999664 152156083 126131757 845367263 859152633 52265939 941955701 844680776 719899841 391710754 565989967 374193762 420427310 951303251 265813082 426188537 55745757 838566928 950074044 340052836 655357674 446353826 599670181 119352517 457550836 611399069 211104047 737577656 184942321 715015367 31515806 113307987 117340654 949142388 194552645 779366706 327963670 285929523 735422309 929653019 280504432 570219406 3880517 632739997 318063482 596090585 588841546 719222138 571251043 133181546 788391543 518350441 240447886 365201451 934083867 513824101 35313643 665230727 887692220 306039609 684345042 155057549 202658384 475987325 648364200 348571761 957053000 307390324 726966430 205675409 638606514 309380467 986419654 188993119 180092884 462960560 7785981 933322535 408433505 204677899 112674607 947085960 264653374 384551737 52997981 836128604 800494057 720168268 808723481 972501192 577962301 845634276 901868943 589427882 768190886 576213343 61249251 636463454 17370035 483089552 686867592 425037657 379010248 704601771 481029682 614933868 801137425 842609348 60942684 125781181 522189043 549787259 643999178 119569226 123063707 645132682 75467149 211652346 82746177 68723332 587783279 84461132 316203257 655649715 884185182 997467839 743646376 161299585 826903002 580320946 875436668 956982084 512876231 714735243 311053058 248001799 716050705 161980798 22995863 227393864 684986061 559381136 898155271 872575699 32436510 434961750 619356675 561528015 124715762 235043526 759546983 976944484 804034649 253215106 388954769 701942756 10292459 403165487 98122586 367965313 522963559 338025531 282653106 118213639 88538281 117997149 121883918 794067416 853694528 917863204 34743117 617477001 618994475 40147224 471946102 583391603 462971926 562550278 938450048 44057594 89954550 812592915 976590885 473019409 720886281 86728500 370169725 144165913 688900878 513214524 520148039 528325258 90454774 194924408 633094919 601524665 523119862 405923191 728218506 327606627 514382267 719426358 260120572 765179812 482576006 844452101 38209705 199600449 2324033 752768006 356363216 473464940 358095243 150693230 610420373 516973478 115476686 187579403 652021542 211090659 593667311 772945794 853625883 546314892 890791605 862994263 711309887 190483998 171837352 966093455 876525062 924084477 476976200 391515917 651139092 194273485 362998359 693170486 282385711 139502016 659646214 517904665 210044086 169715680 604469142 423541081 855170861 900152246 997631791 152906454 610461572 380882343 566373681 223251722 335062386 410211132 915634300 333486499 420909735 518800016 310653094 470984932 135540497 202032808 674306552 927962999 972119835 314081717 426616772 2076412 349034806 729446200 292236261 462445948 57418298 870244783 918782285 191638871 939005533 791511274 975794544 455701861 24145118 561952623 166316213 793866317 826918366 426268173 710144307 78965023 250330317 415610856 999046827 597667770 926954176 405893778 425050263 399394994 684449435 846599890 507710254 533891696 148676825 919872629 764893684 689128018 355506925 435285808 359290351 171032498 435399253 482864758 59849088 292346343 839329643 411677792 261480769 16986968 546144084 155537501 829917639 706106702 340529060 655307482 734859958 809219133 80945534 838696806 530995226 361788951 649848533 805871390 244713574 919384481 207976911 563832845 365455069 11348178 840030170 963892853 595280364 711087451 59465066 475489512 727746027 709137108 100112115 290148977 698350945 78646649 84041919 155116696 802868325 315757173 279561313 125191616 120852224 383715765 952699241 574401225 215742287 839574226 20897858 73444521 896675799 904569854 221819399 507750651 583372185 263449724 837567329 722105946 60368530 876860550 994257317 870330016 822351879 289959756 21857120 720627241 112795019 801055112 656913442 930859832 437479688 411471036 928902353 624792487 264881475 848509532 597042533 34990057 564311652 656261406 869190724 942747335 930188069 573961279 774304952 268602151 737731686 181519999 180776965 773423969 199568436 795754437 454671830 792137090 638313437 68613331 429030060 700693218 369119541 886790312 76257818 13048534 899020506 445926022 787771694 964418265 608217101 366360590 107528080 471940665 62497376 220707185 661054326 257003535 34866803 232617798 798625784 390864590 57867761 741937850 183862184 932903860 275325841 849717022 525692032 474876916 757020155 470456009 698541606 805108080 179512943 889131948 704835284 828941782 237202525 284788160 721556870 993534997 51897565 420003892 232596302 526820802 664031949 539807597 294568834 172696271 604904230 521971675 75406683 16993784 801937640 504346599 483405308 856459770 892585821 940795291 969648438 705630287 850473561 981124966 817537137 48922743 337615712 916630894 602029715 273093418 907728592 37951699 200281812 890390617 3233080 571081542 799376014 953170732 979682672 225032531 440923933 758866341 599077530 601041902 770528659 563881012 157266954 828647098 684477851 190206096 225546816 10493138 309652476 430212474 243624887 461110209 675417810 952338348 422634666 277893403 73190364 47052745 544019230 649723469 257076649 818762140 879806070 520807304 894643957 17597815 561573102 77518740 939941881 917342409 25492842 373712936 210713353 351973839 938350758 908824786 805087708 609040688 803244547 918016933 771467228 735019822 128710504 452561374 933563350 793049769 993014872 146574862 47742405 710829569 929473906 477251710 767984870 585878817 376651441 130943286 656773853 41507936 438323486 762776814 450862763 4623086 557722991 957854459 928813821 623735074 835699842 204912456 835278808 285010952 7449856 763970631 421625032 25867536 814733216 729081551 511184160 322424580 886244689 638622989 115528920 770271942 304910146 218011772 496290189 724913643 196799930 445400965 197072817 317213208 256554028 808789046 887089158 607953466 257480888 501690730 630644851 681692707 628567390 77597421 649732956 747951421 572105952 340935146 555879806 273245394 259886892 1361414 11973548 81364227 165709164 31311075 849730753 48307752 365536753 901817793 763547752 308120974 533697430 527032445 737316605 498385406 786176595 456326312 909089560 702625824 606822044 906842892 909701642 44426441 588852612 743900394 169999314 841437480 360313358 332721188 643086222 91909074 123655971 916165690 992411373 420140937 297289861 201569225 741823989 948334444 118399789 223238439 382727879 254087657 450569523 639314220 152916114 720020459 336484318 823680787 965003639 168907242 988931707 896437993 281247765 262917317 415075615 147811111 303288257 422803263 719632903 843299149 153013476 444184748 452922457 5679408 875869531 213038597 170046429 505997026 327845797 867881084 45188449 882765892 8224305 612202067 904373462 243464668 602919103 70630932 768845125 709979150 592028478 12492882 832790882 810598246 540757030 386021958 23024724 842668313 518900967 844622517 293672815 642479405 772680148 211249851 784042718 530061783 456435453 511339503 565504127 177583261 63839475 672371662 997454959 270899576 761496427 544468622 646903405 282828707 141956871 818967849 663742048 803852049 349894316 977441057 464263914 14970073 627807740 293180185 31640444 816059010 443280697 97414645 654688467 993808982 167372791 924876934 935308318 813891309 758912093 467973038 642190492 382861215 379439369 269904436 592406541 850362132 44927758 45608120 767751812 821877671 888784881 860933192 913200629 547841445 831126683 878429522 141557254 42271655 938544454 269385466 441159472 373733106 213961454 223255947 965018104 670138265 879832657 72936031 334555520 144953926 101399890 806802837 81188411 133281542 681992192 677708238 848969385 138029325 730434486 924107327 981217098 355481736 847762777 258262222 472696373 747495320 153311052 189300614 549093959 702888046 712621706 534285730 475765968 637254910 157207325 666624692 894000512 368332558 975632190 914635025 605488273 853751554 524160215 114404119 624638065 792600735 781338870 847560364 138951386 858071531 942436613 937159267 238883398 968949070 924829967 284078370 908455796 39603991 616303018 852739604 101072490 173091745 898515668 663826172 464094464 657875260 381034161 307968442 503960392 422348007 981686205 71556622 163311001 891173379 937757016 250879986 694774914 493614019 982867624 463625038 419479150 613985287 390688900 994831274 339859444 450792163 362918777 850228383 755712630 830147540 633777212 528500694 596389765 460956745 708065760 64059563 611495110 601215973 3782261 30880532 119039254 184918190 721388917 893499633 869702824 775436513 451787550 692324538 886809192 92080742 555461500 625141055 478662303 476525191 435257328 946352136 749357457 402182067 464573956 828697953 435955015 372086747 984716265 74920170 786765164 399871176 241266321 284414729 152695466 701608239 658022072 502789092 993668515 681116148 452663508 977325202 654026294 814555160 926666494 379606588 329687254 32405070 575527882 968864734 331962477 249205968 20642217 298716950 905473187 307145304 68517343 990629693 99643866 364261806 422066411 238756900 642614229 307682633 817076440 27713907 62239619 638038981 397296337 618281580 333142952 804844225 498323446 271123817 500817427 841420348 183112220 531470261 788446069 733101185 411822418 627645156 759661446 45863566 468087598 485063654 437011532 658603140 533374595 648550553 911847841 354701358 728663535 581916019 890676720 304224043 866517418 266985341 319791251 963050219 733111245 75188710 855683014 162053 581809832 952415243 229303380 361578936 798555079 254492491 508447043 897124124 458538732 353029517 354648271 374437664 407075385 505371350 203823182 730072111 905573506 28436650 515539654 272525331 277878689 736572825 486194943 544615598 114001078 589220772 361459281 789091515 435082256 84324074 179474989 80224761 186476789 964106366 614101775 181203580 33044049 245220555 53925990 46647652 869100247 634685422 788468472 898405102 391441956 461662016 672205778 670335452 787903288 621897373 270553754 797348143 513821033 555667762 713976498 962506734 162169957 246687202 247758687 69109468 356401439 833137842 46930987 558116586 728561109 598705322 916280536 438577005 848143135 103709491 630062308 307770176 123436317 951867086 796756046 347331939 728829785 549133655 858084976 4429021 847121676 742208269 534160804 455048617 67467582 10166249 353296497 340056022 73106341 508845066 894425481 794216317 882831135 580683393 592735416 721604610 152912839 733056677 243991675 564157152 812004809 511951326 773012011 126840968 729591183 898307243 669838837 133267647 113548872 156325992 345106984 606436674 204631097 35848904 428163491 937677602 526492384 212497085 951419083 388033831 944567289 897026701 332661454 692846797 409335262 778367751 964820251 174168958 855574015 311540963 792380233 710768664 511224358 481208237 411166820 157016844 535266078 658606240 373531588 821597878 639913242 610997265 798939031 298061923 504959964 72891839 391025996 346060510 856810964 287682035 722152698 305522279 412844090 1801515 564932915 51114660 696001373 836245450 248462340 815165563 642225259 902347036 363458018 284866987 447541494 47569836 580739758 590898851 749312485 289617184 995537942 157886658 587946022 505706921 510571425 233603164 719576600 885512181 335624030 522047978 674518735 503317905 899932309 753727210 402065659 508019408 242343955 604704999 212455372 187222153 681133529 71832294 75740843 92094720 344494388 444292641 319020736 412252336 116705251 867108408 68285320 428949367 982004544 300435114 519994268 897719367 866596668 706876739 925753385 817254908 156421686 176221545 392493277 801340103 421239305 720056712 660502674 875530546 421249467 804378743 267827714 733104073 573257162 200954554 681503991 409626906 514231426 226120299 86057696 92075215 218349595 538541337 405789250 1951567 428785253 992188838 842301587 41826265 681308408 253131945 461346041 100499385 70725189 588209102 242278552 148896743 626288694 684969734 319539035 408664285 131438157 269606577 199337075 427554105 538239172 109667561 651064269 539726824 697490119 410726421 331719340 699971856 918690374 95881307 256628603 990124922 260660447 974555955 591937148 548845391 136375462 888941803 605268646 996811773 506336425 879942935 151701345 523403475 427003347 500163016 79038366 911389774 90986429 806500678 23732488 981899783 135224807 120879439 109336558 642269439 680667069 41274844 244608934 740768498 397949304 316121885 133536042 882045116 372782856 358224006 813880466 740681827 418803111 899859115 84209190 941323474 705019383 501540755 335267575 251694249 951058052 205376945 754224494 881994436 361275500 853239541 592103172 790828982 463220809 981041447 689829441 122476684 125055070 354746065 58809879 503382335 785246026 443802421 916659083 405651003 536269591 270739346 328566863 938242651 132854744 901643683 359279570 176793673 933940914 805423299 362485886 298811905 566135034 890968662 882285218 926682254 299926749 449487045 646991267 118263920 916013490 822947980 814254074 765879436 117114971 734857019 990818899 857951563 165572098 217678973 874239179 190339595 284138673 716422336 233916734 997223658 962806058 556540796 148260600 136005507 571340800 115372039 68715268 760058591 222171518 448983232 717357824 817422956 758626366 606241377 379672774 209448421 458896676 876986208 54711162 878318624 41782734 925260743 584103957 720781011 479134085 352556194 853687044 276945496 880685468 854803978 916491722 625758867 742579032 290322254 584678402 384864694 569219271 738928324 317565529 656338806 290361390 304030715 130926566 85302790 399357025 388750406 227401421 755358478 540693693 339877146 517645429 476531178 449614067 960587562 192550139 404274744 994254717 126759744 845528472 843113275 711797215 408179896 155583781 762820434 59801080 879732959 305078769 25361119 45050413 583290048 251381044 895196692 357658847 650365826 226956983 165217973 208556809 407117553 667214225 196224488 225692666 375556307 692533174 70969432 306784140 105256365 469627916 762587225 827234692 514687009 191290024 900007274 687325490 455031789 367946993 665019790 124033279 798751200 714023668 547891996 893928707 217099881 366567933 366125892 227587316 20200317 328302898 664729255 916350123 20823266 850586939 612891259 144672289 825392829 684586418 907602865 147334702 814138920 98517681 809224075 692035880 209983874 132116874 484174521 711753255 787408140 699036106 759419576 970670373 726834550 842706301 706264849 458533143 811720399 885136359 898041445 512785943 555757637 611804631 199226644 729772235 554966305 449672221 733633432 918059916 885703873 688750795 954971018 216422453 19092244 776580738 98282522 807581303 276894788 910131010 943079839 667794758 885754877 930730939 192139862 600316606 519348775 142840284 986019131 52819366 926765627 824874436 198147926 376953907 101715014 717019887 291102579 64780262 717288860 871198312 555284799 916189934 415701095 465963302 592078799 958575689 860033835 648616978 435950135 399429845 335263895 539294530 219692622 697177643 445730146 309017935 127076878 397847761 318042591 46619578 446699492 831337033 62530321 851512342 707582028 215121764 328727121 21144643 727001253 365481124 96279802 600965077 665578410 374556835 379439163 674644407 287728535 946349294 277850768 139562283 780944364 586128732 227623127 248302846 690829843 67466968 675702209 435548688 62697079 359924117 109764973 721860941 328606530 380906699 599153564 519313321 143481569 602681065 308623906 717639990 643907781 580720631 463062561 186468299 632959931 832905762 918691187 815633519 339224878 468757448 667135116 474730502 372944860 986729342 225159655 986689366 739005830 395358063 511301322 206295639 584241448 535291859 47576177 108666298 661447531 291103544 919700816 135042199 462036294 269596201 751391199 904630134 210473858 88284002 777141795 61821743 477771018 389280682 112473554 218111952 721356834 458094046 279486996 873020731 828429422 171183719 972314257 617456622 917363495 622114440 112043191 5453963 902369701 514083727 345490238 669091185 705139450 125656053 698068483 543860207 29363515 906524163 233317878 280241805 837008642 619906481 840735450 632511301 350516362 283703681 687939084 624738030 841873568 26571957 494404190 490188561 200576249 509780135 464105219 79643059 323221955 336532673 481103162 105169005 679685881 258064339 791979649 807142089 351720521 577304874 43836179 84219372 113390449 226804952 272786677 828859004 108192998 615705355 474519548 989387736 880869476 147927244 509565731 803838282 849818348 637045825 243630008 32154680 389550699 843850223 440622117 934249535 153768139 424399479 435265583 790119760 146156859 523312497 780458019 700727938 215629323 580090172 894823939 263547268 729885475 101728287 225631926 283629282 708434916 463631001 47609794 874610346 530447880 503891268 112666248 818810514 398263958 712815768 36368008 63623822 913700108 858530950 473160810 143510172 849577193 651997095 842221043 158300420 483662907 585106681 951160179 200154501 314267825 731491423 348674808 463254464 725002874 385242036 98870714 199101153 372838592 418894150 667258703 712535975 207168116 848119962 240575755 565694376 445480970 762187798 277785105 440177395 322321149 561613649 806830328 390578111 62490885 398695914 933285235 723366665 617137897 624916875 554382761 715662519 587440108 900565775 868653165 205295694 62187442 233161625 32531109 561040108 231460577 770798901 820042670 639180196 209903728 491969290 752722448 978982626 965851773 523130125 843730810 449896089 343135489 446066725 554230509 667518995 947963882 195687962 266441944 491282470 566456178 770083807 590409179 509643943 551082630 546689037 802434281 822848287 391660779 920796108 567626855 617150426 193519234 950495003 769867290 642376771 916601199 944425106 973539626 221718934 760362355 754114676 808822780 816954829 869332941 690250882 956928977 568719285 618805794 312375656 117860304 969668012 1318272 161783973 527586736 775236642 777132536 295567024 129131380 560857654 170758717 189754336 17363134 967158221 805451278 536520814 617169309 154767126 141539424 431926322 169159748 280971990 664538135 345164221 916000890 555313298 911087216 276902664 451583155 138909667 206864814 743247743 225162658 311501765 944600006 237357488 144200196 915158888 418965906 485218987 799652473 56916752 515149436 745249633 775309845 684765606 235653795 201985088 843262679 840580027 902567776 257508108 120200865 932211281 305930684 349033765 721434546 666082206 161902648 555618676 405685828 689433426 175428403 874008979 904879834 821664880 229012047 119173127 679443228 398480248 643250173 280120153 504703995 949082826 817032843 952127544 294381482 425457245 917664607 957676207 908589446 111415225 929092047 895707661 354511123 396259465 356089062 537813987 965583324 999071677 653294336 732783205 677244397 873621573 82621329 361679374 604633633 560076433 240587240 613650049 663769454 675362034 124702020 881623854 86706288 764421298 813896592 887281150 41714540 593335156 954407624 9962926 651078395 487280778 414744968 806260213 761308974 486249585 852890364 110275242 118981343 542850624 609562700 801406387 46986353 925544460 758932517 416881361 616893984 586426268 971018829 823559986 494508897 657817945 460470109 992111120 221336754 738177241 994717475 228678798 887309184 140745558 493233188 415845531 763558596 381006159 353359626 784859513 47545751 31236543 157001793 513281018 228315376 296621764 881993698 355271754 173254673 591071649 801560543 885459607 858860364 106077852 300239441 264878339 238787687 147629795 802651800 819275719 122063142 17955706 880169653 950095687 718452041 296837853 13237848 956252253 424893287 346853978 899187961 225863943 39406269 257712466 178691492 598825292 57521068 397012569 230555874 349943487 369453435 79239762 935294488 930558412 120046344 207307757 614657328 649475893 683352010 26877643 557312835 254925711 704362765 179299159 511782428 166445535 518757150 109009189 507934474 859423922 40794248 198219639 311439491 645382784 774517389 15731640 938620564 171480563 764049105 906142299 373080630 198387477 164249773 205166619 729868735 896226026 490735223 516994987 228656069 405380513 529032244 594919967 223014974 311165411 985546382 328049866 873121735 191618880 352030660 537273684 121318990 366491529 305206318 887868615 911584985 640262363 729038437 634664344 52667862 164816547 832251355 925787163 958120302 977129745 584721434 963654040 52175682 710946220 536814994 990585998 881752910 657416689 144678819 422167572 730546026 310415426 730414911 592290115 648146952 535204033 619158272 657506297 537711320 216914681 834161669 909919299 132571982 296619843 317416204 392094044 17646781 627115088 173416634 733247477 420340132 166364077 345683534 996548973 843468429 866505671 304840508 443409231 530790785 481395310 45876537 195067635 408198690 740497301 852018032 368998222 437404617 921626344 988188924 220702638 18322415 876293688 419517604 851330515 550766987 474674769 447449621 509406130 144940248 637039143 490930816 70643453 679934659 32194065 863021781 183333586 457923174 510754954 545931880 503100183 99186922 114840361 135270674 16577017 975448070 404196089 451051185 646217462 833260822 277589358 135843946 297567519 273744741 610758320 345718268 322886524 590890875 557591289 236425567 51087436 253789 551399859 416819825 711867306 731787274 589675378 368967642 276975005 442240995 993454999 745978609 959372810 20326724 423763222 840708352 26296731 7502336 433201691 462856285 640016069 885161896 813229416 914438381 849702996 429207921 701931199 898849576 834906837 269822721 583784333 972077200 217224540 130739720 245167554 870958280 992179004 471412988 18988142 370925543 626387117 25002979 707762445 93093392 8500934 293797235 549201599 97816002 284255002 761818854 267027702 459485109 471954750 965087842 152995922 936784714 547769072 398721632 470807596 801466814 391216053 340816617 174811731 39727861 832873852 576550799 284458251 43293054 802315202 512420106 366145778 92352452 681347189 855730538 337153913 342101123 311394556 492345883 328751764 953283807 789257181 946676331 431421138 930616384 969428726 679439190 528222140 393081492 734070637 873260076 200601265 360192710 812093671 735337607 167909953 597227795 293529676 940003646 900662638 175719489 647586448 120360432 317947194 340357299 774074593 880491766 908659044 941990736 243961603 340733670 964724218 938049641 472413526 384415921 15631752 519179149 760330912 69858232 177987657 293906704 104703844 293585337 448389018 611153324 491912571 250299685 864884994 711906434 198196345 725433970 900669143 989102950 726977903 355881433 946707337 36263459 504008979 254164328 380559681 71090121 156610396 186650928 703390243 427493556 826193915 446393014 173826015 873694290 938497311 60627139 563307260 856252969 557977550 770088584 797096617 611177206 30004217 528685121 696631498 870606995 254298192 313484677 470617016 383273743 950103424 19943085 475530358 782835569 418962515 572063626 940302637 621227121 105331683 560180381 850982135 128226554 416792091 69682280 856434666 988730201 580629322 624964287 464017704 894587560 962435607 512400646 123316957 365793814 388514132 413541270 727916854 674819570 680115814 539321452 736745803 395038421 293471454 814224570 664956805 549052524 766439222 707369132 886519729 704785031 34487574 698124797 93282535 126637456 270891195 893503086 256085877 829591113 747692610 687110735 600502406 931776996 335352594 389196357 885812651 553510334 864519749 594920041 240287212 931216639 389701768 359429399 259311779 69018865 526149819 140948115 22766573 131362318 710892334 230603427 555820995 757894012 498970859 192663706 453885370 434186836 300921547 152156068 893854568 742351415 140997214 573981752 43430180 33030011 384188169 466641321 627495451 428542282 778412143 789009931 248409454 859160309 279331334 92432991 670728414 637529757 348605597 671582394 440492178 755921488 88011799 329648595 767012140 567790645 655443575 122134706 355751965 223552773 317393481 134402363 82813783 53180823 693878592 270175896 159123208 187200411 861722348 800829554 319004198 970796495 439678298 66173145 573400197 817418683 77501492 216490226 522617404 261342171 913122542 442486625 143690420 621226537 461078769 646446612 505733052 969281899 792410038 524635875 870241439 684153475 152700661 954141235 917695305 921612872 711750461 796990827 782219979 20811691 959547990 57294421 458432676 861834985 417968013 580524367 390499462 340405413 864844462 995635382 253064054 700733023 139576308 410642000 997077277 885418278 654562494 515914596 204825808 84385065 111214184 101223748 364963853 287150355 42647849 963629057 383630516 959774613 56790422 745258995 332430159 836334415 140183418 628961941 770909579 14519435 441247580 880124858 984201751 69805751 388426935 977555353 519430319 288933835 216057562 307488655 544244590 401949586 594595202 747142144 322301245 576113708 814682688 375025160 420458259 392583760 97556613 972792393 249130376 110901063 480977216 531918497 759659871 591871233 427000591 223657671 857603362 118131718 564498314 439470326 628060585 440476060 962583329 442663158 262032641 485853958 299498644 451414774 230811269 531927188 963689655 602869694 774097476 64849895 778116931 679209445 414185918 181596811 916554225 191778130 109791040 216529810 963095432 482006276 503926791 86528470 279378497 805773980 339407122 115408895 552249819 732170542 132921014 125755800 301443055 202015897 505549633 214240005 7804374 153261320 635971576 632373557 476384969 824767929 623909914 815679471 989515327 351414964 42395089 826599511 718601777 928535922 215925706 492644611 875323396 3966577 157070073 56978865 352167680 615621932 34993640 363488115 975632299 54701984 211399938 661608403 471254280 860890748 483353889 301707785 97682481 707835625 307581298 838243990 132324606 580512960 255700108 531609351 324613149 559752415 528859368 291416988 847125961 71119980 89682388 62282737 760419968 131683113 508317781 516184326 682945594 768087957 706310001 811260808 894987883 929311037 92975673 335402973 968993140 332662919 175773040 893511679 671653394 187162398 371661016 339062960 821527651 886095183 321273168 286681126 563743784 768936429 386649562 839027007 429024105 546861434 257421571 96441800 705252346 449840580 353604375 236639052 21328137 972988522 796570381 797111953 653865839 143379467 181024499 499678345 295548519 317086158 460462135 411719348 893327604 381237022 504219451 218067667 310762389 741918198 990856239 775687688 420571062 317162652 262850167 246114263 517451690 550273386 814861293 661845024 668001564 807593894 701254413 990915019 773986341 554529448 638903837 750647542 669737953 747967103 984421882 678857511 643067124 4660826 341119333 44252879 828208694 506995203 735748493 187426076 518023622 100196335 342175099 101548862 991031491 549039521 985056777 534464287 33804675 862577242 25996641 911818921 224978855 293314788 118801220 414754229 155422375 258845710 580539106 958498887 841669157 191860777 417852600 979931362 683141967 139785777 30405146 731473043 304340301 25717944 988806003 788606766 914822669 721023074 549419513 76784559 259360696 35869665 784773123 795940540 457231568 116256473 391935587 98586076 208660342 798022692 19842181 405163416 601333333 903892500 151589488 300343699 178040278 245108022 847556152 632891938 928737905 67078734 110673507 251013536 931915323 68546480 117672749 342664361 870638288 400194970 855960527 336365958 997963679 715087501 101616202 769246690 544102381 134810858 770476283 297191336 823339159 351904663 419274559 699572660 777635337 173046133 337011772 40952287 345274514 387073944 111816943 418589166 318539278 437167016 974540366 632226702 428940328 651288392 981677457 955596014 121852719 431146134 172198299 211094650 288728329 485797563 878713263 380331379 874387349 873090560 848627955 400630809 384651439 60978827 505776163 516178452 925855028 864890843 511601262 818148894 818509520 776446807 118988523 637675451 617653640 853056824 222857525 943638611 947360101 655460056 703342529 749140133 560782351 274765217 161845193 41953009 950980676 468777225 159005873 531291190 807635388 44255883 326066150 841523491 698643707 353490443 469821621 406253823 685410126 37513428 357424535 207755204 978900321 1529294 693335092 731971647 171764136 818762765 967481794 787301805 631033349 433866356 537744089 575902259 340099114 838268986 422231065 767347482 772932078 937429035 117217320 501034776 909387355 172202111 905539114 657744373 410293667 712799552 17584790 412087706 774497938 752698367 534206019 633354594 385542206 726290088 155538365 649688587 562387112 737794014 653416830 462440574 292912307 318888772 676557293 514514586 890458770 569189808 965531162 889934908 627858481 511957836 55134924 193310822 415781766 309872041 657510673 390567837 494960594 452191478 324845808 266067709 188272293 789143820 788167360 83979783 570534001 170980816 961736373 232085247 452720443 289964907 376555254 56123985 342478959 315235937 394645102 853971251 501296990 902185338 612365125 712243798 736306377 141532568 94560679 875329723 506054835 459361593 724393723 881128297 508108205 441088404 466933630 328854860 457929599 72055973 727329749 383038441 19344903 573057290 401685488 503070377 797718355 565809508 424434850 751288394 539881463 446301181 237169384 807173614 125624403 673156379 382206577 29103949 442840102 665110416 203786078 784206579 177156033 682085001 304099130 47987201 864781864 408229317 72697856 119580134 227833622 378683799 245414164 489929022 234276902 168377778 961439816 265139172 628898483 77272642 552566314 452839662 987128509 308274073 807074331 919849880 189643806 420426019 363908991 20512756 265831795 962101694 183401430 708886110 282480507 518358405 241064094 136988051 921527511 137455075 80340342 534450102 124946736 369714503 874653870 763979849 699269460 274301195 150279043 380455190 40376694 8212538 641516224 266929959 632023675 497696231 941135227 430152972 213011361 32999236 721855218 411910217 710237064 952640550 926340384 940876510 211507568 536657276 211542272 229321951 8955630 442063219 129866626 953816253 79614959 299213213 638732172 992776625 675198059 600110472 353339485 608091620 448685529 996650894 138307977 264245643 133659972 801174958 972117063 751134239 803541472 633677228 352240006 924724928 1919708 937649645 657225869 60071049 728869741 880176317 974601237 520119941 229097059 439798601 50766868 229301749 43952765 399389695 442216304 118726004 616584957 257121236 632096887 78060560 833600914 946126993 689726362 181424421 772257296 668403557 273472016 396341702 65871254 681455483 903896675 722495615 311196550 695629600 408075043 638870744 639258064 623663826 472514032 341666552 222195303 792690868 218406459 577911490 67756448 396628372 607789306 751817391 401215319 155227771 444849442 740182290 649821892 863375841 33950149 172758118 267215205 754147246 851954678 262053537 643227942 217178702 848259051 449822663 392459812 153052735 226544525 201638782 170819314 2144795 963401071 80754776 244183635 241281826 928598223 364507689 600997246 673395785 274782147 77039603 937300665 112948530 760119358 541713071 954812582 971733834 483388891 468545678 189694706 461745472 340357106 702360917 493124312 40829349 886688334 343937726 190154014 472430305 411395478 106939680 623222573 162116962 891755663 496915281 517666836 506909469 948352520 739821960 434880893 589700801 970001018 58378271 644948117 110845827 359274653 336120880 664574606 801061066 762515144 231355636 165967129 83076066 485267615 459959426 298411811 176937497 478160452 387020094 600118768 489892894 306589468 82681435 966443089 278956925 271024578 181608594 50389615 200354329 694624498 158555124 220824332 628133918 988908066 692322927 392791066 41987002 472121916 98133307 736470733 50715502 587122976 942149520 321373585 97052443 160619769 616913540 703912436 52608227 841230578 998770547 264884501 242663098 959610774 693981299 139881890 754427027 169744728 982742902 988401938 970814002 947387855 698218156 771998946 729492008 622629816 335683307 537810628 565702331 450140145 869701876 269225268 400989828 891567642 435127068 488879560 244944336 691754026 171144018 664370939 250635308 486890952 610602323 101027298 391265504 623880130 347578678 730946524 589330129 475369969 590901978 66594245 77796351 24493255 715448252 767686928 175284318 536155612 718066213 519351235 398181476 739691337 984978031 855980372 645684767 630563363 954827143 106431984 930927758 191548002 288411271 804531214 571255313 933033917 551748850 380513104 2965089 527605796 167157902 555863602 797361137 857536463 263277430 622082734 173578943 581798025 316109354 717198881 104080340 757174869 155471737 939962522 589808491 328506779 965170445 480065769 767762700 941273865 740058924 895120856 573862166 829330971 105958661 100449125 768820470 876349203 982001943 424185022 574833780 750439581 212450470 518094529 288406748 871449038 762009917 882567327 565990619 584939292 1363184 95011506 332376993 171160748 56325160 221404669 636465149 621145600 803000934 450426499 177448404 657350202 21106346 265700780 168176207 895829280 394693911 968955920 494198065 224041414 385929373 160951060 490823803 854014245 557921380 824101553 937698402 225704984 951602231 275321424 797041351 910600373 854677364 241942362 141908055 64701912 822123845 220371658 98849387 23913621 419556062 769045201 700724542 878639431 408945117 410833160 394183329 831709770 520051984 91777677 804650651 396761359 66168834 707691820 505564146 902163508 261490750 954439222 230104756 28311263 329558855 85405275 62318479 356425723 188651616 97192758 980691765 579056717 724641279 531690324 443449223 980038911 448482674 858978147 300104712 809230911 672239724 214546509 978688508 118239235 648015229 700308551 311803814 594124243 701575186 342512422 867890050 827156191 661173958 600494004 197070363 620631634 857234971 969114145 408841670 891119289 92846012 74538815 950920791 499943440 641062179 585591966 401127686 731282578 290533184 107337856 219015902 385828909 205299895 878317353 274342400 94242246 926144487 497177761 277817386 247917255 900976067 23727600 319377261 886633425 681174279 88054749 477979810 290494295 114755540 46209794 540956561 735735122 940531315 39326656 30406813 237771190 138712091 842417541 480209646 109222097 862057875 611573354 501306505 363973592 785943067 40826507 514343642 382872188 945767427 271752032 129832171 27229461 257899806 12312522 968823736 500395684 55429533 822900458 428926009 465277783 583267190 520911872 925615417 406619858 974997648 153182077 229206743 726208865 752214394 800520559 359428568 600004191 528921837 229839836 217089980 379558652 834862575 139182183 337646418 161088843 995352791 558415542 58157711 243103312 338116850 358451574 246237851 651244797 616672346 998974443 794148015 621999164 949286768 769926061 562420948 180379245 666178852 340988320 763454193 285337753 497101996 162489254 235133855 42005453 819683617 694979584 969866697 394994846 75141125 930920063 698305204 840378004 634170073 164002515 913354564 278892448 641095600 780522949 789396361 924080370 797333455 988620637 917242471 564766469 881546327 817832232 174371815 6447349 693801066 634061245 777525358 714464243 191928118 141808572 595400770 97629443 710462738 447051203 561089542 9408267 713625473 987780477 660793234 759331789 319113335 864919552 792912071 264796062 906813219 311605388 665141011 967403336 942438161 121644060 531903705 192012804 444256528 425244355 399358168 349840665 864562550 663904711 564368952 969780803 875906340 45713089 734025776 635340916 912112393 639015899 356077934 230931811 743170507 947943567 301935 239389336 684154802 473497922 296123513 23758565 686077626 150081496 474577733 495846148 322294817 911851236 501355004 821628251 928121915 990638546 643463325 706975228 129365348 958000057 79284782 19648505 534317220 122235212 526116604 25647274 56671174 771094957 241609289 542295780 434150023 537242812 736125235 332666496 855234390 889760927 295984247 263049755 118323353 830416556 79970211 475930368 174930552 527384598 706819095 958767609 884005842 523859182 843224233 480175612 305482284 697539049 148736643 365697369 932363267 698198525 619455831 714276896 885415453 403745309 980876362 112770604 521806516 670456823 716100695 921527209 956365301 724108872 214315892 97882806 152321093 484338700 837548968 671131917 107140531 661750334 82669705 611804081 929061747 407322631 8984289 592008679 317453858 930812913 262166950 184622322 954989890 474140861 107341414 879440917 519232825 490279307 378046135 21547232 896631736 737069901 685038574 671505979 380453410 496022161 476399068 266479156 163466841 753838918 312123799 59343215 395534492 523865015 87525001 586220496 313076790 30889290 700173502 444158405 799764875 729243189 714279315 220534039 566073545 486433626 649436699 414672592 582981182 357769791 188836397 269891406 341636413 327175717 624731761 756858644 774936357 345678996 533946647 407123590 877746762 309591835 944077264 857725473 771394113 898631017 683828115 447515494 393736037 153809341 891124226 777206637 490299794 503038021 673048015 908036294 981664252 32709759 259294750 952531543 438255298 777074390 847455215 492179184 844486806 676864589 457567845 501951232 450378489 837487244 88353739 218875407 932570465 270872084 519735324 693716214 770974517 796684693 121308318 313229925 505277434 779674838 208538239 374704660 356426433 115352642 694046813 91634976 947031473 667653166 120184009 489195246 23786380 497240715 838707504 784764288 921469326 435015372 998225693 148021395 625848123 791948493 625067968 964820825 812871284 129517386 103405321 867793260 765277704 804981846 992684501 67846165 769063507 298598390 81617892 733438303 295474212 462833147 278110863 453214829 949634086 695198786 129203664 640700462 312181443 503959794 59870195 817107824 376459020 694262933 965878689 876940070 839787326 20791933 491987334 851671611 589263074 211096998 584756587 178213630 760890463 722652941 155678580 951671865 762128230 512318599 210983638 829493908 393359446 851210744 328727186 151631202 370370321 62918144 537100026 82394234 329517325 595096317 697650788 850756266 635170461 805102434 662924365 954637718 448878421 321711112 486453469 643593719 396774042 250731378 177863956 103737229 17165423 450483432 837036299 264006997 340951286 833930679 688848183 494084862 84663635 573435386 510063978 832412327 660152518 77106924 30007256 360374184 990579671 454291199 780727284 578922131 479687165 743948992 262474146 160687883 733876331 718671313 422011176 228848602 602050525 19433092 168000987 764009694 271807853 273244268 360046077 445136578 549095619 311440946 666269851 417526349 379773649 800824139 938426869 645258846 157146443 862990082 865757129 949703404 820864157 232364775 356678831 137471358 109378380 215087177 472254311 520065144 992660643 447110210 759845228 423377017 56857262 152740065 647763674 390515671 153317383 168733806 217707077 893171480 96830151 741970285 284056293 287559491 554085277 718144226 432799057 967316994 943247282 422684721 83194307 726328257 786613179 465045917 599354546 590098731 386148053 563685888 53358711 561161704 775749129 41902173 352314250 122772115 550979269 821536702 671041779 223582150 965285125 39095441 210804541 525728351 884960127 415788311 256476619 780818204 245316111 810449362 328466194 774951293 474023604 874495600 245160326 664971659 52311230 474675063 186030372 393662096 583311303 309184317 387941156 153612573 781268314 191806724 533846343 786802484 65567956 526957331 20514214 149235004 669759350 341822664 897802896 926677270 582890767 971507514 351537066 997071428 971291346 466371542 833704135 236899553 685561325 904033081 110516675 649924851 674175798 636369981 975634146 110994445 375475434 369792343 132002489 320583522 813024585 126463293 168843598 428897037 781466114 617531480 986821721 857770425 830914979 929250855 498879638 169458450 223593579 749934267 853869390 619088793 427417128 435934113 570953953 189742797 15671095 602109565 181336095 85193140 193501240 410577950 385642431 735763979 315252826 187924835 499754223 240002000 896475623 640986442 986303167 448943348 260848691 862996227 965183632 798384557 787250107 41757118 125406424 679829243 368940317 563097243 794696603 974908493 203778416 35069174 676134925 620511241 15104090 181601631 765306766 850586565 309043203 511031734 103863991 839899870 242739780 132833327 82565431 73613662 249053177 632690577 127149452 459694391 354112320 322693085 50245701 481884589 879545112 270731474 763646879 446917743 601341576 324671943 970503410 112755837 777859305 95225701 999868077 657621678 662597390 712530319 594277388 719292998 48658947 956944490 957375445 756575410 224032864 581130753 650277497 844464684 469303224 903465613 173118282 443423709 20384859 112387390 51745323 516928311 37086075 678618346 181622204 159587396 766476606 490889435 766966454 55874490 995749422 351342712 794546060 114100457 850674271 433739865 803914624 426343660 762251297 849076335 399734941 673058538 314933618 735939294 650809133 779720673 411040508 391101925 374635738 905687167 631335871 232273425 998781845 362556436 737193177 629708033 971670331 786174510 129289685 400345515 735702126 566656310 625674143 824325800 980228892 68895245 938619041 789786892 867211142 913418450 452299154 652403797 850274025 560109294 362960735 670519787 242024535 749387927 47539725 495638408 206623920 376099465 775709566 247452822 383209335 774951601 514077350 573432375 189344476 518378038 85054660 355805520 903036318 679004968 892887830 711383332 501899204 834474611 641041087 194139924 368055304 653095024 61391525 695316254 850580279 694806022 392331082 434025771 733498508 606635838 333096664 928355015 570456299 221953893 558793761 67101385 970984850 869000670 233213142 159603974 719743204 375873816 577042964 378363790 750645077 612111246 933409952 691291004 983982783 491002662 935818447 185398945 780022284 326767944 255467576 646723960 690020005 189595937 1717881 393919914 994935112 621599162 776366171 415957346 190065977 725364642 668827708 157263040 112618249 518449098 87778089 998183220 22923930 391626697 933973995 2369572 742636855 754501741 957800973 319816545 749244409 254151295 929782354 163731416 588394941 277762522 252770778 272407563 269206129 689863256 543278620 733428249 853998523 853852978 387271468 196514372 590520313 845811986 73084992 99843290 165842053 610313992 791431492 882776863 22359394 113718390 973136509 241845983 269122955 896563953 879209311 315566809 378216784 776561158 284057023 697365944 476766568 875277042 873223300 644664073 221729662 447068634 81627202 503272585 432680272 613785908 325046819 699875262 974031360 147391045 716752593 261870685 818350561 400537255 58255772 824052631 945260082 192376513 889252146 425784160 471331095 894639199 882882784 894184761 394074763 291893315 61241885 718332766 304274630 308086742 152061643 371886398 903696948 124066659 638071 341689631 740328812 973322764 467629697 219460392 399346634 296579575 895157308 621469868 614306025 394205063 399530538 773155589 329904148 288018557 519773077 73034805 391611004 212357859 358316646 953302350 651539464 71091965 700754672 31134614 20962840 527971867 276319708 186800513 990664430 594987255 804078187 177507135 272897970 420288818 170762261 164597651 273756925 181522975 329620587 304664446 475920109 806095307 398836671 333135393 644172092 400426505 165493544 2863651 180900015 605965153 51249976 935599928 200520997 183288494 655719439 407628010 255957183 191778555 722195220 9965701 670410565 69437550 606179770 318923711 114255626 158725854 145025672 103430839 388163559 839636783 175509762 379159978 451786415 327077981 580618895 848322530 239030814 973943409 677471578 342100291 738287975 375924863 824548642 264053545 885584954 952326950 293615339 915904053 625415718 390926635 217246803 133803988 995257004 720877257 221290231 447733917 963311671 90275700 809885384 872715051 722245051 267104562 424435792 308125259 360679026 60620000 963987937 73012745 972463334 635134844 153444603 527357758 684009620 749481720 877233761 712134342 26068363 295331532 641397639 655602750 290420211 101409023 453760539 357403659 149047416 569263952 20162077 872047652 448468293 842484576 103728083 185972258 118394036 975744844 676110106 35009523 582631604 184968181 618315580 494134384 929995231 972804923 323490319 494082274 735691897 911306723 437400605 516641272 144179423 226453414 406121826 595889634 364196074 818806548 700916760 430259860 527957945 571229679 632026065 985453837 37424018 555879195 122785640 233778091 770455318 956789808 746865298 299545900 686341549 386428806 926932003 308513489 719633065 718725401 163152687 45409617 963704357 579946963 135397188 475438514 844204219 232915777 382824084 717549027 719705674 190980713 305435784 708280149 402719187 367292242 635093970 577216280 419242334 834588509 360222639 472917359 990686853 862357253 475341658 645441879 615201996 229305084 246558487 431742821 219170395 76717244 78025808 744915063 685341498 70440953 838050975 659963545 80504695 528203673 988795821 226774575 701677585 689875931 547185071 5267228 828751438 604475080 355813810 266580689 77228489 992311976 725546449 711099317 415935316 400395866 610975751 530046821 62757537 273613361 922924127 109446289 947403147 310505838 944799135 494715574 903655759 24365975 739657242 255683845 333963051 51416075 83739333 547796837 511392500 515308867 836717568 447971507 667818049 365918046 885944061 117883564 850997318 943895083 129279236 581102354 980849415 373377520 194505396 734434203 874643756 871409900 765182321 680088310 14740417 124252304 112536231 884856960 955602499 571213624 92868875 861245681 342365271 22646937 866763105 902758826 553590045 331869884 507341090 252958759 884589482 491288731 103198467 907475548 761579857 805022782 943419096 138665312 83356168 431886994 762456404 47746757 143489187 810932875 956379690 716800872 732564112 154609998 236036286 957929540 415611661 707087860 557008782 249360318 717870436 813032210 217350241 924836539 981980423 43062869 614626291 683068434 918182980 895056772 329465039 329692683 766887577 603507907 340550901 466852932 896867474 880025492 21932658 126107863 893580009 896412360 395900150 52322266 734181575 811456294 563328579 143451786 698415736 99301620 781564221 250535993 817686164 139570361 23355590 964802991 6124485 975897140 865740166 729274548 191156711 734424615 178335814 635605460 741439790 779221717 90382282 863984257 920083055 716706442 833128117 198565796 116349166 139073714 443566806 380479144 570401905 475469401 327810637 814083135 229730644 339082049 639497400 17657050 124447989 717875966 457518974 431707596 415747849 661040173 635844428 13727764 230534815 804355589 888495438 749060947 282078761 975449144 466846636 543667153 390788590 645955681 712987895 403938936 425893071 979566509 709681799 807563869 64869734 257404748 159356533 5787559 79524361 731554742 215692402 49737541 370280371 847363866 521279595 175158108 403478823 389745263 353627268 333462073 278318599 30419807 480052788 322693535 65145317 997219014 602639483 910965201 753297347 980538670 643361327 166407582 463480324 970575851 543414375 347015315 396132522 183757607 43251935 975167539 944520062 921634700 784344542 390966236 253204208 215094508 56091757 481831069 423853339 780437506 906528054 964656329 51778816 364621425 575055393 557005455 814191161 432552418 894267256 529108072 329741003 155130755 642256676 407437279 292431839 125023757 836380879 249443353 528118151 785874289 353332514 981954173 1539434 522464115 525050601 785505089 188250109 486150161 142963745 384609066 253618606 284252130 939982856 208052934 683131181 528361220 246446804 436574737 96012812 382518743 809068062 652093639 242129067 510156210 715436341 874942133 346189249 223533645 21147180 646648688 777410455 574932629 952040220 903853783 920166071 64440634 650310659 84356184 151317802 454953509 276830674 401737090 997465035 380085054 715509655 515162600 309511933 779179968 313865447 722684759 72557735 43061261 463942832 675636742 13782466 968387725 605104873 543495824 886049747 863327314 817583530 268317556 53710848 998684848 414478686 279821418 905599618 471289024 482200425 583548352 288787043 587031628 288875990 443873192 552068828 424738677 987106919 351265478 172437028 989061406 735982719 304674403 925644366 727745572 707677195 397878162 780964192 304641707 903216964 143486839 467246151 843961934 524041659 191904409 976452861 405247081 555628093 457874367 72859549 448963816 607231598 554039292 688856500 711388825 21237082 461096960 690383402 873027929 735951589 981931978 422194383 878296754 554380816 852867735 708784082 396368067 738963869 300023210 138234600 838662935 886880541 190547561 259205029 603046270 861937603 983702266 720200632 128528799 973102365 816350059 895298638 578621493 154485299 427564076 915676815 351052825 527662658 448120769 955499944 636292887 307574305 789879090 767066585 655483185 859233970 655832610 69905480 126774473 450487015 59765817 744978080 198061242 35541320 977870357 187447014 953955110 914109213 32117056 325901543 237052972 315971497 773702050 997650156 297153517 977619423 277780603 392088599 125179712 358959061 874830615 294634128 846955439 992036696 733028548 494734434 436488838 610932537 753985038 959859557 125190983 180690717 80855882 384252522 632738603 268556954 852289782 162002478 811353233 891522842 394312448 561956431 499182739 359929569 153793792 167790408 259764855 766250918 246328586 533454617 285665356 391448518 462585590 62805641 544336332 999384200 582619334 539144445 741696806 535045285 971527330 858151664 919900342 179765753 877886618 550200445 960752057 570472582 799485976 56243618 90679771 736582625 604228888 501645066 373227266 833856410 722945208 644896023 641663048 5568851 567032401 189949229 958827648 93808496 950777872 486094823 80860825 377548382 727578571 51781545 514975334 968407823 45504248 130574553 147168449 578837219 165029414 286643324 750510334 248966816 738621874 788399494 750565328 192159503 317355663 488470159 405141181 787252718 773669414 342651016 327832885 174267278 776388495 167640713 862484536 173216419 688726057 594899998 160254670 651901701 703549303 636620122 924154811 621634160 343927981 459931007 870938884 732460127 363904096 986667795 292835599 699621682 1929549 576078029 586430103 961412794 841846201 972143092 470385182 76607315 301061905 220453931 113708581 948989060 887361028 10931562 853154490 778231172 689763110 89744974 577331529 39879624 439409233 725083568 551738837 152927561 403710045 790324836 455787065 328328661 111434884 454461607 337049896 591569317 286459341 758213165 62976525 492512822 200044860 936086005 178580628 153583972 741874649 365015184 200974955 441802148 904117602 729136635 98301851 313622485 255344450 828383989 200778711 880988779 796077376 730945462 969881774 410843174 22177292 519716627 817444350 888704880 194927931 744726790 578623233 84678063 164305329 396786385 394271232 903488178 16098612 237910542 430671369 63345129 575334095 759767088 160322724 623713762 445489323 531532386 890429072 12819765 632377776 852671758 315450361 464849716 518093801 941677950 898420410 343141675 754197162 89609351 798756686 291599531 868980213 809079487 99337100 488816635 603334970 45383501 15745947 736630483 682547991 698358567 658283894 304125930 284927135 175642943 526119730 839204900 670433928 327061464 779890997 78772482 12870692 170082988 36048447 83146186 875072875 663257511 384638153 108944107 575963731 741690722 209782474 587201557 649272413 290966800 853084779 597409355 969044244 196790511 113601346 866452924 132413230 452784482 701511161 166965467 63247347 482476192 500489233 971713076 918313519 736441817 871887562 253385550 22688017 235875945 317992722 63155253 178517250 543120141 478540374 212142246 998268786 105829463 80121542 81228635 661935054 360456678 420619171 120227810 252023607 430985492 103593001 324368875 465218407 31126096 395006200 562741607 313101582 745472475 113281347 79338887 188331930 404595274 89474025 248500378 572477041 350325357 902029875 908612498 982476822 486899319 763737865 805583898 199684515 551913507 280154108 398889049 3501767 750154734 70269913 29780103 900839054 967293198 631518450 224704276 680927008 642598052 136203778 243747104 998340601 784864837 242636182 760614578 534360180 697338037 861125679 178662081 207808359 565882160 869707534 598828994 374630152 341241756 775802199 985885538 76598602 716713473 724619450 679008786 452385607 314882825 945433845 807304178 197684176 906153788 219036228 883669292 613915660 274319315 395882817 201634738 397100979 928462150 683039998 684446282 348703587 96206033 286744641 504832888 227685326 793829969 258917600 899951496 380967808 174187720 722510948 336696825 430412700 133577820 208915124 45508559 348969700 857514133 836985197 857854503 604325952 416510879 290113274 292100639 722425188 128697314 985983358 364155373 747108298 594297446 510273945 655342969 105109877 77071538 104055740 506221001 496350162 985713141 612599892 981140821 109879883 298768760 564554857 119827454 379426571 646136800 185443743 504739598 807192695 279101751 637443041 918545490 413025789 905950271 367662628 111834864 930803518 881580296 994600464 282875378 479978384 222510442 460910405 539362430 618494604 888946776 469757817 382016717 457714415 483660351 781910423 323711539 650989102 529162054 63798715 718186124 987047268 441152125 863989385 770096508 717640603 668746133 587505440 307216767 73383016 529150029 261107671 821434667 424620195 92734320 750414326 741687442 303097385 278894273 494329374 773307709 197252981 501585867 129194093 997879497 250760881 509947976 830153754 921348487 829556700 743386761 561241606 864153828 969162899 693183994 667245706 532473059 187516022 159936915 126012464 796461351 156289008 505256895 594617019 790128573 295315237 972862190 958927830 901040016 693068158 914160074 471114426 422938113 282598674 571025426 744464255 366804482 973962908 752115599 793459022 698299090 187652741 416645661 50822385 240754579 558461991 808070406 948972799 671785729 754900205 540071518 793428329 605160797 533384172 211947531 296950898 740396373 567727400 180365792 364652200 798629816 647961021 314327291 785460104 128779559 646134475 263692539 854074082 539574495 37104798 92261106 10797535 446850812 533318706 143102756 821336772 319362370 550616275 122966247 591114648 292388266 631751527 536588333 851024569 50208019 488940094 538910724 392580182 770076511 280261898 808098390 603247228 899941584 304914657 402669644 652602659 261351212 454467310 433721139 714318233 767616105 124424422 356223277 847250792 142334100 45163969 37606848 574594094 639311398 598942602 599161033 809894741 134317622 331283338 470550489 456588902 135514995 322777618 445658735 930801455 420812537 679699404 239699797 864721153 330645519 85725639 586712544 213611128 544049173 355173634 168603174 848474237 835868535 389351824 687261745 281519894 760321642 978602454 511851888 836008502 765094150 838887381 813673942 340671991 646319320 492345856 386024598 960386537 192035013 969452316 272036622 826843087 494337738 725723549 677596586 757045795 729327321 633316095 940546009 447923693 491771089 944977136 365552722 286094036 639606303 33056842 562254415 20262134 45490516 611717006 703277373 736675747 111145693 323155676 733776219 166222485 683776963 642598005 995906576 617487738 65439985 543117894 229375857 368901524 959005283 744979010 694510823 23778238 882817142 739785901 306652204 180109200 90532298 375655049 471510681 630697204 443394592 465722537 15908181 502921138 37890567 487058360 173188084 391583462 32174936 781203506 21834652 684846179 618331789 160132710 356976133 1413544 623885733 446653474 98697153 341384322 467456434 558373837 603107908 429471919 380950377 644299770 349983376 529871362 962906895 916736466 545696437 150846167 404810189 43820166 377675152 998865386 765866574 759687913 304956915 263984890 569110152 39252347 498101027 441854742 733711099 127447606 294744918 505783640 214883049 42586632 525898770 144736179 974755358 420480794 424344250 731100672 696046628 426857513 439336314 230888877 365416466 715255721 297868668 362811545 111663362 549182409 515780358 365887907 463251680 692402600 261370473 120277963 585042022 327947829 474932529 483055136 538194695 640021292 199123793 433295932 3204198 835313282 306543506 575222067 274699462 916410897 393796057 240590304 299862699 313570257 207140766 23574912 314931862 897990985 990764669 212903120 880319891 261251411 392558626 132843776 485524255 997261608 743734141 593311243 207957049 729926834 323832132 855437467 300684545 139500340 98733255 34167940 378730828 237587635 676744671 225125338 999352373 649496231 493700357 314276961 575688090 994650525 282721402 190086976 689108755 74100810 265594244 6882404 449315539 808892410 950438794 794224004 650266878 916376044 935215613 591698716 177381054 757468533 234924635 5100758 889375439 152975167 915235298 980406975 26299095 759835690 406852164 736328709 257625873 570525823 113879438 76208607 832251283 691825683 227230948 911591726 372175055 997791159 497057886 112385769 611012868 34647999 55541946 262261781 24957963 359286259 108735697 361789698 767446856 158780422 701290081 965709363 601100084 958642569 243364453 365069202 616543597 902797767 429338337 416281968 444387168 707227808 954749099 839930019 928711225 161666152 784312601 628566007 880896981 223894024 161461664 712558720 905598553 270569798 426649011 375764646 601920928 932653768 487112314 280939715 84959496 376435682 595061492 473404421 84770124 10091456 432510018 580404463 479968512 111224988 309120374 997289591 430603952 150672169 915665022 58388842 379120094 109761334 786937487 161908459 122235489 871899118 278407065 445560543 515435483 942694701 880532715 248925253 261306107 307400675 436297949 711603265 505644843 351230022 125442751 825736445 405494543 904530172 229563653 597266211 624920303 738392862 44576667 883207534 54519404 150280332 28261264 460238332 237786622 965772012 976467224 238334065 703068332 568934717 458512825 202623432 569159920 327286698 929080007 830858031 817278776 478846858 725761293 205017143 809269277 830647075 227885044 754420849 510457091 498842102 701267864 452419169 62075921 466559900 352446826 474430088 550862877 171302238 388608107 399699776 153465649 598110794 584312372 944504207 573335735 938151153 33175863 77593804 218194061 595666331 992402673 896279599 537168948 778901947 503261411 451676488 858467615 420689642 450913901 960350074 263048913 77474256 100671194 86136421 892153263 208797933 819882962 881482004 413163472 979460525 975367462 398263589 499539703 365535131 18146907 136538369 101674195 685219104 934586980 247800004 819839264 296453647 487310126 794720978 778657865 187496192 360486719 252998880 355608681 101080876 766933811 632195583 741540932 43916024 264965616 242969031 703990224 496181918 338852371 476973780 74333352 625091608 197844878 203099159 312103055 264445624 954257146 501320287 90455512 868939362 189027547 338804080 853460028 167970861 56266140 806927202 71211613 702905629 437394631 472046575 572125100 403182292 817511892 661586949 630521865 448032654 541330937 301441003 791142758 868092422 41304502 7512795 991321028 34262451 420844438 420831255 788131350 227796920 194829967 328865281 705295826 148322999 327023060 313028285 388499665 425851535 104296291 880265725 7340101 208251889 107089369 957511882 2292607 555794268 468493841 56258915 570895399 570899307 876755808 549708143 812515945 323438940 556625426 351938897 934561368 572553814 537229859 260451586 191482019 856651265 949218812 108712093 556337822 768099148 279412483 511637995 876148247 939289792 462427176 979427545 421590627 886916839 320230936 738048846 739979705 726544050 642010723 697598401 14219878 772065971 42371064 16280863 346237968 458682060 548421079 934603758 824686688 403043661 592352224 128873096 142231932 518361264 333009781 149243928 694569593 113292464 143942171 377260597 862888368 649807526 411746866 93313608 227354347 728037007 424578649 481285493 463953870 610781840 740650088 26849919 46910427 34628508 108673337 717528564 535874000 245915431 885244169 657535435 197637137 82313093 472429877 777029048 373583930 738827516 661614180 499379079 71972133 200728810 847132961 491081536 736685396 106477915 881318010 549371775 70093834 896834302 64579036 398720830 722229311 155861900 490443784 258088910 62764340 953137376 616677604 447034645 496823651 899743606 967527002 28431053 655451818 679049486 807787 731261206 264994739 474362380 732610376 816262572 630743127 380944579 136972344 388152307 181327642 63835946 577603304 168049921 23468891 601730701 874687199 92808352 579414026 274276219 999207215 123791816 388246425 83596949 769636741 828230023 920474988 37846101 291740616 659259974 14306954 546621087 578988862 736362369 282599535 688814642 677588213 128970374 423815869 422803416 742483828 550614680 749161053 144652464 261832779 616345101 159431793 638549305 673851926 435839941 950869721 555903188 274816837 121972017 167264473 240193225 243254329 861916245 327703380 411506191 610651843 902185456 946519258 434589764 465982929 383950815 567841279 886493771 788807030 181805918 483203971 789007785 219223673 640429593 643148399 361283804 67040542 78703680 349565989 639341047 175297434 286224899 531210713 573971847 460731170 865022058 343027335 532550646 652577996 676798073 935505090 868054178 465613211 499092640 501904565 493014922 258022676 396750869 435295317 37507119 132167595 205304123 532552502 742101048 31254338 191216634 860070813 460875438 574675640 147556843 639759284 13073464 817149192 796422655 956685374 818186463 385441971 871302715 621889266 809395116 403631598 589299383 651967019 723963513 583165111 238196463 342848845 241773395 366163465 804821887 647191272 454578205 561441646 276105152 872417164 897447575 937728245 21708266 357620373 631722645 705215539 795635047 355935887 333255560 951216936 145428314 925746262 807053808 477269159 783341014 66435564 300949655 87097777 400408175 482609984 987648158 849384372 507991766 507729760 455962638 187586113 567391088 981762063 933511798 812804253 686505269 963342787 359940826 604387949 949977315 603503432 959332424 558573841 480272937 24982066 492320280 385017523 78352537 867087525 609380528 285182554 932004483 875074202 190468592 676008596 359926273 615954250 164560585 560888149 628014503 38319485 265443107 560904564 598136421 36159791 212400523 838585980 496616815 22974934 445554794 970372260 680822817 413553360 296244903 65318482 675843918 152849393 451894151 496487422 160092738 494451371 402952286 732888643 572188241 928810421 980694817 838652469 377105103 45191191 842465827 325517509 972578631 619659481 67927588 518744993 83122819 134035628 667066262 426974714 242232329 241886490 292603583 253919621 323090649 787474093 161483043 254549198 199854062 978461724 541787727 355983839 901158767 906539031 901400972 864825371 408994804 626068030 279831147 544776094 336828613 198820057 965377094 127527630 983349650 967210740 453801407 588885763 235299325 776890956 270544943 285765250 124339861 934265237 672987621 622738832 18370142 907508893 57739042 315742335 264056718 394200014 398943049 221565512 152049257 678886350 406202971 427276076 543012034 452859879 809201981 292300181 593787018 287065942 597216826 766157372 189808113 286352776 704315739 109228988 740171770 602709574 932455246 805033365 906034416 318969846 428836297 311588518 984967774 229134480 800542895 279547458 828628929 384550989 977467217 695161963 324606608 988654103 667866658 581926964 413498948 976370727 286255015 167558461 863454223 12731955 770897989 764204949 541376812 354958884 963676043 525304799 32101137 194912332 426586628 27342153 137623732 979047686 358097235 93926590 880725434 410695729 955630302 909709295 392492777 144055264 279383203 69701868 39384304 793572897 800192295 983293269 524021773 626403645 912538770 94154622 578619405 96427657 887426514 441611536 897313475 988834245 425328857 543755830 4839769 341597082 584687430 51835631 170131027 709065165 94771717 169876869 119447299 854100440 382838811 985100125 936288625 795381939 342193992 229408903 472770480 250532972 202624639 437768455 299102930 242093319 900027130 726099139 632241087 191652882 32883644 176928234 347278733 75451051 684524025 218982407 351676166 754337626 520250355 11451204 478550535 245632837 3599139 465999913 853541703 723820778 997621297 277129359 832850080 668324274 172946586 620040635 527894430 954700777 39902181 317673287 618338295 810308696 312779267 71224812 140248536 940232982 575436064 225058635 90377563 641594232 438252538 876782750 276592275 790506276 287379123 799969026 227727048 798426212 838440608 55759492 678132028 618158739 489433040 837371504 134410990 545688417 805722093 766097569 214595727 67702136 151853282 299822576 258743936 442975649 676236903 480995521 734903825 781965479 430431270 256603682 217787685 910337851 56856855 263796982 60558428 623654352 939028021 361021805 778427977 286690905 718064018 953481741 601882952 78476249 302137076 233819376 950514536 868655011 894595835 632431724 355391977 411357023 224995200 129198194 115588546 107807889 245384974 306157932 223163473 627776813 480055396 427942968 852500393 892685424 955693113 326598573 765362559 138422028 902225156 266155066 835254327 991221848 740387406 793705395 635232878 12360278 607655323 609640601 550411008 204344806 503080415 979734820 893969729 363418583 255863444 788929738 407424051 148597421 146181319 366347597 857870596 495035565 597827471 417076251 826981757 138916733 399044163 665381690 316132280 882950025 580165690 778774903 865008693 151725123 946345591 337471104 864524784 42075841 936006667 38186422 688142577 250212777 617116093 365684699 438655096 99621322 464641994 490432901 360461152 799236892 7023847 636756408 156995667 123645897 120991801 476466403 107339778 819762028 619221363 463044339 427383071 163936287 725108504 897219424 601565682 229063031 377786754 648663068 728515754 481976318 515065544 265306810 361718846 368372133 655444636 398913855 791537007 44304007 98283423 7393154 614000321 823785813 58022876 872442019 857743076 479087191 566210922 151957734 14960440 981158710 12510070 978147240 927255414 258463275 169323945 317347768 211306340 901274227 468738343 604426843 227837290 137136642 124101853 460029974 75810224 531434891 239609600 273656957 783524926 930897868 18430587 656578844 924059297 880743331 871960397 204738121 901479604 12628341 968158388 201838801 547357896 242703227 70977430 823359518 473742682 608534685 418427691 765324464 529723503 785160235 185182681 879221867 690877730 473202276 206331127 257736293 296790622 317814423 351450450 234885947 194360935 302526789 41305471 707614870 820017633 125635981 944857974 844202841 875462882 95811948 53334993 711766338 2526035 693855140 320789365 805255458 714901909 647027183 943081698 152465358 878715081 815671744 357442768 523581750 55696137 291784994 52484540 394994267 971094285 169023207 936770972 241219146 426075327 785891283 992341590 685488720 164332034 232635407 410262839 964584597 693514801 265687153 802948498 271635570 827669567 71596887 74945404 478875876 241017717 920450175 737797177 162111352 781427664 214044477 10496801 342512571 223624129 224577141 333712844 349371632 31547771 221856629 639609457 204372089 980792058 846890375 174402330 743165708 433960591 935607134 249708597 467729531 828833011 459637448 792654394 425040064 402364745 256445878 813484184 847488213 943738387 992111736 235559899 134421526 667585402 927175821 140158931 915156158 953620499 613070490 131847046 191313420 208688487 646373475 273463218 373256816 4727798 89343880 87074086 325563675 801390685 212190764 189345050 575239519 760341179 583663003 950971698 565404862 275268196 226892722 477640009 401924682 302864208 618200009 261067731 391995436 346617454 215968317 733596713 939254147 942773011 642334927 4800220 422583275 719711937 567360055 738529118 942644859 669440389 383034382 945774656 488859545 102873118 193652631 166397029 722683404 251284097 757471845 314697377 744355146 720239449 26357647 425763648 28803315 818959836 79552020 302591562 246002536 177497365 916554414 343043063 380483097 515696412 370919489 883149628 825770222 289622056 286166299 296018099 448927624 494394840 418260537 417611819 774777556 493886199 109353783 927910879 930914996 102868833 890820697 400180691 33107727 831917378 954950049 495024028 398556564 4075 129704559 29242891 533467473 590318684 616440190 764382437 150492892 654240429 567170426 972825295 13170909 630863181 496844644 983811174 23796646 105059817 352524736 718924069 808117794 904463278 546966970 927769603 186522937 663325303 861241584 300013984 637027779 138208356 480615368 865497157 736220431 821776728 379065898 491704046 352702827 389683408 358837556 225003255 456186570 344193691 272763459 159982151 312137424 756814810 185195445 284735713 924989963 123812327 447154435 617352958 815831504 109726953 333107295 212251916 420728131 355392155 147539770 922225788 716096178 547541208 244571023 17353463 307127207 757753265 155487633 266247630 759786041 855985596 97154309 381183321 829838302 31959582 336442846 311341033 270273888 816226050 277941377 90777553 2607285 130358793 649811171 222372277 691075301 63688335 684780344 465686286 455273188 710885440 898941350 895367173 161362990 24488833 662668030 790502495 58292120 186316643 458107815 329832583 219675148 184039550 270347974 583705854 329147262 119593330 831880959 979834062 88994260 642994637 348152543 372421529 454775957 613712520 514516859 121406604 654967550 470437937 870184409 573030011 805345984 357201510 885149633 920448991 945731462 786294033 249228272 988375262 828833601 78753736 136087857 838024128 601488388 251673606 227286997 276821049 275210882 797472750 638355188 589106976 612742056 880404915 646103519 369993336 159253331 367774710 562606425 903047225 621993837 472970932 131010004 960764341 352930768 807840170 584878680 681870124 391848797 122364342 433561296 308852545 166432158 751742229 606386508 51522172 531637002 510437098 862987444 760669374 867506023 339130863 4127356 175168628 27138169 382198711 179156158 574748835 189919820 705730352 991403877 270628119 742930199 602710977 994021129 107505248 784254245 907994281 541855198 49119522 453639763 367222828 457411788 334314571 343905024 472115940 450587729 963390875 555214951 818428475 585240232 235713016 821968268 144496321 974028451 404682054 148951905 797079485 150741579 668439958 220418347 501509217 330905971 730209481 600022994 22984284 794545660 844007968 134677046 133047985 537088811 115453768 15568325 396406226 482736539 426720832 632090522 389141699 396890038 813472500 397894444 869234008 82080645 323027964 367547286 383825853 462456790 945747267 171207027 900023845 308285011 934117638 954595000 616220073 472894709 371469759 340242699 9911296 402797863 151166721 792968034 54750981 575414498 910681432 281255868 654173621 491388514 548665186 464613945 349409239 540417940 422532426 336926086 486534122 421186240 40309466 803167751 123271513 144834689 46733977 153720236 804614080 560727005 905669298 633478965 172055579 54355612 632224776 277997289 921187098 861377106 406235725 100260191 954302445 95002728 345836214 792045269 469525319 98195778 405401545 910791695 392831694 122189193 957631711 729652276 972638770 419672083 191963609 915982444 836850870 496982925 796170397 705682699 660405581 698937832 816420186 510962603 373323771 748564912 73943087 62534044 49295112 70538443 218862618 161999754 805426625 893871898 897814384 113627163 613707056 595348260 787192149 564424275 931355209 940098320 25275230 304678785 720277916 95159887 881055889 585050860 451840914 32041692 399136060 584261087 195383987 396693559 532468008 864528287 416395740 817849406 956457656 428254435 543176228 640655976 203840422 511669385 185143596 964069911 204902903 97607026 806550838 426144374 987644255 644752803 11895575 679873093 858529794 513019832 95698100 834884892 434810257 888074258 107443802 800654462 797890144 161602267 179209649 57731051 819886204 573832776 207307600 999424359 349919254 670001692 303319441 92504242 755614552 682292136 730868491 907534990 388493233 289963414 60537072 406292939 362658620 418886535 485299539 91670390 667586960 855890643 620445923 472169075 588070006 333801071 319591190 256810965 515651782 233739545 330226385 623192282 137812994 81816462 472265331 739316854 972442441 476598762 790199729 681766664 301958248 411498317 338852530 845150050 122379301 973708189 271402140 512451534 504962208 776111477 788364856 103660078 333915859 728542617 38311206 492642764 827051723 502094489 227178020 839911384 281033932 49801440 353480264 346478412 280232643 517225626 232782828 279596751 551684749 95764764 304113329 79786177 292096220 668905519 834521306 704855522 76766187 170777345 545349821 408617756 613921535 328644125 523443925 144905059 416811503 806553611 199479641 671441470 978104946 319729344 927981752 235693958 128441910 892850683 163162684 808855337 701907843 54321719 399169859 705702188 529240737 841219792 618208318 321641026 919091373 612492817 299688719 42746013 600351224 232502136 184633653 299753898 373586338 593368407 179226238 638140156 958940885 965995902 569815913 945623672 448145023 194280068 391522023 185637921 687921388 320764541 669454448 348501789 86760272 97601175 475971737 124451628 861561709 662667319 717841179 847685492 33498948 273869260 787686900 360616077 379460542 625178962 586151677 606804490 473364292 268372101 673603288 589048682 210022237 815624897 959679249 912146889 153262964 478032918 661578896 603250653 137360631 481425554 82593232 285898939 891373 856853059 559968012 843688344 682155046 997088910 814767633 349870102 461975292 68648529 993586129 662339272 174554780 499220360 184130195 29897163 878900872 722103378 447041659 829962063 365763486 508205010 914869587 224378899 913284610 75357142 774190868 30236342 836068705 910301761 185883440 704473075 911488009 574510578 930910674 447823085 956001793 95965167 8395317 258842401 497444415 1233298 345873516 316726207 302522525 112906516 562430838 586842661 942716106 244789491 116077331 975202266 252861346 958800556 584165969 639859343 907265861 179682746 257148781 521512744 441256947 391136996 183558986 696844722 283246608 775898270 432687850 855743134 554838108 870454057 428404256 786541046 210067106 354509955 620271715 744021987 254232519 653096399 576015099 796314467 554070157 89561982 214097886 143612103 574385941 668640764 788672477 369482813 985238694 911880872 389764054 181307518 876417294 889254353 994272994 233377515 511959185 12344511 484993872 630176327 781936401 659057879 949376541 57227220 511210246 534971391 551789199 122204562 8554261 662651585 549090808 93002516 166211013 714537886 352329445 773324111 757939389 174250872 965390439 52405067 712119553 547440965 17257551 494320308 157353895 620632638 262582461 103569207 339452437 238991073 185084505 904587977 361968281 287119797 39699962 135495150 41467376 317328349 53616361 917373200 242705772 382217195 674591728 575396103 943058411 883825672 6836908 783946859 132993650 59121603 877069833 211425660 865164729 334564823 286679030 302380403 111290822 927549647 623990352 321539130 651003600 96528284 399923499 282219150 646191935 278814884 16703446 164109322 241251950 950168468 198421298 679932413 39802777 109813306 697032423 516957002 501221028 88684048 843638819 390681818 386740739 720199012 493627722 162729734 992028433 493466459 891648014 130375003 650899201 3282337 651504298 191424547 993567243 795931306 133122212 826618980 231102493 304491698 816670752 540318180 557575508 294185890 134280810 681899632 468525028 172331626 302859658 284378812 281751963 754322584 77106533 946920461 979816780 700219401 774852828 67178316 928992575 714024565 389772430 825550519 50540967 679289393 153385655 737513935 457461115 968761063 758112387 206083038 623239427 397017929 610473304 47651802 591720228 441399511 976473186 937381597 427297053 216142306 800629783 455932052 979031110 536126985 712399759 162498242 479025505 486796943 629653457 546995734 770751408 797042062 212096482 976405374 880040971 556329239 35231693 342337518 396184818 99654614 940585367 116653759 827008325 638230235 180777418 965585122 708769289 568436966 133381462 340035432 452689287 792370927 359896123 814071315 674328045 890605618 757321531 312585351 441172782 780900927 641529819 229674558 287440006 479856697 112798686 296029019 97570166 501011819 281184311 435757113 291488 819687991 654020782 26786025 318062001 353279358 598605412 960624295 389600921 85292562 221979423 474372750 396113015 246800892 648745805 501020829 568280494 753342 266493789 729167430 146313809 978273599 95224187 550079021 917945846 27589323 393023635 354238464 744596485 177850210 68689269 422918048 918188455 816167659 948219456 983862919 687695970 272491252 848661470 735780326 89131750 451599786 66599289 819018088 365979167 985611782 617620397 765263353 694856233 362016546 897824342 651656719 240191536 167572088 705876459 846666362 656650395 314423054 830205198 288434189 642866396 625684314 14674155 794743856 981654210 381014512 343125084 811838939 921490947 543055589 915438287 93552129 795272274 330009887 487932609 72689868 1919395 526681726 163784901 124740955 755368385 669522121 919761491 103997882 839146039 447303123 741813864 493000670 621373230 29569260 790407330 875059560 626396736 481802316 81058953 537248851 136146061 865482332 986393638 733514547 725244899 867507283 961047292 375176283 135343815 476746615 402216074 361081112 765755327 782100599 770509825 674991174 861747523 879950728 815497673 705247930 921862221 191056280 255299897 62860453 36774051 980014093 609767890 449936747 635811686 426534097 655552081 769446397 331115335 891283438 926610938 242070261 356510073 30717990 543059665 378058687 456710010 792642921 689713073 238851982 344344905 262958532 546688905 587879661 289537456 561624622 974341293 924839372 438181730 945278018 657735874 537046976 354534163 31143114 363026090 791072372 828378727 230971141 943521636 131284529 321897728 935674645 621141749 913046891 210889293 46888404 150518455 751054854 516619032 920840321 227655944 788174281 676345689 982353628 676706025 646092834 44782070 407224575 259874620 562300145 15613342 622622793 679301015 271825397 549313461 187359703 843769593 538908912 715029232 739231774 645083967 757003333 434303486 208289930 608535101 723166105 225774331 907894882 503846238 118950900 71648865 411720549 664438161 980995280 897013716 625214343 869163385 672680617 531514398 816211242 290064747 784465255 849526732 263400732 723933690 369961482 955570487 592608243 276480527 447982649 342994122 93926245 679980155 3279405 677495072 86612332 599861858 250836349 858264516 829570619 414378156 976712359 758467441 51097903 852576016 85425052 508659324 290693290 118218262 714864278 715037649 491528349 459262317 922080120 382480312 914599221 660165697 238550724 508876138 952737222 914934010 495454277 499479400 806500849 526531407 846863554 211735687 732218106 344410870 42154907 769999526 79054224 245519300 613841364 441853701 694381982 874299222 825416097 324046784 785824219 501850826 62999315 277437706 835710811 66799268 977840823 846963693 978486531 957456480 979452735 733100967 788072318 107200067 586501816 529494562 620185798 222155314 564118934 201345218 129551039 202454889 528886965 605184596 62873118 725319235 445364950 545705897 239488579 15383899 435082040 918771546 326473251 114728647 235882521 625839250 522782432 210371868 986045306 812196021 395876536 89088577 544568215 986512254 328066748 896473303 675938360 842476588 797426369 974062575 568950494 243629565 178816796 87684583 630678442 20647246 937141512 266956081 855508690 753945793 492994980 772241691 545076902 845321253 2950555 754156546 90730363 465850162 909445836 192698436 118467656 826411300 153469908 790966205 367241184 179844406 7813398 685002017 130837245 690011911 50236742 947733107 856751201 843257362 343477550 398909965 712612404 387107227 889982301 678099442 748094038 996093445 602512636 931269383 673399144 72967138 499148437 190883866 670052271 875593984 965674484 607878408 477620366 792622167 413564085 270813854 581663084 611429428 725239879 161990129 377432012 957860575 920331208 567741138 787550014 134825030 909798984 672482016 580094572 718298513 878265688 97089013 705840848 302104878 281208366 366824024 852012131 286788829 963022413 678561387 62701577 912722571 370589261 608439966 412374499 969701495 418852509 248522556 282433670 829355547 204094090 203224473 731001045 900517530 38698555 652611010 700238593 753321721 178656198 421037811 790290595 4364351 437244671 745970453 241960851 945066771 692277363 265768641 316483408 9882809 136964609 99753906 619297387 28122041 291097869 730332138 540099056 546045108 83767792 173657708 669669362 22807011 169979929 367118663 224939280 352796511 542274638 288699341 466418110 177424180 934243856 226580040 815893690 579146538 809955511 516038378 984957029 380401264 819767471 647685051 182967496 508509064 421001643 801445882 702153121 70847610 463848440 397907336 941555063 474570739 716389450 684659891 537456621 163977085 838622764 303603890 176102466 598347826 548762505 493845817 255184840 556909750 421283398 365448294 394756184 688036870 297998198 287563908 671455593 148220760 853409897 366526353 668188483 564933215 8226423 310412008 624731689 160305413 999854205 458528852 675265868 939306807 767724039 22904636 173539816 913108907 704033673 950191112 921820312 779343366 650977484 782312137 12330186 962688811 381757414 71040802 703915100 115917299 95052046 329654439 822030330 906095279 769669941 917653063 767445073 276168638 677329395 944805462 93784232 560586258 10565046 471762422 425029777 588810296 173814527 820097484 101864377 362629762 513845700 466077188 427903242 128653088 696120769 968684823 389334443 614181441 79189082 134555005 909416715 387365084 866428741 954425648 908080392 46173120 72074279 522315073 30762866 56573843 498479076 919605249 465393363 329851360 269937029 624182160 199222175 486335240 797481191 709983887 577981351 968195798 808810857 396510745 226784837 767094766 689480942 591477287 655794286 987532488 999162813 986623762 274435037 240341879 802907340 687939681 15732274 453168623 395077330 105281940 179669817 765149677 355590864 757152519 766820526 40472171 932396040 23319320 531130881 369215035 576524238 786775877 584506545 770360803 52453202 664426682 905388850 687452525 620264388 685945661 619926582 391846939 233023947 893561649 802050353 370064195 833057866 387352178 968160381 653688720 851455060 143384034 605401708 388166585 460255510 532886410 339078809 622711191 692972954 205805553 44171625 156617591 16833822 598619801 894255447 779033469 124111877 723875449 379138716 765320087 80330567 770068561 342648125 347714451 680679249 272094803 986955782 724693698 607897188 615925615 393192930 664194251 699552833 591841107 334585138 821957980 843308422 159620815 429044975 725783958 471610495 74628044 80170967 795713736 678488510 395900597 785911194 744217455 462467841 255972415 972982347 728316306 359025795 899968795 607725021 581484646 784766369 701897013 338544379 836202909 121118707 700782649 939766845 539499799 716660669 682585750 964548823 844289929 138916966 372184069 796396216 423121569 889918152 111136831 382346185 880126847 242827447 940124131 804580650 98857189 948287143 972418146 702183532 96129225 225938632 268931142 361453049 484705260 602196102 139579316 534100628 589799798 189468683 926839051 232020614 216653330 433352215 335183446 230710471 700986091 250490253 447278900 664722639 551795933 862209371 984980254 73962758 307997302 693403250 922258112 113128537 16650298 106755486 226326245 171705424 928414563 614539818 107269067 435621943 945595752 400281171 278392984 684028173 750273432 202512482 368316205 261353338 448723558 928536621 234530797 116556393 374782213 155739838 145506759 417900625 250579153 314600920 782394389 304610529 547773421 936102076 357940886 29858152 376455028 556981438 646905601 777732555 624750292 934913741 29008677 571411112 767556478 548502933 294733167 156178885 114450530 537078913 148894424 984812409 116108793 205846626 38571791 436857154 250416884 362074925 647969290 296620622 101903558 559478452 687139538 735526703 457547852 603042984 339464153 444284535 582026605 69318626 741919401 867172691 58574932 90335824 93644968 667449956 39054890 900031747 938316906 898426738 131269041 810975568 861376337 525361228 413647275 350152283 457548027 715068253 945213125 273650042 494463475 970583442 522515412 111988943 485465401 880927597 898221935 376568841 207498377 851412724 54408017 885417935 360853997 680139855 729682860 796527626 803583624 731095581 315787422 807814073 120719495 551752637 450631117 760277785 478701641 313446123 791552827 301951026 575184781 929469400 79990286 399466455 151050253 971027658 671105269 712559625 220360587 209588683 824117458 322251307 177713278 501065913 844562250 888557253 674143305 148938071 820428346 679099531 196157940 825893013 724199763 920035821 921394666 303122845 109714799 550588718 86880907 812956665 673441381 220085784 238258345 446432985 246399445 299271845 352423654 591002339 518893278 832748549 366731341 943170938 745310118 968842230 143498356 400882211 261080025 922840576 624017708 666181566 813630855 490211511 73360509 702386751 325499167 939638351 954628439 415832250 756092193 106618911 639895542 622413472 915314854 941574534 485341690 75666082 341054340 403089509 99739526 116140640 641362821 418131210 340245545 127286986 787722941 669915704 160019087 13491065 983838002 495835409 626570480 200785002 864686208 28782867 389886789 871015728 352721945 10570974 688311291 545295375 620519286 95917810 814972684 113775071 48209099 741132611 424932550 583084350 483085364 621257393 148513903 779413566 180031042 327893003 88552182 27033186 401309381 368204468 48186843 153483662 675783289 604275822 328515088 369523253 539220292 253149288 845644840 545353210 934277958 94885937 174405232 526167291 474185771 756004577 408527893 879373143 721297490 263950763 487016724 426028031 406448135 66591937 926427796 634124706 601645155 526729446 35892284 89061531 555964403 531414810 716956181 312869014 216982494 661829983 374800331 306270788 806396734 201898777 915305156 187452113 87902856 13110952 68699403 381338225 978914740 342360638 174231548 443315226 855532174 339185549 190616367 814758965 150239436 563895127 144061972 974543845 233728280 48768894 411833423 855026124 57114726 248277101 63594687 408788376 920497804 732709788 232769522 4250368 752994277 242566120 224038703 163208919 595452080 711972620 568615989 576053673 151859105 193475409 680575527 753917212 899189942 910076235 96831161 998956020 377934590 974640396 899875673 465823466 478042213 576388605 715163083 502522631 238544016 825871282 802826912 303535489 141806137 889140818 111438232 103206734 642679278 773276751 316844639 686078514 21468713 137221261 512174580 729766210 583462802 323975413 229483096 951231054 150135067 384636792 767497142 39141823 131132224 104587156 463101271 85298968 235014822 79288611 597016443 379835879 521244689 850661740 259784493 375897835 586888552 389572477 560257811 950041921 704058456 443843732 706596542 906910353 134925885 954965526 40031625 917833170 449404967 939437820 582628718 777958583 869279640 548173542 43774084 105339106 372644438 549436020 911363154 739113925 92345195 646946472 153238883 958532070 889234928 968599032 431800417 632975680 160469156 747198695 907354535 64543473 871551174 282415283 394271067 555519218 71562225 456561402 919902053 575485652 897361142 88768788 899288600 265545503 421350080 750610877 282933765 715445943 518230281 388078658 405947333 81156608 75206254 279441874 834168425 911492415 954142957 540331268 951899752 862989667 10852790 660027860 85744353 137611685 46710503 863754934 962190456 960454643 180567868 795449002 313358868 600116876 451702251 324019901 715618498 761894199 816664740 801049295 383683527 852409270 120739823 956324438 47669250 172412065 117480818 999427783 284628722 632703950 455244146 86049137 611529051 530637437 49665158 655234303 824922873 696189831 618699242 69712406 401941467 954398740 549646547 530674842 735657482 543335760 780746836 701745693 35256290 964024820 914307595 545298831 377732581 872354885 366507104 156774462 673154980 216915988 160455928 929998758 297680999 918809179 315915657 244878911 149305054 234454847 766953687 55837933 370218801 747722876 776439415 679161003 635275847 935579356 283769484 542674175 533770262 131646363 232558225 882493530 817796043 45528774 731191453 6156953 119448841 407927692 139129698 728473553 228169199 806183933 202169000 683285636 849755790 443808850 154892624 637527508 924687960 877565589 130434337 649545019 61778540 316850919 207118595 464500679 290135557 58867503 182992985 488707419 839933790 323290424 699890871 863266528 921783934 892195543 351716087 558178176 980665774 393440093 704057693 846134578 340183058 85166221 371706040 594615510 569357381 237203508 356987430 604583748 953780288 14607774 401203903 293489473 325059282 432549752 287963225 302278602 853702019 306016491 445545056 285607879 612379673 481693267 597556575 655509192 677936411 557488930 689739296 787692524 135863089 594219442 82157405 447558306 135163733 68332224 931384866 415493394 438106828 139929316 971968357 338316892 465927637 592162730 674550666 635488725 722732331 825572092 385077159 840135084 526748307 277051962 951373884 883209616 199939624 801542149 387747029 321999130 558035618 506294297 105303732 51396478 341960687 361892116 552010399 243260516 513871132 211966827 150335045 630916895 772705124 442898837 631464137 658684091 664521820 482330793 947883684 339302386 311099711 463835367 883142650 961267163 185054896 399142745 314114542 5552148 479907877 149417567 425127686 958191683 406802868 88804594 528425478 416036968 919127495 143317896 291794009 643090341 236940387 198990410 111563152 850095613 449007154 377723902 586526215 359584393 803280257 843719204 401403070 422905136 152220951 65913364 322508535 152924737 454768156 821874952 866416405 344330016 403498150 120990536 413304378 696961499 357048142 141473284 417590662 335412372 183002095 901865752 384906454 980339288 792580355 563139694 906045008 226216823 894540021 966107547 803003617 651554111 169952295 649056107 255737747 987609504 144619862 999002065 715154377 400609509 359867028 130797404 898142625 451529186 587891977 637467236 28714860 85905704 684735393 507364438 91962033 355918067 176651192 18520213 20750132 886603403 64593076 37713480 704503461 348701381 736533048 384360523 287369492 440344283 395413374 973168060 724326695 795442137 929394081 985664901 831872855 219224342 888998293 146332971 675760115 791958564 384513621 23778073 126689768 245959199 706496159 583785078 341193432 600911009 537637782 239361843 122798310 399720996 200610951 424049095 576032316 205217083 405930212 751579059 946234634 175510012 706479636 9401972 13785632 929968689 122579271 577619054 756645389 813207688 312906270 124143803 91081318 735649674 165004454 366841791 683849821 50988543 693897025 266476961 724837625 239987441 677158129 405133967 62326850 973708067 47337228 774962240 208630126 42052157 890897936 275326307 974248381 536774775 967974201 990973614 976921313 159453116 908269859 756425646 243893577 755594555 467826978 130030047 248341651 631295116 970855894 324624656 349650697 459144394 654331992 948215032 649827081 220390081 318403986 68457405 176765269 237075840 468714539 296535989 237345100 830237975 504948754 305105560 572590480 786961089 813063951 964930390 759628201 220096687 736362837 91743300 873749562 478266754 359910227 602476832 153367535 612195489 475280812 41870053 583515458 98097244 905609727 787955150 168511813 750648305 908819985 502858312 663833138 155829207 47774311 459497207 793574404 574503262 529242115 157499463 508492509 158140728 605489200 493079 111220293 799656160 479730544 39511733 982889075 122399847 653068525 678882311 128537345 483038261 453388716 596636186 878993468 428160352 802975271 913448889 553588391 568030266 547670698 141297704 617122316 346405428 110480682 274816570 467029736 909544834 905154272 580928063 270962339 359464095 278065516 985146766 309976029 73946954 187348685 133231134 314219769 356762259 748298058 992031125 70999331 387089735 71239342 989324519 27904275 830870959 186989487 202489466 554770752 493652006 515041590 447809409 686078503 423116496 685686465 203311595 245200240 921434106 935323074 904305306 67730480 763771336 960723265 569677524 780290685 167606294 860966273 199699032 861683723 936254227 548572466 533930357 218955792 368261569 801616293 154714901 758747833 476821936 331307759 615753233 450464267 296667328 777644137 314178353 484256077 829172623 467626919 932879004 160741599 322572018 363267168 699537510 919149156 582153928 216447150 664691139 842019341 46179031 563340901 806920059 481473338 172872655 739984167 90653549 355830301 816330236 858016653 467674037 782373076 361597148 444062506 866473587 924972858 709351842 321319992 553536383 189010938 952252972 20402633 637036519 426726445 671970775 746273940 432303496 315237363 921676784 578646183 805776670 741903336 124551571 919368358 770670438 302330053 559708066 405489288 119236127 424765660 877723043 258189509 754903025 201463490 710959358 796160133 538569827 401587899 294185787 630025479 891886495 153584271 290270112 46090369 36174630 40331979 593804860 579550797 989151002 839289156 493159861 930431215 499905919 295739882 595057354 199704688 62404234 856176804 785553964 674337441 725291493 431333500 905490492 957742352 976137536 361131815 776819250 745343270 33946467 162299517 754116387 390621531 981135248 339054193 915072947 9500958 599790975 531811838 134133766 518862850 446553842 775202172 998279765 969731605 592026894 20906772 516162495 563222306 56121033 946208859 960597887 626958518 705727987 874801958 258661104 340760799 622911814 720005409 683695979 366730912 152955725 437772664 486590647 728125009 909331343 939090976 940194490 386293887 692054855 892780103 830444148 192794983 224315879 812134206 905852670 583580548 33151211 522338745 478216696 5714960 145595088 86210890 602573658 311685484 593173074 491534133 46727391 895612877 376069857 936892622 791057362 957266780 173549332 703246417 360908930 540082426 909669696 955535642 109853870 607724857 633926658 473691121 828525247 866763309 156974789 534451726 441134776 507533120 855205208 246928216 508792762 427626814 947916503 189887616 115180488 781457611 493551918 105267585 420692528 621472346 490398659 493188192 676624529 546851453 714252326 506314638 347056150 779832686 24118089 653804740 947838604 288610802 910447120 45636814 190805167 809419084 872344087 253459181 481789035 713036368 173379103 922449756 543463421 903813268 309617161 432635647 660940267 403194780 828897539 511918710 586166385 223078797 601308317 893133974 336427662 300100115 860075892 250409648 733871381 127787924 930256392 919643890 553881059 711259083 857401057 489124516 235254043 608311043 869166049 972661381 308872428 1130129 544559329 392677266 199821546 383163867 127093704 668482036 211612434 809757978 609041237 46911969 66264327 938947918 220902994 204341204 788320594 489719069 133187350 936480242 527724607 974528029 133292041 885129268 536714529 536049317 471679423 730828400 376161510 393804584 999578393 492712418 765364622 523400141 712135937 966399247 529003424 631272081 694938243 12293940 335315409 999040052 749481848 629428973 403133457 134449556 855193530 516162315 133165369 534206498 323183804 261367811 752900934 547152105 51895576 395807818 282160394 856235912 456745246 611782163 729984257 628665574 735609619 418119225 155240319 631757415 887809734 665745125 348534388 131003695 377620891 721281940 839430625 183170152 93599979 313841951 153970611 45629121 500192695 604278626 785041748 760867446 632131202 151035011 845230143 599638473 754637547 19105368 851971771 343790781 237677469 940513188 55179346 264284828 868461468 115865696 388817981 127063567 551719713 309722718 223550716 554121113 207761822 958420640 846576844 466171766 303543883 636877569 793757290 128929701 185414978 446594953 375088480 825105099 683743707 329173201 928208722 996419047 862778468 469689102 542670365 561497749 412471385 959756734 840683693 824723556 792545428 883159373 130193767 280887512 66312603 968987101 974777782 730267486 170165977 741869275 485041306 55153423 918151240 720846755 262698735 38441004 923815898 698790154 269453395 610042965 590755378 685171605 837388788 286187701 499195651 32917289 223560943 48092003 895773430 53785946 731118021 894679515 639004094 152127284 109742288 642285881 339384597 637239811 695177696 904466563 771762364 455147197 451657450 769096911 848183774 947823504 20157348 203991574 481091217 785605461 57123133 96117969 613469963 447788524 166450808 909858874 668272393 247775743 295669816 381677841 796682897 510980588 479088796 573649601 215625986 859936241 809009624 813662906 739891250 62044574 735512946 441219283 963781565 286954699 301460313 364966440 207446132 484363393 805115642 590184178 491574115 537462941 135387877 221714365 734169729 132723022 884119626 529089840 451215036 151475800 116941296 206924314 577343954 100483441 24314618 802239797 660627392 500475620 171863150 278580694 569142111 777398068 672699818 956038473 916446259 22280683 962204273 494807792 465001414 252245316 804037766 277329369 365895003 282420970 653203429 495788734 869095386 326667822 149958342 157873016 93712051 689481385 521449127 282430695 375678077 176646279 223878135 519419512 543718925 974094010 915211874 658224281 547235112 946631079 188420580 523920401 530527639 145309591 812848994 358694602 705755143 836870046 743232010 408091101 68419924 898966710 537185364 499528474 747584304 408648414 66423755 428381493 607518134 853737928 969511532 242625891 587720766 370787418 825077557 177947324 52589778 782316517 460271499 434670525 323437592 465982432 53369183 408864442 859601929 867828365 59792599 393671292 586566856 542022453 499594873 866129282 335593473 789885609 210421812 940435381 516550144 109396923 144241614 998789622 278484902 465462216 921995619 945499459 194656404 308192177 958410977 87396979 334382720 800237762 409582941 102598213 236380000 557358882 392656662 697272171 218999129 501223542 672754880 984782731 165978411 826059571 962064747 188394544 382485921 115509851 375799309 337995171 422551012 701732453 441482311 337172422 409382665 330976827 63182024 29601131 116177459 106218506 859161085 330005717 561149457 602635424 657999774 141871604 487607606 445139969 932648542 572873804 430550601 55909406 708134815 166912931 715298329 700007874 148669773 23154448 872695961 372331301 123862550 845035664 689720153 635813288 289075463 697236710 561817768 642186286 812243528 942321996 118221766 524794947 764661286 328529587 959232764 808846330 71297108 435312175 146017872 673617327 197435382 437387430 339066436 187123594 803572834 470803235 339058867 684856806 347101645 227164864 738058780 995714351 697437184 455834553 269968235 299717615 121786615 38946075 683827977 622442277 971484618 922609039 95660391 748036981 473919358 810003795 240930037 431785568 849101783 990908047 685279387 800353913 176110238 901866465 244595834 174493535 852272727 466321024 511515088 488335439 817236735 34637076 756185696 135743934 344707120 635748852 184597959 271764283 725535470 647111988 205154506 699866512 574998641 793222800 975152605 640023374 437302328 440851313 578365978 877502592 851447375 985220890 896065247 128213501 912535374 476823634 489246836 965511222 142217049 533427879 880849122 136524891 962331970 169280298 584050757 630139745 891856571 608564045 283439173 851193943 303321441 726436858 44091982 764793345 195825887 22786532 523927505 758212195 630319019 221488453 51174956 48702709 888470859 405192020 703648259 243683898 78572696 982296272 475779160 962028154 7596507 50585314 714273237 174690405 386673868 666511558 523522451 351688817 671441951 253684644 645875083 91494423 180714667 548737371 18994885 298538891 599053711 268383187 552315145 352051853 913544478 632566087 965878736 159492310 976502031 785310144 911442740 717562159 25813363 824742668 791281359 856410671 258899093 229693267 907885893 113249845 700181748 926459902 918999695 21684059 922484928 490657296 933809417 381278335 975520989 79232079 776689408 316376807 629933119 199452287 993350689 591181072 649794920 423691930 12918903 778086804 563259870 965243979 304988010 185001741 619483637 501574215 815511860 952773024 705257919 416161879 448952373 182276851 22588038 569438508 846859619 159246656 115555978 960073769 290139488 652571458 432552283 107101231 749819241 436324548 242647784 791464013 856487543 252612769 587451694 955882470 310566078 521738710 820325180 751027563 672420265 100406170 823171508 859550203 126139867 17836307 725686601 872069035 994689794 759641342 45546506 442137233 67437395 417871738 770810079 601818541 556382277 539315771 610247143 187858752 418297062 201311092 280603395 327548108 198169336 337064955 923468701 936055900 993402775 840819686 972527934 542734449 629549673 645983979 826571758 669802149 54940257 369521009 106315508 40028677 674862795 888928655 593296953 635435570 831296764 446683683 99217424 602800788 460717099 998152679 211340275 963599785 390380624 468325266 535101407 73743049 103071051 659399951 175458088 165507412 50332305 983637971 554378448 956764297 722408216 825120325 871393692 115068147 184536117 402494145 487214501 40248010 829422249 162132173 938778802 689171470 756080015 281956441 297257548 621312858 87900288 874799221 258336971 707716718 438706254 72403604 965276910 46288118 981648561 858064558 205651684 296342483 801543191 658662951 735922312 952781169 69575032 256713963 910609191 248457894 40632342 901601117 993333136 555915231 819938812 40532133 386388985 958046798 221526285 879389436 648354401 57876765 153502770 23990351 426938761 744272545 897890062 497062913 379217564 712708463 275964020 512361897 522247660 351222401 423855276 451802330 37183811 756637684 48274914 533787910 12014196 358404125 720378028 310484520 952690259 406404707 328797457 648533551 753466010 63411490 802676590 770452517 163695834 491900498 414533447 889072684 386762573 976946830 153052854 866367156 525082878 802395016 870497209 349982874 239792791 833905827 689051390 598192730 981577027 684326874 292306909 141952604 597342562 625721881 721176934 776338152 968128379 11892292 456746354 160268323 472764389 913913918 301603285 457102605 627263543 623847590 335605071 616465966 383945732 555983045 439976315 238002486 665729260 924243098 816598049 817799562 749574758 790036295 473905861 965632859 90536833 709783015 946738600 481642918 51078830 908416462 446735462 217857937 312917662 804905895 907029780 345783997 772848070 583042486 592268398 268304486 736827215 240498834 69088419 922343508 97639926 989472211 539081749 844149244 969635132 504419399 175997263 628500713 28338041 312496650 286833534 886773797 972117238 945875754 735121280 750905341 918551968 756053472 778140181 515536650 475590044 91548288 520681312 567082251 287974887 468535785 149093499 598166990 923076567 341554983 494942186 473135510 707425831 740667819 325210604 600278097 751295333 521590351 83875347 964312138 19586245 203316753 868486112 481293064 707112431 86731050 76210734 137645387 183300444 270273643 569829923 477322291 161988428 508820256 124247883 831661273 493271942 678302578 227006337 740842164 837126718 448019195 157905622 926657277 64300022 154393091 897981311 777354504 379146254 864902770 221643864 401274838 61096181 559073555 470843545 2614397 795505845 18215434 660673580 817121773 249129739 73668377 569431418 424909273 281384298 444799838 435115101 811783363 717509495 781551924 384197943 553761503 371079531 450492368 251373893 836585982 761828753 698824548 389453956 13762202 741965067 241699874 547458016 865214281 792447653 303172915 482414564 941890562 773345012 260161189 728294228 469482818 597724268 509361377 101595726 962236239 549817742 165377067 266156446 423539784 639877669 609938709 767465806 802146672 181298620 18943273 306996718 854629351 314452137 524421669 479912378 228249992 893054464 186186690 613991648 9516481 574254469 693634422 899507890 775865674 248519655 931799742 536233603 722237815 190254255 821871544 374693929 548493225 665723210 267435679 977334421 285359126 839000661 142161992 201648730 450589117 46109183 90535936 817316591 252825362 819068793 824116796 785630355 594571277 763306488 939256533 23743054 582374004 119006358 865594331 942937315 951910959 927370153 570797054 614968345 828144034 942771244 717463646 209015056 202546861 259392105 193006409 672121459 750227663 987727919 281150355 632796124 865352378 524886202 969211080 955767252 677993207 385557673 896836048 928065974 71229806 298568858 163422140 922261727 233485215 810156620 435483601 98456072 829951949 468948079 760193501 866913940 420620396 234806434 228030114 146330561 699845583 728985910 453695788 2564860 64006598 669776262 354163997 595625578 346889732 766653035 769985812 161595516 141201821 39034334 685821573 776543399 720842137 293422342 758932953 346353220 561956372 44157457 134581315 627829824 337070915 857956519 735223855 216065709 123485899 457672089 185814010 248489204 478799349 142350860 600354860 393856959 690970628 124457146 472026828 323944498 551537841 27572492 998604074 598122228 122762974 889592286 808998844 456464999 383366819 583864038 638682578 425250195 859251869 497698744 863032399 357878403 732927553 878588142 950772172 160864754 179771504 864997010 918731102 982659739 238095239 428170277 57701134 342574886 328746610 531208714 524682654 518370014 30801118 660261790 874524183 72149557 663429970 42683200 843416636 726226315 854100329 653434811 43701840 650053817 494610135 426319629 228166087 621130150 189281367 889225632 315955731 336289838 737879002 917793153 440827133 259246732 658835357 14541807 159576575 353496416 724510061 375493410 960472067 384573929 144175951 790580650 155464351 633879977 740942865 385831152 261883557 9225167 261506117 658191143 801154926 154928883 64067842 371736825 715536854 685805565 571817597 521597531 131810638 547640691 182263622 830704435 659907544 820959024 14356506 914514125 568103787 814447664 247565491 668595451 926901314 294213595 957097852 298115674 818708547 640189159 397336255 134485866 473802949 13209821 648449018 28023489 116529895 183700495 800808803 828539721 543656999 420828838 253879196 606236965 889693389 312080944 803362330 911786051 288460765 609555264 119015265 830764317 613146537 811929282 977916980 28974400 77944068 715329302 136777378 84966986 730175660 837718915 800626572 704494116 502391512 216087046 553361729 710950471 200399011 598420931 141484235 734757350 308928428 252580267 722722469 775556088 832643877 413108267 481670193 426632400 204531321 304409601 671109767 451029400 637980286 719756726 936162427 35844458 949871945 818208457 587038697 679493942 766890979 991677716 229388959 867265098 484710410 512265621 542826395 993848431 569489696 860873653 623428687 862716012 566880895 519704807 461720390 52836168 904037253 375172798 90321842 789068474 103841766 600575983 856425358 68028575 415585834 323236089 372929470 626759511 242583459 383732801 283793483 4638895 607314459 392475793 60926376 777443838 680300570 802253646 249999926 531667425 84961734 793680435 473336795 45943011 131690378 398018273 616215109 925796186 356779816 706499241 231455223 821828818 466129934 962241123 943056841 244004735 367291017 420559082 263699985 438122642 343779769 393373468 714011796 647700969 632011216 71190294 395942891 889055872 499471422 508945052 781595896 975731811 769589875 621454556 149144513 645807960 764526015 516937597 261004749 790553220 247412790 501457144 254368708 520327476 750287474 784710067 91461749 145305646 729094745 852139755 630600035 519650868 974851799 942081671 727636895 316973458 269527314 893813777 513887882 975672537 526579944 938174342 249677071 403477685 91322154 20092468 499526518 797201433 208630725 27851880 868603595 11805063 417290360 711730528 928025207 128606069 10604441 375539835 547922736 267981889 522646960 258392206 16728552 609063045 132172394 203832629 27265064 199268208 828156652 163233573 984439585 844798949 409764078 735911631 484405793 750332989 705832024 958576858 635369466 119267158 713862707 919144926 170069302 51514125 921885822 701232499 367522797 167257205 104997539 483246116 204902701 641698971 898370666 199288018 436387301 942959989 271535415 265780103 658312281 483363716 332783625 457353066 747430078 547710570 989575015 989948799 271235673 383051862 628791042 314272708 81018762 941608619 536048607 594483634 751326628 13538366 999826034 339070556 676791110 59865363 222480338 992926034 412646412 532680311 606078207 631256178 305348040 750449984 865970755 111089248 255606303 864312856 231133961 494436569 664703830 527273803 306068862 788104652 443737353 720645579 403198521 396942860 975345403 928428044 494661150 890239129 277796109 499149496 796904854 119206021 645549138 960627301 902864745 422610028 794321728 285972562 407786209 323956343 234370695 611192212 111420272 610892190 559139689 877633294 991975777 856156099 211201634 78385736 842546189 280732956 410536486 544422349 890317101 830437999 521703222 399766811 210915892 889090581 732046564 254624063 595218012 227050879 747305583 499869899 948197475 521620082 152176394 68406282 742566905 686330302 918012528 715026083 373028833 142087975 280023313 311316722 202145231 980503997 859261017 62854313 788682424 739659795 810607286 661681044 550252851 178992808 782379937 295943622 222993393 400072340 124789899 601407354 2668815 205091041 105874513 505812550 479291966 174476904 639612512 13009260 909118124 262156600 825381484 831239510 372220480 887878821 309152822 92490938 384707531 593451740 738777708 956477861 644971861 254712395 468166960 995425312 256065377 320026062 707277829 294630582 467397958 332122719 348247433 741071311 654229039 629734442 803531100 672559765 700352440 966078920 962072028 67545286 730042941 871711240 187481638 170078922 492071063 136540496 430842160 328527096 121746 674085616 457789510 666842562 389650338 867705683 200752280 273292455 383651011 351355602 621328946 306731931 54563011 355478511 342198003 825199351 78836660 411678315 938206697 582002186 251607605 852950767 107705991 686193518 680567310 762306517 545393974 782228143 660425528 228430720 481413626 953938860 19332943 555271435 253567533 293512895 832258780 383959401 725475917 335750781 835759993 975994697 607994488 439867651 645482973 472404736 575145907 53858377 441613415 514552303 385530246 170088306 304056903 642771812 960148538 454974387 864862071 209556590 91402345 875453394 646279587 832674776 931527737 687443652 371684570 684955564 993891075 168455208 810019436 14511101 823654640 979642328 247366117 759485519 654741822 69504077 791405157 570037268 679850677 415518549 284683558 840466047 916582791 813842826 396035008 786343915 426427386 18092912 889605808 186458931 697039455 506188693 656690003 773996058 314377833 137548601 530166670 322632046 822398273 828254485 835165289 95323527 109855497 335861113 478018462 700567915 558071129 948271323 619103798 55230861 876275721 27215999 933069915 208933021 679626575 333557305 25052338 948563206 583428167 632857328 278338291 803302738 273126398 662705546 444335040 399022110 510608368 574466172 554990759 250568844 242405862 92514866 838149861 181917798 209361191 524503874 365322350 404454568 449572519 38818556 937417875 379795907 194253090 920472282 219259044 34859993 318237846 314169753 444421381 208537878 788426471 810486556 649333692 842759201 70775722 440279787 114413958 105056156 166354070 382077511 320159765 548121476 645035619 383637644 513472384 955904717 826835766 371666610 930386102 790219812 603796055 661931741 25247618 243548892 318446020 109671977 31661956 882226550 971428262 464080622 655923003 796079664 138103590 498555297 163064362 380845032 351302491 604817843 567849038 17750773 865635510 179665063 828790602 574256021 424047538 973208574 826376401 721507223 489357740 977432916 353090118 85898007 746425606 429074763 375763136 713427321 743288212 304242552 768090602 40135131 816417797 174626992 691948544 760166835 810642196 236089551 449480806 525664791 857085161 745158018 654850845 35750362 780946917 606427334 991094657 624207382 38003919 331524236 432504574 192702307 619673383 236270057 341619365 48334565 581986134 117077705 77694982 133059951 441694788 22091072 71391289 690879243 377196315 290769554 916113478 385447445 465731184 371833067 577383220 470528546 928542473 692937899 579684922 590181726 375043002 652799152 502107020 792064265 133703562 269632570 172490317 352729877 265417816 985622895 605601573 432573405 362306952 321851464 543901653 23264081 723445210 279153695 620009392 349978166 831744629 804355415 232638079 696494274 127855638 192589837 662915630 473782002 302546617 804537729 322375451 925532465 634330254 599003062 914000378 100212739 30715543 625429848 420705708 618467061 962333241 634130127 157107283 879765816 544916252 158038399 340274167 503860269 392240738 869404148 884103230 331349372 799254880 217402749 587479611 884620976 89519604 571977697 719225049 237098388 693491675 807948975 42358596 630729150 723040448 675959979 435400102 291735350 608427661 885640563 867603478 254559581 208771753 403036953 260056857 304999355 261379370 184922145 208993289 522412670 474218841 179138075 634693174 387570863 456298325 656971826 657563678 593551098 461272533 809000082 208105982 883971950 638711567 477301376 506099394 905283019 909815939 289389032 585820283 538307534 700735693 513961679 183909099 374194628 189245519 676185484 116145363 294573335 252967036 243314736 45648185 746979704 57452172 808426187 373106878 941154158 841434399 416995994 878310526 469467535 433697190 610314098 243180294 339558398 951307967 425696799 777279371 128465009 759859522 933126812 332072049 498995655 827518281 596107421 756385884 821997817 735781637 895456005 956464320 568744264 149139486 728566331 52950619 712481334 371083386 83359508 1723113 351839584 910622666 803570459 328070690 506165143 75234402 555656500 776278470 278074487 245899265 840930749 800879347 886604773 268537717 120370333 408145738 82469423 376021816 976351802 169968563 30355795 950671147 65315388 605641230 900645797 868667954 530759865 212191933 126070795 785915438 619683404 355584451 915028245 803673918 189957514 184871032 143156277 55963038 593698635 114320031 148224140 508092868 37885372 195705969 816251406 202145927 745847211 380170015 112634598 445849562 640268858 796605909 986521508 67694201 695138944 906088763 827658546 261413666 343764025 657273745 708866917 245485034 699199877 765867179 988436830 98685527 429827280 709497939 668546087 164492352 572420386 405622205 379789995 690284242 933454868 490011957 919614903 273787066 966277808 288347890 164258619 777472177 773295330 851288529 984772500 973560136 659895606 322028423 383659699 489577165 902813506 362522506 416170726 455375491 462521000 616243139 672375841 975875558 961848735 380640225 376385430 990554629 792648330 319143127 539725213 925361376 583967780 989754814 269669078 740709022 35970333 395592350 6432584 902260018 335220455 806483045 628833101 402805705 767877578 208424862 110171552 632334816 879628143 19019099 188100668 173830902 123286022 282261494 279272109 374604324 530985452 73757657 753260366 702845230 273611296 357207103 741700532 598987789 761197775 157619883 214105229 503465019 701961254 710312443 960564777 332717669 966293010 466024150 122934621 650691527 697982853 881084873 551682593 513807112 687082703 197266776 949449914 230386637 273814521 690243679 7530355 339675996 367830442 852074643 895439740 271097440 234735122 738453886 276803519 684356763 559331202 715212296 777451223 646929463 990212097 851008209 768447692 517530801 632074227 511794283 260125809 409473802 568743728 864030025 585045224 154847124 98590550 692117418 448685821 738922863 772038196 44132296 63592624 207352425 311996613 972302058 95203495 921485674 414203497 180331513 216953432 227283530 362447778 784758136 659518081 831396050 728152837 628944594 743700096 674092835 719072239 957267026 594054783 81388607 338930168 320495838 385613641 949009537 77752664 720669661 209932992 544840891 679904686 877806451 148015936 827647046 631987319 192587119 688121087 830936448 846161233 228117860 170109425 980831409 121047625 938080313 768484245 412066723 45451813 707841511 337479687 297232282 850738289 336181044 78849357 493694657 315211841 608238601 876002304 498363416 891464934 662630975 82502652 624487296 665667004 886220292 274003636 917732416 726161876 246417854 406977212 316223328 251720890 220969907 156779786 137677443 820693047 870194384 916005695 776217509 756429493 798563331 331021603 652508997 863320569 45358952 593668789 67342907 32211653 285171523 571006586 398700013 841890763 185912196 447631905 312182830 632336243 478672663 531241823 388380102 657202392 537398315 281731614 31019545 786755397 309686049 62028032 698744307 818929822 492228891 973036718 705839969 580259289 500369128 893043594 371458104 453634674 179747722 626222761 939131652 5426014 390201738 241667866 235648659 94565796 713015783 317423766 362571598 787987492 268967421 836958219 35892404 208356431 601679897 421737014 850311394 965707636 271932692 739323354 807508014 197630833 722004878 46180556 523353069 491229625 443410149 17777462 554297964 161528157 78486215 360254618 164105300 33520013 950482503 61084543 997967903 951088504 593502191 965887785 627002315 432774011 931285102 528783482 429164703 186595953 484497612 297491019 591221255 641569414 410730723 183031552 877066598 558258728 30510298 747743768 602452801 347333389 746417598 949751499 448784950 762846068 527433101 158202787 661566897 601382682 253479438 942572684 672052236 447078526 37204350 898836573 746250843 315786524 134677330 257683962 303902790 714379049 28356593 888894036 603896873 272968566 650861566 302446874 489030407 401412720 943875006 435602688 506379651 506955569 587240948 798244793 258460155 162030240 672425443 622509679 89841749 161695362 84289454 395479968 84201684 223824109 903575993 718777870 887814295 591141118 803925199 269952047 154259634 585099909 662983233 122789987 731014369 415622970 61348381 830018230 676563782 153112879 25078029 437520677 690078047 203647656 925905623 649666930 437313772 398287881 264458245 624064251 213631427 198082375 855868449 449898836 972886560 595413736 59719063 897220124 404565350 997637466 42115239 925020183 939720232 836501666 931060188 37847202 131256267 606904684 609221961 426924229 70417983 153827072 26181344 766268578 7894634 678395090 541928800 467594981 831016490 200350146 631040781 398578486 548952366 92440491 327395458 553270124 640817273 762387522 51867322 115627300 475387564 192067437 230870071 51759148 953926531 984761262 468377357 464589238 496792134 621595997 973544533 65849524 671203263 451795610 734544613 714506087 80879186 79482105 992058101 356498430 489182151 527697141 983288368 601610693 689873403 200778017 443234666 923206182 198950854 81180368 817292843 620559704 192036636 195326857 797056874 507997645 286871935 34668170 799496230 889481355 706579305 442795209 778916319 747770960 250922179 257230739 668688690 149212858 299669159 219803792 538715863 85961260 866279813 804315179 575498476 889069785 416737168 615804504 547173934 104166095 706510825 270592602 922651772 351451557 44406189 928083024 293459919 790323775 642739074 876035393 715081403 768186365 84535322 64509339 60582839 730884320 29479572 226549705 48662473 756349837 583170587 363840616 299405670 307698852 653157445 70746251 290880696 455535988 153177614 86300751 822017029 838296398 100057437 270726021 371474841 266820351 369834745 640348797 784267260 287318440 982806808 295102753 946743173 763735248 41236549 656917937 404160095 478786807 238357998 479193906 246447483 873153816 23752873 931833035 114005602 770972039 223052642 25862941 539949603 306351411 748509732 289787165 387899146 264104141 621513311 339674856 994272045 150172962 156893924 242287340 629000678 292853803 972658199 348082492 291896232 184065203 782331491 925334800 308841946 609183826 712334330 250671558 966738731 284741946 193620606 465082204 66525594 768121985 174640719 648424183 876112700 587877675 938486926 645296338 852628353 234703024 317492308 476909185 189737897 78666506 636805509 93596979 762084936 54297704 304125240 600831320 853809648 842931113 738646544 10556540 923432652 255666057 155447472 232578349 293431186 316718889 41075092 351944818 404757568 909435241 993350379 862545218 382630802 680627096 485805529 43312483 550822375 805055391 477921467 520147650 185343516 913738372 545044253 306271766 545905458 24419764 210836330 898486917 221870977 174900675 473348881 755770340 548902333 370976549 528798058 471564976 111936373 64154122 260665238 95566970 140687467 352565374 420264926 781559041 682763256 911016925 226524903 91469357 599324713 474907034 781735416 421435297 985293045 690260941 557233428 329707349 987158928 756802486 63041308 879307021 986792345 577670336 103974739 291382831 349600488 983060302 247129609 274353518 951174080 161921950 858502484 469380946 855394374 58708610 682155361 245578951 758101883 428325424 234758409 305229344 643812457 93731057 254483829 168090885 983866894 118295483 510838950 404186273 161981665 277712346 426200784 235134931 106347323 457557609 329349735 594594361 187888633 502027287 455630847 230517523 759950689 889998259 250120719 324521893 556743471 991037937 100498725 738411945 550377069 325533508 21069245 361130339 855251686 894677940 399221589 767530475 113910034 638383962 115974606 580856768 869957843 22109894 11579013 851398509 550715223 506099999 650302724 191651810 89424505 83955011 700118901 322930746 113058904 761914490 159977691 115906897 356258401 218592244 71037669 642299909 960570664 903287759 855879686 945562548 74940689 979956986 951334697 999527706 137062665 592364746 871770810 860268140 251475445 683477801 232489163 670815589 713934025 808593071 392860998 927283462 435964449 512788999 231444921 123747380 663415100 122346923 564596556 45628080 702332050 903784617 805549748 232804015 680985612 206505612 895086371 49937908 885638609 192410495 668870519 304826527 701141188 940615533 8561053 192372499 464665531 876578804 114111550 505926712 768697671 530545165 716976460 786641466 931540151 476087262 297993114 51167520 119718091 771911021 734424835 692625209 625475353 322303344 267250651 794262817 366990362 291958318 959267193 271224501 329061971 714600190 106370920 987623359 471002980 97737696 492712997 609091340 544692934 772396066 922966151 429833760 684434962 426291705 349093211 563669318 281700606 316508852 875755223 730224681 716037539 250823449 548671387 275188514 537159685 36772118 807269910 299449220 419776889 437187296 727110373 861874900 888530747 666354648 394337697 128625341 747421176 48021855 185984054 148161309 784138455 789419146 813685381 724986015 406579186 647273202 763258828 496249433 539576969 551258967 678002649 428290299 727849155 361727877 112563408 79208778 162984658 197410073 402510740 900708259 416364062 579050634 926062615 519654961 740159422 968157830 634061214 580024135 588445726 705354426 528817716 699021963 942600391 488707637 238125451 951343223 980326484 266823906 410802310 496569480 737298796 969761582 421079916 356919455 590845785 380523349 512491859 2288657 740466818 857542127 382279841 187353070 441624935 369979466 668780909 778628252 731667452 670707076 758536338 916613575 982731645 697019073 796647573 527814120 171150444 100747379 260308971 886519935 604255786 156674654 709356563 427458510 762023434 174893576 235616045 800795362 222006375 734206705 93745510 435339491 793244234 772742805 307865636 724898496 568256393 692972434 928966197 618148829 395276583 36130508 211008058 211940866 288826723 226861811 432634917 61094230 497435126 69062772 939074336 965592621 387407634 473559601 467323450 902562751 260504149 527313267 713113197 731429557 62281210 626897469 710726006 923714152 859252374 27646283 514833806 982607894 789548867 489989834 697464128 850975910 919422263 956082477 167269819 559209081 482900256 354622508 558614062 638089210 383029219 150543293 978418591 51375216 100632042 838575823 311732769 722831481 736877022 98874820 385726116 836189062 377627214 55781032 260744069 960414671 408938202 621818794 998589535 13832743 349959052 277240060 518719501 208388770 983894133 42929955 561893778 124272376 357119430 726800020 812821508 13345476 112264045 745908194 274912580 633078282 332769528 695416655 654083991 890119899 9614650 262625774 351454093 75412258 364940684 798074969 96994717 922344161 381279519 847480854 969914062 273381683 353349766 432176693 175411065 27992765 252787246 597936587 669790776 573656023 815718975 611013526 619669039 690104218 990829282 621334824 902770264 525179207 564458605 856872477 749903375 344798887 801707295 595512106 588723530 684121783 148176048 984221907 743625984 994239006 470103909 3939206 895412894 428817880 79015150 589154560 122686793 662441522 738547884 517355566 428992587 359355133 184796582 170800159 231399927 623795913 519695857 611126619 320249490 63273170 546137029 668024985 788505821 914869268 850508532 542318344 371734895 17381800 432078087 80974889 402543065 42061665 83524820 536148961 255539425 379082515 385676548 675193338 778222606 569598548 353408222 328662475 434970983 600814872 934294460 757785283 189213493 925333712 751202906 731721191 698253237 928937068 828637969 943348158 48153325 944172251 502806999 184825204 66302457 31660809 99136655 843658062 288691966 486827863 465553157 156672397 359726746 834569734 904043898 32674025 373346621 195166329 322010403 674609045 572195593 94939023 259247760 417843140 251296561 352867879 260832034 107033787 227568870 60873000 404625634 983207581 924731417 187178264 633953292 35678060 976910306 30162106 893499694 825361468 631651399 73967752 959881162 822590543 482475056 51569576 868822078 690334814 952841204 390623993 693202615 155040580 361055433 648365564 788698173 678389742 319380016 703860807 806009926 400589728 309397012 368301349 85355724 382855062 223271965 381848773 389506159 456986540 573114942 197862134 852356523 378296082 360299859 632875780 136212860 871205532 149560299 369132423 59096514 841560335 471350162 283324007 560495693 36436889 249186301 116586897 956280686 352760862 794248528 829596683 912982744 763919436 222388401 391039617 55692646 423284903 520665698 372019942 854186390 401511440 227772277 576310030 154845392 365468058 614907144 989297962 66215530 526686623 959660399 753197587 21037814 458442716 864469941 367781382 693282027 335798182 905167042 692948327 112493315 616069559 137522556 46976901 125581347 648072444 64911946 590932651 917216663 6175858 592138877 776621443 97922258 288926720 195183429 1551344 626843067 117985495 358114630 324572724 456515574 411432109 980470048 579737449 715966689 712401297 28496280 595517779 819291602 243418238 398455620 242734982 436529662 225854779 26265056 27023835 184223790 847632904 261111835 339682293 737101 407588409 211178628 910037252 160503490 709553006 353903839 959015216 516649096 55605136 948178255 191320778 127189743 562634774 540521237 31169419 332795230 666542072 965968323 353045021 119057735 382840697 707194899 800260392 219372224 49170926 343045968 310648517 879153816 606415037 641036865 40607775 941697176 419841942 644791929 969200144 247350064 898394131 695143913 681535143 881661435 555187527 940772183 688902967 881083037 819940311 57015104 950382411 51853760 960237176 522134314 484527395 854246780 894986304 209635769 598219292 429665090 220180160 513979030 627894782 179888904 595956760 153379761 809333281 624496863 364155766 465473309 278428578 700098208 731120977 689386403 186671216 576487910 987774102 199005199 43950950 397908578 601618651 669783891 531392892 605678758 924883447 826163952 356251390 258932259 188037461 261075464 662493754 723616629 450515037 573874939 904709488 749570250 303579004 328776410 674222905 68547312 823597354 930386542 90372114 94143208 289453981 118870587 51095936 416424926 793110917 77363789 360798260 825458880 133057149 844574790 500346869 687598962 747290164 90514688 220872841 211818835 440953386 39199131 281981770 394626717 584842026 530544380 768977343 459087227 496157831 647338466 361982631 846247674 412286830 871862174 874755416 826075114 514807276 296902711 790886925 559273472 826691451 634739413 803071120 181481277 695315947 857809492 999704698 44219334 325589124 567083819 125552517 504694194 634020849 160303188 504136174 635179485 427615461 331501205 51897458 477415912 523321861 238230159 223756228 27299234 26696370 948860710 887183317 865258430 481012188 453259503 293056784 872745633 419611118 483839059 335076995 770139218 872761586 855647242 991955204 154633289 452326716 397522990 914132123 119618561 627147850 659837389 540483829 455128016 92472879 534380294 330811015 441341405 989250357 308788825 179205974 404434454 244811859 535429423 176091216 222198270 32855587 998414229 114698995 786658931 59339998 703790940 525333121 795494883 395426213 791374766 87919658 215840061 348069726 969858427 229909110 314095333 675258989 415804745 797228580 101762136 793191719 168600669 724625608 555909323 164962069 181161545 15483012 796500460 331536790 647821888 381720236 264220853 492969190 214521521 557278848 52200815 916029276 875320967 451388148 21307175 514428750 366162959 197059565 362859248 748843421 141034195 560069504 887288031 722389758 593114351 784306713 161177865 555915946 255561244 578959141 9331806 538169762 403775598 176071024 291943904 133405527 419967309 401083487 847261753 238290577 290182979 687456459 426964035 412498705 458406745 542086512 184897398 548087966 507292967 792942767 206313757 382557210 417900908 614959545 125637207 818362300 868658621 468111637 50257435 435323670 170450416 700651082 228507572 30522500 161778811 451833435 753265036 887841390 344802523 291948509 439657109 495776252 117335954 388699170 202174164 892801290 108934167 941434622 14124327 700874274 952000381 579253400 320116724 58401878 294468597 891928002 106420505 604664905 643009782 825553601 106840899 674430603 677393862 584247071 217441472 571137477 452433188 418846968 558518509 380859692 488366687 110654796 177262488 684824526 117174862 506730071 323853740 502399945 655964827 182038629 738777703 418438065 617266533 806521680 209285943 804683049 940570092 502093055 785662119 795135871 289333539 737690303 467273361 966364588 51950999 452920105 434076566 787912661 750474503 101332747 339095516 851437632 211763940 131040625 671376929 181635498 318038352 903634153 81265095 791826225 230100929 495440097 625739923 797687767 842443486 320009828 66732986 783584368 67617350 345151287 218490999 545099069 932170039 626228807 797249650 614954763 332234035 578982417 801874477 933904246 157839042 3900112 99652777 217205360 22162117 850181130 376898418 129411866 216134189 69142022 83351793 934230379 654690783 824194997 533953242 27815060 642506991 597114489 626384685 707474418 571061609 857832531 809277490 91063578 54143832 95138726 193913827 153666590 34668109 663478364 85883024 601701540 842958442 711463518 408975281 525066847 990873039 104545380 474335207 627622350 473628415 511358996 481219808 922615373 594314717 732068158 408674157 18092719 795953144 226582843 142661841 50252278 678725792 756559704 984107329 353062386 513896359 519926189 205119972 701923941 703099373 236623283 134037173 882613203 449764507 297523288 704054214 368021445 277407257 27039628 759256544 129179653 160227594 736856272 751420829 312343191 385576944 996892730 640939405 462170187 973580943 818531418 480978003 671329409 562241555 954040142 373464324 175943752 777501327 868386528 1081110 999205475 789198145 705367620 368484043 126053168 104716438 133812074 266446976 910647126 275150308 584268614 186409669 390772088 755635282 634380624 953739117 323384287 223008220 633066637 272453626 941089513 790574434 851274358 818512486 998165818 409542888 385915396 161416540 579514442 230086408 955217974 294067112 638919394 504800115 553497036 481732009 319122335 484685348 153647610 434541728 542461853 191635183 897356876 794304716 542768440 335122457 898940878 107645198 916238916 747418814 779533548 480142295 407315954 973280655 144770385 582495457 189245281 731920643 113567671 965491430 797562767 104054148 337437189 211274261 166725075 593710539 498925946 313512407 491132453 501459552 688311227 634201860 985132173 221517324 845185969 104318261 253460581 662393815 73442943 866033365 103211692 696216543 34167745 144053484 372062245 454957243 823461875 426013653 692104185 220427120 675061892 641253337 30552403 196571575 509457770 837534324 598533710 242637634 562948587 654151885 120414577 256607559 398258159 681902094 944990888 483060041 591013609 887329597 707385500 573556431 525639477 293789934 266282123 289583996 214917683 837708039 914622156 482186458 490310748 596483042 507916949 291861828 39957888 678269861 46397222 963554503 298173325 265082332 877767423 687765895 978021887 118827737 490066021 504001225 217757658 475201450 980788967 322198332 618728456 361279468 842249869 249218110 718390073 538003613 285833104 898483717 509677648 802453690 636860743 420824108 367013387 175065366 995629996 63158027 241052616 61997422 43946539 267260649 743104993 286451769 137460199 243626938 562446080 51138810 177492476 60448390 81898815 752308742 852563085 945696417 530127092 252245424 731960050 903808237 420518943 765469040 975706728 976992405 636177138 328623093 23303268 514237321 640612907 699696993 874931281 940444695 481815854 575815368 36242765 178911079 43546283 232227753 968581191 762534101 113668919 27613294 428705569 878716377 822477714 764509234 808735413 890376888 29170268 202584499 391951876 698145264 394513754 868261334 747418703 363441864 107202491 163570701 685301684 482828371 335817503 794010719 698190813 406865825 697622338 804837291 898286342 786276561 768086413 86493158 666062385 20494860 403930288 562528090 297653833 944089483 119818133 1144643 635216564 1438652 863085157 364280461 531137912 11182757 849987778 338948863 393104100 971026389 969782682 955623380 142649907 291136634 973755476 858124904 883298638 631527425 74445376 108138806 176834372 796361305 882904560 749356271 152412740 787905126 11751366 289372989 148921237 65899886 758012758 129074494 180843680 654131598 799285526 513627000 810295186 688290079 953513071 939114084 535234473 155955898 789864991 427163990 725904660 661333854 238343269 266949517 567917520 990129324 592377679 961393678 590211548 915430422 755104598 874866470 743128543 786855946 958227234 523028365 992838255 58563929 164588449 184406485 829860813 476214867 711723857 829795659 800184316 704843327 920489615 171192280 512703227 800622816 793760699 642672886 968701243 948166977 966137566 797417375 360717065 770558047 864316738 621905432 670244589 394253820 362989571 759295181 115236635 565075232 254360119 571794457 320284194 786767522 16588678 939235243 983157900 920222534 24646336 413536048 21910415 250957226 804161625 692897400 935115885 481427335 864396198 80543223 152490988 4163666 810325610 754945878 160270187 41538332 466405651 604067570 115885078 778797945 626905203 838285207 672045677 331861955 375548848 804000141 779133001 646149362 100793766 154261401 45570202 366609818 376164802 516279365 883202529 779243124 555005171 812148317 701105393 118095449 454416049 160480743 836735202 575937322 279796422 732645258 569703631 821666960 397317631 280848467 467999061 201184980 324807559 174450361 640101033 574478714 180829465 736282124 769939142 381075090 680734218 560679733 48511269 558413477 287899193 288411555 49352625 480689309 940036194 806872699 901849817 488630912 919763337 834286338 577920457 681438866 500820795 493729066 845830598 225330255 827875214 593989856 83684397 106120613 545041971 421624301 277804622 959643884 155051329 23127389 538718599 264258509 155951836 365669386 828086074 296593264 578704959 887076545 238777585 733378942 555311679 460988813 151329386 4985799 61294765 849820110 762345493 516799820 571676202 554099142 349800552 463566635 636922338 613132750 163717379 464403758 142335473 705796215 618586048 896759647 326984753 243928200 883538038 112420645 827165217 816835578 718414593 329768142 361224682 301844179 147103552 234884871 790968489 338938987 380891861 181183163 335787095 830190574 35684438 25086563 459345825 281494073 8894593 31064269 365158406 587117115 70582418 145357442 94106872 608315965 79292127 544410252 948243002 946920333 512409356 310928912 406250271 362420459 942088214 289025340 567980543 928072786 2411916 5074124 708833893 360061132 437728288 504821037 848055128 193425980 761570787 944801047 778878264 37609807 512869549 210983593 560666302 922419411 397487688 808888517 102030794 598411181 352467087 192341494 793315911 521397083 981202690 904565129 28144549 424926750 383095195 178804916 613366680 196492017 606998014 105207899 641035858 741352752 380955862 570732674 371139357 924799667 292246271 412575325 407775284 567923190 353919460 555489707 513980537 731932666 948571715 137828280 910747191 781495393 953808820 296540669 122110563 437033739 910370479 987257871 116772585 37624021 763035889 139825571 501028495 930395356 108154721 296561303 760311457 994438438 972630692 845049628 41507407 205935974 237466481 60558845 788468138 67017939 806266091 83774648 717272971 900667313 412379128 473355057 795484361 259792575 555174722 730061027 865934159 277573541 754905659 967652673 318058300 390761016 582241332 365158823 348018622 195822895 88795489 577423499 591434700 32987256 516649234 786342552 557075844 959076825 146302077 878067370 876504026 296302056 679706203 348537869 194687503 918349970 802638551 975044616 119008907 954992707 190559969 83035331 893161334 835622643 368681083 949985591 965660324 251989493 838687406 986545477 32621109 498582044 426959163 649313028 805122124 659702325 344835528 867758768 653829574 313118490 477154540 813628498 616944932 953567524 761026508 724480530 37653786 667058244 598893435 890990205 378820334 697354762 53863378 59738711 997934761 948867556 264614117 471561940 755406618 525694214 320404517 670943796 547031631 14149690 492803085 284361191 599557168 95019663 182528212 571024242 760147471 681808299 109124667 680287583 405778622 224217159 615639809 76389476 917977921 973624344 57071708 603658633 121476407 526942108 203617442 993992968 175090720 569014242 565851304 773532059 704064925 265819571 948972596 163006010 871825214 492583671 850227146 946852097 846254119 712668215 467815100 351744956 662368685 276507648 746959709 850790958 834024810 505668848 577457448 305606030 623159909 493328901 628652587 332842452 649221637 244343891 880927181 435078269 662266924 570910203 671501607 97941010 52944256 974219466 535090597 152123732 866043062 990197375 429443110 952690968 188434287 987329582 343931897 106138188 914825700 851358659 495513950 241814699 717675853 530103288 133499456 772742579 457913424 566919144 320623053 683469365 527493624 324196643 245846342 891811252 469272998 767813557 270423209 385447210 387167276 156089992 392696524 176650578 604324343 160539388 803922559 393023394 331932236 877299682 520561411 11921162 473408135 982780346 415396302 470518266 272921736 509593420 973446021 993843629 76408626 817433783 558063004 509750939 950332647 896281058 738344463 985968151 414776177 904446249 735318372 838203353 96743460 344792645 670353341 712513445 883571452 852939929 831094579 919114748 153611100 57377518 582475099 822799708 255227125 290417144 165613753 264236998 332729426 697706561 273234304 716083506 974779188 199618066 389686150 259372035 958958088 3252215 604763316 353897386 678098318 787844393 532135797 729892547 447692850 607595517 715909898 599805490 762400368 578522250 965462902 522774103 457988398 216570420 211206251 565958828 828644109 247732326 152292034 366353787 7005020 346140705 905100740 518997615 293289551 658011148 80037769 602226713 301299279 379058148 927811733 39613945 858097806 633116689 760034447 361051582 411409097 863621378 245757616 217845216 607341929 100081905 409768487 519410893 608430851 642188175 330432533 694531867 82650376 336842832 928242070 121667163 639598688 997430981 621356893 154602046 579121206 211532300 335670405 568958420 832639059 889250281 272001564 442083020 58410615 275191586 443428489 780626168 828165618 144598159 735340857 312611810 326089365 193242659 145099750 475592344 372532614 817531168 191457288 660453253 218567106 818211166 624491314 853851512 122922252 652054463 145725070 98390905 757456779 690016927 152306766 563668852 976105463 498577387 821793099 223999963 915597053 433178579 612209266 126203482 510562260 950829714 689491225 992306922 210855419 647125497 996085946 62041151 800705653 515842950 523861081 38301811 565962009 428579234 901615013 934161285 557713278 636386030 682206314 948011928 759703115 586819955 860579306 117695782 30912056 987342164 907762578 476848309 190918328 163678008 800573170 280576264 938039076 613813694 847354038 383368179 309134737 389636906 80648073 716664804 793542152 771090925 38665360 422632181 518692913 929233457 623981575 241828620 385718784 532069286 466730852 831050362 837513699 473432709 210860095 619651287 450274514 508947326 522759262 712168464 811813738 943794194 458683370 794125755 206423347 941004330 468938375 630029933 570095887 166577222 150445787 778252569 292495665 392638316 560299329 436556488 740726292 749575420 401827790 917332270 609566837 552458216 560557003 563517883 795641827 902316125 826162913 351723679 726149755 94380234 911971213 887748023 12923145 28639719 256389453 703586999 561605010 485343516 193082420 797593073 710407778 253046064 287997060 358460788 301519422 641326750 65170627 502139228 275159265 228557089 626711317 944549301 725753473 902760215 980727554 344371496 259551813 346183843 156577760 245076359 551530948 709585739 138324890 279707284 609884177 721551549 230120435 828684702 75477574 772970549 822637765 494943134 681907396 318771561 753259011 25827067 260237061 932438258 619191537 51118726 325946695 748867582 519063116 120623478 303753447 5471074 460675561 895196159 60945682 449400526 602351862 876993389 689716291 447228420 65474395 18616015 16481021 944718745 45998605 935447182 637036378 324039198 887819641 566749444 199958180 646084310 858734689 120703719 697009532 543444534 147850789 399160201 553900822 913206845 708846651 94979037 31385210 339116374 483531110 676707173 933052495 758965558 107406949 430393046 703699856 318436024 99493519 180664589 525813068 117375419 36069883 635827123 991525680 975470629 155218601 318991118 600974069 156296950 944876064 254690982 819839767 250005529 494390562 570245655 82998184 547988673 650229792 283750336 44670376 514765240 288661792 847853567 142755790 238446913 308909044 257761671 774222988 764432231 621208227 536095754 9090937 476600031 867848684 608862315 455035746 72426492 23970376 660471144 227581106 908927508 996629430 301153485 324647876 208250144 942612987 126665273 730112786 222642739 858302483 119586948 172076597 701735075 162030499 789708969 974829528 824061127 561312116 783382056 929601054 536967244 711824294 92852395 538231340 630272846 686825958 703807219 84648434 344821061 659193018 549904890 264923063 919912369 721559297 286451085 598348111 938505905 721897757 593296396 267150973 501374936 720808534 489962340 385363470 427919908 25648800 936606134 683325593 869500076 938055506 933188615 368247889 222996177 908599741 480069322 877509306 595323581 483423104 894441221 861694832 488220835 666963282 813420145 777031317 846387573 838930457 100243574 595547911 90754808 281209820 166762228 436029238 211299149 486369754 658145242 782482233 286894930 942945183 780194846 384590124 47583121 674690718 88526202 792213120 652473123 540342547 678145600 514642441 841806384 202334381 85106526 741005347 18283245 619917597 160736791 661598662 633360997 902078638 435383101 270510328 229639588 787225949 371611117 697913042 389284074 441411526 484423484 936708514 893148201 922566572 453502916 296255518 135147161 140286432 680317433 632677843 390188774 786745932 680005644 482780503 642842047 571823295 119648881 964395185 204902837 320423670 640335408 699551436 425071983 782574652 861488434 149587771 36506365 304826205 960142189 800009090 645085958 8482878 435350883 499524138 992875529 263114600 87009106 796910530 258140347 865849335 512091947 640466433 814246720 302895442 829719504 6052332 314087454 715905115 283830406 935125789 968819952 526453227 407793385 261924282 884462424 414390584 827136067 782548526 485449025 13423910 850298132 689955958 113945182 605655509 813626181 163967807 903627285 24122330 873353097 680038666 745851702 65580739 893648598 24732880 110106654 290399835 668590037 206237041 854351929 425392452 750274060 378592256 174470578 204484421 211315529 83530225 346121513 415183790 802578468 883049278 164930116 772703845 926257467 812441204 160861549 226627589 477615542 405143808 398238983 614795219 473230951 291323365 128436782 303584620 640036553 971012396 73893669 297354804 66359586 268821236 100333095 322697091 629864689 547067199 840577318 8256705 100430011 896354319 885739717 147596039 987529985 617273178 113263848 900931698 904412278 31643526 536051787 262279192 634873136 294832010 146481763 500928728 848753977 238079580 378858088 662699819 964171116 872992066 505596394 234132768 567653079 47646131 538634824 134484040 735689712 212094202 766520438 746636286 707972772 78461034 419176493 525651330 938539691 549301555 834768031 502753455 243421335 186805414 27193844 335025080 845360970 994132494 314451388 908706352 31417554 868871382 995394017 705189980 609189526 684731167 170324369 684639924 726869916 500262277 932047649 862277782 604879900 654124791 808285151 157520161 870823394 698312370 941264760 181203008 350392778 128823414 463563273 890633697 576824762 593846786 189268249 584319380 772382063 985382230 111141472 517808660 128475572 455247745 331359718 974945893 473767794 144773132 250059715 894737432 783402018 61859173 883331952 431760383 476005837 687965822 253829469 560322814 10739754 777952098 11913539 478331189 371631662 916223642 682106728 704337587 143501066 872944175 364154769 248493723 62441029 825180195 857665644 507549686 58770931 792052774 948705177 832595071 598587474 289323046 546184113 680414508 97353406 466342391 381539714 281861476 681478530 76900206 52663122 670239292 152187000 54532670 186812390 1879837 654214541 366618123 367021173 740669413 462142321 807685830 858258478 687828615 647081260 566658513 966094985 467398419 80604520 452453337 676637687 295161398 148856040 438163593 60883442 549211409 885402176 286172116 684011563 984014491 379574781 67106860 541206608 640167527 530122649 61647431 189942993 672385315 707573481 107441624 915500364 676680768 354223656 614376865 53140379 208188319 345968384 236993070 540495570 362312401 980015470 600526189 136943265 831590561 46794391 613928159 660457072 411269524 68660163 832576740 479642359 481533592 235818442 280929015 651183785 359301087 178709785 727473338 280592697 942024343 482994790 772826809 506278552 57396552 856955145 869592323 582028406 106180315 473481468 256656527 566399073 249504889 483387089 704826564 53934878 436021206 744912669 914056496 838263732 971435744 457228129 935729664 560222594 653532865 841036119 774976493 55088456 703724941 598046935 255334460 556735898 939930728 244957852 926688098 606749312 323290213 803560982 692104746 296028794 410707739 75369235 567101937 58681969 606706441 786377455 190245791 867942817 591134239 638353050 423135891 201515673 773483663 314033103 228992995 152956244 192425021 854924693 151696938 64006113 962338274 810739305 601359882 379385288 339936031 605185570 896212976 195231860 47036371 202201266 999697750 828270072 802882125 271780454 598053283 162511916 613773434 57248617 351182938 608913950 914174145 68665058 757628171 29338555 589929995 645925651 450476304 960916539 76449177 665861868 402373332 242149493 879430634 117041159 631829126 85857914 688022916 73639270 906353661 461778637 882825263 618629189 270766705 714394886 368758036 829561205 923771090 619814838 45693515 670167385 514875560 54725986 363366739 181019169 988489451 621267512 963244469 515246334 947049581 888075431 867415822 807303896 10023842 601195880 744410503 421195633 411446597 713523802 238176769 824791886 857315732 39966036 540537684 291739670 682532448 627923227 264359800 588398125 367510222 33415709 353048147 145374661 88088188 640632537 992838492 705529467 609477872 4669606 850097395 355278033 456147562 352539491 841491476 669893428 907078849 193012360 977905027 690723624 975762847 567679528 136694324 13233640 332540529 577381950 937142577 446777139 105778072 921636071 159737158 447208771 804202620 459144877 452499071 613690084 983138333 16727473 494122032 90153204 929851231 982677020 508522258 269398206 258639596 510097390 395363309 877576434 499161490 998943322 208336704 288030667 940532374 232145629 604094467 147923604 509016333 386878892 800445339 521239284 585542290 800327877 472056134 684083930 655526156 57702182 629059861 324261703 791380176 753764948 566822711 466062430 799242903 338448232 123827135 392985785 153279570 715654335 843556418 873615703 49529636 718541124 656767439 322717078 952182303 677440856 584823249 48417036 727916929 186465386 108507015 164615254 771490871 334998744 857496418 6202168 81765756 927880718 13663037 585433355 608480330 511141242 108136435 940600542 85278924 183038361 215413919 159337570 200133680 37085119 383608288 804234913 420465658 65046647 446771856 762813304 545276790 251608709 305429177 720558657 455314330 286586478 8590196 459465994 657243141 163807826 140907992 734349793 763103654 990884190 101417026 438095555 992791750 206893747 134377171 101206797 395066924 509704413 832835214 227632177 76069117 526427414 443199696 103194830 10300910 908558151 57132704 888120356 212671857 974560548 347052703 455774597 749997044 314053504 118024 443886150 477097055 955438103 742657973 509937627 125862309 599995205 803245623 224462333 225148389 947062683 155959170 313148196 914311091 607822423 539692931 569734786 157724900 627352981 546170812 481116121 912022973 648891934 166763093 854390457 138185358 890669261 496874683 248989404 466540426 60811100 909455190 349484326 100079699 371901606 773979667 943911971 655262025 495894378 463758708 844392581 723704477 652192355 700033481 255319297 121598612 802482012 191774878 920862984 290353851 737399463 26045367 58177259 684846557 704877368 139655358 16256138 36696828 641277044 849076378 967931058 205480138 384301253 133607732 926215949 26320811 333540285 143170515 21515953 55420239 216990459 93977219 11424296 349440606 144192401 12979068 664693538 99755816 714413455 876245446 455648108 637477137 873321004 104749528 550731818 64481292 320769843 500636353 551036784 790969440 338954563 734402047 182614590 457473442 487704026 569157426 538477058 397980103 191832964 453958665 585254028 792332178 249932962 185830991 752255115 606775225 964177133 303273443 497784262 939176259 124351687 487779435 935597469 666391493 829531477 761300416 546052008 990042849 126515639 608961234 821277010 376886721 383201034 100842226 856283668 52693449 223414209 282711112 283829771 365762880 787888793 823045581 316124870 886641164 378366985 591109714 216585807 901126796 709074438 29009732 824435028 744658009 632060743 145650813 831013211 873654145 161437814 969670987 72137269 560891029 936720806 134704200 329374500 489141316 23566594 443788988 397791111 580473679 834702017 929479834 487581319 989195285 235337022 428292889 126312405 158725653 569547155 811983057 800357881 456508470 991230484 495863142 478930600 4180489 224238542 969569670 591640694 242782841 432267559 664233237 527974378 400008859 617609994 829372480 954859038 674637382 942637006 238461703 738410164 188120191 588698911 900895049 735394041 577084381 341994572 76114421 559411075 538709324 353466512 187059712 821412693 739542267 93811276 431951456 114545279 338327415 338781540 979519969 395660751 944743458 939617984 668212922 539323294 362092063 299925129 587422880 675219900 725371152 649504133 750801312 468074320 987434644 411232000 444827562 506097351 523214688 130083128 3432795 318120437 442167647 579111361 244198985 433021004 968921968 644083556 781112796 965058752 606737646 26678927 351432399 990835712 598618255 106958856 717305762 773209396 808330565 429805971 773598799 648683977 868109805 611232309 457864181 365245536 700949169 568980073 393001093 157246721 866536512 240186146 916331824 778285853 766214130 705692597 313542560 534649537 461699977 492070415 877296421 311311352 716959374 756999173 716576136 364937665 279191916 848548620 261181828 786788600 898908065 730267243 883014909 818385454 684827819 877226391 26384492 367551914 977596319 113701636 220877811 960515454 851438063 277054831 58548053 856673568 883921706 76695574 400703565 188957090 559761777 851574123 124985068 102885654 358602676 501403696 684915784 426465578 996362661 212860599 400943237 924394054 93278368 717552726 953766675 715640666 152867950 861942268 663268852 693954217 335069060 862043733 341421484 294082584 369911271 416654745 179433352 896845980 160310298 108976427 924987502 646428062 820424635 218122090 33163003 700117904 952831916 601614399 887286762 54334234 904684233 927912432 292197917 307795110 382231902 984493861 884608376 673771191 629062864 308543585 313832771 386714536 370463411 277777118 379009042 997671089 828052983 292788126 991387722 364317526 138248182 289758663 802372703 861102460 727422462 540034003 594397992 444441332 767646229 783838165 683285351 468446807 465602048 207101509 356770344 186622835 887046750 295838763 808024030 112432031 62412289 84848017 431028382 441025983 220011827 232499932 678074739 593792589 797478398 983488929 789869586 913631960 440298615 115045093 179737424 64152537 251286405 849025035 601387360 956653849 70988654 142322800 124693041 209695293 550220817 91814438 62454916 317007838 571900667 295370449 105976721 708436126 948768174 65605597 341823674 939548856 80904414 460677817 518077211 129220444 521323797 647215520 91278283 626548925 67862259 469745676 943886115 992884508 123377922 258032649 456813148 569944539 365204304 692763464 629751482 47443764 933062379 239032810 716814976 52035255 906913638 865277153 119398799 237012187 205167854 322762431 416003424 697494606 951599538 621157423 963861072 528947760 409816165 785307476 673714302 212412612 351919331 745605582 484217847 415845583 364375886 130908239 197827019 259206112 53528600 744186673 273044886 328882749 351421400 116391082 657566348 808561619 799022027 332150591 132819810 245587884 149645613 56789205 702225179 52801196 237338447 688828633 249910775 208887953 911688438 273037996 977672636 421559554 256451082 893767394 82129254 305800912 449519030 155950074 756083706 907025297 768959957 644328290 920473957 737953053 167794669 760248825 875411970 362451825 777506061 381777595 798646470 523108943 271333587 406685890 152709193 729277203 142088517 418923831 824487960 54988067 167700752 788645745 430237518 407226835 752041049 354128361 431572673 532719371 562526718 108632033 508751638 319243983 123527686 575188270 146220697 120431096 596786595 508561355 880240293 936635168 674366949 620615340 647451981 469026514 394322843 251647752 856050956 41471614 634648026 416008464 969692132 601813722 490764409 943168457 2183758 613988292 288246079 963315098 598205763 477941280 694566790 825647009 368333917 162973198 450933680 112089838 791190933 338983518 13889400 408920768 177777980 412895784 110983750 527429710 950005856 5213702 164085774 908095939 91801760 330065804 461176672 214570636 92069005 533261200 415123803 34748049 121672559 473773754 718245258 91409695 299577112 906064726 246735410 474687165 582049015 925519265 741457835 199876725 722128882 851191497 972805251 300423075 108653790 740713515 2013709 348671487 489940967 813754713 833688817 897414515 111187460 114434484 50064293 794915746 302649475 421474514 213013653 300221687 167463007 216810614 364889390 574259468 563949962 860282620 954097039 573525897 215765435 941782928 184367601 243572342 728237591 879701758 132997219 955540945 611876277 89396379 570869832 584956460 987157636 110066141 439985471 573997004 482760654 667305145 513637303 340167639 515268539 373660947 482109854 366263888 417661487 433901208 320613229 406829659 212472152 905525254 794079499 672516219 542053452 208574818 617309624 481396333 106133359 271194021 572035336 48147930 325684371 951980522 562947414 356814733 800521589 774171770 786554903 373101811 769311699 44529882 511218166 540909985 823683464 476439318 825079510 571351913 650323486 709779236 693532100 337786301 942070314 320823446 102409882 995120188 226185087 617900020 686543638 377645008 360996379 989359005 808298142 923626275 665642716 449603200 726341617 329429280 564428630 448464009 81023281 789719019 898660380 450709644 943252528 870673396 983767702 360125921 648509857 304379686 544688313 737382706 183287914 326826075 576815444 314322141 324842865 359092425 294978356 908988021 134799104 913777632 971258812 115270609 449350258 299635926 908420841 647477731 272314043 623889285 359872151 625074422 612560915 875805033 203552508 612484877 190771857 16794040 328426296 787374535 168029341 830467799 162272858 821926583 598824291 227541556 96593278 65276499 418643056 909646681 653667109 944748199 91255227 908630531 484778329 796029109 333634889 276545530 922307088 502983965 499094341 841636425 68532423 68563848 80955614 93737607 936833285 355409344 928894235 215036156 652727600 95169882 71007867 664895670 315000809 857846254 708927203 813785162 799239931 797155100 701739476 413238028 165414980 729423371 588288628 666656070 746737593 181652529 208376169 373033607 205318013 52391805 716353541 494173853 477934210 927067569 137383233 490486776 957241434 132469159 81689963 55107471 712683396 387942475 125611285 24902718 755351621 188803755 882025670 267287693 713117926 182284286 980643124 687466961 491243048 815844826 972843867 734968519 824084278 535610133 63342283 605485733 802811164 22025904 23920476 44017649 819075735 771654995 552548980 161149150 778438353 587625154 756767916 633495491 633329277 214685324 573745353 924391294 903042360 931234337 549628282 352354344 660671859 890644300 374935910 898301310 168221013 423231943 382162266 610646348 224206165 917090656 301275467 443938016 48076783 672927580 733188049 603550729 101914905 174786757 342933522 493473502 537195986 72528180 709571273 617536445 553022830 410970439 287403657 76387663 265914185 849411939 197783095 257443824 471734586 927070899 707333142 572378006 754224079 841562353 436881630 209813651 387864417 511494436 162084386 662597978 370489709 598688149 638113347 640033385 387406517 351999737 183267224 428816964 247866671 524132941 539255629 814317890 121227777 570067999 81426286 587313410 786694074 12984946 70199902 793967364 144267127 707414197 402733262 248736032 318415557 240770558 103722893 993245125 413072540 265089846 446938828 508795118 927947035 813246789 553093883 526325209 106631236 745992436 367409843 375030750 453023680 282745510 502034562 889261510 22298091 440566022 182152918 433702674 500557147 167728294 472826490 713639950 527244523 378378718 507861265 927637641 735046735 406232677 749122571 571988059 257215147 758763921 901823124 17112695 742134144 1622405 660671458 418919688 465064375 295950485 256966096 412888890 453874233 369090002 584574515 991338896 199727253 638284268 678486494 916537029 291573082 409983658 33434378 496673431 722876870 832150552 988466928 173687420 384312787 160086709 413978997 755069584 465668240 288576647 951007534 266142184 531275338 322589910 620414217 829146944 49961923 484974010 38088588 969399111 346438351 728642869 445029954 240967163 105496958 973320029 540033966 817232047 637018994 928643341 760541913 934321014 692564400 102624318 254765274 710814174 790220669 246228166 169889 351632630 607930874 113408476 528857300 598193285 256162559 43763885 947898782 551397177 814108099 474432426 143738093 545975326 193042803 859440505 403080943 604349237 132865361 369244135 989059078 866560404 666947793 528857393 88887114 791200454 994470855 681540287 742624589 666325992 750023693 260131728 566641849 83328913 355919748 516697780 428343149 318538561 102291768 753952714 892550526 575962733 690392026 970915934 169781712 863094018 420979624 949588085 575264210 428514350 519338965 179147414 954131605 56814091 361625133 478417961 844268964 146379236 256702865 340893082 395398739 189142385 388251821 884310688 759886277 996978479 2168893 857189730 786362090 920031544 356309550 714710280 627079369 555610026 953103537 989681676 503556969 453052027 483133274 377655765 49322024 974785342 499922654 492562465 46262162 73981541 702384541 519715227 298691584 830231213 452469495 200314004 9439898 863469664 509148924 815756243 285901025 463826405 197653149 283877788 991040480 601408929 693065564 385290530 813998682 30822832 5775713 71039435 489930958 43723058 28867972 966887075 43577053 627414396 547258342 784198852 386858145 635607779 363714494 279337789 586817761 10794045 785643981 593518095 365717714 452005496 36396028 846403014 198136378 431558970 476356769 614630555 407620876 142091021 692996543 904317855 323384770 888596128 418328579 794517440 736251130 717754358 227526625 837216471 938261688 105790942 755576402 891281921 758775049 142853738 606662592 860645693 350246212 994943015 868811747 280295801 437327456 375766450 399796921 148762653 142388906 217172491 386082862 203909516 158853654 902749537 138967877 599535063 820937310 165447731 882638737 666389801 765514224 727083321 376646514 802838963 545190614 965816244 997257079 617021394 110138762 154427823 856957021 637046636 857081929 811568645 894385210 27493152 249066910 344911696 663126001 301217105 852590718 19367047 593533411 483098751 264730486 882900883 648727539 9341029 435147874 167860930 433160881 272096470 465591338 881168781 74926162 286869627 1826250 825700968 448466128 338258238 222943145 434882141 637830407 518755753 3002440 729677682 139823886 374918239 429443552 78106093 161117517 49616425 207240359 386185309 982485022 578249302 48470356 395076470 978539797 215540784 411151727 30625658 827676467 415191735 333096802 356977002 799213716 647475787 494011896 341516928 444068930 456361026 809887885 511783774 482830546 181278424 321371482 133588251 637461101 338944430 356597096 808140916 665203224 277471318 871974191 97199456 932844895 409861352 427018456 13422443 451266842 331757326 706733476 310026161 963536090 21876336 465133827 888484421 44709155 658814534 329230944 359856719 939628725 898580440 399413575 813717060 140982534 908472242 391624144 223848232 394384516 217170292 942362367 310424073 863995371 714553619 500930782 565042465 689899451 183779490 968069945 926005349 959342579 768507258 492765627 371666600 926212758 289129822 631742746 442214560 884034182 773864273 859721641 144961258 155843297 347416960 990159561 562664360 435239779 819954681 879475489 964243409 485186761 753902395 575438409 181170711 508385970 344106937 784512882 349296564 618147432 856229553 309571220 914031981 618636462 227857968 969723485 567808846 14072049 933886343 519584601 716141578 229847792 411094229 701007111 766459646 169636221 713570811 141086287 905090014 956983334 98324132 553657012 306516738 526131108 545956716 982138520 919612725 266673350 161804086 257998780 352675806 592486194 732321981 586539266 679577376 657073727 569413940 289467166 427897013 783662765 196158133 507295665 341910544 435641125 363258367 898585243 622835512 419606919 929387806 568523449 304865212 951105982 488620917 584664562 956346908 244782457 770942910 939995785 977367493 980584750 455341292 360602358 696620313 153156643 639584562 423002310 306922626 673503404 736255865 136517588 945211984 816838603 234657257 873660477 566230401 332457015 461413907 655955845 757583025 535182777 49888066 787639712 192663904 192140565 131876919 424551299 485469784 592773887 874028636 410952792 354290888 737190760 974846910 552442774 270369037 843660918 50787171 617387992 299979483 988032097 759638101 11941869 707987861 183948356 853132405 377739908 569366728 764716376 425562352 533365012 401728363 575092754 281336923 234409623 526818765 41898790 420707892 459009454 270432226 845472428 323326938 734796315 142826241 808034332 863892260 768446284 547652389 225362339 272413988 387868835 390103473 407237677 962800686 319329789 725564549 642460766 215268642 546484966 222088207 699270356 419057712 504861048 505753372 236408119 221572622 182280542 921515495 217571192 155109819 253099282 416443482 98114111 930563085 2074034 869453844 247207413 707596098 880929562 979232054 752993684 479727402 147350466 221291822 287490618 905564911 285938491 18978737 14542392 703810461 494950215 697883121 152858891 928666313 244763041 769727413 275075357 404897052 293343225 149468441 926696604 891551965 181251752 297008943 977708204 238609570 192339315 843049449 250394932 710711499 376017980 197769761 657968463 888924180 927089067 55079099 291699813 621518017 811639632 661206156 300423274 863557988 871091330 934826953 60886285 773486752 342696356 779969432 756946064 490400966 762255665 555950478 415049983 361134198 578712169 101542669 442667433 801456054 78376036 440684686 218999909 411407702 131347348 697163937 973270798 554298506 274190196 741439885 210307274 708141354 24406752 162154732 190191776 246905288 314329624 240114177 883793174 743224993 383492587 547115865 435519363 460746260 290989124 828487052 164504882 200806818 584292644 742932570 328259739 576230103 254261749 294198938 832701875 515092737 373530518 72364951 725191348 279214758 289344000 52050578 320343961 562333407 833314720 277794946 646352494 736515657 379801281 998014484 305207983 538186017 558698440 515706930 507795499 235059439 818159113 322010098 626797265 118758676 616989271 226990764 157644103 26267121 838643059 955953369 366809652 147036510 660430103 170346817 405690779 659447577 323405825 686560606 132427911 317565634 841246587 924881439 984442163 216312185 306296495 748726094 676706367 764805103 160283245 550125467 180485726 586090518 687015492 682983349 393759180 874662768 667365789 878216280 40552307 738005966 336899852 561739221 63838442 594414235 897752641 353331836 58220893 515689825 423841648 192248924 515139934 659597188 425375519 105514012 149170147 806562992 260382161 964008937 625794597 984087195 281491086 129525910 41248296 86854181 802123833 990782470 2536853 703841278 228776833 997584677 905591868 764223532 679557975 694603811 646141147 197925618 819958 804722525 85449706 746871525 240771703 313265542 359753897 481655831 390981753 80886713 461203308 912855074 314294869 755388668 642036076 939727939 183547960 648597304 941375506 307037396 545034150 788433387 300209753 952858405 734780703 459276191 114169327 441986844 580780588 986960381 773752767 750373300 243980147 264597015 189545204 532850468 306619434 1489437 518617882 965804755 942028961 102696760 887300042 734873294 706016135 648588326 410982502 407899843 255753476 950102032 391940423 572587474 562203124 67604398 370411517 264808666 454596772 758732238 930857611 455447881 344469440 995404813 81235786 620976093 109538169 407455599 43104265 21251914 458246740 817130087 832043161 802076066 761200249 229021693 674822494 641662294 224897080 121465594 464700805 88129513 366073123 4276911 420175583 40802137 521441370 164089520 933850939 286840496 701447442 413521560 927083521 237439320 739777128 306986455 147130523 439529831 141654101 811050156 110860992 387595554 213695642 364142150 208163448 373570624 61010512 400950168 133028601 18471978 13810354 952076422 468673322 738316541 250907507 800729891 901321006 169537105 587091336 331205406 668206654 820879321 521373010 409280426 140445098 609422912 918236473 184286553 374081544 42642480 225141693 803946508 962297206 630108290 36388607 294293517 353264276 113908524 477414729 410014885 792760720 488362468 528408058 913375330 254187355 917014256 772817904 274430787 924750560 721464693 689677335 997236792 395682736 961549739 370668995 161991894 550189787 115238329 878095800 751549963 155357620 226560609 182056103 963822687 30996834 766730410 624382692 749151848 62722837 795524692 2069676 704907536 304593446 306950366 976558030 753890049 730196622 363861209 128408333 319358328 707490742 686674033 184460501 108547716 66070880 945804012 406031160 648607013 183276013 859530608 356167114 304930237 358574147 630887578 208553337 482789371 274259432 798463445 105786945 50815014 791982834 7198833 292880179 808376564 56757284 964518637 172098049 42529434 533101638 955957213 615485795 905261112 948765517 982892552 867242185 781316422 698304033 233747352 840770489 964277281 117577680 62965958 454695818 605609536 601580555 925874933 234482839 93856862 501341519 537489832 973548835 844564108 32054451 251419200 908474714 289973617 270383165 442255087 633817618 759311802 13529368 763798328 705433957 850758479 967884069 293358449 981054013 878313999 124492767 205716957 470912598 765412804 700558549 105563283 173575251 94546241 857593464 723375949 802743743 901454179 204323542 594665431 440265761 521378528 600290871 477316755 304409884 697086472 155210672 273214071 141074900 489461546 679297000 236400143 80634951 482751246 381798836 860910365 34464872 678751329 615293884 189723517 519851152 134806927 542703383 934253439 791698808 528351062 729616241 575246292 401850899 605236017 698464426 590087143 657014099 462324264 799518830 358924978 984847826 447850605 575251586 890705552 217250739 596374912 467792331 155842017 340656658 348199309 212533717 451594910 84991686 430313230 364224042 301626152 974732413 715753295 23403758 98170111 704973761 572085573 230676204 87441337 35270067 68366202 402349727 492016815 569899330 617364043 702582343 963927675 34940520 264731342 693584623 303536716 356669653 447234747 192853946 885644958 306143528 278813895 832925030 970467303 910153896 369339180 812093900 412491580 12613329 526101624 458659074 342160766 401440204 349679260 100378697 53282992 395558754 660231532 596332443 497342993 510143887 480590346 301786433 413711569 520713151 848590629 697338477 450923338 616266827 342089154 74689362 739828340 8487333 82232963 448247170 815526499 286299338 632638452 909749047 509238226 201189568 941156461 691547473 728019628 657664516 438657823 743699626 575181201 457364008 443343697 76552174 223912653 252175457 743873834 391738412 182683864 562858374 69553589 125913758 849847797 487484561 535831582 40478246 614965338 827624127 672116376 397191325 489928473 37011730 139015528 402426257 685760336 742538276 468517923 333459786 772060393 378739906 719462486 128295258 719843869 717337408 520752204 589170066 270277368 818897237 906286903 877114933 660148459 848053421 814945881 981180308 671246308 506105280 727658645 809627290 130035748 712119940 850746628 125960811 946470999 622916846 794960580 607884925 553880471 48444890 500023127 149127277 176422601 611374228 272783305 795847081 771871836 547870222 769258726 130065711 570272856 891687097 89837093 356485841 495557401 184912148 776863638 5002014 475824283 870069302 27324110 718483349 75208663 815646432 505225357 148595770 304799375 618629441 235885399 596335652 625000098 798678031 322056860 819057170 866671134 332257785 788041449 291876666 229608063 319342658 930787749 958840571 319699821 302066033 843539752 407455525 475336789 935053503 76294797 627874008 770260937 835808924 830092103 932539594 41838469 363190304 66118044 636862622 549175238 503056195 252195931 77166373 456754470 731956127 925334715 442763951 767106886 706485850 942282066 596053017 125396706 151484553 432424498 26839976 789729317 198860304 305611118 367706349 322258666 138796258 365918242 218159120 362738037 539184864 342444370 669494815 240728113 264054771 935625693 402901077 145371960 901145909 77194916 314734420 63360624 14807594 883225315 444696869 758614163 452512229 840600374 72817942 281353609 209522635 631975947 24364992 125557850 457664238 972759113 653964588 513499940 620562634 463855609 327788704 658516624 47970296 121889573 240974215 552048169 532189738 785619607 413338314 661031009 556450779 581149351 912211828 253513722 960474332 943267656 401535519 65053061 545131403 407093499 30641119 736954496 333799735 567849136 23958508 912686520 914606928 281441739 703209917 21714946 258481765 893865115 561014838 8755413 181775321 184412310 140829542 571884057 292804046 171961699 372048368 443399957 872045208 491618809 225281107 418713583 327928976 500633551 73743812 208488915 480791016 911738972 592622282 180095931 335370933 688286356 317475982 6937527 214065652 794930686 363787296 473154690 966374959 877087486 655968297 291594341 531505091 859711157 994439494 790324797 507390944 739613448 855846393 533877588 203821301 173330664 159532216 669248836 189591342 70451742 695893630 660997620 210899581 107899861 396069586 995653860 83157877 484994405 325129709 318513888 798775955 967431316 804720728 430930371 445388156 698438098 902902714 277187209 527711098 171091649 393960897 882926546 447376334 994957033 219109160 784517182 409455406 617449976 188678552 968570092 187326357 61683328 414338907 384530659 848486886 954485954 9190489 820575263 83739379 421567570 129844366 21713967 266581910 766660835 892928164 696619474 351715998 236286120 831025744 580680988 629399239 701528085 268509203 204290185 61657159 313036736 111948457 585649174 542067776 303307884 393688416 745908832 614704686 406803036 420433710 421175317 274393051 290837986 100175471 644905525 307918739 882028730 764195291 508255450 520399811 572727126 673892246 339204894 411767746 348561663 670968820 753492425 700963244 359428687 950756423 437704484 285486133 322744324 592395621 886707646 143654971 221123658 255597550 125792895 209801485 692671628 977453906 238232306 448688179 241592129 361932606 904508499 480294546 682520794 762654285 577616633 289301963 732575495 834342815 994548876 699395073 60051882 832834975 106032796 834531198 198363460 308724763 224457020 310046470 154933017 677302484 534053280 532107998 554610999 696581383 581581947 194309278 476034009 260610008 253434931 226221860 579125348 185245789 621172349 934030334 338565644 189049168 533286399 755195626 78795917 733458967 503991773 628566261 123887264 594732075 655005629 70645281 294463991 454299258 1436240 190286520 616771320 858428606 342396499 581078337 483755500 369046085 798061694 750874772 699083892 25210672 494436650 616994467 98994017 218893292 299189733 736467333 745697558 842814179 201671100 950849302 451339066 743273778 242539320 648741630 358640390 704088756 274719995 903769304 546940205 907733437 588686323 139667365 779350533 846797915 598785005 70066834 223254370 727622341 680470254 738476196 679619446 461634418 129417301 29438888 966510606 288989053 511735353 741314514 779190255 86820919 722685400 207335317 421846592 378074388 565788233 965776655 338833441 337943635 319654687 784330774 433074025 785685312 559111295 370988456 330569807 927443744 354747708 495329947 49425584 148764821 119345910 53504344 474819331 235365481 788669126 931608524 126150119 571614721 463064367 573777101 253092564 173588375 898813248 525594507 409759962 638687306 57414194 235372343 47986880 337870347 285084963 769634257 77264481 92402999 135016503 896841120 745184865 583820751 574157183 242809040 824732351 766050573 177401378 195870811 573537021 353977080 626366465 632994914 3488171 824166859 832262565 184835586 521497428 269755517 883738191 67182728 870017000 369142144 571675427 782093627 786379096 74469020 995772876 663244407 21647929 335532078 376024600 821289170 149841514 234695397 478783776 541640447 210718105 693907021 130801588 8411902 752796319 13683326 899605513 497885931 15588585 739204394 504266032 754859869 978353277 816505012 978574151 330577532 602508043 631251240 832049331 783936077 450054071 190355762 824363268 674870062 286807995 868885283 263660959 706273884 786310610 436839713 283708633 456457709 819020544 273612216 768389277 422850133 112712949 925603363 969509082 291672690 340257676 851704421 158427837 247955966 670873148 750419528 102763223 567085459 424282621 721779714 241509650 527426857 665657177 430551416 835501549 234565250 686768844 529108200 921983369 566918988 331109374 580655663 549349079 132417052 944348103 124105444 226361455 674305670 438642498 49086337 127319954 404868548 177212240 440652760 613850616 637807249 63988439 311484070 715928705 159160765 354856786 937979615 289892118 459956447 187823728 121064468 562149915 416157712 171349944 325874416 555202598 352275451 703443894 204134920 155230683 724256193 735782226 841044164 289429517 148525271 486326384 424389337 960605914 967733872 309742369 7518804 958929761 391612074 854996652 74367450 855686856 396560288 912654075 622759523 460306251 277268144 13915592 862157001 633556461 746350015 117433680 435587100 544121436 81962398 995649559 445259952 995528388 913804058 158530624 218535712 281396968 722902112 519245350 972361041 245232642 544396036 106114835 723852124 480933927 472709991 282161545 499664362 819680253 646194206 486664232 816834207 143107847 439472663 186805438 280521452 327366923 281469288 528147580 903551396 396883807 699760284 211390013 186780853 719634968 220791431 722322052 546537591 432097668 108402031 522872002 994775280 680773333 849576382 679172433 668671472 185239044 125423227 755830081 370837888 287770550 73602380 605134708 788077460 481799138 9344403 830473147 495204776 782908730 512603506 590598463 872369059 608330485 304048994 677663740 325324558 388149955 129112932 211491338 191463672 346460976 211012091 654391550 789371986 361366758 678802742 649847839 868626576 980085074 68020614 622903030 496688421 816974851 235840450 42574651 57086576 354754951 706830143 614239101 23444943 377830421 565483133 117194584 593456564 664515313 127396252 891221373 961100328 242797919 224444362 370194518 42941765 582146357 944014042 353817926 643932425 761298094 993044931 335745241 972458990 947552017 563684698 617525893 373668819 765710312 444208328 414231715 465869927 41422808 800936656 252383315 190561838 261340305 579033336 378846239 724763707 148067694 490708404 849403880 321823737 275922956 784249881 392716031 165769773 442909883 46322018 872918703 306311110 194702721 98176722 986173158 578025211 418186067 842417386 265158630 404462396 332116442 164435793 978844074 789135959 390040496 182561384 972019820 294741566 881838717 874087583 243817449 331984345 490580624 788882571 667296461 29004075 319774188 41356300 392656550 265099773 545515603 243578410 505986717 922447836 647669850 360051754 410669091 530868114 81308625 729629271 88112516 585369936 828605350 730346647 537131010 469251868 894090049 187667324 18515338 883487560 1874198 323955524 408565391 848464814 496277200 758136250 433157166 321490669 87137883 894965007 563319165 319789274 271369149 917683608 596885462 451531072 253220189 933377955 973010929 19199943 388322447 600117312 631198949 860913563 950563078 836009885 816958290 592178805 954535901 463998844 429011213 698682477 667007874 271378757 132898134 545289160 389430827 342347358 473990954 138157897 219084981 761131502 267747149 869053627 355360898 890463931 590832817 358960920 503971375 988384653 237767129 366037857 55293657 878971442 36682308 955350701 586356407 787689808 29272497 679526209 398581246 406067095 628816662 63124541 727753307 576496214 224110058 660420939 16697279 996872680 380993484 713553206 976676782 389221495 394662847 305353091 591906042 738226617 159452432 416732818 98899351 633223378 713826708 148825709 740153484 903704830 110480767 253897255 759232710 456654173 323780133 591252444 958833058 592678797 720737129 840604021 102538620 813920004 175953495 281766716 878193945 250899947 592585321 266462181 56316763 742833939 575625817 728728893 333625270 741130459 53846666 165443051 854445732 837481418 138860061 36955562 559822861 795976089 749888883 995791196 461798880 899451577 633990368 14828181 524887004 217468108 893484443 433929100 521753612 868674977 411414233 316723590 338890035 694863108 115618912 851466972 417574395 276460857 379628020 777626575 287028433 799241981 292799291 301511257 446737033 125240503 182360894 291867989 258210633 148174312 144431503 525466355 83979412 68865174 663566361 395565090 534610497 709160948 429896300 543055471 264331726 318678958 128500387 655266881 777082801 768775093 112874699 42587239 938019729 918704893 904315147 382103896 733584318 98475536 722814586 256358152 254251760 93827045 586159234 55028434 996282550 630707922 130356058 268095229 74323633 929820777 48546683 523338956 721644653 674771760 483508855 619591426 902582416 808451545 825674154 671245865 328734640 763454094 113762317 773236492 341319806 894092607 136703743 94030178 892474449 179986183 699536557 397715324 420980923 961317445 198418198 903606637 172532725 972839822 633217572 190515727 165146289 349571196 10243831 222669145 406079939 400813080 261486040 774831586 965955853 525015944 572283882 309895449 14730596 451928150 424953626 783767884 277048347 883661953 698772217 118187917 838833579 83759297 188893854 492623724 341454087 597214302 619881452 483656589 892610416 449184632 117163237 704345846 72709077 350726560 654492817 446654270 929500398 527906966 524208573 490593170 604939326 768258630 37204570 470951072 225633401 238695551 939665290 250866310 984462774 833003515 991126088 22451503 905824885 419150104 922335783 856929882 997486197 832585646 502124204 231299210 164060094 379838000 148026587 208841399 489922565 469506450 132930394 419346640 75448707 429295960 586659120 13456248 525530666 400483242 399502166 491543731 640869625 236913422 979568946 9600335 542448391 466808060 295121188 764549002 926401280 640175287 355087909 65820730 431162111 349222653 954367731 547785784 321675170 618969318 16517037 306903556 122231450 354296708 680375051 588920338 854147715 918615425 709306362 474496386 183747845 615471533 246974540 468850308 685528415 984986398 589269553 35499895 541280713 415624678 759304335 549276873 997950975 605461406 382155210 865224435 116424302 354281524 405129875 889603077 944752844 692467392 767633084 97477023 762751537 184760544 923286981 78145655 799907542 82858087 376404139 892001317 179674294 891539259 301197482 879710665 117755146 591541318 800646404 218834925 625015090 962720427 616215414 943045859 844702708 487199483 746219104 577309478 442209205 20737620 206619259 319324393 580219019 755266155 28099275 980414994 317110417 512661385 885629897 62653904 871380699 419984791 916345312 625221677 747189737 792776437 216987262 806341839 929306401 527384909 173060726 587888263 938039011 901386499 667548795 337287310 252166821 872106046 978092946 215510027 260442920 861092729 7155966 807924999 218393050 874045928 651069271 453000865 969047866 846649454 565914978 825596189 871202538 758094117 561737726 610221167 446119744 349014647 51915028 488309469 350105467 258639896 319454723 697938852 96457648 718070773 335661224 625023169 680257984 907827959 899349116 168072800 557902718 169578881 324570298 55223768 151419818 363844476 936750850 826666317 261071406 940533890 682135183 618796927 205771748 256121791 131260087 918768095 673207345 284297872 612507078 433062849 604180695 21880123 416233251 827763508 232906619 900615105 420288660 575585131 701412828 136525713 703004133 87230328 896548458 108292980 626267722 392201414 452935762 859013285 468132223 594779201 210953926 307795007 642516485 992320376 231746329 145320084 576298409 450038276 329008988 104330694 804496233 199774410 639624231 345577363 414401701 87130043 455548415 306600701 34617736 834305595 901923710 295123801 296122690 709883625 242012401 789146256 303793410 296761172 12896996 739519008 840347113 23989406 618083260 491879430 391038241 88903802 575116837 810703518 221172829 878366719 328705575 790971232 460823067 388399131 679010078 651993286 967911428 609118592 632905260 702114485 649085677 335077746 589255140 959938780 634483734 101237546 357207757 161924491 957274161 997831441 653881402 496783871 331049367 933977772 513449311 42099495 570137287 832872115 172320051 869373686 569654085 474484532 226053231 925915664 975697053 344959526 748192137 281663866 280977358 471862255 691294243 848247089 960662395 674123758 967578954 267418661 565298378 712937134 98580046 659715823 352890899 147559109 731661228 91339473 607189727 385728776 26653619 65568051 635153491 894324794 918176474 93489631 495892868 773872145 721947876 64232349 163167770 239497235 11086424 788927945 792310084 91718250 469799292 801033243 119134739 590618187 272340561 9578942 802730660 116458816 787956749 912586089 386432141 409676200 245425135 877046390 678356404 546619308 853696398 472528338 52862550 852093347 531794987 763546385 539521659 358100818 852008126 601477693 451776938 974816809 334737366 500215191 142842711 991374141 829334796 661508751 61711392 294718444 590548419 579468713 38506569 627833678 299396960 377621728 612321032 390165341 575729021 622915328 874570329 439435068 139436965 802429747 171843104 131924303 830347184 175074757 194185966 129326028 75668813 599774631 54251529 88621083 316163489 588977921 628242611 387230909 106412513 298069449 679562987 687673028 841006727 819653692 827415571 413930271 495071893 598578233 263834900 467449730 9758674 418534857 753797654 134670349 795591114 687543754 786373607 181631133 344714136 659035740 196914931 746782692 403085090 671648031 254672854 849427968 423673051 227785857 314258913 807261114 318081406 782072267 97278136 687980940 660300437 574141897 872397787 860045772 966747043 286391989 827601028 962666164 419491121 527307635 771862569 526489920 523187933 540993225 160069027 502085084 889492738 89924412 615240295 851634093 111318762 468861407 492481924 23333088 395004232 909220573 278807772 961924163 260884831 16485038 888613890 175860953 758918198 544498535 271299069 405877205 864699107 93606434 989663534 757675336 843628564 787360615 798993650 139792445 436156240 460365659 366127721 974334807 194497628 534182603 363433947 75165967 175286345 408850475 628062185 831118921 326646732 937224428 869959389 452084202 268244886 140775 995756986 81487737 657320216 413272494 275324024 82041663 732328865 371669302 868289612 556076576 52902875 68115525 797410195 755373796 197775025 925448333 661981570 936552140 979545928 853958526 25801285 308711683 188085002 580024465 178789464 845734766 759917675 345550139 627008604 654195098 886554934 94971221 942158541 734631024 540262459 32891784 91171515 453857624 540812256 450500448 996979380 941081500 492828220 989774400 741346870 64950306 116376975 463384157 545970113 546057527 178428520 881877558 371718127 518477002 826311000 852973771 130043122 980512527 486887285 899027780 768280499 942213550 821979885 646015385 587689419 400393750 423116079 51846821 824277066 749459740 961896077 790144636 47273467 285884985 468640908 532585375 933361711 505942109 719787022 330806490 641857557 273800798 164005466 853529629 564565003 82199380 344388359 904153452 612206634 329887604 891262744 684364720 565791753 218886222 176771240 172173368 284655835 371126444 78643712 168919756 317106112 127793894 840513975 957268319 331688215 751953280 384620473 92855957 713474993 106168551 972210965 891648215 632512872 293259510 197773886 287558603 869824842 484910251 642221592 380987732 542005137 454164543 448011983 104236974 382342866 165333044 568533391 147720536 119854199 402381497 259987394 711405295 838856442 942595876 700082624 24207993 279414283 136968492 444302283 868416123 863102240 626900022 460305225 520508146 624884513 671938136 463929696 854005641 866124737 172648219 828135834 100383099 222499551 97877314 507148473 871674823 130045616 879902777 609043058 84927210 426726382 933199846 593709104 937516502 39008982 577512516 283937277 283788766 755041720 657500940 212891696 200392964 179358656 649511128 808581667 793042167 527722816 242176552 601034862 122657826 750626512 195445553 207358359 409820675 738467693 497865149 693448508 1430692 226161317 719993068 602033595 763169854 991812871 658415987 145462807 172890327 703592859 749470539 552339815 52204397 960453021 296146976 798668467 606155347 655521712 769672499 527302239 111549725 988209895 428795166 279858840 206685654 895165045 889529376 394072745 618981055 891859141 243000229 764982851 116486104 843180763 735760717 917058471 908117070 504216209 798149479 43028371 148964487 24075149 403704978 33289821 399082389 499805519 328790910 40574456 949040070 727536673 753288869 761817148 568196298 899083224 724153233 718765245 143985954 965208349 54201675 565490986 699345266 76197067 946356095 472079959 115411184 897040953 986864298 810085836 372890067 777788549 418980976 495400819 102662983 263613226 217974008 64352722 822989262 738210299 736518528 886805964 400341613 984257293 669380669 333260762 729708001 735760445 28668651 761319781 958895215 604805920 659783847 350839744 152677293 872426161 362191248 803748299 910797922 249271832 170446692 659519441 127483551 512671240 928250459 199839262 346908492 902881584 941763955 146468571 161431086 903945182 238004737 681437153 688381993 296468878 62469375 739040470 14144472 471580115 60294899 707491289 10625045 559952411 511878395 483471767 902794853 605441425 45857313 779345122 361179802 401632797 144039043 365357161 269772155 704341838 515248972 771436539 341130860 792394144 475726183 628134612 241903747 699060295 192416382 886352264 743586527 863633044 191096382 115438786 134183983 418966478 342975398 315136692 208531518 515853985 320031289 586310634 633039439 810089017 517473501 505583522 143008239 224940569 112023472 132622404 827713080 564626815 185262627 423071959 95914995 92732841 469620388 214367120 872939937 769556131 778207547 612994470 341709388 713443285 789804731 708149563 646036156 555768738 256100809 452253919 671947681 349876748 929672288 404002097 898484864 453112988 39375307 433305067 78273595 485762418 267373163 386825484 567447397 692259933 919449402 495023139 224898641 86222872 798901495 571776814 483843258 479268302 456884467 815504536 664548599 733063516 508240961 388667874 93037539 57601943 880379028 695497614 847813478 133316312 916230434 623186472 750181981 293126493 803377796 398491471 928095639 795263071 382432083 589566528 512257866 804388191 638102086 688512431 456188902 955036722 258848799 441436246 150025789 808186106 131593749 394967632 981946982 571061936 267856460 213004989 89671499 832957326 582564376 356659508 581727350 957591161 420504421 189684664 218288490 624297344 110198820 268693846 355626537 47528395 179080197 488358326 308192844 221941990 714686105 903388868 845595419 972075629 463374958 770054954 512434674 647957283 665945512 999225879 23444719 487216455 125456526 621157014 980853954 762965388 422210765 716957423 897833275 615416515 242345827 460518397 858198162 460400014 430915221 813608530 824975905 604809728 652296484 839383408 586735250 148728537 255738890 120843800 189601124 441887364 402889501 835933643 974524913 674587061 42621238 287219181 992257448 844248857 121729632 938095278 751246346 1517475 944923794 330524278 99247661 838971982 811410218 22707335 122922716 407447587 78037967 952412166 952029786 20494264 202004323 571556810 914272409 47832651 38123168 84805718 634178604 358052677 379192087 384520015 724812628 779060202 689142163 20115733 708356245 915278793 55583459 197550536 447026185 274408937 236657492 247671017 274259378 589727637 917845290 142308483 530433873 4728549 403130433 222086452 756488284 612519006 535016679 650240161 81711773 632689668 411168932 216464637 308239707 907345106 423977502 556722346 757349800 831720124 280102120 461630359 671840845 43440707 957198022 819122721 586155748 39346269 230990983 685985469 52109881 209499567 5555273 265127957 25640540 459645292 401096607 821953234 883957791 420225623 888342649 884679187 909216870 368186996 616517801 821037937 941057419 676783227 28967723 50102128 935233741 390007148 892993381 766054542 484309802 358552389 460189559 575807099 763732002 391336938 362967754 667280109 956882982 234957842 613166131 955069490 360472023 496373840 867552316 161543287 586556080 334159259 635325606 366442342 101980198 836533181 415016034 705272698 569258533 409153491 502687310 792035161 174538177 628069546 24319904 923274664 727176638 844746647 213765633 447708160 171075624 933770688 251899910 675059773 984342404 909292370 428441189 858728351 293159038 628849719 63597846 682029366 741892770 146275904 583153567 288507929 68282180 737379820 463583309 27588920 680661297 160406926 189426622 303058476 398335829 292264599 956817579 314547048 887237165 581141034 939948167 481828916 453326739 91133873 402290198 108294732 807074101 460819437 651924363 733053814 692765651 179160890 307816326 934446129 250953144 535004641 243317120 637602557 476066910 230237975 168550960 432319492 718287863 751290467 189101986 292412151 619063086 615019917 238743680 438406805 65639994 494623789 737697799 976070061 797023849 172032626 597158433 289569168 59406444 886849100 799789798 856442368 598184582 332085663 776454244 693792556 397940920 555889297 402455355 427108653 771595809 864184758 786314868 117045931 172073766 815145071 243533870 985355993 470120432 860853960 587832119 830075166 681696362 600595939 251768365 879907430 193907458 643943854 862788370 344189603 826790332 17119828 579113268 584303926 787424922 3434588 599862195 371902232 128551626 794047553 300499628 617886167 666093660 890473287 559446295 183032298 193924752 457783843 91006535 243159527 817935895 536252235 807117727 3738610 151822367 882982254 491911102 767625741 707246353 934793866 93858525 698623910 909433373 216961631 568863470 269106818 128131959 990094664 65489630 699209867 201394847 262247152 871653306 506181658 619810980 344277249 885121091 892039762 865621852 766077811 499916364 292569640 352727480 426983043 170959052 715231514 931482270 577934588 322050134 357345186 599799514 98406153 822097541 764539809 833241206 881687179 126554364 549497102 8203126 5130046 280886673 65973642 5706882 354722278 424761153 694112315 105339566 65770399 701944227 912405435 883792654 553472751 812197645 808009929 228321854 452995548 538332918 724940309 211640772 893896424 144075367 800934094 636447258 342993874 667827459 441683659 664056221 749622231 593574814 679866175 725080768 155658880 302020281 64465161 612229708 905428073 516677467 115428624 322647717 475208916 634237591 278899836 904752190 332716630 996773680 161513387 808361936 879293491 985371459 73565872 227502014 973792541 856520031 542680765 325616474 22679140 196551052 610005920 43546758 894582868 489291036 758828883 885732722 656114705 749940894 962111547 672469413 401410044 39500899 577922666 949345424 285824877 531329648 893740416 463815864 591859920 230492962 387301056 704714073 79298795 391125493 682381164 231957850 876764161 74354050 343701191 889575492 873957593 596122936 838376739 473866455 43776484 841405398 801574924 831106440 789982275 151601333 555635298 251295291 338502359 861721297 874954477 555251720 710422668 779803746 922543606 396782155 932663363 378587267 913192108 789123027 282118128 182152247 270144800 166667708 161463830 378846354 81195772 899232949 378814281 883402576 511953400 483894865 317626977 100736280 687821669 630774909 293065735 285405115 364698285 885039557 892027979 240453138 855830199 315564969 19126929 825974192 543252352 568736214 441505758 677574613 778730722 633131701 515829434 976128054 614065509 56349636 783617844 380062218 361516289 932218362 16589920 843222507 7917699 653473386 225309527 901558925 411944403 264622446 599230232 733131666 908171648 472094632 171738723 212888556 156878550 506606881 627381646 551299562 951888818 302229715 850629719 861879569 282397122 452988338 460586228 86802524 522528196 546836964 597618688 739703702 309766669 44263890 226471543 320456886 23857602 942675917 218116220 32588502 416315353 21288859 859035491 880044874 515753248 331409882 629053875 849294859 660740671 383006485 361597249 564614515 893960070 374536261 870592314 45512624 715533057 758043328 736212677 933127071 120059569 681324777 798171074 375159478 808776402 358233979 850824801 983280617 403764032 448143711 811135546 468421595 938117641 896494597 856640290 210082624 137641313 359576857 755513153 192888224 708217723 433688825 957457102 176453696 648796601 314750002 308889346 854064809 610630309 778274363 263322947 824193940 872888232 964390995 468775753 272031846 451446365 260156609 580245211 15597307 310793497 364379868 299092751 200197650 701089088 618031393 972390030 833473710 440031739 484691169 515785231 421624107 959790245 256533250 409469058 427546786 557979137 500848488 969048985 117979624 630301159 367179629 790541381 766144180 389478917 193864132 685505771 551481708 282319897 143408836 228404011 331165442 839781313 8708903 594609391 504011831 160953669 300689783 349087971 678930047 859583471 779050597 592162366 581346496 287108582 448841380 725525421 613960100 69068715 900665269 351255056 977992948 820876269 286911068 547526333 920230551 372075724 659213051 8000778 134198130 597900338 500395383 464212056 310140553 590501537 601945645 989389929 720135273 463366588 153050905 151220363 238001930 664137725 35175220 908615842 361680895 136285455 790655149 919713394 515214576 193727872 35406179 574131068 87537326 1980267 528116020 24494037 376858480 831977924 446361944 428603776 177368417 137318435 941498092 375193234 331186238 387631386 33444000 410688987 662194584 345150204 130005068 514703921 636528198 609725858 186028984 977437009 741497397 722107312 57199559 581904174 241316077 710782300 975474394 625339506 381713944 172090851 758388827 604368217 839686707 788220628 4281801 495114713 169058679 719669330 999386129 10537857 709112504 155305632 761407316 183203402 147987894 8315514 414903618 198057737 9416031 867260141 412227457 119972915 15158401 985016408 272602719 15461050 89706807 122390803 278832251 648441676 37633400 559432316 762028137 920674637 863802966 89181413 642810885 62854899 344914476 815422573 539160070 59899540 913487179 332741781 146227506 799209935 198299470 235850727 813740882 892292946 170666937 608991912 881611210 704267236 131941456 478478905 991576820 462377079 714699361 737827827 769537873 986267821 727525913 270210684 389330322 437310347 193591788 517957936 102370701 235186081 193509691 461599965 576059366 184505971 685881806 526400179 920404141 952985858 121745801 7985763 203392026 181246185 451981158 93485618 273596529 416146210 998710751 484915097 556132336 465951584 133859738 839899606 116164695 2480656 497524166 316242605 211991673 305992079 895372287 14207169 386145241 900935375 870233563 369408472 642804675 569816642 673653418 996338843 243801994 401843977 116968870 155302267 903065625 608923726 849416118 747743037 396694595 783559458 393541957 495004548 761792958 436765078 570418587 665640734 506341440 144707673 696726951 837786583 768675964 865787861 4342840 479597695 560648650 936192796 461927364 449130366 423805412 617752951 275308135 798552848 655631542 686099071 514280509 518648236 996909993 486779896 192882297 503050448 967289250 916620038 511248753 100400172 52790277 543027707 134525933 182533518 604385537 428280550 386947245 877886074 900601107 910179020 761707767 106822348 48856230 937942461 922001117 8324789 994467684 344785262 716400368 604189652 297332753 350266591 256781422 387345342 482595748 859230464 893065275 128080599 582383383 107380158 928031125 777714614 296067151 95469840 889897127 827064784 369304823 884842661 379680565 369131505 749605020 907561965 678419922 56132495 307474190 220464753 85148995 626134332 61692227 560458110 247755659 495437459 412547697 206812788 284858227 903544511 730330370 11457805 472371413 986341983 506005551 204672467 474054977 523387666 334184345 398252217 422800012 687631715 103997494 797625595 539751858 421431062 351736316 156511558 363777345 888504015 835577504 316445941 35571429 162317616 50361417 411096634 365382260 888068876 669326256 766104899 399840875 810881847 667789594 885507433 606134388 27419 489856197 442652623 347411479 572094839 738992566 344058735 149506669 999322230 308752537 495785094 899117022 548532207 875372986 51041606 850140029 929623031 233990915 610575757 729282021 268255307 672453426 977204545 687925231 402929552 478359924 202577882 500927991 773641632 874055733 790789350 837155173 992273993 888722458 373116660 279985730 801896347 324399698 749037975 928367331 120160332 982998741 512198394 642904573 875075317 64867121 437980044 385992100 760986839 412320944 549701118 778352302 874543963 60183935 79599494 937256340 65588541 603040509 379544143 948044206 779172775 911989363 955197234 70404226 834993707 753182282 323465475 622898157 837945288 767150627 614036321 822128409 669062043 170881346 528630611 7771333 783544106 937637474 795049764 566656111 12955035 744220519 773494900 515689401 852534986 283514150 651458645 316437917 638229882 27402031 468318316 519478688 619349089 249580939 524872423 681480171 243877129 718609093 691877663 457381614 579808444 292302857 708969338 762667395 911929911 246325466 225419775 49884510 484512882 187888245 554278091 969593782 932022036 262183407 369660727 605951354 403576273 92462513 441888984 215370374 967121930 631923450 289878444 131973873 307116695 182181733 349197381 310244111 58201031 988612552 395889627 738508669 620068173 246594716 940880105 438091074 190871474 636100057 711644246 626566537 513397371 664469028 659464803 622312196 589281899 470310315 42289311 168918445 572086827 100563405 192136666 178090124 658919618 583057241 993951074 158068275 194152768 745259848 321496266 773606624 677751623 792480894 218468286 990321072 193599724 134581050 837323103 432041775 57329046 532127859 947780730 672937049 301974429 752153196 184432918 929447258 967547153 280598498 297825502 857958256 501492007 559453902 703733307 289607762 311409255 528149719 103127795 658669046 942682515 716599765 863432535 573342479 802134496 450447495 757059062 295153879 439672320 208312451 168177823 882104502 479720968 450342048 270368377 728383698 118091799 420241605 947246391 532469419 470156181 276393372 397591681 203626885 721145491 758617853 24286056 834363092 458198988 568760733 691373776 762143459 863982438 686367941 930974589 189540842 601150227 458807294 110637081 604109772 450583556 928568966 294636171 428255032 791561687 370202965 727315453 155463109 130307830 507017832 688253258 803625429 778647641 98294934 23092056 373501747 364137115 988387485 231506681 813405860 850920122 209824743 932888328 427098425 257538882 206855092 546981708 421093775 649188094 793610307 172619454 668355999 401837805 521489083 962149649 597087322 651125143 395248630 865486624 53777512 301565098 669918223 945095565 728308767 472943256 565261207 668351443 254050580 500941286 310047070 530886844 585928777 315808387 776387538 163194581 550295964 873489506 620524156 573109387 696733003 936891717 801615535 55171287 125470317 647150654 337705402 905879688 57828528 164165951 35007409 743366325 758052312 858742712 978142827 742148638 402689394 198917550 930012516 314136057 182873018 395303419 328460226 704923786 904751332 149247281 860455172 418965181 199757862 686044618 319070070 233246231 411992536 659824001 315834800 693389482 857500844 703926250 834101755 448692588 911028968 182487509 121443442 279218528 792782164 853046095 150239331 819889575 121236817 276277287 35342489 697514668 849893444 187304535 681796905 744162419 531227714 229775133 643200216 285063234 248144894 611864215 44477670 753285069 143986821 336729961 191391940 909919627 475395270 281874224 387056227 716077533 118218369 509728039 459951672 35935119 870108320 701675861 736573769 670054858 459230619 952343629 95115120 158412120 867933267 541744790 484723846 785043160 974810018 716630196 201947774 195284385 994574690 881489949 892702474 646699838 657376629 278746373 503852459 64090994 889567150 427614531 904498384 497750026 866298653 140857339 354744327 914355081 233864961 456012664 915932352 475031347 402688059 981134740 152768425 718446397 945042598 476956424 244370484 297920776 632788283 159487817 250641735 732559301 930579240 673764113 471615287 904249085 808211361 120180947 195068863 597384367 797020430 319686344 276629695 481624766 982926274 409550309 488209537 7916136 996361202 209934221 752616967 986651791 751440156 989993098 639310102 894408371 144330919 477548574 476193869 510998544 20296776 621538556 515744080 798186834 690038896 249481970 851594637 809551668 7373187 989321219 959247074 70087282 439582203 418514098 445924065 678261166 357815114 140726939 266196051 438936437 706075736 465751074 636509779 673864060 569706279 471535590 272109907 436043482 633723286 867827341 238120363 870233284 322523964 407160145 553192028 578181793 684366932 170720172 147533021 338216342 201385998 86748336 583319094 777393381 787330874 777063044 747671623 441621426 615128796 204804411 58850387 652051422 105890692 822377217 489183013 688066058 131691164 783681810 436983606 753310396 57434469 943805004 451738236 674132415 127870133 128396349 485098483 225994568 362098642 676776705 415648171 786181530 798311577 494427534 540508616 705415582 709518111 565539738 379234906 113073800 826057690 117947361 528000248 880528494 150316954 296189643 926697927 991810195 286877896 1564031 374152040 7409243 773171268 671517014 788072955 643279335 995943116 109891595 206649486 14588232 552407456 175772437 974081528 832986067 251168441 491385111 80055838 850976792 545347439 953544362 384884974 330112381 429764755 182728571 194258965 468697637 541559181 226381447 619345746 846109557 482618050 754022312 928903322 26181180 741659737 827020931 482031687 455852284 902285852 253475043 199265469 497315555 745139196 276070471 229867 2592989 891989441 490260632 964149786 279866424 188759464 91105721 134124861 385294689 899982020 282783604 111801334 598403288 605338900 719536247 428610875 791350268 135398006 641178685 749665857 992608215 435820744 364724111 139312865 479349972 92941712 366365761 635761023 913294163 770732080 328300549 976279108 418657174 315775848 757625133 388277509 109186227 874473504 153166384 854204745 2768944 712810490 945667462 520838945 270776936 701451204 325171334 879637212 989942155 231062601 405425949 742928369 743130340 130556137 814799375 302228558 67653355 413437486 427180092 708703176 720508100 252488157 459282938 68751015 508002426 133216595 27447774 170418467 224448267 573692166 931477239 775045881 544293090 692527865 133575425 402694559 773711870 35166384 336992300 162776571 441297751 449488113 113355585 83549032 198942126 183450266 886725873 221294680 314725984 381267288 52795716 575019039 336204051 157737079 279442269 959865925 629151073 316464289 765306631 220118430 856287425 155173927 132231217 609543655 535118630 519010144 799807393 546465112 995636084 692210535 755373836 497203882 735434001 189451462 278164466 174669792 674365902 911315964 913039234 726554925 488573705 428368490 284944865 846554422 521540229 52264840 146751816 277365097 893078153 558934752 290003010 276293355 225670094 222892016 326055146 979701732 113324155 977799572 700656927 611468204 266295109 66654319 354839034 547243188 291514331 146028356 584585200 725820076 90613220 438928802 642485221 557761043 567396061 869952855 851640419 974180645 983316086 260666617 562115719 905164617 539047940 413531455 29705149 542797830 917218758 18993241 258408285 591512324 368098391 496822397 946887585 626367169 904929876 570277195 628487117 677995015 702229105 584601042 731275772 327558710 795737405 921460016 214284166 421507511 924797660 776459684 10215214 786445683 93126831 112097320 956022147 917097028 900331382 280089787 247157281 134343997 247558563 454937146 831158116 818982952 92276629 151919106 996402165 737077920 743191466 203986644 119331771 714606440 355314462 115355495 744240713 698421424 867282702 666964081 963758860 727490276 92974678 433494493 421472077 443136460 770145213 786352163 580401819 665961328 322901986 658534132 603866951 866432035 990180093 460745583 945374591 307814410 640364930 341524055 4841076 372040838 84062854 315005358 413006571 538229657 78152168 988817185 372970044 341408554 658361545 610823404 147355759 871119421 325018910 242079896 919136312 110741970 70253875 840324661 575440821 266010788 277941877 409189365 133880758 714852865 114774381 281829692 226116493 137168154 787706142 323461377 463560825 667963420 385764831 458442997 17878174 218566115 245226495 812079617 374268375 691670097 19104873 956665317 517831947 350047422 979413904 669853670 247846141 686597193 250505518 745429415 379930767 320059253 617167240 242406536 843473527 880049065 660848179 942674421 842777558 587462053 352162977 562945711 523812673 617451447 848822247 501019410 170886276 490749084 450451329 335054451 124331228 312926912 159805521 838773171 12849641 707529952 535379856 729222691 357222517 910495177 629736255 912025606 76144726 685086921 336863577 430231735 948236094 483439833 919409281 427992743 255517300 736968481 148514337 884328900 290667235 81714916 25460255 537993298 427440579 173265514 7170992 883073487 654121269 227141934 952850015 106677791 971609495 527004750 492172097 259080623 237875442 297618388 424651509 61037683 20592285 387843885 182155217 235410221 257977421 724598651 368828120 495947366 597555625 614782295 850555479 539085917 343597803 451118560 125525950 305418663 116779501 157606357 861385453 760836442 825140615 517269883 172992806 308693519 784484576 891746405 202431325 810579854 933586031 782063667 655464059 977903071 159608331 987020171 620916900 271282568 598639809 23664008 118054 657337041 493489420 248676818 397356121 597468349 145533397 691124023 418418283 835868927 694377207 992044833 808641200 792828633 579000931 678990713 176756815 33379577 379051383 653783590 126038890 186282081 496168914 305997442 396817138 925427959 321716580 753958371 505923979 703642145 636536098 442183311 984562623 902420275 137199686 102269641 703819669 846218698 507982051 353348535 80458630 31592029 252699874 317036662 793832335 869896737 563816177 91259315 83191308 438640848 266485406 45015448 492577944 483051234 79189376 828143015 687151095 846378491 861272103 435970456 772389844 59249696 548388834 208882986 193585458 685069763 502315628 67653489 927271827 213225452 343515566 486777871 719278017 481534101 896097185 521440864 412080916 938253057 295820151 754169876 876546662 670362443 744177741 391484996 411183720 51825773 106280052 845329066 619358139 431827134 152930797 317684628 816610210 235385904 942068722 625104030 769719409 394685978 225225512 729709395 76935969 638439281 450620902 545995551 308288660 546160208 782499244 497668898 548465303 790737678 833825385 429527613 640316539 793144571 406124321 516803728 521151568 737350083 873718141 639792830 26509377 108419592 780342937 955694784 138157352 730292199 148761276 623816948 380854405 399876507 662708023 28807772 868708578 587876227 276928622 308904483 506731267 591411445 645421190 903180910 963143641 180956045 94056697 229336515 539609700 393721146 813047411 651437598 906241026 90930171 944522253 93593511 216866217 916861333 729171559 309525855 375368634 665267379 939080848 896973230 802880087 218594889 135834885 881278517 795589948 143421940 577901761 974217937 105524488 331317563 226489867 37288657 822954847 963558283 486983698 700992996 623681377 103389327 680368580 968040723 694762932 418354701 961794715 444061404 650399498 128614844 360682693 661251192 157025174 192590201 328018320 198697629 885037271 370298031 253250249 452889332 204693630 267357578 209971453 687499739 404672876 815840189 609163282 127246302 181515548 854604086 244782449 357203205 120918929 683681938 631043464 267151936 409907595 28256958 16865441 215326689 889752959 347699018 724560144 464315963 658088057 494300926 861668577 617936700 59404921 674983844 953692904 48318140 825542591 610283099 388604076 885415686 863285057 62962114 299634928 213819160 848492954 926340065 439634916 711456621 427898754 677165659 234338474 649744881 746810240 967621371 804946345 814879228 442594612 428158593 344443309 316182151 893592090 921084859 81349507 195166927 565725884 978455415 927648500 861071600 807363856 259738273 429622688 18861131 44045133 844047019 844443885 315741663 197013403 963235029 364344225 821020272 883581428 150078470 517137148 661478402 820550085 232138599 487379428 471158383 552682278 901623779 356224261 418786940 338281505 85191185 127365258 82170948 564090363 480525734 103341000 337442119 902928429 264812473 247495609 422976752 790456492 854346668 37364308 145929331 881937800 808402687 119706996 216525881 405934521 411669784 528819405 924052917 175143598 828255369 284680304 505435594 186295080 458532408 515003588 287297837 444523537 604963250 778192582 949617519 180431827 229987755 680423101 264761793 850281097 356810325 171152737 986682349 526399465 31893977 417248132 18607976 978706323 103109703 990322548 952743788 943431440 638358273 529803553 444360175 566921423 560702235 578417998 646468557 646587162 238262638 575333938 646732462 614120689 162036793 813703641 328060954 568716700 17622623 100062666 911543672 160608401 261261813 259054824 213980927 568495507 478001601 408040264 573608950 300354590 603011119 241489919 404181797 348321 542428894 719110131 782938453 775431036 73811875 680089293 435815475 773792336 611241235 326209510 256176303 995135684 250799013 184014259 527461701 113671930 871049932 948944337 839931292 661987204 58078753 243126103 383596870 677028574 131749154 548772880 128650880 897634995 630499947 840608160 667102812 230661511 898670543 590913872 229720121 286474256 852782712 648909958 399067642 740925718 474916950 173157223 871808273 990362487 968151063 115006742 813634293 49074651 428658393 170220051 813984083 453682851 930338624 877380492 334752178 129314504 233119633 267444359 984206412 801334106 831774578 119707118 802264794 887742554 321319928 738010106 73952121 163642306 340306085 603068807 583413636 588618667 406237799 848597062 718434038 968791584 23268714 736198076 221085841 216733221 232481756 565823718 342770152 991503736 268681559 109180878 145993038 987512922 620567125 466335046 538528129 78778966 139971447 691484805 617544455 772193103 618867143 348430645 524885542 367773941 39088327 583267444 895554823 904187190 914744469 558770141 533431837 433550207 329955027 852904994 158649678 653565115 868176361 670153935 214855267 176522422 191924413 23292053 927352078 833068767 822271840 395352930 46641767 345201939 645735137 702764573 926029058 411635055 637361300 57590272 697530370 684716459 404714450 702221061 1496012 721566495 465523322 553350585 371941715 675102335 590170668 442460745 880008092 574630270 354715933 127971462 498408934 894015349 297537708 197105018 30178296 725997134 733965597 996879639 654903829 382853135 494793598 619158168 858738266 120159490 864065808 749276286 578855732 413056601 865964568 741047119 901480160 502040096 742612982 201472361 329721154 627751701 104624718 994845928 778470422 290969072 142333536 162862758 491318028 309253978 463214720 263813310 485771581 55205986 153949819 740671073 298518755 109606423 887641052 3487886 390081503 217759735 813146824 787881038 450411743 938518060 288582533 398880926 24422410 709162716 745962237 820413064 980099107 730714892 344210781 778161416 55882128 731647992 929242003 311472583 754055773 128070651 637522008 25835988 128504740 542683432 970752610 973098821 669809240 880703254 131826170 802895839 471894837 296724633 308425870 534900721 961738074 379304075 221932419 227819476 711717028 812665539 641901927 772531908 68002125 106600154 145986764 845349093 787301042 873838842 767039705 312533887 368353220 11137097 133078325 294673767 826964841 582632255 615126030 582553299 493805818 883448758 501244401 137348730 763197622 716705619 855943753 798133794 556196017 843160259 926112887 923570759 313830105 659539013 164608419 105511410 552981818 970675861 496094739 467637093 958640493 169050684 632306132 295762104 359126789 118386833 534748471 503828912 613104451 622891318 95038632 38064422 97493141 752426890 676765319 182963295 790507210 936401519 568308174 495096705 734312884 464522950 137250241 528736286 693862056 547517523 896934338 900422952 481293146 457126847 386865775 744936899 214567255 931872627 37145583 832656743 98358807 119321706 1045066 303471049 851956282 978590156 820196940 897422969 475868671 758201774 553169015 251192261 192473974 366029287 999694421 607165300 262283825 56220171 935976667 223355968 908266565 869889738 396172843 893949162 796363402 349697665 347050080 461455658 229630833 628569669 378501905 899367189 556977596 216232908 118847788 605031680 386189821 881105150 991132909 172820217 164041225 706614858 770270992 79316781 640722488 691332530 191455077 278008407 667446553 710851039 735910018 842944273 205715078 232490726 1295765 292140727 906753948 840761494 248377966 981959535 857218256 922110229 987217807 63908231 548169212 802731224 426311957 138442868 336667711 547438084 783442657 758143578 610334641 430108125 781031810 315428101 30399817 602918827 662780385 205245729 517369185 34705404 833547655 534865553 600789258 931525088 952906902 37243874 696732334 434290361 467681016 102133876 141784509 491053556 344287543 794796481 886783820 529687526 874464712 527369483 338990554 182340069 814799368 150856138 109404438 759874789 604991317 703820002 455438772 203175807 385605322 144420349 628644695 894135422 442381771 236402953 666644342 424700504 64959398 473381333 560067092 246650127 26416507 932718842 69268312 998419442 543978516 626822933 629457907 605594795 228910095 821094558 224251594 72519042 201171048 108853521 710236283 287415441 687425142 734300857 649563409 335154913 338838842 160800719 807492511 261015314 96771099 104172959 319984243 839885618 947559491 978594635 316097169 323238790 519937162 574968593 798700691 528414352 48794784 825471759 812615177 613087008 44758721 667655232 454526235 181027955 69448909 214294987 970321846 825693532 86973352 974757168 162407429 451289812 387210735 454964880 291713411 867381120 67722986 84238978 364669574 624315144 795608936 660133760 212244571 605928449 433030400 462306424 346682688 314428301 602007954 65423609 807227042 140559533 490226291 167328859 457684781 473130041 725272559 973566102 995989594 795108519 905053273 436013198 560268591 259097621 650075543 181554286 714175162 574646412 135393046 576996705 334483902 307254452 323813288 141601038 566785636 717222737 584338537 690512210 566259071 140888586 755215628 842995688 542744386 194674254 265692303 46473524 966206372 69959626 133143545 96523916 646197502 213450014 191860122 659363284 374158398 634223673 301163153 380328643 69576825 563986397 903398463 814308408 362887554 342015432 305629837 760194520 743831051 705655106 136953833 786574896 769658190 246599716 311651234 592288131 296533487 711960271 916304616 557016410 834301270 719618905 42623831 116465705 472758855 150363314 471620925 985642445 776460488 187912735 199426896 277164173 568962486 860989573 745977479 856196813 553428697 917714521 170673802 393380341 299133415 289772635 751450244 359981695 475227522 43068757 334276254 868654841 169210241 815922415 469300700 789478043 897073457 675804599 803406343 524249762 332875412 423587213 79645807 197111127 405712218 734866230 714926867 799834871 886674653 23121176 18408244 599250265 168709575 16919173 879224796 945579515 968175091 472151851 463569132 454508206 920365890 212743328 280313039 763336138 121283685 484436521 636196385 302507309 578265031 625362313 544623718 682428461 172820373 477675001 460010950 180006670 216944093 839280914 122197995 259620003 31579644 94143921 82079526 878918367 411800464 812627216 701279393 907532068 26006823 603192369 524531087 456365021 914927094 430428280 470765611 50219355 33173379 583577705 440131996 513905680 490517258 890617216 274479870 398517691 542981672 485376611 835062894 688701936 363292632 320753041 689779074 528670313 862073468 40407243 233984388 74937615 60569255 144956720 703189425 683353531 291185423 597159054 838013783 749753277 693731312 338934817 714832066 743744145 797607549 462685450 681873326 123640683 492501199 222387153 338404904 309327933 480226294 878970584 374617343 175617847 277923488 341528583 706083832 379545519 240305890 177671597 318233800 94420724 330383643 642696058 334593396 185045693 968246164 90050707 446142146 877581730 533035037 178808517 638227934 806910486 791446742 901020559 266754738 627893714 909417090 664880373 405810456 417672610 336570132 707478305 742420742 338189216 891421094 410321920 3427879 714543810 516238710 714923512 577023410 241759440 273760667 61436998 975547099 568037745 138921721 669130608 86891147 829496357 204722684 51791254 658391514 624769679 653281060 2908547 480302358 590824150 172314732 924752994 475788990 146434763 896816228 938488428 597154931 61201416 566197414 101406560 580306487 950461131 203909111 36710319 867983738 620449575 454071450 165657798 159122683 873115455 283131913 551656742 7910441 134514057 671205176 400986012 728307916 102102625 464691290 419078688 185986570 402879420 71823941 827969065 527799941 329655571 554932027 388405410 320738813 912516046 811978873 176137955 882497332 706280207 324497685 989445519 79146283 89082001 820378433 748687089 735520642 174406499 265863627 133999013 645124058 295904987 888560807 465168258 615386269 101472680 352091058 58557601 616732059 617365432 765243754 76666399 774341906 222137086 225852244 885234942 381558922 40827205 716114782 308351122 20436028 647790317 588726083 572088424 619441104 68051273 228397368 15293504 674038407 462645582 847710562 763390224 172697337 974543457 942635806 848374120 60172656 993764904 173089665 805064753 606801308 621009411 214881279 620561013 348491029 293153417 992280740 259862659 11819994 981005604 493382867 216675042 916677676 960809177 414824682 660568002 96746313 831139355 420536271 813208005 325533707 784145687 517736024 842788361 997763998 832155576 726741370 627046400 472683174 219302289 907858168 658652011 458246871 501839301 915288832 912670054 133898677 557173516 600175038 235818812 509623686 734826414 664305944 651231608 341999891 550990096 941841594 319989542 843025622 32443010 647607361 509646379 547721124 121837884 199672945 695367707 709139186 562490214 75817965 646743591 4840528 838004451 358672120 907062645 564315127 950656272 422862111 386240013 898579955 670561263 160481840 380047163 858483421 616844748 442655963 859247558 805706079 780217545 474142167 923290282 654653346 454897991 580430900 549847342 373378606 939366702 827857335 367404056 721958326 12276201 7979369 704390402 131892414 593360685 423893108 909147569 444652085 234211160 352841508 618499200 168377904 689281021 173217994 371393334 771473224 338309352 443557039 307557618 3739107 55652932 95302490 265713554 164647600 454715871 563119004 730842702 435032585 943692897 228010100 530737347 424337675 961930711 981087634 275177162 569039003 188967449 874627600 471355254 483568806 433007812 536147111 292174308 914059920 567118105 216834290 142938558 54849031 871783848 294602933 973779676 561238318 796876558 579207860 31846082 500624445 267678161 87143284 859216469 282141292 81593116 195502907 758713736 382957729 260766379 178284960 527904378 360909802 581880977 947493860 634846080 983945571 279025809 458401907 32619435 593544745 740141187 441864586 488202602 149815933 222375856 540698481 571954383 86532783 552507540 875486331 108215079 526021350 638497787 489481646 580673350 722409780 41090062 219793922 951239311 704584330 293174610 335912253 148895941 255721080 690272637 485041432 769040944 493035914 509426148 662227273 184339204 730979237 107231036 790437866 790092829 520658289 888420196 986631048 97334802 11036810 132958442 274922147 199332724 349631637 348279346 575478866 193056253 973476561 879285081 527890108 993941330 127790865 380823021 754272141 30186568 512324588 2812080 830863525 705389104 722150554 631515454 341885132 667739236 337291367 946487379 733822022 849744439 887727210 897343336 280825637 204616537 299389213 442818331 675542010 444993970 652657051 416909243 347060521 109747452 912583887 840343253 929746982 580596213 83168092 794378287 65411104 580526129 920432655 321051648 735849848 461266969 567989115 214645305 730108022 459657819 431781180 693000528 425475031 944807617 542419543 72664310 191776946 432477361 254236445 192990953 798698448 660863558 23480195 832006773 116185137 675071683 526898974 517337466 302883143 297199208 46459037 334212067 368071068 324287028 21975496 483971394 26334856 961963785 751923904 207448468 622842493 389905639 409946537 688615736 237143580 342574740 811965793 323415822 67226221 783361485 702821812 130546722 286873601 687635346 34330852 276577448 960708451 421779188 662223662 819878204 482251892 35860157 784320393 166346302 924321362 561295278 665538734 702676500 718804618 191672575 402916501 850956261 812872593 837940964 929634804 994335089 854667900 382687768 848142890 783388943 531673024 633690208 710164477 894599580 409304889 862942777 130094270 103459156 452537807 379502538 849500886 595791873 352008822 604922756 636375588 281030101 936531069 170074693 830097746 613107542 675556439 196276703 664053453 805715354 268840808 383349097 989739925 378167499 584446289 793616842 754419879 383981558 722626081 757436323 333214251 954008992 182810962 699509789 602337962 47891556 189722402 866598930 152185347 113305107 573227012 317071845 605742705 424262244 661727278 151786725 190714843 587305200 399627093 375512259 109004298 579672382 306452677 450421546 966993719 83532481 645407381 453439149 513715837 494645015 494596678 140485378 239090312 575750990 45050891 513900422 422164947 672468776 904635512 472240080 108335354 2658737 251558790 847473998 94674413 19683030 530620470 49103029 590999099 839771034 979080799 467288467 960769123 549325648 363103655 455454456 32593279 626452154 528813206 774588826 746514302 861123473 378839645 953734084 460757287 886841462 101931094 855448510 58701389 244981890 359003183 958369729 825390183 314086259 573202244 589673019 295235420 304078414 920890835 613894069 22486619 980800273 947336785 293760288 160019342 895981331 117837272 147191275 492806223 504666920 879392195 953803286 4867680 548470586 745540265 399130016 308520407 530396824 466458682 58023248 588535323 978300684 141260689 857139780 677402120 293428242 32190001 395396765 248183357 465874259 231709342 987788853 79623664 90033036 772317897 606520466 979568802 745275401 8189535 930040815 498707720 110429796 482154171 377545510 144769049 454242275 398266026 860028957 332327379 304993256 662418472 734872593 558383683 487220638 924522597 375176625 432347409 800754131 16224606 863044733 2067069 537754103 426478741 376883947 254655018 933160033 862343543 909557916 882608359 671693571 547506614 738785464 352161844 41439983 876436050 232287218 240958171 599967668 863884907 139510942 978108489 934520338 254017406 243953333 260065495 794366019 595648131 210580064 897478366 812646544 687135862 416224133 854863189 521485597 110858103 4853422 8305336 785004817 246146780 323127644 846637186 743669905 18822467 32196655 739992036 343816728 356572054 535401380 814215630 487212392 500075344 699817959 875978075 980199278 217872236 991063008 326792337 304911933 131035093 295499742 457505628 920369758 190010888 132672390 596121604 19142712 149020488 84823240 818296727 665014939 183101294 593655264 791502878 29009522 94104611 478437323 287674513 16176781 930015045 298009515 723113088 753357493 829849691 625060417 469511988 874435526 312460036 982842276 95511320 169568599 22638826 376626675 809439751 359601823 202396925 173911862 938779982 456864414 94796652 571388734 460123622 246854663 899710554 34440146 308313612 925182873 780149020 796849756 539950066 510215401 336722309 23274082 954787978 714534156 629191920 753992017 588393663 453804719 769441163 737312742 754630923 710364064 671677868 258715774 656327205 521833252 50074367 486608394 363000674 923675105 441095536 283843283 616677038 489560690 486257547 282448813 495934798 816413988 425814481 88857613 307755880 923104109 962925682 141363692 693737835 635509024 56489971 672617338 701772155 275160942 539107975 669422282 244335077 535835236 246536504 782679219 798294374 890461135 535413496 351676883 555854732 746100197 742011307 718357944 94860910 381379297 836387759 747054165 153566140 732916648 723818543 283841446 943490308 591157827 7341660 38429368 984143857 410038486 863747369 836376488 685232024 201865269 965314951 959159189 863627663 215898202 254761233 378073973 970599571 114582928 155099842 166402861 297744146 78177529 339913860 931663695 718128191 565867645 377723367 983749903 58911144 733586576 275819267 708796437 535705229 522986213 281215338 806073772 771602605 139908997 320993869 506847253 972812702 998075626 586214461 56949940 399655270 446961483 622669018 125394231 120584081 276082986 928758223 450646204 517665949 191862041 524966913 826217066 530523189 781884529 959223445 763299346 324907714 766390727 156790996 39362387 546723854 114190604 75099951 242350949 12961342 654613773 431302881 958873849 538248200 779126523 265511499 555025367 639713581 322846748 264956367 782721753 385453150 701696545 242614111 53104286 460951662 921475241 265397966 996471540 400432840 792039203 426662037 933812254 246045877 561601438 467670322 545359842 928106103 260499887 834556499 805855346 268291731 430288677 130411045 717699050 285630772 903901545 530369229 845638537 943541373 428277158 218134766 428312762 921425011 875235067 655619876 282608880 827933664 912361371 446927341 693811352 569586739 482055921 877440624 662955146 219494228 851900806 927589980 574994565 83019898 130853423 821516050 22683712 982460788 22298859 422847667 767858328 63793496 978455634 60696443 755558687 348847690 789238391 374730736 656318724 43784696 18064862 25989063 820799885 608355164 169205812 803975025 113330309 979850288 571732241 729524993 578907409 58513017 977366288 732676391 438072048 844547425 779851276 465218532 727788187 501426292 47626668 564334647 184582742 371166009 417542841 38891023 78220898 527779923 617731839 313154061 983923504 455339859 292898945 236574381 943325007 427750306 462229722 80034519 150230243 410200674 60543047 938144206 186890822 186648387 621942315 493814627 822865061 45757659 702225341 707680358 148514025 966611338 599005410 968045736 950005074 745605971 641552203 515286810 804000901 255436684 785708315 263244624 353107437 39224476 583018388 728271667 249224254 665663926 948419029 698193632 121521790 818933946 498198262 236143877 294366509 422691937 514923559 875000058 646875224 36286893 401726446 496100024 606606789 276461185 679229439 456472286 207897339 262376620 84079381 7827446 642358120 910083461 100360134 830103378 358325523 128878717 140950753 756665658 307273091 322407717 75062973 271502197 135749162 328815717 480705525 197914154 554118167 3626272 230558193 68576117 551241416 762044595 764882266 843519464 249886475 612120705 235997861 428330424 290529758 162021063 627386340 89054167 825924390 798246204 100833735 280109824 509019276 383195171 722052125 808399226 121224979 668098931 778468960 694172943 709962451 214428195 921033094 437264430 854793151 306434736 566529431 683796778 563791179 598246996 78661219 561464106 209829287 981750089 264002697 530663003 153294174 192336449 177597045 760806852 499055206 503210123 122570672 337025562 730315276 977184615 511440353 79231357 638323995 344631772 732756866 462086179 359972334 479614836 545034171 500368600 146249442 276315093 201840126 270225880 338851927 694217535 95385699 924199656 347800680 593088334 233448093 445246245 140268440 840928657 985974481 294313369 584993491 545218950 678265276 247048537 898151353 695861630 643002174 254178847 481996100 808596654 350337822 376961928 39220879 759897584 151505085 835462548 274359085 223556935 464407672 584584122 136425905 645718184 959912375 869044047 680174501 411784947 823394310 2335297 395631293 409731388 920916317 133046787 91053589 22263683 343700394 23892668 423992706 874720545 343450747 802087085 967252186 691780764 105888062 978677232 675205579 27521675 647512256 132516643 217983378 851470118 613700835 863863103 154405087 337162459 916299540 848655027 810143755 204892085 819900316 433571045 952354164 520410059 875028407 497876971 385149778 65537354 994063523 63863465 675405581 241514336 851754385 934061113 417990024 797519998 339449925 960355347 75218480 937886206 342078 474821310 343991657 60352780 641567029 234634246 835080622 299276967 238619608 246923345 314018727 773655994 47894263 566988196 689498085 361199603 531712851 251784364 223378443 989859842 31918555 606519331 745006657 773700914 56946065 963165918 923066436 887725731 223868818 69282828 269748998 466942432 270114925 815767173 918931889 711043385 594592042 951356737 913057773 645154263 762024593 15364711 346588861 400952758 373239917 864473888 257574413 671280297 446483083 749296196 866157738 147799017 317817120 558408827 851088634 421041556 60572567 819256651 695048875 545002766 497965705 418927432 164779497 82162328 18472177 212042646 724932558 818327828 532616262 681769309 438999489 687907637 477233389 159151881 634906941 382488247 103964031 44670928 221553822 549352725 84737336 550536980 918731919 123630728 854969011 380137631 578030427 781462789 95733796 13846721 576480289 926100888 415817014 376475784 255254553 686924995 386296351 896468477 798573977 26466701 199359427 409698327 394063616 881021291 711676084 634989488 509438811 678150530 405420800 104217111 575134972 314660386 253732885 448808299 852930094 998202401 274995672 892358753 909496152 935654266 39292059 86051857 431591762 548847324 581145042 384723618 912904833 703890131 941867766 529731928 163114846 885758841 580648570 302302603 529641279 760382496 879016900 510032528 353383069 284672974 584742574 88502494 613742672 626293153 678320116 681851833 612483667 468255540 192412283 464456127 713797205 426007838 905651107 636037496 269349824 910420562 100130653 656492613 504514624 845710058 837889994 433061539 416590415 374530548 806900526 684593282 660701503 633438309 370965303 908578567 471389360 345189672 68304735 944144652 545539690 24317006 27736296 95226296 246506994 996894736 198713549 832201260 133222531 969264935 571697096 796594466 301403427 120133658 128830534 825666972 936460342 787762644 666363147 487251196 818723369 197232936 369203031 881044301 120468633 777478696 520530215 945075976 339850043 709852318 910529461 450603094 282618891 78968145 701333728 319078523 211198801 761159940 740195634 628770565 964842276 194029981 537767827 420555752 645631121 902893403 971631571 395196081 152834544 573673719 415229128 472035011 336335919 591685050 570350712 200284586 862315393 890133189 900623769 603880624 951668909 360870427 804438015 346597251 523434534 173039650 62686164 969235048 736485260 685013066 84635160 13895030 644327784 378491736 615779422 546693974 657816476 105930336 462609687 564963607 129550801 852400031 10835014 987039203 922367197 552249015 832942022 81072713 836665037 144085676 226096494 500972899 94105644 746221021 589603998 191598423 840627920 750762651 899895710 426247805 674764431 404026106 60886700 540999139 870287083 886155071 861698256 726056636 451785642 327418730 782814439 589264891 311412846 584015795 702659454 760964925 527934547 787801155 715077940 145971527 616664072 373917883 672939067 360821365 590229099 484794937 727103592 343435756 696722077 621940783 810278704 420098112 707937906 613198214 550378641 753489136 506558461 279071406 398136329 49628800 746482239 369646084 697045694 687312323 497300142 422645630 399295657 599732890 516312895 448478309 591257037 25859429 197261058 880316798 288921719 587642156 637312748 472958423 142476150 453590267 391607962 230978149 460620057 815983378 930416370 858357385 40000054 884147566 434003444 5814019 319984815 574348915 341243027 613060021 129034510 703784940 948386936 48926981 991298273 121577369 359119750 530223226 809106581 643708556 60823835 176198629 32992254 827208399 982954837 314898628 452151493 1364111 147344406 842212360 848538595 936440433 283983064 448194634 303378637 220131908 620823430 17451646 597022184 770364822 676680691 868196656 110693384 556189412 500669015 17833755 80724751 681900901 995096567 395486167 320005105 344552410 938517592 328834405 108390596 157061626 13117453 313830905 687835663 442865416 207780548 462044500 498657562 633646618 584800370 967280142 950486012 777563408 161688053 50499962 547116536 950857472 70080599 500238946 185459398 515560480 43196916 881786992 101793373 734762654 618282796 504508060 145376368 81229531 915250444 762329497 109246174 607606306 363868373 152867940 190184050 590823894 224194838 7281199 802533752 873895041 306104149 651047063 545326827 819303496 319880259 536437194 251176338 837492098 218550598 932133765 926453336 14383931 973864742 948407446 178524436 837689262 538795657 615478091 238707962 90339624 359740483 203854633 486656864 435724434 526497544 810233422 440977411 487483955 923022063 92301278 88270305 754356198 201646804 864288220 830517096 385100731 637275152 142030865 22490719 454093087 288343430 203450462 201158918 119821015 967789136 160801723 50612772 260954074 183465208 280144699 434035911 120571106 313855621 413749195 269244857 24641893 193971108 439312285 831991918 745681687 566808057 259517942 29163783 257893064 931148825 625799400 429226346 348956939 251010474 865800301 29878420 105330658 643926023 15652025 739565598 839967570 689753306 96687887 295935158 544467915 42131249 648363936 595540062 48965055 841427310 363296104 442282467 258693421 531120158 651200673 24650033 301422730 138032901 844660389 401773072 91414871 48448356 985456164 392159123 839379519 939881415 406982602 403018060 297418767 309765311 66986020 711883084 432928159 833586005 752542115 274920091 664088044 280133533 758692735 992625041 657399073 775675615 956826537 331753732 44582092 339391424 555703564 507379527 279464773 805118548 56301232 915019370 384191277 646947860 332964195 731124206 949802698 179178560 950645062 6346189 725520613 50934523 551386298 554155471 612255403 753208942 14976339 827628124 825710090 591491322 796643338 319855696 329805858 719577441 341238329 592375858 933662121 503209180 428197227 209807514 58866144 361804358 219825421 463044770 959429305 565700 578830560 802509968 103738810 116902945 475050527 452565571 862814469 255886879 684231698 315145212 729602600 52763454 346977334 855152138 403827769 488675550 621006998 128015485 752482497 927985492 143422837 583996639 926569284 245619539 363677654 413859505 852218231 703649260 856529311 64286574 78726075 992208325 626590305 389246290 232136168 484080606 151881306 250975153 954783796 607074304 892324325 464012192 381469261 849561571 728732442 941471472 741987783 760513613 844915846 217232261 99886504 276616821 845780645 517485424 694086041 929503230 893001950 796521578 754807408 383453177 650572156 409606119 386830595 427479489 847681685 896609812 445180573 826340337 671977434 478550702 660186540 181800989 236560903 282184922 964678937 187823910 644420786 572665462 573232332 570684857 785150469 271298658 407215747 834319340 131239409 517411851 399630894 839215028 410335368 946081075 52286050 216875810 538171692 947035681 443459779 895753925 278649961 399485589 778355356 549380652 488587051 996329099 435457869 59926919 82186396 387150177 519392542 655900000 94831775 555288740 515279937 735575907 686815137 56424482 216548149 345405276 669848475 794714147 529874314 742212608 292357218 798617514 755147000 281101384 422081999 228114146 28861308 299812654 121303900 718775414 111064389 29348059 793156616 834157617 602495900 155977129 999154357 897978271 199873655 210481844 552206776 66628458 816966155 957315491 917121548 873260486 887257194 592415976 490866472 135899820 745206117 16497316 630944372 659917124 621808739 448143367 504760195 366565266 725904781 870063083 69197648 478081538 29612868 900804538 309719212 159931466 22424836 58547089 607189473 941292118 979829317 243148338 629542198 683078426 163092935 627573331 965231278 485495873 71685973 714215064 87637172 706304854 897791138 167962844 721583851 136563847 399324769 679944363 920059033 773778048 311108339 632377088 312050406 795908495 523902134 800185758 364671808 485332098 375145043 413259794 606600138 420471298 239619927 144880263 90825691 932341511 493305364 588130591 795872040 495465048 821190069 337215812 237959564 392195876 970714624 755117465 751136685 272734218 253271735 331668717 309068009 364470141 366311711 415204648 191945569 333938513 249282504 96401673 737490776 807387783 567568964 365493862 928887522 326901209 74551397 41811887 532544747 931694491 971775963 457601217 480140213 118653562 379847642 259389081 767476406 520672712 751226068 745327607 423482564 43884086 154214630 872704154 799908332 480148684 909615910 661369275 252654009 10198827 371874257 737238416 792452311 701933732 27399510 491605473 121218643 690673254 199361074 475971856 135448598 869913314 353195246 379344191 154117607 542785171 52769672 750510709 310372180 464832987 137116378 906702669 486709627 611523563 836912143 701774722 295438445 52112473 705618704 754642749 733683785 939485220 310241740 647831314 200393183 964291314 238781344 970118846 65643941 995582390 78608340 980932498 337418407 482452888 891410307 119963453 5965116 700455312 94251468 690411460 292521745 305940762 806053650 112549499 657997878 722724604 266482074 992552216 436431155 828937661 834870385 39119089 937282627 934115759 744246323 4349314 807985252 231505472 286570919 527108337 259523028 201079076 718971185 63467782 523854727 110479228 405527697 246053371 641283859 937950147 569963424 984082492 804496564 12647748 698190424 158678221 985698620 950781613 859914899 926607904 450468134 863551518 675204670 448639304 736639090 205241789 439515224 488215859 559451408 262341223 978777167 590510081 810874315 706267914 148281429 981477190 125685916 545857111 734196341 304915799 550279283 52949693 504961321 470465250 635198886 424255520 444950861 478352556 395345983 859076875 21613246 806894289 864003477 453433 900827237 150170529 969761317 221514224 353153483 80019058 628976541 501474265 349289094 543638298 796322639 617228117 724865355 155690131 497939520 862489510 415108321 964992802 744649164 373277728 616763171 498575818 336141430 324544674 419103931 72763074 382196288 70133533 701447060 312114227 472658892 341222356 1047006 310051771 700579365 826062415 353106497 695509070 947722992 758956243 615780691 234369401 63565576 128525787 173911200 630745748 559994691 961190807 166438300 370127114 420680660 941216998 741039463 201051156 665015222 27342952 438957895 487865017 44381410 150742753 257697909 624771978 962518043 39809201 275063777 613092744 805806254 707686474 534041936 881570548 802316301 923052575 305358286 878751902 652645793 412278727 601363842 56860441 764118436 938240604 703921453 934039204 340927321 844388440 343362012 418701800 65786154 181333771 676253091 833785685 189432734 384924330 710596527 341824785 951749422 496608516 886642421 619774605 592163378 122067951 874846550 528238130 499225565 666831681 405501910 496455401 369851354 568285297 387926051 165243214 500040625 485703918 826326303 135915111 922882405 808506340 127659770 620959923 269538287 736406823 644272824 672208847 795104923 540067190 603063970 183292480 402137213 611284098 660002801 671178442 18139618 897903811 202645648 965707273 216437346 642664304 935523236 720282914 516868836 649289184 350096625 939130314 462555043 828180476 163160101 410446859 111465427 180320580 897281348 717914870 10003416 55135990 137599463 47003485 22115443 845191501 92215213 394585144 690524461 142392936 77737460 559438139 803075912 714020254 871246747 964011473 188943965 272050503 359768632 30308952 927021346 306917449 638600495 776230383 359539176 903533281 463803088 964246581 828722586 891049132 871478816 55789980 800486340 778408986 135718515 700627239 796959862 566966117 646487079 848651935 701549427 612197714 547084091 138005068 864163341 555967882 467346563 763785284 68915858 946047716 799261477 219389260 565000809 843817173 468149338 781478208 29514375 366626369 710602915 18235563 583077200 732561126 115466089 554821621 52719178 498511434 377072024 294113421 647890967 337165610 101052447 903533530 54722784 717903643 941044537 823694220 799929446 644583854 560547576 63816114 503367008 409711405 86442643 797307930 447509193 335937616 115219782 78384397 641806770 764823604 361865833 172421936 807289016 890224030 233485757 686837426 639489684 975024832 870780103 621985955 829441192 313382383 161258929 563076499 90553540 80017252 999467390 614677271 442975455 371843129 749084295 826260322 984141758 277499654 484464730 685685049 88021637 384319143 986598205 980431152 65324942 140729174 880652578 615391479 104158389 612155803 656055812 368987282 254218615 918524371 52998722 624362505 649896583 875533506 286347319 176365999 822470843 938743603 569107093 229765773 929887971 968068699 146306804 747919612 983859813 737346470 535925312 964067888 865137988 431515277 671815385 923314370 753949983 763313286 604142430 450043011 305543077 420954504 512354225 110659648 42593434 87618066 777425007 7600485 260638099 915429721 495767142 427931595 643293644 603686686 221811712 266711430 710631916 281158726 661276804 396012436 882115100 142408158 943331078 201529476 772642362 798948547 586248593 208300309 595571553 56558453 614020985 294501659 919209450 353740087 306252414 858132840 395182917 761745245 674277220 147570144 827573978 147330824 602375287 511516764 363706872 134344771 679397138 858091717 138758309 85174695 465684668 242619623 616619589 301143466 824229479 747412739 848372282 42033762 582382681 936238304 802673912 3659066 906899982 816581686 471607870 758743878 437930436 247569988 771586148 723051938 921929148 877818763 644033004 720317730 288569341 571256976 286533570 323432479 673216577 416298878 761673465 450796666 169543998 210759898 719063185 836896403 281992900 156981575 601232914 166862740 105848226 465391462 434969359 935867319 68356318 315470586 220757037 545441325 856643998 453038188 179434462 869004094 542091799 241490784 504405145 412715327 428394299 352893977 546410101 883690290 472746131 46903115 450499693 124614531 594599550 892280482 528508871 213419176 691004729 849691028 876118670 117074342 181783456 227540351 413360376 112348360 957878114 888157208 2759622 296180851 980834367 187767788 63865820 35830664 154432564 538831006 408647118 542512220 921686275 832215857 824790763 930469820 957005866 124759181 467452867 34506159 628730932 786847169 754233061 990431495 606554778 450242594 214877977 867179310 63180018 737841828 714399505 769081528 364561424 86006706 595497868 102872183 645029768 732505246 861011843 90845864 255594838 636088110 469896692 691012241 495687625 974903056 761789341 430601169 578597847 604441668 527841257 825531720 700273474 634025904 277085197 85699829 351602300 523743619 854515437 941318157 426570313 270296088 867492721 887955941 208160756 615353244 273778567 258166464 268940048 34299308 56642200 48944666 865479403 431875633 81374011 318128613 698867121 271215474 807490899 213375071 866741876 355489084 151047589 459535767 772479052 175327789 352166451 313793851 624117461 742069640 148845263 923162138 738076263 447098172 729392892 244076649 338770523 235280330 203720633 111936304 464718672 829015881 451657214 929024640 782904884 598077593 798115950 413996013 686746290 219104372 987028357 607979658 345780678 375987568 833293185 291038575 558782828 381085893 632534942 230563855 957641162 769258105 98901238 997497767 317170069 637271973 72622326 511413456 867492796 524700644 545887443 193131840 743541642 964174856 70945754 949820488 691036482 928049788 175475903 201562226 364927590 402472074 534699726 541330009 937595054 906653163 699336169 589566965 546306363 191497241 312648005 841777759 273945918 128164720 416110032 140621807 671458144 811613637 419265954 381268644 516404507 104460010 797471837 413645527 243920470 514501709 902394428 909989345 737888129 845933840 481736978 166875735 68919937 72018545 336865964 897853361 180235034 271431190 928665359 345911406 818993373 379024424 143718451 551682996 927779664 647721137 528402896 802357818 843876354 915050884 684378459 621453798 287206228 822543944 508620452 351350637 659097558 718930895 14467550 539395490 489066791 896308771 558493357 271123342 680552546 707784814 954749981 744185379 38250569 85564170 626880820 62459029 788355608 619555591 284761805 738664413 605227598 241407447 105816769 210771997 688018752 155283270 778430119 480959856 752583293 751289253 157283768 87242197 378133594 174059922 876556936 755655142 689547449 411342911 492688313 567725250 925296848 192163264 62540138 525861518 667189084 157103337 832824151 833024094 131705640 751927546 770126057 609484131 851763895 161607171 640416905 635601305 366363363 311159102 371280914 984569547 47500399 488055897 795206115 706099639 297705175 860323952 281545360 932916899 276323765 748550153 428614375 512552663 328083600 607039386 607852731 830282441 455450518 270903161 210023980 857004183 32992056 777558593 139934179 738487178 783666269 9280582 895367256 514842292 538244899 715297261 360916556 196655908 772528296 748080426 821552778 540329101 500234610 669248811 249158080 653127144 575375521 684447083 220831651 973075006 293221457 45983751 593151622 122107149 990086254 278682550 695248815 281724745 150582928 294777602 189811762 192659263 292219384 789509360 664558990 556577465 160012749 568777119 335205054 629107792 416960922 534026655 434492159 12799134 777774956 459167003 317759329 450170699 216032142 394195302 598215478 753330903 255695515 574143085 650772037 864612763 118574748 721092556 220829744 583978764 873500806 925618462 114960361 797337085 834171496 370583138 175684830 174084630 121403118 955067148 249185266 4536618 118427378 833980562 148973401 570113195 233058498 588114649 821834589 725630875 833509047 565661619 844889356 352421289 318494343 935178166 468523352 328970026 39002221 808783578 267593008 663694039 318067290 971319497 593707791 534746200 386881751 325430028 189391479 117786780 121406814 676871423 212200414 691467548 246766155 986547347 756928774 341230177 26930193 298994196 834394858 301252122 445403257 657084688 996728612 427063232 137642881 527385439 568984141 741360397 693930534 442712149 768658327 38220187 312750242 634727379 100020820 73628950 843004600 393132587 946027380 858744004 224529886 996555059 453028588 189276819 291076565 38692592 906614432 319144448 580313931 971053351 896924461 288391843 156784595 617233034 655357501 16090242 254450637 694098132 969852466 652522410 495159812 567194872 655195173 741406910 668266448 959745760 902470966 847882035 418259617 634057412 550908498 114206834 468200640 905982153 357091314 256231121 238462223 880425444 562906470 581731747 223742247 640020463 230485334 720843196 348493200 949332337 575181379 391241644 93239817 108017506 123783537 887767949 778150371 528484221 922784502 811501164 409265663 6950842 814153063 32913338 828902603 425060708 37837089 920960406 797616320 942200063 654497991 514133541 17051249 701679867 908386189 248840873 519805382 270114974 290445385 258215234 262993631 756674159 682067881 46691780 754916485 901468470 991680802 513922905 603095880 239354251 926744164 311489138 676778737 4947464 502990083 682663440 558130781 43520945 392797758 645118250 930961640 837257317 962699190 890731757 719853822 13033786 565871848 14931240 303164051 818869552 664202099 507800052 418293057 896067783 662371569 520353741 988024214 782116651 794835699 268041352 362176038 861196325 70780434 130541247 214505255 843215412 54983926 391404274 498434358 852206793 348158168 299807669 633751059 574538697 716092161 731624227 148573032 151529720 393932724 262088801 193366115 153146947 214421494 211248257 216969333 662641278 890124050 296579567 568036399 16234559 919630841 554327122 829687255 551114591 849713033 154323847 684091992 526127870 210121638 62413903 639561041 368958155 566924575 380595120 310507777 218276048 580275957 356175592 77342772 797616540 537641003 557867315 495417058 269185301 244722864 51139046 716878956 646427356 975495682 746112119 296617350 764926848 884057983 93410340 513702658 379224172 186738254 639075315 144893568 713532015 704993810 905672393 548639478 370216573 780134359 425643606 204209597 626713996 668675833 603912024 744969011 837869285 212520451 232963108 424510468 208841781 67804193 34704370 966578647 194669727 22327488 392536826 706385784 127619860 490605855 884057928 559851699 526418016 231026961 62212067 944122459 494943903 40640179 688622975 360467054 915825678 498812918 845025969 991598821 563525220 562787686 521254062 417792858 875901645 157026510 799077846 86730240 852082040 593517442 781029269 199356054 745496985 865854805 183880663 466660250 396961877 347155208 165386344 253313760 358408686 411798693 423659721 497999730 915221216 455887359 306295059 398423846 949388539 107900342 218479056 6903656 964172484 334411628 578532788 252883427 472851054 782874607 299955122 329274619 172075955 810450332 834323426 349266939 716187624 264037294 87378658 444895035 987854728 148944318 988296466 787461650 303079571 239920487 420037966 508626857 195232391 994438167 599758041 268243701 839149576 567449455 735447832 143185951 662241563 102434756 664859668 180786973 730594571 653307024 128996594 310165297 971237962 384371061 415194444 517084369 324483786 377144381 708964835 750235614 948187230 153698143 89599780 232116427 436454743 676076929 652707618 196441052 659423009 42139432 6594733 930663984 213584581 779231723 431340277 779319404 335057291 359954136 999545388 664251575 765902489 111127146 754300406 762032472 717498951 886729457 554936316 415320324 929020708 974324381 351376969 809770337 909865439 201372941 776263513 410545461 13485896 988498177 964037917 688523704 745047723 65591875 964206294 977155927 777549038 34339824 343594772 218281979 677822974 720504126 946937462 617807463 100913122 77937419 55783369 20999617 379211094 221593080 756384133 902534661 792991424 216330744 847659600 418137119 70454077 616630915 709679581 847095987 628546506 342412275 401447122 132788159 780652513 434864411 66857285 930471682 69807380 694371649 759646673 257642497 29330377 652776300 642039752 416512726 54522029 38521174 758268420 150317949 993273764 80956652 706643807 748869442 485755954 360060158 722761565 676352209 873789323 477742157 517211674 872144837 220282626 968935585 511505772 29342056 333911037 985657121 172627563 985744521 376784069 837063179 954278187 532112060 650343401 221123893 16427953 263393372 958711977 967826514 939345623 758446056 284776117 547846441 153902403 500780218 950739617 249545800 893114760 990830733 517318957 789088556 820981026 724563539 635863755 35392431 975394789 241714363 50076197 150138413 473551398 35615777 437148978 424144994 162686120 987680598 638812695 104605 780267587 775235027 849351077 66784818 948898846 437844137 917357049 831396909 6784261 824501859 135730308 962085379 982129960 848296739 788126315 792731382 712080531 573718168 542918559 731441702 549677902 225230646 795893429 96858979 964170300 804147569 987040065 177109751 709946586 789279245 287366198 802970977 292262618 891107450 452017511 495039201 272827773 553534540 309741270 281526234 721529410 376327081 929984176 109505247 41572564 366874604 946132395 777783449 193497143 62345519 769499216 406872027 786928881 400887390 995331856 549442964 927127744 895396215 25465105 388828696 846127596 262822987 815397763 349936186 401560546 371554519 199474842 345059703 40989258 162734578 567423971 775090710 665838407 464986071 784816123 345118336 588626740 315148312 424923907 502633627 674224252 699380222 568858338 330321577 957083574 51005369 262244931 79663702 284419976 963152084 266666333 683035106 369778264 786518349 538938874 390344592 62997827 152903486 892204714 990368212 69607125 839089865 777963496 198934717 346388714 455883594 649954917 252769293 885797683 953875270 541681035 514916356 409369056 533228664 636422862 388036637 213553090 449053231 752345486 336980502 936990467 181660684 205876045 440846803 591289352 414934089 828912420 140265728 587163745 274968674 340455268 433093350 396872397 493808955 121419484 377306496 990105437 451089021 780149678 902743173 492288890 783572938 475325382 63684276 268316292 721659970 98246699 851048404 437284932 112213568 522626735 301040271 845605985 643593694 832982633 574955647 93950368 895114630 419120721 150002574 622753214 851543528 980661417 910800667 336527506 442601244 821818093 765611587 57261994 576085740 511471618 372791263 983777167 831806955 155881350 446173102 907041837 879443311 905884937 906741930 73625396 705837043 109434180 33503389 286118819 377054364 201894977 206244914 289196834 61075964 835294714 590040229 79628974 170947945 333314546 162305665 874694122 508569437 526472221 123689249 892839873 29236744 859202047 354992259 163318549 11250061 80470772 624737033 272461877 643239721 732945427 738111996 321860464 505586365 92711133 784098070 241438141 375030634 64212662 528265150 895255579 473978378 867059004 540784342 62668375 619684533 806017702 431085385 797021571 401047757 80459930 621441029 972575260 425339295 777671689 908966127 548818548 136692420 405826897 817475740 222317745 614666066 679291157 984333407 824334941 627699106 30585319 182452610 145629791 991753446 208688660 604520847 841597141 654984781 911551786 243786874 451082368 32250892 410868724 713947270 888027684 58641895 953135357 13792989 733324108 208628131 254482778 555848605 112712029 943529338 134662042 289714054 520239455 843591462 75264629 132812563 629393638 911549319 940259652 233693970 950097915 613724267 697432535 924496061 387917120 46560517 810823133 738831682 311020595 954014190 205034139 89828039 380897584 852107383 614947565 816465989 580825406 696476602 765747099 657643781 296147425 782667950 334217108 639717595 869431721 532092560 422962029 421609733 411360580 82064319 373387073 812269632 907162525 668809603 30617743 493424011 748121713 211141326 610315994 607078255 639777727 642138962 535892718 943697832 200683144 414743762 224008837 744513345 714956479 577110050 981258182 839630200 527430981 611271047 276192761 991058236 110410033 189114253 198019525 209475113 62785316 96406922 28716288 68488746 545426954 947257422 701254497 531886607 978334555 559530326 97047579 770208865 562613275 581807472 371196563 718588486 164002836 615720333 853105640 487116320 97416474 778008592 248805316 767153656 530478803 451898670 396355532 39328476 903419769 925333455 739298035 524598075 354011621 721859331 22345547 99166214 717127383 550123259 961127536 930485584 741457750 532492707 654608566 324388347 94876416 850082503 446423126 190896543 304357478 294426871 528809997 859057852 344183951 238546802 694944118 375850574 623235166 824724097 96439163 12306126 204693521 585622399 110997229 911674993 630867420 190872180 111981957 699742306 472241565 387581688 521318112 126756483 603091343 93940620 618757900 659597277 418778900 829520593 370286917 92564330 967147798 318297712 308977752 678952085 615751950 384411277 80679042 911374590 600884409 835508906 139680271 933349601 557353066 695075764 457840458 626614909 787354842 429007827 903551885 667549279 731589263 643883619 867142136 957287839 886875434 699387887 792180255 964566393 17262756 48290707 611433684 555780563 301112257 487468273 287034836 836650496 447372681 144582726 740815986 370409529 901390399 826251129 668374622 492503954 315923392 920702670 561410796 204718651 683087469 462821497 461687676 742029357 995151374 224850876 57987982 833350435 363503907 136948003 332410898 210019975 835481224 220861123 862871788 431082530 447229522 658323030 770676532 997378686 93521996 177253461 788695579 342248814 306973833 186594371 636698613 707137722 18122976 291135801 230921490 966980730 378943020 6733778 800709395 811919921 823267116 453243699 623638181 457376489 94882166 236607852 203708569 140129357 9226070 359967355 763851586 632209687 653595932 909232355 80582808 70582209 687012960 924796767 446248804 602298864 868007210 305675354 133034742 929942426 714809638 765038387 58196610 697317413 569901516 378991285 996223798 694266559 476063816 687097096 796037836 257418230 711418413 633675602 86246714 333238322 296219426 741199047 135594957 819241639 304273930 456727796 650619121 946837748 139067893 351903154 303510223 831611634 799991484 943250019 253466642 521848087 224110846 902200561 145723316 738673404 285894772 890173707 584046869 740809058 564855774 874750547 993246234 596882772 211547941 648642431 300993624 298124106 715676487 216727941 677863010 688321014 954614630 733058075 176654075 854770070 796080432 869737240 522727097 359349476 237250822 847505628 327048535 276086540 716122080 893667720 762524999 252381161 225582809 89082281 408252023 693934568 175689872 628747661 586312728 720072813 852641801 791688398 199031294 500528214 362272441 910279318 373430072 437352700 89978964 147008279 61648228 934084419 389916829 627854158 590469888 50207764 67414476 572782803 219262421 613279440 161844784 894541810 81558560 638731866 706658206 727205158 343569394 490793415 509318022 26836622 709098314 76184346 283513098 950608240 267777568 443468580 283620058 856545379 246639418 316934225 53773919 765449404 759280086 288768260 571597856 41305576 999074793 278732893 308743493 651889058 373107337 839948585 997067125 16302055 360306883 92198854 933342249 423562342 443239775 241917732 875472055 171858623 976614152 675978383 810237704 252852139 817283327 113984861 852906558 181072414 207674606 121121029 508987589 570947574 50738199 633106579 25685673 464525379 742956541 212761663 711446552 480781456 149331899 559584812 535388056 747794899 488077116 407255458 762018501 761614937 102232403 750048803 125018509 80823977 348361224 874193041 797309463 766269871 60834050 4880470 709425711 956657707 105933293 580222021 446746823 547029735 96908317 488685186 736678956 734098601 707870629 89760047 244624412 529090774 814935503 456644314 466659819 882846186 284813922 591114522 674445555 948362144 926804207 512788162 994961672 910807458 640545611 323843039 222728252 921822643 677857332 468772777 1977555 867129725 609225807 54446895 922098008 678506507 472827743 194726303 757404226 492382948 237884610 744756639 812826822 169743239 151230983 514321350 493485711 390309451 343970040 958850244 879555616 155113203 809211912 745339173 301282617 533366597 727309734 600100069 4205222 111665866 282960013 466449250 179230527 738465074 19096493 712028394 318049108 378224753 63867782 736451803 450148817 892432820 406770076 193484574 155550949 281309328 417112125 468796186 397621994 494172746 514059358 761977976 835173727 502596255 482679447 769445657 669082548 38051049 145469666 683950880 461180982 232135406 951424698 963827224 722897828 166744339 716521539 962045647 99476988 80753734 97678883 999527299 33707882 343310803 913315896 986302919 295301219 929872991 504658910 688578031 430782144 434529923 692890642 831766433 546248825 154115148 168367430 269931610 56604224 635036400 70170848 422786694 668213873 464299984 828368056 536598754 976847019 708542233 420625266 442664395 754166068 85761638 933185986 222489225 122585994 682087660 842484834 26744370 944618430 646342655 499567088 158977721 309813126 767438775 489829136 622272768 478737513 950336655 3085221 659977112 298590576 920499228 551338502 201913647 214933827 432680095 349769749 505369313 849409721 29989850 942412094 259597041 933894745 537502211 45149095 343253371 83038258 108676731 146495747 893865740 566547424 333354890 718630963 132026410 777211996 604733471 12936210 423417421 51849292 241880572 817433860 372006833 160051282 680426900 51141475 147478824 954838211 769790909 31799713 684604371 638498949 27217420 961996221 365726173 561362892 273532064 192657746 572424837 643002183 191977271 179094826 472733424 428561288 287533300 668535313 869419596 946417738 274271267 803115997 247702393 138642725 292632177 618656992 317089674 129437342 476076817 16742592 344515004 635081368 160774725 433878257 488893888 576045256 880813818 795131538 679408078 223981368 26924537 815051130 466549272 435681567 456474048 543927690 572068392 747670351 789918027 766210341 939963868 349345882 137002955 949220993 334328409 835352578 283439198 913079161 642818456 734557235 796125685 802505889 510840770 958246486 380722372 405557264 810103258 245454199 123239559 234946520 245234152 352751914 667508858 435488849 107825014 892763406 748305849 671401383 287049019 604861808 412830842 763862095 180038532 433439264 629163002 816027352 305071029 445676045 698926101 86964732 415711473 108424166 864440159 951465459 647690271 576792841 966382820 376638160 341900960 734214596 356100051 466330082 899741017 851054804 605498703 848316338 618818744 466323596 918395030 166742739 143329650 472629888 875989345 164173470 233808527 404657500 204602590 904457348 152816797 650581371 825246254 778121222 723384087 398217048 949156225 747769696 418334881 928468654 809258419 406327735 405646545 966796953 204355396 387905429 988545111 428179195 355858843 896349117 760365950 756650898 573312853 104005297 299902060 52539084 710288499 359424047 816197917 799315927 686628585 86218689 874488540 692264743 774694102 280789814 148311494 656746142 242196302 899437522 77454177 276511372 252591285 761331326 140425471 478741167 481798931 132002151 727356914 733455858 74397596 806391742 668118936 813855790 650183704 780372242 123499100 607183986 633654928 489675767 80968496 730486749 951786095 282659671 868875730 388578978 107317785 283276806 291643280 615351788 758736336 309586598 277756001 461469992 528225233 268337415 237798810 739741337 628021281 656682965 679433903 830138732 360881410 374384280 689317595 235106236 262292235 140439419 664486576 698672727 424200788 907848301 131948342 362730038 333776497 973810338 698644420 122870718 470384681 123150214 939372845 37015003 120416515 541732441 853351503 612205206 548726757 442562681 821842833 585247402 46318524 788812327 227268670 300907264 395554336 710476602 488476741 921180742 976630709 373350921 828418574 879700581 858956924 104816965 923809576 430881575 312019321 820422220 437239076 680290028 799828460 419448473 780116545 364366579 579600985 108645900 396356636 414420789 932749847 918648845 508946082 484584597 711907848 197327349 126372378 192379415 543857073 699496013 258773557 479830441 313587315 608328321 487618914 848395371 934040713 829333057 139064845 964143944 398795606 561665793 458044403 782134401 562598084 642318340 153117455 778640119 304884756 714416751 822566026 951825557 309648886 145585351 24268270 793250125 118823924 619234652 495459441 469259705 222468735 168130276 644227935 634809585 520169222 424454002 390131040 209753185 392275616 81598123 687660756 465194512 140744090 620423790 711841024 406172425 920012970 426011667 357958564 202882014 988965036 797546164 601575543 952637903 188003355 351916636 710533376 315761155 388035230 675266548 607076253 859742903 191151071 380741881 888589239 570853254 497712629 616752080 608679582 639974816 500298098 956009411 512013166 966376272 58560451 246272606 892362550 189391182 32301523 474158931 307840926 729722352 586984190 834260877 299376405 896813839 833577614 990816582 969651729 233803387 414114165 508573301 917545333 108236756 41993044 855889789 631870599 216840926 915970305 315170415 737577386 925765830 104112219 773529840 496981238 873448421 510110187 316995129 54116908 653969742 693230663 66600549 690673105 549614535 208930448 184548118 563347170 354530137 194068624 756461413 771586449 553749721 649848718 288018294 323418920 77595480 639184996 772988945 339468189 120554794 419188209 878319211 172014516 515021049 793970536 481582191 964579228 440956049 300518226 348995085 713616328 535430258 475268579 391348108 192911633 461839591 847795215 999646076 780991250 812352256 158369980 114054783 682670404 695749357 658358032 684158835 405146994 885732308 426238497 418133750 185732513 17422087 23833798 833669184 307929593 22300441 997985984 437496189 213539264 381715074 857875910 965370084 431622455 401393300 646639486 381316178 930587213 566897842 754370009 232844301 551661304 813709256 998943956 53830610 523713010 641598342 891689287 157593146 864083455 352348740 406464658 485562791 598101074 261878974 122747702 722415755 251619537 162579870 876036371 638801652 348227330 850687600 11986285 564775860 106371083 817672784 82113603 905090504 433379155 561259237 168208435 73526105 105156779 725615924 783465744 273896623 979998088 32467563 984490751 329422301 297754811 492854342 827149269 681103329 406419262 651329949 158600688 142486546 901475546 814588762 167703256 792048543 17407216 343087454 860761861 566483294 906608044 132518231 863270429 871867470 721818972 22253183 866680409 647282698 142077167 169239135 503017593 67926958 785960072 505275507 669564116 9300394 100709105 603860616 901119617 27874246 356782188 36163614 760802500 253002423 215237885 292148742 960288233 449905073 225059148 368128317 637121570 592110357 461323551 351429374 635647529 613801078 381880716 900494712 578081148 9319679 31695632 166366286 336744480 94321054 96216254 907186381 929365409 841909189 315922410 113894146 746468062 72064816 105261230 770125790 674312914 184312697 385008168 606226188 344697716 540414304 126925488 60682817 828643113 878065754 13598302 191873513 774815090 453732330 523769299 284577216 518504053 579871061 953205414 833047719 95459041 345444775 685269349 288779398 891994719 860383154 112055831 507152507 35622815 626141837 863762185 571226192 530926104 26101830 749062525 397325351 297400872 143142421 47503441 623977342 260931975 578149852 200902760 955306635 24193248 495483079 692742306 714141969 347207068 646355201 523193192 577977921 253263131 969756271 66626490 862252144 173565806 107400025 430508965 853677083 43279546 750914507 728601187 394922232 546048794 686952518 941306020 312124852 398743856 359330247 840179129 501702040 101359144 332348706 698659538 403195529 502617521 223947652 467204273 58948538 898516380 367410315 857873377 785057624 716108784 169551915 5949419 58743773 263993680 436828090 573107610 159583843 798183629 283243345 978969406 742357488 62677521 849932128 436899714 926543411 500299989 755980861 659706299 890163217 678473418 507601939 598372183 508297063 195690671 696261221 359556512 53272989 965454648 300484186 728396169 371673710 955179662 879386794 737815953 861007334 521752021 195095136 869535055 122407049 772548792 807615251 728664579 422084063 226268330 706148856 65031027 380167005 670121739 124869820 59561437 647686623 493203071 900022427 350495934 408016550 6436734 805299588 415272850 723484877 225480134 434714466 574174370 692447477 734378122 575942190 54414541 648675900 358837885 14135455 804424545 70425108 604713028 974593531 408850682 382818558 92294939 716380878 614038145 801259152 955826789 442250193 520741365 761529552 379507137 472486531 997415601 328849312 581476012 405050275 835868942 860575100 593526967 736269872 735305327 207162014 862530244 279564376 537224446 93055483 181999367 470147555 286344003 542668437 482830462 694171902 10824072 578753890 342066504 364476032 993456380 836981264 384305947 107184907 794033992 706447459 779095251 8943886 722542515 772346466 64372624 678166510 718969887 850863965 460931873 128454119 783897484 965078820 956619885 614944325 84280157 120687275 926832625 913872287 628279801 162600830 440904840 131800718 345936137 925443658 218218861 558326286 386718223 424740003 435499718 178445416 46142863 393184742 916535763 482589851 659281044 748446110 530655677 652136625 115627085 166358339 814006550 965586941 60578222 114584913 743062314 276657299 795399594 568466041 348441694 505856413 142098515 270783846 897450424 198463319 912591510 781258721 576980711 212482436 408994978 794422734 282951928 116672662 757605368 763750391 936068771 517592059 43128958 826889314 323856971 731958898 398061661 502166010 247363675 496370036 725522384 792162716 836540252 75654611 720033483 213338532 922266680 948350612 303793746 141031565 462554558 806284143 142694184 913454227 994620849 816356340 66494652 277346985 938178212 582565385 903951068 312952204 924186709 534939588 506454972 830233222 498596763 433736473 958891605 61490940 390206763 760427938 819745595 989210275 450360987 750977239 452936341 31113116 800672977 297774810 796753471 963273663 4248197 999603219 702421189 721126062 422561132 229736554 976607509 118514089 827880928 293219097 10327368 636170245 444667441 684063589 717815501 999276460 647757179 510495574 136701743 367052698 753240222 745174377 351141291 572447660 499208982 155077363 989782731 341867468 665413928 766703202 207532413 62868468 474017376 634893487 635688646 729589352 658548356 750703840 320696433 597057021 621153999 338012557 547689402 66450532 826826134 278278446 755745599 275319693 5137984 371914405 807631168 185271240 169885092 853977383 948876959 387028986 166241590 511736425 790171606 996882042 947419564 190312757 260186884 667386213 679339028 32463606 674308752 872659479 593150269 553200568 825747663 144730579 884410985 371340719 272710875 430189112 977151997 530816650 161216090 468734367 717141187 652126743 677516219 458386453 416300395 430287553 388043521 563249240 901516651 947731099 672477725 973114066 858950278 449847117 941668529 419342515 771841600 402923986 81632802 577895394 848663164 717528863 946200867 13081451 277899506 156605560 309663546 778514482 797017166 480782286 48401402 57488925 927280990 551918603 604731761 222443182 667508764 272434250 439352165 39558236 611621427 223851455 943657631 53944591 53933372 750805263 61029845 432551609 235928700 724688254 26946637 838190181 823985325 702097473 608075009 67794805 569347658 844586010 847085174 712070282 496297491 421011452 545333989 841634671 714984767 548992036 506862797 630127282 953886103 114151900 151525147 817768879 54225320 832556189 476637730 196989822 900273310 832172895 783983816 645216560 555234776 889684291 936235629 2927710 917264432 604496468 779370684 991499595 578585113 162995636 186479973 105771264 313103290 98721797 153894975 231205952 710676524 11208602 684327013 34498681 196177802 575880970 873359858 183881042 98089894 531838176 431947036 597103772 697734494 421663544 767498707 770644367 769194428 575250066 272466699 835807861 377200688 269970404 113771308 254092431 78334121 82350269 242821366 119507849 53743927 385932522 895073131 262098481 559187596 260279990 792185387 482868746 422871055 398164743 501162983 678434218 25266891 976963072 175949021 952534380 721613551 709560726 722427176 703221854 511285669 831358298 628448460 498383686 394461033 268137179 731954476 292124408 71164219 443233713 994893195 371943162 572140644 494640436 552757097 630728902 81510138 911597190 278760812 911549787 822009876 47370986 430697190 830968574 468332277 80551856 899643013 448647778 245836970 766374588 228530455 278723350 312078185 250007058 605156148 980988681 774608756 705652101 134275515 235586993 57489533 204533277 149891702 253294437 484616658 498826595 476834603 350393408 766355453 149928896 783385084 233980770 760651037 262419902 708928475 538029142 44915539 149967930 460503122 426561361 919881260 835713918 525049465 219266349 352578760 107658115 929836924 794086058 807121677 553943733 808635447 774937955 574764919 459079497 526810840 892323035 385761109 162471492 106788262 648643122 888991287 119890954 820579335 905719986 280362948 695641502 10546209 532070602 196821824 472589530 63288932 966425090 49516566 608318940 435691737 569119430 36277795 101476364 664692013 122965667 418546589 485643180 129547995 439628609 10402926 607369258 212370331 191023135 954286909 530961541 708882559 159246575 41104922 946122822 89263249 807203910 777693492 793537000 999633893 502218561 660202143 602227912 978256091 93650825 273000487 332321960 530706039 289528894 307895383 466079089 906404188 202609306 452873755 477559572 593376506 442256362 997675988 270406153 377389664 820774991 599941152 653679114 420917328 82101791 991712147 287628766 653564251 174951865 494554551 492113052 859529577 525390384 234273888 870621098 456880924 211434912 452001126 22801595 489853556 903110376 398037185 16884717 340970508 605148479 735764455 316948108 248641404 319057887 717744493 775329140 913798572 188564609 982346195 726656623 116310573 545222118 650659399 468743794 743682143 530818621 791433965 535009437 439402192 663594534 646700362 326176147 991266173 282818905 233601192 261879951 924310375 754049337 472323019 391561659 478319594 396437245 393438956 652580668 856951527 541818314 628730687 528206086 806994931 445640736 450651059 228573137 940221729 569280239 406887573 868047548 526251049 457574684 635621219 510153666 532324083 380805633 913186289 369077577 275741812 737008299 661686918 452769011 645509444 537104551 241876938 741514266 622307755 602114805 256058457 235582900 34866337 400735225 148553657 751323572 990767769 498269304 339205630 4610037 67021652 105965195 337254044 5082767 110871881 984419373 788450766 387762252 34920682 288630284 724665530 715372247 129736173 350999064 400932657 439443837 40686908 907564727 645655038 48366717 722766330 827208722 756802021 520310088 691885946 237385132 182166042 410756948 9920762 187287068 375453121 652639038 64201122 394005468 338709320 406027418 58531109 445467622 332310305 432350393 789649033 241646394 810069099 617431710 374324270 912338035 244020473 263059017 760544026 878313251 25394037 431393552 344766744 285429586 363835619 30828645 891015327 635125418 611611459 177854398 76466403 140563934 924590661 933095988 288851086 219820451 356165459 684743837 345072786 250004030 547864797 518099627 483788146 480252151 892723572 293195055 272247885 980496511 297525974 676985056 784752919 364540419 519877591 349431304 481166835 627010491 937246384 942303488 612112872 793641429 432453720 432595384 584260649 547895360 682660913 443192694 283618576 583409101 65843309 179053608 783074882 649620364 894394267 942487687 199208979 733079173 422408355 126029639 353430358 515419534 465026149 802723638 691338510 451818200 631508873 150897805 800554977 520699481 701023183 858375070 653794428 485259269 462727478 541370877 310550895 297231696 622632617 31314855 733409169 907499637 648004518 125643761 577142414 691128358 40411928 454519104 292347275 462616496 986747295 453404463 767270180 423795992 714361281 247385914 571712121 335473719 901186446 234885997 808246500 165792932 632972222 463551523 217316561 543387801 352701051 217264525 146719194 914176672 507956613 537307660 330074679 694758712 765747472 835890959 957621061 694145169 516976186 48853393 206647110 679107066 997131460 62535225 180380901 56256815 925574881 831813701 921122684 252182031 119736109 403173275 350484100 753569877 814822975 861627558 843931017 281331082 925468382 128205414 68139675 301676975 181762974 574116191 252859614 397235049 439548084 435919345 801737471 519867854 9707791 422436607 305438233 958537275 248913907 848656491 58353973 819883347 495825453 331558999 917769280 668431195 664845419 902395574 904571586 761230680 310392029 211180901 341295700 847839708 577292793 901474024 845544306 940776612 202197273 384622303 167964907 255996852 514429389 252193381 863795005 731179222 671962321 392803758 645800149 391003157 602230686 902494080 737142156 217796181 987208604 819829400 79519431 700952989 96765115 140465704 788901290 155789533 985266061 149202290 269055537 377725657 281950612 518680889 760555311 920900448 469472582 166740274 7807124 321951610 753777193 728580814 736480466 851505858 7782250 103257680 739703111 243850468 250666853 204402081 709028504 71053114 121360800 518836310 141044063 556485732 829260391 890747661 711447718 58244060 728886031 197938259 7442612 339212582 678966705 481665876 92012541 194081335 230964038 710528178 837632552 985695914 276797094 385965261 468737118 921072937 890941734 637947763 618736015 396998665 379675678 904891388 259833916 54818704 110034127 202982160 35266034 393670479 306476215 832940846 254411500 213670140 220361025 342616346 976510849 85835966 801400859 156468045 910616471 396205650 951904185 494208536 527568955 542675408 675733374 998630429 927790922 829023850 416140063 332237864 945894841 287872818 496290732 632071089 613169675 857969989 357256284 40970213 748071685 91309994 257978534 156212443 577880987 984365408 388622499 782748035 589884875 118220800 936353352 487479613 878860694 501407951 510607174 185888273 565615571 692335063 706768477 91639995 218303525 853853318 504395996 860206762 223061868 163869387 200951338 534329027 93772861 118503255 897500989 802778087 437329658 672420954 215258465 162215906 68875956 501011782 298517873 257642237 460780444 246923526 702643633 570736975 263157699 452710290 292155616 819349293 371463334 586698383 908261912 56066909 493138900 962247008 320611376 817438188 71997283 597786004 153027975 948003793 834502160 67668449 154602560 18427404 229410557 359966609 442720460 665549175 272996058 142706859 923986315 18088990 457776347 376864654 988691440 78721815 126947439 929652704 739973565 974338632 190207309 134956194 118465762 464013119 155421562 720680503 93184845 85110157 957594008 804020735 612667873 937143135 132369731 36295763 288572176 167840711 447559422 937151940 559224023 480837562 645807508 518789356 609770836 364080642 818397105 827784299 970306982 254672205 309774139 763707906 894510190 719932981 86983715 547175487 181731688 308337837 786544560 146843872 931507024 879981381 137714717 680736007 649154984 517778592 554427628 22219722 853094438 585857876 366979679 631481491 230161586 434155850 407540745 479696039 39763662 309648301 34335664 384790870 143627639 446234424 847730673 540991735 518340031 663223908 62732899 33433465 964794285 774468378 699596954 216787275 387471078 26887328 6014746 563017369 174609840 761172056 491905630 98591444 809019691 730354238 554078189 473970420 107053261 142006983 16170315 972627026 976486287 601199181 17066891 88095953 961769032 114700234 855050597 168195198 664121983 839720378 220428293 427813546 692149176 311434792 771847235 891236266 348181751 928365974 883611365 712543047 248649712 123447388 923148065 500358712 69895033 279620343 595883110 113839140 159244203 818113110 33919795 305125075 934688147 622743308 490116050 639017618 72619783 718452468 585675467 273419427 140225244 535304264 718322754 883846539 776977577 557575850 723767403 93846186 846396547 17723587 823713092 264572995 440072642 606549803 775043360 766236140 586720314 711392823 167585424 922329121 449048774 512318819 284204532 299539206 412938652 244756811 655680074 867563000 567061118 934648416 94638913 988237482 372537009 529001933 813548928 321350056 22641013 419473125 619257990 840604469 428150848 403166208 607663317 129940567 799871862 323536441 531247518 70807591 663203467 477278650 420280315 420195389 468137349 493070812 543350968 427228826 932339335 23157128 172358324 351010964 43286480 512296993 516884713 205109871 693005096 421317394 434403829 503874198 552471399 7216776 522303613 353338078 404790415 157682066 132886242 910321849 360300366 57601984 223335134 576464084 331991703 819613851 835296461 108120802 329012694 130573349 876046596 28464035 500329329 995921198 729584627 240723138 931074474 525484452 618252573 238866886 827445086 778494436 371062487 696205979 357070670 125148884 891955545 28672198 150258270 775159604 863176123 948527838 915720302 963266613 286679930 716849900 152502606 686602476 546997377 139182943 529023635 178256475 849846535 494046738 229542746 415415323 461137363 720496815 453908935 412364135 226873666 109095927 484731152 909645383 887918315 430183757 39524606 823280512 81547932 248154170 348769865 69204598 811356186 715748412 177665182 327288304 944966962 118858948 973776295 152869752 379857207 314703302 761312752 494038009 486885319 302143550 958010219 565239285 606317333 130930153 475699165 856010834 818677032 2704527 36585685 986923854 533025383 484358557 153642954 973865137 717939725 819367115 553228693 88685455 974388468 427689844 199674157 64657232 845309251 319824951 635507253 179560872 138743698 300390754 327001408 912544144 94893875 975735467 806319040 393477719 765414093 733931533 502660482 900428717 131634948 280520105 769970644 455545839 814528557 937356725 90092090 221761369 712372186 25786081 199521775 595465079 605531742 610569389 977408303 55989132 3209959 547164709 1650998 200659938 886378783 564604178 889020165 725735965 599405421 77133337 471062468 269028228 756057635 273803548 66169985 139030314 338352104 799856102 233778136 345530844 201699249 92470746 863712741 437671417 402064628 730386156 407436526 834119068 719850793 404545312 922092861 440853794 913930010 22656912 549329739 17761081 65864833 348929705 909998425 955571208 401683699 349928009 694812605 856567382 601177032 644201208 186987606 307648433 416188900 732104784 146024816 691315819 853936652 924824911 964064704 726026325 266262898 949375208 398890488 47687475 704384494 29898090 786325169 413625472 973487022 948765977 416123335 478646067 227208513 87659252 990670383 611790250 898484241 364267269 826855344 722926767 64546517 445124932 392894778 527643792 734913763 496075924 989381993 470061718 23730347 152116814 49502508 675265883 657233670 612599936 723415324 576998999 276908086 497537055 571502784 39302039 368514819 143946672 281533471 700952365 580539583 451770391 836114975 755433055 368011702 264588276 860126284 603079952 604079884 492473442 474195017 72247572 786224402 895433998 16443001 202127357 636283101 186481187 421252418 927565079 504522310 870241784 122018558 362103907 921546816 66887388 850354311 829911396 698948790 24065612 408771373 609289677 616372704 640835188 263187358 498244012 878426579 347612219 225427561 179047160 877429480 4401719 65409634 63721140 999728327 42270080 655372779 185031715 379738248 871646330 910514742 623737299 790319828 879341237 522066497 729416432 283584460 690343998 113195257 558461235 152849956 704609580 6134736 414309673 49531970 755763589 43390180 218308741 550989988 260836493 504003655 206816566 470535020 806276612 808732627 741719426 377769590 222966854 418350320 500748773 691063538 789603572 308043660 188597981 48226565 221204560 964876230 144777608 562389712 476234479 870097415 682465755 253106988 388117234 169926834 129482848 458786318 642533966 646731337 110945392 588826650 199607883 694929523 895175482 478623565 712408293 45576995 384412806 594906001 529506835 16249644 345140222 715186676 161213745 857717836 497326 380016886 444578579 3171649 560351715 514142241 225508098 681165957 905774099 163263886 834202920 933498178 219857454 395162629 901349069 610415195 179927486 714710476 802835973 906671454 304006619 516311764 222889242 558309877 437169470 277605830 823143859 271261936 561163419 862941780 838005631 892485957 844483930 623040333 439127902 484315093 809012917 692841839 859627888 523143078 440327841 965844712 544599849 478563241 510875788 258654435 825970598 728858787 751323506 722227481 668296722 413613274 16417522 961863774 413429861 177490234 717654865 872660274 597225687 839858258 56186990 78507969 88366011 405144480 420579295 331768291 221868055 46568636 570051350 543829071 89657080 38688621 293446811 190172572 607469485 192272229 480695839 410681698 935221365 911500481 305056108 874281055 269750282 664359609 9118990 781891484 232707955 882544412 62143436 815044062 207027896 397805494 472161339 490352985 202453154 757520268 816363797 246994650 574656583 700829399 326631214 417310563 193969582 288577478 812060854 267327305 236656791 20757618 270431010 407178523 350520280 903028156 8397843 310282669 430431613 878064298 373612539 313202515 496218818 564124980 800581523 506931226 411463966 45547295 771577551 96626128 493946086 792049674 6696411 506343885 504166027 253627524 970695480 760338759 31623767 514884376 503348439 920532958 429476816 570054883 988316700 381145788 700562564 496509397 44703465 539325820 83610958 128728826 737067013 85326307 697576564 145743629 946478372 561895168 520268459 504676494 638304803 922857702 195333607 930940627 934192261 570523436 353928952 246028163 414390014 997208763 568280050 412390810 891659109 433462305 128162291 138837635 697535599 653327242 282693945 69646123 36255887 963808746 615142953 977095949 947594306 458812165 700665133 430241697 800626925 971802177 869737128 100193264 488668087 33772352 641487444 243115304 133431122 101604213 465692596 810248881 504458471 472130939 316386970 196125006 737414734 267334405 570129776 127025015 686882576 964295422 523571791 43869293 361400679 497340223 60568546 276273389 298229680 432019692 417440698 213289918 916744448 971030545 506968665 300911352 618773649 631559235 473606617 805770519 879118465 868951739 321025290 365495755 26267522 135081857 708852181 925437839 16909901 660883490 676033835 21170979 385223390 832268324 730560666 577472486 711673673 573359415 681195029 351785312 727304011 810066010 803081679 839540888 698512765 234428085 89381630 863121013 936585953 264701169 222387888 631456586 381056165 193558259 66709827 936853509 857798092 418890496 412569950 631491476 454599569 110856044 36959940 356596120 947079887 82462068 556543369 740910071 987141114 605495192 517908914 470598649 645478018 689564527 10738305 790086407 108346324 992531619 303172813 211902182 447062999 845247996 963112616 424782994 629929693 423146 212460069 842946067 691564939 209757886 508481791 730097703 768319407 419696598 162356495 207366672 45652705 233294817 24828739 953729515 544291641 173032609 627695093 164334538 134360845 665265998 458237424 362552137 158169278 486881103 538374184 973414856 393456596 489876064 821249499 185637477 823923625 807838748 668237679 635081200 930132494 780969708 715616363 365068389 377328883 495783321 36878583 861317726 598990753 522393185 690174014 679968583 489923139 505303836 574133698 763665501 252386636 189542338 112061493 415514690 645014908 983815584 347578326 458738969 918181953 93803141 224007092 815178037 251741316 144173571 716393530 459485105 744134489 728603217 284011451 93919125 197486374 246785342 996057394 790208138 85051332 585030948 437094842 660379926 554741159 483344267 323629080 492481355 669253506 20132600 490230584 677615697 806756127 258633138 667361638 388058497 187594161 131553205 296633701 463299034 86241757 461526846 757228997 489493739 108847122 976321208 318616230 703514046 72492708 770992460 254116738 406885876 222948766 351482624 564149864 659861745 505464912 420309776 369883183 826687871 874071344 673778086 834110908 733879663 652637412 776336272 302357762 591144961 898370129 348521122 828625849 277602234 729462848 659522106 652317950 146235496 376005996 333690341 734882009 905798690 247183862 680842200 213636170 332023684 710701093 793071828 537133684 503313202 489641200 521407671 571700326 859055580 575103184 215445217 301702163 329317771 436381017 121224742 660578140 330313404 395385339 852632336 903548431 777605660 254934847 650496803 871266577 917045163 894927028 696861514 398777895 633378793 345741365 826197408 860427959 146651172 511953300 109393958 895433434 698966790 531273401 759602626 311931287 696316597 665665228 229349479 980304998 78313245 645810473 803561426 428881891 567656455 822349887 999444356 746387168 402764702 12110886 240232769 41295826 959748290 83400152 165278045 269784808 846083205 688896649 198025635 899018774 174752410 942449784 364009585 222623167 368453335 706370639 258957798 251593945 578514462 505472464 431953438 534013474 866143540 199374255 63305088 267481091 868375724 705368568 837175093 867410338 446330541 743304607 881540728 555381675 795241038 359524069 269788858 819921851 143457269 89274308 936124766 861002466 650232489 359381542 281868292 620928155 402029542 544883865 977772114 283373275 623307659 654668911 431029464 697047948 704658966 351887867 38737029 460812335 44696184 625556159 752099280 697888673 601114952 466103121 386531191 603936042 548677801 461472619 10438383 819322843 728179814 321685815 582545308 385772877 23615081 845813741 832447307 603608241 403490161 381062751 770156854 134663712 91898458 583338229 177024986 420634203 717042644 496962031 763726289 791489411 427494699 996886908 443910547 264992670 776371108 453398184 543991877 353399542 320478762 786455091 71274298 953156555 108848135 726338857 970810597 639878711 677229742 962535862 471303162 516905222 61887678 411096069 461906689 624203825 171125802 467207456 855400144 912026298 783262642 667103009 229032896 655487136 68458962 598053394 562396382 213866875 905157044 599320850 88290833 110851406 490365083 788235851 219708986 525845677 761038300 802469394 471010402 204142012 985319226 152508345 837851087 121541832 47436937 853329511 711935387 53991373 139673494 47153494 487172498 320091695 492352002 995460309 830269128 625147921 225756169 686156378 441292381 951841573 724244407 436844504 304544908 933850470 908861113 913091964 905479816 53050491 64871235 725998206 547135093 27369792 581305957 670605815 568171144 324530176 668756820 18086073 717316088 572188698 88979716 848392771 358328084 388676560 80533782 750604681 155535037 171975228 170208037 861253970 749361091 665492367 979347478 102401233 209417602 556037798 737143108 668072035 926531503 668482479 558532743 405123452 121390940 624803337 551673116 807790060 244889143 324813195 504833434 372711353 180798167 221040522 584171253 38366301 910559853 622690788 770988717 697116687 677346079 494531349 644444038 196300216 100693491 553951886 837847559 453716990 160738577 879789841 984374893 734880967 730891947 809030420 69617629 531176394 117086506 73050949 17987678 15518909 750738664 423707986 994881987 180295830 344849211 717608399 798544081 572912270 174270611 612263701 47375956 29880549 755040538 430216005 90831621 464306881 958913326 452107688 968966087 183274800 762486417 311206221 697142218 583988046 559126604 854209947 578427912 885674110 829006823 938469592 867623811 63040377 433637640 221396495 335920932 621141333 102342253 258065981 110148421 945155128 162821180 407243370 442818769 108133225 314293668 902186908 475867907 39334890 225107598 136278409 813790074 323930030 362608596 262219239 994333214 227010208 488928850 13970128 954913906 256539020 461019546 293971029 661198148 952369944 158164369 762338905 440402214 563523549 940743797 287275009 987143150 666927341 106723589 980947141 824384089 336923018 581038826 271140569 875341149 892129272 24711849 309681949 679886445 357834471 397635767 910765569 975384700 813665957 749959854 214047207 771556465 706325372 914528924 431685657 563752608 34869965 839034797 676210589 144702418 81145222 878430349 457516209 784261385 643759301 967028187 516673894 145803972 182030944 954452616 236981110 724793574 873553730 275521384 154811063 25267635 274314027 144887348 550949070 961519574 981132895 418849961 529151603 929991080 320572423 898300313 967804482 563609178 483891222 329992881 618990774 278188893 920858998 879831649 302441869 219938875 280247029 22565825 361586699 371139571 524117338 687073836 359208729 670116937 919141302 565361892 427760131 101365867 74761773 177457268 949185527 932321543 347005103 681113446 446785345 464581378 111480605 105678973 470598702 782694408 740529075 718137555 490699525 641853956 299092031 608758322 75154317 840989475 132443202 916210750 769893683 324012627 980386458 879377267 687401838 172247517 968950856 940830854 429557675 761191348 605894865 664490956 644649726 826692176 613908310 357072191 393927873 858085344 871143920 449132241 969616722 105957811 340804421 870459462 133418091 665676704 540862673 172915277 475770818 393113746 829966070 930804021 213394015 170633244 508847849 474841777 56146737 311608205 353065778 917852107 800743612 526384214 698976611 236779051 420175785 610098252 38953293 199372118 503298913 351753750 530130458 502979019 787641734 69013524 787898693 694683749 746945041 868970226 473096044 106110602 745359459 59581052 289127882 494905751 691655448 932327515 115756900 498551458 915842073 426744250 196545743 518367732 776808516 106734721 680656097 98405007 854029796 256363199 236904345 137039748 891020595 300693952 358571738 872186016 589092422 506524171 124712839 570839887 949735764 646702289 350176524 408990388 130267468 212290161 432511097 550488873 333166184 939264345 532715370 415180827 172086666 517539439 519104537 141954005 718287402 230448080 764086534 981726877 488608379 142306747 693065356 197377035 714128252 390491317 590120283 988612703 757998219 921189870 882986534 350782161 503236916 472012723 30236878 649845492 707069102 369844875 193629092 697087395 209805780 574784596 361797890 619513449 207532671 769115147 274432467 132343653 648333272 235063770 124240137 61234473 984648307 766609727 210927022 683895692 385458105 114985857 903046411 730676548 177010018 679068559 754930831 620750039 593783791 251729911 716373919 558176674 857002949 289387908 962082932 111034427 322304299 887520798 122603643 924946580 686638888 837166175 839014758 157050142 686123090 429364441 376141168 539128129 922290837 262489040 810355570 436482810 249265519 299731541 389084322 806889838 388868806 715174895 539921097 588806963 699457835 381771355 383720530 149162283 207236138 222800102 689706915 119460348 715566562 725637357 843654088 651391314 738426891 543110971 424642885 656785363 249576921 635965315 713404890 331121737 455407437 912718106 713070539 608939572 76880801 326259430 601350198 874531063 4257982 304530633 390738959 66947332 420424839 205448816 319806974 80794722 697593030 11293077 970115716 684338868 942609540 301111825 214763157 860404521 668623054 715711578 744030482 344322903 927282915 385494881 280389471 544735405 453401626 282585511 108456027 8176464 309886855 310352262 421704368 676255744 647505136 894768691 871281225 727851784 781503917 454393000 906611603 946922074 882894444 292700674 247654450 974477954 631139649 636504087 369271745 1708557 414961196 894646208 858809864 706571802 453796917 61947638 21169041 423686205 388210682 803414406 825974807 600762637 52774393 188351434 19353582 710208163 417802916 947859899 911577045 372142116 704875735 126893308 530350266 753457549 859663912 903230182 323419394 680869809 735200843 546541144 621746398 705182951 110676061 736305030 804450994 685122739 102278916 212252508 465143477 580440119 729833954 419377679 908235050 665303468 10319828 663070341 407971090 665346316 586488955 826493519 172144541 44830862 712404060 259438929 546392800 322770395 30888353 25113835 355241766 310874151 481323488 269549722 299949511 742644906 507838160 441573371 13259885 184287997 25312252 591533789 458925880 360628120 218610226 621876403 448317577 847511646 7688000 766738658 834926844 812820585 941495148 411888406 880368255 54789976 749536444 995285722 702993542 16055015 961444781 567879963 363119463 258022714 434246964 327293061 335896162 461431997 627002711 99886748 643502374 630515635 902624253 495560118 658767926 638384598 895951044 420953426 556358617 884261605 298032959 170489026 39814 485600550 705128484 35634915 17711082 401681413 583037430 827474208 911466480 392099732 671925851 47893685 869282767 197485677 426689777 234722221 564830515 198678784 989381514 630119139 129641429 539663401 55150071 271270681 438354419 990260461 619094534 438802561 890279937 935838366 273180731 205928444 698059536 877988867 449318032 276282165 606813678 696440440 302687763 757526860 410067819 25811515 91236921 360984089 129865366 1179381 194978581 308223549 727104060 439166379 370859415 420359331 399641935 723612400 412129720 702420875 944785534 962408254 390647956 585011380 956405323 920112164 297220789 923409307 875979598 801822884 14581257 119870019 949127127 196293110 317216892 88078675 131407327 158661533 633912229 614147427 773483834 968237302 87079744 717334721 338880350 98568244 303557242 109081753 611965760 344610661 870310193 50196365 788429806 280637852 980640694 813080479 813975962 738920949 357163864 117787549 92227896 989501066 365080288 501276778 283583213 27576647 460171045 503983981 402803000 108093423 905107619 830814472 77473733 353875973 689168012 331535935 401719227 258882491 85835887 462571967 570729571 707868353 705559212 27582981 545433307 547776215 288634577 195518801 277701984 363399389 679627551 607280172 171683543 447774664 837396424 427802700 689322587 608817809 382220354 801141533 994978322 74985071 878515098 367314959 488583325 611424887 447297173 413286943 82018952 24327395 768985224 165536137 54990680 77422961 923010766 261917483 245989923 233669886 36919589 84127530 923153374 291303220 271015920 180426908 310389774 69415327 85625428 463202766 108226932 996211642 81145452 652556697 8602337 10608514 746346333 805452704 310158399 991836496 147229000 825546515 590456973 236854929 394192602 284773705 853982968 164004567 205825598 518671264 959528163 728018826 52909876 115368563 691286842 177851532 504823409 747004508 572418057 881177798 302140122 599549368 289305658 568893786 202939071 322924051 910161452 427331073 439627689 703425512 203598646 877450229 585438601 920476732 293829411 808543486 505830098 195991423 374541064 982645075 201144163 696163045 490155860 366772486 155880487 696889392 594677280 883695101 805460806 905694424 173252542 232414545 411835079 796850133 996096506 702091908 125324405 436252678 138066805 493978117 840020136 838470240 408070069 823869497 699521241 804624000 631067253 505050574 930996015 610622131 207588006 958529279 307714309 407322379 853967794 13461532 707794550 124430527 272134847 536534060 162868457 457524008 393392755 935900886 521578953 945667735 163122090 898766847 109086623 68425976 70746266 800668229 177213100 73231174 941612072 776703750 718566851 571471221 178230869 939286707 445759586 131394075 249181739 670314585 418284102 491513292 611044466 826383795 271486893 929077145 65359235 935269366 99580920 304290635 585876557 260703629 394961838 994877428 894997693 883500228 35369707 624817506 326839785 181608528 362032817 59189959 413706192 788195047 520160209 950096965 698939363 449547996 284906926 718811798 613798772 418956511 459524935 900135199 243636332 845066218 154652203 103734070 988149029 228717090 334796026 646621591 846278684 524629649 8873453 626801664 618495357 703818012 118559878 639116690 759748253 196954535 620969819 716287039 50337437 563284599 294237058 297746367 242866339 648210892 908217031 380276428 634377359 798737022 263501986 435371906 309576678 792286532 971344259 897988344 389486317 375052728 695273701 960404450 441949691 628713747 103200685 779111142 415135984 974211331 857949946 945136970 303802826 807175078 315172975 821058449 935821553 163183892 817415358 998915293 794020752 774249277 575521623 848791204 366011669 196733718 789830176 889099435 199560822 741573505 593705598 170292428 752201915 17273156 378806183 658934322 930408044 701652981 945533364 828724654 34556166 76147195 160122712 257061653 391371696 832503554 253115574 528281512 450155133 861770101 62072328 107704033 888116778 125046723 524538215 531664582 772062186 591234565 351642689 339334596 184685022 131284276 373592331 861241888 422603709 185167893 144545786 92942222 529659333 300430230 615376540 318507926 779678770 676998524 473195549 24635228 409984291 113748495 513669002 580148438 413550274 483274484 377307524 924407602 214385538 225794424 923699806 993992222 52037798 347292949 906496048 337821169 627919577 420262891 545144705 737234236 154633391 299111642 489624335 916640902 445810554 742949721 841186856 182897711 586656741 442026303 697551807 650861188 780750618 664316327 469705172 777994989 384593747 661744604 610299642 340706987 826768373 949270242 74521288 687822164 924041568 620034565 764741534 222100950 389486975 485442828 663986828 522403825 578787174 488762720 194313382 351510378 577756079 401374440 580663001 424641053 935588978 746661860 498775545 2402549 218227021 380973816 863657548 458490699 671451078 463995990 857757959 27250715 137142526 139818482 116555624 972886859 835814868 341645953 484307824 172214211 201916022 509937770 845649492 33867468 872834023 272473800 351143462 668208722 323895606 695290885 968275569 913500845 861173180 91344023 753090749 247558920 871973333 580954493 690287063 70603037 216967840 428936539 808088955 244735 846666935 401501050 888853741 172990733 913681447 823423717 183371664 14052595 378889548 372770659 305171425 545812246 242659324 227258010 331219704 34060347 769366289 386854164 553685988 140996992 549177811 934562916 307461395 376460702 295759131 91877520 451759460 882875820 899982438 385920063 516860756 565019229 525575193 297873932 505567739 663946958 846513018 206102789 517594873 611596860 190675360 363097068 358065688 522154993 646455142 554950877 934988474 215946856 531677239 692313283 640301098 173928674 956684109 618041670 447896628 49674639 399660796 867451544 987019603 647244771 792870160 414139453 752740492 655063692 356233110 289017969 822362442 573658215 864535534 876127611 954583247 641973129 511097544 579753253 90988709 60391178 469217902 907772492 385601001 399261611 141581835 746936737 962406442 883734211 342522877 176858182 20960449 460701846 861465104 816696621 711103298 222289834 67564511 815571229 877725789 366114121 531311057 988876272 676294121 202584060 404754683 189076837 156081622 213370408 634240226 314533035 237655350 160560283 586063844 331179397 425496025 269177856 758331520 805753163 478898983 34258199 604093704 941485101 273580155 288092480 977200128 488867152 736035097 835727544 721366477 876821635 38733085 18747019 275141622 528626699 415818316 34815107 309564100 758293256 41357009 202264280 184724617 738863992 136294517 707673573 505915530 153558685 786750252 312691305 307601897 862022443 219709924 888757792 728346822 138209987 524697405 882247246 714163193 719934143 494632908 151006068 135478832 147034762 860406943 389883905 740748642 379975626 377713986 305407604 957231409 585895665 852348664 711203085 24552836 509468701 467873898 248831588 207582424 131795018 31470853 65460917 552996230 158410066 246419386 846882794 317948160 832868851 470262054 96398321 328539937 524396292 371405351 602571183 69366453 930271717 547560478 43366501 910119371 298395500 405058707 663666962 407594874 934249477 49543731 358944862 648438629 20596043 188941439 756101503 114530475 250240543 711047388 271319103 959415881 843995829 830383332 878876744 922514180 385232890 499570327 192481565 496667351 741944514 357548348 38384961 202139834 393202703 160939015 255171292 59933159 264504556 374759706 69998715 2533585 957489868 763867479 836019496 524851903 744419698 189081753 238761649 186137242 5649682 60459087 656150832 541007902 314009087 829857317 637576696 115811813 870900728 865931368 953141380 161783287 304456996 490002283 244314565 573705382 541510860 327729994 952051319 168322870 977852949 458386741 264158829 880652934 269263828 774582653 998045383 823109661 372985028 332531620 344228618 458866397 596718304 835399701 119864623 179575100 847238011 417180226 623184114 39585740 934650972 769470934 796626454 663514105 190733537 405083642 977651546 118231587 906938103 224025553 303997022 654918678 412805140 159358789 559426744 863615425 653505786 47355434 527398574 529312038 730532897 201769514 452485061 850641122 706280477 473547754 991663446 729165809 410263491 862213487 627861975 748822784 353088232 119189740 106745228 371896406 394355396 507680482 823933875 24239332 948675445 879967135 778016432 76414209 927393860 449055535 33664810 182547736 416093050 828943776 887228222 827847865 463500518 34164329 742672647 195253782 84323348 623382129 262518506 189220177 660639968 621174324 912790664 369632562 277741262 677007704 552000757 520343710 492961916 595912308 139812539 468641551 985701874 410176186 823592041 653603516 789932273 193719813 826494772 657821172 258465919 977334892 623511758 25213483 966925304 719273369 84569926 847596855 143993184 451909777 831057446 422978725 653461503 223831910 450626455 439125428 821785751 909858451 275678526 124239674 163390720 12386585 87979137 274635187 7686695 783542927 726427796 136457454 765537712 330953690 284653910 81674270 933188110 431422317 549544017 563795471 98583386 412180342 152031585 435751387 515250715 858955 947858583 626071563 667866902 985382356 458994053 41834734 797182891 986194247 157361662 699259071 871483754 57908537 42263388 820407792 946186681 369900149 774248260 293980029 810408857 179458853 830248005 333380604 688858468 406454882 525320619 142029588 727377981 95635989 44803338 459633264 232483079 761347288 856060794 312264845 931825662 944501516 290935279 175912373 575372283 221360849 393472248 305131444 829157639 408584785 827093947 77922271 765559719 968683377 410871061 217552636 277485440 88907553 969384945 17904703 315289402 964845776 101231808 523938132 774266128 658275833 818395444 835181190 674716255 611382350 811011514 636962916 426843273 357347428 529087126 485457787 724199673 4406083 131299401 140448705 203130094 266167067 571528272 393644843 729430510 489402921 246640192 857257379 311249833 840356412 864433964 704301673 483756592 463481033 303385670 885578191 45581228 631857532 683572712 708230360 667197847 818401619 626813952 21905320 553965424 344279438 79268433 969612236 935285387 906168872 321243825 345164492 513838582 875975392 48485623 824941700 443160638 993929374 245914181 463074082 722257888 160183793 542515993 711240542 265517970 107403475 987791483 647831873 611097550 899736422 809047484 836194647 275909382 132465139 494039744 423120526 10915474 339086643 661478338 284549619 944011804 422054487 654565963 619601724 667390557 296792991 601899335 80587220 835679138 328802508 132107711 249835200 438328547 786006199 963194040 838066582 575493301 844604447 260005441 7017983 138103092 96409003 716442234 164052457 401894133 435597066 248253543 821403245 940387700 805235519 476791698 64399013 352212753 972892129 212961567 847121932 54782075 946106568 559265671 830151757 174701915 398073827 998743511 482540974 861639961 260586026 165618672 246051940 526768876 570795561 15404075 533222264 486825118 799394848 126229049 317747085 194089827 188872184 861706535 321900479 48511110 868988410 344335566 621849928 832933967 582106633 795985272 762313966 511506728 416494441 42207250 68727860 875230090 819351714 318888559 577788299 289545266 593907151 153279504 255517383 303462035 561533242 980365210 416854386 841369346 300968624 489592602 292614666 86593877 201220392 898034810 972609676 970180292 49907060 884677131 307818263 547711534 667058690 759985867 938746846 871943295 666443259 591422916 175174998 37087795 713117425 223842676 900004323 371387561 57875271 137082750 751887785 102835839 541936387 855275168 639395533 243841861 360486432 948244224 676858355 533376086 480993037 200134891 66079045 342421125 189828975 656324293 146456037 140732492 543705722 144833537 869803444 748891303 850689308 291419604 970852194 166928021 462722220 149811107 933823465 625946239 513665484 564500975 397186914 584477371 942814594 30114786 121058670 736645731 717343263 218216136 925279790 26997845 216631321 216746795 669749995 590198638 670426614 750807136 548424966 380551352 978915389 352761459 401155513 109696806 906104326 159226302 590504040 695966300 915635690 647717754 943971059 628399261 412820289 333012482 758644301 413919947 740281706 155254442 130798425 696156323 460508841 298351569 487059658 939045024 873774946 293036597 85905323 694899515 460556685 937806049 46882634 946670488 452719975 457436290 324063960 604024164 528536792 427590794 560745798 904236296 797703864 246165745 697054806 91387408 382861501 741087228 220680673 156262217 94868604 895642383 844235635 360345819 17638423 820424709 957196119 544287242 509819067 269032553 293368058 512594518 665638180 55106514 710733910 350045128 81619736 705166616 193614313 555400238 976655993 617356967 163382880 660097296 196884055 409504198 333840145 965290778 323859227 198518590 825971572 667645283 892454665 601004037 761329408 318651353 195489978 717158273 95277371 641836275 718622524 104735457 590035439 152249664 354647000 607949613 940977133 627656597 923058650 344707689 901163423 20668028 405971063 731847456 4016463 356836629 64241063 654233837 47901835 836570860 393960688 760854805 686566028 451083772 528562779 598801659 878746304 91025176 714817565 902374226 624382650 148890261 547421927 995825013 399242598 261295688 650252135 184812077 647352043 474350123 532390362 628234212 970964769 708286206 777452013 101223259 270783364 397395022 754983160 797347962 680481310 751441040 875091721 373861613 325464963 781400310 468376865 912187052 515442983 543386882 534980068 181730139 826493349 617700381 644114875 170455390 735548968 815762088 273097196 57945071 477467127 929733915 579896863 207471909 841764486 548738589 174667753 838262927 476785261 541471458 129626830 228877759 409706882 929883670 959566391 124772240 876261506 982760520 420235159 492677341 45272087 367146013 784654494 987288186 752856554 360456869 881115581 144618932 620055008 21789863 830523411 604386404 875972164 760493427 20548691 74660909 804402818 80052483 760194920 395554313 893349732 735719860 73889505 933158341 316552727 145398392 630619176 351606203 716583944 877820878 422569726 45917579 47301335 156799598 259182412 560612521 657977113 406077424 111488196 480998574 587444161 993870061 891130609 843285708 892641220 462662378 323483992 675596564 246033645 344335023 962814548 463013918 623986884 985070492 51097617 877204795 694231191 243550490 717925133 478948374 706205748 334296425 967702192 194301092 681280505 663650219 784763021 526855509 886821701 357947557 425106439 261424520 721110628 781353129 951573002 790102668 684416565 245806429 372855837 347230881 352217150 873428919 883730809 382045364 433988882 289988315 589773134 273063095 555804932 945116141 742889447 859342591 3615539 363168034 495409193 666765588 257198536 181066315 85271765 763447431 485864331 495246164 468224386 355224856 700237249 618221816 769459201 421916513 978567402 333627764 324537857 577861386 490811826 469917631 143214910 22825776 904292536 188263452 902086565 930297836 26968908 913289058 358040452 830083162 492887911 216295030 657005014 840227240 438522301 564491106 990836479 274490908 622367462 369352866 480860976 349622167 879291864 736978005 492409958 877872856 382566873 360291037 380001254 622390957 790820588 865329271 107704830 269714378 904875487 581328126 739112088 601920626 9322064 25730942 280788555 262876541 601742125 878258833 907120251 19817420 677559898 535219073 721816608 662449510 125755454 480901681 624204329 844211983 788181764 542087097 426255038 195979667 590990590 550457474 295787395 309370079 56621029 527292373 223920644 618203691 838656581 673852309 431752986 698350443 870873491 625551282 701779016 224368473 151629397 368228582 982323178 391847060 714164730 8266497 261240663 520633716 783466293 447262857 593365435 588160675 369511828 441172620 586889560 986726135 305471861 766522244 771510545 728031519 297060782 757179490 518651921 227729033 917237048 908870610 311078305 110847930 10645452 934209433 492421766 218012489 694239156 444770231 971116342 906451400 699782305 588876193 274409716 936508874 374326717 401866668 639355648 553683397 413671487 822472021 911966211 702700464 1035696 96421920 561707002 586476367 974044683 306317925 218412944 724883684 518879578 983447084 40276090 706842201 576563830 92191598 373454547 829041413 897760478 741148378 121498357 817632392 736953873 781762394 585906604 200416728 103811298 8978858 580509677 146061934 984639672 349513726 445577786 709136229 453995694 824969403 463139020 11256466 125211821 136394655 199823693 239589970 602727951 408888732 737018795 489338183 219200568 509629734 870938666 795104283 810350594 529757016 305823770 389259518 631873693 355406145 570370768 787313494 212312575 365473391 176330909 392426881 801256827 822660808 829747008 191022904 107264489 968132339 795511343 513087726 948135890 114799380 264411904 987105316 679008510 194699128 395089250 836520155 657745910 522932484 49038518 632160595 275651772 997968500 256902920 908596545 837920434 947166782 727750780 220415935 990817236 444489685 833712196 757231157 646333500 869405215 882512513 33043700 138089815 712624510 814101694 784919361 994001283 200489712 205057051 713715229 319974248 381676014 616988192 534549396 923770627 414161772 531206738 999846571 356112228 159177951 800926470 953324834 30692621 147229076 283581723 136200265 966885718 484855925 494902025 273629285 881135667 547227271 672659532 999369575 628652967 235598484 807367262 787607676 497940631 321590809 521172424 657470172 965424090 933351681 234063035 370472208 740742972 367244885 525587275 358727575 756016708 899212554 947553643 508281284 223603717 458797542 325717267 571759792 589364544 390968688 321302957 509024540 781044308 811135449 899356570 965687869 694520065 701654268 719013139 846851500 483618615 398604730 19692411 278384552 720253957 581958664 135619247 58418237 291934862 538376549 556554711 379927643 410602610 606951236 793005110 114269935 118905323 855596678 778304526 126352689 674978483 799943930 850493680 71293732 561173393 181786236 107208840 380983324 990528365 549954227 26984619 706355829 168487166 698481415 437262803 980096266 199835643 86198024 941811269 691063299 772635648 979742003 302682472 743565848 950579025 522394456 177741727 378289463 680837707 281115401 458924194 869674671 895597187 450489500 126835211 55466290 546352194 271422461 959992343 449112058 380567559 974227093 611524813 871029268 356632838 888753089 279822497 415233925 868134150 750492556 569891245 629554424 223650773 925885442 385974354 990346849 732346327 443488581 458517113 329803156 776855672 129600352 14216686 308191646 651461606 54141866 735079733 626715025 975190613 645635304 13290535 410020431 428866602 877652867 377588383 72263195 193464869 455574532 652987486 815647616 693655721 329247628 199301023 926185669 954150433 55338521 452389517 151372425 430178128 761618681 823249558 953416847 565981088 998108167 854002882 643242188 54171980 766360825 211338915 548881213 173133948 236868559 258624864 945117663 160373983 425830745 528487879 853118402 649647250 449556015 304492335 78683852 990410495 612630461 697375613 430549459 282123152 687541063 385120890 616043692 77773918 212095805 411678312 654673165 86073310 369481855 607955717 966924593 590453032 57812294 636037932 517372594 271255546 713287366 581351958 298187993 994470822 144187388 608786965 133090116 202806075 550989510 424273838 54778425 548375420 879461565 232766236 194573709 530056083 742733785 237311019 281727886 684728915 387687378 122307743 105787670 115123524 773562528 201699619 860598459 368337656 642154387 674056628 577393772 258063866 265532401 314629264 989028179 245315609 453208149 28853415 251414819 270153623 727987494 8590513 586130402 205253369 467355123 118785547 626519841 742617913 677399253 87321751 785483886 763735700 106453266 509181084 40285620 341484814 381958966 260834318 766594222 886133846 885421927 849550816 761967358 963619821 599179248 630631433 136664632 241726431 299970395 293528170 433459659 34980301 276331044 18479877 498716034 511858 602486113 45357808 447078483 528133272 501455967 506745303 887796288 986880648 851197055 670054392 55821436 352482777 360854566 790427178 353537963 222514558 872760905 933023604 470992056 313581008 42472584 274013535 174199998 779783886 799406764 327484472 995263915 766705955 179017929 120453602 563412474 63156113 710295881 628407132 183952064 994421097 14513966 992788119 766538821 891438512 957487814 378027808 268360087 672493685 304112811 543055543 182163464 126990448 470292762 846422965 640732477 396746311 384449195 129296892 387972654 191568905 57509029 511439559 442764800 868443637 852035195 728496877 2398753 408676901 378376110 595874404 490325408 111734563 322123656 597141544 153081280 154863375 584046175 25824647 549476157 267769568 952574407 228390418 776431467 161448960 922702989 88488668 553153205 153574416 963882338 109556179 449714396 548548073 112622438 44009628 839916755 262404129 108276888 26578181 738837724 725332331 726279019 451987835 40719269 101847978 871001166 823084985 932142463 660096175 499048870 829454129 454856487 658215265 766896062 76049558 703850724 300741864 62522862 214576796 43172948 964180111 887267412 365599127 115994230 47686552 826582627 512416175 585867630 114062984 44118499 355024760 465364333 578872072 275072887 663858372 77592670 376131421 344730556 223617940 747637304 737798051 908029651 311831228 665443872 432645402 805629619 55892622 592708207 595153372 204967324 673956824 298681744 589617299 861146535 352583347 811351293 790104389 854047561 721248438 640609823 442259464 500620908 692155624 384356579 891648929 276679630 901555419 328832172 196166615 975523822 27191249 515357978 187403897 218898397 29250333 783697977 834714534 780751690 711810362 982878894 585466633 746632182 811873341 783731009 309212406 795322860 355083644 587215385 828217826 336843659 835070297 284302036 247145723 121215045 685588494 789846724 236856105 448042935 902472854 580809480 865229992 506595934 892370887 534181926 731696023 415563582 117154741 216662076 355264361 739121603 747358596 749857316 130401224 108294360 941179183 694612223 176085502 75522757 247246621 305040244 89827074 991196672 890194645 160655900 640662906 494214814 682596598 449494425 29565510 874282738 236651918 584094675 565760639 406037598 689103329 225144976 456665020 388359515 898699356 977111432 992308020 252313010 153241767 699724193 178220113 604456159 472755571 900703226 228248099 478205279 388255704 690692428 367305588 891537215 712454329 880361990 645284099 574672560 236246117 404290417 569372367 964284361 269035671 825188589 523235865 109434056 686888931 860324805 204216856 484162023 613887812 284023210 851159616 227286981 269041425 480998278 687733206 588922723 821524750 572272843 874551733 69102094 145835494 632001422 740653396 216803953 178578217 717894991 474010793 708431553 486125624 779152014 151014999 978171313 493459059 649563045 573903635 141639103 591599082 336844908 559450127 937034461 131656779 350295241 97790470 65861901 290212142 639785027 472713588 395669840 719655635 294043092 626359412 509635126 808242766 825013853 803664366 635143791 693546846 784250251 877793647 741585826 628415540 560885649 615377185 22322743 884056460 493383958 980021393 338434756 813878199 326061756 77270194 294029689 210276908 563890217 635940215 895121146 421427154 120861993 164300379 927292953 383232500 713692038 724777760 994611740 275798125 149102981 148834670 270642475 231242414 444606534 323215339 790548822 488870407 389643765 709315882 690910099 533368780 909845848 774596791 301439870 990677020 687280003 506310045 536371219 708626509 966557965 243256190 636650650 34593301 264541503 288329376 337985725 889171388 753923849 69630831 40799368 243421776 795100007 361650479 792433825 28695627 970601030 591989398 460009786 899196489 485096144 992766884 807773414 427767172 737339144 330233707 806965080 18463286 503367908 129574390 533542773 5894361 428135547 216176497 954772499 349929610 748497609 780735193 360404665 756680653 396027643 107838747 946942512 998817645 303296010 712531226 356723188 168014382 302710136 626120070 678216131 744621020 990704813 447958427 287034013 411393652 963677336 917773200 390312233 412247192 688122371 599615489 606419996 405802125 397051096 623593514 684950717 307128513 552883033 26233083 941978926 806745821 159523541 710088420 296856285 97251457 684935768 930771646 978613642 954726082 577743289 179585730 7754602 843662109 167986532 686394772 614988385 587909680 659963158 371086769 403221500 624997029 21784888 359568770 459927045 542607003 84477874 954717667 571879938 346551765 53758353 964325588 914219337 284495533 564799243 422752601 897188429 855371204 165543440 582836119 703917264 462631257 363255825 289532936 635845477 78670081 155950496 834766360 242316194 423967583 681396848 718688289 124129209 339308643 470950072 729374224 138299902 776351173 664206701 249343185 513805387 367783261 493365195 207464337 382098023 90325449 159131039 106999450 869129576 805365477 81169399 821881034 581371588 67642009 252579809 57270386 964055805 895871351 447655157 366133920 120189425 701319591 965177824 574315684 650223063 428280604 41625869 969401114 503626377 272699714 729892901 177633015 297925042 272447746 480859158 371668708 830255887 405279788 58437519 147287521 174410915 381268233 976664796 608508532 856262686 128810888 166119412 116134084 917906919 877164926 814101447 986491274 271661902 303497308 266650504 511021019 197378219 376536831 47176634 983214189 719496111 629282191 470838936 198030631 316827538 616244395 288651079 444337776 933320790 308094246 602436132 475529548 660403358 957532150 423894744 732014949 85408638 8933008 741492656 780463287 490161828 169705175 675548213 396329651 96616533 757784589 784926640 35737155 373592289 999434579 405814357 90496102 204164162 923080162 987452014 719119262 768142477 204662673 710333119 654093920 448631873 291634497 8594688 66218414 53442094 638000463 840524036 5024569 36125079 909063694 19397765 828266388 11918581 396432644 806239555 178895631 833288808 859101284 204704994 12833220 558293321 824331439 917517397 477342175 221452774 78321064 700575241 365214255 71415622 405192409 379773230 652500129 159155677 689573503 562510718 522087934 615221663 452494802 543407783 775798105 339973426 141505751 436503705 362816337 485230357 3262954 131357702 264818341 88536758 561544576 930512186 496915396 659643735 154012339 513195785 795021289 706811376 568904273 907889902 905859069 901734265 498443024 914435248 325187171 339130121 81726863 795619154 718344886 313244029 692194788 800801510 828052093 496087143 900584688 929036107 451681857 178169853 117176395 794123313 743204635 223362977 736848563 250250712 508037469 889739108 414245817 796414848 89792122 588464165 970785055 570238110 62612521 712501848 497811388 67939407 122678707 969766712 367202344 630905571 167026447 816964031 97370823 641625345 913366032 493075809 743054398 82015338 940909565 375245500 14843845 579192760 823011029 930615286 646258111 63353311 215617496 253017701 154620058 770122388 739040847 814834279 844916409 218254767 785961890 857708914 283184947 774849426 614924248 993341991 151208989 749055056 203131235 723133038 828096720 695327339 338012819 612916773 231636970 101413620 188471774 805460770 348495069 492411562 881983892 331769090 346886668 665614189 952581531 29868966 531710397 166597578 461338001 209202644 300649055 335193540 807148519 796752811 994601622 595623423 633569752 853201200 391354018 440851190 973850471 238904801 849776681 766085740 672698413 138131272 708561712 7244587 846698398 476917332 438889255 728022964 384299327 826844882 179031974 411847950 377079261 154276160 851067531 942547010 380323703 465813948 462429161 434552237 862420459 797765101 608724203 660220212 355421598 377922834 62927060 614191575 976247808 476967896 239569915 693569570 585753596 401222796 530322996 504464960 914320424 217446335 881086322 17904428 268868028 866954001 505329855 556100983 809992389 792713080 992186183 749142202 886242709 47979601 348858554 980893059 856035108 899377080 478085657 813981831 260781099 221015679 711821653 410825523 447971002 913300986 790228835 272451761 208094493 854269750 867386943 909081682 299222565 594231019 880869738 84964257 712071097 979948704 660913435 299631855 834144710 293264916 616255678 681496365 514557071 50434352 207552908 425464340 263204546 850877643 13958283 271032692 511520633 881257074 766721676 133197580 732758509 175802392 440857066 541423683 835712215 42457540 427085788 71597590 587957987 643299252 360823514 453843474 975633788 211341561 397766390 548917848 312901134 671309491 124659748 196469603 270183491 574422686 359640610 26846516 504528077 485355389 700152412 952239164 783802923 708028152 488502317 710275441 475699915 990983149 551058968 672619142 200321664 52603674 948151068 659452515 422558461 35843412 452099002 942455057 846269700 828496068 59448457 95711779 504317660 936795819 96524726 840076182 616143675 806798325 207691484 468729638 757919634 165965015 935113848 482014029 782216581 278755010 208849412 834471203 868677440 454081066 112237898 603736033 484821939 228102027 721631536 729340945 265039760 262436707 430743935 897763776 193989724 4725748 109696054 945090340 699504696 983186803 452865375 982351444 386387083 739814133 550091370 871158541 586994279 226941569 753621983 615547226 840246996 675771860 934794611 610126648 778071844 16018646 159757285 54790371 183884785 386313818 416637393 250890117 86060049 908566730 950672870 660379583 721991455 139333538 127034248 231244358 648476641 349969293 597669030 23073801 588670541 391489482 481521136 350859029 116782 678784644 750461524 22042793 410594873 128352405 918174853 488344829 57047146 146701694 528643981 475771577 125107079 636256916 259353550 928185745 493240676 504520446 607369255 362031571 678583563 240294964 356197170 917286270 260225062 801135423 239408943 715497839 59103522 380860085 583051514 198413251 642102069 189553885 472228798 550156345 466351137 477744176 764285327 868452643 28902356 616171311 808994455 106047603 442851952 497738947 892092518 964663489 539847159 26215468 659235095 35711547 789462403 132055156 971371394 461103134 670423431 994792740 209283771 590606917 430609756 487560660 405936357 669293767 423649514 860502608 222253249 191900708 920516332 651317784 49334008 501036842 240739513 901670937 643869698 101518201 818876924 152013883 837230767 240505016 95815409 897419010 457475705 175027041 989591405 216285529 133930497 575283772 209258130 987921096 129489042 849959335 517946808 467690459 140256809 168394958 543874903 803478216 545789941 107665324 371369998 670108577 276060664 96868894 665796936 615799534 989815245 648916877 325969055 807621459 416123739 875872107 641940800 117254496 820333330 725772177 566828717 920351642 752900454 887424684 214974836 92129077 725447623 849771130 888362087 977196311 614925092 301994303 938646554 496438117 229253097 695172324 980984438 305043050 244407195 384594145 177110307 252339889 67414292 961782218 45120326 144571519 522272622 887706759 304657963 524674207 395122657 742573812 405407445 550190797 966809499 485127254 412816274 655563832 143938726 382857264 654336362 358752109 703518873 25312809 726096416 316212014 182782277 827924328 611970359 558527952 472992662 254356419 145773941 681776231 558710833 221225752 480833614 786672718 544290845 852988559 684795390 388585901 76317700 766300650 645621006 385559693 999453235 676231338 218455851 685450174 798002837 980644922 374642135 11277255 456769997 281815351 291331540 280143395 743628218 350890781 154029638 992117148 662572361 179737178 743626818 1941801 381049599 728985659 979154728 663627522 475479037 453118586 938527686 495070735 455911432 611006737 57255334 290577455 892016496 35731747 889841209 809138926 643252688 384666957 780471311 683483296 851067916 580171003 516379022 484697086 906743150 28669429 563634828 755317979 787471475 807445621 225145441 529301444 433265351 693061682 735686430 403220393 650485555 350315070 538057575 811355425 282739622 615028792 28408199 469087729 293342079 233457551 230217483 147006800 734932150 306342818 195061148 318811240 545181430 60765048 947890634 997488890 985953489 90557392 799238778 532742942 415145120 655665965 227489277 120888753 888636920 40127263 10441804 27531892 581590199 142221583 236352730 321621404 971065182 843390627 753563597 418085893 510979781 490878317 477699976 256845811 690297959 736670146 50478279 61106059 641846583 86872066 485197872 907228374 75308066 643111000 145517512 745669154 680519858 782149378 552766000 182102241 655804204 586071358 636052736 728215106 700832758 981970002 396374300 431683847 699336899 555467001 764774940 167784200 886197756 892118493 697419867 718615319 754118334 69550397 727657781 355720915 570302228 813447578 146522824 698574306 698066211 618855588 471173128 166376381 450888099 326380253 53541863 300175995 731144700 817356709 782043905 226048533 650935218 368560411 270806644 639603053 899920506 157330177 690976637 903110418 511634190 506644381 717740465 423083437 931641298 148343589 944273948 775456214 615498637 262935445 739657626 926000810 449310254 230114531 340063984 866329210 496989512 475139388 18729632 360503415 464338137 153772938 921039443 703059405 243124116 223864694 170992968 262466049 467026386 422019607 480238474 394176997 40485765 393979962 908477196 195055069 874437941 88353360 67916365 274107763 201675869 381935939 872696060 960140548 537959555 432885708 526028338 176849169 29665681 63027418 969763489 477943114 122170391 793726356 284016382 832612312 702143387 443610852 753831332 880420363 748366354 409646958 948795281 255856360 66429077 627896856 172188745 598975981 305858203 730125876 666851861 991541619 718821688 895633181 920240282 657068274 61199230 224022239 865276648 110479561 683382631 960128178 180918040 312108189 225664790 178426492 470694664 672677186 832516362 451486838 544630516 115393333 197205928 524591391 501763898 202133702 650132034 935628287 749757313 297479265 745569292 294372490 681610915 735138649 101689183 542946693 514191376 471317305 327623536 952198655 905298200 10872928 294709956 70788847 217365634 577946591 365566264 757436007 552768443 954092949 260674117 78358226 449970783 110009987 647923992 219468280 917490020 79971607 9911185 171993715 125769306 677981816 132339911 622776265 349578785 309626756 61175956 980109431 711737317 586917562 218945864 113189391 558382774 177628428 733902257 512656246 912596364 290886326 928699988 355379574 952884254 279336833 533829429 471705049 869629492 706799361 819059374 902885338 470153094 771378853 338848655 151060163 661845750 649220110 403986686 313191574 4452216 257523650 801853015 345005659 433374774 891869775 566978261 936086885 414658919 605404182 452654408 749402840 621044214 26697785 380207599 810497407 949127581 566093832 963527336 977349883 728222689 256549685 219219249 643885949 86767885 796736827 551579193 152126303 176845405 578820900 764923281 794881228 229264861 691280610 55784967 980047928 351474492 22388946 272575946 451663869 293217549 822462342 977285621 889257699 467612563 874545964 51370337 772395554 997872015 786970088 627651616 80618917 597305499 701799087 207447716 302144718 220285640 520163193 193505232 500119403 355418202 906945613 369033214 338253149 269264569 708210689 569300044 428543839 483765783 374241808 906902406 114091149 445285463 796782160 462628172 288770779 569810784 613086133 494748763 460910158 936544775 55138612 350142343 339586390 220243648 702031542 672915215 113511362 307447494 228869584 992791394 244931872 13501077 926643923 264539707 728075360 396334486 668415898 744546949 224551100 906977701 777422945 101399017 942335903 61777343 720613014 23781264 48906726 412106069 365194366 902435431 218064147 164168606 525248106 512991222 273946734 603494840 115323465 521795205 920075229 873199210 925735499 467929077 205521471 614760866 419716118 207112522 543269026 125018957 235814564 822969862 830039866 121409596 508127988 262865093 509462922 55238811 72717076 735238464 620537217 304664183 740282855 835424925 163118925 987484006 482393346 82764851 789770514 740829399 569388683 516054684 66715759 164027044 56203138 629966710 177777876 983526226 522936158 813335593 237499215 697403345 158486793 86142365 739406744 962329562 815257452 980526719 924420958 996076033 584919526 827713381 421801339 654471387 15697128 832356122 767334814 711665773 264204271 754041458 33129293 176325360 285562536 543842183 448482226 162871178 71668762 752674625 354595455 22195506 973258868 382093001 938426161 841197925 729689372 227453380 231335097 797982449 601729442 62421955 578296180 111788934 229687062 408706717 182604629 720473636 452071219 39944197 684882602 580593098 199145295 621591440 459849257 513623850 763945784 601804817 870822219 553556715 777256129 779185113 277874762 299201096 991845763 167762259 416742236 736787653 622790222 57296697 54652036 433353360 714025378 195574620 949373310 491909868 875190171 494091448 879989637 973947812 415123386 816467639 652538237 606996839 139903690 543656613 454010398 265359377 511550745 369110950 351046670 682257507 625993519 284402944 56951910 773765751 102616804 272384857 215759117 140932188 405801324 912137265 943058652 462281040 784847450 690928826 294440057 874791808 392464141 156845197 607327374 581047039 794835497 629881573 908541904 380847268 569284270 719373313 768253699 137163068 716779969 865066199 547785381 7155313 651995982 938876934 385258081 320536649 800283007 237614626 671201115 928892576 11578402 370341634 702652555 784836734 800602029 200242744 98883596 363690791 318169053 876737311 792581195 56089437 850598798 487320856 80270294 262662608 861928284 626424499 291864911 462220273 775354363 989356849 570073934 519665981 953601680 473302517 883899743 134116434 461371519 878222933 625305766 18027401 145336886 423836417 726809640 862656250 282440520 94297191 617473122 53217888 566966555 37314294 908703038 239082563 151631748 400497723 938400139 160658974 776882740 960691711 973254325 756666514 34432752 212979923 627792640 166423611 281502036 603543926 519641128 914404616 563896893 878884231 693818519 780909566 839432561 117931449 126857041 909789929 257542144 669864204 560889879 669748270 833671076 779699898 351707187 364794821 803690074 921443436 701454680 201192593 76584449 900482759 807722775 854730799 108634082 380456970 423474281 415553902 413587685 974865363 24783926 294838302 633238267 679118099 776370162 577302519 127313500 197372501 380482182 780883485 475857815 838390886 102750376 81298450 203132286 333211337 25323029 423062069 974394892 917169950 265237608 106452340 221985115 117666311 966634413 337452847 102663541 685780257 58386875 945597860 69085441 825183441 183967557 401553604 121932439 467170635 895160098 115967950 254173051 800555792 949492082 41130332 538422172 411042929 185577077 598136169 992341768 81223912 345520166 527213926 738397609 792246296 158530152 324882957 938410605 829606921 664533245 937250403 965305855 6138799 16593353 393734575 247939658 923885925 297272358 893581834 603703753 263202697 62999366 304868539 855053589 868812453 47682976 667768862 393942976 645566601 639232459 566478137 937954774 928000655 993790560 758688164 753311947 392338880 587462769 734137180 792559499 796853133 357110804 435362305 666268383 166824493 277025204 706793155 319449287 491632804 600690559 268049198 529344946 325760231 899140122 71481893 524073065 13589758 480204594 915048147 762161731 803874443 968044794 125563865 304796243 269934269 647475122 290866827 218148255 560998227 670758836 374711124 136442550 489721500 338743001 891945988 60320665 679213653 85211546 757587814 421986268 798389584 134818618 173031768 38680299 897063832 412232990 343042693 126396607 398151117 526023446 626494534 396161537 682575681 93176663 36266852 186798135 741451949 662422305 819418321 416128824 647557342 2841444 159872603 445673279 469151772 397361878 20924108 741798316 368062365 849086771 809276232 827187980 285253623 185468378 482880407 709272733 777543111 89023396 150119420 198416563 81274575 613300633 211214370 860934820 598674579 931019177 50885703 78458803 979558570 82046045 91782190 909411610 58636413 419083145 809348381 276115098 566045313 531022889 686618193 538728371 366157079 328437269 96241382 703841927 299566207 968732644 321559082 585360586 715772493 930765498 967341640 437648404 217581290 237481912 700505795 40639577 949760681 26029009 553205523 205641162 957761136 670061856 40549721 335482464 702535430 476178489 25716905 137830456 866651420 820710831 642381258 316883689 395903045 476809544 148402955 425733663 397443542 308452854 311331851 111477470 288776532 718837320 631454987 716261687 168032601 13888638 749398953 285283209 765175426 27005519 929634639 434994513 536237782 962612631 93895024 910323598 824435420 547212513 705381198 196414423 358289074 59712572 953360249 315115933 267652519 538224456 197336341 519389884 289168092 918447654 651638052 444013502 265337762 644527826 539605498 292220740 985811568 628414869 357649427 704007888 903402305 207901623 880171224 95040194 764902017 929501486 160670523 51567867 957373366 333396309 624658789 569923362 247922682 43333990 694498125 161154916 416618055 543158954 439614162 662861867 680076818 857218221 940803195 687055383 458922748 417815320 4969123 475059444 207455699 991080253 965924277 968820460 677650838 159409570 768096555 717215923 90323936 195102573 495939890 630256483 127085988 402240221 633828415 391720551 776345892 939490589 241054757 392073316 218928746 860104877 189602401 820398306 96362764 324319036 859987695 815817960 163451002 147595236 471611033 886065866 510932903 38455061 935000495 28040091 748322003 479975357 444757735 506199672 89044745 401868556 447486784 939237023 662277368 844681664 284304507 609317611 989874537 101209717 301449123 8090750 520526687 562749910 695035599 613644707 667772126 999708159 894058903 735569260 119759881 209885554 941136724 418336868 576442148 346225179 577577283 49057386 438137068 683480739 936705279 634060126 139828934 386006589 544097049 743152007 35344701 309307969 622772986 832087731 360190319 61653900 322265259 183426893 356799428 376669290 131376122 725149840 826445881 875422721 282875598 583366324 55970244 180976049 111793516 615937136 783197343 691877705 985341299 416730869 191835797 439302301 128993817 39814107 42502053 236819795 404886878 280804513 23683114 360131138 64720319 63334184 501700562 201624971 6022769 194508093 601812082 649475589 445731750 104651871 648154313 808201855 288631334 615061664 75836462 708783721 886051466 823291587 59942220 383932930 877854042 347176834 906993062 109041784 490572377 427784402 952429347 52297045 994373978 826834610 963401594 178171768 926305232 175796270 852397318 394114335 841316881 574923967 202766457 642418811 230709926 954178099 551489312 746357992 804004396 46888235 935777799 578431920 633405881 680284349 806417952 614377167 838845175 877518707 151067724 590967465 339164112 874200362 244721285 73222023 728988357 38318144 896295764 796845183 634378595 575853933 859921930 426681596 82281000 915817501 854042816 15394123 717979355 52343058 697833131 525046728 360147371 346391553 763714482 727268973 38659324 388830081 642133013 159113929 249612076 71315557 601852709 224619331 372568690 24844936 228926057 290633646 704444405 924889915 432477616 497861651 719889852 744425823 122980670 163416038 260594139 839455776 812735174 312713794 597691130 493643589 706709791 923882969 197971838 208511765 232042854 535764304 69588715 917913740 175722401 424412775 458009164 157201270 390532950 760685926 818601759 325835060 963660041 3730758 914125043 777573804 92984494 986111305 57959822 120586788 938374412 770063791 719992991 763385946 484736589 872677753 519647940 173967408 939893660 891824484 552917382 858826975 630594825 31379682 541408746 358941260 577619142 559937193 490653968 381530539 700573763 532313788 420644122 755249768 690633332 523629779 580419563 110103265 598203083 645297722 664006384 992979597 264251992 890269549 403266296 667942350 630286267 667751102 136281350 200296330 656723969 66147391 70126633 640374281 756652333 952687739 727434296 17563339 390741842 167008264 901007340 45068747 548783909 321368633 533987808 470540090 545718555 714887824 196799034 867735429 588811207 228060936 523713079 893969887 938585040 72854619 530118510 546863288 191327911 150571168 768607313 899089358 539544294 193132187 184190494 250757579 79862058 144210559 688436398 966639031 350757562 712316770 35910224 917508770 800653009 107465115 116370280 352358152 725455018 60655737 357215029 799844929 286977564 618476745 638805619 402826221 344509415 652569183 305045826 684618338 468946842 554983275 124997818 385226132 802828512 848327509 28675114 725545784 218740383 640848153 578992592 194822756 498621790 906640052 737580531 190780547 361154897 784922470 200718731 994413010 442470702 884964619 39562693 169918640 256595622 959015779 725024189 391882016 66732837 843409792 200438401 507925017 869661474 435333535 253818934 638872566 838121902 180262987 680478842 62641760 250899333 236781842 769140496 399062116 472605476 111502563 176730490 975456956 218419500 12484304 52130717 144843093 687334579 28700541 329964147 88089047 999301062 387746462 138053918 555106670 249030502 288030684 165086246 874899795 354746417 763184974 933277441 791605993 392393253 20069938 269364412 35155490 980679026 797286376 366898529 69840090 185871982 410070547 854561111 151234955 855232105 529999205 994134109 817348861 941219636 356711615 366636948 900276496 628259873 515684258 97936096 974490309 829767143 177309399 959970324 684789568 14163243 6062830 809107211 447559270 169617301 274164696 300340910 241019725 808218628 791016248 350037856 497731013 212166013 163560332 761746390 608611336 114772823 394081335 222692358 229452717 455540321 483818268 457170490 163819041 209131996 378951561 916118979 9425717 532038672 463556560 851377873 194613226 503908137 595203750 279925790 492166495 113190118 994670663 360535013 897315372 990276862 148824427 153973581 809353857 906095593 955541519 590719062 34945658 779376296 204440957 234479033 165963830 640077509 494277668 631375506 165709254 290594484 616552313 722765611 624329191 305617853 424624175 12615058 204393150 462916356 707802497 95381861 17951332 84349978 872764815 940926082 369981582 321738103 654841172 137499894 804018015 673870989 676620400 690166198 137696199 285287315 9378091 368528782 275531473 593994415 258972765 533283320 888713175 519410863 424366702 376739649 195668107 496534041 112136093 664599308 422962297 227042908 407058432 880424707 996482620 50971431 74636413 333662360 19397477 956978617 60346330 607240166 964791314 384033645 761785201 843281760 919139726 129698235 792516881 568707238 231562002 515191014 43018289 154826383 789822019 776019258 88061702 549318021 204808471 940046846 677712990 819798937 341064722 438593137 198248194 39854155 695321326 980704585 299485119 488723641 504824103 925995436 862674318 121331990 734592167 823576021 943011009 205259221 543366779 100166370 738922095 633271951 324991676 995635474 292275800 283061805 662279587 815053786 976822380 190636710 589136669 519237834 593603677 255385122 206049470 252816161 919441540 462297316 948906839 138515842 514720378 529841956 827191450 580838618 55293025 967906580 512451675 581597662 241644130 639676059 825749148 151507178 718897431 384368026 702398993 881278831 620966547 506115175 438096714 342331210 458859201 722122354 804874507 838333207 216646140 250743624 179053851 905375000 672941810 519961325 214957731 840083225 939798341 90538770 767584647 439482441 763715375 6238413 615435155 698871192 916265950 63312853 218535145 446006988 256403465 529690701 502563363 323855060 596955021 832984159 160871425 156122169 273790466 412400599 619202511 494967369 138080568 310237668 697010768 411536470 19459725 964669885 286314968 504677218 880123205 256596203 848606345 243890309 33795393 334375035 262002394 738068842 218534771 724284246 195724939 21161861 340860131 35033933 716712112 892657786 761597713 508738980 945887591 566424120 71047766 826106343 240622657 410860499 148364433 938233679 976801984 904341287 585033615 855431897 533386324 696858873 41851724 1412361 656196920 60296762 65491688 95875237 464320744 34712941 851836760 294104635 511186684 984429539 150771442 376994489 452029208 293512763 918673595 96375295 247741457 170194581 956457449 648780991 70722539 300534357 369441421 519936342 469362139 965446959 662832469 818460517 990427667 376471504 328939158 544412622 209492143 505532547 962533874 272303114 816299975 335259009 207828844 780466656 860031483 595983295 247114574 830666831 143229634 112499042 301002506 312425614 922556900 205694815 839359339 573040259 713450396 690798829 80682893 942924877 273798062 234469386 622318861 427191215 744516256 884652344 226038005 403113742 203930191 84953185 81738598 19700310 60579240 417405721 208778156 134537696 527527989 737800340 461899200 216868303 361960883 873309916 885316228 773662201 630998184 716995854 468474548 937301462 636347578 657836183 842760914 318692653 902354764 702493265 539819774 817253973 794068964 95054995 129356439 182463880 976651263 774394311 63791650 354472230 493489611 858674513 222566366 110753991 501766517 703593432 774975549 462408346 884881737 917758968 951450656 792928426 185429454 512720823 109681077 75550346 748011567 448905940 200189767 937218370 186040564 519740592 520180072 948037997 414183212 284956582 841299301 97966525 509171759 124980297 837990368 334425654 852296013 600210724 821330902 365289111 673714403 257047146 293738592 656283384 923806096 5646437 122661432 30290588 399336677 15758641 430543143 2958901 558220527 766465271 118336212 845578960 525351912 495384808 523686352 326898144 117081094 968461713 968569530 373761278 270724938 417413465 259197058 580899491 381899559 322521323 523944250 890615194 613102346 781040348 43368584 277196998 402040896 932575388 138135250 124270614 479472662 956260945 525504760 325815732 950079857 548756382 286284257 459965866 932150882 34088428 551737133 614867590 963783510 168018938 127251135 322063031 299213925 368584467 13363901 698865781 198394607 139282057 790873563 990373200 104360882 735525352 408281140 757727098 643491343 898689279 748271598 811124000 454137255 387884096 601127572 155136725 562422088 456569973 599565698 77555652 910260825 729789242 84774296 110090042 775623008 281968477 2277469 239073087 58122401 592300811 509624942 146294198 580569593 937520140 829563195 548336737 1375460 180618709 637158087 85329030 97520771 53800289 312471625 823404639 961991896 218170895 564380983 525878165 663992314 925906607 426108843 738318314 171539782 59108386 665863269 596703858 313219080 659821348 291014471 895553389 392320425 525881800 13629264 126919595 527250209 758381428 23561423 141141839 582535769 170646358 662666357 450901780 817545719 757776365 473193649 653020633 211079462 466774286 396891602 10045883 515447266 887608133 172355906 240470496 24406794 562052703 162043183 436211176 368731848 698842118 557415829 313525686 911216681 440091806 588927934 171865691 541244761 486129768 945079152 913915443 721767924 118371443 642533113 753977666 78376452 776051501 815454260 231543749 859946773 701680248 466112912 666289442 306260465 231924932 387680989 767720711 416760776 698301990 787431352 775617337 944626931 597579815 24336915 37042429 10114587 82429503 882625595 775783930 299426150 717897769 123062700 201591091 372760853 502484020 632631547 904945944 74297825 87058590 208741263 527701575 170468471 995793617 143655794 342699808 162504429 670965679 738668207 193524616 5537057 429773196 481121605 228853332 106865564 367602809 936826208 772741833 808210288 163622321 339529154 463394453 868945645 768272366 720492917 60410389 907340962 468077017 292509837 843885237 837175182 688159573 499636965 528882873 679695310 986094501 806838666 428695047 584084621 349538330 220579638 234300985 260074666 83311803 133497240 100660354 222401792 698499444 471090185 309172454 270635078 675872470 205374057 38671023 477825738 441151560 756639775 53088297 468130364 457283278 382732715 389855955 70779583 863703785 814248540 115643613 281623424 417471438 696159748 754899241 611680715 275141531 493554355 844480427 287154019 628938700 289064590 775991147 648059557 957759792 181282295 989925148 320493757 340736719 275924477 891486080 832873001 340423673 493483866 13301235 364596357 412716379 397705206 436457361 356377096 604052133 750036272 80242908 276851571 397517140 20336531 180665074 455339826 659373430 971272216 557564396 935921454 624097976 928265833 612188283 58095577 64584705 420952126 678765649 542840859 814187916 790218126 595666735 627338104 266413920 554964124 845102089 520776958 378962421 720053495 436995359 20268442 782733994 806758110 688045164 559838557 614333208 809388370 1761960 453822930 938006082 613917429 597387276 148039315 823613125 530956924 420062446 751154862 775009470 446552114 244590723 412761442 806285674 867174365 117913524 237475277 117978570 401855264 754221795 809983537 365008644 984146954 654529202 76318198 36363971 625501436 493080747 542104665 192775487 720781728 11522367 934235476 340615023 63262265 134686280 143098853 152962325 916104215 131582255 632814959 243796396 243200966 921156268 94101798 743045757 329617172 500116635 269376397 123804912 654717812 416918657 670627959 511369834 581777315 476470720 694209716 333558758 532970007 885177169 255906263 18936610 751621917 277381958 797162439 540549000 804204958 796962170 336972041 23861504 515054384 749569410 441711527 62228138 869180223 47119155 796111324 78217589 944368901 215167874 541532275 957274826 387200282 375884859 432882424 432209585 891101255 621776691 620937143 322222557 126205597 844936129 357391823 830466112 24064693 300551927 202891753 276120318 769375348 986182838 408429626 370949129 536544540 631561480 40421119 665409738 568839639 675027196 161646573 571468200 452047532 22570958 609994377 56162761 312576265 518859913 21473831 184255159 554302793 911403340 626050802 525458914 839738328 264271864 178535373 139450787 715499229 906460620 426999438 611521783 230423296 151083958 833422487 141592735 745187992 211038578 975169886 864829721 225133214 467975941 949799585 375625247 719727218 702426303 303978290 816954398 178517252 834876085 72216363 433470158 592760094 703737159 370400378 206451333 119623677 976816101 323188558 222889390 720925509 542052977 486418127 925707727 893616087 399050652 984267634 274635822 748483287 32611497 937709218 796496805 504127953 629322998 105200176 984366837 613274778 52179253 217127422 664135771 446526041 110203870 940967126 305460259 346557790 467057996 956826454 175690522 518358515 179552855 546985636 203108887 44533143 339990501 556437330 398212285 500451350 851490478 583357348 564170537 429494563 436102775 601824477 381715049 301299152 40285047 606870487 395862489 568083177 3357314 269742389 914680892 592402570 462284605 835801435 170124246 225026965 945234076 343461948 117455275 310228800 592846667 200999475 418744403 626195639 781637560 436001018 410617256 899503279 877639389 832262540 158801741 161113758 768951247 162678522 206517452 529240985 292179862 71505997 203357826 746992118 438006308 36144892 103749712 858276687 859939798 711310147 460836931 864350646 106728049 654160088 150129667 432156654 55766883 988156572 667334845 858568795 232208662 885640471 196682584 126814145 366933486 866235632 613455023 329276931 773804724 402935528 581420365 304936532 867478727 61338336 56714908 217143868 625942213 130516065 357794316 9498366 13197788 122731333 875167721 373262832 183919151 148605862 20085570 22523398 622626276 281116338 94868713 391011497 621187220 58680663 499249032 636974694 931661171 967407519 365579926 727019625 446732375 381524528 670196209 573839895 365007673 67861156 263386070 479919126 874365409 161367044 788539603 223576515 604690363 456385802 757348256 725957887 792222079 645415162 257624315 253975636 325297516 737717329 296061516 846072972 101354950 10841159 161119161 136222317 668678369 870217486 888359216 887367153 338907020 588732418 391848883 99500979 460486944 829500660 827189437 8016390 360173007 306580819 580402752 705782791 957337922 695886328 643721610 164961132 383205502 855543635 2040958 9452392 504421463 545365786 554606960 267666238 441937871 110947949 870537640 85356201 297634533 104529518 858590689 730759431 56192894 420294142 716990160 493139855 739165590 467723912 402630281 666602579 264484363 486850303 118578771 151673005 423401744 185064829 875416250 869890942 201278041 833070918 23128367 688168052 412423243 193560403 615266926 713050624 834476663 237732764 936469533 250653423 409119218 46306464 245256706 970329448 381163503 338571339 470724721 712394400 228775100 109378675 528523876 649367376 332142567 664754820 285819944 539198604 249852040 560047642 465892261 573614725 683526151 382451486 489343499 501687213 472835066 510733985 717504754 354228654 198146548 329796491 548434121 750459182 616452642 470051484 196901868 544875665 137440306 130506807 650230001 410176912 281086753 163693521 127947798 383893001 327143881 909635854 626586467 655818008 780132358 465389969 696559333 863155386 847021182 509571748 676449085 107216987 789362918 590544964 716668431 765988872 319455341 307855265 279811339 143188295 163531490 675075859 86342875 35318350 154701384 618388962 75753783 760027696 560418499 407197455 116146196 901018025 701114289 291152185 834952715 112430849 364475076 176850715 161086612 795108428 512466303 983356086 824312938 492354267 906273553 431027481 853349593 365499371 698565204 363623853 787707997 996352773 178013633 652613933 3142814 784713062 778618206 457909980 743562100 888167764 997996781 44623327 457281599 473673524 586089323 952861523 219073448 920888390 645196177 38613072 717844872 555787216 846322953 688113492 184567057 310864551 686579671 760730688 493641574 805005961 301696764 49771273 920535459 548684804 78529510 252989789 16756362 6062371 779072695 109075719 151220765 605662194 958962268 451390910 547599161 134500462 158125773 791807899 377046068 787388509 947772230 212046202 162855546 905074426 517433388 503278670 306867125 456824593 255395467 958134550 789001738 634254739 461591187 332310355 860381655 619846865 14266595 405268731 816567837 911311915 456490211 161609883 512056904 152174703 788622135 503860131 550468146 991046739 7296119 556508660 380297010 418107071 541601247 560471744 391890122 764163219 883616157 331988206 683639402 759645741 366805101 232166214 928602088 531474585 371693579 511311294 7873347 679117336 832828459 780094467 264629461 313410978 939202265 838154583 797699917 25237459 14232918 503308493 215600372 742212787 735857578 491553182 228323925 682420424 638362755 170405324 541817311 507302546 214829636 617234800 534053482 491062366 306371082 48947090 972986053 612495465 700967010 217986070 212902895 716234641 846658887 139315735 73418806 35943133 611599759 858767262 927015938 139975617 145700779 592892517 134628048 466929692 317288277 386355776 611309576 655250810 188544534 174927673 954508932 266504587 740180114 328267704 324737165 221127046 909206660 842928820 570995716 10056820 991146491 529320283 378384785 159083042 750160978 441697079 949862984 446146359 641510889 259025324 406579067 744086827 657380078 646994968 850433161 622957196 694979303 527874540 438877435 749219301 138394203 438691899 923784268 361698425 281498760 831087684 966300736 295593198 642543314 163494716 828373976 814677982 182054242 651394842 213085472 449755178 614986319 155490788 918297132 976670518 834544603 618372909 567264557 659813496 227267115 562215306 418836385 481953759 427783735 856308976 889045567 629935955 762845644 148883280 858196850 630018783 666120834 490670653 100305029 677288963 454028271 318997036 818066882 644303079 879999927 797616313 48270384 734888457 7630177 312213398 743892876 201276645 986852633 225572761 95998125 558698823 866619588 579790738 148775477 211705181 918237756 340409333 623481037 809569227 641833986 17813718 624869379 410187391 266620739 142934761 412100762 807187322 500262143 893320333 700157112 715176305 506584917 797693664 163944464 524502571 603237735 298558120 3851641 268308892 273170106 240279104 685966849 473119270 939093526 66677195 615243741 399478079 280485522 257912460 267718552 716977454 152541747 763581225 904378653 890433989 509892212 264321851 455874559 392817077 151565549 964275082 272424423 323588756 19685684 856708743 841781808 371639081 544078375 328653189 275124020 162819788 511861606 997778584 618544201 355129190 43137347 867740968 615165194 559019553 362510892 215485286 632242742 365534708 265067796 23359348 459279620 970028105 171212509 354381412 544979943 430279449 539236673 626241426 640354840 794679666 538341261 707807259 549370556 437801491 3750913 261210263 205874232 199217181 216215000 516211724 953804797 881158609 882195007 935891320 943162850 177301178 682730990 793323430 631205408 136363023 89451875 692105357 142788255 132906019 944477064 581922791 41488988 106697534 538071802 149499645 232905794 585894530 178686409 780867459 3711535 469264126 543329658 415112775 540884836 211305253 109797721 610317895 182881329 511319840 812459818 82192949 447218565 339726858 671503565 95309613 855905871 250721613 51156072 657079731 825636119 11670049 653148370 317516586 320246104 660540919 21123466 697797860 72024362 556563889 905596787 754112025 899858859 1418329 364533330 903597583 189445810 328210266 394079394 638203109 526340955 315078244 84518720 173548055 55414296 470155904 255931251 359098043 801182185 471266207 832311364 61690436 99864297 436071383 202894606 774831823 278779104 129866199 468904729 405406415 527857576 543349041 627223776 165352080 387868101 873135584 511210266 848505733 727636269 646215286 142685271 343713837 892379319 905776806 890480854 459908863 196060073 217546373 193117112 492468892 969579208 88801870 248647243 258213964 606986933 249195019 35635927 748034156 805701915 649510356 917611586 140848238 856058305 710840767 691972572 341906076 675870966 434530589 749648447 482704701 100785562 453054999 304382418 873617634 715822137 448130665 944936923 412029757 120144999 83476544 286068576 510532567 825744447 185971159 226629477 61518156 544564534 815055164 478356179 325641707 292237118 870234223 43339942 519917854 594108782 908635420 458443396 900374777 273382294 928671375 39257763 145156360 514638466 961394245 374952147 13857115 494842786 772079609 843214314 428241058 382306390 115305197 27279621 126467587 474991513 381671391 55836952 6737894 464767137 62449581 330411721 258902022 378170055 488977988 321347826 461230186 654733647 261052571 282899743 441739556 386896613 136518486 735612555 973974179 986429598 264024639 660640643 537853822 52100952 408523469 95227029 893897305 677261405 441383606 719429 941983099 881277250 927063266 369129406 787198965 629419959 957449796 938764303 590847791 72420074 373286664 294733743 55517488 664085231 501425763 255887981 829804047 120938159 780985921 947454536 640388431 901559957 986206084 6342691 706659609 24247720 950866782 138228942 54678656 772316043 712048639 684470296 807520456 38637551 527316278 906689985 295806552 414360999 804453570 922315075 721062948 151619654 374371907 137440997 905983154 167237736 618080083 335760986 283208804 243812516 104324361 268096105 120755899 948757336 979203354 722207846 85592046 406526359 727702818 407517225 12099971 493798790 47543812 851000994 77928120 339516810 968475516 463147064 643123539 956708607 904157737 442142187 764968169 629629385 330481273 333127190 148183500 898956371 939958812 233368841 781554580 111220943 877898037 202281134 470427448 410526909 387898966 206512625 226070091 137341618 109052736 619948829 35538235 110831635 330942560 626816755 845473586 919157133 461478114 729592756 489686610 78016062 14652318 176672796 914390294 715388131 796474807 797021644 267150032 57539745 816677660 903685199 728410478 41044771 395309957 527489986 357108522 511091424 223079982 935068475 483665938 781228024 504087243 680152424 574655970 593827899 808150378 498345244 738511419 970675569 945768804 480270911 568384697 543686974 943836756 166089020 835228716 530957009 471032067 436532837 228860190 471034557 196839933 943220106 86937231 650243746 92695122 899063975 326935922 990296490 254477495 144486942 261182084 907446912 818690861 343001785 233628763 2098251 97390818 401142609 27516425 811986371 886057964 485387942 118649586 265515556 681613651 294914150 400885276 275318404 159134446 528660544 782650322 406464387 122890436 842901622 522123899 32596530 503518667 239871704 726715674 407956903 793278254 181776592 346444817 138660207 449519046 898329987 393653955 710706115 244761117 898192674 886511276 237952203 279154339 182982709 557841892 387519083 644950750 286953866 560433614 255036057 618699358 5512961 358449760 630379719 632092983 724136790 771223349 60186337 719214313 14390187 26091550 286455325 935478489 634458855 318132324 480192966 541283402 178872161 673134988 248388072 637904442 591660581 18116420 41693998 753936452 541535716 813567681 428610110 431502519 458170596 29725413 533526796 498106508 152672929 882380970 838795833 777454617 106820436 602749117 657324676 162420663 998237456 362039920 482491602 28061994 560872362 697823670 589404611 519751298 817679598 216036329 408838227 61130453 917027086 732099468 457841876 629224013 199714222 492631212 142596309 81802207 942884356 842819025 824765725 4336865 520673491 56073210 540008815 298727471 314954490 670919921 107928922 552015718 495437123 464404357 714279462 282544744 669012003 233450117 294166809 936591083 946182591 861360566 338029582 331813313 676856558 253844970 203516558 144049915 909880712 895057156 71457797 383123061 298488065 801220264 900544438 863602416 248631824 802739161 229997715 934460348 201798619 134292303 438988325 233498316 522931081 777411449 622837485 136855878 990392549 675370414 7628206 341848635 521708277 651884515 267957717 560226774 823993761 801641012 667944145 483325743 868327405 377940731 296534477 469324383 408791340 531837549 167173930 417561487 747351775 527821430 984791394 851310809 663234942 775728089 954096619 26673592 40730497 262190364 967536283 421993829 959440912 788826597 680198715 157892441 212391490 272186252 284082429 413377414 668124003 6131326 560407079 814652847 946393600 490756668 938412850 163003257 785529985 510052028 964679612 666663972 208256134 855366726 723748654 327947128 747821575 247357080 896737276 485603606 66204785 962600265 544859445 824375673 665089865 236765952 8522150 714365591 636071308 657700440 546990215 781987217 333773572 733343797 132560744 554973903 750882231 663426288 289769878 207679865 1753891 639659061 757428744 421588255 697170781 721717242 50528668 775987766 446630239 905299069 221716708 922315917 860563866 952042132 744863575 83984028 993446818 271772765 423737329 729185717 376648288 300451320 767610240 254342315 787238801 58312561 845442726 367765780 345484348 969462147 559753879 9320508 4135345 146698104 617962801 107766502 1564364 295413594 747241031 297425684 247912566 63774613 14743557 935691704 66533416 862006013 62457011 206997872 24209668 271667796 763458134 472134507 273571757 971333780 755444044 489630155 765767303 746640624 315326784 983257514 687350075 136324213 339719312 833598770 127551898 404959715 42218662 79646604 204541323 880601648 541165666 642316383 293088605 381142916 777170930 772807907 713381444 604301475 101670902 542615144 388923231 335130234 13362649 879438286 994431679 959928909 730978483 564030764 898931636 728363718 870764653 670538848 427902168 465446370 857939037 241028151 323122790 815309202 1943065 371024230 573095808 884076422 741097770 396334027 881684103 672374239 186712881 887222901 494295244 374600067 792743216 136468346 910714278 95845764 722719025 736641875 43729671 876073729 74585998 638618464 897658295 586339303 730134666 766626963 557857168 911924450 440607943 441910981 50631866 773328699 719126086 97145398 847175137 949702359 889391568 420482555 20555222 745266740 243240050 44169786 896173858 343800204 419250400 463143930 854391298 387907449 712049566 460489692 830088498 537065132 506034016 967514476 321474562 412502575 715974888 847859453 975957131 876086111 619686774 206829496 283128732 11621038 177511046 862414251 900397911 328997889 92513316 214386020 160895046 599703742 726185905 643183120 169119856 290464404 441809796 400271325 155404226 238295834 976550336 741437764 209376874 754137199 858280895 404211678 952937755 271144160 214650407 681439433 197056024 49434270 291824249 389198962 244819310 99748169 973205168 345784979 328129506 249969961 500525850 146181040 249969180 556783294 124754126 209868371 640747620 57012258 829419560 494897294 19423246 284240174 557818334 411365094 32626307 137751968 707549283 539634912 20194215 89815635 283054718 43568473 984500695 883015227 397786652 102072852 81527245 115174731 368187777 806503766 51152369 511665603 333101861 617581120 356307068 66923971 29425793 341861305 960361895 934223411 404818440 481917081 591424593 648398597 873678392 287017188 100548709 265878681 538751996 870767477 468445897 945558463 302118518 300989686 702234925 686282537 406076046 907892089 922619346 538875797 897526245 811472731 378123847 947918475 412314297 453188542 730207935 709174163 118094994 711978159 808402760 913279042 260449879 357500736 159653315 476568227 252625833 448728209 994885371 608422582 156673970 38455626 716299647 107924298 958468850 187852879 674461584 664891617 891444510 779791564 231337327 886286746 621063320 509978193 349138846 349386984 532769376 294478169 899864303 51460766 269481260 682176204 485868644 281934349 132467072 651700753 866503610 948760106 975887846 634251663 484539503 250016953 509292241 788202785 980138681 642607295 199879771 766944587 895944816 128711378 585597931 251041595 511942483 709707906 167723293 810117558 797233477 44777427 780782858 160421314 745544011 195947717 910003842 240424832 999295853 436767600 467941631 994479266 265537846 12803792 177129990 914559599 471134540 972976049 123847627 460894692 133013243 126451642 836296586 151921293 885869422 677724606 529644268 84257428 459777771 286947700 469926423 471972959 418469508 77206523 796290272 685527403 73039779 807078988 965781692 506732985 607621847 867539139 363520449 475954606 417429783 552656535 202545847 544007966 328166407 551300526 982241777 746777503 627229296 760190184 146494689 243331459 766382517 600042537 35739121 797189396 94146921 53512781 455378284 723231460 445006856 54623033 845641081 556706240 700341668 658668404 678052203 344617817 19931767 937931163 875095009 836153487 662891528 797554220 523282082 729213261 483342942 418233061 605002237 692738997 276279072 889883056 536586331 802366196 492146447 604280419 99217840 514488928 8245046 561249908 827363320 431282900 726358748 209773800 504622396 857686835 254442818 312643353 506930988 21892320 415931328 661752329 846767195 469403012 635714610 590587089 362525331 876794475 735852549 955953016 548391037 187217363 349832771 188756753 292254012 487903387 145717312 972596356 555243408 277658563 633024943 915591203 557948816 726282747 562100102 307385302 216984684 954658475 700804937 899601858 806432523 733295794 998952188 708910975 128450042 697746365 718055505 369687437 609613060 529816301 710441345 582885875 42332213 561834262 489605158 32747669 167767030 542720079 381052843 471127381 839182416 145593496 790232325 332683010 337724801 343697368 896397982 259475791 597166619 501546674 554275155 471426802 564363517 125194878 627635986 512483451 773437189 276207081 584584129 939253848 156529490 120925981 850586214 84494062 536092844 258790210 944641615 297823946 594408647 490882527 103754994 367465364 708462561 196892275 418209351 905976137 282031482 355377996 634407317 549274003 476547478 811967681 681483024 97404012 419306890 147273952 668039049 349674610 487136461 526975311 147880110 622489251 48065432 798614583 322476274 655741016 167620434 987917909 35819317 827485822 503151537 365959024 843579241 859432001 777701152 192178453 503159699 811669036 316723446 767698569 777248148 411136782 589531628 679689453 910900898 928801028 120496731 697054756 163391622 878322955 39214961 435544505 32008486 481537687 236721638 606008442 954783454 418625945 127787466 165162489 623117583 878397598 136805108 686026192 970115320 745957859 896372604 143637501 841963019 132784720 980008581 461881543 80223003 684189584 435675703 407297937 926110190 28206632 334462045 231721671 296386833 12146609 184415138 891129873 944986134 902981849 636016404 212029296 944224198 978876654 572708944 675724491 310796708 881815412 933711831 410233542 486030869 796002513 769493119 32246763 934717972 481294423 397580553 453842519 196183635 386303927 69661245 757421605 21972462 385500750 249440720 681034923 446186749 628711941 550840107 796521179 70479043 335886792 554129 632079055 930021002 485355340 575024173 941421218 145373956 551830893 866919997 877329229 167540438 705438701 491932643 150186427 719353208 602093448 645509089 715920230 9861338 777941052 844478771 30688521 756640892 879529176 255193015 349135175 974747972 341261814 589040432 403024526 145426755 633899170 793837351 372169292 142743651 796377068 681112974 227468411 891506047 959048760 311501094 751471149 725218744 127642413 617381558 148764776 901820386 328675474 673287419 833233477 915440202 362593114 640173878 663138412 420986070 201877824 349004879 306683485 183244870 581641809 938859199 762715293 860489964 928605353 477410648 552998230 905254035 256768042 724784770 987414617 171849944 892666015 814484447 764774564 176211073 694528783 58269480 205891146 510921738 871208135 775436018 979976464 661785629 680549554 276076779 638276550 786427891 420604566 787363112 620980849 781595161 971181075 306345812 243672676 792103053 309461498 537386714 544669826 528987186 300612358 106503836 195337320 918338758 835666145 29440018 497171507 351523631 406310133 856793888 753753906 75186932 64271448 688352024 482417047 914599934 259640318 806917227 747081559 518710155 803591145 462709065 886788604 782955644 277582193 968565810 486931032 843921598 453946173 564600227 894302560 877756339 616077454 622168769 84368235 983955479 320549832 895454924 154296583 447932131 154637025 937214262 126699354 823650710 154558895 652997269 438531281 216219866 735600355 202057191 741450144 357374569 220441042 183908616 53344022 675202877 420624664 49303011 545378571 759083537 561845869 453405358 855448855 577162992 875657780 747927511 291374486 914723054 414493098 237226106 783892285 966920406 631594098 435051575 654780457 896093825 719290229 840227651 966346646 15181715 967927159 709125447 540326798 610180966 374564898 323349117 939815343 181626451 938198524 8714300 896269693 500320787 177056874 666274842 154866153 518159194 260200627 34910656 294509034 181341818 753386793 349920114 638292396 419182591 959052808 130321209 874941006 90478307 683552929 928947461 287496557 777348249 772242768 955601782 736753357 389313222 373509272 102806257 577575593 7806327 181877777 292670355 864885719 882121483 223401613 520678596 89009779 606337064 97056458 46823702 588185948 350549938 153126968 680749552 902867947 175746015 243565178 104509278 708498190 85656172 9056268 888142414 980078995 563670346 785066415 463115970 20118344 172369741 240764565 162545351 413182928 586573040 529129228 847116484 669085113 225365785 237733876 464219894 883012642 430477207 55967321 437734384 678594149 208093809 362849993 789811734 785703739 385033423 553121266 32051633 490666860 588242887 279933865 544195999 201257929 387547268 744784589 752565292 775723481 398293186 386387765 474644987 729951395 657138993 203326894 45646217 529254041 773332774 741653328 420464745 869820250 356980046 356585340 622319431 985518894 943400236 611762524 965201284 640383001 328807833 874219847 449791166 152552727 615319591 312675090 493440556 740663743 956849482 398600669 577442202 496306225 350855544 560083998 552574742 355922888 696664507 97166117 832769821 146424343 307795363 298948581 332947706 10700204 46415241 29705393 696630755 359835579 311529268 379467944 877930653 265147451 524806350 525963214 757443452 469990803 139123538 66959612 414032476 671204065 775459112 229222645 384167565 248360511 848235476 757119899 62494012 238501427 920758916 853813554 934644401 627255075 602043993 659784007 507897417 638126946 46132003 448618051 149355613 733448968 805747897 426803661 952205364 346187024 168822380 551148345 326431851 108986382 689691155 187831747 297462915 498638964 276161934 328595466 663893212 386737237 586564814 601862744 855367233 436863702 226512216 800211483 92924119 433622147 342716834 447899862 991617424 399025053 309495338 149155315 871478346 513849243 920990948 912239226 159973921 892379791 905842394 174111140 681242885 986566179 490901161 216735828 72158949 190131142 916401995 603436993 849226612 159536278 68282638 114283517 688099564 490786622 593917592 569775805 495489700 364767129 826809317 496311818 250929487 199426547 89228483 71875658 145662646 106262574 46885442 975037343 437464898 259759951 762256161 53818826 337486384 176307107 382025723 859814095 345542743 286334463 409657643 974579266 924073633 922617293 746586223 108793750 224643383 543820886 445523012 245072308 414199568 61704286 720501861 378269567 578310704 758513288 851509205 237863747 667842523 38395825 176891144 578353456 734668507 66510718 458759735 254358952 408932396 610863888 895664787 27133352 441084431 385013171 95111289 353475526 717904815 703045898 712772531 622540742 390483374 130135811 7469899 67163352 804500077 345900375 449695100 989217030 140976190 463756019 732082440 158774502 851864509 374921757 595341775 500051315 603552038 380021347 6292 747954647 654592775 663038098 226043494 584929019 433518076 22179057 444621462 16336830 644753622 740074036 103989485 702810090 771927722 790616556 488328572 497077458 214938795 400756288 787451065 157973497 143337711 794722634 844652331 306535996 722677526 851775651 177414774 90862498 111498877 540927117 175080724 251869422 210809552 132314943 28989512 42807415 686478906 333891801 617351847 7241774 459112912 434201530 45342714 886508369 550173746 308717537 755172614 758129411 905173022 195554840 230247128 398642785 178332431 862535103 669232219 241368522 598124607 196103928 641474004 404572013 680604451 748692963 976139729 508242192 420791407 727397541 313654533 478865857 376728284 904495942 192854567 373123152 335254673 601486331 83450954 690064142 642617911 325659755 48881575 717717454 854260934 825201462 400016219 930960614 422078149 839198915 867394261 63836621 491676372 253527357 433155538 119715650 680729936 410624619 271397075 684421491 895461471 339286329 367031349 641670826 794702356 786359685 918350913 376399233 17353160 854188116 521512389 294491422 469846543 513361968 720166965 757633337 65325173 376748767 635510690 474535920 836105654 651735302 101835411 892173005 581229604 364762445 763912831 395809514 575125786 84498226 824842748 935666116 93028005 16980370 181528313 91356721 689631125 685118066 830881601 103300609 839529904 555642763 194667497 694124045 774713132 671384117 929757675 698905599 999612330 692764038 454465782 137393957 698386228 886656221 594795102 192320163 62583466 537827890 95927679 586525710 660332378 481903636 808105476 70010580 208195357 835014451 447697424 18697952 999811020 532291029 428128942 299166587 517500958 360989954 125248002 637207297 309613281 478512451 933724433 696750802 53281435 637262687 383435958 161951256 532957344 306451104 625263579 864713791 79886019 510281912 348876293 858692093 638883819 516083075 445890783 918594897 935048888 216039997 317641655 967174355 13332737 381153501 334062600 65383632 299688993 428126751 779386586 60709384 331249773 902982062 225675569 688835699 191863063 257850134 960831661 11665332 990903491 702243346 153499848 615305646 964886471 354364524 576959976 784265346 725201766 225083090 522352832 358748380 540129293 943320006 785841803 235710017 174763333 248263366 434428884 168702443 111887933 463243090 436646412 405915119 188943238 102401429 897898995 901047818 643898428 582720457 651330156 552584582 724199298 148721436 246305619 505772647 303164844 36195185 411287532 650153657 480123448 922933600 377824252 962733893 967217160 763264395 514399622 688651542 567838116 524449478 399039175 597444557 526774343 163037015 505392621 322391459 742671189 273282424 783276262 801311191 446672976 202199746 765072377 632936183 767117286 598241595 327398652 802550599 262310314 844585673 296909464 381191463 650829276 945715115 86027370 823497400 45702623 768164821 958977794 726324285 180758024 49076641 165219153 658370883 678846817 173998838 661728622 39653311 540145655 737758575 34333129 787879275 279055499 645786444 740216531 952671969 743239800 418659154 471516940 744141221 451996130 471922520 15062384 838965058 25083056 549465376 747481298 198177116 558186684 520038890 216625486 989341599 43878012 780824024 799095256 60262620 656037332 316020377 656183165 357858683 633661891 346909098 861994639 14387362 859889945 67243227 116239209 521148348 966842584 516088331 527922041 522722496 124213961 478281169 352414502 162194501 362247330 827791008 568556570 388818400 54161964 853277319 357995350 665983048 250869227 154293826 70275670 637833166 5651377 904202207 349197005 643152261 969560223 802022199 58779498 759074990 586859455 245588475 864468571 847393541 553820209 228062586 970026204 772310280 331452863 253300750 142280732 787846856 575937927 883103669 254539119 309427957 198848319 985110161 499709854 503016927 76238024 695839359 129433396 606897542 246741008 534688214 321266126 431843287 417378902 280264815 407813417 7159081 32969395 599403797 283054584 621700003 969259524 229540504 925474214 449029813 129106374 516445050 991558954 315838501 169013082 440694459 71119535 977913083 519638480 73696993 578406053 813198347 310467496 786747111 386598318 475836909 294542596 173434723 433804628 112915868 549241379 487522099 733978625 602555269 392971441 323303392 847090972 225969984 217252132 352755192 707336074 127274544 415220311 772094285 508846284 717183536 276188250 401950367 641308365 377599458 538984513 579495916 770627118 874663326 360890285 647246325 904293499 779763304 950527830 688223263 89811694 830972807 221863850 275346829 779993148 7191757 831645820 903190756 109762755 110699846 462903437 820839696 919875659 209629538 627001107 715938872 924888891 676210734 394687878 601582855 867291551 927807864 680639605 796423964 656108442 344224267 997041431 927100840 202135201 377385313 667375960 703809827 198446482 818519179 205680887 862744681 863425786 775742762 682965160 255307160 780265290 171107561 867421710 398670824 15024534 963997991 745556783 308726533 133050016 607029022 788152362 65842162 223823057 964434888 14364421 687923412 303510315 416478763 360409726 985876860 896730018 751641515 505991500 19292640 174283104 347041160 105192634 401745983 68021967 837233752 136028815 10650611 741959958 78438751 174219900 49013267 537364703 508587208 788897609 516403098 804049018 265704018 117978269 803301144 35006542 660568771 603041732 97558559 729192036 562666279 113916279 252486519 863883387 755426713 854255728 828559756 984371726 296113382 376842156 976180343 608882654 310472079 928405950 171363121 885154304 201745598 305665141 353659842 103639089 641763209 274346388 548272967 443129201 612860730 251711921 571613054 944112204 694492298 528656770 13894403 408513791 843914910 339664656 692213658 726676555 458929580 484233226 682334369 230550077 955219305 230840456 684579191 510461976 321186430 784040611 720676855 158323922 962659689 478136463 107238914 166966534 499702418 832716574 67964903 298416019 330718399 580521693 296297864 936198270 416544213 887479598 118642520 200807437 226936372 423699822 337610951 882645357 416269863 462344196 380612605 502300820 166252516 446030095 982832336 751047072 405530622 863786194 621871663 330665354 260094001 570057442 597838364 867222650 93122869 223166208 145400223 509684216 314186550 807118289 655610399 951999433 99559228 499367387 895714472 612886607 338212516 523697648 228307107 685566122 260018335 864078415 426069636 516468680 592211988 34485777 640358198 739884130 305799945 320408891 868388946 443350021 555780382 767836361 830155913 78671652 475874792 687298480 222419285 434062855 709273851 68696522 292466693 668755802 555109936 733006748 800206629 885042985 957189522 116343765 102825797 8765258 104149303 443320147 999572448 948769849 516273653 849798465 37335158 562677429 46204347 125422826 837241805 334264262 88076006 32079150 255850760 411364302 537314013 909060771 750456970 646947934 127377136 516748960 781308480 202536080 622539986 730811966 94440980 685431510 881886278 548998547 880651425 539113384 428702679 498546454 735357988 694346369 673356256 871328598 541871002 244557158 966434873 294384335 333759944 417876722 75926100 632737208 598507119 193194248 299470127 450451461 814831476 334809528 119561671 173276724 45398011 240305749 133196616 587659993 74760943 495653309 504151892 974141671 759327337 941569711 833860899 792359421 231797215 784982031 462220109 55222576 19517093 773025409 137270052 527890922 375161966 637735686 809550534 433968222 977768999 421885617 100816141 421857483 95014080 514568942 496788712 915580659 748613198 171554567 588292358 198364226 528481285 889633798 285989275 547599280 373702993 581391203 215913423 351323022 395915654 857399934 282976897 685080965 345558189 350533290 829909254 796291093 145088868 823431650 118199596 662425792 555482660 626148088 906633575 821804851 388850300 752589704 298845718 594083344 606597695 338680552 528535764 142846106 446011790 726538591 167969533 407515591 193299879 3707976 118933006 160521674 308498853 671583354 550385404 602454371 544108726 513455517 682510908 16640728 437706613 669299975 325671999 400457037 575575111 992912919 915301826 194364739 230908618 630324007 551374484 817477002 46964136 655108107 567877731 631151653 494018190 727949075 461225096 826157956 960045807 321600894 268257053 730605361 515019104 810904223 94742977 322241922 855931494 893426517 802263004 327063585 621485649 157159698 602056116 20334089 429412921 404965071 358877156 624166101 227591519 690794914 517543383 123607068 839961686 62781773 332619359 29804218 995937626 295072365 144143018 953740179 476132122 468790377 972250570 217960752 775233369 125964620 332526140 347599342 376457302 183782812 379277282 380372303 70690744 592099592 889435906 40509799 273595057 726265066 468344160 507853317 445847842 313581904 188713696 554034076 352667648 364346140 689762937 309661146 807888009 10986230 591620510 989897592 638991588 856645119 462321766 271309076 772833750 578309457 610386157 243176851 577337621 758446214 256639763 591758044 813182645 315964565 215582017 506927908 858397882 429000121 305541755 322378025 671985101 428396792 441087321 777114203 715343468 628080377 14843449 129342209 998635381 548281768 802658811 860585718 568412138 640303124 29162417 743525477 205321594 678188727 572720798 351527061 90982436 182421667 525978921 133483115 629692721 767019292 572498662 935476537 75568528 990979708 85606950 655137410 633641899 198709386 632637232 311677194 239083468 382775871 462275393 733246127 686831042 87920247 438635905 297115790 613132629 234447074 961486848 423676533 508630123 476074282 703727540 833439814 429462162 82494759 47893611 588296042 858259041 923137326 275317196 489136574 264044385 649919100 398792954 17586967 209460841 565923646 413116376 49083812 746093569 483701679 514074464 58100331 457344885 669710389 721301160 368016218 907157427 987769522 169030913 789940443 6537414 472920920 785689436 350554434 524863877 141377592 260350396 624192641 999212538 135552359 517800474 27296595 262728408 47188092 308779071 14197417 79413263 760243661 249105338 947773363 792033093 427722536 663174630 319599788 501376075 142375884 344044877 969845640 947977882 762884093 452294304 69253998 10662035 164423907 811993202 310225494 820062276 27882559 462241880 86209839 993039404 32832744 747990462 329965435 722884871 902456594 294151926 596908327 153890708 881872746 967281417 799363337 54941275 805851407 320646576 894336816 932478201 366276870 831409891 405701945 871756032 406054139 966081888 574129364 936723066 649187362 958408158 399536730 18221080 187613110 523749765 662498386 105435284 294054155 299256308 554001304 301420187 573648438 146173485 29567119 505433401 269972552 773221904 687541166 933763237 608818300 856042834 313566067 357470157 120338602 357500392 576027265 937596439 44260239 981082779 591750379 170985422 410192341 622624503 671772766 612798552 110068348 651394726 942815991 158447816 103807167 479491514 227738972 544553496 421656935 803749836 197859738 705932027 127205492 160366408 491662894 512136665 34033070 885316670 506293045 578096183 28323573 982181276 479914504 978772216 821922473 480490212 694925220 138854581 880075761 368466490 620243704 114958417 941335887 765091478 281347539 268427675 638916284 653070433 276237685 412962372 164319955 779306924 337362140 361442768 172367446 321355412 218210536 488522638 948358191 80373697 628987421 991051459 452424706 255442225 292818944 557683488 30863227 20890274 81891543 825816747 162108620 489185592 664102187 630393884 681281757 706542899 395296932 316962802 998989196 42680914 448446885 753757598 148472855 769889764 314264329 572678798 6899802 135556733 644191266 523048635 119295451 186990785 996151990 186262868 466768720 772169563 687115937 63884215 585635988 481407279 98038806 621026759 182311694 937223749 64155974 478471920 741746235 393745756 783855012 372916488 552995526 304522480 75405679 104750961 859759354 709558309 849916447 771110702 988999861 639809991 366591992 865105226 816013540 662254688 923173498 41215534 155534326 83547748 449724390 787027816 549828311 583872727 535414967 275240399 56184219 281264039 754335146 704900132 745446792 702339687 265319706 518054494 356775477 563202215 405376802 787861124 541443160 915953803 930889343 175615741 184413452 359780838 656377734 760545473 732788680 784570968 796773814 463581769 733613675 179911141 364670138 691127834 448291311 431848594 572230399 552392901 2328181 48097031 892812579 518298856 716020167 837513592 451174781 448322599 170637044 939636886 794713504 97767296 707009547 612205177 407130122 937547956 146101623 723356385 430074287 824207802 103674666 560915782 471114514 473929121 868250176 820070901 806069016 210832402 707111703 645596156 211208354 292444913 334070370 75549473 550999316 44144071 258853412 564964146 801768069 554386160 590036021 178169458 658301114 54786063 161612198 523999344 832302749 302900568 945049025 216684755 853074478 707360426 306708161 577538207 621035551 98466230 992084059 508599532 466284790 527890602 302853512 8817949 398647098 498328614 618247074 896415660 432580490 208564771 431215059 358915906 964276383 511953639 6885941 764353558 303481260 584103979 199563641 510514019 699611867 775683269 436170744 254792362 296265030 155417743 928855505 814922837 874442858 818182373 195513935 895062773 533954899 224193777 603470407 760911233 350843753 387895300 961416050 446502750 235465674 744258651 7418711 112281978 296414506 928539028 225651648 245714000 974663561 825390101 434953808 404810076 569259489 676007317 235239908 440723334 82588658 713266083 345658509 497799144 865140057 21202000 276267127 655201371 344993970 408014034 164995132 734860654 607625554 815643962 829112603 556763996 30813798 472981583 301808690 179000800 12918010 583818281 391885591 130437777 953832655 111355914 59461235 779212702 883980939 197391321 476911878 130866658 701298949 430259938 396065377 245563025 350701325 514644800 737424206 722217154 629254165 178506169 143180946 931685683 678161854 309528710 687028225 307197481 122956068 450220226 730066844 483314958 832546196 820757920 239720617 657587847 667345053 731311148 587876976 698838739 162026119 169231995 871171211 389544461 367319849 726824965 275836109 564148269 170136681 941770374 558115485 691740072 718530980 839532447 506617795 995755176 34607089 308720251 269624023 582929751 378746737 653726166 849234398 265698247 517221553 944132691 252157299 931760409 753757935 801372623 403454452 944047278 825099427 448048746 565063285 384755854 842176547 596174207 86978170 782396313 710134007 385406226 995939969 524521397 797226191 875647509 663307235 978080985 37176269 225423079 415725816 369181338 697861142 806269153 549127342 93919438 655154600 565071126 293911811 894238120 129094611 593498540 73315890 90720583 255542797 347411409 900617432 350999113 291606969 401760254 921223555 312378497 694396747 227999715 725644656 953484038 695283309 568281310 682002018 848729476 514882769 930260131 517734486 566674642 113345415 739874196 13445602 223000708 614786470 754423471 148117803 380744510 479085797 877734104 640637781 791701011 783818202 934943261 979375523 922370130 123441993 960557195 900364666 740571506 650801897 643737595 488546989 262867707 408348484 506211243 854627647 535073809 230930022 669123161 520692653 803524990 335726252 479467393 103488664 13077455 518905898 512260580 490654922 136803021 863519151 106029358 911851900 842151296 80084945 95250473 224484470 174225648 155777 803761470 981652051 594281974 422571649 30672118 993315313 856245939 616106258 63308435 356032767 981657641 289516447 215521339 158477786 561597875 331548880 583225642 551327493 692620407 602031710 88445746 553802739 675724696 14381116 730965779 773698444 583997976 734871952 427944295 185584361 929220962 679104462 383533398 790470670 760497043 651256810 237615342 408451288 239792159 586395081 562419437 552252248 844151949 827792002 444569142 611230167 987129827 479131972 802968586 883629437 463155227 257543644 791155024 527753429 880528324 665728229 430263279 890056222 850348147 813722164 284300839 889611729 334600632 588021301 872808642 424383095 243296740 119253648 133390582 442237026 314809594 808454575 642080082 781733732 179760315 577307849 589325325 863155008 105386254 197751653 189309374 565701827 641721683 541972429 624847004 823432992 347621516 843978206 601019494 855255478 194939350 143142335 624984817 168479094 911868996 995463775 832680845 377551178 492834275 939043648 993444290 918444418 639630178 282741993 778395410 347105640 846852769 583197404 672973042 757068070 490331367 676192202 390950269 447048922 598622430 971154606 795493523 112051272 678045156 33280204 674120382 122541896 854037127 504414443 927827261 339732910 736140726 512646621 628751421 8155661 533893382 733317162 552082218 575626276 782914613 138173178 70840801 507412024 286903490 558750693 842516741 963636765 709999652 613225210 786619139 195141885 900964631 793227505 173053099 825745711 668784960 637884378 42650209 674539030 93898892 421579988 848148171 180617830 346689797 720422258 965035899 630909870 229436798 236141619 750323815 86359875 422869191 750069911 349798260 451033801 987524969 545972903 28012424 406810320 989675775 132338895 83839772 59009609 762495525 945409995 991386306 421086190 697581899 274606085 964463597 361429041 410991758 148820921 600064285 428315989 994113469 232288373 747825461 861773291 140836121 576313903 396690687 72212428 220460684 217731380 551180082 193936249 37566089 671834553 676965088 368702102 452606756 911950103 930801219 670785882 227811592 915702712 446947191 58352383 484965003 504328544 165875813 788067269 991159600 960501865 326146236 275459657 977598461 68946412 613570498 933031200 766695546 541439373 784993318 49630363 60731224 962580258 409094824 16313342 214695404 562835215 987631159 324687020 222259633 83698557 107849729 8177278 811396164 553451937 560214312 922990022 397389776 858366092 61209865 951097537 683992927 254558102 540405657 176464905 749996081 486802450 371166840 182470129 288301222 890911038 86831581 583088327 995254912 405402144 268679584 487660852 942938084 25565656 340660207 624644866 149750927 193949307 352200797 405773060 811924962 635243465 164923485 672596892 707271447 355736514 926489087 337330056 87019445 703053485 848025355 179196088 912001810 785824345 974603024 112769799 793078479 475690326 719794943 669101659 519967687 712293349 13145871 692780301 624260514 605803754 814000598 110705729 830331561 932698266 604747014 412745690 361266447 109155805 842823799 805308720 34890567 994800630 925933725 561656225 349178575 917920823 902986877 436501774 468024354 283129008 572634240 876689265 366673974 283853063 927515520 127700460 743388094 119853650 890847848 213721934 672810872 1240764 185146622 307608680 465121889 783981136 180440664 431558617 765390451 713224366 220525181 614029892 865136405 912248176 716274549 823523364 547883548 870128992 581974870 917549618 44979543 190014108 461989841 328757436 899384246 137131164 352025177 288527789 510235848 14338180 407939003 914297750 448277113 141260084 635531684 706130292 875111381 862146430 815088111 791724196 449852781 203066091 206969047 884152863 29695354 436744632 304716971 715660422 714240583 916552102 325055635 448117350 916546846 630854088 771063075 866041890 623742049 867398007 66555608 712685103 173797687 514853228 199219146 305118468 113041166 289728423 455727730 703498748 519235770 356184447 86926287 732506488 104327069 303533897 129087407 712545028 256611712 327359153 540341321 747594854 649232007 551271509 828895775 280733597 130383102 258926856 85807304 637356178 143426450 852088631 651870798 640938824 936025690 670450227 927459572 140658030 168544605 159336610 134547941 631516951 981935028 763592579 436346857 102953384 182512044 468496174 566680042 699519328 845923717 280741154 489170876 15302686 509264781 802359143 211355724 600706171 491532186 147383296 184979443 85357630 968326409 188189736 936070889 118274373 16643555 953456719 210513382 314358108 749554012 133593574 229819453 472857039 94703505 677678270 752012898 768770825 754810875 134847102 562107603 894141464 608571521 443483534 70029468 440707177 826059288 852284301 745735512 205629517 493581038 786827121 825556528 185404179 406293270 372978035 745664331 739350973 671169552 570168130 848932464 420068774 502394564 728993255 467506001 620637032 424942061 434495140 43672016 82754477 462913074 40715526 5430878 915709506 605327676 538651775 710773296 780601327 558837828 124520477 875920224 597984455 747858563 503071562 171555728 765265082 538923839 998019949 945112636 141952013 773678222 548726875 233905329 445058288 968196100 96933903 380564386 351777442 684572800 404067035 731653488 797184840 6022134 984116152 534055517 153188434 157726681 431486709 471212415 291023711 927476359 409833184 820192025 628805946 647080578 757309189 674375222 559018785 943595551 775301160 207451023 754122058 359981934 308746008 810172468 886611094 643089892 969960381 210423402 104938952 719653251 341881973 827192861 244538829 251931742 813893093 930000090 736140066 489304023 262972971 586261519 534623455 82289305 477950856 939723708 387976309 533387029 158277752 667717018 360091025 624694057 393878548 368915897 44795984 918815205 47222197 762668420 910209286 191516320 267799280 782748303 554612715 523094881 189000115 244053336 123957378 25078 485817949 827368674 581201529 548352454 236682326 297978725 964389660 643906224 515535404 823889652 139234647 685155204 883787530 623707790 405946125 914809584 660900657 756643192 772783684 387621059 370020060 403476147 549200617 389281851 465654584 494636886 79391215 24033121 536514994 751874496 387451410 447231089 367026289 692053660 784899980 31369860 719508770 982406930 821525953 907403002 430438935 575315670 849648140 171857638 809937848 293790461 329429562 259585759 34718326 590144458 711428868 42523403 916679091 110939006 785260789 580400556 131645458 24711120 238451157 173584282 535061204 256737876 627994202 422423815 153032825 638930855 479070986 478710586 675260402 485565981 199523808 303259380 747627047 66148087 870989999 198490778 932040683 379295721 730195590 41920880 617962749 897775846 14920656 995667152 865390990 801559216 318267123 807509217 702087034 304331048 72192048 739047208 635817529 115316370 190890053 899915104 730005937 383495957 320196302 770747272 368021454 34609884 606387701 947372736 396584677 880637066 625655877 354662517 754089186 848283404 232249819 933024070 922777359 998429861 214870427 564268747 703181709 391004568 592908062 42415603 937598722 663393530 543602187 46672532 290437710 72426338 765966862 562622236 16049306 229641723 287074114 265781997 611007509 72784668 936604562 241481171 958658305 901295539 928478849 341549324 974798239 356383674 122388124 320152190 687039087 335748504 820158108 395296301 853812598 737819924 111568885 303951963 384817887 292838622 680447627 57474108 863766656 803566188 828161400 179425532 457144842 671552610 683248046 402655035 461851326 364706242 582969946 476060241 915987605 857469068 256825302 745527437 661652019 462150837 254005393 354577542 42293342 648175518 773701392 646676544 866482782 337604405 372665864 67687490 460086977 772741899 868897724 16549257 627280583 378417920 630286233 369105653 566844329 993612947 252922318 774630446 405561269 938717097 357350790 316962619 467472320 40591130 984190178 856766828 133968559 64549115 581659249 649507504 471813746 308706947 624126427 462793349 243250256 476518444 949729792 161597644 658886369 886425778 584741466 690510985 178248827 766818273 494028748 58468140 256175246 781072669 525103464 605592453 731006481 819730004 505855647 546553041 843403456 20690088 975668227 543903047 257730366 902147176 808862832 416052154 291603974 23441968 836313962 467273823 947519718 797478846 623845254 936994853 127243994 100644314 211502648 113649663 240818945 190417492 768563205 37892485 595375489 513173765 1886920 320142160 781260416 100227570 976673706 935165802 153392366 137991654 488112813 37567434 778825752 472330975 843541914 850440153 942435465 891809621 36791466 309475638 617654895 870433491 910344830 836979263 115884765 794805089 367064584 133391835 99044579 291437220 605048818 45534047 943716893 548972917 491235408 416101382 926079055 684717368 542822347 764986127 411831204 319439528 401393787 38915718 613089939 966363801 616517543 525395240 254346062 400673894 22556027 875531449 192819320 347702726 185095120 442970461 213553428 774656122 293104340 903407497 78074448 216177264 561907501 42980899 578933823 217581485 936838823 628683785 193507365 722044876 429899988 565049751 129124660 373511049 176277330 500694326 66662694 982839210 473650177 400191786 284529132 347128870 962183245 911751653 195201627 402461933 314166735 711819172 719245854 219343549 441388725 668211960 956740076 381782275 364544046 535311578 955570717 88691491 898355276 122473722 648816634 610056255 704241504 78120917 822812643 603209749 424839143 280505029 861418328 359017765 27253005 97832789 761262983 776157066 469966388 344763020 13222777 222007188 308213189 315836869 38328601 489698352 328429550 214594281 64136251 17349293 422853071 684362640 702949239 817975783 487684329 452119118 875390533 512616411 791661514 278734660 343562981 245373263 130696771 146469754 719185939 162262791 809747286 417262267 535397342 712395983 524591211 142742996 464764133 601992281 119717269 595632818 528023623 709835089 59499772 640483989 462717810 36290087 876541770 807755761 219678400 556479249 106469916 668276799 365678664 853895324 44234172 347556555 142756483 857393756 592634846 338104675 428133993 754168571 928805159 604307405 856347846 587738585 780477028 980091078 53773073 827941024 782346623 469120337 609411249 27291452 574591199 306671210 830189566 118278279 444399947 644464974 301576293 22126345 511139824 233148169 389812297 773771755 922172732 405165233 369247290 216744501 755695556 479646114 28290274 575667000 68203213 184034697 852510294 853990867 115434777 699420079 39292249 950649912 503605105 589394580 413828801 179208980 723192211 898412824 42089595 138083393 703794365 4321677 179432011 37165302 859063252 484100147 943748719 294116421 569158503 448113991 255931168 187205873 40487662 320821590 559424077 2460815 215735176 731376361 413400106 105960794 377560525 79399929 733092470 412624677 793192600 40922383 684425469 720740475 284659922 223958921 153405053 140959708 115507214 440783884 723703074 506615308 73962809 680942883 696153089 789889162 457524123 783411454 453058768 996947810 2098669 634178981 193919965 472123166 22611063 56485389 376553440 837827361 646739348 851498570 450511678 174781413 153006216 27793489 949485619 636986192 426278235 77215680 434625399 983968788 100486273 835323118 569258565 603615876 83636052 298297362 205831680 286009547 324899841 652710790 243828140 119713656 827989343 462564681 167919664 911917035 731066066 670776193 478234145 925892975 411536208 338082398 295011901 620537207 391200112 323361859 926247645 629542418 409529997 124078430 413035451 727800744 498668749 19771861 510114790 797124783 966921858 377669069 271587999 821596563 65835628 584201291 444018880 103114459 934751855 376423981 788284608 180741434 872120260 781331308 211180254 665664889 479630726 102612432 46221933 27615577 167258702 734628868 834553363 502030048 163182227 539366822 834533349 749539797 369269705 84813721 965392158 701302884 339146904 50736241 730592989 501735616 507917115 718781337 857351484 211444641 987798895 254473452 622842285 920866840 257671468 147038807 563738665 376375434 894052668 598544238 985579638 419128815 624565194 183615587 158914616 457787616 615657302 1414753 376928019 724474499 755780987 854485738 672312373 584137157 734279150 129386545 91125971 270577857 837238335 200737628 551088915 735538058 559890052 760108618 316624068 878710778 111393660 717516455 773701653 607368360 264891648 198313620 774141148 699844565 467872495 597134391 468748201 933066629 686583299 960649370 965842859 812614511 946044152 619339682 76490264 99025257 926453222 687700043 440851188 124388205 692576320 593967823 766142189 268985712 309367371 239074338 35206228 48607325 977429144 32988106 503309080 678156840 614490481 631448714 898293598 21358552 765662000 636503693 5385981 511452233 509908553 787663234 923794197 291375886 126872179 950182603 689270082 445696219 233428744 237618446 539672511 520232309 936385850 126732351 131897086 642548524 177824 407746669 47764457 501288091 22170776 581583548 615808039 971984380 834108421 476015436 276902332 924253021 253663994 219356802 10025790 876112748 248036943 252633082 15695439 219637635 481035814 648029163 102461100 55082445 146676830 301523855 379262441 791642132 49661733 144954623 403082205 288657688 46967081 9323740 541484758 873208385 408320568 137108977 489416459 692315941 302453216 437555710 388238136 20225128 427562620 671215786 458677421 674921332 603794871 485485933 692673331 986765090 421486267 372284568 994460382 331258049 425773794 376114740 745031364 56641737 603689880 170101179 443505991 838252352 675118143 119922962 724761523 450020532 494323227 921659230 795448199 649228893 409302621 534496505 565083204 717423529 137840552 202075698 847711282 789444828 282193762 32580201 883012078 236891720 36243520 704152175 392467787 692669278 398432810 646590414 421459893 397974428 145923681 943721164 85636430 16368578 97625307 975020239 749424829 717363527 575067696 66908968 867905392 561725923 426382376 657023733 866468285 152879173 27622138 139615452 186002689 802425320 291763702 8510754 779974475 498059928 540116992 353809479 378903763 894793760 858530846 420988324 709584548 310787383 805781894 920772502 383045699 594435511 183519217 344640466 737469337 871625783 620173881 746522336 856474959 810217093 177193221 578937459 482328301 475115523 210488527 826165780 130415795 597424188 389429700 257652673 873338999 756578190 736803730 626115440 333045470 328550663 743513551 639850180 369715109 763125792 991538071 189810479 947158499 941672683 72557566 549154414 224811946 418953146 987721096 679402044 219001411 376844510 773184727 680222038 326678631 245276124 32754124 512682184 322569389 450037922 136437225 789602455 924262750 781269973 570708056 476820620 480060126 869739249 219203590 43417420 874287287 524544290 287351718 234304896 849825664 569358615 631392238 868962954 70709629 413161647 921740425 274063650 973111246 913390708 754803002 746001988 622371254 847652510 244556342 989419364 62786689 497112948 539437131 130955787 151467766 429166581 83765990 570261263 844602369 670211358 149312581 793692918 75064 224447303 435824939 130477771 636555359 113911019 310957790 929442092 159566313 352124932 223421523 560202627 383121912 71810183 983256742 798428751 240755285 138175143 830481709 390947118 307928745 654047159 38109005 953522160 476966161 175636208 597165644 181660657 428636158 475703574 434999619 792205029 339531946 265088017 333439670 236853139 602301371 738427264 338309074 277618549 877750938 801282615 738495474 705691212 948738389 187398784 612535378 818464606 416990738 821093845 801838093 501665781 910292807 609706427 891733335 96017543 440123220 368323680 137396272 249244276 489508602 591252286 513291247 364668181 192374905 195334220 648423661 759431075 751208847 17985542 726397384 227778993 391932627 106176039 591523206 162308790 443654745 557805057 278251573 756475618 13271748 727383843 684971055 644615480 343628675 522245218 676557840 907214027 731798230 835441749 745672002 990651245 277630743 574653897 97010876 810165226 879991151 955706650 505690273 324797685 797458720 579495163 847749891 258163971 382410593 560072761 175710488 367863496 110986069 952102542 694132120 532840451 372181917 846426920 76131205 186539332 946912270 161446197 818815457 391269340 612848270 975137662 654922569 340079999 795398447 80216083 18879253 74926594 674087360 11362199 42931462 974854099 91589724 532933784 718677386 283306092 514497857 975966675 286458192 807424796 474018237 681921605 334714281 279825585 629996800 748976746 623553550 18576676 707613932 15282384 957009182 114839660 91326754 349096624 387999189 312898581 332994513 598556340 341800991 854431995 401529006 727435946 481212275 320695313 644935886 77445442 830197113 514209136 793902228 522167122 345207530 958017200 380850260 62634573 274459916 278164062 368290129 395528299 284607485 91117211 562398206 422382125 213292399 827833505 846052559 688296953 901878139 244982402 583081125 883010053 672745495 195629581 997787793 498457378 164252459 655797571 478063777 862586469 579310622 612205328 277656501 67815494 885121971 236431887 826609075 281062330 870357143 559174881 563754410 478929100 427060714 666086064 181079162 787050664 335296231 236953505 385710157 56204078 10646109 812216112 348015082 83346141 22190409 941806826 792584353 261473910 985206672 395125444 921622613 142857501 799591840 521579836 734419911 395248446 872478439 889181637 979085554 218770900 394887292 415791650 922183530 391425376 343872064 774874291 69569984 943350094 731406539 70315282 70435398 527550558 168249260 989079167 725814520 388571175 400572882 314502172 461869494 956313731 181776775 283298532 140015683 214502862 108984961 352343494 932065184 499494616 65005199 943260486 928324712 424060822 246904147 219105290 401614806 784259633 230662274 879740361 197812820 709624144 771331937 336058485 346610625 988854034 797669235 679232460 347108399 589551819 625487530 729497592 211953373 625036096 668465494 922467169 642054327 269283721 493828611 888593338 889635658 600380783 860880979 971945101 355019697 868697895 815350187 995314776 455643588 341716386 111203277 205556887 841237176 831213507 906266006 335674423 719071783 143300510 158544097 561355974 835157490 369985280 692673718 422079710 810715210 805303422 858270564 858832479 609914617 651028278 457258581 767961453 190627651 539192980 211222083 763330581 550935070 997304783 928915036 90034516 251520397 862386145 562817986 451805905 896483911 847423186 140043375 469268431 638007613 262329215 512924910 111768385 797449309 19903756 281515728 718436675 713162137 673263874 508591767 342806979 635855503 176571084 36840218 200247116 701759551 875883358 696108227 291523650 159797105 709675415 610442595 736309124 751432753 632100280 223665685 928923366 232042625 738394153 874502196 508452388 369053179 811832082 773673858 857801906 816117077 573370682 323995146 265258539 2007644 101700972 936977582 724517851 742517385 458179738 23120039 840863929 435127059 344832780 585005405 472438367 877670247 207975078 119395551 147686524 741786491 685472901 279284386 309237987 566017043 143323164 917867703 173441138 657745686 730058473 76778688 71417442 462179373 359001779 363492457 91385141 923382096 477789412 833826998 51250307 743032131 202889590 340583807 835299739 748442780 833357713 887643635 178110658 509156556 332371722 660293370 524748519 304630231 400702877 292000289 600692593 48450314 190681013 527068011 547695600 774407726 471801742 227131516 360029578 879431513 509031976 829241599 859710656 556838307 396147988 870377129 83637674 42738295 405704508 385210492 699499656 962427462 100427138 414006322 778539369 954116520 127981884 361560378 128671120 853113010 927441494 47055774 840692650 905441415 536728896 576978582 52867921 973759752 975407571 997237232 891880851 660383685 437868784 60462965 979883412 90138311 767046652 823157138 388983524 617313003 695701074 881202766 328764163 824626172 246529872 809647911 697479697 8466437 312184541 226279150 395019279 380945771 58915978 40808769 963783954 258661317 636172321 808988605 51067780 244707513 951575767 793516051 807261575 55399599 942930758 92802860 537070006 700014952 735872415 204474810 765044664 335137159 105056376 978059043 434341895 422848704 319305018 488681715 857094688 677441682 282076945 116728246 927775348 488220378 37699741 275095900 685022694 204240099 351739938 95164876 641241211 480194707 140416502 516115878 594242449 198863697 201557976 988095511 504688287 110160583 17923593 73025412 398074283 551228256 225258965 749063028 173562366 917509789 23447554 528610089 809949136 748083802 194410007 807364106 277761217 409736886 968553913 362391036 856754102 552457975 391159750 600307614 547406336 856865019 239579246 895892477 811252942 872148371 858729770 97839013 582211591 536206932 46501760 141854002 441555217 476908581 172467306 459960822 119826270 625895621 182341121 579405792 951012818 83389523 92819534 49278979 774456504 703298358 749836759 678373515 706110441 267269185 727385407 778317091 305764778 421343751 34425901 814874031 493374969 564987617 206009215 706415020 924870764 302124445 373399897 33629190 517671549 186526249 979490318 121331097 798546386 327362379 124367821 786819972 68252627 285890351 202243264 858990986 840939093 322038585 117203710 440146099 619955385 786711994 910434229 498495858 165782741 951728545 586618785 267757552 699267773 483227552 251896906 878413381 816989658 889751248 141289488 365471144 474521599 216381977 876771089 69233723 311653430 804669478 88881611 870662456 52846934 411874018 654238482 981411275 295742611 512443734 786957202 37597754 492010870 767049060 787617939 906036761 785563778 769638040 915103891 5945159 431995943 325969871 845650883 166523334 311146202 528472225 17904926 807025882 234433434 409671973 627459193 244625483 820550592 142783311 916391541 590178085 353201763 274269431 52348694 102422205 193445134 411652930 402726180 146859865 381666853 361823565 432654777 212751415 221220149 592616620 392387806 948387047 62229985 191974667 63445290 288137844 151575680 374003979 427562611 821610474 644334892 819498032 524883922 825753445 93770352 378673535 262535944 73530305 181865918 644976671 600595457 89972678 947750895 613576851 423738990 318033799 755499628 541950296 16557366 993435577 387861747 269879914 741934113 788418143 597818714 904556113 884723163 164629503 987775411 560894531 208507902 620391978 800923076 122474979 865532847 523241524 314864959 312324400 622429987 776473949 556329595 243702043 735866751 139143367 306351476 17858081 154766176 368049901 465139233 950853011 501708366 618459506 746691938 589125946 416934733 913381687 214054875 80414311 51449729 862216314 957566606 483609012 131018471 247848560 558809153 101257368 584881937 375505861 233310927 813654546 373519420 140639788 192544779 906165841 337893751 821554139 90142419 747184888 185826679 239155479 812987882 360663042 117294759 31238299 511390537 63357272 278455753 545920062 496000635 548496241 324306026 120857466 603067832 880212206 707052628 769934596 327340725 545576846 997322134 515055207 333255751 19944820 440254033 337725856 441314470 556180468 552883508 719862191 6538458 666880273 537961538 163541821 228766392 540478967 280407612 919362522 212521732 562176212 18808030 641169163 3496532 904515197 227214881 195461154 269745418 441802663 673204637 791912795 649318657 336417662 634839518 316758980 23709199 14757905 475441396 772568425 302278450 224916012 97095956 610876853 300411125 396197404 376316816 200966069 78046713 565753734 982334709 295355328 915158721 776881146 651226164 276108572 682765694 832527362 735644858 939070772 742226564 507891137 775616800 108305844 141967653 763573301 19760206 380276092 291053658 776960347 428190941 189121411 994072893 50972710 100669344 886465049 754260102 732711366 244727163 176261453 270841120 462614915 21561777 346116340 252056912 963812829 415243818 170693411 537002177 636525439 308812552 602644344 751343068 329614052 494374897 920973313 770005676 932770882 830620450 184086901 531368296 862144537 391406194 289848792 973152980 495607657 620658677 786705674 232253278 606945300 879261608 340937039 657864765 717762038 827615483 19609276 458822806 50808067 105541552 847957261 411214218 111792508 689366978 898582621 186294051 838926944 339069539 797195772 413192720 410397279 694653915 980444547 440789137 468663287 228342886 733656044 118639299 347853165 828627348 53949067 320208267 652295868 598536786 901841771 753382470 317954168 27380314 804698157 288069715 150629265 813534621 991057394 923132037 556281864 76873075 406569988 184613555 247663166 201209740 188863616 840722463 663805523 153086997 310267299 104139661 193192795 1084945 224996252 475798043 132795773 322958757 67852135 539711318 858182772 117322436 266800894 677782666 67608441 674136364 708434718 939550715 624953280 692786758 292707142 3075707 532964477 400671412 286626962 27745458 312806114 981163360 653543020 118152618 471454735 801418833 545188087 16170988 540839128 528248328 422542615 339838154 916226051 870996877 305178961 154030259 452479469 376114515 407185139 294339372 58164739 487773807 106549187 536731831 432261130 629141238 49133766 54663070 12059371 254997693 291748663 958253902 143952137 22152978 426409010 349821400 406601202 667487741 139920644 961525680 594841944 527139369 31413917 711911663 483161894 885462753 815428844 854454439 818434616 129008980 760706998 390646919 138224869 555422123 279020711 648632587 753315811 556764149 794410342 441107327 744280739 607309403 212715982 374464657 961764426 707961136 100889586 812113961 512035307 622454649 106133302 639232902 528178426 80541227 687502811 279750472 985281262 795083374 698506319 805977404 30320629 219151004 874916398 702492422 665341505 434390946 335864393 438814325 194326625 838449420 542626992 446740165 337061798 458275932 966904536 43925123 368440028 184627697 67033680 467841141 481782194 990567175 134390898 849776517 865970182 994763197 204914437 425011587 259326797 176931566 896677575 478353932 761562400 756736257 655468746 277477590 862502361 931248455 505764177 653106328 206925807 806157587 912323705 50761830 781698276 188568844 98761874 250288438 74087842 623270738 92055652 155963310 782301303 932251838 209283957 65588304 140213298 48964901 949775804 27542581 656506087 712191928 913859738 994151013 644466917 425878251 815955293 792285086 168697365 829173529 627104735 750209119 616639372 349911229 252849508 385867771 956273419 470541782 316556392 512339556 818883135 385728516 146863715 631534489 321978478 730647665 669278367 157384973 602455380 682502479 630240783 862745365 148402873 791629065 641717154 933617781 819371225 16014391 897275922 339088591 659091290 247237661 301815992 631574076 730119487 451311179 585634718 654995739 816278627 943729814 216486715 852889578 304957127 342460056 646700806 284178069 997811760 873064764 140876772 750975331 678458349 761528346 599201767 721465467 166870210 284641189 642552463 385605716 58681345 342610423 451810910 476161964 84109096 810612859 371822323 932858521 606030905 392182714 128311402 959059244 646365514 825798978 97427805 88983268 579181059 621190511 251765223 83025416 855632446 481313456 4264597 712498399 745588383 205288115 416036238 75241752 104337132 93446377 899603018 644518490 40353901 200668718 525148785 300158101 479858628 322388874 246132602 264286847 724235285 504699853 442038970 972332089 295842946 24919311 986870060 744971116 16255655 150253756 955491923 796499668 700371688 161214049 766943502 36665038 731434411 991297755 752768541 130965483 276091208 925957717 736030454 624192164 927309611 400640419 367524580 899242987 557627307 949915836 318181435 707426538 389755520 114055553 536018252 294725097 580263863 559594518 583760545 689762442 473078637 64747026 328719878 127755045 913723679 227572358 891230966 21381057 173304328 8744976 250430956 12327791 593752592 91411529 350113727 781303778 521184696 347105636 129886995 653601403 872407115 160946796 505804259 64246970 936369053 138584789 60047091 11790936 731903263 685864236 546079623 745171975 251877257 576526212 226295997 299054262 481738814 397336113 791062796 562466446 711042947 545545823 587637133 579161289 516642547 325748573 959838877 480157523 711755658 613223930 563715711 193640197 15838275 284129830 507449955 890416522 692517013 826067227 689148785 432686337 206335657 25050430 254611829 937489332 737056138 564312910 395863723 820429751 251614239 109523766 835704136 261822722 464551280 372107274 173281582 264896778 183981127 277643020 725999483 755172654 486948845 546615004 843329197 52063904 445855425 530818863 413625059 493564562 860786685 359228220 561075712 411200584 388296792 618729485 186244722 255663855 320699223 831874030 759547598 929483342 368291228 988374568 920053701 914553947 718636464 50540765 514584866 417235726 827364932 956280110 839222021 293632944 973365216 431264838 528689019 579868597 304242220 351532762 6283818 171591010 750848217 796525512 423669681 62206399 165076135 494062263 401024087 54708697 702015860 814316420 352972963 920633951 888581518 728966156 858481058 539209080 837034578 845152321 355277347 722055749 84242347 143452916 963698573 193577123 45072484 664732995 601277270 980168389 979938808 358550751 621653483 321373276 151665789 844444154 696151710 587225392 889716753 953025892 129723091 503503193 620791602 974491016 766960919 234038129 372517063 482960836 604401241 505302252 532324622 572941361 396832351 182307587 839270925 896773208 521059948 106004793 104835393 720156954 208880956 939649353 879549957 108649320 715972592 366445346 474275081 868417245 647076753 37100583 799613954 472097227 965086528 836891484 302881280 833385909 920246239 990422780 730373004 975217425 147532670 921233123 439604901 897718268 162869985 987453305 730154918 108736445 746062108 778304210 801640573 246962853 42863766 503587368 651071563 254806643 147951955 956157301 541095874 529162809 827559232 183034158 214656907 478134271 447754477 118300183 527945809 579511894 163274894 476045596 18335038 163476213 128735167 827336685 346799388 660632170 438556221 552085583 297021067 520779770 652033308 63899997 700395000 870077650 121504054 310673201 593221470 750684232 407134789 587014652 346363965 266721129 342842560 832636563 450712865 657271291 304986071 333906281 265178989 40720532 369614736 665205645 809458307 326404744 143663563 276758038 355385484 467518247 577625685 132152155 709266670 862933720 830025434 627670749 634841512 96247244 643813541 102854457 365025956 900820352 893861569 225528417 142118362 707264422 358839459 328047114 65492273 910429935 175250349 720933125 456433276 922068680 914796643 814756031 151039868 931267219 564025490 768693632 534873555 678626486 554261261 832445609 476111958 315749860 946265069 457517777 851335130 200474927 658169569 896647844 232353106 44050732 248674237 730960307 472481931 943441714 630486913 342364331 434448860 140027778 850391966 763337843 643827966 324906851 301739040 246750398 572338921 696244839 163993543 250463270 966846581 554268818 348649601 17180882 921466482 301432936 879984438 601028626 702494015 717153288 272607127 874654841 963069097 536090083 468574646 251515180 994986508 854374235 157687107 141450583 746565386 782430773 184651070 679870507 421726144 120015636 937365698 152871420 788889029 527841131 590513663 464778719 781351432 590338328 140399799 411745547 4780232 550826025 358697239 682447621 537073299 767461833 569271670 209296460 268145309 503067606 410546430 654508827 213996156 63737374 690763661 215239777 312715145 299802529 491899330 53539491 903144651 478100343 997964823 747297454 383422334 510111506 736875256 659412282 603754009 530091637 322322816 265680269 166149997 614247654 482176247 473531441 696449175 140837843 264146385 822647973 974892245 258330617 210750316 52726661 643512018 487421721 136569693 870239786 176142578 619051179 632240292 644811544 747898916 430521730 204578400 421318347 500822103 213196488 56458866 483022389 999917436 807485068 959174407 190249875 593009365 225739916 567324589 812961233 113359874 985208319 731465432 562718310 767759352 267628410 357911365 88727904 917565070 954183242 583524482 873544835 247473523 957421082 992923042 401737421 896538438 664093004 82458220 636382263 772231945 372480074 719471334 72327127 974880179 120630466 600231421 72900454 761529430 545010256 240203452 627837287 117473003 114853790 342906283 178514017 962823581 784236802 947815700 918602391 858534403 172816907 536695005 981376230 582345333 937832810 757796179 253878103 791830537 42063877 404135129 695204340 140840046 619478696 190234929 340900151 442842443 227079963 169059644 789016992 261040300 80106993 65797711 377488768 690806846 710291749 880592173 356591293 409932463 6944222 92011714 681346750 526550470 753541654 338821967 192629193 888407242 352358142 284471042 83621264 543875086 283091895 775900060 603034049 734244965 798537557 536495801 148759920 388691563 861184323 67538522 296412457 484649069 810314896 840342941 470120156 812431546 569830591 941973689 691735418 116813461 67150196 227027657 590424017 266769694 994698130 392706317 285717428 276502242 697619029 932642410 886659146 744538249 116418058 826731920 333171297 90069799 107103579 751528386 310258664 153721850 770948192 321239751 800275785 565879219 866636354 191040678 597354418 551604507 72923111 478203048 340827111 346380322 873977640 15976059 374247889 37633975 514683116 657969586 608864283 893153384 823677853 394158454 625843411 9280138 818049390 343656083 618205340 751047712 184819726 247580328 573350915 420659182 853961971 867347594 841430222 804456147 426453351 896997908 285752103 794131525 793591858 412429759 363360855 620191299 454855147 111026281 580309178 64513896 663460719 905739991 47507045 955639538 854138373 209760932 992053847 514277543 123674783 720664353 942744011 886451053 384598676 100613481 989383734 81201895 609280967 954977911 250162124 939569015 29402047 25341899 809399940 863753584 591725548 9659851 645334632 65140912 444367519 398743521 235270321 786283939 431327142 348979024 733445149 275391720 257412995 305869736 365766238 16575956 568098867 448013207 155453143 838755111 473817977 441587279 36174816 601139253 802917610 52214570 1114625 431301833 23772909 458685595 168083346 371613785 290566237 779829873 18725976 284404611 843871958 224717335 11175720 9174534 525142126 642768065 533129105 533806080 866044480 201777540 482398304 469294710 292550274 62616717 184076509 55824625 369327341 107720338 725371756 449098769 899137160 989160164 7581745 781126121 259991899 264659565 842137140 428979191 869615549 351814824 256840363 280553427 668368568 284349535 401385238 652556726 305254530 318041174 852253822 819987275 858932301 412642312 382883231 54047107 209348085 723912230 397827470 360320101 196013118 506807782 111468820 908929101 740959019 548967279 139011112 969782026 685131674 261652554 440698964 206940537 759628238 844440463 556046492 901569014 787173088 250760426 755291761 25446731 394174017 419466827 587755733 557407246 908751225 537198646 40470734 773447222 538487207 380155245 295418930 945170304 727290698 927935686 389393513 739812412 97431500 472206776 659348297 527146829 219150151 651140498 194114507 989795452 182600858 567817969 21591550 472055296 862231237 628334004 750952840 292749316 927476415 565773066 414620540 790268883 19506187 438873391 374791803 337025035 623831928 51163843 869619575 289486563 109246655 880921181 742920085 694537627 756926929 841048781 746299494 850125365 975224413 655976439 941025200 980371128 561217134 150198450 648517952 1385786 359154167 918893549 927844428 829623870 820665569 50718771 80251358 251610022 125876911 512710867 765252664 160029728 681769706 410936468 691293405 793624911 367747478 302212446 636217125 567895653 912738240 914435924 879214196 829657186 958086514 314263829 258518558 742365826 813186569 468724499 592758967 528393050 727291324 267428650 61213532 662862048 447923000 903437232 944182885 120974053 261891497 435982940 179334188 863126865 636713161 686207728 791563836 8944445 799171830 512041888 336880488 214878615 198512167 993971583 701245805 372730317 206815626 225826693 968088627 150756172 698701720 285180716 581785117 973226362 212725944 159025692 403368942 206040416 598216091 440719034 55220267 36911565 448827477 907424352 413140530 982468984 357621420 933954926 238218869 59501149 507694826 613719090 25426390 941783063 850374070 576518588 875573164 787552697 865926447 729095881 767586810 454380386 454450812 243162508 144084290 949595758 445653452 191811384 701044456 739870575 751619860 843498476 400072491 833199249 209106612 472596751 856919363 858724589 139772249 276464113 126715194 959656823 201450723 242147277 36997775 514612049 153098130 962129240 570537393 669984158 625358490 297285836 535033311 234325327 883921644 213771747 269071091 410901445 937519591 151398771 606164346 361502403 846458328 108363168 356026107 415982932 658742522 712774796 780531171 810179212 396987010 386569321 815115836 436556758 484337585 382668370 200938016 283154150 224692347 663908138 509080920 434181165 931532868 683002478 281369573 59865621 640959100 731322397 598765246 6395090 15729362 920995142 326115320 815459404 382410293 807395013 942650513 973661216 953100067 762067007 995167817 546301317 896695020 973296830 771765724 955881353 83607023 23961952 974634758 807735574 340688208 792781386 922483541 384621647 680953661 218657041 85694999 356939065 897941688 155917111 998999507 476722655 546605446 888978870 121991390 181101297 114077642 729595096 525243360 39996490 914735315 24648774 551919057 741931279 833260914 912423594 89133258 627887245 622290092 66302945 118806298 224012316 141455144 646223030 702432121 79799023 644422478 160972505 753240768 30719182 125602585 103133600 46392626 802625404 302394354 389481900 141588130 515908842 77100968 250747308 506321498 940812668 878728066 197990521 202434797 223570344 652799294 47443456 211426543 313230675 14937157 779539067 933085542 374854444 530196677 718309043 474662806 839511741 83526204 485004340 214461737 774197221 897228207 74581716 639159971 631852379 248674614 650564372 602852600 83420188 558371531 827381826 446885470 277107049 550108844 336449028 734587112 360182116 842850565 720487158 202725244 473965796 905510524 119604143 304423027 555772947 250507108 708517058 671498374 384261110 831496253 821377510 667937532 910081344 219951771 66767010 342947268 146157253 446374341 189343290 428457591 3764899 575311647 893542213 523297946 7865546 535962843 306199621 917465563 847733911 823759145 276095829 950266850 213414296 145784054 450906503 383022501 920199032 881789330 355461340 798484008 471333446 748079287 855038337 410433532 145847721 355361197 140915214 815246687 658209143 427550163 405222494 20974026 571110149 602799604 384615373 245621723 839433378 415221356 121809432 263388119 402358078 518297054 22238119 924640290 348075348 960260688 437255713 33281719 303784923 843373872 776112410 199955745 595427294 697318383 44148134 308827957 426223604 598299944 247087379 283946574 480769751 879260846 740409238 400179890 925088309 365566981 799711269 376835146 808479723 93828271 494811795 17020278 323977434 604722928 249950002 545550388 520383696 649903091 772643885 635610570 490629619 97397266 651730573 958885594 727112517 985449891 899817172 265813220 573994856 603251966 341750235 126034181 277265990 486734018 742223031 707679726 550472458 726380669 582861980 698680507 215296834 389008068 936321714 154971144 444579875 769949087 573602514 716127382 383384475 148776497 704021477 987577105 670084390 814325981 94235069 545048182 277289189 404963708 235933618 516098657 414074700 111008811 964690643 993165687 573468352 588861605 361338679 973309118 392100884 300533360 675909296 392333039 505204864 342681901 301191707 574112880 757183144 684626909 697915829 696406000 47418379 989832213 758166584 622395361 238010194 851165698 332662743 209068521 608466565 504390483 697910859 874313506 800943926 101181993 364029450 854157781 969549036 621936832 745966288 70061447 502554927 239678565 419803793 992951805 108021370 690079910 489516830 118420723 295864823 944952819 481958783 399021768 697471182 880132818 500031809 187548301 504076407 309081888 872772405 936718416 440772196 988088289 297880804 536039860 668482204 51117693 572001616 775639218 840319945 860341765 523320898 681539340 491238706 660101641 382766420 362288141 743554461 985624514 446973268 136909268 835056395 973172024 159336613 145091790 97280249 922457937 786769797 734769421 14644397 680295288 576099199 557445694 456364491 194727119 584745355 613565076 774446397 774848486 459045983 343015593 664473342 318141478 293726818 466637340 334187092 962589293 218251590 685391493 283266518 434080300 633911014 528388283 756566894 502629370 177584020 476107246 76850777 733976476 828199078 925824508 128898670 408615917 220021912 91902121 304283936 106902542 365336033 529602090 404751991 336979745 852099643 748577378 576246053 652694443 33844699 938491792 659411504 831021901 439754612 582279248 268523230 928857138 446894295 4195343 417773493 400483409 314726981 1647563 921252232 882723903 412543463 429279938 278178977 423518834 238842591 980781837 660710741 925864495 829832891 467311665 792670116 303854640 812695960 857721497 13779141 822430352 420140512 430566746 176819957 462459941 51096654 446181591 974047649 256513926 852379549 907643760 981937137 677093245 428395243 335298231 107177928 216260501 17116867 69364118 875050646 907348077 636903289 298725591 791232967 208667028 543849267 536089591 223532283 602195568 508476427 944861736 453571474 637186260 18672177 553040775 538596401 585407027 906523940 601387019 326002843 341371157 903230226 641129268 464628973 842355557 933937272 469137326 683465514 510304687 62343506 242058721 242056927 888198120 304116681 148999497 363503172 245245029 799150549 698749443 427692853 615499886 3097443 409101661 142898089 152960522 789905468 11872253 773838424 560194121 778432336 619638103 112715657 796542455 364515017 759663102 178192047 648015233 290526256 60152739 870825032 234361823 166364209 65829775 128546528 739284125 626117372 541127857 489345516 802062719 125444551 855806491 429464805 958652875 528168784 701083198 305914562 823855178 742352208 374299041 891854871 811801824 803745906 73180828 519548919 107957400 63716534 128508562 165096128 780388940 216537424 195859249 159610051 149055205 160805786 396887079 807711757 653695936 227429457 181449015 909385637 146592774 264998316 704807166 874937991 856401271 181409343 525728073 612022686 213589300 497390476 384698093 198863265 239189326 441578462 751473659 364736507 654150183 436320532 925201927 684963106 757737451 860554897 878754681 729270615 454006373 700845389 673449142 94776151 656352492 286130268 572684125 41255842 109927902 194276069 118356717 817051686 253391818 755042414 413713296 671515244 534991047 478251933 679638329 746453353 640067159 937985069 959860383 628928567 324388649 313850725 939783929 183674797 68217956 182264101 292884099 10583344 147833384 956530935 199759718 424500696 96733072 755450241 140763832 35441977 292394316 837555769 264361804 254406943 333916866 620221823 646301831 622502665 845541222 410832862 569943568 562618629 760568011 208358367 413079076 387477690 48594816 856079160 464137873 551041772 476559480 961516408 972634213 96725673 187462412 261667210 393333156 467402700 913171040 314387009 681016104 839699547 958850812 391454494 784239774 637853256 229527029 593522892 898045355 925538651 158581386 338620317 946349486 148131737 936444727 586777323 120975246 929280084 845807965 198788562 39972517 816348161 487837598 948502644 154327002 583346103 313373425 951371844 848495553 298993296 198684082 779387249 762971772 898114140 320600832 852681208 846766720 972873873 850253089 621668852 610830271 692934282 70051645 471603176 222687896 323224920 974762238 832063723 840320562 993344747 387772256 644809386 686354202 568290382 548849040 215554091 540862745 73026697 989836374 160220215 557252842 494166559 214031129 572463992 402796705 77354477 831334237 509498875 379463030 705571602 53457047 110031000 515638140 706515155 139520614 608983734 443768254 467414828 105027189 101446173 297756195 379098631 573147241 890823503 655778801 534486329 911929231 112859113 595707932 64692838 618642169 14550891 146471930 532834887 903245585 111454508 913361847 170408961 846132824 728809258 237074126 258160832 247079877 841421587 23934309 305349829 564291910 618079440 691274853 18064151 74280782 556562233 572139742 864009849 933695663 387919851 407901446 767461978 344925526 701493562 940576809 628489898 69033755 643065437 506630970 821300960 220433132 873237141 454707137 820757561 525124731 241288870 595770572 184346661 802319067 861085894 381959676 334930055 430678673 380493863 533825631 879357597 579917762 919073617 925612416 406899498 95778221 494177781 608972637 770611187 293704916 120472523 552308242 452723020 350436467 376275645 376846815 539315818 665838401 882978494 149893134 500684804 165904262 735131998 214180835 963128096 180255641 802605284 355356408 229059866 108699192 267896833 492831601 784843065 470662232 69526087 251942806 939927979 568763017 701503468 410726578 395062328 73342236 522527852 367682617 241585673 835345652 165839436 582058128 442432471 79343730 149120090 121028914 61823123 202839067 121582919 116259813 603796869 878832963 774602667 234823743 260603044 401335720 837782600 920656914 139907544 578313260 162271043 162573335 954676752 784131823 671762329 103467712 605860254 649611168 803232102 580296668 684879048 234020534 665350081 233420265 411995661 211275120 884167632 997352043 236319948 561614793 829854629 857490229 3460128 715751427 344997291 148078094 811621570 323727306 713008959 254332982 721315377 773161055 681561903 303370597 659989607 516618067 198707959 475471051 88214549 589880826 664313602 572198326 916313039 329942404 980607615 785245292 200481995 669525512 10729994 268229981 672734483 983567581 400761740 408368550 672243372 137097606 29594448 916903346 33854413 265432341 832027966 421631375 243837670 811475731 376721453 191744604 107752613 368102047 929301551 365797054 661678980 860439421 279420223 741981058 715536131 310038482 178012843 119042852 886714914 171627788 942712477 57871339 676214234 392649828 127557922 769192542 421276189 738656357 358048085 199170610 175839755 881313533 995888224 714528337 917232535 432582481 993362347 394666717 754358087 625771856 310673988 774919791 617462338 782979890 508007627 419917523 618054673 438905633 968665555 864030776 638320287 659120185 47686515 429608246 151758786 42156798 426650314 600194962 372573292 883966948 677577157 274574486 515126767 286230553 736123894 29800842 723078811 843419070 595345058 22180747 850293678 235687110 373089917 153629958 214141697 621796425 500469806 151585148 404947986 919232913 855708466 189721881 533031386 31953839 241961309 360299302 654867999 877817487 946401872 181655788 770142667 421092986 724096442 164233401 757419110 762684084 747773909 539953679 510774481 347931229 390824059 164420329 3933171 626236223 707274891 842725873 375386983 174456772 158848586 995505100 950673409 725190361 34638687 779331694 228071399 796987799 906807604 976876167 231197843 497800167 622809930 331219050 216258527 645034502 59311061 23477425 735458065 992645142 151963451 127260009 667663710 553928604 127794505 205635708 745397722 624794650 44097383 249507058 393899912 271736589 198811959 17858076 281357662 37878363 42620368 649911543 992994625 902082183 410976101 675222630 689245490 418368320 455085895 259283989 448615070 60565116 661716804 292851537 362187952 832602168 420441535 96982172 391085322 321728096 239170517 484599748 870974729 717549851 970480115 800346698 587682066 820299635 249059444 527608567 115475569 524691288 538292380 228435144 130496802 28528711 29344191 622306874 55588476 365844750 630407516 259613339 903417045 863593113 318966157 533930538 981262729 909776584 805513878 112876258 219132276 488688423 976101563 838562038 300444262 944581728 48123747 868795012 616085443 495142686 657258290 994003861 141141629 564457510 937413900 301232540 530317243 592325055 870501797 876176719 847998083 500548678 887062972 735594580 666878995 26496893 901477366 995990550 609444814 102117873 211223998 54278438 237293241 866772089 35186483 46734999 288334831 263586804 672071823 375352051 303048553 530396276 303141672 302899203 724177060 910889346 929610768 600687435 28689213 21806895 932097863 961827313 660782080 448895890 948637178 146280527 620884583 626350499 133250868 586725319 127710297 622897342 746693738 470388116 874755739 224084906 5051996 847667731 780127398 572572406 679501436 727327907 769725044 259053654 343554214 699138583 736262091 484097841 465804990 502121863 48278666 290565892 642330641 425980002 346276908 53706493 635716832 20960694 527623228 934529132 86838135 313622943 887927278 477552879 22965018 205450363 274116942 9812936 750186388 690783715 592321921 420693615 238853467 355716013 442277132 760655653 103702307 601107555 716415240 557255201 412884054 813553704 589858156 422856338 327033331 573587728 737157988 681268650 866597087 170689148 513986797 516201820 161948719 396886883 332947335 376468431 282452232 187326678 540074447 745681267 922811183 638900588 458654439 436109869 931725283 150654437 647046514 576534306 340470881 417039824 196962623 541774118 482010624 674260075 292439367 133088747 318957586 16266133 579949668 738739168 865004118 170501661 31667560 571594956 646997775 313294958 426320140 187850542 916092961 440568603 556090619 20157508 635318675 187238301 999017080 350027896 787216648 564077955 832441649 850334107 172119792 581136247 50482123 32369661 132398334 937708742 818145217 646473711 572049426 106008150 802621543 898983847 362936635 556153438 348473527 720680171 755659779 323197462 275562715 162583415 870778970 544476949 507809106 877333359 38486511 1419415 447866815 7295322 512562534 539397757 582224985 361699544 55494051 54534578 810775432 511197383 966437500 512987172 778476741 803741277 704093151 782225572 503555067 259322604 349983871 734787111 151105090 712682945 151222666 873641914 573368507 876900866 211199121 108631023 671456443 901715298 323240113 90393537 1855359 900542735 207885877 986975420 166718962 619707030 675596132 451550973 581357139 810882950 387791685 50195078 987933650 12251182 690534295 409275736 680201155 978852144 158082702 273822239 435666013 790943563 379957007 456256506 391602069 376818450 894551232 59113934 869171229 987516415 648013562 21285452 298559633 97029476 433513190 578856608 459645338 497781249 453351426 969566938 837026749 732164964 133221360 996775801 466621956 420321537 239607860 509282387 84699988 198531226 816295319 854942782 272564723 343752721 716037166 290978065 112372425 294116295 741704714 71706444 344197428 135691163 215255689 449329972 871533189 124291199 393373485 233929403 203725415 435960292 403477125 595773264 387560616 326577765 861653386 487003419 816696213 720408414 392280760 846268176 348009969 39150031 321967625 10097756 621520588 74663445 413814413 222687887 600254790 421179065 136527551 25909515 976814951 108460433 50010959 967998696 499422108 433602434 416295421 267317473 312997418 726094297 570179686 927118341 632295022 629387361 169031422 593996407 479725418 433450442 21937250 160491983 138670020 816967080 651982047 502842331 908653219 936943680 278147095 225905413 306940142 401474046 724796958 295791937 190766516 589168418 643100279 11999981 251468179 601490986 383449049 839012788 971868028 660015865 325998637 97581340 880291813 183591412 788170344 648660866 691774891 380828637 451201645 891275976 595795509 705813006 836901785 82398782 522879971 211650224 242028750 185052281 914258119 962894558 434966777 254596443 106450503 958329738 250004005 736736769 1243890 363990099 530977992 937156564 368480974 388636166 677732711 770773001 468674581 318844295 655744238 583414398 287595172 773808152 495040842 53401024 712878693 422222275 852289092 539259486 269991809 714348155 915399318 213583501 45909268 924587123 707763865 504993007 929374773 524523597 952727710 531387678 660163910 468786373 495730072 243637907 690320736 749764122 543154211 536018269 424526064 58731319 452282112 966822184 857237472 61048641 3600535 681128616 874261460 91977409 653485083 790442480 817323768 875591338 389554797 249015064 86691721 470825581 551041222 351902275 587846516 257155292 566972085 653022795 437950716 449147894 444304813 308495419 449672055 602310929 69458624 746563941 8338852 806285489 165371295 393959914 178115883 469893779 615434523 95763078 513896646 310680502 459560198 32113920 908607902 249719946 23902119 880737265 277511876 116133439 612832933 655433627 440255321 54198768 910307113 991842686 966059056 918448061 283175962 517808123 351277773 450180759 625197922 327387748 897044945 571566165 538397834 373009478 280496176 480544851 156609893 83864633 674141619 728550382 177785098 366176425 798993045 135020498 804198107 95646164 803022025 429096894 993599877 975728803 221167169 641522567 61674953 388653884 596913709 963793656 111362210 723843547 29476313 156768698 913849611 92059906 259760947 860756221 331736019 41264634 76673402 77755633 795436258 528247335 702883724 291814380 413106654 108462754 860245964 228324662 485138152 699567628 562214645 601178291 381281090 348739121 47024941 110380348 81411536 499931786 101698343 588642371 764944852 649420688 634957424 430066123 172886613 949856579 376728819 915411670 444666635 679100249 539976702 591446871 287289854 736336173 335601842 299030562 22281025 852639250 64078458 490143640 890574726 693757498 52718530 525983470 617207659 681352800 226910248 135858265 454551666 140410920 957391245 853916967 254427933 252762987 627506097 90403319 147434989 405338421 758628588 138706333 600217506 994907972 54208968 634182699 284856799 505545501 916192330 851799694 108240412 696010848 323013064 837871891 304343017 100273111 959256013 870102618 315987509 114968077 253602087 110834145 694484031 276678280 279912395 530765697 238673708 135402612 636759492 21974292 568933457 958678777 455621782 157799048 556355648 834157649 890901970 63006370 732403227 383402287 19972423 719729552 922796474 755313828 642745351 288833805 521978751 807458783 655495643 805235070 491840818 113702231 786922751 406661403 222672416 722764476 452945975 729836774 87043799 168594867 870576952 936783944 560113327 367097179 689258169 920063474 855966521 72094184 145148728 552401903 322126935 92159313 878295767 157172490 170285086 779440934 542649422 692123161 541482006 498463640 278971136 919977095 556546047 772440709 658969763 164055562 792961208 994639947 942789418 91871978 173792247 64065029 234459887 19567339 750867692 63836830 653288064 569421100 762695693 753005308 542391126 4710275 542709993 334319517 899476635 849172384 566062357 415311542 664691921 651721048 671822756 630951425 817820567 426083465 274225202 296866272 937043499 679584741 347584586 138328524 439727949 877642005 412252359 768248249 773957429 384604667 346545039 312805024 933265769 142824399 72812436 125022613 695920009 207548630 707927311 221722770 647282860 697907402 134152449 859534989 757726256 484130087 290620037 566524372 549824044 763642152 238245476 747303244 446501500 682924443 711031748 96612707 773170761 163644684 565358326 317747962 401421398 899816417 99815974 630044419 608118375 826452963 453075389 828637369 306407825 585246026 997670494 895905118 228526954 151522737 624423197 780956807 995522079 42069910 812515438 138536028 548024709 969483450 849429801 446303488 124425763 536036779 516246589 242637558 488711166 784348513 799878852 429206425 389673615 61574839 579917803 127329543 419901783 808754933 305722155 193962910 929997839 664713741 934110966 463891475 107301436 357524812 200218703 396586620 196584399 554442780 343823005 414444472 264837860 958529516 161292044 72770545 346873637 484582555 369172102 938959450 844100206 432360970 101351244 987469901 561555928 294946476 774179173 928654865 615777179 249605365 773495861 875855246 654605622 288297804 954053378 961987916 690663736 909970790 923294595 92087127 409013893 205651660 125654408 732193762 938595919 690786598 349711996 805595435 745742084 83103025 936061031 125236960 239351530 283471692 203537408 899121716 611117471 214479039 646894489 817930543 844283986 819255596 12544990 90270572 845838712 714804842 666348120 678614484 677182540 724318831 428485824 297530649 866179461 950194052 304101281 83437000 425726134 881322740 344748891 14125951 124662635 411056522 668071783 565970878 766446102 325540455 395720540 191520739 781203382 938351229 472233629 778788234 317843291 262470072 345231720 369406579 21885711 548290732 287393119 23316656 383603167 110257744 708892642 744827765 668094679 803658776 54807344 73888400 324007854 695025860 176622682 680130777 546625203 616631689 610474593 347968253 555910725 141539919 565712457 401635744 656397785 481283086 122788703 902869481 464001240 507516905 931362800 100720165 94259243 334517854 215478439 939436974 347442273 890592143 842495790 786337260 861897982 942520697 914892680 326144748 960387005 918837166 430488798 822701501 841969100 572302386 731448516 649092079 70443115 152533817 630986638 498215779 229618830 807672646 893562127 625285354 521602295 65434586 252603351 527423204 197863002 246854127 41747295 2721125 603795337 283740497 546724179 745270835 18576716 790068089 662471359 377797527 755452178 633750359 731475320 141993727 729123576 147901395 137557377 813913245 687353748 834788042 221591538 119236372 703626629 197716736 711974307 540134221 482620389 272678859 777188396 193125438 248956377 371874585 481838416 543917104 883999540 716569597 521879113 904294250 52704409 107288223 829960622 64494295 445056197 59885126 196382859 276577966 529683107 856951657 273220086 820618266 48848267 737517627 68558793 801037691 423749300 367542308 52874159 886481024 65996201 720265613 229772189 243917767 469784588 654175530 973980685 538020563 468258592 470067822 509021816 969609413 774713556 804843528 523815301 7266018 926381311 568279968 641393678 20659799 111520883 809562356 275940969 63069713 709680329 111340666 199512308 725166971 429799875 875315867 435956542 773727641 796320272 388399138 593757744 909810959 791172533 681343511 122404665 535429050 541737820 711259737 534611146 15668597 35564322 3363125 145400917 655338433 417093817 26489400 328469929 863194856 196422756 391368456 746892331 912517139 565075927 226169692 395707962 856128061 111505256 150830343 520200274 312413423 392206812 352172395 869565227 721083585 716161605 745469154 821306652 957837602 487106807 308569505 480232714 193520985 902019696 988672155 66197325 725203068 853081778 676744362 119685362 224574668 342284611 953948162 470213179 257375377 70381152 306229342 217018369 710947499 703210161 31753121 378845967 835124490 628219331 598685022 192679793 947062308 708866622 554608099 910716901 898251623 966591855 941528930 499177347 667390544 640551538 884007706 76449236 595263567 197067585 425031681 812940693 127021323 67509029 845561177 410764716 324533078 288371540 401804669 550515344 83011612 781678877 252276120 679558601 139500241 267210554 774788382 191489433 74960634 716119180 526709434 374246668 291316585 731084797 124140683 884266112 627697733 531007013 884211067 604236162 47322898 511573446 660493917 27266573 809582206 451701397 572748783 240370749 382780734 129046383 931382415 814582375 778457369 522933655 708338833 45132541 946460079 495090421 330482863 181204241 241512305 754419888 867830657 19552397 865224660 961819672 154410707 385331717 933120200 696732145 828918108 819786618 388097477 688740055 755402025 468880490 209739802 526860086 228427078 691208841 238953822 425708921 394921128 931968257 715687735 77459271 184511961 831720151 251388500 48218030 760758394 579952328 147418245 816260340 922217348 86950518 377019795 836459402 41535105 178384782 373748560 709853296 181292517 495882699 926214732 965010452 703869349 548775546 592928860 257672583 777653105 550361932 641670424 752662693 340520872 128640052 775414850 467480212 124656006 516870121 89586977 947590747 464692170 286270224 347337888 472080771 676456472 634852925 140603164 992873880 638150920 820204720 937358656 203082749 227529031 290461867 225680982 501241253 258016420 592875108 83757386 698629898 903276104 100391988 722486065 931993187 262261175 551478503 623455669 873051342 797774617 53344146 917235394 460797001 722171698 356300428 323107154 455245627 750458363 157226962 387982080 518015382 637734750 382168836 474387002 590210995 138406381 493866927 216566386 349635446 562202881 611364993 247247786 120172862 787474784 730219218 26545283 821349697 611938074 878616189 578806028 463845095 388464801 553013727 762819818 439202687 20549239 58817484 258887928 123958723 376472376 332933351 573291998 998383441 402083048 201137511 397969660 387932995 850598584 24844165 646599992 149604820 289397775 742619907 323990700 799806864 406169281 163221135 120395067 407911550 114743068 937262580 395898495 791664622 161855020 313766810 221761172 521441515 264976494 335804849 672021260 723376834 737031533 971528898 802086350 731981258 489921558 664740480 878050626 891982685 441586750 149919889 992141581 819731889 422453526 837161162 578927185 324875266 137948847 320934195 618104067 944341826 382053406 93317344 848205122 635304324 63893207 423909296 517536055 170084748 742487529 265192155 630870605 423384996 856876726 577702835 692256632 561406108 223603549 939739245 405646698 80777500 471223828 659871964 596344172 795549016 566178530 505149064 62408664 644265063 496984024 145847047 446192764 83192762 464275286 760666983 104398204 796841714 249690022 516242992 371884765 117464028 258670598 111268494 221615361 378482913 999902029 896837576 493676261 229626847 712332781 181126206 69750919 880618626 545983132 342949185 158592053 648044140 808228660 97875225 922060960 75107241 199959782 282611588 972956465 3311236 154071939 687054131 206280066 61332787 148254398 612980496 894345650 302575533 44165469 696876021 732306585 235899217 15169671 952979460 51864748 400606862 261163002 814000507 721093622 829236844 702031376 673007186 663137816 335085907 156963953 686803215 81013713 705694198 934447028 508160251 729707155 751761230 171879142 61495653 112581996 575327858 660799514 769160609 648741428 101462103 996166094 913979167 100166199 676986729 760649142 628219681 872813076 343275366 862728778 407565268 712133240 269975978 84584315 728291573 395111745 510545374 131149192 60494559 171757702 881554305 705812562 521477457 320835628 305194696 843280067 613247799 41522578 300265310 881902436 896646765 484206930 488312097 555535662 246381662 536318860 661448014 743332072 343787464 757352122 181101830 606406903 899331887 649342704 765302395 330919107 534821080 762882708 755144672 255464881 25149667 744320180 397759603 808104346 25243877 218233890 80316262 783912316 725827527 788042384 726590610 95411228 26555335 68281847 306125556 325878102 887226070 465608639 476643085 940941206 785910234 822832615 972022030 347522663 812846682 719053086 145327933 379026553 473675203 76296909 426615256 925217479 712907718 673300915 958671652 734950293 730832800 136086680 510390268 170416717 110676724 339477340 412461404 453234634 450463613 169370134 733250053 540838167 883886349 945266988 108972948 440132708 415255360 157668895 235378809 962034043 169094545 347778062 174979999 689561034 485826453 710687773 697299476 206827467 293016019 499918127 387195108 759193753 268637160 773281657 281676469 444945374 917846073 132168119 715174031 162482810 297256138 95486559 643625623 117926803 924407920 549478392 285372975 613539191 881624345 865459191 535014238 919639463 167557172 979790933 856515255 131880641 254542815 756269934 316064265 887313983 487011889 386780318 258203396 982391909 981687530 390740542 536020996 117741374 785642782 729462296 123814379 317301557 443041526 253987721 5284753 943939897 797786426 903119838 233169896 442931101 579110902 804286483 694336893 578511605 870098759 501085536 818770445 216232760 32675136 189318840 942695750 664144318 322863737 217134630 898208231 345210451 66649426 606427686 370318685 442493101 764998641 37474190 762935840 573838550 873478867 989163882 52540067 754603569 242158214 829213533 649214989 862586038 295490000 187048851 868395602 96639992 760765633 524866095 607299370 395675068 721701633 504584514 328650746 775757058 78651127 100865935 473019041 640057401 652173015 761423484 960243610 858280371 709384023 190987401 44088365 984846447 424106395 68115850 34321505 21809023 641460545 591047575 491270514 860209886 864381212 538205300 638134419 656180388 581484250 986340705 389719704 911521720 754855753 824724672 521621388 188388595 359886279 336501747 275547232 147457406 973809624 364735363 300630649 757260377 510280083 820114150 454316930 892441098 947834973 702702463 41691307 780303605 779711914 87722804 395956889 387206701 153738147 819360508 739633332 354532533 213493554 994443733 140942741 927316727 403053745 445542148 538202917 438647991 955224824 566088637 421860506 569111579 775202289 847393935 256694511 725538873 225471618 77928426 353932319 966989526 644222983 301904342 498843392 952708734 608075922 644795639 766373515 692322327 118070748 974986729 758450355 593774951 224353173 463471804 884030928 167861505 904590029 291404436 915189903 35140625 128164764 411218720 642164928 826546027 243905339 284545414 807872340 79088000 736966902 655374743 686841730 740195670 919306090 116908054 579392005 714633676 369929837 713922371 300949791 993713976 280211007 703129377 544222845 109885304 115682331 266388705 55385329 439820211 591412426 549268002 179135309 22927207 62610792 359770698 657073735 541760724 970542421 35672710 610656965 686696318 322020011 546910981 764694877 914675158 58937986 101521527 296374598 557140907 290864608 641233783 846685438 849415752 22865618 265211132 980540137 787763646 931342015 301883089 15967704 694757715 168011991 802551785 302661382 170951769 798871895 669116821 423734383 894946687 910807953 211886619 802012261 162558486 186971602 398327648 913688189 560758907 635200969 764470290 272275742 731371052 980516031 896871430 680455964 865094895 344439147 262771742 828281022 384432748 635683518 911894487 479188073 534511369 483984812 541415279 463396472 687769252 406019652 109651865 969294826 571929934 148803480 526497678 390670464 503642023 66701623 539184991 744213877 761678191 21344288 683579792 236469513 693329464 208169513 328673564 782318400 118747538 801855845 817138633 584143201 634636104 451438923 340763896 654507077 977186457 512648493 571905293 410976494 234059829 279081678 908523998 731033323 218294912 254585952 333579767 653958923 997000967 9046398 397713660 718311045 765770770 107683940 927302328 680691229 52378273 399713876 856176332 717891961 539389345 898227548 84160088 532969149 721715314 449742903 32441590 825993591 243005323 184480320 690291973 600783080 292172799 963453571 692506084 723179653 906929637 238273313 815230939 672737055 185277890 50034109 352774996 724314824 647118584 813650113 902391513 611395029 837372471 49688920 904494727 79133740 494106807 255323948 608669136 312743413 360976892 544125467 658662592 967937655 99837194 193105906 211423244 215129932 786027023 380593905 729876073 721239905 366764001 208182470 873575406 807670673 918967308 804745934 274184363 713161376 630508747 496775946 107261890 653447153 433007720 963868569 831122039 134517594 535212539 312695644 911902471 696179694 347690446 793323034 281975511 103358010 921549443 753859224 881660238 275507780 921456613 165270536 394791464 263752889 939217495 544459735 300916117 175809250 751045635 168099807 770723529 493599308 588064633 793029459 623153623 356768423 449095284 276782102 113570450 79039897 635280305 677055136 223008853 812229535 184319579 371028379 477554519 303538367 711607732 226304320 623334416 607141846 870836742 787430685 549614801 559540645 457484068 212300916 415674398 735229546 117208562 941684193 248020522 268596712 591841358 510217012 582554825 329122699 724149647 997367648 886644179 921962777 83826772 918738748 499416205 730155441 584614734 376616764 518709228 91280809 649963948 234415703 106073852 973393028 429020078 419186936 599025402 332773324 982858175 349911157 28745715 367559065 364738948 448096608 713621564 154555640 327732059 944843724 575008166 166127265 345181721 859761828 226607972 776159283 370226902 68555828 441074166 650756178 59047911 842170210 725659725 17072705 31060019 119441198 158451211 168163365 850537489 154738124 883051352 606465785 117878722 914004649 899373722 91584426 326572490 355598305 763204138 163885643 609808234 685461731 810948552 899779429 733493599 189236572 580983961 614589080 535455740 590898615 554251727 814154222 135873323 486866200 82974787 525871169 13183946 330560528 365597402 818388866 418280295 318117166 986410175 571284025 969273656 640048568 604160794 195490788 560902290 296625042 708113038 621801093 240304474 494653203 976837991 3980445 202616860 307290015 314667599 472491002 719514227 809148937 782853529 937077709 408598917 492026246 438677346 947708106 790053664 253932224 895469772 663369312 921712484 643806796 787948208 164204775 100643490 296144020 139910522 843703776 696067973 181362916 837018994 215341686 756571525 209740536 881261953 322252860 623650471 436333182 766801288 633465993 166006638 868205042 664237103 81265120 510039876 950334024 485919192 974444861 356564196 563473170 288741615 725926009 44386924 362373617 312968194 282030677 939895919 10604446 348146440 12772348 681271686 538164365 645288583 908118528 15969790 888896428 304882481 928612737 719154630 950625649 456429519 290058988 14031898 88859029 841337095 911139570 692626339 700781069 883274471 868909449 259056108 776279480 932845909 345492600 656728855 71019124 40449526 639640663 673198805 384789464 138903433 992444944 728621255 167065402 347099683 285420193 624736600 748788955 822007032 465117559 133348182 601069155 364687616 107142522 14787633 291323773 899656255 834102013 136753664 477061055 264995554 928296891 471753394 233419584 350112412 27107157 685903536 417711091 192788646 282082023 751557190 215946650 726323447 424982057 37771516 445399877 843689378 351637956 463502559 77252630 601926478 602292300 222946421 941811088 117896199 466725507 332889448 8351800 206259375 669779489 318188886 836504430 859924183 6045791 150134929 906980725 853484652 390615153 361204190 83907988 574876376 731594086 308222439 297763312 965627082 236743746 805546305 483022489 631875450 591569263 122522918 225235796 586723392 135202978 781609910 172686543 238339558 743530767 911453330 638952177 189848123 667632603 328720709 991164065 287694216 249736102 235267790 583060745 52316987 614089164 748974999 598346348 920360540 103673943 883706536 394703829 216004475 894079263 420072404 20485040 297475965 626508567 89329024 656342350 545594819 909733936 412883260 560377701 696588413 468651360 402022241 682452432 774311157 865186916 8608681 265445511 53466020 914530346 14828430 745447857 116295302 471271923 425938723 494058042 919325620 876824288 607271339 258874324 381320876 746416008 590696740 500494803 304128058 893040991 43279624 162826676 409605444 462638114 461249757 185826587 469048710 689275508 304089543 440610049 986943906 699276612 168224875 145182442 368939977 87188589 174871509 198928411 270583997 260584403 674513636 796728750 181908606 494114899 544158578 98852400 318631160 660570170 420771352 889396832 510770480 222529967 147685592 583161223 761409673 186238956 619558607 478713648 913777515 227380859 732668444 622089176 823700210 818246102 953401855 353230834 368569643 998166890 919472500 17936525 97984531 752442755 607774323 95137641 539049630 287227925 797109080 283003621 148516135 856322508 977296830 521312657 842801154 240084637 267039852 14695328 792626910 536729241 738298861 532998688 200156120 887991580 736478522 519613688 326403806 249982539 788721954 621860469 646198764 674565670 629051192 909001916 300672635 808058420 986859590 82256202 861765929 572736176 736841972 499186824 992092492 898246081 681806652 120334411 320995805 692215436 266406075 397615133 524423267 680524284 380314581 26128914 938083215 963189477 547933181 811442107 651090645 354782314 374076838 636041575 381756218 63719646 607462461 175535584 626512828 320047042 932711567 362731147 666552943 218914841 235393011 655768779 428143790 881615175 728840990 719663331 617533714 881520363 725525438 714742692 892545791 827727103 459384326 330699614 685074112 968243062 661927691 392019903 292090912 695412114 577949715 306358921 941802936 539518341 18912793 853369176 289274558 154744621 59456365 156305446 575426969 518312789 420887944 996863653 381134856 424346874 351370038 983945124 459963473 167021719 596172042 76994169 767032126 418008729 228887232 782933622 224602513 845227459 202392457 796262835 986635685 229084455 852845462 345492893 853381673 603541715 627052320 721431452 693131763 499431896 676738800 179021394 923028518 825339366 899177331 902835793 411150689 833563158 580394847 734037853 178893699 517029576 876348914 518379885 446200403 30325701 837431877 991049197 967472291 930870467 557526010 532181604 264514971 77974039 123750432 487659417 859032205 607395279 299362768 849440651 916746218 823814675 240328883 535505925 633037708 344427102 749706531 70736171 498404913 940769780 99952119 455377491 72249173 712495925 97315819 758173391 26081366 882501466 727196442 268311383 909880786 388791513 370894569 631318839 128249713 826011507 563546145 344437458 182017002 371505232 92552832 339415186 409831217 820602398 972444130 336129177 539706358 76422268 344483595 510475279 244250023 766137622 398619287 792354201 961365173 546027233 288139032 58427611 443674716 36026353 469663631 547859993 186734796 943722199 835587890 426733607 103253106 899515156 416128779 775940439 329059775 326951587 459480644 875909399 220469918 161716411 200382799 822067440 717423161 83836032 948056032 423675050 75648904 271736602 714434949 859474537 135464243 58531051 929751700 421549957 738184584 746202442 597173289 755221958 760421728 981325559 765643940 667327171 278857904 263823745 981446459 125351473 268773344 578765478 167841706 46377895 813404561 96821466 102211016 63007886 909252117 400976540 142195912 293658372 175503435 553640164 834751992 851564706 478820805 243005618 415703188 730065323 101567031 998492676 27796708 785496576 640207462 755240953 638851866 546126804 652232973 708775267 541051782 633221377 398052360 302506677 871020088 386543303 843998687 75491528 845974422 448251539 739705152 67696218 58570296 487970230 305959248 403324660 696801075 800399224 884954289 888562813 201341286 314671209 432109478 45616125 449023440 221997572 702254614 166892755 625093117 618929202 959951897 573957995 636951582 908483696 753949029 623819994 833233445 924667325 930280300 268776098 363267722 902560976 21067590 998731628 886440741 940859095 418243281 813099756 62040397 433833192 146585409 531730599 943776603 151828613 754551928 796861834 311091647 175234153 968465 163525612 567143370 617157020 220387154 145969948 507978179 182096132 279747316 76755484 774689750 893808462 249093080 638837745 894789034 218634818 490776289 28158640 783511505 831040935 384636957 613282600 213890340 128916311 885492167 586698422 107378188 641751104 663268796 518145024 918765686 440732603 531504651 149038531 778053569 86408404 97703097 612494363 235081973 834045719 182698662 310089490 694793662 516314300 942529349 183956162 10596128 158109932 139632962 572899304 586207041 291181565 17455254 873103694 497774088 189100027 537839054 641372929 307801290 587429905 358483376 96966594 320999131 779403265 287655358 462312106 667814509 768022297 837215736 434052487 704728719 461773863 878735545 570894602 388584386 596908960 604556883 140855367 369907133 284227799 641445376 976242285 907061943 736508859 457269579 906934212 455296570 249401257 325907645 214822130 517970741 875116461 807962878 402023220 804918455 575805140 583229629 88177316 97729736 719941293 816600363 183496174 425720835 788478308 228090436 566109227 161340649 493931094 403009684 428894213 722901248 742611505 370855248 626819855 63134946 629812464 890568147 169105421 60403087 632078689 902763083 292959512 699170952 191362633 849109622 923494259 475647028 56470947 534826474 32035282 657791755 135350234 426388110 490037055 842080332 985591355 326662888 644198989 835260767 170528598 618562846 165362285 7594164 255545383 808537536 617992237 804444619 909705848 566712531 219750574 816966527 580467245 252532885 845657869 388965190 958020030 972248852 439586589 719391411 979421520 3783922 732654162 667105168 333216255 460365167 887463306 382790247 722702068 437222871 737267354 672787877 746642063 114620937 179655868 437245234 673294143 612283422 209435240 33699393 790272439 646544246 748460681 890472162 892728502 592574756 86050228 983146257 583334142 975385772 242771364 347390207 865431113 224015926 631349823 230321269 394834376 98002036 903256793 676678254 998974688 546232142 772311925 529108297 487168436 428552314 136329065 96855327 442584571 936168769 47176466 877217116 479378213 647997931 582236350 645089569 37415495 467492749 454636683 958215356 731713615 510295197 989450907 930485791 163408729 421501809 114156595 5559913 396003095 391206545 281808850 544760168 614498217 962954015 433720633 721074521 324960650 374422060 132019553 568021292 280701927 930734060 730724914 945253753 613366158 579187670 557795516 497759794 630983249 261654595 319414285 317816405 277370650 998261414 653073404 805424750 411570623 345033882 865656813 39694537 610488095 340990365 774734128 878564041 896335560 551930948 144212112 440642496 792754766 192657676 4795860 514550687 481514336 920894780 619034098 63793488 694009899 595714132 750557932 955376672 920081943 190867716 603013582 944954236 421230770 186160392 808953846 820251042 983258490 472705967 214624673 525742103 618514344 133985600 61181881 734981997 242564631 571903073 911416985 932797310 288329502 87587151 399050115 36580099 452850013 877772311 207932740 504549162 22442753 874936951 815942708 370621671 281974090 460942830 187410492 961242424 399534363 445686359 764890875 344316485 856439917 78666243 527164439 722715186 568563631 755174108 748300899 423951289 671130276 365095601 93752554 168740813 744998771 650874019 73714921 812797122 546761479 57679959 432774338 610046717 304489438 182511693 811575328 816717092 625002228 955920922 125767728 990298049 850312800 671682257 344719298 605793754 838039975 531660315 749965052 82909860 466285106 560191416 691498151 105768671 220996265 215334794 629222760 706126101 49245326 960838448 838706705 221038592 204697931 137459637 974744830 445460950 548407606 237119320 231703858 758335289 122911327 849945582 607269831 147972568 248644323 37525343 647812093 633453981 383848112 173152986 612688126 240044333 149745938 358291966 239082269 149488215 604917148 988447598 684481185 710203740 42727917 611365137 857754972 814087088 6841487 295354189 240487316 109046802 484274410 186605353 649233525 645352166 43703691 647482938 543447941 381816331 777797058 865839876 424694294 345299211 316653674 991340618 964812606 742458254 831047837 591863062 404449892 400410873 326173633 990892548 638508357 291579525 566659987 39509824 631295348 847723307 351210330 622127872 493774067 217467340 562163742 342631329 864460617 799283235 200156103 917323090 814163106 654109193 736742492 69497290 393092066 488575799 851535599 410694030 350948683 937755047 937545380 708313056 224832195 556808005 71884982 971623918 912765506 628686686 511616589 427211969 496692919 254553137 332846790 869756627 859735871 648494449 934273314 682658109 564958892 166517293 545842265 320451176 709802572 834210506 68469010 756511117 179630758 501316153 841859485 955306973 435776136 215003138 752277796 388222943 513687375 238818332 738497764 448114556 912997005 340068783 421067988 383270018 290790101 750362489 656005889 347891924 444371558 782998346 703245047 487403559 341467917 1230995 761231147 87473928 656564443 715788988 140260256 589667844 796921587 494493809 760005195 532933503 185777108 782893014 828019816 971017709 627672450 887331079 105866247 629035706 507001922 558459457 991711489 292176850 674024007 517672111 348609900 834462210 51639270 360023094 783125724 791327777 172481892 498616826 67083905 396573431 162524443 267597200 728989396 232599631 250435443 896286787 665325930 717309812 702798505 126106018 244972671 300879537 465712160 558911918 74117828 143837543 282660810 942520654 147720369 329134778 362169030 544971390 559632732 245430946 375794899 133748700 247524739 448209343 334394126 990603709 282636531 436483944 880392833 537907657 283587042 534987879 164505106 345993793 640295750 70199731 363289893 956423012 698236805 204556432 119712972 456116345 529492927 870364935 504564192 873374712 178755953 906448007 996757459 296966850 587506651 636164514 73118874 709067373 568335611 586174481 390307097 720166986 797299281 44962863 275982108 571204160 686443249 407178468 718270107 963183287 858759582 315654749 617657560 76164651 199390292 299666223 344153553 745145271 363902642 614732550 891063998 83504409 726779236 764478516 641872778 855389699 678573747 987707804 656175958 669524936 488258923 707692595 698584455 54934512 173509806 613673337 35730176 307431663 632362926 19613753 252111800 577567836 73463991 814507114 365716850 630970161 843246181 14735100 749636894 100823321 923857546 989229977 18327870 495089058 280488621 270072641 731796821 607301311 770570847 843326820 938231142 837265957 627215272 678200677 567062866 682553528 680329012 492078963 732571945 603751244 841759860 408677037 454176735 182095532 433096325 423484884 231502600 520164889 785149247 857516576 130752850 242078636 973476531 778151101 401101722 242034838 240565304 693611244 997707140 904742939 651836960 7369314 404289051 808657875 521210756 129775294 372662207 599626872 892172835 333191203 640592138 851657753 576971792 242440187 848343168 341722627 558650291 882197463 963171625 600999877 88640309 325855507 153609842 252794897 429255230 285914447 126464006 431154061 925874441 828546397 629088566 71503073 439703624 925377732 351856511 586635497 171264009 609461034 953807011 568657964 207647282 413822703 9651509 535417068 691159335 449604852 821526318 803133795 77330668 75511962 223120003 245124227 338981761 282138349 480453672 944065034 291466930 750618261 885131221 271523532 525948874 766948858 696885590 161346466 695517292 515316253 643646357 461730512 828302391 352782233 816988322 916706633 220139668 787357793 629053763 444977185 231470578 162846259 156307250 331445723 466414841 182196987 891681354 880032312 358904108 649137624 949606533 107215407 188727019 581871216 208419597 95760973 382781260 246880811 738587110 476903926 248821402 93400343 219363856 737209348 415888490 479950802 415163397 70789801 859794749 532863579 448315237 259916226 265495864 302588446 493712590 965788918 919293624 142674243 101209819 520196728 538376006 733743211 882893549 93767239 330831726 463498279 851448498 75661282 204633899 339386293 93246840 902251064 694195589 374563900 821043203 465863231 721125925 591618719 155649789 62455521 658938711 337557848 602917455 603911390 655293123 122106380 841966856 689984947 680023096 517937999 834875396 779042251 280202921 432037772 602819391 12122998 16520630 433625835 752267821 361187341 660357192 683983604 540377170 138535334 446747820 791242812 322487319 594963337 951511969 934714177 214651017 387389290 703942336 156151879 82856697 31193777 445734069 731433234 34127436 548787018 946938089 801732026 661115238 108242162 682942079 124146602 360784064 540678582 396128930 120005622 786214452 896716912 931086211 669254632 265250120 430283664 285278902 641921430 929515416 139596151 103691193 283017863 348233665 315504077 532918287 662580207 878710591 314366388 913193857 288612052 707327924 457072142 731173937 688545504 98585884 363507236 585754484 346160819 7728950 787301883 195159541 181660955 408024616 330840789 715193703 75843267 92968944 954905717 335392998 322475631 200744042 424158261 742552618 478932622 537661565 269431750 649082850 241097001 964146812 985086207 959473533 416404480 413767188 515868315 257982178 819260100 535339916 532658915 139252339 969430695 398330546 144523689 7610492 489218144 172207430 970392969 148549629 357734142 520702376 501908 67577523 114380957 425598086 233471173 223539644 37767843 983061473 35398410 166507483 769985922 14192592 219391972 128824163 200538769 28596358 345305768 22178945 111530184 821160662 666385513 48933994 489898266 487951811 698002442 91905094 83455802 318298640 907712371 163175266 999590350 773653450 301000129 473063590 999783061 854864560 243683805 789200996 951461893 145395339 892152731 789411357 72365785 677067258 463906624 160982580 20353487 796854861 971911500 156857045 189409614 822232087 644008106 123867287 920988313 681908696 721218897 812710690 441295786 571618703 20583853 268936823 495500514 921192970 605875130 955246271 110912463 667310271 596296601 220356922 780267099 205321883 941463595 987233987 175975791 539187448 818086372 36574079 275031215 721175831 13009285 879845267 190708344 126940790 459922188 544413801 256270456 78140861 525797359 336117408 121566771 758950811 261506208 200010827 632839709 888059708 723951466 215776996 547210773 762583213 245031316 897286333 158888831 939807014 83257603 903042253 402188895 17645523 499004207 636502455 671854756 923039927 509855760 832000825 748084466 11173586 15898953 972954484 322289471 286510787 174676732 96783779 27467099 817265785 437069265 379975056 712300929 651031295 394330178 650692534 601431105 883769530 92296380 833119408 132207774 37631737 49836128 427512998 13981452 260542833 65546823 346933884 477894188 466600287 110440505 287322322 583036147 252960299 768255710 806287380 304114312 19102041 573039513 863660213 189450928 591795191 195084181 943556302 79796942 195050452 287986932 312986236 32688693 511695823 489950927 46997275 366245514 399111623 546524723 567239937 650643470 795729404 937382712 528608673 320871450 948819563 641030381 35061840 501985653 69323659 370443567 744032032 450203230 790759273 20796874 135601608 704826605 782772031 129122481 79067173 37916061 510942220 855379540 411202938 131164876 746741567 551480124 85008479 751869224 441334762 947189744 616335041 52979519 930968173 2326156 120720581 216388804 176863255 590277863 340954755 668324583 918881353 265137020 580948912 371979529 962938645 704998818 966631582 968138161 289060065 653946246 691094369 830988874 829931885 731055727 185950785 658832612 913685336 461449148 989306323 768432682 690089719 731844457 393098700 550640441 968106745 54811106 978371522 628148155 259508560 405083505 776550670 242717725 980347473 51188204 767216642 288158795 341413858 27685492 761911572 120952646 995464875 232231117 537800953 881581066 214970495 546104425 290007206 565784462 719098923 394439127 295539425 607279132 400411154 417821395 99783544 930108091 534903988 802510100 307209518 748852577 599936307 473552151 732652461 293253558 731261359 256346393 44316961 908975918 985410355 39567525 366257774 826153105 326258872 706268420 283243517 981703841 274864418 318536258 114459744 747919904 313698210 377280573 26992332 729777253 34209745 462197223 307478977 222224104 721563407 695098423 971026241 708985071 375450735 183967902 552518336 859356584 384212481 178414187 726473869 483595993 212827013 633122541 166960286 446414954 650391135 22529435 945462009 401540755 933385924 721021104 693275647 843963611 199042095 818770930 725050708 777046175 368399172 856040648 327359986 391703558 656385329 749575897 715681757 788207343 250890276 560225040 476233126 392560260 578395920 904959461 827101787 715855857 183290561 68554253 58723155 951162650 532133840 133550848 948866457 554626118 557441916 893991173 237096024 796406319 376713167 512755106 202143511 392698823 90449737 434648438 780072023 257680836 98376470 936167323 182193787 898085166 279662152 603661248 259445479 945536823 303893282 196837800 749688974 11202160 887331905 871900371 983507920 104801072 388289559 233424327 946424434 153501216 582860190 499966762 27363816 643502341 577783803 772563155 179123416 813333799 987297992 220650397 356307977 609393453 898814270 722290276 564452488 875791221 72446352 527518419 890516800 481380265 120020936 217569110 66018755 6953705 799364235 401210749 219670359 830667114 794635448 352667275 78933492 732378567 218381685 628124870 334605722 129063422 522578757 259438992 932287098 866068840 193908174 922793676 785722623 96067460 908471323 519731439 31975770 374621911 300817385 897353621 789222704 886409889 422241256 917217771 233469743 801677018 921498165 193640165 790986336 360587075 674232976 743546607 480350239 63038505 537137649 193789162 375299938 559859082 410481819 673591602 570471449 821511073 73600543 926742502 880701905 193179918 400759791 353957345 38545597 537941083 152313827 567755012 765519108 562658414 484066976 648904724 959691609 89816293 776166191 28373127 376973519 586949214 756246341 347720628 239016767 573549791 807379696 625648434 812949855 501495853 860204285 797854118 875303460 407221441 82716275 890847490 168068059 273206666 197289976 864550214 186081023 708495415 97252338 483290025 116724229 443902191 395364711 979201406 330114046 285672705 590385583 915261712 126577445 672122101 654487042 538751744 565074196 229300037 96329975 141202935 578426575 855242923 19870154 167349106 720505328 321994481 721618305 491395056 283181653 374005249 909029560 90438188 448384620 465769764 931420479 693225781 317061947 266124226 245734532 410516198 89781661 172667219 409958554 307311986 845787579 60632292 527748848 85181901 731973940 300606944 167144252 38515009 186549933 238711632 924661805 735326869 750890787 956915292 229548659 88960077 39582043 371594398 860773934 202126145 66429904 744574393 383221362 771516026 873835548 74120510 948990025 964640042 695922229 428880098 18640703 600967004 815547173 586190732 976189937 622141769 183371113 758660911 950855694 288229666 838602677 595370437 942196257 456140005 872894946 993060955 454693129 126756643 423215567 538847685 725591982 923855549 221509860 746143292 865053200 798414200 381970824 76146822 981232731 769001469 92223947 994686724 282892230 655655022 456106289 220671815 189303154 278368119 99686418 9869755 389751411 998793923 893117042 141941864 965737542 894174077 633998740 893021707 7932299 931686136 555221936 392576979 535291274 15164878 929618660 171173663 785371424 647949429 252949371 99966836 814515241 83544183 298565970 902714209 238936187 879566489 744774657 898031466 325966162 487625297 1940222 630217591 173208029 995918231 630028958 406178150 714378492 78196037 203870737 5426014 404382037 397745344 575589724 562746784 481050064 775505241 228040656 220996696 983719896 639831153 115292008 311928853 831106564 957594253 769137467 642674986 188585330 306408093 206076195 748184527 425602612 831908816 55945750 275037146 520294665 917500944 154541809 361303598 312411313 475291036 598116102 882128568 20098324 513721186 748335507 898321353 34844626 56596749 204921279 602521024 743397473 180416297 62798346 817091115 230840401 132419750 248859755 727416640 954744972 670741705 672164638 475582603 220826899 711824406 690101156 712368637 228881498 591907973 950722173 276044034 908595557 456249455 58052964 591696994 68770015 191960583 487024945 705270779 703273174 528349194 125221581 127567123 804913715 713367194 49838869 296908670 123039321 170356026 217861871 566962511 708734484 290353290 207114276 684929955 904171231 117901302 364077201 669683892 291084048 401141007 607662163 513731771 796407799 693029786 320648071 535724456 863826560 232738865 277670758 783510112 170688536 407188118 464468087 118137559 555200656 163790270 432312180 758666446 418732586 92792629 832092694 289493032 468479564 884852449 92572081 327632008 862682545 270196271 75002824 657882525 153004050 204492577 310601796 606662451 93690215 20920592 109333746 536768316 981157423 993909900 718000962 418486925 313200542 963413855 594964700 733562377 912248369 446626827 860219904 169300338 174024213 887022480 477378205 674591384 895999970 604542065 721126672 601218086 873812421 478853063 540266597 990010444 248278967 659441889 350234102 841187909 805298772 805183010 209717790 199866045 28435364 832599979 947246798 92809110 586335932 701089158 325306338 250165166 815105568 151785622 593383532 649256775 808013246 59244439 802752483 392583679 481960046 607240214 117512441 575884666 18179270 632398318 275513450 630318908 293521419 461597638 51080208 944306001 72701448 153956343 588577489 239371689 534461914 450425012 857160462 719583892 626899308 959929016 994428073 50502712 802196696 14882195 145189343 241500820 324392100 899049890 334307023 204210775 707532782 89809612 772119160 725919022 247888422 703721377 978046638 814507971 578408836 525045272 665706664 347032280 862464945 140945618 997411215 105362235 8722762 142391879 513085305 633922372 644799869 437514332 136455951 629873787 530670298 315184092 994133885 326373005 311822580 609101998 928840573 558809571 940411100 530579334 246466396 441958386 939128174 761160575 657786008 315709169 281327038 54715277 222178971 597296009 890727508 520574595 688217077 496341372 461549872 481629451 105563082 735177028 441972641 667125769 50911829 378482730 420539358 600433468 615630773 219606414 655964724 424652765 584723149 757034843 917335654 740703457 543259724 813001884 337084950 582515239 796479120 131112775 13951247 300867485 63195192 6161068 871148604 976283525 374343900 407395172 792990251 5721062 859676547 507842118 188343090 554393985 650345707 484606396 974703240 987799464 654197596 262339195 276911417 666371438 926997248 457583354 354873193 215142078 616842304 443133069 357772426 838974090 89648789 113348579 830014607 157781137 835448525 910527263 978818658 641216483 715868729 534058228 324993835 338773372 686592902 127466727 794543950 910095240 652713036 570145644 621563704 829426785 448563100 579487371 564888632 437102030 812003604 744976339 144054965 377643379 961834237 781482036 655605767 17613594 912033735 397955862 867114898 613842382 5411420 688956245 967294357 263993931 198183269 820603660 661368956 676538732 25600102 2805162 111158247 699647119 66067443 106373458 732678177 240978302 736131234 272645858 314005434 360152738 90689052 912817274 125317817 723114912 899821791 194365699 598953238 273185029 140009437 767461265 221726934 440420067 717067346 432677550 28195809 218942039 845070083 924320825 412515022 986963793 634965443 486863166 583806518 886407392 65911615 353522725 485518771 699935871 843583691 241931737 293537220 600919741 758554583 93266894 646639991 253252434 579105112 112843114 963125537 587199068 230322137 177223340 204275358 975166470 139160527 695065196 485740584 22321371 256781515 437198550 578048690 220059622 820980304 958276939 418580342 812092200 293800346 832287026 983395902 524955141 511292563 743557333 231150679 717894385 689812559 184122118 786378560 811062018 779421191 439608735 682529702 865296843 325117581 305258142 981710692 244410706 940130903 939238476 119527644 990765051 103958501 823653752 348601357 373793765 706816891 559833668 798256551 731858563 970015057 920496636 698254820 766994082 4789727 679040297 658888675 504358613 218136574 686393107 184309547 103746912 370226088 593313431 939067852 315903167 242770397 83282857 201399321 104651054 275307929 734299440 408563041 579703796 415138065 440026302 533089389 359591060 6345761 914609801 913703562 311244067 522243465 833124175 463852811 648019890 758326822 912882839 972059860 783309828 705652807 215708798 241781149 211077500 320562659 752822704 968821504 83509436 411314058 571291948 53685310 625002194 208047882 994489806 698660056 719471881 993504756 455144771 387822132 123007711 525395121 628989547 358152253 443380199 894644210 704569324 11285164 434814434 233467307 151739878 335222584 709584852 896471481 382337658 23649246 683955 316831732 85181619 972478726 961404858 433555676 858457475 374474809 316011853 987874059 467835881 342659561 220731363 299513935 783433049 131516096 643479799 799263190 243637392 484000921 370003069 992905307 982285412 914834475 941061732 153643014 338063955 847900386 192931446 691222249 844329641 582506864 344936082 687073211 34823658 169342375 774517826 908847675 674265234 221558854 16130292 737641334 341631254 724924284 260369281 294736867 742078946 342156461 239718085 772883000 121979066 740554218 148573463 274114424 377535245 540991826 450724487 495169275 801892212 169912652 152437229 523356075 391064767 679772361 472824783 668023668 785321590 737142086 481991354 63370159 72654881 383048020 657454560 76697915 203519761 115518098 263516304 8850165 104528003 164011670 103218618 162162779 758301650 36498725 904424055 568718847 4854712 13323594 333200715 550748216 133090113 456451340 853887751 474231542 488831140 375054957 415486983 143948324 582024800 296771806 836138074 300860942 982065592 43632952 132867344 70611429 717353056 215342865 19040730 695822587 606593481 983023391 999701647 583222308 200299035 744096985 982134433 165946697 140785794 894091913 930115697 92083968 209274207 711401636 597265687 151989546 233300122 864614230 635646732 104633502 458649346 226789836 984864678 235440254 14809050 980607868 663156009 544889813 134467955 812131805 86394906 164956470 198241858 511651145 124919641 107801790 610142606 160904717 87726480 376989002 528118679 720083347 916750260 874273609 995126677 841428413 522967947 808440168 337890596 339742015 512118679 399268520 489222394 872049016 184311075 64124631 882842213 682964139 807457230 801759123 750094822 297740576 443963103 834874584 73471662 737520648 365932996 457884542 571757455 274427977 395764577 982978144 711974600 314281409 514957932 87215295 371386712 240106376 732470115 817250071 973346761 387049695 178461841 600591898 557719866 186189320 308926313 771899634 196592577 52636524 915391091 260321205 436115086 103200403 75604097 966702463 948133425 956615643 165011578 329859560 410218846 116048623 388084519 6212878 8694578 232537103 686693272 845413585 756536018 412313731 336884115 893334932 807415481 430183763 968509628 129966309 622228200 109410920 998337472 933130107 564238302 634318543 183682976 556137686 41157622 255534212 979388469 361307894 672666277 667813160 614110303 871417107 854529248 782780031 771584165 810657376 973832892 101017125 287843197 645680870 891346286 190282296 680879062 38805358 59906461 389050355 9287553 446110637 778459835 386600330 866042258 604062647 428189791 839378062 673163983 778811176 319122569 684738472 309790326 154362402 828190790 397287631 101420319 214480060 196052368 418939132 156343575 61441868 998201955 698283929 780558877 95292657 719956806 141869293 471208088 684333830 785070023 426518586 306640949 262010013 992713108 795480970 106480739 879981077 85136356 709354477 933639471 126210651 724022814 15067328 788831563 593994596 697343270 878719916 51110365 968944651 777193961 96101409 511641693 173203413 234169355 835160940 986280148 625698072 760210928 89540491 561970301 113010730 381764764 482414373 459299465 995592854 754618213 415649329 100069531 164453039 98359541 892460159 210001542 163793621 134142444 187490160 417646470 52315189 100401743 419568046 369702343 937631114 310804595 488303545 393873387 692074253 177021498 266331983 609011488 882289473 891746005 236962670 222599426 819383495 758805243 482522960 904073536 786590279 104603691 119238684 924329727 626395951 992291407 858842417 406584231 941119163 446791207 694089185 959590674 708124496 557430843 246986999 596740582 825880112 451449742 337730591 797950858 921853121 541128269 225919055 788367253 605755328 691702401 172547682 183424065 120823563 998597675 463005413 598636589 938254564 132820925 804464525 335085116 838891612 240468150 55982810 328990536 518181762 843967087 70228613 245599796 528035365 287821045 901977964 847122500 866147700 321984105 874773684 642391278 605156854 544449497 468585776 769094006 790567945 463069131 231313490 346826790 732936941 326368313 556208924 704861366 738243563 714573450 127142402 333846748 698604288 34253299 555253124 968114518 523802478 390773363 561825755 758638121 796897829 181474650 28787934 422813240 293552935 73066138 307664207 314784037 981561116 145144912 760691143 981144563 999798424 39241862 366432706 756361617 337200982 813823270 558706293 584949723 328284127 478206357 659837650 735036298 634093922 409169128 402967696 638046514 522470024 882201380 368252183 58086918 659151037 256483320 876368161 260359982 734487720 970735071 603922491 62573247 810242588 558496721 835543739 61935292 108256416 743413213 938850228 897375581 422140622 167741439 647665558 190364954 367602841 694198336 114085786 236675451 358058087 515736301 671533346 271613081 483516999 808755204 80538607 675854429 698175869 306316441 751423188 57776397 148205067 654175012 693366435 757219271 259635854 548526837 850383758 278902335 983211792 263182991 450438925 595541091 253878208 973316914 347376307 777340484 91772229 759342930 866631924 212156221 628686919 559862632 736964585 92248738 942549932 126111177 284300280 613785706 818567288 15703836 574719152 284055046 507436812 638124757 65896764 276176083 721686266 896738241 230072497 627675252 427881307 889045872 348636461 3826908 546820262 378524823 377654797 737369722 71771980 476808323 685874428 832937355 185542775 306350671 33586923 9966820 788603475 953695006 12659412 297823144 876415859 373320529 608839920 494296594 864917730 708794718 47746111 835462671 485924950 172620805 774563161 753176899 533101525 42614770 744880567 743493810 819935442 884851307 873917094 843570281 277188416 198901402 749688182 120314677 724059606 830481012 582670145 903243909 467264082 525480022 738586029 40601724 756751837 677899255 573984411 328966986 758077499 822318865 740526099 36428952 138952702 220144009 693520200 786856100 297900583 945552377 7220410 47617096 619347518 248635218 735592020 746078152 755501977 221378785 493632016 745169654 280134593 186487428 883654150 908437830 33195760 909803077 896099666 471264817 459228617 766118600 946954564 665513823 98866699 903364650 547011310 668660676 29259327 286709794 994812508 903926195 319349326 581956712 259353138 379873066 183434582 791842027 348466555 962582839 949760298 790084581 707104409 64852691 89381026 820979559 477980712 495820773 900647415 428076414 919474704 188427280 277698215 263268414 80728028 351697084 750289095 840669980 308134140 93593263 534733014 860224706 494679370 952569649 328979909 986467351 662535212 901906634 15222421 382762599 335271842 594682682 6886885 147159514 216542038 988180346 61116189 598916052 424487393 439732596 415425541 456890603 106442513 547496375 552636171 146307231 382303870 941440595 590908555 256417750 519470476 742369243 453605029 676333990 772149787 506266919 190405128 76048424 476044557 278319918 627227992 438959615 244731127 420391505 33309361 35127692 132674718 641832352 783038491 809743780 239160962 79247858 862655364 373931351 863073939 656502963 986669840 143925286 670837666 824293512 350158968 280079932 362630063 471258380 340263908 43241191 478927861 490973422 542802344 433889256 430740188 820411995 496705872 874519418 517560043 487943390 288240917 677514305 438611061 575118474 549993525 18789306 277941794 533553424 981681780 44868160 86405322 233895578 111551918 25466990 258199386 477956421 653712467 599840399 703392776 513631556 740804920 810568270 789213045 511437601 428512861 527208499 233720710 181333418 255668035 851377426 529670487 700900939 853884146 628237743 410804982 172317634 514661584 285131386 505803911 994924422 859103915 232907180 511883339 579870563 896458491 382591200 511176758 115886765 410400269 374025637 382644527 611193072 800141934 509822116 526462505 86913748 482095544 443142153 780949625 305217183 972257382 796323142 424762124 316044981 584933589 395250548 113511545 874906272 2625562 449007538 521004174 874933459 861664032 145700329 579350964 966916040 521103389 998318469 11341312 324615216 869623389 617775663 910899448 257191568 169755653 998055219 966695788 384603906 720070465 70526535 358737286 450744340 821589545 900677911 943126211 613281763 52871696 91750187 725038850 258365043 674837088 209740190 822531420 876717452 461771850 305731185 281172689 357993071 496067932 736306136 64526316 375648575 463389392 435022183 485652297 854944922 284029282 419851304 115269345 462647637 38960573 464013031 64588786 158055050 252932238 144782216 895827014 461890516 719747447 47338182 119820198 1865281 917348509 740244004 930816984 230840245 39110286 296682572 971139966 786330441 838817523 551534396 46566829 134172208 521314233 912774054 770423331 669411919 200681080 32183297 249723077 683879250 79717391 962686716 610450755 168298514 656748719 531175557 318273600 309097172 526231370 243493555 585872334 742514233 76215360 660415987 731063399 653511492 537198859 773419842 465880190 755072535 488571935 417334677 608772483 579487929 528696601 841410306 739362997 823471414 856707373 811278374 730893577 266718019 857972931 991110554 640036165 809639958 259698424 322678055 265358055 446411608 51996916 182828719 41248928 534417497 637493482 164485283 974778578 745563666 810234704 742633769 115612084 800146427 976014885 197039874 653973137 394832608 435374014 211683131 44577626 268688177 17058910 554683664 182205794 757205924 996799718 523335076 973150735 835062316 780706648 409926391 81155375 689579461 352653356 617438167 45012683 562098192 949044146 975571371 577477345 872773721 340661185 29632182 620464418 928139824 893245713 971521828 806706766 956384429 348648596 576384760 889490150 874862148 31569500 255453797 495141134 487087291 615319425 490740804 677603942 666329963 605372192 224936415 523683097 244839488 816409084 112455832 1446315 106804676 97183625 741653366 129390633 47979241 920698487 531773117 427633990 116703869 681013318 393829739 775723895 588906959 48144178 634560209 245987475 416031996 128852202 698535183 685578115 641461011 487768801 811175934 845929299 257888885 908626454 466633043 670286242 145623146 106368091 579560171 243429322 606837124 250203216 624422357 708900255 530636141 83579823 710692372 921927340 372767803 425752786 922223977 332454570 292868996 890068693 111723324 21870752 554566891 313750545 700186213 793574739 960384182 200353554 152591559 702138723 582197792 180195517 421484875 835533294 112802726 344486822 293886451 478311759 102883007 751656070 964545900 704008592 841488253 165650419 555833853 392685978 154402174 953527149 110570577 757829962 720575114 63586364 125114945 658043522 382106094 552964998 320245944 119211411 457252869 915657096 564424986 160488787 589457904 812608639 569987308 322493739 867574955 747422678 502628308 860089027 951226533 230918365 314373913 376536982 766962869 785392896 916172322 847597087 260960458 937247677 230794558 116937679 385131989 707880465 650519968 322932050 583317393 622583017 77913861 577816919 197618962 70496949 496421786 686147611 721989079 795974174 69807889 266873472 719222261 630187414 290041969 128680682 903720729 511039325 495373847 17944175 262681943 409536471 387233911 41769030 799290522 508959368 979850359 320034673 108076665 936852355 861791264 103901045 436519911 945676900 454139912 116813908 633414681 1462793 436391630 969017340 973964678 257144280 506780835 78979182 130708880 641959681 174976949 147843848 681171971 282886273 881910091 816576404 349988074 321385365 336446671 992917721 656032475 559394800 327941468 352657274 807667868 773434365 647968206 238286394 224702922 983064698 315711505 774214120 199313631 652441951 465277900 552402253 48094936 644339668 331459714 639467694 57219984 315633589 578322038 369749782 273715341 56244181 199699221 944318281 252294078 241130524 439327564 768578751 767340796 631923501 731176974 675870381 433057372 660552398 697869556 70664937 2982667 977681709 431131154 24927375 303320472 83795973 978271121 685275387 834948466 219531829 381155628 123304167 855027991 82366011 127784544 995125386 255947383 128143820 560732507 266689714 536375686 900098057 879693583 139602221 573396563 123349684 575087908 525072126 701966100 739806869 162443359 244945805 339340157 265216283 336909472 865607494 372612311 743633367 164715820 376015653 762177464 363294472 974357919 400269865 896334447 604946530 785239587 619106635 497144090 196038808 31190948 617427837 53149257 759006157 670196740 836771903 604282713 584158220 413879247 454043550 465093130 882529470 20578407 120612770 553865918 529160858 845465084 625598944 866525595 423038342 148343895 155272023 630760200 75939026 473848005 176116454 714858747 216848696 457050958 810983807 736806721 486814687 880340857 314663184 151387061 491949176 462481822 130195054 686301772 944182216 49223415 884929573 816129311 91901289 401437096 907670245 240538800 55025719 818441948 962756321 597083857 307555273 407976332 818778517 322330722 843874631 652647884 412624669 739361949 601057908 82494269 396919262 190195958 63113698 372233775 363359700 904153689 657404188 927641098 911889100 156188371 848605275 397726257 355085095 801531632 981650777 114503471 93585958 644049037 891943009 757787583 837876738 964788783 228625840 336307948 917405763 77780972 101043230 941646326 341405788 349015384 502290457 631179535 475813874 766267274 496888632 187400018 174315601 889359689 557962827 271529424 958953047 104914023 661722184 999860682 971929266 945459834 744969350 438615310 681428032 765999146 618851285 151531817 845628669 720066154 764916854 568817929 43585428 493936752 994435919 468446112 644555607 656802164 240908846 780656732 795400321 932128985 490116866 956010066 86261596 498196283 157323039 951445254 512599905 247586341 610357301 430035298 493484948 268380203 467990285 274592620 300018694 852745464 215415994 833150298 120913373 967784087 14022306 926428478 760424334 993698110 844772314 861370205 966285366 635104483 47414632 203540480 500623324 352547359 115226713 312691067 3530160 640050462 527987869 133848168 590138420 852254203 509215332 272880077 360450774 791474047 167380781 903201621 964863648 649895564 245146424 369414195 533356612 368964009 381555167 822311063 571696506 591791530 818318163 309285507 880841351 335506035 364551300 385984584 265130633 677991217 388682063 139609225 908706491 298949680 673484372 519590296 256912071 545932269 466315747 185067102 620220147 586568919 896046951 767459427 251130195 993153370 730460801 743231326 721353413 11236901 78768072 794867444 860122417 54890899 532231383 94449703 692201442 739954907 1216881 909095532 77217501 700061193 553143530 976068484 155071278 72074205 161619829 300846312 103073171 834922440 230455898 637453272 847469315 288727125 640682374 643368241 115738528 105548760 293272615 17486821 607852580 208297513 604512576 545512339 515030894 825204068 355832401 647136937 769358994 412508300 585723589 701066340 253099878 809163517 39973691 906105599 358086997 597001561 579894361 99285968 67723266 582234143 569571030 332238553 327904092 828225258 456306735 847406333 321494213 104488696 805199801 464014339 332397543 813603746 290291360 754718216 283945151 729872351 107345426 998944467 444392133 483873158 826111053 54162814 689798635 940389486 330873597 801257418 606494712 604343142 254793361 562577099 640655737 65948514 478489631 96730826 166931407 877420393 678880333 546539920 628288509 189763192 510854959 357597474 440113575 657613429 152757203 163614247 857540336 194987514 531780986 650895623 544798350 327672076 504455415 934551809 84722931 208484875 499944940 899575275 609871705 997543772 373939669 769215090 96407018 577763177 93291763 85289175 387269917 279210357 638681795 894320551 27377671 679035421 414748050 699640759 466355822 936598249 779843239 459981776 764670753 877534627 603754144 906922340 114354724 853071148 752230499 786449313 668894737 884763793 521431021 402969559 124537601 655458767 375980421 633368898 321072102 920240445 191912813 768656134 389074481 198486005 246347648 997796598 539635979 66134501 776307252 51361457 525744142 664414785 330295476 637415383 92577643 20188443 363222099 799928026 594591879 829303183 882099380 188389207 987581437 143969797 510909610 873468970 71757149 253081489 663443586 530053633 23324861 634505738 58297714 63081619 97775123 108750015 34245686 300241545 911764525 612547836 452905752 758324250 999693 924064977 297467347 990169829 913954008 376347469 700853841 175601752 334601721 779693370 474732156 193029174 469454741 936647383 582629424 351120794 747161772 605506063 621763314 217300538 522834300 203658806 576951435 908192599 251039672 749810887 228250384 548743290 817746997 256365398 423729127 449909898 382282401 866573575 597898045 17021211 472457335 38776087 32644687 44754613 725650110 336995961 324885123 717020178 549549068 482862119 479945902 706765588 164240084 2413665 738772143 555323761 931867636 728819062 659481019 930333178 659280608 829329996 479860017 12607282 471101792 770015523 578850285 845983287 597522978 232846139 189650817 695069114 673861525 860405079 617934937 48448167 406376826 646413184 703189409 786116289 985950329 571174137 736143154 68223935 553039387 727542267 796477662 63393042 657598368 944952184 870076669 520361880 851433841 889421850 871153006 706875767 215493946 710768181 80958117 622239409 956807280 468652936 552006335 947705179 37331424 486802685 513722060 14383796 742972383 905807076 502764457 463386876 639818085 90956144 703404371 419737446 329259287 155897582 846866758 848574357 218999770 468292238 227236629 518606328 762673230 195509413 2745308 934436576 762735824 888610051 699236577 843612030 630304861 796419465 993378065 56992738 713839796 834984192 689821338 839089993 581255409 688263880 128657281 597498035 159632949 756191371 975128869 791532243 254726364 389043221 281458648 714129687 707208918 940138917 805349686 130168464 281870490 634693825 994854846 110637179 48912670 382720090 636456685 321463104 836336370 67043439 797839405 38611696 16720263 672126606 226378550 335958135 652847789 721506826 958399012 878712867 351725954 5793356 764717726 9326696 813911504 330418376 863589419 136542590 573484704 273055708 167723923 64988785 420266933 209805073 93133721 833328020 565190719 331831151 240890167 740260578 622208047 575000243 196327091 77396931 451274286 512416459 154073057 419272768 249117914 830203915 539213743 243855370 335594906 191476723 676355535 934130908 167159703 209339726 837978753 499961924 232718696 183708066 703603898 878372977 840775686 684764506 569121827 64191483 3626863 533606931 675879317 843912050 201070718 503975882 865181669 936871160 428941396 517500011 391773364 321159737 857984037 733364683 581349112 50252414 239026294 53753043 566552414 567327488 448764613 790876798 87351550 667965819 166637529 852357630 476591207 983764758 977203610 997538084 404910142 598723306 943278561 247453477 798109927 592640192 604777932 56810859 742539481 828313292 696118299 806113246 994567622 99126803 899196770 65938117 750962034 580514537 606087408 833381695 944319102 927678524 565181577 537829514 576117883 534111862 346435664 385382584 766385767 977808306 150021930 763400714 284918144 331616698 730850048 570412924 882874912 676948075 46301427 395128914 81089044 441119919 754926806 251822145 381749382 460125524 466495265 470093233 467201313 54756356 459685170 237021318 63450342 95420504 203869904 973097714 737682431 166378627 522907624 31242886 857882817 692188260 376984701 932272779 948518368 879196052 162605631 248982596 67150805 543908734 626645271 161392440 639918409 369931537 94092318 148838443 76317979 653026298 216505368 439560209 567901330 72822962 595151334 753927372 554688903 501482468 355619167 516061519 453736012 224595722 116821802 721072430 43773201 162048509 372913668 710090365 443414497 136955452 365069967 326534411 524834376 647021301 159614410 189334470 456692724 624289730 503140561 864760226 559244391 915130790 724693881 960816906 663102670 909086704 754363541 638184991 830648778 694549576 669277021 574211880 465230409 1661007 114651562 326591723 98934293 112126259 750169598 249287838 946116330 832519882 86812620 444645370 174317409 888467512 948494222 609535614 613684563 145757098 516480618 130367638 19418370 113094600 740628225 640604551 314876753 367471468 143761808 198709656 975862654 577293811 469838435 763778092 147271888 409104484 360758422 404899250 667557988 238131142 242079696 931239984 453498677 453876616 762198215 295355414 272778308 889090062 662369949 433720172 82025121 643068430 180887570 71857480 974649693 687479617 159274092 488812692 748581368 274335050 662863705 472584924 950182921 362930203 634152759 392969889 984804609 770869229 633190651 206069203 873974084 473308151 767619714 305425699 830325512 493072157 69998719 905374599 991227548 847043737 114291340 93470198 452906160 988887147 263362997 486212994 456507678 224555767 826335503 976824800 22203565 648269318 476437371 464118380 583089855 417770029 494624133 202391033 973731811 424650374 666948223 956484939 56183236 323920263 365765719 155856196 51139597 712622331 252448358 326210768 578023708 357589168 772084042 783770128 53484067 843245960 796149781 983151384 754115883 286935020 504575624 577833455 627995419 666122104 884112084 678017065 265967038 181496351 752763379 412771625 173948746 967565200 422976579 187213666 838645160 122813232 779373959 277066070 30796885 708201079 752076635 659985670 563503342 201897594 346404935 103193016 21606945 649495410 621792891 633349909 834707214 965698360 989741750 908615662 757228836 626546096 332355486 624703739 903087167 136836915 646386843 169854918 977053213 444278100 195968117 611976401 645136740 902640624 18018594 9428094 657453736 90454630 314785271 809844154 461180609 817440459 212397821 541606091 817634246 510371712 719194063 533188667 998679228 965203219 853402016 437735274 111346066 310224930 389053638 703274450 288669667 719462080 381298957 122757980 601522029 668511352 989178285 577128822 87222157 859740685 670579281 236808483 451569275 102650157 789270403 943634295 144292406 621399277 552387807 486916118 42857277 838354487 972100193 426697663 761887510 901494760 797304220 223002960 542437702 807704429 274350200 665368594 915677439 895988330 264499673 878421989 877624014 343061925 182276390 140214371 29712678 930196681 355161287 739568539 174116931 455140742 592650852 42001420 137351510 415275136 741301679 21897092 880457010 658558512 105672615 232229766 721511019 361306516 680678462 641246804 387417469 84662341 612108265 451577922 55996583 507805942 691252160 819205719 552440025 118748637 419348441 385445565 459237521 69507921 828851684 981259217 267490741 570273660 516633936 508573941 278672503 21884923 306675697 104743790 784490999 535705413 930363158 250048051 443888016 768861717 923323704 827054602 585884730 589554449 291098666 654914905 479666562 817268342 127027392 996534375 357133395 428721483 209799668 755231028 941549065 56891442 207594875 180635767 850894834 541077203 805040123 188689150 601091474 736819042 557394596 619287670 553600568 101909599 876838604 853837428 447956046 487391756 617394724 361734380 364244919 217055877 78189648 700859433 453944211 148155546 668035903 100290168 800960241 876309699 456597815 99674218 703075491 369651971 466293502 679036678 800300934 389548305 469264403 266050525 542503262 49572024 690772515 841324875 129816698 245214090 572585297 226456012 455907637 949395516 260492849 501091786 998075036 305226071 759343560 532853321 708721897 57913925 211272509 591223881 704265463 628432602 950789522 878428599 493833931 126942138 724337718 313023387 640950319 736578112 980942384 949612507 82343587 856332036 446491973 448021142 185362693 888519969 633124474 451056033 183516557 279610577 930157845 515964940 842095040 865930878 495755611 252031240 264361981 649511376 471275029 265196216 911458759 792305837 183493987 232955416 642170497 298352165 562378100 605264399 770556051 926785634 485353139 975351456 207481934 951738811 210719951 983061143 769713757 35805893 306932582 50656745 327440317 847518100 449771036 165077693 392509113 718079134 670376393 817895152 842539427 173203573 907415192 454569124 632209038 7082493 994783068 864058220 117506545 367747867 698523744 677834372 229605882 602449465 154118477 89084729 793162729 338385636 614358142 235080606 458166347 37188902 356285836 849207289 450960715 982353792 715320133 712301572 970700710 98738259 879563626 163919146 442382478 846124174 670728458 676959904 220975890 321993120 715583979 714616525 447773574 82977444 771016951 885109161 5008482 14566170 183537080 364437422 459606069 866533656 380426433 178533918 74509870 714126845 979390858 867947285 439756438 806053978 751455862 535851002 951489177 512463575 69771264 82763767 113226159 66030818 597379923 362185365 518686276 140007466 357601750 94625870 993088534 367759459 756258094 174607601 14630393 66882544 529258361 922417164 708735661 754275994 641487971 947040556 874027286 647726868 210518911 92518967 297289575 254543734 655319266 486340193 131775425 763552627 206530705 648906758 803617076 569117088 335438310 844648582 821730610 283876806 78139898 204215188 401093434 387777005 927528314 362003090 443284146 99649577 184456474 524489263 252044484 726389321 952190723 944405940 787915971 498789837 273315563 240897926 627065362 248617163 574062425 116176573 785433822 879286055 90801822 473322165 599972244 22190000 848959759 842759966 678614066 803496091 876537633 213879439 477025280 46481855 188599365 611506579 626944011 302495145 604552530 181031389 649931446 33604730 99661608 483125504 21889405 207204602 640025295 910623948 672036418 451434054 856622201 714181373 942105972 839033657 301230271 461403511 396300507 281024588 131873632 446711559 675210775 137150206 557979110 782101233 920000461 872225874 406534460 484261675 690091221 515645591 843131695 444299558 806879230 840872855 96575148 535195270 630069950 822390195 457757484 135129606 834104549 578030856 682056299 178874710 726727858 332429364 465453712 712237021 696271153 604919884 790394082 820108660 352427723 635245272 609822643 184414573 414127057 693941741 9325477 332547703 523927977 933608902 135492306 896198021 382571707 370904818 732412147 122472342 641314304 938493343 721629008 597824727 631304664 255897023 992992572 487865006 770459417 422979134 631432752 983585109 518956633 235675836 533658832 857572904 40513938 864565908 944694619 638572016 674688498 349780790 828815545 457413276 54383153 879197699 497383334 284154401 531358616 756103126 738234352 559280844 641541883 427431483 196197354 929870800 879328919 669772132 375153630 305286311 998657188 753389558 701120753 741846640 498984202 795771936 165247335 768535712 540421324 260492415 265051464 779883876 518413468 58421867 18668057 502404293 662204594 797737793 374615282 272116968 24641489 282459569 210502956 745232970 622616941 734031612 778467471 781159944 20342794 760667024 962884633 427720486 420779239 278650402 349315841 661740209 739708760 77265611 412400084 102099678 323674902 107030395 147703761 147017350 56720269 728243837 113328548 347857982 513361499 77981308 428746071 842706987 698277234 446852315 755644707 714870247 911996828 897181099 714065826 564267616 217249773 663327968 229821811 617870756 871212599 854494851 850778784 591896045 613761471 870638203 959264850 501593073 714141687 369096728 170523450 78593495 287427870 394719942 325849311 237313101 304321839 811982861 50187473 259860793 631579294 317878968 470808815 964273671 82404355 711197048 927525995 536128276 45592052 282503223 626476753 154222159 779987281 657410475 788837586 691233048 476800147 418237564 751904378 205233078 868232765 482286866 346837521 712067069 954196287 10203909 287659736 589736830 457569365 831657805 978421001 614482646 209213920 303802075 407778536 128143199 452360744 939631810 709180343 552702764 352138226 215601621 773046670 416223619 486922763 140740288 689353198 593019036 860625855 734976990 23191100 853934705 478209258 857292210 637792998 913071120 1086418 378970860 642980672 791736381 259306173 337050396 145556607 136307321 350275712 727349230 882145630 938687331 504473964 368786485 761344335 693959496 780660062 120847301 46723044 742281108 105395684 645303628 94439786 561863389 950588619 222118830 807130606 543866935 121090262 211756420 594359312 616595990 523361023 678881382 400653101 710681925 980938971 349471755 273276321 562229009 915564258 376066791 779734911 457179296 888261658 936948101 422695449 510902405 897259774 407115091 635386158 231147429 482872043 539362597 546154884 462931114 267018676 297612845 794519048 80127802 382100362 700588428 898737459 387934699 12400543 990797037 618553014 24697364 804307860 338292271 749132589 901731152 839740704 554919823 100392835 987793861 719347471 375127790 470833157 21691773 40987850 264654515 533486418 719194956 667430367 908202006 232159412 996468589 841021193 401329631 538489162 963021855 944969293 587812160 386420297 881048624 925799840 817607485 73788323 332921048 888277557 723181395 828221729 385255020 168810411 550696621 405738443 673929512 901284839 172777457 993908653 822782679 409048692 952782595 997461081 209163594 18766472 820017803 835358827 621110529 330796950 164540141 313493346 162414351 674758134 151459339 693535176 438518696 112911488 416673633 440774773 17688868 592265336 898728521 8113774 852845122 791027030 999570455 191914812 514448763 555497574 714026153 220141857 679210050 86551905 875440396 424248726 730751596 212789481 58741596 850821908 476132790 397144417 486194671 374160351 167821840 720987749 188787176 104201589 444467072 29139818 112168658 660267524 16274916 908714476 226027717 587968813 704792597 313564966 225163148 7017658 621868891 661860703 81821298 144590385 887562268 66136631 869909750 716337199 387914905 193619545 215779106 203498873 214189835 199185940 131182958 745876151 292135510 364925939 546558915 24060184 461107294 138152069 417260868 560611687 462631046 349610611 393011611 824385154 764108220 458681577 608578387 247455642 92974421 604920696 376296804 345927263 972962988 245442271 394269977 480355613 869985943 810905271 317601302 70103186 321171014 444337150 15713251 331113563 821841085 230070449 90137744 453513397 958066241 828579621 205346312 243279364 456298862 383100095 618891385 263929721 183450295 893503766 842257505 588140065 636500370 309529139 379537916 993327795 557852877 286916040 790211184 282084390 74026086 165370122 745843616 793136640 383037151 896944435 959469044 722732278 831519488 862271386 594684741 611218057 308623350 936298563 675387710 118052145 315960043 48736237 541568819 511605443 226691307 419182748 676751851 233512746 307192511 201674824 132602145 601093100 721424437 903628168 193441083 934223371 304502006 781424841 659135905 302291099 598636966 441802756 285641406 810992479 173101609 247674339 703293578 701925790 939155196 457302109 521984760 482466225 503603226 253755006 460334890 322227553 602513244 951221656 290082673 389346922 657035862 684955855 648515972 817331540 178513143 820349401 210701507 345952880 943068026 653446003 668659287 217160194 562688896 690936579 37330956 40023846 850003290 490319163 981403911 119178854 133732360 623538037 96764024 530388517 395924786 247975397 896548086 785125273 110540648 843793015 772656880 194093551 415903573 157660690 833631645 303459318 472420144 2065656 897895097 810341527 415330611 730300486 397407721 735402745 859900121 761428249 213000079 530083807 54353824 31533399 971960442 621179040 164273202 470356896 894872213 501075691 298836441 657039987 732203592 619051346 765971403 204227054 25012093 653221101 452098243 824319401 308486016 777272665 148442402 166167229 281525248 490044349 374543315 4997435 247880379 126751066 660398807 805697286 12136583 614190518 374994419 26713941 806284740 514549997 460913473 389120113 348683797 179415843 92888910 89109758 385056806 878306818 409290317 63365552 656442182 692285550 776043184 456217269 764866659 539471775 419908744 468039990 627803866 779786712 110394403 887653007 94540742 489165111 722146772 253629944 190133814 672243127 206227744 520113169 399233458 403799865 762606291 494301861 254312304 745380833 894545985 38774930 137367109 478745067 430170158 853234481 754610369 921624384 464336445 988327187 822548668 146584442 681783716 771896976 790536631 48597789 265717668 746060122 661333310 136333976 322887915 933651114 135650650 16927046 538661970 999950509 500177877 648988715 992554601 746763014 165397260 561814671 485274056 65626813 436063397 618268953 376368818 393018329 856262471 167038156 193174993 607407274 656280462 385119382 69070798 969750483 872345297 287114787 508247854 964620303 68423771 87809199 971552637 18398918 272742118 52344932 872302630 380693255 900659696 451460868 820548099 19334069 975570009 5116695 44887285 442071059 889389719 687311196 999276913 66809104 178614721 565377812 662847670 68237196 685518659 145833947 728504645 295208938 471306982 593839700 343534548 427601107 615992207 998158565 153558645 600439110 112648408 302299707 578139295 855323488 618102948 204934939 452397619 230620452 251553339 588860136 19336140 545242673 243341067 680760143 966290135 356442797 702882931 492534168 380544592 536990248 78597477 590650671 698344612 878718786 732249545 254310413 328373981 238383200 831764590 557090914 790011266 314821795 200509515 407614356 687237962 410510700 123691225 591619089 408684235 976414185 4070538 922114057 149374908 43944110 658619983 525799636 619121502 888554787 196899959 752610679 608246574 183848819 413315457 156552912 601534391 64196145 362436668 209270311 12438699 362164601 367983599 76177919 122558453 648494430 208258062 302907940 943749954 589333559 172627415 836468676 993599319 129842575 212118530 220667250 545177098 124095694 700460174 179200147 421489345 11633112 135252433 491730298 400151502 154975317 612251302 707732245 939058302 877529225 165111658 848442053 442205816 850782129 339523024 277247855 231805095 251225260 232163755 512631662 133937125 193773392 702699952 338359838 728732647 925947089 7395764 853736680 599970491 567096813 746008442 439844996 190851686 524717716 394584462 866446532 417703804 494922514 944236080 63546931 957775498 358267678 444365495 926029045 50805292 365146436 129842309 221469624 144362959 661200406 678734485 364827539 606261185 539280666 379688809 163662425 632037329 99143195 716435632 744775467 546228764 220986819 497477992 55637925 603516211 637102544 547085721 545838684 519179352 355627272 480475279 706260786 448219978 218528232 719249049 279400879 298366146 755709155 233845454 400290963 548760509 63500121 771761329 147568280 527308364 245781668 935207001 603019550 317988243 448591454 906244942 836262599 690476633 760522589 414511557 547009358 979249338 406807199 510315031 680874720 53254962 433460619 641952277 917688575 324986213 40274210 966218994 608277580 197654068 682184660 314368645 625327725 452488182 238854261 120939642 617466147 112704652 313585601 546041098 149640130 569881303 369468781 823294142 795309683 250659021 298990917 789583649 322218067 773338368 684182539 79259640 2691800 558256668 284492802 661414179 725056911 675503501 924458981 937978614 477627594 392067666 162471510 830777750 106948031 746085191 15683289 961399831 187568726 262405867 256126440 525956664 74071364 378522613 957530679 757646609 788056170 937700121 43026925 582210226 183315020 528537539 742310725 386131260 963744171 461208880 138300779 31252754 31748133 717247510 982574037 461260979 617037186 572804331 165121899 881106113 99708765 691377445 264564044 67496056 695174784 286307280 284109137 660358880 486122463 998548942 344477497 904276953 644980128 141281425 528422335 601578207 38251729 398552896 861442863 30714382 343857870 756026151 967181043 523759105 904443942 774033782 197513178 18350538 286499183 277889309 192104904 615890214 422472099 836120987 843132008 236580304 117427546 463265327 462767662 613170568 709622111 438518588 121472762 428846222 549753220 282341886 191868707 2328961 847834845 646957012 981682652 902094859 105964318 288758898 487444348 231337620 881536567 169701412 306624513 183574251 781761696 991220200 454144788 301144717 15760294 302520684 211352269 982547565 775245517 611778352 431803099 666547103 182765690 301590944 582835063 76189643 691082104 270437089 508183703 990418091 545837817 197973985 422996270 422678102 563650065 688230884 422787570 743903068 974849083 677572030 879468618 142283981 95808367 190840417 535454126 397794172 667709890 663897872 948195959 536628249 239958806 373389451 659977255 482570073 318387743 370172385 455269654 924070278 568994045 790606100 386274922 47874578 689457022 298332933 839002135 184563888 519440540 906333898 63691953 972441531 773222513 359639054 352662877 946288085 946207058 545944432 36110303 354137622 303997762 751903009 918839461 251717462 985293086 236416050 498296887 126500204 242023911 613172270 890645858 783962913 680629265 330742350 754064544 178298539 561792509 859920440 481358989 117393885 393058434 355173349 59624763 889623929 371159241 484909562 834486546 447929274 742474565 232522636 313199630 902190902 42019098 343334858 917590172 243341880 131010440 67056351 822620208 918736432 400611705 944718845 297435547 154944331 452467887 667602119 628627713 435317475 771470486 615379976 3369235 857868375 891185132 978982654 917795336 863746694 854411565 43384351 471856718 959652967 455298773 203489525 771903645 815235587 660150696 773479864 978870461 828728611 569134031 323485878 312845125 499740162 522836669 517479972 369353372 286115748 676357331 451245165 21294550 49635442 561385225 865153510 672753141 463475809 366719136 926022251 995860481 4300327 318134510 808755222 816149994 113143268 932943916 718496408 242373648 108402013 308501772 897228277 150505317 828753434 477732774 855627559 95136173 683064520 916862492 624481284 496159560 326115291 968929143 373676949 870696624 155316258 458451274 549022155 213086293 916363939 871231689 857318760 922651761 474986577 228444219 76878692 555409372 562409227 677752249 883406011 130757711 538765764 368087005 564724339 588154752 853091317 178361146 218076257 989093202 525044760 698579976 192188544 681730064 672950538 212997750 821099724 790348675 49704432 172007798 613879495 397771800 967808046 704633167 980865615 98217501 521845515 662366037 302410274 832258968 398706925 764036209 568725412 319788605 743923249 817772630 207782788 76742746 448186367 537782087 683099757 79590918 778717711 812479719 443008369 338850778 885437590 89229267 643349644 315090815 982521504 138580845 198816392 34117278 705625507 540643490 88021739 505067544 419364908 459796468 625296583 503110146 704914065 623028869 750409692 501054960 634387373 478171854 422888695 910693446 19059255 954567187 884185176 899166125 207398196 374752359 510006989 64279543 235690469 386224300 876889215 415870334 335316373 931654604 401918876 788034637 212143618 677017623 382330565 777874146 312996313 199351836 350831817 769961196 73857147 797255288 433210562 500243177 764651070 508032691 986306944 187431883 987891004 830490893 385076508 633333523 623662969 100617318 480675494 502408600 252595855 366905487 587375161 499597056 865958274 719063765 511780646 741995472 300573070 675472532 408862284 904626178 922390619 586593183 39927546 862839042 438814623 339947005 679445119 417104581 400778025 908735795 232430672 176365198 124288339 617527260 830222423 878058358 764391331 592238768 573934932 43650512 683182065 336865585 566480885 609278501 110399909 19002867 722999228 394042889 788128814 669417494 286214862 359153362 558143731 972495620 805435535 734518235 179485399 608983067 57301782 582004097 373173139 860834703 3105560 897715851 793092136 710578937 444171668 411108761 276284608 967493938 435620743 307261294 98533953 670642491 404523619 581666761 576770880 484859484 881421410 768556141 99696188 487982756 143183214 465414145 493267408 727109673 89701086 864375428 278208215 930619056 666548546 145993067 481707900 755495278 36774518 294378009 97615713 590292123 328059157 758090117 764119288 732039263 294554029 891639405 596645488 356884010 564735175 590745418 624690835 34752559 922417395 908528835 744043771 499164474 123465033 246733549 172204068 121427367 890159868 59574862 345940940 603118366 60407312 686136844 868879756 846494332 118097874 176719635 833916151 290323592 709318369 926412208 260777443 729097353 485387903 318771608 879234978 403148548 834136472 566405669 703155921 178515198 98752352 774391192 160016326 87442562 877432177 225009152 710787375 177519426 697634848 623780510 16358210 119068249 440477898 329935480 687091466 215829669 51404006 341169460 870456091 564796936 462367812 677960120 175721937 593087713 278677413 162200099 153071153 759509624 860922191 89287358 258991420 326083050 472015039 725558111 376816403 692445283 150960523 157235767 98119065 500354313 209896795 545170479 476224778 365007632 622758314 31384963 159657229 862881646 520613080 365295320 325141205 23651462 573926574 886763171 837301691 809966056 724217867 599916919 712895454 44766232 791796909 889273177 449484191 867434758 232031105 778850306 956191218 176190675 322423427 124230266 757412614 861196924 705180120 367688499 573054965 995565729 936666135 744369600 203445501 439514239 188658827 406112566 794680075 979162670 849864709 526690742 388746139 742613999 717774905 470089479 501153379 31663146 996563214 736793137 512503626 630459919 890494781 654100913 632661761 8142414 50178298 974683766 985870384 724270467 200811408 738050936 437978505 322404706 741932036 525584622 92674299 861728686 332544683 134605197 328364982 926071603 303718074 183255253 309814590 390926684 845382244 951251498 877407513 408447881 989966556 922773237 647555631 115418094 748161543 159695487 144849043 368607609 354760630 608085536 354951479 96062220 898103158 451175444 981181980 207868825 647232551 870951746 396072082 795166977 591482814 99757749 318868667 910407039 791254724 320079659 14010440 270494463 663575294 461789904 179948959 242799985 280063836 862264868 738083379 321392959 848936052 38443366 185853065 985222815 927979800 995220461 694267296 287163891 34059802 286946139 661295222 502875875 794171629 254911039 765133560 269788611 114270034 621446247 865485479 224266129 162993348 403827419 295183851 615024999 386742255 483192054 387031337 314440957 617408905 593398294 217625825 501198261 870108651 410135475 790644400 767580779 373817627 589607633 851046304 993464766 440018530 175403284 423209936 235662670 355608065 814397426 974035039 254105334 175879154 210766937 579895205 283861093 927765857 702559969 731434671 522166797 309495859 361357510 152369966 596122240 180934934 868771317 592420334 897119280 890005055 159831379 285580615 723508633 593076609 157114264 314487642 228614878 920181416 426825706 497693207 588113950 917794982 217930554 388256623 828119495 879966476 861576607 870649335 133857803 80535528 38916744 67355922 718390503 171779445 443809411 33162091 662508812 639766405 729224338 904803159 340269881 502763612 608209122 579930347 684197689 811730713 186466768 931372204 976614604 740079396 253848940 202765746 495328892 262346227 836741941 833581732 8422956 881734461 788019774 188505756 920281890 463017353 710473203 183735808 347894693 186363926 249693610 654308385 811111372 781724605 161523001 24307586 143399924 844614936 639568813 638499301 33305603 304264559 365529519 935983178 28979163 364257997 204433596 34649782 265608263 258210352 527992353 868688942 386327597 349939892 651413536 504080926 506864074 544097041 378494331 452661577 232615921 233657377 551665494 806784913 909359626 833107035 44680892 525273330 657616742 939215490 162133145 192584106 973270394 639543665 295512605 364765565 410773398 332346416 215992166 424019245 930504476 7394632 679131139 495735158 135406476 796229803 847074519 648794667 350358802 212335316 90613381 875777864 208655561 358513894 723651470 592811962 696348994 22687037 723419460 162407433 862242702 576810197 91118477 738343396 925781113 278086767 762933702 353884794 638225312 434440560 71576747 310885429 41084127 417886445 698406200 581670536 603964821 826284817 613735363 773198074 309285941 876344718 668686457 476427793 951026486 400576837 454859614 707650769 33043540 748346396 394660806 814851943 751745210 986876795 165971003 103188235 922756996 173428982 625818329 613721089 435109973 792052129 912722271 5134972 451027439 599394683 340218728 532526555 440289408 294558025 321709718 326106507 400018473 364016278 400328173 637302882 815210477 101655288 203910891 662573308 48911139 130750981 299953745 960231749 23343879 276509080 30572385 536700995 446988141 395336050 44987786 613915091 852560540 512011003 581034255 240058224 317240553 804005602 394331178 805060011 775968848 710910115 641799103 994937764 967965567 913725386 52921161 697639826 649007343 378136442 800655111 514150714 259561081 640900491 238126953 664974039 927285016 182194208 782291105 275416931 431512598 539725344 455866794 683187318 304850184 416833640 529392476 53605250 310484683 361716042 513640243 724778064 665094107 846969868 52533904 641517119 316400091 893791320 730618049 456924033 346219454 516091494 97446954 620273145 46480437 384713352 247071520 652572576 520890783 738916316 442486211 231991919 535770356 381677389 591757430 787594602 558930399 231236447 442548098 66208646 91962432 608657237 773152987 720254713 865201863 138934687 202723978 621216906 660864088 230903526 819069804 429403651 14205502 474712849 470783780 624603355 951404402 748012383 204803318 961735094 675327178 5479994 215704186 399837399 662559956 685659465 154369211 533573711 788785693 672628100 882613198 481267637 590924274 158831736 58997642 996080215 202239505 909522601 482985878 11574293 335121848 171954216 620352386 937516264 249559065 137676314 634501030 319591189 114259805 176868837 979498204 946470876 910477476 6797491 582354241 980371310 864237828 710885985 381037681 500165641 863995310 610179768 109441506 153378645 217181255 258548537 5339298 351428377 506541370 594664768 707669952 751189140 566108618 669894481 310198876 234277594 801014719 728183507 984606235 547332380 592894471 961179142 457638748 335740075 599293352 578350620 258120778 426829464 235429182 22611534 517160225 376813461 850091827 954167608 135366723 253622841 681148465 825954137 687705328 190001997 868583305 475840906 863043667 592898737 556610928 515515317 169735784 849708473 363621363 92110826 808507667 901225234 595193289 179383332 650280190 786869197 783184790 596996586 256545593 943011042 668941531 750281910 524497047 635561562 381032594 714735584 508350931 476225619 357344646 25078546 973463653 815594592 330874327 146725220 57776173 175226196 331470278 23589729 891403435 935856664 816517280 414014894 614244932 514508289 825153263 710598590 17017956 162507546 503366904 98178959 94939326 500387508 593885902 907606728 453247504 476413672 789263370 951366403 174983262 147598933 814950213 139283919 104173273 607864747 350700641 588996331 77995665 907975273 542245268 394781132 221066571 755515961 188285977 217346633 314431987 529276692 370074350 294166200 214661921 830753355 729349063 120655078 371622077 100091515 585956802 250132689 956918382 317184197 324904832 701312272 592265965 492104723 870111985 93362114 501140217 17041162 323226784 511455404 347467661 952480026 507768894 405590514 806553436 70126170 940663484 473376377 163598249 360333333 922421558 858853396 136915382 343383457 893484365 922621595 628801073 701348357 636186625 212646836 762446208 829335499 306228709 469910541 390599770 879643798 126895724 238767332 975889117 208763150 327102341 85208119 229642109 444614329 848114467 517269283 249506611 342997505 326339229 262852631 671570687 63635555 636119416 201177597 492800013 975928634 697561794 631919109 881756675 361742034 200586336 735936456 509171349 270216748 110908562 165537177 794860898 90791767 275829456 139007212 37912228 14715916 30349189 813993329 503520686 909847270 571436789 477224294 252901420 947105820 811391998 522309036 236487411 673695779 147161956 51535618 204198006 411032166 396752352 841534719 905525230 351622026 592660142 685050394 626227303 304936235 50518062 7744629 57582445 497703041 499608302 977713414 581591736 898099498 695752539 117111355 948704408 312082001 628841409 366277402 192811133 930964484 55720857 386380127 269367007 176124098 772658611 545883760 527173473 498063505 319685600 216331726 38242241 253490360 919103168 781246744 309275826 658538207 660847270 773486469 916031573 142550099 398909267 775692117 83331453 245629762 379166728 440438194 914904599 884256441 604110330 283135851 604573272 957349833 412706585 96678888 388666933 559326338 122824204 610002217 383231576 463952118 883654203 195694981 650439832 573352461 662562583 668100179 780716573 762957357 330596932 19243200 515618193 709842711 27571297 244024957 849074571 319156711 312357855 855012572 19430699 201947203 552936101 557968639 827077 285404441 412000588 92135344 989083478 178740153 254509956 908047809 87466521 144648278 45746042 759558776 452902000 750495825 316137003 670327470 111530112 363215222 191342414 193596740 131680442 183135027 629388449 105586147 522051506 219808799 38362670 421808341 500983579 565325864 208637770 800940122 720678506 347195992 269576904 2359283 210474638 446402670 768155564 564865896 267680872 867963115 517531690 199100542 53358439 674793195 601963348 250585134 146623124 5224711 556398229 70398455 245799242 615173228 409681945 882902868 610507705 986130515 682150302 536001804 290293269 727111753 510584989 473043997 778696388 987520590 155000784 655869578 155950973 804846149 445408008 616138563 252667282 636578039 413947429 952587646 655920767 249585240 283969226 890476781 608953445 86438155 310265359 856140144 674009567 680362869 657005593 693145351 180434546 184002346 605683696 976195900 145118609 886497218 140919343 68085986 648268217 802049239 825726050 606635126 349015807 162759457 800449457 540547984 471757322 530940736 602383033 19299225 241004845 317683025 303466252 983130785 4393713 729277414 193764406 258886165 522118552 624389212 325785698 550351655 403604341 552084615 101392903 984119675 238640022 880590695 61406166 80088991 746750312 184540214 92925520 64742590 244459913 941077248 33126126 982398753 465675258 928383633 299706325 196199077 474254245 125261577 8125402 532413129 198712575 287398106 787908829 387200781 442920902 524272082 89478313 427996534 567473956 923905817 362215470 875900645 9209659 283053718 365821462 343887399 131396397 846913463 894404170 971483595 772851905 174712802 367025684 164661045 680183352 368976330 264975466 974425727 155741646 87617333 858555827 69199419 305584210 521913681 389443646 67287494 342933720 163748151 409596735 995624767 437803850 551918381 103425755 243893581 9303116 4682447 426310830 306693421 624037518 477172078 743314053 688918142 730293565 568982268 522149403 84743301 260235110 797367924 63128465 246618213 525858295 450490061 684104313 349492001 891132330 913499978 434728232 146152812 265382446 768399358 92443192 654861651 855470707 80444486 758550807 442178308 283276610 709580312 572467702 747452516 373669730 113496450 289633452 669664449 267479882 738033472 133726254 106899530 570273583 718032911 308704683 852384941 858340298 824844327 108273784 51011286 764639292 526300595 383405463 765029493 5346463 643144519 772952078 839063858 760605152 872428824 938770933 297061462 335227545 395552183 775927533 845313398 182519437 895436855 3026136 668766594 748965930 586494291 186555333 624571301 132205157 224878884 264098390 342188740 420540137 174658237 832298345 957655217 977805238 699007987 866944054 941074646 460808472 514800414 913196663 810874802 825833621 584963822 563758409 653400299 145800131 734712804 395248356 65756714 397342399 726393093 697296565 892221891 967407562 158238107 840939133 173796877 434154259 422164225 752780021 596610773 377294851 806548243 363164234 537513685 320147206 208796011 219072097 858509729 937253490 753116069 466851741 288384690 833323962 394652658 538146455 495701264 305477597 796985343 854008219 767719666 694431356 337753680 511538109 590217505 537605207 941535236 624454659 21204931 848348359 86667174 745058721 197045968 581453247 884039406 916759621 430552668 169099835 625587413 694161531 825117077 459313945 251897645 356301914 335350140 239800456 183117235 902873622 866014274 417981341 470874473 517987099 888865662 373678775 388722918 907679517 54554629 25075520 427153637 2327246 821744447 785844249 751514272 36531900 80659243 254751638 871153623 254591500 880104079 718525261 878847662 113648593 707014942 640184079 164637900 299917539 335044533 873616859 588376749 276883061 83503762 520478585 727537974 632520169 175474017 719091066 457465689 314272665 190934814 557543198 668220345 772547500 658160224 16108677 950849993 219122998 19814812 968110160 831577284 945338220 542226134 293011658 710627195 152325305 85466589 375564013 808454621 956291240 297380622 965927367 919335449 816690028 458762652 657816576 731440220 413061939 651286961 73364487 433820741 947166975 882133647 914447800 464445174 449317450 537883208 305207515 210106939 22531636 317899492 18661615 381360404 870237583 610473941 276225328 384067833 565924256 543697468 279341379 754977430 587685030 166027062 112390018 718981903 543811659 615297439 755589247 610548683 87476497 204897579 413082919 481336552 592424779 783086830 949967521 917536805 58104121 43516424 719163624 936738914 463553367 362153788 576391625 261980348 7541463 253936944 411437949 92211688 111112771 694696221 241688765 554825142 762505107 860142981 151647012 849494653 156502184 911647538 410169829 134326954 277530675 714182197 850796746 813174436 724901385 534903057 969875128 976615351 544828171 813042658 879340905 14119837 606688063 364334227 332054024 19945766 836916637 717781679 742609977 865771889 379551685 697490211 170095377 764352685 389263774 769971684 941315205 527020565 599308571 926172142 309039297 204418117 42253822 994859978 113275411 120985756 623615396 896320321 326263374 96103775 600879971 796127361 673382922 3489057 733607336 147600840 815270583 81153026 825563984 351907856 761142438 931962790 351702596 632061060 553296036 162167523 227486776 640052861 746374110 498736023 39973912 996385179 457284200 34434140 496458637 341570558 776459104 642137796 775702237 38774108 688366491 442252742 68545468 237548254 91180717 121409906 763944618 495113631 993504429 665850804 106436069 682561392 723937283 87280927 443802595 610395376 51386209 445183919 969949460 39020156 838876883 33573176 685668054 137121328 489151235 915853869 127267253 295598328 397887126 200311146 864275700 547611393 562610152 200411271 199638114 284184463 385675621 92361266 718272332 269288213 856703791 460326892 697781468 427179781 879886686 748664599 995599872 325737058 525830784 945334928 887711379 793365273 866378591 158049421 955108690 514007865 553907642 264022649 869814917 904989616 373214697 499682661 33427714 685660820 437870418 694973490 253034084 98063942 410420916 277121824 448313042 127443300 252161800 769276179 574128623 370344888 236581272 679314252 406835230 570078628 582309145 403773757 329869734 10459164 332532309 416146323 708105107 940174514 584062273 356622997 523590564 491621377 341922516 981797008 379897433 853618606 562130555 246148742 108533717 514549703 867502759 17321473 187306615 515946664 559095906 864918158 251824009 775989512 50118538 999886149 522355587 507160905 452359293 812071355 415892418 774736200 336789114 473163302 509885399 51788480 133402158 633523291 705866550 847747229 784453857 171426660 784345972 121185680 892099908 304490807 349994535 229736403 494441671 617553307 550003660 904995617 132582166 172629977 679532735 237477398 180541687 417877344 689032509 41127113 875784222 877229023 578966907 684699571 238068374 42840794 866940402 9151040 10805473 738382052 2060376 18284352 177494234 201328179 908984186 560263749 41561042 356217305 234585713 502256862 407231187 915819337 143151336 256387416 265319507 132657902 18523333 471818784 321583617 776936373 666785043 673542871 471408485 809105884 599055157 819231751 441212523 247071581 6482646 145667047 3815466 422236483 221352969 86519724 445299261 878733414 933810248 370409486 199082353 374270254 403590641 433025964 126663056 96342455 927771882 918159737 26310046 289367914 657006287 687251812 9052035 45755066 190018779 404765389 204581598 28469604 190314329 911275124 886292393 735849491 399806602 795212158 128122431 287436551 806058303 769500980 336294716 346824544 592909133 369288948 417650783 242450732 468266311 887782308 439748878 247587004 224198247 158962376 227355855 973071782 720336468 763484475 703076856 156918215 811248012 880439376 40465577 199698809 534912647 66022727 635852891 379784906 606115611 457977354 251828247 99540863 405592595 406771606 890133693 482186185 166624496 983721660 197498828 540122 966856649 941074409 595777465 527811510 43307607 221656601 242987217 674929157 112952687 638351132 199912103 869892296 776326248 724750618 351090472 622399619 440491615 304679761 383677391 890717804 613861594 280064774 712188155 243868416 630794626 548877976 741499590 823554580 378680075 262484393 862357180 948291532 623530684 454432702 302711752 610003945 927204274 492466825 436637128 480874108 262185689 398398452 468487925 626362300 735377134 824951263 835228381 475553682 250411875 240789794 988141388 67833920 807990183 58990819 904986057 168186877 917168530 799935763 161164950 897296497 577560069 774422424 851819426 981877980 658265012 740023791 678488810 236765382 147923610 401298143 558264640 277101249 141097583 223058568 758703335 444077948 701929101 993068092 289733539 129731049 502664040 668154714 538810716 294971573 975954235 233374263 34949310 86920763 376665000 26022036 668622482 619777659 245072883 21367663 656056114 116974820 930008797 627017666 411284359 765577714 410990379 4478960 236613868 780066544 967754358 197276983 256933268 297737000 879639202 549902205 230782576 696881362 8861601 44224379 847002963 560464009 651742153 161410422 960672323 43153144 11214915 269751984 554595766 715683769 927327258 263951417 226420229 765412822 226986826 280197393 186824796 414199373 408421411 312047233 324809218 272356150 517071505 900090042 726472118 543596399 331492976 657306064 370308221 636872450 522691421 206930822 352743961 452276371 496383193 81988731 637965200 658304520 462036887 416679136 774633613 361934582 708203122 905632946 934745728 839423997 361710184 568800790 209529972 194112762 568603847 900144383 147576249 458398067 776757027 879675909 410749366 418360350 772108460 906260605 10403307 929889686 314457309 353540440 48152286 487132722 63347482 968683403 496461502 863192266 885373656 194693297 959654972 413681145 971489415 991431321 436000061 78291765 87738304 505185519 222642420 950622407 203570954 203068795 981355570 784460507 684490785 403505327 912721890 792915449 918551608 527261141 944803465 773379012 129317428 100474659 39867539 928902149 663166580 433746124 533162991 843659361 195160792 388237172 705835592 7901795 283397604 242429756 929590513 385776954 159464647 339391579 706007085 278129906 665848141 553606139 247261310 235514743 861876573 652636702 844442735 887431682 261137173 265526771 127418918 143256887 571522836 559148174 589766293 371588465 60685719 924434517 786207735 271843612 101032399 444420323 46125796 840277849 158516513 273871058 145526784 82569659 302213857 398693536 469707409 510399164 601557903 21012654 344997280 421890611 231717443 37872623 446873768 687351520 9238826 588349704 490596174 952212172 740480445 331657997 683782100 629438535 983435680 834942100 940080791 329560909 940430933 274221360 936896649 327142346 80081067 675807814 568978208 802338700 309215492 772936971 267864902 73593671 571629912 912582811 916330717 796831430 575901681 217682322 605256734 686616203 228230440 40298097 187487259 970566857 434406875 306682979 219937845 65781757 297863123 936802924 925421799 775454555 290941873 765706268 405447544 600224759 741342852 287517050 734103875 125365176 241345751 949419846 169666418 444469082 444834751 726927839 285931677 91652185 231619408 309589288 399635982 174221708 177122420 900929271 891164941 657705384 305543183 176284142 299329722 307856868 512923749 887684680 613662330 667295176 887439699 75741430 333510233 108367793 189028686 113036889 878295044 776274116 653488062 683367272 569776525 735859184 865459042 226514081 426851974 350604229 722298508 169864615 178121224 557224662 176747321 16758204 671842501 892097949 6899561 22282480 751572843 488064702 58432912 397791560 593827304 317159937 39720803 747696767 737838254 830576076 932623473 336379662 303108837 626596767 136839859 288112639 897137387 166763252 321245632 391562024 959407315 665084579 937148685 566737757 358926051 885483729 120563794 100162353 518368384 310954715 853781925 815847202 427760299 51201121 233796579 571285010 120939205 366672129 133465464 781996776 424237551 412684353 387781840 577497969 564191253 773642252 286248827 750472749 617607040 329323686 234038287 651526604 998371973 714092409 534050286 694198562 460648967 585549205 658081632 951544033 690232484 262828336 353483546 47240575 13374573 183639875 911522772 463899752 640521597 506450819 185026817 341454843 485936875 664446924 408389718 652231634 714379836 689899061 711628302 522231174 438184190 311634250 246614926 74034775 267958291 34924437 909512878 277649979 315031999 519983152 829981059 222378085 879012239 198703558 676976069 686779427 407294770 919797541 480143547 436918098 809926822 870076231 437875797 629676857 511802901 574626845 826495178 283109929 10964459 969345649 701788823 504245328 21413777 496391923 972430402 318014442 796169592 164899095 487231500 189225300 378848453 770261610 905882351 876902981 674944114 323828694 543245199 569919511 341132035 991153696 559262574 777961950 745820604 675328067 287977212 889094826 659577584 640512866 529443111 813698120 683209601 502045436 89757151 31609037 214464603 395672950 426666120 946811968 566066450 648806032 344412472 326429904 251646591 105088258 917899674 695458312 615662004 975531115 49081398 154757067 460631754 662517772 224272872 911052602 301086441 266082260 242642600 668807441 310385028 750089648 292917414 940604395 493364915 421726738 986246275 260555812 538396966 975416211 631115086 221168357 533398112 812137037 666333191 993135473 425634820 449752573 859554279 803472753 681529501 437785664 71345707 267657369 178401905 188934107 472198525 443845530 489373989 522415763 570363011 333175392 846100264 279587703 365581966 51244614 422920561 160740278 826498182 343609404 457528689 650889379 434117570 476884106 842304954 39076024 791854281 492924218 493336096 977971871 31090656 947376255 906498758 768536539 144341175 437063655 914808991 376678477 513442702 906211844 506414259 738511962 346818551 292447858 785516986 445901874 441121258 106245998 350289459 863089687 604626948 58855629 123895257 922242927 622294607 893364038 357848926 528083975 439250266 195840194 225420046 731029809 965884646 64161347 203333062 531672992 31436946 273684196 119427207 539947354 116118028 165038466 46036647 367114005 531995390 788891454 349144375 409901250 611355446 353395104 275092818 794618317 714631556 458830048 730608413 124584507 316411863 330206193 126773764 636217645 854275018 289598064 619900814 38040214 182065166 853728492 708855247 830022988 292902520 12956661 363495272 316035099 51314445 452103924 535799447 273249420 814844145 4546169 659460645 372042380 7783631 132070706 426408813 50514292 956499036 794242677 566808084 721714439 283889191 215586722 871352405 187819031 583311519 362790197 877049007 23161851 951940162 487904447 749870136 67208691 654385832 743470901 556944592 886523255 822592736 647523053 587904158 471656804 512961402 381979077 865296597 991628604 914141851 238180200 868321361 378587912 633617559 183426776 877860923 820521585 692982319 391814464 875580208 260787030 680660610 793298926 14870228 667855884 843096265 421739289 263671777 292466468 906730217 700944853 162895107 47095071 26382530 135576890 763355249 813087570 544388940 75379096 944759661 131967376 666981078 738043142 651236892 461041657 995566422 504686776 841497375 704984173 934125585 57949142 134456468 588807226 915968276 669689513 748631619 240707662 379265829 304835519 745782108 475851851 618758808 738436996 569698309 159658242 246563247 857970264 856746134 388410577 662480533 356040848 273164094 269518341 440884192 388358035 814579452 270143780 632113423 406906435 748261271 774615627 409394252 380879656 106145354 608080695 407548469 672615610 769128286 303034001 434970679 753059448 940160630 703453582 355461969 337927747 913590784 494114416 967269771 841050394 432715073 674151377 992879635 334881060 577080625 685265558 497529972 419490996 800948069 800509186 700601277 553320570 112457551 989355255 111476460 280524830 911650167 816387071 397146455 773905713 611771412 403379244 16853718 102268001 340693561 385194797 320616294 16709362 795328879 414978852 203473289 434706080 67799632 303486508 666514210 790530295 897581784 511626347 455980592 30400804 232623191 947322156 812534251 651918455 627023168 517995857 990743630 692628023 558975641 364512290 461347631 492654360 160735937 469865314 954631609 376249719 794782871 588601382 133825387 453698264 256217174 134147257 248330733 666882169 481529940 453594953 415740592 286902435 934118873 207208765 745802759 429054546 887993273 86070076 802635594 402137463 878251238 849204628 266508584 457245814 609370626 631894665 569096129 544509170 566276246 941006454 297520154 724185931 894808556 148345247 577506798 450541214 592799761 977413021 159375140 256610629 532297587 560423942 229461543 820554715 44031628 917335623 208851357 872358869 753436223 13987532 591964063 41738191 278561735 876475155 772179693 925609947 845062663 384472469 401470526 211179789 604399603 899983476 498179226 522849221 375282491 833175017 610377485 373700912 467172157 895467620 644444920 615969425 249529269 723249683 100408039 585335403 572795013 415943189 195427506 664544527 347596721 54414883 554052936 447720463 408135471 77453398 464040058 308018672 576649606 397949385 459005751 67935210 150209602 301072138 729687429 552111014 131465035 862809441 339629686 336328925 579679361 111789108 663302277 533802802 64627672 238867131 718289949 143976696 183725568 752395491 483596280 602213577 428804209 265653130 137266778 509035743 910887259 434276453 231933742 318979853 531332602 483616696 785948594 603947822 192907249 707449743 107669381 30652342 310891926 702784588 155970258 656646391 554743689 661987241 361011787 920885642 904837178 229426897 509428269 144840861 908418791 766762235 312697359 755437940 423914440 582590860 841376871 786010642 85812763 78128447 29227009 661134792 824277065 376243414 773246226 712825296 610482692 290300157 191425911 52396513 54969184 390898389 762621952 671947365 823248382 930616755 299655141 156771279 164620052 646760926 836024614 593783392 234901234 340554324 291911220 293110497 738190944 861794808 859173788 111421975 413469154 309920562 458282555 760872797 625308959 239263461 984725276 804289099 327247936 111804377 284163068 964115568 301007481 850226964 328120532 144358613 244047618 238660068 236119572 871316659 178774255 411672431 551266269 235910463 791833875 804826682 200943666 834019430 456263506 680164942 725795293 833391652 757734187 29175341 302552114 26492752 118437959 328468101 219524902 879885260 471743151 337313003 20483521 353092721 725953477 825212277 73200937 155884114 807641883 445153883 86687842 841217568 89973201 878485103 372784387 565362537 360741085 43691949 518577615 835660039 227755774 125098077 375067798 84520117 861723627 433870211 513292463 172025980 382244998 492581675 476493744 204144445 348338069 701051850 741448249 533848562 276609660 485091132 280268382 338574718 153304349 165893491 68388328 12775083 875014144 681442610 366167591 295204692 93245766 414626102 649979819 202059809 866972780 226273075 134342039 647016604 627075698 296323536 5200817 747092800 867288081 432186360 643121912 172077309 524394578 864561157 809900362 3380697 889969613 797533262 216738931 140940809 653029745 154610935 589931754 1349608 223954061 928522198 175181049 906340334 347338868 904523514 812410252 343631999 623153870 714521830 540412445 119086484 109756734 104004916 821470794 298974152 262764086 914109403 651983570 531078092 217040792 928932062 474073202 949057978 75570804 545866183 525874540 302946040 622070398 156303110 567059996 522776855 713482389 512370384 593797739 101606779 645624319 741361594 308459570 632870975 785018427 602161274 460912702 732801866 691400208 166567560 631437167 672379390 20459183 488357709 544315922 678048821 296324537 551262057 31780170 238598397 262525006 849349132 710664094 110451168 131687664 493167611 590063937 661744714 318124673 610049598 672384556 254223774 908609864 23998196 46796968 567544001 349407584 911331662 918034343 468485026 35847052 496880076 934725215 877166743 558693585 599108687 196658492 567589885 339243067 781071333 465744640 541656513 52063249 273415328 528965673 69255062 467645612 26693562 148049614 474278543 906506200 743708102 456916339 148930753 886589877 666650838 249564101 495155886 923209652 825837317 152172447 426980592 155256832 969469969 751454768 409535380 601588497 905195629 957273622 429998786 813752294 264146139 874704717 686109634 799342772 68534648 624990979 599834882 792778528 984055299 103457963 267174977 458160570 754714551 343462425 474554493 196787251 956386675 602328491 730378303 368456256 124278797 558591508 956525781 393784424 843617494 28138377 510202157 105116614 188535316 741783975 77102295 997088306 253715415 404227217 757923387 167796457 981864627 187333808 738031868 713198787 32329789 348509755 352417902 10608646 504391839 48868444 139637886 539647714 814782911 149140964 950605048 797928172 384595918 605303538 436954048 35184479 591993867 627565673 512830039 259220331 505622869 317382045 885841828 248566230 540822674 705216759 755581755 973369884 532210809 740739376 43990257 239914992 411027784 251384750 637843837 559816439 443677552 726101200 376037805 625700743 247657276 488622959 936116345 19477568 775355314 688274332 567042032 121677286 316938422 639894861 330031072 731893082 43457919 669642094 800795640 628445499 80802312 837678293 904758295 792479299 745797126 877975037 965522122 520482149 383663484 658471630 230297517 524221338 208867804 474442814 471307022 814739833 173817208 566511039 187298305 898852768 656733204 828465526 609817206 69180390 995189006 367442124 166710413 647659762 496611870 510324189 84666190 404778597 520556655 230317177 179872569 422737445 213964421 892413201 829219815 780030035 870714849 989175220 423053498 26415719 201800817 247988413 617168139 431787774 600905935 672072164 250571312 773597047 410821771 843382490 956472277 473749749 867125837 641693382 199333759 704185642 881988418 888224965 858080525 202720728 958735456 244780838 19094864 627351274 256656681 469393031 732017370 710356918 51820161 434494018 993694221 15410064 944230025 843939086 71999188 773183927 85899618 206268111 387644727 710465085 459629181 661868997 680572191 713447616 605450457 670147190 332809580 532020778 134816768 301775694 82012857 971491141 341240606 475272069 255535860 653766973 603360330 857229497 114148607 525833440 495024395 252846946 11840012 138718196 596637645 984867943 537805959 566504364 160748879 456240388 378855223 346222491 412675965 797950169 502972877 518294898 601648531 891285645 573082199 388912868 271896612 24891683 879654004 331293637 177267271 848802292 373160611 495645583 862052722 295075785 952256962 432322934 940012734 403890597 538422133 679301608 406977950 976412411 932628758 801775406 894103363 624986727 648180073 70175270 252861605 131967039 476508680 964674741 228596541 267077322 581656702 539892641 125513079 440861922 414402718 380411338 539415007 687653295 901974073 355586149 14660368 147937868 859539428 696529102 107377806 792334171 382775013 579103770 278275451 404708212 2860677 262641068 675001483 425800562 754938474 520421739 18227440 523243564 696841619 574902957 424795892 686132794 771830025 928272402 829153259 682492584 936805279 389519513 975474224 166925784 100918080 48272345 287502063 467598570 228696104 674154988 180798585 953260593 497246791 741774203 135030023 131740530 732986427 462446806 908573336 599611878 719637830 394011833 330170483 892863042 822882556 27327837 212009446 646468360 3479240 7882691 15650381 362375336 954752312 881691006 154944927 719694786 94840719 599167203 299824731 729975124 713776620 136926644 379395266 666393307 57029788 457952353 862152463 747377181 801481625 439845900 752933421 54325494 759760693 561338349 558820947 294112475 934419076 601397652 220992169 337631305 575465164 582487369 243712423 920900283 537468083 601466325 839142734 407495444 228637816 589730682 547267163 378244575 994504030 211008133 459226021 952760796 203866818 454934640 410913611 203029001 994392673 44498978 416297332 62234562 43145735 212852948 680581742 632244608 615288569 790494420 8202919 810112795 406637870 610319889 982232082 48760437 585262254 325549816 237917849 963616873 254153810 581266425 745777344 25595090 223750640 323372988 518514987 288367878 742419367 741536569 622914134 856105895 69457268 673858487 238002723 11604928 717944961 750370784 356554130 832762859 259369895 858388500 228742590 146656530 210026242 482999297 781977826 86491726 590914729 693425699 991771387 361117100 951394834 631834506 244540974 154615018 790223128 955664478 941878442 245275631 579431208 291883742 676682323 342122183 445382395 939400896 270988485 755291020 960810347 12757935 668012598 543341758 717050034 487248574 53995398 734795868 537611451 517459671 9357400 790755364 409336565 456922222 824442896 352444599 15336953 805787168 946006748 798565324 447518472 783546651 189347783 640257167 203132768 705833365 362436394 90074255 68406548 842649466 603970837 319694397 122101372 482921746 569384148 541933333 500123760 430344257 450045866 422000991 361823794 662654553 992543507 143808061 397484223 579762616 35345400 726857094 219732285 337228526 391395747 384044124 203396522 563805006 155106743 988173596 335974607 591828256 67222329 948448831 410165808 234192429 597238910 508051261 171534516 15981760 861023 241003697 22083380 214694807 444099619 382077871 73816311 17665466 252518729 654289840 970465739 672477881 253948041 675489587 821881548 83302945 496402431 143121089 40770197 96491270 953292634 319816696 425491481 875798330 740203340 747377456 790200621 159985945 907751364 392616750 76389666 54352005 11318420 412264997 765070296 790601462 938986999 333934275 753117380 898465752 999379922 232501674 366136273 10505624 571324709 943791525 533820536 516030465 228356487 612658078 623498936 285827870 928339822 923910672 441866107 907463282 630952931 524095184 760518170 362108694 574865572 624151367 447457010 559678755 529365489 646382512 5894755 996165927 230096619 395974771 236294502 848978423 543597106 523110698 537290584 921892651 717558849 501881513 956507754 8377360 930071687 174106256 263505806 456145295 465476093 299936952 743902056 728476441 179550941 646366433 873663964 56249760 910833130 9680624 778659183 67811967 773979801 821237062 431690166 616508052 298854488 579388375 41412388 179860995 772340523 952008755 616896382 717761715 49191592 592365275 950848274 577288198 956225091 355949139 73641702 592536191 983253165 388396332 140573778 514753612 412602372 9414818 917757817 378038517 390834668 631531819 66960057 68574453 171905903 757539896 515784476 245582649 408096810 490127528 375181641 749522035 509061264 756937912 153612722 107190133 591302463 810153852 222884245 198892513 556788220 139052325 668696714 612130715 131685418 997758907 377158552 123481386 438268336 628101626 112274872 115281095 263742960 384545720 155990684 387462787 589018189 185079777 311907166 733509903 26214436 974770837 577635711 742873181 668824672 654704531 544364622 158485828 102220365 406954054 561021188 456071616 206535081 984917256 443292803 570618631 628377148 964369403 314158807 308303937 210129875 953335705 769034072 165050544 987365982 531023938 553813314 640462699 654763663 346184123 78041953 339572011 888007433 369009107 890357691 599776308 871118075 965562443 966940517 55535147 729449879 76864558 510035912 161654129 486726491 225297838 428753897 145294046 317341748 405830533 900902822 388164230 214970143 277489003 659931202 861897480 566992230 429183338 320624742 664032663 324455048 99493213 707896167 858500126 128552309 260050523 831723250 260031522 61796013 709447536 131999198 307877809 233181967 297040659 65619843 674628283 192840028 422166063 613414028 66743852 407331602 744334959 445944050 756474698 959121748 752291736 494960711 402969391 922795958 117683155 393183668 860506377 687735334 898979050 793912262 331855771 617073783 191631416 283153238 867913289 148767922 911811786 346865100 148679020 678189031 572985826 792345580 510893405 126141535 291327285 793335822 80658088 597904158 57427336 879702527 76476456 651321724 988912915 269683707 174759698 55688239 665610366 642863639 605003733 2472676 260906309 436178383 148563749 935858028 455084519 846460444 999703368 842494568 22992477 180246577 790043164 54974259 913521312 645273285 108851527 282565624 605196930 913166614 183642742 879198491 406494503 7815922 793302895 123597898 384211493 429067758 776099878 790871067 898089950 354977058 538330698 717437813 280981969 101340572 196297704 985511948 854966131 822643077 939136761 768035105 204083628 703533417 418765172 601675460 203273078 237704737 167321816 324366856 371707510 793183909 364504825 490052733 156958621 160288136 207564806 1856540 728943622 852913060 67925095 347139468 734929723 214535970 929813517 193853849 150499391 182386671 756620269 872493378 620627896 827992097 886890924 291215171 799036441 200605561 422446286 441211661 949255556 835690292 554829507 500323395 600519751 949455268 453425157 786236662 434172757 374072274 812868365 789702057 317938085 285679344 411604882 900558187 567231131 783730915 74312388 368671967 186415079 605246963 651075195 543547986 589561733 339293892 698191118 327848019 83762579 660014101 35396052 286788346 453122774 391075492 791663540 903283880 943031370 307401454 689493974 63395387 5978899 578618280 633938954 379682696 6231598 242505528 993621177 667396340 167140567 113051530 352853068 999354233 582712854 587350117 13816044 209868818 987448932 920550155 771987455 514073108 980759594 652909720 244790541 709204348 987277870 554671847 20565544 110082414 627076380 226858079 507812464 2064247 706547125 798967829 876501045 928838498 159549956 793811050 708896156 533952968 322769048 49605050 865428282 475299259 561037083 301371535 206538741 531105615 644623893 105331586 345612462 120741713 27806226 479000473 917985257 374005288 707207122 205617254 436682099 629242955 815626734 981870775 971028118 430489640 683073455 947198414 513077084 967382761 806345773 730766629 73620570 531792537 722920118 175636228 636041799 894146613 955409883 211877755 132624062 838385196 960483359 726951539 221846008 668977700 907897416 699093304 321560428 588136921 480964778 168420082 981763572 999306706 793408311 83111468 492276343 203666047 363165241 4547798 374812961 79727240 263439226 84360461 462560010 167097767 548906307 243959661 272910239 895743918 203522838 898077000 633484986 810325888 786658105 106804387 975057072 180882267 767012813 188526746 53405050 704432693 355216874 356604225 724491955 121788706 466975843 717069102 419321280 22033018 939899908 799352656 488037350 115097643 663358896 899120703 579083012 215131341 410833025 385049406 326270105 641476776 782363885 147006729 169738756 61219634 194595076 843788723 64332694 251387707 392031191 188159874 642993547 968834314 934764038 811534329 162550254 650578330 588381837 151871199 833663431 275434747 290649562 605997808 506266091 774999171 851725298 934357664 168404727 328151179 654634998 864679385 269184299 484342350 378953961 60621982 992488735 981987263 905864992 187716996 758391618 352525463 839062419 972578265 610936104 980912623 772680643 855853380 96487937 764534620 396628358 491153668 327633489 200361370 556560734 653894209 968562215 172040912 292854370 661113638 497279611 128747840 222843965 726446929 91119018 499604969 737161682 473924352 974822239 262226439 776828747 347901557 560312661 802837932 839794164 871106509 179352859 506032770 120727089 104576273 974664606 57518665 489122987 80292211 284295061 683703498 921405730 980066219 694499423 239425642 405279085 777807106 868050930 351879247 408861028 751029054 63974340 285188428 522879589 929544470 787194881 835620538 895684754 182739361 83956520 373054919 830576417 630963851 682251110 63869616 835807721 631190721 424217348 404125880 439552868 36460631 968839380 67358907 521432377 755716462 837499921 215396099 723841876 360097870 632296208 581485121 564239821 733158111 956129028 833071201 655012529 489222713 149815666 292045170 462146188 501441010 39091548 466719153 138781818 350950025 787287776 286010361 801637365 963622490 701624711 872129469 550282202 770605614 669240605 648312185 702990657 30842056 409530281 752125354 869081800 371562316 544284381 515047339 375384883 334959755 575019318 600641837 653870404 291133104 668837076 949161522 335919595 388041885 846302898 820783864 421668566 566412657 109788773 589735257 146500929 76322624 462609327 966288140 13874871 664228024 725823856 838102199 230328562 697511286 957778969 437411763 938797192 403919467 608707048 766303721 281668703 509038660 35872009 308353110 224528888 64997808 514096330 431692344 989827139 239540208 368693495 477213933 748812477 901712424 537835498 979601213 133991933 556054928 590210616 223614891 437828580 15152259 509806215 480204600 32938658 504833970 78680338 273697843 890566631 812078762 774343684 561588681 842578597 187198824 896869633 992539920 494076574 299939564 875153248 462798125 844156111 34288984 673078043 511550839 527631686 739020568 457713097 243698575 577726120 34882496 267138346 571337941 603489903 469903276 975802025 182575645 860011699 186005670 859780534 280474258 312722641 90039038 594567571 321469744 271401353 306993508 535297509 209144805 483422929 470230165 838672262 60024549 96698692 327825797 688883791 323747048 359788078 287642731 140831637 454981355 87927213 621581288 532887394 705732356 934547311 973420445 797549354 305287074 206387899 677167557 59421644 246696619 361789618 967562319 18848776 595445877 529932631 842501998 348453610 627882563 414944200 995149923 525473979 363882353 943329840 733439022 346868589 451531838 330810728 43982158 438779325 557206285 707330452 357925414 277794188 851524863 436514428 65364262 713469065 892905872 980859910 995497137 381789387 843143542 93866478 462366800 492448215 561060991 581993860 97482315 182033010 505466840 431983215 996179697 692650341 905875540 24900507 490709664 237971745 591471588 296328669 403224630 382297427 757844946 903317469 713380618 296253642 836258664 176519236 960387478 881285054 141857664 812149007 764784521 704222804 141924256 350634931 565186765 236333707 48250373 538527137 59342288 177679098 876829838 791103763 684598461 890075740 484662332 658740953 686619266 951888469 72687605 434017858 566072060 911243529 512914936 813705584 443569590 272841654 23703387 729958922 990157442 563126266 719269670 970650320 776700704 799310062 93535594 859129203 83059713 496710566 158540024 451278935 997083672 449396478 315841552 492702269 914650833 13964074 634414225 866643656 236640103 849718452 942123095 374284157 407128974 894998653 387235716 237611797 435949714 274979559 144368334 737020148 107277622 448872882 623612616 87297066 586359924 872757924 41763052 249869677 917023376 415801459 5937025 352851499 857061336 241627320 16595354 129257433 450643401 141870673 553183344 364214237 282476246 257240668 104955642 785241054 589601267 66138415 462927606 435905068 690683904 454190085 912490782 238332835 45346954 329600439 154125110 857659218 156067177 750880977 655990606 487109684 219578039 589185235 805278353 685565331 333551666 194648168 692028433 577781682 514745887 461988135 460096912 694442378 116748021 192991370 56255841 101924297 980191763 177465161 585853650 780502299 577283905 782817637 405793712 126077329 840267533 75091965 4665218 720318183 881816865 955865190 568022587 735129289 379092638 824517315 800689010 436878524 668179667 121221231 92538317 271460885 866700179 826418541 280947182 487723489 478877514 669225585 277758688 306887248 430745472 425918409 743044541 509565397 519469163 441405038 476411255 722099579 548820084 123272040 443377231 3357512 593160300 822887498 321984153 104762117 839720298 345167466 958604136 298374638 126155548 644118656 214676807 716224095 54450284 585112167 5918830 159565084 536999238 85614570 700949554 110390672 319826874 484495783 494887671 42235850 925681474 442988322 73329142 399303339 566032864 120710934 555412128 425084303 986477837 540455102 676469490 795132942 386013684 581816036 225908716 606691211 385799665 686094964 778450863 591517133 937871691 456671267 149276995 676268097 86693674 176773471 596161415 641813388 969408856 681599628 281251202 118888498 485526140 119250480 489916192 830718121 150357830 402910070 533605279 483769152 332418335 302489230 834828826 285294618 36971144 79704157 960978646 913991726 548489489 321012938 768285764 85817535 201825337 520297874 577199226 298540972 27746164 549385086 667367703 425882185 171585179 881000371 133099347 801084294 568164373 500264778 118134470 331578585 943661188 144986316 411083403 495805950 380556497 744902584 585515990 349903178 989322583 275299829 899946336 950057030 229272485 386581470 816494223 757622703 264349801 489511384 204293771 422779911 395304799 594393839 532076278 641913812 233768198 747093245 142759611 885518029 859492746 570395383 219797256 745271504 610312204 137864837 549702871 289739973 198395184 913690767 222709562 209217174 62450711 316939155 754708700 885184466 900286980 808075419 575413994 110886132 973384110 886092215 278896001 116359304 486470608 129726082 384275193 449993038 126201441 803240062 386561444 332580690 449553606 225833572 437558488 774894760 567454302 659478660 396944361 511057967 282575258 986596519 323109883 934830521 389427898 752050795 969531246 455412926 261895385 26120193 46682545 513891982 558693293 121329687 536809452 20197963 694702476 947663838 84730485 232704490 644343880 710961614 210922280 520806942 961256222 82850692 60839723 729557519 352321840 90224789 369971537 403625776 433621537 269560303 976980649 695190045 106423576 955607947 425684441 250388785 575090898 524009015 560065952 185862223 232454810 401238904 619794138 241379618 810085695 460909882 518440839 128466511 854634930 314561229 850206711 918685371 846539748 69717898 933826670 334082553 312720150 42864792 737437763 433488106 79289932 745707095 104882779 123131715 688176929 27615390 190464777 592733694 367388620 277393392 31407234 114509825 688169227 122617906 883756947 854133571 582907221 129019671 743399763 334538553 186230017 151838568 294843105 799113820 704891788 389384221 116053663 324413591 805683986 287809118 712154209 676309174 6969579 906935981 550500468 497052944 686873191 323351933 229129624 783120899 9449861 734820163 99280027 628705974 909121671 400241627 55804321 167747556 509043848 177434903 616348270 515091575 262566872 531736272 52232513 422663988 911803554 238276810 31417135 655062545 261505404 714797587 838529880 382967615 472049466 186314888 834220129 494693336 826943641 307724232 785881241 867454222 536475965 165831430 198963051 206778394 550324565 422316441 28603038 461654590 133923114 608256503 897711683 241318146 958318191 671205238 363343900 674924477 946279313 511272034 68781752 478134461 411901067 217489735 589093952 367361966 984567371 715050835 112922021 701045188 454382645 761348383 448090162 458209059 395453757 398283529 1022473 906913309 859485883 900272432 865932383 476241928 179176251 338534230 992117475 305812231 936038649 476096733 143685298 954461582 34792846 741391286 928075796 564702032 650402957 718009919 907589325 327431916 412270641 995109787 77192318 571266347 730082549 943132287 899768873 461748169 651739208 810612041 863452601 156204414 416242048 307227302 947342653 461667749 113862108 212811259 667878599 517925173 138018011 839912015 536462156 20389629 507798549 979933289 247706357 6131773 497375039 325381324 890635368 611807635 168894757 579612423 414191013 220969186 269449890 462603039 683388315 873915033 26471286 218830283 645639026 401242862 934132985 105405344 523913964 984793339 156159437 852141773 136675687 761697348 635567354 857766064 830113473 992682108 651586879 97487345 697503501 227610324 111094774 230883845 237834996 446251632 930853398 397597667 796724847 101932634 931711566 909392610 345103282 932915122 275348074 64098796 641703669 796590068 915830362 556167506 534751593 138983483 530691473 93724664 26871991 407395421 881626653 27585882 526067856 591203172 725091788 231340162 141662851 831672739 437342694 711028533 902794716 855193727 945893503 949753688 191472232 963352874 327198436 901596343 276286203 444261157 26528627 792614383 481091235 516074937 673634397 659722795 672487295 245200845 479609977 275494760 403875077 37634202 520326568 368900864 592781003 809643470 857421971 958704451 773311283 130914931 74813074 813700358 293479305 160228126 708767643 456930565 246184173 115929009 34189768 992412740 898914637 837007246 672830166 610736721 393423390 515364743 649045981 229790479 793953466 860946991 321358937 62730687 392549370 156231579 805447515 71092717 681269826 81265781 915781118 293536719 842393676 705249692 26391198 450126563 586303769 624942078 512283588 931429588 555556890 735947548 259354171 986030926 14334659 838536782 531730137 768707024 150599607 594844894 896443605 905795450 802336435 910564939 242889667 358263980 174847802 599784543 184358595 768697293 570858509 254728405 803091381 427022318 800478633 698114929 878388152 996465350 384739205 186263836 280488620 930858994 504408867 610822039 551271313 53204856 85671205 950953542 12392263 866911733 934083667 824717234 155244899 996597705 210263428 669583295 305825288 717604174 425319389 573638693 771893460 983399444 346198227 717491410 473021746 667800559 735565808 254330089 612852965 865764678 571340106 446184856 630297291 681674283 807242945 548158327 62684294 797259655 472771919 232325856 756390810 235457720 135684746 323313995 195634781 529317571 412510801 96268935 780058898 913623883 33978904 806771284 259586302 668412974 629526942 716181343 382851106 303991091 733186259 78588755 759205967 818302923 790556580 507931202 108012511 278405743 415633367 279528111 293554762 296659765 844989268 608620324 544334923 415526125 909339061 336604691 552672294 481774916 842059925 180471504 276639290 45013551 620217826 965415129 860289761 809733718 746373591 531123000 886125529 225892889 758384547 417698803 638234822 171148913 989248866 575425539 18743138 389487638 282324102 443815975 516479847 581547135 140433895 177053556 542302241 316888550 1670424 633864199 35366689 199306858 339968305 543560893 745831121 793330578 878836291 174510848 835532045 509059484 104281121 355198674 669798714 401329279 553460281 452415511 933231119 167358455 879745402 637894125 680620207 574713403 340634984 232392311 995667124 627947823 714307676 106621412 849265616 429023595 664171718 40658984 591675185 680577479 422664132 409672477 808633466 47257141 478078909 869060827 160660789 225386989 613082710 71805895 769720530 680465362 577172023 393233038 611974499 854009985 284429175 443281253 752330838 377972100 270138148 703414526 815349938 465875603 955545084 424486431 588497447 347574170 286644336 182990293 845088000 573160574 479531073 648003529 485008243 886651536 40384902 938964490 95644000 572538447 9623504 702599421 59098826 831993449 461390778 833007977 571325580 435013393 118269157 250832257 3486617 11484984 593768268 658448472 956834024 507446474 685475293 720359358 394579356 52648567 283559461 773966122 315536449 351570942 273285726 756290881 924697064 812990368 494164523 12226405 875186573 245975488 386707120 53903643 507020631 979930707 761162439 484741584 511399725 448452086 607731128 926620495 280901047 726381536 212341678 124335694 791857091 140193065 52599225 557886993 450996495 497039040 399917333 368084829 985204168 668996522 55200072 730794876 31156066 327289664 633469620 180980238 187435097 19719297 596065785 393485158 216805650 670793515 179055411 996814689 478328319 719668141 240968655 915928649 208778865 837725641 369262546 78329099 922982051 448621275 143221498 228622398 272589991 896964225 213520904 993333428 568387560 367579046 849191832 232668990 521312625 39293473 606534917 865107461 145165511 392041392 197366599 808674387 779796000 481207096 604110524 897081517 505250862 204917116 965414846 241097032 799103769 290329706 797151249 104978549 850057933 818647172 807433863 44382432 496214075 733396199 302922907 863670130 709185934 795965061 396754126 266708154 37779923 77359400 121293241 444456674 249094697 844940894 669569399 593085268 546862507 494393465 335941183 463399163 981176529 17313276 954709054 209748050 911619595 761175646 24622976 199711750 911884185 446462150 7950985 786919986 34352518 410587657 60542496 720031605 589305080 747602049 95665005 164984692 515902192 256601347 418895958 337648068 241244257 481049269 38834272 851443733 642861001 327943122 45263311 105825540 986277205 144063505 145250085 234707196 849253375 906304988 532577381 267066404 660367250 569568634 749047893 705155147 634635775 250109278 149832266 43700158 738892304 809522998 230421404 840768754 988856193 503210783 415240342 441425297 914144808 110656105 190124307 763555224 844711071 937869231 285365034 452863799 248288276 456148753 614788746 786842186 60373975 967953 865526147 210628253 367925086 115815771 635379268 479136855 758207499 580316496 987646059 220607173 479844767 610068989 19443943 686493243 633105418 370914712 642464898 37091391 184237839 465047235 949339230 718532791 836976799 587203240 845605677 660342723 411334167 57542494 301783868 995892041 972808406 709666409 699571770 261819958 914958485 881456064 390004860 607453441 137501669 785143532 850907695 956849528 229036178 919965409 656988341 369495941 678975928 326617738 185386284 807428023 150874588 503088696 845030704 998171039 674647258 675256602 87666871 224175200 451077323 610047224 581223057 12466702 930742840 96829484 815949820 163354643 304490545 428543608 681124469 963736795 139587859 150581417 843169542 456827795 757630881 707641239 955705256 282717937 415283539 226808004 471085890 45501985 802760357 48244395 107472753 984096568 385678653 692932906 854623022 795994227 634409144 735796611 186797934 58039737 335646543 181830688 21828820 502278143 810904639 350253417 503357295 130245863 803068324 714462799 408158032 440056574 829640183 232441158 460759086 824221100 257400824 235670598 924169619 307064367 616290052 985097243 432178859 693676462 540783495 446383383 373185679 703016668 616694478 511203850 784142777 810238646 983050399 755254017 499640054 714576554 610059006 345644602 396283993 401173038 961066401 61568162 46544549 631457414 525262950 440535135 510879767 972586916 905114239 551649270 65457953 669055195 24857897 548536737 750448380 359773264 217023477 511776665 104792450 568564270 372837151 778607903 19014713 359808754 886960156 623796914 398479937 767601340 529246742 924548494 302552615 657061962 405980624 128048560 863253835 548820536 434713989 900753448 589917341 584979320 486431803 500839577 798288385 321422353 516569452 770306914 733806777 333575518 637862231 111946253 560048745 454326021 967733679 5918028 803737337 53922910 840102382 648655817 384818296 62461131 642973134 426842869 703617030 437067433 710514464 813789861 23349936 900155440 211292047 551699035 867252442 497651493 176532999 833095102 182910028 946254555 305853490 74351363 13153547 717667676 673320418 604855041 995322016 250009408 70027817 376584281 736143575 763228029 222330263 541163852 920530931 734421352 833495088 517578933 493835863 107941988 987464136 45415080 747182332 35800269 739506997 603779071 824271635 835193502 354067086 718988721 727899723 883177734 203742116 341134567 425437249 562739699 41441086 964465691 156056970 537244004 672700233 119237970 353238146 540270483 57626999 746206023 666345426 47631460 262426082 571651615 921960169 713820841 883709511 217959254 734837319 509188294 514260779 476072270 894249633 730273901 835764473 107883526 185637495 161880210 513243693 173905480 99257390 145847788 904362443 572077271 179818514 752904917 100092243 598472853 988873469 526162715 931920265 902309893 354844826 145062091 71346249 594565594 864377678 913148192 611332727 150415520 177140563 571015283 121043800 893796389 899303950 122274162 983123905 208012005 129617887 711247378 803531945 448507368 120332405 812026450 375393882 709654395 898172536 825984465 451673959 262221070 937226965 59690564 909842235 733807771 681351402 250643308 385732093 326126532 405593288 241569394 894580372 861389971 713144495 462547971 566804348 335190028 454361146 296913004 757615871 519029718 134704217 937709273 396278071 294911509 645917825 595820555 490112324 473714362 225566178 122432071 660319331 902223289 402826140 332797558 180292389 926157398 656524682 82489604 334648169 600426354 388467056 30886144 887280203 360325105 275260201 573654662 933356760 635599121 423606231 264600075 380831256 194680789 191892541 409767554 617593537 832260227 771213144 26492674 526833475 566546959 516397006 176635729 952670527 233471671 527166878 276889939 4131318 52399191 911102883 952837964 974612207 485410787 704457452 843807077 297388284 346116533 753119126 198604727 344247649 741515262 853051970 808351672 301925762 703940646 165680443 88068724 700566820 171293349 39673188 658973886 579346559 26190473 741665931 777257304 632013197 938598031 641343724 764589319 951046533 762726599 662055999 598391940 580630781 829532677 601694189 663335306 99207265 381850435 368604561 218473114 909185693 890303700 776888886 108920596 30529088 76776771 459269308 558151010 534449028 202767348 450086241 983499339 36973276 63877286 730307061 545527003 400458598 194327408 18286431 722080508 311948884 339263855 524724049 946697576 489860989 674104406 729914049 502947395 86829832 340771786 182445087 508749046 231986605 901403966 507003042 505997398 248282289 292990313 289876545 161947114 297706023 246657857 753075403 552955014 178734542 942844232 659984368 818976393 748747644 18272260 376190546 484065845 91362696 992286890 900143329 174535944 645303515 765189912 625308310 947841148 838076344 723054892 527176426 413377500 21427588 727023654 466926796 831771201 160496489 508167677 289170404 888627127 841188375 828282768 530858557 674179451 144654811 702983153 214506822 309149444 514394006 17860040 322296157 142433641 124988063 909521832 697570496 216545535 429243959 661845232 274273292 363011741 911815016 989300548 58858882 994370883 968738130 900635026 338178563 140355663 502763256 925997653 974402155 841061044 562385624 894347650 586079625 369904613 91200595 367781686 681697378 166851316 287833681 596419789 407837744 880564606 734261669 410512797 584219307 444229168 923075176 327606720 642771673 790349536 376137677 734896842 267662681 111450790 342118244 816429658 162251329 183762243 876997359 872206207 965316311 574250790 723264131 266817189 298922844 711865159 370112901 502772383 29671316 331141327 824445731 54461404 479159907 192839592 159134495 207127725 997907809 741560653 132318820 328686566 126346472 661073124 186467658 265568207 893624845 357275943 842262083 855832583 56538277 351330915 565108640 519848240 665695798 16786303 469241058 747227202 11755511 847231233 676994088 59679122 107025398 896027964 717562700 85335404 302591958 431094394 139751943 212606601 764297985 797251647 955001351 63684542 13787670 629225636 399861170 933415643 479545408 79545579 496006932 324652120 799826061 874593689 140057764 348897374 677200580 561498061 698732955 738721123 253362539 590699449 774764933 735605976 669256137 869930677 850065641 271662161 372248882 757734816 832489431 559199473 40829881 289149125 46857340 978984736 405280849 583744964 168882612 353120999 750663817 946121938 819211970 508821947 743976503 708609671 672471658 641075927 222081887 40555494 363314675 736858188 835007962 110355621 417051092 78841684 252156915 480067693 649487812 63350595 862942983 719397625 393710389 62201834 628481403 347667222 15852873 592857758 632662382 967194761 120168723 666548305 170284364 97219786 511428517 634795558 611414250 73877031 306338065 689149717 952011347 425498583 526487506 871435781 880401585 378802089 882925361 359171805 928406449 243860521 316438395 936822212 5841885 931709448 777726229 371309243 551487562 432088308 846788705 233985141 392270405 55428195 404497242 697471911 510635020 538611813 260235467 366557783 690400617 690621679 159331623 94850882 163052137 715848419 553590958 768186862 438473006 643779281 767517701 344171999 903107118 649671810 335676063 456457121 8727716 633742124 662134870 116233350 10627650 522531789 456675112 771542897 528126542 171196098 88842445 177063530 377528748 852154149 765280219 863967115 577511288 718089740 866656200 379312596 163132348 907710452 503684849 238380160 158374110 549186286 833219457 613045583 313063950 65685753 979769581 363477175 121409133 690881432 854924237 708612444 208930033 830756638 645466476 804983316 147493262 7903063 801912296 282521798 875905763 32867504 431977415 907413809 547010544 47628012 177740936 650681798 543114102 881368317 174025871 11941013 81044980 477270625 974186678 808726266 824248420 579245156 588974320 516593692 43409112 848536057 894714646 743115358 375323792 685296795 303186149 282339113 194392635 238641014 444655373 211598251 108651695 484393015 267189848 767208148 439357392 543305479 328024499 808421492 885308038 176381115 885176028 146468425 84525304 256702756 445679063 396983136 292789848 506283692 773754152 644926235 83045453 611401588 402693964 576958995 736783567 148874139 544063768 84964271 92849471 567303913 106040270 142142704 738741238 848998495 735925617 131945425 743583378 15368489 888122691 399179336 560018035 695153619 297123403 534589724 500073243 216044837 996821498 565125671 240067314 275586882 812883114 999377830 577464681 232325779 368618340 144523962 407708254 229790952 694477544 573480426 685956008 191850160 48429721 292528425 624727329 90536286 719496076 525667949 567516950 467742681 888969479 829998598 580664772 503810552 79492260 386003630 744172617 38729500 23201456 291681172 377640791 639579311 428514073 3562613 104989397 267610185 474035760 931821303 856679918 348555850 77012863 783498038 439972533 504997075 643657001 551463932 80207560 207061187 702329606 387046158 424336419 955962089 9935931 262434354 165863018 850008414 851707694 694582779 282087611 188113425 117824630 941001486 480787300 591126869 483306041 502848377 996520830 164103179 605757847 26292363 133114833 304854236 156498136 102344046 232925128 138862248 577042711 515046160 685853096 578556779 231387989 209236413 419411409 419036754 460615934 715325246 789241192 160692689 787869720 115463307 267399054 692885790 899975281 508100663 855452468 875903804 85456632 96569244 408825152 766226999 282800350 106083889 619976234 344799625 942943956 815958927 486370000 308943918 190574397 616064247 769557788 613662595 44645817 733576357 415938432 916293504 899481368 567975883 810446122 208428598 117012215 784218025 646602984 716082134 277199519 870373908 342613459 106991187 119463504 164231359 73513020 161636864 265096182 668255232 754504080 75646337 203791788 971836477 542040819 536607941 948421303 107915511 339762793 692473518 854811900 821172923 647786172 823126889 104249105 75034184 756145657 225603174 68157854 822289426 120970886 907734600 237592382 427352583 43915025 499804064 452663067 30212359 796259969 827378780 687809062 893408261 985228461 686932488 395120596 3112715 255121362 18385679 88757215 668176273 199646162 44538348 272763248 617041714 176776937 765057030 371869244 723459269 923226117 55819095 982253918 76902832 763140411 519796236 490534711 483902936 334400073 20296610 452791227 730792422 525692586 754485608 242860135 131650686 813813358 466153062 369379078 561463190 249622360 999987966 432622172 328001885 113781122 320002847 350367859 984977645 145939677 437351147 898004508 342215581 585539658 314790892 992778561 1740222 973641802 488428962 992449539 405702536 567698379 328343516 526357318 865549640 184879125 172068068 648666704 953563297 149516750 458171653 495954416 820058715 494946075 61000851 65091503 375564819 148927402 851073788 696172942 43501806 983930697 861966124 411624489 914853333 304079987 253508574 998468223 352197912 371167147 742151531 463762650 234300594 881681004 379433064 768491606 353981938 550402567 369597479 908190694 684571216 41003342 542041000 422156094 882655698 871229570 113595277 872236959 740712881 41004523 306020184 640200216 851162677 440289230 351571913 532393200 559085459 677194716 461168881 993778373 868876766 693296820 132410574 781902732 431688798 814010703 21453252 10522524 677036869 92917916 205205700 329034931 914708380 740106335 725918393 81613862 564647303 314701884 422366933 179032289 853691285 959239429 136970283 958983822 515640063 392588005 772176240 327358378 949067942 526441301 910765557 9238975 444249518 717590571 698669511 584359123 57974389 9438728 340085308 912515038 308657843 509118696 439962220 775831782 786590173 749574441 337191537 910664479 273136155 429707740 226328347 790138235 248508750 35533085 178201269 163493973 943139400 689034385 737696941 283363523 579067021 908380949 625467195 750434198 192701535 744909495 233084992 711122326 133607034 243897738 726101282 630899404 791225071 457458121 714422956 645364831 655892141 212842913 183923469 786928504 959024136 476916867 801433706 856616289 204028035 432527632 823618685 245333394 311794962 341347869 582552717 419386211 474610133 909301497 32643903 87384469 881403418 99099611 535254781 213343181 576722465 220146817 389079234 49843860 908502309 451233007 508323518 238106448 109995365 861069843 917549520 587504455 233280851 995569151 506919378 75671262 887174396 622984372 336306546 669039649 612189589 423452245 185818384 55649113 77992717 660492189 493377516 840516718 461898933 601228377 210811112 76494508 174142962 252578049 986158634 601912358 88962578 428044887 827609186 678572772 831340306 730722218 540282480 283017316 178933836 952532457 878708608 411543175 598443654 281124537 483219947 856358441 806846511 910246355 935022424 181635758 126882178 698594222 534107341 126134093 579540704 925486255 421633547 838337720 398419877 82793772 703145573 874627670 119168059 612689431 388826367 249080354 313928952 227770567 42233243 250104276 810349486 470605717 85254750 548606128 20584095 733671282 2522609 101480298 953795010 932326773 501222995 465658630 677343982 397478667 829841530 267772616 655048056 225936100 640694975 448325404 748779486 65208737 912093026 628891297 921152478 784066906 696888080 865038777 393810966 220384445 823172615 412538129 38566596 600590861 800832392 353941772 924860089 130794087 210323290 408481623 153518759 27919346 806689977 405527454 202750965 619552285 343975800 617564636 834591722 541733013 455599929 400709269 202660650 880069579 876483973 462979656 631206293 64388475 29727488 357860540 123493344 246246585 610844021 562111142 836103293 402667602 836106217 649742788 723767079 570169743 57908318 482958276 601335350 647892655 111223532 117213505 189790984 707375554 399863213 274622508 587318484 658834573 532470827 719566385 843172632 393418448 640689335 212443935 563539774 302574143 641588830 377286952 957950186 547431039 755886923 955417045 62281584 497592806 793478770 745471565 996065532 510238039 81095235 756553133 863945547 691986763 239305348 68625330 350325911 757272739 407649958 52114753 529077640 966572846 98091985 534186105 132053694 477334401 547770376 543306238 864259260 388327329 841690233 965375857 240128621 402568286 705996599 480261840 657278850 141643327 576040755 898723407 252004463 941677709 645053752 36698399 464647617 535063565 303571383 712887631 347201145 241043822 629573000 829816652 93442945 552101605 169357851 777885597 2276501 997428025 27945328 292999599 611700297 325987054 735096630 682036438 604388616 925344110 645598221 758494315 731217239 966084552 997640385 439357318 480797195 767424438 1099293 313310917 244278249 117070283 822760730 961017042 138530514 611139225 749913535 584078354 947671662 813343821 747861293 141781463 335493009 542273951 765645047 369219413 398873059 521673839 742630692 9670553 752352617 408380768 762873742 750418156 426090174 835913633 268308992 902958557 888643195 585275775 144103402 944849015 378516758 62590637 130234446 520458967 57312838 598704497 99615698 654968576 96880924 557351261 698005013 717018111 259345786 86890846 901711419 218237087 520442519 727457263 614505542 675750395 899809026 501815656 945580890 15804629 151034447 479597378 885282309 914848401 453992502 448944480 819108170 147602479 594077189 767557125 674849908 665640533 600698795 411429855 45647328 932482986 71297151 184950820 452930711 852999741 18183571 688839378 118703570 353017016 45553772 492609197 547079011 486621932 634309651 761118082 912031531 273247968 755683013 869685621 143711967 941455946 666177873 159796272 636835477 133010796 46738273 487021731 181045385 349232171 180013928 39076292 965822398 171247380 344700939 969050788 35596804 728596946 937169228 649403508 973995374 926994696 966678781 463875255 721425747 651780524 650517808 425505723 769453551 47842989 948965694 533462061 836305101 69786558 610299669 285327721 570072687 740027977 21840037 868294 757788079 476973288 539014436 421873369 376511949 378482178 876169630 32022530 456677799 878841610 622677409 752955084 956677573 400598112 546430114 331024377 697778070 411214740 175793205 271570401 799382671 791290743 572949635 942953602 77794444 29036079 893464224 309597357 786013837 821067944 667182446 376897772 590528620 911457960 250308137 50379534 622655603 347621740 366995272 418068688 733662987 96389972 820807017 388334586 146403032 829275 913824305 214621820 759821476 147472825 319866798 282380921 353078630 239370021 655247397 813646999 756958231 868638407 537055266 128199179 897024949 720222295 146775824 312320218 48312245 989852453 699194663 628782359 605706699 613632648 838960077 29749142 533743199 967442080 87243478 20264824 403448697 696339947 985379430 329347161 239708019 210078784 176321805 997851811 45050984 585479397 814473256 657343859 612867740 61438578 356225533 859774944 362606773 906228642 610089965 525950182 723662648 127577027 737440711 624836681 122093894 914404810 778825859 359188090 596017559 956711939 186319599 492757381 859306866 261429124 282615178 614096250 516870385 154316844 126808430 756878293 196488381 477469243 156333609 461371703 610048472 306348778 867668042 993870891 443881149 368826329 961819066 190558524 818012887 461651970 553404486 749187937 534965617 282627506 119718514 124639913 180041202 984627442 79513707 748904506 102037139 940702021 52548169 436389099 239856929 888823184 820514484 497974305 440102243 489905053 511331157 761387811 745940191 662420222 818042777 57428145 159970070 71526989 217292149 612284661 132685537 618552255 548132771 321282650 737381622 580443354 699871439 884027372 782118743 810223408 174926213 909364354 50077459 527082256 39919984 84982121 111821023 713357494 854850274 98955959 838411444 440403530 193436786 280850822 6726131 76700307 764162090 654897674 910313151 265149624 509851435 455695642 896391802 886378616 59725740 931415016 11709511 859006177 814367942 239282324 734734523 841267729 649617577 390850026 51105 657391345 889082718 429348911 776103799 134547057 92150218 258711209 703118304 374334278 962039276 380296926 175590523 215723455 832707061 706207275 747851813 66016455 457088509 945135794 266948831 956557499 458873374 1939686 827737570 38862204 83549778 617794771 615998047 761544005 50081186 850658970 785532538 443744443 353990278 463431827 827064379 161497795 442307835 581707018 743319363 866535802 248505817 818776482 449441552 68153324 444176281 233497762 362578408 80459526 666491565 785938115 96246525 796883489 136613657 808436918 289499413 651637352 412609482 985555895 535796774 45361588 611140880 499631061 217244649 786257344 391532558 876125209 142950974 182253208 210258773 188999463 811397552 396714942 751761160 766307498 202621274 578688398 550625169 679661538 827154634 889820097 189370342 51900113 96479763 65710632 886314630 42203821 22205230 656690964 598027465 820905189 778418750 68857885 415832335 408459969 246518655 158983565 472552571 941269618 630651388 235703363 481887725 728731827 246019545 14313481 441959206 730742164 551618246 115972172 570794275 761654649 86016341 851601388 475623717 341752905 227287113 602264572 736899053 747975604 101971517 639226406 336525832 474996176 374741471 437130470 233409536 537094295 521291237 633017664 742037581 329669472 908949932 264997404 334823181 691648240 31398750 839198001 895843265 270785873 513558809 421819773 126201090 514041172 376502844 686900547 574635823 762502269 672938509 975879117 64736830 939631173 1031152 425072782 816453850 63472816 242947950 500443933 361165375 689755952 218316642 959375468 676261060 361409860 842284295 470295980 994596091 240265912 532660571 80422290 658165338 126621207 402908673 567846076 939301811 184638259 727044591 26563073 372231109 850916395 237318953 313999384 690253346 744030190 96699665 641725869 53713030 877089740 399638051 648100444 341905919 386630335 956250715 740042660 799273155 644528965 468938458 382321485 555441548 785641311 76765041 840772918 520006862 435092278 337425364 55630224 339073001 790893436 544539582 316637544 198569386 607572391 723758947 156288210 317745699 568320289 233678075 649027498 187739718 519455216 995367180 346452283 674906071 86808310 312418137 620789668 337789886 95323042 279868130 461638366 423652155 234914236 850445531 242639413 23293240 485912201 298204937 233596960 168937082 131796997 257976627 187964852 821626720 468438601 332020507 936320648 547847374 337521561 486001669 590987921 670034805 713725174 104666786 907482340 847594001 377621881 755486907 186278675 514498260 647917145 542905951 617262276 302720554 411845947 335621960 518795978 581235840 837768044 596623220 714217764 288241239 705315834 188902569 370519876 845215502 904117314 939568768 30853737 332543969 765066638 664177343 122211996 628466516 596298614 525296245 92298351 27629436 339466834 272483220 596699527 777719380 597414362 711592294 611648931 215935788 120887282 691972581 724948546 604253385 429072733 811560223 618231461 384809927 619231286 316750037 115386067 80246201 582538565 816515203 731551523 117777950 426056045 657699465 24637363 987159508 809076190 424634133 493199945 723184768 278833281 674836816 320402914 600059626 138530487 258496961 290591249 550800528 679216426 699039105 603522189 50047875 662134175 428865346 288776416 84978894 645964872 734505350 763980112 816800816 479192088 912645435 565495953 713078463 425865627 197540391 137188968 100333180 293431259 231768438 792074591 30800860 113707790 811662444 642057939 887690075 155580390 824949070 718335964 28554999 854513571 2062413 651122499 63292741 811340009 620798103 325793481 450998048 590386954 525785590 367082578 226124613 22423535 764177019 850953542 840375149 90163579 629782123 894788092 127171969 486456057 170539282 214699837 378522341 678134705 110397199 476052235 141134424 543493499 110148637 153550255 246685038 197286840 418767886 742572902 402409345 600506621 271759939 873234631 948145882 105277254 252214383 474003486 426203809 511436890 933716244 706654199 509673964 2399581 930999730 557209843 824870017 718904235 639835319 657401350 940999490 563074593 183075297 910538367 476586856 522806085 148243667 961845338 245129793 437674323 208824041 458105270 678969028 283295301 247903865 309205510 675855106 280950782 719498470 485798583 533578431 785049887 418387350 852167400 731337662 352791164 819327636 799716225 748238456 50683934 901878898 971198804 163702623 661787302 897319002 464752194 505420785 111095707 373731308 506446221 335704717 828988806 337367502 372981575 324910887 627503671 225505904 713743085 113985093 792649240 146210688 957093069 672921155 155151126 599279186 242913216 3003689 547435490 741731541 185602277 821660168 773339441 9849824 545526623 189532121 875454040 14343514 923877107 849774970 498959179 173363588 900350041 436408769 83246805 628960591 655099616 292074846 315987021 642830876 474222451 813481797 908740514 82486327 104526423 89365829 236317532 469807707 57680465 589555328 845486488 538142122 689542335 450850445 489607087 70446303 998997471 824720953 399569928 718139941 678866591 265134554 146342839 506807603 685354218 369294442 822515970 425715653 944273944 599577300 297857429 89251455 625224576 60965484 418838052 761894900 113881109 899603620 287644807 377918009 50147166 871383466 576212990 120708594 714139332 930506800 299680382 310458583 533351845 675040368 897045064 224258472 422900224 188327814 771654298 120925375 1905694 10700028 472132018 681467261 391511841 365824505 157349985 108707969 806043098 739122307 988540719 332190245 79718574 298631883 170937637 306514559 764085247 428061328 476206525 120112714 370289688 271495502 261257891 613119430 111403965 203609669 807378589 476025521 83505038 150529507 74319648 695211420 772317234 90549982 673322670 444381518 941061613 23310438 728365635 61400226 132677200 922392608 217584918 5680229 4866553 508307386 173265007 729676322 199155308 441917516 674398541 453466734 840467330 736932899 676149679 180067688 896996487 476241436 261596537 389433271 833679649 341216623 362034633 554266779 974440912 837021032 938526248 401808123 448082106 354032090 268364072 869666921 99549123 345573778 842383985 617644888 405935770 130030659 122634932 942996926 802801508 881840911 251355103 419268107 137744404 203590106 253293282 755457760 346101598 844691022 844259046 374941215 550622241 858665118 160645041 681250788 400480840 632056332 565298942 809086778 896968981 44543694 897996275 286862693 166634924 573913461 156073367 111823036 113741358 541993634 203334259 984639744 376834786 43798178 200298183 462917349 664623431 263895108 406770379 461101519 716184189 547338709 785762529 716298594 90895140 142624924 331173690 167587533 521669519 706193345 419546479 236743266 657680429 278243960 262575802 768661269 301691562 818661368 667507493 851294314 19352770 243879712 735979085 640397949 148715411 691539602 505273945 899963042 621351364 925768013 921365342 896496985 282829645 794676420 31431488 393598150 670833406 900479320 745275906 535954154 592962851 618576972 836070616 543442140 638003975 866180893 304760001 330291566 398784292 750225903 600026944 253071557 837103529 191274658 662442282 530521020 139770212 776825531 658272277 766801081 278110495 88180502 388044151 565983467 855439681 368997539 504047753 58595254 71277573 820751014 149260337 478426885 905979921 349808976 50008691 250295749 962309134 955824535 430141860 174111651 846239325 587477284 821664110 276252318 970343556 398840211 698740465 180105685 349544706 341614682 717863965 201215882 677385974 596585115 739892848 291002458 535178865 590530518 99137645 121491176 136369760 222190312 275726180 203376095 405650499 205521746 648508870 989010169 999799335 185641560 243840676 679604854 750198065 874590442 654282625 188510768 289342711 252712160 23222887 833812573 627038791 367986449 79359311 908725724 282141046 214923314 949899079 545032903 444876084 757629987 715052362 100268595 158924040 710040871 503949355 830978832 318250338 215255805 725655765 61130844 260469078 556326706 382788107 437489597 872662055 634301238 893370443 109541311 433287936 455894778 574255034 63036545 223855096 591808689 15131083 803098849 947132499 636611595 91533087 324383521 689747813 693582175 264273312 52480799 432727647 971685288 799436705 551380567 572743571 97162755 18606668 143222332 977687753 905816110 540535644 620084270 827944792 463612594 722016331 713668306 196104012 883780640 891586767 575261453 749612017 3791447 630476585 58271351 318493970 184279142 168465013 764669096 496449649 520796271 977905988 514440694 144667074 642090908 381009038 103200193 179157805 253600458 824132913 160605551 547853452 323874047 921055795 688252082 880097343 111920096 257793033 499001944 573875595 507516052 184324525 970566382 105360444 963975499 47313892 635917122 55609999 396655552 237013081 673238122 390546695 941448379 521549130 81136663 929193705 996050192 363580632 507244549 702389888 349203663 193485498 19085437 46895460 857938443 166251933 390423620 371836510 49036271 234604151 40202825 903284541 986271894 485557800 929569513 932068945 713699362 973445982 47833614 983431919 193070294 382812031 939062571 774619535 275283416 112387374 917433532 185522269 286343980 533585045 427676132 652892252 418943635 390072803 825882184 509824179 785583950 211174605 84632981 176423311 385271944 775740004 521866705 451598883 908330174 981674533 203555757 660618512 856277995 948909594 380964026 57287319 999834584 25664171 515553013 997073216 151605036 314006418 810518475 293777250 22348767 37685682 379664714 273412049 846907576 352809879 372432274 688965567 637970522 740049646 634238863 489750135 262108814 238653871 125315193 644130696 989278771 566223468 590551905 246922674 81784802 340008059 523092186 667572641 150400501 409008300 413784736 449898456 372099614 91092070 402854954 165347772 164270091 979689674 716872556 875429126 281293819 108106706 540771013 293604537 796977770 810876461 669479077 71503647 961179760 75789426 820772329 122009782 884807654 854495471 346503584 945741927 291261216 121077738 106452819 966246510 357564946 128950950 766835560 615343728 298085862 691711956 472946503 536459051 210360863 916887243 814244372 147130263 708086878 182289206 673245083 342376380 460095396 456208816 297235150 347354282 528726688 926739223 138060154 502596303 764870575 559275464 585824286 714275380 611489706 975665026 354020094 764505092 727245537 981329355 456931052 415893188 103626937 626476709 800976747 40250660 159292484 366419213 823941317 615617589 436814562 306514535 905604738 128828145 395849095 283006618 970659057 5910582 587999083 340274392 221576786 199945370 548935953 424136961 627757180 842419707 367865750 288713490 962177208 773219223 647922382 216049354 551616671 594417190 649016548 513567892 673956911 216416236 509239200 458034809 742598969 85865820 509415564 273653527 438846051 111137761 902915488 229405603 302649017 722728940 531721121 446647120 308521254 602245877 103952287 216681287 337103699 482095624 766578258 356014185 830466056 157599112 407452343 155208226 191533500 461967090 532667647 511530783 357915774 605788720 974391302 946584083 571625002 463749441 461687735 569286043 609567232 141166465 762890629 360867056 488846968 26468038 73344302 334634849 279562505 222964103 365366120 619588037 579707836 538577797 829099005 683718972 762785869 214821408 490562440 305298101 1107719 179728428 775242785 162840349 643530145 229982807 306939361 687699810 209765120 21037869 273954252 851972151 612159096 951104056 169037857 101452081 405663972 65304461 865221474 811056400 515773277 893278936 242733124 672988260 953572808 734570444 707721113 473726603 860082261 802570662 837594591 192185092 926282271 791517645 198983915 558657608 957081741 20675837 693938480 86092126 54209153 150487304 614134570 691216659 985134748 807398619 433424191 475165692 249401544 166336614 176670879 75782378 164704458 154793036 626421770 296426440 240563198 947797871 509285881 25047446 215347782 761409708 314695878 25754311 640690705 836298919 398260514 187774466 751121912 130981625 966237056 242371723 345845654 365771327 510793528 40425107 660999888 523067058 419169150 429681462 518764244 337418386 442274081 998230315 739429879 690762696 971830938 649290239 261047708 206431902 253731975 362089087 962304123 275178767 48634798 777562954 37640586 858887125 671707386 62510891 171431824 330355558 456458598 107118699 676953334 279869644 598000118 407888450 36806584 889473159 645915447 506623426 468038137 539304488 872785091 189917475 11947955 430637381 993400096 722385586 157653174 60349725 724953476 398153929 914466071 282165141 41434749 397917790 467093766 787800773 651051318 414079362 454698063 604496686 814008391 410512816 846605924 869502541 792690203 860652821 395520087 543531372 413890721 94532510 451539893 651287396 218951413 826648118 944356442 28099802 473066803 374171655 388824903 574665976 17617648 652400780 534494389 385896121 500512534 467180406 729311489 669539311 591287644 837578158 180734381 8481597 89104000 62034866 834619299 227306688 147624336 314521702 259129989 152720487 666097439 281243165 666399693 957267790 597510078 112673561 514291679 27878955 933260819 149221741 554779493 182935592 811259611 244823301 661373935 659974265 289291669 556241545 452709779 377560988 117824932 753118816 464535442 310439267 412892319 952564912 646966300 836226310 882294769 491092210 956750078 356702511 3333789 870555522 937818847 553377215 74936706 128981632 515992358 782538389 955990826 601818981 373866882 643804808 445811589 489832789 48299586 193459166 328690616 564679177 577270863 686418625 862490054 587795046 911409826 540578565 141817546 214719168 568342299 833009587 20762214 568859106 587193163 812007189 400839198 482237457 282216956 599447491 560491514 441759129 549274474 353465761 835870228 359007197 270194944 569389251 428445242 879957202 549288713 451910510 62472887 431897079 727664383 869473493 547440637 506090931 492564838 192023073 805652875 160026830 624094782 354436240 146864034 20578936 61286973 114110953 378280311 335578251 648321462 117919807 52104011 45904570 171175624 739746581 76042733 859792485 281408848 138273430 985224141 993042633 512361078 903410000 127230960 780892330 116631707 195785007 991896967 633828525 817822591 893112368 308482378 977897146 709980457 296129578 271216172 343540990 540149335 428043478 324502324 930519313 165359072 783713820 535522957 775856407 336173393 276427696 544037338 42780956 641292316 987594247 303658421 222452584 321976527 504478925 893318003 888071258 855258728 940435377 451182997 814284057 53955869 134967570 915309788 440861946 182047593 546309472 891464219 53087973 574149555 141891769 349513597 13313912 735705732 91823051 609406581 390756476 54590326 437961652 899693411 951399430 969620601 754928307 122130766 334803218 926232927 635123753 394834300 21703718 638736361 776487257 785770977 38993742 433689318 635284191 510663854 988696874 276847268 763482798 568631544 981543871 644380468 614578474 935218091 705094598 55519920 678072241 685365651 908682165 616222286 550425085 556835922 358164786 833572358 558317613 860919440 236066212 285336742 997545845 348144416 281408372 242476859 667260427 561570233 213926018 396940766 956579006 891774457 640749104 335598137 532032583 360006639 154548935 281526641 396212133 411613180 449680968 573594852 605269335 675755334 51780051 297701180 323539281 329893177 801351624 610832565 140464282 542126742 597272543 116512928 888234112 262325583 265727692 891660191 967929637 688989281 636733130 672075661 500619977 773430955 916423535 833419648 267322707 725105803 988278302 766951321 322060553 867372214 709651925 476058381 192508803 877200161 212453337 299635299 40646173 90541899 632366297 884965130 405449562 28900804 582083847 648934928 48111250 99309960 792382030 974625820 640146749 981776587 399352924 210525714 718102751 718810787 892362408 588986299 857690332 95997745 354254880 464538851 553302033 744600041 309818466 828771248 873292261 375008256 316283455 670151704 301961789 116450208 1868114 658704143 762429455 381335383 702068184 986958700 238256742 404566808 413717019 881552643 909566741 724965038 241746932 206225283 463876860 987970423 128761204 640803832 377749885 773861224 993986843 658122652 454518432 785796269 705430120 286888781 889240886 188058334 528532905 626055603 330582254 812850719 611605264 702084550 730406108 585147744 349774118 798529419 987676105 173428762 633463831 164449280 828073225 961496801 924300428 41314242 350524897 337830529 928585744 739630290 419048922 593374649 797696853 579161426 789561518 10976084 47792269 161485530 353642378 658409237 238871168 937802674 733500787 435697749 318056669 20423388 952863807 507507471 701396129 274482587 527807010 86139386 17368392 494942809 928266897 163857720 823606130 60321674 120663152 328602790 320374564 73892788 529272600 275400398 401754466 525656151 435619545 915200799 297179741 243071054 713394231 927784047 195102426 778738980 139948005 853630516 716715342 727678476 991050489 990613780 10051530 65774646 819907943 95911306 584750480 868129744 2876332 413572479 428637351 240526824 441063168 695937961 535264323 477786430 555567933 969216325 524380680 276041132 600185384 198228055 646844463 106155484 643926389 780209817 915114229 751132378 514865427 54410876 723783353 604475319 560899130 122916822 479119391 307219792 692748760 848733127 906497010 21435434 380372950 579776763 402404574 892433446 776298225 253881970 295038522 336731128 941106548 418359952 939554413 438311401 822295042 364884582 582488863 399881763 128907231 708224847 390910986 477067700 956779872 591319128 44266739 340135885 165178964 843230883 458222524 57882753 887286377 919085988 421774579 741037135 20639972 309270588 484413556 437679383 511816037 439502281 638032239 56949889 96991309 993635925 304875264 379239159 960455211 398574558 2253813 400526259 181722631 822961771 665016131 242178686 309308198 26834288 511113829 578480833 202643895 535586931 159724106 476171931 636599275 155125531 84198995 599643669 88493333 996546972 365323915 963395214 548941298 147184632 746825970 87208788 376709153 903474501 807878608 727243387 79764069 484353089 524326023 590113554 374888052 696938236 752859558 270822444 367991256 623707389 397938858 66460845 822760355 79747946 823338220 440789552 71164578 478460386 28359009 341995635 361517566 272040693 519918088 321575135 743833042 590804588 105935808 451648248 287309984 727988286 446774836 806878053 109998192 72828897 699319741 282796940 202590744 782565759 380955864 67880761 534859680 492428927 204032184 777871348 464840029 699559133 458655784 766754538 339418426 633976701 307557099 291161241 937252353 228063117 81346880 339996256 366506917 396937599 986497013 847703077 363405292 560420217 763824381 716983245 726380564 659614662 799298934 999773566 251623619 669725920 692102933 820924596 500908461 477737306 808633413 242959730 410190976 679570808 960763006 425816987 781016399 960731580 601759773 143962404 560315051 372450254 483906487 156836612 206881034 990678986 610728964 591107984 943903996 578956733 817291896 88018823 59248648 416528602 437436463 469584886 270899626 520130778 428724347 140242307 470994889 238611061 337707224 407122652 101225267 912461866 378509870 298562746 9239163 118721889 950093108 460497900 940239242 424290969 870927929 232032403 845841445 985855040 337842106 545803796 282604534 920121563 684763904 214332969 237818656 404986142 544626103 504742327 642922425 783662323 891686637 49856286 850476851 382897769 80173147 208172665 910152850 176169200 365924186 338607179 797391443 906185799 584540639 965799331 74213686 333324266 740076134 317172617 330159617 348877495 897438485 731330043 582044187 651853187 24607524 514301619 455641645 666200719 193191093 251848212 49226178 901804100 731125549 948258159 657027515 955491766 789187472 414368576 278283873 159674176 167597109 913204528 56535148 185853169 43168480 309286130 674424057 481904204 35155758 381423496 366566260 169012057 710261127 508133572 686689607 319070816 743406667 465509099 457574987 506847424 593171808 442915751 239733854 938486533 779746122 318165680 421434503 924281821 65203936 280397064 491296641 205433190 758935065 202641608 8253384 249415776 797835182 900963922 709469263 142517404 120431005 730194939 632595721 318609656 497217196 819605198 195035641 361793323 511910897 422989233 203337190 572576246 683289395 278596766 654615142 919929014 385055796 52699689 185800982 812221765 564264658 412636043 603196414 681419871 401543113 674653909 295128204 131121369 474251475 120770413 906218025 144406302 389146115 909199205 163244572 105855219 587392942 391311557 181338756 988938873 592287983 172331266 905341326 288716237 192172382 158164079 623137364 767769579 29300377 173654878 640788173 279137269 848768261 931565973 967152475 552312746 57382905 11196576 171068720 32651304 314353966 345286537 922972376 641082852 730855619 528601445 270641530 265382062 742934791 464709686 754668690 102326275 264032493 424144606 895667448 480648746 615359554 625192616 289955747 276624869 297776934 771703222 546698790 197105460 821355372 173509659 909107466 941753906 81247226 231590624 313330016 261272786 256197706 529310193 678397131 988391751 665633290 739311317 763976893 865829549 628377728 360917045 724383602 734614017 84014857 169843361 863988447 541198720 54650857 102386134 658874312 106627571 222162228 738369472 852905839 773652255 776559598 58789247 290210153 864907940 20516459 487427466 107673656 230573640 358232528 48855726 474044723 783402369 392975427 579921405 41227739 750931220 550568504 197054765 968701437 758965811 680753964 520389463 395460901 251948943 832743007 546781359 297509526 403262366 747065253 973897589 917073664 793237310 112110470 317672243 116028973 6643492 246803502 148089967 645863172 289323524 106713653 810770416 810531681 364739048 139890715 437708790 460474427 967859250 651783850 567823060 911897149 650637395 210901887 136363212 631323528 202642877 372720616 877307396 988074951 407172599 213007746 68508985 348607309 452464833 756226795 854241091 161506846 722471082 405088126 679414180 620543143 401963990 297157629 18335134 338192164 383003228 65290359 348298909 569852894 701913234 369337773 541793321 948009731 16680848 502847698 518817554 57164342 174331528 460675137 533255055 583855607 944103184 145512000 594123106 417369236 625906418 598482406 773763599 419907395 12425881 424201440 929170591 737508034 929860339 448699335 45536913 912384143 154051571 32419181 367076477 901776613 162473224 664302274 732637258 817539781 138315331 466350757 355468379 482678308 636765028 48624682 531192714 474567917 848546950 447039602 271881579 445001318 426894653 564941088 184626033 195313890 952096860 708662630 666643342 810192934 98036109 662057437 171033540 76981362 656032834 749544496 730232452 755231372 857845948 98529138 976822237 87951996 426126096 838237026 674604452 226482223 464365270 260216409 150177592 302384037 535344899 599691024 150716625 954399631 182354875 946843988 444936269 20636077 822026815 878544168 260090288 456536355 641752461 285039100 215852953 476306686 188072979 231196413 944658831 602080909 8266719 544684652 551521984 736129557 218609847 31465123 417720901 566800819 918328795 356894799 580969258 852678941 436672706 969276873 368290734 725976290 780919131 989142522 343845306 308968680 135448953 713485594 715892506 700858392 477186783 501440922 176449969 948646851 453878717 250368177 960000844 502751248 470255731 153411187 973701539 602016649 209188279 295852436 395062873 41013448 278495695 632972340 361710623 88699672 468118764 905227438 849110351 338530730 846253444 833748309 125252944 4844971 298120427 281113774 856076662 932463545 428500701 9017717 606848470 173169767 69278730 307213449 340593287 719533050 933122688 807875008 496876753 158879556 715159994 204197568 158311848 936903096 5034568 145643474 970476693 930045473 534310449 407488253 7082952 497249539 272679727 990336559 472792847 275471929 80328294 18001641 372449968 277041279 374850780 171348982 238872661 256896024 383797313 382117161 873101793 362817871 672514221 82169461 507859418 385614580 143014227 789371344 222040009 824391341 208950052 464840534 401745105 481244696 738145301 233909642 358912330 77278486 321736923 591110632 894959141 825812862 710248771 213490709 328107579 244509927 648824326 896183490 236248499 642655342 542408052 994199126 245663638 130281699 812239990 233073701 100523750 649563084 177876485 819204675 607944103 408629265 825622820 785303217 766023055 67410001 590745460 155629469 588461821 791569290 793166000 894269067 332828643 127218814 996812861 737308270 908173956 26816832 52814207 487597955 362895503 393391148 896548732 733944891 481942319 386356409 953964336 196324763 159238208 669020641 576043053 243232936 825534483 426263380 859417123 772743132 770567357 241640380 426183774 320636140 41815872 198806483 127033769 497468524 195826991 517202863 478663783 864915361 75806939 469467493 881938225 765789634 983243386 219867718 782903598 831888222 54294122 925301437 568514720 801380594 287801313 116617336 154053318 615626092 520540245 536211303 865374508 254812764 796842374 800167905 439846918 361995289 308747216 808824488 488803474 508970319 782278842 962469508 450551534 734786275 504525758 212513258 829801926 442995097 33325505 156534908 287414467 429536492 218270504 551956294 751398670 67127233 789583023 112347475 349909783 407716510 260481102 195340425 713914924 395915551 59490451 406279968 650807523 228778570 594386911 63190033 967592135 967028717 555482201 185774881 641900614 502615688 870997718 147365670 869007355 664903893 687357255 344092023 231530284 750805729 317167413 416755902 193037835 318586946 805372300 378101885 374286154 399942583 183705568 477555384 312539273 217907544 841291947 200091224 138420063 509569577 561742897 325057691 110208048 143090984 216062891 880877264 313683348 152222008 489042879 269199875 923278725 221337203 265061587 153511790 171471839 736374519 214013947 317301892 798725329 21320783 322607371 945210556 908453370 646326694 637059601 622766359 414606056 522037675 832349750 712921995 36726855 513749489 840893103 117382699 528975583 647148250 587876192 652844318 455493830 678053085 125252088 318538260 576672151 304205135 337973202 456911916 347038083 845024245 384378165 594019917 598682623 11615313 716386338 857181783 813083439 362879834 600786368 985953104 949704517 531216357 809462880 905613758 703692000 409428184 754473052 271430213 833157839 595079696 320073316 584168127 191059147 166098384 588849499 41497550 948190199 161782791 876584321 609579927 113125650 530652012 492601826 129181145 75646483 438359959 110384611 268172246 453297520 331499430 793323227 54906241 198433697 861518000 913711849 728403933 437751283 463301445 898770362 617291241 620538546 514042698 638810745 85670840 308852110 32034267 575214358 416504105 884402406 921772958 822107020 542792888 473649365 942379306 128014324 981546389 55490700 800032828 414042645 157642655 417558407 664285920 374389927 541168265 543162037 892549348 806283009 599446464 369340231 571784026 487000107 891550112 825900576 74589527 375310834 852822317 736419864 708938301 524880265 157977747 679857747 266428073 650988923 877324932 442411680 998789097 400164504 931542734 849640834 803689885 914349270 202113539 815196082 648226833 508234106 903912695 436322318 559545853 404441327 697255174 45868073 112518291 308075888 610114131 982656430 418464466 835185977 519447492 572986936 447907761 490824315 384205083 918220818 150349422 814048621 589669316 650628433 346602678 900424922 442099001 459411564 773815749 111138784 707873811 635751322 242350879 333802672 689617764 676659065 533869248 579508836 703751654 570437979 292168756 702905789 857883910 924146585 754073367 302322082 971135830 268848066 449180557 68857123 710884532 622976653 901318644 998053039 27517351 336900583 489249923 207831200 740730140 451631753 805192998 972227717 543987158 241655310 393605554 776675148 407236384 262187280 139053442 233838347 973975022 269384050 713535727 812190367 214771648 408790846 107254890 878226448 887712272 482796038 218595374 855814759 891580557 811306770 495210056 408303379 484728330 31825662 412814246 84182404 612797628 548032718 516652765 705966903 748442937 161953220 580587354 39540324 145476973 735692252 5380069 624793089 530828440 608919738 985192807 196048872 244206138 551905542 870939905 910848973 35287482 895633132 680981907 18005950 96605716 417370813 229456773 415682203 71932418 59287704 693153083 71603586 544713706 319798071 999734298 66110913 134669981 371032192 219126539 88850782 666250161 544207644 151642459 887813077 815113977 785279422 941252115 970762825 38454410 943348722 434183236 531196763 783541665 976753716 271001382 459201399 519224731 861664632 391166960 154435072 730481044 912597889 571747967 976086990 824859822 931213483 283560619 270280190 377214130 433657686 439313213 569178057 706463245 720611420 77257430 856902674 387946844 944436249 481092882 536546006 514619628 707789882 754120419 816435770 179836476 398748874 57770142 255746073 450142712 469534029 441285458 117213027 346804357 941365931 486490488 822044695 744041383 808419355 137224344 495506573 542011560 675649127 352114214 92033394 910992066 712355228 786047021 695409633 270039291 93007631 622006804 881915461 408555595 251850966 54038128 27229731 458357318 243209714 412517606 560120691 407137251 386889042 289711180 179432548 947101976 230834301 928055434 279614909 672203328 516345139 410912925 54279621 943022599 680191071 882268298 922789316 801020682 318643827 601494739 840916997 517108850 964327010 918668077 935489954 867378396 293100271 859081299 667582005 892312588 178256160 633620001 208448200 145003563 47402688 684717940 414035340 930865651 78746666 152244396 57255685 870455929 864752707 977473944 41368685 350787567 841565893 239145340 820437499 199571361 718721246 608113059 561340837 400885964 299713767 676838171 631816979 627245542 755747128 534075033 380420882 998957672 733854790 859664164 774949501 305391932 24414147 536229446 907195125 591025884 592354547 214204890 251940975 197196440 779700513 835915744 26536723 351513724 302134676 448176271 875357597 939404003 876001121 102837055 953285313 722422750 807026946 717751640 278722822 182114261 821417265 806874710 2169677 592830593 313660685 169211439 986440485 887671537 456495695 744043011 45655791 851667357 27807962 881132514 546870531 651599834 735794349 631620770 753707376 986908890 256388010 434620833 444035064 463596410 825773886 630653650 276868131 767818693 51840590 710027719 19906455 308360145 416810242 7083221 908233041 865755329 182290453 754380574 791790413 248500470 462676395 634823640 510698047 463343121 750635766 788496766 766192827 34955946 412461097 65301352 521612491 210202703 234933191 929604617 663828478 117002138 371483129 744203862 954820608 901018354 353051173 109206909 940379632 705256816 941033179 258134866 417337152 176093927 372221479 549774417 413874290 244422233 407754915 397148142 121792433 800441204 884048002 771844730 535539433 496725209 522526025 236972524 505206956 450605922 200042374 484187735 740994810 449149950 812573590 723364699 45182917 452287258 722202473 96468322 908949829 924413810 646452150 491277502 709089658 53554462 583072447 727100793 614058593 105604136 973905073 648832436 405435601 274477111 922202692 694751818 558324720 388069052 208886432 573135100 29805098 487402998 597445827 980435765 93660396 430007952 128040952 534855527 246843434 469056394 56913845 520947542 722434574 981937018 81786642 140042798 615674978 97018064 60248994 270188259 933516750 703313819 917056619 644387861 119526418 839548840 130069321 442625929 570047131 220329975 425784593 348151422 717549454 979017538 507193041 666903186 348697328 475046277 836619100 682516720 211741925 80460312 145748807 473962509 777041397 960938517 368307009 342119519 7871838 172663463 359005037 42969871 142399946 383660716 586974057 248713911 911329570 505506941 792151867 482025224 428747822 196608123 476017325 908385895 542142681 675674423 412379781 390556472 131251433 886089931 527456582 717138723 177874862 943898364 555810528 284947764 587577913 921736261 831486129 222852752 576121233 116703062 142442159 988397533 856639471 170433113 823921766 86965883 627508259 288896062 793664196 590544336 590565726 335185227 412833886 49883843 827854698 357376972 239805979 603512345 30264149 370503341 745921215 148745635 307127910 690834314 613072824 916923911 108950899 645505762 210057195 196806523 175387168 317510427 479967439 489314011 930364019 19533490 564647402 528941644 188381757 671909448 46178248 702662277 95541432 518553577 111843793 561600336 860398029 737859479 502604028 782816464 550428400 953421306 939278479 733805250 708917984 638858458 743534093 948045974 566954546 863350618 720291247 784211437 760267070 395797718 34473636 199724780 389843728 678571228 430399179 481605528 666131068 626099520 675360119 101593068 797500604 87625551 62232667 248773494 149905822 764843427 855503432 469094877 868529645 334758494 199735822 862027583 897473730 140688464 510156429 985907878 621665782 654326971 555911500 11557678 623054 786256993 249560349 121332675 876915944 26801091 995300918 915061052 971420377 165203297 794229662 273880214 582624511 833165572 621103695 424739652 44028168 170934876 21407753 626534652 49908672 118199497 89307435 649706071 91687245 652526195 887051402 335038416 808980254 822862786 68767520 16547160 795907750 155826195 724551748 208405600 356560685 111969173 2903921 970850635 52077286 435209402 307391252 245701742 191244629 731373774 90311026 911804900 40575793 589441819 93329792 690520275 722697474 847500571 425384722 384980961 25271317 209341304 685286844 610487663 54514634 558327041 854313493 426949300 567346403 198185749 127466918 359986546 877853791 883495633 760415413 751948030 666927226 305713693 559975700 570128090 477387487 498154751 129241896 319961827 6168755 578178068 945788643 515052321 849872956 90339336 551332186 727890641 65898306 120000950 947252759 657597794 214939618 573624449 760869517 337205784 887593126 112219547 432818514 765906494 265061505 248274401 532083054 294355509 930713420 563868355 402423804 14876523 989384033 960742034 104948755 669432604 438230158 325225206 392943380 323976423 788639811 941390934 519339762 545359440 92236862 191054291 953152636 960207647 155256408 368229339 290487522 494404804 107273109 581070026 219539073 5186762 557567278 455840920 12463367 518762615 936473485 621117789 864312701 654805807 740261443 661731874 690015662 717749986 425719289 189218190 971126914 598523576 351051358 252310107 401985548 413612333 950765193 301850499 443670407 516465012 191229951 241607567 385521002 119169504 591191004 493032168 363451968 471921020 623579494 712390157 34887785 797558699 317688560 478156418 523607068 658054874 21841176 27075618 907409810 711708309 495826511 12663928 403790537 631933667 731769084 286340259 396034570 913491065 466093650 323604848 236294648 576704182 101416446 877569363 270943872 315243018 548925743 544587322 108503610 705569621 351197481 707757213 445168032 977452427 252729332 3047262 371137820 808691687 107445813 195247470 830873877 441355593 283239606 118204283 531752528 303081750 348236035 961842495 224418154 524462371 506281602 970852751 949430357 248539268 273536584 69318141 659595820 299799842 171229588 199945509 596433682 96290011 418941876 401957604 515743836 66333414 211172930 111582087 175987413 885194717 234914182 83657870 862914679 877984055 94976062 873782748 267265290 754529861 726351772 11707852 318937192 643327752 946949961 546155704 223259568 114539016 174304246 474239231 64502305 711953560 535202522 810654588 754540531 329786801 978166146 432238653 164292429 83688221 88086147 931974253 499634334 932019546 635483213 575024886 215090942 848150784 761762624 774689868 542092360 661479150 481815786 613467183 429549872 574481813 276185604 690043725 136470383 298570598 260196986 265389461 155000221 545224945 749694840 821917573 497315270 243857138 933910738 518718596 204235964 565626513 96390954 238332480 643519279 617556243 945440137 969298626 76998766 113398053 224379376 197467692 979239197 692004411 995636366 714544594 353711663 847525738 972178659 125827717 47914518 687642994 625701904 428539455 16020700 536847727 431613401 274394861 433242078 763455973 194224188 236401162 412653355 474531578 607524395 25171821 668006241 293308296 399582059 402755044 489652758 871081788 318044313 988914766 640012624 298301164 191643444 477749151 465877442 280873708 440064012 180993367 482029743 366144991 754412789 819830935 915443860 872914802 947977394 49588860 342642873 363497533 311730786 227183924 266538057 797628654 823376403 182342753 122200676 119065509 643171430 561930097 316472349 430591308 636669456 3081502 4362958 532754010 791227571 508229645 619739243 597747026 379821540 467844345 347498999 520343263 751640181 440376130 448072915 341176726 683200218 533493553 598834425 323897844 990688563 111504754 14792919 111306740 393472163 126574590 644062323 936387828 139369480 142190610 348863620 649237393 815742324 721656322 652169971 730359754 682545229 452324496 356157608 952744044 494120474 573211262 392795850 151387722 137689111 415225127 478911097 781028830 121416601 468719063 285683587 33153094 667455617 331401175 170990312 840826147 801135058 112465216 305455628 932387950 575854091 572821411 860039176 72238107 105223283 678369588 208914888 291046332 329166546 402351820 676869789 540269923 327553463 37682001 151603237 989463201 601709082 588598693 886643619 141714406 890008078 223368894 115102489 501343651 736460349 398671659 87178968 695343877 656778341 322079775 347655329 244234910 334732373 242621467 712964094 750126869 303769285 811219985 232260587 402687188 902963234 94026357 180515008 798258039 499583150 629563739 353520926 294885972 710471486 279836071 364366507 834456036 923091788 853428031 173933381 483285529 922681232 747413850 22283479 331819896 231610313 172274612 109811487 99781210 587711118 413894006 231957988 963134306 102735187 812226761 873636835 496872956 345486043 217374272 752994236 506259310 614501743 698853405 999381062 752797412 549387319 552998137 419673044 36685086 6823107 164088942 928941089 23532990 620229804 33893174 834807795 795306803 592134086 236051162 992495233 469841509 126113832 429571294 130430872 260111113 356443680 147660152 234558531 113237087 538680413 726895619 409159937 713413044 158397714 810040031 583538223 398994201 307900496 467335944 6293692 230807310 631458518 573586910 892942960 488970794 630513833 1943367 13862873 794084159 263683461 853531463 368664076 129458251 118612236 764840046 797690566 700409326 905438212 610597881 834574691 126653268 244137962 848440814 888347220 221957274 482321695 139263931 775587634 441920774 732999936 537833510 608560797 283994304 93460269 506494316 176986726 37262533 825246085 108701765 577398203 364866365 169350932 565701785 807117254 916096693 246877214 591054732 908690085 593917119 653315639 37126115 982660825 745124477 493255689 66455796 152442925 374151973 483038653 383679880 139391019 966722655 312265217 759585103 280565647 20691692 910866079 197648392 144642787 929102844 465443969 351978074 13295871 990853459 724716063 327193045 637966065 853954676 447013706 620547909 424028598 130865194 299287699 607803817 63548524 257098511 957377786 619518268 682277506 573188291 77483441 281660700 858857642 493437172 192792998 557820570 577688106 890338857 134288239 38685068 16778861 927996257 608515601 350448114 183609983 462290288 814961012 498208054 532122411 656947676 327408671 404837693 820417904 311133973 756911889 534517257 911033537 847035987 1466135 500835091 915760841 765906664 699139685 322150050 707464273 110358365 832051142 690666060 747725903 299655983 674043009 523964998 419490270 908901903 407290534 676578427 449222437 906771098 409748139 339212179 393098106 956173736 637690353 685907249 977108785 612340959 236980756 22101166 345967335 733224622 338642955 762209217 829488445 415231101 117165478 267056966 884074995 405705397 924328672 609440656 701656262 951469398 703978342 883469431 372672751 43485585 828348241 52216109 426264939 544235347 343287720 148343687 747635925 312447604 837308205 156207323 139429402 744225385 868819127 462911115 964461144 529046623 278575986 946406658 372209286 463604867 478785630 487443907 25484405 92962762 277400784 522384525 319327511 318358302 597028978 349712245 581357956 201731632 895778909 502008392 49815797 973694774 60328424 895451969 32920466 489276887 123209072 972998775 536452718 955082488 467197388 24364970 403310290 549694136 673481656 103413195 921643587 869865528 649378158 927295792 14685936 978592913 37917536 51334631 611551988 511012903 986109430 182812091 414969532 81159326 88923716 762334810 898017013 489815388 161333952 929192119 909443140 7690474 114242991 42035085 168355167 5326096 873426651 892078097 516360291 780034095 127669522 452850001 388645380 914940274 99427257 335629191 65204000 956073464 705375019 393319264 726885624 893817752 743285612 272735919 788029409 393818466 661741997 674118064 390324944 278775441 112891590 189645618 320785145 111717879 634238451 916030833 265834136 640616521 197293260 593351523 681447032 21661957 846030789 525574274 492813591 218736963 967231925 597982249 216780233 411103209 452932646 63384889 817742116 737675181 569649703 996371192 731360084 835053090 208201083 703203474 644557906 277534225 738110044 884675071 735596086 21167389 299846003 779298130 6355246 252227165 220645015 311202209 334572345 287319782 501203541 178283073 794977005 311979483 465467342 88311040 812960405 629333141 240410993 459287815 547262189 986531469 66936633 826037565 902461235 926315163 773090907 904755071 285713864 107472370 277111393 360959863 809408111 612762479 848816337 898594033 318579921 82096947 166313004 310419439 56860266 868324608 537467951 809040022 331118452 57450765 773668951 423390743 359030811 428093112 736755867 521582790 890390609 878851029 88107897 90936855 331379458 559242106 314415640 531796418 586976058 42506545 207352474 316585827 862960879 614824669 27643651 904518265 718874691 934194146 520166038 912377748 821269668 998846280 946836279 367932877 691238926 704815718 991521909 403455440 302194148 951310096 188091105 43296323 601939815 61779028 599358647 139307813 401389930 794430407 302452208 935192278 931371479 541905216 462003189 790459317 146810710 680608823 152504916 683481796 580385429 360103561 14229922 201234293 167489434 949162586 331915929 24579391 106453128 530017175 860628406 634089100 791351394 904179865 407448178 235905942 234799735 355121805 315589303 810580624 554466351 596172230 335577139 6789004 138509842 931265177 615239264 671592562 378776657 387796703 956490115 361467507 139534754 77871985 947021910 435058101 28819397 612534432 331655859 723479426 738998384 494817911 357861785 911904708 215860040 502692091 168413139 541920839 387491219 459465406 174583172 577472905 831473393 911167364 879908787 473151970 448774922 527653314 125779820 96660786 829971202 277337456 222643240 466973961 208214785 913035910 22973055 907085785 511523232 913145261 336123063 521814388 825569756 1064174 835340866 61552860 54235812 431080556 737222548 828137229 469196245 749420104 174446520 755316445 49736737 650742551 325592669 797790356 901391665 907240025 14827808 126451653 865790144 906125609 147430986 974212297 699533582 374718639 836091516 89860620 509500896 345804785 587052135 345157603 113597140 278097462 432248679 676698990 810752918 93860689 499765953 259123526 914768643 943811585 183847759 100565799 202692853 797665094 199717390 491099984 365907347 537002394 705753723 286567595 852363200 442520328 770977754 454708409 691823891 767149461 902125905 525166583 3513966 93671117 609507280 442641602 513341224 583788238 511580835 883626812 4348682 820667303 23889243 544379497 898111373 604877965 907332814 903297451 631989309 682956141 226984805 876141245 953715716 897063842 846090199 329772356 396108162 758781578 815128967 360871747 996644392 561509903 926519669 754069999 307149534 62225988 370361911 966699656 162217715 37269545 66179351 930348196 571375125 575391637 820377029 783864448 894847633 884749274 446079871 249176702 434060562 230024576 332662907 546117541 307105196 988661034 35013602 106485719 655652790 530700754 891445509 944895488 5216441 726369989 446458917 937808083 885650464 183472644 747679162 184806265 118412719 141183829 200694309 218244767 437416595 768273999 436528960 349855755 392961002 475393892 242417248 178811244 76827950 718519468 149945796 59993845 573283963 257862447 202247493 346647985 513313549 811275937 262612603 287224280 398475967 183112669 856000421 534242494 517781054 659756971 97287725 649850348 993884688 896075363 464732515 998166917 700812366 184709910 919743179 895635139 47225535 80293271 509584190 84705266 15303771 705804085 926074166 773829545 107585271 487781873 904609914 805001702 991109346 733956395 184236450 508075049 454340773 937359062 983150570 481012163 218490223 275073344 32205164 833769228 953389685 157039433 194770718 838074973 625448566 489122958 529954693 337233065 823070215 299913229 417280434 831273168 444326651 240647828 847175313 397451199 489509958 658722563 638234951 34033873 923902593 273926314 29819022 270377006 954519925 219232407 936536477 823996036 872561469 621882152 210572121 55832178 922560356 737547745 173151853 281008301 767128788 993569617 692765134 19782592 819916132 424536590 978818896 441411918 482991673 230073843 312635706 321429117 518458027 134863736 78526620 803227045 600647969 623075931 751495080 164413073 189591223 891030821 428893698 613317168 910108730 105381835 583881759 2948893 954431735 301147543 595259018 601377239 479659502 736103917 317433818 302876710 65716755 893231533 439301302 330675797 652079831 189236569 745960496 485988551 481819283 237117547 871268702 401164109 957411179 778201432 68801946 298181720 45177561 708192516 580748133 573969868 751848014 205673523 996241968 815206715 189644129 485405512 924500909 532490544 523474436 788876774 252534820 264726930 447326657 421674558 60959187 400340018 918826595 811491590 4486603 253534544 261232316 657978764 72635827 732115118 629762972 229993052 282983747 266571252 503623931 357223581 190570061 270409728 238455158 406167169 367473221 178475351 552505454 561154963 295113355 608486321 581573731 751017732 626881684 919222211 413442445 528566490 408003126 11161643 402911096 702443645 420602756 573981135 302827608 891287841 114193084 363504611 470611635 865209278 478555798 252225786 442455321 424024063 774786801 327605450 593042949 70089636 568592907 549097232 806047274 302209053 197729101 710710095 936405338 319443983 494086077 741254172 860763979 948502230 718369014 544038966 824991734 745182283 206890521 757294088 126909404 793295147 526726648 13462254 207794639 333018194 662254568 314360963 508461723 855686937 720359395 620281951 285891009 770860112 744664940 609951813 982129806 677716234 38391130 506936815 361992845 164707956 450218650 277655616 320193619 757435609 113724623 124725908 990308115 602002014 51742270 219308609 475670124 221095452 487111713 521987121 693601072 728715197 953278621 598987828 450660081 109015950 133070793 546578357 135067913 818851831 407505629 611461825 807625137 440557361 174812512 122418071 82577210 597238814 946866490 861793656 684130651 475822924 806914404 930742176 409928724 878752631 967336989 852445445 162591469 272774007 131644929 772250401 899429015 238903754 931311657 706936128 161651704 917338671 103109615 181093311 999729246 663804678 374567625 141024613 904606080 916980622 418832489 354022485 374670453 428143283 834965297 33916215 889691566 885584256 164452490 493161944 146635575 751560320 377744240 326496814 605791836 496880121 53586697 466850004 733595744 851955047 59843038 891244120 108250858 523890082 946247280 729648515 256293362 311793529 769283820 502233157 106257098 983096519 505703850 102120395 227022067 334144409 832508767 789702305 794405631 701781754 266001912 127023865 504250194 913750343 771312419 46886540 329565011 939507798 403671543 462234569 388055497 398945862 794880273 897818477 476368931 123144166 970592254 662509661 40923923 904848786 409268640 332509 411634884 513046983 646850937 975392877 322128450 915132993 405397855 52443471 61406079 605033314 675788407 677189870 391122366 103420746 295928072 389267954 107023520 584724031 753052174 770976179 386233570 177939499 84349825 805316202 61760645 233698412 50029967 970658631 170558069 180747342 433610848 577613333 519039574 774828653 593041463 905762388 823041947 649108760 907254793 355349625 930998487 207206700 386064834 431432320 162009351 720589416 434928526 91384185 388852200 72828935 535691055 199280978 384834717 446184506 385965491 754658830 31450215 777291988 456086716 512647897 317301470 459092231 215624474 891666505 698213585 979386625 778089663 165054224 846817163 827223052 31530393 268718665 312461341 976822299 459925194 720400997 652876624 287116270 399252682 906210388 816626708 936466501 967696988 50274152 97719101 233355237 374000720 971133752 633488105 866534063 658029385 952778868 959819425 526697015 453192427 717253414 674383103 468592797 150610573 447607076 882947821 678620986 392797377 258535115 402206018 664282200 164763393 411439244 461478660 541951736 173212360 632831716 459517926 381400196 741307078 6264746 6451052 53181012 454510229 537384953 138215455 193713901 458309898 594545851 622450067 822953294 585543077 303740843 86334757 400144167 97694219 423703993 4983193 566669571 255876981 753841490 790651921 296589350 161768944 647427820 432379057 159337944 480596008 623356315 59016795 460727577 683137876 962380597 15840867 460753770 337510806 477653014 128294985 439042079 344739729 612952610 188252031 669352028 250213919 582902390 953821584 328386380 809634844 364275865 525503661 668857907 620789270 651373403 258022056 504919866 782506478 490025211 714724172 515542904 662951140 198432320 554468811 767491470 308234767 608931261 889776304 410583173 121019181 577729751 865529917 474136910 17267231 854826642 40968730 881747532 15674081 542427245 789433684 10610117 201912819 130083754 853623175 615975834 80071530 469543404 133656594 207533410 683370587 146402062 285977129 476158508 392960545 227036101 359715418 997560875 739634073 247384819 991735822 416833180 966828506 300089247 342315184 485521056 953557517 511506847 664516353 281745828 91213093 428219583 376418934 544067718 156249211 517280496 754083401 75153583 17478580 828039045 751392762 340793908 855837951 395949738 763730208 14749288 521038984 89624100 985799895 127105060 962903928 876691978 681617037 137011214 940690571 716621701 953199886 793168932 423367014 377446194 842689859 465305865 395111903 775735714 952231868 669671902 283803843 269646971 833993316 207644499 147101059 774427497 448123528 967435760 700773732 733778374 433822506 849541008 674333806 881745859 110681763 850900189 159303405 599408647 794022808 340887902 597630449 308585055 531206816 296622458 32022489 327971190 715161557 643400717 40630897 776148196 302725843 187731499 576156031 292052590 219076475 615387242 35474949 92678649 489362785 268695188 639216293 966359000 825723866 232954202 939123446 553059860 512103968 68031425 491527100 928235918 390517018 357269800 76156659 362571002 794238945 293119758 602193737 866958101 615643434 419658365 39535336 490062894 171548333 966945222 821013244 735610009 659976810 275557598 577692868 426007189 139054174 903309755 436302188 211707883 206024537 352379484 633805041 642321935 491201532 406984602 767932888 403963591 51429032 524647711 683590406 868652034 658547308 471768343 212003155 534744400 19023908 186067578 82869117 656782831 910366678 958395124 102785701 95249408 478316672 525118039 739808701 8192229 281311917 356234426 568121906 21787431 687220443 534717910 302806960 403207750 478313164 348741432 821782357 951493746 748049190 343652677 241507531 86447955 55585968 833752528 888868989 603619307 154855633 683334690 15493253 463096717 655846692 69607288 620963029 786258759 870263840 320498101 606168871 446358581 345894914 402219509 400168062 8625786 361476150 893717245 558127911 994375301 789727510 881173785 910317432 869132720 689953964 579171763 328983906 573255686 527748280 879033692 631691219 738772382 29512049 608422615 867898044 601160980 332316229 799219871 160864741 280719683 187885581 335116667 310113327 637901948 439175757 855283169 869095594 777676616 373551688 247195526 683962090 618125644 388527414 995880873 228610619 899398465 611623910 981728440 275597022 215450826 491664281 810251219 168937744 602500771 254587558 346535981 810232074 480454831 646545486 562665381 471315620 873558466 57669662 863041966 907241976 883305787 332161767 569520560 957194328 691131453 789482202 102304574 757702020 630318041 558267379 816425841 847447149 182480842 841204595 582335792 882381276 181989293 893365567 824820198 107968499 776583750 295470656 865560464 670118097 33785552 181813230 162603558 355741149 755795619 453291989 708703729 29902165 257772121 302079093 756104736 795319085 925044990 36594299 113432774 883243882 637148342 995238200 310437652 797555582 274817657 55236312 682456866 320481189 438931916 229512608 222254560 482657080 595322918 898656709 337996445 577152830 515990200 786512293 330279995 634834310 135398023 275836124 713656780 272918624 999405489 368878308 678991116 741257219 865687128 112201304 533842544 122774863 527160847 674023356 394165159 883244068 969760699 532498970 508211113 225947767 418831708 718326812 726302045 3198449 271457727 799779981 982108643 276432598 581803073 941802280 652725730 433865447 222941005 471437808 42434705 46424126 558294186 625030622 128369616 947046115 72574927 708834762 829145841 415526918 17157558 760531418 508622535 607855267 206276141 320307420 907937630 807164928 110639185 226227856 409179802 552131877 843331870 296680357 500079698 634060783 691524316 222498199 376450719 364641289 335363858 950703442 773417529 179571428 167145339 836248041 616422012 471508183 677133247 751549897 701393871 176148735 425340527 12731535 385842800 469959596 385580381 54734965 849394029 444969017 68570142 356440056 962319936 470514465 867691991 162348189 352372414 354610114 189927654 126197793 259498406 644207432 890377563 462399168 246571974 650153210 574391153 565544281 231615407 315451456 426768607 818199985 902419477 28718012 672095241 570317222 372768613 632194917 433985350 528722120 680814860 577949560 61201919 10145405 964430699 393491624 967796002 192402416 926735207 801609637 937740056 970693808 330997684 113536160 116440232 813995626 805991190 531888517 137426038 935252885 687822244 275068977 936895551 483931449 164828508 889832375 627032134 552619353 408279341 171357408 103115658 860893846 508731611 412440489 646999736 725695944 735422619 372135679 682331675 627137963 2709662 39178949 619373680 705711318 659540923 205995933 298917407 825348086 83989327 585397584 316354014 606756350 189715182 837425368 425611133 839175827 758503453 544439929 926200930 620260874 35430922 484608952 909332553 40668089 281090949 47509057 572472467 99223101 136082384 221245595 615681951 580958859 667740411 178055131 869058372 454694461 222326336 279207865 255211173 528174246 768793676 138336584 865654756 458360912 104489305 684694448 615077704 372490595 249610151 756027361 488138764 735119511 548454710 764370909 382481361 354098708 841614596 483051847 322024083 102799321 330538564 673906725 747247933 812367498 313315737 482604279 899349250 516929711 771299077 667655879 624633813 622925969 470078920 516859967 844142585 103466783 454501967 897413253 534347323 94826094 916326982 872818857 468569884 969362111 785172293 610198621 522094869 981763909 871210722 718311978 195569200 884271006 133293829 682241928 489764567 975937282 113615860 868599123 257708682 696966007 152717926 629725098 330785103 111098479 695421869 178380224 389640871 272573480 139160854 469233099 247327425 331348775 982291942 924548851 378643379 785739174 341155814 581563202 415885419 153159767 634303373 78028141 651240888 136923689 528390462 811368384 817303885 886963135 483069880 561640030 247161056 875498365 270838510 353147871 1020831 110974988 668258499 237185034 636187139 156413430 242307706 611904105 872361858 722899141 531664396 412521593 272387122 587314092 963306836 369069133 273886200 308612169 249167473 330779559 632194561 298157842 641070128 569082308 851706277 342442016 268983821 997725398 510483714 439577992 437101460 886939061 608490247 246265165 240206667 31000952 542528328 207630768 751856724 738490735 930593713 945680441 188054523 896472980 233894182 714159601 720734518 961441950 603191380 938782326 61868026 693606623 135569349 172368135 757121970 769547036 637631375 390459875 717818802 602472837 759046400 905073821 435196852 488906406 883381097 260355711 51322074 923428160 611145570 189486308 790160834 570008291 710958724 380580895 344876601 728351161 199619287 251510432 161097490 733550263 128441221 466064129 320806537 15770465 102635238 664628331 403994684 693022773 531004929 347449988 813220630 100238474 94244906 270894288 559743986 582647272 630145015 499498811 737221668 339834944 431516971 784879697 869405100 751263995 898414464 799615912 134718787 845080688 586896783 762645495 461599253 607359923 629048624 880806599 71572037 879516115 591347155 658843817 352374571 597585310 14453458 18290539 634842395 656164986 875770978 809406011 591717015 605740215 930183444 863799363 969409461 438758537 857227109 671530612 853926842 799465650 687688338 818050313 771561369 844961982 887426204 531555926 733079762 195826583 279565246 362000185 615506499 44999212 780929086 257201611 369936764 634143761 699776625 96703206 657211921 501713071 259319215 256255558 93288304 617296100 347929636 203332137 611880884 770549651 878186477 631411713 528548026 199533073 685658233 610849337 757227213 450788287 210068685 38637624 885744847 489334747 997494826 381017166 479201021 93828775 195875328 75600077 650353261 484538735 373343661 20469327 546874587 229568181 74932659 265104500 545673846 351945300 199998305 604240561 11689774 36757581 345098733 33020441 553322361 489335692 332253449 754654079 459838187 288505569 922447922 477739927 602205934 936053694 348737315 548825991 959227354 186972280 756821639 951027116 281965274 614584902 869070337 644398171 367646641 296774981 307126236 638879530 483100311 805962892 29492456 611832126 229815270 729137939 788534878 15278670 786242945 941250764 437048280 528514123 704469696 665970411 490297862 84940851 823660952 60113665 749118983 434792662 523341229 318209335 102196489 525943371 501066933 518185526 575833666 615799274 736911691 741564999 628960109 304793514 905893836 809676463 815251234 194277902 120504970 923524354 767769504 169222906 480465897 581359659 905055223 77193153 538798552 241459546 860889843 814361363 623657449 925409166 97980175 899203443 723953859 311942682 458183037 1100812 989606448 669813196 919164936 939721495 99299571 826021401 109339882 548246864 233846038 524721402 34282838 472231395 697311247 404933193 545474560 332487833 14339245 486685147 378342911 980115096 281673756 652963896 364727871 824365177 545958473 893934282 551821214 201515637 194879870 516146649 30900304 585150244 440702657 276451794 623111816 418250490 575120663 980536042 597321457 32471973 989456277 337679391 20547710 689199609 808936538 13310275 630967632 548265093 941564003 619683442 978153251 264198788 345057388 663804061 399206913 146888730 740795008 421003448 137144034 755587392 971629634 388700763 818637621 262312009 666692839 325081509 768212652 493014684 406833789 912045614 857056227 424377785 415871849 556926956 686026798 410340134 81312246 297003576 355627937 390148763 638178996 583479851 225631892 353767307 474630084 672508242 612829282 348712255 404149961 251926601 988133264 878705837 26146263 125537204 296530165 553316501 427587668 930649263 24735692 128023934 574972251 236924479 98326824 152856255 413658866 937054064 752888987 611107352 356336597 482591816 81046925 407302356 789547595 728581009 445963306 507596748 714025612 885583677 826373906 297191641 275197828 189841456 717558091 727037824 247120353 931584037 69002731 566695386 360784232 323623689 508810847 407416329 398187412 490385377 702691141 753159463 804316396 449109992 114578908 877609668 717410031 503488879 825149290 615451348 64085176 244141388 895847077 865890445 481070858 917585720 851169345 322729012 459550947 862170298 164457193 226561902 64990594 232756646 872675388 826052856 467003695 117398050 279257707 711809219 884314265 347725581 144696642 657917765 666247595 159849510 608116758 266741423 376102750 451631680 220158433 331897076 779710549 547167460 930265326 24258985 616654089 606419376 325389532 189564298 30028457 706315694 35504786 567686860 644218506 707226009 681730149 959449675 439429507 842214701 746801428 571700267 969001236 164887982 657412680 686583153 581789035 561369555 948753448 307862998 822423013 980906899 867671097 318777978 714690252 654432741 722545658 53511416 434482593 375531747 472662584 551637530 103431327 468755410 634871149 348794264 904181756 559671873 284339679 631117345 212972567 657438230 991957184 891896464 865111580 951337073 236324003 705744222 474800316 769194434 268073108 313587576 25885620 189799940 941929558 743052389 210300181 919070469 835049413 447623504 525820119 961903439 593039633 555264704 200213637 259222775 79715102 901001300 896832952 281481081 905480438 927840990 114070044 284154979 939115780 459546324 32242652 532705738 545477853 484267215 691038338 719436039 683847399 859369444 180815886 531810871 31300665 793461662 604820250 460077474 323058544 182471125 471656026 168025339 61670029 996459302 622177393 768662361 158835646 597867429 57929898 243430654 36569208 163371916 620144548 312494232 373120686 834089955 4856992 540996160 614835058 308812152 965755986 139511746 625252976 711655068 928539457 332348526 678587866 344547179 614166902 589689163 307924637 63270155 895988756 489420384 781321694 413983335 756925422 396368573 601107962 890229693 490958827 716063427 719399291 282730216 393302265 631794454 861203591 135859121 652853890 673599394 350905438 459620950 863503567 465585626 126707100 266030159 35655532 701785271 315758826 34523164 593539061 166285189 200355064 864847833 576460889 930055026 92550761 831466109 492418728 22395368 871332315 153620268 779059638 906592570 440539128 739432419 625364648 368294204 479151307 443941163 600411691 783495064 944246034 886683104 724723274 176427113 430198795 259387556 408483356 576874773 687524090 557242500 161023918 958874166 828622825 341294595 755733973 550573597 783619921 490855038 802960917 838472798 515409105 230487468 185174304 975814400 164370955 345734163 931547069 277105837 819132665 818790414 423589968 695697348 670577044 34347066 700473246 526610779 788838683 164051850 46524855 725625843 542209362 757303154 821040492 257561588 75430413 308467222 462602061 437605503 883127422 856942610 45550395 647695654 991044239 588430296 47904360 362652532 145391341 640090539 383511642 946465284 918252951 230061552 58492057 580491804 625541354 728592136 163943609 265375212 839114550 42746392 159545521 558093959 450490828 123330074 524646722 451510054 819688677 6143364 122908776 810876559 333979153 857108805 990627275 56363872 23253334 71883770 637882815 378957867 106945892 780733 726177922 255346837 454959052 952460831 758470233 748357115 243898142 919538153 402200702 604483928 796770565 130429053 763681050 729917105 185606490 895615733 880423556 561674367 214093632 757909694 183599258 92884565 170136981 888258805 723192403 857317567 141752851 657177407 450096288 880371278 470577551 880070592 481968763 652960294 604393879 492023822 924718185 271240551 9215790 476805502 981166272 801641703 420226723 113799201 483173691 67051876 453333866 787754212 235909356 654286198 927374005 421278054 696435522 117684802 666673983 536925850 946037821 538379656 941911327 295126502 435373997 283765723 167858595 151777800 493498590 987601213 207382084 667703925 777873786 862389251 499809808 392089960 681865931 830016193 761651772 598484742 644909283 321162591 987970811 67131737 876604834 288120135 365649592 24783285 195143310 274784273 953056680 949864201 963689843 33437123 880838010 175175790 539590626 505896249 533324198 395690510 475301204 630793304 348863848 579533965 764599552 620950352 479352981 896170483 18964257 236612015 230431602 642075492 595710917 786277152 601333772 327432409 347494798 33135762 114826477 824796589 664415879 100002704 532122540 492241182 748756755 402740271 741327719 906772136 611162791 270691567 640621633 343097357 591773328 494886758 913372116 725968994 616335390 976922233 988499441 112531301 125503887 711203588 335515633 967497814 814808032 809616977 306608593 7418412 122228464 573245433 762373676 789102814 911087878 189360993 899268297 970801677 238172841 897055225 284999176 723604625 835668341 970651830 391415688 223693039 78736999 26259123 966391967 204727512 939804636 393282730 789997226 178929332 332783736 645063803 967593053 317303070 728481187 774214992 566200934 561002037 332591721 872419984 441090800 519981398 218958498 552379695 829284416 910901080 726686900 550215436 460476587 788006621 680742500 822233686 286272379 657200781 87522143 336328819 59078075 65169960 791715505 486307108 188018267 67285508 221760705 837752240 297696250 720746787 56921085 526485205 977062245 941990396 975252320 385124424 86888862 663914765 822265561 286199323 717420599 170565026 424862500 380147797 149778136 623513670 355685464 408645 312967288 610476734 347647200 646035754 821092646 392246327 233777312 943580843 267633732 132555858 869466815 512048458 918484157 169720790 498803282 595284087 831424907 98671870 289339851 245479922 983827674 753484205 79941944 975112993 13766428 498586845 220548847 65904853 91548802 506541146 473181067 489538119 72881909 411551094 83846750 913964305 156452448 978465487 906850142 841243172 386449943 751878753 706540092 188278679 327730792 655060052 212119251 120854318 600065976 75869690 467597570 962439941 45146439 437051721 998084063 537095754 254290651 183665671 895288545 860256539 289685778 116296693 632702461 273282139 712050247 674397972 124796625 350089439 283554861 618367980 168644651 965922291 888568077 594069700 858323658 880957243 394301623 955755460 953572505 296039406 53584355 536539042 991669056 247433833 594352546 842445625 171932020 519329658 173578084 389459742 747700269 69527897 900335873 3761961 48232360 415718289 320525965 288533755 32717166 529750476 174405781 89259000 466602049 617937636 369591244 522503005 250466442 808943947 364378023 23949314 449864127 472309142 750954596 59901240 69872864 301368375 508256082 373964438 345317384 102743861 675356715 943267220 687544082 796519629 507753037 522129580 519949632 428277269 597885733 717762494 893624257 177324343 215985941 188782377 543063881 447150490 382309170 945941268 61056838 924402119 37998820 794926117 465128053 403766275 803010590 39580229 169475220 96624964 948482340 700433738 489922290 308995217 729616981 359817783 593621005 803814919 52292347 671262114 789043632 268880829 691619658 706946677 747110586 572620446 896401290 640312796 932021428 235827878 170602251 843023749 921548304 266725577 339196518 101114096 673096760 332823595 187855658 76426664 102707487 913161110 672329542 209566376 501461363 568455890 873218308 268208245 143816997 57960098 25651085 582819726 35136201 97891529 436426049 827584915 286644228 193346998 832910694 379552283 571326926 58970924 464308015 475459310 691053986 802559556 69834952 519753666 673652169 607002446 918190838 731342370 365973092 673197793 869260212 605346508 711006975 807873973 284225217 294707438 327963658 428704684 264124817 622386354 140574334 459929463 607339725 341236585 811141091 971578089 24269921 408251759 744581525 415604201 958797919 5309147 840731256 642312571 151294343 207336246 643294066 584432004 76730356 979674521 626775135 110305432 776677104 418802792 372797596 16990424 226010679 342754269 713418412 752212803 335101599 91240875 10748598 620010242 274246609 31150096 379966842 814708894 298698693 284575928 300128725 999219011 6758569 138992299 65999023 428211710 908392711 905279341 82541040 659456966 526783843 71220432 49620014 539319417 710180246 794718049 484291646 165328051 606040751 242796505 943823844 11392136 717361227 837885234 791733225 109502852 750893345 161973894 335818722 947204164 12803842 428304226 893843334 905192987 264468169 373782155 252969923 534431989 447648055 721227541 936184201 285010965 322850779 796859323 125567203 158738806 606644907 64966089 413617554 430642774 19260053 976330664 387256112 360036687 437252742 875499543 107278740 552569271 727770817 190675077 49466841 516448593 943258328 168027594 810332295 779528048 535507387 220271568 880971381 508795676 731931520 953941351 536408236 281714998 324908575 137754285 950467632 690062309 452115417 890762015 161203683 596404846 232923723 11849449 930075680 593797912 383027777 61096519 227317186 569902778 147934819 933667032 28905039 922332148 733800675 597991372 18967471 35552298 24576849 820546501 494445644 535896438 170434699 889081289 22213066 437479399 273521156 672104750 741746270 864106787 390076425 494205801 260862589 104984250 428231238 499792549 887243716 23857438 159342998 88434930 993108507 527776662 684335470 815991638 527157315 50675443 549087444 816479162 225817878 98273141 70740860 398241178 68981379 995536230 307082774 120999636 691965955 39422135 326671768 986544705 87097203 361094451 749334724 634257928 98377485 354680218 584670710 343753312 860360857 335131276 447786753 295631266 836990349 447756337 845614727 329641738 683454850 594431441 557184805 933574801 563280123 288249851 684936060 765302584 551195142 232487564 471213507 632528329 425033021 195190959 777002847 973201309 984632268 532229404 919180425 495544039 51416574 535559047 24772308 65228858 185757042 570373152 126858077 656485040 636998207 507304604 399069853 851366112 459002552 525937328 868687520 587330916 894220943 196601082 819785314 405167148 372807065 286068101 825929524 39603998 114550341 972552819 425559805 266241735 304642534 422144566 978325218 675111052 558631854 417695484 982130493 178275588 78650140 534577497 658196941 24416752 175431752 429166711 83326266 438307596 628775301 262186752 267822615 27099965 891618549 487952726 200145840 900910369 281420904 650611685 330951965 217921348 158266207 636162988 629034945 226371252 568826698 95607590 936126733 895414034 778632216 936222594 910070353 493247811 521631544 254006097 194374019 883992835 768719067 119067387 631075412 558939126 670923357 389889397 820608167 873569421 132107953 422386940 347249347 580548891 444358135 997081148 337921007 671778252 80823736 271573266 281156168 385801604 968129944 27448261 7660642 273894932 455876398 832850162 601821610 110754672 659293013 773186934 914435430 927738699 235223472 259251456 500997108 759065088 245360325 116087191 294215459 783379133 682734950 350388281 534974671 495320136 991031634 967195175 8029994 607743581 957809239 522979841 146302314 191558150 795800295 387986489 887339923 495192675 353455118 425501546 320049362 129046453 743517356 624554227 742097924 166238454 627508691 404759629 882826196 545433703 112994932 255669743 161933013 902274487 85703822 742297731 476762027 925518897 787676066 636247368 633324198 440481549 804476663 196257327 259071405 12068813 980323503 120917674 654468741 410919842 571207132 417143919 325052477 96583676 577350660 474581957 176340439 835826414 734689742 760817551 583465581 669896591 984466837 546161134 461925249 317702557 492323362 27447211 981524389 715764895 896663016 919317622 538205276 977927163 462028602 605642867 534001200 436979700 89258140 703257607 244882260 374435878 96216678 229534438 55317263 111786223 94744457 416059057 842841461 784614469 325103543 200176526 136113480 881261029 758331100 836918213 527831178 595920812 760367296 212906131 538215706 661829919 613683550 260410079 920484100 19971050 77151607 339738577 60998679 271781550 44431109 201698918 896429593 701997320 501009600 81681830 183795936 545980160 107340621 52377070 296023217 507377989 696545014 247157570 576087761 916786819 10487565 501700549 705394775 502096876 481927731 404040396 734723758 136054830 197538115 416011583 954824884 109153280 246240314 171578231 226479687 198738824 937874890 364992401 1755716 853382473 147553999 977601623 506025791 630641396 900519607 151740211 496719254 806618997 498411452 293545132 600686153 943312688 724487181 843938176 942628759 834451613 78094268 311083947 512708267 878411969 858441933 95872067 158851274 922915686 602448110 292375106 882808148 237546408 598609612 682903797 211741081 83242942 913728544 659472980 247185309 358666588 132803982 404583865 197499043 655942392 964635240 106075152 374832060 577394756 64307859 108305440 682453993 716447903 162586098 308296123 380415490 180059517 666471319 756366364 598587490 392953916 427745503 827292648 479792633 850623893 676952199 181745217 334007501 991658976 335687773 50732993 270412215 973080681 3677143 180609866 436811572 915363317 203217611 515734517 337197235 665956898 372653674 375264995 590612426 669102876 677589380 200229170 411751580 513958568 688598814 257456104 195157040 145853893 802828854 560233755 142664291 995656439 724680265 77598418 838708657 102677079 946071179 89245368 962135165 657476434 360435954 234256859 622382868 159281712 834366797 738706098 848578392 756223556 883636508 731592506 914837588 196006691 490180113 634046802 879378922 554803105 707280679 95499878 168282728 101105757 452479866 42239181 45602252 451587592 828190035 49149222 184731301 445619161 338151139 211594715 914337452 894729493 975848359 971600315 709388238 767955264 267269025 325481198 898556118 909648310 991340434 71473314 985949465 797437714 487498532 484987428 381518009 987982426 170228698 103001029 683542266 549834745 294559717 168967324 801350799 255481173 972030350 80955491 930704180 124076403 497072067 922547912 729737381 319668361 577541185 131891795 985697389 291413008 260710918 799828273 338738273 759876559 474538249 721676394 678690818 356147626 274369079 137622542 516775947 908158937 262795828 139194425 673497372 808844263 718771416 188956576 144132409 64597478 664834420 4000825 10374711 392835556 849791826 822843799 18576687 659175216 855162873 152602656 618560601 417619516 628514808 437751444 676340947 709950176 222552113 196780075 585516937 585910617 293773549 410001770 989387707 120459386 4998173 491323188 873510285 822419459 166362919 869497288 398126745 46161234 439204519 32463470 330769356 116793155 310125893 414538897 763820156 299428369 506130219 81993477 751237268 555995633 324234383 845737901 377943550 333688571 589241980 161825900 916396514 481824333 113130695 47810203 491495845 55340008 814177081 389901397 7419935 982305793 493219255 72768382 200893277 826539098 48070082 454064822 241765645 110945986 406483851 70430027 932712693 948286421 172738427 897903971 747097228 765254876 185838427 145537889 695892416 624353871 587312423 129670436 258991120 502610066 461144062 580861595 681407567 215407261 956022837 294680438 124525788 673699567 527909637 482737561 486405941 971348797 803398461 1803150 773397913 503541360 151675739 677565931 437533235 426614826 400671199 10524479 881256099 205410435 973421011 354701998 446549018 158443501 196705323 171814411 613273602 730297557 762077416 317908950 536717498 975984696 309017307 752872276 124343349 987035425 696590069 688324498 744981065 150070799 952578433 660497012 281167753 723860469 643898608 741241741 787873668 431849006 275970567 374779501 990670129 386318389 481906468 122232757 124043656 504056827 207147489 728519518 995581216 590094320 347693447 910609268 533749328 431361678 363524766 646230914 646720559 351748115 899494110 13058321 21996414 973664862 978388685 756314798 926019111 545010290 966605602 147580385 679729826 485878487 604139540 260684956 472844360 456802727 325872686 890320062 965683779 349705193 384647868 73196207 906171878 155616915 14467061 748969659 191621415 35091484 479937572 32527705 633533477 870640001 964337057 522704699 479404825 654944255 483213691 937309543 624931412 681515868 656010211 369146251 451488646 115011016 523947642 151522480 622256588 103221400 716954396 349461521 872289817 561779084 547129240 863424242 389586718 91648701 361008166 158573634 694424912 871089719 358663593 904201293 258807507 286579255 813707456 694141774 290954360 463688166 442483930 996695096 691878163 715157519 442427719 409790966 951875964 745716035 734614404 663174671 555192832 797143781 38393893 102071487 432537120 325831601 372434469 970133426 752436432 38286348 837397143 763584996 201056169 986470038 409399391 556314169 127446815 32622761 202279565 112681781 808912597 459451069 899172083 88281733 871146308 250720030 386117102 58845445 221019927 301117495 372368481 558990978 763704715 534669142 310242273 71999064 860805696 727851855 374339225 875540229 234362166 271387696 214214144 118410144 41298206 755278734 32365201 713770227 799457770 349623008 494257266 797437124 285016296 906158792 731392526 673057535 473634926 27701334 395766538 444944421 333052996 60425693 295571981 339806068 398253166 130443719 416483401 325440389 16314811 601031775 250234864 11573046 438728463 55385093 798324919 14614508 459711736 572517870 316010761 68266540 334355059 832043636 926215918 176532712 441384468 158892786 825192183 399442937 630073759 543050600 307196670 888053827 326061707 437480411 235065487 778513329 450218361 84944101 97108287 543246041 520770963 936304927 740996195 599434912 207059307 68750687 637148687 413299379 751004965 547489993 906091713 294638049 845006612 970643300 505239412 433250458 440273929 218605704 440388194 887950144 786843848 802501651 217055541 38460390 602074912 548230351 604362592 632186097 662750456 705482376 627613379 961591940 337910856 600964492 327757728 300766375 991315393 978582722 531432164 613875308 838677398 2807471 579760656 53620936 261969438 186446912 449124871 965505989 709724735 459054189 50226432 951569401 158814474 97869623 489261236 110362567 383770733 31602379 905536520 938048537 455645077 830910685 842860131 276783342 554114985 660057646 112786289 61200633 663353047 274273246 252146305 109821282 820883488 398802634 542040452 300540997 553705693 385650215 810580945 687676842 136988886 941318778 367474755 328274693 92997964 441349417 677969618 300605380 658375059 303158362 391124740 546899901 702611669 168529906 870142074 990178618 247346292 117261742 45689939 822809243 986154074 38475929 850820785 706480839 39543415 807256999 939317177 788952344 629694619 321073981 510777141 963363303 542299604 36842087 195682763 990214327 275871492 378072469 542280088 692141998 301255914 275288102 372039587 43624227 744928422 395040722 972059555 40416748 794975974 710687250 445125612 376680281 70221556 597487863 787229103 674088028 713960746 128117048 134890896 527236433 816685917 651765689 512560379 597149957 263411282 194878661 455642116 774494697 772563268 289217165 181655569 739219065 96651233 959042549 467453700 273617163 471842210 330536808 698156263 254490838 617875045 59391432 893138577 221136103 241109164 365781163 263100293 30187392 842680123 778542994 167350084 344366515 364196382 42660104 779332924 86688078 571354067 24345039 269413517 470001539 870310663 98935001 204088208 681106896 781854059 617012167 617439150 940603208 979931543 198242932 236965193 831763804 490262769 678093713 261091053 565661823 730545325 752053990 984726797 295265836 415228793 317618478 763097182 856483026 52397393 957165144 404521047 597819476 333948366 977209905 454503530 362569705 945300118 846571114 805874267 746608766 450759651 527162250 602459386 285530985 143537263 903499675 708540051 61435321 276201871 927199047 382971839 163880099 853380620 61113559 500228877 552125616 341386192 57650655 77505863 80792398 774687146 342683686 319073367 124809047 497561086 663353400 104123852 16702456 833100036 582215637 653478988 333737018 748737557 143610871 843972323 811897921 520715130 998450354 271611384 541811412 440086694 8275632 549844881 954942037 268517878 206240733 910728819 123125082 778691807 525834694 856614080 635448454 638474599 778696678 377967179 243692046 965018494 489496428 122482388 989309419 933893721 651810503 346911417 97865310 96192870 106748026 301283870 825702795 649738037 798747162 479706139 951571120 362204803 434322509 403749693 322722060 673916911 826875399 389018169 208255867 156809427 51274555 767950591 812590387 485260208 968093637 169479042 411161683 873151119 776896013 500166811 13280476 90916684 641981948 211216345 961124865 50412274 979684316 512907332 829349994 770296745 308828491 825743887 404652419 729438004 95689508 564164613 839171541 263213866 580271454 796019132 622382618 89614736 362451856 399256904 699001667 526941864 610604183 534199473 392327707 580267180 756481072 210058773 691670457 780098688 992051761 375023532 145185529 186211289 821374061 341875082 860189579 654078908 272603699 195038113 895467412 582985889 933461478 659388722 617334881 947515718 385114468 638749883 55505086 138475119 268202815 118618449 60214333 255003173 355130382 70573625 25826232 847466780 187509629 374645604 67158939 403142827 806338147 106273726 737010061 710045306 949205862 655327873 824348901 804486067 645531822 156553572 9196553 702755614 318797826 204639506 233900069 47086 198479792 965616035 909978667 785144668 368946150 114609559 260857811 79031908 881908701 497783532 52268778 788999868 189692676 984640381 396153284 499308632 719657494 999983893 675794500 331955371 891090389 260779899 225054662 512117720 854317454 490912765 410505295 884915187 843359231 321776360 971110398 889303420 371746094 872163388 424936015 392327407 564760764 62403874 748497835 325796489 851005845 805582715 803403653 538888882 542902220 877338318 869738465 34805609 781899771 212144965 844818757 564919222 163582123 769517771 880707336 542536699 420856766 774144748 105950773 827073802 748084170 576537277 885603343 862729575 590727830 954328746 386994006 863688548 143512204 173525794 557828895 475901228 885790746 336837905 204539092 87232659 286697810 809570425 486892189 315066921 328471609 977242430 652529865 553374486 12194012 314249777 897139599 702264821 382776401 582938346 467092316 455535538 924512296 796351061 766527434 809955565 682428808 680446737 411738965 729165583 78168813 983507927 528562364 820933567 555449151 910592800 637812812 534521541 279331796 599083544 141688549 216328424 278912141 467876751 923619408 556792912 879409216 855374958 810247028 125378297 648330781 593821760 519046629 481590350 830240129 427385509 465923930 68421347 338520285 954683767 630432173 731054787 629653920 587889627 496863197 81090347 331556874 927823335 157745448 305402617 155469973 238626055 415341997 549150918 158227034 681097093 739478005 988415013 592154505 45503207 269661696 28322552 530244001 474735164 411672222 154674471 473713651 773255870 395728903 332736592 621059849 575872303 458695234 534836953 674152603 201431442 751584107 468451211 713065115 746260206 698528616 37276042 231639543 434493084 535428242 826751568 759270600 863132900 306754781 763219370 343410513 716204315 232484367 2378168 165398570 120766529 741462889 52450964 971683928 922592877 59132331 151448731 254322734 907238925 779571458 440467628 274370323 572016064 974438637 384024254 212809510 491786030 908343364 607788989 414911964 434621222 678128637 965605756 177452267 999889207 483953385 825306447 613936101 153182047 5357075 751663219 103181001 380295726 375567309 662585726 629923385 878727323 52416477 840159855 758873839 233424300 382658031 877960162 559386156 112353301 551478633 132097199 964562818 570916743 211242673 642134931 220872970 155511422 645058553 642936163 662022687 451864853 981235514 634160030 713187505 13856039 278924261 917153540 828016212 846175866 202512344 334354849 682253471 659295305 722996447 945957514 409289016 670958596 234700571 687341857 151436792 523314555 63850527 878530689 68475805 247551503 500206436 825782042 60694084 594574424 884790928 302692460 493262150 121405909 308457074 895644434 136816957 196130666 238204493 692327749 526356678 710857384 674057342 678406288 650808175 981268416 279427710 120389455 471315688 318161056 138027515 395071536 911973421 500574340 862966968 126438436 417792352 612445701 830515550 873117270 402895944 944671303 628710023 380210729 547671333 779890215 322632304 757308386 270961688 346596757 205383690 174403635 435655216 226519569 782577561 672314220 612839235 105378189 165382781 868484037 708586341 156816063 708288462 671843587 684973618 160058281 390645101 256461337 263865103 121914323 457527535 191259174 139166492 906506724 642175609 201598930 189881971 986661004 426265776 147138100 77458473 758917676 817243448 56060530 741387098 795176943 831080433 264892324 350986242 8500513 450003340 272157637 72101535 458363777 366426379 710321350 38806442 608777603 510127633 910506701 581737451 103338331 698165232 327520547 62704532 403549304 444843778 113073648 461675858 983399069 983189977 695348157 416522031 633898252 738261832 795338748 175778008 58014987 676941312 753503945 237525578 485610410 936864313 438220698 185988212 628425735 890791242 523800547 187100420 555201941 508861406 915980971 500740234 512685638 722148700 741247770 631739681 62236753 855059838 699897002 517015349 264961564 908814612 301014064 829475942 843543654 699946928 795657694 486960443 654385401 547045567 907864338 416662488 834347992 656811735 827574128 785177670 314794406 241756970 448077987 220027370 771717684 770976861 68914503 995490705 487324455 233679273 777596864 907606357 982318199 617315312 641233992 586176048 391860275 346997427 398163408 195147709 106606418 734410442 785754774 940950729 3200482 759818820 644527210 786134629 702723327 691835409 939557570 331692535 647873213 432995794 285310052 320395451 382097684 993374350 33385011 119024760 60672465 975268296 282622475 966932592 660106997 89456029 588265924 449169205 967103509 607729871 483584161 465019620 849444216 821718992 606588336 783725616 692879798 311336491 749274526 929926133 726912145 115074677 236987682 572779200 921962837 972898878 569495368 103909404 969283623 921792311 438652270 524652579 970382366 454345301 935680806 588253846 105828652 643515229 512615057 911852088 596471538 166711618 555260238 765116746 4487772 719170545 679243203 864886911 578063904 266446250 319668542 1361420 531493812 475744424 259647840 704279453 383956539 547434358 345904988 292767347 201563087 188450830 712144600 275518393 580040044 155264199 213116872 340279401 756576166 356170585 282043808 977415384 859987758 681649007 436861477 380333715 488261516 422924628 756379410 448272085 830899390 10368480 840456524 842054488 315871450 622488118 405639667 179607442 642998692 821687241 463843100 713258959 586628886 662422534 10279551 520187070 89066358 552695050 96746011 369018353 334413486 948948835 833024646 589822731 167652455 93856706 6756459 75733940 312786924 433871621 235711276 266937875 215353312 746846007 869511707 202315584 289860025 476185831 73160516 105231107 629801685 363051415 16527693 392314483 759358259 44625698 446517978 607968963 316515125 589542556 161226198 265783234 980415886 506280822 969903627 595252616 850290153 844106135 816712780 320887164 381164462 666503853 350750420 314084387 885063990 786380869 203050775 545644152 922244189 999510220 903105273 770165745 109968795 70975206 587362293 309629484 589341747 342819245 217309686 101810274 71484897 747576124 140695507 777362513 798286001 248990429 760542038 724388419 835869642 762298538 153617409 426903116 849647005 326513842 768686291 106304898 116370143 943975389 65334899 768752958 789883932 831727995 982192572 518348394 282976078 396816581 42840064 385836448 42131683 455784721 215738962 470440665 569478245 129115692 857246915 603822751 167222991 263883260 58589209 699690641 289003066 742262786 902904968 16723981 252897426 780376291 985649017 455831474 636033615 533963391 692407993 218179162 231612388 247937337 597625386 579447002 898293457 845616653 777586878 753323706 904098056 530924434 655077978 292946799 74020460 657439835 114770478 937035050 275445558 50898231 122812780 762146814 549068331 217408783 489178980 841974216 69422739 202847428 393730690 979904011 108131559 157504433 383113127 144673866 519629444 164404032 932365583 541439347 876873728 449410866 153547374 885074065 460797086 546747698 810252873 304761705 105849802 315787893 117867122 513580207 916883512 796260749 904723365 528531631 784701444 50556077 961336915 962163546 410572577 173477560 10358968 902021117 439121100 640817068 653732123 301927488 467442634 222476265 821245603 978896399 742690329 33632813 291527815 274327941 855742223 351853747 597882331 770262144 157376694 857694688 704656105 910032347 732013624 219659372 249632900 62014299 403840198 629532462 350963301 121860166 315320045 554830748 784470820 305874757 17899620 269202057 953256338 479542179 113638877 173418032 660398623 985527095 219192876 100502805 999993710 68551546 613172818 77042934 868100934 199235141 560434007 34958247 197601512 799374838 249652980 582949200 669379500 999321590 672083251 836763882 182034729 518741384 806649327 861149603 118049266 205230092 871782328 129279618 714424527 911432239 561370595 553481332 535966220 868869691 285364562 406879919 465575116 534713580 794970521 553951206 818496953 515744369 249275497 986038535 28112389 748715355 954840137 698008493 506155713 948088715 762051560 449129503 334943726 101368252 958133396 400146756 492567765 151968863 290668660 333097476 785294406 25773221 817885236 192742959 407141976 804437320 552607757 951595246 652998062 346535616 415839530 473644514 569189421 841544317 302118935 570928401 338498357 686457795 423132217 607478626 25680727 391028165 639649514 677824987 256064906 852958025 102915978 249647771 686988442 368474897 942890744 160373873 125672978 863071781 135417717 203409724 907095589 883593766 392013325 601141205 761238974 994407057 818939476 47011320 499334549 55266079 102421562 765076548 231442469 257101458 791383960 311140302 995640651 945731185 84734813 58376480 27316007 516810056 826972049 998360712 753746028 968341276 187477628 241356074 294215777 312924856 687565192 905069958 740140515 473890299 206321018 945907208 530486850 158197090 76170007 111747490 92652562 314390755 83713835 179097855 144091175 170599894 9685249 868152051 230159683 17334743 671891605 160186715 695901421 287218719 425222592 240050866 892168449 301796603 782858559 62063252 91160289 693068387 995289484 432760554 48822604 629274058 405227028 670741353 335900425 654926901 137302145 454093280 633780924 246523048 999347325 787219208 303642827 653054952 336620594 776512308 907355742 380964881 268658754 28849518 605977287 804588171 219037461 249181004 711619691 580399046 578202427 233886387 813673683 615549606 24321503 773587586 615425454 497518179 657068834 120483153 755821243 519862652 563120519 346099900 617133737 581530703 749376395 549925866 383724656 543826210 341536639 476372612 363771784 619074235 596185720 479448763 610939804 762456196 680290110 733994922 166192231 722162138 159950414 913278048 935612211 159821537 682587767 675799632 886516909 806357396 178351712 364462869 857381488 56547311 398009369 8855533 571474533 4197698 437295987 58016768 4462715 684397808 115846750 806049360 586032211 225757381 384207418 598645696 273594260 570891341 661583644 471697614 892931487 657902465 911034625 492798158 235907415 713680995 991280616 676639845 545297379 640315451 196573405 435640800 531078806 433878869 387728198 848830118 638377923 706565750 583030184 796779293 22073974 994866070 61509933 894061885 981910400 527146938 194272510 589177034 503914958 182919603 400410354 798630846 389345205 755533064 432463585 819774068 380716564 235367525 600319584 927009094 755515234 496916652 815504676 32797407 89650116 172313105 889458753 900527148 874489606 366027644 740052827 902582881 508637699 558167976 432417288 224851451 70168326 589203648 362306502 842575135 352607075 42676367 975675386 163513484 319263765 642685312 330683935 980389583 436687467 120984817 788261278 417857503 830536906 784704937 480286459 709765117 521681040 691412611 12365046 841406063 211372938 510620737 640460287 954796126 437370181 681279831 910903574 206489656 132967371 358767829 49339815 682175929 964290092 774327614 770476907 239457581 47492009 136088809 64422968 611259758 190731805 396269822 386449932 203372098 765880691 444616287 266817499 996772486 232567128 295968715 944845796 566740825 861672811 410068780 725996988 781908121 306452076 258103429 906403181 207217184 706625664 150162170 256487809 702733240 815523412 61775292 343822048 393841451 977326387 591219295 965494410 705777497 919135576 270694901 25969280 99642389 787185531 184045835 138321672 572333987 793498651 631556694 999320391 481341798 785340606 484944473 973211212 769960739 656768797 445178823 661885745 655844211 832035605 820881839 798047248 689044062 839756225 408902002 834986665 612868972 87037677 261810652 772228595 251864526 758834724 729555913 918017334 462710843 398289860 935782730 81815098 733913054 150456318 246618952 570986500 73834011 155886597 86385166 315560783 62940803 344825739 130961314 790701646 563882248 827666469 914665505 772323451 199710831 72859954 269584037 540654255 427023708 794190728 620582276 550081785 754993792 283755785 296336866 276850733 2726756 378702590 958354602 10015847 655688947 738262309 64883709 482102263 874497224 390167178 757471109 947416830 354614175 68910933 95303447 339666431 227428003 287937492 759580052 839610123 125472087 324976667 702478575 747278904 17066912 70147631 299090661 699482036 870985612 727885980 378466107 249782365 271447671 259706994 406811060 645690496 196963790 593062456 915576815 514026373 204017389 431860171 929959180 834604271 222649019 928236464 519053170 755793889 638395308 675806429 949648062 984438374 111604062 73700174 293512352 751446424 117353137 539420629 770233265 190974910 889549305 523655239 181921738 682355340 33254575 960659565 678186274 948304608 644151136 672249287 111587289 867082007 449048694 729166707 52273492 579728306 304312976 615256418 878030816 197449355 132770982 837501325 22261151 75569912 926355821 184589930 788655372 156649755 204137266 479625068 519747101 756731025 930952977 312480579 33528342 235927931 834098914 557701393 274449038 97968226 611386023 923249653 135064550 83448789 432428657 899787470 250671049 427725982 284926087 148896041 621930890 633869308 661352953 175541803 58840323 718236183 542900623 202364573 668494211 880413439 677381596 750617488 109751198 61064842 145790295 907954661 665503634 741885872 11958497 945177868 948521403 5446758 395013028 299361147 801239325 565372068 610598837 745640263 722903025 541456308 919737464 680867475 631958801 420231478 964517848 884706870 653359949 383349566 435110753 931246590 515828758 695517902 639319190 863530953 761866104 29341605 615832263 17875081 11670653 662851055 650934719 684900421 134298282 179235363 204381078 809086376 815481859 333779526 66873410 804957558 165381717 753025378 417527520 982443488 884899272 857812801 209823832 503103918 547584129 857193301 254996677 582166345 694050725 672215001 703022575 494182864 541581547 767662154 498962155 248510182 76760518 956556587 413246702 906418148 211140995 761831750 3358929 839439647 341993220 596495403 574647513 413827481 977618691 946223644 762803679 205276022 895130884 374309395 327232683 567428922 787474683 313107898 843646113 185905113 949247396 635826585 995176821 482462514 380093066 124204133 776570689 623131161 345988579 771018657 566701782 18552063 16573297 43698205 813474282 871137525 102563873 365689106 621655006 799069723 158685653 467057168 677675798 533327563 510726058 187825101 355117337 38456286 117330845 516058648 645928530 530115379 578677553 278072272 697265937 829880047 265028638 760687046 2306760 697483454 568358995 428082836 267954115 461846184 801999036 871513639 541218800 242340357 553844098 585673420 458245903 198834796 428878444 395747905 936013256 875369829 986396506 99212697 988661419 914970141 213994242 176459138 713685397 496441803 186548251 28782287 268981324 717604328 511697984 322779641 864845859 632510428 873872945 624524313 131501684 812105499 79960476 108992255 84418398 476099446 450436022 504670132 834538645 355172926 578709321 309738485 493623532 867544406 552681475 625839247 866101926 262072795 376460343 402976386 289070264 665177517 174610170 703501486 23162024 671753650 880059439 7399799 394400958 877777469 268768820 406567637 447198630 9335492 391768509 17324598 815201741 211484898 26528615 585658165 932632843 949878328 581605892 365775386 376050103 614494873 599320680 958770310 972853089 491008262 869162545 17240632 237528179 774299477 463625216 443289197 474054872 770689071 424497400 688502734 989182431 373195338 46150527 7508063 629569987 660218401 955052188 937264774 834821602 786771387 411510566 492431206 120057223 993578279 819767366 197733414 137792562 992467285 595980097 216304461 915047592 714613563 874182394 167557376 41770211 961118974 780388460 605541615 664245910 209386855 144001986 26236138 100486793 613747717 990204090 780666887 509152527 876526737 444724795 483702390 857736393 56135278 802480335 922720315 974983667 682836380 782785045 100777254 900880857 44196616 350976194 110664801 208968074 137453421 551316825 63472884 754774072 669572979 191428496 958118895 142884171 631158491 140299459 740034829 811261293 855780634 806973952 922757950 83221094 219145912 708587775 592085664 856061668 712958565 338621188 787011058 691072339 837613450 832467450 176339203 436596581 869797481 876077271 269774183 150050156 893877869 498946456 321757443 624895643 329925233 801960997 462448974 526224422 72552947 461919333 227335979 527387725 112548981 569045400 216436616 135567932 674623480 440051583 209691394 984564531 110965294 561893590 264312149 219258770 990582817 714819877 749810205 976679960 820648444 806001042 764534846 86681061 474909301 380751476 938499421 966321217 108670508 62723425 26687265 569540991 905254670 675419943 266831998 64817240 469379158 781687174 328928441 716098721 49049324 935622205 426960939 729238000 573380911 159627654 529839974 107206879 355458479 656639285 725915676 864954011 182730378 494862977 634082976 667574415 451287261 807523677 643024229 225185516 953687516 742761432 684793204 99091504 86197639 612680350 491208473 475713795 630081986 606760885 338553841 285568964 999841114 820531006 357147450 145463463 22843177 446338387 443630175 728506817 566482100 853456535 899524766 365456080 795640424 224995751 629211274 178287898 622872498 875953975 407172201 155423375 478646642 751520661 918325621 945085853 313139260 246146652 126347092 466472631 392904181 967135967 250294817 457533241 316247939 783738585 144198406 538583503 343466242 962565605 823312777 70259773 940935438 107664994 992288164 254624452 20746836 916581602 37185564 889293120 65973544 495988011 327088202 770175974 775841440 36039188 354702736 609127319 243204442 585603784 786380709 96685068 250725030 516345187 694647346 363394627 3407318 458361734 744230188 251363287 719307224 786890219 818235913 649877227 863585648 832753136 539454473 234041415 158064683 304232774 202262850 635545720 851848735 671537841 258453641 170426300 736119559 969036667 862786354 104886461 807776643 773554763 905231920 480142383 252202602 663176719 614437519 284311125 287856321 393606029 668734001 698376871 602936788 808589862 14473204 126925743 581243850 637273886 273086553 439638087 659297299 613400121 430966581 401424495 446721016 994850488 85560938 185221998 524245384 165089527 944232238 875152890 404510062 823298313 245976939 885425372 419337735 456003108 468112283 798175164 453306547 977980259 664608641 598539063 521437798 116179369 27537163 217753386 487221650 386006250 320872480 212265736 327355057 24614198 67331771 291407483 518408197 931844469 731748521 975567266 222494230 113543764 887516828 56954895 234042965 25688926 134855365 193806716 73140003 676731588 321365121 980042622 503050202 351658220 561939335 973403446 144565152 336869764 147370639 478087038 872554028 723469240 471689612 106029970 240504933 604620105 738823989 612245124 149851513 894290092 903078978 537834821 927813335 492930737 868930535 327054831 406848904 481154078 536426680 653667497 374784875 640767771 333899915 941074137 750245993 220665349 934096707 710639493 451353719 259110709 728912916 584351757 306461973 521982244 666859089 557165968 163377952 890219623 681767999 378927272 589224475 312523908 413885126 569224254 403835245 315348441 408405475 446201030 834296830 612862724 691527182 774984073 987565018 737626007 350963011 928081335 221790891 954007056 426201805 607639238 810072810 66728498 639881042 218141277 491077678 702484929 625111011 70143659 427316937 747097060 101602391 279966169 349804531 391226654 639849154 8558078 269141221 945068376 547562108 852963464 443938419 641484745 153660948 960362687 848122747 451411373 827730328 42094642 848868890 948372067 183429069 623303919 261762942 605827902 256130464 263748778 422405239 35014754 977704525 643056582 306768979 957838642 319931676 383383319 449836198 904956482 245940591 493001705 148598500 901804418 778061829 349620110 425822260 219369798 368587463 119861665 515749944 505161743 857963078 234244462 574616636 806498746 526262318 793573536 935301827 780098237 719224934 421771667 866990627 723960461 868036718 323485323 730410069 973446443 783638872 815887133 804388246 847431679 599554181 431446523 101353895 61060228 581449169 445015465 458877305 540815069 586018960 781015543 99391167 126951224 694306865 558551947 558922137 131888143 371138780 18583241 651091733 647759533 284944623 616558879 309814493 734081705 919024778 90025466 235612032 194790735 581775784 453507351 127748217 205960243 885192193 715132179 709636901 658071411 184662605 821292401 294444422 213370761 971799661 218403544 915864480 363060941 818517478 870220732 252061732 180312196 2492454 402459163 791540875 382873826 847404373 525008128 120391817 322490498 942762744 879079494 588807507 784235300 672674695 198540016 713123626 707163783 255557185 339059122 554162689 410968884 316520382 3211245 572798379 491898672 905566038 95676747 348317882 30028859 255902035 266748234 42951255 366731065 558550292 147654211 279400578 794262473 37187893 719954027 660067707 246561506 216699863 156887629 981044996 444989373 586861447 997744802 356501259 318167544 124079450 175544794 302631958 236838330 260638030 506516782 320905895 105420379 921591401 906842537 96457311 371342759 269846083 812538218 503703576 939274105 632627223 161043593 885922804 111940354 138535476 213386908 986935643 348808264 517404141 480184808 283381525 495214995 13311786 819782973 460077034 847137511 84103918 825769598 57248572 698617470 39692538 506202420 992515507 550716331 289513579 87038940 734887578 952331830 87575580 981133358 789774535 43048532 463870636 641617848 679394339 435131056 108549275 817158312 743210082 217485628 883285235 608890289 473100827 960852986 422151258 583271884 588119943 392009127 566685806 648177856 579260187 506781009 736935419 470054290 293151898 312691800 669956355 472406488 941017196 865320694 707215210 682664349 907792859 677643135 499138200 362184786 910685043 168486646 3669380 46632679 434110222 703462979 286811000 757703929 835058940 904688939 769748302 781906336 806913853 25771755 728600814 294849412 387506010 219849519 165039701 638469769 320663348 675304211 279789399 47882232 265121088 654174668 875360287 733330562 575796433 819644316 778667913 560846667 680827354 13838189 352318515 417631286 218119097 736031178 923443514 701328211 452586317 524390072 720700268 16658551 920176636 877742156 94312536 402678409 518628652 480435331 154254292 480289853 85562024 228453100 830165765 809265872 93548547 975135069 180211250 748555653 757382306 895497829 71880689 582551275 2822397 413727427 536153373 362649496 928563267 308106584 526083076 195164146 659867401 151806001 307702186 421983542 686590142 991007154 510234207 284629843 793726074 186023092 825660336 936703512 217329926 104960018 584628254 937336513 331080412 669461797 553074179 490941827 173530614 317337449 560400016 436145290 928563126 763236939 615502687 170754520 681941445 709992192 35000625 210788213 160896187 433971889 224550257 283722202 648540384 896455956 667188351 845552289 479950739 966014403 151044918 815228786 798979766 553969537 288028175 972795181 672564602 546948069 981576297 781295820 772976345 143457819 843489622 300479767 859965531 529502432 649317510 268340775 760854382 406024375 691869399 935706551 177581028 825741900 745199516 219285373 576322966 92708005 695072753 28425603 586585644 565625104 708495929 218844675 148773138 31728991 81303088 235550191 249667529 924230567 577161518 288586384 219585404 796128914 4964184 849049378 782084035 930825625 191551204 544499619 853019773 704687799 259596344 25919518 15287419 480017272 24267692 96291363 97826940 983482869 386514223 451332370 118904109 566055768 836663667 557798798 298691540 433609306 550573490 518159681 49298207 475669730 992760660 402099619 134813626 112044750 583885392 763349166 867511093 755027927 10864252 491549779 299114657 581073990 518202588 99396085 120677149 968136122 49982433 400900627 908176009 951869331 270421593 125520898 805718233 667952486 709561884 157471175 893150803 15334586 721905006 203410350 17068176 880261507 183857764 914552544 963871198 757874747 91915924 144660270 46262719 692996300 23645429 919131244 668482009 922323428 348883701 349442338 881482303 450166210 893961884 244890613 816482370 361170539 597694207 788552977 749418496 63578627 496232948 165043757 192454643 813761187 970424950 544569831 190933792 476453575 425395073 291189103 481136105 142074046 518065236 49996915 730694809 2776685 792513531 787729593 231271570 836621115 755182615 492730243 409823742 544687638 524224464 382712640 848805887 596227586 717060354 421372661 641109837 257737882 749614332 523492830 841467365 480581989 627720762 971729380 82940024 656498434 997860409 49181183 273971611 779843092 192851148 544804924 75356637 222035311 450493703 966771308 526680944 56579911 610283672 618761965 397527058 369153680 326084757 938199462 869630442 392506170 479681802 385022216 557206541 837493388 888696409 901644458 757834747 686810239 98671374 501216645 192297803 407453318 143637599 989747900 71214464 316764542 106986245 513605362 596248551 366096746 567306624 820688293 128009720 180859619 879955588 512864758 935585432 55423679 21466859 692822506 607555591 662860400 377221082 26530332 201979659 911325942 585844370 152333677 385807102 666413081 640324974 876045478 438176310 62342800 128591799 759352809 20249978 79357343 684901552 37940595 512607583 505538399 112391140 559091388 81948226 913203826 116062109 660336201 538366849 785478947 30854436 360976192 25083355 54324098 938928049 743044950 68484840 935802914 565816639 492477806 897905979 699637785 483290962 293427082 611920085 590415356 540305739 919733254 887223776 770033608 38010430 78001004 435273615 741449672 52558588 145298613 65590713 716706223 147932710 791332149 968109959 84439335 716628438 851316597 847650193 387135970 427845948 718136333 303465945 535165818 474411297 28550611 508643020 245932957 464524861 209870148 855328774 374480277 43325120 990521619 402376093 522861108 158811455 300788011 901849003 765680291 82805145 307881862 653854969 787038506 851706784 237069626 712743437 680601516 758622260 242106474 294385246 625344662 948151357 312821205 396262550 690247665 681086535 10851417 740319524 87026861 386471974 967854406 546982687 387949969 410536493 734821406 774043364 55306551 404983892 60037863 582036811 423281492 633328707 688335072 514554171 142115292 279968581 110412757 478561565 344295562 723283352 635625432 494921799 314088165 418742231 220978807 546952637 862847449 150252091 254739835 455025107 388044256 312980102 156996269 434003008 483218753 548310847 625054325 998604967 578971695 657410644 292385815 125530722 46322985 995644841 670760992 233096712 894804223 44458782 315409481 237069287 119470900 612953312 914219315 37042815 593357201 190357164 848094306 457755188 753985179 967021196 325823612 959948808 888930622 788244073 483300804 254692739 505846501 346427754 356184315 277572993 409535045 359696553 395121197 45859297 749159912 987036557 503946937 656475230 168277338 332744324 259963735 548137699 42205557 650144066 615857154 647694218 440777968 533900750 962107208 617348864 655721043 200555354 229255807 777046784 712409596 665858996 816753609 74056257 674065602 806279653 648905595 747677776 890808911 313946426 804002973 783236498 905928079 148060478 102014046 444648872 836060681 563569404 506106874 790602295 780791242 229373828 240938275 466136557 330384580 706414576 83004397 526147262 903881815 816108535 662824384 185401279 373538912 278841890 783813887 874545810 829018984 18668672 735949547 849894001 345145067 494226953 727690092 132823717 731357922 972756629 372532154 467535882 878155145 583051019 771352537 349095184 465084714 671232194 965093599 449034076 557964087 423002322 998108269 641988739 640882245 537810053 240977495 118368060 171861807 285842066 437075634 173308219 694165022 496841226 787898410 911074512 370405634 966291070 814343241 553893141 239850629 642257135 605198973 760612804 86813209 342526672 449901795 481460745 256637028 121511158 615994430 921240581 470968410 384481789 26666802 123330710 258250932 548342711 227783676 726658216 572915502 816040975 514799576 185522310 54091083 932345198 426682564 202173921 159316244 664367122 886165582 567069207 876378779 487672425 991646051 757760286 633824265 847143086 17060475 204052836 294471371 61760562 893961565 189144794 961168500 705225890 830507147 300487668 526383400 647788000 564428784 304876364 522958555 334098797 348213864 983181775 502381939 170316478 159801070 688439471 323654870 266825740 563810182 333368920 919007612 902158883 724898045 6149710 992129138 922263754 849545670 955761037 318824204 207577861 751280327 444807663 260415020 92056469 281480223 880572215 810392163 640605124 363926869 86986304 146414051 727456747 833868335 381377596 277684544 135658555 934886317 466601678 732432562 809238864 296112918 60753516 987191852 128346380 134444032 979833762 990865261 101437736 610031027 875506412 959127290 684222038 466501121 662228385 858229958 212305674 325699900 840592090 404154410 493299451 264354484 5705333 232536268 282047943 226969695 857683555 30592662 394011050 726129532 721788115 959711970 591009089 380602379 255169731 964161609 734119585 273656334 443684725 834329157 224647993 436745524 93725723 670054647 496475359 131381532 619617739 497298126 787726211 886462397 335393848 258031314 639356383 863518033 515311064 12898624 390985821 545608873 16423182 828959310 634522929 562617982 118055045 965455398 269965738 578923385 786292373 31420835 63138077 110196782 470615649 7436529 854710205 805913918 870069090 814376546 646205169 134882750 812709316 329376829 273071334 916059490 840523525 21851913 121789479 398964511 67501916 823158640 102950585 611229557 374731458 529129535 506729062 116949634 94695161 771072232 180661715 975580809 364533106 819528549 887582279 181276003 834758072 120248597 638399522 20348191 896608527 527727382 844891495 812086225 415663001 246624938 805339977 792017026 617692514 254956872 161508542 233623024 158865590 629630723 116002304 426834970 15690002 757756856 593892441 182805248 479277516 606802405 26275620 847738381 599310701 271312835 205586666 73613251 287001559 457090400 670790917 92472463 549858242 381182422 461389186 9325086 557015668 707254448 5283885 368286267 173905742 275781773 500766067 333170059 370884031 392499108 635687193 874466909 422828699 360409245 575994866 970343993 863861808 932218137 979227393 745696714 902484487 111903808 166079670 69505817 53069912 512892470 85494416 411483683 37800551 496724374 283217700 392937425 120456054 34192815 251407018 826107316 59086476 764535097 528696496 312522612 48383215 189699835 593697267 504542021 596638722 738395268 567713043 429808263 420187541 602274016 915819210 377225528 917183036 592158671 229481750 941152670 680891145 819593123 402662793 764236151 63256294 667157314 280198215 462015341 982536410 983079310 767597274 365847879 689558769 287535210 992565070 640005422 185715931 320356451 968876722 275392350 786976910 572415322 112148103 254992093 217317595 731622700 839521448 182621529 607150464 758251914 540885997 521051340 475355381 319993724 151010421 36898215 357840307 19140752 704975895 790266382 605785181 541741740 446413643 202241849 452128665 961775659 99627400 460452977 726805490 718951185 910523773 783413651 968898306 649598306 573191512 832164973 452809033 112154751 877419686 940919028 809680409 851460578 482444494 742734774 592110503 415435491 816695451 6946114 802054757 487672592 836558160 525622268 348699779 37002150 406957986 60049608 31146350 171254566 635570929 704200030 402479052 851791520 712191668 54661474 798937233 701634992 268372199 742134559 320823674 296507452 196449314 218292018 847649487 497174011 148488126 232405825 228916877 788006903 542741846 518018856 738345835 107659834 21152189 526376787 656041302 726526041 380375221 448638432 764177588 267495552 585887847 473240064 854382667 321951366 90128467 75185875 50470443 24363832 676841861 783280290 143198668 980697356 875881212 42258865 15963857 401696180 39659088 508452756 126329815 772006496 707903644 229998543 24914904 493418406 872972504 468366436 519818022 15893834 503894586 277844002 223972369 223924691 249794956 140555645 848188038 328078945 604395700 503278862 266308636 928367411 579602308 41079701 632452680 574863725 133562359 986324880 633212747 975848575 687023831 716118584 397068060 403543969 320476941 893221109 38518611 555638719 263112321 408229429 654305498 913367760 838501559 654433599 544442233 487360523 886418655 344629708 371912036 822209266 641806676 145596837 14210002 80598953 362925357 945549900 738952193 993097012 268401359 549887324 443075604 335099654 685579732 143267508 501270257 387622771 91891182 973442605 900494786 23177018 45216915 563497594 610478843 447824276 136159210 445721616 20264673 829912941 151582228 833328989 213210826 642737428 469167895 629118874 173995254 508689904 949133540 53870723 937705981 367272999 817831057 95235137 474852105 454351372 602635857 47014400 876703836 237006086 679360246 921577106 139423080 798912412 731219169 370751991 473284279 610865139 178774451 791718831 998197408 187592644 291910199 971683400 917411292 984472680 527498951 935953360 256497461 713904213 592279733 277786682 972294666 338006764 991795327 890694443 681841066 983361319 560388024 294184506 272578935 741161366 271507029 667160323 741577393 911036764 336533198 219519234 487971486 461513276 495517050 684582334 872443665 428401198 97402660 264774840 769146229 725246052 741027354 233034793 83252842 745596559 60117285 175497903 697590301 840145674 879944532 782615931 139795129 501098921 203382404 868376606 356070867 593988742 644717257 927541435 252034126 17498248 915090987 365629492 688581547 704413257 231662060 9877188 394900848 958064743 118506781 550831693 351806057 78204021 3317581 280580837 393378972 138184801 41551058 787086927 557175302 954212516 984556224 657078269 893406752 257760022 112612048 728510116 62146119 971610149 853000610 326012357 991684340 687214950 956590011 283888839 630149993 505486909 578378416 322020113 599333314 830451369 957473090 787419078 337451017 166130631 830052778 144063400 654174528 711055044 653445700 956639060 182145919 49825342 378751822 143312634 431566088 373218039 957031855 451905606 175130329 117048322 231659774 82554466 451976646 767247513 595363421 946303070 938918594 454859328 243150957 490832237 440879134 414629452 497758608 862003316 665055784 466113186 181361796 369965241 97049392 125432755 934930305 621147382 203322839 432518499 793264619 487931369 273135514 856653738 502943058 912035500 516114226 624023642 728422328 611108699 45444057 111425571 344167134 177676934 381485656 513208369 876006605 562133559 471840982 209287888 246163715 822006508 663628212 247073191 190657918 187858167 70616239 762696843 298174758 609677819 863439825 878159152 522195679 627977776 193346792 57335057 231298694 617702110 837474834 382614019 758441272 803096381 497648565 589194147 135709269 873276070 60371468 285499481 486855988 719765485 522979367 730378200 929061293 700887374 543760496 330365970 918593623 416955785 973840808 549086160 704194493 665741707 945442079 33388863 681600920 951898723 367910804 145349987 825848410 284828043 861036527 831294895 812354946 444474685 125902208 887623991 442848086 347489405 426889346 876971784 187308356 706145371 522143002 137788894 116803358 708502800 248231305 355589473 23516469 282769700 675539765 225312063 779654747 732189469 892716211 932093898 637490431 723642247 208150380 438807980 203840570 986862817 105775860 936597506 295487900 225443323 691446684 316291270 674493381 890483342 604893465 817563782 84481528 522101556 913879545 175622490 617891482 182176497 352184697 596018178 877725146 308749490 471035511 972647150 881508341 380468002 605319627 698546626 699143655 439219819 784959905 276617138 810427097 654394733 879429647 356241483 137683789 277887722 115118625 162343904 121412511 933402350 284622305 324167692 876533532 485202885 446153199 980652612 291810243 508723201 27458745 498362205 221220725 13843343 145687166 98553045 716257316 668425756 484968050 271996046 721885984 999294373 195748732 666649407 142754257 276865643 66324597 975712977 203819392 768870878 29838566 624096664 816164831 244347287 938421962 807457322 829281357 400681325 290679867 566287789 727863868 840765137 263555755 885535570 532292074 895621736 429008897 242468302 390313 744226807 246984907 48922435 603555659 124153618 89416904 231840318 68740305 693729092 359082157 338820163 22903081 398554380 990108421 260569887 999378236 994000075 470563825 125495984 954834428 800035860 466739322 138151221 12756006 267705801 233825755 769140067 379712471 953774313 973700811 319848231 492806999 359658870 488581534 13470069 179810778 974386057 843863171 587582091 159206949 322712491 26957307 692642929 674225991 735534070 223671529 607844154 372404807 314031541 619440319 173916189 231362414 982798206 467295384 923139375 20973042 211683320 600878262 178738613 378097217 415743399 881552438 5658696 373838121 999250139 160120103 84330217 860705186 418549138 693606201 287967901 192113130 964945640 949930278 970686232 267265541 774497737 218968676 440133404 292077799 239521670 311509752 50383543 212404382 465266921 778598041 790005331 900843555 553671147 731378390 234511341 474824373 860445144 224390999 385326845 734333075 727676989 793144892 239428799 751560643 800831574 57443471 673507215 522606575 135977908 875373851 502820925 32564812 270820606 841111154 667618344 404696529 644811548 969763996 109938933 808038779 671276950 337668871 86369640 50278158 896184843 842447101 542254115 265539910 680073616 212243028 678178429 659775022 75170974 884558625 16151050 838162931 407802710 782349554 665769541 317395650 329010457 195220309 591040916 495306362 822184947 8312111 169027318 764468681 162836705 978523037 491278585 773927845 361118564 708694398 576399968 324298169 510794937 429160673 81181382 703487179 888123896 228294691 5443615 716143173 303058248 788631189 267682388 326556343 626060770 617343966 634546065 158947612 575014054 844715990 660897924 503718714 397980138 241084864 162192600 653855246 975404759 743614334 989479803 162252033 996288113 543713774 376907063 690216541 7205281 613485131 916408774 784404503 684290591 217661975 120365712 994094601 884796626 911933772 515042746 200704477 258645198 96778260 402062497 256624781 25487925 311206238 624647631 240714149 244119863 620894265 245508413 390138914 778954277 622191682 253404054 792718068 629246265 275106865 426217965 43105098 502560416 955411798 476282963 219754921 540724653 133721097 620008777 281401699 6608471 115614679 152250096 726128695 748882567 637769348 831658361 696318585 419180958 117358985 914944789 629247029 428695932 357253519 418680833 638732194 633113165 80017043 477778938 84483233 633039380 749453875 595272155 445924500 36772882 379686555 361228682 567194818 668742793 532657745 49691889 859395258 37625281 314874505 821604443 303582977 453394234 975490917 130614165 71166090 534236708 477088859 275321387 86961524 990147929 301209320 903056718 944960592 465747355 707909070 150469958 423569358 573256852 980385003 190214652 729692119 490020346 351427908 881459856 979228270 950907614 23080220 763583087 151207633 89684892 100649778 929536521 816334839 339862146 940091456 697905301 32265148 393387725 309002818 775842213 641420792 710004523 548833913 147277174 373289417 156492365 682921785 924451329 100171616 702892080 985647106 445177143 815341705 23187576 524673444 946062109 303645585 402708405 673286905 965823511 791452488 42056549 462510928 87302881 445721193 405321116 275875627 340557481 331686056 33426642 356489291 493875480 458059653 516354450 26535645 993926589 484421817 83831722 799033582 572746772 621705195 374211519 544077369 512174481 760330183 75513790 139854722 462889330 797361748 853305252 774662456 128827268 771489453 610444428 166604455 513187937 569206783 769929748 499921494 634903401 647410437 753016741 592862367 976914092 81883639 730043042 660727057 997088503 122336759 491844260 719289971 751632760 368141903 688070309 609524871 708786193 29521305 541315661 370044695 975686864 449681108 998323153 966042269 302359984 533529447 698933197 777445624 512310400 726913046 608234537 3918260 908821253 486908529 7385112 516290192 272806624 650645375 232738790 610431589 711372474 693772071 310906000 117303044 527179190 270261746 94568944 881133895 119770865 432270868 321759041 393305789 407000229 207539168 965239204 842412137 319445963 594455839 29202669 896725731 264236606 132862348 508163248 236153235 434080775 219373296 661878197 317142601 257294856 192823327 751995999 788281546 811223193 755176678 686285800 742483671 664931676 472777361 832293362 712682452 851867951 988555184 278765529 684505428 373950016 663518194 571297951 922334927 590451972 101186577 859803921 318793680 25104884 517753348 999545190 85440101 532528828 880499852 350700660 48635787 301101977 195044476 225141526 796899502 298363468 948477400 978945158 793355871 629551703 248468411 750817741 624265648 878131933 276969095 421544275 323493784 891392707 744739874 566222188 548008264 921162071 667656067 863445820 916568908 150348326 497097005 103598459 973813073 606678582 908545921 181152063 604450594 972909675 785665855 489821797 281205185 932669891 335585215 37205518 334417450 557150399 714892926 429990175 682706590 326342232 119789189 704684886 312039030 204151831 215569681 351983264 456844975 172452593 863195837 862580887 368411340 856205513 219591385 967461905 788019275 993710714 42043236 216819771 490352493 468682278 232623186 554033184 620051051 559327615 887054455 249199176 107289572 351319917 850160131 466234508 587682322 457634188 924776930 158390028 771035379 506537637 422620736 762985586 883667007 445201912 540752383 795135033 902265705 846524262 883961538 318058335 394830715 854817171 722240789 584840345 737780764 911946549 311830523 885546487 308955018 998979604 196325649 870073169 109189085 564370085 929488845 930466728 470748841 266139709 755065476 173887290 760121146 566084695 181065646 74231701 167090413 36107221 734381784 52029886 141946524 920677248 273474593 312006564 18315046 158086419 685564857 648853111 938088135 217300455 161810790 17563534 298537674 374603837 813932941 793519836 689694568 550366110 220270938 137702704 128769975 738739183 410109535 108169330 761993187 200151902 833603304 410407496 181895913 324568266 517519349 352772306 212821649 796319430 961623195 978334618 995874377 466871688 624604485 204896965 635509214 982368944 502368331 594135248 457399985 509261493 966542425 122100227 594367756 264015861 751273646 865510597 405802580 282448762 18159552 444637973 140292148 149925471 39909362 343470347 127295133 832868504 105863367 271186253 328887979 919810693 133091799 10166185 529569285 316439055 583238267 318224306 154770559 177693681 291233383 908348802 680615227 460226766 20090643 297786526 348975193 196401904 933750232 318747127 50420368 655491298 719304624 880675430 160619278 338645656 132587573 16075496 208496877 980670008 962615674 649564456 175688998 618422072 822281059 547526998 655872844 229461495 442702814 297426636 921883898 614024311 170557833 893002168 872826582 777659196 228479208 805871447 849607855 718252343 382361387 391199192 185617684 607054649 788368461 191261346 334798905 745201707 233411042 723548703 605045326 4233919 479961376 356849499 320215483 776935463 892209873 100428228 173938147 847175052 437075916 443584178 979254492 691174657 985550535 266110471 531851433 718229950 977127333 304387501 910260975 409766522 454234510 707130911 772848802 230345091 635606003 396624013 919632349 73432134 948834136 529809659 842304003 667549751 681806984 5211179 986074169 960642680 231161943 229979565 473603512 108820518 421109250 456187627 86473857 875698899 132978787 131937896 211674316 503479231 655507832 86351915 577683084 62902121 371677139 418876464 558355454 689046112 349541585 962260389 500416837 19809458 250732003 99354760 561087390 258734311 552673039 517552913 607436967 233888836 358629476 89253214 488123590 968667618 596762393 90625767 46376607 714363404 218025224 675341442 720660215 500709907 792265514 110325298 207558257 56784492 300872544 405069424 938300472 27007216 78501985 130961595 924934167 378804712 420817483 580035638 401711765 324000913 596750460 410107612 794958082 73484721 547910691 55350146 7406537 875112430 77077535 555457694 460163987 441361599 197517896 118092543 866748759 179259499 997340327 895323307 627674240 14140298 618591668 488476471 358578490 993374271 543885426 922509125 547922816 913180161 640034473 778474394 895168641 442131605 990296851 116793618 414399920 459198700 883353502 261137393 632222768 331373433 257939769 982755651 569139788 635056771 139804375 899563717 737500512 84585693 868705641 537135582 761370196 463814558 210626166 124950084 162604185 654778377 467252235 870034152 386301430 949565621 363904411 482099193 436021874 286724953 88285569 358657684 425495360 782876379 134226458 38802273 290432737 985082926 282750652 911700972 892920661 903219586 9581771 410837368 539795238 840833389 828538891 830369730 836312403 416759170 779192364 615443697 582698632 396922655 968500021 43775482 967221712 712722135 947569141 847876358 632533992 541378842 938345557 289415275 497611008 667561221 90092368 650871522 793234072 473736206 940452607 18654984 783794539 654933788 651994771 154189646 923450282 651758809 747154944 552637066 405007190 614721479 372559656 449579046 102737603 307473598 261383461 385381685 285772419 224298554 974434955 935494758 532751415 673455080 89425873 873286960 669616253 676659922 398577076 237481229 616054915 188365835 457422650 997956710 354325091 500990132 384086446 699241765 146821548 588983550 440621215 858107383 210705975 635264674 604098773 686291944 959146658 163587886 598667350 87692161 191996410 12232934 203866826 815748733 35636780 646265300 968731960 512465505 196695378 879435298 421638843 596786928 340003186 573926971 433350277 127281951 533931034 451361549 436051982 20053063 446536264 475542353 504294574 540185007 196774151 425321562 485298209 276099285 779807008 656792169 619825740 857373679 707078357 707547140 988381842 299019818 600772969 111900693 727534374 330101703 289061197 63936137 428257317 45893007 419286544 584295805 416537144 397914783 108177492 702120485 600596495 283568941 100698435 898433009 189434713 181855970 797476144 340583843 914605646 71821531 251253297 758756701 871087784 653876182 725847281 797547614 284824947 47947173 196354587 822358814 496102081 118645166 648570734 887046851 253869136 839353493 781277834 940296727 879894592 157338322 967853638 781350883 829987789 888195397 654703083 545817441 556433105 483814608 308845245 802431458 182053120 274519090 468317350 371002275 607146105 840522331 147821233 256903995 559300741 577122368 482994644 463167744 185911024 502584864 990575502 238824654 638874110 536413700 364810043 404519120 828331570 308445768 956445416 423407024 920151527 777561557 953058105 404459842 686722500 826355510 915184929 698256647 637788743 83513459 818631614 931817142 262672259 76054881 884181927 852025563 567311820 385341975 658946588 493360246 675106579 584581425 443064611 983287542 809464742 430466262 626344600 993704907 312305148 930417775 871842881 73053658 568815499 764047815 804388031 18703188 753719658 784229364 649144728 928716385 686924123 841548774 513968115 354418566 654800803 745907090 343709224 336369803 248501153 48544614 239020192 127318283 969332717 479048934 376935523 493772066 510802488 283768836 906894882 847024559 927530637 293794085 729061509 836436945 214820628 365981758 951197137 540310679 917990232 295450758 31286481 989773117 476037988 850124247 611501755 479919149 579312484 120421169 416963981 393926594 646012016 341531814 329443435 255825579 30543624 268136545 31279023 866762958 129158927 669163718 362039660 396064855 507437440 721276999 636784959 234393578 759230526 672087974 402117091 159917189 741331940 22315471 941689469 402669432 438691032 162674831 905360834 255631845 82344646 602870925 461975555 269824720 492083608 492779337 144824556 426618865 895120849 797445926 149539711 164161126 118841552 444743477 178642552 951758547 746528213 670068369 296281031 347424864 594647493 81743375 424072228 423180284 850919777 715675073 932395060 16492601 514570338 584678601 905062829 576433699 779873457 138225307 30518132 501965950 732694726 288500747 201796128 940560181 785974236 396342755 889435472 20553327 450657185 196064889 224264786 3473915 618767388 306774795 996404747 509365979 88005766 308413760 490973176 406676215 185803406 84407843 301861558 488032917 337166312 253701718 387787762 561190739 824109566 448063387 901405884 278596100 418546620 646347901 839008735 572939011 669002782 170524540 944708434 824188711 339150785 395779310 445047025 762738889 734231966 39579486 142233198 38707955 890271494 594790385 518987888 950309861 13805390 330905406 842231739 591469774 791209469 157207865 266349118 382156053 792730163 203835122 821354171 104569925 942588248 976894870 855781395 631829884 814414684 70130040 437072497 156226123 862610779 15172791 42680161 921471470 332529324 550919586 147509315 327061685 583729166 467063559 378620448 877083087 402203346 330654929 201792477 185004020 42567694 449389912 64483022 81350875 866215201 753365024 342406556 940007847 800840883 329548366 623792725 763568826 734035567 768910653 860835871 407159213 804709545 703318753 668885683 25616378 348521762 3008545 202157003 102044581 423719794 979360331 987354245 212908139 911804076 133352914 828439943 712492748 279940841 907766159 126918935 807954899 930390496 877870196 401449950 722156707 232134290 272023466 819786330 654388599 869975621 850123047 225537557 979190674 682472509 6151182 926230369 663357405 433770619 472948447 785065549 556859901 759546241 608987128 51770052 669758188 670256122 845989616 553395972 109788710 450344255 984834193 736504240 839901961 515619359 463078763 329753819 31247204 699340456 19559983 846957998 813717078 682414900 773243875 319533778 700738210 232802897 839683455 21374008 642085898 396504707 776140472 760928145 470761146 256624994 636541800 914234779 728295507 177359085 170661345 108618632 712374196 273235334 692324441 782500154 707047537 447313414 46210143 447938983 617954252 411938692 338203672 508635179 201810715 772267669 617735576 507460158 518437373 940968569 367318821 878441758 693673595 498060047 93665518 47412110 282658445 813520620 160078109 85380066 478772043 374832543 917457644 149674467 837865686 962353834 926145635 278736542 452493226 128595014 203072794 685775833 24771447 841199705 738955383 52738761 178817868 541790417 812474999 721419863 672058512 43637941 204671063 880550882 153697910 46301972 560010877 802434587 668269121 737331746 877198587 151543137 932527904 303367637 8963385 791550326 334463966 360023359 163185561 120454017 283450554 397622192 799754826 243572761 349770351 408246136 611483342 131790873 947538400 641320885 382298814 312301193 271908629 232451873 297704957 571651509 124646331 868302903 94417865 129332943 338986286 813806071 576890779 547495106 165080656 34597586 869967473 66926229 802015863 699100185 228072245 673905715 822064331 135537289 245954163 385564203 684469854 466939906 309241055 270405469 492377660 607488488 45282209 309885139 199720309 450845067 532153881 407071366 561444516 761993578 147345177 170639795 484679923 382814506 805041204 148265587 648357907 663793907 397703296 971234361 647810142 945087332 316120361 800278719 154783904 169570741 993022969 520415812 746363097 61748654 471343783 177038665 610710401 102231214 954675852 600022002 662238070 79924493 648320654 267639946 123186879 571996385 961678974 345620987 720319057 669447507 716551632 345426142 822701498 2426133 849084306 788461085 934073699 119619970 236945310 16569231 922653966 332576153 650152171 264228249 99785963 530837180 324437637 202538607 932138309 36623423 919090124 206814570 272923901 568950286 83789449 573908245 528060639 903455116 595843364 248917424 597796576 580701556 873654543 207976961 780391751 929354174 559330942 640542893 306334520 58757808 520680054 904419300 125901539 708364281 61531913 857850723 362116713 716142091 909352785 47348722 12771076 372109424 612650760 545148610 796051352 371341097 317943028 161717674 382127656 303929321 886050982 36603131 171083108 632627283 417860499 560744553 970562477 478656734 239734641 945738901 943688343 465283307 934293771 98185883 612445230 966412102 335349687 157817551 711124394 50510747 329229353 401939216 497805951 526310593 859562934 56318527 532386449 203616015 542817562 523856305 435926444 978208661 586636513 599512905 733532304 890650270 550310460 690866519 366611225 890490183 608158796 888360829 345377460 529071001 458680779 212440920 237446672 867300320 493139441 856119025 842574643 317551757 179190346 592647747 266496007 883011434 298870544 770214076 574709813 925151141 102688380 980257699 947949329 206466358 713500463 936009709 428987463 843259051 342270064 753793956 432903982 524123308 482869859 481375610 829768332 908560557 388083348 687679517 572152496 646670559 974577265 992408864 466665169 33557713 219331884 38300581 351055433 99122599 557163128 684594916 137375988 783451983 720901760 206883294 763097362 321421275 180673674 387193886 333997588 372424058 221850584 504046261 619573236 82752550 471874932 143087886 344132538 196853088 894051144 819481092 45530323 822808256 311192277 217700072 632897707 618923565 578774776 153249860 10898559 130735043 656404042 260254708 836535245 164993043 616940322 594356220 134602517 2999167 206690351 943540985 17180063 254791737 432601201 501819355 513983911 858323087 895235894 584106959 904901409 432358777 918755653 224174381 764622525 931744191 34860254 1097290 62808481 655140707 537674939 708957225 798941181 140331967 199719845 354089084 758265802 779031131 615689753 675963786 466153547 940019669 954818481 92524450 404480047 205966281 976078275 663543889 745548381 642494740 721627629 564737362 521847062 110385921 664418918 341016944 797958198 478912030 989428604 460507989 105618689 752006788 507208109 532550859 259489742 497203982 567030388 190795307 920671413 571515769 328372440 204613179 900533014 135633543 888012790 708387030 139941684 214865273 582720419 494061115 458949877 367258945 946615353 442357138 39586544 444519062 959155515 484194157 374012960 656115938 61432697 215495960 58320854 944152912 961433611 881953972 243912801 100555367 801533783 462000663 601461528 357246943 333938051 88456704 253976887 445977276 245841092 311370369 549983661 335981276 465410522 794367494 270265826 551975851 656407290 698752120 489080704 362365979 614842233 824873103 444670439 353523010 797357014 153032149 813394198 868044741 388016549 380400003 973372184 900062834 850714446 281136033 492072503 8333390 589896384 377483831 928120460 396277405 650129881 627957146 281329759 820010166 91535551 585198568 337421744 907533107 988382582 176842007 811910803 596983683 4395853 92377843 182298597 609807052 36269854 123328912 897398980 564058430 530546764 608014566 347888433 497365 890692105 199405061 26440517 982377371 803938552 507440952 778461912 319094108 651394750 244794703 328492451 342649246 436721646 765318202 724523501 590071379 494075799 292047728 6526633 376396533 416637455 753307828 884071035 15004747 15746476 829110864 534008791 873766724 218397132 256345786 331680026 35945931 503933178 274641603 393066701 511476988 187636011 570280567 798382766 817706957 621950889 726794017 479202550 361290651 348277968 567918742 91757340 62421518 834308768 580014626 310611191 916317973 1877718 867879427 788930515 899300721 47583545 569670418 584123682 991330359 968976664 478944848 880248624 488798305 604374473 26998226 658882062 804233188 94074237 104018583 37694526 549545286 340262984 431329351 184696309 395371816 129295083 823751388 672772119 719869332 235635507 998255187 955789400 3246060 629329287 473686494 740938268 371637276 205646341 118495712 662797476 617179709 582067658 228598842 67357276 40027856 9231104 711210694 477738212 522045131 277454185 559617901 914753950 865332239 66734711 714473907 206735196 864734367 805016152 54754156 886827862 630556489 843212176 237981306 398011121 573409354 566317234 789125257 909187568 33187511 661596174 74124415 251678846 648432938 695105003 64220943 739937863 700054806 674509544 804627900 662744267 14956458 660121533 434292975 201671063 658767709 917281793 122487324 278175207 512327674 164455018 295650073 119999675 511488369 821900070 695666149 982764171 71741890 676334766 844304285 247347909 878286711 184432280 138872619 902938849 797912895 586462797 867572135 633874878 627819260 2453638 998149981 317352915 307684887 538034328 852628212 653836222 914805517 221818235 751637286 839420062 273688576 168092020 394035477 109957298 908004593 273401158 900777217 74384150 83913529 991091586 469859352 321214401 863135961 360146096 869981148 269450194 493999068 607651249 740292456 174351918 759752855 205298982 270639527 999965143 415277568 471165189 809013945 260462946 281599774 253153386 834585234 644479931 416542996 163255866 375199024 991142807 480599358 34919952 374805604 936222550 325307359 312065351 872823034 62087180 163954567 281403972 503734252 376401263 573297977 164279773 291786147 258322331 888078803 844252382 913608669 137562275 62556687 177756157 316481777 60101901 185947317 666372144 948724615 312748103 902766298 329840084 930500433 635667558 398096924 766478380 387532170 898986162 314378626 24661279 764172723 950413603 39447379 220950312 575447586 909294655 412496536 177701482 391065815 692934281 24920186 399820687 469031280 35234551 230420099 306819318 345241288 203500273 303615301 566808245 93718499 681895338 302155443 681524729 53267584 107415836 209068841 596235925 686998087 63304447 668674878 107930199 898694336 445606160 314090157 634449556 949302402 487510306 955128537 270099792 627661714 507384714 353119854 804484552 575812651 131131829 559253624 686189257 795437860 607947205 271588503 558880372 905018960 654022118 140889707 915955288 286779554 101470489 748251406 104515347 791577549 594926515 267196955 440238445 937502276 961396719 22194694 61068636 801436667 754061188 194939930 812496244 485999305 636520300 378403033 954008747 135739386 653492221 669704382 665244184 383722793 527283698 334211385 636965163 210244367 267307898 953569135 198326304 613055692 182507179 38539704 723592525 415395951 150934676 229980584 571570968 103660813 24263848 72453899 480589408 435472102 772067054 661568391 818072404 425912441 68159475 212792633 332326870 169193830 705119371 875884008 876927547 938781684 549953919 672051222 926965643 716823931 859627518 646608869 680717863 284317656 249766535 583214134 60308183 239244051 99271192 13436024 264726891 675518586 159975760 527098770 266932338 925541958 978479186 893133217 314709216 785042094 738676381 571735616 985186702 381158887 146895937 766061805 678310830 261512663 123222322 250707117 366527063 849563739 516949896 861030320 423885133 341272330 880912092 739351598 960169534 41272751 433226190 937047254 596935558 919821352 813175894 171879430 537828273 230484512 250876934 723826598 652974401 647956755 883225701 735861903 28236251 917679367 822541585 800290946 367365439 388038547 383194856 521412205 92801016 813547881 248256170 719851500 219855225 174142669 820182562 315901731 130093347 18351140 380119307 487613706 828932720 435277209 603094344 163612732 630647799 381599275 109739854 666759929 960022184 559834402 45313158 704424716 303099999 894734159 214401682 970329963 540289795 183165964 864502271 764985439 601121477 621333449 417149959 540109752 688169573 710566789 731715180 322832919 321851479 891431475 678320881 752757082 849757674 658193628 665836380 418726000 551383412 753939241 306349624 802465674 144570888 67715816 434024025 117153148 427822321 563949698 688537014 632946763 795438291 93824760 733903471 208464321 213287772 763775409 738837397 94651929 440827878 842255989 436403922 574677794 484760510 546953333 47046086 451601950 269124886 39968231 595009969 802101016 596916631 232198219 730133029 721855395 574810261 398794012 794384800 886678165 916201667 877202872 180141937 445645748 650399167 892235410 171114382 101344410 84202321 488866761 524738699 231217133 703325594 984352387 667908094 568153437 144051623 43947751 363250681 839342108 453932782 779830786 337526565 796799815 104281806 364431733 567868944 598144006 685351284 444684776 933695593 976076865 879508894 60193179 13518411 967335033 511994419 177879093 248447111 194134401 229185236 840241333 641583252 816642503 458590856 183928881 185677531 933081323 902031020 601786729 738366660 395846395 170360737 574836881 26080681 944374338 394968194 184870775 830925117 824567960 348371382 13538183 986788390 816472706 320773378 631037751 265963091 475124060 679691579 67155554 143843191 378425573 985580562 635074854 624103031 494168054 862608846 72701848 639120369 886980014 650538267 876172070 4855152 375757650 213604447 951174708 426102757 136197385 311056593 692129070 732153777 758093837 787148458 835701216 11012962 921185113 799744082 378767300 516120272 402729145 466661189 651140089 864442053 598477855 566842383 481612611 525661092 486012932 280076573 454895004 565594450 933649791 810165529 143849503 835601576 306128943 266119415 773044144 208920097 679153393 344523226 618161671 305650774 41151929 998099087 346936459 77799068 316880011 766577826 457527555 822078230 48430343 662218800 871655340 808443340 713511351 44805894 999062904 702892896 409687121 522989570 224319449 8150733 121609241 634560849 727623673 454622614 406852988 247966733 522065898 360610243 243620438 755311792 419684174 650602163 981821320 340111508 190754544 626536139 837558262 306897197 787701239 100249938 642245815 472269111 724350563 158793649 93490299 702648248 553210901 522584931 701404976 608091369 235039276 102512180 954717105 49467525 483813081 438721717 529166280 830385035 34866688 805196079 353045015 161498321 501305104 811681987 788242767 421519976 12277754 827455740 55531529 935012517 838506880 416917686 615961290 412761074 193394031 57042200 761143384 128250061 394278906 931042068 893143859 280912300 32392203 750388614 730975481 566549723 385839801 214997253 839387055 138281597 469402317 949355142 992576898 480413525 989661525 740388420 237036490 939902248 666722130 756013338 868773574 29664101 67429630 113161098 587536959 383439740 765067203 449304608 498520395 429222474 423393857 454336519 142629440 770500835 816587356 754362382 424369365 783920772 402767841 442321805 811925483 803124032 11444075 91139173 30575776 305152229 139423574 43506211 175975986 448099850 531204721 505072878 773469141 560725980 634248335 632528664 197038464 673696154 995047830 875279142 488634111 68196796 708426804 665884460 103871207 666777159 627805985 131685799 531298696 756267517 400001059 388108478 981358677 320381266 338385283 72950984 254704553 332620341 15616521 584514325 280155642 349732452 232119157 243371803 565289772 338655845 258529107 266298760 367370089 228657687 407813189 290547889 56178632 550415701 965007476 512668970 981144520 758491927 164250225 333333896 236506913 502710857 908648204 419954296 912828702 409724493 186811599 94931151 173672801 835814794 424381251 274345407 785561445 561602739 940786702 854437445 35510545 881541612 62339143 210898602 399726468 161965160 334186512 804684026 938158736 147853090 678512236 847344068 709056922 202960870 546587426 87837654 850119401 602091697 598220938 181314889 76501911 633487961 604907790 524626976 471994203 103736861 871917943 217767498 969440408 312440952 218196821 727702897 84486197 953881518 231886781 973117448 872454044 200719148 504351372 341140262 323157945 423191452 399188052 993929129 897035904 599861498 494519873 722993230 880177282 900761074 140147759 566155314 377141126 604601187 779127525 231790304 68490252 370892534 309067905 780822689 177903505 227194664 969018733 139082111 81682459 7659203 638883483 26836673 209992672 951298402 252449898 586888049 256942440 400647852 580873425 549263547 937781149 729180342 426863513 371211002 254852385 200353400 760524075 488454271 715189280 838295126 442468385 231683076 767100866 325893996 405004909 573279743 468901719 438679586 505491019 569958653 948596366 599516599 82141642 700879583 845185580 129245560 858383164 214987714 698798666 436853636 408023391 108543359 794555286 817780770 821422658 457956469 188287958 426917369 138225419 302163324 286624536 582594731 445785192 740949135 759575298 193183243 128110951 933307962 491574662 32619574 780356819 642645060 419977147 625112974 600450417 439322156 643304464 272716047 2807804 999663035 125358859 330757031 253945924 616110068 584892730 266440469 373304431 743506011 348072788 821346334 57489334 43598754 853808345 653399237 57156649 978420898 969931361 125314368 885754769 23258448 827587663 595794340 465531769 980850064 179307935 751477406 935304211 510527868 358230498 238167915 598272666 36787636 631687721 544888623 303314052 820444674 260026014 995767816 822220956 880084267 516138585 365659547 765960069 28613501 489343783 271656856 288802553 934327991 351475282 708385690 63098386 56756113 646813767 5184702 285829373 296292631 835512326 569192847 383273216 98480057 977575264 960366541 604539323 879962726 922162937 953350770 364912137 461993352 143297060 105243630 732082709 145357064 835519896 131479593 369261988 815030669 493974027 799826156 502984723 840000703 529005802 603775592 603019683 236573817 585776130 960861662 165636668 215741302 877153770 595097039 976440682 13922561 221839570 891571959 348454364 214075349 945196036 347086193 530732961 596455856 653042655 452061059 935016790 479151545 569801744 115509201 306810717 917923360 34507154 759115695 296064634 471184026 546833806 950502798 218174513 668289652 816107540 645021853 957247899 318299503 207604871 561475511 436945468 418883362 685762113 249865728 597950469 774604129 309089130 967989946 499602105 510451652 776177423 501867740 62160201 595792807 940067341 290822020 215479291 83133692 69356650 391212243 301267684 586442167 861229929 537151379 736301802 794049311 327513110 809661448 261150476 159038116 609886501 464164375 267843388 390260271 553582577 160864111 942070805 189081639 796189303 787716946 165549792 576158857 501234196 501380053 146920987 510538975 297328558 60397375 488818969 771322531 973802061 290385886 543602858 888580989 904415025 930133497 987314066 258235011 819107281 55430359 616109696 754768052 255506222 12332251 323237202 221167198 511519956 692393004 920360695 156268999 999374418 629779188 929556790 346539048 10794586 153668412 560792305 866154210 346524362 543554225 850290385 798006367 82877645 914592818 741680111 717810230 592329872 994715216 759425424 692176647 784840154 420964859 617406709 707819943 900884959 905979344 744737403 982954119 934630961 569528495 708010022 928929868 986217413 807866261 547045698 792232831 21875623 796416946 889703461 74394063 737692612 557650524 985196196 135005858 729593770 292371108 645283561 189409697 46767336 415319819 470152175 124143662 485430316 605272137 607737314 283938474 241114574 564108719 60616986 377152599 354190807 678956194 251269226 431277076 554178276 982285683 267439435 441458347 614057783 592903576 31356810 725933426 837965503 164876348 910340954 648001784 429701982 351691645 646707763 198439003 571485509 372464911 259191843 534805197 446335013 312940358 476260212 254947420 311201137 542997425 573723706 802575354 271402527 418810610 601906301 562454299 657928220 458095100 948677724 274228033 458375856 258427226 794535996 770996247 170738916 319316112 913051823 950633873 399616504 22703972 443433330 605872240 175944993 801854955 747910631 605192294 89042894 136253501 767988721 1713917 765842821 927426064 114752196 433395065 641748791 194389539 51775801 831951528 563642433 190332360 429110081 903703532 246362327 898823004 179008437 634401093 802226090 200274379 670863341 973702705 408055312 315728139 170581174 22756259 117061386 804890782 597881168 82895794 853535877 177679998 306683661 880448866 296578820 762781576 12091548 208214778 287568488 59686695 619265506 8924475 578915079 129609436 936409789 504269234 22269341 847855147 785917922 111565989 588832230 573278864 291232334 758134265 125847837 15224765 900997224 526709842 326677867 357073590 628288173 838917361 514608043 388202699 872292072 974817943 100860940 496204829 573094522 267774791 697369683 561713153 346560562 339312816 371675407 616181932 31352460 383246495 876166801 814689236 232284188 649842618 217679784 886761860 232529194 797787450 208238658 331349434 375242352 770796701 235109544 565561019 715632979 759748767 595635787 941883032 421201808 499243030 315280086 193040622 424167904 197422049 150269725 71816258 709952668 774502681 677826833 904862659 25133984 544687731 107000941 976089974 870802691 78667 307294412 161859033 237043143 3706980 99232773 916899917 261119749 240809843 933493854 835930068 887469969 433127256 840694138 140444365 280369590 226668091 671001603 15915135 224315643 195176879 993152244 15670040 40658448 995601972 208764259 420613906 253461403 973321805 287016823 462465364 995714683 43446835 258463002 418862887 578022770 390394854 641530561 506352589 491031066 955744884 617618405 166208896 620804854 673183225 194519437 122231443 346551387 419571414 854030036 747848530 445827852 806845630 346684463 813925812 520438111 781854884 562827779 667800143 942313402 156886218 287749275 313297424 885200071 693145737 747634945 493298409 230754264 247941864 778274093 877037904 720274161 323537473 374338115 308527560 7188013 223022589 212721258 60670921 769553148 272292594 222267704 147363920 136546349 769963207 28206050 65448106 80294572 434943604 71014036 125201378 660765692 203712799 746786268 135042321 229932328 584859713 804056033 231690299 135089357 39321396 74544542 255481976 937554640 452890139 337711563 977772068 278672356 993112440 789562928 884832044 901020734 384782816 182716597 928567540 313578376 25391886 598665551 193160433 797807893 24958458 103641038 772884374 291613967 706190460 118191906 580397592 637823091 687203866 250425465 571086494 836220727 340608694 324382920 178161259 663931286 739560871 540866047 876445505 466802790 952361957 826753021 318660201 921774130 60642894 793714256 943880533 397420459 209566265 908514019 669466312 50034213 914225312 783170791 382073206 438865176 230379922 215786101 985873611 468721991 114144483 977035261 701844870 232151952 192233990 38621195 574697643 56061803 150319961 172756486 6937817 918650251 746105035 853746307 96081029 237900888 659215005 34129162 971431044 527331568 219011906 618230379 948013533 252315501 494333779 287688566 132697343 832213459 404294170 684831445 292658508 808623434 903944366 164706177 206368427 421586562 15358002 139975041 94557216 826378484 827855764 546821736 824536985 797974698 726104048 525696420 328829363 267078358 81933188 265936203 542286514 955363075 283057536 505420029 671407759 439126539 952748977 106243630 355512710 831040105 686675531 974056427 968232017 680352140 797078428 451962439 377521709 171920197 580648315 934805021 370670992 298452299 649280166 545500731 600310637 670637221 496265473 217717231 391400675 920216324 446778308 244735480 411014249 120406848 497281477 710047290 120122499 681014089 322542763 549400043 947850070 932636585 990135191 637736859 588574181 386460638 364163591 927550391 375391819 790877368 833676142 94352415 975282923 719128314 53671373 568164655 619349936 824183905 21725421 698414768 950297424 841045763 794360811 577915592 832729630 344768552 990610582 390930149 318826471 600240472 442571286 98635290 390802641 14373702 378327096 110929500 367643129 272717050 621862288 765921312 719414242 347675865 372217350 927053669 178860899 861812824 760536893 445947769 93602059 201269337 191935382 720647212 717033973 731801636 351969073 446311052 30143313 190547971 117534161 779863681 983210245 462503119 457805811 903230250 239830358 104471035 842169092 185693235 209565058 986631063 800001625 307212111 145541831 652484948 350394556 186343850 575563573 45895592 757265533 497506780 157419019 958318416 511553095 558210692 561770414 193036898 468718921 213627644 875054259 324129847 682401621 691864724 854404765 93522984 418313977 278983172 979902570 294158344 335914126 385522482 855883893 75469146 875581422 493256301 104630172 878184011 833845285 23394195 428458862 388737738 427372000 270567272 400301105 231103298 654009061 506249869 302135372 860022366 255608791 203925905 296699604 224386086 34517881 338100155 116304497 766718492 130489026 151760018 600521031 962776345 407308355 673261773 283893851 986186959 141117627 41016407 602486082 161907679 556539070 840995864 935645189 277104305 606839657 309385407 987576652 180343478 953159059 479678124 911279611 101214438 101182467 160660330 362486692 696599645 715186261 924256377 765271293 111191157 100806969 858513362 737873409 679175741 684463808 581259499 140861959 138612620 534856054 923532825 24754514 411240410 384775362 637733629 262345303 107610808 394244368 578064026 655498582 646061371 236945904 694104598 814284793 581927670 921731423 890549186 208477367 483668992 382160420 560958057 786553672 431636053 889787485 967339877 845988047 964163098 250687541 319005610 182751021 485728131 508406529 306712443 199391962 652371312 63554801 271288859 403535824 581699906 53171074 905344230 847765921 821659105 392657671 614413932 586527507 624286305 192143621 27073748 144863018 688741011 207545057 769772703 698129568 194894012 84242609 409303194 232360232 964512104 97852468 313965790 386844813 50659501 644449820 264016660 264514214 451677607 410329930 897888342 576166348 22237011 92399513 839362330 666891926 891874720 221059424 574142778 149055589 142963016 33943211 659957742 857413933 871418842 505861750 575204752 297422544 58278455 185864531 843423303 3510247 121336569 145115617 366829359 20841277 654647558 269438149 43306681 460464074 659174644 604740157 28569319 907264428 928808508 301179662 673590954 46242521 673032773 726639996 911747146 592505049 118089111 8451530 625737652 559340909 262683594 230907189 44360253 116695463 197857660 299951711 76950154 968142208 463878487 257765460 267360034 936482361 831328015 166757817 393990803 733404270 617018135 399790346 266711765 900824674 564080320 417486372 637750668 366659393 283609762 536649584 835812870 29756701 528439185 697366376 394329281 163897439 648214005 93956673 279746115 888109176 587096750 788572080 721827148 827558963 728450160 538079090 549711594 823297144 599209357 823198046 658589844 295495717 737894126 388886173 94912600 509913575 517505137 634877530 349452671 727752506 992436959 900066830 801759890 543859807 924476149 275148118 831372073 637641646 196184403 300794826 214829137 642971839 112917025 570189908 538883864 216130693 390729922 798612187 466806652 39251504 727562763 909286909 39478532 544724232 670606107 583564593 173569358 940171570 730496247 971751893 811410276 539508676 638763802 241372158 708109492 323259976 193016959 707877063 93613770 156591729 325290239 400351349 298357410 586013409 629121775 405381934 766416903 619740152 415542161 838525661 954678535 758203733 445467956 936583922 920749860 208276583 143564442 886094898 107331885 896923228 670892489 775264352 759806143 328313856 651916154 844922560 474921441 492788379 587137967 295319245 212664579 803496903 677293223 601036683 746813925 645498953 143748241 718397646 527060324 638572647 241154861 597501632 526185169 688131509 408495833 630609592 264131115 349013933 299011789 137961420 143826358 511032583 645269676 490442383 436479895 616140509 363756116 563454146 554307378 32431570 132321260 346063678 370415153 918473773 562625214 709355145 566305678 23206636 70395009 341467580 135071819 714002301 620265146 173289787 106772881 738352091 706644703 191462298 765682218 676712479 94630887 307992451 444925529 780788871 402412052 637737800 841010915 142743973 65527407 212140071 421099789 212019510 778441440 112063444 869306968 865759341 528133212 687235042 204465286 795780798 299113975 753908131 967203742 585419564 688424196 560767179 488072102 444375348 115000267 665264125 438012789 894560526 66964132 980181001 226778382 190487443 894473181 514389477 800775772 301331614 347151805 568777389 837397319 364528936 213830448 1472909 382869351 879590985 705720784 308335717 358685234 811606194 330940926 664996086 869523316 696658314 841728790 404430076 507403010 223880540 379903193 803186057 800969755 427513586 955318369 313189902 77546770 380576668 802431587 132119832 768272790 741326023 939552381 139757995 285823082 382048190 557818611 116512422 494681681 310138448 461685942 182836340 856843009 737619010 175324115 135306447 705219309 912579736 492797253 502458742 242102840 934877617 198898764 813329688 253508246 8782120 989231097 675895692 594132845 548590473 481844950 16582589 649844225 969340659 601728446 674352434 283346829 437968435 853896231 36012471 848686175 252482864 816991448 206941515 847463462 323754710 180927373 816118702 605608142 681591571 974690863 127700482 763229285 858511761 974340592 961537165 719530918 41553967 945029401 997157625 445678686 48145356 166212346 534261113 396721764 378353005 493037997 358426965 362508230 119170952 396438895 606959621 952785269 689437826 631975168 145125577 214060771 132651016 860869613 414956608 201945093 263423877 799536296 631971966 574878021 190174497 757564326 435034153 587794524 189171639 299132993 523631803 363893536 681637275 539468957 601857857 230009773 510524834 321522913 599458306 734578132 137724974 379395686 139203373 329889407 54877759 277565790 583674836 273322609 436913594 171128464 582736669 446925734 208420140 179653478 416572135 108610900 533591715 192370287 618363412 227857215 860136280 419252867 160301942 843094983 184550512 139436880 309782712 411780632 729207307 862039668 954244770 915320890 227341775 57055104 990552514 684402802 291205682 387684520 28539498 285285372 224507689 580894309 953959174 347064899 735194103 451632238 822241885 30417031 51607026 169653127 848007261 333598351 712131463 76986680 883828055 741493220 723203990 56711921 781792824 846221734 165549040 72855866 192042043 495800220 743700419 661870812 865459323 272387585 827581493 67500525 543680019 975607 406858063 383796891 340702158 923763878 673995432 995132194 761281559 346331544 672631629 280290633 450602188 542497071 388380373 236738034 35707953 494527551 589393749 277783361 236982443 775437203 170770609 547774215 104963209 40027281 921435348 385483230 89977272 362162718 277893382 828991130 417829562 223886541 153032274 137829393 704352360 955224226 582841742 761019558 441036449 21732714 100272780 113555873 496307603 220767144 942002278 358962036 667308030 330649723 504596990 689978796 601120258 330987694 115209577 71621421 773256719 806630910 560658643 429582764 984329657 774262155 721078921 216338936 280671031 387228095 202514916 931058390 430519010 832436425 172131580 427409599 568397553 925084233 148485030 818236913 726557195 64441782 833332802 645751523 684715472 37418105 658981439 136384313 368642181 638795892 852370024 439735974 828252038 711538796 576912843 927003810 486650390 832577308 331867981 154130080 872696564 710069461 502073358 731585347 374019182 59632971 527293444 508727730 624362780 973671637 585206971 559661789 292750658 802420283 995560270 205547907 419595657 509842234 32858946 511376558 461315798 173469977 540952999 786418892 791849382 464933425 953544373 290788078 205419833 839088443 716311589 420094772 218237547 712614681 2543786 68948440 650683634 932026646 550054599 649968675 221513133 593108830 54856898 440757729 305997725 236940801 447195011 145294541 855174186 966739933 369780109 17317811 620466819 76981043 262011817 193968533 256250350 175986708 604043638 745851366 618294492 364183600 891281910 536474713 716904675 908934072 743181806 921641140 356505868 511467307 188811659 181213861 573918746 523781127 268621496 752405132 284925556 868010550 23836827 487338663 346740066 659708232 973534082 51107712 275693660 673610002 321536647 649018174 758667259 466990364 289605396 583971405 496363492 455910920 567261794 32453739 907763408 179331256 368210786 106412714 123131457 269812594 147129241 963649145 971633400 873881062 904259135 954491980 371458014 669964193 156042828 728864826 298644331 241125072 974364001 165356714 478906057 167993841 947004758 891283911 155584423 771288358 243887719 487828935 510428358 645759495 818138774 766937226 520014179 968691906 383158318 545773891 569827298 65396990 528029557 579258594 676059044 119965160 41429609 245290469 946248364 422102507 747976490 810910747 861041205 344827202 579182880 741168401 420073768 242631059 265017 1018684 747708510 816519599 548675859 791919162 989876852 77997827 200445549 683985136 444848910 975733005 598962177 435851975 688977552 174073664 745950037 556930400 726439606 452922317 228005166 977501493 871239367 759284006 830778877 406339211 347542172 238233297 180539603 583612080 488954493 772922621 260895404 363536587 690733311 270519039 719031611 891161158 988443198 346178286 470005904 778247700 279976905 310833805 3468538 286298218 481149837 974691832 828397246 886172030 985491520 534807074 995184686 176394155 905644509 928906568 680444547 715197667 112597754 507281930 420205429 331366192 658074815 345757420 719908612 805181415 194474856 333941675 472182898 758421329 49495956 130977646 871964014 631961688 482807139 353271232 190067152 7531406 871018570 994085950 894473865 142163355 994405108 729414006 945554184 252284007 644689207 559806982 151747379 405313231 651882352 72420568 466174307 344616660 431959904 354427825 567259012 718598152 876745607 122108187 371398570 446880629 66987635 653495512 306231809 674717501 210099057 252641188 132192479 124904024 532014347 312448972 368688434 537804034 788636614 877884499 915613527 140729099 775771966 287534727 927194740 661103132 136166435 402120825 829811208 215245118 736191454 217801498 52923863 830926200 930664878 977139461 705595493 228596294 293921168 882225910 550017827 308577110 323475938 197707487 920211152 835255210 769424596 709276691 698942872 554046372 326851038 889366433 235841488 425927828 859666211 760279461 149581057 836752990 967384845 303964706 406976618 126917506 814456350 947300154 197561150 53485152 464019255 926170660 975185704 494290539 387396168 524669722 245185716 394330275 694385454 384864620 691368542 256177036 942339862 281191395 993342803 818971525 446565710 78751146 167725394 62990965 927080646 490349917 383294838 893452816 813868896 288103915 616449606 794266027 485869086 641671043 541397285 133328849 873567780 419464898 479403813 123462160 905497648 389694638 948504323 906491926 704768016 490086656 397996726 34415449 564195620 795466120 782742896 300882295 661977213 762015312 22126734 358768769 80228840 440838048 562422195 168219789 940346660 577656872 648280561 244477338 820789358 470303266 60122129 944201064 490522507 200298558 313989113 418046638 293932880 629948206 319050711 929828783 201573968 766525506 572173856 994331144 497369068 323056173 661500283 109529634 805329876 95724178 2755987 559569107 3428128 376820514 371700098 91710050 193508048 603134070 528128833 615259124 120963428 898486637 620662165 311411552 700822182 258851108 413213103 337186256 614246693 555542950 260436429 929915916 328897229 1220829 343550167 328339400 136373901 491128516 369640229 627402719 522391836 130748271 414962258 517475003 315421311 720968915 500117686 110008353 810124074 249585617 230677092 482879952 74263039 183621615 226469077 242511643 247946719 477742901 28783753 65009378 184342111 906291838 691602585 929444112 65892659 739167916 880993828 299369597 251389093 119867319 840239782 578987697 496779829 73194482 976832653 869288859 930026791 10248777 125022367 338091882 183738576 713414958 748408722 210722104 35362722 382235534 674949895 111953761 64733636 197608639 709087694 5197616 93808536 452624140 140538113 805287977 559411594 136665373 121066472 646743019 112358694 94963083 634696347 255643399 891056819 832812425 359873295 679937023 634922972 851085140 790617 922110108 667488526 728727201 71038491 598503855 806761816 794001016 620608317 50236769 395945754 588730763 209847951 725054280 10909025 183824028 4547223 477393177 924601495 49250954 588229901 101798823 254987443 608699204 384554087 417334416 32346160 254010121 949272395 176737302 296095676 806779006 19940263 963946073 333011133 241091155 988090633 60117674 777844694 842315076 849246303 492871996 666400847 698230047 331791537 19642409 326634810 718379760 881809925 543841641 755052097 634440897 319270208 753539278 921324290 867028593 951753588 209250638 793758725 918582763 348597559 406125342 412078010 23978816 173400133 955685201 595469292 17317609 841544364 719095296 887082240 770451167 622756157 52864891 530569790 144095792 917294423 600428654 156871226 109313462 681695445 255069158 1384901 281969984 498876316 29720663 397334553 790339427 863188498 671095344 346136642 828978691 930303515 101888106 199638357 883583465 566630577 886818583 19135853 348148646 611263469 874379718 35388562 974832554 621932244 93202986 957560760 16329781 38628005 225782600 548613501 574440000 532747275 673538066 225099418 961719621 744273835 80138110 855458806 810442993 705677229 168064744 857524689 518099992 156206402 818995097 375390684 979119809 2051224 577296660 329081489 466923405 186098333 198249401 229757177 571952144 350255385 35491982 293053674 703700131 135079489 987643381 785686226 972600179 238281156 45744768 177820569 384015431 278376269 40355899 310531292 434313730 330948184 358364700 282677027 543171912 344367235 57197997 357134798 643035152 122053346 677437723 431453423 479623245 456491067 655011971 835393807 399303810 528614529 518342452 630626651 638833570 584906102 212427520 449747005 199244670 861357402 319022118 671780207 517195761 753958409 778425913 222983523 702863875 468433039 138275864 350912252 13789694 426005194 233839424 266659047 778688532 467064601 344406096 502288817 608946948 14441745 516138743 60239645 926408714 88778122 563089800 35117640 789672277 269548110 542321171 836902365 650336234 29052745 273077690 76811578 780028802 12265734 301494118 636897680 387754289 497131020 116107445 206140056 711331112 282286427 610601733 212705042 813196757 529740039 154895805 844960104 79486700 284326316 315060283 945167229 319621617 763066168 729000527 885345140 580166206 341214564 905107887 783063459 734269325 10519815 578822685 273917482 394131292 262156998 432859642 636095636 327869710 480781458 159426966 13025912 969156385 758759420 139839181 72084735 51270109 464440922 693319081 401740496 11258808 225635758 933086425 240275979 189771011 290326160 612738326 845217806 847892611 320037465 170596896 217160208 715212807 472459423 725776356 878952323 778629791 766925095 770440859 537933830 928641296 458887177 446764004 839834951 81090810 719013551 90355584 952932067 855283446 304376559 12538229 513870760 819787249 484881255 174768153 260542305 690003737 53591321 892874852 221707692 786669389 508586223 703498045 630075076 901191828 565767977 807444027 268352724 499299779 427365763 839089415 955753036 379094152 896856437 252329304 707218402 236941425 255359756 950387428 835710555 946495381 167287143 749715503 383119893 75241253 650023375 753343591 34924289 272972727 992877514 796016683 929277722 596041576 609010213 268168090 789002317 260043683 224306976 477770480 474579751 658062656 197537875 572675164 408090420 382831677 467694690 481546345 6594519 625742281 715653190 174196665 354545343 444716503 64076102 413072417 693799240 646864319 127326831 737107800 129190485 667234271 672364336 265689343 290510480 307236520 551013804 910182922 220568055 149989305 751137599 342532796 693277365 635729372 535153938 61784653 420053998 75751379 766200269 389384662 839891372 144499034 166727000 627749530 410686233 234143491 332453356 713965708 669405840 208991227 610609432 825982904 476974570 88108216 495976169 246933002 207249457 429226986 978292845 290358084 103592127 288157958 698367416 960237658 438443408 254689853 226966302 265527063 438838430 936304571 129380994 334975959 624382659 208036953 107105268 202369773 936772422 275979619 192405101 219750455 920008198 742740194 745982072 532316670 465847526 814597066 522594897 270405661 970229363 892033830 37256805 316121294 196658607 549354008 235882611 199783912 335180104 479790916 703523669 832090550 25902181 810740929 896086235 593178256 113672036 641309335 686437856 746414038 208425301 553243116 284038096 173432081 455534124 748091578 16956616 965020855 443587228 25367203 159959120 543834885 816066166 801920818 248699695 627729390 928174618 87859144 120688432 762144446 864206368 524266814 331910176 693220352 546673028 137501030 820130767 631635591 431582080 788013335 963719972 713408584 367138074 202334668 297382567 176333812 994389145 136924661 872447598 814054575 116890729 641206005 952486416 302166115 722262145 222931973 448704872 187216199 239062705 482041514 643095118 939428084 128334674 568977047 233003136 729608304 161372981 784461047 287201305 139179613 81863707 988879363 40256447 675178498 621743051 535176111 808618053 582812376 541438718 238264517 647796854 246745816 458700811 643380377 545298762 467130562 155533805 43752110 666037914 874265273 768278277 468499092 590632258 32478327 535110485 909294872 244038172 398269459 39642737 17793100 120777565 409268109 858617106 777985543 214469135 421283896 315803353 600964833 278412305 826582748 716556488 559468524 246197710 308408482 620245911 787762054 525274449 803254932 296466758 476334948 604035075 550724150 822152061 299137202 6064302 26218985 794049479 237627609 671590494 993200574 560230538 640788800 693270844 435161996 527483095 292220577 607943952 881847241 775488737 4262364 153883622 613548586 548187493 707942534 20305067 124277966 849351274 178286678 851086721 651121992 15140032 193771679 905468805 881193103 499374242 290260168 166895029 19424595 495570935 347169389 78728802 84343690 502180724 75001015 245803939 402390754 866530186 937877903 506354399 215954686 526996599 808247739 529972397 231782103 943633120 53059569 329604250 727252686 872691930 462129366 692151982 67890096 902577137 440443742 39092005 216136439 944635635 959771373 750734933 364671294 771249427 968664264 59118091 913302256 716155455 948664103 350948682 881261564 848769156 351474582 25586561 127886378 742767545 179097969 13088428 207573861 228905666 460993221 874298278 882522650 665958688 630989604 639207615 806629280 859561772 128179981 642534865 505418060 675481304 288676058 415339367 974776816 758975164 871093341 282904996 420779010 675211686 719716280 150842753 260563349 935574783 148305890 630600585 306856503 625424495 268655485 213687283 36684363 751286185 693831726 795667686 820065861 622005896 130035556 136141939 280320131 475753939 820527340 853061494 927791828 226826644 208135032 848864840 509373993 391990956 649457605 299755008 101589189 279643305 886203315 271688653 105653160 918555101 917058648 110128394 635046516 414678301 349704111 295319719 406374515 430177365 847861344 811008917 275766722 782203049 42813986 692268101 569949332 571833643 958438833 461659303 923075523 172304152 741871702 989654969 797862367 232034077 947361070 901906697 923600414 180720588 547814790 57589076 93551719 567438572 519054418 283772725 798926990 925714233 937881314 545877479 248411289 449275138 38198310 628859527 666490397 747858858 404488961 41284872 172352446 870342008 470687843 694498300 967696260 119799972 556118801 715218749 358680628 446142606 957715574 101267509 623272085 748759492 29262969 216494269 674607685 327539141 842398269 646570595 693636263 189869250 961659521 524353931 173666784 967810096 612416280 507596929 657180153 793771496 943763751 89495300 657319013 960909495 975562890 932476315 212746890 438662227 73836173 29349603 811744945 909842435 324542344 247029295 488958711 305726334 469439494 200403012 294066988 356569110 325320996 322477455 668709247 314783380 65044392 490505462 761377505 385209877 530469739 677767752 535832317 992089401 963599780 880594571 572595032 906965767 944061639 947238946 311897232 163136701 456740102 529507680 638096487 13976191 340298564 967301055 185893599 19466225 131178055 849052300 17041413 614254783 668934725 817017407 332739341 709352123 491187322 482992374 963948914 692398228 647416654 499875854 813484209 447059752 483870270 713827195 781253860 458962034 613127624 54369046 526833563 594446660 638865834 731680479 768130131 79557065 183348998 513750438 844247389 146515964 322555262 458244785 798101442 212599528 224713049 756283835 573326202 96570264 581153260 773740409 871615992 101986492 389889854 385407107 900311829 313729224 284899705 989957889 952296810 351381406 86362851 92663791 176052436 790222938 474846689 471704025 385935910 380465598 50484954 519113283 371434913 218840428 972258405 701658796 522339067 487052025 886390057 221703946 886623469 295571189 435482218 145033689 78257222 16554250 654315466 204847539 374738809 624375931 469952535 825765303 797144387 10565711 713687476 81213744 266332179 315658640 69419346 602967991 866599902 485720958 553530786 756581747 657918976 563250359 362211389 545651693 928222661 721983565 861647508 351707992 889963983 636026077 644810195 826968516 231340611 525653587 137036231 646551441 238115247 853618712 123713063 904712031 83048162 343718628 281683227 679510661 118982723 640535960 846995935 839975250 260509635 705110852 490995815 226064679 318643507 126325386 175627933 915942455 484940225 12393453 474999978 153825945 263001733 190056962 714485516 930985248 743302453 39845144 903243465 885382622 766829255 397042167 276443843 751984238 898080913 783375329 210682321 16640531 443970449 553003861 415184627 864072935 154775523 912721332 621097168 882554616 349084140 245170756 938023974 582186162 385616457 192537778 80363192 686687196 840326605 450116047 499869646 829017071 145485941 932443591 159718658 974644053 531290690 310383415 690263276 48060879 679220315 6951398 850878293 791205392 600131954 489015203 192306727 365325488 445582219 760979643 937234364 493641781 749378666 860548410 220213285 514507449 943791171 531209214 124021638 107190018 41062041 292526095 285146375 669527007 693975736 447114348 40290685 538055893 343976247 961889033 890253371 147282626 194243769 260262299 630558955 197027150 426585088 876943007 391321552 32612395 842050720 888034336 844090759 668492443 886528275 719273857 695607544 887096999 852336206 532639589 910329659 167423788 657248806 41541687 374366543 531179233 215282090 267009018 467978785 711317009 54607609 822296516 551445477 875501621 786139430 861062634 361580561 253772980 198869195 544367173 787252785 755694010 93294173 170002656 643040025 879073881 196849645 727741968 860005042 841163501 568263270 836400767 396674327 565043694 703635396 317263514 625663193 662608073 358856478 103205623 56327308 497986402 376836021 552938839 782102795 873404774 889171130 68734872 167468196 506442686 912715660 940520349 333170794 315976592 208045834 523674661 861588053 124455697 253618062 219364029 101694525 139069321 356885072 57508084 453456779 437960662 162658657 323010127 151849297 744007943 688149140 610467171 145862934 139155796 966545322 102702221 710279689 871772906 775175027 531399558 132373237 15906092 178659770 508240769 359049472 349343247 532355890 980619371 965807219 110859161 513043455 512811062 566665240 206338746 966450326 620823836 322325810 267186433 512709217 90704373 3912023 750908780 997620147 354516670 471161963 33510173 205359120 68352615 92206448 778915518 386851170 281122782 954507744 482140339 7511362 805533476 265526401 146632340 906454019 746968970 944659603 968475618 149175056 383205588 398229388 118861224 549717584 297272152 492435267 382328284 289015236 52535436 475635666 206425992 465777435 326024481 658809175 15957037 519606240 307300370 486488751 963409601 96198714 478259801 123717121 907614925 220141971 535980706 420054357 119116571 345265513 884582007 873660141 705240480 529866992 495518371 9138699 524111393 142658615 50089267 514376586 71244364 911256558 362880971 941029722 840033304 745450931 124567951 258451790 122276251 213460511 751288623 422577505 650046050 711022216 700373382 567301161 236703628 547044840 713032278 481770593 952034598 967322988 861161338 979538593 741631982 867236904 898310149 140142207 687241942 450638151 426021340 153006430 178146596 716536703 556322701 357118688 857674294 199422191 40383012 418775829 458458512 255203654 484579368 686830623 726462957 917126866 994100150 626651753 207808637 903629145 763808166 986528539 178172681 788917708 875507414 760656284 516242961 393012465 781578875 82561016 777263152 306148355 782254090 25956016 569943558 485584609 924104445 753664297 971634810 467005927 421088071 952478843 282431071 140200514 666997706 275271916 390737797 26468850 582688408 348576007 217724104 631284677 175672805 566658874 24243287 491408942 680428444 807037371 319481576 347575501 585438831 589914150 565977056 272029622 642331136 845584955 488598581 873774397 830641793 995052719 493178788 509835449 986980747 381479942 62416551 935457914 267946781 675322855 123598322 785877275 131943650 878577459 384454308 923828039 513798490 583212314 827519937 681271215 258669273 96016564 137442715 755147666 373021468 273006146 449479807 59138754 66710240 762203356 237891596 795279441 464556129 945662546 411737762 174132193 514470322 723181767 260516037 91255083 912652625 690216803 562561255 406439997 880026256 593940265 987862331 52222610 859420353 830047122 930607207 491222478 78960472 721672938 260655192 439032465 965456796 177086478 937552375 287605546 426143272 998988601 133688372 632486205 249953025 26525582 277102597 329769849 122019929 530976282 913522801 384709939 701657933 62291607 261770352 631854467 700343764 177846425 973675660 430364709 687108195 902161115 10675665 947456085 814002720 277904320 849906110 343455565 306320465 182610859 347283180 802155486 456744309 780173014 645571006 965495071 637702035 907624404 606388780 469759823 208191764 311788206 591390350 405892167 677733104 965287446 566465473 90650019 420270586 644616430 745447718 121835869 45582846 408612184 472351577 487458281 728527737 448241537 532227967 381527726 466864089 428189871 394003234 247228679 526583676 304831533 849674216 260505355 967774829 992433510 362580577 432550375 573233809 64667723 657829701 912592056 117381830 575970570 765072504 609271793 229067034 160740219 255140480 810079707 299730943 215478485 75077277 296756633 999416454 183503904 50815165 24217667 824792224 925964830 824857966 495392790 566480338 557670979 103960332 76675768 204657182 315009209 718466403 421155308 546837954 563370689 656868456 970085797 37505679 8040941 439362856 953944930 3367838 66164655 856169546 956326183 28635162 243754292 99065218 143273729 130867246 9559366 834314960 904290100 896192607 651613228 755187008 436707470 205153919 497056856 258543535 847532042 742321458 729989728 675455921 622778958 312894061 504693398 887353753 937455628 18078242 108193004 523189346 643219266 83060275 973597790 425845892 326736669 21131965 863117098 108170575 543834557 929391185 843272729 819955268 460527665 868129486 234284205 163956451 741746809 799402690 301461210 202096040 88083501 747144975 647778891 602273926 642158287 619343571 76971623 412737880 628387048 628739544 35059462 507860222 239131923 467633080 2359512 405605816 418244272 718037538 771812806 753239326 506778036 477196459 862970009 739073694 92749638 546322754 830152968 988759464 241585848 519166825 830941962 439738838 586833349 864768334 596119186 305240309 776666167 773587088 601945875 891373218 105753559 139899198 822636159 227554971 387969940 270749213 442551762 854049540 85295376 247833017 203376644 466014524 640584867 714767027 635355006 12608477 481212948 254027846 692933716 438119413 98132523 455783162 954851676 412581855 789909238 762810444 134761781 107635201 222027279 47505736 695963859 137985816 959406303 51580272 47193501 383449950 983424554 49961601 857871564 583627591 447542754 110194259 598884690 889308028 740520006 939347892 816367957 736398677 158730366 217601727 912429947 970528071 35289902 242386692 24658805 51552946 627438161 135276512 937118587 606487272 535647255 706800481 127642495 408952340 145082080 963654691 744822163 287305931 373329338 738819815 92557264 121004297 832384806 128139901 693892643 137211910 96933898 989955725 474408437 544781576 73071180 496833655 829481228 481539807 883461281 780839052 792803458 813390133 687169766 127046903 432863318 12907516 407717727 382202139 815042679 638044730 524297230 656492622 565899242 219812833 164408115 736663806 394997118 201849551 652108263 470967939 342913254 382148013 439123313 48812292 458627611 281213413 610985646 256576731 334035716 978440652 467531280 195308485 126070098 350566285 345789284 946187791 511181522 678030921 960820350 966887189 703708614 166345838 603853135 162948452 532521818 262495083 321089964 328344540 78237141 960568998 945225346 408569132 237069973 116652385 972526454 40896028 641182715 813905837 457475917 339748660 467522458 951577359 864356856 934546342 751201430 439616672 208437843 567052946 392999618 809022230 245674657 447641077 577114525 834228913 90830242 582484977 935136674 738832131 308038898 595114162 93443838 140267457 737531080 136221965 155403463 752464554 166994549 281543660 417209246 696150564 794139807 262628522 643859922 34662033 547935436 637961755 804959034 809944736 327404635 864301860 939935818 411058338 826568135 328981328 502260739 178828254 286546585 672341311 105883418 853883958 551155056 481919518 266556204 227733746 877979285 351318827 795973668 198179341 895236746 606535807 400513066 727177980 610546087 852236576 197638629 941077058 75352409 191437555 501322539 434639278 366605939 350122713 841162770 218343252 276654890 476207261 821072143 853330630 5531876 971504329 802982220 26380621 683408929 739205271 840033253 813278068 937685961 299105401 109975003 831240408 847097932 662025738 881855342 943442058 552082633 706085723 424155702 584604835 1677444 199982566 307123852 622447797 304752356 229423091 120656730 679120187 772204208 828082899 661068560 731184605 526712463 495517968 503745857 206869003 125788208 951824505 396171100 109213603 194200063 730024610 969336393 229150111 527768207 139760058 604815928 763051982 675299646 370400260 164993740 759810622 243677437 595025975 807096460 329829397 165648974 815432744 801126287 73570984 267950081 416985031 224072743 596752326 235954841 846766803 516589866 101730388 426530990 168527429 599493749 736441593 570735364 854787347 354942197 59466546 686012610 348293776 393999067 338500005 622316681 971242870 185749817 281852307 407436733 227836056 270733991 82387999 633850463 26741139 955889848 876406333 967638819 548582527 62792341 576142638 765331543 418051487 545528451 100535023 118395454 57827457 316138186 762534672 634895510 62302268 613357497 358865918 713820326 234374108 790835781 572882439 296902026 694763020 42654801 497170437 377259545 484546880 170447920 908477178 242203406 159700943 120961142 672174496 849719390 788621140 348659568 492230440 949360424 992807929 608102347 34081329 869691994 671307191 922879488 84945905 598075482 989639660 468748406 565795555 869112745 717643681 889649686 171812370 91318680 734358391 639140785 83330232 274860315 423472652 75875343 201026348 715826771 91914535 997802389 764819116 376114272 598948546 386716752 721931618 405257480 329295664 941579475 764913046 410515102 257254120 179346496 259952346 730641195 595595553 616722796 29798665 848122066 686137647 808786126 404629556 925055820 221031390 11146689 205848443 266801764 641633817 132476714 801839280 682493977 652722602 463848219 426181026 820805642 48198882 971709799 516347964 482539951 773501366 268125815 987600117 935708171 314324401 743210179 888339029 672639132 932119350 401425734 474497849 188105242 390776907 187338592 850343048 932192145 548913712 113348334 200730269 87138122 457333877 368042576 813926483 440575156 685884628 552031550 847557288 407245221 135856196 199291168 717527269 267861496 309158530 539201338 499674655 202792816 886577646 703312559 896320581 641420806 606478205 476145511 595591729 631115527 653320088 605798455 884609476 508628394 6136424 275240304 862918409 320262106 822866106 629965655 2383473 933723558 487338950 39104922 409511304 600025348 286925019 745023291 106415362 778579809 213795441 376974816 645184778 966948695 783848885 951254044 869155639 788433501 163275532 56400147 462875448 695827837 755588524 408241717 183831019 362783029 661111976 949374774 144416804 974533849 632374296 856703547 235040819 490838744 461133656 346747861 198471727 417949429 391027995 726265856 885216776 331330281 171156239 437407002 305853145 794278809 417693230 294336675 609140651 97496424 84937874 922971016 584195776 26825942 758874613 406851587 142550701 705697034 576169336 598271953 83842046 490184367 332273097 787317581 775614297 296177875 693670779 245892632 435160762 732186013 171910157 423380942 657450502 143923829 226794619 434630686 264655624 321365888 993778416 166250271 193523309 195720001 654106395 182326088 71890926 762110167 574202664 566204394 230470753 338275324 186383818 358551689 623686140 556858926 960955911 705937832 411604544 650629360 706585676 805964237 762872156 477815993 250545711 168717036 357509079 117221808 245775096 769999865 265185399 413156280 156084524 53443864 454705277 686790035 931485764 145173882 726166575 957849372 226655386 11637051 361224806 781533931 926893812 380340364 355692254 433523423 202635669 179322666 746580105 90498862 646373049 779922782 503126887 377465942 846812111 306251069 529056258 378201038 211954873 948394856 218404049 91828729 344457549 143257712 816929255 454779072 847014383 256596318 306308537 288567782 829773960 469666565 101085980 804554370 592292498 881950783 141403058 369066219 184928981 360562250 691227440 864435037 107326801 89372537 756404746 962088531 11009894 473650498 71838269 749147738 858164146 433962500 445048724 752313445 646583554 197004870 405574690 349605475 865500811 798017339 90956139 936047986 602198134 867210544 909216456 245526070 427723723 481830345 874897571 472115964 689023446 371772389 697820406 841432428 647633509 80937574 858456258 453752528 989428268 668805181 195277145 344841698 905060860 499485369 647042435 297492111 823931053 540273684 161002457 670543080 391661792 425897074 38796702 298502761 676579004 473472560 740956501 682284075 429853421 221448690 120673668 302905682 518338737 349183456 727752912 941579692 518623168 324578841 706387846 448578331 610376399 472124140 264016788 911155999 947607717 883112800 840089901 657867896 606221328 449876105 367518639 671863121 240925769 635434230 339501459 57992868 376810493 979964183 267726715 111338898 313925413 691209141 976248746 708843110 855367656 881319990 662681840 700070133 753417123 562977907 578801389 403534557 457963597 879165412 411220355 19689251 85144542 499446791 635713243 446608907 32035848 78289865 607565294 266812941 449383728 812605523 308334456 260475611 107975576 926696394 615659641 19370998 855797032 709572100 879635719 845765249 424907384 847248888 389439768 1706362 990691894 833264906 861449073 625677835 370823467 582009025 117614707 878107977 941597078 208222190 936873776 396901525 717789698 156078316 879625572 516863197 981617467 681105438 727104754 479214070 129982876 430882542 632475546 513377574 463373929 676900140 704607261 731716015 316900124 451125867 549875318 48007049 296206901 548616109 443919763 878165634 978114113 994576288 417239291 509347767 782191099 238203483 825946109 865231432 265619012 823180130 73302725 535175294 786251719 285877329 927828146 941433771 795106040 239978663 145534930 5888396 640163641 513196555 610715976 418994618 927257550 781324168 248335224 524071950 399023431 265898615 343813797 510404074 193994874 626052732 884417064 565683176 406231204 498335052 64662371 609212381 901415519 750383066 771115879 784705208 221701467 264596946 53942127 510544807 875758461 460210036 189609108 128187014 885302866 316792455 138318523 328147274 870353930 693141887 799596356 798468612 713320840 923439380 329476020 829155801 240856213 371934411 817283052 465807830 123620698 825169212 677448043 854229862 966967644 857517244 222533630 739496654 951871495 583349444 622949592 988630561 418821744 775276392 384569119 786524944 173657115 180415626 350097057 443623307 860598151 110326498 601929597 55987062 63912443 320754625 668487835 800942514 283757464 718407583 410988789 479489486 703186488 329142082 624081325 379481874 455054614 392590688 884964155 300694511 60321547 890985414 901457399 91904749 679379736 721602140 272147486 755951270 875512186 659474691 138192807 56056880 20999394 797049916 765265453 829296850 320658562 500001463 940346557 597116691 131420628 926432397 468325391 363679864 570635249 98096359 539845499 320838454 14745744 205112302 635348054 798520747 330058349 696109600 774829039 411111070 558184039 99324565 618376706 29533526 343976786 901829295 223068520 72250654 129413948 173570674 272007212 845211692 306863281 860977040 268482748 998344539 307892584 865277257 25326198 118155127 594641112 466379871 738127225 983337160 782194929 49478946 880071498 803794384 1743731 662833017 211008439 530709508 131237800 81432899 569724753 908859874 800588300 779596061 645959484 554495493 648630057 862571916 8714005 809456894 133254295 34012949 524747066 41452464 397901963 435729676 71726038 378057165 966077071 57334581 772795090 826902489 744509616 699884119 777187727 590519611 167154246 497875202 166211771 748769227 692539410 61678886 532296167 530172266 804916930 395621648 750697664 620242998 459761355 453251787 307654772 881711688 583761774 281426005 466757506 156659041 430224937 598238459 818724576 781468749 652723657 222650860 848098581 77853481 896908085 587040560 389452782 383612098 178604319 532818972 35799162 420291499 699804126 241058362 895408118 309970182 748650926 772226410 706858895 804790932 33165631 681288014 393679718 803340930 70137769 864242667 888363220 336155453 721224150 260601855 287671551 490720532 552370669 605202217 91984883 828532806 23347832 743219183 650933086 19440462 93980889 475827286 305894320 325905 936363595 56906073 924829195 255603344 318325507 269753201 920302192 40101419 325630839 740062449 559373960 503194816 761679427 903177466 51335351 643929581 902109279 191952901 696350381 737422864 876549558 662836960 119431569 196513900 831762394 372048986 20114781 334672069 627808861 716215957 147033420 219767557 836729624 198741553 489710833 506549163 308327687 460753862 28150509 593977032 540655755 908369947 276015941 889309698 241975020 326031283 32828076 687231799 10978770 880942781 459949580 396407522 379344113 177525143 200588639 239258991 726127916 654523394 973550256 919907486 95158310 312311326 532161831 509517203 730144064 467911954 122759290 423516653 449741077 44750251 416242045 475149795 934590105 964077710 218653162 916396657 218166316 245814570 813445141 943199941 126097222 620262817 184091293 46898229 590791118 299630401 737618321 813640897 78069290 507163022 73294813 962253627 2277775 570695184 881677388 992856922 33767326 86552276 307426723 651161851 215691307 700838957 557688697 339895930 255889115 310497339 646190004 273488331 151871389 666953009 646212272 160046006 12179405 283045461 243583346 177384900 542538352 904321052 249203485 313200877 800423793 456405721 143327796 744959705 979683256 877339762 423286688 233366627 645315602 752340507 947444198 368432948 590878163 871764493 669799844 380540818 737567121 795951334 860219352 89707040 923491638 917535817 667482809 168221288 334889902 459252820 969871632 491442235 169626461 1941024 729860649 211845044 665890354 242343733 800947294 949970719 889457634 65732727 342453291 421807938 22874614 311590168 690390875 373073805 790541400 771363129 412439339 170588531 225234321 23126799 750533228 453398711 755512814 63832067 892486336 169238595 982278526 669313732 11757686 751140611 263430858 769526823 487963424 732443137 241632529 235081524 678701422 815958093 34420665 197868085 58429863 2517906 808488393 759284933 986007748 418363694 1952226 287188149 605004331 470899442 96766862 638506058 762754150 566043711 910508690 860088705 101128488 677979159 739557852 443806290 217063223 268723032 181843965 937714222 889263349 977413237 227768186 828199666 774396044 518827520 887622301 948559010 610568857 200308917 79873857 400805036 191428716 72982009 147854990 452024416 692203669 861656439 902665212 970355556 739172890 11083119 333807801 22011251 855508871 239679042 3333538 212733125 234902481 501430583 951953930 254674279 246140248 944543561 312480553 732359937 272639733 97220015 120894279 810111814 276367288 885530880 845128614 319242151 474636208 737475156 157789152 307766601 225382484 123797185 995211744 209152183 697086814 358749185 989678121 74668144 520382428 234970716 137030347 657993913 29224983 77322447 714641900 276775536 691557195 727327214 319770006 202088024 409051886 58439765 538992022 178706002 582679418 3855371 526688549 897450318 611206103 962730604 250436380 713751877 674855816 45149398 690064365 367380307 622218864 600662248 912390379 297789711 964830840 816884234 661512045 736891807 375035990 684438461 519543393 511442567 396134561 213088048 372501581 929176513 156633467 926968234 126982775 627913209 21600654 867131386 627825178 723367572 98486871 433626559 68668696 399742188 444228966 57655353 808328922 575190295 475129637 880731318 63277063 254521423 889344163 537692 497938699 197433037 34545909 348922584 721970267 597575968 493694661 324354240 370677652 324588691 270896278 187435126 274629292 554823180 639385501 157451417 112155592 767350867 70935283 392550575 520899566 601160077 192536332 201856896 701825360 525685378 987751816 954257996 330474130 928317914 538603749 334913644 62564315 11976734 765949773 711171632 457631568 385958493 909074273 796893631 11091865 829830322 26089350 404937382 557624581 969190829 31996646 410228676 364344999 339005755 832984449 660097063 151283243 626763309 926241727 646731500 53596851 349329926 573240499 24249131 682771415 279161517 837026962 481162673 345064093 79078865 505725195 298652695 350225107 138076173 73098272 387986507 20633909 797289941 543380702 860464387 784309015 384553776 676441327 335169173 73988579 800222537 789243559 549015565 517991069 124564577 446515870 356870661 818252367 686351166 826391225 582033546 650677719 935612925 397001750 896860528 875102429 306714905 72476424 54191666 24818952 384693944 754948331 810760413 854089692 259192630 932638378 273487758 504049898 66003662 802582882 729129750 145617050 873697797 321291675 790967675 273554991 456876047 553818067 562981519 416699989 453592704 693025869 999548861 282353967 223267210 720710503 770137134 523941716 490796937 944576208 211522782 382578133 778731382 523454367 293111757 196261287 905776307 596540135 788772742 335961943 50479555 640316099 743701300 310403211 584768654 650893570 895403388 749769643 129081781 214369924 849700139 472327039 377238606 736866614 482796664 453754484 830375749 314081669 614497857 451135871 276711711 765613358 30595573 459147734 97658795 755758219 467154178 101355741 487827153 327445645 721543254 892963053 423855281 101557772 980276884 1323224 32432282 370202498 517321961 552150737 61032373 454240385 353633847 6351612 539419500 728490859 62442544 922243556 786028169 542252118 653299036 843767881 756717048 822599865 400173255 257396803 804760589 767974938 309497361 960245583 50351178 520454921 406115780 88719111 161057295 611504290 735077958 226050240 910072823 364087737 343822696 491919128 492831951 70756880 899512415 493486481 495681524 733763576 493509258 579336931 629655215 462410192 20743409 842816292 272768689 227813734 419313771 118883789 942921831 836718809 192510441 761946708 95078520 974670125 43635599 782807683 256632185 490632763 626135533 518463606 272785118 546059344 751692298 572187133 928793305 879599896 547354309 466846803 332626803 850822913 216656638 195176365 510172819 684336755 740854850 708957750 853379513 444684993 614434449 541905173 242606122 634963400 709250083 291189672 107633053 826801386 474194287 746780635 410438548 40627575 941558384 43601584 720575685 316139956 21092562 273229906 878544704 742123896 321034734 622239000 807202290 728496307 903957149 614737882 467043092 562007433 496565076 706113564 303318534 17554923 574756901 196640521 453115745 182861194 594075548 708171719 551907218 36155734 390701409 388675768 820082128 489265623 423353903 104175840 615747052 924946197 311123261 492284684 483098981 222077320 875343460 967670122 411973042 11611335 537505198 582325636 509923450 745297913 69687342 891425601 818834402 892338587 940301316 432218149 573261225 86561911 764725926 720354747 678290782 483968885 250010776 609297331 914506121 166897326 866640453 173888872 10822184 744777642 175468842 939124257 376762328 115761619 362086303 584121510 52263145 58928344 512612472 308515301 101380622 455238331 598306084 696414007 442071364 165997873 970973151 911921614 34883877 479333285 427015928 157078835 734149290 139527089 467364641 528609648 89273511 878873685 900885494 520677206 483645359 792807914 782744650 259726410 595408667 278436299 181172286 773457518 273573201 190709685 879232497 239736311 438973000 988387237 128967231 473380103 15269757 964953841 101044512 101041726 949853218 462645343 486933950 108602841 545229853 275899367 866401789 3562918 259673352 275245460 468282156 307510225 850089993 640635547 926668694 44159972 97108943 876322354 866457050 848306539 419683318 765683033 262331048 565891813 945757506 20013874 598199772 293953752 537611315 758421190 683087434 712898647 143793606 459133024 641978393 298697786 595528592 539371626 989941503 562740456 359704200 252689666 531181902 261902931 382098791 568923654 354909288 992635680 627982823 724463295 691567302 312122733 220225488 258863866 738600503 877796481 225109360 817576734 174359091 416642697 859696999 695677836 887501192 89851373 202566134 152906919 686840892 824881594 307273628 310616382 31419254 357400219 976624169 982749633 966218163 272315781 918655808 931971610 537325947 416325287 747075763 847636842 508316905 512978493 477948947 939979475 208919376 74135539 531485581 35475499 895657134 744630573 96869196 63373760 945182769 514102055 82261391 136784616 65519772 40834943 116659155 569998698 320033788 415622655 459035458 60476882 16348088 58780275 435448160 45771346 749326360 726497179 621700071 157213062 766614498 709162046 871978787 377797800 972628918 139621863 838910277 14291957 949790885 294990364 856765236 232703512 52782033 533633645 907123491 156946666 932330387 256761785 804348513 774689249 306753962 124404619 166785257 665854176 795519867 164501130 128657982 655514341 677414160 530566416 206520767 296836778 711144328 241906803 458691668 98452329 120703568 730746576 789839967 841449701 27903199 447249908 381984908 338328383 236534080 712303655 316075222 869343088 309541758 528308510 845679388 170366932 914822163 424918938 451704067 407154938 235529660 443985040 861816500 310298418 365979999 311118925 861742727 220805550 15218612 755058840 347869691 23747237 961912474 255592135 912446527 724499235 992257577 122057156 401468021 2485851 754670635 572268724 656274917 136370498 732724636 918786569 945819182 775129104 697411901 959862985 498473527 293804931 75821388 498045394 134568298 714950188 604311655 523331567 976590026 865774851 506429264 682170043 832026007 493480870 710454803 691040476 986401777 813503760 839355656 707350223 814202628 112634357 114914335 632488486 821771489 249077814 273554369 848306439 238936620 935418595 261674914 586988547 116695571 289276406 61212818 990746120 479386645 43626010 733127527 333075258 486934128 870891912 172808239 621019995 41099494 921599774 941387111 197373317 623172858 486732196 377456134 674939420 205862245 400530227 440781978 416836747 347100271 279828826 440587320 730421092 802068356 696838601 774812229 339661412 990985288 362557090 428633996 879390066 183957593 946216414 902682375 157467557 310859954 649816286 134417516 363749354 313807132 667249982 423547111 554529743 500694280 594040107 814637346 706314089 833893061 52990191 953034411 437806275 418343021 312862925 366758428 705307951 719939473 560971607 761069565 572780742 985670182 685647285 45024886 229246087 601811356 622378415 539998449 926181443 449326462 797791768 431460477 838522113 270380422 568622909 230851979 172616064 18239057 923762940 381034818 11188 845240045 794324777 380331381 192834162 130085007 145364525 790136800 890092921 832100035 90295284 739520887 180567488 758836143 208811240 281632513 614934663 572451662 871940892 785124799 737215716 757145054 56804492 302363336 821107587 651621023 311239222 544478594 626038359 922524812 269742106 509898654 234301735 838415457 773771432 426449063 298909295 449028898 636130271 543817223 859991719 78313543 804193778 236932731 144898832 112128185 946869029 49607897 41229033 8216215 990157056 390510712 560898215 457573796 258594854 203858081 83830984 952791016 690767834 392815960 236557671 122134113 208532685 832187155 719128147 935899144 929216645 473495199 365837278 579912369 738831198 341297139 228173143 479758689 149493614 817198335 831162317 736354159 188510001 907858204 448282975 757021714 200297279 889876079 731938471 904799165 785802032 731659342 650590087 419818224 764485933 646747799 558976387 807517284 202533618 553479793 180745814 18369899 620991327 346421247 866933462 488035167 165073125 54248764 933201638 371163314 931598613 456738322 571994397 175587892 131609924 641344459 702114976 48517450 952454596 983438289 538208737 393851856 917361669 322087694 753235399 692388597 77090202 982310161 971735515 373625828 401386590 721579306 515461313 375155647 184480011 699905290 57943618 728017236 364479254 672449720 377518249 259614319 95050832 174854162 839483320 347739710 813888903 863098210 111298937 95440021 36128391 991888632 981453760 166593111 695374331 922799189 371821132 126738940 410640828 966341924 309652623 752173955 837090580 554407585 751056344 678810011 939622940 726102067 894499609 226804052 639364082 421072599 829096499 981582399 372612439 998477691 359988624 324843283 425942021 873194095 140904798 831001849 586806912 141268304 66278650 364384762 346554217 766682061 31054586 223008438 668869280 439157321 574342104 678114170 967633724 369077288 930838903 353400829 538193117 364965359 357600539 159788374 388093396 508469214 162450215 789520574 679731951 888430169 47396467 426969476 160437523 447532586 474221282 541027317 34621544 670662305 296287310 785028340 98582293 165792742 381094212 491108471 956144428 173674333 876733530 325626998 943539562 981669501 548630140 320456226 633153716 770366226 859347543 683574440 510461094 842230316 313263367 267547395 631017878 352532790 155849932 78329897 66678109 703939820 16916993 75160880 380081932 167369547 873397422 242103087 16869861 847793506 675396676 639163180 222593030 564801858 997664207 243266405 377798613 672706086 551819765 975238350 350422229 230304489 667551829 881919401 284876289 995070803 674030890 690825560 598632260 288146578 769192815 396284186 733266711 576885972 86054090 150650579 592196694 344188996 908384642 681028181 816045504 386287163 643706656 20411940 417239723 528230657 471609280 95255424 849011779 240779781 330747859 407258455 868706707 117606357 566777099 675406564 75798524 540632898 210975361 892374319 739393256 29102974 527840705 329650382 612732628 142035703 760199788 68479574 21168102 331008016 827203579 338759780 827478689 219739776 208226133 586286142 5314221 994499357 802847767 418995852 834221012 4155353 710682939 551338819 669622916 88874413 300455679 900367701 612360212 895961819 617024463 281946002 3168036 551721472 646982994 157730528 708028249 612425202 491201488 960999342 865179559 23769727 377477746 214022030 768542423 726903633 124263822 863206852 701637174 1018464 535105629 845244688 731029349 900153863 296996043 800055879 969343344 766461406 98255827 998198960 284774421 223571195 506349164 471596866 82421153 797635581 813487289 473476694 120489056 324598676 273653793 91970362 555785824 598614450 209236591 666821193 439687125 618907574 316244728 562685850 815113978 938246781 461612077 63160544 745163254 318195815 487863117 993834804 46100116 100057338 918565320 975119352 538193729 265379083 532690633 94852287 419811339 774354950 868593267 220777194 122231145 817898993 986194745 746719160 539281704 550041769 269008954 531193495 20493999 467640124 175844363 637869683 549000457 765761412 560011161 237379324 154853597 169140671 201462846 920486066 807861637 914025144 421424077 830184490 901677331 369603471 977065562 378716532 535820831 404172423 225177264 85879899 338870481 220070785 8089131 255026015 24745524 83549699 828284003 648259631 572424413 834514049 581589407 123468907 892898282 716678447 451265183 614697363 154961303 824874419 823712150 32287994 184407743 189125066 734369133 316482643 222024921 43322474 169147076 727422883 296781995 416593684 106757705 108015254 916987621 764924572 133461279 528472076 784118787 973537925 852381358 370350600 999561445 914251163 49811950 276858740 572448548 912260452 505457250 381061466 28537550 940713988 626096792 975883439 612710385 992349499 370891027 660929813 864941060 121360266 515648796 821340112 728868012 684837678 157486014 345845888 430472693 341280268 842733581 27984911 255530942 666321627 398672304 234735375 287790540 940229428 178900980 609967556 448376829 742589476 79858339 546359891 242598365 238298269 455852845 873036806 632318196 345647142 772893148 54638632 134419103 511958201 409013994 514977654 412345986 668141972 206772016 634942503 314614045 474000532 61828081 8127441 844720894 357406485 899221333 805492147 805055230 849633506 125793134 980336547 558485518 484314999 848275096 779161301 846892026 172371390 972670434 869682390 113951312 764294019 342959285 98683445 788217451 194327138 517640383 778979284 423808765 988784368 366694611 42552157 520905911 152423013 883404113 929366077 968902471 382975519 355442042 208771781 685250386 278157819 673128993 451193640 794193518 157318310 334326592 873431721 233652138 744610871 289539298 646934086 961419112 541239458 672150315 287516565 449433554 581131644 778874027 369938762 117938717 659453332 608116910 173147822 113065178 245768055 849440872 23125143 418338079 660914716 808828461 747432537 47331205 998441250 703895934 949185543 361156312 840914092 252730176 633491267 277827713 916494157 443173520 121569333 861960581 659005099 41406663 33085642 275348961 462800105 959393199 834299569 77919496 695994355 171290829 989176858 562572270 102756571 893697658 890265553 516251256 854412760 298868896 102274931 21770440 343803761 630699209 729671761 389586517 719187935 616630052 638660053 52513561 725118893 800996947 940435591 334637329 108922839 507233134 793379562 929733162 409215006 853235064 903825264 352585157 813066084 178811414 290756025 914118424 87797353 271705695 694955514 283373076 502104162 33847453 995964525 871405962 812425079 153375789 482865416 35230080 612558692 795150190 939497624 889118970 564226056 6007135 822864451 670728165 789061431 792944869 51704600 836408078 995408506 103057213 263171282 972195381 445604233 242724899 534898465 993173661 197888997 115474850 616515847 932757876 619568828 82365569 283300060 505025037 995988992 577775449 111049874 380622964 908267241 873857933 320357713 794955043 158586503 676808626 80260785 344497792 971117931 830627455 513860939 876622231 361853968 573416932 210058646 792017131 888933410 699573622 697236788 904409493 477949426 821952101 52494630 19243312 666384979 634526500 359560239 50827278 893738881 764112292 688849303 43810130 990339812 249702002 473058811 339070739 549397249 610357887 787159193 664511347 489535367 822178933 263279213 575041121 216210309 255654653 551799829 659609407 324194790 412161600 650422861 94696966 43164898 29381993 991320581 303067177 387709946 760595562 32504429 162403965 636750149 911241654 727860994 556888206 708919931 109680510 710695298 429750261 100678211 871377800 669188371 512805119 95060295 389267547 760014843 497914852 92594985 825335980 758639910 255570184 521320612 456551039 310342754 634915896 945587546 310998186 142400641 673457445 10145922 919009284 193297592 107355318 761825132 237441126 699818223 704396514 209693396 802375355 14566724 777862299 895887381 902667255 150249021 842634955 787841076 568054514 139718557 527864565 587883672 3212514 893941908 589043432 634261521 572289186 705978830 588304392 965463195 882353740 246792174 186117737 432983590 492250892 285773742 161221463 975837056 455034374 721646345 622958556 439061597 334824830 673724262 260901627 491210387 211663984 366799503 847663969 220182415 476487402 123148934 570723057 437422368 156572714 216910870 207863191 373000822 319853819 522049227 860087528 776155280 470621948 770133773 758434407 11848771 999148516 638274493 951854804 567759167 713632192 245227416 108308279 692704913 105179010 342989072 112538789 620343686 592569314 711538453 155382921 716669018 348317358 513775411 2016553 460630304 918410613 768802896 757924245 375419696 897614878 231670817 403736964 57466418 513337396 217956928 339276549 307322736 58557287 511447171 84637836 415814112 267778701 172252877 34865539 534453395 264759443 91924783 924313215 176908685 115949847 393500010 68496368 543320751 287660392 126264646 157214734 316589252 686419901 207368125 597674791 338974659 974376196 177264757 973924801 419369806 63585399 248325489 100636086 933041486 699022907 778169033 241463560 804386463 5549102 229692579 48257759 478738459 979727969 264834814 419055895 645266456 841055681 428207676 726585920 901427013 213125191 785573181 458465809 925269947 253252326 640115217 691255497 694360089 81954349 408511379 636095536 57271069 475321811 942044137 381693467 661896506 776942587 992581757 433863854 697372868 442131614 739108701 373790557 257316589 852460127 783333218 253062890 528156645 526040548 838656745 408827813 160164970 220843720 291671843 822672452 231331739 982878185 281771349 279976670 364247234 965010692 628022542 464397547 502192279 268643555 671983714 231580167 913091767 960741735 237067783 917655013 397302034 921135671 539389857 175243398 445729700 166312259 190849888 575055729 780213810 706330812 788083496 215157941 490997923 528545850 711152258 202974187 74059785 782358085 426189086 688801659 393495955 189427525 839218339 578527826 75123728 424768133 307269730 903019172 359915922 516725999 330011647 826946160 105308052 667394370 851309926 818071317 13160363 698478342 97693381 545926752 782031137 592412827 684370353 231008518 714950144 478793145 385483376 223488273 250099146 673679979 239219761 366123138 177250943 493161015 461634771 409399125 219720623 953865689 133493411 471230273 228862586 37716873 316618621 677871862 776674343 521801366 782063731 763952359 383905268 312880968 750985896 35272659 703407712 414274382 918175383 625893419 311225302 471510003 135539036 595530400 181372747 844816028 634780446 211179932 997124953 874955285 753826027 977158416 641944454 636345630 913695600 295003268 110515899 660822118 863624464 327862452 458764163 172966572 335444890 885944577 927403318 926858966 571012642 866928042 259179594 535866542 413923721 919083083 180452952 62365057 144253460 137120136 516779690 637616835 242809803 636258830 21607451 454193724 906643735 91999092 168972854 90517105 106590213 859862582 161020984 605218830 31093050 984398882 921153730 264453733 385945448 917703033 812465100 106096578 99647792 691344666 234836146 796625852 62011642 490590351 251743645 888739793 629680947 323493074 218849078 51877107 342642828 308274690 924526520 287040872 506494824 612835361 395188669 577273053 252540695 417348716 594448653 614854706 896230658 809296718 331499352 860494807 464644468 79784652 934820428 35857717 470999210 214854720 693624933 440100808 278979751 313890416 127149230 249136846 704213551 132266370 494558578 573421099 345900522 245205551 606768123 297630587 940963907 44684156 955621446 270369586 264082028 924361344 879781262 244217412 990256267 692347801 902198422 804475702 194764148 801936577 651330945 12507346 315162060 488995165 974502071 104024784 791856195 924993646 667311768 859425976 686895014 383400479 372264215 983739908 683056401 928270031 448373455 425863095 741814377 156515904 383581199 621592767 607534104 76930204 3510773 687516617 756541506 822887371 835897489 403002052 387165574 355571457 317665850 642944151 132603623 784291387 700352793 547949423 465508739 43337448 154031729 3345012 191599325 48708631 943389361 675990849 176742564 771855914 967642394 880295591 376176250 203583157 604732598 948227558 304323107 1670062 587580484 199806217 759614195 718229449 184587078 113810715 964189322 956540618 171926471 365684270 691549046 981924407 856110941 238679589 378228889 837695767 208117264 556760690 673748814 208031834 905972514 728223187 753680691 838211790 668541908 966673830 917405766 43079446 400339817 433859681 984674810 696275744 335655859 861029665 754147945 761666139 989807867 375777378 347303049 260409476 607806091 575185673 444888058 219746663 222575070 54222208 268542276 832337602 858645525 958727899 547448819 458294681 884866800 377802423 847095252 992505285 397647890 287623600 990797342 758754674 906884029 911693075 484487043 845886511 650866909 753024301 206512017 856013831 974932176 228359612 51520475 485395354 637525220 445248727 100040623 167295838 896080813 881090323 857952083 749541960 204521804 632402873 899969927 772805994 711410891 953633045 944950276 931302786 997396130 782347750 422797492 622149164 364736269 609704242 497358475 319804550 561392262 762967772 422094535 120474054 774755136 778521592 397464656 150540418 737230214 126482887 370973398 160105355 94637846 813474986 835612727 574098338 297585285 616840744 245447488 888171549 281626639 227550569 102269795 509041042 403511026 780736909 698765603 58979913 202778306 394186814 228487911 119591615 557592868 949551591 772405319 311587460 317676119 141067241 315218856 609841014 782246181 448449438 298049572 197798697 627226445 801076699 959225701 941715517 550225942 199267964 100486660 13992100 225967772 729736271 795943930 694198992 203453783 823046954 331854161 668618141 451773230 226228253 843443056 61996630 511050426 234571802 652198708 667192561 392751553 206811976 211245769 768855664 590136277 829125033 470236442 394961679 123496938 679767545 541245862 304737640 105982640 531356994 551976638 682177478 63033733 283809188 341506261 264721643 27261439 58667628 266839300 862296528 693478573 912112385 703752765 217439566 519742544 702102871 606320392 192049794 778402442 41482537 480647438 879447221 310091016 538088917 169879410 485196554 453401502 947629024 207036306 120621703 243905464 32583062 990322767 340695077 221756863 232151813 800146609 329724371 698666825 622745154 274867434 812761914 191410901 651212453 494725027 422503723 791616350 450395411 547636698 721547516 596527046 710988557 501652978 464883820 153927833 844522784 763626688 373445932 325103203 921128937 96246611 358306211 799253295 199092737 398061364 553271963 757281500 478210901 559411801 473507308 779256658 715946643 360279487 750520291 376299708 479868452 35846063 551020516 710329243 699509199 191975423 207474571 674547543 53166361 391601697 68580540 593116839 76024373 753229335 946413587 566337324 219430502 306514691 731955157 723010205 259528272 477294212 334430003 42266537 162448631 286807572 373869049 302466276 491568840 665880837 663458425 706836711 869004267 321771424 297592511 35433348 779438814 41826440 935558421 221873062 550279028 262333091 831961479 500438235 839053782 969495839 248550354 688018428 588311549 258586199 247018578 113072370 256674525 342004705 829018934 446378148 974294546 868071393 849469304 38052185 32503870 457110919 998896029 545675632 200429390 998817827 725272847 967678244 198578674 385837355 123701633 436849635 386462688 735145579 653204360 880247195 378811372 812167033 220510587 714272087 898983899 448153456 224910225 862439618 846420688 490425568 981069413 150629291 302163506 871403482 119495017 804507245 700632539 256041146 582303471 600110951 218604372 74425695 28209530 748924487 911071678 430536876 656617106 687791662 373604073 184914397 256564120 353706886 591421506 222133718 308574025 661523841 221437103 409950453 6170143 244436222 244034897 637769264 420628990 726787647 567551567 194500934 831324128 206212288 173776777 893745743 465670191 640233963 4384868 825493295 808796210 298191850 900621447 488869147 737938866 691241005 898120518 104451813 153079045 72668721 149953029 750755261 466153722 559920334 98720225 795621327 764244799 61820325 204828655 601978074 714231297 685761272 515108404 578391736 934657842 640271169 493923798 332811076 588742168 945726574 675191779 756682403 544689484 113130737 472987536 302696937 817063250 275628513 995724535 181521679 193687271 223062229 798308243 310671457 436741357 99804901 114892723 490264015 70535500 799711222 422839270 861675689 996065153 337990481 580874102 580628552 182744451 196378523 890857739 8044317 57849201 564108092 623455440 276531961 258156162 896135267 395867466 884229436 882600971 993770789 37248838 83214174 350669562 910727624 314387484 924932920 157771212 362667736 73446957 357497629 38103717 828267737 531468956 1315614 940804340 71344234 460697985 120698088 943237393 872578281 434590125 172805152 734594810 166291142 223387410 362206241 193533403 637706086 842852796 332308449 472034074 700503050 576068585 606038496 612802753 478975347 657225588 232392943 16441975 84664923 473709741 91602468 819469091 626414052 304127282 979882631 117323457 472276205 68463551 660947174 945826348 446908421 850407803 311536732 163636913 96710466 617543788 403230066 907765644 834850112 986961703 347023303 515750346 219588119 449475636 311300843 443408918 82644832 993204411 590225616 591003800 871547063 738608401 270950890 862244221 769895473 906392333 891835750 564394419 54642838 975514073 946163747 407164802 183505244 59832912 641953142 170553606 147608337 132882668 653685622 80144485 414592368 180341660 772587566 52688571 896260368 963994750 212805531 988527003 533384923 575766936 55276301 619667830 713072519 142933688 28763463 395509655 830204334 23786367 226578615 386815085 701172634 22335634 862426067 809467282 618173972 838097259 193403038 59619468 258674694 222417979 913798741 391690979 347495567 14286969 911854538 771727771 777091844 341880542 9150550 200403524 571170768 913132443 997411282 472760602 607490920 473048665 180993898 836461537 555388588 2759156 983121362 41935032 127064221 637169600 364902118 456226172 171244944 330779588 202019787 756009138 450517699 587629615 403521413 479398423 97984286 324161005 27151704 954736103 617393440 74129693 385056407 673532555 482453998 694786831 171376525 225649959 772072625 698853697 914861803 233777717 172016676 873277645 587343440 183104092 383253321 322619472 581379725 59905201 381834389 451995528 560762053 734736288 840878598 88045427 989126957 137330210 937465199 475377788 426662311 867114139 825270371 470150629 439284735 23512956 84334936 957570484 26496736 87334778 571825790 205939036 287645655 898997426 885770306 384136339 815191257 143163171 269315013 108221619 830294028 558734358 192419170 604780494 412255070 412478022 495154738 708153181 998347228 104718858 567261160 437490911 904830799 846074758 92926871 186455657 554457657 353427630 632200349 626446185 47647212 308919452 97239475 969968785 323706507 98340836 421761448 534072463 51332346 903181193 33689219 8043002 41510667 798726355 381255938 719824837 914987852 117669131 932672611 125371276 895607014 982702357 129578271 613065116 61304992 335344395 806487436 105718838 571695333 705374179 461922667 934397548 800686566 903414315 633201775 569201247 17046999 938975827 649063018 22101846 628881367 114102382 204971338 726727598 214151290 7128552 342387860 191722654 134294525 769062347 793623307 282105724 596161939 447204077 21859793 175445014 412405026 834708707 761351510 772897902 545532256 532151049 263717279 630515901 741939090 412168120 631355720 738097385 463052789 141539760 50532297 274134760 432957755 671707585 250981189 379312040 847834707 965000543 37643741 313438173 640315714 734531454 483481319 872189404 741720843 324312524 609385801 742305609 380597609 709860227 420521664 923839118 197949542 312885758 518072134 173513756 254109006 577713908 32066473 311025446 983868542 463006869 737142522 648219567 273708798 719697659 627101220 190927713 330599750 186385344 835119670 515434435 712434048 831575268 423764428 666068761 950327243 76174732 199147663 502873420 787905041 565743209 355605842 101793913 141520192 524012839 92229195 64981257 373402122 928709099 86435866 487787269 308705154 390724622 882063227 548528509 593908223 801930083 652888459 933737476 439591823 898813570 463448408 280349199 54869663 257268736 492702895 696124763 380638535 258095154 966058686 11274957 327302903 827926049 574210961 757497456 421790233 664718514 84088718 101278059 690721799 153295476 581877082 568798417 585155422 603744130 360129968 821661851 531293440 724221044 87226056 51138904 889517721 413552244 115370828 876362600 300891053 959224675 736124489 60005710 553107923 1659831 250271411 857962615 845838371 777224017 631201830 779075081 931607391 73591509 274026487 7514131 22563134 869211968 29976453 369239521 507095440 936918734 200584182 60172024 746154185 519136886 151693210 665031858 203246172 565984860 305575785 189745486 781835649 306600937 748563894 7054416 28366302 151586266 305680448 20559473 51464415 22126025 815127888 96297291 980388426 995682035 883337718 67613870 528099831 95008319 783946514 627524118 253987357 980582577 149770626 261082895 706284004 881576830 634953935 876460031 535956703 988587432 456482119 410736411 617473662 572469859 207692763 924470828 906384243 873465327 391584341 563826778 410845665 631027600 639887875 941316438 929939522 526626114 624380304 18251190 221932967 934951806 88888685 498174411 679628471 528646223 202196171 383594855 703838761 42715634 798097205 554622500 858988779 771048927 998716640 37508494 147490445 418209842 226143055 182330708 830707432 108193628 548122367 318547416 640763247 691795783 152328537 118098912 986222593 309655190 53219975 796763675 434641120 622575937 900412504 34670977 488039542 797422765 988413134 851981493 912288677 406530335 499567815 213912429 256409337 603131816 803568763 719362590 182166525 356317527 123363330 93045804 517303978 485115311 118662419 523078617 551663077 690182730 765357595 326641386 597884992 66263705 873017728 333178347 721105903 865708129 430380540 226801885 543982253 297683881 761002984 746505645 743943154 938018843 225270044 830382366 176392931 990826466 830176573 800779239 252063344 816641230 398071362 586739560 980579309 552630221 259971544 569814079 149856459 505904284 480312029 629686924 633859713 30580671 635105895 753860463 142205809 50274760 932997467 211618489 198508837 525022524 988178134 286192025 953781867 132024983 735947868 489712273 439899197 701683458 942684318 556724032 78991645 550901653 750560087 86937457 407157567 794242565 528533836 326244139 981326829 947110415 393235450 322601037 699596009 95057913 323041990 664428935 559155327 342644838 968514830 113682535 435494689 922628537 404102916 778260782 955947284 270501678 177350242 516506953 56351534 266729186 779064458 61052610 469480246 586202566 685452941 908109658 373230621 451401616 598972475 386149010 534245148 835058348 981344963 698279715 597361502 23159846 520006976 760249532 984920273 552389603 851518421 579921370 154794202 676814434 110779657 918008842 241789596 346442079 386052119 773942916 886909605 874883768 546079869 443194332 468851118 891437803 194546207 726383287 985601556 997416242 599819194 161798643 289121192 547547595 684515231 861960606 792566545 485602827 973808081 82485214 253066693 297206083 430308030 895637792 474115869 66765924 916957950 352212991 34354590 733288628 747314071 219254509 349464497 612379869 219370823 25145627 45006052 650270856 931037298 269079026 471807902 754922928 427685359 748996305 114131031 482282357 714933258 195610307 371392509 984391116 925178032 519568050 304618609 763782092 838181560 518856771 871103068 139035477 363589408 521331968 218992888 114293023 609562745 314033228 55713380 334009982 257587747 979353892 46817668 293993698 593595265 457966637 698117648 604346298 37058339 856922228 634785834 283438429 887941537 596146928 904426481 932419667 668532495 729847892 43790920 129472433 976155732 926982630 197580274 166019248 351078275 763923463 12860929 115162680 50095566 918411324 349912171 442138072 931235276 931041751 407490566 897036551 506420891 447169587 274071248 995528492 808971344 726093065 241795079 581979790 654125683 569481608 461142370 863654748 118697137 136947556 61321210 612074615 326866039 202009923 319337162 814546191 786955428 225890673 509908869 599256553 940462928 691304643 924447541 756590342 408698343 115235756 65473088 266258262 765256022 27210501 406564688 413384071 457818660 208073675 706857456 794312692 486792648 569329280 256582082 506162710 340961738 429270746 775538975 225815895 819938542 438718224 757372342 691539168 611349576 658196613 971705284 102339706 800400119 69404370 97594959 393313691 734910375 513866877 247894555 420543596 245357212 256900061 512737775 752476504 152967462 79867867 7241115 756633280 885339585 756182006 46529472 772609553 556151535 876572822 687803083 705446835 91255553 715991906 599291164 920283088 220380204 287456135 489287213 702756163 865659400 901579432 820256134 219747296 925681720 557845500 419442816 737872814 945971238 502819648 646957580 268231682 664396329 658305581 788844738 560181772 96731698 939739295 344102061 497876435 752368476 520563144 36061415 392749040 130652697 651043939 472692311 856288981 299297085 617968428 822443741 854593320 488725149 139725428 468358373 319305255 759695489 951677619 420373262 318744057 33762575 751366312 440848096 481943068 293992785 933467416 450153096 129560895 316092469 87413233 882890920 75577657 583638458 385831293 614595896 360775252 275753469 105778075 423885846 789119676 847050466 749881472 475410011 901918247 409520962 136755274 861640255 521490453 64897793 516198446 286449461 792940721 532642873 162838637 682682457 993498257 388233560 780030180 191319151 704687899 840522787 51610268 216798927 317427587 146319025 820237886 218620402 927492492 266217497 502345122 192980670 176165699 217159127 8398602 615014813 416960135 900383205 993392747 566841951 744119980 260735927 281043666 500791613 292062891 132616895 58724116 682883298 354389369 449338067 635115912 608362417 996209126 926733173 914760192 501727351 436791071 262447648 132847687 566086644 161547503 724147345 423980121 325677542 201678395 27611097 974047223 896054035 114026203 646692399 216933811 72532446 211315662 732259798 662265379 848783283 489559643 890286394 314792619 155054617 884893791 535196969 559951159 633730138 610892743 173673549 686264492 246806885 458331781 15069092 313468372 963994275 453514465 44076899 853288728 27462023 643630532 337711302 636416846 956456074 415074415 583856610 976803791 408935476 625332367 493182440 54917088 247893533 840947978 513446384 727854967 845053170 672855995 618943781 7521884 969085720 353825531 560039447 207649338 937523270 313906863 446993802 391565166 481860439 746872149 655454342 789304998 588080521 326407471 182063327 417891856 166282921 983190523 488161002 367917481 744083795 697987549 265202039 205033540 21070319 493640918 43749861 332972044 283820346 49115395 784487297 809276389 473102724 528093885 660358966 456268424 476356509 618367563 975573507 12261497 119289236 940595135 126214361 919938709 868249532 623767687 345234530 819486239 523849004 519312711 356933465 202368427 505566050 982524667 712155107 444206507 761348192 570218102 586426986 152661203 512429256 321288690 208541607 576406724 319659311 547536580 384150097 540081425 539670961 513523621 507897212 986329506 85435501 959276239 232696841 434236021 290447592 206669596 328920334 975586443 375328686 475890279 926293227 623738249 813582915 613008675 788400925 228903799 431898496 366798090 15945295 470644358 191676371 836044160 64224472 247192074 147562925 121063816 458211525 665186231 730469663 664939840 13105120 4918075 327813239 342954816 483327028 854182284 245118151 585135285 398063205 766947197 967014 51133194 741228536 578750965 846289915 307280308 693392047 467584217 297046513 204024100 761997285 437562479 509651868 149519402 202720727 919613645 203360364 985844164 339543815 548518697 876138333 482639612 510689226 130184686 345021953 470125123 726910068 613483371 449272042 244424234 917549339 82537229 435281534 436055424 866658749 823008720 881127223 411808884 277983800 516581140 396876642 833789430 479341188 804726984 44368034 440222256 553601875 273522977 183162012 648117697 577175585 581608079 487592328 677380667 575849597 956692291 673265466 457537787 324236160 403487981 930366760 178804632 209530755 455914120 378560864 976667576 298131280 288621073 370060449 349628280 38073587 808683947 94988754 645696858 449523885 534885802 50328790 162665173 613572989 819943960 348587061 297181494 591206664 362249407 862345323 578914273 154292144 925113343 617984533 218599775 240538056 871307734 666231991 668359471 402230182 916308525 21707930 368761732 737609228 555444812 800177299 596343659 925586776 36232857 999186791 964614937 479177726 467761003 990329105 552593784 914794473 823420989 422307229 791330017 444060786 997666643 561083173 147845760 787228668 899345236 30811107 790929590 949872873 255503787 551399857 286878055 661406980 539060810 867428544 546915494 906207388 418326151 654332923 309169141 391443078 936003041 385271436 575174995 748238985 297281945 991637088 748139124 265875610 1529899 119385061 445621145 536841299 748435207 540490987 561339791 567940959 585631702 109741435 572616272 573039462 256735669 33562953 680157589 641717414 401665921 80175026 429675644 405095452 742430823 725667503 498667031 45575323 802082567 894249836 948469828 265014487 104273920 733624322 581968565 94960141 851849656 721618607 462428320 845318836 875561596 330859935 805024702 409489745 660240897 443905725 995880170 253711750 104290073 941036071 193825045 224348648 267718760 387213746 897349724 410548287 770103946 346628398 69081388 584447899 989602534 927063526 725006095 60454675 415398923 571504931 766578457 662725317 617712752 745516187 649223968 953377455 272940002 554390862 514628063 380665247 689526709 546177423 906975523 493125475 532890006 580622484 270684426 673722010 587889182 358722900 560165254 277906106 934208760 54332174 364564354 366748824 207607342 486169419 433460530 900140834 42430387 24561167 547645598 602210832 785678194 602614204 602347666 289992022 635133580 471766073 26180846 335974686 747040209 948954516 663391593 814895565 66349650 795392280 706536577 662142254 37276904 968513297 261913297 251943494 42770569 279913843 623275137 215984040 766836343 222179499 854310015 65671079 300046175 657350870 757380636 533047043 500861687 66076637 714315695 911163230 900217867 696578031 419461813 693563705 373069154 920149106 82380032 90770085 885919833 87330105 312285797 827016264 448335710 770704291 46785649 379910031 355819742 551509047 120359806 150369426 747095915 123280879 85334151 752452206 443967410 168652953 93046991 426143789 47842735 304386150 627562723 691126167 759493908 691509552 749956967 80187156 692889752 243874298 727129931 967893341 280893920 329260678 740707866 181440062 43560607 687317099 136062324 787395179 453962897 182501137 831910763 699328386 707085013 147419371 934092610 633182011 834870262 938489390 283994115 625974903 830176102 232576606 823204045 436882581 521615831 417686602 281970849 533505976 88996950 87447338 132378480 840315461 901812452 463194952 584272189 965770030 896407983 697097532 958854791 909957883 691322931 871121287 777056859 935371122 657260557 55084613 635019916 895098791 450835322 384503415 15401681 654937280 884285543 93356651 427713151 694347496 318152268 527227913 505236152 59277405 916728373 220249834 394086412 826271947 944693804 222954767 388181988 408689907 28110071 82326994 373896772 593613787 526765298 704882379 269409154 642387457 673253715 288729672 452907426 247858183 207141145 218155921 467137661 207514053 523366009 310209226 744343564 283796059 409136056 498138321 586338234 260040443 805507675 40141305 663046749 145256550 150418956 898938702 79793076 587296104 134611347 200192017 588754401 345544708 6076003 979502618 357347392 790845418 751947433 547749941 443668906 427875880 907611530 547835325 430919835 981596804 281990662 710147346 766311434 653336668 315666563 949191698 281390109 512519455 88003578 93785618 232208625 782197275 489613275 887846979 849945230 220538423 834859364 688891147 516465401 713177796 357180840 258335694 103837968 362203012 177308377 740410686 338358929 587973685 362226223 175279235 711177775 718448375 381578390 647279369 240039932 94801527 343230006 594706812 778374674 443851136 559414551 134430234 523430504 46353494 319633303 452083335 823657875 685430983 959217517 463451253 148650001 709157501 917967829 766622690 510706021 979539240 155884953 577790870 214539208 817312487 277625587 143913475 628548686 779423119 313649919 658621199 336061414 29249609 221627914 131124801 465331075 803761670 273836528 394780350 639776224 621904527 30499725 10360444 319687219 988755939 45119341 538447201 797659535 71135595 900437900 637955042 740282141 121627616 504294210 654086707 823362379 782257550 163200968 752446232 434530963 942015075 959948803 989726383 517397777 503998765 693644216 600350626 426958336 649382953 151666237 562369055 382272034 788338666 101106619 576411081 925338921 337220624 442138702 917027304 374308047 899542561 239937113 774088479 440673491 282016356 840700137 2573523 809436532 465954427 908422729 517218630 654565575 619270783 596072151 21007863 286948625 45792841 671658537 363581926 358336568 386342563 533172078 521614188 351810066 839766694 434007781 753821589 889203066 383848016 312131384 364039527 860326826 532500232 777468516 199804987 235539213 261167778 860019653 303153229 575726212 786023712 260423400 669266906 658960368 676322506 447477200 142785729 700564265 72038331 654582328 702769586 420936649 68816910 128743294 150406385 220323633 376831048 692391757 305529618 336273006 337789137 486046487 604663668 101517599 683772184 166510120 118714995 242498479 38752151 192591034 257070639 231830629 155188093 4106658 123543285 274252141 596397036 634656881 398266667 376069123 200387985 132540152 983612171 226659319 138472275 673391185 522213137 379762090 14753622 147838295 311322885 393300476 872081887 418710230 79235281 289848492 375580869 87896041 125993475 339335046 344458631 626534439 988958894 769276370 674220907 768264205 598636568 49453224 198201217 428465554 322436975 801450711 858875857 833259840 228738306 150682216 759773980 504580864 124268638 995238391 241823538 10876865 480474760 687236648 457480934 534421499 395265850 768185269 945459122 819524789 142665539 966452381 453953964 875658721 477177325 263297012 399048989 309179991 125169250 470125191 531516515 389451062 621183709 37884643 642908612 107689992 92745070 760461036 103487114 491064596 161261451 636945602 953643444 228686587 221743063 980647699 765818943 361673916 158583818 469018635 166939510 826218409 452071628 42415871 880851282 72681181 613364001 837381253 262735409 669201035 588614524 167141762 858337456 223405144 800820849 85111215 61724600 71814902 484553174 803894372 937687527 60190551 595056842 680768941 246948988 535614227 427079277 145997107 200333255 235805195 890044586 361924214 747751397 407129941 171791344 306253184 691419021 923119978 665019127 997560472 243498414 551008944 789019103 437431950 913342024 32902661 823082057 389580023 281998432 511512024 926985637 762127154 272248959 853924843 494727102 677499840 616603884 542188144 286456970 320869119 574283220 24775675 8673084 817481143 981592220 551366513 241657597 136665470 466856750 753921849 315273380 890940109 817855830 706958696 413935301 995127827 105388434 536432445 784879432 6530427 337202289 33044555 961438834 954625182 133034345 993102141 731898230 744001919 425033319 689292053 366744094 371456196 930467292 901782744 492711956 902142257 614753468 544999842 728514460 384777304 546755718 136323357 416544446 16720292 411215840 568839158 396696421 974385455 872763630 680981904 283185017 942739497 422713032 691752637 872637699 205764325 231562252 90290406 823588147 488344260 665367133 510599170 483278639 196307402 829798741 838410601 630909857 73417690 563140634 139717544 101480697 863376555 484883583 977182842 445156349 849854865 503478451 63856232 400891359 500711190 173686633 555740255 111508376 341461827 939645558 484714287 522036902 332419753 179673654 552405936 504531844 282938988 252530197 960725675 278198833 205604445 841061736 857039027 384056277 944266278 272530898 966037597 897087303 201313219 82479457 789007952 392520445 975222524 511685436 530374597 254611281 767086078 904084332 859444726 40616047 658383499 937608625 674356957 701738184 742817083 115868835 379758139 866580292 233766071 801295053 690745778 665659398 672734145 163110854 552924283 574560469 437224009 920984468 229639313 638193685 187067578 998785687 120104499 326886839 951486347 108445858 855622233 799494112 308332136 784024869 616521073 905277487 569771333 553729238 115265512 390763737 881780715 211783815 636725293 22806011 913804278 623083549 42907316 564047981 445236451 504883052 861764366 283223120 664936974 948542061 962973716 148799106 961316566 27096430 549297444 784513203 296606837 3866183 833658133 653271107 518415973 141136320 217211293 339549737 789479869 73263666 446004027 805808333 659845112 698760624 604239962 665297218 291262003 571709798 738278371 696688850 29309556 192365860 5547815 942059856 43344061 496489664 13237760 544254034 329085896 144168174 669051717 412156792 567939 526172681 119866147 247621860 260645329 753889415 478306618 332512777 727749420 179657482 49042036 369996467 548676677 672866482 629812107 238120498 345410930 712583222 38552581 842704804 663699934 543232460 526808046 637740941 958040062 534527271 965546115 378625004 629453200 507249438 901317682 490684067 489683979 378751349 719573964 951333045 821203618 953838156 280214750 104237011 534993249 396913799 426274816 173447228 766300377 23710779 561562918 714714996 729859237 676366201 735368587 199195455 797376612 226518889 204562348 361283655 715704977 253237752 307034460 972295907 33716868 938137309 403589472 401542751 90510974 846522166 58788890 605181529 216501405 499634360 376435930 311145373 185241285 419545306 199867976 426429813 240905998 199988438 799748026 702537037 261235427 865439851 835770415 310121577 89523920 494478389 638769283 181650922 990591490 372844768 964097054 63396029 563808677 986223462 749999706 490646868 272760403 654664089 953667037 44356341 8791173 746949188 183645917 795211612 539444041 7141638 121674390 971287974 441630099 483517705 317189470 331210680 107585456 540105603 42527856 928426588 378965929 267544828 522589142 856010727 457524285 99930282 946951156 618182030 196931671 72430205 283019714 601404559 110925214 121535503 106188376 844917698 993510609 312312116 330248608 588706798 228419657 361108520 881444290 633355711 269793348 197532339 52127854 267774439 811139100 649018054 774641382 575984240 736683116 357763904 417279225 916019034 486200414 718353837 165582366 896333682 601321040 229957744 52287035 695376517 421158041 388106569 36513036 217579939 967824612 619868848 487655596 818496078 572918621 584595756 338696244 954001757 473623662 201066323 669602141 795574736 919943870 157057877 243286097 549742761 250418591 993562811 521553757 169204382 142846752 114695469 304378200 709495181 547045651 268350057 593497635 995981722 240701440 751783799 825682163 310388138 619555665 636527518 583604269 464470245 362837310 55955895 34492902 695498175 107512049 164642713 387399052 261607697 293829555 557629603 327053830 849277724 86583415 215804626 553196836 519312720 53254637 249919903 773275424 709748159 507712374 394715673 222960070 218934735 949083394 90547792 22274274 879790952 929199355 568393671 351742574 13616224 760132013 818607084 962672576 711164562 49304700 917273063 432561372 966438917 43654806 767098491 792997122 264570163 328760520 154015387 251212607 343558452 504180907 935948946 682878414 64397430 518476302 631390667 414672436 713749720 102019443 148562033 627286022 893839777 574261779 983487905 529024058 114695549 661189343 80272324 964805547 727937925 703352056 736518431 578844108 321239561 610630473 26003328 839160817 467219948 854946140 482066299 623432499 900339826 354054296 765685928 831769848 677618634 434655195 947156019 451820085 187351364 513322184 323592632 838708834 163117501 203454271 758814398 713001029 726361827 113562971 321638984 694577988 604189298 103353113 640219785 889811642 981593822 788085855 223229228 855282143 186615641 501512197 35138105 1076172 670119191 705527295 519168317 58441312 743639187 396178541 294282131 17336191 577765235 239713359 41767309 229193476 152576560 270156660 896387823 610142229 545825520 36479600 409776214 861739738 933657732 586205198 716463178 248905186 919919598 775042872 179329179 898468532 951136385 20185095 311576490 906711808 339983105 298126283 833674182 961053763 770162753 173152633 988421951 308178362 710853749 235810510 927997382 823639744 505072448 13848663 419082070 356021595 762397535 160377516 944972590 359788762 275493617 976540620 175493055 467209720 104427687 193278869 144849592 316847629 724454683 189330796 956538456 270569436 482273600 763559881 710666613 989153912 547248211 828922854 348647477 980567266 804753980 424800693 517828114 708454726 85652410 686118987 314432884 234845876 848717166 362149052 276066931 406350293 336399059 381312680 447681538 966042626 556102594 311499328 14283339 532828086 141785765 835876140 124613135 899052235 689917489 400811031 374921429 639349219 219143958 219726633 447426384 185562880 654695832 624921612 509735348 799151331 547287323 851968203 572493781 462896127 57619393 587728878 437334939 749399109 36124641 878660268 79677067 393599735 295888664 289345321 561847420 103308536 27245121 413801350 178924956 719737769 70126290 131039845 906492221 921499941 845619401 270486255 651689557 49620122 552071035 970666097 150025251 520229806 377509457 738525122 54079665 375990283 48740454 115984453 117119218 253551015 171542118 681483940 187960275 15254338 369828316 290638382 800535826 264245294 689679803 60798799 605846581 476213650 355158514 366208959 494644638 664205333 732471141 540026523 810555284 966460581 396755935 112171545 895552849 654437209 711066336 93800551 675762109 292003255 982244108 157583075 611188883 686015409 396636077 228420464 730162485 30109064 598161323 657397011 463287974 722755815 906280073 732396861 575758902 136910929 574613801 956445124 455043908 62998444 650832020 81702560 440992715 259804363 499448893 280974370 204285119 767670277 152742160 57693259 970928013 572698847 747684307 584386883 477219057 601623991 758639492 569562355 206801168 243171387 93648774 133839048 948842114 942992153 596816385 52274770 226678906 341479906 471846061 60912330 933174688 885640040 886061492 610800640 120532630 258614721 827367754 50557540 696694847 311619844 189672414 983206995 406177908 21528781 737853299 822338135 956623461 178101906 749774547 39281370 625095679 234482099 696969734 946257195 628231742 316643333 681125392 768586962 196278004 845106971 756626443 955004782 510878252 856663067 390455530 854588348 367176627 524993717 119535181 355448023 847030390 436290797 172395604 691046875 8172797 983434017 753524924 575039075 583984975 610746976 980883201 433691070 229108168 515573222 859683152 520130636 489978687 730198645 702073097 784849167 268887703 645304571 892366184 342004938 925398853 383963914 888689079 814185942 113937483 403176499 700428152 814207564 952672139 476895673 994047130 167377250 827003415 381034349 908196234 884545296 73327632 82688118 794131423 880516169 660072635 477455790 540023916 778812958 286772862 452042883 744657600 3096679 160536721 903727088 476951824 841575244 477315051 594108534 382486029 483082825 499651544 400647182 965590698 521078828 88161810 714084029 132671297 387074134 981619041 209171913 635480933 808621247 120506550 258011375 145895978 893700185 632419920 723481397 439049373 503319105 169132748 332633092 92484161 466506411 975166302 833906753 504271693 201386950 560956665 800926249 25418638 650335607 116414917 741676643 610170667 544425683 683276058 959288627 61401923 535192268 773491860 338983535 582892607 365270920 981262520 264880620 213018634 263327527 130038514 5000913 97834682 621078308 988337078 188293628 293309655 968427839 647742083 826493770 351979759 886767873 111924195 165411281 997832598 712881473 610252063 20415627 879788713 758222706 976727619 911485943 959762057 254688935 102804470 458042632 947624194 308457932 763602726 526318406 615806951 425282089 141720318 687834758 286113665 315581354 835059722 5309991 527760065 983057034 266639897 24264038 389161615 699800620 183993283 677000572 850052215 275973005 344001985 22936727 424787793 413518578 984010427 251982407 70729984 285399312 410200374 208563771 490608756 445180529 90001972 34764210 840756433 480997958 411081892 892264960 780339334 243575771 411037882 110023424 976537875 633291249 99901738 751528439 492173854 681879148 624399795 43286504 987625090 656771940 297422075 500589030 615073120 264188779 963023376 976014812 351775149 89182721 946843917 697682558 742772933 256513305 316331620 41243092 451303135 87211585 731352104 349767734 986571411 98546830 552364448 148069074 976007813 645975108 637435575 883541106 692465763 815935763 941977024 497125845 212179545 391213485 275630297 826224446 969681150 425533986 907819595 495380067 546792304 419929930 102259173 861267553 945663539 764634641 635907728 79471181 580523851 120934049 949147179 783863690 319068504 123793086 825246374 136963226 848716163 517511690 532440285 426764902 520208255 488669951 912623055 632168660 999873311 419948850 187969508 438328300 325726669 868050165 223637649 444434012 925092662 860621185 982974358 741649472 343051866 899793997 118769351 791292459 946597397 290367644 193148613 871529179 650146777 192970296 489688418 386314433 355012018 722798787 214622826 98050847 577335432 933768395 177266574 692807962 899697956 736058035 761648476 727458104 192792366 800513285 776659750 997860520 690632095 776006560 830672820 356365961 121198035 546824153 404598034 269875105 196656570 654145007 98638367 364626776 149700850 792299590 900945103 553329463 757158568 567583072 325241653 760650020 360309255 64475181 773727345 408971914 945790933 379500314 170814439 175881994 26636447 154654013 827255539 164734768 996694622 722177025 186179313 592785570 751736010 483149481 817115041 576005285 385387496 392380068 39120902 666916793 265492708 393834852 353878297 770113923 102356552 36956211 763713622 192618365 617364491 390254621 261955600 217969991 118566954 631323859 523605480 204030294 571907932 582622682 399970085 714354022 616738329 149287867 792474518 178767549 769278667 655029898 677581412 174076391 926645856 278309726 420019282 95110931 274241758 695954362 394969998 773320771 479773813 399185827 67026813 551209851 167817850 784982620 26487056 801335672 549793446 664513258 578302525 787890953 573072333 293383562 496034146 271221715 667342947 655124677 932102626 76696943 329070637 947114777 708126108 308363490 645157423 735993785 310651323 572659062 554710998 873805639 680140810 359195008 284200919 842555363 345820951 972292387 392514652 10294969 601368737 985435217 257104096 152325967 113581684 42379949 577476625 354940839 975857693 922733186 457365323 514437600 2685998 455903333 786092338 383153133 993363481 426507130 915976177 760493085 348108562 292459403 879033933 99444025 924658794 304367654 580004168 955171693 701123758 455754405 362368182 289136154 15927519 511169583 311468732 309566260 637386696 655860743 49416752 178385067 520060737 777107894 550267321 686379037 759823659 386740694 915330490 119126325 607205445 403997342 269971405 327271164 506299689 964666402 195756467 581290770 359936388 180799700 789259482 88910538 769704435 846926302 474673625 366840283 767526334 353266604 712890050 311076705 805953184 572392370 516324222 757255498 890926873 558490077 669669671 208830942 64071830 837746019 814657102 352043879 914637984 45987156 710018210 277318393 169279745 670711059 875747147 76892077 310316861 869901187 298655706 423377637 214434370 590168210 458413681 164124841 717499121 146295193 461631362 584091441 491657356 818541658 797768918 568467934 317136104 834737348 560795569 704453500 208040756 243866007 802241289 632140797 238143675 457419112 137592620 982494692 214030575 788411543 941609644 226044952 270312591 370385568 616705724 336464422 289711859 807703757 335870628 471835417 229953249 69440541 653912541 576767264 396131466 905066310 873029865 854941851 814769712 971086914 776938276 517169561 483800710 433895729 209974513 836190231 301045385 62168810 414663141 387469145 417317123 711442714 808916090 452166959 989105112 604377272 312316553 409470325 685093587 726894216 260122918 667439273 731244074 969470153 506229005 753963533 50852463 219366439 701975 93963116 830335726 880101845 893815108 904355406 410431494 496976978 811092930 872562173 836409391 818988909 722452559 515673361 758031941 844830679 219768736 400638856 493885907 523928663 551692115 265001832 669045701 111275274 88175442 497639124 827489675 14098150 944515708 887264486 692770101 207267071 154140660 640344288 407157348 859584552 760010312 257405099 909903070 413876625 770001048 679326006 86338702 891252884 240589703 240567475 280843225 999452542 149519869 784731806 36986316 399200590 474231662 909239549 259820469 368950365 991342170 65238199 688876479 60947692 485865767 225793414 669180087 321650994 237597350 325669807 317286205 937718994 807907594 106836984 34132902 365262689 209208894 290502405 686240360 347289093 720429721 66199643 331169872 891739812 760186802 561012804 141163207 394802814 832633791 898616494 88944692 430684429 174206300 687926822 718825167 393893989 532642869 790817189 800692775 375416097 997570154 670750346 65939068 993475729 60111039 373797563 120113428 411225594 70564116 378191661 36967226 42647086 769988833 140814158 67056615 711855810 982538912 535000068 528371462 289653198 501224523 60834012 441914469 694712571 329703361 631338358 760931546 121453482 832042807 881618143 685981886 456150689 729409909 800068110 953849424 739852200 175458110 744808857 144522528 834469398 702650576 468936994 792976129 657054071 441134406 949549531 510690797 319960559 141763197 654154075 18716376 671215739 220046735 782910252 276157888 301937517 964274508 996156227 665700521 143202247 351046381 672562334 303327322 654234781 47882408 819088759 903702421 330961539 83568630 862166499 705646977 737708868 233377775 340244412 910827349 322989086 984975175 334936299 875708976 265109913 809777112 217718619 225045195 924397106 592302298 621062900 754590384 114093602 141296311 764148641 743175808 635626607 136396024 502377590 549941265 484272521 641412425 341577350 993071259 697951290 126740190 578226801 232584514 613643853 141410291 534875380 771717682 318926970 60961192 42109035 275400428 668101482 35401777 105871854 973407429 805736468 485985522 179934217 412758249 753258652 390160033 931183640 72019137 964349482 550009427 511072565 539235087 473698673 491244260 404070399 636703548 43553511 186835906 121873632 863691203 574076131 643349623 197545858 527391932 765504901 968364829 314173872 644505188 5702064 526309242 922284393 374524449 177722063 37101131 234456435 513750012 331690681 407855219 451847180 777593699 46161277 901689723 662402444 150723184 918539554 479034556 401824076 932690032 900512594 831709136 346555583 259364225 36596511 174150132 262725120 977588928 268099390 546663139 849631628 692090514 912038476 291436398 777763898 932754941 61194914 792920217 780439619 205741115 519885476 91686775 670498984 46473009 101589182 102614199 913447961 390966580 260036060 678129654 761995045 118797981 301245192 886392058 386469932 297715837 879660812 836319543 337524296 560945878 535682117 569804427 398297134 716759700 804427096 272931474 119308484 199039660 964133154 872385745 49654628 467289722 646299849 12286864 990272858 234084541 804624355 686427843 172576977 467608883 410071144 760128826 745781999 931544017 280788376 843833696 904552965 992273903 214485822 648465239 405213899 284146984 169341679 401711025 973403583 772432204 110869493 888329596 449631462 740702857 858909426 70864947 503855930 978036467 364387076 70355574 357566995 55478566 783016433 788488305 562139748 31568437 344901901 234921309 612630924 880699861 18088175 645190185 388541248 851016214 731399831 546887148 251835802 329312978 245081682 953672465 89731518 1404150 383727428 822391945 741265766 856425607 68214889 596121652 317828742 917631306 273981846 967644436 524488803 238290816 342541435 942676512 384931169 37875740 806585538 168690787 891596066 794291767 560107082 57733583 198243931 833145473 760486472 658050549 918159903 951092165 310881242 646163074 22155935 99459561 981902050 336770553 253276272 728174851 862754591 400219829 20685657 809355296 951879076 406098847 46899581 609392927 498236427 821755601 832944280 834286674 629366152 952479621 133466110 4452744 150340567 701234850 162609114 899805731 633141666 415918465 754121341 885035795 6013546 760094447 386117980 457371628 333022081 475581233 232328811 988591680 251332110 117623337 216980050 3621720 528358820 493670641 277044425 571710864 765427880 858189160 259381108 31038783 565772638 570048941 84679994 551204271 622868541 57708740 325648471 250610063 219824449 476903408 12222411 449679563 816821457 913638965 787018800 666675532 356069984 201473185 217045562 290289534 365222098 69137154 606968751 867243205 43970597 929614203 380583189 580290840 484764540 872792809 732330362 29890891 950664025 522383714 816210255 666164433 872555642 870322332 201928551 288433225 963732767 69212162 85820547 55018450 430690788 510843948 112159185 245009625 82998171 224597989 419098736 31071040 887715648 522210246 695722043 269709060 370465070 687831424 674815983 210537941 499750778 929627171 374005974 65031876 976067790 510306619 24536963 417964862 735586405 427926107 173980952 451297428 588373339 440179988 167748637 275033561 792481436 302746472 976916042 130374185 415332382 429674641 900345258 891099988 922469879 239028041 542483885 97513501 454047285 643493351 593776129 482518577 267548424 339789711 42064447 288209885 177387198 958454637 157178714 370743795 268599173 936151515 180513980 470634622 307929610 187480287 157496057 582557715 383157147 498976291 192593869 533440747 734892792 199459869 802319828 653446183 480357387 140481087 372702770 523856739 651747229 660043039 979964591 366522929 79904150 96108482 623046885 860271841 492744525 193863773 172057036 748516365 103275317 94311177 647236662 269843361 298225327 475110033 571965230 655863685 615419306 695776348 680530422 259591024 307184115 289985649 4419596 18691762 572849927 705192273 662650227 466108012 439036221 683978345 945202573 115995701 747733778 500235503 885005654 579265459 11398313 242666701 902462180 906129631 415787998 497312347 492466638 382759542 943176116 993183779 306378411 717127897 619819538 409242057 616042258 929570198 916752275 362610372 390384309 744042835 617402071 180979194 250434173 490651344 986682365 434218790 787044277 802874404 87328665 128210790 232562452 819439260 199740864 329296688 801441598 189942530 904756899 712167908 826524583 326180381 99553248 473969871 407768545 770758830 859013282 150837958 203305570 668757767 273438500 397952871 82814574 882489750 654567080 966483163 481807849 321906531 355180454 234027203 698000140 12139552 30369666 652061139 357689417 632669600 901600883 462300251 293623758 516485928 916426079 569146151 336279819 250080780 382679793 595358699 235401320 889416614 134041950 346700493 615742241 77730381 602889510 938975987 890357008 31774771 407633346 995531711 74982943 463768328 4891160 465720514 792503095 167802072 676411447 973786761 292732871 456942337 236810514 997344386 76700006 626611139 684066645 948718411 811168296 54806802 545496022 353418923 666832220 249921856 780682645 484358026 575588532 549188012 547259883 999230121 590332634 498904968 382991493 90407674 752568756 277927508 118928107 588067109 49488749 528053789 716085150 753698197 385092618 167749418 510980058 550848595 758056698 424004167 373101170 614922589 5519148 485027935 783071400 347665278 813675237 875691819 87430241 351328372 18440545 17874068 838406213 992682278 189032471 176889263 671229472 629102396 472671783 203842621 4201741 782739044 427552639 242522101 933748030 10183643 357555376 303508499 115644119 984836934 45486197 680874782 135516914 61497518 506172281 278524765 668386171 652840272 901309028 752108612 917344500 525795833 660137488 486094584 746124075 497849725 646386525 646247062 414893411 218389365 936367149 984779414 279611064 791888004 889794054 276727267 779230856 292326325 681856533 410613793 797840740 952669477 657180907 498491751 275808562 395418284 217044386 243574956 294238507 521319688 737612794 171143277 43659986 555596684 48790737 643346984 922154132 218120576 674693225 233970365 604698302 435508863 151663580 724518610 163895805 762288234 930171844 572001601 93234650 258235175 995908780 191506932 498940143 490993626 331872502 116829765 468198947 795700668 480666569 118774320 788215539 111195018 298791767 326894690 167744928 336202253 999725640 214150473 161178371 806754856 147514074 286269344 750583558 433349188 656347599 650681330 909509824 523678805 182153047 885476332 924544575 981612417 881419849 16141114 814544712 715689979 831115908 628900503 815067460 163085970 983889594 94513340 71874009 111274947 103783393 832064059 426321125 852814624 606043673 906575607 991931695 741068129 151861258 244621076 18728258 863805331 925943051 744546252 467245041 333231341 565319769 368063508 992999595 663518867 210825978 728771526 772549583 37984866 513140819 649608021 973823987 195407262 489506792 829560217 446401930 597258030 140105608 681563347 89806679 883480138 482024364 388929073 322585282 509781103 166323188 343807949 831657399 348813233 688800651 616793498 264492305 478313320 824660866 923019646 902486402 742417864 669714236 595750911 384589348 449287707 581240992 306739722 890439999 756365136 292211252 262510998 402587166 900657663 357936622 982150297 558074257 338784942 235771428 209819391 387477683 131179660 390524015 186584531 202594803 421588245 509980915 342588728 404872502 514724160 364732965 196621267 937895306 4303225 111426711 407231142 636216581 619827470 722078894 289335339 578913200 831514577 999250101 601778542 846296216 860046551 990867350 709488115 383525952 921814292 734255429 80047562 507641559 779167938 203043692 404412810 666502840 474461546 152015293 935272730 846195446 408663022 40535817 506270853 231111166 998523358 107840070 27150728 521633921 121506130 929017038 467005747 469705990 857591535 923672371 84476622 41923193 525310590 218140249 190637226 451274200 336866975 609928707 138564635 495825117 891848149 990956404 44208470 746665288 211473844 259455193 802541205 734703520 806417238 717582210 175176005 724272901 742506174 719505574 392251317 718789637 17511859 211301425 276776308 469001344 607947763 339625248 841642621 75110516 466644497 958142435 622835960 467193445 989066639 236701854 886065594 81608680 209940426 847881637 580527019 125335425 111089372 107255687 44956031 843542792 499767637 310758740 135015748 613791074 161094482 878682971 260142145 804383349 290275136 726651023 85018986 517640293 863266719 550415892 870465221 881554761 428467149 535545804 464573812 984180502 427497409 769325718 640599172 102505807 588668997 798522743 843810636 779139606 681492275 855940995 553085495 31934971 235464932 398432112 888022505 705824983 303091239 516551709 820613047 917621099 347208900 347466574 433861818 713388580 621684720 883364028 954956027 947560794 790474025 671712167 479566589 813033918 717062505 282814784 758258128 70642914 509196156 459903874 894421199 153960748 153953073 971480126 150723578 732734252 669311998 6011616 109975470 87453622 981903896 889472182 48335570 556923528 563771533 543915044 945129390 616152307 982627996 983945745 918225987 798597601 679892713 861053456 464295588 999073838 667053376 279335075 533203501 633325618 277380798 709081824 693057328 110648115 984450851 787565336 430747787 839029467 759200585 65192677 324353408 768500732 273466640 926575301 110509967 998719050 662667144 453037146 252763577 293059098 758392039 885965449 275837694 127313772 382311791 459108469 12849420 870675771 388951239 161360538 563255315 690157048 861885198 247245574 937060508 320411544 646494813 707303437 125401788 892212866 567140430 806916829 886133251 267114077 906027605 126304497 389418916 351414773 6705861 601656653 195307445 629454942 755497163 145783418 447092817 730931248 35243748 420257391 328794578 497474504 433254081 23825756 469660306 581363505 166002693 987492936 376618358 356240411 377473291 712534889 794832553 782184907 794540667 987676968 271862354 502539471 578700419 138129576 371511946 758443835 474993982 846856421 955309018 714056976 418017444 989645198 550335392 899825547 942866388 632875816 674959420 816735195 435263038 316574406 822021750 531576407 924870122 823684779 569297058 511597318 698724272 62137000 54654975 24951412 939285674 458218155 263933817 914034038 797908887 12540556 439167438 389693164 467995941 263622126 604118873 534200015 864734518 345527929 380064408 114828606 99433149 369625879 256465424 989811522 240448632 331533306 252522365 133398327 917128345 805447146 557227577 954514201 849587872 261923354 568891573 128503726 314863134 196386078 517747952 855327426 793230051 43410952 350491578 99428009 102817891 951410884 64088305 1191397 507382911 734291036 847226676 468973043 273801813 460885277 360916608 746734305 497463272 351803158 797674663 263255054 394727755 269696472 961181323 890514713 392133717 235449422 581928036 512877188 871241639 543525234 538737073 654697842 581984602 243126342 15587504 149022152 934699734 516091664 445447210 294393061 912444289 213025923 465125809 174484217 72273789 376277084 376037774 726652457 189728480 171513635 259589352 104831691 467723562 717719231 338217843 792723110 371679891 277590269 954928210 75872210 281871497 471643438 956432464 297926703 559973813 276287454 677216183 916472868 455838531 82660384 908907700 805445863 565816231 619441167 862396839 479122991 506612673 264082086 322450819 555153500 42163053 646049716 88933191 585617766 286885614 859462971 690509702 373124967 689841486 202279249 97372233 519455156 331326668 52355299 289106208 239742799 804255905 305312300 210544660 248706384 167854794 19798341 147867116 655499680 933141305 771987157 191732445 33477875 965493525 182683913 687626617 399299014 431834995 746157496 313762191 610433768 648826300 718674000 906186668 369655739 922918920 659824691 569586901 535449617 782472804 414260583 711133944 252367209 717059553 785693061 66922134 35406675 266300700 924359157 179242181 76144451 822920567 727554042 561794613 874513128 22509989 657463231 226928261 933765705 845202900 936528175 841577032 468199610 503803905 643810343 212151971 926959339 929497116 995667116 151996287 649536737 688430437 194684265 490418095 444477970 725230722 807547175 603526892 488931659 184985511 194768627 765623940 123425258 786276787 326391364 19088267 823274379 916552001 697010835 806869412 752001231 163760619 187268912 77258502 269737999 762951935 837336435 639741436 709264983 220016203 921281223 580901877 336543187 767607425 379421935 292288828 30789779 29202676 404340281 27957349 81519987 199866067 423227441 622027438 196248445 769660123 551156602 468209919 792739064 273668746 725155948 656989311 148043497 587160583 26038402 536561800 83676073 870152383 421916310 32054649 537029650 132969661 330988701 242987946 414299143 189903330 51612065 599393775 82280968 377314668 6817981 81354148 826211059 981273242 388795432 246126509 807359097 946650468 510402272 696533235 549768242 309503063 661873707 554613586 549254924 779146070 737349685 98111802 846625430 53483856 785181726 708616513 129086122 128108368 738463135 774310224 578380583 268329826 128851065 450850821 475606443 436840513 500613114 261624750 317097815 64163986 353333951 809394290 345304896 876442130 477219780 212902219 845429942 155430550 373415054 397762055 619330014 753938376 20528909 381643431 790597049 260810820 465329814 27613243 427923190 638363412 261919895 992597270 100415500 952908529 244091327 30255056 884520678 226950908 626455225 310666580 379889584 920012068 871964892 792243062 719476730 768405330 456517695 73041091 318242549 723688478 765375643 935162643 829472656 141539802 184597276 46618277 98628833 396069716 200912118 624489680 777341195 958123954 379472269 496425289 784497284 710100890 637113371 173283789 385558114 752849885 530675498 684355220 466674666 830668942 914176223 630725797 664695918 842414644 249442216 894284082 783283751 868725375 940347018 640425896 407058749 574551240 285674506 545601487 351548188 578654155 871124058 829341085 193424954 48159755 78095507 91528539 784060733 577309372 76027925 686605007 930195962 22583465 856282745 147341835 605910264 227177107 764090646 548541904 125114302 332202295 411394220 449615566 959768536 625729414 397893610 200446775 248462526 300755962 44132834 837358991 144449308 299334989 578440749 69106974 611953592 357285601 915214336 391505126 180879586 634768702 529904370 460580779 504333311 620671810 678864497 545627300 458617102 115577873 684744391 917594538 234433617 501052303 362885362 653882488 205056900 287420877 869501826 967669784 185075845 881970755 836777475 885069442 560857052 732931380 446055320 640240284 99537910 875898710 201273858 618520568 133101706 181980617 408375272 251067417 783849245 352540087 310682548 79042253 765585014 800581564 183058946 66765726 999938218 13148789 89375570 382446684 33728682 907323873 753213298 676030029 663958841 697178687 214246695 556736121 832093256 113440094 248176383 897925473 603264340 626625106 772394625 561793022 773358822 339006277 227378772 475712362 822143551 753692902 281865156 907366680 1998997 590815204 796256433 222605514 936897155 481271193 482889441 727539939 741225000 787934692 212994357 469276930 799849079 663619349 87755491 280546034 834459091 287490604 588077489 364315430 174517553 191067378 851885390 39002919 330363157 287933324 588431320 137641144 409523056 488127758 361526812 389098407 612739914 10272599 725960824 735599388 364896485 193250197 2346963 812305005 90375541 826196725 877264072 269185349 926846835 260481484 83196485 910280109 263594505 780049517 358914436 283191362 668791586 382425960 331713097 389964215 24764094 182029586 471250317 286679756 704557557 350064636 645139830 786838013 532307800 690299217 764479762 974083761 935095232 561306402 809449534 806541476 523181334 941265217 97574663 750455318 814929967 904122055 175864096 261837187 426607183 928127461 233878159 289995626 79103024 558894515 232612013 266550088 126480163 660171819 316454726 965576227 549710552 135301798 957354899 372730432 339933823 574681607 462788741 671894936 16271914 505296072 557278242 563991218 208940497 849866769 365401919 951989780 821275788 262722736 258181234 168476572 965323209 128058253 573751597 9773871 472543339 481150485 304052618 677722225 947719324 218526352 240154866 760245849 785673213 185315831 725697671 611354544 167068438 661338443 548884858 362244793 956848004 415046703 869619089 459226825 144109336 255179204 83080468 89105069 210778564 502136024 831683743 33656718 815077872 392300054 883189308 484321820 472182702 209653409 160803896 399909565 809046036 649274339 603512895 49395965 139098612 989904848 642544702 781010102 956031787 305838862 69120938 18604443 205044576 583790599 749749209 180067025 283400715 771147586 590610861 687854033 55671473 106170178 202156041 327348709 125060911 66481408 223215010 514788539 318594560 907795503 465438769 772689296 448960882 586600042 942380040 395171036 427566919 718118692 24914196 480118872 427801807 578061221 205307184 528589416 532298723 792093808 326472281 572746983 965513448 985865502 112986413 846102623 27419114 942607027 665366064 493032211 290170995 883189704 8326009 575299969 393898180 535980114 420437109 491153862 672708086 59629817 162137758 101313247 595660621 564608421 352757280 990200930 109335938 483460584 97692370 820954514 831135017 400840820 392035494 467478646 327327243 402101932 479965345 226306167 654899646 431479455 840527889 441280473 911267159 330621884 227229418 353955332 988099134 249724009 414638561 111039556 738803837 394082258 771305041 684781230 807079336 136522204 716907193 32119588 71328642 621587586 360476306 785537212 854937237 965608497 990113839 618328175 344268403 360229278 867677862 587913872 62630569 369024282 847521473 497373878 858207566 345584326 961664765 9421372 508545740 983482871 209577731 258320207 833644427 954548240 23528534 527418649 741622569 634892592 389427256 186425400 439154141 660704587 585736305 691047485 649813013 681395740 671867791 961204752 873397637 290977126 321987838 354517665 523329515 144672024 149306189 87023842 866031461 179666048 21875293 291250025 118991331 685742125 527557072 160520008 890349463 430572968 505510551 95481002 795030314 553363721 70136336 321794006 234334545 77976199 617438983 489517237 406365362 673512837 331109768 480499947 122049283 545304904 678553669 650066243 987186263 752029524 297486160 710781907 584777569 508234468 18933527 590177748 517540703 482699859 120508355 283025910 732798592 209303298 52782007 327098650 649253949 94626964 410695388 779673824 892897375 783058160 670114774 921827763 340894776 918084928 635844551 245506691 921950412 607348543 857439070 883009958 824543718 711063451 107427843 558320618 423022679 346756819 54721435 276826401 25976571 342945487 377149855 933333239 99255720 120879140 892228074 117978828 133883968 336357359 827319733 821237048 143687438 57527952 691929690 336961479 516525591 440321296 120560407 868136761 788477880 58868155 641453660 601615209 44096475 964539299 221142409 455742743 786770345 239859910 994548560 479437106 117879284 314630346 859755803 663052361 363581354 801309647 111775874 56383739 610394950 7062122 950143613 59538608 724777212 295579866 887735743 1858420 630159422 946260933 213189511 496924264 653176770 240227370 754703488 590809481 822563248 343090315 180942480 805441898 970133971 413624740 805798464 363432099 430952314 134823772 551765233 693587570 895703454 105429217 31325266 365847713 16809547 397199060 487676779 161015944 553790375 648469229 990518044 641528098 999142946 461421013 927150931 763148255 858542531 742951453 930338722 604867237 438558502 582457490 426795739 531021700 45699253 316741721 852802397 820579746 557011969 855197477 837263755 920989599 638528481 920218095 626724891 164420325 35071875 684231278 468143014 250926430 311370946 533119385 542789325 86605580 209864672 23604627 90974130 177851265 264035707 592032759 228678969 16053940 279447848 449458885 841999399 268378904 13139823 546304699 676440122 899762401 376441410 264903807 262883832 903144453 798022840 926431247 955385648 190546402 285249111 58875325 261806777 302666652 992986164 887820349 391417117 614595537 324291512 694834368 380750537 95954557 552007284 916036889 504209322 72077300 986387551 799058438 731056483 212218817 421012629 41008617 568347512 530246649 891288164 742630040 978421588 905908991 624590917 993388460 809035228 239365506 107765421 82776904 495015303 11804853 920167023 85777303 660893792 801183272 550262621 118443551 294985797 437483808 948134741 647007310 188690253 358497901 323337832 380743851 722609539 459170344 285183834 945202194 776704663 265319718 51857777 574631368 543825656 148385276 841468218 722122853 21465242 629611246 924091915 980933173 447234717 951211545 258312116 565016996 150676063 528106094 678379183 298274260 660451241 5100597 616016458 437292724 845040583 648442881 705862004 28555102 803959447 616189821 173581288 855923398 115285863 875042573 329630633 723353735 532767308 895788372 157005653 189235759 386726589 354156478 134008500 284505097 862394040 132039128 828009230 245556645 679071394 846939240 766374761 533078819 980714891 312593468 766367489 35050201 76306073 135085448 325898819 712601070 25341050 972814731 151375124 250719322 746096524 591816698 652496479 479586123 590586992 125753985 482509672 697294362 590870210 222461585 887286177 280878430 64632649 100867864 940732642 979816950 940730414 859377600 415820028 393081662 121183030 850901013 417894276 775221930 528852036 576656433 922268779 864492978 135012502 28748541 418151758 457259495 678391906 933269108 185566884 751196580 114088827 657165850 818529235 672111602 802047948 958794307 277040908 16181356 692044971 507859401 323291895 848978366 383590643 747442078 108187114 890603547 497849362 288194701 624382869 223180769 936349108 442159819 173336120 903276714 972316088 554046083 695639486 917678241 143233715 163874014 299533560 342112612 711720636 379007270 19701381 579379794 721540247 524100762 934840967 115791528 764729760 532101851 86899700 208391275 351008025 209312285 679710831 888906388 966206784 603535423 438420125 605836345 746210724 974501220 169351704 802716140 971048206 299858827 55454447 417291406 860849086 744853746 981602745 198480174 258311541 303705894 459501222 683301518 81439524 62895830 106958548 552205741 266015147 544734325 689538478 50378391 731810055 150019046 328611216 807343306 587902206 843689349 174096852 763073247 493184333 247765783 740246588 283311666 501834534 346754971 214410158 836432420 822806252 733704879 218315929 469546841 883004574 232629869 731877929 42430846 511127229 358104546 323022748 665989027 247050208 68005386 349025540 200107924 15495026 256230438 826254358 262983095 101561618 221771521 257334143 349888627 418301646 3098850 457250801 770837046 560508524 248717174 440086042 927378451 617138079 146883222 812928868 216893735 277814237 93511144 365894744 293061670 291017150 844569807 327855464 948913504 443330075 50929909 781963176 267696746 275199908 879192993 944361383 20159045 159942097 475767372 78999338 824221063 797496355 548970254 266630383 3910959 902130749 28855411 76182217 325785182 926081204 828568002 584536757 842754439 498031880 573050659 427744499 637763747 681065667 20463726 650239609 162033865 344934246 993041650 836602685 34557499 19444305 57729108 401001915 229212101 833765520 835735127 923840512 871069041 908196805 659997178 538995033 463544739 786287512 388892622 279319278 370315718 665454631 654733252 600655854 945812546 138039754 217358949 761578895 582213012 25955336 642786913 944246222 103604818 108232822 23067067 818083322 622084 881269319 20397921 279669266 832132446 960464932 785048558 582322268 212003175 699643381 66912427 132285213 777802765 572639426 353602892 275592015 66618065 249815004 665311162 347342113 829458556 518526330 530503070 761180552 956759872 264421954 686252631 12637271 226656147 281714369 142199070 821913188 825489914 321765566 966505516 138711377 75119058 291431901 884382379 678902888 519266010 231344690 228991132 887392570 701585914 894202172 981228197 74878061 932671688 217643765 886473988 976229968 423103015 912262880 258676192 729284086 114115155 292046794 930854374 153905294 840020391 885447855 237379053 232565126 2613939 41838929 649652671 413740608 556121128 176381128 105711176 100508343 682540422 924616762 239454646 872525924 631683349 291573088 919830564 601810244 879147238 781562724 402690193 778048616 874032684 976757104 568471120 429905762 754115710 551504427 438182790 954432355 242230028 956052402 440665565 876215781 553221525 854845785 298362063 714987874 114178545 470438264 997946707 951678355 697194116 627722558 800632769 846713627 755892000 716202994 989749103 121638353 656614035 949722193 785775258 841210689 778247424 444124365 531586347 446764588 621619861 497395687 430505657 620117333 357515494 521756338 206524711 448401637 756161721 140484261 656332819 701677055 178206585 542428634 466044100 576848824 262586530 557235324 574086647 184509536 309869187 707305678 291639754 439663839 243449923 86092385 77659318 999197686 221955051 207464492 392512426 602483296 557629165 278270137 448459043 496824050 600777987 964426187 822044536 857946299 363421160 326602584 190957071 30682272 407995722 801058356 923673474 341009245 304275606 341185532 188882673 409693146 93393207 240030310 938610427 491749272 73128872 544494360 516084827 165881123 980050390 28341567 406365878 768933213 275102118 573101321 287985329 206790724 211332687 693549100 127285705 257428355 13857062 822100542 620468297 223181117 649858438 610336177 496534447 996994378 984414564 768095540 145849402 755780975 4621315 32658360 377965336 590582036 971167725 367742802 208015854 98961107 371256894 179086706 772587567 97468799 131827645 83512942 959391343 487555307 735781014 154877185 184488224 448017525 233300754 660307804 776137498 169283352 923979848 645803516 883376535 931009426 539419326 209575607 185754469 240651308 920964403 696151462 593011521 845317528 387076218 263911523 336962216 192771502 466854009 755669013 139225166 524133908 986108300 59022720 83639402 79436811 117553693 671170782 521524100 436170889 504736229 32321872 570402928 876617891 57895437 621065133 9863065 948544192 30248924 112331728 764007137 300124447 798424277 340765904 946188344 299251590 650007651 517784417 600087388 260323596 154535299 343966632 965799264 336863779 366021608 579283728 691651054 615520474 112409687 106258593 486520811 164437277 599554433 720808379 356726262 433068353 833072267 485199398 357598964 296995092 790489325 856160001 440431111 303621435 288358423 402594100 738020252 14659656 151552292 201763514 689314390 656624464 686239572 856247201 338829028 985889784 811883654 151447574 710469047 579473482 353825268 704275319 635864493 158657639 435922025 366197299 557969095 477857997 734690389 442399907 228229148 551040629 50013874 464859243 238221975 588991532 496649653 586921492 964226906 377030544 46976539 572845086 138544866 805225660 287235459 959539921 99398181 685972756 962534086 282087570 883046765 432550650 685598582 605393300 589226882 432112637 551073975 63927427 145929866 48861809 496011916 865397638 217187233 902373165 250080743 236487019 677666837 598632087 403469918 85232563 560432288 948302134 598495248 930478327 620032413 826934192 416815021 301286916 898467773 182686347 419599735 483738769 765647685 296068796 158661532 211681644 568626890 828524511 565257055 660960932 242048487 572290805 528380432 96798816 367796840 60024298 298038792 225035378 758261216 104663138 288558054 746018326 430779891 573042131 751294625 485193053 901978352 581344684 330031449 175545620 574861565 442256585 892534107 373228955 458312164 858862067 525673377 682980966 467570037 322529440 866921307 982645946 585120705 247899053 223359850 197351285 500472829 866630660 901914013 581668283 207836453 390239166 304171206 897651355 200779656 371881913 978419516 39621149 25823793 220303261 935304208 323386228 669213269 80188579 345061810 821877720 225373809 963707352 779598093 428752406 220590758 549969553 957285696 548913680 220356183 430134 368676258 756024383 578289670 61188505 375397915 865548669 398195981 281114483 962186381 26617797 383978341 551418601 496337544 930138062 816308986 59564022 324012547 51580864 321427120 985894810 429603558 991679584 63965046 271129576 239940919 490945725 783258223 910816475 204325786 200986117 126592769 783313828 146104497 830657367 457426828 805925145 273088187 454779128 272726655 22552156 888794454 58309728 640334188 159434661 230600687 398434742 466592013 850055490 305600647 906520164 558882594 32652336 232666564 347805032 950546441 463051466 559396734 838271057 487668173 303494599 796628881 789895627 130745262 439423991 421004378 513108551 995885364 270963674 355349619 448507156 511855318 913720713 890766641 179955645 378771550 839506135 378468476 235347 496766905 533761617 252423852 114436567 565634661 142385042 64996228 298207937 692828507 309210594 801814476 412430759 665943794 748419334 984206667 406071838 450167327 582272042 73365752 833548988 81275331 980488819 794392199 870233884 402441764 912961617 765369089 979522101 721158331 426820611 831700738 74732827 434412968 944211025 394849506 119058288 353391564 236706187 455555716 331491662 764530572 15766578 479536032 850373086 401590957 867955543 922759911 118621352 84786436 391666139 681076312 824226415 451059252 525181687 837722126 422054375 412763447 901107088 439381016 892749604 607659334 632927196 203808833 508630795 206331533 744414753 433398254 42959245 83312109 502770614 195294247 52975319 252354344 269578286 837172118 209102784 174568828 80375931 408171575 731904230 204377233 67826384 828363194 559668231 722078990 843182567 80875769 693294132 895880167 261341127 696723557 870096628 139794921 460650782 468015558 419241158 983709258 956386199 682680441 140044045 791521359 934564776 323584482 184610712 243835850 912606799 177911740 386779091 594044957 934606721 992605045 768039414 219354313 97578871 344911516 286888459 806717889 11306927 33318295 846446231 541735181 92936695 423366866 736612832 593396985 591278687 476431737 305960774 545489208 710055175 162743053 870078453 218441735 200215605 573764472 899789788 889085778 908977590 728344857 779328350 307758760 432500385 723896292 532641360 420843863 728709649 523843822 305261101 198213965 750826297 960958585 401637108 328463703 870726075 506540199 104898636 646954122 162269386 857539617 527591762 986069111 214243506 264033783 476999217 93408355 701589973 109777196 760673405 779206100 636099769 519275640 929106293 199475836 164604409 157174753 160017780 183342882 735375363 671860219 295915251 874240181 480576214 609218931 132582329 674284642 353179203 27664761 743853562 67276404 843089918 256938989 757984771 73256538 20108122 837020693 464593840 677963733 629705495 760797140 160828567 811106577 775548041 492085262 725125440 927388198 950492404 896315244 84789150 807377736 460496007 413605079 605593328 436349764 273137455 495945905 266919677 319082171 807420480 202471973 292781674 14754613 535935057 356622610 554493209 446451433 534355893 551851147 236727588 246685375 233465149 395044498 126345566 860541566 873665215 176016776 88795056 100953869 754043141 173964800 343689156 173298162 560822698 665456809 616464464 363118448 970807404 541598400 863528017 716405141 739514454 22288540 797265213 997844652 84508670 265838086 935786364 810699878 699681578 323801792 272461924 803581486 726782405 934647433 60868077 826834749 935890469 998154226 756630468 486708032 887406073 203264911 768027440 873459125 433263236 877978188 731860612 195897465 344652717 528389753 81897052 400942500 665164755 793327999 854404671 520382314 905745091 302882536 597148212 292118198 414407772 448573201 406108288 961163246 941699785 927530723 195890852 970270228 127155646 26712467 716634745 635335302 307362336 44957936 351654987 568466582 96415941 435489275 983752985 716118139 206831280 571162 748726716 306610496 552600216 491788391 707213043 373851455 515821094 725964182 907708552 352982637 233457695 381548034 53833104 298237482 262285048 148277286 14080255 135739687 928356760 467124227 193589912 68766864 585173366 642754296 11956617 260581203 145827365 143518649 757160411 234803676 423706677 630399284 773077803 665404902 422236913 229375798 92773350 480187430 509760881 520281851 913503649 668176741 955746013 382273557 684344049 523485457 857162119 484143185 689434525 767938622 260634105 305551202 289731632 452601552 374226806 722891885 954261471 353882457 178111452 4612080 685297954 466613643 13882379 834621534 575795985 899237263 326908455 806099388 859589012 229177907 448658769 888964550 394681227 521644917 211337122 926213422 730966450 868581475 921448208 77797593 883133384 808524486 27895038 378383362 394230221 807123051 841209953 57618841 532817024 600315364 562528005 702914311 135644512 934809953 703303706 983180813 747826114 316972678 182745895 766023586 181417755 810809482 242825497 993690355 139824513 644288444 603490662 53620194 807066378 26724035 101329762 577027369 855571166 549583387 846790275 453163307 570375667 583221569 130834415 130051436 642807120 711551291 213597183 721136860 152779254 481832755 23859960 890411572 341096838 4434827 345379748 586979787 398088030 337318835 116944509 929030472 155268429 470866986 823375122 175955900 718461598 467513594 231977051 469001695 897735931 890707722 293381547 806633388 388304250 154957154 853460041 62197332 149142487 436729831 418272208 814725432 299536193 239494861 229590642 89776802 882204224 505782798 664100503 653591121 883560540 847853046 344464840 672381222 372650375 244778861 582497185 54509244 861734561 110123141 974470896 944317374 164832653 765645819 22654318 710224480 465307693 232392968 908200355 8600493 656929363 567932298 284216624 181731547 772682032 251864283 772799733 935655958 33879822 451672550 521601719 238819240 345708303 281383889 415420188 517236153 590372384 940713162 716172808 270810875 216694542 192675827 449449759 649131174 792701852 803934566 634036512 146159933 246958306 671312232 817975299 201448624 132438149 596933758 881214300 647241860 620060075 730299676 723328780 920605134 138284851 827915608 812382582 350394247 772695580 680096312 874661080 886047141 463294978 624390208 426676080 504249605 978531888 555831315 309031022 313990556 860326873 177154398 448626757 44530112 815811812 216687224 797902496 87269386 891366144 252075004 28881539 21208190 565259894 493247938 31559938 755616696 545447677 965591197 429760342 461969756 124191900 744828641 223939706 380227706 937308838 780361746 220044083 483410740 701492712 931494619 919271064 5166455 842435190 787421097 15198955 908494633 62767207 743091345 175338560 300894033 503432598 585194299 342710348 681384658 135825347 648008593 535674980 766581766 694799834 874715760 396774963 693492321 177439788 856827088 716283127 798215906 483118596 509306353 702532691 411175884 183889272 213056427 278140307 490472054 626138231 653588627 798212222 406772529 135058903 714485177 361546188 811682995 851994318 694373921 766798159 626026834 116162033 541473235 474083745 280000389 751359254 534066827 53533448 203254723 832759310 715129281 641810299 423110949 469618000 849311258 550530176 155248965 106563571 147425198 244044879 312342420 261389172 132277150 153743634 69871080 869537151 376993439 577089542 374883042 851011621 378398327 790471124 33173369 637022578 849631467 769331962 508242208 168049295 597093633 376371527 783132328 922778061 747636050 548313948 882295096 777012660 94933272 680072934 964356209 612116054 460578724 31722923 588518605 624377388 264945146 15247885 315128379 704706382 316641573 413533619 701422349 73325631 980685411 456964337 702259065 735451516 177824317 492417543 591912153 448773598 730711693 375814412 613681340 558804199 160949640 615542552 208010001 264927085 600385144 277095174 54692986 201370248 428649670 102868592 959511151 560875604 660398663 656347925 362161762 311136551 822838758 401328578 961752766 65544173 109888139 28513068 459957709 725797960 644452625 921777219 437296063 915347895 564161989 806650523 397900953 439835390 480521073 889421768 51934176 161769727 124767482 229594837 720701475 191384673 908300495 458623170 913102822 342282708 593475020 783636804 262791571 976760667 535311004 45030618 258436842 709183707 869844121 767281652 151182836 699881193 426651071 764793747 244494296 307137717 284952998 55982800 767121148 478212714 179143229 223976091 590332236 829905369 17175159 674151044 470930055 745016142 979284894 503722801 925714424 109703673 534503128 893979661 958206619 881143098 449596431 437925 21664549 809179266 397812315 973930108 948274218 123899092 620507247 657712001 772317751 425620904 471094111 627184437 329339694 433948005 525598583 220724796 870813170 962482574 16280746 503460836 112371314 764696993 555208906 9907657 912493096 488339433 268431601 140574799 918225459 873619709 600808593 567428097 640746428 112679836 947335174 117349179 591209059 613636137 4715563 848848733 814714298 336890181 195127516 508283105 587966147 361785291 890387798 186327365 187297674 308863414 943546951 108788008 410926919 58536088 476947255 517742428 847981674 253029511 591913429 793909636 365746337 837577782 966107041 457254516 704503599 439890149 885273555 69748091 154857225 372126837 117924389 857547046 60074531 111980606 943860930 823157238 431107101 980739548 443019631 105928318 197519068 132180336 813376450 153007372 552539673 656289751 500420881 577933773 674140404 67899690 465134526 426216640 272223353 19483554 178138723 280747740 388123395 851248584 989337741 962736558 749435332 185879113 443252917 469614706 675189171 782547683 446172394 627742325 967311258 4657792 868381805 597016545 997014599 24624269 28506067 182872665 979537091 450378940 824937828 64781682 45365785 438609802 813655700 972139971 337771539 508193565 159375683 339291637 595699510 350480080 362135496 661438335 755240175 192129039 519669276 405849055 401898091 266780622 69016897 231968294 590516838 333352827 811399807 659132724 519203963 370365821 660073104 518762004 964439539 274041350 340225721 254359594 971762398 596448261 815903106 533170234 183060627 908854050 504361564 518937796 984908473 275105092 670939444 753583280 348496218 885171296 463382443 167668223 938882870 788356414 675270397 46536069 626712367 729972556 166768005 512132920 936496810 635126939 226159159 775861589 252139555 549260108 493178764 273788474 80214684 608081497 770754174 183883335 481589836 120855519 242059135 106477845 466877018 504542896 70590280 572190364 975273733 791880605 839158065 565018164 715803831 224532304 310696247 260049690 528275425 843343286 750045465 506136789 786374112 909159520 192599021 11165014 438234727 613182450 314833212 928837039 595887649 401605812 394543156 928242394 199620800 710353939 793011363 522052616 315862485 663410848 928584349 833595577 527014928 776819345 258048747 312621509 238234359 66885660 460813252 889767882 287116400 754224649 418757538 5817092 176743534 655828621 247014187 595572187 171317817 673954984 925578445 611487268 374757925 422719621 832350184 620817608 385875246 836617183 138327175 213862036 817689627 745549184 683423479 377467919 526448064 843078263 616593454 80588055 504300384 667128921 158666650 554470748 182969133 164309947 73449950 381196517 19849832 969280151 243010674 90728386 609667714 531809090 860261632 259868269 621674390 399587542 900801413 248241745 720446081 57301408 132111069 287965602 31902489 952605306 398322215 324992548 650424783 95398511 210452588 506198932 579691057 73200899 523519911 893233187 685455471 217220531 270906615 31173565 926277779 170911816 252075581 720703347 550707120 320452400 831103488 27938677 224356244 935523645 288519673 769817546 240989277 429181070 364891139 200099087 265200453 477758338 828654003 989403206 522553121 842079299 456311621 389615521 929127284 726782702 655275416 490780998 490574399 852600868 469171325 347785188 366675399 120833741 639425867 643590150 746578365 844999353 225491054 43685907 688389034 205966917 222933926 609725878 538477328 475806051 827923153 724426476 688647273 830657306 553824112 23632773 962179498 556410704 627429049 330778514 387241414 786792404 347730019 536035452 131818346 394700813 720476540 783296303 371436815 895771055 564501709 816908682 540887502 561305151 228717254 583611506 76171876 507730495 292705252 674193551 174674147 842144319 984780671 8717356 635819154 114066652 46629512 802759407 221714169 347098203 563424380 364227713 957271600 781788299 812518680 546319562 610517671 17348428 711467336 231063456 279401943 421523930 53768495 5598223 977203347 372367738 519829454 922810365 472317054 328568926 241473385 91080865 359194761 458813417 685922755 964870568 457760595 487972648 302137478 161321096 625174715 146753612 301255701 195933000 322016572 933984802 316976845 427312099 780629978 648282956 951584718 189941861 987374587 97038596 74587208 645466147 284897768 784196418 734259359 614592601 265274336 215335850 612241818 996707374 865071884 551057331 45874099 528414858 97349040 672678023 97977897 562554117 601796618 522570350 783179914 295994681 401724855 345056116 672091847 506168369 139199003 349845862 724180074 95571861 777448383 801786409 277273512 117087918 457356236 770595784 826518414 56906723 514085407 249873970 462316058 474818738 99645381 18815200 353533276 183476568 846503480 35899570 674419518 151574807 586360785 657994694 553802977 108539150 733846905 904225719 904859436 330364834 560280164 238775469 119549333 841549614 632596539 837751456 279487309 144697782 810745681 168014426 572754309 373613489 136383996 937112512 517087054 324824182 14071651 228356296 978495646 382777248 793415720 332633019 136384740 859802724 261472194 461650509 140687208 950742015 500050560 419341559 468799658 580893863 366185305 589851389 523081330 133039742 85526837 278912026 574825758 357023326 371897634 150505607 102600658 758833193 867500847 700683899 137951882 788553047 393388297 201972500 965050734 132708909 947004183 951972125 832415306 593823502 178508861 830444333 943587764 342650980 554362280 686425620 152596130 881752371 557843354 713712886 628221300 353893157 276526847 458831962 181507642 98919709 250469285 644327052 265066890 853089880 205502960 296018958 488896641 29960665 436440642 943465714 696419924 504978209 922830922 378533788 378616499 856110440 951497310 114331240 243138146 602431059 142320712 259061523 435054251 346165991 991378128 214788965 903726083 916268587 534120184 202014292 227940995 724750009 182519341 112904058 625956664 515991873 55720480 426715122 310077181 108325560 186344278 839773212 684432585 702059925 950898125 189407986 341839452 315198001 358979305 828173043 874130540 84982049 960138427 642195212 979915199 115103917 477536209 357729657 775185244 922881306 372992123 147324232 444118675 436548932 86361639 372398957 136176979 685416675 118119376 900179256 439172292 334274881 57065608 393505271 818031264 456847207 429493062 42141913 120321332 752758451 881235654 627464978 486035657 397077788 721720948 652953253 250228775 57906573 834747131 309260323 344890103 384233733 150983203 800818918 328084078 489961128 465481327 752966707 726480733 763967175 171824065 9313598 643063691 294180518 816135231 940201295 816130711 338610218 859334316 931924977 868345469 43688901 474712133 223480043 741836670 444437171 182652671 65433502 461483596 947312908 605796733 746029912 269295459 209253258 109009008 138744545 50111939 455045098 996571326 801829395 470595212 15108320 289189230 678205427 936560115 433295533 9867290 787432719 585300267 787007405 376453390 535068231 978014599 232948184 962024717 303162605 168433945 479423704 44880226 94821767 419413889 743755835 829255186 612449650 868219637 97957780 673246873 365812102 816994836 438373141 86611180 657483967 277706928 828731656 787983331 138051879 513488203 987120814 873861483 816082622 88389218 18231007 903581802 433498289 714821060 280619042 921521707 898333740 335965680 116406713 235309937 705439888 847839701 627641916 598474855 600730483 443051448 24006417 431084017 900513133 479845387 996773471 890812063 461669693 485272378 117340391 229823789 576144497 396215057 943148707 151830120 778802772 533013990 237224854 825276595 718173512 256182732 265907749 887152756 164083188 523091301 704677815 409037114 114789393 568001603 383293344 999745453 423254848 340840521 229376540 764243383 946353805 154567307 335174762 78112470 464696676 533079364 225321580 323466745 755454776 278057767 332900195 836047146 361593518 681130533 32960959 497745309 984103451 57080817 552679716 28609416 131339268 969286859 375466700 566601565 627043620 409151937 240248998 330851327 194045220 995590990 119586072 708560799 60122291 446553530 935811311 965371095 730473340 398583587 46284781 646891674 161874022 642910905 118633882 111165707 336110503 463485573 348759599 849938145 12261628 975643980 634541539 955750464 92478577 21390490 481452275 780755691 292890183 912869004 131320699 200939700 537884174 283333716 724545003 281987093 947022155 700506209 880522005 835692135 720274036 455738907 697710623 119362816 88188145 558228331 750931844 189742755 357423576 552921825 38329061 642855484 47181120 817206118 88398721 604814940 594673404 106083857 638404747 395893125 899897432 595933901 515596228 680566408 272146031 264748828 700737272 84006889 11471204 403515988 156427165 106366210 845531007 23259709 722091741 363679671 313566922 209701900 634002678 891317956 479741866 979751821 710101735 804547042 762514851 892309329 176937193 572191223 832561325 113513365 666136329 177815232 593261550 663959970 13586866 204448980 514869974 940806033 906509167 376474650 267230089 359045622 473423204 266333402 157664139 170958671 712161606 26201954 616221351 504795146 923985890 643935536 46690585 885166149 931211958 579330536 406100186 42891377 965178826 977236015 7347266 869912804 476822982 278018753 165717820 552895795 647146317 915421985 871558726 645384203 787363748 401806137 895417711 297774909 328536709 130490227 797721788 275132392 845700767 363570937 538330801 771589757 336123920 628260152 150632790 338503546 687174138 11018190 537403023 454083006 31610563 322295713 598339555 202818151 982885531 895019909 698766185 750657780 450558839 191000322 909116588 368676091 309465363 899196048 692413354 397078528 768786842 179215265 675610993 199917453 598091671 188928786 196896985 168362033 393375973 962366990 123365482 362497615 508282941 987078306 453376229 441327907 5528894 100912778 279086200 695893578 988259186 767780505 432325537 865353480 955633349 970060013 992571882 625138741 891150934 150939411 600496192 53259178 307876245 147939649 463139306 655766089 745278800 681963309 723803908 593491343 855261176 324502500 78099248 602259671 85942007 665822536 345415010 134754737 58154597 57576558 800831729 879067118 824761741 898238045 324215113 448971959 515661665 381811533 172072740 636156812 818458047 107253398 319902982 655294860 848907185 343187135 540463844 43984421 987829002 187742825 575514608 372129786 68286726 62615051 71560635 819849420 693420726 146711013 312750313 205391581 734119608 519480825 217065043 323702314 338801306 475052300 813079453 182149886 31556312 805141024 113286493 727733268 771127750 896728480 559199954 599734335 961780416 959670588 605891136 931793508 642035340 921206074 652115254 826108528 41398647 829271809 278891089 295795040 769959401 30470095 800825719 366493680 358952651 778142065 356773886 810338505 713303641 559937289 868036964 861485539 589879999 92055345 757027363 295500544 349431302 216825187 65204200 119826352 174258236 922025065 967384723 411576074 473647258 889096956 626885670 235641058 964365065 682502183 881213565 806815136 379311472 105651098 460495635 630769712 945911270 415657943 220801436 761672035 248941055 268439857 470419886 451433886 802293212 731715748 122386250 20099725 519439645 616069408 324604299 322439291 888524108 222171588 873230277 95149123 600410752 90785117 314823002 997110117 267001256 313768994 411582156 312677198 150055794 407891565 619691430 110842985 224072829 77527026 75684989 183004707 543105439 861041501 14155610 520836384 371969699 888802393 497035506 746672817 665363960 358710080 626357866 217909821 174481346 550036675 650360762 582097368 629811521 27932514 759900539 648971360 469314294 608956493 992449129 541162969 127020420 756921704 711235073 136349702 981598951 946894791 711798978 580166555 262105246 567101163 590710744 284107248 701113216 223935850 774589735 935093094 339827382 476169360 674289211 341688782 281279519 466939548 143052299 622685682 495287190 185917081 162853804 245518691 425193588 258063200 98067421 861701532 107189677 868271617 477411690 835500812 447010604 668983883 6356868 730614989 12308223 7216457 893490061 392675582 91855676 419838835 829393892 38200649 680401898 666638209 651640981 598443392 4730013 109052901 911110751 618325593 121967315 766687758 510579121 565314031 759560348 187694870 429784837 241024581 82466199 324526080 439506592 449433244 701190490 625947914 308422375 353707961 607754809 645732815 96922306 404406181 78626602 307338064 262908729 895079804 252305264 119180332 929379846 791267460 640377179 849495236 553868709 437226148 221875272 538287827 114101602 525653900 100486563 153379613 214063779 565161416 587187434 840468305 68505785 62518931 837286423 94196261 75530292 422461202 239041310 561050316 776341078 520265886 824870098 861787753 588437717 622659422 295505709 99574913 485011145 19662814 649727940 399304066 918547391 230674870 798815971 966264195 519284864 473321271 331311073 975362256 661311128 245455325 203410874 992779651 794634619 518832001 266723144 656830404 749805842 504209554 831226353 936936654 136568982 743812301 524516193 464389370 104097587 122898695 805699978 489363385 27110819 296206089 766526759 591323178 401100576 26793964 796114148 524731941 638652674 248041434 452373726 857639266 685707014 958405637 801070357 569007719 202239417 709291838 600931813 287247845 457096550 808901511 54823614 200773579 693010701 61899125 289178267 233104387 726433335 389142453 518335713 149414434 228187164 569177310 772989648 106672876 252727179 469996263 890145137 508507710 205138369 359042543 494376480 322810610 556869354 994040455 14964479 778209413 863413090 505228275 437433517 443023123 694876256 397446240 455834599 257793129 572215213 546820112 295509897 316635170 154245917 123049730 508888757 904910523 600370959 510474266 156793228 745138028 638435285 996660250 213060115 64984993 452137468 532442159 467684205 630820265 835010946 153952959 322527456 947652052 786791374 945877929 473777105 55675039 318349226 696319591 280166316 852882791 768054025 406569460 524931101 576180719 716734018 404591201 678282997 450306650 752018812 980451584 105673274 991187093 129438698 482422057 653920327 913810985 345359749 435341121 382143733 405674276 160043528 237747395 161653041 30252224 182146869 847511535 721008249 904616383 868781474 753247049 637799928 452289304 77126734 894563874 760564370 646187189 844428960 284725749 152979725 765849796 928542801 804247842 508088522 763375945 668507792 250963305 345677088 368507139 129001967 640211098 436889588 632616215 245170003 308751751 266611224 865585825 479397661 403619515 232534037 45246727 501876452 587948727 875357900 732407771 530918657 227557400 839990133 927875022 181031385 342944725 558992333 431117669 475406035 352004537 302548248 678666936 853082023 935768768 446145488 317724946 971591502 875130087 770883845 61678171 654358558 664110455 371339100 559383157 499956679 832932426 946238051 640500657 908580507 296584662 542486509 84130220 157345748 998750135 4206147 443982607 344024876 722897319 514053806 351563779 781421094 936731860 10340070 182673879 129285954 242325283 672141874 902533941 715696560 709153137 409311467 945089971 223066483 951098918 146396190 947593745 471086870 999603412 785033555 294103540 479580545 702950921 705270235 392112208 104815078 293995521 984691240 49908291 41446792 610331791 707626826 42427995 178322835 558249543 999886570 663716717 901347641 175601500 811229132 573958862 393956364 775720400 413526179 300957640 361819188 656333221 323200679 884081344 454344866 557449321 53778533 26941286 299370458 539797000 150432086 652888376 562722840 382956919 129949440 216210271 439854192 600246342 929880274 348890231 691600578 374973199 417188695 649582935 402385082 359447972 475044707 630473189 420206594 613776735 794273372 401217022 154696327 806574907 205233520 78391964 658085604 177905295 937484616 308635876 361623133 589706286 358205763 427718945 821911358 962513773 839105020 742417940 404706704 615240853 274379336 933685295 775243095 599989900 924098669 175404341 149521702 835596727 276049643 495179799 576222299 203699302 407860004 879653877 59371120 202896678 815900746 111857443 85307560 409310724 148953801 963140463 17436521 692583613 484696118 114537320 374391432 784166531 561101298 864550900 783663540 838332607 76513616 721291887 889531331 75492614 325037966 426240286 344072309 196449355 323487330 259993414 595247529 600927993 993794761 291969882 665135946 963275711 719515536 657752235 102380590 982502754 515854149 958465220 84597973 663799278 598422621 161133599 125575727 300249449 475003516 124721896 402879345 4801775 243092286 99145656 82004406 963176259 925929919 611082652 874150070 840963372 48248064 281509284 716767074 332008285 478531496 862040942 623575368 897327328 920804819 658733090 509316651 228609085 98760126 407287690 370222676 226543378 37252263 380228676 458580325 80522301 832608889 447078 883444517 817066828 52638738 364785118 959581548 484231041 45135256 96097672 807399525 949130252 412463583 870056828 998893480 384351503 421682301 563076821 692290143 256354982 117646051 92038834 729266570 908780189 203397580 980782845 850276106 462200457 980639599 224998199 192767305 328684035 202108380 563513429 121390666 151995340 541397554 988016673 775184973 608838398 231622938 314178354 727915824 531255936 341475861 733913848 636559458 369024963 124124507 114540375 865768834 691531939 445361972 515635192 155457435 524452718 902980964 79741439 702442200 884324365 60500905 691089933 376423644 278700349 466697146 62247525 488478935 322238090 592588933 940482674 34537698 100418118 811252582 777634479 975260794 184030170 893594071 289508144 713401680 113607676 949288359 205423940 351796726 485337827 20197018 433628324 862410885 120143306 95925432 382353372 578018112 729754608 322476623 86570629 507211641 6989981 252311358 525875691 949014964 627012022 468937512 64517576 975452240 376279008 580098291 362143927 69391891 729317805 471885540 887550247 924544301 464677465 479586657 129933311 23374416 498567277 154664997 680346968 456898844 100157543 995313351 176417946 663395100 659946839 679333645 536194266 198906413 656848018 64532583 51439640 954660049 394053831 776765889 5986344 314277537 894203394 102225049 314511603 153208526 808887860 633033117 422628871 53271229 410473527 960316483 609115083 874201180 807056999 21046026 251341828 806165757 977558518 270302631 256589152 572622892 398026371 638299372 263585400 474698512 944329118 719412040 563499724 908879332 555639032 477627291 161566113 580537727 374254621 589666585 410090994 27058220 652119439 882164134 560527959 575483855 471465436 841085938 253181124 204051177 773106294 28981423 504260931 414767250 835797513 420635237 531973842 604680721 867658523 765610209 190799909 840535365 497279147 796007307 734248370 405926662 763126540 386994755 715614798 383992944 544458892 51085005 953350278 256431711 922186740 675043606 611348316 160449375 429495654 149997429 190331082 72669649 980023352 687663146 937384689 211308187 395490396 205592798 750722771 96205496 888244739 37555452 237092102 286794035 894931921 809467842 387591243 943404924 932920883 8697384 292451686 425409885 636660273 350434851 639260175 559586616 25158493 638023830 739151278 787817369 352369986 643946491 171079099 904788753 453434718 494156583 321058424 593337988 232802699 449644589 361992601 751343686 131997263 327567627 677528534 446559044 802202522 542746991 395421601 109447398 975967535 244058830 593641217 586800218 338596883 817713573 503191179 225610850 361234506 222910683 846210031 516394122 700419259 983522073 309426755 964918180 317708824 384393533 316555077 185162713 920595862 122297128 880969726 727419824 715158364 541661306 964327375 510718193 624991183 607114636 841045350 235306493 826746996 806446013 556315884 315696106 482395250 197554689 22794882 828886113 403867722 10039770 386173584 414698974 782406902 562147240 369141975 95778094 457959547 18520534 383417282 696344879 650084924 192862926 118970077 5782803 269825070 599993544 271572591 356716303 152332456 780935053 127529452 614687325 434129504 506597567 704022526 559291693 582589499 327639259 901814573 289952380 396397389 73064920 407289735 14644687 902609535 776562877 706831706 475083270 338606 550346126 323502291 198690170 680476531 681498433 923018056 18267661 766986517 216578678 424932858 390266932 439473279 774862733 696803959 12941441 994878486 721455431 721511004 464027644 356564105 514657589 29018949 699484867 310325571 136099688 494811572 507266875 575492962 347962736 75455721 839528261 438988349 503631959 17233923 125104213 342943616 702918858 717303088 164847056 815234488 59997265 738883523 620737522 959703385 505634893 574879255 197164121 60943903 184995328 130374960 469499563 270025828 717340546 597752052 55597991 717589575 469177891 142026423 763360089 831993127 444219892 957514371 189439718 353735239 963649924 781836740 81066352 929691821 181508246 686268723 289290309 320762698 287763870 830088062 364204797 954889789 784798621 768212014 605125723 209141796 192148462 331143860 700493563 413509762 902765106 780509178 284335591 24602974 671027374 872176475 609396606 836581578 204717377 334490345 218198630 319562407 408925848 882056915 407536838 950750723 702390201 479951826 217384229 150980628 984721319 876193219 491173516 437336894 834798521 476657947 495343707 6200297 765747752 239346661 314096258 255387076 900879039 670137940 13950638 292564266 454162342 775711617 104946099 460139982 122723878 797543405 588397356 807614162 713628179 270574948 256885918 249837393 661754166 22954972 961535877 663778232 2019511 175038955 341621203 216831282 412433242 440510690 55578288 615101147 343585574 660095115 935924925 774144455 619422098 507880130 272854086 205170696 765593004 43854799 881117377 601014492 412280012 392167776 156813248 810944222 68018193 52583343 831597357 560944935 847140967 885683093 499347576 227065556 276954046 755360189 564835987 192119381 982966690 134892580 164048387 318356122 775479821 2926495 78764927 870495780 85563747 734857367 871851636 797128130 281471861 416126739 898776739 993851718 239362909 978826187 199398687 365316802 956292776 49971442 678322781 966981827 654817953 681222707 342700415 195660614 261247851 195696595 629021349 774150548 358816917 270182250 810994455 128444174 197013239 693211809 58223528 153715805 133573259 875184011 503307839 159109419 945126041 689421976 375695784 224015373 524580103 960822435 612768513 349045791 427116602 982203889 918018692 978919506 830199366 109964856 575539507 46590147 266239893 697634677 388415388 869445417 592683830 450441909 977161171 729229093 648482210 988441952 274979864 889213503 287996761 143975069 960788609 908329456 536936329 286878743 635347610 758772112 662541079 692223099 836403134 637018737 52186997 744598150 588652756 45930469 765194869 355409257 822176707 13300733 423144692 482820076 338246113 377284711 748051613 293550194 674101394 42991964 793630471 666857096 644499211 944813271 102651450 245388203 951694539 38624139 303636065 231663809 117973971 20879961 379185214 788329156 413077668 641245954 603898882 648059040 341915523 438104089 574070594 213661466 912159796 81767101 15861319 822249476 66798926 976719631 388008268 238378899 574265968 820145175 977457572 241558964 479593165 741286217 42829592 238827191 889025964 123783364 390009031 284086701 216724630 244000952 375969087 324640567 317392523 564885932 428796997 417470072 607778022 14901201 182689027 447810130 686796353 576460636 50141968 255231489 645718053 646068969 771403289 272373188 749336474 648613439 334803234 985615003 548466299 29293814 115790509 498607749 632521130 976721224 978373096 452958419 854599473 923038777 629504375 602775775 424693903 65010914 154085491 848677093 192335306 852316702 77975084 917140167 748636769 934754833 420289010 760721510 445851933 960711517 888491177 480848531 214191974 777896514 197331291 895605525 626115353 54997920 594264474 182340697 98822689 584296101 154934470 900887031 71890772 782647781 61090574 603944084 955141446 605742659 986071214 149831167 463570778 644323796 278989297 608858710 321476805 95000013 651275364 845491239 544654260 304806850 800031617 96884529 585003553 962439885 928176506 775361026 769729053 512913146 61989835 283304210 494445584 390988475 738016876 600850565 938330390 21373714 107924229 366417007 877542349 826769883 879607292 183793009 228682798 517105447 22347493 14170925 127268933 362466283 352500684 719825947 475943722 532881078 989542871 552898944 813274282 757984897 86301623 289775690 875184681 223389292 991751748 300244687 689150558 838369403 209274402 779254917 486882437 201447631 191830501 174693384 385888154 405661407 820103497 117503715 199453779 466863214 947023209 753022357 856444091 608134671 483259664 835813008 652827977 731941106 718149677 847531542 824146393 866617345 458141465 981992759 451578523 130675885 813082687 837706587 995304153 827502880 764045913 372855487 226520267 35443733 298101029 457526249 342303661 27199495 207246120 746174913 404046420 928387945 560982966 470502767 33731406 27943966 954581895 662513819 141031238 779323478 601614944 614269085 63085258 617839448 725219880 279692141 348966750 807599637 783803726 914377035 865514643 722595026 654584219 539912894 943167278 713833670 263554148 270628712 228109676 119671995 197774454 953548037 563030772 483220818 711604367 226365274 20831753 700466700 189637326 254266764 376996240 448406825 509241659 678411585 612420130 327185894 481557188 474127364 127437268 913806206 9726412 526660915 272303676 733709806 227736774 126383162 401101921 502589471 921375579 46790037 850665457 163453139 722611047 938210146 245200286 153835769 850787878 936199167 965331537 315249510 580401231 27226296 423786769 588789082 762746520 787902413 457729844 464659013 857022843 677069371 227338691 256060665 271984149 3329912 427121366 803385536 491382271 10267772 687825606 137872396 544542301 265626713 404394436 921401053 603210130 15448509 402334151 45162501 236616974 690148893 193520469 219971799 754847075 590376264 41126587 305959019 339536621 63685873 269891112 798790003 280888348 31786518 302805727 919956197 126788711 104333311 224818716 229997054 212037472 154713011 22948221 807587817 533757830 962071157 995382028 314141156 258864859 296025302 900911854 196414043 129814072 485769377 690036433 676578648 80415475 918659206 150109351 517100713 554194683 166272703 787918903 384349759 155345951 738377958 42030215 190583455 751136553 457811513 419649382 555627513 373374893 255857911 562150924 91795056 237404675 783806110 48627790 83804583 204480839 388010551 149619926 298623527 724675120 626472223 79376730 828224421 342034716 685096975 680453350 93773694 915623141 142011834 354475989 318090857 865744537 588903687 101095168 14128665 469400296 860213208 965870884 885245063 384543457 347161200 301726267 385610017 15527243 12645722 219254811 812236653 997551474 939694554 268064449 701497572 625081003 55334613 204302497 464965787 793876024 771377900 58155037 982893964 936576538 556178431 519696823 464508787 598452571 230924867 372985437 242245555 325233620 173440499 124449543 49628872 767453065 189189914 560457013 326001981 367081558 207346038 895152618 274838837 829201810 119075209 694685509 656321272 522133522 3650882 498166011 954758764 54719423 508660450 901393988 82550613 34566288 122022552 433142560 244976408 678001623 95694699 249437047 602701888 548899761 13732118 511196879 521654038 998535204 335197356 38425288 692474722 576672875 250654165 891627301 97557258 229635541 597624345 339034231 989263876 372879150 635919007 76547211 593559847 418208073 166874344 284593211 268093311 565945501 13109889 161549777 304425528 629328251 958787779 399585965 158492944 692434898 704420517 511783218 718727165 204751094 720214187 569818640 972448567 305724512 244369091 600059619 6301854 707515295 192338527 584273232 341951881 233598362 93929227 26267712 408504840 645883755 744743396 617007703 137314080 785487883 636912133 922870258 110409523 261540334 805992734 688833415 35319577 620119050 64546119 432645123 222537447 9989318 889265400 463553316 338665088 511017169 58694559 455280590 358214443 420630813 579672070 304296167 118878333 43399435 625479677 539812668 510281435 75639356 282950175 175436118 677234727 75724833 740403934 475199986 162125285 978582088 920232854 867476471 136140694 778431351 805550099 229954556 19483543 584305647 717969365 304381784 568344507 104262903 306634544 648586002 148771125 146764451 455711093 713443729 316304465 276837863 451849178 597946953 201493572 938969131 632782032 873371227 418281778 182436451 328336793 931608236 19547082 864098377 872224908 166976629 480011998 939149177 945012979 6267901 504133824 945715548 567209537 413106379 220641451 349516610 717704715 345299507 313159930 822803266 342722812 520673703 960405175 105632892 428293760 309607497 38122582 200574646 297292627 903014382 147426013 186732297 965184553 680464880 170064678 59921542 384499021 723470761 972426876 828913326 560271197 592109748 433551729 85756463 737045655 221956643 796831976 428317330 617817951 68031323 449699985 443740456 130914573 693668770 908155081 884628729 366739598 274651661 745105378 479420396 991729737 346323738 796189170 358063258 612631603 945500364 54572761 573348279 122850495 299434135 725111799 382409451 825031960 858887023 123547145 21909605 742595162 703429120 78549371 91915309 688028961 659505265 37640653 827250557 141530880 828204704 168826506 273756757 331030786 61367779 278047341 215597071 679600576 895149714 626943485 694375511 370009291 345784782 960315499 952693868 351406435 808177999 862631186 529756790 600776317 181018260 648514446 101327441 295118001 766551043 60772820 366338739 412724837 835450306 138582686 909146198 23191159 653564368 343945576 237053247 915183274 817004847 635178024 62198052 279474582 627366608 261261553 985958148 537041101 61110529 344976964 861213077 542467662 358151428 544020063 558367827 319231554 263865953 898998209 315193042 136252370 985651675 640162952 259649947 755114935 176364236 289183677 303965247 629272119 180195625 790315259 495699068 314748755 508492640 762491882 195540322 472177369 97060698 780977419 698314715 652659141 893845131 260990760 914690585 162112072 883944960 369647760 934558659 684821832 367582294 624745177 555809549 155632819 691438275 509378891 575018876 94843237 447044123 186268791 57327532 367597739 952212849 691913240 918233104 397446960 726089225 431782194 967960925 380563122 226516300 88257980 191993019 478883992 473700424 485868667 566477691 649748139 298402082 529646316 970810785 737076584 652530444 665401430 700646409 258168998 743569719 712610097 989861776 18264842 495328309 348871073 76601713 724292986 500484513 708782846 751509479 308409788 108017005 190509956 141844947 103808882 448810317 316068252 604060651 967200673 363691918 366677252 982883206 974256527 980305133 78814301 426237373 97586937 556580301 678268566 253181035 740258851 155800631 510749175 729660704 148459123 640046867 114831874 709385399 988989902 319126780 3417783 944325997 807653148 5404082 608013674 612511018 252242856 136886032 730126584 611193077 749844831 323673532 112707159 917691157 80215685 386535824 735979378 62677848 503135402 596302400 521733910 866227570 573925078 159668760 521325795 163581043 727829350 580476615 277260463 319579397 599701582 241740635 907297315 684722003 272977725 102356019 7186872 307317393 131499051 974601193 810241530 21563018 76701543 443173483 406182730 789336181 329031925 534412398 120325116 700420626 901315925 936437769 920277175 797517395 530789699 58934921 847989897 890446841 320457125 74223148 541779469 541786634 804686452 480616348 173763280 943992443 673049640 536770270 152837785 391653514 429399555 311612913 397722079 249658447 24933750 347511892 821516992 77918493 637948943 229686378 72099627 29181995 40437335 303319492 471562455 255040379 55284580 20036739 554514835 359966367 649424151 882576333 53991567 486117425 381666986 995858687 258579588 35344911 122500612 647771609 711286907 924360981 334837911 619482951 821103178 247567707 795318135 683926233 843515445 997842651 669254569 204997827 160173882 403728645 55823151 683540332 270982881 531927058 766387091 82287175 955259286 203323007 720661049 997663024 392066296 55650003 393178606 246309711 447568999 957184038 835957792 908337304 106321595 630961101 464041470 321402173 599370626 504318586 512383701 707487013 246117364 952385134 320226420 23359519 811362216 249521908 733531114 977687465 271181737 453067708 659152871 238333440 881231555 63516207 477058005 803755484 518375007 334964182 7101826 370502267 261998941 293162557 826900872 74376792 300942275 354053593 470597668 920517595 639705141 240340525 86746017 11663280 679530661 594836002 750115669 682176358 879315615 337063523 181483836 775059484 831897230 419594542 711463192 447364671 238029254 388768886 927788014 775184787 196168290 210914511 697943954 754510365 528017514 812694088 315968275 173071885 721890424 810898950 32604184 25110021 134276661 651224373 266779785 122252946 750808665 226020513 279204332 262265850 539637070 683549807 162170168 142581513 884766627 984365858 482312544 746218952 656984470 984063390 617903348 737014749 110909146 838540198 845440229 945774180 9448179 957847843 284933060 397253319 229648333 139159072 817250647 156305944 755205834 23770096 612175903 217879167 803113324 608459818 627119081 651220962 812838238 978540389 806548323 34806586 423838858 499328066 557435364 999704250 751421528 338623499 428368679 821650188 540924179 983327576 191209087 532090122 131833525 868955872 64944084 23558422 138216321 591732481 694039061 969941425 479209337 748291143 625343675 146576691 559647154 4054611 607315979 318787042 562416535 627505551 490967060 366430894 21980908 735857922 585310120 251635122 949709592 155628976 88761179 201310744 783701810 624212055 474052588 874026176 26079608 15284676 241743215 248070846 796760376 434027039 848245888 314040824 615922601 695290776 890250509 678986242 69048370 249583045 549280387 260698055 969960313 301434297 759519898 262715434 292762557 450594765 597113191 582294370 467510938 434132328 128965689 429278120 705455176 196857079 970279303 422293967 522849745 972321760 886991476 386184909 879426497 997414125 537190442 485567908 940988517 624216233 661696733 387045608 827234069 801943302 284808186 532554141 188122320 515948219 730204125 824330521 96989803 709018871 888381274 162689369 963199975 260681166 225136471 374236162 271163349 630323092 745665030 803697567 954224750 876203745 639229620 707277308 96837109 766314095 928635885 967177631 889365714 104454548 880359348 718698487 681411244 172620455 688794498 214240676 256177811 138262853 710105037 934215108 950978501 551307494 245361534 633023949 429315710 34159977 245302836 71790518 563279555 765930638 433764093 266690552 885098399 233373650 980624420 906403860 345579071 720429239 361497052 436732031 954212543 785988920 464239335 309284969 703956629 344803211 422661195 425804030 161221732 535926490 762501956 576520069 522408538 797215562 752633811 368788675 393351044 723630689 143023818 194547318 149930899 934803075 622544758 310488349 688834161 270266331 891747891 358351398 197781856 855436047 823170407 731303862 896417393 480513847 540285029 936934311 780025397 26751773 639175102 288806277 755526481 76075977 352471117 21691007 631009788 657290483 424658369 956732326 716799799 654054533 966208077 476112225 353801300 270713271 941257600 568334635 451864643 939922144 801395285 112006187 712041984 811480475 785042755 860087048 390539301 428576217 847898129 350298427 317306666 252765136 682352852 354384916 478526819 790250028 224180534 86234514 14962367 331086720 140258216 706855917 123860115 830324869 451569994 609271547 516838932 927054038 835124741 172395021 494678671 16586226 548694151 914505426 6846828 921324279 424563704 465545187 182046644 969990332 716562729 827828460 713244875 814637132 559718725 554730149 862933461 616993401 60034399 228577375 900151136 886194287 362448781 128174146 233093239 403421223 418465123 175475198 760733103 395380575 187285128 677974743 772275188 941959719 57465246 413565901 777383238 55184022 59402516 658343403 584809502 698297569 309158088 554886349 448569055 51584351 90388239 835944161 948986017 503494560 927664827 545619940 725451881 684692398 914027835 714227776 422985355 158995423 318623122 826002625 469167287 809112745 871938813 925198265 268143319 851893699 848640832 157013544 116856369 151631558 803936706 999259281 49630060 177030118 988534352 542295072 741643781 495249214 554882275 654184151 159551531 183031382 717405923 564973673 961960082 365678809 941898135 664678897 145611211 501368645 238171561 525105281 297652443 558076397 599930401 70583667 931202028 897900068 707407116 108371834 847948278 433853255 985650476 863941403 610105571 556372733 645206985 63610462 600345042 389618939 96026237 437331091 531852808 287922738 832252554 866358200 913916282 339968593 31983836 324272926 420440902 690793015 225233655 728482738 480819110 541814264 656103823 239316042 731822498 561178649 651825013 284489027 665004381 714357785 4578576 463544076 600073411 471659016 544207940 144964616 569027033 815531100 438223878 1840733 565571425 679849846 337186232 663383076 963887181 291183996 115481974 382039518 389162014 897492057 513635642 378932306 919029613 602097870 119083550 714897323 626995521 551090174 556297322 797719628 306466742 492161640 727428078 448833447 432391653 590433375 319663004 653542620 280554061 644655250 302716115 815295762 130262416 377960285 507557184 88103411 370394384 652262847 476092176 280399366 751468690 574580090 706320304 937358778 825592739 549893836 385910428 38156162 232926783 655300494 253442306 592566305 238821350 584961848 951232743 222561141 18769467 596159073 484790543 504292220 71701745 768073588 683791039 416125798 41324972 983569108 909914803 797985739 414095715 984947034 850024599 976886031 882754128 373728537 371162008 535172820 80991215 119938635 50500111 548920662 532502488 389425067 383010718 399879229 153364936 402035803 328372385 621575986 534620280 869033143 669846511 20714494 897519764 711638617 214543012 103405061 729509365 283703916 989017526 945948660 374720096 553851073 215546569 453482426 461650498 873181312 563344323 729135614 840820751 268587111 189114120 88802892 61539341 133894541 740703005 604062296 398594122 194569591 813851503 972938046 746346007 791313099 327807275 895700105 90355730 735690597 65264312 949565621 107702902 973831351 835942880 76400768 117103561 841737208 98348474 555662243 26420165 484294595 427767057 944955398 103427269 232993942 992914194 753460429 38081052 768551672 842613691 122582369 62709205 698944378 797720195 464442957 974458481 55183092 657199539 460952625 894589845 518534437 905617992 598178173 872136911 25263740 157340621 532408946 304717162 26098498 51948619 573371532 607071517 498753815 465566773 132889688 8222054 469426144 24432661 512855096 578580030 928826177 52226198 537794130 116391071 592085203 774804714 496728415 928067681 150021485 850482351 164727300 133647226 356811914 252406738 731361232 332035496 961016749 652797356 32148059 847817440 908937143 881374145 35465962 548111270 965186289 115356292 473017615 382879380 212933198 812943391 506658321 789551706 139681296 918209458 410833349 73799880 879624630 827972630 816208118 288006388 52072499 536128675 967539526 883611647 820059836 807431773 494798412 469420098 918287838 201562271 522078934 109168157 960031527 500877182 414683940 927393292 65206868 563018735 930649392 725167613 70169308 916157152 583478673 867404207 2333998 317051721 43785396 769492630 677696613 252592052 874555663 247496972 953005250 195963071 538473695 346643254 736120480 907197908 799821159 191757237 140338416 251625069 524987879 904755819 906747881 373705032 211942713 201721006 526509424 857980476 305761974 647964627 141805594 83478441 703849708 168631082 446859546 184037686 218260483 381103338 820992116 289865962 744179828 623439834 322454563 435685675 212526476 949112571 923654025 869332450 487363072 854474183 786601303 94857251 450578095 925752373 916685040 687201181 257671198 957803834 226669228 26828623 203586899 593431224 221215429 591071810 739126302 76034481 997035905 150511470 636065193 921671213 755869228 18945430 847979259 543272619 857429443 905522358 307951120 703403285 239568504 956756835 139939562 529146626 770547798 503030725 248930409 156667886 614715086 159477259 951347559 50510389 873176389 863185057 359846166 825268812 898796866 356269821 789507103 452220014 131877832 279457983 173116950 614608119 282279405 468906603 350697372 642742101 625371979 794019322 196309010 113093132 976990281 250873088 944249962 27078543 534053097 75731102 309050709 17159605 128397205 408306050 137045919 98470508 975797625 194183633 743242819 489669905 38628873 372021641 100833439 185719411 72201494 734418665 164524847 287775505 146789736 697154047 990888401 42499807 794499709 461015752 921748254 964973860 65978652 199172624 922894860 162269893 186582640 192654664 128333152 27124352 837874878 477556266 740379829 373531542 103647070 363417112 810481167 593482360 524071269 72785357 22399324 829740787 515688376 151463245 275625766 362634353 259957118 364229702 885334603 728803909 125436223 766388501 227106440 590541941 748795355 382275028 825137990 343143003 946506522 120449649 733553532 414822265 279346636 152831203 113784144 636963010 932218569 186521258 589259028 424408754 322730748 683659029 719325403 702754671 517601647 848329911 170430149 818768722 504892528 742403298 410659992 322551792 927498060 455061932 583108314 829307281 281089860 884600275 237416532 725480161 6299600 57509813 513254049 501931463 110513351 202451936 804522905 163151853 413622936 48789732 142980049 47672214 59759641 327608378 597141907 996536890 286233514 647110999 721528347 525716200 917376042 519359920 841790794 327799930 679136366 468601897 383878161 260335633 104948659 18993296 127796071 843027700 729956287 257226183 362648552 954867735 432317633 22344653 32097744 471123236 10383508 497430932 933252912 690280939 757661669 814349126 412590099 864150505 725056400 822153843 592107682 890067484 113724164 3598227 132628523 325099396 490176266 285105478 135006401 337067187 832583500 256589524 617247854 135741215 673436297 365819967 547116114 312219304 729813908 249860355 518786382 915580810 903433551 934496808 48740113 493300652 52476684 563486849 566719654 167315208 11072271 633288533 919545157 718016876 130204378 59997499 354103829 276183041 104349796 511839140 4355111 149174148 856434853 560871801 133878996 83679167 358922727 22460177 203341586 557125333 86929613 303251154 868495096 325978189 787355129 687964996 827380770 786264719 232059824 825864893 502422630 551785295 532350333 323037886 626898602 465774050 724891505 875216696 288559193 830949748 526336903 711964157 110865372 725453455 405329137 316616816 811781208 851047934 12670275 467280712 616551164 763104318 630900927 40126361 346663921 399236293 937262963 204124784 681051516 994534570 191914951 179673859 209109332 818247275 883517917 824173844 243113513 254581049 551808038 830603062 531060437 605864942 867720888 957793465 244356650 175225971 906720268 279149030 319905224 579160113 492231148 733867483 289212024 392616425 557153832 198232737 855655195 935152045 25167373 530886646 653062826 199978899 554901117 322443337 57575173 233853504 362888101 208915354 819545509 39460872 736179577 336086924 411623088 385489363 100782451 858838957 658095113 652101898 72708395 522471425 916202762 112367677 604674584 923033063 357778123 693825655 972986912 189852503 911737216 302786435 525827724 739382484 971476944 569816284 463579913 360429836 535535464 293476982 909738334 507928671 171993067 515140650 802678638 635226078 740637273 733952716 401722973 155027062 942330878 411617072 684555760 294822195 253341829 206515857 356787234 581598569 859765261 666914770 23398461 900325166 696980550 740195086 409854913 483663800 333589893 643050335 15687323 810431414 48420214 927101971 591718756 190855960 320479703 417875148 105369556 986891920 163891990 254834277 225665626 431522403 759009345 748580865 66780603 334839934 515979071 901194553 498284457 206481209 780113475 844369048 341460489 951416724 118616353 516263842 486971130 116828061 395902250 997442077 748439069 354375813 764818398 600349746 295289010 230788136 820818785 701528518 176779879 712191361 350423677 426412039 701541114 947070790 516366445 115162156 125777670 760371189 769140208 102454796 202779034 949468552 205297485 613148924 349831242 364518052 546611242 844022680 503535856 18439354 418985337 31384395 466828241 922995946 192718290 159970507 194130104 963301723 402472429 930607878 298447338 752684689 227815092 131620458 241334079 409143 532394519 239196238 614952487 652890916 605121528 612779192 861515222 668819539 801791694 873339763 877819596 427753360 664918196 942027979 418461608 361914378 241462751 624555871 749535661 226200338 689687488 844994998 59339673 446539505 571441072 581451558 539153399 484869786 232855893 472106622 807558605 32243486 466920828 663278443 457952039 426125510 166028999 286971671 699153608 395213880 402911785 232367616 967075067 705205004 189431664 773133562 382910644 633291623 410209925 198563086 340593622 805844299 577177057 782138899 366124434 980017227 190744795 590385548 984601721 317329291 240590211 53745117 468100558 356979312 268660223 981002588 211062629 994116625 947458745 863649413 109861889 902697062 56246334 445918576 987697235 25275149 348226479 192116660 972793675 425119603 662832388 853662557 457770498 935800511 43616701 2437617 365758241 302957926 701312374 830386443 318471080 580916079 573608200 140136789 230013181 646850111 531378670 939189463 857475087 191528166 213847444 150998258 522032015 852872672 421508258 490067661 529643873 528127954 575784779 811155780 480434725 464922124 708792572 173239561 937853232 769720772 551014924 478047188 433455244 692226003 7946447 611357188 300742692 136562547 993981458 812585346 397512551 483343065 859718627 586890860 752462985 757648333 305254292 438035288 988039650 765875339 54175357 682924175 166031120 753031775 76150873 746131106 11376658 835994456 406333777 787078973 517434671 345245033 173804 25849799 508449755 212822224 960535430 674650674 654676431 671665286 492859096 618245962 489194320 799497896 304691272 765284506 641876334 905785674 747089260 144880665 697141139 815482368 215706445 205890686 749514715 755277023 532528539 226514183 807202788 76320763 814428436 355487178 434078899 107873418 574052350 774199402 381465737 160869509 841906289 473954491 572613170 615870591 962743051 588816584 718730547 595976076 990220082 992949700 48076259 165455381 727963517 802296773 619156371 20328780 49386726 435784958 266945116 928628106 325662128 167483776 458946831 832423543 11859015 446073406 221078441 946096877 845778594 438701932 574853056 851015191 951556181 522461802 998024784 182791473 132904840 425385949 620538407 446299054 138452405 814548153 896277372 15411929 100207064 905758866 491586809 778022139 887444612 74004833 322148274 356686267 614832425 58737886 901388874 651972951 160282532 21364427 887389842 309747323 470826496 45544065 933187165 783896470 212528786 368749528 7738164 588538927 152684675 550659101 430141296 814563616 294236405 871775529 566246677 431105635 259969072 812824828 22554723 472435448 600464118 405450861 151853047 450926207 322691363 690185472 394720316 56464962 189656974 92045095 18360254 118998555 636748361 387695039 652837718 313284748 634413067 503688161 357370696 740146407 289827775 452224959 436536340 486933965 42277194 691970164 776553428 201744634 919497467 284952196 77414771 324273807 665755850 142798174 180199837 724582994 50077382 675837712 413729118 200433437 396282196 320858460 315878302 822303570 134576833 547291014 896571071 364458591 557969963 466501637 972347193 316225997 53824572 507041170 90768836 325801126 553566280 47903797 419374272 26627419 107678379 793414089 900386193 145009087 902704882 817518474 425306331 842704212 512644938 99809903 451331540 621995213 182412055 205128082 709089293 248696616 636335573 350740988 309720980 305570377 273123303 188199283 390685910 91657469 95612460 614791330 290389515 582609137 134940620 844933338 232687621 935138282 667061586 319685059 153479810 821349789 104304964 129458546 200295004 421113802 21219166 560354773 475771017 43307683 148302743 215636860 92185205 232166458 846903206 15443293 200216715 847789184 742348942 395292235 386335885 663710622 405820495 643254544 743772669 601020889 439775829 417634623 439150577 821570798 621803419 379389684 176838619 41204688 665395833 275749046 464945864 419160554 732867894 122102178 660393505 776089511 38409487 411379727 265234530 638897334 953051674 264216833 922497042 879400929 712833793 746420533 417954448 390647188 930313915 548020315 748254152 384956591 787580209 806799230 522363621 759076949 877702448 929704275 334047782 559357261 846937121 225738962 99860948 883442436 546258671 762450475 527643122 240993739 384960351 763097928 464420655 543378532 133140079 843321808 580780543 595686835 518563179 751609527 137974994 146990103 801943579 851884761 524148146 150275765 55621028 177645503 572229566 631972785 381546473 777015853 620381831 291896494 595463338 561262389 962242706 480114166 765823795 294154689 731767977 206640383 362238726 986483673 274432135 353300207 134126669 744731288 739385471 144785995 499018245 767321017 891760263 935761573 779929321 866250001 941649229 36575391 278857982 695811344 89732118 320628465 282165962 60862707 152425368 742086249 919839117 369562512 367153194 457417127 25843096 671142964 323087878 534186561 606479657 357885746 952728782 13293708 427018501 356177586 92657860 705125616 584162910 568240470 645199250 466762460 787277538 489137263 311156287 646326085 925303174 731192810 93408715 405525852 641879845 279215674 893507248 408957092 683828838 404695220 646029216 734143029 292806497 408802978 666117457 165350033 990254151 397827296 277334709 289184670 266188445 129284931 75200991 802326576 5351050 991726362 697058629 952065154 884323273 945638477 758194869 799579319 116459930 247416082 539822296 946743851 166025791 39419264 99899746 368410295 379957422 566130737 979758049 95388135 640426712 631220311 520045049 622047447 91738652 328038791 616375351 567792918 135259823 556651344 827648490 761235116 750632917 603578335 907747588 871923584 612738190 748090057 240410797 873691998 716165070 409954163 121107273 182437515 306765761 307100458 673253561 536234037 68431927 217179812 790984719 496568081 799991389 918392703 419108514 553893171 490683510 695966645 890644845 889276042 732826585 879064788 148116654 891944467 892300578 177463824 540577449 230167495 643334327 714193566 294930667 201636903 928926585 501454815 4679991 805506245 598706573 219138648 808001252 58351676 947221497 840346258 446172629 567608084 987136939 447209320 468285189 659571231 79198597 161568552 805377930 772947349 892060517 252315655 319150635 518341976 139877855 603493159 995665395 397098586 337841852 279052917 67576221 654885896 302265352 602437888 392232988 848967809 798359582 115267240 736577130 419660182 643904863 550234783 363311004 710275675 323936870 54667044 382147837 142132469 410246222 587946832 238753783 466381889 119237362 360775783 501673458 105494117 85696752 33411727 884809413 766013930 851689632 805632832 914828749 307717134 75814516 90993165 818276863 954451597 992775699 694087433 339594613 57955380 36909309 412478664 137791248 240749731 548106585 229000629 979529503 33053644 469883820 755936065 630203574 171018234 292719132 819666946 842606608 189282080 198675981 740717687 36418017 764273849 830643898 230739709 423911492 373769531 706380493 1092284 963503186 680487327 15299392 76553585 745570054 262283666 854525450 259284602 797986085 318404907 719731658 548870933 411219536 381104599 225683664 490644265 902391412 872744234 989723200 230171881 142307918 326608871 127764452 788858218 84184321 98141281 583041034 425237009 664069905 281096540 349350948 571231629 894878878 143450575 735523674 766645653 958389571 836430871 315781999 984312731 670486420 762825565 444681518 537499819 267286079 555625851 773879471 531733771 640983466 693622297 927915206 677591939 511513691 216381090 134490368 125306203 409707088 873537680 827283923 414732439 393863323 832256720 428041619 200799168 143751396 975464697 849320942 908584141 567642779 238383189 986576988 39744152 386999908 23516163 79253284 972138879 547878594 347569582 480649593 547044096 881780729 763863645 716128492 7261763 701656786 386621142 923235808 208429194 907771737 554724247 465082664 308174905 735254591 372179923 484069584 395205132 578199079 895144586 738767965 358699614 903927511 239929347 720987420 628070726 562635710 458328493 288254240 486372875 557012788 338733225 291049346 518729381 221413816 439094133 985246094 152406604 807932939 229543913 969953808 951703174 561640725 108094899 664803447 43355892 939395028 498905183 475273702 298421800 706006240 591879035 578120539 342806438 623840088 650427338 328449453 107005169 538760653 604352115 454940412 503122543 34110711 556286382 814306085 675980549 939737496 69336888 670438682 724403548 969012443 2662005 202715487 442222905 589805256 904852416 10190084 824796299 764439950 875542355 237722674 769213189 982688590 66688364 191406748 801495009 549441516 570738805 845261321 935120172 23364136 88228077 855503664 34275767 280111738 690291060 480202108 549306190 119698835 776121644 692602743 127737679 639520819 499681209 667287338 797883634 108116543 590661689 196526639 901838816 552621105 862416284 530528098 727717768 189578927 541690710 469596386 579132367 650728665 419139620 804715920 487745852 187375407 710741332 477744617 302231331 723717913 381524042 757312043 399246129 296273910 471425589 520094138 482935935 307220656 112330962 947148515 55522173 70705793 928300948 568931876 32325046 293101525 118072493 509031560 722082224 680616938 443743745 796476353 245684525 865355294 391911080 454302695 765892645 61207022 339406760 982780248 350266771 201377877 626639757 818909908 950814458 696604669 823708160 865867436 531876954 316224072 244783262 350758661 883278676 284883460 391234449 955674575 804080181 958707933 378250830 824973255 106285560 527860300 921591934 845056829 208858557 49411109 54153640 545964062 291190597 741546337 643679053 648313473 625195422 531362389 167066153 906437459 720566199 146986247 59741698 422576449 977605307 882829289 532436175 783422499 270913932 665111261 461688852 938803332 412197402 857275473 34331848 354220018 487299062 760346986 553510952 266964121 366582447 382352655 433713435 125998477 587390655 825775879 131890640 334375365 588945085 616277328 807914237 660973949 793621598 167112985 1060412 328463807 196354759 836989078 142701035 22462300 556856307 789366859 944884936 397100587 843123342 982174135 577646346 888725416 47953968 115325881 626233240 84378334 314292756 719895831 354937254 446739511 508368675 205475481 996239570 144003833 849822165 398729330 310944610 102951930 609116548 27962260 475115756 358231348 75203572 514791434 511110352 293895300 618065200 509323564 132790467 320017016 337037101 416116413 946296765 747149760 203477720 219397372 114378099 455313432 39552762 821062419 511809666 174229299 259343604 113210572 9337820 66707211 318271268 416435100 787844443 816244295 724582044 934637218 829632065 434739126 699140543 406780719 194798582 808368097 254308271 154241158 724943568 525380988 633133196 515676762 984970016 428298383 266226984 781273525 869424889 61049831 228881530 695081398 855477969 450274752 158226124 185926056 777998082 997011662 413937830 33624531 842832945 614697832 459300819 187385904 218975013 720675651 141089697 571407077 188145146 801407796 700956813 791212014 320249567 733762691 129477554 981676342 205675772 478588140 722150120 636846869 520238981 859808257 283192851 222335461 332584787 293367667 926104816 908896139 308220373 622254870 133960890 673866538 932558592 718584662 300176552 85118221 691610604 626978164 330292650 307141726 202469266 30216852 414459772 774814624 605097233 545114434 638957279 48497105 160111929 693656039 766927607 223620526 7721282 150027494 609915310 236691864 915802582 205978700 132221963 387419395 49002581 756529297 348905202 714317926 308275798 957902945 572912104 393770591 840926382 518634120 57513628 320498817 566758077 585635540 410171899 879420743 394130282 471216427 271929794 437409100 964955421 136132534 792321554 506033338 880033744 593379902 391564307 190711674 369087779 844165202 138097800 751693119 173581474 947050547 957890189 36260009 266551983 157862118 860782212 688152382 891041398 560237388 811120050 629664957 100212326 546496169 790852138 716103133 741344165 95960625 303278000 403391817 622871680 463833268 959260611 991445781 259378262 841522231 769666748 806243846 896611948 108154607 200013914 897424447 364222601 227311144 184323674 447833353 536292077 332958142 351323285 928725798 703713941 726912034 482072626 204966857 281767908 798383416 872971599 815305713 573024123 753349119 825590397 797475534 122400586 491146807 559167580 317535301 654557596 253184220 54261986 897364931 590253752 179952426 381086880 115221176 321320686 321499063 486420187 343897889 308799659 311947574 168633086 942704272 460705656 178777021 57988990 199764840 478992432 53743074 503239187 258785807 980345090 131323992 713323466 677796973 617151968 279331984 34254699 668980676 932124829 273648711 827324088 56309393 821283665 787225026 911552678 299034848 425368387 58888025 423941833 965030231 140402136 87646299 73481735 206683619 316818328 755504560 201083373 973446454 55774947 926029771 412698453 131461774 101439410 75481213 122681348 343230114 643591335 68161006 701553594 817556643 834037237 3393698 600790197 901592755 265024299 250091772 216424112 129412033 368236646 135036514 315217747 676631876 447552448 169455463 134299958 117500838 883700372 627827710 482925998 167007771 914691880 138854923 71522509 559632245 385252851 803815079 217179888 933633533 586532633 642265338 891123695 601630144 608716748 540202876 51018242 993188279 756543860 521152161 268075406 189200537 520703608 289811298 234274761 302758269 425541346 793140856 593107717 919353179 397754608 964435671 651979457 184678759 870811407 185959932 139916473 144975719 518093537 208685695 364302992 771061009 294751721 841596735 63858116 295903760 440648285 862911185 518236028 83639403 180824629 848075190 219874487 718695298 497512459 614444045 792761209 634811943 850054453 753604605 653610431 435050858 280134695 305064187 923033923 22618737 840001728 714153670 380664594 245206135 429425090 678996563 968466280 851852490 40753648 950919901 760132467 805671036 524445832 221702100 331373772 542698127 480249089 975002188 533224901 392032834 223042727 888766232 985737945 448316209 455637958 14285502 174758377 539812773 358432868 440008057 317527229 504963952 300380213 433924201 694949217 656686684 658927089 145959521 905885327 320796477 305211057 748462824 56219151 581792260 144646353 507398765 224188340 917695329 434483473 248860755 738511611 566827969 4337052 329860153 19004430 846479455 989626344 2838585 383210213 156863621 155878679 189795316 807663894 122803088 422249593 167547550 26660090 639725798 73135210 577333409 290205726 765170799 31506662 56144162 71113059 436391632 319425219 705830179 241066647 117414137 908040784 270127711 267705669 17738450 393642541 237833759 965085646 523601808 375796263 638594835 423309772 277080231 868568161 597851949 603552533 852652597 695244233 644462973 519332445 787743601 264206693 715258794 741844781 67286214 425898039 338582330 919212354 649490191 730785852 376151610 39987973 435582019 149811271 458746143 996627574 656318426 607766103 635164941 398247008 358387103 881777080 262125222 10758210 795361376 978618115 749831502 5996927 542008911 967465164 377124352 466163129 842465648 869583528 571312831 662916876 470213034 930461956 431613152 91725718 358883696 586133391 15039361 316980759 470261797 298835568 736402288 597928912 410584598 270531255 295174878 696112733 86455023 662401826 655857797 957052433 421390770 316158983 133126755 615083366 301332909 684066874 719402413 822935364 627784812 109068971 474378434 685755462 616444617 963204379 899480732 132866930 515397473 507939650 766401985 998088244 679546346 774335544 850839064 968994450 688272724 402400771 470685271 734541536 628230569 585261863 109329161 387618291 393809331 679152736 690099644 387284693 113898262 518024465 472072878 759883008 529733208 50939265 919116976 422037902 291539835 767859912 431931340 279412127 765668787 440918556 977401886 450891054 469128076 483360822 376794456 434222262 953620982 853983000 806585346 328067058 826679863 746578861 807658112 408201755 106042095 848311247 858703516 831242373 203813107 117975336 182900700 819538605 626508606 454376678 873872308 793915691 584633359 934630036 841030399 687733746 672042664 895837430 655813432 813980240 151749811 264516705 127696351 542750019 578288438 220988837 706662155 34374006 664729626 934246739 270430049 771538436 321808852 708296989 861103525 76654524 683541572 243615278 755691914 488601381 769989095 575032455 819441751 450340489 109917083 883692438 886992977 112299122 965683383 243751418 273371804 656940739 723232625 397903700 127558209 172829478 471736419 180056019 922745939 138017261 631878893 32900884 821378812 387623522 75996888 301654591 593388814 771430748 31698769 488385686 25700630 107924952 859311301 722352613 607156044 722574158 108385988 442205480 284452589 127887632 196067604 729521953 656352399 647693042 251192293 461613083 761141797 978797913 33026193 890977140 476265300 358846098 581564697 343025782 406818717 937819096 889879614 749606040 518650158 184558171 487737546 606985843 335623416 750368330 151368353 677948444 245558760 720801316 968134037 892344844 142269837 642704181 671353475 639183154 388566965 519275706 101287482 179299542 918332412 351304669 234868476 94051050 213577099 293556449 359104626 236863854 376835202 118928526 293169491 172145447 22227947 185437467 271030149 860256872 407431992 133695161 795120327 625481647 40717218 117039132 753119943 127515541 611269771 577387532 949249692 356941370 326921225 999831356 70786177 208041304 92793899 569858886 406686153 568571777 10394043 73436970 642453529 916157026 176822589 754616737 736389661 42780595 98069446 887176487 218044010 249510531 593675160 451620256 426197772 416893154 729870733 108691855 542947169 628474870 49034414 775077470 688640445 231592806 441148086 331158799 281137975 617345802 385382363 335773869 870223921 518669562 846372986 325122324 189866763 500222427 366245451 542079414 764451774 82153815 930308025 938452437 488096671 709715003 523042850 268026028 823889571 634409164 697405085 545697374 524608280 531260795 849372680 164591499 719888811 467192386 704025672 434037787 808369207 221160119 465054650 824327272 962556601 449711418 178997100 676171595 785133436 81628173 838588156 641954550 858110658 786283204 191685694 104067085 998892235 638013046 456593773 976093448 435513652 686818166 433134858 340352575 914884598 227818826 294835702 900078108 256440701 177401987 939973063 999297372 132700909 515733515 464309438 414412773 58390201 491847254 329837269 588538196 217305847 53741232 653821181 321299822 445848401 93419745 556587594 864257229 369593086 115752269 524456580 110288868 977778494 905881958 582726627 623747037 829217939 857788345 280599571 685677936 455249963 358391745 549890546 121937893 793928940 327517226 302094386 479164883 244857094 352190870 586987694 959310910 740095568 703738664 205714615 924900445 180282064 536199032 285563930 512348361 940469172 601191453 150540675 127504505 159430262 626910210 190204486 824047070 799355247 614456063 278677625 971958075 506513388 341039967 828401490 939740732 308027898 938181465 310460387 602010584 765439865 226427154 37514726 165552933 598674261 427523569 268098031 323036963 306675387 16576373 424345238 225427625 9136247 463739160 758385112 74994993 29841037 352349355 866798433 493220625 461213447 583933443 435706365 64182333 751612440 734705379 542938186 920013430 560524288 435612649 500407666 866844640 234979932 448937621 972185418 236547543 564735308 530806943 738542223 359223513 679168958 707869597 68635713 183187028 60096086 748982974 309344853 462057583 736392750 801392054 550747287 858199959 842752836 36571476 866598346 238527069 631098619 422577831 419789798 301388293 465379692 732192282 169185910 663764705 346080952 889617096 583269223 828640622 861013968 787607675 578711628 437860118 119368531 964452336 977080813 773699217 77252301 382763461 847018132 654547389 336069823 483996268 654869781 568570869 62548622 165136605 114904417 704158644 275222498 853329523 661762513 243286671 970859190 424728346 569466259 2808288 288779589 783911661 920030137 843711024 542385220 652719405 202029047 390705187 955168074 721712577 102299206 222889587 84305777 960658245 233530922 506493699 271747625 745717871 137960853 784446128 61810352 733515466 669816927 491172519 435370940 220876241 532963408 706894850 935836692 774207568 126969092 355926113 732445541 940510022 417146298 183812821 225152819 529161566 113011449 239235443 445724213 389658720 626756601 148862553 803848127 547833430 233956899 134833858 858858538 257922757 476665102 652386734 477114237 43101002 213250217 674180377 586502147 905141878 936419626 383782279 519890664 973262272 719213774 887200852 308746216 720706885 965498016 807004286 299840650 755074894 987265975 915989120 756194238 20433039 484441042 304396362 562703224 199638627 478270541 744816091 339540680 951060130 452800106 401206263 84991611 655238645 2069520 364435545 83297602 5957151 613697326 471061212 205337020 35951947 192833212 373346130 921417126 824937285 516832446 974097335 966042874 771669778 681492201 930434573 755713225 580220726 776068905 520835446 931309487 631180726 286846568 545913787 260756439 404270707 139655313 104080980 734392076 9605247 369230008 48110944 105490318 951418245 824394343 961276534 44026913 384051365 326015304 1582438 68187427 533311952 347556837 117233752 724138856 764063750 138086629 984025109 800871857 208832716 525488332 452767749 137010632 59476689 331531863 879317475 23496237 509746529 278141664 382173715 753457700 23434634 914925405 56911943 214834448 113125087 624678394 759125146 803694398 560582148 574081917 363134414 382107261 458439606 62396072 132823695 27746901 855134130 669726768 472843528 134923990 274950911 14293284 593360568 391174597 822940326 788621471 295802131 640268606 883891177 859461692 472886145 379432731 510736186 336859311 224391232 454505589 706654993 830533936 758254654 4181387 567649983 985481497 567633060 83053026 996522544 188514172 234579408 603397874 551652950 230170419 680424245 786401307 796474797 377680741 970053972 924849863 698121364 988800769 37293249 215013300 393281666 24863597 244472203 450850847 91037141 369901681 553801038 927481878 814657812 88772084 518241237 426272446 506160850 518411368 776395997 622170874 440628308 148203770 663312589 506086902 45404382 849662039 593256637 592645788 496235552 439198255 79371128 969115481 263075899 7514201 295145869 197286731 672373436 890987256 210026244 638377620 818995248 224134380 380286153 245610654 262534691 719639520 488013213 115459356 407817076 558512982 881157369 778066755 79635046 621898831 269594588 26489961 50489467 484529037 297944354 486022029 738840241 465711248 690775990 904252484 39214627 345526107 219063812 323416266 264588540 432025079 82799646 262366130 678655022 834652105 347182593 474649183 997677280 612489691 454743635 232543657 810499258 899791035 745872923 424418304 525144157 517200156 741991737 944938671 813001542 866488372 905833411 462447997 147121194 106311035 670168815 461402987 294655139 694922309 195503322 234137136 605392391 666130524 776498305 904357587 780406539 461133901 89411562 675792482 871666051 529976315 114042630 757150870 34353496 813016243 582518126 328153314 805682687 434881625 164448490 633340378 427075408 897412519 580888098 263762575 222461190 255522976 282569644 467670577 670121292 270417629 250818673 357266536 473243150 265104660 255668396 962338887 378113372 919617985 776748753 289063176 32458447 625396693 512613880 867473605 426618163 578120005 691546206 212412285 430018869 340374782 400932890 890678575 723998927 275465537 548504915 495447697 72996909 290734523 851665757 304879154 977528182 750833240 63139081 401970861 679444547 740402898 752497908 512289167 549072835 448886101 849877255 142113453 487104314 588962478 262717812 12478688 811127508 516159868 369487844 490082356 81299255 903333554 912075871 510860106 835393336 286223436 634902334 636015921 565859993 528692497 974715751 969346127 694974403 322886231 136531108 741211833 686194739 365370209 72935969 638083879 983336423 594991875 539195849 564406942 323985708 664775771 751898428 713767804 636929589 276195067 242201316 858300959 865016305 114635128 833690697 158102491 752166527 425216845 433596592 351195199 805235091 617508874 843736210 21751131 945515994 57406788 741909967 155198645 178923379 622652901 736948580 239356992 963288845 461668591 387549043 278548138 955351677 574467669 731088691 923205025 589715781 124043937 573903033 374674203 871312215 875779789 449914981 292674241 250425083 664606821 5121749 486981125 896062583 365363787 611416645 970589420 195781292 185159473 136357126 653873274 749719829 649481231 269842181 939315822 757211570 42302385 277864978 373577227 961381302 680369273 334722409 22149845 967931522 969008146 417949006 321260775 515711894 324993396 45370619 361526230 996047045 868948423 567126030 307217716 997548661 337305565 819172968 209522899 971003505 451414800 652348672 613007079 997077707 582595490 146707660 301353508 638234359 704716383 310316845 467335983 395305475 337282515 284504345 987343109 277904938 302899569 486695828 852725930 485294746 110264325 949530477 580665931 496350547 261324447 63670116 418246960 235127933 460880844 235629929 162167197 914560965 680024209 169067723 990452923 878837717 587997985 995486393 554361819 872675371 414353377 330949544 141137451 119816350 285944661 958817102 595698792 738250829 920195753 388326827 61690994 711139873 89603854 366514498 426388139 775914271 248781921 826427163 972277676 880681712 399580562 666582637 108367470 716565827 927164939 844213345 999770201 749656798 682711863 856792292 999778675 926929473 750806188 872532521 538811867 731816989 765757374 995650618 859666535 819957489 940841507 850489749 775395175 121506101 706302464 31659374 840402175 4035861 211124163 810843526 214502460 783435585 223973336 343219813 489236543 705263561 965794453 973044885 448938135 470201336 918712685 527564860 744547718 26842532 83070813 501622180 8702184 915804942 199106138 346900496 660589068 879274412 722272046 930064451 933425805 131350664 927704602 812491284 789206693 577940974 644232793 129236470 191277749 371367284 681678799 827594566 279190660 296106795 400403343 523110321 260301352 939736640 214764497 389030103 597031180 760790767 399976779 242402468 36649019 187330893 990412765 852609773 97933292 481918933 857885924 409997076 936747852 643773894 977484887 910668895 967973640 17081092 897112635 275283966 1192513 396930513 443958031 544642933 765289376 467006533 987495058 647513860 627024850 815071015 552048642 886048837 787303241 803992318 698690104 336632856 874717541 231870152 888987583 837645812 648075179 200634784 829502167 557094467 840034175 89316494 761590742 585258120 550846802 183771488 599348004 886770295 214043316 72324982 840247272 476737737 258155017 744916857 521471773 644709485 288572640 666649266 385978412 309296387 905291336 108356614 538154957 209223798 692655978 142627535 438501069 571775386 427222351 925080105 134615982 785149505 764630196 377402365 315181766 913376410 837658170 352513691 470023606 852895372 508141329 950882883 55724909 695462216 89586965 764642798 412857079 566476225 869527809 552135178 310724479 48975631 928802141 210380563 679813898 340579420 207716956 968463187 461733550 559616627 754552393 53912611 582872082 749504733 857458651 296351852 323124427 801765946 415879802 38168625 51134756 853410006 366506067 13054354 782724792 85484149 204917541 849991411 537029079 251916464 885920522 544372565 579303506 667938353 491971213 799933211 200587139 930353755 652064976 906266114 911052378 909877352 128322352 103288147 647720741 666033443 233675861 864982877 103867517 138512262 319937260 248221396 879951916 185118887 447019026 817495824 613790214 486485056 793896006 164778497 191651104 615482981 35729441 886174352 320818425 573560259 619106234 376776041 5275570 879591160 30934819 345145589 965248102 389550123 38854759 854614879 907851794 418022483 460094719 87973124 634529262 345715128 569822999 227957458 969563642 19799458 51821766 747669359 119992772 66794352 195752239 143235814 489593736 268895699 144218240 280245941 909618416 773479869 488599731 55959275 35423064 432163455 80922006 853043951 163354578 319890534 221619406 355586578 310794704 974297986 685096159 674424419 408953977 392270326 141659709 123099903 769801441 349079851 713660430 606699493 398892620 604045340 971569167 154518183 815867632 421216584 253611395 309159019 965793701 688452009 76864997 82423804 230750944 882500133 132594706 406436867 670900438 878953099 185010455 191722399 325742064 398956259 242343855 788766318 809402476 265314408 395809567 421924995 88420073 908442356 817661911 147243376 820959492 214431561 576460465 126945861 848083918 365487603 569740460 388859453 384396193 537253939 398563614 341412351 353180913 102017281 358964902 715577876 525130743 29202706 381747860 793334909 432901467 347038029 679160946 81611225 676812879 626788688 683094358 732975273 8053536 210137914 143149454 21542437 485393759 690042856 502045127 639987924 201338388 822934075 1595992 93291417 347600819 910540916 44005906 34329023 981537439 617973476 885649463 303741187 389726693 325925999 818245823 647877757 897585970 265646535 563391374 197644984 654788823 781437626 432857372 498391702 272614387 221907138 281447433 973082358 973132125 585757178 983748942 840612212 301045938 546097825 737168228 120420216 389367686 785596139 365842880 556790072 851652492 607415644 244531023 253883442 124406852 566566079 648348091 717685488 739478046 871375861 328676096 709263871 176688806 784088294 205537405 884293800 568712071 571117214 163494749 3108157 877364978 397993929 996906153 868817233 517114806 606552973 79463823 215684778 924329359 389241763 516504113 266449056 657222812 965771213 953280733 569816062 808257443 830237184 113728340 175014296 290440724 319896136 149408768 542820120 73212980 27578493 693830388 8992845 636049085 395606627 515724552 873415066 655710970 634538150 976214612 131943940 812659625 861272307 559999617 461137947 39678000 987511980 992199720 188449057 217788169 476951717 934346230 293881897 682025071 216373699 878725994 317638445 660864815 556475951 114244193 296523941 866268781 848925444 669832752 147368753 900566484 786464434 728144711 655958781 811428476 669959478 59390198 232648699 281352586 459281300 465284159 210495779 263803682 849671747 2635149 892695767 168656035 567186358 500978657 267119906 693745893 325249791 697217598 864992974 578668008 272071470 765643909 417793257 753465337 469993989 735500889 355048979 376204691 363142346 181624360 117485585 370706426 103862193 569705061 892636251 282797639 647193745 810922683 308156337 735787079 27222048 60412679 256059647 837383424 652398775 497653077 58519323 438971264 316658153 565661709 174513064 166975049 621472751 762699010 718154604 584462666 291474565 622853695 557361373 289847162 962191894 742518889 738268610 494756139 473593562 872755672 471739875 517812550 393570028 552154546 375959047 297422647 392578844 75609025 889477396 226202686 148196149 607036996 655937467 889672192 330743927 59147652 581136576 197829006 464949974 882693553 156238545 879101250 101525369 573608453 358560854 734351843 976782032 364140688 537739561 517995816 915377056 523569763 788196858 176938479 992744707 542786529 98908033 132609875 724237874 88331239 627543793 214676308 65161758 602416920 588070963 499704313 961801467 123220799 217664861 437581547 292310051 364965710 138182584 121608469 857704940 13763780 679407711 517592150 478525189 339878790 923771432 286180982 793983045 613008781 146934481 434296964 560119753 904836608 105557530 382041644 621642539 935167999 812720450 920449889 785791843 305826205 424026286 875607850 373391187 704198282 580255188 880209851 273764761 364089319 941955620 561176756 516496667 396936917 857273944 427740192 222596905 840800997 343781862 611911829 658571036 307092715 314082705 422753169 959485697 624493725 121102880 8595433 892656266 787144829 326830724 127144618 691581103 562900364 804010632 699211922 239940087 966559118 121165403 457278776 793535167 257380436 274741399 948939078 4589705 995216648 142074317 580802025 249396063 642252571 903921326 184593690 189028046 679733071 950412634 677955916 486621658 932290394 58105145 431779981 809228070 981805519 635739900 577814792 527077234 637295753 310481255 532234143 411227988 495315240 874887107 612725411 518917421 799419855 854797035 221246402 956138504 776273011 139920583 349416542 686681152 160061029 617226596 484603692 621786244 940748411 829851596 567872307 526364261 875704290 133104669 209531664 373449236 113951223 934865822 474719785 873485924 673183087 765450494 293609630 282987949 215243363 122659145 351825876 978732434 551880879 297041945 406405280 841425335 25956516 943800617 327804887 263708931 565504761 696618198 16571665 894957061 102115494 292598990 459515495 478774207 592073335 325412842 652121074 677995610 298646079 453253579 114177532 533597258 472227749 833300143 579871359 606377525 513969819 71025114 384261113 188849153 323380555 617404188 666047965 995395494 255965066 713765418 781800323 873767252 961209424 3466958 464785821 895626375 677308841 800939812 304625145 151131219 702856207 662407881 693776880 783852427 311945225 828281503 413790510 409963770 618988724 354908363 160807278 833063568 989450879 590881699 137395363 720445613 19228401 770912009 3010256 65594840 654537533 328780471 719828234 857252271 648819573 825637819 539585431 579322812 166000947 811356469 353911910 967362577 671872659 134080626 890518911 895553037 815710880 847834473 273295912 19761601 551727577 175839145 557982887 737016455 846249455 239013256 685140534 543572138 821498726 105429368 789907526 213109794 454625587 92006802 297445121 451338749 167467313 297086947 201155580 670877078 257112870 742760235 148598576 656975065 654625917 111357767 973161794 769297563 727119996 826898197 984155507 224558970 526219664 293305232 112498333 807378120 339466560 615136137 348655899 7308792 335727958 354713098 166288745 776909882 221509187 853296344 211714719 10396273 430951768 189162772 810260899 71142143 427002520 634755508 263004016 212589712 886088589 650171735 153284073 780274441 290224046 571097752 941545140 141258950 458479961 484456545 764934526 704055945 630741559 891297403 574156728 173434504 435612313 77640572 973722501 571540914 533916157 703739831 638325590 960246265 456402269 736211955 804617113 91399227 623815503 521567758 306063777 422008779 928633791 985878398 876090870 176641260 187670738 795622631 492841654 387772038 97418840 476776268 543489025 77949071 30901822 155403524 348213031 948033320 112339262 473210801 639322358 797007901 896326645 865900678 434307036 809514962 704573140 712022381 821201015 307675413 431080504 477348361 646528726 573236236 507764488 525737280 139540355 585252336 79607355 100596993 926053245 601893938 931877235 540256665 195037942 343159486 838210432 10525987 255527011 559329871 500326248 666617755 475390124 755706452 229670889 480905274 190517535 647371873 841371019 434048118 429686772 835119944 342791718 935616973 241828212 451251606 214869244 199116888 834609482 427991052 626981798 592216951 385284688 963712053 378041805 930697387 208632561 919782848 901487143 528823650 875178373 628293637 598957234 607355760 466406848 413213885 205173484 174353948 744667907 435856756 470417006 202981969 712759999 847338262 571486758 346594703 363063130 306952780 70340828 634651980 881528325 519804171 437928138 34206770 130997653 893275889 678925938 917555594 467999975 620169196 343782776 999209639 692251475 677267923 79227746 591920063 790790900 991040078 31288494 777516232 432436151 133729528 396915008 983417009 350806655 768446059 425438830 885370669 663888658 267076026 358851683 93338215 745108084 81508534 285386253 473594333 509880178 859841852 916410070 429577012 958848297 943080467 831293906 255974890 230433789 369302345 39312093 952606636 532155096 697048045 111189444 141951272 840717829 111768588 577194875 375176387 814603918 294839812 699351171 595494629 554591738 65333592 345976354 633281646 612675986 567168795 336080981 454672032 706211503 925977150 893940237 303698316 306918612 264751323 634659373 989014632 663775833 62579722 265537961 713745826 353608041 83836607 872116484 171071881 668170337 654829558 910275851 895973024 182685821 974333917 941533909 880769882 564292125 435025772 439989891 22660740 537237631 941431692 591810242 432478093 194884363 668184497 586732426 981437807 846310183 458540859 357383879 108527851 676518981 501165853 163532539 822051248 955093363 312944506 859065715 422243621 397479337 377161679 236433827 570943750 775188941 576148005 177353555 647927964 492493214 102047630 269110190 174218347 280786485 337207950 87753809 824942762 718505209 699097402 367901753 994220383 777674544 204215561 326346456 578592749 29648941 480697812 371060542 238999021 598107289 568307996 859310182 135916253 82753784 30977715 993028374 16893239 687066958 807984582 404857922 261432680 995728997 958198805 875708221 794244903 233017682 170294656 340736616 302000494 83274122 552222321 281358239 37244404 601599274 179782761 243636524 168185977 971281484 5966878 162942011 711441519 555604280 661197028 688715786 619168921 998343314 209966932 264267360 246089274 503370875 562567561 573346669 631672644 157629520 814161751 750364332 740697083 492072939 623440787 6458869 508167159 75023096 155580050 807292656 957686539 234057546 448718294 871996699 886239498 333823165 370094121 942158944 622151373 523384853 683776108 145150310 273128366 250268217 208243801 976464755 441620736 317825894 273613310 23445709 49434604 701501150 614349751 521222573 202402618 524305964 567089748 739012124 273117186 823430872 599647893 495511296 195066217 453335962 213452914 543572795 340115241 943408549 711706079 872534519 762614680 5379301 815897391 25707741 620359119 305402095 941958381 644620605 613025459 77488592 81551327 300587371 202997657 234837338 124825754 321032044 529893761 536716778 853311280 43233674 60116722 946697740 158804015 595055436 447891214 304039934 915164159 669531863 702978954 351714003 456008601 451412796 609778395 887768116 745728121 976323612 68219540 708949791 907846483 277289685 467508109 114303764 914230428 693139525 931968462 881265370 335128871 733365861 671756917 754494809 637125471 572122038 694836303 305890270 340192938 204191133 287488726 695140020 609686286 77496224 907749766 683534457 212795746 523324791 627868116 585886890 292938494 608781547 787283907 967002586 541131291 434353302 383605253 976656954 427485352 347438669 810269675 661574440 351155774 86506589 460807982 22672713 895232095 726157103 179840914 108660409 748567924 162903729 687544328 294289187 986972648 408384425 779195823 773745651 622464215 706152466 332196422 512229547 66238222 625398872 726608132 605076259 923315819 885999641 488338422 793247268 66302347 406826202 19375924 139974769 734492716 122659439 589685722 812707931 560595072 11284472 170536632 432086268 53369174 46421912 352434400 276864107 38996095 810302297 451302666 158054596 114117428 366682198 744222629 315784903 774170754 946199849 961397211 566366812 439943672 13603708 458500244 761984031 547297265 210535081 351027665 162857277 158026077 941442103 835327136 738776881 357309594 789500023 207443862 75731271 193854252 93562151 947209852 543586831 427450707 480677767 512571762 833017374 202320207 703175964 922766358 447121097 296027475 200387495 217607567 591455581 581907148 30513828 242100985 647512966 671315205 382494869 899226939 858660696 773980739 593631896 351408807 840387600 24048871 570536595 482510682 890007732 228570566 601892370 952040061 363251221 185912030 463413879 993996964 170828216 992021823 161537593 898881611 288946550 807164955 43999436 589718854 631218536 845377916 511579019 80711921 392723988 976772923 142804694 29879988 621332160 477926654 200695462 19939745 277247068 238568473 91846877 594761686 926230703 536048129 976823759 895706446 445026625 645914768 344837865 745867896 615515255 441892346 282033480 26230885 945317758 393598083 797922409 923631215 108488305 552832272 547734649 997905113 175588338 515189959 670400749 984073392 990836958 430900386 916330450 276631335 26728225 141736331 113131907 521532658 397454867 556345329 681118134 677143071 313827998 206562114 386992460 302616863 136541694 58334515 368244594 130889985 230306762 57307148 15841086 896402594 873371189 477938739 104633625 237282070 354375371 346031498 790544114 556893611 58537647 952659172 414794749 386384639 181807300 242973012 136861865 51155530 589567880 420088258 619627688 631706732 281507658 264398469 882091856 607632978 384207472 97090648 267063274 829762441 634268988 485661424 5613451 826597261 32177628 746474023 823104187 522172717 671231513 402129383 900566043 601256458 719911819 633703860 128404849 601541985 885423767 483992070 534494563 776639934 295681682 93179149 187166414 629371824 542123284 978859014 560745973 560361411 497925069 204103826 398442922 693955300 347606525 538041592 676670319 985278794 559872672 358176066 882223546 525595387 507601919 846414910 625411159 846348701 932767612 573096456 298680917 338109221 624939395 430709893 846568867 64469140 973281907 535101587 191406510 289366919 560572391 720142992 885409539 140113775 950328832 611486042 909658613 378409342 249244751 382621131 827800419 398784897 992009113 986029858 142343665 927773904 843791190 111792739 615315636 197698244 633710860 250591938 433960150 478717039 364218733 187097307 608033920 253002619 853320255 879258514 318495456 348944672 881892719 534381288 328610953 809329805 250065115 666946953 922144235 520262604 463459494 629194416 344023050 83493895 341395483 623764794 981389909 239932948 674306121 94830762 955645115 730692783 203210337 363629509 275761601 232530790 783258515 433887492 962720896 163307719 925552121 820583203 557659226 874196374 736928594 550751259 370306939 803640150 38251793 792144006 212785694 868716330 617189932 246343586 689628214 511949891 512616255 38670590 693164373 549175117 928902042 449941007 216102985 965593119 149276121 876422509 762825982 97623256 485534375 702773594 681402131 730261236 620220058 110496241 862920674 503753722 855758947 454051052 779279901 596859141 903501645 38169284 664492664 745859502 623331940 345455527 533931630 300800975 23752946 931274739 10402506 814957878 199206596 694688407 755423958 788433021 620033878 738563169 570873214 830866597 718165770 955300613 182233982 486844076 205362131 128761150 479905801 596954451 753170168 311633350 40614371 264156443 631856858 417728714 259697738 897366406 525667967 435760996 879200719 922942930 32224539 358102914 697855358 5052737 348605655 401712740 80180464 24923580 324558848 775680280 379578689 32573511 629926303 885111188 63436030 513199352 589015474 405693504 133400667 36407070 684739013 224076081 125781904 616417647 615919907 731551073 623359561 359283093 599671562 650396479 322079589 661522245 629234982 932382074 791359231 775423620 656821768 770226507 791243448 809038631 423968393 889617959 880012366 128382896 462537403 867426616 559128019 431203977 19716330 792919231 865480150 609555886 934635262 881066827 893141268 56515544 81040825 728754296 105117885 802436609 793093906 179606145 997843976 630104850 573709634 374328924 831220955 677135279 723748423 810569465 369602620 209935753 974893229 953707345 373761971 640699213 489104310 609534260 962149784 312363145 414085884 284597218 999981876 913795627 318871939 133938685 351955652 691244783 290660664 838687674 875637589 445379218 9941693 309987698 879617918 960177672 570987805 394932969 680394849 437028116 322274944 902940403 501403624 388614565 704153437 264666043 769246704 462183316 488493729 15059128 362821307 229295088 120887740 435011192 650683128 712929693 801359290 35342410 299187123 21250994 922018161 625613374 631775489 449913217 104594764 153788752 242275055 949019378 410163341 622881156 626454606 745143927 183108860 650351619 912434859 518535941 109362326 478768353 269210231 667202451 862976118 857674964 147971127 451689866 971582814 827924468 341484045 818820499 794414602 170276818 422910948 407395298 899444389 266884534 610264652 713721359 190589428 226993072 259455610 319834462 151115636 964609284 978576774 995625064 76152702 707209873 786016771 32523697 495230357 722773950 550113406 233194213 47884625 667677800 264802333 413384820 711812986 386305731 420616620 204140890 545301700 317903137 18018389 445627527 317438201 682048267 479699065 2544093 186998188 798764719 28633130 362104439 399933702 412084566 362610378 580521565 44329959 616616199 740917183 840711645 714952388 787669135 332863615 597718704 591268081 817953010 418176669 258079532 46754780 678947168 555058429 968418987 813660490 103165440 60323810 52645558 810852386 171751577 161343124 702041743 487757653 470586820 446265130 14406496 964540715 174792846 78060424 440941957 111939124 902496995 747674931 839497454 608458807 863273523 873957808 558147991 312085741 657995393 804102515 782786919 65360414 729502332 485337667 594525255 89636131 191913267 163827648 606976552 940694381 107868982 33521632 920272328 993698437 937548833 950679841 506247404 1220712 138998487 526670293 637957171 875224881 374221966 862501218 593163993 390916013 418983548 132001668 335823882 518099840 384287536 414941354 852530698 870254945 635289590 905149628 739093656 394995210 579936738 174018888 230960591 60630423 591752778 120129973 571615583 832392957 20268073 430600114 288296429 477948646 84935951 199866907 599879543 453962160 930287592 447670280 844344080 362303295 792851714 905744068 80465455 535541480 258352281 12549461 948732036 604000571 731770062 358505746 119541859 465072616 535385456 963555887 338660516 233947702 73291727 670729677 977021997 910078107 325768175 284454888 641946949 712725577 989138755 394736724 856657305 650393885 235562770 98822913 259123799 53927998 135787278 483741609 117286577 237664506 650566478 776822917 692174056 204064506 19106536 546941631 899519804 459370173 604021462 634007152 289721338 578203614 264200168 81160101 234788578 654569784 719952223 850253224 196843813 506453636 604208690 686071113 156017453 342086373 385458734 579911449 539343983 524528831 718278519 781116895 155023892 756832764 680353759 550157073 82688144 192345516 657640859 491185406 278605082 794011896 254445773 775012753 60313502 964713334 647249505 907775810 512624149 354377005 167616275 506079456 484338748 611141434 576509539 829471289 199820884 426901567 808430918 340070162 180557821 610235497 943291866 586796583 207970452 716063139 488026668 840287719 354776228 259113253 700709315 830107477 224104800 39998805 95956644 653120688 650508281 578593555 546780814 384418846 352763405 919249257 659925677 506722148 314973216 306878543 567625130 496561964 261777607 170925103 494056875 599643395 294889052 113224586 984046891 652105080 611217020 458931603 735120964 77248277 6531676 835819627 660918042 559227660 284091306 550394230 521050001 233181196 236648060 825972102 620243418 703211699 284900167 824534447 323335972 509777653 513683150 934775858 530952116 634642696 890273764 553162044 610626784 907003020 144941295 1316554 114750684 72679961 582395037 89944345 223312647 271085097 459939810 424709822 299638802 706713634 747820192 480759872 598973405 64558661 822309078 659983041 36957420 547687750 396197494 772854363 431321466 71461474 67137763 157254167 936237331 973046791 168712456 880671021 52434052 772674568 766059445 471253156 17875511 592491238 278341091 443255992 449002507 206712571 839558311 885512736 120071539 546797862 100383288 710416335 782428716 554334502 838400160 126495640 661362172 208499675 112557497 596233354 336879101 210798864 20239788 298775944 135598767 323583185 988058895 459926886 479340976 280150952 872326865 703598304 569097085 224936890 960072566 154386544 746305985 650334460 661021778 285865006 148554722 362940411 207650655 944046653 935668299 191982556 650909648 883106259 334464116 930413335 449935514 258698569 868713323 621778550 546372946 347767338 143980362 81222665 414555454 156625670 42076395 216244972 10352728 962678190 271666082 185522580 682009598 313501288 119164234 587568758 366257192 197261156 389439748 941423127 408964309 191692826 672785131 819746093 402817158 96433173 213339598 487800279 679659184 457233528 759194727 832955043 170665874 106898787 217053398 376363483 456453883 844660002 515329676 1523419 892588273 645419136 138522694 119147307 382419605 156304047 243394312 867871318 833188384 43178445 226533092 619479285 574198865 596269957 225511041 150215235 303161161 256167124 811602036 337150496 994582221 366964542 776074983 642816189 388814339 762515554 374149596 548751664 987939958 803818584 237311674 926551978 702483769 985832638 663838371 341269454 156809217 497982652 881095162 825384186 584416127 620725863 564222039 684412538 896160154 344577512 978361987 20417974 602988489 175187214 303428854 385296105 211494719 695017002 468727061 659431686 580223863 714641236 452397379 244015663 114372343 28468821 547597863 613304142 168163413 98909135 831323935 827616551 793893869 797457207 529305369 782818507 722795113 349287828 758766118 810707348 433936730 198365826 596271924 62541532 869431570 571474794 15391891 983130394 16922508 7904854 654455669 339595766 489720313 757558775 858255375 723179551 601277622 88998116 659005057 204688780 86603802 869059644 964549001 755190434 46023722 127750151 262643273 511199311 996690583 205527819 575189938 374900949 668876367 809290303 587574283 623452172 656375031 479783472 839038868 190329769 450295446 872014815 765099252 968347259 977989590 203534322 854505602 969643814 860233706 168549412 411196362 520986757 859750513 997621955 717146303 362748373 122129613 205071908 415474640 134722364 953624808 354354087 790269810 507413484 623562272 566076584 827634991 996705394 184664054 316133547 652299091 811489181 575997932 477051131 989755969 561437465 931774895 864447097 462793135 162935960 31634413 593247815 396345847 541062024 75525334 453264353 662499863 173649547 705360657 153434837 548453248 204476692 531722362 458981062 373819203 158274069 610939934 115763453 131190517 370886560 871383097 46521519 834109314 850479054 28680146 126156607 663896936 55412970 50787174 18734356 565346654 25975648 900284616 587136711 67481651 113244479 462988349 145102776 483981447 948216793 116358110 771858592 641639487 655992853 464961645 863194492 815544641 606863565 817556859 379782236 872850135 648359559 797527369 578482973 746376697 47939971 658052481 642351649 876720941 798197900 848659804 179503213 270111717 447252244 891797943 730220229 581264738 157883045 673087889 74490390 508364991 121073625 603075451 261027183 761774599 926956640 498676849 345642817 595764286 199857333 90878308 473436302 676650337 826268263 756938148 187988126 178983989 607499743 700951113 120794660 257599344 898123266 414720853 492415576 732307950 175848034 184487540 306041507 333868559 551873292 7860849 510866981 755419039 952289880 129128237 149565696 221594332 313014767 34500904 346561266 753733394 662399598 433367387 736196328 509996083 794547030 133945324 906578473 817025405 789652491 659522068 458337474 20337391 866986425 723378706 329865634 946666223 750854670 660217939 832302548 460160307 669621263 639479777 125352958 402265081 781524605 46191874 642875570 642451732 542833031 694827674 621106056 255424618 429768019 851592663 942869382 968911543 526532784 305211855 458819386 262058073 177455653 537562459 527144741 568205216 923579170 407412353 207262621 646658130 500611918 180602087 977962404 663680520 477506126 588270524 592432825 20258091 290896865 662024416 437199254 953389816 741581077 987405047 292538381 508283802 353967575 13088661 47368429 804052837 510180381 116696446 346048877 994443276 650393226 770841076 483111857 36752445 644997804 516543109 295149443 842766689 15637317 818326186 351295532 666508467 78280128 789809202 251601080 733218523 784049041 451629906 122541581 385389341 802540286 379685193 575799293 441792378 845780359 479103981 652835039 252140655 656777448 807464205 155149601 21608276 555580182 790323992 967751724 961653649 105708913 749966497 237716246 132223985 128170377 689085261 6388574 645728783 638247680 698042832 673573296 718313465 630976628 422179441 614526430 579770312 552264817 899988340 544299350 220064024 648131875 596139334 717813337 147928803 695415025 250855659 635852463 370887100 904457895 346138773 969878151 287830147 440260485 865940875 155316777 254505416 366466238 982653897 788906337 474941798 647469135 219442000 1687802 299108243 921894772 94439145 880245368 520926322 82964162 28195524 112489437 562953215 811918706 418134146 426627524 107580200 939759763 530098768 41917083 148439807 747949023 125091938 716872818 423292369 508104476 744982160 243400744 382540701 982620778 860500152 290494078 528727954 971468228 482102037 918176813 290094157 435685730 382885590 636950533 940636002 706027921 409192746 35172218 315909729 737933931 379504159 671722610 371772554 769424583 953943619 878772142 309215528 445651259 938948068 787271697 51914166 159506849 935027014 562253442 880649491 25547327 51889127 870912361 486489083 969793686 561070685 427352661 347181142 445640773 337214337 574042905 375454899 602532493 748370710 659474174 641663179 825025449 33339432 570257821 19945515 918173948 158997705 405280962 102066368 849601450 190470825 573173078 72541946 568344948 886751810 226107680 955825291 890132105 870496135 653471731 725225700 92959338 339514464 559687786 828825636 730952792 735116171 388687549 329882138 316232069 930465721 951811515 907206901 292488656 615242354 271075163 139422138 90849793 724110730 192052459 631943525 253956718 355064137 648924422 259060540 959523747 385547977 759078582 863091050 686594737 767964114 765311759 3417131 879169946 23851179 43087717 44464823 329712917 433976387 969721115 399230798 579027834 115720918 996140911 376260090 8392892 341733102 743360893 1897672 587041392 632105735 117275076 218093846 725656205 91829867 420629914 709614293 88406663 393768315 239665161 20327664 503768999 479347538 460102478 954246331 148310666 307217961 223731010 689924935 13964338 507095778 757830640 473078085 543978921 647773907 492230426 412085306 822080075 10139229 299807111 451564471 271812122 485343129 739859206 632684233 169983801 752614029 309427491 980862329 767036906 837613270 49340190 793469780 971556372 61430025 105684091 502956167 159459062 895820240 567681678 483857947 252767656 381933124 876458957 66210752 145960963 799330972 586574967 314700378 299676548 973260059 52672868 540875271 38835350 530779636 299922209 38909056 960301009 936505906 959275154 916257338 923156567 863943298 261420511 729434130 679146107 920870123 278074186 66683933 599587999 676982214 506583094 196906217 136614383 368582683 998503878 104410432 519774565 212270290 577952778 130256653 472902339 867287685 782125355 281673224 755722372 394503573 228601288 889835643 140032764 2421231 321514356 635137056 455587182 662244538 116012913 792572621 7806208 914887822 175779223 396445199 629385118 723257011 404397278 596481048 337503890 953015334 294675073 404387150 229927901 97926109 643363362 613135993 908339887 666129039 823817047 486660177 704113872 282785845 706062966 898873567 464534453 957839059 191403899 982318576 369414832 663713676 209911228 628040408 234609274 79614721 823347292 979938879 794571643 446780206 90789941 829816381 439424930 268004965 764383192 116777194 529686561 168319003 465374055 210032732 460525293 358720658 500854169 621376120 454820264 164625318 850549510 68410553 16675627 975659174 802258007 564979955 134588692 217213649 293310725 174805947 645976027 258851276 771981583 299435502 510704823 67631078 934960528 833306361 647895690 879249180 835942284 640877609 809997740 78538433 128125703 544620318 313928640 48624972 359238829 319037300 652348429 264790946 657948372 961898826 830781801 121496526 344589027 633598007 205102589 95295637 422372975 772127068 956335851 577705050 40282505 304197870 929791989 465436652 936412674 842726821 187819116 817368284 717963424 274385762 232361430 773405347 26502371 933049712 976899511 315231492 694941951 970700282 29075664 37517336 5896275 279135071 932060091 686290492 995022038 857463673 169172548 660013111 886237044 141755810 23023383 878184022 821467622 635826242 819524350 305069007 535234567 118935573 644455962 278323729 61331903 985816174 181835603 957391541 182930383 502940367 202783689 124034441 13040830 599949218 314627004 797486827 404609451 442144859 392068390 907765669 182373407 697703501 688819826 168931924 44891713 222347458 516117121 614606141 757192422 785964454 58058060 969606556 783906140 933562635 86686035 884098666 646700575 64758368 826643155 94635071 228817734 488521897 775646839 909660425 319962365 687108999 318766395 300482652 911349425 417849654 354942198 812023236 82166874 696095622 8076981 869610046 524271463 507405032 711733585 897847596 238758573 487561158 975365207 852669205 125458537 159958376 190206023 913666154 94308659 357450145 176327983 793568263 159083084 14355741 764414945 937025455 626466358 227804398 636364221 669045095 701627358 683399008 407712646 712982645 212504208 155981614 445278394 997268791 23848565 62643155 43090981 839911485 758700872 849328166 240862974 699912501 655586712 795693854 864277661 636432656 30921272 553210185 120196945 924500650 123853102 661897222 576720382 653588191 127242555 408600376 861220112 189463970 935470185 510574102 689384144 624680902 660484376 967099709 819301226 399036090 897479709 541040435 140349583 734643120 166225033 169272568 531242259 919252085 439798597 395187232 990199420 464418378 145194537 778863215 40282409 249876134 872854865 358924405 786518586 869293637 845077799 32636543 160854649 466125759 215873095 349779731 753508189 410311499 532595927 616630859 433488850 917178470 841762162 344336267 365498442 716739922 552954394 504456728 852943811 860966250 601385114 367193610 328228732 197792744 282107352 447332461 969112337 631767016 942303535 976460121 156802073 348297974 930063155 493446541 288181266 963068978 51127241 969160136 743538003 158996059 378296810 478621685 855577025 910280790 15515671 975724448 811610592 274259834 490741979 462434595 384750982 437876429 796974447 289810869 145816192 541401902 331180327 136302788 668625629 489608701 655595798 233118121 388809994 107562220 85537040 948266641 119544013 368375048 385573132 702236430 654498987 502909990 831128894 562498937 295455787 601824635 517557792 155805550 737300148 374781133 623724796 322679472 451630192 201357083 541308915 563198269 239789626 774224036 233889876 280989059 265176471 868447040 302472300 898263731 548565323 260608899 376249393 865988786 537848276 846448163 981436075 655716880 996722011 428295695 241337302 137052846 788025405 139897321 126900692 197747394 326995098 608987202 884712861 55369038 464100195 384188241 478366222 188178509 421393363 146603572 431167585 938683647 784759570 590572195 60489086 175930842 545321632 38634694 99656660 46511399 838674452 861709081 248037162 955564320 949043815 997088105 568445816 147137153 791227486 103752489 203526685 935829823 178480006 831972449 935993327 400554128 533566424 813979833 745702280 937351479 906313031 906071959 22276653 543335981 808934031 573447375 201507787 179048600 911886484 869631362 12461216 361785618 308251566 859335414 269619104 898480750 914832153 807435826 145648262 297108489 480184002 10548983 225787353 978173880 746030544 262131705 634277089 69411878 877837146 985920523 467984939 649814811 315711423 997743546 952738401 292392164 189081166 755556960 483558453 241774569 161276842 827834735 334336946 70425395 203053595 320748119 34447969 758177696 173265049 413305631 126734077 879202246 498200910 722648528 359433095 916687198 892578706 858447675 809349898 211019551 65817470 867346697 503524229 938558720 972059965 140814755 633571738 888872986 685689560 422855941 555959470 692639467 596179337 408698573 513927035 317450090 98829204 178280178 250212377 465190545 469915997 800772200 606836959 348423067 993666333 595124954 484569736 94916439 534537758 399765404 575612124 557383655 354100169 724531266 439862378 668089199 496228231 55809379 442381299 974359553 88369748 313004951 725732837 658612685 444549436 976499200 496105416 465982407 931348967 100089800 346677644 292597772 70699124 332855631 560551789 252025894 159406146 550205802 500323190 186189074 954190643 935989132 98233470 537620777 880230953 853336097 407337347 396277709 202517452 181845311 782866768 449865056 231797656 813366760 870516506 832091698 560266248 106580906 176189342 121170059 612148588 532153761 171957661 593699594 794502060 13004876 122848237 394435248 44758171 545271944 315190349 50545237 577103470 262381808 412966961 239506298 967259836 377877177 557887682 494823165 758682921 894941484 372562198 111247522 221847547 348650361 145333074 466922314 187753586 947221198 100627215 155084877 248075300 664617297 448989956 72078718 378227529 925174584 675248147 414143082 757274106 598432420 778486429 23212246 756115483 818616215 401463399 779099374 803591223 457624818 398716753 658687054 996023996 987955366 771319107 970354923 539028060 833248396 159268875 579045650 196348667 972893170 704256908 826491154 85882526 237357342 811894673 245903402 478970208 302684779 337282050 543843570 445447707 17034532 317849757 509635982 230891021 945823872 322500431 836479411 599167938 228354658 435358077 757849771 687352752 218000280 136093752 427785740 939729854 688519468 269752764 310278487 288402363 192502736 306176584 855011730 914218307 972303791 809077103 458775285 833462131 194222876 594072334 941557983 63837200 187139671 355813482 353684645 743798461 919691604 869142314 432136710 927030810 556707650 528242272 65902041 587751454 988304849 223568786 643810057 384321422 135669594 724097290 622582676 20567110 935550663 45707433 404488057 547358146 55001634 424894891 379604163 965757345 942279072 256553759 661936100 287546911 120954747 155459013 803683666 735921088 762593326 412552763 453550101 589000027 799553113 998713977 879072128 676093738 917248478 248047635 342853496 7727088 767581125 809814034 553062895 320458598 493129052 701065541 480421217 293715597 460697789 547573085 495542882 624121179 347160924 655053050 233192761 427251520 726679353 473198756 894281155 706110746 690197817 330858255 420052409 62432927 275565630 582103630 36013123 920167338 166824483 555757258 289344784 317629249 402563052 962126665 188764077 960573199 621523157 888187471 731565221 211951280 747993762 648294217 314391980 524892584 109597235 190274659 894255752 659547173 295852333 567582291 530483562 755775063 179045232 141124743 883384271 340450029 729182468 327677335 203312237 493089628 185122689 994335772 723573393 224400650 101998475 3037793 730660581 885125063 355396247 626787355 808007208 224416519 405805648 165621050 671463522 563142038 224436851 244154221 929200064 197705535 464969817 216214301 954426773 185313160 788189128 144946396 641743661 101004877 859890266 155905027 252917287 780798050 479608508 848345899 611703895 352750051 585834242 312063502 179475260 359832321 776361496 549447316 965598741 748935295 961875307 966192384 854508844 617866114 960097969 270894485 244078368 737066808 886936643 364618882 651896810 591142783 630721715 642032340 27154082 74757349 328689619 799037875 389604875 180144226 419974691 58693621 835428109 218179812 274693346 399559201 498546812 891509744 824525256 351603824 656785966 900643043 210979329 389903842 306741533 943338923 471079158 791626918 742799177 26678675 268387844 60169004 427640255 18891792 803372388 585214664 396475727 697369481 475692729 262479312 869673683 755093373 976564600 422059091 36384728 647986598 690467969 501638157 935835432 40142521 999736174 285285060 883095463 115946325 367817857 365880570 136644210 770534569 151332479 759820321 885975379 681386576 742026531 341786752 633383332 132518648 175123460 8652039 68468080 742826116 152867481 911093926 857674874 273047018 55242227 307282173 248950997 856425289 538250085 825903546 945887655 419805615 44332461 417952479 111841977 64087604 291430662 470459351 337655473 330679701 855092910 958307189 781366741 758751027 949998977 378480253 873408248 444359072 819700415 955841062 35498928 91037985 59384420 360109193 31350668 776146153 415184630 320824045 432576235 146305735 749737246 408066285 347197690 567894793 433985854 878966494 223102468 876189546 559119876 561492517 757923766 128072377 220201942 378047025 556987497 128781428 850081451 487020680 435715773 640134370 924054733 135247748 299581498 454887101 960008669 512213580 299014141 714279225 663470503 699716171 160232994 688283018 773227645 540653221 379128451 369790429 866102129 566148504 947824290 984860756 995204725 211369815 470777511 128841256 487099063 18194684 472433395 918567470 497890315 833887219 839972642 459839918 438645696 570130907 840989012 130890709 306487768 758999685 532534420 402715565 3443500 55680597 550603192 706737313 628193747 90740277 681970438 667587991 599200891 702765325 911391241 987220991 932592074 452283699 935768202 307125928 497338207 452163985 945883358 853328445 438866162 873670260 70829582 356695033 865895899 587473878 616156767 984605866 377503086 368991599 963957134 730408034 949884048 500311037 273866290 718888210 543632316 350704936 67486622 449809029 57464604 993696322 573991809 892566437 987834959 27027917 579034321 778708465 12460854 895160861 338631305 95103269 739094320 862723217 682960549 691581756 843547811 785737480 315984701 381879712 91183280 382668201 179266390 746944638 447807391 510603848 210433809 450942752 16895595 781541753 881685562 971630849 690354701 255521013 348890848 425622831 413424486 493414070 442000035 317171488 632367992 191096877 44989067 900347211 668220220 325259104 777763182 683915076 125928419 887272523 719231371 844977898 13138322 826265285 480276769 724183863 451963235 491205417 314130707 996448982 172588666 342024906 252106454 48523044 98920995 507348911 942089650 984992248 677727278 30006684 245901575 474242055 94047675 124346951 89946714 81571330 564501867 752253236 52212461 630210932 583573269 516713376 428023552 160295601 720579637 865180333 436619178 396734213 709490798 343358295 670088328 628563115 663433558 10941345 395416215 651122399 437795852 294678981 321485679 832478302 786251204 380572384 288726699 223685362 140576486 503778103 687734679 794963788 498950491 763222630 226430463 479296141 250593851 400013993 197402645 503040477 498456429 49386139 956849731 109415197 154581934 734586869 964361058 226990196 773574749 286228211 945662475 389906446 485075910 436667923 480453410 536401674 93273041 530980981 620539355 364003781 419192242 584249344 747113491 831769411 665697134 682733659 654916495 740880667 609889022 151123718 301941616 429533165 1066923 815762577 481820886 769803506 586930138 644764907 345995301 457256010 602667040 58803303 439089425 253549102 711127552 329353525 781067734 612450338 458890669 96543864 807298641 748162819 261950218 570823728 571314462 178388174 274986698 924593441 612375387 847435121 262337567 342649290 393726494 972219917 151318600 190611747 261764233 86168037 966202525 585165294 612926427 539184948 46617620 348171978 115804811 586534957 95984525 817146945 972587053 600370118 980905883 424695215 886591718 25503195 844709716 872810920 123587390 394463183 507077953 557898962 248781065 137574391 245894028 868592106 809001724 618007971 46464168 949306493 184017027 319702594 481604732 225316106 58501490 320842754 581707467 406634750 659554865 238615525 462395445 938025553 847483872 633599686 40478872 64009057 151832428 374850014 437131100 637464133 123619211 576484797 15430813 259477808 529144790 837583007 190856172 99649495 670929019 972755894 72360293 393002413 396303426 641662792 813980558 808676219 627594998 549970663 435094654 224943910 210992704 998018528 568084329 790531370 999202712 661953223 229621891 200328051 548143484 423794480 995033570 719688493 584225359 772442738 14164433 75229243 501748439 306042665 874771553 513382255 238441039 487472334 629048162 11733227 464714950 649725783 360337226 57214251 954794897 629917995 344298157 205408413 2415415 150384320 620563152 347435240 763963291 497150532 412099636 457578333 301850716 986996270 644265539 859943300 478201571 820831773 672723956 647272090 421959520 680513916 669156786 306469313 567422588 680602404 399497674 319606953 965091076 499450225 167794742 499152442 268451182 887536738 200935432 311820268 513003814 691711860 433975801 598549543 977503559 376226276 301135809 815847223 563004917 162891131 793565663 766340491 583202197 857316187 995846218 612963225 468569547 837969051 172389767 645225451 967615402 431761735 536123901 378894860 769823850 705048773 177808653 691340753 507216278 685520136 226732392 466379783 354996122 490292736 72940832 620117676 241393551 880582005 787209555 943136427 108772122 968735234 861605281 962126110 896933958 747054174 19983640 249193487 633059850 750658862 43511768 888344361 37244620 596721472 196612405 988494418 590489595 702037472 689194276 44204359 434417199 554796806 927176437 248975575 231432710 33485598 465211639 829923426 494227152 596958404 594461214 897303524 876074525 15457953 244695992 954800854 897847538 274837249 867536984 452930989 667527225 462437061 731315562 290307866 786022561 263017898 75851811 670289555 10119693 445831160 529937535 189759637 919118557 897810430 208573873 371485198 527174596 815126818 404099547 154988072 439796006 898711606 230750131 400779286 270191520 643441784 638993807 656235982 915075190 573007991 111230333 946238425 506953873 504250798 408493148 530879310 767649216 791214739 197829053 400222393 877266156 451645962 62005781 218613229 668939140 49378459 454276737 233578189 819585416 51268152 535153529 251094276 108772250 616953139 299808318 225253162 793443032 642782783 159907496 285104493 846447097 991493889 74375535 616885151 943207138 374653339 601944213 363499178 18120447 351245133 344650183 701710772 86183149 491454005 732838234 797591122 864435380 587235216 295830674 97803468 361373527 615769252 498925401 290973153 229014281 823178736 128354678 476079983 794567132 143414486 392914237 26338391 97540301 672790096 802645852 360248813 833002781 233990606 372335758 873363267 188569868 277803683 254982984 579231313 328025716 812456975 769609289 143873408 485651073 32348671 322298498 131999118 676000562 445798778 595039280 93566066 279506419 988600604 886170733 93293329 376581987 415435710 83390196 366213660 205565593 713927372 788241576 676510548 59100392 784678493 7781332 177714229 890411412 611558441 777434022 763855142 578993522 239930573 896468190 526647240 456592489 627666993 771319342 73388508 37520129 807718847 274319455 616246392 927661924 327346631 922323146 58235262 189190419 973984444 457766247 431802211 79200638 561016975 351161253 601863122 928581565 279040839 205973419 557144010 491944863 470919391 643118141 272491114 716888186 940541704 244947036 204705156 404338841 282484493 952602892 558468055 855887269 602150324 791750777 24811212 199045880 141698883 364853954 873246470 325909882 111261255 637591580 187159457 176795750 1345794 19264031 971011608 103485227 992511455 735183799 857456079 94417040 289572520 264973367 184983061 394908135 494792770 725556969 950928486 965337828 241137489 623453269 257735906 187926962 842510039 938594432 441694662 768476499 480214123 653946684 489662485 24111202 202361892 225186319 23379102 318250806 668120727 607969216 393908040 533740337 689415902 866296278 181732043 763739058 282092192 99139530 168830289 104681936 85123621 185131906 513038828 135525191 120014314 289495882 358899838 865734094 58283870 896957847 876726046 764544996 377544594 417408800 62000226 185046273 122375832 120174532 554339966 847581786 243044785 873781217 632971825 244299121 908276412 389349988 954847492 850782549 584019769 226209351 195742769 582883005 584349633 165379918 156383156 736081739 503736575 455836953 510838684 443584109 219541316 135442889 679079827 637979508 915836566 68130458 362539063 649875961 459646719 679017701 27038830 667664028 174918568 125008587 574895555 985924936 82884370 579377028 660399430 918151240 968617041 614037493 617260127 937241367 995169602 900628895 394615957 627231081 894952816 762903350 841238572 739988912 385788882 286958636 608131149 863342380 65390505 77142158 816028450 384410231 570199714 670328269 588549197 140999108 512681302 869478270 471375401 816983847 723800463 931668168 420037154 145360621 813128289 884225251 520146665 447538785 822682103 805059853 419890235 104904400 118081576 609353930 541897336 588731868 573029394 782057489 182956505 278629745 67110655 533219442 272969334 457128358 198208772 877804869 876253079 266217375 59223049 540552568 190557571 210746550 742642036 993545826 270202563 852101073 847690003 24611488 106817598 990709568 393771857 100045283 417866206 312912293 336658956 426172106 130557680 830149363 602041048 722363781 653781204 913641775 468446201 518374522 474651521 524470376 160008638 811825428 497756420 212821852 561793389 561569614 565598900 123526862 692961010 313422555 28409606 886356355 843911279 375183529 550788631 438434438 668139310 603948924 400088934 482320456 600462118 355467651 801383167 460939560 98962422 968593407 58573216 487598055 356937583 707204168 683176571 941023274 425423161 281074286 674923170 929225488 28682748 858577600 735522597 330436599 868570536 232236047 889829690 347250988 119250530 730402855 58955534 122846489 891391511 774722516 333638121 465834037 669142610 252402710 937868765 146198799 963618695 887613936 321416632 324903707 303051416 78628624 816823664 82228970 25448179 901111522 182377064 144627923 720236611 578738946 52283397 731319065 405007823 307062583 714781399 936929814 153851830 836801911 727856092 551933255 702581927 470203234 719045371 221778702 100400075 16017669 984323126 107897799 425449335 798540028 935929182 580445545 350085468 872255796 613907715 499424628 417224729 975264920 856324791 878860336 843485062 183413161 397070362 937568648 494596963 236277077 629120919 843349083 559667407 117857648 517494794 623552459 885678547 332999407 757052242 505042365 730118143 429966423 878758668 709825968 50663761 159378631 926715750 808359767 564556308 32056919 324830734 246483518 207667093 549453169 350793427 555309777 33564654 262282197 597630772 766414454 763193781 548776099 638280713 139718954 101014292 650775106 340250575 537921765 44582686 815425174 747117102 986334989 600872869 211203901 703851043 975012171 171792647 505900943 390161469 491084930 754257017 373736743 54038290 404322580 730412416 62768657 408281566 6466869 698321939 253447039 291716965 795317363 509755975 149002673 253096760 662702278 228318728 30555363 28989427 493494347 222419738 490695010 654193648 336689710 719228391 525624012 505872654 639905061 807467957 213398192 48187618 820757977 293796005 567365714 457181537 941859355 929095661 635942002 714437416 558174915 598379168 304872572 157684551 945243532 515664143 451137055 961116575 846312184 150275948 552604740 599356961 311341859 520966727 373832935 543443203 353810829 415447405 89307645 535224018 919816850 497819210 436903943 571314535 259186930 534884520 768162925 644556865 761912929 50712108 306490564 612075615 517168733 314960330 462783633 765853838 281198177 982762488 179347756 242752760 693388131 862961592 760389585 975449521 487510433 907941296 670093575 979960409 635632634 37174807 432611 264836036 866206568 97435629 513599327 167041639 9722309 354092470 992327071 526165395 508771234 168888292 745969658 883515849 708505988 822559387 352383291 379671036 43476636 589115961 252753109 440127738 111329635 562118317 572111876 963702175 759141898 167645700 360021124 893808160 464741661 165351027 469930645 936800441 664467233 203397443 374598417 404344690 236686851 789202022 152049325 100165041 701168325 30690847 378217404 5887536 820483751 796395972 857365333 806223704 205020687 922105801 246820346 912221191 122339193 826456811 72820619 696864701 638783352 642411654 656902241 556742263 729172419 48181890 633394762 669700624 168132649 188675142 770534795 746062795 781935498 877164749 442233001 717031793 504760530 635963962 941293394 424604467 77728722 809560181 715842444 790813068 543757802 995438922 530361949 819285325 920539652 565558681 400056968 853212377 747058503 651242657 541227077 545263907 853141567 566667407 540233465 705280468 956274954 944623957 270669911 734000121 155177128 433269737 170499457 118848983 520702120 880158065 820971218 616827246 285334299 356386347 120219625 808563823 76413958 187299341 749165055 43206788 325479093 727254587 541044156 931141696 808043576 428238128 193412792 149021778 405166969 631491136 305904119 603305179 510136977 628004608 152721188 264359197 193801387 245688050 501794905 37601881 230960194 961438592 327294634 898258117 707420567 946525406 241739806 788754909 223186120 347465318 681591569 404777600 602966745 137794080 976933903 144540968 150789348 480973214 482848424 959575167 617618061 636696420 725137 2500880 337408945 461693589 377278832 752890369 761907020 710309411 780320176 431730635 417282006 854637793 717070469 475263939 656720637 359610087 416888095 40536000 986478161 899968562 653579910 769171779 224950278 602284629 490612929 493106991 974357020 712456127 486573947 567786958 387528303 274133459 423263978 429500090 169141578 985507643 283562185 697687555 442287515 779859013 544977181 342825162 713055986 585795319 736366597 924075215 350296004 245166886 604496910 631999979 355955575 737715726 238955664 138521872 238541472 733301259 307501354 182547459 907549786 549513098 383630111 111563028 615937297 522453786 720329477 995904397 861025738 901988541 537040624 821240003 142712039 633248105 440303047 936925322 982095202 318154697 453668466 372935612 530665831 220874078 952937329 517681579 316179346 149571897 238770773 96744967 719469144 780146038 964039315 169717700 555107712 734668460 338804050 328857739 673144202 836204395 461391146 484960626 661531490 483477206 229937613 881224711 132737423 526329154 657134924 579270760 285777218 684277342 36308960 37736468 318980137 797895187 515992601 366950266 173617726 688476842 64680630 397626116 216349362 519410631 165359456 996026095 862642642 360790226 623251160 648079159 505711110 454191787 189300011 161962106 323574274 917141945 867561799 92409892 748039449 328831215 878262522 983322617 797734977 340426381 283324437 498133969 22321581 191384468 319796607 705924907 719608975 839960271 719149955 802555107 492144963 305891755 158219711 492294942 820461999 904366068 980124775 62756914 395550497 281951183 862528660 406939974 559695066 303503957 917830845 267737222 962440502 641595404 299422163 447956826 468262766 713177309 538232209 76719883 763900624 428182224 654502043 892380355 680166258 20629680 15833188 510441568 931856814 147148344 505914121 862816939 804771512 994160990 125736885 849725006 705748008 270332107 508520545 922047072 665129871 651348236 424358668 621701629 489630262 911121148 801997151 760015823 376072748 514988392 307328506 635937428 347049216 816483430 177448293 685227886 717810547 217829503 32210158 502200115 498035727 30920515 618130231 536998258 533507654 303540743 345686809 958835277 477035434 924790493 613967111 821603467 719227082 648904309 651087691 942782606 372701756 169851932 418115673 438538451 76610857 366569256 69532925 410389425 242248684 72336051 491486868 883824309 437833134 647557605 354740701 597937084 742725386 814458180 274550705 140574505 754736000 212668793 20113843 210564479 885977757 960808666 457714723 335429474 483385143 739048001 628323869 707741190 220311617 621175856 263015235 375493679 175602326 117988715 346899684 571965538 692153716 187225087 284940667 557083116 18893709 966698441 349890531 472595915 250692765 911355266 989252747 823782435 809123616 766500335 819475860 398836511 962579145 299637535 916632682 313976404 137176910 722876274 581833035 882830563 198150550 499569241 19961272 393179491 992647901 445691585 998616057 170343866 640857275 951336644 348500498 328469697 607221756 211762628 542404042 583790398 167879668 81911202 269290363 703720519 787430398 652572852 515287619 835188542 101123660 819307409 113988292 221806435 692445671 43141328 116046005 913602545 840639178 832717844 18967073 466393333 243596513 438046490 73988596 894737327 760617914 871899406 682043418 552262850 271615259 144341579 788335600 720611469 509511187 511491841 991146489 817839103 242370669 872168052 370290876 645837914 112573141 736946558 878309317 594849363 131565931 831254930 968578383 411731861 310909783 75424886 572326370 917031172 23993348 616815885 489792621 916222458 414569279 380989004 98001555 918320543 891620218 79483336 713461886 843334761 794700451 222356213 119028876 610735479 417224589 578980991 42862624 439305088 260485462 509242117 73989488 509741080 908005695 985063866 197805251 289435906 74258360 55230761 40629233 986389959 145088422 666172124 198888193 860395070 518502696 57874594 638377306 773085585 411885052 372732320 206891333 311113723 438436324 943547456 976898247 111173508 522118097 599108267 620352953 591206287 300434708 949384664 36176953 842318520 987340153 648456789 228230582 803475692 169024919 97620549 371577288 85089660 799807656 653866262 106193638 561641898 933505198 513998537 964645614 927770241 324178731 472062982 13365047 789971065 310097996 388503489 180981794 647351278 682119911 123496078 721344173 857888838 651077846 852586542 552046296 853251379 960519742 304286644 412495423 413351193 131490581 796440952 251534585 988826118 18176745 199212499 613443366 215321435 968517473 337381062 543746356 638504541 272585730 386210836 53532863 925373826 813153662 885177991 371007464 449122695 540856767 424780082 441687658 941404067 651145102 591220578 379341072 501521164 46472500 779919271 791504504 87385678 992581577 653769222 379840006 900397497 762695004 529586558 372517283 718459278 634059695 519414105 641698896 186164746 316688737 885594066 188894431 314519587 690393033 342104342 791036682 214483913 600946075 929005729 687014126 297730483 249087661 949739335 707985604 18207607 30047226 323045999 720456934 814867048 913372163 768691591 606858839 320890050 258517773 360342781 737027125 684042015 510741386 883749329 355591395 378973816 156139535 966216456 947784376 515912485 875054428 181552434 985995185 388537521 340779494 116840563 113625289 381657099 932139684 316208005 713674602 430900086 906089509 482859455 548095331 977340695 283554783 170860010 15212095 523296288 851006518 30595048 800162474 640978215 873468779 369940298 627557463 740603018 640148432 756886952 74763910 265702482 50150813 360940927 762091921 941008822 26770900 129541371 108211499 37035935 941904461 517015723 387100292 639750652 393966654 546555979 98316413 427268646 326755630 583087553 650399339 929706727 481875440 964696400 343832993 399534524 778073435 85893752 386706043 491956933 934455685 134465589 251208297 384031515 972161115 58076100 353251277 485126829 92252449 700254573 982402461 786235083 841133184 743623260 831794277 436022131 633148136 435891662 244090265 706014884 627385796 458290519 928962540 656156221 898160509 163003517 308236486 163049599 38013359 647919865 906968795 523009050 779745414 647090227 632322655 631713099 565660140 418733375 421582022 285713725 622805633 469298240 984706880 583894804 504783901 776987304 72438558 271845905 77895366 706907848 240744058 75194958 207606054 340459878 51099439 623385148 754766312 578024890 994075657 468146248 756977601 993487403 217801042 123854871 615981526 105241237 606209320 75968989 796380726 197287974 569164779 811944962 699166452 117787931 995411458 221620542 505603931 751600847 917773072 951192770 3236484 730255112 423121427 831354068 969379989 344222558 597951407 973611247 486375174 994117102 429558748 223423313 412043675 421467681 444344740 805646171 989993256 682583674 716207073 379252234 469683304 97121285 449895601 823262120 726283783 228268994 247466263 390378052 148389458 362887525 155825495 373744640 772883418 748978684 899361990 552214632 110499902 830982668 14466081 544164363 943296107 86916594 34209198 507168363 642773502 412867228 476132102 133491106 640766264 289480071 196650632 930466517 478734179 144221773 460629914 1718588 250783434 123933538 554444358 732731996 54813480 807731916 159825187 462888291 764180978 415845551 427295964 992529536 866181014 687559581 445950201 598752210 739174837 122612947 499720766 888239317 273488104 994734599 344870891 470529634 389007016 573356788 2012076 429436548 325812565 957194056 296185439 61668379 868713877 897111003 425329622 176080516 2098463 708148358 782090312 556531738 47137663 51314441 225054128 293625571 844648642 920823390 807410446 18857447 196204308 53812021 300014212 882457847 504907471 597677289 160653515 888768749 617410027 455965085 39559144 517368222 839828299 449165653 71024085 838937042 401179617 448714259 136047819 27302683 855336427 226983555 907068602 31061731 533398563 153737190 966984503 842939093 696801235 54203347 58118217 519768184 640951069 537798389 722475282 743313724 656667056 946819192 562836779 690254124 929408891 263335450 963835402 210209812 675515491 805040729 532918465 106415571 296719104 824221965 678703571 2760626 593165997 468076023 437012193 251844011 724661506 799662244 973271913 394112966 694029653 655141052 432596234 754694664 739579894 333694460 42947318 953666205 127895663 121360507 305969468 79919848 938283528 998313257 541665017 594048794 329825540 731584731 97998159 68061277 78006748 402296487 444054171 905566547 962461722 202358941 229354076 399177100 728415736 362939643 29329878 457963834 852402621 126783028 866481042 383661879 712938650 913343664 783845594 396273573 84844776 960691977 413539625 496275100 703877671 784984595 855067129 257430211 740464239 447969269 778059297 956664886 679886263 657652407 491567066 258320396 635497043 547472059 365344071 544983618 17206143 383556903 244673226 261392222 378072833 900502199 972561108 33617131 529752949 745408264 795742518 413614481 834038167 524157035 874771004 142606529 257173565 12679146 110553275 808971597 574352540 373223142 165546380 175386310 75871047 845034265 916141977 999260508 85147057 859717943 667580479 846009413 288428190 918342616 413382089 479355692 932503984 474399307 562011060 256970121 257439506 318258047 747977214 213021393 280328344 555134298 587396313 147603589 555207362 131730781 320699621 7301982 902375148 433029311 832085211 271649096 505076066 608803921 592486973 356341300 606144970 389870198 446860374 822054928 399991227 185366369 288031366 326098772 545142447 435832161 75365609 312825978 22510428 254162997 398500438 122795349 443765748 825239727 549874556 981192679 101904043 348712543 414457467 583008108 960340635 302654507 526843646 7134104 694031509 992430047 550423078 997936 698264999 790250900 383662670 216944886 256738110 578335829 71974188 260570325 271930024 792934007 239296902 410659896 42117278 534357296 193537824 651873174 489882312 930350140 851779294 741720858 105253542 238153754 719601736 437161422 505394172 153504294 175893751 996387449 163117674 468970914 542276327 765067815 396139267 803119344 326048328 95973806 74527522 464566081 918959904 839522127 552648059 355614751 981644922 752438100 174694534 419876040 721575436 666642330 637118988 587296708 820352885 299036276 222705658 98704188 444604219 976908001 196597876 246625061 37665842 159238688 947767659 971914399 423835298 482836674 777928275 763999869 485945975 574362343 695490243 971498445 652665612 456447639 846971253 37477787 516953943 18875633 917487113 193414420 576705781 177992677 956840781 348313247 521559536 113011226 648386271 61383163 974113857 905408963 813906057 5915772 255169878 169255159 857006369 101245999 810110040 832049517 809708439 250874087 775950109 16114132 985419784 525532181 893840555 370048915 255624497 591351977 116397140 443616603 976471319 468388104 496272173 386444712 490738191 982578624 607648883 29965390 50442562 717038761 900439892 326114280 535502071 861644487 85642413 786427083 819313508 154029583 232075711 518500880 164123111 379801251 644954153 543876796 173523246 978683955 283438200 572495085 974250191 776294046 135728629 431307776 421166446 148050329 62054516 743481543 65742363 914508923 352332663 667846844 585795261 639325966 613422715 709789115 817603220 678385254 494749222 582918384 124970880 675297682 772116793 56666360 443347970 811047501 927996923 227706902 459225683 889772830 810871023 602590442 554089436 96452695 628582882 927790466 681439128 769089444 832938034 863423296 965467728 310186620 29470149 454388977 422337598 652493922 710932943 511807982 49926285 635475486 29699207 270920131 355460152 29276382 399672672 783603801 355462685 157621240 942241300 524268086 374639242 157148937 422428510 114144435 927130815 374961832 666432127 770925923 581853266 113053616 755453251 468797058 750984134 854854483 600218459 306437472 408854031 602508844 244224733 301998733 635019189 691640296 674972363 452737567 556873693 101964079 176795353 126843516 359709237 588985897 51849800 200328577 985941223 363138314 566809927 172081306 804561881 984216836 667594827 77413089 790083358 43498684 397121884 399969974 727176059 890574602 831800314 381977752 646586764 566004057 658999030 362256575 132569716 132489263 638843915 324857669 143282948 953742536 209285054 485768918 617276048 242191605 10625314 952256594 872358317 162696466 367853004 121423426 257509065 874389260 712319388 10474268 62797101 799721701 822725927 935305646 642676641 111971922 799346256 510834102 504246574 549098444 725317870 185757032 465064699 508065531 971633710 465638951 427832966 9321992 605271343 524691483 339376475 597562228 660414657 478694227 875727879 110598344 58110502 32488242 161345082 411637159 150711353 785593126 899594344 105602344 376473660 998891044 614675296 957184855 782757389 769783021 845594778 723445844 827369815 472588984 753220234 300695276 316693047 402974527 513784135 405490044 113993521 87243079 383174208 855726879 773069237 971225051 303882603 544636983 516679642 449180710 275440601 757096347 567830406 227942472 342656475 265731985 446900054 752332263 75905522 866943401 946419722 62737116 278740272 60927154 651716463 609817006 273159919 628703527 761793658 183497004 322388106 455836555 838273892 809842211 25165473 53345692 732650337 997579243 735815410 632786415 599896525 803709526 345167971 245520336 911949492 380383274 727457866 609903596 752114947 604111829 236058514 827440468 908855910 587315379 618804697 441684488 635218327 421870553 538564580 871435912 469913100 1079041 104184385 154696356 234189897 66356889 456706865 801732720 775328959 465690309 875453754 443951893 388764724 504212937 329503503 543940420 79914870 453068554 796098562 582055897 838564848 483294442 932238280 314273244 633730600 380527600 742225926 75680402 33959264 676032172 833389887 364721697 744752649 500336961 571799172 825624610 382930883 598901281 510145042 923858242 643165550 273331592 772647398 25619765 870947105 594410888 599293676 386712789 962962430 431162014 325541515 911695778 126227188 403164646 992223539 711620330 164736995 324530049 104203387 500292841 881865512 914428117 342038265 52083291 903009542 367325017 120646283 904927057 55971003 684011863 181779315 381054735 996283080 657261738 263472493 524177866 653384335 432714412 889421117 430072234 436917099 582907738 862656420 468802275 264551892 717152792 539117791 41148318 193354931 385537249 21563102 951998901 674417577 838247116 962083475 781585530 766277860 948475982 228649433 352056696 872649139 504271844 729895925 487565618 846680457 598131108 529568386 465476763 845094453 534535626 610103278 46952461 768727688 162586798 182522499 211250332 840802316 438967628 479442424 979343329 33981168 892146090 413767949 742613446 919298861 304833973 301298506 750274083 257483771 305711646 740246095 411968291 906831815 937761118 8076663 447176316 399599238 771661075 470225007 446395155 230693050 502664754 3517534 113362032 901613418 22803903 578403098 755914196 601103236 248664014 356337425 910604096 252564685 38877905 144865436 695072436 406651249 397186102 224946434 624051903 571775743 467677737 99537389 637713421 434063160 782225713 644799663 111030409 440610387 533478884 58903321 763421373 70167394 300446177 748856441 629644135 37520120 432309653 605579635 538105064 462248699 705893013 864284462 691959918 673064040 981771819 337540048 138734049 321916229 246013972 972154104 700477687 755789174 265631859 63618283 596928715 419782288 52464415 956784582 804791711 448700617 268507177 339175573 51733740 281944998 204484968 359118079 950339688 259019775 643959847 76623240 756455805 148089475 691621235 335830269 81452249 42082963 960276985 7115227 550579861 240397005 379078889 546639226 800950289 660018800 271851136 304987225 656466306 498008321 121117793 796154135 732700240 821405475 598410039 191369386 274121692 698132236 89546244 289445834 174221473 854970631 853528735 437673478 77988249 441090374 676312939 845398790 694378990 686120331 7479491 896828399 941757606 573794873 409223321 890871110 955578551 626543594 177961299 971419189 784131567 355515105 985784106 742532119 279026516 336480345 993738413 998214719 621527160 192246878 417766635 639307302 842218536 792089568 572091738 221698120 870716862 653427199 595502835 763736567 555717010 316670853 193160245 759109132 575643035 622717120 296022067 705890861 170847218 594786163 319991430 578509464 36001202 290544515 536272665 582242099 980408609 190311663 895022982 574798484 735631756 175202778 320532512 893771480 487491294 992711657 930343774 628305682 500268426 651987041 551952146 794111225 284406237 488240654 370650615 7723691 836253852 646791510 798276969 591188364 310727906 187584332 101216439 365997227 757736690 649598309 385584973 958065711 20179262 789042677 688333539 886380107 33617853 2639931 496799286 650875830 846108412 467951175 919449171 162621783 906774161 534345164 37239295 125039445 350074331 370003266 986619361 387864846 272412707 323026642 598326224 187594586 755806462 774197329 95962957 156267501 638652912 558238305 323269102 921262507 337311769 139610595 727191600 919790655 273369711 59998905 815895003 888808816 743682119 8805484 276370774 417207364 672264773 797265686 892479465 371736867 743302214 875076981 445987354 43968427 990791679 979757991 476068622 561074226 281891208 2202566 197545813 306611497 738983410 27276967 165702997 353029116 857500986 223038023 600991022 497768758 760189251 397932291 481048985 836763646 432133500 601019877 288323376 994153499 170190656 355655284 943520954 359783021 197802506 331554784 931095279 25570186 134355736 606189112 104779514 718681633 795957281 415839270 304070265 754509421 242485270 485644788 323376498 437839393 44882106 675478632 481818037 450588567 912627601 307595808 12040711 68504753 615022626 967652851 484828552 143487068 946114977 814057168 424113640 35241229 822874300 138853563 764167236 611589954 74693893 792441034 295036324 858725343 54523472 62678839 861941461 252425957 550090442 867056414 909471701 336586359 533989366 50387843 692495756 35724517 711136076 766040092 688520499 405450714 635955035 91796266 321874808 3645746 287700791 774438415 979180980 53125361 576925085 436961505 31329000 34930612 732201937 233932761 454237724 849981300 170398771 444678489 318491324 966249184 934476901 775529162 399216960 342158880 52782924 464922048 208672227 563053302 325182367 342040105 120889739 745911908 369821658 948559896 905131879 969756034 15094043 845907743 644146652 529868386 828158367 682452004 165488143 429710055 789305171 516226558 379505676 595000690 644751860 126615314 761172895 541647550 162223850 347806203 541848735 972858526 508909942 672553366 788975178 381469739 857774187 209463443 850890017 808250484 174761456 757166170 318827183 531716477 667349070 896558582 450584816 811285710 932685733 497436152 436875980 120763749 581123951 625722144 834623504 333051270 826086455 238377997 722788343 605858757 765544043 610609448 236046608 434870518 75080990 475995850 180331940 846944150 124760281 32609988 766745515 481459847 670253121 333948613 33489191 451702772 310367819 685064456 614542944 239298693 315271096 577362039 512333027 821861040 268852968 802107736 325631675 729407357 570771269 845201620 814964287 782179695 284907659 217981033 501909262 145532095 406548153 834121544 991397281 12146118 985576510 966425957 558588559 260645574 983416698 404542800 274110479 979427912 664926850 987595270 423423984 349266739 210937676 183757248 83184602 217916141 76760709 57184928 393213146 779961799 613849099 33850599 767350045 717945661 531433348 743548287 528720906 173329264 248698103 84444346 817758098 138747739 438900595 496912451 607908626 201369469 83019106 296572260 376213084 775911381 720684524 4038454 868406414 104450849 325666640 57764716 627172411 715502692 267519442 541613421 855018403 886709776 17675936 632217559 443722272 711040350 116684439 325812672 644242757 272604941 891897925 690539253 930681511 274814302 975323074 520528120 320646962 206272198 918520915 68383205 491868934 718721434 703236063 158728310 367291978 641264598 787541456 736142764 961977757 90100286 321397416 140617158 62881263 584026363 819985777 96880431 491497912 725210340 480136122 689698934 403123251 438879662 364877732 309134684 90153118 875722839 916859488 475093947 961667727 246246703 9043157 202300564 168448639 605360013 717458772 14937490 108436470 554757466 887588695 511707572 821140541 208061565 499346050 603328143 491710183 900514659 598552016 602096206 699823870 424838584 846728659 981488507 683533721 654305768 404639195 732003363 418599301 432790304 646385130 629870069 389878357 738211089 79142453 122844748 882803948 696229173 221769123 619117837 998881207 771680395 687439989 882571512 687905932 344451536 365536321 657861742 947820009 302503272 675939232 808077740 593090808 159588230 823627257 632864505 819988953 56001111 834522724 205270548 589681234 507152964 125639457 971276215 794196996 263880138 825529818 237945866 429201910 548620629 956336626 499028670 217861716 529548612 534301716 882401538 876987334 312940918 185638122 40956051 669865682 924225479 262627999 590420918 82685704 303154201 295457384 512558531 249263642 925288305 156791420 360176157 148180185 620740308 300215958 886481173 195188739 521258267 953182959 888379784 107690782 972299250 451342992 827714189 71610132 813092350 62525942 612701989 353854542 474222944 528055347 958745975 765849772 357310549 346990365 522698895 374713193 216940329 604937191 779192613 625984281 561298703 503217970 966739560 462176401 321045811 479801213 384363796 719982673 236499593 744231002 430054927 481203055 329065119 660201889 789044458 804021215 366239689 265087055 579637715 989562668 247730694 251130995 21516614 238666894 419178647 890280180 203039550 518802265 628048814 633745119 829535558 95699504 523852700 326317079 50960522 982625325 615410566 602449742 591303456 97820754 414510078 454281116 414366465 45783026 291124863 309116861 369765982 57560606 488386946 137787784 596391365 81549871 414850878 250892374 599233685 163438012 865412551 209652116 526137954 420394720 218232619 567245355 936776244 257399500 642841283 365101283 176747071 1632600 908584401 759134313 925274002 325072562 385342884 681587109 541014346 686245639 694869661 747873159 402731005 491616884 275951131 871849218 446594158 366167674 276932088 878403197 872794730 41009063 612472739 720973405 800169716 560235843 552618102 593745119 24582779 770636803 908351529 541460170 485089988 742494137 21201076 760391638 300674684 476582390 184822704 566863367 534625288 706197573 825593032 436187952 778219049 606400125 760959113 632960293 610684083 808937255 685461920 592492810 961767285 631313314 999977054 343210075 189964558 801202279 564707939 343667173 902299185 797838337 534483954 443319035 927191745 700845806 833104220 526002165 594544555 877728742 374338708 510262025 455241919 991864381 130262103 656539080 908632136 373312095 177276584 664761349 548363791 886154732 378154014 348777546 447135842 161604557 380624191 675859362 775474193 312741816 154589238 771804682 597822309 790270447 981412953 310819086 646926670 839151919 258285868 141861239 761009418 106716589 104894047 724074512 902037510 724540645 27236776 231831692 147192979 491506578 965294798 290575356 50694952 714292832 793287469 927880753 965008237 78909017 257066903 791883446 366060504 916584889 998679420 297349788 596869671 65476513 867151465 24567437 570239234 569056059 128603626 507719611 283587157 471940796 872408702 475580045 513260531 730508802 907772794 183049066 376164640 279997098 384281571 169711878 989639497 38805843 319215809 161906267 424059053 82451913 140497977 942894647 138380004 122491525 381410824 277745856 974271229 270629614 368627814 237510154 584697805 75778034 467917775 348460830 839937958 849807951 707072537 27238136 934446513 489421181 780041555 176588105 869834797 652782946 796437789 333523623 153998179 677178233 396494929 769827626 544373486 952543540 550300688 870741272 757275410 625515087 653721646 938336803 274452923 676181719 671886701 713307855 652075778 412979093 251389392 872706255 754444049 841006493 876389484 630723885 273662943 905347813 10987194 768295099 575772135 159675732 526198110 19843573 381069963 52760361 165333076 626498814 283651405 271000907 917324928 377721001 161310243 484634412 886383942 227174973 828835767 477760772 231306576 587212422 367364042 628335339 102989655 533965289 949609573 735585099 979897170 56405584 406944271 817440802 468625506 632176915 542286017 916235696 321780229 411150287 740248262 936763848 742243328 186726023 126907975 56472919 875906774 557779814 228847537 348876013 949939228 568413783 972340933 82995297 947378756 252920352 632391127 127895289 153936000 757012643 329554803 157829036 757629954 742621760 183015079 813042405 358804179 332165730 694436381 255118086 280014299 233270567 489698219 443676040 659822665 589780796 789213141 716316643 650140131 60959389 157722457 153379977 166243470 466565584 118685655 553766871 131613636 911941008 491841742 16634900 893165822 215828314 911287676 131058919 603487836 729995879 865208348 201625960 721725170 78626261 716885949 118664293 11770527 252796417 767032462 146504559 459883850 462618245 274679108 280481528 174350795 758580352 109832924 268381126 237109406 668605902 249223676 284473377 24501296 694074849 243491073 872006523 795482775 14178488 489876421 137788732 780032944 112205005 223965341 918137716 780815405 733367920 814766010 265868297 422703153 839598206 76641227 535391677 804664294 764397616 542280603 963091660 366551035 397683426 237243781 372565366 634339790 808686425 933568028 343721126 181975866 424889351 707421851 522178668 164245687 753158248 770654027 747769719 937694705 253813382 769831201 951502995 558660307 573910135 695238706 26833806 919885497 947303732 145941899 796104127 503231512 815252732 807766463 604319183 942799631 275287216 328146753 956899594 356663307 140587393 406549256 521191573 151204632 343836322 941471246 692055537 866152386 735033086 587497617 899382775 875936870 965448706 565262547 694254814 566008730 478472031 531422757 233403760 147873496 45404455 674788488 451483877 673689355 251769767 284132366 66877908 863046829 964410469 864340652 597023924 31792066 755864356 253172564 803219566 610219828 464811506 707051125 59482862 198988359 987621517 572620741 234132260 35355080 257453336 293916957 315031894 945590522 120797597 170004626 894462406 19185309 303903243 926629149 571813585 144428502 133627944 536485897 337054604 786810915 889032810 345933460 831064255 674984296 697945428 912334673 250711776 115544875 224460829 877498143 160997552 948534748 928740615 741558604 801729853 473451694 282294738 152791800 594367279 164875696 982763212 842716310 330627729 466286083 451824333 412762514 825682439 391109221 715028952 693260130 925892832 688729149 55306938 357837219 312305084 236798184 313607145 94703042 279896391 386358224 725023467 451778065 430578802 376382775 871021597 516544570 226369926 778786115 878673089 430375859 766401819 931019453 854542276 672902496 299822906 143495436 615775923 734764606 558947943 707376398 500627622 827861768 431453563 52701856 802053426 603752120 478470159 216196734 803997825 357095514 156925662 147296123 154240817 892058338 987579510 462511117 90474927 66797350 505226081 715290410 614881871 964436932 379528366 181156819 113869162 876571764 810048182 697971080 39443782 250984324 473466438 478757744 617447751 831940420 236096435 556187814 802931695 968080107 171033416 636169514 321571602 253808193 559211900 639944533 471464755 1877956 3042804 515986743 829857717 723096743 671649283 167107075 552996721 744286978 431003367 290754964 810208325 444923162 245853792 714608332 467179952 494902260 58653630 277911830 679940348 21851468 87702689 727382374 28968427 678093501 794137673 541920472 218292429 567607053 412999053 913994055 89185580 426105136 778461037 969570236 538758320 557269761 101276125 202941035 66857514 334346734 436289617 396398236 80926336 830914933 535565347 983111472 20121846 568521189 347130775 174855525 568244899 277869019 140998904 198446114 293186776 84096718 613004725 84170280 603411788 839970687 183491538 506746690 782319518 313807051 712540668 26377339 654282701 23439539 312804504 8738058 585352848 627793729 346451186 60156998 797219113 597842233 848143879 547076050 715484990 435331448 216128411 745071261 220644790 969329924 812222995 377252063 119920207 600141837 576352525 389846173 757568639 583881107 538724557 671266670 511588946 277563120 930075327 644307334 943193548 60519602 163255044 786870785 801949389 712793159 434498154 572231354 981873905 347096762 238657203 869498105 528645096 121539569 91028265 479150759 172589419 688202145 468135604 379019078 733315793 531402664 176634672 423288658 50220867 880696145 439249516 187568907 632336671 144794610 574478686 965509953 509907957 966274289 670417853 587498680 758419198 235356823 899016894 310496228 764672717 694563663 950279821 418184235 265001198 465619056 790945739 541127476 938214423 115393506 910147933 502965990 10829311 239397049 204086138 44341241 416331607 192133411 370664414 77928455 490143118 797415303 623580822 454785780 549436161 571534929 196672311 609230038 633482134 457505754 78706876 807380914 205067427 851697342 193541243 940363330 212704323 80597175 793174801 98817594 148098152 515842272 132251462 35302061 897304147 253523372 252425286 523583558 683763818 485920237 937247993 634506825 468327479 922322236 493501725 949186539 584226072 587687881 620162249 314225534 326778917 116484326 364671669 694324898 596400981 192236401 988864385 451227517 817757182 5268987 910869549 89635116 901502190 285417952 196852461 741208948 89317273 413155170 106591393 237210874 527663193 327506761 227542887 702501901 777221841 384523656 423783366 915157843 428189898 738162985 773168016 905566923 759017129 629516779 630568609 794035539 788861838 880493406 256328257 821376120 775943963 786580830 959342485 464302810 16353853 298153583 992629246 524088167 786152944 682537835 345116579 422781936 835079129 546022748 980258652 570833404 936148505 968681172 582795724 353941021 952774395 263547146 520945247 805923010 299050947 385468995 982784685 901376114 723377481 259751186 165964026 285565865 808331961 85185267 49600605 734274429 396320164 917416556 129957054 172576791 76522995 123211332 415841990 519706946 831221026 359600455 859801800 163663155 25887182 929974886 292617578 466099773 603645642 974033824 406973370 14250912 116060383 511180285 747196607 431864711 904189841 819246479 549184761 25350629 587948268 381912589 699383454 258075496 843189585 487622708 702686925 925697206 875624064 38050770 744300058 855162313 653825852 209501580 32821331 857210095 706158274 590205917 780642389 201459725 559939210 375921961 543265113 134557141 185181435 897823785 812565028 280713228 149534570 91073470 424201511 412909716 418808776 982744307 3728773 400209781 35539708 839501025 121545013 46026193 9577224 597415012 438250224 625031063 188190121 998132995 725229851 207795893 611928582 442242164 791402690 432674361 848793265 110154632 816699763 635432026 27987438 840346551 234004671 579122521 126014461 431870126 240799490 217360028 564798341 735651806 361205208 505419721 907996372 790745284 277053980 60330340 654647341 784761717 551652784 720851008 52883660 981002907 774838324 988464644 454515530 172595258 288557033 24972849 205137115 984713872 420007715 594047157 300077179 694515690 55239124 59010686 478282268 802111667 896254352 84041540 908731045 535121912 311427923 785631717 911733586 416983175 416785550 689753964 128893812 119581421 55490985 998353680 157121551 597209542 557374025 211108886 366196825 872472143 217469712 853962734 691220233 975985566 585555726 780588740 927574237 513323600 571946693 588420778 668849416 216878955 330011884 972554557 815762580 137428184 276125736 498237102 734942213 36773888 376530432 899619980 522364913 257031148 282917752 501186620 958335832 708864735 445323013 385585839 196609779 791684763 841177806 874915632 830337038 860936772 901638870 710236395 28659743 783644468 331038408 700192686 653526522 617610724 443100442 45796903 104893939 827012317 470677960 215643168 839272601 616557587 711098433 816941723 419925477 585652893 600792691 581717675 929646441 648494421 447871392 27301574 576878024 29713387 217620246 549030198 567989410 178170399 411407207 655228582 325519354 568590423 67403525 164618907 431228209 273741862 987585498 695170579 548295183 613380012 222634301 662959193 601573164 542566441 414979289 777656116 715394549 363755096 306770867 226481991 324351677 262004808 95607120 546011855 830123208 92008032 405083858 153993149 428111431 447201380 135659819 930576881 248341313 430787295 442428215 658807649 28643067 838611995 155434548 297986257 714417129 806519232 675414605 920825172 328610659 520830571 616520454 343380494 864217531 617888111 835039469 809852143 913453921 734539364 406512828 347889019 647041423 817115022 55873662 361548004 65463979 349780475 198873417 886985346 859568090 92217736 898470328 228597636 533815172 705540244 985670838 911587488 458942131 832966219 208804853 370232071 324816006 465208284 847165334 940869033 482780349 479375728 119838869 818299696 744825178 459149627 621501442 972437133 612235540 568932882 20155029 676336680 361204182 767266631 813429268 795824720 356934242 323840147 592472075 472810357 171144860 400073578 139378384 73844010 131799534 9570366 57212567 876038353 164474383 686275334 547648708 737260271 336906204 235058603 133796289 972587165 555943627 855669184 473173072 413951845 394247897 297653599 662826251 507988413 101834536 979382389 89338895 506665533 495572597 769382578 912140700 913900793 689537709 628416756 937946055 81646983 32915966 414713567 394413461 225868033 405375678 1795786 316621830 773997330 703669377 970834371 671124404 90536491 458430631 212702051 707609673 388378300 794090493 364325798 349085056 489415566 475317453 277554751 485590689 368459099 50030409 218349436 694068010 686395087 615724305 433102939 816999574 470363359 635270467 676304052 305754058 490781337 350431166 1952046 396559254 7467866 39153194 750307882 69684522 344968819 84559216 553556811 512231728 391970566 100521663 884242193 145270425 732697098 737339754 688092049 874003123 216610756 75641800 773126606 6014920 793358903 535432962 679819042 345346032 306652993 727545553 433941229 422624592 895331490 546871010 225291144 224077215 511627500 952284880 949957958 364543975 521593115 291177855 873987749 319015952 607250635 443614272 802732370 26171151 707389279 381633740 340148358 492484893 204431675 940555211 609248172 685524071 564188466 905589612 57171081 446968293 760147677 851138730 976141062 433039650 793778544 788941934 251056133 962313778 146996906 687760923 533482971 162876936 587395023 218384862 777746405 635018259 71262824 31785284 230253945 906498377 298898136 446157062 487109983 761443469 885327965 399451906 759794923 258972539 910652749 317990740 220789738 501609606 941064805 443190443 461405520 94164960 801858519 671264128 444142756 610710971 434533862 7580125 70124850 803419461 376744021 313467222 295979724 207617270 929883915 808987555 383309657 310687477 144649435 327999839 255995853 529720692 466990588 844472519 174925013 259168768 266072893 236482344 556234651 77042869 865550391 293357254 807558635 82683677 958758919 331317427 251188400 78308830 146955951 215239212 106848529 639071270 387398862 562669076 285867526 546660640 846269219 747689376 975987104 199167287 721436159 947341541 315718810 840002429 484482116 227808946 415821352 400786907 853687611 140375821 866631481 126390601 966719719 572045051 561684921 116290963 121383554 638068627 82141675 734734874 815390676 830777748 349628276 559176281 560369550 757429535 497606020 672799394 549696048 683056077 368359479 203868399 597752813 632832679 855524200 101377436 47718311 325469574 500264770 170028731 892958561 860029738 899498591 595405397 628592686 916543269 25634161 402558296 111145062 597978344 777992633 122204994 177876054 547887221 936092529 246765902 721517138 772503304 871928516 477865997 30083772 74562441 676729702 32067832 622186883 100345806 454964626 134895502 984783571 414147377 914247008 571326438 487062631 261991904 665078257 470874043 749653202 344501443 129189585 84904482 36016089 920663348 724091378 321677303 545827666 798875612 344818153 846833004 298802726 96373855 4030823 175310602 175746409 269702651 292149266 757978897 731730112 698221082 165401372 48369199 565466068 942630386 732436302 191076826 891508330 837821293 764427743 326509515 921136098 294950574 681035950 284876167 80028216 974821038 867430755 999067408 215657644 735239196 392557343 842368661 370080613 325643315 284306848 258640858 306608047 600022126 276955227 308710045 796838234 901160230 587871745 39906804 329950755 274639528 326849262 728691592 857357603 564444191 376007605 175603458 107666837 531392046 103193128 875080602 327678770 793676002 18662226 318321836 99326695 853302564 577571549 403997871 445608240 871937729 378136332 870927684 808388361 70894332 916080004 814342925 726898704 755906471 598696876 438142919 459580183 250621526 464426379 804822256 346079207 20950583 257944388 631948363 430673386 664295659 408764350 249874753 764935677 44477623 110499060 290400101 735970407 41677208 296885929 50417884 19586132 405127834 434058876 988115195 749015023 276262567 114233041 680314703 534929264 86767439 767549771 486923588 560408541 856728198 130508418 559758585 965744807 519286011 619007952 438720708 46486286 863017442 128593201 414435719 608437339 742821860 357142093 502301747 504423233 696381461 954281514 244881168 249565979 989168617 448221556 733117305 799564426 821446735 450232170 226184834 824878060 621098488 711993899 485115651 142177074 239038740 397988798 332479923 274195146 825470931 985163581 931868172 504282709 461400606 549057008 848481178 553926819 330978797 379472704 302872998 870915947 928006266 636259131 972756804 645658993 865958368 6599224 79417393 839554819 211403088 574335968 604917799 892174348 45685315 129682813 512148926 989338085 992241307 640508088 539952169 309764177 805810295 940463079 32193464 423585219 264435238 565433702 545190663 564913049 887704857 377808638 162422744 822074875 647528253 87516428 916265860 81724676 655970152 53204595 876741583 167305963 334078174 138344852 721682366 66767361 469025236 381870740 588482800 283769797 74770364 406387615 294167327 978151607 900638389 886359467 453970808 132187525 447214953 499638345 631671370 44957005 607087102 274964101 885891983 835227311 327220311 731753654 503944590 178689789 299891080 742843422 140033497 478239295 56363978 17724661 178852048 804882316 517651894 172683555 87695010 719637978 294987097 487474570 695081197 707481167 706810887 791631316 45306691 341850458 560364407 824620584 32355802 882408898 769274734 755537253 580910408 40398457 945771523 35867420 858011636 829532412 667458790 329913816 723336092 824838981 500235421 351282841 403637422 691230217 998763448 118135343 354822018 659395114 935205162 340788401 602380484 776519147 35802867 984196569 853155711 665638975 869195792 347306079 659563781 203412999 407260402 186189858 668336765 916449113 767642963 459485916 150868711 420688029 777074442 56845368 154579016 170526173 21630385 942656580 714630474 335306495 348994752 194406760 436661702 635642876 103492087 633668750 126946639 286030354 490854580 175193578 464948524 188836760 135994053 437230019 312276500 642983517 858348959 752781937 288738272 394057550 917266162 290430765 431852661 958988822 815730896 358105667 893452074 766436400 26764164 740498901 456510762 89146891 201693895 105848784 11783227 510142988 743966324 16001071 722510213 424125922 624443490 171198744 45185855 747680884 768204331 105351943 238609633 260976011 44620013 101213444 984087552 369268956 426641688 432349637 657618740 157200009 793801971 727054806 515207314 369733369 411378103 106749409 487895564 299172238 814187727 776749310 5518510 678104918 974384249 247112370 354611772 858909242 516342794 275446801 755027019 274661775 681057160 592080542 193681411 387359853 84448535 208171169 461522683 264247988 609636775 508236209 942765009 733960787 776634236 56694889 890399463 555728471 665656441 29033 132127090 799536404 23653532 589463274 281143499 960502190 299507661 442298119 95417466 178751320 674491262 200792044 407332835 780106295 13535557 405504254 314579693 152781495 810966952 32383376 208576203 684882017 308498129 847857454 33405195 188324700 714277825 387017511 605413697 564084950 607277944 177351765 53409607 227826856 651497464 363508543 726665171 260793016 205024570 29424900 141140523 469312331 724117872 528946960 218854384 400818603 570302097 718020104 364819880 500098528 618529316 585416704 633078169 254424879 411980865 369309400 201861146 117482800 345829257 42369489 523906329 918710763 547780581 553624606 323491361 903830629 870580567 279655317 805310204 363592551 699142838 832450647 195818398 843438747 83996871 22486242 464894088 504293264 854579697 898495076 864834895 162521777 605178200 210713170 315483450 675560417 934992670 968139388 298076604 949465773 726239276 179183914 207937487 82524575 932245180 834486937 859132287 609174576 189978910 904506278 911065514 855537273 720587990 884791487 279482344 291636030 773810686 779691375 53414559 60076672 580914228 919844418 27009955 828257554 246415417 60520640 66626702 611893056 437001823 485985142 180517060 295358422 575856610 566515796 650982978 970854614 528292969 101847812 201124964 682369486 370672849 980659377 857983350 311743302 464307621 839748347 299153678 968947702 149213632 888146265 730605079 504787455 240266710 848817966 333485376 760443845 407338818 780411388 103297392 439176682 486382125 408684823 301198871 2380819 213382992 437026550 36198965 939011451 139350691 279731833 954777436 36211491 405261421 731308925 708341260 629459728 300191787 114046816 318384892 902377715 949536822 992907045 217406479 854735265 267650223 109694012 569555566 385711589 868457450 867619401 196579057 404983463 468441362 959463353 906950649 920471698 457209820 375539929 505916094 219432802 852865743 721021716 502423348 569640542 524134139 739902708 974685734 443112876 826827566 308905199 437900695 675781839 452625050 610330705 660028708 129180515 286372816 669231962 377613955 745821251 755579421 993670126 663961837 819160873 657356720 456997849 812291200 542361591 298102189 859115767 211700074 325539123 445697161 58068943 949565051 800480668 728328824 244705009 759086093 189717839 560489187 963206250 998141623 935810956 867826304 154362364 124089439 152677574 990698644 818566190 219582424 818884003 999300194 848139753 923906381 202452340 644191363 834541481 288843191 849790237 853932907 582785384 29563352 885046364 92004275 690104225 321222868 804012346 493432599 458192095 768109497 112128564 953099407 269631000 538407129 573702516 343954622 154650469 769160777 403366836 121466714 533624 36386283 978829769 694957998 35006087 317698416 384807632 360984439 366259176 158275122 907618024 24741747 64971261 240593708 572713737 619268198 892358773 884961471 72503658 257646955 447826298 227688277 445219236 292393587 759100650 72889273 262832823 306023207 808390294 713278401 307879201 109223755 18510846 799407413 43976532 32063260 852226870 881097954 456336431 480470770 513830120 636562231 87434215 716099462 13966444 632294073 268463359 252423589 129232717 663190674 706466794 793210368 28547387 517153650 655022975 147951122 452329045 624613508 34565951 379117057 654826327 557370308 477524430 576592683 389744880 17015967 430025567 708603412 966336172 681517391 22934271 10206827 790262312 64116076 268071625 489032871 493542025 888705910 732294893 329259489 965547193 485450639 995808289 736394787 564552627 183553248 48430994 808851817 744904216 913417564 414488032 492388998 212799337 52185087 421032340 855076799 930735649 67769334 493421539 4393612 901444513 427130016 731876549 832290113 539055524 462334314 302971152 829972671 736512880 939600502 952841134 638558708 597660421 348951978 646395373 520205757 395012746 65020385 207941254 658594025 615340538 954010048 174263927 714679262 827078024 695968468 213335372 608377079 520138023 152382081 573608310 263123923 954998859 627187852 970275396 743792894 834503282 890618426 159425260 714092642 403641571 67504261 829960332 983728190 684290378 204479023 961711169 259132966 400339616 37199190 182970887 613667594 39799339 158917079 327727386 16635088 594445116 579951858 162687786 810301308 128770525 238067911 126254010 739655231 88759259 699540221 437735737 204361085 269550934 458783420 224540022 944564596 635051873 868086872 423582883 265883277 822575681 806231364 271600717 161845046 989606394 700813542 337871778 616107745 941327556 451652917 337406781 563811913 53125695 18909524 599553145 595441669 154555293 58788038 512201701 592300919 902585933 389412139 270622458 719126659 663677853 533631148 439264268 550505527 326350688 586732616 365253019 280697103 826005968 243583940 9801027 912824310 277868746 444941149 496911755 298313283 171347018 256112199 978554512 655188117 580543309 754210110 613258902 675498258 652394931 668769573 192642633 781541933 383956279 588411848 497726860 510553461 383417534 315423552 439321753 190549568 879344831 264195499 611442705 225295204 554327185 173071956 789160951 361854848 52020255 399973181 674749462 633197110 844851455 920593372 695024461 154415832 987916650 375116126 218421997 316218415 341581931 67077117 185649762 124953469 108735096 590351047 130782126 176703714 467474121 54758364 361516671 66098943 594779476 606667442 547743991 561506099 872226875 645670270 958375486 468008496 415504858 12485158 253096928 735041411 53206901 607104682 26119320 782070269 175530721 260910969 862953183 915669940 947628815 140250377 578775663 121852475 179939776 372497892 518086802 895552487 68731120 359070341 542733172 549502327 312893048 274894108 223534715 241034417 876887544 616145744 936053287 986757406 849450426 64496491 81400054 996054260 912603450 889517340 812250339 253793073 13366104 778938460 813748889 720879896 760184653 556809033 786236284 397288266 67588808 467497986 970167428 553244654 929453643 246735401 814301673 379886091 184443237 194626925 908470435 811005798 394995829 641327209 607830703 546151374 533284484 977861811 538871944 942606502 92660480 388918806 727542244 642600275 2341983 296863295 572482522 213642003 848803311 4680266 337233508 466631258 404911953 558801072 608270299 666486645 685377470 538921433 452090799 147565851 143028667 767824655 86774553 864668251 899771874 176018253 571966295 145002386 867932877 508211551 623073272 652360597 655498466 957700844 924958119 649210856 976255408 218503561 375111683 715536026 879349319 983629961 455536243 890225648 305458701 588945380 972465966 84775924 432282035 544061393 189897055 634611694 370693107 231382890 514653030 745677384 288091604 249364457 614162577 930038394 454510486 18908161 468946571 313841918 319329181 908053373 496662296 409973995 541082520 568489464 270812185 657942900 804682769 315716187 285311888 251522599 950674269 225430463 548450568 33425115 304806728 35094909 134612970 314168776 662063097 754327209 633020059 634784023 774093929 319117607 251671596 212277559 312033224 687329227 674716307 341236717 918429108 867148307 133407986 681485083 200029747 665467534 956529506 409225277 215804987 167710275 728650359 800227389 89837323 836390002 528516950 886432712 105514907 744795019 190648519 645524441 338841766 4190826 210989153 95569142 793846759 194087378 349772604 90038779 320961330 794282840 979337612 921038445 996615290 282288509 87104459 251678560 526366131 441089556 797897034 169518547 486080874 70538256 974109421 351969882 242812153 146809042 362356570 118978127 818417367 264643612 214651140 104844469 10491575 287027110 69695440 4972499 146427426 58296989 342699918 376398359 154681041 785380455 130614350 782090977 549166102 879319354 731274298 730009714 899630828 637514257 978077285 139365137 5215548 624503202 321958413 758612376 312764741 833489218 989970132 598899434 266175676 208084430 843530871 545104745 654894290 281544402 681901847 417541157 8446933 934726269 32624186 939962232 562028273 498552949 91052586 137743269 485476736 397076990 8051979 912353808 846311445 366669024 703116338 120667356 916337983 58764689 3316786 736547158 966517958 20248419 121029963 15080744 540930488 782488010 820004618 287128328 388750030 888022628 351104490 291856407 593820168 755262955 490679716 505555700 668516551 181079883 57830119 35507146 118555411 821324867 342319830 923012812 624047172 482800402 199815008 314638990 660237440 878862091 507669985 566191753 38751283 886428090 358662182 541469801 564044755 516307046 689149950 19000254 608357754 222836822 458853035 960487406 542563718 95864518 744666917 68075699 48605268 497353311 992008911 649999701 585498186 896777871 907036687 562335384 834947655 295825181 670364550 693554762 677789930 120120813 785992184 822202428 45921321 938861112 996071459 288266362 645370417 577252217 988841196 169976982 186114654 472578575 810170105 752507206 264423501 395742618 311982842 145473800 314966689 593764232 420081399 922743363 16644506 81863005 651527307 702648161 501443342 406218756 883694015 562016508 19846620 1308842 37039494 881202918 737269611 487844303 616909158 558845535 693719299 283273239 172921098 285340615 728432721 115226907 759392702 129996777 631373191 583874742 515952797 742140416 557977342 338194385 643723044 222180714 810089646 183376703 184929048 712232094 887259624 841496802 69411805 231265819 978420307 600959336 148029493 294232778 21513137 61280123 801217480 826256180 202815186 845668697 837977619 466998762 997781285 738384326 253371701 946242239 56956087 944575422 962247187 871508408 419173109 79008515 41512173 354043412 604635713 785802972 775828106 20732274 894965325 319269826 301973030 548430003 890744431 645508409 173618832 697763573 425803863 674183694 733242822 352161577 354324901 461851194 80545243 310914218 501717235 700535429 178668807 932489010 839237114 554068911 114609445 774244818 342667054 916531845 748997817 930220667 239484064 995493216 784300284 279557620 104421522 37085283 822743803 270825984 438633435 931041742 357897957 414512881 143993409 494284531 220598167 407205906 630898216 701517490 565071886 447691852 79669521 478257327 475786179 546611433 643476814 910691275 406457788 838808888 90997926 50612442 473873490 585677812 553353373 251871099 124735009 706793800 482113970 939035766 224535480 397456091 793909111 23458173 100110880 922491014 95308805 84966896 359304155 533988850 79501380 293786693 422020653 469083873 238862743 572792849 582895159 645146020 624173050 419871648 79105886 667040654 173156020 899321467 637449995 830027455 672938891 959806650 288413897 934403023 253840909 902530486 924831379 203856804 940412750 36581292 945237388 597864919 56233668 230566039 389904266 616954408 453753451 654101043 40639886 211918425 655091158 564090069 880626190 735205630 778475144 163430211 315756020 952136923 675915396 896423930 675121170 548633127 197755072 656622996 991717448 528854473 587724717 186914600 537313477 571590807 617912199 9376346 228480420 874809977 289043439 938186945 91705964 744623796 496899169 494577672 361860376 794647635 395334552 908909978 846917222 432064556 669744159 374330630 300087872 424050343 933252330 631875240 255849967 10458594 988049704 781227387 297027670 621585111 207105385 553079532 590394582 882637036 367754050 700167129 270629309 725811482 629818235 825051979 9336744 252018644 844833075 593753098 124853474 129402489 914210115 503030131 719367408 846152023 735391067 518368730 896382644 32396449 393264995 722366097 387505113 544587119 246197800 287423378 686993704 506171699 388299587 886167694 636105548 12822484 90977369 872910438 883642121 765300361 682490486 596219060 140811062 335266642 787977366 573605828 366088114 302057593 58793932 501863897 31403347 13114551 913668055 91896887 850865528 741810236 524733252 863906175 939259362 118337877 878839887 255360850 217803156 363574950 76375794 238207941 511337900 847216919 975929076 118297055 383841094 595372319 437125070 267405634 77342505 392924938 808184093 96358507 906771687 529620984 281589963 309918510 981641769 354693817 851645725 600935962 915034758 164498421 418653651 946765682 191361009 897413028 226151581 27302319 404662394 247596731 668776936 734807002 702913589 361213394 556835970 817143180 857573235 887782324 201289070 512287215 606893212 827213940 783495903 879111988 837163166 157160978 283685479 712934454 19775646 459803457 870090506 519615733 225913668 696009777 238663519 599364662 30352423 257838513 119709656 905534668 133754902 171473626 226219906 976034845 532306356 578997027 731132441 969614547 946728217 765621314 702661364 185128684 289764215 386364247 482625454 280281328 218326888 763892114 19079753 589311121 389517349 140265458 636391980 368906233 556936393 685945131 241643315 937153378 394558776 927511319 915095115 802584018 454112800 194408746 372786810 525744060 376520298 34152206 188430560 697307307 823001646 599096850 193905772 559398205 408195015 358073631 226884743 978869715 495783008 664360075 964979906 738776790 460533119 578784133 76367430 955071476 49742093 105616840 577542913 324108598 568968962 592281285 688694641 586592603 476737808 653308409 614733578 1222982 625189073 45220220 115457395 934039360 761736689 689426145 954467758 232343566 748945533 525283067 777055166 454682 516337927 202137470 517019980 224928191 473620029 823688712 468679034 142898861 772024114 122328919 977196635 731182770 319414569 88358187 114321083 787700189 976691484 624905612 968855479 430807107 308190311 550141170 967900931 445489542 752728768 374883773 854583391 898795456 948626235 147442728 242487803 685744746 667712756 302496437 95287995 357414427 273602507 588847819 830502563 967987185 327451422 266818249 402055362 451649795 303423579 716693626 60889087 995594550 160977135 471419075 681374903 764875285 104454440 318511466 419392025 761788928 72542342 875133177 434439624 811010346 16233296 108148977 304401140 683643890 252747821 426951594 558757283 961812922 965488129 538184274 914874915 38562115 847961877 809550809 790934012 956669495 697779740 687625611 303430943 893039668 993985396 647900711 973754824 926270740 621128456 663810820 600442085 586521467 16280655 911170287 845801406 707160323 505134585 584966247 246524665 455720087 76160158 854067511 471708250 556146461 332123965 531608484 341283985 535937546 732680718 985057987 569232110 442091477 181586502 415446785 307389159 396580351 412928019 641665998 238086065 241025174 645445446 305328288 527111008 226348353 834647963 622915412 288531655 613788293 933998317 816059407 822670438 30521091 73679946 604278743 777748947 623811789 181641132 742543594 74003877 897173605 898718074 70743212 965255913 898174017 637537067 7903159 980633376 513041360 666997776 716420883 79758412 141927283 363984089 162853119 372864225 312517058 838738546 340732609 614508957 451202360 864926786 907830488 760440993 395131108 688326976 23275963 803736854 143946795 195107386 958330912 134755505 738785808 623162627 309955783 622857062 222678667 211270153 929115970 505747524 292416647 453498052 300502087 296676818 616976415 409824064 996177077 310712652 30092550 655593675 322364662 114168990 973026196 429107962 544277653 903116617 783099113 899963882 499140621 935807157 362789103 408297389 55267184 682805384 597482170 917801411 943218135 63931156 836345542 321028630 120211213 375519260 979449829 399790778 370008707 90898183 362644683 574388867 936216486 162510982 991999851 514955934 402032479 363900802 211928616 126140260 490182044 959666785 137969953 423207370 436835418 753695470 405861666 120681082 392051205 754288375 122529065 259603652 82777733 194015546 428168120 150506047 924752651 985971456 476659871 257857870 521952378 542542793 960272502 479692480 481462824 881264921 931023714 676938685 872815735 936454018 484484738 727870988 679043603 137774881 594935822 960745952 306326395 168757621 712388402 227278823 995786760 842572655 628893957 355615252 445763336 923731099 721538210 206181251 252063619 563264455 13300122 635298265 940930529 638186889 344780865 668460596 114715395 361036308 80448793 599729934 478072936 689888096 324205117 882485495 64959331 29790717 449212475 675818526 835977204 183536852 748690671 368787515 654893422 702831168 282709900 880783173 15358438 400113913 753210318 439658210 279537493 320868055 562890249 12020107 372823210 957833576 504511377 253378475 516527644 979547932 887898373 811640562 165471091 878125898 225227107 847123554 87841403 855062816 803376803 676473843 665606255 681724044 298158595 718007933 389904729 460124215 377662664 708149598 419102666 157016101 886860043 143294424 57686722 851730830 623119783 828940561 383018828 263266960 320593214 440867138 392823058 708165630 665369558 132114799 222629403 641353877 454658841 902992851 386150250 279716121 590267818 555842568 45205997 291034010 260065495 396780386 983453466 854084782 668027552 597033994 521824791 684445801 624817702 118085465 289784530 772142251 56385837 927946475 72100375 685651835 467702757 28262797 187461912 611772836 828888989 438724983 62706624 56301875 446116299 663368110 668647508 630597142 75603792 218792765 662485638 240277213 81935499 370643419 586411536 703406875 645049944 606495402 44696667 534353449 345647843 873990028 244909910 838360399 828946002 445097784 185986792 85030277 782044887 560540989 368234450 126620062 582982181 954890614 717440127 831367661 395745458 989128869 940488803 666557580 512469692 204437770 567461124 697437645 362961047 263525169 504315798 921330960 656274576 117746699 196250376 180035644 210783935 463123689 482722315 25663568 62228965 793243299 476055354 167063195 535969378 167296316 673581293 674084844 265261423 498946012 49552934 69595338 591804187 617791050 921062632 854779911 12546008 953177385 870268588 904159368 266301268 255576144 242618854 850532409 850043963 912407460 126905590 151457121 548010663 337713344 534943885 484198842 539902244 39738199 733364745 224219111 429618506 975167916 185766633 617037281 311138330 267750508 685658740 405809958 568524364 816768171 753183203 54684672 292620254 763118206 651772187 927101087 268887378 415424123 452738739 254937334 791259079 236060605 383615286 951000569 445582189 204486233 166003820 886901249 582808371 20417118 469346324 732896093 517205062 596051400 209957131 512617774 702171566 219402766 335949669 954164545 494138127 680936998 903690838 208617527 144078643 43854790 410118877 748204475 799864796 703482590 776724956 275758946 259047473 741702913 966070212 562602031 39828425 90692415 514971798 254095960 893948835 4413791 254231995 42832118 92655224 604386281 508975671 90414011 499252045 645677816 145138436 291889533 410846416 972052189 622344525 801431732 178569606 443458747 215661847 505532465 925869717 867654699 3930265 108747971 636498236 319564544 25637554 991387695 480483223 108286356 693717835 811119901 611368688 92679701 660584412 818989244 705472618 476970846 485172590 751581417 719629020 995336388 442075589 725171859 675729919 104916418 158814657 179893196 283525460 122415095 746198455 287812614 118549196 959549776 422543876 20529746 293412218 288428442 394669794 794877988 873361638 752019648 126817587 946238305 308256077 234444894 123291812 587355690 772776488 943596479 296988392 328299512 977349726 447865442 846381637 92894127 643035770 113317582 452226543 657765323 420371948 775947932 207439775 266894603 921313261 200767056 93732188 520235586 399472551 821980014 65236540 102556370 468875592 6156361 940691174 570959496 361248964 372860830 279943905 970541998 762312808 141584921 244307263 486941267 450535834 578052419 509425197 369472685 602588901 595408969 92745395 295847166 496005903 796903332 451707914 836436088 344889350 637909172 260779258 156414688 193987870 689839466 702322516 720361722 790591115 351373415 916605406 193559158 100356141 852929349 941766940 556284207 333513277 81063188 91433800 772410129 321464076 634033746 830005561 821694821 888936810 939454309 499520255 643272719 581682320 823684371 528079844 76848361 58110738 180080628 555712445 622789648 795591281 926851627 932575461 946179645 955439302 45428791 636176119 181566263 845342942 578515710 53909826 554317813 933898736 806155167 255372696 722661099 754609826 355079288 222321499 945917577 386824117 175293085 533960471 279393337 856394314 385295333 697154899 479634700 905249873 3826522 907780709 734013125 962408112 399868248 811931084 198346531 225002383 414038497 617785813 21643675 12799032 852678722 692914682 546251963 644626416 108478700 338175927 956275159 625356126 740541383 375440805 191334596 480594118 589908878 234220970 643782992 974310811 405403697 50380717 529101467 369106506 462625278 545920943 374804412 303579528 713343140 582905939 870537489 397520325 268862846 483000696 725338095 385847259 539285743 136646426 395896333 390734936 210222184 103121397 759797037 340945663 759560002 913101105 554014984 458196157 662796686 471808613 200700516 477662101 877241797 366611083 142569408 223458916 863964250 577590994 902466294 386532222 659773933 880946618 226487940 661565709 898887228 956128563 288082468 465231744 641173392 718776011 994410602 683256655 814413715 366273849 274877876 769663721 499360879 163987577 931769726 902201958 85209689 955382428 744538046 410272353 688643481 281378857 266893671 654486737 301541877 295988396 825715624 812791088 545243456 853878824 929312505 390729742 535173011 891021403 522947146 486734512 585147305 268755487 246668634 568335461 745176920 615229868 140153426 842201433 79893324 593832633 873327378 331361094 601576244 858836678 263500041 607417538 66730721 944361115 22665295 147163342 632458216 916963318 217114388 884688619 421806326 642223714 66828716 197894547 210403202 966808071 639236569 279818807 964672838 23585444 434403272 925190330 208888842 274414964 768501202 278069170 169232651 890121901 385062266 662140547 485505328 140646664 855354647 554117340 358030669 302452088 699571006 527126687 432292233 535813260 436810364 28595348 986482073 504576687 353172951 446494136 365229047 672928222 659346345 819196184 135485152 676038938 432393361 630488395 257009990 987001391 975942217 18073706 312277994 805304533 233599130 665484652 320971510 517244110 514030040 966126401 374055824 958382901 461518342 41407119 696858038 266055675 626356490 338212015 998195423 834818969 343961877 627341745 750553903 54130293 368441583 463428700 84316602 566755295 65104501 176741725 958881365 799726399 537981908 431438746 165217134 353378412 81382615 46989221 567461823 492009695 331870222 915529454 388488958 656792137 65889125 240474388 226484585 179328615 355718108 489340718 72986967 35172932 674175662 230483915 860187801 149217948 900887006 444961684 519977454 219843550 591847679 602439190 382429536 892623752 424180808 977594719 939136378 760653115 215739526 302350227 541841307 929030092 738560858 113090849 41457511 792852602 582364339 133905173 543656646 136548663 628978268 51156983 107868545 157214154 607344999 108133724 959546574 987430647 528618033 50837005 294764099 415569330 204412442 436566370 877685031 236114701 414231662 290219788 24731830 560114888 147448844 900631911 564173883 403180483 492723253 184414851 621650588 49939407 128514727 79277784 828742849 416018694 730055101 878957217 122694335 342233612 448370360 897006438 428991708 717177400 383312412 164527803 888113771 284534504 576839522 69534806 558260980 510940577 156264676 181130918 928579619 548871433 244810133 299602503 821999423 579462430 670662461 131099839 11966957 807872587 420746284 244247007 519052962 913606955 172499541 63473313 296087430 259081077 830423894 955825361 60817361 346312245 497559200 542058549 672505523 106583332 340907638 211751280 887369282 781692139 716205909 655474249 476304038 5141896 482225024 881542545 873055701 5223150 10730226 360108653 477469290 732995737 55933352 584223895 511142830 53223061 854977694 638886848 910096956 597824835 264983350 5509623 812890804 344532376 435155733 566681286 815103920 787148265 695440658 511614741 869527333 495388980 768318313 658957971 252496336 678736035 61935028 421837959 957629979 975141122 179636396 560564757 306070605 282500027 647460221 309056288 26231437 8014319 129095718 614633626 330689229 955293637 725096310 401856296 555008951 66891894 382415836 533283265 475362517 355253610 693122335 118933521 662242205 312576001 394624843 98738768 339003948 196669413 389588816 489521850 45548228 334130892 495427858 247850262 848589105 612788783 249335127 844539945 547777769 377024562 649644229 564679987 105999763 703079832 586743123 402850049 995038288 527591034 556024450 260635528 369684283 180521544 361226002 597669185 289152846 585510980 659285857 691098454 62684692 767214841 725524111 444202775 467245700 575146310 307441156 169481352 898084585 49187397 916843515 611617680 236267537 23671635 574482926 788393836 659419314 324582440 261419940 835911167 941297773 592387788 326776924 389817851 277632115 951065911 547153102 72049172 355323230 159138468 287269078 993931305 419143883 308625853 286271276 649422920 485656738 289411082 607813865 339662636 669671170 766577763 907738638 509287347 965837684 407835589 907318051 949678634 980624557 971031000 763364772 799306124 428423015 293806988 713769188 588793845 328481667 110379865 871809318 288797510 167265121 802882491 637878091 633923746 180145386 766446762 494720601 765381002 915752680 196363368 87605742 612528387 917851453 151134084 825194510 566926147 162246877 766489882 668063132 503161790 416685170 811068383 409558232 342781969 699297548 564692516 383809972 696881754 264643441 210995141 688827650 580512594 459575034 56836400 920377783 266563775 684418827 37675781 225409770 395159133 565622307 398114568 233321367 162282867 525146541 5208648 738563769 156754023 743530042 668092647 119286250 501684416 38373739 4929914 197507122 484617924 701343938 350833934 940270164 753694752 931976188 206604965 937179213 848111651 557964860 869773140 302778261 889817623 245137455 852777485 644510116 265547092 670160534 474704226 660521882 877322578 967616 837831758 851787930 838147822 732430177 84908382 21679103 505079867 946363487 494968066 380319706 593069313 338855119 757908120 681189287 810313736 586974832 699829795 499213364 840457059 790876784 409142385 38127371 723899604 446248128 483705341 263517452 532424712 324348211 2417140 318020789 274188617 646069503 913423393 440492899 739239871 116046701 927352616 142311901 668358718 459472465 471370163 428907331 839246302 660495888 376461864 297409782 553034875 605071167 494775651 828082523 786961817 873010048 57439290 675225050 346492741 508807732 288781792 478935490 493290727 750548461 531681432 260120867 972022855 719648159 870132314 159130833 1878920 23158599 752700041 360642164 56929430 358893992 489369991 358951289 655569359 81498398 37353059 940308005 425059081 2876093 224490501 670719445 747202777 21531794 122516927 604438504 993157739 178686777 916380447 119622470 282251560 160436968 996507496 469700505 937585645 567878489 894551690 872746389 945507967 628367315 870013787 304039138 426216428 957747420 856437926 42661289 857438592 816337887 556724865 172250746 226471377 786625605 619449852 575346924 22806232 654427802 477969104 49511694 756750434 703741127 255759578 883795235 72524816 792698155 711965042 83827660 592755998 989154615 444378009 200663739 478214676 326326404 477470675 595265049 291384573 145686668 588807994 362172523 289696021 338486832 20207390 817487289 500423588 356681703 126966050 673372600 880518312 206600266 226216462 29574675 547894749 3521174 6544673 552237477 398432614 38519371 868820595 821433575 806333962 139799738 247262239 58385209 190620726 350623825 650898800 678317421 441457325 636847184 963669940 832482186 760880647 459038022 207474060 301245693 974953760 318019060 959276272 964939244 108383478 328712471 89640786 370764579 911022615 880929628 600900211 569184529 563648461 894612890 490377741 742716785 149829369 802442558 980287692 146918627 113085513 452349669 123636513 660240020 656665334 791601163 505600154 453675967 644108449 663225239 383184873 685798952 324325179 863529725 611384862 744289117 13723282 773439105 795659743 40143722 654865661 925126233 678851459 843638583 613278185 667295957 629040159 355914844 844917931 604652733 492203902 224659729 716214705 181567003 81644554 216757711 328782375 283038485 484930478 987723611 700312878 764785832 154144469 123426652 98139902 240906125 211547845 981246493 680101047 643226783 169037736 553716028 321485941 481958287 745883045 640254591 645696637 373688760 552047258 572061354 883614601 485925504 299161067 100440856 344630818 851686304 797856005 20377079 921134793 482122480 144429924 358315964 388190954 216757814 595119371 70118550 107973602 66419044 675666606 841797441 954995590 338492680 585950263 723244552 438917176 978648708 616314000 490052064 443052039 236453712 7799253 994173336 710207339 981889530 67438342 191149839 465700504 123764527 887139555 616129754 314087974 386216378 636525922 695020921 930923570 923470869 31024750 553866264 723745414 61732332 3532351 910584743 907101931 534106733 7953548 757851839 919317769 925055693 445580404 159884329 544350910 876556050 55535406 894172243 675351211 690716784 131729166 52558349 411507143 315877665 162275412 667654718 723078146 643904712 653060596 417822503 667156781 29196222 432874658 442906686 899950432 179667343 613250521 625391879 51095592 262928162 28695710 594179625 35714968 498400616 928590597 107099080 879165755 75151543 730779423 74931911 451802500 161221378 614640561 789358687 757940024 13578540 703446732 408607158 654265394 69639888 788505655 280896215 869456236 496220921 862824668 265628159 516262999 889846966 974615565 775464269 287582634 225759502 457615177 225423779 874549206 478170262 799833697 782124225 935245500 471637871 339078402 94257625 430492946 157876911 573075188 451895641 508198943 154399797 515191093 54110904 455011228 73956020 620322857 950040774 686754554 279509896 54080341 322104566 365005325 656677684 321377195 8991406 535331845 577833826 646167658 930396927 629794883 341194387 807670740 56728578 519868713 703510780 389964393 762398911 532259258 840480398 32604880 566974629 342152080 720788896 228172610 725303209 143674653 861537959 225813162 417955205 302089553 250765071 471082820 836538565 670630294 390670816 669803711 48355023 660079635 869896345 932894089 626360443 150038592 809415136 405868150 730935317 841313978 292798130 619972655 471790824 388873404 478726306 657385945 726340132 86373704 962864097 832526024 483336393 795496400 875074263 502245140 525331529 311890723 199335519 535058859 839373952 547870841 798271989 664060612 382187714 457754625 342200849 219768018 428751875 215947530 394744258 421838039 912710699 931681341 427248372 339743139 237817899 961750859 210466164 828524526 586277643 79025556 581825206 333069819 410256664 789056082 317529193 475811863 197352224 134389257 4760932 738443553 857933453 3603465 167659459 23169467 41790845 582873843 5898776 950145603 665261822 214733413 525649834 235277087 694175900 291662255 905529943 342468741 17894702 859886530 672379465 980833741 277882855 512843977 662490125 242910239 650191074 307771679 570409607 494456574 766286559 380675889 215858254 325703837 908163013 775010783 512175739 967825506 560967830 981616764 562731142 707215203 946028997 24090626 447052757 333760264 775740220 858200504 10519460 70180319 624640652 201557925 765231994 881609337 716232493 230997041 91370069 522199910 231110875 932172420 286492023 115434769 21544860 781892523 463770983 793616318 897172181 622982704 726233332 502047920 709731493 990115573 373445312 296167541 301614284 213381691 108191979 577719133 282435280 967022896 243283968 164111066 926773808 16338219 908819404 701680382 947013161 418853189 156457815 838044474 847528234 834702020 958460967 208312479 332942791 602214608 157835737 82549475 373162800 540178432 704564823 861938718 459400167 6722998 383661749 329964337 2483503 862824302 915209011 813899663 237301057 774789511 930737846 375936366 233899211 626338191 153025487 680615060 920123445 62000650 940021434 804280867 670902086 914099505 404173654 642672007 729169037 491205635 255498126 606165611 67127116 896962821 599375956 166399014 124326647 809087489 74182076 212032138 856083720 67674277 44112751 467238649 246217110 799311582 748200709 320728048 940681774 163504698 512918531 161047776 86867365 344069043 684340293 748386628 321802121 529556607 9602160 537586043 683953893 714730743 14364394 311107816 165083246 369700554 490893301 804298450 839854103 438876419 64910317 94788798 185599687 776712048 268372466 530241666 138661794 614907177 343947364 156015013 994422967 677195336 229176074 156895547 731886905 412713299 772855787 492899436 625754591 636245343 677526961 20390029 326513748 920177753 895739201 967765506 705375108 174403011 371600713 543239983 892897515 642994277 606478126 652508791 830365150 512726033 611551682 303866726 436038769 315398329 594249807 917016967 166301901 823728653 758938104 852009286 31320601 703099799 909892332 818671486 725735793 120192531 822752204 323467575 345603395 819608936 265325954 112856596 896120826 194319311 540100260 74275107 573349841 867861104 597266748 601985437 963057558 606939235 92193673 524602649 79976562 525457466 925974334 260649482 670240972 560567663 102838416 513806383 782492318 579359124 201689832 700301642 345379811 484864354 34399083 645259384 857481817 261756956 651387429 859427089 263734047 292697385 946534666 705312661 46096709 607047455 111039156 327414073 110292324 434884369 540764961 430206256 405821251 613592283 659932230 961672282 70578704 933041049 692059093 693200643 706197643 225753812 437713679 784080279 197518649 513067636 54560802 144830285 149668277 311123522 456982746 496637748 399481966 29378811 21822637 592377872 513726457 77410957 99706760 853618603 416047048 350807436 687568389 336836879 541021636 845184281 874073742 591689156 82091363 847332986 83817483 178805963 251232814 438901958 312266724 226347869 541080044 806497865 67502438 829618024 860540181 914868675 234295137 709314951 297323949 582186226 202021112 497369215 226216490 971025234 344474389 140015736 293133846 441819585 391755882 796447039 105142700 331354128 497834388 64340734 882180484 473078986 489643765 403215375 746688834 628912351 399141627 625099592 618798884 382879677 398043931 794735273 926701243 385533240 941149297 647111219 483505176 292031698 349993422 78708612 709862250 525716709 184180714 872558402 984894969 662679234 241244893 167300757 70590754 725846779 23527415 49962820 554021046 583507118 125349981 927451353 517676338 621182132 793903275 39264897 45271827 612450304 945169665 588749346 139520242 796835157 880750596 297132294 892022805 929577895 783094897 797698604 309613103 449934495 115711419 942284534 616526885 403657981 440228662 216439320 619375713 159953589 957729922 116989667 395360712 319700413 47878726 481191278 499565608 62641323 665107314 313033941 101214188 77446310 592741614 721235861 954284887 461219864 738149982 584989220 424395423 474508381 530193309 898581616 305870608 937813534 223694791 71587223 114253898 623456884 680939569 373860940 294973745 352036851 598991379 477661865 341026441 768768491 843873485 586414339 601768036 964833752 689922062 983542777 416524419 862664080 746582052 237574455 694945508 951982856 588631693 336606506 265903840 696630231 211243410 169823153 888766021 823227596 94647934 757568933 245868538 684600540 875616716 72131706 989551122 238606299 825923790 17709188 756992013 547482930 748703478 914313689 413038885 581912126 353646829 357821527 123591782 151077567 329909314 554188956 424089820 661998604 506104370 647046677 620973194 803017008 575513660 190137024 301154691 505864589 243603831 121728501 842600154 642716284 62520237 753857544 422599548 105492735 442578186 275328327 701812264 984771547 777014265 288389191 437457393 587492824 591171088 731534676 430602776 458300395 117682373 183129963 330725876 374774124 456177308 809317932 970557949 392901201 862523921 109883101 809203798 452898283 778348652 973015984 773668251 697453640 803444109 282088705 107005841 358708379 788680703 158675787 411311360 997663085 854800115 976587198 751608480 412293078 657225916 172583502 155604327 707320279 894620865 381130862 499285399 59931731 897224422 176270679 382831186 743970383 25598127 201134527 534851203 983161702 141529370 173236454 182668326 724844399 313200966 251594295 128543860 820988333 897084429 906269858 217905451 664460900 333218428 591393236 682171623 156592289 995341197 35914622 300060387 471448237 619901562 663408241 535762060 89379009 712788506 111377993 835045063 958519981 502430513 346491619 43754202 933507488 324131480 770351689 170602826 283201863 134081246 547883630 376955833 134052240 587881780 358185800 88044313 541451951 608603080 206755096 399406509 760059916 323339500 279897043 888334016 395325224 887861567 227777680 588586303 628801038 821759868 969351646 507948964 658647323 557122997 664924097 617455446 761645399 880827661 616014593 518360744 377143802 922372019 77225863 981528012 466014246 518799321 418606213 213845765 605760066 532531327 136093885 960376681 869339482 774728525 364736885 628494380 783016912 3099956 388011822 707289852 303028201 356345580 302225544 473436597 261248575 943955475 616134062 276516177 922599599 914035082 200448178 827012075 126653915 700070909 354669448 978127891 687606912 169696132 750920286 39409719 891305430 151485796 111879947 565392289 928232492 851614522 128514433 600262548 423610880 631622079 435295147 595819095 569599419 605694205 470031632 881877013 239675593 985265289 825350720 698116419 169150250 872829988 865977866 65095626 542396798 797421085 752867431 620908805 547816091 160565261 176819257 181983649 824197624 304115122 127153968 677930537 10060769 541506292 716298512 210735912 347027490 962070389 268247947 1427532 230329911 944330427 972352800 798536903 920683295 482444083 387307175 374503677 299147090 887369718 880101201 978199323 733097789 367096290 497931527 198072180 927592036 858366366 480681329 272194624 766950094 296356906 528076880 456849020 552615738 443181983 464542613 239698473 477567321 296744457 821126426 940872583 294694235 344296990 722914434 169676291 627444585 375309943 540435982 410282010 674211630 290002677 791485909 406098230 375406270 268391456 153752346 615242135 451461252 281592817 282963467 200459578 248073557 985805829 430399305 33183176 678796794 515534410 375810494 10935667 930694395 503355562 432031456 706235774 845008874 492886186 769984697 616324624 653436075 916822021 664638628 624447715 6691095 491786300 335679697 220669237 635087131 523734226 173658361 382691221 584616129 83116259 303691048 429229387 527551753 685776244 613122546 444054067 474334808 350967017 695422045 445841768 197958349 144866470 782041239 598102639 631615102 759590031 40898255 587992376 638959816 69793960 445515301 353106409 698720814 947137317 299024949 700074232 194902868 230944492 59314489 24693066 620368274 164926824 382030778 825736481 891590699 973131608 731277897 758586163 741757619 667615410 913206181 194025613 850968073 245980103 896251946 675630057 909781293 708239831 444551860 43658244 595142647 448746620 699882944 156663757 851750450 471688271 368822272 506530202 452637866 823961388 22212375 235036964 261002279 405151374 925100654 391517270 636232353 465514696 741958418 178550106 124760069 355711841 664857918 346813606 34004312 447745094 620935263 191556246 625059864 52918032 530397308 200046263 691585807 423573833 979245645 832113929 384248327 866658225 509584282 37127863 85540902 735495782 591228696 833264918 944420322 983582501 899158806 491612526 748102079 275206787 858143375 663057126 406296727 630252080 168090435 492742165 451718933 970633177 39451608 707347163 334025871 150047611 79148758 866674750 658792254 958147217 683595629 816371431 216626666 64642687 797870676 481271801 439391643 312000971 789276921 500208778 243792292 54556665 585403638 790098681 357890854 909309591 656909617 954204220 253796257 291065956 342434766 332679524 294508471 364237592 441967822 736086876 126503300 531862713 843082921 893971961 883529327 765365835 980510580 608552057 143287582 679268605 572971138 145490242 305497564 501245020 858429 688382117 619337770 683641889 543422116 810949604 207505560 700901980 569632243 844412187 829921924 108841882 767202562 710335082 510080599 563843357 60093474 109608653 494597121 650083063 265428181 89687668 929384734 841160186 199152841 98018753 836301921 437225029 706483532 506413541 798889894 945650189 694214125 541769146 87960668 922907878 325701350 388215733 456810780 894772858 927371421 712656750 298107987 690370514 144241847 889085135 68976796 102113896 962912457 606419975 926642346 877709935 883171157 333744168 259927703 782346911 684320083 293076522 617026069 492657062 149136728 240387886 720012388 963800618 739807518 130137881 796376560 30671610 80697041 625301695 370603481 628564905 568292997 269718943 960389751 798789640 449143625 742307 49883574 934557289 3746589 257406728 439855114 538279998 208427108 879553282 926922161 609343257 306269241 95900124 243714742 160267760 164040953 318823291 197537945 138994512 653902208 104939660 549286072 163062572 493087841 49388671 970248953 107371141 234725384 712294280 51522262 594476235 113255800 309434900 398873629 248691661 231844475 144039433 900869118 574913223 358146921 748596301 171949510 828140042 127167457 732886992 702255359 629753123 359447590 848430443 826804892 362531989 55467182 943029562 595116554 547479492 117219069 915760390 606094280 752091720 18001371 603540013 36235731 683826936 142236944 482999797 438621126 78027537 941604507 389720079 537384817 30488401 231304670 611158616 898932389 278721214 939239288 760966277 878408584 141996421 451951674 76819195 492875586 765883292 527282811 491259611 756277840 712759927 279870762 509437521 182201665 94105641 654141410 78984723 974691715 257613522 625250890 783957148 427562817 795987202 45729888 390892290 360794049 571142287 918713071 112235158 921500399 936391460 492958640 947936954 128450732 46665072 286705515 497109754 414719829 432620657 805887526 459208075 795066844 606480177 958472874 203036839 532556635 269467137 418092803 53904728 732962461 493211481 163618384 146910457 780062007 611486544 579877640 355939935 204749433 603430791 349468124 939432628 420674870 482206521 583745798 272190491 743319245 406124356 174170342 385277329 269831406 793263247 993690700 878041130 254309961 708614251 904265686 989035881 252455202 325772936 485437918 24052540 281491898 807195408 957012606 647744890 56106764 223409305 990340992 725326415 953107510 647420657 532757913 62936982 236737968 893064808 361150327 39494453 558992579 243627474 518090784 49639897 293669781 128033876 908824198 58273559 15622655 782315838 351720064 135569664 232862203 128274421 87451405 557916171 345112014 253215821 979251166 584637069 253387954 395391644 197204342 788736127 737248064 623622041 551771673 54278668 417516532 432964356 64970705 872388547 402859428 721540053 20503907 25182326 773076724 668838652 944306305 563556238 19230404 18247954 288088712 837057693 199129699 910981691 170991875 423207759 767839134 863214390 923361544 677268563 41884739 5856376 697092897 310166726 353375997 272820037 425659804 452806043 257344122 47144120 651000782 591517881 19047212 429728202 549059309 866708660 207167054 136081028 581444342 33082918 149950921 290620820 633189373 510667928 450961491 422597713 73443100 96391241 216480576 945729121 100928233 543418295 644529927 774944826 294027715 425490161 375935119 929174933 638706748 831067897 116269844 390770298 15958966 499375450 886601046 268426295 575431512 495985588 590510542 398853459 880481996 626080951 361859322 346803297 34419697 804574673 920077951 656195000 760235471 482975851 897907930 637392373 444323716 256631402 66249925 829892740 927243811 747254394 225057953 698533929 389289575 446504920 382386664 76658236 464082651 661602945 746787524 76548375 168758570 452403657 160745767 598154015 537941896 704509842 300850535 781503224 150734552 143024724 890475072 345948152 836602330 683204200 670443554 553212866 493599140 720306031 519030447 806745328 788220765 273883334 664794621 27010810 86960968 720312613 811961363 468424064 896415701 382388006 900020687 576390951 180750529 683961981 297587810 414636352 535536680 43614226 362978086 731855730 226327709 642865984 791058510 75811598 81290356 770999599 912902178 734327936 482715768 586467091 73570534 454050419 538386779 98116918 462200510 703008658 21347998 18981885 435044437 787394260 91390060 935448167 839112727 391719236 228487189 626713890 374332057 486998955 587678588 238123005 269450117 768685980 161370195 550940451 121031021 302150428 255280446 840939153 859597090 406830333 943482821 204358791 361153852 728640561 518136426 432218429 288816495 937557923 944903153 557144790 162830616 623963565 219094827 287395520 592735029 282266952 28286040 575664519 97570906 788702633 908948922 872378720 319455489 801350910 243077642 166003070 872880637 397548183 550506917 236549459 361405145 48091475 301726501 275285675 209051969 204158492 588959825 965137900 57387171 840667088 230624403 80757531 568433056 547105128 746740993 426188073 469107346 740095430 634394342 313871555 69879609 648803590 706649612 913857510 653821621 800283093 220018990 835499392 913832544 646819278 666099576 87271371 968896386 86648005 742298926 102276181 658497910 429421605 936466593 210783855 954069413 668603286 134323471 873946155 755307313 569808430 49282460 178040862 463560076 978704562 951430952 731034117 933747530 81433379 263010364 664807457 792335581 308630776 712307692 552430663 21823704 963471319 756981379 658735519 344557694 662593563 937613718 827877680 925626762 908235378 467874007 664961590 963343444 174693341 849238594 581280363 272471051 910382697 200534582 663530490 491062103 267192760 22811752 75925754 573136810 639448822 839151679 423409124 748848148 258096187 50402780 299916543 618016239 226510773 68346792 79134572 865564214 910005674 530091945 346944052 337172523 807049428 885012069 985991452 659279560 224095350 706069845 986867207 501475553 499165618 541929447 810649782 863790286 275402327 14514663 436806119 702041698 772256831 537438129 89249464 922287569 314182875 629040541 524942981 633720156 586319123 321703286 635023061 673173973 635125674 219979346 28246590 432121034 248538683 618003065 619722715 424116411 865301357 869963228 547362303 36488746 986867596 359545075 219650059 880766311 553516500 966168671 443224399 764711981 257787847 449801948 748140100 376857755 213165098 823215912 562010593 545203667 210844846 371006352 884754235 468980791 991915476 111244446 865748698 547501001 255603292 739317971 940618693 266818634 125430159 683491832 597317630 92603704 567938210 25152716 870715171 129738974 78702628 679554387 899806391 912800190 978242621 852390778 574306365 622511782 496329105 144771895 835647653 68854941 586161919 55087486 407791695 778413876 247448581 143746545 22248637 139932603 835598286 222033411 854665281 723804702 502786429 766776228 888679011 494883320 946604116 98345508 3378602 759143673 41673411 880649384 209145390 801216055 749451387 324542107 51964028 763211898 69501008 216341035 389534628 196981658 967427164 971746790 640179267 96073970 928072757 685652282 834516311 803464544 551381513 155213648 426932532 144698879 978204171 770872046 4652526 861545741 918355307 319722103 532602269 436396871 647656787 22895373 385910174 647307449 191324411 357047006 91033288 428709618 831528781 314619627 374912705 857783598 277704170 761050251 367900186 300350687 725667148 520291792 857575021 886369697 91566867 873791938 405805263 382056872 94507775 44920781 184369945 496121707 805039648 866589973 71525897 260041134 318043026 415009279 379874904 631260734 781584339 814993154 5799731 636859534 976745305 538732335 256788891 389595114 380781805 152006880 397410718 348537412 345846541 168369108 163571362 444171217 37818487 325440885 585798170 937874576 217655985 966053472 878361249 271926729 998480409 24251394 112989960 875157894 977644320 75222262 296280269 466641294 480550582 815651301 979400988 454467792 955299734 528779256 451804065 569283300 102690672 774918717 163438098 141973433 424055031 601609203 426627553 809699085 480552766 161636008 714213720 984348499 386498557 851875928 861836482 874516975 16278309 254575811 47808723 138583889 528544459 231011966 555637142 579610734 915210268 854414358 575975134 58948077 745473517 87783375 32377111 486245931 399614248 10167167 681850075 991968179 926776506 180867951 486546218 3110492 679200456 784176068 93139722 943600068 485934647 912739268 546601821 783079214 972347597 366342269 474868469 884052286 486396770 232219232 597220623 256724657 617947217 277850641 838012076 815157746 646978790 500138284 733281450 410325526 970095633 628671492 641542275 782979992 111613130 764169887 46626931 891181421 426736459 809948259 65377886 172053674 565795800 525749054 405331268 867670075 306545713 994706458 387365325 868971975 58891015 864738408 279756466 27772512 346770388 645952472 139340252 31719922 367877975 610156691 347339792 149688455 807887657 228570918 165942463 637300065 719563397 677698664 409694549 332441385 394067941 107079166 44704619 749995806 372274697 90230970 524659992 877792796 287800530 878631194 674440471 707308154 828135332 240837804 959262134 842949789 981947873 361623285 753587699 731028689 499611577 876362437 123130424 604711366 125443388 632093696 46766401 470687351 332468956 645057989 58400911 442180639 900135370 297229023 358902214 635203892 88066398 562993919 476980762 990910528 395342824 811067888 546145796 244220298 219912763 627414910 845374201 953812007 238205202 734378304 779572257 815147630 668490520 144751572 494516162 340587678 941124635 777579904 154630608 916717326 819099541 137700719 252903831 954226601 263685039 29296169 905843621 194714148 411305704 837238497 702968930 337897605 928164047 991395690 174586430 925625531 472497503 126483954 604536860 294862705 591992890 414426737 35386794 595097456 458145844 721322816 20909479 883182013 192125457 106010752 345437496 252419328 402812732 401850084 164442727 448753145 172388563 254876973 502531862 891113665 548811498 442508236 273858937 685066439 591325866 267391388 416845297 544204278 939391078 123439330 228647569 288045551 546239888 752967963 477064644 289692933 794429405 416114461 68348798 936965025 892833346 183249039 400629749 304075495 195733862 382077378 258719597 245660909 652082479 848774622 375669103 220178575 464582292 248244366 943982126 549926502 539396246 702655504 44033059 869613697 522214578 531621314 348591362 778045552 619361456 428884187 71605650 856579389 541702797 135775781 556942028 785422127 629371952 329968258 557572520 947563307 173997737 529251329 337824247 938551336 276831610 561436213 165831814 913062370 385819990 146967385 235619074 8199872 901950927 106482966 309019565 117454637 9375272 712862831 672712376 992747961 574118677 565191164 284901407 832283318 464079412 855349150 424339971 58912556 38946072 126268768 694592160 741806508 871674429 678387683 320325125 970255438 408030830 867186106 798901704 367508263 302808104 55560703 191655941 331640582 839719797 966491626 473167963 109241148 879606052 546420379 445091615 812290736 939724528 482117462 328125087 774543596 164389715 999229641 126788834 609781079 420866907 996598925 390755759 461960369 557691085 671819845 467090354 917553159 960055718 432950103 815170175 553195625 864621658 540625003 972659139 853909608 586334599 15919699 399241939 854164974 953239918 544770140 381892727 905593457 368429972 485029444 654704058 663694011 612386271 951163653 17505796 495613044 110980582 75889986 377396197 228853786 413943312 226202975 270552892 50032780 279478382 455410593 117109628 452450091 278858834 363819670 817312144 3981136 600448387 915785127 27096546 587591899 861926599 623617560 981279084 405182732 474407571 187078562 5080703 368365770 943007129 69224850 706744731 748328441 708236563 655790970 477644258 196812360 280845034 913988010 130931810 123225028 773330333 854667797 726198897 529997806 700765648 387994428 200488750 986619985 275865250 95645695 465879963 202037580 52673415 842447284 559601049 340235951 859885904 38380342 352790578 280875244 927409452 152828181 897187158 212122843 997103619 496942038 182737179 90862690 302328907 896255371 736703563 975306279 257647891 417991841 192999677 119523473 291422967 509053257 445501762 41746151 372833691 690457458 653050024 442249022 339622510 462539579 807424831 387295966 273504240 646093420 203957484 82468146 795598312 713695857 32479853 354822019 123861654 514754496 306508075 960806793 230107005 966210778 174029686 85919778 988929411 858807223 252013186 85180787 548508908 487642352 298104657 63693060 616868870 249763019 145410391 734945301 187609150 876488401 679825269 430856049 234180609 790375371 482884940 270442546 955872258 682548923 889893266 281550271 317655048 388115827 26656006 735236847 189579471 742149610 218305065 51388689 572029755 188539121 138641638 628016718 966344122 669125888 914126754 838465407 555545141 842278566 284365529 934964161 670638887 801072601 846576721 636562466 672818927 84366753 585141482 805766129 617035259 504350055 993199155 831558219 581825579 924418986 406982788 407177317 785159361 274159790 950716239 81217743 289124257 944222968 319192283 244809996 696143517 842797314 681325986 866007382 457092816 284144039 927211134 907763718 181941448 581941357 937864780 966304318 601788427 183556482 555833346 942095606 602627832 179833953 12954893 58262221 360730335 731587461 672550765 257231585 577175874 216109929 787687439 433729314 587598754 103300775 521064930 913672162 69923079 304797441 835267609 320422555 45994076 200045487 686498589 577475306 723153433 838689192 125907938 942863282 567714351 509872146 102302157 288919410 80771572 442367374 294363937 292273539 239861302 207855282 808265644 699776995 862788996 250665246 349153246 205714802 252567688 159755701 412781673 471310595 33838027 455112216 178531999 850854036 99312820 618731816 93974135 507460493 484221536 770091339 532597269 973477243 880576656 628062481 36811681 625782754 663068951 162622671 653589098 846111568 242327865 337009117 301211236 537863529 286938475 363807696 998049303 575420066 888029472 410385926 632779217 904152929 181538870 752777531 228291202 193063988 20193480 773572068 998047311 322970793 354628715 65117570 653974269 461983538 351387254 516085490 263450396 598656077 902875066 614329914 415610842 162439711 948840694 818938164 881998832 970283521 416504440 621730004 581278600 619925108 96154560 643330972 426961 177983506 169122492 836829575 967873028 104445354 314275913 384736037 545211140 181572511 229764441 210903688 552434942 143947851 143395657 997012927 769664011 146064855 89858519 367090177 960029011 78054348 834138015 173194801 636847938 266897440 79556130 809404105 523848253 48732091 81758450 201622822 219914147 843231590 308292931 911781020 536230604 453018499 674767327 43552862 834292023 340125969 468784734 770080456 283747546 600408058 235588365 286081548 885224945 563307375 492621388 802395626 768839007 965465894 495640857 285828433 802526496 471856386 305151968 870717416 970214292 581740999 903868805 349575724 717348397 848986496 511503403 929771066 435632649 299606036 310882387 274046228 251160224 707486744 17150471 984478206 398291559 480452843 567311294 332067248 92737438 65871288 723622941 443780921 157921459 428579875 488617459 279554322 612588703 758627696 664331358 568446451 581850717 107058189 184202024 586111852 113719736 923715387 604620128 558541157 103288102 343026462 481211623 454292050 926324198 349240977 421571284 974101820 32956944 983555202 273706213 212813625 448275004 468627788 505850556 616797033 777053415 153687423 340650333 985835444 114915243 392434885 704578547 26829528 598987010 660260419 10971262 111698124 578173216 384804939 30657387 943405868 574928146 386787712 621369341 151851452 314143949 389799622 964735274 514845639 679592703 75856481 215911156 240739763 590166291 59262871 792778283 32513039 598827406 784730108 355471556 495113404 725361986 46282519 602112963 496127719 562576734 54043174 680370010 608505686 699348750 752601437 802000559 381620059 82381882 971303603 896901796 23537614 821732356 937187662 801378894 840754114 79092994 971173723 989119556 512221373 722974058 313271255 557337204 344735669 855269917 277980172 574243374 628459022 35052489 570684930 463391665 9687484 217290951 617104887 301475656 718699808 354948156 293911192 392528398 638507686 560983508 242786427 786470582 495460774 955634783 857171531 868699777 634761137 310851527 644104631 875707768 161514635 148409416 439095951 32487603 661233951 24979977 13266218 350340480 802056232 616946824 198037542 571839863 626290610 818834915 793505931 416569438 234597573 119188552 805712587 501442315 429854390 96547164 127350707 564097728 20489096 331201584 864503171 527503584 760808221 369132483 51618864 820348159 597526471 361863085 936477640 695752713 243339820 533665212 390625801 424394456 492633663 648976385 382554700 850058809 396009205 247213219 927233299 429264716 198475001 489758074 692440738 280771021 932801237 988632326 338624770 442722133 825927042 711767275 469088488 370172616 154367371 933407718 574372203 196170411 285739683 806335041 653664197 322052309 3224413 943388144 632427927 674895333 914885464 151130303 17027422 394152068 643354690 588894478 887681041 853287966 332252160 154637412 292758256 376286310 865263683 614062311 220190775 177520316 602217840 740931593 626586213 143582892 278947052 159557680 656979891 303072608 596715766 131918114 725881824 748495517 575497995 581781765 724993595 490632447 853706185 827898788 10497692 368503926 106466016 643861430 624798281 147969231 12895137 670954681 681390499 759531417 222763395 156833466 926677201 390121353 934285717 51581017 361820119 266510028 688412238 384544827 417376087 605921010 102931135 448551645 301426280 919898590 690855650 231332971 149150065 366650868 242230277 315729547 58652125 420499782 592555 61345656 575612131 712822549 821976534 670947833 820947236 722158712 945895442 907618879 326031865 151736760 266964914 843618933 257615390 618102357 846048762 965897305 400229424 696522117 864886874 674760042 476737065 134986683 486536963 949082563 58412729 955509460 199743048 331264889 931864271 631313999 630439675 292505952 996761925 967755557 233556970 715972220 191096303 821196505 94587200 838388131 261210711 927477775 344116435 304266120 506905648 255791596 831987137 982486250 687963096 576674462 560369889 278820336 85637240 334052587 996373267 34021184 770652211 811230664 267822983 578607621 765744068 531890022 649538414 218746607 156882192 586899932 438952867 214318002 47167856 274497678 876925033 915426026 88872609 397921940 630391788 869538589 150057401 374914103 983101947 672125913 766603800 998913076 873354040 936168481 267844399 132787014 685336483 976235367 946053281 253246441 705700914 845205303 522519644 684769580 320989827 378487976 454866337 366816735 353846266 739371810 706766476 331869154 377335047 978118289 222587786 240272436 811063651 79661460 17572690 371059118 553693320 762645251 727526717 426885454 806272449 587463423 864200710 854433095 840697096 994915291 703796616 320398958 683116226 592026412 964525697 921431042 501634533 302046736 344952830 235967633 30773932 241032432 938381443 166422661 531304090 571980585 758346948 362592928 631460384 837794691 89797533 317191286 813654364 729408367 857221979 984371095 224344746 772631826 702484447 672723780 7146512 852909540 540655322 931753271 626514071 783173322 649765823 622829301 269998165 436276500 25000173 751995073 193409816 28018853 440404784 318019548 90349150 220161490 106438206 163186099 78864135 476329736 537848512 512696637 741293282 333610795 538169348 235749092 266165164 28021212 504416121 584242305 481701276 323357399 233336534 348538331 136044347 247218422 670034828 472901932 800552593 867551173 765569899 392177064 85550842 585413603 332982581 2273636 91391105 299658836 176820690 170195560 112537826 60816550 949068885 597359618 803773404 21533991 87970517 611389733 928097382 99433507 179154034 8160718 411153232 223797211 527966799 858855850 130867840 935533601 949301617 468095674 797963697 435650514 76439067 482422858 814007802 612470349 918400934 178023882 790837634 619144802 434083736 149844213 439725683 704933452 578410291 219179943 132286917 737665190 127046724 413046200 355496108 440782972 157587746 880364039 575494207 815430656 12054845 950912432 722530334 954859341 465556013 546089964 696006226 458551805 405458458 491973589 241774596 911441607 23153225 62682242 112486804 899776989 851343417 613655898 648195100 35144481 408518868 148512557 3708348 455761906 523229340 236905840 139390923 877307712 662120993 273816093 317693802 170106314 807082154 446120757 926599813 253301320 214277658 874472098 35268575 641714680 819727103 542879986 916058651 158234364 640648214 357901705 977037526 601174495 597448907 705550834 770690249 15266629 502827556 417877528 48899264 511607371 667584927 802903713 710886505 363180869 571237533 474064003 337692214 91803933 293106773 736058509 890029322 401119491 329597559 251795150 894769899 272652381 598730426 275437600 480037660 180533572 817578990 267733490 60779414 362835434 996177221 19788856 667591498 238243357 184686503 579658257 346973028 190405596 37139807 563025859 746985088 483488798 807377125 382080581 294257400 14285421 603636061 998576502 465730007 260079702 691316517 686395158 324372232 803770758 508249777 13091438 261657190 822276559 51926460 337640344 212821836 917597087 381683819 180065558 603381773 707701974 128479994 577242490 786802873 702352795 174738186 150698405 979296085 697329543 567779335 329698810 758925329 328233983 446528991 839219824 20403884 199534388 546008938 370469875 506786396 760673143 964359879 190119562 126311557 118158255 964866771 885724216 659347748 496576326 329296922 15850334 755212155 394934502 458873416 393690330 73276690 547323066 933099300 839331742 637421099 43721495 800473120 90878441 561244314 815685614 171401465 658692186 115996512 614137748 303869649 848709260 999676839 844591000 731012106 983843569 345501385 153485811 392271157 937546069 681066135 565230331 908784775 448457043 367609136 865253406 73551216 779315695 357378172 773929329 237876917 846619946 255006577 960596963 481727904 323217499 852557304 264179440 932374452 124757207 84309138 393765569 635997785 858891181 121675575 511580499 928465464 862410807 76230316 964861110 12683632 896385202 237405500 198944253 485557117 246593439 784784017 271534536 262748538 401063428 86464051 732103874 560772822 266231648 944117901 81575815 669710129 929199985 198022158 749547916 842353002 169344757 251823011 824587201 702780191 890044266 282562202 117683824 299229499 755247109 978063924 10351518 817155511 318098159 482707811 144941605 240415476 69888421 608906861 369992653 331230154 762784983 457215719 300611421 135058348 793461358 937008562 94928721 815414340 985365697 939231140 40144163 205339505 629164194 933377603 804269724 896373484 807584181 919905623 352482880 449579453 84026184 647020619 603412069 871381374 663857035 701293586 520338774 515455731 176113522 923842317 328627525 443890421 412108541 513312800 368349455 165746925 888161136 154615675 216974416 980903693 173429875 192832858 9664056 622403052 22727998 727718137 275479632 607676199 727555770 95722583 740152439 343473468 978365305 316307464 842642436 274176225 340784776 179890895 230660218 181811490 295003385 920504585 881777097 728808815 663205936 820635839 881625108 466713140 849449396 168701744 667829124 258378851 542217148 704780504 842830098 606405056 230528757 541700444 185329922 940792602 92723024 921821302 178752858 467925397 959474026 678645074 213280242 405037937 537618495 84837293 613586059 277966474 217152048 501807450 252222573 545384565 758372897 411245039 978428686 104986529 546067950 581945815 296945844 606325264 532847041 403731341 201941303 46795763 129132043 333282747 62826858 323269619 489425239 140811661 858514123 22398904 826046649 608219625 801320957 521202759 675115606 598047235 684619897 698157060 331449578 280743450 333612185 762244241 497518278 284655743 666932334 983977749 554223503 637014216 411891307 560629746 478674540 544038209 256271478 411607539 84873430 331283204 363975382 897840636 790755454 373774618 124884098 564337137 609742921 729737172 816374488 635884808 42776500 658895114 637078130 594662127 842625819 419564809 110425516 545198209 615338424 782441269 493093839 460918292 306610097 42152698 560073921 285088811 480967984 719341418 877950444 801156933 16794016 882234217 143147831 994500086 578510364 547245545 595147134 915941313 670533485 687809491 689228262 300845220 589011207 254986592 253214781 830751871 976783130 437869717 684306398 902269826 218826977 755733839 491748247 81765492 914278857 109909399 601775510 938018975 361660875 465683004 304147307 979999199 89286745 510886464 562105875 590780660 936017763 195768917 252001170 283992532 256149786 451327566 669969414 340176112 313136547 78207896 424591606 630722403 511041269 819488957 136301159 57338890 292331381 41747944 886680076 828119828 326388000 412437538 865090038 838815003 984364235 688051665 737228878 655586191 117071337 89778125 604962478 904562203 493103799 691961135 510763572 226526506 271384805 545526199 577619584 561458036 515414962 720804229 969705182 364974626 789024253 863674066 946128294 856778821 416425620 565608248 825460913 264023994 539771486 630110227 641423597 353355943 583688792 546285807 868012431 463817103 751287230 481282755 20072883 159122348 744587968 416025516 484195011 724572042 957056782 523527631 385636318 134388393 3115434 741213103 713815635 859731981 459461200 338403306 432900635 193342269 555606534 324604835 13637303 307941448 407107874 151528114 971952470 158986508 755059227 9987966 246663024 574824751 6736671 45106206 452825418 188245763 791672189 89809165 568274341 929630981 246984332 745813078 923596522 237719655 754881779 511390854 636655413 614256288 655971994 692172999 635179215 98737505 368758800 826353991 490074254 614761052 963408909 529884998 839069514 221267625 385042909 527333917 626978247 810876667 93464280 536904654 998871499 173325503 509945392 35122477 594246442 283829443 37486256 352588911 586506042 551190677 99260765 611184654 675326265 712390794 633490310 574982693 741498448 338953431 310505232 546335329 160031107 839389074 366754725 328354263 214191506 90290706 940668430 264289601 110452402 683035857 195087210 840530104 331779101 750130418 163643042 288535166 488218473 545401006 83205186 879926208 11630710 513703955 554866184 66378350 995776379 704958540 275895474 758357647 169783884 13963086 707095475 801141571 347333062 24704888 846046070 246801659 597088097 807792242 817230288 475009752 376059362 841698680 694864781 96396310 595517418 764140359 727216825 993670576 799687217 440363768 316244431 101687164 146659473 813590263 994877814 387666184 448768623 512092303 31818018 218004995 183224101 332511164 617174747 981434548 633308372 48472988 482057373 737205291 162603553 829126395 355979613 740772135 351702959 94215665 598710069 752360820 748529699 378252179 313852622 626294184 236413586 684828802 297783323 239947297 624565722 546302734 802698997 972019662 314444361 79063756 22128321 560635314 263473529 29335940 99835291 272105521 323545064 536647838 717027544 165104771 858363376 530514495 815527292 968373633 982169174 150275137 468522699 842964005 415409708 131788581 989309819 175500912 100334839 814959760 484454531 126497105 906993440 370088146 774960503 451321979 56527686 391861725 362703242 366460980 69050138 157216492 91564407 720046080 833107553 695678684 171799113 841439601 76548242 913863148 116259180 992338326 550753439 578863157 430426231 204641296 435127385 745484335 521223375 558934042 311627507 214865594 424003272 496148673 969177533 713551840 10760960 361527539 846168615 102967871 590731315 996700716 258726268 962515304 340790406 314133463 870926337 292543439 490979553 149303756 475555243 104964943 171997870 69055997 159640351 869646450 775728335 92852942 599333951 944589904 683064780 730967249 807907429 414700375 593104484 77560617 429502178 316223728 489426616 16292180 388007696 774306350 35429030 483617631 913027606 294526030 210567073 384521516 692810731 440212598 14244019 12176993 276976660 817393914 708231606 203403259 446730232 36318018 224580720 242745868 808025444 682876776 807730978 461033216 353105117 751023389 153116232 295784565 713740777 536144986 575697299 721043608 552396002 40469404 777974801 317674510 38235785 793654054 764603597 948021556 77582269 970703933 663451037 959135616 473339286 671092794 166652519 918657066 585174807 273885518 463401131 137851861 311979635 918960250 736470762 751684563 32181243 966698679 808070068 794315901 507967383 450530002 636488315 318157330 235900130 743628188 576973572 837704349 91127801 6788023 577400403 91564838 561687341 518597086 158235198 392398246 863782956 911921022 801950988 952479732 771946383 980554557 259121891 198034272 977133872 849407040 732247474 988783874 129090861 737882339 178206138 563578659 234758561 533661710 804698740 997981853 960027383 891278262 794118060 679005536 539384531 533363124 692054525 808476655 702494466 408778345 40818634 850292892 365969834 971370227 936364474 860210244 120883952 398822384 192094656 898409941 957590539 1373209 212566115 388754373 928939495 66953444 122367627 666119690 301290683 629642950 84730033 204554121 775334157 660838539 369564192 101911539 815741660 755892798 288141389 49867770 553102884 659553800 990721922 928751399 716976601 503955982 624415241 55804297 501559884 706078000 662061386 440342922 585972176 693940091 927607403 829940557 92076455 214264177 831047622 242831178 2285444 548662655 635450189 623513753 501624466 945600251 250530138 280616294 923997594 933163998 816228989 111038979 107498269 919573418 240949267 367651906 600817667 343458381 575338889 395806314 715075978 477905031 59919492 533033649 701338787 700777490 352568737 641302751 117863376 569745921 963328931 154735624 89502445 579498708 8843379 342733920 903122815 641851902 794541713 942065871 509742390 714215063 517687067 753798449 13438635 325111506 22412422 521517395 467922408 288279040 541145786 657168955 134665594 270934154 661561982 738917349 258124047 909049703 105038078 903658790 978492246 717924993 143170590 399096800 37302140 879805975 96995470 213437178 369079885 523614484 473566937 623482687 656746087 485301099 314134155 882689038 653061867 277756927 242050657 604025930 664786845 671629313 870039281 923682944 241167831 73243895 671458198 936263543 884392432 674995765 276858257 837795394 306656762 956765684 513709786 870655489 549849811 666233905 19614743 916239228 833945723 484709495 779996719 433417985 429924806 283624683 267026326 485843037 728184956 258763744 13969961 360638118 448182105 25755817 240880387 910052526 908828655 857455820 195350339 626710525 232825122 822882873 920134 558640296 438779775 452884167 508219338 350109367 587971534 183206301 150496779 64831090 7000284 992179691 147670899 440431507 579599695 735986512 518967856 378974598 782794014 253374359 563292336 686150184 708970838 730063289 633903448 188263968 744237977 185636054 719542015 454114325 574434027 289429739 639817516 284652380 475802127 398221184 437063916 932492954 192109450 822498006 928840332 531923874 270245825 963123648 407737464 688181198 505150642 369230872 614866215 829208302 239072422 623897631 28907714 202073151 450411527 456090262 698178753 531980349 999139331 819741367 64654420 26720095 62526859 134530761 83877988 891905982 689499752 693039581 805455467 316272285 91832706 629543971 831094701 121914352 827999069 179438149 402547234 299222020 872032204 530949111 506847692 992601726 974098001 86515583 718005353 711835170 900087398 423262108 320395594 301554332 898663365 895648269 993281532 593055349 941339534 254832569 933311453 468997711 796396470 413955493 871854968 320546248 437742540 841729457 836969392 350043882 243146945 190837342 194482358 397835107 321502379 100294931 57877759 313869885 275891357 482589668 405116929 416358630 5725599 308732498 377464204 397417103 824877285 836622800 429766614 185210262 269014352 480304492 941466274 121629313 238725942 143656428 897815345 857100580 894072019 474729324 410215803 983621832 338139549 958640000 455260282 389214954 972269597 565076302 897458899 496723240 289983852 181581534 341333579 656596320 296323447 624346896 801782564 265480646 125285402 360203482 296590942 140629015 530849322 841503315 673309468 172482488 537218499 431598377 539076211 381521682 281509770 601515120 671833012 685916240 296379637 416337569 471382478 486804333 3699577 611881582 302350907 129240930 417920222 977024809 281797600 319350393 42325968 966215345 866515082 871488511 643784478 831725218 203690207 404964043 469159295 124893473 474388073 990114263 244858090 952444331 115549456 804048081 472859257 80419215 840182984 1856451 721926602 791177603 453238652 883786499 788747016 229888728 586309894 999083927 26907097 467635333 558325184 641757715 998626549 477452285 705401355 333413384 354691960 163533550 376990467 45873335 724577734 53626045 470001899 386180195 374630173 875598349 274837450 946727871 972892712 691389993 805244797 563562307 330967879 917045966 856826960 162903301 698670029 639521264 335805173 459850913 809338357 325281662 315361277 576176499 575412889 912248453 980955964 831816404 366537068 378467998 764693507 370004252 887818744 741209980 400302424 794773522 60960307 27243044 846415675 561033450 521795311 66136591 784959117 911205035 826536832 717775720 373811472 18679200 97150770 458982847 928030631 894631575 365095933 78877687 131450314 719584777 992642026 247763111 624596270 427529992 571801492 122660385 452662797 340296855 294809640 911853485 448739330 167359191 565104755 657495185 948930025 593590291 50563912 863528219 100767894 522051000 861227007 875309975 394788550 343334817 3250591 709945251 63039840 898171688 264962727 842752591 190727455 771300120 95506294 662754880 976023521 621666124 769739261 38771209 551770557 488426279 7396000 778073600 856839935 487089630 640682718 892291091 548706815 496932035 367776095 720986715 769267580 115253371 16611052 760643920 402347179 21633634 821598394 66397171 318531826 49178311 756650645 718367462 43631848 246086872 284856018 931449549 262203336 613394397 472062982 66590900 659602214 193003598 454117346 875005135 430329430 245579741 577428315 383450215 269138490 886301116 256827603 80618702 12770118 618238411 206644141 101768396 817429257 956428916 835227517 861978744 91865377 179713073 144461189 955525143 234378483 23182158 344414802 957616641 21278862 649782280 440851541 243274328 381898037 948125357 706139698 362296622 679538807 26528866 233948735 236181925 131999598 671968661 605340515 275739250 867549288 49923202 667459950 243762348 295254275 105175291 287654349 744002433 963709970 345405263 696065377 347364483 327460451 985843869 417187413 278286026 778472527 445076927 542754943 443832377 971788362 524035667 979798750 165949148 71745281 613740127 30306811 820126304 898117391 384307769 635665344 793905920 519434958 220494063 895459414 522985648 400010225 82377223 195633738 453274476 965578993 94141772 228518379 602223524 172067534 704730527 956896785 126831433 877149322 317082260 622293284 558492474 175899232 308645347 89657665 231085452 828920935 488709805 387828608 757492603 956335389 734713866 797135100 151530004 712575848 405123724 241846069 599511809 273856488 211769536 742881552 273895752 247758227 660946829 849088809 989027306 337655855 981917989 212022433 666775907 440271665 391628802 953866293 575847225 641503421 158692241 334016696 314237662 662002968 674635470 323280396 97279120 765710994 126781688 451218276 849401252 848936449 999917206 828285016 327064163 753351161 581730887 878482863 465175843 807765951 980439545 197888481 278803966 514479463 492480405 769943775 700444424 377962388 390650269 681161683 201786373 847741867 814687696 62375446 227487949 978120253 473718821 582308050 115672601 177574372 786342545 253081737 240235300 885811263 251605974 599420859 891528110 393915165 682513 19979354 989957078 86851591 801453710 189999373 531054627 302020235 814572117 927650641 536950581 563479099 644289882 722045290 685344101 540414808 524203944 856246995 339801762 47194502 684447756 824888010 930732260 660143767 937131123 287331719 507164450 655621342 636875821 581865190 243437028 222417664 807853966 379852431 231149441 423618587 604954594 649389821 493242963 373753210 198720656 499165586 665334995 742696472 670880338 923931909 866960109 304349940 628130360 673062357 958414047 409895357 923863413 100305202 351802275 542954693 952992178 918792458 823552670 97550795 945989935 933791285 3408468 253765682 443104482 165690825 11046190 510300104 244980365 789299583 728917107 954554031 879277505 444969748 650854934 97611153 352944222 515837322 780659010 776368041 811280593 219796662 518558361 475784658 823199251 524185472 996167489 483944814 776132898 101207739 692493838 569388297 507552093 907208206 217756096 765417509 691481693 442161915 719808689 83221243 881341228 858361928 988905303 322631428 626824265 944132634 352604150 223516393 327824921 832394901 52823103 9458491 450593706 937885286 975338505 756692605 538492106 215908894 196828848 324087527 792129845 216229695 510002395 425509896 367034605 963206521 674359238 920220255 444131420 669179689 868901564 104705965 987058935 529568678 829100338 700862587 917316363 200700900 236093557 573447203 490093765 504316952 988578235 517989071 353562843 951330377 292812766 55179731 126270997 708478208 513325053 41648573 909447905 423486156 996723439 511691357 840044226 62285897 290739300 996988831 82549479 923920773 374847692 696380311 480033388 704027879 890697362 394092623 444058063 88212485 796619726 64441347 151840844 353720848 459926316 903189884 249217043 508697072 32601602 741650649 833197722 260292388 258793079 397016108 89000513 703193170 444143044 465252473 755844037 243416791 571701627 751937435 308197983 424795633 111464037 787735057 688227468 171235150 182790744 884847955 660968951 652030219 89385412 896750967 362058693 202741362 785169602 268788301 110672239 570361486 418960201 956089206 499124504 951100227 573406824 154003894 577461860 698014491 10239898 284037302 228447622 241591332 684360144 52178808 904446949 972576166 542530389 955777637 454851979 440606667 146554007 69957704 485204993 375285491 600288736 434498019 611161782 37370539 263831242 884596683 518457130 838813159 2372622 248636404 918709068 54139921 326200241 360651842 909682674 765701593 18990557 112574056 389739261 190195302 234294517 506601801 750443440 581397308 356424381 728718832 525276505 735890008 67444927 864323650 548747081 478698344 653794073 160719335 925084419 104373882 667721418 140468530 318014365 332664713 906681112 113503553 169532621 749317130 875790223 331941874 900176710 511522958 347460290 993422606 912333360 82323524 805488621 965719344 455162572 583923849 307688203 249643108 426895935 514776158 426925534 755176466 524927925 616508318 459763748 408265652 194369659 187677083 133153531 894912210 871929558 558074114 468112800 478752587 422204825 126203941 363445819 148097140 261709091 965409887 929430169 562882177 962401802 181926259 638560114 652711086 175701432 565526437 300764079 375262139 205175531 398427626 303394790 723828866 304776007 374962647 890247450 668208633 331502417 509707443 184866633 242019984 473911591 682314810 919582017 516946363 959951670 175828534 907288126 73748802 894299387 648384471 63631453 790485946 789453350 920482579 415027515 379577515 695308859 226142706 53713089 788785679 740507527 378021476 85773533 475064742 103449890 320639688 386767414 857466524 804599543 311565271 10567684 641941121 33646624 914315030 131366885 451517318 21215482 217608782 263459252 492128169 979806090 113129009 589072228 267405233 834970072 267963494 893958260 552169012 665340745 511301304 998383727 806725769 654771677 760240205 469847904 742978461 479754538 187327777 61069527 888446035 804815670 739752305 62682735 64007144 613572067 925333304 371452594 37329014 152823726 349952738 431495041 150255282 143198762 402131786 372613583 666268030 332578314 371635754 315808308 291746120 518560341 313913988 242566946 78496302 829127921 301884789 599967020 39969276 444215484 664316469 681133064 524729719 962560364 747753565 228835108 992398118 344209875 139601471 319202259 176680308 748513323 763114592 155983824 914192073 603982400 568411247 389605228 921776644 811222679 610340294 375620888 297739613 792020197 250302809 863938681 334062515 923146293 787374071 200695943 984662563 755232292 425870145 609221061 860931534 464821983 516172275 396528036 887728836 634464962 281796585 26361928 823085132 487462750 258495430 915426780 159380041 944211407 998155270 417193214 425943254 703884420 235252309 645173637 427447188 282293013 144164825 930785884 25486579 306496016 709397002 712354288 356365862 420030886 738671355 390558340 630286637 488998884 698617481 720832929 132238905 264304793 588849285 135440451 929617326 293495475 43406694 460035979 958179199 806187870 906476826 490570063 971777866 504952808 368739551 614757236 946546893 439213378 529555430 697884036 752398233 21999490 865856563 881416680 86171273 811262447 845480524 228618635 928665807 792027948 770123464 501331125 276607214 382401136 276383941 231032530 227639743 588271353 627046674 855497609 423960159 458015273 302507014 311408785 66226811 798487873 771398352 371208268 932797317 942546380 906689725 499590695 469913078 202552611 939962945 355274389 821732169 451278096 186366356 629081068 886246321 434903269 626463455 699604902 691486742 324415379 110873678 493811592 664902071 803898030 839489059 217702361 970789858 643536439 86477747 122983293 54363589 450483727 742469656 782172599 572576179 263838535 435466418 932045597 674636291 300146584 187895669 633669390 45898787 942087402 703995921 536884245 780807763 143581802 721005931 72633403 8883238 736806212 132215853 210575181 692347062 477428469 96733178 720678668 522933832 248122379 402212572 129242815 151473014 626720098 783990004 602290212 45987165 928366443 998499905 682823575 134497969 373062629 712974933 815020184 758241932 426734822 710516100 86453067 504016656 721706453 144766588 770634041 229377275 309744197 81444904 175819414 801992057 862096115 940520100 636876243 954394370 507168735 500652741 465369459 154166270 568396414 101703411 694057305 248174486 310564447 423996245 883904460 481421816 128574373 792375410 917352952 175365027 934623836 796970259 548857671 976579844 442633409 729981920 285650993 879180643 520769128 816151890 75915433 438868749 260509265 120457436 127693738 110410875 41243726 287052153 623276080 399059193 323442676 257882526 754758594 514735280 728101741 657824044 641332433 562780645 797566555 414154955 869982640 48748862 550090611 641744174 332393054 888108547 411057900 835946590 654408379 697768166 347812365 295289594 667040514 374381542 724675336 999792248 111113142 993375688 986428461 350058100 823306164 416710795 743192511 971181102 507544703 385539880 305593685 531116328 949512698 495451829 454928599 727179275 700494581 354923821 183070166 489107696 214695090 53664462 294978094 41214820 994436125 508453761 236805226 603548984 779241205 109896324 686235641 133949625 147034831 838216655 440280707 154463294 655021711 135556938 255141651 795382704 115348459 992033624 308577160 724562473 815325575 575790881 309317064 649927057 950801890 773246714 132130472 143113611 570439048 875015167 632570748 187020708 83496212 714488665 395294834 298062423 547851691 924629103 287740378 531475220 203537532 227317976 390665608 850408818 458373383 140143483 365483947 673724641 657423468 322510278 133054798 809546489 696559906 648914031 931904403 192962794 270451922 230080400 956204767 136632924 69676589 745099419 320359682 642471485 601946866 323336788 184861073 321710222 329771984 664422068 341980175 654364424 795990180 934639719 647483013 932134728 213073878 798495986 19024149 637592137 190311961 334156621 327538251 567123443 861287574 9106620 674659844 434584228 863816866 853204115 20337563 8381216 650568083 542220946 244912992 378652699 381429910 164715201 135944163 26906681 20325239 896023419 615323774 535420419 119619449 405951126 859824453 761789421 563770202 60019800 518817275 497186902 918877244 943537661 315503385 260127660 477062513 15490371 632335476 695432363 789820047 303211070 381388218 69187225 322728290 705081628 440893427 290191547 34781027 978413119 976737244 430999202 275321177 346766678 38822794 456696575 596549257 758408354 238910556 198199653 700057557 112162333 600008945 633496153 225874950 567804536 891355040 957382609 627367586 194099160 798128432 483992938 901016689 720069994 367850081 495618496 608335730 91880412 272243937 587776289 390428793 696535805 845199568 757196477 112174060 940216420 221971618 11878824 594641350 112019567 702231449 542994706 106207025 272751133 32869530 306804331 144472727 450464006 677494775 593776370 86801748 110339240 100868417 220115721 86494286 186082338 21756296 378387815 499009878 86919410 383244033 89411050 645793363 481553538 656436810 939670731 140604026 731844783 879112238 64726609 489789052 32663499 241646849 824338103 384204212 322313877 330256077 350452622 822600876 847503615 425283047 285058632 944315363 761345820 35222445 117895438 373681095 234389354 626726183 465244487 248285062 377684457 625775281 552779660 664573921 696807160 417524567 468646736 405806930 688624046 819712607 361843683 148471577 730761906 41717462 239401533 966678910 634819853 605847331 98284616 601794863 49840050 658017150 681221989 18723603 369863107 350573827 790985794 311494279 332543304 249987758 133358891 741714081 88053395 231666330 746516182 420748674 623582283 773311474 114391581 415740371 270097482 810440817 799007491 556139999 4460227 538185532 981653450 881663832 388942373 877533577 694310642 277605325 407683523 805359657 848107216 74872115 955396851 765461033 781085341 384508140 189407922 274749948 314363973 564921755 859727042 608832052 304798494 663011037 680769916 353380698 221668141 563790641 891140526 80813424 738733007 341930236 33621937 763434912 866276727 880850538 745225377 320764345 500049171 723247828 997036033 361859096 845070530 7041806 999873725 346544038 172160709 106450176 55640935 940456783 852135191 147858043 845787602 289498296 650268552 422402251 414110243 10509448 264532402 229651625 756215397 590218351 314981060 882171894 295261348 681861708 938452697 763977115 707670088 733322878 355647344 426701515 31933768 3460891 72458763 496314993 614476058 588928880 118692491 513912656 267644534 541273702 581237841 34005024 507268216 273918159 562394131 4353763 644223263 653198712 786230221 786135640 4744167 664721554 332762713 580050308 860611295 3610672 435163270 84956728 186647449 682759652 424912458 991202198 25471693 291509292 287298328 395119088 216967628 638678428 985745255 229673023 900891349 539384026 272643687 936693428 951857677 733293529 852131376 829720682 562469109 650503894 852692704 161914027 581403480 336154425 637159789 265446776 201892721 880398206 623160842 416797214 284913197 472527049 599067957 514068276 204289781 923958346 470818206 84745293 528606785 800112320 776076246 841483265 679716915 920300258 569827578 798954457 541456366 194327393 541152065 491196277 300475218 544760013 173579684 289945122 134193726 128173394 775247332 40820568 490402481 788550277 267796785 21631875 625231237 697845047 37342290 264781324 803952316 88317566 141839434 393589732 18385032 343694366 625472090 905125410 882646002 464392243 722883228 239588049 709601396 778626889 923291324 15240694 623677890 210856341 193425403 88279316 94085955 699416475 698379781 122328483 119756392 264898224 71344550 182332751 393871554 663232566 701386754 60866063 175815252 549147725 432147098 89742519 845998910 899229245 271906835 532996775 564235906 111034588 250275024 719093494 123647254 854741306 330434565 998076652 362505553 446921780 361281236 792167144 465669247 142344005 393274896 687470120 308338812 21736171 467737280 628099842 19714349 108146869 320562424 14061001 639265973 541905965 886633747 466222414 455876248 224024329 530880887 792838423 211314793 841577210 498495835 749720707 960471518 994857064 408664620 44119300 136113856 879043783 30052728 72028543 62044371 658860608 805827248 364610747 397453373 123966140 753469043 956038036 741131927 489203080 188110733 802797097 782188 990801205 480219842 601445118 493914505 572095857 197216913 477152755 594057517 437292054 896052317 219822819 349652921 803191608 107238890 561491104 215616642 992708000 207675129 851463267 418225518 277769654 882718516 950585819 721550557 326504543 596847886 381707159 254233233 147587268 528548210 261691674 781228186 870831445 194860118 290279254 119628193 503189081 776983480 5144535 496498138 981715805 357573042 896747345 224407301 303120104 933425738 997161050 606865024 578421927 779080742 413679538 263583246 149122794 575506813 881557671 633267753 26680319 907143584 674383749 775779812 32171336 102217474 226136640 630293393 483961761 580953315 824302989 312977573 896269924 201417631 95509220 406096364 116279704 839804978 342881761 354818456 2984622 421394904 756687805 779389539 427565068 529925819 394101029 954914086 556134437 27588995 675595603 101193702 619418003 896455348 787893626 472151616 331002781 913104186 903248863 787710860 724228477 805280726 417654862 162532799 575776838 924418934 400122743 738825308 215262855 548224291 470999698 10221958 81747520 364742364 76402102 817268721 728913570 276722270 122017653 953339039 264003187 402439603 67204747 638185840 225760888 781757395 294804109 677282304 282975283 432823737 199722010 739703605 96338154 318184474 148040845 797811944 592275993 874047418 772019951 351257713 951676439 82056636 881110975 312616713 688479043 356436456 649707840 811083253 966698975 531254837 514691443 489326275 829114238 150532517 302266907 336146382 635439148 466377003 906194484 792686310 798728529 663962147 621064297 973456114 77365162 672030469 217275271 16178047 323297326 753694756 656465026 635073240 326815517 617822232 603401872 364541610 761551044 751602483 33842120 453821573 404145443 620498912 528320411 49892884 351396056 172024023 982808205 44923570 911929578 771487482 758147542 101106280 912933500 682201952 365188808 770459829 783066058 21010418 951335365 534504262 545875363 895500257 23263431 427735092 896169521 68065944 663430594 903391022 422284961 199923825 600088210 476255230 935029309 195451073 777795209 649565211 986087400 206004320 109485508 723318092 936376515 738143978 249541584 543045922 221476544 509246407 149254684 704573584 331597585 53985891 676216819 807357883 256232069 667359499 739907009 40044361 985941721 216485178 248071259 441027160 178161341 399107689 917476567 63796837 501611896 556316770 883546399 608031415 264733210 580306463 483953278 798321445 952261126 868473320 861998493 909828035 141272073 873600052 278812476 914957169 779923975 593272922 838404150 252149011 68049171 741931686 521778588 352581358 542375540 73480219 868777331 777331145 946236554 684703902 565701173 724013384 727036792 59528670 489776600 730820519 858913006 228889536 76113504 692746578 193793981 4607990 174402745 301045050 346627322 886798785 983238311 654580658 844854353 379372313 249868665 97401103 665709277 45684561 607535407 943277836 159389246 508928286 357022495 312907529 17786185 393579479 292910416 722949835 73572764 311883475 691949702 980656370 121692883 200787513 672377830 548633120 593958770 73416691 474876565 725586428 268937980 784618867 938442599 406150180 33644132 888253051 960260676 270076632 125005575 484438825 952859795 83882271 9242035 283775935 353314817 537763404 780151327 549844439 500015172 570164453 84059419 170997409 591520223 447950649 521908106 814587852 902104523 884234741 869287738 56856138 202324967 37844791 25906729 785355738 687243587 594969857 413974238 531203318 843578702 76288083 174189923 513841802 701693158 555728008 112635758 414423857 615072346 534548207 446879872 119405683 827040610 709873150 188089702 746940342 518227491 853846254 166965203 853981390 863280868 167386798 736678949 318589112 704487294 924343813 433220329 830422058 920195976 477302691 123076509 868658417 120553513 151651473 299394161 981441266 670821791 213891116 642897149 896693443 824972699 699201804 933076015 120761876 277952358 587190084 285030268 373440594 371963493 920351734 577440839 501837319 540514343 726278421 800106151 200853015 749631006 943527243 133749673 128615488 350539719 227453397 696684051 896746825 736820794 439845142 677145840 178847903 501551860 679791460 951491799 584054877 433195966 356015442 745439015 733418982 627299134 631053331 850772397 772455431 560404489 895343571 581954074 39036402 254696576 383379085 343254401 896276437 812088008 300468163 462886353 696157597 945622742 640725829 279668651 126941478 227292891 829717427 192446721 345417535 150254200 2922065 302983580 648729425 145568804 422083571 855073603 736370576 908171850 520715308 87320248 346015726 828318093 256972648 830316580 496724791 540426292 944320120 847117495 174216335 45511461 821538958 614405531 734856848 430066689 594342172 413865914 130835244 879017339 610082507 844683223 755327244 270405643 216805799 570881649 858961275 604170131 945993060 528410255 982964327 47792324 953826924 113428456 66612932 388171074 428574494 602168130 636122821 679063356 739506399 152446504 799603870 536328835 793985724 505876942 253301162 319066423 220761226 855208329 32954976 580442907 326127037 661235042 140163101 513375235 973297457 754027541 777201163 730587687 23772134 762399594 406593406 668725429 462465545 182421220 900211682 69822417 986407464 479491257 649569312 112815026 305092586 296913009 144180483 846979103 24963939 757171956 206668478 852862230 428162968 898274242 640700662 590687297 71023328 939265152 244619348 979468132 223748900 738089295 488068649 210955609 445877286 892143052 663544453 616178242 957780019 283769079 595963020 22875716 742390111 199272384 701240721 729914186 900329616 999680696 163642377 439661078 852838994 427552424 998556133 572350709 9060071 416247205 427856473 250560552 849076821 770263190 324754713 172423587 138251709 242426695 309533961 387297922 99857622 558356665 716289991 516711973 513298572 20269596 588494910 281151770 468481657 447791047 317935845 204826707 799434589 761902952 143683009 798600770 203953539 752754524 117071609 332617918 394220468 1977410 608287779 294425754 852679857 858149796 175417485 476133692 497999757 950349469 312135563 814508542 27971758 978711740 42737451 243836782 35303229 505654427 659434529 893499504 545520430 111687264 333147422 536045252 523868675 633927173 963621158 126996229 30674772 819015723 823451702 694256568 666590964 642566313 360505888 179308174 988579528 944714358 557523245 409728526 223413378 225896579 598064117 9467074 963887093 189287033 943919438 940676562 943689488 420061309 22246729 188666803 400292966 447935389 643050475 607566098 821381273 374399994 955206085 725244800 816075731 477302711 747434681 895598806 57994463 508290577 357035464 87752904 496496359 346559466 316817716 982090097 752724432 738591298 401621412 128499324 258465140 859592840 968994649 858890793 975338826 983420765 725572346 587349698 849187056 995038475 93257828 30338143 251523093 310625142 588585810 268803223 273260649 425131327 598450989 861943954 251820552 923923405 432153636 284405269 122308522 238767538 113085621 670126754 979678784 623006629 668279038 593521718 19946662 391462017 924183419 865249266 813907334 314341676 992957339 33823900 164539503 424766895 652751056 431633376 925906393 977098646 333414131 725266956 288485492 635468282 447018208 460796135 446310730 440972936 741323558 17076570 352734864 113924832 653190720 703994553 404669145 505582363 14752861 429305119 286448728 587305654 455217673 641918908 318082187 749885223 863584262 415340974 996792226 764115809 670879824 138406184 9690538 884523198 103277924 606259589 636569389 305549592 256439835 963936793 652553528 950007434 205298129 290554755 236450511 737175820 458420118 370991723 648050967 570659362 220361951 560650392 716072264 719418354 395840029 145778367 792228327 13871764 763504159 725518788 716614465 457711610 584518959 169693775 892185795 712979924 720288662 835128032 209136013 440521304 674923483 23034318 581653824 356916668 881167240 302411801 396127170 662087516 263888081 134219279 997058201 903649346 439035218 662803449 442705032 277975889 488381789 737868254 302570504 958248108 288087710 741964541 161674613 618171437 214379739 577567997 82732683 366072096 834573384 701290949 413419544 304127861 387996908 908495381 719351887 708341887 480108256 26229489 789636467 616376032 977420762 150497784 536831676 38948365 76047387 190625850 469476043 580741704 684720705 738870515 720014377 282417419 326439732 889281423 401051732 608206800 988360175 801181282 550149548 163439234 402596465 171926730 849648988 237349645 763341074 843829916 56725504 581765229 48516050 164399229 995743610 552345506 540787805 90685916 792793734 842825762 730507657 532631173 319884767 331221591 633213101 754249921 763920297 422935142 309764525 871948887 859397825 441237585 535735276 53030493 788810126 451575936 106452493 995446149 339708523 680539979 636598421 674719800 7429780 695240007 334499691 283322575 29954135 40965654 683176067 46912366 12814425 567747254 320094429 98667343 147503250 324995714 600839249 777680249 146235197 375469191 166671000 788961776 19453260 430016782 163773067 433667415 94778977 879576854 262321545 481165887 218615421 199535321 337510846 202600219 165091950 788674754 447781798 438096632 91876187 117701744 206799172 591488155 568312760 622365371 508438063 998360607 202931693 385184121 946618186 586500004 969847074 577322971 771459101 316670516 413250057 870474227 420657132 624281968 131394648 655216892 641182456 1568356 422743888 487949250 215505857 155452204 295051091 776617529 909442599 32666484 942171112 447507408 55416939 178272908 684681040 621494107 994250641 441760807 145842740 282805596 185056324 733008280 642589564 928662022 603221220 681972711 532784661 726258241 887405112 986501483 7342953 926545873 139075835 443166214 634288633 596246651 538259951 733898685 440583637 762511626 456031513 54578145 72720209 543364229 693851664 500543676 919926026 613008548 790725980 807374977 492860886 304398775 65236113 476724824 965110261 198580658 255387231 982948468 88629632 845750918 746616924 176833015 985867878 404716206 315886608 239190353 706198210 763124449 569054865 160519792 805359518 186499127 931234133 405462853 293216484 965385462 153553234 347290343 998341651 635612300 556498788 171792474 584992893 806682278 398886462 806359540 624925450 105111018 66031867 453285479 452400662 88016089 536006989 255816201 8749424 38501436 313240091 261973934 178212301 583232453 44736210 253487671 118362261 456554700 875251197 853969724 240858516 706018836 660255680 997973256 399375190 277485739 600568541 258607006 845277814 322855482 314284436 345150607 275308785 425581373 23529977 32879340 779358596 515064090 586524000 698155300 584297273 843045636 152895039 313828207 267373187 370044522 670594405 493961359 498882904 993809339 638086320 456142172 731504968 256900632 515590678 186192073 246314329 457283698 246971751 119308875 11661273 330114592 807884420 974090 749148441 281695328 295756267 981148068 584521137 317057910 454345278 276715800 699413034 635500005 808017757 314499211 74598173 358554750 463409727 711989169 622360396 707899910 858575455 879170135 161160809 181344406 275843968 978220020 628975926 491136726 771915496 51956417 526698307 185149490 574576693 414153806 564398232 48555954 203475277 700468269 253189779 126287919 459314608 946841825 231751325 484498679 550034974 103074975 663649472 168426650 965835925 376083443 422396606 551145513 312726030 282125210 565923267 92259788 968564028 650665599 847709990 819704984 317503281 138316741 997048007 960920496 31159757 15244293 860605417 917470268 47620157 339308274 904312831 884536698 612335177 280132701 752003588 526369705 583279862 581060842 832259791 884442836 190168285 955709197 577385868 860895596 923151279 674170028 6415399 776668586 87088226 912864672 251988092 171132104 738673490 630654649 617097430 795458401 284289177 665865976 109042004 719003514 990619691 211985323 31568628 171930272 900861169 615502743 24813868 992170417 256774754 339806912 802947009 738761545 776889582 463964323 920410963 15812624 627368058 379643946 698302590 549030054 548629390 469076740 708449938 932819563 835760683 566477417 21354276 96364092 757968783 192258597 389083611 635462958 2012051 711185753 435106165 604849635 750737564 365702259 473980478 270436627 737337098 344166390 935027288 409690739 493306848 633741083 541621135 755990095 264725977 390358576 319451791 290969950 722663843 180807168 862019759 744720579 223291139 887307602 520325959 586621039 151437233 894726463 632730704 725628617 91229583 17930270 2209098 625320798 903543162 824056853 989276243 825376279 910078921 161254675 367837622 395667450 711605620 378314055 542514623 711196429 113274720 707049847 865426760 141006730 367259484 346023553 211684490 113362661 684426265 677027140 112262561 893035927 686358022 75488288 851927620 764167073 13034197 786788568 589918187 999697847 412865506 610145193 59714719 807076554 21132593 134083217 304961764 649133374 632106723 960401267 609897437 695848323 777719903 446751040 26212794 443664024 985241688 721421471 720604475 203367152 830531836 598846456 97872915 36155838 897299749 52694847 347436122 167041206 743058989 60142773 974798942 506914486 326913708 949252566 524049855 554325170 121223224 429188129 709353432 221268712 967210677 851331056 265366264 773529573 800933215 293685546 923175101 707932123 857529910 944397839 840637612 816357790 781535492 405774861 153484688 344168050 563882026 576082199 664110406 902792500 979133626 615709933 364908512 59278424 46262976 34384879 516357624 671442608 54219379 953427839 242828271 249673138 98712294 245406738 665268685 337341275 876730530 38374853 51330972 557096226 746759254 882948972 975525017 632457836 238897074 184461455 463230393 650846363 295743538 968269327 70034760 740127328 43401395 886494150 752167739 606544507 941531972 647431104 813998453 611738220 387574466 412742812 940395149 328465295 574275339 978846197 276307841 649442952 540029980 592836193 634634337 438073028 869955287 307869767 229140127 501936079 810705723 150274572 305861790 853236128 411576031 554130960 212344812 911245745 615247833 785381021 662125825 912120542 387991763 912608627 820211331 449646679 447488709 667272698 362549793 984407360 215045106 492356432 131265124 796250371 123881901 16118533 536234126 429546886 177355529 946218082 579078390 4305203 37408886 763920252 814015979 967670539 432290742 55670647 810669268 271014462 793440177 482008562 500404306 116824979 682715276 89984890 751606951 404041424 342397015 762867484 777393269 583961325 480960202 225124415 278463507 814387306 804187107 637738928 266156650 336447432 224021253 972018350 832116177 742948603 833054061 815333431 207533451 343742449 251643331 748310052 927676424 663032017 896430581 134827041 601147906 734638160 123996511 5865347 775756521 782927304 984067705 9990010 292326526 790846166 726067113 321115939 211551513 789093145 421966668 779644086 735990936 28349521 30757979 952615950 271555189 30284830 86095999 661682508 749167584 223200642 353897696 732300206 470423509 84995337 281744256 217863738 77041681 531803914 866780711 582767108 939162736 543294048 731744096 643681728 749323902 422931079 252000917 5235954 194961700 457043080 309016314 923719515 510469368 644025287 622463978 520372072 481707858 164313370 890472021 200345798 432866470 1399410 379324405 708890165 887113214 745179346 258172454 147566508 360547405 711511609 688939263 229903737 929378832 398052329 440085749 86581088 977621041 435104497 446736044 457057099 655795063 631829642 791357209 68580623 572372630 407994901 320457538 335891869 458278429 927473228 730668515 843789564 876551710 537233 435970222 408511789 656194896 257522593 879023501 484871071 874272206 331314142 609484708 348244356 218333140 218202821 533352030 497194662 745166372 650324890 596396749 950217654 244073990 213528547 218553980 268366967 574870976 882470199 544130107 860466984 163125101 424883655 445864094 957799758 342306971 441150935 136722956 625078265 725799238 501215617 817391343 341640819 576177993 553663149 684769888 223650251 173070916 77737952 875004923 299509859 254965472 409618809 9898229 996693080 374448056 433571442 643934298 190836551 805945166 319343691 585005227 180505851 628731016 463941566 159918699 556708955 426935510 694542928 840825856 581953439 737600415 306474812 325706019 765586120 777845190 417785483 620597388 204161022 998606377 533001852 447900122 633297784 38289597 621921141 91933253 325218002 244737679 102070750 675966090 668873978 286462264 124746134 872430164 1641015 307064207 500214305 464020197 743878569 209933029 586182742 365379136 395609548 833868614 1988790 292394563 888597369 352322735 278089476 816515862 424528527 315103162 678301583 865337837 503620381 99002236 570834305 733758235 710476865 824965162 364017564 102218955 608195088 337447787 667758763 144306464 73668027 324884091 823680785 969676342 592391179 372719178 117120349 257965351 22699445 112134580 967276606 604122833 893014095 402590740 694097464 791991568 908849047 260533122 653644284 765268716 872210428 690377360 73535160 670013789 7861789 7160137 449498095 130311519 400056455 468628619 650281267 461790785 889681379 899348219 631447084 866671509 860867756 18817034 972074316 60253989 952230152 573830052 383464733 847370854 974513193 180697161 233471732 716954786 921660973 938875903 651089142 330669695 293696110 443498947 412268874 899673393 237395306 932271758 895430393 136047138 311447539 90597877 56602913 610914544 188201398 176146728 47885062 277460052 129258873 494835359 148841398 348725620 857094234 263667999 732987573 581449687 518774242 210717028 114334790 899266221 146763802 900103305 633359548 380734521 513251370 713198073 934953705 90080470 687076530 347694908 12045605 466736999 765203598 546885665 293717521 953874025 900400927 862786384 174227776 38834473 216286413 646990484 566374760 802932252 2025697 506724069 422449358 255846799 513031452 459580842 562165598 85551269 587349736 798774150 502398525 764328076 902457401 905336182 739543458 468380730 391796103 250326295 715412131 900263530 171846015 174825794 272491093 127278435 324322189 359821534 155132610 707490785 461836312 388972756 180231851 731922634 368107231 917137475 482140304 457338091 994126565 832555709 587325351 964066331 702510047 900118216 180698753 353679666 340047284 331168363 252198492 145873480 544532637 891028097 975720850 71390408 663068269 436712916 233106464 951447538 131781265 678836945 286722802 473953006 821652289 653673616 21664148 807357476 431378348 393309314 736839382 112534505 46699057 106894171 824367574 11889330 71815808 245640704 953029759 994516219 83733995 197034691 530731993 48749174 815654506 284399715 519689588 423319589 504649779 60903482 506715904 32066873 718940735 857604972 52193728 557721190 987140733 217061433 919495661 152406298 109843690 644057686 133758711 176550188 814627093 5717013 195167565 379386538 426170038 221398795 600498829 250010838 47388885 967125230 99767634 602814922 830696874 732743387 301843978 51980234 810591305 667982496 546439307 472596762 941094 976699996 76389481 206685695 104757848 887683898 981912532 375358253 904339158 137024569 959114687 521312741 28396058 291775813 579962465 93289893 946396335 898844604 736755213 756059980 554586505 254623724 766805847 106172127 83751936 554359749 45442727 819944690 346996838 50493863 370769825 907983506 978963721 843611309 804211029 780018047 767346230 696892602 971586457 300509348 255783084 455035842 189845380 408298031 297748404 770766987 793532670 838327357 716270521 244269510 59404328 916983950 120194467 581165202 902930856 437462162 946150902 989426490 38116766 606844910 899870262 378310110 24930726 228315969 996585163 899683255 464450202 435906252 878654692 117616177 499693839 475493315 604256763 71834245 266197591 441250776 92147428 793843547 212627019 19059006 467493122 440509452 779108742 339578149 950140563 357858024 233341310 294195036 648609929 935854803 185290953 265040881 768437478 509442547 914647662 685875188 113522083 410327214 56338526 623815637 964914467 243974946 209119127 756560791 710979486 972017143 939927046 132405720 748019127 856315135 412104592 265454845 229893952 981360814 248256426 97127677 449195241 134260642 861080918 539930549 206606866 753864946 209045408 784179771 539201392 51480387 500492754 481814410 771207928 100721602 182893626 731006075 424602173 860382089 288627025 152094415 51746543 914800616 590692537 4449587 313428826 84725830 972879814 472490239 536727308 730048281 135729761 254008396 707577729 173896030 914044976 262168466 70161510 21706 469484848 780556417 694452349 952107733 771048345 805330944 512289433 605483744 726970921 926109471 734560778 489884026 710283294 740048328 444587657 161224253 767339112 893180064 5502060 560136867 733144952 664729162 359329640 226955385 486835905 74694347 211211610 691250518 790084373 311059277 599296658 774562698 772034502 17445631 617831274 680059705 909480061 76199898 482498464 494488908 743663888 562400729 668470285 659413236 956320010 169363873 589410252 664634543 683413386 893479965 750772714 931148967 558098669 869597051 761590550 89807366 989389442 606749713 545679442 876679800 358265328 612650617 591157825 896850666 843783202 907994329 618341874 878188114 267266120 536965131 650917111 834107392 160608702 164957292 205408956 110823133 378481092 640928883 134556556 844419097 4313941 533212366 395929767 684813332 477476161 48227351 980540499 605475424 291292762 248186229 188676917 998842194 864033714 91187825 456453716 557233986 534882563 241698070 167033359 674169004 106477115 374486172 402590169 146682665 273571595 798131757 37111957 495129474 765845826 546339282 892752998 461646477 625034615 454773435 298979321 425487217 837557464 575375618 64907249 907891605 762581724 621171730 219936813 393329979 673501134 465607091 930304277 228985321 835714056 955375402 686703438 902154067 666339938 468884970 7000917 710696068 840358486 655264847 500229458 480319877 11950929 365736692 274399680 116099301 326449811 822496745 253098880 602400364 268236407 293579216 735774805 687474751 713813390 9434413 548714918 574531301 51287642 419394791 656851494 647924305 235717421 338000572 609888331 959129988 665346802 247774728 122937203 389515379 649936168 835133125 930157194 342077725 478895405 917147229 646161560 904486354 230949552 340381394 426278283 451354662 383058628 475630639 102949667 286353271 458340539 417130689 929031738 554696284 556572982 733880889 104947128 875281790 538293982 781318106 662125159 429940037 102567830 242969649 431885439 132307612 469510210 506485938 842884188 838608330 669034621 19121867 435740679 329260750 450709539 103792630 208051212 103084735 407739745 325362119 567703714 761375049 151800810 469667111 693207573 946544889 599636504 564759393 116227359 697096619 487148173 250253895 578539624 445486787 737496232 94032304 644138618 187951961 163697085 208491880 112568347 429895725 35216530 242607062 397115256 477587823 342746666 186909299 266781870 362204723 9615805 932356484 494525408 138305370 554961001 162020060 720404759 940382788 13087169 457631713 513899902 399867703 410169665 754792028 346552253 267690103 114555318 794374881 344462708 408371135 854208782 863065099 276588943 286897629 649124815 170028086 473492964 742292563 32018027 781542740 215793526 321837528 843206266 845949539 587902255 755175224 330991352 831838131 637749405 95045740 819446958 366881484 486283934 389002476 731435662 745621612 309887357 935908391 164386088 835681157 45028942 128287932 560122251 227536116 25229402 959801688 74000156 215405029 706799366 474141408 612874578 618245301 580934310 464621681 563298057 815822408 784046443 862297370 191316842 567003029 549721540 659444899 429533486 364106039 223398395 783187884 196965331 639891549 573422800 732648190 830887651 994664121 484958195 586587179 864051401 166239563 853536551 601661480 529345627 746750230 410261708 996180508 529265525 355527171 370406125 188710632 892004766 303214082 977811858 576153822 70973545 744564806 877532241 850010405 550412707 345017881 254757462 830087665 940701163 209490786 408105876 466966815 49224787 402121496 88699336 995957455 437406278 208115675 62527579 385703519 921483363 757941080 786091986 697056570 338112754 534562314 406446102 931454748 922663653 268091173 814379561 321403041 643758440 217080460 104014443 845348887 738665920 774075603 594699685 820026789 262054734 98598104 371302056 506126678 18575311 734787365 547941325 583837739 630616913 15140874 472698137 74185093 996645643 898831453 746249519 823958137 408159870 251783124 892074333 977312036 460058186 145620581 763474564 342662458 29644814 45932780 816994754 593557945 32375004 712896777 405806298 998880339 309967997 604035294 627737453 677610891 809651144 769086618 251383501 133189423 137209876 429933166 214579224 741558987 843298929 680352062 964148798 299032457 191659401 100451280 938191884 667674209 661327651 273569224 72497826 440165935 710916730 241184090 398982702 524886422 418214902 932744849 415477350 982639027 413851015 566971344 278382808 265827763 693177734 173463279 904405051 407952421 550423436 905631391 868829963 662394176 888314907 934121325 898106540 295031478 786223118 763997839 887179971 888741589 399125655 808297952 968283532 993137640 359742542 951208906 811172838 190769796 779171400 719041602 253027738 23231213 423869965 856280140 432994535 371404043 303147800 609339209 348901382 25855945 474085076 98642013 200823778 542937850 235765605 726648941 946977723 250621892 408861901 810176026 741151704 861296183 573744522 172943273 55865339 575370842 410766480 407072126 811265993 145950191 864206121 53107677 8759585 275383303 900148899 896985853 665579259 113110492 146767276 985609531 15406431 564662533 948942914 677935250 204666100 683271935 301909973 54735953 568244797 930521587 584352290 72801235 424599803 651710530 224536097 773274872 926925153 506576735 828352571 609772726 250453242 384639567 893828434 478956304 809685372 146797896 995738963 327486365 50846609 709038263 793162946 632432639 360719611 779096233 24830361 714439156 668335116 773069779 255375233 97904290 214119410 302565429 396866775 539252011 410200589 729237659 209894248 771676129 889804274 603348185 493763233 307002061 759468297 466311996 812460597 18864591 44880648 74948428 138177698 607933906 79190080 249759530 105609834 91086598 127443452 560275123 750091204 474141563 280787060 399791240 709854710 199773451 653242161 432854534 310482576 382556971 555704521 304294282 998008674 715224377 962451772 291730063 389456679 836294489 889344545 862890040 893874393 837073352 155926409 835568834 636633576 358382558 641991078 754548597 542285635 125641718 533192108 43043634 649366859 826989652 645763442 955210586 914264332 102635182 816137609 337963378 189196849 23821198 760665958 255636459 628755756 644152505 859859456 589202773 504322581 402372988 748238304 304582253 485868025 683546543 931667649 558865874 650691613 883151478 830818339 979684586 540757841 380526082 500418268 337729054 860029461 641547769 297145562 328292331 487116653 2788070 389830865 663358948 335374100 890804866 466468494 60351565 57850648 258727917 320760838 377730586 462752423 354795097 395932634 82545418 280870083 203010588 681283336 16686047 373557361 70879925 214466504 420267471 928421493 538274423 636733813 532828831 52478300 287006578 623489298 79919469 216858569 243260440 275756222 727988755 469868867 429440436 899714723 148537743 591596175 785727586 710351804 124198118 274961820 508426961 169550277 301508712 154705299 857604571 299332069 526010424 464657702 557564301 528691602 751182888 706154705 556361569 538438294 39188356 784869079 821900049 697552299 76164730 751587906 684679681 713808338 149867235 759255829 124221987 356047060 292393918 379357473 227163584 990966832 553361847 237540155 980488982 763594054 279711485 351281354 992256493 388624361 513649923 735037987 359078891 371099591 638730623 440818565 546064763 484183085 131617216 845803031 92762221 857373593 515010134 206563123 127658534 642065531 692124402 865554918 346660399 311784969 335101462 681396701 544926482 720604805 682627481 105732929 811403919 455672374 351930945 9793422 304863010 544488241 356203968 131669228 621337470 689040223 570639307 393960585 155738394 57096849 741797271 422304683 695165041 440873659 242331084 122892547 6834319 665160511 54839515 207275337 594010727 475232643 541043837 757173536 116035321 18976684 231995073 986021216 959144955 838681586 529552689 654857069 901190401 91521555 879473756 928130965 304504327 867180958 21516412 890933359 810075100 124295452 202727270 147653023 67757339 308319245 539043568 129541565 968844724 600408398 813852555 925266787 626822648 700696146 384809896 448656791 548258459 380265078 950911996 765596033 616575506 505200587 427848946 89770011 252633577 166628473 347462275 151794465 71383507 909114001 363470760 680075479 895166861 963807429 931589060 384779207 157397667 911798889 668031405 279274895 118053215 187961161 467188091 5185258 672310435 427155283 600152856 15369342 419049855 723013865 361255110 199071210 765263915 140389613 287322492 8324175 930550879 124727493 765251482 56594311 7121690 981171849 211714768 115207587 533067619 492699067 449854567 523248540 75300473 230503862 202900432 637117732 746017920 209210467 626209003 53937737 380301121 516674396 598177853 633504282 88358849 258832779 23550193 575292438 490403913 962989799 529696052 382138440 53916928 100512854 844387635 759296265 102276326 112848404 82617686 792432386 429882267 528007064 246727036 235398830 529880799 583859918 803917319 43279528 325565806 977185171 682606736 349836125 53821053 269396089 66386823 488538681 493600826 26936490 898154980 609263327 408719632 805854422 998945853 226937766 418839498 777529714 270716573 776410285 58530307 416351470 341126301 918681672 517277510 800380442 193861426 637229421 815308834 877358361 259325538 819822769 984837413 48813351 393058672 617521599 650987102 419909255 992631753 308152746 285222981 755473133 673425414 268717416 564448612 342428957 178000595 248581922 918387639 142666856 813349164 402633890 330230378 450748336 216126075 896460306 202853127 477051656 333980228 23399675 282453480 494477901 185285024 96051577 17129095 745992697 724672215 549635988 609244711 368110840 737142506 983022808 779418647 776141882 194975071 278307467 577946236 930419078 191995227 293003528 328687152 572115795 109424960 398746920 817814376 467178811 648357248 140808136 426738061 476563523 246458348 750844164 929749682 287720879 452546068 624594336 550535629 835423181 193842375 733264688 665099797 694614510 132071161 76417830 726815977 739445963 617076381 290611793 420731405 911413621 644174926 279085796 773220972 257163767 501171604 63851509 165451137 339259978 790367029 309247345 499931994 764713263 165024934 842153724 218254035 856929011 134123054 557146834 740083489 160956487 608005763 606956923 329879316 506830256 905220774 853450434 613999905 432890442 40927671 221541873 310081809 417719594 279457486 794281329 159696808 425218963 886666910 847204437 669128729 711425595 678584818 842157850 684177884 834374664 579945797 600743353 578311125 131558228 917037398 232719462 458003544 961501482 105584626 553254918 440902496 24827288 421685153 378006695 386234972 745908218 921816195 775214857 790814654 552476269 803757970 396474709 632819497 108810240 253389806 482773162 498389877 633102107 838346161 98250766 78349640 26864538 984985541 171551443 295954227 81568933 816105399 72029322 807680267 457876279 336725545 435137217 884711054 822497911 66958471 381353017 676708063 24214408 108188829 829761650 951673681 298470697 445218277 834832299 910353070 389593091 388670659 415116745 249007485 435191436 986640276 992962262 318464014 790944000 749596455 278275559 771957913 558756010 672784395 532617285 982665194 426543392 408195659 440461677 925327657 580239472 953774165 907428435 429375903 296810873 175678034 978844956 159165001 958023266 577192553 194395709 681676778 709912258 648437143 154840280 744010849 267290201 508365888 9872383 329231893 754411131 460481428 660017893 313112662 378489360 480142909 495177551 15095157 332215139 163688849 213181332 713712150 789786636 658473335 192247589 123200725 764512642 901059060 432032851 806391027 414989849 669986998 48937997 384229575 324463535 578545726 954576379 893143970 451317653 904896886 969932614 629218536 146660448 835691431 182604547 779218160 481598195 783738581 628641931 184614022 115098702 202489038 997560296 294290191 551086522 169549367 238517613 510314519 654122384 770398232 502242505 491248649 773564227 560384352 373096671 19561854 393954024 367793555 542486632 983625907 877047593 35406686 183763265 287531982 390667171 693690252 116183623 427165266 532642425 995595362 377418783 146522265 579570056 260677960 831449386 308036318 937551532 290439942 682260841 979833782 8259227 72629352 558596513 491952535 845819159 26638563 901047582 716791730 626921517 915728712 963677816 590452345 216360810 946513014 29801578 445110889 949612028 918943648 508345676 626119197 952138789 843258512 435688676 648108708 27621976 432285392 951700475 609888142 188664991 869069047 421070067 872059094 300596232 107495829 233523031 874950437 202068823 822279756 742051923 250140405 524720901 827311728 963583125 782828460 657630403 962334335 38975137 609437287 26831827 81782488 40777547 226696241 544226367 25710892 867143955 696061194 573827360 421311168 578004564 391458017 439855797 336294583 602810873 339022296 190127129 718271978 51026545 464866369 813979229 811818048 695143859 707149242 536578331 338384603 853684176 406058972 286312144 536994723 695735070 807392255 302502212 31780150 355565121 609581593 10895896 358916126 969777688 746791021 365825484 281850690 134873314 715588721 574290947 897337634 728076694 24500669 272874773 490114331 602577123 447391261 12725615 827518916 204611374 477624555 324503945 528839546 343113042 847696568 875822984 967408650 947281693 458994903 881430553 251617502 930247851 381140758 189308314 191167030 219637333 257498448 760529061 684311342 244247230 542302022 209015173 502790368 94639892 210606340 580321063 605628832 272883552 820399410 602721977 637250662 757727176 971399761 90079050 203451763 741766239 375151791 303131388 15359983 747105012 440749286 815197481 677954223 138793779 537824168 169770409 681092648 92401073 728216804 579959624 690573777 809804120 1435240 503577667 384480513 516177616 244245495 441908004 749226388 940231838 432885133 726212466 556330152 330980468 772238698 677849200 645841391 259702808 412964714 834779963 374950018 493221257 725517136 722235582 945276301 389115075 316595365 402730252 868953362 691924265 555690639 402484297 556148581 419597576 518247424 549102614 432071720 16112004 303016868 476040782 479699787 313398467 150288025 214510529 854259454 580122300 28696447 778269671 649501559 125207392 810110276 320271847 761630370 90180341 703581046 533165497 201224598 737395931 853828731 140339178 711338711 764753623 352850324 522046967 47808434 104869904 160621100 992633853 101043105 789590736 634087731 937001528 93075609 876917921 982994551 896140123 721899640 182523182 242647539 139621611 465395586 73561865 615041339 107241164 48936649 835066711 861032718 66042431 180366256 494662537 392249351 96068606 234370342 422383394 125647679 955100176 661407039 714194876 23388487 271397602 619780893 842971880 857256321 773740095 335580242 986236378 971468644 5723089 998738865 176074521 178216791 665874884 511955727 926377875 563115048 62804235 587438201 4601470 968983633 978582708 1629700 146516774 561257561 525878449 27390560 307425561 427622643 786965086 965544712 445707520 27884991 191882016 510412348 723685980 933062524 181714353 454808878 711831702 38776952 279653681 680510388 785096696 734237214 813156964 916557388 680427646 679811255 637030719 842825692 543559222 884487058 612406627 546840279 497754381 415321152 886780382 961239086 660030971 353421215 765246042 129474082 226932846 650875243 46922913 336082377 204924674 978320451 217702486 699774466 221158103 982673985 239236688 995443936 746699117 236254024 966008384 619909204 128339357 557045211 989964821 512445374 590224882 651137514 570299261 641645230 833033217 593065643 394700556 721551835 644824003 134720495 641872275 967258486 635890065 738825380 785193683 656321059 28067839 124811189 884385057 469192749 546710907 160178840 645825779 804459398 264916399 463868339 836184316 598057843 925252838 450482667 364788270 930206100 742702221 901916760 465666859 497546378 770640404 965899229 273347883 904045472 939549593 615826308 155490041 709414883 863596638 155799281 331333296 973709943 203002635 704082098 607919953 970892888 554404755 375593770 239555651 588406424 936107214 684010440 204956641 212528281 265100149 70666307 599968497 51504120 872927915 69917846 306735454 963836379 505420851 414324771 33977656 642620368 852721804 278462902 215013757 975384330 302757868 127964478 444234822 142481543 773854489 476978667 944753744 70878672 660250429 564241832 605227189 890091428 943387383 618456472 745550130 190398765 543023188 912690379 696187021 193127796 706953631 769586051 278820029 13768775 312876082 746125800 391474176 650117307 564563422 471746029 563550215 260115916 673735973 32002210 789614782 470508207 944012140 785280378 490184977 442076999 819923995 207909238 719334437 568420533 91975218 684392898 894836981 851091598 465529808 795171154 434672814 935867119 645485377 593669018 309250082 638337211 258402346 771172511 509756081 405865779 611116951 740199953 776980490 298566129 421003181 682670362 706072232 785964003 793147328 811208305 384593971 205375097 1457792 362358548 383627580 810618554 849399122 941202258 438266185 19221846 599604957 566873700 760387619 663685948 411119204 983969606 335744892 703768902 917367031 357784077 151114960 322049115 30022555 887841505 627748921 269018199 378840971 219461977 939573327 666347685 12070093 979471564 583090579 661706594 409817502 778981334 892162810 862963927 984728236 78719651 686046285 882353932 475409094 735079980 399987440 530669022 305441119 644771332 949681368 708681522 396509983 36001894 329669900 325616524 232988981 419426474 77728603 604704065 375053547 991678765 420427990 453832031 946616968 190030422 196384383 34526209 718361015 887461558 126247613 510574100 260679566 802365799 662832730 226989559 67636527 554667074 533369457 685702823 334603518 830861195 450700236 206985827 573416540 531766338 127846799 972059451 468704904 544181447 730518957 908733288 551707572 586860450 909189016 754710178 308869556 971924493 8005795 870806277 853182440 948220358 403569370 824167580 232359023 539930433 735654833 252419530 130245372 244306142 494616150 123635574 289157386 888154218 985248528 374180304 668761949 721444200 478813719 102132612 416818419 187151920 780204241 996891313 674833860 586752049 616537557 636758964 592439154 625621269 801203609 965524391 101709687 874864196 486026172 468952130 160844948 813736656 342131987 655932625 177435638 754187450 574121993 548540489 807265315 166312957 185363052 34103899 449185239 5116151 257488097 699797838 716146636 444498166 517795464 214085016 694017375 603461470 777511910 503507287 69365259 692994215 509379835 696214550 451638710 10706995 545900395 590016885 168176873 108718418 917692323 261733265 935409227 444899581 765947600 996210138 631738271 44964178 370913702 314092992 157721746 599226864 306509122 456711045 908064803 693662876 762167486 37249952 136057932 791101456 908825534 915937827 935118388 463368205 654182324 106440215 161724413 213793638 155244202 630577577 876895507 538528470 992941455 49184510 523631523 577426862 248361450 64817027 44975565 271693891 632096076 317675546 760942705 227999232 599960678 116285125 985020402 218718813 272094438 308771835 323052197 980184543 445732183 697674396 296936087 197129717 181671597 489116146 759048056 878717556 691758083 947641500 556626608 201434984 313783266 805889748 67687309 682254589 942713367 973866891 389083433 201418466 380180363 167989618 573668487 607981122 815186930 425460865 851463926 636894151 104325787 510616514 495803413 272134379 332783517 702057145 597933028 848678543 222918102 892108189 958837029 792336991 821569569 897438688 977167576 855636741 37459172 491266016 305563034 375754985 478421279 322718149 748643034 864832110 852637363 830099563 192856213 848608607 889757852 153254841 244253491 334185090 386318772 780124888 599099287 657259456 997470983 397406620 8967780 813610985 215206259 164034971 483374391 213124105 432985290 919068669 644487885 277552248 433232856 981444860 386156682 721304564 527304283 640945556 439867678 52984778 653314918 209478475 4190720 635694025 448994130 762018315 581610199 317122422 878731749 261299163 215686162 273598689 6343280 749075477 41997366 195331951 751129039 824391253 337631665 87995310 222610319 81685449 777588071 56078914 757509674 438233332 550893019 906894864 859798477 270831839 602779155 643478158 426041097 231554773 511106005 585460804 861319947 416819656 368531848 994214189 93368181 730372225 221418426 559787876 188085828 357003476 340583588 447233681 434086369 267912314 873171858 372062483 612448842 990390137 987748460 818772052 866720765 470055892 580604538 171894296 362119116 484656337 678245804 832634993 529402655 737126275 437115108 534756677 308431252 67362481 622833437 883511953 404159269 696363532 172474504 447186454 950849346 469421508 414853713 431902459 866862181 473394597 237214485 428684811 821747875 94379281 87139236 942604744 59492234 490898830 403535137 770591865 558627997 370974627 380146310 607850161 63950525 265972266 615162450 885540781 882474399 70110891 889122557 214372773 144429759 514579680 678558892 275745010 83486922 794305218 666205955 114608381 534309958 605702059 839927623 568074274 663008508 450360468 38110601 102918359 43172579 372415484 538264524 907985411 690269758 416520255 520549436 711068014 167781799 929036327 459971393 163512621 954765961 185248180 645704745 211235472 197637894 944523833 553561545 186207874 4105051 420689645 350598062 52658170 349838102 139606281 297973481 917085325 116237499 713640763 173819203 24565282 315636913 305348518 493475677 710703698 562449283 630128423 558102094 149346603 122033272 469566841 326844664 492940702 190208959 166088915 374046156 426442422 548468758 769060092 912210339 580136598 475670336 923278612 653856646 514951248 740145831 33003560 169756308 284019563 317020892 859791136 546850082 38369818 922630902 662966005 790503452 97324728 320555850 328941639 632571062 348140434 506234335 371599048 625104795 728356054 835257557 673442196 200364382 942541869 649012399 954982444 383982751 87826823 346655668 216289550 239884108 508117736 246328651 430792558 719352108 524820914 869116605 38519617 727361118 822966073 756981388 257713012 772958215 633086723 827530315 431538312 455477897 413960900 153877158 113934065 882039074 629024100 987514569 92334628 456204735 226782878 955444443 190350033 211655587 711794225 37749357 674904908 661800248 48560969 680574306 91450582 306149024 209882887 631160087 681882818 204018737 255731802 679744105 700993916 197816606 241576353 509672199 604172182 620882102 17793121 458566797 97904788 324642892 41712990 215149361 27014702 870525362 548098165 462611928 921735687 641726798 296484102 650306221 217408304 175760875 396337508 377324550 120259745 371136280 163303422 256883406 704815204 228652526 822714561 894488703 952277741 462529656 331201593 519364595 590621195 12785908 115820395 850438170 239414542 403373580 974277768 863155349 332323170 90862435 517757373 773910241 307171862 759194186 858270469 905220151 897147544 695895568 267177766 476096303 321062682 42770028 205740450 377360814 187605890 176377296 820685238 868896756 818544948 505938514 722485346 234785646 703769126 23818152 218701447 904312411 636775885 511456972 50137532 295328153 705164791 561494996 790363196 797140291 190473648 537350002 129036671 293466900 227032904 947784782 546261862 805907348 774615085 685384312 980687687 566482194 626637497 285988539 24098925 928415664 6087349 816786013 596366314 11797234 360839987 931626097 713246649 794234010 382126170 492996309 959529266 283931290 583861152 225592408 520102978 758776531 31208536 859796664 197662217 624666794 291479368 942584742 385631525 601801307 808115549 873026272 334617290 30878649 135452398 168169034 646745876 17940281 348837496 771100245 444962518 872969297 244990170 517471240 950491361 963030400 129795008 814605437 727832977 476917603 183488116 199891302 54590301 444542794 72156938 647889991 613426885 368701624 544319105 49874515 378014307 317957413 714760152 661184869 696157122 510628718 842034360 887064047 793933944 277923692 612676290 814099626 394703459 11386234 471832220 923027190 364295406 695805683 58155054 47062580 274938998 144444383 579024178 910244458 29122911 637490706 602664976 902268232 21296161 937298616 945540469 582748090 933317594 539194166 723234682 793767250 36513777 992009527 371105257 175063877 666595172 72339196 586301992 407264556 569147089 614150872 604196190 866777482 60749673 222594229 188376098 992231508 412379952 411188757 406236782 761686377 799335274 354558595 194637211 908451796 909014199 132471577 768698079 941224122 777859067 620770754 491101827 239703971 57544364 547871575 144737367 825311129 844032243 312897754 335559456 499046003 642328424 850713889 976486407 201404966 599477882 373998116 682001696 835526866 935823386 870627028 353257496 829635421 427493783 885866988 359205506 474140334 559123245 261672032 63297433 690607866 227299118 192037639 710839080 508857012 910992186 438631754 767438985 768414274 75908489 903452205 385845165 255078564 806840310 523375344 863221757 951768511 530860303 984798871 8843434 755692423 974202421 130826132 403206997 354148545 938918308 709021285 887630450 818183537 599817812 888532009 478869398 36214497 13430142 251823799 396730234 302417145 110930950 11907447 461339239 898459574 192843217 109041882 561367154 468617063 119774660 419055282 430028623 55431901 956103827 153255562 124550068 328778527 131380783 876241033 512744489 666106364 709546139 256448318 438051256 235987601 444264021 490963196 292277268 881858658 827718802 24164512 930044315 799867960 888509903 600472099 977483628 39994658 391263677 963429290 72115684 640731837 773191675 80964394 809625783 936166452 112438114 727096938 766601528 884428323 43565132 51206307 394087314 866336315 582205526 711479857 211668716 659592193 622366674 167841874 955711914 615776406 941337091 682184719 427965565 937322639 627787975 609987712 393131748 619802460 281821407 385528459 403857787 547161777 902448247 504988665 159019173 729627462 711604526 949607985 253689983 989676706 907370143 112629848 640814856 547821869 858565554 687773576 73092774 326687624 213914919 614652710 371205873 532222316 884027539 416582890 52266537 552977397 939786105 201533497 885368548 172329951 166251741 884451158 118633356 190635036 866985451 814335350 637403838 317298507 356367515 398752036 826100970 829954232 461210655 366582545 329465988 575681861 903173512 177786277 46238806 889785572 522459095 125150318 572398285 60853676 878358496 825386637 662306124 548729315 858193557 947853851 462112178 931994169 541995424 91053380 30289584 409489814 326665107 303306151 760342013 639068794 924288458 833672664 95386458 913853321 318764865 955524440 18079556 141808139 570353662 784752937 348571815 104015028 501828525 269715877 832230322 971402240 640405470 9195643 996843045 58522333 124039978 438540305 97717232 211530757 667476378 367823250 677006281 376713740 845666412 609371148 427009030 160080885 334412879 114154065 888342748 316571057 86004075 59530056 778942164 464122247 350290202 654707287 773457965 876103739 423535672 440909315 720749287 295547009 960089489 723507539 9695198 611539374 967891849 902507785 296135994 120656637 385204617 354998544 833715508 59927615 518306767 876595084 584626290 324782030 767692344 460980130 633965967 231619111 635154916 773103100 613856178 388616219 216839266 731419956 345171282 766486928 137994906 737512791 30915604 815632566 709400617 305931789 84084981 434984750 967303596 921823752 462630970 485608636 353827065 792776200 69224780 385610091 152897043 708902401 536999756 8513346 79995813 437812313 541839581 654759352 812678821 847159495 989847290 674745637 132040693 667513939 135690375 449377408 225984386 890588949 877870748 416484305 965256607 766317235 369914431 411420781 209097056 929395940 997249632 76049515 749216105 526809422 832147672 234390977 940724476 71912400 824325395 767529085 464760931 477650324 95033336 205156056 386924372 395699508 913972886 219298064 466617484 362648280 50159352 870800532 570551039 29083149 277301662 545304004 230531394 437550388 873883484 583830653 268117699 727575841 249099614 611114244 638359317 718096943 264738784 965019947 508267779 128772332 526154359 515213990 299635252 138355279 60355471 742476285 321749289 679046502 992008878 957660814 76781443 657635980 678910761 394869830 133920140 755552466 164843049 934142023 369772288 107652807 533519719 856779740 735290803 706155331 828765906 935669412 853698160 582935327 76601757 815340334 243256939 189402502 344871619 109279369 13718727 118406715 358663349 431869668 168718648 278301528 517970847 901632893 807000551 996370448 204601966 345483651 805985445 206575624 2835334 472335378 604126847 383446671 705119589 132125530 145435253 304902873 794224091 109970987 592006689 153104197 953597754 615750080 689823110 490068573 565924239 566518401 612159009 473547264 416873399 469719014 6756009 678075643 568832386 543724736 27839202 51291353 914853732 748913922 717156297 795331100 723662667 941470740 624173430 391815429 914249630 882343700 634182635 593223081 233802839 878596415 945040400 474815070 192681415 529157568 832195189 70173654 747861436 638119444 484523246 814551736 551962410 338890266 422539555 170831186 845555777 812875203 176798269 36803251 337015966 321437723 48951687 807497106 55352394 141799646 837081555 961599099 229071901 252523765 779211938 853452392 371241991 691532095 437164739 209837054 539541722 703222122 320271130 709354873 953575682 466234023 752351062 291405337 979722147 291440647 43190066 584678038 587510332 737041618 22690325 625504872 271604580 996440246 679067302 301017764 190124159 874427606 935127098 164830523 952289473 739665709 156123975 572164293 414654133 165370568 561036467 91424178 429958558 781743308 860546310 354307878 204495733 720718077 887067006 504701468 644617222 845808014 536538716 130641238 559137881 853654727 674640181 428916416 573512466 271095913 743427842 624641617 871893309 7493846 490873588 17794491 987018116 240776239 575855012 40227163 263187428 364103913 769047638 498424509 705405728 925529391 790461035 154371060 845768843 371522220 961505886 725822622 760644948 204589938 132747720 843723902 874442612 414652804 663275649 240419427 757714254 298578475 815777516 857133507 222541637 727504776 850335589 80951887 162511891 357578692 578287915 741831220 117960716 752629172 118009948 947730570 499984460 728766306 864835431 387923176 815272454 758337056 633283212 953019106 12770310 471732922 80109248 707070320 495816302 422317108 141789185 390204871 168428973 646744327 399879585 110080041 490774272 145751120 429897017 585690910 351386465 937645251 56942424 686485925 903479764 113143642 931668034 744047587 653801349 82408635 859662497 644471892 35973189 118280507 184989990 186460280 886223591 896074159 36040593 874883899 303575696 391181964 511297093 822093144 144796148 260672145 294149830 29212512 139065218 17361873 492015678 958313523 84366650 221690109 785718300 569390547 264133094 607890987 913607179 5622805 195738058 709807145 976961695 288457287 534050672 300258620 945012684 579849799 13917456 477836273 525113954 462076257 104849238 23283112 504020379 337087355 800483426 541228546 209229402 530746851 260409950 195038095 575762195 471096032 68216237 536220503 243768601 84102049 958487612 378163376 43190061 227303094 398519842 576219535 116452572 690005151 526198893 427196732 86057242 457539821 792126270 410907245 632908400 692201899 541198623 306645942 994744315 890252108 753724880 155766437 626324584 744250166 636606900 54179817 363421721 414836012 288707263 78662362 996941874 731356044 931176866 117148165 913753470 121691996 21330208 684077243 332422977 395836801 311590838 608233720 763892761 11304234 499484577 540358169 655228930 799965706 8923170 317239901 56072178 82378623 929207607 131817961 406838629 705055649 207255442 447665892 481872640 527345892 265201785 221766229 662392767 311060156 870431940 968619693 101874655 815751630 785508167 433496496 237779696 380668242 126897502 655671888 254814742 61010175 986376008 114975104 450205167 420224370 375222227 849177831 80353476 717464877 185939454 25304802 352199441 942492664 69894171 640811248 752743823 597308884 252441491 443741018 309166420 850095311 39768079 720633060 558639844 94956856 292143823 386530717 917528632 33601662 749963763 558081038 813588033 893570650 861333514 823293994 762996764 523898422 594379063 658925262 860558389 777122864 249360040 47104767 653539456 241878009 331507572 475947679 21440081 750327149 867124079 42881851 248322844 177940400 562494335 412106705 810084013 125302607 180303800 569321712 952716816 555916647 833880081 780259291 566687667 725864911 292688280 404660877 241751910 685611672 36544617 667911157 852345780 246350468 529879916 996631303 277298533 30560917 527451066 951712881 126307668 692982907 335929673 631000875 809145883 328822846 752065879 523272393 496179007 266801390 842287077 31893006 795030116 427593277 221635186 191910386 789100696 147398769 994009972 197765803 357504965 69810250 318255934 467041488 375659789 51503121 344843181 196092857 813429970 946518117 688774464 151695801 687628260 153909574 661755094 782902000 870701138 935945376 992276736 243341924 77717977 534390416 797251066 540447532 263559934 645879538 784515717 374712509 558660980 78986732 286212404 669126651 611994296 444850667 410103799 579263381 280140778 295271311 319180145 529362945 764640017 483423754 446681952 782526365 221540676 395949074 310474767 762138605 682540036 733998437 732545701 300868458 966235346 155962293 187610187 880692145 385647761 950699879 663262514 579399566 984138668 643500237 260593838 233585750 849084121 92991183 437005842 976044889 621349332 765657627 522557642 733176024 900102922 833470593 648705041 260561415 641774567 255600429 495771547 463825244 983402884 850053533 195466892 728511370 357677757 118528158 943355109 92892276 504964798 991897210 325625406 767869924 297659671 940591160 283924321 143463845 415692257 939781120 640150020 557875939 441922437 606035418 354423601 223278292 928799531 850926086 357815752 668378388 499676705 164424348 189836725 706504655 842423599 639961842 998497467 320576576 629331887 648488261 105496830 681697521 566181943 986146645 169402506 956483109 135825101 831908867 169792144 843614365 218123413 206087291 75101561 867737906 127808898 21536413 914963165 137737822 436726060 890503117 286300474 492754990 754093645 924074494 932962159 340195866 184581825 917257368 467506299 42259374 103808140 192527450 791770855 981144576 229213030 201717204 267174976 802881766 524473920 586604034 564558249 373238600 265079362 281490319 845705439 452905256 862790696 582048950 773235207 754932198 499559458 889267875 37207583 178393450 906449701 814637160 973344770 66737919 726712502 405738665 524595569 301253980 5725548 393547939 316667007 272516322 540148358 925653547 355813318 407197549 465403505 616072089 409436483 158494848 32091232 577417541 883932745 255799741 136968155 100538622 295265214 215158973 282045940 798516707 588904680 138906459 97675186 845206725 552893627 996941377 987840264 186269351 453669498 11760725 557877648 61720945 744064639 650064955 255356437 973698200 206853116 510169944 789608396 15832450 305415648 925452267 78032940 988715939 394413396 332557823 80584818 594858521 719253835 915462180 205126014 109302643 425560141 363310782 475492945 679324105 916569278 376855743 505543276 52889777 902229860 535915226 756060911 849247312 803169095 469363116 191936141 228779841 501504639 451642053 84730266 896944441 87599538 125941441 225881346 163827740 23822234 369166217 127665813 743435897 315166153 671428507 612530339 713213829 429207786 60382979 506121331 150024095 259476551 749503704 750925807 824465411 446023776 495431738 687292961 350293390 872612040 550006225 311338798 119764160 955549491 145776277 328468109 404565810 221472541 754460619 838562071 164526187 173444680 57397515 423151131 806081503 603316558 404055798 75619848 427790060 284763119 443806286 639964921 565312260 10822798 225818197 673586228 894994154 665924089 991694492 340620016 125453427 402892585 722486634 569734933 809441881 497582695 892048348 553616355 778616686 484201464 600636338 331944837 635928661 75204458 91050553 857654306 549692766 751567450 69335593 670977089 935219895 302556455 412462810 865095229 874041735 474442422 955448037 15685346 134839810 588072608 680439847 94758993 10172160 345251761 108536965 638884357 307146840 347732117 991212895 631789445 201512271 582843842 158911547 509569705 34400460 448372850 243492665 974191269 964301099 547342130 761600593 736522561 25088819 172508490 328316960 50074799 699560885 405674708 461445282 345771351 311478103 891283774 607490804 452759071 53041878 579298694 994452412 14126463 327314171 757154405 601963298 580357846 551323077 207676222 615110434 946254724 381228484 905534972 476024778 547997860 331715741 693444561 364483987 917159322 794590855 591556874 583534756 573142791 426037181 801504756 836325528 334511394 150400475 77881264 210160774 67511622 880805135 891814267 88278475 656130746 186596213 218171654 498798504 257540609 970184114 243241060 399808520 864767054 694371984 865402405 655263452 616607665 664399538 650220337 337454426 785097779 742712591 423228990 190828329 500360919 248998085 573047697 77439809 857203369 830666168 130356459 289767449 599754772 644546960 227062146 407439512 815352718 457223573 53033245 334666997 784940278 254952395 158714470 672227100 842250395 597668389 793203247 621790996 256537340 28384764 544083772 120903010 578876367 870535312 648471195 916744164 535979973 497547626 994114100 43290746 417533859 337888095 516774126 713825232 864764120 229846655 32069541 255959506 412075892 525300428 961257430 601542181 274442848 365349802 496091113 133307716 496304052 767886494 380703589 129590608 832510371 749559951 243738635 258431047 914450264 279995976 904083325 756069575 860698894 336882176 195101578 894190785 78742913 843567309 383262528 896697574 72425302 395753783 291405270 575301908 151975922 384091889 272721933 192431026 56785100 201556625 979558487 831372252 66180471 976409566 968850629 786607016 485530255 255458036 237638950 42687102 313679926 589564001 573743292 489821319 28550432 623307037 595376860 140095926 682035512 380779470 885415894 240431693 348428405 658831536 693955648 409465321 369508013 693277580 774325706 108470143 816507602 692248038 600534643 316411853 213564556 245539284 961309517 174586007 687123114 612535343 835393963 438301315 272270338 446556265 839596894 388810067 998701384 285772092 741842548 751985822 407103148 407095207 675260593 427186679 848309128 281085229 920668057 565052421 727202858 134633767 157988790 262596147 686359915 591675185 724652117 434980077 40218707 197283526 792318602 83549819 185966404 783233021 660593703 769328208 242641405 141220360 554191450 345433588 97750406 762716019 74289003 584043897 87946500 182323401 475934344 844239957 711456942 548254298 960178763 685628166 195465401 359601540 674441787 235874226 229632677 587466694 68099630 877027581 695203309 502982543 196496273 505178264 657839856 516876766 492371877 465733726 753665289 442366936 395862517 655349554 344358416 898561284 118883032 75383144 455907540 820618632 26625415 825104761 349753672 294086020 825289195 891183073 418591642 908568560 791369315 808505403 117590113 741974371 971449720 66731490 605130256 339329335 147263853 654752753 172327693 858330864 99822313 85919025 333390825 965778145 827582181 775250546 415617427 628726160 538298319 578457838 508800400 628180955 577098888 434189772 711591565 266933275 655783086 289429287 9897449 198767270 28303276 350197224 696146819 424222131 291055362 624533097 964236087 731684296 847167876 768835371 699275115 240427876 574544908 444679077 37794427 309649762 481908581 941053261 891033312 43229298 237342558 724311864 30402024 24548082 121130349 835559481 466914493 434136240 745621897 395222393 537951672 659686456 391455653 726598997 655595048 674903231 561476035 224282945 45706339 999228656 284728759 415148139 825913911 420146736 101799750 203715805 817815074 719069870 603403318 550886878 619638587 564290607 268410172 31765846 753381365 286835235 503109903 904055810 98613053 731030411 179960690 763979375 8386490 899114611 924025680 217759048 746541721 356129634 715484331 477184558 289914667 964677829 866897479 743687966 614839905 411086081 228698376 892070846 947571076 756065621 14531974 505461933 378447024 904387891 254269486 95252416 122974921 458683544 445143590 465588399 128893312 962459629 604576945 606730450 42683496 20268944 914076805 655384224 792973492 237366312 529840868 964992218 121802273 185576324 19228372 641464568 867767589 764287059 299428278 629523564 522392656 205848407 475540104 473338542 278370480 952926166 152419522 474866764 810354261 529211272 459488737 59100576 534364525 615431501 776968047 363202484 622576648 167069103 5486834 195416856 987301490 568745345 769661875 515816511 815005936 844535747 812220109 200295663 343083811 331432453 760630830 906472168 51555444 730669679 375291766 125349115 826811324 972961219 540248578 884236471 467117852 955909555 14652671 260719750 374779586 317547171 997423944 516554231 625682627 957572676 537245532 194648679 774847460 12420453 905937174 841899314 170018309 903615219 604839425 632312169 712060961 869420103 656019586 494614649 128513577 639779500 720365084 148341005 557794470 342605782 360071079 906358499 741414952 483526752 393786600 716387882 524973064 672788074 168689462 318409280 944064261 570714883 171139188 471492117 458007541 795279930 375700573 839214932 212762013 780046159 694961323 729614854 711577525 403928154 675494749 359587654 668519460 642561757 553609319 251465063 741260531 666644561 68303708 202951652 691668204 220144034 388939516 552202465 8710829 990804597 412404050 356480267 360541694 277522626 866260371 209513581 997784090 403526350 394363819 504301189 815211282 133713677 999861720 311902394 131823024 932186664 407914755 29951497 992577490 359529464 536412284 826863952 200529315 590339603 954524905 71531715 237962564 509647292 217260870 103905218 269518461 94028818 448946452 618889028 969255932 187142118 74023641 714893533 105105535 740458913 521984579 858955113 828710485 689460337 245319598 808509190 973637241 607357160 803242644 655145406 121883139 736733705 244021662 574613266 653776642 645409654 572782477 64701180 846318672 296564825 852779030 829485514 983813335 151535717 699806481 305282206 392224411 579211346 350364280 930496491 203947091 952708194 449198741 92332482 817706321 456378499 805958017 913038904 615811794 222304816 62238344 421363993 160203667 464142024 373847794 472226638 160529180 267616262 659618686 920172402 9046202 245581970 286035190 636331449 396023061 416329898 809040490 997123006 767586954 701038359 884055965 388500197 476391144 573421653 35997835 233752485 572198659 714662027 688793186 448261657 111484062 373172172 548717041 13041179 368340433 786259094 505103704 42027599 688938606 579468747 920290533 793293007 287736213 117673750 512309815 396274582 52311908 141215118 940068483 144226477 980041154 699920866 594835887 592255019 603461112 510038936 597559584 703745719 901571085 258828513 3856374 448541840 832790182 317754578 932054571 163656198 13519552 54034417 493255337 192816133 862695689 617046 54778101 698065332 471409152 771626691 728317218 862563891 756723340 202509625 202372281 130308798 278757247 973827671 289623816 471845816 509289819 482537407 606211771 717840088 410461423 59109746 18075821 236938383 898329732 61876068 490568866 868729256 822774044 810588669 734853616 819416580 28025120 238477120 108256726 88236231 694277710 861484694 632341812 594218559 730301195 27836521 125574454 845606977 62864137 628709244 911233561 413685775 165111356 102997841 630455011 560149250 672919605 691984209 84953326 723887831 666333536 759223202 975878915 479119888 186767318 948255191 968131690 520410924 618038093 340366805 419892044 535113992 82932313 272880461 739599054 220131156 269547088 552690724 164368981 463915981 497950289 747138918 41359557 564234648 564946628 86766742 388562109 534896244 725369523 324438351 753371174 543347911 805480130 306677912 378631844 668399444 743212243 14795737 951439348 285660717 189240589 392873972 955824709 463963012 80529113 636570615 238039167 186481730 647335506 554644268 543231117 404060962 100807872 610213840 308681222 758830383 338094427 487507077 444142180 385201023 35380392 531017809 140920313 252373066 271990163 726667409 667329990 802251192 597163966 693356798 967038301 643800571 905052899 214858868 428037417 567365163 34893259 766900313 592955330 783000947 563805652 134338629 376687044 154570341 771969413 375959392 157753598 997084714 597306645 765679574 448133036 86867315 186514096 948334069 515759630 159413209 423833697 975713037 935097297 310997501 566351405 972192572 336512242 715278360 768688119 873943439 79416557 299000317 953531804 162584739 164760408 789419249 660909710 339035642 525306135 285814141 636300323 126758618 656719740 985939248 52708465 971393997 933412363 286907435 186339847 821927980 700888353 552368274 678127397 412199416 847285772 712353790 614789856 700898104 76685908 584198264 301458514 920617949 267461270 459096589 369196677 604228139 55371916 850916943 896617708 34808711 939743403 877628402 30854113 500611464 374380867 156170425 124919487 180126840 730299890 411628556 480890748 751847869 664364305 627656663 543940318 836902364 990124808 550220891 629813181 8314623 895546869 258513523 573522482 1272558 815036260 305945403 540846447 807829917 843955404 959791758 803783438 302580591 92287070 714338826 597858383 336049744 885006557 528578772 553519483 589105269 744560111 251015344 507045977 330855694 655971362 928104906 652270644 924044761 359064079 698557446 80063840 951530377 333196263 939680869 959427996 688206476 982632967 929916171 347281238 179546009 762246451 984125298 69914281 254113715 706415549 228960474 460418937 363604775 965310776 545568044 129305374 77849789 381513779 501070393 344558974 179718587 925428841 322490256 592548028 101250129 8426688 274597041 517422290 505453857 183274709 380951015 754873699 265062785 957806777 798263119 398421428 165309374 123878869 62555276 550043963 897058542 118498872 397715856 856761412 555511202 619350700 967331457 345892872 691719305 518566101 111112838 439473808 496751493 651097133 170483011 886902631 721639058 904673137 59552332 102865590 348869744 128291386 627869782 16051880 680683456 368644673 202537696 389480431 106683718 747529323 105666229 210504186 851219602 16433187 997009222 927604736 769984315 663144292 414628610 30350817 368524388 96531745 214460843 370948183 390660651 923757182 995621513 3067450 945542710 909281037 456124108 319336711 888760147 541007985 728373550 165049535 718754159 241646423 103426712 144625476 471907728 374326660 206425877 984789425 652798561 991050362 691381001 288506800 59779303 204416815 369926571 492418737 427981545 268261902 98833716 770427252 25397379 931960750 684804465 965317533 400072691 500346787 772553093 833200303 158066993 235123608 911888233 955211033 893058629 519746939 412831607 190439856 363911800 493642757 46031451 57552564 332022140 357574781 241769511 352137027 737012899 157986854 984938897 486818372 228919219 503929382 992689981 965679182 37378060 218443673 315773340 553586135 502051439 412264754 534042567 291856378 52821867 362571659 77121398 727399378 75898765 556733085 679546837 814769899 220400928 905469246 170818509 974286230 489227996 12643966 906411917 145532868 979384138 635581152 927382794 278401227 897822255 969063083 915452063 603809888 524320415 357557045 721285220 66892608 867532658 540217228 244365830 120246823 83602965 561688103 330474638 37875520 374382820 974442660 480892127 876194013 276147060 223446804 787359159 31130083 579567662 964688336 813349854 191287552 872566752 258194527 231759568 644860174 186497668 104712780 963460689 990314483 114903853 431800503 90305304 671160808 118531783 593420694 958490564 452600763 479470339 516514277 837477547 963805535 470533187 851366127 762296570 984854953 971209769 595669661 470038521 585237250 996508997 528830970 5786900 835422906 159823630 731046263 436678735 815362229 665188275 968349809 336844574 172363802 416351210 901361741 924258820 658582561 512454544 987300227 396383556 186670951 702056666 936776996 950571436 660988843 365559168 927763673 235895399 675272011 966644207 210062482 363566144 123056285 320969646 426478165 663686944 561044743 284832343 634685768 270078571 670388592 624276881 625905598 442941096 666597545 844944311 121722334 342040586 816000143 605256491 985478803 112447748 515906450 477093915 19648023 594922744 932254448 26900442 183813199 827035179 479104051 982187190 627867263 867941120 832398353 796125630 366014519 950757906 312385400 747402266 490296901 655017591 847497046 971446814 632617618 35324138 901913498 203933686 800973624 661970983 106571074 994260022 106481616 121169760 275014293 461297120 173510764 265402820 433844250 393982232 856464060 240971111 648157079 545971416 934157789 972043453 908373922 749278250 870922324 823310753 353645058 888660995 354397426 217994086 142479818 632442626 312144878 806117933 259815499 229292602 653956609 313982883 464920327 555231380 786698961 396704435 1245389 45689038 640047103 917334145 668541768 263065716 295018495 591191598 229947259 216992560 522790537 133192546 914017558 253587215 94137224 848734787 610617368 650718797 522650509 569555156 489039630 699806355 281209319 201266074 127120958 464723894 324195170 130972376 769504067 725393399 495545381 118990614 510785781 797581735 585685769 391738254 508161903 905101810 143313552 691209733 783059501 988108749 254952782 143058685 418202706 526135997 221148434 427216792 829398651 679642972 514734835 386437264 839412727 810893405 834767870 215475003 239064237 918796775 775456709 69867382 804719707 127466564 490285641 793505497 585832290 42205918 711439252 371257182 507064038 291651518 70747946 384703101 202626724 993130473 144901335 642068548 223124197 336109273 683780796 335756007 980062302 390852559 289063016 995109404 263328834 678532495 51993817 340977524 377454652 89352054 670397148 5075853 217316923 875290640 192953644 813913543 543574242 474048923 202866048 638962175 853326702 28772395 600255936 809980290 772152274 545721012 713609956 451766926 167763217 555628071 523110523 985649519 141480799 299468400 696286386 24866390 587834166 896507315 191521592 22600931 882989830 33853840 726395918 658036086 770359960 273033573 506482903 909214103 163989282 561149725 230245302 798872697 14897944 781009827 426019547 504258236 355785074 624821374 544933159 648769387 845654504 752837276 736194977 13098799 923774778 172070409 138661991 43073986 585878180 647432151 770118775 504098435 901011405 739302748 227391656 953392688 854386044 966155121 948767600 91881279 991254178 315620588 488482723 962100335 1965253 125410120 958290476 197933147 744069236 509621587 719713246 775599740 112828291 994143003 141275500 824566266 536199740 947452081 472614319 809413856 632365023 178350259 274901966 691503514 768634282 637076570 549373634 94909407 328050697 705569331 550429988 621726950 471444645 534633355 81167421 104474411 733195797 417877355 545406792 440417735 552494103 385564940 698400156 760349333 912010430 682688038 772762408 179397597 651057227 504855317 683374794 251930834 64672424 590755185 435015208 492102589 809082551 943071318 675806081 764398768 73586687 664823321 700169280 918275530 379453929 239276708 191408836 287197822 770202914 256876674 77595391 403659118 228413737 485783874 370673107 914209502 249374857 754076250 297563025 494575130 92436096 278419718 863711848 925195502 573440457 66409369 120068112 518992115 647331597 433000994 448806437 276687058 193933102 709747789 671351839 308467889 627664223 504664644 757835121 925004892 159899890 495303656 545185571 382480824 908383288 654542456 79275989 593387918 262963621 55730532 517704883 499541876 27023982 395646300 493474860 389318894 922356618 593286778 403544115 90995336 420001297 434532607 111297362 244517339 713688034 236298676 71263916 307593253 294536310 211058895 425513695 544877631 503664114 816282247 249320355 65515144 448114802 500781671 982087887 616661786 237871376 558979102 413248601 113366559 543075206 935068304 698501830 119431674 10649521 219234529 87735769 573672978 460804262 607971836 412570815 469141938 307903117 677248115 34668745 707602169 655928638 742359588 590709145 897198700 202530944 817308941 934430604 423825257 376235923 330120932 295135518 917990886 384044264 736667819 993433542 670010727 27701572 562298077 578896353 770753179 405733177 227700098 694388287 234145540 649341168 987351670 77528864 414075657 525040744 401816779 767627652 937763876 984619962 688649002 492267325 353821862 907377219 229684427 190156675 209255825 497819255 316728673 125425203 532504178 690790823 390097233 574119924 56087468 399977044 44140205 884770723 897649495 197038309 694379568 52492597 184065821 678706037 20425394 608082210 629422894 745746157 161683634 189565774 58565251 503007700 665412747 666423301 854723170 690165874 882909858 573412052 485134926 694488209 565884415 697482999 530148455 506351973 822137221 66878498 792431826 510672505 546818630 303709638 761767955 141970845 799571373 317551368 373053123 341098251 17423029 587346410 530643297 252235809 998469467 338194182 215702704 856163914 255145879 258747742 435339011 389399162 126370057 39230579 123956806 219217837 105223810 764567899 869178391 897907306 531915705 947380958 886155008 793099932 407501012 204389886 170088802 472739339 113374937 498091943 554660226 137623106 155842581 562578364 522362264 398013284 157370955 33507607 568361704 582151341 289048796 587300082 812055438 203493721 400439528 645214319 879017392 780646811 276429981 86386494 749174750 55340896 292034986 64649335 809789316 38466696 391070689 333123291 86346872 435574087 847138051 370925025 158750571 108743011 674134021 103959809 374750865 775091236 505535078 545346138 464502917 532878985 770249625 65783367 171228284 170043878 931719390 157943857 151187068 450387628 755220993 357635886 287928471 74474936 36320320 7819353 151340133 9628425 834221182 387439902 626066377 312863239 902656989 604813033 279619074 416615744 632137184 420048751 451024289 960797715 440973464 271730308 824570493 274446450 61837115 448590455 262250377 270687120 85037626 245958531 78871255 82646782 613700550 220210236 860756740 489220584 470025708 144008293 282754915 252473864 485865886 593142176 717601408 890800975 397031629 493808066 769597659 35422710 172747673 724215411 226455358 722292791 807372891 835102475 638463125 188503151 322329061 565493953 663003056 515799586 784025728 62784533 729742280 115369616 305783472 838715091 968485391 22149692 188369582 336011913 113524713 140675531 240141536 45539467 260354907 261756226 63242790 152831735 409571717 678404471 661786236 742962408 342776239 389698045 289102604 200956038 354305308 316655269 39560919 807025849 290400847 805066734 537392127 773439370 367536117 513380626 406302458 364726845 379069189 57056232 357591502 580933732 125540830 40521535 6403766 328428414 458400260 867204455 459830809 800353438 553272023 144354254 860058728 751409337 983581218 315692534 624476065 733330577 663810927 548618414 17804923 668252145 825951777 865236594 581210576 938941907 477854313 528876324 335212905 209361286 45749442 99099565 790044139 682664427 815341193 777581888 59930962 569077989 551238451 761758729 14982991 185026937 928868387 839178186 572592700 50927556 273252273 3077493 791908735 983824341 394103583 496739720 458984958 612865078 904830844 790329214 121092714 269619093 64887302 867346525 967299986 949927350 703983049 466782252 551794674 619439656 458231882 590366553 915700423 298089287 409589121 537898260 494574635 20778900 484624292 73092282 627276552 277643493 241435150 706083878 122611049 157426554 705638195 241514881 912302017 430257495 907708924 424144148 226827888 33747822 597287684 141391169 488945809 365825025 388433236 429470989 349147719 439235653 832767255 728380622 501563774 655820039 899787777 32057442 363440821 465264909 193095107 452704673 680135090 122164396 201825611 74107424 487490298 708452423 67348648 485986835 34710866 409127746 262786125 700647017 336281240 766038814 712870015 582349945 646169415 933091936 280562821 166383732 354975132 373628879 713582741 61933724 242599991 437309936 619446307 293008210 650769935 462537857 789670596 860649908 451627290 834266805 245517027 654110755 227207543 524831933 605143588 35093438 697401720 567641216 187590690 332289075 195039375 282911423 933523528 611795230 243460261 278679247 904649401 121180870 981793914 347529998 83491421 139009475 736375633 228559089 31996236 327808325 11583046 474264387 232418380 888899771 13447328 224503505 315062804 969294553 959548197 427121044 957530964 811902535 322492195 370895836 870584316 889734913 717282306 167109788 491738599 22182658 726511354 439258199 698062991 135660023 4325532 272512097 242994891 48674626 677446763 235839431 688358256 138075467 468758941 543308649 367845092 800705389 632075383 923396620 790270301 434328955 269977362 591454113 745451302 61051456 743093973 400488950 285530863 383878055 407697862 169892858 891638824 999851305 780996556 788536631 422951921 548397071 781679284 122028838 485167566 336286207 742807351 7306827 55116925 404722355 743623217 512072845 457561755 482766688 703073159 407614548 282132391 253220044 328438349 370668588 922189245 285510588 458147637 867706518 409491767 598335318 246183827 60784267 404698171 459588813 970441064 957546007 489753153 893529658 199314818 81110809 704646536 423397758 105752778 978585270 14698508 967214066 707674398 505208878 163103598 44683410 31850939 991669101 737356553 9786925 258081984 136144696 417761236 759676463 884206130 137035574 495043107 482512112 619903479 547774655 162822981 429552589 576253945 785423713 761355701 496515417 589799244 10538538 804629105 866209187 966874135 133064866 957145838 837809282 731809785 986707204 134777727 494190580 14753642 91440135 435462228 933437592 944880711 964957761 576229559 451735938 305563322 702444196 693417412 408478825 121506708 989463713 561105184 52499392 757808693 468075458 700214181 162096346 847643712 979427270 290517082 90551063 776020880 380807640 718669598 753484150 362393404 565205463 276750359 966475290 748448048 560585269 683200603 936708525 919926411 312069356 136330558 421675090 670034268 190553999 871569258 144204728 400426864 380184145 59469166 31971645 252738950 902981594 522692960 190548114 523505320 664937550 647640781 660451460 856545594 135455625 343327823 832130169 874432576 84194805 892444068 783986993 980121044 932701265 114759915 869353345 274410820 592474598 380973818 699293517 957359256 100793345 168827280 360524859 495757956 441879102 430219946 616829391 576187928 781340875 44287481 146427343 945787590 308376670 645672757 168046538 712653070 242446518 266803948 644411295 729310812 818799615 87563904 899442573 561330527 6594834 985420488 417952707 422399238 144226474 204980615 45302768 754684440 805194617 994696671 886001515 48843218 430740192 964363218 197322393 679828003 462494644 586484340 191481248 492287332 179250081 967315966 550675513 542601557 665320926 87399232 837613728 598488886 120993627 744120632 498311335 172132176 987383302 933513437 563792712 599178382 167592333 599929437 471096990 69011818 607438472 987785546 478009523 517968984 12392016 326878375 39997390 824036779 675637129 310405891 983724770 241468622 941504891 474959773 610104618 486806521 438774329 201880065 986805839 790135644 141298857 672536984 107974855 613498198 59764835 582094220 624506215 526295874 586006969 183136921 862606227 484243422 553637554 482903607 342874880 246274639 711435467 832014626 470382923 627909742 480360806 106643373 614806005 941276680 27660046 212520945 45641172 329976759 24499312 920279851 788334631 864323237 875609967 94075721 474433281 887468718 325438597 37113421 65459289 947318675 103738432 82923541 860911210 646242987 956543608 663261758 692475480 366926346 809250406 883476382 346150051 346882184 260614537 650672557 767263521 815771267 609504973 851233259 970342582 31436037 827088328 341574014 733184499 345318835 647481418 59331799 578352665 244335224 950015749 333252787 184037866 167574685 361343632 375206527 918179722 264280357 373310390 987875239 828675574 307318217 370424774 822033729 992675907 299069978 153744196 681741449 524375171 81460773 458398485 797135974 21726160 421412962 582348184 978098484 355752555 685002136 556505838 756616574 472607335 266014968 410911856 442270 299481328 870368296 120801611 915783628 309942117 129410765 99173931 861959036 772476787 766072098 677980378 760930885 267349368 316876664 339069899 63354228 317244269 647794945 260684115 528775154 538371431 186345476 164075571 853283925 881388350 268590153 938055802 166265797 508221906 603319246 455254430 181812750 859798259 817487686 930970082 970915475 511719200 659562542 939128150 133269394 757038558 379546689 814192131 902039727 42582624 360325195 846452798 929794884 958198622 330455449 462758733 917445611 139157698 498433499 639201610 157105138 593999662 842543144 829101924 33685782 212015352 280877619 954205166 772271483 462478543 870789492 659022026 371893706 116085779 586576066 745604075 854088505 719693169 714033007 36652321 731129818 438482844 565550651 656826293 606267566 839485255 192561065 930136983 966379325 199286302 879235832 784140164 648407547 783992318 919575860 954896402 656410964 330075123 317108846 295190906 674984606 60585104 341356727 915901950 526648304 957899024 160988862 332159682 247475612 38057302 320535014 280969862 230712350 94694450 212063557 340732464 500298792 597013408 751805899 453264861 346525457 833875685 446096540 653208740 532873586 426551152 771102836 123000689 345063971 889300353 875234265 201733019 452006053 833682820 10528505 948504009 946045308 326848617 912845511 374035517 591344907 364159437 164792088 718063943 214669995 978044379 103733126 579905717 472585800 904256317 29069279 140377108 488101308 701102284 194156327 451210410 962289613 768856201 189569767 353609347 335126054 491448519 806471621 377386907 88259384 247736802 716080077 660542544 296286912 49217305 230081948 470942335 89076024 913848925 248557771 913113148 355649701 92067496 694478285 621611311 581719152 871368148 737921129 686830284 94741972 457514200 12578033 638939350 442498328 176171978 188545975 12113800 88013215 879913242 778547573 438418941 381398985 217255661 606633501 529374534 575477172 908998805 266843942 56361270 896584004 57368463 427322520 139901129 423792367 790937532 433995920 413701153 619080952 185848080 682809154 641185954 397890817 64872783 255508770 446440058 398155293 499177968 110337414 353283608 490112530 937257728 901636452 539433858 917165802 526225005 442260493 615418853 192105259 842356507 585178181 952459304 231895683 829161883 822749850 41798328 651460479 423341138 104946601 596898037 280452268 786959964 77740082 625934832 135955460 374513996 464538642 363355727 238076200 899671639 153893809 235573654 684493770 107726114 207610643 46242993 790743310 875456223 852280497 480825334 59858109 471479408 747981261 748836520 593367253 657261745 106093322 30674701 500820428 272764624 771296473 881071317 789196591 523030908 508914561 513594012 914780576 261019528 734579636 706745427 258371391 816821358 718983986 213681687 279232470 134970161 498417938 993401534 50676502 11651562 899366756 956095570 579178845 970486471 598985947 870101581 847434603 581351130 772765346 119851298 19928915 996264783 309174765 351665860 738101912 723496425 424995374 179100329 781244269 132105807 105276191 607881187 431040583 875907706 738956528 921366336 679450660 728240848 774218613 568482397 422521201 52693113 424940791 183046625 820718965 886053509 431132397 22769821 79652903 532055366 467182707 21826652 672545035 683682948 176789383 934813032 474178555 32744149 993328646 345628100 144811874 322027843 509774884 498209307 900970006 39550253 717878678 113947343 892492895 575102187 368453192 474245407 622140104 162659234 201141811 845910493 571351230 317185339 934901537 552948045 802222038 974236625 522196720 583801508 44472619 27736392 868505327 199852489 286797200 861865651 676092816 822497103 755037703 384665531 860935813 73122524 637036159 269148597 920420775 483652457 517495264 925602696 404199771 11307262 123104695 683139647 307882631 168599696 567568697 917533532 92862168 421370965 834485834 237816533 964437790 236932511 634677169 93050100 540927835 76888615 504029071 991076093 954646473 263674330 200275158 98984253 731747544 229506134 685305921 105671527 680038520 39211774 918005814 838781196 530271115 379519779 848843210 994384022 168490687 531665941 157651179 869312138 664453935 517428188 21595815 844501019 918895026 116198578 640010900 779953286 738660427 302188705 711838300 884121915 27043007 128608356 504235211 997969433 182338854 96433908 810493234 376572044 936195937 576521458 588654335 502991326 537336046 689136459 456217539 927375203 252891265 242039207 672673268 528114948 403201082 607614555 176725543 660737069 410251966 739175101 544394252 16210881 139016507 764917076 81337908 891372894 838270191 715135954 837575028 163688348 929308364 478531676 785549589 304862090 449248105 826642711 24697799 645261791 913836660 849216077 930603261 780992920 994083123 356321918 124543476 215221708 47646534 775133976 803865310 899445190 225599820 899517354 925912994 553972755 915172361 286803963 121539420 475242941 801139342 452974237 571637494 495961839 209118582 81815976 749851936 671276961 296395004 633018867 39976716 14785893 58085790 306391125 323809442 542197354 385352718 932378639 158171329 596857383 492913619 958966595 78279898 997428963 489449383 257825882 37655575 419269867 931127637 474468147 942861969 557025411 262159603 117484582 636299095 466535625 466018026 668303359 546295832 345602256 47937965 16626062 135760111 247298346 613979055 771307732 592683872 443076655 439621292 408381514 134627559 597344563 749458934 293739810 659016984 356633249 604591098 655123103 30593435 527589820 632262000 433973502 998672280 722865571 131774406 500523341 456806712 40558544 984982819 520475142 430037333 465331186 524253418 243296549 21734913 614277129 989284873 550326529 271866134 550830505 972871332 375965130 423490096 617683492 840312563 779576765 408410597 185371208 544937363 468185861 90122776 30092817 639169173 518187754 777394832 381777592 824294380 191699454 14520141 791287231 465821844 219368007 149295307 244449223 467670231 577982475 447583002 476402229 176927961 375301085 830514571 514169075 843031304 483606800 873988784 441705277 926563834 984120290 832576575 370140354 154265968 807911091 531594618 972393576 307222259 934040111 856561133 621022159 179355285 941524708 452066212 963581986 994255012 197680421 447347420 483724501 422004648 940684706 794929439 469123423 683467143 154317191 919214421 181878803 362317403 232178888 817853466 50669753 379266800 526521337 23270454 655173865 70410179 549940299 406827910 260123121 341020508 823740426 565003034 366581205 141801977 544186889 916200427 983420025 497394924 685490232 989018858 687561101 160128820 226866603 109630603 587575673 579047013 828319637 630901991 206603579 487594974 112116663 989339288 124514162 437750729 838899566 376364775 268471155 692291800 880324466 940855662 278239034 454839986 44110186 750470584 223060742 398155440 718983035 452075808 970679592 397943192 355659032 640528281 916329379 874835465 841553880 682647871 132045859 645879228 30100494 383487810 320994337 276299840 49267221 191416481 333045338 696573224 411278075 826262477 23431107 758833015 62598868 314190791 67591907 931499236 821413375 992062813 756548093 939664896 239570849 7305172 398839800 96899418 812389059 215835122 504546844 590378258 851954259 555003218 604284953 757908703 303884283 128113017 930844767 957229421 711020797 199533996 425631571 839919219 439227605 388608925 722707555 161627414 731495149 421077572 377827731 53331259 684415432 273816193 734740646 561924801 381245781 162491356 76861905 508635324 182019817 109385670 636691316 956299137 795711585 870875659 181620124 690337307 499666170 55222219 385285389 17408085 500771777 772160541 441071938 499192320 675205336 571346490 583934328 421230185 119770930 119842486 744492526 4046408 502623424 319401788 988080236 787302300 331203152 309454797 931612769 218082491 925457806 96135484 957277451 744058265 815398846 320510142 975421941 421068177 255613823 627733392 244001352 393955543 384931560 71494265 166669201 571865263 101072816 415251767 93029227 200671827 154153562 481258565 303962968 123249602 277144886 392900579 30399673 9980072 606487042 982822892 209694067 244314383 962961859 387122802 586119399 143737899 908080134 768757182 293877840 291300427 758348512 617074043 190063340 284663076 789212917 225058832 341912358 611960364 478290432 797809120 917101766 462247722 667105947 717996351 709590122 271976487 872873996 519108990 646238661 379812143 372941860 838444836 117565329 863332735 677629803 299695996 840621835 713968987 833418409 393131866 511720502 534330471 606911155 352149927 163264982 763834717 824288971 211618922 463371903 265223077 793241427 221034599 893127877 864849698 566959571 888420494 957475386 876811134 301637502 523088035 545093940 580717229 446606084 505544483 38834735 278249788 341542847 417219085 324401879 97673343 137664856 410659985 193604391 591182912 47488199 427704335 700635388 313546506 465257061 747679056 449361644 95230034 857917336 364843987 191372772 222341490 563611925 540497305 863726027 279445272 457892643 50054682 871292637 678330341 522314310 833690390 395306328 252591561 783356293 79396848 754884728 20944918 935903717 103077967 190687037 456961880 871352994 43761900 921497073 646714913 798313432 400673327 180747925 669901303 217081625 973304394 525240910 519836945 180558404 64271317 564102743 643379578 407935514 312731985 238751962 21806162 730538696 337234792 967389495 704854116 601883962 564248239 197075754 729679705 65971339 773385752 376207621 633990637 436496683 260773559 149028386 760912553 540308966 421105091 724482214 771390120 267155112 243660623 273144598 410123614 969902643 345795047 97297247 950697056 646611891 327034583 829793152 660660402 475485356 301804893 770536609 410766411 871763795 159192034 808431369 320972413 288224943 16333578 314900292 436921077 241247934 930338366 533754774 237266048 280554829 974958836 210278335 966359155 871953747 23604915 449214485 743742798 891599037 326415715 635815432 136850854 601865668 867151551 368735217 90703975 361582487 523876679 69978878 556067590 243869821 952686871 147649424 971921980 514464843 570954899 69377430 371174043 445958048 312910021 148962657 71028975 899982174 752921637 292402257 280731570 115117283 202472690 727607506 106382780 649002824 198681514 550006803 258523768 200620933 877341338 729700248 647643017 650374769 891598915 811667435 119276940 247857693 371712362 716003886 412869169 454933879 474999520 41513840 25786992 361711050 675991230 676563684 937826802 897826752 759269496 63056702 571898410 477774721 964122391 765842947 683779083 323515448 816653372 56445403 818235639 465145521 981012722 5452700 1780404 107617668 771446999 452119821 932173245 589206430 39426653 158490935 725702831 284742368 154520507 102261888 989330829 763372705 156624076 455555447 159946170 134649308 681494835 679507243 623789293 222172770 884100125 556842856 947737266 579173759 552120932 111472554 628744100 588498208 681083287 543892251 555501000 976155226 855785272 920144975 227381447 523540668 983766203 372323431 192484440 607016675 92257732 537564764 471064784 253686747 311769800 699773196 94075290 878087808 279384823 571084066 985900632 958193607 470930659 459566895 219338648 211495948 721135587 656529203 993412488 533101875 427255684 487469756 862734132 999839653 193523147 505772817 668757122 550140801 834069253 811119042 465155763 193909022 632294530 402067641 295455969 552922019 783422598 752762398 735440958 846270868 718739419 325323195 43153371 444381482 258859808 665875385 21380381 53599993 994946991 104351241 560942577 710661482 731821071 512257018 937562884 746054243 262163755 7694615 289373737 17533857 432714493 393905347 229266413 461907253 35911634 763903977 808746128 852925046 713403091 265327734 646977079 173187379 70339859 188165635 960560024 664973425 196364513 698217944 201425284 539928556 597172673 222690628 527223796 148207917 303685659 847387373 588081958 647699200 117781240 923668801 624720393 670337282 856265386 953620480 902449928 793061381 927963521 61469255 80334765 658444085 435585416 406490431 278481497 815069388 211112438 680756876 405154963 681215052 176856823 294777881 353547491 360290075 543395987 786443452 125490065 815448481 214696740 981166529 117876335 90720925 779930277 916273814 587792087 815452790 719336327 239590787 209110379 459744700 604147697 664770198 672124480 219943087 601534233 884232247 412820341 819402661 20432915 856674950 714483035 867893950 473597302 815393429 90561066 67577680 152781843 107143844 930613066 847123246 144743848 360973543 755432469 232011499 47471696 216586925 721546263 300798739 410705830 496482535 857378277 626175963 165236809 225179314 462228432 127709859 53976385 960611487 173020962 998266485 774726177 66782090 839322825 196488315 2460431 889172751 215281005 544142908 865604960 587921985 331298740 792800868 95169237 268169111 351728210 266552883 900872575 126516958 963282487 304928260 918709801 341995293 810606822 318562052 729480977 766445787 199117219 286922592 722638136 555142362 184716681 747404617 504185281 579086096 286172795 690456133 333198151 202572673 375203714 531158086 696742775 620410409 902132876 784592902 589036564 679037656 231463914 943854993 48166044 741393235 656594010 981940167 384842532 8338362 971230624 88068652 433548962 249771485 526451173 320505226 757132141 149282721 331694454 826397428 198213102 844402299 357995750 453764338 853353074 783703686 609534305 923528351 563483054 932065601 595844725 37512824 886801579 495328326 299156255 24248065 721846614 638338513 753139371 692643382 593767096 373605541 518342005 469868994 997211619 429263114 72682311 336968423 638879628 633367952 230297856 224041958 138774490 188860336 670391265 300337641 890519855 406033653 163677682 316845879 897942834 573682089 998861109 321039460 776687681 651732584 577291060 312597861 717247301 382622681 354745927 576808299 953923299 154537833 447000538 126809240 593668898 439310332 259047086 622783557 689345981 536831998 620161757 912145277 203117887 297579758 363673953 290118772 632525391 208117725 587537907 529111891 452889330 853921858 364517533 117803297 133594022 906571101 728721885 456250447 28224701 701426397 472298676 720499557 59716925 638883264 414730294 138353495 492882263 567052399 571554578 221311864 517891834 543872004 714850667 238334360 63085448 380750863 947596485 679602756 312751920 717332290 542365594 199570850 483990515 490798000 825772974 904397703 587038772 977872379 186594741 236538103 539743951 748895646 680532681 112271313 504344061 290082428 613498684 213709143 282088651 733971240 509927497 629982357 68706997 523723217 626083123 438716023 501024722 74921566 216001188 261935099 813468652 331020184 213643180 62104977 245050173 547328813 202687922 80508896 369197728 743749167 358107343 964064056 153039386 722788988 459201353 838321912 219049736 784719091 772262885 172851728 994449696 713995780 873363414 72052292 824377781 846268219 399806066 168036352 237334093 377205012 90519281 104534155 150868308 360252695 411842714 144467731 306711691 737535640 933365479 159831986 264134151 354080566 619922754 744546487 527995467 987957762 526163348 904671035 330775874 19044800 780567194 137261209 16654429 812258664 969342882 203886070 744275613 744068310 135000838 393771399 152780984 573741996 677088749 759274295 728006416 873451443 7208280 8025462 204021350 813087790 772858082 211021454 944575170 923766860 405774674 981534769 72600221 305226772 170781803 935180586 405748401 660216166 448119277 488104765 764989583 895614105 266402146 860652172 917693107 70939600 617704766 705030480 812837072 342006331 670280880 205427553 539345485 263226107 460998557 41751090 961128742 142786911 172515019 525339378 233186285 614471742 709204264 310941705 401602083 38112221 578760625 71489126 970853892 475895234 166599416 216624248 246909444 648158576 744380709 731022867 269993534 988152721 185518296 450725865 92858101 292681500 591171219 671972057 946565256 8776167 98327713 406733111 155011800 91363694 242414748 577343324 531834164 165884910 106577528 555092433 416879455 638995585 101814921 174524697 29693415 971295991 108624793 874544937 932523610 474170078 372359381 373872148 512553375 243651113 925604460 425451529 283907145 12641483 468439259 21005219 756224356 218337371 683164596 328830976 194483250 297939049 370180252 165307915 776027841 339253749 296695572 261353430 5933021 564643134 55066450 767939296 239155520 281097884 861533111 235918303 118141708 554392785 664616849 973195763 469056693 418694992 516835158 960022714 504887223 438068552 905624167 245223867 197847018 656304664 713467976 158022046 991191851 510055575 41115403 841900809 781865767 939343910 241999866 591384161 482073500 901552891 773754078 898974874 67327267 324644416 973064437 354563211 921900575 996941394 478986149 229197951 957359634 718268360 858127607 339347728 262423440 392879073 608681446 599198025 793891978 651525345 505392520 231360930 484638719 93281641 693081502 321595155 523408894 871896852 719009398 833221423 152883699 150070785 941319927 993108176 640640922 837143586 485010521 76131795 333864151 516336560 80375037 518713509 56445716 223373423 373114204 43240576 392292281 680769156 200827859 907329817 818733130 515710879 811557047 33568629 452594683 108806598 888405089 150773157 661690241 370557455 696169728 225503143 865800095 375023412 817357544 861261929 269172274 740844379 482455757 186626732 644813134 981542799 597227478 652001898 468924339 37228273 928864673 51045498 235112233 971828239 22303041 113689461 129671704 300107181 232588684 805100628 282201645 724905142 783244360 356119819 639524665 38669249 580707306 230967523 884010143 665031942 667398156 382221387 120401154 395196714 26649834 111404184 933212349 43474737 529017139 64730292 516960594 55185189 555209733 972293936 347358785 666060236 818487388 287558519 873681385 531123740 822810517 824793070 712265958 187914798 175211140 200957055 351504098 766331982 658873138 800605482 313935628 104491129 117460478 751410344 285635613 986996026 272475891 630872045 450118898 363930646 392714822 725897549 739842001 366859195 702604385 517388391 772019071 787599310 997683272 331046310 969576289 762495946 989100034 659998797 708797085 585287688 228431422 580396098 857514444 556642337 475993457 895354817 43929302 60698111 317071001 708356026 307946250 411496681 725616310 261714203 936150551 482449216 512933172 417635578 896395292 994830769 644260414 984994932 503879244 106977676 674760184 542977742 715415689 882911640 739357819 163646546 363251838 823471981 683123861 519470742 618093002 481007373 710805896 14938817 321662707 532494381 812349985 365328051 277753422 289973563 213885451 854801142 875214836 101483974 438905001 948616077 357342368 3774076 271820478 364665800 759297001 223678286 55343589 135774054 677501841 325568502 717952210 618923510 180947186 290988602 591755839 238448980 750419620 253558891 437823661 348116894 694858715 478322706 868614957 74665699 667546213 338134508 593904852 811767346 141926852 385170635 611261298 911814706 875378490 409443056 45416485 825954621 48883680 516193432 881043923 567781289 628171073 918450416 47336747 570948992 872510678 685417086 948033567 724756898 759678885 283962764 287812090 700847911 903051278 535731280 372101830 927635823 341540197 707435042 504488918 360210844 91827015 537057833 119975004 162478876 878105988 311742382 752831365 545178050 555720381 749274010 432322443 320922382 300711509 609648789 272668884 740008371 878876649 60777558 584899124 134929312 117951136 395096354 44148896 940683042 175268947 298204828 757643412 727122599 965267899 704399582 31685946 570370521 61720022 327371340 843394477 578689832 616858162 596827247 272543303 201908106 104359343 356840392 375869743 731524331 722494936 221806144 248368745 167422889 785987439 726968857 100611505 758456062 821728100 831118687 521363071 237131774 572782036 945252970 286466737 988821937 911752886 302804636 38368289 648968349 605497007 576378878 941813389 272772889 861749726 495715279 910040843 693896675 696726483 527064116 393011714 603574414 921052951 578267790 743712291 72500498 935406687 637591648 910144275 905408605 144190630 124213859 277672523 231591885 437448440 975227489 230074070 994225981 605010264 245602300 249826491 249916279 469240960 900838018 201617083 933612555 696149456 175732608 710550794 621614663 382814593 425966057 529583173 854595089 11705322 453934268 708565221 321471955 500683879 827189894 468556077 148150778 694391822 649952282 124722293 483485625 75245883 520075665 666175895 685304353 703430687 278986106 340277972 108841239 466675571 661258789 903475334 290250601 843280643 276809032 620866121 794587863 116890327 757745389 641839884 999791996 816794551 840664990 197728408 217745695 220385969 495960504 319186010 886994902 362539384 960390541 289783694 614599014 222204482 967109078 738745350 446606972 935814901 510417270 388318319 592039763 440090901 60445986 116350965 651322278 890055545 225331199 767742643 551079809 406749573 585275609 486680677 250939595 334071486 440475059 216685962 898927031 495831062 987798512 562199364 987376159 499904512 922550439 727192372 906329900 619817090 372363539 679793843 217457887 496736146 452137304 800309951 649235154 848379684 237094955 325199926 374556838 597389793 573191861 393747651 327172048 191308183 504760141 359325018 345146231 926984965 825206865 924250971 538005541 626830551 989527139 774265653 164519768 270324257 831461544 983756761 251371203 432476808 705041644 476358596 281165258 856292372 646357275 636079404 395678851 690156479 61352846 421904185 831678157 692439724 344657548 570134149 12331199 281347137 221074525 91302675 103618627 20205084 576753363 775460007 566270291 68110984 397364976 377590575 116141408 996639026 896599674 400118747 954735869 840452063 81617711 903993834 685418140 737833415 407541789 111831768 99361896 850778680 171228517 935117564 548698217 300834110 395266963 931219323 605831594 125166878 936393059 381248852 998239160 20313197 199461987 902730775 126349281 359672437 45986815 287813320 756707026 666596856 727048160 852687137 678191139 700385699 831293028 767926241 802346904 622889831 273921887 774957870 836090082 781619936 985187887 23165060 259540640 514864245 769910928 287675669 719079656 467384737 340766144 124937386 29622796 561586565 230118634 497304363 537363376 384276311 623899337 319194961 118793670 462560520 488358486 563132254 352828692 547837342 352385295 572468804 396086169 795348759 914179565 340386376 251645679 337868729 623398804 328866220 865384865 135868665 31193820 26029046 185219830 793599065 734644830 228507387 537608821 281106885 934645398 149589284 837185408 810137299 887461934 109350835 307864478 924532185 851653913 811720812 5246776 349726848 359453069 984380263 260234235 77599969 927100062 516660482 759606341 126918335 363242062 9983941 487789214 845986515 302062449 761460409 718572149 964284422 56576260 314761276 271445307 152217977 406471111 534952174 492146632 869021347 273494988 683544736 530332934 642916162 230595515 87569550 145054287 860820203 411702796 999641372 420797768 258087798 42180952 155595092 73846863 78218458 741574130 330329188 489706771 293759188 691927870 363526377 931671383 47576613 468078807 767838025 851804194 328623937 246524242 282073454 810957487 799063718 32894955 971964033 336753648 25467822 843092948 736907658 459835524 223428382 579123277 394433183 224871660 288465506 900041045 56897395 376471971 756186740 317920817 590582794 177359663 771596508 232319151 786575498 914739794 862400409 619940872 85680830 640601437 387680540 797570281 332500904 742238347 23145925 420866764 207919659 976078519 970819786 726548355 463292604 735802306 843479101 167131789 911238223 607549266 230659215 692498740 325019032 799994755 902813659 606842446 506387807 309967392 840862273 909246569 958357048 130710136 370530589 803199583 446594654 682425560 420197979 487956263 110369755 530538660 184852469 93217141 983310303 125014651 302197694 105458275 606803890 119880932 881994442 483017435 200169123 882909628 934547486 215607419 82095360 818202105 268170551 569887363 645066288 97111823 407151170 927806526 420593442 599238867 618792293 276980868 467783427 936368300 993649944 623824560 18297424 131336689 304974281 169264550 591857290 456702646 587817972 255399398 947610982 445715126 154712608 531689049 776934316 321268461 410484613 357098215 152908168 366840068 976482858 394500037 688673933 156768441 118663653 730765075 771847286 200453935 12260780 962662259 57083593 940699949 6430915 242410415 78724782 147084359 653520423 152947511 752871741 515680742 898798243 77007917 955214606 98735035 200554855 634047277 247552472 261882349 927790495 554716150 938023142 871742133 740157776 489300488 366658284 130968733 85430143 320512990 979035342 609112221 180994047 839784463 34218118 454184121 902125534 913610798 136154901 443383457 21872412 778482386 699235633 463798636 308461759 322167691 213525522 873630732 629471173 255537172 173413108 713995954 977407338 156390321 596584829 905765516 876941172 71715996 729602837 798981368 952844648 132477389 257566546 370774345 143280834 271938097 105447675 320094298 452667013 567608983 455940922 553864579 224492874 456529082 927607110 781282533 3459341 188142417 992840491 558380663 302618158 918857891 37982674 622127458 901771743 157057661 812358065 182808109 772100977 683514700 216499834 524516788 721837743 236470929 129471878 304994225 777567279 596835660 751738089 455869764 368145076 624811332 179901123 297793254 412028742 607346006 211181923 455428116 210128843 39093576 443620746 756373439 697631400 517288491 754804261 609852874 313902241 17490251 681404061 479622368 998732127 984373943 776114265 734559185 530405994 969279353 933634473 767395768 619592867 967839268 660999595 31494615 176319010 404452300 739198707 739646806 247470148 119725469 910026260 533436037 588171010 39238762 930283897 278731587 486560491 894024004 886193516 612582104 220655932 448438115 71363566 302260964 205499241 331022893 829252115 756134936 276491161 384152486 865340749 411932824 605753882 179945811 153883926 449236011 435181309 402500460 913263227 524580341 87432861 499828322 954009349 590635731 354539310 853972953 500111061 459314245 877433269 967494108 566009595 6687248 781749074 513494212 639181385 462070044 475690147 648407711 303168052 905713997 304372556 295135416 674341375 636781715 193861738 267292109 139741268 499721946 140879392 427876344 559546693 258882523 707700258 30362166 762915980 57287572 791116569 524319867 955581999 878713349 333649620 894109876 578046731 589662848 793895386 854389449 311057280 643412652 296495627 214813321 645735612 693332653 161917337 845590712 446465005 131903606 49350535 933194003 125737586 435216756 16821787 403420750 613528905 814517570 284597726 981902455 893639630 310907656 916701124 779667659 368259245 660337865 381332190 979344149 763163887 647266127 836550267 336002810 33122923 271801063 851624755 216280945 455531310 576569953 172499145 255141980 390074023 481155040 680525324 620543980 802864712 385135466 811649700 88744519 324408232 576555537 94545019 534914151 695891451 483105944 884608205 42920407 581759192 530944805 795847089 933407700 103120633 304302810 309539982 425174968 318434916 953378598 505851218 87531432 218960413 465136617 74040485 285041293 933594846 636280593 642351942 488984050 435527709 409822287 605452903 946799333 337910075 237203713 673289098 587538261 190967299 78992756 731248317 904561828 352137156 243933503 232053644 112433400 7981567 512559351 58207043 708302888 511466639 699618752 570396493 401123928 73001986 200577639 7443517 764636592 897423327 488675834 276145111 854182801 615541859 345063333 648897108 485988791 119572050 441263247 99800850 666388451 95437265 644334089 368220711 528231634 294517539 383992750 354608630 317237650 404602245 192726907 634901122 427661308 913824269 272865242 874122058 545359503 140829160 262739067 437270462 403481750 710573606 893811254 259245101 779084391 554207068 476531757 134755693 131779119 512347100 107021683 614912550 414101711 334674220 328910632 954450536 535528208 656378941 54668693 326317934 795551333 236903020 818661061 58753844 187172363 39043005 974209106 267942615 104110144 931946503 33643164 247596707 982769579 521524588 293618129 121613147 240710360 776478623 409917201 1183937 478635 209138365 31879455 275486233 721393302 816572972 256144042 687493000 92370104 67194427 476204993 118818989 179299472 776957521 596924023 356685886 473858881 828209814 397074571 846198491 985046611 17343153 676175961 886494125 423092363 333607950 329276088 62020747 834362380 33189455 248178983 755204064 106893616 3139299 924179566 653664483 66403071 390164239 615838674 156638996 509346887 703139218 426817677 199280595 557991343 796461026 955969060 103860645 210561900 938065707 277910001 659592232 510293226 422538446 519886513 219893 252401499 152168368 399985637 706250347 574594768 680967678 604023114 609257064 636765711 386845700 239426626 196699256 91742093 614606088 467819124 153780328 712293551 180347817 425142452 725023043 609319732 435770367 394709754 853980623 117466647 859182971 871595116 267507100 439210095 683000270 616635581 183217833 678218261 772109689 918537737 192820417 501032508 898366003 430033232 218242790 925548266 379179175 775456941 691715465 156885960 298214561 137130600 665690695 659111975 97609437 934548027 882174989 728007614 645442344 545095186 839430229 223175112 78550675 205795354 862239788 344721779 310046186 600133277 641918456 223990994 573488680 848512130 398910231 5956506 685546591 347098603 543985055 388973406 414234123 795064984 822035523 287924231 540256573 213536386 549757532 840461929 432595048 936010102 483847670 752136199 656872334 293345067 706122051 212743473 536441307 221419030 291091501 655852851 382752328 291459108 941348300 166818831 970050004 737310885 625870704 959427405 716017034 58602431 940181467 719746958 292612491 714861934 164819520 832798695 694787668 990230003 996230574 183822408 999570136 617266737 854714654 606553123 760039993 532883193 856717769 46028777 40384609 580962484 740475043 429376522 446425501 703459202 938242398 939366848 192394644 315966858 511374409 871201387 847399420 379097996 673052814 788478401 516330755 468387042 526417076 663651173 978032380 187156859 260498507 220895556 333525687 2245016 914405068 685379919 447271295 845637502 632148787 261929901 665663885 49154257 587373967 296061350 528720650 825130340 521122829 993158412 770018822 2421652 480817362 489297029 108180860 863728636 889602918 618720244 681679981 129730467 119810903 31893364 88036685 705129485 752592424 794627215 346931675 722105305 635565438 320034794 794770749 336136212 45403413 61533360 890232019 25373626 453207186 616403752 849798303 918575 224622866 341931157 18216405 608860166 897661680 148227217 959422236 494662281 504309603 806542917 332985229 769385621 732753223 629377160 230012849 168554320 565244731 163886241 785153732 38633242 262101255 15656384 916412907 266424726 161135239 214631627 420962278 715718032 259545832 799488953 817411016 639111987 896224417 169882387 744821700 187574613 802462247 253822390 665137392 36252613 437091046 355101220 804345647 797522132 80296157 184584673 26825726 4128649 904919050 639020317 475892230 170483206 726553738 649951822 914150828 853922772 94250313 433288322 289169389 631771606 99200855 7020617 307912843 326663418 383742832 952590047 987056471 469872475 188514864 726467372 179836259 593381523 335349436 613625987 252010623 49738492 446343796 580913166 421385787 105455388 388542060 814076473 212097283 181164016 335337758 727659290 261626644 531636244 463456663 836280047 215708339 613970962 733022755 40395148 470623019 817749422 537322225 260089681 102849651 563582677 367203502 211893086 773912436 809293581 281803021 579622359 333284063 193401454 516295425 865782086 203931826 224303914 877366110 245882425 852119910 565719390 401228971 639090680 336633375 661372109 808230771 164875664 282879919 916534840 636089113 651747267 433639176 299912562 326468640 737961386 318223487 138220593 311520590 793519265 812920491 661622474 696664873 99988112 5100910 347056734 727618403 865718522 586145897 298150687 91004819 482002204 562524354 430115563 96592899 731518515 531401397 914191443 992659115 221338361 677576292 737386453 88128141 460054038 916530138 923663256 739428767 570559741 110630288 495489693 98148734 120801894 988209797 50300793 436646801 719178236 718072586 662459595 64230407 946787942 493734176 666898164 875715862 258160504 857423091 834738453 675026826 719892414 679746297 831889123 818354739 234760867 726541385 664310088 24321090 757642557 318216449 166494668 567883080 204566563 490536188 236501863 874648663 762915480 307246132 331744698 952370247 25026348 464877377 534262111 41220659 812396932 652222628 761503554 494558755 135729585 481654750 455653089 407383359 553250469 733170836 664040744 966525641 843666343 868091450 294760122 117249190 241822969 715041053 594184547 836858356 924876310 465434935 850858314 213990497 622388554 523342647 860120869 430146150 587161642 646431337 311551501 772859245 685353937 127246035 292201160 514126377 361146031 196749416 844526718 342504687 536389909 337396331 592098572 791151571 50127373 166691199 165915626 946559866 696602360 557809518 837252073 634898692 604215029 790500475 715477149 643319088 335575599 71217916 317388870 721274990 9082461 714148902 899458607 817025669 755818811 358226537 338243947 590518728 365705178 848863842 431258778 919235888 598466920 574401103 822107701 294739793 710965320 139504677 837857636 256240650 333316011 830009815 442355250 927110025 31342437 623262378 572073980 359973227 874510250 947026423 50245523 163697067 116329785 760396391 659453518 873144049 736910509 53522207 584599107 845233393 691570872 316842251 322426108 939007243 925807562 73391536 808058428 200369234 182198387 17401668 872555092 910365835 921455290 251253053 87385974 293799713 70250077 523909451 28567163 190315129 712706989 963639174 819565280 418659362 737893628 49163801 722460135 367965459 460066053 496378018 504832660 334477623 818605438 370815857 986053071 592242590 509183937 680581918 962206361 405541267 545240674 119267372 227619939 392115838 310946021 167269679 846286489 464610617 886905294 687831068 261846351 50618354 850511590 966279691 467539567 782796090 613206749 272023003 875458058 361511525 625613117 973423525 502826831 54206450 499994627 180515505 495545673 204257408 687115602 855589389 698416968 441861685 145480982 440218319 80912840 47616278 121483479 847776456 378928880 745481492 750260293 359015820 613121959 970649325 29413981 67132078 148515344 247015537 454107223 185133868 707262441 413794290 459792754 337003138 573122610 463863675 72869868 94862172 7897680 644427521 123287176 401943354 252052839 430748866 738145372 286093134 485027359 457573013 932945636 479293013 511703440 203615013 668556850 262524624 455139821 522078023 138385910 811170430 767636502 101438337 738998985 449534558 215607088 661362344 896918675 477058403 833058963 57673441 215622958 982613044 186935932 282440268 233473741 784829268 750333559 259780474 414980715 753372618 276091675 547006086 283758326 255520034 601420626 500261263 97978799 73785428 78328860 261441015 710159478 262256010 764855985 228640255 88787790 255326872 199383472 11870507 349822395 306746676 972189567 388583749 176807293 793584817 420844135 261307897 444123575 157886952 747881448 702426576 248850019 991877940 864485752 871749712 553344544 484620913 581635486 255864540 251914242 476799116 387335054 406718245 861733055 58596246 376358786 879375196 822231612 970849718 3034340 676556034 756213701 706847359 469785684 70434991 331955726 445507460 78357220 481196478 217953183 462668505 294505537 484087784 323098670 903990645 410513120 922707537 768780984 428996734 213154464 529596225 435925199 685861325 355345943 76556746 164606798 566129246 259703001 47858813 195119605 594441736 375904949 477560105 63507451 448224098 966973125 301776269 801567384 157044801 249009854 684870127 287870042 860804795 249858890 464640086 120274733 775690282 861904948 958595477 378296063 981352917 382561150 919303586 870203148 940669603 794078468 695791121 676400943 429484321 685717001 986021921 906198956 585110740 609065101 314084241 567967118 104888772 602231938 935112905 653738223 286778523 334165362 22864704 137702395 527938566 93142454 23370863 348578984 473499095 814796540 914124318 726897235 116181093 24259993 659510063 706240322 33153222 413025218 833300024 187550634 188859670 788687528 662080262 602237389 897662238 175535876 345389264 753494739 264922198 289802107 285327596 880331638 934358902 258186465 303115768 29022697 486225253 197211212 499471392 717161266 648326750 761979690 272364161 885413638 805449893 246227889 553681219 742986717 575354023 827311603 428512812 318344850 320795627 658384979 437458073 550466877 419673363 257561648 611606259 435689621 572499628 877073472 412301408 776084370 643311367 764826354 153722386 760523796 633393181 938269957 561287384 871077250 385307295 426146006 371200469 464829588 81429862 53164525 590260692 403458930 208505968 703263659 448474037 329138925 390081653 765092934 356718069 727441836 671123620 585563694 725495492 496610454 719471425 902525269 623158336 447859136 787610280 270775538 727859010 633024544 178273998 468710390 858054784 768133036 179272248 316604271 316879268 185217317 669490576 313971620 48220627 610164707 300565078 411127192 533180495 629231250 695988907 757037096 571482462 359835456 655424668 79902648 934247756 279110489 923132582 446086465 282893570 762152933 752867127 900689252 113378447 350786765 645693015 770289918 490081788 274406972 651851000 724615789 466068937 207366961 777483019 768812964 703766040 746937464 123665079 925949185 809149572 485085052 606319163 357756629 13755254 590775838 169720061 437748578 922868158 726551528 868216526 759049003 568406352 933382931 188464244 540364008 333332831 391265775 283433853 745364966 803138761 909587660 647926552 672066511 445535780 263722193 259735597 312491967 105007241 979076670 991837843 106723734 702719904 57844697 133063229 547630055 704109172 942937962 73273359 901129879 221297939 380569033 111858806 985015878 237267797 982944714 265647796 36317378 956413399 135567618 57927877 297650744 632815967 331153100 516798377 454662098 598687531 5237404 581189074 179940340 443305036 51515076 592804915 499823444 752310432 565106859 948474531 457194611 602801506 646582318 982473126 366908145 337591457 7674977 448880412 42293788 871146454 673328311 395262332 999634123 379155405 653986925 38035114 719888846 368265699 479985147 743206210 958327898 897380626 319858196 31989017 662419648 555776601 710458355 759437653 194295009 115777011 551177112 613051217 792287528 882627015 639655362 286935516 586674507 894834824 363987942 288855579 272501226 264494067 361946672 504528422 861114026 892998640 625169322 326911755 244158223 999532934 516849371 335015124 529383435 247905618 157148451 69022875 429720900 914031414 240964315 247988023 526145542 430422744 377984062 317450150 8438323 142210856 369793003 379518525 72932122 316150732 84367391 475804523 947340607 172171727 185530664 828352081 732760300 482521958 219317014 976210776 954390393 24826844 865697145 801500669 311017284 964515876 37198996 55182864 35993003 205067063 460770623 11669201 381678870 954520056 427552928 66769633 379971681 706376469 284149387 54749944 227662659 585137655 187300353 525107053 449122641 462496711 841682826 444302369 598891217 261874066 217456063 322446368 515119662 60722217 154550597 603155381 665592173 958870012 297935946 28662219 266038408 373469959 292345092 473962718 780969085 610016830 384144096 185845215 432461488 523082594 698166263 428441179 854987617 104889943 773775618 179048322 417313647 850181823 870034427 827221267 835556236 869961103 503500563 281931319 10982198 483126302 949840385 53026065 991768038 87872114 101424439 211099340 740738244 602516722 98640649 522153281 255836937 9780361 298669334 389833413 165297515 540957128 625993037 734009693 756360039 952790594 739894717 347971412 130956799 208506582 328064902 934422637 579250004 457176558 428934883 590372647 897793143 529763072 264329080 212818074 431077538 678044038 222540539 960695921 82692306 38165019 299682174 977643913 104646044 232370426 915791585 554483615 956080917 87611027 734889989 34987433 398011318 328150617 583977703 488851508 891869956 522649143 818375184 212798883 930884818 311960390 938426441 561605521 874597285 515363612 218734854 271527599 99592676 325994701 516252011 485319218 584651979 69574010 767653582 478173499 247995853 954041418 149443263 643037612 459595246 83813747 285366006 377833606 71195148 203181899 337145974 984448996 206921755 58410740 972931677 171285047 982528034 131253603 29434819 8209255 129412652 357165925 661244775 400784644 751533314 926285034 885542238 980373394 626643762 864227605 214616517 159571935 348184985 940717610 980954153 163794732 244262483 87978259 900781918 958777999 278178450 312194185 55151183 272119698 110787408 910087026 482478155 661558331 156269513 4311489 642040256 545797887 640737190 330751514 527243849 611042329 926775454 226704376 706425138 207379891 121392961 407322179 374759158 116263177 505556970 944418022 659676418 312318138 751671045 167290627 294360937 594132412 305037693 96227798 631121349 648701308 814463578 509863753 326102014 393661844 921980865 739619179 483121035 885315293 318736060 424349595 780412269 108082608 139292938 976207083 62752841 533481868 372830295 123957045 274967535 635683368 252928785 407189654 458943073 622596334 554706025 707710164 255257040 525109155 586716606 244229602 852826823 948016361 959223802 441543280 791988101 698681788 472149399 36543805 952600543 684472892 852413563 959973096 778604923 458798701 560961942 332800908 997294501 213081132 189227982 432535107 88440040 879993920 957276203 121457157 620643483 506804329 487171614 439855012 909441927 879717741 635438043 431272914 343531706 476298280 239398954 615476865 943295479 492126261 154367849 66266400 194563220 895281061 937501177 293801425 279970535 745414150 992678772 66808610 100817485 140497047 411445126 682795941 96781057 968751152 228036668 131109683 79995681 404196212 688362255 513979045 317054045 226737033 961265964 895990613 261087872 604912760 84134810 789924682 357765688 602194156 856415734 56813634 737346422 250490516 101521753 47760531 102651832 470696080 409811788 59542747 643020067 447966101 711588572 293280064 568800639 402279792 730256202 916075960 409011684 429925698 954970156 681066356 925578605 798529957 700366046 865698331 168345443 717022642 945907496 171420699 706229542 429473143 897229364 427390059 158194782 880096221 546737232 757969499 564727303 42154690 407973212 148071604 231412404 343974845 251992585 724538014 645541921 665019084 38761380 707780666 229647289 434674827 204514914 949709196 246204413 363987440 734241594 496906952 282602472 790045983 268709721 926472287 842502865 968279042 490955107 618306892 278548633 34162456 462184497 982403359 631442717 983251029 882370988 676953369 500730496 623215328 984471374 895432970 89933619 909940774 408344424 596798996 872400317 885125206 900025920 372765737 575840 349129993 613379326 732974621 404028638 669010990 583092283 315393132 695120337 700093648 377561873 916941790 714753993 387499596 867322304 716130985 903416687 103478086 576583294 215767657 736332686 227769192 553694948 672787778 630575317 447213941 6308776 580871428 418964172 113707029 761873243 130881038 910740942 634919337 299087467 601282878 406474241 820522069 121356316 660623549 938299383 718249673 429194258 422830249 115642056 472568073 358469649 761746141 961996179 849639706 537740839 466445227 269167441 947284899 699822527 549377998 390887155 772420311 148421099 490514126 266812596 497115392 706478212 906430984 518496062 320529353 223739387 299191188 384973618 339962041 673164865 591165803 13336961 293782437 719236231 107350608 870868752 811757073 512890626 544590280 646752051 202709265 547340553 737172348 751358503 419994502 915519668 524672057 712626426 55211919 630271190 215499154 6180186 701016188 996363212 135901563 243308263 849794685 866435323 279185296 994111755 349863168 962936228 554033532 643713313 226956925 989260504 383852687 677789930 226990427 584607563 305120004 530867547 875372695 179128050 76133132 835870810 302561764 905616098 415244691 608465405 986495688 945982847 66852012 26754371 82485356 547726435 828795716 707702913 205428265 810891677 6594453 15592645 81438972 487326484 35222030 150113537 883775542 812728985 85603068 617314050 464767700 399858511 384721133 678935753 795473747 84702704 271434890 562555316 381792544 400846658 506336126 384710613 631517250 823798689 693780040 606419137 283287281 111625331 338773088 252308602 644443184 444317730 316577830 32945549 931623562 387348328 139406232 615793906 61533408 395532231 373906501 416295720 584542572 336596485 380115756 297180425 706407706 214509056 266587596 371153536 874812180 556940566 767580027 725422636 324427893 601640896 986810376 51214971 47335168 847095793 509217592 799417780 528119183 834070004 98681600 779300511 662227652 778668103 396542824 702277077 560047006 187023521 108526602 120927313 388926064 703007226 505195777 366800210 118943028 372711270 123432295 902862979 688388487 476281862 569877992 939474907 253981336 915626195 378825546 884370952 484154944 580253745 976882920 194240057 137888213 419582206 318540470 476384085 658698356 909432345 781837705 5406888 988716914 568431594 21128127 276045622 285039839 201847330 952478536 758772685 772652685 717701857 841395139 170819137 894750126 204864586 95623590 580041208 952125003 414303070 192691037 72951017 311810910 189849023 18209323 838081453 686411695 604126092 175881026 689873484 326976360 57363766 528188047 878381550 696448919 774276133 27809870 479860930 411549499 431662121 796627085 735841815 975113438 631076077 608057313 475659891 794980193 445204447 414319284 576903000 981490728 643011767 572779293 899772294 963533095 720165118 954415529 732442154 688231430 212923797 711276374 335581966 723575019 652979067 646259537 934946029 941241686 656228151 773558245 916370756 768939070 588477964 602079822 508450444 607634766 571960986 43279335 566128108 295760512 671767641 947013896 538056354 438677216 596759573 239435468 398883667 393026457 133121349 144789001 474813689 818835914 233864226 890571422 992496320 128710201 72700905 653822263 564610370 870949615 256814552 130095468 185853003 247634128 828846053 692595117 220969423 861848160 801274330 740356430 715302895 98589210 63315485 524340678 287434971 637655322 322477284 900952376 308414161 219133489 83036708 312864687 422818271 641365208 708366927 274403299 285086464 920999010 462264012 568115566 194864556 801016073 512384559 285601856 748023036 258924224 74706014 135470173 134958606 424190412 413038647 373662723 242763310 62730812 995680771 226720936 564755086 908975427 116686872 76605239 796302668 804705108 540676955 36671982 924252243 506188431 123391865 32472249 48481945 897572864 994699659 525254788 813824746 117218946 437037134 344511175 27014945 47559028 122586670 350923046 824389231 456507863 501513259 615684867 470530048 494726139 617082837 314920324 62835054 338624334 987261013 308963659 855882340 278071823 41008031 176789258 151794087 981843788 288425888 923837265 960457166 240154983 240029033 697529829 973998255 900670533 922362237 162032884 136012248 183322321 881800545 591208095 913742571 796671069 611881283 361393010 165634288 153624998 560465457 219889130 191093922 677195686 478320586 671174990 246434478 264956793 84975114 829056909 964852087 76082277 917721792 409702691 884661178 187025200 990699251 196527199 207649324 346064884 680047019 369446157 521605654 955438807 493090023 271443482 69551962 886137587 53259816 747650618 462080131 499651151 365448879 470449958 895248047 825598767 790962600 526737328 271489579 487053395 608870232 764695393 809475535 670971192 926089149 605827765 856507630 16415002 101750553 43525870 456880799 81907562 823710934 814570774 872937260 751115642 50496634 367152324 83272451 518928817 441656318 86119169 753653105 614175174 650676612 966615221 313067402 838259297 837531945 891549278 574279715 473210288 609829990 442618125 564576279 674210818 341410113 205557022 816814698 269959715 785059843 924968405 139726550 432212716 898296436 678055039 73950166 151470368 648742202 589606296 557316069 428361164 272032322 176660095 45868166 918102521 195899930 689946724 797752706 560213766 480700562 258466847 807363266 699736528 33585858 502184406 530872294 107782562 270537155 724277069 380535664 964717857 715144337 821914416 507507085 224729595 468309493 870707862 266818957 35377355 664874765 636439812 991995124 37701017 93282710 722044050 148812721 822644078 331960989 848813162 798751427 6870355 313104283 731797934 181279195 8966104 19799870 883485944 124742403 929489880 542525957 946598768 921877372 467462250 632156433 716833918 826143740 235842494 767650240 101992527 407289658 297206207 200915469 47273219 315987164 370660414 249909855 501150409 537185719 569025911 767367754 950311489 519013692 382022368 824899275 669029222 547243895 778510207 297938350 874176486 670007840 975355548 737729521 245665769 360876247 420968660 551595419 541933757 194229927 803199908 604222446 230046645 160983970 202831202 621238649 15616171 350142495 445567396 800078282 121121840 504361176 130535659 539774759 320414677 664979913 284865442 570982060 125268806 92059351 955486007 11242686 285147678 93483424 197141857 813873799 369683039 339514124 507187763 717539434 450149520 457663001 650884907 445595969 265648717 876990359 366314071 611248505 459828318 328013927 992518789 320332200 72462831 589316675 415892494 656764560 755888297 728626987 807777945 328112425 978317268 524229668 646758811 181325143 394427009 418973197 615058842 285585992 323155036 599482639 437585053 965340786 674868445 991663394 496825069 854034770 379246334 148642147 119570948 197527574 573431546 972569302 775515650 633956226 478988389 148802404 193431074 380459644 238533238 613032743 581285143 269821453 480076741 209833908 657514512 13550425 926672731 556751812 698875172 155187347 378847616 691230416 405573419 622439138 494533348 336496159 327975592 129494949 640302540 479771152 788372449 882113648 862386115 748978654 95392253 899906857 613321515 377170424 324735136 715020259 517817027 160355743 356421942 664440801 760830125 439221112 592370426 922954447 366688603 618287901 794847784 762319421 388685523 30007641 498748693 327509044 456631293 347626686 17682089 662283777 257149463 227647411 116341452 717477347 66513942 553722261 394140467 143598180 727784334 338561419 262055828 509603627 51020070 284079703 492908198 156989363 969654633 857334103 551168110 379328126 294432084 813682860 914151583 784034059 9537372 967533542 81511821 732913847 341075163 124346532 671382866 855272044 836443098 747639176 554364888 595314645 952237208 623034695 794576994 188051311 222562217 371186214 58838837 205902601 444927356 501371786 258669265 837031885 605311482 844819010 34789709 904791406 266326514 510396090 504900211 475737262 844875909 979004183 810013475 734731076 255329566 922768973 701054117 811762568 591033987 844374554 858233406 761615061 708834234 261834427 240673445 84874003 208821501 335078014 585445814 251341074 689455379 422167240 320442101 143655761 143009421 663896678 625203725 745051386 585609386 500501455 348731065 572565918 472952989 544278420 600765698 701147593 18557862 221427009 731209854 5462840 400943520 60854415 152371981 272722959 915352107 614950703 322552652 650593182 862877634 925068293 888411388 629619818 843322816 793176520 351635262 394933670 576947982 784259893 915608292 932085642 995547485 421582667 707435408 296967280 288047299 583513600 174629141 49606252 245631593 451910776 77250471 9518441 267989695 714152244 779005036 944800451 549585694 705320562 19430987 28792592 125237582 390644263 875555465 658796783 94982978 494253346 317335599 150528165 449781268 830435316 248856154 127831901 155527442 253648045 273288964 467986602 840718181 318857220 73717752 262565282 826140859 515452501 517443145 916459359 210870340 889658516 488732600 992386324 794995827 677719392 679602006 821893103 535738469 273822522 848650767 389076144 531239997 322543297 839759660 923676101 591809477 914325413 82281694 755538329 786835624 861922920 861038686 257972980 454318713 218510516 843671177 140179760 258299471 5157106 499106650 39596629 312736700 16577103 913158447 489028430 224824066 795343916 584756513 526269854 256862962 297274058 812326639 673812132 835719163 948883290 979025577 273837395 291826498 24631013 551477449 791903449 428387073 429808615 146983015 107585258 666488437 394495466 239586787 747607455 32017691 739013167 359671490 855697251 379348920 169346034 59102065 372211035 639956207 69047887 702775908 227770343 812291460 911347280 502572220 369706898 117090934 751157999 730989072 63426063 674169129 579156663 994061530 876568851 66641203 427924352 33834604 735272234 521096830 714174972 524767302 560246121 668297886 275729147 456462953 884921067 160082387 30397581 693171080 958919785 46961479 712193669 440680938 159012927 56363189 845202948 564215812 765636689 131341362 884283850 406575622 329214287 821487213 258578835 29545680 665660637 991477746 394304936 290528385 473230608 896662669 821035271 941248580 874531042 878563901 476126475 223723117 251138799 70836264 362482323 283788756 45759651 559043457 755161859 97689690 374589299 265495364 484403059 505396145 415969861 9527634 32500068 498643493 173715991 480533206 81203367 113366020 84064974 448366034 370686255 461820309 477670174 910818372 54590439 836968002 626584446 775900457 77437229 990539457 749146621 492338895 566177228 88593172 627489333 473906179 483636237 122873759 876473038 632466433 156421696 503922878 669059616 212703011 171880668 844669048 924212224 605960543 360765012 147834394 934534776 734907835 996247821 843129035 25179498 484912771 804887133 886806851 512726852 610100326 918848941 831239497 840074621 759323616 572117739 112734122 604980679 989911047 758753171 773276694 947000391 309544537 302477713 315237766 154214594 909267247 813023083 349928185 61381658 660129891 255611910 99107961 65423089 746471406 971648036 875314151 333723492 223060494 756412543 615205471 57527716 833857119 370770652 572353431 334174390 978160160 713593850 254703301 270546982 612580247 569667529 716663945 465057391 981154029 66501851 411434183 397647528 549152570 482861087 387035287 846861752 573177639 915523548 278658484 515990100 614904098 986242349 334042410 191701808 722931746 637823906 164530135 314425675 159162500 893055073 961489555 357808755 577116280 74378772 890207558 748575893 8522940 943803279 782712937 972875699 559162639 290341674 760370007 350863765 628505838 813974279 841493084 244866248 993470154 255564522 746411436 699680243 221858749 102202010 281346103 262049586 746333003 665693181 764069116 400161019 829543573 87893351 347787733 278428065 953511896 737344790 925307783 864267681 502883846 268084711 791854128 932366379 952305517 101853396 963556934 425874298 252378250 788064424 860596872 182744194 117376493 312373146 734159193 914230207 779409339 512114815 87658565 521740894 993922824 412652161 279976558 615871225 36391607 659464783 444273652 460172542 130885605 406740342 285233428 591107911 760743679 326086612 834808833 608693425 186260627 484838843 155163406 39739864 608746936 934929438 400311141 589764374 648513430 286516946 465114025 556497055 428294502 324645653 287223650 251408396 66835403 88680142 56726708 978864363 634035365 791091786 774951733 157493174 727795157 287293746 545340934 865007654 806321559 843554745 192445123 888598801 396929595 6493301 693606294 527525737 449559093 405506127 634143892 903375591 773473787 112186649 358710108 409689985 983064587 465149586 135237548 248876426 859413734 70582961 176008423 102851965 607172498 710893304 165786696 131485299 114828387 931274167 457270463 348935520 666112094 123176308 425436277 505878653 215483454 940224940 614993851 212762124 113686559 10032308 530742182 338087036 293148123 599542371 543974122 125082536 729419522 660868068 874712219 771788568 594097818 886665967 637749282 829119292 324403205 795371534 310747979 968178017 509274963 506535253 197128440 655935934 541667947 557657043 175819169 841162206 353464613 21693038 799095098 310237925 642773933 854881911 403450767 576505633 777206182 67759129 308318085 151206719 310820754 696574923 387664614 164874351 844149980 353580287 983964757 373491245 456731010 785118425 110380443 372095176 383202184 985201270 942474771 762549350 488436878 613726692 798509466 500748764 411442180 477640899 864326269 219805505 488987611 689214977 191123247 557357297 629736002 890186196 150772125 147743409 752795066 182609998 334935708 431063572 886220297 678772601 921092872 907200450 954048937 398309146 23038322 718164758 795098146 252332924 924220654 940989064 85543690 905788737 896335444 699396135 930433834 600908148 703697387 52257379 539060364 70626077 969210939 158989244 820599708 294891856 602695927 308238641 388465865 387809856 338957785 186987777 126944810 640401428 832058753 821788613 270112818 149761800 653999929 552790557 120211320 960555659 160276437 810776969 271901412 418486616 579276595 207482537 156002147 559334170 450193711 482937092 515157403 449204407 863808561 281418654 146081435 755308904 301485093 871120454 688292864 486577374 603894531 502137960 302440537 24985434 510100725 695096994 690586072 122469000 695897116 466282919 238486281 853830155 321794724 344225098 926111818 917377464 540917623 338079833 60111738 216245654 251259718 9197160 741965014 41419942 778924108 893172045 138279712 369704435 46872620 194814187 208674813 221051507 206079326 260920477 955757942 719998069 453117605 861708890 537586093 672859723 851191333 496606760 134431315 647301470 497435329 885459442 317538344 829422818 331122452 135425994 553961430 401242411 898091693 484075530 807921329 409043065 55591877 864556478 566081303 552572855 738103199 123597149 940041367 837329960 530304075 423785083 330732770 500752443 524812589 801956674 422602169 566562400 18801922 422298244 753125521 334817355 553175013 540983094 462407257 419286050 163617165 963962646 877033454 19453909 198104637 7471661 235191239 291694219 228235952 608748173 876531513 788514543 205895792 925202414 12765198 298323369 528646233 335819155 202307440 2109280 613266081 522561789 355659079 52851937 150991845 713084579 415867078 874125017 445890171 405043456 466141607 361966378 132857943 250360556 529966807 160385927 650963900 510258558 825149709 870672519 12584402 844188839 851540263 509219337 124062999 137546649 161252241 795422429 389672024 155273853 346111871 424035941 109910022 585651101 116236042 774463761 329132891 696655479 257583032 365643153 666369808 579825249 747604690 992522075 467281508 720819810 971101085 809739801 263092021 958997112 753891678 580068330 241714738 700657575 975957350 256963209 967358331 548279208 695542444 270669912 33617357 110060139 64863202 884841284 822905977 991489250 519752434 188656878 376699642 825886350 333777096 678562602 533466629 37269495 15681783 811224123 885683287 2426674 598659429 117916041 553844546 553941919 129289994 272335569 609654468 679076807 270131686 310046924 373151104 608929488 595074355 238403210 862702941 514942737 230656871 29443265 78465378 754501656 727031607 642007345 75645792 821427971 660747767 754514716 218856049 114333747 731391911 92650054 60890687 20313798 835027858 437511232 353362447 257122775 663479908 274654585 83489592 510287641 653374161 821364367 988242354 60455418 123924496 457889100 176203117 409826170 656404828 631333823 588149037 681388146 86646832 843183072 377629200 571571895 454063776 934475636 245928117 459038192 467494059 779452933 492482061 487028220 181102856 743153860 803493953 450092830 880680838 859654802 958539999 953392358 735872748 581175807 29843121 796716509 609957311 759891183 807264471 165286483 772873860 190353071 383739944 931394928 991419241 297687384 762118185 848203799 187985016 57448252 379692500 95106304 355954095 350429818 40256839 467170918 625611531 466355530 394923449 815522770 6265043 494518239 832931995 792118626 162037451 378487889 418946089 653796266 492160449 113508080 250697849 941109562 922175801 296427593 447002224 599874664 589467762 702905523 163159475 958875883 983926874 208663553 861674490 397296561 410862469 874220452 216319658 832672078 365073591 127762870 821937255 290799543 978590712 939431242 836088604 921981478 975120695 900641714 485741287 945709349 754781885 337272924 792413637 740140302 913899031 978746149 402807137 530047220 55561135 343024287 141211535 491739808 138714556 441664204 797484682 723100246 970837824 132354565 871730352 391252773 998779021 273491986 945388363 864262552 69590860 368283569 550482640 488206763 357713814 592015125 330905818 270564050 728620223 251876331 555862231 308263429 734699116 403063300 351987856 665067300 963671347 980270780 239484510 140165576 263302987 943277402 168829746 384615944 165230543 160527408 473437960 152240601 995332301 491360672 705062017 188005513 836941391 267604886 807265316 625798111 285402494 679333099 120621481 709452191 725029970 619989526 365194662 802944981 686972797 204222417 85174457 921365808 931257616 886920736 234705976 592281727 912807619 948406493 171461268 879227563 286515573 74340839 704543058 137414471 14806199 606311879 763402362 363189535 918983031 879880461 253225746 321262838 161701100 664963685 806417327 307514062 357187639 764618283 653044299 632046191 249683706 738151989 444200691 266093970 650221305 377907660 107454710 950770506 777002042 750887422 859250558 753813005 613953700 626742280 306696532 23965462 798832947 192317764 852942437 787350997 170779138 750963316 430710818 122396772 933182020 3347736 42477195 603362892 937863898 635682252 582659077 252436730 98388916 4075343 610527226 594553382 196178255 10588561 156611110 457969528 920039869 53179751 118161046 878967629 809078855 870266471 917917356 682293472 180797890 115360058 474009639 732285590 374790155 383426760 762305662 645683631 370898141 288426843 673911092 208893822 472706811 341151674 166951061 331943945 577865985 112796308 76210553 196569438 710587351 585715787 430368044 332921173 491691138 944257174 106967070 48719900 630567618 500873799 39807051 585418463 178143945 979882804 16459184 731901854 900689650 76846423 319817430 231019512 601415311 423367371 427080828 78411168 193160116 10659214 792776265 674227929 623445037 153478550 800103069 829765234 57903173 50929222 629302440 79566185 472623207 271145063 712331275 960411199 89767683 921902936 758949276 147826801 429922607 35454438 296530254 406251176 144134489 744959823 757197524 463799666 262455384 193523064 95000491 582372105 763071808 11696894 877095877 702058960 478172285 867922786 131668573 51521375 240402259 72116931 725559142 481119137 372617496 465676248 324951441 383917433 762519705 679699471 945400195 261365354 358719725 3942881 291026205 361859723 357671775 270917195 56324514 438672327 649500241 388001827 458118425 769817049 551848158 574667286 304391363 746486059 636184609 447361691 679584930 786495782 530054414 160817859 215817972 208262686 620734693 619812143 698300536 331650461 987624162 35473391 728782456 538924096 814016925 241123299 917506480 822720447 11073350 686399705 950768470 837818851 64745596 518662691 105991667 442534995 909797464 643299899 625963419 12318593 610283680 996279259 178817064 438809858 354598978 327659067 648458267 696048369 420536662 239397817 942342636 972495318 710228987 672962858 999218403 159316135 436250871 696710236 565603395 404366410 731600872 44293263 368246460 761155234 542525538 707316300 35423620 715424645 409870361 333040195 380826250 398733199 684304752 931975126 361927490 36656245 690559126 279887156 404774984 898529041 877248406 957028353 893455131 568407567 696028193 119899509 173064183 583817617 375298532 440083915 428686967 988632858 384812981 643302883 192853490 514549973 695626794 992043383 522874138 527511409 55988767 386538894 782174493 568916794 353806324 897228790 173151723 449169647 994367135 391400605 391776075 830934468 844030127 468307695 842528123 956478049 267441129 8883606 37556171 399615528 100297790 682741178 537937073 182000095 442164690 888527623 735354250 844068277 834592445 85251760 317365355 67691614 542412650 643946213 888255193 638292400 433632959 464636463 463222949 686293079 742727457 2306327 263673650 763193654 444875498 131954994 484400331 429570274 187803574 629676025 840265192 860156311 192427117 721446245 667936207 629139500 319091631 246641181 951462772 179573346 456541652 318731110 809117271 171826312 871865230 729728413 306605513 667825189 623981013 877991390 931584054 838650849 444191585 995331338 177833342 130686248 644400114 49705130 748098011 242842432 937890401 480869568 324404564 714506427 172632340 392018075 569725436 161803411 764583273 720732400 189738240 152947341 795572999 861947521 134771481 483393094 257909016 404011326 102756015 857873379 714193583 320764620 94601233 963218053 454870859 95141810 864095206 202996606 434565845 393078865 518875270 70795477 309019833 161558126 171929114 322390866 204424661 750241750 182637215 867688009 155617085 600555495 113709641 744451568 400149460 190582755 272517214 811688870 580806584 72838576 324311687 481409471 645845094 201388818 634402221 88566806 359826684 753435310 458149329 96093876 43684046 891037361 196364718 94711757 210571496 359571114 532909237 237479686 32355898 506251719 618160045 225288621 876147481 624553824 942992633 101661502 679053889 514771681 378751954 329553390 106892732 485686201 657403599 814189259 944388832 41652699 926247935 247347526 406730437 940856179 604605298 22010659 494277432 557985036 24206786 145275450 309386310 896332721 654515482 787206358 179198821 494105010 622366761 981539088 270972777 10973535 121223740 958310514 726324863 409530487 365215049 128214985 250815787 214912323 402331358 209754799 35278720 855864491 623674325 991231378 237103708 234497813 557106109 84024531 853718867 925998730 925533706 605144358 713291712 906183594 447644976 207600315 764837516 264003327 546598763 927574147 690060230 611429315 795077128 837335131 833606807 475123913 738504094 785132001 650520639 385162499 681445760 418969373 915535191 635754148 546052567 254623478 455828066 757297248 750400816 795243278 839943141 436532166 104082973 725001383 614108681 589502771 617994687 703819460 718540590 408850114 619088566 376919001 675847353 974967506 457819796 772219141 802148898 995866798 925534230 827135728 208263302 537301788 902508877 403506229 335924333 320849276 725932537 751622281 81860517 163969264 463746845 9655081 520568033 901010944 660311912 394397959 517314142 366987600 772337513 53536798 836265096 3860014 215202085 693420181 952533229 96198662 227109641 379721726 428377367 133950779 762934418 135432136 881727230 43193089 264883037 574838105 722519960 209978521 741579514 374104127 567044413 964115896 236395683 118364052 983012178 975618357 269131948 226204536 405675777 368741913 837176161 151342378 654656280 439829098 902159702 599008967 985653979 854134137 840312225 319482127 318737505 258225559 641132689 404309348 885181653 3137968 300302405 113234156 219891175 875415283 594022419 974451419 165826164 260922375 854306296 50830826 227004549 629120748 789870191 400782070 757498005 586292254 686526441 203620622 528725558 720539530 373937949 963054408 493343318 267387622 188551494 134184247 361894087 805406820 73124396 968075794 522781845 875503081 165565963 21626063 112813103 873132096 544645456 781104921 291294634 41991117 893133078 390406250 704999509 153393065 997017452 226999717 839240315 969828975 703742190 500724971 332738180 775481480 630451369 145016013 954755973 595952106 267931544 439273026 878018739 403445482 319136835 75103862 599787274 322608667 185507968 22460487 312344872 647813041 155486130 725545887 882279399 46018898 893374374 25397412 520176666 97594153 552472334 782668500 479878047 278173447 3318108 945019625 370170124 454803096 2853209 603725904 542907230 445555818 938122130 4878944 948380916 477233595 733911771 770055641 589020353 241567274 546331589 334431065 811751389 549991092 304189051 541769377 695064816 833365160 373759825 117599303 170117479 47326973 545173156 76609151 962237090 583395079 41100211 303465021 349989561 522248519 206237018 442604304 813959981 675226371 685030394 129790851 333307017 105488983 178047541 221004362 780984214 428703461 974382413 289978793 888548976 403368203 104363491 333017578 199748805 206890354 238697651 195959454 258603527 530098901 145919274 911166010 641494199 275550487 755437737 524422842 800163044 181233865 384135027 208736885 286166370 293461194 360293574 68067726 367156416 573989059 671280898 851293593 301221132 267170795 49188414 551393962 893631251 133249608 72195788 885038764 609462905 844244407 33294726 678046277 786711887 758153983 370954796 508696696 227025007 565405210 913031133 876063128 861748165 501890286 914071574 171448217 703556066 265871481 117162780 549432863 886994311 858659024 566385337 450823216 644958656 150476907 212944378 501265672 392561672 27480717 658380876 236915140 218942812 649400304 820904944 308946813 879724419 580432340 807480131 227353993 945038940 174019547 305101634 697552014 957042164 438324358 174523042 191114164 942108083 726685970 784397340 20828918 208080539 203646228 970068722 6526562 59766859 836140816 235691685 981054905 143376530 616676812 788648345 864625486 397833098 48091115 414532796 144291053 512405358 998546651 910303271 746390641 63922135 446842392 380305349 598715651 565957366 186461098 717134798 71744346 276227425 712269547 463050559 968976049 695190336 522644072 840417855 196596636 287715088 205464478 505996907 807772290 618358112 76087392 193583316 236981885 492193050 98341374 806898066 542003781 564209274 965036044 412640626 688337671 552286976 906563243 688524506 249800138 919940416 421510758 232104874 928751255 828133035 964144655 814177047 216546981 523704689 905122146 772859618 76925914 323720072 457244160 421075518 335374996 573651259 806144071 255447613 116894621 343180012 786699901 985260689 374465582 280632647 428607594 170291012 762032007 451731411 415604344 146291470 686954463 845309367 498316200 475122699 665097009 522595323 727651045 39872770 47166186 5824209 145065523 393674634 932812025 123173764 248084172 85245264 912496495 470636699 884919514 351680987 447931662 574598299 451306236 264170390 798636924 409917432 892236844 302102035 996503834 44623017 697262146 790047919 343528320 807067387 302638812 256650072 582527647 161438844 746408387 408890504 897752477 629958720 146673484 47281200 523705519 655433527 21867358 274045546 553898958 865653770 816909723 621728606 83978045 77755205 125107531 284359641 996903175 818034959 643507922 515310601 929769843 226405922 645194863 635081417 750283745 90451820 513228972 872326215 62688384 997345376 386148002 190166109 593771490 204307215 328813877 839891681 927702600 499854519 878626011 282572153 486235416 527636961 495829509 822455753 102223851 7608822 712497772 944668725 29289485 633729111 969298889 456772097 90749240 526340418 413680004 60801942 505092595 811326829 185067174 693285012 228219963 205734812 998451562 891492484 719361662 373757690 797480931 767332973 526117752 402357223 976583437 558832011 808639321 306874572 596617892 727966915 510266171 823296214 566541672 508640275 435070522 310074475 884392103 16275030 518609385 786857034 767521936 459570000 421511432 478781794 871056939 454182777 920384500 780604118 240676196 272523118 398926906 851514133 63826964 680401375 836368964 156337322 117847479 839755589 874823548 243638799 303699041 311000134 878149054 635176459 143004341 749934035 416813178 337627175 381676550 832846366 898773685 486211922 267662826 726758632 645629837 671794899 634752767 246065071 694758177 605311274 350514910 993430197 188889563 863654551 93104523 669772273 205781717 702876082 138693075 128667423 599856002 907120506 322795032 337952923 587599849 46060979 404262327 954611621 869528654 585132961 795789672 310114031 487296163 828757918 458811164 612131474 289493017 125461107 430963140 68891713 455592776 919212851 510081248 844013881 706589558 302931274 61700956 47149350 779436669 917677386 261434635 500681923 395350964 280647729 894781721 856698660 124449220 842478863 534307074 202888114 130409611 42618096 820324208 867249116 444594137 669931765 586589679 296126422 157570531 547885441 47144209 263780250 997805231 842433868 741042656 878702610 188129154 253965449 863326201 415854069 411674004 91707935 395050918 115542676 857007734 401254400 320294952 53357774 658978089 984307704 683384723 920349012 167172933 710447427 487942794 174632902 96193296 332089945 160550096 359531779 956501177 13352208 513406460 884392809 944009409 638647980 300827602 879044314 937902957 271187626 905557461 414785225 32078480 531907156 254359610 255244720 76166988 476501649 730695838 326105621 802978531 576612056 603499181 751396763 587778333 646667141 780651241 58590065 606141477 949498807 152239835 14575136 23669288 29108811 337823359 845606955 956576730 782935208 19886165 884416500 8994942 132426761 523037450 939033800 354887634 231916032 364637997 529890863 160566273 51103798 936168437 242807166 156443973 466805387 85373543 710576641 62993567 679644963 788247536 129814954 105776416 837757177 946020946 904711836 956779808 59784870 810843189 835896391 401190127 783497356 417061428 845143603 789462111 136172897 292025340 535179125 11454195 404973306 618532628 612287577 891797852 95268102 109417222 249502392 813687566 329055726 135958237 726216173 796701045 884130734 520886241 681091005 966236989 429116001 58791002 625164081 648215160 434854567 779854299 513009180 703421598 644406741 116099456 246912054 783588206 550467821 657797886 606085332 536322848 657798666 571416462 213150053 95332321 469008877 357997901 400226715 877404831 136755831 164605013 95358893 881391280 335322639 498707564 62771894 486962317 459078853 929094376 960377990 55278935 919228131 229854792 796356129 532533572 153280157 921239760 852101106 390814403 414262869 417582552 339284267 48015868 390396488 60443383 366823438 731879527 170080677 656732847 875933221 814368563 536102795 869656982 819758121 75504898 497926931 432613604 80016593 212694403 904494803 460867154 709855337 630971110 507039816 730217371 314479476 39280929 867896190 277994521 639894703 489950977 108888433 833273464 818739301 275735077 461442320 831787717 114731863 846937938 106223876 755499932 481506138 98827699 692856826 709848579 242267954 534094896 909128886 161594440 898705374 297135692 887891530 33267420 623403674 72771647 116971630 365522886 796487591 639970658 846305195 20647720 743173235 787496819 935219593 103891269 13522859 132781191 54568676 528655423 254146684 104004783 360332055 660387626 785035666 191339634 945854189 438041476 940010615 108737810 482528878 811541928 60882999 92798202 811165021 566068134 357553329 877397892 911237093 577982686 699649722 797750697 111421588 152256752 132025049 180469901 162657064 424425121 712237895 802610215 192705452 176423358 66641611 735175521 264695528 466654760 540155227 712511927 359894550 258615505 143708217 7351052 138371113 115080583 719389915 689486369 957351273 423599013 329667843 337184304 814503466 737718660 657397860 364036201 160656516 210904374 561126638 868489555 882008057 757220980 223695948 63428116 170863829 184020640 176295096 866003356 981735252 851564570 889173485 98484223 582247746 492477312 540779538 83583425 286262144 40911786 117539864 754484970 77025452 793127753 114791772 268582201 625543428 459133109 161170824 497249131 913173534 955731047 66934506 479912285 9084512 945737327 961631705 878181135 146443536 837512011 278626328 192949321 10529507 182380939 933977906 753569641 895342202 969360005 571531818 453868979 396760080 953944883 840965051 877042038 301940044 36986040 720217087 20753 730647481 96801952 191807399 945221034 557789027 42772457 672376405 341267585 806709271 641206656 857267472 914507940 163303838 763014689 739182926 885150199 40422300 506619561 606649444 194105000 343844597 972973619 894463763 374128129 658172249 196068697 339502411 361679122 346255381 870872904 191014551 128760885 625957421 428089568 445868531 453722951 198440801 610964094 19640583 38390866 144996848 455204578 58290121 542905684 384532962 342502170 558829457 85735875 934045168 979234433 139724982 720316979 983446667 407405683 201659248 339480591 570356239 983373971 492820894 788999583 31546825 900865297 394492606 63743924 573128352 613486961 291018722 65692989 654402481 967415138 152447205 123966229 908614751 574322845 25934251 209672996 863581041 651665395 377992081 293334175 233448619 115211221 522286799 806202909 485177609 19960442 161354881 848668592 17828494 85506051 206492523 275431834 220601571 406577233 921628478 766875126 487390435 490963775 515430871 178130602 287907974 389601485 405196755 849607161 539855628 647183575 223809905 139460558 569574621 57828762 853025211 213387004 942422128 517367181 253081378 701312693 981475584 550599675 804099252 140523924 164292322 180400044 653074740 944857325 530590656 956769395 679852503 257735480 42894551 183271602 779052233 171064189 947262561 388149104 93326964 62522688 708432052 446005700 69022465 122942130 258433110 905792784 570841987 909044082 805144007 195030425 496339339 233726571 936149059 274400671 161546248 584533372 571403261 926882324 553952573 989702074 327042400 655655444 660207346 423053981 276380593 750828305 138009571 938496589 17720972 587260114 972745571 573777360 766578914 949203841 439995740 762249399 807478037 810684999 923879518 807737601 373434611 917124828 168584215 203241632 301955446 225563424 97859557 293177953 843249444 498855215 582111184 883797464 293371583 897124918 87252689 511178073 691894726 514555160 398696267 770651061 195846417 51925768 626819744 136606395 775503843 497472152 526964499 880631431 342229707 585918061 403442200 611596353 122288042 241823001 235159599 85373415 766435734 271894003 416812209 412718692 959738334 823584138 729417806 135838694 475192970 557384531 792128017 385483391 509015395 177696783 758204070 646203452 388153728 752535072 393768801 642733335 241643399 219665847 941848290 499520946 810080753 402761592 971884092 780494818 334270818 191790560 682169010 653750173 466742295 830607930 175590213 630196310 29940801 129976923 259133121 220548566 191291744 676737839 845833046 385459827 669557348 539548512 379348735 564573810 670021842 600120261 90207341 215499127 180052858 960166901 12197207 881779710 864230729 257072282 178944205 469640452 291769395 981578782 79949750 785179103 774230897 439820214 420729357 127560812 768888500 308833979 696524725 169648201 460555174 567062509 24675350 683689378 299054383 971403375 807607621 256634223 447990942 467836422 395485322 875875076 257811233 416620070 724685121 827540879 256103775 446092396 132641856 105648636 623592895 356106006 500468598 548961336 131012301 806158253 233824416 318273039 905811757 356525852 380515062 824243903 593907689 244126836 74829040 166995589 668729369 514117222 487065520 415247128 209056805 235905188 571117897 895250276 877817779 179250554 118149965 53245548 718609480 217706235 361923930 983137759 459643536 412997841 527808458 704129452 935075730 801069224 581686054 949396697 658809540 528826002 387395417 383848432 108095089 929254921 787032746 123609355 950026781 237166971 599627280 839172862 263269079 994053303 378959801 362937152 146496740 263041812 863860982 757879427 946112558 858536036 741747741 243085019 879166510 456884528 390479583 411871339 93109988 605506004 740371515 8097716 287565551 259564673 56359234 347474977 25219717 625391760 451800799 891735078 835053402 283305773 550569799 807360338 257563911 626846261 638075618 90487540 866568557 335383919 301657107 948093126 967748390 67580545 475704266 152930798 202553354 81764439 280796798 88062852 127873421 256347458 976249687 756502981 612652381 456036704 352279474 719384125 448747696 792679232 791998905 342126095 109773588 844145817 279941675 462860325 790044620 14326477 958864789 417852263 971067794 864569303 643539772 655200007 872952717 930435207 485862561 374552234 528936155 367141505 9691581 710934310 293397936 875698229 816868623 983079417 159861848 150507398 175604575 36399917 293159505 620827777 774988556 282033751 342534970 673461832 347126240 742825491 429283359 909839153 512940507 712818292 138873832 730775635 282150974 126911754 185198125 804362010 192950498 826044824 489152298 102490742 492089278 298284846 830407887 846751879 188737964 322944402 931004479 263882234 664875628 397599667 961726674 664720230 626768776 872234163 503847020 389790451 778185989 605676384 881615306 290054674 301929731 550057590 709258042 594267790 247079765 777617413 795218532 229307995 403669490 142460212 674930221 636036984 970455133 942404351 27055213 737758280 213590615 242916905 553169495 504164801 5658548 884089019 506232373 690897603 775153319 924897439 744540805 720422847 650176031 143685652 833557793 88170762 37021381 418023735 726383140 942733123 852552739 266194440 106176232 587619779 134883409 420181283 363296386 24972210 367244871 204023426 438559241 409874387 892053778 978607420 749797146 361569636 614680209 319684109 885078412 437117340 520568328 106660261 503592476 948653209 188296837 485202782 177030897 51932000 420787868 641895592 521918287 715449202 479123838 202737082 377109904 706127842 79340734 640404944 808462198 901027653 633682207 120710299 302208555 473741716 357969304 555449778 244835132 287990649 919209168 570448644 467491633 70612523 236097932 717183365 84629388 965518580 45736508 919253340 887263200 61986824 957889908 394097980 939569390 64042783 795559527 397464286 554084797 931290346 259402067 88232767 640501975 182341063 950522465 610376976 750844372 785349906 73395847 360048314 364169761 889685476 430272400 804749356 465174395 502488885 733684474 455714773 491518968 201174671 284900974 29932059 392254548 663917949 162311560 319908341 42018691 183005642 418304385 525966207 744863272 98307063 838589896 641214353 435986041 747076550 379458147 945607799 94344990 51744326 456687779 977406541 696221907 453561014 993514133 441011506 137935159 202024834 497369547 392677931 718111087 748851754 136235426 865623182 795215383 835070106 563009572 470577561 23651936 181675042 41091009 378886570 584582598 955284359 494985827 233658987 979914748 615332776 907926937 304678586 724304976 639182121 642344307 854396158 128821583 102035091 764401801 363207770 881086708 976787066 751319348 824579877 788687578 643293882 455394060 87698786 610067061 249313851 871745230 478592901 590736786 502282156 976088379 80878380 178082879 305415801 300578815 608897325 733420018 269118218 194702101 406822722 599627831 959574553 512655521 307860775 783311609 935468856 879528393 376013603 109041262 155055410 169299963 712080361 775182137 458128962 198909569 787048464 920555111 838180713 722826189 223706633 685973526 649355389 705549851 502071324 936504969 560643044 347488620 163629702 537316041 653391831 90984390 605141244 489948020 706379149 30318913 274751518 850384812 290102648 995771184 141623910 89088255 859306360 144822440 929627266 867264593 681739552 528787156 332358956 870048652 961709506 301765180 784388045 80758567 987059714 436352637 75000052 740287059 158150557 292070518 431724680 978360888 496719401 875647582 710744096 915490374 575781337 304792184 603014296 877756574 427660205 593279931 231574271 290567394 279022728 564548924 260943142 84253449 840740992 162351901 546512134 868110139 502634179 520559407 441583523 303767438 360383735 161262812 713745134 925574106 302125060 879183065 443078827 37248409 510796082 36162772 581238548 535699880 114346909 909350938 638685163 66545721 564412428 789584409 248523602 14067470 474352962 178764460 194009921 279754376 877069404 936068221 456661182 268814231 413836455 795528479 894264441 622332333 339660979 892820579 693766311 701429754 992991016 312698241 415605479 947871079 313832594 38646055 797591720 880486822 833593803 264046076 791856230 744981096 632857091 698682076 348200036 913929851 878096742 184739037 626396251 541495438 87203267 354780007 421304424 247358529 583208135 897416005 752896312 902623987 274566408 120154564 845162424 398547945 917951414 558348961 126178784 173482023 595922449 421198843 984505370 802518849 617826003 384545819 852257113 631329431 224884904 154702769 733708530 68084258 501051903 447610747 491921126 231797779 277992843 360196337 920108557 772576366 264902645 440144845 512255163 773873244 721719995 394278183 811015241 198535720 236470132 673194847 392576253 297394879 774370836 825663669 379590305 27664541 131990771 404299299 158475703 906521218 474014211 769328577 843694622 346247003 537946110 196534551 123224775 651241560 429620494 298440684 738440134 392964615 180820604 775778423 422534262 123606185 978149463 754326114 840481679 94505843 16935050 689476218 24174502 230095185 877531093 513911055 12264625 541707288 139015016 803915541 321779731 106961334 852883136 172048519 66130343 482641367 797209352 443648558 212928185 845185040 678505926 283171300 318465809 357250647 262069237 285609766 861083829 919141595 638741212 907431538 175609608 524698823 839837017 857553269 450995829 624293123 196302997 868158908 918943139 597491376 889950408 661275527 589465245 109538385 375072848 308046934 250586581 369388849 326782769 195586761 480157464 252568712 981756919 804694086 201911362 987883981 890545061 999846190 864880774 687864481 683890810 200805084 646334299 392276599 255249043 813705728 375526296 222074562 768969414 401301953 920694873 885449124 85916717 396826479 430532187 432906783 9337031 755038224 767988332 314445343 644559582 575005421 62707819 791799551 563200094 284883109 160093258 417012129 876712952 494615662 377975299 728027046 673772184 633119231 861283071 866383497 86717761 15255974 877514711 12170596 73077556 511768853 310550358 385858639 858516201 410385312 54301372 693989934 100851250 366030344 146641775 784627820 22444629 8821765 79776973 656752554 464306134 709945964 901302783 462976636 743701017 512388966 63544456 559325167 810345701 216551304 242709786 731003608 130945745 240844372 230213814 910335757 109417696 198030777 795039617 130204938 860928586 887953924 913837416 607137761 729705312 555970631 450372201 513950748 452887907 293819868 850426732 144179711 933613614 370525518 813398244 746436238 876352734 941842069 49028197 818089712 27259158 847733054 881914255 953297962 723175275 635443285 165963990 986379787 297624630 265561839 3181135 842154896 923850716 910963147 696573123 777463049 608189358 798540122 62821255 947862611 160834745 743205809 413826401 533941267 974514477 266926469 225082313 642700457 443472903 713325717 71056599 767692535 380918210 553798732 539102239 477788189 863695451 600860016 3798999 736152718 849306935 190376515 479993279 591968473 403832613 179458551 539014960 958224840 916557302 943886369 515570004 980686658 817352753 348511140 233607765 951581577 943871889 280958321 220558604 316843186 418203430 891383738 714214523 557614862 710184716 377172527 128235965 910052055 795857667 381946522 370282704 416018065 479819601 452403340 476545732 759863622 877127119 990337082 300758381 540829533 434428971 676160097 745768528 766258650 121101449 679982607 265847490 338959275 172139003 153085400 52389835 323498936 890470874 745224734 447506082 168525022 465185633 434007572 45254345 62787060 821543402 190599971 498985818 715664319 775249038 409959635 314497918 9096684 909250715 739616412 674305860 379484969 996687833 433056765 800336535 861833855 711891360 860510203 847967848 828068302 428172696 603385142 401935179 835922154 415700705 134624595 910562847 487464260 166161520 13119090 567805528 649338625 451081968 50159626 236101234 573307465 939072763 628640562 194865812 568776922 417257345 539021329 382099253 706182510 536061486 902137843 101177746 300091049 258655854 717720791 789465734 188070030 170051146 550902339 267440152 499628657 457125481 989729778 984542597 296598144 376523202 226926568 147414807 79654033 305371963 694360167 772985563 407275761 763648520 701644478 471379852 293000676 505886539 466168233 163287829 349616494 979218091 916816498 577922236 79978390 14104052 554607313 532717589 794695452 240414944 648514232 286649682 639683987 941762897 847788847 497551455 574867839 731174527 315176934 436977723 214137420 451384354 575278340 459855291 180529686 697434204 353661138 793511450 97940980 215451517 147028174 924334230 827610450 873100582 621838956 78608705 273662865 215083539 837051498 834814072 629108729 374990053 905271418 300011535 983446309 305376693 436810166 29881456 619450006 866841314 984322558 793288114 669769320 576278116 649866989 725448384 739113518 481716625 363373693 130562910 853859203 594875058 26263083 610886942 558814792 495003101 602209120 458735205 431534094 510105959 269820790 424965278 820593365 470423889 913350037 970825421 664679306 159464589 641717556 63056014 193038213 486086998 396817919 57709658 944564899 210654109 945179017 664234477 472438570 8607685 458538874 676488788 375220861 79656273 961876333 126767750 371665133 543209253 399710812 658344089 11036614 764957974 725421046 345225734 62848831 45758890 755720602 932706251 983907419 344543433 528125701 448848082 72860389 360603131 329888503 648218364 937991086 566837293 207589702 626559528 107553549 31461643 855072279 150017481 501624735 864930955 467859049 273900975 964375187 464205555 948078963 627272808 196619214 792716512 114503776 804029052 763315737 806981993 617502052 815170539 900029337 391508601 622293491 949932830 354279756 891756801 641624374 643635601 141895955 568876277 75991606 470810950 228847325 205225502 374791673 346849790 693162498 527210830 502723176 584036137 21651544 817114722 525398103 986886420 153285501 826975872 739177180 966432926 535338779 585453327 768251408 993455206 91733573 397743361 21726646 998788764 91967848 386857431 528224554 195106266 434618166 96294833 628722098 686120501 612084773 205327153 15206934 66624770 467021876 237921760 544050646 781764685 753604812 770323867 330824156 573456945 365112000 634531603 792925865 963537011 385176621 924702284 677836050 866550693 374237414 647264530 452460082 466942657 115087242 751463226 559638248 34116108 431102143 596362619 414315790 439608700 742180083 234986803 163721485 357464294 153054562 201914235 594150053 177747385 787672886 810615719 817983769 262844701 482465696 644521240 891672107 852100601 124382223 284726369 895585127 102587042 502339753 100007619 563416340 875075 808014220 401716030 385520905 376761421 534266956 160756626 498367866 799427338 938389430 399660156 19446973 970607189 973519275 207350077 818092084 904886585 630669064 255947976 751598972 177585295 965578 647128265 65778675 686861888 258004722 10042194 767142504 727091 302761633 665283803 173582123 768164335 688662903 603437098 348064100 525406125 876476320 413656151 924561999 968693515 766738564 914940134 542518593 128082431 239302318 806938608 12969637 694956541 577603369 246531924 387132038 900732655 92415725 962305997 880005996 570772930 559201285 786928858 342583433 658135567 941595948 564023236 642823035 852117925 917661595 663445408 282052125 797135262 798090147 708357092 260940277 955947527 973916705 98859171 133037823 315809803 195386639 5927156 659013628 308868586 694157430 811991668 648416918 243415160 708797216 446389853 369216926 797292910 428009650 451934929 848641888 254997743 370003209 399956441 158944418 626611240 770602729 654650691 776091026 346795068 666021898 603495933 527014337 876630609 529500871 127446518 374024712 270679293 31275978 201694876 424298063 976616426 30734133 578916687 167407564 663534794 78574601 422161996 279265166 377117845 158899318 144151346 219107380 76820933 566742976 686796564 213372528 80781877 399941829 556660072 331042262 589712534 41107714 77820796 25538789 763631544 449707934 638726202 674733242 645210008 377029677 438442367 172800895 904524657 60456381 15671990 51232836 817619877 335203333 864477285 652709729 581019184 810241093 245251675 218105228 852764676 437778491 572896713 415502064 652996234 335080191 499023521 737620773 286508791 154629679 755040732 370770015 441062885 535514191 550091967 697311224 851494059 3107241 813401094 982857025 765047290 539483022 254108041 125827797 555850385 552945395 164944007 768469546 105571828 573527636 428761319 249990048 911917319 121354452 992637262 618940598 120686025 64690958 454778134 765105293 28124214 639565058 883460823 749240214 979607397 510710891 175725681 763035362 742007182 331242674 833882081 460703894 839377421 869980467 198394035 103033986 923465008 249231626 56426674 492189106 268006421 605798878 84113562 52411016 943935990 410265778 724384603 682443896 743163359 984561118 133673108 915414548 945705112 23291753 699582762 247431243 132217126 119510336 271333913 917517069 250067645 951814587 127925133 690965356 443176194 993075124 568185980 238215074 87112026 5236999 953080862 343074976 232903301 326396522 178051698 282923515 265198623 593338731 547622274 245196086 44175699 842423356 262545760 868185081 168015360 80761818 891393063 850622511 546924406 53794703 837229201 212663570 673846994 942406280 686276028 655483277 37480002 993202660 850637757 671223020 711394640 912405004 966619182 661195589 412439696 158964846 518329437 637291193 916199050 257228986 775155359 336378882 105958572 223304452 216446847 450203859 634158565 184845097 906424842 316927233 529542509 828345258 255311575 749123777 758924506 767642395 967913077 907608819 996587166 263115317 638773519 767603367 484402087 651824600 607329563 954407713 935624354 35389944 174463749 603388436 400933329 74961628 495892343 603781050 123587758 760142859 119413456 821450673 980010705 235488362 822039158 564392716 79329059 872490031 191413592 869711752 157312227 872081417 109436716 200827361 264647121 866023692 682250217 343903091 481020314 294990855 87719955 81837493 211893625 762403125 168264814 233531103 697634785 821055751 283856086 465392633 187364895 898003046 693483663 504963357 72822130 520630157 668337054 557946374 90536088 189009216 587898537 448327192 247280093 990221999 520094041 979972227 971815294 790078671 793995373 962327251 648533320 746605978 330263033 22554374 311045383 965699489 669212152 576273509 901347259 745056999 647484883 290594426 630432632 619470478 814452243 665183855 360720446 419825341 942532728 590471554 7392676 309874960 819900604 986831553 588868158 542054658 995007848 788387549 241157762 663496335 66879620 806180211 684118099 968792560 902241505 388941343 651923095 262520242 592618003 52511286 205243020 857433498 777895517 206963327 933242172 659122864 35469359 731348442 437368151 742426216 652429552 684442823 799105272 559719295 111498372 809536572 877558744 245218615 506113117 946147512 247785027 643583768 759608625 751284151 930016550 450041860 716775128 238426545 46903027 738172188 868463958 107908254 143726438 191404985 487056584 345009681 190119323 75711618 362208625 294643875 997939819 557014032 373696526 221321069 740741829 503038285 798559674 855751772 502909752 940586293 554107397 410255834 462527292 950286070 155762961 26623696 417592173 478357998 441172971 212986614 656059219 706428743 92921206 340377394 118374147 844499491 617217161 922524761 911310452 936963667 952605987 924453694 814322880 551671560 656772735 842558571 824872993 348745444 938066188 449547519 509178939 248225861 969520312 800550699 103665760 897052476 550314738 438036530 847012243 591987563 583053982 505298840 149557613 959861395 123152574 626542553 860172573 323267499 630062090 962087171 375168496 420043305 781059425 462444336 937232053 570981810 25392029 832333426 846114286 454781403 402836755 568229053 4361864 500096994 137833394 297110052 443646265 312792322 620592453 517323192 285835972 756557363 459781152 756920296 326284044 529297897 10739064 340118180 163297 517821142 682510654 87597519 263158174 596657278 335445576 29219620 283574126 483951571 669890529 791329723 221147264 871169959 517324330 774000432 154451137 950053632 645910599 972152378 720065024 231928984 872762298 863356301 933535954 409273906 589495000 782639215 476388472 589615043 264441319 810410785 740291259 703361608 591262661 46219817 757553973 297179614 894455916 217668873 986841551 514236806 958884681 430715748 257692087 355129995 17919968 820457697 18981444 228370323 217673220 31028732 234814215 635814648 347588188 900892338 264523651 38558937 819524626 908477714 206643160 975020036 349009980 935623901 2335045 35849940 858052897 742266793 537912403 712313984 949798327 690336741 26627451 201132538 832857504 49749788 297752882 745502245 509033999 346269456 255612895 826920872 254988708 577733112 59020730 138902746 803450984 211869892 830081334 829848921 304235105 489665741 811785423 503436519 392268375 838713838 573254627 722713535 985833893 268702053 788598195 351285462 132175955 915364174 434754998 105608469 95495973 149964849 831657426 275198595 917851413 803164379 249465334 719799381 124479907 97503438 427582380 101108195 59605163 701944055 956070775 588966278 966354169 732703888 212743941 448890050 914596721 381799250 196684744 189472429 514190411 367471969 615020374 367036507 942724860 338924911 772139075 897350073 252367057 464636794 345070262 289731756 374474501 294022268 215628971 934739115 943464159 517099984 555950480 203553104 661663398 742435332 871835160 531494983 967116150 119285122 187468206 368507859 24138067 622583124 972750514 248862841 895023666 548721714 583425073 5723141 698981584 745534314 413269555 459110788 400763976 363872087 462705636 792851037 453516897 886849639 777434909 359562687 768280121 797842784 537357792 853860679 68138271 597871499 258758437 354728009 700179585 221564710 926244025 495726098 545764155 286217323 893004211 85458957 442970328 993276053 713064372 521605387 647926690 761954719 393875098 992918156 365330682 11406281 567476505 68001874 520770825 269784021 882117531 377027501 162124900 907235863 961794576 463060946 104047426 117120380 994474682 675699472 922734822 132279793 12477109 806842666 247787514 594655358 211282138 585766994 515540173 494860752 918599206 948725717 991263088 848338636 450016597 20048972 17727248 974543472 466826733 137925090 634708671 353926347 45185805 461605298 527589490 518399550 942269273 213939718 223921929 339417513 605841293 737335786 355181494 58078201 346920834 337405739 258872036 323036145 388229643 367058311 981941278 164997048 272338759 15058247 538894121 455921401 41384497 105036443 51512451 766724775 673702033 879176551 809102099 784542123 317166278 984258833 65944823 577903153 814910179 729617654 773764683 891240905 938640010 568295183 64178385 185950703 854826888 93705360 795429420 433214053 67759223 510175125 112546713 774093518 535343030 109873711 558267133 720401537 826627155 14231016 503114244 117100962 249079401 920882307 769471227 252558572 559433207 922026426 693903649 809841378 382545164 632499462 719038847 134741538 311659748 353767090 226962755 538948792 943327063 923880658 877815138 633658975 995457897 516327233 251637399 832628647 494845594 464906116 166668729 313806407 383493303 870092911 573273769 608045426 969117425 205998386 345066434 998452360 666869016 706680015 945133801 521372874 374601152 936852283 270789138 704692828 383811402 415598668 325127030 31727614 831350985 103177235 837786824 797056904 245890993 265831647 436578691 670302338 755615835 323148617 580402466 550913519 719458172 183604152 718796851 637200079 653133385 610506136 883411825 710704364 260039396 259854666 675672507 208897492 413595816 786855355 971058021 340131128 781210793 147143251 212137254 275418858 100946142 496653189 121231721 455623005 244292870 224414802 368178794 793287462 647189763 802736524 124730989 100271981 877094461 410083571 256378103 827995612 861115960 94484844 758958350 689395524 327679771 784926894 402653215 303590306 213653931 551007804 209982410 574502264 793099957 442638210 470495264 528964398 324141380 183359277 420660982 899362979 71014199 565107179 971219696 645225438 234481732 857939993 684114570 379709776 469306438 352102643 190199200 548042821 806558167 949193533 894563626 6293472 707040214 109825297 874107142 540347635 169474010 951838464 356279110 907474566 926121147 69859105 493673696 830116275 864682555 273650404 248171668 957998283 705421111 956457566 406858605 707049580 279440690 562115410 175173285 841109519 606447200 492904110 485419863 10994541 566454722 722074940 693285403 137393284 482650186 889113355 170258726 302024503 413551579 983336522 266747327 406294529 935725500 351236889 233454914 395384081 708167370 385545163 193045960 760398189 725669390 769883892 1785596 3237725 591930683 446188424 712699203 952301145 90856332 329232879 885311408 931154307 465338869 997721189 799192333 809369642 837976978 213679269 774697410 232517545 209396506 251425269 757799654 93074178 152730423 890036877 919125509 518378386 572682707 315636939 618306812 514526180 784575238 918926463 843159364 710439006 553821151 261901836 141035379 184795793 216707554 840494548 393155145 254543122 667960832 827975227 144381790 928785108 540117267 794573228 231711427 105581353 75061891 566412255 890556826 508343311 691009119 707494142 188388314 486484579 524866388 756660920 710505250 549233358 844062303 841568736 235685965 353998866 317395095 59172326 432200416 404285723 955294963 27873122 583560748 552679738 824592910 132879491 146119657 213101455 408722441 91331168 228926014 965154503 186332537 261698752 131701707 379495518 908361963 321174588 348150809 545063121 486145995 961841146 965326833 436251596 525321210 986837748 863805581 756049415 853638408 459492595 793851609 444833491 453800371 367203880 458404801 56553843 433386542 437519195 631840999 903128775 327846027 78016263 52452888 872902441 600352102 604150901 54667970 51901581 270989986 526933554 109186815 756334108 292474149 449194852 426886625 24235137 16090178 312382917 988760808 537565437 481280081 586472671 130432437 652955992 528614706 419975354 873620449 445247114 924186203 403982663 947318121 323912395 455423908 508340336 532418643 488594600 122663516 380706245 655720733 453654930 252116659 59578427 775453399 785148754 46327716 118198696 874897586 695112577 208466990 217275642 360767714 622229919 131994344 333610427 991710440 564946358 48114010 418444344 495182031 257989043 122259993 104495582 432894392 549038028 634782135 235711600 81195489 164314048 124714826 418842751 325848417 111545885 85891521 145396117 256137630 629254828 687236785 104118742 968559364 70964742 444831183 648702101 522162462 311022859 885977176 446431024 98777345 653436239 381670092 886769626 728208382 345049630 343860691 348453631 62869352 349453875 893813558 574740037 673342614 240637114 983816076 235423913 615199567 790866894 414243855 404162438 977063739 947184437 478466635 924180579 79256409 12839470 470932408 181056199 294789087 74829440 168454264 551918227 20003113 610112942 481160010 712507563 189865831 125367687 162994779 493297101 548392555 910821400 48299997 456656313 494276276 891256056 932480875 499778458 936545590 178514269 534209275 953965208 195851954 267844553 255917098 116723649 720854176 192013873 143302865 304486427 614639982 344241268 799120987 987131155 625328609 618714125 884270987 717982304 680483344 862676234 129645931 663039927 543377506 556095735 559820157 100565871 135738461 411931350 206401614 109695654 809294793 451986746 655506218 949802163 918868348 632443322 452231019 519257049 500735438 423967321 849585022 710424235 418795843 203434316 176915322 652098417 386736421 22005398 688208218 760077291 221116125 65023964 463397158 789850539 5744794 917362758 618067779 499879188 877139671 309663326 66969495 173699201 347272044 481277693 710031996 475837994 317891948 354503309 906809499 817083648 502586923 938503005 177548261 540795645 471167990 391209533 524221577 267638341 289822413 847005557 160517080 281055006 937000620 33185858 404455847 348176100 879123558 47755305 211571915 923304639 69876195 499616297 35111141 612108505 307748939 561654100 398308919 116053397 714702571 999281987 842863214 189468028 61594369 43936754 618640177 274637790 173065232 793803615 582649618 635971507 835045812 94009866 117118297 295518672 593985829 579639112 524318686 227936444 276775724 282533381 403197655 374646724 145046714 272928768 552043761 559535171 260021640 568151992 486455400 286536336 353783398 584497055 48578511 106776040 316604837 262646023 566497491 76839258 641037249 353931948 274214971 881231903 603024426 639309003 157205603 697237783 711371543 274108046 425726008 342091245 404767977 46714270 509606939 849198746 176770676 396707167 902146758 406302530 532678073 614239471 887503597 822169104 78898993 559788198 970805912 568913156 479479155 638879174 73722604 442965878 157710154 293981876 442413762 790197934 986563232 41062523 547927304 707103972 326977499 460071541 180545503 880386409 90525062 895766384 2038668 71558781 415103869 165989453 791431263 878149611 592077396 154544046 639155736 240789119 907063723 390062660 337257933 293932343 731246709 576615806 23940246 357801466 394411787 441186131 481059048 384844491 335267862 224632696 469749751 333965126 469430738 813245994 831668510 527088929 55777430 389786646 549623311 254539818 117686948 731134533 133203737 783101390 372612344 242167548 96264568 344197240 649693005 592072595 461362659 4896702 613322288 495151432 974436074 967228361 492034715 362884683 197075060 523139051 968581088 849007794 532582953 230736482 700113383 574267299 289132794 266035371 212994430 698076521 512987769 647249773 490631972 482373405 846683724 350697468 335823094 217495618 982337737 231522747 484423251 838198206 769309774 457287109 55036429 602605011 213779618 309339550 612691032 751898643 763209232 89776215 434124358 913927875 644792839 746670516 478974873 852449498 452111384 259412776 45700141 738874693 262759219 461940599 512814983 419218211 808992705 597320546 707692091 804658728 71623310 153027123 932444404 580058874 799197823 784959349 487045308 346500252 406870715 905258025 595314550 511504464 770341400 487939438 477275011 346029780 950185712 590127132 506024536 848947742 998706005 982837228 737015374 590446929 707530427 160175201 81422476 332705295 995339109 103205892 275809471 270768217 783050243 747768375 925636529 312510961 757003076 777503325 508693950 651208419 641360089 510766583 931970558 896931360 253956237 960640849 155976120 463937393 233481058 218088162 534559695 70616552 538716200 94102618 127167182 849512357 542575070 110924483 816924769 277472244 70351377 657347615 611047683 209952880 494038239 846753679 724991528 873154654 941336145 942885482 183272851 631387964 452369269 614685279 905827323 164475934 753509004 201781597 417954473 670447962 340104164 683300903 63682777 153849719 883179484 679937199 916866624 328425697 997877524 969770104 156733956 471131191 422185824 984812323 86374657 298452821 812130392 588838513 376024335 173508855 189011388 50827238 858647824 823518801 957780556 379583473 964729841 248622230 373542069 142876731 200058359 112719674 177999881 888177195 237327937 191438616 721881771 868951639 33425333 578387069 679684137 902559721 179069976 440337851 989138069 788067373 654809103 450985128 464620418 240157046 537366648 464192618 91214952 379577734 944521892 770263640 469701744 947739314 617535400 632951594 59484844 896448948 885864472 810189091 92826992 166482196 193148077 124181712 893757624 903985727 691756534 795410530 506364160 66088323 552718607 464277908 534861516 718682399 372929198 916443711 630280692 610861475 946315194 802100755 701661814 546349325 770238292 528351213 90567839 541756294 769956112 107388848 679617054 416054805 754800416 976555693 135858984 364189750 801412833 617296580 437377814 874239341 644600551 851628385 582855189 80769926 29589787 570016749 570086730 310793407 709126708 482809480 60945105 72339300 958992795 955213630 625879879 192573472 493000656 231264530 480213211 209075812 896183023 735627914 275221755 656231077 943611164 412606626 689438055 559953565 369269027 641324904 596526928 39983509 329242913 359203364 737553688 281326925 244313136 131874722 565459050 658737543 599114174 608839908 192064886 956717938 330441771 163831889 65967389 131602513 947850994 794158519 381156319 354383556 597075569 420428964 369975424 918589540 291417087 506948618 442805816 438278080 614571535 453972091 173710164 995711341 226355509 92160207 935633602 907128153 190778173 124081870 582307888 787798357 527584839 735485726 754801242 13680824 213516844 598702138 927529381 616130843 683271768 652254889 590561224 805814251 966844792 782389833 885608095 812306898 81753934 189516931 497116833 350505670 755569674 563510522 315344828 227744914 861577815 262577771 693869891 231181042 696103982 853576301 789211255 163508012 346265187 747693721 178110072 610566995 56181457 78108012 893120320 122185587 308709166 419481354 764150153 684564158 28777036 615986117 193352006 13569448 744538401 320520354 63509590 625496530 140097397 826177311 874774759 424679660 164112223 76346265 119032809 51057015 373059761 808056541 264855636 211338312 950624632 923288099 237565922 959011701 391465651 231945607 245751102 742624936 360506560 194279126 696644639 354172701 969666459 436378990 828381168 316023048 719819839 112560710 456674291 811566912 761432627 652921915 184433102 782868470 10977713 867689075 250946303 798888345 221093596 383150368 653328116 953556625 689872887 478990097 47437273 941546092 66986511 422316653 601976701 845402927 126861322 84874179 131873332 177872447 266097159 804728874 258443274 530961398 325227398 875534913 760365013 271746595 941289116 175568983 975703765 117987695 726931249 924298135 316853499 120197860 846985987 843136084 944292519 368682868 131978283 119832533 356324408 123629340 934574163 637851748 624686453 989489804 587639427 227899814 756533436 386925879 293025836 269401681 350865288 704441486 712645243 841883059 415816198 505894385 188360390 628909506 265060387 539557146 965466526 781631217 275244160 503153189 67789071 31019880 507047960 217628847 39640223 102541887 572156903 707966802 115847490 956756266 349735038 337236208 775288201 249047313 943796814 961699371 84540900 567024959 495237624 852351113 742847793 598057717 943300352 704311183 269967992 998104886 237210843 108735801 130724357 226706507 598893626 554136640 233250268 373425448 781125357 988955557 888545354 265226284 345645434 615244798 821316285 8849951 705595223 571515769 141936841 111683891 427450926 889651883 446220133 672624884 708643052 127125938 180565885 126959261 688021515 814066598 580101626 68290872 870809042 695117556 133936311 456899470 415295355 245467601 666168772 209258054 610697018 340876197 435468730 883590043 218964767 719710443 45684862 939919165 851005344 735010087 709062967 22705384 70287924 172513263 566750565 949897475 586168792 669311785 553360554 511139082 428882385 347904607 135023257 837908189 197504868 227868112 447064925 224236894 212253234 308182573 280602739 243466130 692603719 236491230 432150285 545063534 254192387 961182178 624931812 659422235 442889761 428474911 815351886 503072990 772388979 707665749 627102816 914514339 523166384 693371642 73329818 421551880 353095919 599565621 298344436 273600786 796140806 940878238 212546204 725815152 967028829 527483731 70771323 286558609 629776628 320770661 773372088 177505081 762220729 78406820 287117320 583595252 93423662 793607120 259801894 820702778 720759872 772111941 698478990 344600440 55057492 21870888 146988804 518225159 834099547 940079615 639261208 285293555 594152841 534145352 909509805 306727479 351651484 582825225 790183036 100331964 197189407 367463498 490968979 706202768 123094075 258228877 663917659 502148879 138920641 587104227 266476749 696714969 852820199 810344547 45645192 698514893 10987237 769659537 944009530 878605072 558128497 560632106 610893555 798732671 835818037 58996767 20261066 276467177 394554061 15103020 240196910 802677132 690417251 383453577 794874535 707653938 540260204 36143110 78708947 50710853 931083210 497017585 910788322 519098681 258041156 85234902 433259702 555574841 201080540 550773021 850738940 238445023 795972086 922607013 684286995 410224340 546801002 982509326 22812391 511641818 493442415 532484533 467760443 426379726 298004011 933772083 179572965 549096866 137765950 258854453 404308457 283426552 300056052 57400122 424017763 482517537 67479912 423007633 464052105 925491595 144598636 13624189 39585875 765035993 857415496 400436482 695054847 33261951 642149053 129322114 949096442 908451944 868298727 587313959 256814603 345826397 661448456 761125894 910556733 253745771 492478582 270070872 942524920 154635819 118977633 864909637 400167195 92971223 889731792 432760898 251478245 686476021 418328665 867381577 674949734 391145570 1905405 874800200 324011480 650384825 446529769 780218322 811043243 847940783 425140156 856631832 425166094 358678231 188164752 800339436 711516357 230232691 347606113 320441717 217981729 569321068 203050976 550851326 212313767 406175824 134177001 534705380 598578246 92074514 326339037 844975103 712692875 9999126 869783718 949608718 684647013 769981159 741148306 611320334 671054481 167089166 353166270 713585685 509437433 635503418 695847119 880147351 400620676 954953055 147403111 393475368 385189103 755295686 938970215 331382208 493027041 234348397 18939226 788805312 288106000 592280370 251160073 513229776 922392286 733804779 211736956 70424413 731543307 479427141 743994610 440396037 593329496 346988773 116454540 289246555 145145209 653069165 766942025 61778019 259135640 599760850 764692182 788927301 118302701 5526967 622923130 354110135 460283341 98645972 127686965 129573746 741276212 270291137 142845434 46614196 337599164 965189032 724404855 885518753 909837805 570408178 806421085 633647226 551393688 436308791 128617694 200271310 638275473 581321861 942596733 100037542 119334412 155933830 819365600 595238534 53385671 246896074 282901991 558304258 687474181 104084447 668615250 224089409 704812662 529418790 3000742 901856502 767225414 171258850 342787600 31876975 874622454 12375230 675548192 430535716 603345640 156900918 724220488 350196738 587403183 709965171 710933976 965633121 258134941 295801384 337866234 708070952 322912279 232389475 663144888 824642970 962055483 670939730 650745638 990083307 828542792 939325112 174784879 931514816 489953702 995847295 162079381 788210173 74588604 506892861 953590894 958542585 566197014 193348564 797513976 82355742 346984821 804415735 230601952 210580150 901354512 823919259 446146145 921297655 233826214 61627812 835070574 757871726 165904401 71433254 124235788 479253865 537327157 624694246 542494639 158043605 240156655 913024329 798424635 536960311 137025455 116495317 413944030 526567166 82413240 123049152 429797189 392723655 667194655 501149641 946006890 636394243 24396355 492495185 43507298 99895510 157266937 940927404 562625791 911780874 673109586 635776418 198936925 369663860 241692163 747726566 101045161 984639358 81091863 347683405 139978933 303935901 911968214 531340794 982276138 364075560 423058661 607160295 513281331 694634295 28757053 741767390 859447359 685613051 346929610 643775542 811731988 943309303 271204368 228124351 42796591 15878680 654533712 130106998 906514105 730579592 54038942 441608121 869427070 915754352 995014197 779929694 842320612 37599695 531541300 720060651 50552646 127342026 271701363 982922397 806411275 896607836 348290798 915845096 9760528 156330042 520402910 305982 671990665 47885314 860575358 792948886 975309499 881276215 327519442 390048019 926242869 25139870 121035704 396798165 448871968 713396566 219699024 379697391 713106835 190723981 493931329 660038437 718131438 286524227 177346251 704398 774470838 726487549 382441416 285244557 903721783 207860168 974031753 180389745 753434287 905188053 944469333 251317151 128348413 436573921 343989622 694841244 633721598 109160879 332576304 479277058 677233423 16395359 311262828 785027749 205876291 229260075 310426186 406191851 152889229 714846390 634253272 674394201 148803913 168186801 797971784 851606346 4183974 467693197 912428414 764063721 952330181 108147746 600182972 746794800 60301170 749549999 969059658 683655246 647619176 672859596 396357346 598212260 63118052 553454600 325578692 663546507 765860050 462057927 680486856 54994148 593658477 509275970 14220829 34470939 124916792 862997629 620181646 425234371 514386188 534455113 194738420 1048197 25216081 202729552 306741859 496812578 213784713 141294287 907323930 566473747 232446532 90552211 417537323 693950070 189547534 995061785 86464336 370218288 910587216 264806742 104065878 172130400 774481733 379677564 765110072 684676615 332857218 566285973 56740094 652740717 177137166 848581091 464357117 744346666 294424902 597957412 232465251 857090840 41535400 400687972 67544410 456620621 144167033 504346604 723208067 784472747 911515099 956485511 101834251 601277360 145789941 934384140 520141360 410016634 433746830 743460018 924382734 782778531 502085809 378105251 826530188 362466381 482597582 587464120 973956969 729975528 48424172 990494452 786099227 451183596 700709497 938237203 962824338 244872883 576761362 860569834 247568899 895201557 540258801 658697669 749321209 998866169 688654445 798478343 662580146 769268115 561044457 269748682 335687075 698828489 786439355 159273773 322539487 303595896 630875730 435143320 221083640 541965294 388475763 379176665 556851505 462472162 336487809 876315185 679624746 550166324 607605060 198728740 757723300 48727154 572180250 116428997 122067682 336058822 690104266 425737546 533799827 776047678 585806238 395257794 628653138 41219481 151619054 622219496 516061998 268766035 599473145 199992853 511661689 496543423 465922188 181423178 554937233 912804424 660916759 179376934 597602943 972135654 225610084 141767196 240130202 186839359 107283290 130800096 348954891 693359309 417462197 77273506 971668447 970339853 356336092 94878096 484597599 36506350 915237812 799945526 761639384 772087927 17660453 71254579 47937227 107128478 914640753 84458104 865398286 990105134 580686849 358787098 180604606 478470461 44569415 843830783 931466750 280878243 65948809 596920114 246114532 522778799 688085946 1778886 230103050 780888720 595371088 480162236 550155285 307755836 518126458 46987470 872797276 735059879 300319365 292818679 800476540 7295331 733086548 174991893 412789904 966922447 273923469 208567289 789568210 774435643 686522375 590938649 270002607 302198447 22928429 609568383 531868107 629414102 262331059 608573309 825436204 411690215 321210742 408921729 651265611 857714720 163709324 326893588 73238474 415184946 493793454 950852413 997791057 825096750 791522465 291016564 390535383 682533461 930879195 633998859 611072559 137205427 304427283 686481367 463760856 143584461 280108803 473478255 122092252 503759781 80698801 179889677 877738157 242113165 276175312 115195232 551004012 369018878 273369694 933264117 86436668 503548845 949779743 918107580 733612417 532878624 690437007 875784910 406249238 585202397 323365221 169350822 537298153 445399305 452280138 84331211 119136686 957149309 602818231 460368047 950267259 52877019 859826828 870121494 575074243 630857222 13692437 714003563 526111165 932431270 165640488 752646973 508572846 79611279 909433185 811429204 737389837 669639559 716014181 456148229 459123597 991421714 367252517 661797744 385842008 989471742 940709321 299483871 314409724 965334767 407460959 830661981 617169723 635133278 54305636 750491085 860805602 96524226 321968282 880674344 68342041 460201684 658713175 260717074 131768017 96839115 571069055 576920933 699623902 65834855 50534500 311273133 570268469 455082784 798114010 151757002 320659144 550189148 611262672 618738468 552497656 150090020 445739925 130208027 903777016 932845824 404107244 103138028 903158283 734542350 876080342 36746432 327110577 323017449 512290220 718847515 213992871 222078714 278973906 630795709 607592039 894536539 704461452 754258402 172211991 442305418 505979049 218663163 678258255 357432825 426598890 640810905 975002057 971344632 616824745 384178211 983801617 789005256 834866426 944489597 700523779 99848243 967102069 994705872 351725908 556506450 411030237 89088061 462152655 429824019 581945268 311585839 207561484 744687004 160222790 672488514 145293626 160908301 224956813 440258533 5333401 900735322 464284231 750002916 428571185 79915396 616279791 991047646 952675989 40413801 35750525 495826077 714002487 309042282 89229148 646167726 924194170 280637748 72284424 312121800 72718721 110305489 7343024 766191133 176537432 383058222 298438893 86962479 269199031 48807667 775640241 180913918 465083501 76781544 493729447 981172612 621228196 89679924 722441826 30573787 826678602 38789627 311567002 579413883 382959227 824328957 184994219 415877261 2662754 31751308 268900539 420603747 584348954 26873788 381655466 836083487 708375490 123182958 219566215 66827329 257861952 978346933 59969781 435899188 135785602 230999480 139426141 445534432 926635969 755673946 354673439 951813681 315173804 962406538 243198162 587624434 529002203 131514462 510856404 892762300 257952962 248550529 905808441 723361594 480274476 540254690 992691156 995412929 551480372 185580076 748249954 467010424 671432263 313939504 511416836 13336930 155429230 79190869 605781077 737171287 896509084 689725208 563275275 574824746 736898777 59906816 691577982 244484581 282828128 880117689 135738388 910726515 845655668 976906882 417042920 79778709 851254782 269977021 546158115 306454974 899356270 68426420 827249173 385064246 933311672 501897700 377191951 124695829 784154608 866063082 88415683 101219257 137954054 378819383 658661773 316405422 418835011 156437099 915537125 785356374 4386520 326160833 305969363 806383408 177417239 572220525 227742609 331194388 871953239 355692666 8236596 407539420 776762137 515451308 82180045 514990735 995209321 909717450 524039398 878655652 983462408 820390985 424823622 205979177 130749532 417149195 772829395 100344159 180529601 797360481 842946910 158109701 253737209 774932094 81588894 785038720 818306641 35250963 21228769 287975018 444421667 478669701 530624344 911920814 397091624 764645311 860898157 36376285 367789015 722110755 589148390 591131707 219784359 910822501 609332556 529409292 834266369 37906759 322619031 790372374 617011724 312841947 445028539 481954774 568335434 505586823 869271271 402457491 800052026 902286690 679119676 588300933 225145743 598542275 885383247 734109156 202206427 504451293 845199698 726838468 518163290 200442282 380453293 230031163 854252230 464248944 3254814 629735518 573544051 954130649 841300369 261424799 605401313 266581969 933162062 940514292 950779381 164084782 597703879 764939029 686642227 310760198 432156736 750615003 319155891 588552264 264867517 484956177 615864850 657748685 319816371 882217562 790862511 279965914 400492987 897440717 508125008 852184390 256731741 501350852 310923383 293616848 949266305 838867642 535815140 35619882 715709611 484786560 994308504 69658657 472646911 913980317 848686605 390585403 199537465 707098417 797312302 534410133 258881587 335314170 507030033 938341355 979782164 596778616 605741732 89377106 726860125 213405261 107147228 666080979 448688468 127823167 665182383 649536744 962153499 311679011 303757219 497178334 693104414 869940706 600597902 450195594 943616703 128332994 626503040 265402841 486156263 563552892 915203627 181044287 582218230 178994769 100656207 505474413 854833530 970382648 747779790 925297844 384872851 714735234 5899317 649435943 597505141 177583395 535383272 272645986 191768686 560766922 868512864 276215809 285028939 238981771 56718211 895528541 383466540 17545739 128062584 961715639 34095605 173797304 766037675 881623197 760269481 907856612 616441592 500423561 935241754 561325939 806877246 978257872 513549424 487007554 428027879 440663740 946989889 594175015 387646946 945633644 572434079 811458526 192717237 710227560 948912221 631839913 578654772 513272161 70850971 497826526 51418391 327118528 924000241 779991369 346317772 194878523 89973192 640811818 722604273 559461682 63925703 666499276 926624693 810981183 605971710 968136301 485691723 631076928 96162258 56510200 639079202 25168116 542026025 463281706 646416791 604188366 963431117 89954733 303563389 922786196 450835327 743266068 515940322 249747532 2183525 281566667 944582472 853188488 67704479 814281181 995864108 148155971 12431543 933913876 368451750 927792720 484572338 39694211 202862162 303813712 666260282 698543148 673956513 483743236 745608318 701666102 375435838 292823691 939800470 373963346 167449599 332419649 996743110 810583496 374953848 269885597 758902812 220723395 407934777 263980916 90902522 682568154 762043621 821513562 808288919 542168496 202828023 629256884 559474747 417649237 958288493 581786816 539373947 120110479 356187920 778164881 116108653 270872651 128615356 28400485 180665782 124648381 431354877 733478365 813249095 106546810 594721921 597411638 359282168 618558762 322504154 632220947 653358943 831729098 537322200 742177373 637207222 658640357 656906620 890844629 878260504 20055488 49896277 278189755 856721695 329925479 557687185 635162983 773207487 830279724 111458710 864588877 250706616 496749542 550064533 113217850 448002191 359547141 651914714 838610279 229982591 137255759 879454494 20810335 5446108 498742895 357192920 129693294 223720765 881412723 719429952 318468813 128754947 845297601 452638473 280602849 185209566 693264763 632209061 196606886 779816771 241310545 678816772 475174756 200893194 351069971 926918902 801018320 440590443 32247222 182669785 28461849 622791502 268006793 390155684 372549280 410314077 840841991 590438640 428708928 424872599 608539774 570427805 680191082 352546738 496607641 856471579 171274327 541327550 983633338 656593683 810333271 415623923 440691959 324521909 780551041 34784974 31119385 354560428 573671688 174268574 415588379 753550552 313461469 621929535 240244719 655349650 143420687 861054002 774880096 898559797 639264955 178981431 282055842 47144233 343352088 610259522 398846246 96120101 328240736 674029740 876743927 310855896 800199709 198951051 398653872 436359025 928662185 766261645 414079534 53098660 885827851 637522674 677183636 805148808 835272595 979982336 785493519 878655565 722400118 411632448 642860693 615226522 333593988 523421520 139116146 208709092 764066206 386784316 696770933 376997152 388092465 645455024 140441358 879991182 302247398 694208681 312897184 316601393 720944025 716662607 181544429 539679918 884123757 973478113 189564984 369919837 180890003 440063628 502760139 67841410 795579597 561600916 365865656 373648096 325816144 677435228 842611143 793028371 349472561 2187462 62363753 157950501 916886167 155555279 834950365 969999358 345070020 677139439 34130480 412384583 624091173 241322689 852346475 828157677 494777739 555425939 202974405 688430321 65852482 526096711 244594220 494191664 444986864 429525815 377111329 276133569 117370466 315306134 844293566 948684333 224713921 968916416 245275171 429603527 979721245 636927100 337703304 970042119 677238898 774668412 695507933 719048229 93791575 95804190 812822825 614059554 741564843 866227787 802629642 658002093 17972157 865733280 946292030 357963240 310313412 756210897 960559554 125430686 268270997 350968352 409878219 71303580 233995257 869674340 590774757 783756342 341676582 270839685 705259983 627696673 228967425 791154882 70377987 198585632 825975037 433113212 762778025 782907308 824284069 887560861 700721048 400564386 88281713 956445642 522262147 906013223 974024937 884683477 609517758 495981644 161062307 545081863 266010787 693331279 861859462 771902706 912311403 757324614 156081220 487339619 362323373 766996997 1724361 830755485 170720614 231779699 532989565 766687315 192648966 429516793 536528911 970603502 561529435 822101558 45854883 238934381 14303225 414855398 290509296 687142384 541154154 316127104 549091569 713399226 789460695 728454400 120868338 810576577 723396003 911202716 744709989 422833757 756444025 28248042 991295051 158059908 227381654 813335545 874874433 276670990 76657054 486652290 456293965 719497964 125690918 73372908 713880432 10907325 243123516 587645948 269477216 594101534 249705156 965161080 536839830 32438701 88976133 992178310 463655138 883486680 841050654 402232347 687622211 780614291 736613308 295538371 7566419 390121435 915790339 70765339 857028035 967114465 582652957 768854496 259681846 907386506 996685785 237345362 996873089 936408165 36250990 6752494 852521979 381912632 442778759 873480412 422098294 681067167 383797089 973537866 383540901 543359440 145557590 623913023 45276898 731241318 861758246 707040424 203172408 334794965 205221071 391129018 282110504 139958842 478612385 453801073 407491973 46204753 200923346 872889872 761577289 622988484 122478384 451246864 884073568 933342905 319640014 871659294 951719914 900416477 631644231 553503412 830884509 138120365 790622975 499845551 331645574 483187576 631330190 135061339 292762448 105627485 69651825 477932318 129903416 515866946 683289078 625386950 211570690 739252278 492016838 628617827 460111020 386974986 636239569 555993885 509992203 945309678 943158017 631833426 959711020 908910943 975191961 916239390 558372461 705445862 993647341 17954592 657819052 600051053 378979813 264565973 601518389 295522027 507582769 980251143 899366505 318093436 890635796 977049768 926457249 60264213 92990965 619031573 481898806 200566450 705981386 589970767 35657869 670772526 909779615 889319329 293415666 477359801 606839610 852495042 916298494 755906902 293521279 426895115 965822844 986955569 221425444 16709741 252001454 925496998 747513007 559453101 186008752 608702730 220559525 477131350 978604138 247208477 436268558 242207972 238588848 757464371 464749428 93832731 730280410 914161346 92806634 877185503 258963772 235556837 993939577 287997385 470058713 32570648 392274007 553608391 825636164 987700878 10791448 694962999 282927837 395676594 687087494 500233399 973919216 679505892 837638783 3370758 567373420 85929650 951253072 622168703 330931377 735074454 567821005 28974103 303239247 926870061 955522814 909324656 624712268 839105912 950214906 31330692 950718530 558353221 839781756 359201249 564440650 277787352 777877087 936134581 332171442 380530891 676363041 516253889 128378213 129918695 353889384 86919813 587795241 291007285 380406417 606215956 862985683 344852175 698421530 301811157 793566694 979159467 615340539 411549883 505845873 35958125 132100517 345132963 186905426 179639875 573622762 156331620 410249575 796997324 367040198 241070581 85620696 166660695 505501723 747997935 440539198 996463105 359802484 730074512 176348024 966741366 286697618 137550108 702240095 959216123 961601803 484728542 347609425 22809498 627030394 925877602 272119581 31672417 401694890 762421153 401688264 176775119 173556175 116417941 37121396 476261711 893718397 292421178 974054538 473968381 823327025 560589460 859781648 960341749 458541913 298682687 675259011 358718234 563120420 921975841 746669338 407342638 360234286 240708849 744196219 829132354 393287095 89182287 687435801 251613909 185326298 543887595 366239131 958601928 575577284 530708035 565480612 665181580 240169743 921580831 162056890 380931202 157754594 482594838 800104907 892261619 293848253 585743995 387378404 293280823 308784384 156851226 626671495 162746966 81677797 641994367 72694674 914871300 664361743 799480017 617339805 716451244 444091315 690184284 344279903 991435985 127642271 100512773 468457914 276470076 171359949 633358162 450581152 758920019 858938038 785620740 942178668 440301807 413363243 236450922 551162038 455973772 2637771 367831553 482452729 33833045 68344343 476306426 10976772 488240208 683326557 82947281 682916957 680313399 328520301 87412029 167840737 230492029 910509719 96859046 173913064 632337312 117653903 891463100 828220516 404976295 890106653 941918465 555133627 782244366 516757750 540624039 358977397 807456133 949657727 114618159 195227819 455472970 547703383 754682484 208532107 535892255 857237751 360955703 656409346 602397098 867143915 268911600 163293538 506111810 397342973 515911592 692445384 180169760 125876678 262397306 563077113 429458338 531747659 997689059 566284557 562761605 229591209 684656339 2979 465823831 504190458 550165205 334517936 786117313 287099174 675826555 991354941 752279142 466642453 820927914 350416171 983911685 243989138 453962921 619212009 327852664 168728530 194716272 571999580 157962791 226993098 5977881 47537320 999657456 49267753 974260885 252818799 20833999 512888480 364875436 6815839 353497983 660551179 736347745 826223288 268804551 105348660 259909878 337263379 246008012 866308034 240592405 224934496 607574459 290192507 973248007 140980985 181502848 326320564 189376463 735270816 653511930 580383450 485687807 606637743 773852552 204292883 720203771 961504782 196793808 847828445 510921218 870253000 483420028 512568545 400991364 284787513 523229983 801186494 508804286 359389886 792978053 10968751 696828898 891512074 187814387 697260598 200931310 348188005 555263707 791048980 490702468 468566815 317491889 868993756 536205861 876704280 849472125 617975522 565089479 140759230 511686007 957745662 271516071 806366856 23101542 342339927 773732023 301007758 819382588 507272595 602183715 971181277 472661872 217762750 222718255 929583791 524118538 494389645 660639298 750803789 748371904 397374850 845249672 884743846 428921798 535869472 428628564 90579357 19461828 448970469 955008233 335767155 687323321 139998009 801736229 981862610 542609547 861671216 167215575 871933634 280384323 658452928 597525354 347711977 400741706 90110407 399903316 531328809 832406557 851371254 70143519 173401723 163523378 694746722 928764957 715137904 762510512 779793956 583440056 668866409 534105866 599264431 180957564 372064574 629347569 127625988 205159966 954200992 451834072 195134203 759478059 513794077 115448464 308780399 999289655 779523473 804123795 994704226 225918290 954990570 545250923 423019301 54163587 188066001 854811650 850762454 609232352 493120025 694837784 954291852 509962579 280053837 728274853 952805813 526878363 985790408 3265194 793541501 963715156 577106131 207970224 97582461 755657945 250868553 520004842 986002773 204141009 41565123 853426855 277118617 225162168 608796581 447826095 825226416 361588678 581283264 365978993 43693183 131276660 84267747 119075611 803688710 115624840 11593720 651601785 903069607 158982296 332298286 375417564 112510049 1985614 527971405 419706914 788020832 642738034 721600953 957951798 974566510 276903098 330704250 708215432 917743899 512143962 225144814 363058216 464098722 185836488 632409289 448730919 226544063 371131075 676197334 817720269 472667625 782036087 702025939 144835716 290496053 764418360 336770655 120313052 188761135 26469871 705438655 26258012 766516524 639796367 381699483 690830292 355285676 304532642 359171186 817129049 808405558 717328523 104760841 706488083 521626756 596475503 820757412 243251919 42132065 55336358 43802663 829682226 871701530 390678358 34853222 655308731 475780866 779645822 87068668 57224372 539066832 169858274 229648276 206426799 36043659 435944203 581549630 666882311 879236869 135748095 70078864 492823093 811280540 87468762 425988086 850595985 949350921 913861380 63980936 128023164 520192634 192463663 68004001 543366160 145024091 745578124 978684999 812789960 560605654 249011307 8223923 871128975 653066833 460898854 829265876 449167949 626021754 605127822 580729132 78344634 599519963 733643521 711631694 760923537 488563547 434319465 222687078 253088295 657905067 642523556 257222264 101927946 81274735 989762108 619576672 182823202 40293863 954032727 439432664 528616521 839006396 999647809 932963740 677484189 212407347 665071609 76599797 131703282 701254247 699441311 369141402 630478660 574720712 250113700 397406108 705463092 614075817 368121237 455992542 878115434 229639551 379914897 441293990 294827493 431393284 945403497 857249634 381160338 426172412 579270058 52150035 454457071 288667419 941917703 62157697 464157265 793295255 311718950 454566991 996028558 665052488 367865237 209406046 37922063 172066313 237112459 693660713 719265230 196484413 375923885 148649359 143413949 173097292 815196564 924432753 606716705 528088091 994970083 777091026 204834455 399975700 993583094 18569437 656895043 265120884 571194196 542422126 112054624 349919257 307441665 712964358 518596479 956433068 19021911 610347999 665055788 969400128 330764630 16267796 198860973 788667269 408293801 448684474 534906121 361733236 545555667 238147925 207663541 951506127 995627078 680153549 293019316 274975744 383732696 831800713 852165472 524172643 275407843 377320253 877607522 154344479 101543616 168950021 416310809 646004885 527956009 1922358 968542784 281275611 593451138 77701213 970751595 431464368 811455693 744437653 19923305 262732267 974679684 321428738 812357555 247643878 989478324 976435159 499289454 821737441 626971833 870548276 321438193 110066970 296260447 416706851 58248137 961087671 236686327 936935453 237961019 384231254 186569278 64714854 581022408 337520244 900302411 717617341 776522234 462490622 782927366 258050405 914879714 586432606 187706953 659872951 901973382 957470964 46115648 338492908 302075310 913316216 185285821 406964812 402083303 701588422 76222010 94281899 428205801 541325210 202423359 158189709 36771350 409324014 814272172 359639829 105178904 132417441 540887331 889383191 299845245 750256962 63021798 990462329 919378688 688258245 329431509 899702511 704374132 88223638 431671666 438003505 278729755 733554107 484877824 243668529 95275130 11041410 845879622 191998208 554177881 20949763 560582148 417124621 640363753 584751564 735430629 198272213 82589325 981096090 42286419 871415140 904567038 395114314 104098887 403140212 187402873 96089353 203556251 701390560 918707989 605396166 727942956 868195962 954324407 104092597 767466112 723779766 437319908 507714547 394063998 371487756 15674047 161271255 44238529 597679778 657830219 116667985 422472538 27902659 536370874 197081424 509331086 820677457 764710819 780751764 504789853 313442592 132503100 457631537 84705054 517494828 617757002 822448184 82846593 49244466 681927778 108741390 698671 547413870 144413160 452298133 3744777 304150992 468345661 716993812 347895931 30562645 138937575 233811054 790744192 228804215 870719043 746116066 840453533 19425869 58998861 712494702 369153317 496366701 600514519 794426854 369351914 449349773 34146455 981805763 494823920 538748265 515160952 233520473 289235324 570190911 202961027 891169137 615392706 988581003 461202580 103723185 236767216 582793802 676233609 265894600 856934776 980011991 919674546 780571448 34548402 881284141 228990888 227167453 174012797 963693475 820844895 357117171 702043162 439067557 295047628 945192296 377037367 571868644 590141362 522280025 206305131 363196703 291815801 841571619 98845905 585932828 973962391 598056309 634770128 257324051 488096370 334195901 845979921 887215071 683976157 752723161 377084959 425716378 328934646 549057650 979012917 79575987 905609768 955769750 893242663 187270950 738906853 449999673 244270607 352586406 457409617 718379815 995637549 422279054 656931476 495578770 594792316 600023507 709619844 463566660 996045885 947389269 126283899 541373455 481523566 884889134 935610570 792953380 901002997 748122058 759210291 327477424 581337392 652318453 697646296 526308426 110588607 677157332 510654351 124711776 135731183 994581314 649923963 343472002 742252359 932084339 328244415 518065765 544342716 420433043 674069396 496553385 354818997 812760261 266921111 363203945 208935473 235279518 134771933 252878307 242123101 432959300 91186691 810146022 629615514 441929081 538740013 354635900 368985123 219527555 826820932 233549044 597473200 57263022 37320417 753234037 517159768 610842169 621245796 294029181 402331001 265662847 525737583 878642956 834095611 827230 811421715 197345060 500022150 139378355 253583927 771239244 955012283 724599897 844106564 702368875 540002822 363473573 679318503 647958102 493324905 689421153 931536714 924237689 984423996 265074696 622679103 82036901 840061199 112776585 851376758 370428329 261514421 806219948 513327453 782416942 263097125 878960087 512023695 173624988 853600596 601182638 276824004 504378606 322249445 836745246 41640887 466625829 719218932 570334327 392901737 865831218 521531442 664611302 257558353 858671479 485950847 343409958 688947800 596929087 104127227 93543234 400945258 907957620 190016700 508989118 551521448 52639241 551909945 394048895 449659140 732953989 482545661 301903602 799877145 509666836 19316494 1367623 346461362 984637633 902091273 449115622 201804836 162661624 62761424 792436476 582110722 828847870 632314221 455081584 818760551 910028508 642718706 912754082 239433420 674546684 2867012 273301220 355214734 478978836 208080616 196780010 820361092 148770604 743051975 229200051 452096733 37610474 311863616 500157495 37958217 636756560 184763546 407231468 341589307 568606154 39895571 639350011 991013659 90543452 901911117 690498976 211760575 578183146 259034087 514328014 192320152 984771807 840382117 74032457 697685464 319422512 47046627 425428661 451831296 3851036 338995323 569294008 524004919 897197362 730122157 10008634 462057294 696949402 35634273 124499397 283905238 264396387 650430181 336572853 296940218 988843723 418288078 112755646 162343109 177061248 338788415 835690984 489869757 274222008 571788391 349239564 649667283 252400569 144980807 7285682 957441983 280109607 802024269 689470576 808667667 624081228 296743295 433698947 62425928 313782809 809025085 530091284 788994130 823287118 231152609 95615318 890908942 665059595 172686648 435273611 47209225 409589828 931491280 322706306 467952421 211608147 321052166 420836443 643616164 390741830 692600661 884830597 596769627 430698800 960066307 916524257 433975897 965826986 591917304 361974185 969210553 462755009 47940292 411125231 148138144 45378164 67589362 976382992 392998676 137859501 65957275 120579906 322748940 769694758 274995065 195784214 425967301 153828378 693800535 666045195 726179608 336165133 583935290 976632881 270109026 621678222 72799430 272653460 226959626 94440890 68415814 350930868 207433821 136883601 195128880 807546303 23744330 480845703 177090 858934805 868276189 965751908 751452439 736513363 176601590 912884933 24945071 499452877 372691648 77107091 983165780 305162753 699452964 691335604 535623306 274008021 948836414 439529733 641537682 271439298 67459076 631309470 583049238 19216768 913902160 526843840 55415878 510211989 490502556 683098140 787421373 818957335 780290599 788751850 709664673 553378291 513830059 222188824 222502275 5965819 697736848 515773050 345217461 802904170 750657048 972058066 935010294 986841615 362145084 25148920 249658439 717743154 655780242 857637546 959057608 921271503 739722007 974546416 816557500 772403335 321223561 743573371 610410671 142046041 153952883 754075660 724469002 400251491 180101553 381902380 786715298 851283005 566900141 496936157 109978486 464870953 681820683 158810506 514221357 289177584 662016473 390599481 348682980 953858326 428017227 805121257 389668807 341137936 889921614 784986619 704638103 176590645 162862523 975813369 41335042 615110806 220988852 846517044 659426830 859385503 937043274 986861640 639309218 211618358 676292713 860332305 403438832 257565335 404565275 402470980 42640498 521553017 464874351 604625555 933319751 104357640 512545895 387414267 411566862 598526434 391721318 865834364 920231520 465608651 239326048 627018176 235164680 541714778 581979170 104956449 486526745 461114337 715560261 590705313 943714907 473106610 865491440 237991684 717079309 583393751 754931202 526767371 683962010 220323308 798306576 635358386 467443501 309246950 593027890 566341069 330869277 665514532 594160206 240964737 111734118 931401008 331351713 993869756 808905286 332154449 932009137 357833558 450246631 149399337 246523692 714347422 618138847 93529806 634566395 57660132 51167971 376151600 635157526 713285106 118726862 829990921 969007123 433550337 273624031 288691599 430228091 725509404 142913861 663333936 925900623 758586101 262909722 335604662 921548481 524504221 658289094 685270173 480593784 133586992 541181162 78458808 270703783 169046297 409873350 470062898 421020153 273834587 555365582 466905264 77176101 186701843 909336165 245408941 208555121 178036809 382685594 447593962 290933888 391350145 264970877 541912496 478340040 944659931 218269178 908693957 576676555 810752007 44340896 97512425 61830366 765611672 708866862 90958127 727930703 172121984 326640869 51151620 593463312 350401334 596418337 333061830 875070792 151114728 188022639 788348125 94776848 559045262 796602544 856938936 516070400 206102692 519316104 458590720 391106377 698102339 518550095 101026716 252324214 24279427 906352839 418960188 327095900 233590284 312699575 738117783 111176369 984487299 789787291 53048714 966713041 235334278 226141981 650312345 423033016 626988027 141849252 366817926 946747803 733292756 610621009 173351078 81518777 165302060 37337978 868001512 470415600 230503264 957984317 969852121 344851121 281758981 559340299 510457995 563360382 577246654 475815867 394627005 127624025 844579210 583005521 400325988 421097046 450340774 636511479 535520116 190875539 357557855 998495780 436933314 140526088 492680235 503856814 568597423 633030601 309623261 255080046 487100414 476315843 267023852 452987181 991962236 177801498 512460244 542222 827237773 557181240 559242541 881061533 198809803 738857234 145819497 961952320 821178070 165673712 63113397 959983605 648986876 801777524 740407432 168519052 749354343 1834303 413587090 361640867 850676867 406926464 46331567 680908454 955993172 846122415 69915393 553987526 296969017 815489115 933375894 969175087 986289860 793282475 244276570 192350184 721498490 991688977 78516561 674152242 116923439 744100591 415642400 86620752 605560928 15604968 680625493 400982839 246086967 277753785 719949702 182920908 724199633 467912069 352563092 121951765 497922135 963120482 323763271 355787472 636983317 327997092 572391576 347885921 375553951 709885911 626710389 697773209 56333405 572194124 582659507 9533822 748886286 392154746 349018916 166667147 563630778 652503750 630824510 44130957 360112964 301426375 857487451 585935518 593128287 175569623 707490039 414379605 514906632 307540606 507993421 849269391 237758659 987105881 418730065 420058130 355290233 382306203 935213587 335935472 495284312 449529750 137849375 137225232 653735521 510780046 914191622 177378042 281061330 967902721 252125939 412216345 472252872 731327178 903449891 76102363 902487241 590286253 609488242 487131759 533977730 257845659 151101018 840181289 987172428 283150413 943591224 360319246 305481097 496967786 301282737 338478005 939568427 662731169 79167516 259327856 658740786 226318301 769990006 194865683 625929368 929396698 356414616 866048785 658034465 430733795 881729324 58866438 111910172 696828452 7623510 766233605 438394262 13033684 729680653 835303447 270371479 108047437 741983506 175308834 370616167 247751250 598475476 763809678 679237572 468835107 233762445 524697983 700693025 55933640 403852980 549539968 491128651 398264875 420533977 364193795 932340427 272177385 615175062 773642311 238068937 718819150 365893057 162704195 3444513 628657353 557848155 753443187 772221739 722967928 166353082 778839840 387680794 623059505 456933105 694340225 509633022 336230177 909650497 368954910 441897373 955985445 736995271 487387526 919803437 64068426 229753524 308379084 202366851 778168549 608175709 262272101 278273060 877963996 951717016 863219470 969052400 587608551 370479783 781344979 894550160 713358756 769739435 442256101 316490688 540796957 809621137 516172415 598997372 757045669 699352285 44739793 234852625 658467467 873237165 649385086 934094181 84558503 311525498 324631806 673357643 414162851 535036603 783652805 921108963 566886039 420465488 251298714 977312950 634049800 271768207 62348605 690696693 434545930 242257320 727670908 579547367 67186272 376511983 555681098 509263033 726529585 859924982 956728106 69311338 920606284 952161794 94728375 897202591 384305633 638296037 849167069 484275717 479907960 132191184 894853456 925071802 299771013 699881796 617762896 598291857 423243080 815307000 708834959 749120830 126597505 965809932 700214060 315037997 10069900 487361288 516345039 358916583 847903324 506975275 696321200 445568718 157530774 290185733 177662575 449146608 699446859 34835322 412029558 61836343 863312453 963447198 213252922 4047577 777868735 856152434 387495848 851711395 187845284 7128517 354717515 257923499 210164462 76197668 761423770 383683156 930080959 20626960 36976425 458748827 17248763 168575111 937236158 777650960 358920702 221438535 924679273 200190836 664228178 508533906 175143490 236718873 889207915 668841107 445045220 861334125 910606591 375635205 8088469 723786908 425557899 651651914 806859129 746065908 67585315 334428889 370827126 731561522 865386385 410097622 866627384 559392382 829576320 970030367 929068532 154566672 26852107 834030745 590601519 211515717 19116107 596432303 703333908 996514615 418770624 391950747 130692854 493095590 598626986 374959856 135558008 873398337 673209556 481630767 456557988 151242380 757360193 152876400 207465806 447284478 298182095 31445356 980614228 988739564 107291329 730886609 588304841 587158418 524545656 22388188 876722377 150630326 283617529 720364650 235649466 769122050 356468260 970229713 462080323 401110955 241782585 109526490 815914306 504396067 658414130 133845864 98417171 21777483 599154908 984858412 769997644 332221879 864360353 961533451 90238338 47227487 421226515 647120929 707527011 52051723 695753920 566589179 99460704 152332100 358368870 400632644 493684222 740686005 451449281 435720316 527126461 101507874 494996436 506903785 496504055 703131544 608361511 389188074 372908846 751255333 523846493 478048904 362870762 339804596 429110293 856234221 601418677 833059491 179283667 646498825 356077575 103189295 711867958 640302786 868813693 181206081 365263969 581181910 713284873 40946584 713178160 175962869 993882782 310046201 134645384 426583410 140967621 206548040 106948213 44950492 391696678 598924529 550119533 957741283 222422863 198470688 107067128 670470631 719720000 572860448 778110943 355719869 370064556 734939684 620984423 559573545 379173257 890413149 472617436 206910623 164863884 506276753 672048265 430192041 237564586 699222410 386516921 9835901 508732502 747531969 269706777 18501148 26286333 395314681 261219548 479153116 222634233 556841054 50319908 796519472 407391296 454620573 872664358 700508915 668789377 250733112 68969466 80059033 698994301 902655139 345058447 233387424 665483284 4201976 327556817 952109750 426242690 581218985 302978804 5510209 102119527 973049101 612333357 249620343 553745819 957501870 384268744 995801748 511586532 63410627 386162864 48681842 463869750 928750579 583527149 256167338 142982730 523763901 856472228 271430893 935258490 23748336 908079465 262813179 519509962 947628995 139103273 813372340 605425771 831338848 584710119 5715838 326889346 823349975 987901324 147223888 692598711 616731608 971433373 9297229 33973957 534281702 656683204 463787637 317747179 336734399 841089308 498134367 970267456 101424784 849067988 433189327 682218960 977386513 834292085 650675688 798784395 580338429 709823135 802650634 137709317 954669777 108764684 66957457 853941884 562773855 551563577 848862978 973907705 993831408 200962788 718932772 923608117 61543202 309241716 518770384 58306584 511733275 891568790 86485884 841086545 987980070 35892210 367352246 425216817 651499269 98799968 787303311 5419469 594325363 218362018 965948649 281865051 338205632 347585720 268810250 437006449 671597518 570170026 888630824 338121616 59997033 571867506 880275131 550841591 882746796 448842349 277296590 450376032 363895780 786936297 198752891 716245428 241139531 212709726 719394793 445306875 681507670 829339500 732242691 692719902 712408889 34941411 367394500 45495828 874601995 823983257 671014907 528145396 74091167 270637902 580020798 811359658 209468081 496527068 642422078 252423628 570180505 317895879 685618516 959449730 998041331 387339840 431819580 391267385 90868233 653940203 988276903 482749809 744922455 312459976 355162372 982416156 828216337 312944810 366283041 483394590 996469053 511796779 415884909 315736350 553859082 882963159 258120470 385553731 519739619 798003268 17493023 892195306 816931788 650103415 436025016 716899744 355505741 687504736 146433161 212974117 19488981 233910063 534142806 642403626 118877278 34758627 127172587 670932160 511962113 72055193 362574110 906764224 779969585 588734994 652251058 634891496 806481678 552057209 317960060 20390814 249357753 372069704 155012633 191874471 14066768 83157543 675002147 273402882 884458233 802561189 512393470 791808261 464450385 143972516 382131641 983031387 848925997 38635726 759699081 7482171 172922742 279317436 188123197 651812271 135941387 872600027 759132701 145571908 62611090 500113193 5128453 249102070 797950266 475383006 481651565 150107204 997466827 837779130 458573034 795107 874750892 314426194 443768569 884737437 826617798 326824909 297662978 241019799 91437604 726522986 818243394 411972049 738615135 850028162 352610260 822878309 476292659 699476478 654034512 782999514 254874687 38997214 775597357 534343197 986808294 492278863 210262880 804018280 655750655 693159975 19902586 238160135 613125299 729694346 916175313 919176727 677693375 697734975 66055350 895116860 368331051 475291714 820175858 354981170 526786138 59811541 235234336 49492196 338726308 42213678 381839120 360575284 402429334 662318935 637178094 843095103 948963064 23704075 749809056 286888525 543019415 15552817 28820202 162696413 723658535 319502914 715440886 139444320 742499662 42916499 135035440 618604927 640135983 316021773 646630000 569188699 10701807 20450521 324199812 269076786 871185952 315575572 120003953 374492194 871087117 426954164 933214710 345549830 235070602 842341006 144168669 743838519 793676705 215995350 53952982 198012211 190457527 944819797 98764204 361056768 822938585 331353777 621573962 947657863 904136606 544705725 973445432 146999739 188136118 446777661 731723774 651470387 542748446 245109609 83961734 494650238 587967305 868066924 548534458 337905491 426478185 787070575 365828182 266428541 850069939 535703162 747196142 174047487 184750436 730604998 780719019 92310631 164069496 668864557 348321271 736976145 261349582 322485281 780323641 21720003 627966823 946541836 506387356 832690231 831267037 37489233 652362884 984838829 318519517 779118984 526712574 42587855 403382911 623761709 679794103 371637884 326615646 876957444 179846118 744442341 373192103 411586434 809467607 753679176 91906532 822682806 184450499 740126999 500936395 136009537 430650618 470769220 63543372 807093296 684207736 870594358 964145583 951841832 761732493 852262826 739651145 278482162 659022126 505146583 466205340 306069383 688691768 930501770 942726303 909897989 562872131 552202392 486270112 647602179 497593052 784141742 742716898 800896443 74599374 47300693 317491718 459465322 922531975 594986030 122794556 802623103 204926498 715499428 724236294 523937652 839664310 156009996 334951271 628520669 476126919 276344870 193456692 279338601 442121531 551634701 656198651 809568472 658661363 940813298 465009695 228467862 153753012 817515412 19120055 858494286 447853079 919808328 489793775 107157197 449148726 843408017 650591202 178260469 262292350 174996942 154953702 201344703 786965241 22078692 372629376 363266088 168001237 600119485 159743607 965128759 817446587 65883671 123448652 131256659 207358652 891842295 624042280 336495851 613680759 661454433 836051133 301961871 573130482 167541501 356258021 900019050 265759625 854238653 506689490 411406855 653050172 701709983 687767093 133891674 247741222 806674372 871197654 691877087 119977057 867981616 125086213 323458394 919335116 398080842 221605252 827565897 976576421 894975229 380457283 14243334 728655937 667528007 7010968 881397863 944521111 685380453 411691199 173233387 796415473 876702062 698095610 804033823 522444218 395447898 149307012 830424395 216912862 617731376 984465271 4541442 357763730 546704417 860390653 910470644 603235470 85276926 856103569 562163230 489172693 124830921 540252398 655200167 334595473 111162318 343068847 167944740 800033218 842627329 137465409 708007198 943692121 727570663 784174991 776468120 834713369 347592864 557217624 892743110 791653616 876723423 785924534 207772523 673427638 183483964 772932567 617885659 910303564 899376965 812896912 572168730 958324547 764903233 329931997 338308666 970151859 827856585 372528822 964999394 86884643 532534969 860805799 434772812 839887078 261558815 760213191 457159163 550259738 709354848 168987013 931373790 190653692 262245352 97556214 599524921 919999571 674322377 406227417 790098556 147527696 76516105 105817280 987417256 503644518 319764821 119245705 205648165 765436593 255970631 147835168 510117045 759060487 512704598 977197361 270270160 509741540 6477573 741192764 534162051 64466697 165729221 938690526 182147051 36392362 137893879 462485121 388760699 488576283 437750739 371678971 810640681 961298562 222595554 508585068 368737595 714993289 826533842 243018827 787936119 87421733 562215048 568443290 355001484 68849941 987788722 562082469 481985452 850619134 115185642 579634886 761021819 126666049 940670206 720583797 267652848 510060249 382511569 562970344 495609309 388986331 613858103 256656254 129306189 207906388 145621719 504727177 921505500 374961081 588217059 671833454 889677803 129561778 993975155 810004404 847320196 491441165 420937290 247728269 75582965 334779963 682813634 3428251 175837188 821221302 455679655 831791986 786801213 470404903 336593534 847233683 99436483 514334679 84890849 282587928 461872921 150512141 293533057 784630278 203055658 96724817 123437170 509714966 176060100 391142536 484296041 196071385 796129072 536135016 423995462 411133437 451100641 292523208 367823501 949673448 237386596 481082722 222343866 106702907 909806053 958583981 724415163 428149779 68035622 606807101 659139181 837488804 915106093 89909857 75374122 81163923 612554881 36996818 665631722 689830342 165733154 331155645 389854005 125768422 366888247 397067337 876018947 26776342 960560941 124818660 993299818 431620328 677458250 982613702 956102684 617183668 758788046 848846528 501705482 10989382 89444368 332260746 689931788 297351863 136629900 444895863 553046020 910733867 950237376 575544768 221613486 862147083 821587879 325968112 756105048 468180300 653679351 497660127 813624973 664029197 164278355 82567762 488127492 960031075 791494881 493656798 201573830 684949028 40746205 948551010 881129494 159205195 975413264 68640845 527681417 593815287 118953326 272336452 925439494 564064825 687125367 266518041 426913675 38290847 35966410 582846954 430338997 694592755 190303099 438167250 333070897 451265097 151232954 8585119 918938634 749735735 309763090 943315574 876502318 735817192 471857400 304729166 975884537 501052081 570215748 821174097 367153903 712760879 695897574 692456637 79870346 425927307 536638987 11832889 945739776 484753765 166747275 509261526 123584063 645742449 700979443 539752813 725012400 89572975 805001380 113783977 883455955 84875426 136410879 683968988 226015297 189887748 508254429 489370459 252881061 463553632 584984903 930815230 855952788 647695160 169290403 650562635 596296341 341906947 526986350 258383911 146568222 275118287 965351783 647085720 771766355 283675553 516390628 142191006 759380029 307732880 125811155 415644507 352844295 328122177 913805728 237781732 224498703 611047117 117904805 762373573 68672201 570648530 42558156 465830336 143919490 37083352 390190823 857751304 173865848 383852580 423906305 382074708 134977386 774421199 553104662 256415617 701100707 650267997 44084383 957985290 648696042 958639007 371041412 692677912 767670478 728508872 30993370 708694225 505250627 726102943 671300906 754180104 507152716 892006062 526077710 147739898 757786979 544888596 577433845 898734447 486691644 675040500 389823249 945843332 378980929 108900854 666001889 842159778 506719185 110519785 471770948 378881904 877289123 683740818 782968731 252093998 391027094 371133575 310645741 151002319 244408639 896717554 593967932 403342528 493358369 441994920 946439935 754152802 834107154 673551942 172137374 487762702 495462640 982886288 598158834 753965456 946331408 162654981 294866315 219151779 191696426 600041578 387788004 115526569 970085033 4855677 44394130 715281164 863846659 640079408 683720967 92134492 572237572 953867026 229197176 588955634 963528178 889827821 276991444 999775014 555415857 930650573 373000016 157427717 835073360 355234858 315107414 229580582 732582644 31125847 883330403 687237718 937802595 584022799 765479944 743716733 369639477 294570325 149747546 719934456 813080058 105138169 809510027 784382263 645459184 423118645 13639892 985800947 448915635 248430429 745253592 17290990 372442170 945031841 579022831 974913904 2749714 160887662 166364783 825325012 114518515 478008503 352040523 641860464 285031963 114060494 82133367 811275453 519752409 280232574 552870338 17551751 808638158 622410260 55453661 117082987 490804021 23036754 173439998 91842615 822119440 854934247 396398500 486912743 654862521 229119251 141879973 948325235 713008258 987116069 337729474 958155934 996896184 326152029 196809492 776551551 111060948 336819191 735717045 575200447 443966946 338871244 420529003 18964492 82732124 90521358 451150424 728910508 821220841 257042822 305431428 771104911 17317365 448342170 383963391 275839485 895533291 394591047 389254509 510503124 444531904 404610830 247495531 481917549 872489922 572306571 162307201 725792712 338876479 2549344 790230288 428342452 808358512 649447516 763843218 130308740 41312119 218536212 396151253 705854731 317068134 766968627 683677171 977959155 497136724 207726999 457940230 964120698 17914259 777109091 725659222 205571847 900824560 200555497 127798248 547673855 718333964 314618761 295750085 773379078 382987524 696077938 895022997 726766137 555317765 410611302 738505448 404809877 69923008 113983681 687566549 134446433 562777089 418573847 922542265 946993935 567831861 753498212 317244909 155639575 78594736 474211695 62440627 878060130 807702784 65434447 161044400 374720660 186491411 415599541 881233596 847373679 956691293 463191542 905544139 213793960 832505935 604475091 30562116 729941544 954763046 676355224 899345100 182420695 362895700 38144483 875834964 272127528 503568080 332104182 131669502 397863177 908000193 166527468 309773932 771837979 219551172 406420759 591837027 594605418 332582266 935178822 934269803 661073256 918560954 484458528 193459033 929120547 122458763 570049550 129403791 775784274 342988227 626481510 284676435 902272447 820442039 244594 393196552 523919673 249562207 407561886 320053436 760367766 610288829 221940103 938095341 509279605 144013328 390023684 841827795 9325503 36810517 638700749 183068683 231934494 856227503 240573547 381680905 103396708 367995776 632505564 321165020 722355384 845861350 11172384 63649824 681001513 292768176 723010321 818805570 573433959 892535228 248957817 705442442 810427784 602338568 869451952 159600161 465416948 489080121 556223355 452945452 657017130 818769802 889028690 344471912 159615342 85533661 188595898 307010680 343904925 627722152 395328285 774421266 161618207 444415279 996911886 551122848 785499566 794235458 658718001 237932780 790020307 921885514 80396478 52676496 692135864 979442785 89291564 749949699 384830126 478754800 938978447 580410236 350426736 629855644 591194456 40494304 244322597 329200878 896132301 223082671 636723879 651423480 31599049 980849916 835483366 75987765 650111231 727803726 411508092 646824916 948031024 922082246 881614569 778290823 676319794 49442673 428641200 762569159 678145010 771022123 103706385 670412570 724390002 163423507 644626227 483355721 114626995 188608041 764038356 762098814 85538576 228023044 125063838 9734360 52590384 754522131 168357422 191962730 324251781 812102937 976131633 167381753 201049190 216046816 228955443 265644365 540500795 368284999 310875751 442235754 746943021 212625010 602104012 691595148 246605912 823948522 709636076 675751654 368626553 239421918 631219148 189043996 932612045 343705322 323387592 639398487 232881130 587472902 588294477 981057611 917547705 490672046 852368070 751217910 59661934 671931581 174232906 112221708 246162149 754205727 426706011 690653043 44671275 423070151 195078587 753164939 849370800 443615330 444593172 184357518 660471953 741644023 650879918 584549104 706293440 742305696 431090380 997334813 457355738 356870631 288627222 728375807 566065495 498715332 394425366 770911432 997808614 806151805 592796526 153855922 348627982 305944594 237263488 807753639 723975113 307358665 777080130 292741329 885357174 181931985 44026484 162502152 326456719 794880451 668499744 334812306 393012590 235724426 611406050 148264024 248603876 953132847 741519156 935140512 493282210 269694984 738476114 200025325 743579964 498032424 138261645 647179567 190644288 26476117 835228444 175588825 713230177 778397543 897475684 244417796 581857038 458209704 313218556 593106320 641448790 155352800 76655745 266539277 979375709 660276995 240398287 981537644 838008356 382654358 26943489 613082475 810116721 436397823 610054208 705777912 171305351 598147924 141494028 975785822 159017717 669795199 487950429 369926841 738604822 335213378 757587888 112730205 616348319 120744696 741948469 121821439 31458662 421732266 901197494 703238442 808281242 752079324 384347817 316138386 92411508 586305179 329295395 705360797 826520884 751809676 991529744 198968929 569524865 976194025 639043770 513013787 33764982 724106016 494514083 613102973 798104341 191793957 413264869 735821149 186647614 27138643 199342081 355628855 633102448 621730475 394532124 944981527 962688548 38350884 44472746 102363313 783454546 854853670 630064704 411248009 4258124 309303012 853914908 676798814 222180485 92273600 854388110 190053941 328050871 153853069 239495145 427432727 240832245 67187297 269703604 735654977 144564850 928809917 645748694 482699667 438117451 383549659 538601658 214142228 41628384 962942312 386711950 542503069 886655300 218931094 968866184 929445050 969806025 86177915 451956263 917680727 206788360 49854388 241315468 189956474 294879792 82221325 870676728 500932648 315399245 206380481 925685816 744914714 610100468 860617900 616198159 573030405 771557223 266353701 430525663 793167062 619270357 523235697 618444175 402755565 625010060 275178588 71330117 437330850 805200322 618331927 269455261 677264301 30018123 778203968 1159803 294394393 673364570 97439396 381492031 718706519 709058926 143404208 865695070 620615743 890857273 815980619 768972229 631941849 466827250 53691343 464987699 764023748 700789262 869292196 914151417 482820484 752176010 526434941 441773596 67188245 945955828 696884189 385636335 932462178 130419893 351026979 956629685 316160172 909953428 666730321 303098341 623889042 460279556 992404173 191330387 683834108 328664408 576637583 474076272 93351607 934874319 246679660 382798573 353692585 951246646 471925905 595576092 959736432 573738354 192769669 366618891 894410291 900996991 327684782 136093081 581155576 222777668 720882746 173548364 317844179 470005028 689865863 935050662 246427424 849059735 936460777 110326778 540312222 678426815 432485000 558300388 785582458 379526806 292165040 671160442 726534937 25788773 684726842 34855094 360425533 903190996 140980766 160393758 792973566 955106154 486415154 257467261 754225310 930133096 41430254 53619847 168365271 595072145 141187129 477279242 895181495 221766152 419295526 251378554 303712327 989427773 45462953 770851299 289767524 71977964 975772143 121594969 59388522 555540521 169833343 927758570 831388208 75721571 213617404 401202380 252114737 398178599 604305776 772978260 12525255 264272414 278062289 421917529 477209878 707471348 953124993 400849297 705674907 173793322 703562095 30851200 116641561 281715511 624446384 992950101 905242656 743873905 177076138 293917506 756327492 542995321 683856125 829256200 298842416 328249160 916414358 956198705 428450341 35604952 262304881 944615564 392728860 427729505 380265141 839804876 836577128 991150845 571177124 949985071 871289483 933091047 112672596 874644761 312513673 498921294 537496476 278868209 962086169 566431699 667119132 51987103 422701118 752029460 180417825 808634063 462849965 928799780 160404160 486800088 271577028 485039340 781339676 815271626 370094139 250816353 334010357 368117039 106910280 611780331 187508400 733630799 654387496 459615623 280603766 886626697 445009614 14862444 612328947 811500137 741762667 344176046 139757426 861948794 726833709 932045375 799426032 16370316 46938150 464094963 707880767 205320561 974771922 319246831 420941420 158043839 698190640 949168727 247111830 79778850 842353206 412781867 74111889 493433411 36387367 306933275 776103453 826759432 455181153 70832551 631829716 833792447 772985187 129809180 952940766 852333673 504823171 936268961 426942886 933887414 486731171 585562228 201756539 644829054 926869159 924511362 51088780 277407666 852190188 906925166 473612609 473873899 616563236 117130228 808642951 911817951 960743072 119442982 935642184 871410862 289457316 788129594 368722178 56160717 400955886 759875625 530482127 579389326 408523030 366180233 950770053 565539109 948178331 641193557 912563800 648119577 259451368 850351077 184593273 63502623 925549180 299561684 842441815 833113982 957077761 199039575 440289191 788965402 463503959 329385451 626295856 222372350 190732711 431481573 606222930 835081315 633449464 166394565 420346713 767381289 391215088 861930150 136509168 699740041 355864696 933146141 775426652 297457457 575917604 537053282 244213861 325713844 977812053 483173687 104881304 361049572 185350993 740086432 780513430 282575597 676390410 657075465 941018031 505105616 357834770 788903896 628283997 520025125 618025325 522636464 521141960 687711316 935420165 487557405 714898577 492795245 355963154 604864495 338827848 270425197 360838070 107384652 420826161 137437535 574363412 385890037 196692400 368006318 742817340 13860994 806507482 940679579 701692890 156842491 668334093 39649015 365721159 374983438 496874262 878357582 529225111 796280487 701078645 602968538 636825274 73181494 507787460 428590795 543345958 960115613 704958039 1822129 554952159 716872979 410929762 613580639 602541312 970119866 273736920 911517915 32589304 999082239 690437563 170877807 59305256 712296325 500589603 184772022 374393937 892927138 663639844 567309146 776317367 956994672 172234933 249056895 174922029 770311122 327292767 953281826 815368378 451502586 45265029 934354802 966258821 928010228 994058736 250199339 79861171 302257360 332875724 886741574 667687534 606916492 678534192 204959990 639830613 391621657 43605911 12791738 84545430 414511724 50229867 244042759 471825634 500441851 911994471 17612704 616037784 473806410 340082696 254777638 47498612 624192733 583188495 924162562 8883640 745684977 654210378 666977028 340695215 718973026 217484958 428582481 254707689 828870954 744925924 113036409 99379009 82882847 34135228 36867150 782686459 833954939 957486563 5633817 188459349 839144200 996783197 103643361 744237725 499288077 12100373 374662460 271601587 387694895 644417263 121757790 783676084 260531280 517117154 19990962 50222172 283192056 625941023 897203211 744607237 521686065 117902112 569064161 236156674 175637142 644807661 936298278 778338393 294205742 537403701 836502149 378747347 272303005 45555830 417887749 124430230 247915209 62143455 777999748 543694686 597982709 656260415 240200 768383138 270953930 821211936 126788693 480883749 31834641 311147512 431984594 787314162 248918441 590029244 494679913 771036404 538184141 84199741 398775127 155405656 450824085 271760023 706442403 316086048 914968006 925391197 58653175 908631481 791195336 849419772 163205449 405753718 333472378 393033567 217867425 193290174 33541156 395729016 635851173 525924376 63802926 486033476 703217646 262899863 560386748 132586667 258434084 156147456 454562053 353378119 358510240 505655289 471126548 249273275 758597630 167448834 35022266 143724301 442685280 164818598 635310014 841778753 6966099 948519432 668874708 832443278 734587658 86342377 874172144 6291093 8799844 528486975 24492053 869733731 759254060 361116964 818091 724104923 553503046 320821108 916153002 535197423 195961362 649206822 586346094 438754250 661148193 658993072 965949692 392111200 471848643 399581022 131338150 11438734 206232255 513945522 733045965 490244528 549375826 241739568 570129383 396375746 525404570 913229173 942763164 11224640 68308448 231441718 118591498 777570286 683737960 483520623 239347145 976298639 38202730 822215324 403723793 367878998 571877575 813295792 542784390 352504265 879459195 309049563 880692354 599568304 468973361 598556810 670325139 633707386 953096195 703781146 270553738 723261239 26480356 128736778 262955083 582797667 849790471 925116058 996226060 295638772 508175463 809206301 171026305 549558713 160691 81991604 806283418 399949080 528720233 947508694 916714454 615878260 231842687 698107668 573634990 983395004 794813719 895925678 895635403 760700246 802890342 413070194 71354171 547601348 639553773 810784021 67191037 94068351 764691855 279149128 717543318 325724448 498984523 298208862 666096871 467967313 595725223 143386651 447878804 640389644 515815819 327083132 715107529 140317773 897495275 822578552 505909248 885241057 691431107 530079830 882973224 199975605 668952471 703103322 22748041 535049091 777530302 749669883 313665380 217956832 356677574 959416439 430860745 671897144 438337930 945461504 432507035 77160975 446455687 360725361 564582940 737636361 682344091 270325024 880938986 810940176 325639511 780986220 941295434 308417310 126168075 466362187 729807900 666593350 53282718 873410755 235521339 20179301 604460348 678053982 964796050 720668061 440275972 978186840 768587322 453465190 17083161 904563948 700771640 850134462 982278209 714540145 539810856 960746612 210430028 990019306 559186167 135664307 987614173 79789694 917622450 774403737 33646955 991748379 36791603 7063229 653802794 401178358 872545791 329432829 413925257 325634224 780019903 561124054 584983685 42512373 494994459 552155100 797741515 832256041 584561506 734596188 189340110 780697614 685663444 160383386 602678095 336336634 375513957 263398953 750153073 749266590 552871302 894918243 790464493 917762946 43112893 17308291 275930213 543863405 958421536 262177483 722176750 478245660 426237351 101682481 161879346 224989280 39292130 486552298 484548713 933987961 255575432 451126207 87296414 426945111 415748807 608131207 329103989 148744228 107885379 675852337 359102019 470673602 84254706 305230017 448939321 61373962 796748438 336537437 160127094 330031662 3685681 910540601 523633451 400550070 244963495 369866579 130275226 751639121 225415693 214629684 976089351 925744733 10452658 730089078 442054249 620673250 753361364 517203585 47114194 79377015 623197408 816647111 297856028 910978924 39430281 304706383 898401650 113796619 491121633 295682946 652966126 995266347 751293745 344641735 32451211 97326196 641919923 234515128 410496908 921791979 165727785 549686425 332706038 800464910 43347485 899234055 523361370 296117629 375303094 962210624 153245098 202635295 180572581 761485367 883675222 700410482 929314741 671695203 593795010 737962900 456949520 747820224 222230237 944241091 259549694 256434297 556369288 435145609 910153098 610439936 692669435 172950208 292817944 274218683 857905007 514428256 5555021 478113480 778858281 593666514 274653367 777983288 510546586 118360409 361978799 28065274 44401434 35151998 661741285 684268518 295796745 38416771 119636657 252677963 804437688 56828583 632479027 86243102 614393173 725667154 63375573 622837097 825355426 904750327 455815407 381015856 609623925 188486570 277645771 780479550 986886083 951756797 617902435 872428046 792193604 466080785 948797762 998779365 332985708 49158513 362001113 580831919 197852266 199162413 453503911 405846018 801682429 441816909 16306471 83261570 278821823 852988782 275821070 950574106 919572724 771926808 371917265 16009570 526904995 828671696 714464356 204637913 80603414 80099374 670455253 950676687 838217563 910002696 565538682 831376248 120742185 313869876 536079063 190349435 984992978 817917246 896533198 669465543 628277900 805487054 182557536 5464216 617863375 113211001 779651031 169740832 369612583 178403516 971667776 725878176 510063955 447237182 438546423 213217104 938902995 149292286 875460746 574737010 868117883 536535242 131246842 234129835 115843993 415006198 687734192 869967145 908509074 416948219 346414824 802907273 504225701 963526664 928760567 49154560 564460655 456993417 698873293 372493445 671285410 501418455 232142103 386477673 674372443 819739227 352067869 10532770 329009063 53401689 648161383 149595265 657597570 673000642 266904623 196156294 661268322 710811997 492117404 759849654 37322519 811657127 537716818 862808251 128657601 145204507 636780831 498097773 216514178 120635730 865438608 256190715 995240177 960855522 981016144 548908898 875217089 480786495 440539787 305226523 519560374 326355762 315370949 231632123 926431355 519607641 153959014 956380312 369642147 119726404 699280821 128385957 21038804 672036406 693549656 375124615 861160913 727135508 944287722 68392475 297059863 829124258 868583242 424084213 3617508 904074833 177749787 363528807 838405721 648737246 433837131 667772625 521213408 945780617 346262907 947896320 308935819 4740301 363176718 72144084 50146213 344468384 499151255 934147237 104229249 900008772 13279065 295187696 463481132 267422302 775359832 898932962 313959698 361069168 262770919 320725146 382372270 650219252 34086603 816354012 516720571 130245178 374402820 287094557 856726917 738278956 289167174 665539124 255978248 668112985 853932717 80246746 36250559 28298435 503995468 828874361 750531531 236861412 905170302 405580549 996193001 545275576 720789281 198466721 942077052 864166088 419619033 73626389 745324332 142014177 756346270 984042291 529093822 991460945 128942173 993550525 110808570 44683367 897057080 448378965 831214372 848290651 830044990 26929612 496141811 662282005 877290066 517703973 823231501 629043078 544142156 658306054 587330348 683001460 663466402 656887674 545602006 647971240 476467899 72870425 463779931 674321001 8151124 228307060 320258850 307329811 291963633 400335219 283702971 34410995 267702814 629532336 168275021 825907640 343991438 496267224 855366000 877586221 643408347 127571795 805284475 119034956 664664626 793028406 300548848 874214565 741581062 494637433 813924847 343318667 490364951 608767216 196121832 584821552 319316035 455105317 844578813 980627658 206723027 758117465 654909911 147511962 507310342 446387236 72239003 410541475 933494884 249294468 601432682 10386725 870604836 360747679 10034021 20140345 78163258 319081732 338506328 46710418 814130186 55201465 347786727 23022329 896192123 567542465 773030932 913447993 233874818 346988644 294103899 252904396 21641164 511362686 929941927 718804808 855075853 432390413 164495796 276318243 489838557 309369731 135611616 55870648 361537878 102634172 303908360 181062756 873529575 742856172 824720759 897992606 428222221 562963806 780414584 548329952 76608016 236257259 347353130 59652475 920877097 627977774 62080146 875275423 320237317 493271780 890987439 169560160 142574043 88517397 529520237 196652264 537072497 642939668 799746191 70827556 137667357 211697708 26349706 493994584 286647368 424556637 263199465 161169514 409568754 747832271 520411802 716902096 877058247 993247088 850724497 76260461 177369679 824515862 865672521 869015188 109085447 349830933 191208324 552294120 864203364 474362254 693074703 382957667 925537826 24957353 883898844 419505730 46427221 326938103 836347002 205228741 476364791 468379409 30565620 25920883 531326732 341613378 758724271 533225136 22829794 59205536 41129057 265284731 276245478 968652599 629086103 228851579 496404175 462998717 882207901 962696403 589612312 980024620 373379007 789198093 167793056 976915630 508786142 35664239 176196230 728080298 625943523 294165726 41272630 809015026 973990341 535592149 814281611 514524743 782523902 981679999 494201332 911098265 518245308 380016806 396485148 132377021 390861994 33492050 876146896 202663764 457609704 814214176 302062032 830349645 278561736 402915198 30420270 787328993 254175675 959207936 100351475 422731656 617974725 394232495 120449534 910379457 153938795 158609262 327906682 547565210 689256913 982929593 103595757 162580700 514309066 511673523 456567617 556295571 98104433 439609283 770103266 199737495 791662693 77739490 915580669 666868753 940952188 243400504 891868289 485797684 964330881 165903831 220830924 270696785 920139119 17125225 375233596 934687119 363132159 276364627 618271993 642401943 439543206 845017926 316275535 908726892 505297344 249542822 180783491 657378860 685644684 747802282 543778819 44330697 436571865 746979627 519505252 606395691 199537993 494799129 573515487 78728632 743245131 312510756 404778201 692661310 513662583 766365316 728267072 444992171 392114633 876496724 891727564 294998521 32889688 66261345 671218446 152365834 623072587 158967359 37793270 866252175 678938400 387202747 242782781 717877469 946331689 418178851 815748923 184856762 231353782 93294418 83843771 757714582 135534017 575082732 72545070 420667344 171829697 204671795 10193272 956528569 458828717 181205864 241584224 595505387 603438920 278118427 448138095 300610520 648414873 897931580 439703266 713163567 304462711 873260553 549686911 290155406 969819058 738596274 729481569 983370679 532140559 782881677 164447026 433327485 157123673 952125901 536078917 845101689 909940671 224946065 9696175 943489174 938305735 670337633 736075330 580294500 769598095 780643329 732736674 8579191 660380847 176280248 489030944 216574694 689816014 726862294 236426342 515311867 518348250 11431668 742151343 959943910 93137285 206650316 377586690 68714770 788358234 635306999 756849945 945723220 627504669 52564130 733311753 261313340 172007826 139526584 766244702 319794078 23123102 139562624 58244742 335359397 738461498 484995594 740527009 840995548 112378807 132754700 983045786 890383786 220235235 5738630 791408539 439481846 692830985 745418401 295862053 318385080 183563259 265938615 706341803 590546068 56807482 306978389 578121359 64400029 919052562 636026540 221122121 419503371 167446700 1841888 868991987 986621352 116908127 372651089 295571860 506072699 170908238 314001976 222115418 334022797 401708050 575236451 157017797 440099739 467052636 687056117 25821284 356204900 726981953 421403671 554902061 336869336 727244584 348686777 2915182 283206172 778571998 994801532 928837043 915760886 106771802 10105995 712791892 922064106 816205736 917464195 187322981 69146409 736768708 933929188 239302559 878081866 583410555 163157540 585975317 822287847 645286808 507786248 532389206 794310196 235290266 319115296 105710725 971392321 378163422 400221021 419494052 375469422 427317679 620635226 176773674 842090758 584233411 988359445 390173826 182395821 791752229 500811936 21120268 978961614 70642901 411333075 201223835 898140398 538579638 259382523 774457843 142742138 215432098 638193578 805984405 400591321 799271124 56063009 831996907 235062738 95637017 106567510 323095481 156856670 990181365 281864967 347433875 136799852 33405029 88866777 992168523 286649285 165786357 621443002 28012641 531307840 827504469 575882722 597702819 339551598 113678849 774059601 578023915 924490157 748470234 271728372 388802006 213866230 398574201 351239907 735861761 244755725 218713657 362030260 77398667 846340006 892286007 504660040 925963658 262404721 208903679 323410269 572155726 986281679 647781570 398177274 5638447 764498898 458781555 720345432 956248290 840737680 292913039 505790841 864132178 120905901 611634373 345863107 717952473 521440883 241159170 169425971 82307764 231254563 134093491 901050402 668307598 787478226 937097507 868279946 222823592 672809069 406635035 1778417 923210821 966678918 49656278 13660023 543061009 830359928 59731154 925197722 922959907 193317254 725998056 953047303 959556592 385272618 608243717 36546439 193951234 600408023 45185594 578831505 180914932 138689240 761464636 636682039 894632618 482894608 837370444 784469963 993743378 564818475 776235090 49627160 553438744 714576646 766928130 970803884 371065467 959785414 748970716 237759299 237667786 563923616 998916112 817309774 199274727 360504279 651035800 624524939 496326343 925419919 995304677 69769915 123708596 731136759 301529205 913472019 423257889 371494439 91572131 326445677 868445494 311632737 139280737 171899028 661903901 756069864 185141114 655301176 882109425 847610423 832635557 696604075 214296103 672986320 455043215 667747144 300335535 85040542 174567769 805197388 746806165 759309078 452390344 416328150 223565759 867084814 416598527 252384166 976894803 59379520 324111424 252802125 294793205 260992133 992697703 121811956 167409358 852942849 893180280 848718005 210439544 616728884 740532148 823533567 112177211 650480158 972503448 551327073 547789770 530497861 427722964 336194578 243728116 780704669 326715401 797269486 389233233 387195297 212204835 507815100 829334609 969431942 443953453 394175236 50209506 824528464 941262624 200305177 259189962 689458804 422473809 92713877 405945734 763974279 488406950 971980858 683374618 798852841 30851367 952129032 36580768 68664573 165966366 914047821 246992495 77279366 419966850 282538389 317450883 338319782 818553788 421625653 493327816 955578692 943412709 178504985 761834729 977088872 719464663 566450932 482617274 927500277 541798301 947411827 153349879 260184831 228501089 631192883 249366318 618911208 441681556 778044876 458125538 925708389 379242391 268494318 198097788 857488665 461695973 369545278 953475861 897064614 710727559 529288782 37071265 4908240 887111196 303754386 342990487 173658395 700218003 600418161 832405707 139259357 737406352 427200968 897749083 954652032 506449669 13207652 452820524 243018404 881366945 614078984 756403386 419359306 454015351 884964227 382035056 674793689 449609576 143800335 17109741 909754594 228658089 224355436 718112029 884290638 268014144 903635106 560643413 523681467 561052954 524419823 167499345 845464338 625095521 14741154 775011480 213266222 601214104 70109807 806821846 972653334 761262612 207653853 162912332 447536885 493112417 195049494 49234483 788864589 927328231 33687286 109579134 598229439 796991096 114013299 596052268 716942732 823181061 414467633 534277956 33868929 901485910 346897832 555314839 440513449 39633919 223973401 318464455 917605912 975935790 162275845 627172812 802075824 212333612 928327688 310069919 887652346 971911067 664479033 465961691 494966395 779403159 310552739 676577513 132381330 10348168 106677221 311410067 118774314 985695227 815856848 524422216 57103102 940710482 428515428 190466737 68907842 297685827 913585880 958370336 109177281 562367531 944372811 794513075 744430562 88019685 614530809 999258745 305924085 130768085 911078942 280947732 681585333 565948722 411065938 16835672 409028845 175816160 372705720 400103754 180711954 179789134 217893690 578765805 534571005 733178918 999895389 929114290 840576850 117765632 658573172 679940518 702498444 824530003 817067062 762413151 264165406 883157845 787251304 395041608 812672915 252868315 502673214 555604171 712841351 96368809 281602931 10375796 463978053 246358600 222592300 72714155 409968886 51224545 219072797 563201833 898550489 437538149 477346838 492715437 211133650 146872698 895415364 507602952 764374908 120446535 74714859 271159046 241579878 467707543 448737952 196831544 272467224 338657157 663071770 584866937 669272875 865609993 719587581 403819534 773198182 561926674 502958581 95996022 551101890 2387305 978357481 367257161 205469185 715329905 350551367 652983247 796967939 530252666 595804620 722636333 689191961 342686559 367215949 181586978 325716781 601089742 71884762 717161755 426074614 107259378 41021273 282706583 57584566 985060358 873595846 623180035 963314022 850187911 727855246 978699437 792244174 135102481 243798292 226948971 297211295 94637763 747246965 160522606 920174816 497485102 60037945 37733162 106178012 510826977 888713281 163088231 318297790 883727082 633625501 357717840 651635692 701652484 851422644 952011572 775848923 927850047 733495355 825171993 685447002 284618872 988831444 831900610 657416040 716203263 463969676 696534034 701644775 530643351 310093322 831806771 182642370 620522711 153532152 501976173 979590929 806235042 128546461 979936674 855683048 751248603 715926821 487320563 655908800 949924730 8071275 790105646 136138570 980365839 989422581 131250291 875296203 745704964 492169322 88723853 842907495 790654223 329683172 477960367 980657334 473983801 58853894 593819926 515861920 838593595 167172200 636889414 818875433 507698963 370726038 281815880 253329946 823120555 333708171 930973113 540216400 956084779 41207008 328038964 123613583 677560886 601936087 154832330 625286372 292185210 167327249 413381965 467597135 517273571 106816343 354969140 57829141 720147857 443250779 264869871 691987327 831141534 131497808 91904667 108083187 727234032 382629052 528517535 223641558 627067457 180134090 99911111 550894939 393539814 182336400 467740414 799755911 665712627 137670338 985446532 444745932 607166216 229609389 626992579 953025619 6935559 229684099 741262792 844214402 734080918 735363861 791970312 254323444 692099809 598142686 959559831 208416602 123038667 57820505 516453114 793571973 73070176 163099429 239773246 971249550 966893915 29978526 797325363 199871390 602521105 318852228 980225471 9654892 967427124 993697702 630984010 227216386 380000056 131127917 777535012 48277331 641870774 603808973 270183165 2532875 107154739 89714465 535660336 103079937 707430241 213699022 926015595 169921944 658278782 155374297 621226963 847798748 725291764 798805493 769801127 991717476 533611551 206060221 903793520 647543003 264078642 10119697 946272785 608137208 911389784 165812845 611610979 628836217 711816753 233789871 919359695 488656514 283681515 713522657 767728922 936469114 939649393 883503857 993847740 630263868 933191130 836563448 680768707 423548274 751981321 132835908 687584335 434400955 231257252 734518859 15052365 402333903 358030812 353590893 896393848 428516377 163359560 478577561 329838677 843826055 110509410 227733982 846657156 814437076 285752753 168193507 887986076 718184391 546610774 6804684 757884743 299004696 465398962 46408829 255514255 137156239 385575142 64974942 203741795 390245849 271035033 232766127 635672288 570699416 89254109 519687899 332717455 354561538 658805390 153660322 448232612 532695588 273375007 697556540 249989647 589282863 302750672 505319260 283429847 697071151 890016166 495740934 138866830 463704607 947207622 438240647 789659330 975102048 499035578 745680121 315685930 380643888 543785914 620532451 224378449 701994660 86809687 736391097 740941045 995622114 89841580 985154219 887719853 50759297 220277712 472389018 609199624 689656275 674958518 910755558 769085765 52521014 702813581 150214721 56077776 740660855 48660939 175804801 208466829 935562016 316348600 245081351 177557560 19616606 137669538 649933877 936715321 320776730 547947942 226649621 578244121 199745830 592691191 738174552 789107724 242829877 815755389 969211399 987343619 925808139 925761335 823667696 887405986 831219493 875150272 326402246 30586402 50847234 456905411 116874296 968252602 299671964 469894880 814445676 650064592 928026179 331500042 11516048 294608066 326141331 946189048 896515325 4403748 968021324 231893403 227278283 68320434 835096725 815191865 574059476 43921518 940967503 581346220 693644335 293783676 330500173 898135436 768023347 674268405 50389847 712915112 698244948 611660898 251332553 469025692 93929789 226385309 114228556 364147125 222251593 602849833 414131288 643339992 667558225 398055228 162940969 674569555 186584363 187555661 846961750 918274452 71323565 511278006 525641127 28866847 352889365 910919617 925141621 911520015 881630209 122012387 251606461 826502516 955204854 906906898 215434666 450027001 853345956 409467747 830731871 244585468 225030281 651210486 322966775 991272389 632363519 668154003 945636712 706579940 448236324 450715974 30723928 146300383 476719333 787100578 482667201 128130440 421946339 74313208 501625423 670897072 649998405 347522158 440104257 290215308 164908279 26121541 367544429 803702302 353928684 594765048 339124122 278177748 310982610 170485167 195929058 655254231 670051974 193180908 662711961 563377273 552067993 917225310 568861358 911626442 912448502 367126907 587441589 627988740 907541617 861035635 168326682 358495473 43062226 59201930 545519114 359123938 416113433 142864250 853730572 372782020 705689991 9728577 886608806 192637707 216800595 289959496 733837676 245396778 435459538 403942487 631725169 522166870 473345286 226035884 951417121 524175571 839133897 147431167 323461706 940045308 319203774 542278307 526267706 849894301 122537696 35076470 140113567 212918950 754090513 68483524 155694293 931845703 918481799 230308836 476936696 370185396 136206717 768310585 332477400 261458942 326686678 672022730 939989857 350006633 463817668 80694389 306176922 852657045 132275207 52731015 817905504 443194803 832783917 641763389 838981898 870336420 40114822 209457038 876401295 731132372 332842958 116024028 244791253 938303619 97239835 653598896 30846268 523632097 461285695 217051328 962370165 505738760 464076201 908799154 261196147 248204311 269707781 138488473 174132954 481193152 957248574 680343920 197938126 302144343 677867836 786812704 841509371 78998552 433728900 632969502 533281227 730087489 661844916 101065451 378010246 525704878 908082503 287462396 861546218 115066271 676233117 162735742 985333591 210791060 894620834 82968464 846184821 681892227 356502027 591908928 53316023 993700049 309239645 848396694 922287082 815268548 36547292 528564997 851414723 602023154 643321068 906715214 237521726 508401043 583899286 533717745 582944716 68042112 364041860 154703147 698044167 899464618 939504141 262013147 587885020 255299935 679949003 75200266 285245831 1762003 82816916 70507557 959721102 32999238 151714485 745546288 72266595 916978831 971892632 521060365 371358375 222042732 240626356 361347236 315651106 973953453 660840648 220934540 449700694 994954044 182234988 944939437 613682884 417838027 848791471 296883189 623614337 676792934 866682460 259921569 3855863 771527443 215899448 447946091 8003794 119345633 257524988 99054916 978193057 135240501 912284491 928315826 137722977 825280773 445889538 344942255 593473190 296541865 680574178 25533922 830696076 538817254 855842130 621151170 923244251 892717431 242866680 803096597 289572579 796521337 314117574 248854190 689543363 18172653 363001455 24022627 417828294 31181316 693274638 450546914 202137932 32252334 920318322 878518900 133650532 636320975 158923638 60931695 248974600 845097749 582557146 712696834 255988381 73700609 217477502 542979826 461196275 917101598 694893183 350104565 854832137 526872843 942749053 205934808 248385798 341061993 758839831 709569427 656712289 790044070 193196723 839097141 230189530 562600659 12222934 76732453 784330873 90573004 243862300 776826424 862734465 608332385 709113196 555983448 874395733 339033900 589940401 975704815 365872629 261472784 965628071 660126503 781729847 945563135 248923539 207074189 680115339 543647410 154618173 620969423 178839442 874414109 130507249 499865943 931109641 485416664 820434776 82102739 352984301 379557523 275327070 789195519 275026622 123883592 521798113 842887816 536204633 168793787 925645007 170894998 70664360 911397959 452337883 843220832 763973808 688438060 889413174 899539165 360287578 40666038 419086762 102942406 137721598 969365983 763231516 49897008 428863778 419111855 406455356 917666485 779479073 757137995 403593515 233106003 132265165 684741953 399135548 497736278 855660487 403635616 777126303 622969257 486934199 410390343 56507990 630715622 945621646 492904675 994872098 874043174 301098311 248948898 141010656 191122436 925118175 294361511 117309359 658593125 99874527 12833593 329940100 850226142 431395411 655378811 947538700 60052384 97247703 400853240 373061913 94948846 183853214 341518987 434085102 76228936 88112306 690318671 873514428 198050649 77925998 929628067 991850973 613496910 669155016 747037159 359856231 509370240 837699179 978398426 695388760 268679239 112380698 610709977 504657610 704802423 458180459 261341206 437862465 675705265 780634576 362830546 625484114 76738956 940964931 7967876 393201657 848521983 558506923 535777448 778473743 261741481 60048806 529040366 453965217 812888860 396792539 59337930 93408084 470348758 143461390 498315256 399364274 451586367 653202457 95938368 299547182 171365215 734101624 378414612 977430774 453800984 251455744 870211458 795038578 132022063 961181764 15560252 218963291 616769541 392256886 891942155 152650019 398777816 467041567 535179596 752094476 529411146 924604117 684536227 928902021 143155889 348849706 712375580 110985860 893677224 398320821 692119276 884349060 872104101 533031071 369362920 498347177 847560048 73904185 878995516 910519231 440481906 12946718 513365600 128411227 964086803 422440248 803806277 835262028 796182727 307452274 273076211 20084079 376731758 985211480 848632529 598650457 538004053 682756713 355728432 820439518 93960724 951654806 111932567 681851824 639095366 989002333 820354148 621077746 697783864 267959960 674427740 236498219 697914365 575273675 159019264 306359379 20910951 993939952 51578247 789068201 563029064 802385580 763359543 433214757 550693698 911816192 398026084 197619608 231903313 985398238 252005496 215454332 2316030 81623851 851930670 310660158 587819463 624176507 286198918 161335099 611466140 240294629 483823251 223913831 744443165 769872598 257078203 978404347 978333121 988367829 954617241 696566804 784132079 239982050 196766655 543918428 562488850 16677582 730982887 443883658 990351233 448393957 296069756 862458439 644205377 296406962 559329915 543994616 629150715 607842262 437494511 914773188 30277442 239332532 931426174 964250580 946729216 932550167 368117668 523026554 332207209 361422307 104244409 37590040 565193558 916020548 820614320 113043272 736492047 765958279 134206888 35131329 300476461 535261047 98437630 742053651 948761893 163679020 377232060 388977454 217951175 337919153 286190367 101202189 204818852 565054046 901480863 684717828 239741536 452989155 272445415 71110821 779661920 187938329 685792579 640671890 410454783 82368067 664223149 849807745 94365792 141629156 337317308 73985966 649015495 540159543 378576629 854887408 122097564 360594793 352389404 262945243 37252955 706334172 534206094 112469130 366451780 921071054 787282230 248693245 444442345 393572972 566848955 221661922 984956251 167058173 197677060 238986204 25085103 453922782 667283033 10035408 507943788 215595762 164748776 840811985 997357652 599533434 512004861 682131018 436277093 616538474 561721839 808722018 876363462 749286125 761965308 882977765 929907604 492327053 18176209 442116257 653809010 34234156 930170076 597627014 414228869 797429717 929872240 5991090 481382219 579961545 89345198 921763395 195734122 877361923 158373057 865326770 477714864 954037540 839056647 30458466 101051441 530453421 959352443 247004068 725356525 343442429 470664265 711315074 966914779 499590092 329167771 774576998 410049573 474247544 855720446 440183706 956176455 518089194 489392843 225591910 186450083 333690266 829724172 629435886 393078783 664182399 597343751 576249309 187024361 720390116 34919134 145597752 993284959 928500763 371966545 766713191 232695389 678833741 72923936 429971843 370646005 354698377 526440163 335078363 178513810 388970465 154489373 101157206 438763220 280382240 301753964 631333129 914771629 841658938 372113572 344730713 204667277 502832485 229398242 489949099 710059724 172180881 176621567 692268232 923361670 404480801 796946490 742506884 316387637 436021465 45784328 565038556 340490161 889698419 18645721 106742275 966983590 95543020 637817451 531728605 24673028 927476958 424575758 984025309 787950486 813209574 954981594 483193940 884252122 991224017 134106938 92640746 30357896 656502644 808318392 437651615 164370610 306315106 230394460 422729549 33187250 34009410 723757204 221504195 61011981 834819581 775597082 410901612 829624393 256056021 618253486 869897078 2627377 764192153 632809179 493506869 853328989 123972584 363711770 388924556 800900919 493714026 317634766 383613792 528736776 319751289 324415215 821373063 179831704 82940444 100366246 19202868 680025195 943974017 183053696 903514722 860081562 470659939 617040919 955839736 684028977 201066345 661389314 258582085 755663680 699129657 211102174 23010962 814542167 184146245 111698318 838265974 321135348 830093488 468423611 749655632 672335561 188957819 362994279 858885477 235502624 766519228 464965485 138260600 213549234 351823332 520681130 543584760 283989346 656276498 362439073 480292824 19813463 85990986 304256198 438793880 776215929 104740595 382517836 965221309 310217564 308110994 372299725 904285720 193593671 283178153 51077017 182387469 827943429 154697375 9681917 687939121 244322664 364697471 331825915 847932136 755923623 290963607 710602804 718298437 942739324 456036180 621611855 859236762 143253389 221900157 617096191 841489389 380392179 715158504 578287564 634705349 816330961 926563784 326372942 775735851 709609041 949919820 939548598 874505564 474596944 794664971 743533899 949456727 940653452 526671676 906518203 759444000 220922272 401130102 619992973 458999789 908253481 395633882 743251834 443492634 905997619 444355443 584819054 635674835 765684866 372611257 936305729 126735846 418850329 637841969 256953055 849273438 302968047 169817090 807686061 396078994 229400383 989265220 267765265 609921491 333079294 478248376 352275485 717926856 9089876 567553694 598108355 151974888 686873421 921723095 26345675 482042420 718474135 182077517 385442668 522915555 67516249 258553274 662055523 163875109 879990582 894201457 385110182 908919022 502972102 33923010 146446698 337629400 666236976 265683934 945588089 885788814 83837606 740563647 147236542 277618498 130479592 446249635 460337827 323329040 713470147 193282037 366649951 323428822 688776202 836518814 954313119 744427690 623401106 839158560 936116029 151872479 961951409 113807848 536002839 810955344 893265599 825021923 998908684 788940844 966216968 99140452 686103282 861501192 132467074 487303779 351782242 209355044 66256012 5478894 835153839 168286585 630755032 360746633 985305486 892365590 166821003 616447485 163762468 376237504 484560852 571174491 163905763 945456587 821124104 418702847 35038555 316319758 900369689 314627119 862649460 239217965 842914877 132657137 869875193 506990486 870364186 147457605 212408333 364425998 488373802 298991 751969818 480248132 646171697 546139541 478531666 74430879 276064950 861990832 406571219 578938212 423349874 7290951 516194019 614999074 46377184 993408496 196881602 19724461 882150922 149983725 983302527 151629939 256889885 70512097 928271287 726468147 374649399 772000323 375351269 448127179 386699121 446915257 695885689 433271195 896146935 624908739 465053137 225118120 696947741 68117908 417744573 357639058 527159078 183728716 446778295 253886996 319671518 353102149 724788705 733855801 93659045 862506654 974991086 93514976 162136887 102819100 502125208 122499005 71900145 378901897 751387376 214178006 970111861 427207199 970795640 562065009 509070301 857573517 479450168 792386842 709911767 514864506 968754318 156095360 35114338 253422704 636274420 2767650 551768960 744069609 820693657 467866440 528306990 888200922 505917145 184283716 141011577 54938343 378485800 280524440 811502524 162163418 642048548 799498865 982838129 136812931 573088988 262529264 183721056 877441295 46175115 753479116 445337237 105398635 774048041 904028369 854809582 71184109 488638485 285054281 270054220 472719913 131125229 104058937 411039866 661141169 686484376 12346885 956151223 532601161 509618311 10203731 861379090 312961930 643617075 696643479 290281767 758457112 717730630 970857229 717530063 315733505 920119374 146788403 101718649 154535752 546546264 918307432 232174625 177405732 737656192 122690445 141858385 537130276 575053373 649877725 585212213 59083032 265308925 266214322 299368102 776363931 543873036 782143966 447030422 547318216 75416114 392524736 842923075 38497098 644294217 459077189 516075084 445478003 708789387 789855807 103903631 791499451 581436467 60748014 500364563 902521361 877030153 261530159 845105336 229951598 614597731 91298748 768805700 40001526 962240955 221733023 129282708 558236381 506094857 75941522 739095354 318044193 422203133 244456490 567327535 750487546 588851086 492656333 841062168 530502884 298905673 269869227 348780822 279338179 651297943 564820687 528680249 11986450 30905773 494231223 771188687 995190373 227802985 258649535 545536109 97612777 939706410 136724954 477991267 407095940 548972581 13112978 981713327 178800860 197208741 200674816 965171060 421826003 738511742 391976141 271692870 543108201 663439788 382633696 596914087 742892339 289555119 203866207 381889735 379156772 234025895 441311582 904341495 638328347 275733340 670767779 457733282 71422613 678552708 162011004 393947339 700248141 913337203 600872399 431310787 841094552 54646164 869313949 306772859 479203395 216891420 83070172 619272438 732002002 839956534 514169854 882569103 785919763 367206199 770154149 423445068 431171178 15676960 797328668 9971913 865900694 389727032 657747673 527010834 372883180 46378388 320924230 183611071 316801612 297333529 147967185 670707860 852186339 217627982 61246107 429294029 54172861 552940019 258133847 46819927 849369325 799434651 421308503 951371556 687699469 868172694 188471916 103388119 523506685 116014943 550392772 155232633 352276063 661112037 399142570 549958987 985369042 470873918 71858624 380495979 922253828 443192531 221707618 285191448 540852333 985212720 689195282 548192471 398642684 793589253 922117777 740203596 990543312 619360286 803807275 82645474 181120123 627051609 186853742 781799540 738030401 749550281 289977522 967806090 918949965 243589500 186687747 152034148 789077086 35515420 179279286 407000689 799366633 483583963 835802116 405847697 931674729 154902122 115288387 935337319 185953771 330321524 394408200 360653062 837578150 47531825 554982332 805811489 2973363 725773576 349444365 476072554 674269477 153401775 387191637 857707199 851694429 453718869 995743354 183964886 512719463 659341733 648436261 615253849 290778474 52968472 861249404 618309560 7516685 926660674 90277150 516236801 88704653 397753625 530408188 832109548 425209329 774532238 961321283 177644290 10788000 584314008 70559367 427034170 256188523 780494996 737639074 301646535 536550991 858758209 465780619 457942467 157226892 538649663 711380786 569911718 827141763 951264511 266977847 284828154 428641210 694427948 789028073 481171350 961935938 785908744 728515451 711045725 193512262 229780417 255088607 984103381 927498798 739758053 30614109 531132251 878786264 259707332 29244559 935212212 315202424 499416686 742985779 894053918 746842025 751391082 924776179 283886474 700458240 216962602 349682221 624248829 859837139 934137457 586933763 284198678 26184800 701777154 470645219 614187685 414694487 746626296 907036797 116303724 9529633 793915527 561295599 143148203 222561348 514998035 152747213 905394394 923875848 653009605 573116269 203725253 727589522 124577899 137920376 183324756 62854513 957609237 782847587 320178322 967616844 119975711 629219213 402989747 811388508 335872561 938956690 264989077 901797051 448574654 829459289 165765179 650370491 770518759 655607434 255157549 23826937 269645404 304084284 2053657 945723182 617134310 90112963 851275406 283093782 232057378 289332461 598939738 943586274 854755372 285202857 960223278 700357870 479696094 721905660 635872168 774713025 427249114 391013978 808471175 41802884 886354877 92962900 185577359 281693237 59565073 654171180 930472429 276105136 973414700 645172795 934161587 245409582 229604443 342953662 739262496 466691697 951089260 963176787 655060564 162013587 964960608 33134329 906288770 885501045 538770973 315434540 666485700 503996623 651524409 255035600 83599838 775253835 366394986 230325101 2212428 674567054 537614331 812868529 911052714 877750150 840035414 791107145 512581820 49029527 874397693 437165771 690564558 486844857 868820434 780207505 331684653 166986937 550405856 985742759 875576121 260667198 328427171 392931044 526553771 211558283 254291089 130970679 679507632 993341911 989542752 464610975 997237726 914749605 491406249 709830967 147922662 427778259 254786483 291276360 975158045 905490062 557237863 844691693 577876489 536471012 663038509 210286756 894036113 55955267 993775523 465963751 559096427 487366152 888488761 339325172 822850742 71745999 557571012 236207901 430246306 879492408 72504397 422277186 10839191 273451678 202734825 808518993 555529437 481602557 265628792 904831424 20370489 491348788 464931690 345247965 760994189 428627953 485688509 324679063 61321478 620510962 796370909 509803155 425966922 916436677 240107950 721009526 820355036 693596534 736051099 352727800 557688751 414314995 250675335 834528580 317144145 151900423 115847647 27475867 699353881 556162298 394762153 503966810 398943548 97764277 344509392 475977056 130833892 914188635 459436653 619322000 920836293 838308704 657733407 153913107 664128208 185504327 626223450 583221744 584192058 908351465 545951010 993572648 559433828 535735612 35744742 765534310 469220999 181793846 292001338 19068258 424959925 800715157 456386811 710267079 421384769 538487637 413852125 477178069 53390823 207866870 116406261 10550361 137666142 160823863 5613475 106341727 438286350 687769878 239519735 421099942 807295970 5458985 374989662 273666197 784264912 38066490 86743635 51105021 889299771 961747697 495768108 117813849 148763579 682809183 509254664 166749735 669886243 45828071 701389622 90492548 802896081 24675971 527167352 141350487 548058571 679921795 252041296 549668082 677055470 898812241 144085473 780616226 63054923 687733212 452554839 805766733 890561969 355034546 73842360 890591641 616677884 456443036 187088447 561131384 892677983 26268457 275728232 898886700 823363224 749425555 116906956 241472866 629459112 58242091 318117413 18638084 604260189 304064915 114809546 646168230 979567469 159783879 496508549 368773637 411040620 188699325 230838401 239081247 862954674 689799815 223293399 250043805 255793206 271238539 251134319 684555234 662698479 335904197 833516999 391526574 622009909 466139711 303911868 392588729 76771738 456442591 242420796 108672418 95270361 589201825 172404584 100968587 562606035 828164324 390929047 969141132 782787143 696594501 428314611 940504269 162669964 780022809 661619326 887934033 777595801 656981562 500275135 870897607 672885828 869537634 496319031 480179961 51720282 656697541 507397563 276718253 309582426 422945006 246660044 679768261 653425082 150117276 775300340 717780670 399597318 374974532 323984716 854942231 640977918 306666329 842548734 292639534 513483487 111806629 999692973 280840136 153962271 321008258 484021097 760931017 839473530 512512203 966266029 221680336 710275266 937700668 955536135 833039944 243339485 727895449 507708429 691040947 936541662 816804495 268856428 378401323 398294413 596378475 42360969 950174779 388330499 659483829 619397771 335594139 589660851 759793400 733370689 744427508 571806461 447226986 733989905 919469549 782927029 52606874 325201616 353674486 381133116 761367894 838922117 733635722 180724829 276888677 483629673 370539103 195712838 812236552 518231413 677193467 47238991 26318205 32747801 821700575 753316707 441123503 791453145 79041085 668113475 601260480 40077705 301749702 772052035 530791806 849698503 960050483 71531730 960377526 135540238 834566561 667893720 9314327 442982583 579996733 290026038 654043200 163429691 359492032 325654585 938191921 662417879 146650278 665417197 395527619 127911127 273410861 43960103 99139037 536473098 382110314 45903383 36722121 353422386 945919729 406541701 808510003 24571716 10802794 246945394 731180032 611547788 446004554 341221378 5338471 538412725 449618401 440298981 348982066 37360699 323964947 820742687 579093123 339739571 749309780 961368294 661010387 819062624 926994700 509112639 24252154 973278958 424530408 727931333 118039633 387452480 91989274 55475112 933069768 719442476 438560086 1219665 589731696 822017958 866291428 960781256 179729314 115801920 400753145 21976934 591934777 137192830 942118677 542835041 333546862 644195431 231580995 602711781 531389755 515863944 454692805 328898809 11257250 53229979 64342805 147294257 842291879 848219619 252874077 571084962 441445005 259561722 439037747 235671042 66481297 493450348 196082774 594619548 364029741 365244111 372367866 905271102 163331671 229232424 175403717 45772296 92802552 681015594 605444853 432951462 432554536 646747124 664565300 991513580 216457183 185904424 751880900 717617579 980423859 585087080 82460888 947849242 933829926 137532114 372506294 254344695 30710085 530717722 547608863 64205586 61629379 433442037 191171604 213557880 59535834 390060575 304993398 148603270 141341090 394226988 597623009 706064709 439700491 534143295 242495224 942473510 926612074 599025737 231401964 220132105 345263151 186622719 694108140 530815728 45480791 794957729 707327945 294063142 99977589 167973779 989351953 672662178 878244738 647800399 472501482 889800456 879168887 106490402 456298058 25215008 279555758 872642723 945292206 900152854 444513612 493700350 102780992 256131060 73378012 493923126 521981974 691227698 303074854 935107216 706025766 114724917 389702407 200757781 275534652 464974620 963469325 996006321 916579522 927422987 245887225 19863479 195482384 460718403 13523096 42772752 924686588 735513055 872527789 990085680 445517562 368372657 674567403 389282946 33278945 479124812 91235648 680793034 480923354 79700065 438762482 490279752 305100479 238677031 546690776 850239433 425665271 129642597 441375652 35555060 856242821 309980533 735195076 13053188 354794684 969622332 521557721 928540166 41119262 133944792 775996696 58411596 592289274 559460242 226935428 695170327 61961625 261974513 236631524 702379820 373732777 179355369 382418205 600517486 817162979 666308359 457150519 779320632 562733508 705133427 601601916 447795079 360457788 361872861 985650715 840581188 194940171 211394474 77975013 6550326 830591066 684675232 257766907 137422695 547358380 455023007 692046484 548243938 189898213 460051194 503802984 249767712 574940245 511796450 84300748 740332662 308070721 829969682 763009594 350699582 774275615 28589213 468440591 45506992 955282359 625820851 165969676 199325036 648248424 855165315 981029659 322860479 272255998 294231569 969648641 495294877 21926966 672982958 619300387 227321585 321610579 903438036 89983932 408996414 83556180 354559943 296176183 871040708 109550678 733858977 357473476 16771483 361741693 110594567 214130631 639246541 518043095 827313007 389142648 33105465 758086480 833497319 163981650 884375453 840906196 274324354 362727293 428273520 726207001 293442643 242828642 924246577 340557308 259309582 649815346 721905464 772247098 394551438 316621685 131497845 490975882 839836708 932066616 438575980 32677504 234450017 178701546 892170153 598076457 595317517 3889211 878672078 350463377 564054289 75496024 876530608 598944071 7188406 505768316 235990427 927792658 696220256 151505663 362607768 626449480 745349458 870116235 420834932 156911022 70195185 917051434 536643533 475323358 511330836 909905765 60101701 857896657 946645119 828178257 561115010 176900218 14905248 493159067 785778912 677860741 120579299 538121569 496518923 243180578 39014013 762172716 133100722 238272645 580978968 530391875 435157762 994477521 885278720 794591991 583071251 928567978 180241383 95419605 180009702 662042082 378102010 915908894 406643621 264941031 169117371 130897673 506464676 34700883 552114462 622379000 452327225 353891955 36396034 35842565 531165448 906440155 931263751 552669899 421867768 992710524 110294521 793466724 907911440 657520486 821094020 625633804 350187368 31767990 287571079 734973324 231682634 576689642 58407886 524155160 882515563 179468568 660185619 389241719 419080251 84685049 917478217 508711557 290238796 35034472 966332988 409886026 724718542 113600269 808523621 884703400 545141712 414570398 2241441 69008397 510780054 764358169 870323871 481040255 695879049 537055870 475196598 415546765 260853090 36544340 55586253 96167877 353408259 780605547 262386070 304438336 757157213 126535925 128190032 188294817 660608353 832715034 536919331 527828207 483937888 995614960 262597870 640590575 933052481 749673825 490076108 691576427 517014010 251568870 553103773 225343744 208516681 63037997 553371465 993855801 534943393 598228573 465609814 823060147 682484880 144580078 630261854 904734255 396588573 875816008 40350757 14898180 925487656 168398758 595141451 140999142 56485141 507426369 630335343 357847989 674110190 645760861 357708284 485152235 543172217 754642227 570897303 373516393 7548008 264062475 449191698 428380019 297767976 938024798 632475962 848237219 578695525 755977483 657562760 696478332 369958224 298878225 307792148 748842846 844321151 778031742 286861279 568383523 875587500 281865069 546711920 134295942 844373384 359298310 842039398 50520713 405151093 775909053 796387532 897966651 254915419 175413359 554779802 12154850 232999665 499569250 522048992 267450071 112343106 3726486 703870665 456203702 21084084 594473382 176054286 119122804 827373707 671621647 543944983 433631675 144624402 231461429 721470241 660067778 431294459 59082805 267841224 397205189 784028372 715206217 523804670 452455737 615125431 250707934 539440404 452716075 643281992 808714463 584485997 763689536 620855696 471456000 992879428 863866648 634677069 850348046 207785506 334908653 356608972 126915871 97345529 550256441 42242175 25170053 474854909 758051865 180449722 325770210 190688286 794837827 534093715 317412779 980564572 186358235 157540679 676077339 241323010 416772562 724342712 771060296 514074562 631984305 147009989 225379670 777134388 876283317 553663158 84776157 920863348 700832312 124116021 5239427 251586389 96919776 192952399 122903827 373258291 945618352 177205821 369959567 266065232 355581751 279975147 392234075 638616316 663390464 302257986 732622408 980528689 569073025 554361665 143986496 909122480 503013465 656443502 868432722 927329698 936645010 31826877 497363898 427496250 982359991 427732501 289353994 860841810 956868034 496705681 509308520 501353565 163852251 137719621 882940263 482735589 11185294 630285728 64411323 769141224 75846479 396713701 933914807 502681303 876855397 430912864 173744432 145314317 772589283 409279680 852517235 171983439 592126221 411603349 226496498 868745427 919417118 164432239 486216472 72373040 592590348 232868517 795842824 841539487 313904341 835097243 398088135 284941349 109874066 194789088 242212239 659360987 539646870 125101933 206664783 599702799 727229150 901134003 867341565 822482820 275331044 348845820 46546581 437166144 21822191 568126221 354564684 81401643 425117481 780116898 268269870 494702043 904301024 977392516 789145926 794398706 680193699 240005781 581891454 866649156 866667387 56685162 137838296 433642888 304254990 987557725 958970604 6253071 419299986 384380906 154726774 136679720 253544704 8477287 222300283 920783220 664095702 568161971 78868672 523970321 523201662 470342064 838040389 159431323 756938838 406998044 726938802 5635352 605311744 176013380 969332082 254622270 615319736 166337403 249482195 81042255 422114909 503252895 302187891 825025826 613248017 733760680 991976907 32267814 80837480 448338679 461737496 132496249 235009195 45759897 965766250 592225769 742887172 671471531 910559213 571405895 34689037 183161443 750778993 518048057 5915654 420872599 364236568 518890114 509191150 611703307 784262641 437686674 333708808 771848217 764645082 669911613 861929904 623955057 297157891 245414016 158335168 142586100 58412909 110660142 544425116 686121788 584173874 897194422 687439375 452140751 183266682 104903734 518058207 622435513 68001653 392609958 520558254 300334095 453727062 658272603 677025125 54351391 899859297 618324844 628774718 605818382 755455609 160368993 364422835 236338801 210632164 66614012 396143420 486840933 554507425 344470107 380426609 452610154 164052044 460650671 493781838 11462168 505580468 546105296 644068069 782883936 515459445 302830572 393851554 955762607 531778734 733924904 824784243 404360576 703407904 62691975 812844675 290577433 290244095 30233432 185619606 334624772 291099947 52228329 93807130 796320962 976811647 582753066 353933295 78330720 568501289 424768649 708373706 657304687 979161269 511123982 90284438 366347926 148639478 517433798 201983854 633211966 61932044 852031972 89756119 778731971 311063039 98266256 585107444 679001698 234281910 187983338 175803177 502271235 474656973 286238649 689488456 342352912 169861646 144549220 602717064 932996 120513692 808209815 658373432 284658996 240518353 515702594 860516281 325754516 10252105 728097754 468921742 14650405 111328903 35782446 537568246 860675016 442014315 348424276 975540897 791783496 655777761 746937877 432270574 507599060 228934014 310408152 415836321 122669142 116682842 591564208 558417602 293333154 992552664 351919620 397730948 806279739 485508200 756912603 537151798 889451478 576551198 490126446 945041972 124566078 857079412 420890730 600414347 222319122 701662679 204806913 920478670 89253202 766671096 676727192 347453953 407824563 313108208 596406393 750728754 878091682 492965276 613832482 148483210 343166220 575615269 664474197 811248903 815812508 371417509 331809035 863281197 747223616 456575698 627791580 998373273 188914022 749818894 479309878 722854981 860572471 378077669 731027820 26606918 49438051 997795308 208445196 48747529 837524994 573587885 201980368 254224465 268334516 743394177 928080683 790845439 260658049 846399382 326157948 275120133 640978732 429691336 787778012 197829597 766167472 636771313 148375800 185896236 729016367 575868699 649736850 435506830 631062331 710060045 296900070 241722710 191574339 954462001 748606155 770281595 638976361 553239105 340771216 227272054 789220840 915286152 674598316 833763127 70484859 306224429 874273900 161571817 236718822 454725017 414090169 29306452 906754608 91299846 537323698 946783648 175443220 230286363 441980283 263273834 464222740 531005600 665548691 427416627 192825881 283566140 551294806 10737052 621941944 246108548 643484308 81828158 280941249 417882339 30120136 299553653 702270953 446599671 449405486 830328206 375585727 448631390 979081933 889178805 988490343 177283132 815319408 104364898 41351126 937299172 483978138 550399094 647223997 440334603 880372296 327963094 654233183 859733600 522415605 410559626 102882647 275126430 244871386 583974014 639309559 969390091 855436355 96843667 707997543 449378835 331341720 245256122 210510322 353059372 162619055 219376439 358518753 273795709 432677667 10426063 435293906 774271155 235834710 11903839 949787788 4250334 356494547 805229006 182076693 140551672 731306144 40751181 746916217 309594026 595821012 835221681 923683577 956747835 589419955 81902376 194860901 695460652 418292932 814433383 548913609 741936081 884377939 825106541 944900359 468410136 147310548 274458789 749080076 629327662 508152132 964904109 30674155 788229566 770993066 443627423 765389069 73031176 200577922 667640869 764620618 679059902 469535698 200301083 258952357 536434886 106268250 107964551 358784742 371246515 737958740 869057650 143078227 452278110 492444160 716077936 18026360 915298207 352067496 893684844 938670090 297685158 894848448 885497024 876671240 326194231 211989604 78718820 470216555 629673268 534732456 567894191 522422152 835757935 217549049 749773450 670309065 828704922 581702425 549412891 738893623 319358085 894854737 919722541 835238460 931196836 473384694 924945836 752229012 191000577 644076291 47558772 579365578 730727903 149974573 157206964 595511853 460096836 249475105 880398387 537968235 312842417 290504588 387521850 633191280 736188122 538738623 83600624 535408696 347235438 302567705 898498666 208364225 232126987 417848211 772756978 425001176 677259059 142390781 415209826 150388238 291645945 204969764 860654561 471135637 520578237 90195567 785409819 689853103 774606534 165044966 260351910 247385972 885982435 526468993 356479179 177904422 126876906 827024425 303597395 13156667 496686997 831178679 385960391 698981447 769623270 927412286 199605215 429007222 921580677 657643837 970489513 948188390 626762300 392004999 904811964 695868810 740280645 288699124 901080005 658694097 139053181 421049921 310517765 602932116 49267474 240477900 526752738 492073013 462456108 771841838 403366967 205161268 704874883 240639682 870174120 759819386 532530211 922232404 444903742 390289853 62156091 183122596 574604000 623755648 492025054 646484722 745844669 379882771 609299282 926726701 641185807 231663983 146478035 135063036 643909614 880431923 690578409 504256078 919440027 122245360 982521676 800331198 442260290 524093291 657303837 450012384 998327301 804566893 783680513 173991278 714939984 493786010 156591558 867315800 90895413 162018928 376689691 797685419 373982721 262500486 452286615 39254945 529170585 51196019 377511631 225586939 430008262 394521312 340466451 189074735 885602108 964917856 619377264 734249278 581854588 160047718 158849083 536175708 194595674 783265187 121149294 782661305 473859532 260174221 7865835 701299325 863915770 809755926 21071751 759820273 538039987 992890014 62486561 682037724 384244537 238397582 230841240 603304080 287700455 60037953 569289222 554855998 475300009 942616197 165332609 810733895 354598516 66941952 54336746 109790495 520059124 156846585 892619973 66732313 907520638 355661684 563554998 802062240 616643050 685561778 490022302 240718786 940350272 465753144 66500631 904273268 134965646 560089978 775089218 921936972 458701388 353896624 240128860 119760764 542049499 276195156 9047675 775492011 836985663 574922321 854850378 537442890 847349349 225093104 19896331 843858324 226218787 975147935 418301495 713633279 190528983 415520627 11470483 129945945 680483106 702765671 859207811 867273218 185659839 957836102 676997499 30630585 396400229 47793889 585025571 433778649 303795294 290738078 73399128 639650751 163795797 524820371 753330550 820015453 192810821 681707386 44456158 109462414 430940380 844083047 38176821 340170714 207066318 986620558 387843978 39622929 746716459 988974791 609281839 430991542 633157286 923113484 598870094 327727622 861564450 707549045 704269900 202831358 349876337 481791191 148936127 172163786 840890753 508322391 580286790 119834695 326992616 571491378 360602630 524141269 965476918 484976288 11508569 938242235 190145563 197429499 618631333 898606595 579278420 299864372 943962176 161476940 919627566 360532568 208965288 171480209 960906995 946531872 244570208 549438370 344942077 858217047 699830310 45131068 105935802 552090771 290424601 348825436 807351839 154598503 9239503 883195836 410163448 435688245 552543982 533729161 785324992 10644717 670996466 337166101 7610708 677745643 235395394 42886952 296221816 924791741 867647609 727714434 33501207 420495449 31386576 516217965 761091721 94694403 137032318 603807189 128794127 977593238 130488152 373453322 986171760 893763532 538547077 478321514 108222199 186235788 118282103 106093399 229979187 774972065 552573145 628022704 793345654 911232120 154527818 450885104 919412653 432448262 770483736 982813487 332977048 522775001 442394849 155509050 404677166 157948244 926652415 686617876 809144026 953910991 706859313 909142402 549886787 686261753 253999916 273290809 372739063 23501073 847171440 434789235 449568045 466361281 40379727 507130389 570639103 497655459 599206150 773963123 875759159 906560799 909033142 33661724 804879006 6501218 918218404 356856809 643174991 293150346 15458064 565866753 852108951 466702384 135542980 688209594 33843698 967745232 518522327 668765576 643096555 563101512 218466004 190536084 374472457 467626450 750268237 346598012 194815845 491859778 813703574 872070026 917616635 192041784 912092555 780103360 560322571 368121102 393165840 747820145 506918353 964892013 238808873 716490896 286594227 590254767 943454122 384280689 876201069 408675874 452541269 996235345 787480882 297157869 20220544 777057921 19489901 622653608 238708661 765885639 170952805 137392133 609647314 870910978 96138811 950021153 317747099 864616294 166205100 99086689 28146859 905328956 905388761 948292930 850243829 561030157 54773979 65234883 401333147 546311547 117350145 856562042 129991202 826956770 861989516 86727740 226690958 583732840 771024895 225127446 218264925 850195128 781011163 702440123 947457457 606415343 924477552 734432695 969076587 522175188 721020085 972559981 621106105 583409616 436023406 495496365 284454034 473109633 617432830 76625590 605837295 591755197 446365935 502698037 421037270 181185915 754298781 946871169 234204621 502455789 166225247 214649153 681868189 808522270 16717155 250845314 457188441 783809271 97860771 590919812 593246912 327947112 678095479 486910304 9738253 213746466 775194577 938702569 277021067 459251413 979000044 342905578 847814245 578638770 50330673 487194430 80748615 753798622 186171949 932261431 840508438 536678804 608727248 649501784 163289091 632422134 675726722 961789126 840928403 349733863 963385387 317371458 172738563 338259132 918049106 942757987 42790496 164384672 802539037 735694423 480393563 396248357 558575428 815791765 100868326 49224836 582062915 989671417 228869858 863441321 684948992 58448273 874842761 459745533 650277526 871558248 299158556 338207702 168437214 50796786 535074543 74694919 299437247 380728577 135992276 828561353 252954877 628191746 875296373 586392762 479851111 815546162 348732800 623022417 516621980 287247817 613238073 214240887 125105090 689891313 863181468 658549578 62860649 47461147 196745350 643937049 366277237 536071281 560042176 469405890 619449688 898700980 829372433 71708864 447020979 962531878 990278881 629322458 958383293 119320011 974720757 87623693 366255954 218130156 107967047 405684058 604504295 302331403 691416918 88675834 841933235 985261088 589122054 959325707 503108643 277458090 722378102 30558783 365931541 682215033 935508637 121165199 245398982 192207108 959491098 535795215 751672413 252071720 768541000 694502557 383147204 877585860 612764329 29008843 218286304 759047962 637392827 841830599 334978836 515744708 969890305 189389487 802963815 502870632 890502043 672855621 481721714 525427742 408869208 567719371 763436681 576762823 566874677 878908803 326725898 156263476 797026226 91947700 754017149 83598395 315420686 455323400 598329581 355437297 563669342 731779022 815918926 299518595 568727664 255922634 304489560 125330340 193744119 548286994 41140916 781070647 64518909 468222896 744339866 132538877 731946106 843438808 288998274 443548322 521141384 89941936 516899161 587973082 358727088 142469400 900128601 972052708 89499978 641280369 307802424 465048436 892324011 487607569 30061285 15576966 816465199 729442472 670961677 608510185 208167852 878088774 485906947 531238934 811759629 401428727 582352411 811960027 552708906 48023592 233456079 574431435 113476760 239181603 193955422 580358217 43497263 4684156 792688062 629129190 153304450 673713478 826959015 51203631 28524484 488867104 712597667 625603664 366261448 890782707 748195288 620475045 961303613 315182145 359525052 825293263 50244193 689904340 765204083 952225782 977848313 715179412 700751083 967382943 254396078 298031516 825400175 253201188 412592892 742403970 371045937 921209425 297225672 651468503 610741232 674219319 243154780 360727378 774604505 564476003 631348165 555220658 702418944 23293694 881072451 219309764 366002654 559254622 430388004 668532218 170428720 588929732 406136678 868932974 683714237 434712723 546696424 818449365 493084324 302675644 760414261 417608230 855298244 68884611 252589111 375193160 883798565 677610724 148337308 939450958 317561330 538626022 213193020 935191613 478341837 1075584 559616813 995044540 297910408 623260930 127494759 368580179 870955298 209326195 993951945 797414072 865270660 548698839 286079834 399906859 316465656 220837481 516761548 469022998 456767432 885700 166102543 764105294 989497154 604837534 520846867 718440126 539484858 909675295 597897840 937497694 361639606 663376796 26556921 530976040 496559323 108791449 969010145 713777279 765114227 213597499 610791327 765466310 617331660 501333558 509597693 912814906 636874922 810687962 27038483 88535653 54053334 750053502 468772196 3996114 427945995 876331713 457228169 796580160 411274347 407041792 478995817 970547778 143221848 223195605 578810643 495788921 681473018 503273601 767089628 925027711 406015024 658831166 383159042 918788589 246010903 798880466 351302211 332976146 761345577 519411924 707049257 987138005 563809564 557359687 854807351 664928148 922173065 796877453 241029740 281280844 235052998 3341120 458516813 724357348 809780127 789160228 808801732 115014671 363112751 212075735 263356169 287606545 994381482 964635788 116717122 196137782 129899239 201764247 305638454 379269547 654205278 152135858 30680005 340822390 591014968 711644668 926290038 937015489 848454562 490662862 214142348 250302583 193576097 337934188 275439895 107113228 888988767 173341800 784556841 872137174 352012696 232806322 182787242 874818982 352941998 127137336 66179625 236795010 787187732 377014797 197115568 908839896 452196548 818467585 604941634 602992171 407684277 110957507 992072603 303291540 743635850 163441500 38458159 719027230 341796717 582220291 810885814 862599888 641012234 39668043 715296985 491087863 397908048 866663422 456207757 435611233 244684370 613424015 111870651 36461697 975914645 739400737 161885980 421947595 448370077 579627068 317193066 877582738 369580591 84758089 91161551 402172707 80879106 460825147 734809360 362450097 186517879 503521124 713810974 913041313 621586685 491670458 739430709 683484458 658533049 228147663 982546603 172039220 865337227 713526313 156446809 5009195 85477432 553614328 490201345 854988399 39748736 280944167 957681899 55489410 75523590 764385787 813867678 32556915 482182157 477462334 878609726 796353873 915663402 387021584 983004629 415167009 807349759 318536150 263063799 743516904 912362742 315305621 158800883 354712077 739166168 526470669 433726109 162747452 34192499 20786077 743174905 220216946 667574095 88551969 138713220 673459530 122728404 64517969 954058280 424228859 186206055 927099138 314659254 795709471 52561968 232540936 263596806 130289204 385453996 415627465 688401290 555515687 980246594 235985494 33845825 740106388 569661002 381995615 882655897 159440731 214748498 613480029 214720538 549691184 543698043 911037867 59565337 215214907 837790377 706891365 960585826 772367671 978407711 831304992 910909179 552040409 642063516 441872510 810639537 261106895 86024515 788923508 28371279 849566366 978582068 406754114 266417267 907068761 134976764 215851275 984696651 260946278 65803455 207206520 199737199 770961920 41984649 657345170 426718892 612869547 514707616 998310354 388913241 986607599 674798328 164424110 767965991 24630364 384472738 243284067 366236074 317017570 808636435 800153507 220749877 504254809 790124865 471713646 184284053 205170267 704781449 111214582 160154532 620590482 716306509 384665538 14206194 447486469 545587637 442301832 951135561 992516848 483535184 733821004 10216481 742781714 754846258 660344322 215860016 977100086 730131700 513893948 402578973 938037466 611536063 97379838 474438585 887681921 241975187 705655197 810170778 476157659 69817230 566066741 526403659 308721418 500536733 65521732 180857700 766249856 936273339 450279186 147053640 865210785 169307647 519460736 677665747 403425758 534107243 132335719 379347534 811112103 282312441 853273060 969945664 576485579 414120565 205100872 563774354 905161834 992301453 654687244 229955160 836328293 680840657 72483431 960771165 482952358 240809797 365373422 967042443 607210249 415636234 599560515 965127016 607631787 536721097 139019913 479436566 817221857 621394476 920775368 779977565 143263225 680757460 257496251 562167030 177649594 50566110 819846771 371324310 927748638 3375812 28049196 958661612 625323897 462813157 418815838 885827795 257158319 318361421 121782931 47498450 746148623 873488938 121416195 158191632 749355033 966764567 127384670 631734168 816571587 325603068 49828122 512391196 389300872 498200386 488894529 850617050 764559469 899840435 805441865 125242284 851510526 870177816 193322016 187415785 763297982 912557957 134983392 142575621 276314534 6023305 868419786 333422636 164538728 351689132 667438708 349194772 227912099 164526936 893036577 645985816 907321442 862457857 446766613 569089462 188457587 769123908 455971123 44271223 660851856 786238310 676402301 683486859 880856259 383453861 705756566 621971162 455886664 105906373 480899593 209884321 246115665 647769025 577849137 731377838 709809936 801053482 516282353 29770199 32415981 31050887 129635075 991877157 646720678 236398116 262426221 658235946 423246608 283709652 593860705 840999829 756506608 118532972 177257852 152834228 352399593 401010492 25341104 971507614 117467193 298019153 151286285 876434907 560165850 526034455 350159309 334575967 200973571 215066193 755831165 252183921 566768877 999007717 338172417 545935901 813275267 858170965 224736836 54269678 894939300 871432880 458710825 533653000 206405765 730245822 691757516 190806114 144822716 362177869 469951006 227686612 97530833 947249090 952388055 392370564 613936594 549254240 424452162 880806695 753875141 38163967 477181790 489444832 234243522 129958753 441919029 943836889 727414786 470892021 73589416 5508843 436123442 666314775 290086626 829260541 237173266 549841607 850215579 121109148 923983490 267022394 56443248 971625048 83187044 685787067 288130266 873817158 31792785 12762106 97835322 667766976 87629025 327042017 517464975 567050989 806659872 73302203 963408325 601629217 842215135 87207150 540176631 179854831 331562791 994219771 633942330 488585094 753700283 276290394 524964746 744398525 941299308 148715130 691879194 725396761 527794595 998861235 953579943 193826510 49922233 744977077 228984975 597818982 614598868 950275017 795710282 561460759 340814033 810967293 640334319 556420560 176674752 782494473 444987848 634640229 557966561 950411876 630676471 19599232 792654112 249319835 913752440 435818938 573341519 852148761 604769388 441205207 797907045 885285984 128608228 198243543 985018546 427549826 226461736 31093439 56505610 797562757 337663542 651303051 159831078 520006328 480138966 204019926 906393277 51963811 610285407 433875269 734617555 27383492 691405339 37492264 119450395 356875529 263437213 207420919 62986174 781247662 360813398 562386085 880219671 116353101 846977346 585768132 608829502 511207335 476094850 57574585 385878620 408779062 542952969 676911303 528362927 922370889 15168046 828126503 563263229 781458224 523396303 659152523 665326492 72082402 850001858 52888441 64083944 308608441 735473506 33686732 210188856 672309241 72966981 905697903 264322129 125537532 327293964 545499233 316334361 259504414 42260781 227396306 938968879 463572587 136861685 704174405 624035960 426612044 974389490 188424147 195945464 189492252 627196904 344703590 805188417 244798714 490695926 832541784 609203335 273007962 731874990 59185505 411218366 817092202 773654652 521055691 63160481 985018905 629383100 934688767 726049851 216261369 231868081 111470388 744768248 481396663 649935890 532853022 799068232 958170469 726907219 759193610 419045444 851355517 462867324 687046036 609398752 35488838 827444826 366698212 326016486 668189386 594425241 803153775 627452727 875693905 443215591 61628870 18722749 791845506 198892278 955810770 291766276 217922084 850768078 583055229 456384033 704818899 970050333 183596876 856621201 789147280 410295459 738202033 455455721 367913394 86718036 966554751 298561747 434425668 519847329 615947258 14784606 270099060 109510904 731015349 984321990 24296724 922689012 969902777 547657546 93860310 677928126 682712122 21735121 292071637 233650031 142675207 426126212 98232582 628280580 962088075 393572044 481840353 699914722 617670715 570006076 289191232 962286859 862200866 474970351 382298972 203388912 747353693 524830957 687134459 703200053 485076377 633656853 707623050 507372270 914634373 115524832 335698539 216987297 496103893 817868167 812937066 755309658 641237373 342589623 937185635 702544277 967921036 467861696 336328641 208214608 812688552 274547400 652741822 627552467 794963948 336646946 982571665 868781047 476315516 80438422 303293046 684951902 664832495 399371536 524147112 937068350 571349964 50200159 558836739 542619331 242733819 185186381 946105181 535306118 506881965 535118606 498760981 280545796 65257282 580029775 611090543 843100099 732186572 326004353 829408728 982529110 765915039 810395886 473168855 393071890 48627534 252359792 876441945 104476117 446276516 507545848 255236833 160764134 408993970 245661233 959714882 24687314 430310721 263574931 804374980 827894900 984982474 437910036 602327581 490352717 270791049 778803995 729687987 134011608 451417431 734160356 611868613 187611522 81513369 927684092 836377976 930246225 558634707 433428936 226588304 69058595 122445818 989065776 214647495 191002456 118114430 366381526 509080611 748832247 571153439 919565454 107870765 69877766 855742490 616820594 471167128 560925868 489981878 686346861 962662947 269329767 480376081 924397505 854035899 168141428 51653447 165646339 442178566 36338311 349090687 650055125 244924072 87057399 777050092 943996686 244125845 350212901 752770141 870473296 198739954 469916190 95123754 848612984 186179854 272999283 657952704 547273332 523127875 70942054 944044261 641845542 735044184 607564675 948240533 408250993 770130009 25906398 406140119 329112932 327968375 629380200 660528345 882958760 976268192 904143606 544948901 282500719 534170654 281615658 445731755 876228762 825791737 360970060 603325984 338989510 373520390 957377086 129113447 635504441 778214321 43561678 656773103 925226831 300138117 378746196 520511747 755977246 593931952 612831908 819287483 893013858 971153998 911332573 276512727 143311801 419230166 63215830 601348930 697526788 766569628 121423842 938296513 328226221 302597730 591901978 369296136 903702469 709659788 15761445 924366884 308105594 759315626 27635178 880346204 395271432 263880380 404895606 784316115 108864559 560612577 8741319 247693963 388895649 100431682 256704907 297970251 724028625 554357879 873046357 748743929 827451928 385530496 853721084 761801752 113344202 419128169 696073675 945190215 725512010 115874186 813732597 102847518 805548296 135726339 515939186 350073492 518206121 642735051 58179284 18559960 751189843 840071882 534263558 278388611 503260057 283958026 153618844 560556149 511441786 94365158 8258618 877129652 239720384 473469586 779566755 135289542 269068464 233632116 799181106 781940140 856628535 795565686 679831151 154119101 321704143 379202234 993196392 879590374 853890758 300661065 168673920 893712781 724705528 639619088 717754198 285567747 115189811 658055858 92501960 249213951 578629750 255357735 496563005 10557296 876044007 642023158 39733987 41017816 458295118 532017368 460141218 126550101 974903925 340821922 761394171 710731884 931812730 332369494 609625499 824047314 159323736 14619655 36305130 501729448 365809075 616127613 258477706 273256924 240080178 859484013 329342255 674079904 925419134 320640646 304959522 845423568 796786442 966747641 774154385 928461592 638714877 157906250 727126810 48403720 752949585 68951370 948187371 189192304 408602820 194777700 376242418 179157956 231367228 166887147 803165045 228932487 499926601 24625339 345897842 72296662 670167975 86074507 81832970 593759539 881818134 761556396 633847594 591931597 940567311 757500502 21254967 871249188 258908513 766727705 800947767 486818978 890233884 245774644 793870010 27904478 552574301 158804478 292048133 932522254 948922077 50445098 466569697 48410139 487108871 550389777 116824590 790438854 335836545 314289820 593218790 47639261 319294990 300197198 861099401 562112403 624507122 976917170 533441855 596514343 70212508 926608108 192377342 399666879 365636998 56430098 71507784 875081051 58771859 312864189 676904429 221432604 376915441 868414325 175740165 415379142 892386552 653396231 274765495 481581313 776694347 613545006 525018254 596419848 639621554 107148922 295774126 918323985 922306429 129008143 197583076 453969416 332999123 372973259 577141743 526132094 431579933 678294842 540742424 278215187 823414058 726817229 193048063 669446031 472000357 916298949 351995734 50981803 958200824 146769129 126849742 466469545 78003651 343965919 947093146 919757019 617687483 456733151 195990314 198745018 65406824 787455985 661764428 412083250 406473627 11947441 830516157 807933254 296912135 964606065 669939203 848197312 832640884 977930411 643145909 696880021 961251205 685109917 262114166 785574628 45022878 507716177 420768408 836395967 118518464 648424000 732471191 562810902 693504686 974627032 407198586 925194594 418834442 125981419 116364742 833658107 271967052 104170968 279206527 525632728 932113251 843214986 838461301 455282054 881214282 706519629 223580160 142640623 987611031 726018932 291252939 485462683 715974652 781525974 425250523 485027884 530500491 811398563 133124252 638484321 577827683 80126185 173276991 455885511 834108576 60848993 257761630 61013691 653046093 809327706 19235592 901665596 245633488 940356565 704552468 72899551 923140953 661638884 431140824 748190277 313918218 628355722 232896876 171471382 999097986 876971796 581320845 336442344 103841405 217139427 38500833 257223668 756278357 124147725 541349226 343646675 271399285 803748528 862889408 488991689 35701570 688253307 744748412 979834805 913661521 754792055 309081161 540556911 296997022 56234724 981840472 571001090 389311452 607183475 504690492 916837395 334598777 945487644 276891159 234223343 885935048 957807194 721598438 389318311 313117563 317015862 680941896 941748872 18889737 291827154 449945314 128420604 538774362 77033586 789356938 304076512 424963624 432484274 651163314 297690128 358621253 743090145 685183359 723974561 522596061 394115499 172261680 310486581 158300289 548483285 616378322 375006633 383448656 42723831 341017951 913714459 959127446 523069523 455870235 4652929 813313390 607815028 726960621 924117024 984067941 688513456 523084235 177234484 883438547 776363808 132337822 144217153 983741779 567556102 690915290 305249616 495385813 598442268 641842164 570270448 289345784 808240070 445665941 303965943 125762339 70170997 229062722 421332285 149273310 385761354 823647606 85554801 934893750 113219352 609804638 119881177 79669974 286987369 12281194 359811910 779186672 621379069 168913371 89923276 375946898 374540395 946376296 596887912 33485414 564557952 580281417 808915605 214163428 650457852 132976972 400337728 8209668 587405014 593708695 536969599 273696656 686862918 708030019 646308334 480608409 957570939 248205131 759727113 78738493 668453258 907044322 428425430 169840145 270709541 320405314 15640998 208399378 682665942 316041801 899197511 260086953 918445326 972322081 333452570 521098234 200608910 792114241 351988559 973757452 847815832 721351204 804878329 518636940 626192792 843446013 590531245 77095947 619078077 273638445 56002386 980688710 985341922 973547398 742046205 660178678 552634854 196914016 363432194 293512696 501763131 994695854 951831005 466432635 496190586 620330095 710011892 652310584 249634454 440434316 618025355 437243035 998540863 452361929 859040972 721996998 47373078 539011397 282989445 248243303 897363968 882796140 171128353 855202735 485194265 463530397 430406566 819804661 238145890 587821999 735012490 338672649 468067283 45099489 825879569 441883676 883727943 981398671 525369337 111208174 101454 278084849 301597074 528413912 107655302 905724985 3760226 194990450 849568661 24265929 991567366 743806338 531713827 723811898 763909146 581136296 583390494 276550648 76404087 34536797 540841598 31906323 329074988 154151304 499430872 860052985 423221390 451283285 963277847 764173173 989652536 116623062 812703743 207132950 581964999 741417486 554862841 882473210 641127233 169172778 709534750 974080401 222610628 415505026 346510380 818720397 786506160 758132489 346458777 706829609 773423058 245654635 914370364 374253620 487847344 48210774 725818698 724436595 333220034 464056409 270524399 565900198 820886762 754184535 643533879 243996065 884378961 503338283 662108191 697177715 485460988 445812811 716049472 695557543 620617925 386136954 619218608 851645416 846706765 820774832 801165915 633955121 315788277 668447908 810851229 325848896 304386387 800932541 157837320 490882508 44278495 405174028 20193891 331932006 733563889 796004739 345371110 533889697 541544130 449374289 899203227 976513351 516307396 489704564 173962364 905945140 61345296 64349323 207017941 429616874 712445334 879681683 123944025 883449869 682252751 25819271 146767204 494939934 979037018 955027275 739998740 653786099 23458812 20894591 270569634 698041164 300171395 449456941 244553683 174918616 291528747 719231512 642858379 266247496 866742011 740484270 113171009 563168232 918247824 503969215 937117942 747438557 89115764 315164684 810738769 523350610 109358119 484668743 652329888 967036134 311597639 980167229 532476008 259985989 761770110 138466795 616760346 199428394 366396449 657909341 345149293 762958517 144789008 239353743 958337899 33443384 20116942 844643264 918942622 200771822 223323934 720923109 60622467 944870041 968415507 890218520 954278523 457479757 689058344 686902989 231786134 241805653 124825345 457315686 382130545 643344537 125867349 958157959 510403386 387712045 332536147 346786569 566745843 34660099 789532537 296551331 379500599 761569509 805624130 693524311 851875631 52234580 271576709 845165000 922507909 801259945 791346782 456028060 430497471 823172328 147310144 492507972 788861437 668291355 441970904 564166636 429588300 612194574 176926734 134894699 310913855 598592694 515985977 345500911 508449935 924497059 20904241 112535277 267657865 909367239 616553520 813979975 304361532 691344907 113281726 542203441 676517189 375211234 581848794 641072606 468255173 597668581 681717567 554463589 545207087 727119441 407027360 488225453 684293076 757761854 105410518 180436283 80968771 456771081 449847532 302299267 26321611 800317184 100115434 584288544 755648442 12781004 973005543 850078747 402566634 969772586 925984363 478727507 617474213 312239846 974883634 626082054 844961935 330310189 113034694 896398292 784980320 251956808 663902349 291510049 895799270 137032618 129020323 936503011 17220726 678025795 138768815 147651364 742223083 899758114 209479726 251271120 22953119 405496121 527854636 218191585 868739758 446769419 992212601 239296428 849668030 623876345 787079607 140142602 443463906 378450611 619629141 938855430 90277056 790868622 449986347 150497703 714161642 446481042 802218789 214486548 113641763 177450953 371447848 912148120 817771697 677510105 256873886 987445848 591884529 352255485 92196020 133182173 137361395 617128826 485858433 759702913 599227568 485784823 377982638 391596694 788803871 244367395 719378928 24449230 160947107 642326364 179247269 62790190 5858530 142285785 926384234 396201030 692463884 316376140 538590847 93001377 137913622 837077712 681408530 791941976 315540772 222339415 559905579 278931444 231391751 439407218 841410009 794732675 750638086 71474054 500042873 884015368 740600832 229876293 418150538 787387278 418269915 546164021 676285271 111787032 207632825 467757975 308786673 521750812 186656002 863714127 173208868 607138323 786770118 556138559 594014881 946414203 553838849 810729152 782094500 967840007 423399226 838878186 646499359 490370181 411213186 595966358 367397436 421093779 394049 26779712 897636257 128037664 948577536 7495460 573821652 220170798 687625756 804660637 893895383 672569850 706234841 546204898 136991494 914836671 459992701 535161189 270542734 936883751 656410844 825045696 979638869 761445392 70392805 394144831 661088154 454078667 407762124 4719732 222981962 24613832 735603730 625253854 739224935 834067970 963653499 17090692 891420892 717443940 136091319 721708404 897857529 821346246 510492861 348536982 91744078 420146979 364592672 415927044 45287455 274262792 575940654 372147968 582828902 466297674 101220803 745282051 589990033 441556789 715758562 68067593 680096686 638212988 939260698 491266369 618622860 681437504 76725335 988862226 266386900 904749789 917815204 313537909 686769375 808013939 533153042 562753288 251307855 527579136 756624282 806108059 996624141 450747044 532419585 377598015 134444789 909756948 52944893 151206670 882827208 596363907 403095160 269078035 818721235 586954399 954797308 530004515 477067182 596848166 468221474 307141924 837000764 784469083 251961587 79898892 268577751 131177193 788433987 294835493 812504151 532365612 151964230 79173812 307457267 338863570 499843721 833020015 332899845 677560394 91712965 616388425 133608028 769218893 593552886 821351787 836002342 670533607 383442612 398234259 288069166 155063215 634102440 749009265 194481512 38500736 451425333 256598890 642644136 432559242 975620073 657950937 178718530 407274015 310677144 572716125 650837242 216204650 347013405 591514104 397946206 727033699 85660414 149497196 525347180 428807868 514910691 542145532 313866252 705230523 582252971 525838066 852102290 553731981 558363921 393795147 6297435 105714466 769230460 389099140 515796073 207603834 523778788 112638253 268805739 726157030 816526270 461863141 300548269 963204694 248905717 726146294 112929897 195446791 870638118 508548733 547561241 491535213 777502949 325562042 651290130 182562541 16172133 13302346 924639368 461445044 565899093 975344175 304702162 141967868 912964765 607850792 606665081 951508347 362309876 484622058 763818993 209629883 456340377 851323014 618299314 784948018 289484080 759249400 492889466 572839848 283543816 144671557 755485395 962580386 134439041 51058387 720569345 372729428 692407832 425718627 84309086 89215555 93413575 145201963 555469145 511006133 310806490 30383419 607768080 706759310 858626054 660776586 398600185 366159083 283204518 55540835 297434423 898268890 117979410 213702204 170400404 239572703 361195737 571776717 986146841 226991284 664118382 745552061 638340430 596432752 639838094 453628163 71421177 901720448 67514185 784107169 513878094 604075796 570453867 725089717 222444404 347863948 17294978 916678852 57755701 386595363 750691848 473604249 751504055 216022895 83953637 338469075 595468983 689339141 153826363 242195130 700201626 922394701 952582385 881594804 767592470 230062096 25708237 670667319 512976534 78694613 184304784 381670662 278017288 817196467 305328935 166344554 347677 695858856 574034206 412721962 825541596 573906422 271146652 323992092 871258893 178738407 986975482 116988716 758374526 479826550 993189694 427935731 667666198 211487993 741544510 686863024 701551756 567958347 918123571 514140317 745129463 135251733 47625704 984421536 800169292 743993420 255614569 746705272 478023551 768091677 830195461 139648317 284334831 256604532 38386303 468141202 838863311 90314839 253672102 248219533 534392593 305163987 18595663 314458986 528354519 819827102 791954648 163090718 527376116 899651913 903517549 828607525 697009517 309722229 800097520 896548729 436731548 67056320 879978224 181049642 819210185 607627276 82544774 597702451 984577313 788493486 286532972 584282413 877935768 118941554 499600639 295725757 74955036 197064649 760888461 363453489 364320207 586390238 827053518 56629218 331381860 537887636 955378267 435439556 734215164 634831818 59975359 63689117 542501339 612004918 92027509 759373555 819355475 181307659 196257200 838824759 988778177 560585058 810082698 655495878 350284070 356601306 497130642 737148887 451890868 133131304 984789066 232786101 872392734 274526916 847095568 471519650 435554416 747719700 570162516 639419133 888011337 599820550 192197304 97390297 517650917 599067056 811996231 530359119 476502144 262817693 670556151 131254717 121539714 981373547 780877512 826943424 239735975 529853996 711191515 391153943 928263243 796855234 485148811 730842740 266412348 508488840 235272340 361812093 563263764 672036775 231674134 199866027 924047172 594238720 298555699 568506697 2461952 719841132 905086000 460694687 749348219 565963514 926329978 112776645 342581700 197638475 313279714 223194676 877262024 958892789 301117781 834524821 632744588 684105812 717252184 56772627 5900681 174919863 317390664 837935307 288233116 456189019 405719438 567970994 731796940 580858713 78585491 887011228 734138105 980872371 306394302 387644037 977553272 301670618 568330474 765989830 115421959 294125459 476983527 917058449 998091659 396649587 508048189 484303858 262588592 748450192 757387759 218173581 579482911 553564260 868274510 739534269 235468613 151677180 932715996 68954850 601679637 236717871 968228424 712770222 183087778 654649814 782050036 690858151 29889558 244001929 845245467 634898672 363216783 326363738 675370967 840810534 795328900 517187742 18178244 150632876 501675568 28720496 978943500 300672369 695495740 78396735 457260176 70940963 982273192 217438385 23355050 950399160 291240461 379435915 273707948 130145287 667282040 58645248 182033601 231044954 259546834 856208968 36521963 905275930 342527695 257102783 576321172 460039442 414536217 593296413 210316999 750214878 715187393 699935040 203777354 550138750 948433827 246286823 853784512 580424667 636227430 943755190 551196784 363759365 793794032 696164043 291249645 386338001 91418115 724596627 605215514 277558244 550831364 728056265 422203746 251498026 747266220 6314889 811071494 484596132 629640650 694479970 78741814 834439720 382177996 397343232 738616849 425137453 211069460 164264815 376254842 450807157 758036127 544293436 294080077 139888399 281442185 50524139 318615714 498348456 81720404 762063371 936331731 538718655 767227749 559876682 220735900 142350408 113459039 436052340 919322601 795482991 231681901 156197472 367800484 67322875 654793818 530528926 794055585 617958037 317830655 796119388 576897500 324145511 332464899 391598425 534104420 309574424 217504532 423459052 238580853 348894408 435877704 328645815 591307650 491695405 799608841 176094296 289925891 632604451 888162351 189742590 313835883 361192780 434333855 459966936 670527863 39000845 833419195 134432011 300242455 353051300 20247986 913201541 473830471 162238322 455499919 369869325 178614202 30809061 718530479 788502639 759588081 517993596 719665406 777721725 745998450 596454426 349097150 792548675 279168400 949854073 16700473 937474711 608185541 288879953 216349536 690547958 620242459 31247766 770064798 590613068 891884502 680585731 400577024 545635893 632865455 667595709 678446990 127704383 860016387 353794347 399595558 702443909 515862692 135190166 236159472 312888412 596096501 786722564 461049737 93073802 683662088 762084052 931410621 468382505 233088760 947123321 265836458 122249138 425910104 469356581 456433067 655488105 201819239 479912405 540123212 865793802 168698940 924098962 563179566 845677020 59819008 154757167 630135031 121755450 107188398 478237298 327732927 97833705 544832381 394091823 884953324 471132617 492905054 875711553 620490641 647359948 710504227 427095961 324375823 997005472 671193753 13336011 450369471 376510288 164117085 248945367 991823407 788967213 395857488 368321861 679531407 921556713 800633519 36321002 726656533 694223559 10251344 352314691 28930867 605109720 807488783 57090591 305278640 558279682 978912382 750562610 89607039 397836810 136722448 557710294 231829840 837805809 903369169 182466908 335166712 234879187 945832776 497568577 73997555 173822229 159965241 148406467 417402039 705373391 369603882 518665658 286189937 462277496 103477450 320950911 723192143 405677400 887678298 196615268 910442762 395717757 869289423 297886822 51884369 230192313 938899629 229237617 485554276 767713679 802621171 679734726 138528372 590942959 703751642 860146777 830070232 847093027 531733192 659223644 427365805 240136390 662651646 168870259 66433622 842724702 414471975 820892284 238446165 446017441 220445603 454817000 655512236 656931784 196002902 254411595 826583493 878623259 918870519 528051468 440150601 843613427 662084488 397719871 62097558 147680134 786291708 785406175 520068448 453083762 379590860 73538614 781669546 9664999 638308364 65483353 992340923 460784790 20401890 150700770 109859607 735589277 497723251 401344974 440854548 274291897 472443389 535763585 348197000 653918966 776468013 497136473 605306264 417169145 395242098 716986493 613243339 130432661 958053815 240040444 237023505 664929142 965446398 390801678 61680769 823898222 888428621 532931975 761143554 837981231 616949309 987925041 341914318 838958627 161679928 360066728 748610375 800931440 286549484 628064170 171121348 29943378 856075187 361110009 815197438 986587107 792809609 290917408 501372175 775330040 895085105 52783464 225084412 817102128 432898817 191221610 69906509 47790285 994977629 31135276 421451272 596825603 361886575 680571340 662889371 928282108 417238953 878393492 325559718 562805614 492428634 983289575 991474250 585577992 859061711 658615584 431623427 575983394 353892446 698390657 203656826 233992630 180790215 653534422 854397158 531697744 724367375 866858027 542405981 249707442 888833627 874560241 862227207 111308842 221946478 415654409 373436069 368291257 503807413 912548637 987716102 236489606 797421979 272501653 444615425 964333182 126624582 414849139 178885362 923012230 2588958 412685429 871165541 325610877 801380062 102802709 217211476 668955019 185016249 501039438 137420750 791821300 276193055 372848803 281993324 591433559 879980710 774767263 77832391 48730238 758974546 173812676 949783734 367583519 340540941 747503075 941639353 732854798 944529887 407654711 892515731 255724723 627449835 607010288 111358515 931393041 781732961 377785352 818084403 704588009 800783800 174768980 76686874 321973116 374921502 845679390 594171926 607423325 720610549 925679937 92939257 307647354 809417129 726853367 99550916 300332434 789738210 323437006 560729778 201647715 293444159 355830621 45994002 297423378 833521039 255258823 829820762 434247028 18902272 604801618 546262694 883354434 327119347 555099982 369761513 531399893 583109342 499417973 821525629 40217849 449469522 344675287 833265237 106840604 17668238 857331575 345977154 458664576 507086107 899913827 327437199 984685955 862413825 313989944 924041057 963352722 398311826 479233996 315806332 375082988 367369129 183645583 137205811 71000418 98653217 982986446 536023328 734458872 552710736 128602892 339934961 615306453 593267974 312891236 960341731 128603397 280576713 661062340 363004619 876140956 411064311 723283163 910383096 156953954 358841341 798091942 892627264 567767935 538995852 62174578 193700469 548592585 678255538 762319879 835075078 683983839 93695856 665100398 818787651 870255461 842983780 568562460 553265720 884983282 382600125 464100071 96085826 464205186 249443888 144797179 679001642 151046076 685588120 559349723 26542986 953680391 558488890 958269524 985477105 85623102 71010710 716642140 232695262 127486821 94756822 114686610 157143310 608965789 751180546 332018186 429479698 593080263 971836477 225708979 94966950 965176652 150066025 268440476 482458020 320726098 934933842 831454015 856342173 387754051 105443723 660294909 544680152 330521881 720867989 548191521 63983058 417954103 340666471 546365436 867117894 747846859 827584394 891672323 401215828 608547406 459812579 37001166 322471557 612264913 794021067 684879783 961238026 399111508 884750992 140821310 555853387 921185923 910315560 50777184 616980281 968905949 404284052 593554625 436536044 911872218 137541498 314885607 710986024 771057442 613481007 555476131 464058976 253424786 14064043 710937174 285019383 150078652 666684981 945997432 823192739 844895993 381621298 959585658 980770293 718191787 3863312 544767094 568573506 674911004 572115373 332090619 99249847 919005541 568913583 72830502 192785647 391589610 742024728 125058245 950996240 896244148 325785753 707896240 877934749 151340059 24861927 830904595 388339876 914985094 609900506 797627011 376307923 10824256 817531822 521290076 445297956 835051241 354479650 423269598 977713725 468721537 2168397 545246096 605313855 843683154 732518737 517663111 287713534 316873202 266969777 94872664 178143248 538986023 116922877 599932388 289248376 18787391 37681693 309968105 785110762 803967544 62079885 160808564 490836849 797259408 101249629 28235277 545330897 728165868 670166151 785354264 711713466 789698836 916814626 361230795 679367123 166368312 677371319 934913314 102339883 955196634 912398362 980597885 162741537 538206438 725516225 647550232 661031919 903277755 459222686 441102619 888006875 782939291 503922616 307926195 598870483 414311496 772563623 89057268 347247846 267130531 528108605 838260336 481752462 722879676 57362332 20585693 864950347 20305020 701279612 95066314 182653884 437584847 926910966 586892551 370438878 643387207 795731321 928371500 136438315 574675507 251802452 807414466 57505074 729861262 197173748 707299255 122660130 905580477 585804500 93623260 564603861 366463143 681595607 795261864 817205046 795853827 51505275 605850426 420558581 110757658 395263387 471562832 59516435 646652866 625585983 308980378 481785730 969524658 840799618 488499912 779452229 112886105 540097711 238038833 41020534 253725823 740607734 459484581 537201727 150328606 592766664 638102333 738608172 704227048 568240173 599662428 88706003 807572931 237361371 973914404 351505863 134012661 795582761 638351524 783346219 840901179 569132781 154757216 771502372 415650197 404375698 640954399 262394867 13766860 719162775 499528509 835565357 122495647 197206363 947174596 927246711 191795742 134599351 314870798 835660196 941154232 952052187 841866461 632103821 493949127 327896812 534327302 716676107 423469179 222847418 995112629 878275675 366142547 332971708 480366648 41023479 228117460 602884233 4701208 193891662 445702297 182153957 381992515 936847643 792297618 214431072 531379570 208272900 168813463 101594870 863897084 212322885 740471684 159678691 479615020 889133585 788763715 644322858 835661798 653534346 874443561 997914702 927895175 594824047 21785137 273496120 373029374 331887264 386674738 513589089 644114572 856754856 180752751 345126317 188625636 364979629 15331310 267555244 633723678 212340829 609035135 335713305 602552761 106783756 108474138 734424099 266756366 191189205 836106004 356416692 398157359 332925802 184510903 60505204 495234666 427898589 381722041 146498164 385066023 616945677 108929913 771533199 346896089 560255513 31332594 257719674 85327490 731461721 870009130 88127131 63595099 233154461 128613655 193059928 287450712 46839938 208680498 40669218 591197032 554125254 104031554 938616830 437537073 204392081 639137863 759743798 856352826 606765549 778045577 680253876 927220944 732814118 839876801 458083013 120538854 428555293 448739340 3566272 860116402 797933264 317625743 52561926 343000105 992419465 530833314 717367874 739835759 567950365 509060359 391603539 687761711 488306925 161134181 211977934 675925991 876147626 432909718 108030835 703737011 88972720 956133600 226777583 71207725 946085106 763587773 877283421 556299658 389656050 876884130 506281065 539794700 79717193 830327892 967922812 104285933 674479181 831075760 66846255 946403998 805005639 818336278 454981351 220797976 842376221 600991515 873824418 867635511 249746139 602891176 222440658 320112099 412230021 764232165 486645106 353261248 479395263 918219858 736276163 271433775 514874570 455653685 604691702 778596302 665167898 374156585 748772761 52559779 897520721 214923088 703951581 208080858 175851981 996461158 361954348 316531406 144655926 402524670 335753428 60503112 260971264 518520783 534347494 244901053 821121823 964141849 781493447 962503244 924944603 70291571 969455102 257461623 248734324 488441094 597277914 71321636 261493756 1602804 453390423 670001647 71576523 255190271 58119052 456227021 171906765 326498508 730086171 967570326 848939468 175720175 588722748 427337102 482437002 962030247 107883985 602667661 816660314 224244027 198186762 682866796 48437136 887811047 407627978 255409099 291669590 140110324 99592655 498198367 102408181 685131250 833801567 553939650 718479326 332166449 480091107 879092542 589063417 332218530 86539845 554957619 512229582 9862114 963934104 632746800 365760013 363141175 651357654 968257381 181578125 253570837 609488955 964720516 733434823 175759239 198787211 585226854 534634366 103213186 733387767 151540809 869726690 704923964 115381466 686961460 277508803 319023516 865788378 896482502 530655234 528190441 852183811 540390259 237565343 290120752 937239037 780691030 432571383 991015868 802126705 199558499 242370687 596772068 657439455 703015434 483970303 642579740 47665794 131069875 168426510 178593401 313666481 151255150 976805116 37448028 520891314 852296640 509234239 106452734 314499734 634152356 318867134 880921059 852540351 462167580 849540569 143578229 743483595 131377452 37703402 650559520 278209368 782024292 842195460 682571479 231898858 779067020 351890170 428412148 766057442 131508315 246374052 13684636 929109243 185965549 840423041 319038304 429123454 699168564 409640643 203657348 86768394 564028040 932687771 250103365 121612627 333004529 94092761 781422674 920388680 182725798 794211030 172853278 983009589 629398457 91990982 574904239 577604236 657630573 852657269 241274156 259072698 319173859 766829849 756062038 249257707 463838988 674041550 583548027 644922298 886070459 426072114 867350094 901513872 183201828 632013484 290523864 815002962 713345897 81561514 730341320 113281394 728272636 348186471 325418811 7587846 143545122 242399934 282893706 335295394 804249215 308899050 12247629 247978080 704642258 954763892 205132401 151884924 475484991 420752454 582803365 60605521 64853025 580376692 991752619 577726778 808191011 945392869 415182890 855991879 77857925 112424808 593420080 774912402 806247472 123049806 298246728 147115752 906239726 604605660 873382782 442578788 623216113 355611158 52391923 435633324 854784566 586386580 323766445 721450793 666628121 654724560 509167113 904205859 529016976 954334426 162009530 130619922 543662483 446996719 962948624 773523216 98422512 360451028 477316392 88073941 847596012 258535649 305927976 721755315 172905087 212895967 313087407 502298141 819102004 78602275 330024108 936639745 10739640 169538213 627171683 885727892 920370413 165568660 380443973 396488183 514866461 895645167 687948416 606085588 835867141 193802526 52606813 882452791 569066064 310232186 692412277 497687938 485719140 472100947 170953544 874885173 267566839 627976643 155114950 483669398 643003498 373763094 740559552 843292349 874305815 581764331 824340097 550557776 648155578 557398629 695986605 932505810 815045981 410370063 369318209 854120153 786882858 710332026 175631649 301092273 190424264 299877366 390401009 862444112 970178121 902662387 829408403 867477438 981499554 229405314 230622925 822914890 751701046 178285395 478192479 880580310 505540237 76792751 685992615 452111532 279262117 982406062 847263395 712370318 320536701 542065805 782301782 74381812 413174749 58273674 496801327 1028909 443033411 777703049 548519687 712956779 88775947 87327315 987724346 385166306 281500243 439803428 251892627 681261220 451846928 441137055 311767514 32177452 766008940 158988781 303814079 558888780 245633942 453959594 124968207 962175358 488810075 775298191 849058623 657007966 655713526 179182230 111745312 570204692 863145499 60779564 228668143 379897322 835642927 621463181 485250504 292713669 530752346 862571468 318464806 837843451 855480762 151430232 229268919 419405391 127775195 800418209 215578230 137213965 59435901 854608665 494787891 322152370 595574998 32277046 968806077 466091171 427406776 204699280 501453345 95084797 274037955 261679394 790943625 873792851 773144833 940739664 665826323 876403467 852285875 770698773 560806212 272377638 353404637 702773291 401093827 487224340 487581037 94835939 492037999 673157108 811372862 564633460 772601826 594202281 656399457 573494481 415520564 396114126 287654296 911897739 531925674 241278851 770886449 502279810 892183715 345058279 870641106 982939548 180522055 702482376 270398555 714345313 492324857 623866196 786018512 295313987 905685087 636965949 364823226 377638425 41628901 824055589 929283679 33910769 331813 30381021 970133963 374552045 449685560 472067649 115270764 149393348 2346594 32001036 66433502 337534067 934514068 161124138 574545209 778497349 563381302 762304907 246762368 170339986 657849107 65374345 722593156 1354233 856768547 441381764 936865651 394770115 524575192 394493203 645657423 575923504 262612674 144039366 929747252 677995505 692839911 537556543 886806950 521886 875640586 68915463 532366180 421255466 725912849 486516903 490916665 345708325 263127291 898876601 120452080 282457444 951479912 934581293 972159592 747335757 959626052 897567779 723097653 789449270 171457948 478674848 23250159 885593946 664819714 191822227 797027283 793310009 897406878 632715181 65600125 355795535 968315481 410340505 665564985 885719184 34975967 387647718 987652388 697062454 505529684 989166861 685754086 932005252 770789086 301552659 13978342 882285108 984717076 12005657 854121491 193580049 332552935 230956038 412154138 66113052 618285711 293797633 23419888 806831460 104697876 572542682 517323196 772175431 732454227 527100587 742450524 541135718 320245214 426163029 429570255 602654170 912759984 737433109 586670337 10050587 242308004 298438137 815143613 919405137 311900059 454809327 560277505 32297980 722554451 991567595 752644170 219499396 73891932 990218598 971188916 12354011 467326413 931629693 770511779 165436259 804774654 65965095 157202332 810824313 452557136 365667810 184292897 344120169 951552264 592620660 470498773 305499769 903508496 389199550 412267638 741986956 677967423 569326750 675526865 779581946 386135464 623905895 21993916 260386670 66614281 322529453 977095450 115749236 199432663 561007567 293019243 71628313 74872900 334872851 474457582 529956189 22021151 528768533 294590816 444215801 656180293 133863794 946315867 23663146 657933947 64281513 474923215 970038053 899273422 736765793 241816385 228870184 234922805 239956251 357866104 479826458 40894658 546719431 909021344 715226765 287171086 728558225 453100179 960997856 794672484 244887288 279153726 177090651 511177192 96563455 225891751 15344189 663741200 326689148 931757785 829348714 77532201 701131107 611377954 255836388 835717927 687020638 955359489 814695835 369600416 830922341 519782281 305871600 195121758 803926145 269233308 283661266 868308230 260128268 913603030 62959481 199649796 589935130 925695418 890821417 165764921 653509831 136964256 872951199 758226929 2476230 538076177 738657712 901437239 598332071 54923942 827644986 629497836 511383501 659034768 598246350 113844070 515396484 717365299 145263245 682000160 886761868 283662191 144810810 414952041 451436126 992738215 868135019 906845228 476123908 285193025 299124427 852665571 175630541 580255601 240753153 912873577 472735041 248898776 969335329 952252883 513825288 173106274 255329090 36178264 192133999 256265838 705201203 568478829 471121092 280818160 411519244 603363581 901821718 602948110 108546933 630892471 462035612 354515792 72431717 560177425 900572707 427221928 987994800 132894851 107304254 235128310 807844480 97798723 384582852 496933054 697930060 188542705 520473066 335317621 20381901 48477989 604918902 797006610 620816931 401201533 543780379 206869 685225310 104116294 91982874 694649188 972052848 535386307 303677366 547228989 521493980 664056246 851075621 74110643 554042949 944838504 431526310 610449263 344344493 986531593 791657976 566062875 214980542 47104552 403125585 937100236 43118257 942799231 575856548 497620822 926413756 114516107 540609142 582211721 392964922 158233072 147182242 638189751 13222387 276333912 870267436 68136353 658466684 131212293 772732750 575311236 739140496 624852536 515508036 24954236 222627437 474300599 653923213 696923151 547159331 587648428 779401520 242283117 56266769 109251571 966865636 335619403 792452331 54937012 660968241 24910050 336219972 975794964 711683762 723088515 83901871 859859568 326217364 799956773 22927707 508953233 720888436 939663971 785875677 511032690 136116592 334280485 95419404 974739650 804552039 848786103 465196630 49527284 93967516 423048583 513295950 223812651 581806816 807644365 771238480 729330522 708683679 70101071 348777523 493241025 785271486 394108961 585294312 339291199 667005327 253090253 127348654 612779910 112097614 889697358 623674838 303218510 616003418 446579677 189531462 525152907 508679883 133481127 301841158 103537811 889860642 619060241 14073516 350434686 83136973 66266504 450315014 322171302 548036358 995166698 508054217 215531416 768871345 135086831 101106477 614363697 529314401 607504671 513685760 404902415 380942856 153073392 354646001 623360484 567564044 397120801 123595065 122360520 87648783 333299802 537598316 992584395 22312798 54796614 60309135 537686836 588708620 799789381 915060025 391208933 33790504 62066434 867106639 534470695 497996942 988455892 160364511 786913604 608288656 155941031 245153811 907138162 879570405 609840050 314415417 295006887 2826792 909006298 620222664 77556260 835731276 367060097 651536302 429881696 222027308 60268361 307161047 561265776 177833108 483079673 287486534 653166384 440138616 818580889 135616014 469028495 75761361 458700664 800847824 134582854 82097198 317057834 293489692 420542789 465058357 774860498 185777598 517881714 921495800 690964007 899165686 380604418 907105514 373763334 713149006 608155537 347103731 537022000 961599658 958202248 731891941 810883048 772449852 417496475 885959218 931857587 191281274 768061505 165583055 444994729 688611234 475928686 462866159 27487077 440779593 993358291 918494347 78218994 814283180 990177554 323166958 895177453 269569468 311746763 718019066 916924632 797565331 979648079 602426009 135574842 284938934 377693947 630352077 439558189 756136883 645878045 848107820 835805258 144075862 160857855 663308555 954134596 7122819 171521467 813190438 513383515 106840110 281654408 155182288 316776385 842806963 71706073 311627013 394766492 306056297 796688545 824401666 324315927 309607856 519667198 899563049 650339872 767684967 780935619 128982508 994519882 254459155 887808774 426613901 937007361 107369837 571888568 109100401 366204361 158429819 603163438 175954553 166885259 993259731 249814241 948606950 596759719 218357941 143498549 679451712 707040221 805769542 189463796 285839216 734852759 866553067 443582015 675431765 864137279 464812050 175460038 854561845 296489823 354353103 872240547 712136914 272775488 707863842 268483700 889527644 542624364 286231384 307597286 465440838 125296956 552721676 553533935 671822866 696334615 410771330 102100575 868546965 98357008 111444175 711740677 602095669 24143905 809075790 312918018 756565148 640480752 254460535 778870330 261386537 232692391 987209056 25475790 777145891 708428503 9840981 526541177 694116516 227930857 424377798 855440887 760509909 427518379 932053898 20590733 728966158 859865208 388716231 657065450 838915165 242041448 401467637 960705994 35653842 504962997 932758079 364639070 746300741 343595663 526013381 383214063 685414036 332965454 513374857 963083908 85467844 717002371 971362411 870135814 471522400 539353708 171011182 813743958 253878573 581955008 138739401 889905462 224854191 838263866 307090383 547240569 263257123 908272091 392605048 633876 283411549 668463493 343511969 844385746 699714112 295444467 130556904 126583976 473701631 212402355 924820412 884104618 68750913 720047651 556878393 317080599 700199962 626905009 708881574 241947020 734265160 473552996 135879933 632608696 32899940 521099903 285271626 48415895 344396755 890121877 596874799 669594408 466384531 700317614 428923818 321793408 202817183 857421410 98801291 603760317 413293089 486947632 612898996 68850676 228014301 105999009 720824637 484824537 520810296 390708717 999325422 679686728 652373718 609923840 968577622 15937362 326043281 975242916 69959424 161664841 275250427 516891181 478518245 441186400 746811276 775236094 876253758 455003393 595400313 949283 345159618 815410418 907310548 208361820 418078451 549820543 889491906 851713859 438160887 307781685 62425675 272052365 318682357 444737083 828269796 769793458 385009818 5837774 761652062 912863967 822820014 739564648 238257870 673221156 399744202 544643745 984533800 960910903 154050762 309164374 919037403 266336849 459677229 294631002 759635749 794815551 222669809 310368979 318710695 652482011 705211068 732306886 22328968 608103745 484287233 709116754 894387162 643822313 577062192 727053443 545337068 474366255 884157849 242282187 771409598 501521468 509947979 396140298 135103439 831056411 849802757 42578848 206767072 273569523 994591248 12446419 441752356 353862350 92756433 502961779 968079765 401835710 910519320 937255946 289712032 224827005 671287374 826781602 565796265 468846712 870221800 436496097 112295677 490961362 165278659 3475689 299576735 268101604 688706562 601096068 508606194 426246751 510901051 188607550 371167201 881314524 491413451 293983714 952179349 382130834 604293445 9645155 296331794 57898428 388236055 295602558 523426465 896943289 457821923 706409251 846816893 159688404 11012865 598627253 649426824 850340808 648478317 225592890 425338549 621796890 562813554 540654247 16414249 227083960 978773875 331148050 537290702 81887236 325989557 172750131 635271841 582471601 250020343 305792453 712177111 164530463 994905855 974363590 54898293 529438520 241179545 366145745 316131804 66203341 402988789 621476831 507320262 531015864 445869317 362609024 652749205 375357725 490848758 517832162 335200976 199114618 272905686 356539489 206954859 221202700 83790448 299789449 671232610 355624080 942081884 500070312 638911309 380757246 411671107 512995082 180183080 883545964 414019999 878646069 300465340 82077575 178098570 137853842 57812890 923058581 787755642 748340658 910992095 615357873 770056562 870042757 908980595 218507387 333700177 639696148 348568921 48989011 124159246 586532466 511813496 246194482 54400440 749106467 37351031 54274839 708480679 679548798 362360130 433791242 192349591 278730441 592579118 803726757 654926185 874651180 427946435 182792476 300411976 249969530 797203257 125121407 643212614 586635908 10977732 789616874 700544123 918852093 573128528 142551552 796526371 893218788 179346386 459643579 51381882 575723364 531000049 174950287 827362713 16059806 972898132 436833644 222464247 823870228 949393172 570749121 417360526 296505152 940947841 66086904 156798361 128924076 586774374 209738934 830653092 276487932 891072602 949174965 836821384 862003879 33842757 885915699 333239987 360718539 603441922 247457519 903822917 530918588 884072598 278725285 250087810 753881809 785242018 141439022 157300794 808645380 722062985 701197447 32338315 178397112 821390579 458902942 77098133 434875305 63683040 897679025 423333490 254856317 626180814 47191260 954333289 85361688 979667696 57296731 251988572 672274515 757307915 724824895 225756476 182006754 153690399 50455720 163646838 485333602 728040587 608035262 90001575 325353243 829817258 557649408 132458972 601157241 677277771 317025147 274974133 692726115 986997475 81892745 83806777 471362819 148168201 882594951 884479169 385375383 612734641 418740291 48330968 820193507 471228428 404554701 556021293 145475486 724477452 572677247 191025232 491705729 749561663 299134137 508277344 807015802 423114739 528145352 585730921 850852706 100538990 794508969 754716001 278589829 72316672 571399147 549407670 953918433 215883363 671538966 957092320 741891228 518243710 743125443 908742309 980537461 773904245 797652642 331081693 608921260 955385296 36925768 606126353 944512774 120869704 292576298 945017773 814744357 135478284 553701477 24047849 239648881 236312964 67666383 525122407 422486002 379425862 285147741 123628505 826494627 986919918 470180870 99446015 201908756 405495298 179674065 203284590 156907553 966350399 277621172 402291449 611239185 174584193 68025612 675627908 239472864 487645215 43045782 353146021 212957532 968860773 164807584 739105154 187715950 190756526 51514402 24862457 453524675 770403534 610505419 541999270 964639558 982371520 572219845 198404048 154171836 772131132 311819804 23866454 396184372 509508187 711018595 487726155 973051910 805072022 147725727 493367776 830789237 936542741 196618734 944899972 947483232 721034346 382229763 905414372 514011693 332748949 869287347 822502546 292480320 176577326 756970006 704140954 37530105 749659119 586313461 717099828 774118532 125912898 390358361 700681107 655741067 268322526 554577252 577557952 629118811 932733070 627598558 427613876 390172717 699584436 897430273 41113711 707740304 54917874 268417684 690622291 614916779 834649691 632790111 600950860 839433330 365661084 408937950 653962479 42978746 530355604 716539361 733083404 181351333 616801363 394406998 238345991 278932551 630705014 127703604 423837809 571240251 983880945 418283568 353421751 654113252 155620710 760582961 339131058 184473358 644235134 935328036 896547429 477445927 411708016 669468735 519067301 539759117 907635799 522614420 603056326 88282880 872395863 855351780 947450143 364291788 4694595 644092907 84949758 791017049 869034571 886207112 838995923 719283441 405201768 388057069 572739821 927565877 361028223 277791713 4868242 414292937 197110982 208033293 662736452 757323981 757932065 394282091 967906345 620006833 813913470 609621809 849392456 673976001 913531334 765698552 371879962 712757071 325560242 109211793 14259425 985371484 527967151 679517129 876906251 343106676 816564949 762549485 976219901 196665086 715346278 640246672 145506434 778931457 247401870 577786057 80814443 317461869 285170970 183074676 152712153 205524609 39760962 945743247 141755646 966037446 436388357 27334066 42779416 939972379 852982262 947503177 846413152 594731500 68917750 21117339 447597664 920771582 421924297 675667274 162209693 697925539 861265365 747491817 884621637 740640763 119165991 405804163 295476273 6867554 463527329 807489094 49858994 956976230 759196571 829781268 358678725 438664951 988326626 238167346 668991014 538237131 987113344 515241534 742480535 758026884 768882767 947396618 51419767 841123771 989636814 249736875 386385085 259821587 511064286 343479869 267589742 981762270 659661314 453666036 569833355 693956410 899875195 735597407 813152801 517796569 156575273 153393921 111552889 192867556 527483128 653439983 489344639 454079436 563431043 961536074 995107341 814275089 578492292 154024475 517541657 793212446 982346423 246661814 496763410 929190762 436486908 375200630 620712213 833626167 403154033 803361376 872827142 958044811 550595916 493523801 395027471 408926534 462584955 201271415 799304338 829152229 616876626 760392860 232588142 882923091 206439827 53520251 460417965 841349476 437849578 181222834 152432070 710135877 593162975 548444710 965396200 999894518 349422629 649065869 414833906 487732494 643281179 586817935 603518966 176085488 972021445 715418422 379862115 359898569 908335597 676039602 580654458 117024428 181302024 781812306 284896379 788246436 754960069 353097217 411618762 329000579 24161732 55695987 507824420 898942409 592349785 821269764 340450918 207133602 60211232 529554938 983095890 402648430 492305784 673532054 343229418 166028359 974397657 857862427 820293702 703701260 442109630 320059586 846707053 114910278 833537513 81580048 978120491 540711893 704134651 943557691 813619903 723459500 994157377 381232484 276134367 49940035 656992319 983455445 406601760 977417032 896500217 980245514 300264516 155291960 965174406 88770318 415711288 814802932 422896009 66245524 37029263 261923274 159084015 667983236 851893349 444889919 841659828 828579233 959272684 924745317 128730413 408116698 501123475 999315243 308235149 16953465 418726077 382748452 893397307 195834113 88288123 984869204 56086627 768316044 100603579 989159553 595805651 428815029 802835361 342448746 222807733 722527784 882718837 454688371 822644469 608328436 359901097 48701690 395622023 336870708 857044558 615031989 513262371 453241228 377773984 998445701 89963079 725625166 99719105 344491019 799201018 36105642 974021791 459220257 470127736 556985982 102188782 797632283 619662003 845607359 655755986 735952711 749562073 717043623 356203566 651949775 699366793 25853952 411984909 461136554 803924967 318475450 33483246 637350123 467471080 102546311 204840597 972955244 963700879 279157641 777800281 780142497 973434589 580540630 39803796 598562786 533705871 86427201 824703124 754377868 839352153 893175156 758230445 891040414 887048551 797985229 685440185 750129857 237713897 189879902 80664550 346868637 362450291 95119327 440675028 718824490 74814994 282217383 122764008 373147145 59808908 987347479 198612697 159578192 489577923 986412841 510096166 674252487 908043300 585256139 636747679 75757722 406876470 338004072 602221227 744864440 652431269 201001677 798083549 951485703 520009480 157171841 762679725 410235396 951941627 95252377 167441779 759182164 93789020 703625096 202907643 443406887 103615758 748468037 749251173 684964462 842613921 243079175 299529676 352957192 603314136 907746403 776290084 903732542 205098504 472393258 398683875 257323104 344370957 506085572 484982681 587622568 780136225 111013162 376250576 920110252 997878455 495223204 201384625 736333433 731743350 13806634 170395536 973282535 61696068 809784030 150356465 832734069 590775321 919166103 931226876 961172159 556627100 82225592 429832876 795762003 720739529 100085851 176697380 117144805 547968293 924734115 322931064 375339809 974874155 576287449 616799812 180230230 762134990 712678829 781175567 39473174 252216372 580103554 1280116 132855438 576263332 173687590 727902624 143569794 480253181 664378354 350565511 490222828 359710186 555039775 334301461 71053604 461395601 812920871 531656063 766526207 234461172 744035135 332323331 443111270 341204493 924773580 538190400 13398228 150477313 942658539 495501690 977637491 365332731 11614106 182305692 821556406 605428406 696979364 319315588 707661046 561576490 54879324 967246798 251286106 803607129 898195790 976079961 747529034 671192918 218597629 356295214 247345014 141389321 252167052 379300418 748243587 17830640 966476739 817209929 908495399 94191999 88463721 513388882 881550673 773214510 656646056 178810680 173475968 870540180 157899404 312773948 933484313 739508534 11101452 67509808 169441958 906219917 963441541 574036668 37892303 721442696 146871027 798384926 672005048 314104926 585354942 249569449 135983301 714251029 47201066 299314336 721295351 868676909 309440076 662949595 119977062 894004669 744490850 421357247 817610075 754971659 816138215 615358849 844119491 301302815 455775071 499203288 541367852 809784307 770233592 899382536 496497152 367175212 603186803 568851429 568828452 474489145 452254148 387703343 117550294 384274709 251282203 299757441 48473731 203048281 89564690 13797232 561243098 145080130 976500371 366620481 522966840 420565997 172779228 696185018 430204762 428252216 162823025 931137887 297835971 341608983 204465242 955393350 186694358 332866393 426519743 663996158 103330433 217919315 224598428 338266659 331121753 70546193 197116846 150800425 294281506 19581909 537743455 393423316 862608882 333987943 166051833 558253526 372999471 532320586 148701491 529905759 7090558 6734615 647552553 120350797 449970688 959266109 69366445 652752846 501649704 77213657 776821125 5951781 975885092 651525118 146500020 991903139 772392205 969615144 322275190 84153075 856749354 649726603 776161307 830095504 923171949 202379084 148558876 926525610 932612304 155270087 389551210 14345983 779078233 821492932 929483869 547070303 443190502 212186703 765126318 890409543 59415055 612880535 915148632 720033099 890040847 483799011 351290867 56816997 563094242 462959014 321217964 462839510 501250124 219505116 951733636 479623657 18570745 360255330 325633631 102721773 510390862 802333875 93999170 677165361 93494200 242337327 179071340 312267146 616647811 234159297 202521984 119509957 160859607 810042328 423381374 945546351 592052752 112731377 262485324 808571006 669730269 730244108 197238002 9981947 645278825 367780374 601977034 194389070 117246759 87269264 901768592 463272486 309854780 833161453 895951336 224583207 298067614 334487348 389375362 570537922 320503552 942882044 96859377 628506856 855450093 335052061 59144311 1830311 392068394 281594648 16689491 24648316 768281732 141611230 589797989 409693643 273734025 81328689 280496649 797319711 326315986 793277866 697822974 236243445 418860081 241207508 988397468 600031140 845036776 741597410 271266257 371166960 744210060 851831240 174406286 175428327 227180805 658497092 300431820 103912453 452035489 679053814 357564091 649465983 344115488 541673060 696553275 640862535 339082967 246228563 119248021 417365525 29197407 687660816 678878074 777255616 529197477 999067701 171752894 717247431 399823109 327564926 886643501 456590729 124511116 561288346 894264843 358200924 907017440 144579523 322466950 692547466 42760061 742743215 608800075 114755118 990219993 492609791 410422875 201204714 517029461 290649658 373560449 820787552 936774021 167416873 889077285 618368889 507927562 425778772 263426435 94298131 29787245 213166294 790520957 392781658 928549055 814242217 114582923 317627455 614830487 419107913 472618758 975799000 799689157 139846502 250458868 943117299 401165780 594050686 330177552 495648714 971642976 59763917 317217260 699798909 980267104 571244781 880940596 706297622 928881639 490478542 844579177 773142158 64770914 409178243 621467545 476806233 445208327 916622129 85363680 992808517 815195898 949003967 579693734 811346230 448718468 397108481 602086428 16134612 803698950 900694702 417093869 717433626 620825952 595901194 134050111 979960260 986797103 468982933 631679564 744382566 839051060 559848561 161872346 587274096 333459989 585003065 508585 39805688 428742797 640438171 654149544 478605091 109230663 436758263 661808311 735817027 794107496 366324815 895546572 996701405 453030369 425920047 654854112 470472994 196554571 38351 188901134 589513391 410343194 853806362 675703923 779639105 443645773 521471967 121058305 732270351 119833578 204887516 655047608 344830374 382663241 552405524 435873714 392687813 679740357 11049368 736198386 471177715 61882510 472140547 652001183 540632930 265692885 651692285 852598841 717374168 956420217 320270246 140876460 287672162 106104561 450521766 293197367 53112589 383957824 722446637 849663427 958133469 168607797 817648064 170037232 659798582 824609770 859397932 924830951 195625558 906680839 74657177 582789534 375393360 520020448 284438366 732427718 780946168 433822265 400164451 949670608 435174170 192377235 290282998 751678815 405509372 498345361 594224630 779719373 162341894 929035042 956883068 377636370 259079719 676762879 740902636 793719291 589386386 147931244 289374199 168984222 192167738 455029034 252731449 105860963 910280885 791277607 438708471 764827510 335980838 897835318 12863974 770287219 752562241 130954396 620251691 843452240 787898616 458521412 392656438 618957569 321166846 278559410 840583238 231007370 222530244 692258033 34439287 473869733 751991851 89960330 779996253 771317719 603810372 72935416 862868231 971356998 441313736 691243067 315175869 403692634 336789685 261769849 281606393 431264500 390589930 949819236 908242945 909347505 183187798 349280018 544623213 635304425 689430640 905183502 858079703 580016685 240556553 564146435 489779095 244141335 141364196 621624672 704438313 62583574 229492381 741402418 527465057 776393161 475520544 279012931 47668640 774910603 468870677 10395812 885375283 541078300 554476527 352066960 592805260 769844499 366242136 980404610 156376970 955424647 976094125 829123108 862383952 901414395 998944821 686128949 105615556 973024725 828360901 972118335 575415853 249162079 947122487 724253224 717947606 147748475 859353246 279313109 695539842 321363610 38811831 896253344 31627741 803053281 730846969 582532182 589068520 738092705 122703638 760186510 608611519 379680269 132905169 390053555 444574230 174271623 252081057 896383113 994948380 340311244 322809660 747829292 73629218 335182286 974787023 558983955 770220079 935141699 301342270 932169801 918901452 471353834 314596982 655262493 710927417 383468462 545620800 292686976 129165788 481883661 746854881 933096737 715000999 522936936 602791279 926486820 577476562 169551646 292528334 463755470 972926746 238544539 655876979 330147331 191807525 657814309 959644671 392494771 355929099 522899041 795646340 91018077 532717160 538815573 910376720 525788260 901273262 520827526 323071328 304818020 437812700 42040523 144399605 665840686 556913308 260439650 817353381 348280372 523662430 498548529 810230646 872778082 660383800 177537743 142484222 760773674 647674734 412204323 531908381 222568443 894548881 727098049 523040653 144921035 807744279 804569140 893288424 831553205 556587020 477842097 838239941 466455778 283236970 363535010 946621512 777236430 706927629 371557216 537288333 289905991 42425832 203892228 29861439 135620918 368814587 237876752 935784614 46971471 774019160 404814790 315863101 286533413 516949373 155655076 18464563 150775088 332517521 683899884 475315532 164299889 962551766 148056627 129134942 175625435 372594938 250451920 188479138 142239268 568959345 893384307 623194009 534405088 609740220 477564278 537159031 24839056 49061910 371417584 824099392 498893452 279498269 133913821 630126860 164351971 542282750 174653764 808247141 10027970 921549732 916279291 377615851 782720764 970773664 83464544 537769856 412294614 557742992 660590721 892436779 29609815 508996321 285376176 884458240 702696336 171361510 312724563 679937079 873410251 689092491 158037286 73908501 113791975 650490913 95190199 222166770 557241535 726527939 156583506 959140543 4480621 703502630 272000212 868672652 987419167 277842137 319621671 205629034 639680597 467443050 997308134 672610091 752153065 789452573 762311232 99364482 809033983 949603355 808099606 320705069 938994267 430681405 343673613 584546496 119904874 447331696 869955261 145361785 517809833 844470773 339508162 240450844 993534282 245179831 40679255 86750499 118885031 851454211 28478312 288558950 725406047 185274963 304939349 452642448 373494040 42155607 546363296 420255287 749675592 114858050 364045868 846902106 691566222 351841300 960349184 696453858 377211296 574331863 3876019 379600631 524074663 629156713 620436129 403131366 74152187 381705726 199371667 483798754 898681301 845462789 373589671 980344374 755891462 336723407 594086239 735407243 819171056 763925757 23049914 82571979 931308971 743394011 37461085 245576258 989017046 487962248 100916808 872141371 631282313 713056600 99281992 306335088 77057916 192510253 174833239 310411555 591101042 164508551 252838426 609764317 284939090 878400706 914165291 128942424 254536354 987323185 733154130 383165799 401022154 938831332 464304267 800848932 792810808 572426822 310497450 73054565 984408114 841363532 185804733 682578234 921451058 14355496 119627842 779918850 61003069 573663219 536811984 609789662 721519612 46138819 489729742 860663848 761878602 633333468 49622027 818449944 749198893 23002164 351539274 798761567 661173252 586534465 954384942 98004698 660579102 500380519 896261164 45453703 286605872 854998271 841113431 934365343 382276512 748636113 989555586 441633971 136937483 618322896 10983396 634114324 245302272 583444143 233706802 889269198 769377346 42950752 878130551 98792281 945690130 958381377 877999946 722851082 820123319 196766905 677222251 849694929 176045562 211392217 861869037 475623065 740714521 278706568 899608464 562235516 141527376 516333601 30306077 650786258 958167976 475359330 51721765 792881651 862950934 279056017 890927791 236912829 513424888 992158130 681449735 129590820 652134224 651374606 794569195 882795484 715124580 688268359 365929554 822456701 128093001 125049570 960946448 318495165 967803860 15984498 762025131 722724260 995144765 217682779 680899540 330446626 73254918 620364975 435782517 537023957 673829767 541054225 743899274 621034580 30746010 243452489 765067418 495769281 352554827 309271247 897635993 465421775 259404045 554009757 665719501 659924977 237278199 482818244 485203755 740381629 808353160 646992310 563181201 80251215 641837527 259801364 942842735 6870024 653203895 678907229 101075673 912649308 871026598 683445439 591953596 592395412 801725331 933051907 267307762 558308484 531912263 706935087 673675760 712195187 820922503 441634731 856402204 510629341 67420997 767902108 199590303 274071940 632160702 5958080 434114472 858555099 409099730 667467273 428677265 385205492 371801039 916995122 809250274 558613008 810775813 836205730 303561472 677175120 968820316 705759564 324084317 371861161 185024453 415469630 503373190 861180870 251066119 330667165 704183895 665332466 370954008 458521474 827099117 616091586 765389841 103356172 944235959 428003486 355708920 979311376 899471566 830438944 358761886 711498182 493520644 793249132 552362558 615023485 771530229 278887832 343772688 602614011 692214901 514289821 152449488 820596491 561888516 727096439 474403858 319151839 68069892 630149588 285884534 375538902 222118345 886501936 684518052 786742703 508705917 311667956 612896681 845032117 211940980 271041117 807844702 84590241 208290800 581893850 138894711 980468050 701838318 736510024 884233033 993319054 719860401 249783679 201085946 416174939 322941886 374625616 172621224 890593623 504879200 159328743 185276264 356148765 452117628 438133965 836312809 830702084 627909122 550306259 39615887 712008700 539751122 470490728 3885795 152645837 714876648 119472551 207094081 253701627 339884508 763307882 556175622 149661361 794600247 339959513 379242193 164065724 809201445 29033420 814375301 495245011 71269729 880931639 667371291 513042244 433499923 862781653 51017073 423906980 282575520 470209535 495013901 451521967 76546105 538504280 858607156 981854368 43415568 729545145 732973864 818815962 460583652 827536038 548105838 319100597 495306674 304246571 741173535 910533265 800229566 740513970 324397810 624153960 298408214 807611009 371954919 519811265 139575432 461745999 385630401 94859250 882391728 254138899 18553725 353593594 407926961 226491939 747348799 130166385 618803818 688193591 168696079 823123135 781041652 797621881 550319513 367820335 34796347 718641189 644876202 316602896 651178551 784784549 779076712 957529238 216605958 675629894 805254442 100001995 938749551 357413386 920301063 808824200 176438621 589462378 230483863 230114962 174577111 87587210 531546801 254628213 805027970 432820342 273563503 161311964 424457318 785278821 969752549 493355803 274845348 272875656 882925498 486227646 863763098 242533071 927506040 431211479 464032188 361382420 49431714 322173679 296091050 640307808 633702545 33066813 15877317 144916708 866838343 462983060 576602676 181865906 355779283 578623823 710028697 994374755 335853590 154878990 522904017 3896720 159627162 16752117 771009450 82786133 972457176 820498597 920739696 148733649 93004963 102052228 698562795 471008902 87231703 188835424 277914050 95434359 959153228 71189965 987785898 482709640 435967223 294246466 823165269 913765849 977717908 295374281 69958426 779770689 246895137 815815409 932309986 226612697 421141013 935643634 141160195 309602411 347223199 848633202 630643932 732580870 78586267 886546030 940235019 224176444 825718637 472385378 198539113 826149265 781427353 155049976 85605594 826756616 109924066 718952134 875569069 869756680 624551989 151614051 674667024 216222676 18467250 741858239 760435618 507310594 754427873 437006376 879645458 602291666 125710832 964509897 139074718 154348169 789808921 255763276 761978332 404197543 118371677 216148823 560463880 464977087 161314615 457108803 585259434 525586783 635062951 164706800 202291394 455383649 572507687 644442309 625522245 572449244 643930220 21698492 358083690 364607024 82307516 258392700 595373882 615692317 595937201 88026674 377079196 618036526 371941005 16952445 498908260 70568747 247195563 985981933 402508726 414268630 777458487 97296038 861297910 150302058 422892227 671841901 510113971 983840287 434718679 471580667 152622211 82251369 969065593 571254473 671506117 529798691 993592812 812528772 903323247 547993985 445344355 239082472 455604435 15070531 417583430 564461362 341391361 762237301 512320143 736782065 492285534 937281396 478689807 43320109 552935323 462839462 205710089 31144608 774396320 455975323 144992827 682848385 423838730 437699108 978994566 890156658 423142208 525410476 540162908 872133546 577979901 666318358 935535041 551310368 194084875 626309118 640924030 769696320 323599977 530002338 173347022 409177892 398501783 104345377 65812009 889656778 449283522 123010376 423688299 506854591 316197769 988317247 27053701 244253023 800543262 455983155 787771317 444242373 893284257 485334785 493827469 76329323 363552697 634114506 957066501 115870393 679187933 699997557 254527961 802768497 389340307 95173470 126735014 164844307 451410970 43272973 963491554 489626379 787203455 941292320 828295324 700752886 604781132 989281918 794506675 80084207 638736376 799455415 491770053 709192121 502196961 519759647 999062666 618388371 520632668 78424477 725397272 422640663 288065372 814180365 989351277 948190955 146338838 821349301 242594179 825558523 266423028 892324343 361551549 676939696 514313610 423004867 984530388 163330236 280161450 305101225 711566213 62469736 392929503 284346355 688629636 400946390 46986244 458685129 17422651 391584459 838188629 793140513 579513302 558698721 707233992 953947362 50316552 310707442 2140056 993847795 722187224 930642845 454959836 573480353 768166228 240638035 138591135 827997807 92096942 966347212 505930215 826467362 32218981 668536286 45800327 548047944 647660537 709198274 936150804 152421248 315607141 109831740 456620226 94806636 609497286 653326801 623203149 217494425 321701202 419831535 349301761 509719020 790635972 75064314 222035481 919730953 139212749 329887589 847267145 25742674 638208149 574761244 429355162 906344775 283183832 824327821 888338329 212053193 565283149 867212223 864101286 198175373 790048812 868609421 534690551 125100365 961936348 826839291 392516824 581016669 111870385 733813617 116976770 638959490 605481323 964979550 712981916 381250874 377161660 451397316 109974221 155526605 917064767 387663238 30113841 657785490 327811702 721963535 750052878 844490057 485082002 917177766 617388004 161516003 971623991 93541477 992998385 193282398 424080836 220933538 482972502 125562640 420964321 266625447 188037633 419983645 759304742 98077139 28521611 121023606 576434676 325901606 413783309 606836562 221280424 755995811 199553315 763818446 344591898 923400720 425638348 846453111 992505495 798442209 494652092 460899557 118283251 471448145 452468395 730406392 191854504 827395034 910005583 125225413 615928782 295195652 627171404 754307478 773903164 571862800 953154380 65806658 755147207 210916506 147388636 399277230 227986071 477508107 195944374 518092578 796782319 583282127 831571022 352251872 376248084 696531409 207552429 338267904 752149584 812167354 19666342 141700564 384009544 363007563 212130744 693386260 444587530 827870884 320260668 203458649 244159210 893902266 511676390 480526846 27180827 858391867 257938322 462468460 728849635 501171969 622573265 625347078 859132207 503762128 297326527 913770294 739262826 444079512 663438567 64335466 536800367 937223176 998941741 603846289 605452039 309369783 77282100 586568661 231973743 945570384 824422888 943803523 698427548 77635276 295942525 60046504 876049976 586143195 36814282 932260970 674094382 666009620 846278781 572151878 503634102 926865474 527736793 178689603 354349031 483082723 242210010 967065538 970717230 61396954 671131424 60473996 94099660 666345693 452388457 160297294 70318132 282995679 503031782 496918155 644629919 839977085 743726478 61921034 44163716 209411718 819754102 662683271 616254612 876454512 497883704 826655985 791286032 506183803 312200652 819389708 750700368 108950912 431264972 954749471 357727037 820547786 241150194 21067331 727060848 236074276 14913097 377395497 744567116 410281850 223120396 935775864 995295642 64218431 334265345 14811104 102705949 769887180 760435789 511806651 305452497 826238858 976288728 957014652 509637579 691476311 308552445 709530848 526190777 676381679 562731297 667154581 914959728 380941072 486709385 767662413 999389140 220544475 877270204 891233461 258610393 92287405 925185482 558813260 166695981 943538964 194691834 749264311 453471976 806833854 619035212 116137457 212812344 10729446 621944753 245212676 802877281 89320098 2135393 62162873 528790905 419705526 433493891 885860165 910214442 598051281 676555586 926260536 729538072 597679095 447421648 183348751 13990186 265998318 528893352 159065172 413228425 601046974 612242505 693820515 554301399 34401774 455701920 223920668 324043730 467916198 140570076 84766683 853040414 45386543 368786172 991284342 219705446 546362309 996730217 182166823 826827194 336218391 586065475 911834991 635173507 405900977 321237897 380729226 514746242 18750888 248445554 912901462 609977612 226018479 935631213 658610440 963780947 363452828 618577169 490761671 728268353 779020738 599264509 718756353 791934188 769012302 222424995 881828014 843414265 975784282 364825832 629814645 116287752 726123265 80558097 497192267 893093422 846877087 844828102 433368523 905314021 716380589 38232079 640716461 434345640 350771029 333041430 343141828 358941782 538047247 882003696 785023494 59669447 766565383 931822378 85295788 315967061 585753300 533745982 397159056 999398376 544012069 317552362 77029415 28414934 472740614 671919606 456153358 694771334 582197095 807279764 389376102 868885824 488300185 55753520 849135716 303301476 973569608 666654781 957360411 983821485 423115912 399215257 596553771 20336752 288607111 786540677 681261803 980742680 930346083 807410819 766831082 737661869 53521434 800189460 384387054 166453546 154913666 901800105 953174770 364574353 202155608 864539373 266533645 877253165 496087929 50530239 243487146 666074217 150030738 107674820 897822901 26194405 647566850 862101200 75435310 260826374 724508742 735547059 965946827 606246460 443066172 954986778 32428272 649082727 814266326 299908059 367562228 807469107 528614934 502530998 61779469 102205652 178070474 199755212 57367210 521180648 597745689 194142420 832491217 842461915 806356122 673320985 748059198 600422648 634698625 187709333 335490444 547444747 563741235 130881731 374218961 643191676 976451124 826045213 801155283 923911593 373899945 747483714 611047592 985600943 128149616 275921194 992786134 76682042 231989926 608737314 585288404 986056181 945244117 258114725 905640264 941090379 967558052 454623201 63694340 65511432 862078492 284814218 645286614 914689127 441725095 121523447 405974484 567691837 834477738 863806495 331430103 524869049 594969360 990488563 391958504 514121532 29424151 513808991 16203111 309790787 174157571 395439073 747243551 102371263 105205924 82302836 805359813 867851054 395961783 783561001 406073668 475606296 322404554 866658823 953284865 4130035 653005034 569130371 521161842 523198309 377094859 290844844 563844536 634342931 57957342 80254827 908351930 840706748 115256302 218524363 404297881 939472261 876272981 293894261 209798943 283134513 977694717 288919141 883193873 284619198 512069444 523510652 694917603 971105637 89535630 686179653 410461356 271424566 870986558 967921757 293935766 926906685 503778337 159698375 555942081 768741694 583427548 660263821 82339102 156022954 87584588 602281833 459313321 576589747 11503542 242339625 769627467 410086540 930129184 968232570 565293904 712185385 294542798 471962025 512808114 445683918 669099689 352336635 332355109 935752723 470041345 488059185 270567063 766145029 865103960 531323968 999802213 123856247 777915473 71841571 45125565 694936922 194158791 827639845 574530830 17309768 864881901 837427040 883958121 322995949 611952135 661508566 909390431 669884047 510499970 120668061 394215292 77763391 662328276 373874437 840882934 220467466 171491101 635203435 135698419 337868218 753900381 128087439 26665022 899020420 335101600 550788670 874553768 253598533 221709150 749237708 363834763 181212560 424567013 453058720 957088426 251915198 568916494 693435550 633843359 205914423 755997439 629865464 516887075 6353342 297583543 549568107 641317164 363193064 955569306 41940625 419349907 773829798 914712293 627560784 972405630 297302574 50298933 391644521 771367814 197040676 952968435 768023902 509304895 604016762 633361956 898669333 871665194 554533490 774722744 463387901 420187922 656550352 187379919 806096113 642974248 65005671 994894847 185752531 782203112 913642910 226840156 991918496 151281936 215464320 966127608 813104147 664678615 832702150 151327426 597666588 58566325 735494846 11483826 128474121 711978770 850701929 325020515 326906209 481917118 577305153 316358235 564762280 557606960 26565033 814258727 219156817 235588885 80965934 642168346 975632311 587783579 710515206 587876364 434392420 440760729 409516060 610803080 175011914 518266143 480482783 867855747 466294327 489190584 110202900 262332046 757541935 105897107 395545929 556860734 554339362 506883958 155736384 827935017 859373140 3667007 862525089 563161905 348816252 940467311 364052621 726103331 693524727 954454706 931589878 896867980 597581622 127671565 421083080 959006002 207469078 46274267 918207656 471407744 100635554 972871491 496489739 231441162 362123230 438518015 857764604 791213407 182259250 104707938 709104493 460948820 29746957 719796722 359721770 645745761 546639467 497715502 17240475 517260712 277001585 380397070 865743179 869646859 523338062 309452609 597664574 861047718 51870393 447051298 385461748 916845036 595022259 568930961 260276643 614899073 748915804 898962116 805600698 83619894 741192828 997824079 7383882 297667316 827554228 18239265 558376286 803523101 161646175 645733616 520829397 806513680 857072358 421501155 489774930 86216596 862208213 528481159 179321763 22472172 42661427 600927312 572801134 986846833 841887743 959464810 183704780 485642174 452084433 364476338 737480209 441197809 254163004 869568777 895890975 219063160 579064937 731147276 242090657 869449376 694557150 196302059 599937665 590533548 362762243 711277807 287331536 877798133 12496062 274986509 534994204 877589180 99878324 266056349 407153831 872986014 860507489 420361649 708378489 148170917 210002286 635274609 934496631 874990569 575804828 694949872 1666703 422967931 609677207 233429920 369814546 608060258 148052581 914955928 400858466 412961616 780048824 749071923 414246687 17398674 789684629 702150706 451007075 422483859 386066981 356272555 430527525 280058221 969194723 422558683 92184140 74632366 379938131 471495128 216590594 300231425 955156383 282626672 127111599 612689952 32556639 293916148 422092922 126011665 165694256 683529857 946355470 965226899 451960021 278430050 145592143 691878223 696295080 388259187 429236193 22999181 989123122 536832601 866513339 297903222 662203480 103217039 806112616 431267131 185224124 431995121 657552508 160947213 56325305 591366198 248973463 994193380 893359293 855837732 319164005 141647011 966719350 860895064 533620563 292425974 322765620 691685177 895984396 200524459 692034019 195191648 873220027 538456538 865877045 348181550 903522031 770389474 255236584 487939457 124623819 498840991 86354611 70710355 43706222 270537561 828662396 872213484 547842080 345042228 592204821 219729809 831807160 662762712 895934609 535101787 282494604 316003281 535057015 690749687 768095000 719733594 127291313 660568050 193990129 992210344 730183010 540924316 579787160 402605379 264688575 352159211 967223834 210695637 810404108 39750115 792065482 609860339 507489591 932402450 423847952 514575769 13886112 139495698 817947518 871319128 515351430 118914974 956275669 199896412 983699650 896629951 919906123 544323698 273058976 102510122 498412886 781458231 679563307 924191282 96624277 424707125 777919235 361108276 270911321 480379920 255429491 397927305 761735945 156498250 807968706 382338517 994669510 882391928 417587805 643782950 920642063 326601330 30981804 632302995 103765026 762878589 402577381 750909964 713655862 82287524 165161906 658988665 536909754 331215423 559369581 996398951 320104450 803353964 375261083 348050840 535433765 829110755 847757257 567809942 555836479 361669805 592802829 394782287 518590934 799293305 650709519 113180638 42463320 832191022 111620940 4930405 804533915 114722142 473308200 909852122 267138474 705478566 10366037 687769662 885835110 802774001 440251615 874361735 996907600 575456002 940435647 232762451 432243660 962400150 601018178 595094659 999430562 919615834 609643698 227441455 373234500 38383682 530277225 169619855 415332898 320957654 2609358 346419757 35851212 890371197 853729034 584745344 598244508 408830166 330738721 704036651 672890882 287608507 481132289 438413956 371443818 796178972 217737850 735701195 809628510 517832725 807310480 435624993 73736878 992827652 211798629 979879939 4127589 744927416 995592344 259855658 105475957 609921944 527551333 697397363 925264929 30976515 138320969 867299037 256671705 309922173 277021184 429534974 300699997 986055022 348656577 121567086 75140979 503563593 177082263 240786051 91449192 220224770 907618857 511279961 60753907 527947538 588948107 433788760 164786018 860613968 869825828 165230830 232841998 231387722 346173679 662010398 360200343 701123843 121776523 661067947 604189326 945924356 870041348 8830826 484681878 121586471 589809841 879377470 954975239 613182017 947175617 694898685 295926780 748061265 995313966 262134629 898645256 897445133 317088990 180602828 612014047 316712607 919851826 995642030 433778729 786039869 20646701 931704924 847604189 926679232 11143849 836955078 225591599 727569021 636772327 435576339 796180976 3787553 972631998 531853560 65688353 813402300 207409899 445956198 387075566 30389729 400122737 204870960 91311501 471045690 109417953 19129992 169806984 473359317 459237028 407171281 157758893 314794325 16570756 729531313 692957731 76778740 536671905 514517344 326967762 281858622 995403405 740271971 900265243 403493531 952694167 422676237 498711536 237445111 226095046 240783454 218545264 76275518 397680873 769462588 484542172 642317192 567516325 391765656 135699614 151589904 619080642 904872251 51267527 267760695 70521427 963045147 623020461 924315921 316355553 915687093 75273787 887816342 363803392 443399698 898371331 822119821 533275608 992274492 470501069 710379899 936717093 122306562 516660341 894815469 121273773 521763951 404282900 578055157 139835303 812709119 70249755 872426984 823879593 990963403 871758939 626903724 908481541 221753189 552084844 305115199 756189101 961675998 930505012 425856634 51028253 729398423 70977657 382893458 170216791 268320414 389089211 177801125 907768227 544191242 85274435 403985914 798016327 813522252 161382850 424174054 533279559 336710163 736628974 524609512 254924229 808285340 536959841 531218803 833164180 806043667 940130857 762696673 479026714 530107250 53671669 210345038 69400077 145082785 401725235 869233036 504435993 94680368 537086672 818872940 334356687 411576823 109587516 85392439 18500320 341528876 719383173 366192701 309843727 601114255 215090897 319808591 194685237 655614565 706778283 324185232 631578083 769341636 847961676 555558403 835554219 313211487 996806936 879534843 566185674 925446069 521546710 622697193 766928620 71046029 188856399 494604192 17285340 663870181 954667075 338786878 100456581 996694164 301205374 588132671 183772464 648275779 108808011 635465455 199156270 97429280 786346431 47697629 800862622 61184143 339453460 956553239 588347906 70438328 229561410 723323425 744760843 164415603 701705208 886692457 998142161 463727882 707461341 790799542 757940242 747415857 829806195 716078166 509206521 448602727 470160910 374289764 627309768 421298243 11422670 739201021 125364252 199584178 216674583 166642764 509358392 30568827 485390988 806375174 379466529 707724624 475760172 701041527 646236752 807083403 246336943 456635114 967754085 837776240 62486106 149568539 636249378 119217489 857540930 539851921 676337085 350244140 625297655 373914794 145810111 466431453 445393635 509092420 980068826 672211501 774055375 657089368 641172193 373931925 956620916 242968421 975366605 512512285 976751218 661459672 773005088 716159486 862111461 121463941 332646815 791681470 412901890 377262484 9725022 877030847 746469180 953191121 839237324 808591526 438762499 121585412 845938442 564357875 947189204 325346420 349086770 381704373 884733468 721166592 101947999 489207040 576621279 477979580 610830282 501276107 623158594 321599514 998258124 52141849 508115587 5863193 678073601 735475409 576401818 760661983 492556637 962231029 97549069 486410696 619432521 211062729 897154434 42178206 128558516 778720571 34138598 83608210 280669218 189018206 561812378 493636382 432403526 382828095 89401713 54476660 872422506 163498796 479416916 18063245 739559404 142482514 592676674 348537465 751809644 820951938 632564433 614658497 292570469 644812397 195445416 556445847 921299860 752157566 315436086 983103141 946880750 933305638 418490616 534870507 306484194 990651164 631160228 612203822 403269078 755953715 702697690 673511806 68207201 994306272 830172995 894067441 324189910 240101146 5200941 798439622 563261945 540470569 947422786 386275074 170002279 893090695 377366175 955249647 885375034 893671249 556916935 32084862 655030147 959926351 575663959 665304337 396743624 948852747 55600411 2737059 78894526 197871126 136498343 686954175 624514511 54802842 316729903 392401025 209649684 601089454 995067729 313257496 727569940 190008970 402649541 206956604 71385888 383065511 747130091 889841626 746315384 80365605 282791866 802635916 407503599 677951935 333758389 497395284 401576443 580333683 503619890 549220870 750966013 858147713 770264224 519785526 894779466 718525014 781958705 680251475 281947433 774716240 882949221 452644753 762515467 601485231 784817094 628744177 200508422 715792037 511700459 401433345 539829423 827531257 266100841 37486698 242128193 715817700 353855787 639953830 831605731 440048580 75874624 603883459 880723474 21182946 819627320 837558636 576292873 127946600 869332445 306887677 98222480 252513982 272014406 780183067 594377909 472784492 279540994 31054664 207453628 991434797 919781302 735353360 115026829 125016338 952931045 712156754 284619492 342019500 302783445 611482494 39248981 446592691 553984838 559317375 788174396 865760337 346413724 979341077 88352868 962388029 146765290 198181517 522349785 688567498 595849042 823704721 456749046 133626532 571439442 515805574 845321021 437743861 578652490 913186344 587987517 612667667 605820872 333132256 45296698 746623812 796588594 108794795 755736612 832385447 559329390 275840305 996796528 334370386 933359275 409710300 952195002 504430369 865806507 983323818 784096910 22028042 429863394 69985200 64285243 460063358 972824751 9739367 303736342 80404874 34221580 339184033 712416689 795589740 570858248 649960421 783475644 313392328 978379785 538251745 663049275 909892464 518588885 684132144 53080730 159329623 483852059 518846677 134555221 322171925 576347235 209430288 466781760 245845904 326408541 531198647 694584456 63178576 360703343 346456438 406160986 536294165 942141523 508936495 276767531 211478016 429263745 281708424 953362487 469150392 665139093 769875274 150951067 578503437 932500733 514466745 939121304 23548023 73362541 850059245 629578484 610360138 337834513 853551394 9343642 188418534 612518933 44255745 724988992 609780923 742464365 852233458 350608212 601523779 780423090 421046756 55414565 170793035 603351307 925324542 587461107 728834073 457746482 974556999 648047694 357947413 258336504 764216090 295684332 240148324 37960223 42581726 899006567 643778092 2204746 839590810 770776337 961298578 708021113 514288111 663078032 409609864 292778928 782297262 521150549 492821467 884548686 160246229 86223495 424180919 598970875 849665159 82068313 787891681 514638505 133453410 410277261 822540331 808717194 469735829 872289418 282591043 614304903 663727403 922801391 781891412 706084633 848552120 632583845 845382640 162810639 944454877 525614526 182172002 767141207 327933009 305112618 701693182 479218186 604034937 713781177 188293812 529971136 595775936 641661940 198602107 880419828 759125409 884214311 359692412 283823515 348323023 424835015 212215143 584510805 582576387 139549404 609737557 945484689 785984543 227489777 497306240 726052916 863645161 728264554 362443685 506363121 823394240 963869447 14723471 739026641 716136198 633023452 790094030 247035400 876463097 590527602 634580133 157989692 115993116 539178561 458921327 899710756 296974487 720537614 16653589 605042109 874559311 98779509 57734970 958453730 576863186 263597787 784230711 887996815 686669074 490579553 76871263 583770470 530291826 374258232 504305091 520937286 581330718 755446572 971211711 104137621 914228860 357391829 463956292 111619739 905511275 422013968 414461025 97849752 205778908 246686053 107507628 741272107 281213552 919331165 297550828 579522578 872421886 332580673 870288705 563020118 699189526 95160754 670601967 579492103 257851911 883846887 766489710 187044162 192351327 454292199 508313888 554861351 246435942 83074207 622290714 430305005 87276921 629202650 907684422 933971733 399816689 6465548 116052497 870273010 366153657 832901631 117171728 720889757 993239043 771946667 39427757 63491551 586943678 560939631 703543587 785453455 627043449 696029951 347364275 549233845 986855668 950144110 485023282 580575760 37076682 400806238 36786485 261955769 267474518 744326627 995601203 532818148 98170697 553628726 280502862 785963000 290087857 402713667 501892014 632965913 731382675 784903548 751041634 724071141 824326760 585626306 155902703 797311400 131605920 184803389 840828146 228877904 967327717 614392872 655209657 298431349 399132834 173769108 174300019 610796280 497968372 660033705 599376738 387092184 204742456 609257181 62043741 572508913 828446269 124332140 146467344 7661268 502890153 259180874 355282345 99289127 157302620 275238331 86062385 128647821 393841220 169534853 538412946 516746878 565899418 57071252 653256623 689402301 962523787 929226928 595133309 880147687 462632320 322317711 746123872 153458651 962137501 306641483 126557807 157009200 86160613 308377900 297926370 819214741 234222273 129593960 246626064 126026906 816043870 69550998 593788754 854230211 130397221 247865724 37104473 365644056 273776396 210943192 506650492 450713825 312428061 763342091 669880830 581742726 757044377 783208590 400511874 757858861 547394306 468275633 605854651 897082714 331145959 775012071 681514145 292369206 876791583 406555662 40762026 293542963 66006049 376469748 408295032 275708286 139095685 574880073 668500042 511664770 325000025 798844034 342264839 398606719 542422938 555973952 993897922 490009132 355717355 821641177 471025269 733251385 609411732 94506445 512345487 303888044 882401374 3714629 387113096 387821264 717268464 169638307 450198182 387666278 995337373 278348335 794660190 754861304 15956118 535841238 492766390 255379741 551439399 401884584 870453609 66456078 620583140 740807611 950595279 551802360 907970959 788877207 8417343 942757760 509749210 314880804 861022273 642504473 652911766 924904407 266933681 939753016 273872054 437851639 707423908 145642402 243973511 869229678 724651853 168693313 596879674 311312525 457255037 513714517 60828854 490081773 843009974 477141567 387932594 241138464 315550613 210953247 508906762 535405628 447081568 752084714 765451622 761330907 301355728 791447686 68701361 928929658 765266657 786832452 359961405 658601337 747595576 193908274 725550284 80310810 77737580 560581640 715266465 658735062 768671833 444442535 264302508 675048282 292266866 768806452 542919587 868284484 356419478 152936709 575117896 94385872 909022466 889092219 384808756 260031008 175071064 9542538 895894222 544544317 808944859 523788836 818330845 288161495 877318298 933248445 735662289 296109187 490413502 824361432 179379831 101831155 643979482 694474238 749395153 118116655 785299671 349027255 922669211 747261018 524169357 998212280 923969887 529673251 704081783 850255351 981165915 935207243 720693508 947623978 478021522 698539637 60218974 761810562 648082234 647305681 500261720 906001907 242499561 411834959 754827239 191153020 769803671 288299114 299031448 154299181 959959198 764368734 417328792 158276665 998475034 690254714 810583578 39870819 235535786 31490357 590050339 511419558 709343977 749722651 355502436 463280161 787117028 256546476 283452503 795466856 222378187 803148751 648883680 675181645 644283980 490829228 722545530 512384975 852947379 88045710 130581402 470416701 472801396 626545484 556676756 936339535 614197064 97229486 230450465 157016294 572176184 196909966 55865464 827570172 921204975 233314041 109450479 119599676 211730470 307794272 574505887 621883490 55366401 225223130 724121906 439765070 283339361 537728532 655571801 740515606 689642185 107571822 894001386 208165176 101783623 746840233 953107176 255047105 869917445 318591732 836270445 358590803 523901556 47369162 435095353 906244392 686166049 707149714 619921102 676409621 848691211 847095141 252892647 909926582 582104643 199304812 884501033 6475854 415838008 266236887 545585716 566106211 451370236 972949297 57985759 114234454 597841847 767152757 703341234 524539025 636490239 565065911 513232005 140903111 730561533 87375847 519167907 317278278 811515418 276504989 602530902 638959339 660897923 995556165 206167441 818587538 306850681 819711945 339912707 177399891 349189511 473453957 557898308 890569269 705434792 484138337 436291268 360521406 315412008 552770236 996470438 696829320 678061747 474885903 433467602 470210480 108388049 640430138 558319199 578297630 429321680 762199844 707851391 954772350 972403335 233097162 789837573 334249770 114243298 21122844 349982836 786858064 512867460 801421681 563430612 855440273 944762569 777396066 852963492 480942668 516476761 659370570 722491081 446169187 872706982 763469159 307784447 511459896 952369045 337321769 23482385 697888112 768415321 561383700 816241734 889571137 690901885 930223999 682388813 782692813 696624134 678159952 314936690 48393807 550663445 397622305 436589277 781590487 900666486 999578391 466878770 223645805 418070289 153861516 205823177 368655878 502819442 655756698 562753017 469230137 545173643 784508473 571540228 247247526 447353148 590028505 656388767 123927760 802656731 405559757 596480546 350181444 507661360 695541413 95137219 733959020 118718202 737102408 629751623 869915083 440341029 115489391 526509650 376416286 214867245 671939966 843547970 255408661 758157513 848222508 191686031 533341814 981757800 592537537 344208810 171358394 219130660 716067418 698157852 420036063 563101234 988085882 190656130 224980806 647260706 601367458 478800586 243876359 461887387 304596123 153083062 718243952 952018478 867094021 620810202 223272650 555451362 955870891 823739588 412448603 152126433 939738669 937505221 238418490 357335344 391791899 447298776 442017994 81006710 270489163 944256446 269459818 410467937 965440014 492252685 753479695 712960304 922976745 547318520 69169026 601310614 677471175 464503189 259925431 816047388 761302306 487737687 221364548 758999783 327185475 582585552 667841171 180402499 285839759 480956452 200684627 37455094 98182481 449873807 677697224 300137708 131492288 450680485 706512598 294264660 501839968 701413514 971451147 543632282 680479794 655562072 843242388 644781595 930522780 543782083 765095492 825171424 592886904 240632810 29805601 227436329 740726817 517233359 793759221 956849646 457417467 211593264 322999541 752903956 139434215 571503845 934093751 264925848 327493644 402010225 155039914 900277866 325613073 331094251 880182132 331728908 822146699 597590181 656042533 530911314 746048837 874013838 797211931 88365714 452095323 313512340 583872971 352230355 580598229 139915845 145971778 994576936 543162833 705818912 634298021 607355719 653250054 220389110 937823507 503134660 333227988 767882947 727634638 256672378 272454129 763553437 603439857 570211196 906347662 716881439 281088765 908449765 668628957 334314928 649749465 626877204 329237692 738060882 645883061 416020844 756086432 587361321 131734600 284260089 475937510 663890740 582604744 518435656 821522060 199819054 530107690 456299110 162743563 816950643 69441760 570647859 875241055 750851727 388502584 514241208 598068073 980728926 122414325 531370634 480369022 196153768 951149739 741025444 22303237 395235917 933029966 601603421 990013494 818087980 419402844 624519320 444486752 892131813 68524437 772202603 337178182 884214234 269512123 678302090 137730986 502456754 719750713 508598446 482137916 531049247 135031384 405656037 100137674 833776384 694956386 108079837 724743376 46873574 763975964 172734917 588799553 792468506 873380723 832943609 164153671 458005960 172321439 576502705 843270690 960335359 883249397 698108856 298646490 659466488 798255997 780139969 730446086 150978714 118117758 849462979 283993244 959208515 581344334 487839598 527336759 268979488 983742453 999517693 793352955 797462014 698622898 346274156 833799903 95884287 368501500 747810789 906289211 2681344 779070625 73811279 188501868 410408451 353672232 172964433 89983046 562310841 928497178 592771619 384120717 478444895 449820877 511118079 826398715 6570798 708247649 499812891 717320887 125019682 384330032 338619705 583209092 821606529 963783569 493403257 480634421 580969141 814921336 223032256 189464627 944646422 459657421 865275093 387142082 437495175 131126547 742410954 937393710 924142846 385170659 579925871 218745889 870601007 643882458 727672296 334440151 817446218 413802808 779455957 267593346 276153656 571777181 258821953 265845097 76656216 280232820 764106401 735648268 847737986 846124060 462473606 61895812 680718851 526229317 524319585 916345042 402990763 244851716 338573511 402886127 288766949 51542637 979687325 240955381 763008884 850584807 813067433 339749221 987875286 951744482 850850912 621294505 210043971 74450808 836549941 561456782 586836535 689642909 759328310 682175618 315571974 616347579 81463529 418267171 746029358 350113735 274425076 822643727 768301191 320666690 659030396 480245348 973090084 137184517 474478589 159827677 529119431 565389444 946785296 209246750 208670220 970624244 657713108 512622253 268151311 662882255 253790913 594181172 48376485 331652354 528442031 265603610 508119495 673129298 17514853 122979796 9461831 485472258 502301734 575082344 105521808 51390337 497462290 977647412 149504160 131040079 286883795 909480691 720485890 792747644 439671616 991216956 728510610 150816196 281170895 246823432 752185401 359024570 259578431 57113111 967900608 84330888 274078685 503478154 552035089 908363428 759375510 578421315 258112600 567441864 758764819 417298643 520719852 22023158 824877531 982679116 512441376 479588438 455263196 891045075 224143579 445859396 609907220 375620600 119409709 420634508 490707290 78734435 153427477 265769478 81371781 409447194 803268858 554781835 737044322 792604518 927636406 699278051 199316681 702685833 501771886 625006777 509424315 798311827 614846727 9685583 458890585 891405005 83146871 282609903 395866925 345237298 200923780 377375332 661473057 52055842 290917845 478872514 886136274 116794254 482402266 543033812 924691731 579836796 727922635 233111468 289964860 977482777 245099441 288969240 54575656 821080097 861114359 58748864 467634171 274741755 590177885 982639637 553071324 544449420 839505131 888766353 303448819 745575990 290866009 683531464 217054911 151810853 122064003 468185419 637268180 822611945 778203013 778895933 143355985 398736174 442343680 815715719 8875552 576679498 35572073 629565660 82655675 165607797 951450167 928882169 236992898 79601567 54927243 257121424 269891970 706039804 782891334 275812003 165669050 518683663 36845494 47929216 865777295 783652796 148624610 180147338 14737617 895754053 691463183 263571484 815456362 104729242 373924252 24309880 744599412 807048177 69106841 973117702 986962761 480787137 970910701 88399407 655350807 147723032 749848933 901965220 822571452 926501896 397438022 401265085 61314804 48748186 874471454 42652517 745191957 757378918 288135292 509092864 906267122 113555827 286609147 711601486 440181009 580365140 927435332 753726576 542792488 484276269 508855171 870521218 240004015 751693260 398358815 458969233 391772182 75511575 395868290 398290087 833478731 56484931 620059425 2517417 44441073 523759005 677899152 20506006 660121046 381703115 357774881 75534235 795905199 584642119 495401378 498614342 861579845 527351375 863335057 272152485 518307656 394661314 306716111 141187314 205997253 945775185 277359291 589801556 893681282 330068375 338202885 234735560 366944461 469844130 247955832 278749565 13510141 516168751 923059946 64067750 969291069 348325025 605391195 617701576 357512502 749469426 599634077 317255998 172985102 493481815 311612810 884350065 380667118 414588368 924588541 672836630 54850449 80237215 897775611 594386103 862238086 284377133 438256040 224369388 817524756 607789109 553553668 950620349 841146762 187820698 800093632 454749001 383814083 481312357 94066091 531950742 990690831 335389317 480188666 934015046 811727843 950370003 489147403 6721927 32617731 957489581 826847565 143099375 836644491 188424605 184894535 816066735 523677237 457912420 186570152 325318295 643812722 39734519 892221638 98857556 241032625 885441739 339114035 999465225 166941354 162614606 252840355 670881732 601558036 897123891 11644090 923609490 500354822 737574282 297201100 713923981 970010440 514412958 85186395 117873617 756985814 291953167 57630987 504622669 740151687 351925390 134274571 371398149 199348399 949879797 415636946 321073046 236629176 462837228 560034033 59956160 144778420 118406098 684028103 583798568 999183040 837767326 467199188 868142327 297317648 67132400 494381674 659086580 285311801 118168985 170817880 464453383 671111722 545055263 391322035 75323382 595581620 765121999 192523296 882746753 883286984 782068915 33523191 788481758 201606993 922578476 507761249 90613127 875535786 795964832 589684264 499938143 881085518 413971137 534270383 481132503 607039172 92473545 159598952 349468710 340277381 863260814 449201035 580983097 677114364 832313650 481964234 272043481 549200964 116614531 192984435 342638896 557883941 985816268 803486362 899287201 181874103 215063615 350488351 775820451 655039676 695878027 513836946 545047678 54725847 577149719 398678166 67451441 655460177 863938965 466710278 489872755 346037285 74365220 217035793 152248463 777135868 979946169 136350471 342138765 241052746 776607660 778771726 183477081 527775748 625825356 923684031 453772524 711810902 228535198 301934121 388193158 296917641 912958097 513396146 823007615 782044953 440968967 869333019 853046728 436962269 115146341 482600121 106796156 108305384 923695137 419813603 523473597 241014233 632494306 695513499 264935927 243093739 771079208 221444419 464982423 151707756 672415254 335558748 510721567 981917891 836163580 604506455 794009260 4605105 497790477 865913124 381496344 751061285 519212037 931072551 715643402 457870312 305558230 835567944 880828176 793174027 528152278 590511642 336959040 519682025 120667760 436843184 576507441 217799298 255358265 217531198 112892916 47823096 402555902 571261301 724043432 444302799 95856209 795785618 639697987 1251065 179595125 308258547 596202121 598471668 288638026 528648405 402247367 546779908 669059538 752733807 18444407 81089335 566113925 386331757 741705377 623591729 634758186 216030036 193498946 714698967 562872957 912872651 354251359 754684438 393034412 295514080 347860925 147384821 532348928 337209867 574025927 580473518 882644894 590160154 363545452 715844221 258337272 56839889 420784155 907189498 767161752 943633699 116585507 206699973 217144477 638616068 31439663 616775660 578135895 362460993 487796539 300929899 911461067 392107096 57032633 699830253 66708201 469634134 597948783 941531644 741160825 465794338 260043197 236773025 916707064 755409423 745820654 2555842 790517959 334773817 774092482 614799282 524035348 345425517 269374216 181352065 989310728 209244049 89750889 545938609 764051519 692423132 904580879 246297874 78425064 265623302 842105037 510923834 700211009 577051848 981244440 541015913 375472163 894030297 186659966 877732439 221232192 143789343 248423095 191556949 511666163 855936962 631608919 166679272 593718400 867720459 785724535 286962498 939826287 740346840 769812416 613443291 724004464 776551512 637989406 572890032 206066848 298193470 14529179 60745179 122203411 720484903 460275936 749816827 336251031 188272981 964296996 118711244 407728203 321641500 782873681 637363427 237648098 655330547 387508171 893535353 532838033 904346053 297843901 429916210 521282181 873844222 582219976 570179701 131659883 279582315 16186243 168963388 90215504 191523878 327247284 418629046 753056993 850175814 32457822 162109919 361724301 888610305 750224810 290662603 589664599 280341310 559174267 950584414 751108948 372185838 979008177 946587402 783731558 134340046 347988666 883810178 289198072 468552262 281176761 204549935 44005932 854940294 637411456 91292090 669665781 152552068 946606834 79020343 689230004 479627544 715858621 325428330 831079613 265999782 310726789 96594445 578700418 127357934 763448160 377277872 430236850 224321120 107054160 328119338 50883882 591943862 962952555 452861058 821504436 882849154 148968486 980902458 325687499 229651280 182973662 101157582 657472109 91989656 213583533 311471743 205047784 243143160 232182616 609873048 109313524 454592072 998616550 43173787 146519501 706730418 434721948 165217147 631167258 183355177 374793987 856400962 719855237 704835616 512778567 213439629 706451395 419210671 159264751 556025245 943384001 825005901 395649513 433831866 433619564 786638185 481135712 790568010 12538598 448381723 561859151 139995578 545998484 278445346 27847924 973708177 406107710 225878378 423379630 925306605 365956932 307751527 199058853 143472875 147888513 609830286 711836893 894258829 979582414 272291344 217293235 118697148 96951126 921120793 649371924 997006726 70668402 556445002 176437853 569337437 406934195 398589605 740116692 510429973 822987478 451423052 559286962 202390262 794216002 962014905 295180498 83577739 376257637 133542052 271094551 456735524 736934528 473709324 602982943 336907150 338893173 165031921 179278657 935133794 642651808 160472001 744095049 820304222 579542850 858553603 708317444 336541494 729617697 551043515 666387049 177354531 730094275 615822384 310894866 836652544 280608554 656163909 263795147 212598146 538894902 802773238 246469278 551367883 866668673 64760974 56029815 811923529 633773574 688567590 543646372 929291455 689388360 608565589 767754801 934725768 727714568 618086499 783557599 709619557 791076528 947140811 576539115 152932708 765905675 27747336 90919578 471871176 868186955 408013799 961915728 839562219 613881648 479079325 870022593 902550300 417738184 886650092 535872722 531797384 74974366 77084850 819733775 895945002 471674077 285119351 64260575 18423702 199288834 629242173 379965630 366590637 424349548 66767934 631958916 458629031 539922758 732047312 172848743 329557165 205851402 278471318 171116814 12342149 730073301 471839881 776697090 269803416 112494570 684848858 594224880 570501337 531331589 420003407 551133233 351730695 463837696 530164803 90822771 972750514 503768736 239630573 58191836 805989498 665117750 378565087 375773039 32426579 21845268 830250931 100449721 532310146 209815653 871887949 384692387 589498976 897063200 935039048 496170345 95194026 29312848 380168284 442147830 493240321 598398244 453856673 709403026 179321550 70506819 839713600 850601899 418731870 78109482 551684384 696783013 373331658 607659635 45908027 161232352 652096213 396189988 741027042 805592020 418109684 391207511 824621346 298226897 415166427 389888988 738896040 612790091 830898947 854670823 65191684 126352870 162268859 500104031 819238051 437547201 51311804 362272210 724340888 753397559 173378227 537121094 155864894 504246797 165927838 712147426 500909626 11735303 610253910 660440134 573752035 119663545 483513859 579024492 307559428 820183358 489398477 805925687 176297465 663325665 991251110 70218443 364771170 936606414 228494156 785649283 27346266 10637167 112373603 124567721 176820844 992136353 460863011 272708255 9494537 948807289 43789005 500364358 778858677 417032333 236728969 610628446 69846112 656604956 573724677 302741612 763935630 539464813 41714253 164825325 713431998 670114774 444075300 363693924 149723162 197582733 722184258 436960340 51078030 913431560 980528579 89065814 408798655 478293584 787165437 128547590 454135825 342539056 606894123 532604138 781182695 918222261 378413149 479006542 258756035 920810279 341991346 959917697 508317670 956183736 878665019 229116854 587425973 82153363 566955130 941630403 825121016 37483543 860527370 846890017 817443466 920734202 692708677 983598409 157370209 933785957 91910645 42350176 262679250 835202986 399547634 867742026 572919635 620210513 732474802 19190512 333197139 297385958 538211219 841555193 830178314 277926377 200467137 407568613 743734710 264861287 867250450 534777656 892745173 817771275 893557177 6447756 427315698 284432785 633507785 263290629 529697105 245090777 871853197 310077044 22919650 769978757 613385985 553471353 49519098 150228514 677863190 500963412 40464690 915316169 708590374 721249224 19292676 130830172 287007983 588573702 334159397 62596274 264741063 53415367 377825361 863979776 168171023 756083027 149449482 255102602 791218916 738523610 611540722 199442259 540805507 162509494 231446937 751118674 652021483 108739134 529682066 100613266 434527293 354994619 996244971 740102605 519173469 559341466 982729101 950734590 424042643 851722245 297130452 417176499 465895136 2993801 954939637 326337057 562627732 20183886 689934317 550269516 647604840 145911552 833407574 701775563 559309821 645990171 813605571 908449515 542637865 862477488 867711083 925101946 822329110 419169388 337780488 733861409 596754722 163129129 210492420 304767565 652113264 238293887 933530681 767493991 940944842 869457313 612003959 61350956 673878713 245556690 151733087 129014777 957421126 457546506 391660084 9218642 699068240 876795661 656029790 282119924 960165674 375110191 798075839 346414533 463817178 79120810 477176379 419250114 221345420 435080078 336751805 600046212 852796743 199464547 371356606 228829582 407422717 498839166 685028010 557187962 806843822 865630029 250266368 993704394 346948701 163112061 636342354 807108215 870546911 666030326 1759431 525638016 959405751 921156344 979369565 726351302 798119009 373181528 811317403 759330836 500203031 532273672 198774065 402485671 597912967 450170430 291869067 660402009 250244661 472503904 166924603 372582803 206445559 146627725 382452812 45549240 364040733 48787764 609937184 432066667 643557125 559811204 813455043 481032631 474820707 141273234 549908192 714148675 690418543 694164183 250374914 370543890 678751739 715924571 206048195 967729837 10115049 656850596 901913935 330245128 971166889 115124900 947443835 153067674 579254174 955871364 474650739 521129146 841419538 123441652 382535757 191071856 864260762 801565937 902762971 756721090 223904339 745110035 534780682 76024643 443080572 77621596 966871722 562239762 53691018 703613421 237014361 252109626 66854029 599877070 829388967 237036049 595128547 402905396 394818218 34824121 360889640 964272959 584098184 439491257 640454304 891380012 521863537 508364483 244753370 884411501 26991183 667153194 272293967 553092848 117746948 466293656 237807537 219381393 173007608 645962883 12118048 972045978 138612348 783061919 170482282 50141080 572245058 461206030 47300285 891113872 998090497 757827838 544353401 277556720 631545006 303837992 234122310 376940246 963136129 640700741 991272280 791753045 599818970 706655134 330965731 323772458 789759962 20685128 456856605 213389362 594419772 926004183 345145310 135514883 757796436 193642160 332320910 862975489 655609077 77688483 931616612 23472988 450155452 990897892 972110089 165984722 231279920 304120303 844717218 479261506 806108227 775440774 266613841 997230682 344189999 969570735 887261341 723548136 368834406 22837602 178627723 594238638 614025999 8254663 903119573 208409839 151122176 538174000 403130723 830100908 588383081 602764909 478235793 292179138 363549526 250421059 83750156 681320932 215947969 59347552 58487181 671480210 964396933 188105722 145436965 966576103 975871667 770886592 69134221 297033539 633690904 393579959 787080937 274140423 893153494 990096406 15356307 588363466 371490013 386778938 400078192 872504574 865711299 884865231 455640204 897273561 261583538 999880695 627776737 18396897 969887040 719392782 592466872 347144253 90488632 238392720 981022966 513429900 21452373 176552330 504721212 955397124 778097206 606699167 322615301 953239594 946700321 297399551 309691996 787449976 616754872 28857021 43476529 159359686 584326681 364064921 314271148 725175186 923428761 193794932 116310277 463620956 282133034 411933366 366468741 25641269 101699166 804955444 102466410 606997005 428700655 571867046 262459165 356150702 128262034 909559366 100163571 362462109 133775979 306310785 149638134 559551633 504005459 967676123 38987537 763486298 908448902 124850913 625713137 570334773 531782050 95757606 350862334 674892404 538286913 662077166 380476671 324594139 259348491 60386037 122503576 848627514 767165756 727014233 36749903 613124704 427447615 180296487 619011966 262196261 258941892 131718330 901851562 595351238 674267086 569150911 19078449 967999633 264940956 963142316 265130923 702229366 438957195 935266151 857101235 664894687 417706929 941031800 936664246 77588016 928726539 525924283 341793329 699215069 504517209 634674744 128329575 93548590 926405762 568133591 935250661 268134945 332128602 76107308 720416728 220961111 605928130 92725335 251432863 40974258 736948068 580547562 493215040 587132152 613516794 753189591 437873541 443123052 45587776 145818472 432951972 299909807 748525164 909757294 276033376 706887840 830770378 664723760 591941450 658690962 126620346 15940105 739327266 527173301 352529876 134590061 157311924 135987929 779502305 276311052 746954017 936363738 448836053 684083410 437703804 55133815 580280566 400258504 653692613 909873939 614001488 944286735 263139736 828077398 225935936 181665491 206062951 369008122 528182949 674731937 296652569 214929545 759045469 243763018 437790621 708088257 802309802 831422905 137181171 865070577 325079386 22613443 175113536 987219145 237655274 645477740 96015743 308199217 238176084 431415844 626157938 460889173 737909344 587932326 85357165 908123030 781125884 2494739 538982596 186916891 112333984 930685115 997211862 290984819 503888923 375635090 215000435 106907254 418784616 584867918 154172216 310797103 151697379 55485688 37391701 364534620 333609695 229445589 278225323 266892941 832526310 379742622 364365701 707068777 77840266 331238749 580589254 287969552 313809124 880053928 614132801 450065327 998366610 12524084 239370200 545877621 468434187 152467117 861462533 443727393 547922652 56844457 206071750 254201769 884973202 676919527 120331557 280764788 309589233 189021023 346819438 459698839 704875707 689249428 604693475 239879324 222066512 244143047 831090528 106986945 575614831 659382395 598735169 308453077 695017228 787662002 769395232 10412317 830042314 724245615 645126644 972248136 176970218 933394707 60563532 867070719 982485152 821964194 337419701 345580866 609915986 573056493 246807054 359644687 715957345 987859813 287816676 70631445 185916402 811150578 383102935 240588049 897478931 334743505 437084735 588516272 585152844 392684069 487529425 689717138 483224507 307066819 734394765 201024613 823100106 526067723 781522707 195142101 361110166 300805353 521979535 749960906 679309555 241816373 709110497 439377776 613268197 638664720 697335113 629058297 8364181 447458356 299111498 530509180 940359741 399020035 788322540 584212744 190427677 942317236 18283692 858997000 354298346 584251901 639213354 36119931 485150598 466983449 319612674 284332198 534538952 381091294 295848135 996687077 340749691 347958690 453861941 435598916 121058309 765487429 562452506 983365034 890084504 296437599 929938110 230132253 334256487 223245360 509511705 452351786 601089257 133084846 673722226 296871027 422532224 81987824 259120475 762224540 668116112 397436939 326741716 695234508 37873873 68092952 9204892 720245276 37181282 501645831 11788317 434517978 73308770 8187832 436353390 212470425 897827977 160182626 245698920 312057261 377570609 277010837 410729344 818436427 107310956 674794225 756108091 607589050 812475859 971631014 139978504 989244946 521175070 701921142 302993202 578177417 379104081 191739892 899731663 790910475 957275869 230478449 579636423 113405193 281509850 79753720 89417333 664047833 432548313 376136837 245175668 813666934 439985452 651165281 213115000 762195928 819403210 762719219 765281674 322842651 379006421 415687032 924018698 914670457 702088021 782483131 520613919 512519495 36549445 115982036 443978527 565659661 533732914 671246407 898255682 114139668 575901744 446935003 543200361 626225828 69018062 16208632 550439835 504434358 502922660 937122571 644129649 397399890 236586423 749058012 264596621 240156691 601125409 490175903 514315493 123191749 225542437 639046009 163700207 718229960 406296 168408722 110728347 418580561 159858810 853803375 381579999 353086415 796747313 284005145 265932203 916888056 375762345 775146328 236478432 428419416 243646381 702041179 730624097 228969669 36949501 529554386 872969041 403898087 755079819 343616412 692160478 55980279 68395360 501602696 124350818 263269738 674364959 402473271 624544307 200473393 510615302 632854346 548740957 216024430 688169688 244036209 774093513 195132237 253133179 11840681 663886281 881044934 41686886 497546342 225362523 268767871 912874663 129990376 841798354 416833555 153821406 223523048 285069581 436141223 914954099 521282278 1684808 36170122 477281898 141676993 123573344 58737222 107925339 438671282 926383471 593067997 341115729 981893444 730539702 607540650 9424635 23585581 132384380 523767800 621426093 959364815 525799396 466598299 88438045 532633929 293446192 526039771 356482477 152916048 729023787 785867050 93807536 351218032 281690642 41035595 640014883 759865892 9579875 643551384 385115230 513868228 139677160 869708013 269582887 30094982 146587134 519647686 810436582 896763433 654178745 1618613 188197575 57156662 86503413 616430554 128829119 186072937 890825996 923894497 953310137 654907701 366077629 629916362 148398050 817096695 563081717 533205613 352713220 361606764 616549862 617645344 10279565 60699680 398109139 716572811 601882927 85223654 523884152 660339937 959787230 983892245 195531720 890620151 107284724 301968918 460888288 536073628 324732921 19880927 357191878 112053543 382409378 825514195 96654783 666923403 223206805 272966704 328723949 857859039 807783400 71578439 11960050 394100579 198304333 779332005 699105429 699028111 820217590 860329475 438619264 226524692 947241347 814930946 902625573 896720008 584931334 524607517 872985259 114441402 951233759 876908216 38392444 651599414 648733270 447678931 12245000 514128610 389096160 718221016 692790017 273647786 108450154 709802920 550021678 862332494 911554144 868755506 359721547 942228728 89255839 173812680 209889245 354787735 557301491 551027732 817793330 319006391 956706357 332498763 733320312 968084141 322807609 680853964 413469340 543762106 709776192 136925118 96920643 985686388 330608517 47631155 150921402 759549029 544716254 855230523 848314444 115906146 695256622 781721582 414661697 385725741 93443483 836254773 157560553 40115092 208854358 408294731 948143415 34211596 297926221 981476245 720020050 913056167 51881832 433094802 210412964 701890724 34825396 601477452 710479131 598850330 790654704 401747175 840268554 303137470 854475996 142427544 376779112 506527408 953979152 915343749 968113141 305604920 327571899 842732587 78282518 449537846 277452906 978166833 285280137 173890056 354072372 479124020 793335246 172135176 525051584 295580561 648544034 261424186 330859484 349890193 386268353 240946511 623281682 702955626 542310587 288956212 732280410 103205563 463977280 411819809 75772040 730766243 970837853 193528632 917215267 772753687 468005363 96326958 31811415 16007017 86228978 370510673 491440538 249353229 483307440 376004220 199729559 691500656 217196761 44273266 469331035 798784944 454641804 859799301 852649440 220921724 484562455 616316379 16188842 390862568 711770933 434298583 591167839 897936408 468417978 291568289 647285244 367339506 633642964 73142109 872931707 465205746 19624801 454819429 882564852 894996239 566011560 963169918 82123806 899628732 946088960 225329944 796568633 13554470 606488663 111404760 703163862 289500235 964887232 840553352 235852620 149239964 616987736 109649432 786330874 881734413 943285212 973769896 631368290 916265111 82180603 934758302 129897233 388445150 853235061 723771267 200160490 872437854 313502179 84552326 252292207 367358731 458378427 886228271 663652762 867206977 886075590 150170692 761987659 731915072 542059447 181848010 880040035 742575640 545764394 175591868 424926417 473761792 243358071 483745280 37033460 656838246 702159924 225000747 848490109 811011608 488306732 569513178 258475845 241006478 120284135 315676671 105705620 648829622 417400562 847574494 878625781 122969193 566768320 318675623 944526688 504719599 998409909 410606188 940726927 378659316 751158198 573381239 759669141 198136045 724324363 134947406 564050100 783836232 152937881 657968312 923287940 128353939 188982213 463838142 566703926 662191173 599136664 125993993 266662913 60751279 324923083 500141351 894297596 943419473 521325306 788237824 778561085 483586367 124353023 23580194 322670198 316494740 689636844 632499867 570059270 70646375 780993903 713021877 857316444 920202180 367134909 910027408 753560678 818571376 493475958 857118285 123997496 481714918 719488536 435476739 601982323 54427433 427474215 410206353 169261556 902810057 942675714 9009829 702011823 610480491 300199383 946432093 239080866 470490840 752494597 477682565 555117116 715767067 867324818 306832936 722723808 890782405 133166774 380357208 390422476 650735411 95593873 467114842 866604114 264954698 914432502 736341783 459175402 88751911 499994114 860886502 767447195 408457931 331908521 291434222 422436300 548728872 29468448 702738520 269538254 578472639 55086111 422821796 877986468 858124256 143957048 116237876 393868684 809504771 382862652 713017225 662913091 93719196 6917660 375496175 594927347 350260408 51293671 12351427 206079070 398199465 751112144 336284995 307379174 50139832 49618998 180872036 30480256 999840311 122973586 501203385 306451909 802983585 142727592 402623702 895264997 932811281 19747735 319398550 948748475 157333150 922653245 20078337 509382231 913365318 262907646 535254545 824444174 83766451 306404353 583199968 478064005 86837355 716530268 869762928 529589757 301678537 633687536 109491290 427648918 888228649 609149663 422519016 727158051 921892944 621796978 758567963 397767273 616607222 836332517 26567016 512434680 475937108 220045331 620106315 322559447 762127083 129755163 307681399 174749568 677719895 771292998 842322311 480306799 261463802 934158815 398344483 523008751 380663602 725719582 786028595 916577930 927980378 699319836 583775446 802225267 148549872 105132222 797728512 842073363 303031272 572495256 388307595 542290450 77852629 51691468 50866396 964572205 667832708 26802437 669309095 147027541 571089735 359878681 821299934 178240239 987701866 16324288 355784547 924229996 4541531 409647647 599008980 250471303 113795355 129881403 849310299 795080222 856350299 857149079 984174849 311528003 90542092 883924033 839754349 48694797 195397758 999324881 327147843 584843235 806324591 545731107 73022411 366409334 684535971 19150453 42215626 291633041 667269012 330820799 161991616 960598366 395611709 16377871 842525318 815710461 165070911 36552829 393355708 343197294 667536505 796791719 569601932 20704043 544388375 131904423 939123902 984374092 856254095 417671627 934593677 695190462 896354411 326570889 725038039 634236764 815004853 721333648 48035608 846736504 899721654 766231047 843604117 481780438 198639325 769101703 321917180 14632488 564117908 970067321 137926252 800074951 104609215 73363095 579759392 613136141 48619229 798806453 924848877 470963267 949098744 840532338 187563951 687936901 808302346 631192079 834446070 767005311 157753858 865077899 400791645 229015961 956155722 997488771 773291390 967634527 421966206 63491218 175393385 416184241 328409762 919666432 856133644 840328877 419508946 289754930 450061957 919044759 792940902 826938730 28956779 228889423 864798765 908674600 828682403 256806189 394635553 704785323 623106578 210318117 671737762 15605112 958598357 598876779 902043943 289161263 744573330 287003279 670002362 844398323 148348189 41109941 353283319 98362482 313876606 107288083 961806469 721259061 628073889 61953364 353190858 780990798 415676039 716491479 938666699 510854182 53024804 176636937 387279346 497463397 668919601 246058582 122506767 929209890 66357263 824133035 482427332 942149904 528038011 347842719 634545287 774336377 574448052 324124316 320444128 33327853 960382721 343012782 584792266 298784368 131156114 612134262 699003829 596142470 377513334 311537662 306457137 18828778 728355976 430850763 168463544 110339561 42857473 148972089 238307272 424747242 977587947 361215028 91922468 717052342 312085030 489416378 677943287 12115388 720025332 567979083 322884152 657626131 66717445 401235390 295037752 801644450 929453 160668982 93053291 684091165 496573264 581991713 91356957 475158518 156518684 94041516 524012220 214816574 876761442 705545350 61869000 774433519 417151059 908762397 680059243 260705109 732608538 432651431 519058301 289826825 558177583 79826229 308122148 90035608 770872984 311991193 679744407 406476561 602152828 713420165 440287089 82755040 602967566 445670524 73884815 666571197 867406836 410492234 744814345 861193484 187936336 4472213 172880185 341906520 865652609 482581822 472283840 513971856 42169433 42427299 569952478 83324235 951268686 412163987 977676926 383997701 726946369 30009437 458904851 107079514 549783033 164892303 384558162 179108058 494913970 527632004 811039144 176811784 389925206 656512907 557414829 849286005 942219906 76479872 389737234 769004060 724402169 547521012 965554032 436084510 44068062 995434201 981993731 315968518 934579519 356405817 447123815 547605765 648889866 466426596 259175849 155632784 523986652 594239913 159627132 917995739 397495601 328978853 552172873 459560907 812870014 352859102 776568275 335652276 769800321 767077101 868756523 87592863 990006866 977754835 972970180 893741800 792982113 471380406 827886928 45134520 945724143 656951511 99609923 958698519 498857424 613009877 44084593 124448906 817506088 673896439 826807822 841799569 457045636 639514749 783329517 428419837 166381124 150170282 327401792 386221060 345081999 936355489 285584804 188827433 450881555 720895983 666554465 901283204 532329926 245336485 824158742 653266255 863850697 361314497 630941872 20035356 466014649 758426289 722499751 170624392 880156125 140067481 999894691 271673469 566449720 613253350 614538613 313929434 86231810 550008541 235759016 266373416 809456931 998368642 193316557 31797587 845553386 264081160 932225312 383585895 64619816 290318405 910538566 888990545 311336994 170795061 681724366 890907944 432538319 383021638 799882595 516855188 987980660 490527992 816057858 564601183 176015703 776790855 414338472 332578643 846195800 894121795 888662986 388918588 406778442 892436790 528838135 409458159 357617305 536860783 411030244 864284317 595142310 904926214 770744900 567294212 175398679 101610394 716103825 204738162 14996578 569994112 765944369 122229523 657382804 488711426 532377278 660153199 100019611 247914448 276162898 660760476 539512406 392607314 284727846 830485236 77040465 911656490 968064290 985277282 438421325 414040726 176483182 103351195 733384134 262531859 495800843 910266627 742469022 339040696 569391086 700715150 28082559 308391293 551983110 753674125 280082539 357181523 643703925 241462750 848389149 798445341 355147075 907527577 515986808 806291954 114290353 555520091 774143656 39425186 812656391 236811826 747839144 985815316 980054088 342806253 833667485 389567587 208537468 895073840 618630921 968107875 747077896 1452148 767046115 343603978 439395173 220591220 868698247 774103009 762841702 796217677 947494382 364288982 191039035 755489930 379422434 585951505 515724586 984778003 997446988 404967315 558257372 511429647 314859844 23620434 549032403 116734561 786546693 913112136 437622183 584876461 942801271 473275422 766157661 529873598 293767379 217389057 215564031 681255896 156206589 342970140 832264661 181645443 900238272 174774912 207102578 608929738 426858286 3252277 452673806 590268882 711757097 641316519 477060258 773656080 624459935 284072719 773939941 903993040 897826973 486649313 106386742 706901089 882243548 206992001 138944738 157849709 447473877 549286494 544652268 73067540 311351701 607475952 809658699 607425192 227998783 675074442 793590859 173830310 716642461 290151789 272091832 92037518 563387226 528189841 866272209 362852802 25355711 556557960 165828605 154959706 242292238 959356777 791467929 898646907 292063149 185539024 755544569 509916150 748723961 423506778 723053698 836601238 911926491 187455227 388191964 534365402 43723625 251696630 624758325 548528510 857944969 441443842 864279077 56920057 466490183 210061564 28713227 370736357 201742904 115637197 16885666 156983481 840889374 491079451 978222684 189057425 533772096 956735645 510115004 729925742 800369037 537178906 673465876 934253461 767929664 846158418 808111488 810559183 878915217 757244350 235696156 15005245 146305436 526798601 836269374 979968996 668863066 974599056 180864824 351411521 507379841 384769187 679042995 156133593 494286311 734446496 247873672 125188233 343384328 227475586 171966729 755162030 971900413 189257311 683574109 73136910 417204416 623410059 397264750 588871716 838421428 312361290 149964213 10289719 879310364 956209736 176813513 772455533 728170473 165243432 506032011 646523671 789471957 193205735 112018735 233262932 428739865 8880612 141208607 213745254 810304367 372011500 802160180 830118139 810473861 812683742 377666950 68563100 132345349 337969522 721769680 825093925 852455231 929522471 224442377 533541732 759118580 697713764 495059405 162015838 285982968 116263345 816503934 39172002 986978939 545247987 50400507 96013656 48446082 790889404 81620745 920918525 430627786 290641981 118300965 633141895 504948351 684025032 817260027 366090678 517301627 788321140 885400640 107596876 202299597 208505200 423849062 127077609 520742218 315910944 213236992 679884917 178601318 972648124 60623558 545589197 95267996 834287178 481512663 388191856 804043392 613577059 943105819 253789575 823559601 147515082 902845521 776404952 482403741 86476257 439895562 208021323 61069339 158453310 419387554 786047774 13681227 602593514 556601994 399112088 555308734 345978981 362609808 118703918 355584363 214152406 773900146 693975272 288643927 979829671 447509721 6041751 869323602 925677490 94196703 219252778 953954291 979888481 827524407 443547014 596715478 344540765 857006027 345241573 681831339 991629489 208033194 362434856 513637859 992357645 76133563 504284349 455802789 771273395 199025543 565722226 337225279 270457932 678670715 347856544 494540282 252519510 585875092 611869614 377118333 631885942 598197962 427311083 247037029 476949252 589177327 597845304 144055430 109384272 475950954 741962271 939774491 223559948 714284810 93426386 857709140 713668171 693848373 568090190 232926293 845650655 596551123 671927626 758133172 176320944 176045232 343958269 875035131 802096957 242084878 946477236 989548556 873186933 847417005 340937791 619494244 681002300 196439269 454104903 556984885 52970784 518616827 823663998 774271150 467858870 63372383 715492871 203062597 884397627 512316607 36720833 848432479 686117125 393270480 953397225 81880150 777152197 47407275 87750505 818271576 906276411 121094706 444699169 231059479 880462087 792388983 595120521 235700973 877187932 65105086 355789654 54385814 372326654 276061178 50274285 716628283 818264776 117982249 883964329 323045845 654289858 902500228 248477980 563986308 211968548 358976400 33184750 408964920 678441448 893208577 311226461 686288586 709010161 378870095 694751847 32542072 37730856 165751781 101930968 769310495 191531977 673585642 618466981 770898553 280406942 663665531 371077425 912119714 596163566 474440302 630080442 141330239 25736015 295357617 788359413 552873176 722641092 102863913 57108511 978779992 415916781 135598893 586868135 833875488 469918466 715022727 825270981 34554029 673718597 488831793 348147788 372133287 273898977 718315275 412302560 337254416 778508814 684090695 476894515 472842748 473704641 918033985 795676895 481349658 54091104 500598535 6194556 341612296 121569298 534923713 385934580 89077989 170616454 956463198 104138551 433456874 347905267 581995368 823638311 939122136 411812410 494009005 906859233 338441613 798297339 301463678 157393401 374528209 360832469 583827749 529251123 183268877 229760634 206286878 730495693 572859007 646197527 418607409 89361722 5227296 959319939 972206992 829378369 19687625 876718926 856526795 179346106 979583487 798238516 632737169 84158221 881840649 558099096 810950073 699637141 474898870 688993556 598285914 872747794 338092257 381818233 827611184 24978217 134684123 85859270 963037008 790983570 307740795 790331527 479566786 74183233 378900373 400118803 559613303 787324921 383112300 688908032 53837577 221904139 26007500 363821442 389823896 129751664 312872823 816889568 549671294 311904467 177992471 162838064 642180908 122219451 768955187 629835635 231689593 130785296 241833535 703020227 145725403 385933913 482249874 113424613 268508255 398898480 632657296 457005105 807849786 372277121 167795649 175603440 502972382 974676116 774657934 363608673 496599952 386879194 35208977 795445095 234385862 511596995 998910229 631468690 633530590 800966182 107872247 175683204 971182411 217435526 908025420 872231410 82432199 322409385 535596621 718265140 465694386 444177584 165373669 628162376 629127588 581289477 874446788 205129546 409493006 560769999 171716117 493337139 625703718 19515988 380949726 878901063 103177200 421806466 185694021 914405477 35567250 415081659 67632223 662848611 991529414 587780474 717640442 514915493 120055180 642270802 239369360 444480046 344411097 188415789 914480360 564391777 52907710 215060151 184687975 775299480 353217464 874693957 418788116 929766489 512347021 406226540 369611981 72559073 437679891 984052050 863362194 812107217 646929116 135976322 797929695 699136193 253795378 586345735 969612173 634727845 261411819 430183036 870817314 173048838 323087456 803713561 122033203 709522813 113968057 849434970 887301757 290719846 575359843 905536292 355327037 689381437 975081343 549005538 940964591 886129894 863913510 644101280 743138887 146365978 748776284 588667712 425940485 207797977 360506612 411497320 783967276 406274387 827788939 92010228 86979261 793141935 346398467 330740505 253797526 532860980 142447774 59899781 616030545 289911172 523575837 894465208 236665024 439629310 251043814 319558166 849078427 264773991 842531524 967198313 873416635 199965747 272356379 299931709 469261391 224510546 476363083 969835047 930585168 159891295 394784483 886091240 921715314 151721567 984328926 560474530 168120094 906533185 451134190 690260580 709174642 579781838 139153838 380580102 402857920 929017357 706068890 593226022 979779547 791563436 271016732 87816594 494160159 290427846 614324183 483814179 180795465 138887498 625670283 227210520 306016676 787032421 759893969 46887460 537409258 957229619 839973482 410899923 833977503 608463318 253606841 989654359 833101071 831795539 869878404 372223248 584631 336987837 257117385 951886315 223883401 273472345 136856018 723006846 130882342 779202503 381903034 800662321 376985997 13272016 518399706 214891742 144328014 80575166 878779510 290125488 953191465 747184427 376553501 639109280 973904471 595584183 856134549 587813933 713747592 926647951 803426453 878524964 945555802 367402069 703698659 484191600 748868761 137409930 871946927 964461561 613370116 161812623 266550832 50730113 729170694 649047637 987821511 544392056 98019499 641365272 623406300 483360478 749749443 439754634 948053240 930091 628654897 69518976 776377500 930395358 427520458 588306238 326497559 535708375 795969902 782087152 414763167 774721332 370191519 636151874 211471039 744064925 396486049 929585448 928712711 699385376 46999330 385283155 718160780 702399817 841407040 307011819 950290230 537245426 166733895 815981657 277820384 86217067 593782342 766241365 707708105 520531531 562903645 341634392 215953741 296839092 222764751 657038103 591556845 230839503 722297040 424499014 966939887 871026484 690276226 601051902 313745726 103709556 923432001 523202355 973259776 616915601 763628818 481804513 420139592 696909017 807810087 427101323 124502645 574839016 301077721 210776309 182452672 803551872 283737789 205394140 971934716 688820730 755581931 398461291 465652035 24160525 151569381 309530553 309786202 477823990 698611311 63295469 885805399 521654498 69821131 741004060 199607838 956404735 949847592 384795589 467534001 599628707 698286541 657286036 868424515 470428534 950099504 477283479 106116482 178594640 853240156 341612075 969084691 674575179 586492219 150535293 224121075 430621116 266845704 965123555 514325837 221378870 441309668 985493462 654839422 710195522 454483052 295950221 406249324 155781315 261731285 575096465 140362460 717812098 624933378 349279801 223776916 460247708 130679910 556610859 715143753 978375375 972046937 785878421 31780204 875767184 384244792 127566251 638499401 5232989 466864689 732519092 688679811 981105064 392192038 292963160 511552244 919206039 772364464 848664084 661428868 311403855 495594443 642940977 522341093 714871447 931336691 925690239 928361310 897757281 935674125 254167782 312163024 230499451 115618500 251171446 204406300 397256670 149544455 615563466 332279511 859929041 932045412 475588047 431220972 272934526 495754951 359995321 517553212 884558375 979458836 453509645 291321514 687661623 702872602 384995869 492285677 40522999 43014219 670002872 102212896 800702838 618127337 21503671 790734469 79018179 941426378 710891272 215178244 186538605 268205493 545097149 472664612 411621438 304291903 939731341 355455721 71657440 760420688 986685663 855332437 460321619 685318299 948314662 217569198 45673665 88135926 548441548 939538090 497051003 499660889 303020257 541502792 563550116 229377913 426012501 645511148 402642410 50912180 428396187 984139664 525381263 292088862 18667404 345809091 252999683 596224129 328676094 351357838 442344098 631535607 74683506 944385938 543508410 959770031 180316596 23670293 199823001 838128163 212551941 685801862 216564426 638707818 875070443 393649752 799898103 163932341 145853964 171025719 567775505 881206836 170725684 425998784 955351477 300055277 983962720 711778478 54279011 905069427 180819234 621464215 404059383 997397776 358307016 835566611 414234473 605488854 880900934 274983659 347905376 148875888 758316517 330580140 372158466 799072704 538465287 385026565 935490951 958134282 631905375 660194739 560022323 28496766 738491680 603634361 759778084 26707370 522611652 996952100 222125840 619005089 866370599 767284036 87930928 868137963 201966450 876994832 32068732 690379234 462482811 42739596 908918457 916736691 714770296 661470540 405405813 453995864 978950998 848036961 227246264 571755376 255968407 624444884 315569147 502695392 153344828 313002689 705802177 250468788 311491560 10878938 753865219 533237678 486073575 262914085 836668295 569680676 403811101 602199455 48497016 128991294 54254081 68004605 339907128 113025432 496649775 211110846 152327310 653563727 54159748 30638209 818731107 873857108 418251546 412791110 97536689 364158260 290301619 252324682 409992880 887752625 845497621 301466541 468485385 596388057 441709142 690389156 740179285 761495358 743362020 738790403 271463639 891189046 886089832 476281379 378562705 845830387 428676494 436377974 414843532 318592058 556212884 418622674 423196704 332162335 967801391 717575818 908620964 901786680 504346117 908691920 461000782 70802992 677407485 830611574 302765168 559179088 489199398 524573507 451317524 692832727 610789539 682837021 536899052 302639485 387265252 580084303 756985000 213748641 362547308 455384267 99371740 389711542 587741721 169205764 903607374 765248287 559640060 851869021 561651793 699312397 536777172 254874055 139211115 336895797 506031600 851881004 28968308 538438848 556428944 289618007 71099313 603249552 790366513 610486449 388129418 295908123 371500403 425429051 356157008 938987748 147731527 642625128 344009363 332717046 240373683 13866232 995939297 313144285 865709064 264527552 500946221 766701352 373916923 873144927 682464226 978507417 708105324 194675800 956932820 753913804 206155610 564823353 465360778 178363412 503494493 362138119 844056335 514793134 774504360 414636277 292506369 291018549 5355249 799222579 809593489 944860998 916269333 278610011 101961676 1480581 492408886 535721490 860829572 430035146 945579457 541737980 999709512 838031962 224659171 827280523 796597033 240833640 151151107 462214836 924151264 173725341 97800658 9195603 422303326 89887239 234087562 358029505 48286572 159082558 453357300 8938513 34762783 44774631 676105276 211043734 804316526 676765476 273202512 123355609 185473224 856916448 703215658 809318197 776729270 726915446 559874759 248149100 125835442 312611934 134160135 655464321 72942216 766108676 808870945 138752227 200995256 228872367 741352681 797221770 938495600 567305774 446841756 301522817 839168947 820621748 308100431 121006528 747000681 31155959 895278338 500954427 489320604 824509467 881005496 398577225 20838699 301503251 686730875 453272396 448259910 570242610 142758627 975097788 762597299 415205756 975611556 440414912 264742248 229469896 936048991 174576915 100745763 856765503 22180891 114093146 731527639 310096592 531572422 685563567 294219050 639906642 167493464 145546239 280003821 570723205 665155798 825042451 128322849 59901035 854170491 730340768 292321196 858945627 400406388 141466570 430500968 358983363 215293236 657652951 401114870 4331545 608672621 157037160 965871468 469878411 236130374 584381885 466773652 448687891 586611477 996892877 978121672 152832307 995824085 661321044 409222563 605118321 377533600 38457081 534580545 704329108 724655770 786884150 859448295 579414369 115642570 518491785 290943933 237808671 644378645 216532324 387659008 700177739 205702729 864996133 221355984 180349490 568357991 253326049 541021010 486757647 979142312 470567575 885868857 198687171 55990368 597516023 451781920 128700666 744074312 597153690 695683191 601746441 526134210 495249302 66750037 329584908 442749817 699473339 612183499 538091063 62945232 758375258 60591841 238355101 612636247 969675719 965855002 766918487 386217468 360403481 712245851 510699446 630177327 332234932 868118742 46319225 702903381 249539829 630183774 503744547 453054311 438537627 90990316 11368571 279475611 223429759 583709555 639713686 244667540 288400591 207404725 89576295 216990442 138380817 672272826 829157656 950573689 156886086 878620499 351799272 583339004 18727480 525544798 125044306 191882132 612029478 392537599 140049299 616110884 77616741 342828713 74422543 17933160 468363804 872514180 77695484 90228560 197957932 820973108 285492504 39899873 660687874 217993887 60107483 308633721 324208434 469476801 125106452 118161427 491418498 735242517 53473511 946189830 977812102 126689849 664018181 455767002 404284836 512640591 193907476 1121886 245316801 827784667 387832965 803612934 631141204 925095122 476631008 499907362 249042872 334868684 427234772 195110540 495330942 717196078 826087117 415123607 305260278 777839487 132939544 972997103 473197030 191635881 717336199 764126870 352563405 810479036 428901786 858525696 722821467 888514019 175032650 114515617 891827690 501326715 106769500 641464873 765227752 159485532 120404313 916655336 729125449 623329436 179679964 941159366 770036792 684831644 679924600 647855507 162852797 201978789 78807118 637409037 806427994 555315547 231643231 84635411 828245273 82662290 242864219 127938576 19085917 798025906 380312680 470787567 526898748 560288889 905867741 223765258 846706975 543272363 214816758 426874907 110179523 394216910 942803999 776454375 739016163 175916594 967386584 666619057 833716967 516802987 793716899 374837691 598956754 963126083 174773410 491570165 748267141 845132081 185055554 580247822 693405282 783883790 279808344 308666735 197621754 845843292 438112391 948696392 22176924 420959128 636435543 52608670 485905745 680195543 927731792 174096035 98258006 776215498 751338775 202024209 53028639 385269766 300659282 410896825 190647963 932275367 753643242 365627258 213803101 534872864 56283188 480448189 334690133 874425441 518610537 941035452 61731048 440740932 881754566 513696479 581367761 147054708 477733090 620545289 838965774 720923197 196211409 837864208 359971108 832271378 925122139 944738001 759781191 738968265 153020549 548223851 843683518 13083839 152216684 65312198 245033364 47200520 549304175 909802757 154246007 964699694 972592766 588564963 295844214 855610993 764495924 270676229 183719573 203979065 741280806 403703361 260504755 887942959 159571765 31268854 402602202 117002076 206054013 441283120 131764391 811891837 138821417 703085789 694834318 83712335 530142113 674702558 560700498 615488804 262560361 521880787 394407600 246201466 377448310 391104444 352994772 815783391 713217731 346204537 517858807 349832064 767922513 783078679 822967039 919815970 259307174 936687195 528140570 658234072 857589229 257217346 834821920 596560200 324629346 371982259 372002058 683083928 220102976 958980668 393686673 992104346 413804453 95115343 713487796 760053181 335191894 918740569 600512173 458773461 365189359 250435157 150604413 426837125 195504202 450890005 526158730 786961926 385646806 578114271 644607845 754942146 468102394 982204182 314072906 534028713 138961197 674794718 897547391 288521113 296011806 233998777 513291401 431145255 734791422 512733232 647638212 442133172 662870000 34315173 176802768 641725739 925877115 691430505 690743660 649940123 908792550 769293455 387341704 97888210 525778991 125380532 876502672 777710722 950251873 78260605 807212746 985917719 455635747 296882483 32180644 736070445 569931391 979532087 778185297 906644117 792753284 736154438 214994268 777691811 536174327 842772065 766783684 328739263 781262218 218826945 480153705 102409017 369797121 227141321 958377052 997116751 575858562 783109059 337751560 19929171 105832403 346003922 694246611 50644490 114345646 212617341 810919721 959838761 543169361 504792516 843843871 612519255 652894200 149537874 763327071 393180098 134252813 116943573 828232617 885142906 797453323 368855202 294943149 444437145 214882281 526531643 880586716 857002304 657714338 31262708 334165184 326324220 707218371 200412602 937832860 752381870 324598845 108188138 209078523 813121970 181237635 874255093 444104563 906045830 584761624 329206283 597293359 580154259 159151968 514001641 492121772 78417858 509107579 367033680 29719686 178854848 14441838 639206178 719989548 443106941 939891710 733104012 622206845 891120966 25713385 730176067 165904237 244107469 841379620 50072691 186881590 612172292 415139595 868280323 673154739 39485436 794564891 753944296 215803750 965250195 596045580 53146759 727385410 899064833 658381410 822284124 44873806 947348883 670098946 189792573 565850466 692574396 735083337 872689925 606645918 878765342 470559116 534429080 97161851 274272763 354301839 547442269 225570612 506913125 478374817 986649675 567156538 546122500 998144409 562376666 748624901 713160988 754743120 468842703 153995269 12881562 582481785 531913384 275348139 574642177 133379737 58359924 674295110 648881310 57890282 221539317 255691370 301012379 195566327 796821934 170065144 530028125 606066361 287691694 450803514 534440575 127663630 65762724 252592942 791524171 836487003 184356547 725042703 934494137 39660015 891928232 645444060 668301857 48522528 753030361 650337007 137945988 533411782 182406853 250734534 472823596 427779286 609597517 236669244 320000289 727723139 205215195 583863735 609313005 494334956 634717057 481573665 137686618 519433877 67038270 348813835 892979465 697703371 714565124 186033107 942475439 142107144 554771124 168091630 221401589 307194889 915595644 99356586 559734171 557598107 200972120 411412691 282302666 820144765 152476787 476439421 586902700 621517673 787641402 55727829 834591037 107223510 373557 835172514 96314239 285367452 18747293 885170463 910566326 490813544 784406675 484990654 174445360 624215127 326419220 265074080 23052095 219733951 996266683 906310955 854537375 729904415 504367594 948802834 832457691 92374503 994992204 727910951 885252290 481153024 748719636 828623301 514575727 630487360 603124812 736043683 970386064 168343011 303578635 604923800 193972227 385507753 487541462 720966775 344223754 796705132 46641432 37380719 962247386 239516713 899400136 901388147 736853023 120316743 477456615 659823089 702849368 460076736 172696739 586527629 479483763 747484985 884424793 159268081 294097911 964368058 558477226 99589999 361089346 10733461 738538496 430064294 756719012 687364421 801325874 244749011 95882952 147618142 994115886 375579871 935763562 582999712 295628823 61117047 783243491 97488295 853608818 338405966 872670595 60589417 402682805 68671115 15042726 217945848 842109263 197379957 208112722 589890043 522391458 454386186 791849070 71531350 16734584 621430497 915957145 210333258 897298376 49809989 821199436 743987219 40047007 7543243 163712499 453258329 65731435 346152929 904533480 480836030 428147424 913897809 99966102 52459338 363343043 983670775 480946853 759663040 844073818 728176070 565087879 713666270 380081907 900613876 383307795 803800602 174769769 611344722 665194701 497274096 441015082 44921855 473835219 596095982 605766535 516557854 833011054 162864454 967742931 535913837 311829033 762482722 754487195 147880074 666798873 539744369 466098247 447479846 105077265 993008149 481304697 750839663 789413642 723834829 419518371 720181801 63558054 283546486 542496042 318740833 866138645 559131601 428596125 376366786 107158822 675023689 937680540 496368509 735669373 745559095 778018213 806233412 427846895 861045478 738920278 183906264 782221801 27293416 332449192 998632188 107669253 648082070 881023978 531563816 920989625 30614605 966567539 507364534 800674318 114259279 26055574 721848743 169360136 392589952 825647816 76167231 595754654 554276560 340397673 587522999 414557427 677220406 328330589 696656878 261181486 606195331 208186925 173693922 605983048 756828363 587187507 345198128 936495808 463825049 599831227 209233763 861806656 12086286 726363360 203270759 825058871 290733431 367706370 148929546 939729670 256564443 843430886 471904313 431839480 748786878 280619629 563238772 425287210 227673221 402311012 6655724 457368068 692550754 514796420 101117702 313122419 51027744 144015379 147112502 938779633 845344331 844218167 581267704 21535563 87009673 591265700 871647588 41231753 179096790 509503966 315372557 558340648 678554695 855651050 588803550 671450231 341254502 751475656 311087230 902842144 612950126 440827217 924029035 580538011 486785245 836750428 877123005 727574332 758258983 679256707 453372151 548321590 332329705 890480846 252750730 733702555 603191884 849197575 613313204 853426433 951731031 802193575 455711676 326766920 453163618 943119464 977762395 915116409 634370132 171825663 882718539 290274838 742081532 571582433 64219646 107451491 331209075 299415035 11286677 850986306 374612674 350449067 144878007 532847427 517698090 27681436 857429501 435732423 26567129 750008347 477203441 703163880 468842368 121908295 671360728 92247620 168627673 939639775 537761920 488843616 992812935 719635775 211238197 564695940 315856650 719604528 780170744 608175953 913540795 492442118 843671738 614782092 902470521 987598637 826148261 628467049 240823267 921862799 346475130 844316977 424916035 997570904 45084554 763326135 331927262 894649685 128533577 368217973 155039862 296971249 55242940 249977548 584857849 657508401 817383140 272666524 255072820 398227146 507469761 828167460 94886839 103613491 896454757 471132487 327077453 427328205 49540777 756237636 24015821 744404080 109875256 449104512 264238312 435294528 386492658 325809818 956103046 468300476 713318973 932615461 559652324 830595978 383618472 275652096 707299039 469164806 385318474 758210718 307079348 811128726 410050466 720907185 854750789 705646786 853281581 433593100 98060414 866825432 403851401 923734608 827215892 680222615 305453182 270770774 474957149 325026018 273848000 682047474 158445804 541594086 25080988 581840460 876423208 259085444 512286613 357805495 130197156 88597740 145170175 808539492 901494670 372465730 376700570 315469463 139155018 907027151 455105589 815661769 162818825 667369041 318391018 999236733 107635133 390457865 30075651 651473328 213357328 302843370 19972387 587366849 900461800 297942016 800669200 493657988 531968545 149614331 749943115 954067749 897595495 605239501 793303083 177088148 234762480 159876069 766641039 981736561 936860626 877161957 691877843 786555103 633308859 873543931 536335107 789601514 487206556 152022220 818381769 885750453 632921536 223452955 937404928 928603742 465321540 927459000 744454543 3359551 641253460 230035394 512236203 597708394 429114564 713956911 407873480 486778031 214439609 100625370 193171209 617540081 706950985 632817837 472781831 625766637 627900219 642018531 862428054 9195282 318706179 489809472 794771787 623698589 31835958 17954580 785668275 701133413 484906324 487499128 436011637 560173362 638549561 805245034 961182125 686690732 992911603 45483556 120003521 916391190 679469343 624411057 507359637 147686120 949586934 98313747 973580773 361621677 135032081 343044826 39008255 43672302 496366397 197271437 344501630 107757080 17039577 658181364 243954364 658760732 136847643 792807015 706573162 845226432 75398672 814125124 594172638 40729049 686970233 464669094 473745684 339546761 421360885 447766021 892579138 113658965 642627395 194018636 15731880 371133309 983213084 738039782 397052090 206664393 607864697 487284066 429487497 399454062 649379065 877818344 211111494 561247568 896073054 183049669 698892633 94170362 290729109 896351419 345855990 607916861 84903883 912789372 942734019 843447922 490383049 214462786 697867878 225670144 723126121 401138589 897776417 803137053 409333126 613389470 443630625 114298007 435400598 523543834 776593195 288694502 28183278 687477652 720318374 897865487 811871016 14517652 396163863 446698116 941996333 606998544 666116262 811667401 56982886 154956470 544977116 648012408 504027697 749234688 361012128 986674934 316017553 48063265 368121302 635799713 819262207 648648503 863517347 817533666 688310930 423685368 174867790 989140010 817431190 3902377 36782945 270526240 55133487 254966076 712120035 823662876 98094084 672782395 252811537 911122576 417575738 948493934 905496406 132293233 648685291 289428954 202979831 45199437 602616087 445676173 595241111 118002542 492657633 459765114 939607105 505637967 432417357 998514160 901005885 55191304 515790826 527160936 113574187 11272232 326096065 352021705 725593944 463674749 665700533 707040356 830220667 965849967 389420148 520609717 369120185 660560651 47668229 957155722 630375226 297763426 176819970 887058187 247566576 135705853 687919476 981359308 978619002 647219679 942864990 554250525 365210378 516944185 865663232 197522418 456817568 464065704 152460489 371898656 688238309 930250336 362506940 490907981 380150681 488796599 911372974 853323279 716575698 774243 726150645 353586566 231681458 323546111 818265848 882809015 311221799 324930457 462003347 754129053 221445570 899138929 887019192 759966295 147150366 678171651 243774535 291852344 133577809 703400368 344612911 522763601 579561364 203654773 200733253 886696515 533017296 714313126 534378841 120530495 530568336 644136467 389284564 38362670 5677528 6879459 79051197 268622823 475968559 646434005 135547153 21013838 522386677 637952263 363495297 61753185 35422365 308720480 45983927 918468671 317316542 345198797 555958467 423881234 141265626 94095961 239173421 61081952 78705129 8629669 163779336 596419408 388386976 242402460 614561233 698212380 380065643 753007025 407081195 317616846 553782200 171291704 666348320 659960340 158746503 544889522 73414572 774714840 638091129 590507533 325327287 680775233 75668268 151829682 695207812 99516623 688728135 58103907 122529624 934668923 235179924 847527797 580504405 917921890 289021979 850371501 853660687 892004663 201077672 180639364 141859909 626830775 623828735 664686000 735729969 378734997 759389349 921646953 157410175 386671259 238440460 394886023 254566409 827614028 926276326 669909530 845357198 746262873 980139129 836497317 719483277 645139893 184510396 458331273 269830124 650797817 933857761 141076183 703033016 303699612 395630699 824095774 985411945 913020390 462164707 295449770 43941792 131446530 140305834 336924196 102413693 666588855 207203238 277979815 55277776 593878305 18281196 601782022 306877734 84451458 408085502 619342501 947936557 807918295 541883730 516338533 111982241 388023018 44823109 315794736 486065897 840842838 440930763 473888668 307438565 544766387 635204056 666390180 447002030 138192484 644895817 22085325 658772780 872306820 900442781 634194721 212624945 419078280 438128102 165089832 741180611 748018767 265282330 768600096 607931576 754245473 327847905 33849517 53270056 200784873 742300747 771462069 523865459 424820079 671409623 954574925 836713640 369906261 208354393 294790924 490909988 698770878 398298581 629302735 707537815 576312989 540602931 953786138 286840340 992195507 807732406 32153450 270651141 395858511 582180743 365696043 157454095 368947594 182686267 135906206 744037655 413945746 290716857 72308129 420651916 620945990 201689588 26652096 745061906 839893620 597607460 680789093 453109525 909277982 479013041 585749772 74561715 980731477 609692648 472227153 508960737 321880079 971808880 712994712 139539310 278039264 949089737 473418624 440506645 11120085 868509196 508900840 717873421 300347970 188276400 125939046 390523851 600043589 963933587 964520670 896102709 785103485 286465367 790862057 21142104 801771446 502858450 258587406 37800514 895668933 70136155 635475716 632947023 157819346 625813787 840923348 805058968 424363168 66321048 135188289 22347308 527646298 906415641 868153655 125631140 597016464 821980766 412178498 421270613 450188983 611075015 451914650 812599979 278370602 204017311 714293628 550814769 422398160 698783715 197680131 616627313 773534199 612263283 810491982 339858059 243350874 841705761 631447071 779872906 849767496 914266146 446794463 309100314 110421470 733392085 630225236 55573443 847905993 190466837 197086637 782356232 185098046 600762216 671660113 815385783 488499345 640612149 6718600 899082639 764650928 917703093 242586333 998219648 609261566 264914697 631824852 324878408 205079851 622343424 145547637 395205358 23424113 274339646 159162779 121344212 286485331 525963044 887485291 161649111 547187424 210098075 781095467 966784243 277146134 81915363 523132595 405502507 238138614 908125228 12477796 715946984 363841068 182937736 401126702 994257134 273750973 379108335 89235917 616614539 873481446 697427504 86957709 360005670 318143134 479468973 934828093 559395294 589908116 798395800 196858661 729694827 723914542 899004375 849032114 699436545 471345294 389331934 20188663 727953510 421580173 534340667 226082289 696192272 796273415 641797929 490880560 961023391 285898758 215504969 495296162 495886463 886994670 618953659 388729576 648312564 14874475 157336996 451474958 535141255 681747260 545488804 621770276 413681663 577657349 208530741 463778161 157805029 593914056 849759088 480681311 875615588 702981743 744149188 734390367 224749470 609895491 109531183 286100250 199525444 319476619 765261832 578307073 630752681 761085291 2760415 649410838 899133454 526490542 470228277 803539404 31248634 97107985 316730742 12420536 315938464 457295412 576821979 235566186 646288903 107243994 33913020 43288587 355320097 592280690 29573961 342351838 737146032 704083414 166641416 699561354 650941520 869223235 240161534 400170791 32212047 539969543 698420547 655607108 228756494 710654936 991592812 184535502 228182150 48234381 19325141 356511826 987189452 266197118 204591467 593264580 661804062 149540231 826099711 501633164 467176610 505481469 342273341 145371717 99251511 143129640 902852258 841039783 501991470 786955440 51004 261479449 524338468 282785101 819755144 818768707 656516616 847655896 63895549 266190328 380157047 836747632 661485558 32744324 393835346 611638793 186715699 504647141 780689247 725290192 494037791 655829795 716342455 937762023 886969230 834294467 90306537 269063871 123655382 902582044 24570991 24832147 535815967 338531014 34596945 262798855 732986828 271719916 336148462 889913091 3287713 266035283 10880553 187313954 970245018 443307157 534449895 539813326 489551923 399540809 945004248 742728079 174801394 52917482 72882903 809155876 473412029 818235986 659895123 518205354 310245184 369328206 597997269 518462872 115832673 130362873 673899713 679231362 30234081 105638408 424187019 148381688 612503065 784682306 904015641 531826088 321733718 936184046 223549948 24353062 458117529 398016840 611377185 385656035 296945603 83795628 229837812 598187150 768735282 495626369 770439896 942684299 3367835 658505414 134079745 813097556 290694351 708059926 459969023 384786610 543900075 629859743 49211884 721803573 49058035 279312551 867852693 643321285 729804753 106029215 577548952 350615017 910718148 924724660 482810323 667989210 397588685 241937245 473408005 892831430 956739668 469412160 336493781 636978673 735353010 592070962 2824314 435289088 578376496 230607550 398597658 510310431 460940238 434761306 970389052 86400056 677722141 862240795 437334093 580149180 992437259 688965963 678847305 610453897 352465838 240338364 61846672 459730097 737977492 939385250 212290252 114267687 812071010 935551679 418915660 45596791 780662569 238327947 234837611 845450231 583568762 309978595 213651404 938949380 342049072 972653348 313868482 255622416 633635661 870029374 979071445 734190017 957631756 559021696 321004860 763747642 606015476 531610335 977233969 878560943 781416200 559354220 373852873 412022587 385033934 314686896 127259033 170564234 959951327 396594485 619504085 404307570 975526173 655554837 414632125 378405947 826702003 192894252 612064671 624840113 438162754 419443785 570353217 849026503 418968109 353975063 812290861 259945688 768864073 860446692 921021653 49107295 34927380 937846331 886514029 282361338 695804599 466789423 64996133 225644583 343278573 166068446 915710009 617986223 531093163 137120614 394264340 34550631 183661210 143648823 259600530 948559147 516657095 401566369 763998684 756199771 957309870 602575160 698913467 323790149 794842529 467062255 899351880 112823463 512711583 577598251 371247515 437484248 77595324 301484060 813773076 410237972 150865098 411969023 468981486 84635733 995454938 809455891 683126036 977504633 569007283 650519799 33026973 994493492 510095452 503031062 98380113 886258889 923910865 440591063 352317186 342953847 37657835 444173682 148722735 362058421 600718637 266968291 840683157 646375070 793153423 171244323 701425905 855154838 152474460 845558912 641400776 1294250 215652922 444769410 414402207 484149677 552637446 836876970 366656695 323528117 297274525 110239022 795461329 398365910 679421993 687941665 394864375 756639976 393487558 69077872 100362285 814097595 953076052 974863718 542582396 162998608 493990389 993170924 322988043 169403922 567704220 894439843 781702288 373893066 263374922 298622657 797059678 664918370 479508248 373673513 685671234 738145479 279642695 325583427 252164051 88299961 696243293 173561563 17105512 233743607 967422635 344265909 725095436 352616082 426592937 946917899 446230844 589176008 402798947 47776226 436412345 237101293 711103967 594658341 44415703 257695696 138591700 517886840 754595645 600045834 557276487 211697290 244243907 932101218 3950018 863483445 513245900 756679327 218926421 165232776 479337973 720282780 260467628 35329672 766507010 262491096 320750527 385579351 798020289 431348731 943773157 474500535 243375135 332904178 13544184 442632624 688489504 500433696 726035141 598407972 424454301 502873957 421918576 417387550 962395286 953775145 581928735 20500181 751947047 405674357 2122199 965205824 128805198 289402118 115569887 245265963 890056873 904738022 947784574 506140677 28824825 93208985 527442359 863374905 604709929 575939079 584228936 332821919 75525643 222168049 742952010 275848011 534233556 895621957 349934916 839282871 776538829 283635136 753554287 123931480 687026824 769117132 168478275 482019208 685959230 503755010 625398315 52661490 252318781 918703835 188582607 456003604 852091631 250965814 49042420 754267225 185963548 405789399 41599241 552651369 73979564 144718823 253862293 61645407 432007417 392674049 933859443 597463402 40698232 144034237 636571526 403998642 344066426 70574834 282350855 818006941 922290900 401856865 19275562 73112286 664333892 258156730 497012245 451538548 272783297 370409388 946502165 664018381 18253636 888958704 160570631 130889938 447404819 25387970 903782489 98872554 454688390 597839728 859305401 144780850 597653771 320654444 22450216 859481489 234012057 781967195 33447441 598721284 132438470 901714975 647318750 415488856 757717544 829454900 445127414 37791580 712538784 76480252 65415699 547754887 738785678 619298206 525612699 253023462 419217184 730040030 195789167 757840265 507760176 388624004 130466020 933975153 856198130 897294459 830060509 251838548 987673200 82303849 75617196 210894679 869141649 673002638 839823818 491285395 903108825 86986815 480034773 780229377 228272412 82889382 517723978 720489287 502328311 164590170 890844530 758103859 618069897 582893498 759161182 535071619 573077254 785275828 207023221 850198236 634468462 331160200 17540023 243030242 636330149 77042494 143069255 214841819 756340469 878008247 800519900 15741632 735407999 487646391 754329756 85756090 572817439 879589301 108725360 213787302 95591917 417751620 386505861 374294977 530076325 789010658 264185273 88803531 751535559 917924796 894712977 173688431 452956012 853510160 709909552 305004014 266282664 822676043 654157685 447374263 397399428 501582304 890394424 297986653 741170671 174135034 158447230 751591641 588587830 834612603 855873156 187068484 78021243 39379283 468764676 220742676 586196607 674111803 537098427 680913948 589404977 866305873 286821238 15790795 95350485 930731297 561701099 6377238 672808699 146796403 836594942 350688045 317834183 134038731 945817687 363355994 124946736 715674945 952286450 351256716 651187019 245546446 879324019 346518911 534707433 989314582 439582235 453795574 114837308 903620759 485583601 889207947 848664227 866757010 766618122 49500691 881497687 998576837 345358031 611103480 640956045 27601147 799122320 79331840 628574897 157611070 152254610 862310968 924215926 319400242 730712970 417461271 209204692 856502167 383636388 733103896 815236378 403256883 87619527 770481250 787742391 97873211 663023813 326136463 914472614 365444060 571727891 936247949 758761600 112100726 246772306 550716340 266856081 722224376 106178513 264612727 119446615 232054384 704877576 372805490 725044661 171452064 146155064 225691201 301614469 307308605 56994000 146198842 954756697 459642564 110503390 809774888 870966502 969899960 246957996 669077375 994316695 417367819 464024401 268976482 698396549 14755060 61269573 667101816 952553129 664240513 608349574 312983236 973246631 339848353 752790136 347199756 732720368 544282870 706387165 7725100 577314830 847801188 863499210 425805945 985959423 920158334 625721333 49152693 845279422 121777107 758223487 931358782 604910886 126745521 656210880 659685736 828964063 316803901 87372672 566767777 217006052 514594915 398281987 877905604 129686492 323417991 677809204 877301836 673271776 836131717 745947358 452708375 743198981 418171858 398699831 374998526 749202853 316647668 955061895 566686464 152370706 92435521 582110748 682888229 663689114 655802551 706757955 961703788 530171511 214874033 959202109 596008025 111539272 691796791 77026975 287630007 974448280 365076783 860407501 627064431 728968199 607753499 577098030 742918877 87726590 820802163 817912998 123577713 647901221 458664923 384528713 758469417 970215882 182426492 286282703 713728502 368762189 487181146 340979825 329495734 261705053 841142552 740421463 888381189 634017316 386663337 947333395 645490634 298282367 906564239 857314067 449831021 241516020 884645522 304612222 445231691 283428813 187303942 27948700 264780927 773943121 492115492 801520985 972684336 884076039 704391482 533034218 742474007 939416555 640633210 31170664 142126595 665179058 119345955 402898490 462171003 781825167 754135622 13023301 748786595 832693892 45270886 464936980 455292778 366054688 352980563 208565054 993171574 693311404 444241981 230292784 878025336 937574333 636034674 774837363 7081442 463313695 660914297 561656618 919070679 483123720 696641845 156551376 145529856 30904639 913751790 510883665 723081492 207982677 174412631 662806064 569042293 72729460 516614254 229962342 14043933 482924583 528338131 274220662 451763189 569764298 595315452 755657162 583706080 405858302 462907197 482743122 432801975 918412228 679554046 915894341 715175302 567135258 644088358 389385226 424592998 196052166 152643398 140553690 642102167 288894408 239753088 904052935 343537487 697044816 235985285 711872590 372109165 482551667 541320720 769003572 831779126 550693997 416196179 74038992 809925911 674702995 494263300 584261240 404873268 550039426 746593292 452312420 13596837 545015963 53837295 269773201 802310281 470883327 100153065 855260118 266267529 274928961 895389801 759906099 442359547 613596532 829026863 142250661 335879995 857063153 487648277 908140742 857924340 144326779 41886466 644952560 82449084 152390861 894541576 751115468 186477359 286452604 242043329 362788646 373685909 44976650 369564160 130594100 924311627 473983956 642352668 523530577 413757497 451797763 535954303 324736042 104289288 491908482 53660313 118348869 945105503 23766998 875438883 113080361 542856489 526997033 123637568 991114099 144867095 42427401 820491806 272396544 246468940 717561458 580820680 729397256 67676344 109157571 646911877 18116157 129873751 416645228 658010475 13233778 463729216 735586240 307534657 672081910 476134347 293550656 476086358 935160036 608862770 50569116 871012193 650087302 462556139 478099218 221116556 598628571 289951429 718997503 541927631 694639441 798895253 557931797 275786516 836112565 838112318 383988711 797791810 471376375 671657670 105799682 228610665 658683223 300556142 207467066 526452492 738156555 593505639 766162821 193122884 933262178 480775345 975086567 554675151 631360479 117581275 654111448 779210274 682716918 124191981 983337055 745364612 457669226 581324729 123348870 805240107 667622820 645848959 566874164 40789952 255893141 273651657 485347780 593185423 728736513 734850715 75281258 386301473 523640278 93365689 342720171 784009944 587662506 119060093 227513422 709717808 976827997 890025288 428304894 720498508 765918132 274375220 683369745 330215909 148571667 260650597 87545027 129093880 47988260 388836467 145309148 958346440 154244047 773672145 389621240 263586232 365491396 971285704 632015780 734156292 403889420 955396954 173641506 448746020 183651361 503366793 951046554 332908781 198573604 424279566 600307978 965928906 951100001 141538680 487972363 125930763 349528569 965209733 936552744 915662103 191472562 819052010 72583393 28095694 500356847 360967404 683159522 584703690 794697089 885308770 693908169 500689353 200474209 245164550 233741273 148331772 735163791 899298952 267869912 245352248 671841489 379853886 216451451 831173709 526614093 836347394 567250194 953324731 104493350 854289133 270471048 546818675 697387356 668591473 92371786 863114410 804474223 812650959 620974954 76416539 58895345 353994349 93185691 507769622 895934001 301512503 336617150 213808662 813904594 673977062 586417687 148333739 196075834 660595776 445039293 643918162 636208937 552008068 400103231 955913643 680016845 114490262 463141087 87500819 740025306 460572980 9989791 684660579 222065942 562142772 781163419 63593147 597384975 73185869 716216481 329538755 396901688 501895482 673849459 420224092 92921908 502705441 916789492 176116010 561081700 998102730 624398663 877186625 374125766 546184303 899381690 751995934 897498024 481725278 924528839 440365273 879854146 986991959 644962374 257892274 868672810 765475782 221607569 766223591 248643654 699191010 22581985 883733086 16465841 563742530 205908418 575086429 256727056 720957220 963635706 762385955 21457078 428146752 427602261 889650566 165161322 502890629 697183067 775694217 510002925 680801858 852424942 223813545 163015564 881504290 911721373 492257181 536583883 619764229 91471019 771360580 199378469 693633625 231768990 247405796 688105076 116991358 454439572 544070747 808168613 822009195 292122541 331309749 22046603 876766247 559776 868726042 553208208 93729102 147733850 674606418 566576015 966134024 424354332 715382293 574771369 499138267 916715957 437335470 242257733 447739910 489562056 712317119 80123322 468228155 639955619 216548104 12742416 235807960 376610004 215321322 980137756 962169075 339344436 473404505 490121897 841849537 760962579 777421815 417034742 102450065 722138073 371293344 659445164 491643274 657397857 165038006 749341763 303764901 74000499 551317828 805687584 321074587 868444383 665887318 278406337 235822537 194854674 679277536 310720994 367284273 973333488 529395652 649360663 875972005 137729985 124817949 945897353 197441952 494116291 361868230 717782294 598687206 386125651 620653451 326931973 89408677 79804877 394913273 947015682 360613048 861927153 284233322 458644586 470856755 923492700 465333871 860729276 385762196 44465265 837135752 111485516 768644398 657282425 260565550 759427079 954709623 893770142 357915995 432924116 543606243 943419925 336140011 156693747 577611571 640947620 707350359 157702325 673749290 851007982 258333991 461612632 986701449 263826047 220823958 728403333 580306069 603682866 186936687 982479435 929981779 427737730 586321652 905203403 975301179 747418464 140574332 141561661 592339173 352350881 785449878 98121525 492205288 828392159 79589005 226557977 680969578 867302073 887069589 1072512 178951270 829325662 635309313 443082703 848199019 320000998 73219390 168143350 100149037 729506214 65272122 441488078 918226969 42664477 678956078 183553656 596993789 918939500 309879556 311517668 382508502 974834797 179665834 135282921 765979608 170702304 141083034 509448955 756880686 860402195 299358052 765744353 37931005 158108725 219426158 6124796 52349954 273316356 817326482 278493448 8992074 284658367 865042253 387551751 588668521 347861484 969853774 82577499 530013425 289203959 77954745 393673294 629566296 334427320 745079090 874959359 75516716 224196673 828594387 447670968 221950713 792526266 621775666 819663283 737035303 880181133 1882104 369950784 106340605 137430151 897430152 516229213 335738535 261375670 967778001 554412413 943782449 924639685 136214965 241473645 607761896 848722121 63382614 129185190 707735580 802114888 608034192 988995375 504650338 885739261 292706602 968546445 349178080 754232848 720968736 209945652 996847920 391899712 467151361 481942127 158114518 207686703 738151106 396949340 57970384 405267589 593735344 77428716 217179894 279397899 573115499 28848534 675256064 962457937 861613654 747000899 845329995 728647643 117193913 656675814 163619552 11211837 754830428 457832950 784369027 393587259 663669537 256363184 920572175 59682644 396283772 103893425 487372237 778669778 612817900 585977427 835863529 678242263 49756513 129067160 125087622 689232059 696027652 359712921 173571993 951444928 4743178 680026621 199395255 659041661 14933514 680724823 581602565 383427323 235577256 801566542 263646839 21197176 608045492 129194861 201006957 455778803 365896930 622745863 787044101 532748178 426812982 852822507 529067440 552581034 649580653 235229226 66958666 497897526 855629062 916134117 704654995 637428825 137829018 237040450 934945531 44233729 179017007 13851583 730640458 726015666 21620890 459853974 715253129 860681599 924736702 270242878 699435735 907673606 682948113 168017384 227440687 433937713 526593164 705492136 599037293 25504001 281935611 813510412 787976541 503577842 540145644 326832493 880431183 166083726 636901341 560631513 146508795 243287336 840169543 153649504 869773441 328072097 801508552 997173107 967227623 288782685 889619957 740923376 576810393 851739723 60677614 575920940 765427093 34117471 956335780 280930219 741732201 854542912 710234449 794432426 281106054 399969794 730719316 230556771 635953215 686154881 739996928 163181552 848531861 490412654 763205757 359571815 373925235 942862383 733201546 916754551 930226845 728116755 459675457 549745998 220979977 57170925 262930824 321783435 617074810 91911837 571584552 246559703 261308122 297615874 666181391 919243453 475196438 462854616 255702430 662922372 387159443 582134285 991799580 599925859 841154095 145655317 673793513 579994809 279511098 501033795 565791936 266525489 13718345 151908929 215627258 882454251 778454376 697415513 642918140 403171145 961823306 607364273 747582861 281365399 708098534 930130801 513918496 388981012 803361063 206915696 303130101 341521233 40930688 857852796 474332367 909684898 747300563 903460789 37342889 96104738 229583620 58868863 552107721 550171093 45124868 944497924 777766555 858763708 230370218 137450662 386165374 774254217 488533398 48424615 382859284 891338788 360978295 8898996 619348120 5514699 649777844 506037460 909405483 42381799 367848876 870523168 882776363 8399188 920706537 128192802 368622415 641918195 563549577 217744393 75392852 948516765 797629434 22619085 11950677 962625327 870491895 969507637 78195263 541876797 98243373 6442746 40349264 357435398 547946098 345582159 33331247 415531762 752233892 724646552 767617968 382777779 895421422 82913240 361358048 541336682 670940635 258865690 671144935 226110783 978578641 367376202 378114465 265685372 433980787 942470973 621144257 606794403 513279941 87620242 896839700 879434788 978039886 166144950 736166762 161224472 871435216 103530723 621425688 328115998 431199632 450741387 42892647 1607775 553436116 714792579 16328803 605411713 648649257 976510478 213139157 82582881 759135751 446589076 918082503 661436598 802299276 214626292 489383038 442597998 435130898 837746406 762943928 578698436 273631974 636757221 367214232 294918328 824924206 250538742 601277331 179128019 287139109 500395528 153214586 166254936 88413434 33795385 572158195 823628235 320274582 436661179 563369336 307045620 76661900 941014647 99507026 523969559 393057222 787206521 920077733 241026575 688539442 522272968 220983689 586939962 309284491 569947585 871733485 84797700 597881196 876765695 81547934 147225531 296007864 640289329 404500527 59656575 544010546 384898566 299464406 110148521 665082682 414183755 950908819 266650705 319134232 420643614 606652849 929210036 357411841 678032115 872324656 575840903 275421343 590998850 454398978 721725300 877045472 556742513 635300109 734420258 100923922 991279085 394739465 456258597 952531228 151446028 280016377 533315569 359923375 562472949 835936522 325001322 329189989 278750391 413777272 191198643 822481678 135652717 873699033 632025865 734629488 153485435 311105041 690822043 256004559 756105708 337818158 667522245 631691664 887630383 766773006 106483767 784025304 644733883 398762131 170897004 49738194 775201907 599939966 265955833 58968845 148258277 240159878 988766059 35646827 775489393 584325679 450697701 807520271 854331623 702995083 573741108 830757379 568576289 982528368 356180256 925262947 544275261 594324178 390886844 255881302 438210132 284641137 534148306 194007486 578493131 273424982 101781103 819022687 418886002 838373642 177838581 114348812 636357592 783367894 291882652 413491311 998858773 259807673 153063813 110323814 30343545 362285361 546655477 323869889 252608061 647102751 164121172 224492859 995478077 588111935 949601314 444027163 271832801 756295002 436020884 502859945 161503917 378819899 13770312 625054796 981104880 319894015 232187908 79153130 731063262 950779827 522236346 708972825 448640489 475722875 26835267 720830110 157258396 773544074 880871451 40981578 265327035 950805743 688427933 138708925 701748031 145066451 899645102 345855598 81071776 522236035 65242218 299118063 562391241 62301583 322347957 178186247 77729319 141949061 703190868 659192018 77683079 531612795 241207067 122802074 631465188 571097806 484038036 879296731 157333727 476430612 486723516 368150258 966460736 952557044 967226412 223330467 410651370 163316523 911944926 863693069 605354740 254350055 509106345 593224810 552110434 690470569 588815141 837689961 197806104 934547271 359058202 611707613 777061845 725769118 195295517 850892734 180337248 551467920 690039333 512681372 61920950 849907133 835665108 77106946 309393153 611182953 335111262 808980797 532921263 250793350 488813194 480413680 386097018 497175032 13892848 908031518 9619949 240920640 178287356 990446380 83275664 961771640 456021954 434377922 674144187 577840153 816543098 469701172 651895484 141444476 839712412 108453664 445607265 69656456 966438519 856499186 827735124 608249937 886013432 74384274 860539419 289411048 382829957 423645911 179904534 982275709 813307803 898141667 327448989 658782021 761660079 347754137 835796510 354607802 253626347 523395185 801796085 932873245 43686174 274375681 431005869 790575765 185486401 191590438 372897032 77796017 952091583 311859872 911515096 956881496 571556719 241558138 579679757 975562271 955275277 509219212 88981073 312951060 904099989 633778937 462058661 848693132 962541040 412759761 624195236 13285944 326492347 797178686 491286255 36481050 463380355 43082916 327786191 607027338 555058195 942926170 919853548 211474210 511528931 747443202 755625909 573801955 199740940 662861971 947871764 662871107 697980066 995969504 666737187 703531359 28873680 52307463 755374071 691855471 648689194 483809862 384932843 626896299 132375818 78559360 772924632 394540673 182794311 244856 518155280 204858164 401346462 609560800 135874929 168986063 164528265 848706115 161124662 424510204 172341507 147251662 86915693 740753238 714776468 125921332 534397764 293318872 151197170 441424402 380874402 733124403 81082846 321881861 877469304 997972567 517887064 220973042 312719660 935531458 629735292 855009205 997906857 17117687 701975265 515899898 671196426 508675765 784669200 268634932 231369170 513652713 703888292 526156566 849984106 554562433 638231549 201315054 919445214 614237296 969973065 305018021 463040341 355926287 399911001 97182618 843658275 368206471 371219273 331297050 875968871 539445197 726187182 721024064 346989549 139610981 761430729 116586464 244465824 107671222 264525568 899743077 453456773 61026848 213060565 280986474 482119331 661686490 192924159 887397373 135679714 732656805 551422202 596378126 861286846 169127620 804110219 903882449 242069789 398233743 290580290 408926496 83035233 640312919 514191441 212607433 7537375 663502279 146683471 535366549 585063559 762991215 806406380 220925662 569662239 576569886 107399707 867671512 798984751 69444101 198513340 747140883 955988990 680812363 423426402 50862321 62453516 249311976 953844988 662203136 48962128 302132341 239904953 560372210 455638014 145167951 411722550 446641228 50362348 192765607 920265887 838283219 418161165 356328105 774688891 772753035 534010007 703794313 928132967 798237950 340467849 420781792 572241830 408226915 384149102 965370532 867356019 95102693 149028194 109910035 880816454 916188588 720658495 336613148 172796332 561092052 906264965 164018262 150646364 325636659 929495913 621383586 274525923 63581490 589979293 314730624 997189606 421415465 663390312 193482951 900066907 129871881 646972181 204193963 277680293 536232119 363744946 381388541 585671636 470636036 227010760 571420381 38969436 243136405 436395785 558952356 162292951 868339833 264783315 733846352 527416802 46601906 86893148 707289477 598462788 376877900 453537338 906450566 546937435 721720470 876831504 60801896 55819478 878777425 311985730 911563552 24510052 108150593 779711469 329219220 581553631 579838855 620332510 709029547 889660084 373187278 784065621 299655750 650754679 888808969 641191191 776608402 237212445 385851386 575748119 617177406 868802972 56226914 222503045 511246880 714015245 74612857 425038312 15755043 704968670 571892456 639992288 925659449 634019221 913235276 166369766 865362021 744138540 820895203 608119235 966345855 336156021 907536489 769284701 98222372 540803654 118243426 621052037 151133106 542417170 356532852 38552469 118758400 585997749 328188357 582111522 608266093 90944111 723479699 283896541 359812237 235087640 506167077 105535821 765197733 395457978 511050471 282506311 910360599 854041451 547859754 286570945 8958698 288694226 604879951 270809506 472358693 48419512 114994319 997297522 606579265 843812166 7201739 499240846 842846768 764247248 9743055 169900918 850746316 313244647 142080804 462922320 555786522 650584832 862636946 447081426 247592537 402656316 910988960 892798155 224266157 68231604 581601470 25059677 818917653 860422789 272033992 483790465 908064067 628237422 183779376 810747512 666950501 7927613 618499540 24216173 962061012 391820574 878647328 720185732 364587921 520883544 34681270 350843216 206522089 404675959 240609673 698424129 188257676 552280499 576164692 607348645 789844990 729422070 684727863 895758298 57090415 907053896 307816686 121490322 710045228 531611934 599089983 23142964 460430999 352617211 549941769 673709484 660767658 860235397 458455637 935513280 841057795 37400813 726741353 406991956 224098288 957024447 354583990 229544433 667779023 933596532 273240002 857304059 404052087 952463832 155837296 38582328 192211368 756042039 621626991 144027886 624502911 504251943 216843490 940774579 774173207 411375379 769079413 893049102 818758711 873531972 344772494 924311689 405421720 944204743 698460711 185478174 210207711 247397783 197187111 727099659 739534931 784043856 725023607 280730985 737653998 617564893 694852762 535725994 216621879 748829736 319629340 247239466 502750082 639835664 517596435 173059736 279520212 805953750 854743885 320377523 984895800 413680555 195669549 39461247 78891577 639152148 329738826 279984336 321915032 302369076 382239667 120471276 465478093 676952638 354549641 605429034 287484276 821793742 410581003 448086000 312224833 591618240 948641293 770471686 363581721 44622354 67748597 25469983 607853663 176827381 16908738 894356739 782556256 632444049 66257664 435147587 584384219 665438793 589426928 477103291 504032498 85637728 76192041 757062952 373337369 932176447 577661802 231098631 514740791 273073564 753900594 525731724 618283155 363421056 499005179 349593118 59252906 741494887 295898543 127355604 756573496 125911678 631601578 564702901 993447168 644863373 280644082 110444844 264974793 474139532 27885308 671338600 73210349 210707443 641215459 170085708 923645942 806680048 970080391 490168978 72719278 420778790 697418780 449376371 770778560 32415377 177312823 861840403 479360718 551788601 76784256 103930492 600250892 360400211 850036872 750699510 828614861 39739656 432614902 426326667 625029319 647598967 491381223 471497918 419032349 740351948 13732332 477884652 214729431 180781799 758382711 950093152 117184866 719542760 139606370 918595757 123144316 734858371 278841208 961046203 708318474 994898180 302589221 101511384 426389810 971803226 817770746 314016539 687772126 736205628 273306924 321189135 529239469 29412241 585589771 507875813 447330076 723481151 433785952 176177314 819817873 476492359 609762205 254970538 327432221 698736743 664323867 116375064 207463241 573478725 674018871 849466015 242826902 114368965 765500504 836487276 440614957 832832941 198063104 221853575 863905589 12083541 163199160 715829443 903776458 98671488 868281660 77001569 592861550 888232509 979717056 954625909 829492997 611882222 779989323 595667865 624424138 524422082 588225336 308745584 46739965 469020067 852150616 625575917 935248213 373286302 758603274 343606453 877353899 552309098 109148287 22287784 616814397 851053867 135069637 881024685 946337752 775072825 116847812 834436774 501266641 978757112 307744295 420078855 372096194 420836553 519284077 342642421 85659625 953011500 580742846 767304993 272709702 977160495 967800283 473757334 804095189 680973075 510417616 496554241 325215512 937045707 637551157 111436592 189639703 732544363 219539385 917345551 785311859 580854667 872347986 811455861 661018178 7673702 500031588 999813566 944798464 25328189 319418533 750384617 736419688 912696857 115266950 627514731 106110868 522034599 840617977 160451124 411192977 249091703 853511807 179567034 811314463 936947229 501669561 966952846 815175371 614184699 548187688 193058248 599159929 345279010 641930466 185681113 996580451 217490916 570116441 279634797 376045524 504869539 989381383 664671093 714072200 372669915 133486839 564541118 938467356 953360716 760894384 235384424 24884285 761770048 833939915 345050547 117187754 140608822 507511232 20947042 136693594 180426557 788323829 226733954 311086580 414884878 783882356 811138836 114815977 583919589 994507455 567887758 659671138 858492636 857898744 441987042 222046038 905269238 907059389 243413063 838528890 175238380 813079219 890223656 206655998 700438854 749998257 62695065 203461487 313358057 136151383 723608917 263212084 347449880 455606619 95975240 86153371 216463472 74537721 994794617 290640386 170594677 971757026 132434126 950096160 623228321 890611737 547312039 338777203 51992640 590323213 218131702 299903644 275709818 418617158 406020711 81839727 748780261 77572302 756470797 673946433 562150243 606445142 1898327 553100711 506999855 396452012 105837064 622022549 129123600 465801213 210142634 801755290 516403555 662553726 362849554 27147951 768252501 387400307 688645944 545996101 495762932 922207218 965859877 474529624 762122298 891832819 490672618 278771292 799694373 488931186 820161314 569333215 593967479 951292514 667443461 528849102 274309430 767265403 777830148 51954084 654273851 267643306 210913627 420997559 51597264 669520409 581288982 506167645 392637518 116950945 142196428 416679716 487948819 609664952 754959683 388393923 881771780 225045432 935568192 802648181 482025048 824684040 824572965 947682567 43904762 760541144 553738466 766016235 409974698 491378972 159941783 166769634 379126312 827308841 490211951 431797060 985729989 864428710 909825465 615779972 586296929 962716150 253129299 572738858 710918435 305017499 969439422 271115599 483676521 411088421 125856980 469858016 680164158 460013170 354353272 886276097 899039307 200581729 270832959 578733193 892602475 571776078 370883522 448476522 839206141 713903571 767948579 885253911 750409107 906569542 736637277 518261696 202484324 905486449 749363566 104936878 167193729 710002245 604199332 588712920 997086064 661479595 343464189 486397153 761149565 985145011 696507 861269650 344363853 496238961 171603612 968279380 67607261 88378286 752181036 67612034 172597320 558704523 38099494 906464976 430041839 965470815 161990723 262488470 563985098 668461972 982363526 688134203 967900881 263033276 61225431 496590992 373427068 122927044 817667137 521136942 778214887 897732783 342618717 699748376 833292000 734410689 946919116 148754618 743796491 251334001 923234101 738914644 128554913 304914227 463942180 866837410 178197779 459221022 369178306 365592156 849379743 42635568 892206987 823205326 363214186 792570647 584993225 319703107 731857153 525254673 6996338 703381990 298716375 239906537 84356553 71833843 248138664 140048527 253822508 789899180 996026646 123076539 148627574 233422467 946170424 38132173 317279613 531256201 133385862 32572786 554473134 381336556 27535344 603830343 69458143 50819807 275772283 895538522 728878100 462742942 186913992 313360468 306119149 709618966 126699890 102852768 83565151 70633418 324560938 353089714 519392505 673691439 390756881 330657600 613724793 678413040 465231373 846243692 6515100 467389548 775296433 19581828 513224354 133697182 527225480 953791392 330444719 113055776 464264369 837836141 911175788 116930425 529033265 847590489 565260201 647887437 447539885 342111468 677191153 368010824 996494721 795071525 997182586 766370200 614548335 236936133 154823969 805498840 314131621 993545191 458219381 127088627 721584183 941005592 323994286 585515336 649519082 767628687 516183034 942890271 829685430 126593312 542516904 83106557 892842711 763759024 522778114 135970423 847215184 964657711 532164664 864136148 39862817 225131667 969256719 802188843 123558244 782125963 343276502 985659561 458105458 68901075 328355755 423188357 46294268 257337746 318885232 899299793 900289383 921462235 942596963 682931364 430778659 911512744 262359581 611827364 307323530 551320775 601472828 92522251 584931501 597431898 923557016 926333537 922450662 353074400 670229972 275435399 401102092 932170424 44027247 793784026 735443336 465665242 581768322 483624599 923434899 493821846 25121664 452714431 363056799 12751343 388304095 525434273 945499218 42926932 904810783 178904341 558916974 540409134 777923495 367796228 476617600 25373411 427066137 537282576 371848093 671603835 71595766 638766784 454209871 427939831 15055908 623338162 105242726 228222337 809671095 629955580 85580837 227002759 911303384 517580897 348312996 332257076 770474979 442996882 558356052 807502463 105082509 136762462 737169929 418822402 903173503 147443161 308185513 854896218 690996954 671777850 643052441 769061646 352063985 488005793 730420303 974858417 95570376 748493183 172570334 988840890 143094875 191322176 449007662 654902630 279523800 307417929 797788598 372861254 821936977 295367521 194404634 878621218 606515276 869328890 547058105 639098812 773299016 688655835 96542587 3016368 398720930 268743569 272510321 922242231 957923672 556240500 457433290 914886489 120913554 31608133 136414682 362681807 268818613 77667721 286074059 68422926 656402826 483571496 100838961 837638205 668342437 990761741 888968421 971597823 506984852 38550793 772759395 288360735 126493942 501503163 96154558 633099462 241135932 9832445 640243934 702445024 361634613 536288582 706291125 984045636 297809114 161414719 604603782 16822801 178908316 661440164 144765852 445929907 729877786 207007076 727670045 34485434 917765787 864200474 801829663 362894588 712019412 254924718 513910269 776328743 387673836 421261672 837753598 569661872 951653658 325242277 324407332 486784522 550181679 622491537 285762233 316668290 717895844 588817886 632516204 691936596 979554862 989399738 373546994 395645630 916213743 47428001 656394552 812198637 602992744 803721929 402329753 135024161 808097014 555036112 370018718 417541062 564362322 886735012 493615329 320760987 687249772 265341869 317624967 521136903 497766349 889458327 800732118 38000444 949706240 358739477 437978314 381156491 817161131 477693469 176680974 305418448 156824426 371867205 680122256 86547108 727802477 850031051 26705697 945925950 479183792 299372451 310912145 873569586 819792818 368238152 304514759 489732894 565564143 257431259 38194468 424602199 515158566 508032771 3389975 271091698 364689681 404078656 914566982 275902642 263496908 635697607 891633587 448588872 719776839 659200370 414344867 673050082 893352632 368619569 498046570 546407730 688605860 763567995 531110951 4231695 828838282 343962755 332855762 512059079 358236626 569261295 332868521 142444526 293070148 109842575 276742767 161198591 513812939 728556996 249531469 480562675 652103514 588281107 306378616 548964731 903670920 298511301 311223755 262933532 587202309 984799260 397554127 968320915 373638789 804098673 176975012 315325652 770889250 573988294 720252514 557231162 519618303 302792139 977628107 706417181 260407963 874944707 84575184 904451562 275659908 320400587 262780617 995435631 146591282 309327889 84026338 632829815 992795653 651117518 387412677 268897299 148667421 533773238 892676020 558837280 587409920 471001744 943007393 729665711 823265575 758175804 207127908 209532279 338938399 955955182 183987762 135438233 691675910 530121706 319156133 751199234 867944723 51837629 965740912 351233881 665341244 72199362 906410683 505921521 13420667 560296221 712314496 455488766 921376142 308099276 405410055 595961095 197550228 913212191 182992279 892069463 552739334 890243093 554558477 552390672 998523041 695343491 330085427 231258180 316347737 214412331 539976854 633127105 893323723 310804782 573389662 811071665 176442021 249218171 373932517 523479963 705159157 306240692 732165700 591501356 984219024 759706399 874630506 527167196 303441482 957050178 313733927 752457294 119436938 212170309 267909861 575379414 448285663 716985185 847634514 865887603 714485290 859768806 512306227 177994064 819602580 376330913 79687361 259344030 458624 876596422 389390321 429562247 666536266 337766561 54928076 754176097 600593149 902830197 89459445 17868320 820827087 911814012 585676137 752062830 316999405 437198656 305835000 177878665 665217534 722642755 387121806 431772277 439527740 581850620 871675360 842406994 932872848 74605776 851976334 107287118 803094655 889685047 31620785 564036904 259724558 583003429 313020386 927783246 826491818 328244034 112453714 455114218 508766672 311276259 687126086 915265224 959450945 620761149 534180526 452383827 781411620 106790606 236414627 199299135 548580959 654380324 8928301 815346828 508442122 774974721 269597009 516404325 737532766 626424910 951217779 327229407 912624057 79057382 287689050 999403110 330753200 335780717 339910719 684245045 779473356 801657712 468591649 658134729 756433815 709580103 382720495 931793607 779609375 75118319 931941566 806366418 475906600 213335383 778938957 332970801 58762128 854131945 484092557 879189908 565429704 466503042 517023635 510468311 409108380 946855352 843844370 575312038 686767129 701779694 90788647 451930742 251707304 56414663 935907998 687035526 181641826 628066276 631153028 605911700 114099140 386902772 15300059 949963193 917361099 214935906 390579680 951619814 802408800 789069568 511510007 620612582 599406173 871311776 443149447 502581641 330037159 868099778 491773423 637628631 213745478 499679743 918222010 734399309 578691817 236807185 512244781 108381864 277498914 793238446 874323831 883227302 590880429 320566085 982068347 97103348 20777529 358056837 607238926 75303130 860840446 934881099 309532998 189605662 600560103 890754975 323417365 54620834 918759302 202781914 819552070 550382275 619546064 185573453 831495778 522469325 494253821 593682487 415742800 883653723 741632733 900519597 754711077 459396162 189329922 313651492 735084195 72187081 462503046 461424785 746131086 876334330 652764648 264422858 494385105 36896080 291547174 41071227 39910757 68804644 747288098 877535849 86501608 175331317 177744812 26715457 263137368 438328487 28317644 744655327 250733885 515287024 897558854 444613036 511675963 998847661 649343132 730469228 424467841 763650397 905373607 276492487 231607076 604900707 42254882 315014421 522298657 497355724 299196136 341049044 719761004 241160615 623059692 470756245 867184384 872982225 970404301 188357004 670138450 465676577 65566619 420924736 449644034 63243743 414113805 150350183 40873993 950523446 878441123 674538481 169284149 483962062 964134119 504013727 753808392 460779293 423725936 167128578 913962669 120552854 948937099 896924302 813825278 969470024 691637937 879301148 932342920 49158726 710046250 979985283 52186346 948795451 801844301 206061638 998626471 345015200 361741166 910753499 876846067 868732292 601113262 756991991 249370972 441036207 761168382 865046339 520225010 13056778 329729862 984419303 99479862 953945833 64178802 676417686 74870154 555924242 555175345 163209857 777530417 725773415 156475909 70570122 557266578 529161228 786539150 583824250 155927725 749779263 143979847 606686221 232948335 473871444 974604822 329754082 692722552 790333666 808209218 681154043 538464637 576915214 772077431 822373848 429219114 563627016 381492641 923391520 609300155 633717331 612572903 393411318 294429809 870379056 670423232 305247722 453909809 982773263 786151126 598737664 709445150 869688203 434314876 877657418 769318103 358440773 725634244 2660897 579899663 86492983 151142273 580949992 498081446 715888328 849371798 976199679 787989384 197918758 923493671 650935161 417092097 428077058 125039481 33534266 542323973 534350404 328312240 151493974 199645298 736800736 55182859 589774842 487359828 760404577 315367500 76146766 314233585 156970517 667525816 556181918 451384559 573513057 823655841 862625172 112112871 131673097 128338648 778717395 120627003 168149209 914015214 782966136 538790932 486742348 318730511 514790149 656647568 114740091 798700437 492961432 143857843 236540126 50391841 922052069 920987105 724541270 933782032 231800119 245959878 35121329 510102706 652509963 872592100 939949856 353764593 12848321 724276329 340869320 498347884 970885581 120398775 261364244 741759345 60300147 727194577 559177965 22143588 194796769 316414682 86729873 160591947 25411332 128268997 599081174 270701217 784820651 872755811 737234602 286769912 993534298 77022681 295522803 375470591 781870078 259305211 535655956 496508558 836208082 625099054 476670002 72370613 910405061 892549310 484115448 159824380 976702220 747752773 210373520 177005030 866118001 664157470 363238536 663477204 325977695 571690512 461106205 769789843 60480705 151943046 213840601 205460636 846759058 651949353 272586917 371541972 871531160 768188426 941139735 231161686 786605192 597577476 956325655 580880208 671864049 191606231 359584695 172399238 505615286 190830834 688195947 623396112 682656571 248950518 368425315 790430171 672956550 326541432 616230218 182483971 673968752 116834028 326245794 486146712 130735060 7235823 602276099 766009893 573960085 698574506 84587398 960842677 633157839 513739770 472767317 122759071 615268982 807315016 109450831 415012840 355413717 365844069 774670200 661966314 653874014 944315810 297710948 598503403 4181430 865299890 554490271 284836089 965386585 274421177 957251244 999110057 275773103 495518453 100258126 746780201 344060071 38246446 720969523 492348351 243585394 197889045 91208206 381232573 596694645 357864949 201465678 826602891 258669380 228092616 107684640 276783799 559042374 211277420 24365582 535121447 942511108 139281654 86003145 253266947 77098567 272558182 545958693 247026720 755711697 81992081 697223936 123339602 574256660 849446133 558986116 95657556 310948074 60291238 757149433 616303132 332581157 104916570 143168684 487985214 642984664 475243658 617833983 938372022 896154032 225908378 914828115 359053762 766943437 541793097 111521137 912991621 301756430 835076256 361238976 675168188 383020458 492572095 755900814 548507316 851361430 751105672 846024814 954600242 638483620 621735175 319375194 613794238 17322975 88486927 262046763 973353570 928678506 763842391 389182016 303174784 156626902 234305506 341073867 401717822 291181439 284639262 86533257 29296259 632168727 768823767 267530994 856918068 606521703 282426327 324986117 454631553 993279142 885029774 739438225 877444623 390718655 951783791 963224355 713825332 486685837 532080173 340622987 724692523 402762663 117647939 688266538 699135021 981938089 75488812 141306975 410029337 569349514 883010003 985320949 84289531 117335488 706932313 975209787 641704339 170184860 705985854 203475281 714159595 221330510 986684055 803611079 122766017 39951362 958604934 6181422 677347650 684330063 385100469 294679374 757865204 409510806 304606658 848263462 291267497 726922993 828470467 832325260 433894897 297672 185413636 664867985 122934176 66010772 898810267 520942482 562575059 338969092 366453676 459801625 910879953 696071168 482815047 115769944 845930287 172512275 269510547 729513488 340608813 298059573 608511992 358513846 628263282 279605488 799006905 305157798 464503021 695494840 662841869 900010882 224874963 180749379 952518056 587466374 850245135 974577215 409556823 766762648 831424520 642360438 714790497 784976587 7584590 178254513 773553328 495176126 215426920 689102867 786727234 303928207 998183550 692483510 486362216 945541089 896737011 894240267 571570683 922257591 194088669 171223354 486683730 666523857 413618198 113076262 258069350 761367548 408822391 171613135 261529900 914822979 262545321 999279984 586053662 382257420 28648402 142439489 313031854 778896889 178875827 889584782 695478520 924824806 132171324 290859728 102183751 985744756 891091614 4324431 978018635 714261700 526824577 837519522 445165485 816993706 849449946 270265547 57112638 411084614 93058661 962711527 951223592 696415919 354924830 867774271 805297228 689876367 308859486 691927472 24631620 898283502 721466832 965979997 611526918 764645908 818211667 430058529 652414781 346606077 294811290 5029729 678703106 238625708 650390287 292401273 974794785 821976640 989893444 37272257 241795624 322821118 423683867 383549208 998575933 761394896 755029337 72767760 47262552 425640421 85942090 189245303 972868590 561215649 883462257 629785903 503495694 863830730 409671482 757068900 533628607 305769864 483087999 503204903 61369078 716005587 405301067 855264485 877517169 975580319 230371447 868563131 424884320 430007168 922500371 379705242 460592178 885600351 297936891 485308998 683461933 111373342 552502651 904770698 259815114 996084397 773931045 140258576 852408824 64890578 840236486 590684558 205400141 607806666 129740929 309981543 79384217 764345653 316252942 987021303 623440312 551575587 277426172 492813084 785344327 809987728 593931375 599227239 764853199 193200416 10317307 947363583 45073676 507079818 981307848 526545936 902784691 964154963 129026951 620511054 994577157 607540422 229165756 609506243 67535836 370492915 277250941 37477410 891782969 65602833 116354423 795418699 475582686 845624440 248246989 974672320 510059150 126944429 393887048 6636916 62512201 882388391 706540383 360037677 448915560 406612905 205370785 828735918 655986808 879010884 925398823 233372417 856107092 151278450 466548010 615440473 717816556 943316605 963280772 241056370 81741802 980987126 385713871 766019532 493944377 72553905 668015674 62165057 178469999 998713087 281985823 165275227 476425467 427354752 292276554 855161476 490224000 242045125 504389805 253872658 872171088 246048720 556529146 859300114 741702580 777433034 941788897 530815446 143380553 311087208 899358165 810692307 422912484 702625724 235513252 20285288 835756865 377290581 495589596 964493006 965597221 358114264 70054151 730075607 44719439 871068329 413787229 226746907 109143212 737434312 642556546 620715796 301673025 809628021 531060247 130030045 207435245 826682606 145156263 844961737 594334038 48166855 874485935 503078589 316886006 21619511 967916682 862511243 700850301 563891667 462168540 115596890 515246875 927281319 814219243 518229909 733022885 187304119 27502781 143548957 66746616 810186611 177402410 843220945 512658028 910729810 696984900 365164410 424406415 986548741 911838117 835303006 75011308 456777308 860736059 782425032 684371933 819851121 675138823 333172084 651660366 606445919 960741614 227294443 541246008 777572788 99995668 604866422 728812881 174182777 692114087 94643239 81603595 577382876 49102494 167574909 237800122 200748623 203809374 434386528 681581199 893904912 776612277 880611702 307230696 698628624 293875361 759780883 361698113 424582450 364862696 775651922 247562110 575275577 879925166 197341145 565196807 929143497 664123792 929303943 521454731 869903878 846860246 735468563 266276260 414163877 102801 726279588 337580548 450248213 799681873 699812897 508912288 870147182 555144899 651471551 872675533 449008957 960081783 258860967 226085401 205159591 768285932 672843982 823616153 493451162 835270984 783515161 596037164 320386494 747480239 139401489 784711743 232525389 166306427 280170473 91323363 84959744 727333637 56987197 432715348 24601733 700082596 150156933 501825345 328935872 455537319 552906074 544533809 478987363 697504854 257474920 850510864 869012266 87047657 673589817 543608734 932459517 63791704 491639868 103292231 196514134 624572249 604932390 196504007 478428150 351481481 380102300 220603727 701562418 479155370 305250835 340321141 426765063 67937357 404613701 151565091 277039510 137378856 854612473 567275854 900847686 980608757 282795735 637158667 224679775 773541077 479995426 249667766 553305079 804681298 704996081 595309837 140974229 299841488 94421462 657115672 710614135 782753278 843921750 957307445 117195313 644885083 658140773 656322818 269941807 30646330 52902507 229845720 914898368 807644134 683041036 3267972 540330062 612113147 675263666 391298506 942091312 775420077 513500056 658709014 868119265 667084180 229653500 804537403 58988763 554960763 191060885 898313214 236068885 924874501 467465052 278463475 311786896 218252395 465384404 842269056 267703999 5277357 47108984 187171610 859062642 548964396 178324615 283359357 828356486 639410909 102378586 70370104 415447967 827349221 902147329 223380811 308290205 43579543 741579464 893846652 292605046 501853265 940553862 492728823 222697466 113335529 167064008 580404842 164134586 809580405 266835335 858606535 66377211 458972129 943808058 761314220 228380948 813944976 186896616 712514792 232370610 136932038 835112363 921541616 675839798 980013229 137920205 943089953 256170170 11258154 454876228 445706266 163591728 561642528 252863451 437530429 880657942 33360930 93585834 923597716 218556969 141950938 210595538 797565870 128655219 130220801 782464693 544120757 290622513 273502893 381176897 182892322 574064784 485296600 980551836 301934668 461593187 260159508 213807698 822195152 209636065 979242340 204221965 583152199 778831836 558478913 833049268 6823973 9744819 97093952 272193079 537599189 916509110 56485270 526193189 403380069 51382858 446562673 173942037 252288003 627573241 89339952 882836303 453780236 202245725 75790935 477953216 807159125 687147938 832556861 694849308 316918096 698913814 265741303 185075161 149283207 829697955 557598697 484687150 8097108 34332748 946352114 875309872 858483005 733228664 563532832 274234679 549391611 58716080 391784134 397596739 962216532 90289446 811196561 72988118 183582665 658971817 665558882 604576733 157896313 120273726 813915051 345804608 635328643 538975697 627951691 840840995 37718130 25405042 658224996 204700018 767894151 870598154 294099151 815123309 910493103 144774021 87320750 92801549 739897850 774385678 805352509 700878962 488407289 407709797 304331633 449198978 897117037 456167634 747154438 757820877 787314689 425457224 940436293 52238682 65041226 197282552 77311181 660873053 5134184 871955952 411392001 171872674 200090966 82459897 837629340 880889368 747531791 197750414 361505256 819176668 869228820 514211272 296527950 467483538 130883460 219715040 971781662 957736360 151989881 803852011 548456714 613060772 335216365 907275430 221628132 44364881 165472406 68328838 410121171 591139554 749112601 956402346 532576697 51305427 299733986 130581754 114872062 892685062 483311496 448309146 603499381 198188662 829599874 216867779 435261077 620794789 296836124 528343596 761098251 687914398 493112588 643940660 635094928 818192783 692771312 875595278 314358379 69544149 558232008 896279537 977167546 973651637 608646883 217878503 309908080 27695770 900505216 88353500 271298731 489082730 241097429 317192185 350080243 514268606 367347301 107133145 250385837 705246962 787801940 480432002 166947853 334425710 199083535 238023952 185205 160151906 854740295 359333458 138370200 382406936 772433715 54044859 8040824 916640249 293214047 975814394 440063630 441527023 381110407 783462895 792333753 223785576 642334580 304519326 958832498 269656260 96032220 891310968 603503475 467653727 223785113 318432105 373596806 754567954 766782190 69524036 646306683 574288335 292338095 677169950 592540962 673536876 672871957 343887949 422763851 279492914 638034631 729726164 354736687 302849393 717355460 814303223 249134273 870173584 658816785 515184391 547342887 579552206 274539546 243342837 276227880 63501489 999749042 938500708 794289240 146742535 928184165 550354269 384101234 520258004 904666504 961625496 69573199 565683085 279225787 449528530 311733399 929271831 462062211 431105123 241180722 905008743 20222295 198017579 458508691 398679437 536045786 582171437 59136332 53508924 650215979 742390806 488136315 655142313 289842701 361555163 931923676 735045337 158320586 757755386 304569199 419272668 752999794 644558981 950002132 26329869 992839840 444583172 386152078 313392890 201429967 164335666 219195058 779336668 522460007 492934810 168256134 506407684 79882287 465966782 380843529 787794375 543575204 383223276 377245060 892744053 710792153 19754133 224481364 212945035 452352608 150813473 191056910 727114990 785158080 626682643 922321550 584891748 391450982 788182205 907430998 746244766 502891720 490008655 671359991 818969444 218436402 679762477 824989849 585637768 380676888 34529136 603937921 174531722 156215258 326824086 562531314 349733541 979688449 390953286 733213946 853646309 496297334 997287007 794366961 423753672 946015724 282623982 17118709 576222574 26546101 282219742 919775189 331455927 993940910 126061697 93429643 207327860 170531066 787083585 887945174 760647501 608344295 646019128 711313672 206566767 717364899 278664740 284079108 509944874 579891287 122805861 12057190 651173871 841869465 833392997 717269569 476385799 728065286 763547802 560397383 139647185 471617946 969653699 672673179 420120600 849821086 506292220 125618948 19542880 288316446 599647835 545795309 261029271 618532464 522345812 90941246 853440234 360117543 623315162 197198693 932562604 911248389 693999091 894237082 883262299 945980930 148038466 662114395 748133687 139810981 314530670 438931790 682222247 567885880 435064368 463315998 280476786 74359946 436161400 247964789 862863775 375931841 166207045 20413640 13754361 925109487 565828566 457356630 41154147 691569951 624620733 877521654 884227931 771729850 607487282 813858870 147610153 103099213 247970184 388994527 32520283 561656229 473768157 519725640 938982709 738177957 813460592 134370756 200521753 661237880 593933916 171740271 209618 619853243 694708735 438116313 452633740 628415356 517411975 160571954 206448059 284418903 804103773 136113038 130613895 483467945 929514846 456174540 935009110 695187535 608224012 660557541 441843240 590778870 554188047 877506907 828023275 758030686 854809277 739096514 382980121 231135126 19100563 826337362 659374088 87417428 930051587 274472816 478519434 695453152 848828411 406955568 539461012 758122670 755050763 513942956 920557684 957711510 157425718 221426891 839511772 463016330 804577532 301441269 924059963 469206607 938092875 308726225 245524304 233674852 518732489 649212833 536079899 631572662 236100254 122034930 608153976 304220052 894521842 319391260 299468823 833633924 776917018 800597336 816798064 431213114 192714870 214079666 410402123 154573818 100028732 863168448 554417605 986323686 315693555 732160851 437876759 231160139 190075565 504905888 68498631 166128352 303736500 419237837 254695319 726315675 16113870 68191958 35483548 232730722 392284380 148059180 149279661 268303588 178102266 865799146 881124767 634249783 710857701 861033232 245001477 937940570 406089593 275779111 602389842 551521076 332063693 200069794 405707880 475485824 163448141 447161679 727610063 599660102 159961513 653177093 489546721 690745205 722641743 385060131 500622514 280452193 624403479 588038385 912575115 564860197 256422019 457274821 78757439 912771807 726405408 519478511 409075348 150426497 434053515 804683237 155104043 598843959 362480290 306347604 43164274 906590789 847282810 752008588 525055969 921739951 231617043 341662712 97099285 431330004 153264529 46069208 117362708 630241852 550519928 887689475 401962971 697425815 483074641 122240017 561516541 221762498 792116704 551569505 276432101 826518758 137650994 569385514 590521440 140232741 488086189 530025541 569935990 559362780 447782522 888569537 706499922 783217094 883771179 587829766 620112872 463955546 21776296 128223125 209037678 687628742 174220169 639198441 641010543 274358116 356709871 413654221 823403276 486449469 777899971 227780020 405688989 588255882 161854135 9702499 6510332 413940224 158424963 81872675 619648786 97121756 873549771 209786402 756789424 40872321 498897968 620518418 558578160 252236622 617701849 337574089 404385240 128963453 61021372 776895313 344192605 924622642 359784440 694925622 720702282 679670013 87200928 917649877 614517855 355966311 149130566 949860731 685259614 315210181 787441450 665905014 878842582 890530178 647650555 518426356 861660101 439447908 55391944 941468681 104488596 808883783 703364426 159185469 291426235 638736051 628299795 513665723 375668767 508897101 219529363 906224824 804715774 817161909 65182643 301462897 591437739 309231386 899656501 582386842 655682385 721096597 378580165 746814551 89701226 777382591 398891475 481035820 178813146 655170841 121496354 678007613 272124082 70513633 710901681 586960483 799973370 686892643 246179737 396019224 39075526 541917341 673920188 864893257 963256829 218287671 778945009 929861841 7594591 402472789 546051303 985265329 216012900 628878631 38757562 338527985 577794292 214048862 203325628 763901098 162026597 39833598 126810586 867798540 983206530 309950554 121793305 685939325 818844042 849274326 694906452 594925813 972905108 3141386 15030311 309105650 947424938 112841562 294425439 140245350 127365434 227286678 971037623 974292275 877470388 378500487 752778917 50718213 481196327 227384067 492976373 654751450 632533346 698928349 478526511 662817926 709978197 475122938 211483587 693171038 991299480 981665563 706319068 611698008 845100094 96206849 703634201 273342153 199562835 74324497 774465609 50040009 490324019 415896911 385604077 517768519 924425447 639548082 789825897 866542325 682249755 334807614 277495898 875201714 687581920 670930170 716271664 428648050 144305881 146458880 53900761 94113756 259106100 371270275 869789259 623440273 351513708 702336141 957996377 702445624 396637410 951375486 356862718 327215575 628563962 479102581 79056791 704393826 958442195 962881378 697792230 958119511 929809569 46681300 587576145 400739445 102378074 378361806 644043594 198248785 664794173 360925863 591436684 658554599 364226163 620202386 364978159 82023468 930463100 189610768 524187078 442095306 457624338 833021714 666014755 992039793 698358054 390932924 799556868 524040840 853591909 443986436 586436922 318310781 530618680 156499637 414631079 857545286 928242809 657643559 800742678 314431774 662909548 321565208 937895040 543775131 290464404 325422366 975078016 52974369 117882895 47577526 605314614 994503358 500523609 178062608 499756820 750727800 225528573 733941854 72407521 849378490 152775605 698955014 873551468 387267302 911610179 307326465 303389469 252650867 646991131 510723864 699905381 457611592 852841101 464062730 595791978 586298379 548007009 654471692 273508014 634614909 796181021 802324835 435235488 621485267 632879414 496752670 68952067 950119340 324329052 881239600 859165592 375067790 241759853 447615254 339512913 237408013 563011637 695278410 126888293 60147802 230587202 322449249 185909119 497113311 640981528 135028749 922777130 854982933 620553912 855477526 665598268 929870031 773624591 608150193 663025508 848724032 960482261 154061066 700611937 75972486 884763441 35935180 867383609 961751393 533695846 105352925 963161853 737534493 97899908 709013377 740120486 394229189 349227364 731395389 681948486 528869484 778093501 587972925 545288913 376864738 866045236 463902329 514563209 447771666 205953992 50369830 921139754 78541403 165345215 958823591 852695934 867729607 420713399 675217413 869397938 253924622 864867661 885991559 309792527 892018420 358487884 532707319 120881706 98886657 167418766 332278001 189350298 529092140 175407800 729341695 624482105 717968611 454334475 219169020 899644422 332333496 802881623 943375567 286825727 230810040 700219571 673616469 990978923 928950294 125247450 377794741 623938707 29097644 859033138 940176782 765707095 379110345 965409768 24845114 790151352 223990507 358007888 612988969 922790001 482619597 758034130 679446932 415039859 840369662 773809106 299638220 195144428 836973161 679043795 326602490 751621950 18433704 490528318 203332580 432394968 550669861 32838221 572364211 614112303 884060946 102774545 992295990 196856116 92044944 116295198 422468257 140212884 745357764 959425975 790201113 513123420 85244348 712264315 670422762 873171463 59426762 157214238 62355305 194627376 231205768 247077540 721339987 612792907 993246416 260790499 422057571 395855415 929720455 339840652 980581450 507286251 464837457 585659071 5024244 442151403 57902336 901229328 628401942 473199123 813035594 242787067 590238342 513023182 953054097 353808101 267837595 43903311 385457092 314089338 138556450 835180942 410194869 791339605 840973696 699107019 756397595 177246099 636505064 322646774 806383958 316446157 611956368 718543617 252996006 475109668 978740870 295470642 190180605 790189467 442740989 87355267 456597027 89666581 822229544 471001302 81619307 962723411 517900556 495964392 695220286 456290288 161943381 159460720 889039304 748675173 879792574 133966338 767439069 589445404 359697699 507774044 675479414 726353845 109514102 366026220 414228607 241641149 338278980 274744029 872314129 535253197 839968749 946458621 904744480 385053332 591726397 972436659 718540534 205761514 699404986 982295785 923986204 200684762 274669102 492533318 94363395 49390517 348584957 102497332 918981325 306394023 38987403 722366374 926390528 116634823 806587311 418380577 614299849 245575556 116103146 373835619 49489008 373643207 459294102 141881316 45497242 550807168 847691214 298854704 218940326 163107704 208775054 321463720 271258632 200844263 926338124 179188169 696256303 26897213 16840882 355917010 848456658 750257258 105487458 583362421 826757248 296526516 229319996 595772088 156995164 764599613 308830439 806976796 792262245 636830475 588076136 327465648 577087918 739562558 854652546 397238069 16113136 807660229 558108104 720508993 821651834 434146422 947777424 254902655 933699644 941628915 143922129 844606364 411918144 112611467 713840614 500180989 295254524 996759982 250561286 653358957 634214561 263717953 373692694 199707611 874433646 168514374 418908919 408064439 295540279 859679617 162672754 207224588 884141112 706960953 366564446 820766370 755022407 162911867 231556492 797160627 314336862 258988500 74891586 766628728 791867011 293502796 930816554 632501041 965310734 733674480 171749245 528082326 932666794 826882384 301912420 128570927 816630791 479016498 758061928 642037440 469094363 810910263 131219378 64080847 510269040 598537430 538841797 193941136 168353054 768953358 852101837 601969520 723018985 853819312 386680745 337133905 444877314 337745276 567044812 499278450 564266835 631367524 111818794 380468247 636232155 783676536 415555860 782630148 118062520 289036471 120554794 454753150 210454902 253964545 700756430 829063413 243726262 765810834 395349342 963885351 200666218 265912028 499392531 993095810 865884009 571412891 811512782 927915942 547848044 154511153 604039775 848400459 611874308 614751389 430657347 170782845 725119478 210734176 112896559 495511918 764123345 264665596 751926550 504846432 247175554 523002287 401899624 249348353 39390697 675089287 508924444 631935851 86542324 148217274 738429057 321219740 299204119 365774389 837380228 869006315 158728801 280914332 131899084 666909460 725872715 746355173 183434139 298500252 655944253 874800380 483592500 601564937 452963376 928486559 702467850 191116949 382778808 665524674 213529772 647318457 739525382 333362194 924307892 350385173 181157729 245673239 912755435 358494869 166350843 557409542 587610662 172938060 646159390 180818823 925915029 170562121 716697713 303798294 979332409 274343052 224468471 98137810 747409342 783421011 399407087 248580027 425825456 489246818 74656748 980964550 817778383 269919551 973822698 584387534 243198941 410955649 923360297 77867631 630278186 521741000 752551612 748727017 637195227 870700266 226519620 670999048 24124468 186764960 897925393 339914373 200570735 214124857 105941040 100340629 191082666 137776471 84157163 666651971 837688833 489599208 113878977 841612314 463040654 544701516 55902118 265138576 327553700 220429621 778699957 19980194 424609504 710399740 563564353 396638333 148432030 838193686 261595719 560745074 688573957 303171358 274620449 609097158 249490794 473357018 858402005 87991439 220467571 362713452 514796776 972444650 14235016 121038049 601059842 473533830 486105433 932956692 552794055 508460324 58395560 993164836 939146578 606363243 846525091 863919399 577578197 572507075 618481320 110934720 736457147 843421449 220049706 108350008 58438952 60755662 139872335 19535926 889859938 359227961 40854485 313371656 411236124 380752150 372593044 116211369 556764611 531962703 396459646 763781339 774242376 452513116 131333890 721021479 610556466 356794434 675789221 596859549 622096664 782068619 674849185 372014491 823566463 576554363 734797259 199437536 439668551 993154460 943129133 595498395 209522322 354856590 916370049 391302652 450381333 192264793 839828902 646073622 302380199 594338971 945483129 27803262 791384287 623319597 767165339 38107726 649306875 201718593 409377280 102386776 954416410 623960677 69723205 926918503 707137226 353457964 704823719 561937292 609937564 96371055 694209181 735967451 972723218 817749158 312367674 827948408 556592403 980682667 828670399 989177484 282449366 65801869 253818168 540675789 112483857 501473568 592598993 109158327 339420972 827581269 869226703 815885487 577165707 745184910 491475297 321550132 320158275 160516217 717499765 347217127 866644293 199711379 294400477 393925108 453665261 728293649 129760586 594637665 257659268 276371873 633023732 690036789 770364664 126400657 958692601 717607466 492671942 656519793 77423467 886287668 36063401 858024128 745028904 148019269 525834655 215057452 63892704 400272695 132516343 227575188 531427100 753469834 646119584 467512065 880235782 612076882 713177500 851138182 378272241 903875778 591408830 239565863 502669991 232237970 927564909 37461044 619405222 973239905 544483672 371795335 903048039 494993923 992206658 662163411 392877292 448992839 126257856 622367157 639923443 521785916 409252611 318373251 722364315 316306450 298373519 291149085 288363981 793689828 368099285 765035919 120993102 402480121 244293548 753541889 820229085 889109605 370425587 2087458 507177959 323829501 366736558 766662383 802645521 169535525 319154167 994310927 72857876 663549229 10817250 34965652 92489280 978827186 543519994 204133018 894676261 206227963 123337814 816457162 971187160 350646498 725835569 220001050 524145465 243608996 837481871 845881072 921629309 475980993 658261170 312562463 734276449 666633130 175483694 279464490 312828334 354360907 425215149 554519005 629241568 564963506 344496103 701909419 627152712 591294311 922776803 366003697 103393470 46952409 181746143 85386476 54511522 699544260 242921806 596076670 923279493 944049255 870056507 41407207 150633822 658145827 421967509 80700394 924537004 453124717 427544216 871395340 991530252 211350192 952293946 193440956 297403251 787294020 168517701 547256108 988951560 678827197 415757125 778508815 168238441 174600726 211179884 168793334 297660294 348772314 887551228 520920629 920919794 165913724 920913115 377804769 827266087 616224658 564453558 369944120 338865716 737313854 353930913 2503228 551602966 264764422 288033434 639162266 41485523 720033374 473628505 567684374 120736272 377504072 696657832 358746295 206790206 806893690 965267344 691895224 215456360 658548685 870846594 625806645 29792344 835955440 525036460 467531277 142352339 848278428 957042103 255732750 749322863 853951444 405228397 274333431 47421411 186090189 373750157 907793223 568081810 310924212 34949197 910697559 345710000 689049878 18350276 143144216 7075771 241285960 790911178 25470744 103403311 22468179 589323326 181319935 415376664 23406075 899417744 330054748 487729999 247078935 820894428 780868257 976201683 881262704 603275328 965495892 30906234 308847635 664981803 900111553 357816642 620162189 465119212 945472236 981161199 996118522 559494598 858816286 713538625 352483552 253590700 589400512 931981237 873803746 798435256 147072996 202745104 466438531 670663592 590895728 88888912 601440904 982351731 781992926 817977874 639848737 674870322 308864993 746300725 134230138 557555819 604534912 914574078 19528558 6088939 277708273 597973207 965895692 273743867 156826596 297126476 211705424 821168915 433656832 484839318 254133902 41868392 96308521 18436363 610128141 476106404 233287990 618559428 276678855 135030536 437486897 89655677 217585967 933229723 734098922 614917973 333762638 602099272 653927184 969765765 604305772 128869788 394460042 330793065 695642501 729568421 261468936 738350990 755291317 515987081 985495630 107630690 237113552 731579580 847256931 724375796 479811319 370210051 718293275 445759425 884704472 50371352 353167652 109441339 420728612 5412164 493250419 583199912 669198904 747037919 273762124 826090905 77777634 252130009 8564440 355158260 623582398 813782619 321045178 356636724 552799717 239860944 68561441 419399134 494258921 539861123 536122836 879956070 768701180 177557214 553889850 209238914 281477945 9507255 33537992 469537203 470980580 201168507 244739344 188626295 994671979 18205849 459796168 257430311 151511905 373034808 817605202 750590232 908134168 567622726 65474644 868507622 574242520 944111311 609975681 682445644 443126528 468618683 430441156 992146481 882219109 9751871 615637187 319074627 250749810 913552261 603775228 324794426 36076205 747946259 630339679 376018811 86230877 569439512 319432200 223425790 211840711 975637103 183880660 849674022 549039280 94289 399379467 426200418 815923383 449924269 983167290 931212761 161481438 811159728 53555136 864828742 519150871 341373601 905538686 247873272 765513777 198714474 716868060 376103552 818030006 309164065 723131167 863838150 28332606 725058212 387470943 7215818 330715582 255885527 765616502 81980487 396545051 731126699 125175799 976670332 223272049 354692060 853860940 429678513 942995915 689018999 948903448 556295413 835231125 930051762 222738348 357911899 946110817 316785361 913723982 328663262 927470271 362247612 407409808 661208652 144979817 902349185 200811110 84110571 243398418 978503716 436135629 989988949 965900619 806460837 283701498 824604671 170559291 265538582 395077587 980219331 440620742 628210809 954357776 419051656 843164359 659826632 720580421 602598113 381023343 696425801 851680362 140721384 129204528 121751737 57832736 787117631 380041063 964070146 299323268 590271291 454999289 756821657 562027324 265074871 996768880 447267394 985942090 672308929 481100066 529853360 235169637 332547072 613873711 628185535 894381721 591941878 186708122 436269709 395796731 433796525 696273877 885488130 411850894 29579915 802279116 879490326 973614197 245784541 675231755 398856463 139088673 419234853 482212955 578411968 832108177 530787546 307372003 226103903 680303297 691070688 211255652 690409998 404844633 770465931 793726523 335609154 278522736 550980475 886945401 274346682 19618851 609145765 458818855 693618692 465078742 106690701 943184875 264920053 852046224 31710224 385742520 660907214 437556475 970667730 7175363 671689717 610022960 974527396 169148692 31318902 436215755 231880241 736480000 649487531 889202657 75985531 450538617 852199388 821751359 200763554 184370132 624443140 457818417 86661379 241659073 337749450 80003209 472359644 552957867 1582572 967909878 91181246 986989557 3617070 266273140 232451132 754406038 444250571 840012000 294001969 504836346 965947619 540122277 271176926 408011215 882397950 165087243 346483091 335257516 188847836 197489718 442100709 493108238 544008391 705392809 15856746 131126821 681525211 839239744 764662234 349452647 334027396 752309899 870477345 793462336 282317381 909609984 386836287 570844628 725104166 263014982 527486536 140343425 398954675 689329369 363146851 205187652 598763139 848321997 373229917 319763671 114400505 191561232 108447757 179134567 790627720 797389714 759625633 172250161 512539577 51888267 63777453 526527580 768160428 504279781 502425510 625693350 731250240 675861053 179853511 684854359 901017617 653847587 736020005 778311351 646563909 968163971 17324520 391817998 231781030 321285178 825748078 996740889 658360489 834846898 548600685 683027799 144984316 278395566 280912271 663698873 410162004 971991649 998147311 776857338 361036363 556002114 664285070 194229430 816475247 558952195 789205835 240373478 90525731 366054566 782834083 428270198 822242704 475782066 711074872 396195729 834931982 380442770 345350515 562616402 487127593 619334035 678654251 300403197 142379051 300231626 548445356 220439607 474407389 888125150 837674240 6554234 20574216 962490492 974380789 83094924 699267920 270235325 875658499 944561838 62364314 922546668 785833113 869356967 630280844 904940654 531022718 564317871 739714044 921098825 989627962 75576867 530399445 176370338 263003570 79311476 606590476 855694906 465871950 976811335 616999380 623561659 985733525 842234341 1017293 849582938 193814223 75917051 307798347 142885842 835395707 435410726 886442196 468671375 849465898 57768065 263901590 683785128 933212404 501131540 21319385 394224375 964847107 478314150 336170221 912022021 508187385 102439507 476391236 826678837 83183094 554892032 215931169 110309575 525026475 387009672 408675322 279184632 177865543 38248202 744761488 593376138 73348550 405762160 520993415 780943337 879277140 192359518 871413906 784158517 69850369 888403127 836060710 659969983 301093956 404880589 624335391 3929244 530924493 31461232 715256213 822395784 846994510 518099051 854841960 889695907 747165994 712524221 78775506 796222244 844619044 634061283 461564591 237470076 442645015 914243521 314029075 905067267 957453423 33184578 701434970 202709997 740489975 11924469 477498118 163223945 65555951 148489743 694468847 520666582 392040397 545137861 553218017 257095416 52454494 38254087 766119882 26381100 599174272 942333868 295635156 995937466 178347474 395536550 24982446 142153177 379677816 165491321 539427882 801884383 61501117 541653807 728342032 388576647 571693832 99936386 846437128 765433692 127119717 660526273 428511414 748324655 244813575 890946183 728042064 241027200 113929489 40536711 332038799 18595727 304435657 403247258 217204127 548425746 648799424 776958929 867604917 978140073 564504144 520286733 824843896 27420767 49084811 950618610 679034375 446009633 98731813 241991261 231523177 259057898 629728586 58166756 153437679 711521934 489992193 421838438 161835467 963745762 780504520 319699047 666992676 825542218 19272664 258536014 142773424 341710584 636051680 794378966 262622550 124259802 232376452 995607644 619007882 413476064 313928671 572903717 707213779 74737672 559634578 201210384 353448673 799502953 529246632 98255422 778798534 927595514 497800040 988354415 624053547 821281977 406414332 265460338 995382834 663460883 123420099 145671581 330006197 420157702 553897659 465163084 848571166 838387522 148080230 707156590 382442211 239707465 51615315 680190345 249551663 923198922 179651090 222380158 114852348 656098183 981086214 263331042 813472459 619059887 315093356 275861731 574757944 721409692 534103522 780036778 942741461 680704327 606247369 152172139 541833250 343546008 804259638 483984304 976669796 655217458 18418772 166522841 399996954 186389756 580535200 687358067 875505475 570250022 508463750 247516676 318270842 492192526 389886048 867977984 818779426 906711212 428052611 475418176 404195762 923075685 373888943 308637349 618932943 613304806 246366232 140501130 992247257 271064605 144646891 472508358 853749054 250284415 870541777 687079168 521887793 382101588 506501206 24927946 197674793 799060994 67778958 437370362 897184851 548693011 492367493 844164903 794071199 123200439 348088772 568676010 489228751 49448532 915072649 49746979 973627791 159107388 504681742 650910635 75748493 421882651 576916253 958507351 161858621 659053972 884811580 392554257 228752500 565507228 487087021 596189191 323312384 774855053 431982343 414586594 686237363 415072264 486729411 101964444 385306699 906117883 267617396 704099596 676262138 784557968 320741777 377231875 133302474 966767064 567853102 296756375 844118477 457808790 706862656 135516566 211963746 916693045 10498569 637640084 674533532 810216465 497850459 161393063 782270863 119005544 796235891 728618165 364268743 794938455 825074967 725698513 765454745 151708171 454524192 88186976 116084462 795109208 531048577 277246423 242210435 460647400 205821219 734788133 621769997 37782995 353620939 64761759 578884098 744227350 824139390 69441168 54177292 213185072 818699148 969751576 288775359 928223547 78050389 880741977 33576696 672396372 922259131 498562253 3624497 831154726 82137428 477071842 316646970 464249060 974214939 758538502 292081534 477483797 577837565 696924587 764614180 389935998 164605826 494626833 427407439 370327203 916393082 181721157 43005284 252983852 638574173 687762311 632046979 591226633 427756168 24674483 408444959 954907131 524623682 799242060 321576836 990688574 181269253 160239530 406141709 673696452 378577176 672173583 413373986 111155362 118694854 849757273 374601460 752129131 243932105 504778874 379038849 988792130 63242228 79851292 758977863 812110225 367839539 277533006 378061263 731079085 288663848 142045167 746248063 234384002 674858248 252139592 559091178 886722004 801826748 806530698 610156234 191995775 955559928 957749864 810924404 785251122 89921005 923881963 163652028 550462302 718815672 195067176 926260809 595377387 717488969 801262443 97679528 601641009 45248691 244732985 131836144 988200979 874680573 472845284 974205060 771202707 882884131 452728690 669364861 343768397 836199504 454699085 653060257 486583279 788155370 225529604 23555258 323753731 805565234 996887734 717683042 41714224 491742967 184048898 537116484 183383311 426919804 756735338 888755891 527151328 849989871 335584357 690877347 906070070 634225176 750667633 883068216 895046806 510798599 416525249 661334621 463869685 352184028 961872072 166108017 952684341 277748790 373106349 624436652 849433843 996665006 553876888 545005490 811559364 133991974 16429102 726649707 795013306 196174131 314511984 56564980 291448825 316802545 230750269 949152598 992042707 285614008 20578891 449035449 48875350 915954518 965718872 80379781 910007409 116599184 487503053 567612469 898930340 938361417 230223923 915536816 511747783 129339938 533566 673697713 242933754 152527756 857235307 292749025 312603924 241627612 571283174 360253981 625635125 698952547 142461956 140942011 514221772 506829813 735911482 659630659 409560792 815276238 563198686 828916537 744482737 779777857 400195730 115499887 778183658 173169593 303526537 438216649 170572316 282472508 834437364 268558585 19310351 439940707 573276579 616714134 41005713 187878326 481975276 745211162 916379715 761848027 199302584 701096891 267683840 300318911 940061360 335196182 71522701 518925706 330330232 655212669 99892409 195127032 194687648 542223898 793684892 989620255 972376116 17937802 449190468 36891883 827297867 488789465 921032494 270389687 885215014 793499107 675356629 627758523 367282514 189333658 838239839 996704750 118215343 79798939 555019058 800472373 158834566 576757975 298766839 385391793 995511809 214907054 486112994 994295440 358843016 700890718 296561823 436710995 157032806 123915800 702386611 690898827 143836747 110470136 439778233 615803192 398096583 516519274 202576708 421900517 979781518 454983608 613216648 853902483 834371186 580756543 37680665 914375703 582427069 81903243 900657831 506026199 101686760 338446411 176645092 29948827 971077903 789045386 632358337 969886376 663908767 235141247 736288973 973783912 95236795 793138273 448906114 245869762 140476501 751461431 471045464 593070081 267411682 974437756 218032078 433135508 293492722 5478372 898582605 866972841 607923620 443004559 930184717 280011820 595016376 928059362 82191722 899259346 625095943 957292146 425235531 718528725 881639040 580967135 322843377 128584412 529521549 156048538 147615979 19586535 857051683 310808710 291973923 657509092 744649636 38980199 893956039 847828926 502937087 129137320 109186386 387653981 319113168 568069227 482045129 591696199 541084817 357790271 386875193 353182876 641465948 289321638 452435148 801433313 771328452 965825782 699145339 80508690 714487920 590669298 942857876 127114587 598844865 347764870 222936602 585137488 502476818 655322023 208052226 425118063 161430114 808526015 592307739 927806124 42224802 111165298 570336754 742371456 419809207 974078536 335050475 471538309 921037059 745373888 749001788 580349595 401772901 911058775 409543256 892132441 282766314 80563648 337271491 108742068 198071656 244128779 943788776 148351808 219876010 817949342 630503624 496681423 257833125 263233040 73506123 485466142 356325769 647535313 442252407 64562129 478012426 768771994 139556091 463845463 186894287 510312483 649100021 474041318 939288575 176918341 439878100 203203817 47793565 709226165 585147706 525411713 256126038 253029904 283001865 818431996 752275408 137214083 683516852 505179459 391338679 989045692 931866664 82947434 457493428 391350959 380011097 863956860 628218505 36686382 444529279 330296611 305683210 176940217 633263769 27840456 541078317 90641514 635171292 610848681 742611500 363422604 131515495 456514968 833679474 752812107 922176817 606286332 626568674 714002376 182065033 303793052 71850637 113685593 837967768 777757528 608569916 146043583 398233668 94038398 111427366 55248858 662817761 747686848 274575140 886096806 223038479 308983183 144120628 814864469 336796383 150493950 679566345 114363735 916532480 953110058 66201532 432432844 634047729 982137248 627996078 359409384 437079873 170310644 397434344 677842008 793851498 888452673 934630961 389383811 53378403 2835805 495115867 176545394 615011897 937051397 926560711 973334352 851799532 93937253 395976913 791191788 902884666 339320904 434879219 238810903 812789228 653558899 646456466 48080910 708510563 331148018 542473868 335011928 815008533 319376728 275169737 286326300 468784825 853094127 489954424 212673641 178287283 428282358 868464285 997671839 585720689 923821882 290019455 148769359 222929752 978682128 207178275 267207893 818763499 715971413 666370741 476982481 818801723 700604666 364695301 865202022 394008199 65361056 198739634 370887029 738118650 660306924 987322641 121481499 427363023 19434624 824663204 70977697 124665206 741115948 320463371 861524930 132097206 335920785 464127980 44027946 249907153 586836154 132042207 171279511 747330661 283041595 988602236 822924067 867630963 361502606 991527249 629824586 309816186 615133229 400956584 267020967 529955815 326975483 611023785 466038358 999108169 875892777 556178545 454486945 452587855 552762619 475943122 745317818 767377737 41841150 292098529 162130773 481597771 490612549 553898179 190064072 24802801 380724096 98404671 68130053 94006342 12128845 566856228 780599593 469877208 484122661 767851280 110271858 918273439 865991145 28607518 626081451 695571936 572837177 395712067 820735140 1201530 501426254 755731742 865965395 517427078 863859856 743843292 467588104 161882781 725563094 271445222 585160501 205005791 910747120 846015756 104969715 940192979 682879905 980079279 964053550 793546948 899715319 42397325 683636872 425359916 548723557 144660460 706188427 976426304 555289954 375907993 90444525 584533673 795458795 302343411 33125887 100379026 22697585 744208072 831855862 712451526 586143959 470012487 418855227 988394276 556804220 680733273 297954250 288251805 922878487 742928219 55030685 662789672 16951349 358821727 979000726 218824172 770988514 219831479 240164602 725414249 193589164 485645519 128389307 754741540 895055213 312036273 284033754 569190600 15220782 425689041 122200486 915249688 535864061 41198292 373710809 823665 538278879 523587562 145428680 33237454 333883234 774031968 246891667 135396474 802060339 508832091 633556774 726584696 218615705 36648627 265129112 447399994 838297945 598778641 602965171 82878372 190922738 71846317 790550005 481528645 98064506 108957256 807966394 859902961 862231173 668233957 920904060 114672681 872611417 552023765 842271652 273742103 27372993 412748808 147625494 48838516 98956900 212884629 214479881 553166877 581213587 806878991 386012025 472858106 165544885 982897864 57939808 934055912 440581019 463102008 327324135 186180567 585557138 764624386 103490334 818303419 532429729 189459036 226398652 400549524 242729911 792439369 320961917 434507770 849752823 971041921 465562304 880007434 767494790 17651880 207711594 272019597 744257987 173902700 94242269 389779224 233208327 921611903 187029424 250262518 361864764 598331233 84736537 973735067 621484339 583852238 219364091 126871738 403162243 71812659 367612425 364028230 963271602 617206648 656597213 422231285 204944368 717223772 342885282 917719277 478791998 59649168 947471577 14955449 810334598 140341330 605310876 995436984 546179019 647967530 749875100 260460052 350824380 267987123 327935981 532440628 953173572 423640458 44945013 838129214 251470675 632481729 559137689 386661937 629409496 196243519 393885864 488162440 747681312 663864631 776887030 652456306 91921230 859531857 704409585 533316252 762595739 269385246 516431175 599913115 298094373 499735615 647934596 383061602 477565590 667125520 908938484 799584107 306994978 102599324 391921324 515856288 21006613 65738733 367570361 499083112 816936504 959840495 963872537 673932592 76153730 761710538 406572243 447155734 762895822 779419022 795643454 569294856 371060788 242160575 108597676 265409692 742858894 446680279 654651041 982580463 782460172 572886218 920995715 289326055 749042884 373005071 333588517 768314901 759040859 855372346 890091412 245372291 899106624 799677035 286853513 848129361 347904289 85171724 741892030 153173028 921953814 13238611 324504202 550561087 910426998 330846114 568077285 901436500 233140257 922635061 311353830 659100175 409597735 378705643 33415323 6813434 209107392 475883835 200412215 693977686 46051490 998445250 945703726 33983394 363619632 574933258 384717044 628427036 15878449 120930506 564840248 623520491 352077325 949649937 232806424 682378115 216033326 51878480 44021015 746698517 771697952 926190820 928147088 147524006 505250665 190346216 273900272 339017824 32572338 636504658 553342549 601519140 346062955 153184786 806244080 440787308 614656684 311975108 12321638 760127070 541393932 414516605 861948124 234427039 317886608 183342013 295615263 313298963 281891435 897262874 756883226 412741118 150148898 375159702 695035850 510033604 794844202 877603474 429831449 522741730 515939285 907005598 408649532 347463669 829494368 193758720 328952411 930623179 391541238 29672808 955268816 605298278 992226499 584674945 129349180 86950879 370731899 978437567 76158140 2729425 175216516 2330978 608024095 806210186 651113363 567374462 116928183 366025713 42120300 910495126 375056880 697877779 891056975 209086603 573402244 551109996 457821528 669595782 368202192 386263367 87056892 678291691 72575191 241036268 217979151 810353778 301453569 506168470 174294732 415545330 126793481 855562068 315554529 194952486 279130535 809732010 804547610 30053573 806697585 127945614 290446234 703633316 415137059 560795262 156133199 692564526 408750645 175891295 757447376 21705194 261253234 250282197 932579065 314237166 510063667 492879037 259245854 502083862 73686920 465382592 920683989 357645795 195725162 965678908 935996839 303879944 881921549 293482985 571920053 933168874 738438285 545345281 365397978 801356986 951932927 525163167 277346576 409613419 70416473 225954218 173641178 22721166 159142823 854432228 14530867 629916544 567097664 355753406 253721436 352376538 110623060 447198267 217896193 981106760 253393107 419750713 298616891 722443564 481598757 245685773 562019319 371966545 404706940 279196902 113160899 51018725 774159287 428129899 201433411 464340714 591419523 490339643 568866964 903574186 887071135 952346650 589089835 407867019 262951385 772160305 313338890 941974415 387453956 800274629 588330940 384749009 980578294 126370692 626685338 155797061 449697442 665686921 597614766 765893737 697666113 454479838 464266868 16676418 458137028 343203226 359565822 647570933 858146270 632698196 165103973 624755730 202259555 457331342 514082685 586182839 219034190 53498554 709356299 509407085 110348533 987175586 1840814 23083573 155143059 349408877 924807864 388977342 551445190 592929410 906785215 904728049 297166160 764608709 232012121 406709439 741656402 699937742 336068106 665722719 469895478 976292068 880324385 220343500 752844890 738165363 843400031 389752530 833771088 917064996 168866337 483095024 183461163 896917920 448419727 704976808 342810995 471307730 727731967 687577939 468865265 838764001 906095777 902784595 737039117 394671929 523243254 166236573 48131630 17682778 199903405 832897494 280983659 91872285 408010084 274172854 134905064 827338919 446689835 343595081 932269960 226735339 136470464 133254424 51564703 719573817 274632998 472785111 610676407 392889844 348610722 780056342 680986371 341240335 623784933 493151442 482348228 659219085 718592004 340333778 522375086 876801156 572722462 646549753 458223195 873094435 78380230 302999564 865643988 459244631 871891004 59142230 187834466 777470448 607955697 422302512 103559579 195497518 625532365 680922147 366967253 964773744 410504627 83605472 887836639 702156559 89477057 706226161 254037624 708619003 913193566 839951947 763431241 374496991 176889639 397624705 689137267 248826139 96094010 385559386 444575681 602639189 957356068 896840353 388304246 482618707 472574708 570525185 876199531 463231381 359048650 198132525 212912704 337970412 82849410 198975639 369922277 603957170 8786160 628791556 737894859 506512153 701644539 7093592 481162226 351686880 590059535 479906153 872801258 758710028 357913061 343250588 218542360 268664991 164762008 852690230 95399409 312790854 712759328 130343356 931385136 108596555 495252477 182997185 768580 799956119 415878826 324855363 645115817 427974882 606640825 524071174 276983966 381768877 305752888 783932332 692152784 384067602 305391473 913524361 736552772 514861842 545455217 578287760 465897541 755780184 534450695 890091940 839716085 749744618 198561470 381374059 126610588 469296793 597037504 134867672 319304490 843899773 710252211 557188311 76513868 862782969 204265513 658937973 831783519 132781443 215021688 39316491 835785600 757020215 176029152 180499943 964656066 554522482 577783193 29365160 117549953 947932677 552031820 365530155 224872277 954779297 626712921 960898789 366047751 891996448 906609541 273828109 338045745 530687210 785451080 869902342 364645611 191992296 824298163 378000317 404404306 63345718 780947800 805739747 930874071 906055178 811599874 65429007 810209085 660629353 497671038 744480061 985149714 241378953 264450564 845966830 340380259 241384457 115582547 680885649 683784016 115732691 476536256 339461393 368092822 932455451 860350152 222436364 369130429 818972870 159896551 325586889 765163163 94232939 497656759 712673508 26427634 3674825 304640948 352257959 761089342 181222826 205440628 916626292 631707674 84490457 491837790 826362298 233048654 320876186 337528234 754457 313707399 755497977 99033783 401215155 666219314 581402418 927126801 324319970 439930863 745570992 949623794 653077583 839920089 431785671 305365737 292909268 511931287 137756968 256627238 628516140 762433731 946620723 825237071 940132904 506187542 473282737 287391014 227879347 653824299 647783619 801339650 725613988 200850260 131366086 345644181 285986472 352074216 884943532 44857866 494209736 740993384 210321301 206365185 248106796 194714751 946395141 56719364 594238154 553458809 328442769 47021296 872536799 701727438 130620859 563476371 885202851 712581681 987544905 235988561 854705596 234211395 306900271 131712307 550376662 237787346 107074856 451802297 377832631 495122228 244029500 781421881 651936153 718620236 368794052 576212431 521099512 428205302 275010458 928314337 536670885 130335428 214436059 176695346 429398966 706683590 19916304 404485882 822818307 699957769 444194023 820359618 33184626 828940545 984387803 764236195 581070213 497256274 160657237 23165510 906690178 334870477 872930526 206689288 770274465 815705558 701895671 533960723 422872592 916117068 576313091 677646187 161093013 829508147 252744990 648163257 886278238 227531833 782759052 170276178 858149510 32918777 106455058 827920567 373916772 859197034 772331082 600285570 438783651 777976761 23799524 323232860 256603225 206542798 628833190 356444936 154113330 332300739 629157790 891978963 911096204 347337957 586328268 952596816 445605800 232529448 749186308 606628056 13716294 350269025 69042312 160625273 413492664 470434081 54015657 136176176 727589413 584608961 816838312 505337724 482027872 554352628 842775268 782119192 349143859 8230869 675481302 39415909 660423324 484110666 743560607 818934490 405970104 462214190 769516930 43382420 420905673 254485402 905553342 271155446 977269406 258609310 883314726 522121376 890801853 134455842 53437287 710551651 4625442 431158880 648075432 239150573 712394231 12237782 948098152 176644099 433768603 569762435 832108492 96421610 123687750 618175760 616669357 666215808 441783797 124287779 401754351 626613615 328297114 672899436 211761044 52470314 253473109 874266595 567288585 968458480 996942158 207900167 483434002 537773586 615226190 946308333 109830109 234925326 388270576 247398736 68216869 437241573 987125264 299957708 14486980 186092543 603219691 807983109 160734177 418900279 7798464 850696214 501089731 186021033 467454227 889414522 325417882 574015422 925602169 921805549 604541077 984957868 873848250 845221154 29812734 413823560 918358334 788512028 131405160 219033511 352113918 453771510 437894693 502516256 490730751 776318993 753779052 209039297 600903781 746648309 535627272 793869851 263020403 840913898 451593532 829273852 140418560 870252846 225138639 463581719 994939618 857008527 821634579 65932556 645972698 771816116 408501960 595163687 508322742 9238357 910289606 814781559 985424862 446858220 833369056 843748292 743890152 46539079 183327275 794345413 30356875 722627440 338007905 970140093 569250908 719071898 518173176 927081597 281090522 443918910 385590287 314163851 737779339 520490017 692727733 150870220 122894604 126816182 285144619 781865252 142402613 416681623 898416054 181706780 130811995 63562559 368915761 193958329 997115103 80664405 584361270 229098239 501580303 780298959 476204752 202982614 265319824 392337933 209385505 643740126 929243512 304511238 296909806 936408618 249500087 288969677 303207059 588704788 121926763 491074518 458447476 739254548 50784217 659263809 319527126 662561409 197634405 530799221 985808209 440374459 550140776 630694043 109634507 635670351 960715904 227691115 811007389 103979845 591145773 170426277 701821166 723029393 271712776 514010024 180506456 958320982 516515894 461251298 853474999 246629050 840088007 403865591 52304473 737859894 527714401 845414929 854531258 666083303 294074806 273254132 230957146 904402656 972871857 174432489 809490427 749127605 300575462 690787199 891616647 951522768 207858231 713191222 897525325 440088805 360634995 871583178 121233407 678572475 188558604 740446671 9844104 520869284 88631019 474694599 729740781 954567217 165358496 150418229 751096623 596379711 251806332 644339415 730617982 45823873 628370656 941041012 212296380 919393930 811115560 293906835 387007191 895255578 949563762 507757875 366802047 299317488 605841657 523963911 211897369 140588701 403731796 939356874 652210436 868806689 674486923 350718878 201127510 571955907 236357290 960946955 740895769 183305923 669053517 345328759 997915043 83816378 189842858 597590317 746747943 650662609 228684347 963703659 950817294 217205813 653505399 4140882 719610995 81463300 103323849 804775979 421684288 190740805 669620478 184461183 710567350 377145043 216058532 208100267 133957681 554667894 486382097 869770856 481663583 872280147 67098466 237875470 398359162 608751109 633228596 978131885 493734813 248711816 1443161 816764157 561840373 252832599 485491673 98566694 462402436 631102738 561350143 560537873 889317142 348387899 827505190 642553638 616330445 109303921 231864927 392600412 240087651 156249334 948095102 808506884 959606738 361106208 453804033 895522764 970934886 409110671 636272266 390905571 781796201 423324126 667994873 269157557 792719303 128326467 224807255 797139254 253891939 613651151 832084492 771384818 855326930 443952847 707588793 406456083 596339252 180121401 640229485 373871517 356738359 444830917 110210820 419594294 677655264 439274724 990166065 128494896 61006571 536412389 917691705 737820509 550781311 656645070 908741072 904471868 788131177 41183700 746869686 912391854 871263741 299220620 133820961 524873255 791157359 687408820 212604939 920782103 594421788 882322021 458527761 383267109 28847262 92557487 468080579 512620584 448424672 879801705 99508668 478827908 367383752 714355105 975459297 680078281 52740189 660384026 498362521 625039638 938437007 373483604 692315989 922347884 527770496 6712595 240481234 407510044 780735862 993129049 483794872 358082508 570252339 9518162 972150436 665362368 566529689 803965542 281963827 686818713 279920761 405893089 435774304 264389274 769925021 755400185 903641186 563383059 595845700 885637567 153943328 480264288 872996623 914844450 732011725 47690425 979718826 964396694 360089404 276740748 753954521 717523034 490145226 627254054 829527387 957935736 589821535 681571202 7550816 927848456 405729863 93490289 929923325 390645361 734574185 336043855 584711711 891812085 427698995 316387226 682438380 112273936 291207402 250996192 415196301 23993825 172607887 601928283 209220089 460606775 624650657 743535566 734330140 266922975 468756825 871420547 76306254 734267768 199324699 447973876 182322320 753827700 324811529 162324450 779736159 229033492 656255348 595690297 635958811 152603602 868630675 381189340 298197385 616249570 714109435 109895529 506438655 287255843 866362821 205965286 648679243 310947200 110209152 705351514 651232598 667434896 820863123 885454188 334220772 226668219 600672419 719460967 820355977 278711952 330122536 577756394 977914968 190347632 158763591 799130374 782599697 304030885 119120662 114823439 175784314 273428211 433213477 30351200 375129566 496531634 772637087 792163413 408410497 171924920 835737380 732631415 58109960 874261625 344640876 868581578 926226961 360651995 469237608 463419183 144997722 501068835 274450199 757066349 940151614 534178855 170955842 642864107 921563018 982578596 149163824 303131362 597008992 198793565 121580559 718272293 547889480 653835446 500228804 291167173 158814373 195009651 59232802 661179599 396510492 133091069 742140192 516169582 459112770 564698728 780032947 244715145 117788877 365613719 629781829 239080509 479683745 558627313 855579813 936339873 898227059 296248207 733218862 13527077 8675374 627611809 882205346 18312454 158689197 167572223 143484823 866959912 898540444 376464855 982716386 215352593 385218260 454435927 460469167 32561252 561204234 427820964 585659081 654540596 262232111 119721964 848876706 524722507 516158238 511683092 169461851 139959961 282477127 70852955 945179745 704960872 244065089 310254718 432124614 281111692 549307770 473057156 828120821 136732248 82818936 892327520 463658312 919997461 581047488 790379413 820136303 653201030 456134560 142144321 945300806 84155655 730791795 525770575 249863088 223517914 133734464 927397629 946011487 722062678 199125799 829073319 644771091 850212432 606071058 942160002 573415740 129537547 184615643 138954918 658999770 403453782 409253477 213248260 439774911 630689790 21716663 572883411 177027678 428652892 864747458 512387414 371430328 994319193 345665545 287742258 517795519 489124721 559989594 823062515 325784364 14910615 455931159 866237535 868203563 437632499 236743414 235059469 193748215 255155758 490422405 264212797 483187476 119154753 418898982 28142400 684660294 521813534 832350323 454249536 365355206 569069297 150993069 595453491 800463530 651381422 122283525 659358940 676471141 102014760 319357771 170683572 592055447 816170390 74890316 409943080 725063213 274493294 394775099 737702129 798750147 274023255 506938415 887212254 999861462 959234707 259257137 30122335 298497138 358220440 225106944 928164546 490680376 633066106 200816206 142896927 906064709 658251142 152362183 774621976 616588586 927522497 722708153 460661335 899989143 920867441 141569031 33103408 851552706 818197044 702567203 17529188 518399268 894918580 155451498 162399995 967450318 664941481 94514456 392608379 757395531 407591957 756547056 955529723 35416439 412810122 34182011 616021430 652856392 928800128 875783976 209385826 985159668 944094730 987199820 203542958 144250816 939891623 216601833 994727279 434991497 717089037 433505628 371747485 183788168 204334544 649190066 995432275 963209233 409137368 609765684 497054150 244775107 16765884 321578125 111821161 256684459 309730472 23882889 700094904 827302500 926029257 717580896 295461526 448622531 218607110 230333401 799903730 857540261 833333670 553143501 644369983 506288709 28149628 190802458 762320578 732925841 343651554 733350369 677696438 509094493 982718378 634084829 385991186 437758613 353294588 892981841 798550891 401740348 640661233 498718630 452395144 564337366 82815032 116419621 661928725 216733375 880988726 204587114 771652547 957359301 777018930 297194147 240548389 254783781 192302725 172841728 845507943 735511778 687798669 630808319 707791616 271899308 40439127 771108980 287306687 489162255 129259244 333503551 573323888 67708933 882317226 662266778 100913988 737863080 284518799 348059222 492613010 525829885 98769417 897605322 269958025 689694952 282180920 539078902 894316040 212309467 377045172 835598230 909674700 244809620 559609928 791609036 177556149 313045396 73683033 841424725 179967281 731967471 104943939 744282216 148046320 890081994 506542508 593759530 75749655 823423912 654322870 671363402 339638961 525584456 691563179 12177911 524815242 964504347 869596670 900866212 432629951 142855265 744365423 767260697 326549749 805216398 845479604 742213038 121233152 404627382 317730689 912320981 937505345 269226747 749714111 119063977 57624891 643879342 524938678 187925444 385473330 69936657 275430729 518077276 438189001 253635995 74824541 674562894 417088761 531473659 670543836 368880621 179989866 654805160 92964790 594066178 894216483 926578838 249971738 44342208 250405216 626334488 352619716 357961552 427143671 955408948 262145539 832414209 658967744 287858336 443779428 553407020 49679032 380868568 568991249 562715068 848535199 409918363 923739 134144657 465563598 418772473 955484122 955919199 401287532 294794561 178929433 260752827 549304382 379316021 185182250 265209206 593433990 541851186 360403785 68707458 479895497 591142558 431618745 114824576 286640491 850785958 975187984 816641712 11953359 48620035 996159419 956663766 392139827 18827680 496049187 658431329 820608549 6113551 36740583 421177158 45421661 565716328 524986171 345421966 481711579 399756997 338676968 279130507 377049253 794770670 624914364 92300583 123352416 682475850 166389915 115623560 243000636 181836660 886620958 817580832 297844721 323873992 364865894 247778799 405199343 571601504 718369201 249723700 779721498 964981113 790958431 33510705 724729434 240841605 623746595 772463095 762715255 715802455 720419708 585210205 217588559 741483719 341095198 621682914 197480999 803641101 210230328 489432212 629581967 223525201 974476350 418449112 60844091 641409535 233647320 447902169 521627393 507332579 78790033 973320538 793807896 720409018 899657662 62639197 311670880 537420009 806705739 775477125 276562070 167231563 842099890 811843015 349193984 497451274 849482638 865679088 377722560 966772421 590652605 381616150 589327725 451530667 288874104 276239059 847830458 354971826 790716645 414464273 527878717 148186266 815354158 203611356 521573571 428400168 380796161 715153363 988586378 65711621 846259335 501071786 814620265 636457012 298554874 143350758 842033292 272167053 697739362 112764831 829534629 24485462 637332050 617046471 59867186 357921874 808700895 372932285 963201052 835448248 32204505 466861205 140891516 775634509 229941691 575456312 911684069 806770057 851478970 16109265 411515203 379119114 993876870 130366668 206870734 630335590 260766752 150798113 69474756 478585217 568011509 635701432 884617803 680981849 772655295 582027536 892915072 191693861 586612096 229068873 631673549 197014451 30713292 104881746 666433480 669259973 557834189 237877779 145950428 936273392 128799609 362646252 223841261 121687086 432255600 798590153 288542072 309589957 204716336 814102221 229422130 25047418 834587080 635018812 712130021 892480544 230314496 211563060 733498560 350796642 961602303 762675480 676596960 358379000 87688862 664360186 721262612 906045173 515399269 432382051 468099833 110737567 416309411 479883516 434301513 528917336 806259289 12891208 20596667 209487810 77119411 899584743 41217850 596935811 756685621 38993562 754996271 680772273 895242136 616509155 403804270 349585880 288170405 771092782 647434883 866150428 105576213 578499757 852951861 647775226 346697035 681856974 767040719 921106984 561204581 259110567 645482348 168152489 933082095 902525999 509456504 270144736 988288131 156596497 184595932 125208769 600526867 712564909 799925005 525882064 105401704 551162692 709849360 231491490 999705093 463202628 473318326 799133079 941562525 880669042 443016032 562464885 140405846 735696442 578455434 420815269 839310275 174152348 569479047 411857592 695821268 986845392 528621159 645976598 906284428 490822484 224802263 615289098 439079123 194564863 742369735 64431322 705121067 2393451 132720945 781267708 861632398 608883829 738131374 518723052 722995158 543380911 54438341 823857289 469844136 174519334 418328625 981286267 22429908 115651226 880864620 965562624 153646332 672337203 664419474 395750605 163233060 210835948 16916370 858597007 645747873 213532514 538011188 255038160 766416966 225827432 853540228 651231248 558597594 68967890 787640372 612081477 833056187 59273918 86710962 56847661 86664012 17090394 997126615 364905652 440719286 395603258 221782342 108859409 468923685 52407110 777476435 32867682 239680304 138959720 412590040 416070235 570857449 516397902 187969687 400458026 514546324 9515667 132446899 68298944 97884232 491216296 258032965 590064114 489444724 355197974 401529114 867818949 172494256 338716157 408432246 42023474 428737559 212323349 473846846 196953151 60693799 831752006 588374555 318410260 721429250 770794431 166081630 347179979 988598148 930067701 530273213 3190557 227030549 521717013 428574297 559210858 526103918 471914809 935320802 777179967 602587837 814692379 475027556 538816412 317427538 392702929 14670251 517904607 791513785 146942740 199311729 338685523 18263146 256862435 319073143 709092520 720465179 907760871 282766831 216830004 367729093 753152354 129072285 999075750 909151540 110656366 128838488 733597822 555596165 980752250 557689582 609803979 255556335 595725287 972008253 191057935 781267893 360862584 100201310 725881574 585169671 735985118 386477857 376140314 460387679 670290163 776629731 237987733 171311114 226811314 328963862 32728038 124064555 190562961 858271488 675514961 14352437 180839557 358597182 503775439 687700506 927574921 60265824 134611744 385909108 19277640 805771057 605862974 44084810 902693968 936767844 638132517 634297160 728740781 532940044 437503699 912937499 586955836 331522747 40195554 421391664 158933266 564615358 445815382 328328608 172967656 146729522 792693748 267390511 526658003 980456782 908564880 142816861 272451826 471957777 421592773 74626724 725545166 822454147 656352151 205033658 182734321 778250755 472425666 820978322 881167521 685694921 747112377 701609689 619942358 513579654 676751636 89630143 319677597 293786181 439262580 347321550 432114667 593784833 311914262 560288408 769371620 525977247 427553342 593681627 234463061 960427267 789495983 671164433 999827607 944575238 633776473 404590471 63669999 603760375 600800778 53233341 914397706 91443574 550124511 641394819 344990948 789110236 738558635 921579633 235963264 557726946 639647497 57569897 863981704 807291999 748352535 470334334 821686683 510312126 886515789 691745016 489486432 256996227 41137718 477350917 594085834 663365754 632163837 868353295 440064336 663522817 537534527 620181868 172939648 794277416 628946185 642586387 927282230 975644704 247919692 25308712 409421222 835220809 955856099 215794394 220489786 941353646 808751204 972701533 335055733 732470502 537981457 162390860 442747264 792006333 444301866 173559468 196361272 672678095 44067030 254244695 818618522 232490269 398573815 612701703 910118243 11456605 116939498 525293082 929191471 719995396 905236534 718714323 388194264 465204441 227073520 102600781 554504295 540984462 83832112 208981524 2874955 198139659 63856660 471163727 152636867 781977350 421787443 908868636 278790182 814306933 851117469 180730354 716434146 629406765 172171405 622635475 178768702 295554000 607679216 409605270 755050275 805383362 841192655 795896665 311890442 379833653 550701928 531689055 578850894 13453261 624910538 150921341 651129366 320499039 752635207 711942310 161484729 174285859 518698431 871793010 86891089 275856232 661968836 648864933 34221559 355859093 782463575 805196522 335657857 133019264 919613222 501486802 420596002 363113723 50828982 536756588 867609646 775265303 264909090 307298299 653469457 265387713 175272640 382635812 312288331 964588486 787121606 807108041 949025324 564606892 426172909 704289689 112742172 198212719 994141223 676712878 68897433 592470723 420822350 508901870 521048161 884347499 883919267 720274003 826795375 45239333 191794520 273596771 45898163 734859406 783615084 468731900 843614064 352845092 46437963 662822141 129839402 974461061 838538990 772628325 765561683 261337628 321375531 338144060 659129655 350265154 442749482 338673144 973905683 237983523 198074320 116317174 811546871 539760007 157238167 885568123 315769759 877092747 143163812 353623212 442637669 516574773 699509257 878275534 34670862 734015816 456588594 335853821 16513240 204031187 37291507 377130372 670707238 599995032 509109308 417652090 893215676 482910407 449982871 82591789 253027037 17414614 636363622 8337470 153443679 507688196 62941506 519069964 535716902 374720720 22085717 439665916 357092711 894409883 652688133 148961571 293348515 983009393 681407909 981238428 557153059 462583644 29032625 961732337 609453950 765685738 43522673 782843136 909822694 330461973 562967755 471329238 768460295 748972927 288314747 974723384 652634019 506714663 112060891 241737439 901864104 249507226 729616211 393472667 91293760 798917787 315708816 679849694 789607311 503850013 361770729 411991794 25069425 628868556 592527520 53145035 679168564 551059781 76292961 995811064 434533575 763628546 318502025 572293326 996312653 60107833 316330300 135555458 936432501 674969535 636371087 182448031 641909950 187580200 344881125 343146364 342615466 93139812 420158327 333829190 664213548 680722231 266013180 584322488 634331887 756526848 727882241 687318881 384693519 320786777 500583338 454861567 525213289 971587809 878731529 857950910 459732328 322868277 716337818 781491330 232592004 463154435 641304792 409452806 140498687 705075570 954701103 644806173 864913118 376722966 577470912 332114897 101635034 604623184 610665008 296961458 15621585 518519881 927603856 528709278 676506170 646318145 385948776 521231013 276688196 523213545 818227208 77702354 587570038 822753542 444510012 584266133 282092276 478663277 475206301 421787902 320595497 862068241 513573982 639664182 224122894 519026398 126777570 61617288 388371415 970283662 544345264 900581136 121725814 485189836 463329259 835014471 41023456 302271557 600706497 449381603 34275638 980041964 127526686 570691505 38622969 897444449 165124715 427236754 291383998 70744557 208914287 946080219 864404176 103531281 302894062 885033822 481509883 378817601 755818884 679200461 663349245 345845322 335488041 81166345 764596040 928622068 344272095 560064753 909355058 785662316 600234421 775158550 557235611 589707482 143325984 730837403 624265243 226216342 649498816 966687241 872996070 694158316 110275142 234907557 855719975 245982840 480515993 886911189 418544117 45292714 985268294 325614426 163084232 249783617 681953780 623465715 937203043 999469656 82539715 675145168 436120285 785160602 807031357 783914859 85716806 987280221 248254071 983726846 798418259 908423809 54483822 419535420 626828722 681291201 310538179 984531833 392344074 848507693 869154742 640279273 122679252 89767970 880756864 140033216 980873544 230617638 359237202 87346783 646930858 803435790 283334545 210766620 966920826 135323277 457136261 279584694 830486285 638523069 388867981 292752678 297575634 635225397 510806498 946892396 967290748 168769022 618990393 248902240 57690634 569200 175489923 188030414 20603737 19321437 692943235 897326917 191056828 432112726 568805799 372447319 72591819 688264929 712251578 242034365 894547442 900075614 432780684 605325636 395627787 706729557 324212894 815999731 133157791 544436959 722355827 633975104 106025370 353544613 563439019 74232510 734730997 832875677 971526589 843141211 143697259 967533182 515659225 138994796 908967451 791696408 229763585 301130525 792456712 287279132 819289390 651127647 520391647 443224729 711503346 603125919 408085737 407022890 129959767 269123073 231436287 420851601 705291651 978414686 990697401 170145800 261619631 80185974 420427367 951796344 883145878 238141187 464221974 557795403 693415078 10361020 389973024 53708707 912160414 806173542 351163997 972255441 636075184 218136901 296375925 687609529 383700281 44340757 434924324 300518960 99908159 109440135 674074086 274542386 661064744 888411997 283146373 364157375 976648909 42491539 636041723 841555728 899438587 442644336 357713216 190957132 380766461 164037909 230050273 365744499 23782217 719512511 517775765 887967838 939485752 188403100 24222093 970687784 217982983 982350285 761725055 650158008 561533118 738533991 648301525 309331445 141412739 28693455 322175656 809688642 462617554 399379496 15619385 721559738 633859720 638869912 122753593 801406475 338589829 551563639 376153716 833130405 291309635 80037555 116204170 459237358 204833336 152924980 627866190 546722132 603389040 534565862 577178426 384412806 632612924 64516939 131282415 926927149 683049641 186165549 98459770 542571144 672212446 824450849 206396348 157704508 33765118 817548697 551630857 91220290 887598178 539921956 31939527 197562953 564835767 812704565 700208349 358668905 106431904 371079235 453610246 971929039 673036975 979997967 454288525 830002318 324094895 30244595 259450784 283745146 798323408 487547161 257148753 116790925 595285015 680502800 73058142 231514864 76323228 29890383 943737797 283891698 178558962 623282475 715481925 562951463 525470406 775817339 917293488 699672972 317676367 924260604 819517465 384716295 852817379 432151646 710149226 955925598 250319304 255346075 217990238 969883646 794345538 167359505 506915967 587293820 719917222 622398865 53400855 263984995 22513550 478663606 693752888 62803078 554568767 394446831 801588772 258715202 508939377 767219850 676293561 609427246 570091502 749687124 23785935 823553481 208858816 114766348 158391977 545054209 255348401 502070189 326109025 314531591 35927161 675710707 795280706 983411866 102676508 89389961 523134636 869172863 905238330 880066207 867077725 414828099 805116864 134871220 718244069 76970129 507203505 279742369 32298778 673205946 595849624 554575440 158111475 88047757 47034442 255117064 415018305 947792035 775811073 311172181 453469206 490549760 231150632 955663232 505681349 286574654 857994641 111033092 763879671 684997160 697866449 623914765 641761315 88113617 81295411 959660286 29433528 98244800 618322171 87074212 164797864 207574446 22136235 270061540 412294970 28437941 114861521 440894933 248142011 547060575 960257166 356764638 354927335 610735460 110391912 229432773 85564979 116658147 914700994 456248656 406161719 828334555 440915486 296999138 194894214 489112679 446601431 898653024 3675671 515028514 326918950 447657675 277369601 250476514 426358171 63636661 903481691 999942728 728487313 822073748 395245702 719406667 778972293 539573934 912364629 947421046 117298524 606647968 476601022 689989375 33114420 96991753 532100926 548199885 977837455 926332476 654624912 604075061 52333234 851018609 63921794 633561499 484198138 367455144 699564634 676183480 238838904 949346648 957090320 983241297 360230329 119709059 699060996 889866496 43677386 176625029 701948164 337147947 882518213 772843533 770893183 705175596 56509009 366736835 925898105 571943521 950249252 670271646 843290323 509313112 448664805 880954817 739934670 141276692 212031394 989537766 405098405 118287526 290405041 935663565 362678409 957209048 839564989 882729828 866948220 630556389 893583031 770989288 622641184 628915858 907349364 897875727 935314340 276804179 656402015 792404891 809513202 102011144 620126840 227727053 537256539 979265683 776600619 192374396 208712277 121810228 258678168 258616061 977269470 806625246 913092307 319183936 441208789 684525118 335621460 692815314 136393188 721312263 701899798 810352287 571629686 721096948 761500963 778691025 881169746 22617550 545261155 638132693 135265052 486535790 531719433 495393454 214190152 907516020 10696411 683207468 74615651 920922865 898993846 902170028 336089899 529889377 321177191 573423221 566402088 717880398 88613692 244074805 548877195 389854666 776434925 348438590 209330118 929094975 390561019 165934429 979168131 941849260 458065733 777541278 325711585 789180552 720328998 679398277 610567446 417929960 663038438 118024174 212314614 461743118 379429453 992449739 646051553 929270720 389015747 610431918 415901392 952588163 569042360 890870848 989665512 286381176 310458250 856543275 163773078 683013391 180186308 944662431 136907850 674769478 686527532 883334737 823548490 159108544 232025694 176089771 721198293 545079804 506760138 312550864 101509022 955323983 350025834 404379960 658553313 829114577 130119177 229198926 508749712 815165331 162025289 81694697 646155389 313696731 564568586 648216810 20390217 213229562 67409043 648449149 110836485 998384535 509935997 166067087 111305488 481047953 97166896 320159321 271979866 137607370 247526917 277060885 894603651 988680211 42827731 779460440 184090688 334437418 823736211 369014419 112417296 953887918 712663752 824087458 811593827 104203044 832520420 719790762 532058335 253094085 342161263 656889626 659383409 2213203 792134802 422727821 174591993 431702625 670231570 606184376 335859346 501739928 984445262 326683223 580061158 259036093 959565210 637513583 830116127 442334493 834476698 44231183 193214542 626761765 407885755 944623362 546801156 438004667 656164413 791876913 469172174 125642087 270287454 552652056 958413863 711790322 86049462 167347568 491770168 788175064 766605388 776671823 365785151 250452073 345681261 636107932 95526323 777380699 443121423 573996904 728774934 245503292 694672379 483763729 997322659 219990380 36126145 167629625 707947329 602754243 318528893 817833717 952113351 719312259 450859651 998737371 259505993 152427494 943530793 666256281 228106669 842094389 771552265 45972156 839722572 160105375 723548470 648484007 299848108 653992318 729708698 661787692 331390309 193494977 549015369 949906353 210162495 546122960 122344998 464925003 670461933 499716563 768186811 946756448 777216811 611355316 696382290 177626929 455382357 252088420 272783522 812590257 763466158 997891405 837770036 135931778 857419289 332481288 673231087 877447616 536593688 612384533 135956800 316152513 424957334 364971426 215244483 126194757 282823294 926104999 593905090 687661023 236365313 363110425 201585419 235260562 955476205 644214451 893761619 838337695 881373831 558061639 787373350 187927456 693920169 732741995 927545160 744089293 52265288 635281256 422667293 451907553 934982934 205403995 398521708 693816449 215985797 846558802 550072240 863295336 683406470 255571455 261202529 994752116 680360138 762381083 900665639 999250882 357794542 14277020 32977520 236106360 781328857 602574852 736907343 84993407 659047369 582137714 191364502 976550876 582681892 742093252 147331935 100334800 81684629 482689942 697110487 214339805 897621760 266513548 440372438 618597238 130433274 516170289 695960528 971104367 212004065 599169247 513347684 920669023 976766354 121972259 48050864 749060762 276326524 714206128 223941389 584378248 835985291 491115099 223133796 68237651 706556580 518394959 846866837 314640590 842947133 827861198 154481863 464550216 702926117 520314466 285940198 758458751 781707364 385310183 533154006 661054101 598246558 972609605 459212051 126336755 497825470 253285311 818885617 463910260 161230893 87495219 154571274 89101968 866061836 507603498 174807139 832696430 58673230 629572320 724358419 586762825 622270738 856871175 150033627 154502396 843517697 211133942 950752215 565423851 228733836 727736793 529292465 790996535 689825760 504907334 915836170 385491199 137253611 984640910 540899112 657350126 805348331 521818955 326058535 240225032 568599760 227582653 63438286 69786959 767024506 532602910 72485790 20348902 666449114 922369394 837183051 840003402 900488832 374066517 596074318 473164922 473471417 149675574 314197628 170037733 705383460 119873936 835367489 627795955 335973883 804693668 986167713 984769045 309429332 858475405 159060506 254372874 102448740 585188263 59484198 912610156 593095474 88503133 736436891 435654006 895055835 389083332 681648301 254855362 12242450 706094669 341308332 439812267 892501551 498873615 165099935 332506272 130755354 114067089 105030072 104958794 425315716 889013517 313438783 562087952 663387779 379865893 995371679 360314969 483662329 317612791 843821560 289794337 444393511 162437750 411001182 278973731 393495 208269365 890031381 944574723 825324441 414539739 534594499 225899548 337125782 766333749 844381848 326814210 887836400 180073055 993981598 392298199 922573399 478099729 244272503 904917269 893194609 337205051 285855266 600815722 684115644 163388064 517077831 522392776 677875873 933301907 455881622 861480210 183079816 930450571 479179172 984963370 918948013 426783712 560301446 165455996 787283032 86272 521663899 735271176 906519432 179183882 812985231 43014193 541732580 891429712 677075042 170172948 244898166 783721141 495612421 590768985 857310390 444307799 879408942 287455183 981736801 979322375 780911542 105695806 284849579 23577840 677146961 865137662 435254114 844557058 643608924 520003080 686305690 607123407 567354855 620367975 910544262 751410013 826885084 178837686 445311808 896583925 909806718 996593669 869501088 374640238 459434890 193057949 587770504 249869064 634738745 979342802 688687547 238723602 3783917 357396949 849957247 806339699 656789989 164169140 937345570 817794295 378923343 367152673 179589679 561055139 396247044 182696454 21696587 339128057 693939875 652325707 303417006 275789432 657254401 944497434 204481381 458478536 879572648 908671746 785681879 145568881 547358931 362617100 504877802 849310543 220515133 842832265 362443529 724554554 32277037 519851344 494965264 577299874 284428952 779011594 561897342 168628582 140351080 359843301 849513967 922168359 203767442 683938357 353529302 878650710 465027567 429176717 563105606 733108099 728567424 687587849 715215312 217427095 57707681 43146516 710503479 434384168 571293766 957275339 256197521 48732307 741380847 208412814 851030953 292029411 883131827 856361330 526092069 53137242 751979421 450991557 29604691 402487512 52882922 843214415 101119175 745758515 245902210 803561240 779288290 750895658 725172835 318246434 804320521 819191163 579985040 552476932 951319793 786597048 96796802 377541319 573023744 742581729 848027624 836818839 975424320 698610544 768144706 758190260 487143763 99897612 85091419 193733081 495793546 149813259 818293630 824265938 527788911 610775362 322309368 403572962 967161043 250982404 683463161 131969222 432558425 117938488 184487570 521728755 394969653 787279299 187706938 247324635 769081565 727535710 769418620 611672158 676783989 225407449 327317711 348392603 922391782 529067200 595313729 634724367 25981918 162454965 990803587 811260784 509841099 285412889 956635810 43365695 91522643 465749830 679703307 304623231 988195851 19611194 15752312 844533936 380939074 271201777 933727413 533590999 267566354 180544819 819627485 66597308 283424080 532160253 601979114 238022124 216364467 455256451 872238883 493824950 787911211 32541840 569190015 250405249 646510494 97481613 850414610 870849054 639802855 574949169 311858861 248085246 670905212 171793343 532431748 665176991 206426265 204645147 498801154 855923619 880184341 282792730 146031949 221139523 81559055 966834252 393622883 934046668 994160737 841311672 82511476 751950536 454826611 158193911 715047771 962075371 652831751 837380368 282373268 197097750 37864137 352029617 740072068 933213978 486165904 710799615 627701701 614494988 278550678 605412780 634847905 820863787 24726522 7480911 186733217 905037501 706631401 160297329 606006693 76784334 575975242 916280320 554715151 687640583 261051842 8099425 165375658 410978508 443945492 496465751 971838574 196707667 629644598 476023903 681255360 906789780 638709372 330187129 927208487 241651349 746679543 838203498 929403342 96755690 600527056 604497211 756650831 171991739 681056101 453543200 814834352 433113549 791975646 203987495 589642476 984936448 798486725 814272873 627598604 983309257 998226815 933284191 233521617 9563258 539855564 982394646 668787493 439785290 316417011 306481901 687564605 870788470 962796334 241912244 450683802 660813430 900673000 462615704 252696000 722823588 145656851 202872956 316279583 9384642 953302013 753984394 309763768 235114412 569106417 328971151 295578601 616818292 676258080 811623408 82004324 311774544 93481138 228089987 591375567 42418062 235008773 879623109 774799117 850415467 853958196 915712083 89674702 546993229 337414838 653800975 35596038 872755090 755140130 248030055 417362412 581364101 476432000 99710836 718540136 79008149 26051451 842205168 165980288 988595861 538260962 607158523 499612556 295607452 435855725 300071982 759424546 107782487 624498753 30093113 954274336 333416552 19970775 678363943 292887699 522077988 278856416 266726038 15238487 81072681 865642183 41104602 946546165 255570136 192197677 250766902 140890879 220138505 142881609 430523653 48627718 784147464 287654053 422237673 844894599 357689155 1656611 324144276 847745600 806046722 651677650 908055024 329336181 957663920 785588146 648382971 994727133 930364092 734019391 861534537 898648818 140450059 511743206 105772989 632552900 48326288 136677045 893093492 800943698 111413043 973998407 425337769 726917139 776793424 810785531 691248833 733882093 79372529 83092048 154690179 298584243 98806785 302125911 98737079 86884298 547321804 525538344 26333177 593725630 453409776 761370752 257386159 645332845 572564319 328169196 274702411 538786283 995018781 227865201 569758219 79970055 813595740 432728201 41930706 64173008 887092173 127580615 597912839 998105497 772582806 304280265 334101436 5704675 667420133 907876639 519865155 480585543 570662394 446001362 839990352 34157185 164229781 999317701 232856191 533391836 7368237 471769496 913832366 862327081 497746867 775286606 606282512 690145065 639962751 192721581 813861372 339076026 426287767 520743189 884971581 921711761 607610636 571383177 97127252 265532563 752214741 244528852 159724602 81983218 454331297 811036634 275999864 884941777 959012171 178148380 738606244 885535441 136748851 609086065 368782940 18528772 141894134 289993662 52964071 149585664 894881803 796885889 746794652 449349771 421829833 269929237 623189167 492467853 265461635 588291586 157553709 232835296 989521166 912618239 432885619 500658443 483232133 321758502 242764647 192509028 874820106 431153478 775293745 519237550 730670333 31108206 870532436 927443864 132777064 635882846 208231175 80099433 925269023 814956485 183842876 445193883 600806112 583734835 127990757 453609475 324100750 490924285 72180777 656627523 588143707 793423997 657635492 659702605 400198506 298958788 711303395 909665068 178278906 872344548 273725908 471291022 857839204 799863816 703232540 590804615 230004434 103755426 989389823 840103665 974448408 136255316 448504106 135080829 492234644 352001105 747558858 866656781 991446228 324153845 136225163 95936579 881248409 796824046 871825203 300073650 859568695 486686266 795344652 50912539 906214985 873435053 141119943 405744384 316434375 77918183 934997021 222987772 531066479 177553569 752167070 486116848 805243932 38621198 969009771 41926254 257166603 378518323 110978394 340179431 493419808 452162575 996936388 855929032 867726724 472401163 548167457 321386672 453905185 109575939 977744172 938481604 349364223 955084046 958275988 525247998 227530505 781484041 270885477 49963096 180143381 461871979 871119804 783963904 261678107 585419101 853585288 258358239 607571332 728988850 424289838 848407522 35119929 533131285 958512924 202301649 867836064 521650494 799566377 896635468 673123839 787053451 153553497 698265238 106119166 79692371 745810974 101435023 975494873 724386865 979797503 198276010 19254999 177096471 232405163 697857837 801682245 254595620 494430738 347170266 249135224 924082853 245773846 810521560 279829216 861186071 89714084 620203130 746329466 378572341 934445392 553151170 639936346 485998157 478583215 437171600 321047694 931555610 207276379 126548545 707696617 164093078 571588973 725312289 621440848 786176637 617606444 540513717 905230480 198683411 838012258 19508050 616708699 998480455 412557835 570955619 526249826 955933312 435848392 413408640 154129516 741068135 381689084 216642601 50719674 331211379 302506903 576985233 399555184 322986645 47866803 368678021 629196808 259378333 366077673 254044891 685281168 556535776 248473638 982521112 176583724 679520774 688193489 984953259 105741525 500189320 604520298 85394968 946042595 436892640 174426562 267229271 63151595 329465354 107669678 515115917 55595289 129354838 255849246 715712643 36970169 254389892 603439719 422643555 876501584 404705819 766201190 575180923 922048978 589423083 146146699 291726849 75004658 524745210 948928063 891461494 16059929 25182909 553735863 632703196 973611868 670439083 962259291 973706445 767624863 493280382 992697145 172116885 809409611 958867636 182011965 579012728 359500162 572889747 34904500 645417738 544306175 339505509 942086531 588547467 310833278 216061674 31128357 965989099 890125776 78304847 798407510 310435960 881403137 213620313 662413056 968031432 868350170 186651304 730898812 405454155 180035988 86015178 749361100 700921288 288304429 855377532 211997388 939881448 464300791 706819592 125151950 73384545 667828346 374191276 98414421 51389047 558665339 808927786 688287820 166374851 898895756 388847639 220096163 388963414 429115193 702515287 518643519 747515259 348173225 623826101 594032300 669059865 603154495 547639364 974823010 734965499 824345525 131365710 314103841 22307194 685764512 451458813 921821379 479227891 931653210 887745837 732895540 426070305 271856415 192461181 358494437 594270567 211182601 46135867 143521408 39681945 568879380 49299226 932776430 690823603 492370068 673685146 954068548 372678124 912729686 493481510 485649380 89048580 88274371 280652497 58347213 687150712 847019418 821029617 321216406 479482692 182586450 812271318 398314060 383523922 749181812 599178391 604797433 625300160 148169968 114417255 825516861 658599031 418353489 729403496 989767787 967061001 708734230 60405033 202967083 631946739 487468584 544949891 968475081 740533216 799241962 602779136 782152587 701938919 504540511 14438098 726490573 294520455 414103304 906082316 515031281 193361951 876498206 309091416 311687455 700331418 699324393 812098707 759690389 275238371 922546623 231843778 297627981 842278123 734189485 816153919 622449725 437674873 201472542 440786355 318502161 704210335 890445190 409871763 354196194 861255328 745593115 200319556 164107465 501158138 633769951 242933991 422778894 487445112 120701020 520981280 597737823 575765754 362400988 423763780 662626674 202152578 142731329 385522055 493401875 547446412 838499865 845018780 673473991 873396240 91024559 162971668 21607615 435178252 52205397 864395749 920166908 908470982 93512536 132942054 405672283 538050920 667124453 308154703 180040976 661593793 341509615 688056403 416323209 178648466 292165955 843468252 865269394 401792101 319602858 971207180 848482054 48391498 686731758 116836059 772246111 274898710 479687446 634648447 747136582 52180538 606382461 614383756 989699714 29083863 940465384 974795119 458505398 17791580 275676964 745723490 115288537 767182968 801791346 421856192 265932075 931376970 561940516 502413689 139250549 952599706 208169635 416134890 106276596 52180366 19292239 462143849 779349195 124316819 660931404 129105658 173534382 457703387 423270286 352116153 383896687 81743083 690536757 850921800 807367216 28497635 169430451 644543544 344179222 930080673 49567023 820803556 185429102 243101639 959465981 625819637 631645724 466742352 221677777 462994543 949031315 577153959 285304900 251848638 897169142 670841849 621643342 631460670 334065370 646560440 268093888 504496157 287019317 9343488 144395448 855962870 863387768 645745654 343273342 858751027 50212333 199022867 909166229 985151876 113238966 254418573 777263101 720475779 966978027 121206767 882701034 417590494 622496017 110408931 624527180 733507452 376349867 724579463 934097597 230854091 582502846 683537422 283899718 182788916 456056131 981026492 492804482 600269352 526435665 783283523 663653989 395351627 37532585 990979722 114908769 530161453 953158324 722989242 786274608 253271040 604342296 614131949 568860719 601814353 153139075 949983405 119817289 612709395 199253016 634220194 806251566 35070910 353466457 286521389 960308659 616349367 200066071 669615042 992777657 10042955 676155107 487811343 441242544 669270122 14610602 648379419 672201129 886647914 7668300 479241220 577496545 888432353 217163475 32430532 581717503 167259800 264105556 572640070 21829012 305658126 948851980 20116751 892891135 321520866 438338609 424790049 803610422 71531297 998504444 109409204 332163288 372656070 326064434 396716507 29226252 386789797 221623925 990457076 630316540 766614279 883445667 503579300 943222309 210193735 194943811 26646651 900746914 798939618 864940901 22500218 907156093 485551991 358615119 656125871 43959310 101555372 226014619 247750643 733964921 752784636 673747016 922250474 605468377 424105317 283601236 807420054 224787038 392528466 161754475 674616020 897199354 377423086 586434584 443606149 976205839 592474060 791856202 853186788 577560196 465944272 271070713 800461912 143081510 593266522 631748219 859423602 563411561 167981879 291149799 960638822 186562673 123223978 20011220 348655006 642682762 583949065 7596941 729464720 807387089 550846589 680517639 160641080 29364947 280450023 874360409 426833920 298098210 167395267 397976064 320820340 706560796 630222821 274184366 476649451 202800577 20241066 407350271 610938844 792065138 457480448 426886028 455746633 269457465 632655639 634581237 180498466 250588274 890744626 110897367 558864734 227361710 248511212 932838854 223273526 554470384 301836332 522813948 252103987 628143808 251589143 841356372 648143118 187364963 500004491 904115625 131266160 523028099 659976522 111429701 942326172 618739783 636818651 887049843 870477080 876472078 962605456 186414218 479596612 327148643 183930836 777677714 685489391 558665116 899515980 555408197 759668374 224019847 921580334 348586308 201412452 957260097 994299068 146049892 742978558 967503081 33342250 660409513 975300256 310108555 248248397 592305578 701156603 933485973 30354990 592420360 544833320 971201690 203147483 645586 518123977 369548463 628179524 33213293 737465706 388403950 141222532 39261617 7880954 496856195 128767271 947278471 581231132 286536529 402837096 354990927 799284040 402759413 389953635 813555282 564882726 383890572 665574624 970744275 288377796 546507795 313123424 561861928 724148470 485565867 391624270 179356750 323467448 700567760 820786099 737101096 517549964 279679635 356259182 141400317 505511886 717761094 295037176 106039392 995439059 622077026 582284541 784287509 940058682 244233519 151886093 886269564 606748282 191226990 806419810 368134209 153404733 990966994 508301832 219458307 163637279 472760367 872071179 364000235 860077335 842704819 700986611 22238110 742013699 282067492 721906499 914203510 385664338 86812495 387174346 290560730 705470421 25101994 260467292 942214644 887668586 55903943 56117423 681996273 47829509 435614802 646139109 21485498 194928059 731822688 410769438 224979707 901323084 698955177 351619860 297869234 671942887 117426294 141931384 847356264 402981307 252888598 315117498 167782844 770293578 347752500 531754561 360841056 385603487 397846180 696886900 185240666 487984501 103303100 460331271 429444911 417042586 260236888 222615807 130030815 14264283 842543473 673977176 919505946 749995874 96426110 961116210 265403921 67872088 924134709 840386562 847738402 581447907 801687042 542317642 42323530 153580207 536135535 403766082 50398686 564140882 691181567 496649309 941371455 927815449 83829965 365186485 155255933 360944810 670498887 791651330 1872346 64085622 328952656 714439398 270547479 833179282 314021027 409945068 781313044 253261199 559508688 471243410 231698902 112202289 571174109 944758309 929981615 400775306 931978947 547717357 777247847 629072122 662420943 778061029 175276277 772683959 576463609 685628112 418099647 758613950 47853777 761919045 425315948 522278373 423331380 646729833 781812118 558612514 58959381 931247728 539654912 318777248 976389006 84451317 520805335 734315333 791021823 283980671 545969258 974432309 423793174 699527526 413617137 753740612 775309652 933565525 536182377 740696440 646926335 792550654 645185229 325136315 310492319 883806044 18081410 6424491 605536035 760428353 781924646 509902552 959564928 941362722 465205583 228669753 359928378 423806050 470113016 155696195 869598055 698582758 487707556 69399635 518315672 577531449 632565729 221235703 347709202 205432121 597233726 409802798 329772750 933242945 7833211 688235996 818349558 962832158 463547401 512071564 111305164 336962552 823834477 523207086 155279 851750111 99017221 451991719 442761802 312591773 937865381 346777112 515743638 229237272 246701236 30185518 670298888 846335202 459836910 737113248 223853719 760972085 529708788 416353372 317615737 819124652 623353110 915821775 729564882 493365214 956547279 938980955 735926902 995002767 775876009 795254085 231024807 431745459 363213553 337220126 289941733 511055999 467166615 294256048 663672261 365006974 418901953 619236214 565802882 557369498 75379259 175394628 900544683 544291366 796196898 196624667 530047440 808455428 340388071 105447395 681521730 262295463 73720389 208274438 230072248 997155924 509738400 165835672 412853218 899172196 136597748 101293455 799462124 904075269 535004226 964118085 701873302 384293194 930265440 332765180 790656006 391637094 890052233 372180765 932565698 442461759 567830027 532337455 385068141 618146867 720015835 733792330 572841644 505261823 496183949 460345649 938050608 612678268 915815846 94242498 743206006 153361319 863470078 698456789 223881176 131992174 333789953 205201622 781563314 611765889 704669262 855545031 558427754 376046491 894215545 920959059 467254423 627099293 996632719 242313952 959851393 78321164 194151846 615165584 1787545 70825683 769038041 548795267 980754569 442924854 310644482 684328232 246673035 626964870 368289723 414593069 621045811 64158920 696454337 651899693 864639424 788668764 736862793 659343906 943722526 85719434 817917002 749304927 614985526 431499976 483241412 708357155 821844064 234892676 150111935 492628880 890804957 81412433 833862363 338316022 655599271 337021172 743703513 67686653 502777881 255516152 24986698 752025858 952331926 598869257 656531853 615340913 120696716 464003644 96866679 858295780 711298475 210223057 16155356 357454091 513505139 984480528 922404191 665939129 455611134 401773303 253622232 11799674 348411101 188353329 432594007 777440580 414043074 210645132 443174175 403838870 665449883 165977275 526873705 778650364 739530388 503165455 712674540 1983050 229750668 560836516 793166126 112716749 318458066 442295431 15822905 731353805 141697824 738671230 917349427 604505098 720793449 209583198 163984599 493224003 902133063 754690254 480757761 371547051 216224560 794480554 22566014 383571288 826279214 764154303 488409152 894807610 971234224 458616342 997261735 521689968 123060564 163349914 726688656 443222162 463864076 818957826 18552373 404746369 339531818 562034967 703277199 744389034 16990795 474960035 102407361 399725885 38757148 958663144 777656960 214286431 694673516 585076067 375052423 375562189 835184108 698814754 265605456 746086925 656479467 329977648 694630007 367542669 513249885 318763173 909275727 750361257 284905331 125471517 319881759 560128903 563364956 442600587 877061096 667019910 351720505 509859715 879942952 387442311 568014116 197349105 13741667 149560483 235151093 983597039 437050582 699396954 33108037 594825225 595635592 437958009 59695458 195744653 160026401 912175220 770949549 580674959 575809617 496417901 292321046 975104377 399832878 528072949 898835897 686209590 657657829 691941714 413227810 430828768 957729117 75405474 2980736 957862063 539477203 996352174 316359475 875801274 846832555 243376397 922071657 973714325 791444936 22246950 561973334 639080219 715343020 661964772 253625767 509553278 261105293 935803937 549993565 628600227 637195826 621043251 691842815 640924213 749627385 849846164 38566886 595783729 606743260 604983863 887991779 773399802 60235367 282626926 692022663 309130687 720059024 658682018 213430217 152403346 810256422 921855975 526536206 127524050 235326947 904734275 909106555 593671294 251498830 687731526 624188226 271313353 350688534 4206601 466808338 923047985 680916718 386964503 626156720 717067356 117222562 405064513 991187064 660301184 732770330 751574508 412658775 525591833 600662294 279070491 379720566 455588577 113469283 611844700 179225711 432281896 697379055 235270309 287781450 316461757 25319895 945774938 317667024 844094166 799901321 787128460 854360212 866600148 719772047 909182553 218124236 260150636 398663695 787789910 144324243 352042906 89091415 785709865 157994042 717364864 580952328 310802819 546885770 358123544 812023423 89872587 187337805 123166033 127602035 430791303 211669636 442217586 44891109 72324741 803516453 65460005 75204654 590276577 581379795 214369665 672430846 77915079 234318177 45273484 994141367 709327446 363260754 672156444 843882433 641113375 719001948 262089707 513322746 573792062 678149254 421184579 780282976 425562091 346954410 213400964 531444935 942108924 625436498 613578694 208685492 308431664 573841063 97598109 275381966 903010354 148178701 65399530 974257694 354739443 748493825 565764480 429413723 395374822 271456903 436868661 103276719 728455605 861374347 281402678 786151019 200453390 135585050 997691095 458919559 538179549 892729895 899384526 201547945 947773093 804798357 249217988 328617292 252853326 589729586 830448110 443579785 520936369 81009512 620520298 883927466 133833295 620158980 316057080 222001398 958882591 69306598 457986317 796873842 887219350 296594116 194485866 510177752 11239455 977618389 868961724 85766814 21863261 351980104 330355917 935766596 378415440 230878057 156714027 70628026 248176216 178460541 401863435 765144958 407292506 704650476 163472386 918786851 424946475 477006022 969422240 690284372 366229799 460716576 53443636 128953069 374449333 422026910 388877312 538950892 394020457 206274095 542092847 8479574 218133427 764592015 560939886 584370716 19688957 364821341 179423839 847168770 164040042 400592750 558830586 413446150 596816036 484725685 610685002 270791068 926697649 150374172 845738233 818225605 359045619 724781174 419072587 287667802 699816991 266670555 608577031 464924973 717467459 625944039 99292861 935922674 157959378 689216935 518754889 198533511 354832450 746752245 804550311 754938485 107906086 153274175 197316775 234776634 14151804 644512906 87062567 975750632 210847795 133666257 415458487 557844906 124775904 313261031 310152237 682208483 594992211 464013623 3727976 265492928 777159037 355384556 782088276 182468530 60756732 12393818 817109341 11368145 22340836 356449692 699430707 101094837 967746311 348816917 385568610 280198720 44507808 267010920 616019085 772955494 475895513 453761248 360343409 779715005 352223673 487342959 125218742 315413724 227802264 227003046 88025284 727828615 278579006 927623912 344227055 762621853 934236537 312221791 511282373 222236291 39059562 479052128 219235514 498988739 63710569 379040195 475743025 269372954 782294961 605894057 472310341 662996250 178580494 342311294 540783305 705436455 837391854 785489700 484628459 987034357 735801230 145776494 945738416 581807124 277853781 599017345 226846542 297560569 893999765 678813851 633862899 645930573 308113235 114530356 571312725 703860722 882058444 811263012 386016177 784155353 316282202 558157560 837727122 552932391 675062418 153814582 53637804 578683077 379279990 510696275 756786519 876031682 840784339 974130554 146175092 620280086 841874606 146035273 926630194 485881344 126795244 705142608 797694420 893172683 625910270 599592710 798577418 418652334 751803399 654953249 77200252 244279014 35384027 505030451 534658370 79182779 968577656 153835100 632282769 871593733 107572407 325001050 634946351 475158793 915388001 94374464 955533654 385829772 769318423 404807048 597701248 837666728 520604965 837078968 101253301 897525477 11209822 531511659 259839227 574554549 509911865 58845425 996460972 339122376 532583805 504687283 766805628 824291079 916929792 561380219 734502125 890753714 548456076 688409288 177406645 824624015 13209892 397609720 663926873 966025140 790494335 339395287 959532596 232831292 878453176 542452909 466324283 24321729 585889892 51331539 641111334 676242431 657295379 670671543 69601006 133453261 43841438 526444821 244992591 29890715 256981917 925576696 909730114 173458568 568137627 142103981 760149448 211766725 699755773 222843061 315262236 568691883 573928126 446802250 275731121 572268361 107745249 155492601 663477132 528949061 502946084 403662661 263243911 770851334 802576997 364451611 753563007 94864805 236352658 414079014 524517901 821817164 895234344 648955629 256172752 27814205 262210738 736282500 204617415 83838211 836025134 743376810 315636405 575336375 484559647 157259023 651703021 373709868 297182208 35293406 307059725 956790817 281656361 288855959 494187563 530908753 747308085 645083185 14560806 790226888 68605847 744745172 867374479 456217100 774088810 198317175 189740502 150894566 308935911 930135761 830029215 785842024 731022467 823005734 801698341 76785895 506023984 911813594 346708683 31774110 346866581 113225174 313774846 169542230 573175404 387703006 189881385 786762356 660039023 858074167 581446872 853208011 479192944 434060982 632150738 879603030 34991402 256140984 34211460 816996742 937129581 690060883 862696066 623804971 297851050 357297591 76633997 683427399 478622244 865487972 861695188 33893111 421881004 191164626 500708197 349837781 528692752 201514603 380547640 129398394 888816375 81638115 723247981 651527182 86551187 526901671 759364559 510529217 616929743 716564272 263225906 860899687 496753642 780799513 610874712 303900367 145985090 636518138 962006850 433931043 899351517 503531960 153363947 251764937 238477012 742604484 163724590 52225748 808987066 273376771 265844508 891156387 305276233 488149776 352557044 819922613 587587699 429872104 163611182 376102672 16147734 655237722 127494654 309013820 445996145 414624119 663799912 417512527 497200600 246808154 813429910 771301019 667713533 663186737 367091783 278982942 349342183 103930839 810083876 637924464 808770125 114797798 802267066 821224124 150404146 993150243 914845934 789557086 990215560 275961121 204376559 184898033 991373915 231209568 528081985 663357113 153531991 227555328 493155040 528938934 625454330 548389930 334394643 625789149 519605244 338298368 811948576 504258124 612027115 347217847 960378894 290156672 203661923 456636884 764863202 169129640 729709143 844503143 978444309 11280660 32492747 300377353 669070640 513513464 291265345 550492005 788399378 175133771 692529701 962797702 31650443 307230759 58088071 365864202 143049642 357520365 192757000 371681627 369965530 398379380 121793009 291204743 853168989 219627213 19043338 746234800 455757920 164457680 496810869 520572805 420703527 402768334 853458633 724049107 875285789 806549487 345195794 293602270 561594230 618478205 798453346 228984914 965972934 800253391 710789704 730360095 905028314 304720461 612491712 955045198 728365975 437194293 77110208 133887385 799158364 762113531 910625543 7082460 920681048 702201879 942088508 900709548 323264426 422258066 716757496 905135486 337683305 282447798 552983495 745632229 974324851 596101877 991094157 810610099 853086062 749404990 568661751 638379304 27731604 308699825 389545169 955901934 794169757 265586633 887262761 36482576 301464204 540523974 213840818 603844945 118987688 423551299 695303301 168504594 891389734 750673667 670580483 883692331 552609181 514881790 526764115 287528166 180480958 459612540 881551249 452676206 234964105 585663725 639279174 523124907 979626570 276278422 530124776 95455416 287821424 22952083 437224326 703133199 752522760 253792952 24687485 221868631 346801368 359846366 227684760 371629012 643711607 21062079 76020614 57798437 572461432 699873555 989096598 379984155 104154682 485629637 544563974 582485600 353267106 866888483 556560741 350131669 610813763 510685968 547785392 644064097 660713619 361772850 593875161 604379105 249251335 101500522 671688884 251064349 648491701 860668002 942336527 48612076 43082217 276308297 546093939 925594570 588756066 853811536 333871174 118533092 524830923 903367866 576724799 977104599 151513173 451662810 28017385 138715550 540749717 47043199 122176265 955182913 884845646 755721546 220669724 803007317 206876900 480170834 250340878 234008494 463460934 536126811 405136722 242796575 592455160 653734059 782267873 554187820 705053660 619009457 958835757 73750887 357594916 362182456 369035930 246784599 293608628 1568420 117613002 410493495 723387375 423113613 302855627 902216700 923503804 844043418 528160926 274846310 325395830 474999166 861751997 367652190 566067250 481560060 950946577 791563051 51671300 659603574 333143149 391378932 282741409 748131597 771950622 549790438 623604632 250652988 117756151 820412715 532137335 596873636 628757242 49897159 150169293 133231534 217119340 714378146 827432572 34294066 80401773 473107283 303094625 188888153 300839068 782883754 477972697 315853628 847789413 347615044 963502323 356971243 734383727 825852002 213485249 22603245 192226182 457147081 282954078 529464371 799006166 727359337 224802290 82515467 299080172 662095737 444721402 699922938 172222988 672113665 544741487 284288275 167565328 354701922 608726742 582052868 787129245 631766419 114594056 46488546 883000584 508675766 992957588 41994027 431659061 511441618 67711621 416069649 710403506 348768682 44550424 65358072 669644859 18868474 964339777 199209600 563794819 224650985 703679329 319492411 335409012 217574351 14848740 33425636 312317008 390483838 176773232 612360565 451712870 491300496 967625141 916714310 349525327 816368059 995226188 309264394 306224981 592724524 572666404 628402789 292729993 544487115 356177254 602454408 600095662 311896540 716828013 159533885 719194161 168514071 8033252 84977145 68271386 825364291 535326512 942186326 45219520 370530902 858640188 713603180 544443839 18045660 441985683 410973634 997365092 286671990 899048011 690766659 600525725 290347292 268655359 505236511 859897669 631123135 860097982 44566837 632326961 429367322 404196913 10876205 711264415 993435588 96348431 991206734 853788761 367462669 706039845 404553959 26759344 919541175 494768283 130051735 823334849 741158545 61011541 433719518 126045218 208092160 330431533 685588817 167651488 112251141 555943090 994651481 338169525 687528795 603804464 472806367 103859556 886431520 978610481 670508253 199896482 800800580 159410968 353143230 595843785 98440630 674455728 264150426 565914539 893980563 564669113 93017788 337640831 937755530 281105744 962520647 700931886 603523979 294637628 917411972 253957211 591169041 792449454 671728374 842191533 100343879 21648893 413552946 891778188 177657572 5080255 321109177 867021962 640231524 353185271 502245944 851744803 200315284 193238760 827329638 169799384 360603106 436207245 976642138 180050503 603514687 460235856 163052244 998950264 728261085 617929213 929039782 830741853 833498454 603558933 333357509 183485060 411018231 299184663 228515211 124321529 253168256 527086433 212960608 144564535 569460056 846365750 621241631 17207863 123074096 418213788 335300497 681453049 24891716 663266668 863634913 24939915 268202772 174952597 386652093 709438632 177960382 39905900 908398511 328282502 519379050 688970550 31289414 217168930 286028224 763137558 714444294 676436793 952037777 923651809 669685577 123085611 411671900 412791931 728028370 803026086 73451447 168783916 956643308 729865692 920151644 146393302 341083450 421390576 371064175 692448489 312558202 35015582 538982848 868049783 743345536 968677380 409855299 222334921 732152320 601898983 248248951 73764327 886680829 972011333 134748912 359806777 556335375 509431288 54822970 827554874 249892424 884851262 295883848 343854734 750349121 508799932 742557927 809597040 735145182 18090665 375992283 793621794 87817120 874015904 933537372 977650127 969594879 247916788 835237977 646180117 846846695 904683617 678063922 617479413 335287663 313680414 318920410 822876519 301804911 529242747 829047662 273697082 876205818 841003878 511803869 754872892 456284818 603918152 620414543 450670692 431238041 379702470 124559189 532535845 341798360 10158312 179126244 142251223 877418316 632504811 911618629 24332609 237767613 6915866 86477770 105912926 713074202 732352189 799255095 882040732 313928014 920848058 866254021 495117256 672793370 460559036 908111889 779865682 226978431 672787354 54457627 321425256 58672482 429351175 180956203 286110799 786589448 577101436 72792330 420767719 165233506 720468368 991322148 487836897 129503353 14984780 153642526 332417276 452634304 180669578 922467982 917560646 826128136 955929176 182993986 307373640 149420429 894195265 472004260 309257012 498071006 572678005 536892970 809315538 844431459 500475117 279969005 698935675 91447214 174141080 130365550 176265885 758763622 622361798 942922852 870006875 848827909 503240028 741057378 572370218 742363149 193910586 717761902 861591387 670155782 880880713 685134077 861246539 197473491 779549875 712926593 651492717 874408342 73696787 640782072 797267509 506084518 412305332 345090718 156838617 910179137 709814832 619685982 824837426 111929468 220367934 402532525 913840709 374382815 65705659 457047882 70519481 907447018 86796103 895678469 792767986 919169075 443805471 760882484 495268679 898007628 751248152 288238690 854896677 578486085 102772852 30374277 406761634 741747248 176743059 271819258 469781339 786214456 297222537 393976806 997985131 414490197 567132650 922734542 256406678 421042831 533089220 908343202 469307260 896285924 688128578 202352661 846294853 257532410 837317995 861617360 4961631 516350485 544911354 765542023 517945941 379331137 798347905 174115549 163531282 254423172 171915534 855508364 524145632 152275001 133567526 987287530 270601392 921655629 295996553 728406599 880526974 119345673 679392959 24937745 372792963 285158818 672722200 181688836 255740648 165489791 573382987 739585896 547834478 50307061 920598439 875018353 677739175 125125866 945283532 851608945 33779037 768201522 278998000 448601297 926432703 932978742 821131908 199275795 113618930 408644143 282094405 714781657 536286009 724740043 35353359 762599391 607343843 472026998 399126701 224744741 28740760 662387332 237241509 303509011 453670106 94661528 373314487 450149114 263794676 507351046 748443713 264780347 533475917 293634592 590859886 452677613 80027412 873136493 606493022 850841337 596827585 968514808 567483690 6755184 818790273 20656551 504233974 40115804 825880372 386460271 884594581 617630816 667190605 578566257 261033185 111200350 414308181 153467307 894227772 406916483 53791849 280178754 481260754 596677413 523455566 141866570 972600263 415994470 486538346 80412474 873497608 251884826 91000540 325652782 537116710 859058184 235214349 50340850 655894316 656396542 204075881 597035273 937981549 267322650 288603192 338136847 487742923 6033336 486085927 361304811 14788544 148337591 365253396 945811196 746117211 874592015 369682525 484569210 487106830 25737948 966027103 416480020 799850427 96193272 747740927 999529266 380766929 285916119 48096930 691265485 415518882 777902395 801013218 255892734 786256605 609757640 804135278 336550143 459329938 381740075 727078194 221038190 16225862 879209105 572015219 95126778 177685902 381461053 144138243 815040681 235584051 653611126 850297326 66476218 512090450 65602873 787055833 364336232 721241943 35909354 273750529 808509924 342265702 406467361 505260291 579194554 422788905 79013180 963537999 651801732 543926263 461160573 9970349 535884208 173530999 622555202 634460863 132541194 35542356 718309752 505147470 192154835 506782938 449592506 108002452 136184248 894701001 703444655 979816391 177979147 422331418 158894654 285130561 762361672 509917323 855263853 301655399 475099294 340474801 843707608 218081204 757271843 524607950 140108871 97828579 153248089 605644090 55470270 724289589 450577282 613816356 327894331 248153719 583041736 290243947 641308111 830641351 163163981 80030719 935628016 995007716 174271941 307107548 416063764 163887652 635677909 679832739 188724648 104538250 793265338 502846284 522749897 88472813 704771784 402472414 907015347 528051072 187735555 71207118 284670820 311718241 512128660 860747334 337851012 467532441 882081508 957404688 25940930 374481218 217871002 811284106 701914360 815469799 643259022 414282916 934995598 872154429 553307549 746295861 524803254 577725475 306067316 659986346 681696682 397334770 572094085 586824181 511467290 681361812 859938412 345343996 928094408 698017861 270263734 546498353 266703371 967308625 441775407 348136879 874881466 617372640 108185736 660798433 312105024 619937181 406094226 251982942 700692950 600374 20128384 313742964 15651884 312371255 119837054 287828075 83832413 938540859 461997097 880146425 565410162 602510041 981437097 993580679 51149920 445288477 33201108 182247375 143644530 783866146 119238414 978174341 99295238 353017786 85219202 233190375 125969492 435613637 466921589 377099763 214419176 268833150 955990916 399592730 874157500 683174867 579172905 868706688 759910835 301378953 873928831 516966069 777043953 890191729 828632343 978469953 529968501 205702660 945156308 863284751 965073700 388313002 826676205 937808604 425501324 943459300 391046557 370234005 325717608 703249736 545504447 307120005 603252205 425717931 297814060 748614758 90722647 987468044 304954660 648505121 779770141 54777807 678392501 588887136 946990787 53957060 266814775 626537451 653936459 670068385 690379673 703818938 392424259 334870205 610158177 759482994 486908727 895520127 723718880 658816536 279517457 931793972 866391092 624275622 485466511 645805928 625556140 800850525 795120422 565002134 833139614 489543106 353544713 594931014 587136515 19369321 949583091 656632427 899895180 696843389 901823811 224033527 107151038 942774837 413979638 636299352 780323100 784069103 270305934 990260091 719316043 921185117 576370722 521423147 32499421 615619776 545484475 144200106 570431026 404308377 226974557 784177363 452824649 735980604 28033370 447380418 184819885 737314678 436007221 956775516 948513792 900760706 674427898 261893970 402518481 943347514 782401589 899031785 785517805 250280806 279285671 198048095 89983699 557739778 294405474 515487936 272946412 314416562 820333493 127746784 832562573 735065839 414334929 421209438 400431687 659570036 9471271 149855796 475530667 24633481 103447347 725818956 413183124 370933696 879370778 263808921 278855974 533171713 896764129 70837001 346444790 499763795 766124887 189015097 782906022 222878988 991267755 71872559 209605741 102839694 404009923 929692928 616238482 578310600 967476173 230567245 988188447 423939370 822433466 35003260 350105650 528803281 597688370 393774715 970128404 699658812 886047318 552633372 700115965 154320583 66202732 470361695 818349496 132769549 24140115 18757958 161574426 992924461 930233168 417226006 265428101 763017886 725475536 449213173 565327071 313592646 111682781 372356809 582627887 946781239 997007761 651681688 997748286 683704193 41361202 418480694 963085858 839541662 794059195 878038137 960589208 876494483 838483455 402970884 363970551 75903225 194002241 986383834 107028618 226397573 419611240 154129580 265724938 737211463 244734861 570647242 943936125 60921682 751534471 295254545 94339315 84789793 62828121 672802690 279969663 518800945 797265526 280048817 458531587 352373402 691482593 27604955 915762741 294858842 948183437 334130898 481037254 651323706 856300959 704316765 340879248 501818337 944628054 183635279 364903865 320717013 371277883 966984372 44158040 457413569 387112182 269012673 451687981 629752620 195976813 927818873 786513428 584462777 548464088 163909469 582731461 742258891 162359043 867216861 407177156 617774163 879356291 159002128 980148618 763172429 412058160 395064188 12297717 117467731 860940577 851061019 775847078 727254231 105656287 126452137 756894332 538021931 472055222 902940387 136338936 459279465 450478464 312959449 124250534 555522130 947655174 85957738 224589829 150325934 531866446 947700160 918725173 696599000 841970192 875064352 725800168 507635674 8453663 423598816 207910916 821533402 193383525 248573976 496012838 191852958 246015741 795234853 319906592 183836521 591603828 685955262 217073668 983320095 194323336 971710060 965298261 998733756 895780670 117292263 25026433 22511123 871478099 424076089 77603128 579873601 148164158 613495396 177864340 27146013 869125479 589053712 788942833 58225042 580810681 245588304 661890864 366402413 524066130 117258838 264089263 959602984 185497573 533970659 536702296 632129657 658511613 799296990 10522906 349290958 364840172 926684974 997963208 470620368 68424805 889279659 702927368 301088443 924311457 385787685 789832249 90119828 489633191 290017920 316553107 467482551 694133620 304597813 534683031 245123850 204035066 574822393 267035546 234031418 173586275 651307377 191500628 530080599 253455354 228316046 945762611 145986519 452411082 22460757 461596213 813076581 606793542 177828652 986325472 815133875 591333146 841911898 233297258 420052187 639370217 362282457 181201555 525817674 954688736 10735424 323432027 232242364 358474064 83461326 29218194 21028457 322786865 31547212 649713276 826919975 195150798 275082663 191525055 478662818 818475435 152464295 641916111 970382886 750999084 919435402 66218721 598521468 556328487 641797236 666809443 661832684 370146651 914587144 478545673 719138508 345456757 930024407 265282347 904691489 925920875 30307900 670306989 7533321 250754877 162145555 602269781 673044384 614177525 920632725 13249366 562926901 526406361 383610354 562604443 323719123 624384954 934444913 169166533 832061144 928425638 193865793 230664499 749657914 376590734 208715935 300594102 998321023 997404552 172483914 731359546 660344843 507878171 103150739 736366236 290194891 905571513 804295026 93686049 413001234 337976684 835962134 346921643 258319238 448047498 427522298 811075633 484365836 299806190 700351718 457250950 712675553 980784771 276402567 998972053 65955543 836182544 845521232 698315076 308926914 386500788 204651115 956399028 952871003 525194161 200384847 964684593 398797953 474839129 651872097 226644101 444054952 172427201 261186376 106739156 270007611 930292908 209563262 863869505 116709049 149301970 69713154 798453676 693229567 900208789 928738216 256224495 262143914 983716560 125613354 218554772 730219719 476336784 22316187 115936691 447887158 319648492 248450427 667156502 442266840 438375462 249427718 280921292 276116348 971052080 492623067 415678841 303023392 590055848 800845033 446865650 831486536 8532646 26643278 282854696 818932436 279995685 35869518 354361650 75414654 451549207 317506368 889513355 106060460 609110535 274762930 509504557 746305528 759350077 666100207 471933590 676506426 174873917 647502413 307845456 79866735 457846951 472771630 84950105 296104133 734256506 533702644 258831815 166896930 189945684 607834737 90468028 137714436 135535825 905776599 151676399 732667731 222648984 344790352 873170874 774864967 27851583 681405210 603692336 888848597 275008180 819027160 976874318 926427585 547472486 87222156 397447150 847407847 689514862 209274634 917848500 690936345 389371588 30289634 36128626 745616463 490797296 289155107 122901370 166455902 166976220 267752173 383645756 6112365 228997030 113311880 459373988 65608484 100012416 74710543 216193140 771934870 209472573 784327557 258672215 443344055 535761611 213987836 443045200 805732872 309957545 562792166 359688120 745778852 634281666 431195023 968526970 760668753 206340719 1429296 876547115 25320978 325879563 253596803 411737931 720248865 918968856 89708718 936075794 283247038 360887741 887810703 67187021 699611541 426293481 57443579 245673417 628981158 37631424 959776652 122306228 825566409 648042369 144325499 612471160 158193427 787527923 353565012 75342258 679282549 253204210 978135448 104569574 245825255 866428843 402215858 551993089 492062935 927434826 931309357 489529271 691318189 353757431 115653293 53674550 353202576 36646976 182414061 452362536 883492711 814782278 739292927 213987765 952253491 861353948 978362643 931688943 513927618 683211437 276509566 180214063 194732091 97809705 467197696 801527325 726354589 34393539 469599703 293899635 732337298 140713423 789696383 522652429 234217645 954760513 12282110 784429025 650018712 802579426 828764560 311506661 194975793 455568184 325675278 806677237 508727661 190854330 145697316 690555823 38615927 874855548 684434050 3665715 740755252 496421010 137773793 196011374 159725771 24124808 96643553 693542102 766281664 891168959 831350550 945985969 657889195 641321139 709216055 503238519 131962145 612377625 416214617 172554165 782033983 549514917 35606034 223476325 138737339 192194589 344366760 517555833 529215016 558776920 128581653 950846201 113903226 402452210 803007566 146946252 235513933 320499636 556828330 878162877 655245132 447000652 242637435 74443952 270015926 677777114 618520938 662011887 313642367 858745358 419411626 217659742 424546139 571820628 794290496 224299014 595148122 945088377 906959755 122297492 960968369 152293920 772627024 224790630 168787020 674628123 726590973 884319275 955032608 597807967 140562736 694818151 921829238 858232617 945630103 933692326 390233542 506499728 93931661 420860476 258940168 543843982 174592795 528668299 745093967 695973609 359730161 754750757 756578309 237774664 540376209 315352483 492027773 820590727 970106956 63202852 520145690 702307801 240634161 985345667 298346813 49824310 68356332 438493678 175361991 693776467 412720134 304286966 216866308 33825616 372276032 509745538 928580447 785914667 292706296 359557302 922023293 851187133 193268999 337383092 602670071 696472567 41701424 650465573 172096451 184671992 128921623 981981431 207142729 184783298 715013124 467993972 137100990 905839073 730999654 483518474 824385201 834247485 655645983 234379975 650483839 57681375 319520447 681471760 183880071 377162608 820754100 793372874 329881209 573397647 664260156 747462183 346633208 444921606 812219822 326931709 980293850 861943639 584879450 271973635 393625457 98209014 82688296 290324713 430201081 988439265 565616211 444882303 182991596 379918607 159845770 994296275 962829119 908731202 178708063 646893057 628586652 990936776 80801348 6319340 285115065 744461740 771589074 598254782 112144829 235440567 691757781 512118632 226278781 885334097 530633233 190491847 245500768 713099412 253800278 375649277 172029469 689646398 321885538 569301848 87144439 379743073 459898220 128651967 323207569 907704793 94148790 657709517 476069739 91197741 523257206 845881636 347055875 725896794 914066587 418170452 961889782 955248006 133522703 92652194 495201674 825195340 472301998 624004600 462941227 583704213 906699344 482675867 3892116 22533076 583121589 345353882 124868019 479061725 333459789 998906251 103330110 328564613 868211676 926493544 517969528 660991208 747149499 636146841 345889895 376899059 266203269 18570489 710619549 998702613 407206989 173693571 270726580 663223010 268878799 876005354 594475074 138011116 180563037 120958393 33920382 515645663 309276162 15632132 286968354 806927032 985920047 80985236 523234575 769333564 229157297 566463387 270470414 106330437 206353384 930987403 876840164 143586906 807212070 832647517 864423137 935396530 242911661 605045576 868693114 938071273 300245796 833777686 309057147 230948798 783534781 568733808 115024522 919667826 600000103 532620516 481574438 286858265 175858170 666657861 943184938 184841702 396371760 912818942 545333757 137962328 606258474 33486774 116239996 509655658 684684012 822153264 187967855 999373299 910363473 3547599 422656097 125679833 306357451 559733812 123474366 133269155 400932857 365422340 270080234 967919219 735458249 335256971 377708712 904930179 380821529 584761060 75767327 773876444 192159520 841834517 827734276 333306364 86281901 308798523 915034065 115909700 631653716 608607111 559833338 49558477 323477220 122227024 704359324 573255243 172750885 615117380 145418419 953909787 226956689 424634159 981218166 331945317 815804203 628099439 740672605 391194186 797003268 51870811 941803369 262987085 939809587 275916807 328249577 690570388 247897416 950029995 498792826 193500244 915811894 533452613 45260803 142645460 230316447 330242279 222791739 136114456 184294478 672773077 217660545 291405302 436307187 374357240 26400836 898799397 677030742 674515170 158801884 195197060 385623387 332710791 389710729 996885560 861451792 935483251 490386485 753110094 849321082 8081120 43841656 721073037 514647482 805255913 626210279 774194037 976308057 434873910 445739890 571218155 678608720 944161364 63202457 624233046 262753127 690896678 519425754 887130925 114298618 96396522 934389717 504536375 705867235 40354158 111077358 283044969 485571195 594346779 235159514 380624039 628113727 576271247 860464736 167166393 703902337 778731442 276050779 209774674 241458433 697351499 305978217 184534277 988919503 646425643 972425492 950252255 126520247 313493963 836221920 369844332 846124235 387699351 673522493 16853577 223020322 35305545 265419847 493993567 767832146 361263698 37146928 587210899 945198060 816388478 806533632 489877979 393113105 939071082 93138062 585432172 348140608 29230340 513248012 999472559 854349167 268651370 651592432 276717644 994795560 502840196 594098417 30612172 986798312 226329590 416722221 500308731 329032487 565714920 601900918 346089732 823810780 497749195 423977711 365721095 536439685 473812421 360614850 477403971 29768645 237873408 133784354 219147680 316129402 216800142 122293352 690961720 158583783 152369809 285839072 6774337 220966246 661216974 292524645 668934603 320397505 888941124 405764092 393813679 242249938 420537583 367664009 240157176 246108476 169179203 667921971 398917896 859764393 475697954 357402644 303542703 462658722 122940127 838931839 119563618 718914254 755627212 866536442 645452813 931041989 788793216 32755954 100951711 698331028 375497115 567483612 974572345 943505637 436510361 640895924 628183302 135320342 927848597 20733728 196446819 65905764 201015767 406476056 352455089 739473730 253848675 780387928 93030537 299954374 828493267 567173842 109635289 324119502 245493105 141388607 966817316 954534546 814415758 364240877 800696856 258575323 754013169 304808953 588624430 255800198 948885743 943624446 318812079 653032781 254800983 876224530 263749121 418905871 566288311 354872749 415224320 641328190 72834652 442505241 129395296 636939109 589026657 552049324 58759238 515982814 523010364 505202176 318178335 645484875 552933430 593895443 673897959 812006793 637611249 768198610 804650389 561836230 274295654 495076727 141812509 801196083 955551344 538249271 25130738 136612453 551335740 375462794 129555775 338652194 504244086 628599608 423509866 741258657 712075196 531566614 926257521 941925636 483491686 63362708 955522884 370046207 109962669 99860626 121784205 474354456 61493860 586425487 564124017 840253095 819681843 622008115 891133712 62058393 646057165 808452435 821989246 335129895 724046761 279490729 644310673 922874909 639121380 890827823 785940342 788320193 897782926 401857096 234712813 297200089 282910825 783175643 879251276 641336966 909821522 334582814 320372164 748966439 547763859 184501590 967047957 166508524 892851557 954766913 264429649 394488407 469153377 96763682 511734891 463695049 343334622 958510046 964124342 507577529 416625036 939166555 304725781 11126815 820700157 536150849 414551162 60051453 580784412 31108055 106889963 926652101 587829714 321299148 549947178 958270677 997986595 384047958 804527599 702542426 4091147 855472806 70603921 948332853 562775930 113372801 998760299 445617383 124317006 202870863 956470474 646053081 620180712 476036444 391576020 986061393 920182257 395166198 372566552 613363220 222749211 475047191 127771207 775248561 782463691 923398455 3575164 336773568 840844942 91644754 37196020 761079112 368243681 814549834 502354206 797533763 741716308 682054992 495769767 907936391 40895557 276723816 491629750 534541914 854477304 467833325 441184690 909503355 308967487 964405575 172209351 283169652 793535657 765902406 46651300 93818516 381605684 228715209 821703925 692267958 419415649 383836751 545229569 133808728 947921459 823770643 422962792 114771743 957104406 831517420 770363224 168346174 425970932 906137878 712436137 678399369 914233698 516782754 962646628 255852818 617331559 133683987 828749250 211808511 662485682 224353882 349044039 760759857 836422077 383231768 957364236 419946219 682064360 678517856 91416341 234574818 758456833 917196679 781976751 690013504 829919997 492209534 446031363 385771095 532732378 998825602 392793988 344586792 54851359 998733019 152460746 183700991 534316334 494508434 107150883 128278435 503363940 378852974 377248430 731420364 896203131 235780670 821578690 702569771 983679976 628574479 240723625 635691671 534263868 839077711 358546475 80072230 916745161 246756733 567857287 421111783 496812056 577399757 767448631 627639222 921063251 222086937 422824335 654805638 185517856 48923418 570629504 151521438 635815481 539740814 804275973 580524952 267082377 399385561 290544800 741349841 937460764 68604948 667266391 936037890 83656184 670951052 206986694 194997463 737071292 325883504 68996022 75236203 601269456 661860681 989783408 805386862 557028520 545274340 230245673 647511909 632956074 185509916 643988971 51883011 374118276 364636898 685519333 527843735 632569290 159532879 24829705 824596339 418933330 663821588 967056585 880560443 43734687 330490477 245296438 609723543 778186097 199197064 359444803 182208751 633963698 194315092 810915121 818783155 1562403 235610408 660207204 328968269 992739674 800581992 364946194 396201945 541461555 893297680 616180856 143639551 959507769 305659575 909243622 59236299 671098922 460823461 723823447 149387847 448639223 237753460 684761175 545184245 361141634 650277449 19095245 881473224 218526902 396778243 696640724 430506323 755592998 235275421 805091593 846489086 287894549 347628696 503607546 743372014 560884409 683590955 220886374 820310652 249760781 816741158 157842155 735109721 38094952 171220638 707930158 109086546 17570243 894924436 630012884 22024667 365884866 138582592 242212543 64562983 337222783 698922351 487709379 962786145 567546659 643276343 637883639 607108657 825695684 836300567 310357361 820158463 73433764 373719746 507247012 455374911 835995578 473506861 775362462 254127098 748663838 349899540 669575522 596146401 596079441 921085803 35375013 181777339 61309898 580221468 167146407 854986406 598442253 322842639 718420486 824671570 141952251 475596349 787244466 663256628 617163851 747364802 227748417 721628748 507534889 688333388 721483911 39447391 998498368 981868521 959265703 977868097 977428708 532413643 377531429 213261640 248182997 603306391 246088206 489487196 10132020 450550426 632312732 589311575 52877868 978861629 279538234 298203275 517728021 585280647 488538634 363314993 490565869 156925044 745293986 370960102 647230323 918730525 125066148 863425285 934277878 969366453 297953549 694698367 692663976 69934165 141792694 135762242 583835956 845011857 426768590 722905413 833930711 303587347 137794808 263227367 379776364 743669373 55575675 723254832 884160194 436319369 779156062 525578961 14195564 708903916 734243299 958012162 906078770 158650977 744475417 965222595 689195451 281826366 288799265 861355934 242578072 118226379 623790483 250711416 758431057 722099016 698643717 836415558 472928312 517723651 314106781 527855142 377997602 86029098 231249691 274627499 683963279 338672994 172324644 479957621 626397846 120036831 401930315 5278255 857942900 582535282 505215236 844886762 481115027 817416056 421573850 25598470 795866781 203272221 166612063 605211337 520906234 384359376 996040286 562381974 237737297 300066923 308450345 420206559 195665383 656597866 690969147 97470990 844415315 391444345 67773937 175246359 460288161 946794337 694926503 968457613 753845323 896566465 646115625 823413489 494284051 652183482 241739063 991044752 15502048 786549229 610892022 553592463 532418402 190248627 864011832 976893976 168965599 471013485 592817692 572717136 822759862 220103997 255106018 400914937 161307137 415500926 348320771 709502972 587031573 406874979 891687458 804662360 65332097 771231067 510652956 450960627 787411300 29868784 181184572 602105309 240509745 346030698 939063786 277180777 999394018 261040034 51342406 886578612 623992828 539335798 530189677 974423264 58432268 5025916 413428174 422757517 547196860 729378654 225524168 949048609 584499233 501106229 748360384 226808289 908354106 953679419 161720700 987381757 573847210 594765539 743678242 839082345 932983788 354920465 755078222 483167026 489676364 698308001 969377027 891211408 302859747 877214750 586846363 330188843 988478577 866959209 107439507 3653475 604538329 425390898 515767977 779603310 85597058 322013801 957404295 106537125 619629580 601340386 803575463 305418204 681309291 104527390 258498370 698144414 626230165 558170712 921390761 157111250 839656197 721098843 244754942 200825498 69615654 134136938 632836035 382806731 807521097 654352796 194108811 835686686 972825684 789167628 374498308 855879641 268576130 846867161 916965494 878692403 472314654 906753293 969530039 142801968 549405446 403657999 201612004 378272677 873631179 887715686 22909648 542016550 178272629 374487429 40708096 80452410 181402927 854089591 662573725 246200758 262669116 784926350 545762778 282969030 597576608 841151772 711109411 349174217 188288744 405957423 676104744 394380962 692723558 873453128 990608761 890957974 747052553 470473859 886844496 907876028 724052484 274063553 778555178 716458898 72584353 732340503 964140734 993832803 217392293 960365227 311136736 24875467 646808505 315167382 833970713 207209841 44742738 123225246 913982157 336896397 90312173 454836373 792180458 886368344 549836515 409997431 337553194 342950200 589389834 684854996 475311228 536822134 418669126 14871379 47841983 25238883 229058428 685531085 980648544 369793323 488584503 992242657 677589337 240914597 124965037 189758934 248174387 752585982 283199414 132311004 500081256 242555943 235628121 642058452 850676336 391748143 638539734 739668063 709193856 565860255 487899196 744522959 224850567 611027329 358912115 74196654 231552905 47923095 428482190 938315469 485456320 183559253 229065045 644306336 665482235 338261303 964746263 183114263 314775442 61479229 691950507 250788913 963287594 138468393 849436028 547715353 33369312 922981647 152733660 437429900 633956633 416496866 494861295 193307985 316865897 231916040 170553728 516258064 481532683 847109124 544306246 403656186 629807974 28012275 728125921 529995720 120577020 423751190 293104300 178553702 855468966 285093427 267390435 243922221 690230448 942247736 683738247 428782957 464950077 368764235 775401517 141180588 23227679 491537873 813640291 488589819 316339425 207239146 742029162 593936080 940897082 71569189 59777406 804269959 398601006 936237780 443301296 923437858 520371948 232778428 723254197 524625399 153852727 360963359 498828610 241656976 99525843 117044761 247166214 199371393 339097927 733693455 634041855 98557153 33762976 615033127 125028727 608155697 647101964 787057300 280732296 520754517 230261502 104116694 727534534 58930270 671056957 294717624 245502865 589797955 914355465 475139071 995876125 549363764 822524576 779023612 279301091 282949582 997961189 651956130 927045226 867372377 993394783 385086241 913021516 296918085 750649164 880443301 73394316 514570011 392322182 756383798 178175147 871804569 587780272 483447646 765197586 943282651 206127640 870031292 415961874 196611426 633262636 561408624 506216316 581492833 451838460 830996466 86710807 846505752 526285145 873686350 658243863 970466200 348040149 496790528 761626215 73924648 282495740 176220358 357507111 416533681 717371218 733274611 86443354 31700974 870568682 474319375 928746341 586156265 456731964 624799669 144105695 507819184 12315560 603249397 506892689 536427109 234299173 619795883 313210110 463838315 963093977 917148180 690686509 644893822 420672462 989799331 75649630 156213392 299389634 651513967 404002128 759334168 792163279 628208047 63094101 766225514 7609434 573777561 200107296 820749691 187381652 47408552 570967244 974009934 817966441 850874666 193938141 286009857 602896833 281438124 342536726 413370214 256380550 939099035 659024642 206604958 693363662 67524094 745058530 842230068 321116899 425630592 533267275 2479017 383090842 51389611 882505444 456048990 450561763 655011908 982623523 683834360 503014081 356707380 281701511 984594201 66072948 224332808 597733113 687093894 599084108 250158815 882405892 560087219 209633951 207319181 808533367 441799396 524035906 878647613 31889196 612917988 262252551 209601956 630845616 577311591 705146819 590882354 764557707 225384679 962686742 808067273 385591342 405550941 434443099 33432543 42065122 531947231 147020427 979678315 953629469 55389854 304847469 121425444 725831803 186459968 558503380 566594384 207831165 183188017 172913173 981066520 391712159 324585469 899541020 281130085 694412144 801192333 568724520 745055187 6603654 932316982 783045254 941498487 537215846 445756557 436734501 836340872 94779897 795581748 547328965 967030245 860373574 586967534 650401086 154964608 831614248 220791223 100880455 892613378 506694675 333832501 367794315 412959220 478637028 89842238 58984168 267126716 121504212 32062117 64220251 25949085 346426741 194675551 265980421 378402140 5677321 13155851 600048445 809539079 674243058 275323823 737182060 605453498 672834996 45320282 269973606 31658212 968399028 42119507 651765316 50789675 602381386 959124552 696256886 417961245 21493497 689231134 599257846 558714316 635144130 375528046 223399101 388153562 469103530 733998684 413656822 918901208 683449500 167649086 983040250 852346162 239504073 727147915 511660030 49041235 964361767 914439472 402556445 993108047 44450738 498220950 731232500 819525490 571716703 207510524 275861517 576002590 842864733 723232027 154930850 844778611 278946651 910188226 137945896 338374256 592705563 982620292 820901928 173341170 713666306 629844130 859270720 759112800 62735571 578355019 269266343 205276778 403641275 523931926 472003504 70413734 793502320 762792119 960440274 287532731 136481692 237121967 954366912 187476244 450240481 492280304 8077861 542348545 82076309 806177660 642394132 383635313 724543156 314419102 227207804 4140262 895846999 669559117 971095774 391823004 391103888 866953395 97268552 882855631 31871905 594441701 168014788 477148064 239836341 104137514 425996859 439772095 936984560 126367390 389945568 501927421 214993340 320329769 608861359 341068395 679421526 683139626 151387382 483560803 948421458 554132652 359892895 316804349 128725437 912315848 664851608 417535506 116430215 807721781 608902317 595951372 364821920 423522509 755687490 58425591 813910970 961292617 948778631 317128770 135922764 409131724 980921961 176632254 294863991 894675837 407798474 892407878 223649778 480484618 808377155 86360916 333618332 201045814 787682178 81102021 827449761 95137408 260121869 681825586 175721824 7033110 664269046 84325462 166394075 846586298 670403399 82829659 97492423 78452960 474788294 784026410 132599125 273925422 569454464 329332286 51920935 281854499 472034187 268494369 927204747 333604026 863186595 15478134 181356347 984502791 205928715 298923812 989337067 418885038 490378626 622460437 451268728 662855759 931541644 206377529 686662036 820136409 615392578 142162262 43893624 415494590 444296146 293510070 458904593 631150312 937711828 55245432 420139706 196620724 874431854 676242846 203785070 501787456 453277776 40704564 710136062 740779999 635916142 69052942 198649524 104670379 196304520 650404124 282188416 303035457 459645646 848450390 414353555 189487215 325682336 172357610 650731311 96361157 754888572 293003705 805186969 608486894 970711758 810301794 546300336 804696922 91160694 645555877 725504636 66435076 224693451 627306009 355337636 824611807 153569718 847460997 609715493 216985290 377545122 548996364 895011298 763100747 51067991 299038922 44540782 560987128 11641108 650762938 235528884 774903417 386566769 661926274 367664328 487247690 47807442 548384626 62907879 423618117 928298599 129649828 373919851 846878597 973016195 713150844 283894757 863227022 231675767 60717704 147855758 941137333 938076173 555712967 798748619 258558145 598352876 781164136 422199109 83724283 5628263 338816558 781306775 291022598 45119460 892403892 843251613 721480868 986808082 80888720 954670986 174794038 840480634 490220873 434639937 722327018 253976284 440931559 943363551 148526256 837406984 439910063 154408784 796977912 979995623 701163295 318105898 406775462 835045902 24089882 599964574 231142839 110724337 775906817 396176405 631399212 935569393 262833321 730189938 4131517 47994142 572601701 250969993 394211772 702753848 9001022 757663334 437226497 142751566 966129118 588435772 16936720 793904274 837081500 449172699 648443754 435482047 813642438 17688672 343761752 454621601 568052926 560695403 628099642 507990243 766104454 284828305 462146452 588573200 540357852 320515707 601728358 813138653 734803726 244303278 467084986 578935137 273138298 776213991 346882812 936710096 901843196 718643277 441718791 472523175 280406563 744404679 312427384 759655091 526172439 182287937 370263752 810803741 835229389 40456324 701474440 449481125 230902933 145518706 405762511 979602216 963589016 340741931 46566770 970853082 17436569 675924439 672649245 749356154 689906980 785646861 745425150 63207471 316849279 431410727 142301746 180936056 572279173 339603247 802307072 736322317 710630167 430546602 79105712 149600871 345248838 236590022 864087141 643320990 773297390 53132384 693259997 558449691 482313930 608036770 475615350 663167046 736760093 795959338 234359614 41476649 677501899 5704804 934975655 257358342 460845538 963175285 32304972 415202500 734121579 240534271 384839258 677098364 900075512 78532350 174880439 627004759 994338441 449101391 917199271 176190018 424981820 711155245 817435608 728200290 681015449 280728210 462055402 970614877 614926320 196125010 32627840 723742168 704657162 704470474 513740058 599215156 202295464 124091634 465166117 138956588 683752863 9158858 910468560 815890782 400152989 469573272 782480027 128703841 463755081 344872752 283435500 213878407 92354234 727293813 275087359 497402495 803549944 721671985 999767849 826664353 570026668 286633952 189362616 761915204 264297880 744393133 336247353 823231991 348159879 909678322 36577771 19634711 937116504 828063845 600809213 617546503 662087795 907794761 125717030 854644779 864396289 152600171 640795414 612995632 619135543 307215404 423211442 859179417 235740659 109628450 811684379 987136887 517806582 202980895 561516191 312502424 776212847 979166847 518391636 934138949 653602069 987117337 195474590 465966682 473718036 514323190 325018303 443443511 14729590 710780594 319606909 577617443 180722311 689971627 753682981 924543670 58822370 330060759 466628181 290007875 150837860 697782653 964346128 418497302 271607698 608416242 121290899 494939991 813545923 779734244 823797762 3447207 94429867 383384164 228615379 692945918 450868935 644100817 437191329 34622544 100430803 822352257 18026690 145249886 739666825 328125120 277797527 733250957 621250334 810769155 888245660 585947695 967215985 21609903 258004342 547059733 273252417 35702625 361904346 931277984 716466736 414347692 156471933 81970225 634274870 706011581 405597549 558212606 164552668 661012259 46631291 624452602 885704190 645456791 96438568 482093982 353709949 913700649 546789061 781649272 520967662 957703730 161106000 648864379 656307208 388377598 910053208 843920603 293575396 632839532 362770888 790183503 274442985 152377210 159871674 206821442 591454488 747622901 502432934 183155520 191114461 515553210 439692383 113362089 832618014 116921250 833935841 919008786 947914757 294084454 40966476 932555776 81375685 656183792 217538352 501824665 32746605 90475924 671127201 188141012 339239817 722268717 507752987 940643879 531142748 743610878 775944402 746499936 471435912 694031858 264022667 270312298 954669494 388876314 66524124 302003035 750520651 846817067 330956659 649913118 32928957 249828925 258916630 887407822 913617870 354552357 989522282 476137865 493906330 570035539 147245254 994700950 780497535 788108301 182729152 249502059 857779848 535737396 771411734 334010371 482608823 349735148 898590405 258819872 161869704 227539813 411270167 856935025 156562808 857495759 711484802 145557400 579583762 901809264 824509867 799379600 74524267 666202089 69235644 155380597 543150817 652227884 484482230 318746507 891242405 158585199 543892489 606489354 401661720 290790848 458745521 949794723 826185996 823705387 282774435 606487828 536279635 484327775 220255488 593540840 730793911 58842588 754165060 10569905 512461324 725435448 498136963 45296317 554677871 228045681 545184254 12086416 843672235 735474740 338907995 367683120 831873142 284427133 630201744 610586058 407307110 933526577 383361265 772631097 174753653 609530162 513480934 151216986 812036166 396661816 36388278 869811071 731370737 326638080 326014515 152573768 918010055 221308825 386230907 699932607 30021382 444929518 444718295 811694447 553683982 847579854 983789988 294850334 713278831 79282287 932107001 703889243 883680687 56431006 702655933 497603529 495973455 98893289 516133809 755690006 960843142 227617587 112374315 45903188 199101921 812832358 50637139 808855159 911084510 582142014 220390471 906387328 196085724 978703515 793991941 626942526 274985720 426810475 389081144 570150191 517588235 164069064 358675070 58006851 151834631 460738499 534451421 521083917 158438327 337338846 124704438 889559503 532237466 35321859 7475660 414678478 854502809 754197920 854382372 396445213 368256793 63066787 962091587 523345367 968243789 18063318 384719584 874386521 5143764 514702818 435761785 192994713 862021401 834324707 62434543 714987458 540369778 498203101 674540319 234734438 713857011 346612705 955643876 348959475 389228129 685725447 235889467 397917364 616791218 357272371 197314480 767866105 415454550 877255628 590083652 991871301 812834915 219052321 977601904 837944337 855242664 320141087 607949517 660902491 89017171 168514560 12448582 299020413 257491797 918304254 254996682 510920992 831328122 242444716 190630631 870790043 775286422 339624689 983592815 368198446 265126052 368570046 861703986 353801303 16725905 87725895 549419004 533831961 718878575 672865564 231713378 998528299 998080935 53262456 190574648 673644492 442293618 111504757 61765082 84710000 512904856 464609811 647788245 982864171 559672299 982672514 715220267 599768244 82025185 640910720 561602315 864965037 125295068 960799618 67291792 31089993 864090786 630590805 877361461 474801874 867800480 674193188 843481038 747987232 113745817 252166813 100013096 412599505 77649262 405818108 525579376 227957073 804298574 607285856 778335541 803241050 310994518 249802444 801052218 133624235 220773722 891952464 271768635 645594134 12743475 461943183 288610277 408520891 705687533 695144621 598381056 551387780 691359473 788933817 690930910 495779811 965098685 138845825 311263973 16293523 593273484 8582045 323001639 546750608 141321776 557657811 773265 990714322 898072027 957317562 185762018 432549417 245012283 872488868 161072932 322711257 601621429 222813547 148107662 890606801 43977387 254540345 203341632 313186563 230867384 99964249 743595613 726336530 184467013 931052042 633597137 67512315 765641484 580156551 330412927 890257859 952005836 157091237 115329091 722598015 256706882 399373011 903069490 162823798 626471938 897142699 618736785 774377481 715625213 524036895 701716386 135310731 413555657 694853135 737544473 963640508 484867160 794835098 757812646 220525345 259195309 778702005 212389319 690819172 205944193 68218744 537167428 718942463 850273045 113587740 791779402 546035674 942378121 541760776 560287777 501213160 562841333 178862133 436293392 143628726 280323930 293793198 978373383 442423205 998230247 891890449 386579848 92041639 333036600 605906571 39501387 525986194 251189893 556047565 23578013 461904163 167263492 353639223 197366930 375558813 44843025 306140182 821095835 690988959 57461238 268284961 326593940 542093906 193819892 185819141 354477134 192782867 398593681 905850732 337043908 564712351 801072405 118493203 646189910 189399575 717986208 911881271 347162667 882714350 689223898 828625200 672109077 855365378 317795924 762914596 517047407 639421395 953430465 329683527 850615515 378937612 315943021 865006501 303390765 717447759 155488837 55362344 807478823 701130321 716130126 704718871 260616344 20416047 866563388 816458855 12671496 352747980 972954759 529455491 639950597 321004134 628820672 947107449 574571662 969805551 415327365 684496943 633639082 258662976 615015751 100408290 484837091 694614357 574612863 915599604 214285462 285615285 803111423 58680364 609429215 550223701 8252814 967422069 418981905 774796089 832881359 431672269 247165506 833720396 1653733 747541045 803692439 938139081 464511680 657219085 409358103 779071360 285507803 76587553 585493754 44453591 184831741 838570944 147961305 308717614 719089069 732705017 795461258 655886805 319042152 814525043 631578924 504647014 229028958 282210872 20900228 405530199 573126151 338633680 155378515 259529250 635594887 724665065 578345486 512332094 17583535 546064101 270393992 817936948 511517860 297807139 742054209 565630465 626626797 83105475 37799004 414235969 961888644 623807106 273750928 51866965 494331953 705357901 652785083 49421794 749758372 525617838 847918399 584636549 916778748 374735771 833457516 482198148 428237162 725846272 428814396 812813342 534651540 275168200 908788495 738827606 777488041 130461220 406993818 842779083 309996860 535146260 574240435 456224917 257178911 587745025 513245260 629835576 637033659 691090716 35138375 166875662 340635512 137736650 995040195 887851967 946029228 854513825 416990145 376455635 425693894 509307968 452028830 378283188 792967389 873537461 963632184 954848598 175961873 515806353 914172486 707144637 729028852 719703334 439160391 538405211 494583379 829125430 922032116 349731469 836527568 494252770 701857756 332012962 895069154 323859109 588916319 484358552 248608965 585915026 313815329 137537323 515194520 866593626 690423358 454402284 254800050 958352818 165733808 502136917 841902736 798773260 763569170 688453850 176867688 726274178 302508340 804245654 781509234 512562150 430795320 610162369 23372118 629807447 308525214 88894443 687985052 221903884 625098035 685082989 961991565 360426325 819450635 446626907 698632891 672417525 122051006 124671474 288832544 934666983 740998857 140003528 203090133 486039132 642008216 823943769 680535387 408572106 541582564 742956568 42400360 627324379 280978446 953015440 507438555 153297827 573725771 50566932 167311524 916500898 294362158 783463558 753949350 585678943 899910830 397594397 224507920 320836207 185397006 754544381 706625363 551321483 837274717 629550372 647858991 694182341 4954429 246285308 831812836 296939412 969883783 232141316 61125598 791728214 504844476 236556431 337758758 564183199 193565376 40901765 748208318 864643626 648264923 895347904 836767979 65392268 530943594 49502600 476240085 75487869 960482695 652516047 11813669 468441015 148479037 364138072 682636774 235528047 569015756 315242005 598601208 652973543 319994774 744021471 826197715 443066817 78935557 746777842 720945761 654808805 817648596 106659024 582513498 984939770 475761102 56883621 812612811 710432034 325356392 446161954 771729609 696207133 833751480 574907434 188834815 286983639 99650736 620299473 363632475 526035828 279967825 850159814 994825341 105683760 916235255 833394120 175919797 650376979 18760972 388837886 356935513 441702728 133372461 74393227 885857542 414013300 317577697 754320605 297472346 578475782 542851761 206797734 270660996 649942130 940167832 103163159 192765401 244837556 592588073 218887603 920434591 245898329 379251606 640813484 984185554 350068020 34473415 122900320 708118081 794124638 819973153 103970991 482222368 165697702 297991720 550828711 985027985 861356631 568913516 272022472 756971968 231603273 835119712 234658736 16644019 373143062 495819108 972001889 827094466 617493487 416748787 184832543 4992516 530418475 875549427 802728095 806070768 561246948 523186711 983872003 596950040 100375021 116920112 773384153 701255493 322576404 609910290 660494782 764289437 954632863 455057433 929619267 737087931 378752723 105369636 462230187 102033937 417594869 583584656 891555241 504728841 898442967 279961648 972614085 95950800 692350616 175837957 940987591 519062149 183602628 715840022 302420045 511517680 151294956 760208885 791048963 506975012 891848221 621719045 824087483 330452085 753789058 957168502 905800709 825014618 356388667 17330037 275151738 532423117 462863688 614522978 254771774 27015797 239885590 304768403 445878769 58543539 232014041 681476248 521425603 29112842 437584693 338029310 761407299 286344609 60721275 672117845 925197905 78517962 101284964 480512553 475354076 47384773 983306105 306718417 55987700 711561025 864766939 545232678 128737228 775750650 548536806 559023837 69664958 598040110 676335965 253232027 338112277 435487790 790103964 925396922 174880167 472225886 390221915 386024807 221364940 108079317 686943080 608872026 253563051 424783345 411212802 434756975 95497372 923128403 274659423 318446760 683664889 370017600 602990674 908687340 41729106 470784247 653497202 740147257 189768566 70288329 844074715 409515032 609342405 921986837 522154422 882325084 338653384 53445736 747313211 198478243 92785805 978732617 381352533 575885514 478385731 573913099 114883100 523628184 324894975 85461816 182930852 2342779 39164978 344676598 750284026 686562230 988362898 625464591 454751661 567030470 504689711 498003182 222644100 174738010 354180423 607358103 211349093 956832508 406071946 280356157 130313360 519294595 381950697 109290607 730243104 405124 354527367 984235115 395645971 785241449 837393474 395684524 949469528 30976175 265509589 383267285 832261275 468589823 377153185 874700101 432776457 360546552 875576604 573240726 874798800 542960936 848563342 807095276 835018893 164527585 995920139 698437636 629311245 998404284 907067166 813474283 288959009 961990800 252257316 164148141 255416816 647199624 441640258 425270835 389805478 457463787 230798705 558007176 845055179 162174589 916902669 411744397 213485193 191796226 878059016 530033795 744237187 270332507 625712901 848968917 42471339 947597508 315477092 592039558 984999803 811290875 876002848 825226194 936365176 935386505 952585076 689995605 5214495 18391901 14153713 614774418 92602025 589613052 579531158 281184025 78365651 925591999 771368597 930350555 516086586 751087566 337122499 903191953 865670995 578285816 585355833 331050361 801922535 817901987 942505082 894624320 390642187 835245138 224302817 459397364 109761563 433916931 422343422 319346056 992836127 783423231 370891472 548370491 997537256 447100315 619712614 593907653 167950650 225610654 976950136 546911287 927462664 52576464 324797650 73508805 162908094 469052630 62894180 66973297 601096640 842756751 283805203 537011340 318304291 252000124 826663136 68290483 360166991 899213161 260959053 109686169 394087768 166534229 151397724 911050833 391940391 799386441 231104295 284039914 29319488 990880413 666298832 264078864 84778329 509127731 490886203 350578863 835840483 504641279 514790688 531603585 486196297 631656147 518389503 940550697 54850518 155089128 941345668 249049630 118317446 514027936 914104220 816897595 943097664 739986638 32175562 481999481 413586523 867440015 886927732 48129510 180099937 722226329 175532275 336136300 139596401 190808296 734942163 631301221 821355561 661476523 304058074 763631524 168930909 251847442 413787292 827710348 224551162 952490822 325110434 949961765 441988013 364155235 187639576 539068112 433432927 287177275 147714334 885661613 700253364 811173146 476651174 988605731 847642612 568012062 94358735 132304482 407429380 444467363 992382170 330508261 184460461 744045328 598863841 855824388 824811205 845370642 837833273 60417783 757897694 584902701 579375901 553717071 751981280 352044724 933240475 987976732 315009956 860915608 714835300 402113735 539175596 141641814 198251186 192799677 345599985 687544367 941342244 184596708 319837617 731283975 402707635 856836815 633817527 944893572 449396618 386198960 838290946 159329963 119248234 104980645 538607304 143247574 200859212 640453977 501524407 982617649 930134580 981533909 191910934 436085576 595361201 854584520 381956737 883614303 863362641 768807763 313721883 11212733 656780405 960566537 665063138 124949725 864869051 156554742 282919134 169569243 169201867 551923380 372879630 558583127 203280448 412265607 686207260 764603646 236537783 750816561 877198748 73742973 272800952 946526548 522653451 777806593 995894029 331208190 70756391 602543303 851244548 886045667 247705724 414838787 844240804 867698297 662586671 8750227 940261282 197789345 843689159 999985945 392714395 957973402 884254577 467937640 860339044 564875354 789199269 87103552 538799932 35661377 564228811 34013653 87366532 811882932 580125203 820704904 114919347 357229429 352733095 756438520 148347960 749994652 422583011 912698831 186611081 430573635 138393489 711440174 358801069 600882604 31034552 517048843 874925430 910442435 597224514 665935433 672229804 953131910 1588418 890234331 591785065 332298183 88096667 286515344 193203630 333100295 587027713 328212156 351744392 42894824 11084026 220408307 945934563 602913958 896684720 393935397 264072263 961797817 435667606 316850204 84753141 718880653 962308544 925153577 838359677 880933506 425501980 648023245 608477776 538766298 509467326 565291606 828739640 919426355 920919549 113491560 948204560 380747143 240712203 901059785 53878987 440181863 462884390 9875226 617772314 23253884 456327355 874987427 795092641 819091991 721876297 531212550 902377190 520190584 811320496 290811270 426214764 2383718 872745398 618182379 233633040 406304030 438580057 486662565 199606884 204407114 432422624 62368978 687418379 587063552 844696845 131481027 37745839 359273377 786874298 959969796 464744561 153633027 488815396 772176966 964602017 513855843 449623584 86212456 7896133 871808967 176219140 489257026 283787612 226712962 206969474 507893184 515535349 181370275 543629551 75544074 673875602 557158469 881756079 632877704 838347930 954054073 29487487 494938231 681026188 709507410 762572240 859413969 158639850 184765010 575845027 533862028 500473117 635497862 102060159 546075834 858634633 596611170 902683387 968397168 398257198 716384699 212033372 179580945 192655174 234754303 297622829 587975031 64928548 958109631 426433259 135296166 344777598 844285161 396155048 251800345 949933196 156192419 948343068 579727820 381909479 800851043 267635643 643284352 980536911 914752779 666787443 192122166 255183720 471346102 393181682 225567626 484164065 869755423 908268456 747015035 496886162 901801317 913502536 497228125 217690130 295343406 876150278 164146505 962424336 444571066 49552505 629090784 445262571 455150922 969063635 413594017 664036837 323387250 795344897 232502685 296887771 875123608 757710994 712664635 439139193 563398028 491855413 564020929 269416564 657445752 690196666 502585790 1228082 544331809 555530071 528664977 296163531 940133112 356915937 507090220 304111140 625480525 521218608 695145098 246889357 146727964 332256353 177935153 761248104 451605549 927691497 306309644 355548771 457610000 702752281 785657412 223811857 593788319 721188220 213133388 328918566 843104992 218266940 830664408 361292537 226148127 367106021 805263568 527220479 429078553 320363510 502627857 774896695 876086727 659955111 663814488 872033159 254718017 746217107 427188099 463302281 408869102 967948398 183376438 230445329 71118004 525857400 138627524 221505355 531058061 653837556 914371358 975152762 377587888 175687720 591372172 476954478 558222666 433893465 700708894 481461858 863581234 857258915 397341453 703370711 831788812 229541002 438304692 121047601 46244989 596142750 710203701 316211080 363893871 794791881 57240339 76949752 810699538 795109813 560210140 146743199 327988339 354595443 159525615 200206571 40932120 761134218 745476878 875633578 141150239 455555182 165836178 915607756 27839574 500187170 65233289 147171860 511520295 263846781 291160570 424288936 383672471 325251177 727745128 267363587 160074868 424683734 644149277 683799952 661790774 945114735 140407040 69164283 871730130 813182858 825291435 995008632 843958298 722370264 57180736 851620099 738443197 629161688 657508702 851070942 600686690 389602235 563930549 682831487 307091754 673546261 627728536 619694073 84009936 888933690 975220687 877432753 371409281 511521331 304474619 714524462 638710156 142750174 555268073 960060862 958241548 588448006 697657196 535504803 335155661 100010440 461345598 827450893 404119315 360406266 724877565 948393483 618638675 602878333 518598284 177961625 695328718 947690407 842328330 926816852 770267401 426487225 422818811 61430110 83066849 613923856 519145609 594252602 62567059 767907741 327306259 607921712 387563355 211687671 312554608 67340996 99627263 880049958 693382027 330416724 367400093 362633330 475589790 603891849 399329907 77047477 795189956 977215196 402269604 338571338 482258540 536192236 602926792 814255258 66699160 67230241 127881600 534390376 300633930 495840358 593899959 632987289 136727427 184767196 702834280 913335392 717346657 535258162 51663497 555215672 587705653 70133888 49298764 313033591 47362650 642082166 335991359 90958361 64097085 802394477 572278090 531967822 571383747 67984212 394961517 787295444 873451231 709752673 358877522 658921527 857796081 295024473 305526696 854737026 300265101 382678273 829789285 368654938 343292247 758119102 257590520 670577768 452753166 818308670 157119798 224008362 290752005 325530257 950960652 620184865 794931865 281778676 835797816 449464083 780845833 78496675 606655469 11078812 646045357 262176424 987968987 793779226 655828422 89288443 505704879 931988725 437469159 91106777 557682358 453158854 214753342 539674880 611813827 252206392 705550407 155788001 854820966 948083399 707131405 196271797 794470446 974068778 749098255 135146085 801516918 28686161 485521386 703650530 392507437 417940697 407756496 914066775 201789379 216268377 628968913 236299446 265746136 833917574 221650325 400464145 791762567 318230980 171766304 704639587 82829877 839210359 161464865 920538559 24768578 456904824 388294348 734264019 729182938 200028226 191477143 325302585 691340886 365213196 40857835 382297631 103945133 726983429 582798823 194427723 877218913 755392718 916104909 961023619 255148380 635809301 420574659 483068801 199318154 45017296 537937375 395233801 168652019 107544917 67850406 567904844 978818333 313000871 460037822 649100388 426708106 930178932 176719478 440748913 6681610 7261413 296484084 800579694 180977623 88933623 533799493 632974368 867327188 377870545 6576300 415548661 658798901 838717040 166623473 77315409 409828868 78369203 389499684 895507477 616822591 515160221 265254100 112121800 269188465 140487284 865359210 888289554 741799778 622285755 402277204 547642315 176513211 686744795 846870076 562785001 36225586 62309242 32161269 132841535 714673164 262632398 57531213 748298012 48330006 565420477 424097798 995615098 297514179 436232351 552540208 445645840 403397681 511560422 589327188 457738605 639554325 523373280 504302130 255458746 163974969 37610501 317097486 991360205 574048785 325721832 981138617 212827065 699034853 175054886 189142640 867597346 237968670 480950480 355455745 477019935 863925055 654367271 26342808 962640922 976259338 970904063 85501555 890824471 420259581 436455098 909339476 825712559 981691940 896443034 450585631 719776368 354478568 564804725 619803336 77678399 279384871 905534225 52221318 691735474 205517764 809381768 218025484 428422201 868425967 933053036 920908607 669438774 383118654 390108002 436482456 378212045 17358922 904970794 643702798 545373450 379058348 715058540 717458303 535921346 867970355 803529149 975817490 230091806 985058554 437970650 148520653 89322029 70256333 315627369 707110881 908243858 337825280 100126335 313652121 397818062 5672894 621934245 649112580 809953922 306715256 669505267 410264986 788636601 511981609 669003083 36565349 734457545 464782736 216545519 675173177 971909201 220520878 927357460 13642654 545894523 60883332 198483592 660992048 710036505 641225147 468538074 611025113 917765555 373881417 674532299 804453097 943615675 837661508 598376361 325675714 982864500 383269782 996353379 841869843 108656425 341260417 169500029 845597734 784408828 291219298 704736761 686664631 124747705 634743360 356181990 882332531 317937879 637361464 364868633 935078373 972465827 60155080 677911876 643348817 752996665 198730077 786363934 397342753 971911016 681181267 439600899 473889637 167920537 770036673 166732014 74227724 496505933 334261927 156222988 680698993 677866351 870538130 581302899 116452746 245826688 20591459 624493670 148530712 908900778 612916725 163208427 522258738 650595814 812183577 853110503 724565159 539267313 58311969 237823854 994299682 459393706 277483099 695942804 152915978 411482416 416757069 959362819 348690694 168416641 133086416 837427165 479146100 980167850 745080351 973108794 485413593 243693467 327452426 801628874 333960589 39028153 566130006 269295275 348812143 498957543 574481385 581740805 384363668 727961501 943004382 472391714 387006041 528655047 141776482 654379303 173783825 941215468 940075718 992518756 228777260 648440585 749614524 618939044 747032056 428956175 567608783 84432957 399626796 930596089 977120664 938109302 500848838 642671015 526153776 619481073 669237374 394131606 235653345 188111978 438177135 75658762 432548777 611375433 413063734 791761682 256955201 914228637 906554113 773565774 909971072 909710327 8614506 860151668 608880037 983697313 793715927 843071298 624525926 463437405 440212318 18320069 477974967 825863473 765945712 817408936 192447652 473386236 413125920 877004338 169270822 933653626 211228782 202924260 372414029 853389722 619502911 970963095 722269346 406983325 537597920 163937441 962383746 382586992 529532633 979503295 944927367 201571589 273861070 910259310 18558382 283168242 326909024 723713108 972063393 138775933 182872466 538903468 710373683 616385187 722425030 366286029 906411889 183672858 432097885 141583081 133344558 360799095 437880633 984465414 201987635 199210494 119469038 966445390 43711861 729345019 965656312 537571886 647062914 556579854 243538836 587405942 977674397 147224003 807566274 832965944 41910856 699732153 314903322 134455845 348547187 241848698 917268908 358765626 128901254 653063058 674748152 343241990 772146832 507008679 590944869 605657452 35652857 287499136 781610109 39281725 403767851 574387850 17059769 60575008 659038752 767593460 957070415 922518094 635495613 743618201 62360878 728890112 591075509 79321417 353602080 747105160 837187890 793644827 587539852 920833605 394313013 414452638 899378588 64457105 916173537 575802443 246346035 734884994 117898502 283878124 118960589 520358969 306766128 793333925 376507027 632352346 119769087 776210778 290890431 739499679 268675041 804786039 742657378 193535130 583777819 25710266 868804696 48723555 167721611 630895816 984752667 202832031 109420204 82268556 613734344 337599308 591498553 232981736 402035216 948235208 319049248 134283586 514794588 996473690 387205264 193250126 322238968 217382285 347368798 532130906 189941262 774711247 92722416 262389216 901395061 155719396 773422785 947975195 106464321 35404137 451421093 241410730 455082590 254164715 927947469 309702863 474308800 497106276 970760507 729285010 473864665 370293840 63496785 340414219 31489682 420463165 771175074 424479468 187981279 848436128 438925772 687812617 448860317 178056402 223993100 536922790 355985881 21727761 682116275 136788403 276249606 343181455 691595334 523744765 183686625 388476789 822966235 958342591 362533472 507984087 463377132 421788323 417084848 394956803 890204997 502704900 38001126 110029948 747164256 278734237 496691066 73337464 749288173 970775439 883757775 647770994 307476592 105382927 639809746 125501019 972837835 410563919 375696170 406980923 31446783 297462256 550748320 406756758 486861496 318870707 986036205 263326220 882284926 676316991 992281845 545779092 275860232 641491066 59897359 843370031 264575670 607125235 107855909 874771050 16414797 634440989 480840967 625835491 155318326 111664044 613208575 91517568 644665971 794982322 210508788 909102013 380267499 243813081 85505122 647332169 347655497 497040239 584882392 112904232 62010834 822341094 381561566 745950945 145529543 256559689 226362874 769585513 110556307 624461063 606959542 843325448 363246421 966852103 479842057 633351292 880516060 730462626 372110325 95027981 834123876 439325316 800084627 103621392 907319486 100259319 64392372 394956188 906422641 774657348 622325301 577471056 222136824 386276755 541264844 274904276 804325705 206102172 54326809 591063852 633585024 640685314 639665568 96114751 59910548 161908017 179647168 125678421 190011049 803803528 648394707 640927542 245270551 101719692 826689610 589566177 320609044 767926478 649384933 725862127 403840431 26353447 964625523 771885837 399279447 177056611 648736618 203669448 104661673 394836198 206834765 876022261 226064769 561200284 296288289 846507133 605990847 829176982 23928095 195901912 881014030 220635073 870947221 62745815 16791269 670582492 121823548 227089263 881719002 522439562 96272442 995967176 509315495 816828607 697570422 915146265 706517973 26853179 142923527 411222127 842529828 924485262 244263315 898901981 33748176 603835496 421251457 862357484 177859469 349997950 968769792 691760789 435346228 571608065 632172611 930540684 634036807 587996733 578885807 468316793 723795176 720456704 316165433 567106527 389605588 151976328 999384700 336183471 698563219 696970718 247140373 871494302 885055698 668301734 168792714 585413895 693676132 620056195 339347495 148652063 590792676 119363486 483152837 841134904 175467474 45055815 29284244 578026369 588531022 792255995 193354762 279661209 763708645 614763058 98290026 107639750 324139404 476680301 506601801 22757679 492810220 174686153 394497246 937674845 828585859 745841809 886055269 261224138 500795459 361033186 441008840 456220034 28271231 763182315 208671146 428720794 509750906 159113559 374811492 995889924 313539268 413873725 147320467 607995914 205599260 298787027 578105204 532895208 716421472 666334893 243558492 898402625 976425687 107349363 898649440 63662867 120156772 554412878 595691209 881400522 813543707 963418205 729720034 449052665 283420139 948949427 881823049 829338983 443421886 321492389 59442281 990029800 700687215 728882148 631498583 52262804 911553502 166637389 193300700 227646541 155359474 84223985 175016646 68235590 944373070 914913330 803540471 433166621 136089646 428146516 955058430 616513952 814071312 900420326 624696144 845264555 86099890 560695302 178717790 607436310 318780910 332741821 194329529 480546216 928614624 970846164 391276727 508210143 105728233 215298657 451422336 482185755 910775877 651999494 649219686 708643783 705328134 741535704 756274749 706726250 397031075 122867836 377808892 347104155 695943402 922922845 578257072 181324547 487985146 348697090 325258594 681312061 4510270 375824053 709273249 751312095 64451061 400925001 211995576 231905032 673440701 560589298 529378395 177053586 118114681 120170211 28477072 558610050 47438822 112478351 501956078 609894519 429892204 735097802 110127560 102227623 319089260 926178741 519871983 857600260 789018816 649653294 11532530 266901955 492704672 733954628 311122924 959915257 680415782 106061526 64377287 36035734 199183018 748035427 801852694 928726958 308675355 363927014 966014493 709279718 976331346 556106266 620882197 890677550 521476565 893963344 328809041 910789622 581560730 780414184 450654727 362317550 607481723 327851262 566188144 42073100 356352354 709002119 130686392 630106566 135397245 166055665 512845674 614212832 662332973 756029842 254516808 824394806 854691196 910987596 356629006 996917515 485595817 121828391 11578892 321935372 835779994 57840111 816260935 757474093 742054859 377884082 808738223 553831583 230414055 991126219 829143540 269510824 569148279 44548869 537470703 53886632 556429032 110592028 71662009 512372608 439123783 443752213 260998610 995604641 763241777 857041169 99274428 433512342 4475231 617803877 836039694 849270341 247176635 982204351 665059890 644275812 33778614 370571028 263135363 293622226 597098743 167286318 556630104 168345226 323881971 586156829 811032245 808806358 838776522 916039038 64894127 138703868 834186452 243222818 621823614 33842834 268264492 601334029 948496721 94619425 932100677 80877822 561574030 378254960 84273296 980316685 642672035 407222980 621604502 276223423 252036945 401530294 777312978 887461079 238163126 249616591 707466628 144581421 755753544 97797966 541610824 889385557 247858596 308662810 189350927 774293909 187527213 864055251 199583780 885834029 780348025 713523014 636139866 550827769 695650425 340305641 577086206 340861975 791995624 525362766 652824420 142733697 480079483 997774602 117725338 114144134 276863455 988056200 329102812 321122426 617401749 594355507 84347156 604253509 715428304 91995010 80696181 685687389 124210453 696620 120606785 170328733 277211347 33072959 820770529 183853744 12535935 186350983 91910052 56193475 460018299 491144339 810016388 277056512 131944276 583749544 111952966 636591229 70901287 781582252 599203995 2812258 317031139 325495476 670404098 312565293 300472295 645556033 76227383 678825626 823259193 857558548 341257156 652278077 960991361 528087102 238196682 732637445 492588668 526245294 805828806 398221340 568565915 624011905 657989517 201027922 147741716 253252580 185862448 151698589 494085706 1240076 783164971 310518056 907488595 453767592 136399014 824906353 73986031 688363620 62270035 484993908 690528072 606314205 60315664 766142210 986722068 93832610 361861716 764715763 511540777 238074276 651259422 989552397 894785007 651695097 636263124 638231832 846292260 695043093 686667153 19353838 768593543 370682241 80993495 644867779 656705021 864251219 694133978 29785943 993965360 84787674 815410464 881444601 469789532 192724220 695603565 74247122 49310718 235511318 883430973 318074503 540064702 746294150 386400851 692750177 94194850 376943133 690412982 859883574 131391002 580743326 298457886 882729728 737954215 707126810 31080717 233976929 883347511 600367496 615388008 670737066 688802731 909010857 422189961 549651392 261108050 681934817 473678747 611160859 5453889 423026708 29849024 698895377 222744888 338194963 42404598 964408473 976768246 115056535 533422331 780296206 238916080 582257694 816136424 675469605 632401559 269619985 655702322 69670172 466737558 154637088 972353642 701762977 370218809 548524826 296986427 946365452 6685320 977512455 300543066 339487471 841097230 666710753 183204174 563393068 712606461 791060817 824905092 201695835 445147319 351343936 450979375 995252504 336769506 81786604 780095588 985121879 607140114 466528651 772990267 694377475 845992687 442344964 802638552 800857319 213362959 535511300 371420380 762829666 793193947 287634779 459586520 308598946 479712686 714054426 749786175 619205299 689112355 246523550 760103057 286831942 668660798 352471229 486402290 256249725 716159755 232384452 283627567 901039454 56990259 231490564 616904371 406225289 101375799 886964909 786537564 709423116 24523856 979224030 171248328 740326277 759486552 814926729 795006744 390800425 838684809 630330913 454917443 151724898 481818358 145467318 166779456 515305798 550375362 405380774 143327815 744458783 265094448 146032229 939994670 75910366 629016262 722827068 101382512 895285406 604841299 532946026 749847549 789780915 245184866 628010634 78752337 68928916 524202386 21679029 863506450 478690805 579997351 250563571 929733281 623288133 482928591 560670480 76148201 539204819 325529718 721124362 711890247 447291555 574957262 762139889 883041856 267140053 438775321 653310111 965990789 383495056 921326299 571089748 717519193 865812374 115840049 499550789 633805539 780107322 674430982 603999999 258901967 656605124 361587119 76702716 599417046 967875800 790722158 761612882 382498452 987125830 554912049 837951218 190663715 558759248 461842169 989459264 270743603 26959963 424344001 422338292 560060021 523141867 597044930 736421618 748851636 121206573 947753439 194778648 233435962 343462944 905765992 984691173 847118306 213722537 569130094 861443493 287709058 356188207 588323826 453300456 995886818 476625462 570358778 419698230 320032004 177670577 824002018 841642284 165382878 712541995 967247869 335222712 348757176 273578318 40816442 204764278 218575877 536486135 155645912 888265133 862713417 770273184 322004773 403018620 648011110 545675810 180045223 328740271 858931337 238657221 172166489 98016446 786255115 283949493 325876197 765860131 591731941 540258667 211681079 154105015 961175180 415637874 218768253 807214839 711086820 172578944 162343417 316995043 591593848 41387187 257129748 933145259 960674515 384968686 968863508 309319443 952141240 150603738 379949564 906738807 567143276 240096572 685740562 574309493 807217847 112771266 722127258 903521143 858844483 680837690 965818019 961502842 185307786 35473605 956790813 750824391 400396467 617322066 374783001 942617818 841059927 609896183 573171852 59021436 186284569 356382884 428635935 17339101 745781761 27304489 363714756 530611757 43848491 913609651 720749749 998902935 73599413 378577368 449359222 947315011 753960863 328057374 710749000 339553741 160274592 21941555 461286074 237585010 127998831 595508735 52057005 881562525 62954072 152537324 313289417 629648812 858211279 512115168 134314312 850078634 916977369 499919544 406498600 406982846 420033072 594219654 350449337 523300088 675933777 622047933 980250763 953456644 927797546 113035192 332234575 741673954 872716486 486168215 563483663 263578824 310611531 309224974 865674193 448176807 363942239 242361683 41387055 649908082 111680794 905152750 743511568 851148594 742624078 91995094 99623136 135392954 303085555 187680291 293810025 129534275 870452550 670164106 798041226 421891438 210630928 916992854 474210456 909353946 865490979 950348975 995550712 331703580 617984318 40273107 24580308 116102807 237509971 396896233 63937188 119474786 751450516 591253032 575308542 962119342 649784566 680039582 99053550 840752071 981837365 700910298 106788249 966334542 648836775 715254341 95631292 458341066 627738344 287962016 588106162 844421822 154152284 995884282 851079312 350640592 277729080 6344061 876062522 245949825 271423860 739349151 28930624 435297161 233828252 913945667 402298970 334167693 438073891 137506347 76712587 637709316 767536152 105692627 371129238 562440646 939343635 789424965 372382013 451884775 907152413 472254540 697735141 505082264 668640433 441877980 788640393 193820574 834699509 757135549 826362327 356668874 243123796 655709387 85520239 300227313 716267472 14707342 572125858 632735657 142262338 243258970 484900809 491251420 988319216 967122105 314741483 821045289 749272738 475659046 62818887 510788459 26039880 899059114 976061626 175949240 144838864 125805189 949189214 643032091 270642212 613794710 521267912 8672652 911975108 255360200 846465925 719981217 496727147 108960403 26309172 194953593 554094184 480697488 955580674 768758887 168843872 972905653 369362565 885877183 406820029 187177576 203365153 205094835 482435244 925009640 716040205 939974281 317687949 15848387 697754873 103550442 837360151 72070276 684921891 338062700 472806793 195627014 207823522 54558812 288197904 401121234 222607718 495046938 833625608 408198069 192895740 170274557 248039250 252758289 292914201 439620354 392612651 708586235 417672677 453754903 337332424 351951718 836100418 316011621 272054972 286178329 579719649 621628161 456173265 959557777 229393017 642811620 478336905 801296029 162192272 186316126 538849570 109856153 125380868 399179388 729105004 723244992 73357964 363502459 35804610 722684739 42517396 135720593 7171817 507138520 967717772 938862249 73175124 946783714 219003715 840879353 880024674 31415288 323318239 158572273 57453654 827218878 980571679 412976586 837015181 692433821 952982333 171030516 865411137 38029782 340079443 341162694 552708713 199302224 485763803 356489142 319020026 33905575 510750861 743837918 696746847 678473791 252847210 933274679 974438427 665651557 438968112 76510096 361747921 267647138 438249550 413002730 613497301 509094135 930771122 921985303 39764655 560725972 999414737 696675271 569374191 254371953 473395024 991493843 959885978 139643863 654492650 437104449 465602639 646481844 749112467 80321684 716118491 309998012 334722842 864203812 689976587 204510950 137915160 949336224 780039119 910923454 327905010 806048995 271309476 958098175 249890148 122559212 780742666 669593928 379762319 84131622 551403945 443670695 808026943 897143952 579047414 22716587 52720407 930427749 419828442 477883381 166396435 324284100 524991057 239236776 187119995 952220725 287260501 985614162 319647064 28884865 649682072 398474672 754348244 608987239 113691856 234498404 37756883 657140840 15296467 145236660 255085817 995485422 608562057 921613866 200727917 51268555 25586036 352253353 313151915 349792044 433071456 468116228 667538540 834700074 734573628 113265260 964664903 471146225 980679759 272489839 529896537 675375304 925147098 936366110 373683348 733986983 860394247 267765226 503653477 896489850 490600444 659047930 248564918 249747250 107343808 414277625 494294702 345273656 340533345 64988710 421105965 838721048 448365927 772013933 262425847 971758931 637990850 618446559 352794329 6175285 601093254 166722166 171204830 442382331 727613452 232687945 416520314 776466192 612052910 948316611 481240163 838839495 912863006 573716011 59717289 428280131 773871885 524141673 931164560 635733449 341902515 523011663 249306958 138735777 395442341 626145117 398707343 791208162 396988959 671866801 62938495 543597158 557439707 704545257 466766147 135385578 381981640 573898074 534852945 953648378 72595219 744813088 537673327 449048627 609910202 435674375 858262341 850050199 429578290 378699902 196685130 515854035 788556470 413890725 393891909 137161858 227647826 43427292 154904584 238936623 299222339 368231543 372378926 46536504 370347810 596513266 433423634 336842497 775957411 750689440 571707114 110503611 567018145 867052006 978115856 696744791 633979625 749255218 726218651 8678664 110621209 229219722 938204403 823731892 342567017 963303389 105793201 842852866 970166908 415894754 42310411 967043086 867443435 846575096 991220181 168477311 906411403 843315372 188236792 886676418 889974466 762727606 650972197 464915140 88580826 975291823 283035041 882279762 649380534 115564820 232313676 406712038 301549744 347642041 952390316 288115451 450389615 243918415 875414140 723668053 956760980 756022591 434453878 554144634 832561925 143172318 622083521 57286613 286719236 986415821 751826542 131469880 300118636 375106774 78896557 488752693 937521192 884044339 869760954 365485150 804610707 372944239 253554995 277804010 855234444 337530600 498461704 272131659 296838309 443782174 61420138 409863484 688143582 7407055 663575585 52202666 662198767 94152962 241366488 420029285 936797513 930260711 146457119 716196777 472699694 779495066 872168223 919750064 968511607 252386423 66518841 997518640 567871929 846239481 551174681 710552781 474582047 15122152 98078174 293563905 73681566 25457802 460342929 229422796 287784790 168128350 162668120 898700175 281274096 166021735 763545560 227551957 987160796 266091035 703402123 650364878 60407672 128453392 180008696 730046922 478725297 951765579 145456150 473850742 491959935 406646263 634174039 275023355 799255966 372222328 828263314 25431740 216533507 259804067 975568108 140137470 25447421 254626460 810438946 383859184 704972716 888176760 30728090 832068109 443754738 898699082 960224926 693896614 575204395 589913832 609404481 11947300 701561848 878544906 124731158 174593307 684409237 452851078 993221586 11625012 812701794 753536525 754798070 493942524 255922287 972993019 531120925 622368967 312627288 391123661 515601664 817379397 449814612 347762988 318903749 470318395 228589997 566609995 526746311 877459606 807047238 548462787 108324242 452223155 62644439 569444288 548605061 348495095 143237520 477944109 629504679 640848904 989200948 202671620 452502328 566848194 449670885 387262163 370550842 66490553 470262956 300471335 496703274 101733381 503142807 373651602 900299415 424903631 158004552 543857042 913271540 235527199 201925272 736274877 313892225 12579758 807562781 350045048 9376831 529447912 142219330 385180791 366102440 991281984 783257932 346070272 652872948 211939936 800428379 496666691 276069801 691866982 2664653 457925459 217062977 659393580 842250133 28915790 6258881 809362169 158538349 51949155 42699126 236291869 749871630 970960857 658691199 445808471 386703178 581188734 517363156 306347850 758605734 123465312 945145679 844331961 424172220 778991446 43878172 119463084 708137361 875905666 606647120 424439418 537434298 619956577 754803371 336323965 239857612 628008466 39640486 185777204 98322101 48905612 63194975 212036990 585472994 474766116 968862751 766229723 519607231 460918280 39999282 104568737 61766888 877131266 725618561 452603669 229075973 762706913 771559733 593745567 445894988 34499234 568412880 71503014 241182373 44160750 706514192 426164077 407961992 962268307 371003584 67110503 235273448 790838320 930826358 189891430 83911136 323252588 174076408 843039048 46136121 49774607 754135314 43752947 788409453 650307845 634849705 863220142 129438878 374538125 328782777 514663750 578243516 798813435 721370716 746462222 588824647 72810586 33399123 749553554 557997324 369967806 538323675 508077580 499933163 802491542 343592256 589651760 362471545 541059935 683462690 360310288 748927373 288845171 661027265 490275193 149106675 313974303 94892769 359628246 700940906 156002131 688806810 560246436 898123549 525855263 418637558 140904917 236738739 942681609 431411005 773394255 190265919 943357432 700330184 405679317 838134093 746217365 741696747 910786941 219487925 743375080 841168754 290595518 88841559 770524416 939064878 613992583 457546854 139565432 763680714 884034080 253552292 920648580 429962866 133093150 699684322 614348727 311436210 448394087 22982506 562734529 78123535 998730801 941785976 480170564 438368077 617598025 36162381 173152327 846924325 625041135 631911804 67024767 87535955 587564418 550548931 363001843 203286464 583502009 226908156 517161849 256897942 637047967 190961390 635019479 663827323 940478236 944514544 903657329 229434285 739114143 661229684 692109333 616079142 4026011 531873528 462830187 544521262 27611112 797004741 72983221 485732725 837501590 126054166 763307289 882138051 895318827 315257226 823848419 125892212 152737599 540125153 990384064 963022204 962173030 975950187 208903451 967768263 565226905 728073573 630986862 731732947 432628122 206780831 296981958 385780790 405192230 827861558 535054801 698484457 301156286 75208637 744571453 406870605 251563419 752032572 93034324 920007155 760831171 240637247 293651656 621137344 115634731 494863241 48481187 103956925 241947360 31645037 990932887 199325728 961627076 175175680 231507784 12811111 798573708 79508084 387948292 624346335 693592714 596730357 35502135 212769080 278673664 579687848 806257951 168834010 748994254 162815057 694871445 870466864 24022286 568113903 692979762 737763250 425649594 95607267 423334227 59687373 995689136 562841473 746270652 870323823 562283300 111999675 77132286 591602264 688795432 379867985 56107582 503230535 737445149 962171821 441382207 316089079 783256568 491764256 694293845 933368553 917999013 193718726 358225581 523469434 467039923 796125690 548689093 939233285 79577470 225870128 141290784 438785234 845527986 964140175 265995485 153031560 667378811 759900231 141897867 288042520 638428240 824685963 652409898 294492306 152975799 408423317 263140229 666085010 749721438 961712357 48040943 10053714 659073852 498964226 942058679 636946710 349815230 957764064 409261482 273708086 576038920 133930062 221943552 104616611 291321704 984358833 108497037 973875063 171451073 644408784 724947282 310817685 873788438 729809289 845167372 806941307 114996929 355532219 290847480 358098093 751040697 925939439 413182526 603211209 236717499 855648049 880771679 549066277 754335849 15123117 94178892 453284554 459567223 305380173 444225691 80569571 190706439 275586387 999186806 397018223 928669660 653976282 860784182 712021635 246512658 352084814 407712094 45854475 540031119 466217386 718694325 335649564 701282788 988078 446943751 18462924 887029574 75508329 397823205 950328686 488353594 650811525 339944694 76646992 641656593 513982123 964439672 594345833 710105189 899176261 183963783 86047573 256674965 278565400 964520977 863394139 844950099 798206764 36207448 436544600 159762151 577405948 808340176 464218365 66393441 959805563 767200 816214959 601852153 939786267 41423223 64225980 893950063 166203080 755438656 446241440 696403796 336014628 872893017 626606623 778168356 948968234 161976089 378441051 518143361 808303085 665279526 973687831 461061032 628091724 556674304 836490144 930238167 894336078 249676260 386136085 311352225 706401839 543759756 329251213 539139435 762938561 533638679 806086341 340021365 923413880 378771363 177617569 392255419 911836440 395710152 674054569 718350621 792427317 609538280 304511980 354602980 232435688 249350436 269225767 544097042 880779221 784909925 581583046 868234068 702081661 64435512 215711391 19400747 937838108 677106161 724441414 92456064 466234954 311214167 839845178 383160852 813381170 138063474 557265579 105564740 513604299 195703542 820856522 450249832 477553331 536993123 785423560 386515457 516973759 738901374 563921916 1104081 750496276 78029498 205688493 852885352 853793253 523965920 335002053 986683194 458367110 514838206 950745749 814581668 559476428 913179823 212173321 472942056 155418535 503398965 495442094 333987731 657065836 747494243 472990555 582284299 686347097 647213962 574057001 257686251 432713497 676346706 538627509 799756862 582115444 330449375 601276444 341522109 358742616 751477272 192982829 247179597 772828001 710510973 297703965 474632106 729693033 262885016 834260714 312527244 173293412 283046660 902777472 101216977 289559040 160239219 497902568 331255745 428476084 345107207 969411864 33548229 7145598 60210516 408461734 864731095 190613639 934436768 774153914 163888363 876499680 656099217 867746200 628968228 821545416 165157909 704949900 307704802 734376538 707959063 264185789 963901419 798940072 770581442 109323961 918789092 372785734 31371020 611651541 70889847 570758477 596099362 963146285 67774646 86195542 293858672 960388932 684815003 485922890 190236821 345131425 349299366 644407954 13815023 158617687 779443231 144194140 872653218 580973843 709332552 683882074 455572655 533166072 601253116 707417651 344122518 104303865 567454985 816541867 102107264 605755784 151522908 22913775 765465763 732858823 558250482 172100309 809797201 76233181 256943158 566250476 859672878 659587912 615245235 892069959 449804883 904514985 517162985 717717640 505592929 244442670 155066233 370867824 706385677 158952675 326296220 254886469 286047483 81086114 603898347 456735888 924647818 366213476 388058683 968775280 320893673 338457083 45274837 617346229 359781170 644518038 963735066 859329390 36477985 783718178 179679841 621187599 934398747 183012393 377618092 976126402 193067560 452474915 108720701 450452052 55402813 709003194 928054130 275600664 243548443 462793185 736167968 403418678 662573801 409007790 259084920 766279061 285104216 338381146 800679523 866685902 140048409 391644883 819754282 260853563 692862305 981202790 366453537 380139738 722179908 40006073 36549244 341918755 289676851 344068821 883263352 551962269 968088010 915368349 928546845 440484107 883671499 928696808 461433481 649119405 286138928 40956121 598187519 666695283 263811354 513018704 755816472 859442688 641930952 22904676 507657590 268266237 121755936 447392093 181254623 687959800 453022049 772561676 815392377 822287420 216460432 452328598 917217592 720895307 254632919 423870459 948155356 792221577 329563533 29938450 586823444 200985921 859865916 404244075 287007476 482738053 791497388 450674250 288565111 868667473 977965120 879142683 496590900 418531224 611773365 548067595 485964667 341050886 794757045 596837188 112590531 620029302 301931353 497462177 183493402 341687845 985862945 80449975 893827593 647766826 485879581 824985600 81054369 194917934 977046188 38841532 907826988 552044239 460608528 402137119 584513799 749772305 207928911 797984261 820674833 714495506 956501975 44375562 554898056 695248496 154540511 803362999 719549047 21324137 224090529 780450906 348158646 280982132 86810259 582584150 255871046 325249895 409910184 956925840 592084676 994901496 302658742 231605119 934572375 110584541 451244081 80931283 975639770 604228241 396904743 552735514 165539973 880650014 564235165 939444410 923604830 548118559 45749242 978980707 29943775 643152533 714896284 231286605 116297836 22975283 301141077 877724536 856214624 816236407 73728735 5448282 705928908 792557090 435638039 868257824 440680992 83815259 335671133 103129540 275071922 89565152 441567881 721234277 761536083 24642662 654936923 721300208 771656763 204762942 295636134 621087036 425737604 768512360 860876645 522879081 385731895 748550409 395677950 504445948 709662298 268454035 631393006 826320539 543697456 156703680 746147395 342207268 994171953 122744964 952975301 727057405 163790936 699003812 24254407 300370751 769568470 212704339 191111917 890312737 115817613 923529821 73412592 163286069 466198018 568258339 522687799 42647173 807523979 117847984 423350561 930524995 948123637 204166745 990318549 442264454 633951090 692642832 599385513 878779540 260262678 698405537 433084033 982916600 900365669 731716331 145117103 577191193 521281212 578439767 23285526 793864807 544404805 44541933 569612637 874460637 847971623 735235685 172655939 501783927 578116967 984097430 35214580 919911572 767119780 322331776 224083377 828456226 184516646 583522763 531044021 629741836 560136490 166829611 79243512 561060306 51008460 824960066 695068769 327375273 180284324 461564044 377357925 184073453 324532395 882113126 118640310 925053757 427159821 492671633 146080438 334984429 321147150 199698978 638087821 288463403 562643033 359081055 391149987 396440240 516781185 682346006 518691594 111462399 590266566 16055510 974289285 318068283 670168953 353746246 153438169 391858461 292971716 135888866 952126215 517366276 46442995 889714616 174658676 770003403 907363279 750361585 860544703 38526977 237071240 292471670 43402521 183405587 661304274 184358329 318255964 530681942 707167274 516881937 529460445 156090568 182286385 570742085 781228421 876957483 842068081 730470022 9532169 938054884 374172508 127516309 858750488 996961448 228019624 849726876 273204495 138340062 358518810 642343897 36468491 401032500 836037426 540412408 444125304 38544729 964662397 512874528 786307842 563552403 154069137 356849661 17147507 409341523 259069398 274574948 480724190 605639339 863836652 201977886 594945393 129503548 331448257 921617816 793184204 177644603 791294237 988972228 624295295 718264296 858113812 708793794 608605649 491976637 172021246 460653365 870862722 337320637 51901793 902918923 943951065 573689430 78739379 253760601 894992308 838900440 402449360 276175722 185870369 972522827 339568186 316678800 966237816 945916781 56885667 176739149 176169577 129374847 500996176 245837308 649495180 113077574 181744365 956377574 517339251 855375735 763087993 452249439 30334873 731187868 783422042 264255179 60395565 731039929 864285258 707564057 650330103 461089465 440212002 430588013 616813930 145372738 338852543 103016966 584774703 681247665 795340116 964823441 665806185 689669053 729128419 396012585 405159385 448126400 624395768 840393284 189577065 967838195 446316591 694992697 534263639 831355913 264000131 708010921 467646538 742203119 158865331 321718506 192175525 975259061 614167166 301366185 188030285 514632095 492151046 211842190 613202912 71150401 488743482 41829416 463711313 428685507 24889066 27031985 639380671 642462349 817483005 29862003 582557723 425695538 434209872 979959797 474128592 652370053 319592512 1863846 230945274 762954839 929474711 68631581 62921112 802978212 781942873 41387039 341541841 921047453 66654362 160723082 924179697 317532279 519847784 338398794 91598062 898927447 611691027 214504713 376323193 530839512 80238300 844999989 81439951 787726809 668454877 879221844 936428641 467246123 818933985 871029923 602151075 647071262 432172084 347995284 836151851 216248607 822359728 891942896 214094935 318668028 316034279 195956457 9852687 994426586 634199461 305690714 163169440 399093056 816515388 14171987 687693277 33137195 658688375 69438896 454318811 533108299 710901159 119508244 552077852 856859879 453412905 499642999 843176569 90047049 784163827 702454220 378915818 394706277 981693548 45980624 919292337 306183137 126066304 185971156 637307848 313488323 168154342 985256989 936389106 476003415 841527932 358065818 894800185 218591611 882554898 996418559 687383957 866848968 805366800 918688440 484501608 44728955 318422956 766865184 244849327 435520235 200418379 585658077 671406404 622943229 745251090 829584809 882856606 811117318 904969872 86841063 70045405 632372456 711926584 89586738 374847003 413183933 348173688 473252981 524711285 669052427 400323944 433572770 212990017 750423992 29614469 400174734 613896223 495340756 856414141 295955458 580701900 679149493 832140845 529935948 357546758 701623210 723944548 226519074 450456375 602478573 940684010 247744000 272525172 132528705 728072219 141617966 563444680 788189819 384451671 616179421 411039146 333713617 647284654 40738191 832778112 745955857 820790248 209027195 716696475 571943621 252020779 468599502 944432237 281568100 483931769 567613823 222797303 111395634 12069504 734623771 125683121 906241029 464424402 299985963 544072305 38315080 323378107 735595315 245640930 996702308 802160464 936984073 104294085 84576731 730379982 23318284 342836018 932931962 995434884 149532704 815360195 931178236 54929572 441737130 400879476 718062368 845649433 354518857 252895123 998277677 389198278 295348640 623449985 247414154 889973943 197502710 936382885 904542622 248046403 771521540 178273887 893119087 107972538 967495382 322679781 578257673 110337413 617046471 206237746 522073494 695934102 224903697 540260486 438244567 796893956 885482839 849415509 710962445 224097558 238654948 481318107 616383010 329219335 453172429 281106459 182355363 229321388 739235643 198727864 343026454 95105535 562625029 12441515 805240904 651896768 955400911 459650683 221497634 180629877 192967908 503351795 231225950 85067939 187371796 826194761 847800382 688614130 505695708 911593859 416003246 748684726 522892342 372498962 790025291 727151995 342064650 498487741 387332463 421924194 754371703 157711110 639083749 786685175 700919262 803230504 611726827 17191042 562502988 516520159 257960490 863474942 746692882 22443448 478575723 72750571 819772391 365706699 831613612 366870851 873456115 288668886 109929944 66997808 348807833 697610591 376466902 574338693 511857455 736640782 783042435 929717307 830520715 216158718 68713884 74073849 467219524 849770259 457208906 840881000 603874100 730175869 942649870 563935172 672447201 298258508 168174277 590899043 207793314 360944467 116040961 455094414 859610329 527110238 178903103 898403091 345018087 493186442 671232560 985371448 907509711 543344648 866248375 368518996 836633630 973032252 719121081 584640092 144034112 263169963 120286201 421329530 253191155 53170931 642080342 182411688 680790545 693097515 686811415 28711030 828582693 989198049 92165900 958261948 380855621 272430165 92546664 857176700 297568523 203553787 235247062 278083275 114217889 864162301 18583349 861450003 742530971 970365256 960376946 310450601 601132641 746106794 601501082 628075262 684297452 857330673 165008777 768036650 602938653 802590699 278453771 350043296 857688450 321237266 655885006 901243579 550462514 881002157 911788579 478153997 91378647 489420139 511056897 885898120 479842873 142644958 536166531 137107595 851499361 234232064 479783099 95187538 643075796 901384918 476377075 641705482 274793972 211774329 363460901 979168349 727838300 166835297 593028719 153211787 492498150 514934251 585215158 566505572 161329537 923495232 61767959 803923035 188445924 286924149 923079520 116514858 70653634 760343386 767573126 227287115 75287379 902747308 505034295 579794797 384034772 303690395 532179757 162289075 103757618 674860232 448664598 419197485 410684699 163085998 343562321 61723494 786986510 217554872 499859980 287881093 78555008 272548231 668881448 394972666 302093599 592483767 149718381 495206180 541007409 17000193 84923492 823250396 288783623 792101446 142066930 466157221 774600792 6367115 901152426 881711606 472333608 191348247 739236983 362846912 195898356 533646700 252533722 742572998 970548869 145199433 69818186 575364139 85019283 251487231 838857311 545463080 444517023 667113429 696249704 99790426 762054961 953571936 116408260 263962914 228981941 357923709 955615333 32330511 873967547 822144476 27379566 867834084 910752978 130149498 708008083 539024059 764336390 919664277 3961645 708132565 136206422 276598093 903702922 795530705 699650169 228531882 421818344 108847683 200792360 562051013 792017083 621152291 106436201 199599372 575648744 61333906 353099439 477620997 302409317 192585748 23502036 951052245 760270945 601523695 166499393 566133128 469299623 22790455 236184141 548579934 46808203 973456365 677228664 168196079 705376605 17843639 749145675 725511929 721401283 935919831 643372154 581586876 899888085 331120888 136991965 941318608 403344897 161918853 842866721 305334041 83052303 963581610 901676058 401800089 767866660 585158975 611730386 365583267 6107681 911491542 973135990 542943919 780444317 12071081 434077612 204212124 443428148 425330569 938316834 83630101 907275039 783737063 654619633 278606177 343427446 862305588 618120225 531348461 999995645 784499028 652657873 431938146 10534923 706937610 933976914 957908587 386683785 87813517 548226811 671628308 530441627 981653778 705488065 931977820 709715050 964447833 312414004 39124313 339830778 731913271 224655946 497100065 968375186 214646215 118335977 20823993 520108630 772491400 307748408 599956815 687574181 265215822 779402145 137148501 272453545 760879724 491769753 960479501 989901182 151355943 799626921 753503884 378615396 751877490 871418258 729176423 980328928 656220544 650189434 595305777 947365158 236049817 112264487 500430648 779154542 52479658 957581927 710658003 730044995 151076184 97881529 615372831 217946874 812225959 243538708 813945013 12426341 178136705 473085353 633715965 594302646 882619241 170433336 433011774 60657166 306838423 273563476 145852652 246419839 436096377 901157401 588453747 847458847 641763701 713551571 675718993 309472037 279398376 190137118 387576926 107242863 90339418 76853738 127900048 265150119 48021103 443960989 41039767 86811529 980202217 189680386 810352086 332334368 98348025 28095355 999855345 696882329 941707940 210600675 910621774 340768999 910790817 909843176 193508183 279419158 966519895 980115955 481391799 64971783 185985527 495786460 339698835 882065178 325027511 599912483 636080495 203835454 897360589 454146904 316481049 436813582 976660511 225354728 282143851 802689521 310434199 570289920 427700734 905864718 536227927 60628172 995333815 600261707 483843073 192430063 783758159 16004847 73775902 903112949 37818685 925361188 82103981 612134009 840194947 40337988 889236295 453554071 741158631 909317438 768106922 111138013 559430005 914456200 114999477 363634670 966120404 634913397 489382360 430294938 997993100 781179564 672264676 881473663 657922731 548631487 36366349 776771358 349133992 752687517 128813331 38140340 426491318 784484399 873700812 143513681 490150715 221291113 858326533 628406148 895725244 890559396 33419976 859439977 833806462 260839502 854678503 48566979 63732836 741494343 732864875 290090268 62897431 104234280 973003311 802797591 179005156 944478686 140680489 799473738 131940174 438425960 595130881 645693563 844184600 52709594 74192095 655070350 466164914 755052438 927883170 844429241 758248112 76332795 18473011 602302888 188957397 19173837 256172000 746139147 732648723 915568392 566644927 332278166 399926768 988587564 885452893 665605208 716060760 381213739 359487068 653838951 690937231 2997294 52485679 266029910 979009011 37470914 585253294 148223252 186589708 731840825 264609278 896206836 485168917 379250773 255645185 150692035 71650968 762544675 535502165 800418292 454565393 973104208 138574478 730069520 395826026 246829895 594422711 339444705 941327782 62979112 639825795 508653529 182329926 497537983 930442287 429216750 382324634 729463643 696456201 773259438 724337119 182827012 277474624 233285716 753215376 379211790 721581466 923047907 668292667 185175129 144356093 695077721 750418385 268650888 248297471 910115104 365980069 222824443 997701468 51027018 689797239 296311064 830966333 830942547 430920414 654301399 373955657 126064119 724569036 702528325 454622261 266010803 208400784 243194891 472756427 642089817 955170589 125558552 338130620 60821763 785209864 472518938 77480930 970992369 680166988 914954961 184971421 882541148 803000402 302221029 449012122 300241070 868937630 504518918 349511056 498307837 126529542 271269862 845020444 829656793 293123690 270345693 811740526 880943857 33073369 739605965 653838814 288358611 390091274 673988477 466422372 126812713 620585111 211660982 770018089 483543750 181715379 958373708 549843141 65785656 630389831 569209013 382084845 641145267 566083550 214186288 369535848 12415736 39502331 832053121 124248543 523075999 505310187 833738914 153124518 261190374 936164830 983370243 148290124 918536708 905650525 635021105 165362315 165417384 669116031 155033464 544394921 306679526 34603733 687429753 74192826 20036476 499122440 695227473 100195093 767915239 854708796 634371083 152349801 396072110 307218356 938075811 992966075 899521010 923833849 899910394 874340268 155544923 32492498 609889510 681824326 350998838 186607436 326913079 217227491 907087145 457882472 242535602 13161822 330765858 598942493 486595100 23698740 681869840 629239303 839571580 273497027 135068663 210762323 624701425 406699092 992814079 930323651 808744762 993907431 509152355 163840293 984096026 360676953 618711100 895031702 180716959 976078674 196436943 183123453 221428467 907111529 217834412 14073367 243644279 442141268 314285346 766090834 676184244 729713960 187659517 159406430 310323072 197328493 583778943 624804996 940706258 970658939 529759033 659071042 368129610 824901007 554302180 990808701 501982099 634337639 275900182 701637845 862368707 725131385 322465897 290847721 600909872 605833235 129995992 777728114 726702247 80085222 521541623 500683928 615401155 597460025 961970507 822874917 11535440 232787232 151586433 78085205 813696986 977367676 991652226 103523521 241451691 388306026 262820056 181813639 348332994 289216238 369328057 790077224 917330994 317750904 677731122 224362866 440982600 81810582 167296125 189235530 414611377 509548208 590057076 480500730 952188713 952892084 505769020 717982731 993263276 245245416 687958537 702037613 720160545 90563903 684780631 24297260 465369608 488825697 11094422 422969359 147748702 397267299 631890265 621213582 410918082 25048149 857721787 134605319 160788804 400430615 437674028 7581139 885344428 58333998 589019265 318952939 213943884 277378283 976629796 282422511 172651682 13423654 920289796 948006225 48517590 617417032 321042139 699289529 760970036 308561311 760882122 695786277 702413683 125360186 218715877 652899711 521362012 224394504 906763645 551141430 905149226 605484191 115258746 273109831 622579266 740913248 542403000 62142065 17594147 969833986 553655698 944483137 11374317 760077960 745219307 311912643 184666272 410655847 596110802 788099688 104823624 38352938 974826474 382678610 298799027 4527552 13338570 832375579 830507595 197574188 128812454 906440474 925149243 813506577 26998035 794479431 106797394 245268970 23630513 863466464 269078213 590134950 694117883 159962879 353114155 436294638 973183719 825634355 592164564 689401395 677175274 802473420 334235905 448113648 9475768 13701372 853956077 52095066 96412150 335240771 679564514 91773595 504858494 969800312 913598439 668519749 853023885 742213836 936824895 266128674 600130734 266583294 829145762 909148421 44045357 408901722 487129536 438126585 298211130 623971326 504142476 89684880 765644324 363005588 856768392 762470880 127474122 401505671 596744060 839744842 99924407 690260657 283485419 435539247 61845876 48694095 145904667 21938478 973527125 653525760 150037802 229740514 145744867 740486681 986217549 987166919 904358713 965020311 718661987 257857770 712387318 953958723 415421778 951127534 236804491 219908404 965462305 269480555 989749115 412789289 346093889 98359036 47523166 458605958 276428900 869971181 718696498 665890527 764957777 177512743 524097230 736727392 157427243 408688349 29406835 189282345 862870524 805588906 516979071 759933864 586907034 937256946 416797046 426014331 878100473 756390358 16971746 932384421 992604287 142906455 713889771 94347119 304734317 401707519 477012086 910341652 700289775 683520460 860733794 749568809 773266731 709941811 947255170 885098188 494053859 32563700 780692123 914759972 564395377 442246016 527633341 571110889 922204305 55173801 304595272 964280949 572786278 684848259 606792767 192222911 986586891 519191229 807453853 859500977 695189158 855387403 919984915 451344857 13299266 302725382 101060081 118372824 760385245 919492962 290239680 209431826 55921137 179117079 693914629 533168579 912013875 912574820 815179426 32013538 160281349 354854575 469967545 975217641 393121001 675339343 574357964 297789700 604394288 834038627 727346393 933226706 53549198 996503112 390879166 587497331 133157871 235078339 780821013 501862208 626417801 693323451 555292685 842138757 718594203 431960790 725927200 939775718 470673195 649605487 249206585 326484813 396934440 747761801 583997279 138102941 742543867 538144851 208802607 16334617 964537830 721562540 187425636 713793461 792878320 839696335 629258084 617257105 965116708 226692681 788088220 599354387 761629886 622626941 519210941 388638786 935846828 82550579 690664596 776689691 258760301 847241005 734002360 122310608 585662612 331251289 291046770 348928759 101006456 913325 394518374 775732343 908465803 923124490 179058437 145234263 698297381 404734141 767904497 794056129 990690365 100213595 189063910 296414744 176912093 682520481 382982571 653861533 884978418 666416151 222024136 81289372 702412961 859321903 965759726 758527326 527956450 717871057 380750804 389462388 580175005 606111429 610996971 419103666 375722449 643873134 781482576 330284436 635960850 913796965 469023170 687796136 670342271 180409523 856497184 926308041 981356996 505098500 181957909 45937873 843131167 48398215 366744480 610895361 978803297 503352730 923995469 122853481 550258760 817035012 637798465 738529099 379658854 183730060 641496856 699406482 24662182 156721022 846417806 251045575 429437927 674954127 759112222 927994070 203527131 90827300 676597411 815881413 22391346 256875602 943783430 630739317 79984167 962727197 321260795 616172479 655807465 711379699 504045440 233080967 162412137 61383739 206830098 501686677 819145132 53274554 856003445 755043836 390039037 279715710 887706518 411379082 886210037 118119181 744751741 805269746 911421043 638736889 915163640 538283794 707437858 657251998 121971220 734769385 175050248 543478571 56674014 921706429 119221370 695142662 46713613 82614030 130032162 68087446 151242477 909964035 392004308 589702537 956602159 933928102 517090987 799132742 467049885 192994579 180985200 194863751 940622380 510923607 866099750 644191002 194973860 662834475 406399891 837324542 825815793 71775408 456845869 483301319 384305897 436535578 155827070 84922407 18314031 350774978 168699008 468949041 270708623 186583111 110613200 8738513 549367305 963828481 545080553 392369443 575183322 481781207 908027780 45271727 921152418 671205132 581140909 486132208 639438498 366917722 898019338 770870613 646451000 530324958 230963298 29098114 880943504 227123333 973291369 623812082 24948255 794109523 706700822 802510436 652106789 874209532 82625401 212865919 404071694 147671416 141841014 256370745 275521448 840712293 615398543 418808269 433898975 169843813 829726264 406152881 153223692 611999790 600303644 811866719 535404876 388887992 872591613 453413159 189901783 103062547 993903696 478782592 164805003 78078618 95989342 387071709 124539661 562702325 326667794 319152367 65982511 951270117 188138330 820702664 735398439 836326391 917361708 808258700 561986873 444492890 143948813 706083227 475798957 350827396 19367377 803315051 855883552 235308729 506723133 780763493 466096304 616608058 494772270 944933184 252739916 17862908 738500169 69634536 477748760 973278 923196617 953434904 74717151 145182798 12790720 792674633 274067277 441748005 854666695 989763590 8253385 349483714 225040227 719241654 190726459 989822592 185509735 423520748 275081653 665991972 146230861 544336675 525772098 576913717 588536802 206623424 658865394 705477138 176811652 842338793 41546508 339056755 941088699 370767974 931448782 321610682 552890440 604118465 45334658 813751661 946980295 677222460 254386689 581904111 200059562 372752810 857712634 131672601 518975320 914939737 526509472 151187251 712451029 477224258 721877873 206510145 474757243 852566599 684025870 392774448 298850866 981369690 442914287 511997558 837312526 995779856 290249406 240447576 240965318 836790500 864475362 313290991 568916473 118513414 180921520 570627530 513957378 418155132 782014875 747218835 13950870 623209259 451426183 158033481 449450482 715195614 452469488 746782282 518506984 195063070 246654039 994692898 875168675 512887008 822891358 516778019 789582129 758197705 351481049 966868849 605383897 686572759 90467717 87243465 643126431 85773618 764915090 484945624 96098804 511186999 7346381 78869687 236736637 878070028 991260516 376873595 906363984 365672068 39501799 838116677 401282721 117710615 690975298 2468415 917138263 381351383 29737643 591938805 994245616 429485826 182122745 953680861 103700847 395718753 802157333 599971013 722073604 710064025 264467669 837396668 690853251 244901921 570721148 949219128 834898702 142142317 558571818 120335915 555098563 373836034 496173767 282318091 33471207 648019469 895893856 654506621 160662272 738087728 256017779 192933266 395790277 855355819 424051287 35953665 597091366 750367893 281757822 456212368 637160702 321894231 988506222 646671539 946197746 299456055 289098603 234013720 729376000 11757357 416649638 355536477 362293649 702261590 702882053 10104885 447249386 603810387 174255400 999576976 307399842 353013983 29549353 175645451 5735737 853606432 272921234 700990764 627836289 305315404 946177065 411946384 429435467 353377128 275372422 395497165 340334436 930352586 939650799 742184870 976821353 427193609 41117105 935452906 533691556 788594084 590793078 972267524 537271631 389018336 246307117 182807937 162052941 73173998 627949786 805622573 109273727 909811193 736272293 368206754 583303544 526713390 438740119 21342490 810639416 701369037 225352362 858027527 196461865 701753430 373170410 887107589 743999157 560030385 584722899 775385988 884315686 227709233 984016137 975335381 629488626 330233314 378174357 369641228 363276452 184228294 147138714 12794319 147271065 831867274 765768104 830890654 270060461 604363673 409751028 927682860 239462183 613330557 317382423 830275377 577209579 504912418 544395311 820520060 911164984 573075391 994341328 174699660 654687928 244276576 245344963 710366191 369991804 945232088 344401470 54882212 448318971 978055323 308694458 854252796 948448840 55620629 991750783 492428796 319291150 219628287 743032692 611291444 223904 134281578 718662341 272118476 347766066 912421312 179407565 944758148 323863728 461184920 234995861 498836205 360240452 579686292 182473972 936674294 722375877 713747282 809311653 751426074 395656243 199772500 603570889 612836414 307236312 61749090 328036436 110421429 377659219 393587224 884484931 317540654 302785501 167114439 833869029 99734645 751266062 584681330 149561100 720963043 933305810 461284926 199975728 70581214 813929674 976720350 639937796 404042691 206109554 252708220 863410171 716093603 276882245 710796403 576777081 998037529 20996341 951190022 428630608 794880675 914275553 372818673 941872924 301658637 144777343 448672764 702413277 382883192 339475323 442795863 663495650 543679483 433348372 765505694 133816519 177033132 759687695 65248266 580603191 148081682 905936544 770863828 843748506 958733621 972674643 342407897 524015822 527419464 726718386 867340742 389446814 960647933 699472106 980486082 736565286 613626088 608111020 32224738 699863168 359270045 974157513 306359772 421104147 631085898 991924405 435439537 504252706 647672709 28936364 202339753 333870029 214511922 80360597 240646342 80571432 502566093 612961551 94775231 741460212 649925551 969118363 406373615 107040431 233531944 848452761 269474462 695537887 728246560 670350346 547175465 911814004 790735464 446550686 260294420 986028123 340243097 211669949 893578055 689872904 159939897 975804692 923696449 302864125 459635127 830430883 801105562 4676408 568130964 248249992 639291478 215827098 665047642 127360319 899639504 494435953 809291083 10305760 811496180 508977495 567545955 78851796 423572852 486868066 310313480 578196354 567754743 246787045 858447770 249141414 571936856 382904035 446887555 103421540 227504545 818826557 619768422 854653888 910540008 894682655 662244737 577573354 103285880 806603403 281509778 540873258 356793845 237232039 351124631 388752149 31262281 746093020 741612326 965784446 941816074 763500567 513322370 668946384 498936809 360437025 353034879 187235507 95563446 894886756 89766428 826882327 562860185 77100820 695911710 936529092 794371530 224450046 49463569 302065547 203044184 306544166 4082774 982080821 154524191 634076099 144846413 825466547 196216890 691261747 242827935 443746150 413999421 499244935 84643435 115199787 166468141 245878183 389728753 664700611 421781248 408777507 31027800 330739496 501914726 379789593 786243914 557490998 82525536 551170891 302070496 506143424 550737449 321006494 204672550 211811626 868756626 134553799 238281302 813892202 913614767 134503368 951775148 93955676 979623804 158825066 375777424 52143761 334702421 173009774 790842593 226122065 168807697 695090636 513214803 311274478 305371669 35244597 984973781 247037903 213155839 467169750 337130353 371316040 92260699 918997659 91058074 795601943 705967691 714254207 48194112 924388017 531310697 114421000 275635747 211551146 540530622 507260225 224926235 954172888 877049905 259757178 620252617 737580233 794451281 262598289 435481435 644640446 28927105 639366116 47294724 985719678 210266677 133429530 350322155 875120295 751247796 650234024 841826307 733927227 246999629 662460619 728581277 763726418 294099322 922825170 956709806 98652536 451557071 985519073 452684343 864312679 837798384 298074621 4469742 430801858 133616756 99850467 52684581 354102930 749002199 275877989 209647808 879194865 942243568 500987797 483338902 91999715 493584388 434034360 79334284 347702560 39889283 827405084 847529090 184807391 95347415 887156467 924388018 784819156 421352668 701430418 430172348 660697286 261706775 454757763 466000039 9291856 277467426 698921651 942686039 333374510 3686795 381069566 654594362 21160877 765373344 444655912 50601475 885475565 312389402 991232108 263762673 597738250 599448556 299901242 813236235 158714566 964500011 833435703 122920449 439504039 27502784 779338988 962054715 573801399 926625944 856354668 266959524 79345529 826887863 288619878 359157741 865475424 151034491 838474767 712898688 494686244 684851438 528459997 586516707 380469586 755659848 623359101 500833739 676397619 735871487 922315693 137684487 538760198 922405686 77813790 321717765 654738012 860779372 86593519 850722535 466357018 776697908 199643506 493951603 204867448 236942677 94611309 405731953 979939240 976413161 136218439 183057948 547074463 95766083 581656106 594735284 13231836 304793797 170072139 40748605 812872655 438594140 169782244 936610940 895785663 389157099 572440591 417404007 281487013 343277728 19081220 100070278 945975538 951939203 835658721 288571579 377975873 283257952 844643982 959081340 652367563 924641773 747925176 318000247 348566914 325020438 91381723 782898296 776612111 61214421 999549105 616055660 761453725 938610306 325751157 716451065 186999282 695693649 631460273 721263838 139664488 186501479 304198885 575373986 893044503 381053589 258350293 417915743 679585161 892653388 86415997 241952722 903945820 546999679 240652516 887813338 212526731 992207370 707888380 207890801 613559770 91419082 189414806 786251169 661867940 581077325 916448323 744143613 123280634 576965813 377332601 468218226 164239124 528274586 506428446 565571017 814565715 466137458 797633529 361994477 522887508 306026779 151677094 909475875 455417377 742097225 538969755 933822092 803404049 305119967 823379500 245694034 304232734 999372533 267387005 270146908 939549145 497493724 958092928 407896361 801041371 937847550 818213789 316609178 923490215 711188340 644878825 335051274 935046727 302804432 612743612 949362699 483481186 930351401 52780987 105592616 248450690 655562455 485507051 704347433 594741473 280931513 50923927 628943733 107895791 424675457 597615489 3130963 771201409 688819188 578309505 907653551 647420479 714398278 962593826 330971257 153540037 393272109 379235109 871013621 428375143 507866859 653581983 79406135 168386998 320707455 852815812 876452016 618873718 249953641 207571922 973718210 76846631 870938013 921640991 872146022 955415052 208583991 776111173 81494920 120027128 936202750 867727739 957566444 793965096 582694529 215043827 75132956 226688923 761924107 662763020 621345363 257172344 772874137 538325407 579724847 131360409 742986640 607551783 191735540 383775454 361664353 968579888 934944115 126856048 310267174 940009362 965540616 14820858 462602308 683301556 747879326 108633830 577241558 672155463 225436848 614031556 356994565 205723132 886630216 356491057 17554229 746685649 56033971 526853840 119494943 210562147 133426939 171728639 942888239 361093975 214387546 626764915 165505130 255297157 702598501 737940618 997315663 246227361 588567128 425765366 529601053 88207236 638461552 730511175 613722793 746583544 873811849 213545614 71010891 974556756 254295406 462654627 357335102 899195950 617161536 549984030 264281061 357878505 383172410 742645887 561891943 92792791 637950009 728720576 562631209 527700838 53543188 948915636 350202313 504862678 437550262 816559308 432449701 416286041 475959370 138197312 996241809 547590935 868195795 616710479 997739534 449157335 106212540 110912065 743373678 567722746 419391028 211954251 601486494 470570875 711945330 149014152 673184570 527554510 100654970 462925750 426329767 447109468 40920407 183088317 301345633 588157969 465289286 350731463 256109 182801969 711840025 286643542 328762035 297705663 826307654 152185996 854574957 115012184 866436445 839225970 994975753 177989461 499198645 943267675 223694157 820641452 208150694 918761792 543899494 878933497 205688030 668557736 405407262 584762102 913625269 321208027 714058123 451970931 974367174 780163992 802600573 674786993 2291813 289781036 416800828 194427599 265551354 420000053 68599644 421262707 258134912 128696062 459495918 460202774 911867826 820491326 926406124 994229827 472731004 337045474 723914336 643618129 178343608 424836500 559194100 279440670 79909006 559080759 84555619 504154815 37778278 785762491 365796511 808041286 764983156 814677602 149796060 48375147 409702467 512555639 82655406 895237202 352448539 797073020 21582431 949117326 973350325 369883551 241535513 576064174 257338271 942712621 666647966 181762044 896129277 950239113 111106456 602967648 144573302 368840578 461595860 716714712 337887060 188650642 662321983 380901775 127711855 734355365 626751581 273679086 551503430 93504035 927246895 715139448 409823387 747930914 156184253 608637914 214565380 891116461 123224501 994098204 850031328 363521923 983215175 880506050 904999638 469670390 768855295 406290984 630475611 617978141 740401895 854356483 707876424 78766205 516269031 847562799 738110091 109388199 203784703 173104248 628937954 140542900 562215520 829021190 902370853 710759157 665656399 879177046 232490732 201247121 8735285 867581409 580528274 223065525 541671551 397564507 992237483 402444347 676721290 658285967 735265762 17079213 878715065 118447678 784633492 632759741 854747936 438182864 93346339 691257505 832039813 973305595 591054416 448537626 951371282 665007085 512768501 690322273 544489575 939329841 868114941 31675140 731381910 633206572 404613765 610512583 159435344 783304611 601320042 118167374 834024438 233398278 282817649 927357026 479520149 750989689 490041605 409406118 243040585 600797589 886356373 666608243 89053294 727818130 969827822 749709990 322719704 880053047 464915227 146098746 346789775 848822558 428276259 406195727 91493552 744703357 979344631 185730448 449435931 748974216 263435643 301012601 154311018 995186604 945469692 637786059 843748082 881080088 963197365 485173374 206169879 481140709 365975204 214902121 668526798 349303615 970225836 112749085 345865162 274319811 321818382 537210457 737706182 999931101 703009776 88974948 385880434 779833678 675162175 1094060 81487363 72128115 112524845 107111499 895719360 800863625 48228873 185453246 363126568 163709421 376957855 850992418 670354315 137639968 94092206 465098349 514813232 648691273 134013993 9811572 773227219 640014347 196776322 499430760 156965694 62991100 933303827 613654147 858076135 956359612 469312911 899771829 625828433 404159940 938671505 52270404 395905300 809276761 535520656 467782333 107569889 724047464 344992714 469360751 560421917 624475486 262478356 641103899 460430752 207934245 805509251 916166182 254033935 168536851 171243326 991887770 292813124 695554687 33427362 283750653 818340441 409970633 416455370 261323643 325389977 387078720 223340698 534712940 419037862 62048681 428792375 237807717 91915013 827808122 179332641 504868860 213554359 578071186 317210545 940884756 993899329 456072750 371353466 851359328 208593509 612810221 724467244 337973687 761692532 237739492 886829202 955962007 263830238 703581767 621131241 278764 324474753 153513509 928442739 148802690 8785561 181785376 157802362 810485681 537159846 640727004 313615773 26206966 986064909 717898259 723281797 134194269 459520204 463475361 458024517 865657936 198495378 833466708 515434338 50070083 381399280 298786719 814164490 751808299 325785234 395391816 738729664 433064897 13543928 703199737 891568969 893357294 884426314 715373259 773316635 977836307 54879633 720777873 65240951 346931179 52092700 841041816 117320179 372267516 583614714 997016901 652567186 634039034 19549059 282712169 317586242 953811552 37660493 129701354 873518159 327618099 876005154 594177766 365129787 445798939 515267066 611641673 50305209 71563921 448307821 237766207 460954659 375943349 385704640 405370510 795956402 91877781 328039633 515776764 612600303 209963303 183846441 219182365 65365740 927268140 322403467 194080743 559850877 894166135 778355505 140180968 968291756 459965883 250841392 955732397 889050893 700845221 767075724 92941402 247190519 96013717 667325818 182875006 325100593 550216393 19704390 458540500 60110489 272497037 950756023 603812520 769920363 796909822 479096162 622428094 691101458 260451438 620468665 514350686 867806275 730038247 418663461 171787923 633576708 148345071 296666029 75178177 556433283 24804685 152263895 311148221 856167364 766443482 706958515 925730428 981875811 319179954 857511393 375080306 374850941 332176571 264289762 998219040 447140847 349255219 653167433 183122051 743876855 736341920 207950963 125662696 463173613 586427356 735282719 25941857 866643325 893474688 803435024 958180422 700700880 524446819 371040411 270288879 886082708 699581573 366388678 65563157 662596461 467928422 781377442 178116934 340619027 416770284 675276562 428831765 133512563 742418431 295329471 790350868 76396295 249623625 615217057 223767743 21424205 141785263 935123106 227748924 411988048 990165760 499450009 426933648 784268058 926994852 854006142 493859607 875292625 226403045 678360629 572466065 237251464 262069808 108736198 677294995 341584446 898486645 812483659 753201809 590351892 878965347 947906634 800210161 94539102 498929814 555373663 149969160 760756923 342307763 780411699 785798554 759371869 272215 147606864 271154651 849906934 86192678 722469601 34931800 860696373 543970607 122858860 173425077 453091161 884328098 401349630 275245911 734779078 740107958 762083217 243873779 425268334 239619416 207797632 107282776 633638227 291667084 247779898 43223157 510602185 104011976 939319159 27737469 805569789 91036135 252343299 108642968 373378655 595321991 444964947 510070588 526950343 675205451 468251233 952367455 40808635 619886498 988086566 396577307 519629441 773417274 146132418 581293969 433981475 811754755 286592778 541101356 591793880 549533721 289738013 758501641 357814895 41005249 960867005 751210172 768015656 574893982 516283626 954401557 288872832 876426050 890791785 72610985 48890517 466701145 91353983 77429022 48508310 124042524 959710832 216849037 690635438 93397737 658107716 243480378 38260508 364917683 986416780 243052152 218716627 929926313 618186035 349418170 674580119 550382095 932180723 530021202 243269128 538732202 672998249 857990549 581692495 170562003 248988152 254342223 580093328 319345452 619127804 516791600 107981866 743171569 904624422 119477574 247474576 86342523 968665910 506309430 899109265 596165305 487335007 932024027 404535656 99830508 308423112 979872729 678372467 498800808 650050198 384429034 127825703 93653074 61173621 229979598 442162894 765134230 402087978 764001240 192896990 34260341 664537977 446875319 946936634 461133979 11184398 412511166 709006727 579291402 150018464 547365016 629274485 182835143 16584397 127401333 97699629 784368681 3913356 646529700 126405169 119284820 488137827 676806712 369550171 981885243 983610014 223481438 148692169 905438253 961334923 972247511 718675337 94920879 940722375 266076190 717710813 655542843 748580300 32482639 149264643 593838523 774763506 476136379 818515300 857290741 604818091 80817447 328424533 543939042 907800973 623118438 520441810 808422148 815712916 380222014 132316754 123906233 68534934 810256119 766812945 455744470 710973501 685314238 805354031 461142176 815130832 649640434 424649026 390464040 634256982 170549435 374567924 696273746 747076099 620283754 703166685 641158792 614946413 669792091 140415123 383881201 735716790 852572664 250766838 611852302 381270699 625644846 83525652 74651503 375094597 712662200 592127286 968723071 515181831 49808704 296223327 360744273 849074286 168724481 593307051 656753610 107591648 195241930 322871267 853873930 183867680 672820877 28074951 918085007 722464030 475730000 355935119 1595405 183663567 220233194 784272960 571095996 881519482 478019557 392526698 157591457 953192513 224139968 607974059 940978017 11076910 151359820 462305342 726996884 705672640 337737945 94633281 952447632 8519709 23768395 461511820 406645625 939284738 288309928 892873424 495133412 489207512 770898013 295579304 318311966 194558643 960848204 374402355 705924586 932818591 316617651 390574520 480427473 80361346 671882689 396614381 867767538 771943292 635308647 798042430 29837354 711396711 368164946 989521742 371265733 590432305 959860684 597269566 649738983 741166604 644917047 311930437 76918472 960244450 904874984 628878914 40001562 917455162 187730667 329637829 35975595 865848997 896695607 717291293 98278308 704730337 610220282 989295708 994030663 668812636 110168401 107765146 61826530 138120820 382944460 177851566 806374357 153021527 305860396 726005327 510992772 900660372 329456518 426921294 995525002 874860800 19571076 693882523 66947707 691156858 511625465 323349393 522203054 361042057 247188362 250212487 576335765 177023376 280862622 453020477 772598619 381778734 788690470 358240403 693910492 579301051 464803239 495548328 713273941 185845439 691646767 708974065 500289363 847864612 44840937 457124802 357282997 680752685 479981458 592691602 753125978 883463161 402733985 289211574 439342769 136230842 520787495 759707101 799202199 298771986 587532930 642672645 471535716 137146198 91883337 689884640 503580229 620104937 487527742 460922775 617044931 578500969 713149078 103124908 530995059 797697286 14005844 803264167 661232459 45486520 759781129 768999869 887729343 3192063 827032315 983828038 576703882 546102326 488913294 253667601 162520368 961217866 903967648 703976068 90787903 172816042 439361337 314976420 971060023 205220706 834952113 759756337 36994028 121997274 50974169 476297017 467294913 307506875 675058705 89551384 231386587 531929205 558581554 995124094 130383558 17443029 892101980 376604790 263244536 562168317 764082632 885081313 87637396 594784895 444490620 193430360 737282071 249577217 439892379 5199193 817848553 848256165 686041888 170453724 710591065 739609474 500667653 449940450 539816331 336015224 307404742 897179973 502621442 984343207 236500822 663517278 479368038 480490672 188533360 82919805 915196537 363119955 643175861 905156392 375825172 619440182 169923950 497815465 580514355 978560792 407966591 559528001 157267357 902860171 708404840 556868510 956511634 130821441 48902395 269555004 789594535 860805243 862499490 231871443 812159189 792102390 551841616 330692068 915606860 90752315 381359001 499334027 637494862 290153620 866618749 119059231 312716531 907020035 323440707 63920387 698673197 692213576 782570406 873016038 567200926 685416318 532449124 395780870 889925063 677203209 134286011 706163784 8699228 749581329 85795839 734578010 728466319 534041871 216217165 508847780 308150418 961231862 518430616 926995012 423327155 748271047 154748359 788508493 650465975 451433910 160781919 850092234 121556662 378029641 394085192 141937776 1282932 157138552 938342549 916666731 56302804 945671552 459313185 683377684 967689345 184263048 78846340 866593156 661667040 915629395 228423196 180748723 176210441 463279793 109284423 681594270 590210504 759768596 624897156 889691378 579137622 504427762 986306300 492599796 9336247 529750288 286308144 751411091 268221509 135514581 199528137 634828794 63031520 823404310 911444553 516670945 763511136 239994412 38617401 284037993 163452484 506806753 962845502 725666965 10904348 508169897 624718749 309209441 528798229 884252723 544654684 434144077 532983326 30205574 78559957 87329121 980244214 45118916 178176298 520423601 501225260 6090327 974994479 298537947 239619011 211700197 271331529 419307159 800881336 955681485 830568984 103951745 236058361 83080705 413122402 182729908 37062265 592100066 89090248 909575412 495957355 37077195 23429432 299020186 202769008 860356783 630343073 851572187 733914892 796835188 790630647 433504114 565783832 765346629 9189472 474065700 33456073 630949054 856296113 572885699 683317050 906414697 865716297 44836453 568531927 202810839 754496746 396953778 831841855 617552961 994771807 236075645 71290679 699049385 231634983 248149779 209576858 68735708 590065418 281101527 906697172 673688002 65164415 338027697 422519286 22266009 898014226 72867143 751702495 810279293 897601610 455595698 429944194 858965517 768546592 328310042 192760834 820221265 372892574 909155443 130370001 545999485 254517082 607730719 715501633 679186719 216475320 300845956 826311641 107335133 839323502 84832791 726948515 654936155 49953630 770535614 91954994 272198856 898331353 715178745 510269637 132932330 41400490 156256005 321605781 97040009 990322397 89778434 370174325 91913723 268179171 88230223 314932459 727112370 258053246 1086363 265810261 427523084 135565532 409898884 863060497 846146350 578605773 584977132 189939913 534232622 448461663 860224469 376431515 724779833 746265484 103596664 9197846 917507506 136449122 515699795 600591510 959416556 720173610 450919502 30938454 892883935 193879240 560531450 263097921 556645555 574334859 42919477 116441258 793383728 579081181 477662709 167066139 782120321 831640098 216590772 648610784 742341455 988703199 804529172 571761190 555232154 938869476 117379539 297706120 92905247 904550648 861328313 806902270 220990808 794215824 243471276 765094545 440136858 522377386 737220749 895122477 960385621 579574397 971491580 161735566 182869870 652289126 978517917 367861019 846691887 755243099 419684927 104589850 264248263 811598428 414037839 457970626 488432699 408675881 750813460 606850757 395314598 876215369 395182184 990288257 209546450 750669859 534636936 842510297 437632676 322064315 795118866 412341969 715861562 81268107 390295689 582226341 178289261 374407044 797147660 958340918 954386103 998824252 634651180 121202315 865044706 850040982 340926770 288753261 485721625 116733382 243208476 137950473 547900893 447689139 250890776 531038200 533106166 214068898 229447685 777918308 667402381 194065287 378184680 816239140 521688511 179980033 383325363 971744624 875853090 874911087 747967417 564606382 451014530 911616167 749033268 890702399 915548138 636674426 56721496 560134750 821417452 178261495 748411839 101828096 740993125 982813749 208720873 81694347 868260689 450274394 249423856 345692701 396937881 88315977 329510774 917155602 519197227 256804552 55864681 285661146 688889803 880865836 611764241 941709259 862133549 173732599 490473024 15798660 884775657 437787549 449880069 173950217 792096306 581473717 331043389 959291444 803327026 746569297 767060181 379532427 538738711 200914961 146790173 616544160 490507575 35488547 945190367 336167126 510636956 958208599 246850903 29998006 606969584 844932366 458086540 15988220 969943472 965514875 942239140 139771631 621894303 413735186 694729314 234014587 301783512 799782654 760559001 366921988 95942830 64376794 341702729 441532751 752889081 403174651 302328039 782274961 106553145 223756322 676594200 917417122 611515758 162588906 51485660 569663302 275988329 415021663 460233693 121761935 24986016 190662710 45830109 393233421 735489609 661893056 121128846 295733321 818955834 380759400 29758056 161057172 256381902 828828498 316671281 78366550 725539028 488371521 992302223 532810868 823928247 212896437 296527500 506447311 229756068 620777774 508465786 733454339 396270720 831326700 656219036 121034711 710483514 713709369 329824100 383420862 908930911 947966061 62853703 533445580 934880907 902174848 709949358 477516823 802637136 461465279 827902002 442802458 637307947 484162664 313337857 922735925 187262695 947269805 521578550 749172659 953271293 778273150 128606009 362185078 387658369 867660208 482809397 691291593 986817152 118418765 774851105 318399634 414822525 282427593 152436611 618720572 655187059 199183947 264299797 969307837 907846469 881617131 319212090 964481188 246599519 51743417 283537328 357993346 888821772 587157975 14929379 416240719 763651853 892523671 202139438 644051919 87649599 449787726 335741172 730703383 994836929 713122225 512110405 500373512 558218193 437767696 734673480 834582604 818469111 161173482 23299195 153970781 421904919 475332374 984913756 227792727 987778204 219713657 965035856 707094636 360537337 502265378 625885206 953371518 956461930 428355708 590116411 814321196 531935730 605183578 490150111 585076217 549335640 525161067 603280089 200676451 902518374 712557804 638392927 967094130 255724591 180601811 286965937 874809367 139750643 193053155 797013754 604843032 812297215 770911263 136708970 66913917 562103904 933557377 601889507 904869644 369593446 999640969 730805578 516556830 545914143 344355623 890683132 545262601 980572571 2900287 73328208 605271075 944743545 455755156 381393919 296878553 740993321 315692124 466154456 708141512 700119103 633877698 946707238 739043994 967450 46722169 432228314 415356072 246874360 169414791 121627893 873895358 415794141 885999005 385485936 279292116 12008580 770062379 752627836 253856751 747882386 325596259 245171333 89724703 424654465 852737269 278102903 332077972 402501476 628440989 53451963 801419249 930963348 404669080 729139560 257092056 384831183 570667537 940102708 542442896 884208476 282060731 149795047 596457208 359790687 667774045 501303026 671723091 942819570 993058346 691981963 674489718 329072154 324839416 665310253 537543374 904412937 869210612 581781929 420385041 254302834 728835400 919171848 735817285 495672767 626353543 381712610 82523367 904787792 48694925 591595077 269506540 685820610 28904351 838822601 342195132 197724088 847086054 788717659 229823216 994188848 701514335 567171397 780917496 94675131 20985799 650955351 230996408 923088178 490683926 327659154 774521782 246938514 53996919 175904647 742216203 838591372 109432914 484828946 57244957 728171460 895820913 605851764 649067002 316829637 689777699 749328908 960065549 29370538 921655348 693161814 290086824 814826208 373760754 200379221 782698853 297586079 1420392 310695931 385694279 38779937 853527505 372368595 202808896 813114166 682943529 224508859 721040764 448937976 177392399 14242523 75516296 242170563 952905973 856126846 654455468 568516211 739322524 133328200 388307440 810380049 967968399 892046653 420184366 739610511 448993533 45251849 33361482 895970230 401671097 585113801 732365662 543986959 234593719 254517777 241586737 54832908 870000538 59713109 280660759 781444542 613871387 831507826 662212708 937052166 331027933 195045292 810950564 363628244 962398660 351288365 903892606 132379556 126644077 63724011 432580034 682100545 405128225 597598664 962012844 674610495 847132266 150585707 870842517 39536785 807103241 222068600 121223237 703147831 943911351 895617755 770825771 676047651 83032549 105022283 840450685 952918995 250551967 796044446 412064840 929578996 474271689 305252970 734634710 570404268 919465167 491413381 245562171 35941744 535918231 266977138 660687263 858193667 214506182 193122111 106268280 251825851 468579229 347370525 505428237 686814681 648682631 772264670 212322419 756900162 155811670 432454333 264633580 429836732 493067815 292505610 48202560 531806272 634678217 496127369 292444850 334250938 623610814 644192327 674668843 331359183 736955053 447242504 880845248 127139967 639728312 849861279 464728993 277829573 788581345 130404250 385088586 191186641 860077777 299270124 193924219 363348048 573741851 782483768 894328145 581149080 351024138 856468664 729764676 221762682 34530391 101838152 341900076 255483598 34257980 438428024 734990388 751780519 238634219 981247449 670372231 277737499 232330224 566414720 471296049 111304397 702922980 832726224 788177194 672077412 136662108 902704445 255003749 226090503 557237285 5587599 450052203 94405039 847580774 998145797 788873925 361991915 350904549 549609329 114245171 722554478 617564313 970795805 946873277 953873930 977525731 649191804 917257140 173278847 25060153 1633388 908429732 258091632 480419725 694696936 358587200 327568359 851035773 154832657 676139693 429545245 215851892 981752937 515052148 325427557 115968322 53378732 705503033 785363792 809570126 552957512 640040543 581435828 180848343 624927975 590722322 112061224 329225998 291200720 669557068 188010231 511321508 263141572 989793801 462591376 690730612 928162392 656315624 806586650 459218259 909290278 171834917 847959683 26712704 746933154 637288769 873522969 708258062 566878535 526520442 278659661 609413964 150455791 112123511 623481707 661690642 50182847 283620596 444827443 676000215 748392496 663693599 30461598 464162545 987262608 331873775 931409355 262558628 894887180 938869214 336528478 556746228 749930698 522825565 536133375 268979041 264377043 824420782 873977471 128115827 296122060 181525353 873954572 705664199 79354878 266081093 18955714 633754233 595640167 827904672 541821323 234935622 519232322 617028116 513666458 722071040 517488748 391372506 412372106 480368009 153587517 967275600 783051394 813325189 418959396 483420082 462685004 345068795 852045577 545881865 831526603 493311758 438751069 545210402 898642647 284936036 139669673 395807933 925524320 146553068 619259908 215028727 825106606 794315621 272669131 102888762 950612818 10758708 770189568 980986462 356235900 653977983 368806639 476433538 257870033 10512604 373372466 407856853 461707665 162583381 875418706 72802071 343930743 400454896 649014396 427051787 601434006 537796823 43932439 363686360 543406945 606329189 990796471 253785173 831924547 593898441 707454934 225341862 150148072 201193404 492931143 384878518 250549345 201308858 385964885 549931527 616547259 187528442 310642214 737185108 53482775 385564517 577677052 224540479 511652558 672940535 875384941 707222723 800535565 910128093 950117981 99385082 751466642 528689943 298685662 29117958 498813933 869711536 302263729 56388378 687175384 649690378 473143735 927580040 800163087 67375264 721310849 841173129 443996816 337298829 527104816 388221659 278084726 144515631 339201344 376626266 561151509 495600384 274818655 307684208 310964366 179715804 633282740 893934553 962383263 981689098 891816105 730757390 499389292 48223747 901223118 104398684 779488905 246335392 240909156 96206857 604602288 240955130 655148404 962716704 233457882 921501519 597125814 643315214 911789259 519231285 947219454 560784426 566808275 762008015 649584452 461687952 191650148 412230050 273821891 231428831 841268478 911432857 921317214 907024377 223836234 617753750 822959536 20737051 925504963 760699516 111597801 494039019 217132315 205353230 419778917 548291433 608983952 127188657 402884698 462050953 196847602 65445729 119835721 208146174 927318686 658842658 599193397 52609670 439608865 115332379 607957154 197370636 428411838 826869910 54897093 888420351 827858849 777220247 77487358 56244857 930915198 881891804 452680415 709507099 135074473 620760931 826940558 166428263 51968682 890633934 474614491 64817189 116215834 723691545 646647593 364026792 861033597 137948365 770761889 819516234 433286502 865939952 508900612 804459449 415615846 864552849 215740124 376783990 291568242 859663809 67803936 107106913 655832406 682528011 756311619 157168524 597081021 320502010 796694296 634785807 978695730 670353360 694768708 86018076 510614147 466380234 667852800 902757459 453802526 258262147 696774954 811115277 80040181 468807122 916893216 788995088 748612756 400078823 41849642 493112115 695164386 530501328 962481891 916100904 982405180 297909410 363459849 717720861 29136777 786712668 786051222 307992747 829368931 70277416 634429343 666236802 312760969 765976814 49642445 207088838 255418083 572498262 40670946 592171839 470085345 385888205 963542118 59853070 419612280 922410357 875308157 931996450 947339345 870260715 285942824 396521979 880666139 839063819 991435120 371862420 479280816 41843303 127270804 227159538 577717279 946664947 503308062 212825685 715288772 3214288 827977336 187309598 531669471 109845345 270916379 560534260 422905899 192382367 614941797 708362962 634018999 281961052 657599683 992325959 210216184 828075432 270375763 627047710 368969731 534176046 48122938 258723911 783583162 613325140 328714970 612144388 475883812 376344938 993092750 760054545 964395922 657881025 229726789 614176165 330794261 512587965 589535887 867976331 814808475 243901996 576666872 537683700 325540121 137877663 18072955 764460601 166015218 62229511 313176605 528539896 739591274 895467932 465867925 349516980 630046845 795544471 159516278 38474364 177144478 894956765 716155597 78044545 355816690 388270369 813348551 188912065 592850456 82677242 682067070 537965339 761565923 564461004 144179078 378624435 289946020 263533463 366149647 272263848 224035575 653488554 175573844 6736022 710387062 982269127 210623997 379636711 824832592 140791679 121599119 518081440 205775715 93908481 252681839 213774303 241137585 487142791 891894858 971935515 937960868 92791291 956493187 679769550 108343790 435867105 540518748 671074473 513939931 334457933 733359207 991934016 139131389 564327822 159143244 396032845 71247145 742112299 579236277 418283665 194096010 892900434 232613560 329190472 83711381 616705473 645400920 274362358 19661185 996350258 405359588 460084800 393542937 377384397 908545604 201138383 257010557 141447288 431340483 806097176 877993959 92464949 671508962 602403659 79887037 153220708 268848828 665383929 674697699 81332285 764795957 81334509 626615302 179069334 3047642 434027202 518552994 807544985 710765049 214459308 158703267 903242226 45234805 33962097 343683094 558930118 427233203 380756713 632929357 17144538 899736553 772585821 5693652 843897389 528885199 226791968 830199638 759840480 679967918 777060879 923961625 30068931 728679072 30044257 454695789 472054165 832265771 932704331 426099613 574998817 34711405 766899273 620364458 83918431 895572091 56281733 437341673 139814660 864836212 352279887 435485468 797018282 936905572 34597755 399074363 563051263 314214542 323640029 964294201 86444587 214215355 328335159 822688399 186189326 575596292 26954735 616676895 742819474 757158905 872744728 681731724 323309578 785087002 471643534 622558071 590324688 450934275 226530595 809738347 95022422 412483839 813937507 857608006 262832598 716388209 727026471 852579246 647794642 435675845 692612733 730818033 622328674 739453149 610675221 396241546 365551642 341609717 899531796 220857976 955345214 520834539 205245346 584406676 603771863 351923693 506860762 65214707 294817927 282400484 689856181 945082687 212072522 69224526 950903282 377910383 538986623 587209803 710931193 593541931 492833880 123517033 780603286 99876013 864210209 581271082 496993019 939989916 791191225 535276809 664126934 114998671 865052927 62640603 704287100 367685915 482833811 105546199 404940916 924154458 461604299 185955325 186827840 871870714 933448853 261931445 710150057 892056505 753657505 161991727 195588216 679914553 678667477 971781614 859126038 268845787 300473551 286113092 668815871 99753263 267044248 303579361 241305325 25089095 410006852 217595949 244024815 530401708 9677157 598197940 90509283 174146773 155004799 540938570 453807608 56300270 783446955 131094571 820270033 29213035 983451848 764544062 645602690 710002096 446928123 800860318 298186943 980038096 568002295 23072878 64353917 869768742 965672827 242249821 695252128 479507664 105301544 83041859 509153874 982384468 472380545 109111057 207919793 492645795 240097237 414303883 873320687 492746086 945402194 857167302 716001299 539927459 939187979 557135679 17665475 389378101 593692480 878514801 704028019 543283284 153440391 724155189 639842686 228972657 778432011 880219259 139723766 19115803 430559937 776465469 635503065 809669166 786727352 460621982 842208011 593882961 347350863 963835898 536457273 500043518 270284249 291913319 570121594 626392162 25476259 706644303 33627793 436536211 812792484 590155625 301978072 885603844 230893175 816177410 976204401 123246143 998802770 701426474 519849564 931347130 749304020 927464653 977484577 142407080 252125679 748461599 821975385 208714814 149069451 388030395 456560170 651802575 528866906 335780061 951937757 792134270 66213427 69511199 313711650 554123195 883573599 920652522 593004420 895996368 429829505 903559282 284769847 422737302 17661184 660731655 567443841 229036946 82209148 588031256 958412073 243737234 496491433 968789095 553856493 344121449 481691263 98878749 492413605 847844389 586541777 978644752 800836943 770511876 923910738 472568397 671553669 333685812 900541422 483286237 849249036 197225542 959211260 404337056 161056663 65011003 79877416 41801099 69119579 859737848 19811774 431361900 352323640 488314817 94770945 107545395 158734440 506161585 197635725 509309915 970016754 582883084 175793843 968284224 398296479 540290105 962377117 208800134 94299460 59313936 779295107 229542737 489833911 673288860 834697477 57379048 900946055 600411845 956325746 976008227 44238704 866615162 385917533 936915412 878056697 528810027 387242270 925299445 688161943 478056546 732815736 856092933 976533419 828123433 979160880 383136915 158655379 89252067 298301670 829821856 85147078 56469563 73995665 894812659 430712842 919808095 844101323 753507710 96562918 960295783 376909789 306868150 958802298 205706102 915152010 471302670 77710812 708301154 550929969 389796405 450046446 814958119 275299950 56307005 14719042 450283973 220084953 948362016 220432655 342850747 87877586 794223414 132327046 608920721 394512741 554980493 635468432 924922728 400075863 256683645 104146423 879486523 982338831 389632482 246411481 409782147 232970593 52901234 651491425 820212154 858252094 397320673 978712405 453383119 357215812 168281442 266433954 623659339 294834874 242135720 103056948 890828688 384875724 274891570 150383989 482899085 765950569 176261547 109260564 270524083 596572929 270120062 576632213 535004622 714271388 782218 893764067 676044678 752362533 590426729 766475742 930265329 843326603 332052557 367064537 308841092 299056964 137506397 581624804 872003418 525126114 346468366 276223680 564167693 622425022 644498042 937810751 380790986 622723592 856366009 321939280 318928499 240938515 510000296 145113500 320095235 41398711 914913529 974832664 462316397 783924003 328052897 863181730 210194558 442420334 490343064 288702334 866643967 955528491 740619403 899330926 470369713 879976069 770684446 267741954 868573757 756667532 223897677 979075910 511888128 545466772 301203560 235688105 85390789 821883480 277409160 510725528 826881010 571281452 812814569 604946429 219848782 626936510 148905406 315798656 312310569 982650571 661932976 578898419 24545078 376297053 384234926 676785459 976521331 321261416 525240120 749615784 690250092 727853664 6831221 896465377 753412185 822062547 887589428 164468169 139674580 179240465 592360964 210974510 82456301 89774230 44281296 123279436 849424900 619067864 212699796 974562410 419275828 851699539 211596504 189359471 692803932 891149686 196221332 846914014 574780738 828371158 411210539 334313119 942717079 27012267 267603145 919823214 32254090 72706304 438286331 863185185 60596820 559663771 134969050 838259801 241861110 546273927 425539854 493036118 260770900 335906467 737861390 61018199 818423471 493672668 60325459 336290960 718967387 87771306 740035330 744289570 33056844 712353766 167833793 650984842 232294504 383883379 522890394 264554231 528417934 708111017 567199605 414551604 91377918 463854086 585479715 858962141 835417058 12356205 326370952 685710898 414163637 846586324 774621842 992524483 955239610 2135972 770936761 399614546 865916211 366075862 85979423 780805647 506273501 484954779 167339313 506308505 253124002 99226154 112151159 400906620 156073278 725638423 99687659 648561845 397692424 288122927 256203810 614445001 140939839 189786358 721838313 273414245 826039575 72822785 75981929 80573411 998688037 73470231 152816687 195516535 325577926 271472444 137243736 442500291 33877237 493060351 484389142 889477461 522452179 524696484 704013225 729287529 358404832 609024140 589166526 560849195 352867554 858937711 3575329 15895314 52081885 809686502 51722581 804648089 750719622 921320550 348034584 619630629 915635209 992651349 342037420 872753957 95286224 68647150 586314843 747956828 609556976 443416115 128102367 545357242 101056945 264249437 210999810 843266927 653923239 273944454 584791967 121226125 968786684 595691092 374180526 918207932 18549017 304233292 733579548 657299185 77748976 119216916 260047699 998719031 486553689 731297152 915567897 956345341 912150411 345575989 718959695 729544468 967165152 956949041 848663369 869337735 322886100 691208606 256885065 670187918 99406113 200050777 112408604 440403170 610901025 33351573 658734082 855528339 848105652 634784186 446585580 316808493 896842166 265480061 884946204 635603111 503207310 136027060 857440918 197857372 10660160 192296951 187709898 353144543 375482796 914901352 767303632 703243643 171526707 604969852 431471067 180525073 631115715 774060482 228991956 707024044 885630055 700386366 427922828 328560085 608982027 550458742 307280506 486480952 390014026 539151193 196511132 625647291 220246654 417462470 18392266 309681096 664080480 804331278 670408571 91449281 414562184 939434127 261935106 593247427 882116144 891324182 148603525 815262768 274010830 381345798 870145247 886457520 821563703 541718542 938402252 709950474 295981657 761128689 8164358 490804929 534246387 970852377 727383358 85494467 541102039 427583354 94848734 720018256 402885565 308960299 141714455 854291499 74764506 212855274 720453525 529712071 631776697 774126598 757984397 217409789 527804107 257998368 436902642 640055292 194729440 923853765 372184114 705907074 766980845 559219508 941453280 643638506 994947617 326196064 7569651 920887363 709535259 154330935 486099936 987530993 509603179 196150216 299211807 781714362 418800327 39127074 549629421 906559021 145013159 565970192 363528610 648323723 346139525 926565965 144366834 584841971 240484392 48861591 59967701 853473067 241529009 159171435 460230637 614305293 437122386 365266348 579774155 194579627 132906667 311771573 388028921 79809086 69500630 698779339 976188297 270392598 601933340 120841230 932501872 203359867 248508276 211898023 801930287 34633689 356023272 962100339 196314447 5637705 956292462 604741710 840456657 838811710 790476236 11827893 150683330 449393831 536873186 290453084 695753365 762115696 887174275 750335021 121323328 139540268 178431290 67328296 86366144 305548805 161889081 480264575 286924979 478193870 548960217 506134365 917738919 332518785 396607639 555984029 939318855 746021988 557385171 710001976 203403833 50103585 131893475 430478114 603281473 807366434 986938245 795582607 981731713 697728829 451339357 795155357 374812196 974045669 457676024 186626865 838156804 773366053 117610820 383425685 975911505 782721923 158546014 682047088 189062409 178967607 60813553 675167271 937575287 296772458 61277957 134029567 918935686 152326347 352561448 622231805 291846211 40835384 336743398 954849632 283872360 632167097 388816668 78030544 286667542 152999778 101986290 493898374 34438740 626594644 533976474 401660130 112233959 315140138 310332656 886026518 444840885 581728152 378612967 214548544 36927127 730712714 448870652 920813184 471923019 881953914 813137411 342241475 125090797 533016268 120778527 162114434 704803874 312487438 207950238 861237870 38885564 166255102 390908791 999110153 43758721 925546496 86704266 427464581 95714799 729740257 219854144 473536683 114043313 44605262 822040684 426900879 549185880 953904342 344074126 603342148 856022423 31599942 316161341 384832736 163221752 28874549 339168653 99886574 495321364 498654472 922800332 568320486 672401623 541128286 188997162 170831976 243802106 21116792 746614454 424144761 584727007 684985582 621371656 21922851 140871241 102937246 978580750 80826085 95155691 747447123 931392439 274292134 397550087 224035634 164652680 631449477 263901311 183223747 947483707 840316254 24251090 966537651 679824945 46272217 825671964 888910701 669062891 989016462 937166801 479473693 360530720 231930754 125198180 890214332 801931149 792293019 865539930 866379238 959776764 152603619 173288348 840767352 170771563 807184553 403093034 549222315 433275464 578672931 967903593 596931045 708559951 776533811 330428980 822337992 536531206 983166119 533777576 523622505 504239564 514541035 40752299 249662271 973405204 585027848 816290167 366027227 374250941 250842437 41642019 349412395 411879620 218163340 336545545 781769282 387723549 75101011 669990446 564622106 548177347 235134079 420469840 207075563 969838144 633375809 650694383 823233215 572960385 910407176 823404832 494274119 361367895 151983283 808892855 614050238 345029861 290818615 94997480 618724845 160144397 389996682 694939670 887651587 665419980 942668588 229006979 684521118 583246222 277153717 643845808 819101044 933877234 53092434 959636562 658747133 390702557 796388101 792010886 709199605 714260235 658809095 388792124 130151446 378586822 848837485 241884963 954993251 767671475 403314421 58788963 973625351 732054935 231230133 943709632 399697996 294413779 341743954 442494547 884709727 917238189 433931256 288687844 470353109 965244422 309035968 550191529 284083634 468126427 962399860 219626292 756688611 433384597 298897684 742090623 426253021 146696864 681845715 279774052 563675442 856000628 445128571 253469741 258823640 392752207 409379643 101439544 569576112 923508970 589746361 672649689 286433006 896506758 139464909 693693317 281263361 317896761 217110321 337396717 875894649 454156017 20917265 778299822 484529904 258867037 423017328 853058196 431354413 41352276 858095551 468233043 683685060 73248256 48822247 853965149 291980167 374975799 32886155 645444675 859529325 106517910 565178150 166006104 803819899 52291178 490716958 174617036 790568105 923197814 90320631 449417551 176255271 93771643 346828341 230337735 673631033 817272366 409362505 389210863 826346359 76861769 799736134 228474937 662468072 269679039 100984907 290202757 440679327 271139893 417037948 454903096 917169449 523934736 648761116 978548168 962891221 93788309 329331180 89235742 882203132 484831216 518693429 375066583 757129709 993560652 186819622 970652200 736412022 711942215 445739418 197659999 60494853 87750020 766035372 476403162 418637243 864206836 541958304 6830259 699059569 579295095 703807959 985955299 816493597 194865389 70247193 452303048 247140549 764647089 988680748 795628819 878094123 572764777 931658692 64025404 722710213 446766199 320628901 852655846 710390591 499978957 901746293 126050259 550666784 270844083 159575460 651245519 410975379 296671262 52009420 91753167 763284872 939661382 646631401 698105591 997179693 93026374 222103657 248604589 694468863 978463177 983288918 773932135 967539229 35108379 858910683 510385840 72732494 436972677 780441665 305148788 274946807 996220245 656302551 372510405 294542012 331560235 805416127 837428216 458918189 3425644 984893963 739367421 907815096 664264801 522621845 864954173 449304168 226458510 128663853 598886118 930926616 642804777 699826606 536215447 479911545 345892681 102854294 591640790 354930961 469889057 310181723 506302410 334958148 980829031 695762441 698286996 947900816 917897406 760075922 831069940 797595961 226139670 267694403 261330180 631632146 510129667 391932741 526543642 402240587 722811582 390767530 399274019 492005836 807169715 90352979 249330749 560147581 562076697 202560370 451198532 910100963 999769528 774269253 66731207 682593561 843748733 977666746 52033131 493783290 174812256 370750628 972193461 657933677 599099089 724206769 342739974 139796499 714263534 443532978 996238543 679433334 143165188 419476754 728129885 202112866 931977746 98454038 717649324 672151391 646909350 419481505 696480062 434881611 902016313 772661480 22703473 215989923 12090799 189084875 147753684 604660237 568946670 105198731 559257516 144106605 530210188 821026933 81379188 608324152 969654557 609187174 776358726 730208241 900646536 102067418 664869056 787060496 10000693 678591487 849374067 133925875 902373179 78898828 858305136 369042984 983522021 384989291 3653601 155334260 485727306 909284672 592007969 450217605 273286848 836484254 535372447 403674174 928699992 109324495 88485686 981005520 624138129 459223979 349491441 226657466 405973108 471349603 633059604 533106356 376551529 578605195 228975891 300097589 864586955 193579086 626704725 642651354 361924642 258194059 329107359 767199611 758456185 964691690 41410127 617460645 397895236 941201481 358879508 669047968 95842989 211070196 54629045 159096862 387621430 103421953 906058107 479459704 503749361 417564295 270125662 272001874 334919546 581763100 143677591 127044026 521920619 914416859 610835598 150819026 19517156 125465566 778838503 451706346 402664546 710085563 214226398 161522473 716221073 986812142 527930956 980740508 864934689 364069080 51773754 3511943 992210424 374094413 355606251 573642448 11008024 518432710 785065750 82858481 997812141 6706119 633025804 214315238 302439190 488980509 633290844 113956692 315695553 925819950 803774475 183514443 467910475 730067830 141002221 305118889 861059384 155545492 943271756 908789563 187581324 312889393 182712493 356626489 289623552 20021191 432875558 507581625 940462281 255392252 207853976 11889189 861039685 606289686 6806591 710430173 936882665 18776036 540662725 323386287 336732277 43351790 982336257 960439725 886155441 275603400 669331924 544570679 757700200 982847904 453325251 950421810 469262425 149882678 496810653 606928558 58133164 465305007 917205291 630483384 117489798 689868288 907420075 208791315 552394487 163059942 224877389 279028650 852699258 329953234 494242050 484595828 890052368 413834137 138062268 117376740 921150945 80150133 283918165 695416450 221751550 993851985 55510251 321932863 800871552 673115120 580891715 600990902 8027316 771666111 124284594 938803220 881978524 42017492 470046381 446733424 422264938 673743428 977367301 187656885 339880896 369667864 593082988 106858757 315768036 571011007 437202667 573777519 333842318 981550060 585835687 7328452 197188106 886351551 70639840 185715579 582062619 19809892 972100601 218532387 815707083 905693876 212204681 557755963 534190831 347314527 775217670 379340742 810100411 841726775 707735973 623080711 755103993 50645842 323796475 497921335 954326633 820311386 683101115 968455791 441437354 876021966 838993279 375310466 591373054 669109303 220503841 155163596 746029269 221949670 958276759 309803676 353818801 984715858 872337354 977369604 59773940 34500380 801171362 33855171 175585531 949518662 533826672 413786169 668923360 542707160 533177404 500777654 262347647 88560129 44451188 779973364 542726265 546092837 230001025 560418748 980437575 877479745 165254014 995131879 496006498 110126210 779882475 375614444 383650644 321047671 197105155 130928653 17266684 55140109 297122009 216837319 188009064 855322689 339981409 807847694 696830009 638349733 751260278 928810638 474059492 29842483 809531447 905082721 14312711 358551482 282731179 908807268 949808660 336931496 9488120 28500672 955848826 418666254 542382878 966830992 963916519 861841704 335029245 731931434 632077564 107997222 298730101 674501692 477969350 658344599 666911041 688544060 857709381 489077623 834450917 216735417 851776492 471995195 231850011 265616647 885679329 24842614 297159545 99888206 920815722 456542417 783463140 787818791 320429881 908247909 756283136 945297108 793354961 762059053 186573193 326510389 515383292 1723418 739713940 658312794 908493774 531878145 144745079 559435130 532377812 770872353 101920106 818226068 141003595 838814509 523245151 756532780 30008026 795174595 956001449 558267985 242691430 546186877 608993220 416156704 704501093 731686149 967988921 877864705 724355448 64791102 423378694 34910640 704783050 882301348 588501972 260195484 576267619 361994920 197487949 208905200 107476818 472733860 806855645 580759217 488831801 228702175 872025128 451848632 108873760 97198831 772552478 727526752 412356147 111815844 509016048 432196299 391209343 350801737 824882343 994728095 237632509 407997314 801829335 528210901 199145630 181444611 565625305 714865705 437334284 239323808 618251297 97482027 350768762 47521110 486282616 783235177 772881001 643980319 960144293 956729780 599142130 583309644 371093348 532557498 333763104 232367235 748661264 773499581 950182555 298228471 486100677 457508533 924694333 73322084 168328986 316551052 166718480 555103022 521107769 930662375 960220109 790152572 621932763 799937317 70125776 444146821 348855199 31538461 911122651 830368050 912538426 487749704 708576907 861724839 295088967 854604478 345058860 427229988 79159330 190359387 341092476 863050829 717492408 611984184 375177783 101646225 399261827 772230680 281473570 165876294 768716433 883656034 951125540 787512907 599458526 973921511 624457505 447109036 836129728 115085793 776814858 212681324 901253204 700536788 64638022 738946243 197678678 918945235 183176303 713950180 283943523 333835421 702875725 491278775 333527872 708810995 358639741 760061447 810491735 444292182 382451904 638273397 577322016 441103560 771899843 346181329 511458366 632579832 416394973 543552758 80553697 684760483 588114155 464834248 504038694 434688364 136014248 840519546 966280130 835937486 142111835 525727271 956811255 444699523 57049502 497587683 166673519 289941756 79869343 429455788 930157100 267147024 616984071 169557425 918917866 528023816 379304676 146376189 290955973 965981328 461317744 67189101 655456728 505056878 140443504 399755615 869929473 245005702 12072729 59779926 468240214 701013932 27014802 583849833 990140382 616968318 749462690 574080972 792202373 502633792 898279298 244408427 112887231 878462416 632051761 592473196 57883263 95444597 552766713 72619108 397906998 516525097 674085123 203326245 951281668 166059611 842610453 575016603 779075470 912845752 332559054 236399721 623799751 833668079 799438096 295430446 895416615 318650384 103809849 838425812 275225173 164229863 981746315 756327226 333798325 724549560 448197619 101690682 268861769 967299736 347696174 511907955 509080906 933424226 474356421 821273224 276457475 385458259 966182514 868342347 758731455 332278708 349534201 753225350 101265701 349167244 432030254 978878243 463522375 924762014 575968729 830443967 280362675 17912643 887114173 540567237 883463976 631487245 14334113 3009728 123387049 670392647 762944492 23593655 427914685 379562291 122038890 965693371 402414695 975224615 955534247 266913347 861369768 233251312 213715837 490582586 280860212 288939773 867828295 225443799 692159110 853721826 47397669 947356510 582588757 454741071 863912170 872845977 680596331 357267313 652613030 774194500 598809830 334057666 553957388 558607662 863771709 95857663 911834212 965289274 884614214 970410885 901426967 469120648 622798366 214962037 887195570 620794905 189037914 689806443 687741694 921567514 450744536 407787826 272067325 67446231 838657968 169370387 792432729 38178030 393119781 391486507 286143862 970990531 985785474 468958857 401739618 185552628 143486493 57764290 52226990 821526346 829283520 158033590 565005097 334075486 990141778 777798926 459543241 578575850 354825266 721214997 727986435 605762643 534504241 233399570 329324540 127134817 52742600 699698501 803346931 20182221 257784899 712823683 899408528 672379050 402898456 74549625 42114636 405120529 266218576 48072867 536049357 716314465 169448856 971274534 564409777 624635192 463074331 265085838 1061483 120730706 382973113 443206668 28797107 205528598 99498126 715845956 413092956 693581980 598954253 630439968 255889195 264329921 675532135 947186823 875898767 864665378 590675947 912264171 23489371 300467159 500429640 447022781 446916832 882020374 706963174 752696406 975384572 753931495 13868673 518570519 163066319 267720070 363642152 368085625 992837086 277171097 155741550 979847335 899678969 118019869 581278664 135849508 270684148 9341088 984614035 988447799 177193286 218375017 480899501 385953145 771621064 4649223 303265407 528148240 177853948 733930781 729321642 258001231 64945057 251664343 775980383 694227664 337642502 253002752 683321493 763200545 976440406 555613086 715502739 257539940 963631420 141638085 989728399 380379406 755130709 457334483 804429983 421398046 430020197 391772818 134303886 132051995 843929572 870941847 430345065 863499656 944243544 764026871 640975875 347362627 429500924 518242387 158620703 44687956 557278113 704918621 810935861 481658047 468798520 578905728 710189767 114882637 725652921 429938079 283350746 730796192 858825360 918238496 281489260 707433419 78311210 826992090 494997129 423215161 189322092 312389644 321209979 692600928 369576099 628922373 909221459 608228843 793089215 835484028 361588644 822078565 246440973 86877862 56661499 680390376 575447263 532852136 101124929 408306016 175729962 760361537 186469000 579025445 663808624 69662707 650700602 52902381 869385948 326882539 165240626 824779253 734155229 203797838 911270954 417211142 70631919 9473893 26158381 152445862 724814203 644308962 904079974 904707371 255093611 401284869 617372020 363848407 290965605 28431012 582808747 875824341 179475267 448296978 140683369 660934588 925616706 914006432 70151069 91374640 685624127 669245595 986753821 944567842 256056634 817756825 978430003 849115679 245326677 444902498 134142239 575161800 13827769 437060195 578264174 470809315 234489942 983091150 74181259 195803531 764154111 928377964 768114866 630912015 92425415 369279557 82900327 666006208 741591010 348189128 631753476 20929448 263097067 78489746 319882696 542719022 490152629 976419855 611439559 719575318 31271707 486892908 658788896 76888669 542781272 657290368 924241144 742529804 248758297 902409471 519899383 48424551 634051939 800687322 324944120 428959498 880986117 191038208 530944719 151098919 952787951 162133430 772581332 870384487 375872850 331030576 733717587 767486171 427480274 344298926 501755370 164567868 870507731 625078674 30414209 844945905 105667967 838670830 460810577 961512556 730243029 24571984 768099154 429331215 712917707 976252510 829126773 966399029 894547566 499557326 14356239 335906207 125708958 940941719 227821027 385981994 631956780 735995788 829824010 877155524 671940277 140533156 887914091 955293151 930652819 18479589 331157017 778510408 140203271 266912385 888395492 558302077 446426726 983068538 558111850 159126375 486784683 145202534 811287311 939522127 24001103 681644189 818155296 123068042 223778581 720367020 4644294 7228482 423726646 674588391 136187504 618843022 706473430 833512350 202693985 537293289 743066393 533293175 992255265 780380584 392050903 618644558 59390060 38802264 757216630 426457155 85804998 659096920 290323650 275107134 111336310 104259667 887697642 448897172 478324722 843424431 666524512 660086128 660752718 602648043 223972104 221472629 371639569 691248967 582164821 787763239 856179982 358047618 412951252 577892472 777131471 56512496 549224736 875560891 941256871 743446115 818718872 960828137 642778053 1306908 729358653 556183519 359361276 806043813 901537414 464408572 306227088 720701254 775865179 856938478 814286340 342597327 309838779 105210792 817348977 698225482 914902418 365063631 793816109 833041319 951362010 658997219 323604810 277118767 93490520 666972005 224503477 560185086 353384890 25856442 152987785 558190973 493614763 890524827 941931192 537436901 559780647 47177076 562572637 124112424 548603546 724774335 310684744 649048643 614337394 137927621 796908559 878646840 821329179 649046567 949084936 805863041 571458950 501640196 769390209 75982495 473651692 660636573 274971068 867577955 87529934 339198367 679063507 996147602 645804796 19515490 686764775 343711153 831343610 949840819 261304583 597598622 791348922 542347161 489857497 684429441 840529116 958393599 201659047 56798092 240683326 59819911 991195976 568506015 615913965 566437466 907271209 24339103 758124014 339973382 481869343 558408314 301321378 398079911 768652308 391874940 905462978 746988320 933128701 429163803 661249568 673652972 154301220 170419763 405126246 266793044 871154542 96066864 402714233 736370274 626869733 494982105 445848919 785917724 933017725 624367790 176533901 962648234 368969425 335229800 387536437 514832102 547707050 203234891 646722821 546350691 945235945 676636863 848069434 212964568 761180343 791383132 947360136 227519156 881509555 984400352 223522180 827340978 96358017 111756702 203414811 680281997 371208142 468948681 133114919 847992045 89074717 795769462 908576987 66144383 653936267 435984260 140447412 686916994 327580591 665080496 942297963 828530960 474183390 384100985 927539384 268368578 705638327 625484728 120375481 721473272 160567125 732868230 650237663 377528268 913215260 134090586 77304935 457600036 230341674 430065500 195058240 239166564 50116522 361932659 928622618 587832303 568692387 262593414 51871749 272713645 804014629 381835492 698298163 37490800 403109144 602787231 180417617 384279130 611607190 139526905 504669671 640614357 408192352 327949526 505659771 799123363 395263400 119386626 825269602 170139363 246169787 161709263 506690308 47784915 290119172 503708353 901604291 226433402 422755891 877131276 855045191 261667163 657001693 411417740 284750138 139341659 947150735 581425744 483784442 481763850 728450506 402475628 278124659 453228321 352575923 407143603 290771229 189557232 210737845 851241379 652434232 58744421 241140699 649918468 211915621 351896427 31830395 689961775 834424288 684247254 534518189 889388435 555258498 583442181 190531456 668096079 135638294 415458389 5769289 335002768 559217511 340555860 345496873 866030897 66561728 751666154 109725408 679264530 506163368 287108762 790138995 171456601 108562382 647009574 538537133 538023291 945951574 474156640 796594650 834275707 399519072 839899771 40019022 570892599 315025928 134372775 629471917 374118331 959123786 63715266 439977283 549612208 93766094 696988564 127328546 846620211 116176409 896622965 831802776 857820086 569652164 308144105 593812724 578247965 596598959 937416839 45142567 862755416 790475496 735989997 168465419 770293711 530839053 650774357 946183966 309918830 213834392 66948481 427291416 616188438 351271353 876487041 460017666 980298838 153685367 56138587 728870452 537330960 687854300 333477254 780625960 459286507 327310304 536042966 831983899 984746878 412303239 461009319 123762560 169979951 115288633 625321795 477769266 43276728 458663786 714464906 42374946 918273858 597095753 480242306 794829823 603099402 860957364 288173570 518025307 876863697 539406322 999631704 82557468 897231129 689121460 717197435 354448883 144055660 315810534 407410573 331642054 731924963 257868790 600111877 319432204 134509767 548686667 126966963 61140995 101783406 915520124 215585282 5459611 639302973 39898276 223856724 526492707 734555472 850852301 873873064 789533963 26627795 172404034 345125488 247321827 674664879 138441598 520704068 243723994 698535805 926951814 422934211 874593339 385339544 30916453 353007802 936234501 108220555 51980054 617864735 78911980 365486173 765127398 202834988 592542194 379382770 625372088 958230713 542370405 67769292 807277353 893823540 823625897 618699836 768951476 383097203 188251105 382936081 293797429 586939176 612260237 471137830 952175660 535027783 254794829 494958846 233034600 569233294 72195512 23043305 800175334 915968838 210126290 631459474 142731388 666248444 399676301 190931355 517559365 738709517 202456329 489054751 174618777 287844894 26140976 313229486 773287036 306288298 529031785 997830843 715422706 810188338 830398322 389809700 992239738 310160654 719099954 507348961 429755432 258909693 757907261 436938874 915301593 705414032 749668576 724919884 210417668 729807168 544836476 861231494 107120704 150515115 775197776 686802558 677750030 895198643 289154485 192451313 456500446 360035 132803512 549300105 853593084 557239051 569089530 615196791 723907430 622648250 966299323 335186855 368509865 200222073 893343844 746202712 51101697 245485996 702637179 514490446 525141408 447027474 311447910 132595567 947459324 635082583 35224185 696297417 916400911 43113490 552907397 196011661 646071163 273794276 373198121 105195031 516928954 704935361 56223620 474556002 83388129 110389615 409313204 107658334 841531648 169939872 41403076 779632868 574269710 678595015 611354532 172534678 950371517 536164863 983831648 278536935 374777709 148898804 422225065 693861344 143393597 647102216 243418092 781790530 570811710 32564795 229449202 835929338 28971889 215789150 837619724 885852495 64504393 868586607 979227556 892107279 997803051 342397974 831795406 285837413 964287014 503469320 937326334 195919407 248044115 41623734 5448870 784146049 760298093 649416400 728264088 337128813 422612963 316297358 389373287 727549373 424300137 429853363 668632481 889351043 48838386 122318991 29820423 167727380 901604428 548120525 802136671 783940051 5591200 68883351 857044867 284170980 759402901 893177779 666548958 652728526 289483165 235876395 55209258 719013982 683930899 322479465 159600945 895393733 116526802 119747600 953103688 409371510 102271673 354928317 184275031 238369894 665613630 698191752 551926864 906091344 228524429 913637007 746702213 546026392 619293961 926714904 271277264 602414096 141253312 402361235 536581511 694935702 808783115 635394368 969026953 114106594 54392553 783196829 703155540 390618986 309774140 806431128 107496014 702895943 163592789 526891359 932076346 64196465 376451840 20710202 2984761 63938861 380103405 903127166 852996474 215165591 292433465 388127975 399002742 956903657 989266083 21399049 550566260 782873990 755300361 602788676 980156055 607039209 979151992 229176204 631704996 454750933 890647418 806032092 253956712 773863390 955510459 664598442 170440876 83933086 624392412 927006715 925570356 243311994 766112623 642654630 805057342 255359383 451260375 598970030 635190085 628982746 435690882 945264543 5145506 551947668 295018717 27001841 798215519 652857006 555552072 28066639 951264435 643321383 728697481 351810819 82034171 359297907 264806980 121409220 251380768 526536145 26666952 887493774 335142965 238995219 767577502 298061300 44966270 69169803 188878835 895642853 719098748 5637754 363472785 572738179 82897195 327615581 320987195 756818337 161948382 806040807 463599845 294110182 565130669 812202641 557607283 446654982 250825570 374128038 799868297 953623128 404969520 431135718 5239292 996860347 265869700 788478592 163878210 782376932 371999238 492361629 181325132 265776329 179705596 960630717 78043300 131464624 834838819 678178236 561799954 844683250 403927793 844756243 638137340 12897601 958871390 900118877 743502835 751838193 952420416 691966439 103596300 533673040 867072405 849133837 577194192 383794489 125035432 155299172 468049904 929977946 433323063 437847355 104628968 466231012 457412219 925880895 661399273 383373883 29137314 331926218 633996296 891966282 571082344 223437429 425701601 8596799 66885168 802124121 974714984 678619023 209444787 212987582 255361490 286705816 199363063 152158095 844344467 782767469 286544852 271828143 151091133 595768429 85387282 891303538 148018685 496951596 699627892 259004133 424197456 994366194 423316022 576152596 306520610 820852896 805227968 111756486 997181553 347452651 869592657 477770725 172759852 691682048 573182555 215126161 714644236 788283387 555114776 456095107 10250776 391977529 626103278 701535743 867553219 418335278 302646177 649905253 731045878 954276663 289861206 127351794 504874259 249117243 432180120 240524447 289030004 487130783 873853307 43126262 887524011 621527580 73831468 464327812 544083342 395619081 343039805 217702542 600052587 393717761 955231877 890469676 497066973 479277730 710933039 737090417 339328288 190182437 591174745 204202692 914172645 390977176 100305570 681685483 125032128 871761050 962638523 971493754 364786177 801204088 295627829 507053796 132472164 260432803 814173255 366731202 995393519 126258888 934129298 155210072 152720901 460169488 160354712 682524724 437695594 855263789 801250383 880658970 740226147 201668985 787141349 67949120 863891324 50662980 318835138 314871576 761298984 954394191 590087689 107729669 582435588 251915242 200004419 432829858 66985547 591736052 900305906 760020048 958182092 387641662 461952153 825224446 333442982 602229490 709977735 67129398 245505222 59059726 665614962 916680067 131155322 757003705 825993161 200199084 105740998 531411603 185457682 546544432 671039306 318226569 209382608 829331777 287136635 709883452 585259454 11375295 106878984 544318811 670472881 285680625 136806722 935964248 312304834 83424825 118290330 552129812 578327871 436995980 663878204 741206772 96194189 135463495 695817319 320503273 890171951 226265394 418530532 56819785 719447370 958802207 148043614 1514748 392586296 464483611 400288412 742186403 306811536 784703062 586763492 105580093 167008195 600900954 774112280 964114587 677933399 11387560 100780795 795357922 800819986 143377956 673253512 187022924 206331740 628848065 50255619 79025900 243679189 778767540 3268916 978342094 553886646 885219626 842467611 175777439 251556607 924909768 176582493 484816500 515955375 799878429 883231989 239702461 228698613 734873927 204458874 169759685 676289303 279327866 121145259 468640080 284398062 911945056 828535167 46175777 341960744 910821551 156720177 30149578 73892661 559801521 408396129 45721633 245315473 175609667 943290974 94363704 314397074 226656858 878692554 764187672 337761704 227882101 535324994 113239589 430936084 912645081 573846643 791278383 834996457 391222979 216124524 314825620 525568628 7757547 579845692 21686007 56262838 129796224 550925938 722624996 125656960 137575225 851790422 425883628 802602662 63169016 896445798 225208581 590234127 363258681 865070642 921600750 429695533 522707227 18705179 738764089 303122281 250539674 902554415 616965821 439205025 434350612 921310786 729521279 500154503 568941472 86392393 541044769 758771851 189263773 339753675 183894404 464019618 860637190 246465682 576750030 99180155 529655037 712328205 260131389 592739518 922279976 711081215 565991217 753389489 455102027 522668557 123821893 170283378 582272013 426590314 129852805 557958206 132528136 522437659 803562218 366200693 160051906 412348085 24487280 238051991 675638899 561676642 353592246 479662086 877096105 418332855 728689009 728711805 457672383 751097897 825628330 856462723 558697484 384152192 40359096 77754460 474045406 155914985 218269599 296709736 22903204 606409523 391505796 256636816 885040636 33836951 59707947 616141358 475412926 550967676 364443222 849642737 534178095 819607141 799125530 829660317 566772524 359365895 931287793 907645142 510320629 977637925 620301800 413784823 412218724 724209427 86290444 349493838 218332147 205248735 687275056 871461423 887567551 644166483 997955431 191143311 297126650 38872533 953747110 309679635 526959259 157780487 724297703 289130785 421528967 547922219 945035695 110407526 68613528 481239675 949931473 285437243 120751673 863416353 116222355 999035934 547799993 565502501 513594502 49065878 854322915 506855781 635850099 744017348 218709684 841991259 337527250 840546657 730851478 595863109 751791331 727262817 401029192 497932072 296828 411839393 910647309 232009521 103130386 192999151 916096746 353971182 872352641 958266724 961908064 325454 912327174 356632546 634078371 334803257 869750273 231696841 432012378 294648885 246688703 362790121 74264640 278314243 327360299 9486858 278782245 541996345 276300853 795643486 855469867 988171646 198780607 328852634 508773077 149497919 752440154 356319574 344370538 141820863 40801818 814912179 513649656 327460644 154510823 2636413 354576986 601301509 225983516 64858636 867894000 911162279 41043286 130164700 819882326 71580182 461462689 150232577 14749116 82270803 188811114 398124054 220787592 410850600 15737735 39775597 240312204 823084919 422651984 923506408 765126923 532257081 186344135 421794469 891003423 887082622 865284803 947844485 630038976 124071952 106550573 411865644 968769161 542003166 510822133 210381445 440204123 979038265 250730248 328451563 804988176 530565969 512566235 494146101 78548465 157665382 13073242 280706304 925876864 566866811 647624110 493696997 836351749 907045201 711896268 599320315 853229198 276511387 740773010 442041665 871421101 557220752 165949547 249192732 303174387 649227565 213891417 906500819 952630532 689417864 39549941 43045236 362705702 107669666 984104192 472405200 417591782 924303149 293604121 547536444 255674978 618437855 780553948 236686247 311159966 777354598 657672811 3586387 301974727 51888820 692634922 958360943 449116519 924411142 264537979 345037248 277628475 245278093 571733891 132104325 315467597 925492339 803382955 67000648 422481396 75435033 549037785 831316491 138182089 858067201 210606158 276780984 819613900 434306781 749525454 760661346 781692310 722018220 175201879 589875863 309075485 870186717 743805927 282009126 110270823 547491150 75112729 268165928 117611709 532476271 764610291 17832200 436709224 113334472 359676450 592013237 543027183 148379050 802048387 508222487 88675228 647285893 218348686 626718690 615697703 553202113 97908698 108750000 70263684 440960620 758322060 122581834 879489391 528547654 815784331 672271956 540395099 535078635 350182985 409469431 917466089 992003249 503358949 671457688 917219035 549341973 623822221 355528578 673316007 995749335 598344533 91649519 521420007 260380220 229839339 95837889 713808939 413855014 133064765 868221690 2083337 722015897 385979931 298886949 232390761 596512173 492487118 507517565 700053971 29700086 877956385 307961418 519619643 319927392 21496778 88172939 358091025 594130852 904409825 192694933 481098208 878401630 873714125 385132932 692522575 55883185 240752755 60383465 372985329 752015018 58135720 62255718 48143069 254462788 776760814 533989149 997143116 140579511 395101316 416542254 542345999 442690440 61112255 329371239 552733388 408712380 462748866 308029479 696439385 522309388 830994134 982063679 661806208 352134210 76241757 738046387 32548681 710835855 914899762 510358419 685944262 140431799 693351408 458711014 777715788 712801354 746073534 313364090 221598901 608908777 307459164 236450625 250982635 348944491 380310250 11117738 836825732 440636097 415226822 115310387 214470837 563825001 383668912 827385091 176715366 34052173 396086303 923124784 206319315 107968545 803449588 787868421 879958779 564226810 58446653 728585582 402627751 837067947 265554072 188473973 843974296 528992449 410492004 928636620 313367390 552907497 151404078 178967288 322854044 952735424 412685920 168873097 462543972 528820459 113715984 296736730 310204438 917055025 551278280 543374340 82026899 762730577 894747429 676562352 92916665 920376403 427483191 960670695 769977859 976992528 898865039 792011547 768748332 661639862 502945476 902644323 768072008 2532976 506964943 180516787 289648731 718213350 815894777 689778673 325305538 460121684 646743688 465453644 610174742 412614766 996422615 798243352 335015590 557967063 160671882 504546591 864469235 105928680 476384696 106053669 159517148 795029798 993946808 545395269 497365714 973992353 517008464 547316216 755693618 234316807 828045492 366288900 465964634 525358818 145743724 71632563 613911760 218969957 519281094 395946479 881250742 5406566 507294172 142997202 301806549 253533329 691164850 569969442 141512993 864147933 117637544 187525899 67729077 105217915 877549749 668603777 794040327 603837583 53711525 687884976 223394764 466959744 181789419 269456606 109431524 861966449 887982893 50343084 797788515 683694471 418577837 899252690 955241098 698259030 305860972 943426344 682694195 775316350 23403637 869772281 521515135 768659061 754195678 930684470 81949 864319226 630300012 491537917 400087153 83281643 75572831 338831750 161749980 773408547 220411363 557267903 67016435 241800883 779160550 674904458 784591135 881679547 714466568 313329538 729314738 409927768 104377867 34034652 229162503 239760782 262429491 668158747 609825616 515580958 46044934 841043607 228608844 676637937 959486411 545634600 994196772 209132928 120417048 122326681 729696870 56492673 905271040 119187690 105665755 31524452 578489937 245387922 454751637 923610035 19386266 232753926 86861276 101373204 985497176 306796381 699894122 305870470 976371725 295539153 646221444 375810226 779135005 905137199 229752271 373162116 481358420 886590969 946055827 227184729 275719844 701284483 375218839 93201406 422501062 862653521 476811413 547931005 107704620 534488774 657540622 576112244 731086210 652215722 345290398 838101439 406011492 295037617 161615187 560687003 301012214 283524664 330761570 154203777 762548624 880253515 982121158 285297673 228566289 580561979 542312758 615601033 526833190 263353611 485831530 417679990 209189889 245948566 480509015 852358747 989970428 690615099 482877441 714819740 670980510 195615330 443841511 317067946 847866387 643156416 769839786 400604304 592192330 806772068 259752935 875897025 310716717 871900308 346827731 742175858 575257504 862236392 870097717 931319320 932386890 949173455 888240080 560610188 714725715 405437540 777967021 886173560 934755362 239812743 683657479 246702852 756686435 60068515 106620955 260047251 42250306 531946709 211576749 356312759 269345374 921559058 265848739 977973264 846431805 957592549 770514290 688905775 179350871 509307285 650091081 6432639 842229313 696614393 558931398 161574683 882375377 956466597 738053630 262035365 852672483 723766746 342460983 591958766 707682050 540901392 200203981 612308439 984349438 144863090 426223829 899861608 415497831 676136576 581083703 996771676 514431575 358884223 640144076 884140766 611387564 833103744 71338045 885480984 167887445 452004747 970765662 676103511 185204440 489973582 209226257 781262783 348594579 876076226 899001878 153338676 425403647 667469690 982064628 818272003 856834321 175973312 805555142 723005803 8396712 476276079 319931371 611809770 79045516 522345007 13115740 587964030 22798902 80214591 596770342 30162146 775955396 673697616 125925907 506839568 281185055 80789089 701085505 761363869 719664873 151794724 307816425 481665062 743918189 296847620 233274067 556244780 451604990 809921208 307762575 221613791 777483653 338881670 473911604 140106656 811241047 732684180 108682246 816585115 894141497 264014116 597300346 189269178 119685787 587250164 990413293 32556237 975123501 682193418 294021297 410250082 606341012 322484388 472620760 882537185 7393120 992553110 544311594 614042187 13463821 816424796 613516688 516743654 261680228 425400987 500479948 444281722 362010970 979560329 821254425 204104361 26453883 714360525 60578351 762084666 283154497 991951505 24175132 880051792 811604624 488180670 691936374 52899420 202513260 480541634 535830886 394511962 192993233 668682414 370899541 99071177 301505932 476481989 391788486 892836038 977932944 899318422 981125509 304325441 442592899 8433063 642264318 815988860 450200854 729864964 676979558 718874516 506716080 322055770 150669877 519050022 449679983 679021870 314112136 172518825 858954793 205662049 717721908 851716229 3153127 357606137 955792721 107014591 667386193 420707949 877383648 612009520 247428374 570929641 919986952 637038694 969152612 785164337 275244338 964556106 771883795 557300842 26507485 557570753 339013910 186204105 290640541 243806741 96749410 279742187 483741210 206187889 507889132 613298198 399950670 601380563 289459954 165531638 704728482 190599431 201068522 329735062 754072142 597811070 744610763 254577839 354026099 853594240 401974559 291941070 132166574 284386183 841624733 419918922 692883265 330108760 580878581 715287067 159832066 306566007 541850131 813529309 302189521 226242340 31306883 319026327 16596119 127048471 378429698 887207458 661438035 830136069 944522141 522261971 546421196 825821400 878647104 723687271 907905884 665346042 265235849 170073303 791683973 423399475 597543185 154556193 488320061 32765205 400789651 593490356 851491955 910091249 202164017 427480554 701269837 231969200 430614406 71904515 15913298 459722216 193574581 38069690 919914494 337992939 952820605 23730847 206202323 353583230 980742083 322020705 800996630 322763965 736968725 463999279 118045304 220589392 107688072 804486140 19321578 315069562 599743250 918737935 880728936 230823038 425051750 526190500 162374568 99223340 916628456 1701517 812121591 164811510 623530690 300938407 134673125 89890959 428205164 216679521 263653777 743379145 868860763 188698235 916235401 504733833 744513472 875636183 839221049 264082373 182800243 743162598 297224891 998221302 663928491 303284834 232600129 705098469 493703234 288182801 396765639 782036864 642180980 881573179 401557258 178546985 866478598 806757446 541081358 458512536 789562476 433383902 422626138 661911962 716315988 769331631 793632822 627965810 654184372 796677344 498519400 67074966 840303388 291895721 205780485 382396010 785179633 597258299 475138780 568818779 854645716 393938735 558899943 69238908 428150686 100415062 655806686 325382267 678069926 237728934 271314299 777785709 302734846 236749519 645952212 900698200 570389635 40197300 179945653 300831223 150907702 788949550 973041214 398988779 499502760 623111591 558718066 832879001 790275975 808723898 666245841 761325881 352010120 314221264 676763703 655459143 99855147 16404286 349157646 815419550 628259462 618609041 343421328 519756672 441638208 105207918 760518357 896329581 586569034 1541848 782314452 860812280 568857648 833706432 41319330 337302770 928386068 278979376 577811336 18751234 850005348 447833835 845097898 753603535 678825405 145529635 687977432 917453966 886373977 674131288 992671592 339330137 629290410 599268832 745598869 22739962 597461192 805080683 91170996 204676672 920016150 101384930 50568328 957445587 657017838 562469271 1017781 264495259 503567949 522835401 550428428 677923359 408101587 433483264 504894650 565758238 696901993 374130747 595828918 627889499 600059191 3387453 440789143 766623987 325567388 765322839 491127731 734241047 224725543 491452921 813613689 803277844 816901659 57974922 450152679 506043953 79516640 498255916 918991906 100574803 371898106 166912481 586046970 389185918 366856053 142708363 119272730 947451611 856620790 876305090 990046690 249308941 572116127 184760450 664472708 248802357 283260202 205983037 925195658 405893960 397144390 709335056 242670921 190042578 451699532 490262739 494512342 136219662 532302374 868158071 86685573 227033799 959472880 131436092 903059048 648204479 900768707 6530703 148316698 192176778 982757147 210021942 321292751 420328598 137439378 203286559 44349992 127730182 819173856 464984644 512253491 554478195 494301219 449103086 233891964 683931521 707291910 386049441 189961267 40776346 567546091 158201692 933837909 642891215 427858761 686901532 549314220 578113347 18994528 304923395 699628541 716002902 907527256 780976416 517561064 861816743 184003230 522076795 144153636 606163652 988599234 893157132 97296761 648100297 517317547 654980525 942384977 198630844 65803460 769910012 736989441 440279854 927691581 265143730 979660024 434501627 327360204 214906219 39906701 226977140 997990594 826201540 663129975 957045154 684518827 280849918 745577977 854273096 620769830 362925489 700556642 767626266 536821682 367797130 527287836 898577388 705875438 375932187 464455615 524957820 871760872 860070297 945742825 664418572 559841270 142752372 74716598 149751407 604101223 2993583 705334699 33169710 328057738 255694699 575454402 404432875 374291138 257186746 523129223 343366960 749078199 350007146 261852621 762153199 567399244 468276255 798227658 838181842 397772403 666137529 276999064 582702432 791858591 12943143 393809391 624173073 419223857 63169890 659797764 152879287 681545681 195393255 166236228 158110390 653710234 826640591 983339940 916681085 545914973 138907046 648405577 333453508 478291734 422059444 276950909 588261821 259241045 202875824 765789744 627939583 417645524 167026890 168108592 41430583 596978786 933230495 458190447 19684812 213235650 446048010 24839492 469481511 998158087 581684913 914573030 440134437 10730110 440156294 301474670 277929472 100786286 969769303 374907160 837535763 453898249 816931909 328954851 227033616 879735127 986893368 528371504 393965385 604911768 737868643 760324178 511337703 210424968 632896685 428113238 753670161 144860460 687993810 229551469 550288555 649823596 539695495 813719476 357267046 841081332 392777173 11955984 81455608 504103876 33840897 589348560 682468016 342539398 258409741 448669538 904684524 948295475 894803802 898226498 76997957 989181451 305433955 648269685 854502401 646416020 430502866 472547034 169262943 436878271 866838132 478532584 607974957 839851479 944506720 650327026 610252155 777458114 145559041 288675155 834717564 527826404 889658366 965978810 534806573 369003636 472376935 924643306 419128244 218638271 485758702 586177940 966537657 186117444 941727528 673172962 798418696 760630419 225788202 801479232 466747607 636575098 415503715 477828583 838632103 186962982 751675214 878410973 865002983 590065534 76617770 764648428 794481542 267746995 617359305 467265473 565986746 346181537 318606437 454112118 609343819 789833268 992816128 657518967 232501186 896014740 93846761 595106506 969214280 811021305 896401829 925195287 12271672 335942245 269146181 355776972 303490289 107828035 532123193 903233833 3935095 679286189 465198178 504466709 246436848 977936833 626567976 92092482 697992179 393001555 516170637 328949380 974752063 355649890 505330124 430512121 530982198 919678868 906371414 400807868 93900728 919489949 542734756 793475799 758484780 894412516 754410118 81310247 415698072 215225819 329628481 410095017 66927560 95733987 894637712 300608122 157931910 168468366 524621549 738280358 389754434 891462866 793733256 972189107 365937926 638885381 645341277 791273411 148904361 532083463 784771858 878529212 453593459 710318335 411552352 38792911 25451441 315210175 124012168 661286058 900608251 915444374 478359582 134730529 679549701 522559869 645437819 617934307 317506037 423608283 586576429 812004970 118008911 148251397 237851597 262384605 774766857 892561826 302896452 641169894 253726544 557947859 206508823 482851422 125063157 973947405 988645906 89503343 318170659 834227167 904405334 862235529 654936402 357074816 746912939 909005316 23737648 436410561 607624757 938891302 348768762 372682947 529673340 280627927 510526063 317160298 383526974 946943835 342197869 882983661 544152481 40586120 779644675 304241377 305474854 580786541 68093859 231332526 880043050 675844706 70144607 1721466 352728594 686817450 531873954 726366539 737798099 610359161 541242432 228729580 216881569 723032497 666746461 343845079 346109419 880676494 722007638 755762888 390942597 104156681 83248561 386184035 853386590 758692805 148971306 571015889 523016589 865663637 58924872 865408362 370259016 758414442 428785924 171266415 118341515 964919690 778854830 89595638 977076764 764066354 29574785 459271759 388487783 323604818 576748349 429736209 4559339 593384470 810695710 179489984 886878211 377494027 668201129 797000050 806847780 699603175 412228130 443429946 740531929 743005627 282029427 777017212 957083494 243116607 928061824 77703910 251538067 532531378 543534492 959363883 670378476 673350972 767647280 454821432 247180012 587559258 865337214 513286084 879511069 365304596 242378486 352916369 302833904 599115969 494818707 904553831 475981335 695542288 18280399 951660794 385820600 918114895 622593264 59715623 849403949 557673127 572369639 629673292 998504175 795084806 538907550 882117176 451072425 552245031 608458582 256435013 364621855 503911661 329513577 333195993 686848109 118561243 325779080 920945825 861053695 823181916 805174254 698868634 290367898 759460149 944023177 922913849 382068822 624165625 971538519 257087441 286267395 313247393 471881379 580420926 500413609 124115386 999028301 448125633 900178699 114072515 392986443 751598588 102909013 93167215 799799355 689143059 474125193 303966713 731297159 181361746 404365722 113570080 108430630 612513958 783782300 123955254 154400710 429184629 971905110 200002765 72218205 430788147 635004094 879873166 319907228 213482706 850835583 304832379 895676409 354169299 735357485 135887755 427411246 323218731 259801380 122124106 234048772 538864551 91081295 772806617 806522312 826839704 988620516 412458353 821841026 448250985 1567547 690520632 805097159 429638186 538793928 936337400 5059168 76322148 377482151 45870763 815120468 98053679 23450574 319342152 959780619 697162656 849648491 738413887 897973709 438350859 150146086 711553004 318350556 207840395 535301818 767070299 340372404 7760805 579380671 118120596 475347073 291510994 597468737 794626627 261713709 966863360 698824609 254683758 704128185 94333597 634900678 212924508 98634191 927233133 769312746 764518278 470457810 161841458 805038864 102359917 986249140 70346613 296071114 7575395 212603932 932864884 617800272 520328020 37581311 557173574 205635696 911679185 800758303 706489981 761649535 785532686 678264254 287961867 231157208 916957896 376607692 586993657 314374574 683115180 865679370 373646755 512242021 779521572 760815657 711448013 368327060 375039635 729030572 691803224 322377073 351994700 668884218 787964101 238375012 315427633 537360068 714226127 743689798 868199231 56477987 361483449 694487633 917230761 367466956 887877965 144553029 410074622 35777924 358163192 463839560 923657583 441767381 39097117 893821605 79897468 809805874 401828275 416181458 82154167 627310128 619409976 510337001 98390643 3397223 807058350 25272104 370105016 948537356 661730982 616243374 107597109 1888060 391547495 398907076 104857304 892160325 488427342 949854364 325770792 636656420 777027117 829034452 843062691 122394529 450116627 537328266 289818837 614441199 128167943 577955184 139508716 674326578 739027062 609527476 592759774 800898719 312407732 376372884 882116325 382297181 362911700 561920825 572902239 54298113 467963446 836388344 555840493 312033733 649632511 445833083 684615140 675641973 54276200 575641985 393541264 112623933 845880770 138761818 802208725 828628048 100695286 661229786 347185105 524072466 313713349 564227339 902578824 725695702 400828243 868427294 391282707 628336709 928489729 777519895 509696284 498895758 174859489 152715261 992467756 276369544 719958155 185419329 811593241 652536421 491824822 126982195 913989767 398137477 275185541 523365082 62708332 922290764 13258245 239134884 452588672 314532459 173080962 250773165 871997006 485045993 863489337 104625775 209739646 637117132 142773087 620954133 85853871 774525278 852813954 549846873 75573988 90308013 640537064 291649068 382312140 694565300 702225382 622882697 620351014 970359321 806952336 761286477 966584702 107892104 730469624 168365095 391373621 626985429 14455783 6092388 759767621 177239294 806662218 217180463 565494545 874951285 524313354 886272372 9409189 897268049 687462020 722690128 539322610 209336916 560573936 951463556 946512868 20476561 873885059 479536877 60233166 639128488 520561429 938281827 202046381 457977479 269189570 327942159 530137546 328932919 984610037 244417388 838429476 984971635 419178611 961487444 221062264 228964432 240431578 828483337 577451826 352020554 329776239 652741789 302754479 172087317 857552663 356033377 621291129 994709788 829692801 949805716 435781499 770114174 203883172 142555032 170646404 886097594 126658263 858099684 263940206 659381780 165033137 487504966 367310261 905291410 208093884 627200108 187326252 672916553 930697053 413159003 342277501 758164456 654961696 28720001 342256469 962179373 63419603 330587180 234879817 493103892 913538545 139452623 807123689 964445743 740602569 489359256 106457158 898211795 809815345 585371092 699112203 644901502 465681086 648578906 393899336 561903171 916055863 197684832 720545023 822803144 951019306 209126921 970172004 172685513 551830156 752671860 289891082 619052062 607633362 725273944 750896893 763540265 98703142 961028288 437776706 396505244 106081802 146542447 828480850 68126856 402479355 277541676 312809990 559185742 528011546 865569935 46734956 898906956 598751506 420322324 434282000 630495587 601156477 739776495 65111584 502033101 280804245 269828422 408401589 940713213 229487767 775098207 933432736 991010802 507331527 936287317 664030762 126017797 83747013 662037356 118981497 485759113 667477733 666438722 964174466 619237970 400707053 935928870 815909569 587579931 717100137 1460523 647532379 544346278 513544145 414241121 705375478 754700694 970232562 98738356 57887527 511102658 710287992 588944934 365612516 923631800 120318918 787953338 776443363 255408653 638173231 545937732 819280487 212632926 299480853 512746379 695664984 711031709 524664391 53948510 686874914 741969921 666237371 583711427 914548439 159373292 400884006 222774978 46876015 235535717 77819565 873948357 9325050 347621892 183922641 54656000 304625931 28747824 898696434 596208522 156437970 182117047 752316847 452827970 470448651 143361961 948303362 166359178 279580176 517196854 909884944 243144362 957683781 260320951 675661975 614202621 173147537 35203040 529505391 643466842 623281170 313378770 417690786 495055463 552500458 117265227 230165875 223187009 766203508 727140637 709149361 134897763 21640538 161511237 991534740 170055767 759061123 764800290 180356427 890334071 336282238 446297836 576748732 399724812 924299225 603884806 295412058 505341993 419644970 308801633 199301875 271945700 453323021 56059275 680967404 389976327 882366894 269259831 50370213 171072638 776350862 209766286 687074287 87312929 162842748 698158009 82030169 601917435 82196090 600855333 748150111 861386602 844887505 769780153 454814544 69917606 889920244 176741782 845338852 880161235 426829641 879156903 61576727 977458067 578997373 496941227 680747690 442311862 595821050 612822386 453942041 639287698 968669703 874617 301546503 162773334 951913850 23393113 705177734 175408882 948478944 66142177 910744091 348923786 33338023 244023483 680705038 271034093 859567983 31989780 445508007 461816522 368706145 379213768 754543343 691857872 215432572 109804449 647875075 593539024 864107973 660965817 831254503 618761785 389592283 130374580 432441632 821854738 989878721 310450941 386835238 464989095 663663699 945040421 720257226 744131201 883994479 902597520 419746058 658901329 765814840 653243007 128796285 455541822 2649137 890986527 179903535 405119740 871969928 57078972 696229389 612843681 645806287 203099516 832912279 413014337 919249979 431420964 456876671 194860438 30034753 734473246 614427303 437896044 415049778 355739318 983619665 827360962 270912501 355021120 270443753 300180281 297477835 327264598 33378279 626860926 402038451 863254678 718124885 649097221 105773741 10429525 654057919 727998470 521306847 632581018 951939590 549668992 220146599 248444484 315119812 172107451 420158531 442695044 285400171 139345810 32111256 109074539 386122436 363613030 31972564 971805565 290498086 209730443 251932927 398777524 935148786 508161280 15568540 595330583 309419458 165242764 440114227 592680965 956428875 34471564 573046651 148106132 955764674 964675110 795804399 104721728 356736159 893869921 901145386 800404764 388060388 447965931 832820122 225733975 221748294 760389023 16501091 856193723 145727738 261177747 772435694 417857392 278758740 945798782 391468655 870611820 35193683 727119630 12079144 694334120 383116815 258373299 6181029 927500904 468674917 277405614 251942540 591602065 972143025 525072336 844396800 375053322 906001290 494994593 397232538 452472170 991986420 800852440 124940735 6906655 446329985 769187006 914087454 834431985 439136765 25208243 273076548 609764351 716927390 975078561 904712631 766403231 87107880 751651526 696062953 670569277 848549984 707335941 681626988 567663671 841205137 747172243 454095775 413767788 994585367 978863874 836633350 455864326 119571990 937871927 22507118 584074751 763113385 60637448 605455640 255567427 424871939 519720109 209320680 249277904 725531198 200130686 688525340 727455233 646710046 987971247 605165086 531407966 901720513 328027542 865658117 527893591 381329637 484618018 168111480 593929157 262843698 628511530 7996160 243295690 396201405 798472021 92591395 988970080 397191737 204958542 601794049 710360015 125214732 668180093 181466632 656832082 489801846 480281197 76314555 675154840 633475865 872144394 382229125 181303643 582644051 851840047 838745504 543693457 102699508 927571439 531602131 573379230 282714031 764518606 440280317 622671545 882907137 374719956 951458732 508920284 4490846 559025397 140951444 936877786 226025346 693230815 696797005 479194815 246781082 862029307 697280545 470200923 635040554 305875690 929490717 596468879 923924116 467527796 445871693 610583548 982716431 343920968 775775849 276877259 544015067 296290845 533644277 638670555 551728807 513702580 597811046 34962673 947726097 498986282 283808397 834971368 905069533 502295091 244736819 585597971 527470612 919041777 485754555 539870087 700937579 656542640 73631989 7655646 623817172 130025410 622342222 264907717 442076740 318246230 310296951 127437913 149210922 757918968 948882356 358907820 86007547 486072332 800220328 407858041 785077452 831217461 51696159 32892375 673570339 879554157 950204951 664449836 184136882 364551809 35533048 864687508 462328641 752735332 456950571 189443124 718663936 204206403 866000615 855058998 667195902 988792693 299184237 960364235 291135268 354696274 109368698 244938858 908217147 624389302 165760074 385405712 738991612 628472141 423088708 341557741 668687318 981943381 858999458 585960496 13323505 332075742 487864896 56447832 639177763 369298340 603273748 847475352 549037243 968658532 270791423 931983898 409910534 740697905 130466657 951150157 225637501 667613221 434417573 107611063 39220673 134094790 579404720 783876259 544847038 717672509 343697735 849808303 340731927 490160146 48255924 496531831 230872989 99234337 745483167 135666275 389497583 174120384 94152138 906058965 649151249 226593336 249598018 639059315 200433452 515543816 106111697 709139214 291326822 861859204 827120701 332013703 375011835 572711832 296156539 168283617 384450246 757531680 179684442 448884969 775396989 852814009 648848595 330056896 453253270 976654639 92612064 104820195 483569362 856671454 593509347 67829825 939749713 873971599 80198167 74151157 753198893 96869023 782459875 82542454 696743152 200146868 8193915 340357882 475540488 665405089 490971489 326752886 787229444 820347762 380530992 249412265 823247993 712491517 874432845 967545274 727643641 368027384 989269484 370834447 896460682 822214624 744570583 633420514 798618397 455135541 135754760 117981721 260556855 651919773 83642222 811451812 974004359 65518682 287017862 57962677 761083652 757017087 788372895 661316915 667333506 619332289 480898912 764845903 362193270 651307937 253202634 889198876 193625869 914487425 307937561 420051408 368997252 891313752 667268700 688499441 643511139 906381991 268380338 65361440 536930048 639692454 626743293 37747035 439772023 994804158 311428642 83438019 121537854 400247066 504645969 404586886 987233301 836867096 798522045 467145682 526328232 476057304 903824325 158876296 284125887 215585301 861672570 513927582 111577945 152070559 123113507 147090848 139083653 738587968 106728986 981136022 421425567 824337195 249676115 78276880 798878768 761865747 487025460 168085211 274009704 506014315 920255201 622945407 768144397 977108105 812906961 301041412 933972407 447714474 453060984 123746000 458960150 880836040 781822145 566085417 880108239 584359333 256332580 48398126 607936758 798077241 975667574 579972193 46341952 404484489 857657931 312002066 732558985 919718723 534244857 532133993 930954280 377802268 92272879 549273802 311455395 862334519 330861093 487568742 88143995 163633614 65605367 302978331 727064986 733453513 587825489 519296526 621438065 186218045 777708803 507525385 615032597 350465956 707032309 328128673 346684240 745258656 601760403 480711359 275799469 873619361 511910110 152954798 927292762 571024715 119376991 549807879 73452175 389184830 12436154 131741897 12144265 751538161 39169902 34159361 11130907 358622845 959123279 756220071 584959775 758348379 646733243 888842542 315062953 811458891 44751322 171204794 500533462 569412769 242621964 466471018 626041497 22462772 369059045 802508988 217545674 91676812 461046369 116229443 984968664 732049764 255445411 26873331 520696052 441263504 438355282 219826346 995821243 128667951 46703245 91248181 824432011 168347773 253839773 253712966 591475936 127026823 292015500 395520422 648555724 721121697 823516342 59127215 172946168 352293168 314498575 212705032 521153517 946277976 247634130 980787511 435720746 76965237 896586949 686713293 353939998 387705456 841013730 437417297 307067562 718937506 552577676 67617643 224130147 471279378 202975937 807546999 596994224 611814937 907322862 666081041 690363626 563597563 765974211 309703574 725694916 141185036 526914170 154602313 205857729 698302770 827391595 281424598 715630630 200599021 585219790 146393273 253920692 76428884 727518852 450839384 655475563 94687078 172684571 283704359 577928005 662662309 405763917 304477829 78196826 119189047 482269656 971796206 331359 699166242 455132635 267952166 418169892 16891685 842155304 889192141 340417195 370788486 524008632 576827503 466362349 954466726 318066759 131353361 773557852 145221912 281815433 78432404 142415196 38261357 405630184 152779044 760033760 688367498 161794788 727522568 216694408 673733125 677559013 754499348 704181673 296572211 294703984 187195853 300469216 658891882 853933700 414807911 265872743 765143135 719754976 809867537 848996598 815759850 513762096 120319793 128030413 100721463 294639769 768477200 700804339 121782426 755731939 274807115 203076607 491252821 949170547 547844572 523698900 43052641 962628361 38448205 561312692 843704070 920681893 966711864 675871042 108778170 17867326 652654713 66187554 114001953 201147758 753941880 879750952 353594155 95882865 184977188 863157234 413180075 517959233 687119050 946968216 745950704 594064589 35432218 967769225 98920482 831729540 551392669 969431836 340904798 659800074 62041371 874319895 67307263 196775715 172322546 989730259 346832275 172982609 621642993 462300790 776867496 154109168 667944747 535531096 800493505 38405054 160531752 980273116 197465177 302104917 763180856 483511902 583509550 32119427 34887113 541703746 276370232 424035802 819520105 878260230 897310512 852261249 716430041 447072940 567458755 454817287 198008328 340387906 772842162 864264804 814864703 870596636 345800500 610295810 641426855 889105423 508864307 750107893 858307613 702680926 175519479 72179069 327160242 990913606 754257092 651384657 156539958 353941450 297417546 879617713 782244706 989725430 82625035 806757564 256024076 27243569 478587551 991847522 394964625 331238696 37217922 506493185 73846324 99339909 178360555 995754742 581149974 646090376 365780387 469413459 776572590 416667943 508760856 258615558 67735143 270581976 995866989 276879504 841781369 397004827 428553197 400842313 735377900 25926929 890944930 855008892 220895655 129281617 233421732 256642781 27722870 508941236 574522963 311881062 161017976 647926423 846986952 855508284 735999251 838365131 702561642 377538389 180007591 835136985 968151044 504710377 320932964 412906423 747163971 652166308 375088849 836300497 536640898 213487673 607111902 731736089 209598526 157566043 629442490 836283356 195691306 383299952 746879786 123067256 122613367 311207730 832670197 327274776 38944528 814774261 717523475 819272461 408734186 367799692 763155948 860587451 427102356 246179110 14397192 801823769 422141345 694962925 861761569 287358749 862208980 324464834 644301270 858205605 720877798 648222686 272088021 940010141 895122801 501088718 380290239 80264328 842377251 477423903 930631150 424992087 464958794 624946182 142864072 752074986 629299276 481131818 810191967 839414034 431855386 986974554 440792986 509069943 557024900 270688143 200954613 966607065 634668406 506628815 41059295 284764128 540070379 630627439 331152683 696274576 523425841 186508538 287197846 852881747 803026578 869561733 294195886 447687635 778078259 383154477 532464467 655869413 65649796 383971427 852994726 345057348 747112778 731078751 16426691 663077528 407074726 662138524 474616183 739892984 87884831 917972226 728332695 62481944 890538523 768285756 664927088 17934928 781189242 835718292 835646016 946825715 168200792 376850931 772845772 167438106 303158385 285752391 232121115 267720077 110011058 207977461 245340865 406456621 171110802 184441606 432782771 964266947 801678395 819319750 449759439 258404971 943417924 536037326 787910673 257442442 258421690 182721828 966657104 346565019 591007613 781666212 59965372 314770804 386352680 424538629 512827971 878393284 745620434 386908784 783249478 667220193 580048242 125083259 232762253 343495676 405580901 59108715 756260643 507893154 293763568 947162688 238777774 567923561 263540613 529583069 938107764 885394120 366733266 508929683 13974666 59851155 429368448 990468811 640265870 299408141 631350639 137951726 383851980 690924430 907575297 235854301 46767445 214155812 106559960 51145710 790144451 299466899 108472142 326701836 243976236 772135991 662164309 316200919 569779423 124366640 98487755 475856205 169544309 400612398 489089337 63792774 821744215 167561452 634196374 605540239 371525608 617442464 855225080 947407147 302390189 41930992 111367172 997123726 117575165 49140515 447049200 371094234 905878921 445403734 714980034 890377604 75421379 720122446 726224970 343535805 744343748 444261296 659570281 162082377 658983071 869451071 57779850 667094513 551827946 190972659 916783882 261734098 346661406 623817445 679860534 722944336 649915489 334351096 367719230 221520358 548980563 30204255 795105422 214023616 287155622 423863322 695857078 45909866 864299020 849353707 32487932 924751019 326379301 248210184 392080257 209657801 455785849 972102502 104006268 683902231 399460473 717718429 401786523 740021587 536038224 346525795 788915632 598638952 702297086 310538379 593684233 358441717 404212896 143018736 512965146 36086225 978859626 455499484 805559530 239805352 865843375 380163569 609619038 547429943 582446105 466844955 562710846 669618788 424772432 569406197 545778374 804899780 19951853 180356337 374897834 647514917 82163313 391771263 441572773 875505127 371404848 38991535 258354627 347975178 427698538 592075880 460940689 911467779 658059142 422101316 374890377 947719763 332734739 611964416 732715011 120346317 370815341 692346259 511667941 990555615 162126614 598250385 386312439 521103713 757283563 792429200 822197411 450821084 180076123 956524706 175473265 110933931 50252758 927701719 543093605 626400751 741880342 389607048 12975874 539232027 193920860 806919118 953705323 994326354 374875977 231097453 305032575 943216143 665056566 923183779 8754765 823403337 895251219 354658676 765007720 294448112 184820009 553154706 293819812 715564128 806645865 730044917 338143273 485485199 997680163 854390074 102188215 793472723 932200384 582704727 375234081 961384138 2098543 532108887 822833258 792689425 718534225 981663872 546975549 81488517 765992639 813367712 426705317 260350040 892909487 151816495 931353699 339563755 838349918 838630102 359363484 514374355 657162634 974899928 847130340 723136602 685206360 60384528 559425086 335262958 24486432 847348148 458231178 235515767 423127901 248796304 45881907 349640672 365692384 830002678 488881153 33791588 143383325 121577031 68837274 7462882 814545760 241282194 791751262 772445557 883818492 858543876 50193426 992114352 479307481 405978357 485976314 830791960 99506024 518248665 428702014 214513036 455162445 12365388 760489729 94618962 213517195 512563874 748983256 60577596 71558488 295389995 626428651 385164940 8367523 690608218 270659011 601806590 133958231 710291324 898618963 136554578 473881279 177620656 142772141 695087904 419493730 771543324 500991095 245856640 418882670 468227330 844948906 842246613 938493456 647548051 780061838 9845590 227817755 331275589 264669239 177963952 845968619 974514881 93605438 616268891 152814153 882133106 391150437 787707156 853057946 396839511 285740058 284576221 305558261 884049352 61143953 321215964 110200686 946819937 600783537 413564808 105256680 594772280 219974732 736355758 805216420 991463773 652273950 405193924 606585313 931887680 522066913 638634411 161206240 464762365 788369768 913434845 877389695 665861604 224226719 521403377 268986449 406433076 512790122 188861389 37569337 816269972 533893023 969671463 18850867 207731296 782838491 652491445 957969158 527686930 62836102 10691722 177575344 829031706 215686000 518756844 701356865 72531231 140910315 814023057 522605383 652071869 210079283 377390721 841617150 189312956 304124811 82975426 63519688 526891149 850351584 472256733 82343359 286520522 133217276 585627939 827761499 604189320 168572671 737213707 321599821 494289115 70257189 277375506 484833074 447329564 501150136 324924004 480316585 985830155 392701683 182439694 891823900 359741476 972940031 136638003 623499904 257387264 79696896 57997982 674262331 945078864 286832551 943224693 25993640 635426937 709475169 769188633 427534732 503772273 364771699 890662229 191333829 633044826 368655350 612600830 184057126 622322691 821065079 154005639 309247330 886935340 749887128 12385631 767081502 638588500 921614275 187698436 223557910 719689471 930579266 627519248 15011061 828896140 114761154 668174580 817908500 849510675 415978687 434691957 918240824 29446178 403282189 877048545 803270401 310722688 512482486 244964406 498282579 427795299 165085866 899891456 195276852 102184219 517046431 711720178 627167136 614953415 866022665 929913113 797869682 664301259 399478427 979587280 775392548 218696345 371219426 670824718 479316530 179769683 452867822 617611266 882490964 836673012 936684605 366320587 285163862 907139497 141126083 617986333 38788715 342059725 269719500 123904581 747399908 583529060 63496894 603156779 37433495 514704684 7926840 117103456 768366901 146613989 152418691 253703391 472906698 922881863 429373422 486294494 991977370 681801916 186434382 305547362 908030935 226124127 311241795 632442650 979222490 387224307 927382518 294742704 503302258 763144089 144115983 82998128 401390152 877766281 231083646 132702059 556572148 195997935 824387728 858788648 350444433 353875714 484557267 998207719 304403533 190663905 71103802 231247818 156889524 96713585 757789002 462180286 569911812 144766438 92539191 710786398 779729106 456588297 925356925 220701846 275575372 570201738 680293750 982132963 77814065 591593710 406181161 443776893 501552451 70700034 875595122 9292660 228561990 781796923 568039513 769043242 894522701 115355220 550503127 764264137 884952503 741018635 529278719 445800407 995380511 211836698 648361800 759313267 199172922 895591469 608529479 72734905 156984493 670797407 149716397 29673355 230510282 134982006 685539106 838507857 111537010 2311422 498310614 13972489 141721277 947266952 565308430 390225548 817970363 427096123 664739007 744106067 505913052 328900895 518968367 468415712 776268552 462555207 257581273 705914388 739507280 579491007 534884872 685379749 909807719 288974986 541310054 94188276 751494685 895701724 920443306 216273342 299780466 559516675 343370752 936594196 122425069 797034972 955721511 457286288 438682156 518258988 837571115 906844440 815050630 148682891 425545714 281902986 199347274 206247139 864240579 565612997 47344417 239310598 462283297 632630544 250748197 80478397 164947261 511118981 676993450 953081729 550590927 319223399 121655149 673304629 311847933 711053818 486458831 872099765 8678400 379158942 687924373 733347833 844346083 376018494 641149246 720945597 780413655 224234159 213757152 676918794 644202932 774919985 249939991 824490930 36583005 803096861 501852010 115844626 156488297 362575065 346147644 254171265 670955304 267526044 502156193 285050398 13989608 189724153 12395987 425262783 962111673 725876481 527122341 312602344 674743363 233245260 258121496 150928943 190293683 569764159 609330017 257096519 805224864 420506860 135315311 35330385 32914055 107781639 337857293 670526627 910886112 413853080 434863613 561277780 504892224 465820428 347024649 828140033 952229937 5202065 706012073 941345101 50095034 515819480 124587483 152617712 551777345 894107205 601153829 495896696 275772699 582785886 726740971 400686808 901917977 777223399 919820807 875022956 813331530 363020078 378479745 201112172 66321257 924489894 691985214 148347137 584877821 364912411 28491280 622664857 537417886 249163607 691435034 13235683 804226461 295867298 36500592 963986549 114031340 183160704 625490713 496523737 93733748 342049640 539225599 758898651 581209621 30402182 24055058 157416439 701057745 608537240 183424532 58404245 583562685 673890844 105147190 84436255 577843997 272135913 476949640 358342302 57876930 398954137 839168686 394688463 667390655 960613465 293373827 587620618 225766589 719651315 557787251 123187890 14986273 155137671 42272214 989938041 719326434 920975517 216821971 601634989 833597435 280484406 147206771 466181587 204760869 630196872 136475604 366549287 657360232 735453773 601536838 810320743 15043984 101324884 664236789 598444210 853806222 955646630 409831198 958556439 731566763 979383537 274382244 947153026 822974883 562951190 848463116 314668940 510711970 478291808 162392233 334535542 972754154 336573891 371809022 988007547 811865362 692119080 622642528 10567302 329794606 458979927 573584753 744076491 973433943 909375271 616082063 615544237 560559256 958044286 629833168 48262622 453384465 664289943 992422907 273327451 183678853 880053385 240527560 538464118 60740256 763151082 414387084 683523639 412927313 772432420 224532472 283820065 311176182 681582980 477064111 571004712 636187057 523101681 406285626 998894107 517570824 831540341 912402520 677277116 604037276 585721086 265674867 804432471 324353676 611241995 483462227 586731726 658449146 628311430 13201138 425334767 478487985 612373940 703045400 700115404 824477106 769870652 986993705 723877626 110291975 426193355 161171949 256417086 973532366 502498211 577052926 620843572 423123583 711212217 134820396 191185670 996695106 477889312 795683082 565722370 296838207 354906115 745645718 127329641 304728396 278178390 279021400 416937885 295957346 586483115 706315468 23864941 426702590 736668951 412439780 886580366 893003787 598721917 48803599 563754522 155159966 283244872 821188148 883089537 578654011 908997341 618171836 279310437 781214684 700124036 159456076 249986136 76439218 67773310 38778940 776491007 434913776 807211347 452885410 988099760 921652490 86785392 336675436 854318662 264448386 71275903 998783947 334378980 367522921 739723806 627019958 327720590 762550184 952238513 643807752 585052690 900743207 720368089 198122102 463891141 504068382 221572794 394704520 163107799 217025307 149154277 213376418 371257639 980269618 631232385 903338902 402071185 680739118 218596971 712663235 375021339 156034467 977575507 473845551 469149078 177790154 195538524 474274033 895820003 209525588 604700637 124456413 256702839 715774837 393059081 491803958 814333816 688162532 797664574 354549775 396994817 44420542 892410602 704922108 338267472 619787850 943263055 778560785 837534382 295659853 713253715 137213772 839729167 126113030 606146524 591457848 720510030 191389186 429861376 765503504 490460213 508781765 997237194 239778757 710078557 841095542 939041710 187650550 351390817 428202999 252582673 731910380 429538074 367775640 717870054 453600431 119663529 939404100 453637202 162920903 484878310 881119234 989656897 435975013 967410524 626308633 854645244 126176871 985311385 351413673 56814276 867497025 805302625 440091290 131388474 95962591 756189719 625512292 588274790 103896676 525793785 719766424 938989751 698912398 45081756 946188856 857692177 150302539 77373618 276922901 386579401 518646052 469375240 49724415 787436612 215585050 490655357 351363625 859607348 931872119 366462610 91625332 233769953 281268166 76854501 413489054 687057938 686922339 792346951 851449209 704342667 289115203 683390489 7716559 317977447 218248888 368133196 45897663 788451974 890710704 113003546 138689303 28950085 824701025 890800122 5317246 363885490 633922383 127208342 918052774 501923033 574309780 124010077 700026276 747742873 787727932 254932526 399604764 205237352 968658118 19709553 686345280 676013239 523340770 52253899 135075561 749197141 477582954 98027241 866826875 758963163 736433090 824038815 238199664 806566562 966633460 377282634 79050677 124446531 461756974 704428433 473886161 851516494 54445935 67910869 593214120 670334043 948148179 956972275 307830760 922513822 78127277 105471395 322092284 466332973 409675045 541220400 467433175 48887332 472142702 143248920 931906021 731197992 387080298 164842497 934685605 877680597 261304886 509730665 640982224 70091487 399420954 742929055 373132371 240662198 888666670 865353409 784177571 240101046 84776457 804711076 495969427 418895879 563605528 273426592 390040631 200782793 705446714 415648679 272977689 223469974 380055834 781880201 520901921 989075709 934470519 958194515 271771331 826556348 44974546 209109272 349758233 976381246 375743207 982994377 523051695 963685556 269449234 333158224 136797385 758004322 976051429 975512122 821914727 434422730 306543232 854736603 660877149 750696319 994886181 466195656 543616448 305860462 903821211 822569464 684631773 23090924 641040819 751542352 223552856 658500197 749995119 582759261 585343525 782996547 206962713 381116781 582156698 386910850 458054683 976705190 71673968 716644027 325900172 104366822 959948445 586642820 832331786 238757495 559212015 74607852 862137817 263744380 217679793 495188682 642420938 669867196 760932952 478702202 127683682 957911165 205031112 613438090 337342690 640124558 991048602 253970227 82988340 251934648 759752852 318417633 374876673 951759136 261221138 3992249 552254672 829021584 928864698 593039635 301880846 282631504 221755850 227378334 871254084 741904156 777053194 893721993 542416866 371107111 250604921 681738141 336762125 339713452 454885101 203513508 623635494 982924593 405914316 473974875 932248108 427296353 698720985 23710205 674565113 624782399 825579036 844986229 743396265 144026724 556351954 790806886 204604611 908325222 680796162 999195696 785531508 100115366 272232721 421312663 500529303 775410674 612567162 833279122 319953460 567121062 499798349 920882216 819062416 505310616 928912530 212243032 855598617 999598325 954829895 546513793 95325959 705916852 642724675 140668262 100697107 216237665 861297253 274403919 667084317 353891770 286484589 957986917 273032954 204580314 835869639 477946103 490292109 359339638 370473498 486249798 605573401 834891282 911935412 151585291 706754702 197125736 93768917 418431067 150815163 966720700 323832162 874515385 730813642 186943636 237422772 545981312 602710259 655383486 475098036 505864931 322581538 122551503 359092046 816321142 785630099 874451739 474942874 600415150 509829970 562165585 379722717 3607925 531224131 916505363 109058282 530918892 645175245 473685675 328448155 135668744 22066013 696112827 925693043 137646362 76062215 475838577 275930503 578206822 563624485 497646171 715736520 718116937 267190890 590759738 998991121 195274543 546536401 375143058 850655764 286459595 33522660 726393971 632007795 290273519 709181421 18320192 765499886 506312849 575357397 687130405 956904385 29279368 187182237 482791753 187552644 264777753 824815683 136742886 539847598 873227659 915118615 98442653 165924575 149121576 577713816 577779728 176309108 147153957 326487231 804734314 773537485 241147648 257786172 784034098 544734092 319328679 545944314 310612385 116250354 251997030 761608146 833991130 832262731 94687947 431614881 421483534 589659838 77357634 581633322 211196125 563069256 52949691 949254987 954982685 434646560 181599645 619703102 481645764 316056459 193330047 264679203 557644182 902292906 142887013 800783176 925182794 16834392 901013361 872093847 925890954 716244472 63891891 945550779 384244182 253182212 910918954 884829628 762860462 511959245 367533831 544522357 693437948 70171536 853836378 826527109 944050512 769732506 716440529 115493 627473051 289146454 137727819 187543981 720182504 883108182 212833709 25185029 349190938 919384588 254487009 683832960 972951398 267088823 342961986 901006524 372158347 870336616 823355854 859798565 172210820 685741107 809249591 696506725 895504977 347299796 773139466 848697404 109983885 500520113 673521120 572243753 531231827 657236966 232527227 547385736 883588541 503922885 163560339 364080364 486924460 287450997 732864761 166046050 993391406 457968707 487825534 218936974 839819841 837146909 418304180 164354099 178044907 603752443 581390116 18077937 954507209 420151052 523265162 685974739 5365895 114416890 111770634 88998157 334608332 489780201 467035549 803917324 448565127 109700901 515392599 555340517 377125947 862648113 137293877 56907057 674884902 645835192 909934002 838790940 853234935 682351461 643954729 597061286 125378154 571322163 190501029 904638628 253060903 786403920 25191208 598508922 679486953 916621771 906724402 851724992 196637877 958348502 192292146 682026274 260943778 605888318 845301952 764620721 775160425 633032270 428443840 717296517 237015991 887289058 697677877 958898939 311145203 225804274 17026865 754949389 14522034 585545319 822992092 61803739 583282843 363733104 532519933 872255243 380745950 587999940 489108016 194999375 153493 159422308 519605191 41335597 13944953 183028944 480090183 856817872 33467040 861224539 677319252 835453487 528478354 927379612 877547870 57971661 292365445 631862914 469728515 94159564 405788880 582929211 112055594 375266268 765895842 698810846 281623066 66683633 798950027 841939114 458061042 223202761 586533775 918239300 190638269 345245478 130034499 110216740 387050047 827241387 572206667 685904969 775010491 611166349 944074885 510321656 503423288 966353391 346839377 257218959 213293260 23253206 681458147 464159351 347393430 618008375 54919089 651339385 377527730 769395886 271645171 672971970 301351085 588179875 602762700 457749114 582743605 626427042 120724317 813927481 289034412 522233867 911327462 989613089 350868368 428387302 974079035 813676294 150110212 885799959 535283496 227371044 731064167 964303013 338497075 127537465 22899659 433711115 150034848 784771755 549164891 141308481 676988023 968111422 75313184 491662875 714484265 926172411 52381140 127415129 992204265 549236058 200276291 657369223 680062770 460831735 724425899 203962008 641168344 28567207 375562886 426536514 375097569 573414096 37629448 670804080 602471502 307662951 66793184 370903641 122836729 278763218 408894173 202466925 941222137 221132067 724156846 461126348 205377472 599366965 888815111 743226614 672020725 291818947 318431462 709993362 673247664 592205294 917732279 787301781 648419259 834350113 250962830 490272515 677968230 637885286 38076910 86015448 260440230 515542075 64139771 167696141 501301138 169444691 526698134 773393638 618919676 349389809 450103369 494955530 866081245 844050761 547610178 224470804 439835874 621792479 988666536 184155481 54861515 827511470 70568274 852674795 263575333 216645450 545750460 486209966 833148853 251588350 51590954 750451977 952797772 725576669 941472626 978874627 229280254 658273560 829668354 20423383 596396518 408002186 67710873 836346218 811197070 944135301 79753302 214216788 835053751 495205384 918995743 60052672 85854097 414679269 654920788 817386227 630744703 253504781 751179570 325152821 928703046 215480046 42752426 271847118 358988172 46040422 869712495 417270536 374239914 744092064 954988140 420341248 724603141 311923807 945946321 703026315 671738330 98260313 6560756 345542502 678520314 898592971 582520711 492752086 166619872 236616649 53180194 249763201 252584016 356225897 815068050 481898664 408765369 379525572 148810336 490434020 508940422 273982974 337754544 961191275 229538172 668390065 917799902 412885085 190117216 29424664 444500483 570109483 565146067 643498390 135730372 224890752 409826860 435644350 243764353 162717663 788767384 612510972 497952840 639922128 77751157 684344694 626147267 110323138 636814256 726498590 587470778 952821286 668542548 283567007 500518506 593140551 614762045 775288799 48083868 246195620 134297526 986773394 403074541 371195945 106791639 485006977 11811607 800917766 449280280 450055459 145466788 756105702 94596034 279179572 397795996 525104911 237031958 618725418 941281284 765621718 594424384 851216265 415974849 748721741 468338376 734980616 413283 36435051 941137734 983870359 484003909 177905518 214858366 877151517 134120032 6143077 77329217 632631012 168124489 720180280 686383356 95606524 707680855 596383490 570749663 194353182 449808399 851722054 16890776 207488647 698422102 599501921 303391470 593807709 695085031 537125783 331541774 129077414 703235403 246098931 140519910 303612511 601322750 443469595 809107159 238377042 251440431 403704839 7759609 52512719 434059449 874503048 724749571 381189296 225453736 92559280 219064897 26852453 54609303 57931484 754824981 921092407 796399872 581093726 456872820 588858832 968499620 236119963 4918240 278579515 873483465 365223226 578478461 28261672 633375626 834738989 749917786 642552011 426475608 691464182 369159803 294115992 534927068 494089002 222311699 675064844 195802615 73681109 706443010 421678030 750532316 533535830 172965677 1022801 687207102 610442086 404328916 63853878 846837318 389089236 995095721 835644165 567548803 910583198 108522259 977426357 853147644 799204087 902645186 954863513 276231728 601801161 613132126 971977323 28257087 827618065 932219424 811302728 339135746 898105823 385952729 916845426 958746913 268291178 91127203 323550164 65341338 88328937 309404828 497961961 326473373 911479646 936835314 908281110 196277953 312602280 705291275 105758562 776465455 714775332 411874003 542963071 91708583 518158760 346940852 513358588 606428283 866143231 255683271 313234149 386290068 633840340 282672786 749072816 421667234 404263158 614766748 353119176 77471034 932189205 211961332 565020433 26797183 645684143 600896303 749070310 531397920 769850705 570302468 88097759 891856890 303368542 988006203 9417616 92181623 880356007 634433748 312685485 210948894 405197120 735112225 652393036 591366582 362597567 701397029 517299325 106425085 285923647 598312377 889761394 621739577 278120498 70176501 589641779 995789533 123823612 509410636 105152099 709109133 658389585 590548369 56051390 957489776 586894309 385002509 582982584 983878670 873742155 841759085 280973523 768554748 529549702 246732258 722213447 93617965 27110871 439594463 814982132 440106236 111602163 937438429 844464444 46330539 765743882 104298966 637177654 146314422 411092324 465151205 493114270 890831910 776552076 263285013 233085546 367237079 178884286 483981653 908633107 739259166 280764171 8387710 701487596 938367897 487728640 99108613 380625608 888617777 13493610 375180175 24313204 451348077 577871743 703843873 604384187 235021960 906587198 839433906 611453994 605851809 443272055 919697899 455474967 103864260 510508523 372576289 596407007 825667207 901025436 117380418 724423929 861422260 335282795 811189954 611240334 252081925 628212758 995225083 485436775 697454592 339610601 709029142 954387681 138334879 325902565 448089383 372906674 991731473 156498265 540774022 548823708 587526877 520242441 62447793 617455002 416746342 118356412 679206843 144081298 40765253 238522963 393277995 517214386 327320091 702848907 258514784 413654526 255514662 214061248 365708134 138086697 343831731 720423852 574914253 217782003 53245164 499986481 231879015 572039827 229482717 515014086 490121908 371258871 831872664 697991773 932615831 833149535 215907808 209007722 940638153 830127133 597394389 161275000 23812698 485999633 540860711 137115015 379757977 768173898 409476826 884457258 242003131 415969185 67059807 856869169 693512935 543785018 747441115 223843022 402880521 326130339 993387982 378892224 790860086 676106280 457196822 419511232 199511142 25974921 783214159 690752397 657509241 696919812 377320827 542133624 924503173 955479386 669320902 456669522 731104824 165113254 47610738 541949370 478016793 186248485 29480796 373492790 945650410 157492846 342836660 613667548 481498488 307021898 811797830 305689934 784818012 257718834 341784768 517093403 489946547 266651962 932970116 83633765 542089998 608681395 260198751 190784373 973766019 912416257 743200179 251859947 687471286 131827264 424454356 581196238 863826966 149816957 994285199 150222293 421541120 216390253 321240403 320536939 628170403 379800998 11487008 122178244 341129328 455752525 214769776 721577736 318124701 577252489 337787542 903751154 910343189 134462577 55159066 72155341 572163833 241313212 677407471 547085637 61061331 207667521 17802823 766024112 748995156 551800178 797988439 88840333 489731286 18227285 181017869 416710564 8632642 874967487 234981123 207643300 263802340 352652090 67855130 879551705 17760588 822804316 532158647 934285998 84919036 434192664 196953036 310009447 541100200 439149884 684762977 632234305 526826355 195588187 357485749 188394494 724224453 625197553 4556194 639472651 884033489 417776661 11028882 469153772 388919840 215545487 185994924 416662568 2673701 717074705 824668854 245423381 834825348 813361022 480502141 383672865 471959376 356215923 876056917 374730898 245026772 325971552 660078470 885958795 176277742 29771695 898994463 406757715 469685360 638529030 785628796 998117650 682632238 963110027 354396557 395083988 213997270 75264277 823312797 23446930 274227775 387745311 320680411 799324713 361471401 156606255 99923073 78242261 982440062 414188497 331858241 882150015 600163393 665021783 278058561 758993251 845398976 586821297 868053122 274316496 342797612 433830359 289245834 297374091 918262250 457858171 676846304 974214218 365079109 22498740 244500281 99105447 751080179 78250334 671107112 116558627 492415955 928296143 389468152 695615342 13003538 835120076 435784238 272792543 384852875 938477121 709506118 565987033 872895944 683774183 238335789 410721398 189752098 32061311 370535266 595856376 377020499 459667174 757944773 387521759 90249221 396658425 254881768 55020062 521431273 18913563 946150915 42652403 655814376 339151173 846103583 94326980 986694956 124214631 435383687 570771945 832873582 43481150 736531345 746804883 551112273 98453468 284300057 224011140 622323863 398231378 825449528 838360887 396425330 2206941 196000350 269864541 200747743 25673330 724636661 520754988 581530852 41167015 126876907 20232363 705397763 963131775 806777422 618341242 134993142 603781718 779839478 203600047 882227448 919788892 232367118 588615190 636045334 707637350 286936118 866226883 214086482 211095137 596881279 383143485 409518676 230155395 157547849 950761331 863813631 205177265 872956971 421877246 984666533 114622699 987005952 256632976 958489278 981720554 611989263 552857751 896079319 316624343 699351782 550397361 180192352 893078172 231010732 475487713 310886494 476852115 455919850 714164498 508744976 493134320 43157033 927556246 16911955 478571903 976352990 488832082 985572980 403691331 370595809 335685589 630890761 694133801 4923943 873767912 365143668 377467875 100827494 850394005 983141262 252304551 723848836 324433767 536246444 76812501 845484675 904067048 874043335 389613324 687448636 387448476 528401152 365613813 967007038 495997529 711566444 940042703 833127331 896606252 720440166 715988416 465990396 891375100 360556627 129955137 824645336 199510379 708471196 581737242 287727025 169069306 370068779 653848384 45234891 149271103 105547666 355365115 474387998 495675791 431665498 366171460 366181535 165817593 875212608 725799013 979310098 158021948 337090861 873736326 324702081 135851562 829974521 732556763 950320102 989452670 319022179 730052736 417503426 7534048 718133421 213752852 32027013 687239772 695743163 660519813 31681883 858588041 822671271 304932602 823153542 889816907 106380893 302726510 66182184 507185839 134674397 866685492 760203354 651679849 148639466 431030182 740569388 499028891 148544734 420956823 589448 161422014 686155460 33079305 929232034 554328943 390168379 784747385 906066037 730600845 688771226 814974266 641329024 744705657 862221970 486036548 339695991 129338271 134643299 232566274 22451186 609342351 968767324 162640400 337025860 727078783 932967572 494214369 658619918 745846238 253712947 264873285 379632754 427867394 811601824 170264401 579417564 687585598 389984608 150068635 59584805 740866047 793381285 458639152 785455441 530720671 998310548 792525092 364546844 757100166 433892447 274770953 2979319 565059948 121501785 630974510 720672850 30588551 966203430 300391838 820405833 599768100 986976730 321707853 910453550 341950302 859150838 797382975 585526069 625255410 350709947 848824881 304490684 678656283 489004965 783776040 202102481 401877561 824222181 937325740 847771856 845716144 679812766 697745401 620652655 855188715 760329768 994185734 151267011 895934858 545728137 221164665 170740117 349710138 614098023 721677113 263943557 882345856 13678072 347140519 222792600 562906264 313658303 887492703 422727747 569062217 387048148 719589596 587934796 672780019 73151366 455228578 499200694 414348487 835622490 354424582 465213506 378725745 569133183 369976149 465214453 138162385 909632141 959340347 768572012 968198388 634385949 250839311 671224986 291953297 242415490 875767385 994102541 883977528 289666205 305487223 162053409 526955112 727575998 992748639 103262292 123208166 53260882 346671482 320867079 229707635 990858791 369233938 404332865 927439070 564440572 975077753 709045911 504560905 302195115 921195494 760706078 350376617 700106202 271169419 763737757 746383596 401733432 646783109 377695421 677454820 409209718 595372694 785081799 740758784 782077536 335387764 333721051 603005217 749564108 352758588 545080723 484400812 411693632 450246751 878410196 953457900 750351060 714679778 40985982 99587258 387450568 404762920 556596537 793008393 673248487 221521826 910725068 216007894 37302076 774113610 632452045 218587738 851879805 998958663 292322788 901174093 954776419 27025784 292545098 763637243 703347739 718003214 860614245 666654329 649227475 780043669 220478161 541202449 691893741 120234682 929988405 964016105 198516985 759984398 806288449 568198714 262062235 841448884 151206529 567089980 541637721 217198472 412193452 550827692 698337764 924800353 821246569 218840046 458968242 469606300 404640443 154640244 531325382 263089494 340889287 884285665 109435465 277857723 192152699 119086548 379923470 458803981 857912920 133769553 436891104 251052034 424675951 30133279 78630909 252822536 677616348 616488220 418426282 347321410 763103856 929798487 552446967 918004157 820034238 592830428 304490357 273223051 557227244 642445581 637626079 338819449 541793758 49354665 692279671 757849290 274261704 698796231 47884007 414458850 868906500 910436810 254485462 88484571 712284175 601381348 789829751 434309287 682487309 71062880 993607916 979042185 476617980 689495517 950537489 654921568 656029806 840408052 368340725 40167502 83466565 155836610 184508036 30354607 270481153 425304064 967056195 416097937 323677100 724778675 197088896 38656841 922708981 883729424 962139355 971775733 589234657 590141255 58108445 174577491 865606046 288416049 829793161 143426151 759293886 384676461 964254190 141346522 632708486 681241310 307625731 606171899 317136552 574424519 659045869 110580824 893946784 875864731 35239501 107559428 365347373 407579754 282625760 692916702 382059069 674446630 427554411 517367093 362939701 560895989 293245892 425630909 929742001 617998427 36450456 184987485 686990000 130989941 23255122 3536754 324076222 240111973 987359165 216641390 189212521 131931735 760065568 63484884 242272001 666858176 696617073 613443757 926178658 200742570 225782022 394272372 627609492 440734970 380157481 898092196 644777766 5594803 468114326 838003362 343016791 479805132 980450292 445173347 197815219 205809729 276964573 916533390 981563858 655359540 46535143 157392378 128776253 787208985 536615202 836261590 193895596 390181641 877445380 350898545 430885509 907640293 227321675 628411494 161517450 157574303 565420981 984066332 404553529 952758691 231052585 912375367 26338516 916821488 409221545 854045879 212093348 116453490 407856667 569931366 28779360 863752729 964373369 735714065 121912064 87579696 626106567 951743537 12221557 262178256 997672694 308767697 68673707 638798233 155164182 790800554 97888443 558470214 4326909 120522514 228941466 281380647 984044789 493508755 114704146 646837373 25405686 161173525 262305129 437894026 204704946 537041214 101292219 87646228 40775632 599109160 467363942 749879147 898301573 66199753 481621750 894451869 382676728 690163485 421342414 857691816 682182351 422254449 3793909 420454761 145182996 820690044 245581862 366621654 50264324 582082601 931507783 68449725 754122814 498358986 156461257 485948968 514551 894544678 275339338 794190104 417023472 677334207 285272588 543596818 302190288 473017150 250130904 183046163 845872576 997955773 231832110 313574161 45020685 94444367 476777636 565310260 393650617 743551864 695965773 659435074 480420305 659324155 73351365 509093066 894229470 618998129 29783346 647437126 45579456 139653816 404968338 474386781 85621414 296328565 962484427 785880627 690547628 23289402 953397232 134893574 73825776 243272227 222361789 529963895 222631217 425466088 792952825 887914791 437182365 414846037 417917229 533391603 560131819 395156029 299951691 887901848 45278028 533515919 496698570 316055617 529519210 298093410 166162293 62308257 850611410 258441175 414679137 479394849 561189398 994734912 367381272 471057123 888744620 127756424 495677963 993603734 805834801 113991453 453917060 849456336 882104076 820427943 221451670 185309299 121034744 702346101 306387525 716243620 744835188 230635007 651701714 314368243 81860833 428948080 537428485 384483272 337279703 845593056 930355933 88567880 204163274 487058428 936956256 876938226 926641401 816528217 314764003 850386056 563575817 400740082 207130923 192443826 401530567 276446326 838523419 693065260 252880106 937174749 666891343 903729236 411448891 452653007 36758417 968483394 366860123 234223769 910430060 856669223 35041619 31438850 750204011 950044478 989233954 407441355 450802166 851822300 174374443 159785521 375280751 124579730 508796464 698997315 970998838 685794408 349664948 301436761 352136353 18409494 972545592 945698896 122956480 511641647 979822885 179055242 158660882 411079372 491949263 682629021 746320466 423551913 943229004 508153116 618596370 185459673 521126949 779217062 261419038 363069085 552300642 899536878 22445337 947563879 163506743 211235884 210774301 522480109 667701055 770433928 899765516 586394969 341802790 696633897 545164499 62885481 381033233 779759524 58085292 256270744 531754121 500450651 359426508 545203860 467410286 726364303 574940709 893806994 830804090 266817918 858763042 474244076 434653042 205860568 210667395 391636011 198661639 79917125 525980050 649950581 645494751 942127274 5412674 621639721 562216685 656644375 466730467 520185795 317073232 890911678 318417409 621985322 215779403 675939107 989337984 982549162 408111572 705642925 863283300 549338763 173977515 522802843 660667915 579149639 723284895 808225558 991421367 800442801 811195920 590498141 659676084 42852203 659139187 4427734 958790694 916836852 554464487 2927396 604062556 186324766 868905585 140521376 625968464 217399315 444971095 994294743 473781863 279270508 908500645 622609947 353260964 529426416 34200622 950665586 32289567 110801899 328429664 170366719 274795336 362392644 369389516 87320081 468235662 547431369 158067703 261805877 840664604 928521673 942104642 702827653 427437539 119938341 840922373 411788039 673913194 824463843 359888839 489895742 890609282 481301575 583205994 49716063 179576540 323005618 104009055 139827023 64052273 317761120 528031176 54073538 498986530 866358741 30695634 38703527 486966645 550856972 248793614 573647349 938282702 508250367 975057314 185825845 158052403 249817556 9190331 614885942 426070693 687771267 398848099 425852437 754947558 878119716 13829085 326010288 246230681 390247112 425433348 260432835 589205736 701947380 803955623 846578208 963612261 236971666 632765483 766702516 939826600 725245886 424968146 48330428 462803355 209680182 483266636 966997704 409356260 24956229 955036848 858941724 535861058 215648757 784151853 369795795 656460448 280567944 608394699 499015224 628164870 937323385 531687527 771702536 775939799 116073447 253260263 863402692 196451590 358490675 163244326 974483652 460200408 138415521 979584149 559695249 340413824 88784241 76449877 295212298 219990201 233087738 726204592 726782661 185176792 216057650 501522805 7489849 665552315 114671862 415888891 258708547 186151216 477205179 806432454 761149567 903307194 694191769 166746910 757094694 939060985 937688638 11598187 642879684 420198568 239923349 111166821 204240195 773916030 250602104 462335597 801432223 513778297 570875912 985305001 791675852 390824348 290469835 314344393 264149586 325467235 748973856 577196205 346945814 21435655 759289705 26686418 203951512 152060052 969300564 662295076 489284659 843869952 98531379 875055064 501634462 912519031 417983920 637415640 128970653 385505856 773603037 560781320 372822345 438301812 63442353 793820610 598723678 616925840 697309940 456001374 69032114 559114620 652936298 838623710 744543308 733421949 772283535 219160860 854129426 598121698 493513066 20725052 750252818 341365672 779499727 962349568 243011470 455071450 440157097 424834287 192374102 56492593 795069641 710389008 229223131 957487161 603388810 161330652 591420300 598842843 516704434 431274778 139104719 100657412 242993530 979232733 414222510 2096232 165854572 570277010 177561195 925615535 169715571 830841043 590721464 151525792 824529047 590397395 10898627 683163982 262252550 232067356 780734469 455043482 456323372 92528779 17163829 346590025 837876699 235584546 954895482 161750728 684885225 168084213 326209634 441991709 132225840 817289214 163273741 383082919 300953853 693126100 131327857 735895310 32675888 278654281 572007518 924510160 922269734 499849461 912576375 747810576 132626542 819664573 657072156 649531760 19751104 915086652 28826260 942119578 250951651 985616611 649169949 714041914 514083271 44533412 68095786 4070052 703414279 188463341 590750355 800738092 830585639 701498224 314490329 693961855 255596831 335079761 74455723 726437901 38880442 72554523 566889460 657656206 573211361 355274554 822818409 213269624 812531420 275373958 523652567 373749976 287642066 791153605 310885920 311124610 622225672 207245910 618912666 217394664 918378230 515298719 527085126 72838876 616401279 998885981 63301386 273255967 768581458 686092886 995791540 215745987 21852681 168599291 388579750 435267799 645023171 980141527 600843188 997063587 304361752 605705346 938739387 142228016 921163865 961236740 588895388 208489681 722523222 56273203 732043383 960553398 362827023 845844356 340333209 611033922 492205571 435779291 657630770 217971989 171142649 369214895 809267237 606504666 620697748 878361252 507479534 244196664 188946591 848863300 673180327 2250085 21679631 82328771 550517125 561169519 541570235 36825816 253829494 510825602 916398712 295360714 358859035 200402250 779163867 747566793 515058573 295830207 246065965 878137946 850931229 5424742 313517022 972683091 379124217 865184870 426425930 26422202 123432807 623964884 314410376 209056439 188431431 200714520 616583873 422159310 462722652 392217994 143916702 894825568 870234219 279416103 109909540 42345785 182012461 446921851 266480905 135038871 45269785 300548234 151102197 938030864 423683628 15318534 510416378 952910626 661507404 898239482 415199654 166939465 414668385 744104617 74751045 868433755 169080153 346299628 609312438 553615723 5799613 233077080 237312222 283459535 903554435 827044109 829479994 778330983 960560276 312030292 876366060 30347432 516401425 405203283 826821825 830508290 601806666 886157577 340816445 997470916 945938862 817515420 305090316 189755353 762031543 527793769 597818059 801177097 860052603 426045474 646861832 842033442 946213948 529735762 474941898 146913369 956680756 507087676 356781677 336571096 690635055 386157957 175765168 446608502 400865076 596164744 425436705 566687486 673212338 758482509 795095162 99725179 599405505 209815195 274376167 218950636 709158137 201850721 203464984 98607333 381926525 120578971 677669583 129805760 902915215 873313705 385558727 143403334 350019109 263527930 53567819 237573264 831393158 11034415 778300171 50632989 814306469 749158425 111150235 418462160 987583367 975690568 558465025 272320426 150537369 652149190 393655570 663117723 998446950 881906870 330827338 721502743 725475772 196740204 661704906 467519832 409456799 258440933 186085363 147086715 277711537 146130094 506614067 440694756 857878795 6806703 724260772 756509532 87644231 462299751 926125628 387315494 275105897 596449094 669579223 986249270 120724830 180930754 253023750 700353559 442481089 39490372 728589907 404036562 903128006 100077696 821421915 870952739 582442513 101137725 971708428 438088385 64328089 235202700 576398573 519715434 412011122 528679730 175272687 560837440 854586840 260341728 35945276 860453635 794600142 937191478 112084876 786674768 67542161 421466250 327024175 98870991 84414314 211665876 98555431 435956919 200221903 282541605 505479894 951146547 761934318 428068202 509258129 988813149 164928798 244972741 485531327 573781338 231115357 531132758 461936541 332932349 441243955 438562438 845697049 174965079 26635008 537267461 52834100 902604797 23399076 547541926 814618734 294463791 258161410 350391251 319095738 628095978 647223072 517103074 389748020 353548418 364586932 650003209 970186064 477375293 930641102 887377942 724313091 33109670 306981172 628494526 417101896 531548795 893823822 28453151 772726955 303236345 170932402 168940073 848966944 984110060 70422081 55028792 13811028 196935807 261592892 899926348 354447956 160468028 492031275 451613223 666090534 323261972 861979116 501348271 298044442 789342185 337744790 355612914 288617086 954926709 288134455 924994964 93219793 741664904 14020258 33070224 952341405 208796126 266453979 720550732 688210615 962148892 915177744 688938277 844561038 550550389 246491385 998064679 677164453 61891103 491839940 981333276 850875295 599743089 150050668 857672646 49557535 790627927 211397458 973685797 874309299 328397199 756861078 932717718 978005232 156035997 163542947 507216361 763576882 837903378 922483462 426267881 268174298 850294837 780907201 540249928 534187286 984429134 253439184 794116396 286371716 942225064 234958572 277756166 631071786 514240092 546336593 201840829 371660164 682185860 476132854 144705373 787881073 486098357 5421181 944906608 867351092 826995300 320299263 52200926 730431069 527042343 927174081 490265488 356241746 334224663 769301545 191327494 926842242 500383829 928918856 192947331 673471475 155380736 638745708 37878872 35188483 123833565 102840144 504331747 516714673 550502056 536055302 877327149 967096210 570387475 317430778 26818732 899178657 687840687 657165096 186259000 309041638 741482174 146362634 766422544 836353666 251713749 190692466 542660656 422988295 150888584 694838299 567701439 341591117 712841395 381494814 221615895 915549567 348051863 967935396 224811149 334157975 621705179 496331222 742297091 413001576 344262213 897311135 338603417 605647279 438845037 396770556 12682932 707729482 284606327 178526755 344915330 153573605 301487837 267519085 526361004 923333261 771137801 44221575 364200927 583470270 226306059 53816164 554635461 817130439 545979664 530593526 445114688 324889045 602188741 395420195 180318881 328471301 569505320 398367333 306410760 49455032 78550885 745248847 101804878 927903720 626473996 286932777 308834410 205190831 579151909 698346134 742711819 11645149 742229809 378189161 503781976 14823227 901912020 217260508 414486657 445169331 708359253 414655757 652745967 269196496 67958610 694051367 760072129 562226480 277009459 469211219 943294832 432282016 158022179 614376879 515587099 971803063 767476908 199609762 730888787 302608797 98786070 894889852 766375462 474689554 798012991 262146705 900463075 598371372 736537534 394119034 464628449 576332227 319298289 531676376 470013258 220014917 658363974 696876957 512834356 552051564 988574361 401555151 358853889 754828710 197668479 84076304 275585494 928488757 321068629 220613671 106162514 844464148 211841917 883954312 362101574 693935806 268424255 564394000 96213850 76635782 175280247 463679543 202225680 519782144 174359313 123810438 499443230 482842177 245149717 390453300 508887312 195662030 342954802 646286799 769225738 913204229 460175942 526196393 772498166 930657813 767073785 864154765 816357665 960728959 688195046 26020561 785275091 640829833 250686566 454130369 611833809 868887000 993374772 568392160 436911065 520072287 711984186 614155006 467454743 315206642 420392633 493394671 915706859 10883704 227306162 471710620 776548012 55567525 108057680 828385212 81920693 416743021 201869275 916284018 335370620 683857861 111862884 8627199 839872751 518365444 668280575 327028169 658246716 267832983 846567940 189349364 832589122 822177117 890259766 871003462 359373007 741448527 40608978 441498371 326545407 703567333 946668318 215600335 179656213 819019019 533406383 979027037 948601538 680403729 441127883 893143504 974258570 642218324 584197468 736501403 484572103 988503947 644805605 959678725 162804855 835996647 539797169 578505352 824075107 158082258 890116362 862152783 159666790 119917202 919489500 735565628 785694342 86898993 876372987 878892660 668321258 773082508 60580337 587693240 469212578 286960489 645960932 125208426 672429152 243567225 515706151 202650771 392984400 709124388 779515309 198387249 383210493 224358095 819252673 858139256 272926560 886784850 340616140 194381132 706043205 405037120 363308098 6362814 819041133 70930641 491200673 712400134 707928495 747395185 777925112 544567516 473975561 882928143 534652065 81484930 127459695 202389070 861141850 391572314 136783022 705346211 257434657 259822485 747162782 884400698 509186857 481830631 168995629 40725233 631371929 739634788 878032435 439726750 13101797 216274131 342698613 434936913 733585812 911908612 516237642 945088435 198606782 713379561 628729696 83750955 108410073 861058563 849802919 291408814 846856908 853304185 120088619 542233490 2785401 927940590 950296498 659717889 207544443 964843628 29835556 865310068 248801286 709326725 364132028 457598778 785330407 610912846 422416526 806150425 738632337 584157217 483425787 491923494 169012411 123706702 286906175 53883525 497933089 977130267 847710773 294600675 171468242 344774781 217429946 629820529 995512175 613978737 32722893 44327135 940304183 798979729 61951265 265864694 991826311 54807012 951680155 549821013 872908630 748177582 725756154 786600595 712385532 492686960 242289503 254351990 442086005 323978245 324925956 167450779 843353644 286320864 101429953 853907625 615145897 633332961 352337983 597332539 910748331 606291914 34234232 563296836 779783383 15004903 969870099 559883378 629736019 198410188 919044239 599065562 436821296 119620414 555716535 27213464 352154832 723013197 491867918 405114792 700761238 480908499 876396659 322177922 755218831 449060966 542570070 246318499 784236867 242229627 232793009 785223038 196784571 219813115 667620339 689472421 503586623 359876107 245391412 528989034 728998053 361287950 560865030 612458841 27001491 717576419 539271861 15150182 698029644 873761660 402819906 599846504 867329783 258019575 33858911 747425746 341908500 310752112 555439035 12400555 199008545 738991798 746401962 428329095 626688661 340656281 546902232 955631504 67803155 986335604 18148130 832183469 657414300 419973608 904069118 910129762 863613693 878194120 1443949 312372894 917381738 144735243 527521173 205801640 768886919 627371505 53897711 578158180 639882760 764385011 800080345 428055480 128891710 581966365 908073755 524059538 596973923 175670966 572315425 137524661 272026861 179567993 529044301 181531870 432994939 733501616 702161988 277665257 855320935 209801785 520383693 170599802 992905484 630704632 482906338 299596602 395105699 546182900 549800790 936607279 940718101 700977391 800479631 379382298 200035762 187872362 360801728 968091909 474504589 841117165 872077636 712915347 535546950 501488009 233286611 957998901 384617700 796460051 875998967 729094396 69146604 923689367 609680529 980438757 190661809 809818393 37058213 389921146 74350145 778536543 48356204 361106217 426025877 65970070 555354014 415600437 8391455 557245935 403988323 512608907 335479438 963436648 181707507 836444602 446131502 712515698 503281303 979908735 915190463 766854148 834895755 587487837 258853862 801378888 866336890 147017330 816359072 275061019 767498707 854670514 854301390 307660227 228015513 807187241 803282001 101254836 302347407 589459149 798892271 712291043 96286061 240041270 980027643 639642582 371355906 358957928 639740032 702652771 990596144 335057558 845490814 967433003 666270996 813115002 607640991 869651518 580171055 765748463 237919389 61921782 845644802 134170033 352493404 653317041 727646728 382058459 532065514 707475265 271716960 837981611 102130492 338124743 746824555 345104149 39470724 448585535 421739622 630435329 401566862 375941122 400423498 65361728 937992304 38498818 973171897 103173061 133951104 481216590 916087660 209059777 513263075 188381486 34939023 148942268 89042349 768127432 216857471 764697309 510607286 659181568 826058320 907340538 235146883 463928981 703799711 719806489 742600621 357843033 949622792 161909276 319212642 926357516 18886631 135616374 561890907 104390892 486100414 182052706 574688905 59628647 440339297 861544415 22179593 806726063 584245441 572565052 743891586 444270607 821942961 695732368 657776773 216679470 854974523 435566644 127618932 472892532 675218895 813023872 135044258 282544054 527030746 307980557 146401468 83186945 393726476 740032882 787365723 318205737 552389595 217858112 602875654 435149885 368026406 850214393 841978278 82319843 917121110 285434004 327470866 605622317 268738847 214415650 646116302 708906556 793979767 990502035 836466006 468754316 715889591 228573357 55006039 788853334 200017636 156924672 215546208 570792703 258681718 385104676 69845371 777034611 381408993 73728322 179148441 666407442 974019946 803004183 205193919 503152764 245799662 573902410 992718236 26588737 661456515 165374058 690406072 494595877 114966156 748519012 912762410 308703878 973357406 341988263 881643013 511064536 379356644 675707474 774866303 450002922 128757903 506666841 47767787 450824970 608040832 809924771 538701769 560868944 2216438 708047183 685494240 405641476 973529806 668444609 647215338 829024204 103125732 53158658 868147482 715497415 712179076 711569311 204101430 571507767 350435447 912354979 495280178 548333114 59850503 2690827 609182076 348570993 997689353 904512972 332635500 159613066 695337747 775880747 912525160 166366643 247828555 173629255 696646836 20680450 919369730 968898553 530792166 101209334 913320312 55191552 392449898 218594974 141764766 651899612 117090373 374887647 658552699 333538016 158330298 686837609 326601414 172753406 62166108 965315428 665059 223545858 746864592 506834584 85316982 29090711 909099974 235010761 365516891 915713133 788086989 623001712 167784079 652640984 797455836 495272391 324762131 130883386 813240091 199942638 545662650 663201742 519412485 277320995 140630836 753737387 789250931 924866260 603799291 543219604 676913954 156818493 489131566 920217005 870355260 898174411 962248766 922939560 747675806 434053670 600834981 46290160 487752801 315725711 74931902 325224802 465624310 538723166 603740481 169739320 927728819 535068179 67513583 891738171 434756303 124091295 155930349 101860701 138154455 189048284 473970437 973585697 708253774 811591145 601458417 280390849 270126442 572941431 109676657 44616013 532533716 253723788 733239202 910621047 953619122 304600682 920629404 122795796 734846662 938102989 792332217 200131528 417643321 915142783 912697683 877686555 562343252 161847304 526645832 902238855 449418697 612577260 591241226 547280972 648364383 697050983 353410912 270492188 542325894 911858158 812077712 919956921 306034093 458702255 660528107 829750144 955651301 861194936 342100939 721812478 851953782 790659895 740338108 304576225 67578135 834974480 94163748 411900715 164775 206140177 249067907 25501317 974729435 270302761 684909845 869660215 643189017 709079758 673321088 481244379 807682069 993621382 150775438 57170788 36687505 864491862 993302907 802188105 561761165 706843817 530573348 346494805 782824380 241558223 870773045 192451702 540211302 851033072 156432494 922376078 85755383 904847524 426619517 551860340 966274636 204262711 808917768 145841993 106828181 38301060 680193977 396921455 955148010 792504164 374339237 580583479 877230857 787605170 282212312 737009469 372840821 641381121 256496197 638293434 582974364 496290813 342473790 417997397 416487056 119753476 188621538 534660624 628418226 538636587 650240898 11402752 747322310 913782406 214413920 867671677 422257073 161849597 313532718 502200940 983495834 727128858 70828095 495148421 97443954 966987411 314291377 896529092 355061107 247575380 256327560 301286789 399028362 185781431 387283102 408273067 576446019 720829266 784936814 425949527 121647295 734507472 485918473 938834792 634575432 896650606 909415527 495019199 127518475 579468760 571015945 555135463 620058559 792380163 328867823 451922506 289745238 822711048 81717143 930604744 632845039 25333100 812410482 382930153 156406711 516973662 436299247 239815070 750937305 786579771 893925192 558351099 132913233 579739069 438439686 49346660 149030236 437115638 301314509 205260141 780310643 303375953 218349598 4071945 986728277 564102852 17218617 564559195 324885800 307642591 945439256 272713623 344262979 905237983 39775066 517080651 538685457 793907928 663987309 166988655 198499638 971399132 955187294 234380362 323212274 97104314 358638577 308587440 405237100 322132424 611556921 64932668 566061751 940825893 6512104 870199087 434542367 47059158 962861750 170071717 115943220 949125087 411061223 310243100 502264329 4936618 91118717 168052533 559377980 758734047 779303181 389412422 242234660 220356287 507861842 342914816 442091685 761623871 344647602 912606105 250540096 3677764 289880107 434195264 716894726 219597248 641580145 569331311 64823326 904627020 102222974 953201672 787784536 914064919 707803737 286854539 411232079 464809752 456781082 49025629 383518783 509637227 708896836 572827973 756789178 880781013 140511167 952270679 263960579 113750303 636399423 582191127 956052357 337058700 419169478 504117876 728198438 297674134 263435268 487827032 779224515 399172819 991108995 640604622 244493802 989403139 254434479 477465940 568729600 387910534 71135419 963617806 530063783 705751532 265916396 810899103 114787741 259479674 758920012 249728364 303292909 845602187 759069691 825480405 522595759 832434518 201623874 608044088 799219635 486802304 244697944 336559264 932904139 825601792 840890071 845432953 61163594 702587370 665166981 612754726 568491426 950457492 649355154 385427688 183607864 143975072 243568852 863329254 361541879 671878264 146922577 908814033 347454097 770654427 651163090 88093829 775978542 351295787 705089823 675409403 415525474 712260959 415882378 211869377 231675138 684847050 553933507 514071111 270061439 868754920 942079725 739552848 465040251 65730803 360574220 300490186 374818175 818111128 532138896 530755108 364886171 929166794 109007322 636978630 212851496 592497700 579549394 32478454 411035122 550068346 908011151 617408148 931036627 62994464 474735658 413728331 565831750 615048966 977455793 453855489 294014280 862260203 363662099 258933334 336553828 181729060 366807868 182159966 887041534 619169383 87058825 557182309 474707178 757077877 967466875 390077215 485679603 769984471 493463650 516379618 629069616 113971095 322685527 425761566 193398725 875668186 372060974 223612346 77997293 532685219 626410230 889611805 843083137 334677756 706671683 297057265 134547223 686933154 884969417 455209297 738769588 362623971 156268194 753291172 173629900 105460422 411402470 133839436 187984925 725994522 555348321 677658662 737902207 119141716 704728967 650151186 649666854 563731859 829458097 239313273 440570855 193960785 400447121 128641918 359638266 898824299 735761048 449689060 455205697 278438887 748235686 451205228 698212451 167737448 111761844 370412291 827390083 592705446 164249334 716251184 721535228 485292468 690380939 755631145 162943189 317635075 799172319 66375539 212698648 795102914 827976955 310694513 90444343 83483466 236189386 13192959 479639450 555435491 440551917 126653845 347918518 663610797 317132029 840154853 99737851 193030138 913101693 479786326 823315185 493031431 610854814 42462319 787773945 488283070 902679532 155528801 346617757 120534012 39854762 282411652 696149738 999645446 943890566 675149952 549486369 506719993 620394698 505303462 246326784 709876345 55727167 93832619 981932537 853263428 887788957 828198405 773034263 300563953 558129714 433388044 953817211 441956460 137788549 3862287 454547970 482092845 922901519 6484662 356177455 128418071 371347155 787444523 88662620 434670196 457318679 534112544 723218927 633032277 763060900 975793476 46756536 427379214 368809027 14235768 425696572 801631651 318796953 732878103 109932823 607832790 29819725 897132241 626438129 214678613 965771491 293518571 765790267 967876938 524087806 159446075 477437552 521808904 450177660 930232352 658177868 603207701 326909091 713294580 384683492 764224056 762555458 37987244 904170236 423309871 889402546 715614687 37528446 647477869 867397125 827693292 677527288 729075356 733391173 41654566 658011756 167066661 538882186 34764578 16460341 180876916 585562286 784885416 640559248 992511714 846309822 306216185 497054999 546382719 421167639 681378683 270792903 729702816 620509889 373295242 337297877 544247511 767803316 946136749 761505539 235588326 368345291 367304987 472365188 674450265 301634193 707458557 964288013 616689348 813674618 293788240 213008504 282922971 951856835 393682005 825011448 732111256 131147947 484684780 367620250 697997763 700015590 563725951 983582562 249264586 738402549 437950612 860300365 123480732 218443489 531912318 575604846 972105313 766816899 612061767 770558656 504308839 908045508 778913248 644913302 622222550 823785929 448891603 196734073 763124356 32338363 568329145 727896567 664947863 994936502 720759631 113526599 392763595 592747097 527416860 197106032 432858091 209834709 975575716 666722141 513646163 90068764 695572151 772470892 747857472 449097335 490636997 740684974 869746677 768681833 470097184 603952437 715239637 866800456 393659897 805665461 46332699 181161398 954211861 151283642 813542901 32095969 982885582 494021188 412264504 576301905 145469057 931176502 679395497 285310184 505004865 781509207 547548660 264477473 176119342 345526584 822068510 941245897 123663337 670266108 234752072 532203164 541035670 48898441 255405732 245501275 616588958 628799333 462325693 982758247 230243201 155658485 129397681 125946681 201601734 133933082 865886460 788532963 99163292 219893988 418726170 900567895 926520297 785776847 440038650 905739614 203938749 806115785 426000213 851295715 513189870 741596421 821299303 768407519 336141291 429295193 191099207 934045549 474464931 236479067 213419820 512918406 296746946 80512349 592712864 269998658 79797960 946390713 405563365 638029199 447671392 292986281 948414573 68136120 932668930 871899931 690016883 930930681 267710922 584693507 92424734 93613480 198630487 488964781 143270746 985920779 321011890 329950999 84504275 220239142 409574587 984782722 476329362 699056037 752723088 851373392 648747727 879925869 917675732 232652530 489975512 881393619 586444322 564329543 729043663 781030706 595680456 497297748 937404507 536079654 651359923 721684457 897023701 127510742 926048497 23643109 625018522 854870851 93740970 166143142 479797569 306515626 821317739 206876229 779941097 537662340 221131078 660857359 873865040 746396752 134717828 491609705 360945117 610594801 199362866 705527257 835812491 770695167 194559090 205590104 725188332 247939654 750415421 528139352 216116889 673045425 944792145 899390310 89872241 862325636 680395585 43007650 543895355 267318080 841561390 526872436 257695339 876799524 478525757 594981985 461196533 917343637 937887312 762881703 693367881 526761149 216326243 358375685 398015091 511008140 448492969 956450645 807120996 466166146 200351219 785550028 549375044 522794 176730758 676527395 18099655 356718261 778184157 492104375 6894155 703518283 66094153 900023503 130654093 119540963 896489350 570933151 93912118 743054163 94180633 802884429 677510046 829726297 830553256 457245178 974360373 475076063 391410788 192179253 567273640 386862144 184718392 305139720 674723593 188353798 750333431 970129445 808316124 818946454 314083562 288747857 646187770 2323465 471292091 678652963 16556323 165517728 290668745 100532352 79109005 914164032 388313626 855935475 672925397 129334800 392287230 915040638 21367621 321612657 274386337 306412537 517455068 129631415 103091024 714858651 597489811 342377938 973088936 198246310 333844858 150653598 437612954 808546365 977249315 12824059 285081012 845171692 123728210 385679920 991176616 875570318 723336801 619402790 298446682 290104360 45265830 142509194 270462079 975562619 814836367 917145852 673861898 643472922 778475252 732070207 404132294 461448273 928496609 303148484 326591609 388872785 807813683 565877274 745799674 113811976 512454823 25830091 923448237 582154690 339506990 20744797 944367675 709247684 934617125 546268593 905744102 737341743 700447616 379274098 401248342 867607639 730953291 221462313 349541658 782568278 937954751 492259530 280039647 586508309 251804214 522371205 655831697 459401397 562919210 737145156 936805138 822814405 66633569 908821467 2335013 935475693 56149645 848317276 949409279 696659227 737693016 698838127 73998694 242792311 375839795 469070997 374721884 316680531 100058547 429865463 655813936 519852693 288975768 681161342 637462131 252068402 277193706 228664141 488224851 136509351 343364047 159874473 49338902 272362446 945660632 308997187 528090469 807656249 156754076 750605754 861439721 785883693 445506167 637564231 535317288 968739393 214729800 276066443 264629876 59894710 380614879 620261740 920378831 821738634 656498617 66059697 26174965 997196927 884958688 120863749 207921998 173838425 646707957 190975336 167537215 260957627 742729079 652746434 290065253 300712565 656153113 942189111 349757980 881492943 84483421 454795163 252276619 842180347 864784601 377593341 686003105 170309717 960937261 688225737 158082512 645094476 90179379 395426678 303020797 235194726 173943366 831340732 925127924 103672926 4319796 795561072 617617791 270879961 398526536 782225192 756187522 545012220 562440346 356048762 25732311 847243834 9555185 407153851 686727458 22770258 87267489 452089530 894412600 422441598 548498399 726203956 774418042 190781572 249057434 331255351 942708184 289089520 179653336 967402209 332185068 466885238 998975721 95254587 578805369 871523183 129636050 226132122 721484275 290012447 273689315 173464581 169966502 322546057 701631282 363692396 888283277 36743187 707739268 221049102 932831736 249885113 12927975 651394774 104116946 52112074 46756735 711356548 717799389 512261367 717169356 713734381 202037808 910066772 180883293 229371189 10222144 16452390 327949189 925762594 257544742 389266388 579477881 153004323 669506114 785663624 861995667 795960948 897898863 646563881 16634103 731706338 820671283 620086538 172248102 460347347 534290263 499543977 414842147 539121582 774160452 188202072 380069487 839194482 557131133 900890429 144713377 280948159 430566185 738718826 217638583 817187144 83644685 850498166 619633175 627532287 914332690 225905029 720021693 746955038 642416981 257422014 201116162 181709210 619322082 731347056 631047288 52002245 180187120 636296775 250084880 888968348 807614668 168482915 422406585 558417627 981613771 334276188 368942546 360765757 293655537 933477365 786271605 169520529 938199998 201155318 693434894 854486690 178697620 895057089 520176465 444406597 139882507 170674647 796242032 280364690 606909890 534151436 993042654 125362003 716779835 653870982 827700828 642822926 359359964 59058681 600077252 544168794 762190577 567425109 886083279 339209742 304851382 114274450 763770112 686033262 518825903 493739650 879804315 754202427 390115873 470174156 628939129 66820265 925265453 951441483 478226401 964816177 426061700 639004489 263951602 586938582 729545925 40450792 610949023 729222677 438378131 824150622 961517518 591277838 20640282 48402587 595847228 791944884 375898105 58074231 804784938 312677529 792149536 550156461 880397221 526908455 772028118 492761190 981957901 43299391 665165467 963042629 259205642 101268206 229719531 770429809 307942902 905705714 851095343 145923097 56923454 491716743 602122218 944454337 264969281 92555056 78014440 235270560 563553882 286538158 300972899 645228420 785453661 358612263 993782683 81018589 166256090 501278741 143275310 434591291 776794060 225858175 554010554 382345354 780235166 523220950 818351643 887773101 93045188 648494905 229073111 242393872 871359662 545849789 891460677 577116565 765137066 452147236 872070239 909496189 410777878 410495022 600835815 453802520 170027116 242015438 534331696 868270407 322804199 604035049 946312725 684482481 109112834 825023406 654385844 185585156 548035027 179181020 184102787 691619760 505555550 263630029 183292413 98092351 18840652 747241423 95816736 442307009 564971361 891268084 437129447 143288056 921441115 892789649 321986793 430000654 283428055 551709069 850773403 366934619 298975323 7977882 407853569 287916966 846585611 527198611 11033423 755405260 586286969 23154655 267146295 570046122 313263737 218641483 934856808 523864993 252316148 62054607 779106419 440665557 459902958 531764105 608580655 185445272 365617304 84814576 511500461 129862676 286642274 18756469 970518167 997899318 388600873 67769318 68988048 777459796 107289687 174186396 265340353 581952815 377134935 385731357 351337652 501279179 284421014 638115414 711699732 723973386 979557668 406852307 576306198 851673654 698843878 121659299 27496901 696239392 140737108 991408915 274652578 797461541 820370136 62026861 432730337 640542525 472309515 24757722 611455530 528607722 176128761 444728830 627012431 711225223 225494395 699562177 129173439 778328986 339472271 965241131 940276100 68258664 184879035 199268861 284479563 744076790 979670550 382421193 466258468 416337466 389807450 373218866 522587026 523137409 317232524 375184432 893815911 483577323 380327171 909611246 18471301 698075847 711874651 649857060 195968024 280456311 114003698 461306541 9868788 993836460 322209454 971499511 541878196 360416372 24908635 596785640 228123156 783268389 973929193 709120096 804098074 969938648 763427552 510784985 497282624 522587943 586026125 578992342 354266209 491258587 953230469 253447202 163159781 802036445 806437539 26437145 596162207 637389517 386448416 123750662 213912724 774090947 944966141 479938281 967287224 560612510 753081432 871871044 562010068 43852979 937987093 110643100 721682859 500218280 188423746 100882775 309849584 415820316 200505700 844849300 203516160 635149433 947463001 456841492 158380268 929968526 415992681 823006622 342568101 290524489 539206019 57728944 787240757 436694384 125050214 255378956 582246829 602663939 120855222 254180358 709118259 74926869 567407929 68192981 242113417 743089331 830286280 708602663 526234263 978047338 274055252 260534774 345594304 53372856 409690385 939106495 712136165 850294349 468513047 16504434 518632253 982226764 775480646 886946485 702508341 983272734 694276650 213662812 13053869 591472036 452338215 883856452 842822717 132196072 405139820 239232109 756579363 312968430 878454042 870036842 881564179 647711853 158246445 850846922 884798150 873637523 394996976 986562848 186998917 869537924 208267060 143989072 919971604 762317644 273897052 699285617 764126880 889220923 568431442 714254731 735367615 337194913 299648759 686081552 222161031 97467288 105904236 774850150 408930211 891357151 908731108 561032736 661374955 722653474 130649557 91654451 528304221 395072126 521036854 477306319 311262940 556180943 224063737 299631765 813025568 28711756 790952842 831672308 624719887 99877245 943850061 552139468 143928813 951892131 902332307 381694680 26922351 167281812 156059303 951632303 355186997 188560097 977946646 338200216 371709606 53926008 924330089 346564534 240477746 814662960 770317569 930542746 34388127 739305310 722486760 415525279 667595716 714353892 866651456 292485469 363454000 40815237 894472862 327560985 332597123 611980170 237274258 15762035 911228145 845227773 887517353 718021389 245452374 82403192 598022404 896989470 255424182 304375021 127255109 273689805 402861215 813305005 744690619 712055854 633737625 402137191 182634339 876313014 908649493 811910746 122580463 65738935 765807575 253376053 449350304 107858084 704350137 95255377 584709674 114806026 727414151 292675760 759920501 55760583 446786472 514340774 615912302 431116282 231453481 335735488 273282632 39776345 71722025 248605632 545241191 742726371 191804048 818901978 108780680 267035414 568406837 918444889 309538400 472565606 900736622 524045968 110513961 407086593 38709558 695306341 613204482 672802220 695850805 564078513 648316105 97843619 459311259 960243271 147467885 858795217 217932346 766802289 33804554 846306691 482795245 198736481 455816310 442041817 461928035 920197698 961608129 578587543 313564254 212052203 804184870 598946813 307829120 324782904 355412898 372566469 959093011 334063340 327692997 781923867 631323289 143481428 693181191 126145498 941127132 101781163 157173414 917463668 762206721 388855136 866579864 393316460 185942574 360390679 86958457 733704994 427951405 942945088 116767487 979818102 134692337 562776009 660124003 629854207 880033990 629624399 496332454 935769819 114678014 398993762 572043772 141760179 593208895 386994085 697029540 800854299 959465648 877514520 674489586 714926449 402698878 653555751 629500739 823582203 288276746 592227521 488432 895685224 825059101 924727302 11607198 897869518 846607299 50875123 209615912 777702999 6287740 610284106 19200300 934062384 628553084 720491614 695789499 560536153 941009248 60631236 215793095 16694039 442076084 429670185 173774507 888963808 47115380 991839247 97035809 267172715 263922660 377290406 884551973 726173940 755341420 229779009 771908866 335823198 267284121 449675147 428693133 4955553 627695503 698743720 508459693 845933327 935891316 790575722 549046774 653123231 188741205 4797948 654626734 673483133 259764415 229941002 122788619 337828425 359259955 407720569 96796120 343216552 203570536 813085991 277175855 927430952 20279649 415359364 991921193 816092540 681422978 34580674 564145038 909636582 63148903 727494065 787543428 974896045 644383325 900252911 578809952 319273920 611037543 20964212 507464712 832714618 431528390 555213587 412539454 981465288 556338703 959970513 159976122 936926503 342080871 677539305 591536646 798017974 154532670 907953402 383842268 373402121 160108521 523289213 482881037 841170886 527345860 736985202 553035440 699659685 765332399 279530902 487093203 325852531 947022279 20068096 251329127 89403433 857553253 681925016 263585674 401568752 941647592 265714198 21998670 466422382 566261910 252273503 663898029 46292536 773129833 903565761 452519532 357639885 139790777 295040946 852971508 180780305 597330998 6284719 301603020 191604569 735792205 743336664 884169273 319374329 910295544 525096468 347468418 24562069 288698193 940127280 530524927 527924194 524211075 419139110 437459278 829692832 162223417 641562967 512527104 234011701 857777562 824353518 885498078 332410046 904497282 425702374 345028538 367815777 488854351 988986799 156569580 679908485 538632878 903184274 741686660 507367363 934224698 664904968 842770546 921490984 162537037 179308595 962214840 493898896 185053880 770639890 20520913 503610902 238073495 648328562 908060636 119234374 930414332 782396526 540486187 634052137 543193122 292467132 79957333 520538550 686011686 981517359 701987009 561373182 200717609 354319422 117433774 689737735 83111958 972572199 324601793 732498475 883528086 678241370 212287136 911170306 18468517 903673881 677608923 883494404 42978076 730029484 956029371 299395586 18296797 960214087 104481760 102969116 25332086 846703928 980809758 423580604 88505780 696331346 914126014 382967968 832312317 848095202 678754328 326952908 573266318 217604229 607523920 148863680 62476608 18023141 709802283 164598146 121971935 799701133 930237138 172828853 977017780 548594659 671603757 476110407 457883772 84127396 587934072 106643390 643750047 557412723 993964665 659828428 921403057 400430110 42342343 770631979 912348667 336536885 100738738 678487662 779406098 52483123 707923632 363505013 605536724 636925229 675370123 998644293 945742828 288191410 403025122 659592628 965598699 263476733 182046565 98122529 885829927 586237009 79314862 183828257 691721909 613014880 904506836 117425529 446891106 877322116 497957429 24372141 935639471 213604313 375390285 671912827 970352843 887404534 489280002 813482054 557148656 830431918 340838556 303013404 172460714 837559044 513554562 725671184 863923909 252220869 680543329 983115996 369321835 34545738 334402225 181698504 293147230 430919362 413941819 267605219 37922246 855284291 544872664 105851126 449743428 649558647 219682813 887348061 380389015 642186614 793685330 980301276 296634080 406378771 811593912 368785696 497291570 231457020 471508669 466630728 61903826 132158120 809466100 232687688 581192170 60135867 559211785 534642410 223645134 949099001 919825461 336839786 523192441 916008285 369400337 486022666 374442784 238101164 428440156 227276463 416593161 801292071 529203315 893689059 54108011 304558813 338175020 668480067 568173590 470351598 779911829 380740624 802825409 221640422 734811696 614488001 570445090 590735260 618846972 845042952 646038506 88191805 266957372 957911362 873969689 206091830 145194071 913026436 523776392 149565317 403971445 45318231 414371942 562253653 898651203 377308662 327608660 599404232 359060348 739675603 840412951 582087427 732091164 498623468 831146542 706321971 977483969 975132447 876074475 385147557 807311652 773697158 229949163 204389855 39604864 965050727 518820425 546775853 175712172 9488310 51070654 340222300 749265260 316611151 761019737 467570355 736327285 454706054 632310141 756959915 804734254 992040910 193588256 88263540 857190284 308863625 634317060 230865281 703698981 575184751 37966426 534881663 733049067 653348856 924829604 193368324 426463767 558300680 431543470 9032062 170489140 99988469 38970315 460225708 67249805 706841258 89233707 672942158 961582620 981763048 490908080 757375663 504001089 681161096 134154510 980493396 21989622 358499061 802514652 265093016 681777655 107834688 228617029 520342344 641724427 367812914 305198158 297614097 41598653 201584124 399458459 2688697 223932525 167656118 663298728 197236 398073219 496784599 8746390 336077221 713032513 227898507 47791501 463190195 409606725 478433542 811615601 875352891 157384858 886796766 843928652 588671036 794478420 579668574 211459172 225698845 324079236 356119521 134294634 632584054 919633268 438965216 978476734 447490426 826486277 883138653 530747622 448286969 789217303 151012252 388324268 377432721 993850620 184015140 789834951 516208393 806485363 725539133 118457845 516146537 108270347 522196016 307372696 15924830 412821613 743299155 622350363 323109008 555673289 578819601 584793987 961699141 636192847 323782400 950665504 250930087 587008682 871521591 605614885 745235594 473321684 840939492 87866086 908489320 150905169 872675377 420569713 301726434 470196746 602604760 348191017 326299362 577965077 352150008 450971180 770928679 975133340 401718709 936844278 289620623 396211835 23355103 770056351 343650897 276026996 141569148 557655229 938981872 956289454 945635439 733393558 263323851 336591656 31502070 907204077 248562988 31889288 277338315 228157814 963796286 268981540 563514795 861561151 7061325 19686810 928071062 606392800 131398516 591090099 883300947 124827747 612598197 735546288 63620743 301205058 503374717 378099526 599428803 975113760 163999448 432880610 767418166 26554514 229609309 853168571 899909852 663409204 113121546 346399309 125352842 566303541 924642369 807539038 954896964 641056441 861575647 731719909 545985630 524524263 267846953 151445788 524436073 41927986 220977480 11797082 322899243 391684274 470570482 258810879 946705736 296739594 882354935 558158243 650252523 612180763 802420860 201738633 276286877 770330208 731045455 425479101 800925960 350593921 825643628 76101060 218092827 568003007 958039400 180287005 373348374 61790124 927531432 242731944 866059422 857251026 73473996 957702974 948650778 962445105 706503379 830549069 4487478 613778231 588136565 415629086 11260357 308940081 459459053 884611883 462961128 813946830 956199577 530928032 382357288 489659348 834200844 341979107 913534647 945036342 57115319 200023634 730141898 959080591 393514238 515870062 186287447 895127503 665986381 865230131 528061321 549114927 24922389 826973063 766030809 905756905 383704850 791882448 499028973 690564018 907185584 518675740 110883838 130831646 769813280 608630937 879951377 9947569 877685540 857459690 919013929 428929219 946685532 973510781 527504077 640627956 62312131 269601935 75206898 941549631 738355721 147297281 549742625 302108798 805992498 43056278 400577413 5921502 239177753 625048992 487119525 865164350 873224514 251776825 431170654 445973340 496483456 68433915 238283669 831640834 842350067 608441461 541810107 848831826 465661635 394480011 581687170 73118990 532489690 501673486 749577845 977452823 866053435 159314704 576125785 542259060 426987645 578215649 925613021 277265983 333056782 202433127 429215649 572713237 252186697 636960005 187109640 834582076 239696904 972388606 827881641 608235959 962945221 427816782 194947913 984628989 521048384 82247545 982969145 156236078 141558057 73934938 549619530 119315989 487380808 186054265 291705317 302573720 251185927 188035721 305820154 205987606 288669704 989227855 743423903 672792789 736549056 5911618 200969359 824080354 48194402 341315929 251121192 88290780 916087377 605617300 177265788 440908923 895792913 154791112 636311722 200403617 600960312 341267553 792566687 509515666 697177011 726870471 619391600 741164088 189724245 955610839 850784303 211714439 741827757 2998761 741400689 404339585 991142513 124669715 26335086 966551362 482514476 127525784 323277923 403317076 837139554 744102867 441989356 80470601 722539599 924249563 964486100 773802654 999318423 611763937 431110496 858839087 466635199 83037740 128422293 941288326 639404028 158003817 459830297 334214182 532593256 825678635 692282444 174705757 304611817 470652760 421260269 620037152 781527055 206711494 633958666 488961444 295022975 662352068 961423877 542189355 98060712 760709743 683777530 206051041 695435857 796399504 701396824 511565072 911921899 483244469 912571837 799271855 305513452 694634432 609448746 790700204 84383486 92599109 88177105 763296217 579755275 611653469 328206654 139601087 414610403 834689020 779732290 123816313 961618547 761662715 894158773 279216223 381319884 222394271 819137835 740286639 334406554 84162587 699354715 99132981 705299360 143351926 293592337 354137729 400580748 358004932 307150381 589285945 198181817 575264236 101087929 618945565 724951844 489453694 940163142 150777670 943335149 850674483 950815982 550080809 471279789 629042186 688557458 336133898 958744983 416315700 469296741 828381006 230723618 891256609 767652024 767129346 16549415 708753724 258992774 497037787 244525584 90746585 754084173 609609657 723711650 762440746 756173707 774103331 236158994 693870161 412094076 885297927 858262905 185871050 417954267 226560778 352884852 871410445 503802763 353460463 172841951 683987783 612363281 979556139 334737494 537625091 333355243 405986752 20534929 34162915 947748957 415976045 344738307 217609322 976455580 301181704 327788580 343401733 875162135 562666392 139428628 860777514 476972398 946222104 346757659 142854003 355570554 516197000 655097146 633583569 363822254 988825678 512845569 202512641 680131127 142915547 606048121 953398255 10475479 312813628 289096425 865793669 172255665 656084480 303540240 339682337 39804336 614712546 969000155 520222320 614672510 322140091 924904676 934897031 5878204 639550478 49882451 628569620 335953805 406306921 932148320 425316566 857893432 399538265 146630758 434959801 278529164 369751741 641280239 161059090 957566692 858214755 718328167 975152171 728761277 33754255 327347761 358435492 859587527 920128809 891531222 84481793 901992902 440902508 280827590 433261191 350940695 623017021 356923572 868644467 237626627 407064203 840649087 164266781 294072914 28018049 847897905 31809421 647800837 756841217 918395417 914730166 881062391 932246435 376666916 984505768 317651088 410054988 516985734 325045821 255562934 54742151 435086914 171837065 77084316 587898731 433931477 886975461 378324300 95217793 741523188 691267657 103605274 569173306 947018353 236606661 25162864 89995230 819394709 615717593 430563441 13728385 186510984 558014675 355040005 138847836 421946163 362482021 1525946 55990222 828597748 432880840 133794407 822641613 498602086 242659826 211281800 668599907 231147907 657214622 857172154 960683775 634754508 778580494 568835306 254920261 710534148 334651152 822005891 923554177 988851646 264117720 363429333 803931564 350728426 692190712 833956979 623394599 118760181 173096029 346556606 312410276 598117868 363538766 281637439 621273228 541640196 328832282 112437314 69541438 262271779 628909321 861388731 591522358 111204957 390257324 307871463 20929170 388608688 794138051 171765455 952189382 766104383 643434913 124193519 692788688 644778915 676137440 661620741 1129912 153889702 798438771 447519760 922381625 286950623 407911149 107138973 520699658 245779085 427667140 341451102 712501146 639408269 754578791 777012366 279993115 861844173 329410751 323764491 293371415 563818432 200478589 662633595 994575819 129299361 73093772 847713834 18711196 250930934 206628870 465039280 74730928 28877201 611399324 559573682 326883599 432938790 798070682 264024101 843513972 46736949 751039879 961877025 713634834 885316917 692286675 266774926 666752801 366261026 849943902 157908520 321604591 559133599 78798023 599401418 337911706 17696109 997556242 735957069 675600116 828008613 40435499 838568815 218093352 370463163 481323824 941252739 354172505 14946539 525554499 983386858 168529027 128991311 620103681 854002867 946855882 451194363 165673264 618267396 541596035 200133042 234662450 778946795 795904997 390248734 828127177 775411030 33541117 327952035 925824552 572267580 949396699 765193607 59579005 728668140 253355642 925518433 572075028 319974036 153431433 716680594 290386359 619790858 163209934 850621350 323226213 695847168 849428159 575202442 530705381 150952635 22178941 866776598 106263738 367100823 202748913 88965593 604408193 127923737 464799558 806442526 53087469 474028470 746356016 429865424 915643964 191510758 294349249 784618618 310697448 450867125 985176743 348488487 735524192 388044169 31279140 875186236 944198659 946938269 517065207 642758903 9520256 934637763 445929807 194084361 140276793 174020705 101737113 509639855 988353689 188695749 387833422 615411125 486187726 286051695 322838188 127050483 810305050 360268433 994524797 537646546 847156521 357922410 343198385 259115096 688337486 660441994 977746604 419542065 834044815 344149954 918958584 554207746 81518892 342758460 233065738 618768719 968975091 729293368 202779130 931989638 460617386 597532763 635061210 557829750 479856410 848495871 257044921 559067728 499613093 965221659 38615949 612419524 612764588 204686173 253777888 763086424 796275366 291714836 436591668 827564481 646615874 740939935 303081818 717722058 908981444 524363372 58993634 734388008 730780817 690442199 536916234 692614639 70984372 122233968 615156916 908638987 817006460 314351533 554543940 363618043 298925514 581800816 413350831 744777261 825494854 767719393 799149434 567884946 836947395 875295461 361957746 498240084 493952669 673623924 754878888 620535216 116860305 483995060 979813135 832900482 330357054 306401356 215396344 66577308 628000260 589228766 669750717 909649573 572745277 951173802 465561982 324794046 532807393 997312676 552528572 611868248 133297537 798821760 855537452 691306516 296844534 785381883 871082465 361136543 25445528 500842567 65287396 885735055 76110981 908953407 431946663 80971703 879598414 955461750 984026856 392290199 658574482 514540980 384029968 710752512 681123341 96894398 624227995 50851375 297969988 553428589 822297040 82576624 925677896 840010598 681488401 776321997 10895112 756426124 889273058 913955300 323423829 288431565 405927688 221214864 371867614 597641677 793910223 736168772 411541209 790059492 695969151 83649630 208569178 551433413 953961296 159583192 756682623 609718561 123422324 774250066 793112841 420908985 853504788 817168742 185893387 286434561 422926691 16417801 841065237 323647521 860427951 680176055 813282181 506344079 783092012 599493691 783174158 735809970 817172852 732652057 347549001 401588995 183153705 127438214 573830788 195562444 741549392 593192251 782072246 515568281 409964588 558988348 371028284 229201871 166321338 236987986 479772950 86515572 726951153 91607727 398915467 331028850 441089933 279002264 749776564 542395537 273965042 600415881 451964713 980714203 869931304 485832670 642844444 259667589 885625350 249815941 38242873 699133263 659890550 832663763 784318207 302876545 92150093 190939447 665457114 390509163 947798449 875847296 236686006 414472262 786146985 129062802 289040167 364729344 677746409 644030398 732690063 578518478 862895324 684393093 427828483 8629524 962566433 14098136 900563260 96390139 796473459 797505241 538317024 732410639 266700671 385451587 533528368 171998308 561256467 976910964 987458755 444088823 714291990 276886855 901887014 133808157 798365875 468452911 998260332 762577224 419074481 597866914 790491298 315352278 924640455 474241175 699677341 118920995 620638679 174831561 134346034 32170112 97613712 130494908 69337182 622881051 132365542 433496627 934226966 780949161 126415577 645884629 83571747 887483506 671265855 36549437 74416084 330759714 666504808 475059914 964971366 546004292 797857580 445092240 230088472 694914799 842409834 29482853 26873522 678305199 508783607 228268020 396771144 245319507 661929312 643932882 36817855 925133386 352652145 181589323 563644561 195844425 677839457 717540455 744062610 166581755 11479633 814482080 296176100 168190629 51928579 880374185 718664091 747074632 103255538 717602012 871660470 690695715 197768663 30090246 589666161 249255235 180609271 329453692 145192370 886642781 497663445 762562912 896929878 317534107 155928812 956905606 355136925 962159893 234542254 967119954 816932696 877780681 845023001 594824155 202762760 523116844 492232561 583062759 351386261 353677158 411350674 882008900 278950094 513874523 757723189 615900731 519201038 694373958 737353532 636828183 485993232 760697366 24863536 165666305 946470527 210667105 316499796 295906907 246122184 887753815 8240954 695139167 559812108 433962120 179994726 229835188 693171308 347373838 562304247 358493080 39921897 542619382 910521795 253912057 70682422 134443099 925508386 691915118 52356910 495348031 869952348 605841252 225831098 604019095 245359147 213822668 605830678 627898769 135585180 281396452 315112800 842800776 854361773 986195771 85057074 505732662 571231078 655958764 685332498 232483092 762795187 297520243 675952953 674853318 429822613 900805222 414360506 782753170 565821344 501699728 634961506 71859280 904623216 12697870 402088174 96363097 685734801 818603544 563715346 212172194 37393006 708316541 86745163 962955275 514918708 762092681 982523617 303867698 945790924 62590691 146656435 178572635 612283375 501737389 842487964 16800298 907728200 849323925 337860998 449206605 781392706 446762790 464096048 58393165 10591789 5127907 400623397 105573586 898191874 703669477 45250620 435082957 122354794 173543495 655810676 70363055 577453453 722596722 41157199 258146871 430226484 200249028 421567922 747046760 181937687 927162264 640285324 400288380 928453504 679659665 743540807 400808227 522095146 122063188 720983848 386787587 433638073 286102973 217271225 256905601 423151763 772985366 225039274 444804533 833965167 591297328 673994110 706125638 746359895 242644475 616213212 179829483 268200240 290120700 653754738 228012516 781453985 31850080 525533269 506082195 223149248 732532441 356009707 436818799 703133003 227427646 169726018 211309830 703439344 545122998 470134132 566879583 36635431 239973490 995006739 330612506 590057918 651858516 744107121 510746378 443085719 426640690 76489921 794347585 683615887 694101469 471382260 948890097 643282910 599088748 744970759 920077195 452478407 786478140 321177017 156073683 953250763 860484532 194814976 619449806 10576495 778740595 491007138 793263385 854048528 991327656 971963045 756412401 487194211 619589314 325609877 275507668 966429594 162029661 976029517 130827781 117652528 107647852 551875865 161420370 604493401 646112936 835935176 112832841 731234156 323554110 837449500 4484499 987838914 387786956 365647571 987665774 844165446 725005054 823476588 950232318 730838713 229066444 976286606 465552409 365064601 762968471 400177633 211462565 334331190 662039891 762905875 769693017 606372615 191740055 777668555 735552652 711194952 546496955 645004522 789210796 251614017 230920555 348478236 870118881 803985840 364504 156806877 56809504 533323923 575693744 855032999 619472425 976855218 284347370 114936430 428220819 489848983 147358984 165170287 20256013 641052934 35933338 238842687 916762034 859003854 205891360 981193733 680915721 486391737 756920084 689355900 785673174 103088394 672460845 315603901 651016047 175880317 673320407 515876121 180534838 137790506 845421170 637989415 923088374 40070603 879302630 560543736 210186031 430503678 743315555 268313040 883009522 527813775 161386440 60596755 685788761 231107671 288181003 615092106 798771139 758772664 210781382 71031018 759533823 668443689 754042672 27368620 659353365 329466035 723620183 872611355 324861722 70465428 334998485 858644922 258717453 55931529 579237955 634897026 379921634 565897178 476301297 464247763 482607871 817123059 701892785 837673519 223753573 524884778 974575018 658478928 8369013 492791391 818182828 866183918 507170256 265617220 469961026 194636368 566309044 95532403 681211275 492265970 921135592 151133175 664470232 879297629 285034342 585373946 691214498 485389463 293247857 913266154 806559040 345226368 783294994 212125707 679317087 345112249 557516727 49965355 900476121 357113730 537246104 656406875 398905851 697485658 888863772 92136864 946348305 49516514 501623749 42388395 239204746 67780584 457750660 591939758 417687304 141605694 240364243 655624443 262746379 636240831 588172276 16302470 604440111 342898182 927250025 151899974 345061782 904329274 701975343 431915177 16818768 662854458 500438464 876930372 793983565 334909291 604769448 157546910 395242306 899377196 845364277 82936818 485013675 498977726 719794535 278822970 107326435 788589113 451778842 728199314 222282524 570746514 962631133 847141999 273802438 565639134 719816162 290703811 49495589 569948621 589809566 93001619 572190676 386032450 876484360 159363652 548452103 96016883 384346809 56674336 643353447 394324182 848764018 360511493 206916178 607814452 872992422 780208126 15747737 394739032 955030870 884116233 809333985 527792686 126898685 344220476 369587655 586547111 617635456 73856836 928158855 270474158 227095112 398870859 404732930 871954439 755741467 84444179 556393517 578946008 285124229 730842486 422774909 348960289 733422877 927993310 827937497 656919650 568275361 488685599 260935450 656785353 770411088 754715401 208313501 302988371 378007353 638685736 675948346 564250687 982492198 548810714 33988271 395687019 67803480 198218455 424687534 471020106 696375674 444358927 52472180 106167480 167171470 204313872 838550599 207585701 50363514 216106067 778995306 104110081 328216187 86702222 961837408 955162549 985451972 561995416 351037601 161814179 425905318 134616230 132922658 473435098 281485541 52523793 623741682 550745401 317842601 498026536 431362613 800288810 478129303 438660968 442945114 881856990 499860986 178450034 684039659 473283471 236729938 121319132 44405178 520183711 805767609 892006860 862109154 267476696 223697682 439595104 298370320 127969152 202897180 976790270 941509377 56824618 894579455 268420139 291085634 98428537 568234264 644402661 690471611 467110229 903278223 514202322 139898669 291455114 391709353 618239822 334427513 473639915 26490322 482674964 668456919 612686303 960767555 941663153 665132383 983985349 5934687 421344190 659921091 688669640 893638314 973105631 463829676 422020023 50357289 298607242 918460254 528782964 346298003 819776324 796634142 544109585 675216476 943002314 729731633 981549098 162057004 612221932 10603297 672201046 128600113 415747522 709129976 398802084 576519751 169311255 542901771 347816678 42640496 985548234 78076439 286037556 239793776 90373130 876779890 468336922 865774444 507561889 372633330 857473495 651655715 78024189 804153826 667099186 29845689 354047106 794152566 427931111 524513825 698734172 495866766 24125261 290876597 694986349 656434214 824197060 899178417 486361219 63269186 390960672 315261785 65600534 491848964 991911709 656702155 148049975 473088097 986151868 817273898 354264502 953589779 912565148 985285991 824319594 569305014 119730107 906676597 107819468 369773506 727688610 414979917 276503005 630884460 559824335 218739116 655521138 764728972 686803643 101459351 886377767 845778873 693921128 483700529 434225730 56978502 366765740 390186747 172416232 285950757 981205253 735891239 597771622 814683747 507982590 766223414 990293245 396243353 530228042 969104519 655628331 794344791 975768575 723516481 786132223 883236386 902137713 51146124 64339897 401840646 916885041 951470051 785698166 69175814 99283157 246081835 967782467 922859034 771682223 772369173 893265652 544327421 597038511 771004930 509577687 815307228 607278425 859423235 981459401 189275653 564238714 1242603 658256499 855652466 191373186 34145858 45962664 25510478 599501427 163125806 944339247 556480523 743656039 256564165 774762440 247334978 278835591 560682698 204529419 290274084 169090511 45899262 430230634 770425704 984070608 742033453 783293784 273997451 606068952 184499244 435867223 492121426 422825025 984132907 120869260 599443147 713495490 72949017 410051941 359457127 756820396 472382051 18336905 799562522 346675998 220897805 33941204 654394534 116526530 855256502 886833361 757661647 758606363 137097844 580748785 302689154 331223656 667527028 8623205 562445345 416781118 528938431 947740730 519624549 79765377 397778309 631794640 246194444 138627992 853871899 254236340 419857514 418928512 211253981 721727144 678367074 729156330 930936279 827093245 526448822 727914642 161583335 855640533 798753148 272202580 98797817 198118523 236380982 401384702 934559667 782127601 27290128 596267630 308197854 400631954 125202327 262227653 743957138 746416496 80736252 882818141 854576785 111812356 728658286 24278977 224824967 153770431 883174797 850467343 460170308 27433511 176961518 957076152 456431167 648851143 177377089 418473767 4774303 974153122 422650846 456014409 409319493 858886459 701218259 371117173 278329997 461667512 354131742 306454316 303768938 807609242 233374392 878665445 528843340 100878838 861755920 174321246 141914991 377706367 727626237 554659087 795344055 791525307 745701683 519026612 580100516 498924145 256103998 706055469 374066585 931756970 867548338 737661221 311461108 3268221 459564562 946529068 1488935 101169979 584907176 733066376 998021190 865934871 705018194 789413170 37147687 232890336 559866139 65569107 617236681 308924544 152381521 150512355 194842562 384137108 275965716 514588100 622619052 662632745 839786932 276686903 982284611 322427082 857834990 614728692 116766845 585156413 498464995 68616522 34526709 699398139 519037197 328021869 155501301 27833875 268638879 809682955 346901758 531943717 82674655 519448607 569357978 334859464 558864584 539358314 504531316 552345029 260846275 718811171 750149654 53884156 670374679 104428934 209894261 518207016 361985260 77746160 816348268 677220872 377446606 597228291 766324675 356821048 387300924 569042469 773494060 140487802 249834904 338261042 835064753 281725189 782632535 844421080 540005070 920532145 900533021 244033621 247390007 383600378 51154636 795179823 206064912 690867677 617135917 815722685 275424483 248059462 39616119 52572237 490387922 331789411 448319781 895058533 232471480 349636962 785676234 784620185 74132526 892704230 260843003 242461328 979971945 65246293 524039561 989525097 83571165 900785300 66371745 850076407 396217882 420373364 827503927 963666705 677601291 603738327 946905052 589127173 118075998 498922862 796005251 228196578 911223793 835040276 619792927 476580105 910749506 508051862 550879516 141038987 177058648 757040328 455890810 42235990 920402567 98633264 160946678 846426608 552642984 239212714 694014171 911776569 422851445 729527011 719515076 712652815 680525655 962175653 461106757 97531770 410675230 520807696 268738359 636552971 459197828 104000660 233591722 370688529 944280317 502943339 548718659 126988085 575931170 672469633 600605957 142583585 706697368 589443023 879520776 592986435 45375976 8470407 673567815 326574960 530014309 752175742 961263278 549101389 224617236 407940168 887663296 941984213 544740650 310470859 63111311 596950898 565912067 100419928 315848926 983438050 278880538 581698682 137183180 162450614 943050376 888083352 142255050 393955145 546710996 201823159 204436235 167555352 101340522 283823434 217190210 114035898 203877815 697629088 759234413 463769045 546145930 45747826 741351137 654898140 441319438 239054093 570498760 283604875 140603727 668524027 770466331 36022318 799260425 682153646 266348081 747893230 426428469 750618363 724625097 576648086 595032570 9183806 771139514 562130623 350658486 476281966 198425881 304145268 847149021 676642404 562335711 29710118 577285031 509494963 8974138 581137248 57363869 645399967 537141960 899775791 530905446 416220682 271937106 746062971 654326953 605797867 686495588 383816670 420887118 67861623 226332553 168465180 863651496 242382824 861281549 279145620 103544193 468392698 574165485 952447013 41487042 256907754 223632016 314624192 730244884 761575068 159107982 293355574 549913567 445869173 827071147 768532876 588211454 374809725 328735544 241168471 497925514 266283663 303864793 961500524 685091858 336327046 640301319 154673666 873497153 431854546 613987618 825045057 322882347 538606685 899637749 596430753 209227863 370457327 571896546 787490016 455950406 767930570 591800092 714296722 345516386 687585974 821533186 53701797 867562792 491665924 445231346 472840495 314610101 994267127 120528271 255728670 262350637 397013756 743424044 637095777 245897060 786313433 583482469 819448358 519946351 617416026 670740884 202761873 191138270 113392792 234146577 450818528 17885994 145908936 520250983 637605755 11495105 70727853 699795557 838195537 149757328 446054940 491203400 29491469 272925360 620654807 165192337 555311654 931463502 648126913 806254045 15919840 712303752 256043545 877084980 271056081 338050358 689445253 416551174 269032763 410810510 472331082 650106924 946203088 631865454 802892023 759058938 309663503 338040319 815942892 899235271 257224726 120525619 915347818 381317077 722985925 901600999 545778312 555476020 878803277 396751785 947807661 112199005 991521913 573378742 787597147 527139694 186775940 169836305 25877979 267017499 458696590 925734161 912264139 958365861 290408398 274115441 193175423 816724829 322271576 670683703 301890117 324316488 576021741 722866228 118261184 346972916 686943867 540805178 980464790 976552047 864395126 295481127 726476227 875077275 284201321 144311041 723131542 900727793 955574962 496896434 103480116 402276368 858682321 821294642 607695417 81581185 496700832 997621227 620163822 971690979 144543379 760047852 497570106 462645928 125642302 458435570 985182965 753995737 672831152 601644373 746735459 660548028 109419396 910435118 608994656 31705015 443927211 868107701 226403414 493187595 771841327 598780521 890127203 615704132 428869193 38579174 414488112 166475473 25651092 352843722 874675352 606008172 765451177 853372782 660816893 112355592 696994135 80607014 781828139 715089390 159901955 968742500 685904757 533632717 213388869 285484392 252352554 492509330 193791125 746939838 37827047 740728080 538058517 715189696 208667915 640829932 134214235 105017277 127441063 990570376 574516951 40222539 843650625 109654808 329999180 150975285 122568833 899233218 686671399 963641571 709324552 323702175 572662730 363981912 786601982 927431097 213982225 524335263 134566923 841370259 412786934 455961214 674571648 149796883 924722963 801020191 61031562 528302357 560592786 470991854 932035678 122679735 826051294 794228601 527452204 30491622 936887237 968548714 537646170 980446928 530308728 154388549 677715694 265653732 264999266 59923373 784798509 235254580 358813547 657456 705378154 125543111 695755313 972190543 896686463 586467870 91072659 133672797 997011553 208549123 97972683 744777687 680017331 977016816 420057551 115418952 230061255 853066458 956978766 7759420 189392962 901994559 424289020 935834257 96823646 805943915 589223892 82921204 21267939 883377407 152912382 891707498 880089398 468599046 451957179 15591478 839243327 6836462 593743381 155025185 225634387 713365079 293378716 94700801 353772215 321818801 356870348 334227022 241495193 323904996 991165807 633840425 666612227 439719088 89203379 352861101 1615758 120317409 209509499 177438043 429999557 162952807 609874102 348133864 499890913 714798683 453686504 29802649 43713120 214594016 87258513 227537548 53340441 592921299 956178464 259545433 323284945 909526576 667373948 872056307 359346447 164486292 731682520 19373478 254433836 317168367 767601601 688336311 53967116 227386686 41660272 380382936 543086917 934525705 876720041 204820813 466324672 199351097 19424127 563998305 255668341 418679087 289804709 706129817 553305870 506154504 363699344 834936643 257828704 235151307 207384879 276230371 867087374 278076456 598249311 762530421 883638876 4667602 624884640 206731775 77786627 702041275 868618037 278648134 508054740 754230154 702200421 686753298 853765529 671153573 658200306 460971585 286977347 770710721 532756628 870370423 432371735 420505583 826587362 616771006 631564084 541534601 344985601 712293332 185780700 20435189 80018394 110871685 38827489 308068849 221211130 433660764 733206063 385663008 907579123 166408457 373145459 818589170 589743348 44506877 665889436 94550700 276356159 609692333 309533803 833182241 572640681 413550717 886188575 90964518 497768898 560012313 847155497 859733490 626285220 274035285 842487903 210776013 331272775 618742736 59248106 924278702 649192167 936282759 994134864 337883004 531423264 425091233 973956791 704037848 415626728 841449080 526050294 159581793 946585630 671747480 467860978 283560896 556533296 338979238 464484597 81035872 288098767 452540544 661172211 151061119 138127439 587416908 209122978 398574793 322914626 161446824 120282297 120615346 359280783 495890058 336184316 327339695 224114019 34756778 994152510 736766208 340160814 840440176 321518498 497506819 16750619 289057644 65895101 262792719 519094485 221955394 868460994 920105474 852679878 833779924 832603471 650670261 20896062 977447099 515702104 778165345 59656276 943357080 929680696 428391425 766863172 732014394 984556466 545224876 503206920 131352186 101134394 387191421 100363782 436444753 496002824 256789547 124339264 164329475 233171956 388145564 275549084 783978347 7172651 304810889 22288355 460052168 636152894 565969745 286328188 96203728 997660698 632410025 235712818 125792029 216716035 619094366 248803992 905871424 63752061 640386821 739619952 207388897 537448160 97486125 931428928 303486822 656413961 692328999 207981115 236611657 288105810 10933190 380885098 830462436 164748452 22786857 995109211 328812625 436792728 403655358 728417232 737861876 66143472 638378780 543590735 266380244 31635606 779345934 306524108 235369851 237956091 969306560 691462259 378805309 189887380 583788357 565735685 550271300 957863507 635109691 690342203 66501737 245612928 593403487 547527375 728291651 459795394 885321093 582186245 996442309 841502409 307963817 501574199 771681772 890828776 934437850 333753060 741851849 82566452 723785455 408088581 19698226 192813960 427709514 684667891 611863753 803707751 927281260 495280123 997838271 621405491 509238692 928767547 508066960 117193542 183764601 16389561 520719395 618423525 389774159 865027485 871572470 627708796 206033023 21045940 254225986 456695885 383137691 73963472 10580613 680108714 37805847 553807965 751074222 831077682 965340270 970885998 131238353 307236857 496817657 530927696 145667768 463169448 165875173 270070094 401334777 741968650 298520336 540542434 887685056 551864282 364499962 461976515 938561410 886236982 665554743 441278437 148629185 288746838 702593066 829070822 844152753 469040716 362994474 824438184 225263573 860429793 171499359 911630558 388507114 768267830 94898514 829803159 403667532 814190624 845703578 346889835 174994610 774469016 784181293 916426669 836053866 74916165 398377656 695269218 309741437 529348461 198420832 229138242 378773331 563092070 556596033 905357131 458457076 757754957 517192011 692325743 266193321 540881647 136499712 34193973 734304033 699034022 116968020 500627061 855347811 927736887 956426351 526700956 729508787 910664839 599602829 58615483 403189906 539107095 769478956 583389367 489389856 146330700 356695969 248085088 109946078 644771028 968784681 693614611 144793578 661506997 488572410 996688255 407804059 675230469 912276102 897720855 718753639 568358285 785949113 484907603 432154993 914241174 543283137 550962102 409573975 523999248 666808376 581555849 746065819 985589911 221391209 238149977 619910606 847512952 104382826 379653270 540940319 580410246 77900729 880915468 218917670 315180361 58455483 233142876 670288149 28536471 619592978 741631419 320304797 872447840 322173889 98468571 197284367 282803586 772591664 419352542 942999791 316409641 852135669 397212767 87400533 420391517 966689616 573668287 48051636 99304817 670145650 445983530 208811379 226999274 248805680 876451146 845037741 787359489 509300269 725827140 946421567 630076145 735757181 584397398 512791501 981362515 171392590 691460825 960579364 895369564 31094767 187906198 362520285 43571714 443275917 784034196 808023347 878920139 492455158 301265241 120484050 252123564 331174706 543654567 571232843 525120646 34891799 929045363 872134555 124983451 630572925 638492438 175405849 335322001 133264180 642983851 69175690 533018667 530749265 105451157 700033438 581678485 499216303 219631416 805539781 125430449 893387217 171057631 362219187 812006774 35791389 532282638 35839626 638567687 360162262 350783847 482385971 589951207 956605863 401626816 122201395 768509464 691028545 710473179 115336416 210905321 551812418 32751894 486755889 16610091 669163927 651777153 616299610 340376530 146604750 973455992 495304970 325115205 414439201 98876713 911340611 596049780 268030616 880698794 876303493 56147227 118934757 322475237 518399480 100787298 6612734 906468345 663347806 330052037 765035557 72163571 851291665 952878668 627039250 119624268 321768544 965141918 123783372 251158026 728227985 567990093 470457815 346790550 479795679 119199798 564544546 30392991 138474796 285057520 177541951 361579602 281366168 107831181 287169048 380182459 67426274 317466915 914018533 22253536 156472076 578817056 501759275 217102207 712518672 625307725 178878447 947260349 330675209 499806824 773153183 324302498 393403194 638592870 96064330 296575773 112651983 854196752 341688421 31349200 869997466 911579772 278754760 715081903 625710754 244041241 185869300 677125169 438567564 869773414 303590563 325438153 992867381 688648106 220767335 148661545 566908043 506080021 156899958 259572860 259183793 686997780 145199024 216726138 339072618 41902506 521736526 948017302 427446789 959903937 642568485 506986132 216697902 825306620 205155836 876533945 5614615 487759215 243742927 647765897 919808618 247075404 847092074 477823595 296825130 309668345 483803856 159412948 210672529 571670382 736688998 953445646 513033870 638338739 439646551 815098476 456643302 190958152 641327209 538325566 701817690 394964657 837329182 910157010 308549286 767468552 219945016 269307261 935997629 900038257 342625240 279634299 455152753 415307990 111940160 914921958 875751341 994011138 622660647 400448986 758530944 911527433 712352323 468605528 399244832 730932845 86222539 402778131 980288769 700296092 274125638 946952217 91847473 489958334 567702817 482251857 523564805 910859371 415990389 721825255 169190063 461492839 500655733 266978242 796282350 979868 248454547 412359234 626012492 413692926 775577759 187852403 113198258 296760343 334266459 414384373 632627001 11262352 939381876 469730680 331817152 98663045 553261548 304792770 551412612 159855162 557177945 714586749 831492570 318435007 16160307 861176567 64482889 119500249 239903294 796828174 13579962 831640309 567160560 462437260 970564570 834849453 783384153 232391234 785328812 697371431 523799354 454696725 786115471 133216514 67765974 128755870 551591129 920677272 908602746 338355620 455385017 517603249 7551062 611512266 307573703 324643312 172271300 295002395 766046299 185423495 906565900 395296441 309261430 720833523 79237995 594776381 93045921 176471608 50651366 987754182 652188114 321954643 365564730 490104137 581531462 785265765 965560849 599536048 593404508 519031889 918427642 717565223 108190604 133880270 214325326 458789309 350693844 712474801 970744421 116846877 108820753 976775833 179417960 566026904 613589541 964022473 425468824 598510959 964129798 978213689 737400375 926893916 510067648 330489298 102448772 514660992 41434689 819796916 914932084 77564923 147280585 962810528 115810497 935537673 800821331 167559970 507773681 977843848 789281558 919604351 903528710 472987626 342934090 92715898 563310897 730704607 686575334 456364797 432050121 30878959 521692644 876450154 405146100 33780667 190733897 858467935 961081908 444861775 521665063 915054864 921929714 332511459 29394006 770869774 992966894 826470904 393601418 269647594 402715338 663938636 44547231 212647394 388838512 733166306 314982588 148854594 652825571 680877925 71024677 19889042 200981162 510222398 989015787 421959423 24098229 544919293 310166615 538823959 253113478 915065032 321217728 974157735 364791233 890453844 920997881 478938577 912439298 871395033 23600703 940907921 365805694 586850281 317161456 78875489 879905802 248065505 446340656 738451820 265257516 248258812 284471605 188266768 925883333 610245135 594099313 447794973 628017548 611081673 118962122 231271676 85076306 806394378 781669936 393499578 982469863 461836250 536984703 787995562 567653853 621395424 394110998 591788657 69392044 809177811 154967727 8119063 295193915 84108465 16748151 919027491 380631570 958095892 435089926 191706907 942716155 540504016 644708797 960102039 380213072 973732226 269198384 390112157 784223636 335341026 369346975 854821325 269007373 350664169 948129937 676174732 552102457 479205653 787962418 509330531 389422975 660893890 234173586 32978821 909264236 995504264 427275965 564676206 850904644 342112566 235441463 528578935 326549260 621133312 776178419 613648639 275333228 879835096 879471826 838056281 959508400 466306301 181393671 303466926 269984080 321893612 513244618 659745711 191662391 702335344 62472061 804137164 216008347 731615649 463638977 4624113 595571628 216537373 647267456 632138957 908716435 605946916 996740328 567272162 841688663 11457663 631578527 347006236 205470685 294543463 487548004 170744816 978202073 527708319 936885924 39915185 309521362 254843251 216693556 994942644 512225555 102004541 930217657 13472174 467340309 526376449 155751742 618506963 77604611 672659641 159143633 359915762 332081297 281190356 590917218 112203017 465332358 603855541 113387265 350707226 26139696 161614979 436550239 591507448 479782574 182006515 447160502 732726845 926914902 43653513 780413706 457255739 133702799 47406401 979854545 733884093 68249003 214367519 768192129 698486032 88353982 201104437 244543601 127489653 849100599 188297595 835214207 781793093 947319889 347691957 657972993 11219693 71957464 651558524 94156432 145969423 558757479 77841272 849885525 541649752 884775336 635907070 905512520 777371009 610629862 496989786 625930558 779270371 757369903 431246679 729833357 238476419 355484086 534737998 6217286 716434595 138379551 93713391 570480897 46345086 139372330 988274229 373704626 762900174 849575270 303073990 471659854 650740183 372015072 511484281 552673465 196577920 66436282 199805928 550718851 435993700 178794538 674448785 141642026 635233267 938239174 732897497 655239112 776040821 115175447 702312726 779541830 371522387 34195480 836312043 458624075 749207543 258147890 898121061 424398226 878921828 883742489 453618014 619328202 622969167 60639595 119813495 154756827 428562104 205484351 198367955 162152085 770918167 520637250 131224460 454793625 75638559 592465139 910421984 109972221 678391073 365304063 335739489 255510607 418222915 637158005 462522953 996721664 321794758 716066192 135266797 388866525 814962280 625994701 372758164 524472541 929445384 481206400 741686946 56227446 463510074 728091575 163717847 105247771 622712110 115395109 439437643 956936474 322461636 904302363 755568088 967434108 475131401 684232144 607377619 248558954 513180618 547008493 768330082 928605002 826968611 637605661 242933116 568243924 441255804 980186012 98128318 676691161 676970363 689401241 855537436 953352651 738249773 78069524 202749295 632389721 470465543 217931712 319680100 7045062 917862110 348919597 473790953 71150784 458524746 132900073 22391950 355357076 551669179 264621838 217436612 289630512 880242963 669244557 477879403 662407261 527006254 375495154 743923509 933264702 581047975 59673808 381361264 819192344 809512567 130135699 930829371 116327658 938095489 581650108 667913309 992151818 85183359 884066935 949944647 31094326 524909310 462877070 524105427 142391064 76865967 996820140 552795654 400139530 260876440 305275834 159493066 583802788 988019778 92603128 451485996 789073757 368939953 571358742 622088491 874520027 137782611 772062430 126416990 423425998 627131751 876218499 723626558 113719109 755886996 892998129 670470525 614967674 551701284 167230012 631074219 851636606 778077795 279913616 489708074 45165535 725452676 974912976 290061504 487499606 879887256 897292973 613194458 706858250 20053777 10840081 201156111 960867028 687515663 807970094 433402769 602211849 511967492 694860153 569546086 458220502 352292713 190654874 134050478 18133623 501830016 525348291 131023634 821781830 193360195 123450029 834012136 569056220 504240707 504673707 343343173 122430981 180375487 866261637 584454429 108750928 180047148 860837875 418886390 406556706 564542650 336760601 227694665 268609456 738630644 830974433 955739004 888325373 97339538 734436759 286523461 475409714 157192133 532986759 172665799 245757117 845754237 660048355 906837880 335882934 987719051 51548077 209087170 786067721 358893298 294240677 544020990 462008987 585058429 388687053 151024800 853035051 472373616 314421172 845004097 363304504 537483020 802688922 42674398 5323931 235802829 148027106 166916942 522500765 789300627 295182847 14583604 482543159 904410987 403026228 412012301 742274401 956694216 902413780 865118735 302860511 413471225 756318612 431889364 824388397 361025619 795097040 494854901 783294433 777246889 945002101 481129085 865772074 667947698 602987933 7628465 231762010 360189793 295796943 642857222 891707583 542307737 562121857 928904828 813341306 708277999 864192115 197097363 171189027 246045789 606038525 375669148 808437328 565737424 357617774 897429594 11025795 556793819 743896606 573039961 419449585 261277488 447945314 253827621 672451306 749022541 363859881 349732853 902457737 397761363 806075758 37467846 836095550 553460278 562148108 696920075 830245811 902562784 342754347 759547170 74974747 805350707 582447482 704394696 911121353 384893972 580070608 333974291 128954766 368847364 152017759 433556820 112802120 371002411 341457519 25675304 678970263 311509198 335983403 540389072 454241711 577163016 906753214 842016227 439188421 455425239 720869927 311856875 657237980 589104734 388417906 198694091 195959536 562363654 358962200 642628313 156122939 691002126 590020302 73950996 186287150 494424679 663905277 109226529 993605398 982564508 361895968 658355516 593196289 618578332 642357937 430645712 963668744 729473888 255458984 524374493 667100598 27101009 28344956 99346425 644118674 455842118 974628744 157734289 896409245 373196759 660335882 411438198 589318647 764670590 215440030 385340212 1063367 519892972 73236668 973062216 864582865 373498300 639317350 593267204 220045606 100846998 935300498 735822529 639637936 149169461 880496339 318998844 325854581 536070636 565627948 275087614 750228489 632842795 549354139 522714542 758275456 140675747 326019067 301854940 136502085 391382624 779030900 974969148 923868239 467324103 421196543 120173281 574804887 189824196 228294132 971229597 649686022 284864748 50978830 592038846 854830289 862846628 742332227 464377084 669982467 204065334 517613216 517264690 533390220 314922997 999447324 5586025 130335428 895185503 908561735 474011323 468419424 75692536 368498909 340830785 529611408 480417800 805352167 341390922 250240085 570458303 239055077 108522052 883888025 298038740 63622678 524007955 493399609 556213421 805242696 689906320 672078225 94333829 985913450 949877986 693199708 467669641 213687789 839651112 757935786 626677783 288806095 203211892 382719047 127115561 292112100 448012726 944977123 259795787 501084580 95507192 150706754 220233152 756035066 239395320 668140753 682181446 983141941 750713585 239205632 581800181 857389021 312173062 930004486 650935736 907072800 398849731 28972169 475053970 399918984 306206938 159244983 185178860 248046745 157468491 714126540 125209570 459056091 734896565 888185393 765325368 737522307 807372760 798633201 428313082 862148104 189565614 687199798 541930486 708679917 63126612 888193909 482739730 958892373 909040263 608722434 800279671 640932460 745712296 92613069 720653245 746722121 93192807 964474810 377351806 612043614 461864430 597224339 663004333 121827009 303435308 279263658 313234050 881516141 71858625 60093523 474087298 346545329 795185476 150715424 992670084 943244360 935910572 660225861 318657161 957179308 578391533 960033549 974526749 493892299 751877316 328555270 333568077 613143713 875207941 76493284 25759140 67370396 735079228 74984440 595798543 774001471 532640438 21199115 18916429 921951011 738750344 200369395 479845864 838833734 417607443 839106968 83052572 732373531 671898346 940985399 352774743 973480325 783418300 820250966 297892795 367235519 457955996 621527084 454758780 208314421 115938932 131863441 100139043 4944484 63830016 432968327 789883510 505686139 152411979 754374476 924083004 835218547 528268118 320603925 235004234 722545395 776948975 133912471 952421537 493902019 709878194 213657823 915004748 922034733 877961424 805196573 254681667 481567282 758408961 352415269 899699806 835742176 381221085 231275190 66822940 134701784 597208327 891405413 624296679 774670902 487535124 686389932 48172791 875180607 726484464 64467073 140589573 972244417 620010079 308411993 907503661 401903413 343649607 880107982 875128553 146329627 223988381 242703340 489089859 549911732 176677682 679249300 120367124 566563150 678082793 716434161 576314062 614407499 208453775 62602169 322607691 785156428 25778441 714607117 391471013 134727731 177772416 951647110 342102960 61181608 575455628 816140589 267172771 187844969 370379820 494983374 349543390 217868414 663581455 116714361 672808124 909978559 520969842 689114126 818476926 167642322 519871479 186492618 139789891 63500970 340285051 876155199 738390932 882387164 475910234 281392401 347081172 112501580 644463748 779534332 991052073 936146928 385513427 758326073 996781341 891015424 585048459 228661955 703946925 712858760 164969930 277056433 848302800 715927382 720097807 339698539 333743045 844303596 768691748 442182018 455810971 998695383 488188930 775511663 709217245 4342860 3677968 914930365 715696568 421850609 425163865 278203026 77812007 651805428 276303959 191823591 50317338 55917851 977740507 503774351 964797328 925039723 717196411 909107113 615283048 881370822 970404962 95554711 3348368 59876140 198712408 414403171 676682366 463777930 781652181 29906344 547958162 304645416 992968845 344314671 445729301 87177344 680837264 869375559 844561070 448914861 654426954 712578920 682764089 834835984 786275238 699035705 411150274 856187941 716559499 507016330 171450861 818749807 137225149 452737995 927732652 311339188 870820659 476017788 313100718 925405612 88003468 407674004 54612422 873389961 130095235 463738226 911808458 751580028 203325051 316242421 820005027 20237317 487082503 651265997 569716260 649301534 407770243 941563470 772389857 218321630 732185296 393366298 948316035 744547042 862979741 498941893 509625484 301816523 782004346 138904864 945039165 427672325 574975927 96637092 310112337 700209560 630396303 349484469 899770602 628778444 942811282 759107203 733999839 666917047 271201208 424593665 177184326 761028345 114673037 275171456 434537897 791971502 447434884 851221797 488487647 566726067 734543245 96171350 20334893 668706884 550574535 869916386 529877257 604662312 473582363 849019762 439281205 284593290 420570387 375670252 872387029 699330972 292738183 476996958 335757871 116602644 269089953 106810768 104024843 364787721 94316963 379950175 504723921 797093251 285039537 780491710 897955094 588976447 987076744 574731360 25063555 24922901 223556945 847061122 453996923 952455988 482395563 866955397 480488962 422737550 537407166 174616724 885914829 45195371 191851896 699791033 28740100 329786647 492908519 343393501 142849036 728132332 899741948 71048073 170373124 402585735 71816853 813732112 729343190 52594794 649219985 373517696 980486211 762642905 476678028 563098201 239980471 228659608 513092866 824727225 788449750 803626654 409259128 191958186 307715902 779063318 829338993 491518122 740701474 991811609 258917790 415067125 529189771 711278869 549172961 70269004 582808606 405335822 3263799 554744167 208448699 500579905 533137671 79250949 255890990 903899552 834687060 792172511 516970092 625920845 821601318 843169947 562380169 442503316 974787250 460543473 813795217 677027373 65626313 321074414 160710218 944292675 538674783 510939911 324747845 212459668 558682636 67754272 255776712 244348466 793228436 411372441 40457338 743035990 299071427 938971912 398992376 344738819 644270988 929649495 401172941 898515329 950348892 119346547 174213243 961089783 457816549 195021376 684366308 26910138 615063805 860629949 867034433 934367387 804921214 430600187 791474654 822018510 77161609 439207914 830513465 658067657 715547286 222058776 180949076 783724566 642287911 286891514 993526153 441020787 404454333 84104597 270070011 431631729 213114605 712868196 155726043 334249956 539663908 949338127 149995286 367712335 256964735 414904930 946307156 265330190 332769914 818107075 60893109 49177773 496495181 488376843 157232032 490876386 346981130 655473821 839758114 921244789 594606882 53296298 929609244 704072020 344553062 835064046 902628611 308394810 870772845 426558187 14793429 700340898 112040957 569978996 640400284 129810252 474125890 676420840 94600737 608245350 570633945 16113180 969173955 889049034 639496208 834754543 18072139 205423902 119031667 290208867 885922018 186210112 50493482 602759570 635504925 278204072 760420739 859172190 507215692 38611930 483320286 263317004 364320468 118760967 870136541 825521821 67077877 676658177 462505490 778485492 989770361 927115414 364538460 377196659 232575148 608318997 685276617 933497860 748950527 105288133 82608159 728964447 728269540 957091356 896900010 848796277 14197487 809799370 542266715 929614248 698325483 471303231 786423863 288139383 380983373 937667718 534220574 958541233 839477104 165138640 716403151 361495195 839864213 398817871 804965668 779179372 23562638 744934892 92098486 738248441 52416433 854963695 447267456 658051124 708209205 855624993 903436117 706494379 781105646 78082789 501026077 259637153 396478369 779792882 388320739 661850183 115857021 260449055 27323222 908200620 943583003 150961691 871116414 419250540 588516735 833265798 940738068 200554487 657467587 314434201 506867975 27182196 731878314 58297861 602895022 390223544 302751060 812250846 858116474 669363669 991060265 981443837 649524510 984672791 133432248 746712023 450764202 519393433 629170779 34890023 164309214 913927027 197621256 359786118 530713915 105942907 206510610 451600418 176212552 448578239 103461293 173980754 7316799 303258274 48458856 326591240 760117508 451662032 973959980 489942322 372516050 877870989 723920663 838319955 696331664 265621723 654529272 863418049 511712593 526233730 156609733 146345586 387081403 879248137 828126382 187577582 371025518 728701768 844127045 971759864 574427283 548990780 732486427 738845026 71891157 902910542 131865206 351752051 687944400 779528990 638599863 591796869 794995137 559178440 584772930 283624127 346691282 339724541 340982794 894507410 861684403 493411741 904499334 147141419 211339459 739574360 464072553 759821351 461152958 272445046 548987461 926624938 241065393 665543598 233734123 572039886 716171034 407306114 499647460 364899254 377237830 841086119 803591407 443988509 130646091 298651945 693719127 227129743 682898138 102041231 647517085 342623925 477928863 574570204 433736397 24049260 446814912 329353384 379771043 648208294 700191543 352381509 312966931 344454474 460682639 385545949 546812076 188505130 865721481 806872389 36527453 805865873 691973205 329316537 374864543 686627440 47723070 357658710 531395175 863293415 17545589 559859959 145807223 232560569 669802354 97357955 865523879 712504705 378033179 646419739 451397277 769300688 868250201 663565846 565271416 694799072 724027649 350327973 734828234 741031289 275712586 861935316 334435937 885447862 42114754 573210708 9490824 392949113 50383853 620973806 59599862 816131460 267933809 223628031 130803735 444060194 333631236 199422332 486410618 862563545 812788837 473869724 384649115 427012099 692043719 961722064 746893435 179974862 585803223 51913162 729203091 12700603 534133284 67384995 261096637 972667052 721364505 33044883 798581485 746092199 219530211 148159522 761606942 963225804 276370308 472113607 440693396 782328139 504825968 448446669 445034448 727703480 589638655 353785826 858754037 767916897 768080286 930611273 674885991 116354241 486267780 74563444 750218261 466005667 239342662 235722710 759879927 187929428 617576693 477955124 542464009 986165302 14808204 174017335 814199032 623853182 159752624 980551656 52361390 955162208 561385635 910465171 622432515 316323192 968792541 787285794 423823366 886783295 984851815 410514855 110422532 895866441 900225911 498559410 437260565 42093412 258160538 724518261 741565623 949339625 972406845 286556805 662579004 475397719 217082140 838590491 703474585 454003759 736131935 512421973 434586667 84919401 689516957 839592740 714953836 287489731 376832117 863414174 707561603 916372189 144252227 687147898 489945622 633959548 87882601 556581509 941129917 123315553 979343904 524520777 309813680 21823230 415473572 883986459 451583894 647845937 925052639 818075633 543960534 76493886 959267584 450428588 518689058 990348412 461226918 561824938 713113119 418017601 316639290 936033044 765059135 677015004 724483265 780144853 51512968 761813452 698423968 311096279 730173856 616020466 89752820 52776929 367495860 214338471 64000930 825494142 867700701 40592849 45312162 602577083 300163381 440880102 731520227 775075197 724213434 707980471 11949946 956627397 240239192 859673254 563767207 802166288 55077384 840049548 593913423 936506440 859587073 81613379 817933415 376893724 741765733 803923794 270790892 798486600 363564240 635345193 748917467 901846112 62028883 513796202 971603313 684314733 862622894 523515078 747351173 476059631 387618027 187117342 849263649 558022858 216656549 633913143 911801791 994344507 825420332 144845488 735419804 984358742 207365182 554577728 695822765 762447712 821136470 42036784 785431610 612998809 971945642 475859045 676334417 491458406 725973306 981538019 113682968 579002008 817583140 684532026 332867688 890147175 309587678 647847409 317991947 576464818 810159199 319062800 453229675 286798743 512670602 699007195 965463421 655007004 97369251 976740232 651692187 38062931 749746412 262690471 405139073 265119958 406569553 825311573 326963199 74812156 886921672 367118470 470067738 96229057 557015651 800645235 394531932 585433092 192792362 985745483 156220793 593345376 15964206 584612024 429997586 53830184 99532437 646010843 49299170 474488270 308084798 547200362 837633866 831052214 931376495 824088301 915847763 28366684 899195908 579870438 886610370 527466409 579536489 816940710 238660871 560038262 132652207 40228890 560469913 175656179 957853081 608096963 95642367 433246146 237819776 741891048 312921311 871040078 375948800 294688337 698102908 360805892 943289189 466973767 435491879 520569070 188750558 863634384 208278546 211481462 664476660 284159081 341483002 872232218 7533758 936237581 10310167 267648248 859287136 387950092 79290510 773263401 641974541 733344369 83568944 610785939 662625860 217950406 139365397 936649260 190571897 505139689 759913998 652575718 736102771 958715584 681078770 713635449 115131867 871559742 764306127 45230521 273458494 815015411 397908638 286665105 904668970 873513003 842527210 871717321 512702246 787194811 986890730 26646804 655371909 593269620 155402913 921096565 91407427 130885661 939920059 817185871 112257645 111515866 646099759 300034665 406284543 1983696 972114665 124279814 431609423 284389923 287187211 396372658 660955300 311354839 800792635 929158470 425079144 125804598 489360350 46936054 702491119 304315631 515004682 375188925 908278866 168129283 727138501 209286848 838054658 387983206 596289377 92915984 365429592 863987372 938972115 616458223 155288437 41985341 819111725 265550141 454938725 899600501 423133215 378163186 873904999 203809839 397980449 580743266 44749867 132769593 315980540 129326023 335898640 907817915 192829316 226554387 475591725 327204788 344477919 875901888 131163094 837918964 292137232 643801189 680715715 422796057 580492021 364383363 935184697 417994199 168102316 740768303 634717812 127479945 674033090 855580700 290919287 657092818 637355082 489988569 423298955 289396579 985673559 842536013 680109595 639652314 59016711 163168660 275837677 633546811 297887688 520051102 289223456 12347720 727690496 462480587 742671272 829231626 658085359 938215441 198453022 205835984 973885888 420986181 546315702 987122602 757498704 95804505 263850393 978798931 714919746 270184935 750093330 683802418 236150313 699852536 848143334 306269969 519402294 435043594 2434630 526056675 857497878 608174849 984566486 440450238 28719091 245429180 184988300 193091796 294394976 119173723 661591739 489052282 114379918 116136677 761543404 700899140 279554592 814045491 456368661 285068925 313869279 521055120 566933938 804762986 580938487 183278383 378193890 725986886 166033735 424679348 775856480 634642478 315574299 492649354 571602954 126839208 23600382 178383782 943715673 61465635 454762439 843288943 510773230 121413704 91390989 484345688 971890062 442646043 252076621 833436578 576763222 414038687 976527325 449573502 434796696 326126781 847740027 590463793 3459321 263153136 203538800 886873125 638166226 728322545 62391679 60725965 133762516 485083426 593808725 236635273 590755785 138083857 462967373 165999336 635591321 39735904 345600220 976812915 777397739 897735736 299632842 54998752 551623438 794215219 675654161 452692451 303398220 810570502 930593111 19701509 991405610 941973636 621154025 695627947 193020393 695870701 638592157 987533796 601158256 731186283 924683552 541406268 128511126 349730350 65127196 612717003 590968162 497192205 41521949 481815497 790099538 21804526 80250161 500840374 860039540 51973864 765666909 340427974 148808131 666573120 313667264 800878984 108173659 69847822 270077478 187244354 482520435 708266769 748446403 192418062 984442485 253359780 454692000 208797097 839014322 289206031 783019538 6358299 595006065 295566877 366633224 329106695 664821462 594135739 370442458 468590673 230036117 361492628 373757087 826716750 971668928 774955834 62199257 826518650 698284863 94894004 252905293 698998877 67232218 636030547 420577796 380629772 891776581 418136876 977859909 666033202 97244517 170512586 469700363 453871109 528702051 15995189 718862646 668426376 834416836 340511781 507775328 514385294 209137067 923328528 486858783 363733711 334533122 991813668 180870651 339792144 838145005 970255357 405198616 912877015 137271762 660680138 841708602 761611985 952927402 343132220 126814335 992996253 346515768 25239206 453096384 757844889 958705214 882161125 349777633 212854339 459598607 128817410 530935453 702452580 152795400 168154506 514857068 100976467 882030292 697722581 534901694 931776658 611897673 186823277 288751461 310004997 148368439 371927297 423196200 413619951 234617270 814855907 391845412 16031194 419883469 725385073 662386699 741926368 355579643 740894726 962558667 158878613 342023067 769414299 788326802 855748808 921697171 631580568 894993493 600292652 223437739 852942994 934076079 636750962 789292819 399343185 786150078 290584714 14646398 36096350 579176904 651326927 494841950 9217211 159234075 305730226 64870545 455435838 860189981 834943550 477738073 857114449 251323556 844511208 910372218 980946640 939032205 74171735 633915154 136149368 599010581 294846251 364563425 59162411 61248639 32815120 782828634 33407160 336326685 188554079 426741248 996978962 908672735 455055339 173147996 886381828 188711672 74425144 888436963 390170618 889314059 368180304 293293634 249687513 758346067 474728273 349998964 918109905 628440765 13312082 446268252 922240284 827627611 412208023 753584429 587763285 421519687 692947546 753652816 932599507 530897191 921778319 954188860 872695137 444981440 436774583 726045469 628440686 105475164 593860315 754783889 835724522 650082140 586183746 537666129 724080063 580643923 523431489 833091806 282982553 565828653 889457182 628828461 797054341 898704566 316702756 946139016 758469891 414271820 508245685 144906741 185081502 893944278 636548478 313621385 825944579 484574372 353363291 962797275 932373111 141948138 984775199 997169854 367535139 568227992 801751299 544608507 863478463 672563116 683562457 395463429 521657444 139485295 156942942 488536730 85554354 788501733 701859251 859324049 11408829 82076452 136243369 526383100 167671119 263599857 3696068 111714278 62701669 82098462 208856473 181667948 652154309 418485478 48613779 491341052 200379534 241309773 914543969 847673853 554584496 790695489 330603287 396251304 37560611 559131101 599819225 715442020 316925178 843257302 612504467 220002205 387214434 731881708 393030670 327208311 867175381 528155448 41161084 616380584 813543450 236791397 920009975 975980064 733297777 110644954 318427544 870639201 787645935 912268566 793337268 794010205 127405056 569494827 230471208 195991179 778563865 626749192 818489147 802300998 376872256 215095872 950673094 816574130 762932031 808072135 694032716 193372761 210642438 628312029 754333225 863416654 766002089 737401981 385243467 316468511 867753162 198092188 366525457 877336999 564755770 504028285 767328047 736699491 969892524 394202114 281409546 945279132 372567352 542861063 251529470 94391400 605116594 206482156 166580193 794872802 72426925 370289228 467126552 29516140 970049091 295209867 583513585 425758823 392022783 127304647 864395012 320217396 789427813 651062477 557247916 815969694 954731341 429911405 24734768 204990531 102841443 350480851 98375318 887831482 531083480 298247582 101690369 16952381 133829618 696592953 685230441 173336558 361536640 961761858 657075869 874917608 430742361 189797138 148175738 496991854 919073624 932768211 509307111 528423726 45043119 19683318 42157992 19853609 694111867 542041837 875809076 42457721 925175084 494834707 356282232 798225468 404451494 710083610 3964404 987542295 551659157 675832575 461881531 814662763 695778216 22130286 159022344 973708478 667109782 808133634 979892986 963405805 983772563 305331129 652596774 268771613 722776411 121075119 515148196 220057704 132058900 751237216 383555868 678725603 681289987 502813764 545487279 520916460 151604263 823726447 84849782 908424487 98392417 454221815 200344570 455529112 391408139 801523575 417106422 937155039 286470571 328177730 197570952 193771914 167594845 837209900 395682278 629291768 680257293 570542783 512577261 103995009 52246475 428450791 600495164 962290791 923742554 574265608 917568244 126369720 184629874 405328903 66862843 317391334 654530278 699958403 845495947 705171744 969076137 69542354 219518124 815702471 822365844 938561094 299401531 915861349 643335537 435087292 10410171 410766814 416432832 169140120 508518870 226816154 613173910 142878960 328138252 812154554 484924965 712495432 812045911 729286402 900242533 343624121 719388623 7546294 723112765 28649628 956343665 473377510 29719479 940017446 746742586 167428075 755869467 813963136 483625109 838410319 977869988 396955800 932815977 233330570 409752648 719018105 802876471 634279102 502736987 651529464 416414022 713729510 639398816 194364315 285441248 697706244 371324033 72557008 259421974 952544972 942784027 1570239 727044343 729882230 572130749 37111333 587344582 293211501 538053631 696350321 705566856 130722562 402864642 148119377 247630245 586140783 480980697 272973395 391152224 811230258 354001911 679834111 621255339 970900957 49412275 649178089 558075689 22811510 996609045 463213928 797145741 567885730 845029575 345747220 933035704 350191079 946096797 724263229 469276896 305949926 294961539 948345698 358404148 220883646 376550714 133978797 161412795 152911509 306680650 843966205 905206947 470305039 681197731 653541582 940061374 777599147 790381555 820223030 272584970 753827653 886729981 108137401 926427930 130282072 989998505 804473266 863563121 563432809 563380563 886130518 720426209 912136011 915299078 518546115 386444487 492989053 14317960 626843875 967816825 6592861 888364930 135185593 263109385 386523803 406107376 824440865 370546287 714821359 375247754 510522488 241431667 837340239 559334465 171593278 551669882 726215517 924977949 232470327 556434465 740747589 911970418 226791185 670918879 567428336 760288330 477598684 391932515 295747522 49674486 102746274 92559763 920975776 169498915 677684026 426674382 713413887 289749461 417509187 385756151 323302258 643069471 470299864 474978949 5724864 27284745 72326225 275977469 793735035 463925728 705382525 472133056 416045922 723907106 815611718 383501854 40100722 184800334 270913823 169017634 538394600 600205578 41021500 137328589 120550485 609394833 402803123 504691919 760375553 581886749 815373148 157602950 186613769 681957520 604570931 657200836 645536922 368269071 220285647 601533418 16275762 546162002 308110720 994649380 779922396 932407070 405204143 89298769 596075125 931290152 230419342 883492695 122108550 34266038 852615856 886578391 280923190 728714403 42124380 845825718 453067300 298142210 729609602 842427748 820348563 642807200 807435355 296020856 695494226 106238679 20664101 533091904 621146046 745053001 114429937 689771155 74886238 865219780 447025366 40504855 555775211 898158954 916993805 302848494 295849348 920417754 60438763 603674661 62153609 915384531 469317359 145680012 24754295 178293637 689344454 321207032 723532673 205931807 365326988 277870921 387833574 934079067 856650171 223898386 431579313 756578731 407498196 232191010 708636612 629738720 941389170 622188842 85509401 941349870 260306684 541137342 580167011 935484354 482039438 367053950 729297441 176528324 448403803 138236542 925007441 13415549 982191847 108611620 348216043 623905170 417481755 455534521 333098632 747621400 167717314 655339856 3216461 925423755 540473478 241123870 803047161 209921893 679148575 942902627 801636558 264901742 964684215 905062927 703184495 551677447 795877435 112929012 963567950 548150204 421676649 827130161 637025545 159614447 15270874 34150369 504984796 439562432 976662034 906439600 595008074 830202610 485596441 391949483 468060160 405197839 944835468 288995463 191012570 540404034 972882769 899163216 530889439 264107162 236657513 514264279 995596834 447734006 857986038 66906558 627879706 984571736 496013414 648061169 714032215 236824445 346172078 895637158 261574594 60469466 677624392 548488354 2934084 828421856 179787464 488328317 480194584 470653404 208383433 310956932 688376798 197376372 569491870 447170853 721484297 765547153 297783463 469418673 2684451 779441564 914946964 617542324 209127768 214334113 549060476 561682770 461168979 239013052 234993592 794906807 292319225 6014290 646382936 849637847 757153655 519597395 364250392 236731192 293846262 104485816 543494996 347431821 790803415 751329223 91063629 171221549 223608979 919952985 516890273 659497011 191988615 11692829 819855522 823719609 410460271 122527286 717842327 344186778 178252615 552581328 728870764 241804874 104744321 884705873 990165748 662518359 385260263 569016876 442280824 345366334 486147443 698114041 461126939 354496306 795395844 194957927 297353625 927345088 80635017 622248690 303903294 811358832 229646525 676759453 480648862 286840981 913171915 247559510 771323990 806268994 422269775 625263875 837193970 65079602 263430004 423732682 124905114 40476216 746540530 276734945 540376586 493724147 738465967 776559111 546234689 909431731 824265431 921748934 960223514 823936799 725680179 387481094 808279030 895918097 599798394 175743686 714614611 124633951 182861979 49900476 72099472 807793756 618251941 336445855 239227717 695405481 451794927 830283691 239372170 398054540 301874603 65177240 386581870 302604315 656976133 161824183 990091586 379111623 210806839 296118886 742428227 237798970 817486880 451214918 176288565 619750678 979103143 90039792 466269999 61723884 563134007 85747600 110795072 8671294 835582483 862313606 527362250 848233261 269265915 147078078 580735532 355890697 525379951 142775569 398292110 571300448 178521591 246199948 519159964 443195095 521606580 646528786 543774824 536563466 559114380 540052733 643761064 799157384 618343861 515844579 823658239 277686940 680831944 65038585 778339529 454242384 997844538 629317064 499073685 345393208 955605481 506801160 927851801 942126237 288801852 578850493 519125533 264980863 460554151 448961682 934759098 892910395 694996858 7162739 806745035 115904112 974727446 203248690 586153209 430731555 379539837 436926498 66367561 404546693 893103648 867648682 358240606 665903634 501349113 811018852 449778605 230613774 746183368 304125877 294476343 414040728 543427221 164325354 5140434 42283840 434482767 530704384 997195451 633859111 315708111 269904802 947837936 610313497 925890685 266545345 783670575 875117809 158886684 713789432 269941807 228444718 803565831 677464047 887682102 820336493 225304177 753503716 604810828 326932695 506643084 745616327 820006510 451943292 67712873 872202635 742095247 709160896 146461777 781700092 780086878 254850493 780040210 430292332 775245891 649764551 897826787 81831140 402160733 53100394 335746319 555479440 163497638 624367137 500434651 763293562 385376428 284118328 737973034 133668273 587156115 746240128 554051635 482151256 860169218 936997769 437140874 845592222 22832471 41495712 320726487 484628937 373921222 669328588 339526538 872796820 242639871 146375342 731574271 851029745 787060449 276179768 544464854 410845551 66606153 734644028 157639566 767099170 446453654 693669939 718259485 263286617 428360266 382698214 406721196 216181233 458217417 71704610 883475216 261548849 317970983 785171807 801969748 682781795 705483771 911835329 230245422 146602411 813839626 808981720 77196657 185583761 219346784 17984878 299294809 408105664 913466534 595951963 997823925 651148349 701703778 628295100 756352340 799140841 32671224 949063962 112703584 462478234 789713364 77038159 216574869 490933487 819885181 912820711 312772914 725300520 346110343 24455160 688851326 6797097 209221873 747945222 527660219 779763630 814745859 435823456 459733769 887058794 99710117 843675513 420166345 846014816 310140745 661389359 90658455 444823212 46341450 571661924 690521830 324508830 540490463 535449059 929446481 941702497 18233713 113347666 892527047 843361626 953807893 313455718 351002547 334010881 236777180 347927648 25035933 893018624 337101514 391574669 785589613 454164359 801587203 226272605 750657092 192028870 864647511 204727196 985383807 928115898 274218432 610734 255829853 775804838 891141876 679761184 485047535 56980750 933206808 74475811 653932843 974158430 62400893 504962213 903900002 633352486 696720327 755416829 606688729 299444216 633482768 326204819 250636703 230025953 833646280 391668038 344337858 909989245 104015055 288394039 578269212 581688912 685225293 699862291 587781813 518833674 950364292 251603365 460217251 828354712 556372381 570428001 790892258 486982817 231766891 670161172 632292983 50559019 873753837 302718085 540575878 235399527 922376514 328626623 923296255 565313987 330578106 101740608 577705857 557127903 365083989 510233972 846479574 308440821 455288950 965404147 441168791 369191677 511930221 525859722 425414225 605005390 6018959 630554979 789113800 901915734 383186556 560342039 22944650 649708560 148661798 18336587 279787954 311267243 875832274 262005712 425987838 519670024 580831422 113848792 555166745 626540489 560195263 443228424 42685219 178947584 501102579 518278959 843672922 31194614 378184394 780003228 297905393 303281719 547930886 122022976 601263405 106145763 363863363 632703465 703111996 153854386 62118463 139195145 220646306 684647575 436863702 532699472 626023050 931415843 111597128 145953701 784320594 964195733 907233536 813931848 116309700 506793608 475432440 562343731 160752380 128711490 820244898 554846100 687213262 647138384 582316635 957447727 414644894 600408426 649675569 52618963 593783237 381841015 702493446 86112493 323968131 498337775 781071038 683831207 317659001 356595881 692427054 764692448 200674336 944783938 585521325 109357635 73774388 189096305 17320610 887008466 600922029 443750083 882793616 517273633 790198103 691244589 89951502 502940966 404181380 522219789 634708737 557156111 504023832 318821834 330808753 901273755 9031675 766135644 980683140 882447565 439245404 603888192 188892647 779711726 469873565 638870798 238799824 812010262 692976078 402029186 632839994 514227280 265135753 444396342 723961858 129983433 187732301 529655107 832790503 197982165 760890546 178988806 123921699 336888441 608173735 811266787 445044301 895706759 423839348 315339233 126651780 709657339 13449672 782854768 677428608 998245494 869392144 17538713 884110391 522593465 699090036 28380217 841152968 441999875 705851659 782882175 711121248 646317072 114790477 590342782 739028749 583738150 336577846 581308557 597165713 787907478 3542823 41925558 512277257 485285677 209940671 724304044 949770689 335819106 637392056 674445689 752380952 597611092 621968409 495681074 329362378 334394120 610666861 92030963 906538143 563955314 19418314 853082125 645072453 426364807 356152293 48723921 402297522 588218325 547125704 134057402 304823249 641729212 825466925 804019625 476404205 585355032 296836135 833786298 115113341 26152364 911730152 612098436 879833930 680425553 888033297 65535737 201658833 336409323 241251637 5315797 336884463 737595993 790313506 789819242 313902138 848205333 485394934 687313904 542876900 719545129 861944363 404383321 395366649 331975340 723266390 758825483 133289265 438160512 257400684 569145496 260451645 651535441 45188345 548897577 777691598 371484020 755752971 159866595 414315610 903122651 457132056 212109517 954745564 206287650 997846776 116004379 290975666 327951052 437108242 539392715 526162339 493923495 16428215 769568081 800849423 446730740 954138412 874391776 181633205 388728174 679890468 827812364 820823276 32895208 743074494 490019650 212289151 948155377 148640421 343456239 957416844 862406031 964109781 396401764 625395223 185314313 594995936 187736316 903922658 614480847 400132115 858419776 44047936 433434248 37915787 747885134 302154718 85991035 527777122 252333938 736813666 549545084 875637392 40804164 831847601 280079409 706178673 679009998 245013939 724665561 266288821 7559592 7038697 93662509 648531328 41655418 894977718 534692191 69252215 410512429 373765915 664104935 10479089 305421956 397730608 103670745 623470125 586449430 949352582 376929880 234408412 837792561 928775733 496494122 17155052 307789483 284422003 731662269 572922539 60899852 848717122 349526625 521925377 387994862 378164794 89512082 899160869 322122180 89173959 620197314 398571667 176426320 327890300 784942431 20133851 768494284 276143538 474899127 68216841 334427991 548235277 749316266 3567602 675446617 558222685 141696763 680697776 718387886 453987839 780818629 484380338 115923083 822725448 611895050 409341445 876959528 11587763 965735 339407646 346227125 451096827 785611442 266501478 680510233 829191337 449749947 123355217 850842620 919176464 8841901 354230763 29562172 601051825 168054079 324124714 131510097 230373407 668746932 635408412 875383389 17896033 358520424 406479878 34952030 29342434 390061893 424740825 955955467 443648729 857472517 306742707 693262083 219503074 183780355 284563641 931448475 279553951 324845448 171889417 71368134 646772797 473340791 314278891 854990621 498932029 116232305 839577307 291080224 394590652 800598300 196441942 53125999 594488361 609290801 927025433 816919953 615273063 375476716 99520022 870353808 831959500 40846877 959570822 161096855 20777481 779480982 386223200 526705829 510316858 565904740 98217256 112329541 317077266 943624339 95760629 227407744 25623290 672606549 312920755 582945187 999611046 954774025 822192827 2776514 528070391 907260759 220185348 954381945 55551434 775849850 480309695 854477850 349825219 448271282 440400699 341567537 840904894 423093241 310617411 285309322 265411273 773311431 693179886 168167042 542175099 289143068 363582348 419105737 514831923 648079676 219995077 771056417 210335350 161356768 240404611 364842001 959396370 929401085 543420224 25429143 555701562 553185765 333641184 177816440 165921802 204555692 358221328 756847862 7190614 63671251 904094716 979839007 839587777 267867993 422672730 278444296 994387088 589637666 819922643 221112071 247892681 556218382 729499882 767311859 571107135 198810674 396267150 765932068 991802035 481912029 759339350 135634446 552051242 539016612 648059303 361496806 535978136 55670153 792571980 457655148 667580947 669583081 676213505 758610895 63330156 435620125 126705250 197109368 589393151 437188124 359380343 470818918 840656140 732766470 131448059 433506566 697081954 591660881 432097607 66925441 672060856 853972450 25167830 140737902 634247816 892994745 560387114 822861928 531622876 296167661 95471101 48111942 565578184 661143419 839794094 323640570 166573089 283423748 915186263 239196096 536129214 81484573 225269140 589952505 358708271 601718351 954388666 353926911 551885741 312317322 916401045 946494547 709006235 423925428 22563035 441232390 796158546 517230770 990611385 507985736 859224143 138710488 851955127 681077110 179733567 279860811 68779561 422099019 603422668 535880407 632825140 115078576 568922143 39129629 895705807 901455859 233437251 224745610 787158256 286727953 166721240 212866785 149717061 572014391 180350977 340258341 715024266 249476935 178478967 160093083 942890981 200388988 901855969 115248435 534082327 999989753 937284591 85136678 220229417 490703903 893985130 69161212 377799782 743821380 651237029 804414737 664337179 547429568 512373322 947554362 323873769 168788430 928324525 14594207 280694872 757989875 625422689 192966175 285221929 819514651 124498170 616426073 493994025 456966298 132257898 976038878 279419650 809701866 595610905 536854720 335998847 82107619 651790873 829439352 474150639 272814707 533015879 543422629 728872195 635081871 423461357 747375078 54620060 877684777 559537031 176429567 973537577 264747160 547513567 916134428 877345943 345277690 491015353 35425319 604324742 436962865 620937758 20711190 136409297 47029353 648627875 621867100 363239343 494109331 178552990 208398501 508531404 537010263 459969418 67779154 580426140 644663615 697671422 457688320 965199239 568118709 59239626 807957186 535835681 487663353 521881767 761662605 233811784 804761123 325101995 700302908 605705185 21511516 993707221 668903730 92301400 526791514 772086130 764947877 901296101 604911424 937194596 747177083 751652607 320229681 72783174 550566092 137799274 661999685 318432022 107051028 306569680 63387634 823136664 798576215 841015937 585228746 971062788 742351628 393223545 479691444 516491233 107575123 5855124 582637781 66016086 508532941 234816916 969534859 925404442 950457845 990361102 480847192 661865714 431067337 901353696 171157097 855011047 919164572 675277235 405652482 132657950 475498621 160573364 572462819 566268451 199777773 624511101 775102120 664496016 249833023 703739446 753050543 231470093 136740788 86332831 129177033 71546669 73641687 256593354 747274713 583487025 351767199 598143792 260501386 896369662 266955353 970187824 577275694 373112071 908020182 812973671 104474895 139393626 137168831 505789393 825755423 194769224 955639593 332793043 300090265 924009627 916517732 203908433 735539130 898312834 230334127 863847160 126100511 690498939 283861275 203634913 853881560 792107524 3912850 977229563 84063580 315430731 750440315 511849855 63872511 973445313 619802132 911974525 890208129 530624121 526259069 793792061 925559437 347793641 152492195 512381942 776784426 317360531 752279094 42029923 170863082 591830889 583138599 303506830 84183257 511879577 39234450 191830315 304426880 805231015 805785696 389323265 919085554 613822840 585339634 494139594 94549795 977756347 828415330 85973207 505715096 80802090 372879460 493126109 50141022 248663953 488610321 72212131 504243107 684288500 858886666 774519655 652836797 245367566 26690840 360613024 984435906 735770782 725187750 704255980 180685654 299492506 645526802 726299547 110868262 494018582 383413367 645715263 753356530 18306818 668648836 129769585 790150336 893880136 699229090 283390487 657237383 940758669 896553840 850706417 138656499 494403879 633417341 209707398 519183488 427749449 330087180 718381017 256440351 545175336 125969227 353322077 155532824 700881615 946935949 466558186 988886793 655104757 376194701 524651640 707425271 201487193 772064892 439841762 494012369 126495241 486992862 35952292 547566749 388439221 478032302 977994657 443317051 91546938 649866627 913669361 874248536 270787319 294196349 57171539 244969668 470751723 191046493 270896868 397176249 159161052 507155186 393923385 650954186 854815294 205853702 160151410 625874611 532207962 178971171 724571997 780237438 291811933 591154649 962210283 577371787 36784513 364562169 391578161 323632403 241720687 92838053 394903348 655334898 586307108 607067268 572058757 893289982 123590400 763538488 619759670 298190734 512561831 942193148 532056249 818266197 402953293 385020771 646141515 844140818 547173482 866841952 667740133 681301257 777784842 439115551 854357135 928915643 328491568 87654835 368487084 320860031 962344202 638653085 242518716 489285119 731224283 669527164 921908860 246118916 287351500 50812836 465260400 590592377 230004023 859339156 733857384 810460751 649644357 173970027 218001884 751483960 82628705 604899508 479695654 796828890 742862442 156949285 575301166 38203134 643702985 996309090 22886166 456157210 742187006 933054417 378972918 526321878 111016369 14412854 750906663 226958359 625798521 66348312 145886205 274258516 30736175 405014705 610773584 380171843 918924922 632257192 934525299 918365340 862045244 593403375 859740456 906606165 530627225 152522889 276594431 442671979 906523407 451009134 497933505 914625857 9102108 771039871 150560575 931994348 22898077 731928586 792997415 3811312 857176651 486617827 205548690 571272870 448622891 365726153 426297872 268348592 989141829 365279410 252322659 996730275 330402147 899072373 197425436 639124159 6382781 709368332 785338331 230758256 571296495 576300714 929650631 127451938 324825572 243907083 394772968 71764457 420890846 540660732 491371582 601611657 633725937 17713175 475924698 416239358 364436846 405607570 70486711 645204264 983712798 341926739 688152542 460420060 4789633 56797745 958027278 755896533 582537688 113341528 500333571 961582989 748966833 567772462 167194964 611032600 234183891 648676110 757289937 488233119 688433501 440103692 385277976 84704327 82851337 300887290 858984928 951454247 181816887 431249562 222943240 148131729 37076227 465313225 847573237 702993913 392041304 725678154 470213750 809769402 209707175 125257302 959615544 298222211 657960605 15441238 655618907 77639397 667537119 690772280 530459197 687329559 254727093 782905146 979393834 617633285 12875720 483353962 531815062 96707 9857327 552123935 483393673 869659008 654100299 861109295 285421688 490382628 724162788 848199091 924168089 315501219 597228202 796180589 616706715 44228018 250099065 752288528 565405057 980790568 252244655 168873048 178365941 474396879 55772434 58577080 588779817 78534913 378865144 786471687 438171014 870268016 282744117 801047800 627955438 673452460 497174813 690440857 507892107 256947964 341273380 105692718 646390415 287180875 866454268 170514911 720338709 676074353 644051810 439703559 672919525 461446978 172391970 544366857 873005043 688567472 116491827 432691589 509017590 31954256 742646078 409662383 329969506 473044608 65708324 198195063 379339924 837218761 166094132 274164436 331753810 329893446 74940279 827890502 129855145 35290657 116552547 61093941 925601303 971839738 394100636 258304977 963322731 342213828 547899556 355973319 192799683 627766882 232556704 315219506 288911440 678259560 580172744 536095322 747787094 533536053 266341038 104937299 708105647 596132234 816997998 799157110 810491796 743232025 883763552 280771615 746370699 727012674 589600516 840074949 458415206 777868735 967979952 520461229 205128708 364729713 510914504 276127413 897888060 971839445 302370592 131661646 269876458 371608099 217663721 990231088 138940479 9941341 291119522 274986571 167974666 169184973 987175593 336088160 828963284 551145814 892059896 305148302 714431435 173121518 341867693 72743480 149854608 509452764 940396870 714654350 949417311 557367546 39871766 814594054 516730926 995907420 308023006 902409512 678460660 467545815 371536765 656477522 646098558 525253450 600854755 993450402 219026892 231002339 148121352 616413103 473271389 522402108 455771527 661385807 358030600 509350119 935721625 316472713 218282169 528004156 643609873 621440347 623275902 279029317 730528647 194109267 561102898 337765524 888858740 644197633 981057415 227488121 435118354 412218068 32287863 670652632 194394261 752685198 321580721 706008174 64531258 402658950 433490294 41985583 537425129 75776486 711778444 306388004 43710214 121494725 17677164 583508977 193516489 627076540 483469166 347773083 470500148 152853941 631306311 25761509 203139985 38923124 496001245 951964547 782187779 904390741 762787833 16525069 25266088 787430431 905970713 330184595 124985783 610665726 583218491 983256271 218006835 664269108 483110849 20099952 800948532 757331798 814833363 70265283 695239884 22900560 998101126 895353291 607294249 300497413 584253970 671498655 324722517 725122811 146630562 127575397 940693311 431000962 959695816 126713145 300226989 414927258 100963833 335545176 344990429 998595265 794081193 728192243 471008243 913889300 919194214 859186031 758503027 574451466 976735196 532444603 150843841 491451679 762344051 448980130 259437899 813229122 226333119 115551399 47167213 193371766 546366560 237406155 665905513 566996683 967362829 215111018 114753824 420361552 933921535 997062005 95128153 852561686 328844749 241643457 436372132 15636851 573535225 462792358 180030601 770471415 874996935 457403425 414623809 550630486 414212655 209426134 319528646 40123295 478669105 906624134 382892297 772471292 159107110 89628905 751130040 985071798 199175680 293189957 388595093 28744254 442149884 186927788 989925846 378973869 970884453 980379016 642869699 376987825 95959097 440964036 941267077 764245351 376149050 95201551 500671244 823387645 277378567 194497637 117107514 331272155 220694754 560545398 971412211 265313553 385011992 62814820 502068643 728068796 767009701 891798601 279676919 627426963 53720991 12707032 269097996 705664638 235544443 534382152 784137654 341494620 76473105 240527894 847627849 476210936 16836390 304967879 866768726 293531916 490116228 337343146 191626329 462432051 176766662 339248280 529884213 488966155 843609592 765711741 219660371 663911449 888847375 408737984 211170174 871394047 199973772 358203020 646208838 244298885 411841465 436601226 617459237 319606335 950599991 505447286 322572880 345715290 103876923 743518970 113538168 768300079 641368987 305484474 192578173 882673547 357316384 343419693 604972860 357124244 32608196 369090527 6946037 683711251 203802988 522434237 486419568 794140684 2483306 804498597 49111670 374446507 74196459 332561920 276658504 929871059 289477143 953457657 252758238 991907614 945009344 590106920 275934259 165552197 130309676 813322522 999555067 725575905 540335824 782001821 260013156 43675032 463240799 383813560 147070897 988951090 804825329 255326286 952539289 562648199 410778816 349999771 407768156 135866538 711404085 809241571 411333968 994077219 702117819 918686393 188742011 111695784 160157725 567987612 622012293 57183142 483433917 534011535 981112797 108925934 284571187 444809244 959333277 720913283 90872950 88603714 683559459 197872306 654685760 337787601 337517122 158177062 175730079 559901670 349626336 99491218 720065880 444654610 704694053 211552907 602812857 579525152 101683322 526320107 331196273 567995912 90688336 21929154 134415379 839862774 595247609 263281405 331958561 345719127 85084421 903855150 462889146 584422443 228995584 823257990 360497457 65344677 473938691 130774588 399163530 736220873 463409510 797141444 235722277 504796320 723781203 121381269 784829971 531939876 745678870 109327996 718565254 344396851 751548094 248055651 444737576 994731631 404981992 147563068 620552578 78655066 485066976 382391896 792482102 660914657 182006083 404870878 43636070 415610851 576774629 913301184 307451148 514920432 856054673 556113839 686321801 164124157 265383931 381059807 682289883 103747876 418954935 189965965 225123779 218557994 604946862 879967816 957660361 190043754 174727093 540587714 963711302 989228815 996121535 476095608 77674978 779166828 202501645 938656945 290779186 166485750 954503940 722154761 840736500 718569661 976358518 105126561 277393155 241310282 438545396 622652569 409583957 504989099 27053673 848390927 96665228 70987819 379920116 483072237 698650481 806887329 540920434 55974489 955710929 732469427 135086670 530540101 812108269 978909217 650604120 791829219 438257067 301324052 227722909 228456893 24313970 563171804 342112917 730152829 520719917 212944701 137465784 168658104 59487918 932541294 299091864 228057345 802697859 557974763 693203753 405240548 640640577 441893259 236877049 7812355 160371389 538662623 529476945 380538127 17553421 198932647 114956150 857446131 556569426 77804919 656815720 953068736 272740087 593876287 944525880 902294232 848518393 246652962 53415452 641882311 677122700 327729727 683992477 632183596 154733403 88160851 443562271 213200110 27531286 252783422 674513242 966498809 772265835 296475853 693802868 192020791 398338996 887389364 111438244 472192781 371563154 293128917 842875686 991406910 477601092 244456796 599511414 223975809 589877586 477147591 891724430 817740639 888023162 385156018 392158182 370635199 379024851 66115385 564996614 409349390 316386863 407879274 515467633 999378225 435724364 162378899 355780795 605992894 752119868 729951125 845276424 731800988 899905757 87277602 635469807 729471530 990304139 351270092 232091004 369282691 696550583 141794173 474106633 88904065 511718292 999276034 97759110 844576891 982917516 95740057 465446372 67950631 304170867 11605301 563822554 20519348 152490482 181450719 712256763 671157796 673232498 342869701 19904052 156255387 422139020 542897840 605848393 687808978 984901296 973374128 366090633 872988563 200069761 68465296 129546587 477863121 581576018 81953626 127902726 765961413 83427316 500740188 990240423 527408441 908959790 289908284 830846168 681664065 720595566 139586607 151040983 53691681 954521522 748480931 569709150 31075624 721976023 599752874 748286320 735991532 919328958 350887922 371350780 217949163 371961451 899225847 217340992 597333197 195977646 567888415 557662954 641829020 744731478 729594753 460360752 41310898 588646100 68560665 777548400 771994 29086995 910608545 265280429 277093961 314511096 203316528 880610517 445433533 523591660 264935918 951175813 62063397 697795513 829589641 782616375 415997339 123277289 789637850 461889034 318305706 82122487 962638687 445730134 400936458 100253679 715130589 376126461 394987525 151857621 841489799 900429561 741622836 64754478 875491823 332405992 436009331 932744697 395936012 511380967 739180626 363167617 878142502 422425804 870629268 12711229 390599150 266494132 255205535 30194046 423713530 614360660 179039806 481366232 548619518 267140476 20320817 731916364 705729493 229792776 216872866 675672305 8250844 889574239 443882559 340057428 270165784 871104920 830298203 259787958 552149281 502330514 323259373 411178416 525462916 651862533 975809156 955225470 92509472 64754277 58284524 882644357 841716260 488171361 549626413 109236478 516515379 51554810 155692070 855491410 954677424 441567851 936581822 402427159 302186367 876409457 66260703 146331856 745747637 365815285 771162641 600242712 148011023 370550342 998330553 907401076 427754363 723623073 784717396 314444980 550326090 33384997 514942478 94201750 6794861 158664841 491792742 367180853 170761909 761857797 391397335 784359584 264807986 140946002 107793449 966455538 904854055 791393725 146696859 235493044 247128861 607837595 540331582 998238057 869702836 441931588 632526379 245835691 255525416 662117286 437504772 562348938 86717533 986776066 320465305 870108177 158689937 460078734 473562768 963981231 896833755 146751525 959164160 605076097 536642607 900877846 855657076 432932900 666208319 673078731 452541090 296694630 754515103 930241110 211712284 436374743 422699303 162660608 683359673 268106598 229227885 117322742 144921517 458128426 50083578 27223702 932453013 929234363 431451412 319647040 342289525 60543826 294082888 356203446 832894929 240681675 728223829 111809508 410731727 69570684 207992050 711957751 706860570 143637261 193334643 797563493 252095461 85887110 325277085 80373632 663709563 523747637 733220303 174452556 771304443 116199326 83432210 874729292 657768747 891914161 811763064 829753713 99940322 600619419 567931087 572404789 179733240 380941505 268056667 210520047 660361715 701826484 642247670 938921533 644783572 994891537 177674924 248402483 320932573 78455556 17513548 789723342 89784973 5453494 892211581 899703062 472000299 999603458 510384634 375793247 373172729 543474831 467728843 218165637 58637412 481943237 361275775 321815636 82537752 443745850 339698024 656314668 311276799 544376781 198945462 86552735 492181139 633273576 138373990 488122613 91711239 499275393 686374297 742354794 833997504 265306329 968913498 512293812 114325656 821835125 723935503 814317441 903376588 847649688 682594375 64721621 387539922 633871268 902655574 796318814 606884601 959004821 340097172 672307467 239760364 550219909 552907906 45593203 732725649 63925500 761401524 636730838 59455669 538851174 636596406 100330357 496736978 514221724 558179504 85103701 816009652 768075947 531440141 647865771 179719443 610687176 889598559 423669359 166621290 287461758 80551613 95135842 800678794 690422632 271910299 338182290 994699495 654391678 680852245 28025954 705265229 171657473 499315199 327183565 149632589 224512816 618415824 918835294 170667636 795171056 504757008 654367966 603640767 550951041 266138307 591352404 600542972 741446842 738549871 891721121 105504311 166333365 22493746 175089300 293402937 895427733 787932997 295356888 5135189 169916431 783587478 35756276 643443861 584793547 345258349 225514193 75465432 139586557 358852032 646772833 383406467 629677249 258946037 705189975 897541715 701101196 46424943 511207978 807408872 426956098 23900739 310595394 815206558 87518407 844847749 207898830 868771491 590658252 845105760 701632702 324085290 942076481 7810767 139687499 161128957 27321331 677912668 874282990 202157393 122520330 742772028 611979619 471890191 13952729 844433604 983680221 115290475 291420764 427847895 560753884 961508777 439035788 386026353 931167373 923445010 209276220 128963496 447906345 115814839 752071463 218707624 614668142 318618530 440702998 315195996 496205825 75785040 856902755 747652315 813719073 664546032 430220683 785634070 575754968 538040091 711846680 770593131 793760326 624595930 891729333 548770081 897254418 298483856 583415447 449117272 747804637 353105583 935284272 160388760 490869578 339848019 468327745 758136158 588354667 739922630 552840978 120485196 160946379 119513583 915459960 997626576 869800013 778890637 282002930 804548506 698567935 106457901 979338939 93913928 499431269 530964229 105051157 703337909 262099165 755981166 179143881 358880888 769202879 23058401 481740583 620297974 545823147 371422079 324219724 289736903 662120515 930367887 895802326 315130111 802747902 534580866 609861889 73639287 374923853 962694576 938945613 641631355 211837959 39841269 508339471 653542850 992762177 428598238 104641090 295215216 317263759 423308894 941134414 719289404 891306948 885078455 4377675 340778656 996427174 111645210 117002331 806137420 646058337 968751982 118090036 307474623 780788390 814315832 347769614 662372349 656853095 494417789 393122038 601631495 893663155 367732386 663331171 587452224 975662919 970977106 30075819 492894052 688716754 209820502 457105526 124302924 183840803 217051592 327372039 170960157 250543758 675462440 37202189 738371775 94555573 598891305 796513048 302556782 767521178 202994695 127671702 714204817 386049624 690431060 804781739 189915189 824352470 30324888 367326450 731946230 523604655 229777091 37367192 610323301 53296407 945415507 673399922 840703924 37288130 687425302 407219795 713350991 676760780 163726687 281157795 549496120 556909172 691624746 67371101 739174327 475406987 863776078 124391124 713701338 83579013 12528132 961691024 168201875 398580252 157825842 674625305 38673980 7155012 389769682 297673050 166783362 903938203 904508785 144860205 545364015 193749830 53039125 623898259 220244607 631326050 588958047 101538193 232194765 657150243 925073729 219971717 920506622 998354728 210912346 938627266 169828981 750879806 920913243 763318515 307345087 292159934 100753208 217081429 58462751 224515113 457297254 196272172 776256499 325022154 474535940 751020833 506043682 981360139 44052707 621666948 285660986 691797592 130047227 456900102 269388347 400642496 918867998 617310205 22084116 343839777 167350648 207428735 886346380 13896 221916796 417211895 335109444 912710051 359063767 175584812 320191596 818343879 65883801 829702680 320837173 857473274 694597049 614320167 452896936 114904220 237895296 511362762 325629761 129261271 172607820 871286489 375097835 290766670 330141100 792283484 988185747 694229076 826472855 184198538 159035546 480199954 132994159 801285108 887233 516724106 169683458 166219697 954820092 960485502 151831736 477205564 536118615 655996633 474279293 749898354 167457315 405489039 417051437 440884936 198915585 428825103 114543091 710801394 157671455 985609123 377300907 363465969 260414788 648822104 529017102 689433225 303345714 107098093 490115490 551577423 994329094 775617297 199793768 821357463 740345915 124063885 629972585 917523513 408333696 270532455 266626297 371886573 285545029 251690970 507817058 456151391 376241538 56188682 641053040 940233248 841534387 742825161 348139887 485774686 65083080 319742054 287922755 456818537 518505706 570602099 936595999 286239731 545082512 912544742 75422421 144350476 818198560 700377677 651733032 197683132 588866393 562351621 875629946 40353336 508240793 371220587 511653627 939478031 457001786 677766994 758871509 375733391 869911682 866768502 366373607 319846317 457013429 946225916 231043499 815223867 210721940 745486162 356892194 144156182 726612741 402486890 950404539 170263368 612725903 735997404 864505678 883136226 84065812 63582037 692955269 646881069 353316564 151289510 748431311 130363623 939673517 98749447 798203532 761561133 316217017 378665779 655648556 646035774 14346535 578173747 245062085 732797587 268988037 602262133 233968368 572805690 30711416 84928164 842838272 604618864 36099846 582107605 945229548 326256559 105087025 46313008 395868875 346839684 487492171 736895888 949960265 980362772 913742646 496167713 983872946 146212081 370976657 999849245 187600782 934929731 397777375 700757494 110753143 581021439 734481824 105452212 375419777 384539647 860499727 346210340 209057099 586644801 593757795 458401804 114053871 646048012 367028623 279773041 55335733 251766747 49609832 720385873 726995516 791990852 650564389 992528197 464700551 509983170 357241016 481683207 167985857 94790007 38363872 671810386 344432328 239227183 62540907 135325555 931649096 782575348 285241237 577961394 588275526 86205094 192713870 353501530 447482460 597439487 80970935 357434556 22643940 442468933 896906911 483237129 646762550 484010212 147841225 636083492 273300617 432971006 484663417 541134622 120268464 427951829 448040998 562668224 812188523 816736954 114808227 311389917 534442544 416736844 832612042 883303415 237901447 685663346 970551303 285722567 894529748 102688752 553546991 443512303 51007321 554713469 164100494 133382325 657435180 147622386 741804783 732205877 689973052 37238119 33507770 73538120 779438627 826670822 160988957 402737602 162036578 204406238 428274535 451885373 16348339 136987462 21747428 792320020 14910804 656317664 612126223 387034635 87127486 934027413 360682571 8215838 569321568 160586111 564687346 457635367 196132339 843722435 109089761 319782195 308536850 373252670 560878898 692745008 983508048 193332616 256086850 321629866 692193615 65316453 840909411 340713293 78453472 401028472 323379042 131016577 193633831 995746548 208637969 621926601 207457507 173888196 281071531 936743655 868978251 577467855 691166027 495701759 844281883 822847151 429885710 851604160 718010231 771846919 837378445 900072800 391935215 351773470 4605068 909763243 9037569 347617355 184201330 957886385 654086908 935082570 809103353 703774570 843841248 562543240 220002923 157586268 853593400 826126899 570249534 453755521 482285746 662999459 792023858 958001937 788362905 590102778 402371037 331082063 82881248 782985140 19055239 248741254 262973682 352802777 524253766 157241865 194627572 987110449 260606516 756186949 629518074 331009499 558244419 647697450 885149420 532873730 791418019 360083824 92403929 569510434 713210837 470044504 803925802 926599918 256805317 813623465 583057651 227374976 460727374 952747000 864416758 880031697 744658117 34182211 59262244 798348037 81032232 131329015 639252741 720566545 655051768 587273576 851556797 948216162 603795260 347404793 759910705 493640492 499080202 439843228 67183459 557002578 832841703 210607716 518810382 415965621 489954203 771923536 942335742 918182853 400501638 967850377 455467802 200769033 727666880 835385900 656942237 360624753 203409005 202134332 92956469 444242975 356223783 953852803 286879980 988179057 164074443 242367226 289636450 76479246 368597060 514103327 604043351 572766723 835726510 876956960 158211495 867801361 33526609 692042631 148164291 352893989 748604242 866984997 315832173 250506046 663353789 502454286 620025666 803468750 203787442 752692520 40861565 47741165 773697630 277830592 251831195 246632226 582773188 650342528 432241941 164133597 553022816 906290130 2184213 906668412 693602672 168555412 44633694 998000959 635426272 44529738 863317211 956839598 368558603 265718156 989978404 305267255 811223056 840772349 685411670 406000119 309787092 975264813 847842310 914042344 379472853 60415266 382710398 324753319 337988332 103810607 567695670 907942079 958355862 834987411 889112545 667545413 42896021 698607130 847937876 825317232 319824508 704069383 804051475 571016821 128406011 104974424 915480671 753518910 992930319 544188420 824526353 162299262 766821874 575747944 887016278 236298646 188190335 829332410 30310172 66936073 326673750 666629264 113211847 124428596 780694251 339841308 944611043 952226473 275715144 380636281 323524930 819880205 335550048 889274689 313024298 608039381 511857647 434441891 429391786 348334420 544534089 740532832 264651260 419144258 974112743 853379616 569019634 527157169 972131937 370240317 108317097 835527952 515551598 722316289 757999336 950449680 639466844 850915519 100094933 391917588 829341285 311180848 180412939 592124965 279702572 374062898 992830274 375878448 294515766 472479268 195439327 950038382 349627231 458551481 488738810 535801137 640974590 481628222 757303559 264506602 371648762 204761554 978098831 105481982 393454594 498871195 798271436 646787048 247231550 474932090 503939017 957748441 745872679 347258142 423324864 193895004 828493191 142814054 734584796 873917916 877109090 180175032 38047616 439827486 59330206 886115212 909611253 89464166 727177993 913035224 709533010 503006403 312020087 121862479 503291703 108979737 136389779 932746246 560941092 639094189 123010154 574116477 921834509 965428172 170067580 893307918 914285457 311464309 533214981 215964055 665321202 46850867 298989859 966147133 89428701 498992644 591725914 445649664 633574212 663596731 81432093 491445208 514493100 214127011 550331565 848795827 621513640 150165244 264556325 397018404 975087440 669403045 324876202 746712842 39640175 850641533 870948105 972312659 147709768 519396929 90912110 847467571 528956065 588361272 867188864 262202651 354157266 166315533 279585761 810494185 272995183 302807255 357318289 917781825 256186659 325264161 432289459 892407200 209076639 270670745 715653262 499671037 910117810 163697261 627020213 452120401 634236609 604964794 363872791 321566916 145421252 965659411 380130011 646440222 435587765 887819853 371655549 124075065 753957356 501897314 183948419 846431279 988511209 83718713 728035816 843696083 164712696 255416473 162379158 166313026 73451330 382802900 207334539 416045048 328345981 110535227 526046361 575723211 504348428 340708196 893076868 297288701 747426945 725631985 730142275 425511101 953035904 915120930 277271026 907051952 593153631 108586991 256227056 751205822 395283674 426290210 539215449 712219385 702958206 749733335 606783356 280514447 556700016 25234275 410570012 27189310 608552874 603174862 398523801 29579089 171704907 742515885 129622804 615871389 784806288 15656936 586471678 172755611 141199510 165191990 867996205 329196527 746564132 161351742 625211942 24998025 665190332 927704012 374753986 672048276 628597883 288469285 793624864 987289858 310951982 120761592 513248275 4268796 997005086 308087573 120299842 440232008 900263646 667553205 273741949 936619282 318606564 838697743 828943624 679838108 734716439 173554670 139221078 926961861 288248366 217754784 520751359 438581439 75310905 584394025 643328969 694557122 911270621 3414954 897563623 334703480 652351522 410150896 597198618 526438540 460323963 282573913 750463690 179986081 366207638 836225654 695400448 395088818 542117639 992851039 797942130 389953198 222810040 188587624 438228878 703817244 485094798 887043404 646764012 920215943 281945278 142630649 783527389 448487383 737956826 948061022 633510940 270232248 327951252 973854166 608609041 226495795 948964316 529107834 158791439 7851132 84934810 602398827 422373934 816241892 982580638 31412025 781281877 714541956 63802999 993520287 853907981 778651706 19559876 68191863 567211084 541175830 294043816 195253971 182465100 982225515 96849349 63725468 576829720 101995997 234835350 716092402 107155949 959742336 500275716 425425692 199165928 95425743 923927353 246383691 807695911 673455813 373008588 946204428 656421592 592436818 724009621 665293245 386964096 534385695 268607327 831306340 220115867 867087293 978947478 613195913 724286992 532591270 822424826 719309871 275407477 737389871 301656428 757433086 626658910 188037341 757473306 882392953 537472797 871712422 178769435 289174580 883614235 863209798 398068249 884753571 230273901 319320741 357564868 902824645 615014345 171200584 581693556 375225025 93024980 460670108 920277300 333056932 66951893 430098945 117099795 367224999 870378763 960694256 853247412 100954722 674310945 823129277 907522096 437801081 362141780 726883655 924782542 413424872 648845858 686196787 257635073 376838765 186105931 807947887 676798716 960439589 584453028 595880248 459124438 673031749 100173924 862647193 812514049 549973729 77941470 618282726 829332513 235965307 255775446 506873938 459155751 2326650 878920436 343992182 352714315 988072285 877796391 800812903 619935252 314084531 549389371 983597845 284169486 10205879 859316268 533646277 28517154 966055917 603816355 202201991 717065060 366865195 430326841 946573228 539395269 598139892 776199166 93570837 130547778 448424138 272283601 489030162 818583078 465223780 522309481 746978484 825643963 147560750 506010363 788087057 475453601 570218526 501928515 264096315 873792198 788762052 324182330 862988525 131674487 864038567 622975210 85858990 15712331 454993041 664165386 480491951 57579856 857464752 135008574 532768990 523957186 542374377 137547529 846504001 415327556 192829825 144320009 55396426 792860823 843557612 482172554 891320958 649054245 907657285 771101419 455319643 160671382 940879928 592907017 674218302 182222856 262782382 249211064 53577078 100767540 609714445 602355878 574362303 686814122 541314656 878330268 374281241 933242724 65524455 52224116 732923633 831140303 792323372 437808614 944386138 87493233 377635154 643070009 570617966 502359954 640047406 225004550 849873344 34160249 660564099 638283801 250066376 943788850 103518845 868824028 223339696 941222569 431160480 915690113 525746973 307410603 938942401 899394796 228995083 71993898 159776559 332538031 654171310 12290725 482583424 935821548 850745744 251083996 540797461 72844255 63502444 882027491 799993417 346515350 143723962 719192136 148186330 812843203 211098069 696042524 222329066 159665035 362160499 945308630 511491420 846800323 297565154 138521142 312490346 275163044 971842773 286944373 473064604 560479307 473520534 605194587 746188404 738687853 984004415 659403783 255187568 961779864 369148701 340736300 374521905 872539266 874428075 92215154 608148574 361532255 290734807 269470123 896585619 148984881 477790718 213176236 757199101 87399065 611365606 473422277 176011611 116619827 143162 315372718 46522255 33327047 917763401 972723120 159779970 408242186 578949454 289605610 324370726 756771035 857837224 942084188 349455928 736554691 103836223 340843681 860463801 262759423 91940384 663646542 715480472 875226367 542534117 88733309 110796519 438454964 144001599 317872139 108840626 212947418 188331464 410251920 662543868 838712177 449057471 137111336 112706817 772940015 990914535 687408746 76642208 640159714 424769279 901166612 395887816 89904447 947810920 650933716 771150422 915223271 87168612 809161219 259678211 665764879 542190512 226556499 42906727 338640447 785987527 111477930 618179533 702278071 792017334 385942259 590524415 163429963 828284653 492691253 615801847 518926576 654939733 574261896 737183789 103269228 182316455 995718808 213381013 173365821 298389703 953357064 465865029 184892554 248279025 867743358 808674011 994498239 206101516 207346030 674982982 241137123 261262807 707679173 741317025 632891876 670640727 218436775 263241759 407411285 46749749 107721777 317394727 736778905 427107715 968646663 836443100 334683778 192997501 11800469 114304738 810751320 904407292 575558553 113807070 345554017 968311520 631354721 515464826 595730347 483211814 584542572 615532119 808944757 956540948 839128205 890278087 120313310 844510679 280189147 537605579 920355477 72179095 65426212 160818875 318752340 879637098 117965891 168687234 397506759 450035980 309157379 187837466 468448064 778740201 311609195 899512604 796050387 667489045 908906017 182865418 669453587 727145248 43363779 91092564 912519474 887738441 799790406 437541235 316029106 751050372 186180245 701746934 223924147 25540604 460363298 946325283 777439941 220287552 612313060 896528424 143844616 832542936 874974569 177265602 379879081 592139968 912017946 459805930 931528701 98543309 881421411 375583929 219722568 92020595 914042790 852854327 561678664 854521637 463961283 856380578 594615021 163369666 224879495 659110728 531643715 473341429 340690247 723756549 632213277 198702660 818077015 1324906 269268404 14896297 970581723 245829416 106186691 876432502 943379401 341933839 898993246 349442428 606475468 116894416 295483135 372535199 843065169 714129789 219235435 741832969 515640101 245410774 122205742 462780393 398021824 722962201 401808372 968423555 405711549 748850850 168358718 487099456 421123520 757297621 904598037 837871038 142742675 204220992 973874520 796619816 395039139 697815019 209941455 964384908 773383698 984404209 774122414 576207019 921385824 422735901 886128800 400298403 689103682 861141720 209528477 796816827 606633673 346246317 459038537 737153656 756143063 781207468 881256339 935019056 172897737 779882219 422345034 689440718 113723090 300962341 360107552 333308550 592656113 238313211 415509557 305781325 221721036 508564407 705321119 722984453 779483663 785229292 912174357 674910644 347429416 874529439 722384771 701679099 400526209 767594580 141158199 564819264 419483693 497968858 235530512 599415344 399331964 327108423 993979816 315205530 585592612 797443282 160661134 211496475 947493998 872591552 83226041 469042639 557583317 193589861 893745047 565420325 962573944 36996744 191598999 273391349 434791002 968241471 626093556 593582409 970283103 643204398 236509236 399575704 784791242 848064643 795425609 107913306 367660525 666054912 560674865 539340072 788883118 494019354 521430575 922689323 536711340 644931433 656413796 62400893 373705401 617680820 974215925 972702900 512181319 328649238 485051313 555768479 781966634 762396100 75304590 506401449 619315856 934312205 572578520 753735899 845199719 530945143 728762684 112388347 971669632 106609627 905398485 466735624 865521108 951966600 621729386 343211512 627571284 986263871 988854999 449901164 593319472 978353089 507614067 282263626 293262545 48137838 654987877 696336119 2035164 35547838 182448576 596935169 336372447 133418116 533587737 308654935 29277648 281777768 465328720 244709229 420381443 724889103 85919848 748364452 172099384 153120452 580745806 486710821 519165956 423048460 800978680 784764183 297682506 655718073 620617759 931930710 886429414 390861685 790874300 821536325 835675576 239132879 143675660 303409966 185494980 585694977 29858428 659021745 728676432 752904755 249320962 706231950 331868803 179438697 407700277 397681421 304329909 516587299 575191801 218654402 247773179 452029899 2520549 568884847 85554117 72876311 379847983 591578408 668279541 847001811 339588878 211705393 642861256 468876094 90735972 510963397 946254115 480446628 441925498 806720132 728365978 850297406 971778173 510697449 729361620 450777975 759424597 642665170 679011515 965756830 216672553 180845489 608063623 675936498 303865359 641884378 675029947 740380872 477412277 777779824 28644742 124020616 970355178 73700513 189564207 329499928 712767926 865731021 930495128 63590672 69653932 998960959 751354523 128239088 820393679 508522627 327666346 276556527 349850673 238471593 851526962 421148676 813022532 282191598 921895506 187807275 970442315 586843292 54102314 231583618 56071742 504459240 301123932 48227415 155375155 384955053 761293001 345300764 187217695 419593381 893508709 498275646 645396404 948914250 331187635 560402356 516819481 836391871 30096670 387966818 838807404 379211011 351454223 61745107 523834393 654919173 453333182 41581917 100893667 493667288 34905660 855953484 949968591 934492809 282470245 625025381 142373673 744488904 618249023 451551966 645632436 628461231 518908133 534788490 872732564 332466767 339903654 79043617 664935186 873828425 986657862 951859044 557384099 862075192 836277473 80240683 830217535 360241136 156152895 138501421 21096592 68774748 745539351 185043979 171271497 284962723 211136413 258876387 19496200 786040576 637317019 616355690 245325213 200815682 177752240 161912085 13699198 630533561 763628797 221725107 265899628 367195233 591773870 893909265 241158840 987777984 48832730 534244157 797654285 558394515 586948060 669264402 714210728 520971907 895689424 139574142 842309557 128543115 620059388 249140722 141037958 556722062 745213999 906321397 538369367 248417158 296741876 872792108 883002052 565410202 989259502 76891304 895286807 711067950 422025692 936290939 265492110 732239502 372919368 253300760 807832921 140543545 316851962 654821208 653468085 644859317 156636527 408291292 271794897 370650439 757506083 703335276 715332552 461754428 81433096 140762177 28008405 857976716 979266313 24930874 119996924 954156506 681442098 958533701 718107903 867749702 82544621 110120097 44155037 790456830 827667310 627493694 623886044 780271904 438468009 668076398 8796092 888970065 627293175 189763486 270499127 304648549 540035279 965722572 362595797 338286339 277503955 604927625 874062980 31466304 590465967 785947415 888855042 981324834 590869403 996621119 825269470 691683958 151668279 623529892 4831792 813587360 384917979 95945713 404319637 587007142 298712585 194433309 981954173 43350078 702354702 373096637 757616574 1083436 723830305 199691101 134602593 8251055 158691786 940029622 763868988 749202319 664348972 911099095 383937899 824196861 692956903 155844531 52547205 595272120 196453876 758435836 311251645 693813765 989064279 871458899 662267683 613559086 556722234 739295610 52495586 218779957 858795126 570093451 909279703 298242744 131530456 968965694 720015115 28033942 831500750 778112814 272567369 745305998 662195099 945557599 980198641 40041146 65013943 117720581 967027290 171718393 755230438 844138031 429977626 609855320 177283692 977659024 844062624 847974198 933249370 883515856 923823073 550290430 201545973 396004287 568832286 124949018 302476565 251369478 541240386 813202702 350314569 543918816 514125686 651527888 49997742 275189776 321866065 42079051 902248869 325121400 799665809 579938013 409926135 184626683 978925870 629584030 141351391 167483848 745571474 324436866 356872014 923262832 451447623 131663103 781779126 983777392 401650161 362600801 128651443 392634318 51276351 826891906 365475391 435549504 482535326 629605373 841597123 598705986 739400511 111240093 38968173 281785265 252761798 18862094 655354875 777583634 879230662 773760678 317432014 620226489 271438697 302818706 814633266 935216218 5928190 668478658 273078624 131023632 145575955 841268842 396538583 310108393 660565752 461957850 745236969 838976185 836610457 990965673 459003921 545913764 803598800 787505643 260814986 30521804 913388088 337804354 21011232 833428494 156975340 802217261 134318481 887455988 247645449 317162907 528596211 433258296 284328540 305295396 85131507 253785910 798177754 102569964 700398747 855515402 34281713 243173299 798908439 661369016 348622271 948667248 909881395 553553129 797211278 796925356 281060733 809163589 528522057 414963437 285272432 557292211 260243780 983772767 588011061 629449798 797217393 867396207 996925842 362558774 978051164 266828128 436259181 379770195 234363190 468771553 743927106 186123760 295966069 327463387 973417930 981642990 523767079 945752492 90247289 365786023 96928496 401313280 580915430 564395021 314108419 904292933 677684744 588422228 969158037 965742533 577813562 585620483 865682535 32403082 156512915 22550640 787755905 69665466 477909294 763603798 378883154 622690078 625810236 700631812 606418690 827100170 272578806 301415840 535499828 536551073 717306967 292206847 947472787 780337636 133275696 811383232 263121871 492568541 365772569 876291017 147572931 361007892 873694242 900365746 300022089 476277764 549851056 367159736 948487830 720064405 576563795 71413547 593539342 79074607 199084892 178677342 365352188 39105082 647924497 587406342 791246272 668431584 89942457 911195278 674932852 689085292 840861720 440016745 442866516 18309319 417279634 129206316 391550854 374190083 939749464 321750662 323193834 359543115 75220472 478444329 883296498 661041966 493597046 843541779 966259598 405412028 462133171 947136841 661145814 283070290 418972474 644022895 195152921 606399109 360979839 763931338 327558676 757625404 569974609 39818450 43252045 676517699 615505404 592582335 424119750 614841249 788855402 139800578 492445003 180754973 187689533 628362137 193283847 654636325 396502011 350068270 650332934 518452485 571856200 968377080 29420746 784727157 128185617 925726219 66128998 213496042 201297941 593819991 445204663 525042789 547126611 866994582 873659569 251653802 148015453 787118099 603445185 989471323 796776514 10523727 882720537 920012849 72367266 111693798 472252641 836670267 634694371 275337046 127418705 935459599 958408827 924103862 981163592 303648864 813525238 773557238 441072369 725151211 902723737 987901544 692485729 575964198 793392925 324970901 989700347 981390574 23178632 535016893 294770901 446172455 17964565 516179959 644478411 663342148 150800690 207416891 256516255 225315014 192715248 194710568 86943021 976289961 833411312 986560457 94778326 941830931 56469055 624243889 223686190 445553655 384835144 317622662 370361947 263876303 776989559 985221873 410406049 648774233 855041686 599725428 330707798 79328884 308792413 368378836 240212009 936812344 443431580 516144936 896513124 742098361 251536150 466049254 472041052 62215831 196239976 399515899 249832909 685819963 196392344 231990917 549478008 709503945 707043432 654170913 717062880 782494554 966548548 97441654 648667843 901125868 603284446 723094301 586409642 932136729 774953077 55064221 792255953 635824638 495859794 501500885 287614640 524140199 332534001 602856434 16016046 278390063 703268119 945769945 731045344 449035547 642652916 118535021 939943163 707678304 878503750 162529229 726107772 211767577 423449667 446857265 526437956 92293540 258015094 805994840 964827714 896259559 982636294 38489725 4398348 751307872 996952063 698848469 49170041 873158434 735666059 939904361 310307895 333719334 116286400 554646300 326428510 250702819 124663057 864949611 446713648 64355449 892619485 782901590 864116774 889360671 44083643 322562211 614881918 16041864 903254831 43918488 788036823 88362819 222173640 179527023 650310582 665254671 540534250 565387278 79381412 176215814 411047398 614318052 115102579 544471451 569558443 841212466 42801258 745506989 166314367 124773530 533352760 629129468 268484051 625892342 555013311 259076734 206758452 588600088 771384618 515406261 818143301 992941488 802798715 685259778 597570659 504569582 192609127 236641923 118569486 611148012 534116843 990283148 238717489 3367598 676862106 791174634 322089001 774812297 206475189 249829196 101204970 27385700 385402357 413251681 332047141 65064607 18449611 36267258 688632491 197323510 514596218 250867847 885790901 374399654 979223511 476742948 615655086 776180506 320680732 449486231 142681374 445303004 316193407 224327716 483192299 626118162 911149062 323174591 228741290 935471550 330850166 223688622 894252664 759225312 192511592 243651888 600626686 849074607 341579739 102226603 212712901 91037248 99368183 809365276 568934415 621552562 851733996 523905774 683878300 792932326 855092519 923145362 47032598 253641564 836359542 887641403 286066634 938291698 742132052 300293917 738258252 710987131 46454699 646972700 442338541 251002762 803060190 459700996 808776867 412645647 570348255 239358559 899083306 780193278 827375213 56543111 952057020 15649419 914007875 349922897 383754522 158995721 323303802 558150760 445394903 491947651 347914976 885591020 118974967 825704426 527762215 507094265 481596314 9026805 899872272 131533963 871889367 804845141 547444237 320611825 178929449 755118994 420958238 754560516 937197349 766487168 318948845 474636798 410888733 762684767 337229761 151511734 41851741 276669035 916421190 247830533 99498643 63606479 463726917 476475790 39287609 471910322 546887282 462280907 704920341 583008991 440099272 530765618 275758188 994134345 650398507 488001423 164790264 913343105 236804642 383141819 587070288 895028853 68262309 595719088 218424033 95403371 281245839 267536465 781389798 174263349 679846622 118624270 170992955 295071852 607324393 611377344 594874095 354192213 486441602 65560694 20666049 79692875 647641730 804204397 880700476 586468241 845750033 344806062 159576267 118601164 988562236 389059290 5281249 908988239 881216977 314320053 27367869 91800124 658711425 497320506 769228540 606664876 241645330 917699329 480788197 88602990 485541749 471040346 570473813 790082992 494992623 869742453 342901295 322939610 969370784 506588079 746973870 317523702 491193801 688101180 638736866 647643915 739718517 857647051 249199796 36724898 951133829 29837558 964290910 846521854 168032969 867158764 534867811 796759055 194700845 786143152 927095803 46422677 359416038 627244297 276625937 522301488 903104367 317791899 527791597 280779759 727055476 524931876 368813741 14532802 466809745 719372653 110930037 288415218 29827857 658865681 46115716 72284388 349493339 978728944 114392474 509796250 326502789 360550028 263336063 691128014 388401983 760500253 612692385 852255129 817698379 662622734 402028718 46572977 934099437 987663221 806436164 62047415 149814223 903162474 879315877 906363300 164433448 262824918 678044690 620230766 616920646 50944196 900366699 273462511 796412277 359823513 68501386 729508899 330575300 147992320 91062819 429909596 155810192 787942561 350554380 254946831 644247587 964284275 7341660 616169542 866994190 126575382 790578239 714343179 955324536 171497855 582056602 551032138 951967068 857877087 713655601 111858247 361110293 675534372 278859295 49836258 222994853 106472986 657522326 626596107 22289121 74642406 133821658 543011344 861822460 266943855 63920460 803363058 541275222 575416770 504674766 149803639 813422758 803564315 566937585 529106361 739167489 116749699 521854046 848667053 346528823 105850860 910109791 764713566 636608369 168167958 239784585 966515979 349543978 836350994 840556048 285672816 601610301 415331747 305395998 279277794 576913411 205685706 528536554 890633383 516681805 2059178 209411226 771336069 407023567 217158031 301571086 958839817 584078355 468589925 800345316 560438162 260813768 983841908 33884704 726544122 696065361 563189791 205621713 196608439 101199515 827494358 315412158 293881029 427790477 447326737 299863535 176268190 357934432 299102593 281013192 360813621 526677708 209456840 179438610 762156087 981465176 80818604 397377230 325524550 44573165 792503428 692364443 644696125 428506414 264224029 955787896 512034431 887111718 911994978 926960282 946624906 507492667 906787453 178188270 530769659 997246691 677179458 996929821 895486192 95702087 360061741 962844536 70375613 542220349 885993076 512030972 813149373 35477595 813595219 2849700 226388517 708886333 766980745 688581272 667675533 151805339 12243154 815652905 845706460 508679183 779896096 16503578 19576593 351920924 344341504 359646389 524466338 482355330 532618278 465371760 198499975 783343917 572644451 666563857 567618651 546916902 231323963 790740990 517792758 3614498 551869013 938351254 125538951 142194708 846026651 465680479 749661846 42568058 940323978 958636770 329400450 438392091 777152753 841192400 889213269 625481504 350860815 40020193 96621947 552140480 624718111 454178985 365315139 659622640 434409954 262978435 54222682 276241435 429271392 714003566 419714719 180377945 248474749 827785513 882011775 491664606 762543095 676687294 578946634 375271228 337843517 34751263 79865637 655302401 487049067 867938915 831029195 327219529 28093898 275768925 306747306 432614824 905782926 224881751 849929010 388328810 945414278 217380208 708417996 148975843 317902500 968469859 50510075 316325479 854434353 341920705 980231660 627463469 104556609 858837548 574367373 118125380 996880876 775636040 781862355 701535587 919229445 552906878 684994014 867068988 741398583 490075621 43662229 280176019 557082187 44634247 841582277 786929425 768833423 448942005 77564144 713522378 634134810 797391952 152956965 404509679 628109731 336494613 810375951 812988090 590355727 73266197 126405656 780927929 949967910 728999105 663580715 709732652 732935458 442866410 449447726 84357100 316151747 239495571 614848907 771891817 762810831 421525536 389567047 246933525 619303653 59339579 594135181 420258927 346612597 195966439 959555271 606000227 593248753 877579925 883122733 119693817 451789746 290525539 592572485 194746610 512254967 336349235 52974332 707211002 479249573 656537506 785721457 776728003 423285835 938999418 441015469 213113635 654352429 901282688 243261806 636431281 963498126 585457604 705440498 430111133 502396166 430461290 135100126 425158449 643222412 130068539 893344650 985049004 350996248 972993794 191874506 76703935 221642465 346802248 172914114 104677110 324201741 337153903 871594782 551348000 227645175 647614768 944442871 600183497 132163952 350996978 278812019 392713138 997210672 379246351 960715027 454975272 530471175 209010947 23926828 594240374 552521839 782297410 209400695 335356612 795390615 282890483 103361255 751666673 627007051 53531646 56854756 712217560 765735334 479209908 937408597 21824196 890150779 284826972 757127768 72159262 19002424 225160232 242257491 31689154 993907748 937898741 496577484 22001885 523044531 870869921 741592928 84691012 227296949 118645060 454019722 683333490 337217662 213082978 679954940 438812562 455926865 875930531 361569693 627130668 603276862 105110529 245801401 404921116 331219712 818257041 208063768 546878510 891449747 192815149 974185692 449842351 429472733 882278224 771597792 23893515 363902702 154775128 923023969 694519350 348516670 685920057 965776334 439421658 174055700 380068008 959474944 617324347 151346591 894362877 902665286 985080465 23917527 264497704 906460779 943529921 491160713 306688228 698949644 840377408 210758605 589338679 43088779 94677744 168838656 375534386 360632805 26671522 187452506 326693480 378624778 747189252 93482099 564424273 49856399 178987256 451571015 880546693 945435290 367708477 165470422 531910028 861169146 304491247 778669163 547969702 588014566 776527590 482924213 240181354 560858817 365940668 593722588 142175656 958602177 992734335 374432065 819453034 544376205 237322113 129576779 471362548 840675078 273474390 851272590 34139818 961464441 969427492 189220393 180330215 31238221 36416926 997095188 462280738 440391624 752424403 529053602 311557494 768104213 350493656 291931965 567731388 97107323 967363448 887061522 82776078 868918258 15742448 343163388 770714030 873664088 248498320 521332500 742268921 325562655 509863116 723022499 200026599 740912673 520147359 706342481 91227768 713260183 360279605 130446726 657599972 219353623 198366999 796612622 341088610 871063687 540289653 497548565 433173622 71298741 412927841 974647644 92288939 703109185 696890534 799662179 477088241 756039239 288852777 956885842 594924566 203060747 846917198 561778679 858021083 51042791 840016245 927865186 101585138 826011339 908874617 894682917 615683908 315263316 546767744 160115192 358419942 990459265 359794416 921122889 588517735 248076919 574242294 764193443 162970223 929123307 660101956 100436551 396344042 478028279 116446755 895000019 611269045 522616496 109980201 20742099 833382712 500722425 579888565 797241498 75935025 423449020 524676140 949925116 499736578 730416710 894209788 59922502 525453933 105237083 126680487 681588603 279146070 423381024 499045753 577888067 274783769 779919865 999432147 793811183 311644178 492883966 557985428 679542163 334413629 260549635 622152547 207352604 961050825 5088361 281601779 106597215 900611110 758353073 454704394 284184101 933385472 62364041 135535013 513112601 354916157 410950884 902138860 213255098 351664079 197095336 231923669 711993351 614345984 480798948 277765951 399483225 337881739 709543182 859645608 316596866 113162060 814294058 429836575 822167641 398857868 628373848 8840670 756853549 132618250 698255920 843298252 311296927 309128558 448694642 978721973 245916675 559205508 140683371 9694379 125113209 789446818 864026460 627487455 135655853 659669815 736162226 51480238 704012928 418512274 132230084 835469789 67181806 842244002 60944219 876946764 767923903 346688573 338595031 309745805 613205573 992024583 875660227 713580362 323859355 633220566 198091554 447153759 452878180 91399778 95760013 569298285 584810079 987351150 772029594 49854964 671791677 902122795 854086218 434900971 958004336 64740862 525263875 993670777 881620111 251828797 134786544 815785840 661854293 946076140 565012956 73688035 579188838 580302556 755624752 123739439 321076209 346012724 286170548 836981055 879405626 878679396 209460001 935615741 225025424 661416046 8396387 323136724 656411993 176981927 82920099 731354797 246217727 302894666 31098854 520101171 628688742 872676406 907730811 870784981 316267979 396976885 856283041 370004980 880613143 331485532 741020999 165009372 883464135 118701690 151834758 170224795 388034957 354314730 395090224 789684496 55972216 383592555 448858295 426072354 921224813 987022426 946092978 851560501 151192399 147553737 489850148 956102720 362718395 846638761 273121862 654137635 78777887 914097580 259670082 664910114 694085679 675190430 191393951 136217417 793351549 145600767 367694588 398380739 236884496 216100483 7743874 891616731 223405279 417025863 981950000 906147920 542677433 900102013 144412365 461674564 181614633 964112829 993714125 33901765 511014830 852986756 319644142 836004234 881615402 848775838 840210796 407179312 951044428 397838990 289909426 791831668 879891716 492814308 576134048 701894255 987244329 894273764 864404956 804075465 477646482 637260085 524102754 927594921 337818166 744634155 560743799 556908295 659139204 510992044 108133798 151547022 275498473 371740842 129859613 82615450 977664295 102105797 116857655 778285065 557231399 576130291 56955374 94068962 762996978 213824797 795937987 528871898 379934907 83148396 96020740 564427390 681529832 305299202 342632862 365935036 754548584 982661487 621981837 179142155 307896404 923056439 893170101 444750718 164930507 254739757 392228063 793902490 144519818 876063115 250061959 490903815 300014729 363037010 69264984 507767115 735048267 844426562 83319415 155217847 531564319 914160091 60698814 149517086 677752028 243444535 768534458 160784023 696642175 935965535 18107243 676643008 917970354 665769878 388505652 518301781 994338455 81598663 783507492 902589183 225765371 377796501 638622991 691232296 234232528 523050399 770072364 840423968 749396744 136406125 744530364 776113240 213455969 835362107 761614890 720504339 114992305 484760177 310873572 196195832 781330167 157075819 534422934 310395170 575090583 965327283 253008828 694188947 317729919 25420549 517009879 613146099 656008706 324951755 420383778 451001467 787458490 593597139 161890616 207472114 745162595 717931944 601352742 747589956 486808644 789445806 146077015 819817181 309055225 858370077 849031225 834181384 794078198 883737305 688410079 571267437 370606915 424259268 515584722 275864636 986903373 727134660 425462130 529125794 608367377 627341399 291985339 33649870 172628101 846579624 828917298 815625140 397065915 346494332 648321913 410420430 524754821 572159379 17146489 642200322 61664951 528479913 384048994 470041528 941173744 124029477 870585155 362368584 550502890 72873529 105881235 152085188 516069563 15104981 616288813 826952445 431247189 511051899 108775702 27039952 222208193 319541809 798417603 431936966 277718061 531599135 962207803 898587268 62244454 661434175 573301086 130648251 734858856 533273053 764841092 351333612 696171457 960177888 115937450 510910557 501735433 907194533 251322076 207197050 417934172 314379753 880623189 402533433 548504102 215474142 243974437 465993005 817042484 720904255 996949164 309158348 464893608 913508764 455190058 435768898 33269094 500761131 965575111 314906343 626399334 590181956 825037270 121643769 863861673 16547103 927339160 566679108 186509160 962945228 259229274 469493236 966378921 658062551 232565335 427533450 684282650 570967424 338363595 945435202 983177879 750974017 756230323 913768930 686556789 857529718 326478949 619689764 256408855 621204158 755433803 966265303 72722015 106465884 287249704 789842203 846511929 906101886 492401465 153609684 508200676 711930337 215418537 170440216 782840682 957422635 651720316 464937587 248427317 165364320 798517066 423445712 846213915 958640105 474476037 58573254 227957559 307143015 616928975 267925098 6958289 517168968 615121185 196461736 78832760 78464116 312771286 611050942 203422711 90851931 637398041 926670171 943799857 31972120 180015526 687210016 165957995 206265027 857351765 396570035 261833259 9140892 5708470 654304505 38240394 262979270 313763170 475243096 957977744 510566480 524713863 686950902 506753549 510291591 998934619 602194329 371799922 613531919 125514432 996353445 202158257 810198887 412981865 629954446 548241384 897495840 800068719 182530496 444192724 501574901 589699852 614095289 310687677 840450810 915560177 245793739 680171395 506450205 7885533 278845987 516314713 615068968 971945310 24890247 742390052 922664420 194867172 376397656 970381897 735315201 512836877 164725575 2841331 345216681 791381624 215790559 760472842 373235357 664229780 744351079 288284215 873760384 786420052 127477970 596058792 945947430 523650464 635497580 936040698 548898055 879765427 667465557 742927463 524423772 135876288 967578322 165666265 782861108 225640182 225451532 481723301 199589525 701469847 308569747 301291361 384783192 985790913 128836011 836003292 775868185 790700838 647051809 676016946 569784841 706481667 765857142 903205940 443381514 343506910 232306024 592700696 205676997 65463030 268105449 447349131 894728348 822486960 449891019 100989450 231165492 759236411 890035278 560445655 346823783 340405378 497102902 831166611 405240067 976220914 142083162 553605746 538930139 573052682 71223327 382328521 478051832 575082255 113536106 694563462 320490937 816766227 580925726 932761568 473609279 567866373 833059022 817701144 598672293 512861119 959200482 288261445 100829859 587681009 420485808 237070973 797987762 879546074 5429584 701924282 385028471 800957449 361830456 868246600 382450357 605718968 4795433 398404638 116415255 883975027 752011920 743960332 748218336 540591174 802189591 77678710 110982674 317739729 355550019 353853060 504694667 456758621 157260394 496215052 773953211 102200345 937194760 780063414 820170769 790448720 280921126 351648275 425272969 195838434 560942929 525004154 150386002 406883714 651146661 595562478 954275272 164904012 210576638 219186120 732998448 316282729 962367843 304274874 129038118 351957397 572910900 6159174 880637108 719305909 600008169 295538619 500188017 756148196 562852290 683776645 241939375 761708734 562056303 489320289 200699982 445796641 545471058 883428525 723046028 676684810 377052105 381547593 853341283 458484863 288749988 539126 635277337 870520083 235000686 363585227 297948899 244525533 923048007 673584946 462097271 1270560 745545312 294098963 910194386 564221117 415404449 321199203 72280037 784171503 177138808 191001264 122296204 116040104 701702069 335902913 903730953 204039763 722193694 72817982 443164267 250421035 173580929 971427340 707552830 845427769 719341633 408139428 204271338 402074063 744295896 997308159 10721082 601710250 420414739 965903200 150199859 770464822 918556216 982865639 456867621 796834560 224426638 640131044 607397321 226802284 631468011 905900350 145024697 141385860 96504564 947315804 871953637 834075133 835157410 829507807 287939603 813348780 786624912 310940211 630521098 339301605 964015983 55341504 664157015 442117495 980252423 296645395 973731667 643654254 253623246 833764061 839501974 509368550 583661325 450540143 185465289 169097179 125481729 197102654 561591951 169986017 195814975 493479530 114401342 426006798 298939152 932323956 96723748 499134681 831801774 145114397 293351727 82550620 889399027 945495077 267780290 61006297 602167168 507398189 690350152 439985768 886662219 46619170 342296643 693767147 264046669 88294418 950300180 435749773 781359962 858267650 417270068 180131671 800927851 813013768 429410412 418347217 150616863 183937316 375088882 59802163 528158507 591758909 741572232 567856355 286784872 31753772 916303760 560420268 976807698 938283311 173188412 511083101 246268902 950969527 15620129 17415811 640126832 980793654 39426549 727928248 692714576 374853379 36917793 667484899 12764063 869667920 788667096 180543504 220615130 796806241 335307542 907066920 410348359 603546011 846211060 701893491 368853826 744824668 588698271 65081859 278681466 565410281 416827352 64702631 846938859 945733751 840149281 917428260 891954981 702040310 385731682 602338105 886462715 905893299 978813837 526967403 465342149 917030416 115107573 95108776 735704117 495169418 969874264 799597229 34346650 632755338 48082558 412223399 821695401 953023140 348337510 664102024 410101848 290162573 299321991 619673348 600678114 338765231 579541324 166065020 823495844 807817855 896038635 591430248 910838365 504350785 963475492 24589081 220239763 923328829 470693315 159326192 7774394 534571200 949202044 619362204 661390958 19810374 897232309 71369243 197036129 583038672 543071107 284876635 295770666 544581407 537153292 216446102 302511991 475253486 748973944 626738930 513165845 121423564 511861543 137463212 720632821 559042496 68697734 928969123 290646284 762236550 794386558 24455140 132727458 376382268 366028124 440545642 431084565 368093006 713593897 833883994 256767343 946328634 136623831 498654122 849131921 292009368 652620954 58389508 368297823 711773113 847847129 978781046 254322320 845734260 166929608 867256227 835603372 596266258 313984004 605228032 343147331 221049694 211047442 703706838 14406001 972307100 708070163 868007206 555026306 377031979 574790692 856631168 407169015 117247086 213341827 683678159 975081882 816348323 708604422 713134451 392406438 793588668 131549242 666923583 373052885 59636167 317009884 197064091 583187923 795408642 622472167 121503995 379024150 567446568 628685728 779766002 637182343 550760319 849874475 660515500 905439710 397594170 808257777 926853975 416127146 893074323 122363347 620706171 319930659 989594924 381422246 252666114 709333889 927229387 532052 669243687 534901141 499504166 851369782 358748630 676598514 973067836 743476641 404996573 822218868 367297810 121067783 726735701 632712447 346594885 784969173 514149102 776008957 789819914 160923855 356365663 982787436 832499431 469385399 897820626 683573193 675375333 199718854 824134182 306634659 720878372 686929973 54378537 381633889 658140193 646922090 90030113 33453361 476065903 685236416 25388860 385095748 956792212 870264652 658831168 227838617 749888868 610986345 539577507 886084040 603276996 237401358 477239451 223663997 392633607 868620634 990109415 780235214 16822562 296244910 896398040 780054611 488773634 244125882 488556099 474229870 433435962 381667432 170747514 811484900 263873905 287325768 923761644 964455393 346201455 292710524 851355452 723801866 766272145 116648699 938459319 529959750 43988885 584038127 442786998 680218233 675697803 523110947 955679192 188289499 10831396 549479578 23831753 514671212 91276956 681237740 73619593 236641606 3134585 738698225 982537381 111546071 352784599 627086009 642112075 757256953 415106811 11992258 410606140 215464087 674612429 822819335 844909832 398539385 846760150 426599392 198876496 144887911 906732319 466861660 401960875 942468634 783092522 783154866 552911611 760314874 959119919 896377582 902667647 91900038 801503539 997197106 898167518 247182163 256870372 801737471 453711133 240447894 379930339 359420655 415371811 931074213 665442155 297778792 478592912 462520645 684274700 831902615 335368216 423791379 546268600 973642401 814624771 435367168 2104682 980216764 306078331 261172458 96513348 28862271 197774594 492739726 754133949 541693837 947077756 494239611 170446196 222283284 327615629 686044915 208246805 553814218 575776808 673237280 949486699 721524978 477156546 909576989 333754235 892704143 719005502 358358044 184597813 175720886 340927078 289442460 324351511 869024554 208533056 628585799 744665218 879198823 181811084 184592304 832006256 89210961 792846112 347558992 895178 272115232 380807410 143045696 169306890 655859453 637065824 482416128 321777708 519078002 320450558 37666806 96562818 91229938 149747434 842708605 31024405 653813947 405483881 255077602 822262922 135762103 379368039 960649864 56054836 607672883 76518493 855755789 438759936 989582793 881717596 576860340 296351400 749429010 506231086 342520734 925125579 918335741 306148432 314845159 482277191 776847583 541043030 851026342 691329342 843515408 627877846 451916995 358804756 97764903 973156667 68096964 917897793 249178022 472702069 732973009 535293174 869966433 161008031 374268840 708364703 258414344 424703187 161406012 520937703 311646215 778403139 500926327 74397239 951797767 746758440 693385624 224286425 253242844 796773739 863506008 796958402 207490421 6621493 334736339 469972475 820296848 434661929 451151741 343708250 508503476 543822193 669646401 991702389 978713907 799169471 639298440 652310836 75246797 230452274 762543522 391243375 122966717 953327147 694571460 986393369 289985192 423079116 708629832 40166356 929541708 355150435 701539130 693905318 150504038 356405534 520987513 297208842 981554373 570982938 518746663 110005697 866832807 877689714 207122991 873462083 594232120 507192393 213730629 343199095 814615289 734590388 823408592 538246104 934178287 63574395 535575550 814355701 582549698 970703658 570039527 409590862 772541505 622586146 584248274 525638376 896306744 290581709 693571701 643432622 585913702 90987068 615301205 621327330 853137123 407894190 288376726 400033985 209464924 762782262 344076383 14781854 962444666 712697104 530488587 50120194 438725626 906875752 278112924 942617839 696556038 447970669 864383841 985723506 447393786 941712950 183268818 578126300 843398928 285876663 587136392 533661680 831781554 808477748 578432206 356848242 771603685 643305125 718374290 902201909 382698481 349250356 244538342 743559325 129971311 233217667 731895305 936873082 974754164 148361187 60947812 873866785 477465319 891050276 528798509 971757255 4080110 549183139 848359948 708933152 904936535 974212845 337888722 668713598 827114597 179613820 150560758 239467353 154532556 868046716 391911070 404252143 999820820 199038344 152412575 56132788 472424674 700216227 927688474 235058487 961185993 674624764 107590746 327811220 2716423 431550552 415206415 722825648 381541187 463116955 635600477 686263155 448781764 485043210 97539708 930533755 623650647 472908839 871495943 878599953 578593161 724334955 537459667 507932744 678741449 136007961 883101846 587036819 57655069 347298658 352389273 257979748 938925886 894565292 362050873 721060532 569755230 826529227 630521406 195778859 978956695 730814293 843341185 991150480 221800721 544105243 660940401 842317377 172265001 202789080 428253877 242685820 738757440 274223776 532103563 24014085 339899025 981473386 256255789 177995912 829306869 109882050 554200607 689268666 294022251 519099696 480741606 443479863 328942910 452397206 995769651 901514730 445351878 905689735 216936414 745944576 967080023 211169885 21105204 580357629 290648325 906633020 342277965 816054944 45341374 217241928 413683238 742056126 277326746 281311250 635602199 112265358 131350203 641321626 396852669 290754280 139161992 538312718 831394974 575949486 389360338 843446377 895246842 78429381 422773515 188801858 956580363 318715673 137059707 733296485 879082313 798462618 256844448 940625188 424377360 869746686 991662147 532604642 574904987 415740042 783323851 747089986 102657860 339403161 577437611 870853222 889661602 333833612 633724712 324286679 757610937 711658665 535030363 548739851 788560479 173910312 528213257 996186776 66624291 524301290 917193105 721109880 637065454 359457032 726358326 777880825 163086945 283172410 226496691 699190763 668504582 500134050 785885350 597338749 557194566 289668893 993764911 901259167 574668696 816366309 940492842 52210330 846639399 696030802 810409411 934170765 680574550 442731302 673685961 349689645 183528661 484353633 671448363 209504151 85845492 561410056 597588294 379681340 755001751 121726078 777775662 13084461 649733120 199994903 976511035 384864563 881733182 554873368 982744753 361439809 369963222 723308274 222150838 941602485 814291205 94145594 229852156 590746850 602539401 849680887 802908379 875482158 127161555 890006554 419564158 303216 938292684 73306979 642723080 270667313 451152824 76272670 537516726 961287891 980577029 314342555 449372221 323605102 1750642 611641596 798566791 164575711 457328163 667270242 135246872 979293494 777655553 734150981 562766988 666001453 10832971 399714427 637064045 968210783 574176712 275270527 535693423 523286334 771582247 984873622 845341089 508368659 118670811 308904208 802732545 715290146 643623589 11895516 928349771 340715279 36498942 156073464 831962536 312919959 154587013 868072751 617981795 799908766 307617323 717910988 849634699 207409814 432502005 89809038 324587412 186897557 722057473 96474274 591123655 621666726 377417325 210079335 979917836 539408626 786002603 513249160 718507530 434487943 501363889 487404168 612591813 50455021 893857993 665019142 628362960 69966694 188042214 88110199 150076368 286327425 65349502 641184917 478999013 896113421 338957970 996608886 530879049 986304239 412251657 15174836 609589090 881689592 81087615 873533844 920772870 294039358 44230795 435769806 674442570 563896889 180844901 635540474 63894978 905049700 375327659 612290819 134539513 540436014 517459027 910014261 111584294 339502499 909096242 318718671 330049815 758270467 339466624 983588115 824932985 452784489 833813645 898687020 304763645 949141064 552611420 543789413 383811823 966181334 92451656 653644238 129883654 959132366 718075385 33005739 755580200 31043615 231678692 24745782 333630344 5604745 73313878 930300870 383966343 299977848 420375270 89266579 528020978 737027089 748747755 101166093 181238307 54920922 927905972 715411685 725398365 200252414 149567591 548387061 403103377 300045366 418414106 305641650 538626976 272440411 933147211 1836124 672453651 884844326 808326294 890937191 470184898 584846306 372717592 194339557 132313004 145908535 144526751 553177700 605294626 979215424 393918701 205502247 200485221 269976726 761197258 656115314 864325825 452844835 84352990 807455151 183839209 118146496 223135958 123727508 160062455 130893624 338435498 137003352 739967974 685533802 158313762 171251092 3700599 298300577 482237007 218398619 262700799 229690804 86383972 5834897 556488827 850095982 605576792 936104264 92104187 485447080 838983561 700196720 600022635 868085469 607357572 610642194 834888367 545246773 231724099 266911853 578740312 791403651 275177410 988298058 147370960 646082035 145930435 362987555 333523492 399552208 744274323 245904665 520156795 53159077 669555085 436279072 510148019 817768724 176285017 211187478 348527119 113465108 374552080 694972191 159736507 333991933 153639676 314504318 795252468 822301241 410250271 666635480 433404479 662368135 976933162 338007317 932908755 105781279 386368199 429753029 635763485 437435339 809237918 504103285 168383844 530590674 572072789 411508353 35661980 196446597 453010875 263520125 586987528 111013584 505579126 363818168 776076680 666103149 573188807 347467342 164324437 240079700 652386833 303930143 498135732 475844745 431536285 901703481 169094429 549130593 974260639 197935591 980617624 805964422 686517171 376869582 217780000 145872304 994525249 399859146 556580012 692167705 758566713 281542594 978201848 545451664 887694074 516011940 593802369 473654517 608457185 375667509 60659519 457061792 246832349 76527591 156484395 801344648 795759112 56570043 724074884 27129008 70498357 711128772 77862210 726333034 85990223 860327423 102740834 590242124 29066535 940489128 730946218 891693032 623450558 143027423 853635529 808090423 76205318 582686171 118956349 435717824 207301000 913816238 76503234 673796359 439668001 965814927 627707218 657452274 774127837 784919834 116783248 786578706 932904159 561791097 217634291 349811270 896411838 937322386 727238257 458755628 869876555 556903981 755312152 160776356 595930202 242631049 389660834 622977961 236051665 787907348 775274991 858531164 522030721 686175557 273099534 917173981 127140313 644975723 42469480 50565842 116886682 985510885 212405205 639971147 539999044 365171174 266087918 413840813 807842333 891365558 550576925 682376712 814576486 527455697 570266882 884817541 569426902 194422671 866162470 412157468 984969181 690271516 719267069 177331192 37765063 341297264 763547470 869768036 260704621 350409743 172816212 209792858 786252083 795815924 536947355 663713066 400813878 180048142 753342950 8311002 161629923 863650703 989864739 473529058 947040162 924849935 329654345 799561992 360519092 96936975 336544957 870688656 11786626 841882030 843287415 698188914 859133943 405977217 90739066 425846841 303399905 518462671 771377813 230034370 849449299 921279279 559834129 64676243 58386655 728484184 200511426 517976684 814044221 753194069 764237469 681273027 761684601 425423506 696028009 297571283 2508389 866727420 793283273 874586969 519648143 644230007 106173596 356640976 769453001 142902403 219931653 555680460 460498052 257372016 253375249 671813584 572588613 362628013 121495493 514337812 944164408 147688032 311241416 648771468 754984719 264622916 225035880 818825705 300042048 822963016 383954754 273862391 773549024 471914727 590159900 867466237 388824527 150567249 917223605 107498749 398060850 387442198 667289348 172168704 838677388 325800306 663635911 419398362 515401159 34376169 132256609 760592738 25253189 621256162 397963431 880243047 422224412 34505394 268246138 204762717 238571233 368091758 993429162 549225556 476108864 432291078 420108193 983291456 972015980 817267301 928324306 160804328 255133491 517170799 103564126 179458339 808846217 940572320 794906143 119987348 362326484 56549107 336929895 205599833 591447943 411364779 329408210 203418423 283634396 80284962 638536233 80640207 678020072 73544411 954996106 848694255 141613316 169009864 605117128 195143400 330196089 459488852 60262299 234319138 900762774 48985448 175952811 129451844 704051085 858165975 523835146 997458125 466856661 10014655 603593039 182327237 613466106 519118641 869547428 66673660 335236053 83557331 863581686 836690422 251118801 353957016 963995004 778006970 581337738 418489785 493410437 706652209 859504448 96593628 847434072 549359386 930568229 784843072 286133438 428457011 32848552 224655422 777509885 643743526 614671214 25953728 663464341 691552434 561850612 29309741 593817450 86588737 901595062 297132969 891416428 250088067 364758917 802324357 818676924 736842461 855095563 976181741 642787993 198319688 501258728 132129980 878990098 251509735 382628198 88915014 635582814 648049713 461285202 593161187 695443540 306940019 548296205 570954392 547804585 871536603 601868390 871969354 756622227 383731362 617576514 719302711 166376024 721200545 507606236 413694983 644615451 703937337 219955967 279381791 380500945 578028944 56183887 833745751 941825080 887631552 267671959 600330087 560479218 173420423 148847337 849843430 761311450 273398229 588031549 383610314 753004411 342024630 90781810 407104459 437171324 759179696 530799945 936346445 356126348 356289006 19763389 732858849 187238045 584894711 983758955 499869134 786942782 795587004 869291115 932627212 396108371 213582182 801552487 16421107 668661963 360858659 274123294 825625217 116079808 665258095 383891593 588422380 863003466 292482122 106894503 943080177 873451302 928582021 904262722 38100997 625729779 149000330 350461033 699213235 889088942 678242481 549842532 842429006 460854432 674278215 378061565 585039754 180752913 584275538 521545040 753914857 669513793 860339437 360630645 847255444 111258269 187860946 644465301 347312330 544281981 241958214 620646296 500855556 415544534 971104455 366323141 850816392 65667205 731044756 633393440 950561182 175460665 811133993 876728517 540271365 428431142 205480289 242969852 262775567 75533928 636469586 904047242 290026241 437631376 672014834 678354297 259916598 197258410 624791214 100809618 748831276 570548528 839848579 100354194 346270162 455477461 927036597 267190797 392141508 70045111 877704693 394577375 117403588 678394952 499297510 224433427 660833805 563715584 994633500 201853786 868776824 594039188 480100418 428331952 28005916 682639778 192088358 554388001 288660710 91456284 271871051 733996677 132870040 610363194 330575374 709418044 340116 827789890 847886258 818788834 42549907 324740669 353587181 65902358 778025561 950569105 840827903 600398819 649067821 276126385 501894142 332438049 758903487 444779878 325947924 251136756 493040239 557097074 331571937 526199775 62372786 978344854 342622802 564075251 270960268 529354197 3286774 288877577 501811089 313063224 762461717 125952768 811612192 276216269 967585082 38287233 322882434 769446664 764236817 176485571 799339831 935866244 620511182 426021417 209961401 523722108 644060926 651843219 717454824 667886809 858729250 675714991 195507008 816816448 621660915 631732575 499472329 323238110 23552229 614746643 668368371 579994714 326866458 260193060 704472296 881079369 346699981 699704902 335000446 602781963 180817466 263539299 327571419 368491717 296990299 70422426 83024911 371030827 525130517 842620082 851033273 614960211 643141853 5183680 929743321 63220717 569114929 585295418 195994164 242179509 94852085 399982380 893733080 459831503 802853102 683461860 719562189 39920283 271935762 168902798 124018920 151867682 935550497 927849057 37750954 320724692 825603837 880226323 323017051 60488344 346157715 28160023 145316795 960031995 540621088 275932300 289167650 926164933 325376175 777640019 241089818 864155649 406630639 133471089 717119024 751409823 207377131 104708580 648864971 201494124 989549336 479650425 27164061 686114174 210692727 431359777 240262228 454394048 604878551 765276990 272594881 598908366 679958548 279792953 566974864 260099511 643238745 401548015 196219120 646387010 931235778 881543236 977686578 313923656 871872614 914554037 422095451 753902639 408352750 692941257 465729740 691989998 472068416 468399065 123157152 712863633 106538243 98123779 480799454 429591684 519961273 239693829 685694495 495687328 548761834 749155358 277462680 791289985 686874517 259825805 835137848 283946487 135648562 314500819 174069540 676699857 468280475 878014984 784521690 16999173 867333112 997405674 411534687 284848311 94212852 837402561 319149725 748948888 949755217 609537668 299245104 169723049 894616437 670017006 659506276 409306151 575290450 189500741 457369808 716001124 364120587 529504322 783462282 365460540 680318831 558338481 648019360 815997300 39421799 617779692 881217148 961315789 754705492 947598747 656334411 605793260 250312272 247482080 841668306 750308436 67642870 293127414 919767567 199488727 976345156 51483866 559798241 816292484 156480295 394411118 540278204 855964513 667493546 95327824 867449397 385755310 447706311 877799640 337571341 749794247 396996690 692937558 169017838 489992727 650955838 742496485 511284735 193867446 120558362 524008406 459755536 963116768 229306533 831056405 236809261 436064144 414214764 280528212 91186282 585022930 298629148 996016268 124592716 352910309 885244441 711560802 340976923 651279641 937540312 813857358 283050232 140306116 953080211 474736861 949380929 990533203 71109298 185506549 972858383 459859392 911641644 72685090 468829937 594298768 331141893 717961465 984334206 798259056 656023039 465760303 150754140 924767733 259353816 676728859 780922230 258451242 421301505 818592241 27717316 286169359 191877796 783401035 865272294 729196138 286824 308297756 934815167 357406626 232913089 363600096 541875497 922962728 741623405 300988087 533921850 517152025 677308521 493164707 929528641 57015389 460991041 257027266 214008167 910715094 501373460 776141322 789616895 105955195 641821733 206775321 449332346 218937996 939728481 880735014 219781734 548435336 63773709 244176778 536451040 372808038 898110743 529589470 183008891 437937137 100050290 883726376 486471607 482510385 883271323 880565399 388122922 359868880 433547824 60204403 943452652 70466060 707786825 452618856 262398819 724375109 611356449 784727503 565835328 344784561 356227399 115572334 540410934 501912131 242413736 934651904 212732532 276434265 853210208 621123117 123736778 82103661 69750889 273426335 791434331 419940789 664734916 196277730 328854072 202617967 518529464 46717499 15642964 338355809 21320426 951494 875804854 699468512 821259783 117653710 122517847 629584932 884304646 511619338 605279669 406146439 631040382 882637361 766200117 108395820 123899486 114399409 833762937 706878542 502335103 86858603 77398643 743000330 971353246 274087691 222299513 951237536 303636648 747474510 8407407 94689272 799330499 15566218 495738690 298889840 983056736 348722419 726968393 573711959 85004903 729853202 615124575 666301336 577610103 896348982 155164898 418097426 315129980 682879449 769211689 817782716 281490488 325707878 19185656 91652319 33451917 944991027 547556050 730083881 308677025 32326880 627312316 670525317 594193986 816593231 650596072 708714888 962364316 437273672 370050418 1227772 303426067 516955167 462231953 11671921 515752192 221742619 527070710 991720056 77583323 103936184 62863130 12409863 192739455 8084561 770086510 905342795 263932442 992437590 267170974 869893766 778206032 744918716 973845459 774443732 50625733 497168547 449396243 535328314 968825745 131475756 818941897 883469183 272530037 382827233 354569690 817173294 171778513 899065687 115605648 265769367 793325914 730060717 474073935 638465296 989634100 30511081 785942876 41875112 164466575 932954737 944827018 737177774 349354603 65439921 811933300 518944434 584410355 54586044 839394777 91435107 750408017 634637210 228551613 580028285 579154441 353539472 879565204 363147292 907840913 735579904 721887681 98269469 326459183 830607495 315458232 139751072 834926637 161512102 991956890 554146890 819195983 252795742 9940758 196062657 316153662 331586439 419666800 314106695 668174629 6212004 188959970 807748844 229117687 245236072 490019915 984815173 175158463 400677996 481178950 448116078 145877588 258106475 277903817 949713167 607549061 417989263 993551566 38347265 344163779 588433278 336996065 105260380 619438673 376710841 693618628 23851300 644638936 406875970 291064943 37276166 77822000 320695741 792403677 636621868 677280822 527450904 736102578 29412917 226224936 823050260 860708261 352672795 241177078 630829721 644435832 684772334 747928872 493187732 48676947 713191189 227113921 387287788 987521246 674334545 85328310 994116011 328930703 529111953 768844521 549400837 487885761 461838657 488335551 597695990 865974603 680797242 10210892 586588216 928537710 572428284 86093555 938524451 324863446 154075555 711592754 87565817 181638252 740918062 3351960 878518074 353115354 924421201 309129575 198113293 610129900 95707237 98915693 714850098 665705418 167733115 849278703 760738599 657650744 762745816 833147030 683057937 827328077 24063115 243438743 103777550 40670949 213668889 50219558 237354413 782053025 520213711 3928679 537535440 756334081 587213069 996072215 254326505 481683366 270678246 418994034 266148924 807527939 252328780 506424337 222194658 360663818 874610795 854874443 942900632 63629024 231060822 308071306 182096375 234125026 70920784 84354656 898783907 166445257 264177676 50183576 32169071 565069399 854375423 10670548 621782773 483570739 919554957 463497249 844615849 374058667 758667809 241993780 880652277 346476074 829984693 192100884 418984940 897918354 164315553 779118272 557507939 830697182 186231523 777688972 203871745 989245865 527145473 934449596 181503983 26366873 827712325 620535984 43856916 719934164 713369785 612725299 310397027 788231568 456870778 290655122 621611905 269020739 271480165 547724421 819110990 310938530 615718991 530542864 747029422 183000068 863822090 106093831 597377583 328870799 536118892 252551275 757366669 686969336 1452982 934003565 1917702 563336363 959868444 649620089 121836670 637799246 292878811 182414668 183087546 314900940 504839427 746508477 690223111 612538118 240389977 237771087 365063778 990583682 785733481 809542586 489880121 936894431 315143712 846154248 610735315 558553115 372828524 685978996 582435335 145923854 162060064 710833476 828821254 728122076 890819449 730526229 826329244 748115367 649946294 446789706 486175221 599027115 35208072 511462426 568229490 960238322 579780633 286856724 89413411 346181087 616319398 706067805 959775976 578043088 770596042 364477379 125613415 696161852 557394032 334389400 111312744 582493351 688335567 942539165 24865396 977061375 871406265 120060358 377098058 407561495 122738289 259251323 869594906 142565155 993274397 708429579 165964744 468616750 516008594 87354909 562197251 252834552 302909294 291508220 169002177 389945113 113498430 869272852 61638609 93241301 796375240 431892983 154764582 238314429 820348911 572530779 73450104 17681061 245488512 814752438 998894446 574617745 896066971 90193487 763361127 440499494 399823626 619798431 705290082 505516628 298984221 357732483 16320728 114941592 469229345 661495602 117264910 628293106 401583749 77949752 205563940 400897724 259999796 749062319 169824303 526865451 853368702 202859173 145549345 154501111 676338005 751688985 273653195 441853184 850330965 354242184 61802182 994444292 499139821 857044909 990917815 568663471 548455059 879329035 7015669 339730441 821924869 846173345 731630536 768323594 364966591 156688483 642734959 20893667 48119227 42167614 906004290 301837166 356197653 487410613 159530095 944018491 128872913 472221970 522601025 931548414 218511588 447907827 391261819 689768690 57580607 937327694 900970770 899288634 156466624 682003618 705320228 532550851 66442517 996349271 175522000 578396815 120003012 312784902 124891415 154548545 498848575 750243696 439685102 58640840 339020087 323685113 625688042 845257219 858026540 138671882 29117306 560101110 637525174 212008041 33594304 573699715 484013786 566787381 949500948 433805845 722407153 432521805 526569700 394254755 853011927 713675950 460116945 679283773 356712084 259410949 911563718 682033903 536042936 465876360 781761110 928489754 630236622 508221876 764015918 983013478 152237916 501816309 683078889 624655459 400636851 796387132 830160369 168168296 896654917 259042085 806209001 561227107 139165801 422362745 343262429 762520756 133568150 132688123 392865091 641386218 213653969 287449296 196634825 192344766 892145957 204602986 677337584 183355496 252643956 130898496 26305705 691575875 614538377 933486320 929087643 39022735 774150752 35394761 686409502 792792900 176238607 919613782 606663616 75104198 537522608 331512339 990722927 891876308 114747774 840360388 358231837 842451525 8968253 212173435 937298201 195468207 923046576 678940121 659267750 61492287 624911908 326909455 779975193 371670250 566042833 371476513 745730730 504548041 907319903 194867736 553454601 24464241 4062608 800620610 340951646 874027105 474118767 611936388 183531558 663407421 261639154 549878899 68090039 665850528 324304419 991391628 222570960 14209149 237387268 734023684 338492180 909496049 636393127 636439706 222433269 880350867 967036785 201768079 883734735 790040370 730830771 220893996 210010553 823188624 893698329 751343981 975736461 132388651 691280815 272352669 516069148 439113207 61373732 462280968 547566540 968535069 799236903 973556139 194825499 980385656 416576783 97065196 316215759 714752702 418943612 701860690 262256286 188136774 738938929 689476193 549671333 70111304 784965920 243717760 624482203 628576983 406787989 749916371 199291493 960284854 407944512 873319923 479044262 926922327 829501 456484050 436594730 162213804 460833122 657981559 691992306 524177564 555833119 151592859 514350453 97670640 672069591 534048834 461907690 45178480 437072866 930414432 173189908 109830410 69187435 647701918 694299475 141430474 465812260 347130507 787376754 861998483 656541184 46693556 394224814 830236761 752652917 147616649 382777307 210831932 148892752 799872751 698111429 606032095 902328534 644017770 886183945 458196917 446676806 784405854 739770318 321931831 616893185 885591838 571753612 307862490 224332590 702747910 737142684 384077914 259637073 886741383 779006862 534759628 214641596 276892130 672452310 82424233 826562616 203274123 917981813 348956486 81408842 335769847 831268447 595777970 753015070 709120518 127633136 930451042 81596206 847167018 651448737 473887499 207519742 658089624 43765137 227680980 745242731 718558260 445985008 143812098 615617951 699808431 46577686 559713473 977641908 748709009 345943719 555251899 91079184 381234466 274674861 775460843 606388942 260981268 833291338 720242065 659717893 785476041 569007456 730629745 580354675 315765184 278496414 425250923 652867673 792704357 509707979 960270071 462695272 285977838 361068057 658914085 668136889 24188684 396536140 32815735 760735846 596239715 503700100 481105002 790457385 514926099 23566926 612452339 684642645 827843156 497010843 904887269 378462522 739112826 230442059 376749059 728939489 318113339 646606143 104651593 948109959 947062524 201318890 852807869 997575619 53647523 149754001 941203987 509507178 162901683 244304628 385355983 724870472 670536649 171261400 939973633 816521826 923635267 860953485 807922469 232213721 392360825 920691870 624622329 315298432 174065369 919739721 634799590 684477616 657541471 971122421 700377205 827891947 758079262 233157693 379335476 4403142 281233190 806761517 883481841 335646522 751540737 14868986 48442682 47496621 172230570 636693733 860991341 305826237 84725878 299001831 624460513 756785587 421434147 339065413 192515947 712605664 28046597 143623890 401761090 264183284 748489312 991859690 64852193 75530320 471102249 252679752 984693296 568188767 940739799 449655484 108704420 205377665 492597595 595803710 101945010 380663807 909490184 681515570 673129125 460513511 900576163 315270529 355519278 377596212 186214783 704837632 424063261 102815744 815849157 379890601 595546962 758815030 50067074 836458293 452844605 645916766 822050516 519597305 298839529 166926428 261152405 510906260 326318264 907810077 252476176 816179802 496529061 71577650 494211576 311298142 192772571 221841107 971945799 738789573 815810280 999935060 498897417 73184181 598015392 357246506 373364531 454662396 526499523 847409744 232923368 830339759 40312796 640444326 163690937 763267260 675229380 412833975 298257285 412696423 267711201 171668282 51747870 450244510 848963810 776636464 850498368 556830756 543005195 514282167 622598548 154096943 658482757 658889217 573700247 7528554 190161083 306484826 324202124 279005324 634575507 936854301 442868030 565291330 527625951 608350622 197326094 82325130 235125104 64743254 817954268 980137343 745720416 574463639 547459229 145827221 431225178 605205068 176610515 660486092 415730945 576872352 206179040 819043127 122087142 203059094 622798376 80383741 617396064 18496735 652457048 928601923 159216998 490128328 890914538 622144914 639262212 190306772 883009339 301438259 422498433 57906905 969436071 888413227 813104466 82015181 48101608 124517080 549624847 203288969 455640678 156285711 512017419 577254457 773448707 939162889 455529821 203710146 872800678 396490571 143788114 883279828 206034763 380908082 77760426 298196882 235168904 213423669 466730940 264731497 920438199 930132401 768057978 216319325 714828781 846460579 925152286 568587896 757536077 238339173 854764525 354374545 45097663 877444074 329505978 618421039 248096243 439181514 245200745 325265847 50821816 849760339 545501579 367648259 296591594 942015160 795135788 340212655 171209631 178464647 269200014 860166221 651547580 393192453 82178154 430927850 22056306 194538026 755084772 820602683 787108195 770599175 415844606 33629520 218897403 337337603 373141972 327438968 624223871 51971635 223931196 815035398 817137095 574912767 58220801 692345595 689944010 770083499 832971222 283955473 34731171 231973065 361970995 586136495 295760359 257553067 61497514 966884031 156106521 56829796 652719019 724055378 491848721 422003871 577138612 76224638 185338108 984189667 287013064 86481078 593848122 69318740 639470380 512943095 409205382 448137391 915852864 820852936 945630577 194496515 855405352 335899070 155839744 80955558 758726638 584023667 605429513 303892256 530105888 348225733 538220345 320232017 786448716 791696394 683532081 49726229 930797787 264755022 615878035 673144649 152151742 684194368 969391713 43280601 449619821 950148383 191445231 788067349 631119379 701748632 443994592 925153917 648344619 709831152 31001698 700113092 3845882 401679304 851857784 7484061 936192785 792958129 581317715 816412419 149715411 17621875 215820763 10457422 279760273 219751910 735059148 68445901 911788146 212114744 541759839 72809962 336241151 327932948 754846801 945540121 190619759 414303517 18603765 737980984 541007299 431990015 422120792 338258695 416068548 434151636 500146891 63025986 687395739 659993964 220379951 108946738 970743459 478110660 787508774 843546157 90189463 123535240 879976422 971850900 651446137 215778387 221656543 901379750 562573064 209369308 796154781 683180906 906650930 95628772 698120757 574918914 162404420 779471326 246624568 118615024 764600505 354698687 453884319 756237653 895142950 645062728 864491464 420563377 582851371 629869242 474974886 609067124 366429714 439396288 752440113 189670116 235172419 68710548 972117502 309337695 414383112 656783810 256811759 42893373 435591973 205540078 322623126 891078692 276966600 232754445 300274773 696607368 437892382 61870397 864532644 492020793 173915321 515806414 25306825 186798388 532280899 661801625 67329977 511314081 580349402 184085610 445903214 694040879 74328708 151898608 463248426 122182002 888143969 961757437 40116048 332878308 743301680 549894161 299379823 269432060 348856809 780765166 488573790 525610516 813453657 77039747 723765057 365586947 640552876 212510154 768217653 175016173 542934880 128640116 242012689 748269701 846756907 856882061 999533544 703667897 591453749 789254270 251262841 671050399 832750678 48430012 73861356 458149221 974349264 228976143 507945488 590691625 938518042 459223755 336406642 527524805 906114047 715985143 256761101 834098074 869204067 751291956 525592432 539723235 714334281 449318245 880217000 921511147 182450748 603647384 866717834 715237532 767233754 950814115 129423647 664060754 301491946 226483673 576518455 936754651 509284693 528000254 606766426 384745643 848908822 895345565 674333282 68296257 124665476 782118147 82289904 974201348 94392161 642059457 830589623 891750476 392534833 738368708 864440542 579276848 603930086 276679786 942779941 102442810 673196069 555405603 903757247 260089108 219483148 995978477 725936647 362025588 521539919 49789481 14632287 847049659 633005362 228294248 42733823 229562544 459677635 485150579 791300003 790102240 766565379 874648520 536821498 948476024 687440419 147685601 957048187 737797498 250821147 436169249 635631227 579775748 565145058 833927245 575158897 156239439 825906459 894514448 779484337 528312455 549133171 63865789 551034830 71057655 346439816 38989768 690512405 786176139 635349092 487023196 784568409 482201778 952620641 365782992 250946401 283349086 814855631 493068686 700322693 563643757 338504359 575336818 635474370 151142495 612677688 183599909 817696767 314134053 910545790 275293307 783607420 557778717 703480008 740265353 338105923 715390909 109641171 760562042 829373856 879642574 855980309 539901854 969861037 850609175 136642648 376184197 506765802 705614771 566479485 865606021 385909780 524935025 475640815 381935080 231445636 535980280 656500402 759574428 843498950 903129550 575584004 630773533 586850210 607466835 260414363 254791450 771935143 49740742 598115145 86609130 765332079 430825586 712596795 859552557 236007246 178618536 127513587 94254997 296170548 14827635 992720037 146834018 576725118 27636317 658988975 699683293 609172334 750831063 353889499 294434855 514910247 654611274 67241495 136169559 900192847 717574759 214889971 521791259 241915746 188783697 624035108 867613161 712641161 966277785 956256395 286122673 595358961 376054077 374756259 173461487 719312033 675286464 177879838 151809991 624030330 736710165 834224416 992609883 35035411 429704101 54826774 387294555 282889947 715205438 86257204 504085578 990768573 318087324 344165318 614071976 855226182 249329183 740288444 998879197 732456596 860741317 878630203 654415605 427473876 255420512 882219824 239953933 698020206 480295978 879040398 969600025 434075835 289422195 108597406 682579054 681675721 590209270 247911685 837311457 285485507 343794313 668080864 94329669 108686728 169592772 58216235 918797253 164000089 215424339 661146024 986132462 939491282 114073866 748193031 456091532 958468590 815017676 360876540 423580301 692900961 414027241 456374179 35935656 935595459 238239420 408211438 854211822 859061580 791931923 744113826 640822094 343147200 359320305 995682944 987348405 641882808 382332069 714848392 378866314 56101133 955240419 963883999 275511039 753884243 759555703 53438179 810490799 667439445 467727116 901640474 741094228 884517318 409648956 868316033 424104063 76033514 913747228 265077288 935772427 752016928 752972885 946107715 447773395 522304514 724210272 410548720 876473304 802037469 337488018 884282010 20469934 625931973 353993997 50585051 449066588 245159241 621288163 775175868 159548206 636669174 662754597 871178069 952299266 192309565 576204646 25916791 803515071 680598777 958422505 816087820 17553214 332552749 383892395 8074305 290833675 675757315 445537730 966575354 710592593 492626876 209435817 946665658 88532974 410634317 547159384 8454190 565434132 171951041 602618206 940134978 812747272 79583340 274469753 515175666 536653740 485277510 893896792 569665665 653722091 923641407 572605236 667102623 266261605 205871632 945919603 574484783 94019745 469347710 960991672 146084546 773583169 324271882 864652712 383760762 517176675 957663112 900554069 260900003 191311764 236909021 713988891 425506078 247586325 942183418 99722379 342366494 998097973 33526658 967126624 209738793 190163765 552406927 689850678 482749116 88385672 8691032 643284179 579089259 909095034 662605233 349310449 406945748 321018623 138497704 660746446 720867577 235425129 351721185 281147892 211724760 461238808 446769113 126759327 325206456 734863158 732339087 751228380 874107775 651561100 81777687 463614181 590411816 8795976 665958128 289647241 50264795 437548126 261885570 236179671 745059653 971228152 931164751 994106691 752042307 854384931 61344732 58512258 607747241 838842808 905777445 76598695 163419209 994447069 295120307 147552840 801569498 450907280 586594994 109726756 984361756 627991797 278884162 591840643 269717442 998365966 361175996 101154672 585141695 807712627 75227572 110716250 416593267 831188636 918456197 530902356 558024982 57004911 5854991 521722942 418005711 315741788 403246826 283220194 418329620 143242525 607399644 319715611 914754989 730279542 449742292 597197232 911414989 148787304 516449854 710559811 819563587 697833652 635297129 813686314 912754634 221126551 577686423 162392760 449230691 592648185 713240652 46747752 503709603 827090775 108907904 530204836 539789044 499611596 333071008 218612911 551882729 719793268 347955793 864766224 328953108 859379127 590812226 234794129 636047971 774731444 665638150 93270789 450772502 784679064 92941794 203811115 645897979 759558112 524226050 548049703 229867931 246258332 716199712 303044067 503279177 897640620 552014983 645504743 692103752 657070138 794865750 554582267 723106589 184920265 184239150 309894639 71005554 788484193 419541592 768181385 514792740 284796967 814015881 66900245 86709160 693868747 161179583 858098225 443078751 280811438 914125374 48349812 837271972 381845068 748429713 717360165 228157716 643837709 675689480 568486617 494182119 33744232 558093593 575859049 761116857 10438401 783441900 476508086 319683694 352212462 639189063 715594738 200144356 555368517 704477812 628005446 256916944 480733641 730993489 617384263 635401669 136681378 770854796 658148582 843349852 527561110 90244196 649370818 75757948 25746360 964482658 590324442 752244494 602342692 351503469 142660307 712438219 275615412 176153061 854824315 532626743 345565359 120429304 710711070 391156967 223991088 322344930 171093346 922105551 54479330 27103773 952956922 853080562 976371073 546420970 21434593 449693574 684376302 638872717 908289880 485525204 25338956 558956327 175872255 362373993 728905456 736487042 495370839 340179033 165962458 902127507 260470440 183429225 932368201 651771149 482659689 683122663 604578867 226680171 143370095 55110024 658019404 231636057 706442311 859937196 237418219 58851750 197111688 249395650 367006249 728089386 626864659 880214139 93111762 88530405 938660621 515735951 140146858 50471534 636173270 863828002 518309043 385129905 194820821 213717989 432553531 120449903 925161896 777275965 60640403 202093717 765845777 831038582 486104882 601944716 540618768 351281498 394943760 650723063 373017472 866277637 84346738 166405175 332159891 3223634 113140590 821762994 895435774 357238846 306908073 492743645 193225018 95903809 83233002 532418449 605481260 896130831 36855077 240316835 783381893 5047831 157944930 430125837 834776473 12370017 235558400 685276638 154223248 482366882 383754440 254333037 62290783 977418215 639458179 28388810 634672700 520802095 850009266 252954167 593991100 875752367 240322499 769255149 284905660 135700462 175963248 591408204 457826144 349924793 277798893 210288892 298368919 782974553 56020343 730613188 465656103 399028104 595588617 703830679 504055379 489991685 106630156 763816811 946764507 396280440 48122489 733350318 773481 213992275 299502338 521537729 75772137 9036146 967905301 106275066 131880712 78503186 7725992 849546210 696804783 690646978 892895703 222784700 606925210 893726411 160930858 185190663 89717023 537729953 457403264 642713408 307594215 822920150 437526782 893359129 204099144 434155641 686547917 265442833 57129391 209530897 399391475 366294116 386059204 167387943 140518034 404439953 876861945 480335795 446173012 610533834 954070784 754963832 20941097 101749516 618702520 540449372 122986141 69047986 610621682 467932806 799023357 989291281 191209798 607923201 722521006 132286268 841426651 189620141 396401472 127275826 958683507 314014180 723226544 756583604 312089347 263716582 436647229 667653216 420280816 661344042 823770536 154643616 856347961 740756947 664975698 624426482 61924004 219051282 227178779 518270889 506757081 854822915 750538222 708638353 389491576 183343955 379504093 994066724 758360503 875881466 252165617 815811186 524354349 545880988 368652906 240710445 339950374 951205295 352509156 627254689 770513382 461120432 59122101 256806405 15806073 803879829 610688894 756126890 209754505 296644306 171534697 110749088 558495657 840353583 754706419 760415121 284028026 776393753 828274763 694325644 957708508 149908685 162336134 529996308 937255177 648692311 428956309 864735060 502642562 269284655 65984102 27312879 743270873 38569371 961651710 399229521 650282055 658264420 726226705 676601710 561893181 723559012 698843834 977559025 439146897 29118129 701238218 99066012 926800282 567082506 322341588 724978937 695275141 973281057 775867194 159252888 145912385 416447395 453012387 709231647 139783352 387159026 792068343 491127430 965129176 268718320 637855944 805405383 456483364 769597230 947386045 266647287 881707409 256632368 665474566 485803856 546429333 865946626 592144092 259374318 835709848 423100415 503195713 122954837 107363800 216319752 274341617 325694459 807962661 506198736 573283475 925978975 657766081 899887465 190172603 988724444 925655739 651687598 21780690 215961272 251213515 85222284 409672881 933523556 763819557 584076825 517601352 185217981 149339104 151165039 762782972 238163409 813343664 740530987 541488501 311291067 122516426 556044166 575157901 374841040 395937812 705817430 355491145 692124955 851410836 216559133 481944540 803280779 882598272 688187602 869165033 964915618 810770839 989086635 853208421 340100363 756577940 836358598 855380122 992584092 517610073 991262401 648394848 367575251 979367421 159987544 502367062 751816438 679376878 35769083 475830489 572467849 880744437 37674059 303063170 622975792 689605124 454951907 995502426 374711596 569025711 952145941 275232792 640315822 339361653 103200994 305314994 576952071 842086025 192286013 762436297 426080364 130871648 389579793 278100074 834064313 689914798 525481752 263869955 114133530 864163859 734700202 13475664 171516570 515170618 282074512 827453549 654701141 366876987 114154632 873660475 43002503 182941627 163144250 161967204 33357671 8255905 464979926 353788358 946674179 216000482 485452644 613889028 553250721 53862117 566832643 783327375 844268820 704980456 788081197 109323982 840967781 780583723 899795751 783303770 971073502 389040327 467739531 566115316 751294805 344033757 474744137 272303768 859399195 454141360 601755243 580642691 345481795 314268112 722128157 846064486 210940927 253164493 287798877 523741535 841548628 359156891 372442790 125262912 123133271 481624538 273951375 300982731 369508848 794591348 347539950 780698590 378129580 211250724 954409630 374031773 838840906 427220471 998953580 690771055 292194356 621433061 421784288 560000061 895961585 455171885 905734967 499322633 100078555 178309798 119988129 127103993 101018357 448801334 510003824 597922841 167181064 303024638 380649554 23873398 199846732 644970736 862406082 707139022 410664902 112688115 429442598 90883661 221562440 347403006 126703863 532521867 507485919 148574375 727355776 571042500 219176826 671514487 93168844 807795574 471030818 437182355 740419972 518780788 655589234 386744471 359532426 450782671 401676533 642875976 774783597 419629588 247531372 606023395 203416552 663238758 102184166 274342068 196643593 464392959 26256373 533912646 164155744 825515144 668503078 335968165 495967127 293565839 590361329 452107763 327661651 602258248 898884040 983398471 877923739 550322569 410868125 276037734 132182718 614593378 730518285 65671251 2930634 348791447 54357398 657762650 397045328 72467789 981049458 347057907 126301846 788797425 482756907 264674987 588186998 215103216 187612803 302107741 490522351 272354796 161889987 658701576 510063997 124536459 591795380 191331823 288625021 93083999 83302822 741159344 310542725 323002053 375903274 629361018 367306231 75058875 277154351 700648197 678082412 134866614 178050796 319335230 303264564 772259400 220715398 371047472 473196794 658387158 745118876 469592084 674213433 835967319 809763566 535586574 576974451 855571268 834544380 584939353 944646730 90491572 365988095 907851883 209606672 28829313 365660705 887151376 369766644 753886154 664475875 114615589 745155150 581386885 752924756 280396297 193169219 553981119 442202629 689042333 964590243 145406400 763050699 493250524 278722207 96572367 959060855 72346040 1524734 841914925 241409410 619557392 389748790 590646788 693546995 399006614 318709221 173966453 820888282 446651590 304569435 162880778 433400331 958503503 640253854 530736101 725269925 850777262 28122830 384281639 193826849 483674016 402204921 459751836 117530459 954249205 621420483 624187013 832579133 745359218 242550487 33724124 348204944 496460309 196575703 392936409 137088039 7888441 163729604 329166944 551286935 293513834 311580493 672497217 842389774 626334711 560608563 858918627 197849791 788029272 635108756 629770137 882567206 506451567 961639442 747565801 885352232 686460624 55362770 858163629 408874646 429983411 934919534 415772073 482563758 521103698 846767232 716493882 548947058 446487399 774705373 540039424 346254993 702377434 911541803 292967925 642647885 394568894 616839001 700340986 437385106 71629956 752349331 867737000 373614665 29281497 471857069 720829249 178995706 585854025 210217454 397524793 701453441 879731441 44463884 62116107 648642141 320915125 744859605 533327637 182113756 867351253 647983820 488809408 111950276 280507369 48355242 57516603 980060261 817129814 433435345 358555139 450479366 574347740 85118737 134897257 783942645 821982821 513559074 85438923 402662296 398356409 507717729 993167256 190980475 476556687 371011696 927678490 331461906 664871073 278049379 139207989 252670963 613295500 254888565 427224376 925813588 392841255 706842976 640478181 644055933 837756207 351137649 176505596 427027036 408738570 647319437 668658935 631030994 791152558 650163410 307148715 161647206 716309150 757933715 731212359 976222834 352207558 189811700 219367162 151447311 365462258 868751374 489765819 974042203 88246136 471254244 840784822 859757732 291855868 811585053 363836240 30181757 780992453 647822580 39365129 239044238 907174077 67291763 852065063 934147137 657971191 466612242 145530363 726302183 415087801 580173681 534616902 860423493 56914639 930975930 212123119 405580520 921421981 854656601 43820098 952296015 619899181 772967908 97956884 319753201 890330809 68019670 609081627 529148522 778356740 794149331 888644590 896309552 300478715 924566398 750381370 868159950 359636099 435607301 637968978 838367579 548653180 776823154 649925870 936070980 492235058 283307939 229079196 625378778 706019291 398347377 293638607 259209390 235422460 479383005 355357796 442174413 392393043 121742212 242588236 798100613 954291911 921839370 701084465 899747464 894874085 295276931 180637483 792712179 604702154 85345620 219311820 176602565 193078336 126604169 477842161 48747290 237885753 427239589 524671021 504567432 800269936 633221592 899292719 775349532 144018273 591795402 876283912 906180617 886177362 206443039 333589232 772936683 691690477 535914268 855974840 981013419 6609294 703540409 657129420 399867316 464045247 761880733 696748295 414906071 984095486 167383600 851306824 235440195 876994162 539444422 780921510 327973972 344231719 730331140 853026810 710204810 438981089 379664331 767042816 57325346 338620078 319367265 159356974 972813443 236338870 954783226 811269668 596717953 446477784 809630417 209802610 944186153 956612040 198467618 126873018 690884117 897064468 194867742 361787723 834885441 105236542 6006836 203571080 97208301 688675095 521355495 118928620 781961385 655325585 797428548 827025309 168350161 187709086 67593444 488554049 130144988 88224421 524775983 629495558 786992474 166559729 12118196 516706538 81701370 120142821 967329392 817426674 506176347 266165700 186027278 68794569 426181365 820838977 577064646 239158331 670612879 294621494 167325389 145027805 338582833 763186703 843600066 331989824 265939524 798023082 683188311 257402563 236240467 751106983 210735584 433503214 484819261 673071546 654421079 611209001 529528281 396238898 656465879 366467984 145270597 998810395 799813134 350473319 704465174 415291103 106699960 961590610 481250500 764627402 221558184 493600500 323612560 370102654 629186310 503334821 317766257 223259024 133482264 885551633 585995470 968005831 695522970 328929258 466537577 910728573 674378091 225669518 323994365 988499448 930538000 252867766 79062026 121459590 926617723 800273750 762426585 454842810 882356366 636211350 586541122 512594083 488352085 762037111 296600208 87783743 880220266 982127734 661778462 663636017 809708945 666873589 153400368 745691889 910979834 916387444 774155451 291339019 68458557 785797581 814876388 741894303 276490657 77702117 789242951 791669472 764630707 604919475 23125337 794533874 428363531 342542659 229188034 808090822 453177355 102602575 869572274 397909378 394019323 41362863 403874894 919857691 787057794 752210199 89431627 213877251 654856126 191919749 561834779 815309870 984213706 461197159 175588425 174727878 27900529 975148197 564848423 343336102 815197611 364974343 567220702 835825028 683389911 428452828 369927389 80270416 207994766 592871002 664537730 340987206 118027309 930731133 647428453 945156964 321642086 467867150 520958041 5385468 462168018 377539294 367044170 178613269 866963196 64644043 244527262 22350341 209101575 179487551 139214475 60273883 634660913 990023072 261026151 318764406 234607520 675410412 13628696 194937234 773531286 178111467 448990671 555009763 538636267 147160568 761754297 730412809 842190355 402022606 589839414 994380734 787440967 637450516 942936514 295811546 166567976 178787537 28607767 443123777 446137505 574511079 537658614 789280993 699440018 904708828 567768585 3429017 527065806 37551388 642810096 428836812 157643992 314246254 542690255 862851016 339039186 104864013 676494662 126015439 998989059 815936823 131133347 379776657 464859255 27587783 890249087 399622467 587182135 18640568 633978678 46195732 40095536 934491595 578636446 781544608 2992778 290188003 425554946 865087699 804995573 832114664 785650747 522179810 348519335 369286907 301948453 485312257 411575012 311807635 625675557 467602551 421808489 223937524 702048432 174503528 594445591 467243875 164050307 602105683 124667376 226674966 7691185 39005057 663274402 898944879 944248239 774306793 822415007 674664946 40139465 42285812 962518538 651896005 557232053 562132165 339237451 276705136 130607117 357959519 257141945 44618919 931771505 11733811 35547162 74565921 519732132 801381611 482912787 299782112 802752812 746749236 486742139 873936217 540021947 599061793 576830546 24733716 609670863 651539955 640586987 223695979 38322688 292504946 839923152 313618621 295889085 519371038 580254781 755399786 975210824 56316589 192160403 409072551 133578424 874119191 602588742 628613502 732952559 453737211 788423396 172004157 675522666 162365231 966101145 466155467 932232704 459751755 798723729 330052840 638706575 973998946 105787116 693689649 226048904 112404185 506305528 784868037 160589874 15365197 178747308 246495776 161148070 334464450 171513468 396361164 719573218 214874294 703067006 962964575 301944369 335863394 659310617 994669093 590248898 736775913 685528317 562572096 604761580 68435044 668381290 351169278 778017008 164259071 827133434 4134097 671179241 938376252 844016543 486116349 218857828 757985158 300532028 557603516 542533440 964041653 632865578 865802080 960756127 525540750 735543170 680197723 86937299 87075435 438509435 181226559 944396222 196950157 808103542 427777899 203616723 504528898 615391824 946660404 816464678 254899830 947223512 379748984 118889936 6349731 510191038 493611125 393815459 18520819 607567014 926101363 188611251 870992847 514886168 769632540 280155829 6669236 883898188 494037297 629712613 723712849 394834602 919072421 33163906 131714608 460396820 535009606 826166024 30954958 141115156 930716898 149889910 578590140 117296916 391010340 759716628 947168077 498480968 280347054 862990814 218476420 522574648 308723540 343507295 371711853 889770743 26593772 947885531 815536676 962436898 512651535 170863872 658417850 321930590 464357033 151668612 946357794 587668563 458213740 186321760 813117077 171982355 276695371 835687434 170425344 402813586 875244038 169547484 259572724 539102068 552030971 112762291 570078956 678819035 422300897 579875050 233919730 287595456 212880774 389224721 34223725 52892413 969553151 679822993 862780643 272865367 804914970 487741518 530936785 173897823 284374608 873945033 17100910 894815432 109639010 367878102 668429260 153156079 181865246 267994132 508660734 163864935 710885845 329804169 34465718 228212172 421128416 530432949 160994157 853381039 606495795 600344115 738168863 877470555 140080600 160200190 273036233 469275064 325851241 178250583 506302131 339511692 412439219 225536567 604580667 799458773 881811904 268497031 617281500 643367587 972498954 747259659 271604545 502704737 678842392 213742974 147684811 378138889 191766381 611206004 241957606 29245961 877346164 59935557 76134279 774746157 108278684 940329651 78665526 857546364 60869055 341861309 825968156 925501561 607650786 720328112 216688719 731648503 623040616 368341945 31065214 184382305 783654724 799983419 176991462 792424673 121350249 158590222 942840601 440454806 279395099 899269010 303168407 448201025 991404793 494996069 882834497 936735492 459686547 334976031 847755613 348847406 594227622 739027478 53047179 50526911 835304748 243490098 969709594 82887558 838823908 9694322 561098559 127253916 427099214 949538043 130242186 963484540 22088164 101761514 532379354 207304527 548589766 288676464 896282170 883081451 517934678 662826222 566688051 916163299 72522071 659276496 41333298 118035593 819783931 549383889 243023360 767253208 961916449 498512474 80880623 871746764 355833848 425857814 319159880 144568310 992118092 176292461 329892360 736972225 199053502 358089201 763828851 764310139 208079514 701115203 342148722 31071549 697274881 455596371 360441751 185729803 683005550 104248287 175648269 559011075 48570315 199440494 967594114 437629602 745368975 786050211 245846841 921656199 360498364 396784648 773069011 592646486 474380581 55399765 994893049 850431150 991111424 106120215 583366651 385966509 747589703 960216760 291469618 592918668 541503112 623023410 537614456 437034342 472362186 108373209 880251887 570644107 758777479 969803730 107491108 534824634 788911199 471525517 546067301 87534432 160372593 739305126 887285064 77600975 77080494 952506918 98825066 133948606 481329939 880873015 847770208 831524145 464317051 840258544 840403911 243625159 38179487 264589919 778659233 507315239 535466740 538849856 786882870 454332894 461201973 752703881 678083585 879793396 216304764 122731338 77585967 367864389 519932542 843991280 583639146 180927370 731252159 388273132 116494809 812044640 669297145 452103441 866247007 619513090 157395630 249365131 962876871 441686170 603470017 524339527 18156325 875249621 57961715 504165720 397061805 543010865 305637849 673341095 745059961 634725749 971785419 123445438 275387431 808080338 543794130 129612554 771380110 133240806 180398608 64088192 240837263 407365516 975209392 609045318 284269384 728315371 941352962 149857118 279808268 466023614 751511194 564267823 529453920 379185417 311556905 646973253 675823776 738543318 730496493 449384404 198484684 980832104 867337036 703485663 681815798 113247652 929844659 569810118 978769368 41140041 933779724 66265171 427926008 115647246 187388981 413920778 292200048 476029593 974500958 220516716 666042077 768362144 397146060 77763139 403958850 851936549 533384160 500872757 88004508 706473232 420961151 404521572 116666240 986360218 966174926 716628469 403008120 310801130 457199642 940196009 117901969 322929326 900330836 760594735 279506725 417058094 937730462 810172696 48666933 618608763 269774306 263351486 293011341 377466591 12256887 553876933 716448467 703397867 161138455 299549745 829516833 728780822 127590975 834064911 84903444 582694103 455196644 381134838 47765307 200831913 643991739 99736443 39554063 862310336 822153068 172205358 439569524 128908669 582390765 903704620 895222333 980063789 415457358 188224864 428793053 935802151 703048274 639141412 870861249 248535782 227322455 767527255 193223595 858668997 892704839 515328019 587533866 177816000 380778285 608133922 624453074 135923288 799641981 79816291 416030316 770253624 64250875 987320802 125956696 729529748 278314973 445137186 906883401 328227701 823963691 447920248 654827048 482357806 111530656 911197354 243083156 500213326 638230847 510521643 577229673 890938139 285264534 953919088 426440360 354149640 421533128 791543320 415283148 990486581 215989225 48667746 730445856 246223675 51527761 755251286 206751788 467481114 803994109 823223459 834940417 580330845 72934567 67573077 24236396 560213304 606479975 232838797 605236718 794644093 340422547 325073685 116179576 641009344 490112584 681178611 714005063 205096548 30054005 894121473 830911753 117442396 540211169 265735498 833990708 836194483 825423505 847192197 316312817 749006516 361879817 395807850 872807054 449081202 367056227 413385960 908068823 812154915 571594388 965646098 153228476 663640872 326845582 4766478 193350695 147041121 363556927 885901841 906365655 842992329 49955453 961628848 360596130 591128267 379833418 482825751 150781028 69479523 49239529 661907095 250858246 93154199 478758683 498643292 870441387 411013973 235867406 867121435 41130401 537590102 480601733 446662668 97601499 211242915 521620468 33157807 278797903 138718339 244440293 366599518 963498211 914266364 648943902 145374113 935971259 895193453 37120676 820484227 133035229 256773422 840455899 470679443 361337135 605054629 410473192 455004677 353602049 293408778 536952714 509470823 983540649 64818367 710007044 727862537 186624984 553637184 762083955 959256160 271679805 549321823 18831349 921147161 828907489 196037251 338522022 939583701 766152305 931754046 186606254 800104867 110224906 913853011 425037076 887965821 359078795 67054427 566085321 651598635 606438511 875957825 618302655 888128492 258570068 242893666 835000849 218630730 109003951 373372138 137493172 553221726 518935357 170999103 639311994 297735752 648296432 165257682 287152297 159752701 161933093 516324111 896595774 754715851 632385632 428228904 179935582 114748261 598368133 406145675 229539925 370810303 558960350 217323047 601181335 51782012 968920955 860495754 698363380 592906858 744295479 750298154 115369409 22473889 78190656 502275542 607220163 69630300 427949355 111804198 394828399 865682304 744606052 331621048 451433314 262493021 5143627 72230281 776912917 226914934 635512959 882586190 29203030 232437036 201089574 886425388 745325641 320861503 262242816 595002609 978554686 860608765 202635167 509715076 247904346 580354706 574516318 20170073 530099392 278143053 238576528 573497006 355251846 792295921 594843498 852108714 727770302 715069404 303733292 686424072 991342612 379995286 735861445 499124869 997218525 75670543 402551212 425698079 773830165 333247445 786633677 463650334 846237931 557518107 530862391 387405671 482696687 165069665 640497015 278243390 202261439 283895485 828689363 286531765 668341280 684215998 820080811 365272194 672775110 522174891 22684783 93286641 442792665 45852563 969103055 522866712 748622306 14732614 116551824 977429648 990133530 298856470 637941983 27414699 843121589 545120036 908152701 566198950 68623054 927892529 85598090 474962538 57899242 501865721 148801569 402475088 197944584 969138127 95862789 921677136 600846785 325171755 17430397 706653368 326406081 366913180 857270214 966834557 28043295 225014250 137948454 337460736 848586593 900850744 849895773 701836111 520217265 86429411 82758014 43689969 345302189 696503503 308551720 216725130 595936356 20516620 440899936 34062255 454322774 301165039 918966682 478561492 214229600 501755578 546660866 598949476 8024329 733061784 610194639 215421894 489844631 219113389 568176660 111465553 980962180 420630619 420553976 419488375 981950763 681792065 744262168 207446184 533582312 15532103 859467837 176821471 244326095 836719082 447825144 719402221 119711142 65496768 205792946 872824079 929572923 955684286 836409539 6884813 586041533 684249196 893617667 873924020 137180805 488609845 899227 185163662 581780427 643317922 767204095 514921865 8142593 371775884 688816745 703166276 241816661 10003587 288048509 14298628 933315242 160249272 61549010 362659290 576360513 381915801 66349776 10204386 65219173 33321111 612764080 578688768 313628368 645278138 836720384 438652307 843282709 951610292 319227679 96223596 402402730 91840714 386103341 440945589 10772424 194677963 133411196 996641391 186115704 134874569 264885681 176197433 490262852 604742870 319090330 341398709 71107978 696571196 657352691 793813663 348414747 644337591 465057034 672352950 550225516 912574842 8279372 572856928 339319617 576468138 485938274 771469948 397602406 395747509 366920353 430669557 930053638 61531612 874018390 613136497 707429141 734809258 753456715 66913081 206667405 486374767 179217501 997484700 789688528 378026184 523554078 719399023 240575009 413453338 386312800 836493362 184847188 541115310 721940540 16348946 6980315 702142161 790994257 985742618 982248775 493446979 447122517 750126341 530075233 877503611 250012158 671486562 733703193 534336556 802575259 378793311 954426331 319975321 858829005 101457780 133304648 443524800 949075275 303295469 884357987 664009284 708386547 179999199 754718006 921278232 536601117 229429373 420135075 314363401 383460372 842768925 556337699 785978009 706524843 836015062 134854243 643134752 498003156 71765420 118598884 245304081 613312850 690169177 172841688 528830673 298635631 544138576 762130055 99994317 329895515 127495036 945719211 807701667 207368510 887220510 972086389 798016912 337561886 3176514 910833196 169789451 999742503 698578276 470995181 390881355 208977907 399888665 300590544 77173886 218937218 492628342 814415754 54066109 589113434 16060967 818515542 127576456 320815334 754148721 728270359 140282604 59084798 372157491 504617709 551385762 193223347 886088642 225196971 209890424 882320043 920372162 519252811 245459255 11348554 115345993 560922784 622066584 166315378 97164453 960517721 815722751 785129981 267942064 925416107 294999580 780103310 980776764 205809166 908103459 790082545 184098210 521910343 652895367 99493458 785994999 73929051 136987588 143167408 113891215 667435687 736072358 114792235 813951410 655671418 378259516 406811929 362872706 520568456 211471329 717691578 660185159 562102277 390681998 533819273 676017417 646058892 728580339 709518814 515776092 983428161 941616313 419265128 444118252 527400295 876570843 599302888 749196838 441829566 454019002 802879665 760882548 911424840 403518918 460540015 363436700 376452046 92731575 268616109 542022714 225581187 295779612 143204762 614127159 395444468 77090247 178057975 699547479 526103242 13304314 438691595 24389219 607367650 697043458 715390806 916009400 554975302 392210514 355087922 825016308 158414706 939775070 274306319 140148163 71955338 392931712 321410476 314175877 634393020 983191892 498589684 342335452 410011958 155003473 553980060 171544276 621806006 111068330 581328671 440240939 171258739 890374429 452499167 647553391 698625604 727694624 222418875 871120478 936137001 583898125 823063428 939256026 797861604 662811079 88902787 741475105 400356247 700177039 612849609 593141670 511932309 43481447 178146076 354137311 391771169 336462774 143620681 171447434 680191716 538082445 330881184 568544684 942611347 485347675 623202832 611605242 520902561 550935948 942161187 282102904 542355889 930706578 584842571 637941768 143167589 982626053 462632080 173931089 128653749 706034820 837826503 386289521 810175687 573941040 327101352 598000455 453880831 187144867 838765718 926804472 638947079 483175577 669913233 608024224 748400531 570461879 184815524 449762141 7204562 307260804 108835547 691319148 966669455 633866082 216336449 584197548 949548644 615088248 191085452 703772268 792972165 43926730 920988737 366941136 931266722 146618970 337114103 504316231 168229712 745872142 708756603 444757885 756207883 580533166 605732531 965910024 479645628 929453957 145540109 478759496 449284566 475776044 471763909 155651117 681163643 511101506 620329275 248518243 987678730 809512554 129420135 224361871 235368812 654618089 997278074 181676511 874721656 791196336 245789994 24447186 329001938 142465195 295759073 864733231 900854685 731498022 878471247 261628617 260081770 276456027 650628123 920501468 358374895 972731777 333598514 525507924 26560058 437706963 247684074 471036482 767475580 632916431 644389609 447558818 742736232 385027130 938076822 171538504 653876409 650406534 129132746 24601850 257872341 563225849 487169311 688133116 707660593 102555628 241833250 990159086 523458292 26010240 653613253 82113331 797847980 343577266 877331591 360045804 927222345 452248413 479053446 699770465 38302722 860252847 45553067 504148347 582564061 617285538 382213148 68645067 318259092 472193215 455213065 356274045 459658066 168132395 702507335 307212485 137405749 286752538 17081912 531838960 349285534 698397466 901267009 840726212 861464838 739671127 488855741 701526183 451044593 316536746 275471634 383697827 795907543 202578671 516339923 167424037 737606436 405961982 911096984 131646364 551818612 543650039 327150216 349685030 313251755 333003655 631442251 851838016 113793527 678769905 68750176 228467549 399464665 216575251 146228901 307889770 972191734 575721812 343079813 662420188 637735860 605504550 436327359 690572595 614856770 997130651 72181100 60702774 154644223 112291107 609848305 376009373 313867364 475603107 671909603 894128024 295125609 361126641 917832561 544113521 302692048 498595308 441308691 138126505 742783823 171870738 471899371 603001252 611460457 862877856 815893494 653331930 909979654 818410285 813108485 204174454 988323375 746278193 625582964 748797323 795432818 71474763 146447614 164921114 919398805 410089701 424754661 90059138 400426209 352513841 657905149 936191544 988030937 442726997 834255857 640692803 558863429 150069612 344364250 705568990 374831958 81626367 102356807 669730398 210830520 759891908 901070396 228669128 549644680 662229627 71118293 874072342 365198418 854303584 403531793 553512392 820430824 790265998 198478950 615470241 806821667 41846305 603870545 814532789 810513636 737103271 566012319 217986890 333910195 542946849 829249932 128966438 112442526 70860676 18977332 502334822 478516567 477443512 804255446 123331072 25067538 715682980 345635545 183699730 292385041 749889978 453280444 362186838 889046296 892321695 773800047 321949694 327238464 219455698 33453413 678287885 114627036 869786370 676109774 903443226 801133460 64704376 830711952 852196527 269008505 768840582 798175809 580923927 240980910 559550497 850383749 654004252 182267371 859517849 800564241 735637193 740349975 167675803 526253944 772078862 235733939 50541652 6188028 676544382 217758636 123016657 407168974 787355974 65542087 137756116 997912691 532745995 282376627 898015575 330638668 495664509 497775687 882342226 891877228 128361796 258516803 644128502 671690404 699727561 556653745 258847217 119874993 905523056 683561537 446295441 193016372 491030612 448192570 87944283 420013386 920218233 169194198 116981406 285093425 687335599 26086392 17706085 66545085 634313684 706026031 814647356 431051036 588089610 152722755 494780452 372756182 86890328 31086357 473005785 990124114 388650828 188300134 581503176 921519442 144989872 792850921 443480005 674448337 304472705 4117402 412724576 734683672 196803234 37161195 480017722 166708175 709601404 697699514 708331442 296051757 768524550 515043833 515051916 924970860 480050118 443870520 611842308 573699921 131573596 222250316 261206362 308280217 768197293 64106598 17391703 880192720 754828494 191850820 896419662 537125250 611836505 877035495 911950775 21196905 320339468 888149024 731399620 3309338 214057110 440395635 458027806 812668680 159771601 764582900 800505052 802680674 888184610 500043891 378608422 254350848 120531005 719700854 28008312 446896498 27912958 387190816 708617978 211030735 634546189 499913520 707032159 75714131 625155013 325807576 899218746 558926915 587584068 658275919 170158166 990299694 6867848 939871305 974033276 382999952 828539789 234147492 446272136 353181202 653360720 930023197 82047986 759762612 186013003 159421478 839122867 521376892 438358848 581022603 725830495 433273907 320483231 34571530 56717986 543043225 584220977 60059535 826821315 553269505 743072147 327476086 256353024 159581730 455402640 999244929 115458062 311391333 516468288 289970364 95768056 562794871 609271359 229267097 597550125 474305883 128084504 119007758 897466281 449942116 512246049 523788022 743581939 792063370 452516201 592890057 648232096 509877846 910054084 26671226 500230101 399948692 540710027 263715990 150581402 865650482 376599614 280074284 590457196 490418459 650196152 695979305 830700596 917928264 760806387 563275007 779261246 663649218 791780541 772399965 493807852 206360661 754160556 397656739 264425502 812050785 979013225 127720620 795495606 995433208 138911661 115580480 561947674 351584210 963487135 570616292 705275964 323543397 773617794 794221395 916275074 57225742 366079976 289972042 243038560 456539877 641382391 981541881 542290956 176750263 526109823 457152519 862653965 383608761 847149487 781847896 864618618 270091488 651597724 568951754 860369230 494039581 334660645 33808717 980243937 478700440 105547256 704222789 83422346 634489693 854339282 310319542 597158547 336768060 172325330 340061060 907644730 556995843 761706558 248187150 736441124 429247349 258143272 841254908 430856655 966004127 334882941 109026249 574998252 165073577 480187749 811446296 341633246 190188649 530873406 670573974 738972751 565619276 272675781 243784798 144687848 771886687 64809304 893650388 665671216 943237387 231442999 164956669 663326775 111158291 328117828 442287892 515691831 642440215 262783736 938437016 169981376 793023373 390121720 840587377 174282721 350134439 433253738 43303294 955169274 624722401 253939301 228318830 149330999 239386216 103040615 144546032 762656940 443882332 843177962 444761614 906606354 687290683 443011115 561147644 983704956 333267163 365962082 739793528 446815475 562614673 490512905 743910659 349798931 388363248 772070068 827448219 134272021 801753935 463029799 943677927 864369889 816516243 343991617 650114293 220165291 218674089 213954315 643819370 951374227 547097496 230914259 358841381 800634778 332416200 406758483 171700583 240489332 590575190 182019247 710509500 753387802 460363422 774797697 555165448 453392494 343692597 77319483 30782385 759619678 837289551 41559184 174882141 495257437 318515619 925632997 457121171 549132411 581848200 854230521 186448683 216305954 125987732 149859730 466033408 458049099 251433662 355012127 550587500 738166999 141917585 923757581 231704931 836635863 687660283 787954776 334235075 927445731 840153974 657482127 26879699 101878361 997707990 940056058 801588056 648489418 764414082 698982107 755997981 478872512 609955590 79899194 402566176 561035878 388634968 867795534 435473640 48752029 213680634 320879874 830683669 234474820 347530707 492737737 119162082 248404515 553914112 177473615 860496594 195426430 613507214 751517546 772717886 154739704 768906318 878909086 992551826 52877843 446651825 187903214 815728229 718099995 981967546 977567029 214503087 369151458 164058822 731885278 823632945 554282308 357568930 565406301 293297998 245149975 168482654 412901701 838221812 94435150 771146861 892928122 643807484 530980595 68881081 26513552 860462458 672434083 830765576 227766516 628765000 174608083 596261553 541758291 919400230 598646828 214186673 33383393 70856337 555225848 608044910 360857784 510591639 751728569 890709083 290457170 998026879 491332668 904139558 158780890 297865539 794966970 32084505 501606756 784927395 367685566 76563529 520765371 551036093 371973423 357329542 121171236 192579933 361311814 342126629 755200350 523009857 349752341 70699222 722915150 846496113 250200385 686819337 209124952 56701518 790171658 971787094 501365447 70393064 524051091 62730965 481440849 512371792 430677684 298791032 249331998 466434129 26438452 539743663 432552722 812913686 790569992 656537748 607082440 642546274 630929960 614585028 109251033 99586766 308866613 296883184 472256806 985193188 973755895 976826662 870029392 398828377 544703988 903837929 257938944 146792349 513505830 125872698 172643135 791586612 509377983 391050756 594211605 565456645 333295505 983281697 357251286 118084378 467373728 645584009 30608148 418925435 3489298 569524913 757221312 104915469 18650424 380839958 543623019 400573314 547430808 136745747 200616348 557728960 2670134 617981348 581101637 770407223 550065064 311751952 829597066 467073633 356294009 261867918 272988756 294835615 75241919 499868167 314755513 742436316 305315259 958183796 317036743 509383134 869316686 695677238 109791696 661981947 50942782 918638032 42087626 632270851 488239068 641051547 129238852 736993730 735769454 896539166 774694196 866653229 80164743 78556791 114041715 633569585 431798958 284499049 454664464 972742716 844700461 713293172 860443944 157117939 903330427 215411610 922986941 155863755 651024099 981153663 27525156 814519769 575948808 883805767 694874278 85829552 833102040 920545991 736643621 906777703 579423435 177295932 329122065 266220875 401719497 875528196 734886934 465114251 639061157 933787206 709692568 433520063 571399113 786348726 599544922 985875295 411304816 597470651 848981104 24237598 812331419 174839783 146613050 725505261 485482925 577196133 116342840 879668507 364155194 566241214 78095340 218296340 935037348 144839711 627002824 250094992 541891233 213441986 539093811 535579550 797288572 687332394 687998722 147038850 842550353 60051869 982462594 91143439 401722871 441562614 960429648 318668111 753588720 931931291 819027949 282196190 989070795 442824967 165454810 447005286 850287162 765846174 793044524 530303612 663834486 22151424 487964202 559872427 876071939 697685565 437767733 834400578 328425392 283651774 636599916 302084106 98128386 94102688 266408357 860042137 389181106 731826305 633452345 327986902 189993230 956944109 248488172 769005379 743612114 727739100 351417927 754006689 870021172 36053541 490787528 355592150 696562499 468891767 55370059 127378435 662670811 807834852 528631175 740672356 727792165 747971008 450188675 909785088 99331149 992638971 712969805 26157197 404432803 169545329 582375769 576201086 209351815 289514849 528910964 747775612 544759183 963351921 793862443 368954463 347698607 672714554 83122168 335975796 866720432 407463947 177107813 956252041 710270126 208299158 190118150 818969675 675215765 822692122 84988962 906056040 402966565 444235474 389323685 782806764 656869812 598420022 852810959 785749901 627118455 169939862 595762740 17304756 351010260 184543431 366832735 616182691 874799495 313054497 897415999 27142019 215086532 861507243 708470651 443497187 34420659 843478862 391776261 75243616 233931798 740891847 769997599 434734762 925323309 604601898 776686330 15554646 503553828 63753478 465387912 267021624 32727905 406245021 423354458 607947240 289675709 743764132 174871374 262855851 500948607 337026493 584812916 887754541 341650122 93957639 35800834 896897614 115775001 272211686 917366879 691204478 411268832 473384345 977123146 29048221 72857674 459361957 105297018 732482354 459569399 777515220 296388362 963499771 693388039 580542401 412299929 561912947 919314011 195886789 312259365 896472469 854536575 736239279 913944381 376980587 450656610 139171300 183395348 961561295 654523611 687024807 684521387 168618968 308977561 132301803 94367280 873250002 726547659 945198469 587658041 914738270 621348702 135459486 596045294 67148939 236827076 181950032 281985239 941517680 330136625 257029906 543826860 735276083 882834745 846558466 984838262 195143585 846855747 441207359 621232455 478507068 399709195 30666600 756133046 461089446 183371029 777097213 20966632 94962569 729776460 121637050 980235970 776483151 345199611 173810669 458336790 550278956 74417494 434295258 370803660 776568154 190763237 738031465 589227117 863726856 653398116 418390700 332804336 134189429 425974416 780001477 475644219 965836599 708964415 44925899 721733196 253848121 153687221 148545751 265855752 707092340 332025317 553787459 764706432 143509315 687732639 19693712 78664109 837124632 326873118 353647895 62938748 31572891 930984490 72191442 944924629 47288870 730161642 314106017 812708768 988133221 432342403 996369588 685166718 781170261 516675945 397091274 103608147 232857598 2950715 260097279 925285255 640551402 795449809 881719584 625546322 830585366 312736560 149486956 646842609 410286001 112543053 273466200 354572644 586743018 330918187 271759551 416929379 229376883 907485621 861853556 315670092 718274194 753816367 50520107 124827487 875870455 317224054 130742183 486948990 330009886 194903181 737795976 452831572 75645800 670305047 431122947 966558246 652617117 514986826 934951292 960252522 73516978 317876221 420835495 557477619 531117413 210743160 27702642 734146441 360702716 419774410 996147526 152080981 81533145 415456168 329570721 551017628 712073487 847408663 420984871 288177037 378887208 607906902 23010557 313771665 46671413 167447570 427875724 978672217 437230194 335750436 285414312 976106089 254760332 60038293 985727960 618776962 525730017 730907835 748515307 351736376 821434721 783502188 433676804 909653947 153359444 111534140 529447922 770644275 114823690 617464042 223056239 690180085 4474445 491461434 167700351 139275426 150976324 268486537 652534383 729075978 953380409 306523496 263685677 761010107 830574226 971110702 804801979 898847094 137192997 443969065 81101114 786904190 481110554 49740689 657873816 764453368 423988177 840127409 168285356 84550336 178799341 51915559 678617868 568106041 129207631 911755862 681280834 827172963 767250442 906504340 797627954 334187809 401869878 745846414 695857700 477903343 329032118 102700226 517101215 915220127 610362679 247624715 346983642 305799805 690737101 801530084 168085688 900295783 707547520 477619229 166816255 75870840 752427737 296793790 224051026 485359710 917619776 859075182 526507733 201476381 441461040 357472258 337966883 467947535 780529239 602041387 138053459 863557617 607007616 171069241 694460984 152979483 67451170 41902613 516550482 400088105 482778333 325989598 134754236 226833562 10200659 202878530 423713270 10623879 472607772 981891547 361510062 289527260 162068879 258542665 799106195 596511526 832259389 528967611 906544646 699960475 640856913 484716883 492072080 702764169 2220399 984628802 967473493 823152461 808337324 720936842 410658648 242242420 415725111 176965260 258420566 924147582 96990182 790290106 184246922 191796332 523949861 170824725 527163587 946302852 146194292 491518501 925123951 291088592 918788081 676565747 601218170 200328382 286765113 916620643 164844462 993601231 191958236 650843558 857137048 407389938 348119279 693206961 943415171 171017195 617930653 137865558 588512923 968055794 548004821 333888246 548729884 938860063 58707186 966555516 955116341 661738242 156641787 862038827 447749506 98146690 161494565 67938353 292587997 72964669 2094924 730341853 162617896 730098009 739206822 900651007 849932417 111111928 863059232 475998603 202264087 476464125 746065955 185075063 139372484 59928216 612635765 472331676 874429151 178985760 598545853 308180730 103203557 398290860 240289962 523239103 141611046 174495481 141057446 528020022 770389877 658010792 649783443 342912688 446011383 79782693 512598963 712217916 753423633 632834419 703080213 693695788 748648831 336681595 204973033 179903244 669582036 611231833 571265957 236173390 503039248 507474155 126759773 736112045 348456619 981610377 967223061 25888554 9950257 89029180 952235797 533450593 252709067 609198928 10564302 934846371 353174547 378396017 908602643 723637373 208060828 599577456 995930213 911614791 205333499 537783179 848175804 633140168 407879200 25644508 794216864 709339665 833408690 23814061 85261326 608650707 221777906 508028610 213531360 881216989 241714703 382987281 189188157 261428333 282942689 198239107 39104667 736430168 817012407 293494682 201623979 378629549 524467253 778388718 282872914 218243081 398490578 813880350 959480031 660684809 121614832 635422459 659519984 130357438 880545530 553226893 335853903 54715038 166551419 836189293 833622796 609955284 402295801 728943000 890030240 407040008 524678772 687900408 876428534 275577586 959465604 316705404 319781850 575679316 721740182 282526839 758812773 710335164 832268795 434675497 720185715 867124009 561480931 121876695 81951505 433692936 774644459 649292791 127525758 6773175 724408944 510929285 983818845 347514984 156161670 891208057 238809026 268454304 808938613 963513637 915839716 291670077 928994357 990059596 754067582 230515591 67650222 551740270 164893801 672616516 538562439 185719716 714036375 88963072 74732917 711474688 688095544 310814578 600052966 269684365 778546552 666173045 53578233 1092444 85471083 81040320 82461645 346770961 834617062 637338516 954550031 722271700 980201752 94287387 313120504 717912251 520215021 166863529 43237262 981830589 343947087 938030096 630512934 650440160 68356828 542257133 548730946 127429074 460903309 556039422 990783273 609316415 876019103 751154513 481198978 685881277 475337308 652414083 317674985 638105940 971558476 791876058 351251411 918422406 828817943 277752555 865629455 819370943 879067060 923063745 968306258 222039221 953358955 691566919 4268469 290472987 366139948 226089144 910431448 649779147 550527125 246629117 654889340 735340249 706289105 487406686 931197678 416386856 151518386 284516544 620338189 149659010 622236042 420676599 393767629 159032517 71773117 808463763 993204055 446026597 329212872 58294715 428432738 482628658 837500815 37795732 927507594 55187091 413826115 571838989 6220002 124982120 588158103 326669002 237521315 561911013 684885721 622089630 911911999 620212065 453557430 134605010 211635783 881057620 741532438 374980838 670339946 157855221 261161921 104094806 960271778 844535697 222038476 127581549 99392455 844332053 538411456 311049099 583627856 616424742 977866672 221972799 455910843 918799214 417168148 21640405 147823751 661974711 644431877 78847974 415593249 489457920 707103388 242770369 585364937 634390206 90652152 226504279 291492748 558451845 776656310 858349792 917796251 767306062 697195803 18686633 571793880 986750259 253882373 49034752 725893428 191932270 969809295 752456604 48889805 914991136 983521064 553480391 220985728 897178838 137562432 107844608 743104158 876424932 113824473 550830419 908512627 956083133 923710444 634497792 608748862 935571623 766604725 962869954 202003392 507623518 832152083 471866686 789584255 588147792 941341340 895770721 626597375 774059045 914685248 48036161 727935485 487925086 776086649 225753920 928709748 998508803 25240342 469493521 443024841 717798850 491222454 27125113 773039382 910235626 221006894 171371961 725971499 53982260 440375537 677025804 46387200 691969835 3701271 126899885 294980204 124764820 382048545 171364364 622164335 475574971 10849715 774132480 778678226 728170472 291112435 596863816 308713152 960252537 945778309 818315042 961003546 388646544 713390232 329576 155583427 754297713 623655691 856340804 563963463 541337003 358908848 462006405 154082587 766672863 131727430 272300956 68505890 774064921 532558109 458139755 851715616 264185682 797428447 771437557 828625070 427410012 220581972 852720388 285699408 658992808 802594814 904633083 697946958 444801711 406849560 264692270 448979875 304245279 433031127 323903340 450749743 481507215 628437158 782820881 467906231 664956817 717714650 961137778 819226684 558438394 451030317 93272420 771170754 799608259 259286280 903776344 270798852 84053040 623090885 463508134 112453225 339112832 428459275 352571956 322068864 301877315 867158314 375549283 191910482 290376826 123279808 776193954 810407915 960299345 577339717 646280553 754529229 76833115 619216410 217151187 50008841 972001009 523333559 926185828 808785935 864706557 217578216 499606470 903294749 287906350 567027759 265934914 190670073 969232453 171360630 719801276 637444976 466303196 874722832 689855635 619335720 555962885 981144959 760015801 4758096 202511581 757551001 3788811 354871525 880064246 392318736 980804776 361599927 86663090 425771511 176477291 758252236 281134284 329939978 464014582 16054418 190119275 202189017 611524161 71099897 278839595 947010197 195596781 427976793 109225156 554100443 711353197 225409238 226507517 622000208 23290084 197021029 28783402 139123178 928111484 873670225 46471199 302960024 238105461 738976242 606252387 786974556 259898909 9728892 487469998 694938857 152775494 139153043 810662956 264830534 576177574 492066951 415379749 419264849 849827799 156639095 945546242 146774669 740896628 210549345 781109244 578066329 724556536 620973560 497904896 333801870 856931865 704519079 70132978 716248479 441350897 36862307 743169534 376661781 163199416 320365652 444803958 536315426 458822411 315481191 583228033 590856841 683365848 791783675 889127888 460549089 259382302 303314573 387434819 792648808 467830791 908821803 300471438 544677926 19949208 750695834 640736400 484435331 265832327 344519574 311458817 604837230 530754847 398874852 399669842 658030894 285269407 255115864 124127644 496070805 41983933 990649993 547072853 931961388 272025607 481384662 732998157 256049359 693033079 165956571 356725876 19437845 306696148 801013306 911000028 387754031 619110159 174007051 64432353 723369102 514864517 278841281 232869808 72119682 182692776 629844987 269013589 985486195 971148896 934970071 732742247 663192094 391947281 711898561 496441963 663441976 501392969 53199450 149657454 252529350 393814279 169337723 580900756 450065066 603459514 811312202 15042184 605675774 412582602 238626228 429159777 15798563 356556743 199999395 838432806 839798202 900404845 520037622 79878739 124887291 877895054 664110732 738782955 501803815 606041456 670090577 974106397 165289365 563211020 225004730 107682533 328433188 70040359 378740301 689557036 288018719 375461999 879811745 479408182 523535034 240726712 797658329 523987757 836984902 561581308 634360547 195484155 162313720 644848741 726531458 755782874 34636243 521213375 216817321 224883392 625419344 432517719 979656798 187304356 766558143 123778968 633195123 343425350 894397722 425685757 671218294 320884082 49712769 43308057 668172789 802906494 458369408 474437844 427331517 444102914 385937624 287447751 836815540 814079142 911345929 58913243 750010100 5795839 385396036 406508113 858152959 10621790 883953728 859930526 698763184 57544770 412576539 581593423 185916400 904839985 294225086 282491098 661137431 688876207 849994381 697455854 865857713 361523144 873421372 868312128 707266352 909845330 581958088 345627776 295709261 664286912 459900083 922801692 198817971 576668841 444049382 790110269 284455882 349904893 442384475 15352543 38223945 624303986 205836399 684788124 641885151 32174767 628845431 866395326 618695601 151309834 155000459 37588771 790535207 600474386 892229087 283404318 108225655 641130053 97439806 810993685 962566631 248414026 920063112 287900886 53698123 711862008 815967767 744949133 855057861 377990203 100339527 781009387 306978423 70337377 147967364 950499182 895637573 666820310 140962531 97303587 75084085 319225278 66423265 920337980 28381024 423820796 808915859 949318156 847534770 405154236 449114858 151507413 533662190 625024424 919843743 670503108 901456257 367225010 889427858 490155060 637408866 990410589 618488624 269488052 856728864 326871371 605110118 523545390 685521079 912261072 415729500 888868578 644824824 176938888 117299515 299379897 166778763 34934714 722002990 302708766 310248095 438224005 540048372 330834307 113135168 836670042 360434364 932513059 456746877 395185672 575246367 590047637 228232477 63942924 555270810 290474138 743442616 827649598 753915127 625250387 767386796 332723781 961740196 559796522 240853946 923335888 629822294 50705997 876021870 172166430 459910709 712852761 958194151 959710242 983156468 668469538 327249927 820330456 19901437 95702218 351127800 525137328 797414235 709245223 578039877 107383349 23038846 454421615 452154468 164371138 291225890 580398989 916741106 617065726 436371847 367125995 214602548 161490751 909260312 828128826 491428118 893720290 82321989 999061950 873670175 756084403 247034530 73725279 461322578 902557940 723929550 896435758 557482911 608780356 731766463 268979678 756133796 267886341 299374323 320907430 808594946 161437721 577817076 319433686 154407007 735872146 38428189 951136280 527828617 393590089 569616942 15588285 656434577 69107509 818038601 242180575 563090959 220009936 133973418 664235142 97426722 515830546 549371865 730473039 812818404 42103258 746117302 420886251 593807848 839602369 319743788 203990078 972689305 129872311 365155437 944168963 118063449 571080949 706644111 51987208 402358164 592872990 119536511 598760872 885771110 965287395 147450856 852187590 802341450 734345436 769971714 557020656 489339935 339413283 544888713 925695397 995584581 945157470 383278127 565418373 878940555 724339171 513496169 875457541 562782243 95438362 610473015 901260017 873117485 444168122 310815007 370177263 578998993 220752676 121773936 760290199 104709197 380730580 942602082 639541218 696174985 662059440 569901732 597206331 952326551 941560750 442563273 679454644 445647143 482226870 743905544 25936088 112359558 71754534 936800380 637505233 520772166 800356807 245479507 165061020 930176651 424546834 468616218 229850762 432535480 534902018 460082517 143647912 542981198 840476993 588442164 51374803 930100989 885865464 185435192 298785398 827008709 956755497 874118627 5314574 212971111 175206772 866861835 273042433 461291592 149781253 654912356 706468949 9050415 518549166 966837517 407116651 252823473 646630669 603640182 510299520 364979276 590519802 718415919 288171785 223732515 864609961 546973343 965467640 504109134 480089669 236997390 93119809 739407258 391451731 662705348 322128168 191511586 884507177 353670197 817277162 307843765 838880509 337396933 952490608 141777614 64053838 727891377 399958440 537419395 760434975 872519968 103893525 716885120 118429449 971700231 174704753 457449443 9454569 23199207 952811318 887150360 246197364 303326228 884842373 89676179 619722965 141319215 742544939 286713446 819399567 811142364 859098486 425788246 290217158 533853067 483102761 693977619 374387231 617019300 533880230 634912472 196772391 501855639 527700936 433269271 378374215 933170046 421361154 587880885 395443707 36148518 839492538 676350394 125503964 807420275 47006820 251081145 502742677 704684412 173721370 713721678 415802099 266047382 133644047 216101585 276850505 998550478 164433143 800504255 242760901 881465578 991328330 832980517 284289877 716206456 106008564 36545527 785635615 645244208 496637078 582853512 914214808 870834049 749169746 788672747 45450972 24433411 538569912 242092356 142002007 755500857 192660619 442299253 852464204 661665047 336119806 497925068 768103777 783262833 317603447 561663732 243557044 658114387 911436983 612222280 339990951 124974942 116769061 710699643 824274622 786406936 591049172 998850364 967897124 371406534 912711049 192557019 71801152 64500133 792268472 547187063 403348985 773010113 4414718 858734185 638542380 760797302 584346267 352817030 933255159 793888285 547565788 985931107 155848475 8837574 47802132 665552607 305613706 928006296 650202052 514008002 493845183 570067169 625672918 829323881 531369760 738398940 816946863 34596229 501199522 807638586 947179693 989511363 367124821 645763911 359173485 121389540 699535376 811099932 291716831 533975254 753696424 319802526 972831726 504913667 592903340 793780882 489277805 780995136 870469238 146475774 644951628 539984809 432254788 752232262 475222189 494305515 69644344 900942624 446696694 313827618 828969597 250054916 441952481 89389137 611755231 387433797 862878068 194281235 741146594 839511866 846409783 40831043 805686474 621053979 817732436 560497612 828477140 394902018 546958015 91094555 438717078 753301718 632067621 944553390 816212192 973717661 101567918 457870646 413487298 913366718 620984139 378735107 443063915 809198554 49635298 417741594 707232447 549858203 77028754 340559858 3235420 528812869 611936356 757237371 551160444 967601620 586860227 574048710 190812202 117280276 869816360 873919352 9838903 110799705 271427482 437333802 98261328 902936594 246654646 433582660 983157790 346597533 148335564 247242459 265962224 495451984 442136447 577302058 319763465 802990409 424922173 143871053 793976452 646306723 482679650 448464547 652728120 110977744 199772809 757792238 429696331 743983734 486440860 925356099 694216059 197740089 968147100 477941657 218556019 855154823 817085261 168045967 310926240 561222245 634620586 152288088 781972057 926191479 238339976 794241429 960835270 828764355 487429927 727494842 401284485 287787197 259020873 856975595 930449781 889884169 814095663 283839089 336809033 165026446 405811853 754384642 47736743 475361203 341404416 623084949 513097331 199291696 117708485 506917805 690966635 998331477 240953337 68406853 79777452 21834006 141318132 196187685 185868106 89004022 666574425 390006848 724029120 954450165 897419609 632419258 136444728 812222973 720487282 452486718 144394715 193565074 689293381 454793968 30061686 823656179 777522678 969173233 611742601 665500033 582147932 943160168 748574515 37252643 906264251 675281318 719311784 132918547 567042569 893168169 555676073 302912704 856441375 42701435 123880401 325868578 526864284 389937060 597985146 211273908 967706589 515288099 989241045 465839505 723093601 484281743 363948066 680544937 144913342 165460770 394221337 571445548 973747404 628017318 775198535 155390930 263924981 293956744 763090242 143422978 625603662 314679130 798266402 465398169 381891420 997271019 800783392 219944739 329943180 134881585 178983349 923463441 545754447 223786069 785887931 788122709 431455106 728636253 500870448 516765575 114333780 85218378 816332649 714312726 575567080 504347891 121136516 231495957 267833310 197619854 677770035 163961730 888805893 773701722 220362525 189175276 534961536 861373062 23704563 725176207 861057463 180508558 502045144 680503016 209356838 462248169 233525235 287516727 547077340 597556197 957781888 743340021 427193251 861621779 564518960 819361784 193409692 623836963 459162897 42008268 698184300 622860158 180312641 320593795 81966386 492153441 67194209 625284532 914674767 591900304 572764011 379894187 562957211 344377183 789699348 543247570 134641722 552336011 884106992 73272604 47599701 202177221 414057554 886742998 260708539 865475720 38389477 647449259 382979105 599085152 918825249 295239069 407058019 110450021 904446167 242196578 52205143 352981858 339576211 833153805 582403812 678208679 656975291 538260733 883865822 933051110 874673262 259187400 137450836 511346185 37726276 133533754 981364934 755121717 406680308 299642151 780279661 650869797 58159954 272415503 931118431 97039889 67420510 116536464 656572079 660147613 354897795 103080481 2460363 822977369 763729511 157434507 879523667 65401036 745198925 608432788 647865984 104842855 651766639 268158115 658868549 464198701 195284500 407423530 271318669 509577680 625401135 787602992 113304836 324968075 996167579 332088686 723885429 474673354 520701848 778241951 217702916 21036207 242915667 285243869 676133598 483537213 431269449 576178387 802275471 695432255 400959613 549252189 34073475 651257323 14127169 854945664 905587733 303466637 426981661 954231765 473157163 327691424 318800513 554463948 723886710 829265290 574723032 980394409 805632909 542862397 483434867 804458716 48156928 924920101 753017663 509368390 734300148 537263982 789314884 416083390 60025235 45533002 892264319 461517226 448727442 425333682 782508639 405932847 406668806 452114184 36048729 234204737 996781107 161845836 236327976 239983868 689212650 835945158 59258536 598717242 521727654 770115932 530848841 850213218 267617327 62125795 954295412 808454168 318044376 945504104 16876831 232447139 81992223 986695176 751433157 252537378 841499436 940645630 302505349 378059535 853551266 158022907 115311308 50935510 540986312 36509062 61246574 879512189 791568216 735905613 462268794 239257176 429983860 988598818 14468904 572521449 937621395 561437688 943671503 150391554 807419398 357155276 128781466 948165218 750288112 236511414 818110491 28452487 740289672 319599669 85702670 933088961 675797294 992764554 728445977 947143216 299952696 391867475 969980539 928709243 467138484 312676503 168978657 535848016 992390173 210364823 253946220 679676442 883430801 295595126 653654249 762610082 979530377 500410370 801550203 568691859 310904016 761088869 707943482 527450442 652122520 428311726 920084929 861810141 764803972 80763452 471280334 529840878 66552611 322902249 353757242 991136227 928128375 652754392 433692296 155847065 673833183 119086855 236199807 25068799 772599582 120066202 348648975 261779743 571642217 253724937 903985077 224603941 613652120 157204780 850248348 683256239 181177769 369503422 374369774 824461780 43007558 72644452 565259048 343960283 503860651 985010726 920174613 9791606 655176511 358492789 217880151 915914793 702208319 89944371 387381439 857926384 864493319 321749567 129328222 591955223 506453401 53638295 440886153 397096431 742962410 469998615 324173738 255513925 344590492 992138163 580954947 881600248 829981586 210587991 25515876 222691820 852926514 694516343 235151485 405609921 259257549 198073037 767572641 299304217 270686049 879770124 253177356 976715186 543196324 983343326 773606833 538075385 473793407 188640572 381406732 557392362 405487395 855844392 854663571 527537443 476457795 972469367 175910675 514794514 675216488 311156307 989922120 701697177 745467701 514091314 842374680 386633853 668525379 223843701 301666383 454739134 309823030 40871768 702410812 243110323 918823708 601985387 521353969 746287976 521993231 541678796 134468184 451489323 72285467 493021960 278867939 428290226 314631336 145920711 678942182 887566296 959783271 343834712 162351636 865867793 945817224 32889439 59638592 165994514 133089346 211635813 89009460 40109863 780319862 385083091 246614264 506470635 368281929 927284980 103781269 937240948 626318696 749263851 9206215 553756947 190715328 681374119 504392655 951938552 197101427 742566805 840712045 571861574 798634990 554569384 116547338 85098273 278137884 231408241 935656542 103725814 920508590 883539882 181722032 428524180 386135142 559571117 658014459 998039222 462454268 846849691 294565479 623141346 741804940 835896234 323616124 995846537 879763230 962638582 89017617 20000451 1867552 282708838 569060407 925793199 594121497 377096665 775584494 564121044 572670523 50070033 62568202 738996482 385728916 896634153 158219867 312908276 462802435 656805080 600569152 375797691 135650077 453988014 176274280 72606715 921319577 151325279 285102195 227529502 347915110 809751044 530864479 517568419 795880607 1322160 158465325 760022660 579667586 221674043 700770197 608954911 339748590 320409482 777078739 662862256 306235895 628219365 486335129 913240388 547774844 391432000 179593945 412493452 717363935 459559262 592195668 428796346 758988200 214057705 675824514 24951214 884995382 642450038 749980389 736472620 924592666 499218741 103235961 564974123 176602284 423673095 993262605 231764731 846444688 573674234 122324773 62283969 54342436 618234833 6145865 101868870 60058752 715699588 541611524 552140003 856138015 121095839 374901912 740744545 674794842 913859702 706031871 719772350 633081662 290389761 899343307 624620891 352248801 463293308 417782168 101161074 581311807 895063935 864022705 54613261 974366925 898273982 482780336 299918662 843624867 405670288 341337862 482456097 964831390 392163022 191075804 915601206 627087864 925278198 286131004 782762824 820286243 960574327 66991292 91261464 114103988 185572904 114096274 715955001 657595148 848764432 25884826 764553378 781857345 172640457 853657137 953199498 846786603 386340569 51938841 988543805 744772957 802425123 824710530 223422961 214937226 51606553 433937359 316906725 651603984 522327954 824843698 256303463 278778805 835234199 900790493 456135252 888235974 766846097 698501114 118957240 194517906 649072159 474212928 941209061 39251848 92233299 8762403 293540304 224850790 121438930 726842183 534069322 932941330 357743577 721884759 921204633 756695731 679077257 793976216 901193072 860948182 735285039 338192800 776086084 775796466 739955291 266344756 730757936 115127648 573471536 994995346 296058806 403619663 941605389 279359616 509385098 764750837 347336737 674263450 449749177 691023149 506192694 624086570 151888587 553807350 179672906 848457610 11166042 175615971 920565949 957361632 721144832 159820912 470769367 26146800 358361446 399926425 53250830 686155691 833123907 852002720 829159645 408104183 665851927 930741218 985681037 587880122 999855882 429263983 908517149 479988682 44546442 472785805 187683895 908340937 511217613 662027367 164406596 888410458 437409075 75692120 586332001 962293227 14403967 476532325 659439141 122024269 74535237 873234145 424631331 452994698 508915668 721363965 33409353 980543944 145782153 908263142 308767517 240928956 78233102 736263825 690291384 789090305 107929995 574652737 237740947 578790076 524621497 869228655 691853455 774891540 821318379 330541896 831966554 698251790 76555512 181318293 269821488 598014255 722547664 350684986 465851077 907418204 434641527 617310412 9142551 977620586 809586056 90425419 906141255 143415600 763239373 133103163 292440511 348654946 65216149 274650227 62071130 717404738 506943847 147561900 546915964 387047463 426849530 343768682 44585004 166100857 429121826 688995404 666956155 986687904 230469498 466472431 748805019 764887576 762509320 621444045 639554867 555417367 261847375 57735486 544449962 369014806 67588272 288361466 132495729 430280192 373813219 863302921 868054943 151695183 670965231 385898012 723588254 231222507 764608389 819871575 486198187 431850019 250419085 534365885 188146256 624945177 175446115 896977542 373643686 265009137 240753956 798943550 603779350 65500122 860134092 635366863 111689016 926569638 866628146 398152512 808975006 131081307 878133822 716684994 172884428 596249396 523667331 572978785 61218765 815918089 547577161 275701196 447318034 230646583 509380223 352776999 963325716 640719207 34925765 887213492 432841571 830580641 977114181 877477234 386479850 929389277 191734433 894837583 206481033 510202116 495637997 695724025 581874262 414539120 246866274 708379342 352039746 891007711 224737420 661887186 75613703 267735160 470946694 877140333 595726575 709674515 763147657 492460784 620606699 487478406 532094179 861786272 394709757 691675088 394268935 278923521 306662839 377501015 910671690 871198013 847878492 471323590 36878053 168017534 759138970 158568309 379982920 757349812 852744737 761271203 917298298 253851259 398165757 416240342 110733436 289249862 239944595 501499446 190126399 434766561 327583465 769782281 653393546 791755946 775715363 751892832 959488237 158907011 709069707 868529838 523421265 374248489 394814249 556263831 295501885 755672669 325011335 473324669 205472211 18644964 823390036 86587566 564148931 341883108 45915118 593040611 591898213 764507376 241702160 174333378 312323931 98951973 907437437 765291093 420032419 217870479 809371305 498880208 899148456 41633445 467592248 735802583 272871640 920811825 417134417 102436879 454657511 783422770 357083867 776148394 87478000 142788456 579725113 146770521 771372770 96713856 420959296 679620403 693691570 851451267 489147188 660864865 22379223 865481466 32534012 510044761 511663403 888853386 705376909 808659684 914116491 731891749 219193245 297224851 766146762 760408302 100806130 21356912 894010799 805764122 70827775 511753839 549804805 946524373 784012692 838883548 481680953 66789883 506473013 346217494 423312523 603794503 242221254 700597168 855454069 634354766 926456769 376740403 821866598 681196049 42391578 487609963 755247268 533670715 487296785 843046365 802751850 551697292 432230466 68929134 116313915 749513707 725281289 742904537 660743411 962580000 18084332 937225819 832830004 489070698 110089581 418980902 904994630 935573526 637657089 57916922 416574455 973581007 463852936 128105394 31572361 51707820 131470862 859024738 244853364 390621065 827601757 499823621 797243473 671872531 230877169 397119329 323009489 450366224 401781210 917153288 437473689 50679615 810169146 814258299 509563840 175161772 423165557 725071172 887382763 298679010 195646099 346171424 570639946 582723781 634872199 169863732 285807959 965259422 949233184 963098369 723872867 358110255 605562157 257086705 802875243 563623152 619371064 471763974 499436428 477777061 392042896 950195686 458461550 359829570 334465750 478415047 427133281 181895963 796135486 470858629 653473333 800332866 359448790 670774036 127397087 680214822 164217327 112323027 889647119 6540462 302838928 4886245 809311299 173465155 602657037 48145975 22495268 937021180 138689058 439408613 873777898 999526661 259662009 417671316 316565955 299301902 925323128 777667556 293547044 367878920 594466818 176426620 945870981 806541126 331639740 478483924 573389963 467213968 553493697 629996759 45231274 784604479 841092866 249449641 196328523 7787785 319919446 538427806 275583196 225922519 633494843 28954026 216478192 11934661 159148235 672304574 182954666 544445938 125200196 193512006 582811465 589691367 33130473 57585032 706438239 337322883 97610385 301600308 599702902 502716630 577996939 714525444 151547364 364610869 121626312 632829375 183769128 936700476 662409659 313268169 46163492 179550308 817074203 616928832 27398172 460851757 836656386 209620797 426321811 869663018 987908522 616241070 40079343 134415820 973463264 373363420 843885946 546243777 92693681 94982901 727940054 118277309 37685369 651952552 320118604 623074496 14173517 928379408 275830979 489724601 473486404 946077168 217859742 600261280 847106497 629689138 6806149 357763369 47504691 752364321 422228486 381243800 361891858 676046550 798919587 59027769 484083663 458713033 366767543 749237891 391709008 108129475 654197729 933403252 658108041 846374597 109379131 594456279 132793393 902453443 56340470 224681577 679799011 805470078 267712950 827852221 53641887 38158314 213866628 64202886 167046873 490898204 214489725 252112251 292835014 767528925 244106610 935095370 329953255 128394622 577536734 166950045 687938104 706714558 891308868 615272242 437648084 601283522 86060864 830072868 624687530 85928041 184319750 580783858 659082797 733142047 99984685 923865928 394240827 404680321 240901044 274081550 271358256 627736061 960361833 111405810 860579067 564325757 262201229 770813873 855394940 272857759 352802915 289784463 380487699 342214451 570206980 478437900 224647925 696505438 658195511 932064467 381691334 906964148 509252447 933142663 720101014 423353756 962199262 564097287 392222949 566210775 933002524 582694146 532872207 262097627 689513557 93620949 641025353 886624606 756932042 236184685 806655521 551185667 371303989 925398357 228512864 217395713 154513588 429531633 566658903 185548530 801694724 359364830 769435116 463572495 63111554 169020804 202634881 589763451 96673128 833420162 124413232 897265321 101513200 365063734 831601060 447320469 775173314 243941482 761264642 855032162 704858690 150927534 502289136 54293736 228670262 927479156 716328775 333448763 179738305 566068596 526055760 864730523 298154051 848211917 928385519 253680199 129026063 741271036 587764751 18627304 835072995 78520626 135759210 424084334 337302469 123823201 814911113 78949193 858845622 492610041 292043853 165118331 757598682 321062283 674455003 59936266 919964582 597801253 889326564 591358019 30667008 947028016 162781843 238862062 733638232 547368897 552960094 111476674 629305118 568343225 417550835 41810194 930625284 841801740 913160953 629364069 625668821 802234786 168225762 626598901 76280114 255271352 771410103 143418837 464747299 604802611 986273154 906045708 429785051 431670310 182562247 111043534 753757447 807639931 12259656 350169019 829773745 696258368 316969735 743243150 646245772 899703843 504029328 916644557 654775171 421152245 798693584 640067189 596041392 430533350 842414856 517648991 335474351 123810647 575371683 948111537 475351517 338974313 37855327 193046108 33372872 35809120 655678507 137822296 493716683 468305096 617081558 980633581 781956864 75175062 718420413 210282785 941473740 905394964 100614930 815081716 671115112 689549420 585745307 352556832 120396221 330315143 786220534 10260091 355316562 72864968 616241091 54021231 569723257 6876786 849968766 650836565 947799713 498317563 910381208 427511754 175413586 18697068 651066018 369465517 396884754 668905524 582738883 767896536 246111913 707105234 193510584 848689895 251771092 462173064 681730488 885444273 243022940 183996454 660360869 87918625 923296534 483536352 661040643 642987458 132981869 945678693 895482724 551196901 440557374 34028348 246104739 792905322 130440690 500570229 831575413 904556580 18513164 818914886 83334638 998583225 326743935 381510233 135774992 481939303 557447040 441987722 919993249 685072417 214245464 557592451 75308299 681755178 818566155 795589008 748918803 199020366 635204338 684108000 957219907 337749448 954167891 874763934 231402307 86507813 105010012 837978461 750687266 145868559 352692325 881511777 357037243 325218758 108063983 707179359 180190118 652268171 278328084 493648338 881402904 711568431 408842314 241712503 63885864 750995892 817145677 205011508 733320769 580860973 850946252 214158590 571527258 462782833 17562829 123207759 131915822 241512390 27003583 582067269 168615745 219836113 607242690 733600023 571508881 454891736 7969362 10598108 780517612 90072438 749881954 934388183 72905831 947117551 740423390 376908628 843842849 103841692 278245004 369363211 918392119 408152877 379465774 859150880 831690865 866975217 368304872 639170144 362400163 985367912 801926234 379869627 809562589 239127625 425353833 258206056 942012466 501731141 175470438 231223265 989047806 554637738 333914530 384031354 355572591 310584067 479267744 188910831 112398071 376938838 356240393 894556898 957314460 295437950 44036578 104059387 263638132 56157764 140349907 535418755 929050270 333304844 831405373 134280625 503104466 696943233 912040257 173837683 642325276 319560925 216000523 570118951 653601014 285324824 829059538 96804581 454261933 12733365 438696029 481560823 439549384 744315037 912066052 616983293 392586600 274136539 19066963 496064820 132031157 774447832 690745702 530979737 921546190 322398663 656995983 44910853 425844928 967062453 823787172 677342073 947622498 961817228 818369926 529252885 564253297 546858625 600395305 26962619 122496553 131393413 359294281 925262451 706170770 928322182 431460312 906937245 430352456 650043675 662046271 494557805 119038426 850240563 549637981 886269366 119330296 229582853 91032585 666391873 507991562 965161142 665535487 887207883 414293750 583086686 666584152 335624169 146777361 544869661 381580235 644673503 933169572 539700628 864081681 904397849 872020544 813351925 588173252 1465395 173244472 443627714 275500265 993253175 740617116 420600014 146649102 214346266 853664983 201182532 382131362 505082715 574716411 424101151 488730939 107538635 925635108 311987116 64539642 208865440 445624944 242860129 216858810 580466394 564009979 172641031 149853958 950874164 870046911 450936194 32714405 144953453 506815046 836110064 247707677 753890549 250698548 741702340 408237524 684476722 595803071 702227469 150548259 329044002 679446423 951013774 194586093 804408025 84607257 625700993 410800453 362444918 409916482 387306755 58180218 100070818 465218752 565070655 357302039 342177601 600744530 223316968 875634638 123263968 177220428 852681701 911674983 755046261 968365585 688773161 349581375 842891898 119018799 968253133 402638913 175459146 744667148 60976151 228080598 396911838 862639450 220353411 586819077 771854906 292686439 626204071 775753102 371657896 69798552 969745492 764399753 718981174 858212668 995599995 316561890 47494323 40550126 488609662 936534863 197561294 267445241 637955807 18364842 651245067 669137151 39422781 602722212 734063102 18986702 569514115 532847589 821590951 207911800 974564728 323489564 229454583 405764793 669792137 535086717 258134996 688415332 304172539 255065834 706921366 857399899 686405284 220221580 454234812 291655748 875222626 952317448 813798647 665027023 916941086 292160176 340711497 460583726 829278473 426655551 868982590 602634013 556308615 5812728 792495638 950882481 547433162 582989331 671138391 198463752 317230672 263037363 633178210 34448680 549686480 757599334 555247937 541918205 670861297 447799338 43509056 842857690 336647049 837100358 897155173 612754408 454838145 423034974 882501986 943337999 906590513 628371173 915681158 863115122 60788916 660589154 767023043 726662300 756822101 645284302 249431925 932541167 288079480 696729852 535254036 914044508 651146898 314777082 861233075 231601906 700036 964402206 241015160 323474180 486113026 186609844 826409245 808046818 399016684 890051331 655421100 745288970 344946992 899774775 416953466 449169231 171820170 955657096 994551166 407852781 37284300 511609268 633334699 475653218 409209625 531303835 163593999 327729917 621957653 636057381 812083386 743404453 872625412 660093263 977656431 804164409 910570726 102946352 212573163 856566724 446081134 379303482 375365482 757722101 512531018 455298528 949180663 214771114 70519355 889765543 216977531 317110572 729599268 409056646 71507883 155208543 378373518 585285673 437486842 348272296 676274746 908075857 169272374 627306722 145010137 498396573 535184485 549663533 175618577 597785802 267685457 309082304 762680019 119416939 757948224 156436688 545336897 737979176 802472322 884030089 7516820 214844051 988345347 305112666 715369112 436944315 639380518 19514938 581538391 60042465 100849942 811327745 840914888 10760893 581472024 897837734 697162891 23108512 30369493 917242281 394765480 908785032 460653872 325911209 193688712 802986718 640560465 558971767 237558656 40181578 600970027 148251437 141135654 660785221 346531425 442137811 762611794 247228639 558016457 58888420 285321556 305303178 809187580 418160329 399963615 767891997 229360401 993485260 254891976 347727140 95117808 833228957 811652771 105292423 830165223 683477993 66993516 144752687 288759818 649410850 684086543 586142771 303785765 979253079 91888821 808218506 964075686 112532200 555121021 773028221 750118566 522906465 292881553 71308910 240228430 777629244 282880476 952401587 803321551 904032722 206057188 298493309 727156605 102553933 383778482 915234765 80152723 741364966 715160041 598885280 899298354 999759556 309631404 545349750 753107284 827447818 614207885 844172638 635989205 166918807 967612943 886977864 455418481 16125767 78063212 579071712 481072140 663114023 137896662 132466759 639727295 63563204 359844536 107261127 992439117 232611436 571112865 394366423 733959644 772745660 446741533 487424726 121230590 822758130 682176717 984615020 664547399 266223853 60083770 2832513 292816126 137027422 394958301 684502082 666642016 402563086 318060977 470797388 378880630 80856737 46310009 447792471 587101366 841560982 197865124 920260517 328929749 539097229 427780176 998329507 18558066 269149982 339201496 519988606 531530966 876626347 511346630 689143717 384929043 441629092 476704981 684852212 787565945 622477892 342502067 188569827 508219133 980128109 152254945 963604230 961700651 623034532 593515728 113604979 305201085 955545788 487409465 383753032 60239460 943932268 827413975 723460256 837649104 939560005 74667426 781469098 851878138 214480142 927070564 911748495 591749768 336363289 682890506 893789056 294157174 586177520 264224846 585409982 276651965 388524087 147381687 478678186 884887045 197530354 405677521 86312076 227835573 711426180 997336916 291479533 705398356 18450992 856042976 73175113 224358046 935870992 286525208 571908766 395470367 51813160 498447596 368912799 725603366 569403218 236636071 596725502 998844503 100257175 481531899 923867596 507867231 947086752 183353552 707654497 112584129 502954693 370492197 839495244 139212443 170839007 319792119 325619476 183174892 184769000 39361939 238790132 62241986 320947782 548463573 644141238 335351044 409947205 933560965 814577926 872493856 26957739 307849382 216451724 265225651 203948507 442419905 924787009 63924193 666748861 103290167 68779715 89328595 407651997 237562061 894485134 155107616 249055056 963778045 515951009 748554246 149977370 554800743 23508377 592712206 298138987 870549542 86662600 355710441 130911614 691390952 883990982 573126466 55387103 61610288 96029146 549877284 996596773 821499264 343918148 854224369 709739808 98480583 460063141 577079466 804652040 282266983 662947031 40339043 330721558 274703237 905853516 180912374 724064983 770487720 194336437 116348048 736170808 728188823 926928410 514711981 799370519 733016283 36721777 666260098 937018647 116507974 803018261 924869690 439073209 300345872 150177675 788745082 577816008 984519021 899050426 476058932 164905307 604936803 593709256 565591003 940291870 313384542 225226445 692373372 776963809 213169499 295453814 354245734 389810306 788822952 880528703 938534043 443349641 970893989 511998849 480913925 804748412 113716881 494428597 655930073 280599779 328165148 145525205 787205692 740203786 988237287 591053827 299812832 447128690 89990534 523011928 921470805 50455322 795114707 965095633 223295762 975061253 350698214 617115854 462461431 904650666 917295724 449839529 237343131 795074095 59587261 214255699 943163547 11742912 403739855 728771515 347968077 121776717 776766391 485923947 848012176 945537245 987103300 328310855 686598659 710276168 74010630 439425188 917326189 476086751 40123760 697502324 490037372 821899878 836243520 809848115 932328638 467542130 117712617 872993543 241116974 545380259 453878028 772548598 546513020 120143652 555619832 719223297 802666962 611313557 98100924 42620058 481853514 577447754 500987676 490366515 251383509 460819326 402617997 191677626 388461869 645896698 609081331 425557734 11875521 682232669 235217445 157339554 354399495 405386213 486842382 452997640 219828141 778653312 918457354 723378860 94987527 558100953 682963723 237536208 72806565 636825416 772099209 653068154 60587486 882439538 725571572 531541742 805188309 691784649 266048286 956675234 252230964 99565665 210522474 963516280 516977777 437720018 565972533 261571842 811938035 60006189 304569998 373994244 98185064 757103023 413862840 957286178 993352396 911743448 323190066 273270461 579646318 626151202 567041677 244073430 863092813 700865746 343969959 703029853 616387431 487071945 649161407 953004103 937828784 271732936 368483735 74570496 672390427 874849708 592038593 658278563 963828265 207932468 955249682 821424450 648497522 485118345 695713680 787126074 874349713 383750922 278042891 34341807 731753123 225056532 389847354 487250927 530117884 870067375 593422839 431430898 857103544 443739791 827284496 349440690 958092128 865999514 144653245 433547186 456316578 582004691 531372559 55558711 394638873 994784705 936271236 696988018 895077076 29588961 489716462 101072495 765872437 166047825 177590009 273374230 450058208 488095538 375776835 629294466 256137969 722813567 812024797 167538171 649676081 64100758 593288982 273470572 880852477 365590928 802904936 279645396 524683311 618087781 391573273 888648472 104057027 636828275 55728082 787804078 377436245 339923165 617522208 334422681 724442890 169787796 645216412 31302045 822906534 922233607 809302654 648217266 818204752 109426269 692377504 744045975 835044507 402843713 2475880 789669749 855796771 189502996 191918610 429302331 374153502 409954295 872800222 935469991 53526818 319208645 454795992 535993976 158775480 186898106 501985863 484745920 612124753 202573622 348016037 381260015 31443101 695174766 281616850 65933063 678197810 157621893 29605305 641674219 596925193 627137265 469255714 847785031 554030585 5596857 369063857 389731091 544654199 109141314 272728321 299778632 826810333 921170502 537401627 272022682 605310195 609553334 829040123 478175203 240751548 987890928 770411337 739733466 482618481 704853410 810868903 414422769 831986566 735813134 432178881 327695572 800744255 884956139 981231534 775677629 737942831 297777204 393481571 300680788 68313049 108487136 71480427 712167083 819080209 841297692 244628475 567281015 198646233 753757716 156926395 258663037 838326857 252047151 213304120 323567456 422080104 976800013 148338482 30273602 908454708 826772080 17221018 882434698 802623076 779695007 433263257 968738917 587549950 430742442 889074082 265935036 208621210 544521462 901051215 209835493 753293658 748325636 889395309 714572536 340797579 557560596 644190190 605571764 656800984 847168371 722848925 389503182 568860976 706620451 474569304 118244647 112475826 125126237 568459971 960956065 948327319 331663412 340754348 535524725 999004798 396761061 52378912 591043852 75909927 637261550 419541806 789000336 885150924 66402888 874297410 616861215 494666836 181623854 663125348 275087285 879071843 438931010 667284954 410665609 557407330 828506276 459825676 322714392 379398397 245011740 271168143 761192276 907698826 433562869 854562989 822561310 394696443 423565001 595775811 530176134 550824077 943133786 613258496 373885458 481976355 559388573 192192243 350749667 188134704 156176293 903393165 950547726 417362748 108651845 581551044 89822706 666366815 886049913 456948556 540305916 722743908 442936344 464475038 461116724 190601083 88691749 425028359 712783589 266054074 446236877 918492026 961745405 465787412 759906099 151508625 965530880 799901632 146414631 190742462 767455946 753312646 239233778 523092648 221573212 230222421 183516490 867695736 576026971 756435421 885309627 686502782 36644826 618697633 814561624 849620982 225311272 602125794 602484377 43848006 232825564 707862722 996169530 901578351 866324360 648176055 681122915 896930960 128756821 264232864 836030948 207689325 590667984 980831524 531687776 80070874 597624806 851678607 844783831 441555005 954571592 203273709 945105942 711584190 531235994 557891489 427801125 653294752 342256555 683452784 507801860 928568873 238196502 229915631 451343988 943017304 842828744 104034135 812353585 833259344 939598866 578817770 262407431 259987238 193770378 28507667 987537429 648855092 879305080 335727835 608147962 514350681 296567328 225170794 55574572 269485051 851622173 537164464 273325568 47027111 431859095 587267466 424146663 845059780 726719031 625517385 743478925 59705351 292684303 861175086 45594715 404632648 605144264 630891226 819331385 954866136 805689257 862502463 723452495 295169622 276247368 950904913 969830947 669685785 536779785 86983864 952934562 171222940 483656174 43998377 295934952 496015684 922326581 201560879 708729776 718232247 698960210 734220881 226444994 961857904 66929234 283286170 364702282 393269373 540211291 658288414 998608424 256688892 64790556 929975696 41373166 582668750 719713063 68702472 570709234 296205246 65354444 884947653 665000900 83142582 888133159 959395115 470478778 49944536 577059479 928367778 565851493 207942918 983668694 761956455 208528599 74737625 727046484 121322333 916989643 304053968 272308171 2141060 559343417 456220114 174629774 70363045 393495763 372245253 738984363 364181581 715853937 479284513 346725398 368636400 767189023 761291895 509202500 769835062 854118811 669620171 214186073 527371055 228915099 533054285 930566273 191270252 777135409 336018276 322210433 230011392 891638016 414109473 565992326 938150776 770443547 646125839 875626249 837381264 394453344 856243942 273308509 961664992 824155068 87760213 457283067 686123936 585719081 62905478 23824187 445989404 737745198 48046514 59480299 62392025 283975237 513424208 807648660 258519846 27912253 239786582 22946312 999110010 870004952 814325474 435086601 836104760 619755365 41019699 617900118 925253138 6969713 882615403 613613679 259669938 658933563 541886480 86560803 920984229 829432155 228390145 876668024 213758407 280488208 641070884 790350733 967479325 262832940 532724160 569920986 476060197 365864960 968760046 566166804 636848747 604735889 855724541 902556320 466832451 87019599 917684044 157909305 923262544 266378814 410391777 954437647 241300222 838602216 238729375 556876233 9039179 700895285 270041275 980149424 691045508 42990371 586504007 249489832 35674053 721600605 704019573 657571034 23750269 863040094 765874785 156000688 683986516 973772244 964130610 150178415 71648500 487197673 507493134 728251359 567472494 7500393 829608278 239028679 606236646 943909257 976680194 765877478 974672968 974489971 517625977 887013102 876646044 706832591 227934823 935862215 340677677 978023749 160301530 52160022 579744500 329658707 516927477 790555465 192137665 284877443 389785153 246236027 706125813 556796622 440851460 113823553 267815084 769713775 645626641 957864522 890038265 509995066 349887902 204625673 146365320 641773973 683188829 52401751 81106888 449927317 2138757 441898556 409236108 61273929 318950358 182940819 411775687 392291030 248379747 960643372 64076229 328511813 106887298 280887637 298990768 370293225 507247384 270748763 177316123 589650505 468864205 316664697 652500139 441526278 791109923 54605300 836143013 212313073 655226972 502741817 928745180 341438325 267575880 953618706 868979501 962613175 53846236 494003710 913610241 579990797 274705902 11678068 871893958 535461120 187854568 408665181 106870822 390446982 858209634 455796487 875517128 602000138 922104812 913632202 582304139 376077674 544748171 912235747 132387746 27514659 365952451 964883287 253583773 153629073 58668928 569432319 218004031 518348869 878834789 26380293 948762503 658283657 112512745 483254938 98059828 743923442 285104390 465534248 133016934 39149810 444233306 592179754 367526730 532548914 510321704 775573114 69749201 641662888 159185936 55832681 789340919 415778331 611404686 896280872 168222899 784203628 648573148 324545937 156716313 6441061 493826184 694766138 275331117 390805243 275591176 298182392 184463081 108822276 449045226 227927744 191471465 930759923 445190921 153625152 965001334 839205237 487244260 856499875 783689491 446350815 10351041 29433937 487691659 7227883 448657427 781771461 945027307 658184598 725595007 228335124 207938597 911172755 970576402 590790632 533800836 943877762 394307292 860969937 626935906 349085906 359622502 159520029 625768602 703382473 80467455 650925791 911044186 338255352 189033617 823603648 711893494 813486033 387728813 21057756 603332114 543107747 824480154 108495468 135824882 494029118 393002698 406021732 93442893 896763810 704883693 760142242 598953403 607476570 449776543 93161029 613617822 149938003 852075980 234027200 493367871 792565926 537841197 848664006 815917051 108495299 575627009 397068077 303181464 628598299 889142699 754544718 134063644 193596306 733412141 858725887 7941160 293285740 838696064 657034920 407821218 144937337 809004767 964726558 226745374 517235854 445166480 733404646 120690535 586888958 186341516 519974374 39255098 129644426 799625515 128621310 265865455 120711064 520726151 519773602 603486291 361113764 342943652 300157758 901954337 551980158 820510037 100581671 905700136 917208940 464678670 882402651 687340735 678957816 89931736 338667585 448960292 222900264 921112929 997690102 419074475 884376397 157491599 550375331 608228704 781236283 588709601 571310211 329735003 297639164 794614164 972486006 415117906 503728605 348786173 793598864 310518516 436878516 653445470 720311896 372402785 479222290 921310085 270198176 769852297 835466974 621117435 292092718 438022880 610282946 381610591 541386257 704944208 741862237 309033096 892677704 191110560 621722680 206264079 75254111 106381655 88468800 679213949 19974689 998014715 321770898 46054962 921564023 806250133 311124354 134632335 319418275 752100960 776353362 256639694 139695094 798604526 869345960 882113700 594261061 83276511 621520293 619080420 615877568 725241058 913076165 271416344 864282033 798369515 708161247 473291946 254001132 231786552 208404574 819217468 799312577 394894799 992751435 644367626 631998181 239717501 899569206 893923695 285034841 609913991 779699446 2110854 174850319 624722636 911485174 368269569 739758426 355850631 305028083 454068774 832065970 251068665 823122666 77806160 857755272 648810302 843273270 484915108 451940760 777886188 501440772 996278416 736587883 222850843 416115483 184342513 509056178 895474434 441113626 989568967 219905900 775553494 593195237 468811881 8346833 432462972 432750633 352825937 342837811 622641692 527039530 455432869 309680951 178898811 394252084 700612732 584611732 837803104 673119946 832155022 603222692 166519829 860341740 345833354 502590442 90593288 320028954 717494460 518651299 759462742 99931296 218311262 526359765 844683754 827784832 367972903 588781753 336865081 993577975 226977537 98487520 748434208 113942133 65178858 750740484 273214075 438201815 334400508 609321851 889560047 729043615 204023642 482374705 685333071 823512343 40860100 803449765 6386568 220418083 439487728 506249584 228822527 376287058 476767234 548215078 423704720 486702644 827917309 134445006 508703047 309480721 761156195 729943534 353427645 897443955 856754563 225915250 720478047 645699044 608067853 197076680 736167833 690923336 369068711 244957944 612203694 195660712 245406809 947822301 927379083 588269092 487374272 537311660 847989944 502555198 985342316 9830768 490892756 949908635 14785635 754423478 659988086 474422097 709245693 514452041 380392569 889511095 326785574 510773184 175700718 121825891 489093913 51663907 659367026 33889784 860120443 453793558 272151807 198213058 860841698 481731710 964596541 200540847 778961892 81424788 642147106 309188629 335596263 537060929 272542778 242686513 873323125 253555151 275722335 559385834 290785032 655674756 936810926 264761828 479865085 467909546 661203841 477658097 86943743 590572825 87670074 361972986 140357756 932326479 295555554 290176018 865110108 534099945 118827206 911358123 254441115 45781566 904366468 742956597 403305945 648415369 217431818 90389283 792165650 507032062 490543620 90460492 343841214 486665953 658620178 290492670 333596682 218322856 419999513 368309329 11971548 487233630 271244011 650079163 922808653 436957194 586161817 761683082 225172378 129291996 257541594 478330355 692787137 417105908 181653782 752402529 551374090 385598874 540587734 245984164 644076119 736242830 236209685 444724655 104739031 452042292 196847361 557581888 399441512 601404958 632310410 144773051 947197135 524357373 688987242 290439734 782589907 14219785 563207568 653539554 439644157 332009750 759462566 490979434 223679615 67373138 435342919 282997643 815081896 967874440 401525039 286568920 782045905 125285012 91794722 873902511 830309149 995469267 511759027 835282173 311326988 710293844 776678889 597868262 149136581 511124613 443103137 907740438 263894859 39742549 895810529 238060576 702299348 33166707 823945997 724550123 330788262 25739287 565170468 510460409 233414496 380156234 145293066 63522007 498790025 788245883 943611597 31781947 560730868 128475114 996487 696614745 81378718 702102986 997572127 25690229 611728236 172590317 735116163 446381189 630798729 327192582 737942862 334872497 719835280 910638376 551653329 136496335 404304046 626339562 150836598 992014164 730764003 643311602 161700870 805400318 785361612 614578563 496612325 961458476 395055153 551746833 890805166 857364849 344392642 782185177 76567861 636772190 372917456 731971390 668247591 474758416 737798368 263370068 132174879 175399868 612828837 253162719 521015772 872284586 32985485 541756320 650299872 578906747 272744592 254652384 908533479 950805246 415857709 717792231 800696865 959515841 262183910 99480946 625642285 909001032 31058568 221033409 177545920 182822656 193845347 656318002 97972057 616215463 646099423 38426169 324190417 186378977 985276160 669983212 924652459 353155068 742260778 939860778 425444409 201225801 9918160 554759220 848115251 433470347 413658210 322082141 911252264 757030305 339573157 303959839 964472370 575576026 830289875 430097990 1660173 858287515 830164483 658500616 893266631 598459861 276601704 138468148 193279379 882913236 712024159 695238179 498676258 581288252 905956012 887288144 29261035 652409630 643617993 787075518 236711687 970323324 513876279 997469178 151482266 768152292 593150340 553498150 876406248 281843056 192086385 481459063 644455193 383499837 168062649 453724446 825101902 943691223 757580455 933480956 215434903 184880854 392990695 554874714 90134420 316838990 624187161 1762940 290365914 629032204 909604733 704306922 462403625 973231429 695393204 794922538 176595858 415655716 595277688 888288698 670715148 888711202 158225757 576417871 731121020 210752519 535369482 689436149 233902661 572389625 643346706 311900566 254114029 57462200 799617881 729133120 250992812 736200607 764637005 169620527 683405436 501313252 573408022 208145823 934241613 220967241 27470909 418266689 102243771 403582741 121443141 310545256 656977420 209287448 369913957 154462186 201137377 802230662 843513989 277432609 155221608 868486094 798290551 626679985 480836535 994839173 999834712 364736538 854604625 574278443 555082267 363603731 712541396 448298988 207968857 845806622 807164646 310822226 643008329 882901551 762819446 572687079 316819486 553219584 139230590 675044725 12563923 233523613 84217620 435592874 814290548 26129483 74034105 60231700 929624909 629328997 961632814 575204675 473833320 139486500 757772342 267865321 821272210 492298593 716368581 292643075 782124375 602249670 790753005 941794512 765978255 400404860 385915983 819073825 751528963 266928394 607230358 588890946 341084013 653023493 524579886 657782733 56996202 559133000 393854053 465131295 98312593 161806207 966423704 106829347 131161942 656011794 782108358 367823 95447107 49739 487166489 731516224 556453358 74180740 543144211 829067640 632110231 614944517 717557604 716717089 373711095 263527262 401147476 924620070 412176270 998466812 828060091 260657129 970563659 456863014 550609740 931344836 142773380 988375392 518599851 83906489 261905413 31280539 83453439 933953164 63830586 633095336 330329230 58331754 338474939 404922611 834695955 81455551 683486926 215272038 533027531 824207386 261359344 996014094 622026838 835313243 150874228 309923125 332997816 304041615 269041259 528032552 567645845 17982096 833557768 180582062 594842957 692074160 925315016 391877442 421340368 27179437 248739364 166984495 126770062 459147631 79355177 857009232 404181220 871057044 256230949 310837266 31928069 669914800 630610537 797660235 382062188 694631874 238488538 533692126 557234631 503442984 683398989 675881762 72255054 6258292 351977075 148209248 993935524 590988950 620562245 45617083 799699498 350873370 559078722 243415373 984168013 873472296 103568527 812202030 318589811 706178259 943735011 879025489 358697049 625964351 633799637 456885264 110935624 359981853 864547755 95599382 646381396 220167987 190389117 894267493 308877248 31658580 813151025 58856564 347233330 453893419 153477954 43231141 680657013 842186745 300159327 340450814 797793354 654309533 214898196 58050852 370778604 299218290 75880329 13006634 483922985 874235801 265975646 158773625 868929371 610930235 776806392 57678917 366041835 701494311 823921273 335568044 148310427 263629901 138590306 378692731 979914624 937199771 190766356 956019096 912900567 532861336 132610374 101609568 499017808 902951300 254901305 439112535 122576972 313445597 610712228 977880846 222443279 480928804 129957373 942211778 842357815 558192720 231410628 396385886 306171087 447961544 789037827 506404604 92725555 793403545 48752857 126280861 815464476 911830646 834788729 162758956 271547945 924338671 789322731 880649181 284597540 480022074 600899517 384423383 25113215 143917035 335503765 945878868 223825275 901564531 582162974 246735512 876442640 13183786 181347998 679439123 138937636 988909450 567275815 559362892 723308994 807181193 52994198 817234714 571025591 357107288 263914742 168917695 535683861 339991837 345289147 39496797 650010261 125169702 197035174 829052382 335815308 816739657 91798627 422789697 89293661 795627787 516815265 757971287 611209383 721142797 941412304 985611530 32766620 29467623 397370406 631411968 929335652 888397443 876978247 986383270 286871570 349679843 826066301 544045152 395439465 52451499 233182048 775405099 421749035 749647609 958952444 980746995 236878791 582390993 907962648 222664034 737100657 455927454 519286865 432757534 463666559 445200518 46752699 858536930 442183399 200638955 871021719 349501039 850635223 537851125 983613652 743004054 643482397 739375666 81114521 337508972 857465585 213337997 261652416 420365766 883479745 162296696 158633587 452045666 291035836 922119274 577666380 376827728 405367774 358103862 933905653 895286523 510668695 908971004 652866456 4587891 457900853 468042580 941508650 187853981 890302104 615753338 734528720 772520352 725178579 15994884 376835575 429963084 284203677 226859349 251639998 335267297 354280542 974506682 276548526 62112625 203989040 563544009 870603140 947759223 743093835 659272810 347515147 811193274 283176729 508327554 212501608 688966783 843034350 869809176 908628955 132671840 125163213 678259703 639984074 180597635 114896316 683108303 902930867 639462156 650401937 882586764 107069602 777296993 709719298 859883783 874673126 97932843 591463313 362876460 91162691 969997756 470339442 794933455 2842060 919426459 740019665 254869584 380066474 529938231 203045592 906697244 186755281 950868657 919899515 507684707 240911849 45896326 388238845 933847876 428957105 489811567 617759155 832022854 282139935 246563054 917525329 783959653 608876188 396615663 169553379 840817090 481388846 901153431 812244204 2969980 987898256 306794428 743994716 480468535 647223784 74421108 843649115 918690173 192873990 407328566 429857661 301855735 174124254 971088357 212017536 398269013 660585098 335971229 25065198 390349643 350168707 852172418 635590389 821102603 196386502 434323861 169893869 306927168 829201269 492111187 375892305 779130233 998985402 300760199 674222957 319863801 425344726 961990210 832710008 523607622 150242646 325578211 541012386 939209735 769904774 700411048 746523951 558843303 763380027 726076365 384240748 180267771 497551685 550238376 947321014 991553004 990416675 149643918 77807022 778907129 983859112 566911241 900422126 584748168 322285375 38510676 871708349 690361746 600730689 686397277 877284242 903088191 110398042 128224735 665660332 50392754 19350759 989531410 329710622 575215659 896434031 604049002 298261420 171012187 191297406 67746338 665396461 598012946 441758670 992975287 799360241 194233862 914973270 193887531 13573398 232617105 557645097 976051328 239643611 863078109 354051669 990308774 989811823 37374545 736939288 490714880 731839514 749930272 841917457 975567894 783929098 748984086 882449411 241905540 57941253 457847412 725462954 906275331 902264729 749954374 204753357 601336555 410538026 834208782 966822115 462469525 967954598 676227438 369896176 307298080 895200216 458161469 57997662 230137447 293771781 636606423 429336705 585764550 192353538 54951126 669130123 172553813 26834858 287280824 924471631 781927755 544428182 455440375 254269314 515317015 538934185 687722989 723103611 462214381 38314893 598826556 740275992 987992511 852400092 124656808 356816018 970941512 849760737 402845012 568217006 21980223 52836926 956764484 93750693 603745377 656930325 31980880 885947442 250673303 687361188 457546375 893397030 762972232 427328305 227915853 185369091 3301951 51319102 742534034 195711482 791287197 854530453 326213761 321921851 809684478 643212211 607161530 682373078 428672160 840791609 105378993 516827628 68567682 263541357 595149041 558901193 378453063 818670593 671950248 768548051 845323979 885513032 978281495 959652090 973368139 43987170 778141147 392779105 550858538 984284330 192181208 606360696 656374905 968479185 367601381 7420988 956959402 879151976 244401844 843133624 811066995 190643785 791235523 537378154 170787439 652776806 418947004 432105049 733350432 624011456 579801129 119792207 643257017 945614429 754116212 33121362 660099744 298586144 978874559 508631152 713209369 268607665 687076983 895343194 687260794 950071800 554031905 366655076 298997120 716300206 273006398 4776630 91621932 619450104 721096503 150293635 855854234 461340029 323492301 646055541 355579692 502087457 481395528 851831172 261965390 114771809 903629817 583280401 16893725 14024961 274082735 98600350 810239893 203657855 783782349 785009129 852843466 241231247 633470112 147319737 834076369 528045060 269706616 748513137 831071728 473050787 190747562 424686918 782764801 290275017 315423358 522342299 755020145 817215694 126699271 177209182 534827258 28525458 306252496 667017780 318042495 676553636 844321612 387160876 170340916 412307520 641764219 130906754 581262022 512195901 908068733 861051259 923226248 342441860 202666970 178237476 75803946 887681855 645270117 960490386 128869783 456350377 557957870 599653774 408943338 907809719 933295260 91718043 22140804 394210298 900108474 929849735 694905976 333647659 880901123 703168400 761725133 202215655 956065582 903204970 416441298 945994774 2791306 270394850 483790064 172239029 14917761 67014098 871456085 580803888 968835951 20802211 85835579 288510532 216835178 543591142 734468620 468870802 129651410 308251858 201928284 988631311 945349163 574937019 967758078 930592591 56020566 489960964 876125556 733359777 924249112 946337915 272657337 615135168 697840831 903378 886653037 766017747 42757475 449136332 620487003 101660281 992258770 187553038 884243514 438565894 882063933 924426828 722174027 89798798 587974902 797942077 13001746 455050517 958327645 154746824 500916923 356388614 68129894 105187550 833736539 85065650 185134743 875115437 300440664 894684300 892007792 817018797 828768647 389753615 663079256 583562006 162927563 319367651 193367365 364349631 178130677 692262694 593775121 532700058 917208289 83929747 626454588 939216502 350697841 57591757 581922355 200894955 231986497 194665933 241630887 142662591 133303340 561811624 40625220 564196737 297810962 373546042 780862064 857855785 933836047 537019187 547806846 831663423 946814591 704409431 29318368 371436515 558004344 116180741 277534694 571962526 667284053 440198302 589735478 514743852 939293287 62474810 881802263 299125484 948362914 344265000 687393861 63941868 804834300 139109605 321844057 186759560 625446849 397421825 618281609 255671534 798810747 148742821 881579649 386374691 412790473 433222093 1431790 838941832 354419462 106591373 399055821 615965384 184766376 381602840 838848645 685364754 117280075 224579192 844654266 327647281 323614311 254285398 296429118 171982222 521304485 76543286 673727893 222794268 831711441 84709496 793091169 640338910 327232627 517125215 771228350 485387740 632669677 176968516 188308987 257362741 508191032 270066590 382192587 263050312 709951259 777359111 477532831 450530845 931486952 428773425 316303583 339401405 373017600 289261680 780842197 865842379 759505862 471099087 488338876 89780425 689776138 501109752 652036745 806830451 920437196 841631493 836296008 899046041 431357039 325938430 51191325 43447787 913736963 309761897 104171092 989358146 231511230 894038092 809843274 679121808 957471312 472763823 746856528 326206656 910923302 755648245 422918881 198530576 631561481 277300378 369108024 36483958 624037008 827320713 182284197 750167421 579859614 535762831 290847119 970027999 835638385 373000388 396614528 512931621 890843592 27084862 916255731 171034808 725102785 87378792 478684442 383152179 659737518 371658971 24639729 359903842 649828623 445857148 40188792 186438594 287144741 505055338 861936014 794424375 573271078 787947801 74298472 57959537 750090074 380117326 194021516 126246293 758963979 876841621 455384456 56565539 106763136 898570996 558112515 711372264 724988507 219935744 39980799 845971748 390992140 358355551 56211935 209418196 740525034 332451291 938166294 971750017 139942737 388748755 777992251 46756629 167322734 868940726 957538683 170744025 81964051 505944617 515225509 855932488 218331406 101785741 825714231 79748755 702348896 603053440 794373414 216131709 582716724 901119769 545465074 943998914 288217310 172799939 104286542 167457299 450835686 480670746 125103867 638949337 351510402 139661899 429887200 245318090 775571226 491299212 784429667 368848321 468054727 881985889 143826706 896593776 994833170 77915768 324807192 20647512 557989836 640483809 1158834 791524332 435572016 67306032 630456153 835239093 898757561 883324859 578494209 2531851 583128753 39658741 56976055 325287867 734595943 356336842 516040230 192312348 773872338 376928132 952438176 6775651 15071296 840988507 442709957 506170135 101293126 283733529 1115383 119648113 521070627 426648713 677517798 780252650 95183610 131071411 580083610 864928321 717049251 968999427 987459776 972619960 98388583 11177676 559350801 410929880 654010388 8386136 647242155 397471515 83174575 32726905 355324955 389913589 437069242 83980545 132578109 558917113 843157306 749935609 662669832 1766609 455969798 533995408 974747286 207402556 252829418 601883362 362236703 442601368 507314051 110014437 968897671 736469818 129012243 825223910 54600871 662945160 509537748 276351395 956940999 895323388 825297292 761135659 876692109 497672028 825182617 871698751 469439975 527054846 73342843 819148624 531211562 997242910 944078719 195239718 920945740 969519195 9680101 994624272 13903071 958827602 435063022 70828323 179604714 695015820 242354936 694231914 319354970 489661419 973868029 942938347 544628857 439278843 991434553 941212744 456124940 320321504 516951520 232902600 585089646 899641934 888420858 323129059 115909902 385415509 896212358 612698577 379492050 318953818 796353680 724815614 68687473 354867765 325263418 246858824 933449598 625265103 27697120 208407239 697220097 556124762 876433788 198067802 221247247 199873879 361774809 674601057 331283333 255726039 757522818 387489988 963682381 862522721 56124789 97124070 841771022 905669066 996809390 879048638 87052307 637478153 907105649 319703879 689475879 304758112 413041780 169964316 561149807 168367171 868838899 868400136 203027639 848589668 168621195 719806024 99968180 241896978 526188312 78672498 714802876 883983133 320333325 441373320 200873354 587149100 611034850 238695096 454752957 295321100 850585179 263422699 332854049 249923268 230365974 656034953 616777260 687456498 218851020 336749456 980297785 551376369 499368525 249914029 845235200 718235005 168705572 945325463 177735492 15781996 729304637 942320218 132356277 798038426 31630586 143411884 807912284 185238193 600049517 434012948 893733264 124895040 658113131 569385894 216972388 826110341 347535588 853985579 687448436 868970635 693845870 796129879 186949329 157028900 560677556 144653080 984456265 216248110 545762914 475840800 677414266 269643554 191619085 168396715 652870888 636951169 660270181 690939919 811297214 102713185 747267952 49799882 796306705 467850969 924749989 180261986 881562991 494836823 878718658 560887058 513802413 854871956 877328931 114984895 60601074 850762707 512349003 465870289 960256162 561699802 921587645 314229544 950725948 651550093 131474545 259511284 366498980 793321665 851064339 660957494 829936328 105193409 8105973 630158266 186367138 166049802 683655791 406987706 501789795 144732723 363256579 362369494 102033087 900278026 446185896 985271076 477327518 732763525 620279353 371346989 503847840 106212610 538875075 59951853 751150639 104125935 221025472 114295207 792794993 336322356 316013731 460008026 474329802 862342157 391172215 206448971 280007484 592456209 355666772 732658373 129052574 287383391 155086301 318305062 44516222 916899738 593061205 981436623 826463001 548206574 560137267 130847551 598885764 751196111 152550409 605952437 338899140 272549173 372443517 168691011 186462648 173517580 151117253 70587219 402442468 518490981 46239443 979756368 279680559 262205187 64636579 238225145 239423231 22628719 961161909 97246144 885080703 591605748 235435223 841493249 999781615 514334564 70229872 97017857 267552595 64825856 312169733 621684184 873952604 156151175 806432290 994235775 303752353 490404592 700964390 936569521 412408726 375648912 573746150 475482007 359316117 428339518 311767059 947101554 954254046 336729104 356927622 108420560 291127022 547958187 552040053 648400217 627328672 928801578 653866464 955784631 343582504 85102818 249965521 118117471 187853684 102994136 614052705 41085803 497154205 481408010 808523465 821501812 501906718 44971060 301150668 474227540 585325101 700644285 436888002 857912336 29709603 33081673 516941016 865657142 342446028 948944373 715504031 316377086 784532635 713379995 957769807 351012787 575368474 289713499 958569790 796419059 938870014 494518669 827884093 754001942 531210701 892357438 594103559 871361119 40793135 368715076 707860183 143268433 44017492 505324109 343006369 889618655 588006990 71474699 595007273 253333871 313679460 679344360 486609753 502055889 188407308 334847190 996183831 502972338 871703087 606836330 655811928 839775643 742868595 562388702 194019928 413365288 879308750 392125911 980882364 563286782 124139706 240309586 940703835 316562416 716179589 166163315 495792516 132713529 116336607 76260570 498805449 256254180 584168377 942614900 403966840 654281751 66563925 938425482 66377952 736692447 538786262 716082372 686335616 19150985 849700135 680570239 808645374 708317424 543244945 827451436 730593190 836005969 335901625 425100807 424643821 165193627 141097142 212706512 114673625 703411095 192762402 863924626 329117183 17476851 225933138 157802772 881236934 552908009 748684639 423678385 350726090 42556781 787122733 938977485 278512692 186616359 558589754 851758802 97015284 234444520 110017573 625906161 621365840 614448752 85285210 546992350 104581424 834734279 806752956 704015292 299800719 882663494 224973116 344932748 51233040 989676142 466657583 136523780 424475068 839193874 902965032 348053970 334654603 801255425 690686266 900830435 85515440 682927313 882381612 782321323 690414944 659264492 279040510 638101549 340553901 549478366 354412235 293241149 861718992 328013957 479399915 327030389 219514555 380160330 966207834 716954857 664012550 56798436 240169605 937164274 799094431 461822974 809749131 186648912 52341239 764537551 723391793 795006030 30782431 728127093 361798220 72407605 502534224 271713804 473676466 966113220 558064850 256477553 654891596 275801998 985676409 459899809 882532664 57656979 817425 337249263 693978819 364973438 476658596 280957179 619603703 23738798 788663991 796293333 153165211 961754406 753201849 257598427 268368486 5166633 69576915 773491612 603451407 166833368 352532034 147457939 533811622 319627107 516065267 76502745 857257273 129141359 817828477 977587165 226359810 464131729 897160736 73088679 581998254 786134653 224142008 53502294 544087399 68502909 807091691 869921093 622601752 513718664 69886616 205280796 558236310 331288434 31116399 74175714 786406865 329451987 527549104 77157807 53032215 123703064 945911311 818934020 863510000 986004641 878808549 578093954 547320434 92098964 710793389 700597968 340113010 725757473 206027952 871014992 823346860 297223220 762882596 963824003 423846170 121271349 408234152 462785601 586691433 76953936 13646246 515698628 196365944 282435387 669287045 894987245 822170488 854605231 37342744 60641581 976521413 275904573 555928565 958718944 159923093 489308191 188848523 194555970 155341359 174583340 836170961 939506652 993970736 508267792 250792651 388079970 823637946 639718483 312592988 395054614 991860557 230453038 674837468 2431790 904958019 685631001 93313281 878060064 400947020 966699658 115623073 547816520 155235773 560401282 378051568 160722676 712576726 931878817 182648726 346949420 214616224 587482705 642445449 901606136 749691153 911553599 805106016 515043713 850400459 33728441 775801960 285741028 509487138 269586322 322305944 331491446 281563446 345914048 979515258 623636024 532323380 276273782 630987167 951461230 627265595 735218838 7771411 933104705 173516436 159534279 315027375 845488555 896266014 233652923 821254378 344760071 953260018 421945563 795632775 717929539 245916349 859642762 999718450 93550592 523277162 584359539 982275769 921466177 75750372 593276277 424470732 323394084 451332483 568188872 920480963 143309089 271581804 985057191 98699317 710393461 156038277 918729830 440887550 431077498 820628751 750511070 154812549 432372449 705527622 610093142 796620534 346139720 171490336 314059996 828568974 546103585 446212542 179030399 562158796 132468891 9019599 852561121 984339156 95728163 199084070 31220177 988295665 501835051 283217694 242596163 360946442 847577650 55485122 620870408 14537365 411259946 299671611 704242696 797012901 283011467 273417880 759218529 584167602 44199703 936970358 679963929 757514401 881584960 206588566 703810348 719902252 733920967 533238883 931211690 592246551 904375141 949308164 84095455 187363228 313737549 469813090 357798899 809041733 248316347 164559260 199261053 670052434 991748350 258178123 479212346 239532965 754045569 893456610 920999192 118893917 496526425 409056701 543147155 119260377 625012348 572478485 134967891 143533473 832781049 895169208 954212227 840274325 321051676 117108587 225479062 515655386 694532266 392210315 874744332 953473718 42694103 501262396 896151207 885573716 214336124 477394910 827092529 562508911 699713137 714238213 462463358 416855045 609214188 459645178 270775791 140026429 528183630 701819535 889930478 545092927 650150855 992678319 735358669 365541076 859542118 259451537 173542448 704192524 314995188 256741845 621820881 417892232 121720742 195019527 588692198 849878477 575895524 991381107 128845596 556010537 789546881 360418713 839507415 975183020 180614768 437542019 775442690 242198231 249734329 4176684 814478467 134683909 717781866 842281069 211574478 699133099 316045593 654658185 333773208 409211206 306607151 666434137 527536466 43135871 555765962 596409722 21357440 275231299 317119844 250573201 826808073 394679610 47276918 707490732 502342973 207151680 455798974 172710759 382350496 77267204 772635945 578974553 7200506 222836540 960538960 273873221 945405362 948579135 190601161 463909539 803367071 94595854 79232584 539220064 135583784 783404331 881114372 438174467 960200900 976072727 544921135 608058814 85674943 73849784 782181803 100780478 813333821 636778564 770153104 14167888 622529559 861490700 828735144 479877940 796720273 556009928 655738711 183421703 818566811 419317103 730403327 734448749 789851475 318394352 763098392 87518377 858588561 650686299 48925684 136177985 793928755 816819213 637911385 704676839 611700820 81472694 720449781 755163190 901361386 642270687 628568086 910371682 304937990 912612917 99802787 940007095 367053611 707211658 122463278 622763072 72465956 830623367 446516908 511113234 712615511 670805585 381141689 118179741 270529020 301402752 245064723 899552801 734339350 698456190 118107988 279635246 661747974 880938890 734393995 94262894 811224425 962542011 636747565 145405481 487897787 801156099 163824220 109893578 474090392 329160856 329389982 206039582 448312667 803211050 423867504 658062370 515481056 734513337 194626582 918474585 776372513 950394344 408191763 181772456 45301308 975871202 197945026 45440538 256542135 789526196 686037113 37716133 149824860 615987767 889003243 315600834 193610090 474493919 372951657 859941774 71500918 792303960 242251758 818818252 209619039 684095026 973864356 46741117 300718891 529049663 743407436 91423820 248902739 939578083 904124374 730509444 86440261 417487915 213512211 944227260 882069662 377150473 851078279 447647661 90561444 850112216 66189247 518187492 822124965 900327475 119017055 91497570 623311563 591245836 308004863 341943452 905501876 716752169 445825430 930025981 861855238 500438068 347427549 828292790 292396413 877374749 748365891 344720453 966558056 997390547 645398568 179914911 552453651 928359107 501064194 121826639 375992045 949137501 363512435 521657926 841085655 167498855 532096126 208971093 313686341 146521969 227303826 615027660 671070672 603271668 813832810 20165216 37891033 995442679 311575978 894014768 948733682 964847978 332103349 253563232 17755360 139948034 442222160 514142404 934894102 807270725 567967442 344106229 720945716 167349539 326093089 313400427 249072428 961033919 390586412 803263280 618858598 71622697 822198339 847926810 349475272 922752529 526590254 345339833 564002047 502173083 89743254 1330126 858591405 922624291 190383179 370929511 482468356 123697584 767097871 467681759 664436163 530586867 86190883 575911529 301535075 429511471 177530562 445872824 334838437 153775107 976221326 637533224 596309264 495049437 947273419 168495143 568260358 218519950 307428744 195307436 960947140 227490435 295410006 809972941 418730515 168197246 15579735 973039563 707961497 729768675 450805462 374039389 655946433 512872654 194808894 846619479 223384114 743331264 284698569 352748525 123543795 171742576 949062859 850398287 230731030 648811115 825015588 71968758 327375750 660837465 751605060 9212985 31852175 47157547 246148971 757918086 559107415 132014930 88341657 601736408 617006475 773895280 673853498 889762359 528579501 167474333 119211945 16145096 577252534 106069023 554249575 186194350 174336870 286402408 858796856 824062191 440826554 844494583 92509352 246958775 500012841 168070052 166917564 633664784 185131072 365498103 221596255 444075106 710759113 612500770 322465100 638498283 33308747 735422933 383523431 825382714 34883543 709787444 76318910 118393178 289453958 140568447 247155031 168554679 375505219 952196568 65697919 908412335 989039201 86436719 486998563 774571389 393749862 639953399 879373504 714969965 918053646 450007556 721192313 17247515 52209342 155861265 404791741 981959729 344305244 89189077 364658335 596228012 824699136 831843160 298444590 796205915 755004103 52323514 520798879 227332717 518530081 128490740 414977706 683248105 268909449 19034076 983734601 216682312 152998541 238714643 157097718 156942119 169724871 922916085 337437299 50448347 554890691 961828386 461032658 656365735 920365434 472437939 171476760 904692245 512386985 737306597 716090781 446757624 27571951 538621881 506526829 450908826 466684551 166500371 666574491 208818345 200949051 134628781 897698356 808275117 850400235 754092629 753628160 60116272 391956052 704884533 383540764 72568319 74443569 815940672 662337423 788507796 69487505 498903628 823337442 497912005 955733232 981139451 942510133 434745925 464489726 690091879 386434152 323785194 356869629 455345129 577050922 328068157 904591260 89516985 269883628 434676082 329665909 536369764 29893453 980529422 123731243 374090780 996486302 376795459 981781147 235662191 162134738 601196585 61640198 601838648 640342412 618651977 353460954 662428276 365426774 977655843 177393417 906022346 275933025 211764771 820909143 563419219 866424024 477860049 534451840 893916953 793885310 430120868 684258316 253581812 271237185 250367552 918582044 930111743 708385445 589037033 909951503 317525559 758194322 91004063 213763159 466379345 789622857 791121209 593093184 719681972 870762533 230816917 478165621 653274364 333545038 434956488 147097 16207941 576681118 752003128 939866042 75774488 32822474 309708193 492839941 932456747 739592579 833262022 727130886 727814019 194462691 998394987 167312715 816534098 855313611 25809140 229239235 67538439 765971112 104872400 271418169 933954058 471999702 688042677 609227561 866837373 900494401 279581545 566539602 949676566 253830817 890027875 495944777 112489187 721040202 393074580 7096185 39204576 39550675 993267472 708385931 765188891 653688490 444448771 779333345 844480565 762922283 913673566 205796747 171718235 948576436 811693408 92335754 473632755 479552994 669902645 296492416 501776796 254083083 803478835 905747858 720682893 73550386 577101757 777745186 181566480 935787509 852902899 950162921 971787141 42921028 383356928 878775377 135196364 353852958 43048086 79636726 956054632 346319630 686339402 853837253 287166136 522224795 517025917 767980840 821720722 225966971 846008489 391011626 917701175 491033720 844601640 102726090 806079837 792163365 965136606 798087410 884941234 192567862 344272484 238195970 269162384 412704619 551685096 400372662 573067783 239707633 279450277 153568017 805282759 810149281 679217773 176873135 299151568 804735494 631526872 535303606 279521512 419912365 80806359 842885621 283936418 176071631 751308175 830031592 16090362 148483754 552158748 24027295 201635551 115608727 563909435 495379806 173510945 393073835 627890215 957184570 492820695 489368365 216033628 34263567 610862172 637985933 423893545 945095882 261652178 643727583 147093742 357223489 488048792 914601657 849515679 783223078 868620941 253185597 995902002 267979691 99905803 383763219 969375844 126421384 63869738 679377069 598834299 543248301 850354644 14051010 942607705 608597447 765851317 939685933 299520937 672268677 133238483 767460446 917447254 563087359 482015143 707545508 643418319 368880023 740226578 413823239 498185497 945196925 674067501 964717401 620562930 380153113 911174923 1525855 711292393 85575671 34788560 944785364 241234075 123566393 852820283 241351705 701784711 855940789 849344181 663442305 229509040 263795285 191783069 887897099 174552886 280504553 858075218 803833571 180150366 156927525 103764406 154309491 548875519 617956072 413021785 177691443 516472387 73560876 315779370 347523846 795952752 765040381 188106876 847146883 272388155 906979194 149870368 972981196 727679390 915201460 166218147 465218653 142048336 191809834 430440746 600546522 82283173 903882086 940500299 890396269 305615097 24893279 441627261 407960851 387662469 138590007 353099987 630466853 719757804 966109674 474356529 432795547 731037000 27599651 242154023 553396148 60423712 216113990 887427822 847074673 432026547 412118149 710385225 848561153 11695850 584269057 886059648 196639200 894211362 34786024 822036240 404966308 262895486 765141300 585158853 701103519 475904321 745295840 540359945 777317083 104177135 678227006 257330941 405271276 836873124 90031633 39065184 80201419 148051153 281554519 223039149 942001233 152581299 851212784 393100318 358538911 960824798 47929473 879777903 309175582 75976802 470763069 57902697 253194779 501935429 541857680 324702792 767197990 151711939 417891680 150099586 234543624 477954794 232592422 857037601 685479558 895915433 460186807 701184315 9376987 743131923 529673690 476513943 144370087 758062243 21674476 936246865 177796762 711337422 256073478 23248198 47150090 860629273 432658345 801563421 230513727 516227058 118010498 274340695 637582493 641447506 737246774 414451509 275444604 878097134 326795744 499805078 774079263 557763354 789628738 179873159 685946623 32302649 767077996 146605399 756028489 897484783 16878169 824358234 819402118 142026477 318129760 162235249 271914607 56306980 240410823 460801516 401031205 370682809 873844752 415163576 263838552 306837446 408355725 947884519 477458470 738345842 919464300 807125992 722437476 806750608 310424995 556028380 17870668 227902514 107063756 64829994 728815963 805585530 504317044 364332748 467575008 67134482 897750264 424994702 595303767 208289309 872172442 194037446 983655924 503343802 456639846 828999864 582294347 176828963 805860566 72197664 684461099 693514322 401779186 274755782 842248938 642552401 157445247 933650255 800189585 308532191 451474571 847067821 889447850 96323808 821218064 765759201 413344596 805175206 484588103 404882342 105699582 755108500 210952441 353878349 273075845 211631984 732276101 583874359 454256780 635523535 441722322 123027725 653397540 466187602 994200239 534931710 105195786 271076467 223153404 700929786 67462329 930734076 82268194 772520883 677503045 112286570 564835318 447914142 812161603 247091841 27819112 309825619 135950379 299860751 467526775 576144655 626739870 532959679 281452157 217315339 724394187 978258695 217696449 825006630 45258048 201806244 825724222 495416589 808637897 19834543 619106355 496668574 95777917 395291216 421257189 35764184 169705492 40008046 645908544 248088913 550330022 164870739 681610609 739737759 126104355 602364015 740047089 117146637 86139921 237192988 501542531 77674927 103945010 367117899 334562747 4490594 594970386 171026340 590742444 691225192 428090830 756622929 52467268 286007359 483568102 309789333 860263698 119661454 343227354 571571979 932601016 857700396 546145449 345937362 745558791 530571399 168837783 252540957 176066636 973868149 968006848 922791161 926641143 777901931 782488800 52611093 775191476 703663720 878600681 821287879 956424423 762951240 70836674 337777301 905853549 539033459 830619417 439259689 27909149 991778946 415628628 839121768 834398374 490820663 326208611 239548645 586683566 597334111 553428011 526268456 713566773 556874207 743201786 887592412 444369969 694282238 465437276 380499954 295456229 741765678 60000419 877463978 640187722 730531045 845429991 953078704 834594568 601601600 987298380 421800810 146565828 144491690 348657029 702542485 734341499 115164123 444762374 73632604 765937602 317652436 456388483 382044571 556233065 382449489 433747958 381419741 193042431 655216581 317608544 637458122 37568001 158540119 409842309 7832881 235200947 579513978 518056773 749739920 927115018 369799686 564996143 973640793 74698033 668527645 2744521 438745690 448667885 19100929 600458325 912160069 877814005 553881352 940484073 196426096 639137801 549195062 20598123 414644496 299399436 986576079 815996625 704501652 707810670 951086529 595796353 760741460 250520287 40105174 124097378 350446905 953700617 64281179 151709141 636097257 250701059 49195509 173917473 920303297 26360325 440012242 310683560 833788308 653085561 337408225 889530803 770449576 483496073 191485650 5708368 724590126 135677410 476548574 727770652 677161695 275818847 320778187 981430357 298464190 362229353 13818161 970562816 487477279 640161207 554250192 116183109 755686221 698994690 942985289 931411518 299732735 953906195 815093366 449164054 541639076 834032704 68001822 639593538 432270715 518792788 444639636 992481521 906880923 42270108 185821756 737453282 803030647 157874397 66443472 999419839 689942625 578762072 166377346 860639686 23133526 625159989 222921780 335183665 152057365 948476745 156959540 327037925 981645491 871112118 489894015 178381083 361718138 659097565 548199219 853878527 901784709 326788446 243904610 242815013 611974727 594873204 539766149 980523464 130647718 931360167 484408267 460886033 164991853 268985595 783198220 839266840 116182969 372285 343619068 386564347 467147027 830820976 299341354 911876082 830415423 120034208 695422038 322139156 365318139 781431943 966684624 621698521 502795010 14261944 85902979 271292911 130026034 740914368 126956049 552969471 888484234 611965474 293087148 380200201 738185611 183129378 54554537 608195516 13999349 488582227 483656218 388974613 192464006 747332774 857610299 458317432 877666994 648215159 980870464 175901275 6961827 14611510 526922872 532444629 555068679 517703356 792724081 781094407 728412457 462734732 38984287 762824566 715329538 930643453 450834714 829252327 945160530 228658110 100893855 800429935 275643306 927888789 312545706 193207571 398491415 364888915 330625010 501906897 829811913 551516427 863334854 627562232 52133833 555722223 371837772 509677784 677514016 984396110 350117007 58422274 648439531 100718355 322508953 588714317 46691928 410657266 62264263 321546301 519322609 815296781 935244152 243978515 335199877 775820845 664721232 592146969 616142738 852109836 474849450 526465194 779685289 831912216 641029588 752653017 888622694 96625210 714766056 154574228 342277361 346087259 769595612 388133956 81355491 956736590 289149011 426852693 9247764 697434421 26540694 606131485 902343618 136138811 663296507 548233563 311832048 321183171 549240862 973381503 919712434 619390066 963830930 340656644 344190846 364538355 776225910 915577118 979069384 413400530 199996627 136960399 716780104 619820939 362551351 675865846 816216364 405321332 203400340 161191404 689970944 523755129 140640831 718705213 514412147 345164023 785207439 150782327 843421259 486757297 151131506 341555744 931584257 42642579 389486490 797374354 720331398 681843387 405590415 119587015 577146149 851110001 687355013 212903108 945650462 605559947 120827655 283515812 763320821 167452743 86065506 63994138 911033048 527140787 305232446 191749019 382523643 650007098 513545845 499484793 343626112 912717437 318817864 254679994 347308596 306998895 48688080 580443012 812158483 225640265 455180014 467388187 333060443 369360237 600587427 509000791 488622279 711908937 57327428 899372901 60866420 201805358 594690222 346440321 491966656 219046637 969298863 599960085 627723952 30885816 258715225 95044006 661716177 572538110 285256103 587433317 356189986 820225876 943148835 658691691 600115917 702061346 290609748 510700664 807859595 708319729 82427774 266537709 124604032 42547163 836337552 196508854 345923181 79897918 889905385 573972184 442967838 149695565 182453307 709744651 601597496 924697300 903030 255125733 719052625 173399832 665104751 867699541 961964947 694151322 303133536 705221006 75297490 964885602 293154705 631297777 187112781 783356403 47527006 964920594 302465093 500125526 892443649 840869393 385393680 835006117 507567487 27390702 656268169 34615881 282045189 32222615 500939673 643493733 374890259 363135366 729135287 628957721 763393412 820152158 597907071 256967848 188041931 607202170 357992132 224614823 951112582 551636638 542086672 697416234 70636795 98373079 918287435 32801517 968240895 798516227 389551284 226825406 644496274 980661586 299614836 942871400 594407908 619995764 644350899 856954338 728965708 177903667 707355023 943532812 118013219 40308323 4697093 739111854 880660257 833190088 787496757 648794098 117192011 819418957 705749529 497637268 881403179 285487761 843693025 331157362 374993376 688103527 311630894 526995447 310782570 938007321 187584068 829542048 58507632 126063760 873546341 562778664 538250163 923502016 723725611 503063352 825173901 888888941 372141738 43298188 61398745 38567745 812222061 393822856 76517407 270253681 781394454 387535982 652974304 885840023 442034432 780573844 851831549 853545252 241672941 195730901 649031072 596149993 966217479 263842247 593758855 173212 462212325 946382485 792958436 817817231 522762170 454267569 344386784 331456969 49439812 326180038 595374048 934346772 872744430 625987753 889337041 373447709 130607966 328253873 460310738 76388000 571422985 78119284 574685038 531291721 787072906 121579460 723166035 182269487 997012026 138868640 526960501 812643912 774368662 254869190 789523808 610620746 60761085 63957159 581762890 683590792 422607895 312699728 933076147 225188003 791631169 575305620 916382364 345622892 276139243 847618167 96148891 223003892 466890184 547824271 903194051 705398673 28380553 888765365 544356360 615455279 256012520 311546333 934168526 531039919 522544514 717635776 610028010 950939883 29636119 951690105 424339703 637678556 617475508 511726290 301078639 681723350 686297096 3373677 171979971 641625502 565862439 628899262 273294538 527406336 574154088 308373969 247636212 330299283 331270239 427737812 785618283 996366617 737672291 323376133 648533808 346273790 998409282 23663276 798770086 918460831 24020713 674234768 645956965 100215514 305726413 733956044 674888091 316145424 233256391 408337310 808139647 750317546 936587652 780412729 862426360 506222697 403084086 522811623 464750573 19395153 987793751 186317798 644727700 120464492 381493832 393639534 663319888 258990550 259380798 601987234 478898580 976201472 270476096 556422236 139364505 649553608 493825062 996891238 89999577 171163953 357428822 923162121 774039251 10942535 693006910 262842220 532137716 280050467 45994716 371906142 53831675 72588143 223932465 557179579 419592309 878042414 180183284 182415092 3889626 57797711 354564062 319388807 463545566 433360410 792036071 5106608 446840316 709823051 382148817 835961288 508636716 2420816 212492688 635090546 156776603 492892883 637403380 531534539 354699229 798016301 959271434 273565817 546566319 689090834 451363509 961421130 85581475 693389909 299585840 612861423 11981268 895968653 701299767 370706760 496537116 616003427 578376584 16878635 158710289 536531659 24178283 793819027 529558804 142922096 930197630 933656298 907433928 498665208 675970403 101374898 845004087 441590052 572097510 401805226 835555712 526611082 403920501 370723042 181035063 578386433 59142401 851358404 520143239 5744996 898312598 55235724 386050090 996755541 753109318 815439866 210122840 886999772 731384878 303300970 116325466 434638184 682501100 463803508 516064159 758271935 746688996 184699918 620794054 517016304 188210144 58877319 879058748 456920404 624646324 753989039 113186100 540302645 350511232 182341161 214383691 477452028 640560762 597618346 853820508 663933087 408463372 818423655 840906363 601581847 689295422 89951825 125308264 587693732 682555389 222237188 549116923 254423615 29369322 711995627 201654329 394429907 173775772 394773480 30973923 159710819 983715369 216911175 766238937 151801034 692699840 453492170 149339503 876321360 658816412 888681352 418523924 453946087 243061410 544932170 494677538 606843530 936261129 701657648 462723328 962521326 387162095 630672895 746013507 283661943 7444362 44794622 77957529 599990472 91188604 682845530 493406681 419799264 735791935 131153800 750851898 523781590 226384533 93378996 865226317 642547677 914309926 460904474 669527925 705385386 277098142 809758520 389499742 555349895 778303763 677956897 810834323 99326634 96685482 974787158 273115398 580050478 781120605 738715690 177350513 979587773 532071955 602361858 773520930 995005141 191334919 685406232 189131321 374760582 689920447 259240911 242856743 188753771 247006287 814922626 34191812 462927691 620308662 189136322 533421717 133780442 522080271 912600326 501311489 705978458 554235529 754731110 728453445 797963570 470503680 90274408 918872150 938326439 220346439 696257779 840197783 692869059 543471223 24370890 849252453 433425879 846309659 673593081 430383265 558397826 41699336 147573494 359459049 42675852 95584179 206423168 29042765 780472257 785873832 392880855 266990969 763723254 771478992 766286201 775354837 558834994 458456622 275414255 773833467 756177833 658593376 905286203 293553056 890456805 767868863 206758359 56230265 324786041 455024118 223783074 222400193 997496420 883057709 383303982 365868817 80666101 872511149 722683960 781010767 296717563 425833624 666731034 828710261 124798982 65087860 335376677 809548596 26044115 329563176 256843382 533302588 443409364 209681357 562100736 707351759 49702470 436152204 215365710 266777548 868157772 17502217 289605726 879838722 244623024 863283150 483031600 811850536 967537216 586521343 898086275 163872803 171137036 343221981 869793612 395179496 975570204 883117806 880157937 783874669 87480246 750870414 557943258 106135709 142983099 451242090 367906906 602074551 888231482 417613506 624779210 92635553 181012498 718635580 212314701 95104356 954903647 273995174 610489206 577512111 219834787 933163726 778064884 557195259 345974791 757295915 719210774 218588916 825138171 178834311 536597016 339590269 333579836 993475510 484056530 580999870 601906574 157801069 230426262 135348237 421313686 384379304 687765320 259969871 925267400 480652996 155245960 441657140 425575939 684906985 434195263 177966834 654009649 51117040 892184039 978948658 716259214 397820798 329646361 754330633 995195928 177288804 39889210 909062782 498313110 49594067 56354684 277659948 505448966 924215051 877150501 277314096 350716820 662236295 962635598 367289600 830348997 92972060 504351972 82994357 500882012 790184982 566731726 692308205 515806986 489112524 340582199 54421943 784384177 243723268 589981406 514503825 958203439 875183190 64278949 701714294 51911046 262896646 867653773 889967123 442231279 921933887 106229971 154942942 30994380 487632504 477175481 606077625 119072430 681712416 493396481 907451737 45133647 362745866 823003626 735760282 74410066 895210607 472536619 9113092 796129202 814433560 819708370 160886403 503522009 737156235 349743084 754571879 917602507 530580839 698182610 721984564 823868927 145986096 475776870 534491103 919216382 985501254 444616383 657912900 695318839 350959231 900551871 103014145 680056051 170741294 290850071 748736303 181031778 566519340 217801322 480217978 766300883 888498177 284208832 947178409 914915652 452151134 281013972 923679753 983872694 590492244 694529962 399963807 765759989 519004542 179883179 362524422 882873320 725045535 272824598 242861632 86893874 102686166 198405043 375112275 133227777 407441056 382966473 60858890 936411333 99297702 923084874 949244074 797672378 617183980 600513350 906076912 153073334 17680964 262813405 661493971 392887266 1131522 109526939 677450229 239292953 43229062 916612517 209422826 154617250 696096104 236775864 371376243 147942941 743449226 43842620 788995919 77046862 368496846 120155470 940659664 751317762 562915770 278439812 244499198 993564625 389408177 358928658 754359551 890564197 297411172 349683650 588912706 134701476 457522815 873709213 524916350 685438659 271939868 701362411 543380538 415224253 69225794 581276149 69921871 109437229 192369479 578245801 91133566 973578916 663323512 792731341 620258846 862414460 585297184 641480237 428683181 482934560 974295697 820703101 20323320 587034547 701423388 398229175 289603684 503048014 321883657 948568144 169483510 510051607 447107943 74139876 847510975 633233896 919335769 537933238 735014728 789914601 660820722 819272116 656033117 398003238 28589677 701883532 715628839 703703081 635236778 372874018 409928647 832175120 130154544 484062403 111176485 480462139 185976439 970574063 959616030 25798140 909445879 540454261 215943699 415370785 649237093 455471078 583601173 718312525 732834272 815167010 99677032 649205738 15194368 241381764 104157348 501633606 766221769 735246243 270380794 491965437 285470665 600270565 743437240 895593768 993041468 186796313 584429897 354741257 998860766 727180988 888605517 636274851 520462562 651097029 909576844 442810655 979795007 494970486 442985820 917409946 610840497 917723645 206147161 376281347 387990857 831694771 651076626 518428292 723178803 103377236 197322624 966635413 630475644 337203244 583837839 245170077 478977732 942241217 707309183 78758982 21040753 205324225 990330577 582718203 92805507 786634422 183008157 640624333 738028495 616304293 911075998 101766352 203728448 339497132 796875689 97471792 821058111 77973871 987319784 149298911 106208876 952044856 738434384 273474219 633514113 442672862 155961100 849505457 708944647 345767497 714334083 632979561 634107324 760905280 971016350 285404472 83794598 80953338 479058823 956032651 774711850 363861311 523261742 891687291 551896768 186477302 546541901 185848779 148376747 118537299 298166623 803528504 474595608 913298525 745264806 20870539 769410378 588720083 745648396 621281262 36061009 979483472 578930344 974234342 750174690 624809679 142707398 363215290 195331179 235973838 668926861 439993627 879492173 453868586 968586375 942757658 256653253 889054567 835368512 310427127 529441744 628456859 716786105 990857669 229620412 561234159 32321560 698422683 380055750 562232037 48813007 327043835 842051263 10803554 254152243 432567758 794032083 151614500 494934510 952892089 890485793 782340395 782947125 201564079 667324747 191915788 666756831 642127171 647287137 559137761 131368016 226374039 293709753 441093358 284723639 554646498 682193287 99835301 251185673 456312937 361567573 416299967 917361160 746143052 396133359 763536438 49505039 213748103 506476421 510070462 828658548 390121656 562712264 213195449 845312017 175974226 906008524 229018688 708453895 623277389 292130293 146655761 752692893 85248408 418935228 565854363 986158274 492607980 738261068 385602548 716359230 406605629 545354503 620542412 318188638 847082902 149185631 494073907 600561327 767630090 29702119 977337390 977987744 844260573 615825563 942900226 547674092 466664124 890208146 285088625 249716749 615716852 113339416 808891900 184503998 894095563 583263658 132009554 224783562 366570207 814102279 107959508 140930161 769948607 988739853 932716419 4769614 397231002 567008346 627909611 621500506 621216662 932974513 289636337 722057425 613352814 50680795 337579799 963183522 373716380 895364 846298157 750461671 66218723 309028451 552374048 356416626 206980415 402496652 128464118 591072871 458780527 215924382 857433591 226469929 829249790 226512147 115199163 177447258 611666320 347658235 616137054 592110985 807595268 424807713 346492842 572996705 121190535 742982288 582328666 170412127 897920706 32908431 584549391 794851913 970531648 717570555 176334651 446511671 187337877 365163758 334579374 824715454 791111583 191546554 864954335 206301954 215655272 88948248 960115530 788488893 821962454 587105017 392227385 667649938 68815911 490317752 723601285 571373565 890849634 709491643 522739742 945179125 371764316 639063452 371382716 178867783 652159645 648642087 854881475 597904604 259806503 922329508 495554145 762175098 289101746 779433755 878708545 669311599 423136606 158329802 237909390 610671619 938135134 619231013 411510015 519341069 440132101 388470520 953606515 724805155 388613261 335342202 562695789 899419017 813763846 106795715 733334077 395586501 520720720 108849628 491636235 486386956 3853354 11433065 784204508 882595772 31149939 34107143 341235716 604511468 750742397 762030854 20045922 862260668 212066256 216266807 613089240 882260704 371695212 436350264 386225876 725023142 452735601 761966342 291118253 265989603 623031399 467624643 789647202 67508348 629141943 587443972 667493397 384835697 873793815 435115867 273627317 281695883 697798874 17695891 365256509 860086914 129923467 91655852 306963485 192439449 724718643 143954794 927331617 152464654 415994290 485996341 472857767 532899847 54794187 922129758 267474226 159733782 937763070 54465000 657355685 922363421 16206927 760658814 766551289 525117067 100859829 551662963 449205873 508071056 885143160 34925906 730849050 201756191 123362388 817643631 648124439 949835085 23095864 620485763 900518831 964458742 52580072 441978658 907790164 681250409 608533052 83643966 140330252 946078311 407934974 732884893 559130686 316549651 782863975 31739779 94745934 797340895 139173440 557564741 2720695 931259355 734340202 322768549 728280288 443436866 16736255 51592715 726168790 624847506 323687948 630181322 486571413 344117931 971615854 500514809 222673730 600607773 277176834 167326655 517208241 238512628 586010115 301661158 920455008 524666203 16536009 59884033 548123834 686419036 88750151 952865620 912849333 836642874 571335760 43265572 929299360 588214019 641665208 682979235 766758137 641616090 570339622 358033813 60170818 69589322 445174216 410301013 343460227 212232202 889305503 572642334 690171237 321868857 614517128 440332386 175402084 91595201 21107232 117133042 740016892 771643941 597978855 250940866 349677813 812123451 331920990 113373273 851825982 757185233 362088919 542863159 817502919 386436824 795634835 486617820 448609977 142641125 732099293 473093875 68985606 702252019 527401884 858398566 345159212 256191809 992674531 999999748 668548192 283366121 610679431 652848289 695714752 502240217 414421766 351352115 746661663 212280188 89205349 899214466 91307808 782195238 824997490 775633333 463381986 774161408 965061595 627175798 37309862 950501373 820164598 936870718 471859108 592683411 751647254 473636373 411754792 508917763 636788593 560312851 178730839 697165699 255532728 152993261 147240115 661515106 242757977 480012497 22015043 225535194 436719891 307690310 451123386 1581451 353091240 307727555 947233593 110322194 894670348 497537721 286973901 860904285 560746134 963678450 339604864 465033912 153011627 156710869 711037977 999756931 538059061 568352158 454407907 884369617 506619974 585193109 376408335 906027820 438189825 830183452 264965447 575648673 512251305 695051561 44376733 583470352 436326597 845397293 344644233 368858032 328343719 205082117 163348390 677141872 753772628 477288057 495722751 932716304 565354521 947309167 932490904 424376237 318097710 711927527 510212895 268494940 21321096 113956714 219589215 831788821 251068396 738739686 94136930 819880 533661887 303718824 471710981 460486504 946593893 907281859 723672388 211166447 841467889 856079057 938290206 455296832 634322977 613543112 228072908 924708379 434816745 985101028 813488648 66507921 362072719 869900119 128217108 667622907 841604932 702615776 842442384 790148884 373209254 307030987 185350773 407304190 310449500 812954595 639240284 270102473 869137351 403647847 704149594 346302370 995646895 520075473 111675560 412600236 488354653 347154414 962907262 61751722 630334605 484978718 563456078 699736983 572690453 726000417 860047108 950958035 634403959 518412749 580708449 403399882 587683605 608042350 789532412 90377446 661925318 437556094 316422683 661402779 925066419 637184828 868551173 931095047 409288520 739267567 186507575 616820556 896185128 548169206 2328820 633312647 470701864 487699404 641019408 895870815 478455527 312433671 866248010 770161535 940747627 399772464 829048633 612281972 108178465 402871707 798260852 228506681 851953967 736045337 727375987 219484071 325092858 317735475 842460382 92980895 552526508 454754243 357619142 674188404 152687008 143669304 214693630 139016089 422531770 537430598 480287316 342866465 914134408 555475956 446900345 228954324 53110544 752834512 805314321 162117058 313653729 103224625 387303498 683879002 917954078 515008434 413633370 587685838 124248870 583682979 424345533 894673650 300565385 17058962 886719202 186242827 567737399 461078716 221013888 726407642 82310569 387139279 704075542 671097199 980540270 679056101 515187741 132087325 346868202 648386181 556627773 925274527 326692587 117135023 861381704 683688304 457702321 192393949 943337312 27849521 258240590 773905246 347472061 513500033 901997333 735686945 995123426 420010613 857935435 162199936 497821621 364396448 386581816 982815771 695125241 476463179 249201856 904202448 335808808 724377796 312419838 976529984 658623164 893030097 847216251 733459872 449628864 118786529 58630724 732673339 458928563 583206856 10873176 894350237 911850111 17992003 220958322 328647579 820615125 339945793 936139913 594587127 677550639 80395900 797856251 894360946 317837415 263106774 116416152 700877785 945505936 725156031 739512247 244241994 35818543 654236891 675436740 228687953 908801513 3977443 599310966 704950527 993299858 215475080 110133589 37102158 975185163 832104688 116548100 745293746 445177764 219579280 682650691 256535 380947891 531099233 404633086 392167541 851701618 965476600 415684976 737950445 983309945 70667564 353692907 331923404 192101003 941602737 468741235 629302906 549826158 846421301 264537863 244892001 82511949 183760963 455196012 887547544 607906233 565293814 790554527 250222218 108997002 412827012 128337552 6576170 242477627 603231041 345940118 825256796 298302726 713257974 489223094 720810241 933683589 116586850 520599758 321678506 217200254 620803503 708790534 865091195 303844613 683509485 433769003 877139707 622113463 642639789 653552583 146050492 158945907 559382163 647682508 384208123 49027513 195275473 607624066 653005772 153998068 400440068 110409822 805500528 119576171 416921490 448590317 591248183 350555976 409869146 126580137 960835576 108223643 408864243 850892201 185612224 70285898 675800451 695023071 314197527 83604844 762314014 385901226 840890970 577956598 924842356 858249751 241004871 650948753 652649530 636613623 624928817 815111123 637961903 201850602 960035718 633887075 508363747 187999008 772857218 894005950 11773352 553736452 415233022 424920602 710276776 333773424 714525108 893366302 781335236 953858183 134734206 697880502 466505423 7537304 134773144 265950889 974935258 5476020 315350726 1653429 569152305 653449690 194484041 613913209 262376878 544526934 493792251 664300585 606950758 122261291 356478205 623479172 408568534 345916307 631398428 695935945 406595259 305211239 822807132 998102747 271584314 839390465 783652156 720314374 419840482 743028540 118323537 891209238 414796023 670113337 318293420 454261467 668905538 370383391 205847330 909698053 836888309 917169056 106608276 352563350 263888823 362994165 202561821 181597184 950618674 186177405 374176451 382747091 933472250 444967916 165821727 204082618 153293687 511690979 342191830 398423445 90158154 366544671 532576521 696521168 371154919 182504070 872285266 685867226 256116283 520369959 223351220 321433293 676147907 983617033 90083604 546481235 984667397 544057741 373094990 384445805 518386500 736197494 876586867 587106393 817985028 73702762 613674178 915287820 411450976 595695416 793882809 172494791 907843238 428175354 117604825 602207230 835647452 734482137 46804031 376602699 515616530 798427864 362915098 474285065 35731961 935540972 187552180 635655690 414638002 125895148 436317222 522044446 157860769 617381503 133205118 621121156 741816946 476109 162979865 516620743 500536155 61311381 283405997 295564841 621959609 397247051 696336491 467149037 725586835 529535468 206846868 781208492 855915741 780350281 975895871 764360 471928306 789470951 748212055 816686153 963968447 655496922 617772367 183753158 430711588 384960482 254274381 459511518 842904124 253945084 673099126 958275765 335423644 861797223 709465975 38713333 157968994 979974037 649403504 838185432 496874653 674732377 448185636 503386806 876804521 224808159 511023730 272031122 959240567 960968401 834790854 465827137 121740238 168262619 750939729 741462199 329209855 814320158 578339333 561242038 292121729 23158267 378054832 171776116 874817083 787040689 108404912 281253668 378390410 689688060 512543256 380675177 669953395 355886200 182480099 29637635 395399969 331152361 439845292 408275962 296970431 423535810 953142123 540949989 906990928 799678901 117498693 420840911 910543728 916572149 448085470 465477727 482770125 797800008 344827416 263174905 693108 288462944 530508524 457413664 931992413 515836780 865182099 629112141 310679403 917150999 352003366 59360743 279132448 792953183 838670632 459045317 407156083 385438508 857445396 316182608 347144209 367528942 540432024 641866709 880736761 352205707 90785315 254180258 49841486 595673561 488124774 164783057 789945594 921656107 207551822 406977764 320580239 819303012 570881620 19731481 542887154 590767516 768459955 688444267 416758821 203201621 634608810 87825895 927320917 20583760 462633231 68584519 964542562 601568808 6028782 672360660 418023390 172085773 837235243 345837600 937706147 304675890 440736955 236030150 340482186 825897560 956498265 178401435 823018971 867806186 92929161 468652261 384846927 751254300 158602317 169168744 64009458 979915474 817741555 487305744 685081581 715789918 267954003 241913612 482841962 464559262 642629508 598067358 776861625 90160019 240868425 731137870 24444345 364796315 343300372 94317370 997072525 32171934 409098484 327370596 635376263 263305585 992553168 22918265 683066264 360785084 692437770 963954063 135908093 463582463 979150579 979317028 29858502 360670278 426542833 437332259 688371943 929080888 6618171 600929101 650364223 195515675 778099196 459871820 660577419 454291290 242449166 958066 192375776 372944527 446528935 218006921 977843620 742919897 300992673 913932361 823267560 112587976 991938160 521394047 377469944 764044541 192925253 925869399 734191957 563954852 909865708 227644625 977227934 17880728 478663554 839618671 830405511 875032109 436434640 319705580 772106492 164734752 100563714 650395164 747067857 339344066 296684302 207765945 844111940 78421880 225248343 496841808 18658126 210798154 184026516 17111638 956007678 572036756 133581174 136078382 505734842 64180449 614234063 244593562 458724387 817029096 846583746 770254508 381501900 199032645 733150570 13151936 981960908 560033015 966593792 117811506 963891266 445688974 159324105 726655905 409427002 858964387 95499805 811707320 408709468 113628348 590400776 636316907 722535963 783574968 669504311 91038578 989165976 200880106 980024301 876410259 366036595 445280309 47430024 430570255 721905361 502521205 179912967 982048406 302402094 858345825 149314677 69578973 735929212 410969360 244029408 49662564 244387727 41732454 682812322 499961915 122950986 290929622 967058307 809216159 483675746 615747080 996297442 773074525 376206330 561933432 491922650 536331244 50305203 43433230 320854947 547604684 462137547 540991126 393362077 774881709 618903934 186402293 382373052 302224421 433221073 428740664 243576715 457368969 585705396 875131877 715328536 240933430 669911685 785291868 735424456 712531479 15852558 483280731 109585195 319024146 337345580 238738843 127264493 547749261 626542258 591828992 16407237 42002429 819895137 944975514 765940263 124025449 50240263 983357203 802844281 802063344 86396437 464895948 711406965 997876237 335331912 384921247 935084043 350565179 5664081 369740873 623852573 185080632 940156449 359666218 830112353 584502137 801767564 207508827 122089652 606062495 395858888 819006320 40256162 123999749 187632961 712502807 221987415 86834083 61142817 632116964 664702878 723004836 672237690 924593369 805705079 655416206 559200194 292841867 545249660 943863844 450923727 578817681 243382761 799358464 267487777 746357389 423734917 564387807 813293302 682301059 908154609 478238288 80626789 364006705 550214499 531323900 38643217 246287139 805455605 827008609 674524936 782818516 748984522 760204344 289694629 780586649 571549203 956007017 914720480 644959436 760468917 441877113 899022865 931437022 978600678 864227816 644329715 290792636 963443625 415224526 60108789 576935901 672282347 554506796 793450645 52953589 732473122 684084367 204836875 7624765 573220030 945753745 896830127 337514369 168232329 34941582 77920187 641163172 181485550 389039347 641311428 241468407 703030827 126188178 810505191 916499648 180590922 971164190 715532732 972893137 221544302 880069498 590254479 223757998 577680279 277142495 6872309 551222594 733742485 31177023 60610420 577202072 187618442 26400512 27174737 555818630 26081497 504279167 665472943 790202597 505397579 452577058 643095701 419973583 175201859 524319936 66916222 630973089 959475811 467993883 47025275 480117022 744771681 627051988 261458568 183262024 790858201 12062808 302852355 676010127 48759719 292444200 763915178 910446087 360515677 165565661 132875673 347410870 854455652 450045925 843270857 301342856 548902958 69832873 330765019 384834727 451790618 661648045 654734698 798838204 274782744 622536356 848212954 804915063 273446889 647969479 688720578 207378510 93008332 2961699 218757813 408081020 8242588 314412499 680868450 714238320 410759078 656138977 160396048 871744165 333627639 666026287 466901473 416185811 423181552 259927299 129260876 871577093 914780892 431775022 269458169 141728510 934078760 646903747 519852291 296384507 243024096 174617542 76456774 266208196 89347812 48042537 292556953 421021875 156366140 750518208 184038177 921883242 215249925 244937506 585610477 368247800 683355839 494026765 280822178 278244103 428957443 432686525 251596422 280840971 797016627 5337731 574662803 771151144 53700760 202621744 432132981 994987173 973586417 392311094 768708281 200311380 694342378 1495112 760071973 363628725 889625945 855672675 228239364 176360306 848107501 580311402 959334304 167655574 456161620 999994361 504073930 974275495 336708315 317186568 767637721 116458632 380279534 613605913 512271805 323911828 349765743 780309878 60047875 365419151 51138300 692149477 420072990 294617548 351127756 201347198 569637745 245564111 777194332 882178806 367157835 27486757 914090738 872030395 630509721 75958838 600277073 189940836 611686153 512846161 324101828 187931565 845302053 508303950 510122904 549330907 362853834 779379195 336269570 800428948 517188181 152966274 934264186 176811360 826011598 163804945 855285403 216508523 937727086 355728416 194815558 350454885 890323223 139724457 334299141 901068858 192191557 163438580 484204328 993139683 900418465 732416531 201089496 834371341 439386748 147658284 7923790 153356658 990502893 854440143 338288320 499394071 866079655 303975247 168339726 805772501 622909027 930128861 50488078 419039845 568494866 891144715 655759951 518002984 49550683 119219432 694849385 328902898 918139842 889150362 349798976 671824303 124455439 833450140 200177995 971653181 839985055 774557887 975098179 547992494 227176977 419934043 551429766 49135587 666249044 51827115 834179 107862726 863005473 278916978 982428493 779958876 965741301 144727887 195023651 861278024 246683510 933591259 883057782 430707219 353617972 9344560 338180381 140334864 194494248 573833425 524592098 162731987 961094529 395059678 954980274 403786502 988842873 193737356 456805945 831748140 291979718 518301128 458768818 798990998 175627877 176928305 285100017 455893032 440172995 612702398 393226677 757288530 968332754 310710890 350823546 79927009 373153472 518229900 162492829 353166367 77035206 787078730 801617083 967249232 35498183 686046157 337534533 981652541 561969737 615201195 914695184 648241306 261181284 958564870 914885368 405504749 24500502 885405466 675746959 137935046 689346849 533349782 63709035 757994114 849028338 250870843 769420046 291512654 275713108 825564665 572598336 165861074 422270280 188621829 210468457 662510213 127478514 832871644 71386024 98214802 111966248 456970532 721964886 771148734 595311674 376513610 58655842 705032156 906848635 470674468 959633192 821419881 589673952 258348256 705812829 528773665 943362000 611407111 100945615 218217293 987118035 86516062 897858569 637566083 320391220 311132780 780985345 981302108 259779816 141536364 836817153 944224452 323975981 441468120 962897860 741553016 886243737 618730336 762251577 964902441 997677089 53527771 81629747 431878741 972278680 213354557 729103433 379512596 576519138 928106774 488808499 749628072 472977848 386602342 347769524 146027935 190128392 909474699 423343950 849950337 813976578 868569179 35846843 627794014 318575923 274910225 972984294 992408768 996784323 6754829 666674299 576381978 877424560 641179159 121616016 612200856 957381709 978068049 924020915 111971212 203164346 865773076 771676427 35511668 894545357 155536562 899744050 791903856 229882965 909468635 111792769 581060255 300665496 934163218 775494069 351335985 660885710 893086952 387066154 345942027 62585087 785901415 87569404 932480491 960452946 882926880 26516055 592581592 277223578 372067972 323476639 679583392 196730883 898704826 335876147 858859072 122351858 935933893 186664259 139753840 937011042 836155235 978510379 3139393 605066753 353700288 10841398 548352977 760111109 632175200 6126076 317179246 615886902 581736389 724091902 374513086 475319769 509562359 430227718 167745833 981771543 77709901 36166122 239409407 320386278 649245629 720102509 834407604 449015905 754265365 282854721 548223763 764402771 63870631 985362839 609154672 279392886 876140466 715951522 914522076 41765329 108980365 676235091 857906019 105027215 873652332 168623272 55578479 642096306 583022731 352720728 989030196 652440000 852403240 899236559 362860494 285782378 873626018 472334150 892412804 371959743 974332279 766919610 972222437 492016212 86459989 287096804 310942683 567749116 294349396 674541251 137786499 255169132 73810566 335134541 159697723 191238657 698297978 177796868 974926828 483306300 474254124 185964375 15603569 973695833 776494478 843365024 524439356 550513411 586393471 619676002 924358193 464937622 358726665 590959172 243573160 919821043 229608193 443202901 546022240 450351351 634862564 80139971 908098891 795048139 937321460 857990512 599062245 198851550 81197751 398773087 68564645 790322604 351796425 843895725 948358578 18579983 845887859 889596247 615292766 871810818 789030442 717112630 595783020 296208318 665930851 476095032 164564004 322369685 689210949 478228565 882941917 921103440 461004238 17273053 410672240 828726109 403483930 599507771 608751228 568626111 901548917 158530946 562574127 311567891 250423192 968098884 451705508 127040490 219410460 843254375 135657941 343596371 745401499 317482332 115279206 572951334 329604917 231719428 614101633 383254605 980169640 179809854 982124054 951618050 649478893 339210781 656980741 843623748 640997030 691598210 915776598 869136906 781516773 483062815 991967745 650325625 375688110 503526030 83797153 559447435 718491666 978817239 401026266 296865659 657718972 156200492 430463665 865876681 495593904 80355851 592245233 926721204 847954296 888517569 921499181 463221028 431185484 56758058 389662530 259594736 630757598 368397231 569477553 143312979 919750907 461537314 385285191 338343508 447951927 851887855 40797671 49264066 469350739 458878676 765263302 170636642 841111442 594255630 553880626 627715612 691073645 9864942 941393795 152410148 574971959 397477198 38351451 10797684 725596696 314095962 610546182 910471935 828091730 517873293 64247806 633747214 942384435 142330068 974185476 305663167 716349442 373549384 164674829 902124817 781548277 953835000 45188509 606577478 945861106 446775425 822945926 276560827 552908522 239869951 860400011 318023432 101122132 567991707 202859119 478480418 135835422 56766006 547409059 945542480 176874629 847951706 524295949 961088281 127534527 396306581 42616912 15020662 267706144 519779244 2010967 268164355 709124305 928314810 556893804 577290786 629924360 920923688 355780686 821034867 529468153 495300849 817258477 785665410 998978346 292531648 65325400 329366581 336799609 93784637 905690935 649250900 247079632 426123828 382548625 276019935 378130272 509337065 307669760 525615862 659354794 429249547 705731094 782805039 63575975 357384200 417479635 336628341 863913772 115621812 974397212 654303 2651973 673126843 916537164 618602017 702027171 677968275 801332025 177348033 119879460 538208152 957764093 961305664 268234409 46221748 322471716 815793761 64721188 584532022 168929619 830326884 574960154 312664550 496519125 524275620 274519952 500987706 504752142 875423230 952158175 482236322 241608616 842059809 806406675 593362285 359069573 644789451 138249568 589836791 837942739 379201210 501580515 782213259 850181684 3191568 681300743 917516303 76130848 7569651 731784226 907068554 118570247 671731048 584722582 418103898 694732781 248696403 72565119 448943990 478902778 422414711 585228610 367953549 12700681 997106304 480684919 324656596 66675709 946626953 105350359 936833020 772291856 12520237 731281474 47619332 188507186 363051844 815846135 440678599 205901725 236238984 952440820 265966099 300395646 668297346 633913690 867378536 189351493 958469637 943364635 224351382 655573957 995212302 229166877 220266702 300890798 876083995 357162307 869830321 813925348 867105594 173126916 134346256 459765632 959693052 894246701 71173375 358017514 18367489 752771115 624349380 56659763 409151257 694180223 196860053 678543419 936488671 873841137 228661493 360173085 487748510 132058557 214740754 839002390 55231934 749515376 592043993 92869811 693905942 906492030 336572647 284313040 298795650 498417103 783208023 924137684 263902689 139635243 15099368 561616205 63550160 583936964 518042325 879755256 757338319 844133966 868179352 201817420 51520247 613690839 860318566 790200273 82419007 590381822 237354810 362337478 524086050 741230561 520074485 944160861 148827796 894880844 526390166 835957180 145356976 748621997 282156013 636204689 585051922 28240356 23403791 593544619 506067818 292597476 795885221 842480548 312247892 672389517 463985317 468968513 52869891 988977054 684242141 94415194 597488186 742140045 964825842 186432777 462771207 213484949 267787820 448445706 869238845 438731337 158919129 486954032 237206669 79696710 977572777 231374907 983641955 837281564 625369264 218853592 517572219 119799852 869915365 937995741 428601657 966531464 642676378 490675350 411036921 86772102 943675527 227082204 209667299 413458248 113926657 932670584 83419572 245310178 824583699 945222350 767650934 588459240 252424143 490770092 494018000 664525110 356228977 557741218 212489221 998998285 550776690 464199532 439266705 618917050 948281193 431488986 401325870 195203827 420068068 302936289 472485393 82900375 353667351 369190842 563926108 223431854 700384018 983312402 123898139 18491788 256659885 563037739 546811224 826369979 965564422 758616600 198580508 747447804 394671169 957310763 11408663 240509943 389652924 624871398 139710844 558152091 686060778 736420062 368431954 162390245 459518324 249961068 12143569 939964853 676398092 991350198 809167597 500313375 56732292 864703715 545378876 376131651 158198612 904684200 870198656 615407101 80082957 598586320 723446133 75358831 174740178 485300511 295347478 703236451 122732849 326895714 422245372 304296841 331193880 196836799 887994161 57615793 98874844 172869859 540100197 19037528 911612170 608371046 250848428 839285989 241744872 986887215 753560430 931852364 414718701 497525316 346690500 401641331 720554661 758717408 3515245 867498102 957902845 993006532 856263390 118772425 986659010 892069948 80748079 793990032 513235509 566775958 815790808 376526233 898967012 614583837 40939080 607505823 556661667 56575821 256659297 286377387 706410382 732116701 732630738 200555034 534628506 760444431 162054513 344268421 354241321 247248415 655629252 927329079 343843946 857970528 614397957 26585828 240759411 343260718 699650343 692040154 355147400 698694076 214362715 479023389 96375851 222881081 211595433 45491366 902415254 729166304 647167446 555828677 7217998 517485554 406371261 391096016 215251921 28654250 344704384 722180505 293460668 182103465 812828574 458825504 898745706 28357793 919508393 137988774 350207898 165079377 175256891 987580226 285211481 213743712 106334907 513722801 284725826 739533229 726654547 823936340 238834311 899804103 676108313 984687656 464305693 67102938 129513341 608281811 428962372 327582799 761081446 383000493 117197478 661497533 921386089 902099077 87911822 519904132 959114720 949245446 984318506 288404642 993688236 521618911 38976458 27074204 422357009 697585870 774178833 983552759 126825330 431990243 960138090 410596891 117934640 694059133 781223649 405112723 336714421 758802452 202482846 561330970 53328910 343573749 574726411 445480584 837605496 698457105 712974861 230109200 657593167 314690904 153417081 941109198 883211699 261371773 64822460 566962278 205229982 954415333 145802152 188717855 717032233 767120141 951420614 709190991 491197734 669000177 989646803 453496895 137091521 738108314 455037016 800524602 940274471 454909562 260453231 922345647 989563775 481978106 401923569 465144453 635672621 603563692 758964061 863929746 639804120 534554177 752204369 182882983 930542401 873955140 617698916 969607104 151365250 305015587 514160549 786559978 881956271 122079751 51966983 340387980 386033559 953306544 928334199 213279234 674761898 563941881 11714683 180509150 180399896 786881948 830077511 184546074 19660585 893684052 124294085 982275425 851262923 33487118 108109291 711962717 667519900 309470508 48351363 275828333 745254861 553605995 762781777 9600495 194374539 658430299 777058556 694385366 685666953 987377842 271327520 418752282 944577204 838124215 648692347 707894584 722173396 931558917 364742547 547243257 925450148 574110652 437996939 581755410 955661609 998995883 931525131 229417966 859249479 479793587 337667211 215413824 710067038 506042786 134289806 14854747 406833616 481661038 244636595 235794366 500525420 166222270 171038473 184465784 706798211 984554134 948658042 167270753 425542999 88109557 192366482 779167930 598764103 595648751 5959846 491711587 846685655 279071546 176588684 170365971 141164353 614705165 153616458 10078932 550036506 659068849 481197451 485751479 373756022 249922669 898715433 169073439 416676729 80810917 173477993 953350349 613647730 45494634 85092335 563246626 303717406 643549434 982626681 862690119 551924373 161856852 80004490 177960371 423264591 297433754 260080754 593346 60434930 694838858 718177964 844869555 526746357 497356666 37756319 946438530 974224892 420878684 894754628 556123364 447748826 856338512 548276232 816360395 824220803 286494182 978569965 149050465 325362056 784929126 594378909 51502698 65924618 397606833 51063011 593632751 118117280 865378624 476056178 6993834 352646104 947129155 240686759 67484914 45280429 842199584 914046738 181532927 373868873 310038202 903878514 536123735 451983016 686995703 138258150 358699480 478221616 746242446 798032929 865809522 506139920 113105967 495942921 515949131 7480076 705900769 877508923 494564830 723120655 784673294 108815982 577046342 746602092 640329463 124643480 984381916 113550213 717297378 735659019 160663355 184408216 349594816 518157782 131054736 357039767 229128723 97861039 263756572 882375504 262976986 917559764 630681305 45991348 581496137 550494616 998125108 944723632 415535947 82519892 584164555 250642237 607599339 238272739 722639475 166971337 781084557 649475250 315670349 118756042 658060033 834615951 100948959 607531667 811233738 159915328 970542760 908119290 661282369 716995797 143498517 570510009 710148451 145627794 500909383 619980995 490703167 299760587 984370909 730599393 663473559 370717964 89801963 886843545 359953847 395594613 999325449 880014541 84712859 412343926 788483857 653561883 364830591 35807753 386158464 606843575 610341171 649178689 393210010 215179934 539205575 499892718 499475973 926891335 226358319 472306046 449611042 195164319 941505527 321330355 767102084 685647428 680197413 438719168 331268654 188680402 340765599 599947178 610699874 79950192 251743731 766097645 859996652 725547637 605188376 111857185 461345868 546343590 565413232 929150761 972117807 161523985 839741329 76140943 182571803 582744306 90102563 136303844 374021486 290721110 341857040 151361557 935667668 577959971 170483210 954008598 13248036 197073035 31498314 762968232 863922268 348326771 711116650 437665368 829085307 620687653 313608900 213494002 195788612 318224548 918320490 46687214 636022442 882664688 345734104 831866206 67635200 3409120 509407011 717552469 829954614 985455851 598905989 227314417 933812755 822190827 561603939 748539149 53852358 829225063 643641354 658150298 977513946 457309318 899464093 964804482 633092624 33369060 319026105 127603662 537869257 691717425 733438047 626634395 534570706 220580440 336298122 423596007 562169114 443063587 541017525 812765060 796503664 339318085 791716005 206839202 971419970 233622372 812281068 124497615 695906751 259677733 453020402 746324129 222383431 664356788 819095714 12649009 859175343 848113982 650590464 612785578 261497718 612976824 442019067 575689519 248536025 180635080 814533337 375287132 299591973 836981528 147933034 116159642 503337313 370352603 520228357 408342688 65232754 820369194 148322807 583680867 161655201 67066048 600133147 178845530 34055913 273436679 699701306 576893719 484322748 434119473 653268020 180860057 712918822 416690698 400867100 902884770 566546395 6836742 113607533 803874765 213929248 407197969 105452956 872855556 990174714 407988870 868980919 146207679 277818307 703307007 823033562 242255778 389231321 722762705 548086501 314976783 891554885 650514298 929329890 649781717 325439610 579921607 446906563 409933744 550939318 276577027 670035677 529442061 853714244 485793464 2574647 888842904 595244792 326243143 483449520 22046958 569179303 820144001 176919081 314613951 41005874 607477779 193428440 386380042 840083261 528850801 196055766 878075548 803895165 546223840 171351793 29417953 3787104 23475357 549455741 521317358 711959659 730255661 326249245 184297921 928878982 990865170 871155545 758109064 680196743 487596361 393746006 126498137 370086394 760213465 488011451 65462567 358547232 402471073 818692659 967232416 710908197 156123416 794313217 182213556 737875675 578001228 987055060 292665402 585315738 691444278 115745276 720700771 322499136 77514390 148799854 945202698 475147159 749932648 820401613 490368770 473531729 884298294 968418366 731458807 787821619 413120967 868825545 845790963 261940567 334982818 625050397 263942496 764132251 897723075 106535887 214880453 115309173 7976001 437318696 445385327 767900513 596703010 373749476 556267638 316715585 504816157 714524856 402669934 31020647 250924561 106414014 762213672 520298092 893992713 903031658 840969481 642958756 521330488 560223057 40157756 742748196 195884054 442784201 410483085 445517375 156889020 147509990 27124241 639141169 719001475 248870912 869668188 231793130 785325678 312961371 377281807 953823034 456628153 942719900 363556753 532698696 282744875 86353749 520366109 894448788 236601035 823081815 427890869 616284428 704007387 458159389 44636563 353658232 749328660 198418437 2056062 605456550 705817372 385549027 21264964 831683340 50901690 173698183 198518408 194376266 325316715 753827904 665011086 452834891 679246815 962350341 71268433 656703009 283456929 209498308 652596900 451338684 201866578 176209168 358748111 403220266 390676894 240201234 1160060 618260316 809166019 536327471 676923717 983043074 125181930 317417685 350131471 164289531 856803673 147927267 855119302 442012093 743777485 735886131 408586895 326869209 733599028 679603908 197284837 711205994 817300802 149747907 302748469 145994906 18980792 754039045 750660292 703229602 93316005 748300331 296595195 414252747 620411990 983350153 108126786 711682556 965978175 67745885 856529665 222134356 943278512 182863573 344421180 271084886 51360098 911815552 839446697 118631643 457557046 576787874 42594026 730991487 785585336 205209629 155791863 866069768 896675364 700230776 636167532 443873602 201693729 809049747 164777098 314090691 686950197 779191057 192745282 152121664 304913934 5872651 476760070 770435873 689440838 833249544 282480140 923985056 215623156 960135494 165046801 375117376 541651722 22073482 199290310 301101328 659411901 455813323 109285711 589674884 621428116 895856193 437527281 834377319 320411946 776310783 374139192 281328879 798039943 676474505 532224610 184634190 429803114 99553793 434467418 462309085 594479080 36212109 144085815 40935662 329327958 530423572 56906581 262768968 979795790 891286880 183274546 452910426 910282314 376196549 539694739 304637448 744999346 759090597 857106895 751633420 21727970 663989651 242178542 983612745 310050092 753689318 546627121 926917089 793256110 53826249 150690648 549115981 61384473 812555013 668011795 863446297 395678371 297989729 948613794 892365332 422283675 176128478 224069029 775066311 834282890 549421036 706631455 460552533 361342358 447051270 942004107 77884163 134906959 400823604 577469745 893763600 580385409 28375842 316883030 734046599 430635823 261383697 691805589 510596816 548391926 55338398 539508080 929255153 208890841 183878236 77971446 206069606 599729393 923024419 81586457 277209498 212931224 174566338 77909975 411532662 260558850 788821615 219953999 441430898 107005801 243238963 546144627 287001392 905942704 788458829 870845616 126538878 827552331 267981732 677645225 918799541 116038300 810004057 141079392 182151905 263408606 497570980 3778121 302525504 161742154 404872368 841555940 568425906 351946367 756723993 705321694 97409705 357038397 173537537 664857231 250380328 198418923 305257891 46949326 554663203 244976201 127466131 554380242 21160801 678487298 475615344 176773781 95602163 841438505 888028001 636499562 258358766 827963370 946572454 665070942 369888313 127418146 220082136 284961243 857851171 873988070 129168313 553806563 844157017 881015739 873010687 175523800 516402537 78797613 507556692 92987454 163987857 827225227 331749004 100037160 653829793 118787648 316253387 773944973 964783511 633021259 290145402 619990502 472614461 156803077 264856702 718555025 657501639 949614400 33792797 803649336 390609282 842951727 982676830 685631636 26299848 945023911 196766305 321427792 345476378 668662864 348200705 121267590 482337749 21912039 32296570 879128829 663309126 763591754 934638045 509372874 239579223 531941926 624616172 379262888 46195593 475963511 967291152 819067423 820049283 902726659 851682580 658274106 243910352 429295919 991158714 762446701 156467703 791011950 430630471 676050774 300322099 376408898 167117194 606731925 346820778 754410434 354636216 881586951 789064788 562357204 63834589 189828949 645683988 410938642 256144982 25820790 220686279 254467213 237448761 322806900 64784271 133094531 772204935 598979054 995781068 33105355 263978870 754925208 382474156 614406060 178923874 249999240 455689091 157632454 900832984 367302087 251208655 671585133 744767459 408323889 205601404 675291318 187392753 713515064 563772975 711064367 915281229 59678973 821671504 598330239 445548883 490678253 989082146 329129885 874914355 98803296 785295289 198500418 378278298 136043483 524771182 119430142 521176538 5799689 231878695 499095409 709527187 284838040 680245333 865705072 457782725 623503074 818988602 225217854 635268683 636144175 817310128 71881949 173005855 955367566 704714130 877700528 78073431 744921048 831353288 441456894 448211850 188766985 397200446 543463333 567122401 456578882 630146287 277099042 970350367 440234364 900229324 563783529 857847936 344632276 615320873 703499090 307591266 406058187 544114454 759351442 314549270 500717779 245043361 208438084 731864916 359959163 745946427 342043883 505373425 603249769 255464454 885814502 417292865 668916570 152802769 402661528 827562249 195734396 222604233 3820897 105282869 670756302 580818043 976122829 152352139 199379580 841124212 702977945 264234451 512406384 258433507 252117257 637774354 911483888 36938949 607613115 742021687 228837420 805612688 46252609 207802672 787557508 4829808 321222885 653358793 644940441 694378096 574199196 490155272 258733275 739243235 121934980 72750701 268166983 26167617 388074580 620455803 329751934 25210673 374312297 530924545 776755185 151252145 429693847 679321244 302109102 19304832 916892374 320141225 103006298 929279855 558370405 530573675 356885786 946270758 616211116 354358287 320422312 924641376 55283657 287302791 628985670 239876133 417984833 835580863 309912165 474853708 768805484 70378950 581778036 174910593 70975463 194554949 262328344 936875219 475442980 340062961 51773134 761621000 256726709 622755749 893344998 965994533 200880048 52632308 436945855 843958959 683644114 519203050 928866765 169904656 260123037 82076892 957024464 2588428 480749111 545546884 564440824 447121570 398689434 43411738 966345421 770231811 971054877 36629620 390269765 775153791 574508559 859406074 789898664 560645742 336279974 418314625 745771985 433581187 960130676 644673529 795151068 27668138 600418761 318574068 27932275 285267315 14895709 183043887 811568706 671268055 714888301 622799566 342793059 233700488 777780765 449528556 516219727 469539280 522074369 8852966 704281563 616391470 341673431 695683792 10330477 154802069 592471759 794320072 789319331 616827386 533797168 63473472 487363575 87755832 999937181 127251666 680357145 775324544 258915681 999739928 837742996 445325265 533252171 427599909 116014794 25040233 954269130 139638956 680971482 140869851 119033826 4654490 113662213 959939708 646076608 110664668 495114722 768326562 392887743 71285464 100958083 236697686 979761016 369228715 316075299 496953621 683206290 595603108 703138067 643396424 352509211 526953835 227840832 742338534 965367526 992822042 987264365 276015295 596684484 148813957 129655310 156190891 221494016 446946198 253682133 268008261 17769782 247595791 426934040 69730128 77270649 347227306 53330609 870128525 904604523 643305551 583469322 369751568 136499940 394887580 885650502 661307944 990991260 704316824 998950925 527655136 420451344 687175209 822648442 493103018 198448003 145228125 751447794 837387888 401810362 56086092 533514068 103539437 883927348 376971255 437187088 76216366 561972203 875863845 141548120 35000729 636067374 134357341 343558827 106484488 181377504 872798595 373756736 193446387 662384827 558066293 744640467 71465597 593187004 341336647 264557515 676303652 826603317 988005564 938957927 690650027 621790847 753317981 104767349 954658738 117669696 410805200 832199698 453245695 366406519 294250629 646662732 324438750 753055003 144798367 48589690 936298366 264081228 978225655 545445109 208129398 292064623 607417038 81160054 192064427 763744683 516278650 245575547 636713637 516570176 536287905 298242481 777782000 473103061 232243897 6795342 643848816 563463083 789382109 728581489 131722506 832879833 314889707 265456336 845957246 474341474 96805405 173078700 539335177 533262843 938267939 478099981 178110810 766802559 717300642 886296665 935927139 652197624 392300167 493777279 417727710 592096021 201222692 165045858 555073005 543282860 580977886 521251908 832180614 168134753 734513015 800752891 321963203 330992268 340464656 90603942 10623122 528343121 278450388 160523191 915539094 757346631 156724474 259665864 911657542 97441949 864852026 613637315 731969682 217620535 885514729 81860786 334508190 524357671 674931232 679404827 593229929 197002958 620751215 658630998 309203802 310732545 559747386 364197742 406802784 776735117 78819477 693703878 711440667 817860263 794563340 892352895 573089307 490400910 851059372 871745476 45129644 509046840 884792784 219815032 34196979 592368796 736741642 632858676 972506938 244135526 927294018 744530929 857082847 286637866 468922734 362784147 784840774 262524713 26041382 146566260 924238074 347679995 680789152 67203768 97544109 309236650 129383841 652671613 327468467 900981234 134264602 294989264 443387847 760395264 332726355 942780082 88376455 549106942 129240898 315876024 433394139 430941201 987808450 458680005 430328127 422810787 241259191 396735904 455256339 902315171 524121540 291814520 534308532 922233420 280121416 386155290 878060339 29146549 344912064 846647612 135351849 524141121 715374673 375201604 752471308 182793563 279926928 222402989 118734145 316592320 173016513 808086419 487376098 759662072 751449296 165606036 471164632 530880062 861516358 503119344 213527923 88986337 492953788 211671668 112552280 442227629 822233004 161444403 70503843 33836694 708194006 925035424 845674039 610487014 752862868 979021022 444767332 788214340 773571393 315746388 795630391 535236432 535374212 47956522 300139188 99360923 152497107 727408875 678506906 576783468 347821889 997419009 70391826 91502174 723488340 212230183 369152587 761008141 833559289 288953603 955724918 851425499 222331519 844181273 94408305 70325681 350323773 553625391 626789776 154106592 746336155 620191757 930186259 329652260 698662364 518318658 71107702 433763616 490696010 303739634 215556776 7931394 381216137 344829121 167698186 515443223 854335807 478724799 369384384 351610996 800986073 766922503 215758030 476841406 554199053 597735168 892844677 670094981 859466700 520294527 702545031 129342241 657005650 507221000 130366471 141816527 595903270 240566662 117637262 778257491 173273872 142721139 996426193 58226637 777593529 953135972 811650929 249609111 6832643 460021614 136854111 821507784 407455626 131324133 883361442 918761637 493225219 586897879 823579178 37031041 549152419 717258679 457952134 293950105 2113595 448167737 650592200 12144563 467486290 172921594 28342559 662679074 35715950 937926889 827538808 106880263 354235807 969006502 226898969 941093585 348688065 883117636 852787509 413811807 60412303 823245206 77084655 484918782 128786704 907953667 312611881 122934061 594100621 764371952 738071443 355978305 960623662 11831961 72562280 711916942 897160408 780167198 379572988 361364365 143412262 68227179 105321159 337701999 912729748 45534693 818108002 960850756 782092327 915076698 646989390 236551601 634510248 670303993 13109205 689266450 722542319 957651412 597231788 657775020 771695924 881092358 890060082 734419987 981895791 627583911 361819754 505613770 282034823 178696122 189064927 290304858 694486326 425511815 715723838 439931285 783467944 352970166 331899438 739884566 745905877 863939653 996467186 782824801 343419524 597186452 529759945 350586073 546817496 904638892 268580282 746116969 571955246 404375825 662111810 662902552 489682922 919897164 521856671 38683169 112955613 243833454 229735016 39638685 271391276 806441110 501914425 834239850 431794362 754043006 217052645 957181686 52202135 417469049 926715528 253177465 180072370 960347277 560424095 60730376 733204104 186343192 307194414 489379472 382718520 348750910 771813828 968805802 317702201 496746350 690383964 883669785 353056666 933423879 102687890 693788888 91927746 57722738 831439829 452029397 244550848 573364656 100863048 659661882 533680269 106181577 447613790 615240570 750201560 272692165 849559160 419800548 690935609 655680613 590278323 636155425 557621841 79976847 247623888 543319788 712742681 422256738 291912288 452781655 547813252 83492327 724010061 376482512 633615564 657253405 133368394 703100421 685740193 99638125 73952702 143812978 259800460 517256744 947665002 618248880 991435286 351579675 931403384 8394626 88013698 544545294 400687229 42710781 818022931 640487962 792353201 568185967 289328987 341181814 680560029 203385181 749098397 136709711 729929397 498776391 900898028 585768365 884065617 766091615 595571389 899667404 145300276 392799808 99718699 868608234 794422901 774729069 118455227 732888343 19730876 663776357 166152850 383774704 349400162 874832509 951293872 288686474 640507283 822862741 104527407 438349793 118535960 303955740 773313911 639503498 823146283 69642724 305934648 179407125 33473647 69339072 22482114 590332105 972867753 399684050 162553336 265432652 661676455 376463140 50282719 758217229 578343565 963345391 608591041 523767483 529829718 728657621 801463849 202270777 923006129 625676749 459234515 429644782 532941884 970929751 158108495 312729283 726923996 526389076 576786154 748516847 668126041 133929279 728133136 480318118 997694037 599664945 960560873 434307257 996321359 581749722 237979158 335407654 882262829 396884607 348394794 331092744 136597608 316865019 720424684 349101002 256127389 472162071 825934327 9925376 495551245 180372133 79903606 469136120 980960133 604308811 326562797 475684857 692032842 30063478 329455558 163820310 844177916 902252075 523926280 990348180 480595626 678136046 209301010 490175593 826476166 669278071 855522534 398401516 963984075 912369840 240701226 42310316 993575864 479981160 125793225 579790777 301917156 42108066 374065597 394733326 599703313 176013226 387099713 370762898 210650212 631929164 61502202 175409545 23639 35763750 454173391 961007916 836717699 944508166 73127652 47565647 223697103 527552925 624717231 803306269 529001634 484978531 614231298 257901851 340402477 337528266 523818863 775041845 297015779 422969168 149438392 496239124 157926625 109371290 998628068 497263327 172310376 288488776 768728729 177287877 352765213 871395257 118809996 805545440 677708370 290497152 761862585 899860794 383005046 408652491 877671940 484193583 809157172 754109793 168700300 653173881 728235162 770889581 505336292 857139835 389701513 630535774 397528391 698877474 93517528 435652843 261773270 691365246 197327621 272904819 814535310 645147188 886659365 837934043 787909800 474438591 448725915 372344083 354256287 612717057 663186111 119645700 680732057 557457905 726481576 613450278 479484817 785585117 292942327 993622397 918116908 687941425 132394036 621562709 193411768 706307857 144660706 126863897 897306045 722222286 513597337 92350947 643805929 4643498 414485185 193828994 663887441 700698969 893162006 45540649 635163633 500700311 545258991 756820042 573388778 669499114 272998822 305782945 758228432 365570646 921426966 778154771 517587929 496539533 685983314 278254888 473885085 238757902 861580357 510566001 482866981 465723321 630545514 866676661 497661705 536823057 791644401 994051963 450878166 728851430 867360485 604062219 412190718 180291820 174605621 506100776 481709989 583659772 144764645 3584148 875384282 352183433 200582258 628110368 156526018 947832491 442730506 912675914 201359036 919578488 364825385 839080338 439706398 255715758 989017246 450319711 907718142 917320761 138893509 425124659 734234171 371684618 604425649 765950082 836935887 682697891 933804596 858069954 284196494 59251736 115728414 90717564 327180198 749010085 52935990 226271627 702563979 39764605 992456672 527397287 792451107 687084481 480047645 516313050 681000742 597632217 865139419 336952646 483519474 326880743 623404085 287082750 711401122 278036658 965348949 108012506 467578802 727406719 439675885 326611706 676977807 907748485 746604446 472177860 460325277 376325429 794393143 171267953 129869228 615941094 525451232 366405984 819348213 747037680 857145029 931502699 898602625 364369843 504539061 523936146 229474386 111202809 14840384 300425547 282668280 320004656 408633482 113829216 185447933 283453028 680183294 994898901 243106760 756206612 93307674 149909741 341527661 133775897 628373562 701401822 965541943 929832228 883136029 748269496 979855779 892331712 10575721 560358570 788639372 158325711 534521762 960360230 685442682 524134951 85703777 957570290 570152007 405254301 819157018 549722785 701168041 499498982 754884 684665706 127158821 873577809 585702090 64515827 832193828 541463249 77360908 384061112 713956650 266577184 949984313 571897813 314058617 948554072 504657617 266795180 600482779 307399998 442322637 586266748 507122457 123944205 123616303 405954533 845288337 298441876 827383241 310992929 950700671 843315552 525890765 795619418 467255129 538552810 952589916 887203586 122430188 843878267 412382210 780884161 187982592 829217881 690374352 635640977 897154460 356472580 892358863 380624413 738776235 495206848 86461512 300935496 544160959 496062468 530443306 968033768 409524641 401983087 763790874 795593129 4143960 581055886 693739582 188861397 467532783 60919245 816696252 120375439 185117313 440873847 952623287 873686255 984706607 383516390 131511526 285676327 278457116 242256051 344836227 586744634 226193082 729630206 163471196 454943510 550746943 355926118 731274835 783330409 58590217 367208037 644398662 247988707 281658620 911705347 977463670 400812020 482735393 61409496 972127683 928547612 72775171 48818595 36070170 474787250 734259686 106904707 705102364 850868053 84494806 589322934 876912482 803814437 898339378 634842069 24185824 283459427 895811080 312510607 666189017 16976888 870232966 362324846 181653960 114685470 961262649 837408849 137544585 671232263 408510623 260978790 843895370 706405144 684301270 529708116 448260192 299669648 624475272 607477684 138554575 201258676 360517034 934147384 885350208 19400591 493926729 18023726 142836915 721668802 811074282 982039525 693110310 474005688 655655909 298754061 595242870 385886001 994335834 907455524 969703951 159376265 305135932 406238761 450210893 370404139 271250851 428510549 201628612 677556078 660949786 195505514 641929516 692229367 74703204 758159091 809791058 314070389 852748213 438916686 996708654 207597332 832352442 720919677 398624447 745611201 673396325 449813461 910880876 972782694 981132029 282368594 627203942 719910065 690549407 583063895 398995432 518147258 923052716 69580116 998211660 915159840 439127715 452949056 188170515 654519778 487094274 12250425 13995322 819280459 618877598 72851959 29012087 797889432 431058819 513989434 423082178 179860625 527987591 856916290 336575335 466346137 268588089 191566307 227568158 458745830 320911040 857679544 954874875 595434835 74932122 476813603 747933458 169496680 414405401 19387117 115747583 467016892 348684891 685802722 980131840 197503160 990755808 990773400 291382681 366621459 633150284 184493401 164388520 909279033 538199772 365172458 899508798 301234418 976515103 305310206 168889742 925955042 876362399 472236797 177109794 72455361 205323473 720856090 851423305 693252450 971577847 450017379 148517474 425688944 381651909 110829587 108286869 255745678 997631060 85114615 536733627 60800414 219716656 96390878 437895779 60828723 348966266 363061455 124573080 435376546 212382552 760382869 424166202 861680863 48944947 970649628 194285749 902203715 154258647 116283965 578825707 722688568 960080711 547081022 511951793 957363071 729001755 451887600 627199037 334511459 145547854 895443789 372650563 312076846 816207513 709039369 79290352 95009399 893888761 468739409 546402414 9498368 68461262 488354322 114308333 909282972 104793778 780385952 719520058 73148250 102332592 640516488 665798888 611488805 137007046 7268486 113861521 154143546 779821143 724848280 278839093 471851956 226494260 367761600 10981484 621074596 890816459 335214583 960308484 246064864 526560014 798361066 241743657 868974068 607417523 196172532 81690571 465453423 752941301 515099765 763925419 885477929 671857414 504061894 749564074 389076259 475238411 365055745 937967133 379483076 636387821 699924485 229552359 218964030 485354137 678588647 990395356 864753904 915179933 828307939 856566411 664926583 271200648 155440606 710592330 8260738 907751562 828161135 889620806 540784888 64699316 242659219 175405451 143837823 750350588 938500829 681977057 664674105 962371342 487288331 18365421 761312190 504171712 629117632 688950200 687079067 113813666 814432819 896256436 954213100 755666954 695238201 933553919 418952195 528646261 91532850 7016066 81175179 389309169 692897961 805143560 265137781 187607084 989817099 560420046 48832297 929365365 554358964 344171453 777192820 938250677 69633969 895051233 270276958 546147669 290363528 743611019 201349084 223662314 394332748 283672317 319066321 604277070 586575231 185082184 877556704 373369473 769195669 213906147 511335764 648628554 51485427 718962 975963783 344087053 359686360 614379223 213887487 620745049 731183170 393848707 659271146 219831337 283679853 567551487 217938635 520218544 256962262 126926527 987145329 185545293 583778379 747817238 862886246 903762816 202097557 929523809 560528359 202269226 944148223 556589226 506150901 479646807 951258188 51570830 120641155 252281365 163341419 301743782 476282371 460085575 422129638 804726056 49579526 678847762 714753210 619250824 513410183 448870837 992567370 227342515 126366273 601294056 586391374 918444758 791250168 705435835 588137415 534449346 366556029 62753599 139319702 826287337 872663962 3552982 752341582 411692863 187833956 435847926 87887344 604676007 203168255 512678983 115687748 4293887 608993275 336011714 848323866 99837739 471882656 626141996 280766868 654986035 688508293 173325773 330127784 227575729 160907008 221601333 286398284 550116782 162409582 178883290 604398429 240188620 31063720 330122532 160000816 540508901 875637767 239627667 299224970 81892506 657655677 393023149 610111936 153775211 274904950 308635839 782402559 480928388 300194993 787656275 272964281 524717221 148792841 273489582 912177461 190467178 218894907 631441238 282058405 553803223 691914671 525133655 950255239 694433583 677086471 141646314 465097713 469030862 405804229 875844400 766452655 717341650 273105608 172724082 80075621 80238147 812128542 893738100 815312638 973729871 884749109 378177638 773289980 532389288 184189974 793509699 700512957 804293965 868792623 813224183 785119044 322498541 569340568 847852966 348297700 312846754 303924063 432428169 325677845 200305275 462962589 766785504 107961534 630061501 77602124 45452215 207918274 221652137 39486705 666754501 663788719 22625873 233520304 485741492 295669810 749332743 182334226 950751774 523337887 932375543 886677829 227718747 515420670 656030335 270347744 397450455 173485318 167528358 923382466 88795725 616970857 69673047 221846638 685920836 135230460 284528751 905026623 694427388 862289890 977289129 848395960 216094604 618725748 838924728 956470125 371992466 323300217 215591068 978682048 362234285 549738530 943551462 379334133 730189308 49851623 413460685 889689760 365592944 474983227 250820999 112263790 686449168 71143782 43924497 821792477 265684822 465634450 810957173 174170328 83028026 681130505 124452609 574121690 210676886 690364477 133032238 917527728 56270531 508478508 178639476 635810475 339288833 622201 219571932 177692902 501974080 535154655 749087065 544776056 376375528 425805105 5124225 491179556 876409834 424477223 571187170 578773147 958641179 186217840 324656217 916925255 642524437 60839480 292449113 117432570 919343229 836589392 798050315 625537666 764544933 334195305 56809258 803849527 82282459 569185382 497809838 501976524 308875180 66765059 497659459 503364397 712354841 853390573 528896492 620803837 535772467 792889895 898600113 227299178 81207645 39876977 714894688 135096624 70752506 754355345 651374045 663569786 478635185 531935195 223230251 855274908 58721125 239528284 864319277 221636764 601850266 156947046 442082278 176373912 732088436 252785735 403400865 181824433 338109987 186341207 290670772 53664365 36024001 373841622 720367990 805161578 212603793 156312784 661377939 195031020 998914575 926457765 716387136 762524759 521097177 751190762 457729418 799953962 88282817 296861242 559380009 670731193 808784227 438919579 458726679 748022150 646466319 891672588 741166335 6034633 526056497 198206448 689222647 785042049 239615227 159652391 463744987 447841391 524892644 10287173 714327692 279301132 423401601 560828342 944654807 106666586 737864848 488731003 119671546 624357133 70584525 925349122 49444178 457520042 432756098 288594558 498136181 344427951 198270258 913613127 826043032 518462114 406657734 368756757 766765840 501187097 589660376 269101165 748839802 360282299 605434408 616813766 432794617 690029748 214967334 634357373 279304080 835617310 902540958 871762037 152518437 932728069 33863440 315539635 182569343 909678034 430592484 117082554 508413030 185375278 231348220 32618198 359812915 638894508 853179810 54871177 758124857 563600453 845101108 294731831 511242481 915545913 426852288 851346662 276027071 400469018 778602145 615920333 376704226 5414552 72552682 66476359 861336226 218504589 249558197 658245694 423905947 570585783 666898968 765249713 365487588 39940510 363295311 416256523 611391394 509318879 30793702 136915989 512858966 150861533 616310971 385651629 494234809 975754307 330760922 196187903 400188548 312225625 70920270 463724778 17669850 383070221 471961084 821471349 290418801 462791029 935888806 667664349 862770901 734350814 829124946 931614826 260419735 203574364 450520541 172138233 911383797 887756961 893016755 772234630 708226784 698719699 991299954 22174104 460770190 409695102 291989172 110874991 631591765 814205374 233521308 534051203 884689389 25623258 97860080 803103341 156980666 390078301 231060952 301166288 387390742 215370313 667080757 636172823 813133090 147663787 364205646 534592305 471923629 986177634 324087210 946769197 327491320 313852202 616693558 520815754 681430654 863456742 655555202 964702277 66413438 467842504 123271215 846290444 622773771 57171497 397335030 230984502 231519698 945840241 821623068 571166445 479691386 602871168 889587341 203386608 807016275 344005023 42719246 3141812 858161840 203493165 932690579 746698244 734743644 263078541 202284055 856939282 78946737 628617509 612131978 403766305 809863770 342986827 307021133 620991018 834868746 738913995 970293141 120931115 906260855 498187514 461930009 754017793 985464606 70320182 253786742 895448885 803183153 366678470 602421401 186921824 546522515 751690390 438802524 924311446 901276657 533291977 64226582 112344182 995599801 921013891 3186292 707914730 327947415 143687997 971030692 648331373 950022914 698802586 696404001 914621844 549606578 639460701 566278239 183838997 298747564 822252168 385486007 996068557 845475794 832162617 978860690 697930488 319390508 556832362 654417304 363832092 976646805 756711219 980002196 640094591 797607268 800670816 597860151 228162435 889988457 580062519 65933303 30290265 508378897 500972157 589905830 664639631 968673134 128326576 640744743 145958378 859318731 188430102 10085652 338659366 533615159 51638165 186216675 896664073 219185207 646667687 978263700 28680074 998790773 869644011 946032074 95602889 415315306 391489988 178190944 268547848 623677617 418358243 511792269 196101616 820606832 406773806 108715265 122071911 233159297 70583126 392699428 569746466 426236857 85366573 159502137 694687586 826293929 626268192 364956886 994413180 273375404 594306397 954097666 984525077 975700188 236690984 741685680 7676914 759340475 45689095 656141920 905697872 687967550 821022842 236225148 384358555 42629394 752814957 389803781 883595360 824634733 757065056 529624876 272773292 622462822 125973098 657544565 414847943 792806315 962080389 124223011 809629282 211802164 349614990 315792025 587146231 535167890 265140665 30611628 453916522 768261651 397912776 422198086 105278516 34474562 47884931 366346462 163266298 675011695 455488460 798460508 815412277 178464543 665713383 77074853 929766653 500616061 571855513 333273475 58922521 483988492 354096093 312739498 53402976 573542557 486245549 463053978 588968862 498643670 944774688 770104600 13351074 925672355 963763446 621290643 720854488 264803819 546956704 285629897 30427613 56833942 863497839 618161455 469660774 192964122 416232359 894544675 311189370 715630200 5127174 977067148 613201065 954768474 387797540 131946242 578607260 889819132 799899004 947446383 264958229 387568229 755803407 348031610 127369868 499314511 828377151 510574676 288583644 925611535 230016534 648738715 721191487 747789486 635965191 808512086 912085389 71042970 152985981 707803127 603003363 653824673 669579975 418545491 113102065 59602131 920808980 454898232 94048040 455234442 514255065 354275949 785848929 994512956 337007732 128916590 710349878 355831594 223090003 83835734 222841578 804652865 659001230 644813235 753500945 63502984 78693571 686131791 479060526 55989324 725892227 371013962 491982356 102225146 210989814 645896963 951178071 77394343 220910924 486527743 586792075 848721322 191851702 676820130 968306350 625719648 8982671 361851927 134354398 361517288 188021286 762069570 886009490 277639285 685591909 591604908 702546251 915020762 262285778 392930571 57473257 448413329 423007313 934883628 966390673 6156437 287771151 985192956 329818734 521004899 219918810 55100497 286294492 975327356 355256475 803087311 736604850 595219304 392959287 707398863 201955694 713464697 395472207 970238649 417819038 137683909 915294517 688915309 30470744 598495110 584874795 763446743 347376988 178624359 988960417 223692606 469019159 553289108 463513703 249737577 451600250 898054022 837521617 116163714 116438783 145339477 336365213 590418266 636443739 935935949 156293164 95419343 345957812 310156280 94444232 366760396 853488893 436775602 167401707 988593543 371270720 984900928 628776224 998313917 795390060 486539059 883094081 927692358 441651746 37884274 93685137 644086371 175046473 300176522 213608989 724596376 828674326 695809336 1594879 930996960 839398427 76936945 871118961 218825602 25411957 309360441 690964554 366400859 976979898 667599724 985904008 58028577 705683024 936631519 731234384 870793388 403332833 764278560 439710759 983571965 304513282 335823184 820156189 29943198 354639252 801612588 4202133 552496340 302461408 52877771 579021005 212057769 942801450 49440374 654727010 478060976 473096520 421693574 578813008 535593010 59002352 330595198 227214169 302872256 60778443 153664711 915335169 92253814 745213621 392279985 66236557 34703543 429927840 978729102 934306565 104564532 32195400 574621165 176435355 206519250 721060259 639199017 491882080 948330102 668335399 119372787 19491661 799460987 471559222 995170223 42135453 851642863 447679259 145248100 267908702 671198995 358736261 217614195 466954233 824145427 194353726 168016062 900857948 157164856 174610542 55120397 427842730 63019730 210493072 944011841 27620293 45332322 864519700 228003777 611195599 890098276 637387597 717433278 959056767 983705909 937935155 416861919 630783431 295792947 358715363 56262598 200697273 100997352 248765736 428872414 265099653 967334746 612969610 598971388 222791882 471072155 570532557 426123826 564428948 694411846 322995737 456019894 133491125 73161102 596715220 593512654 395151442 950199988 742939006 81791566 289681889 94022321 312644493 979418194 669866075 343814562 165985996 173938487 146443262 216427915 987278693 105872963 477363912 422359218 632953015 120810972 552133230 934830799 874815501 345821129 167476884 820877606 627448210 674912334 87955165 757735043 728685992 310917633 821710948 603419987 307996441 199194114 951232343 675360536 486015326 599588409 490351074 949487499 236425074 564767490 721949875 552115388 286589810 187412697 587641786 840445304 677618557 567307752 790683602 454772251 452897435 651995070 861063734 404330659 347167084 381602835 111172972 541340789 917700282 968810888 597326693 554334801 110925268 679880397 582200601 215124651 968673804 628511226 799061830 172870641 92917740 129312877 538297639 52958221 237076316 392318493 277161162 133386783 13575462 280418165 945424715 480597742 900141735 964089974 972367438 80058738 802094117 708592134 166920240 383187383 857139610 983344321 682561250 526134364 952232666 808667793 807081426 179111170 183162502 201622998 700426480 349372468 618111748 589793821 424865223 684505419 623285403 987570347 225539800 671590814 939942249 123683816 806463847 107877026 58698885 496548517 537602482 248396505 557559759 655864184 794857310 860326876 281153096 802859371 48867220 789949290 848105245 229294347 92035978 257367867 341519675 692297810 21484779 202811367 951303481 519040068 327972309 691543946 615927613 183830587 509886457 724653081 9706663 530586221 133130383 249888720 205528886 890770116 1414964 265002300 181700499 380527930 419688710 209302575 396607724 640527029 74828498 930696657 674964353 713894157 829525061 393736893 374159570 910381053 598673498 943706522 477362350 642013130 403792560 364474396 79627276 189615415 485144204 980145414 948221738 878773107 84707070 537050315 787654848 1683573 325249335 774319512 619430559 692556759 833320361 822358266 800089932 370703319 811198313 347569828 928932659 744399377 491038963 67061857 161337132 901285624 596008706 820779811 565758748 195762804 796973990 780360103 816398054 798905320 780154386 193781022 811434486 729233318 787362907 219420128 58531527 250006671 666595431 533760780 395082838 291873804 826672731 632365097 114732515 480648532 405242484 590709584 602692428 351719016 661183371 52513115 331656755 303607569 466513224 300612511 949614892 582102335 227712552 694490662 804249832 683350013 658945285 430672812 120512493 442046080 278969574 931011128 565874987 119153005 613564683 536122348 756209085 657083115 813367172 732488292 813981262 604239369 379522036 930691430 682889599 34293636 762360212 369986137 82096561 939471862 627564383 450394866 329862042 486808330 781741278 271183469 43559530 596487272 787511660 240366812 413822642 78893524 498864336 597833049 169891217 862868892 795980087 119282584 461834462 405423893 798254317 960211352 398603947 325035388 644201671 574234119 882988433 500749145 805163037 230973004 874415381 627091268 121565615 565954192 889478008 344571152 304594176 353420980 477835018 111386875 583351053 675582243 296906509 706662314 94677976 490385607 371325858 487206750 788728059 699375560 773930535 356914908 106924730 325996405 572555416 875826723 423030702 160223662 994977699 697422802 458546815 536500994 199185060 214504894 226834166 28901095 954588961 14898593 779950408 415868222 83372569 408458232 207678614 224258504 729312398 533481090 648470874 47891414 581904856 255215826 308927359 569858133 166174728 355875737 595735890 899711442 290449100 172802262 749118068 768757610 416603213 539474431 522480575 698288788 918194593 414841639 878306351 543482185 911349550 156515618 64591500 941227366 350441215 778523785 659217466 485553636 244382253 248325786 485690868 369115009 39045628 924039727 268934636 413671739 393405443 847697870 73414519 990496631 219615592 617537468 91314982 571910184 451297842 448854946 274699877 520623735 814311151 261261177 31247974 515671061 459731295 939157829 436388587 365208048 854785157 963096482 460537358 372896356 365679813 740030380 210259384 755821089 900825254 424256220 892810297 403774254 748774816 306983556 582242133 970291415 333621256 288007184 940343268 113012677 546432176 743263762 838121800 281903778 455133329 378890970 621363162 517370448 554582635 265281311 491674299 45449973 271691316 24567623 245815439 26601401 207515704 283758290 914571488 812478720 959992469 57704898 180647750 921361382 226591491 540271810 94418600 778225436 215540337 398147755 418941456 766180533 784584055 317639671 391145445 295076873 276512056 684758730 445187379 616603355 241779990 31645941 956177771 724701006 462445952 295607007 689456930 782459027 640457133 347604334 72682842 600808533 489567928 171249904 758114346 626338873 755043077 91364655 97134172 850936398 107550234 587781190 371644594 739566961 420809283 135337168 224520400 791379984 222562626 871811623 776744952 644604308 147279881 951166978 849921691 583366873 513637414 811950871 365772140 994729535 216506409 867492813 873482965 598317075 271239779 630853367 986597385 715245069 487077770 25012621 444671362 757383661 322018666 725209464 277514440 795634057 528747470 133716989 69450665 182067554 785288386 982806662 340314999 397132697 356979011 10516102 552959353 35676327 377314383 515859596 77395645 68340463 299773 797865193 147158258 8859655 824593993 450295349 848347749 700443449 3929438 586464044 39380978 448094432 58265718 648350933 442993597 998828625 813486390 698154483 402300273 386856809 908290602 193164920 108451946 387096127 384741902 293699330 305671950 104165265 797678467 206122089 751582652 71513634 936161452 934323189 971873123 551472655 328973728 490311866 532696428 22607912 122723165 164152812 36075410 684242782 638652145 360587008 907447307 424168139 556666183 621176159 883643877 312968144 947280221 268993940 601291681 276784397 905524927 320310950 822823411 583729839 615060993 59388275 763311940 911601306 443385132 145126013 676152847 573192575 596524982 59105191 83319585 442556783 751721184 982314691 400727304 104023995 526345759 458021753 525157388 828102121 940490183 375647978 297768087 209667327 469929128 735969848 299058793 957336947 925177465 924103904 651658545 302455403 329797167 567673474 350063739 742643532 234401394 517344217 725242454 400810603 625611393 366124168 789571188 332064697 968766414 421557185 556524278 114937267 140456538 17671071 217842198 994347092 623885913 246062146 142643066 402042412 951814901 787818810 153873837 820668748 68695018 178138431 871594584 850106178 915597705 518205224 38264622 213053240 168202205 55640971 113381425 178034699 579856404 308904922 410783474 816173438 503070228 791801100 170288217 984966996 142512732 875317676 427582669 228487767 770909156 696842473 240032692 419334612 327039036 681868331 163203923 538045437 107085892 190035554 320824742 487259057 301696727 302104547 971902318 943344727 854025534 757477874 15884543 171802440 889106067 832219188 709178824 440568669 583106025 369655319 427612023 559950797 363754818 86139601 24393056 172591891 394612694 29010723 535863408 480000565 45898928 390475022 404940478 514113183 292810177 688096811 442382049 754773181 28605689 358474606 773620285 110238460 369821889 781881228 244174180 386371655 940921595 548773447 401488881 819515342 477223445 540256598 142117511 856696464 535592783 819413772 731676964 556425484 895903453 972213646 707159550 797589394 472890303 361621518 888124878 690490996 997506839 109770156 573545827 295407375 212876432 559986030 55622233 837509474 338899948 518318563 181307145 161919734 333352245 109610147 698602775 792875680 508351904 602394414 54845129 780763805 666127828 808270173 7683753 867206409 860986622 500495192 282192078 803552762 851084068 192485090 530212553 914267695 287597280 804800634 679298768 315286859 726975496 386973245 832495551 466264383 912881879 254075671 921852447 711321797 24218680 958420047 125966188 953115068 750549016 464173873 831355713 604152328 76539097 403916237 907146672 488410884 318683387 29999918 984682497 317515066 672165160 262980469 188352232 471411512 810743312 25408239 313874542 919974322 227130811 364459338 991859135 670542990 655558359 559087809 388828055 154294171 416049242 389994055 378359800 844347760 401513345 665101905 642048811 698066465 902753785 678358896 155309471 351381033 717750155 325122771 62641063 384852006 416897331 936821009 873369179 77213766 372747895 315510203 352762990 567240854 703412919 758120851 966484558 202573140 615307571 611404255 560620647 665513714 4183651 902804037 880061906 16402506 237009799 174655617 654971255 223624892 805829078 729756708 206982931 835873794 961095067 579673962 248302915 907793667 28832 640365864 721154079 11574349 327792649 212111161 225197445 465239372 481485784 576148492 206705090 755226128 872048495 380967267 607022428 125238439 873227139 36281603 939952546 702115958 919462435 194967948 400879129 446505939 244925337 409469897 30263591 231588867 581406584 719579388 484223573 328305625 395112037 191905037 361796624 411112748 636240816 698536539 328673030 649386714 888123689 224884258 247006402 908020326 230294955 835021781 574849100 673222242 482286414 320383610 365960042 255615992 956522336 767741111 455741207 617363833 585844594 257931928 341541364 728196777 960488615 843773663 633385829 774351424 879524614 191175479 301886617 911351457 251512361 972481533 21263994 594076035 564813093 122568094 415930010 692580143 4405510 227720974 270257423 610011923 416725332 404048618 439531386 654878584 56448267 532444396 884942007 633229987 304209261 862780195 720464787 214231708 842591434 981819722 12192852 442149881 335507159 307453418 321641509 510608446 20559505 750871686 440132490 782127923 656601299 323328872 816621002 582671240 874961468 888370090 690474476 654292596 217597948 933786274 489568376 591553159 443620753 61978971 9857053 886528160 764082259 461062592 318084734 554973266 685404026 521729135 691890157 355442237 222782111 850934667 237739964 183864288 806159303 792728278 673618383 140161673 316792942 312094487 254218289 563568000 960227098 401132864 754433201 76267437 66510770 726984125 517733800 24563174 786951613 293200228 555647771 698551233 376874236 155077302 17113127 957373403 473770857 23672857 45397266 354552798 262077437 744785849 270266567 292666556 265529623 404067491 343894658 23583739 944431677 208479084 818822772 150265917 331317890 278625621 725033987 351954175 26882343 388834743 961932448 920924623 307378255 948055581 888607578 360836644 775889465 638757577 306775381 107962626 690811528 183389070 716073445 941429451 14158283 797293265 302700394 745789919 444940913 913503692 463495095 985706476 812176129 816505569 104287673 488699934 615539099 640709632 774566968 471080674 836018293 248322991 935803585 332406114 313791475 801333124 460248705 597704360 790693601 713558255 91226307 127448860 422865068 372417614 807083988 495717180 978406300 214083771 87097889 1591469 949405515 551439688 173505558 312118335 496105807 189877760 857180548 203796393 8665457 888313271 99576090 396944999 403384229 705085322 399903971 234047631 316112521 46290257 135693403 64764511 254184318 345464501 846645659 987992230 323287354 992855294 114569871 175947501 780816680 819075461 944051901 56703303 232405921 3380039 722447045 667175526 120889715 990833736 79123940 779478742 544822232 438102987 328266392 765303095 433154273 927733800 572272589 913275288 349431028 823601640 986723403 748166032 226119110 810503136 166788798 212554525 670123011 827876254 338267029 270073097 730395174 142630864 698317740 902745856 806257536 556192783 255735330 423086084 850768265 558605315 284095279 56497860 953923392 555730941 737973157 652166938 217857138 848081157 452797029 730709958 336540954 349591609 96664787 554076164 369806980 156440224 757536092 511692779 225731310 516343452 848860427 804795210 879602760 865596695 55378886 314656305 550871455 911486430 677055841 513354934 412863488 263083965 497743579 994028396 240981912 908797127 974939975 660452562 957624838 414209095 300313224 122100879 230930858 610141072 937410721 266893560 164118976 75822303 287197672 750113166 322549921 287984635 66700712 158359958 404782985 493890224 362668862 516531250 614250221 477963806 784801733 287631407 275216025 49713951 480005289 583622637 990178761 960614367 237006068 832247542 980207634 178915709 502369169 287263019 938182040 543728164 207317723 586028681 869616323 481112407 631360897 149100716 179573637 959044121 794756874 507016020 863500044 27275342 528701060 752984371 333493805 479009102 905604583 28470510 686576541 241408183 412964835 686297453 823722799 886882107 204864992 434811045 990632046 800745587 173997957 772988285 369247931 261934102 835043716 516942333 716739610 347838687 451438823 764762675 140383915 91072670 208092595 481753582 728342133 385398326 883448512 959257532 514687901 924304580 777172237 568429657 723289018 966812341 682263710 64198137 379587520 189349761 792955450 818822984 843452187 888848747 395654436 253001843 516301741 849267595 264190878 17815852 770836065 836999616 205987799 323157334 419781641 762828483 454178886 211215022 352504496 894240634 61223039 896186064 150469140 485846933 399941643 11530339 284534304 284765490 473146814 364314385 229666487 115400258 258155121 457934211 691900272 608780943 70181291 671515643 778605533 736795492 352430172 770767584 119975233 915337519 897297501 250126258 144388318 105405974 981368311 956929652 922896914 536911664 463932062 230106662 450529158 630943889 117666968 622298880 637477875 138744877 412116792 692733313 267969462 386156386 58878881 648037877 870649078 859459435 199188183 906010784 503681456 129114952 861211078 218167489 280070460 566771974 391176018 328423563 622517750 547493111 200343944 875551925 800540146 574370942 173680404 968124559 502934569 357831401 154451450 487990393 827913922 529506533 826996049 671070252 495479534 555304259 184686760 114855005 392292303 978703606 822961795 646275039 352030299 983943747 885243923 206036525 891518406 352977930 998937392 876950884 923893032 570962820 768727028 204221472 409089115 113477740 704366477 580882105 870864774 831723489 597002950 796060184 837906080 847678456 523443069 323554173 506654510 144457415 725933521 532892367 292380759 156014744 944660069 569168237 39825427 818668702 598451044 863608102 573899966 898121100 179324279 124300503 541924505 997273319 363961817 905740267 757587507 535211916 610827485 394800682 679756408 329363548 599676499 487627345 536393911 659745918 515818132 399842781 337124192 497748310 614618016 861052581 637601092 385181170 802790829 181498740 467694241 136997859 288078254 778615522 205315240 533473613 952702901 416126754 830207371 3292865 274066049 903140985 298161335 722662648 385450700 963486257 48080602 71987378 656388343 702843433 27676602 373100984 710420413 747220677 100031712 583767784 751856150 942626460 434373301 800907399 582918941 693771445 154130285 637705539 104744906 596642071 881951982 839583318 850757862 153310471 118900266 299326127 370140643 855211917 146107036 246859158 191471469 364076816 905131598 853015778 571608261 325453814 80648565 687887701 382958221 451648477 529010910 236525148 353275674 262336478 82455841 928092847 184664359 490942389 774259416 147911928 990724556 701790768 854208751 428126748 804984234 951701875 333881909 68658114 130858612 704691750 748642563 565432324 340401343 825702324 112523154 785002907 557912839 945139785 198833027 927796410 890834031 752455866 658577396 711132000 882321106 195955432 531145692 865182612 518301026 530203016 432367747 276045227 469661708 545043268 722904258 528645949 806241653 543393568 947074747 809272680 354908917 282438299 751576425 494840672 235579461 918730855 163997019 718360469 341048655 108510778 326721724 535604449 2806687 499356902 239726429 194954582 370790340 30740745 492321941 195293105 739855424 768935806 464177874 918030625 84774800 249167199 376515314 130719273 271705726 583370766 786073754 112892096 457445743 70405622 685588371 584256005 894929006 988845719 417701915 300283492 489497444 977357204 44903612 291814979 200322557 706396426 92250631 474111634 140263267 542625272 2704409 701099356 511053303 373867555 325816994 120044108 83026876 359985134 103129245 606399739 456939742 62384661 850936604 662138832 32264945 15628617 798273278 79058155 242655009 263285934 313963079 635209603 294829240 260512210 146244245 557572130 616119850 378656031 620218887 92241797 257680849 745505483 226749647 472539327 951531365 370661892 290621302 602849111 155644911 430499094 285229730 592846611 774775643 978352475 695355788 440173288 484003900 443067419 673622885 14257509 430628850 580542003 362884760 767285724 226665780 37382924 849792355 719552184 389867876 100931693 667989124 438428741 93916284 755524064 664160415 363560549 656447613 414045979 130699571 492617555 157477574 414886526 176184096 717531849 808825211 266455278 279613947 933783613 565949252 957115357 379851436 367319614 802062945 368116802 775580551 871398787 999005407 648848092 560019169 944844539 837917539 686212333 116194308 771720650 529508580 319599214 987099953 683319844 961983905 203978863 622725375 441231485 648133434 436470694 658169497 126075263 222309126 890858201 543327368 204209418 441585705 867414110 947755781 166167929 926403748 141715583 223280641 21391203 191294002 571375996 34695810 534187687 681292483 222924201 889657624 317972003 479054399 165261714 423833708 880235231 713220249 310151299 214442941 944785161 414809569 845306469 567587280 961824069 250781953 974599292 994612858 305238950 153341971 9886136 755466433 303753615 458787979 939337940 88169742 595592512 829119284 291778460 778982777 300726865 273276738 720612395 626513439 917602376 942845482 127463624 172164894 97937408 295294065 668091557 889194863 495391895 865645101 118182510 44110966 281901470 24953128 277018502 666069217 72654243 575473963 643279348 212254226 235019563 332429976 197460426 976777908 733667454 20205400 598544205 755509086 839255788 713030988 663076371 422653739 619879668 813250614 568107830 483826612 545276013 634542781 441962564 713698522 276820940 611817125 936884716 774228487 19945099 404052901 542568554 362210195 990631324 674165787 849454106 477189456 734369504 347111076 687033373 758272660 143539651 846690105 399808323 343762289 661469759 714082251 494216443 198438388 916614262 853661786 792558170 513927275 410607313 904818544 905133717 200116855 675710742 160986681 415967881 226165494 1336491 115459563 758724758 590127784 700486582 110178996 168010788 832788347 939780531 225554364 793347932 634282846 432764082 214078809 749576431 735203890 548540021 646043830 255016731 142574582 270045059 612599754 456436829 675453763 757803444 461654236 870328134 795098188 554460102 171990278 75424280 447601611 863706196 922784285 283346902 445654984 240077449 905600332 578716737 310737167 636912870 291434644 354513751 940691519 396248157 259822832 439641483 810828191 30502789 980111472 464906635 96462962 424456557 815976784 260639109 904052868 915889281 60296645 369559650 662593751 494106335 314110843 361547398 489481494 654995188 841547211 729880419 433954023 624260310 65935007 545003102 696372307 846004001 422385179 822197806 707283369 162949947 31482564 575115156 617037966 643154491 91066410 292043374 935953788 953103087 384952504 106048112 400783827 474714272 323438996 421925059 11832044 21669458 860209185 963452074 8657340 490709904 26100163 86471476 581635570 999349326 394875876 981211446 102900542 57560468 957908016 804308472 515829724 852586470 107584998 120255606 763465580 729952348 283951439 972971850 34168928 756795135 313466324 802529365 215740269 92248175 846367715 788345377 470574886 835075248 871593666 123528015 278639460 791001316 219184885 304002780 709586591 69639785 411303119 897398043 858478448 234357722 706920877 158560186 79414384 161890099 19208170 320643751 705903499 259997355 453418165 22038295 40947227 19178405 310752460 295134421 736030731 224304367 380469461 193323594 601314115 169925256 886388632 134956981 306372527 636029391 865584075 259170192 117710781 123969367 187941737 779241593 166991545 396894103 894270853 465939576 206702666 397908767 101655419 274502341 474237361 594474623 712353742 361635117 19573650 365068023 535834342 24510221 352298526 521152122 610387842 535548749 267216146 199635103 377555362 332115152 313664869 654461443 66547898 565346099 380295832 747930431 75218061 540406864 487679919 507858106 817608550 354274976 307059578 912468564 347031571 537142492 649734557 867651715 278794444 492346820 877175210 348609420 793418101 292823418 38484543 899070923 887907368 392660756 660687618 309817271 338935528 533287761 323690616 119979244 453425476 551354734 866548740 90971675 667839746 602291151 333897374 975044267 918282199 84446032 716454993 805158113 873635481 783544695 820470965 754576496 333967544 226210983 884880864 483216938 377518543 530492423 759880880 496055767 13694262 571205241 755931550 968029754 68121143 250193551 907125272 74799739 7651357 223773890 446286329 694516015 22520322 792310206 283568358 451419726 833893182 337720725 575196933 408857909 414373078 924257104 929024666 167163013 173060864 756402601 68002481 676456869 242362793 754378281 152407752 606630608 378123019 734637667 384084739 711903914 502199423 697452619 60989165 203395689 854995885 466003582 120847283 874906262 82852217 859876399 455878596 215579797 371723742 311528009 779995721 857467013 889078223 542533304 588315124 297580483 523105542 801542636 861133363 387253037 774155254 42240225 491182388 885886212 869001286 115245433 189317406 476746928 173024518 843031432 816123195 922766345 138436711 63444842 532036476 420101032 812714455 904116908 607900375 751962689 206804690 515417795 218032848 777914137 944457267 155163005 116496174 864665024 760821929 34562097 823829194 800052018 369523208 907028490 517418233 222312590 460317911 169037974 906354063 947002221 540524819 38215787 841633333 135744917 764463883 351635808 184372545 856805388 417318583 618850302 159838165 532307559 82687530 683175663 584242239 358908940 534582930 919139897 736652766 208482448 167715399 489914786 356991090 163644944 786505266 327518245 119653860 968873447 748651883 862313862 337989081 143700322 291068225 602763415 938018153 493830775 70116416 888840229 708908160 789616242 557491620 789267082 148356835 422002609 156415044 471088421 517520968 315784785 649230155 602151675 619309476 235757478 52219770 456959684 785490297 141443189 233734261 489393600 59609280 534666518 276511284 112812569 654779719 144937662 692754152 735338532 204479974 974374675 116329464 742524239 713712080 803776237 346527485 626946835 693953618 258808715 934196269 841421338 761671077 913760800 204190400 958510805 575420485 99775387 424019906 285871591 860239223 745520851 748414153 427552738 389601643 423279945 7919080 734521526 760863496 109659538 595652261 531662594 316214373 992001109 135953011 192654568 658401535 282554640 682991640 2231322 683839074 889904452 500180069 971075299 405313340 449694964 196008950 396403569 588639669 946037154 672981170 254300358 237514198 359553969 489517318 303982397 712353524 301874328 90954460 520088058 698183715 46486002 687470570 205125677 743856700 423956098 995521435 762750268 527494271 335069060 976201389 584277135 240093694 348540540 82082562 670439965 489716963 13323513 299834426 567097305 597117202 828490789 4709403 57437756 508276054 364690064 470410938 514077277 808624529 972004192 127111117 730794892 903406756 651542807 335621614 117779479 710901801 190920996 658054796 190668287 987597108 893076603 912956888 739413838 160382700 251098139 903280879 246521942 196744137 429592755 577792247 462526834 175002461 97332684 963974312 270592194 100092554 219560041 148882838 259143956 969475904 99923110 467794432 907524792 627899953 677380599 327805459 709119934 110850399 206454220 848638240 551306638 132556539 800051789 73190145 511887309 500219096 543035783 324384987 893506494 972516710 193823928 307695926 397741170 537092491 329107868 177796460 61545000 356086610 245938638 752319692 999556251 272748261 778808746 664562250 858766361 136118011 927593445 337728343 991579046 638430863 753996149 946501824 794610802 847831011 677081212 540208923 899663735 235289304 713833322 841223650 748629753 502310976 216810256 685510165 358221752 951620966 633256435 575426214 622552611 220413860 640896208 201883473 721217183 588322987 146573957 751778822 446580451 381117420 300417000 193382658 364625211 9943210 453100527 166584107 207391492 365016575 330454756 210470524 685680711 923308255 787396589 725179887 95986969 524149353 912123861 240772903 11209597 174080436 468498368 541434723 633108730 502486483 144320421 365408360 793555521 232994746 98352314 424060595 485944775 409987669 157588030 245346368 771567936 299796062 637139083 551471228 310319400 599709212 226875615 521288615 139115877 120280867 119682236 773809241 410816725 458485345 464729405 114828129 945642876 997685890 512064032 883769309 615239579 447511566 213046458 642017227 79878843 330794538 235394467 420043008 365792792 480521276 657057953 539041741 105626040 681462545 220541276 712180905 960872122 830222158 187616700 80501416 542869239 212243270 615858894 318009407 708307812 729305556 147598672 841882099 170514689 51222733 471204083 978869545 479104485 765417044 345151167 171383828 744108271 155592456 897659503 703232792 504461201 962898810 730031001 50239391 363973536 357396054 677386512 966455729 873425558 311754737 714087048 811798591 672713245 238800232 640852693 302078302 31556237 3160548 358400854 319457807 609293174 174588770 248478037 403476679 830710542 737807500 181495805 387273734 85503115 642259875 412678721 807806310 495487058 535311015 299371486 822977776 809077027 654828438 309855844 107649043 138384456 421667743 992973707 325164869 323218018 692126870 76376407 764433278 882183642 19605037 314755910 472552886 973342400 242207405 403679167 577849409 403327342 511958134 576706309 409862739 767264449 715527363 216858147 582038604 871387127 991338207 886889565 725603103 525659876 943116110 319738204 176630116 842731911 414032651 224942445 505320756 899685201 800083594 125918608 829509159 79301416 846922155 472583537 969921959 875866806 196586717 236445534 60207588 550283982 513916273 202383467 854065710 939312723 385913278 166205850 84951280 620417700 814424261 687604594 543317261 726800500 741403000 108146367 347978206 687033381 452183489 499201240 696403724 82620558 262297038 540285464 697220928 462914813 643380778 846730408 821852528 865882204 352705814 811930888 126923985 178156712 282980982 995021726 882807774 722256956 26129707 464179211 186218505 813332424 541401389 785917018 564800325 259650712 857890917 788898736 1138847 928013869 290653474 101183907 939637014 706401825 729616091 516126481 85226620 603824533 558713989 668328916 895229483 609549280 916742090 266369108 545208254 834234979 567368593 497713739 627450894 515788919 78934924 303905827 351172032 777788207 301416319 60074140 359909838 657551592 532825714 952486816 862861570 946117455 423330822 314266107 633566752 656655973 440170899 890604660 92631624 728264640 211494956 309721934 532417406 898027036 35755283 750679108 347056155 720880261 245540063 61799216 570577848 354958711 440796797 763920213 698755873 62103503 265591799 678044564 214580584 629709254 99125449 452816694 932786119 565305419 649574599 776664633 566031341 66689203 570054789 637462515 128441968 932486263 605911361 782851851 676973038 787684086 42342390 402576785 426261794 355175130 371453284 993228399 869418568 50523633 951142616 904199664 766779593 285887721 373001503 766799332 662573652 858060940 917782488 341166719 769194308 329575234 287240201 760049065 214073868 132135364 2662245 693652234 161856258 144474970 308084740 87513483 138101979 477724838 360900910 381394390 241299153 915720788 502069201 169198290 463476822 964950029 21217809 782733745 947725111 17160978 508499916 294469203 148203332 259760775 79067885 870459057 899863361 716440020 210667982 56946096 805635866 712604651 350726497 361235928 506284290 635902454 581018896 906026178 321588160 288495479 121879585 598719663 525170859 78213358 593349490 161746972 194913515 877400635 415604675 744514354 160193123 58804210 3283798 438008478 767853404 493612581 700688643 571302562 457548383 76043784 584031773 961081531 864635995 711295672 634775828 27234048 601225484 676416561 122700451 180193850 249961369 532580221 86023370 46256533 158265451 877182127 721697144 146912157 892713209 831247910 475862738 534373182 611646542 974073521 917912687 432934943 827246788 582819497 135696322 414975769 421573224 770074211 509040979 679984478 327509186 387765024 76286040 694173734 977064939 25977411 357929155 173309091 415003254 328226125 443242395 148301023 724290894 965534992 200567994 302885905 753659785 497941188 855512521 549353551 208807425 736757533 387578147 851746762 56362484 758407812 594292441 41368213 330052096 103713116 898439139 985185967 189524080 417954056 677070725 423044357 533744169 389131443 240223504 287435706 704221746 992550571 982481805 703944388 854993962 908290013 75231628 800868049 983223699 310535038 448684059 507466866 287378103 955333047 231953101 42330441 996175074 922920193 665039956 213839906 534568747 506610417 461604712 511525749 579298810 201064671 7743201 816737776 59420992 407747696 220083875 367200456 787201509 297610437 934587436 12453324 400617753 777712270 68160329 584845590 66427612 776550993 667480260 891952804 291798456 349129023 292604165 225708702 416156420 957519934 361075199 754573846 260274710 262510642 148833761 533777107 70382704 320186609 422515517 93626136 885783684 651348391 766573312 186743759 171653528 18751524 16314440 35242771 99261804 313751412 779037726 780352503 552249985 522561518 692568185 245901976 531517951 829515074 358266177 300720251 201306091 227227201 59080312 170384194 513891423 126418009 5052710 157103135 268157109 246993023 777103554 954837219 132234174 225342666 836353391 257983752 300542935 62522865 232596558 420413398 563786277 937744787 779679055 755817022 703122436 154681934 577415299 964963085 881800441 647017015 964240366 630242401 312921009 148058902 340981260 954229423 507082539 77203910 103668287 630319974 496521427 918073147 403355328 680140861 900539017 467220761 895252927 516910168 225996261 768226899 584323496 662642840 532923856 712451849 338006966 430837678 624929582 88587058 416028832 501051099 484725642 2433342 894440462 924824943 349437264 714145515 152044544 18587772 51548180 789246947 76843284 379175531 82292250 74536598 138512856 152112932 766125391 281618946 82768606 218979324 530939567 175467011 476249569 21561487 62711912 731994332 950565495 300624693 149353531 297737540 505393221 601005271 890713691 778263566 869967872 926668739 694628525 487013575 586506999 580061811 158918795 742722951 962061383 734545854 450045701 364848036 579962632 209289124 377375309 557347010 321624286 715344997 76869134 900527879 876545835 588377612 184446536 666875580 308799102 468679355 137434530 140710771 189539553 717663119 141520049 414481449 163513724 236004887 446139748 239142090 727140769 254278340 2105606 398605870 88086580 513583507 905239407 137601138 783302719 489740642 623914302 212964093 174978049 268460768 915703705 715151 176154597 251612567 276319677 643438945 719408919 31551497 584416147 472889290 330045077 876399701 37389223 712425309 851335869 814275452 671339032 793222398 832102277 464618339 140964008 328832844 475369101 96690466 467432660 24787732 539037403 438021096 78761382 676169254 922960875 356804349 905447296 149557780 456506789 1328292 46805967 633239138 91156868 224825354 287643151 825511901 61016678 351163679 220479221 717642187 258710109 731230597 986279269 111328696 232758166 235134223 777800334 404443904 251169662 900330045 911463783 272932621 931041052 526660788 97999065 486764310 261233808 274799040 262598112 368730509 389427686 968632336 373970066 181373207 736105680 371991216 375671259 886326580 964463849 792846102 166687352 131362831 230057485 5272418 266060023 900879819 660179989 200016466 424432012 38954070 982457914 57913909 561347941 380251303 745711600 511961515 716199657 716878873 373209043 978966484 528565235 370936424 320978698 467281227 269017630 719367241 919407183 134229672 572021165 882659512 99754290 997442615 226553388 530521534 138102031 957713498 891166427 719085770 859854474 58273764 91162073 676005947 132436525 806562331 158698572 486895707 972976817 84127148 410735150 534165215 952930359 179295692 806669164 16326098 133045571 281546055 32526764 172782911 732901388 637245125 998998230 892666114 590055216 368088721 145171890 533777077 265611304 904371196 380591065 12771692 527094706 356939895 188100157 808796481 528028862 630010027 493459140 61828928 238399866 30834292 282410081 809355431 775874439 441983867 911370497 545255919 787850707 393412907 231281968 836145021 437510166 65137833 909128021 238287258 811363866 220746830 190341311 234704943 751326142 684522564 264649848 626594149 772128740 463803041 505253802 727633969 680827156 246107770 676221351 44209741 208627946 437935759 482353579 276192183 717999589 667208791 985798534 677870617 634165631 619854933 890436941 954397640 248888258 152323665 348346796 391656765 57639983 585236557 479702274 927440677 386981869 2944149 353588257 227507534 942163401 683569741 298438498 735062775 656835161 347078671 504037323 542476823 589794031 100874428 236123094 769196216 732709378 334172735 240126867 825106856 543236939 882161491 555397751 699501434 841365533 365902232 963233015 654630158 928187518 732990604 643694567 766441531 688908688 285880042 284110181 652545167 796709834 88189102 669891181 192925709 679755440 853176637 702846691 117576434 968153 504698007 703357356 89421515 958275967 812143232 13271168 695636645 715316108 604678054 344126977 378126712 592072769 819823786 997793071 423707058 374789078 299035385 896499151 322306559 489990280 111961253 719862874 337139664 495111850 731114516 27377082 193979391 94728393 660031824 597221190 544618799 147823445 92397345 563617843 795639072 739996968 50919412 878143076 459685234 732493009 751374801 746455615 390342262 894511081 444280357 317595568 371230120 799751529 93423446 17052687 18234052 658727101 795422934 749077497 471051075 276680811 923262792 922407824 884243239 565479863 382994506 224251182 638317407 46862449 527182002 426694004 11345581 556167904 460753345 581804340 72497540 989851354 6052031 569226729 878926288 174467238 130770989 418691388 876077448 351574759 177627724 798109848 926551365 982819982 15879761 89890170 599340407 210412361 330748138 867706183 849395428 713780667 828651779 779363003 939497037 575262137 216333920 909921351 591800278 564256706 3177184 348693330 320145547 43668733 165694695 284604419 932000986 297159333 755392959 120763387 13840010 946403114 518504063 158583173 768015715 291805764 826315869 263268390 296367259 127809810 986542838 464466915 535906406 591287335 553469944 632359194 893795853 331934851 708121336 159466160 932387991 647880223 408443897 449703318 67221857 584811139 706694178 374766379 814030279 484644353 604209919 190228377 8951660 458237971 353383506 957827724 117411572 465916662 208832772 867974074 38793430 912298087 192669225 930673010 577201556 10275058 247291820 114572633 770731558 519592180 926902669 140350814 962465897 16811412 354389839 5176386 925138652 975620002 191659135 498426071 892844521 352484771 881581721 370808431 839855370 665405386 229725152 613274039 821953802 675374431 139027933 404824565 283968087 115076231 602389345 703214274 110921142 707106343 113860962 762968916 649101023 874110316 376373757 17113745 903466719 904699313 977037288 2207851 485002342 978631926 571178381 538828941 275598546 606173619 200385010 525700585 537810832 723011186 313077579 738088169 603593393 775232261 275323492 568715183 1449053 102952895 735527543 579421674 383554011 681378382 602351185 394274093 683523322 743849693 461980161 814859595 499323509 40410888 834708760 720455893 243947564 251941960 388370186 628665705 471292348 131230620 468362228 469858049 13797400 876734282 341739317 727399076 791636638 494213669 747603385 741448847 583012450 731554083 248585053 431536971 528275814 967453796 605061605 828646918 316575242 532933743 129948750 671376607 402194724 894215318 809330008 985994771 18279001 324524046 316944388 927015057 771468813 472256529 389968551 216139423 282715947 862969967 467516061 470039145 38574806 813350146 418114026 176933382 965540791 112044070 695564377 633620863 719459597 441864089 136051364 898285227 489693869 352525017 131549648 826281782 678911772 678156511 767285326 739575567 173590839 140717383 278462350 996116911 67945946 513358795 550736750 648293125 157286063 800778944 905813987 760997097 334843776 92130658 565768208 576801251 77793065 208736224 593152764 996842512 863616886 224442822 808140072 970698730 386995093 418031611 66858030 628775616 971295936 243730890 687094428 357259827 243957965 95433761 80782933 238280640 578360655 961379022 796831492 847582752 826261578 371935304 626163216 758979481 701325688 566117774 818971316 517713207 786383273 385154754 290837306 474222179 254759247 476853965 465159329 633912576 96979304 100280102 171526908 821372660 978110148 853217924 74793774 72332143 380226901 673369152 909537828 569323653 748399393 972634341 116547717 964704506 371740435 885459111 711733055 248776476 192138501 109596154 578066472 967204976 402074432 125625975 755213756 642172299 599060062 679498011 830608903 367334663 465966729 529153705 746447851 756984861 480877034 813259696 799437923 636414500 204085182 882508227 707356177 584001482 165809070 818921081 783703444 277228927 475438125 872514600 243662822 411351600 965387761 245654161 146256181 826268164 370473378 848229836 79107414 635619419 694239967 443634922 7007861 341716421 758074759 539920827 890386281 761842049 903837392 967734740 44624506 406464150 469898693 688162498 501373899 614936694 674885175 221903705 559952681 944614136 380485712 136298615 70180932 411219743 45006011 110869604 730269708 652355837 149646683 483160534 924870999 160966112 920432048 604708083 4963188 75729282 505851807 511591318 157897367 860292615 113797266 226586289 984046591 757089826 774129643 731308424 552120680 423950738 257938246 761495188 249988431 931084020 959062592 818735682 786737697 823805324 950364136 587598554 694803270 669235489 894556756 244176588 473790464 703044567 190171220 513067502 696641104 738382179 626814937 830154655 194672303 367210937 837887979 721694580 826214034 190169033 437409983 243002632 728512427 729542460 361597456 30002554 871585784 411978975 893458524 546168987 931756916 753964875 407864729 26437816 182410747 604634622 496113349 25270527 214342081 984659151 67876679 439489699 594086366 754015247 980488361 267350801 182132170 937212698 464141190 223668357 681679436 950108278 754286484 539648776 718826350 879158097 54690322 478781346 274530656 231870252 730277526 75748158 969576366 942005855 129383262 319824931 362691628 936117628 898655104 439648857 439183482 582948519 158230176 932053124 281414515 286578546 363600340 163826839 167132093 508635535 196838426 699503784 285749799 433151633 884605129 474951403 130835702 707013486 352903212 703079570 146426176 377656430 70926725 416324795 420851451 392689487 368530183 544266190 975706517 454644632 661673332 563660058 624556062 174887516 407344898 970314497 47591923 124983800 937514212 667612660 899068432 86342998 645594346 224316375 963295435 367268328 509638299 88838617 801999587 775376379 664120117 815492184 996963611 157379912 976320680 513209670 567902213 612778156 593479468 91276617 524592767 604180567 989421532 580033381 834286148 18312218 302660907 460214658 29534638 552400645 551236072 683038513 527150067 936920361 74368436 542980422 56172067 711484940 421972675 131656129 527546582 553432196 902269241 687430253 887375110 815525174 996072425 911686157 74044727 366117047 440378623 666995057 910146193 297443375 806000963 4266230 330387031 964185974 747807220 195522912 203577028 895060178 124002850 487862512 116979151 227505191 696531784 921602628 610065833 980026115 640914721 814931209 889790499 663360149 201366830 617320883 980795780 469534061 274567271 28212472 910443738 879738212 269727879 945712711 835280441 912449672 212225289 898442803 922235644 144652417 285016648 360610167 734676966 764424593 786107291 391410268 430254303 507846633 441900944 647899265 944223796 492335876 867613309 601261134 303849968 570490494 53928821 918041190 231015136 412702042 212428324 963984417 400936746 461109203 52575399 266706247 452873217 171849557 312249232 723221017 715745525 611999102 36204098 904478540 578546361 114213576 832863513 528174842 278255197 289983985 104709679 48097859 829434847 685047794 17179857 509706871 115854610 676348913 233296035 535914854 155464459 402441773 722438055 840345278 810978656 570122007 563289103 407317219 404925050 748520095 503497093 615752201 859437134 793865587 815854202 561670450 702384662 991998182 104803531 526431890 203547282 47883253 126376163 132720130 981617412 307810259 351192988 872938521 626833666 471289709 570674261 161309205 44033657 673072101 443602945 981805486 858655281 689563676 943887927 421801755 420144789 699490189 161495280 670872525 403764155 844644384 421555737 819019993 499663695 312623527 629471633 699492149 240124814 736206536 297854336 845383482 259240013 14592669 809042136 247529041 379076951 130296886 305626611 25647207 758543457 422276113 870486107 753659646 124430509 58450237 870529804 24642093 108153069 184581552 116106825 601850489 315534585 23412626 673199771 244368486 134521876 105789683 661175093 403049604 475435403 534106814 408869986 75515719 655282342 346517394 69784485 381387421 243683655 179444527 67395360 525784737 724692298 177144338 165991904 541704125 873005518 302140618 284894769 151170893 136802379 531805342 224338564 309762676 215049154 956688596 371186533 720940329 986497737 949118358 737004714 104273273 16376946 51004252 481295986 508275564 529843226 235941739 416727856 377518273 673983588 279402165 991415793 815731617 858991867 228437013 815229717 216999924 289108932 783039013 572689183 208597614 456359012 609025003 561802640 71746893 363469432 37829618 191327550 485355329 799856492 385644504 674578175 676929613 129241303 605649195 367488821 716151198 200513277 416754344 812559259 241705234 598824700 911211860 568771033 650743228 94066564 428060915 135945395 917750809 358791048 69636914 653213082 694699463 520851355 692095070 976067657 315448163 32936567 261720940 749407638 837096375 570910297 26126055 202571515 643750311 316746558 724631318 774946013 770121332 81023506 693947354 90511466 244409344 461624962 980627059 79030752 3224537 400217994 281036964 144083062 732314756 133914484 621985134 148298832 833191323 204586150 926549167 967527964 332155721 535596489 284903089 791728711 469658901 439606321 906835124 882302558 199524950 62494866 402077667 229937674 357929374 882153224 349976265 895747957 656626822 678746054 416020589 968237388 356154427 922701333 776842680 312594931 549493181 940587034 66670497 520857585 196433035 71205470 54791864 507627172 852474364 784025592 123365455 173118210 394941984 880597426 671638422 525320961 524757018 167018280 247301508 371105618 935527549 830774285 922197271 633104120 922398902 196933696 426883266 911460245 645633582 376917231 15790509 126164376 767304963 249032387 997955937 444935389 3715146 146662303 959495854 66283761 548486659 509534600 940369859 239881630 507924866 546553852 710970970 296558822 542568431 555576433 712331988 264235645 601442522 75090350 418870928 517163327 954112709 562851867 118831151 916413245 559678554 501255374 288784753 810356615 222303691 448358248 884249061 344247084 853537546 16299040 446614503 762391301 156396321 177488195 739511985 224889733 932361692 560552932 921172994 733024736 662238680 580653745 927024516 839436360 699620679 208174118 73442628 276042552 210857968 457543951 362423901 910463283 964686646 325600394 931449492 536026023 125370170 899565413 384566739 381366403 99677798 758413426 990903726 589448487 822024742 141901964 711992255 564727165 307553216 297128213 803563269 967652548 389713058 878758703 638722951 652061925 735166583 286593447 998607851 987159738 117498126 241966123 211208209 29780431 447862490 903688174 147034677 684823176 236747940 638047578 752079535 885498530 229869377 848715944 724228871 283244488 282056514 61482500 32061162 820952848 173877397 378937789 530509434 622674723 354607263 475303328 793070228 98265319 636310135 581579849 684454079 588485406 497123318 253933765 721763315 823653303 168867085 655334981 433987318 29224566 121718857 869618563 495275291 671777940 857451930 609426630 257587230 839810631 150583605 27455926 385557914 269893863 504907242 56011953 635834507 273946920 312330203 790363898 411589720 845779395 357805924 896061604 55961909 952588594 920613585 793529369 30222480 162585248 570833388 920884624 495521039 814963661 969638338 873767485 48085497 42696008 434675912 583010179 626391803 696427162 503044936 825537044 320648133 35722110 4438303 376301017 167193628 794429784 742695202 607921814 223789758 694363801 185586613 854983401 869248501 530515600 342351307 580331908 521911645 807782697 755003998 799337691 585505885 214281330 324841315 466878836 482233339 432539744 655031485 880537805 37039647 296311690 107490302 281897308 815270027 163319776 915109416 661191627 533333985 378814235 288286054 304966759 907318578 20866857 719455699 346107014 113822727 519577225 352657608 914536376 254096961 990827955 224212332 930222181 785701813 37189270 360855276 915888883 387634432 387988468 117154636 230350594 946681506 824550194 356322175 947180370 493464807 903305068 403038567 876327378 164425835 331954688 323705556 346085708 185691711 934902408 379593902 794279308 792713124 990871903 249684833 913904786 737568932 78830342 966750714 176185686 661833473 553374959 913525193 876925074 798450588 541638687 686624797 836825707 80388803 351512366 344993497 214955319 537251836 107520624 743137178 803159496 412925907 503569038 152011796 243811186 130099108 136817914 163225444 47125383 820304169 489782382 115826797 301773193 620561947 463254426 997239355 286645694 376987969 881521622 981218309 705845570 499678328 893876319 666588451 866534529 278924183 613343862 888401187 207113900 643367485 594087663 858662858 142081763 932085674 546577006 683428688 439022630 681871527 419686754 708249047 817952312 927904776 25815210 956054357 440162194 946899473 349051501 125162748 444872890 141172670 20053484 531476638 322637291 409744795 410203038 601161067 237240517 918124555 898511810 899105451 896351882 563182984 408454039 187214976 849489877 982980290 594970111 938282389 520289846 80722631 450656556 195118765 346981629 83428036 686019039 48754035 454935355 972999601 428010544 260347472 127656049 595073360 472178896 989643460 539069333 252187548 911593056 105262308 522801762 767621143 540155151 207237743 816214129 144723845 520307593 987780029 241660781 852817319 405693096 565714516 667462964 217136885 581421614 481397573 593314200 851180201 77499728 776729615 426125156 387835250 293512176 445122678 160485516 256425820 340723633 150853182 155315088 868636904 434932215 558887389 887768329 835906423 785691157 454588767 159371423 140912376 412536709 137626726 283258648 250272529 884797435 51123005 975703578 622229619 946767478 445951119 50268103 47080240 908203737 917553336 6101218 813398608 897726853 464135582 848102106 135043126 858441662 170027633 915732846 878033290 952673902 421375384 694062754 935723804 70818330 314555239 337334402 350942121 534179911 111763280 277849442 88213661 231112078 269277428 406129036 412983959 759861337 505777801 589321916 655926013 654807983 358535259 426066686 115582150 509313268 351220755 754788019 977761130 506343732 38679589 820887154 126780503 912626105 331727531 970192474 514524610 521829796 444605192 38323094 621761726 152701692 769758221 318939384 771959413 883857089 849432604 485495777 699340738 217928029 555567336 31285156 916700399 623533108 420587615 638764520 652893834 865192917 966234162 991108696 661973216 14101986 224266535 168180234 64171619 771680032 575579323 911720341 305771948 6286580 37033217 659263814 913417089 473359653 919063670 271518187 836483516 12873653 551984347 251118402 815214123 266714879 983492016 833817121 120338137 591013845 177961718 41782053 939241529 257134745 426396497 196950821 431702541 29839750 652953420 831248865 623076182 961470440 437299885 440183672 457484696 698864695 736055550 142367194 706361751 222142372 848722728 226758814 483521004 836018774 552481772 840494971 519145066 535605497 504038503 303587533 722279913 859445071 536846102 571704750 584119294 131222529 916456067 376487690 232474119 384261413 632385766 463321378 548418478 556047390 546026625 904266315 282290515 463340424 921895656 741811811 327828085 111504121 967767482 421413215 397369798 527860856 794670213 548985543 912446618 403490434 693426003 950083480 3308672 863048185 126741914 876566224 561511345 472042328 201293327 167199690 269514264 485696299 266221977 737737674 990247925 205616097 543985010 862648360 582608709 587096211 284104735 769480174 260904031 896938656 159999424 990301061 180408957 954853641 46527653 377101690 489854719 736081923 666927643 1174301 925966176 500368577 352718069 87019729 703613066 792152782 4619435 971281138 157081983 926104993 203599038 228069918 220656794 681145721 879707708 742152875 402501893 73015590 374090859 356004136 835844975 457960170 489676972 574578139 343702667 466674047 72577116 24127738 24483640 349998476 845060010 703624390 344865175 131737358 847448680 262879105 509561940 938385775 682106552 687601159 757541399 654880785 888600371 764961613 793526694 196979821 578856474 441391666 459405835 889682188 98804613 488528574 969793946 531079081 979185464 10484104 304986464 598515497 458219491 6741164 789091848 309096379 305960807 622911429 11859372 459004921 68840701 585806461 264812671 884362737 748571442 579456693 789733770 509932717 498422361 27467649 445095880 650848417 370090571 413884140 178582134 363045692 929815391 702924392 219835806 977519987 191628845 188276105 996025308 259126076 114620778 621807911 448205028 358300420 98558741 850616179 849154330 784841803 115250723 458007569 552151936 783730932 482087517 65898823 273897850 364929913 722263023 672389681 850511687 798612276 347212285 205930225 618886103 428004970 85052754 804195861 899697128 644406798 949147822 543795736 534644279 502476327 182976801 827131764 73982621 768892266 310996413 687205359 776082777 478176678 883275705 807137575 935601323 295323647 775244640 409803081 441257153 346276897 76143865 218803148 715268173 931430572 963656749 185973222 88021640 720907072 462347771 518249291 887450719 452026496 705203250 871827611 61514918 182429026 305137341 366600077 152444884 577411985 258409166 517821888 8436842 745519714 611972723 217262738 872490309 228876396 155480588 894702596 73564397 410673384 647532865 208686845 971312250 257431924 73860992 69490486 787663489 842388120 933430148 997206039 953080286 412289296 117917273 294156487 692304919 486787443 365740599 13918315 523262639 114213697 65253320 650236696 909433288 5997912 436252740 709515085 138085253 455773808 28755181 381330103 860186505 201235158 995255239 799247563 262371283 408980490 497985619 422692299 52487775 926899933 261236543 240254623 506058040 546996805 706194554 605741970 554364361 932739391 357037122 13682813 441841960 241344343 220813613 475440408 491360131 353735207 107006959 603060885 150950934 530228844 265814873 910792734 987005281 743815365 469738332 283774798 139987700 661782887 370014715 346961 445237188 115238475 187209623 672705596 308316347 706069770 960162014 202645088 86206891 788562096 49640594 461579556 117909997 164284668 254312493 189328903 183458200 476524264 929737256 981353252 532978979 219278525 37236822 690770286 797240486 460561350 884464744 256027618 248552822 127129847 126755996 801030112 282490329 34570865 545195312 761031279 65604958 916058227 764600399 375676351 952245261 386624464 452197543 897908332 953292275 699104281 166269498 90804011 164795401 203232513 501899043 247576505 999158890 846766151 66375038 107491420 750059337 209665256 219846447 761820877 228917853 952758544 772667598 240449646 276291494 741844143 375359558 28452460 231244921 658532666 250668230 54755294 680345224 213198344 879446648 318999805 683073527 591443897 149260552 684916584 298306259 81079857 798437696 616172777 666256057 259630011 823731724 421046555 451260609 463604096 649093166 347535395 714101117 249242894 541240787 442003590 426169089 507750385 501821530 340255280 589327508 422482082 413598572 469265951 687774867 532306626 389388123 630526652 801416474 660374564 448340955 333929533 5505109 655551939 8976450 766743919 399171768 84479787 717703702 367879848 484484613 11050465 32060578 818969361 449912770 682625607 786314776 454360976 438533206 384766299 385103078 772543286 781417272 349615849 735352305 288398883 862685829 701619101 521986272 543504964 464614253 114404454 964429915 43234918 164998110 308842598 290331321 816660265 129515703 555228798 683852169 686489733 51514005 111394303 611768083 107441670 653943699 287392598 730689349 143835145 459086194 443563155 693028309 388292046 511325406 568881004 806329267 369257911 75083795 508023227 56135213 921348861 887154835 863123049 557936460 533350626 759774114 750094127 950422107 70934814 82602987 923588675 320818835 143283324 79016489 915577254 106390245 486425416 345671531 640278661 301080034 431482523 732730736 675747772 188322721 545128593 525166470 462957287 871912374 299631957 694765174 235531167 52597160 205348679 885849276 303887576 783891364 371186409 11774556 710797755 764413574 770594214 85623406 270588347 337510599 48231095 818478031 176267153 68079192 449009482 431325222 572393140 363848723 398417513 259570976 562002435 719484749 217972205 658674938 711770938 903099349 212542396 704012062 60683903 994173442 477958623 454235500 809333279 966017990 5313412 928118568 919210326 716166755 413199905 611898844 37347097 755924022 925112216 586516339 931212881 44045702 120901065 386968815 118509918 141112938 801091811 375414118 325909524 189239540 611885009 12576484 96298870 436285853 271076481 92259537 720388025 335683387 104949242 640131359 516402721 504880284 42282034 756392090 973380911 900454244 147692883 656791939 808827929 259999841 977752531 596111091 279549902 611661324 804424234 104439403 843473443 472626056 659800901 270607712 807026273 79206542 931444421 26942194 808726608 618338827 455499764 861413196 561668084 687543176 150270499 392652304 981878531 41916930 455945368 578348562 285383475 190654953 605903794 853799058 215444350 462405863 23823946 48282611 164654952 927074115 361752313 278332629 247372095 88961875 553289013 796511090 105735724 19148173 352923898 700541430 129458956 366814429 638748506 611646 442328075 192679100 75756083 141607210 398912921 323476295 312988227 281522562 283330211 780822274 432775721 707242173 980747663 277094909 691089037 213310722 30144347 100495252 39602380 79676535 388617794 583743402 465702125 387012741 381555067 296628611 847068109 727052424 634625936 531131998 39953343 883783275 296918053 456428753 51748987 287271900 608322003 353525454 235134887 772495081 18798385 783000825 255925379 492715050 653899482 293314410 10440798 278896677 553161696 648558087 577059044 447647974 764479734 303751119 551114816 947675153 467639601 195582612 491437105 457866552 992189614 733693307 773464611 375236937 727714655 786416705 624314846 935678103 794709928 339545633 255706291 634113264 856107768 595577174 955569319 986044914 597122677 730729966 398261688 624862184 725717548 271730054 542930606 662117959 248558357 398554146 73714699 563546758 555528175 926655456 51890857 25070085 984055601 863988420 421342027 779727543 26167282 988652406 913879421 323434946 860439154 267750082 830257008 946577592 536217357 711621448 865912714 209294739 625416000 646118158 4946436 548292307 145958401 332784839 272655769 31233012 469774547 323779869 238615852 961650399 828884969 871751643 626854870 17974615 274982932 595110977 437030742 752661265 15621644 210511560 703568161 682486406 598170652 606744063 642817526 26344545 357131583 242197963 379438781 899388647 819174357 442672142 590298086 328375554 822562165 754654575 825700353 172847747 496983589 329479386 832557030 148825715 762218869 11152869 988945355 712617386 660134535 94389750 557558918 668804605 126864342 978592704 139676076 252669582 872041751 126896576 595078189 447948252 867268569 104580385 567773540 909113612 239207840 686948406 577681248 878537265 88127519 130543481 629338300 585528955 250283543 367410429 191855868 89003530 246553837 836926530 386273960 446081996 533904239 742101931 281438795 540990944 329699119 522897693 671557515 495967748 801592115 597491242 821119874 126255872 738327437 478396168 606541581 864273619 895299419 349147142 969664193 204559470 381914477 165732095 841428835 405653701 601117800 278414251 998782845 846078748 648105041 524126387 285077953 442884937 368679198 66728802 163592875 719300455 970440542 699306024 861929914 971104324 383434618 426271639 476136978 148018867 134625629 498630478 479360 779970904 984843321 50257492 262190497 229327250 827155865 35139188 127353303 160581040 714753060 938177239 636756498 898827435 467798038 647782596 447277198 143798699 203085350 966297159 342463709 850494141 143867541 840521680 227151444 3646895 919582661 727670013 26245082 714327763 129210639 818019267 940123617 139375190 683730268 94162271 104205556 74978669 499521409 344200259 611248531 173436774 910857784 169640352 41978956 582586666 555907599 415002544 653289184 495721346 399567354 594721618 100240205 873033046 280860986 992263958 85271011 146050005 897998999 801584061 422238074 536324502 334705794 435127996 458857720 694026308 296455407 233378512 479458716 710337875 325817764 287638311 2303603 142037324 899402291 952966604 279797763 499072967 581758454 226641445 119320044 975364981 704686012 127820250 422150201 713684288 969635335 167587754 958610171 295269987 854163131 713195753 799095051 579364066 499568181 7567340 773299243 17976122 168192473 658675429 715623977 132146433 536238286 92781510 236774040 557362251 976100785 158862369 855875239 574426617 890446467 330369201 397116940 289502787 534103512 934734459 511918797 339147226 875964841 757682766 356308239 727014073 804287661 3392681 295228482 272083477 234709174 963517580 355061415 513633163 830695684 551784079 995575261 412907437 484402024 306286006 86779418 40669116 264009739 175916393 667077565 715244297 120031943 559755866 614396530 238367270 247363269 726400584 211814393 651947415 709463085 388960484 806220127 932739109 709518792 181745293 381042430 810457145 814539750 597557314 36343507 898214671 438594511 771498009 895926629 71198496 746790529 136847886 819201359 536257495 527851553 904401504 231507157 313970917 692971943 170172011 885782528 671063304 747893650 413400110 652255251 206648832 876177909 578710670 460932456 599921933 404720789 369992077 350992955 142666402 577705876 503480652 197462238 212911340 696457050 550652461 753799254 150829110 732375372 406241099 765684510 784585774 794074817 670489053 394505104 83537892 835273549 437765710 632227437 301975672 215958925 235825285 44677232 209132477 943542529 106559223 924303577 48925379 414111975 343049898 545154402 226711346 161085737 415396995 261914018 119209011 495957856 371490191 328394095 530669128 924563162 536819491 34105085 24832377 348232678 450875598 316690405 547501579 674303843 472480047 737284625 366678220 800144239 566866931 518205118 70868709 605686199 206864458 361495474 523758283 623321831 490332590 377518450 712352529 544579433 735756136 262874474 879376701 327356514 324863161 173276610 942225723 747648674 255470105 416653388 701842725 784251394 408564710 370276709 493026284 29148197 683391404 727156675 385755494 48791354 459118243 482449227 459387228 952291981 717703777 865088037 147001157 416208448 508424410 290105806 204961828 464265893 318906353 743465838 555398867 179169143 344738536 906320677 412358007 522231987 820546590 577914344 764109415 800265903 267420913 607642276 883047293 190021337 272105153 157137340 802197302 613927468 849669516 620756414 809282670 376073037 992745601 664247416 875439189 737409388 990395311 552199973 586897283 348488801 844326749 91902990 813445902 478027239 309062485 287592388 189002886 614112374 640299834 419470221 490477505 69637215 756427442 589778609 705759562 733530505 675825370 105327909 393138921 347131477 671479210 611857000 373737257 156342613 240664990 520765901 606624183 643984260 729801932 66648237 566775016 425322092 5812464 43007613 709323172 979336469 421131867 978035906 835973449 386012559 379685711 532153025 971868558 354912 616049469 519500147 687183334 991521144 127190806 880861567 280573700 734778589 954786574 114888573 509633239 477258623 372787957 833312417 496353112 749978310 127813223 61851809 65931270 282484404 788437720 798508837 246697669 22964191 885892717 755402249 734792125 356497131 349841231 109564499 590779210 47470773 185638580 286777264 898431950 399921485 270937882 981897632 552350411 294041172 691320883 793571253 266163306 186694993 548610315 884018838 768188342 302116818 994611924 175586278 132086028 126277848 863235398 730907975 455808551 720238877 84075723 114895376 462210902 879102427 749132434 521746762 986809869 841155269 953758597 815830593 206598417 688068157 131907817 600600615 265572831 490995335 570533352 470238264 626585425 401798645 284996836 501957805 535983277 916270307 346582077 336959890 479935177 405323017 52561170 724155580 832999143 513212503 920885619 480539310 270136333 999961531 396431920 27600360 322604305 885354438 716322030 329903086 24576439 995033706 356610561 538894330 316408030 193526821 645450218 869338721 851772749 426135040 831729671 979630695 653793402 450800882 953539423 377780386 632256257 105114029 601471148 406559885 185840693 982978903 864848582 94436818 676863439 516009945 128935371 609305883 845427542 600240620 436922830 901353147 957860771 838373047 496811651 864772280 797928280 203919125 141838387 955362817 112168828 69160124 92853456 611684455 717146684 122583822 66570860 918770359 907061358 974359059 327234336 215762688 712549510 932737569 667641811 137453580 855441704 826192098 663863381 571012615 218120692 706343552 258731288 632324281 821246705 380776776 665002822 979994309 39346075 136829191 682892770 870869463 669881737 960471945 744632587 391332718 348699933 263931023 371870509 296626033 225528160 851623359 314552513 861655450 894149021 665128145 850079392 696038039 916394180 707692150 416924450 579449203 894641514 596541182 764473981 986777243 40669394 710887277 316352636 558268713 290239747 961805699 118219950 424812724 577848808 511620907 647322780 358276423 777109137 33117880 846411059 555365027 204588779 622173291 526934782 117406894 131904774 70912713 453543508 97454540 46486303 592651815 526879621 684800308 733582502 318585463 727650463 148773911 84938759 802690186 989220579 282359856 921770593 382816271 841534076 692390565 631880635 348221373 751498056 457023969 623173824 948302661 69623957 447799612 77189503 481868570 682059463 970324174 905958135 294251573 767597336 692517891 595465654 761727391 826193747 979958536 472725674 12052296 585403045 282991589 275150142 538743057 926415698 578351270 159223328 779080337 119025206 841639896 161241266 447955849 740459500 959991694 274170969 574070100 169369100 872727718 240770434 640637453 394258807 247813920 802887086 452863126 798778846 435530699 114785284 968678234 679961333 930288593 536765658 924991293 702173728 861494602 744738729 980363985 447408085 435490168 11931891 8865949 755357185 978037202 526814891 162166710 763649896 27828687 342997597 365497843 27443034 942248925 494317072 730208232 452628952 470513592 735798361 180434160 895680999 414157442 756007016 435073147 259682565 529313514 492277068 592143432 365905479 414641304 604048789 980825807 590588133 747689548 590876118 551552264 780717358 15942663 572042447 672372166 822117999 986553464 704137941 546575569 693692441 710494296 119009792 525831239 534540022 225972616 273675289 10957523 522528699 571681452 394900862 605639658 235245006 283601227 150742611 269326928 549485782 384767436 100045261 432124807 614090802 880715557 456737439 81258944 340598240 496812758 618775481 408234658 21779362 974920384 447406284 104080127 789165371 937141240 930711572 711587216 323738040 974437368 131080246 811779881 292510641 835831755 876469327 901910010 612477551 825246336 203448806 315934551 699540933 487663963 711887367 659401214 750409919 264041871 957516420 336516403 561971870 434998805 369866288 395502445 249487453 792537932 385320313 413684764 19054540 446923241 77999565 998295303 45222943 114753850 45638468 684143202 791133385 813510949 609131718 645548648 881903711 522143984 972292282 369111683 808387167 464684946 930705266 9459806 254749725 131918542 640473813 647579832 340010077 733234781 436897959 713403757 898119018 222830613 686318904 43992726 395399126 734086525 525279928 787918377 400168618 281992920 220888055 700339832 182751586 523734737 728822627 374247152 407066791 171688507 380271277 357183596 265174110 112396898 416369405 471096717 853263796 271948161 973615748 299071729 130239376 191255387 927071447 649986390 471611047 779489509 589605261 296378556 733337658 407983578 414423935 293553755 808888176 468652552 697338764 670136842 89687735 618978782 530373995 107533135 643332129 510840414 930857101 878304642 900804156 568650294 649994135 736452612 374613141 333553788 64817050 571750501 259182917 846293713 718897515 115137232 508239348 880977291 492981280 624609916 5878187 785735081 543022938 824905751 524379087 21458969 619682884 594944202 622095036 466821005 169537053 148802419 586940387 724252544 527078948 391868637 423529846 54338087 897419299 209583407 295674378 106537051 687750277 642835286 31479279 383215468 586517393 638818558 824468687 402505925 40867952 220972830 600733656 560482124 17862247 853796284 145801205 4352559 388377182 187286498 520509277 61646855 408763807 662312090 310434807 786529796 476547855 442034850 60998811 707779448 153493011 151970404 611863074 273330876 932541955 270378514 258590644 954618571 941175983 565287304 479862123 673198623 670515471 371751751 319408820 913097088 515181490 825149075 171378524 999444607 303350577 487351854 131764097 444744078 940222372 223990441 823871599 942158156 436727445 531358533 260529854 389042772 264341127 438740579 914036517 800801222 668867599 294441794 85800010 907714934 697114446 666077334 139014586 484918134 105770587 493397392 955145108 500775068 390930798 254054634 987907885 34323541 543611123 37805710 567544042 839162290 218410304 446890727 872432207 36534774 505840266 678146256 100350178 364324506 843749126 336932959 400812099 630071627 576156296 983362581 325560528 993626787 874229341 270925138 942874884 130816347 691978199 214182902 954183151 451823596 697600756 327120489 27971905 326503589 302789966 909057090 706433781 305061761 306648160 522925772 811527225 940678106 193090740 686174954 266213377 934410814 206451187 244192735 329513519 951261486 97874952 949106394 320526643 196199093 821040609 265613089 509151253 892105809 509326161 71839285 781284506 216908667 681455350 95089781 291187901 278250489 263685082 509952498 855671544 705262613 604221156 424103819 547536478 829175921 591907398 670309295 999699027 639681858 204679825 51059632 142855512 730408981 304195749 236548466 431774907 916481589 483530799 521400740 503089062 316695189 117368626 701031180 793841601 86185602 926560732 695638861 626568299 422069210 526765705 560535847 56294961 883121017 660362452 969713205 272581075 467372345 811922629 119626979 716720184 880484768 406052230 790548437 293634597 42816754 626362213 698596878 886999856 547946122 189752106 47421728 883679997 126118838 762683724 744143709 802357651 996562470 41602568 414769592 958461771 683750014 792957477 427520433 809576324 516808121 265960008 519686869 783744055 55893307 582631331 939769606 872717685 156599676 619226439 44043296 71961408 435112951 721255752 783306172 918264665 198020946 558771388 907845185 297388136 193533345 198487277 695533804 963638909 656618736 906717629 8298466 820169608 675522443 909299068 183077692 52593305 258716516 37282944 396657819 563573323 654067015 808068474 612270235 133659861 572439740 223768933 861001604 643045114 2017448 596384439 599374070 105181206 375050861 25363813 975096902 811803797 521215082 269718027 123769000 253783490 334973165 342964517 22572894 413637562 118868829 553334575 288889738 411261935 924205675 218274937 632228191 285920142 642109258 330753452 529261508 647745725 745216429 137472864 871824185 497345355 858450385 115145868 821733127 452441020 472426959 399397147 714706479 604544989 17780716 761838394 742884561 812220853 699582550 362383264 964231722 137212825 91459122 913272285 168446342 226604858 593188373 291513480 840064781 510326578 365679588 944054336 704751334 377559681 717860485 202961323 527232018 11091876 356726626 207511476 253217282 448396469 53677565 570268448 424934154 118323436 919922052 839136334 521861138 326471448 29213928 510194244 432728236 714012778 75419110 602836798 578099097 771782463 856654044 17747126 828903500 12076890 994922129 223640555 800555828 138560085 77201274 972834344 277027618 175142011 910346638 621756326 204346857 637382865 567602729 724852619 803246965 5091250 55692725 722643216 635900462 993098859 608086487 987961082 908788701 19310234 853184366 110534753 448548404 986477546 185710557 826848432 9958464 700837506 236603665 91728568 429101985 520144127 297800611 919972819 320901 332442997 862041762 163849079 865006051 551224295 359526825 121778150 922438575 353315466 422143901 687034535 838835793 783260925 26316881 835955502 583938069 749127772 355629366 766256753 609129479 964703194 383033790 380139556 688114751 407036113 691512531 331255543 688651857 673518301 296682375 423403720 114662235 354535317 199305249 411505503 41697873 178716604 60152123 504380257 935809650 751595325 410067629 98305100 257276975 347846127 113218565 676493454 421856204 307679294 908407310 292449112 965839107 715174815 764843877 858245228 350779072 122577876 933237866 258718100 269705393 233182967 62401460 527651850 530714591 301085635 859774040 565637135 933396862 884369262 503554210 667196767 640855005 39239138 13391795 157476224 619866306 188631413 855707667 198851593 1816121 197837825 737244846 543085781 567066364 198443568 674788970 219795597 56373062 79505035 660730000 783477201 864775390 596713847 283796876 75375491 302357524 17254333 835601381 824515112 463529874 288311261 442267746 663746282 144867306 326990931 497190636 785438158 35994736 663275827 258829999 416195332 820730478 120087424 580367045 135952974 55534113 764293754 959412120 560165402 773695172 848669741 228873861 388858586 189022462 682979984 107332928 23420453 646020150 638490944 995718219 350091837 813779390 981742980 590896806 227696452 16112795 129470656 203257396 966235907 287148718 18976620 36702259 982550371 640583974 644412062 796354955 295901347 756591095 89410400 362695588 986179819 409720805 835194499 721202649 360586028 297177901 126524703 793587872 886085759 302054148 618833057 85786653 621063921 63468328 200554991 933935131 435991863 186602 534746647 774591088 88087249 189931341 658690146 905976033 261987019 265188192 593111595 932333885 319152317 215030468 654208598 539501439 755032976 521452933 409358132 276410407 580030550 495545274 858413800 279073900 224977151 252727649 312590109 911920749 150338603 671492475 758790527 662994200 217814823 534126306 273198101 500012020 846112925 566749997 929386474 824595127 988114187 91846195 41568917 526428928 819843278 912771142 156126710 133278238 204991946 483500714 552222382 408859790 628932448 995843034 653493414 85290855 145419431 253082641 531257829 813416580 120896749 886998670 46846236 396965784 262977722 120878067 410995449 329980532 654963842 131887432 482632683 233488190 206281105 552816438 418468540 894701675 844427947 957237880 785512678 588397227 50694369 582011393 713595215 772192357 809648162 116448463 651991230 807237312 46084012 749078684 146346985 125509108 944607846 171253789 475774026 835770188 937609895 535049339 668333664 530271188 127586646 42953764 507647547 575732415 993922370 706385935 640993702 415436665 172578819 553002260 614290488 182228464 905147529 26868582 458609330 909475276 39091290 247552817 859447895 447072868 493683653 228234268 399612915 1469534 223580807 29283798 565036090 347354807 549117976 194951729 346666056 779657622 738893728 986220733 403989634 355777481 411472311 491134271 421662907 47769612 290672423 729029614 337512829 916428949 413327408 581624996 503882657 950119637 581210945 249165825 365340706 916601366 148793606 913593581 380414643 25881702 192007863 131166611 898013640 806203135 120817593 913923318 689008739 921164470 85454111 424677844 594440092 169923671 750759823 433814774 934380881 597131110 562789269 590954647 363158431 587463633 539589211 936712610 813133355 236167382 452302260 475353123 979279555 708952013 770122873 939889555 115476379 32953212 746483235 532807393 158809989 104370830 921584551 631942635 387407306 353008600 70116477 920354222 110113573 434676744 215568417 959707811 660953726 799923215 790072503 68925978 727205875 78175226 868637641 405908024 82744362 872140407 640885079 951873156 103207125 320124154 188281014 81589875 965588913 64601433 114198133 294971277 759975614 672182453 806857553 296212154 136374146 795157236 91107776 851040454 497981328 136955012 629647425 530805520 316435002 139672971 469893927 738777783 350081503 909988977 849134837 587844117 58305699 65448770 550950251 581044564 912985207 416074017 249660640 429777878 713156947 691289513 590191898 111901589 441071626 569999063 423546888 587030153 700769020 502288343 254503853 825747700 501355597 396843107 225109684 713026666 535499774 668107919 435228080 716053671 481341685 474561745 258220187 851386626 734527601 464449508 846159603 353344575 280608328 748568310 145929561 49269183 259108902 649352459 399393917 699366519 668195489 426730809 520898366 194535314 600477508 884577746 111691384 261430004 903396597 965774374 446191273 273218452 890989360 277097207 914397504 438320152 633231 668190799 815637897 954339325 55748845 97657894 982035069 51590019 256202915 373503260 571890975 25006094 682089469 159655416 826866940 130337991 381600592 529473680 446373730 221287372 63112315 971171165 709067488 110039234 951978808 809507202 666550426 839620473 129143537 871402981 902463559 168303611 103497106 161482881 936210863 864117170 207053151 115857600 543543246 951207524 160743083 766122222 534135139 526830254 495214503 28471339 905600233 136558660 963488957 213187141 601353293 766687909 188722320 919919671 942931181 177751834 958550898 660297476 120932383 756396446 12133170 420269982 58083226 557841160 567819664 21835362 381599907 891061648 11413612 547877729 74979417 165995816 427371610 164227058 682740178 642783903 891423221 695604720 833750752 312194604 748208115 619864640 187511464 574839368 51036994 795119073 666688814 208236217 38383095 847085081 782695750 655745551 111529184 286033665 308700326 556403733 243710511 641331970 59847482 165466070 207295538 653238444 192139702 309423478 988171456 893606629 265879214 433915402 62732540 70306258 170765916 442065465 670912356 935911270 956549881 537377505 191035513 949907373 834037882 432978736 637022603 527186162 823129160 414734620 77896091 646440287 847395836 657781810 355806289 434440965 384045260 926993241 107506233 305003843 766329341 784737815 969066259 208291313 707267891 841743078 778404434 355808415 517676650 557510394 173797557 108152675 466506546 316574829 26421648 734841466 639995858 686020100 874444552 766506246 920437843 812418268 568426705 74940905 174160148 912017730 63048916 935001623 323211157 258129374 32052830 880976137 445995070 50426604 607511091 180845391 706117510 508570995 948635122 471080203 190519757 52933655 256620408 527371157 688522171 968041269 602655414 786940145 202643360 211822576 696019768 304217059 868915029 827699782 833209168 598004914 232725745 510972378 378868260 769051323 229991309 893356 877804239 405166090 886858225 640745421 300790193 215107365 200346065 814129316 578030131 694568065 783034308 668530626 131699485 45993868 227195923 296686797 605903444 561978326 715281845 626103716 731527485 589549271 794827355 995120463 422282844 475899187 433974769 317031492 785463023 98712973 880808817 527816994 935321388 56723280 143852656 951449604 379672948 798093966 434495243 652378086 239204519 483063682 31046880 118035530 358659765 245978413 621375359 442593787 902042031 375990842 819416314 439398246 991253459 781387277 482990070 455761194 801866196 999642766 652451990 471758807 215952467 169754635 936967933 608862391 455608492 589596364 624486157 260057704 723883221 118416266 355425356 214807128 751027682 601482129 219866108 192583026 824915716 610266242 75158510 436792860 454505695 436791150 451331363 803385153 180063510 795348306 125767951 166763477 839738260 54649155 591693732 901651237 267220605 826896509 441978242 801896113 704331616 602382919 851958512 18904261 368364495 923769252 544216572 287874798 149166382 967028589 329429898 364573939 478955318 105747618 412885297 62983816 989486865 501774037 726493710 471947637 833975856 52079755 183198127 408244742 571009523 594038916 91074909 702529413 298177232 319386815 222250877 290575541 696862714 515281843 502862888 953571518 573825294 27448311 17324406 33684214 258052351 74038719 278239177 110995150 816441346 704716435 539450276 235156642 369093474 278420005 768418402 806202166 233059957 957259187 958868326 279259152 546458308 533582323 966082265 728810962 838195954 135962978 790245290 760336361 80462312 78398752 357686227 246159920 406160730 610531433 468341042 308781522 558197012 269357636 541887353 853250719 808925275 512693894 430196591 144567531 111634901 880151015 221151883 201197468 430428907 568930135 140736214 607301092 19444894 720573050 928569699 36452049 443640525 85919633 387620383 756412810 45787446 187537136 943516630 727124962 72906364 600852211 467022527 178181470 96143476 784278613 925931363 161316661 349289440 844404586 904385113 487592366 329579955 657607426 565683789 848970560 215102382 366421672 995728862 460027786 568841493 237484220 369875901 762134281 180304386 667261764 293715524 662162368 291391578 94649177 405246131 871767453 632549174 549215128 646331643 550023196 390577258 34899885 246025752 20796368 12268324 75478385 295346230 253428250 527623986 734387769 418157482 972998417 756968859 652227212 411556926 716466750 615328261 987281361 114897467 476409779 284716926 943796641 548106926 774172929 112164140 587253719 264537129 117138262 876237425 328624070 761961757 19749216 686942054 773264847 973053876 863170734 804350220 192296876 353498773 737091163 494745798 155112713 860569197 407492650 94026055 714945932 373450825 662567443 243132506 366172438 547904175 702694563 248825207 522821294 591785465 190459230 928208979 112105147 710791824 532804690 569844069 521825206 501620086 94952721 22012900 392921845 165836334 593624775 98805313 717639071 509975636 548230921 990105984 510459067 633411452 203054703 348552975 113408957 539260352 773939415 845555455 997770230 680369585 4347290 54142096 660766659 233929663 922364788 15997393 703973351 982265375 120110044 521131698 181805458 102199905 142144129 745028095 668788223 789263343 920819181 954878637 896119777 535731202 146743018 237968835 978936097 391314906 754655013 903670826 410894956 141190924 421122501 76332044 53963129 345398038 291903708 180924769 757630908 807032143 956524383 477152760 52143540 477106729 705383977 670630465 147067871 148638837 94009590 791153400 509695424 407243439 254370112 650374001 904945727 128251507 676394797 154822153 833356141 838128610 531561767 336053522 245640308 44834655 438677866 246539586 397377836 675774384 526069304 387736336 439222238 129861137 730253156 293800059 574183740 943309365 704163546 149917638 107050034 896418298 782801704 638219656 332472649 561293240 970045360 243392487 989324056 504889801 258696661 536329208 899054447 615733306 807947084 291549899 378415020 959637551 618370020 332306576 438965280 306034998 362296038 951549562 308450702 177687297 695315935 782812489 913583908 263364125 676932389 120870184 957944336 305223441 961061921 343779180 987333361 295868171 996857300 257307491 602191637 550584146 280400178 937414774 985125292 204458127 501085491 781018565 548726766 739340196 569308256 666576813 585562221 461421894 36767320 55687003 805991867 70888070 896282796 23111558 444917650 543321712 959333908 903575110 747872913 601478586 933323926 81319779 626981254 19514641 175182853 975115568 748450668 380484566 600859829 508975644 534469578 394473155 801390859 88787402 687534459 215542809 696666264 104480307 961033960 890578912 41529866 276748089 763776534 383495435 620140804 138529852 54624996 467113896 847768098 664924315 101743021 78267670 337740281 142063929 902287703 588327741 346925980 298106152 14922399 666577499 515074676 927936472 219392246 66049615 737266422 314340388 870933026 805366935 806116484 5663755 779516454 862857986 997022876 328818643 157027320 519461487 247148296 629000194 375510235 461586614 769444039 806139473 510313222 76133038 295722432 647582780 549673542 831809103 525269349 789726086 963901333 50895092 588139691 608376012 47317484 559332705 847831812 942471920 45929532 919325956 632651523 306753135 592664884 17624481 399844188 30256990 760146538 965744289 777308024 810628037 940103768 391286201 987097686 176599909 416109910 911745963 849733602 933103036 734026476 883091411 709659549 30396301 915185684 21448634 477861308 960771707 610695045 898278547 615433541 546059152 332723087 459004338 539320968 135792031 873660341 974949336 569706556 913184736 583611223 904935855 185691821 836523221 507388236 947758644 756022435 514472515 876923037 339619282 267610255 365764393 46231836 308611294 469240400 378405635 607176145 678403024 876474207 716855283 295617470 238455886 713093970 366138477 388071221 230040233 391943606 288321763 456955958 23814005 442346368 797219743 65649136 125140274 823951394 14850430 128085451 537636592 975176933 497508217 138778218 749897737 32833338 317050334 306980655 352813781 397255954 190673655 156846494 963816784 454287988 944030979 81213895 874005209 203800323 119961653 726190451 556160877 54926034 981266069 79759576 838361753 962231155 425516422 72575851 850868012 389442982 124965655 311347205 785105289 321691629 822619043 515265050 794338193 734360147 774265110 797484777 722820490 708430126 234057366 754024625 237581970 663606966 421081814 298229933 122978011 568925256 162382548 500413740 195264573 814119158 667723970 728836637 888365782 990552286 739737871 486575056 918454732 669480489 795330641 187559456 396228239 155044812 327644605 462782287 541571503 906902495 358848540 231409647 318472725 650901204 888316996 83159049 901674247 212448614 855587426 227425653 917207501 552969606 769848043 463179223 732914036 930520768 637632957 852505682 86679200 641832572 395780014 371220526 194593313 141467427 362646619 519243545 266442504 657715461 121595755 971403599 691469116 824689823 409045257 165672190 115577207 111619023 40308426 742245393 174302268 666657312 998312436 81079415 117099909 619124275 169420358 726407826 560693028 989976671 590834601 798182582 333141802 821462111 604877148 271165644 657472357 669197417 14698673 158339051 964755720 823504042 492581516 807219391 158252449 516487270 297447576 788981108 371669354 817082938 624232743 659468191 144985318 148517212 604686930 774125378 208684692 118627964 619732400 243367495 289782968 617634255 945418449 468415030 725617658 50286610 492634990 973391607 186230615 70522224 855185720 949102254 833855999 3507396 873354183 696474331 15463223 570706050 755884334 74595261 896629661 141521819 757664966 839218093 986290926 3040277 404129278 10816397 151227807 937774250 9431145 650343611 647129515 27299782 665819975 961244430 74547568 834490555 517553598 263151206 544536885 834542101 827790263 342156147 818480477 361030902 564062962 420638382 93874240 769891415 775205382 255623751 587435399 137348053 88947123 455961208 53112607 393634455 503466706 951067696 5967529 954482398 598014688 107435809 879110770 621270297 290872744 568543749 681708743 955776649 87073894 395301415 16383379 397521604 817434156 623757037 968088905 166543698 405940297 963505476 189497010 71623645 304420194 247830538 586188990 723661150 935718704 164320772 871302825 982186241 647265977 568201862 931470503 285837133 742349177 717810205 323276202 515402620 866123487 456431172 386780994 834184456 466072315 917622098 622665999 745550255 706645691 42241803 59670805 327624653 154800455 637526838 444598502 891544355 250901974 669845554 299441402 583499868 170616247 270828830 995930274 938762739 918563172 693476977 775765797 107550913 474811663 279624061 678939006 831291133 301474854 692278995 323579131 828362021 344022053 818745434 692885002 352309076 748431916 48311057 233726034 113802258 144263037 803426346 721466623 555854922 435572338 430030840 516536924 18319043 652534821 909636194 916837149 803086594 173303925 741150770 818970280 314746441 59026795 782648481 496830568 781038361 168174315 926885082 659764633 316717195 196717923 20915058 205601716 948862915 165666042 513328797 300755082 748393822 610272286 909033715 147453527 325553713 212117822 827634475 314851555 108107279 971661422 320231613 303815882 570060811 540176104 839255114 962201110 868426271 118449232 725284523 521393013 600934432 769732697 93008035 772870279 527503170 567936919 517369560 775423467 225028049 914450640 308100311 33962177 139585484 259348461 294224842 172976814 624472596 188450920 679903223 493721139 811103136 762734480 509276924 808727127 974571352 576422490 988914578 681513837 808912227 668880225 992679434 195174038 143156012 105928336 472954887 446703892 545908589 746773807 970374503 759588688 690757748 645985645 594205362 176325700 150080300 667839637 206106253 667290252 592284984 93033589 604859491 415032735 59922410 727645696 395462732 539085642 466913447 326883463 764835919 415900014 175522987 659706129 61517071 649910922 399290872 265890421 827152680 755537999 963172099 560131636 37623440 110901686 494513355 762140192 204726427 230597828 498091236 310260348 291228500 89792300 486833895 581933019 155287477 458616901 845266197 240365714 896768925 157702735 150584234 603024519 81831562 68490942 467124106 381331556 71235056 945691806 485465497 585241755 219260842 932513798 707546978 48577066 289640851 397873916 280667270 758583954 82297883 98584368 35888535 262885319 345721436 51341265 625454960 125188321 969323132 883545616 363998738 229567304 835283829 431890879 291961269 408034018 585723507 845444408 387430549 97073022 351377015 453049183 578199575 937289394 620458804 255471066 199850497 435935467 447639464 681287807 442450369 492437986 32657993 307676585 476795431 155214860 580305528 726050835 602370406 605401794 68381467 702962147 436874212 456865041 867032331 592942685 640523752 555249827 924946221 49143619 345047712 792874688 446078574 647259385 733010720 376507251 52173260 249603838 16742015 687678665 348268760 914471367 992139267 314349564 427772812 182678734 478927170 644980533 171941981 786267129 85849744 491874162 957165516 417863069 569415411 796469766 940192956 93174265 109185456 712918613 704013436 898091055 615517675 965411158 133681193 760128578 261480621 412955599 506695541 997466936 832053400 265900398 195164420 759559256 952071624 122571670 262169075 230898440 383074778 477795290 988845615 959842871 929393240 421080416 824235438 232261874 503314466 54089448 658597212 368350633 842371056 418110171 101947488 519845567 283753172 207647121 648853969 981130220 172458677 61586029 873361742 75585561 762969347 141731443 164065817 423255844 875551246 840880822 701510611 22309202 430261683 241211876 171163841 120658418 401506895 939608468 521797153 252550415 189705917 218474729 521175654 208453418 397853672 834772484 78437065 435710281 105924219 417629590 728346087 73078287 232850155 88645254 874745453 90611476 767380696 146269577 33502634 980678859 204354406 920923985 213879348 878773738 844555644 816048552 903312172 277832316 988065424 587089087 267769567 489375981 195107382 512895105 1559026 223109094 909001354 219766054 480792784 620019461 826029934 992540213 968498201 493094326 170052136 667395027 358982151 952043837 599179887 857648582 239420671 394904128 180767499 769874406 12095728 585561516 771550124 707459127 910689937 320453843 791476483 356284234 24277149 314258663 408508826 617933137 187055606 365447725 150027855 429647747 464311102 996583588 853949994 705342047 961318384 257204002 760042819 552212913 827188392 176651196 72410315 368383053 625092347 213652003 837010916 452209522 786936632 981979412 716863710 656044051 731907644 266510506 758064232 498508166 569294152 425496541 254770021 316514146 724187579 989708067 345525482 480545940 567272325 659224497 153147949 737448865 138317519 193898411 511294498 78512445 126705805 785561421 57610089 681151456 246975280 681833958 929604931 166290787 814321470 914363124 637285671 728701026 835926742 542763857 154999411 696125492 928109127 377726685 587629318 476419011 245400801 683989804 429325184 538762057 321886308 705456978 225795194 810008084 446388628 655625461 3778675 555790562 70580187 532116774 296423595 251810520 167138041 339309907 600981095 906276746 35595340 158998621 894394389 782954802 278428008 542900110 350249374 824716552 498857688 259704815 795758675 289391635 636215629 801452501 437985006 610752583 329866700 927874642 443969049 779254921 984112208 284258188 380558326 876538504 689140743 547913874 520540499 578372593 56745876 116053345 35091461 966379750 169432246 339242693 883655702 903627952 583993417 601911577 88757736 297987354 834085251 404822365 31490821 451572932 38577756 944804242 578100090 868007109 308087256 52844187 461563717 434169364 786881108 282759863 222053956 208879748 404384886 144633329 946410209 30476165 833846017 554002961 234992211 669815545 911528592 268329246 353569241 485605733 328804120 177872024 986445364 848357649 733662666 194708227 603522716 371325993 187924003 926920895 440005361 11862016 226482281 62954681 261895633 513393348 490065921 996786286 2520981 457370046 524610773 229347209 986051953 894165128 859042699 364195277 10933934 588072133 622712386 955648845 11665274 827728237 205866226 954653592 733045158 724244884 987010234 189456673 4378185 734970530 723621396 551817358 51035879 777092718 749827626 865971201 807195128 615926664 703707862 139496443 479875826 813391826 877836559 756257240 486522979 465044271 602933268 784892486 14894255 503154212 600151569 909091939 668276008 183857298 132931108 896143407 352852624 658835515 715365069 603454679 737711299 749177141 734419645 233771246 508071097 726692174 983183272 70626197 962332292 539804019 530478253 919389163 722958344 76450220 947516739 28467639 213909091 94514264 351068798 62867676 648252917 879632413 457089862 295671244 816595191 151559623 12226397 942959538 789063484 21586270 996976992 316554494 863907988 331449785 875982512 698080205 596648002 863640576 478192928 265488259 719159009 567226856 921992848 41869787 178895400 889125029 730252066 798110685 632883754 593131705 149974024 303250410 255744766 133037680 862190165 598521550 647638495 69143825 885734293 443732089 405911589 113195912 483940014 842087065 68440599 690442015 617394384 869811485 719824693 844052396 535567670 714304851 295824877 806661873 170595327 171907695 85505497 873902833 468328435 235324071 279302755 261499338 196997340 44875390 102900231 204036955 981532697 127157104 741308159 786331198 551154023 665459360 809655320 123043369 110060645 548663649 903078475 639980617 953567840 479851048 519560311 698525613 127765246 42630312 115643100 870233770 310118736 439836961 220286636 260979909 57727224 683915315 918464561 123148578 954259685 180590025 868120209 88711003 8556849 757038307 20584533 530538680 929513830 987022703 708982421 259157392 50170973 900670004 302042420 749154270 152536157 519215456 485772691 935969144 283531848 660279550 454771301 638176898 378278430 582359709 906821543 520954044 426070787 719343171 25931824 995769427 111949845 605092373 605434893 586273312 74689198 945503748 96096443 911509279 89033803 181592829 644717734 838097447 996305971 488992460 676380761 377542627 453451700 848246685 979944795 992158177 827704060 338357838 394211640 80903886 37196317 51172195 673992199 952158257 347533142 484211819 950470322 739792324 756004549 690818878 516950954 966415421 149064107 498873810 15617600 14549292 996511185 785408187 550974173 635113159 630538117 541561078 699256131 519620847 846084633 558202115 665175417 706221384 179597526 111523039 361630485 807810324 545389010 813689688 377479554 686306673 854930497 444038906 103079986 391486332 834306362 441018743 105304851 576749042 593535866 388965969 526644498 815256563 582432817 721080293 48827028 688562865 766314364 532661680 453355538 32452566 793774345 14552844 994519651 868897449 333642273 895528524 813918966 636465367 948982375 485478668 850063932 140863946 719033627 441693618 354708212 501799459 524565966 479680358 100086188 706105428 699656353 194714861 5093062 893348475 767618995 374044060 833248218 356259791 367926005 983307153 267863074 442202400 406736110 4140129 747939441 508590018 749073156 919989802 490808194 131234461 454174181 147745655 408054377 88496189 809507939 761364157 968093753 374713100 354974490 26435466 930463569 560220405 626957127 260788871 290760562 921996383 279104258 217599669 408311671 28587640 116136614 105429935 866728523 908192932 593611487 576705313 541924139 918426817 403156785 666187044 750361345 430865685 605816064 691277261 927070454 985681499 51765107 145034889 888410622 199168470 111945302 626289239 120990183 988859930 346408334 270090548 621205858 957128134 348016965 740662292 680627431 398794896 224003147 503630403 720726649 958941042 178864364 486232404 801850059 605418307 252397294 840171667 831872411 746531981 160040251 895259907 153625937 610281208 863739245 622731133 588334977 541089477 369381054 118854976 34242835 656969493 259304673 596967866 785137171 660746781 76062364 310733244 38939875 379797660 529324510 378683897 103803685 791630118 957855850 100404460 381087159 803049940 562357686 574266407 324165686 373910509 186907006 179657388 387159027 107114185 667757402 503352082 918059874 299445233 810786986 932236011 958235326 281907357 197121576 227729522 143158750 56289700 92704125 834245241 431087200 176757627 27048534 956033434 189032577 281627034 5402667 704401627 117993915 364559518 45663688 415140853 809121167 359813514 720943848 922394550 739416725 779660827 359961035 966333270 203714974 398759135 272725097 131175329 796060012 33457343 793667414 935244038 589265541 465277931 80873757 830969248 312178003 189093365 522224337 522869775 988449650 494906088 178187868 356710869 932032066 406150707 14078928 269532996 256106976 686892140 25374204 243444918 924159189 870766344 838425984 102612774 471751064 820587791 925467753 581589460 326159877 183290535 968939499 995524143 734572564 95969212 79986457 685947416 815450087 400638472 469057267 652194991 940620140 511289131 248838059 334145882 755748424 781549324 653767110 931727964 272010136 358496180 88081921 887108426 633390351 286844162 854809493 943490426 282292502 921249818 364997458 981907918 714404214 202732252 441768199 4645031 606093701 811793024 39099513 437197678 39119104 640545723 783302240 825831504 893641554 349998071 687147836 179692035 432276194 6277102 281704223 387461655 61146041 952957443 265623499 53769920 267265275 768583921 158778318 43457424 459133629 135501707 127120020 342935166 511742535 767780849 251171253 488999684 163663186 720752308 353040719 894708053 314110377 236749204 639710396 595792705 227713799 811072035 804393979 922471395 697308282 941663781 711186011 550556429 317074987 775151791 327600019 902616018 332221750 444432780 277563904 295934951 487271021 142691335 279368033 794422147 589751834 318576615 817398443 22533299 213981836 925639276 106702927 414732108 153133833 366291116 793687074 500157365 456107884 158875220 123057942 644130799 553093714 406292918 129696730 74646475 996359951 374944660 659637848 354444969 545644924 797240372 137700959 272936021 590176016 193149674 815727485 24336269 651695995 283642242 69282471 486284066 705677017 190297226 816421786 290728939 553830147 22951088 536741659 179869343 932826277 770412570 433069097 496670355 660913773 25360042 260871612 148447581 755337953 815766345 433994967 350647461 289183189 838481221 800589337 1939735 448629897 302753351 654193759 694218505 268585255 294162925 939314136 594410707 710476254 407028488 272940365 546611422 175564258 23604625 630054207 819209395 31050325 497837427 695121374 723218901 836524156 605469033 286736846 178561414 291607099 733929364 828875354 590276883 200490612 575587086 816560034 715763790 845081305 996070984 739112190 692327916 750840652 972451682 571711152 705601513 506212048 648833872 690603891 665107508 574977266 786719077 346994521 212738874 583733822 756607885 755169398 541615086 25851938 8925161 466347183 52075045 383055706 711844264 239268246 435184006 606951339 211212855 509486091 537165515 169091932 311639963 455307290 762233356 293000837 20243090 349669844 944721336 453923752 848490288 382627558 22534472 235583639 222733560 707110766 798499993 596393665 595561050 222418596 668819913 172705631 613183233 373101815 985838858 512328596 472439668 141435882 501607577 502548263 794612388 519457391 737454498 121133282 996740299 105721806 391501295 395815959 371135688 622159027 341734222 252495635 152286249 777091909 521708901 255580099 102662817 655193104 73233689 506363220 244548331 566016236 720510891 480649262 515465521 664215186 231376394 556012246 811370379 208685629 923112291 49002850 319407934 44741841 567134521 736669431 544370813 217387942 243574350 701048281 376343689 357171668 903103887 650074702 282924162 758554850 343019896 352802318 512757262 91852826 594759230 626646493 97149038 586965520 137545211 152657795 691124555 158151719 550660643 417000577 53391514 975212805 380685732 473788235 883296056 917275423 695017220 775813126 672459169 653334327 589927585 846747285 446530279 844363732 238083990 657002274 854298354 459111265 964774473 83792088 785602563 54245823 236928789 627438801 666664783 793637515 620426651 515014761 364541699 863747434 291521419 275457193 145158998 101124736 627353214 627942811 36317850 615385921 752614292 785564703 615163643 633966081 521652319 185487079 247311302 576298281 368725033 915321054 956656250 12270247 763512021 304553215 12980069 354688542 796216509 156914455 972439875 586598128 800975554 393107043 880845906 480604609 650366533 127548048 61165151 704790268 381222690 1875388 235094626 574920838 550452531 671230712 749476719 599401474 967566959 195505588 912503847 103241959 353590390 281351775 2681596 198037048 228004305 471346340 416275647 466017762 516613624 362363867 715209783 14479689 666880666 835360489 806274417 24297779 952051925 41884331 538938517 928467295 289540265 311430913 997923336 319909447 874623196 448701937 609449855 815713741 938324051 118636331 207305992 828596996 998395489 372262886 376324693 407856427 624897967 232206137 292969499 661177636 711163352 272618549 625219408 119134913 681892835 64136846 174060214 497200037 562875377 403031626 288776082 128246940 953543207 991117392 259167522 71174043 828020651 817761265 728679613 480169158 83623217 631434630 548355538 357579885 756337935 672972292 208506076 869464194 242601007 656993847 151494464 893510776 702745797 577076600 156735503 171328559 127951883 982611421 286475551 184219528 887351822 584503996 606693530 556441272 755370274 17311958 168504588 356440295 159774597 919436056 887320203 594938994 586954186 121557009 319437849 265945708 670599395 81670032 775245322 430828858 431146635 793450555 795958015 233446884 924437065 799328644 646192561 230113861 704366052 280318433 811728920 32136138 301924589 624651205 6044553 355427621 345880506 419830862 819677635 910271052 714856875 792795158 609187449 846442005 89981251 103562814 960611481 425196947 953340055 773573093 757430617 473225104 302257021 346251925 493002891 908610250 175650553 55785742 886272165 272137611 393570254 114240009 456477728 87510074 174708294 192636687 879879441 557361805 918845048 46301922 120030066 120575559 498798714 497543046 455762685 255327200 968181391 136539386 492282932 163691867 752598217 29658659 288086004 879426530 648893615 403931592 953529956 319679448 323924318 301913120 760621665 889141616 259964298 104597784 150216557 829329270 53389605 388218179 295567376 140409854 989542499 131009875 988110008 747292406 334053055 742606025 479820730 152793446 970188160 320632953 98328156 401118499 847856037 568098131 272430144 184532930 399864781 339216557 547542256 401764228 764767408 729333662 41158593 703320514 425664634 424555357 690963865 22436993 144996623 552421981 42579878 508010838 330388503 614357048 127207499 973963880 359305956 53600021 925940200 163333043 50664171 556737741 531391397 443862684 236291162 516224248 863930678 987503397 236885073 354521988 540839187 783060072 600538548 285685018 471463600 984972361 624965593 148912175 616761054 726552082 111896502 596030865 986610446 574323825 304906431 182814156 855764635 611462594 664315693 84487140 3684101 124342656 163658747 704616684 277901282 364902466 236077643 539108300 687434597 652681701 496460572 77656751 260367927 195542310 254998980 700533182 534310047 269919112 875270975 766487307 660473662 550681804 197187429 16187881 616153461 154389120 502408697 790675020 167606374 599100342 976672310 416046909 949874118 110332334 698170800 969463957 188870426 902228937 428042032 652860033 611084426 94540456 693095344 804180502 992549209 823520198 631210755 70608564 235688711 809696462 936678195 497422099 80531576 133276552 995434866 524986188 212599726 125542194 80519859 342227487 617490360 988819814 96877424 647863839 810417375 476229885 39452864 341588640 245010430 835889301 892320753 969000207 350831419 937873699 917253959 920349568 58002097 877347469 466052104 934786987 977931077 211487991 579542773 802884914 14481373 106167226 341373334 637586200 603032790 367828303 371691331 977331267 955283014 30867404 358835019 310612030 436344987 597252845 265442334 971689720 388326162 783971161 982933636 167118050 761370126 847858770 993912695 106469737 895812965 181192262 254798441 496590461 41725690 352809504 229400048 120032619 749580587 243132643 848326811 944322269 272880141 257147785 44490882 506711468 875511442 395783520 666601782 346132870 21160082 65259382 434266906 535212103 345043524 473839693 587822200 120702287 885677350 939633897 917514407 631365165 297757989 258359366 627038807 998025321 607115836 974383419 37108986 212696916 487238389 450572110 218693052 257670204 459399081 909550751 511216883 179537625 877773274 381483894 870440561 760619265 891912668 890799154 193702254 260768303 684463395 737785398 810476437 906004644 93342417 95965334 34523346 790206461 391188609 896749368 821541297 302900249 561402946 307031741 484599144 375282305 487938000 422970564 191584622 52694279 359465642 393341515 777697186 288596861 520290906 221822536 85292259 117154785 987605791 168042571 674331389 307448177 757096316 921120326 820301838 598192464 395510120 880988943 887281912 815821275 886346241 832358799 504601805 130955767 105678205 997574512 20113788 74845226 145572143 81588964 712759348 759361764 167882687 94635647 889177135 147585486 597169292 301065883 585486826 103430944 108759491 96103387 191635760 286571021 497416524 705503179 590517564 199812431 497786706 752184889 416373916 842094220 852688631 4711610 281214877 836727717 33390359 444762814 866567259 442160349 187618825 944418368 6220543 74368120 933508694 322655935 398427697 605373071 683807601 434621924 5989172 381711412 468172307 278002930 235717458 655027750 234813881 822192010 566810637 338619701 466142762 140915076 795603398 226811493 180064338 44524161 477618847 769060902 270876012 238947175 452417025 606538771 911677247 330196724 275708916 71964654 541581568 775748562 355654229 639546154 198192427 857395061 922710281 133344504 185230052 133204575 722239661 138309378 668109737 314374827 309393341 968382600 733994895 492627764 602666806 358800395 192739095 865578673 997973163 356133382 90194984 757224954 248363391 979927207 477006815 1630023 869669742 662871895 729484787 471230976 53738380 945544899 894320872 193238228 305690673 823981135 62115662 655525327 169381353 178526551 746522083 463314643 555728551 373473365 490059954 17439254 244247165 931784565 554209620 117980394 285908017 245191546 58391279 995272012 592902308 55988942 427564722 946879706 275272291 796584279 253254088 650113647 269309947 453518295 298815506 71754421 157071447 523102486 408380428 913371129 45957972 93453037 165771429 772110737 782225199 423202114 821697114 126352479 670907171 411822656 158063143 149968771 711916468 382300034 780336476 140914017 618945591 655353498 458737521 776043136 191398533 592947140 614090732 701558731 638227104 998907773 296312390 45443605 232842582 131223535 636154509 17662457 241942477 467925942 593190171 24625223 952969361 754361614 165888156 610604323 476265367 725981620 672047468 883268374 857654129 869310467 485445279 366760689 108778071 333972964 80725562 718947248 783189383 527220967 977895275 280521937 96408292 289001527 121888870 261031101 43941431 224567494 599155614 22221623 580406709 804772227 732000566 891591204 497566842 887860743 997126227 208949191 982767158 677786400 951639138 269905227 883467466 659496978 345801670 592890234 302026098 670799769 491769523 454357215 418021139 9375645 934390865 859418225 368352876 350743500 359171426 197081584 364281455 477128353 791696180 558871246 347065158 83892060 405429325 256085435 836043325 268837589 976121904 240605805 705525867 687415968 252286821 559963908 383583621 938164775 187597083 547256915 185307005 883145227 148908758 205137662 626967242 511839119 972862970 421443849 597352696 953711616 762722244 428034869 703222081 545908357 554251732 740698958 210746123 271734825 408992009 429583577 727748957 225391764 564342687 463975306 658351123 897241904 647635058 485682498 689914183 535262859 922997860 930752186 821905563 131816967 265520009 247397847 427087695 475256618 528252461 854611303 97087029 403880725 322013465 437762253 843941311 453657018 200522688 676767937 321430350 301439222 304349667 560121359 272734028 904389379 517362560 872005508 999700575 335296912 907218552 460065816 855322884 246552623 683507740 719170943 530181390 693401948 964039390 875127782 655031044 432623625 626771482 754682746 245994086 532802929 101633116 878674503 162557804 657572286 166178110 87163442 354257346 946494911 496249802 48543932 140864638 274386691 815068073 301481885 497271728 200555571 385995067 894122445 323942552 45557662 127651191 309642663 409454007 985105809 821501456 942865582 823936779 990367823 852933469 594000683 827721385 796820465 999045691 569320659 899761706 609147640 291461982 487727737 882832395 789830876 658291679 932512952 658937478 331304842 688968758 447701444 326530852 848741100 173372188 708664315 252964546 205368506 613810903 941946133 482174053 491131041 7012184 991025094 526535207 911014531 781846604 653420738 463832004 730745232 106350092 149163378 313960819 500358862 643695737 992118973 104466230 917651004 348073015 308433057 296009526 548641912 917559863 497906416 262176337 644536897 297001701 272483496 984841091 507300293 434993052 687881077 87242042 515353196 377458849 816634533 982630549 557908867 120907210 265575175 654619618 848313371 762769505 493818858 637222992 26258459 348676520 227951749 59579034 400394794 356027204 572307481 122692581 135596979 301468498 165473226 929090022 45118893 355251067 261504055 86846970 34677169 810682810 248969077 219637319 521467812 316838400 500756602 855704052 817273963 387058918 325373567 553385600 323722516 793726567 397281751 445409256 573313604 635064709 296224897 16927622 342508165 867331416 795656233 879686526 645213106 855046860 477234903 4801099 342946517 489845010 153443575 865320723 239528098 977552921 904517310 968940547 697729888 425885260 19727775 51680827 250014954 770907911 863190916 973177511 738178527 423972257 935724467 512681766 827303214 272348062 352904404 610931723 941801850 104879043 843823958 292215905 162435159 129748930 35842889 466307222 620525214 339817007 557693244 326517078 265115808 546404418 577211518 596173305 255829961 195841703 441850398 151416613 99289195 727877006 4156613 828172553 529419526 177068118 482340099 42706933 284303629 114669094 136765866 52905967 372736255 843705605 292667358 260868915 577272710 441758490 24646650 212808326 894042065 53580118 511291213 236895375 526741184 926546215 801471058 396045156 729931642 95525079 572835581 940244920 680627803 238427936 989095790 208168562 816883270 260506202 199649632 639330293 917362271 276426403 32969784 688907215 378371368 401147554 509307124 601676945 397675036 463584788 537572369 590067883 102696957 137188833 580976070 72506194 522878349 659682165 605477067 197154893 736718132 673575287 830334478 316376922 755351071 267836994 137067184 393573492 57245801 150251800 679376968 182007565 811764106 529817310 577762406 792890771 895397754 863235335 468745975 957145253 561711594 852627281 532817395 911567966 259381623 679896687 738523361 675365401 858577718 68423084 817273826 816057933 508780692 105134897 119849832 309186565 865600754 782069752 642848345 268932279 16401580 999331952 251542943 907361817 150010022 788947313 73268664 16430572 587333061 94594191 310816705 276396252 292000173 333677479 658477610 466553954 932497491 130483373 66087974 131443782 301016514 88744999 234969284 834897747 282535463 43782769 819945515 546398275 656992693 893594373 534531979 380154535 403148281 449888960 843636872 484422838 960672641 560238463 566607228 490979231 358372952 449949667 780252318 450404985 119015768 186173479 405057204 508044431 844388869 439769954 513686872 978806900 79589573 154470410 958261898 656872888 543932082 682996571 739481992 870315223 985909947 322683458 987974755 178605456 827444375 196950096 402209277 890905891 786034204 709505339 735098533 279900995 824567618 413684290 740344523 794161521 436891350 721015864 278498264 651771893 247349704 401847692 638787360 3231291 423699461 982357054 399216855 321979774 914939798 683074257 635852337 972963811 426805667 379418237 946939163 363058962 963070529 117987024 741320518 599822283 922670573 757665869 947011222 749839619 485964093 939403071 350247496 714930150 268884710 28373920 75901519 486728505 276252955 331490815 786566880 65457233 466260993 542867477 325499954 839134935 797030817 636393358 214356930 74822935 719557769 471727987 33064054 615614793 509430589 849555611 954342030 367182402 292150309 87510886 501514636 358302479 225637491 651927634 914767097 997641619 904533710 402023537 469685412 209694556 800016761 991913059 664498416 76846555 390021528 142927241 241472983 787549156 257155154 39281157 701219632 353827867 60689401 301203001 701266616 55697289 530099701 788260067 168002839 104811299 998235187 314829020 649490195 71886208 652503929 432706201 642422796 691957094 580328230 281701237 453385282 228831884 381326189 650065369 720230050 508487041 174980135 786202383 615782126 971533083 539680983 882671779 350774396 780539653 728094326 265725596 346540901 797325066 560144926 48206371 741858877 447247424 457668985 523774340 796114789 755235055 11654179 355643501 827911058 993530089 700571468 576530875 592865466 258047192 569597502 403691405 421912865 200628980 228812249 571567169 163011466 226132206 847462808 607336175 865289346 596656384 893282975 391330565 725504267 634555658 658576553 861308687 778296144 819665005 163747550 487496641 318443531 19758552 433495979 340829545 66573905 991466355 862550419 973317678 71068145 670438908 144995926 512043742 614645611 146310403 907335169 986975127 99087217 131163001 493487906 303484663 773277021 988068593 851615279 875211400 165841301 352197840 819907305 492500393 122326918 639523864 329205110 26232800 466925434 108757482 723548252 125203940 534909162 3258925 658516667 987714072 784503780 48725381 637157632 411466260 556278150 171933272 324136403 571593666 698461649 748988999 747019249 240775378 216589698 143578093 466796895 733093356 508424029 962371792 345045254 189977043 128944860 67674762 713048324 813125411 36845133 593009910 578893984 841424755 63737997 221056010 244991805 452762643 372983574 440440697 1994712 298780370 844829517 65490415 131999680 836348704 520490644 814857640 560623530 929418603 731554643 615488551 402920215 53675244 668688791 995137871 531109922 702568090 268819273 663906300 579599572 442540822 442411477 619040749 157893207 395228979 229380534 934484461 149667653 503070426 882205703 869250174 857564744 842857541 573869699 682062535 67799125 739306758 774207785 570971171 810265662 244896790 353960151 625836818 466280271 206508628 162764085 171480218 364594384 710964262 154614875 21403436 54582378 987908019 212530112 857180560 414675190 528900395 448854504 863743703 631674857 126917588 85490140 593800968 631146197 439208463 696444146 752219182 344524145 968823013 634263460 790086728 130717239 303596684 535705325 623307099 486631217 231647627 116521832 36671416 988027814 851377634 994920347 136513050 634829057 665135163 991768739 498480503 107540690 253612151 846752978 651202695 550313170 83141248 642376386 703522037 938678809 714541021 167577167 816198489 635753916 41814346 617751335 48061922 120832729 860363922 223140569 513664066 568908587 923118192 414434995 814639718 477594359 309213346 215836380 43566822 499953590 51757222 851404617 917767290 85023069 804278742 483115034 737867624 672670045 540793153 97758944 329234744 871876926 424000172 358030667 832954605 540847802 321000614 847780230 782904758 219503256 415032460 981960482 616576885 797295517 726238800 58842961 846512332 810474818 380168182 183964606 982109608 467401913 232799805 67466418 69566899 294210625 677754474 436022128 307262489 813677742 353007787 124851611 62191617 283539786 854621544 831803403 635429243 294468188 688401946 743317280 404298483 452030413 321494263 269454543 985729962 724278785 271308875 686248103 383749409 723734820 799772275 583918777 64689603 827267661 201076226 163349732 964168874 312571571 117780616 430508349 921368175 708330179 666564353 602882631 914607888 232086202 249222590 218272578 784038273 542774319 416487122 220495840 192564306 442775341 529237523 888962465 475415766 724440008 952947188 725802511 808979272 943397403 589240715 960960340 102486683 623992737 456120775 686915128 142277805 759907579 823817226 319349713 163325355 941536737 587344858 971763057 489978041 246394943 348022840 370363945 784259476 749004366 267295605 27581692 268425815 719429408 200135348 154677755 952546740 795313739 835709195 815062890 766853492 881976194 169253871 849714062 596772166 107203079 524929132 369131903 913692179 264945519 384251420 115216166 296265103 151721154 113182260 860715729 722925387 469499180 390332559 891338331 879251510 264041028 802673575 842739533 860265599 378966079 647316018 432530906 366137092 515141994 259293855 545480273 762673282 507363609 791068216 340757691 92454394 347450347 792069875 956500502 963594770 534470616 279596219 927882806 948468324 438089343 492343345 147439784 807701989 830257669 121906531 525255160 306282068 166672965 504946326 688118161 196749372 68633309 987476755 778334862 477018786 372081361 392813203 876488298 775132742 361455152 400355696 508671467 756165249 816081462 658374369 702540408 27867843 575760416 898606817 905469628 415753475 923636914 604482249 896270513 664978410 880875071 61369408 381613412 53669921 754648039 876627322 592749727 435310390 434545698 376597213 588182642 107734739 322584156 508415999 599726768 569353825 555249419 122067969 295480675 513876263 884434003 989529671 626565050 752647876 773803919 486009313 774549961 676210056 963894814 47714827 739782297 571684431 36510249 343239575 885500743 570150845 846519821 930940310 984938947 897849 814064135 580000697 927730269 164974251 230200039 929700732 230358777 924034665 770488027 583359061 241066377 518729392 946573346 578070815 905107382 797769553 434842283 166946603 778800148 450547193 158787511 798686615 311255156 424271003 862736212 45563506 41348961 939333539 123335899 22423110 410235934 972222369 92305491 987851454 205252215 919621680 844401518 56922135 26194707 920790025 463870679 995367208 27251064 731535452 197289663 784733032 500870288 597111632 227223599 541844026 522491021 343239752 100422716 462375674 238502829 618477414 241772200 982840012 86751040 70123751 574463997 500168141 460266244 854374982 910850760 848304808 747249368 47630727 285652002 920726454 842996649 940930018 454728650 688375655 64771321 880901460 520152456 744086779 944115141 833494201 10304290 741609151 923575859 887411809 937242643 361790991 906757507 882845444 368650287 136018253 838736129 341658509 701728081 219944436 235103715 277118754 286694045 979936140 617266390 561913260 590383232 363831319 330944546 432478155 430587195 956924327 481290987 318184974 82266824 211775231 248536431 460928410 114328015 880486929 320367453 776297325 720398213 590595261 647068616 18685832 562786390 117363134 564756662 457770608 656098304 114715440 540489672 99510706 518569524 56712731 272401750 298286339 647887535 577456645 466075540 589984113 658831590 332262039 13830405 293337062 499603097 261578992 638542976 455348270 631816641 926812310 166912468 548492664 373917183 816064293 326517256 498914149 284143367 799387630 814783198 781137092 760882882 904809422 687887960 523784463 218472000 868697635 635111970 143180617 975972028 643112364 662890722 919462391 629407719 229562041 888069604 275804525 46890262 331074088 859154062 479265731 649751971 248627889 334892520 682038874 111760293 533324254 582049982 906010107 195690490 455198319 327798500 202309981 141320579 528184892 640605609 327691504 177693230 2681279 642874710 487605318 242996981 623452401 562963689 608672778 500883922 601735824 922645571 564157382 395285451 93655836 395161757 434893212 900206948 170072888 325799587 263744640 336673711 762269666 131974770 71937026 458893428 81203771 847252566 316285204 11918038 328185290 240886779 522319164 915372440 120666939 213253190 187560744 934452252 282039051 510866209 390746506 892955097 904793304 80941981 901750846 213854991 219690907 606938822 771254543 662406742 791989633 802715149 150235232 445271034 394771315 471195707 377487042 585994343 74624443 928817675 847170370 826182958 760829595 743007609 735077948 873694702 446032607 826437366 463941795 704904944 299475411 456454474 29871435 206814772 175405378 413572562 319772074 450820982 104130832 358218151 905571547 592474324 870145926 915286670 429649619 236353478 746662098 141104037 749959013 609582711 987781093 205059164 52950643 439588173 554217308 17889544 26764853 561777361 769993464 54276160 666378449 795351508 764346070 114918687 90111145 526816429 623189490 469124296 757415137 170108562 530740105 42512565 77234512 825510190 758720932 518341132 670221435 85770496 683077534 731910167 940637946 316879988 967221107 564889124 383500933 204717380 667191489 496703233 279475796 733266031 743275116 536683926 636773776 119011550 693066953 820118107 466312967 577700349 467560895 901779560 806187255 614806060 892956026 673139073 166156101 998131399 456086709 236858226 309965986 660334612 226521401 898265394 516332719 744156104 696363312 129334143 443842837 912179328 298572561 909892940 879847206 517245165 232419907 722116820 730325476 52071778 122608671 417276318 309666601 36890611 535157309 606520640 458157350 455450278 36674441 698537085 730245896 224221945 2147213 893036432 579728305 247093333 906367498 82636479 540997701 676400243 849811575 756634726 160332627 111087459 203614199 458672053 33955494 823128913 318843446 751315010 989601973 165756039 46680955 582659561 575191899 522050111 399893998 537989473 373125667 655108012 874229335 345753016 753846588 665826728 716395594 136129525 601820583 281332721 467026123 164582396 660947338 436523866 80378082 901974850 946662389 1465439 731821344 142711051 592739720 426635580 523679744 798092059 964219953 441862424 460700887 323214787 540801401 294350081 317745396 155946580 725891103 410958075 525258527 543298263 500559936 331098120 623542447 312937613 441311195 510167086 376519792 143441120 264551819 474257242 663185523 9506572 896790419 522571602 967059577 772098900 911742699 696635249 447773766 606729847 231828398 747637486 198887429 439231760 965378829 66569969 458030725 965252813 27455533 491315387 61795906 600269958 678631113 558535933 730023688 751333168 229517853 681828018 461273335 565219187 137599623 422834154 956513778 535523232 724108194 535357987 442923118 168028762 962849718 895534584 712810312 814644810 745398672 577071697 238749172 133784742 642407163 323891200 678401308 42767642 758370054 74024340 951879073 635176231 833139294 185458825 107507345 479959792 478700772 999279673 961022523 822565960 211929199 463151457 823816572 284856833 725608185 728633601 670584185 796447633 594546081 79680368 460664433 849112011 269241636 697728689 527051083 217975962 208632241 365735380 608032147 994004866 71841949 919156095 731064752 596581513 643124185 990580588 482232692 854591672 42210459 434795141 395775751 787438935 98658633 633528132 881447595 513372229 659972827 268733539 376638273 818571474 796227638 261158828 150181765 876301174 364013505 694613356 202839293 635122108 696971279 183539912 98688056 137335470 240420065 440828078 91022478 613500474 415830705 236182181 464033867 132855520 589981342 396448241 861348136 542973170 62159558 122967757 857221393 818506239 252804308 695217994 560561501 910641351 157103333 131140322 308937479 488503150 505095567 232921151 667413333 517728235 652762274 688931705 773570769 571583093 534065970 873542952 681561125 374535189 135436434 559609468 399706474 642629238 757768943 241059220 358713664 385888643 894892540 903500138 974151075 426146638 227336456 249022885 786870558 861223470 616236619 459774869 434244053 591598334 811575007 459858398 281288527 921466049 820182309 660438546 752156911 622557445 890888938 952464551 936634401 783570835 498083393 902433154 383054980 287382837 513040168 529013087 727022427 763406723 960775870 596154821 736285692 941592697 893158729 530965880 818595738 267786730 928556349 645022254 667109690 55114674 760386808 807821465 30867344 653773348 298110547 736635383 698455484 15789582 362382203 598191263 652730268 931143329 380681121 720489726 15143571 148060237 223765144 845732653 756517101 737388798 637536798 345612336 574211048 408246101 347588067 996030888 253375440 60080898 210531253 131946974 139931474 932595625 234341604 254249903 754294345 754078181 162404137 393648133 344941788 362206407 919379373 580031434 532177801 740090224 384862950 124671599 218996305 321293171 337754841 74896049 188448274 530763027 717273910 691302708 71313113 578334677 183412896 464606235 23511225 323820345 892873370 732814222 189592313 121398176 429770963 896362750 161263045 963527671 311405775 311656952 429422309 554217098 126477812 799476331 604186822 628321415 859067233 327184670 197441898 984154303 602221026 696222398 36521510 637055871 321648220 178679175 324060255 870045213 92568969 453762535 353951907 935548983 592969437 235825701 827463198 435904082 204550289 874331541 375406259 714048771 442027403 280590479 957308398 756499749 221335916 907443198 214220874 138170893 827524397 887488527 842513001 825521888 257788564 128668833 844592047 280613639 408976042 539997568 277565033 112218951 285666853 464873100 118176183 765110857 793101330 794153721 21477703 816254592 560739127 451544979 578597736 921823584 403885181 326097959 489361766 776892680 11184200 706156358 90253641 722930248 317471409 84054869 71084638 497424794 450024479 231207888 39685297 627827065 400625068 274773651 30218755 565435285 873846171 940662169 372425511 683098085 905805850 816965611 88319282 332412920 461880695 484405660 297489104 532741168 750203219 27377395 14510254 417275669 210132893 935246720 584633639 104463799 656575262 132524423 966442676 931269527 974148280 110946372 727855035 283326490 813808123 579654155 423318748 399336537 36501858 814541809 697487496 86945629 264698114 466630995 400089398 282310178 69974933 936136418 490662833 885142232 265129422 61732057 277814098 743002901 279090997 616538902 213244323 664581617 115630978 517477608 861712346 134990008 779505110 89729250 709930538 303507750 865473989 510250165 230101137 470053115 753609793 268089895 138708974 573660721 57735101 517959316 733268885 206857417 682536143 926762458 759557513 486841825 882330511 207123769 549937647 210847291 347762225 402861489 912469488 447860692 684837438 802357203 974786202 804672534 436716725 324689813 472974317 971270293 697522345 4249664 422058043 618344549 875771595 375750919 924110538 817028950 89918061 102545760 349228368 607407545 880316682 115424973 522731388 482377734 90314211 833456917 326288698 788455847 746329879 815750498 772786181 635890264 904693906 549772642 648761467 740346752 494337072 484216033 519985974 163781896 184186459 610704851 325635689 287225578 707103355 553578672 493998151 482203425 368922947 680593719 126649972 2582252 686108934 373578240 433861030 306522271 581611973 469114504 607728318 980732201 83844851 893162005 453322001 335076703 633293661 697633394 986892209 344186973 615519657 597054713 506848836 311112879 802539801 772100799 384751736 313372571 549149455 334336668 520377000 256686835 660623185 68512278 35620645 456483080 156451721 672595216 445179814 842661981 330978163 745889664 160364127 583747013 63426918 736421487 245467884 717701696 965742295 893598265 488426614 654645412 224300959 895218971 284704825 261496838 854648171 366284515 858194335 523625370 20637296 918710445 197422323 47918930 825518398 429582301 94623345 819473377 828095930 423717532 113055144 329788043 667792475 377247090 641163207 933968782 939845529 35497772 896036327 859094272 117826110 311642697 858302526 703445915 58280882 139806471 635574786 698809140 978706202 1194713 778251171 16386636 968356426 606922959 610765536 373288079 845523794 358215943 535995046 567592611 637004712 203761056 597886620 680944397 811274987 842902675 642167583 947008933 383096442 478218108 600914694 173175244 52500113 391430000 111205700 992098610 303807383 830603097 292582764 112782555 657971816 706069758 97939848 940927523 585608525 803310908 619851119 670647796 519267940 576096405 603060687 225295603 456152436 780707600 73321431 145707390 946790895 724056222 314366637 782649771 969439038 834145498 448242523 60637839 882735414 282160438 773153053 128765199 565541750 856648453 400469946 286850361 779980798 836863013 569698459 424716986 661704675 243239775 988342762 828850862 582571943 144235623 854888809 739362837 805948607 176709680 842452815 594619207 968773337 579232172 86371948 608109149 680996682 627820907 51305434 573375618 96545730 209918686 951896644 156847568 701982510 786474112 868006831 762516205 816278861 817304861 224821952 30338447 96331437 879118574 406164901 8503649 288429890 359190151 132826461 269532498 216255865 114718789 655353515 416856593 125472812 408306297 425880594 950251771 854496734 556336359 936390579 469299562 358555480 873397711 673084262 329356994 864359061 481529221 396888617 976454159 261147472 582715660 611975146 99222987 159636047 274112570 94120342 937217036 710946512 585874137 314755164 231054020 189255572 65732393 709010306 804546823 763422280 639916755 643471748 245760728 523972998 461140493 189307341 276545458 357177980 398163388 355502697 81747689 316027788 58152666 693533910 598011382 636532002 32673675 572387789 387220037 674072469 72409345 579530812 290869796 541986446 242536123 293958203 462655828 195011256 457910359 668852065 438450296 92037388 763113618 640920384 765775393 272909499 37712858 942516627 35058863 109518884 823158954 440182889 937006491 611938491 853048024 196407894 729966357 663702815 518259956 961341950 549195373 748733739 416744861 499188031 640014511 507869531 224782007 218915293 976023776 582934118 44467164 303833298 260624059 192928906 757057041 863104545 806775622 754930403 473348144 80007165 627612757 591833568 699794312 7841661 755332776 978601316 390403421 253476733 717815236 906093379 762040280 638922604 747648413 203150710 582477520 255492658 137962516 695446774 909567670 18297891 689870048 531721724 696775668 268786786 400985045 757857287 961864244 237819261 328028938 553418876 102734786 154185030 735577503 891331811 178612542 893634044 174814318 80673210 350461649 637742367 781465997 376530040 196415591 211758399 223168752 899244408 290061468 423190433 433575305 712005209 167161956 231360361 245318672 520724282 528661596 466023088 427749616 326006967 845180800 694394729 147869672 654739628 844125077 723738369 79233982 215528591 556111685 172201297 84367209 54542035 445851940 187436086 319635281 572238523 325664016 107918348 777775951 933606177 974613259 252423826 195829824 941424275 548918250 75956 239325283 589381772 338227575 95043342 345163977 736873126 734809263 300926558 968589713 354579427 682178120 770673536 898741183 772113678 198951332 656252530 87356 692237197 201547106 797683430 555308016 837347137 860682047 672418791 800626551 557680401 785436019 10217445 928163305 920061772 14795445 786053196 311851123 687338134 458049123 473354628 98235475 822764379 495959968 68461733 111649118 604892455 651176949 527497537 415247332 243702955 400382887 363140800 437677433 98533586 221019567 343468186 237477162 925622883 620740556 50266374 392172493 333251147 202375763 352410472 182732277 132759982 158119939 949078271 486541360 100322575 121151649 896615530 782258259 699169208 308650197 157669886 912557972 444046066 387759353 195210381 377413395 53055940 98220975 499178117 529298522 369113534 956885641 708692965 378790122 532689454 664834219 688498069 715101226 249023826 329610519 255068662 83353265 274674433 999116134 867283355 705133794 357186363 424076090 420718052 870766250 478178281 915700791 884213608 249254991 382524781 866481968 258800650 699438858 695552622 437179522 655335509 331886021 383544847 812791105 612974969 851733032 932458337 617575625 581331370 355894522 732891835 992315076 730672469 150403694 514614218 322382957 478127482 442377715 193570028 75143567 543407182 919326319 567277787 292550034 51827504 336531609 162123439 466604132 677264124 814620575 123578233 215272604 717532143 342350779 41433341 962124914 411259965 103701209 925033980 590467842 567605803 102919609 831129772 704388972 784177799 693102932 184714011 95259315 656757582 809017039 72300621 988839504 740124223 243059430 537003233 954242932 781357260 536204009 229941175 144040987 79479663 580794224 640803792 512238793 278977077 169110585 40725987 653351139 996588959 742261914 641182594 100007550 827668579 687456312 237020356 340481784 358831723 398297706 444450822 720698575 361288692 290648765 132543348 703097628 696518022 261210659 988997506 138166661 29941572 652491365 532618213 92055667 831403652 164604260 649141576 461157194 660528807 331397364 356350896 994912781 155638119 655979785 72810344 248173122 36819040 802515770 611847077 863096585 335247802 487549370 488972021 526037825 310843098 759242043 479977510 520899888 687941710 2039185 787361908 695989069 119201610 855866642 770040571 144623999 397987528 828978014 249078727 322033473 172559926 590691731 350982592 830800580 502791135 895192591 167550816 214080857 65758203 846482943 898624625 141702097 383977962 117444766 219309073 938679399 381426847 454192038 523826022 220525216 681560348 493350364 9349312 652118726 133811075 635351515 629499170 684710344 381355379 479426340 650780555 832251671 335246678 940482035 373697310 250334003 432362473 876077635 245699791 198606383 294149 711165963 561722080 412646673 289637338 781254095 128776507 664882865 856985842 533708961 86775966 415119320 741175605 691750587 912412880 819947901 684964375 244547855 232285727 338145052 722408092 195208950 39205827 640437339 870415775 336560460 449627868 159347279 35501243 422972209 877144776 876503941 152320856 577973152 162637602 588556892 951042413 390661971 92672401 510079982 71144408 519841190 14771829 356377150 570124508 145392767 8973499 344086633 92624488 688066663 258497776 181298673 448142798 220311791 681511556 615345242 181115399 977702233 189629944 232883300 491883807 466770151 62241035 860720348 319968287 964814701 973177435 236228151 445913530 217390253 135058587 258154186 50648137 941477421 329682887 180969670 294974760 256499427 550138044 412049869 498314858 41362096 375717875 184077841 968316126 257989798 724314484 548525335 137234795 739617356 233631860 81438411 185129340 450139244 152190168 315863787 536657328 754334312 278313899 265831716 745885439 935036519 364951479 8977268 418077275 547114350 335070977 333992450 357537725 754882701 371518983 787139809 552198028 196588303 676284228 121046184 228705274 97207831 703778945 648672831 574210472 158321815 404410503 633620067 209175712 175108767 427625835 490773904 952629673 475106888 1304934 272137985 494025977 347102192 726669189 336824987 194811478 284070359 686560426 616169232 937729684 517776772 818233004 737885620 124089645 712913452 912970588 752686476 413443850 876255504 100264703 647373384 323857553 298367668 707877842 140351974 57126368 640887997 941994989 877739918 628286575 657407566 888853788 52351610 664088910 733512587 226862971 316254215 490416302 332365432 578600413 994748813 305858670 516626663 57826967 940760455 378839411 450088850 734890241 986882644 954376577 431206916 989681333 259733355 133289960 544349340 747344616 903558969 254749842 804235901 158269786 987518318 4715068 270230024 335281885 763541346 419912999 233318624 810879718 202389360 291925670 144154146 731713758 778612635 14477032 541114000 589586562 711786328 468331922 393995192 526086262 679550066 747077180 414618243 973352130 131302792 988636234 87127886 190537378 921338734 613211751 586321778 254012331 598340446 581204058 8543824 992857882 637841895 457315407 976085151 541033737 830404367 287748091 129509091 486306791 217855664 141086730 241703166 373295561 851663958 352558892 196609163 949639561 99753538 162519621 350930694 185692719 593649139 89850845 81778932 476545121 684522885 297997917 560243882 823444618 508184978 665023933 33999313 883523297 98331468 802256798 342891560 839824621 998695761 312334337 887561577 757174119 50960718 658728738 628055214 97071934 408974637 132840130 878321298 412716051 418244291 60538521 215808152 574913742 727351820 893350558 968705688 636749149 437645609 117061279 921973655 22419553 14247843 292232855 37753187 878633969 682198117 445761052 814338587 838444505 372647154 201213512 489200664 604174966 116725659 356618251 412950569 716230837 591084309 629122286 736636833 430916002 212086042 392282064 513789611 714625212 629697231 48083466 679494645 228916585 516966043 234268871 568680374 752318797 925631353 648667838 515566219 395997662 11053897 566813632 596090677 464544601 395483047 575758013 988259730 796335056 456103642 831215954 103538020 292584271 637224342 125986312 240576198 983994086 721712868 896573946 243392809 514851606 56707268 240407257 988842779 52429722 919234662 551232839 918547918 865780282 578471170 118191468 205417009 224289170 215891587 432603044 70733537 605407 188122565 561557107 10703873 207901755 935580540 366654755 698259549 863518356 750736811 485345203 419330813 52041455 463231319 553939168 248403427 495388943 780727433 637103020 24028692 961529310 198643012 662740135 139043482 894298148 558360489 813151189 978987756 257775173 642905745 398054577 499149021 655177694 843294291 688768953 193115566 352537927 800466779 578374867 106141529 731924010 80568945 94154254 425487978 591733456 207683148 101326019 665030775 400300621 487061238 996067604 681618859 531423860 759378020 748214703 93234662 633233187 893643761 569431004 124009533 625242417 589049396 399346431 29028520 95548551 269898081 886113944 267010187 298680429 808590141 783931641 415652445 426002310 625926313 846426390 720914553 855422659 237371319 792191647 95283663 305907540 941575423 563429262 405117448 101248722 126263764 121377609 845908140 667593416 93676774 632728804 689222828 497095214 361623299 282597250 209561498 96134806 24687908 495142118 10003507 237978393 598666193 970428174 252301307 373035456 64485831 835221678 923523829 826382982 135735243 708002442 944197821 391644698 319099312 741184180 213069450 472243698 151695594 783954556 81834636 941574233 613825081 720678268 987758885 890061214 783884179 894181654 235418404 121927218 136424644 569535154 303711533 137869602 48752627 578523368 165087605 133755120 251008432 587205581 93638612 703733733 618054695 244528113 493342183 431898666 17268125 865174993 308532867 349723966 902228754 710469382 410373178 769456328 726797565 145477372 930293869 754214884 322224499 387202035 282147990 253451354 334004903 716754030 602681985 534662040 714036065 174422476 68620832 420479 555598470 350153186 34782514 802041558 930459512 231644135 740302644 261477951 664263074 691261443 995788581 254722051 958943712 315120693 698418084 897616835 500260380 797244841 766381656 827013191 703220893 278638439 877022638 546988775 279610546 927648098 273244713 722384470 333714947 159585774 289110546 391274702 271504544 6475496 423016677 206496811 798860774 296767840 206215316 341552458 482226645 424926408 834189518 264133625 519770499 800024540 366842989 53831008 295848549 648391574 887031344 906517359 218608180 567208070 349117955 693072729 844475374 692271908 632354425 446541686 894664390 214434304 510523486 618691180 589547556 611555875 817775053 791513376 687164338 362957254 342051024 239151066 269713524 458562737 825948665 763737379 362456217 192868865 196052169 970036986 975528632 224686440 194692089 156816465 270399664 358057604 881005556 721176196 583284848 520853842 470013839 271776412 698561684 218506731 822377646 121867289 226303875 844274478 103216362 438095505 71161730 731271395 252158643 59653328 397575850 179709488 483186518 208739078 996437710 670439899 361388680 301603482 625961944 657440640 345747344 612685898 758926834 856040242 728314817 562976471 26179818 77907988 685053629 108051590 333567599 729947208 627012498 337378593 972710108 615856955 909859040 144342920 600688536 302816877 128412309 878036416 461652901 519769693 358576551 857505620 245115979 642914189 368099771 618382192 516074303 258669421 143201512 199924102 891085301 85973567 93329877 198483875 803496538 123553160 536483083 174332693 810336558 185345656 777557347 124699176 746554434 435027409 887153779 719718702 466134340 429187387 419262329 851803647 230431227 893986015 379450836 528805473 138325817 296331346 608978524 47605451 28560984 446801425 491466640 269293134 1954190 745742339 776974558 68039238 361810902 725279152 75629129 848223941 217811588 554032194 439613952 611331175 22178985 877504640 177909715 76203121 271020944 598395240 665860609 828312270 333542775 120147607 86327145 617941131 316764564 760386757 449787707 330756898 626389991 827463789 329852893 608654984 850456082 534383267 701396250 252087950 730085282 181338460 954516364 58258398 353516590 153540532 633204251 563769399 936449319 790954107 346623527 18066646 450855099 398372539 363990678 212398247 397282292 25379052 430335212 513035206 75907718 713541310 414277605 982889986 506474508 369477022 652347632 71403024 322813065 862921975 209346650 562445 217433754 472934049 895966524 473478623 788212570 993897778 385296314 515594975 673412191 66892346 531019969 946802131 115054680 448124516 674405962 498166369 136730887 651365251 835837461 510287596 496383044 721879188 767838078 650020710 174490521 831708593 408665916 27882007 5759530 440038778 239906979 437923362 939061373 981321832 999512006 146123769 773457403 89051288 630397939 936266004 915499496 120466119 146613186 437075076 284271727 477746116 807251949 701949095 164458428 591006029 338877584 998932580 677895546 858750106 662110614 836333820 155758792 881054395 325186414 88087328 834312888 140654947 752318861 713337983 54793158 981418052 163931716 558277649 313035324 36065818 116399492 294798449 175994412 925045188 929900238 164673065 444225746 100868951 391433130 827514511 955240812 787838131 241442536 299101424 332294897 315922794 431310853 905796172 572012716 153347464 297401683 513613711 759628470 672567752 601826985 588874006 276476764 145190872 796667466 830781247 327098132 816360960 111987420 902720693 332826113 315895095 802461597 353494630 4258695 286792652 667434521 940016237 43584195 667182982 645070455 264431125 183668101 126164785 641686915 949371582 426004179 557253352 733361111 415095640 171405737 296330055 652654653 143780250 103386936 891151621 764419325 860720554 85804655 246918814 640590616 869008042 593639984 954527444 411887341 704197083 932733129 968917162 624878598 55162850 979264414 4330021 641085902 772636678 359539160 42155815 634538550 825032139 829964507 46191914 42442381 365264583 140950678 880910744 690440470 241240884 776552113 512048638 689262622 865046898 582786969 731968334 47649 555532408 113034448 792601181 614337633 799498358 808685168 400073579 458884511 908146687 269779993 351463302 747795300 8203028 888892352 78769042 767925508 94961823 340176676 324451309 573598434 104744806 945509371 787688297 918132792 720260092 456979638 832786985 56511818 285775402 929988911 396079780 473670320 701481592 755808206 76910531 353901431 538488991 442072224 938334123 407510703 677530046 293157370 392960891 546755587 83419866 662035967 851712474 574506666 536638398 751125858 494505611 394504810 14158876 527282741 564862890 291626152 115145228 894444541 129427 660200237 332658749 152029599 621380905 251398075 346154693 629313826 10766624 363904319 406970466 174671048 143319447 545751631 709630206 3618775 532950481 870471402 754889745 200808905 954641107 632168885 51354553 795240550 787137856 415803318 761900584 233817793 301535072 171792202 753290759 890700104 501978790 37850840 998210641 833788634 495199941 220892156 739330343 760808641 364652896 472954469 431888718 902784633 872372753 868795784 206882401 866650734 971605458 979894873 149725883 228675874 660848954 333344973 893917709 400291033 6051296 880112126 692036909 959911046 921404551 647217724 226411227 21639978 856994771 142639121 512854563 351800374 26359020 198986015 392700286 177538987 217198975 786285854 319570561 441047884 620468002 604264342 909161711 213288445 765859301 529463401 141205328 453724954 245048886 920526785 605410924 152353975 506649925 144358836 818313837 141947023 560895109 754372723 662847108 996825133 817460002 720208867 353219341 330574617 802921671 764966481 39210863 72268586 519360309 224852460 451025345 870797110 26921264 179914015 937396782 82897408 966295941 325126845 838394599 369546116 497187413 488705312 339735699 354371904 396618130 481744414 346763411 278928487 465927282 644667198 55367410 989731663 172921511 617682739 366317108 496598892 648294685 110276173 99487222 803473635 4356697 635492574 504908765 201669785 199146829 979520703 17270962 340272359 234761468 500996343 589787034 111732620 449620788 995338212 519599640 876847577 988614315 891659868 999826916 982552344 558597262 912339310 895117169 327825467 612412016 900629416 612796860 797441575 36971196 767326118 786733766 710391739 934919816 534574479 469886979 289899928 115967395 911450314 728928020 565403967 388033817 657091575 134868089 534736429 443812913 781413137 664477487 679676721 783076490 166611854 112042162 791823100 288345185 209351678 621544133 92242657 214480533 996194810 475454317 962365860 129023721 624326112 760468527 293191122 687969168 708879834 829640941 535755056 927479859 250407964 373539539 226347809 613986214 666104172 377513014 73541780 903966675 72830142 996574183 712090513 252697291 282425465 999452982 94004184 446927081 823342451 843139460 810692909 604747476 194054218 958155959 26603206 718250439 173028484 550502985 604349815 427015869 45652423 269593225 256745691 578088306 598111196 548859377 281082577 411729857 152068518 618136291 940778085 847233922 944322097 997631026 256768440 683970778 416503019 455199579 25685068 1020062 388067366 901556110 452130765 874987955 986508378 679092195 534983677 279451103 12728256 815191565 170777902 260597833 441902830 935284555 410499370 54940174 36294684 495733593 647289045 255758702 524695671 31449387 112433427 320060958 670887250 713532926 372405500 780314279 300962526 544134655 39166064 287419986 740203472 741185389 714230320 353704009 986794009 12927149 95397861 866865646 325654311 935404326 448418629 924476890 640107783 551776677 223969 709706489 950280043 951073088 792780847 407618404 524541442 269165771 36745812 996822813 483812587 714607617 480905410 879339846 155448007 171559295 80609812 569744398 181901756 775430138 553978643 215131439 761976779 565510461 510122711 839530870 384536219 536622222 338947360 370742127 37872507 368384024 812133129 139593523 50331404 497536008 350786607 839776688 435867243 767434133 592346548 661840926 828972893 636455758 205168030 123348433 798832805 64538446 345599785 668446080 668627477 46543208 131536224 913412774 774880726 311824467 834339401 134555636 143433864 586423919 725325425 909854377 702240009 425198256 425754405 813689529 910330928 563178544 701048255 670926263 250346519 21265754 417366983 295589664 904005674 260929907 916006525 236329789 53108744 128410456 887704272 831706900 611552309 205928362 445260130 765985913 424915212 367666634 806786896 115218786 736282394 675267460 261072900 435078444 555637560 182993981 699210205 1884152 929722175 273174543 1784008 487763810 803078434 888464854 272469558 358909378 946987072 981388138 378882184 731075371 131950752 917661057 751841351 437228473 354723099 404837098 623959226 997804389 164664193 811998 799196190 561641796 351286549 483466192 425162057 403027420 767079829 778047046 654309393 936170054 942006660 528355982 999717831 314109159 434269705 47500438 398342226 337401186 504802627 269261470 752333651 196837574 455300579 305215659 516714599 320108749 279986223 962375381 762295032 573759372 496886535 167792234 603565049 780940948 849722397 431292729 894094423 126561376 424243082 241307652 986309371 452021696 111128536 590275489 114108731 1802348 730930677 70574391 751288170 695568600 272081182 445182834 385333701 35556954 609863203 339849996 264686209 157383883 369428023 69519159 982447431 928996639 496179520 508219378 985799528 314418960 730388449 683987913 720689418 876814816 240054434 505831861 831746608 379571875 395357672 163762529 234916678 199377209 244122246 394866541 953829276 286045425 696655181 805671099 654866007 379976742 537829919 407243060 636570674 386623479 652007572 84143326 597243213 898869820 132522214 915721355 938886222 559475331 222992639 305337634 281882852 410529843 571379365 561606532 438924491 284346708 638852817 130756504 250567072 13529745 308811854 228081948 219190328 866026586 245997408 808040230 697163010 249107026 784214537 785390730 102407109 734005827 776748530 446923703 311822168 804934044 110883411 559991757 862956950 634635998 794292660 177366525 729639797 653530468 950914495 953594650 122472519 268453711 237796523 878207375 147999007 352470401 349087690 542145434 413011695 418564723 971786265 430477884 597347825 149911750 251451274 644689341 924967432 990090140 251583093 308276772 535868153 420991456 411694564 136529448 968664640 751711813 231632697 242448435 306128713 68726113 738818749 267425134 30427251 846272974 120135876 747711823 397799421 342367683 694034042 745246645 208226841 44624080 770156233 988650347 23497307 372175733 523037075 507887387 536066709 950979739 660642820 732272932 808591222 132650716 492994259 340697127 78586369 634252842 763435865 138452186 146515218 752972535 546148185 761134860 114942799 337775773 673914954 793476843 7974526 632050417 464305072 332126116 212148091 745779527 137014392 17881115 586684001 112757824 58454369 163760099 207287614 929780096 18440876 831349298 222801081 9226773 586791473 510960814 109459478 888217670 145442364 251344512 964210339 594551983 283689994 840081068 276810123 134780579 423336649 842162365 471603848 938079356 418305067 126985778 135533848 321204235 583740480 112175207 403905727 126399160 311954487 216518659 760533271 825165137 586972425 716683419 563699111 309993721 703340175 237396257 199966906 597997290 33589885 167263996 185693694 966082711 238158792 216563138 117712001 102278818 553794475 598530689 657950502 196772797 451358698 905284593 914226005 49334032 302480314 179503619 699374342 159745161 999212964 445076415 256962513 962814680 589849775 16526134 238129017 827392969 933504810 543248973 113739886 84845395 413468371 682316613 460092099 905918877 610462205 370595679 906214081 815122134 493321709 163001402 656313754 512102891 591083889 744559132 498944068 182301601 494960262 118726614 714573737 882414042 490602850 478210927 332727083 365941056 596375470 172391825 780634423 516997518 788788963 163776518 624710539 751755773 283796156 189223454 197460216 35616119 487638127 310066037 808574668 771693460 300359798 912111481 575117800 827141951 278740589 947885438 831240372 661382744 437584538 65031932 698138928 966235354 302040908 205265478 258929605 944062683 859121023 123362840 190252514 215911112 546981612 67631638 716155983 259096917 290716425 416958481 266458132 174025254 976874180 708683123 792450454 166839359 218873104 714798119 19530182 690956350 675383350 783513459 263391322 564181375 510202395 923272475 447650297 29066819 324939955 736538170 276337941 202988533 78594553 634599748 287417067 334269980 215978771 158664287 825683000 772519121 496114003 933255966 452494454 891161678 563271487 973346505 314110740 669297879 381472024 494366005 788682972 289582367 389160728 91140980 818100000 383429368 725730686 221707265 497595857 693620217 992852272 693145518 982381000 868576687 527879667 423359187 833890364 298049302 697222429 84838260 635322953 187659036 71561930 835770624 508100516 289011496 790728883 245592118 110402095 844388810 295989739 810560478 631585259 423872702 643425773 30978407 355777256 485432786 517678058 533050910 811906705 85223250 89227542 436130334 326323872 816150105 442546538 359588643 940808365 359957735 889343716 608669992 363553192 356121327 387366266 277505662 784717946 641388791 387130465 263628821 126359519 925302486 499205176 408524595 512289659 214958918 19011809 839364299 803088955 923805302 460543578 548193962 575017085 686079877 409184110 987544707 991558975 112551697 527283689 517936966 677002091 642594236 84425072 502371374 980097700 427164934 130736772 913901267 811779198 562006006 973849541 803248353 798348297 971575754 791972129 83505858 747973718 143829130 9508605 760313609 609240322 976777807 964825546 154322292 537139071 644495385 79708473 493048397 312437526 719512572 898644594 722783203 429605871 555655026 142182311 909397706 44581551 46958019 878645357 362717301 778568077 677529878 670239995 107921609 992150235 326959490 170885419 936194248 389290336 887389524 728549465 14398894 33345151 324673272 109857936 686787549 802233072 884990009 918809613 383806980 190491541 539069051 995753629 171505776 418331930 151670404 82751172 625137029 490221674 837005048 587449019 436257943 70317043 931936379 38112639 336577076 546806211 390062241 676713715 623341201 594357504 933844974 375413869 286680218 228850451 603826198 650234199 536762700 833301553 875334753 855086977 272851493 238152731 957058088 143984150 165312110 517759926 847002480 230265492 81758003 752394458 584994372 15408667 32210891 933218002 119956839 995295732 17620106 847881940 452408620 850815208 269619758 65666873 190129637 290636447 484926574 42018491 977858532 675662416 165840218 158818126 981154749 188787209 192960625 722657675 932872191 980066641 399582947 637432933 183081089 630949678 577757567 96934473 85178496 833856446 255770141 925671090 120171973 569565193 654571430 841001669 151366867 183186841 960096260 970985259 544306632 188811160 867186429 898073046 997614558 367648374 748854774 112341718 502198636 319138007 975159571 935253338 258865186 479013906 17358079 190335912 692605778 124921187 549197588 826657088 946884631 963772280 470716372 413414830 346098296 474012953 604349257 732593407 275835832 586668748 417643801 138598632 507196018 904290164 542239387 83148992 493573934 752312335 664847121 886122635 576422841 250992726 808383875 347723076 996516376 511326035 793497882 369360422 947112150 633179649 407147448 778758927 333709274 891377520 623074415 849964645 408359122 425224194 602769942 663194970 197185972 165448986 4916582 486491482 592152124 145588775 231594324 117404610 992328791 783624689 217954015 705114652 645242823 89112025 643499982 329015872 387832103 267909564 644410600 727018981 994670004 851752690 850267730 340864199 211070918 766512200 711738873 656976369 265836040 242628450 330546185 435692349 608670469 622050060 83276970 803907990 943415213 712572679 204211851 545755941 702732087 457696688 300520941 634902397 937803873 650602428 573188749 219681765 653482871 398639315 328906976 884857983 278593070 969599696 585462340 114683526 686254570 811800215 160615255 429679647 219518296 763514930 677080097 954682524 638510755 165897354 386175482 675712279 487992409 43343796 576650564 439608335 977759824 237286826 175421854 285626741 119598197 666932751 503398271 179693903 801581623 734746969 67388130 115495512 384125451 288322473 282689857 264648907 989820163 796654781 104859072 877748393 604635502 607748343 779825206 312823651 299344147 328548732 971147794 604925100 659784825 469710072 360024980 637479786 420010648 262936199 685424318 561924508 334517771 162763896 874021337 110048852 186917859 407647100 755131065 770809082 722000240 2772666 939477088 724255254 900085579 640673364 915080159 54642575 228531333 980274528 376776150 725783315 6379665 595086080 959526593 917531220 790388919 3649939 614607874 795371489 980824368 935106745 432541135 548760067 710369543 749432755 537898541 506713809 214303721 974632164 129481738 404245542 809079762 134528061 829485599 334307133 656015099 583910862 550329890 582092991 943791191 311489676 175175145 384581111 726806418 409718690 212966085 931697753 744325163 795333484 547432414 255901519 427727795 874204496 66100948 730187681 45837543 623982884 135236740 444471026 870866610 573118410 139666879 440553840 350987081 725514424 328953892 724448465 381905384 188410789 681763283 978135331 358780327 292819933 216505554 775470189 934428090 144981981 651498373 555721295 338060808 531895484 236672073 985255982 633077911 528272393 869533587 451253240 682864870 259916279 562284637 469885275 978174202 56843997 485147692 203154271 184275928 945800026 477182583 258282935 284332856 862716423 248640195 971795254 634996657 778139729 993594560 670482720 330626498 953451631 668614662 559347856 337595491 864455229 827825297 416903765 274047926 175452781 362435396 906718238 816076893 627426399 911169374 306448283 294499025 712274511 811905411 575591202 214043345 886529631 288822116 568497250 204161443 288344884 34328750 12746805 956849817 783159506 233553523 222614024 878532433 520091974 220868222 84515909 583199555 906854579 842474650 620152771 228339614 112715342 495703074 284372173 933245282 664835871 878646410 195572922 534878743 654536644 72871470 869467033 981138095 460405487 520024821 708856964 473605667 20541957 932316812 463392861 515400425 352187624 935861353 991363134 162029688 397644246 532101238 98564823 607781209 435011389 799855734 709178948 884846183 181947537 59042145 868002011 469849669 125404020 851087309 521031999 801494806 770720232 670072612 357385539 985098323 397539494 942813273 942421720 403680817 169352307 316610178 640876648 556117935 973968311 466939741 105246668 586585420 886342492 635932084 380820494 634712870 116654705 695535543 496474319 434123658 453005391 947859666 303596047 432347129 846529969 677261922 405247170 532199769 613095027 63978104 972934960 750912291 21822771 211235632 205811348 931456727 840243915 121947354 98389748 63191884 757040505 342478445 859911063 240644815 908744546 303355530 834490575 726181182 278008502 74359668 164111758 117312908 569382077 925566189 409537962 326649096 890306067 346954340 744597257 156305108 299675300 550305989 709132426 9056189 428351563 16210030 10623236 778913394 435953174 949105515 54946210 837298576 253382114 189429714 947049446 137342909 45492959 454134580 821152317 514464706 963071447 44216740 925847109 773922824 583790269 621672560 455377624 79525983 950620470 847397806 63032190 24712920 592107810 215245972 961248617 205211479 268821869 130810757 86306090 668717035 557566171 136828815 917158992 957073813 966210525 397812613 734001047 845472904 333087941 602734948 168700249 620701932 846023589 126374530 510954144 249373839 820414176 452338347 763926622 332679704 799074820 620316805 814211572 493889494 333991322 898822370 594095947 23894906 262967353 9198906 265101633 333602117 37304621 681473204 297238901 164998409 462294181 277096722 212508628 727935761 563008811 440791976 304612275 370026763 863134004 447050431 295119870 304438188 780333171 651846802 106161098 830808498 416928148 661877194 236271090 192952095 80251708 455306724 91515561 692077484 529272070 601925627 373058914 894374780 483349354 425562624 147510276 526998583 888760107 911800524 675818656 365602241 762096547 883357808 516159263 134454135 340712904 833261379 822397958 584385987 660705924 768549807 904867990 216181519 680995258 23728439 955409232 686700416 711933384 45286631 75305424 592003820 490015672 8524517 287547764 847669201 401133255 789970349 93383974 873714739 658811173 747208085 429150542 759950751 47987532 373559932 886528590 914111856 9021905 657450340 46474680 631974015 638380228 553755107 290691547 711942062 456513612 165073966 776771317 296455563 14819553 37956575 215925974 826965383 598821221 448834405 532142808 378271022 646329647 182833303 640197693 701848626 580950930 177030155 530003416 389633352 785684672 890443075 775298569 450990059 969665267 220681004 136919333 987838893 406455709 33543629 836554526 313201075 967051049 418766646 520224085 771162123 771394559 708944979 152973973 360118525 238290894 939600396 99623270 937940857 503114661 128228717 850208597 396406291 57319692 217978746 495371822 500794389 651269660 638456087 364212245 161346677 146056327 706050844 307723804 540954132 661960830 110176693 709395549 627726971 967651687 865648701 928597500 836025221 924841585 10292331 736787877 297379993 283979380 107474930 598884464 786798581 358276403 404298286 973943165 179874070 571745930 849591618 939620705 775476752 915875645 963344965 370197629 921555872 612458637 919250752 38260867 509162647 916194010 277345014 863975901 213061598 298841842 141925444 799267982 597684951 427954696 251756566 887913928 478707573 675834605 580091213 346491842 966431462 667938195 508670576 339795742 787732508 986151788 56710831 440929010 788499417 799832796 436797742 437468906 97483703 131417339 801196015 708093493 665913245 896310363 707360970 696310237 701981753 131749785 424809231 720415005 797272286 937078082 848259286 914537842 420825171 870556125 359052780 316786668 329489234 910515640 679409952 723155459 714221286 640490044 556718177 118443798 84966625 522863573 533984101 693959564 827003500 584673778 761210871 30315201 660310086 705309535 628922630 47820913 363483762 552180519 896664205 232130313 548933820 689852871 248545767 202202961 163208337 176405397 387450888 62556400 836080747 321950237 418537800 412254456 580049471 167621997 751010172 685746938 386433216 907735979 359648091 848122818 43390369 955659913 170097186 402969649 100630836 147975970 433522678 798890036 958992961 790452323 726550297 60052255 848348470 989930267 423907586 942345882 978575269 494203843 402972007 313086135 854837375 442108432 314924992 17157734 655631760 996435981 284620284 529433288 646087938 534889808 634672575 203700998 117851712 598766576 20231608 779586081 912203670 667017046 813032223 47135007 754365157 44128976 801251097 467648901 110775797 285437748 717733466 742575507 262691764 682676876 616789699 166459373 57529002 517550762 189097618 314394986 733442968 346387856 649728974 305062272 127109084 566206117 596531814 302915840 456970385 777144301 524690476 45714348 739793385 627190905 336800044 730525456 531640590 677566486 210602066 847456403 33979268 383180294 828736147 436334825 646614006 892586547 551256130 781060711 399140136 397194340 896864678 209627583 296019668 801493587 596839723 980436134 205247073 485793438 124738507 995321844 745130729 670169813 77876584 867266222 867641116 993027938 538367129 132908480 375403936 736352119 863024357 695115820 224401843 795620918 851710791 637977754 731714797 470240684 239818268 337343183 253463321 797219160 549760654 671169072 298419702 431243954 852923680 765308385 239681522 547028012 31294570 933218931 252189936 592034703 851621254 891337209 295133734 805604649 16036109 129742165 856337333 861233226 236071397 260597020 569138727 822356870 469090981 325294331 72868377 776221409 246301119 26273543 349796906 471366388 163904015 915362899 29383242 765482515 503690409 285423988 962610145 531858608 348179543 18549660 277613445 418835990 462879548 688982830 203420649 825357895 750046490 103066573 155434806 968196753 568536487 113807900 785079910 425325169 622418886 233815686 52709983 118004922 188110319 548743944 526682931 964309376 487719670 992839525 638546734 887099945 693317244 846605831 899142451 802840366 831371388 314264951 232840380 321352296 963729555 655003976 357038681 772400973 454113203 201918261 167052446 548782900 77795346 462500968 505213357 820717075 545606164 69000242 920073629 539067242 770629505 301236674 112166206 302299153 301814126 233478606 403767902 15791754 508806836 218462411 276883675 895250273 895622797 72085627 357020863 946125277 847017961 863002162 55908197 972477705 315668322 301208917 886990946 355144094 323906559 423376663 510563155 826938008 539803057 510284732 310429820 622610600 723691680 913093973 52065182 276832199 769523664 13865797 330790468 393952407 369223480 571107450 174659107 284308516 343258289 387813996 641347179 225414320 224297041 244405888 846718619 242023347 574537312 595770490 482583449 827469080 339571128 822995235 376998341 321110606 901176142 996692539 396080579 170246866 292679207 265106500 147092656 472609363 722743372 464235989 968885769 813256428 781582832 196920928 883931908 769121439 923430998 460015639 824989142 522363683 620935476 694117203 64136407 74483451 936949869 622538053 425877617 891507885 210989537 959672536 790665242 262621162 88296587 756051427 448244439 879688085 966450903 407317387 354263125 475896613 541607874 521361069 968916084 318314634 881149394 498113601 19539031 144715990 643497008 233437755 454927267 827533158 827344475 792564411 526053408 845161920 327127308 829770698 463391835 733228602 523695031 236044452 537339053 63559378 406259240 679159818 235307911 376120305 918019180 303293747 569883619 864749575 485180783 665031969 236645138 319086247 114984467 941034872 750141359 14800408 571281734 328805258 155812864 104699353 102433140 776332446 45375372 489722261 558505517 164605081 543398354 885505104 517304155 154012345 477675872 527290429 560410443 7525115 394434317 590770872 73912910 225665603 828536094 735829010 986590588 524216175 87066296 538279541 299867767 471603952 760815459 308304502 611438003 138603818 545260848 653077962 574548162 226884699 587921465 913245875 220830877 107838732 105135275 613446712 921106421 759470711 362749516 478133092 501244186 818195841 521202991 773793719 420503652 2222114 643555121 342549408 153246320 732078291 115165718 709244980 119488544 5000655 457739482 433399426 379029381 174801580 348449516 617829245 33154699 862673538 248583022 832282983 91811940 334192519 253951928 369586087 715920975 633143581 811798976 2758391 438099239 122184889 25217692 382844093 118295046 898213091 345230945 52111317 98205595 331973900 426679257 284232766 164339443 452435712 132341001 924406302 681949681 327262274 592004937 561670376 970521777 520192016 680631276 755991712 434659397 869338496 563263915 715610363 552277189 440496733 364850410 171820410 981936703 989791247 125982775 711633400 185950867 917594623 379776881 717365620 584579354 414395428 614412563 548587374 797278745 28957586 383735251 530913901 351275747 53689062 626658391 890138024 54401997 124224625 545826252 455785497 20409464 71059733 33760650 766212635 70671323 475180280 624778379 926339753 672221059 313021497 220651146 724041494 1591001 279132174 910917140 73174532 532035436 435130704 473023692 152358180 581368894 840671447 520876560 996976991 676147286 353565432 606086912 368513558 181602287 447724670 203164131 529454923 929703212 237796076 285683923 120843812 909526732 333236216 438319255 355739454 713519556 223216554 78090974 73740802 975733403 896361645 670891695 896733633 279463197 441464481 132088531 238970708 743781803 247410598 70243598 813550908 440214026 164695441 5117310 790185296 699146869 164802507 544179909 835844077 781253176 490956586 416734533 160235617 685359843 351964322 348582372 100139254 929966854 581096475 948920888 520307546 729519787 723294415 996715047 838110236 31990979 184142046 176181868 266133648 614723809 268824356 564763186 742508167 649949243 832194451 498325832 236303188 130094303 287979269 639058647 807934698 721481074 747907221 871227430 301133687 123545731 15295698 206831642 952606176 42856474 402958341 641443153 732578527 824062028 564572993 823297615 207502984 807610211 943193619 844513756 107476282 6600121 638282719 418803187 280278316 148029364 50173475 158796324 377131911 576703316 282237310 319703639 911288680 105392102 594928003 281978141 443783807 685036873 298257883 74392748 997007550 420492231 195323254 734216955 315836018 301143250 855263855 936306760 827931244 428858174 569040983 474197839 684608542 969694656 529362056 732599088 618254330 123558286 346592719 515693418 16463765 653042193 96724246 570223210 910382734 852812778 91849716 577600355 146660565 117154068 22823375 554775689 990018557 912029483 698502711 564565742 912161909 844955728 363104574 984995999 329457685 53813970 196900063 249382032 839732229 349415662 313254513 681235144 851361508 600615508 793493 803919926 873970559 693988439 172015788 262875121 10915636 360071683 427410052 368476619 282088009 976327744 458576216 935228528 674611175 888140984 695344562 969053545 649614841 802387115 745147052 359301744 13875516 596105232 740411420 644821699 447806115 401327236 82695212 196104662 522354951 244755784 965394642 9215844 852250774 627563419 663993113 444501030 966214678 922063171 410769481 856684754 876331825 110659122 71472406 865883484 722162474 212204046 487454922 668783794 118929792 701454482 715893964 461519290 757051253 426487866 802309006 31838930 344851538 800458671 565647113 114047299 239148339 958576302 120208982 259377955 975017881 64307414 366501441 600516316 260692688 870813465 316836679 524433287 570800248 851950497 788473155 84374980 632846058 28610988 432703475 856810269 401941270 266292977 438278216 504405047 551481092 168300780 107944497 956409528 820084504 48693244 47746892 765634800 907657949 799777485 875611152 866873545 617066349 926862534 120791118 92591731 472096015 277851458 818102133 837343466 790406659 916619255 1837822 589988383 811122156 50956683 781138462 515669633 177777101 397285656 711884491 728038364 811346602 106790160 984335653 228371900 963049811 924694172 165043930 736761131 296788598 888765403 911362462 542140783 840500373 91397841 321152489 158971325 727688292 457564145 519057697 351912831 329414599 198322058 352693519 527196763 685851462 151460033 442878991 540507801 420815580 998798779 984535617 614804483 764990797 470671693 877046739 140313135 723737772 933519595 554861211 475814145 697770462 631756345 697048668 960501286 695109548 107308075 635837125 569426737 829981306 811219861 695057370 935863877 759896093 205832752 501823623 134287154 331305377 28978192 696782834 699735846 353635821 996769403 117799669 263993587 520366132 781397377 485751173 563394588 177508752 107856844 183719011 375314229 919337709 682143953 702648632 424527551 52538057 45365402 975123691 663661231 622131235 7968803 981411147 408655251 331361174 769535850 477318433 940293946 393058053 91751876 867771565 69681505 429035964 793143584 977142841 146547864 612217222 241696510 927568433 308771184 743308415 468696185 756908698 650521672 779190065 788742714 258753624 928911189 804900295 47622292 764139294 649219838 677438637 162279173 602596795 319589445 221167635 493437917 806331596 104309020 807618075 153311849 745292494 859912142 258795012 852519723 353182363 654104539 88019999 3020072 176946605 267504028 444666396 855327586 599414689 237661087 102479587 453150725 947381755 873333366 851032661 583954406 881972423 692514061 211534939 16711376 876133278 495266829 342792510 626355177 143251862 311459140 729368463 512831293 669515246 144469623 467509640 2100407 630027198 399602848 561625565 121213792 206319488 382078018 984086315 413908512 517649139 72849988 335045028 615934673 954455108 72333805 962647951 324503328 917074913 527991257 535080429 730698922 412445212 172259035 961867535 695075000 78523167 388146340 610901036 95139756 16268611 360669461 33160625 531338417 172038633 390000113 774881733 105541277 771033870 564293394 2402353 775899133 902794695 328430186 724820241 776312774 101318194 732690992 19344427 60908713 695267668 249983930 774561575 394586060 616916708 178368458 640878549 337552544 299538110 120449411 484385909 297062274 198330670 96266797 72106501 806501966 860092651 881249777 30876438 209751497 306765321 210235373 157499286 27675544 133322688 495266961 80977564 617120994 224174953 967240700 242672086 451878777 812130850 2850394 935200595 342082722 970975524 795730787 209701756 501773651 123307474 226645037 594239590 946621837 921775846 102394930 550623731 500751064 114014482 802966600 882913467 691900938 748507360 796347410 165539032 262912923 774223753 614018760 910291265 31778702 296724114 869361273 409008920 262832243 832200680 812395558 393239407 316250056 478632880 25832252 529342348 322578670 903222681 917166968 1484260 491820885 319661999 131933704 496090817 970980651 689568469 337615155 597832287 119296736 578507016 617767646 821889487 783383529 217883426 653590593 468237258 88539851 505213520 308933125 339861154 391950308 779153819 672104296 506572613 232232170 496454641 909619684 679466460 143172097 461641375 931108719 969993812 850060224 873946704 812469608 805828879 401732155 498014279 607787913 665646231 29853360 532814657 420474001 468614289 641773096 409786840 429737605 731272950 516795127 927823290 884531670 168813555 228702239 513309562 456179366 54563745 662650262 411395599 696158645 180727928 695372513 77623177 30091095 989082188 799062168 245691219 39153224 369638761 349629956 27821442 77334580 626240120 693009337 455221697 105840730 11806044 82635123 313562148 860866987 980784565 401629345 112966673 564472474 336422996 139901806 650879311 627328830 158977676 871242202 456754985 794972455 416714035 458449540 344039054 597580076 371015768 688971236 352890045 297862418 701865829 907023655 356346905 546039181 408012895 376652644 122588448 240300584 683740634 99195102 746262501 587537541 757384967 318879203 694194810 860768423 199067207 6509516 487590733 386050068 202298776 345374262 372745384 657674497 571383775 648647680 77524191 604968194 16707965 66274386 567460340 121002542 579525613 431627555 736251622 819523851 782022914 319969248 703381766 592304670 270304653 515262472 831426688 562298926 369460097 571482946 811035658 221421064 908502204 174760268 562021252 777590948 89420528 784378594 749772912 874108322 99288231 94362152 239716086 693057291 134215188 359512328 398048912 802073154 930706284 519602734 652886081 889232778 801435311 106824937 428471361 953270602 676273974 768165744 388914015 43794302 159714178 774173150 215020153 603278941 781741965 622064007 575285243 209216332 127105376 476052180 205503526 292652595 469340786 27932478 756980067 969590661 593454515 898052816 577451 635127249 401515958 338892060 226858949 444016430 945117229 862602842 977225722 167681717 10666208 835895844 104464077 743233838 85120471 238843141 925055078 296606474 41039622 498749659 258588577 628727416 91648201 79285718 571675316 529935534 734860425 674379790 906197143 293721453 31899380 604162255 570217948 87575243 769443829 450139062 546211705 292572476 261429794 310213052 316651921 691002085 349239713 854169179 263408849 656364187 397006347 722395736 648906418 207902855 831257001 459911281 920943180 710601194 983286233 509519137 371986272 453531589 16191667 441701751 286609761 909828658 743534690 895971037 642128770 324909473 441114397 890421956 370574856 366157459 309362917 384321782 259286011 232101808 921518390 667943259 434115406 463940538 964319573 582483677 454703896 221759117 380948319 734968571 867496218 806913661 801110979 730871206 318317507 749809690 46119299 593466433 328756905 623178646 931962977 453011821 780680257 695656717 459973680 313280666 933119819 804906916 5196029 95003258 410505231 528475607 45956545 586227227 564099757 305717621 910795195 895425151 521037448 793200047 309214544 628470080 224714261 833247064 239135204 591106680 26615063 704119570 116164801 926689215 358583508 489956296 280820099 303423315 189040075 341934276 451182362 845517008 198946063 391869206 444421612 168768937 130529139 427516683 272276008 504619985 865727135 586132920 43824891 770264598 243091673 940430068 136504350 835870245 32036546 504068116 20894932 908388018 47901174 559092521 839636664 861302317 511961232 765872575 582211590 422266841 22238738 183368028 191870970 746110316 652208402 811747101 173749205 696224259 816163589 371565743 319743400 590906660 916335948 890138218 825561435 116027215 924095115 110626499 647094054 23212657 626478827 615494259 410729388 89391998 327693826 971642168 7128004 381376722 992861476 334578170 220775450 992929768 945927037 827319203 797642429 243151508 71547244 709442424 772447160 701043744 767761827 324506926 704256431 122677381 692715205 930114874 36558322 38134178 484878259 797108819 820783501 397551337 777812891 431647887 481695096 646569191 399849658 432418963 319502519 54887642 793718108 327758931 408149220 825403697 124939558 655319462 824754558 787898982 755340189 120381871 66978677 908019717 727717941 101398461 549568169 588055031 325260026 69932567 462241328 551739092 334593805 125723924 267542669 494963971 887856560 420218024 369049676 608619217 634148700 358869720 681155316 385869472 418095397 421722471 102816326 276703516 841443473 960071031 892962822 788476835 731513681 965957220 831931919 54285437 37690691 448182 435980372 823483650 8940368 238773380 126707719 364188231 848776491 290753394 303469592 957161824 348734414 838989477 552775764 643082408 59679517 207781287 720580609 116491131 803984621 530263999 821100563 102935577 937882192 230431771 567238175 77080634 490533034 132964444 849170272 567219989 33995277 53981886 389795237 755100654 173926670 404052762 270257906 682916086 582490530 528197786 162338215 387049059 131158258 246822559 693010659 135731685 719118850 691119238 967659928 533818295 858760486 620067580 816185965 288152122 487192957 912140987 15423037 520032956 125570656 729079596 475734591 31620649 52642782 190683142 562402861 461458142 361756821 859555920 216562562 814013085 464345122 777368000 965209349 159163579 507707679 795636095 407801379 891259371 348693753 692026454 434193294 799057295 336303792 174413186 221925836 642755357 822510055 177277721 147575233 971625675 922929876 704921917 13070690 485533836 203554175 627527719 294950378 886427762 550725187 333906147 953904169 922531269 846455025 356571846 678019277 880597179 651810072 248265006 622859741 435728821 569857331 335255120 846751434 687679372 510032708 130498557 443012995 123378506 855235340 473132725 799872653 307831029 254531595 854531740 17546800 657610091 222301589 53281774 932049771 666772449 754521223 249797854 812714951 446089342 176026850 464081979 999298123 790173321 451683423 295764348 547918623 554784855 613681270 744401158 541128230 48414710 942757789 100846230 687179736 615695194 670235306 492049365 764935712 239812005 39683276 541312672 301200856 512137641 622655137 884656533 571871566 867652513 359653212 840515559 882360241 880712347 598143655 44307045 486747817 203814007 86445023 838873044 37616714 156468034 153084632 891891614 600875247 648781840 41049657 909374832 736369850 562947668 37558412 520863777 706837492 767086533 359618922 771226371 807659077 731392299 60142566 940776435 56396782 918815000 102971823 634798163 210252473 573956458 642381543 136552090 613699177 275721081 608802519 703856344 284615673 732938906 307307041 118872811 597180829 992387074 359116567 176599239 141001551 904816093 752628511 413260439 870426262 933331264 962589481 817240308 371915301 733062192 662963246 8176880 937925032 247451276 755800727 729376701 68247747 667275027 270605521 871571852 893830816 283434022 183300247 605589171 966977895 61218559 171850546 702340906 989735606 267064963 492086971 329325433 403803582 318154854 357241578 69942797 964534181 665420135 771681306 401332886 87846779 654231146 385369703 828277536 181710386 168544135 296631343 208457377 867109419 607765124 90961451 373871407 18573055 688862071 203746287 490093183 379104478 593205672 559538698 173300408 640901242 594230329 559630270 805075780 362573693 939158288 138082299 270517789 265036319 610182145 967632432 916459591 477572122 250440969 271487076 251924934 553929100 255146087 456192237 598537029 998760501 254846695 50634743 814411583 808218000 384633946 25779028 578930833 570626002 574648954 675540722 617061551 157426957 452514139 67263302 999594575 54628312 750123635 786443775 652258067 935432041 909092758 299881518 172907423 176881783 618851607 481522736 195860140 55095763 925476976 738764904 898754224 191258285 642840734 357586085 230068273 831838663 670448246 999861008 639331925 687654394 682063222 828443842 459034871 731852114 201168074 94245258 381586952 830434546 871029723 885589743 460624019 10534966 658036264 79971310 254138880 130571369 310525701 398377811 806369056 772316549 643005816 697551589 140310062 100823190 885963984 566403976 318616564 150930587 839765496 815131675 823633597 881026800 529240748 801365656 562881035 890330817 748041404 791139928 323929149 995589853 771500550 631827148 516593505 289686543 296853060 407622903 688398460 968024828 656130145 22468646 5781984 767915282 453769761 191752395 186543789 932301326 466992502 154487012 260451321 495440887 341060043 236384867 518485818 658978698 370125051 899335312 93277345 659919747 251801941 183036922 814736306 365465391 441438575 549739719 457212429 647838255 97146338 446459177 703613950 23044710 640694886 584993240 939363177 845600681 771762989 890888189 263453577 820422154 691385108 547005514 931322075 376209773 610477776 439951111 627185294 519666180 105531792 324988448 568464301 95871865 808331792 651833864 869318045 268900676 89122816 429475085 129356937 858846322 460370348 689025917 112456204 152720337 985699446 913506879 857119595 732704844 834554638 119370759 318671343 329270108 433789739 286294088 517171317 170232366 161300171 21209565 169874434 402456729 261087236 676528447 676310982 910398139 717834606 236556037 919398662 992879048 867450077 148893753 192480197 775291090 774658687 955327166 614243820 152259620 274317995 783511908 237474857 680223252 859834669 530477514 755360448 116092972 933681625 973610586 225593809 974032259 139382407 433936420 200885826 769631904 253356987 748843762 178541427 654506387 734659567 400513125 7207279 770402103 452127530 447247117 844842368 791391644 367945761 316842369 676034924 171251398 356570561 828474181 894416903 334283269 536943909 379314379 687454151 942226894 889501108 525897366 410021212 53479079 398017914 301922694 868785066 211084496 821834874 311479386 342665705 279305231 745263251 871995804 447910015 54524366 768616054 634855916 279537610 171103333 144062779 335408901 745165600 323133665 524576329 530829837 362186753 163035916 536883765 687678367 507995208 999494273 416047192 60028266 241225992 275385389 529125879 827768233 594456079 238280929 151380650 910173487 461280330 49053770 23983653 424472521 210977385 821303333 316504124 975665971 374259685 931656676 618335358 620171506 372340364 708187308 463128838 334224339 948305200 181566762 152570522 37796428 277730563 548248638 427968493 508198507 707715208 343162594 884632922 52006354 575857590 856937478 692225475 835209301 535223475 180825883 609505978 457507200 649837181 448001656 2258652 234317663 137258316 394762317 683129171 320464236 407366729 205323268 149046040 999077223 471934865 923840781 326245244 182469171 270203494 98986056 20315190 107153671 453796755 615587844 946535359 818945632 169964122 824948756 904175426 80823101 90463981 439705828 244950259 933229711 317977011 498323279 651645948 242071680 42376116 255584199 435384888 609732797 572833729 396410541 659875474 809050911 355090186 54566418 440377172 264564750 781403239 55492266 307153251 157340857 87067209 447676336 899751775 126590373 951040072 165692108 811518889 622130722 761660978 295651981 603623487 676237936 838806554 307998786 571628085 494917761 808770314 484050785 327102302 574299692 956592760 366598765 278784727 924312193 814838416 554476870 239469888 264656869 508203952 54403351 759630480 207037120 116193943 669851363 319859268 202904671 424990032 654357719 89072736 571183543 948752559 860168153 148156348 499406240 189361196 998345391 449946860 482372900 282167461 258836635 910276215 825233550 841243682 898958545 509535108 633019368 863495998 967230179 926468988 46685185 938427793 657329794 533421934 455327480 22820073 192672901 10282000 3482524 128295353 742995764 632957106 737286718 265011152 358034162 894660885 626207742 790247165 66717697 96275609 407886106 233455095 499274510 785612262 972241804 460828591 654321739 171993427 568562576 86451080 331796158 831051549 752847832 894271106 269753960 791526138 531290361 172730361 162076904 984465413 749402780 344703771 399619970 888259355 528588226 431752229 779067251 208067998 532340337 238119415 785539128 116708746 329387950 682461868 222012931 639682173 745414138 221302184 23560263 691795022 604942325 202023180 258045464 404085388 430047042 901968500 725228439 529974064 561587043 642330841 904546707 969560099 210742201 633130067 825080236 932118676 500870897 62642342 260022968 721137482 269190980 339724740 986266431 490760199 328736199 467407671 487434066 245872385 361853015 147783048 194346604 191257964 96691358 787623146 941323030 348306800 398728092 759531091 711770053 997399900 698729195 298243019 26082351 68887006 892027234 42102586 643940622 249912004 44471688 855727383 381645137 483268993 515573401 836631369 791828436 117572230 882899802 751527903 995645724 343399295 514712116 67159698 985090306 32464327 20740723 288301822 692091450 862626916 830664726 901602319 157877502 793425911 576820789 712431690 75263266 980147389 984427578 711455951 189860134 973811802 99805737 90984017 992335778 343379212 455573539 764017443 130439061 185855266 523352668 852237909 971151259 757178805 49467426 338447035 558382516 169709501 429416373 983603201 369572501 440829214 817978655 714483972 196701274 716173180 682807294 316699351 387519723 956324433 463074181 260704540 352612490 182743058 936245642 148766004 506259517 558945596 654597159 967762747 578010811 202788332 905623443 78767988 140436682 292253329 200092435 683491629 446915629 30157220 569753659 435943296 951671950 827215735 779690940 436525501 157557808 415517443 379708214 943093744 981150545 589766291 718391828 837429760 363946625 978646302 746105186 305927092 609594741 758363033 835732605 508705296 888409884 977264953 217726125 959559133 663371265 955235451 40395566 730741350 692921493 503399358 758601355 916434472 16365676 610832013 525554583 828470209 671038088 794750770 166215064 292095012 958974048 654189073 130007138 728557640 883852358 939230752 638153834 367066452 625973812 7375266 831109987 893460115 769427394 160690668 387791200 315600224 938457467 639198880 131945585 16778142 494844734 660674077 968028210 863934246 976066258 189513938 466974323 723561039 7882320 225450293 157338574 308626376 515891244 89213783 416963687 258357265 906394259 596586147 876316755 972115011 854289120 975466378 82316985 244294796 608252209 511400585 380758091 711677165 990209503 475794800 318203303 759985274 220081687 207507542 928366598 777402796 516406110 59026958 57108825 48293780 211008042 213462540 424666549 751986313 545783311 456772057 960559370 924365978 905724858 407868977 19266912 608766926 131221986 99692354 327197869 748410059 355642062 801981944 588271297 779431829 46625472 123203205 719464718 629088005 549299458 596998281 197513329 17064979 848295639 278858642 461984524 174785594 413117371 780194113 93960774 393681665 196560493 470181821 63763807 929219856 895231036 763238322 462358757 791755843 840294131 938084635 735864169 912291951 306821260 79611840 32380513 384885764 808844403 385795587 833067466 2567908 634529859 748811162 503515047 942713177 220120701 578729143 33489813 295244742 359330088 134565966 262932834 17975735 855457726 815851588 169130681 952658920 273482418 684852699 235815589 573764663 120303148 706012422 516586408 75126608 464509725 729155433 722100332 339409060 670282372 480718170 627479868 447852506 197600989 72995357 128150028 616944751 639183025 660182994 799631547 521246570 334279214 830650049 126361263 757283957 608518806 87313210 46662052 630514893 652596012 33247990 388075495 936687715 390934267 485459754 103013797 219979669 186696549 828378479 211052519 970896404 526531139 321614173 51975945 299551014 965435235 220135049 151490954 993494965 706293411 887958190 585178924 455414015 449779954 483573856 523601015 384445923 550298824 289803437 590865168 692517651 371319699 55840284 115659646 268850489 89490812 395775453 461263912 436960551 11465909 913149588 484325904 588283450 607644083 134634264 43267457 822690253 96224721 280792583 555493629 8674268 715507386 397628657 918233457 994416518 782399338 978145682 367969796 535294794 698332014 824486336 647459129 978860976 90986 776291233 874352666 494776009 654942789 810774359 165235121 619907917 958110952 455804648 35982841 307002932 215345833 703411748 319494380 958294144 175200803 745496724 237089790 982936498 764769756 735182843 221388429 972872088 704221730 325609344 601263432 355077538 835599766 267060136 166800510 353835096 622124409 505304146 506535654 800887828 75375062 893409303 920158882 195187763 239594380 980918681 982646431 122753521 871645831 627690711 158083000 557321621 875229143 399107517 470815254 274391633 178884700 389766351 276481771 856121057 395302726 835805321 139880204 867722435 414113495 45076931 103105789 867037419 164730090 720915213 580485109 953798731 183548801 67080624 34201236 773807077 228563346 737796320 122123915 485971484 414709450 521565670 779830941 93042006 640890176 692043356 763584742 844276446 648210411 844154815 800601465 7896464 496294863 376038649 633321041 588936575 129874029 734796668 229951675 694754445 55252359 298784794 176211995 166731999 803598303 246544019 518026736 964647426 235734501 14763690 44458099 418033624 392539751 485759941 107863855 123291215 373433063 388843766 233762657 407436015 694807442 113875254 72354645 113433021 392376915 146238280 412154105 439057833 680978600 64464299 469980388 716422666 815543845 833048077 746195369 361183871 112378338 351157762 630389527 778686113 897119732 170347153 324036119 356287201 53203040 713059959 959246831 415162959 884561834 689134758 808080848 347169262 268756054 105967086 215690842 537460044 380429328 232029313 170451935 102185019 987456470 950277920 981755132 191722347 957311490 825278888 216300177 397938622 861302627 869569142 637850062 831872804 701477605 269132468 152149030 157853248 615689687 599727275 493195203 458953922 393057792 771018202 725534279 337226875 657218717 692523759 141133313 561538684 978920723 187548726 786843278 869661238 59754907 130230051 101510962 316559185 984538139 309934027 757843207 614849788 337069052 278395548 529983621 772701061 554094149 993144361 240818341 649176057 653383689 365382273 440594374 537363625 382682594 360285358 253106032 631760636 139079095 970183546 492075701 497719086 714613866 832200322 538514152 429098158 684292398 835278948 43238398 130074209 58070579 772509902 26083553 33744982 500336539 344923291 945307577 567818935 205726345 641668596 840672194 231838802 232542741 552623330 865691016 363248428 963833925 592054344 816087818 673719617 80161706 809649685 894535286 96398239 55405810 144338963 634102865 797669884 504780822 635882888 676295288 792288994 172478428 420823613 648590584 727735949 348254501 156993967 815226531 448378221 849029503 712564323 629143163 929332957 352133846 302352744 680688639 189458458 985768187 833490125 299405705 411261031 485850752 87044087 477920701 178116141 317907148 421277787 551054646 626488577 541725727 88964928 213758085 588453846 926836004 826094461 689725094 80205991 120116706 640554174 388999685 438010569 4908640 502124579 378471356 363960655 932340857 898205503 888322389 748552616 262540321 389860772 644508595 577325930 856426619 417777456 106451319 526504600 244803197 12685109 844530736 502154953 514317384 783251445 373987809 347568632 937499168 306347743 302934403 119968608 996803970 234445498 924813359 393001602 175693247 718742710 577806920 140492250 117262194 489598022 725287239 755228186 179722702 952824841 231486492 477858578 227488590 186168116 385191725 861789319 341151221 684087301 593617957 450615401 734609125 44448286 130401949 495726971 293183256 259344810 692459372 743850303 55784871 140907542 470052317 810874474 567639474 422002066 347807095 366227393 727412217 21951468 816865953 78286949 678285435 771458832 978363838 598021711 437287552 986428817 412912112 299423664 259130615 633748475 81410842 440374200 845327528 491332701 553998078 901549797 294811372 434041827 570302087 432359290 818124898 638854120 333388089 688738840 785811052 92633109 158485400 305885958 684840406 501772479 304600974 747499306 220705135 588357039 64888632 871882910 300113034 80819896 525948577 196344225 365281508 730819166 919011798 539278874 377569961 402932411 56592691 462074984 469199284 7911884 667625637 159355740 462948145 206085308 700069824 943656151 100716545 503454538 956292418 725118054 988824408 862817825 417983436 488387272 626731587 55470256 368614587 755335581 183648955 840244450 57051189 604293956 85371378 695582271 354576937 535641644 672219469 731484908 35853066 871578894 480516254 440220407 985054939 79527358 643552405 944607639 346046520 927246210 148394011 445190908 558105784 742636654 102733143 384422056 893614325 166799340 677226322 536671891 159706638 584441106 19392815 869616453 429128081 696971186 662164590 554207703 343909693 319457791 524248239 829474772 957470685 314771348 1850268 384999616 956744970 25912150 769541410 212302960 980525934 720271042 383763469 250293160 693664526 925801076 522032962 41122990 193559943 970355767 283674929 550742052 657106505 862471935 489371873 671535498 484791795 314544921 486122960 313178320 565532603 344556376 244962071 297635502 921578152 730461236 895479200 5458355 985879243 380519127 985444025 579082493 732645065 637847246 582411334 674001835 768373187 979095201 874956188 334335639 77928508 728673154 112104757 62917557 937486776 832828743 128295226 928496551 283915626 44625994 747743641 879419298 652623946 682192772 682124869 526683392 851860848 16311625 619574330 985673822 233097455 334169220 450105479 745808584 504019129 407764321 353157123 266405803 197546668 280329080 980889405 91071170 945609296 594794325 322888394 897279064 53577175 147802008 229948441 341747907 67370316 130052950 465092369 987927351 881837595 441679364 51285614 762065259 416928327 110107882 209077797 947110457 130048015 698874555 520100367 386351070 366516387 774558024 800664790 737652120 109138915 480673764 593776566 139917544 123473639 23550903 355659564 87830421 96100551 565287387 220497994 474733761 234012878 840819193 682602271 70025364 51161006 629178917 843961269 90220329 890745949 129261601 645948034 237903109 531906217 927279110 396701587 435852029 233797443 957840299 6549436 52841606 250965250 766410994 514641142 355904453 297191800 778564037 192354576 785510637 479711836 235960200 884748602 470212822 184755470 575325840 339038337 353861179 90011057 807808993 38734914 831390933 995664247 181418567 956248591 33660044 112851904 735992904 6847511 153986383 992602323 320175992 839384049 918624309 292942955 434572820 48495227 411034055 947538628 136124278 67731602 561910752 249573573 742131068 113061598 90240431 191385470 844044194 664543783 863068887 218962855 541340280 353060644 234366163 378371613 510334666 508763747 463685070 112648424 158288193 365956130 974925149 867829021 713839845 833009048 362788734 356197815 175960554 6514929 220931984 901665052 101940106 326800695 661834628 939990002 624581015 277664551 790536819 686939476 223402507 74325808 894255393 639094660 718190577 524931973 151565865 33187592 691882986 542896196 42577859 835317270 599504892 630093991 550594754 868126194 469882326 518481977 421034240 236640859 385757221 944459261 641501296 270447028 444786673 803066102 979833642 255264924 592235876 800926871 405018781 690647898 55694071 405264075 796750340 430866855 218876483 893237678 790093045 682345276 674740338 498695089 283717327 804848418 273884101 688312768 260307764 946516372 571448960 56966099 912905385 646801082 32313907 376264472 637403821 578169690 250272091 672682151 144809743 360801638 67498723 851543443 942114228 950202895 164250283 355086169 845243301 776639814 79686326 41338833 841244166 464197065 216860806 57221054 702952278 767379209 224549872 969302843 662596466 449351709 996138873 429151855 915959581 819148217 558854982 554719967 181856649 233686413 673921564 942366989 443469289 560015376 350335085 395813660 276949367 120056015 481730253 140740871 723496160 83153439 242812580 640488804 948516759 705603941 137953160 819392112 660715710 487533803 822836659 648502399 399933482 422048206 86262929 657015349 218903676 468652497 710789715 132728996 674035808 223465852 874356264 570119575 232393773 46588002 674432213 90843356 170316826 853436166 751588852 877749088 884892323 749866375 656388604 400775335 948230269 198176203 182091599 497430654 777047711 504037866 813178347 648946766 776070094 292785617 809553370 785335204 466640191 900423725 435140403 673767660 120689756 448254374 192888784 94945664 792779507 604037963 959938445 830460407 817980122 770174044 352697514 645298373 632532779 845999548 732010888 545622306 233366849 854535552 109910837 612597122 548919304 239413946 503261342 180232457 210383542 749596319 965627463 513036851 643837248 453665122 429108491 314124866 68940764 354698893 256432977 234182510 6677644 524800641 191678563 709598210 341575098 530354251 50593323 315210370 107489016 717955390 363868783 584985947 859030949 604132106 753242156 354040365 125688742 372190275 35685744 691155626 624677247 983038060 836389235 908475642 973757182 951143663 570239185 370000732 59886954 997628542 699304481 266872393 470355669 520425617 71687778 45867111 695078532 676223155 227299930 577735196 214220739 651276804 613521114 602277228 335766758 914250843 794019537 571374798 600016080 691948383 250971621 920682945 356350064 111139306 134789989 336362878 203979175 127835023 157664776 1526430 159491689 510672632 581080165 429639220 406213367 470086572 473559244 828625697 494525374 145101816 286714208 112513514 88406974 790740204 321385942 82340299 818191889 634301419 1197976 107256061 530046180 342290311 707028007 531852330 299084930 797877717 506625105 399948337 902980934 188119495 247087517 685306024 604413736 530486855 793961179 813398039 173874882 242431651 78892496 984031311 268940866 348773381 675514814 28981277 868729426 649472946 636128418 601721328 420107298 213969449 222842085 303186216 856032271 298490370 613311621 892123638 663398839 451909715 396446177 869332822 263985840 636431194 870075443 534548638 576174389 152183441 20704853 805266599 703598109 768681763 911384146 342447440 909107528 203447620 874859948 888491377 565735640 581459272 797427417 374849873 836268169 105937195 705417478 859963034 765614965 182976836 848488201 273146511 639225567 160129716 229483313 462329074 92132697 387368125 931786659 111680542 839806896 571640112 433531655 212532310 752541041 75758141 60662427 979345029 538971442 722174470 945213049 970784015 879824450 948100225 507846605 688311141 425588436 352056819 737944801 739499582 534925277 230402549 581963410 236303109 289189152 906260536 294559896 169539330 336770102 274229956 9462639 357502369 457152913 238268727 713590850 482817763 960480860 976762626 154656248 570405275 725056384 691653211 93348892 330865067 33861692 975632386 130409401 416091965 536001043 117980368 840374756 586611830 997678601 840666107 677245427 131138426 482966891 94254565 701376115 886597999 926750193 953570163 894719938 851215004 987869329 860357474 152454516 631719291 755007209 235669344 376335408 353174211 517911277 835509326 224533484 550707895 362165189 300144793 740865581 984820712 174595696 22668898 78422394 681824614 892230073 849762221 441316291 833708766 329832771 698019751 862577346 640887205 811445702 403969561 815012377 631853290 518446723 532173636 816473101 464160242 478320885 207545270 817938657 555825351 12295089 491733408 61683214 720584663 980092846 77822666 372142721 390465863 992446338 692990396 510079656 754222113 708412372 328013167 944965854 833068907 106306078 244677657 841187863 461046933 385933526 57328913 548247883 440700175 505024110 473351666 246847426 502569837 825571294 632154811 149183651 258185717 435247435 88175133 7881047 597396504 31883625 353816373 54921587 66899348 228251174 90194405 181939847 776234697 350995069 242306428 335081204 491769151 907870310 194679471 43167186 717737397 898825075 968507619 618954052 449180138 120935053 938873766 696646597 217839701 983685851 922019369 940135733 110068500 827778172 298094219 339753099 603246336 604429801 841094332 195278665 719719012 653462765 94535150 999996790 303254242 755684749 139726891 578492853 735962047 390738464 933877737 210261271 430861514 902665548 590157201 827418059 268572230 893458064 838164854 236799730 957459915 364922483 76483054 429897669 449217765 527647860 289424290 345920016 215048298 419148802 79756420 684726124 693882505 586637309 843057168 597689901 392854291 362465609 70498286 315969937 194503682 553624791 584571880 292926481 66628106 739080511 33147768 794940052 878266679 15236217 186041054 218481524 580708311 297461377 242448449 393079526 318213691 529039738 763165802 766391618 422249667 682917184 676926840 713548027 54963127 133889055 836757132 67864130 420875081 58398071 728524567 633548443 187423619 762418038 970452552 687613750 17747452 643450667 807116786 707550317 455053183 318688917 387517557 522463791 629892143 612762584 128825376 69980778 917199058 367787295 155500861 766828000 315456489 196793585 583991591 829253314 270214674 636566627 383412782 554678309 873456556 574946008 995091027 865470335 547690889 648975720 335598868 767204598 593828076 175497836 328510756 805570465 823573173 625496921 231939894 280300602 641875126 201822216 973232535 249479735 922440209 479353160 867276265 94929430 622412751 504210132 604820663 80358655 586004031 874208491 504776887 376667683 281421838 883198597 136491976 970227563 518841659 538732375 164485833 577444636 391003923 723076815 166933621 815912384 551039633 870480791 941102509 418648036 383774872 485290294 333467039 297650448 748627920 713258617 863783331 589756830 460880637 530647200 85200646 178934066 407445681 830725319 84783995 79638541 108971593 586682556 15891720 697170742 920431467 610705893 805194483 505007595 120450075 753757665 261839073 823472613 619468524 277798634 206640226 711313934 332399776 990167701 962979643 195066822 187542231 803748624 743718394 100972914 779239166 804947990 568116403 489096573 570056597 865128269 30629234 365136603 804706446 230465993 949604744 348016475 249738523 89372498 757017277 471109274 711175182 814876411 835081633 223900210 906380722 877982765 789428867 310651770 284825444 867175891 740057430 745510523 576366366 739464135 183999215 572484384 22508737 597665263 543636635 807260557 680939455 372945565 392913572 603817991 586063951 23635777 341954005 279101611 790604517 616297670 507862798 405033548 756967782 641063929 279294439 839202053 670609907 849170227 271917763 932867737 12196803 356143742 388874974 290801581 159467443 334122935 268036836 843322377 63316774 734925514 834875734 119822773 396707698 250344400 307667870 714301932 67421124 544464369 287733598 946746943 888881718 610255580 587798765 689657040 445568332 308122887 808519415 226848515 743377157 776398031 248941483 94827074 909293043 483461017 802085595 796658654 624406101 322746667 277433605 886710574 495670587 455984905 683888512 857399767 867811606 740031777 163878505 231779928 728613097 620651254 813290744 658878352 858671179 229725507 942593288 809901460 577883024 699838154 743785510 917881602 515226190 423195200 387648765 306071089 983038547 156488620 815934350 624221206 78877325 226327046 337194957 169305711 635775335 315816318 902020378 573658879 756228207 595019740 320466858 941521383 174094989 744905377 669885698 275681789 802768989 277653835 586713099 913012438 492736576 509786596 309095785 732722146 874680390 460878722 527090245 277599136 822490001 242094726 219716945 97066235 20281028 881614704 786407954 602964156 746252269 620193564 319190448 471245622 635604643 92693081 220324622 642087415 438454430 420232542 174055893 457909581 457778251 772909286 288496139 956896598 218341365 462571250 173693943 760835667 517736540 999904122 483986942 228767593 779457559 294290712 713393299 902251463 388808999 589812431 215729274 617772811 208137378 7346771 678136067 686032587 448846716 731144345 949815622 176094313 849819372 714991267 20791785 853429918 710117124 4843339 617231106 864018802 431861683 139296536 744017818 308151321 287711978 765460865 475635766 611198666 7742375 640397137 766497746 336357909 5488857 527936642 982057703 499835273 895306580 254615089 816594831 109993182 219109927 757799930 282101306 599173987 938292399 760330526 567644772 749076698 552150347 583351615 441743962 341114514 854616837 290336084 698749945 523479497 364404010 245580351 862426173 763290257 11872526 435810433 781873159 955565101 295408644 13622173 160860021 183996158 108851545 160611509 489312225 923330310 843360203 829331621 543186046 24894024 658465654 41285012 534748061 990093573 264643375 117337971 376937266 510392083 819745716 985757226 979298602 780908107 652803728 966645795 770032187 245755199 48111709 721701092 300955884 235543518 316896602 362836145 756253122 580436744 523573988 942322500 933817175 590344066 535168538 99719558 915559006 498666798 248561538 438695476 552859378 629087059 95276862 438107936 360620736 269928207 259059381 938427499 77034218 198844332 920359747 491934320 920276792 574526674 143302232 685515227 149254658 198721733 442475234 493531236 567186978 958589615 744582975 588313986 570168181 60341459 532683815 975141923 249121971 104241599 420822716 853080964 898488632 454085063 69471801 304735106 54391371 154278443 589667735 378115002 188262817 640291162 447017852 356443712 961356499 730465323 156271595 791191770 163121844 74523097 154964426 542269814 573446923 774635226 966194811 531359004 993482929 904796743 969021386 793189232 76702215 513595295 644644088 754610131 340634368 979045054 778481323 991865691 194267520 227754141 105588424 495273608 207418901 707124142 11438684 504339863 997676247 475084586 895489792 31301352 477169994 545927387 484003568 139433288 299268025 39242770 750229211 443230635 585026318 169318081 579920585 960451020 249469148 714470923 643356701 450006137 204778233 920477853 599801903 563962526 192520759 384188650 63964951 979983079 659550472 811688433 309563836 40354501 206966709 531278891 102167412 892006804 527198526 387394128 480945210 685529366 916019996 852841987 674643365 600633081 863846356 2157391 630037155 896135001 429283525 483436351 550113895 131144683 639424031 608176602 354414729 915291237 575541353 218003201 245448443 968305434 976058108 119594104 883493008 238208816 997938526 399844375 361861240 61812806 890378861 757734506 936937741 215526114 32422598 8309053 752843514 430263640 418656486 88735009 70734729 665734920 284736927 329002605 770793227 832815894 540672512 316320249 336884530 274426735 845625197 358683376 929970952 646711308 776609741 742866200 19942200 419377993 228120774 440155068 378236976 166150089 12412612 758955022 796527966 446097132 577313479 249712573 572295819 492914915 335832087 782478767 386445102 80589645 33964521 215627734 192386343 553023523 134950463 502131421 506058012 980258050 819463549 580275179 746105053 596670663 597722376 81210050 745619565 135401335 984554401 785278531 965600086 589898477 116930648 766776162 105648235 547282379 124022220 402600837 246514114 340487593 173446587 547036397 289694594 27241886 819646362 672873199 360964906 555661695 529346092 914960977 843782101 441286994 643346811 768015584 83792597 326257330 582731829 333182782 134702805 147752807 763691357 677253636 745467400 54874900 212227262 390634197 37075754 833852707 758755726 988038420 216084235 178264096 973286233 232373187 753265488 518828384 880885715 637708011 322208822 141261190 65430467 194972567 219653116 355923172 792389107 749127716 459560631 229528485 729216897 386891458 394955400 271640086 582343866 939246445 525085401 177568626 239936488 108534901 105014855 266564970 899959913 842762101 54989550 676511414 909638174 991031621 549716086 127113194 951406816 933386173 522817607 132049752 641324954 186440946 456741584 275644597 29227367 568094153 65798312 674876694 443139383 553781276 403177521 808106460 602570684 134533756 87315078 896058667 461550980 559271271 929187172 354765697 195322544 488020365 957449206 786900872 93778764 189932769 878438640 492681985 708837497 153489864 912569990 16928138 73210197 171937985 198751308 167687129 272429835 970259024 646922684 415968881 30713743 549704686 484178265 866159202 329916599 559692472 326767907 833154606 108741779 501318807 487174847 778190685 408038874 339537275 168883399 516245482 149745706 569644559 851512463 151432629 673914069 355336982 249345269 61490112 11496749 766337516 7548581 944322869 478413127 259403507 731441460 587858624 345266488 522609882 516328201 714544270 378682268 334072595 379034929 728331656 797443784 440122549 624034960 35195602 987224610 225796478 702239470 300597323 3482518 976110557 537287883 781484319 496247981 77881853 477838446 437673088 334047869 592722786 331904485 612928826 685214723 206304401 431628699 264076876 334180922 405291681 792450280 366978566 379628611 163680201 360558347 689923597 464494816 210356744 419550817 194089820 591264046 679912038 432517605 962096 849194880 654405726 125816606 378032739 44464714 461771351 39546152 542212479 28235969 628805806 645649307 203357121 717891075 448621946 48079481 540423039 404918871 117703946 382681403 47169053 543717991 401249426 883256326 217116306 851116043 481972969 46361279 981584310 136017699 219997508 71193143 536452910 504169527 421963213 305788889 746361886 456503278 856441207 125802174 612449208 596283895 851622763 396578058 952371779 920338854 829556928 669283541 111732364 513800481 602673313 261866933 860092305 642343230 887497104 594502683 775880239 970932080 279438032 998927772 121597824 384744884 11376335 550212233 204944724 625556677 613463567 211448966 572229737 929790646 944455931 488156999 13145091 954201076 620836262 885656533 860672089 370798741 636328222 634927351 80379644 86453263 377144961 120051418 760540415 819793379 328877251 293464709 197910310 343803033 673698779 685301061 403555245 225274732 22948606 254272603 791904950 909528550 824238829 570640986 871233308 935968526 868196769 122004904 173188246 121007105 502367683 844233090 150996012 989651367 541362461 484621185 175441854 277596280 588014756 371356874 258114655 167314801 558046647 683763648 269483748 280786905 24369174 46665300 848287997 128755060 657400610 291797007 998872142 572221795 616885459 305625067 824088462 727768457 869381480 871094516 181361818 672910297 11155334 586465325 632870505 941819844 867202362 764831599 908720211 497307827 92686188 38286136 449147995 159049229 788183707 876454645 553664540 537616284 83075615 956103875 658651531 981682175 257129442 729583426 894485889 436894652 584080241 715803432 236308189 149751566 668194532 585592114 855629641 475319025 61749044 186290493 213606074 804378567 447048955 747853109 9936124 798029524 405515480 73256224 537416859 761586620 615610141 11151323 424056545 916852179 754476188 300972755 172558258 628542438 22976143 803874155 790721459 196022305 241216311 748314488 155870714 866770381 815740327 81405784 328165186 145589670 537222185 985714297 80311651 385542849 199791017 382683167 314444553 772356014 406245802 577952051 669771734 609216140 44696012 335874559 781563091 567594683 364961590 79147999 130677665 90704737 311495887 222564283 60397176 341685959 852341853 207649633 822434563 810433760 511304922 736058099 45750365 80135604 298999088 650565738 422643362 457856400 762484834 794728578 74384554 89900120 264178139 635821393 718337118 259419768 502521038 671093525 346486641 246903055 762821965 235692466 643103976 302574867 562043046 728477041 506901681 908131403 178590696 488681769 127814663 424925121 421318118 671836875 558126236 178370870 534744344 416059668 975489785 578538706 419492632 160572913 261359455 934221154 389284152 615801761 94619818 904571227 18474571 25332290 651357520 192433755 589996809 578311833 117039355 820217679 805337337 78034156 408543317 720226388 944180537 381704836 605539747 349771302 729871800 590620256 36692822 101492432 959832763 272254566 44155695 190838940 872513443 310988735 748107010 920657853 164234372 747987880 300987482 909830888 349806819 744503426 486899572 82011021 868630979 158125713 459861979 393615198 601435458 184454146 762764441 826562171 738624318 766152153 532294379 433005550 641002193 481422394 436084612 143490620 286546394 914117698 179231508 751568505 581042205 57687376 686438880 292365483 444202805 330753284 874078484 165222911 459787970 359550628 942892428 702932012 309584976 276535470 212900022 179796663 740796949 85603201 413774841 366859034 568187572 221090104 974767419 296072355 85173432 150883696 723049601 209906523 986610091 128694522 861910407 136552579 239749683 441123949 32262996 67511514 147763377 870155786 630637465 731494842 102655848 87406335 215309732 416214699 226854519 644646132 210650420 972962367 734601889 439813404 33610008 879882812 910356532 985606211 949686456 66282117 354492850 264716201 614973375 936642387 292363351 523429200 364226811 332337993 843555439 29033842 601546135 948728897 255138467 495813996 898061681 528517576 792390551 135596448 389608672 314740671 509176252 637871569 661793284 323176694 740568979 126189475 465201510 349999577 95804214 296598511 70570935 198575931 556553306 186313351 727156865 516901480 206010920 715570732 763610241 24404190 939996952 621381998 2901477 141136025 702374210 603797121 718721287 429095151 147045452 933774341 743077034 158587594 736566836 194495857 366332863 488113211 424277152 191818706 916176767 349589606 495664576 214034490 903937839 75443083 92456645 145406655 277792437 629599578 949474770 235381946 598396717 733528312 411866184 476181235 234201481 356251085 272306701 367855773 103815963 834304690 205003431 886850636 822472054 857438977 611149773 475657059 312683764 221823523 331507794 52103580 399180076 632680398 396886321 504381034 703952024 844748039 223049190 932558081 571243013 67398108 767137757 22256837 770540773 912622636 51921579 207736768 35334244 970789137 860610414 376335635 684178849 597438602 335853946 207355539 27274231 967016077 53215777 197732442 727782791 93071250 386666517 103857150 271506715 792493098 823052448 824951216 563061308 368525691 220787665 807939229 36034244 961621629 840867562 103179788 751284058 976463800 431758730 873564943 566386688 142523634 1935906 100853868 144230485 673046256 676567712 799735880 358697251 79747412 770680907 255239582 929139983 239559194 439130734 833719146 630270268 901061482 848158858 250555965 680616839 422881982 666715642 181684431 236670882 880850157 939721532 776129616 777762846 172811598 628307613 445464978 882641142 43676778 88439377 583211127 774034072 108228061 982953451 32159064 295806769 667368272 850159492 674411296 384134100 168548900 441784293 191823234 812794110 536960037 349164869 857392316 301002835 909827671 736661205 777462904 345487666 640997053 567264741 382311922 210741847 901322768 485167909 914924554 141530477 420180280 275169486 514041997 844540951 386566683 318569599 556413079 349253451 727337817 186138120 444371590 690604829 467242821 270582109 279179254 202789592 256375945 71419634 199008499 603334737 781717326 222754515 523796243 515070731 900051963 727356290 735765349 517769647 795289236 114793021 252749849 38574210 980010505 316350442 205117320 944877714 41445607 937368088 44765434 151479671 104288359 90179147 662990386 957522049 943353577 503828487 701704148 404305111 665570988 658454989 362258208 201657415 360130794 352083252 651235282 541092898 2319091 722057974 154345887 513344771 105271446 876979936 429941045 68967943 387074074 261174974 677050794 383509903 612107632 482998754 315929563 223391107 48178189 698102587 201125655 539110166 712306477 364174863 160250174 728846227 826873051 933965189 488548118 644776813 517779334 531117425 70729481 830422269 717807276 113062394 262101494 166488706 955904146 609174587 893140366 332606448 40889487 309185204 877796250 696216007 107802006 535032718 325361039 91729002 278324075 813193867 357293042 19686337 332400180 371418134 500342245 894776982 960928341 903885130 972852922 698616852 612761101 311755981 633085854 153875595 148133705 463773208 705207970 683141662 968989088 368211431 999997306 502221582 119354858 556611817 860494348 793746012 51077651 773562834 992615687 367885375 688562900 256291463 950607251 198315268 664150513 522615079 980548933 801915350 963581024 48174591 151570480 46884220 258180143 49041011 801053313 219015665 561061911 903718763 476342067 613987800 476274421 686348024 569928370 482482250 912929449 703346403 347974448 477081961 284210016 882216018 764761179 379463299 326900791 751172541 313467026 761567555 645317523 874677791 152893456 36714772 441046879 336002058 354623154 594705296 635605428 819238472 495199466 561710691 40080783 203684266 321841380 242234145 842276545 224195768 885969283 891665210 659515978 678304531 495232618 672186792 420067293 889854581 954444261 732348616 191051449 47875841 432905322 622911216 492393979 414235324 485147702 767417173 598368275 602460666 439206508 191158224 211842663 310631043 523226529 298009855 905390886 666553886 530988994 386307794 173554692 992307780 937790205 602440757 702158266 639980864 178192447 526259507 805796069 279257432 259994538 899402228 64564899 44785638 264844824 902096092 158894158 624892027 506729184 547246473 661935274 240104712 317590536 787194010 481577169 481197005 490138642 169266202 178189219 791885338 464080963 134590548 291555687 925898748 812137273 496156139 662689596 360193340 447274567 359701677 230406244 198441438 440149814 992546653 680488765 580953615 506844908 466026548 716191099 817809240 731645319 490469349 3292553 583764575 581426436 379752329 624356977 893530235 67656755 33990289 564876576 311602546 864558788 43394030 511771894 30473395 697577326 147861272 80725190 105691517 757686678 589533557 617111547 237434214 185873746 274027300 243249022 340583293 5973391 215072000 202071141 366355410 208816558 179027851 456938100 505990722 17650981 436606077 802180519 263229535 476076930 726690722 788020186 366031413 660241541 295168798 596003319 598981842 694173996 900659882 200506179 207762833 96228631 147686594 233102096 283242807 867796643 674870438 621968652 671935021 582072103 47850023 727878899 539310634 493536967 689332004 96336792 28491981 471415109 465077386 30641841 955032865 509291592 209856205 18524019 286948857 503694717 558629944 430378986 308983707 729115340 225910796 798197319 632363961 895983202 839297700 350639496 790365753 242466282 790422315 795944281 624209963 445055100 779122721 51819642 318100020 228106978 439097577 475881065 634141821 548535769 892992270 107229769 965906466 354929740 177959795 126149065 87491445 214206275 301190542 140823207 851752379 961376148 693735316 852219302 679713933 853315778 222497796 574900547 577782624 841558825 339794594 521935296 948422768 577379816 739484553 986875950 910911834 765223667 63422636 94320369 624703070 928023721 326670439 109607098 100865399 822455575 163853262 694668995 311819426 562990681 587560617 530376495 403947449 332372067 737700687 6694487 459708601 325978600 773058668 426966425 893176301 586170086 977754584 102539414 326114007 748231945 830425335 762718509 726839380 38516048 87084766 3450079 488665597 66484424 587770240 802505440 137221879 263161373 773921999 317821783 490958901 760835255 701705844 276201461 562846699 862464478 799296908 663782378 708622539 643066767 347927944 18752830 816045196 785035939 11999883 813803474 901845031 457792422 219222348 119049981 395954449 197943215 536436386 688993131 498177780 882696280 68433103 792949540 285696468 759773977 540383348 433906498 91935295 412137750 897843679 20084005 440773014 80009757 834954212 13878674 137848722 186390228 508080388 741067867 343143229 63588764 350647587 975877886 290997563 186413676 575983638 472580442 153355956 300786380 864328438 828374463 796266945 158942004 569250352 149121923 776786554 356782260 455951863 68275774 840918223 459043105 167278441 637746583 468097337 283105570 94921818 905161746 278296525 497649491 668205977 650437154 247426571 568906367 417507345 457749053 207851460 128332501 565858168 601078639 104517938 702902125 217688574 101087947 315374521 493146138 579683396 353059089 504286359 99461890 754124936 207724698 826763488 811570941 394606765 699203045 552528816 508697355 667925569 513679583 100158014 959563304 887459848 917913332 22992056 509323003 251082988 884708843 610346978 425463285 268048902 439402440 692744455 862300182 385851444 716045767 327757032 883134785 314829159 906169308 616209662 876989123 235613999 752932779 626202676 410927088 669107083 869052673 478060121 497970010 390155456 342578974 450755937 825424014 280788133 473928520 52845896 369385285 917358510 210444486 792839812 74388656 309652301 313809729 318355460 710982772 452678173 982757195 152556869 632527267 581439495 47788951 517797267 729033045 941875325 321725930 916299606 575331406 9537481 784761067 63840752 175455 509196728 795054924 965744663 323073033 398198006 30279589 609126292 502240351 402743308 445447241 512909019 918895469 463753909 96506086 388900541 185197780 516677579 448598715 674017860 42451491 655207307 459500537 628434376 323667480 686613256 453016327 186591209 275603208 878683549 780819241 538764350 692219624 3111799 8476874 545024292 200790378 398890762 846533909 171203312 311527567 7676286 41718218 6997486 690437512 405084406 709792040 478400353 235871836 480704604 217535257 633499498 955705453 468521711 250837343 752347908 167154629 813470888 291877014 764196922 385171254 451943641 407826207 55515409 194669812 189125566 949645351 120645666 630606913 112693196 371515366 278660558 146702109 857735482 213844321 390859022 193768934 989651616 417700636 727363571 632893903 116240577 100588756 185401293 121726073 340388696 630360538 723872646 724169870 282922433 623071732 94806376 450410016 644010390 332348996 731170555 773716489 570962699 30404630 414115600 678238196 877759135 578211209 95212508 740129428 451319120 471487480 963451551 571559105 583584326 651259978 137515800 473959599 831986053 4053111 884309717 116178282 182181207 985939553 151670706 96765000 399019054 466322914 298285206 901818511 547145638 520725578 135445547 984423671 315088113 689884754 620104462 770374181 399279731 605548875 626245796 510514083 4497859 176697501 430076748 826899381 654428328 872479938 675897447 585745342 721255392 570141624 857877908 460298711 136514929 292519757 495107298 852397397 293096077 783715162 433496181 398080233 244932544 740274427 9756237 968184783 331472977 350606032 865765635 147563019 977774495 586855031 642553289 262225599 579524594 305209892 442078504 676280696 392831022 616518203 918883160 77638594 784249667 523876970 103769229 649628081 650445645 803695597 663680898 264506376 389499101 936059338 412329968 356557816 491994402 691616869 978023769 855822159 855660843 517609048 764780544 680324080 992049871 639885820 656050690 664534293 203750761 211271362 610966157 308353847 184358934 122655892 580178555 651438928 485786108 244352219 148062023 604670830 919458530 635060455 692314821 636623849 367727065 764211031 950507527 980625451 790917334 138660875 699757686 31353489 835278800 952272498 203702910 8199696 702344917 377017244 63421985 664946200 530184717 756610628 63487857 305974395 191757103 694231093 245625053 297455806 280963194 659090589 853664898 341140452 579493488 876468095 795305603 645001637 125523745 924319560 15362885 4950263 276968826 267490714 605847634 532463461 606023193 968200183 435250898 552940685 667006989 568505363 140688573 581041256 40750578 345418355 969689335 820163713 582753217 291692664 89421048 902757510 601507642 665419725 468054889 870959733 590736512 277222528 307316644 730562733 539348664 441147484 997459640 671839796 16418678 706754126 571118773 915348996 66954213 695691176 124713435 234105708 27074614 759675849 82473499 164540936 116378595 721755183 411001031 667610454 719942290 433855700 608193387 615507882 37601398 161573414 933149723 937840830 167155244 804276267 303294880 621159546 277415575 324363108 909919739 805199342 764191555 7197364 962589845 4976662 930191465 838977436 207259398 943346443 209377884 53988287 60064526 99538649 864557233 966368869 262420400 762190026 342095557 754286895 654183275 651998324 334954204 696979459 564431355 288598538 398701660 358617282 574347067 905766367 411007881 480046518 406751927 793792412 843690475 405894180 931453527 549245458 972409518 88708095 605221978 751982953 734058568 443922874 708374787 432836023 317388439 194746344 849784209 656359850 381289713 499458389 308166990 76549922 703359301 953636354 214787774 20726954 939990384 412759213 165395620 689272963 717919956 409534913 958628283 520151161 188057256 61769427 26116897 632645072 210668773 123747750 547362939 801284509 345616465 142209164 273307377 528686085 760556596 499099258 300758119 33571054 560170763 811242057 159449569 737470800 418444347 768611082 358552222 24705089 23877068 339177235 425856965 200922679 653376213 409448376 143894086 861470099 814367056 476544996 919371533 810174477 663510692 148693932 188213290 156513177 512511117 79311801 5425989 431008375 240510787 298082109 589088687 919908169 415605099 593900991 270726077 12267753 591423692 729525059 433437333 824723021 221637927 760223539 596958475 993009052 272680449 323567664 362126349 327561272 701853239 948946911 270265479 112644773 830065624 183363337 975068550 317278578 805869642 360782098 827938443 458146023 576264035 666140822 547623235 91356963 998861494 517173931 894238527 443768034 214979398 76888618 386314778 457804171 503193044 585734305 526413783 730699004 428800700 528037505 171914143 309423061 745007285 418136513 800306603 927572313 73545687 410394487 824443200 860122983 547714879 917329460 404901785 376907419 24739412 241505382 887750664 312039210 731670908 610199841 748388458 99427662 445035187 572572517 903228947 405997839 559693278 791380291 540220644 870177138 725948277 775696946 426744598 110745490 607616176 144155443 187171246 844743478 540041985 511931129 738209844 675309017 713249444 422104651 754233297 982076361 519900279 754182476 694098388 466727756 559227307 990603764 991389924 679345836 208312047 602893751 5704648 212641200 846402280 237823648 771037222 364975817 41171023 358695785 379369118 794564610 851551920 751737966 373152285 677561964 790987515 925098746 368058184 775067250 562292810 323737007 927280628 482187633 168383733 51820499 571251862 261783273 21270632 863523071 363897726 293664920 419055876 656015129 826877672 706160198 730651412 716811496 647685763 882500934 351685057 425366918 646404127 884943556 982849403 417807415 337200179 878627057 373082845 505729466 442293385 104096141 417827170 356811701 803315307 410659331 669588257 35782255 153424118 742773158 8467692 914033556 199624600 145337837 781258748 802056233 773617535 977397795 406157178 604522272 651048618 740608779 706447572 261273662 505251205 321420536 327067196 642013470 446047903 752604501 688690995 696760768 855858303 598244043 18115642 678134139 346759594 470394349 871305404 795409155 749531797 280205191 704021991 339344444 952390177 517941937 325771767 261044251 455887814 499946656 761202341 410990003 347979738 937409560 17101663 484458380 256519960 490689734 101781617 764924106 130308587 339258077 752298608 701115861 751828279 741461190 97873683 764257642 447110825 295913038 71990981 631642266 624793085 468394619 383096135 743791856 942727938 717099882 298762313 535985930 395483571 38001075 519272830 340537995 11921067 56722672 614972738 725402231 334009045 578059895 545354412 661178148 729878390 552943085 445858325 815364284 87959218 155871521 619694993 807633865 914038366 345128864 552855955 857464400 587727771 228355448 604269412 384260761 41504451 740761475 922703147 972455681 253209099 307710158 473200936 984101485 37168711 450451400 466387051 74058091 433127199 68406561 91912955 147436109 735075378 296209282 148469683 693062694 348098305 114625274 618038572 345578598 598256041 597806619 728813265 346699065 793730107 896647964 913755946 3674987 696575256 387410444 33013416 478419654 995410801 184425318 517834964 983876100 910803218 2865682 260901380 755380297 29538727 839555817 155755275 974497412 415427348 416814547 8590153 744811185 499049031 729380474 648086695 156556323 164160961 572442756 998821588 762380392 552933555 371519942 933515357 573949600 509013636 299004484 657882571 549650749 933349871 659975317 401685842 232290824 125972386 591184675 93080717 783743773 759314207 830411000 429129525 837969739 90370824 801777203 898223778 837153969 27436489 462324856 712287215 22274244 950496403 894804209 481020544 897745133 233889739 758095287 549387558 880219047 196984551 75137818 295224359 530745055 383013715 628928416 912202109 900992325 284317636 791527783 794645070 328327896 415211164 505002358 426557325 71572608 492602738 514546666 50694871 687888921 638001040 520362883 990120008 399546815 405364355 672873963 440734020 202094536 980965677 447282562 883474782 244088160 778369201 944741064 201945706 687285608 600853757 391852031 263702884 490403676 449002415 323480003 861912464 115880615 308848916 619553761 841233461 840133331 794246170 714608803 712488419 878615286 170641525 503241824 7371183 40357593 456870385 16689055 709695570 56188237 339596069 763726431 628669726 805965717 844926966 655249842 10572950 768126336 741969130 252802709 555050946 402642515 58409344 373587629 305331388 337902629 700949538 788075822 442788866 525639333 510672257 243942079 489264708 115981669 508432337 791653713 607478954 40970928 346161366 151332270 766588388 998507721 723780776 228488699 151542124 830175371 43922220 369357902 533741852 562915286 290257534 723451100 719797052 528639322 296928310 148054106 118727516 806992968 214116071 419546844 602691490 576764370 219387558 252169410 640794323 300324681 23711538 150814043 277596734 556387810 737605651 947660827 635715956 581023646 396839428 484237286 696549953 18789728 359009508 240231405 628098408 693056957 136563538 650559860 655366881 145633678 253146059 517099627 678371222 387485199 348668659 131364355 786431427 120998806 655875270 23923193 184218590 452471340 115637729 140233886 502594040 629184704 452471257 213193554 545164171 604029720 158206344 640651294 76832642 167908629 313712276 687086723 296749107 331664954 640609124 710176077 170373753 641248815 345095712 983696863 881487033 322397871 324625439 478943150 665868732 466840009 498221059 873336370 550218150 698459593 967076819 25460205 203674870 525025848 821107272 327990166 998771413 144580662 116825827 178523303 145199617 66823103 34529846 932610121 884970524 515083176 104022451 9750250 705805370 430431574 353395211 671184985 433367938 398857881 807891383 367885936 671434846 9377413 205173792 947825373 687597947 968373757 817007259 377741016 336365718 302709374 787043276 80128323 59176427 413938568 891525978 741992734 680200414 371859549 956096784 936829743 906473022 845575932 723243119 18175500 353912432 900517936 279886131 458279187 197013484 179703806 402548307 179951282 247835124 783436867 664072748 820605023 233157757 85197862 337001151 276809452 603647248 630259580 292322968 876530586 568785044 483952761 306751824 305296370 238562793 258389089 946447776 494152421 820636510 171052212 635765725 428824934 510916748 494139533 898802248 255879928 514037808 459970 780105920 746320806 361606515 36238140 232992805 998336720 73097577 841709489 343489857 397125910 291423702 671043262 680828311 852865665 342838271 629335160 318709430 941669239 246802689 52818564 388774822 825484495 920160577 903488194 645203741 641476517 118966771 560089323 717762729 264141350 494061250 700522973 610911449 541699462 802945661 238394460 806439742 849106857 804955123 1937523 937781077 284596532 416580887 366837408 915479713 404378189 289407864 33445689 4731401 405706238 611324595 928148529 3557111 258968311 104607302 692863597 325135612 167900497 493522503 936868626 215417448 633083762 625342665 448316081 309993911 770825150 786458680 220438522 341007777 14882238 884598413 415896050 236523838 8189196 234462307 838239268 58795997 930047720 53115961 792484587 827041602 316253733 257865784 615045766 374033806 825308264 991032710 764341483 877803827 984193065 276638694 298054416 106759659 582104864 448405667 283678378 942265633 382295995 758063750 167894901 287893197 9889277 556051098 712172818 344086396 241290156 892873542 597631087 545661784 652296162 145416298 552104210 129577123 557314857 39876372 360332348 981879607 972848874 848328966 867021495 575564229 736530215 856410469 521351867 931903066 82225865 830045205 928836492 39667421 502617772 803382527 297613266 201078234 545941918 680263907 536374115 361594768 500894107 951575339 473420486 787237291 62404571 468860541 493497137 933471092 636886740 303261456 14935731 996506363 840914839 983050086 981944655 837336634 51306746 889477091 10931202 154762738 234182234 522468985 856288387 641752523 784088992 535387800 579158674 652553343 453766833 763207032 139500386 328504948 530961902 316185230 96902580 293801281 952971918 187831492 693079821 718568592 502378236 653601465 856598657 993235319 467362321 660776593 197578284 603578650 793000870 516086689 80984041 237819754 470119158 121672878 212757382 852894469 92273402 100846387 977821251 616083419 869658461 299037409 370106234 451456634 938714103 886542235 380876677 950873004 144826952 415651139 39460427 237018724 215886738 641362177 357637258 853272526 112146965 847890651 62487508 129000463 286274030 674390973 577668661 786232620 841406374 870993274 105376962 548338549 793088724 980580508 141036620 769739046 31156646 258805646 146558382 155539768 774462302 135366469 247022600 797843993 964256259 68753724 527458352 630639283 586619548 306248098 599238143 262213081 602465260 849658796 806427711 711800486 116200719 610594220 16171074 94246132 688122225 16678577 660342822 489796015 871629781 699440495 887874653 894284712 843035239 962487469 973438145 373238966 612847536 5064864 252557221 552458613 317948955 127123288 374360934 134592117 526547657 768301773 825218106 820282082 198534236 151763434 98237900 738055677 268473913 705249619 683478772 593645799 547004151 234306779 319240427 229258644 71840187 216391246 711875372 701093346 476738590 811561173 276941990 726691782 225927136 857689983 328070210 721061252 90352567 191164909 271175475 966119799 322563028 59144732 185369133 186461773 766962788 354125142 964405002 194318421 903423361 262478883 927387078 946540295 969189668 566474096 413305357 209609239 662388355 845681862 30532888 671495478 565166941 396803299 843253133 966652136 872792302 209043056 327167041 169096617 878123224 53058250 945864625 156584529 86241688 974918110 992445892 820682953 599471012 513269913 984171355 567179246 988360748 794981136 33450442 79906651 339035123 646714413 877568170 330119432 668143550 453335456 496442938 277019577 277001549 937508508 345471375 849967617 116218978 318347967 382908447 253753515 412274049 139853488 662804563 743955468 393157505 380777375 705622444 889381002 101048383 691532288 380048452 729228844 279766704 72565672 957868251 234231897 230618458 848907735 404781181 40271388 983890761 812171956 333150843 288546527 421204696 795801844 782624756 59247392 929133755 218763526 647049577 257788453 863152101 355829636 594126067 866374512 989687808 721315036 815778128 480375510 236610223 855699606 92395710 542096103 129941306 282922257 355879346 266387191 800517457 285318058 34390236 301599993 530514786 460375454 10146253 608303946 832920707 458861985 404756822 445989283 282030252 906633684 422862299 130256687 813272590 587382014 697631643 119369654 18029754 605471361 243014252 537620640 550474 940420281 412583346 370711505 425537200 678822895 468134587 777895662 586348120 200292597 927146499 416649331 214265799 191940093 784788285 346108026 457416290 733467726 76069155 399128152 828626405 816863959 452859097 121157362 524488114 607694106 222722248 673965876 216277508 637460236 887481610 312179509 738591470 124030458 148505295 253997009 844409258 23326123 700603071 726612282 748526522 691974089 939892167 356613462 903239145 357679149 174925525 808329155 3968779 607510360 606249929 720839317 328096185 604042171 688778999 99718862 232779160 395373503 653481527 807355247 903201208 642051314 824325069 518226204 127805455 162912871 976898296 794150932 120087330 288640529 551365230 827554019 139565347 184124234 784813711 406301954 850880601 955942015 802317426 73593548 208795960 313674576 356137977 804037047 156574536 876840603 226947350 257117279 440013535 889151164 785272323 726214448 244629754 675054681 553077968 698059304 344965375 44220687 743788395 744836817 304475626 375800381 730236711 132856176 10719082 301647012 992103660 826079934 36259873 576183056 184592697 166914972 768293966 104159462 667361572 447519050 977590701 232604069 421723418 208416183 415441780 259420879 511043979 104959291 672940094 81152526 930041632 828793608 321299728 456736000 50954532 891256271 288753400 144550713 511285116 530915211 340454783 516344505 524291012 274178325 678320104 925818546 61172668 591534159 916007823 923188536 210359173 839633036 160835645 64272708 136625493 586225787 558786437 84143687 898388153 155923997 171158658 276236725 267535172 851449804 43511978 224914273 72765313 342308134 603226588 175070432 449773052 857211875 28389470 694487968 102131656 48556755 461727345 962015382 697238552 599736946 964286970 211224943 543235602 264596953 971374029 793138259 44470964 497262356 785054352 705225800 266664467 274335581 931729027 7576979 476748372 195508956 890095133 137344447 166881556 66921944 382321090 259810831 893355713 907415997 627602584 478918201 653592260 105369349 374394925 701990756 150345548 605003649 714918711 752903911 733625199 35417781 297201103 429144661 648521096 969846929 477302632 815094417 142260489 374734441 127067709 671397814 697045945 320249680 958421090 538244170 785401552 281080245 678326367 250643283 198258663 271342080 686544657 553382100 501869391 118945653 694653553 363193294 77499805 978518701 535054257 884146664 380663721 264747972 525153219 161387296 618565444 472080374 678814814 487192281 163004132 483175054 84320762 616330201 939570656 821193268 610033070 287665587 72423021 263105284 368270161 699044474 703754925 461416852 714256625 717792669 925413593 379903816 962875109 440013257 951710662 174780518 587887442 558404667 16359706 289938004 152484477 536397300 57827174 316551769 74533297 970285563 90429687 707469868 554955869 333182855 75672656 945507807 553427918 921024782 457910300 933874913 824688584 407445464 527347714 42107080 660049232 313701804 323384087 829852769 414763039 246490457 684860418 387260985 82705720 766075523 391674064 132829631 924765164 514134454 247744745 318131293 337729403 216664780 393631995 563398422 556491949 430678441 817203558 881631706 544619789 77323226 410771478 262152848 264533795 766160064 806322143 842603054 247110923 848692105 640840880 31446113 754292063 826481638 335558973 421714664 334985860 937151390 514139930 571913537 978451606 521914692 211455981 532933262 594054525 339173128 92671786 864752201 375581068 958260156 736737955 903023969 843350778 467069941 652760726 70300890 868739735 186736012 722517446 998671297 721807495 696087809 364424211 173887612 416125742 123118164 217229396 814025294 271454372 244052519 780918965 543524759 787712763 790808056 21250193 984716146 407383247 752678370 479304697 605889729 881181340 403107494 25224208 170833253 914201028 33786433 542735556 687433560 992318005 326044488 83182759 536105706 470167003 550380953 689197584 183548254 357354286 558735622 853583216 667657757 687165965 37469245 878278331 855082013 771698912 154024646 667078074 62162647 209721337 660192972 924258140 395095691 994085673 608154848 440918286 864879952 633609574 200557487 942673810 503293998 856593215 909925876 72945321 795130733 351715924 51690587 179699324 637508291 992458275 753892103 414372737 910858990 252229367 982741255 193151583 419101984 401603044 118093281 794308727 975113747 274480351 880861348 543977525 892169075 181688532 483422053 905548536 888102407 152826708 266484083 725260279 232253032 813004331 334056568 119279912 945992677 221147737 610389094 449283230 481195557 167355854 379524316 376066835 860030073 742137708 774553765 1404994 910968418 104222232 277116481 782754950 990648004 397499752 886872267 188556272 37318499 293533840 855787900 918876261 55788566 541418627 683104158 698812500 172446666 65930230 703838548 295496811 496699465 919382421 550632008 282487540 274088559 636938181 809084493 702815061 865741542 208751751 77626858 48603026 341127508 842758800 67254403 163214533 170202750 868905597 188943847 554215541 794382516 406464626 175142882 377633366 221309060 49783761 448456768 962932350 32048712 100379790 829173269 744296393 819292566 970960940 298586047 477770947 174545275 364307026 861243521 756299714 721722766 548564979 290393123 837204033 248598271 78840714 579878722 520955111 717953619 311040684 689017617 723546458 314277719 817183990 84993412 616262034 797941958 876705086 926121263 626168348 378949414 184490416 960721108 309643408 351011254 52866474 827512616 419626974 276003860 978039009 284101773 813498852 425822931 678230153 519257784 290203936 200033224 916827457 837908247 125530255 585004925 401726025 455098073 880542348 109635375 328978252 221008298 449635512 335578135 117898549 902491849 484996954 402202133 723680527 34300024 736167213 174219801 492292600 666575261 348165213 460210832 680005047 271180326 200710831 635244886 87048074 470870719 468297188 93306672 251456088 765378974 365690101 898103066 995448504 656492375 637999698 234935791 648738611 189977891 46954794 608064158 533621750 849630816 584339698 398130639 23072035 788006980 437898562 467990000 194417567 476461557 118646480 906040335 894071973 226929028 177644213 514381797 424951162 16792209 455588517 594432411 391664032 255696001 165986107 803461324 123407838 249718787 851820582 663434310 225093477 699822876 152522121 101344596 505540747 23286851 31558106 384171872 306084220 929208284 639570260 183672192 957472426 204715329 543231885 377693526 398863437 236752923 541808536 453351394 974347310 484462545 898840429 236799612 70689287 64901726 100259782 775878410 760745592 689356929 172526651 533440830 204786118 159701367 500634590 804715029 60130685 698779498 426215441 208981742 716321158 162516240 667836385 969493807 35417777 865091289 14114814 845431246 813822021 612617036 873298943 141627094 978038252 898184835 790126080 338423520 964327819 489211276 980478573 779124607 448513607 102372917 896747681 630578433 456498802 956649209 426623342 301959975 296214085 542926093 737765702 330786762 421746991 950510302 668047067 487998315 504213949 869568819 665532133 13141308 370852018 380515378 813942589 603750030 754235712 536237541 726749574 473913877 275068257 794339152 695362425 657023859 950296769 634174771 806751731 369192184 965558177 16342882 384725017 638834563 65100942 586994268 337620226 356291379 633953708 656561882 703974218 311878810 194461208 250991141 57135898 546784477 614094834 501483261 124935872 361707840 359951802 382668668 291887479 80939631 476678785 274747210 778878362 338063216 639250543 61330592 539944599 374419218 752715672 120055323 58884627 578877849 336365622 595919443 675392112 523117915 156368799 834252874 145940321 552867313 450107801 552449699 611262104 154504108 390544407 138805820 895987576 993785954 896148554 139098627 986443088 525533997 269168917 427651585 851130970 542405653 330659851 12791209 629186510 930690971 852888431 666911140 523826854 708501924 927874457 366757065 543102023 464267068 599468253 963566278 191987193 388401419 677825157 865195405 888039466 392366067 511614107 311022295 927454711 429311040 576909945 539751509 663200043 952121976 245747185 265465066 69021861 345702023 909216637 479494431 672376837 581997876 561322055 978271950 637548287 174497297 46372785 669415024 336504295 621773510 508987731 493172899 702904991 487449788 431555125 310455841 811587781 248818164 230158918 580658893 752013898 200373029 176116603 410359747 155945628 845255100 191293138 118585840 76353757 843160070 790316308 566965440 224321216 688214035 357464963 417069243 473446086 320575099 275085533 411797898 495635963 632459701 997463334 288142583 616235659 347653832 634116868 826616985 457273831 424963654 727182199 49488305 502616141 685282522 369102787 925674016 86891039 40456781 762002291 746275913 83855405 177839391 370648285 650063556 756102171 901849168 272601078 240691895 386347798 13608426 870447845 626068120 921411561 544465768 756190583 86494385 614474317 448361 769229889 872065439 125604105 411291511 790525923 666337376 120138489 418016199 592953678 58077047 588889616 174365652 226330471 245803749 978118447 216092958 15434790 48212667 475447668 201905198 442554858 254939756 788127928 903557864 978104966 777215340 914958280 598315757 371290234 100327265 396462757 251650234 933569529 903713938 339879930 460152774 260442479 448981764 381992702 124337562 767287565 721425212 354608539 885196506 286806990 632247759 557830342 484244873 929260480 581767118 12552255 28203510 481100589 111334863 295738204 735829981 376942705 720881211 205025423 524618894 97926906 814896562 936133091 969968348 454195381 263007872 664886788 430266047 151178041 339325065 914978261 654418243 516336602 117190545 815425414 874517375 72929324 466687175 816559357 434387863 366568381 762583590 989114793 902963701 693396336 738440179 813133652 727602684 796318201 124440377 757890679 159918078 104899966 727957941 579021083 626260125 234293526 573131105 950255847 175051675 830236780 883831942 574283690 424426781 194443100 345789543 967398564 681481808 400366355 85808121 428603965 191198579 585497620 231589924 584676345 327682787 992749912 746254875 603624890 427631725 942288099 245169321 930130833 189932004 508317462 805423558 319437027 34646092 985027261 925666672 681541317 358820332 968324386 598855242 173893119 155597704 514868353 570084559 971698414 117270680 671101905 155823860 772529825 536382597 895064709 253539911 529523718 765937249 512434152 995762317 931609529 293073518 209833692 712758875 461868505 917797999 869883794 15742302 464630309 772436991 773253249 181163249 845844620 443484318 247342629 194989978 794427632 305168381 670444697 108775147 947740371 821054710 168416330 40799539 251496822 157795174 914684698 113084091 765629845 664864664 417987278 899313935 186289396 660192974 883628223 311390037 624146037 846492555 945597146 750575891 178923525 704838195 741514011 219918558 539993674 405299463 960038539 449404103 412487843 648436281 480626129 71133816 336750960 95076058 758065887 669093657 54551116 566322406 862922249 840358830 237501247 417971177 181750339 965757349 659880139 417532802 368132823 963695224 119317456 279244222 222158825 341696070 279053427 683492178 847329976 20494153 216019619 163361164 688617527 684656482 311819999 278239825 834738993 69135853 302431666 809305614 721706848 451259832 489207954 638715185 156750961 892529361 606623108 85543839 483303920 846086580 52084003 480656891 485314469 920356914 236930488 311003503 119311457 97446303 955930008 595852163 725497389 695003490 687736820 971811680 903528765 386841916 430402762 538577556 826954446 856402053 221427806 238281660 730421642 824266217 976860053 495019240 381992810 37418051 232486484 518451248 324756524 898313612 513922296 76252703 162602228 979994402 915053432 73960987 719796039 302513491 139828300 697576891 672510662 705304450 815835070 917048147 326383146 567754733 241176576 286859597 431822068 942978369 721098617 447410415 610779535 10298904 456417891 460130239 276817386 245192555 364379579 156430942 943518035 161034903 362823527 218660393 66389099 117722182 903076484 418553934 92814547 225880237 362728421 115258228 482439877 960507761 18869527 71161502 925981024 521910459 671470649 170454455 577437578 327117983 458779230 476618904 300869787 17028390 562698494 370841012 258585855 799457033 620132338 100652585 171866002 732487958 796078350 332853140 145100511 858388091 294046061 468274391 598753609 240639415 667954652 997278793 676613554 223047426 111809628 542757194 785206243 614366674 81609478 570991941 664309141 251145155 925678994 79385442 699411990 676987362 844004265 450670464 667029220 560842964 84849793 856508745 736793597 484517669 200652836 783088866 710659641 693492739 560705906 211159271 459892938 283475519 610383324 907851922 908217807 820887015 528448213 434962182 698718291 962931006 464474946 218151658 285486335 715113746 417352961 191448050 408657176 503335845 350420089 830087462 77634668 116218074 450079092 982311782 990496326 763950389 969137695 175970209 314048789 299202280 930010794 989792683 461654661 996193934 306982542 88866465 518932031 643502328 874761156 886295601 697432791 192893238 719708501 109850708 231159572 830212560 535693317 652300219 364535006 287365043 881731515 123961001 866172474 782086653 573265057 467310972 751658330 212741674 437384207 554138463 518239651 16983448 762262927 552867249 397579684 785527360 18440378 736946593 759965625 820827442 538860529 883527609 992767326 962615572 51805620 582513332 217340499 199148233 235289049 46471286 64530891 67320289 777698421 757025277 46029079 792096635 346828281 526743895 702360041 505543517 133562378 407873896 685387910 514456299 730934765 824929294 139655137 375032247 366333544 362546876 522820098 583164949 846762342 564893823 815655983 429266845 883596969 754391915 147080012 344321617 460746086 742975906 922008794 513673598 947444358 66768470 424812602 588051288 578419016 697307235 888604462 816372058 666085708 822128862 90718188 297628427 474518199 223351923 605160302 249061411 518648367 933849751 69571671 72756080 647883151 854257941 469052886 876207131 500258938 86325923 319899337 249809958 576957260 525575067 15156976 546709381 758258752 582277655 71034281 572557451 976174883 348087157 92990328 118711966 610478659 854448379 577895574 21141671 927329462 122151919 995952241 223307069 490062983 646046710 301776609 720948708 565101434 295438978 853718489 761790862 92755059 823829826 583665110 783751328 627315999 195085825 748474757 428326842 98319328 474299023 449932818 973758217 18476247 280460614 331940528 34350140 177766896 8309455 610707675 282474235 684166872 371642784 490237599 521201285 926175760 260946324 236698164 306738509 709656187 705998396 636895193 120049072 123524075 996560009 619832463 271176100 592372382 812172311 400381477 898520352 166384490 885896162 875104011 153283374 473091001 891796339 160168224 27802579 295265330 870938632 831217243 287915769 254256633 237019863 541056885 424884446 5600864 788088195 281896492 20389827 656955620 246206311 676813521 696212454 759773891 861263138 594480880 257770788 943226294 107429 255234052 95831280 572262744 441710724 701623244 878483480 982945116 200322831 486793456 739305509 790557719 926640987 740963233 294568262 704749325 60028722 181209390 244865982 161795137 446452405 335193326 964065851 735641995 258563440 416585423 843841212 739006249 991394343 84650990 116857930 961823125 430851993 460839447 46189571 41309994 419364626 609060103 686005585 659867062 965362709 710582006 74767328 865895315 748161462 823135733 27417297 16570743 628674720 91834697 613723611 794100661 263176086 658207580 173770971 725638532 385982412 426226754 30308183 761651152 182464193 396638313 225990003 747533453 255594096 71601911 618023024 499175085 954014094 756916278 257366041 582589165 451955 199455434 274779645 965848662 334307333 1791370 891256554 740763843 335656056 926995734 204204199 174849219 362174600 162208861 817184012 122972102 349156489 333134269 208832112 588857419 522245126 637408597 840653222 487646522 700529050 951525654 97213863 5963591 648268034 861633461 612488284 978977869 383135368 332389223 645242462 821950639 197948742 768839299 181286731 626413168 536250482 343558702 248496167 595429625 199999944 750723017 721843389 474055598 93749038 59762864 429035900 203864829 123278835 395264778 761951361 130994656 992520866 992185349 165796061 391861557 925831209 898458436 829433491 305681862 189452792 40597864 733418954 448430464 525335169 586552780 741966859 728791557 51470214 139636061 615964663 778815422 990681516 843734138 763767460 517459562 304882892 814368167 112567272 564136728 341784246 618216420 916473435 323785747 359787702 385564525 606962258 547556318 519308146 818283135 50445617 507838185 288901596 476321619 216774616 245645666 749025712 744176739 651175922 826781395 788805890 775179249 200086825 440190000 713191196 249288099 716096114 403067625 824388166 204235675 965953188 746404200 253574294 215828044 744784995 977215135 707320324 563113950 333678220 614074778 5362643 530251795 323432078 613840766 522138020 345461915 903941152 901782168 668583164 662256431 150897815 721087241 548887520 469937910 949995625 486375999 305497196 107029293 631328394 311969268 222495433 6791582 608306835 281409977 235775738 240246532 565812247 890323397 881167327 295682249 433945927 828082686 967842915 665367247 473894273 614873070 451581538 428785339 966832966 138857088 486200618 366369815 367589606 106214695 24104404 925385304 849377674 392002123 171516133 700598762 782629374 223474897 198844576 59707882 495469038 511708727 839012291 503503320 996868792 99803453 28177874 651369164 88458130 23433941 216721582 552311458 493519382 537649364 942204070 176557292 903341872 958772926 57385367 49448342 123136709 396418909 996939195 805205966 852550797 479616400 441497000 564923029 102777108 267013187 571130958 938143998 76643491 35473480 958785766 311102647 194056030 678286633 919646380 360283998 194180446 573757107 76373926 233108845 552141218 957777988 403522773 189003284 247386547 620475361 778712277 186549467 243039176 388510250 538206552 943258509 468702240 741620067 366763199 143348261 585509948 465361779 632488396 403030496 985433204 334542336 912080572 206677528 386130359 499405820 616468919 624441959 402081505 569180912 886971172 70374577 625578830 42190566 425915765 305851451 985651605 109680706 424421116 247713486 953605527 345667431 539434077 790741054 503772681 161749963 498146719 149374358 425986641 352246273 721365549 907116194 392662040 745442600 279220799 636609554 867301511 183617045 124971502 133747099 221146845 61764024 351262628 800967965 17868305 70982001 608784095 818054159 582539237 22628561 69782323 576166711 908123661 768309397 9112526 959078985 211439367 245019829 531508617 767375461 120529720 560192568 352173454 742623808 879080104 660027208 738935714 880130919 286187113 34930702 937399618 393221340 590159484 459587336 41146984 262890937 215807826 39611617 560702483 302197911 667256991 451857036 490125136 769308284 890900313 125085942 364665318 456492783 208091660 162987544 342038611 374600216 152906673 382583656 146414132 154267526 673096852 17531169 861389314 289056200 268260283 10179426 194706099 791659140 682169887 425574742 331933788 843194309 278515464 140345204 981287242 982785049 580605005 351756958 881246360 712777881 563421323 52608647 190481779 633083846 738484819 46761254 412314487 334654296 436514005 928786598 936438596 549096314 447572974 345586008 920906016 36346398 289784464 225858854 967052272 713388645 752947764 650987862 86722958 517118216 145423399 434261098 329986206 913468177 301465686 983093672 716695317 547644107 573839644 917032654 976118606 822011302 314517677 236369781 71003390 702148007 303473344 554347662 891467090 499152124 8842980 763428133 556496323 706867279 309177366 76397702 159986355 525688688 67641763 266197074 170741608 840087661 864456987 260560576 82182746 611538147 449810306 208930702 968568867 541760345 360702471 422162659 672126288 193013052 569136982 919272567 83783071 673651386 817288845 912402385 775858562 296381408 62107908 10612271 672945533 808832168 173117321 937030765 273860600 622605719 207420857 49775816 340971306 351329790 38058606 360496474 641587173 213789838 985911182 662422716 306973676 828015975 264842962 380955091 351012921 206929637 262557022 793525469 739788168 869035521 763867421 203862669 611302510 537990862 227292819 401856037 389392213 167740646 212999644 405334942 288979692 331918957 328552486 564282426 680760033 234174282 600922929 308625921 954955469 854980131 747378711 890259741 269722926 645216215 362880404 740865312 884855142 916287825 68999034 896282928 774365193 693303553 83630570 595479149 829434266 538558542 516184895 991275702 134084520 132059464 979184791 832678250 584944511 877842501 510635302 526412899 716149106 148142154 351972742 605593576 535386811 313269887 297522753 957116225 17576939 325667932 735301929 676403486 525333928 635432876 87790915 62911900 573818066 850336978 388780777 830717622 277619180 674581713 882662094 669111737 599432938 205004670 465820318 998503685 290618792 145216598 631325290 486463311 83541540 576954722 407765276 901217398 622123220 590838037 940481673 232586661 182883561 320563914 603043630 332186359 273991747 773699808 370702473 594491103 535834051 969167292 783539964 595657527 900346176 482344168 76934643 934284093 753129690 650640737 820129912 902131271 754261157 652986409 29816007 758173868 286206451 792779693 531396239 113557185 230256522 546547499 765810414 760945696 869117786 787053160 654053805 11893053 964678143 247577088 581810351 484856254 176594658 673191545 439432430 831363370 140259990 51694294 213578894 291290820 446401146 780572404 398407847 344234122 120535140 787489690 967611545 216367594 592253885 423220027 217245726 831686587 442114032 8493582 204758626 653851640 593187465 932767977 777336495 680327306 800544811 277361463 300965690 52414030 105992937 863681559 609802297 498023980 153005364 811262589 561637693 121690563 740729474 321863953 9661814 950268873 233157189 69462238 526866718 905469614 978092213 377402494 77062926 866600027 429633456 477994975 168136995 968290184 846528418 224278505 942471597 470670120 291801204 52954212 359467225 871904531 565466006 555727611 957046533 86161954 769772229 667557200 360314116 320141923 698192984 204080628 25763975 165600351 611881344 552219987 461594119 919362220 827747249 853120509 756350183 877912495 267921177 40972158 949571298 714878597 511987626 796109701 769035730 715736266 242923306 714443997 338931124 13305497 482786811 320798378 816785860 10133335 927954810 594840545 330258728 982179776 960882505 282913666 355463898 670776001 539423496 137442759 719309526 247542943 884967080 598101761 368542676 16485085 692109755 517683366 956728329 65637728 629300682 980254112 510994841 722026227 228689416 441555806 26374647 544998130 942632384 563993954 653573511 194493158 342560479 786278079 303455879 490060734 440648425 608129136 525622066 91972100 432065381 672858682 742446760 678814598 494979208 564863688 700435874 671229596 84803996 442758572 553535018 131538075 514123992 984544814 533876867 696693122 998859875 655053103 123912613 269303990 259033385 857066913 712068014 197814922 592899114 625343834 862816611 641128766 752731868 604319022 692913822 27875422 866157793 610179011 834836929 184697218 271931697 135855379 443971071 387856460 245463871 463176444 410287524 932303593 943638390 418575293 85793913 947900858 771986239 559902722 494181418 255196151 628779078 763887750 523762722 878963942 914295025 24465104 764908445 820191070 298999016 607921742 717973585 977270688 589460291 737485681 258874425 828948837 524167669 405332771 907067507 169699550 104292978 47886740 910992545 246490381 398336466 640349189 158497816 678773455 620476326 639632031 342553414 209132582 486730487 228177761 497944580 660763373 832407227 8849326 357948097 534574006 195793387 940746631 238910724 599411338 462532506 80588095 309979238 382989945 860086313 762438253 902298067 581107275 709756198 323965613 552567690 798318830 878343058 652265817 268726871 734156999 113526918 676630150 993008237 36777626 837771316 451535482 167465080 432927176 266477236 838118942 273668031 906945182 950110058 444042612 866962208 194533641 34496088 502891561 224281319 124934871 296793513 602830015 233509697 656979468 374920009 794154564 808095883 796756829 528598076 292144808 670608823 775950179 577900944 979215887 807797897 419383584 14384387 417023471 592140671 890642168 631986771 518176918 675032419 149390106 824780154 711522906 442464788 954282562 188684805 81820728 734662644 981316753 156782308 70241905 901953876 425379349 615360827 40665912 23057892 902177093 389265076 98941896 571385210 992047200 933809142 490781405 325308480 878830716 774331554 494941264 458221778 329639922 634724349 783022283 298136622 62159384 570068202 442458273 131507317 855024460 743355248 816325889 621547961 478589434 865272730 965636311 162155616 576698013 481892067 105642746 431957306 766243684 92458998 668585798 254003431 891097045 351722388 241656894 149181027 267572724 776941121 529406809 585364939 122759489 239540707 153092362 941197934 340191113 120878522 555406258 976280313 658839868 119656130 509406869 718284191 733661563 156521773 702875764 799355208 427263756 686209184 823215281 956681364 940640046 922617273 649054442 4615108 630648874 893156769 929877133 918799813 619871520 342365972 61938752 732464947 583070150 322066083 468854509 372468758 365891573 307026958 275134376 67026710 639578198 449258980 48220632 597591194 43477934 262736623 541445214 479310565 276954719 91506786 464815562 370051906 310130055 40557246 761525665 722139854 497205868 852888047 535555320 123707750 768325433 584200989 696162769 513666112 360508297 914902132 663478745 173361863 616180828 317719242 639692053 610242432 693358893 699813707 817406968 226320157 396585198 803004930 989414823 332577260 635155942 457732179 695291871 909312338 291920702 615872143 120826986 862187211 126728124 327551627 844567960 437218928 340635382 678199559 45909756 342020542 76764493 650334521 33707855 612983425 131216883 214336522 785288125 939238535 688058318 544394965 265539936 157664267 993669748 461333182 124192007 524137983 194266394 389563283 101728841 561914725 451604925 695689237 956472901 246911851 538647065 409310803 920991199 779055201 572062669 965403861 810238868 901436600 919074590 393463122 569275527 929516667 123609956 219144048 538410401 842006113 554984659 187965150 279652450 92050361 754815430 896975956 762523069 654758472 496734054 660510880 251817946 807727874 967758412 996527880 542719206 792305120 365136766 365506005 997035192 935226874 710992327 423809913 615835609 552446046 924945736 319143572 284748825 930374070 622310706 977274969 776106284 771227072 32809296 594436244 191750871 229278844 475314530 580975403 948188043 405010292 678910186 991877658 203568028 185431574 218888559 628766604 40933311 386190020 581449990 484966321 81031295 21012604 76819644 312801943 197226100 589061101 68813399 87675088 455280280 346234150 499319551 844188253 730513695 607450032 923916705 338505610 561721225 900732834 365629945 33425886 552476237 248607139 3711798 316141094 993076946 552095083 820350465 531092124 596672638 973918189 15421618 292935711 658163453 608620453 369045539 706019804 821727903 46208233 556508191 488558485 810560435 78454762 59073443 64203820 496965082 132659052 51407944 46684292 481729095 500066820 61185485 178738779 36382580 409319354 751596426 986398297 639502360 776361745 543494452 970934959 671456746 855150725 261698474 188598513 487367483 485423011 909366675 2568655 61076594 204447090 743289005 788176583 958533347 109809015 177794347 218360293 796756909 103197090 176919093 196334269 981660423 894966058 254797947 619027504 576371188 973404623 220606590 692830421 778481982 756708018 670054047 306348353 954975871 280879106 700924609 408324808 612070519 617670451 656441722 102575884 8454632 652128349 810147885 986888002 253064195 274188151 281825115 741519302 42803567 939697959 717238070 117837872 560592052 793634301 990609452 748343562 450713727 248899988 531316923 969984692 595928405 345906929 391308221 485911775 362162431 247093849 236458600 408924523 960556058 743117855 301562821 99103901 995513248 206458007 60693447 304005675 137256 351541230 44763730 261493480 209284141 205804179 327553007 639472078 178672717 638930168 324813872 495219541 79084974 339204130 358683697 307325106 998489546 341016744 375204252 83540317 311839519 636645209 945776096 664322292 453627123 66000091 401847902 719378022 867567808 176744345 460289890 877493473 713040615 595334435 120259757 84389457 670849017 228852969 537672329 178083059 812431663 12118233 886369554 342188426 698993994 888023809 462353331 173753614 917751065 495081815 471563388 127761587 604286501 135584420 484280144 206694476 608336739 676929217 866632977 551209857 531900321 327123008 52902703 14598811 998913426 680215229 627002752 602291357 741987138 619630906 1437354 351021693 147327451 166259373 280313904 484858454 294947853 898468336 392626369 263866466 683890610 380518953 244359305 669034518 258038878 94760535 960969863 206701939 899889442 567717064 394044311 254818208 325426013 112923703 307919358 188375560 199128214 847967022 466001476 322352461 347728274 38204966 458916866 506541045 999802195 551754039 136966326 850816709 457453479 737875056 947195512 496254145 559145321 794803549 525574735 709215493 862415582 223756112 732167356 360629579 968122013 215035954 757734051 81739103 604445836 284838174 825501146 887702888 731224204 110136314 649358560 356818690 906478580 235023996 353656771 874207984 905526258 681064999 677303146 880299428 468331719 420345400 812504449 275110437 920637056 607188776 606955027 273917838 701542745 668413701 148431115 259912808 264639896 902016487 587957194 65238383 574623867 501600320 907783887 374991613 414898041 501474780 257126796 172858243 371768200 199026128 158257045 813149771 709571957 848658143 929004737 191628661 51618958 957559400 283116642 906454539 454285812 165576720 280390634 796887504 459931816 213789923 606704926 545697307 528324117 805832186 111524270 638614974 804105265 921405268 990231114 605964073 855624365 164157194 916425778 917147359 675915566 566242308 225410943 368580305 165264985 791630085 916219845 511110771 482143214 132919458 592726694 189022715 705617219 664898209 939768244 918873292 25155451 89279043 949663686 366971910 638803948 965049928 617371784 438866554 989027923 264501870 464222162 260028830 437444233 168663824 360285579 105673438 789917512 131531694 40725816 317100817 169917803 987199980 955125851 711027358 201155529 407487930 231966246 772584984 243607570 598949162 355082150 863963418 500900549 879280484 269656039 493152967 138628915 377559936 552594370 767430432 473969996 420513951 200519787 4562703 356810558 66218687 39616188 491544401 586853796 174997507 526441466 88209036 952072013 341069086 689037684 471368672 104515071 947094254 683332013 221290618 924867782 164541398 231442173 599871299 800203729 410583051 231476162 503656255 906784157 648936700 246483443 891479454 909979560 594956922 499850376 814159313 256945737 309489716 406618843 622827167 865140394 932219644 445541375 437380319 755086733 979538597 558817822 428912824 844542286 989826459 540670770 763892824 237865107 389114589 816585979 184878228 361343103 387017099 767466658 229699743 941549050 20773980 183487061 873140756 415154520 14201529 51406493 851946022 248508461 787850770 508241635 999407205 354160814 635861555 81809283 807451345 717192267 441001022 763406520 301401105 240575179 736564546 368169893 213545630 64011015 901258008 459566138 836412262 67924544 15333474 554674308 395455384 115346322 831871569 266953680 184918820 771075421 936322266 519853123 676015578 62681191 216822960 250635626 413250976 219628324 298100570 63580564 974035287 487884850 808027268 379257746 19548813 985338057 728871786 303134942 118484326 111423853 807709939 989206585 288073569 372518832 136289122 389007011 482805739 146411871 147262370 330007318 650422394 98632085 206426088 15930718 275405283 696320908 77592156 731282024 119391305 873775514 487491900 246234754 971400172 689303351 807833394 453800295 360952788 646186614 193812493 438175481 292667328 945836586 861369078 594839160 938538951 363568254 275395559 666313353 755145297 994624419 657207813 420586298 872360811 624047283 845794704 439218054 317053741 912138550 745981788 433027411 67752767 623140338 153064314 250793929 914127719 163057031 362825833 815772694 860587755 947122244 595324679 405968770 211370097 519901734 65837128 283648477 695440842 182832497 989544222 871856674 459179138 208960940 576693261 892700548 545477319 624781745 610216413 277998880 146365917 960755663 59967880 429528373 917180293 703331884 640028332 910778701 626036704 42187326 583494030 211276690 722370614 243071865 320283006 975310619 315388362 878219908 31665913 242285995 26678657 538299482 244962212 802894641 400303593 946732157 9987692 865654658 354273885 769608003 483107586 673120519 885220405 634937823 74843825 468862902 519677069 467629862 706575682 724014011 295631852 394783575 175605018 504956592 536492938 979200873 266954831 425618102 464087836 348514862 466798222 106319823 890620915 877846741 251720909 479272585 590362870 306450029 659563776 301660553 109678373 104252089 315037569 974905694 933957720 394137601 657661900 949900517 889447012 841653074 150123301 697269041 842649202 943104076 270206639 444529992 382104493 85058915 414668257 965315761 528715211 297507381 843205968 172239560 546948075 551493137 80357294 698240452 806918194 58529931 435232401 138504021 621536489 687912386 619340622 421506056 985723752 907174041 536421407 761939536 791548836 224571995 337653840 998331642 167824548 377883493 765959897 554071905 618902987 469838059 988289957 5037251 879394609 121824764 401436299 732127106 50995696 592228912 571948752 722504776 373805304 335113096 636886576 585410758 331962230 158809452 62747537 689379678 151403479 263849464 594124828 388612749 65011414 963426761 327001484 570269672 273074064 256871811 159067183 750392426 412104801 903667113 544950549 612835894 828100514 182375310 955650495 884635137 517912681 553424753 895061941 40908009 39232607 534991515 688321082 547857694 749014902 833644676 248572428 817995796 480333212 352160791 436265375 688865527 421244948 457992962 145971658 254405399 298266353 667673764 579618126 307387463 737608819 236969674 92757819 897799907 467509284 721076584 5243468 832923086 43048599 678742173 77785753 878619461 601375640 783695002 548174927 753061680 406956019 133490775 306755477 39910108 756026509 38639873 414610917 143442156 438956092 389928520 353267171 775219205 65261198 69288793 140356476 149969952 48862037 700458575 641850701 643180569 872224239 626233208 334164184 14390797 312718177 382389616 192110052 266112830 635308553 771192018 338939436 740516853 992549554 483019971 73791689 572888738 196986848 961175766 333823999 663941972 382275781 783018680 144803901 234235703 652763565 225827389 873518698 817535865 742002063 394138972 381483144 608813114 40106734 937294366 41510364 288339344 600469246 84739765 370737842 320414549 9506542 459955371 4876693 300296654 74671664 861953462 658416939 393553711 801228675 458363715 861820357 537212140 690253546 606140283 852634660 708392288 798524651 428892208 631166962 931250518 458989641 758375473 355081657 332388900 16846312 438647748 227068838 563854233 625937154 247100816 832074351 293344633 271624776 957355474 991093104 627126702 527681180 89598966 689003701 20692254 542541839 897440113 207730847 360007513 347731440 134611317 346592796 410980239 394229686 588625538 939612661 394597731 139789894 309608932 564860830 199849941 455451585 69449695 516578485 952292552 979773776 742114954 853598051 394043584 740740298 730621564 884153466 701907741 481663905 616302963 241435754 631326939 529775792 20505513 963063036 277410397 164346120 302940598 594329408 144307314 769441702 36617811 437589730 915673816 814970582 19073294 603184803 40534324 224196049 599343585 740847774 995329919 947717463 921955545 901489295 403929079 455138973 777924223 815529211 683179976 506124580 948070252 231417827 722475223 760165059 487329831 688187124 429825531 848014930 35895803 401176379 215617557 214422032 889796729 914036531 857618613 705305028 87868612 236118269 690327101 694012929 134936981 310652946 59280425 80892585 945306238 31709293 818188280 95416441 898745289 71384562 173423269 233324504 125768914 158737730 627410397 27852796 605541546 995120175 157802824 198563503 842216648 414637230 411359533 194534590 589414340 227342127 811622113 759934758 274328821 525883970 176949201 32477995 624681242 635580454 403037105 705020912 211788868 660332702 558504484 112270017 515000048 449579307 953976331 947843364 308035251 528628676 19575135 65764138 720802834 799313616 826091330 877700850 89646762 816095870 885000388 133954782 977675990 624680983 805063838 785597444 480373284 861390866 958469773 307376394 66494027 922454035 69942161 824360292 661164551 191725011 290615147 483557446 113494213 833278489 323850070 72627436 743325643 480305356 113836908 488539590 840985849 151851238 687173988 816040748 430178448 709571790 344945188 591445375 961287366 598944483 970949323 378535700 491813422 526293349 700039390 530795141 626751994 731652732 848388430 308956316 217577909 110498535 551945795 444868060 212966255 3991416 950382064 310200124 188708632 524769961 93686962 33892015 437683494 261111734 13599128 696255686 157822797 158478241 792453784 600162306 648419260 532029212 405017927 161122306 894831474 36753767 76291623 69268696 3173543 826682454 247111104 504827676 716849640 592166497 205468897 128312831 614210370 667082535 782903243 463835349 151754281 959980 642626349 15058235 347457755 669241596 566417081 860438988 652149683 383403622 443072980 657488014 20816529 244233176 417031370 670608943 473688381 935871006 100945960 266770673 264074126 679158067 782710323 665606200 981754544 20031174 848559408 161136858 608652809 361882761 675011289 11870201 918338274 568650391 60320356 200040944 841174472 267003951 984667722 503139782 137085872 427637798 718681147 997587184 457644188 92632231 522003102 283776796 204779673 622553974 945570730 352662270 547844686 629238511 787070229 640618581 410391396 385049527 524740064 836603417 548974599 384289706 317376106 159898741 414545190 847491257 438258041 503768072 280361968 22117773 902816809 469942716 462061028 200660922 808456819 879680653 861735466 99838666 229222322 864768417 132637126 907911521 722747702 38117431 431725800 166802999 947629330 587776491 889702653 513979331 479414318 836393279 390310795 598068496 633193862 972978337 688065202 393649709 747049077 390819136 183434290 336317787 203435713 294439298 365414866 94000119 656840093 298564335 802403729 117567488 526721594 79221228 260881439 924060390 240491610 622231021 734917212 452777087 686167049 87688435 634950782 909925030 132527582 938390929 505308527 921634435 337175116 797747208 875896665 281532175 392847935 329897426 882607577 264299508 537811026 378797584 819160932 50841507 605754811 214680188 626051808 837435190 282835934 35648276 387630764 450811713 575599081 262757152 413413969 682525321 750324323 41618648 113262035 952916013 169333578 640865298 513680390 112566619 852749411 345760950 760134866 141036058 517095905 126264668 498416602 182898888 12409952 786729723 741342703 854383311 132761848 625323427 872576049 180382840 655547496 767465072 442419568 845983158 51045695 47200667 869438890 142844223 546489837 291112192 587346319 942613030 600112416 913516334 860669303 797011522 638274687 827895223 676633018 84443502 378465385 914303080 491401344 171882973 678910881 473012169 157376051 339285360 809829544 773053586 446865104 128890491 98471771 42837354 4392426 777117730 108272183 548670453 445989596 139593257 993793898 968896453 433625096 201823677 722813048 362403917 530207587 622222212 503083246 31548693 10937707 390629475 937872272 569996356 967566108 819937799 962343199 334803002 185663231 960756877 794331125 128915508 6106745 57989414 866223522 137097444 981524048 983254690 469951135 249578526 29198543 325740185 11089194 769152564 410183357 833346929 190509527 311426930 741046966 437970659 53927394 858230754 630586402 407069161 524785472 548088653 895579672 596940028 453192225 417521536 791623261 379738336 131264840 74653733 288673388 184491695 910201593 553056740 559622576 761947527 71328298 361546880 121434997 421823381 157388718 385179688 183198403 327423667 861039558 174722426 994813714 102795061 262943091 882350036 394672049 10723338 769113822 993793767 912656552 466423344 301209507 719040058 953305945 843012795 155042643 46756300 751122973 22853476 348862652 835330257 60266124 328013771 780728744 517001371 28186254 785064676 718683092 171874166 937680252 908455419 331167582 718132085 552971252 468390511 843611955 921618428 642605858 340840607 903086272 399357993 656979644 560090292 892107399 101778380 458547801 346944520 444556752 112633838 348812277 155527591 469980373 537845074 408297754 424223906 480289140 920754608 86601800 468101427 866643294 702308678 339708722 303587422 136465441 403756446 807913621 714629457 577139292 359545081 877379963 536115144 709268020 973458404 533641318 475615926 21056585 357731553 902982262 490026349 6741503 249988670 642097452 110161174 739997065 568824914 232255551 663534279 723726126 36323556 289519996 655309674 521870339 803620134 126208636 25095012 275300625 138565673 957525951 353460832 386417863 647592016 141851563 628363643 862020508 450559881 240959351 31754121 477927819 665299793 699248509 506030294 838323816 979443371 55911511 31781381 506579705 883932322 573187510 68220535 439687625 811899031 225481189 876696608 927554514 803482543 663873062 965367934 807109944 938972606 355721348 333556607 907770491 36516810 477804768 34693436 859852693 509069302 932092587 143751770 677830619 591346843 477498908 257323619 486645252 76065791 446183674 488926299 960208195 68401308 58868266 598947804 79012683 53165833 83807765 305529461 130578176 712976556 766381946 897033386 927015284 315142241 108434838 897613960 8372388 435791473 63148389 166017153 250525253 194585799 636543884 819415944 959598180 293029300 419516026 855861244 743065154 599985383 204696347 510764075 165974158 561017758 502259030 19689845 479766519 11017894 907296708 141441050 837303109 726497820 31165413 400471819 714987717 69285380 629383373 71761885 118410945 873509137 867676754 113006241 534323538 772733070 581880621 878936941 663533123 854856965 90621014 431727154 508386210 86030598 137040038 511864883 906750304 999018993 455761588 913105289 153906492 42502593 602306009 381003225 14364471 745965498 81953758 917196137 475923839 387437110 514913018 705146458 63957796 786705705 208567967 832768034 39032297 440179850 833156496 672799505 705470926 420448684 467038097 679718383 208208179 449771113 977829809 475387502 330964242 457443869 376166481 947662416 27415412 601683099 470348185 461102033 582530637 382722676 628497150 347576704 543752370 194112220 341664512 576139859 640448886 271691398 210989047 544289468 181310447 775592180 804341046 227753084 904441355 486628967 202369228 670496396 521796551 201638470 129299619 84335225 739162662 787005976 377496668 672526591 169149562 952871474 433194817 930194388 682903315 415226395 227916453 411735739 582507840 413312557 27835224 611362185 25592690 248937196 915434336 26198490 598004977 448492153 313576184 375149618 156687432 421484265 301199622 563832354 728044862 83363691 50607051 337458159 4095529 466661314 267158606 934547459 651593403 470890310 310483315 971485275 903689461 151348147 209665588 580845693 605817547 38269772 312300619 935229855 937602202 611830224 561754715 107795972 639381736 273432122 583289507 794685286 790024873 476684379 156357461 675102467 40516451 671765486 559759214 940883805 71683332 201084116 764450173 779615443 399043161 209160683 513937326 721493274 89498981 716184081 788947880 401886160 603021973 543467686 712584537 44230793 930869251 315085307 926109063 354129489 734145552 28689440 834623057 507668603 48593324 354149090 198501553 37151374 922824764 366013723 17358916 125512046 565244430 437357466 456589101 957623009 744883755 989239228 179540154 319058964 784691516 950674624 319002310 341218283 646579657 479692441 294067965 730774105 19143600 248452670 90574091 383901096 677081446 697034849 574454320 753178842 680314633 980943360 890272451 810805149 305016368 987204067 912340257 880215591 105606621 630869475 979413854 359737122 491697412 760831241 361664716 710189346 2665743 622606763 242474141 499860497 6226064 407837577 558845540 405532616 488932854 799949692 682955874 163077863 433050244 946004294 592162941 487374488 834543800 1311348 501648884 822047928 951085507 124691577 469025012 690071849 49672306 338494053 233414483 788696955 250800147 828639880 367507498 400649401 138242395 781142958 588709642 128621564 250879609 41807927 911980363 820898882 369235950 480620114 718209446 260445965 915188629 929451700 331380737 712398684 195312227 347112494 773451426 697013566 5102072 970250320 893406018 939991414 596855559 10889297 856235970 114981185 2809750 940153303 789322376 153145723 265821481 209294508 564009324 690904156 488681084 132484570 141196770 791625853 411013829 250158831 613209478 722834720 736710246 324247772 213002555 962339611 146379426 105277544 558910719 778819044 638066894 649299091 417776860 157994196 678289032 604474774 979334493 176040525 786757765 858584591 256939062 356962536 263063568 892033441 256032431 1907493 8759351 897425836 789442769 810817971 79049477 429443611 474682149 226784660 407670450 885636150 716962726 136332408 490638681 206066442 15807158 408073126 425991727 413800812 298529288 972000804 223772783 293771594 134772720 738184492 659334462 836037154 409796082 905783422 145290704 326283527 468598838 76707555 411149466 127201977 442569135 991227125 878943908 318746588 986148992 228266489 283417416 129138176 493652919 395779972 595137470 611653462 519344914 118176608 912891 656437934 75062020 107893663 300675426 303732566 136682875 676236576 203354277 421193267 515409039 238713963 932145146 964860715 552545055 512347706 987854225 258251428 215472404 655450971 728406620 719691178 54178468 39662872 773002813 327623187 480347932 699087 44255914 653211417 535693051 724067446 249773588 920418527 10794091 642381427 917603887 206553652 794752316 341199549 335442242 356583919 833930681 131376019 458601123 167283797 577673984 892909051 424531520 979175570 365070649 593194267 846647825 981399731 413838707 388548271 894657376 753019594 63281604 469192262 628386723 132758425 519147570 87573161 201976110 850321436 17599297 74324678 729278981 6517309 906145265 363034045 24422444 509115641 444727307 885980485 676558492 141041840 814925698 799412494 844742819 228358454 121438365 44306304 653832783 788249373 507041984 243439253 309214783 140568976 660277457 521732326 608715781 483225340 273416273 453305726 674781142 372929983 835615206 977468153 712869930 280400665 781034917 296291950 49731000 185286763 139529556 412113831 178079569 336201934 333520975 820268279 723654773 700984778 274054650 140309042 278694566 606059435 384606929 465247886 280257243 461535875 923472547 552674617 821966209 928499407 115278764 208697269 435362218 219815829 981372096 790086862 660902775 938630297 895004615 31870046 127994926 644956830 252783001 264928617 484986708 600938900 866052761 342052288 477901071 276812299 411039074 72635408 269956075 191153825 56440640 596271759 973020803 736437795 422962459 64807866 263021702 451602920 366840870 692916925 654008501 481608761 384167822 562475182 674976799 419660448 221514881 418085547 722638968 581470992 694219742 204262046 415097994 845483526 714391382 889733588 256858937 881714766 999152291 419838638 110097312 369231121 174688400 952082188 832644124 657600988 839653426 709498208 583285801 328324801 482221135 305616610 156201997 830038259 99891500 155171516 372490950 846987271 219025783 823361501 136460142 629432393 468079277 98717153 810307708 758623765 615944122 816157806 108884647 645808764 422133335 740663337 148556238 931816556 208746969 97365861 296712172 291782712 994510594 681814772 561275578 916296897 14183339 146476490 362386717 865364783 468138245 124618450 855557894 868764844 273340475 63872194 792872317 798371450 97602060 377070948 19478076 751981334 999231756 92220758 982936784 431853403 401306871 329382379 840217177 284432520 700653637 106143071 306417266 138923432 161074258 246667350 54131750 305387520 924534738 543187772 11448496 553615264 290116158 692108217 747566591 334716549 906971246 615940938 457252118 960899964 204531767 27181660 52504116 361145999 880837937 660081039 616119944 263709241 366216695 726082480 107839147 282766099 348246873 256350579 337879520 731160089 804201515 66311367 742521859 509467872 278892238 60826544 86799975 203593711 456958460 857119348 507918427 888366198 406208005 917870092 606357053 104104796 989288591 320051920 12022955 591495887 883093395 126411362 88484007 926785164 951214371 902281953 624395925 702298012 475932550 224960439 61320783 742352646 717754042 242476878 164670685 699782292 824620946 643382523 348690240 188840263 911862772 297613742 959683012 869594008 514621947 353053470 53481416 653233136 885413744 121877856 751628380 725966232 827313677 813506861 668558808 151718758 522469681 129282965 73185181 105132364 905854209 365367549 101505200 899227995 536822278 267626171 105646025 370062043 606811275 68773333 267135401 637172693 86029794 268532531 251798028 737050223 770131445 903164210 971061639 579564682 203624716 918540575 376539012 359440522 502055772 850263006 500365867 639203791 77211898 585407430 356783879 888626541 140870192 440452430 436507211 281713861 543882690 619290031 823637856 986575686 81313615 119208663 188497442 866696750 217203521 408496366 637773561 395312012 161600306 840959841 472806744 380441324 40985870 377519976 43590749 188619125 540445439 263867091 345476272 64648332 293678299 703284804 2982886 570186360 67481303 363816040 931354196 933518307 692635074 571042501 326930710 935770752 335648477 666846562 592855740 270873061 375499796 817381097 271697547 62680704 215216951 376278514 858204645 713069805 412309403 762402127 314640562 921403224 835190309 93399354 139463679 984016843 542043860 290402856 853809979 30661679 65453715 452200470 821422557 460882240 388343995 202038083 30688334 656886978 368427318 261019726 317882885 478439777 20674534 621601298 456294414 128038896 938973963 323185457 219423009 489260644 725036972 568288906 677568427 511416319 947572083 403737546 56154199 494012077 749027927 123812746 108923419 802576762 70801237 67476323 712267906 276331533 661710166 561083999 538676296 418551160 351879892 686906390 825685698 175022711 294425351 410641851 718968324 396298046 300585460 666908944 169625799 311476581 311635087 315828333 951281154 567494335 674677642 527885908 337609877 657794781 577375919 709742356 674777926 690343282 348078566 649411705 565469681 245418262 862126822 15186779 65512500 915137362 531366170 644628722 355629113 147813604 705319787 506499945 717548641 286377848 338375392 821895393 248286507 990494154 173450314 406625464 571741629 197002854 895258739 356567064 990680414 62032792 933378721 325912849 770751078 988899237 97084699 719173049 681700159 514977426 431208795 918924090 283356365 228526319 375406300 736588732 284941605 899614666 707031362 867465672 449812740 836774255 746157926 439097404 412154543 416290494 527336897 308121406 568170366 546785471 890179460 536727805 407238982 615740365 497743166 510800722 480191242 406650017 686754488 877634220 879597090 42215887 650623895 934162873 788377465 498718264 914212962 834217462 393217837 171166883 727704589 638354459 94360311 385397979 907845102 935384402 92203336 377400698 263551014 368944099 769332631 264055527 867017121 587349865 936786115 130319304 518878873 399532207 235139794 238307257 323861868 276699523 181555509 832906054 428600806 178694162 202231275 737733798 534036539 446616188 66824671 572402395 727603485 480979504 608442798 406071525 467920458 977476141 430611665 763025900 498267581 26387768 901258690 882733730 885717115 516414331 672430976 980230234 720674036 911837963 532138548 957159781 841061900 910108856 545700911 191539351 412106528 139588913 78486768 771702558 817042925 770248234 536158348 505874796 788042343 807660767 796156685 248086628 330908854 723986322 978737847 667720520 754183090 424112528 844124781 334412210 722573356 362467973 793292210 207218015 23613293 657557767 293262263 354026123 661695788 970798040 902176278 908407439 589817467 951125167 998048881 309010143 112691425 351437461 330258106 84060362 32436501 94013445 151728216 284823849 620783564 754199898 379791671 189574589 145849967 782647043 311795477 36440627 299080996 977642321 782895112 529834552 649745813 997611343 132518032 85437157 750619062 172428504 448692284 297391210 330856294 743348878 797994495 910921177 551852099 630527045 821993359 923826105 517321084 427415455 546134708 574459839 609248073 456600895 232601844 229419071 534894966 385969795 270222532 172598124 861394676 134982875 608690518 350184567 438951702 64732022 842269304 45597593 211736870 947058535 500041840 703332792 759976442 732327013 444266332 843483261 359927052 338727318 151658300 106554527 77030731 617169440 641094552 857843548 389233251 817312242 576639371 207949683 460893491 620255760 703324123 450462647 797203538 589872914 881246574 61615403 190266499 977426383 316433800 676513062 655590570 290396662 169133839 250420257 423234274 93472528 451853111 788351232 193187255 404136066 360706644 695338043 614590287 140997467 149604074 756285569 573064795 637300415 454458113 42573507 278337815 628342097 280506527 130287074 522180671 650455535 896235975 496208293 720140505 773437417 13484834 681984255 309505208 822737806 129315567 822637064 441941376 164384889 460146420 61596591 958697287 680078944 927126134 725398819 910862004 712310966 423866905 17855219 666747530 632957808 456108756 616356443 903445685 442645420 997362867 181631202 131986493 504399955 588340705 891095425 379382499 885995908 777989566 441567755 18969428 535801843 145496067 201314925 516554265 96529776 572101870 749126416 521525956 468872800 641432928 189818241 4017253 885506176 86329363 623544621 245091147 523942833 17395439 93845147 64839952 653763890 162820957 788516899 806794216 616247640 502653478 823238213 683783128 555723276 331039409 836655883 809086697 866784928 530935222 396027191 871077091 221436472 334672243 556484065 586009995 739778875 226741578 662618303 133691810 961593518 864026680 546919192 14343500 614920070 633614444 899015307 348988404 140843084 91773957 182953145 684020929 790027921 135693061 806862384 36108144 826081653 821855576 807325796 929074667 575119955 408921069 653072784 436370647 432671370 584819295 146497686 824885346 502061039 66714810 991482460 850222122 246916165 56031115 297163453 208297963 118663514 319746948 492459055 101270695 368316025 559427096 976680486 260821894 387459752 881771794 357059046 30257088 274181100 279260709 126595474 708821380 883944283 56276245 825784376 427341051 51899751 186637953 988674055 750106458 917984135 168509802 50420260 329999531 826805238 261484640 573822082 538350888 409795016 658580912 982197179 91195215 802255470 973670876 381610750 274045055 188407566 661744548 457230265 80958253 951924982 949082104 698296586 184904150 206984037 279399625 533075048 526805447 606053336 249923572 3235427 534707705 379470306 457544671 353053780 87553032 427898935 951117615 886652634 266760722 454547325 338081292 877578176 180145473 655108675 30566134 113319146 390856472 400889094 398073512 786214667 227114883 304275586 147413625 204803262 355177848 52042111 884213409 524854155 965637261 266093506 539895484 790248115 759499240 53033361 670886968 373220971 723247005 346873063 812372199 709714840 818251108 337716424 562006478 921738569 756608239 898061104 959459364 982327834 859110591 166339626 166181648 591912928 848620584 533981113 597658475 172832938 399970937 653798540 736273061 208916251 188686858 62321260 551780028 87524209 110699699 253326267 733158634 69406091 796657710 665796980 764210297 523444717 482810006 963908860 406954563 68209232 552230933 464875017 346671244 176589251 981672522 532740063 474273708 933470578 585960148 460188394 140555860 63987670 158027411 204973113 283985550 766151591 367256044 235009277 498910318 26601336 867663920 286009527 294999883 370160463 902043003 232884042 632514512 189364973 803663354 156380979 356064384 792259818 179148528 194550297 833846184 400310563 131165545 673074860 323027181 611632177 628255089 354638790 796137225 389081930 411633070 779602911 982700027 316097593 298470318 457350194 505577164 477539491 218987380 730766217 384708718 944375421 264976391 394354551 580199016 956699241 353567496 379066693 137654779 120551864 995981934 675126854 640270733 312744434 366536478 417243098 475267774 829083688 365981257 706739450 713649525 878192478 586082809 227115871 894887967 110738597 677045341 453452921 856992402 855187634 100787783 240058544 510585642 495014652 420020496 421506737 751021029 786588565 693601530 22963859 328326592 58039643 349024660 326968119 241688822 419271943 833832296 49488796 802332731 198049958 399553714 367061660 988124272 487366400 573527460 542078616 760432911 690317812 16317791 842289753 364565353 949835430 747553505 747450266 769564304 168674379 494016888 451663084 795688335 129040809 649030085 119148150 691203370 844571370 811554652 244491390 15867353 389469936 907217206 783348464 155587985 534153976 37443447 625766968 315463525 624810108 297682624 590880886 743149559 17696367 51745613 817705894 218956768 612211526 264238004 223301398 227431117 531648965 968149307 147149182 923050941 970632184 745264733 151949236 909424744 772694906 575150815 474237884 494189959 771685916 494057491 340618005 516651980 501707351 311080171 794122751 834293116 884822570 602635525 469715830 277240188 831795653 616780875 72490273 346592291 203687230 182745601 448011410 788829958 462282915 280813681 744446386 540198519 406335222 464999247 541498914 755587136 104215905 198123153 702674193 503823319 108700301 164782576 407263362 272301679 605936421 805750291 177619408 919733785 152798564 44180626 23764686 452608177 564477739 775622804 809670100 334296544 995244360 444263660 174763559 765999422 116924699 67965525 279783886 173853046 389936787 88305883 184788773 910751693 625778169 873222928 694948514 647431256 308044256 196448599 665535888 187760681 679929145 258569329 695541035 770518214 393559720 217220649 562736297 256653195 885120397 834211875 407276384 637996983 314387248 347696925 829656789 81516423 223162851 62865302 614262612 321962180 280810642 313933336 326345442 675481304 57933819 628517340 31300750 204626790 50933151 88340221 272980252 333021615 750940332 789022600 930281401 899847273 6135122 653668637 92283645 542327823 779583954 138923059 148020624 479349701 382642682 987543861 705453769 602048199 44527832 700615352 835895162 29572263 892095677 587280479 471935363 803383760 386578126 386189251 803482145 353640848 20037558 822269988 539401638 851802604 916390224 96623310 501807718 687194039 627716207 773971879 753334249 75211715 402315988 736330076 508602830 897931589 744376228 273913967 636243432 997039929 875541378 484110881 53775984 440514451 92509034 794495020 424335126 283041970 195402565 313264768 461347046 686730752 112022688 627370109 617051244 101638697 525608860 346494913 922171003 304673004 138185770 141773917 81865861 608709733 720202589 321830591 576817625 627192517 849694640 394050831 530762630 76972063 829795158 256510519 372154484 561766722 11906581 740768969 198675612 26937615 622475172 833881697 701739419 256067935 346096834 329998099 737766538 284285238 134827865 570532355 752615672 360729564 889406932 752368895 290320703 208245594 732745927 343831382 174094052 889769557 721904677 651412133 710599697 175620416 15559024 869393894 909469928 2608034 314622713 797995192 46359534 930482506 194858054 710023944 618024928 981765940 343476111 32592774 905277525 506807278 135953345 749038880 44757122 871629614 172721817 781544888 116040975 776384495 888920455 523485248 181490842 513423882 183119230 621081933 641219829 796649761 282769974 773324564 533279550 508405958 293403205 479545211 797295724 504652802 892129241 641025399 879024993 117815121 342605183 79849881 495786838 300999725 425615834 756817901 636788101 606331917 97610722 904965414 564159963 184911367 710790894 713838158 572041767 232660800 299886916 577331448 453371667 855355760 349547711 425680776 939679555 368044688 64743658 379041792 979502845 877576574 870382780 83936 902177606 322156854 259122931 349756897 357461670 807638831 192429770 407306889 726875083 639834747 318110545 530638668 65522539 598782770 737225115 192138471 211674213 95341167 563086089 224090502 950464114 675212062 759539672 486752574 653443980 742336219 403489580 259196553 207074239 266017164 310069692 559871553 513478761 251613862 60555386 831719334 73107143 733103067 910295616 421382823 959608744 348506013 833645945 922164603 935453970 730938850 724112729 300899482 251171666 953429783 541703958 5856280 429034918 126575046 160911478 115012140 367145666 210534202 168211566 598887051 640029729 681313845 673687625 351331738 913519111 294769064 72802324 898542535 13062027 321312936 366732876 362307683 960943178 378060438 490869088 74337310 496077662 232655314 575594778 880382462 792499921 343557434 29714531 747233783 678260185 112617942 430582223 503704260 221235096 131753029 512759245 432004714 241938347 230415547 440428631 419234241 814898815 464611319 66087613 330248053 19595723 321500143 124016602 254932954 425965902 391645672 382767089 387028314 389468744 480211845 751164562 254910298 286930347 875386654 803487229 806099094 976767853 545001601 490543348 547397964 817993524 44658537 879738276 930345330 613515673 954569509 19737039 437580566 205602162 681929684 797487275 233501039 88133551 299786804 679935527 832180746 858579429 853877646 707281089 637399003 826961166 668385473 727589039 530665884 189482261 804932808 725557280 709977445 869270605 424048348 378772901 814492622 15910602 416182655 293361961 194210653 182803848 321153825 5212236 367868384 651574265 237718849 856694421 644617730 177266465 402604769 611674331 548062668 557212278 16356242 800665798 844621647 820577626 202795939 679330427 857294191 418600807 706248331 700913986 91279659 713475045 257897286 964118141 900603368 644466355 429568486 557395282 837936501 901189839 285406378 565862242 733577038 279702452 657914597 920648137 707990435 605139159 677122646 679001586 875085313 913708139 874944747 114550308 499095204 987403530 834160391 902717684 504183407 579948038 539264661 241008165 812156401 662705324 805640838 682128068 625190416 105972715 660540190 961172861 891439479 173007350 164129556 262270263 811691097 66550661 924913791 394494910 918619234 947677597 993341601 879601224 262507771 247768163 509360105 71636980 797289599 506003889 24223897 111381131 164732820 493365469 490873149 568113663 294835348 615293996 894864134 649653248 479563824 801288833 213077890 849615239 776609134 970866663 71669040 167550468 578178973 984567884 387363396 262792060 785172067 669984462 423760750 4808695 206261950 250353652 863465404 691589774 769893106 218867259 770213360 396890412 16990240 978193515 666517036 967002388 435836824 114255310 162674505 243936521 586130848 281446397 789057333 624823540 161863565 316950934 84754720 449090672 609051395 768516540 437404681 508376594 146691086 451626304 932959139 493787174 181274131 784283441 880060172 312177112 169476377 753642225 2341609 910437001 386730233 775842541 604263501 189281903 339832737 77257532 876884752 942781973 501985840 540564355 348850190 442780404 406769884 323835269 551086556 85325176 838913197 882763728 964044322 670412808 475671540 148501425 325269706 898618494 626516880 122851037 669885506 348653423 763065612 272644524 522653856 173250187 702469436 967933599 109526770 525054693 689463529 141188793 694269628 532017705 222068109 451489354 603081767 59910621 715146589 98224215 473626132 535585984 747709417 665489802 336517855 515989291 150834343 951952210 803507927 302808489 316112765 777948582 947813729 648121436 383952265 36398399 491457071 797592606 518348876 75015046 856174773 202235941 380607473 719787524 784464157 915396811 236528927 612056334 65275395 795863727 16436876 438393799 49806463 831522721 70004914 466893520 844713614 832102043 423697363 627256794 433564184 75368099 124549246 470194472 99465787 459584535 67697755 982069500 615322012 382974397 660074022 837872547 352097457 676986904 169815352 230743832 611877941 2599152 439136716 4091236 675705393 764992025 12144355 87967400 562675711 614875171 616388117 645481399 325402617 683015927 262150974 286978520 963024670 452148649 459172318 262062313 346675564 998999646 188202738 488533872 407984989 134088978 677193855 217463867 125007992 440601582 599379384 439260641 367314482 112073573 36283911 476910111 217147041 239394273 848168943 207300471 528388182 104337145 75924979 193421549 886746737 419020185 687742508 784216753 204253339 969097013 726622661 802066322 751840409 191917298 717395534 836505867 404805058 18431486 41977754 962835321 750965613 59530607 281362852 130703450 439615285 920038371 876566341 933906106 244729574 424562155 304209848 45136994 914912815 265355133 316606101 857205702 611788618 124077479 704616043 218188657 897213612 182200963 408290171 65485130 960430654 787759605 16257037 511498788 503985232 573125541 586323455 43848061 473412023 794433338 563772517 168831138 610969474 146188837 777324327 762981751 340372252 195227051 421192556 996991431 50592227 541155313 516077787 618370660 209185839 621038989 923495315 537999040 592063722 899333789 824817010 17652284 881280878 861298340 883686735 213906590 818977932 73570352 292734809 538870382 661792172 653797070 939725101 552359156 905728292 175843859 696665337 683141067 352821763 289643330 474718934 239315927 741079098 337727152 280811564 304365996 808985539 96898229 888445776 268499863 562606052 257993798 208408997 208784753 357857844 547333510 973629260 875972768 489631730 232262456 469658591 461378355 320429896 596927258 98149995 611418480 860783671 448053504 483317599 682736386 379066220 762530783 146363977 205110085 525263703 834033859 621285831 995340473 811371509 298825201 306725355 881771672 819411604 220754737 884117187 502120870 528095321 857762482 513535897 960654091 544143519 729354890 84436325 461316370 53688305 15115652 436733624 259612076 842683013 488795219 496894466 173997983 312469693 548623153 16735536 249881220 195688698 590386007 293665323 17494901 518850763 503183112 543748175 613180855 333326458 284885222 877873100 241877301 627819495 861204717 304440714 940426719 301926667 102087266 718204536 103525715 399601864 845419522 443060422 78359941 768329285 405651445 960239379 374904626 716361332 876317782 134616420 494480251 168068825 717077641 520280965 558134725 756544227 875579984 533383853 416023403 921363971 80627447 923724957 82810501 209370522 776149057 635857389 947104728 594052990 555974987 772006063 640337604 284552090 555178183 81669712 8019233 421695230 50121246 627337927 141184454 685357668 765537458 470411079 67009952 315912678 595847889 214422340 537406872 623471053 674527148 342924183 625200958 658482008 658432899 856332599 799565329 818712664 255980312 656011114 885651968 264530904 170649475 128777907 151984564 935694403 464115360 526085527 497486522 118282357 492959417 557970257 754925926 192745348 835895033 772354879 587737610 296345506 329047661 874240378 722843198 589388879 119901337 415257547 272998044 698949421 73752248 654180542 640966352 322668380 838332600 155072697 956210994 309340910 923703404 392518225 504174181 326686781 35530891 864115056 22001915 523705018 801433163 468952756 783977889 89830215 271843045 7502312 963271637 786589031 728322207 944115174 607892841 718685078 500166703 364704887 72587485 237172232 615330473 570032128 887348162 248823445 10198799 108899777 753304850 731524595 271817582 649720574 706763153 360128814 631325379 426932383 292507800 417491527 611594650 284082050 766717723 947571012 6689139 297766912 52910499 711925822 813765457 524475233 581814427 610346823 994802925 820723425 452554711 547396930 59175549 657312375 220920672 218646758 162475428 682362949 475615790 625873905 448086087 637745543 379097026 92523541 767234139 762837055 413489280 23218839 54464060 504129541 177202271 622688619 364329606 231855860 860002601 721068407 45972832 574719456 787725175 100149563 719832976 181500849 941883179 908004435 273874358 920346631 427562638 243576014 779643260 136433051 49343385 624557347 898752677 117894353 739417673 235336800 137383783 221979542 206423312 1745088 177112716 266604813 823523224 561470759 478416147 79019615 993812791 753322019 277451014 871597125 359840162 679155511 595464344 977745673 10869475 42275711 924442646 169679697 869005991 304596017 650160598 228626916 428199009 246571889 620816888 152673297 662019073 196958052 265702136 28376408 389169064 756926163 14523311 787728161 202830564 159004405 987496512 187165629 652162524 497363232 573170251 396247357 883237120 348936981 809180552 27204361 121134992 115396214 389829699 980256441 981350362 752915640 116083244 606750734 220214987 265916199 523562382 83266210 255697017 146005380 450135566 747907028 65603654 475581846 538400233 496836475 118490493 119239744 923328958 987575900 717542682 502433101 562357268 767827742 937017173 713859090 317214243 927862543 255873927 176676543 85051386 933549423 584565767 581737320 835686632 48558321 327525116 462224247 942176815 936732280 767489866 619652988 775131656 688772722 604076572 129064795 483745882 141610811 984550603 973951297 743873818 784019540 20162785 520679767 158855837 947485205 384071587 866455044 20489815 512899722 683522034 816097668 242117065 241341222 969260757 84815230 910897905 869210127 726124261 311272721 85250650 640121671 89062774 139715528 755639873 34771034 17784612 61817496 854845991 663919083 16608052 437716173 815627914 303801475 293426360 130169636 839392480 54652970 977563685 823187998 299170627 532368954 51417316 279759406 258621436 143373440 160979672 566823993 896070471 54833331 796846838 238617757 183810778 488061320 435356529 285065435 511798930 778004148 318552686 407387850 135494170 144736751 158095169 10936283 740771318 353934744 325250812 202018319 55923422 446546605 974032794 683912379 581630023 898085285 878653744 840212096 832828199 855692341 418932743 798416891 201107128 554703783 175307197 725748509 407436549 559803594 741455982 68005815 857317405 851132996 93335136 233721334 2012897 252541720 88741018 264647657 643238552 74263308 187574733 185301286 506310866 336325730 455062949 922431797 274756011 441596041 612077625 218315931 176307430 82522511 656455505 444442276 963062203 949360088 599482908 657407877 280704529 77556934 435741518 369561960 479574107 92048128 478661482 915838114 979483857 570718230 352506042 92448280 411349445 132174858 811256832 261030109 463290132 994999511 497130599 844782717 891782035 900536167 576372368 19005319 308750704 134438015 974549916 129368218 73594335 49254212 476808170 151531705 716365391 923195021 275581239 330899762 868309089 399969414 607300011 809696710 450895909 389772315 991955391 173248263 972052968 993166622 256170345 396961303 753145624 431351380 780651029 788412178 754345535 173577824 499997251 61011084 919812842 941892461 599896015 528359823 719148527 150617028 78884832 465046270 943866230 242408841 23591618 406808934 481870509 418672884 842550357 776249784 751522297 882958859 552285679 938782750 980818858 709698574 975989505 604196827 180049687 317699167 348795125 755635417 275311030 796027467 887831174 812381285 997339419 106190803 713483965 125957677 532632226 873057589 437298541 260138055 204118316 608661826 978927718 981906180 588343661 903342434 442263751 815112843 591523390 666969203 900339073 909848471 434600054 738266438 185908018 211484725 17584712 21575841 253551506 988852800 139826149 72735649 181337977 100526324 660807116 522015219 37651453 136179732 562029218 655641131 765769859 597328640 1158502 819399282 329041679 70429055 105459182 566938473 40054387 251162299 672033978 353552560 551351375 644461788 248413971 565583683 543799400 721750151 772460182 104391692 845724231 455567067 373976397 63635420 92876425 508395584 856787156 414332111 413650527 811075100 873583398 694081298 714628425 343973426 507938165 624764558 15220777 900945725 60240910 277742214 703674189 551946549 666593389 213321 9362138 585515161 778369584 309956105 544119537 610662120 559951515 26052414 295315029 706862639 773427146 588631656 51505034 731185936 480012764 681935467 327897966 838038265 749201568 194664679 253693597 722220456 982876576 23693823 310761966 410512018 72397560 518617905 331359074 127912742 682554645 156273488 274402472 948966621 484712005 607808123 44305341 217391417 472128315 137119975 461551645 852565207 41449277 627727840 989811175 891873596 191503590 769188086 8673233 792744685 970914870 21521416 655306010 683353732 774622217 127750464 934206966 854190466 698821648 30937823 933710340 951782864 221867771 859360396 635192956 997129565 994836356 895669705 759071703 227801794 336178745 459496936 868716016 775755889 631474762 614467915 611728104 506800306 47830567 158173262 94102167 244445772 886391645 292921263 203651958 487387164 13174094 66946572 49238288 643314892 254838730 518442377 949294431 885056248 806241734 613914667 927844855 885783682 76159998 785481111 427959555 899560993 455920074 505627893 954935015 622282742 720985048 379231088 666681380 333156102 561501669 765883865 272063814 529583291 322799436 947018305 278104381 221339304 629265638 572911357 113197246 100270276 862348149 862911349 208057444 205493840 615015839 968021591 138962799 539588321 825627809 346904325 606709874 295847005 30658434 983497311 236701876 142308002 763732598 242364238 658451361 945048434 982921997 772312836 466549111 596611197 450652195 246914027 778017644 338648008 473712806 153251717 888086805 245590731 545563843 756601071 528666606 986426421 275723734 917341380 786185090 27379429 287826359 829266680 525152553 769879432 8680074 220249745 511914677 617624938 162220633 915506121 841631241 625359233 683065713 746801647 375382299 141787834 860312685 594136219 994933093 16988577 780996159 413439781 544119820 318107203 707711687 202358055 272715740 451184644 886626615 235604088 154786841 796007856 568956464 276054551 931671193 410095949 157343354 940716275 607631505 829766148 566383562 765324124 461707900 776422175 693575298 990949395 658787883 95880682 454709945 534183098 805488478 512609189 613854173 611395898 61051249 5123736 157794972 3520188 407629393 168405919 650823550 642930694 694735136 484209389 241990132 652416547 100507525 859902096 761143726 700265524 737476809 460904879 223158512 930760366 449369320 703227683 754726882 406305196 921802614 422912439 270709336 403643096 307836317 112313228 4711967 645608244 237282557 706853132 46405671 235157320 344691502 645861537 355165108 147425353 763045118 202451059 131958853 889068862 571910461 177744730 683625264 127682128 777609256 646747255 490697535 253349645 468839862 454081291 991252662 742079181 815059464 932097613 144283840 708473157 844649130 212414826 51304699 186488110 147678020 444909867 576235305 23920878 21861329 795131068 473553558 543625016 47998415 996952009 313243608 247269610 459244448 935390687 541660526 573606810 415365728 777577326 71927811 470963781 630064152 387447159 37307190 932660193 8019106 447909067 183360651 933343222 880408950 213179477 826841051 657243016 783242830 313157999 34717892 640322143 108096866 459342412 28811911 379483497 83223918 630129762 978739060 811526297 253024530 159506895 647759875 256931377 962746727 52334641 225189942 759276607 656046934 399036917 796418980 641186308 955277760 277553019 366166956 123910552 399780457 424632207 419737119 420003948 713996299 251000481 119002342 199187565 165827221 823808904 45259520 7210951 979026995 235453308 651808134 258230257 731081725 481634000 432326718 992753967 982006075 120284893 470181678 620357991 838939238 358243013 396997351 134216213 37108180 563505130 354005137 977863519 873461549 970360515 160480203 805675449 211760358 362644902 150904815 248922502 501757299 55553449 220253695 204635918 63373635 789652145 914935580 694350479 282042482 575960943 396438759 65996897 459846013 139309186 4762912 771178029 855141636 916744644 657636370 968097136 367421910 367685483 889505126 914512723 281957857 987871677 491954802 299971164 906035958 542977314 954128895 702891942 533596122 651966295 68031378 427613878 809227374 507527087 109816018 242951229 213296031 495534340 919488797 231311260 886364389 490917057 981662286 404769157 449759600 96330224 459220860 419376739 61951870 217125266 440341912 999914968 923933437 504393680 87075433 140236992 674184851 417824892 164279331 487848949 671747590 331758836 549051563 849390253 516570238 710790055 606880233 288480480 402317741 817756942 943261832 21348217 44918816 111241896 216308984 110629455 413990459 45773978 198896578 984546833 585954791 835293391 975002456 580631457 631257180 772544440 218327325 864343643 478350129 795567061 196765861 299852065 755293442 221742782 894432192 379447547 574890238 541081518 165954836 909597120 21610889 830973384 847040947 324949762 385896890 97247343 607344736 294749308 700060585 112432784 477827208 995789629 875034243 4114249 936724163 306861709 569494239 863916478 956505503 317292137 159648560 466058394 731206246 22942094 946598858 994347026 633854168 230995077 203179885 260686003 418637068 767840063 896663873 16333047 181471823 156638471 982844980 925430225 158245247 370060972 279738579 568608451 506601344 153055669 731972257 279467975 672783076 797976298 428945798 738662154 280452811 239631611 335578389 901209435 951786606 973143228 267640122 780281898 191903900 101750094 123320449 398649388 105513436 949842449 865349081 546169175 635835661 102179692 239704699 922924580 736572417 462047586 720855424 63204269 215895454 791644200 330492355 45330949 866047438 524276508 28317385 559870164 203099439 964391948 735751569 161810529 262770371 967543314 949789779 578692395 377113844 114841971 724957124 290023072 773815821 284770561 123493196 311723275 394149413 368495384 560552601 551423001 313351252 194025609 352908907 55444044 546796151 816645784 117344263 426063298 854376917 155222682 568411869 425423414 691722715 172964261 970192207 158001305 581085646 823496754 51834890 242605420 905978198 866809151 109182234 281941640 99017891 828449602 963150972 171157852 175677459 973112855 972870386 410993102 946827523 153644964 853500018 681268105 507338819 431521465 9511146 805010530 306009446 716158501 23510727 368056840 3330642 596074847 870595674 279525014 488576148 933495823 443619890 983912861 767876989 787339768 948954123 881319371 949375876 573105172 731602210 216128615 527935843 136257480 54814706 828071127 528346480 343181718 182372593 886371350 843520350 566296125 334296615 764268669 212752605 63301756 703399399 503405165 727631566 689981898 475143482 713085534 628378874 928725726 725358617 281178045 639829010 340189278 854195006 65793267 108211799 426005564 736974631 476882934 767870202 57816114 666353403 904793071 582358133 243204320 896854560 144375783 321311559 831565955 967110547 883825071 396760997 589726843 758890850 528842322 209823928 879068272 402481443 310526109 807931866 732545226 972853954 848655960 511685533 871069147 82196061 638551177 595557181 283581154 571017887 307343410 593123987 641248823 40383053 340008279 523770094 872246494 615033166 807181165 167941904 614933175 165001980 319756136 946158701 831334590 87000907 354007131 727339608 322136147 831722298 747980016 995310906 530809873 420635548 56030429 926464059 438554869 518190220 641836616 43444684 646467563 805796815 898751547 749093041 593027414 504187346 732397980 834194462 888735479 749772818 297302500 897182603 767761082 549183680 158039324 486649899 171626557 971889142 80399411 537321328 198596532 481709974 524610498 274009654 146214641 819871483 946396256 276209602 761522107 370533762 426536491 648296646 302062814 729936795 800054188 920760904 249689139 759501533 349852818 606285142 496665174 628639293 388328712 360120592 609148785 814172127 974284583 367700939 278776250 16052817 269779250 207613824 55752598 576525513 162070633 777422596 847119128 519552498 225153106 510022146 486470158 939788837 407880834 527168782 821195942 627672959 773058214 231625229 409828623 683367220 261258827 829865931 519220867 827785041 306747170 148019424 810850847 286691059 774939476 526581239 696370298 1945502 445662060 790830448 970232121 119769361 634318470 696006121 587181611 545779153 2331866 86585279 384164483 924689717 377351652 906596401 216114731 374528171 804283391 598453207 519215371 784249934 286043745 742438812 537328360 971488663 869826242 283110011 519498944 361587323 306237562 71479820 987295031 898041327 874247158 696206194 436348613 919889722 144337720 617932995 687654984 497676653 516567169 736504298 99093876 204372556 382670616 79595047 892825593 801037637 33040960 91413715 633215486 282352695 333775857 58762209 682817984 580207829 447723963 690095918 942149889 288306283 579927253 38272896 489841394 887895353 250278031 679200035 483841091 543140909 591688293 477676541 991066947 31124246 927549661 986104915 774515631 710915532 332307858 649965986 376972486 535706881 773131913 519126269 22779030 945375170 395188825 827977946 261811918 971152288 54128719 318302189 553606071 487920278 870399001 208781419 102939743 423620408 86651790 765545015 830420399 110443976 118993556 673201961 853165507 322180068 966815687 844669325 213648401 768304701 724514027 235588227 747979033 396213767 436653127 301350771 30285441 175704917 490636298 934705429 73688811 756311410 798857452 265924294 187773376 705413619 553336045 164334939 397850000 846263706 598844836 425457868 873646083 206098434 174104688 530771263 311790930 954415299 273045436 941190496 481520917 867910298 634336357 389357764 474496115 777186260 584954751 310438797 882906407 18640658 512666947 636995617 397188643 82132065 639363369 634183855 881267680 990830184 587838985 542776578 223668928 466483290 478378786 197979494 126035568 372483110 987615655 897499496 178026908 43088174 689323612 117849180 593784289 284882376 799929764 349013208 781776204 6393060 842444893 390189764 542294054 917508392 248730717 575085869 297599290 939805373 732236270 851385660 197004419 22537615 401994654 864438017 377935085 852285000 899258184 826880533 518256524 411787966 836648491 372981517 625946000 383955374 20956202 126976477 117895535 116193561 179574373 499055371 909574570 130418487 974329988 602411092 862668933 751856155 525255086 632004381 321336106 991226309 248890764 812767636 752392327 974065027 492202172 551720439 579175727 415784646 29902210 246270217 62212360 122249246 542067801 187948790 642485781 677544274 178840661 404525349 540802695 221015033 804293037 143540113 46163864 131036784 814249396 369233422 536778718 495876338 365765670 355206658 884237537 245781691 353625961 743009176 307071720 715139468 88694172 768029485 679204019 992253951 166225897 621906165 882241272 270256353 339020927 825999186 303223312 722277891 631287319 280302331 499895910 483833975 447517847 166088384 869327941 200447840 226607555 951311062 324198648 486061198 856249354 207445113 742892821 246775153 654232304 631150562 383096810 75853293 277022120 576706185 132816094 622693929 507421494 141873080 116059303 542145456 168967390 38269594 518290199 667407204 238738162 478906815 924011826 158639843 847954776 681821362 787320407 756739075 627455115 852832023 373207961 698888056 210759910 259283476 684471977 977770471 584884966 970993669 24627753 718830344 150279152 153288454 649695083 235081505 528013243 317321197 96983022 2141118 754166742 807241157 43866191 907543825 330246238 482986622 117471121 994539817 735340400 442308176 893685691 854570226 977434526 384154075 410222367 983863218 754400332 861382211 922519097 615440020 841981606 640941184 162079989 826812066 888190782 714934596 832512492 195965325 880770441 150694323 315427097 281503567 207269384 636217978 984219577 619188238 399837878 166688282 341487429 319319940 686650807 440871722 286556793 570998341 740776202 704079556 39048428 215130049 68196981 981337192 552761315 535436928 657966737 16248782 777287440 846856090 790581943 892046477 71483831 146620618 345511627 484050325 9262251 315325117 177835978 45420316 921709244 343211534 149130205 324630454 39290277 30411909 551011521 401636012 377727172 723654921 56638120 664112791 831586419 452186202 339767379 980661720 489202034 742326493 774787164 345983860 195022308 325263123 938052667 622278247 845455538 394797328 743639905 310309519 261349648 378816699 550002156 903606222 638698215 722150973 907179353 26965636 101214127 23135164 587117128 992152897 368387782 764205154 899604065 856630287 55993069 48022576 131596649 632619386 887017339 122266280 63347427 689456385 238774298 975446381 474465232 787477058 920820016 626370934 268881292 759869233 529921126 576990975 927121602 460204364 273624982 729824212 91678395 447036927 932517242 540048148 834419622 413678206 9349133 289332188 424561843 563316855 692988608 898166595 554799246 118935158 224025707 258506178 214299516 373953377 612776419 51800745 117640315 155438630 930491339 834414929 531842306 462266746 95599787 518353159 27923346 161034644 976848893 210794885 929093144 247852990 135948284 735675588 848568817 753883219 217343201 345102213 135098871 982720163 319547315 861660637 984326299 183077695 335564704 97881998 22389144 963982009 567936913 67049357 772767154 380437478 605689391 670171630 548007465 355804954 976152790 822020539 482923063 891282294 337988451 894631487 322396567 327188444 695818612 481012969 675647898 800850332 120921479 691101070 31287617 325046184 801150632 70726068 815072802 878624980 920526963 207579053 621949030 576367557 848025092 979418009 72402111 230850059 454987586 162591506 536025416 566931559 59980126 727717292 889054625 29462192 12874041 734030823 32565127 557618849 555913341 121425698 328126841 478057273 739761578 291878594 125036525 45560041 90022299 398784324 282909613 123186612 930108402 869537092 914473756 474295967 10004952 805451316 599524982 813664229 89185319 478443416 557420384 799547083 851161018 614960041 361076521 37955157 821203825 667353467 244675610 993017039 620458909 106182955 843493562 268428689 454844139 289192919 616541123 717324301 900280850 412164338 552689024 344335970 387050754 633972193 748848522 237225748 782269104 181143422 417378190 477484153 630706723 901792630 558728655 113460967 802892586 838492644 475580317 291191915 443845965 829747498 129656465 842189022 810170419 162771565 587950119 747437212 956351790 99157504 511903666 789891063 293886041 338706185 159337355 962191688 539487583 459853735 784263576 795769632 568181817 115017872 200438547 917462840 755380282 261538048 702820099 101812683 471639295 153262476 486972398 249493811 961465703 970797549 949512701 540618400 119212484 587241075 250013249 940196773 232180785 121458002 148994541 73813581 384115632 965530404 331590149 441446902 959044253 611487089 993297852 378167131 470105925 513241914 126521339 537312001 764654601 199103077 865059557 562344793 226295901 910441038 606472444 809742003 738980503 311571454 44808365 117468487 983146854 664645100 134076248 160622857 351612689 926690079 848729978 173204937 179953193 798155396 626344247 585844961 330514719 139703379 336304473 398512105 257582863 843306487 412228341 538103153 203509955 396662924 249291182 78654234 905091088 513904356 385261592 39427914 236380246 711848905 424382526 173454493 867990623 330896032 749903197 527208602 445578004 263732133 949799203 916580760 186594706 131826678 81737922 918112855 649460073 380414087 993518645 554181425 673961955 505034287 509634954 516065871 967431972 863670771 824996077 444492847 846172748 664968 708164196 736524768 123581583 66278238 426907606 303624822 549777041 787351315 422412351 779915077 895667470 755235756 88393721 889655026 472526820 554411127 433267923 696498534 308444310 359253744 293954225 674271774 853884998 904616886 886125807 17671661 139140256 556854752 975215520 998957378 483091072 595003683 524245711 806501416 350416344 189235976 958369020 771253566 90045712 716482638 128401673 277916559 492449046 493065137 642429049 294108675 791317809 623619006 867232712 286085688 741019423 989781483 729627233 528623198 1443437 734353442 594205197 189401243 968865435 551648298 439759954 524589903 288789182 30455285 166057707 135673174 238682914 446938825 261291644 761678376 484797182 575817353 652385834 305704025 675904991 433784093 88527413 11954926 314899634 899523606 154554953 920197939 863072055 997329051 252510631 642871340 44602085 912926407 148551691 454848665 593027111 498972289 372915584 758694654 472293422 114142485 440354644 707881311 179079026 106730353 755563686 547573920 921830404 12256501 698306321 7228718 73865853 714913874 250047307 148995272 242241781 281536099 23798919 148510783 579165841 215463400 781951483 153141741 326772919 799466034 199637925 370862910 446561075 921566691 857835300 874892402 174554780 648163937 172576967 900616337 250908415 30164277 64714728 811103957 957528316 256279090 102642373 155531737 978237740 127216311 519060394 166424222 242987599 736552280 809965735 228321624 76447344 807633673 849879965 397894753 79106464 253614022 997397222 437961535 564703907 406926050 745319334 424136830 612565022 453168031 820026497 766935363 134090857 838812891 341912858 879225192 111931547 114699604 192480309 371320097 23580994 893090637 366463772 218959714 744156540 626900924 102787596 501771383 789910457 302166554 630837089 272361212 629925559 721582118 778572032 984204484 624814612 47718400 220174319 946661608 365206672 747140206 193727271 890391862 515806123 636985382 457453327 536784044 474142859 850557894 638501976 593522608 927342568 737609826 483282840 82252227 90747288 172997179 106031383 28245965 982920817 82068940 272000014 691742462 427194550 514261966 77852021 299724603 425120790 654308807 831947241 263676578 302965544 968916417 197001165 745283510 984283033 961455553 388000632 486654372 263143495 795701656 170824844 496760756 123561128 151873365 161045650 811193474 755880696 754700814 273196777 482393802 577267234 619395873 269038533 246097097 407740860 65315995 219587266 156066282 322997214 128612778 786817422 877119279 455155026 322143328 39632693 769879136 393362976 337007438 539069102 580399484 573680788 906423568 472358717 687705839 433421622 37359603 402271234 709150476 492592485 254318261 963429842 484716473 567202319 758842981 840882807 446580229 360316864 515512935 530104979 535985828 733936854 819167437 69800950 236116820 579532699 647771694 458595823 965055362 807542863 548513324 542279526 301937349 43851478 737265346 415699498 461735394 264968724 824570868 305873771 544089592 693835245 965984083 497690131 363679478 995203465 828898725 541572198 800008620 399003717 235996745 457048838 1684896 423426024 408709920 973197368 699837325 919531784 609244843 20412660 964079715 670464464 523523525 374645314 950571012 702784480 451327416 769909242 396872448 862501477 350791637 324702038 749931448 732078138 554878912 651438555 748662591 428597050 229026943 964496983 136414996 211531625 478814776 313140376 710696668 57715346 859570424 89705982 875715180 145698496 743589860 681436654 395289531 455341882 785674056 23230362 246917223 144590765 3367360 266164038 713996010 653663167 809158247 486622770 909889678 299632273 802691677 701155454 281650389 781413818 406612379 728157258 818321858 991474977 590333574 201773380 125173994 200608582 530302487 894538158 495292931 794443223 960438321 111637679 987746846 539092214 376892820 372411513 430187064 409179875 533332620 609308184 693074703 755058158 183584195 447362360 67995597 414078453 976835919 519677910 279710906 323454820 374614380 57140584 39433356 579843453 492351209 376512488 701501192 404197921 249214600 461978199 794711606 939305883 655443984 704956293 343954813 572584618 624682348 973427216 383559941 54159912 385408429 835054103 906338524 636530422 884967691 745081178 111366252 473000719 745197652 383102103 88810107 575792385 363301382 967636226 718257120 651609109 600355665 450824044 853538880 736078869 783503203 410664157 622372991 981200417 565252601 720583182 432970089 928929530 714907904 551217659 892565696 549216939 496190838 3281388 107360211 952391499 544011764 920074631 259243579 372580960 893611292 827941799 996799123 656569508 718806417 858908658 869904022 459732698 435445332 209606633 245773139 355642879 637296449 535885227 873703947 86124164 809079082 103210919 473223801 486439456 367714670 131385700 487127628 649775380 653218473 367164573 176106937 530722993 394361272 210086826 502062711 263692016 402722825 970007103 106626026 654905376 290080977 230390430 176113052 378022077 351611541 682437282 667054880 434381416 472022783 728844849 122117309 861892761 533589181 415253362 692580465 528373100 949413447 951650472 134818772 273480300 179772599 742030982 789807701 919183996 423307417 581989597 949803601 527848121 463464914 955487140 52220527 813883906 536091966 867769299 89962530 742912893 938681694 889348105 754247859 172002372 320826251 998407478 15024035 778253182 242772080 806228088 686170627 224771621 596091292 975054342 545461163 902865204 539002910 283935193 70123674 8598001 673903914 259860989 909146135 155995765 901625629 569162649 654206591 836050220 615652059 149436570 724570950 518023763 165386291 204227585 158686059 192873838 232832323 267381207 328274938 378426777 388322669 979951780 47920472 488947343 306781075 595609100 973868307 666248774 423039675 576872323 435444125 203113843 396214689 103578384 745749591 76841175 525258790 282647789 877306305 971712355 314696444 645367095 294369295 543159091 335079792 409527354 341570397 61353322 897582163 180203886 394749898 454666023 147501451 291537359 909302470 162851914 451650656 912936576 382788796 999916719 520089912 127455676 871226059 313502265 794146465 541567550 181201652 29068897 77734323 701494728 564344360 836877931 127169714 422686166 959582827 875100360 132618374 559967969 510110403 250137670 380997517 749065037 349694950 636333897 604475590 119378297 403149809 760039862 797471023 261679535 226366235 501809611 22100758 279616776 186768483 325881299 871299892 588194719 663370181 329393354 784578469 547082786 451013460 485468765 762955649 857882708 536322474 773525322 457002754 481761299 649631692 441015632 607856593 118343294 289680381 752756535 103347155 978369326 151672210 817230137 502383905 796909172 79579450 232037294 216218752 137986491 212716876 527485670 576686572 790958192 192970156 180733839 103559915 602939724 50268630 45924875 5539787 403737154 603493711 900499555 520521184 148914183 90048852 161217115 469410012 510811739 163128430 293194931 976901363 645531480 506918527 233237463 63849192 931293054 846456843 840996698 431631334 346481204 868679449 626845929 453893351 868646815 367486106 995977219 629469838 861126679 175107951 812304918 637853802 691659441 574588475 322601803 422750182 664204070 692056529 926268568 840838560 558912412 422286504 592274403 4874216 3981957 631023280 237224246 819630561 891130899 88715049 523117234 824944455 300964090 680073954 563330549 313617947 400756099 914119494 116232833 802328538 386211903 216682052 414540113 988945677 669329063 637331928 30268856 459230130 291074055 615685290 743796769 519017748 556148840 53719781 66822813 997007308 792077560 137837354 841573863 989233508 756229899 160515016 136586249 851423635 790007470 949365264 317442413 765219262 914978488 432202900 897692555 398974752 981137168 966403762 67966856 592806094 336942052 224333746 464075501 423037394 409531257 710137095 989696001 555014733 490717911 720691450 313991706 114858725 130904763 692643774 833728794 711640734 196854702 282842167 696626497 568431877 819146739 711876552 830273064 333481358 280019796 562335504 709657545 695090912 35264808 606652923 310387602 793006992 584337422 804393704 223648536 833770523 277962156 529210436 234154616 59745144 775632724 641656735 893084247 799553803 589324320 315898655 367105666 914737638 496979025 575806315 370380800 377085602 660865453 930832428 48842865 433346213 837773296 128388430 497625892 123050227 940801858 4668292 702549198 392739762 926747603 593595338 35293976 931110886 204296025 20209479 282644847 601945841 343074662 660291312 908249474 310921363 804159940 942556603 961020326 758688807 288658013 118467032 530158350 427643254 814832410 620079215 876579421 183446980 390638428 305962731 489683066 712691604 549275568 803006821 890912328 482260288 351082917 941454270 446040284 141106247 188310186 213849509 616915961 721343500 523944112 894066017 48519834 857171796 458037274 439400004 845049045 649598878 665355268 491367529 426842081 736827006 416599023 107586313 120935418 123479733 675867754 978538379 983391818 371845059 483761862 842364035 717503019 546699338 881141572 364265392 424546627 409475265 965763892 354237291 368699898 228020547 229667283 683802403 881378095 262668529 80042903 371139281 182388791 744535605 121107529 341365434 705489195 914336104 772542357 292625044 536997455 162278687 726312952 431139939 643094932 740041900 904779167 315087656 915687821 251178005 129559724 456339012 229059454 779742891 894015270 662412909 421396241 760001566 447781615 993232651 164747441 723710212 220478669 234755164 561990456 146693280 524616749 422988572 551168427 784613750 635910698 564508621 499705037 963336837 118698973 851248932 770401729 960937080 339889714 534312674 763547046 405156275 27019559 547140034 883011153 850576221 717161279 804756341 54744926 25346365 211604334 74225904 486098193 969849096 940731333 259043229 374653787 348622911 53244354 581942274 803462933 991087826 239082341 760437004 528384333 171067381 165968076 535288814 589744652 433857766 524224887 14422922 674709996 203069842 886736853 717634309 362539408 8670486 968412812 50799659 178117000 579760600 233654048 669507292 842094431 982577805 561625909 681733814 17126238 672106420 792020340 886118903 162861765 137609665 829814152 456271970 338099740 861680130 407961364 956515952 505074314 12491939 365950241 877618448 196778268 518578353 129342449 791231455 756613312 900632505 443721027 729839954 584362013 105872596 691504044 545458501 432596211 122406944 151745921 345771133 444029017 471606536 336599140 549468824 908512851 713873756 180934774 995700065 675655425 134007476 343506873 394453050 362823360 343017551 487591847 810878558 474217620 687556836 543783756 332715343 99888389 571126580 778693882 25837329 33961887 826432143 621769821 432902609 205118761 883961392 770839969 707857308 436316326 754195565 23290664 73279240 179871254 569593921 487438118 544140065 690251952 969307078 355132562 266104382 851238209 162995623 886018745 892615207 410678087 145288265 630398660 526154880 994837885 957790691 315690579 666620992 974539307 331298867 319057602 834690792 408373251 395751967 526556879 643135075 334028373 386769947 80029578 773583700 870829840 299386126 475924715 757879506 653100513 709620079 899369948 146042478 358192572 729221237 786234295 255829570 677752347 937444787 534799043 312682323 769815837 794440364 330858703 346018483 103851517 755721306 959581620 240446730 105487466 981005235 537152015 702155454 645868555 184410982 827847538 627292266 371522785 903138679 894713710 447977651 101932383 341512503 377590896 850128957 455631893 538395054 552760300 972311850 135019623 476734480 3780033 96475692 256959485 308488938 755666741 662943232 273518194 158878728 831541536 352106134 794782648 108334619 487134756 445867752 744051031 661711466 6662802 926347155 647225178 175771209 887681695 670645922 71319770 82229779 124132813 756506393 462952103 388905335 727550592 84863731 342630173 973103196 697801072 811357646 370482478 987274339 17966473 712658055 37748969 232277824 803557989 876901245 503339238 653337774 71604220 504059703 973257073 313823019 318979193 797035191 701472563 202209319 677933861 211505059 624396266 692727159 553409637 518573321 420552619 866767211 412447860 420318655 879745780 413863965 738389605 97590712 51498208 611608508 823122888 597186471 126884790 619570775 987853323 97179492 870950838 470068035 473600516 586868684 324976139 300807997 357294666 302613242 233464724 452452560 433403936 22363790 591144344 553915518 627471598 646254234 64613042 431919598 883305982 147754996 851984733 155853509 786716253 733983031 609821843 541485821 89494957 581679587 687984798 454899280 87418409 657340654 912661535 377062589 362957223 942805312 928956267 668131019 866669284 692569593 860307135 70210188 204856457 433583612 583516102 295769372 698481152 596823019 180931009 921957703 541703664 461718971 417126353 263893769 979897929 83957983 607103726 760296317 446554494 113319366 350019509 466845550 640808624 616859286 525498790 509803182 124196686 617140852 235809343 852582046 235636931 412318302 947189795 984180237 470289803 817160855 530345500 832843850 429067063 980204884 192388557 768323737 913360040 921041796 402809061 999320104 257019214 524907330 331686187 690019062 644583494 79225839 325836386 891828307 632100968 314740763 632822806 566801437 8367446 109377539 430412109 666991974 607850238 185246290 27901571 20274924 922458625 661957060 32742672 458353013 479589333 556516648 889112587 278092269 832885528 293319764 585749505 692017469 847887259 254268749 680853604 431418785 279261219 479342437 194271617 477915070 85532594 444650926 11399595 758510192 10180911 898548813 772553219 762073374 304611224 69666849 998312921 754966563 793419092 816104316 648396058 110117090 169268802 513231544 960835112 704248927 449586904 415868846 667308108 735910851 860641507 775218010 610642373 804277792 955608534 906122275 125857584 111602469 73935785 339188239 132342105 639761185 460365149 415286411 654286385 77167561 917822841 417737879 536353387 472241205 772335529 40675791 716319536 750070615 829014622 999917299 412601927 865388968 13975597 568898777 758294052 587030392 253364313 410632244 602182130 227148263 868048996 450419182 343057486 930602658 493000234 445979066 902225837 656545615 214315794 524895869 89409887 501841462 483992221 803082409 876992583 434646945 140997971 253019145 8156793 869661231 284898153 67794267 915185928 883988164 169824171 784409556 678533409 48135069 269744952 731885536 886355787 329990289 207948005 88671899 4370157 7562037 33100088 116412327 746026780 363074467 722424286 490426006 562402121 47529298 257596338 966844724 172999231 418695251 588825933 199839107 938674989 213191706 525607962 152761268 179160632 554509199 945703428 602633645 181609566 455435865 521924728 655921602 208361230 994125501 3962402 776503218 597214343 961683064 612661971 636124690 114240267 699549394 843847847 865541129 836910245 830172562 440022537 164268272 890159018 153705556 125542976 122001761 222852185 106187951 508506641 15263009 808502034 114876578 665587607 342754121 530443224 614622695 788601363 908812273 77250184 897076179 285855917 882391107 463261755 369124818 993914662 121228242 834765313 505869488 273168440 400778979 912749863 152991180 574429628 394290915 777062596 76652258 883215307 836601160 476711607 817186753 362772584 630003815 880797935 713603110 473929270 520085593 813721254 283386280 618688815 278180192 778621407 8034112 300316070 971984511 393022817 824256908 777453835 323347712 991693392 836564464 524633443 808503777 255354265 129847359 155269856 378540028 9794898 916986951 602532361 696279058 613417525 431087127 259067537 414098530 963331729 453777787 303228006 255756271 986405908 938712255 341530937 115069086 575027932 557605516 276857866 509579692 123469213 390294710 725830190 980127820 904617302 457999096 733797425 542258712 598520605 947203114 290864356 377764806 323801751 960440668 338953323 543742337 379442870 115446321 411049056 268388699 636862266 687484168 314214406 809498501 840126156 698688562 953664438 962526891 119067337 556283364 800546430 124495210 329316328 163131731 745753268 805622860 959621881 621639697 649844549 354088636 149388698 490317739 150505406 983176073 124430790 493919464 317173891 110715933 916032696 544908698 941263346 448414068 679108486 916217402 698912066 712331304 136583551 505671377 77779523 712025767 726850437 195752743 155824150 490243450 563339825 184426313 58294498 396168203 901730125 849906892 799531919 639446268 174875124 208748724 920471172 536843415 68547305 526574426 317661853 79202737 301099597 332202228 652614777 686859806 952604478 309105460 122497316 976544634 506634227 620777368 505280200 119083851 91248743 632831579 779611937 477900664 949066813 14292123 816551330 859915657 569202688 352769957 58749931 902484940 160147886 307618349 57769170 847411260 916358265 454948740 940219485 629359053 175484502 912544593 398272998 326601409 716954844 149293230 706880568 66118592 921309310 842533721 999792039 792375616 194000709 979652629 393066050 824754891 261028209 694148202 34763225 972695271 99533999 443985397 883964467 696837385 913920264 566696543 790022471 202272735 202268435 21580083 94250338 909047271 331373640 463174837 449056055 194578579 397806363 437416510 861839497 480969022 734119655 388323776 754078216 54551652 270950655 539686796 254265602 473624725 895871439 715317655 346467383 918798075 404684947 392733759 746336736 204796443 41134629 276857237 879402775 722710101 115829505 954626140 850469221 498602152 315695223 779184358 570637512 958493268 920572185 640059802 52261382 412034158 924263179 489571721 674907853 562828730 735407625 137804103 747981563 199740656 289626474 150816787 721602221 638509310 361734266 782627188 120077780 270606370 184840564 539188241 89019677 844723445 433682082 862217683 212391476 665559336 54361006 604737699 386490166 488067669 924598502 873839005 631183857 766419281 372899814 372356632 666666191 806488179 165499339 643731868 794860372 619241380 970749630 570949764 649825488 956234681 799360238 410129706 774099057 306877881 575441914 841886361 112242816 319764620 543279622 996560400 771623298 723770247 150464040 482912770 571603103 832593817 682727388 76773360 496140016 391494815 518947017 816842335 788031454 367339269 800115201 600594773 973102059 84981685 392261080 355806541 155508190 714729814 933278892 816901890 709475189 353498076 926560119 683451778 75128 736626336 659140302 756677117 736568683 595279849 616111325 783551321 68645987 430283376 405386873 902632086 632196604 241822183 532462679 218958964 134422730 781083073 719142966 237199478 321314399 976940859 33324271 150712043 439450065 903669958 612989709 201600016 439602050 692527057 565856525 58649249 811743873 349432341 748769294 120109686 15131597 275907807 868747566 613353536 375753413 420031655 515785518 155200378 484941153 144116559 868919084 708424346 385302363 234917637 575512929 96820568 487909121 560010295 165943277 190005782 703304948 994629319 465761762 39324433 641522923 25768389 651035414 317904610 764756777 851720518 774162943 814155491 645417042 646643312 356784871 834615138 139167843 512484965 370515820 627767004 821708897 564365560 325046128 785698588 627947817 96353715 5800167 81832250 552446413 109252919 66402670 167550596 899591352 649875416 314922239 568505862 637518366 778060286 130301512 949909729 361982900 390365839 108418339 416165104 347784130 559658208 992321071 747462189 342981662 437188038 273644612 437549526 481872648 87469514 894450243 401437249 727106096 761545570 834473406 332215271 745938563 19836786 369556482 959852358 483345283 855858110 895031955 979687907 199642436 437014241 718159827 868075249 251897573 286419465 537229362 279922174 641967741 231309953 774242732 874721228 517247572 426378184 549203791 461503660 662693901 171530076 946843945 841905798 693243032 323420473 664765425 626635169 52644592 506045094 558215837 630134962 611479251 171450274 114993187 909479744 835508555 576547980 939129125 623047108 822562439 278778498 96079479 209984238 778513854 913810794 282683308 499821381 40032830 943211125 189017465 831285512 352964311 22399550 54403972 877005314 891745334 498751612 358280253 22646257 878983379 560511193 342132435 49170281 991352319 983811674 332258483 476775603 701170612 382781357 696837206 592384758 609840301 842417079 126872198 252024334 865085210 154966725 31131176 458752610 238927450 461221418 752128211 65461470 419363361 504323218 868164890 486151184 396600333 123441140 527209882 298746051 981091743 690163867 877745679 568147905 623874737 421593141 323385044 878294991 223724743 528447389 253208060 844726965 56614107 89934494 685746899 965290026 764140512 177011639 766578403 82982006 320469858 655325259 241510923 100674649 412383421 536383793 727321590 548007572 109718563 859281845 498194961 753697598 505120864 483102004 606572166 416561078 188727454 772664134 205669033 21787489 669055606 91558410 787300543 117996960 905360363 387534719 490833657 717544393 660494720 745565870 650645511 139004885 510308783 741905135 521162431 51764963 766676675 902151730 629009149 385760429 567249748 314128424 924075545 656377846 289073928 986361595 118057411 501529627 585547386 270512251 518321315 518579599 665655784 867088367 771057174 223274510 203929102 758041997 664642169 515307748 822671471 654661899 626366689 142230915 549212418 951210677 795214894 879015519 978775590 646308772 449611273 708742897 145516761 491671292 237732713 385751025 151523375 834999007 768566152 462929111 390060854 956280159 132076359 988533330 720737982 688211523 925730195 254583134 990813170 255195051 281639208 908798059 293365660 901399856 24445057 279686968 6555145 362697118 677899585 111757930 393738280 674232639 229964442 328099478 232671361 930959597 954866980 881238599 402586905 719730430 198065347 234578645 807398166 219790684 780044266 751368589 579360974 725291675 717633034 16241019 197464755 390329230 565829834 448446119 864698267 712596921 644571874 630145810 552623910 463586851 424815178 840865240 441579951 942715281 791127244 300795226 137472582 889175343 150959511 632011707 194494129 312465655 151825931 825561948 891120244 824149299 194363626 448753215 590067808 785538262 721514547 711954447 357535010 767619104 324906658 725328847 708895226 958562658 319101843 329239559 77313251 855295537 349049919 688298317 85855630 301966588 865870240 840447804 882502471 766504768 261644708 107535084 201740031 800667352 197171298 175023659 390816083 734924683 399715687 363302208 84291247 672830439 784585166 996232787 288824489 690186811 667761449 527412774 685104525 280173106 222866464 496462104 515188344 734329613 783803011 981829004 539669604 300416947 845786483 557282449 747928623 948384818 108698225 819956619 88870456 925846515 320437807 259380285 790602382 6523669 839224874 924515905 986096949 926985225 686565613 446947199 277600232 747445589 942112997 823820529 834667778 430003971 42982732 994788761 498436535 767320386 780810174 870360467 851006466 304446063 232006346 946098364 484446791 307706634 424750756 221760815 218701850 347104457 246293633 126050098 584728011 931479599 601415940 792862845 831541525 761654635 546209567 92237660 93117057 172575674 408074792 985613572 267841657 699369410 85490270 325773018 41291458 177015165 756275628 946815597 970523185 763266883 229480542 11243129 88181732 193909665 188262078 964499721 839702548 272715903 286861175 61314185 460158948 727138942 642008499 76317686 499569374 231037430 505765594 690132231 739910989 791503106 428079072 265779530 902576098 895576242 215517707 949857292 242028019 399250796 63868277 795446596 696702867 298433974 567344715 604822602 852358309 334133929 638863358 402926017 728864084 948144402 474220704 275225671 961609269 214792859 263518712 959536002 666275093 106523367 867709014 419077612 271188643 841936127 795330433 951161706 972595910 783600648 992818936 853712798 767199635 597672588 504274324 170311384 178635855 223506961 50330703 516411218 922788602 780026232 138108632 78176247 800150394 505800501 880027272 906503237 509264697 434334979 969723478 457021244 434354561 259050538 53290395 754483895 362198347 769832962 960517596 375316450 904467135 697711043 168943151 491506222 807578796 213243960 617034217 26751353 134738647 811412491 547386562 566253292 234856347 644593587 535734795 291172487 738591964 744431082 900912015 843517352 659743387 114593134 686877158 145497974 776000713 100145667 126396734 499314789 883568222 791146141 735230079 585484170 65589774 620488512 331559209 502581126 647168024 778953529 299391667 604677875 787685108 742021950 519407518 364688176 711532154 841776169 131243027 91882291 715115480 214996312 513396863 501544058 276415400 433522129 127400416 87655659 843590155 344071196 788502854 220823891 35763469 32058561 48438046 581581814 219088408 167170269 422597148 153700215 469958394 164946373 587297107 767802157 485189911 260225475 901105471 780624988 656274645 474655315 216943749 244317851 307615097 520470834 96065378 380742425 799988213 742546493 704598942 501946192 808554830 117055597 541679457 499113364 736033728 318930194 170871322 387413180 361878160 487711462 729883330 760870194 285481297 992575961 1576864 811780030 696192573 943026434 934944236 550702399 461561665 745984214 77369101 921292681 576706060 50079567 903902824 779201535 593863278 423485333 176221751 823811844 839892740 259946118 537036909 636410780 358750236 409588013 202167945 999670625 453520713 187810515 482361502 133747144 495199166 999572011 345168657 779998600 530190328 495074703 426392687 252876431 113932357 391201225 3876327 442611069 543893669 236407698 34241831 695496345 438785568 752093162 975433363 519583386 121279876 605841401 425181497 265735418 990154829 275797160 862125351 341267925 214102566 627571851 239711227 747609566 345886091 22609366 347628231 541021298 478132529 490955941 938922928 383485955 338812783 718320336 933472378 363906545 737225013 720639381 62781144 586973222 227744988 969894680 531091101 887550153 226283266 92663422 533525991 898449511 29831631 721393723 673596284 344949185 372760924 222367846 919251467 781693195 515483480 615924729 441339309 691160734 747112858 322581593 252553218 548202824 501714273 721031083 612193303 137030558 513835512 171080210 954287065 515290755 684153657 647665387 240467122 868693669 157674708 297299054 90531729 529488847 788393331 775607958 684288532 937702158 995959232 316474965 530880061 172509909 514248080 970762229 396157460 405334740 861798445 26862697 724309504 181290810 205187552 879625541 537416595 589609772 569962196 163084809 989942646 912109413 501753144 687834496 156484223 173391377 947760225 672020029 65662913 298692320 722815342 530179719 36861274 948758733 518511443 41036926 133823125 419885767 915047462 991652445 133466863 151510512 422309885 42064207 64235319 933450935 367894441 387048006 970306229 566948989 838666245 523733553 608162721 458848592 556116172 805483918 813660518 308410289 383408792 156560533 884732671 822058040 145120905 300469356 222051742 904288855 787880250 275987504 489297384 176637920 430815851 708243010 253291749 132433474 345928510 290878743 543111611 678188235 978078838 882130339 828959149 150871326 799456707 574120717 543878326 311210345 620568464 807206668 635297893 650490296 298170684 427060860 92055450 607414826 977886857 209917781 344399717 351541944 557959130 327871385 460708160 874949800 601937385 866419684 414043620 647421623 540608426 744546551 200904347 182097518 683232318 705775389 41716475 811183046 23282818 361055094 309590355 713748118 381616331 739683249 885366413 986545520 114755723 216423519 974989773 864019984 833270498 28176168 22595281 81986130 99793565 78296212 512888608 708643457 64321775 976247703 67332120 903514302 554062031 70628413 563666152 264217311 244587554 998710186 708448705 413430479 23596553 816044630 862301403 28136693 951617131 496271535 529374284 74834216 385120816 280763716 221221600 864863086 642872732 465049974 189253564 147345284 831330465 747066563 194959177 848929004 477219627 921075286 340269235 199844590 282942122 746318728 459519188 982697797 651578214 82790223 36491272 251376094 797015664 291236924 35463652 333740557 677383627 523833523 581809346 962838605 301442897 517958927 738869579 146376532 523561782 706252695 186683514 227013764 237408965 433767626 596925422 28719445 858426028 232441454 8501754 76578567 369465548 875852944 756871299 287870280 413448101 878173915 756603653 895676822 764627573 849183470 724061391 681326536 650829682 903906191 878999886 431091804 355583118 71721711 194878760 962086153 299296142 248296302 504791270 37664230 547528635 18311378 848975199 563469124 905135351 784627109 832538819 99059498 140473321 322664770 588723958 73666376 235014391 963403599 335602173 500875332 647963630 692385743 709397431 884311042 302348210 636979930 461537496 930479510 731178240 914678121 911581692 715654200 756092754 884599013 203606153 915929401 303146618 161227719 630933807 326008541 326442996 189277080 932543726 283826718 466174723 602119548 447002385 571754481 993926001 958807015 621751531 759884132 113732535 358806579 727162365 914283268 193666922 708136228 569043075 631012819 938709675 437709930 795751539 175346844 169257810 577508773 368934046 813422170 739192703 453481890 592746070 806269523 445509358 581703162 839061932 980875707 492830868 909797275 444131604 578118586 58318774 582165533 157212984 374498885 22352895 675067671 68592570 250179292 7968581 393610211 495932764 488469100 981552561 873970326 923175237 851537419 383418651 894357990 311329705 697534309 212410252 290512048 47195155 738867491 657598755 650506798 879566634 897129338 59512550 436733239 696337317 590331650 865119646 982807757 273453032 683331191 866850384 322859462 798868888 39778295 473345981 989666823 173228731 735844768 742184863 312527039 801456703 458284078 838721550 453819869 675949474 844488325 697909565 341083609 202032769 742262502 365265400 564453089 651249555 83465765 628171022 981662336 754972904 159965610 314494053 759593206 372342603 173893945 784975822 347539137 885308017 710206645 557514657 595582165 865428901 305708419 505031436 310208728 762039392 294450433 580548509 477443094 908349749 921257532 191339360 440367655 173378288 444798477 156483551 278796921 515225732 681685703 552584929 837533592 38716075 125433257 745504962 593147302 680620615 652422171 282340006 771681447 140349938 460099122 608592150 6913020 845168368 578446143 583308098 959380179 633798183 998222482 893207890 73967912 807340201 880220307 982088075 818046903 50123061 253021154 139906762 248350863 494468167 30509618 519155309 744350850 537935603 948696227 368810009 760472948 986953897 493758695 631063682 189832147 801677630 568539527 877474170 170152031 386885187 890863664 96465019 468165046 2739325 686375888 141871651 112288662 480131499 578849823 549915876 666031456 325603417 662179505 429527906 580719336 908490933 697633470 964367078 909473913 401762481 223915790 925739286 617949959 799886618 430034682 981305804 943570724 690966351 203368872 846907463 521553939 150386258 220693199 701280935 708667618 77042288 21800802 856507134 930425282 923422726 176502248 713658483 786597575 676302110 763353364 223758358 74819422 740210244 224845565 248109069 114529895 807534918 555739162 892174880 48046796 183451009 309770480 956976878 820801159 602515243 220607241 917532879 86910021 370833397 901914231 285232226 657351740 209209239 690472827 192294339 25679200 634639121 980720796 291208442 572039368 7251863 87113705 904619431 610044738 330308442 802625416 721631655 451484251 37387095 434727172 964150022 132859145 701471518 477623050 49504405 29342368 101280005 93162530 714787732 557219565 628429782 957601502 774515362 408890089 637523417 199125685 332324067 183976159 118697264 7239436 480328250 531579573 424077709 302391927 463679475 865330506 661349851 93244257 971386653 829944413 122412162 818620145 743577050 404183367 344857818 273914859 965217738 392231600 601639643 989890128 634815561 287722318 305406805 126125008 398317509 86458583 912658488 915548441 961357788 729005106 216902769 324334450 92575760 518594278 281004193 843366790 868850130 738390150 835664684 535533627 454317210 255153338 469413140 110802216 254381293 13543953 172806049 991879698 34917304 582809794 119858883 552112346 108533867 783430745 509845134 774648253 454129726 565530615 280073143 212584744 97388034 612659863 185357022 658576066 389881166 379197862 117672734 394546082 881547940 529488131 698507545 117250682 798316969 801480832 591473726 631713898 822180862 771799561 146692831 889075655 766829439 774650211 753876072 161430071 209219487 831048247 827312988 744128665 987949235 136643768 337929585 187470805 236573463 120387484 386760464 894993384 551749797 499294212 60249505 598438364 617496191 829411591 286681794 52867321 894954810 445409187 58539160 100044408 871627914 56542139 894829683 534203531 156046573 930396060 367329221 193513967 377942136 626960422 729475864 561727926 794486347 967866149 940505694 553871274 696945579 420439451 438140626 65109658 791148668 673283865 499279391 375433797 943542982 47878712 372941783 877262716 796633985 194105495 278565070 922870120 165889821 349798143 292970098 165320809 836857775 758768359 51403254 640207758 756478224 843104520 290238696 400289453 174056450 50020809 472733483 882430244 292948118 434650434 78751313 927268121 169562856 945351994 429301822 770827360 450610886 649854970 610049572 156243162 379167757 660281632 223437531 188508417 888716853 437252728 774758927 630374082 543183633 371164810 676099782 683326934 869288298 35467197 267975768 579745881 420335345 17535322 575465684 615261191 777186927 216506262 127529249 183822174 407543068 344598927 791900042 216534174 657935903 529598789 791929337 229910673 655653412 499827917 16081475 305595585 584855036 207416833 777512595 842298321 827920254 896310630 311403135 34117820 943245568 354998647 113954793 438833937 122978589 190279825 255310961 66653503 573120639 321046203 536440993 160819238 424190390 669657312 594891089 310074814 173826530 822973411 288904991 145556098 936371038 725684791 726172382 509814434 761750854 357707849 169319331 237243556 880867724 903567636 362056732 252960464 144857869 674549770 139776674 481751737 181618964 347233560 635116971 139814181 917696780 287068055 420236615 388318088 571823229 966241097 316581638 671095651 73747901 681311762 500199328 874429447 87296847 228298377 971022718 689623627 816829710 174190804 896319913 435087971 747342381 363558004 806257778 445053498 174742879 113599582 931956479 535021132 599698382 866101930 83867823 529337967 783271102 481055475 403708128 96599479 798963029 809835441 580688586 66573730 449550826 885903166 340231756 161510937 4230766 10147530 885433566 324022801 300039833 163277276 775442770 553616962 31242728 657417200 129274260 760369179 850093533 69579623 968420997 266037836 657340163 3620057 809995770 625561182 152171547 401248276 625696547 428387736 22626896 934367017 951456028 63462915 669945669 926402222 4204462 344489978 796955851 884424226 672746570 170380999 522904582 530544975 528182133 553020127 580811947 183899558 976025144 551640769 299478396 297986874 90696198 853970735 583729808 565509457 308757949 443027483 439797387 801571146 122316464 973352118 223687661 921750083 578837000 954648835 797669661 886014324 530229550 486479706 425877682 362644990 19511100 310925446 212883445 647720045 53763523 886063409 602349969 734465758 264036605 195936922 407516618 390028900 717834629 948433227 499154881 500064278 986652592 450790493 459213706 88334790 467913107 491088577 228373721 663828667 357497798 213694152 261051084 685573660 706282800 546748059 43948252 761575898 803338626 532015971 347562546 244215853 896037592 925686853 933191284 17931409 39425450 952850718 484651818 819821388 514482887 577662543 518548519 183287639 156127474 125173623 440839911 380253657 910749125 824086332 967336156 173960632 359894422 900761079 889643646 580337747 55539718 462295560 326229287 359125629 911352260 661969141 156149069 145102098 566842044 197717837 639373664 53178186 541079691 404819425 854474891 718352447 531456707 838492349 732651379 749975003 294254553 780632324 80560317 870151968 211843022 518118600 861415564 816562322 85092309 413265305 211736477 875557549 14332933 167542944 826767208 172694848 919392506 592946197 493707183 906577938 472120012 710622079 103415254 340859790 735070730 888283094 991313325 206733410 942528657 678579772 960378112 790632539 573325820 178505096 917809910 735939281 263568820 153176853 83003619 430713852 176303632 972010046 3245913 303595203 202618118 570457233 85828478 902654428 145476236 232961616 358838420 710633511 535569003 465082465 969111072 496516746 90657357 172597329 428730053 411016693 441061918 918899771 690909561 13471573 243940438 845611316 775460675 831248696 546880809 849903394 676889887 681304171 623138361 453605709 754930616 610666546 787218416 35729962 483939380 617516910 975228178 526089461 230589145 138432937 332639140 867022374 662366836 868115364 496085804 389684101 676893812 119100269 952150643 855672059 21425167 472890700 390152864 17603746 691426880 194009005 61844857 848050874 513830235 981277073 643771472 958376477 825290827 792716744 611136018 204496268 725309377 90027763 547980837 467995827 414873915 25359455 517408032 22997145 349149719 764021549 632691894 534295984 872702248 145704632 779514140 410961622 637642861 427373639 152836922 40689733 618979827 747721828 460881675 916103067 352533321 132037248 647197004 90829307 271881536 452469839 263872522 375056955 192022832 220810560 612493333 65165798 613892368 687216742 579046609 419095321 50998419 715952011 971645507 384477213 399464191 991452375 7737421 47655237 474378832 494688044 278465133 360663356 432881787 729832077 444589674 645516071 494960418 477697458 495595261 945937866 735552208 534814257 445061255 431459257 72036594 327933319 186644110 653872952 617044007 533764250 229469512 22145896 504259777 462534946 540395057 272525297 694334340 356501452 336894363 329404691 449778115 194460546 48687777 293839521 915479960 647655775 611545792 971146622 743894766 568543563 925073145 563070967 989157886 835219902 890648344 284744517 262082566 68262081 717077092 156474382 462172287 90068701 859148521 183974676 673420343 42328303 470828789 124026055 331505383 968231828 183040733 152929040 544527316 352626645 916163097 549437962 550620466 206633013 988376920 74277416 831749935 261756499 835955698 13095385 270420889 348829377 798903335 930999162 321812280 742803197 460023034 122459040 660393281 753846746 797119282 285937949 162360892 73100175 786149761 891209918 810179862 497450032 536599192 588508089 161057373 714761753 669864262 312956682 384066209 621872792 406894336 598405613 500436907 636336673 623141821 705895572 815971910 249199366 11224790 237373591 873050720 405762561 855629854 983173757 803364178 611080461 298833771 985199193 984573670 835912528 408580287 365276692 76967818 282926650 930854163 22332046 27539584 541267537 38283630 787596715 917652403 623546474 808998223 921787439 650199737 524747456 811860615 441961480 736855567 167475494 723189460 454996753 501146521 633657520 390739303 712013882 905851781 119322679 607917785 193513359 668568451 457778656 957805975 173836855 853449651 645685183 431759808 310002471 736346042 428008261 536689947 215032463 954622081 267973696 886309325 129477461 689885511 486586631 945757150 936954322 982790596 259116774 731027844 888320298 356028545 44365589 653477909 175427947 507289713 861852759 572183816 364156184 785397526 9168230 535204027 576580457 676967010 767827141 708673776 647915975 532801299 918140798 333577407 311294067 148468326 821493815 581326463 227532134 340707382 27686102 393555828 113308441 344757452 284355145 545835934 717635488 303490951 233398422 798358624 283071374 193112649 66126084 677029779 609277575 621283983 851421678 73247231 126147597 80063891 241203414 702900207 254629620 801214930 489253967 300009215 373108403 994101613 49308757 266671230 146246466 858973272 173951316 788775398 111196116 758874880 618846990 697360968 925611065 922213405 279934212 786527234 131817584 396183741 321869072 726126325 525993065 889330673 312033262 668954546 756798901 411347875 481894948 586330406 963749523 790462248 50497574 659225753 933261877 825094217 915398616 610884657 483760460 263310904 8767030 41969275 88237993 428256359 70739537 164420170 691483295 444656080 168751211 700167997 372757778 303067883 633071166 760603343 193137501 399004252 921237664 813678088 667058570 249122271 792692740 59649477 41217566 705000125 225272735 661152413 51839829 416004447 504327353 126262783 434446341 193396644 877305421 691307741 417070875 854767034 232586466 221246219 802295127 687743275 745551555 658990528 612372121 255481896 893400145 570424468 487986558 717466640 861743720 326202361 94506212 364253092 525300810 370582699 357885157 187613215 693326447 950363889 867289259 325229789 85546496 781796050 38093257 553825227 375467271 657718302 262697958 149783280 56759153 293836252 494507811 436088503 379780628 599372517 425828562 700468133 226706900 20456137 146304952 838599894 286263710 896092878 394900961 909700862 725622131 497653485 727398986 788399523 472325641 998942106 987183174 716338123 457616367 71362032 252200552 68653069 430245703 570418472 205408250 959080167 498299969 613104848 301126388 502690063 975401458 959132859 549543236 707319525 869682362 707227062 17644048 552026147 895912898 462475001 263543264 588097325 43274523 264881066 182010910 989583031 410578384 765381353 344287902 515894296 221381605 773635238 687653466 179684574 511403907 576237301 269419820 20905713 94411971 523058953 746850771 808441053 237981185 978479365 352789774 296832131 568577895 202543423 267089294 158731754 434885002 352022531 984604202 54054404 192306188 428496525 163961804 119084429 694985576 251263017 44758260 352466944 323474184 504552345 201534924 117841698 124539826 848847028 679497427 221501757 695166796 747179513 378282816 112625750 936027985 609719594 269735197 724893282 361486561 639744199 139027615 710746295 185883978 612223572 128218536 190583260 227618956 786477153 439469897 804474117 478393309 92822141 122834379 955799363 441465349 860894879 295090414 678226753 549192412 684846955 488056722 888391056 223006665 339729069 848314212 821498077 93709310 6776560 878305040 8429281 584485942 623122785 131290128 461095350 720621071 884025666 56347589 568278807 444864846 862957388 469078341 370359448 10789737 516276744 120481674 869776495 548645713 697175367 872737041 464250325 446100800 611015777 704010868 541239738 461053933 691603175 676832396 807256590 879814834 414382115 542874640 785077880 1706207 180545184 422686649 183288568 450023654 300620092 205561577 484158438 393458686 966120148 20588868 337940752 895446630 261929430 767213497 12677133 822942407 890340509 106497469 328258778 53552624 36115025 249332396 9123194 686140827 129223240 711498605 462812389 450910405 662391239 446549377 460339414 100281497 907086943 929986533 148037758 690289226 771310984 259843835 859872360 199184950 933312087 604595386 87118154 111861706 684631374 403785502 537495965 688038265 798617392 268787535 457501904 275243671 824171820 990184357 258662539 620065953 919307175 805563677 463542338 642295507 651495052 117892718 103206141 145800707 778080420 503877729 304742723 498021078 132579906 735269186 482725820 883578434 871476652 872413131 642984132 885282528 440253339 518780738 671496721 680201384 960723751 921810318 747614631 366626031 599887896 275051933 332112835 531730322 844936916 517800300 113988934 89709643 365986221 288671087 71851091 829508769 487448716 795477056 453675133 621582802 70084198 720088546 150051708 169175738 572533204 296579728 270491427 413337509 588776425 50694619 967488692 152335840 639735674 269680183 242355024 100722295 274751206 679731038 541778229 492018433 204177490 219436754 818097701 341686761 459913511 750761749 472166739 218722384 45292897 122377030 403563047 143325372 848807988 720272067 972741895 905351064 462683404 197334409 875094908 995392677 371641195 759678147 922035049 985017617 616217913 660937171 650285715 677633600 487271770 445093582 546616025 617826115 965443874 546291402 183777693 907577430 197253350 22121917 847820675 424276192 648024416 25768691 588905701 919761533 732878381 536006362 325717175 740177745 482535022 649184811 885459298 278737512 82955745 4013638 991349944 644932553 556822689 959473205 77043608 377397022 92216969 670183636 689698070 340509007 87789407 291360418 846133397 214038939 156163519 655136594 851415716 158582646 175562565 26383243 169759779 815251334 371476144 562198314 626055377 311697846 171380448 228262244 826562370 568705346 198015762 492193802 497734496 75717450 489888313 333445614 381592179 711363318 177577311 397954252 973984929 481790476 937945607 724074868 991417227 878340774 269879155 838801460 167950219 915919955 198698446 908874140 481079612 205648651 458081341 684625717 391847100 275437436 571613461 116833781 173713063 496984739 396325014 396604725 124640683 550888206 793736141 36062139 484142763 546956063 651170357 758508587 117798845 328058198 571557855 756741662 548129790 587548898 797404761 233772338 7994326 649958985 782221336 284783299 327227105 326407413 873508769 839778179 444637477 542825402 365525742 230836910 527835075 801308400 855273410 353917154 352288687 594466635 854795527 149749510 902825462 323886293 979505846 132433435 958471339 848928003 397113126 28639646 873893283 250220983 641609704 880281128 292506715 897071017 358415596 756308111 453392914 845684934 18199250 665919760 259960703 251452666 602676994 5059442 448212415 962191061 433634622 439468329 901521591 804452799 771790868 363626872 205238765 903848550 659571365 145201381 101331148 72086294 965415029 250063874 129763838 756374054 632883783 900414631 787761632 837783458 781743426 786151405 546812735 818096913 383403832 149025881 642256231 901356004 632625852 411248671 243503217 324920781 692361613 259618602 520954792 609539450 856498022 553700431 496151202 370082843 385941365 659998004 271770478 840747893 130305531 662048923 427790621 970321137 545055900 572745515 855198665 924787198 389257856 432542851 5630761 755954361 860875105 120512037 180170455 946866380 150028754 353776201 748601621 337205149 456534834 366519847 597378290 751655213 807267459 735777614 630184255 540226274 320597567 691617931 251382472 795839164 221212455 749387887 918654677 372094696 214065990 726333981 412539629 838321932 513161291 104431310 932629798 535587008 560522725 318142487 5946259 202187214 287717925 285156404 297209593 537129481 692020661 604598658 157516643 183695511 451825270 622032541 807968916 585682369 588028358 383361676 272667193 351761129 740057688 109900855 286094131 616148391 191238028 758835985 981404322 84570922 88700369 291565093 744882334 419011066 479803323 906675192 683587336 505235074 431865094 911278187 374574850 19766703 777292000 207033909 648765491 964327207 439030960 827859322 367706418 436308080 38169137 280626858 539920292 860103303 472847000 687252819 271470406 18607996 610635901 118399815 929256002 643137121 157673825 664209906 838653379 378677883 900854265 8288400 128816149 839769926 286639375 920589068 611607936 288386150 411579584 577486231 889447334 570441700 429946999 835421448 909064583 476546484 41214643 153163663 620770391 95851715 376384488 372184201 233800586 139775026 46844812 162839373 19372190 464921749 779413658 233687953 791337428 117442505 268553298 585736685 39411470 208796397 803346351 390845478 653460806 609783253 363035989 239265525 159872240 496449327 898245028 250581099 730769810 293767934 919819850 198759024 32592323 937889363 124591289 467061063 966987003 112186404 958073816 563799264 62798970 673545559 388676955 737257724 971891874 767966678 585288429 495781410 893946915 287894968 360577461 571655693 683300203 556428166 248107298 351013972 805697710 658207624 989317010 690335936 552632846 642365420 677523948 593048565 506606114 198131280 783404165 207287740 923866210 136207491 685385009 789029500 97250438 986134453 584639796 79957588 323107690 754415007 197725374 296897247 50863095 253472365 388833635 588667068 418004637 967809219 498993833 878234579 564050186 42830273 62995838 67232311 496550955 322313900 82491950 663793514 846761993 324203844 821352316 140463527 521385884 925236841 234687212 400258294 535482238 522587674 30408759 892812210 32649363 510097539 485450931 88834386 50183887 26360038 823421962 183070337 279969270 452612258 70390261 655444984 615644339 513451753 989149937 521332288 395334473 811752276 708074497 565475005 949429923 738313696 564658051 730836490 209294940 281171857 778204446 501202592 727954089 856095480 241058947 871013360 280171547 967143278 982710952 374612541 94593731 446082689 842542727 253456643 712160540 492676751 320468356 290591167 998095657 177374521 570908946 307341544 942393813 943062957 537272230 703072861 436684155 502085789 121689184 424483646 449280138 500616046 287264279 385830969 541940335 677281189 684912975 253720143 602157242 586713808 762723137 663033531 586296201 692292414 490891224 764123872 845049960 95026192 508331270 400803298 395450842 583235170 235681532 855249199 890693790 280871902 668453621 951248478 777283061 893321043 455187466 279311782 322499466 328320375 908913974 189566571 295272019 66387555 23696738 629507108 72689678 170702053 749249023 602160384 262358191 412888373 409153544 337776858 462592895 993008050 408181888 724606089 961818942 601863662 828287993 244685464 670988388 400007940 312508232 918315039 176921704 253549427 770870630 603843767 330831222 976630561 781384729 203855171 138040804 592293325 826687409 611800606 878787492 986680097 397748265 545001622 827410217 723662848 469984526 612861729 892241576 737156967 557673577 860759981 745197408 850604060 384698421 697332179 393752140 498772326 245191282 897312902 400561623 605516648 533595953 639426178 264212976 118555318 995212184 245398708 191501353 892750305 694276332 451910011 21154268 805477896 59491169 748356363 470061502 584982309 348040610 419112249 755454275 696100012 247839780 321069221 850565237 38725375 42113831 187419807 536248252 527454264 534933729 393926762 669238009 347593729 47281993 856181154 258206977 764508007 78003132 162576671 811030783 159271149 470886711 465503885 575229272 222706590 815369569 274991390 148960737 810463992 908313472 696387030 919616286 736507632 218745077 536735726 327929149 682958186 755669672 430025489 867817515 861415265 192647687 872520235 830794002 322042816 664653815 198269502 645808528 822886739 207369195 650867500 922344249 647089476 309937204 6447510 567199473 420845644 757389512 196853964 662937722 741045740 401441571 491036678 934233814 964014322 359423424 808142253 303109875 894836055 628366348 500387376 22355422 718649528 139811673 256623208 446500138 479979791 298453590 149826877 70996296 415110404 364350173 631996433 737643695 823821932 946606579 42050339 741000979 550653044 198199716 923966680 191130020 583079316 632619833 445186388 109007261 728990095 536426556 597551024 783645604 331280841 470205093 62971486 181539542 756161273 752222393 52526331 806927320 301624633 900843654 649129651 748054931 463356336 132863188 535983954 442103503 571290803 969861564 950590635 756695753 79052522 532692626 197197540 322711294 995237213 283815780 44805921 290077186 924314124 676355554 876772836 761106475 947485662 636666388 372230990 291112339 842509126 808716009 995559914 848456033 526132249 429220950 979509970 363278986 33821110 740206033 808634786 422762413 126660720 985595735 543005325 284165557 247719738 798266586 265804671 50030252 200822626 360049177 292096638 748447147 270739506 870521551 470942929 451737571 838923931 479467445 156895871 19794880 33675418 246642231 965542770 823484492 730896231 209480687 287595360 693547266 327168723 338873490 436972336 430608200 723912809 113766334 975602423 667420229 876787371 172361957 742039188 271723058 859834668 753630515 206900300 235130169 773595279 978897236 862656590 475734262 967669986 163668445 920444499 468784109 530251202 469118400 156666934 710125114 960843715 640935865 617224597 317404439 961503148 654267686 528768911 933342588 510303011 378382478 860069104 17949951 446186988 263333017 217503162 53576734 658537279 941338458 25274752 402850187 82531537 726880937 468059158 289805120 390951196 818468510 560993695 733837932 175128057 615793653 438837197 408017657 430047904 745916541 109083553 878452026 727309745 730348450 943715562 481362296 265183476 471680824 382717750 834156535 662394524 846174580 817710879 271764515 20478467 708316774 604722309 6670660 381557501 116806895 470347971 748162350 98067237 956581678 519053491 738367564 170927757 461891292 58785123 920905267 725031853 885393394 837066794 386385965 908904141 500663244 697999261 973800732 243329555 872606277 195283383 822002533 348247952 127499146 751828768 796006975 461937167 750502909 277506134 402299161 670225998 462883364 642408897 735782000 366626058 364486717 334591031 738928827 295399779 346765342 222033468 143437100 530776299 866877491 358865195 611530074 361420596 937779204 777623487 746133887 475421448 511503144 866333056 266029527 193100191 118827725 645273124 290416645 527712344 49965714 529770170 138326300 574691393 239356852 287851421 664017963 993533866 860599863 135382715 458538088 331298046 274534176 85020790 241546739 253715997 413586379 980348846 540297072 120910032 316558776 561801338 618513593 189720525 700596143 779634684 508392698 995552211 590258111 30659987 890646187 691489004 166826710 874682208 232004558 681125042 941376995 78738951 557340130 828957423 476750538 604747623 45775754 305819810 76297536 351093656 335098418 354391854 25651367 821914829 449422815 846694707 772879974 818257984 71425584 866473113 401815078 117607239 395845390 699062504 547644034 446317489 5711937 697198773 202775252 396921048 61876471 360952293 20953079 325566975 258372550 592672382 580017612 447625301 961425882 474259782 983675242 522809628 124054815 161649817 332941590 179040083 89807273 252996823 351709626 285396909 797387965 415631405 338255366 715914154 67156833 44264194 510518193 127587182 385569710 635849227 685217650 103248346 661282325 391804570 764070190 147460329 314471584 944430067 395171140 523468105 636465559 541285713 857409532 536070665 71108444 476269684 776185846 915126397 346054185 373336805 221540249 372570695 485777543 308296976 868322875 534430294 803511974 517182985 666146197 652931409 269717053 862706093 911375291 73981222 195809926 711164420 974576641 626216131 642634690 909849477 366721587 132040876 470278596 873251827 824276686 709147096 243414482 129275793 970306997 297406162 782552549 919915490 631181600 80793242 128086098 26183927 109522900 795256256 223024268 711911112 254488399 310217587 57912663 222212781 286769323 71673253 30884089 607064077 791941900 309244486 608872778 510094648 610273318 970024203 308292074 259968410 375064877 172504369 721633577 453458879 667770836 609312005 981923726 225404271 19505121 716406029 115914492 935038751 876056338 149910857 445914872 515378991 769806259 488156592 607968226 624518774 256823249 357196774 654062728 365321875 740796134 254050876 567264492 342857017 602797375 818759558 268079622 259751861 976085796 234539649 975635275 936124915 895792912 193287247 79762400 818743141 829134155 95312460 380563140 894324864 473416662 182059446 884859229 345424682 315644740 908627465 296301814 26664581 57281990 598157641 404201769 849833672 703744307 922212643 131343725 878082984 283088628 799979387 376009492 185147247 858388245 167117502 411684950 332879818 770649556 145552933 72414348 468877994 472269474 762407390 612078852 157022445 693330929 646973279 431774517 546790428 665327769 301553012 947806050 790083568 181293173 375399146 757991304 46878715 220573710 603223484 621593842 357145935 844814136 830417158 992246007 501515748 708978666 672761865 983023587 175889066 463345544 638392841 798970095 788710477 350167166 481773496 794877930 97238671 650160809 839196423 236013734 166138971 797316426 507699021 858093598 237492447 569606420 563669560 716127559 123938890 981214710 697548142 908817423 345224261 105121529 163765227 316005520 845329009 919632027 971646404 358216982 257667928 842463717 744323761 542800144 225250449 106387891 419520428 149282851 554902271 698172093 518428022 412928953 971108684 759353071 489825768 444796311 798220568 366294352 359817838 410418031 582495086 502675189 295193914 424247731 947690283 940083453 763803285 869215642 623177817 113009958 881694829 675950613 431610598 609236298 626432298 201482689 651139441 293888921 928442589 340329372 753813292 284036573 522065491 846826559 456534853 285690517 714774179 942490245 245959263 391113345 80303784 932636313 90853492 855959899 239862447 938217723 640557748 154663347 969710734 289970531 79529562 599740922 783690446 384004516 691470953 664286578 600146194 590856875 822293223 491139956 590459029 258954096 443329073 260292244 917636211 626872481 471293221 226968918 873961141 281826522 167795380 530789943 970790689 881599000 277916084 525512578 380343004 303509723 621351153 51815294 601407823 890357041 730506671 430473068 735069401 856253764 505901492 326726072 732809068 673842622 381518101 245485242 825351718 297726195 411382777 157101190 512838345 992098024 118152898 878874776 424709383 774933822 382288580 805818436 907231010 837763522 33523027 385497569 530795077 135653240 729423401 479685745 699168169 749565129 112431458 112501696 969853956 611391672 169391058 621794258 876947308 30225125 494000776 238002710 764232026 875601298 986134647 51707456 931905511 639577171 149570064 76806453 747610411 645219172 348173520 349320272 602381191 966517990 172378451 798485029 958298089 281727400 243887893 212334095 441881644 372994143 511471066 216192435 791522899 514692426 939379683 666539470 197986750 980149952 788942337 348679327 901692645 952676662 180392577 421587761 104543951 204091954 390786658 828823831 990420159 836253301 920464932 924723151 575281711 352006678 319565718 578449246 253816160 206678188 641972304 35194988 668199523 91128987 286042532 840987860 821480956 997639663 419606260 289538522 187951232 993756950 782375129 597961472 337273676 123760215 499823522 709223078 830536169 958606015 992930127 2599404 481296032 3793738 419815880 717043077 587457135 340147266 186254354 78521473 59211887 450952388 577606359 30487977 850294363 184288727 180506086 191157471 260828023 3130856 348364465 466750168 697122110 824457022 45775227 336909684 626566845 482832451 142549977 235277518 987673740 484389679 333745297 45187730 48104023 924332675 289571612 987203517 199340360 365625249 718472381 194692660 388971079 520964587 617514786 772096193 907761833 761465770 688648319 990613010 432768110 374794342 992389440 406973171 115219559 649629914 672851946 37885476 430858665 915776579 250591345 889702084 974055367 963519534 852289045 714571093 571150191 734389177 206771546 971953899 485053347 594211885 122562217 50733060 260488155 351412183 939912367 202650696 441504222 515348241 169244417 11664239 392524664 363156256 136329946 703540998 442310188 905599355 347165318 761096535 141063963 950581722 539507493 643518343 464101363 245028191 281255173 455031297 840058244 564059975 461125727 197036309 696770137 380915091 725152578 332357731 288956946 458438290 984807397 101199963 664958255 144027682 15875289 345463592 663444724 785384295 22710967 375305691 732026913 143691986 668070074 52368967 34902039 304354448 567017130 679032491 423621786 675510156 90092943 817699396 612546033 578584366 578036938 920874018 250446964 784852498 520690130 968393682 69334236 425851061 824388385 724067811 805150503 801169829 337066680 650152829 567310683 154800084 878177067 929222148 773423654 85679710 248697836 401206333 621887221 518232134 723740991 906447052 495073364 747222808 98989369 227639470 503703333 554884164 701445753 57587364 39417996 835920876 342747608 676077468 767325603 487388088 615337167 708963460 231090394 36772269 965533068 286919014 424721123 350877240 388192892 254691246 509242440 114873850 429473001 790670488 706045616 33802355 58489898 568560640 291688260 217668552 533776998 207455675 258332509 26454182 537263423 467516259 70769209 273933541 737173109 461462135 299778538 344176586 891080995 939099873 734221436 163234950 745538171 423763735 884700907 825223803 430040507 460250390 865523847 350420257 119754897 461007150 754935890 366111847 113236410 696302156 95151919 899845132 100205091 436755963 352631744 876561775 385496909 858749339 26374453 640856745 409109760 566213361 344572946 477041570 464706066 250755953 945533857 234396250 601606291 658114737 203390108 445183018 453872290 884990676 429585218 990777578 309618767 416719318 203144693 340657733 423136581 400234397 267334309 578644417 147505658 787929722 697216771 951523975 749618282 119976295 743825124 663912976 137255793 561723744 515525149 703245928 830023862 123589054 476830367 224725371 514652277 707159522 837385789 615053779 430030545 122232990 573864394 676425401 670951344 222615112 563224234 673484084 112237217 899955938 97024405 916459622 870778490 665080614 375947894 616631742 145446683 392884540 832332507 541147653 201145153 668453067 654816880 444082293 189687086 95769513 37005937 648358802 6700177 549300397 888869656 167961278 539711309 332382941 836793401 50534397 622260618 222328088 208993130 922560909 285552690 738031441 699625721 750667255 124360363 282032347 766969169 876669238 704727985 273655727 39602736 77754123 913614324 908905451 445827016 542288764 684738373 781751064 357984296 771417154 364589605 663496974 378034658 540445478 774270391 988301605 305361033 79783641 965456254 157834557 838088286 835774725 51703189 727265639 218336749 276313343 609628596 672087843 811078532 790974258 736543610 609430980 70614644 829766465 7389095 708326608 681575256 712494129 820251534 184493060 444634211 579071752 77075238 29762177 446523882 22877347 774650290 796121803 501272205 56517804 884016277 729084088 696148642 631682727 567089610 631739469 920504203 463062365 77507999 155537042 546318612 569967456 612423867 438819069 13457058 176378592 935510572 311196086 90384039 916719550 96470285 664925604 849830745 234873170 56081495 982531915 817508794 551781881 389003589 477804559 736425872 853028619 682349796 465197667 367461406 357013184 570037702 773744839 410406018 853385845 911887574 341906741 916090892 946802898 685342547 449815094 830654478 655666322 754009839 193780841 842407740 136073158 440851666 249094815 956094978 619992873 179860781 191983640 508752595 698414 884801358 1268266 477379552 741823498 203013596 146658723 917830193 548656361 629373548 456035891 589732630 815662225 64423452 916751091 69630601 488225533 133996330 450780432 276353020 975612570 136121209 143054897 724658277 978205222 251272 684710980 101745364 752750917 590689797 986409095 977443933 881511423 112440828 422962869 511459446 863018545 660091849 730450914 342987717 104547572 82666951 960563384 61801368 140654563 997724189 57077291 177168452 262899963 828040952 294506313 671097908 140613113 127320095 911087828 42896310 249016090 498874705 348664270 689959275 196712038 609079063 266396773 362843163 65886468 996928832 829400398 865344647 663316016 834805310 651230977 214576878 823044934 144460065 693834767 346426048 236155515 256764512 139519346 736976087 482309035 438952068 734584592 904745934 540475619 442854921 328444812 370443847 921004234 893457191 749050147 147857140 356286536 978981739 589469972 875012102 467614116 821110474 42914274 639178997 181523538 107231022 88804697 548317715 977635719 29755771 32539608 868289121 446398644 899966126 942446736 306488708 48169081 716964678 769728375 499689298 196256181 58375201 682020352 936293081 518130451 791410985 99714874 943139476 527274952 919081098 932133505 518711671 57798670 759821641 942073594 43502019 510739786 98346194 600836414 132456263 721799176 694897986 340234132 44679899 955248555 692690721 15563975 737844604 907832496 474105300 124799597 54710482 311940699 379852747 168788895 152105045 479716155 130040541 689742333 252093267 11535530 452776600 69352820 23435933 688694558 827977798 874464140 804910615 588146192 757728740 885337342 543855248 13407865 852966735 870381404 722661972 118218838 759276924 54157980 883267643 636301455 829248827 71553424 82969459 463861193 389275093 247587653 824183679 541952771 239351034 6966690 539229138 682221023 685979375 904954456 451228791 444585019 936920988 965080962 766958136 688686042 622514893 498202175 948950974 978598532 845827758 869204565 203326247 397348152 819348815 806422032 853736041 167020278 935193802 246983386 269125788 689035315 467300308 797776865 634146334 138555510 318625878 889699914 458208812 513395075 261384201 822321649 344093757 148284583 752952609 994620302 411799834 379533101 167037444 763406843 297267647 897203443 246453552 560502291 393081158 826854195 386475385 613621590 338223137 683308268 665131961 953682582 210508377 620534177 606435215 868737806 760618699 437775592 213098942 122125929 220752396 626882486 223154771 329076595 292411816 733054370 43631855 968783664 25287966 814136508 359423907 533659987 210676419 625660042 97865376 612084342 176582563 822323381 600893479 824968185 841514232 461723489 409087534 581586250 713197608 669362712 764565651 685530957 102672742 304302034 340549374 689601827 523394657 309791858 549153836 47363353 808361593 50178672 952566126 741233610 249675571 703547633 128318424 979427435 453663723 182729701 114277869 822464670 316411484 3575683 399543214 771730231 990168158 135970847 247881724 80191760 152721272 366606475 172847700 378895029 115956917 610174754 564134683 474676766 563551736 690305777 68104240 937556155 307270045 179968760 304394472 384510639 249191637 543256807 862996212 280259509 265490210 354132565 969237847 228956794 931075490 788937980 764065856 106506401 733741527 971568489 460025677 370553188 5111493 973261035 236218440 652664487 49440438 303981027 412719770 830669975 979131554 367787093 569439723 579155325 900478447 896428396 471475721 940491842 972029612 602092804 404699081 818112632 750163484 609399364 365234572 678055404 690760608 697836615 742001350 341269141 154022991 995101221 438760455 324784587 864118329 584964692 376453977 302812100 629803602 615515044 320931820 834709947 518365787 77003099 28861006 989899135 533209750 204146051 779424455 56661096 497048280 698992608 319358134 989642116 600782025 670007324 234898884 621013296 714226143 726331937 411782508 316653477 861001877 742148908 877424648 611993026 423506781 399785580 337605486 702511065 448969785 305073660 682424789 527397336 726822575 230560948 556714309 882092341 101269041 418387818 743785150 623809858 742308139 590893024 314281632 546320781 155382949 767541311 21562782 360946343 848503836 64339820 514450048 522186995 497228630 205633637 667183833 406368295 525355034 629062290 290381728 517000780 370785624 728673870 239929040 782206739 886893074 700839255 591935893 516696483 65067743 741091988 531231900 35201301 245229980 369943090 71365639 740981510 861435833 255452546 238508834 131254694 3515125 453407930 815368667 766746122 12978743 61981311 949863585 747039386 581718653 254642986 516180633 586327457 134036484 294827200 619160613 63925155 726935796 338352927 594116818 721778527 966137344 111504057 953780372 464586657 424731880 88121845 397949216 273744169 227456746 179340288 350724550 319043572 333272464 538402833 922679298 976500109 666646944 973561615 435199606 613991924 827675873 177864677 647901639 379310240 757063665 584963247 835314516 358701758 214545195 621299002 573443621 297986788 825334214 547041738 172139063 327019768 100468139 959275682 686936242 221077931 886518100 955357407 134499155 190868505 74596491 72652042 718037591 94255895 884991188 961307799 505164124 154089842 1919018 912124628 522925576 168023693 212527828 353681896 668141259 620269374 927023705 288566871 226877965 573703547 202002477 484172470 223908775 651279716 960995704 825762622 602302076 752003165 490603635 441929584 187393676 520195831 792418567 10462666 670690052 447775091 815816251 26678719 889745237 29496149 836526059 343151122 637024075 629959408 301171034 999651357 526218682 358091443 753728774 418841239 415829754 406174167 847065811 274590850 501503150 977144023 638694788 333266879 291729294 218494215 488916610 618391181 656303057 463098262 272305651 749820074 688423744 447523361 354776132 105575018 425806377 493883745 962517905 214901587 333971002 504619944 239466087 68944903 908206291 595122841 407613540 385897145 308227008 360498266 280022577 421353251 868904126 897406904 839307382 289360652 852025343 90145050 219460613 561440584 387324906 321009032 801751291 587001774 610995977 296003069 446513012 988291637 817020255 313496075 962044008 520745506 128573611 657318183 242690900 196500313 145221108 625667811 778269092 380429372 508026160 298148135 623657103 343707567 426229577 33963718 857821258 738534331 4405889 811537582 14451161 314951682 663745522 591430545 73435449 210402244 405422965 801964330 569426102 448876892 987434547 310375177 717454517 786415423 173835901 817879148 580239885 105866032 145978900 580436222 182390163 263029037 18576139 371783432 21259776 316108269 13558484 18077066 716368139 351104990 703016701 607852505 958384503 185435840 504947469 528613889 749665254 996015760 386653652 147114555 42381885 188957911 909070707 641930522 957800173 713295439 96839404 191689767 108008439 181394845 80649417 198838712 564093491 849290739 754992073 988184382 204970998 880014725 579619749 969741181 852105560 706007000 873340499 898566411 263442866 72308575 869474852 571085046 693385848 917136295 150262407 499786324 28587433 711614896 934647848 296001229 88710829 309116119 517234366 482654145 819313134 350631958 10922772 685799914 681638539 486578564 221643151 952559746 47581323 775485410 855271652 824470999 373656608 990531416 452798296 772718876 970236995 648920160 63126513 209348807 367259926 768267490 122833336 513306324 379664133 255857162 650668128 228170956 564929593 390810555 581553214 37827862 62620160 488331456 774406378 371801857 239791160 554518072 802065314 250558037 707110740 825144884 239679518 935544857 242091647 454868466 628212856 322908012 62150082 733103785 63337142 216159911 568059422 140947604 906903699 520925958 38830885 317192966 848129047 869115858 743306463 924617644 641504892 643521281 370341719 269083754 485018122 568749239 525976753 664416532 264359416 875622032 275232026 688111585 989806723 629191723 384610986 185278585 48709423 688270886 425164370 109662477 72876765 510248337 53622664 810567545 204873345 954990923 387567442 499543851 849441263 757565901 917972773 744821016 754504851 224651754 305880522 341713329 73916759 915306641 330567320 678250443 757232266 586850544 856182955 307162254 707075440 437740326 251219769 218601178 936482060 593639498 114698027 622402732 383820494 195872851 366047935 363231807 110058627 248116184 364978718 441640201 734111670 858647187 199668026 252046950 61020310 69096716 925794109 311416723 426356383 59113090 105786946 294555128 466917881 645763172 545396171 661057055 123895157 251354441 600058025 59293319 633999573 98923025 953253638 856953642 623021016 72692324 125937761 397712650 13455085 508139284 832237249 304633864 128505395 188316987 100979538 19981967 461527865 908364054 320365643 310179274 227238433 416699436 1197966 436943358 856000534 498405311 505677864 122989506 44461959 824570491 688545126 490848467 890764132 495982109 963807867 582188111 515646893 538299391 157549740 29892132 50641494 311583257 362049025 788323375 710656580 358906660 288561258 377354140 156579017 365833349 276688171 558762507 752726168 350821353 53369691 671498543 806660348 392805179 285635710 73450014 20994308 219116016 874691355 197380606 634691144 605973480 109922857 290641938 188520189 90205780 684060860 407539131 405817985 723081401 662895845 788100985 224327311 808728558 655547415 257189978 723745564 108192418 596155532 696155689 148406605 340215785 864220522 355029834 76699122 271513844 763077346 835097408 139216215 489099123 817143972 432405001 600463600 790725151 705101520 847001991 738495109 727776427 993580457 853548076 141222155 669169404 291558060 813410750 82336487 643204920 213698486 584189756 467883810 870160629 537652025 569491512 169780190 359070424 717497715 229326927 819447762 212747192 265135333 202071493 898386048 244950391 492021038 67632308 498902011 584057365 509282691 483049076 279876038 281935319 646722614 953947219 814171721 136002062 911639915 335250244 520093497 769706269 451082525 38061862 886798712 219625204 475261507 800384240 754531513 514579668 136529920 509649865 560700237 873271777 671183671 6106780 547877328 243738913 116146999 269230641 624892129 91162879 383629852 54587415 870357887 680727596 494680518 773273720 709431025 180342961 213450806 137290440 853250677 517860261 872647775 486459680 507608045 554140795 793522776 712687242 346612034 573505397 737131851 454531829 996395332 237944564 615108531 358419749 479710935 938906800 984328416 320844932 178063519 719567916 709089195 296587302 768410056 417202685 62891195 962770019 631369285 639932705 145341692 542689128 19637974 108880194 615655865 269483045 497412062 31737710 814025559 175270861 684563261 91868187 810114822 337595097 540976822 548384091 508677788 50041507 988929579 578848831 234095361 69546988 205061543 236108289 915457110 314650552 962817197 407399837 953548353 312864899 983969355 357866239 195250686 328810184 198170388 968346514 620931167 621235232 173659027 549318624 249604494 393538408 689324521 883761680 242554732 550621944 195837485 684823125 268101628 194030699 453158437 262166480 484117813 703166327 254319656 993753699 506580130 912357935 367366372 544640035 458541454 592743465 298306414 245506829 31833243 864279486 112095373 902434470 626656174 956385622 865820863 364564123 842116416 399657591 462936683 27593389 174104871 552063819 337672176 586543295 65850435 158012509 116588546 558511888 296862781 421405919 356641422 489972582 198007804 304773349 902359961 340966829 553502221 963972719 591538884 45514350 751298052 874147329 484837250 773418865 269067450 744485189 595288578 816856090 915811956 707264060 851320973 302196076 795595017 178162067 43012534 215658596 218013283 573107682 841961523 642277926 240874610 611342859 123733289 903514617 754679317 44968997 227561743 667196683 189236481 357842810 538064266 825639174 703665307 460803205 711668895 435054908 938139718 772646906 351211425 903937635 129408620 866025331 61667719 96593588 793252125 138012411 392567903 968505790 436201330 664944434 72807621 537591638 22691905 819024860 19789072 297311426 602260126 939526367 764716931 472648107 754234697 43483319 920753733 584847861 528739165 201979928 117744526 309039549 63431734 864949233 633337046 472317352 363868687 511474353 76714909 25573683 251098372 412256296 498671577 772064765 808217287 586717877 498760252 941910027 544936765 753585546 946632077 898400271 154263145 460771388 474424088 653574625 280231385 291212300 117859677 781458300 704711770 283557030 737112787 953247599 799353021 640785487 425096723 318678963 755202900 661246954 937771759 31836138 351464899 284331215 741021869 912970037 185614149 302919826 572920219 319299922 410300608 632012969 205312494 181434352 461271902 599723487 709455995 720463120 46924964 447185120 423998779 577432818 346576214 849651519 239408803 673470694 496908552 360177622 629761487 660839320 809049891 868678940 236778800 662169547 686682932 791179356 417852876 711652344 202253540 338070690 354570695 608548839 544386967 99836282 656498629 522948726 664812138 839661000 61237653 506666020 26860854 528139996 991653187 178981847 298074363 895457008 735423851 381663692 68666631 426431387 905415558 115268227 308295141 281278633 862368465 403482936 295952599 175437781 846459271 850299233 565647937 370515180 171662298 590265732 212389889 880198353 539953384 304292541 13674870 313377925 201632578 137533598 49411052 541584457 802761032 592218904 519543273 102941075 227423122 376256838 563310383 289391348 513586049 792026013 48556820 280459687 626985010 654093010 662759660 108308299 51859953 404570708 816745971 710391040 392265397 805386151 982668204 995997207 176708838 179767603 248494406 149953341 772815869 370513701 24680253 577490450 363968271 68007954 595094035 854185899 379259024 636868253 609964788 23123794 885010263 456398433 51170553 712088547 983792663 344893497 819837577 953933200 249223412 371666887 378811576 145920278 56260713 733559122 976265004 668421477 649149588 738794956 18976691 740149098 544155026 342825727 661966185 429360689 399467714 111969004 757195001 673318236 695880211 311826069 661096376 128140542 154159161 431420910 366838281 752580394 639905543 448176718 938382615 133335643 821820330 412074724 222522140 19676316 151563709 396791390 954480227 893497737 949702137 166614272 222988461 605862207 118951980 649123557 912793588 700311716 405380970 983843825 955591274 830173926 386613589 668851194 796962817 96387723 486640471 455466406 641509982 616051467 700803817 183972526 470289692 244536545 58610466 878944546 200093974 700195874 947169940 567564106 73526462 787354255 258368751 473710388 891543629 63771091 932188407 531520610 699840850 443354696 775772519 94904049 986902779 922915845 240713573 486609809 906302319 839555842 125666169 763928608 526129422 28151236 358029734 665269428 574600479 154350934 838812379 114960395 322720029 293750885 602446935 621481401 864194483 806419604 866133242 301354658 395729285 202592992 178427287 67257886 253425985 540190622 967898520 23461006 462251106 939123542 556608587 339713066 607800154 256230641 733927212 18970302 914573169 963415941 126985571 622182595 418644679 539988871 158555707 637783173 146970289 117982061 626265692 26583518 621182713 248669230 594827587 984973372 300245956 210650329 622421525 30407111 699059530 962013798 905107908 223816950 53707199 404284822 827387296 175325959 652167201 875833511 617372973 995425024 386006299 397229149 677826570 755294186 26357024 225710637 196947784 895931492 465516462 965028006 835113981 920550882 611084120 72911839 308460440 900159814 864247592 990597426 706076728 384902111 635998326 133203484 775270535 196540073 73816991 824576135 3511353 866323153 789920476 708816028 188967197 375023003 154256230 174135014 61592412 677121804 564151867 872394156 506690565 247186135 498977913 201584210 411493083 371985524 989383570 71805087 812504467 328031194 33048885 519315827 743460541 899192498 531401700 656485443 186527972 399192219 473387337 175636947 547880580 558576747 928139202 207756091 859271647 60572454 534695946 417122785 257411192 590911540 410832169 298827285 791731028 766266130 671533303 540728403 350647246 621246344 267737969 25788951 597920580 404062603 140547952 461427852 14874144 77042061 336347656 865035128 606130424 322608910 69917943 986164362 703449874 963837814 34895727 928435885 266252882 881256617 796986188 123601969 170199826 282267956 349011555 129297835 996470798 602311338 491448383 298734515 735870284 320514631 826425599 3716401 91424635 225690943 409661613 913275863 136547980 844098794 889327783 701612925 952055534 393727875 257747893 889330231 766843126 272874936 702103874 502385639 448843267 213790326 217990264 598138920 819783712 789250910 251935549 504337300 813083793 293057913 662521856 129441467 421345659 672607345 978180261 381264601 481474402 518377295 116659513 379075252 846107921 207910373 411399095 906441214 878082719 770642029 675414485 905042215 564360969 385828334 46763952 798426424 307542330 593339274 639009163 455590342 313925456 482383153 353557853 161524980 721628262 352152788 809791610 748755072 46222573 558586951 452988873 23477324 299596867 389929252 937212782 981365760 519428543 633583504 699277104 528969586 965214275 379575251 313225556 52663134 661300028 439104051 433961767 76580608 544144015 818472872 710877058 797688646 813882560 653976124 723812144 508893315 184582640 148775815 545628384 183352196 898426893 382481563 178360833 126575554 326736362 78916738 301234222 442932980 460878570 105629770 865947998 836783225 312928959 701054090 20873932 797698631 387104838 54368638 776486100 247104614 902848036 948930805 766902323 164094834 622751300 781120347 493074043 80976487 211133738 543844137 464139991 3787238 3426435 270847051 877305452 388217513 768254545 48315490 340381748 482403125 257480749 628641065 309491258 475345465 823499079 410355912 59776717 756739427 540823509 111141283 728405434 30655922 386019088 510245541 93155085 596878033 422761250 381893242 935233538 831900245 850732997 307183020 490798502 206390324 306036580 4245371 72600544 622145568 916058086 34172550 338125125 985305780 307390552 561998280 430211077 590444366 242386195 184750146 309453063 786915329 753165894 167397108 196184681 248271419 170701902 36507163 561932853 831416738 269992173 388335390 679225739 100243605 275101090 120285477 485632207 673140653 909918646 966590785 794312409 616570372 928389540 89798159 147645734 542347812 467487212 384213877 5372996 734988571 34142172 559984125 262519164 19291370 754855717 986440543 351510363 231011799 617588088 3229086 837200446 673301425 261270899 37552096 508958171 175713916 160210273 308659700 380398682 192184933 520799270 461918940 451241769 34080461 181860730 571740614 335651122 103605825 546654663 208831194 195310784 696148437 876177749 390297949 888577806 136302136 672008352 93232720 112568168 287970502 546397906 745599878 359206640 366498752 268574179 70890187 819720867 852903570 664478713 718243569 552782956 464074290 140438396 869605344 767449140 182686891 583242100 783669611 470331415 175728192 19186579 325911521 363338512 638932510 445210253 454189779 765615108 11497741 426433026 313433628 786742741 709533172 347311377 337580912 809008726 971027995 422317586 492371600 37755000 917947178 911446114 789578225 575587386 993729017 174292799 730600188 181940144 520787823 85982541 269080434 426696189 507761927 269889383 348283199 590882025 361659381 532359299 415034775 854573296 159164023 461844947 635220742 651689090 937097212 462034482 620785321 937943696 711611739 945459157 306307436 918982646 3736844 678946078 977924603 324362466 312866877 150088414 14479074 128369732 432191996 972587185 486418711 231688332 32802594 432770182 364302783 100198612 280410696 735209693 519326935 171587337 95580349 565863054 265121770 703882726 700828111 332288632 568291393 308062887 397396817 1226796 969376351 123803922 557281364 184516180 719609762 594851347 21319191 54013230 572933220 181922141 558582847 30649690 135122246 229116066 559806923 466916280 71804877 486295828 383657944 466672662 539177082 316768603 351185126 808146816 671028047 937891389 288027182 870786717 625349804 663321865 223382205 245186044 72731614 467816295 317590313 895260637 109228998 481044585 585110281 514006269 130447635 228633831 220478002 285528709 442891030 908196422 640708958 576210621 862482583 4919907 525540878 350503177 567730847 183592532 705662098 782397131 991081407 818759153 452430946 837788969 732334429 626385757 484497221 566173194 604572225 76557255 163350551 65413943 277333850 144695538 763139709 695756156 573172621 130887053 770279222 460602652 564567186 777127649 371165425 669576647 585386393 647445564 614358351 484636849 616568437 301025263 828924377 857521486 217700347 881996476 113178631 399815509 198624459 664006054 568674174 415929933 302569010 544438039 367762312 330464552 584094768 808976853 245856067 811953353 843110517 697511422 721249602 140184213 652482256 826163357 114348252 31046719 492581502 221466122 361282309 908164321 972690581 82785058 687884552 764551850 967319773 459563307 509418910 385372474 480754147 166890928 158947727 928975708 570195750 74351460 480591862 261390988 899015568 905719263 59159734 334970831 632884570 592296355 853955687 689926105 268499625 385960411 467890244 715902334 980123752 349694066 319160453 38213775 152735991 940254214 953664523 108604248 604800229 757277818 733032027 135883880 643399091 551562414 83752197 302519260 309117058 373469312 568435129 338740443 460193755 8669405 960872792 401461743 358667216 616450461 735587384 671579821 250861926 506406039 803397611 238639220 884630480 454083059 548999271 127335690 108199562 565210615 525406309 229843910 357625648 108188466 502220655 506973855 528356671 583880630 813360663 369325944 144397477 323259090 941754774 946158559 451313839 714448795 453435618 631542186 364261657 767581651 430733311 309171597 708049746 674295099 46699378 223873236 53260379 483793463 408351249 392505947 450693419 556713122 903655515 338865779 934052078 595544866 838250643 460177832 617267966 5500980 649953710 550567041 439121115 372362806 662686804 242620903 448169973 961353848 278152296 667777047 536192770 481229905 58205958 367660523 624691268 631169341 85321336 671123140 985254999 119955031 961038840 762825165 144907333 201651146 856039024 44060825 705960591 344856977 898112370 453065868 815367876 262786628 477875507 385316054 920840459 986345547 864014713 844189412 863992716 154232935 493569100 399099080 934701627 460540322 973021782 769662393 943205899 500780741 648760174 757487211 15306830 417773541 608079025 883522651 478930284 577512303 415018527 650312632 407556833 218078917 423018026 517376523 343819156 639707969 885872156 998349229 546171807 162263718 843204342 120253014 516931594 346953623 593737566 500554285 1768366 191751176 102240145 617802008 286821024 138510731 796604135 276408304 789884743 7921138 881862487 757319070 511568959 415561333 21586020 977214359 609481254 827982085 18470331 771693397 204135048 401762104 844658713 970481058 668499463 592850066 931473866 543419884 422756600 541743157 886651637 658850748 782229591 23419250 839957647 105333844 437048424 408845781 705093074 750246030 53004194 683784241 524145412 760286497 991884040 726253853 957954696 285364222 363633952 694397958 258993081 759393067 467144340 339325789 801249225 157860422 460772042 169591695 888074513 930233773 45422122 67643516 536712103 492058260 567082108 447042913 342578645 94657366 650018396 870503402 735372648 929582514 399529771 484848694 689728132 112273413 457343083 538334039 310400055 74654617 487123598 4376832 310532953 157756867 956925968 626058842 41042770 954380825 80618779 545064359 676671849 760606203 477169838 365205074 294024349 161206285 494717911 845524144 156637329 439526678 839501214 165483408 592606425 69300625 551211610 217199255 861972624 341661722 855593532 981908323 477385953 329317176 997417199 982719717 992556870 992975371 123455453 497294577 188399481 156365955 436172442 63492123 692371539 328303132 853784333 30833543 973630704 164035885 517638929 78745938 298529007 616278041 651507232 736629098 927477216 217209045 755371963 710120136 942178472 151280193 185071115 220292072 632209516 895443107 410886847 9581878 777027856 42633369 816734901 119454412 748743087 666153036 806435814 143038931 913739467 714998658 386090875 219452386 957443924 751153359 833289485 419875768 574526961 73429052 582833283 632848856 598289352 919807853 835166981 313953791 863076044 565242093 752912543 299323435 126334647 545268264 560791190 947627451 993640812 751617449 167350332 182421770 154029393 714692260 437629363 316897656 893701196 55009265 502897740 695383479 171686235 752547160 551806339 529498716 884999363 225573366 831185563 396328030 546381646 791719185 455163515 983195457 446067551 301785048 223747844 985332027 871851547 656697172 151236193 816598666 400865504 591386666 851863076 645954492 408151876 529963154 244334036 420559964 241714831 688204212 237410943 256795156 217451618 237281956 928145419 589213993 451856771 325188698 554079904 71692100 998231310 348709304 112838280 298800486 418957250 517390627 369940460 5509588 884949857 747313370 858874462 48154367 602358040 399307038 736869587 125344274 325573197 439630629 979304342 578062545 452421037 613478484 653006206 631188284 743313961 442874551 449084169 286374550 740915995 912923154 680211841 228486530 75358813 71645799 459940862 145595498 856084813 576393587 837455578 100941977 175509816 319660525 245846686 11362402 85774616 851956284 784097206 234831435 909541644 310873988 584454399 785208386 177409208 879048903 783039499 75808753 633016269 531357768 2913154 881076502 860070229 188737616 257237148 412580824 759907553 342206837 562405215 713734677 789111144 929604 720873292 858070691 905827720 706351774 465795940 11581442 447405609 911584812 999051254 582383241 543596375 277348204 487021721 216106891 177942874 764729564 344239483 535888735 675265705 759373235 897905102 773689884 18964853 840100174 742009672 828110281 786764008 206359579 589991000 5617205 497970143 473853295 564040718 45973370 693462843 784310618 163685617 299326117 140306913 727959028 481556355 892130367 68250310 680342057 116931163 806040214 689948781 680437074 399521769 766349355 515428238 451604453 698423816 225817233 89522999 987387477 371843779 327294625 239114477 736500705 279393662 614741683 319756712 155614411 933946279 550740772 872050407 463186299 990014082 481972884 586523009 699371829 140640919 85382349 132275052 816910169 615586161 125086012 267860912 829025662 424405254 410518778 333336805 660737398 588603763 230802623 514609872 201117071 472412512 71763087 436103675 297603653 179492796 825631279 745613522 457502083 69573451 420783294 535382889 852354360 943691284 210245574 316948230 277344000 711439878 286683053 207187021 428879344 136228817 214849150 512324044 383858059 201722405 423267547 15037068 170734084 80081714 729039119 937719729 336398467 619549527 606049812 644103278 217736928 717185338 684876894 71586542 724963314 730959139 68743463 328714109 834970105 505275896 302820839 626129640 166822339 421120485 328370315 866561965 477750190 764737451 907221744 255711920 906569864 51723092 823235553 526896847 854870755 497431176 693196925 463896751 869000878 414346294 383669950 403979501 262961508 636415998 982033597 156780705 347317949 527598386 220340974 382003758 317958809 244753978 695053830 922503891 11667809 793234078 788955392 937523113 137772320 606025406 147904917 364477614 952846458 542713531 666388712 107939914 760439196 591935083 619831485 487639341 198271212 842015297 801270206 502226927 572038858 259113328 894935828 623127054 486818255 63373830 659889581 286267190 76445596 746495947 473353054 672581607 121842734 759565596 25482183 47242185 965563865 67458596 145669930 571759119 61792537 538413838 160611815 559753323 114205079 125298960 636125245 318174191 486277755 940738371 941847809 401890480 541062031 461575948 29665967 867191675 490798232 722722178 963527329 309021093 884500912 594712490 131225834 294066994 602637875 719233646 619821698 728280831 810321297 702687243 888341416 316774641 544488513 537844208 530295139 289033916 727155296 842816397 682191265 435188131 305030708 880884010 422367900 883739206 697097856 435245080 795680610 899368850 202249563 299408291 826812189 324927151 222397056 585636559 259118962 812348583 88865159 280658715 506971097 646950555 971877654 763456906 308137569 559340247 988414917 77104647 858433733 768474028 277281063 608992447 255175889 396983812 903156816 230947390 228104120 465677486 302940100 514875033 359935699 584241825 992901601 570182093 677821815 100502404 802274093 210951691 411856494 986023127 535055134 214494744 901598795 458557815 440041730 706191000 961046863 841521170 850210819 285699292 76823058 608602587 147176386 562923732 48822986 324581893 76736329 214207359 142080841 522630582 974727961 867274881 465273497 5210165 564483879 7295579 790906827 255373846 107652100 635335403 974910473 557869915 278507096 482553101 31543969 611661086 535881969 534703410 76198748 80119161 9839640 339183141 350196184 109147940 333225575 760282797 629773760 467917744 300979944 599202567 190305377 746260991 576204887 140398107 378011167 917063236 958088285 670726497 332583651 731279110 332385886 612635309 482740614 880116608 705315493 838889343 348461469 418439158 384340595 818889323 576723441 861940674 151631422 550164240 43472487 898701191 585332944 981060815 39073646 404800373 432532626 389027088 103040314 982795486 282183073 815170204 357200164 623980680 243752317 349288954 779580785 928009924 865412513 107142393 134781130 661414832 555414968 761266871 681396492 417175703 398191900 28191774 69434368 782549676 57847271 468682515 467670108 631588957 423626168 149151086 25207359 563450957 277621087 74636947 513026965 564001709 313016844 878440772 990913915 341355582 612522316 894698920 38083319 609904043 468183444 73043218 794299262 641216649 37933569 288708529 712746219 723543896 909086884 476599243 265735052 920647072 418097279 966590062 132777829 47670694 172458980 269867845 650865695 270072534 868363291 393377025 548284372 272508475 410752869 309596693 402134466 444427214 772059853 77776572 81489395 337319103 998217834 65520280 163528677 504632892 455604822 364761766 988110162 258883153 377972367 759749951 787952893 618613073 324528176 969063393 415530748 92217771 803909050 937143112 450732766 855146987 219355030 91829958 399197193 297268188 144956960 637614868 56739280 493617644 127183403 393007245 171772255 565283006 848187615 792568977 989775257 765427768 204727080 720050774 377358536 8267219 318592731 924172476 852903034 293716070 276117574 279505320 73068892 906552103 437513692 991466386 285226987 818540674 615105723 193530016 929933440 502655828 15018319 21505450 817582143 213959399 822863930 742319178 175965953 227047984 727692483 148737217 398036142 326792264 542625784 263581249 817462486 135075178 602764341 57455625 708107007 712092087 869332909 401122586 654998585 27137428 48118975 891241899 560777967 470551105 582157283 676442433 391020584 118079472 191869725 270179141 39545519 878370042 590658003 758431123 78753324 70757704 540204573 280509273 925010820 183983387 776018541 134238351 814970144 522162983 881876361 818279663 165629093 846097757 752555022 516897360 310736344 158456796 672417287 842693343 529277631 135427621 848614159 803496877 698404403 966083202 155149848 124569440 728527059 942812727 460195467 436974833 495626479 742784148 88083762 55761083 315441476 316059469 408914177 216434624 359622071 847373820 356876924 154234887 235884575 827266385 30171702 404193154 263764240 994872996 734866507 153650369 300126357 606859143 775805712 819367776 71019223 296955587 592185260 328178393 151931906 951298937 310138722 725144071 574077823 777858813 298965285 706989337 886186315 440396099 33118842 387891237 92028610 749680768 443361700 377684652 67063688 596101835 255088401 590456971 845055667 869790827 674655936 383466559 164951752 998629144 567863313 708146281 187478687 534446545 966227371 338704775 952462605 784508438 770416168 550665570 828278833 675350531 818340152 495627575 852583305 349108338 16759821 246864769 876970535 681466086 358508975 319112705 6868089 565660207 519160030 334587325 218257419 844186714 773544906 289208520 269864679 53766749 491487658 957085213 79532313 412152913 755532028 219345078 510795767 207604442 569249261 784554716 361117894 559128971 792179257 290048940 516605345 380673896 537027347 601173224 909331730 487427319 488606394 403925818 839832023 162817302 786456841 599834304 636808290 85646264 663529359 556900434 913149715 28990363 993369730 521658324 771067088 654629096 189176151 866535955 337279275 516362392 404450369 896438146 686967469 205516517 639223389 942465906 645782053 126278707 715234574 215136629 259968744 319562071 725400264 643494825 449834147 692002138 381905017 556603962 578140670 444580015 633281507 159231599 562935187 42590533 727585696 729008033 478868374 105388354 333272996 354476263 14072000 806199792 138781170 445816216 466722521 589333041 929969642 405695595 951699992 558169665 632963396 780130897 860752099 147708903 112580229 624516157 806898848 583835976 105056514 881387691 792865272 915447270 126076687 798957265 419399441 486666220 433555871 162333711 747598775 358940322 166045686 268374230 479576251 565583853 220407225 274755539 519034024 168739435 852130139 882097837 200605729 301330270 870103960 802330446 818156598 273988990 944813577 262546114 216210493 953481639 472275308 16822370 536675452 454329618 440046838 899151522 84269338 988864465 386220307 296024766 861789255 258159435 722709603 666327035 628570547 818321719 800867815 520266374 433969787 117900387 821299270 274857746 351132506 623395268 155806672 551829779 311466599 27480672 59136976 382580923 192059232 339630383 762986830 342804656 925268418 808778043 271990208 689455576 659138547 937705938 245709464 929867354 794825434 619729294 989831369 355095640 961116290 537545060 62373917 632232120 18104070 351272946 762736980 775356261 999955451 659394825 625425975 455793825 589058151 842820582 454496252 5278201 702764070 281288184 282500054 402757251 309491403 902487763 983191071 341281893 833262923 743118292 446443055 928694855 46519189 605392144 934947541 810748595 837228765 348367567 269229669 850165099 541286301 720205031 150055458 639354907 808918947 703459396 480776418 762148493 857039486 760279523 704084017 530655197 214078283 675560731 329491580 337951682 60759412 760215854 233776836 735943936 794674182 482353633 459829334 542839756 35927482 829274339 366069852 310196052 674203261 717691970 487407636 117750683 823495387 805497914 435126816 361885599 742649802 559896904 932117283 327201889 656605536 614968534 262661494 949851388 478961352 228466254 98187668 579114780 228870049 411816348 609599847 653019372 730253697 69422207 953871919 353665295 920741434 982493901 379547230 510251422 980120404 238234348 87545721 127271874 462875161 62297174 411291452 952637606 858970035 888637011 304838833 861999577 251165948 154583189 853529176 629574214 727091295 349935164 515138762 957495458 946808572 560978605 526368524 754073326 820231206 859773621 743171530 444981390 126681326 50813290 255277267 960912520 393277299 159098413 525961572 974655908 78013589 478704918 833829256 383392346 457853633 607891565 232889653 917478300 681403231 143633414 894590986 472270335 919417826 631332282 697193488 519057313 407099035 146993080 496435120 795652503 640338052 365578470 281971611 234906482 684194514 294340472 949112965 253300058 335091766 461260304 824717045 894018054 190044645 45091794 328928070 652173777 642588695 674069098 130012645 574386978 20769284 184672366 620633785 801529629 213196616 807934173 546659431 900884593 637876639 915963938 758993185 309598011 683528051 242383868 708374195 528416298 2267802 209746014 752067722 427120622 979781079 508212830 729838612 27074146 491399804 306938939 814983367 713037108 693663236 687385464 59064639 786106395 986466816 496248217 290566030 688087044 325959996 550058110 950466144 803999725 493216500 632178077 630517609 222543532 561728704 408740296 597480556 430596988 33014974 86454942 810746971 335380636 248201583 812451338 903650538 992901008 362415036 583034667 19342661 466912422 133194920 875790423 293564405 725690223 416159038 473582166 73940660 988370646 692185383 976636069 822214917 519944847 930279080 548872137 918094296 823171370 442653234 238170305 727617268 406362069 200090014 424693866 37300857 382799523 407898778 539184269 393734527 633309058 96617118 834978099 285542013 716482935 588353946 282282525 717907147 911220797 804316644 62680877 906776057 546287855 356803586 550608662 835293360 573875465 834310626 945455448 788824381 70941286 396247969 82957491 989481218 899470627 38069684 43260904 722432186 918852369 906342098 201534107 823606419 827762910 516321584 139496891 840303497 514387723 562373646 338593792 733102739 360234592 516540497 947362530 397900215 205042871 150079780 613207497 133814292 494230317 765396309 296440949 414538031 830902949 610392431 997620853 815511785 577755050 276111808 753863909 145063337 910737160 284555248 662925104 609949853 9187748 819694239 619578499 354322122 16236355 396363619 285945556 460143478 180819831 781093221 246214088 890900276 985457966 698125756 455460884 233448959 206007757 392321842 606994191 532604841 678456707 110611868 332599258 761475296 246169273 747627692 436060687 896257480 44281051 317171075 735213287 728742306 551742579 750309630 458685904 507447552 20395958 258266410 978896515 95139970 630998931 314292116 810764490 300886336 271924257 782483463 681109119 959328079 275589359 778866423 129404994 601444504 313595524 312510278 909355642 148702465 133749039 499251553 726930991 280559653 624666965 651774811 920512993 481587703 232505956 211641077 893014725 663800098 731410662 824760639 127045339 524245486 719124910 134295320 263183469 25041802 79847115 634080030 794027843 658824730 954776770 460005694 507501488 734068163 632723450 996153114 829662592 796009136 6334669 806850966 200267372 719501961 188960642 854440015 185906382 121978985 568290474 530090244 289910446 361963478 151532922 753178867 623705148 437998213 721026968 729738526 492723949 526761422 802682061 558542894 260592886 38970488 975130617 955682963 838654066 419207580 55597272 290857040 903736590 863540154 812590941 77029283 180197491 712338355 657675151 735683041 73651912 100523620 103574158 291212782 952652694 39554516 895478567 434173657 173135985 961108361 621055235 541729226 395690062 827481415 699654775 360806478 438495490 114788869 402211044 962887559 761873671 588594242 244595134 253926095 789881914 928938746 594382525 738954138 978130370 312990990 728694472 874103908 356474151 89791981 400036259 104014947 327160298 803835728 792536800 534359005 336759664 872544279 332237640 25915848 29601739 405219275 394857051 149719565 204802355 444405640 445403887 384406927 682143601 186855419 953199108 333556680 780273185 201944042 320295765 386324731 717195173 713935716 571018454 548807058 903979251 943559706 329272453 354840468 808459286 765341573 671199549 492610916 462888169 357390202 925186548 67324220 912736166 861865682 200936795 524466558 803903133 132906573 482122031 19644465 456848543 258313060 513809845 999046399 614178598 484118478 466163708 978476125 786414215 247225221 31694897 414277086 256892685 22540697 40889616 736370576 95638124 644175646 416053720 822887067 16078670 487110157 584864543 510205423 169957830 507897188 109403666 660768415 292843328 602818585 131768673 391908914 324418508 291931075 298540636 491900988 281654990 18850095 796407686 180709451 296461010 599184598 60462842 348313304 12011602 668796053 722111879 48424894 733397452 91361755 173593114 764325828 497178886 958762065 167187059 955617960 63781761 404978611 488570752 272985013 440786128 347800914 208457196 546261740 567838662 20560572 199486371 82659336 268989689 968990858 385636933 978442017 12789513 695910222 269281646 426603913 716202849 37517307 849015211 109012586 249635214 96787192 813891142 615401696 689707307 998580973 102746615 529052094 840323836 499467469 636851191 481490473 535135719 764098332 424473354 824733690 765760874 99197933 776340411 729918474 718067739 626839932 353113093 487735553 18749177 262445344 106495237 579096017 303429801 825882207 436510136 687006930 236522781 909543858 226095243 785134614 679324366 243766211 755040471 799735844 561542015 310131125 937495166 617051397 479278146 467927827 567388398 783215809 710006104 161591501 568320952 541445127 721692243 443550915 909961629 173513017 640862537 66057200 518445063 580421686 802345415 769060994 112986249 506343171 368556372 696092249 768795382 288848634 637347844 679652847 870648771 880738308 423079311 609181906 139067950 412635609 858269591 746394945 593683165 406823167 22031765 319549863 762455717 192028768 57713230 84342452 469372501 804586772 218753870 604361041 59051144 109252396 202462128 678009855 777571697 254928699 448739250 929138559 538644991 311095928 400317413 566481696 159437856 197431753 396468022 59373492 708498146 381171435 931792046 119439173 800643247 776323837 319918005 638018298 913459098 504065796 856678960 672004986 189896442 148181254 663860341 872354502 919009140 436195443 281787925 577212526 493131228 332741264 696971370 303555143 253142233 181128577 35396758 133654350 791203443 24724262 258671613 830875065 512693074 326722560 974224539 74563644 760572184 359007931 814345402 413464338 740009833 820583023 301521729 750312678 797719932 295864552 113213208 681527770 125427790 286759335 181012728 174009471 726573086 705716921 879061999 324452952 2189181 255652305 40998400 651353150 537458777 719527083 987735848 680564761 858073505 42836120 299512944 477856847 66423502 592849820 444209129 987983207 820880290 551370932 178074100 848249356 613851762 913266974 674019182 906965856 274607858 679404156 203395904 371317832 826839951 87991683 319998888 943484343 230039844 42969415 763180942 928724572 417774453 188383608 236004024 812025215 251489282 453590353 631932008 592295129 344975549 132814855 968499701 737427859 265496631 573055779 679039377 627964373 337394212 65344799 117431119 48152366 466222041 661321230 190430971 350768638 632554019 896384117 268385352 432392730 697048088 145072104 462888613 223641086 605987283 54851111 811369847 619447175 430832009 126535615 348784813 40968015 114019219 2279453 626985957 477536882 653796358 262153543 914865058 310410799 600586005 174045955 744661345 300885718 585744936 647920435 138351309 930179946 961243576 829627309 187905330 765130940 366858003 210217780 891978675 508090240 807878781 745804098 560214299 558529860 8324398 802679606 238807875 841124804 588223482 395808623 269638857 369144350 78430807 172353594 527799813 97710828 431393033 268536063 996717739 35867541 133355083 339758889 538720455 973846720 256107071 859294830 240351070 327150475 136401836 974446394 480191863 956870968 116780139 631360660 997196777 979635055 616588280 928130633 441451571 947653363 627866172 712803975 824965163 267038253 277268676 312559399 240308982 594787007 612554381 694235452 650238436 530805640 89771423 117522023 238619064 790335789 745056112 125830338 49520674 202762053 780015205 251226621 243429292 215699751 5354858 69130404 350069021 602215327 349687572 242694076 727450298 602878691 619436930 16847786 425891364 62638235 662079165 417736170 684353547 209335339 111885030 272567554 220001574 469624758 987938974 741527643 327650583 269355097 101535926 479466650 308334903 219507747 433005912 883487812 616463197 501431305 650941397 923308453 427950468 522058042 866213397 45676389 109519791 20146152 97039371 867597962 16357822 168779331 290617794 16919490 941716572 296550853 425144758 934792765 167491742 428710491 663372254 365674455 990866954 716449839 472606021 353199896 536090300 561872175 809120895 884576972 265894554 496648352 769771729 572289717 795763767 185785942 97195651 421731768 175754267 82923999 852047947 486559494 425251461 79364984 722373881 454716652 863544065 904597093 378106426 403458065 635442628 191961504 75747720 432208366 29408492 392193029 277295764 169001967 76217463 608836213 707923194 93080477 951259761 317783477 660769990 265566452 102429939 346989407 825815565 1138815 356664647 271405493 984484059 212727400 723254397 218199085 121037116 425152258 917255553 509690132 883198671 901682560 331252354 930480728 793799737 908148018 517546604 287530517 191152978 382998716 350811156 128231438 235762941 281910108 792969429 793992060 606397684 872942360 459222177 814860398 931845 283496192 607123256 381963031 197615071 489784418 431147153 127355932 941696595 956411058 777984171 768333050 709795351 299805717 588216369 146013620 378303445 912039366 402337897 990469901 591085854 186878019 587007037 314366076 987037961 212554669 298435754 907523393 128646173 128175118 564854957 641698970 194077095 408409167 312766140 157641973 821012886 935789168 805627287 307982239 344562598 169383990 469666279 802531535 839479686 920290154 602038995 203845690 115211954 986982951 936099034 98257381 196808640 381176751 480805416 300868210 203422661 100849136 967019632 936795914 318342747 334063575 549349362 969094933 807393097 211024470 343684998 460583216 292514278 371458480 296235088 674186470 992367226 424054581 761674465 391879179 220622327 65070784 315627690 800432114 196786080 687263326 43963426 140611395 179434816 578239067 558179057 78487177 845476020 777793441 846431207 297451293 383094177 669281194 484914660 565521303 376547705 792279398 69166434 920297312 92607504 108534815 407025207 130296876 356262837 985466758 132077983 402933912 141509899 460387739 452743658 115221693 556928900 476887044 556897005 418585549 927853485 503631226 778834756 859982230 527851179 937566782 862873819 649430415 247446788 853557935 732979659 903224837 29240383 483267429 540452020 784073964 18949154 189257929 662672654 620834312 272927841 374283122 857884526 101524587 675994120 186762297 474181307 506572937 705994587 846134992 119515991 278676957 127524707 363143957 984458028 857402810 465499236 546778908 80197863 790789084 797264163 728159737 992759332 821813625 709640019 663754203 12867718 412665908 295796282 646215940 870548573 153538062 288592365 257957188 332666679 72628446 906355935 609356131 53701392 934354392 833908090 639880546 314045043 348873354 987442513 26940854 717404717 282021634 975126972 652072089 904958707 617218457 209819714 408486160 781306675 435180997 899176330 640161203 936644999 912213937 964861597 552736417 108479494 606722932 772348812 810039362 780638336 910530402 660736031 702220065 218409715 83739633 627141503 751501195 165551929 197204708 636116917 394133474 481431877 212235973 871894117 113926242 919544451 938638569 485579831 497046113 64872344 233597778 24401342 554802326 774254380 285349981 320563252 871334378 177526203 180991529 598303038 47357239 597189858 312344303 86112115 281197221 936838305 640044777 275899337 147818457 946688702 494331539 357603612 252921692 207430480 810391975 695922354 794091930 133128414 758365168 574024052 790192091 915767768 24937073 914778262 506071385 488730733 946615956 941039229 148702733 10683049 304372966 431848561 121446468 921105442 691911259 46608904 918837774 654768985 941623669 938701579 972724551 529875989 732345579 920215409 848445957 135516377 305524751 623072255 846261229 831663836 61154906 834589104 943576720 952767036 979535101 226876069 527704735 904451561 546635842 761206111 914488750 711860079 699443247 520449357 992127977 852693398 341847027 421967054 149706031 340799263 798558626 706541318 6351150 829535544 38183257 528601668 779872764 685247399 56349398 238114900 574081867 157799452 758972341 403888388 238141897 107652437 672040769 406007546 965689343 564726379 915508888 322094496 536332039 378629061 757239186 888804426 776503387 791270234 898088036 848722526 648457210 748762945 338807415 235103776 428428154 825968779 306027362 470914365 593334079 431128822 416086399 264931200 462614812 42637703 236287348 804839551 225659837 838288243 195517053 131035571 557392402 379011366 41175460 415248002 836850101 707467537 525982831 447520121 132518167 488512096 909142748 558210596 309492054 981733566 170386209 113236898 919037324 939443234 542286424 703798279 486488562 499930521 919129460 434655538 470931264 388121433 587686782 164679390 979169406 512240411 87647820 740277967 616156728 8499524 636299314 421017686 13163714 354999789 848002823 437154416 40891650 308093350 486170333 430279870 897170978 223991938 592823460 803603861 491338996 967895668 15641189 757488137 531100303 83840040 223525266 391299137 957631581 25893886 36983695 474446326 742910469 930133493 216465611 199476125 328815043 947541229 413826912 528443588 434552705 887099838 132011888 570054723 784948365 476521574 813204671 18702748 537378931 894085562 442928367 673791861 430605276 138556050 989483560 359576052 807938282 670974364 951409417 28165062 229208051 898952061 490288188 661840040 324612546 63445118 427629222 818299229 874449754 306322489 136796425 225757393 152464500 682474983 736215302 349024184 231892666 467269418 237599569 118551968 966973386 445103277 546950910 620614921 414070975 32001084 812703950 221114012 995565140 719219921 665972481 256892049 574427193 573334022 292516489 995741407 484439041 80464732 648010501 880642981 656161937 495183281 728627465 906918797 293959048 636857996 219480212 717372452 915674238 216078131 124416914 909667141 189972232 211780729 623056818 998547468 378493232 411920110 406155995 17939118 955605418 345906328 301056276 105053389 9362870 273509643 498762891 649633008 318723034 534140147 538375261 95576964 163742530 484838451 756683019 55378849 639155583 479418359 466389529 275872946 498838951 26023412 940252439 384255479 487065916 726795047 129556654 588883238 614270507 757986509 579446242 218983970 824139011 638954548 61423110 984054775 133269392 615655428 760278761 70593948 645459281 839150694 638210602 729863662 444916108 946647400 766464356 774644330 551857172 57307749 986388247 645136057 769558085 983214161 492390712 949611652 321157019 518937485 734041166 937757307 964452273 126376897 57361490 119058634 260716115 741178682 134208639 589724931 952144333 737029836 444911806 372713381 711450066 312770829 599948180 181500255 84301545 990340511 326581739 767051293 592642839 145011273 860019463 168524433 928724631 341103887 542662794 726536799 383714886 934278124 730704722 953711957 772360198 81462098 888148542 56146707 324225148 677033767 843495893 641319094 286424544 758151847 274255321 983011129 558026007 763415031 769481253 52325090 595673310 60428138 297607643 635892906 718297126 604287440 62992572 536249840 388085233 38544579 130300513 262713016 170233036 702337296 59697669 802297137 447506130 149024361 864370166 77901777 756768428 288179284 747363241 811716585 399261840 48570341 712255315 149362023 192230289 941852818 87126143 590909813 860504134 120010582 401007860 345849611 343299536 344986941 372980543 889348294 185123163 915494761 825099592 107252936 202696769 276394301 238127857 699420515 383939914 94453988 163915710 602911138 303440774 852235817 412190096 229562510 339077560 678139259 445020239 865112633 40624878 898814694 390574148 881331420 557148311 914443067 30113666 863284089 248183355 477509668 543833053 775548651 642593542 510037707 922880752 963283178 599921536 447521381 850023876 519465664 700876384 156816246 504158742 684716452 722565093 1096008 23314304 73317315 185083170 995949029 4609647 636807164 480505103 399863713 727956069 68754058 294362111 95583402 541668583 313699561 305580298 940191172 288288560 112455391 158107787 897321581 526453760 269835101 855253466 537250212 638899319 792605339 294421509 88207670 738373082 671932880 813536713 16490838 522693685 922193389 470641370 470323319 289716460 459295617 826436288 683288717 27335069 32899404 754700786 100068394 517615452 986475411 227617702 721236720 299661665 239719406 217315228 972888462 606883637 397890141 737282474 890547412 682670000 338174331 965464932 764790293 424461907 913146734 185082174 936988428 432037492 191372720 776088734 45489067 943696243 942038525 744142544 148790967 866757964 539767605 465446570 960072473 497977083 919323166 309478541 990133334 352927593 404766097 360026078 721828634 108386486 297287752 940342013 93037882 176460416 791301697 538385952 316514054 71765650 182625543 187543225 300999694 475897568 763055776 274436286 311440777 207287197 200758873 19088852 33073479 295910312 640574358 699015127 132130176 664586411 841278018 380143237 458562778 758315447 613448350 85667345 536864574 158991193 747299004 714924790 279350036 180446221 669902612 412947365 969231066 61128377 745952655 990831140 936302601 153363265 375012946 175126914 218634546 903455207 439630831 438686348 225974347 995377838 101223051 347404730 45450477 344316722 309269949 646402434 30952966 942119646 974881241 253786490 894301600 855676973 656204263 369625584 516651751 784812659 769767434 114862004 237117298 116021100 412815031 284682787 928339906 350945680 33959971 458253039 808979366 121095876 522518367 562049276 190393496 994801366 225384020 277331180 629437186 706831149 535860181 691695172 390016968 765717237 839174318 752182977 440752868 227840521 769725204 642721522 311015025 989162573 517412425 460976085 440920706 550144827 433077056 594065886 530866723 274816735 28696260 992429215 969230387 827167356 654663921 963192168 31630769 57602646 468378364 869146412 159947282 164389930 954961467 733358042 986387667 327589266 370650087 697184035 373897048 888169420 859508578 719851008 12002926 437559390 153092149 657215401 885090751 417812104 487880143 394171820 433810270 520672145 523538240 498138265 728372489 239147818 904445896 480710051 824085242 310149265 546282724 713151868 532687319 386754734 215348151 32906360 457942515 255626812 603935819 231446597 720035314 953827051 612261562 679568300 679587055 969661973 519621967 239399374 84024688 724967868 979273330 269340775 721391880 382317052 785070674 117562828 193324059 203150351 697681142 502333632 480524286 356686167 651590374 936831085 37621822 45424463 258255043 26655277 630039345 325257735 826065765 270585703 303192608 883619068 228626845 488159265 767497781 485637970 277406458 900124059 871030357 21519371 508736926 404243060 439963686 48200378 700049921 525441747 477380218 879439384 827696863 305080330 571713428 816014607 598925332 145788093 557468078 482198221 143280309 654891167 945819384 926661904 602422964 452755280 497799266 433763066 552111949 705523444 837881054 37873970 541037992 241788748 70157410 650345452 811484535 312471096 561032471 3055511 667929998 646896781 831654803 358251365 512049484 890796573 208418969 306521092 958047321 275696522 863064405 95276091 113204864 148681293 698829677 713321588 727561746 564710778 804832408 218969348 122725472 877615820 535980686 823755178 736870294 869385896 620134482 284262212 209526573 990597630 803098535 22872864 464150653 228665202 203443756 802863192 628790868 125358360 492274445 502988400 850252640 565020970 906917741 873045178 144452078 163845188 26676057 513824502 936556043 410893737 709770172 433237249 274791647 27956711 6707655 397082014 377610609 738226786 846689916 420173455 427749965 322763753 362307245 579196313 90122167 651423542 671994100 666491773 46123260 10034166 938926712 356112950 502516651 193608563 419521774 386039648 362490603 694642188 418127970 756115535 411094063 883948673 39156418 867842209 240458646 278910650 268007259 665885824 119573961 539035268 881198374 704440705 891092072 873365128 27471987 918015154 238543661 842099072 573986429 295208191 931447056 173584697 294525524 795591268 474413397 342935434 843449285 764756719 470665537 962171291 463840647 584370785 312679045 144432977 309647856 328704080 791711609 132489578 794123295 696882344 377222778 148360679 150442445 124273083 73547140 230481836 183810333 408455657 995046494 822509376 326915117 477088188 961644974 561640107 828490373 599469876 151845512 176648591 551668820 666296552 808699154 176190227 716499683 491756021 722496525 183402761 926600491 906981212 459564295 384367636 951100595 52488090 325276707 973736704 568747567 326967435 600947713 480404601 295408413 382493890 239012138 983757988 815506614 514857790 294772775 514129265 885610890 609970181 236205485 311903651 184120184 914047389 799898206 843456011 24994690 197634522 466863479 299736308 330942812 410153496 658581781 859997079 68577868 452650141 925228960 62800099 993283830 864951320 780434644 954292739 121660178 836391578 196155217 138874503 927253613 222036836 920396276 388901699 84154003 274153274 284716478 359853091 544941446 876765309 541626310 5549153 613526504 364217001 7801286 316330731 149216249 644311950 964446911 33323757 568160678 548327323 873945344 479463127 856272030 501986138 414154845 761043522 549022018 664253211 890207439 876101161 702935797 161033539 825232307 263704845 431517055 758293765 116602192 498253650 410547048 854909849 992928643 887593416 309632478 769716010 152328901 346344409 368286118 176185982 824119821 61262630 901874849 553634467 732990328 742458754 64459124 266188840 354773243 954150614 261758805 718050660 637682677 435949856 450157484 760653748 480005575 618696716 824426789 308625542 248871879 768743201 830960580 120542583 638939217 284975941 406524283 837186949 556523650 823997311 201002440 366316623 959227586 838631746 307838111 348980892 556572691 455616551 254205143 621734260 550532814 748701796 622604652 202980837 306130732 3095495 349873214 885293777 54480733 832113885 153764988 964253011 888592862 77296285 641417055 440992475 744431907 423416169 384909667 891588817 974836850 797215581 652670560 835763288 272769991 998660182 550261903 311653965 709321898 543353578 799236436 598666941 398356224 952553503 210728490 668462275 388526210 747275790 169911836 836981710 96077177 969342057 370938591 671349327 60476548 665839787 990437296 399174612 559996682 873350262 171163101 165424587 363884674 10796627 137363462 621865581 276181527 908558945 901535511 361496487 991358652 898207641 353717343 449923323 149088214 466219301 271661259 21661310 916760928 631063085 558430521 46284100 38438505 644291031 43131619 533984619 412610903 928920474 468518506 904380722 471946947 141272452 633600867 57212276 974759119 490839846 767794263 373171799 272423189 221957133 556743501 249568788 942743834 690049666 293344102 692980308 230260622 694674324 591445892 780560016 949223536 3166536 221531266 116923454 646973693 217580380 161867497 242686641 402662516 111215660 41204439 411234909 467336327 173770735 978200361 611983154 320970210 812763416 326933456 347423043 201093558 440478382 150001011 174914375 517096808 172206437 333572446 811372845 96372718 86577086 781584902 498199733 965052586 410778057 809752261 234449791 580171497 271869686 302113741 163050886 363436440 136430473 143334504 19580270 158639209 890368188 343136706 268935379 108838255 565797365 83150681 275736348 272408058 886739308 410352020 644403511 245463619 233461346 280778088 501924543 295646504 181434792 715044768 671232575 725433825 249899453 818731611 324048432 769280555 291476793 133983142 164661237 376632936 15053529 983615555 476067364 991093901 892297516 623967719 664332821 262927764 41042951 450333052 462802128 54636822 596147689 127821585 652068751 551546688 436454379 728099080 756583916 614327224 876081652 343949670 697457474 723354140 680526564 565066098 183096505 979583064 94877210 506486097 225500073 609165281 767721424 703100763 143580921 366108228 164997973 204662485 340997766 323624904 178730779 969620821 376294918 688066904 525095389 344829443 250157496 314383489 493953579 58668122 242885295 585320053 283125275 926280110 26974986 535356794 935041630 928192232 372729185 943650710 241387133 942153144 177480080 974668382 915861363 297415344 694697006 809154777 388047372 171126403 610963962 624127460 565000475 572299850 490633286 995401319 564246564 663969409 498660755 815644637 855610333 295013582 372457668 645097849 791628804 973454753 52558164 817576564 830505419 380761452 534920171 141958515 633731295 424146782 112427480 357326235 550596124 98886212 238904994 230798614 612961046 644719202 551685436 554985790 58700100 447472280 795937254 57710151 374592165 308243677 475229328 69833587 79077191 267528444 460595717 242962657 525819152 990202158 548124258 743680233 213273420 999825201 938475300 480477504 999293960 436944947 616593939 778324051 739416393 58893549 270726888 918775044 417419952 266372408 884010146 466448948 738396863 874524811 111806584 308983960 103682954 36669435 341867122 486741389 870149328 389832625 951270811 507500875 430645709 120436913 114221455 564358218 447053908 439227745 282728704 109615152 212120378 584048835 644881582 381299930 17273074 801861292 957972308 743036499 436464329 457220367 110921094 387173552 985041142 922214537 912042357 700128855 147738868 462324631 784701094 350689312 785340881 22792003 700308669 250539833 584770104 752809468 194301403 991471700 394529020 913100251 251044139 683393255 789748988 884749550 809731995 193042517 584705965 345524884 130086004 485047242 362826136 141736668 118368552 143954100 766744065 140118286 741488642 955849469 342548079 739766647 701367040 562203699 447556134 733474914 293277203 456435884 696358993 697119116 928215927 368442111 927205168 849153644 604836095 206654588 394109897 291839994 577521491 562301648 633309370 844769271 718716357 473951484 706054168 121197900 813778338 5261100 853348002 498060150 347596442 299647418 787351055 561310336 858737828 44865361 178831819 344111688 76379654 816976712 406467601 896116326 809220694 883091427 142440845 49398897 28715471 796749403 236185966 223412895 246604762 890781300 527455981 725181586 15474676 163918938 349475126 777724581 696233885 893250766 33445999 268682085 796946024 907870398 471162548 567837600 707469613 362241179 643261297 969860425 287926303 603437543 557099788 69934577 274201741 116176623 209564937 112412975 900376191 32863589 498303851 711500352 369808205 958888468 408335293 562710293 548529359 413604287 435132578 333124953 175107680 338114909 252071243 867274575 29339129 229010517 538518533 75358289 662888202 841489941 589289099 963812451 67508202 80727364 953653451 362367096 464008118 249099684 525004697 160097964 396541758 979149506 900578241 444528160 118217996 735153029 593100993 513828750 368841756 168228767 535824067 449301007 473658770 278008788 109704135 897443354 405214743 617007984 827626848 923207153 495000473 996086900 933742211 519204381 229346677 768471392 800209744 737801478 869622284 921459915 399144141 761677194 69529360 982342779 376474388 871967047 29221947 480031125 618361361 645932499 820070651 782214458 521601487 882372128 672583981 220896928 49349793 582146441 800271216 919696288 759858915 673060753 856147513 125102003 366169243 470707517 545586548 987694775 862938714 672467221 175390325 85862973 900439281 712006286 949762287 330827178 109066368 17924745 648259666 533909250 344356666 699432010 198388387 527068144 230577874 719274200 343973742 426016403 632066939 839928676 371022518 166226153 948631130 676581797 227747136 148208317 70373961 975477562 250278086 47223775 932104654 84998435 5196505 17501670 951148289 478448266 980455226 395390435 149932323 546327581 407805406 375855020 708414287 926602510 469970330 341946900 654603829 621714698 661139878 277751981 277928253 932495325 268489383 337001351 474223120 598343444 896178384 318635550 441820485 604438883 741647102 801955150 256971879 581661832 232637775 142642958 195839605 477301480 469671223 185816000 936010350 44123931 87517016 858534117 348524455 611840917 713286056 421523372 254074218 326813503 913209839 1119675 254033948 500029614 487373555 955410288 685592463 418905738 238586309 152285891 671177670 101636376 403556393 439777954 883386852 500900384 53153649 768790370 985989001 823939154 864082101 879992699 852376245 648783666 557559668 557250274 99496259 262183220 48620774 879237017 898657776 951528910 100396451 107032882 133072280 499393717 126818940 418110187 16037274 959405637 474428732 145541704 201793493 893085925 939489628 487354313 112622057 779720376 476132119 88452305 834385288 649539794 486592629 690918520 982326751 87843841 101694350 593333636 314706616 490048770 607377263 882731999 200582479 261779449 411637579 253017236 464405546 347973830 11699231 65783266 792005974 876702140 709711690 69315928 491702123 172013508 939703066 521318628 444281217 458098270 560177053 638297374 24845115 316767701 508253858 891552684 860476476 265037294 909515905 13693745 671864710 532853619 863125498 902634576 133514608 969613517 105574068 71282515 848549940 607094574 977753084 229464693 509579021 716875471 516796374 225542102 999510958 179898914 787118484 314232760 885020945 458540035 916245894 503372014 338107894 851696663 183116814 758344426 194808062 160735349 65784152 49453163 759592916 206161606 946140303 153769228 750468415 421052399 256859 730925172 429030733 198656926 936921777 150002744 961445679 11368179 304716239 247557555 566202486 812472582 63477691 448825088 264238163 700537104 89719491 640992236 536490831 827547856 193516811 937973928 51010455 355823778 777325050 737760110 111748355 543902134 409780525 281009929 169086963 756261255 972556217 932419367 148086853 272640518 492189744 160221963 639205677 931460452 96054583 63286763 451654525 140912043 620413440 605779481 61769054 828472146 625458028 407109331 218520209 477367768 257622280 71008495 324089784 851967525 949577655 842286858 311621448 429513764 308808151 143329924 291242709 768957364 890015000 275191706 881853374 6942839 764130850 902134278 318256972 804130045 704138433 848953826 741472259 759752774 611920361 667381602 418283084 651834692 630223948 562420030 205236171 773766637 200388392 900167228 486709798 265383644 136324667 782089018 642409595 989834071 597769139 627759271 842473613 666253112 238552623 579601839 996033532 807589435 185654884 839629896 934820000 71629749 526361890 701280475 132515075 700172897 584818979 471257168 596780225 982486721 142816969 74722530 326628448 963097576 696564738 703469464 539147055 700460832 677926396 678532182 681930414 746502166 189387726 978872608 823525571 940127433 140886980 8315610 110307759 30368874 3587365 140042292 539130122 764599835 349496477 161289189 968092739 211178117 125077935 94775512 641978141 573136652 582299293 196489463 35575120 68385522 395129101 312433222 665330328 579159395 353188146 488497751 529490087 429493309 863628057 932742035 391552896 477958703 464407440 799062021 994619986 597610124 379033365 886618370 655547779 525464142 873925350 489220893 532345489 791831601 862458873 299964453 582790144 774505243 638600896 264667868 231670084 314782553 644796221 326607201 295574822 686557538 115488135 833136708 1449094 800662224 504322898 807113869 740766515 12866254 358464470 652188714 52244228 920408087 648835256 600281530 856398133 348175619 69491059 621154082 566471962 75230870 129326084 986695341 104630402 225990559 81659814 837377512 240309170 887145235 963840552 3625091 107904042 254147171 775657429 853376212 36617909 5191231 86715128 897373648 938579417 567410629 617036799 287359133 185714578 716385151 582363825 605013324 216438233 705938113 374049461 111472115 320799646 470632039 457080086 689393727 935948823 718685500 481421477 925143645 838281518 135481000 686886833 586378118 536986516 823417128 700829869 742733631 377875852 299414973 573864947 663935846 753601407 392519326 986742484 908071548 168747982 130395063 872519400 859985924 647909894 880681537 694894391 74106153 842932187 125421976 32547947 382172040 164630784 616825784 797550430 829966949 650506683 389809554 488289485 383603569 322202604 236573969 959974495 294006077 104193614 968448484 501294175 808105426 105740751 26648860 844995671 354127547 892417543 887909640 444168688 723145146 508141764 421959016 43198110 896394869 73933838 118603508 895261555 886888512 853445196 914400105 174921049 658416811 33639768 731263473 820296403 507227023 448143195 482880973 533865565 142043600 346532962 756927706 569334934 483987849 221786283 984141472 66898128 122643135 135470850 848961911 625786231 684812340 187634457 619154150 780345899 998663238 861185674 744231139 358783720 654241040 988964249 530146969 809953616 576357858 537577460 73010416 824506834 16432315 20383064 22839799 543725015 244812190 290428210 906156916 903338387 35208725 764692637 356328726 602866497 308920020 766189189 237173659 190235342 249117485 239630657 911144189 129072588 902809989 21883926 330364355 936129651 3802454 27276349 346517656 956700479 53867972 335447023 20772619 805830329 67714815 24363468 28698330 899652191 804436892 210719977 312508351 499964363 691564381 54863214 748687635 323202496 904686371 856365696 309402128 668780605 40465610 688068316 446894857 80831920 558670546 434082692 302565764 635029332 562249035 911264746 682483886 729327993 827746101 296868584 480733496 984715627 67587213 936239143 196660658 545016587 238038369 953272176 678520747 150594318 313691894 916071455 187903213 414703510 135924095 609020548 710430762 468532984 609210955 403633342 819467172 723535072 733941545 816154970 210193986 799431121 977974359 483829016 332604795 614540380 564637809 110529898 99917956 119241813 839382367 71350518 379572151 310755915 859883115 809144269 906984592 687844126 541653936 420488026 903842489 856211901 974802874 498975400 199261082 266663106 391031403 340180231 335924560 39896072 853928123 142935794 294494998 67996694 814255624 343549382 695307336 564436586 731390094 740113781 623572920 885890695 757929458 464260954 842390455 520175387 310973622 278844523 372616911 836191837 715614752 390995395 657746424 768620316 565074671 205486190 308198716 119494086 247212609 133281849 673029647 932726973 362638638 926249684 696747988 42427210 949242634 976310209 655457995 694043895 791259515 673515448 461834107 239319748 612523500 502569426 505585219 618478828 373203148 589493592 725288557 313503213 289096263 559476260 461781171 782873136 844958805 912039528 62158701 3555147 511557763 756853055 698480402 738354386 126533480 674704836 232084146 402063464 936493687 113662084 962894931 811014079 590307689 365615194 196276282 164332137 645085022 129696408 934141950 189592906 546360050 783269202 417116126 768321636 773275354 622723626 786335697 841348469 605018561 450273205 369717033 281737063 235976241 895527655 77400640 102923758 850082504 188727275 775197852 942055645 813001870 89164658 824982951 209218610 807541339 144036363 554767522 633846279 556195874 633550910 767863469 252859273 604105594 264409531 268443655 294770981 377613441 510693385 630785013 200282378 984484857 693813177 346102170 651767185 158516619 90030657 325083427 956256381 732787343 84852091 37087117 173204687 839203218 512192812 672917502 867715533 742431998 512305342 206600982 162803982 938327888 220055653 169759437 244394156 134583903 150254665 404569297 688233213 477946971 735994200 759767991 126846917 965495581 958750760 865767409 583417754 863790982 490733521 718828730 855665394 884715813 469989686 20247975 533202887 664450535 558583902 452349952 463964625 563134305 569648750 427484296 145214956 462922173 821701155 196316242 42151628 376009725 283301318 686125468 433643900 884582277 564140586 924710325 831646115 860563179 7713710 284697938 869933067 175555814 520977001 536821386 543609586 760177706 933762722 182356930 368308984 21353939 189989819 654917603 412305660 649201542 325988819 527955494 578413654 362397701 954878039 28543093 892863315 758649558 463122014 317855664 142511306 935826377 150252753 283212252 469213990 909200714 629951209 845496487 334776607 739797982 275499660 267086360 36741733 962332369 420795065 163121768 743953727 446642806 361611811 51657094 419232584 902291171 240770517 85083686 651934114 535039703 350282593 234216942 820702675 295551999 951321773 271532148 657083333 93826343 972044851 225462374 226430384 457665316 128465556 863673604 637138470 717422865 350629718 42839816 119605903 864554256 32097283 401836407 553507653 405280852 229201284 162523650 90418272 110024820 652771855 586242461 691834450 533328729 793143266 287084002 109774754 373285547 140821336 237440977 156681099 137752483 959315068 640424670 433539844 445568769 177350809 155814504 464735908 935734032 310298869 932272745 784871256 411405331 600178129 892019634 523101984 761363380 105244362 451073278 283761408 455248514 860389655 224442745 926123513 156745626 763790561 596491588 100438057 50171534 215462976 580366112 833775109 608629697 163076142 466272711 895656069 679365907 1664356 212391593 912455430 254377971 462698082 719030232 245329160 381915679 631030716 127035680 680355811 94720896 250363340 605438209 803066784 41769865 472950912 345330918 329437279 620166769 99116155 463830602 249419593 183326274 907650132 68426143 63406937 149059594 635586917 275462601 492729866 53625789 345905145 499812614 731470762 198639950 42844655 521582468 148589331 957488265 263883909 939353482 201268248 986898584 955543526 123828136 650532616 974829761 252232304 707464572 484234861 567452613 748261072 918978296 446228101 920499209 516990764 980869658 931304349 315729499 832912952 728570925 655433248 46871461 924128150 62308099 813691901 428152015 841399748 711028741 561450708 850095301 475532003 135240242 570453456 987379817 321320858 242344982 322327779 851067386 99518413 283902248 69497507 665534124 849623040 643578785 723040818 895578954 868894440 384566465 358059839 892856177 891023271 408150928 210978962 531111258 292902504 986541247 998857153 323469646 108814965 76946849 362941120 562055996 32400824 661839928 12123341 82495416 652376887 805371383 972694835 209517307 552673315 705859990 411344813 350637862 264985304 534205666 320206271 899026133 392351888 65625109 419976868 266959811 787652136 132504283 329692851 929136249 477822394 321241406 204245060 669910360 89824772 374667600 813431019 596166707 762796369 880859769 922111975 383584163 444066498 589611826 626543704 471480836 299224479 590085981 779647379 843445948 271547203 916526134 720945374 675352467 364637902 248349780 980456367 397624923 866840028 919259782 918165957 468257 259583699 46723095 364862154 923386790 298492599 242377022 137515038 555639055 357585494 406659225 90868816 220352058 308352247 62613229 742246850 347002901 151981587 920826053 237760119 322613074 98409795 90601842 326308594 523355546 66100161 998429456 87711976 61565324 763313183 888930349 505283196 352728999 870215559 555584488 205132309 430049754 730475444 423388633 694960478 932840036 911026414 248008553 761729270 999025560 804278125 267305996 500565735 638568864 983503223 99834030 539266645 178588170 292587805 54290769 852128877 979941383 307587642 610041202 212941177 265171711 587486938 680476310 391126721 929856699 490873493 391161209 975723934 16679665 703169617 327001331 842675792 675372061 283480382 446625840 37783617 930398076 231797568 682965859 738902230 329749518 732241157 990486043 711573290 537247171 529927555 732050560 933484004 590329679 977340445 476353584 731773023 402031626 449405244 837813302 212229508 990861489 907742549 307039126 343608792 554095333 328284607 845926771 606356037 185063408 45695528 464073781 607521568 609590427 167909317 892680214 148686177 322392276 849864830 700697501 999935593 718367343 240023368 183438951 975067683 972407075 735971884 968689615 960284002 136085777 188135072 408556685 819057805 912722953 539910613 686154484 425421830 15168683 517933708 524788092 306156443 549465518 23372493 988042682 113155533 251496311 433014033 21703258 8494620 994590689 64330909 572014072 488409888 54773328 982554462 969679255 347105235 232551071 983036507 343459902 605247503 646259777 123636817 440280042 557269789 393477850 334800922 358404032 742136785 102628337 580417059 893371465 327318117 368836483 147126527 735364941 749780212 227370459 442777304 449145913 212627165 758773851 613812121 666465950 809908527 546051863 31662015 559757987 976199228 827409520 421568025 333305103 752276325 195090057 306586059 778067305 732572836 369795363 751776931 906932467 465712486 877631554 411918250 291016944 934482289 981499186 706776412 87011811 170984436 208266496 48613705 509963021 45081228 632691147 888922724 559815011 868825172 194882502 141201092 547386623 957363815 925883738 464746411 685791851 682737896 6645775 242605232 627441765 679018344 343184531 691379425 71154111 179122556 161984157 921487246 63474287 970007758 97981638 870967453 374986082 8143878 796363032 720042515 440667888 451913355 818610686 926246663 148893605 999041025 828054825 392324341 719982774 741981643 128430760 404138236 602420041 528608092 191864951 680621098 650567422 25275927 289789305 351472865 402984920 930062980 618146231 591535333 430782310 923389324 499587074 482404933 37333412 11511864 332555366 426537236 367735652 608478993 18613104 290441183 255954797 134541862 264184043 700923608 356266491 311614673 321561802 257604339 327155153 187699533 264323737 814698425 329743692 984752924 794723372 525746729 98450182 347766670 970356202 481654765 288220938 587668253 393998163 734609164 642488480 35518252 962611538 7974799 255179554 862329264 534640589 749738652 588674051 22752486 498864191 567812582 147760327 282980319 843101390 316702668 174499201 918986547 42187344 192528541 56334244 961068041 53101141 285364540 894018475 857694682 814761745 462757161 505071631 679929415 416402332 162375010 152439436 986840891 576595504 275605472 559507386 284427311 291487081 81304465 59266376 856724574 214121946 828699890 358470938 374027206 468448273 864991826 626833357 837976745 465865610 842086084 399379268 981627890 67649485 165655253 86674457 342519365 649147421 397304031 684703218 533847374 949068040 426758673 59317267 349305569 183398118 600877273 938290599 419910700 114891823 445837012 607197530 828547059 721849320 903676681 716542665 496951459 548502487 610174294 248574490 87428593 812299040 280134452 421125904 214681220 704751921 24885586 183188301 9608176 209867644 319923652 391565570 758102216 291568745 442978040 602938903 576837418 856829083 830861782 743833028 106452228 979414519 400874639 547162150 443302091 431892275 460352562 27856751 537771111 635929793 854492549 778982643 655954616 486669664 745504747 343918449 528881930 81310006 377474543 928630829 517399806 732445538 110033329 765897756 868682090 954169467 469498685 599403401 918947086 343490618 808084092 94183632 506125176 412981850 51100005 10136914 108182985 969057255 575898471 5250837 677715965 822628869 369643740 120174192 989101423 708964235 386726482 17169896 975646934 476196268 732484534 795779556 313119214 164228639 541230319 531023811 828125015 724544914 304411731 324089347 359804945 969654851 547574046 897399596 730911634 789070689 774446252 747205702 660879118 413792624 11314346 652405610 962548190 336675851 699868489 562114836 235230455 353902732 673224286 349033613 57211393 574640366 1241645 665524180 899678007 78697644 167527624 900159550 575100030 954583145 984090706 615076028 958759533 816331043 906001796 112650190 793050835 407107061 731299460 633307050 30114184 657310704 904214641 313226969 159103259 136278194 48583212 437452065 823773963 688002564 907206857 99754369 851011619 309372710 370871918 84135257 228261592 282966447 836182323 862305274 575409128 980633265 43564938 513150419 409453523 853133583 777712870 312370468 333884009 478361460 565097106 903840904 890558314 360156030 508927367 409609441 712420311 511488726 631304020 299686468 612214908 243614229 21038177 309817556 377891683 999663903 165178036 462404713 567661818 305355062 136848912 636063968 80311569 603231203 283153012 483453673 877208969 200404533 532319580 948004160 843667085 906199572 486949817 952928809 84842195 782668476 12220416 913210941 570709349 30590883 856466147 463184370 931803596 14102415 59805707 647210326 341283174 828970078 480089313 619917560 760391478 333735676 828931155 49626418 159113075 368060748 141655272 729291301 436997528 482821452 740834919 213661469 446553821 280650566 512078474 467985446 22987552 981862330 651178084 857979921 402019040 79488239 960239668 101144943 268070022 802664172 379628406 862640625 761440259 912472497 470367106 77851850 18622445 318367150 648186535 814918664 23134056 771187237 320149162 487510679 542120360 55611435 156046274 397657181 475784100 340008946 79775874 751543993 614197894 318259089 411376272 359869583 781660001 994991523 355928348 804531604 78914779 28420009 603101618 106812101 430033237 723970233 923415524 159507461 521981055 177800073 319437301 426284700 638723184 564383659 637497623 736147872 237128216 675380338 116406182 140759001 845985842 823181566 920911859 648643950 250664323 888809109 938000376 632889085 923334671 359425254 963956862 931920220 387008049 991473644 592989679 976515161 879667552 244976781 484358257 818557577 914657839 465114435 123459383 330237631 491788156 86109166 249976315 427309946 249072584 373937159 508740692 506562541 777280039 551870363 85991932 987009259 590802786 109451066 628964322 274073763 449330671 483878157 982736712 681884778 375023312 875462457 755751520 615230469 56039519 76948960 498269509 994577417 588255050 891512465 363146065 318857927 557842942 986348799 958997957 911759701 67135787 314756156 766236999 738888405 666028119 627268272 977313919 681033057 697588371 671728011 212417144 926669106 122371611 484695753 227605527 160030110 359477695 410641619 519646260 801540392 509985546 588639633 247239732 950507405 184917185 527687154 226068364 381955009 970790487 237633300 115030670 954299830 363495980 153787158 505219324 886582445 142455716 292964102 49990828 461848197 296472053 867270836 563163433 579896168 454662438 74160532 464514036 83288408 244458258 684980420 826176824 979830114 500615928 829057854 49832008 277708008 440791600 371033227 643306222 831951192 995719309 256855409 67374348 439059226 760629072 52702774 888347787 764156783 447915326 710026183 256012399 419372858 312542458 193960096 592755618 734232836 87226081 87254101 255237505 983073800 936469671 610560623 597236175 611341598 276570602 45238941 560600860 636441200 166307180 299511072 960729646 281910281 893381420 190664963 242880845 433888454 527078424 322470827 33880126 146897044 858642211 128434120 137833887 600995009 783816265 575889651 688816489 162878572 126037346 569434010 495290825 652198349 456650054 191068371 498934307 540179565 734114935 579114058 285977314 297853612 864706735 839344510 418835319 952886956 609634720 502632362 204137268 647961918 890577324 791399653 720818102 502099789 748849033 212428932 378204664 129414677 931328694 670990637 385287073 34175442 303891872 946528561 413018605 379253705 947327561 462824555 387753129 146965041 117376491 196903595 479465367 635669249 399742884 825455372 146728701 433022403 860172318 482149230 156648504 95559497 583465498 89483787 507952481 804118732 683897178 421702811 887095063 847039826 148698564 144433222 168130418 450418481 224425866 525090978 930741618 79683822 717541250 524590316 23827595 184227307 488240852 39229625 425363958 343186693 337918778 302741591 519267558 659532140 506882604 380005937 811929540 486282986 179584536 530291318 898954721 116461231 130286683 847328488 234497419 901483762 326037651 857136517 134181679 834955191 959937593 954865794 553371319 751156491 423372226 342100987 776016136 982316316 981019364 501287843 507491973 719753792 222801098 522498485 399943427 497587968 145965611 892650482 973838193 100431963 85488181 605705553 132638563 214877478 710025952 348713785 862329461 220345372 326995295 246645218 534215945 108863236 266416484 47248993 227326724 740407291 80188942 293577789 131205650 173609240 43093502 129132617 14894551 938183154 405564448 42683628 757720819 635943437 74755798 483314397 780442150 933413296 137108009 867809368 859319640 403472662 343179380 418283119 25795837 141482957 38660059 268814847 575742123 662952587 591204155 35092080 443440677 500659868 639459635 878356573 154240911 114349046 504886994 689504781 908186607 180724088 602944364 808227069 402550211 949278297 223354846 380755491 660218188 362655698 735101348 748048810 829096416 948948225 680729133 324351185 139262618 490423914 640694986 290123075 978522985 37717663 49959019 918776575 751558371 847802169 571543506 221493044 387595085 383976785 232859128 895971965 244123303 625560824 103201729 379720033 473885782 547646741 808140052 407563180 792183694 930987611 838087238 809418746 64325328 79994629 847136632 407045580 681312985 254305991 809473331 778123700 959871786 290551717 848432385 246398136 353602215 795340154 293434617 622016675 587371539 350815880 337795339 711566290 499901871 481896018 692233511 806196291 366562718 918893935 666102357 843359932 495774303 147265801 835365809 950770936 374381523 773645947 438236765 16239331 806033054 508202545 275833086 449463449 744026101 768666652 99449863 109865215 385161803 617618159 790006549 39752354 155647851 716600099 833567602 923732844 239379030 383482585 8011832 546996268 811026425 404505573 453802676 968711818 508069436 997287000 508059236 418185320 713135338 861266046 565601640 945637891 341335397 771500903 863002433 417777534 350112199 829198190 159954267 83080334 831385874 371333445 467419410 339914886 205266136 469243746 191926595 987526652 362212110 703124191 769824679 481314247 577303511 110275109 254938046 966410981 279114621 363686187 61702531 703266638 508853660 307495894 543147579 525317071 152827018 772257563 443544908 204468629 813344971 207057427 762530907 39916104 490465753 833750932 290685619 529695201 629697811 333707128 626301344 15070044 94589365 199770099 793526810 220582626 93449780 613384057 653950840 273486757 444614144 419448422 167892369 480340787 991511297 309234777 791759120 467293570 991809040 284096249 233335863 606197625 680377467 704486685 809284258 70578077 98087873 644079759 598339616 839256643 889408521 350948181 62543333 424229322 473333662 104143472 532214165 117038482 266537697 749416815 809539754 281677631 988678688 626429629 601076562 269636870 522132197 517536792 531795909 373380707 832871265 395574421 620473743 465897957 564100209 944371137 37062932 28509344 476298752 950822977 137198888 997464617 91730287 716713848 968953529 334958209 258549941 520148125 872612906 837037048 880151106 341900709 225021411 351735011 767002884 914702056 620352903 438341475 504059381 248199018 438326194 71743286 919018141 339027814 656807854 967893787 327474508 534071685 529630749 990886942 428332998 964998903 768153949 396331030 23363258 796893311 419450886 949248967 451041279 620968731 615540780 379443050 411320662 687949547 54203166 181822106 258307731 274309732 470799564 67313324 186206951 795871706 886156117 827369778 757744222 889231137 654852562 401204531 953045788 604076976 180883781 169252849 627579683 176278943 753844958 229882688 627275724 885637019 744899044 922362718 933376271 322768618 282505738 755751052 888734081 722702388 877115320 583744949 297239952 148531962 510734652 89313607 29744948 247462630 496084611 417012101 137897208 261326350 30712357 301084547 738906045 516018132 943107573 386235086 268399764 234343320 381020850 245474689 622242937 543071957 252760894 420008740 32303920 566791423 513859729 470021323 443103969 783329767 585521036 599365569 605113986 730488799 168752638 886493515 944822939 352937798 46441859 495165265 307124262 508256802 896182623 401618212 441551556 699507922 802035389 329338978 160564731 715489614 754029585 393416629 187868704 619781900 192777303 639773058 439254352 304475345 656101778 159209475 924684061 435652913 528263928 909925308 436593916 875275892 501313646 563395719 571961202 622198622 202895774 668147134 358120186 98075739 825983823 44581649 371580836 150974974 998936128 716097780 768933454 70720793 926713915 692144456 391280042 868150335 316084616 438553518 979677337 159740017 628756430 163308855 810405829 139664070 175638460 85394917 696024149 564911414 237008783 485496434 601090168 371663980 718063228 48196104 100936879 862744807 164887652 506355571 1470386 571396683 162509287 529937875 457836741 823684477 742754954 616490918 666616082 128383514 177344439 583057897 201122230 619231344 501000874 492923539 818693492 513131126 768079216 312139485 989031005 833524673 983373390 225515638 336622194 608235031 138486741 662101828 643209508 547920749 268118788 826613344 786175230 401155111 543754094 547373886 873198495 600524286 6186468 25710567 88307922 927498263 859960847 390658265 833873027 673367176 279952224 688812447 902650019 852499649 774786364 403111446 510704887 486499544 978510145 721482983 486812876 666510905 548423930 218536805 433444994 446859266 665931799 638517657 857358282 427413143 143775520 286182373 43652332 533130787 578122302 343144634 359601347 991499061 38394175 168306205 288539232 46274414 386373179 792459690 405545218 62381388 386574042 766458329 810077340 275613479 468373068 808757599 508710307 111936091 642001307 288678750 60613698 653531335 598496632 666769840 246006474 884050221 860586373 797108882 283271331 707322090 488935592 503669559 53062941 277869100 773277293 633378735 574027642 987280320 749807999 505521427 723475113 548626309 157505439 542279091 302958610 636758333 639370108 800401877 911762069 114931327 92917154 365744663 961437247 763936224 561718107 558097359 597806405 54101648 862131179 556122323 310589220 368801507 590590477 534483983 945685253 377031477 634435413 93219376 143394175 96578149 944299618 464605595 882360726 105606694 420500454 592840043 259165627 317005568 864640066 348317794 171015636 465172686 283602933 67271493 477671379 364853606 893296188 938499662 506723330 540336341 33427401 616981984 707333625 275068881 849641404 377072847 728131945 498812823 455636959 123894923 860815691 349465143 864722186 123406956 284252327 346273398 39090530 34396880 434993759 472150676 736754022 905696994 222402190 540185971 981234227 264686884 424919938 415937979 879344397 558768233 900408468 479967724 481556862 740707296 697318825 429463031 227079525 794750478 746383287 98875874 830093856 905951891 533101123 371392759 316428630 903450522 74050584 424083945 902864108 116255789 182043166 269242122 927645148 796046056 415630018 428460363 820392419 48955503 167356523 878718017 278243952 157066308 804402851 647650463 92387059 615745326 863742053 403788508 334093891 886888143 370542025 844035089 872825509 387704985 884150741 669887450 388352984 519874178 563389175 545272056 5646391 819953222 897004271 354902790 786445006 306741305 738005116 955509287 69508523 611547962 544464166 414473225 651450488 173389505 702657443 896624741 831525850 137206703 192135169 756050139 777358623 461642395 643206908 259525407 934623948 869613696 520001373 689091112 923976758 768722086 162072096 944078586 754518743 958358490 924430843 989570587 714273463 503862558 643343294 448722025 552008516 123333016 964366489 299545570 986149361 186316552 460464705 420383650 665946443 581785873 532715467 792924629 511738722 429878628 967879614 920103680 73143991 924469032 907003280 971703836 337816185 588982813 324480930 740148627 135390295 678421117 160188003 755043312 737376773 742233414 480940719 110017511 64522622 742963550 874537898 206160746 607079453 987065143 927020697 530801934 590689147 545216351 994730593 851731922 879317643 206106368 210383478 877306480 244414639 816761869 123175029 546340209 563025329 953754155 420224939 668736591 898623331 571713368 369061745 655684794 771734735 185574731 317223351 121427478 447069390 74530202 155962452 774763584 221587941 697510031 516914901 787656054 371037234 496890555 222246396 967896248 565761571 335898294 115902184 57668280 608540789 834239019 376289895 886658273 709675987 712057408 517680195 140152959 885957621 291493589 321755580 827081470 905049266 391288635 760980002 628532253 460065411 299786855 606057894 838524090 522094503 828192149 7937533 406914799 386805168 182452436 692645524 189731040 22751571 960964446 740527320 955659093 902570175 298921973 952502650 157018705 82072800 182704788 197905976 546823441 623464795 377908847 45975885 956138518 992886540 696249469 185303840 693174695 841439095 48809324 754738647 634721488 279142688 250808669 558054919 402312867 653626735 657895470 801744963 578673488 721256691 570109895 715188483 427358465 704552378 972190572 625115396 649202918 814757623 133874818 983481658 232971804 72258793 433807411 911211817 861140961 342048047 325297301 794930176 370466077 677952647 712715988 172958981 707672766 262267393 624461106 591275534 388365952 514887528 93782287 434956799 103856957 894428663 302993590 998758849 968126712 627272185 777593789 895823964 119582523 706063688 754345316 827390387 753227035 598251440 435552664 882179922 478039215 299752906 255151863 111393542 261812350 150649908 573058001 930291530 48657542 679384956 861858036 931332554 792640712 504598520 89228414 707405671 968393404 161330102 344808908 906200189 523951003 552893466 68133097 655286443 250502626 866228457 559170106 525962271 75053627 506431117 73743725 568056275 271039218 412283897 522165675 43275188 814809661 417868007 951412783 63391749 552858044 393890156 677438833 41133559 227586450 533695853 254677329 665902059 912726606 930959263 444724916 911540079 141375398 30765403 500039019 967517782 228741928 804181091 299957774 934199693 463086204 842105123 554835340 154069750 475177086 829939878 940310987 631204763 646850558 424827479 137564552 500200873 236045410 563045982 682187049 256348911 922528296 928263344 643129487 582154410 404113858 791985086 812096798 279266306 941796405 440867122 838454291 886611932 957592443 725854701 897451335 535996164 328229480 248412697 856435720 270960139 963562145 879543335 866783070 689740444 987248702 847752058 36699345 58445196 760542943 881038962 281485474 698287922 995064692 288546308 545239728 813001895 57305549 269415966 249783937 609115082 132714961 617236251 983591067 122728807 398712179 644915602 288546021 711293962 708353125 630365782 170983099 318623592 377943993 856918588 686666372 228576076 671556818 1475628 819338006 118470358 567647619 770309439 937046097 198380843 729942720 349170945 158165783 738111858 689521063 229012223 422825517 249871476 43341297 945159797 453201877 745432457 787219901 854837321 983984513 702339703 479703736 260732307 674022595 779898735 259478849 389489589 254079259 570717606 864608452 73446959 414327935 804702038 768915752 919231806 497961580 83809819 166917547 864531487 78674500 538223944 761906607 292814770 220859156 566986181 295195389 464145213 178549442 277109782 760925737 596320782 717618124 573630108 652730906 608156313 968801609 940594430 676691785 31934025 990286666 653046110 376475330 619230938 181504803 838352025 681455236 823538818 305580009 436003145 880928949 445631249 336121937 251296402 638269120 253364672 781074945 284551536 26997669 531757099 401428228 284561514 512983402 917601737 110662869 416821560 914296682 75892616 449791346 949390715 411012293 280096645 276182282 183722044 37424291 703480923 900763101 513353614 574953408 949876800 610410229 711151063 529044391 738212508 659025078 681373030 248012228 462569144 531899784 467659760 940959809 245420816 200713981 127281091 722587153 907029399 153991748 180586200 86645503 465166618 479838546 769173073 455656073 630477333 606276424 31644564 220454831 3769553 353191715 60942390 383334398 891587848 877327536 973051677 648182331 347639886 678589706 34399512 665950361 174016444 74725637 359344330 775038374 115067062 951787373 459444838 304815624 651997799 851294822 184570911 68604334 84607022 207108554 850686231 140657952 783544733 75167051 183831054 474269157 183456925 783727293 842565465 441576201 973536870 175436881 549068065 805094485 891324067 583798897 129007116 548634520 46221141 357427790 478724529 392371557 161516914 150419051 329385025 302462970 500093874 889150916 335836941 303108279 283131029 985185057 836982380 594292920 345856836 347723955 226643163 729200757 661855567 904376620 32283699 59336987 564779097 19619936 722896940 276506712 723684030 861190335 81494295 419813109 548121337 166082596 242110652 832759251 591062048 924780660 678237738 321290643 421759407 153276850 648956897 557477964 874712760 214623589 278540583 714772473 6377529 400429614 158624394 796713507 396169949 728418472 124029780 450543059 389312925 735876903 396678462 763279592 959026690 425425844 751362069 989529863 877596110 663094224 395946555 224098858 256977679 928131481 95641042 886017353 186173647 850139194 299409384 612414690 646882075 473481172 71514800 894943674 565833511 688006326 86733945 415460439 105910312 360840491 541468332 776819982 958222839 507307986 390441504 848162164 49552972 456528622 294610709 954523470 143954674 783140300 124009664 301917876 395240469 396345048 122249852 570191955 538683688 34521340 539424221 801891392 979608257 357669476 75685476 367658238 201552850 421419164 986070884 321340511 337240781 543859372 833224966 365844208 61100822 744333019 244235206 246961182 867593861 91955463 508098277 19236633 705811422 173256964 400492116 785199660 398648010 371784924 358417602 333056783 897368998 944789815 178662331 868134573 308876537 943540706 749188508 210950614 845842794 128244413 264587575 943095610 104940153 473660377 710019543 437216160 282234880 443139661 926227827 537785928 364986575 803538820 403931508 807263675 602542880 986362526 899609163 417404595 314359982 139676845 805595453 537742455 756771232 772809558 951526386 670561814 416913811 896237517 846585310 76882818 518738621 342914894 782716267 6136365 930653783 199144004 474773503 824310113 811573375 593430111 22512854 280099493 877618728 983266012 662862833 675410602 204946487 870832545 311606916 113079348 493478127 318845521 175498361 741193029 796398649 652846046 441934943 365097715 890064750 91711347 651237119 107161240 749198454 303493612 495965619 433159009 846704198 688608388 247217755 981998031 741531023 751954791 82834821 689993165 110101747 98748609 906015068 501785941 247895357 282049520 858455424 874471987 305321369 696990250 17413470 170009085 374250196 772233906 623705425 153594774 484927107 791221410 750533816 719795942 590452278 27685109 983240401 583363570 520646311 534486700 559922334 928810574 160889124 764664744 357177632 173442386 474728160 441919343 869038600 704151326 930705500 208136666 901514025 482775637 14477834 761560992 604257836 496421420 691004646 502637072 393358630 642332668 200152477 625602362 388511415 754485520 974731428 265435346 139893045 31902035 919205641 482417616 820077782 644563659 857382936 7388850 861244245 435729395 823212 579225193 819981907 443070781 291913039 168069409 23742601 96596504 62880832 471213517 941617524 231825942 436206885 781931117 299046408 949977947 595123300 604747183 671570351 889178486 600197126 565650242 376197332 714562735 292873771 876489906 865061686 210179137 985153969 280137837 249590988 939186541 830206735 133994299 154874872 627317729 267337935 262435185 890629785 330707375 25233845 244539308 341443270 720181745 882276202 802112557 127935202 989165255 748131064 152533925 530970724 351730337 42400756 88225881 24976444 504223259 826649741 163345199 346864040 598425793 111409339 305541748 648635382 332951698 963651660 933179188 367353344 796758655 190805198 533636705 107234613 755222817 641034671 420976582 277800171 182887116 328364559 272413778 146614824 978344231 859723006 584974705 734761827 295920847 635977085 522903752 891360092 470885959 551683757 434290063 117812039 36679230 937826758 509227397 826134159 353323420 919500456 715255969 48177076 324332186 569284311 403103506 177212019 872588706 549492723 437510542 421412447 124875320 354284053 628138104 474953448 426720580 329081063 604403627 644920473 61472669 326958555 700408458 454545745 753712811 619342421 705747063 609504679 478013791 585424984 932775822 28952848 993715265 937719874 331092851 224885563 470299054 4710271 832313971 812298593 737432962 655651683 256465538 480465753 523464617 892386515 155299984 709893981 21084305 883518900 454039390 337701419 345650940 798266485 887714757 645930396 339854638 524558111 461845587 587760043 224595829 136048963 557507684 592327414 835161522 551880606 763877282 498331740 123348301 870300711 101904591 250332650 419344264 928304331 122278229 738231543 712349278 415572425 810598050 782630710 423305145 105462842 495282772 93886038 633897002 160245875 407335588 735772635 97429100 436525466 808591731 616468404 22043385 397337244 916912528 939219788 817191034 772201430 11279028 313100024 742230920 190500884 847126969 471438813 325719109 944725896 918951710 225032682 825141924 730960809 935899561 183291616 64919962 535028051 61017539 703522914 881158347 171063504 790538154 968353965 183810710 687083822 2937647 673872091 869243605 205748682 273886129 918704226 580279913 10081288 863445816 772075350 974057115 808957770 274876645 825959122 471294340 4833153 296708805 760665314 452640447 957938779 591165626 292579225 817684945 254708684 227565853 310136932 128904471 575279144 195917554 961471919 741036781 957119295 289600186 635944091 565183432 854991375 18870240 866113035 620503664 213974147 596687342 478772243 73572690 843562256 211327049 595320397 487796142 137437562 711673815 741841976 804577782 780607370 18765508 994409205 158075614 98323739 945938661 625591107 375692643 382487693 233910516 481010846 545736462 684427849 660751823 624371000 232150890 699453897 741446614 519070826 383054479 133733798 485753105 445724989 280235394 910027759 703136665 845869276 674515130 304225646 683219791 541520727 2130316 702845374 927279483 654282875 655888475 470984360 222269172 854814631 634885874 311652499 847022498 936147724 201880390 441168847 50209959 932331983 423648277 346279308 146921407 809702833 452139900 350366175 918332719 185978604 57418389 329214264 611045545 812106832 813809839 70308463 67727718 696690254 112556780 276590332 511523455 892632586 297524100 762088855 903937705 47270224 725103115 708947609 867903736 51166992 260082788 47091468 150500069 101862626 226024505 792846420 211947560 44240167 42834584 791001849 322531441 910429391 352985697 348240509 788012588 62005163 168474950 419411999 515254503 179523743 501499597 955591505 641966463 695206142 434214064 371382985 903820640 818873018 190205249 141226498 952253383 964976123 701104284 543991053 411593905 168065214 85803951 661383572 772464712 402116915 696031885 837067338 500362382 138730240 483730610 461829536 318131821 842000701 294908973 671999808 95140132 333350455 459311459 99856097 865084747 589760043 42479329 244923362 858016099 133956542 595283084 749823900 392213703 954703323 910825393 799487907 853820614 563340073 970696557 666346631 304078292 801697247 219852381 776715604 963792353 816149256 420331222 106596092 260260598 246765330 439932454 129405789 20854578 435812380 785583069 131051840 69126089 410128222 629044635 848541180 973060523 990616679 458338218 902629979 246774152 380257188 756052326 734252788 338431031 287270721 98909442 678087646 132292144 373746890 782144947 656188299 719664238 826138635 653865028 344488692 538038681 639158760 268558630 849444932 986122178 694272940 573429368 925565416 511652039 419418919 840553190 939440633 696937981 347282681 323239012 680479905 617540240 758038160 245851703 505851834 302087326 378085585 526165060 623842533 885001710 715650595 268451936 12226750 908645345 461988993 935417253 775998987 840860432 883907045 15813734 409780130 667785059 665179373 723188635 402141222 73422057 148227510 489537523 31732891 106117014 569338933 215844347 648422375 90003047 696918244 129968398 796647293 25513157 752490146 135313279 603737774 143896212 173828233 827003618 456739930 952649880 371169284 156433196 223988402 987223803 228427383 448166786 531027220 494964881 199267052 870459334 887319145 628429930 544155495 632846954 829236017 874327680 293204001 254091597 476845724 663296564 639365802 569654567 707543981 233587699 671767246 225101267 353942749 853977459 933319462 490380961 325601491 693826949 736303239 620207918 464478416 594391050 732745772 37712955 220614636 37116341 923275493 306413510 292947769 710369164 84212886 733302056 613854452 528230241 166851366 419032204 496319702 893492544 947520649 78545554 318361688 379304615 434616288 799624351 315275595 461422725 473137222 800124071 2772646 120547976 170286529 549040618 695887652 785404033 129804289 284504689 764064261 256764483 440265655 614404703 963039898 839768932 189274319 706404061 891554286 64347021 271670665 747570471 143238244 243362590 691009715 279208359 672005 340393610 631316671 543849574 366682142 655796690 905456266 341664988 112862825 238040230 681742512 809924353 654632274 622284986 499808690 903931839 23770497 130756633 16026880 695179366 750684379 681649263 660572167 722101789 153886140 738332999 121683358 413575330 321250570 210038465 119886666 510901572 707469247 99223647 819239253 122907656 344629659 538407266 11256680 834874960 587635370 538923295 229147391 652196770 407391279 855829901 922432048 561480575 155254694 134461810 564353860 797489845 598779723 225820424 718562010 22658776 583542235 36821995 269631038 433206046 773246330 895485977 191742237 686446045 336907859 767354962 959501265 29393149 333425541 410765625 767350662 624938428 812256282 473780876 752186436 217927745 244700215 389103122 407614117 632832929 195105430 534021498 305124246 720832746 497707823 340240516 421194135 996704232 752641852 960830611 734501330 784133919 362371931 300381615 664392117 165745210 568338259 352998764 1825816 258712242 104912611 699676535 450084 36871619 358557457 862117250 102493468 446019858 529909435 102305593 699473128 469745363 533148712 307210024 7808101 675602282 584168140 7023958 996435481 349441115 124133223 41919988 169694057 514332424 684183033 290903456 400974789 636768244 470303019 843768438 832246827 365594673 220122071 868645157 440434335 231489193 669434190 375169729 513754382 389001975 651842746 957301721 171780163 583609353 750076271 925261140 781375953 167158573 462563694 546480178 647853632 751251409 914985943 784537415 99440844 272519390 663363293 566703852 592021731 743256982 545868186 356031357 798604319 263771098 222490051 6558821 852650059 494728650 448266415 792469844 660671798 929284305 341998558 967275697 111163295 308389012 315906945 166887036 183440248 621932912 363042646 808593460 252091821 159617063 805283277 288231409 239506424 929989835 360309182 312043288 394782095 627994947 625819303 968944956 890505864 281490770 146733610 176885125 715800135 237297899 902265242 363220049 568416519 231715829 811697806 674706324 618328872 537345744 412523077 483980886 694123114 794779887 447666446 503192293 556751387 767652202 586211692 128860698 732692534 705069320 285326294 71552151 280388590 611804803 464365713 429967706 228083831 380113109 518420069 259796795 304699270 725053540 566618145 498485593 852660396 333310227 220191837 234583502 696439086 873307942 120165887 895328586 28538849 552303645 328557848 289460347 698084126 443172731 150562167 879334205 969151056 637770086 371269222 844898728 174756596 593176456 911053836 717239675 821289353 359579465 825696715 436047108 613836227 983726722 947754300 813767527 523253512 489084246 267451650 549157969 657313608 964209790 363990103 649236161 292922089 95363383 65407045 992687889 513400503 434883295 226051957 192696685 765199366 460140728 586180286 667728966 662614731 546682295 112567135 775104380 770137784 592463378 758330395 907502370 827964372 232728426 174821871 570604997 265590079 543820884 203044637 411842505 880557901 140032476 318976550 620882410 723448023 407605138 588227785 629339109 896442659 402286904 345870362 843696773 97583389 965889684 497973196 714839694 702976226 250856758 495456971 610901957 780346116 946464155 213863593 93227900 886236162 46808257 730678683 364508954 626704643 498024055 444872911 809294381 723763654 446130748 669777628 604879248 489151627 8532669 234216215 267219095 863960444 894817327 379123174 650329659 334811348 154595752 894810614 277815762 970922376 381267179 347883301 66707102 795237133 631386977 333985279 792163921 849206913 307068097 418699141 127702299 567364501 367134572 474389735 848677594 407613746 79325052 930426649 273623139 33006582 541172784 320615948 845216873 743426434 516926934 341629840 564258098 277917366 942677124 547192238 234438746 883009610 264576694 785248529 494922440 554559738 547704800 573454040 725352640 361761093 831894172 618694827 265648262 513149684 75210502 230136812 322199638 802339979 120526034 725950070 534218136 514965680 88980471 51345917 137272410 369884991 341377002 224637242 425951775 835300194 990502955 555461447 881075658 772103417 828220388 206846745 554272839 355908340 177256381 662231894 56366283 523129217 713169287 973817339 432525872 318556522 433261501 498654922 746123170 924869197 893141087 330573332 468671899 652982948 839782239 847777826 281306627 874661838 379460997 812836316 56450547 419073682 161187673 754370565 146730706 166525312 154075110 268591157 504048564 474356406 858322468 419488464 718228643 751147575 481653261 967745748 739539774 129660069 224246780 50904676 645195859 137362702 705254396 193169578 291855599 608856888 402245475 452807757 494472076 404383271 232636246 561759850 723282585 55411571 134424039 463115932 687664230 586957142 375099042 370651800 338631428 477453266 918529952 417762558 990628688 939737035 976636155 279870844 650736142 57046162 342390389 218211685 331882545 813878000 743539111 544616024 178483368 386359418 153778435 288820658 806684296 534678747 459060573 221641535 519329176 508003968 737737280 452767049 141658538 705720536 618774556 394208607 968276123 343314972 971333303 658220180 148756979 380930528 960406034 967138539 143673607 606381414 385318454 112012702 692615391 565898599 780610943 629668702 704189367 582597190 860459515 762475432 682247768 92461643 785579008 630883398 597643530 317044401 516454750 820734608 111005351 492808845 158897832 449166389 189084691 9661556 125527607 292931841 252749302 49619101 423990597 92539756 546240756 759730420 706559377 327941479 373697642 804779575 85603091 498583784 182570876 982087120 561704913 412342500 114366096 122275094 914606864 604482181 104500438 817466948 791800910 34632856 198593376 144749171 666047374 892957286 517089422 819913239 415375478 299634338 984879991 866881641 945567152 774072992 38614294 748423122 513361647 278268383 795651907 441483809 744631895 827879457 608481577 429225965 796501416 597044895 564233456 764426598 146248119 953332830 80637253 576795717 935733386 52617322 970079819 139247752 523510133 399913606 763778416 154661511 48655759 757544265 851759773 217328332 485564924 222927017 435822059 328263940 743021206 803368474 597224055 698169206 752796637 963995439 778010233 113729163 555506602 989736672 626313460 974006671 86609829 258511889 155088647 976242016 368403763 255976548 640676593 437464971 107392681 185158905 595631766 593963270 97772767 405640182 894027736 92954297 918721248 337596434 709700651 263005542 81692478 238790951 953803987 340030985 577070659 919130807 618995314 208837075 90901415 291337899 582232451 919145420 422747817 725573006 877793369 639598644 333785468 861344928 378718513 318192845 454744878 190815462 312292140 671290394 528310599 230343615 710328316 419643258 320876256 581484313 447640788 269115676 726749500 164307459 662732834 96611284 234541632 571321005 742256271 396377471 956676536 182058631 284189399 629050514 914929722 889060069 757316429 782726359 753698368 400636506 921289959 5983792 26725999 970768646 464077291 104018297 104999218 568539388 388752080 293293615 234289681 876409183 67762549 961848402 148066697 647088703 28389709 253845490 576498839 623082058 450220172 262439569 864489928 796335708 95475892 317969045 147387723 478078685 767481872 720196546 987265490 614374151 899700549 657933053 609401859 502959211 916534273 874977549 331935728 883351712 9833004 506315182 488681908 62370799 295407270 862835414 915134378 941154881 781431600 678292994 604272605 586347727 741771161 471143460 124093441 554737335 938245114 725372291 28051743 524712436 945350951 195285752 143571726 890031848 905627259 751380258 883754464 844547979 503748165 656621249 382201586 549405731 512494423 985168815 133568029 868193636 493719670 552127796 687833580 191392706 511071620 830120394 597893311 544627783 890404944 865101441 662248984 68464170 155410983 514825020 475662251 515127365 868479247 750939698 114384671 138031537 209914502 574846750 354130608 405225148 101008494 285787088 762189495 336370155 459129753 569736513 493066671 789409444 565774110 286957750 967308186 200748976 226047103 310950863 583520254 104887454 515561008 445704123 69861534 576372970 233236482 506298552 182315300 977054762 239064399 414465503 645390105 315081915 255839776 741660838 706827549 834545999 25617835 335803189 321833952 191792861 383656641 62809200 130262265 714905683 726712243 530383021 322014140 221987857 181275277 3244535 111267602 457228111 248415172 532334803 206162472 330443701 831837393 831855879 876730019 461698568 551090148 937874184 829112336 549604424 739207701 302359787 841946943 95032349 42838741 769983980 289454629 702342536 277522883 989570448 676972910 362587011 78036991 680650413 56152382 420949261 706785470 894097084 863353848 894344268 590067824 460816659 139671933 178464647 383470381 75085697 590723574 558373578 932412515 753468440 992281301 407689369 536147725 84676967 321790596 929281650 920874382 369649970 110633308 894843517 846595294 385020284 517108319 294652391 730060206 566100573 476556964 47791842 69347262 3425848 920168559 748719481 461121965 333444080 877472432 327035993 899444331 831601986 761571114 371848551 513704915 577515097 365773179 951142876 797226789 718574310 998011938 570449099 434450671 786766970 200514326 835128564 371557309 127635920 423360299 54134282 596372378 471429298 992447732 675802294 180980165 494223806 547753864 195674794 974640459 280152232 733270206 144771334 191605225 560371568 602338367 41627175 553579189 558488566 952603684 832910412 96320035 890729952 830487210 861688009 50495469 708725098 704670237 738930655 237235906 583177939 279221517 768387790 232748694 28379364 314236365 86133238 705407833 306607136 952168942 563874154 828374024 463378800 989186347 942373667 150852375 232846282 717465728 453897881 514470269 638103786 793261475 843668982 146064238 946559438 164729612 630266923 582594081 342813166 796252116 919820206 704346013 606048919 63868425 997878331 553055056 381462484 294905140 90729870 154371722 22015207 54279726 673073890 876104210 627910535 707923184 776874321 590129547 533446231 950714782 272313078 227578110 967348678 293415019 766689897 94693694 187056902 160310918 643317815 368668542 629617833 157133566 216694356 37465228 707360684 411079255 478648108 681612173 777679993 710380776 602071833 916525608 112736512 221732413 545815480 594537864 248568478 99944931 894006664 930620039 41517030 561579987 912913516 249891638 933959246 12990036 372329094 662181799 891887410 540381821 113116560 414784941 139342959 335765140 507444299 786386091 219202661 573703100 199124487 413338041 663287577 185867862 789810140 326125899 425950680 318865205 595961873 119353172 808222970 105901855 876914244 733912218 302505503 814193318 53182011 415828696 260875733 669154593 3415982 485055216 895807850 996744617 840776194 295929889 139059977 896958095 549523976 770952114 629784540 317665507 444832147 10870951 870335915 169294054 929170886 302956311 933228440 875564482 819820790 798980157 957095359 555034018 407427440 120400869 103651573 135934134 426683922 725862213 344975914 328450458 290884704 566853452 129956896 447822729 110522441 883611641 489072236 920492201 495851778 453606872 469493722 38021087 518068618 893336386 992268391 155421881 19220719 289981847 401909547 494917247 13329795 220591166 123223824 296455637 14468678 55611925 123629565 31635964 657596037 574897418 920379960 328624092 178197377 800206988 331582279 386303317 560528662 63687485 702140803 446430866 679308605 760628018 811723416 468155247 858274458 723765318 876768873 128189917 65486751 918975365 304956616 664159271 317233288 700133138 102766061 532021958 863579795 192204569 563601638 537026674 639840840 256847991 824720264 731480326 759729718 372200449 99919771 284998584 545038251 984795341 320981691 823680396 90564634 503679282 674175786 271436214 49442625 490587024 167207086 267589298 463073496 743535269 650926326 749293455 922768726 656167840 188752686 841166574 209557829 209956500 74348123 270786260 57982597 333366835 979001819 196296762 333741142 348518364 932620358 249650608 218676696 559364000 953253937 707762146 188998822 343237578 825372847 538400829 679036604 335927163 367226919 488676592 524817120 606492858 28477896 899304912 698846834 616970522 295904541 138383800 436998842 993895059 217292095 531120626 885712546 770057192 248318505 739987726 747164355 406950778 729830083 113344139 946991022 302353686 894797132 275700426 930702625 196890289 838882759 710339221 760567594 198717621 231663318 733585974 455800974 819086397 384234952 104179793 297718575 119056920 615626459 731547697 226032910 907924581 330633123 23863766 118942143 500882097 106421966 403075816 242246492 422009537 490740864 205717259 1669301 644412447 576009290 809177144 832902532 691405814 599740285 64545449 743718774 14449586 757085488 664111435 679301195 963468774 832656910 186815864 532172005 99455334 244288079 365011453 369853282 717799556 885384448 973285306 739558936 690392134 900862288 989793925 581355919 321935972 494299571 277462667 267703655 215495584 354313238 29830088 3839287 918994452 453353995 495447034 717692522 130841202 272661342 647711180 75322555 437223865 761468823 332488625 475685398 576823485 890420209 568676411 338542003 35148531 243410456 778238257 415921720 937974447 36400462 266063946 924375011 148560424 839523716 423995614 680756149 794084664 65879208 187475016 383063682 178863469 205874310 755548131 502599292 228846551 805286573 940869033 734736096 913984737 152809105 139657500 218341048 437864538 845038972 31802349 297937885 305186234 361862357 332367514 380028613 845174852 200012456 223175150 494459748 43018677 137299134 182750063 568598384 98018107 18724925 160639997 867240498 543345393 211916134 103825881 57613933 649876626 928675743 683202400 31448156 384716041 336007019 122889156 911832996 127119319 86620128 2905285 77369968 181408639 137628386 871020038 108412603 759539783 29381805 27736861 639246302 332170941 333058253 735645044 320462779 830917505 870048204 316805916 786857161 501599668 124129804 993198661 688935109 292367079 937225755 43084826 153964824 332673010 930275144 896269496 647408256 468073262 882321312 657182930 795635159 612971685 930935878 189619553 816669147 297136651 634120554 735088042 80813377 893587336 103835603 973754353 943464476 989387145 597271757 682155109 674955907 31535899 622312244 502040225 820733007 613567386 901502622 838708572 289439763 117331483 552620665 318633955 162039929 617383611 963880146 499745248 699062484 576497345 216442379 89724160 773731355 803211416 483970100 416460480 357373824 538367316 510602735 750199100 264630102 171008515 58583921 127984502 154063693 726996514 454484112 413048753 222016196 367468042 173321878 31491563 777494473 207929187 381246983 433803844 162767196 493165916 429953504 229884351 152105667 927924138 879727236 619922594 733243408 102031305 409315665 744444406 476010446 514744121 607096229 14706692 594925385 242626522 333051759 433231544 763244271 597840826 873887542 494537653 547611469 303262077 23763453 547736463 470946398 56868494 521429335 391083727 732928015 347127745 372979636 316956706 539035986 402695250 679784346 376701945 430479131 681222682 534183358 630849256 853697915 260760014 892861709 170262974 838852880 372511947 948787584 436396392 338762169 293766529 123582901 692537761 806005879 469115487 153745534 715009778 853764189 331665867 409699261 188041867 978435428 382796387 429351225 652198940 685298828 292007761 169663026 549222573 112070327 726812019 211100395 156016217 213886604 414031507 289270131 929264006 669804081 6426691 836283090 745203398 185394118 328513373 908998138 95539728 880640187 330822820 914000825 845420014 110226284 23707006 930783152 18931758 917044482 567595786 403930954 783397451 18941231 403306851 266554615 970166188 99141755 909028882 126001067 592985162 499081480 110796694 668016877 593846876 27386039 319021551 528989954 800309530 34502773 899751598 124940538 860840129 112135785 224548865 878718414 600571961 799919863 383344259 131964120 259822884 293170759 541583654 887483598 670909033 705804950 525656429 893755130 863760841 518286895 638257616 161821441 337180056 910851503 407129538 230788867 666372227 182411831 699060749 294577958 757622807 132295233 777036119 459730828 170587547 193538636 932887007 425828293 899115679 404984497 515447038 875097365 482340662 880970590 694958377 534220153 897662530 690240461 9715759 18432167 652059124 669328177 59413955 558854231 747049348 838419307 947636695 141418697 471534860 647214155 221166467 59848098 772844734 892521382 930519097 42815258 349799067 501207773 188890170 710228714 641502106 381180907 342639922 414561725 869862511 856738275 130229423 247703852 467375814 985586326 510263347 901532378 975128679 70316533 698742661 973868330 573145057 277425636 504392099 418949507 560805349 411907912 702313666 168244599 344949901 895462209 274553215 892823456 348338850 201899578 41673147 911588436 219225955 512962658 525578841 212696328 103586532 667919746 696186266 500649625 704688740 842411360 239511373 160949496 70372859 189790880 607371035 175002666 955233571 130745612 921613848 382634676 419905350 72082994 634240454 43780613 687489924 508747925 552799170 934516147 186800468 165959765 695219084 583623658 998405591 539419144 508029220 925601275 406224208 368057624 11799484 562477388 777710586 180038937 328771847 448501637 356393614 962264769 575927360 958513448 785952132 933912557 860514804 334650061 198392446 63372229 443606648 528292559 107041224 307143084 37596869 288024952 469230551 566302462 278221466 565988561 424472413 184599078 186956422 909628744 686015022 759173639 396822262 190410402 580935348 750942325 30864361 719863734 19182320 120383481 792780643 261782291 762159167 348672255 866798415 226518676 118393001 491100223 754447071 847328513 79714314 971502170 843278883 463214897 399123173 334260203 172897411 690721828 705912673 584792182 824066579 83810233 965255575 442626042 609170442 464251940 248674718 759098261 184480461 853202695 207374367 298803022 553139482 865259291 805435755 534367427 260977833 10594968 175795748 313509247 178309333 977926331 759590790 403161330 396225843 895271748 697161524 870555627 53223930 967482349 685118753 46595133 418648898 945128507 484607304 916657673 569556028 540197726 318049724 479852340 121612334 244275644 988734814 907926012 562047237 843514264 908429944 529832890 735909890 77411577 973591014 600298881 640777017 832675651 555448090 504646515 534220279 161734114 525187136 502881288 350463940 879185959 323714229 195317619 820320908 825256406 140929586 704522369 650139229 55622718 632355146 466107801 112026213 250397382 361463269 42065622 545786199 703163032 225190516 334962295 76702745 686107461 206643851 867552286 199323928 770135273 992106593 117581021 884123897 84786454 668218456 481264881 698045344 933656720 633928427 529300901 13878306 92204751 504287660 518527718 221645322 471111449 263503873 585183900 635372030 337470450 283308624 613250026 273247177 210161003 849602137 424871546 568158643 750560093 603387762 656299325 508117611 36479181 212297892 225517139 524297466 665973271 897861959 865689971 91615332 395298652 195865614 297323124 818403645 799559267 154692683 408977129 103232435 537601284 919279560 333511027 329547404 818851216 30654177 828139396 928052330 456795912 321005172 309096902 566938323 795602815 658285054 298874916 156595475 166951332 597122190 859645565 698582790 473859726 915659467 68944795 674957635 461547630 492036470 832859381 926201627 47821073 11014923 590652043 708723000 858210151 187716296 204693785 158838595 992802641 561143446 794786183 182432488 854565827 567424269 306072522 702301986 855008956 471991345 940816987 62118471 151772414 43973103 535501939 424291586 801002890 551162240 943762395 539213956 614174077 108451989 986569720 753695679 627425291 21044559 614023247 13034460 425307509 739911977 145266520 153781021 910457666 368931049 171938747 293176500 849064281 400995523 732006161 809665122 146181433 653681921 806209107 213770163 792735112 508071380 165478411 986816123 201072049 251980407 993774104 836015201 405897879 189532715 371187812 478428427 935228894 291113119 161724114 318030560 983068417 976533525 984138879 902739311 990636682 357905922 740019413 617385801 650268284 679378281 883480564 286851183 292603801 702892431 240903105 731910230 44990424 415127534 880578359 637752728 900910982 84779160 586022542 170745453 370682570 576675637 471402770 936764295 159690855 967686868 100829415 33812560 32410834 620193241 582196494 206809462 541199563 570944775 575959334 127342268 617223702 133147572 368334332 120211646 442625150 35744436 916042444 269122292 255486625 787637462 527639857 411873687 562048333 494775005 509848591 763182251 645010692 901799795 491944302 19763453 332995191 836842864 405862080 496815684 932166540 337264815 995781104 766515696 110261773 725116721 697304984 885017595 306051257 820745324 698400023 317969447 950963931 910506548 454181030 971221114 792060694 566478914 688857016 118729674 747351519 702913633 752289631 584110696 844355645 472389540 585257007 378769454 460390779 463683651 366988758 166653255 666139648 871799072 175091838 506429427 271188093 563554328 559853509 736891304 175046891 31991565 464682945 560135246 515666551 630919839 836857672 584141851 316237205 832736419 257569809 181240168 660734324 931718080 562610334 202147911 597538551 927156559 559409242 217755635 796748828 544331288 745669499 918409982 281332316 526192517 245454017 828239061 745776663 417054277 806901182 796509053 386024108 328389317 237166369 797697664 24917950 190789421 332791388 596805432 263313534 425121176 129227053 900946227 878775436 367733044 298277604 483450937 630917717 733973724 975592139 372902212 176291788 818765463 112485682 862648298 664024800 653836264 383482153 969569716 449815501 163375553 448415697 282885237 117644629 670074281 742314386 746229964 203909468 896133623 113295140 109549219 847955943 351412040 229689188 400129039 129552814 511168311 149834155 188692211 481323288 448781742 542622060 814374227 216488394 886806142 505667770 531961138 324031588 103399704 948194890 872330495 784287583 785185348 182352997 785250318 27790716 806756228 648385775 55473493 251557170 636664468 896404860 208614385 536166284 984857397 468659689 595197703 997457760 215633897 918700754 601228239 874127707 8572071 433404197 723099335 294054791 343218089 62175941 951496735 642644912 529603173 83263870 545821841 123683073 820481578 729133289 858210532 559641156 589673068 567217717 268763025 5994707 380094314 599306882 35462315 786790951 591194909 29153483 348375342 364545832 260858781 510455711 781471974 571107082 864133209 515817619 820134647 70437899 915373276 357627083 996357468 665131604 135606134 135819587 843321814 571326648 943187468 532353932 511866541 213519180 563518792 315312234 516297279 927629597 997440045 874922337 992974825 695388534 774340679 109531226 876798177 961507024 951966248 418331569 384935136 204497514 423819472 361816433 439722447 586837330 873459577 186382817 719161342 900368319 613296969 969622513 991110790 471192438 952517275 868889859 947856949 520695500 723803317 452974001 59215919 776174912 424640068 835608723 633003262 614127033 511817337 32539531 36690297 286028259 184849062 810046389 311026266 78122934 873155191 866952311 424573609 374470133 454071444 991852849 316820215 756824175 68283398 368867217 546404275 808227769 329689324 809456048 761358494 922582847 159749269 277562588 136028765 589791194 685398466 696679574 899746737 131165728 891322859 196425486 934549768 755214549 626784234 925365496 392524914 633759469 813569668 739139335 85044814 281632967 932813629 206522530 785797026 413975128 602455376 378227969 250190695 817078342 887605015 274334747 864630474 715999608 330939295 888916688 804304955 343384490 24209567 693430424 163404546 711404157 982703509 46284151 647219913 513846586 805991483 357400371 84993970 984042070 217861915 128993547 324664898 543983810 25643036 679631383 93788851 271959781 456827972 687772881 776919329 709592007 669523813 204469905 874282405 801330944 574643975 610210679 276000005 417304235 686972302 772001593 107927997 999500938 467588179 854036539 337601405 675210855 292356018 832375085 725657819 56505545 833208708 540856419 354770098 329579051 479610860 17954193 707184476 455379452 370111425 211830991 928956688 74051798 500587892 733792129 561566517 723815610 346769929 737113050 449281830 131567697 629381301 550148618 525767407 58942839 458228991 337390486 601082831 951021436 514012055 755546476 28308560 253553765 698737883 20329198 56809137 633452714 541808561 110597755 784451545 52815760 285082013 159961965 504865609 279892779 210778535 293209716 616033601 833384515 313691068 6279083 953513718 39983847 168462268 608945354 169329511 95171329 820618182 308849213 595608368 425885834 869129428 841292531 973463672 720480290 50085600 192938173 164483473 24008775 672300814 239364714 57467932 993045760 397073921 135432251 922677808 328570395 184697786 816080924 350400589 983142568 143616883 653870023 508844017 634458365 94704439 225081047 895162060 550146373 383137345 962690996 286813341 750909475 525390902 24413604 849133237 98171712 61967650 220479976 967953804 282598170 277996894 756224900 963489601 762646078 972889876 210731763 277041077 850251122 395097119 841563368 134017248 513929853 608044320 54746048 128715127 577788673 55091997 635254123 643137530 595651321 341251343 336284245 72522518 835651764 240460179 799865285 801695698 79099316 427277517 849404554 712542446 315391079 15518977 807810850 758370383 947834243 712811817 901398651 849188977 604405156 451740315 686396494 399165901 181836797 12332983 14835268 737858389 575369244 316475077 742401390 152276313 169382500 866603362 112979533 200452115 211367759 850154093 584241920 155623496 831414258 71150276 748324770 295944475 602278448 191717747 802635814 158293650 418248031 297873807 546303482 568216524 534414070 485266321 950688234 302455144 52460447 76690890 528703718 343256832 772237306 19655371 920433303 262347683 724429885 118917422 5281879 510611885 615058043 864349458 386610345 528940580 473879188 878423522 408713394 133159846 18309512 710193078 883220662 303913624 587029767 44718712 117901812 975791036 692633789 622933924 79206824 749978116 871161600 968412691 982360423 540540548 363178021 750651818 316847636 251854250 405065746 560778450 758694950 32690596 733296708 521045939 196226946 904194478 290056752 24546972 994847173 949421538 841039840 400293166 360225718 116753794 355835307 593091901 129523056 880616505 348393023 813873188 408284517 507502807 784610719 859702572 865045087 429341189 908066871 618856052 754007528 794635941 523276927 10167864 752761556 59729280 648364320 74299320 353734491 337841145 406070425 880422614 549596117 281392762 913277135 275959344 50966057 423859137 889640374 231818296 122974881 239123257 683181429 34252917 302802875 785949078 41956051 535405814 987198743 614363948 995668613 538519969 745963082 706405632 798681537 1366739 203840095 142858325 65383501 522504412 228121145 23322144 117466264 952908607 867466476 832288536 665727666 46620979 735003219 153808473 669433010 551004907 91337436 791639024 68391649 69908076 422850466 779837588 263937178 54886427 464880096 775398559 744814039 655797855 43366365 386911301 824165028 47224098 868332068 327705307 353611092 851576810 631337048 679998211 642808203 364940408 831571980 472760145 969757509 57162639 430028644 435684688 990881461 27144751 866556465 583710169 274793918 408864592 453895870 703178610 992047575 643302780 670913276 899333784 791928204 426600988 218889450 108178010 176742736 867406755 975119490 641122810 41443798 705166529 890321734 865553832 919829129 354386727 57588438 52039349 725785651 765615622 688284409 262504465 475702547 435203626 368064376 356551623 766368587 703135884 846368818 979795049 233700227 739083276 410913484 538978304 10790144 391531362 424897595 145771849 810634956 590818668 796908760 333551713 148850291 474045036 664703059 687616955 269186579 471959546 757156685 286500337 379909295 935490106 590287714 240361170 383567605 964286937 991838396 801999809 801593294 128991908 968821991 742018997 970185305 541341087 834416772 476691965 981957822 748369001 219260634 619668030 846292021 41083244 48909737 711772281 967531879 533231241 228989610 377754983 781621480 67653971 112937700 843253294 828083913 209514101 76708213 186193212 686791326 37876642 524999994 126193658 965195359 447751345 786851781 372339562 916913131 679398522 64419750 311854977 217051652 556687949 57125205 356255592 772758019 332521724 304724881 966490519 688391473 635116710 517957740 776389225 588390301 62496147 953654067 521634950 321981040 167716467 373131680 469012951 373995991 190559927 254021321 656674076 931037363 994316250 410009419 662545958 543202692 97479231 538151552 204485618 174980559 727541278 810099161 629234705 392796683 783515902 636323820 585174392 592805544 305969264 991675427 500005242 843034886 160848407 75840375 364371972 428433850 722638361 419008390 922124772 249133459 448432720 60791931 267265747 926818770 996594546 239612367 432622069 973782362 877681738 526614529 645064564 967136907 446031133 22521419 752300067 907991200 158751901 456348535 803811037 204789394 426480574 762347147 541364110 465924417 958605650 690106986 663625923 135871957 119432696 22489339 107005614 539052184 574464730 94806391 797433411 860012931 279815100 681178929 693998352 285187120 933806798 63172294 138416054 280659662 60208202 608730399 614394390 752671827 7475990 500960973 204702384 235535230 278103181 944024111 766799711 398558040 642322567 582356635 353411105 255874045 603689034 838370716 316191995 965758708 893579417 835907610 394781346 409019384 211734226 121814970 824393334 442654501 101557460 985531426 996083844 579538661 525429552 924675013 549107133 623063303 673526531 65539290 939521286 83273594 676506166 785495778 621021254 722275804 764270267 972536773 251229226 382601825 361061052 914229860 964848015 730859515 280005836 520547427 484352105 351730380 736393188 564979934 518876111 412006472 416080323 808857804 829391040 654192748 216145091 50461519 98916140 658147103 451707520 872444309 855952828 167496011 175916843 98542369 62429025 340785270 671937518 681403281 908236083 203587354 246837168 199146514 380062641 121918439 702908390 243567337 704258000 705074243 195620466 239158601 351377958 315739779 831424518 703256170 39613433 684590383 882573052 661924890 984473029 32068701 902218959 201054783 842386333 128654412 153453257 251423250 221043504 222457425 946835529 245477288 796780480 150615358 785534676 982766447 193778936 918817410 300646330 941054797 110050635 74446066 464161893 981218108 804449737 375612415 174653734 10343675 762499040 730359928 834310461 838830496 20728572 938221224 729067241 17032577 440883995 49057370 983266944 190500835 572186334 888304070 229832621 855894475 258281027 544734586 70901234 248107161 377346978 42892162 909447123 851250514 935863886 766046811 855611352 735177993 685432964 278349258 886057993 60901471 376853112 240795973 113760408 609680779 784063099 147377989 151550474 495871031 392371868 131577870 154247284 205023528 475888094 28109885 439972859 186768656 411838005 932157292 541224928 787334954 985768926 767309092 594130646 244986613 1642793 708532713 510338584 954070228 109236795 219876052 926076604 383196364 142357950 555878287 335935980 2718253 720680222 361550587 572135876 552411259 279277100 509914028 77820318 341696108 629742772 760451772 733383823 901464595 105413997 658672038 87710097 301322991 507200472 683659049 688637599 295506136 675994094 660830768 597032034 413579361 36424051 833468933 56384730 625954230 705822681 392724295 385145689 34007483 347479840 443567038 526606142 584295316 900636161 325134899 731439865 617231624 808547348 899806628 14719739 469959321 623738902 452378954 595509668 94400566 861512116 27418844 781504340 324201594 208199789 409158266 631983390 522776161 784425461 834108361 388219340 392770348 454910462 466697327 554876413 957356844 628049477 271887561 66199290 162803373 706433809 627760429 26284068 299348584 275720195 951485375 539776819 768880175 377372632 819334352 666971963 124658986 116326965 802118299 142921217 17555520 557997814 622742941 587979105 507956028 22387896 370697349 869076016 879872278 316159194 43784136 67632747 878486000 945601687 691855498 365758037 653690476 543028468 11132505 165605740 517056361 372738470 958540919 574308564 892992996 367575764 268629135 884013921 292499731 521887476 940121545 775388068 153455424 152184338 265785278 736261649 540991038 405932887 369274360 939866023 353145986 482226774 284714383 930330572 306196764 259783846 69123630 734827171 320793445 730486257 733236991 978339850 962094141 757197872 408789691 424314977 967005474 238378242 554057087 481432733 571550110 198726469 235863385 14938221 433127998 636783024 57520915 78602639 778041715 885363934 975616180 115396563 884000544 88384617 958331846 954825741 166971490 19389988 324800295 3152595 448329997 768762880 837702889 481334152 211417641 574338739 85295175 100511271 661697714 705864100 720569519 958520571 37975340 305256540 101491700 225963792 533130338 352190448 182840657 816577592 313567857 523243851 738675739 797948787 908211578 309461270 948707098 776850098 388362919 999905947 21018561 601735096 680214941 31098843 637195732 319826085 96385344 251565249 584778624 483839887 689305633 636308391 180598155 562123989 414571171 161246619 822522531 979862358 753959768 692882291 838364421 999488739 613822521 122759495 265835158 227542000 439555652 741107792 895154718 683003198 424186081 637037487 60918857 183696696 905618574 741265764 550658028 5446118 666804375 81780563 623001388 87068389 972291294 436987447 866803197 94273890 926982916 564606927 122390576 973827340 235662197 486283341 33194415 17561928 907272823 977674919 589618620 277492444 226293975 892468114 613526987 314609706 333397098 813839014 448694433 550465741 35674661 201915969 970379215 830934588 679785291 131114995 929205179 105284066 265807476 54418936 912509606 561903836 481627361 170848522 193412680 690528550 358755835 762576539 785658091 752167722 428741235 722480985 661621603 298384169 340838680 394828188 102157996 881898309 655459191 873902607 895063950 69530142 868026405 327892460 313878220 715410930 637475388 853953844 5991529 431555063 521198347 193795522 901081873 770648779 792432041 11466458 578717740 965767415 185214803 518938312 723052691 957751994 536424513 651690039 555090977 57641627 920334061 21924278 451317489 106061817 245731258 80190732 763442909 261785957 10996357 467478135 936412740 103790616 146710104 743202614 591466759 80316156 632097803 795044466 626924435 344595794 819624816 475713488 868330405 75765873 965690876 724997280 392211468 979627034 951367073 690451390 328371503 455239096 941864836 212092415 140330142 130713741 234461761 349270049 234637895 838390103 548256380 332456963 369186446 663003030 32881467 581869044 122819716 894733456 102510387 491138078 268547512 617527099 137563460 182409214 354956700 784161141 518310972 784055068 180583680 19884592 109808541 167528619 865589865 801836455 401062257 500645186 650795059 367470408 479839394 867574974 630762736 689103001 148236696 896401451 815845756 264902798 947185931 993343333 135098245 794798406 72708775 603767590 976011465 443323701 330901967 215981799 163777322 787779290 626889282 199634403 93822025 260701165 79371132 990111668 810377057 876969134 885764005 791254073 832021618 245437252 993425301 564545125 169536525 347277623 108575100 501754025 496098933 823808964 393366362 583368018 54537677 616795276 435369986 138447105 635365360 619654110 425798108 962056473 900416234 281400512 314902212 809045015 491059275 223453429 671520145 588952819 404187072 355222507 668766595 60181454 386541277 37956592 777727227 617801595 603807524 822850988 837857872 786254067 126565293 24664839 496056111 852122298 557526645 264770028 746437117 644119571 826748625 453638996 883871271 674057819 207776570 884703125 469674320 114174834 513768122 356696983 727377547 385100701 844235337 926376563 2141754 162713742 916070875 243534706 88714815 445082541 455701297 199951428 131323929 522392137 420121619 816712984 678321380 376094673 17501853 629027512 99181953 613679835 291712147 26175102 376839841 516904370 446123220 572835461 557565776 978744213 430403191 128430953 602166942 257752310 914832531 142667869 217905945 317670944 841319029 767776406 169625187 294101408 549248553 862239064 832781235 630064752 175487002 639928692 546876330 172685393 427168393 840536956 994016417 263141480 83252138 821719950 865221040 217884710 42894579 914101733 269882088 53978168 354474356 778197207 359284415 96085787 246274021 837523437 709908218 270490149 319907948 910475911 318885641 896221908 566539823 143777643 343566026 58804923 709494697 497885648 817495006 516935020 379583901 515190975 689675224 488127 626509309 263657577 795183272 344952527 526788562 813486553 797080677 911899195 950578144 503457078 510211886 992800039 707571818 112906078 792876198 961179810 271623762 316615310 920234752 837686178 240136095 266686301 454015505 232364 651853739 254112802 51423648 215792237 201196908 367808936 157597146 471251431 707781416 916014222 769013181 987524863 63100325 32597059 937169364 483865102 816390733 650625493 500000939 828156510 190546070 358338524 669958531 771860045 290490788 932033687 219414018 882421785 951345933 76490414 151046674 982322714 994384532 428178978 703249675 286585169 720407483 698705239 98183740 497741364 392451315 139759839 503470870 763986912 742091437 649188564 863057325 563032189 263188290 678199115 620788906 556000747 349110749 620934980 554611822 103695255 865194424 162893575 994088379 377127188 794439918 432392617 375087753 661820511 816414844 175967446 653912669 336304584 294390723 914313382 32174515 756090685 942918278 169887038 515310814 392986614 149905518 50225626 929229120 854709106 30232190 22289408 611578444 535824742 143208050 63088045 533288141 859605702 506972547 716643237 280915498 287762740 807149972 435740618 275291734 161985512 325844848 992336483 501442284 1021199 20647727 575061857 281498270 5124625 183473830 80216004 850008034 360361125 865405617 769347856 495815591 552709688 655512829 817863599 759953485 288210097 787844954 567988269 265463672 569172458 375185277 420146559 301049862 875965706 268334265 996572986 59867741 169691528 707052876 771023974 372818209 16526584 408573231 814307783 885467203 961110413 889002041 269188390 836517510 411162078 340039007 305865653 210779934 453194139 601615711 291351449 635494463 588033794 484767161 266087504 929632896 654724695 989724943 423112826 960214002 1593310 351155619 140223368 258061850 995600707 624696150 387322237 570938169 619627594 444027650 390207186 17482768 953980361 337478156 927109968 407111647 55384834 931467555 240407213 805376433 271686446 854557609 343565495 891495296 392832156 53885721 267791718 519670443 19241563 679084312 254924086 202031508 97717497 249464619 619103493 910177382 956138019 662078059 446962328 519218961 466108963 590204028 41181255 283803007 546690938 431504816 208117207 677739177 302929661 949409437 235422913 893768527 204643169 617591469 706670883 516007339 333167458 229640937 432908607 135572690 741100934 299598757 686345320 163441752 122057451 125319524 27286434 486893762 799818051 270323303 160770805 510551193 636300746 266519871 461343237 160399526 762010399 741335415 960614680 20788997 734637491 269927695 231630020 752971097 69308895 568053735 82250482 535703121 331340692 263795993 928371623 470220045 496745869 874365803 357961637 462810029 701557215 420665429 502202127 576878485 470454799 521650978 759935474 91465503 154579432 513056232 831162267 696022165 375953755 487959828 792236473 962518220 830996606 108352871 326920243 806461480 70532110 211503418 919036410 405728155 414628275 192446624 159011209 751917801 30752098 755067382 609488131 514502373 638482424 621170724 163726543 876762931 561533588 340050282 150350561 896095060 411988777 626649332 816804507 891918202 520423908 188091727 105381964 925580627 632789849 458780726 190043715 830457100 243812283 110938704 994915207 307027854 297464797 912335419 634372909 916775020 887970642 960040419 686686267 661981357 20325794 265413139 924366588 268177579 867885658 339473454 553220284 370352617 84727060 940162414 472150295 105080419 373086279 90653782 952152992 164972768 678852012 458120187 339556281 997390929 707311661 744345268 254744328 810063523 744481478 351587843 704236385 597753723 724083930 883638473 189861927 784580240 806189634 116404263 22383709 397983088 200647711 478776232 371083807 827224461 126030417 96152781 894690960 97981178 493151883 844140129 872430482 451360515 406996305 16527959 829552860 149236825 878434538 291584125 763174629 87074386 383924374 469937141 474640607 157545502 191904254 453475754 164042579 931944077 299653725 149335597 884918443 134240591 323829594 285642829 505954595 994913789 473149173 341243572 113394541 393784442 608159300 476350810 155496873 931544572 438256554 391496257 202651082 36660701 85574051 432851241 174433687 626715376 556037519 400874142 451183183 498657319 280305896 541152712 208460612 531345387 934415650 370399254 565194665 839614933 804723016 375975532 933068069 185759306 481293677 999823525 248324845 312833198 382740912 23659161 960503333 9088996 261798761 422443378 915764100 829916033 481183905 464591658 132098002 704210838 794145419 409039394 12201703 960567426 320855498 373656145 456072416 628957600 455697282 114763808 591137168 524593762 762150893 559483361 173283408 49649810 660870115 7492856 456018490 361041712 582111951 228455232 910643969 83827761 549904016 182615550 300439129 64864577 820278902 478791765 313061522 534438612 218221189 305810130 848381864 298538002 636518092 366260138 277935955 750061555 950354040 137502453 383776013 876269123 766682978 698579744 659385029 705073476 19505469 366321723 493149715 154189743 137350677 774507330 660427052 849672602 152065631 423342221 550957148 236713260 543790436 596651196 434178915 962343174 601038983 911803425 525243492 254858725 312455771 772493844 410445075 405924621 250030019 650128580 336681830 131800749 436746956 540642938 475440119 98988865 117790181 451015384 18232091 167522570 107384183 464845392 715230765 362398328 572527959 306641396 777020635 563933912 832373699 945891218 910339939 145363475 408229311 613707991 976293470 840951083 530548733 821909109 923758460 860221626 819046939 764750917 958756802 939937826 236984362 244760461 429031225 580207139 717129188 541096848 543626799 666859934 364899387 184836 931839387 501266203 671386611 787322960 202968393 504217084 36344864 60144306 407809979 507096462 464808669 207089465 538237660 729650143 403711095 362343270 821780340 73432209 286451353 756224028 901065571 400757839 556483152 725880121 409888642 236947521 150144372 186891100 884552653 531926061 153460336 749273277 752989852 248363811 458277304 996600165 317217834 152705973 563178831 727570358 720253214 345182145 85332937 628908320 42001546 890966434 838706619 600177702 608694495 271615031 574392727 23886650 380401941 706860406 557487121 410114358 161003518 310047552 219180915 806134015 422256956 392289117 974809690 675638509 752734981 346511141 293095044 744439612 751451892 814519345 988947678 232903380 934622620 452353162 943568647 936662885 589116696 845789241 859340211 473888951 778231075 70534718 204683853 761793014 717037737 541217670 921056024 340891339 462415004 167128864 787318971 486238531 320369591 396695259 631308910 623916204 985068346 248567438 395656542 368596006 135527048 871784312 338006258 713736833 943963294 940834797 623910180 742983770 166470404 906823456 257009718 479168854 357373042 12137419 492622390 671011898 329228462 126144360 416713277 449436170 254089993 869941738 370998149 119786126 113525395 395974205 835280785 154041329 367519720 749084855 961819308 35454880 207742610 255017144 257162955 181483067 170824480 44638888 92368277 495759064 528195917 259679388 810462820 1094081 744961001 621779945 679248163 197518796 504941859 918106884 614085386 465832860 418742358 736620695 164279140 817191278 845647056 958551186 311995956 771938717 208454215 219411988 860984914 652045118 557326059 320276487 508152600 582200145 588736879 519666448 932267704 161343845 909333046 487641913 862711889 686419527 150440412 2213889 182539769 601653242 816544223 829824448 711326617 304969255 821506283 368535985 814609495 437130652 443610539 627456078 544300549 324346389 312377569 836122083 676354627 63759461 558092940 969122331 410297689 393763352 474097312 737518898 355741096 118942446 382980435 437038964 697086827 19967161 514735171 539321995 41670934 586996504 241056516 808488992 857671407 438162549 67412773 659697665 732134657 767635398 110401231 750217693 336091139 939626588 915889212 534433305 62395012 247301879 461293186 691063174 214910549 365129026 737327281 514365922 791042900 850915496 590835033 133077907 828303246 21041262 319689418 408959323 841652279 813157070 502546808 873005394 134101860 39456225 205038759 155981586 87840271 184313923 747643612 198295492 407399215 91539030 508029913 552403388 463643549 903574170 496191872 341714084 326328727 165575213 214283577 330297097 681680994 927556970 355062192 727066778 570950119 675672084 559281609 110043486 837975109 105848078 865987970 641478780 364365648 868404049 781720304 371213280 16040007 781896941 709400971 473314352 592815809 737969502 119171401 35342854 859659219 620543104 26205388 741499466 780190510 585257542 57039729 450378340 869986215 97818741 326457321 637975242 762042296 197840524 804088514 459940413 664372889 218625014 111219326 189837063 875037208 34963675 90351864 4602475 58986581 766272193 782755070 249969365 311839777 438016265 896239729 914998774 153225480 227935141 880027657 59339281 811191884 384934791 910295743 503420048 66630358 390686196 635365992 954869516 203576680 187615270 762986285 196056722 284396892 403470385 811291074 392272493 525886240 848199050 972522774 37544310 727692397 871290075 502366477 44331679 753126467 122066137 783505739 264634151 411418944 545525690 824761430 821375806 128092524 254197144 891015691 586650907 873241894 908823851 998057303 42375606 936517038 263254919 112888959 419407960 403608229 927996459 194564763 755257234 718673875 105950525 692853849 442546736 765592394 916911936 699414713 760269305 341079886 926959422 63665799 739365980 247644918 222293095 685389644 767287950 626820466 863857412 685340586 168965870 122464198 183637967 576994251 255837279 141937986 38252150 423309892 526008821 358475492 876330521 372121097 388292287 515076181 44696233 646889781 868898977 326922971 702681555 253731070 886250851 530300338 154792777 844169881 437389877 526518864 749965747 332631116 781477703 358878709 279070403 19527847 327186789 526485900 940339714 715886689 40521097 348384994 973653909 926022033 362571825 368884584 166767363 815606264 385262114 692232416 636867993 837624667 117720261 652565850 364969739 195546931 864904752 543300144 872754512 182112058 105552395 639402353 782036354 367784831 810376233 382752781 301534754 260407667 164870708 71616281 588505731 978776778 679370564 968303453 413078019 607279679 899091074 186006108 412712607 563120467 469124974 370614784 406085614 950904800 714108245 715594798 73921667 582373591 244544670 173422240 472270070 864135204 922299744 519139556 7384639 964717064 311707344 40329883 871944944 774036656 972159357 985173855 194428595 268548602 949540351 920351687 263034353 448775784 896976798 322360234 634044925 460521577 118357926 824885901 957252336 812487456 652054173 3839101 998243973 213817726 548053098 502227393 580081683 52637017 477934309 922537232 980299235 796550584 299769433 273805110 927271717 704135164 700047096 766762449 104043939 87355647 629306448 647245288 767409996 201495304 979367743 398118632 600736533 834765629 301269783 503439575 14929604 443323115 732971019 783201207 17946890 287644995 762084415 543922376 314696012 516553175 515871378 352518189 782114012 310318130 711512165 315455141 265451654 335685275 384339731 392108121 396978442 186306819 790304971 906704175 247421082 850041898 579177064 185821664 404689403 912313860 88751510 951673307 93177729 635601409 957746527 715564888 295870602 563131945 561583315 736100085 672273397 862515110 37532600 971871409 440441273 715600931 729474824 276322814 937567767 983169611 529790278 598174936 735535162 957892133 767377909 931412474 730161044 631828025 268208386 559419383 152277448 706940359 106374979 314113385 588362760 866926637 343433976 424013827 58613846 262648952 632240272 407734018 940283292 804555801 150179419 612374528 616186601 530258091 652767143 259737797 670706301 173424350 882695094 650941703 237445342 104259988 41129552 530924100 335716012 688809096 884821777 745408771 888884623 31779128 888224251 519347835 609190643 656675254 410140194 953489204 644689963 631156932 549616430 65054878 96316786 538885778 272541989 704889700 77473071 255092088 581868696 421865966 576806217 146021096 244337744 134579015 509178426 595576020 521241439 641872551 534366633 562624183 832412130 589268445 303181598 408768850 961533916 594162584 277653127 811600368 427434822 146480106 254929543 691445021 913218979 988821861 504097589 423965911 936362327 425460792 910348874 315793617 597170913 93935664 976507509 939074524 730720740 909559646 646335446 320531170 964418044 930963097 933093927 401434659 503039364 133298811 90862903 396503384 106794077 713936013 601600987 251070199 567254778 718641046 706652186 116228688 292519692 443635904 976798569 885164583 30795412 530849285 773184899 746878213 214811767 269818538 38435266 556868268 863434813 646932026 543230769 324693043 660371407 890103307 152677268 13446354 258838621 915965872 168297361 664374972 56652795 893815129 479937696 754246126 653941291 880834911 476783446 764417346 379724538 424683183 180561052 982605159 231803101 171158849 418129714 766214630 595266042 348459406 829136571 39222820 900657645 992949841 830371926 700301548 571757369 648399789 292263339 563957802 675947898 888864860 219345688 204036875 927984414 875753607 470745042 425021766 76013116 181027538 774960037 224408650 217962914 401535359 849239034 691583793 827817785 615958334 220560648 211338633 168231591 705334233 853476967 658368738 604990625 69289713 93977856 933306812 60764079 786531398 135875598 454892755 912398921 275102687 318981865 878862444 359653049 807733633 676261093 520801553 778465014 163922322 534754423 422477531 760373537 40531323 618371026 93923616 860412696 775356764 902154978 788992154 580125481 694565227 210778315 861226036 131139794 744281722 737231064 709076512 742251166 34984807 935136057 574410899 918277771 849987958 642319487 876918419 900534837 777037603 200055327 630516328 913426353 925650833 125519208 9893820 375067757 587427233 644585407 709940985 130437085 691250615 549341651 134843784 333674932 393386394 55951258 15692871 184290197 401216117 670930481 45005054 5822149 92849548 395239889 542175821 434747387 905314495 290093130 505575434 510945525 33028215 150838105 707422876 862597657 307100567 294680718 551052263 374788923 917191799 366044975 972907047 277070299 90954654 879445649 994309500 550442564 442702091 971984179 464747412 367394322 869253523 149929429 891517207 482803491 79955616 258835211 114336162 806799844 101651718 451242176 147312327 466929600 30167685 56763057 232427451 711909709 236377798 116642594 498584149 775682938 588633856 636856203 163638333 142803828 674783874 559748279 680791447 666151790 160591169 89693572 582899653 749529340 944727492 595744474 595205487 205763091 180464848 762855297 122564480 892018420 756597504 938121796 983244456 250842383 580662411 22906808 42088606 204643153 224972420 418856609 996131393 364444568 135512675 164419631 561612485 86185257 814338268 785467505 399449740 772380873 314852904 781246935 254809774 528287253 865936466 626634821 745541406 853164883 310789978 388124460 840656501 232539910 86634248 140324784 847837659 763891301 966445383 65986006 125376862 165991775 564837574 482012219 393932299 729480983 818749383 760359297 94763470 616524739 282739063 796812122 312520793 588805269 186512748 853897499 782445161 902800692 608864433 915174713 298658240 21044066 934863351 480243844 823182232 894884915 836632747 652865926 229222946 919503319 952401708 573782073 640530250 728943356 3206744 841951557 583613725 769354660 821788253 447212157 711065588 368085972 129998018 531736755 634216827 151669257 964918480 579988830 783195220 81857339 274192562 24197068 383478062 598209735 317737845 950324949 920689996 65686500 360595962 874625279 332387173 742319034 189714538 552605146 480005990 230318150 932386526 785644887 949239525 327782929 825289501 659794000 785008812 805488825 246265611 873947963 140616888 860865234 814021729 171266512 376691395 490436631 198717726 841195629 656443153 337541837 133657429 134688010 514734966 61428101 138279504 304420252 398122118 611052717 50289693 313612447 338653754 615575842 757438808 667865845 311435938 238875253 108302616 628148153 920051942 667054802 416875207 399390173 776813077 339532444 7457829 85493691 320019515 475123536 141987377 122575723 809127308 363075644 76666018 675263309 102262936 580194167 134615330 702668675 577090289 152799309 634741154 646967443 23714189 2488923 288851115 620980887 544405174 818327580 199271939 267099010 427935019 665573020 51906354 795507325 673799935 61117099 231645035 237715483 928821338 9585961 243067284 972202822 837044535 716458471 132671212 17637872 154686854 410358954 167325766 162791839 158669124 111709515 157045801 640720370 118990558 232709738 888474242 769237200 494406522 189285586 769567206 714099333 508082540 739047761 489833024 275767101 298819803 343414647 360865539 796943409 484826845 282840212 896483637 758833667 23818762 812500741 114625272 608625915 121480847 795275473 225839098 843194299 110333220 548359611 353103490 4111156 255679801 153119026 950038409 171740280 585814929 344039887 666446429 58979342 388557534 783625338 783756662 216629547 334900614 128858335 255937468 918168860 408433475 927213221 88666544 911018747 465088051 608520407 75321034 56116428 542229518 276825890 654992382 243082200 505298137 352700927 592213586 99113292 18998919 687359061 452982111 198391574 1335099 691035368 209224054 410547556 619433521 463452582 202492986 495546886 855829723 465449511 140496256 758386320 685409489 328494848 854675246 253575438 958596831 676125420 458233343 655202434 990358736 310174283 526636693 117532809 331441470 480766917 750794309 75542585 334092344 709173652 744232401 569007630 822484044 327718900 97050428 396997690 490534966 714450044 660811538 580959634 566638412 164291850 623875143 473812116 185752261 351762442 121711823 116441755 91595317 358585037 130123080 375853389 947086740 606059312 151055511 207472125 547524786 720876383 968184161 398459106 802790013 773845167 102187866 490597723 183999915 673740375 648443725 182390981 522659784 309703911 907700702 897641782 797242283 306455772 656974672 303947816 663963759 856483840 864712039 998651102 341306073 557109009 588886619 12039786 626953013 429133638 638383334 135881907 176879974 764106666 409186340 551885769 390970228 588498201 431137204 644069318 147095628 267348819 216135801 687509831 712434044 266948656 907882821 69909691 344371469 476306349 216962643 811044118 894530843 415905054 931911505 856114086 330585001 15239827 941749503 350806190 910747479 54725 523469780 833618212 24814021 79890010 591453137 359834518 128339401 846458219 74060193 430411031 216461461 395021962 122390301 865622876 415143516 933366895 682353071 687563195 95395230 37123974 496290201 241178133 141319532 516457830 100887032 385287909 277078273 373590489 587847256 699306194 828830210 287702315 649705150 67843058 623077110 86813976 93764081 808747292 363584043 384390058 500202399 261899778 375732168 484176975 473385584 458635521 808398995 317230596 4138833 738120902 588655864 75927145 262892137 971962757 629751237 321037225 326664300 567979736 786904395 811823528 290919720 447834739 675739566 824705120 821309689 188091705 228445825 561823224 882264874 629499563 593020978 866079860 740258256 963215326 363993468 323634356 869004280 548570856 450578102 855171062 850372392 200663025 683302455 533047372 39646843 526410902 93475323 674132152 155922862 953674584 552915721 865425337 272619918 370814433 722919581 750840113 335272071 860086188 180686418 791272328 368766957 244728634 369966776 182988872 629470089 988438524 55784103 292776302 86619932 430511580 435547044 73758908 406627525 893112360 777767894 202312467 945078838 192791149 509831624 388219898 292870207 640798399 554817521 733823206 936974624 268141773 993683268 416786063 983027031 613580889 395437067 36233494 446625643 734042620 511212979 813255948 704833259 792283934 331806652 226354888 182057373 513198329 715359591 610987829 50543813 792679788 60847598 682520364 11956966 681135019 677556016 379695811 233518244 719977596 806265429 565941800 758580908 641336101 29086099 739092394 627437454 769648339 282548610 898812615 404293836 65247520 411081382 389385182 248132409 656223609 245976711 853999814 982545782 391105670 66022110 654884246 303703508 93249723 157797837 908523569 168750265 726027777 494760611 80719306 401861199 819258842 245566561 529876294 834916611 24086950 614675449 178440232 773753053 783350107 235504794 666184893 239270028 822515179 660035556 349707060 471693751 564348535 837087095 516541378 436514702 412509432 7662189 880735140 971175907 525837311 221440360 162194521 854583601 222754309 155135233 768565765 745119098 847909914 356000173 414259991 596546005 125885188 687894243 296929539 788840394 69636183 368449963 636381502 601910192 962279501 335173225 749837755 554973187 642951601 986756930 811748515 203834856 993874435 491167993 477593399 523722130 453201736 200415517 852467401 137645319 962612147 63275309 4272130 795342558 220320490 9612654 42088254 945946854 902689287 32618919 891783030 314780563 615853007 860351986 514700130 628190547 278757128 24325541 797092589 16105289 196546083 993768080 372878628 796639736 102722120 490967775 854204376 793463731 734518434 905735392 175383353 794529179 960602617 756392395 921585801 235775677 471976955 673050756 720446452 126177336 40888226 626850148 315329931 25801737 200645359 710845353 122463912 781612869 555535137 709955062 303830310 695121452 946893032 937357305 895152406 833436507 550298541 996055295 979328786 225236111 425524778 288814524 219661342 848839165 155360061 88151982 859057253 504601519 494179100 625194576 22535683 380922101 336211318 325457072 269757739 940032573 916848312 79327661 637996999 465720117 722374606 91220555 686527669 27567059 225922713 441552927 804755453 309380114 202097553 669542971 524912057 636613284 377224727 20694569 673106119 205401339 628400890 468425394 725506417 765789702 578121976 439981409 572196569 81417429 285316306 886074831 280442949 401763368 148532746 181652831 229047293 668963209 579442447 310795573 835272534 51054203 86924900 913813167 777700576 962313337 583350972 535549369 114691594 604701924 601743960 945992188 959208365 738080260 972675119 72930168 239555320 542671421 750284252 239375701 180606522 159308320 55791036 506330563 519721820 512195953 302436383 449841924 417147726 107946178 96349365 686058056 562122996 941334964 390908960 674165741 204538928 655933943 413249548 69986824 63123443 978483097 543823087 507947090 168065400 579610394 976443682 620535675 749707573 290978369 565771105 236482996 333096709 236712405 923941681 160654221 801754596 126396205 165413116 524463616 168097516 946528579 690087281 725418912 293806470 800472590 569002776 640468433 917877329 435483846 933798337 178172322 677570531 648954401 627003099 343874862 907838186 569673113 458961155 950272491 587473360 503835469 340864940 540046030 504462331 130070140 355805538 107067716 478334788 485140312 775077195 319789501 178214544 361253442 324519148 498116243 651014104 782552620 955930616 615088102 482992969 906680466 770101980 839555577 170931922 872745188 39296329 111467603 107303264 751003260 477462432 982629482 342468109 794697592 698553949 776726206 577421793 287145405 248486158 816542688 128548031 668033843 660539444 390990750 40667212 722338473 487587044 204263166 604490585 189056531 288147916 303974528 100051184 266397530 764792154 163349988 336180455 75951314 180528990 384258730 668410404 396778550 337145969 183943075 953404043 184318815 744309232 980729819 451995255 585864938 307698573 978805517 733074683 624294417 796400590 17429570 23881242 934624016 725657076 779127560 914587124 937589008 371175532 879518580 320704652 857560043 224924732 166861653 969849163 270060601 742247206 406656126 322378159 664707069 210116007 389955791 123433484 486983193 867306825 948417167 796710343 896054304 698397662 88474837 866698632 572206969 256797265 200125683 386724121 105663401 380178765 548422052 394255954 680885591 122043357 825164323 247463387 824523176 222116661 557188572 46053524 227701591 666107856 185190297 193006973 124055132 341479104 772038670 649540629 236328153 590722574 395697959 39985476 139060928 415385170 320564144 875279791 237010425 989018785 852832269 196217237 156412748 810465802 451993264 473526415 860430297 731807118 38151937 862116197 14233871 743648584 435046150 756889165 547298519 794599728 317634914 287379358 659337971 812690432 953532104 457568932 251584168 728473447 909258703 802353516 744534790 460160488 647846151 124164826 45435808 213521527 943518958 528518665 207913486 940431179 86551744 927324720 254944941 24485217 933970420 45364196 797347431 707871129 525425162 77486858 728724034 91902597 80390788 643212118 394222333 124671838 935941812 938834361 283834804 531369069 533366125 13179124 812167523 256472416 241604345 931195686 334401887 72529460 631381635 610217269 163494416 548406190 559843739 316087957 773095511 727434238 541560054 740857968 894077130 878492937 970968142 445512942 784997246 330025544 685918889 422139163 728960700 450491143 114694 975428597 157404730 848604068 852558601 882040169 395746255 517265385 559596296 199909903 386867428 663336544 21901013 703033220 390239297 961203446 907490100 571733344 470855676 288447882 287089387 329176222 500352860 275692777 472698512 253379643 718358484 598144055 758938859 851141403 562727337 926535856 759899084 228517716 169923127 835825304 754205206 732359106 455613573 272772947 874198000 443934198 112229575 846050757 190213453 496394781 353958338 887640357 216122451 456674413 579685371 692756278 629430825 530916997 522612616 37379101 669201758 476535512 398658574 673836024 293595641 255541997 722724111 963290653 166122617 566165807 589956532 812592542 657941084 378052192 929114516 982271999 40998734 883099218 493743351 64505820 219687005 165245515 822243572 293361764 188944768 310776928 64800814 544865951 733582626 595695171 388074451 57409396 67967722 29670996 100097473 326865221 785354361 189310013 813493155 435493437 818803792 17879536 740198520 939998021 411032013 144162429 848647210 106972922 412841337 209838013 318322757 798910928 838501206 209362177 225966718 168678161 538186569 764798193 215965123 753226850 155977533 327114924 656730608 1070836 670994850 386825514 307900473 793716069 926088953 172139740 81949220 84016522 397361463 352119095 965622683 133187774 7966863 412172536 761217459 654277305 683653295 353509693 990847775 291361492 204637542 68413349 693371523 176502459 39414500 215439180 342273378 715049977 508223897 606380081 68431929 821521097 282745869 838355551 302766769 243498689 526458700 472991227 178192287 988177295 961457940 169126798 510382512 615811234 79748159 232129370 649022881 534304875 822585534 766221277 708309103 151636835 705770932 145233929 864624838 178561888 667025792 474876664 762600633 879303647 980291513 919406922 521441254 865988705 161649457 959435292 721915728 98336049 408048561 368539774 694687353 975099252 517988380 516822216 464272457 336402259 734174074 356021625 479704576 590062993 73261298 603930161 995795085 291500601 922336846 608180146 44907096 79157466 262426503 269536464 592471774 286828283 435848048 384376462 195359112 962606534 582921560 358996593 654438906 360759972 578397739 421069852 109347014 516609103 906269053 930416611 775923453 216602388 105176275 147123345 729473861 732906757 217587167 371805756 975569623 461827701 124434434 468100081 755653198 802079445 696090585 32307730 758917813 284403832 145694517 235650766 791490256 164007435 995523837 245486830 931924127 770055678 635400943 53632279 198863788 47969897 534094159 479117248 723637480 238903729 517650713 377812998 407834618 528381870 592006886 447703650 574760928 114702688 119960388 408261349 645831716 258725167 424306418 186297740 258406259 757793541 284394109 253765716 654166308 843386980 217409092 132040374 14362537 549097355 254100051 82164321 936425394 615870165 310138866 444454004 779481601 229847377 855473531 700895126 661895279 384197607 475615470 871029006 67305171 184206420 558673849 31380576 866473241 875349675 102544755 732094738 368391618 158274819 571310849 215396187 315330376 726210593 719888382 152185029 546439555 540777349 298247829 306566216 518319691 616614917 400264742 679396691 732247387 97633799 694514637 979307475 811234130 327998039 144679541 771630436 991804403 502484189 74101270 69511048 643578279 723273510 48968526 162977761 845472153 878237922 145626438 45271565 71511666 726206717 948619689 269631436 65080693 699677297 277761151 388959911 583064653 582995656 128043366 727886372 973748097 74130914 677891350 223283138 554452318 261565621 90065469 940358406 588245257 167426557 19720277 773053407 214759537 499078015 254387972 749848798 58178376 424156177 669961053 849019805 246129950 561764129 851816124 65857575 212393521 117039609 66826731 886670411 239112138 461475261 763240991 290528427 559213658 269512932 551508704 492091424 612833329 555869145 265691960 413946904 383495317 257064561 248565247 302893669 535026097 37445032 351563763 73609406 505467704 890743856 548209923 834781574 859430902 458414919 596200828 944598562 781598958 357689202 432253123 260710810 249510751 587448203 163259799 511497048 536606185 158563111 58689254 201350170 895146913 873501807 599078586 886535706 180227776 723571644 461804325 680715248 385976956 22182091 141650320 848582797 158750098 762442502 177577334 634604346 944485428 455280304 508077863 331807556 734294847 363750915 485914125 460977918 445601001 365394591 331222014 833119151 97699261 954660473 462012799 800395238 550007958 962047009 380382573 697130261 127146321 570176828 608113155 894347138 977070600 599577428 555368129 735897936 535274227 665816643 499395222 7046882 582464065 718525133 184737735 165582294 928505410 782957362 422869351 666184135 601842232 648689537 90239764 650511677 271681498 234530101 747221691 372457102 755029774 380710565 426049607 602172300 147449126 962741499 590897386 435092599 658615818 541041552 492290048 215611786 230109403 554676034 798513469 213659531 130520103 418651045 729479290 220542770 727473886 229655655 632869559 8449564 323677339 533095809 294967569 969912912 990340970 960803322 187060461 523908672 577864924 881353982 889667243 761745353 285500405 724548938 988793794 90075585 403066845 656207194 297104382 136048646 130641555 855752677 331238187 37734098 708306612 411156723 949365842 459602437 446402214 774107175 330554487 746207452 953798643 302496479 286648490 694995494 893894443 358134138 412549349 435892339 393638303 289068620 559454352 403657482 25599184 877607336 619614281 67325507 173738069 753728489 235889387 800919923 32275365 945840262 239644732 193185784 645460660 118902343 356372949 216983711 892279308 322250641 321518631 872087066 803738786 863582010 338060702 564705120 170761697 562615496 46939757 909080769 584340003 511842257 293763848 159644538 319369654 412785111 19763504 825939189 928144019 978661446 519390215 792586168 286139789 31803912 737277837 60536529 411961950 280811141 295062530 988478355 206195083 322591404 421006223 284728595 421447024 528946789 264976826 803509826 808764710 412887881 749684775 394642420 496216780 931369863 718996603 877064486 624585721 373108420 386605892 850554098 961404134 520725274 82968035 852840584 639137122 702192707 613551133 609172447 258470034 847191691 387736360 880788363 287218928 91632772 138251750 160612833 617369404 357692049 788033925 220555324 619410228 550598155 166032340 514479366 569769722 910918638 283849462 31729842 169710012 419997246 143390066 343214811 876388840 657093903 376081706 604618811 602798593 22162535 328358374 375658090 318716552 559566834 698288535 456512632 483042427 356673843 677404879 940408383 318639920 601015786 11479093 688633042 823204621 376359875 99560114 609533002 40693198 308884980 272194300 127999187 927635638 646670999 355610154 493361679 637638436 498990272 963062212 836536500 825899881 543932410 677761124 174175794 692261174 53651290 246016337 6262043 843587752 404164268 919964557 679321111 457044002 352772996 830876685 539446911 268474702 665743745 498289704 556565664 869933593 625792121 634936659 622423460 655503948 773912275 964453109 652405425 347443848 184520719 899887970 14633759 486364783 418103829 176366222 782245624 243884130 123084236 378126448 892371777 505549291 983335992 717692045 661785862 603867425 832785203 651865778 209228008 883489333 448985193 40467443 428336350 732138086 433304849 528097812 367560790 823999553 756090100 603144725 401461436 245083621 85155056 925060675 548859976 954785061 586760337 418569705 481856839 719268249 406052203 673765263 987719287 649977773 924213472 596669603 207787000 270219916 279609046 791349391 601932083 855515471 200109305 531844709 703535988 931543134 643834861 871098246 993356478 451193746 727625698 117289040 83543685 547794947 443715735 535083276 730276314 949184933 463623288 852602881 204481186 632048520 654474895 780332464 411800271 422686396 246759280 394830508 746670019 394794295 133352478 304053734 35819714 638976040 319563349 709253702 726279691 213604281 546764209 365620309 470975174 632798289 459918416 628110924 357201806 322578740 558201515 515977996 351834247 38964047 474618868 351713088 515474892 254872775 473010306 591741870 809922533 151712445 746678881 818524007 823483664 261720443 31747055 610984482 524673308 42463946 67816467 520196915 892001025 504653001 172538072 815000204 311613026 525146416 21762700 5683726 471634059 323333461 70151313 675679873 475204942 173169625 386686844 593846476 333190966 30994448 614085159 350118166 696802134 733449517 994620455 379545451 426124788 66571317 783220976 297353413 899688676 925614079 646768560 727728873 623134185 33007088 968341439 234005879 440128905 748235884 100874222 610012205 352726837 982525203 752980061 271967264 62087349 509484195 237293240 10468201 34075285 449948249 882500953 680862914 831130570 855660653 299691570 271684858 610359928 473847612 780742183 151453367 526624571 783111789 835095914 176290509 116307195 360174379 910592284 159881718 313716542 848788051 174671673 617919235 455497890 970233336 362068833 314847351 768636245 647976521 493471260 48806305 165833998 387586215 885205398 741890732 336524427 607311532 846903266 196783586 815862420 752514982 692789440 732360866 652038306 408030152 952631893 937270246 402355233 599874622 898241358 727765301 594970694 725330768 11083958 95652392 626747973 918279044 237017514 628834543 57468759 855783438 500169195 193204288 81859827 53034448 65932549 786427272 633197840 987963361 176654724 323302702 193410233 423849986 475830710 76598152 46830861 535234611 513440790 690536361 937548490 174953223 835939952 110067957 203241662 681783552 426841562 467671297 282712985 106470022 587811128 149795109 284489761 525696954 358590872 51293324 442587072 133919968 351803626 206234720 401634129 651234587 835438369 718641583 675183866 124390265 589115174 420584081 523979703 44816692 385762133 655424578 2773335 506729 286412478 646076369 223536929 142133245 962451963 63095230 293580175 142709145 712529142 563532261 113173233 497103694 174256765 843429 613277492 28795367 74360055 253610956 670843624 407464749 80407755 203283379 393510767 557653023 951550860 156576617 201869546 72544681 650446461 210454949 609228153 924036128 6699804 232612993 187211146 721049475 937521042 580932811 982283624 694909935 42045746 830356320 536804465 42310146 36002879 781369169 581800427 15034517 686270292 168571821 266181541 159554850 696724189 960932565 63694830 248944671 273072295 115136077 989459319 816532156 869231889 150950850 574240178 298268106 634565235 54318855 632908457 309815520 607549559 702001916 750033692 998683785 731872196 909290497 301803596 392549853 607109057 950698012 295478322 377084197 319279082 873874138 746480462 762205827 691482582 127586043 287077483 292142364 918377199 837479456 684776284 912509122 994436948 943066059 444410347 951522453 922487788 603785527 640298813 625612570 587865813 147537706 858805184 774952155 442003624 228927081 521704923 920320265 797504112 273594263 658405729 290368247 981110099 297864837 504751326 816037660 501927919 903232801 577539637 297584320 743705594 172362676 730067328 881446198 720668210 557517316 764570134 630840876 667683943 915650672 258407978 853165073 747119723 713312149 300935889 575333231 705800762 91999646 523922427 505963397 864242413 949110131 993451628 814272116 905445471 511476359 209234697 32824109 272306348 343589115 534625119 587867139 663097376 401972813 943442786 447374125 284355148 303090840 607672359 313978336 699616707 671228442 408590932 928455274 233286157 419373189 487441327 978857284 776776555 662355929 276375467 303091500 29962361 49940966 671687753 846772227 691618957 871207996 595313281 297605179 639146453 63498523 354411579 595874676 821282998 354638585 923931350 582476438 483590696 143431208 628051464 217115973 301086910 906985993 979285896 543265758 493156374 564131518 659016239 268861985 280503323 469241669 623659370 645298503 638432792 146886035 493308024 459427286 663854515 252538115 137542180 98248139 625015214 817906484 252386220 104697952 715972385 900926997 858610311 593046025 34565962 980809361 592434669 734696997 544846476 948168182 700008258 476690173 438409205 849446861 142111766 234805042 886425515 272504884 42474017 904133627 25990458 698339881 792804276 841872411 114903862 89426159 21446784 780547866 807805490 428208302 9661762 987115240 739162491 544066511 844231360 549824780 966441772 117367495 202688553 648269981 25962271 645681242 442922649 845757635 497454616 532552295 568932182 472172513 36239516 161900341 318566138 222259707 124939165 920317203 432885763 815375864 656028107 233821238 748504314 644476301 163350639 422419330 597309973 361262035 918311176 296010123 272958206 512596596 5488342 576406924 109964910 440895670 21532569 317110668 10553984 224863684 138867511 675863291 123431927 415535249 788856734 362802538 665559093 302084885 480073170 337201396 381010633 821212672 944579078 914972290 564196872 179050551 655286903 392985547 983100319 91437812 289587101 351515103 528353412 847562241 272082930 673261219 598831741 482218407 289265867 365945382 759687150 825759859 213474489 529832244 652373667 543309602 289456405 609599939 641101973 869643867 456526830 143547949 29973854 515654810 538265586 110469870 673130773 159282827 374626996 994223538 694127500 286149400 97469762 334473583 287370805 362534994 842703869 79321449 885302578 975072152 753664338 835023505 171516073 233899242 641751980 309912472 952011942 409065347 219418409 186206286 667510762 238278970 725881219 704075657 540980276 314300317 227691702 784569934 485147490 458130006 984267817 388487746 43459742 459554567 310803166 518579505 249232875 159867556 76049411 960264379 714480207 986679231 492634398 227749054 412869610 508988902 74709619 944443641 553593207 392347253 104763268 823155449 928369132 483214141 318563929 379791337 606666831 394967887 526026560 715773033 904642899 516042945 928368434 840911695 12667756 201650553 147051944 813301318 618848323 156677100 335238732 344553430 643829496 244365211 902534951 860972175 974603608 439481925 72952446 564166185 915049369 561890038 379111044 527820784 217069728 67678855 726319437 964070899 652063478 611855753 291797181 809046006 284696109 52702365 190990255 332734998 151139414 852507592 455252645 853069355 670433922 799825829 975961363 276690258 404622081 174395236 171838550 386484248 808909084 52691845 686804784 171516969 396188156 635614542 902050301 786814045 525433089 334185589 415158242 197326524 274453756 404975862 58557226 549887859 355122738 366507804 243753726 97922086 577442204 75273476 78028865 612640025 932031476 94039918 753927547 271285277 776219724 142470807 839567728 841357539 928731026 762093935 530076641 893925844 365953328 327308542 503826143 286688850 672392233 76419248 503619345 422795497 857147554 373355260 900101905 915858622 652087901 130842687 129127000 835847193 673359263 73160245 431876700 988818204 277992595 245212828 497911954 995008667 429126385 110473636 782095923 617960584 612213618 25738866 545978858 2219874 615089653 755801871 910574479 578393795 897377032 805556586 951132286 799716755 797854469 70483723 145749209 572015074 790454425 699541675 963125528 921187363 8920333 220997051 937449331 853297181 775087031 267530210 39503996 543219003 530954214 574513685 198152467 311989482 409693670 221178450 359673517 655491265 962374470 458412464 164445206 449271989 125641052 156676605 476425898 209577105 113592844 769084655 177234655 296237654 527809958 50761737 688142095 702070993 15723749 109278652 542019492 763441428 656811711 122488700 623514753 772953022 516335125 871277143 757110825 796516988 75572756 113504233 715220136 185778464 289160686 643834505 342933882 333661826 594803988 962187771 934499816 881764383 162516219 492206077 562663289 626080018 406482552 317832092 678186683 129788563 84471245 749424529 750854853 941241272 326161218 71051056 491611518 539957472 23093949 160053044 140950756 750703645 598029639 743806559 949669527 153143443 19072582 764657407 640764158 746164107 148668132 640680364 197277451 910698372 818570561 371011516 627141366 947584615 526073039 913098682 423282159 195894052 242750132 897158122 929784775 756737567 453002796 150418301 616255056 6197373 982407679 547254861 199663335 634171397 537566648 600953043 165311283 860235005 593524697 596172528 151376547 253001833 39339682 211626136 404311084 911512512 474544625 460287310 19997590 564463778 819227056 824130130 353145892 154774227 822788442 325950920 110495308 637908041 777856312 896746951 177048493 832189747 998142592 337490822 602139422 676960748 444265741 72803071 466140734 42165217 193673478 363133336 818954003 925631350 154116470 566679850 935780611 911966542 494658931 914131128 183993201 948918398 259563846 714572960 934920268 66764822 613778241 664857061 822939970 480253645 188306392 493217335 554653034 471443880 944856794 792093659 266575010 388129269 593746772 494050563 243443775 462168620 136759051 416152202 80807292 384684713 977969687 83349543 660640940 479704977 259710656 940537450 526152757 54321239 89434159 967890738 124855122 817210159 221164523 420768801 614744963 215294239 643638410 316201266 657639882 187239387 807148486 497002894 951763828 582325774 330379060 313858142 838477880 448994637 435200087 406862687 626288413 711678889 382156702 76925434 866948141 884501906 887147984 962797176 459404357 117477645 948167149 319615507 258286839 570291493 698971630 523378255 885719133 339041438 924536834 456526744 415964651 206390968 661817922 828804908 528262768 686163761 318363396 150788027 296077368 594477092 588899691 94284604 991123078 588520332 999934538 701177186 748303072 205844703 75102048 856791833 531427029 305287516 173269983 173184712 20379328 908933972 212784331 106218470 253347507 318091652 861254012 934935785 462859220 374490688 900832966 133460913 317313285 113154093 741883582 466359000 423043442 182948952 281664064 292510918 254395946 198297877 832580164 751076254 226211206 38331508 238549257 971597848 883447636 555210493 825462567 675624242 698401013 298197771 400104760 801121838 949328389 901193451 806890015 416993248 635794005 938014101 685317327 512910600 289836125 969478723 842776638 474299082 649024076 819446892 117443063 447095042 734277830 433589039 80631968 41949078 868402183 36051301 567997470 252087430 281307775 384846062 797400064 729356700 74275125 404532878 433438811 570090834 790697231 950458513 146918311 113479514 192467807 202625584 121809644 310657922 878632412 456498067 129204929 962644571 520304603 226480705 484513321 438092350 796433241 309302594 772784311 345438865 827935017 418300093 339340326 26382624 617955553 639052124 235454936 15228902 848752058 226082880 181947743 783811669 310580729 779431478 942579715 172671727 695692245 3283436 91115641 171178600 369547960 439664165 174334571 920776384 275412445 194039294 280596136 965768495 474347181 11565334 585765039 34369302 855014851 762254950 458324765 757059287 845444905 258151758 767679257 18248401 529752294 706475121 96611250 197800954 15427501 694147546 274117562 274270870 140646610 536855609 404946344 373293825 345312446 610939278 593331131 450033818 470780044 760134210 228046094 142593637 369115339 887663636 483099810 830353839 893184525 952188477 751536634 445432977 729589448 87347574 686804220 486815355 92433325 187448731 502817817 210192994 960521018 59162851 716576023 123213140 680893396 988190888 615524763 111782591 198223205 624526787 491232860 163957352 835374028 454371333 355671330 368828871 802988625 793116226 370508356 814317901 927019100 406284701 682763557 238616164 109580715 798452813 780727942 129017033 621195687 924723769 679543871 814837468 843394011 236254925 565061061 653730955 547626203 933797480 584879161 757462251 329285939 337984858 783724278 357202227 440624337 179430174 649416188 407794663 291060931 51455713 793928843 931179690 695615532 480325847 216856660 548395853 788582295 893862040 464117429 493763712 692718005 921013341 279846974 278783277 32742671 40226335 909490593 853419858 264078317 706981833 365597852 402373325 112184164 497859865 620756008 263407970 224888875 327248533 184596339 9610673 209453403 85165819 472363142 179122794 69219169 659526117 380455352 748539476 59436970 335482565 2674638 171215337 543503680 92983010 510522837 976197749 633620539 752528017 400900131 955121459 442801908 589684656 532867472 122972925 230132893 272176945 9238824 829876709 917997356 165777127 324113593 392715190 454061806 515493502 455340971 221363506 162101390 600097810 792748695 940254339 669229832 327326224 940016796 952442069 353397560 704346339 764878286 898680031 675487445 258572953 652228338 230614971 812883708 577340152 790773060 767730709 657094980 417782588 647014741 49077050 221075503 599463040 944461713 15843548 16045566 79577971 146678047 441362564 735775788 370258374 725691618 491776721 756545563 498133086 804475465 330341287 338642519 166984175 584858362 804218731 256320760 533993711 670182587 404471794 222478866 331498642 483093153 278943510 171624815 587491556 793307697 322188825 665329297 947429486 432002836 744990517 393207011 479316353 743261549 186591255 647181 869943681 16019281 280860986 151612127 733387600 457956403 26662177 215053365 398445158 876903188 529307310 96349497 88582906 172628448 641532334 564845953 951078904 717363448 781376467 588181638 489257378 835405435 439588710 798665491 819765223 528235809 195300996 117790422 412011496 282423362 239266046 708204250 275103160 651047017 149120689 524734764 836140368 793136132 489325295 736097356 98315432 566816679 385658566 751084340 318131639 612558725 635009046 93141837 835041060 98972992 15362886 355834287 679288478 204860297 772277228 485420961 210771110 583528231 576381817 350698971 629128986 706148814 970051857 51651682 203477303 120780903 902673472 541222109 508453145 975109916 592985527 603807280 404429798 546459838 91813704 866994813 939373696 353419066 989849502 891935006 998828496 553069741 68027370 709484753 213093050 971994956 782320005 995834964 843673731 44535042 168747119 455972795 914194383 332902280 834164664 436332182 261894356 944170377 674532645 786120049 509971473 505050923 681629829 888639321 127208001 169193680 207569866 35445463 476433255 165030447 837450732 876666591 162908020 241005688 786992531 14916028 87827577 872763228 690630340 575219166 883933624 17411522 652821597 762100968 897637379 167626365 145380995 189712801 677493095 607943961 559630925 919702497 303872500 880928947 785955656 249690134 534527718 214237498 420875532 778500972 17881305 565750629 647586920 533150139 946118251 311273785 246570581 893478450 740084581 757240510 193358952 103822211 992349304 768047971 120302372 569615206 339847641 810882370 885500032 304150398 780763805 106376479 907734640 95367923 994867767 79536731 393417765 386034193 269071012 299920987 650609714 743706665 315848115 895923826 212825314 553637198 19274705 841271273 409661504 61499943 423973093 384866619 16617818 308414842 948278192 305658200 498756992 52869847 518534006 905770091 662047510 191995645 87720752 614656957 847129315 771754813 33588929 674678648 877320350 241597873 818874007 336879813 978806301 420365602 645874986 549738810 40797358 48293982 980973554 140737762 641399352 251162535 713492883 280313948 253073803 838838385 460818816 890373454 926340563 844170852 427181184 924773455 707463032 84986682 434964637 202430466 638222122 249227193 445460476 729967453 317588402 111404863 283107750 352441007 249706484 62175689 539447452 249553724 814379992 535828250 574183061 332582864 456349374 935797405 189956941 706598413 541652596 34041502 660979463 424201387 280054388 715502304 21881204 706432582 120151696 616590387 583824202 253249866 123110850 750584592 514988654 140328327 779636997 457009101 633453633 124800084 893217565 447435901 367480753 866532754 764930588 411576902 482737408 143228688 616602625 252749021 23901396 543990924 28097454 939098843 292840856 813366150 488466994 315063126 503827737 575402887 53096574 827983993 885084092 915180468 470585377 379687986 959035095 309420621 553395718 376416714 164024021 251387712 498130745 620162013 606379962 991578884 682850143 318093178 791038720 673921933 543349635 951705096 628630842 193884281 292267694 115863463 999829816 141207292 547456930 948369548 817250263 345247518 920017164 250595977 612644998 929806077 521240705 386301849 134477898 386287693 621300887 723112855 19544631 760559954 390202528 692518476 404891734 357069230 118385333 607148467 306129229 948212113 305770100 912758551 422075659 636530003 475725267 739837867 676936262 346050724 605573972 467113170 128386987 308518191 95380831 838481262 789048457 796685494 328385856 754756048 898894981 611442893 872979706 986037297 717387762 618427396 15826569 100137173 331992708 629592770 829452795 658494182 705380749 334455607 30248772 9410064 878404627 434843024 42502499 159431801 529165560 45661042 31320357 844609160 491558021 315114433 524848251 233342876 281536304 773912328 617618650 813577774 892038842 427345388 666514514 331770279 40595756 848593166 996190316 302675464 902763493 451536590 264790175 835097290 561553905 176721721 604637624 294190086 446448747 546780835 756063313 124455597 566661409 81207347 236316126 951423439 777516042 554039068 562177403 980221697 861943396 469303514 304485728 33251408 516012000 973657522 414914843 406331475 327011147 902182562 575370316 665329125 720044328 815090800 100466189 954585394 255527651 701996060 272575866 356258855 11880514 640181945 846859751 226030556 747760146 858087849 843933178 481260942 933434528 657382718 401728312 73569348 176142352 282348499 343737723 312621559 595716462 941222336 824614104 497998568 75883620 456225777 894408692 871706918 806384450 803038650 460136393 972337603 254326637 594688457 799423480 153584139 980444309 639111975 299115595 277042533 786739609 350892414 510963108 384098604 461699201 250218722 443278156 859153990 495966921 996970852 566315536 234848663 650446556 129979082 973269999 369303000 264875019 689971584 177911113 684440976 363768428 508389588 714427724 242643146 305500418 348307832 435505951 935207814 896725391 999611509 626247141 609526921 676841188 854444113 658713575 651161340 471280668 859578769 202726647 261516045 946727233 26295350 965820977 737056265 671792178 262067651 165644234 566823057 890099547 929309231 370923900 367043171 816716104 238911785 830926440 441420009 376939647 515025301 411963307 488988173 321079007 528513762 729177912 31165300 565488373 991655928 467588629 565853630 138199042 191692591 987544041 167065350 96122187 795175496 185554630 910574103 823339525 619771907 80181765 181715985 359702509 408798587 193673547 249987489 377948665 737597730 457318982 917865534 767340096 451678766 712048367 293081535 891802815 660350776 552850495 428187288 415755222 767070545 507038986 691388914 544948748 548643775 815784545 18420048 456226442 268185693 84780465 235082059 611520584 890270045 335517010 501720622 254977782 182390228 994994220 568430896 6004780 802023834 435248821 519711770 313501263 894603200 496349494 192604270 703060995 238628622 273427958 637015579 293205400 84291256 663479979 26189133 514538563 12778441 969922238 1064201 975091146 486999022 139326125 925998787 881783534 163405708 238255635 835893456 320504015 234620289 547375462 217097937 65978788 732724155 626785191 67150891 907621076 515960344 626849488 217276728 578166178 229021947 972709766 161953939 621128575 278377573 502674952 379873489 576019531 257052633 570124392 46067728 767169795 696080202 591427143 176184227 682054257 582818931 979001904 744359194 557147439 83549065 493161399 77975976 99648832 9345843 227196969 739599660 645903343 885063944 784278954 387354786 211937156 788685061 65657199 288124411 170209212 567213271 550563123 385184079 742884033 826682266 869503935 487898120 851909698 541619610 797367623 801708160 884558156 620331359 325288588 495027655 599522202 553139523 199996731 861290256 519195796 312554128 415082620 611261569 573701361 762993695 563678737 701973018 648248154 315346854 358266654 387716401 136040991 785186747 55402607 185594449 978121627 921128437 595383718 370184770 252020407 284022420 125799217 848782345 713148471 161642513 435706520 313024921 511236087 659260926 35645136 250180950 117355394 924222024 959955808 604256682 800256189 580323045 935476357 224664910 830622321 123605002 253276837 800836947 821994026 508642214 265452381 746401017 838067774 526350986 286054858 388043206 730771823 567604149 261934455 972942319 711439042 214773477 220829335 867716131 402542644 730216805 653923054 273372882 665898996 417161652 678021124 439188990 146489342 112824808 248994937 628836776 699994577 914347598 124589529 150620217 174874613 852348164 658833360 775216672 11001065 600417005 248250995 386454864 216070961 415012074 323233421 250959652 643519566 601736863 603329126 126349534 489971646 968683035 216107953 261180740 769701555 339444109 942990643 362811469 263126710 788681894 642609534 171568270 191944937 433192787 509827223 584971178 682369309 198604004 360856327 22941236 69751471 67226735 827359661 593008793 700710579 575629349 861805637 842762950 766897472 371709179 513680433 732755988 245796566 591796970 838574939 301418405 909877679 984838578 980903263 718178085 179104625 611616118 323993291 623274293 139075517 283917610 309770763 325804396 699047595 960643403 627413639 720382031 806820045 300121144 262612638 115772639 893750473 599505815 167417495 800690537 229519168 279428575 412000300 880051417 886784657 574735014 90152172 616517168 789148164 871288992 626649036 685200436 692493843 930980746 730097839 213817582 612269402 974404187 600908789 778443605 441278575 172042785 530911059 653862352 818294633 196156467 76974376 894541967 91570670 730357036 260221377 935587368 674588071 392202231 695882370 11269872 839666698 646538335 990600625 396320746 484339103 3701352 553392394 941818593 345060382 899401282 636704958 895495345 74867369 94568556 763786275 745140353 638038667 925107586 505839878 899617570 227763281 391303078 851847244 246920261 749709757 285432060 985371612 983669698 272485501 792678718 321011768 347626158 47797509 258337401 180912882 732836806 320740126 523677685 479008656 345301848 371786949 944650023 322107101 882858323 832925741 188251781 757708594 584619931 781036011 591789735 539194020 219855462 621262936 686772986 891214046 898792065 829175055 725352097 61303258 806559433 139618491 78927260 359559144 400421573 939676652 74063244 190187443 971533737 645633857 831284553 162884152 818353941 762635286 425376116 790505121 245012878 107849876 660000066 200177568 133477812 15391812 104050258 416239293 420800996 8676665 288442854 772005620 24511581 146149705 6573570 23752020 640677885 989343320 417727265 966076711 987298138 788244263 648669989 994659206 437772563 53623078 919187481 136609686 459420863 415694517 390624661 205370711 22748139 80691848 965981060 559080720 505146359 73618893 887304506 890323718 883511293 337004641 218730622 860494998 809634588 549941585 675618070 554849023 566956385 418402203 373623337 867343411 704919496 217054661 941265040 21409601 784165342 258440209 984704171 75180434 740930330 507146750 732588302 66398612 805980161 357337000 847644469 735628246 265273563 724145995 893922403 735631228 994119225 158573372 901270846 172739460 762289126 62050365 438826967 580391264 50649643 620329125 363065643 458783242 767308150 666221417 753430357 968414076 585867016 168024144 66573284 269097066 596019228 960526713 542785718 57890303 468068776 581322959 828075955 112020240 843690025 653288827 752306448 106787369 514606740 82112003 233068151 741463615 109415869 413319592 327710399 431272961 664685580 413628911 789644682 81456268 97784339 784912708 847029938 680661449 243357989 234029593 585560050 908175455 660751025 425005629 144379688 935447636 456680331 664145446 141300399 450780403 36159242 48418636 208185794 232453412 888861275 645631900 635811762 675457440 881649042 296060245 568798922 128178928 678885172 214049294 966590351 977276440 77231496 629277115 181274965 618935653 387900460 281234456 405325459 357974573 252619783 390767534 787612118 108646227 152002686 203952264 230478756 957549653 110135051 26859428 434586705 996413021 837537633 386260364 602436896 289864097 895615443 880782541 546071607 445138304 805677372 22201055 507333883 523045126 626859993 426683176 867025869 44741905 283808927 862957372 880955541 809120943 917512702 787400540 138674019 668182184 154799155 224545620 760986501 255768241 746791001 766723849 332168774 132676709 770427322 518370774 187889840 497723433 475382071 447581205 400857806 72236455 717660732 451395596 944435452 726130459 887662309 904881935 67832650 709897114 477536494 743221825 889671586 619565157 568099880 140939053 381750793 9187162 383504158 488830776 95237302 213935046 583621826 861463083 606649939 840448598 69986969 313909558 394054544 206890858 427011320 243743253 560331808 900977435 1359369 333521547 670817414 293167313 271173484 289283551 531201975 391899550 767600789 375999716 40355419 36294775 924995387 738545370 67231129 226581158 714060013 652246349 665666441 619755887 565018717 48393810 518661175 424371007 413025618 462068432 833186068 644828662 714995161 185867433 200385321 473569123 615849693 571220563 488400118 575642865 825982778 825208080 85485280 247507806 996784761 149610036 199092615 310911749 283100566 237394813 253635305 54987217 40345109 525185273 267955334 993681336 746846380 855696696 437998757 917248608 978784174 712006792 494485501 837433272 670736827 493803516 193207884 440676258 191185482 322617381 465211651 98090978 733612788 955937093 778702981 211843827 868397310 585955272 787878590 934943460 319662605 648315601 434205971 539093713 716645089 559657231 502374507 552856459 469696797 954513177 511990817 812736608 164978519 39643805 542341338 530200290 664695157 900160107 937142409 775257891 339890279 619619106 362660472 652624822 163337598 38453879 218512487 423152590 776261531 45588429 784137042 620764263 396348943 221578170 609260989 457367096 320030377 610195436 395005519 731968823 92583249 175353070 596157066 692061209 752706341 722297188 896412217 356535657 875575857 977775449 454305076 16073983 699454087 647418192 351451819 345540888 877048681 142995662 269181331 599430007 746996124 87110562 267570999 864329496 611232474 437279793 939893448 489342556 497526090 752818110 664493144 758082236 67288465 285738540 378191580 452041489 390813409 847074470 329844036 739404773 772175074 467493094 494161024 106042011 206544797 194725447 994186062 657354138 669992235 799159293 142109051 976409413 644937927 446610181 843317591 896565006 388402411 336436898 411809679 617171287 877384324 839834405 796944301 581223635 447150802 681274451 323080976 92943987 438065122 331660713 183207151 242019565 577457206 325691404 472937555 112084728 524304303 589167173 213441473 460400231 564195974 211619838 844648674 622071406 579667854 398657440 942703466 692333123 762522209 198080824 634979028 277725 210281753 109188302 647985550 581397705 361328278 622885306 972009663 12356032 394066701 423244845 801758258 663936487 738932883 542567755 361167146 16939644 935925274 124301735 737387089 557504724 227938022 469333339 193654336 589307768 586490671 91283793 635954958 720784895 809551006 54429365 65867974 402051830 514970083 55092653 496180034 144700551 774929187 816874956 617555612 33281648 364758253 731734741 204305260 198920218 188339503 879010793 946028549 147183490 652811678 248173384 683679601 9062718 221878480 446582956 30424329 64265427 630537550 985031239 226954039 205792491 969491823 620491561 731805630 36826986 75612826 455823277 16755811 584425056 95160400 57880704 906395784 52614468 831241338 490281024 379882512 591797657 527149212 971172210 597483460 781987040 22425653 248247131 297470185 308324084 609447657 868728889 545136383 695252837 564236500 76614694 465391169 532370382 260347323 749161393 392061886 952365635 382841899 263753353 802821017 147573780 303690509 874791851 399672128 707155450 760022560 897421456 20076899 161562204 354648371 579846697 604646729 56522460 874386303 287255125 146075332 219679422 803546291 624975419 540090511 838845106 715220042 12153743 233145671 24738721 253383632 975572753 574768130 785240498 946335550 227080554 897394523 996180777 612700888 807050565 867996397 360226297 165551602 58402506 308341090 709595100 572198275 649186242 120692933 247419690 553729035 756818700 814749850 238234274 88783024 304240709 225286978 733038782 486918681 472539162 600562714 829358223 63324128 125766 696278918 634895851 866135390 413809301 166716090 668787349 424595500 13669863 41048349 678885678 395541239 199724439 251015414 900219890 63809223 473062216 716417918 171445862 870169394 238855951 456164284 292956141 955529390 814251150 39552144 886955395 795627111 376687925 129198028 815005719 252446194 885577619 192347298 997784810 834187902 828194566 499516016 60757655 894577878 614322856 123810355 355794632 214946226 322480711 786205399 39762363 796647030 110125512 823192292 140935000 35244972 355441344 583744851 704127348 857567354 715000570 425225641 952157697 446331857 237128562 459002847 396492173 681902948 681492558 22990795 57779935 726013253 602505922 279037126 980560715 189069340 513330519 62502579 432439417 206622454 330057216 893885938 287421504 580355016 359066452 526514319 935481124 642000616 963796908 283271726 363029836 54581995 54940173 864551196 900743510 199890792 991199416 559276121 2180227 729743991 343842959 730482272 708914784 71381269 398863844 39889176 428726342 970546379 938954494 137414057 135465560 350450805 906142065 280563533 253063370 555717294 844815903 264172494 540151628 226266043 398294746 618777059 205409496 361018782 230907444 698382331 290439072 935328754 648445335 911446695 332261451 786633260 835318603 823256890 472961260 743088528 466371000 942090813 689573678 706774981 28319243 210524698 575715589 525744203 67351981 237165729 868937100 614142904 335474239 586259064 625225355 154740609 188227720 158986009 185030722 593200678 816135859 119564405 548938732 705871568 395068780 398264644 752523558 274791412 82922871 946595389 948391423 337052020 773612441 357550740 389513904 337455150 199060583 741201947 734022616 612346507 751433038 858077796 588059657 491999557 34598709 633706348 753613445 579245657 914491278 755435885 147556088 432488715 572775001 937860487 218996189 562762850 755419937 279881696 60030794 129799435 552017028 204033749 298779874 934119161 587726508 836891645 284604627 32291588 946885786 598098227 562659203 841034920 646471459 868101931 430361582 543579534 303195069 152865877 493338727 806658131 599624563 245168237 510087266 129590605 597262416 263104158 37309475 16306455 68744733 384229139 29773838 719781343 491353478 971749727 656649246 153990409 103273823 228462906 215910860 699663014 221623565 208983040 797087071 393098710 927347330 749384884 65435732 29503970 64923644 818958353 236266080 178111618 332657443 140527431 939464288 254001663 612197521 416844896 936334252 678790539 116930747 238663997 928644761 175503199 185826693 208733361 578893412 189791416 232436157 64137626 727452435 853724649 50062896 892048274 612389539 109259734 193703240 985451302 895114398 140989704 184876907 694289881 631365180 490423876 821372397 153303194 272801073 972035537 717214783 674751913 945782429 856848858 917179136 613693087 523916729 780901079 727679682 515426369 266603716 942810698 342373884 417666536 681523449 255812679 331041452 651128249 308693045 853439067 712434621 316087055 895630538 6055488 910103440 626517133 65581240 340320019 496415930 149523588 926029650 454746814 644455539 605775381 714711945 678000170 681287866 265997416 94436226 126763083 734758919 191891600 467701089 284332327 157806888 124244166 599972346 62760322 219861822 607259224 356519602 666697916 997226250 829828380 575595953 570750607 367606752 527266588 744301122 132313619 996622268 873524900 181377240 281772010 314038808 902440648 608953912 296096954 820936037 686219893 852398928 545377394 231743853 549286657 113163252 173828829 78134827 497955420 44308178 211035566 915008404 857882202 551703729 678277268 592379077 823881651 878786628 198207699 245665695 664090671 623996864 272291631 547222356 200815016 512318575 626167404 480128693 574173892 644445038 26411082 157035073 601884079 384227902 919622817 866054098 299913730 69963276 844182538 969916165 820732925 54592922 729390999 218479489 383017723 16091398 160913440 813583026 821529927 828535667 869596135 109121095 94469413 56853756 513755816 196768778 854485021 987312305 857591176 221720344 334611810 846469576 988814210 708438596 516981474 63326682 626278964 125713777 856823378 883418972 161909461 961530848 757064606 877882265 9610968 802539825 45164488 661781017 626499264 893637638 898153772 60299748 439642944 642068176 7193969 136664867 400893604 397979063 11924061 664897692 102321616 922282219 658606838 869672881 339176828 941191722 63602480 955361442 390546022 492545762 403672134 98284575 853281047 938701632 831436496 235733396 977392553 989360001 812091141 125735867 567191857 374725133 466193603 302074776 120391417 629775457 562562311 420994616 881790176 629959830 95033900 409100306 613356592 275267104 854778450 502599679 483147674 47364214 622226291 702258830 445617209 258052886 377690199 853012660 123013133 493019677 432461791 404821534 810017105 864017474 559732449 443760835 195834750 909813434 633493884 592619966 364215868 509952680 228295455 17607641 184436329 424635719 28787722 951232451 89838655 697000593 861245790 884954724 788408300 834644318 109232291 683599408 363474736 903141676 787921994 868074244 959545379 4621231 74924569 227529674 287834061 409339072 876537716 110463615 861973606 351605874 140132184 908602435 839141709 66597307 107253710 830468699 548407482 241812475 704813782 934417847 822863839 45726718 693064204 501965208 648345295 946497788 20428421 467085756 424328791 774716625 651663784 352583537 753798410 560896004 649552754 236588755 871302759 724699 836779605 131617890 177414135 46604617 547274112 465327154 679806855 68509670 302457274 453571187 733756919 968142717 259225844 617870714 762805076 458854680 42782505 986167966 184139222 315055899 327953864 660578639 805516958 669981120 467995042 624876239 477926355 20837525 216003166 708053901 42042463 309849854 575009673 219088800 224421914 762406853 389413784 606950517 707953337 1840846 17895989 223875329 886260767 348838827 506673017 880718871 600784015 628831483 996483946 286665398 596051672 56563965 429640409 694732096 896238695 595019741 466994825 963781821 223293852 20538504 924142267 821894128 754422124 317314662 532981282 432649309 71725678 802523554 488057331 366163199 954668327 222960415 252473862 852910624 58925876 533815121 707197444 722519177 990983493 353373615 378630101 641293638 871478168 672986322 563685934 705179589 245153993 565164210 704143298 888840506 22364340 186053813 584427714 909460318 163922721 920893094 260803744 520945866 525360167 310272984 337214445 405601906 18340017 412364821 745822919 219875376 832236099 856409304 151922466 962647248 412722570 916597022 516231207 273443987 401054909 421383647 406128122 771554754 216163247 620746278 962743675 908791594 889007416 10534794 610119595 455219633 700933355 449916920 225573402 764535003 504347325 574163746 600161664 306772551 977244663 454754503 824318324 948719048 938414464 689070786 706403142 388262954 877310996 495649014 185011448 989871276 298778763 828162929 539518862 343799550 267898971 75807156 136538317 58667556 112494941 397381286 138698054 899286594 875092142 623108941 237734512 276018016 79642356 245575641 353025359 496580787 115639506 145004233 364652173 179201878 829495357 47748963 788874525 860574211 213574174 587194391 258522794 148229848 804541582 761928402 536601437 502623545 267995761 176005517 672470899 294677246 85722329 803734081 143124542 236628624 73309336 703501137 425686719 4552740 643355972 721494254 741830737 393797396 961412289 891529538 150403757 444423842 692246028 992564019 264533736 712454426 782340667 256444352 423628439 717893445 604891972 879413679 962593945 414885391 745381346 195147612 237677346 281164718 885850357 473971840 922986601 182526521 103310068 167167824 974795341 197387167 390270362 826899806 600336744 105416145 735951186 149986750 690907865 784861086 507817919 239260465 176883900 823461831 774805408 320019350 118949336 871775359 900831743 962921012 335499734 453966727 574799326 63970116 114452068 978620547 446803049 833689928 632326428 856631506 256855787 626320918 72091126 713349544 15122321 751023967 289518032 289083079 24175093 192273724 998228972 487028563 881715825 382265797 441610410 638201925 696423489 668200237 646899929 166144813 539541446 775838487 642271690 591255111 881255502 531345773 694290060 694609947 923165456 913334110 542353608 375772891 56423176 157624995 713013465 893807500 114875996 935407580 436309504 101697481 183697468 703860632 97103632 612533721 160869230 362322256 837603384 661657697 776345680 231975736 733471913 790404929 738033271 587930938 642289436 924083396 271378612 866746633 653077876 497729784 695232610 668177576 657627403 542124673 983196912 906012537 838775076 284430978 247277790 9888223 993004970 459343900 28181239 798113483 634266983 191197214 10892680 370316678 824798156 58132999 856592968 628256299 934164590 486008146 383493734 372012529 335884132 119240934 744959284 833119192 290034392 114440761 481818242 328968151 440804289 788699695 186945591 335133990 715350481 702981167 553057859 255060436 191849087 139175694 825159695 297469053 448737296 609351947 803290468 883896643 697644762 856999689 263111589 419473420 702218523 864343901 586393852 560408345 631340000 197118000 295650522 569695580 138140712 891047228 200685720 28498490 176839134 447042193 928197266 136650338 556924338 365192812 914354534 446385135 977650370 137197998 502526965 957180892 744537317 292449293 589772823 503507683 174469498 454425637 810279046 133202450 514631804 420171811 420119142 288988740 799192891 763691414 854978715 635183867 245854123 744857143 593573880 632319108 646145032 442259201 334016082 806565388 94450360 350028619 186674745 165599861 426221523 964717595 874220061 742371743 258426454 967241845 470447027 63385609 380449583 695073584 230307172 152149695 983933461 5363838 456624654 426499162 242486223 470265531 960527487 181073507 652495810 591256272 106449552 895425018 242687188 121274181 407548515 310073506 37314392 689279227 623906971 486421086 907531660 55967539 424123293 584850829 39594212 647912085 573993023 28259977 708964109 721966653 495973528 887796539 309236731 226228584 335585114 349991266 697065019 499604498 210344246 520192647 772716734 195461125 673799308 825764315 663557942 26219311 918759910 562212909 673971003 610068630 168225301 866603260 60907131 516592757 8342602 500789658 544182992 510033127 733632713 783724364 649490251 654939719 656602621 900709232 711758210 65126387 822781047 145351885 269127094 210741112 569057067 622473620 538848814 635106064 705510903 340107392 851263007 498059981 765659467 516490099 250809734 61332507 42435531 234186479 846755880 125215222 278596559 90672254 178653567 10127056 606141137 560525618 297479809 776362555 165760470 273735453 385535718 722235276 497592366 531674001 31101034 34546398 806485270 967070754 68991710 426294640 347513002 643463799 727200657 731335086 316262853 672418642 338806077 727054090 289537853 274864378 486065384 132745589 110717287 522536739 14534023 659877033 735739591 935630336 573537828 140661758 783353730 501212635 888079641 101423902 481792990 438512488 934523046 518366966 431315059 688795395 158399397 540249921 26085284 269311374 94376794 828463307 300233368 194351125 951902581 659324167 343989396 750081629 434915530 921623797 156961407 913946720 252483475 801562872 806007530 250093401 995691287 659672055 535694116 546954837 900091402 500083678 96153095 734019368 685811788 69074523 915865743 940556340 261627535 529543949 947364063 459525242 524976860 519981024 831136899 861188274 178619417 581464181 865133354 489589269 382778328 2417074 279892663 978746207 868330664 80839933 805282503 465778728 660620948 567196169 730359824 987077642 672404627 933540308 692162719 401592245 421634246 275597171 10903598 971115453 49606209 167102702 34656720 314298492 682115668 747029582 979046600 247035516 905950120 67237533 60133017 266894302 734828129 297230333 490571000 905262939 617036676 304877524 766084309 163441182 637893732 714627321 256167610 730524155 277784153 567798018 392326625 891971571 261821305 74873700 353435600 581466702 916613259 915333361 592406890 916975942 540332620 546081367 21297741 838058180 406839192 665566163 702677520 814858447 986088512 324091777 272216699 89135351 667645074 483339760 298531256 657308717 667585984 857173539 975113170 374424148 947481348 169554562 88155343 762512172 976097837 66550009 267417596 983002734 971391464 486272801 767846622 738290568 254247877 226928026 766567266 861155658 153115315 579928221 299930319 589909108 845249760 175102255 481689161 669791331 329024262 401841647 560105111 268659541 822834226 471901200 248529030 31755291 255289645 110616844 525113497 418503982 842304139 727420059 542233087 604082281 365540391 942094611 805325590 729362910 599506919 929590719 559827224 337449161 742239365 51204983 527216836 939705004 10980362 467409041 670324536 481031470 665065770 982190189 857623556 161763432 909261086 899345761 496228578 726801962 618063519 753244223 36747214 194703033 661127269 633848659 983135283 331323588 386589961 579161775 360984134 680564221 166790794 448088444 2565769 308601874 813861913 341630921 932071701 827567278 247750053 396544321 171924332 402184814 13206675 855084559 374396922 993545858 893878765 647872989 394759266 762284539 576247305 435952997 547931640 952816064 642497979 767738307 490022214 658421095 852503039 443031003 880365018 933388182 104676222 940264516 88698836 179862283 856317700 949534831 598206583 858015140 863366229 765397750 735972935 135243121 335368678 980246432 2300797 230274513 989999126 688806946 513327425 870723390 86488155 74406210 663015335 743443409 526605163 925768091 804666021 657747915 18688721 342658078 149623763 204428837 469881776 403599379 151902820 317524546 636249217 650175784 55404381 400353858 872376606 403317248 480281749 344967304 752766479 541164309 966510449 164208435 445307562 255462518 820540397 803424536 191976352 555328986 820503903 319199105 606269515 641763272 296285016 613904068 701343694 381544001 268016632 593835262 945215830 135254649 769110814 925272637 208869663 659094421 920011122 802872798 783140768 125679988 34509669 57037821 121144505 154045285 4084619 578178213 10730786 385506184 753696875 721540456 749910741 902608572 34425504 539187685 839006961 460147246 239291558 760510539 335667857 925398830 5004124 162211852 158965091 195511811 123609341 438937461 795855758 376013073 412533759 664402111 797596661 178450226 16013743 443149790 102800697 412929488 337145189 633909814 381534456 657016601 488582881 883091670 510612355 850640657 190595871 147203921 330258583 826328093 487117438 579083027 34924910 702364136 633154408 269424843 26359431 795604918 515916515 687543362 425996847 591362134 955939643 795705129 673060589 849050049 801409599 698609110 408474953 874815148 805953384 347323967 276450636 333231050 266478840 466986885 873603858 631286851 823679353 382672628 140136068 183416798 979863748 135148672 927224610 658188626 674455380 182886203 165902890 498325948 82161642 126717124 396633457 102055907 15406512 413552410 486599567 796238734 606455849 201813826 624830487 321670475 375199433 946286454 577262384 599551296 141147025 734672223 315086665 997676355 571532962 416955774 41986650 931535381 187494482 512626045 533030789 686775138 139095211 639449054 278359196 221466003 100467964 256227755 434716128 825835049 218142611 687323737 848636866 674865256 801494810 782892802 447262669 120515495 858875689 236353951 740179188 820933897 649437262 485419886 447652029 271567733 730100130 523216806 366685505 164141689 265080187 636729664 678437535 715661163 856357729 732661826 683396880 262897703 717669313 401189324 693516304 272562121 290187848 233142113 564158286 679900533 899461809 503221652 135175251 403680583 925382695 63795816 612899636 40790532 523060734 118160165 685994123 311498072 262249489 47425692 580471204 659919328 455552106 812490065 7704790 782662783 268088539 897485781 33731742 605331099 72202223 71283694 852104348 698088458 970555045 634135242 149083181 477059314 283460398 199097516 772450018 792536578 381656202 819221389 386158671 621060753 270044207 725905379 722166667 918682306 339170250 175453271 280791868 80191369 349879961 103537913 614747165 101522315 58950022 524625560 326475416 378434584 250587115 215824663 126806011 888277279 273739517 320929142 476938805 993622008 821268220 783724605 791855986 285127522 708025181 941529342 364223478 199275154 470551899 846496821 716409920 228480516 529604958 822832176 711780516 465210346 893485226 718520585 357720697 743866383 49484156 50648780 272289562 734435951 612395751 74978488 62398050 837921126 201354024 467417685 274274971 75337868 421124258 684764519 473534773 514845002 382678679 443842336 530415631 210643053 309647368 39031841 504627806 359954885 390056208 134247286 722627041 305492955 603660663 162491392 465303097 402192464 917900014 59830295 823766960 335210368 589755013 415376667 209927854 103941284 423214564 210162411 965972185 114399032 786738274 917696575 92688311 97036925 446057863 603365241 958180210 314447189 982014538 159340042 206741823 553704445 756373683 853494872 898862492 6820125 197900259 900697776 702419939 764986063 978150486 873811367 13080363 924697127 591536564 469488155 6541518 852062593 862531324 225818622 732945876 709248325 566093104 939553177 254241330 2635461 409897371 951945634 448694897 143497162 583680841 139792280 596302508 888420171 25720702 524981606 985356147 91260012 467265291 716476418 451148558 278287284 355120743 641680853 876702595 872309156 928507581 549433191 764450337 670533172 711236566 854061643 509476304 627770796 384118586 179623416 677198327 266611512 129384942 468775584 57929037 571657527 233734248 823957555 784467550 544397670 249449718 145328777 201388672 114872949 246937567 384426949 823859179 48892597 745863428 842453485 520255355 85887950 931653389 671782441 687118176 836080628 562135633 955466712 151248160 899321982 320759814 459375602 963977174 43287164 77942245 548463892 570344190 71486370 50195642 741027423 361559034 468469343 884895738 402679016 583278095 724067934 122314378 375402003 175231034 733679015 888347512 333073225 812307017 248813663 556445688 695165747 986313454 901131799 56856320 730931847 246830122 280719044 455292160 680425312 979451216 544305684 418698781 476798051 938616424 73448906 935514274 981220083 909273475 748945313 811143779 576863699 128607445 626074831 588862370 641857005 238655394 58754562 671810917 411565620 521019264 248387307 291436838 502898192 726689763 519497441 852651590 195316786 405528551 281597877 806514645 838646710 495873163 230497787 148653867 620946648 541283105 248669775 507913456 459937697 335620667 214235196 826080418 545163304 802386302 842523459 47908087 245892395 497052109 518683255 134064037 954198863 358113781 539287947 909823832 562149738 745814105 848399526 866047966 585175277 391561625 966311757 463337908 975727826 703532733 689945903 924251157 961169112 626829158 606388057 12801751 7753082 419105388 348158733 945165705 56101675 749973495 407318374 773374677 736332745 257550110 587465754 210808356 398175046 54050297 603006555 642951434 143145413 709788939 563848246 284154607 696715131 561344328 747491392 58939950 528563631 825799774 357801365 713846824 647032805 548117813 595210612 807447312 459409283 569357203 127327072 240631694 544747338 371847276 313353438 844764821 634083280 934093658 813174896 982220939 380343671 410692355 464962141 486532435 277149041 671676384 224093375 436109297 102874073 903838693 427103412 139139284 655082884 688207499 700068403 437093500 36592788 132686636 57849284 971606015 790477835 689835479 22211141 389583899 655957817 328552809 261669086 692975305 237673388 511473049 275380239 647707724 639032267 769195491 501592858 22395652 252228078 731627676 769225253 554781574 117585327 88088896 160387264 484556717 92722611 884332204 881140192 924838280 294546022 757391579 738205745 863718324 352625965 326241692 96302339 167509126 721368901 897561352 120305175 303504127 340167722 95500936 439150541 241984494 955871692 477857245 785505680 93901260 718288643 896226054 709225590 824872058 535696578 194308220 390421361 868652857 36748174 676221660 703437721 781961953 540813174 787770205 103124560 88352032 798686718 726919484 981725562 327401510 54583767 323873641 846849523 936734774 743445733 255482688 825198167 389022644 926730573 761906866 898281369 853364559 573479442 908799466 443068669 536028035 276858908 186766696 817606551 886111037 281125739 569444977 193006161 638296544 642023714 452195688 98655193 522427027 742893950 820616002 275452787 98788461 995229917 475763141 744312164 445378438 690450676 728811854 759338707 97246543 229461620 476291845 319100963 192792721 994617592 898760798 75509358 955065422 850588145 789984523 989085621 254741235 111680275 51721088 326816160 892080674 269142580 270574855 337073167 652511538 640576567 454556907 782613439 455151857 280619112 56744937 184431480 924157238 983743278 564231060 420018619 59246104 960885944 629531357 730237989 637732927 820519208 619001039 191549893 885149435 232710048 968913757 766053459 188753029 57009577 809385271 693651655 186491202 865949119 667154288 722482602 107476620 956086213 99005040 806395644 210764210 220096995 624945334 515425293 704217093 503006520 793599376 944346761 832360180 700732909 887315146 183404157 785912480 182665045 272139388 106497337 746206212 45849556 424226766 193695622 671504235 915149193 294817842 86826111 506631918 250144417 863800158 444689451 705464074 635966187 267061813 744554862 906436976 922943244 53372641 467836399 25112229 617799469 877576313 924459163 344970872 799605761 583048533 533693442 301841066 850047445 149018267 152067727 311633701 998426560 313315359 731735982 238512970 641447942 998373557 648356689 888866237 563542736 281722070 790652844 634680436 926049437 544201192 271846879 525883193 674028210 651219724 752326921 966657929 494534128 239993424 371816451 629631360 991364914 40999911 970999291 139926828 98287953 336023161 79929180 860591824 510235299 785080799 268574863 278717408 696965610 621880863 930131913 792249022 833300858 892115312 77121502 285978485 229033016 264239792 116802265 678400230 24522631 848329822 211546810 515145070 512432500 476901995 99623234 456014381 985612379 230046041 374488095 713410117 26187490 112450075 331631190 300950602 158938750 803787826 877104953 654852313 985240519 378401473 384738212 305529559 390406774 153030019 391634508 523495697 63031185 295692476 770288883 696306830 378743990 508582362 22398791 32323483 323517447 909638418 327710010 742120935 818488138 638246284 38527788 551860425 372157028 599044320 122177566 886803048 840420523 122518029 989875186 334849719 435465106 192650956 84419814 713339317 975614513 386530874 377593573 865717926 949477481 582725172 275213422 942979727 521860074 357378977 647621409 491903211 762040165 580333332 966295037 585195536 947360729 350596900 149987753 209506850 428630693 27611808 516886608 366725028 618184213 16292264 882835319 427820049 716261354 249075907 246910266 526122884 827912189 996107823 211431687 376584578 80958518 699586242 139783295 999391999 354670873 972565036 844147023 325427712 948250369 187405043 427851428 724922692 287353137 865671942 266973062 668354046 288936937 897478864 675088502 558478291 522429423 69126904 799253310 213237128 506354467 755464382 331537671 569880481 853096603 846280108 77112928 662448157 94239488 533202799 537067282 533849407 44226366 334359770 214212330 127255175 759790210 556553439 340372807 598356496 951434007 825644556 467110420 381936798 97237729 581591738 497301613 271393008 11584574 817798816 170174050 80105030 340000453 105202373 593922523 582213533 674687261 120344726 773845612 465383797 184699575 150991287 280205542 333465843 187928065 938415911 410547252 589959512 608128370 396088740 262942254 953994997 949589095 265587243 181116250 390147717 167349608 660159040 739122834 562649200 62207538 949151076 874796997 784306683 225994419 100108472 1408780 48542562 195418491 95168524 711923570 517379002 294459257 867143744 454968872 180774078 453967158 581435215 722687358 194004230 996967077 131683547 418782132 789120958 124557433 300440777 7931762 423543027 431135530 457766546 587815137 417263700 49177563 500157476 946057032 730433162 497322869 38444973 464360953 494158787 820963059 90785853 93278493 89395986 713877387 538283180 919826944 82051237 654804626 331313809 752480920 202305240 286078993 258694135 860776239 465790042 20258423 312367213 9228352 296335338 453174066 142966573 152967768 383211879 748511290 574986541 222883320 902171794 279584002 380133275 737243913 498973556 751916326 571289658 582495030 91591880 79509075 482226448 989982437 967065145 983695288 157895915 436254276 515037980 190537519 698168763 675930838 671067319 267177434 701965964 77415434 108001406 275185417 721901096 881292219 529047086 880768555 783243414 512323245 23980597 325711506 978056124 613581807 970189279 260858140 131546961 311894903 698612619 528299508 710942597 795062329 306730557 605996524 316372707 839588792 859423710 884841082 10141803 670265150 184748708 99122687 58547334 772647161 598684001 926990271 541832909 701705899 632914989 310444065 21699433 77864652 568766457 134328490 297080849 348536491 402496779 878889230 486211550 684966813 439599094 260910907 734239303 246824146 916377925 556051398 360536434 799627136 828672677 514058783 285082096 811660019 629321711 143970288 837572868 630479603 425961548 999101882 268531013 115567229 571055429 713300396 611751411 607033969 497061262 398314116 305796376 737982155 695047312 780717147 279859553 803904425 603644845 723833313 398070210 114216924 764017212 976230539 399787930 148671592 871313714 869521839 72197282 934938473 876445519 101408756 117870614 275981629 753804512 873982506 544457023 380693947 45104827 993455127 706802163 281399497 412201048 778397553 550763486 171425968 365371501 619747411 848062222 308200475 873526433 780002236 448358917 145483262 356119429 254879557 966272515 372464622 981304581 401282162 295871798 189083731 81261843 913531660 104470044 682641735 107149709 69415635 553757891 272818216 646337862 610206634 876868836 907597067 934526396 524231558 193345820 816956041 81707650 854901391 460989452 425398981 202333305 689222446 223828629 678575880 527652327 94584354 869541922 452268496 534773591 369698719 172233019 841572715 560366559 355193520 194563002 948247592 930740197 85123205 73021352 973618121 822980305 152821375 241243730 405302147 397661850 396440769 806815278 189954307 650859317 788895620 95480613 161919077 472826942 729638716 405803991 439138570 286171751 709772328 245829488 37490686 323749638 187819993 565201808 67047774 418231962 112275852 580025171 869542402 660564481 624784494 894704404 264764220 801846716 856023296 347148349 121929538 332759668 261297861 123469788 457239562 913724848 122530141 271857021 172355060 354062889 328382367 612264713 163948648 516410479 941105003 421441269 21229855 564244379 966835342 103501587 459215112 55446664 5371392 514510459 787819368 541873242 323421478 196494752 196327774 43800109 829860692 48375350 832701126 776130519 425486191 678736359 508007179 60527415 640419934 177714144 284038212 598455879 445016243 702354009 686622992 98321764 277760579 281286562 756833085 479870681 112472817 968968414 575205783 236864733 683717264 25286572 197314102 515468151 127275110 923821360 646157792 598257161 252881672 422066883 102219428 744296978 669721382 768566477 492837405 38464728 971353991 785617139 962240003 468272280 349324948 417693736 587378746 923013273 306117955 119354813 519317113 179934703 756579969 772981010 655455141 897158903 219660367 450665933 606413571 867493103 948512954 761380111 653250501 111329532 933053463 445726328 432853874 151817665 322667823 645106673 919980544 770764489 706034433 89578528 102515087 363744598 99102087 204205566 194543887 958077715 30387813 586663897 676861962 855905064 944054373 395313818 431419213 736513483 466846526 829129423 37935302 207998535 427098764 434652686 304102928 915813145 392785255 734732215 340586439 989005542 895749792 530376837 708228946 851883927 336544976 906947829 416935453 17985745 966444887 974232567 485376519 93992698 904689088 211988034 49883889 695097007 528841536 842656878 856121813 310772679 53719403 291927364 410324152 780465178 617729581 868001373 35275761 588884361 749514386 379333416 608459374 440505812 493774528 140789335 727586626 428737565 785858525 661848489 203890287 308476338 43171327 214028506 558187084 415018127 331743048 596083674 970159825 318728044 42809807 505992074 234877884 201741132 934342205 288269443 373133801 507474714 688596541 926438822 639033030 58211653 602513544 806135518 444222595 750730647 970801024 427822775 793849894 936273833 469808360 744364168 430784038 341574714 158239536 351554261 504834782 176997105 658343236 617919395 61071713 671235239 39823115 528410453 679756144 905075413 404938850 538081802 457237728 599715216 870882066 856331574 70874177 291099484 171429491 817104330 520966530 128966373 999295215 958955657 777422788 364625568 7756668 649836069 998455920 34865388 148082118 723649301 684799600 483974470 727413581 258055032 304528626 101291961 936060632 295854190 503407114 292221941 528115377 138020443 935283521 525060141 162668784 141240864 482433285 635825218 989785872 370720061 888376739 859979496 999606791 794146138 738327330 371191342 4321248 878178366 666250333 140716228 68272645 180440074 265564332 389921210 420118720 389021871 945228627 662881740 321394685 17320470 697466749 370368708 332456816 541293222 346212769 64397642 811835719 457595283 45621947 361731971 548280349 798466061 390865182 654865031 445115509 317846064 877464632 654793233 172862004 850102717 760598321 266871501 414280096 264858636 943201785 971313250 503560558 336992738 344411858 805330083 661844960 123354455 751519299 520079156 42698843 252646352 275940770 389459565 86411391 212842417 865149428 84829664 475256370 206587872 456984031 612265624 254886154 541576743 57616350 916474295 782745040 545672080 800311595 510470675 810196740 363905416 956988655 593383550 936609075 799792934 624974642 504350936 544044266 940547216 284608827 657102746 714574571 356237599 520089395 12690998 736977040 893434708 658519369 593532856 880448237 592025215 61255407 705552714 778271441 134359883 507628563 595847689 785212671 535517282 587526898 448338666 439187762 58452739 688711968 629580647 27302749 453350365 746097951 76271157 166090286 697259410 303647629 354276798 733495944 950429551 819694718 44275655 88272010 289841333 561004715 556358263 649030591 209627828 782911661 903962985 717079806 240438113 248960755 215302121 865370324 858547244 327057904 37197155 841087962 781090771 707879777 6734855 924200476 441013323 577855697 119399259 678861442 97222665 455276237 970926800 791502244 549530352 691200268 724741195 999746624 455559574 98996402 711741312 567691879 425142414 864664394 649013800 986418332 354569434 833771149 975822429 636280059 315714655 644632942 934958128 74368409 105822105 875844405 699072450 188802146 687862061 474239398 398873321 812893039 279475632 85473426 128192326 429524796 803698904 98544131 566872452 627945156 374050055 452601803 746637851 816554274 358637931 462787089 668070114 507261892 278600453 435961562 761512508 92245147 416215657 315889370 248040329 227265080 17159081 140600711 251525541 224385394 430341481 951367791 768431092 773566324 387439057 893049058 320669247 726394909 705702734 330307931 841718956 278785299 456693967 241478514 967604656 215226732 844136344 101005527 125317218 54342990 733386578 274699272 898785906 352337599 14556127 488490173 577871155 919701157 105253870 453161339 193758164 331869976 294015295 734414186 621853425 963544290 350032886 918496673 647704638 983243399 861036581 328462222 62648959 258965520 520107942 818441679 33053896 662857884 731126361 404717987 654225287 722349683 244524843 805080800 567147901 733946566 618947422 318698080 3716907 879639338 276046121 535056208 968032113 588282471 474749854 809134552 209055001 169268318 949351906 477680352 275243899 961166388 365265256 51955500 114338863 570591170 932469747 965271072 895029149 697085244 645320059 803444689 245894289 907029280 263791137 828065974 795379950 55115989 725890438 230230789 667149810 165351867 884720598 83070236 178402778 692597732 376386624 248159206 479208855 848553727 579936407 672292355 912981680 745275701 121779002 474485130 423812127 668684932 372578464 467053755 431221952 869158054 212386898 365201255 155227813 829333236 262516481 14856529 933109710 877315347 449835409 67505969 289690494 900439709 31866387 156746548 664653565 367639916 734314194 226228483 46341102 150849001 546424539 785592731 195368924 776363601 450833259 904579250 534249873 982935810 194009616 849378012 674671606 306819660 883933261 260936698 440775820 846905978 320861437 1686057 941223852 268853591 758846230 163506409 17131698 692970334 10954500 708167722 526255512 44046973 645391558 700846117 621321376 23998692 968268665 20975973 210372802 811691522 847112789 107124647 450289872 525432662 20145232 752974359 285928968 139930843 632852357 670169648 626478996 838373073 847670974 743840326 312446791 741235072 51831581 706264149 285769 595325399 443220869 764864501 395976222 507455285 159795025 617108496 50687548 287584605 648413861 650868660 431946914 620342031 256816072 109610388 355920631 202470104 39048582 823634015 973201100 177735324 294443190 227657332 698609691 117353121 447063351 482762598 392942722 976525091 20534940 849551070 713833192 188250289 830619596 182663589 424105103 184518427 623420561 642610734 139717571 44129247 417472334 629169872 398167110 123759199 122470322 752818310 174195779 729632176 763511379 317842161 96625543 758007128 115443268 193539015 130842112 972415316 752449713 282091302 66360484 115038841 649127018 771899327 918851364 628022696 214560281 95231105 159774297 260602123 34823033 865600841 160725885 655422550 548692668 566020942 969666093 926290455 310763022 260468366 657764907 779204870 577862895 52382778 972682628 244837690 159970847 709053328 732990788 215324792 791166466 419196916 834353418 294296811 401990177 9680551 91069263 330231767 402318086 417185144 527542970 496696305 836250736 968396056 551218120 507900901 478652462 12820863 887856911 736231859 838706037 767031251 193897768 395029052 31852285 269503859 403010266 914800139 428230556 337499843 616582614 97179182 187170500 769496805 606509236 29914270 372653274 925444414 531308029 227729911 588517448 761050269 712379880 310142478 501895424 622758526 226994035 634187003 444198759 662287603 392397684 644183240 298418120 506532163 976503516 728231502 443000913 824188653 160316617 429878511 215129519 350374475 748180937 578849969 771104879 899019412 335039782 533801147 101202868 825286422 90088752 496022855 306512568 964463951 181092424 863571667 901726414 815160078 953108837 961652194 764691844 940367088 915910335 183434529 316874170 730417743 107073600 43105876 981486481 810602929 84902089 270728918 411529268 985948211 666759423 280106110 55680403 970373396 53243176 400621441 622917508 40523832 475468333 41850297 88589947 436028543 408146655 655165305 324842604 105531789 266411383 312805168 688390483 712130385 14017444 270088116 729589019 773867164 571239092 638121346 110332326 263673558 113439942 786324865 436511037 326156436 444189386 565460245 896788133 530116631 732422624 32706211 632276606 164612131 94910106 384600061 195184091 399655118 425917333 472351482 598841853 5881113 183333919 974041610 15569481 816864540 283176901 762381627 980480635 245138397 463469253 793625393 704244754 218724852 906985074 116072102 66051873 743281981 538909215 825595170 501212875 227891988 575753277 236977017 107406602 895253385 653622784 259639396 369350187 579110153 799370132 371550250 446246529 858723844 477547007 520409397 70883457 188046534 942573308 300929000 628328348 384403396 712426821 25710868 922980175 966520614 268544773 786330427 488644979 17048941 216722858 248146346 465777214 361047698 317875172 785582199 659645746 789144977 803775635 836420536 162756299 556172487 132118653 549733573 621691840 891492123 272935378 996007168 687263986 33068062 127505126 891620320 211911965 41682416 923195804 117188533 769962083 435206448 975310497 672601762 672049702 109997798 887036698 359300514 822075145 97646482 308820752 192965763 595815714 828301943 788484537 71296331 807398130 81188752 223708452 134896536 621174707 924575876 766584429 385511294 465592162 962479321 300665151 48970892 261721074 824860411 651323878 583773661 448019575 322629371 575350557 28115082 48583268 684846880 869262696 175898618 243274414 629774854 728893516 596562065 426846316 447342697 194163261 790027721 437614420 283197215 631469522 570583202 159745930 117971845 906816751 455787392 890069638 962052520 7065567 549179393 89719789 761438606 134794195 343867201 414146962 529203425 954406701 138994851 241555882 919888736 943140874 420963461 103276478 621295908 63882303 410213846 76393707 881377038 224640588 732399976 784276506 52962179 352744369 572527385 269811051 341923959 835172071 923946449 725785425 458168083 850783145 842412224 706981173 402590296 510309286 926259017 653504249 951937506 821096046 663995831 915043366 643346476 374345636 810913058 75318592 542956326 311021513 760637578 923129596 370271577 573285656 783559693 384406337 638538081 756265326 218075173 47854180 843736180 117671255 928463896 716395235 366433762 157873600 943691772 860274563 503634039 291874308 23238199 217054422 190882128 680239331 816533701 633019188 737729261 520238433 236742102 382295848 223073642 717430954 545491016 768129912 777542060 113341041 893141464 943129 20568398 903429419 223489786 923017945 604540077 786852710 347268917 308498934 582557337 24084665 211225550 645580708 670897601 828333859 151673396 462792576 988723023 786979202 840606743 37272662 842581477 943126840 716196945 258064248 309966311 196828901 354337244 769786024 904330938 104715197 551673318 197092264 917117022 414960856 855441912 954036675 124268901 808796974 297315985 557000040 407101981 403078652 876861345 558248983 208229885 52139242 799191648 189203260 665814459 808043769 776558668 313733498 321923001 403939619 618402212 828633847 753921258 796388999 424650404 613096208 427030558 791262837 45789534 638847974 928207341 42108760 193189317 632751989 51631626 26124875 611402102 586530703 449507140 98664000 530494923 683441733 166421464 449860140 602974407 350426222 173516606 972907282 735880463 890917067 812709657 807001042 444839593 67846797 766775965 160925060 934111531 903567363 33980503 350242834 586020939 95613646 669074510 287929578 558395542 125970948 775788462 557408349 16855366 175197471 468426484 12003512 689048466 15905922 994292923 105020392 738574944 599849766 630075737 962078261 905654075 364980281 195954395 703401211 93866789 723212551 607227207 552402771 234839114 46700997 541543370 270038330 145941852 946576474 656568795 93637911 559956489 672463356 807220507 786444379 735407694 185370298 129236644 342871643 192755564 321100106 184597714 145461599 732390738 975777462 944254613 258421470 694824578 839836118 234427476 921542688 160800093 676980159 958572982 785240449 139060667 506508829 620190184 243554289 937186817 257564201 17936286 805677470 788588021 912168050 455441438 56418601 565079122 448519134 775604685 68292571 64421587 134569218 528824467 705211837 806803234 798303070 386545397 368985845 69380773 373634499 738701154 208909908 734914335 123277887 7419010 456551374 949346863 748955375 718508177 602450869 42989830 607504227 948986742 137050882 372581974 507414769 857878546 547784705 280648424 625771876 299376419 347079288 91365780 427325328 561996075 711175428 896602152 807584557 610841844 752438631 46582652 1273606 406354239 3091873 743796032 243797158 414953253 167252280 54338015 966123254 266707639 878736264 11162288 939804298 596759369 27451430 572407341 586135563 171579798 24339541 13546357 699994804 241791270 910474884 283675210 627848377 677120336 477570653 921840863 31774548 956681017 892326920 338478662 739131828 83948410 259711338 560330512 689096161 163803623 20869059 28556230 412255978 550890717 721984823 797810834 759426996 538342882 547860799 177669294 458129603 388769238 687039782 644431902 885086967 681562637 296471690 240920257 408174675 902479303 83232022 606127288 367831339 266989059 724024660 8668884 738307047 26918461 420161553 922004799 832326549 169243286 335622956 544769836 638956760 994870576 483984230 148311377 153132792 445175961 882226094 320207950 536357981 722396895 128745633 420281804 937437995 124625974 237791750 764406750 136309734 797113945 101111796 842653522 763413844 414972502 753376812 131139842 929347976 708540127 571126590 844192744 645525751 167766262 857135924 349242890 398557997 655504362 371163465 296346851 195247428 816257760 528284964 539114603 22373063 986813248 410689277 740162105 646754632 711511063 250770648 393799218 451065716 906680889 722460755 915238076 497261185 893880240 671724774 58728018 237007721 206681712 964732831 931685379 946257123 122379476 911516229 790254770 45467361 172405968 294482819 24787139 11253093 770230354 93388749 2051597 951521876 242440774 97189484 28254971 386153157 698994918 451898765 90048915 781187051 148368030 928931742 404851811 583093595 236005458 18875357 761940340 625763978 822802026 518890427 607562807 691898648 825804261 985789425 409899631 140965404 134769678 960157402 944462853 95730917 561562226 154664461 622276113 101318701 306997982 643192145 430924513 682903600 452854723 186973283 866172086 227582563 907463847 234822224 905139563 185974046 80299547 470165450 486920982 295076402 899142586 714971438 570970429 787627523 654632531 726205399 915564555 951027984 582463473 634633883 747878987 318426394 146166968 605419406 546118722 540838498 183983708 666255336 260343816 213462631 345576898 880805682 40968519 286235820 569465182 521018530 736435058 783206568 26601805 936597768 800732671 422107616 229592339 881197417 962123661 93711958 569762917 893994328 792613819 973418577 687854241 367483974 253254169 805167625 314705506 38241426 139656656 859533265 63105260 389575009 860823565 698010660 607456897 28228354 59933480 778145427 930164600 315351983 732800839 421359112 149022342 138345499 212895758 181070614 150765916 767952906 186003920 240862109 161107454 306166638 340154948 242133178 153011113 984404085 705819823 246972024 868181283 423042990 745159086 178167803 69150026 890534718 395418545 662573299 963471109 85474133 832667299 159498169 421668649 195817540 86445549 711866347 620741765 93684819 30561830 547523568 451902369 612800234 33544847 666279026 373055306 583149099 763944889 76337 220647784 404492322 700798314 335527512 872339940 133431128 462192845 925061120 9515793 478527893 684355210 792138008 192066110 719413013 520675664 603650260 525644510 388885920 193575421 818832608 477037309 708601853 923455281 384155320 95872096 704637801 875095797 354470084 88978220 249694363 866129321 522639426 853767764 29283660 230838867 246596203 560790147 724395856 442259804 69515090 590710470 138000246 885635023 146289896 605515418 508549244 900630969 570981510 283334236 849585621 136202593 956720812 425191411 22649195 731894725 92611063 55029957 497712687 994987060 150155046 990217788 380145001 882182019 69640084 187371249 138963527 751672463 730714745 339624259 329861139 501385488 786957242 907786725 206670391 131106745 465200276 686604237 852504637 722819832 390801757 760753328 859147815 458994107 304284734 741016209 869879388 998694299 452460711 819366758 716209654 992837170 690686554 804120663 798778290 474344746 231297444 654648815 859161162 733081750 177683169 300500545 500579382 577618664 559232052 515197054 745823649 792637729 423282331 401323148 210904293 741719210 763575378 878797273 654391764 280044041 892069540 943415550 140631026 966311992 384965686 69814414 81111115 528669843 171609148 401007350 78439550 931309503 6097730 807382719 897261098 958818165 590076373 675242805 340538142 789274148 957100439 847493067 12738089 494028631 493833968 595890418 449451261 731488944 300513346 711595229 685276596 568918482 664865902 627610423 804288512 213660311 257380658 589654599 639867758 135036649 530226784 238649219 901427057 539897096 715766838 371474564 432700982 395545597 615977133 664061337 252897771 455517787 808577961 979323713 831786350 907416164 927279332 915158066 486258020 407649191 988287313 918276360 954440551 648522022 992665796 3441294 337409729 524782118 836678811 514605822 420192593 118787286 324367216 578647945 810175323 598262122 947762418 33779233 175423705 470910499 966310162 909501826 84053276 64364013 531272029 853986488 806641577 968930877 78561811 339348278 273770320 40905865 419178035 37551158 963045215 647827222 506662343 292945054 545576450 910338538 147767100 524314830 679732458 675256479 914523811 291394807 915674671 510763078 711819774 668988880 348682323 569707248 559922920 872863463 630398705 233025101 456277308 740531518 848403764 184673658 52739807 500552058 116395650 737636967 21848657 724278246 602835844 922425347 577546229 44312676 445261445 790417387 762264810 957115967 44576325 244922178 396484297 858230541 351546813 510736053 336893045 786731167 929010466 92975677 955765809 150184988 744281874 28759152 768044847 987250425 65927825 335168802 279190292 150656598 231664744 502708441 536528286 324774914 141532926 759413604 213501085 119674430 178986052 763032988 335058526 848914804 348952233 161586591 135030998 311969093 460412914 751837724 380148825 269036723 673398380 810605176 402996681 496505448 944052080 301998794 960372288 925087070 810841201 804825396 230748496 173811575 469588365 22311940 145428587 821371674 298652144 592189028 381682663 197856139 287512755 20326636 688139661 970054927 970237938 576280631 800867303 422152793 110988718 881383265 545495580 200625047 83850392 837803155 808842576 84998851 756530993 847667941 352934735 772790495 610204294 598041213 521102261 519120046 439729123 773583183 429809592 535239324 386611593 699113689 286019314 478400375 162833313 526997836 584827947 311448077 675482067 519585488 585893873 833163785 635191619 958871789 869660475 611233652 220115062 498612349 288179660 491407886 440935411 165166080 954113189 469738485 131320707 915526005 275273070 397911049 690508313 83093178 218898238 758937180 199242948 20050078 478000806 122841856 399924728 483375368 757767240 703788257 233325834 28631211 634849547 540924975 694487815 653525915 632383175 827824563 882560432 49518126 998275035 652577387 447671059 984685593 197543716 427507145 71904840 105252863 917913673 153528847 331439695 216535936 449925554 954970573 20477220 872358505 780654993 808464371 619193639 772651908 133966945 948213148 614111488 139494891 593068070 142569036 831714351 756996832 554298521 348528344 585667651 100997723 88818968 291853682 940433160 886826490 342914459 920570262 853994170 847747747 944189251 741809814 599441171 537548306 898847314 527757998 639480050 980155557 81711496 334498865 89904660 546047403 248806710 494211293 295946531 128980352 961973543 487238238 771217910 233311934 351620178 195340049 811943193 693191767 500197220 60500182 118650789 794437012 602472471 226432805 663611037 594490802 259542089 92192926 89233087 891111726 327086235 18746764 393727639 665903650 783110621 109309261 742938091 38447983 321690720 254336848 161355948 792308529 734061554 311326810 915223996 10438153 945613438 518021726 381966405 368614460 681889350 302845325 732659577 837439335 127326101 579620998 450574295 408000120 45143879 808337652 864376213 807953432 487668296 854894547 750110549 678722164 310578802 598860760 726247593 321517124 484397794 112071337 409622359 44295573 804858741 716940515 604428319 279510062 404198667 128524430 163761816 635004483 819281158 498996761 827502275 485167375 840222136 804588101 193448538 363978298 847618670 121214158 234372788 735898183 955542397 787129883 379663806 547240951 309313299 4082999 841501690 241432568 393134905 838900495 439695997 968587664 121204685 767718608 453786628 103515763 307464170 90495135 781849927 478749826 495205771 687497877 119176557 305013005 989150732 547408631 996624328 691576283 964683743 386106403 789418300 307863263 449295960 166512861 574106205 5337806 615417367 700345380 390522150 622431864 89897096 765182693 761588912 52629850 418723880 532153742 762811914 420804249 544815842 880712802 711832887 199533463 159487733 285312133 142292505 79594440 202137357 58117196 951563850 556372985 908847468 134091007 602330082 230264105 665771630 872834104 875370917 515098942 968909058 932542532 130354323 760073626 840849380 475407054 560321404 677167577 279300367 307942624 324339409 973457031 524241612 319786281 22444807 561914010 883156405 874335660 934238162 611848955 545750455 1959413 343939375 337431468 373907917 445053498 128292222 747966212 3959918 942995221 123610262 500480784 837856627 821981305 564593707 498136537 582386201 2613970 53068990 717396907 934535656 668302609 520933112 421516649 345989494 913841073 489402654 489759262 542705427 957351520 671992909 565328760 754912838 543535745 333321428 907797893 456059618 71805394 794798200 33393496 40735312 956693733 781597836 823035374 103049721 337493287 331129990 581414890 217260748 313931643 571486205 489789909 669968372 82462493 791723672 327431832 799248283 704040698 534327313 458532969 261596333 384206315 312986623 500503370 33268187 32307220 605741010 819750568 321115847 830911865 947408664 869692030 634697095 586310117 146869711 269582003 231480772 12252093 708022952 158459314 824992960 267213050 445564769 363316033 131388442 966781039 981365641 491284981 328392916 756408492 361685522 521109730 632483773 966178553 154687954 723621899 134025260 751616029 756973982 638191219 772013029 431223110 11847683 462820078 946426790 391693443 782790302 989942737 989594917 944198736 321310978 157593062 650549921 12205550 953468111 478629544 872700003 196961167 335297004 593302225 674031944 754428117 593072906 738877156 1485176 50687858 786199864 385051826 758790805 351575103 473097776 358736892 393845955 638907829 819398758 789694028 74027938 802921324 243945992 506563561 379057666 543446800 482968162 780593614 106386711 964916654 970518891 653621432 227708462 610570381 393393566 100890322 534219973 807448142 176556187 542323487 924900731 345137653 941526101 566846336 336516188 387313815 111353844 821057759 116526594 592221019 233888881 43780356 853302921 994590525 630974167 798203428 244071281 647699909 938626061 725745780 578485237 353884151 868213787 644956938 797152059 157272697 160897720 774368970 623410522 27116895 678800941 480654788 368825473 255979313 517524822 533341390 212925240 866167451 51688734 848040472 502558652 225413935 179707794 5012841 734197352 964366197 472304415 161841819 664103708 554937600 349965321 970985619 323242328 134782315 61815774 444402853 291887013 9089332 247837780 332773324 22762159 906637881 765452184 685548198 463046291 715906424 839172663 77699786 493502117 973825433 344883278 447903143 223167792 370452574 904242571 278207061 612456444 697620677 640162259 25292642 442475671 145741804 22851485 309116461 386695872 527895729 241839394 570245415 695750163 525626662 830335856 391677850 49003210 976101862 538825222 336509945 197995789 527101339 139918180 625465635 962458381 68392119 5606007 72426392 484525681 711493203 455054369 900942233 205390564 444104799 576478480 213712189 462994765 52023534 698857795 944915171 682909196 148318836 332371639 234366156 908355988 9017363 644642850 604858331 481348968 692353336 525523668 968260043 572659587 731098703 488416849 311186492 702690499 380016735 324565535 467022961 237263648 516835989 595369482 643426686 155205064 20776434 715749355 854600314 90328451 367931054 851969850 54013571 601740477 739461062 857670525 840414033 371208479 479906821 831106950 920388957 782750941 191641929 518996892 189214093 498214470 969981580 116762356 204103658 319278054 141719095 669782067 879871192 221667057 380553886 160844476 145612392 509672684 580058799 799715227 575988702 864289241 884945630 330225603 569304265 806710611 969334629 613880917 280436698 421311008 584385929 914491621 766344051 159988533 299721299 820241492 51901374 838805193 401812094 740216476 78179000 735405216 394763435 26598255 759430053 338301977 324502436 633020379 893582330 899079670 572660914 856034763 678628036 304600882 888888231 722036109 505871922 913925452 490406272 212477126 154401200 758120903 350144156 232015357 51997280 810897714 334089790 561496864 746267438 681731879 370551828 515659440 257544141 248621084 911399975 775889973 31070155 128102483 391682292 678983595 859069738 434434107 604003430 691889586 54834933 927288847 269157071 368310495 931626064 364545169 144219530 790452996 758552920 162777525 752374955 72206231 285345154 621200294 486351115 180982194 58522540 175282659 189179382 987892806 729915598 329688372 252266754 597729041 418393753 691792628 554837071 996866816 168225926 252455641 967794858 387031623 307378955 516609376 714580116 489667014 472228096 561095192 534240385 84038347 367617264 678592867 744173127 980262331 85788770 989829640 919685325 369747737 436909053 6087499 663691645 63298323 598658924 857117748 605355131 390891356 532234586 651006107 441336884 229712619 426061286 318504966 59055819 689069836 209670209 456995376 500896358 791549297 453019016 356320485 51270407 44791222 877290698 514996125 384956635 482326152 839984711 332774784 47246857 998933853 348664141 685636067 663223671 132162533 942669627 599748729 497551631 276499971 387534396 321277016 71769377 659366128 999985506 232263824 380851834 80418789 273724830 939026940 338559642 21924941 964247557 913701699 53675220 213609253 915363933 526541918 238573540 10207143 702627932 655992425 990258882 297868962 741107601 130599302 272333164 864122802 785217396 227236510 117072266 834294010 645641702 529797337 835137733 793409931 95919323 207629919 376157358 93062762 712450062 252844237 882837067 822839759 757945030 304044051 385663227 400807938 870223539 836516767 745846944 278910020 168036984 633796830 114455397 522583296 299085288 226490903 235388026 389533051 801178384 143671547 360940721 377068871 876236550 809995834 911461564 277714521 223528382 571621634 675573335 212953747 158148414 684861753 576151729 745297412 202641482 471079216 884153620 865216226 321030295 363058832 311184771 617878956 850387396 605899814 758468641 93527941 524097055 345692133 760497856 453263764 674104072 692054194 476963250 506819182 817701620 619399106 160224718 940499979 259342504 622765600 572154456 24652685 191322217 940643288 742587759 950589116 559498032 406329760 423830125 575135865 692151304 578107520 17651009 222451848 154704129 901885723 309583240 390226929 266611473 585955731 872717225 765001797 212299718 327802301 468558999 890871177 307031175 205218365 668637406 405061599 869739234 615253613 263576195 823808407 12970547 613851924 293308191 819436013 473253566 117738037 259972165 451377611 312438813 653416218 412609196 396550036 825848951 539313487 33770035 456984376 670178896 379510591 426017305 937661046 340191719 922970669 141091980 462296673 914475075 908386306 562990288 635189527 7176524 116031293 272357698 122823648 503273653 212838422 976511832 237615289 902815909 701194296 51528790 566621214 906090021 258077141 212446923 70387434 921007220 49599041 95378801 950456587 100462122 56862404 589338663 451587915 161651701 985256374 158922840 879420985 885222802 658156802 775903391 967267965 378258022 98199275 548411672 877881386 770388556 664395517 211367459 172875020 306492425 72966327 715046468 347665343 847723817 224112936 99411414 925268315 884618148 418417482 452165457 510419885 934875175 654779831 215489068 812631938 390532675 372377619 21975297 81152687 418190729 847160646 757541434 965866836 200067619 215232356 589279166 941569998 768641818 417821811 977619148 382877070 316011411 84483989 312829398 775648012 356421491 591192962 229488166 225240154 224615577 234586357 304822507 609652954 177934049 108452943 731225276 800053457 349340997 862901907 616660116 373962526 450948023 888144989 949964494 837606666 87925565 773289317 206621721 819548511 633485072 535146109 998314425 557006798 833511776 742378448 830920432 122077940 970784406 979385764 407710066 256677344 503913379 98300995 994060045 393200476 414798265 987744110 817826904 191255945 126555680 989283984 664870879 138245476 859991538 367304710 376533020 845079312 752604004 834223295 330147963 209677971 64609940 663953586 819953356 509608242 179295600 392202559 497875125 115180474 251272939 276527679 543472195 359191002 983011923 676271309 996123394 759594595 801857325 301444254 471001411 824882404 634243246 446959166 830045586 607627850 448523849 874065149 49894203 909782279 498243628 152452411 371371669 239125048 835542613 966466109 430275669 705430439 567091662 438534198 653787149 241586449 464643019 802391735 352318127 533230465 68744503 315275182 233117409 649690523 384558115 152008784 778594324 631618381 2194852 813986408 438662243 130317103 491354443 951740267 64084171 476333011 791821972 127634203 223538406 187300871 386971071 390220904 918034207 62528034 330568466 64620028 313523563 58048037 443059821 810478288 30015744 96194603 111278836 12777115 554917184 383932672 692486533 849850068 659982324 576071863 970388167 576594068 958437648 661640572 386226551 128141312 684023538 751674101 372598635 57349939 172685261 259441133 310260201 178618690 105559052 20502174 477238254 420680134 332034304 171781578 685352361 111210004 56069578 887067216 177718597 980593176 83065463 34818824 680964485 375772127 155199539 965778662 879070063 701954282 608764709 4190885 859148384 464809815 351769097 811978593 97734846 72995329 168924195 881645396 264963011 440732326 267397602 575190605 319173270 515881687 729297351 61177663 787839573 618489397 402556117 97317113 154368916 958692551 396190655 227585875 630058233 894657901 271329190 304982824 542861847 423996079 640359693 817824496 234520547 927117834 201659430 166339916 787459135 423407428 558655482 424380910 974132956 915118176 233435354 487277804 16560603 150290761 446294560 471459779 205661103 724948324 998695372 234935493 918614260 421984285 743063953 768663272 472636243 291823340 155477081 745049211 681227521 277400819 798052742 481134757 490696396 717104021 588044112 22945498 536448832 350651286 792752729 59834530 508873256 409162285 785196212 70292929 646661718 658437971 805641212 316052347 863007297 659906636 375291236 134454415 606266102 117496255 816630505 757888518 258302376 468466087 10040141 475616535 590038494 433581347 284268767 332632137 95782126 41558203 628236195 798614702 207803559 576795993 77958776 55766544 631870359 111396645 287400358 163672636 482679855 366062770 63973501 76026049 567918842 132373045 490343484 15209257 574806770 233001418 851490005 145074314 380173087 397236770 668924674 148977206 574424930 770766247 28445925 455944498 498803951 344511459 944412192 136859760 860774207 146341166 31387032 604090595 347088728 722515432 601353667 850018291 988173795 876020947 156253486 795816425 811675909 942247044 386453691 408974913 310513543 554245196 730567341 891896746 684840613 321827384 388464934 854071228 231823538 323084200 771993646 869957966 996593705 933556820 442223094 22098566 516443700 398312024 224699337 952306113 970090717 806832201 750916864 381221570 741521955 287869350 905516159 963733329 159817323 119019745 844531722 985023950 822310134 449426384 419007773 741492868 291052818 423162899 578859422 319544570 778946446 332435699 649853659 814849112 313249792 542063819 755351215 321431329 698022105 292926932 549463159 255641875 37666560 671548437 892339619 744926033 802278544 939903651 278695230 264891074 389577557 317447013 838045583 248615666 677632934 701604587 763219527 483525289 600263025 735052725 637879512 962146965 244055916 240131002 910865356 379629594 852680338 193226686 828081591 882939508 432063277 799154687 564307121 161992896 779913720 609494545 428254761 351395446 258197024 729822621 816272184 906728534 791421524 530182628 924077334 695309413 5429001 540133839 513269978 534116898 516744001 496566944 452079841 986128059 223541765 539984911 387337067 116116270 556815377 368637335 430801185 805813619 576853865 23155757 320429452 224838895 412210658 882378361 875530913 359899397 278369082 388987883 702721633 426308111 775370620 82464270 505108409 859431978 997946835 287883471 91720036 988422578 444522344 831285354 898712718 935924355 757543354 658748569 733202602 770817134 841486107 466534897 374496185 329201205 256483494 592917522 343939148 822570797 963705173 615258103 690654654 213661682 35984055 261713776 782978147 844375878 591913675 668697900 501546544 327204023 350607532 105417487 383283026 772704519 103403067 198466956 675863711 235152274 274813769 326761832 797333656 656970335 567308377 455978868 35152039 879567803 365423072 904768862 868008601 644286906 330997540 979426572 251737630 592956575 810970715 802402446 636883971 940998361 554816744 218589034 876075824 475769858 33937065 880854946 992120994 10566933 314497376 493520116 696420513 940442609 906930794 779352364 4580406 1699169 611695472 952780234 218316911 256138038 586708676 356783965 280895577 834968065 386716667 478421286 348638370 4946532 25531845 807475384 967783669 888096937 195498565 733687535 95439052 798437378 22445301 455667265 447025589 476938142 186323483 549482521 984607682 538242235 664269150 15032425 555385208 57025378 282917945 779140043 460475209 732517725 418820334 765524876 840351956 473120898 643655011 746954167 564668646 201995575 55194137 65337153 674596176 302892536 950973741 968699101 957110859 633122057 22339197 652170683 963871917 103702864 456912920 402861101 533745339 164021320 920965362 434398885 575435870 449581840 629267058 481540924 135672437 360810306 567406201 787687945 166583634 384442449 496649503 251848086 527269190 229925555 737475476 191153257 947531775 398793044 429662533 188053380 132818667 443226588 813437279 870944309 480461712 153364710 182907235 159012706 594511646 347640309 172123397 48625699 451833441 466910150 789735190 461843368 825103649 283117931 754904899 893060033 485815582 944167881 512565415 470220728 957924883 269924710 299802500 577285256 568955141 675560383 441802992 247119816 986496139 251999825 545127130 717325593 641157626 520477907 489764516 666153093 575265346 372244945 274803409 325742546 376573447 80937742 737526405 531287652 611576846 389852974 488839213 555772840 332563634 734647977 565554804 38337894 799359837 150386958 923841724 478111690 209840835 975208119 153929135 425091785 407128575 956072356 87292949 205967606 428971477 343782759 460049351 408613323 347026331 251662594 763300652 318788082 936642106 981827755 117464639 137754569 481054542 868486165 911283900 42331505 39428075 60777782 166207853 949321544 470215846 806201445 676332343 286715230 365572391 607923254 717050211 8484725 673126081 402660273 761562897 466058786 452525734 15789225 593779027 380941499 223462990 92175475 666239651 390382355 203799905 833189397 167327263 766949120 357915991 263752995 378194626 387815548 96424026 8122039 106578653 161378030 971308665 691760360 510427841 520219877 940917290 724149653 912847510 997399795 179788763 716486646 245526126 339811125 977928131 23571753 684890584 473015689 152451713 682012762 124575133 101779079 398014392 505676257 558742940 820672923 105502847 541429609 474287580 936346413 463273056 73100427 957931205 252364975 479553636 976995442 459591547 544466593 30975054 137578617 522603295 206797605 426405974 702515070 6977795 343773463 923426802 403767446 978461520 578671516 462416560 600471520 486399609 610432230 411249142 539582830 602094926 189728693 402542182 415174694 95380546 157674032 734245979 540747068 13219420 24584821 156985915 194754142 752110680 882924210 522468452 612431834 699008787 25422862 649437909 145795903 364978090 963883101 200645567 180497119 57002832 198464527 747215931 324023846 99382733 837253844 719101211 686624283 396800430 634736086 708923345 141274345 383654148 669028746 103160810 987555902 731172642 127888976 864089680 617606496 873630356 291298037 884699370 832511478 947247898 201765783 521088821 76094800 860879072 974888092 92745196 798505823 133939720 955792698 935075848 946403473 308414555 542186113 811598181 933323438 734465055 963257357 341586449 935874449 274182050 124080767 543346857 973959470 317807438 487273456 41872286 498400496 433730011 275667396 250610457 538177741 165451213 527022665 219482593 708215873 753739380 273186529 839706723 125834495 344884835 254545439 858956843 494072599 46582909 257307240 745438175 442718931 350542859 492811903 335564685 521864252 946653244 795256576 988966475 200877060 468779417 794230792 958810946 571326867 708561049 736787274 203960176 169486477 164328419 642485314 312253192 832489575 545879147 897231200 986351646 502839145 186667959 573430199 568719720 57693340 592994212 404542160 362087227 720733319 129792499 881737863 111207696 353816695 734189104 787456707 752608767 418695081 594672333 603208937 342921055 858581397 27223943 425036413 603634310 830425509 949902569 323186008 543528156 67795391 536957590 841888545 63801920 155423444 578727019 149771769 160763398 157172989 360068978 876254686 785040250 284698505 670697719 776135925 313567360 94580716 65222795 754796398 183422702 774132458 532705026 647019416 110543619 899896931 603708529 158183410 77027332 59985391 918261471 405406685 967867966 257329789 642163549 44270231 191682300 896962154 407059522 443506830 452382923 762606701 147802511 812897967 190504267 96179728 238644158 707990749 217936012 414207859 407915382 379155501 190110031 643997450 188390022 144570333 19628260 821150210 186046922 779404506 744350822 948715975 545994744 113028254 695375828 267450004 27516808 597436681 378366091 264300450 928125363 657385196 581197928 82023353 112623678 913243901 139472223 483908234 513204626 970312399 205331224 135766472 762343978 554512135 805077240 543378263 359107219 42879577 825088878 561739074 180927123 139846763 449069895 570986215 279575744 734752912 234512032 514201573 87005766 382164065 76533262 92889416 688873168 197313557 426263050 714291306 733503843 133757274 913319492 855808557 359891756 189842393 846219863 963027313 891276837 453243720 432106065 609823609 785244707 633678973 732171143 194908224 88473733 106553139 964483299 990949943 619898719 613380777 85117245 112823953 685980176 791519009 424458899 827981489 644712550 447697263 613007711 525071717 805804021 115012255 917046833 465257892 242424166 529331936 800046300 127216460 660052703 622779 74353137 904921799 17902035 575868281 574405472 520418635 954479400 393148547 965965105 462203152 162390273 64021792 736566281 691527334 527271770 121991668 559119502 314845679 869750347 109128237 659090265 744002168 257512596 159334615 69069257 907375278 162085385 414023994 286419360 173442049 487821538 425084553 186118933 613603483 226434790 33999802 472928543 590853293 171352848 681109498 345540413 904246550 624016621 44147323 84335951 975416418 791822195 842495833 913121860 534107769 748345254 10251752 139682628 278825833 922045137 930963585 716387890 882456549 177869393 93751318 985978707 994170099 517593713 847769897 184113505 80285084 212764568 212035519 746933759 560108283 348936783 513795656 273746193 772336958 446991152 927526174 36358889 411305024 616902205 630162161 401616039 991156698 305093591 836029777 893664245 104844356 613115640 611480951 479852601 476812918 594310804 311155181 184666896 662940586 728660521 373889805 407062827 14939367 582659693 558457961 667562399 845296922 374672827 303233485 407274357 177218052 489499514 772806388 74623127 662316550 449748169 954909456 132222333 469812806 501532088 852893330 849324439 626140346 211870378 843699301 85575982 602203263 481389221 162746191 853178044 972636146 231423829 764249382 477721142 978397115 614224948 633825754 113641798 348696265 528383487 843015776 829314255 422370145 69093239 989066060 592401257 707963082 378630517 596578879 680265061 749768127 918834919 529918358 550813755 870735882 551353617 32774240 997959092 825095689 310426666 562624389 427588419 258983040 605035155 96542589 230150999 694010765 36761678 839021064 868856245 583062128 598280365 173188632 420235536 607837567 447778948 321020228 150664546 964698981 187666699 118470142 703096096 172200044 876210486 782767608 683890674 41763796 577288748 89066390 273454665 286866562 353029791 457015155 979311041 497055944 613473022 289609914 441631446 534528616 576587958 561419818 641484421 186262563 673195076 948225 273528523 664554661 74322580 619562303 829488446 818460502 13094900 152682396 734647120 322579729 674527114 451406198 949410927 177071319 513284497 475664273 629514236 574133869 704694691 632961440 277030170 344660162 502024408 1720555 82150218 391251982 996565659 4790376 287059352 145545795 464020791 630515755 437740452 596304773 639723158 174313318 718374001 946088378 50739182 365847116 480071143 694782575 280812318 498265850 453474134 389371085 347513282 734567189 798295426 358243401 455767480 434911155 222350449 357295461 436766512 817302931 222741670 554688002 995201504 560009726 875172523 327876979 605053435 884292719 380717432 600375642 113384573 852084885 107784687 281631167 613749974 343646444 217339061 405854753 692268170 157078905 939082705 883376903 787587929 826951711 763782381 182667642 473687126 417793369 827486769 441891947 360977482 819370011 67844186 585833954 184009951 444427945 962115354 175591436 680489995 53438177 946049243 881205578 464025049 689223503 79078766 593144908 725969502 363114905 488647045 780170411 138812929 701165622 932604793 922453936 177015243 955276428 971128770 331812594 143677775 915478038 60789156 159150094 600711485 438890463 189893747 365613444 775037301 770889674 703855323 883265269 301681632 769156107 298495507 649178062 593417487 127213328 709059981 50765039 279639622 664921801 549494646 608626285 468602388 942255523 715575789 410596711 5556452 975295858 750713048 713268096 980344280 894612475 512257439 318969840 449058910 12853244 561533820 927557292 17865377 796281062 659709646 66885330 657695793 617486551 641127979 692270615 417222016 767438085 52229939 565804050 108535433 923083995 721550271 587471130 940961679 382661947 274925416 473699490 655318334 837590591 607729146 403327692 83818340 329007467 301090056 117182869 869969670 144066042 937517742 853413426 875958586 887667944 586876914 506209285 64228275 538353400 764395532 453678229 230494636 908147421 769218912 901551806 788194156 731526488 388675933 853236818 304121348 839875962 520292672 370316353 156376208 103973967 103349936 884523526 848779419 438413605 856454069 374652146 379017262 156386040 957675152 928215885 687131304 864995408 705581842 560565340 255952378 828854051 924412680 423586199 517763519 915720509 32383843 642572154 257487992 228293227 439698005 966279730 703718523 427243953 180460664 809906367 792553061 624846010 538044366 639580562 55990694 160438714 260075745 91761820 189807154 528923324 495417939 796004467 303804047 961997313 539162550 736938917 9489232 847907323 828247248 320476796 243284572 57896213 63167379 153438518 346665986 909882306 727730739 36182464 731636466 973846909 535202046 665718676 678032390 701625396 944979360 268172016 536124458 414202517 728538558 4886539 668007730 173084427 396080983 314067953 911281421 703461409 532268702 94562791 330079587 49755934 391043364 916913919 407336889 830309398 370643099 702143211 94391003 3131778 721680549 259493844 55275098 782010955 385204078 460870452 383916037 374138831 608465435 603989363 491213475 222999794 766198666 713978243 708320943 414270849 207471532 87003235 269022430 777511373 54255808 466914827 811001919 814673242 833036787 789287110 71989383 153134006 41523045 448469055 894144172 514786980 662296879 849748378 74669288 741197910 436497498 469261055 897263486 153198039 523769009 946532481 893288324 816974725 191907578 253034743 875018909 800843615 333319666 982227422 948360500 909809951 983218849 880217409 936865204 806984330 207881192 332866871 637248735 597941884 249689346 809688234 656970636 864817606 863235385 57779572 855688637 128489451 453183186 977448662 32529551 619200905 41928211 399819499 797504650 608812899 883254963 224172867 255802503 238681616 790773989 313226537 115264889 154857493 432007070 273237225 735719571 740559629 446626413 588631203 455787771 433674483 783776036 16707536 597029145 302562733 820444254 528558717 116600691 679051159 426287189 180830622 100979062 952333495 526248255 630967614 542290137 985203593 854558070 241566614 142008797 792364986 331182455 643904978 531293023 156325171 480835936 659787363 866993761 838809824 256407452 195130082 522540707 148821059 165858466 854759698 101326986 469770864 812840497 462932018 553546481 855492648 457813827 308482917 447796637 632648972 614599853 334865140 619933515 430070353 718582323 888816070 886930708 383551242 535371622 967628581 389390554 971068098 418615955 527730899 191825730 300803797 669311508 595140522 466162655 495641634 564875616 894841058 579920867 463986216 655824315 429142842 812011258 497177257 276668198 251495879 590471232 135208342 944866796 653529171 285261864 907712634 666100738 254696304 130889619 799542308 240036569 254996581 222309200 133328443 911968714 813071355 312292842 634211356 810302845 223667441 19150570 959995971 894144215 591919578 267363033 701102600 375503687 626682074 182000773 675413229 970073960 231402278 174277108 249888680 125772156 202050575 779413628 645823548 227358173 896136333 637129482 426408187 168301119 288970456 712746037 733192769 807074726 355674829 313111029 835334822 273910143 821499166 481169831 176681604 888593838 177461923 243027023 881229586 806285637 989965857 74036624 389382 992582602 63861456 647458972 31762710 661564322 822829622 471707633 674689669 952803154 959437792 926235908 650823855 226457998 853933567 140854312 877987810 422529341 371358551 933872651 911270615 495341259 286062286 687184480 648500873 36012307 845850615 721661979 493981355 613705184 264661165 100979841 70810467 559937739 280550130 784559176 668700049 924229380 315597683 931740187 131896849 691055259 176758898 231078100 671625817 533951990 883038911 832236926 900703957 768337825 279122611 176314563 850998158 718282221 973997322 571759843 633945169 473168974 902593801 248820852 975712643 643338965 7252478 814846488 106472746 708378651 90254765 31856573 257213477 165927086 209551485 313846715 268654422 794309984 80244720 449038457 226117992 418650141 913121063 196894801 247979587 242690149 231878484 404545770 362088644 997981787 544289512 227159582 750267515 332537417 948098043 57676592 526685251 710663072 388126871 151841639 527705209 255443741 755856320 343699061 119573901 186105686 720813690 243328327 678982667 247673255 633364465 949297200 270160201 820909838 477484742 292721712 249449353 243583881 350648880 489070193 264311931 199549941 821540906 60653978 600241606 644990581 98426683 453472069 763849347 787055012 142535034 957621050 685505917 448953989 886908483 892364031 833642675 529630524 440853454 876068014 45257479 170387113 941172082 921914118 13046675 684687849 491150532 560047107 745960248 709876935 887778565 414503369 161632296 466802350 524726872 135446600 697756089 672902368 336835112 769190765 664527129 208441779 617961943 511523452 591230946 768639292 572962157 25773620 732300022 898582524 898128845 3471981 71285214 128155141 332823052 446670990 420907746 42290855 177505510 843996806 747527572 557932589 881214435 459695538 71728490 366339446 819367059 145155804 247850881 378973139 687283958 319156047 545862341 69577435 482905124 785330308 908719637 13217995 935638480 738287196 786949167 280456592 86793573 213372348 560618639 716608931 742946728 263921912 865177284 201023612 800958777 710122832 891214561 659724006 32500156 267501774 505343393 480990483 627705646 716173846 121798577 346987491 320106825 331883644 376627018 920757056 959829584 689276107 971870537 794686259 41860239 25020463 842188076 533921560 547920184 780510660 531641938 802246608 105565869 595047204 361582887 339014028 412133916 404085292 261367307 848289790 242574739 154203005 4103354 857614654 147985121 562652144 248189933 27589015 565118650 141347888 508454151 734705278 954014365 53572858 727613920 106749855 569884207 390353160 369259925 192498220 979067798 536022468 842719125 407268565 609437438 440400673 354946127 350850425 880287318 502940906 137161503 289460049 289793549 137572198 968223510 489629538 184477487 38056636 180223653 361158423 154298710 157630816 435060329 361098056 368078319 574197364 234707763 755008125 964393706 15356752 550002782 594083181 164076855 294887417 700424284 46564565 349045320 271643078 765832458 800866402 170288690 707585623 133010550 742931796 568863703 667102198 782230966 658861699 307550686 884082447 612159341 623131436 406724596 508735229 931806651 265826233 121102070 923988910 719405479 629362963 707405022 833947815 610394539 726789425 32463947 276542102 536811698 721674116 580250488 319197312 356591035 450426083 57734884 620692062 799153491 649602354 180868048 834182889 172790637 315413651 791149692 43603385 740385116 765661410 709432467 868588679 282295803 978775940 619828009 707575959 595086447 10353793 424676659 726268495 51323260 825262905 624579754 643349770 521364871 9437303 57700759 776818370 339511437 961387047 50472909 133537290 353447549 623441261 401134826 205412166 678040567 185963551 979806112 555504936 770235298 411448389 468686117 818330008 183101372 153476225 901361711 293644866 491927038 492735094 919378524 975703979 295240225 405225247 887078547 341688984 131928366 626019568 553660069 655787195 786990060 187177153 860423315 788952762 664194749 971613749 447004344 858339559 714350767 466610789 507925640 785460026 35507525 293750215 37020018 420749152 273015208 623663663 38927473 767181394 464354654 653390851 309337076 913880496 405802003 833880226 327709191 806621497 192016588 505366525 912803053 368642272 110859698 739975252 225746826 36857210 576591536 348952015 15625306 13580363 809839837 124269350 580500949 827535134 55375251 365643965 19080942 541770865 315130121 699140246 398278462 450393010 796407969 443753554 4790358 744027924 676152666 645048852 684817870 601787655 592700962 245058322 351043090 202897266 98719114 619549213 331517144 515598821 385076004 324320973 139509702 485419461 393864237 833392932 109423441 946209242 858076514 123192610 54483685 100954490 843463359 940860010 240345867 211303819 644216896 377581363 113487811 149917437 610723885 364224993 8638415 711911811 589953475 713540768 298288386 165165845 454699029 628480179 554743527 642349619 284803430 244234217 185929548 268312524 591404746 375980963 321606906 566235448 287476652 604479082 516292880 679187134 769545936 994366663 665159395 854741449 421293454 460864997 845159345 777731394 962350819 379374604 839288907 942032200 341815064 304575251 53484900 169490707 757960554 835726393 137839551 281207169 387036930 440090185 558347548 909392816 347885013 418343064 276323431 688879424 109066890 150052551 272737682 245880548 147185514 732221487 661875097 369081042 388553934 705038564 639034975 509918572 853801247 747771162 82160281 291583742 443956976 763873994 173102272 897027640 217069744 997842312 33177943 317094340 418121373 271404432 20978233 29756016 449365397 647165252 696277524 174054573 834730608 551168409 886519840 335061512 294492 467580528 226389669 856474703 263383042 670094402 335514079 685051723 968200223 803484038 487062332 529911566 754136703 304848579 310021693 31809290 994823812 48204369 346874074 775561397 925942512 280475181 286584641 963010899 967931038 33373406 784099033 349162069 346744588 488365851 96722082 357821738 353972703 876513362 924930524 715135040 930846146 191202387 816743872 197017284 928039557 181395537 866220833 78710164 709255574 957355681 536787357 632780788 788978594 361990632 286229035 696255708 686048698 836118299 928942923 801169070 876946591 866759863 513508255 465209602 94998282 102380079 822147944 755933063 861637570 476234995 178085359 213867613 599648886 900743169 255381160 434945831 392599612 669534771 760806324 663613792 548959222 298158136 328908597 478828269 889124874 814660555 275720832 260938879 655546785 924524825 294219001 78795359 825983825 511179132 77486526 836156968 90473726 703258685 17822871 860398630 834127893 320234180 865484433 995193350 922009699 911635880 555318366 197231530 359596307 662367614 346085978 683436140 356285855 936326437 848556299 262628432 385196330 92696125 607437729 186199423 229665178 251063318 418615969 947709977 274503676 314885032 276084255 851899321 90031071 59361211 902014148 294237438 240958992 363261475 57386599 185341947 869537245 962317523 924989161 196634455 413005938 609984605 889365998 615418650 13914255 410617379 885488998 788213332 184023885 180094293 605059426 933992968 138633021 317193154 655263512 536019316 316850158 794406727 38298313 711767831 620248805 665402019 437728127 18792537 284380149 343834049 128124876 293180884 732140646 481437417 795994254 576578074 656158498 946932907 444987607 944596090 421086134 588578177 29232122 465365866 773111548 491325195 777147400 85736002 639402040 523741564 302187164 260878491 727959814 202143807 398304366 645885898 715252504 843216453 833621736 988131917 376454312 343234709 110094843 164184140 795337948 773439802 496109873 492799194 798324851 782787473 863797877 106473775 120937526 937323845 402327843 607132270 100261558 380775154 42004319 419640655 558775671 42371542 601857888 421739614 955324699 958258283 311417774 915853440 758936434 913302834 82571367 458818202 507468424 318700052 76844962 983640569 960347184 712618475 385463528 938788994 77185692 920958580 870358758 882736352 105622402 513950710 194923907 374007156 410815317 963285052 870787362 856638967 973307426 402468547 869293992 555283373 835307957 378514690 317054445 629711225 125718223 465269085 719113014 690524161 905194276 653350509 185999075 477124796 677170245 627617221 865538691 231996856 681536863 514127500 535073239 213303290 854704753 862693276 738079802 77818598 889707169 411177360 911530140 861648607 557223608 566002534 864031226 66743410 185716616 922024707 419796280 940588914 841146191 876823412 550791806 761903332 655155083 800169822 923974166 499729437 615751283 909292351 311576795 596588139 140377079 670086813 550666734 601105792 81996254 158206338 860511202 783421036 115767626 710599966 330332220 412625864 560303389 565500645 935656530 225410784 518508035 933511191 423355004 696655809 418210522 92405718 238703626 51528927 307759797 220800920 710179352 229732315 977610673 339309296 869319324 517705891 972967625 604188349 862962162 677000355 285195101 436679886 889441465 503812877 432152154 595527794 448499967 383589769 631540913 578288265 558230350 594908646 53263214 805414565 303040831 677874271 968041825 633907180 396814871 321723229 105800725 978412278 84366452 790064334 231426176 859569967 574367444 157823056 235716268 699581867 379182595 319004235 860038808 623062409 538927574 646249180 53602365 148116680 992074971 184979763 783517252 387837171 690912315 516147612 988557338 397864903 123793478 301834644 224494077 964798153 611509458 582052868 218680964 209948118 543760892 18052740 774998984 988197698 342685062 937894374 509310178 170775211 742101892 713000037 397544782 729309549 607433110 5553557 38196821 884005141 979091982 487137519 736485916 292538407 706469789 479782410 147444272 804757247 318208449 979678335 130955241 689575539 332993757 696765889 567202062 863122432 968794397 786065429 486621506 487679351 999114235 192099614 414637609 188061288 77386389 891006787 848654269 341897612 111517117 71645014 506461964 410497538 221638397 15293444 471068214 399971750 604820502 275366402 422493488 665543045 27312313 636630190 99781693 980454107 922031284 976669608 871582884 557147326 779776280 866693767 967760498 58733564 984498239 533702252 795839964 913835077 239859057 34218761 309998315 883757217 26584135 986222906 958928831 607161645 659700355 794122058 261166455 846928422 929332082 315683099 192278211 946699256 491355086 499236541 28477419 761049859 352040274 528919948 257863777 225392509 165937055 131155438 44153110 378281886 712416687 4957068 76787780 751147743 415546867 267050403 645205539 86267167 681789292 975118523 236499452 794103465 49941176 213760803 543254324 37989739 307702297 746869138 148691 509993375 364333978 962159475 62383635 313542072 277000475 685808023 392214990 121434828 856743864 288190234 66880794 837736495 989632854 890315722 690720313 470018794 980830740 809363753 490859325 846562726 828616249 346549055 53545583 799041982 202188134 320995658 749524093 559509681 798164652 449686760 498258079 361228186 484343626 849668296 353509110 457957433 219048217 21341847 352206040 534236938 270779732 706822225 93711179 589332931 250913950 311639745 82782608 157785776 30627361 905079469 661212092 523072062 418983178 676266209 557338991 284729964 163418666 181710119 104506386 298397137 800995337 432460087 927791884 383431979 247929323 601398608 569614789 687238447 237705291 694961937 758182887 662348037 983299713 687122930 895788083 127195555 832931740 37929724 206372020 779618366 264282537 439213081 951449752 653438689 663063082 461778852 111083427 252515312 458489881 949278360 544523996 862247888 570836000 65185104 431564119 559144982 855362407 843581271 271629863 810168809 869790098 102408385 959525919 445757449 676242026 558314388 324614371 287297885 182738470 853925678 719909887 863079487 209609226 270058007 471338393 358231626 235185441 280989531 441381164 756867370 209430423 420067079 198829054 857794018 319208918 815210019 224910921 198033911 319744256 410124181 146164157 541388775 640604446 297541521 163450425 130562589 351006596 534278603 469896293 83719563 815770822 605026745 207627701 910287057 406285295 431405295 9210595 791894921 395519583 638512360 464585133 936579019 685261833 857976248 778216095 797116119 141642618 316192403 264196968 185649744 191214336 273592889 830222303 723382030 148993401 606583759 69778957 795655217 15675354 602167060 472631103 48771136 727513966 824707676 764476281 73050575 202961498 631563467 849260503 802428759 511504603 624226844 863354341 129612506 744582490 577117245 716663314 396629762 584647042 464099464 991129198 483243217 28757187 524607795 598626353 651379268 580060826 123430492 658410829 423287648 816593650 867224037 905439241 139418757 882347177 524536957 453578159 258157868 42816494 163317701 869086812 263121996 402414882 381831808 491856479 316935100 263368664 198595677 457588216 383136504 476177467 124241534 598728223 131502423 805715569 999977133 963473103 968120686 264682914 912263751 632939631 106838869 753822980 880285634 651563322 946850612 339972473 847737002 692105895 384049960 191271162 758649856 792542056 79773414 424453 663567291 293396360 882130181 950304270 198284805 74791592 787990892 175908798 956944437 457928857 235005202 174992121 332844525 608686270 714575924 937282027 178602150 259609480 305110524 754888083 338228137 620574983 394264319 21131766 158318879 50205964 882972712 665919706 195047463 969980416 670933589 531174344 450059686 604080591 739067045 989889404 192347465 252016521 298079256 280126456 235709578 29277357 896391299 957277122 660938822 120021807 153174302 976371748 758550173 573087907 752417430 953110983 842472573 652930659 761424627 12253491 764140239 814126864 292440733 897341592 854036460 592226163 130880311 220567228 412471754 668160564 231275128 245434489 467419835 318836805 671820626 13683678 660021038 17203852 555978648 170602781 999571421 722214495 640660371 779777520 239776036 985056327 45017597 336816329 466746114 367733328 353320956 823811991 624740063 385271753 28267877 713137605 994443959 432440302 37283445 915912124 978593497 187520196 849462190 881404138 781142688 529366408 225627744 358137355 748104817 42078615 771509145 434532101 30115238 227673668 37489207 35554837 330417263 391305481 597643266 220637892 389493206 812834321 251152175 900370863 261339143 672796921 283348320 125783928 188072864 62335401 659194026 553168920 345921536 58472460 639995018 729303220 80039963 384765762 435391694 354119782 351204223 38427268 727742669 165386984 938350599 282334447 696183063 580877294 842968473 634085322 191454543 565247193 840488401 127902671 778198787 957944456 739783750 56720560 579655590 582498419 73660805 597866572 305668561 697118470 78962287 43511755 253570256 170809130 483094936 871883355 71707879 932386601 336631091 211341785 504308708 938052112 989455569 404062634 185285447 871605574 100404861 858071029 487919477 470787107 538811567 406684779 127390292 249926186 94325372 230824185 896024884 321256070 711149262 981321045 625856544 528545312 413367161 390024345 582840511 639253802 127185842 289576735 526027534 981629912 668109261 414508423 379248308 961859075 527632909 547046199 793679194 67748938 913043488 251070850 590889982 906414109 745553112 350800672 286173419 908969973 270016579 74054417 488858653 335723268 830439711 414827386 367977564 422500148 47152463 904004050 192897056 827682763 710444214 616221977 833426973 287702243 762175700 788475466 977660429 622698502 897986272 65617732 144158644 98048489 324875553 624241997 436561469 79087925 9861798 914575232 287107903 160094389 799349 130172906 707103548 664870128 639562817 163326616 36126016 415716028 114602093 985991401 285850194 577525174 103817168 92538154 42764057 770367564 331295554 917224446 992266303 436591761 233452712 549227718 198175354 76918766 709734957 801699018 543566055 556337463 328195800 642498508 466983212 190326139 626762947 475255867 68147780 865567077 495074324 455365442 221640430 842135997 510167546 541563737 800443760 830876130 872847827 550691329 512791008 926504087 288375085 197209824 146466832 972131634 389125108 889514256 810938315 401745763 209603175 325652734 630327173 3314813 564529350 659649251 272008606 509696854 774374247 33355580 853004876 240463241 577568735 727289542 113423883 20855489 737053656 683158242 417026753 495047557 662559313 500705706 760004587 720492320 980926402 355770979 742495096 775870940 903871025 231750839 780769608 917162662 361677280 546101717 305916582 360341139 332120238 560268369 430057884 37618192 793381252 418784816 145896760 188205834 593406523 688199770 52105493 856778748 707868462 289626517 178184859 143375183 217016722 385416873 652437236 801385441 117033223 595696829 687959444 82610937 109121203 522505329 58807192 184361247 751811314 712529104 634981638 343002265 940899239 796565670 240399497 123461194 779258211 802567394 116800643 249437647 758064653 193718653 342364692 426774362 364454831 704483744 833610398 95399165 902894170 143478652 320550963 119163083 210117915 487201257 858006469 196314581 844563877 14249064 18054877 314417721 181450193 277351488 753117078 527664634 257019169 831566517 167728948 726373316 181145046 834702979 54794379 469221159 356848405 972094925 804023152 992014779 291946814 985084902 60785745 87239804 753165059 322725095 947022426 903748507 243420036 300640434 763538394 485527800 818215804 624125256 712054590 957686406 844632767 394694700 790668654 786293664 794731558 727560657 339588625 75360876 612937935 615022388 107096088 277593447 470546823 456372986 883617174 114850099 2664320 686698088 886763325 579777170 433798077 75350487 302725627 37982363 745659596 871613733 927621553 355088696 687476910 177311880 848561356 228536009 478000423 342033188 374811463 535775821 714854444 177731245 332779976 144842587 660854181 591800715 894744016 585827604 978306165 472872916 858002385 509322138 730182056 588520707 285843953 386450224 982370044 312057452 180366508 471562732 365344484 565630518 675007200 235322412 754809068 461367439 683648904 362975542 575058562 404228001 370421423 608463190 497809227 974497053 284534673 801237977 928500056 79676042 510298609 507927981 305751315 442384497 144863011 844563046 797544389 523796665 42099433 47652819 576649545 538280208 516740855 480984268 398910860 403080340 796050198 868620416 680381583 905475107 521567449 158633952 514530940 782560857 714378212 261220929 208139687 18156309 258211552 256078810 930657052 990587848 826705914 721880333 947398508 863911695 629801924 519716362 874353852 497750992 474109095 693705390 134869797 628694075 467025708 989078715 430421103 660882816 886069914 539475765 631947942 214583869 445649916 929829351 548706167 768089020 248057766 693106289 424902156 972535351 279472040 256255966 871949027 315602980 905319671 51997442 754223380 720279313 458541310 953880853 738346137 965987076 222460026 67536328 327071734 248553590 653009447 21189513 355885324 486955750 898075583 644389635 344125234 243613371 529303051 920933102 945331931 314044938 216585910 335642057 430233183 355804064 68105422 155030135 227521814 737421065 721163248 561032367 620430374 273275337 877203209 266972882 850200426 65664625 728696081 903187485 705486307 56752291 930257057 401220319 55186408 610349309 499821420 798448961 999318063 705831035 142780823 149078313 304550108 566053228 344519359 47535332 431232718 292352616 212321881 312713774 116614259 57963538 528097026 140466154 870107682 61829369 359892820 865569619 580427011 629562850 856566945 917283471 203179190 670934308 977251289 949687631 603511956 561594807 158798441 873047712 270480714 152507742 981639520 294033774 208202145 342642471 137872773 123339562 415821340 396026543 948424227 74964908 306405521 369264277 780849321 623931948 448282483 573529083 639004402 514336018 327887823 108889959 546489911 626581239 116752921 884351992 68136185 938677680 841354845 569612881 21473077 352164329 69776834 53272838 337370487 598148340 940409972 305338682 177360339 790305129 82561574 448622175 308539466 783432338 730301640 334860325 772209204 425697434 871565479 846983903 725830478 390411443 982006196 48572860 777375237 730678563 726234655 480166174 348658714 701150894 341096517 999277430 15925446 824271535 754861918 877621864 482269039 694405034 53095237 527429009 393365715 578771725 45849949 342218538 232064448 354973706 194945011 590369485 534265453 740111635 968067961 905062285 274808117 264248874 577821705 870192808 823010496 438134902 717714809 249410612 774178094 130370028 306628488 125359459 28484023 375521362 428431156 778666999 39042948 850243112 20754915 685629177 391445250 758920767 156205021 759529627 997716112 533631394 718730695 907816428 290762244 990302855 98634926 982952901 247591832 913499119 165314671 161148984 436891741 749709194 491185322 840568691 389515800 43661573 3216480 657024897 645427892 860323319 468491097 499444032 564242662 573962565 257191425 759819295 967563159 89359083 468837173 777758176 335987408 256865572 592335005 539009593 814196722 614936474 123534944 398208457 198138305 952429203 41577844 856420225 851817336 941027688 193710454 792444998 770090454 370606343 105833437 714349542 573693389 941993840 176153146 293487420 408402547 969156258 905551023 923382085 430147427 997330382 757919710 261367459 493724741 858764012 599856578 569883924 713899020 596514684 475036178 461250022 773174358 555912613 625147961 858842005 389259159 933969111 321143855 431341793 131993269 52372242 818644614 643461202 448714862 875612986 400719799 959819766 732926896 349678491 309333586 815955219 810553242 227691345 127579364 150014043 200729333 771540883 512681754 561345062 164560132 473485684 165370782 417885447 157179638 619283624 573979476 739493297 954120442 531295997 396136295 275242215 623374073 691890836 481252641 9120924 225036446 716620980 268633121 426399260 860401282 32405606 797705854 787343310 104592438 856279285 974272497 65043 258982225 637494169 68216118 806672674 7542757 128760863 276613363 808455100 55917046 82877707 315115118 779739146 412717576 715866327 593585100 33191727 951566644 891862731 521616623 113792399 922228914 646136355 505390187 295351256 488552153 727566009 513264735 989545554 172944698 780985334 134195315 727402272 89542001 953124816 835564300 12336029 592762866 467393395 571675616 995079066 651057264 262932727 14898872 453318767 183065017 357355902 392519960 796693265 966967601 967632178 407267013 165836513 408191864 206661005 241544100 873578218 460357900 744388949 643947600 871087731 506446328 608781789 24879523 618905335 832718567 955667535 712071843 562108004 223730712 598184001 816946906 40415337 64545458 992700652 125073858 474457782 111032232 242759389 639868066 29585688 866798755 916617814 481937281 109555301 389617727 797545595 390718045 908792643 680829226 102324449 258080706 879076709 203082561 78895549 358014998 65725790 972149285 955123498 309290603 202429162 818657982 371644909 615061709 481899859 706198593 604094101 35043764 764657359 467246608 431226182 908960304 12224965 748840137 362689497 684179954 303838651 236536381 605663163 124763444 571151761 181720212 431692912 41954400 627318764 296411739 430574941 398400228 119105260 356201511 711505782 428578914 247729688 993782183 200572234 871123958 272469359 518050788 292969264 376646805 887539979 507709082 922878659 935348537 42882535 432095395 840432297 140477327 385918603 96649013 531541756 378942154 201697655 841082805 777494733 454444630 104994487 130498601 82696831 578449042 663951017 153107949 448163193 435879926 503134748 930489636 295735021 904851294 43120195 131110719 509476098 277516508 369308306 825661197 832573833 719421422 587867804 367894219 854234248 884068854 238898663 910563054 926918903 851214783 861631352 627162611 853341458 868355030 94311509 207689999 416109737 321942041 533667728 423641315 898381191 537560232 927058626 386204973 323351749 534303958 148863920 864963453 828530512 998628836 5644500 894034820 931261193 541850308 861692882 721588980 827212190 601067365 460964007 11488643 192178933 884604546 386765069 736236582 82210515 473585022 259440355 927087981 957478650 93968400 638974689 588635195 536426972 268007778 380602998 78219604 338328010 551616974 91502727 157653216 649372602 980788712 206226438 684079068 529671986 825443627 687944099 125045455 922960488 899457427 648777366 538704398 1320256 829937069 635321126 525964451 935438569 911899119 612372976 162477715 330584186 323395966 650173217 368162297 328426530 601694971 42387036 370058810 820542098 525778411 626252238 892920572 794719501 502642756 373740426 757664035 978440515 954126070 521520883 971881216 983465825 788027253 537035628 596367507 911548507 484851062 310535136 840026227 28857812 908376353 423965331 262435919 407417987 360969262 760122655 250486776 788592333 847382944 349615319 511458312 174630532 379957997 437667427 172482767 284322607 36415214 784667265 137130666 757312194 793276377 846977292 134544710 654959187 895467484 583023701 679421086 480368970 697776394 368384273 844805727 44014665 705906615 154259876 214936053 764416088 46491758 651974775 512621556 24211138 2341683 327868770 948007267 448777823 737859031 279228157 338831214 718160852 327554134 824577167 932883292 515101215 814580062 114634100 17909366 816905521 795502070 754013528 683573240 991583029 912810807 157102796 597130516 417874400 629360707 423308965 953366491 701436383 503893021 66512045 880662259 730817775 828084698 299196538 768948379 990512928 713249072 460194455 260633538 124192071 957095302 72881917 313064255 638708721 715720572 695649083 633607444 83552640 794184094 487528592 218926789 708849718 989047889 536938733 107057764 554325017 764662969 497469278 916536534 339090351 266287116 16786587 313126637 90323427 309646810 768835913 251387536 336053526 735476632 8885575 429585314 346721194 427024487 810579313 235822257 667072364 301986672 589226265 182397045 430640153 896203404 562374611 680976800 924612539 60674725 847751340 510891009 815103747 205369810 562166933 706199538 500922283 652832401 457094233 968330604 359190106 876861956 9961720 503007057 186578018 947411533 772116034 594651188 893532101 581493036 220272764 124396366 808468834 690863540 478125339 909698940 538292827 771677679 455488724 1543510 223910532 39575029 296659243 931730049 16120372 914826398 630706965 474979215 631015173 816093769 902612967 994071179 220155479 697689620 989714006 933090217 776190074 227662492 228776539 737601771 133457454 308192132 157999391 80764607 635140238 645676630 197898082 300431229 237624330 412667613 8247594 202534288 310101646 490608065 462170605 224237451 125528542 333931149 130453489 195200484 957769849 215969127 737050792 755557583 624441740 331993612 668175534 590901386 205924011 761524392 722729484 268916770 857859929 638437857 559817094 623419959 29933730 576946350 704940409 746634117 468751115 858746415 873472209 524530875 716041502 475990115 682061499 705241537 42751238 491772240 209990569 749551161 206570878 727091733 864133018 524517139 945107299 631535991 383241604 106579250 660564013 141432231 911954407 123894616 29366356 590064037 3672756 832393022 54325443 477290534 381700514 359173922 876770740 700430729 702654539 896440056 593434427 755240177 825472762 169627730 135652552 984264320 907528384 390089358 372515285 300728029 990262846 841515570 682495325 838335946 923741303 718218580 993598741 529136663 701018277 8850100 262745245 616934316 884484361 721220558 989148581 25121685 461415493 770003861 542742358 113488068 583677 278297760 243274973 701403055 354237691 956179673 422781405 677475233 803558752 29142739 764098264 348799838 99657784 89066787 986610197 900768905 447496724 110133402 783701740 303396102 758830881 954379119 437129829 296760905 556529141 846343787 950317806 529458880 940051341 228137489 85890303 547439914 810103025 635496678 103405066 912401587 432856876 415490142 124980052 375099776 336660012 739242164 282265422 450103366 814719844 451609418 442800203 627965554 460213698 817017896 824662340 135947480 247576333 550691592 414647031 962502650 914366532 677621473 706900705 138549939 322028371 483002382 963532706 345865164 76168061 964215130 260606368 71331814 753670777 239990481 966848231 640044194 751226386 309698062 850073916 899555495 144241087 469615462 781069632 877482264 338626312 146260503 91511613 512183410 446238037 558080299 670595812 200934298 943716124 898392872 355725824 457373776 291686355 201470005 610916072 126243795 627380965 519063683 822485138 27253787 587650235 260987235 239532504 1848529 830742568 290702832 624460589 209835295 123281321 141379757 779892940 997681970 242243817 409488495 52595894 672468497 237242336 87997500 962205607 699833840 25401849 268668300 530974868 610909944 817549937 57066025 284356899 655670974 669391816 843615301 742134652 639601663 639964609 578818938 481626906 681907558 508575262 486077247 46307583 865219717 528927108 801178266 605685750 903001906 162771556 302919393 98177156 551007739 560924395 885491968 769925565 124320060 551179696 746453001 358464595 991588115 238747162 52359450 174741950 58545391 487864109 824212962 751512711 982128929 754808087 173542571 987800178 621856142 130084136 717223427 338606974 884148628 46411440 468460842 818005149 130588519 207232604 345993208 189570255 389088747 620701345 356358065 896038818 445715369 596424739 149212537 244625816 866061581 705240626 130417067 502347097 231755611 584695063 797580621 352311983 837406271 47555953 530833070 374039022 803809460 647045620 716535876 505263961 228873959 957687810 825503682 945850307 7895251 620820413 246969281 618788011 122513081 254735517 882270852 889971650 916490055 804307259 483209481 247853461 390519059 758644183 496826148 209746347 971634050 144016899 387085672 541141284 771451417 725155334 228308460 672910204 553515353 501503774 490983672 278702049 114042812 365552929 759643211 965828819 149358186 627227589 183549953 50557237 219359596 470891991 403402681 945153312 978584716 926425387 470317281 54883 36325546 800999842 11326568 962444599 563387149 50317212 366915558 691545734 976994973 643594017 527549007 905363405 582160213 765962891 324994120 900573688 124950893 825705424 733819866 444759261 79071876 367870698 743563861 164334921 660601187 568496669 918187982 309366988 987217532 188393834 835449003 160398316 303380635 364497202 852628187 495666023 954485750 682454792 745368847 629247792 9305103 178422443 112983762 526975925 794232915 143214681 314043454 348904441 879034058 260272813 74760445 813496204 51850847 892592105 321671718 145391217 938998489 604259726 341072300 416634811 930035470 67524082 372640532 83406113 706759603 466528011 470284077 710360569 915765857 118348960 664425898 301378983 744412311 59654646 464538422 443922225 290207202 547042633 304448036 560918336 626722384 6130955 916126440 290054447 481821732 705922610 498443732 174555235 27162965 874994647 928612175 798036730 933840591 780782814 976955584 996643754 478101383 299746895 146479195 939471793 838062932 219447076 257980790 720704678 896918482 227565829 593697345 683475905 613118380 985269656 569090747 435736301 15770601 986672763 818137232 779716480 643898222 430960366 80300921 322051773 605465804 910155874 333376823 641215496 326012864 733584922 606777690 34033551 447206206 120441124 498675405 726309050 203027633 700523490 945768973 672674797 216635764 831086572 408492538 983689839 849782523 115096269 83673195 711852529 195669684 166254070 514583995 774253275 237446394 439998392 387477621 173366522 764120726 734394987 732831584 507336283 415863502 401303490 859363118 412037908 190469377 74322895 182491685 906503114 587906840 26613376 262655474 195502988 390215925 341065186 203869666 966248462 376736620 902696849 548362093 403485930 978285732 591836669 377489425 464266444 552242960 58425514 113209966 612714377 30644809 500389483 852895184 680497569 467371573 318429141 901789511 577413643 173444270 289373585 385542504 327555138 949046156 406468858 658198469 142458160 414775962 765670007 151024822 822706330 160250629 992163327 873697588 362266352 875937280 483944254 658635373 767523945 555955324 988731282 742117297 39713403 208306851 280304407 580583869 775315083 236794295 23473574 124701030 106214102 790040548 955987462 613379454 829709831 405544009 746331169 262928822 646725082 287339027 973948641 812913843 78160525 811804267 948831930 315525370 790198205 945124550 451391879 369176000 839937813 890147989 734839774 123194484 677385486 122268085 956977625 972863305 720976686 99793090 432650294 794826463 530356787 418421033 50850974 410306216 706475303 66559986 548167626 245815511 430429921 719083876 933086460 132503458 458041456 353394788 499905205 889149447 198787127 22275546 900587841 680275983 18473120 426489263 961372929 611961190 194082656 852620572 618213177 385382609 848490184 598606237 99053604 458309213 325469721 235669375 589509755 588139273 61015336 102797695 996118437 526753844 358373120 298854438 920529130 178369539 639919396 884615718 192307619 258148432 644545133 657685053 411157114 427260659 934112888 389605669 438858495 886169149 757443516 25859987 549642683 617626889 302954615 856736497 359055846 208435207 174903117 271271367 279228662 414090502 657027758 931860421 686678869 182365991 305640328 747879914 889702704 756725608 352164671 34661667 577037644 384020506 408400542 682880975 625689950 600039404 543076914 641643029 726567144 677854784 684001298 28056698 890266744 506120004 352821952 238554531 40158758 782637984 397701617 675963953 772620147 500476951 203107703 335680178 945644516 318660021 265431216 682412803 956782714 917318467 285728536 550240893 875152533 203038283 926461356 518215467 307440697 559977281 809217113 734474847 488621967 641286977 141627650 936510711 13051174 586652644 178283935 69911362 638981097 197495368 798361058 731753955 186285932 162006578 683153323 768341145 320458537 338797452 676998869 275946723 354313912 764935650 647414062 958458190 743246841 784818281 873882424 81929131 721193883 550454418 478806979 402306273 12764794 499037872 252199130 289391176 546280880 579507581 575436932 48703729 390519171 480327782 475286435 684473266 896762222 58471734 57858072 391736358 55628892 134252971 394480653 920375415 619196357 283602546 226414908 698163733 153882179 597818839 25444436 993604257 690880325 326703559 18329181 394204785 791194354 882466562 90968406 507431448 641440386 87905786 70594262 409335514 293938277 166647488 79235493 860356010 241047951 375378540 226938154 850401780 281590481 571932576 200197427 479194261 491587088 144048988 363252097 518163417 197446682 357126839 50656687 16375012 40959262 943829526 255357295 401562642 418158844 506923903 274359790 875922052 399335153 388776173 155842841 287029542 886652114 295875733 996153584 313643208 184841223 59455015 537671197 849151482 842758828 56073117 650228450 650047609 623993061 746687330 807032482 514699126 514028828 180061504 678473514 848943465 203922840 802010693 910832523 315713213 887648291 493535996 207924962 48511212 489300368 261501406 66902491 193681543 589574686 439961617 302181936 450772877 686064555 177726919 520547197 376962235 707405755 240349141 330746812 84070687 131218881 441788940 470301113 21564758 414948495 852546534 158459626 412375045 446741923 716957843 993000271 757891444 810567016 691454401 699825845 915145661 32937020 214576419 644378767 222628693 268413915 652234905 717242399 282565912 431236182 36906021 82573110 939649850 301544430 300438970 919513568 604024334 77186402 753414319 404928214 543351154 689962833 620394195 516315388 288421876 870727410 259070304 24206293 372683171 909539950 975600763 109162833 333434433 687662253 384420447 924858672 204780248 754495283 652156662 49036796 279741677 628277965 876941403 310346761 732829769 604005578 639343225 476683719 635860433 164016083 135625520 510144560 236717132 151190605 878036399 426037721 291720453 694523252 740965126 390128724 60133750 991676866 531048350 72949188 297583991 760268603 866683930 730960752 906247324 116973897 747354635 49296582 784301790 24744316 259090491 370108278 932769370 984575322 596676788 83896330 611137453 105680905 492942548 943876140 275273403 674987848 926699057 83491182 997793147 539398631 329007078 640406433 519434880 176116106 716402407 394654424 962389880 942934607 510484591 538574082 141992457 283650305 967980779 837700433 677343626 521807430 908351368 713602072 801571238 286750193 522416000 264277139 600555939 414491141 105948756 608913330 378035838 983288488 100671065 491085923 508207104 633787972 994968951 705862574 226295666 47688926 802811429 71556509 666025114 103544434 21355519 351778187 614844717 112344530 154480587 650165595 424687534 845530333 136908276 422467856 34723517 752943891 198687140 849649205 571855791 392834833 643652697 404359175 428773763 100390641 538562274 463366626 162833931 273237287 509224225 1150631 566121686 737785651 743163969 221402018 10103270 511759141 310899584 408377393 489929523 713753557 161594634 410301915 399790517 197171521 429512511 85491425 515620976 105666440 490074258 774138209 526170261 680589268 681051556 112493214 343015120 510860606 272286544 749921875 74567924 268387474 514010048 528428096 987355002 369997161 270332915 870311138 813778877 522990083 767356149 698960849 339468535 123482085 935426368 444851573 320588700 821597725 581039443 954919237 350408546 549278990 469250273 188209231 640362028 632969038 163744494 245590660 838649054 191126175 816532593 16900132 186329558 892852565 385347574 773836834 776211643 139137644 965861934 26960520 585907607 789393057 409741033 94562505 683187016 657361022 588404226 868416169 721630193 952394303 265945108 112367951 130711738 451289882 209055808 253704506 140444412 476779661 183063534 605113738 621920635 935958830 904882064 751856269 866854244 347914199 747631740 620456976 507893446 514269431 491736121 625278897 401819045 653837118 895279867 392844182 983597906 975434751 970336781 134799623 950503228 551092730 711313957 531649201 983847387 821949879 12267184 671963190 562465743 642742661 450375556 548682972 441673013 552968627 7330012 158267947 537166613 477783563 340166956 722798603 422612626 641418191 49442877 648024280 406373478 334612649 242418567 809995184 964103527 3543052 389331887 248871087 835836505 628318631 345483398 703374155 238051854 732191053 133664810 127833097 28899749 128195193 522196108 823629368 795038753 189098746 982154376 739243126 867622980 442049781 400840057 469850516 504483502 495060048 637726210 146505335 133658470 385183333 264742055 745595468 610421806 797900090 562386138 111737941 14251695 634224230 434779777 983379573 348442665 708976305 860912278 123363312 576961431 287846155 262255509 868085473 180498021 546698605 277206288 590430612 940789604 910811828 39240665 191983139 546035278 553127567 777628991 162095364 74019976 318755195 503268500 352628993 228852326 9252229 738488282 462923680 280725920 359433266 226954664 500967305 871828695 249123275 603407741 507743936 76077850 966591285 782854718 701635314 939789021 439770450 701894786 378925696 580483087 490580547 50910291 390402681 60858791 744072468 740001756 28600231 861652111 555478848 633340780 784886304 732683941 325822401 742999117 898801900 85328071 866784247 371061608 252177197 919673764 844601339 429909380 435691747 466565233 192269770 593714887 926498024 461691280 422722081 555339135 174356646 396800996 898259647 551581146 379556880 771146920 273396216 514781631 11528229 351132614 104268314 201676024 274707670 104965604 614463390 393060122 862090698 845845784 67026559 296452442 682676111 963397135 70080319 909979887 793187863 805479658 94754944 703860601 427286083 788077319 502928539 158174347 725617596 951351780 17349620 326079218 677261113 404699367 594212529 11872307 993787760 703509187 229127890 139177212 904521029 603037027 22615874 363786185 544121746 382603917 937784771 524098255 524518052 71325141 3588531 887846158 878865537 803173385 159088239 553803989 812479211 622584295 952326534 136663057 460661350 515538386 977159528 194385856 439847677 202886707 218333845 232123335 324977549 760466121 790831507 240151615 438827869 519474900 645607172 465107612 950439132 565919860 503060757 900346519 681397944 823668595 628357451 503208461 353689140 810732889 523689361 772023886 789287613 359963452 308773201 804404861 183535422 670260892 679717508 980851559 248314000 852228216 698791363 122018467 48330379 306798930 169848711 631377548 578936759 999166167 42219124 265992744 86997319 213429653 328600159 597138841 298903507 939675701 46506787 92994949 754744677 421369160 507051234 33643077 621787547 600424940 568323768 105285946 178078791 264249926 258974722 397990523 357249429 323805167 580001834 649491843 387832687 570885714 96453682 691154054 942661351 716070713 594843572 195706826 594687391 305574024 776569480 877648134 710234095 298124424 927239764 911868616 456763852 307301076 32311640 835486061 915366428 391537625 791317036 57468865 616747043 810553903 517297810 511542181 429361618 105553599 612140704 953969257 723524728 713945419 869476788 473524376 987361522 55346622 700679414 800028381 552872866 669749791 837063399 588157023 225899162 854557816 369021990 662262609 147352674 183760664 649722167 286713130 433858974 821139132 152307344 254153439 856302872 325796348 414730016 624360505 58137934 182855427 587405056 637497547 579747736 529665926 258572350 586922548 849717727 230945190 899883799 882062547 332060829 538782200 373031203 63043205 979702428 119971943 639285856 671324943 485298882 629730299 631528479 846157818 30071844 871269480 165066200 56134952 976393294 572154602 924864180 24421883 604045488 709381000 267506760 369071648 304109299 798787071 334916610 770210713 595472707 375535642 897218877 150238610 368459602 443476147 890821354 985689687 607960315 776247339 897648876 64109201 274220583 232133721 642878993 53416507 590806176 550814587 258826082 532155764 944631096 891176144 317666055 154771555 941054905 514507811 608199516 118271159 291126511 676878589 516317684 57221904 138263107 927141717 90110682 561294122 633039810 685726178 535872388 92525899 601845787 416948679 437035176 997436356 830565996 221445235 705302409 930567737 865189548 943559475 959183180 478099894 883773447 469897378 431319447 618230910 964722601 627465083 757159366 906690708 65506233 212057509 994393339 519835714 40679105 574833812 399997622 762285964 868506593 257258288 707307125 457331574 499276360 924315161 39718751 637391065 944535516 517565370 651684315 67442871 490950855 565318811 250594079 875876682 262799640 313092348 103890169 40366708 198352658 830764785 23333314 409013818 516252064 349398744 926310506 172749445 110845182 23896228 361680941 206660103 217681297 893920126 463421726 886632859 457746172 424744785 747820912 895962449 147570961 116852156 24139631 334913050 48201522 222509418 117221848 354576930 589773860 142014946 598435922 237536518 57303350 981443564 511896855 141232215 83118333 556001756 917052370 95787249 578095450 287866041 980581100 421409173 313912096 352035086 552259016 122039442 607086269 255206089 951640027 627496787 85812567 403587920 492797094 508420744 954300730 113259745 588918196 287036978 674469028 599046984 320717846 337680941 475779419 528644153 350731490 747455103 828112802 823748752 37818060 405518401 493688552 428341164 838047224 735453816 248021162 721316055 749292798 690994721 659552449 768637813 964568050 23459001 825326450 186797993 167400708 144080656 201468981 386777756 401209240 360448852 805306921 163720648 513915776 785297850 144066957 402919888 219162391 771580685 591676239 920621964 718728499 753042437 669064991 112598781 752164170 575860180 754384371 627998406 344031631 60617434 550107460 447282940 769310902 347869968 512227557 525227686 382683967 477241725 419390449 715536794 249328593 209963161 276083011 480158274 158368509 427498037 419674453 618425883 184433118 62389378 351766990 972875450 577802992 466718250 909103620 884915226 944349764 107759683 775033548 499643537 787748692 713346842 4859382 156853127 116466047 289683661 146999044 55379689 266875910 532954910 757675934 665221945 679038493 854787203 746472346 793567560 518532983 450621613 911659144 26229407 354084688 459230235 600734044 843032670 821202689 988558452 170645900 746687956 841801086 679829732 535831932 465441179 954432297 596170347 817803976 4336614 621849993 736487770 657253741 856476168 608366611 689044201 314776401 86706532 819626505 115522780 528937617 918706242 502912245 3358311 117567072 303434483 139567407 914338054 128854245 453042006 988933426 333253252 485802043 292591543 479766994 718282468 138835015 582462468 170109535 809268596 147874823 180887513 394642707 338653412 371358564 17987112 409652987 318814116 455701779 882940612 175464019 52412615 339027000 706105087 311734472 259465863 459070603 302569723 583760854 207285893 463086647 722657455 214033708 170370925 387618178 953848062 869650904 113930172 93207235 647507009 934027281 173261183 401918753 718916584 905066109 894453227 149659282 69571247 464506365 38592240 283821893 5861937 732562149 659405772 581055757 657533986 742248098 313296434 19994717 574748240 676061247 70029989 942348090 768222018 384931467 807884152 870838339 21433916 261646061 362853696 809173107 138268463 761717156 156446047 489197305 62957326 278180241 410968408 530406948 557528869 706224475 965297809 876814366 838230809 33165439 908888254 630694864 138971152 354206822 359502469 718911493 436583779 586569762 467994057 668458145 847791954 630616487 990207247 173184004 811601166 428613396 627969203 617467487 614491390 518218713 115177059 471298034 587149831 797337154 916667650 183532210 411264571 617879531 893410937 174114735 949198629 889153265 66540026 915974001 918407526 32820348 593349864 243031903 484014410 886164073 922297755 662639378 150704800 231762458 363187090 61989758 830543432 210554536 857442974 826401613 784161836 633280012 89635880 605226290 323907340 894361380 156830638 896745758 481349493 477156399 84828417 821951214 637213263 577456213 466393696 823857090 424933407 566700689 234299903 791372726 200219547 993148463 446450594 886211099 486563544 478801486 505720512 324745105 364228018 697742245 580550640 910686288 662339300 969936440 675355941 184441875 9927303 247901575 523802423 141683220 222586410 806027410 325948761 495447011 18193728 134538635 486090215 991159820 947081829 935737680 286823868 373787510 511291425 7213033 822246792 411574215 388637453 253497404 906613739 121038831 251095456 216109625 377924606 87873813 856041288 22228066 846958419 212520348 220144680 75215776 871805796 548874229 462341355 503469289 742864808 639684547 539007118 566247796 221034029 821145398 121577064 962433971 193401454 40235534 393732519 79166961 519017924 944082846 870050927 430800993 733172047 971579483 88963800 861338447 417200383 637097155 746919782 232609023 581609247 3048699 458691288 626683992 560547198 69118579 649867223 430224246 75045271 573036197 789671806 955243285 684906561 930049459 267380400 652455772 469369348 652301770 415854632 310978302 528359894 138904736 794299938 871734511 159992492 858939544 550236786 977997774 78190979 429257013 932084558 959077003 784276665 931643649 900180838 910058010 659619850 496006824 784208032 97206017 760974729 310909602 749058856 521563772 23893156 450441514 44009866 703937904 187291838 415459435 119043369 529875177 44157118 681894104 699738529 737234899 308990128 619868042 137537868 734635394 270000958 157424958 784228709 615142271 179755084 23652989 242075510 325561641 518035986 682873156 48916938 729751217 730189698 438826438 139709351 807449931 224548187 780729114 212557856 431652095 655256519 548785690 786339083 719637631 237534161 422876835 150930218 226174958 217087938 86812411 418343898 866811219 832995022 669365359 849546846 806729540 362054917 138526603 801397991 351335687 559146865 729731931 869538210 469213554 927042075 216565141 989743449 658332930 928596621 428278054 890596533 123200826 583199771 72181665 195824041 853509828 254022203 57221591 16826438 453920589 267464752 924563957 64892921 131729998 210493753 691022211 237565865 559302789 798147634 446920558 241555113 49292925 401956187 391971635 343030335 775441563 302669389 913258891 623406200 202437529 877254940 782759077 984611665 872036613 333219957 354807881 975711232 537878661 642193172 616250994 269724957 388698614 653713454 108043682 46755190 461971342 826987974 376518364 75310951 821053136 105482584 256376897 408377797 157243905 132217772 205491997 937652013 514911864 107292612 706458856 971465915 539263405 504539784 957656110 7669655 122414920 770710808 355434021 298446441 322277916 11599568 168437079 259942172 371500440 735838523 700086877 754564140 24804758 675503407 753247949 516654926 726905257 310355232 413659113 577868696 805137826 728324685 581712548 571593779 312380337 735603463 990430636 296905495 265627783 170881987 812922865 692144947 90925778 516610156 440876499 946530890 671931594 65015019 135693084 326137907 999551860 864489993 610344531 525872513 521829070 592466612 80616472 41472800 506391281 5748936 385277653 850321969 639472696 54657034 167288207 269986964 673493063 325950812 223957537 651660303 228854659 308207505 190092541 330873763 620156055 516439910 677579650 252231211 16889759 987146011 607317607 754471155 690756973 638275266 914203710 856646267 393670467 754829147 967694780 716141567 190995567 879600646 589528455 734246454 869982757 282698189 687771251 762353663 566544955 303695481 120558106 345037532 534221873 346326878 65256786 44717879 868867668 786774342 401458615 122030912 294440192 544535817 755729551 787699195 42895603 589163974 402629409 385090883 863327532 374647002 588813608 818174416 198828948 47033256 93676218 615836803 167654423 207152182 792953393 367130217 624770297 385094555 993926210 538513168 877344659 929848695 922853605 306921562 458313577 789336867 311524853 974232930 317131489 303589605 127309165 675068752 929305781 267831376 400934582 558492981 791152497 11780468 900825840 92378308 695216704 679896235 367909628 616103713 905201739 455643167 708815853 685147537 348393171 974541793 641106775 499385338 128236150 79570849 471430934 268056572 727487402 268020171 139876682 849481609 568488803 102250662 2752611 626406626 292733138 999958525 882043914 499655003 505601100 867392001 895088576 886077629 978257398 101507260 851090691 251799364 397067498 727312590 497218864 367971112 900377806 262676356 217252466 159192084 377630060 579573194 728557954 828435872 547677881 428861408 782721536 300553361 758579963 671692561 582434296 249463043 703400601 647614405 221780620 217721464 154594132 992353073 756041060 917546122 173291972 289314562 327959482 858689163 803309637 823278905 274034804 427758991 379892420 684618308 878829612 527758104 786395653 425768499 598364879 341872947 855770260 405187932 558454884 668722588 707029440 787664085 434712120 393973911 769717235 74342557 814532588 131752511 343066292 341329780 238098755 894839783 14850359 574505023 455221381 674163257 463195565 786532141 993427110 758037098 462060915 418241084 142208900 361092760 543214273 901680805 739404549 177463415 392593357 428267591 909514605 738129560 309188854 290477731 117504499 323108776 278479153 973678994 961294825 140818517 242790569 799318169 733539103 428227433 734521976 105699801 761535654 25284345 42768726 986951147 843619494 218313495 349832110 633089995 565533245 21326177 628886945 170802521 127337517 537264804 328541079 839739401 123828784 910620225 707852104 898691757 640883977 913133877 40590641 189647740 437859729 706162852 504758935 781217120 723332205 247262423 103942336 47798147 747050373 263801748 994607676 873723700 299982402 181529558 935932565 972447359 87916148 260171267 12094357 69268964 5523589 866385867 333985427 310573228 837989948 569649356 803080186 307730622 855117850 968490848 350331222 25506611 211952513 735858841 969962606 313308469 25254244 5113750 660664509 337619662 395765437 251669397 573528910 288608303 214692350 609248168 511651695 294674978 815512994 464502580 895816171 780536001 862720854 250728442 31926407 319670158 6255122 273077806 640850200 165445460 125935716 496796906 278343122 367541228 163425322 174393167 814183630 990101757 141644207 660933620 998512661 997330106 997570158 890061061 762071197 339353690 564942213 485033631 106179188 949666846 600704134 783700950 942629185 474085718 316794036 555465843 907390974 973721312 281399605 313882909 69387474 589619094 703305351 227586626 654275515 673069920 997830818 925664882 309915416 794932018 348027353 842739860 865706797 916112826 196447141 934328839 39692360 506453429 880369224 846590212 448378615 726821069 152159410 990925267 906319228 548587725 840980955 576579186 870002363 791692277 816352594 989898928 835011862 653830136 255449074 856502918 55023144 531211504 136010739 620853681 237694035 904605290 688034061 877233302 373306041 412331976 994697770 712811779 90601005 41223937 137023458 663386658 51585609 522377914 640473837 416044067 200733334 595430120 506952484 986390479 262563269 689577108 571236982 508212543 783283091 399806593 611463960 286805324 623219049 996909133 725888663 980468550 750645194 824945224 30350085 569090418 502998001 497379920 529900916 23447102 595055349 928595528 112942885 571770808 805804135 898202041 516988214 513705998 814989885 359964930 876297527 101608452 403366841 619671907 435470527 72093975 244323178 367549676 483274963 659069461 917570496 289610742 996695438 29022478 394905062 617994379 429367110 478811371 59891215 615579908 853564973 473449907 585943722 340440517 989806287 766284669 966417174 1243492 364593237 251734814 514555078 536295614 78881679 838810369 505574775 725603762 745783371 600453747 844468096 294494226 394565062 637280425 506577367 915916544 854599972 997631939 789761857 379124049 415351727 186796876 571523981 940933558 388184072 719326370 742552176 211125991 749549214 758181152 589816201 594893476 576542863 122153619 971005959 476528499 644922485 606228176 239356485 398326600 411513533 77092669 68391457 365733754 318224192 170894028 322192458 493267006 119379274 195937135 655501286 512709541 389695731 334159878 325980571 6269436 416604500 736498396 462602351 924906861 843068108 278661984 84499407 361426169 938918487 649727240 769822030 294385553 552498122 83851285 189444530 584368388 388178290 742251460 842472356 116939591 22010033 526536978 893459420 442446152 711123479 843730167 981971136 686793893 92372463 166838930 327103389 68180111 875617220 29247188 696682145 638666156 522676784 785310044 145001263 337075027 499722126 469073676 573018142 171072829 966165589 976441230 665698949 581269980 796699049 341952661 749397066 276168576 310242857 45164844 813170206 954247989 444712974 993265744 101018146 106043691 799570604 461389854 278212150 339514774 114089050 651933938 369952100 836877413 970448058 347000343 487754470 664079573 742789195 959423976 969841531 732463320 773429204 935895588 573573718 111182150 264392566 462446318 69265743 783113125 340513011 108878468 195218628 320206230 688919417 148487830 708698261 936291724 675739658 818460862 697049634 190265295 774337624 130560841 186974398 943762310 730667879 306613590 540883247 874524957 653084390 510649691 152080348 416324544 492886770 839869657 424705770 769625330 668726814 686211938 830566173 753950901 947388922 828651429 719800132 169795923 584838381 405876796 19041137 561744957 364146522 407953551 171647283 434364112 377910267 170425564 972288689 242004287 42001188 141196054 662935756 943828491 915204357 184272628 415228512 113575925 954610161 471919722 137643121 650370453 820364752 12201 471909497 608590330 731126625 3451981 697304965 725336099 597848634 684112531 68312770 698321097 848725944 598917092 310937262 316060133 359340661 37813260 496462468 502293844 553051609 340874488 359566440 115613084 950079121 224045376 23073362 341671748 815827080 270970035 125238369 364239957 450091429 445628812 14704965 548012175 156004259 547020704 373595177 396269596 104123643 212097248 664478200 634839476 95163504 310385227 257910639 34046599 969165343 139352197 713247024 714098401 919741896 975895905 273635211 801903121 51754414 887448417 563924980 143470825 377795524 260396956 484317617 16053203 283350976 728549431 263323647 210092684 891248184 976892584 685065289 414517366 876600904 154268538 471175917 472447187 721300568 485440800 26534258 165444579 362320500 589025225 19489550 433403086 70157170 549670689 65820879 19200369 694252991 67945814 55719467 251924031 23087422 727793716 9634485 621349554 448580802 334439091 249507748 414875823 928406041 199989420 389088610 375918880 478379291 682147081 662398571 514365921 199452111 114788260 666311231 366596417 864737929 809224359 590631392 166671521 228316473 382664667 605591598 816747971 468650447 733926135 383803896 517271561 697997559 21328355 499765770 612375251 323011620 810601800 100180403 357609991 293818056 934810761 621806918 529073772 480539199 914727344 72669328 205089910 630218955 370006223 637911947 183720308 199720781 192255524 901456383 150427309 121197762 134372549 286940265 371300589 555696210 342959625 379364491 377107591 574708807 832023913 828560060 167286259 110393627 999563565 307986889 101013892 1168231 984979050 686031371 408278147 609014001 220668846 128948857 960241145 753972380 535722392 583218950 145542852 865237072 903768671 464318340 302120218 672629793 864500534 237771262 997833512 965021782 815337523 12811583 963485397 215259404 102414910 415609740 354818676 626500974 572960301 409215990 507059236 828069778 625467835 987486646 198324692 660762976 823900592 664770146 440299862 249671377 157964986 175917439 247039105 174629050 971790288 803445170 894324802 163876543 811927740 988888979 437269475 228097055 675424873 396819505 469418109 184208520 988524853 325303055 376560973 284321132 890752166 390394258 683281242 126669369 234833381 177948901 688494114 687747022 40101776 366982030 513949046 930046989 435225852 166406343 207199637 912144887 599076992 337964035 80679369 594830202 662614667 528108886 480097575 998506444 307841982 615089252 23209140 999027871 323441894 630645251 581935909 806946868 187222040 574495339 526260854 38584363 798150876 405857149 745632831 40507676 299003311 771777028 183437679 790419710 317402690 967453110 414784504 397545906 593935041 826677191 1723656 811327799 280519242 899259222 47252403 161037586 685026947 319394161 668608876 282038698 515462591 37647103 689270794 894293285 135539114 194688948 518245521 872128880 47661103 118010408 425638856 860470571 363893913 491902009 1339696 645703116 649342139 333325168 379921711 388255264 874339739 390327682 396022717 868493406 691186245 382848424 184588914 863925415 251010050 887021065 585000000 183885177 343039435 672583734 38012283 471132154 841810388 50154623 465150946 738179479 513842185 893300948 468764057 127758366 671626799 49265028 414828009 676657600 160016538 869528638 12333920 83123253 56065636 117837270 987934301 124400586 658482498 529889421 225138958 104402401 832770613 67185086 225846888 945838719 966637391 882469889 281638960 313087965 592267503 135796418 277671679 157895321 771302927 636217422 330706910 530945486 902617803 171795767 229366683 50450 113540330 799875189 637913079 511227637 317219406 325646453 990140772 229196644 496643298 958586446 547974558 310539832 265609236 694948802 915696739 694173404 250140415 323965437 470789402 948232173 93373068 961496343 582795474 46048007 58310138 227237685 879443491 42981137 630306908 244732998 227622715 237046756 413677758 78675157 284507688 291305980 411508881 99633026 357056818 416880641 31747428 476922528 161983995 902238760 51926667 66159712 104716150 417514098 751952830 389348306 484605774 928485140 290952972 567663216 445053021 917820744 900512342 40512118 301700736 479979467 433342003 483278261 793533136 636169266 733773140 39500699 381960785 918006440 184497091 17579650 217565004 23721515 516255089 483695272 591249845 139802488 564141225 274081909 620847957 395993840 848325822 992301569 442276372 38678718 539410235 180061322 81542692 492440642 387172695 414852734 708538474 320268654 769140945 322110681 639021421 860505492 513832583 769680259 453706155 981790587 575591666 395566888 702280822 523408705 163713265 33381716 540593795 819077583 434800062 833517422 798886446 814927581 284507343 639442877 963612215 893936137 81256864 397369905 431689706 434356233 514984688 490310472 163989441 312664377 565153523 711556555 438632596 992638185 830401321 129046908 128840104 395606533 468405707 903767774 444113226 253108157 223368554 47778745 726209850 27660728 812966028 555172081 782727152 938246386 478984855 225292858 889865840 644198934 825925100 648061446 703446625 58048648 620073112 955069520 746972182 269478487 665468558 660172751 584428442 102579067 675188564 293982742 935085188 678380440 622299853 315966113 529019245 316242660 938034805 907141783 142939501 801974640 302984613 926996113 624418935 928212498 72886832 849973933 915733527 153256572 926373842 89789570 570828266 880513166 357497561 528680623 895591287 869146207 284449675 125071710 436348120 877370813 658478799 803820369 855331196 637090150 888574837 150415316 734843038 307355707 892317656 942379038 729116930 96858979 645891985 381302194 323778173 324619870 739650310 487129268 458837353 540390910 958575485 128141494 865780581 673180858 683530366 858545174 56336220 621776709 429008950 712333555 17539865 33776444 328912082 558797574 755564764 304715925 712935272 800353542 29488599 646480824 565695561 233806489 79206223 812332726 900409055 16009834 145868364 874181208 183093225 9601721 451627036 266204688 601516543 784443966 832260849 593617638 360610753 989282628 419955452 346388366 453752826 392960312 593342448 764453475 104581245 629246616 320936696 274962403 818342547 550367009 393468241 624948909 969916811 560110084 455142954 652661066 326474844 299365206 764764719 423991579 681730522 546165486 33631272 434169413 563526784 966488733 783569335 406878901 930944327 284961239 74536167 723497251 906111164 19402821 951493303 660299843 787813458 577868232 811906626 180035654 949868561 425119130 412693207 694058366 381970775 887438741 557187203 229555360 912827944 933401415 789921680 596601455 367801472 595518487 770851667 921223414 727907471 136142111 981412139 275292509 82469056 218245298 485627730 309015259 112380463 94219708 253449327 314882304 683575206 193551231 412220961 869484697 957652135 616777687 13035268 644676266 253690383 945316203 427428275 338464534 750307895 957277108 569123590 967572143 903921055 658434177 803570871 422494587 18015840 304988542 319143251 561571638 181379633 482692492 743837942 376300516 356456665 889753317 616724341 778506590 292710180 812357272 873585132 850431892 90345362 246602486 117219202 506771363 966534972 847487936 170640654 69818889 927299322 530461611 563416403 801191667 493689116 134698812 675895193 155261161 609171006 706680582 50729684 58796278 753054247 886954630 6183057 989875807 571109143 760065076 890616252 328676038 670049381 171555391 684367039 487739523 914927588 772818573 478213821 671642271 772539492 202752471 560291244 721732113 346863072 936674365 936911693 921441430 951693047 925635850 952294596 791697302 184244370 392730134 275632821 847308628 79757204 970148964 916796244 617409063 15307211 147670318 116910248 170190631 690249399 794345078 734427872 180938952 773753396 703070158 800440118 762044555 697597759 841780719 223922619 667398551 821686683 76410332 731070579 395435350 488665141 98998030 612921436 924259020 432039350 942027718 675496003 853819823 549759050 786811431 562652797 438716647 88585182 465695589 288292326 354953201 187070785 17904985 485227162 944103804 657849674 471581043 990486605 917784842 306828472 858257808 327996759 880935039 818170718 914456962 529775683 43910082 314447258 208033126 556853848 463751726 902560729 136643000 635144972 953498 734839056 43251672 327658131 23772901 549485341 930862117 745086353 25587594 581235876 733288576 566411584 372487967 98942688 737788735 701129672 788871431 335369358 478839340 700346419 566688077 455125830 266098821 518376469 998138619 694251571 786775406 797392273 553835383 434470949 915646476 298583776 835972262 777497147 947070051 267704004 91418024 760111892 634878759 207075820 140478563 929760967 172254945 572672734 637466602 181039691 28620474 90429522 646379258 533722509 612619703 270761725 474287403 477420130 845057885 271747787 262477881 787894672 106091632 137646913 537436648 332022861 609654301 31302768 508374292 936658873 627237813 482141501 693434118 387615071 67242571 393049056 946430256 200179677 643348784 422985501 183444478 133222493 771102558 421083582 838901757 530723410 154654182 37342091 577250237 511256837 492967696 821514892 993830957 72236465 67559616 547157785 159086773 303069588 156108032 654215849 450989015 549236541 371775728 763721031 387276591 499248223 94480218 89482536 273238741 564495373 862285638 284119509 182846977 164220982 444946943 779140959 773589421 650573442 175132364 614877375 68604185 225025635 793109547 438901495 842539415 397997420 37831127 345794497 685325555 82788110 759796601 462644928 879845765 380072971 702517452 113380166 216837645 469118619 355504226 39465626 524163491 291025502 388411420 574521140 780251709 535923851 966476521 919963786 511996029 778018330 252558293 28891791 390324574 983805719 883655264 167838490 493756050 796367294 228005943 945270776 99449706 309632397 473836506 685940883 628950160 217209350 980758844 116787529 481631574 361732556 423274322 457606968 200114326 913634961 875483680 438671274 47582761 262877151 587963782 806460701 424259912 200325578 601128866 754703323 997877090 303587667 422535167 999321617 844587454 109732292 29252840 213713902 370699366 48205583 933238821 167574010 988268271 926373644 969096753 288813583 254624303 423236176 127381028 563733736 6164952 989293713 102018119 37462700 989678312 702740093 718037406 502183884 106928113 334575521 36497692 250206798 482400234 77691987 195893208 768763472 306067838 632681841 131068522 614615277 755220558 878921631 77012892 802999557 317261235 82626854 25512768 561932073 612551965 416062148 122509239 185028574 720432800 575859964 214568620 296963459 176338399 476362383 470173187 295620113 541663038 433369056 734555845 366765301 209565072 7183914 621573524 562882503 523130311 43631839 718338650 509373231 303304201 816940445 434557077 54082737 793416172 360823645 640604181 654997341 625853626 953722805 966504450 167916955 419474068 266930263 963604677 230065382 141276977 404036907 545986797 703758262 107173065 713947027 271161386 232090463 100617916 755902184 826791371 529470795 834698962 641098823 368357724 947700911 816649573 584629098 866679643 573947244 721846663 664592671 864902715 66111081 367137183 651051524 180335204 692416062 767340705 729414725 399015631 157641890 790457679 122755819 359845504 347386172 841595648 819684892 614361905 981326633 339087629 293473179 585187703 677373632 759059993 888259291 935511538 309080291 970306654 811735217 329198356 697148779 591471512 567712916 767631879 314472939 581681801 643731350 620609713 281536736 563026689 378785474 162447376 54709996 669975976 929470454 303818740 909170769 550640532 78385868 87412245 605215803 327293697 216962656 612021940 674049957 579957162 173332786 662810180 26580693 362169119 963682250 972638300 444959519 645435833 267176903 219084192 541062540 832323484 159669129 626922329 973274883 544434710 392698764 709035891 887955705 341651951 626273209 500208617 467895433 96718907 92139364 603648390 96873387 569986256 536762472 420845227 253845929 825885683 389520001 86370518 622093808 909783036 507977486 95787952 931932025 269527955 620371265 868676820 671429587 600909779 234195814 115161987 416232297 236946758 836446222 242342272 773356509 101485069 524497506 341036288 128515208 74764358 42134077 271676850 633117949 315461917 642681376 454584189 468680661 6098833 79665866 571312091 433698528 704013158 508481413 767299638 735535181 863212712 199165997 132354473 786960352 310918353 474298124 922294127 317641459 736581291 109589084 399892776 562964133 774588836 764780607 173067084 788703562 320121256 954196344 700978804 232461459 742808634 988529299 528509154 767564309 587624998 680010541 37171583 268086831 329632017 126915248 489825294 526684415 143819495 597131291 778154765 768990338 764124579 731968124 371041106 588654106 410042199 396580547 998959149 566338790 340950476 673872101 374009236 30307142 4818176 49711735 944297159 147054514 705657827 771650161 664510158 504210505 174374381 526067259 94470604 597397452 965495422 768417567 927142600 133774437 293038246 106762318 707260664 924681847 618356535 952533661 541356508 259322432 431744006 142871132 275217144 843998686 989089023 110792916 672029406 483663235 205058815 933906855 910360093 782820650 591603304 669020440 42586732 844862522 334424767 194280451 464771827 513515813 587609443 482595450 1307442 60461495 509144046 530411405 998337475 375692892 637653294 831136182 1850897 63233119 468591302 245556699 688400946 170666803 501744503 43800289 849910279 212463136 12416105 670937612 187169859 110328307 361337675 946655476 858292361 828339695 218633865 981468581 887055884 69462277 756972701 850098863 528760091 916463377 866148947 153000961 76236309 782392484 486953889 163935907 827883517 441251117 23473151 222969878 639811716 82041255 246737334 997287637 259261354 769003067 419538825 885292110 344800038 996942714 268479831 871061017 585899962 578560194 480102972 77760884 654155906 869172436 745017790 741439328 775180991 390362866 675243621 699970428 226479799 749275281 338925390 862077259 966763994 513073224 445098135 34202388 102540373 109223616 913543403 82344265 504552778 421480776 796320180 858924172 560358960 164349277 938450730 329037724 942435300 524541545 180011383 690538097 492274161 157812173 879020354 414938295 250570340 857459331 319348407 184224732 780768949 262369909 110365645 639841946 364203553 195669612 55675664 102117580 707477112 844147345 498766361 677389099 542626239 237690892 404329068 744092693 581084637 725139964 835218886 549862669 15679551 222541097 173885364 546867807 850863636 103516181 375878895 392772919 846495321 21153663 533684804 936872242 980560743 861504069 372998259 234380453 860545275 27852522 229376158 678361211 307978369 805212704 621642639 790625960 756012962 398844997 359755872 422542589 197343777 91442611 50932668 969063393 534056713 149272402 676564226 900298412 161125407 109983989 14648914 201758413 374032471 177427469 165900873 874994772 557228834 33109163 478458182 93202462 289641662 876461266 996958714 391470203 750885365 366482370 120868627 28081240 774402133 842089956 196461909 678039409 387626239 308904608 200004867 845499576 780589924 840310349 149210306 835356860 164023652 388126597 562164990 526693353 279246725 354222685 626763173 24599415 760739940 596459311 207551384 594836524 379487271 28985506 921995919 601275252 790785874 622076927 941797313 247800367 22136403 76622708 525780079 17002057 980276930 526562681 326766473 309169757 138005040 340460889 531706603 994233875 930759509 323976323 51599373 37405332 112762110 817157362 683238638 480178614 713811840 488158440 626628883 373381800 273321068 842147711 452760426 785180039 761573206 562741846 245213792 538609445 957628519 351731680 696984537 229406979 167567281 4591948 900479847 606085007 520240635 750161771 480118859 338157149 990062037 85997895 928972705 636325851 759251255 595479342 720275640 711461722 331358397 453886009 802988728 630660016 448490211 643168612 968523162 135812236 743480439 63554446 410224519 191795128 364861104 952579215 139973373 546656070 254782172 215887482 334258160 604521795 884826833 982210553 488402382 557810970 491009345 732455234 492292553 46744546 124638653 558392500 370582699 730768237 579868947 792584265 164973002 265815541 211018598 177530881 276389592 338500616 20184941 353626614 602387738 83574478 286651822 34197556 808651476 239374704 860014916 358511899 295560551 137047072 627340165 606609609 795829991 296716322 829481708 170375058 899974038 583614801 48203787 702369813 590036904 379976952 343664770 704774626 885088931 14425219 802329430 107148207 264204261 579337454 872972714 193308016 913423783 814681854 21846465 871415975 826077995 204682395 932065827 540474877 806223682 191012944 630743670 990204161 911280314 278890814 204112157 922917915 680895867 844801668 636162519 453199284 781216877 217004198 761868162 324389476 69270678 618642846 119288236 258355698 389560051 857474664 598398727 679556480 281930288 97394692 314677229 172813213 784323518 328053027 198486580 307185354 500483459 633779526 706867260 594389832 912608748 859215023 935038124 321781169 872884708 295284482 652481866 754799956 540788578 396386474 602621975 964195099 296701659 925569556 245414830 834393235 922364439 205863872 329413575 117991175 706422933 544667047 221706559 229596533 281942805 802957208 365565467 13429609 146530323 892174034 531764290 619107138 444764131 201100027 264350935 38023394 935456993 974756959 153547365 191599275 360666589 727164313 76790393 366014024 65237159 192761429 371559654 886084169 1934918 59027595 59119991 447066491 578411531 991850568 217820019 844540639 718436762 418379487 551408807 919035394 50192055 374752243 871427720 861809748 893879211 771275336 961008158 567793991 823519807 411110701 278109075 568119855 906474048 216409178 639117116 41485685 306792437 310898872 966509901 776092258 769115554 76027237 219658388 316045825 389651455 809884310 431835615 833495948 227146527 728178079 946709664 292079483 565108230 985959833 759241372 233599807 122363160 355790263 92695841 496915070 698837145 714628911 437461108 125417430 24230511 571007324 237750296 632605938 716204791 308072552 626619024 667006193 906083395 513776392 74933796 398394618 368226424 934158496 161184149 86699322 627162303 501493318 183670882 27027385 705896070 976156626 545892345 89112715 318625440 115834690 696115502 96442214 926138461 989481207 577754909 509037265 695290893 269566977 208487307 729726863 158686125 475370080 661204662 92927830 148418847 4277253 627328708 942864189 804127724 918285944 767368231 92962670 13694263 183768933 152472083 920902380 926231878 940869420 823794040 92464996 741839762 924127007 659005643 808860350 772219705 863698637 67151573 461987199 368359574 276006254 28407196 254412134 103257005 261622757 431408425 329748377 702238936 505375569 507442546 680949808 973500654 855213538 988949194 630733045 819992621 66791681 152780796 429308154 902612127 514163010 323491016 228787089 569551205 486642329 787517876 782272792 393517679 484677417 348800063 548178070 909713021 888079316 900087998 280547353 677722174 128958871 134592306 708525276 559588215 956521988 354499482 381277088 963596221 579364712 949288673 523613529 132451625 943037770 751963334 196559201 59033314 739394233 725288638 984597967 656703079 36568130 18990862 672186530 39185358 138732614 293742710 344152028 190244849 666447947 90993119 960848892 336027004 487640230 915546199 48202037 404121406 975222726 22715476 302271846 309784078 197920427 12131028 435957453 654270874 110715614 988350510 180198379 797075263 898311585 997115037 209782627 424348736 803688176 950515822 938252625 790087147 907078436 103691718 440129135 594524506 833515366 641414703 178410563 243872476 372060282 942863326 699727657 969533058 888387886 793048363 508812871 211495301 897944349 621178814 383904639 301062687 817447372 519084751 21864188 292711896 861699244 148276617 817801973 89758807 708892907 460860160 638876580 161019258 217338259 865704560 91307737 721417100 479171589 914581036 4264428 563265348 644934816 982619887 476569353 786198423 271250278 787456762 396911437 131915579 776563376 303032406 730423457 892869146 61146831 73841371 745430893 64257885 336230192 494597026 526529410 819086693 300504388 834547012 460680937 303071048 359934289 734813282 51610148 340937343 456752072 185618487 348723593 442888157 68998226 864575650 20940337 283333610 359124846 544055523 358040663 806592744 643738789 481468581 983788872 179011416 420311180 351705083 674690008 56970370 459670981 525617288 147630751 370271925 408951357 915736277 450189261 557590660 592989599 91155815 480655669 543966725 321107744 784030363 807703332 599427100 611560513 699546103 812191184 478281208 322098556 741444070 656717721 823185575 867532539 443486473 18587111 154378379 917510714 19590590 510830746 861577668 527458265 429590350 790996528 308410050 537473247 547064193 666970920 887169416 130650495 773363210 942859485 22042910 234351778 316821423 351935831 924107974 366316838 832345902 112256975 377804081 464295963 503756426 151047713 713947955 468004896 100127555 284137674 5018940 93802808 191154431 571134019 337741329 141313295 740598694 846211842 423913137 277826416 348341992 868898475 434523936 152645275 769925230 392172178 886267828 749138062 465312634 112821627 326052541 435359485 175317323 385238281 389074781 915057451 945724766 399227483 867506930 273915336 967620504 687591831 739275626 443890362 659539245 732432224 251461390 120533227 909309344 768811700 376278789 29327815 81872713 77966139 254020744 811149210 376458088 389290935 284430506 571728879 63604533 40647602 37778193 589472911 312472441 752450840 949105400 889111525 286507148 43351281 190809989 53411665 612841499 344040359 421932743 592332514 798220979 810785041 647678291 496317888 573677160 528955305 219294657 373797788 58450779 660759269 921851571 950337509 410145132 975549921 591674905 442533778 832710854 642534935 580390415 431427066 33161457 395162946 845115432 826593000 995292057 215233713 433851537 38442421 432209360 808018055 383616594 333106993 672452469 10444736 797811405 358552464 100058526 957997234 263928080 292408386 761116285 563543413 171479560 325743599 722113781 69190398 236010906 618814510 159242642 952004733 988675061 141219959 184798889 992692964 936035343 649543238 140451532 531214122 613566716 836444123 662139211 734437326 755749977 766689461 447744176 165948282 411954678 62325742 133136066 115116764 388546883 437274085 981793434 284838361 561604780 365720267 510389826 783326165 17099318 951256672 580652913 262304481 781437711 652336045 745289486 309037599 477082449 189681214 94148910 489304061 283930988 349687912 991993985 721938344 302410035 698777478 605416614 670335264 421706187 147186343 787558105 972331706 695686797 102419676 122102067 521206354 578110086 749023715 968356163 118945420 636641687 777190722 655184347 647034047 653928264 740155555 703921510 105915604 742229079 570225729 404595818 594763073 18297442 200117802 586099496 816325240 324806190 389239091 143522476 540350067 2189500 472590112 658743708 348251528 623402812 463141088 594967984 106658705 85768890 510296495 817662347 323404334 330749198 13208526 540519183 595534007 389850632 635169605 39053265 152376110 638756309 364332498 622745778 248711418 929003535 509728303 974572666 460429964 970647149 88274490 435403987 126387282 72244577 315699282 177183699 333884719 654593296 301331117 360962029 822454365 349168849 805794743 850320412 434210584 255913114 726578381 307950252 815020875 750389744 940904790 735243333 143481662 363975721 705305820 26290368 482222154 46891279 664187326 291562501 264196814 501910485 506404529 500109406 446908152 857798307 357440892 604726321 719938292 223378904 120517621 114367300 199883012 400961059 682927954 424556491 837747413 817028003 349618490 716964476 522206519 840351098 669572948 313085685 945397971 608351502 752446950 145301304 95213553 236143738 206388158 529038991 245705900 71250665 561974799 555932400 510319608 954218154 504840451 846872059 663396806 342611170 263169963 151479662 79989073 388156639 700752266 608313886 807637067 413051485 37198104 654246881 160027445 495423094 764232761 88666454 180900557 312970736 156924760 129172891 515740729 401117012 270506924 708268120 708462140 753099971 959202024 188096061 562334519 864392558 427490253 338664208 937375676 651347586 192013333 402730495 527019021 233914142 650728303 119864312 924348308 711897754 231117457 493759181 632931136 499098292 69596742 536823973 604147131 876347260 633867515 558520499 226205116 309828772 237121558 946537397 622510051 134945324 421878460 56145192 141116878 254400271 752266963 569626654 866808096 82076543 858432409 450625297 346693396 201778894 810110958 743592481 282380698 584785811 486715669 770974523 809481659 368377387 430203859 59198790 476850194 552861552 412461246 182888257 674393774 407435517 376429253 598376097 491694314 147142288 90334694 987849834 403961686 601404737 282158579 891309938 550961417 831508142 781605791 15259876 365999274 41348117 368191478 893698187 170686192 615800013 435293301 594728206 823603402 350557091 492726767 909780263 341632962 503334313 32612091 712406788 515424262 613692723 331860623 744145256 240816670 292889741 772588089 301036242 641544727 552032291 594741348 414500037 613822263 459333868 964046869 97540478 612467658 196001125 19391675 75535115 497385937 248014337 988904531 738127528 750894251 908785335 991020678 106580622 272448132 276934198 168393626 872845228 785664154 10482799 75014863 794654726 858962317 860315444 815913939 100745591 561931801 175345925 307308740 853836991 726365308 891723054 691340463 912596728 22095624 462186146 967056715 177618572 602743006 204073434 205880496 950442597 768420142 435876766 793684765 123825679 405071882 982699070 223504871 642049680 66148351 714048123 436014674 812324846 108967810 387484950 909954433 697804119 986969931 406650123 330386617 672430209 757670537 647484198 149278172 598739334 845682483 833934215 90132417 160156110 847532325 198153852 255430502 511926868 270153611 974504152 652951168 165942435 448534589 888348597 902993156 503997757 605294052 500866072 31204157 348803625 361747354 857909561 629475411 337595934 578636991 186610277 714564477 658010220 630154749 542084264 24765728 719025289 97796977 144327633 285686692 621427321 901287087 165327863 940812360 834652804 105629928 538538583 961160299 428398729 701505597 860644014 817035045 925445870 929926965 286531209 207997395 654325611 55552249 499777842 840186120 746875736 706692428 530852731 955526700 290791169 933142749 308521355 524653638 719751463 914443686 446697595 176954729 172288740 227032232 940548271 346035769 732850658 740184284 660041443 276068648 900477752 681581751 85928699 614921206 112836237 402953618 63644792 809645254 36779511 974323428 587405506 398230407 38186846 601976269 399719141 346602645 477341262 38255640 814585303 888638866 913484472 965955037 95847416 983791178 526753054 305693935 511898295 867687266 51211054 549765250 247778896 361209193 318438415 503457717 339187150 874104540 851076328 110307319 411464274 10416912 537907937 606978895 41189953 431225253 21535645 629782427 493957889 954353787 692337267 608859149 994402259 189166593 469051377 979759761 90680266 107002452 380909372 155081962 799895782 950986672 448506657 213796179 313588893 365412377 461993775 389219338 836420241 33283608 845236630 602925098 285191624 902174998 830712317 567150244 544960845 105066195 637595617 43208561 593676468 816033885 16182724 94859376 606495035 921938864 313346836 178546015 852259351 860462554 532360967 223065584 487852194 786496636 16262042 470035924 338733566 766259869 191189092 734750249 920571558 113286281 825620808 985140241 942256759 918622010 213514637 543191579 709639513 217898730 522491618 931825509 80771256 78670512 390893227 914798065 994884339 799280640 687801062 373545466 771901165 38308107 515103605 509660723 622524594 215189826 671078597 45000688 637799019 215222030 168301274 491150907 178244886 507193711 80143902 917201870 184147972 924633325 295099474 846685363 385874514 253085062 32734213 291906394 152171392 943406907 995289249 505186363 994030955 781285369 286931696 565439237 222804023 244293651 380010235 613643594 616921920 869208950 315764897 627132343 857252621 370908034 173203302 279984872 674868178 575747611 396767773 987726878 490985289 276238084 320450036 798017599 359831280 304306296 167889885 238436184 326108788 861865399 75259008 739522183 942064236 478327608 297281070 583159901 998775706 91450690 372703932 505912580 310689200 49962328 359028580 416645552 668100831 446363048 315898944 123869684 126649239 783306130 632990812 756911713 121645905 619007291 302056788 124706295 634086849 958163015 39786738 419921880 538127561 398457447 338533157 5703057 591310366 919314852 661222108 376312392 333646985 959231096 959366740 260857381 444453664 940348682 157826136 407691884 436448368 932217762 124563853 966915808 703225222 646344651 754852276 146744276 96789703 937297839 126576637 735216657 493924749 495924067 318936626 72822473 260746142 460512759 103601346 432482969 432122219 675864228 881270161 135039067 450416642 336163689 268345854 932410918 851047443 633329767 79696944 622586474 349522990 670457784 737488068 396551970 317337119 848944708 258192853 583448196 128233447 306978227 701123710 53101837 589635291 2684835 356856561 129535823 123607734 477374670 827002105 938064411 490514133 310879648 874051855 859153509 486946546 49235262 591690161 654844440 762778477 341549026 962373782 884834190 527356640 581347725 550074238 303179438 964236230 881543985 818279379 688380821 401538733 296437584 889356458 976827455 603739357 33003483 111310483 752469865 547648559 310362537 569472917 541048614 388647876 98286395 379916475 582542708 884035721 462145820 519604495 372474058 539030261 87256633 946016041 737046813 837910958 920673031 996049547 796725801 762946293 653549847 301853068 136616577 538063137 618864141 147632374 934656248 791558107 180630716 529086604 564459034 511087765 498821662 739832248 625608769 958438346 280985341 319172539 385845437 229861691 663383000 639863897 229688203 928706782 13381519 91597111 342591989 326879072 418936041 159133617 615389814 658078047 217412614 986983079 318717948 643604659 955568545 736594571 259981566 728067272 303019057 350437283 737769948 134554835 779431854 123929256 736891703 21814780 643630439 588897291 186900326 477470545 336567598 18939188 584716904 214922863 484817625 911487762 767995197 152012555 819891447 669444154 357319831 364464679 622488424 662854693 347149422 421638976 572884915 335063344 561701926 634573048 699627515 669174811 17397785 760313415 323336782 634082508 715320012 78523506 646596488 580261564 261782627 524168897 679869145 597730245 127950349 513166414 149581455 441221935 626116328 499171792 432931072 953686506 429860760 443129833 922150753 224438810 122580852 877419695 451855483 223050323 458848397 934303249 737696923 38462409 759289177 755194021 266249972 696880589 997794791 594635262 881284606 815775925 792316578 726503574 366308046 352614599 446398976 441100597 744395538 334195036 288583449 525188244 71775718 47306495 757948542 931704354 927577727 231193122 306773887 439287524 602419292 399888946 863295770 455017633 767734819 994268654 849607535 51248825 948028051 82298806 636866774 369661946 298982252 372195463 52201828 947697566 429117195 472247332 364390457 707155398 477648312 554520449 11013743 940814236 412987414 718286083 802830519 845040156 888764965 916448096 230946865 58204122 273049569 322629205 701243855 886356377 114595231 635186946 181800674 449351549 808782681 795798740 60469560 254418346 454787542 967935361 18879954 538924154 310195750 666694521 77904713 549928345 649590685 38891959 195734526 555194505 142931112 685864633 85059129 796562229 652922547 513314013 949240255 183749118 303049733 571338948 551697826 927025479 992359998 291688710 144705226 313382 136568222 664465797 471101194 691836078 450453706 281705234 20444634 517177548 424158155 149570837 770352899 214789449 915259609 420846199 174568557 764795602 564993434 419241406 438535472 595451306 765351698 498528828 854169987 12799726 166867161 421980759 204315413 690299544 909675108 893539591 619451020 516375905 694935333 928773199 493341025 216587843 448373628 887460737 158339075 29531082 256287387 207395591 303371248 429613405 376550418 926812789 228830086 701373378 679615200 947474277 190222752 8783769 648652876 402446827 443997604 676789576 751834160 119189426 187390463 696101679 841802553 848513319 668376618 140822306 121351948 387667843 414958785 292011302 971928266 950955268 503638328 797070477 748771533 867323759 354759843 12662146 565553044 231362853 153198631 615642493 622581977 45323502 767840508 47488930 572309604 171917632 99472544 765347748 223405856 295018999 773001989 451748665 252939344 757398185 810480525 220478014 823086060 610513834 405023350 17614713 162089024 987676791 486599808 396399798 321622332 253474585 226801774 54754425 111206353 485400770 699745585 252913257 453434295 578665064 964266807 449539903 463756550 300788374 289684603 574131536 39055744 871865214 183335876 386735485 897247605 58051531 590522429 590092027 82786489 672747693 738333311 766428735 99037104 864427887 633848449 609365488 400420901 193055719 551404098 207458002 334746671 124110739 59209826 136811954 198865590 692518418 906075194 658124861 461067927 455078629 785770235 543149612 128385907 923785921 886112833 220037935 829828768 83765373 296372879 944232168 64482408 748577516 190787897 96336157 423336695 782715081 563546302 220352262 488373326 424616480 198331259 84600022 925744458 111749746 10178047 749178195 754935183 231189606 830410961 340271563 64766462 480335104 37396322 560775039 928864948 89610223 776076351 681502589 67524806 714033362 404879222 324131361 981041492 240171057 137535615 579283866 989329124 461712497 503069099 21613449 910217900 502301321 65759827 600478386 588814508 843454908 682077836 298855922 726389774 869078976 497194629 384999908 383740969 466256145 4808811 215077099 583844136 419815752 662631290 698331634 691208847 556628208 36301517 990844395 990577060 221878098 884146520 68514545 773632622 852563941 507598187 629973292 454048516 723344598 250594142 240883576 697857260 768249772 319919288 398582472 6080776 254656636 44653234 142482897 563145409 642340583 807326629 424549130 593015348 355794250 324288318 346479087 113657592 186838021 264236102 593917796 241699659 994502781 958085095 810411615 86870310 590866012 114999131 323301093 201664109 578943709 954843478 890097452 956074759 821858988 907590377 158842890 173670202 179430104 422386835 316702974 172060694 172574089 435368817 970701404 250535645 453062246 434888700 570630211 710583556 43809319 492546189 38134224 254038109 630857087 254930600 519682188 614332795 606122177 426533834 160662061 152587146 260824673 870725646 840764400 201927680 204471865 96729582 182218380 870490114 81828602 438554326 983518622 897755774 172777001 477049068 322528370 154845900 972960865 628574217 478427006 219469490 125766304 903258057 211936556 404284439 529157095 72516161 767442210 897085061 94050906 870653551 188988883 837156603 360488441 310032607 747814480 332079169 549898158 563961959 920941444 179860918 233194217 285634622 775110070 757936726 669331188 559638742 433558824 728342798 670405581 649476666 456768524 756452903 462808675 486402744 19054727 566870661 940453249 62751630 284086467 226471353 957766874 904166470 872590233 940936934 266750033 636517907 917598630 664354722 181694979 836104067 190849460 118503681 707994965 156747744 3751584 476635597 799915687 551847130 708314619 714196534 287480295 575374378 971662429 168227725 822717857 341175940 111739181 383679389 567465331 230519612 819456719 992387897 541224934 314908213 661985731 660372583 222049339 953371584 330821117 189651158 264967834 254591338 108831598 417685687 592946318 240611611 132299001 611540465 540552881 979630967 449017363 845491723 111608007 647978948 482364853 652710850 621382591 272172820 109948674 786014443 510782876 578132316 528121113 128705949 734100184 210127077 556545199 701814437 778952061 179725959 824851697 369978166 224256907 627648501 653875629 474117319 607157558 693818223 496165964 609063969 859394929 360379753 372438719 650036643 247198060 800505731 449527208 201498976 78841082 905226545 549107086 799554052 763863810 905914731 146027297 357739160 224068081 931167905 989919067 148084267 850385146 582112390 920454549 658782335 699852717 113693397 269142346 206172397 608858775 452254967 558382460 817208541 399333629 13046642 187191830 654130749 940627478 347906216 542774403 825794355 364022876 805283316 576408598 39018375 194674909 450738208 557994302 236737290 690430113 96696371 816117866 276510212 494044269 441228033 351936632 473377859 372430949 933688891 990233720 113923960 584097306 710898245 900549347 376472193 905723325 218238329 432172615 819254431 906034515 444098547 993048536 651548988 826227587 766348783 577693591 813000133 158289363 876037057 221962275 894043219 632955401 53097663 861904554 220559820 958799110 701561885 52881820 604111376 608481071 531627432 260792700 344822343 850024301 832719005 821447056 742275182 933189812 312326661 156099979 653638410 594586450 180676011 355752668 886193965 972915829 448473425 77206889 396582598 345093435 66287775 278490416 285161515 784853420 256706293 554376533 777081009 766131602 534570774 468052316 925152329 71278723 580664381 713624658 909989045 535132404 395775559 787120978 761787838 44696621 279425437 2111548 209134953 153054348 446951006 624798838 517754532 10809279 949564604 787898915 891453974 826510151 559776383 528838115 44168138 368619614 633126986 805192727 641803012 313592359 783339641 574103949 66106483 880718227 464413535 812509024 565210565 98202283 408375772 107128752 221818726 513411317 828750882 586366851 483578767 45066214 427941086 149794762 337485967 491985880 56889153 456363489 419409491 457310168 280178683 283477053 544271093 518012892 854141006 936514650 340092860 813667474 208982557 692775818 471383617 839279682 633722174 332555282 822138847 479490305 169721423 785705554 964601513 125370099 71686572 196925319 652867745 789790937 185146700 691891604 89839133 57940212 699359483 261937901 600906593 242966167 972483901 338992103 293367167 104552526 659566319 284624441 489355597 650666315 888120229 308776166 342550430 734945083 801659325 638344463 6742886 279702812 21676949 772469227 80531924 231776342 919620013 64890824 489018867 795679150 156134944 380784155 2404660 699641570 921546698 319704975 994579716 432254610 520035286 836405430 566207269 841214330 743479383 71159366 844568713 372064312 578632179 147897845 485012408 616997765 940641156 912868572 236854511 407094836 812310525 586129674 708577311 275789820 383940914 913352758 238726337 662380736 529848793 80521479 836969135 58543028 906042310 279754969 118234758 733304403 959107860 912668329 566711904 332463623 278603409 216681172 561325684 678960249 694139453 741129580 503331486 602544731 580615229 305689969 163343025 972979199 860945383 569743670 918323428 459078175 451840923 667613860 504663186 167498395 423373039 69895243 768358773 908745863 523094454 772724270 669397348 631593444 660805484 457275000 239337107 770511291 783189605 90013872 732095511 942167698 595239298 285162813 409336700 788543571 660879623 136841009 381584182 75106080 632609589 850567469 13928832 525935864 873240932 718227502 429395449 9909199 693493329 300802131 996999886 836512377 300985953 720458539 667338975 593926238 210573943 378682636 965506958 453720848 358276072 384684175 902398839 466306439 331445100 20106615 69534311 361573821 241395982 441343381 90982154 59574615 649241151 627551637 181804161 493409160 198968489 96269330 708318324 431700126 593514065 320707297 393707982 890184842 8347639 498767771 76821688 359301934 845053528 714042437 328736610 322738427 168551263 333709369 920075427 624303303 897018479 167206147 850420 115230234 634476018 160872242 912007387 441729426 669985209 127879453 3692327 563961940 216235858 25958893 972463848 800911480 674775335 953196728 202921119 280193554 259900403 722743326 506277834 67862349 423452422 602282628 923290919 679098216 585456393 394602332 484045317 700019586 540966724 858402604 934985848 89404387 619819966 931154359 336780805 75895716 165222638 871390534 24506977 751939040 415999156 558734837 310702473 512487703 658577664 574159105 76566233 427762310 756482762 451059959 466404039 224098489 304975125 564291739 82680616 168376346 845699228 699710619 971280024 815879446 966115350 777605165 187859613 83759899 245358763 132700995 885362198 650488536 405460821 183982279 831815444 342884439 215187573 512783004 379380682 505290349 178664453 532007419 645293842 38434968 755084000 232644408 290185905 919159694 64877995 644580241 701592229 95138609 45145746 456026758 745884225 434070195 898272797 833980933 905837060 749792564 400157332 945720786 785325084 633895768 711609129 736169032 715822126 453320130 362602874 597199204 704421026 242099093 158255460 859938428 957405502 938413404 531357672 356814112 766508257 634040021 846901422 822453729 175703713 68204699 41488493 780646091 490674363 430383927 477069394 122041632 121902424 523206155 430191918 334601722 376726754 940825272 637645774 593498880 995657242 545252653 162082284 257515228 757016797 559707056 425600368 407608435 296532013 189756197 721392420 529732541 66526764 578155908 583327611 173845062 428425617 957883940 338360836 447655598 904573495 931307620 487182749 401260511 892133348 262973573 20368910 532327328 759224079 432766808 50599299 682059537 1030166 923254971 284901558 372918335 886452446 871393352 80981825 190555913 619302238 533764748 701737565 62688700 442575313 549582066 765286073 926545896 559477795 824853582 327310675 514000733 852340033 456298371 512898990 777565699 759497088 249245562 101915418 122642779 536274795 821719306 497195387 118423287 406579445 781339664 697379849 675381696 591134968 296985734 450433483 864225700 139274162 951711431 513806816 163729461 653047987 211999727 498910423 512001120 285959171 537370923 402101531 913291113 352846133 403463303 819217879 114062869 199053849 746993183 947463220 354051720 846808404 390273428 635578601 384808983 460799386 97128786 81358257 411063109 535081706 72269557 402996439 115206194 921476007 113105244 272473321 882695276 957599566 104827984 490245055 754967473 245219068 460858337 419644123 455859430 120333286 998575384 301467950 743690802 720431016 497968042 138111712 952160216 955708777 238223823 522875719 317566228 206563403 92888495 145065796 764270179 633722922 665203262 369748265 141065949 823833790 119353981 48295495 605607301 21174971 508030799 524611459 421893684 627800067 483612322 431957873 9779904 752458564 58478607 512151643 190142406 607411978 378435508 755010748 211942895 214198974 930818638 630205345 429668656 822890411 613959845 328436616 749688600 715770823 14792684 650034880 896700663 519528333 380405083 67136057 421004044 323326299 242525031 386621440 227414849 995680277 950404631 172168916 728981601 436253336 453428678 473372914 615594032 91477746 348423757 345379347 760579270 878491465 378684862 992367390 843579960 411059297 979577749 603720450 676180913 149295339 658229220 73790367 841659383 632496086 361719731 583873519 30169350 703492373 163670158 517567467 165593661 493031250 380727087 776278899 995062168 504588042 138947747 34083951 321407028 247675392 846173123 677795601 870244930 116863378 659507990 289024702 818959763 762511202 805859308 544221352 926051839 812515316 940586047 392569249 211431037 274886955 778053555 84744164 906297218 970194044 162910992 290391921 546826194 109188750 895536953 246174499 551016211 600785041 119494669 262658586 449739991 425327700 249986527 548819233 166557315 661966293 775591937 848190319 491962077 226284742 338518417 898761191 899814063 736637815 675426357 486412413 248475176 2239712 191652395 401421210 146106227 940063795 259118343 782333040 719335379 123692444 156866901 865541413 787161287 198593140 27390497 963958320 525008494 394322139 398243302 934005967 617979264 67059482 900347986 611455276 608678847 692818773 813296797 586936115 717521960 576312897 287325593 974497600 409572862 297884279 766584473 835911505 300782868 634503291 280497396 588359664 160859906 253020569 644114239 778596458 710979274 26397306 735216688 568437995 420458256 451015823 107839379 904417158 582052073 188852393 574780916 941298215 313413247 70033397 842278281 16440555 488030639 137912327 644701073 44888402 638777908 89190105 200013349 465871991 799769175 379604246 28341090 694339504 362832456 477065146 468858840 922954373 544877344 536587647 811069694 912604267 320569130 245086620 897310642 71544666 971435228 646705989 80484741 546762271 172503040 272621992 565586176 747459071 968788230 443478556 16910603 832030462 514740196 839298420 112359193 220526905 484932685 687229331 799492791 995118652 431789428 849761080 97460451 456528652 251422826 79585721 94215523 167269606 414978667 679615711 358347098 591127535 591530456 304428736 510495250 904036229 687724681 437681057 40964377 956017802 159283469 499185815 378670406 32873279 222243046 662595719 26719525 803023810 653592201 956713416 944054019 422593969 205490940 697404628 275700365 75147794 575981446 761295449 906012558 440208160 621162843 111093643 106751808 975759003 793037441 584918646 1588007 575677995 951887906 726371286 12457866 497701264 681358372 163537704 612350720 927304830 141296822 292131582 682413486 823538592 521074903 501130699 562373423 304676613 909535292 51878970 547015921 423785892 913929570 229450687 809465431 703694157 173718944 322369527 543287725 879430090 502624170 557481556 122000463 943127509 584256072 775800179 345209701 636985781 744687760 453755320 576320571 435497950 582269079 7266650 936431233 849536580 670844822 107328387 904508079 305661126 41351013 443767526 255981796 994952792 337302390 880260626 702854745 960847084 316625099 247750824 567401396 400385828 239401139 886820293 125714677 541769900 152139625 380256935 706467601 814830881 477977722 505161126 72598084 498016266 378361434 160661949 853975002 648027920 191428234 618864671 111181334 65489291 878222876 750645565 879430770 337291605 886678756 463161760 714482797 763363727 489217854 377088032 46158572 539671991 227857030 555514828 776990789 522952017 679608706 103731006 345851899 542714086 998123553 775704981 862333453 439727114 898651916 517477915 727885614 979616158 939530451 182576094 813901924 389525177 543052343 870343656 693157239 558665512 754777905 462672916 766997593 360859498 843539997 588364354 660451025 469986330 704484399 847029125 104643367 663237263 482836980 984055079 443560003 68284818 532272509 594869330 218898784 291671481 148051873 586222074 681179863 903440377 917527228 391554764 50410521 82424231 131781299 864016694 483774357 960180067 375658812 556990586 785080457 602819153 795216159 55447746 117750752 948990457 21240220 754882427 199196679 15185140 32424185 228202477 63702938 371250844 707118788 487481129 19614844 792426454 587654057 622298272 588702881 834974459 235231462 947996790 778989297 148346603 150612520 436699957 232029346 227443293 770732441 609638744 862814380 239986305 395817523 946099681 900244815 385169760 382793670 958495412 529508364 255721934 199545965 397756702 736209554 375740773 492363233 614829333 998890820 461222609 818013097 431617543 111704769 227681525 601279538 122593698 873909426 440794531 537491629 262557995 622941673 893016438 875792507 550480917 118653866 840004118 423181552 48526380 986935332 175022769 289445477 141271245 961222016 348206520 441656790 491419537 396003241 817544019 125469770 626171519 693717734 872967999 84488912 981413787 753689236 241389303 882975637 172502566 576168723 750946003 769261556 345950742 934263696 91147666 662814335 809768035 112896928 174940632 493323382 353512189 702319732 942102701 304254297 814776559 766158266 523728847 390836863 744421118 284747952 819921112 238870042 484617914 635977668 499284878 430420382 664220684 786096023 2801863 508123161 510684848 454538778 564958795 608200546 190489659 529772989 488218580 660995071 452080632 121953976 144184278 9985299 342547096 273031307 766898357 532561025 350117139 97452326 459470815 575171761 871791149 676764277 587490259 711691498 165409358 423647978 521016472 970414180 559058296 888982409 494892458 107718668 605369359 526864025 774193881 369153479 809834250 636497568 469000039 969851005 232511714 782358127 460404240 817437057 257249323 40951054 430274606 879544478 35297042 325280326 507359937 835622365 556388339 686686526 525889628 918981856 964225963 100114870 664586816 24679448 620412333 239544355 746216991 81339678 871040452 110547750 519148913 145949756 777762720 972148934 787658974 970510023 956275201 942379222 101918292 812801970 438819527 575656462 895022777 224311180 821450986 91116615 902492259 812004302 844722481 647809747 613472744 7217149 258545669 964515065 653092105 461638341 469778591 670720184 695653498 700288775 164634642 552139510 528573361 417961779 69555171 859523039 949335917 618527625 843182485 366662914 310719179 599703223 821410589 470275926 333832310 103001333 83318720 445494209 630949507 907227977 44558881 846903346 550055622 235993317 548926859 582617459 591260738 220859568 803474465 567318873 414278181 731082951 475000953 777745985 815374383 315067891 588544284 156443373 743630536 268744561 488369186 787781525 735989653 592022035 87022880 177627458 124104577 219004518 620890447 653241749 113527153 237838736 844256772 815109043 344359654 25883426 328904037 426498716 256985136 316859217 573918459 908288444 32700904 60738751 316871629 860903465 346024467 580746232 994990079 452374752 633214346 597606026 339090879 701186942 775404321 500212967 129183085 512317578 236025491 183171075 45681344 164032798 963845818 972953645 475916308 332496246 812961206 368347147 584066652 703978403 739980549 188290978 53465058 702420793 669796593 998310222 605037040 598485977 36985285 434752989 156654876 743693765 154521560 319601610 62769572 64014465 625552357 492853226 594477764 171375692 453600516 596902047 882082033 430610587 756848560 80587475 974135078 21535412 729208223 507553701 815428751 336930139 124156859 323791202 194274908 436053503 375738341 827320680 376584741 536336469 665560474 883696077 939783405 643161281 905066136 547349637 280384533 965532277 829746160 844932202 120641097 673125873 611267803 539757619 773569516 849455171 635057290 135631369 594897502 516062594 755119 666504635 380892398 294980979 145239449 164286097 456420301 350677632 439320450 110061918 430148927 799546297 472059400 754923122 690331285 52460044 709644872 938239309 462274792 46828998 347025943 664046893 30290900 526902459 216804792 838177229 22248829 425837072 297247724 917390 940529526 424012539 323620712 644142533 712760071 27871172 412214826 326707649 309980598 646356314 81673344 977570232 745764669 565807489 409171555 149542761 904756016 444363344 101084867 665450065 310390689 667813311 381978565 664579912 853580572 306775117 890125688 234355218 659626406 203041879 980419457 695971503 800706500 626024824 711226294 326449947 34803805 386782186 797040556 823738234 130102871 523673510 357444714 382521197 825730306 204451225 572400670 18813482 13958266 25263639 493140860 64762338 823840226 704098406 267686814 386891834 312776018 867422024 980202382 173518353 48857640 510804223 484663545 364402820 636284342 390732881 739371372 532832848 635660686 692529762 689184907 155714106 70833742 293451176 480849399 912060047 297410304 577989416 851073724 509641590 695601941 152211951 905361851 674324702 810343657 105377867 966869149 940950125 534969377 83072623 758376767 38966184 673639770 81302350 49908919 735385204 199565683 377852557 272338451 155089347 648401751 708247785 391984007 685974136 342748255 333161772 446371217 927681459 118641031 567772733 942260067 577205611 765334214 699042685 642213853 434534928 402806531 202673939 926731634 402333137 276058536 442804798 224009283 964653331 556736670 172066939 1215214 325848954 75848473 414164668 409568961 366459600 203866379 42335653 434352104 647380911 153440365 891882112 906586605 396656332 479755688 590495045 569937502 694460303 969550961 590093730 633763392 584729929 44514888 785918081 479445573 760576841 838414534 501468234 604958823 835396519 36529424 70124600 623934961 330591145 348877207 802464699 917184001 370907176 625772079 286987910 672336601 343237205 237299041 923736588 147133144 812595476 842701047 436159771 800021597 2819704 970238259 325388524 926210730 784653073 668286158 202084364 900481533 134765956 347916012 76682769 692793549 872617049 935827861 881347626 725227254 817768634 669182653 440401490 311710243 807626359 164839074 100320422 821109951 541845488 13871574 157209073 113560925 352651459 891864920 927169850 976832143 296979242 126098968 999882770 129700051 869212899 906546228 65698058 968805080 482994417 53339679 345914901 563415140 279840775 970018845 675646736 338066482 380821404 821036085 515781498 17197346 754284734 457480053 523688664 669527388 112375463 140524820 992377523 904857817 181463952 623098954 593944548 859139916 266204320 33500405 333574173 40412867 244708354 322568533 124663765 449796936 970496952 472138398 747569532 255282578 497095124 335519461 209887080 528988387 830913204 635431240 37754962 384870046 573436807 321082075 732691324 292618038 125053749 544869258 516130084 632334878 801979654 626862988 514455252 810667180 245410660 226937653 853473698 704202136 94195655 816903319 867089637 507709618 367323170 709243323 365191386 535031437 59687888 154409516 78068552 156417221 706982312 116456141 699635575 203569716 744588614 993507752 298404804 433343054 221609266 208376648 934419017 211678088 829087290 730459572 918661317 944037031 761292786 289022601 555202857 522268383 482275522 24596128 324297257 417063596 914410743 234162502 759922066 135993473 651529888 331297069 522975862 154090793 959252463 50442158 130533148 506395174 814704672 605728885 667656048 633133650 264650125 964217742 230223895 807963490 90379466 125619725 540594097 452125613 85850169 416748915 590606802 645103604 536876639 924824262 73668331 838428904 93962816 927452120 207032870 192271353 214190863 441673829 501104242 158398888 159486331 521345817 646243048 498184900 848995631 422993091 326915698 931317592 187043224 952071941 841183244 36018463 124785406 842288522 816349346 599689113 41720314 589986664 919146840 213706784 239012253 163050823 473630273 794296090 381226743 517094803 131095987 658280224 745488165 67548979 965260465 175499518 484022526 226189860 911903309 492415423 327382409 494177717 212612566 579739007 257481095 579699222 632057551 487928690 553149472 267466922 514821981 534387085 351371429 109809787 690927664 203357958 891851630 389160775 379499849 118496317 52105029 589404898 216661300 457813372 817209711 133115402 217514749 466538919 659907845 930463868 767758132 291698610 452093291 551039265 516882444 763008010 880129023 696008144 900157258 459729596 82155767 440877764 336883094 627559116 848523401 79668830 143038207 782836134 562516513 107544561 325039341 727811337 231495901 97897561 945565988 323024100 738853445 238826545 924506649 344821972 488543688 347414735 347695733 979347021 611735692 300975579 138003814 726041549 303390115 808322133 857110136 646269899 643551701 752998680 283391875 771737014 104314728 181572138 188786619 397449894 125622308 790325725 829598458 553680880 483429574 549154396 435495759 860157665 64211789 976896874 848371685 559865175 733759629 755198255 816040181 97430380 901460728 857339889 340913468 414838359 461929245 476397768 722623111 494735777 886800456 863386223 656554862 40347457 476803709 529100083 161285362 616344348 57569055 43850509 610074791 965507247 281761284 650208097 381704266 70515647 516736062 576238682 153518234 652494182 193790661 305204448 911584096 488183726 578657912 268475652 524345857 87488243 818759540 570078581 766151237 534135757 164458345 958991970 489163181 704675482 809484346 462583723 36054551 829403942 783932886 808703818 454435716 758751152 296278897 549680553 657885865 33368762 482194874 292896606 798567905 525234926 233739601 594656665 34469709 63323595 977792746 932575910 465876606 674556639 70396592 532681990 235121711 260667985 286823507 39377597 483714074 1167222 868258989 178400311 651583827 990662065 803808327 612793050 269613121 996910269 937974049 247852006 383599408 216867655 254181398 650211820 504547248 665608362 802676459 642246166 453772790 448628506 487555680 649832095 129482973 877819374 383771011 478120497 13906706 974000816 775552794 419296470 995918304 184012033 416672553 628829191 834401868 640761058 151990358 655515499 131331703 383711365 26418750 663275219 688417697 749660838 724445754 206491476 670296927 276800307 838873845 233709562 885463385 588105996 616148361 470961218 678424689 460410526 51707668 367316948 677113940 306206652 910089670 24372059 956155 139484780 744530580 264288306 945509754 324541483 548290503 326381231 459355443 30987993 165212350 738718253 861819720 919779957 165048827 68586353 710795368 287938510 845097979 367398515 234112937 832489569 890648063 338404200 812542024 837944810 98715890 537278973 486882960 894400764 725698953 317375656 810042730 403987066 434554557 148868048 738492142 451421637 147320209 144745190 339886455 434805961 47850378 106493404 831378786 723580898 708122115 293234015 533654388 512671824 592028478 259964257 465624389 408673003 449862981 12668918 260277818 482932130 248872199 278205096 139769038 627620275 58440697 35746870 509398833 393643152 205792750 431372857 844330975 225422827 986619237 144661590 800797163 116177715 536002014 343851557 202854257 683287465 866129001 223469567 505314849 571861225 152043167 979430381 302731168 199389180 585620724 408346445 190573887 101698803 571032417 787971433 531592 982604257 312163021 84516100 941951533 358571765 440518657 737429656 851277078 141708640 314209936 456961239 664676382 766378515 184447925 850881523 27591060 895404103 268799169 876147357 767955797 799714624 379252835 472301926 171085068 957826975 282135071 9804420 16855610 200214179 42465542 704416407 125734483 974935044 390609771 652768975 682646528 999624217 1403393 328117544 530215369 168538829 361386008 247281449 465587782 680540416 952178796 565505307 241357755 656817297 203388842 89086564 800876164 591098013 686406821 100101393 893305395 29866483 604446718 281810267 972344497 563084271 718158375 16108442 666031821 559621934 467073785 360376764 917881217 113060241 492547734 948144248 227233493 892215621 506964361 152376414 114412110 120515093 687590952 404094681 410154391 228236735 498972986 758265172 733053843 469664591 649886168 99793495 343189968 170731738 648127123 975992577 573440511 32998908 32393383 513863452 728434153 190022903 888939428 423852317 387932628 216076997 288498208 450271131 876850210 34085548 896727943 793858602 751677583 236939136 792564769 981894211 743240624 437970707 525826981 724172279 584128070 12939687 53660155 97922263 685702135 650503503 633198955 465746181 874322481 950990308 653592250 145261024 126121008 780823409 168347328 132365906 381752000 774312816 674417895 748925470 873614577 305184877 265177717 251074284 147739166 439922825 857008142 322415586 730455045 603770182 664513961 953645753 147890381 855387264 201200908 378750315 115102529 919669204 392770206 503441264 253146519 535283986 649487329 909114107 698835402 62959637 306935570 832949361 814075466 419308613 527677238 576172534 413093048 807404426 96289676 307827683 591490378 49741616 92948590 821556820 3639121 793909960 498649365 364643411 800919116 300449689 326882484 951110025 696880118 628265360 866411313 501349421 259511189 870723811 484802812 884950145 435179293 821135576 364216759 466071051 290642893 865357420 430373768 253872950 440613017 404165944 592816768 992645781 561366108 747866504 440643405 219663320 945996510 211111967 828174084 918066096 650298372 574484542 110236281 886796934 619817078 407972188 737056591 386379170 329476975 990144263 418759350 977397384 211293814 186155583 120658229 701573454 107098028 611853470 823145813 749970895 46422640 666207629 554559673 95563739 560656174 145608803 663558483 438609140 829188206 471323865 662701941 573934161 507773142 827916963 457299768 222281934 280558772 813731040 142442994 71937203 904993804 350602439 205648212 46188806 4899093 608738332 598602945 451155918 17037425 141346688 262804670 655247328 783648354 762882071 204567109 256240367 477735682 253078778 382225963 83710214 864035641 535616704 772180894 325049621 363877144 742279517 411392271 389860900 774588129 634484659 86056490 650728800 132447821 311285391 514723392 883343634 355986482 528344585 957239086 102770828 56727834 311586603 996231719 637823702 826893945 136987955 418202460 477518441 868481034 453183438 179679790 6300167 53208104 424630331 720060268 893608910 736833622 612874289 970458718 979377464 719682185 825483357 191887213 759473104 547200751 265374691 485516407 772952605 498779295 721851218 300446258 639254770 630584442 877221023 108796502 261771927 761721043 622023595 896432287 534722890 256314690 334431542 818779343 996247415 803077186 925114722 277562744 141284201 141527578 801548425 36995304 219655826 618375360 135421115 919112174 720121966 712304999 719615591 225062127 432160100 213448609 771048799 912850816 65185610 178834420 751910578 860501410 242240166 176666308 404969425 939513945 766834505 535884059 447235188 449509530 455252810 607689543 93038257 612916131 512888720 776624408 401211945 854272238 898725224 251398658 9291761 791558658 530701567 411454132 483747745 659532881 860859206 105464480 123208372 546872933 110976126 853144888 798819698 711639081 415066197 328264142 133184717 150753700 441050052 275204140 931608568 256508424 413998854 573779332 617883423 704131978 968139848 75100656 622025743 346431822 696328603 970335779 118431567 441829326 73112608 520411058 406888052 629329118 93414277 329614257 614618130 838525310 599746332 679368441 530179041 536985869 398087054 411023179 374526991 620876860 433249208 679565407 685435783 976386426 313360034 469010265 125278506 222804983 724287227 739672340 591204152 991398051 134121963 710166939 588758215 558726177 562728491 583951777 926705334 940969951 447767735 132070568 103531064 820395764 841298411 703893874 478690291 580555441 259836746 724695761 667310802 44815250 905614602 933661173 716028152 220515449 985670278 124732625 215144367 560413918 310133458 133571765 862073358 643269833 182464630 507686829 863256301 996538979 957723861 972848964 284637840 543477270 61057962 921720581 280219201 121557025 391375356 183797484 594771441 74900602 23129070 561016523 130127614 304584868 961706924 969061235 830881853 122584942 962355852 235314534 612066924 951331154 678755846 706461803 111195394 543997145 150338386 103441019 967764981 526680824 349645665 722552909 946760028 950553136 967828839 462655492 268055245 215138751 275117036 838138143 72663386 756707884 193032625 177464913 324150810 959087660 544072669 685118172 848086445 57567768 392023409 323144571 740934000 904875853 214633866 184974486 636242941 90958691 636930779 135603082 545084207 468979822 721124272 995881946 227878009 877790435 41132809 470629352 551252654 43506536 813791313 286405814 168762003 930826258 70430740 945135832 918340540 730926883 76304772 851266866 800502901 282809086 7832428 632614833 181490809 951863087 239142099 360611841 316827721 614856904 146562401 483305338 76778069 663030964 735887729 585385784 536921376 191112215 721197303 80941966 130839848 908360926 912389259 883349507 837356111 768274556 580725979 850009378 818762342 330483641 492999043 660405069 453003290 528805087 388189587 58487160 291120059 817016995 632801134 790158186 731660953 539308794 612320082 785856623 711815839 444961530 717640986 173476805 283194145 353895297 931692739 535061008 696679999 122664096 284109121 672116805 272423103 815220470 445806471 253146976 776280037 704901099 775868369 861071303 252702493 279376508 213510139 715984298 518482333 251322127 172458026 627068650 986882972 57075882 585998701 75745015 249147385 635423955 230650661 793956578 798952170 116681516 114996239 692132231 509477559 124584581 638458840 651448816 466174650 189284023 846075321 86709993 140255054 112149871 768161395 908052267 421122666 761762777 99275967 27678641 762192941 334411563 624987599 977330011 76927158 947712382 729496677 618596876 539605185 253655272 421490243 341753603 216047695 782340552 592219002 494845318 672158911 654881024 858637801 579365538 186108001 202019906 720352871 542258681 174608488 440054886 157357232 677935287 671096253 934437279 742902543 180417845 447511553 708837790 87893833 348616391 560386223 641767048 996605282 948544405 439433042 282063188 587527108 917604015 263067470 270039353 760413206 724714534 846915189 876964532 67983657 983691705 641657246 637830761 798554085 371796925 404455596 193181130 379899065 836272772 603072786 94521603 318207751 115779349 672106459 687553073 867178731 362766109 874192074 80965496 924913898 380176744 598129794 155428173 872713115 731924870 737348193 290723056 423080222 234835615 955478349 775570003 361405377 339935492 667016501 146859417 5339511 625045499 170657135 46390651 562530918 316009288 927160967 68752035 722456681 360312900 791397114 207352845 377930646 697187540 440849090 694176218 223816564 135614236 965691795 376111081 904258448 737738863 967001826 888821297 930356658 908928947 292576383 467066630 596572034 899983181 413413354 292982542 692794359 773960871 689744929 580865219 48178614 811944714 504647597 831056125 27510882 303540330 349914545 501501256 472235005 292321030 296459955 241933258 122579081 798111289 297739703 961653076 904714063 370099463 92950296 832809893 919122276 753470462 403787843 375535064 911616800 783558172 915967442 584975027 867159131 995078542 406984376 358325023 661566185 881245200 738233382 830191407 684621768 915278506 190323185 498281856 728336625 291865135 26975665 255488022 459950991 683498156 396542736 25473335 699859170 427637208 110525494 873367559 442301039 142834597 831887309 783500395 136943388 208478222 663794259 869138802 302208187 95128593 589604038 99860256 59876757 425330842 254003016 61673227 59002412 547597694 333708467 894112620 138556848 384911736 590632903 963031940 929382434 25067346 463484380 695902338 523417581 449816787 821439554 424318325 519466471 496349334 542039466 891158454 316083086 566235263 626090032 367876628 873253138 815142403 688914119 156418528 759227568 838352514 482841026 399729521 939295857 531056883 330505515 948822265 792817494 721832793 512128789 139236000 560847217 963007494 331490624 102151983 93172651 865684921 317658915 399445315 509865627 997063746 245617955 728757309 502138488 330501572 553965272 846750949 244960420 882176960 813796114 275034903 230070054 976322098 596518108 796864498 178963617 54163180 355390860 48901845 944460206 539928210 850647245 640075595 123268977 714847260 443439206 508075649 555922782 925755578 519090607 70689610 108109186 694633617 331126953 774266859 608992137 664026803 868519292 975210799 583557618 981446749 886278880 632183705 50150350 383000025 627501815 972022090 485374240 355464471 324484144 193219033 245870775 604995456 184135246 397767558 61740801 180928202 425490475 508716135 800303067 357760652 437975670 174750129 236174693 374922532 754936665 876506352 917491695 574894885 54556022 215112982 490282262 36850318 557537539 458803548 457987522 641998141 767270277 764469134 581921388 93289103 313253970 819873095 896679795 426505538 741790176 132258488 364980442 431554619 371724627 506654196 975914194 517366546 463068198 851889111 276372966 246823470 663298659 350038937 994082185 811992848 502858171 890339213 628003634 632454909 805630054 966910926 797112013 238597486 81202198 590448607 155070329 945032250 351924522 453564835 731155721 556346100 28408962 64356409 140309391 296385808 953055075 565447311 767042867 609117953 847445657 957567733 364836440 260795110 227178927 552539674 704241793 634613779 172554728 534803284 909353409 877860741 58634163 970578333 358241975 956539588 628212513 276206559 410317381 60493616 632430609 269785055 104408079 291906014 35544899 75000560 259373516 582148739 305266183 519781982 134210130 217042472 977239993 540082217 276705788 843974822 417177740 196966044 219932586 533168696 538532604 211257497 486860139 864822555 750406494 405779325 593673688 159151675 217116576 977528988 588656511 330984817 803292699 330523626 762827923 39304829 526571136 464466045 552556235 212902775 458977215 946976029 598756015 980700474 303784165 237173938 525615302 159279918 511876717 459534657 118092534 942160319 267512036 835771074 382745756 748127336 617908370 159104029 653818145 65235399 938529817 759412722 335515144 57198728 548836935 349210027 804876285 141824877 716369623 503936142 427955494 572779409 326797968 383626656 303280644 273598671 2691819 602229904 779851148 222222486 111785946 575209392 441007668 437976748 57347580 729806674 56838009 652116988 529078009 678163352 923713038 781101577 264235991 753496814 994772653 969888327 458037564 844474807 346375299 844539620 984079761 278397167 543728397 758921694 565243312 19597178 848655889 507175108 276577508 783405396 154853568 710715824 688403567 798592842 580198688 505726610 950780040 672232811 380056975 70918151 934281618 835616667 593574523 286045761 746428306 369794907 113087005 599833351 581628856 963669741 901382201 228287229 7843896 439477493 830955615 817280128 24430262 771635997 749936947 582075173 405686107 187057697 570219093 23003700 27306985 975856795 446312985 834504497 460090105 370955009 197047375 555265782 283218108 210806231 345484850 947703010 219909086 386173271 698166701 229036447 576373578 738488891 78745172 922967760 431737996 89995561 593562116 125595716 903095731 221375170 464199834 951190025 894718571 245783057 849441865 836583390 88200226 218137094 934614964 830719690 825990384 368674931 18563899 986796690 707575987 435593677 933467182 729561302 308359265 541067740 605991598 436869215 731362768 834541409 138400341 168305182 485117539 43591336 89714742 503243285 686398094 326522230 498766037 773357677 818162798 956928271 892211517 245857501 220993778 922457568 972284603 908341707 829198540 883701389 565988723 376403684 763929819 867090011 798030144 905315014 260116109 837382680 140063727 211724327 835805752 464961548 493660576 104986508 426752992 571890304 174679225 444535705 273162991 454748789 487843013 738960940 23636829 848196607 821097658 551287795 305909133 631235921 755119470 896539934 694164600 81488311 585233080 666640835 491974080 912511505 975347302 613718995 45844977 961700695 952948605 601283192 593032196 426245026 684416827 224197174 732043206 76218606 716431368 827112053 785750710 90462329 283019977 24065756 188495926 44359025 901637688 180543567 505965705 844263397 814662669 908417561 330890852 433775526 768034155 19255278 823299289 706472336 636592353 265090106 406243837 687529134 506414406 512159081 19658851 653680588 707251933 544907552 414146712 136551933 206581207 308981720 730836091 329972059 97139004 312918295 975920594 781599764 52277533 752203051 977742666 608026553 352656258 440378806 744324114 186938617 622823057 911226314 618273489 815352307 665343410 605412593 893101838 859306017 570941216 682446601 362236701 206930492 874995965 368240563 147400183 855452771 762401145 999531449 963084225 646697384 738744757 799036470 986815814 942120424 283439684 805126853 729210171 101513050 475206535 243148773 605420087 751149500 493370331 419090267 84805490 287008934 37375781 23976948 22682831 877935554 831393113 59028795 898049316 443358533 637052057 727739324 123790431 918539873 992445801 710972675 897709643 839969811 833698601 797040554 254012285 140550329 678480238 825551986 938711770 729541455 793035273 219069982 383016858 965205530 102020661 206634103 909816110 73660308 995281430 850918590 247372570 131599209 961509037 364684566 249402613 289396174 681239731 143312199 226136644 783815366 236639297 741763111 555078189 622206087 890231770 676414860 661129381 754765069 47787478 236415046 598300666 757267226 432124140 380853347 62653979 202193691 602002836 741991398 79301556 551676800 432979331 46851371 42058908 274919608 198264842 531074976 421448272 85770576 622743825 1580426 657383212 6057727 75289363 951217975 648070369 636658776 752598618 12415683 142457157 708758972 163489927 201987457 83303559 386799625 100618369 326316228 215983723 425724216 271350747 452169128 381526829 134283465 657173512 971372524 246032032 780434195 9515583 5513021 505720440 923404774 643823681 177556124 141347883 545385929 833470978 330881626 443068927 41052747 727312642 622306527 70438361 782706823 830845948 323822575 806968259 991289294 460812476 52156861 892099466 201523427 872497432 12972507 828439298 59636696 577952192 733179287 465533154 596546801 25310700 543477880 428064436 190342537 546300641 842108574 60781549 57156597 591119249 623322318 803748435 292361501 704089557 340869529 489066466 960463346 445187596 816146749 758234227 375826385 152039216 443763850 331377017 444519064 536849845 508409740 52403408 461550730 941905089 746747156 315063964 559862416 401099519 808442598 889284000 590342961 984666684 91985884 297439672 142656614 622922096 416631580 618093081 166037631 434172715 425667934 823965837 704530738 227774625 736381181 928988020 743333645 448316776 91512545 541160702 514380961 696316402 596541466 132981972 523892019 395487266 281307592 758009041 961537482 936485320 452608763 692168327 808610039 932858955 333356331 34878558 116830033 260895076 435705048 881120446 716491779 376437076 197226668 294406220 377058852 543360570 82013973 139786426 640251917 581097183 13610328 671334904 874000286 700167386 616645030 796712657 153637130 692136752 550384253 760281434 816100807 981420773 757229885 280955665 877432042 742326408 927122071 18411876 728513601 804033324 378621317 762159201 756392774 718565364 62457586 173612290 310056520 619833687 871281906 136752004 524097338 973725268 436706132 801984841 825902111 40469361 300459727 840738781 690940195 859191740 866413678 996557235 48143843 229069274 832309186 470132470 870126326 527985470 734616721 996818182 555791005 243406543 654753256 73253437 265569878 22722413 796278758 776091231 864285467 303693729 125368525 368563829 305987216 680065954 784297472 877121047 284187375 83706822 71348993 91769345 591658666 31932218 315319273 622733640 949426177 47332914 503472724 139225374 512268327 817481597 191423886 300198259 450778670 657066961 351914395 329307894 338543718 559809459 920013481 22944702 559749967 676459309 404237480 750585209 961865665 998333286 537741309 542217906 645021206 267878806 468329564 360272653 291598861 449917248 522724451 462463699 913497050 962641861 255619836 499337769 661141413 902086824 154076411 307207377 925496437 16572453 757420127 259011493 284061798 426442603 192448419 862348004 310920962 851909230 772042187 674194472 535226028 338195458 386074897 425990849 25398461 513832490 58476368 870071738 111743403 653519635 734338183 142430307 646283140 703291687 594149507 692203052 168880762 814372248 394209700 293732921 216961193 993319762 661797464 865689399 403860013 316336185 588487664 830846070 652638685 849284503 753369144 50463663 50944539 279041329 88038630 947395859 519141597 449627705 583519346 523404516 685429404 566507150 873974364 334820538 970835876 654157243 88071734 89841981 774811562 778588707 328014 880361245 715638897 225840962 892968639 259615958 695693433 148240120 18174033 858122501 492504176 584720586 556791843 450910468 504505647 319417303 27343967 617040173 932188709 810507885 776158952 459661658 869271359 327354918 468526529 92964107 596245879 343685020 6010031 524426397 497868162 122214438 854232217 794323850 732521998 453264784 138076779 46138066 859756999 946948443 258259693 26161884 909497225 954668669 365638791 556967073 494578325 796507839 60009948 674715004 586303603 961560468 137473416 819615200 204291855 499776859 851160807 951565156 952425901 8179675 412190237 686528281 392773385 484519976 810367476 208527064 724331430 444006312 356473848 965302185 272437414 332318436 24551502 597291100 742795799 735209385 517941441 8319541 908370380 114666420 736711409 495157332 758407513 420153099 402494415 347392326 205029549 979528951 486128530 376900812 493355556 483380584 284048161 658490398 545366029 392752804 742713340 873305801 796141677 809537930 724416054 816929975 513572701 412507523 385548904 290615295 384512312 610181930 160275757 460193860 633493655 721609915 859440016 293498856 231730231 735658651 933972938 356988325 165872135 163537045 382961749 555284192 345180076 117450925 851395796 102636144 344788160 353709217 912786082 420531804 778115006 92697009 809386077 427971808 358074375 431315865 300042692 867552672 399497245 339237141 62039949 632854631 713730928 411782637 247468791 331318646 27791849 947697862 239778990 155343296 694291807 26155033 409557157 235888497 686085100 140248906 976382404 24157839 309226913 814464873 352637687 537355523 55142035 899860016 866443128 846699789 866769547 723258084 605117372 383757287 725034841 167049494 130100986 462233097 805603996 254501335 946306486 711038224 488707770 871666941 208964731 942388876 620072394 286916714 52034818 1935041 656738321 25310926 370087461 999895423 938943397 540535530 915799868 456772570 919963728 53460983 827761429 551497167 228058306 505800185 196237768 947236031 566775571 985259227 562021725 128552305 32242034 333378344 114095465 199851288 584273384 490831377 858504792 293364428 467199124 187454720 440528032 751705656 760091429 504755043 491462932 536545083 483507402 392833715 802876240 745309619 362946498 670623623 159040824 442783548 827756315 120947187 361684460 189950276 830464592 686754113 551936842 692840109 533007918 372019267 359706039 80301417 122440104 304689444 723530754 723759546 367769023 69425698 58146476 178752658 926837477 440472862 500822865 551654803 827686969 641245904 743822536 572511965 998293977 879673385 629647887 546476798 567212158 602902714 448876117 684537936 496291408 999843186 67083840 307714197 117673943 689219690 299912247 738409942 833940245 511797940 472693734 77772365 621315422 735484460 478160557 251731761 778573128 326899757 9705655 407498586 474560423 396108210 815944111 614992577 896681998 702003148 466994571 217745982 750239638 812376787 314945885 371606454 779061078 617455531 195612067 86927155 917160870 141382859 666758022 273195464 792481891 414710017 71293942 365178766 82441997 165836605 479836499 549982392 209025362 928424342 529550305 529991101 454886134 435656617 833604601 781449256 663633678 811301277 216457275 887385859 546869731 204564895 554558192 142518130 790059630 35030919 994707982 761598603 34869006 102380556 815384837 18929687 80734163 866489105 249413542 834444335 558129265 159769679 300665447 316086301 612593860 650132423 312205740 176762493 212692593 531826099 135044266 347718004 435424240 858819204 517358900 105997760 644362215 219812014 989552312 348100358 9838992 52424508 29085871 722062952 178867916 849429257 67937679 172349519 131085525 806084283 757407762 326939845 432748684 619880159 931819364 856067936 791975365 554359552 210684306 711862167 979194286 834276048 506690109 302144574 640276313 147977616 701669484 529681367 490814220 521271488 691058275 528458819 953722124 969133476 947784131 208967278 115894922 518139874 601141362 926483012 879931017 125040969 329518 499640557 830640401 490644628 473095511 213685122 673147826 883643524 825993388 655355730 234428227 151247205 374654058 148683340 531000803 609756390 396664150 706235593 464781914 720849060 13093877 899154889 101283369 269596673 169716788 231254154 991105574 787646103 621077644 358600545 498686998 209003698 3127504 160949997 921072793 694940153 490095457 492346433 438219812 401379635 147958354 640625775 733280983 374458566 502692991 580781347 123367731 616578560 248348143 66711245 576964770 878967030 357998115 288783261 451530390 525013944 105714066 834307098 375975997 709356929 32778945 600155409 225934288 220336579 905949741 583574631 308579998 585927205 452859730 902655900 39234230 453221737 343923283 513264721 611647193 225063238 577639459 131102069 205549376 112575954 700105608 448776573 403826814 97992065 54557131 723075096 905359908 572834876 539276764 179077514 639270030 292454070 827859099 366758901 818286590 775180579 648916476 463898130 896199710 995742393 954972550 420415750 996910721 155608120 454244071 183450302 570631156 629207759 898749086 877054318 33464279 473893316 91442238 596052163 460602201 37588427 135331638 476423554 155947899 842591244 995253654 475275364 881964463 548488291 375111965 935644209 259337441 135183205 225798690 780310139 284484995 515694019 87515922 686037842 896878338 720028085 333177410 150556007 530044882 985627114 420651713 716577921 250987234 961214247 474002959 286980524 320074688 780912070 541928895 568649171 581295686 665335428 71799133 190411493 417391336 508374532 646229305 699793537 963492454 298248641 529368202 924626521 188377930 407284091 988036546 298964676 888033018 902800752 45006223 103602342 406020526 183501335 219300020 99459523 240652531 672049404 315263211 119176107 891259064 157309899 968588980 378997934 66876523 748806881 201055984 426147512 249380482 455021224 909590626 459967737 65778967 598880025 829407645 895130249 571748889 867225707 803736348 659568353 657981162 798709634 415391077 301635836 538584071 295273107 262699837 650901732 929885421 999309063 237168437 85306534 372967187 29402788 756751217 169718134 339815744 48290926 695952399 570739881 990894564 966011158 235807963 353352432 59295285 847227113 739346100 634555318 980911958 141077500 786460303 198896786 664341998 455343671 874216353 438534822 988219067 508291464 179637809 931065826 629304138 842057012 105196039 874806788 253137854 317106467 477123501 108279687 795586155 772695323 945438262 39253952 174709358 757606221 931385229 115487126 763587145 447963607 407045291 512859008 473324003 140738287 652352654 861588366 371617978 391581852 767834601 506338627 914039274 942668476 937300519 494651482 683279624 348502947 31294305 272925220 608915288 452438460 430648899 280329578 372822734 831967754 14384514 653522061 570397881 455859157 498225779 565348026 536417565 147113876 939984481 742101219 37520184 868761039 615038114 899572812 494124001 352162503 892578048 655221339 668306811 547543747 922679705 815265175 261586082 989397911 167930488 41400046 41272672 626010713 278096644 827837260 858602291 480706347 596676714 845334231 383256288 522497400 357638442 753399861 708741453 649841564 797083717 650310344 960752775 941316967 44245892 184612111 264213631 548764245 668672726 733261401 392987440 396366718 929578170 124707963 986317222 317172687 348907353 699845528 544126280 45937858 888281769 91624440 261288305 582475081 757795938 184679835 754466643 133678016 240863037 257548060 251815120 956616194 447969402 266569323 36337240 96712725 977053493 523567 210821385 746229625 34931591 589329212 829932395 157587650 129941897 975052372 420747163 116761335 542861766 894931837 915276535 927141702 328469852 431055550 31863302 223765687 204025460 347631745 450546999 920188653 21136008 751155322 302869161 261447582 268969204 168957060 724281540 956110704 116678853 101843684 680747731 461825023 587050409 359974939 932587467 368511033 69119899 849572346 804428385 790403999 605948213 599844444 770638321 460938540 986141273 350565869 731550819 338851469 678796887 41504345 801794905 570181551 360800810 74196182 5881197 477357392 649283767 73114336 872285005 270347740 362450102 294990529 646159659 467250752 647216386 514558154 413112496 647551722 196110707 116689243 808658143 551921117 89570394 100315163 677013175 101260696 969173232 344467927 324937573 290539957 606081382 384632281 858681361 374639654 871911491 140847145 152247758 22690062 250035512 137820965 382505875 217369177 575466433 163666919 499561369 871175430 29849813 101802530 756557371 13454238 117424771 519873268 267180656 120584898 320961436 34016779 198722394 808058320 983901896 101436551 951611975 825688085 61525328 134366103 99222830 159675429 326667056 391060429 701209586 182298238 679218945 64367767 196472827 336726006 259374788 69985025 89944390 597281829 358865497 907377287 995997648 626121034 420746403 103345079 264196465 302051591 412415999 414237064 687276911 343791562 23147880 561579245 290584174 936805290 829226725 144308064 51388059 658071283 834119367 879122856 301528589 496540653 997918961 294049628 66458683 967807261 293448753 128061845 320676865 317374705 170332774 751061688 66417488 158509319 480524421 4393861 205074573 621692440 755173737 894167637 549190996 927735775 696894254 643376494 190319802 105993181 882986482 621653578 949164789 636812484 91225752 210549182 626602351 916894811 135002064 791543647 259635962 318173091 421570613 791523232 148918387 450262934 138585350 196478925 23101639 800009272 406971684 327721485 73959178 883352293 322015867 120369641 572507456 943103147 296610712 777852517 104132512 339087746 227413982 825162073 940269394 496698736 709137510 259954790 723084602 998525241 68778207 40295068 185164030 357412093 883109527 880103611 321580919 825550849 186350404 948468665 813479396 552796851 558394488 422484947 38686786 226627846 993936220 762504207 379568451 124746812 527484 682061563 891836990 119811098 256324076 616358970 355960364 154994828 72774624 189584369 776242335 430066965 299368333 447104916 784463715 410458980 748724505 123092072 110524120 586620517 465292710 468880960 721334912 227604898 933778611 766494286 55831328 644005073 418831606 594706506 603952280 893754862 100133090 35373210 34361816 963558420 374749942 817504429 393920412 409846198 484175833 839706086 594991797 374716113 88333973 56913416 937466019 148506008 285567978 573400480 781614880 662815157 747286690 14137030 274445089 446275372 903751957 988676041 597858043 488976552 750404182 169302661 672713446 119437442 559368999 224539650 743346998 955521863 428389867 713284509 610739200 166565305 247599559 16642379 188067005 568147550 407895498 69244951 297371344 518746198 31555960 507220917 417198828 143282248 277435212 31447396 28421204 588110297 269433921 165803384 592344426 578664150 467188158 662717179 292301642 287694307 23061571 430317959 205185169 796814349 945845435 82573536 298000787 474614613 903520994 874500659 949801264 413126592 325633098 930653799 155887052 907288013 597395139 924895496 248381659 942521009 310154760 127041304 959492035 36242941 916550552 516598477 650280205 11317606 42604174 467214381 459569407 62234485 429961175 616537753 872021804 155984826 790178700 888886317 329246440 948562580 64882160 499804722 328147746 929050853 534044689 816932789 837998921 387604784 563362965 679095689 590229540 280809950 435052349 368627734 230056962 614663395 724146356 938959991 146227836 377448384 185599596 77343090 610247649 698966535 101704600 376705375 199139133 863724205 88798621 598303132 795197647 681303260 551836113 285745988 307784435 900456257 778193666 152299305 487125048 376123382 413592829 51086087 105002153 137438493 622259504 682671490 104835821 468468097 690068535 773993922 145888274 803524817 708530268 314232295 966209938 911795339 983542240 426268815 130144895 731742770 67929451 661082792 561203020 480719694 883288413 196860127 347643655 761804063 405918986 934651773 917290628 427007417 915442158 868955747 555676700 106801957 432801835 442462115 418566600 769299107 737602525 192545815 51537832 731918886 157389692 116040990 254406829 442853052 585950420 731385176 289776310 939727154 321029272 494040392 439518621 539242111 388318364 385766744 365202799 281437982 559027728 838335662 977450079 376085978 427286596 483774118 552108596 888771082 740026999 106026110 458959172 990211194 914269600 276946116 270796488 723633906 130906485 819167857 94598125 167881513 582526830 467372618 198759886 951915790 853934574 200692803 115181086 179330319 71445654 13876566 925042556 977729310 572776088 780204209 56449130 255635678 834625105 567448391 637990370 401742812 366471184 161197799 901915820 250289972 34949681 955287891 575306761 845128249 746909855 714229055 162187114 420336591 404947988 540295393 180152483 759200023 602870260 885732026 246064647 144199522 690031800 395193827 550139356 628331728 784660302 841327949 68243805 329677820 886487296 151131664 966338839 894747232 88619263 609749642 429395501 16417027 736425939 790700227 908660105 966935969 378957972 289269507 374046084 966872519 169116189 896583656 816226745 98214479 517853929 229650615 328228407 725308124 393544165 203749354 979461686 342074439 533154893 573040750 3804105 347763338 160527236 508390898 145831415 28647254 280453164 511986150 160582389 476129294 980250763 364150361 312353832 46197701 77476291 167248121 646188295 440022646 449659865 164708630 73834446 701352113 165822400 835938182 375009498 842172474 72040797 91998344 704288019 733674961 513414289 839895085 506891241 363259552 214131071 468921478 155016453 805318102 846250916 637910825 809647573 416481829 247263879 278167087 978928953 733527627 794998343 192491974 417270813 950417319 821156233 754966779 929241550 455019979 601501135 116731842 615790252 587051244 790340309 457464588 403452483 964440752 361290789 694354856 68043659 171737121 900504456 208976403 836191512 183930655 543339558 494655932 484767910 755583044 288239577 194510866 897046149 466573193 190494560 520116580 764375395 254908790 337290671 229255416 961290725 295620839 504218083 626992285 732722577 614363324 898668980 339431692 294720795 757199453 482080919 674063909 154304272 495016257 593412286 962789838 665399996 718815275 850621469 300656463 522950199 506532041 512996778 490250738 784647367 954842568 791635011 541861840 412863789 131498270 796375861 978246209 342677362 681033119 71133341 712740063 545062281 534055462 269232591 934803085 115836342 501174066 488328543 56718697 558169918 828502980 630452476 276695503 42888725 927625960 522149181 366623318 77433698 172703971 835484364 237947115 726673458 335857147 656503227 3533672 275239370 111864833 994275132 609248602 875113782 103622917 495892383 943525285 932171146 439843655 619130437 140782839 199169380 794993407 301816703 435872617 704050102 78353596 222880160 622250096 636066961 319397888 404512184 287392189 828918856 352370243 566804105 278686893 463957448 972028335 266187793 982971535 232922393 216307314 571730426 217919362 994432295 291812595 999117287 47389974 447294754 447593744 452850309 66224331 557637654 21530140 827354224 976415289 269116593 307119422 754110433 450302431 34789619 331983700 963932514 199856412 805217383 22376046 128560414 246963886 967131285 443592474 165936171 101815143 123409010 719569116 703045611 837339301 438788249 124157490 829201619 239348481 814216121 75969955 95423190 568069940 868877684 538745725 609961808 638531193 622429066 249264856 149701649 887435120 538095998 301782587 591271093 441613288 435375948 736652229 459301329 228708868 577721569 338113870 564511490 15934516 957917407 230472649 256893670 870217957 133787197 82939088 371998462 912585914 555567624 135490995 338850468 464523116 999773423 840916375 224650040 796214826 441825252 567552638 705244593 252077970 680179415 962062119 744798902 978826447 443547235 257157334 2577044 147994184 955415235 751983962 231717729 725254258 794576251 944936217 867387427 133038287 844230969 356273757 950599295 556935984 40567319 412613830 982597464 37126623 739756660 335798643 777929770 214301668 91625348 592867641 287433643 628234004 476471291 772290848 842113156 154023188 820598861 403256455 597644863 791558297 982671277 892103632 299642527 261812450 737745358 862789326 506607936 46294029 352313211 242004898 524718327 595196739 743455062 404262583 762855828 386205608 641616966 600414066 971112381 788061232 979370784 91540211 22088715 788450139 869414706 939630110 197924481 482955558 899062936 845791509 232371642 473121199 570017880 787643339 923479742 13986455 904213631 334544919 978777246 464861704 37033196 56156148 904991499 617388191 646774350 467628602 181029040 529898423 342684056 555057282 94629402 120778327 855617619 102197701 44004358 270530151 209276621 319522986 895165370 212166229 924642465 444172716 506515383 867606519 515825222 744924113 774427878 93581237 48822516 453438979 251569216 335843173 84270406 605635337 320859345 219207194 402651691 815906908 171267247 303670025 795962068 483769106 456300426 459126605 964080816 365727640 532780290 377985069 605549865 289315774 365386765 6802224 838559953 585660635 938228000 177540932 267651939 697915533 824100670 651645941 26042002 645024011 447413105 276990055 691480364 218686878 293368031 801624133 798861251 719341919 504820530 425208771 79331727 247827161 673138013 769881348 536850392 274952269 413018625 629795792 426259710 886870921 902377722 153609571 714186632 103964126 797075308 89643723 15944609 440826292 217224478 54877197 675025199 432569534 507601437 849139265 876974060 644651960 900489996 827371688 171685818 870514148 505169464 183115216 930287060 79741458 564009847 828195823 538853317 419683429 26272151 918212167 640849152 147091005 800167374 78271571 946367496 709702733 505615486 141250402 917656622 221633189 373435408 604780647 746895660 350767018 739727456 438833217 751796066 533904918 23678413 677591887 75680002 18959683 891613736 63128216 231861731 591116634 138806679 322066986 626539829 520762131 329822385 591269344 32563370 73827866 271669824 566042493 455414034 602296373 230691673 182299118 456145543 735156335 702564726 561646128 887028675 965621678 653916191 219779198 781501923 772735907 783511290 518300068 847017472 479919036 766381617 887931768 291222831 517350148 729309220 85168839 671040559 805418942 549258563 379554426 511830561 110488817 227211111 584660879 508051270 14183867 10210504 383384866 314873375 299187633 412601794 244318366 832151340 437105549 498081392 609432006 619169618 769211828 166451695 526604321 372442122 247284797 695720106 612674509 117533348 539168248 276258117 904981474 672110333 149801415 10170069 163909988 470465217 543594006 740801932 160736971 424327986 924619701 18516782 941482438 819706010 179163283 136364944 170065020 888651223 411624562 413948487 64156231 631779056 281920505 25431541 791778082 387399915 60949800 250048526 167358876 55660425 312389604 528845997 269853161 749969238 749358227 3564294 190838669 396158844 615746189 56576118 66805105 22115427 737756035 443962921 51618773 991761891 643019688 757177387 396557072 48519974 11361378 359483229 663511963 630256921 633766429 620620973 194847328 839422693 294842113 734212798 695920345 622100817 494287669 493425633 221187730 201498255 529346998 513599874 377475645 772928882 16469150 866115629 595160174 552809091 915367405 216500697 984869674 528250626 323583923 596548179 829086811 11726819 658614490 239035516 702529020 284658191 34616133 492377643 483361091 989810258 376267785 397920143 778204767 682701446 762766186 464666405 286583813 980165191 472904931 680999937 573433702 822266964 637811037 518218184 100928234 453567028 279365065 324903280 288344907 481816723 239414055 668241954 561873583 641993697 146033340 798232571 933795288 299049588 747303573 361027029 821670528 959542628 993727536 619178432 499565996 935275051 112445604 542151899 703778389 346492153 760834936 553753069 358871044 693394497 78641069 258703166 275864962 981919155 752917863 323702056 822780013 471575039 742286477 539288135 377503850 879431 155052833 983435176 144216945 13954769 456054125 114461401 785288599 426385878 143792595 682626686 141582876 792425689 653578616 948905021 462997471 21819812 86327725 651843181 444996766 506047475 376373651 498541656 321474320 160292260 759692890 599170925 324826595 609210998 957055202 342950934 505708530 783765217 986535843 199163846 853419398 10921775 250357873 991587873 317052267 230078638 394272122 893407997 351409871 75807234 340303582 321794177 885789067 792120425 811645733 864587491 924667307 198509770 951524893 364983491 918064863 354050288 684422857 343801772 54909303 722520972 493498416 54819080 529433414 77124249 630865929 548281702 852321680 36384616 633517455 15594616 839207620 970816225 50476359 617140066 799967760 813934872 718191272 992918213 671832445 556981919 466181505 94151513 862900017 894608411 368760437 658443088 878508553 163017988 601497328 829321346 830756837 64709480 491702159 402665138 522855327 520257458 74158204 486061404 690457031 887761318 835038080 532641145 563783959 86987990 472541569 661442551 790112486 811548841 81169964 519017129 66830191 278840578 569355382 866057837 917893236 153382257 108269759 996104551 124498322 820285525 520911703 445849831 732114050 663497701 981252240 267148344 232617924 389389574 378711232 586527767 55068035 918005275 866737470 123423692 804782474 699365898 507549981 402845017 832402046 65181956 484007857 378797738 615767401 671781219 541898551 276615911 871917513 841187015 485310257 336909543 371056383 79558327 680183679 532458830 104601020 260332255 715886353 338208221 968074046 150594558 878716694 871461362 65680043 426774905 516649520 641426841 641640503 441376240 250846374 260013556 856285187 786814082 533894221 326893556 159667094 932198590 855163137 665035638 158214109 652972160 576171206 947143694 183647120 729247932 197390880 738704527 572337264 459848924 608678243 294309173 859631380 466371998 588773815 286823554 814032052 774252723 710180211 469328982 242849939 134731709 583276495 567981302 958797091 77990342 471264593 953376456 111013327 147941346 803474000 45353294 436646859 513052691 929673181 55884277 710639374 470300464 228868187 423802630 639699593 299462416 660961613 66508422 447158774 960933801 818595280 534060332 393091111 135126830 222855225 292417490 184581022 517077706 305691615 715841513 638746418 90937578 740130833 13672911 621465355 18605358 800184443 861870344 845400477 297303085 94983292 725960763 503406748 416783555 104734035 869418955 944644545 702371738 267023385 724057103 348851483 537233832 512869313 357649644 607398938 666793688 849893752 341180329 820360605 332343817 243491382 273078766 164121575 811571521 139707988 43143804 483028562 424514106 577907682 184007425 326780482 785798963 294135720 970866758 849157883 19697250 744759295 150308755 122696142 953282536 89812957 639781819 822813720 796300192 942228958 740613632 524367287 853010418 400604148 613870012 620042910 54619815 67270652 634759838 920277955 186865261 351247997 719399482 420547031 427733730 87706964 555755385 813342136 191904115 932002786 633142242 307153138 16177946 468491049 791872737 24296918 946664675 893459529 434476233 838937297 825024988 8699122 255520709 789414417 847451161 434830789 788086874 805410493 716942403 963538343 775166862 15971568 718718702 623344502 722810639 409860034 82663679 987579150 456316948 269734355 86139144 982509186 182859218 485516831 44595911 523180249 147910682 917688220 55807131 801634846 24781770 16771897 81095671 347001113 72383842 542308492 599471401 326576527 944534963 972955050 53846967 997664221 195848858 580051797 17077240 990390138 276689964 90231613 116305080 506319053 286583318 405166298 994744246 430146239 858994741 502225009 97804515 492064497 874606230 172952532 463151009 161470265 152298574 735962618 663121869 377447529 690988724 773010710 741590283 994375614 478723732 975594665 91172745 427306378 724457627 700040317 170559634 661630121 530100443 215419850 365995903 968234769 694882661 222576325 368465138 729196912 891878778 652816769 842808951 782384746 422464207 798175360 482383223 4543865 117776010 726615849 233818563 815046337 786657223 39676786 703149097 642634173 477957442 914313555 137000791 520447604 135167484 75352483 291104970 718756036 61391341 393378501 393707229 187051386 781383178 699217185 530916829 406732125 286121829 952468730 35103684 906436316 505372413 267555461 339916750 227751098 105962113 661412940 935264878 973908291 740559047 84808155 758270189 217250370 389221788 651893349 336768466 581521490 549063064 75126754 333877572 187052288 18253939 431986875 857498784 717621233 285758259 205127765 548817754 584706638 625142981 178752935 943059128 427089832 729703610 113160904 933827265 955235718 30353429 346243524 433337120 477806443 114413292 161097909 11645864 968459665 971807508 939591021 190246167 329292392 894095457 686853476 531708891 372142027 251755149 682192041 897625638 558718455 985700685 606829142 285016459 816014512 702941143 18441005 285236678 907637224 459336678 475330235 137122482 961464137 827190861 231549151 847423962 41761268 641123770 130047982 652214618 683695174 443834533 141896078 193120534 694802677 912845925 636986568 134100648 700999068 432925344 936340861 202102175 268647105 283117562 934161140 162165099 810199747 563857659 95284659 798891024 680517252 483815014 334821643 163351710 496309369 689732757 441638376 983530757 866713464 967221960 308733179 46855548 933485897 903694037 538759375 539745569 685575284 129453452 7944530 967199648 854822162 428928517 195127028 928464804 103944131 893763665 170327192 505526364 104809813 66701215 789351871 147074842 91504052 366565975 892262825 795100817 785928533 61128598 501713391 893249426 554773564 270910374 751711879 220166791 332864323 661136103 538447596 669413486 19993181 548009697 850061698 960427823 179531489 531593836 886620451 846893680 440009319 819650350 955647597 702956169 59617756 432531086 709570767 821756006 394363265 685559495 962448895 462352046 647110227 403047378 604485251 567305366 106705867 75101764 134160845 382317819 232917467 114874192 135060601 236744291 471881804 945779590 418329677 83241489 636886100 938289644 735504231 908618378 707745711 23461360 10410243 373774233 831488175 916970274 986911633 85478248 953001384 253223952 942107596 897870013 965404705 952561553 501986097 601256839 131821150 282327448 345430689 876795490 304820975 847086794 250282520 807054706 679594738 123468052 780658628 687978709 534953839 924270003 783976860 101965710 45305190 550692655 411595797 726675745 369639572 951515300 217751691 589472243 468072389 809579200 576111768 218236486 620951096 794720264 100675213 764489261 619965294 323000992 139348895 433737839 188617421 164813738 908223924 323283624 190765909 654694680 821385068 291998450 388500990 912028108 305709454 563475353 607882438 951265182 283772699 261938247 519801414 815056487 976332125 354659924 459498923 400053580 461574615 362685051 714862745 373107854 923041177 819838671 892924810 216291310 342817803 543673256 874457642 213932379 181105102 875219003 786938845 116670939 25572527 545332538 108070082 92632313 815709265 151239568 170187124 953517068 164322197 708083555 11597218 296723190 270531882 831371765 844188401 246474989 724925996 101227921 697538111 725657735 599776282 551629350 607186191 233099503 507973259 981512701 645818632 404480884 298097338 696123424 534139340 136113803 951354454 99098810 897300741 953679265 558514188 279293540 63263777 626394450 497518928 690397781 468176676 32944108 47170545 788265356 306648788 27240023 284549911 392689080 367504407 487216033 559952543 184203784 252401063 223012144 765840687 905179575 739267256 917852300 225929228 646405847 497055359 610380396 38078513 139519410 461325649 369577934 636410873 80602482 699905975 325173418 473205438 189214227 631003243 124960697 579730886 568673814 99322434 749693647 111757067 907483801 897509430 618542465 869319098 142441144 541438588 257276502 245198322 642100348 996606149 872466654 805980819 435234255 100704318 747181238 63241109 293792839 961873799 52295272 859392564 912030429 227463784 230703025 549043010 557268361 508483727 34875155 400076824 865295774 204735490 536089823 49488820 722163741 859244137 761747957 14882876 416252578 492321947 627331801 532747208 625529344 603095468 858265190 42497125 381867109 630338387 615375366 316549595 97148161 485458162 995768557 900088594 930624642 804094794 349733719 891027773 94339353 611966002 309442860 370193917 758423885 749685047 198761514 295793150 569048924 593989369 260222314 335731368 621684919 439708102 675130218 430004444 356766385 84780754 865110560 438229370 121528612 884150641 544618047 218378272 909238021 977875943 620117850 961339511 800415076 882185177 524839766 431934298 219886699 968210055 67766653 444042787 358762026 79863722 130266214 543608006 217533167 561997945 626298201 714100715 866300365 165826356 996393113 734526586 490337947 468271653 654831802 149277460 46820749 302955929 102642841 703356110 641797202 59301538 544957616 856564617 191737562 716736806 620072624 67383769 593276913 289866745 794749083 818161763 181433701 431843110 824285174 173339770 982728731 689589605 136827887 153463952 482351872 190287123 588210358 2807795 508291606 126243074 75671415 824315485 276281601 146048344 616975091 195994333 731196616 759818840 865917358 181658713 277318294 183495127 105355348 997608505 176950563 260154085 192260238 623949930 837038444 298486633 898633710 434355462 870545203 559012391 421766322 479530612 607565227 907506262 839741467 143715613 872281556 38891742 450925512 107836070 327229336 32901989 421165076 464716485 227634313 450368926 551275637 229098870 485919747 415437560 12733478 944482331 268057532 598409300 952863371 972887100 388644833 42004459 334351196 633806376 197423784 902368875 282939616 602987100 9235207 700373394 395149270 709413873 906861150 98511507 382998917 719822631 283790426 318893047 527225752 610264380 854674607 989670718 497711576 504003483 458970731 189066419 537516508 626642396 285752442 469235219 167289184 276810629 981094346 158961011 47459569 554328781 311877230 213599359 493056565 178711784 877134938 910962824 867636551 606688624 676163189 40790573 650347674 139063215 153083168 176414657 629155057 929734694 727698108 943233097 127061676 285617676 873200064 448589358 82407094 767706436 178146255 816333425 896026917 349521433 10115088 149736946 221023827 138214005 38934403 794428017 491191231 843255254 32336153 726017656 441018524 192242613 590943079 536052047 715239517 324171492 395142269 709529772 102297485 398974278 288101042 180176289 387054433 118189017 314154009 921662688 762766449 34943423 721444578 465663909 620330356 580238799 151697141 572401176 564716722 116118460 853685646 232237170 723792713 852943563 37450495 319857961 920600809 141636353 592022600 710605348 353975675 645333577 655162908 244327545 383155628 868783892 273368099 12921465 77277228 557280400 947779165 78943335 968484245 169071077 198270884 211485017 911064737 159831804 329848404 612102919 567512027 749408797 235333957 639684532 253374279 579165764 80397455 983303627 589923489 548249099 981801002 630411452 4822426 797249807 381657586 650312660 659609311 350392352 23956716 288004979 765650501 243437499 617588626 771126135 559390276 295673293 187746281 892303317 707988830 455883349 244831336 480341132 118480775 805144322 520283085 394861283 490760837 204421428 889634448 302335776 316482686 296108090 502157640 194513123 783195160 220066753 461260915 119793660 129500293 140540387 326320106 364888800 122307948 591841954 622842778 178730033 955750528 421211030 148469492 337915261 12051615 219059004 317743132 820630379 246388781 262154735 503262483 852813748 186152636 563576903 336337077 656196676 931831592 930963827 936028317 296918698 160572383 914475730 311750088 529920662 306776845 173632895 596486259 363279165 3685845 582775226 699592589 611425411 666770892 975113036 555325851 56912052 162750213 626773991 221161402 674152130 124387192 130466198 786736311 786176178 244971308 927792954 235791393 144202997 353762920 132131193 409663361 671273688 965260523 1523441 624359427 576263866 175198267 530251906 200147421 497160511 479452531 216411579 169696485 617863963 926812918 533075858 225789471 137642814 258959306 655621573 587211745 229884649 943712907 852817535 931554326 499499877 974153938 215713692 643114033 821708888 521145628 588329041 866869477 135418094 957175014 533096510 267292528 938858138 566264670 476184435 584243339 836253439 681787948 723463070 2245322 747409135 822187349 469292575 674038904 382537291 560301180 286808609 148757849 404649275 482952656 670552290 614578221 913955339 75769019 129159246 831323448 105202309 513132859 951643258 752488536 724735483 422393811 529795040 56908043 371858756 367150778 307884533 572801019 927918997 408356368 559655478 910843648 202875092 70051325 302483024 238171560 127595032 339885548 531508680 958166285 181126195 110834475 847427023 265931975 417696177 751026186 651519777 335834398 504172007 981478608 226556548 592845959 999470927 471431862 653670993 323309621 345176323 681632208 793169693 614268284 767007967 332419493 350497112 596695676 999208852 872035517 786920646 512307178 826845384 543008241 449854832 86398315 507743301 410671486 835766590 41999135 712400776 326054818 226354040 985679148 749019883 316651694 518667698 252891282 998772335 901993429 379381637 992544484 539198812 221166791 662025115 414081679 632268722 187362143 663174239 208310828 207799180 92848378 99620985 661716399 407515560 906465657 42904602 329675310 923835836 639363840 199526896 4313097 206455890 231043616 475980363 456086218 581968829 312566107 209680639 838497498 27766124 979668808 545577825 623343946 703202605 41949380 761256984 526313886 903989351 234127866 403064749 922650205 606443771 85972176 225687786 108488469 693132396 183457918 357548154 880378516 914170939 905537091 560116154 928162219 997385843 58378657 742978064 706811565 92334162 944404502 539341275 843342065 696479110 814093027 741219178 311746138 103619924 656770552 816317469 684460850 976341803 150801668 338321591 891888690 851932343 879507801 545268354 618474753 876847895 531531407 780191735 859906054 794765938 171817912 580499066 576424685 589802245 238614749 749894646 654119471 949428889 933879939 511214425 383782067 794566745 349234365 345449913 330516709 890912018 361539029 899697041 580842513 184188781 249105101 25759541 135657753 365543677 856262737 133615748 431838476 671661354 182851858 372511899 99062617 902967556 39718659 668558985 517749881 517490013 58415219 611158682 219788127 25475841 18896417 961432481 942165389 675281081 998768964 861731882 336879661 143455413 68287775 366378720 715723439 936654648 716299889 124627603 232360887 323216788 312212247 11540579 824443612 268157337 548460202 945630898 672100268 616125753 651194031 922324334 921648865 446109663 49558546 387945252 58446784 44039113 57756612 656997328 581629141 627550591 821066669 727485630 231792816 761614554 748167549 575550050 924166205 687735375 374996328 737068979 813204591 339692298 185749036 766295532 897248039 810329799 82334065 601718473 261558979 445684179 810060893 60556875 607042267 683173898 886925797 964119789 667139348 634688247 766059299 349927887 831352348 17560078 231831182 839080101 994913695 482496649 513204459 140184557 392724497 107490822 782273415 343684814 282434216 123468315 127005322 877968749 342770309 943081238 627168486 75470347 589976644 629253145 103804623 919148212 868167271 460707077 599195462 525771416 132633510 739580302 978214538 782660202 484112816 296406111 826780042 800761897 268178669 755752776 568206127 427008732 538834320 704370852 188080492 517846613 34591749 314958940 789038555 659843671 242982826 452507931 876894928 468329311 461320611 239026127 623386539 212024386 650482817 559659881 414630413 589524886 988126508 374053464 776779907 637576124 386746458 519900206 39119521 257370765 311601290 229421500 453143969 925623094 971730526 352203106 450647509 375981569 524468827 744547707 188320523 503953099 115567518 128137341 155649855 358805040 283806644 776157035 834127483 218821894 387101268 684823727 726178845 150785466 405864618 153985792 734372920 812261236 786801087 97727452 6452558 638524758 270971938 15549476 333966684 714644037 45186602 976623276 931984434 656357989 766655856 554949098 260268591 760477934 118848774 645742241 149620989 54907900 367123848 172774738 620599311 957571150 913788364 27053039 649643224 202235826 803867481 147359358 442308712 21975277 964991540 674142253 797971473 736765684 637438188 659965915 673197354 726211279 805133844 741716913 687279938 254838083 404142628 508940755 222697575 988320409 419287858 371217146 223849030 97077348 359779712 960060352 832394899 460562084 913497836 78923043 144156753 857857958 139278104 355938865 885460144 37064261 730024938 791480061 913710610 261142777 678393532 605295534 151303939 423776210 971188455 767104620 318385179 598294750 191113204 642064494 647180930 1925879 968067947 261246295 552896185 861455727 704814947 251507683 508422975 41983478 664728844 313782592 224309606 504687576 646198427 858389872 855445438 992795120 96107712 284882249 224558057 379256109 831642039 6349524 612642641 419557214 303341265 278120138 809711737 132364492 318411071 136452540 239517926 515387672 127310069 725885072 47106064 156841132 13123947 765358579 962695576 738317889 846350755 534253319 631358681 374259660 790361741 525476088 854456819 82180579 515007535 350256464 831203157 150741662 836653663 777680156 795593385 219954 176872623 641399639 998922934 341385888 975900257 315510179 487383687 563745825 566747101 458438041 940698466 550250348 805769032 274180850 809965442 562310499 986402848 703152772 556015388 838428630 873145038 902633688 569396341 662677116 336967876 760446003 226580918 656372276 160386798 143993378 492399676 841830996 159304460 865624018 784164539 830995555 389474256 687846665 400934886 973975180 676606557 247324261 526805292 131788167 407685166 394168329 53984393 780017839 23446878 785417592 210386073 490016732 498167959 732313946 747125968 208309455 422540375 714371716 511746780 348579669 684767765 372851317 524199110 285734244 524313336 805500250 499926436 900552836 35141216 596412333 257790237 593102546 805225422 100114241 275179883 636269648 712112119 232844269 441625830 269334004 625248964 409533268 693038616 594888267 248847610 510086715 456249011 607213895 396052690 446479959 504538316 463581136 710524219 354712510 368691555 316460773 494159298 924168727 656566632 885172555 652059098 959296692 939708749 685990553 470457353 664359818 634518299 749069735 899123218 944711126 48590231 78476780 64898034 989062635 121534137 762176569 2316526 976851411 843736274 889407341 699923480 351620300 246133913 882802542 360996340 883063441 730795521 148724788 239625334 895867264 626749534 486877192 436582451 659047171 235884856 844698682 54305797 907247247 104660194 811596620 825865203 717197978 633538895 978558303 521660871 629278001 912270533 494774212 107301110 417587534 465518427 654900108 269531179 273757553 725709588 170976651 700984778 663346633 584303596 626227614 534973773 643438740 417061748 643985920 508890205 975310568 550847389 982853572 342366310 755609951 360241676 856808243 326868934 333428601 999552655 124630402 375152851 175663012 879790746 351421856 678995666 241090458 295022100 740104800 213342071 671187184 44150882 881964953 920763513 667905131 659986039 675174749 367509444 706685028 743173152 162224376 982951091 691821983 295220135 735290881 207292181 498825695 432214298 321019639 298041852 564426563 618952202 499950546 790002187 880904200 148672569 766433485 448548524 16582315 947218583 247557307 784781385 504261844 954533805 209745159 626972524 834694294 959048646 306231862 570384139 989915136 940779422 655634515 517751876 368155249 341476011 122262060 167602720 745808350 786340313 659114632 711455263 80225885 592656281 443110989 373631813 899295518 365461909 862475515 220537791 528881408 763638988 660352173 718335483 504016745 131929864 88414289 381964564 341484544 631934214 472871661 795386222 971724416 655049698 516046230 205792756 424824259 143227336 522710985 88401951 85552239 140375916 57201473 817033732 608473780 303405170 827493402 669495147 753747564 102407156 369000143 407034218 836556639 351060184 709599144 814940055 289932230 999837835 301245107 950800909 682785932 155314922 2845110 295248071 110270285 524860627 632749850 48766075 525826403 753668226 242275061 567080143 37455717 212586353 722259838 608404174 790894860 650600675 892834838 126330189 970959282 995020331 25241961 128404441 229416323 589131738 153144780 482673417 292509895 979025748 122226644 909383275 691299931 823689767 967893544 676535815 38718388 320277626 511291412 362445337 79616966 64210692 243296971 747203974 2179254 956566044 335326633 677195627 971529571 623806688 269076852 756332609 121952471 174330505 718937363 701027351 756438043 794530383 297390879 286355892 941978715 440861539 364761050 631039256 560442539 475956631 343551640 136115999 76819830 495082849 417169061 703779038 160792875 111742620 638774641 632463865 928808998 9863919 831238033 654058031 754921207 90753910 502320412 914008810 790868337 796181526 909480801 910984616 210130660 367799469 192040763 948522703 286485064 425206143 642244243 372622585 564382618 809479836 147367694 267095429 819577174 306456234 419036318 532289231 977332613 796475578 153059176 845919863 710743484 139541562 179151405 282095126 588913844 357647886 843323628 73120889 999877966 867810590 186558786 930708939 474299165 809271597 862419668 811049657 14049900 587694920 47718067 685664584 488549607 222975013 344438611 998911199 479984686 65116259 198029745 114362068 230220465 47331139 646822664 445220631 709533105 354771757 193982125 922350222 916911961 936556292 452661416 746195955 771158433 376777976 672826042 562762369 713152538 220013520 593498347 907111848 400031183 681022671 960754872 390762048 405901094 638883894 956748975 482163205 236397797 839814695 576669777 234825468 41260891 482473602 596743650 677327738 152551748 551353169 334019032 838677110 522845194 288026802 435539734 889580303 358132123 229396973 376325496 757299915 488022983 288729481 708030287 363152412 951622009 258565406 725019966 694823327 599569090 134351206 261379005 493475305 191183143 682068697 703162401 553400253 489749832 62083052 219239779 529832428 964446706 947259592 58313172 125935819 501595971 728919269 313305996 510872307 908867165 311493601 258204832 346935900 755030928 240862548 773576461 38104016 734268852 37347278 575160486 34696946 819877638 919857121 616765689 913736732 667654766 908244700 5159976 372404453 291869224 541596509 673018945 635475391 80588427 483201073 699479438 590233104 316982062 718452681 251095637 237473404 239470108 152741563 522829906 349041654 468002966 983249127 9678450 844406570 832738017 726970422 478443207 403333897 334297319 688477856 969109427 32570777 265234626 487174396 56851223 989506222 718298282 115204616 898908072 677946904 484675618 577680842 417649624 644776768 686484276 798502957 727318626 691949317 297398663 443557779 961246179 956660942 781997773 781993717 395607654 628419996 44635623 279149520 448486072 73869359 798260174 881242179 905562159 553360891 887726634 968488632 1086008 225483130 209380461 680392977 807280407 336805822 26008086 785670522 366766039 812543102 958398187 39088335 379564627 188602348 913808051 872621374 251450900 228603209 554997381 642784503 932134843 504063838 768654589 325169859 27776999 497897745 712162715 539026618 677672104 283347579 314344473 316497118 44053621 517838422 796035068 61604033 604769750 277666025 533149444 757751239 831109129 267372139 892556760 810843157 165517950 533833155 791459494 285040983 501379161 627070185 947999145 42196744 910338355 87241973 637725968 673117640 370399874 310095344 138276791 294903348 952052071 967395734 251784256 209253742 421868630 554601873 708792034 971323715 34095978 315264343 314632148 423338997 164561713 803734620 180183548 5392448 41222588 700574845 743580787 31147316 757900979 621192006 323700736 232540560 578129512 789605223 916846371 674219232 517953408 613141927 324631462 580860403 417992834 506627263 474627958 381279896 382544188 674624314 81852905 435332595 397827700 732560546 362002917 697674378 109960819 802597929 651688982 346594111 467891658 749901384 363403401 489920262 213742622 826359441 904031803 495225144 139433122 206012808 570300214 602012234 662763 976998534 594848508 778546405 324826836 275823068 777484885 797430502 515885541 996056051 416910895 375755783 18812243 70675760 288684560 645312960 60699367 339269816 635386806 950128462 898301329 686921946 168534392 544748927 624460986 675294063 356169995 724842309 37879592 642231468 32015521 260853913 226744204 558751968 371000258 772597374 23406128 495392584 766289571 313197058 365267667 640876536 750310352 575895659 530203414 852463404 860927417 870942603 476974457 814387928 631335592 196623675 253880772 795004318 572085014 992514758 180009150 888368079 373193967 65885040 254007601 639850912 701870590 554105935 551191695 999312986 127269573 371674016 712488165 320500495 277066018 824196953 708299647 944112391 557484319 670864550 685559420 183865502 473518021 788516446 960323929 849849679 641300842 258467255 891097908 358090623 304930970 49146445 9216933 138105391 981731585 865440646 701555276 224463015 883993260 14522628 999020804 409986417 144469363 789336578 416721486 199378122 689067909 90172158 438988671 802960859 407548934 290512588 735288543 773657090 264877348 901902999 401247865 725845306 414280240 700965442 344029936 731163281 842719372 232885618 312220113 15880751 585838683 693274774 729356252 891057476 232825551 187627477 641676775 189270522 508512415 333225320 30921825 976819596 977024607 271447834 431886561 202326899 672778058 813399199 822561909 4241129 547677541 270269823 931714552 729424376 889274091 150278993 16341021 647328840 144778534 408743578 786063492 652775827 746152470 238167109 340439700 687151436 203553032 685805346 57930078 245863603 552024244 515131616 828301790 754074188 340948295 164388638 205708826 874380203 624197253 179384751 355737901 521215530 757106338 821179039 512821971 468621690 886616285 337483440 224952931 475892896 198356119 397647105 447853061 25034166 694284781 434009512 720928757 821788319 924266233 43436266 281261903 435871 495449265 838908402 703226686 281351810 63331276 383618836 292188167 553250143 124319042 334023530 169982604 119393971 715088113 484419450 662794744 120161924 922750468 74970706 560569942 400125259 137248780 980978933 963342297 74533114 842544046 877506519 417711408 786641872 236580326 953074061 927886961 489800879 548777156 92538696 789708557 190641759 751695447 923767953 320527890 661115238 582973653 590490333 936934821 304198230 865738324 169089381 838846694 855151357 333808870 872622359 661352577 840925012 879162256 978722974 206296497 975024211 988570310 923555629 901414371 502696619 2499678 824592125 744471726 270504428 454759236 227144858 822481440 351768246 678256736 453511635 216153038 213878754 670838400 293591171 441909021 644195978 346065343 7951779 585261766 902578524 618509658 773689607 541819491 463035882 344470462 955825856 901037692 482794483 425181214 494511848 599018346 496039491 216320518 412843853 980911760 866213961 521306445 20790492 489941551 604213453 570747998 839161195 291213320 57130531 417264038 173983710 366973334 70172509 261782702 943452158 727288554 773187870 395038238 663753118 511812028 644153044 368355617 971873864 508451334 2440397 677794632 132682679 52147100 188734605 625126371 800305733 779397439 265818723 266451081 951472582 497544131 908635558 501083186 993939545 508699588 249313586 431820479 807155021 890811733 505815071 714518052 540623162 530403642 325884085 183921765 361374216 866824425 775429562 142318269 631692529 564350459 49190790 916370164 404933805 877350433 667908724 821942758 1156022 366209182 862995678 235777179 169662613 204832279 618105669 376865357 312020279 875336770 83997322 306492537 954610939 880869079 7917942 4822783 335636071 378454082 778315589 610933092 635190686 263773213 880373376 910334820 441801365 778227317 563862459 26042032 679736466 706253226 965583491 101245032 802938781 393270659 634997875 408401742 541934801 942590444 456609248 50156693 206163333 722106389 30764610 854318790 429076112 199922500 572119379 710769575 329962869 305853598 194323258 635632671 997065143 791613549 302186062 115823244 905451113 668365610 577498233 112641790 341818872 722106224 125959119 111918387 348056141 703650386 249469995 359435032 516618905 902609215 984712547 256315009 438028961 89855918 605220344 210354651 579661162 226949036 410751902 294284296 700549863 481369798 312675540 419617441 332403921 329115972 147276216 927821005 271098551 416633929 689764613 67407474 279598223 926093539 531702514 867147027 255634035 30179016 542078043 33087878 272351397 521052891 907606998 163192150 635103129 248085533 498033193 745574885 302068743 188997848 266833873 220842023 2613756 675498931 496486290 708222014 97157289 959991072 732159068 713077549 894190567 121611293 797002290 890254122 939521195 421407171 451079486 918771261 940342189 632345228 75082266 219739737 305533374 553694690 121637721 803442568 162460224 271567407 610180589 307007923 20452921 412485271 152296615 133328492 744214392 879557543 613693127 136724004 293851179 131599802 518154621 679069669 388019057 159401413 530252684 405967399 573326528 809172844 990641960 815716137 127919223 564454654 457644314 862134607 849428757 333504662 86302558 65181448 338524625 318580664 756302347 821626382 452660159 457246675 898104888 189053712 981784612 419450487 185805776 391102527 462357519 316684593 513425775 963417554 52000678 280204092 70702476 754617294 895346701 682646312 422954832 476732950 911845155 340997966 414626855 309610861 964350543 673049684 973996733 522443665 4533563 807460745 24962234 265707535 745455026 477492560 303106396 292829793 272174602 562613012 136247518 649144141 27451680 142134965 564266531 587266402 167310243 276633917 390204562 170445955 711618031 276048271 285565441 983959477 326208528 950196829 934076891 2691750 375214673 608725893 951086652 922495662 751893937 130980256 964414256 614249658 895569044 941453092 233040538 538582034 971202805 456673433 311930374 354630901 704011425 831165488 657441129 931613240 505236821 866150645 337818030 946246475 318021272 252338468 290848901 223416750 145750590 833168743 448016245 478031699 10666314 609817622 105596329 826775345 573045917 832725212 298527408 742040734 480196493 990583091 868185831 453997896 566648321 350998785 566967968 721513743 484654637 848970690 589815933 742048504 819262458 290683812 531669087 502975933 974422555 15653345 358032157 548615672 211855064 950022707 681745744 962680230 801608931 116300852 483523126 931659359 925786190 280066489 558367447 145586131 334792099 950957261 918225461 390427755 323810370 665392289 128012157 541493439 597624497 559591036 686750747 426534633 282263646 484350320 22657349 824171694 342183134 782105564 859485094 189963551 355859031 108594758 883827941 74160883 488628505 479652208 30665564 508889567 695804581 598113527 570609069 779268151 598671832 638920613 549421851 196583499 113534147 217253344 599525381 382097273 100175049 668515442 429195993 655471396 246178149 242667630 525370602 631119598 114874755 999093837 282143125 37211199 514585930 551346454 707545046 629140072 165657976 99203395 474521999 719989312 377448677 997270589 400245644 495337628 520538929 441051068 720630527 919752714 661583851 192064350 74424907 47545825 865312916 277562455 835081960 981355209 121823930 895649762 55720594 778664412 772903563 149822986 721154681 705411351 8568999 973680392 244521679 605902800 185654049 157253476 814885004 577356245 562786847 646556339 602414019 918087885 979216368 311170484 609577291 768937719 327180670 259412193 678021690 230254065 130772217 618986713 622061434 603804510 739371490 117244202 295576496 999050416 17211047 341189544 202942621 145867276 637983026 330077016 63064036 263525112 935125307 304276287 100003019 281767809 837202802 369414654 904308768 929752646 842975143 483396911 418152793 882841387 122322625 564055625 262178076 711303774 439507375 789684378 189417705 911299300 125844421 834517853 587650437 65649017 655911134 660859468 609500378 205194048 890908232 193211280 271959611 865889205 73205914 594718292 851476766 991071880 38880843 952851107 833663416 246050917 285077209 697688910 394437542 16169124 571239148 202689260 177388770 498945738 571105525 944443189 884063695 86413368 273855837 834564557 676520499 497156214 624420896 604821278 279478033 271371943 202545362 127499059 448927019 237657617 844634064 891368950 729821094 138703027 454129533 503610584 797861838 50418184 690065163 772193732 488676699 489247400 314156216 604678332 220398314 982611507 717638269 758704585 554000291 281888632 328285172 301239257 75886784 267953367 97576175 122309874 705617989 686246202 312283182 860307723 18475126 317979523 703939038 68234790 213741396 615150724 290969355 726076461 936699768 413384349 344783307 757606983 351735238 733715978 800610041 830681504 868704509 407672711 634847832 117754222 363669523 447839663 983249831 175810786 216284013 84675837 881616048 994389946 20044905 126781493 392904508 629302859 11082615 904416599 931025620 990899805 82324734 258154082 594844759 117224378 942482370 969155412 304476868 585258062 539243805 940227198 994244553 831208842 562168339 185263633 205680760 294444429 536366917 837011039 490893482 441012703 363614150 478594080 917694642 442170405 572677280 782176810 365441490 110807542 235126860 365975562 505308124 914484776 902747155 195988080 411486376 198767219 239003169 317919520 456365033 292208300 291006405 894470063 151771246 769876263 498453684 385037795 439542110 197136338 514289672 148940515 241352296 372823183 664606059 500545123 207584094 407694713 309539327 963734286 695724376 121328668 880550865 606374774 225752186 508384875 136234089 540402632 904319102 706348032 244294524 154078629 822129815 460923645 720717708 167798459 855262984 539399533 254916073 810226486 702956486 293213321 979150627 812068094 311210139 270441339 943795225 549256067 867723584 954541617 559035235 589430765 339394262 565983815 725431822 219226131 945434385 795238049 75837834 536974619 204127122 957026458 186273184 195247836 933925656 211237769 927190481 899741386 139788611 808437704 756686925 387659471 994111528 979790065 497814968 719771441 535170545 115075607 934472191 97379082 707684529 693879442 467552283 912510118 422182436 230440010 136120412 290188195 847829066 194314029 675035024 639444350 2972369 378181706 168169722 207578911 649110671 558508815 589745359 239553362 763437678 161613127 229871102 591966458 279686816 952380105 877371888 255638616 230162414 880289731 154311779 490256770 613077277 835021134 192151415 757436735 729924414 123205344 141152321 25253034 940040018 110903715 645242589 349012343 681038109 856710020 92595105 454790448 863209591 888353769 700483123 506987933 366703517 355262804 596945027 125082805 837513540 482494131 183293322 944128487 292808646 45883463 193172665 681438351 863504449 436272106 494825131 230017234 471165577 501968521 108186918 711684315 463024069 163936730 487032080 7665128 666759755 947751856 600731322 582215174 920733258 642166144 817123076 49181919 747014087 11323047 734073154 394483528 357710293 567654810 256900842 770144238 445599679 430828087 119738891 983618117 657385431 588060647 885777686 784342548 337287027 192322795 153233309 913754496 634265551 780426926 809037592 151460523 746513248 263833118 336360438 664738692 580703919 256351266 380721394 904251493 681196013 255152883 608609293 775893251 352999909 309185484 579096071 576672091 637152473 919815838 717103350 815427385 595593725 116071074 779128097 36658630 588814872 190656748 539058681 349957371 823984978 71603403 627899213 687110380 87581204 785074777 47124712 881343268 8254778 979029213 167644190 693124066 86345959 446060134 630348069 579616718 665488527 486811980 97569885 905548117 295219083 67352828 964197420 502100871 2249061 782426264 190266439 225428655 715407294 909072564 110034088 662504552 737660364 70999844 510055722 8796634 821040592 845100977 206313106 341221265 346496587 7655257 687775565 452175553 425977673 506898525 980160921 743348181 264149421 24498258 346214873 355225715 22758168 710980149 467585472 109834116 708533510 709802354 710369565 644970082 287979079 486032169 222632865 895238508 474578869 268312841 858838450 560958860 418339481 10326744 725273049 854471848 281956333 530182480 23858702 387949392 140857141 98464236 889958663 689008 464727593 262628667 964789971 415465073 121035712 890195753 274200173 428002324 363035074 477410822 47932568 42263432 420409629 782871009 3834539 840986094 512940244 703754768 669371274 146709447 194402047 360495471 386495119 50098830 396953129 241710306 183997271 694437799 195642322 254566184 35421397 614437576 817656419 538418443 493814581 220912775 950409744 7219017 788996570 305571316 922518344 958977308 421282975 938033404 142922488 987788006 433448026 440902975 38164009 849889161 967541519 192070022 598415935 961678411 235881573 687471899 62578699 281258002 760960911 42519233 909957 709848485 699490951 625693388 402465446 875681588 76467946 425021466 637679676 779189081 13400100 559536615 947170938 415983966 917033742 995716588 158600332 971884789 18158359 643759069 666073703 107958973 143942975 605326903 597720098 504202863 134356101 88238746 207044836 744046909 218175825 438648582 992305500 442147673 474366152 970320787 7187394 115701632 103425431 903442373 826953946 452890473 721248890 876574098 541240739 788811084 281792730 905474212 925143553 85137723 945669965 858710171 456959625 168016814 884706331 894546017 388823030 912525108 119223158 579931611 276997687 653830338 104538643 81980268 549679043 125372255 210698143 188332668 586518081 390053416 454466176 179032246 120539938 636590320 78191804 822486646 349510750 821278727 731529388 776136848 591960681 575709715 880658086 718582788 931500264 487754247 246223122 186727918 603186455 919380919 256760925 960559029 193163319 866084621 636264260 884021354 889894341 888207162 738551430 509744935 391047787 751577648 77975781 812523928 101845511 953914634 715070014 898276572 209385646 216014945 910803945 523551136 873532273 791375798 954388164 62077494 315625801 555210136 220070749 545419232 735737700 362885623 922161468 400413954 978820873 986010180 406741091 331884575 832190105 254978633 460943663 671031252 352417479 39493492 185829472 97303587 99366549 467410849 939819007 652287371 690083793 84520704 808850648 845620667 610872117 395785031 251412581 408200664 734691955 846993829 996300894 525495515 196286414 217652067 591371298 292601453 173416092 105297880 596646216 304098509 955878633 721016926 719789333 111127274 533324671 97625302 169156109 563391220 960781711 188416659 592549942 57321581 54986081 301651041 132898626 703525033 338893324 988271013 646142669 822257644 174291240 45093806 801622186 569373514 149597906 405776613 159514107 269101936 627127712 646222806 733712731 528639749 700144636 357801717 897981022 969541056 975186976 349136281 360172782 955474416 227027962 197636477 774043499 138695868 496681053 560088660 37079116 894265063 113812376 219273959 579814772 966598716 624820070 754771266 716427504 843721158 167497037 992701463 312712855 544751733 183110371 945016964 932750055 435185216 685534640 884490375 493158997 375021848 354684169 31839316 327917934 895809970 928116909 946166066 110177398 815355558 756942777 845043904 198444902 114460139 397188732 215710207 630105515 555960514 431688390 685061401 119342480 367071385 182541154 346466167 664015163 892579953 261325593 946094543 765667284 912452606 634814333 167024775 495623736 892958366 889220195 269765869 566972873 928782068 213186196 489819999 503319783 597321471 715099417 105615932 89712903 552237386 528983554 522732928 351182932 414678865 807489745 212520290 378420968 615224299 965322933 468001270 253523993 207226650 452752832 41598757 974783567 225739613 833072838 930232801 181425902 47940489 137711485 496837198 634020941 840957013 725830664 267022621 356244162 400001287 724603339 849172622 926398096 549035415 682393959 111709268 50979678 301378310 153273776 93767297 147511002 862393594 673782511 681204252 865549993 84231353 980172155 467834880 429548489 816848317 884676415 939897877 390876826 132490295 822624500 639309430 160754475 459644923 983380578 264987085 739459900 650112893 903553793 749272353 288492783 952943883 157536100 64008221 102015232 227281519 656139659 979320723 510677916 285762375 218818648 643090336 988951912 150143054 53659531 401265954 367761449 391679503 258444532 518969730 265947075 625745016 744708539 208381730 8592610 499836262 138146413 165681843 595690798 241000806 624114255 736468842 852620603 171894821 787956047 71289426 548263123 128624134 527514025 565891374 647273626 386708292 738143332 599051307 575311384 971591374 115486405 337041109 669086694 301781383 961486071 381527854 717797563 35894522 657216864 29420497 500017846 960899885 960364801 149621500 874465 426366781 55555996 853728244 692964731 729834901 309684648 182517303 145725874 619325555 389792493 140807669 654753772 443191963 183129420 840064304 366187616 768591313 711400758 45739051 915359927 462837946 598341497 707012550 421439094 435879561 565738753 146582780 12927305 91147657 518944660 431265007 341994746 571100634 196369342 555699105 109622135 591995869 380803158 718598050 833643240 773673446 901346346 28616635 477794777 545131548 275317962 399829190 358741502 754766920 273251741 38903417 387179105 450605120 650422220 192311795 734666845 406981832 275129827 414615153 398793403 581404078 257921545 682410908 411444940 369828218 423160632 715138875 820656170 211785144 960772516 299458984 113846385 794657152 646074749 663402921 599871035 366436536 221526643 962896342 403420461 914880355 816139890 722359268 149895260 840005388 902069357 75425912 700909853 941444104 264374288 395273028 856945161 417400194 12653433 698773271 728191826 17926687 138078916 933794928 829156 822082577 238632465 422132583 84270611 44188291 965657527 389895384 243385029 634110057 936224295 544018413 477518254 341859823 318058451 427852197 696697102 890926094 762492739 366746508 246357357 309722577 665887945 745136120 20394474 958144821 964165564 948492484 924289577 168811735 505706560 379015399 180391097 376744954 616005304 690394760 654282394 908092242 527788844 275267496 882094586 758409010 365584551 128112815 101804303 420825997 476774094 750111360 862939188 582872876 737242451 248829096 650477898 195484884 63671090 823715175 710943809 267444817 333730390 213306262 436635305 756708246 296688679 93328538 987086546 413511638 930415222 56864580 611751099 468144103 957490908 599035626 546365920 930254613 653962416 739116643 68822761 923981059 651247223 514575153 826944893 640862823 808492737 905477710 185528067 780284374 639671495 551126695 503951446 252254618 347979391 797782031 667320510 738474383 205095181 662422603 244929784 550940371 104719389 746458055 720509173 361836663 288489499 35501153 408801179 827168914 897377369 802282174 534937402 362417822 469553059 266819976 1374631 598011055 747617537 527305870 375189534 190923272 879859388 127045997 261385858 171682777 656907172 691507204 979419970 662001173 847285021 893114008 783170193 862821403 455440011 590548418 623557455 399249843 257696935 966326003 929378544 645989348 939592932 112927455 445142576 868745739 137227455 790185933 814472479 833945016 132602105 333840271 600849410 832510129 405504670 56148427 137495644 858745035 613083500 501799682 898227015 941455177 269467330 993077291 324532839 711195924 36977094 978658155 96591499 87724499 789866102 2154785 898137423 789358831 690195607 722556675 712245818 360715888 820434571 612124419 877840781 436655344 848358163 956273121 536716 733203634 700594945 890749816 126730522 815633094 554896034 532235695 130700929 443287288 10936994 941973475 677506381 107336370 264884122 995220896 938351932 305635606 798407472 258561540 915451443 886491502 448970040 94094553 753188281 520737621 165949789 776644915 570185937 586308393 32440664 866296733 464172196 816547104 246286751 436602418 112324385 563969171 114616136 100024559 424143899 820434073 792425111 238040945 36768721 331083338 491552837 657660552 810836079 176513160 630981301 823734656 205055159 242934919 888449856 20031212 235463003 904573758 884696487 813851600 125827589 545073407 51169034 173031846 944608273 523555050 259820030 885036823 335428865 664546137 758758766 964775108 556150699 76674416 64452949 942120591 438584374 661051250 22764997 361856432 868726573 189587809 141043653 512094180 265114234 481120829 723136349 94329725 767830083 739283249 683703213 398800076 900505246 258252363 19669111 724189163 175622752 825796380 840804540 198613178 35771106 95685302 749106794 502962958 490813232 782198368 379646544 561589023 525483375 728070131 623350428 795117072 818604165 525591144 9582200 205292436 892034213 959974780 989702734 718202354 309824934 177116830 956398086 62276736 342835362 336601957 782806830 286200224 909443684 6117512 926366429 402496649 572403976 80869951 614372690 103754104 778725915 797270705 43256051 94109036 644117818 968919445 871058420 527531717 645398892 838653273 681621595 678207637 198390578 647925377 723207476 219270808 660736048 333387629 158901070 82974148 947845354 971350495 467532714 164320445 139138343 968316871 307399705 404584212 989431422 68208406 157356128 717617753 652818242 323767886 388299371 556684503 99502925 803565394 941372841 888827325 474590156 934561581 793816689 309156979 941965201 328011843 17574188 780862441 548522425 436948003 533910202 401751350 346807627 188079299 668796278 345589920 928796425 499637270 683851931 400192017 704687616 747790424 753160328 167946873 906568227 445932579 891579858 169940830 221805720 590546983 526846468 309284033 370161537 784929008 792323574 985490556 274553052 934198568 767204227 216022557 448752300 768111056 899056453 990085297 131783402 568516821 779244673 601892224 710856314 57410220 575782219 17405870 741823106 982448898 21344786 176385019 389369985 940173618 616802640 27219757 594047739 420353510 525117099 14229930 34242787 58378875 511699747 596752530 722381646 899396845 886285238 233932898 134943012 828438063 636663749 860493014 650981404 580800165 827187398 487882957 973995824 814820816 705984273 270573837 657329619 551715221 119078416 346724023 168011790 879329190 828464710 388136578 999457271 299221494 808625765 111493921 786230230 987373240 182565039 726897702 573075883 258109119 830990895 834843839 998415222 373606145 311672509 590171756 839089743 590334227 464635567 971690640 369188312 197770661 30272743 663691404 664570915 856709978 985824854 575660869 670570629 154325208 923390101 413152727 755056755 728718973 805085605 226457283 292310465 280913772 518976445 968475784 576177774 390663530 543006969 84664730 643396366 799715345 794997926 480577202 593150830 854242608 459935330 10878941 64534425 373987777 962948618 1603617 247092896 816825381 785370932 305049186 191495210 70392621 809003584 896440701 808104242 14568873 758625989 766213680 369908410 639158420 25452405 770281820 431261471 22812931 589010139 706885480 570822359 591817299 45942788 881417899 119541151 553373962 195166533 805735640 586005464 994756444 209505359 794806377 605741027 882593660 811746788 354487706 526590859 897453466 923112940 230485784 407412077 767338129 856610013 220527161 322200801 584845530 615967320 543447119 676341535 348952873 816160327 302253023 565789775 369907308 451344161 17327493 646016957 706695202 171376384 199015984 345252443 933448539 447374834 933266706 958315101 598508355 37062650 605341628 272117372 250683720 796557938 490390601 652635991 313246560 223536400 627137530 461962220 66150273 456051990 305925489 129335942 372058510 668458689 127913410 160051824 481738316 828662567 816519496 433856631 791933584 944369169 425735970 236091241 131799110 917234617 640422285 692958319 289526395 705474276 394783655 390345125 686619240 762839792 726826997 24402837 572942841 146018665 303588433 828600138 298439540 578882008 709452151 991992327 675648170 552325879 250405467 415663751 67225942 956185281 772329630 340588192 874551525 591326344 967634877 258088603 533850493 254524377 987685320 640940394 115828722 236224598 948495176 803998404 505643763 415064497 440317479 106287615 215744395 49071493 282043034 289188592 926670547 97488397 695430669 338287874 978522368 357229344 342545521 490573486 788145011 462166445 918211732 556935825 197855222 528180678 272319554 918310502 527561516 77461649 250948637 32672160 242140498 567347871 985483274 326425902 150543720 658581644 874656812 445885274 528952915 813662097 735354357 104529250 539104897 316843443 574734850 533723205 779168833 255694626 563844982 656373777 229443578 429974918 958394514 457159958 946423419 577254129 756493074 434516546 441065535 691889773 336309175 286147597 453803175 486008441 215139369 740909577 761357238 182716067 568174701 659981793 699427623 173442811 712405977 771649826 361043883 754611362 228965242 790963853 975622672 434283334 908202501 738243949 33056495 741135453 39123908 768843583 658954037 527220660 881879296 849819193 514121576 655479664 987531638 573531417 871835506 553973854 926960616 141871573 692191589 872252191 118069745 457040163 384029219 60617977 9374020 354590303 661483839 555546696 126617879 810987782 945229242 29505938 574923981 2715796 67292920 114349008 791072455 357830497 284217602 367064522 2099528 466438907 670835226 383147287 525075075 359521344 697603780 567232869 973347935 774552312 122245875 561886897 153780882 105279213 692896077 459335528 603042408 625204046 633445197 150862838 775928120 415046141 806542813 689627043 526158181 990262361 954684459 615849762 189467280 272227711 531634075 409801478 600309421 23748224 60572252 699800553 915182111 119177954 400114826 742973874 998157459 334852499 590026481 435146027 882128030 442461929 916328280 526028496 51062465 203779835 724183618 211944364 394292899 790911988 460443184 890266833 574130550 663269663 217288412 191505595 798380582 275592981 230217272 565734351 610714099 631982307 736723922 61461179 202388066 51633486 729646112 675357152 422729970 75891307 294817449 988730669 49225213 179678283 42946670 51878145 738294231 179613560 627964455 517622794 540389349 911741425 556226730 899743863 933876588 337436404 465043744 918397723 869476464 992232058 198848455 42433530 446256128 897461804 218121450 31601227 751505926 385974024 219903993 666419436 971047006 543788019 346521726 717860583 992087086 606268936 43943728 600531678 511191319 268485409 546974999 247800058 970969290 647725094 272141524 860759446 298186086 105231362 293164039 605871546 668287170 3581285 376186193 961110252 928746084 568762742 359086783 637867602 923201954 189237417 288682737 494145384 809099490 794235203 640880771 789656700 177367625 997516531 148313582 541432473 734644010 686086378 360311520 593877586 184335555 971905634 570456130 486459042 122373239 394796408 232401901 932211466 804339594 413461293 213315711 231985587 33832278 68686725 188725089 630610987 578983711 710292435 38133861 458584070 437987435 945136272 892915379 654945764 946049751 520867762 127076011 69238653 12964966 625829136 326813889 748439488 146581080 278798332 551929818 705921510 246311682 994063633 151812124 185157752 111381927 196485855 609364814 321064105 659740730 226801245 669019320 800826251 992401918 900942604 749062764 51974848 814618701 449417298 325973867 924032194 596654162 619936138 945194554 330270096 89568994 286013957 396712120 17283852 247163526 518842915 542226501 685801028 717901794 448294458 961919520 785512222 905715341 470329938 707460183 25905082 117142938 190194533 170831251 369109584 108156917 668347495 975029453 440126882 896262687 60198694 374332902 197060939 773153298 712720286 422766232 722608681 600946724 972698136 237064563 748757917 962403311 106210928 629814068 827122816 466227439 812800369 546527161 175546277 103802910 30120680 652014472 297119191 146717785 215287753 145353393 890139475 362732705 618263414 596800558 847305251 748527004 740644034 715782625 948273043 56369938 866718864 206635888 598185277 996027172 493755835 106432828 476647274 102930447 902843007 359800534 552522158 619725205 549227651 68499777 314192448 356122150 14629280 910638955 642882526 593379123 229626587 955081184 55774257 551833005 868258205 413221277 881527884 774296247 273829643 667355154 663509200 804303968 358783511 600080287 404112109 958276381 298817016 792289281 466984656 606591739 166894857 270797442 712749646 375894965 679452146 600420439 441450622 625569176 133350807 172423967 729047741 413841179 871939674 936981166 696110461 816929408 723439521 166481142 64630369 879470359 391840280 327068947 691671817 264764090 332403008 976295414 437883506 261555141 849645898 656363143 254119822 480539913 590472167 363194973 776432559 230401516 27304082 862623512 594611753 85757650 796567577 619961862 795126423 541275030 567410338 684447615 482836183 584041658 933279996 538241393 411193126 868575219 290615367 206841058 505485889 676662721 568399055 881229121 959528365 953529425 923328401 386039884 356240682 705789559 187472854 609016825 670571975 70639884 598328642 929060163 290786033 424313366 250064602 563791680 173293684 985283560 239315689 916179290 112589971 977930506 586763954 843501390 89169670 759754442 272077516 80169544 49068620 240693278 944471128 179054068 15637273 741298126 466360668 145820308 509032647 666372805 380210446 13692577 35679192 751281618 944082036 527613505 976231164 532601475 991448917 176164545 726362722 963738820 797739828 740722768 771694372 977007183 366949938 486668109 880537621 918767836 824505904 568858506 172727978 486767819 711015704 526855659 678782882 502242865 53444130 912629104 958293867 520345268 855239018 439434811 101687386 220616670 651133049 681994870 369003334 273264312 875297287 831141445 390590411 33067248 112201420 215399603 603301236 282442272 992289704 959168238 239876462 320169230 532302116 146652845 7831564 450050230 714377854 16219139 408748302 648416621 745942045 383374546 454324339 89066640 165939404 647417770 949979507 411508106 909174568 184220003 638812220 247384082 666082287 31016569 392318923 897438962 297873998 977877642 65152220 262184635 51515286 894100697 987942918 658132990 71004030 901198724 355472149 395890698 142810544 366950988 77726293 222317535 798199446 53896104 39797311 69195529 536135720 892164471 554106142 39672157 257970506 981211707 905571900 27405477 499574983 800191925 6253837 544106479 685171921 851692411 685395120 734044006 599889971 202604027 10149895 519621240 971653313 484385059 730317577 146058879 393326405 807432062 878793382 398773168 732162817 348776338 229262591 190279910 592616367 12812373 357976231 379084537 710497797 239630662 874557217 476763668 471471886 863901661 245033351 697836605 275641565 937995215 523211703 338369454 787488641 251089177 717702384 551320014 701140048 939715085 473491118 355877308 620587812 190225176 475925201 966812270 288839032 112592497 98975514 398658069 743563109 817635112 509702549 236687083 220219897 857812201 826431199 307714596 313868650 441330879 687356928 313121409 773133068 782724602 69296375 614916532 43039299 8428980 272455511 372421431 369613131 380785934 29061817 905938970 975823297 398540890 817387481 87091260 413152105 558035839 542085865 543448325 512473966 817168476 661451419 460151445 220242957 936170981 645505392 91019121 278047982 487382886 83781523 483785946 913239024 293301947 776878248 920552636 985106526 724913770 597700053 951684654 56723854 350148158 713330616 773940713 151354740 278233852 390291382 471772654 240860061 179937584 613187657 57287711 300527552 889111509 220482659 297359974 89219772 221039630 40689701 31887932 286703199 791906319 709512126 236677618 263674836 311621716 578704956 67665450 267456591 867402629 170845223 463048046 62843485 488495051 508281844 355876961 785560142 559445254 528691858 555278472 163627966 583983623 298540180 158117378 477204839 454181816 29922891 78755120 106763157 669068305 455111717 530582474 992699204 94987714 887718463 716909853 910636041 608000648 239610945 671566554 621712184 710342804 401871184 104539055 120510833 813658690 848096760 135360591 43813599 956618107 541457887 176787630 526277537 924837356 4578925 488809740 134412138 789480503 55197211 303938914 858468365 351602905 830516960 369646205 511293144 318098553 456088761 624129790 557618587 10437526 11349249 362109003 557941454 183634048 400806291 109573643 572451359 496805180 28442983 983250019 709441158 874901319 19175612 294452161 384700107 299347608 48264832 146505406 586794032 108468918 551625656 507865022 737688809 687733101 349750818 532708359 688889177 426384017 24019863 286215544 323415126 460411663 74945889 167396304 740454067 52000163 827172431 886654758 11281817 493532028 709454837 849582882 360850446 557348617 877836085 346900046 974412459 942246458 796874608 523238067 769170389 361059196 787934197 198150551 366827994 695010661 764186074 158846541 826707857 140532609 938004248 847183294 162814084 226133422 202646942 645078431 411588673 471257373 526264585 811085592 428046962 647462168 74829272 476709127 539173822 304310313 807100074 233748879 124327757 796633448 592510841 899728920 634149347 560161116 47118209 12088856 69025235 136681495 963729737 671660655 323516664 485676006 16622244 86724581 318296751 715863352 569419742 299004109 719641095 762144582 347094685 401812500 955955864 428845446 184494640 806692126 909701864 248135973 276637981 86151517 954187903 879031777 258686097 525756090 232877140 568588142 750420631 583864108 992541536 146850861 539314850 152781298 568043316 707419008 121041189 781670926 89654356 274642749 936837296 596966244 567010821 668172346 962718144 242621434 831328706 77922899 664966427 938124044 952824629 819272807 189721002 75277146 114047034 330811611 513232368 913570762 377338738 987458213 102333034 231097192 12084077 200481467 782597194 824616328 482848548 536090917 567326130 725467946 75323572 952943950 889739672 259479739 820751778 799191638 126116626 368259646 671774656 867393704 511698052 546984146 594899778 590745460 407982899 575595541 308671382 840296463 654429340 933173692 347421283 962459978 653428549 544532561 958622685 88970133 915895585 814908236 741911677 829840476 964422345 925621478 634829670 680448077 285526013 91717973 103543750 903691558 749945698 977332409 382847984 777083209 941566495 499972775 497462717 972695928 267130714 640058044 110171110 904166898 825340071 120872238 710308037 81989273 38743206 785224093 558583886 225117256 848484762 491548174 896349415 636729142 104249973 529540052 485203768 864937173 303388399 168461160 761193138 638016509 354694900 913535124 315322883 182532250 847823967 679258362 224765364 613781350 57752021 386362460 859869720 449503237 891150562 892403906 891575544 933179594 710385555 562153671 625928290 381345264 854394126 545848052 655015939 820010355 538781307 669404842 885334731 227490731 570286167 273696053 817437769 233188596 441410592 465172517 673899815 722885828 404690928 463338813 824209635 894976437 941862618 575163692 517497364 655174566 254755122 986183206 211954782 85656078 98198380 202214291 595323602 333814438 273460379 792731149 317845248 988308188 258747155 557026946 240661841 233250070 238107556 868554182 339726907 120903552 229721019 756817337 657861364 907558824 94982216 243422627 425627427 316286414 283568121 293730537 57459193 633674689 690689724 405066535 882069595 160288107 280444770 780306405 717560636 943342740 58151798 569429582 6514085 820127089 353943456 921898752 682660357 902811272 269388598 346904714 839456441 807039617 764790275 533276106 717229918 69542108 93317388 446176083 382454682 445899961 507545349 220047942 8788486 326074082 15432842 296766150 22406696 445118934 164488446 968407075 901254457 973203852 266737107 995775928 187801742 504442749 437020835 642473026 146528616 833661850 451652721 582144546 216550125 435310618 947923791 233903069 474015097 218571136 514420923 472737294 536619309 964123547 381418902 778230611 707493955 909841917 775473178 445148881 830714462 353801581 687050057 473803605 76462080 578981215 378583452 442364161 124290098 542365912 872198166 634477722 101492583 697097099 989959578 327881955 403312735 20174678 410367213 249908681 121298834 907550824 609850395 627657966 897967835 628215078 437604721 692056154 390766309 729761508 449683574 819831481 394934944 323164792 752094406 536900812 594925331 157911366 675616545 430022844 423599375 692476888 55296845 452597855 689586859 172463502 430917499 999132327 942245675 766022825 22660541 373589365 203312101 947263349 826342983 152309276 910397900 833229064 297588349 55859161 470939015 436537710 376993744 421315919 973538707 63773611 144203807 62699633 719492257 331733527 310665712 877078036 996927292 187216682 289185213 978874419 951669708 745940172 263505300 686331939 1184815 691504615 526905881 780605061 273451714 131764311 236484450 56097772 418971939 843224141 621844788 601856867 59019864 62862699 342705526 817922120 999247028 189211410 930543729 345929594 676252240 995331684 115833313 7690938 289759305 497142756 168525761 177287433 386911732 232146838 348254583 162284694 533590410 367582704 797546789 796217908 928832322 92795652 738326943 169968811 420912205 286687776 645037264 906883301 415835805 468860107 569626622 136064547 923015485 633836907 140799660 402183608 827268363 859644395 272651296 228654610 270921555 10502227 341479125 438599277 936233656 495982504 778270622 436964903 168740935 898587476 673459597 957865670 735757986 639972693 463942075 525059511 783035266 240152589 546780331 117962954 407418078 129689795 780321200 834589769 474901711 618001576 772928415 265757681 63367955 899505289 764409777 12559860 793924078 305628932 56634769 116188031 424445665 361034122 693376601 624612415 480892502 489299476 567033089 339403049 929358926 180474466 308880051 268250683 65563257 159379357 225823632 774152663 147261471 375992535 25345461 924039275 463419506 17631241 685094011 224814755 244218191 22800485 996812586 91989827 705679888 280465089 338477991 980442645 575843461 672244068 836529136 126641705 221687222 185931595 119471746 850683118 444429530 209212829 810473628 315107636 23125362 642121686 613870739 957497751 191368101 367528220 975878221 991305988 641468346 788470811 971326619 920453528 872937800 846130455 379210532 708820569 858611919 509622883 245312525 430220143 532029232 221373471 333355430 664451736 524021171 243959148 397013294 950858987 697269787 614738404 159984073 357501275 222472834 150342470 163249663 898167712 243991082 149964086 62416176 56623061 748138633 778538759 73588040 223803875 526078594 121919546 820980935 780574347 798507797 874999839 721916610 583817336 728134547 282268105 262644101 221922104 854973068 873633061 11701043 863336318 959170794 184595203 759130928 625196806 837685484 719939032 907622125 970942430 638397156 390126409 14776033 635890601 799348004 339945200 374892311 283122513 453402191 616804205 455287088 864495078 967082805 649584348 721533023 286616353 607143054 15003217 757016494 264919841 262642230 825134433 626651475 471421532 3059901 502029727 360801508 168039715 462098220 776724967 638231147 582989717 43462325 166936419 99554939 289446478 846158655 812606675 5166579 575850099 775002316 760901542 744801584 264284027 853769573 67382004 471845413 422760757 831951445 284579259 428391589 966394956 609964405 45229499 795225420 723371422 33113014 913515979 866270981 303212830 674369359 567374222 992946961 147232335 238722049 255783869 967433223 488370009 583674859 981121402 23529706 179398503 81636283 930237974 283261192 665587807 196781799 66765110 520444158 445580906 928132722 805600320 964883600 614230960 573431493 544412468 29081545 900131938 345059111 512786598 180069811 852015410 131944925 628394790 467263081 970116037 698445035 929633575 725206275 22516522 418030625 391130182 888398236 738448190 276482941 334245461 241037279 963376597 450592032 748472578 804468199 695671841 478509275 627672253 606336676 745100595 359357412 542247691 214324454 565805398 869927738 254459230 371634127 573347887 102934325 885384867 938975387 67927091 543502842 135647968 821093164 951765887 319475772 498964212 83719465 772945521 121600324 893493192 70885008 428398879 283197903 508129145 526875041 537201399 733361468 118877913 222856438 661772054 585776522 136428075 91055627 777466244 193943515 486358693 202351300 656096454 216823324 740051868 724291604 163400042 214355256 701162445 604913926 586807449 935483455 220656946 815163691 729929908 312888832 123406994 306279290 827864246 827272156 625721763 686222513 229493001 79705036 49659952 927943325 351035998 789651499 352340595 959460896 333218623 491041745 656465743 71595409 303357205 656497186 405061158 486208315 940786588 402538233 564355972 957245542 358915458 334370169 899817561 109709507 614086348 206353002 614312800 415945056 421374425 786838155 351078899 291847551 278896544 26483490 730461124 902768876 739978680 628546764 856639065 724058716 241767583 697162945 379990925 624916977 748572737 596579812 114206273 699156285 664293111 332251926 644065131 299228002 777501366 805906905 380431698 29656067 132161492 32914560 165658204 78629657 923214466 938872093 353319497 911623341 603965587 655100653 508338914 710290537 731541821 818337618 117662962 857346134 156735278 590747581 108382143 976836434 415250164 746035884 713788460 192684147 698914345 824453041 199264245 30842947 208871273 312763121 805749111 448952356 288324925 398686432 197983562 614626006 786541822 772620536 611919281 168868192 405880567 217312506 625655096 614802367 263265698 325373698 246472436 810874671 600614755 169742176 788159099 723529412 953063917 899999223 77116539 113382564 685649271 141659461 529879827 988911332 722331740 795084100 508063355 680824988 312462189 210540409 473468406 604370123 448346370 777593290 590545390 54015719 231276399 773171417 330859137 819488968 689535818 939719841 348854613 145404968 412876009 839076769 444975383 201169767 505270335 693688068 815910556 227692926 983581994 971928427 593465180 953789039 844624166 907670151 4875656 632990467 337073036 699847637 552709812 855713044 770346121 736427814 659244160 343395427 795480708 447100623 611483934 407359425 251388677 64939794 660369432 298017913 600145220 606969753 567171731 339317799 362232030 915388582 477155555 246970178 689141273 767673446 547284342 497690021 226842322 226042441 734194773 288133203 508482423 503225426 386122205 384046234 496851870 189497781 134853369 6254925 149680932 493014138 831206102 931106508 378235440 76165177 397702867 18502014 426924539 432440502 431044089 902956797 730549438 521989759 961216533 112567106 576297228 311783360 161778727 449603367 482041502 599771509 397383018 818755334 165127569 506110193 707876531 618987796 765149430 595138162 778325119 538916329 238370683 312034511 131604029 257945488 240051528 234341477 610674954 765100050 866623460 456636773 239210195 943901740 363077881 229685572 175271903 828552728 141377479 322573789 273994416 167398142 651769816 565407689 583283260 738472177 479258618 765317045 110544194 949520303 55986661 573173732 623438875 46386473 588986494 950107084 787119176 977041932 272715863 309558394 45930044 722747717 645549456 954202031 737626294 875870343 908922753 154998029 635859010 107583948 475146937 347508890 521239401 951744546 595982171 520753334 794375926 229543753 688504871 644112551 437651399 586941596 539218918 392957344 142887102 949943542 620444286 937416834 245469238 521247843 884818987 162320839 893893252 190750765 790694930 657955934 340594260 814301981 175867809 357040983 719400668 742726562 462232004 178330425 532674690 619123435 386878802 813367393 450896709 374638699 77957474 90616567 781477784 423090618 838596858 632570257 830382096 114213670 658945801 1350739 673242433 795147735 425040375 898920639 341702676 685568948 193305649 618560287 144259151 271650726 925674083 724989334 490921687 285215491 935633818 515109569 44004958 330547564 87535295 196654769 229268822 620709659 989001439 148168289 566732728 338611342 158963659 451454235 31671300 220501083 935692232 650031922 968551213 285595405 439199465 380980814 815579769 358282316 695938344 383880032 647253656 721743940 602903141 760221451 80171427 866241522 399747798 206112938 400319247 449615728 740097886 349199787 176469232 584210676 293069630 786487250 100913287 848108260 496733978 380384725 491624037 859703584 839997014 703229769 505654859 135690855 744414045 805008732 426627335 741780217 108224583 861157198 11158702 977898676 879209043 949780493 556939692 917652451 556780672 681224006 320383704 680974825 791600366 557608461 881765353 459176104 779562566 506033265 985018596 253287820 250221672 41670382 68412478 827603613 578520192 317490519 801942658 296418929 357820537 14909029 117056589 366054108 84281004 346352450 512431933 679165128 319147155 802743488 714895356 141143065 495662132 974169400 217043457 791964327 451550770 923503509 615151171 548003229 674574083 732565920 318449573 398301125 574504250 975067937 363176112 316845355 96173084 244177304 669320532 573266492 910017034 885865038 120928659 381215033 347606802 16700197 622524813 781745471 926530451 554886379 365249932 944916888 617365607 542616320 648880480 879954731 307303438 438148596 139706797 120907232 55674099 278598955 329188008 969493568 20198083 976655008 984673294 559874606 608960793 615996134 302047855 126588472 440135842 268042921 547172484 518884708 280967048 805065373 467345081 452848514 7279703 24952613 800966119 493732481 80452556 570514783 673029054 811833924 801566598 410914033 715725108 696564526 767911265 166481661 76439614 968414472 498227178 59327173 227820473 85713445 870790870 87237436 280859829 803097438 856251425 320686691 321371294 805787618 589871801 59188799 975927047 907544952 224052343 250195229 562901585 844447089 761776017 394196534 84163448 130948878 966851293 703366921 656914614 320282037 196316034 557880971 760918424 704991350 280976879 772085993 346968814 494722724 698379826 858404217 449173642 916217131 822018035 669920230 252155233 395248299 902049651 841407077 346428570 682365773 517525364 878080502 455181714 882533289 403887591 720406739 207582952 468285875 451260918 56020624 621354227 568359686 220210882 309940316 350775285 908980195 415560957 907191256 275825547 250531701 222448767 375387457 263891720 535473614 140612158 348669299 944495773 402595511 815415451 415572899 66885604 399113148 603040096 624974081 339754499 464202189 542411301 974701761 584613621 275483951 899714772 822026286 291011085 952397737 286378086 661446866 357774970 331028327 79413519 860775197 106707199 275152086 374652868 404616051 157025101 612060727 375945777 548457879 258806516 98201232 685389836 298299760 401205521 581685377 268232196 807210741 882835805 28005788 149975780 537816757 329529951 849724328 826857828 116514937 423348472 911973902 319783825 552053269 497641860 126011426 324802717 436549061 138504081 615225339 369307629 268117607 376104629 383754086 934899420 257585857 897576418 952758072 995595742 433728026 175873356 963287156 37748988 151923095 837365602 794251912 284710740 482116939 193061388 381510561 36921893 159940756 53368288 132513862 630162884 40307387 37761106 772458360 563837211 645493069 603970058 169142709 355612124 667807393 592946130 896919218 366951747 428721396 873386962 43911248 75628843 216450027 931628451 978407796 512736557 96615508 481486307 755565902 510992617 575432039 450286854 680265247 865095016 383277260 886940501 111846779 227793958 462732835 430861069 775241684 495441697 196924692 554248031 471131250 683179074 647618346 207123656 694307056 695357253 209220059 826502213 515233519 565630158 523822597 681629590 818878765 198757946 249569044 704469884 237645971 255593672 792459942 905246192 141420996 970791122 75695580 814535444 167313051 844547035 626906107 79399456 641528887 22766196 634643802 494797695 645208871 926467909 67366104 389177406 984635647 879448351 829538940 472469240 741965927 673879555 384377234 417721803 111283288 952645172 810333444 905074141 9984918 841073062 863994533 669468357 395431892 949204901 37651214 298613651 20915047 194330347 181582233 182005237 159281518 589700783 34298933 952053472 975779287 770836661 977465181 980549829 274540089 676317860 749649498 747096835 237378037 498848633 166938579 461664466 600654088 325799704 770376880 639184427 31953478 656478181 945434697 680144998 934805204 31503021 162161468 247067393 670856436 26916029 895655240 170832741 48975005 769105483 121790989 87045096 424139191 364229265 240919247 340981433 952759134 889934845 725643678 13023938 541173736 147404769 971449854 582560280 243035677 101107226 7774562 201519371 660209892 528967462 135405840 45660735 827279546 651224549 250044496 162903269 704534980 940848556 931883659 3473262 543983971 495089247 293988706 312376639 754205203 116026990 967430261 786199653 841653088 983239285 866493920 532951039 862059758 824813767 219911948 633125374 952472005 731567301 132654463 978262660 54371316 752612524 18573619 276350376 15685941 715474992 314313462 980745150 673028905 80877791 555342054 430143850 889921569 974386182 748831930 321909404 502542686 37299554 567205177 937959529 361034956 992245229 89440411 619490238 4247223 759055864 472577684 603728682 924354005 549315550 968926891 548997626 894673369 477706186 179638237 39563525 815003782 738978372 253371271 181310438 686446292 456905612 955621507 944151068 524252920 518423339 866688635 185138463 543822039 738062877 488897040 307598655 929937831 322570261 156038219 937017541 676682329 781788535 398062463 141627897 724317255 324964642 217562375 6126290 315842958 450736640 599422541 347897391 14797033 745885160 685045533 59301483 107778578 438839628 608315632 999968175 139219581 984809779 66756 713046833 591216738 452963482 674173158 396709179 505310762 504898036 401527577 310348687 617091661 458451182 913859038 791301458 181534108 424639684 177929376 881345251 424604696 945505178 629838890 505830257 688952321 266974411 976684459 688623751 257309145 175246161 4726894 50302040 479349463 129885305 23767290 78675656 219279882 3618266 633263751 60699647 795347342 373627950 890777695 111779193 246644400 702863699 607245885 122230159 489880323 374109646 299180809 345422731 454823902 899810960 593126601 198738240 240844446 485461572 420345051 347074381 449218610 914288542 187494009 946314500 386723473 21952860 849195770 432363083 276690190 67499393 202792507 177468281 468745021 171711452 184043382 317842806 578798350 745881888 314474339 765597848 168377913 254936115 734428810 357283328 735025588 952758910 264886818 801431178 328914104 669617996 152120891 88929940 599439328 851743940 815635793 25273179 809251322 998916295 245949384 674504854 550086059 724725721 693196115 496630359 961454647 479282772 496923196 21767892 294163523 699435200 572097379 286259560 673351901 481336028 878459558 11655769 304492862 728668985 320060739 979598110 197255046 627995951 587237619 769271296 696678837 707599873 488462617 822623189 880898382 373046326 371321213 608889162 974617954 576382092 522048891 188131347 88278469 164703572 286380825 376421241 533654480 256332203 300772139 728215754 340456491 959571018 355831408 460595305 27643068 370855737 901327599 766317209 315544612 978117770 515131428 294955840 687428777 431469496 285212960 833103153 180567793 950785905 641897257 892180432 508092378 294551 113365369 550796015 133005271 361750016 789104565 445568962 391306260 156027311 393528666 355103580 332763272 184016801 280313285 662542481 78272127 457837323 516955638 29260491 974467903 732097923 901470089 859902389 838178403 27793366 841555522 392896409 499701870 315284999 828526957 992071249 830530258 35280667 190452519 130681242 422645388 168334528 682409836 34860491 310147262 838073988 528291497 391597875 769163643 688673847 377513876 211848530 269564314 562292322 985325921 360976060 91045993 81788684 49949727 299196620 914843482 409324920 309852156 296974594 847691876 977049288 539888240 422680161 113731329 463647932 387203532 957451584 778776653 374322380 386782389 841198828 875775957 94311797 818457499 360959535 612083320 223237736 769824298 52909347 168274532 894009482 645520237 678951131 980820102 308236067 851792898 748717201 770411440 44032576 96214198 651116233 605673587 529485807 264018163 54024986 378177680 121492142 731977023 302228273 240096086 623775251 643948935 761571995 694496426 711309581 422777128 513407900 357197672 284538109 617858440 139134614 697446203 605971100 744399211 372906496 129073791 775875138 831013869 4594303 266083652 386505921 21201696 907102562 303555237 538732999 245826087 642669645 598717264 919574276 292260765 843042863 688917100 46956247 827762542 610626255 274155860 364410605 874144509 320254182 761393682 833098616 875550025 595251957 345876645 217386123 538399797 31070927 538099048 493171448 316793121 868913602 62948745 84243293 991529599 288980676 20230136 336690066 450560288 520705009 156101535 992344014 161087756 817628104 849289602 668272421 13595939 680831612 395874796 18609397 870149795 610324231 36935160 25537283 240125632 360956863 363456439 226214751 353965769 952006890 154528470 148009672 59368978 980885085 430802753 387687558 888647219 956622789 902063275 122722317 245325623 150792503 532298307 958070374 958402402 34769503 282473920 666217615 356361388 330699465 944292744 603226920 230300982 740170297 965452548 592529897 912301366 133533360 897579834 92044739 812949166 378785823 933713230 631501620 359341647 143651200 812996458 878063974 297912482 371002299 416353035 574150623 38321392 797881633 320246747 769494310 433757509 588334042 801728621 728651294 109054936 179935783 75377175 610643657 54651591 620993555 227980252 970128496 134597593 352106167 261738234 392774925 394646204 495065332 59718200 367886385 159586496 490336207 651265565 484995574 302900558 498732934 496555784 83983519 992904151 434427951 915733322 345571776 584904271 311321663 910206265 571439175 962331904 477615132 625286209 322495352 490651152 323752278 864956142 930979828 237737734 149711318 584444655 961212675 45008314 572622735 995210939 365645492 443725897 860367568 79880425 464923782 87878013 800224280 841699363 920454262 174205380 762414734 825024364 865283547 529618526 922562861 69756252 19589261 873798595 922956879 352376502 170840457 165658912 317890975 591263920 995607055 944579965 548225834 380526656 197425430 263403777 520402204 433670359 422151636 24973431 287969454 372101670 701326563 972063273 933929294 112397575 16832576 593804219 333048355 824659125 610434649 83650125 469532886 855154464 317235359 131627391 573653146 797222957 737141875 298392918 331970813 709197732 335640134 725906570 146685088 664756342 603192036 48583476 808400343 809690249 853320745 497443329 990861004 551084516 665642806 648416533 345764605 560708288 965571059 977028057 405487460 920672747 156840399 608030940 879318363 875527417 334728997 395956529 165468049 769354090 188540170 959708425 766532199 738586054 536405975 599692095 912455071 11572817 625509119 312943255 364031504 695698217 937519593 600601505 285916638 542138821 328592588 863729788 278016146 433155059 373845664 188063487 404445375 38880169 345291680 767969554 352838211 733562471 500263074 189268709 88257369 208393638 254692150 727809774 602471937 811069735 276830564 785850491 337578152 696861032 192000249 448440931 603407424 310350478 366571660 163876356 350747601 2399557 631459108 356658097 627432904 732142147 50218086 211018238 905091869 172557088 293665518 185085029 689827414 344166588 810104277 877750502 362602292 245138352 956635975 92451179 632913316 960430897 985665840 770528601 87985334 197569947 706459013 520898225 688315556 186136595 898399761 871156777 87853130 638613574 969932943 287148284 600119434 532745648 981714048 471927511 51065201 43279227 148414838 166602780 353751742 547386738 251569502 516049269 320294553 209226964 527615113 950049617 615236367 835443156 920192461 557456095 794839526 659577007 285118613 531142587 534415117 993710527 699982596 629944837 153159120 982333436 370770368 45245133 999331071 699984678 325110566 366444207 851382628 501386104 849008439 107385367 337490455 316062739 237541963 827417854 709475649 513234207 535269589 760469487 510226972 148600343 502958996 590521271 564589572 913708205 15393898 435798052 385052806 748741858 252487841 436738403 451998545 716688488 226216540 366480090 300214349 764754476 253858640 926945740 164022131 61809561 367567950 994662982 418504348 226677843 107069471 872838710 991025348 131164164 549684206 980361655 339671083 315973204 593902232 335468170 423095104 720964000 173658549 55844349 967893637 511881620 461886350 863845663 829275457 867529679 767595381 918679597 695797744 197889961 246975387 881570767 524635209 378170643 717492370 991630192 527692261 410420172 537745634 555507419 43070902 721492563 93144430 319947222 442210377 22893090 529338212 815844930 653653561 538365719 804947974 610878508 912712803 777279973 742849869 639592894 72793421 903382366 123090457 71995917 864269207 591678078 473444897 203187032 204071631 212734157 658121033 825928680 672461087 824239153 534954828 757176146 420657926 652105847 377532635 700557263 285460780 500497480 28098027 530143732 987304488 187378336 540555397 773568865 898475296 953540838 568994814 172817554 44993078 208476965 155390373 161865148 484441905 527848895 447241475 834130024 305700742 905178514 104808883 670779866 588357520 651821570 985901364 803540998 434389490 824827015 734744562 567111684 985750959 311649087 650345983 862726107 611693127 612755923 457052162 562168801 262512715 781993179 208367157 747534334 920615669 606849735 529320852 130023802 909653580 545379085 412740876 185149972 262956898 863100289 450837739 312275734 742749996 215944632 950012535 259818372 212108865 312780276 556768812 799345206 869609900 542916624 285935276 650017807 488575592 431244746 648967453 626416060 741311660 373525869 326612203 569047426 812219927 466744841 701275936 483534953 286759141 361271935 665114271 813943 849318297 880697120 673328981 949488048 919397155 15552563 428489194 553621340 561663501 595481415 882590899 452231745 606434546 209186570 247558995 70375021 488384414 519332547 662458636 307439495 908204206 620323901 886485784 357368904 880744044 599411459 197789552 834249648 293111523 539432993 161451306 886555063 696881303 188220473 703041948 957291728 629010670 559352558 8413431 619860979 360746012 940166893 89863085 636575845 4770970 985333955 795467039 828002815 251175913 41616909 620957457 195286832 304113431 253120156 657170012 923026419 719009252 894900703 392063272 53822450 923606449 953971088 505267088 32888213 433909818 632226492 374489982 272294733 940455259 520594867 188562983 120887188 746436279 293028520 815584559 349868323 569446005 268865096 175252640 894682046 848015241 331336633 882882532 807985291 947592306 611415767 276222048 712822056 376857285 328217609 803015461 279345516 596174949 861805741 387670156 494695171 497360873 257530396 847236546 631064547 600989470 670973238 164364377 614703947 423822789 470860146 585903706 510536602 326737500 16571195 568985856 852922903 106525927 22385382 907180983 57848154 103688220 860484310 524533337 228954010 228251439 239733202 389064568 607598861 261278788 945162365 878386469 841406278 295035040 650498864 924882085 198349468 362838817 477927251 181034548 175217347 620889577 112816982 796830352 418046388 829975217 781012989 389981764 760554940 699026086 382340322 146491995 874985232 661826166 659352938 203671666 18661374 125341761 355121292 506584830 504384239 271847585 953062355 969143460 182971666 40911668 745694860 973780238 88111426 32209745 567598570 184430905 447080653 805431703 599164623 747095592 160626059 291377632 940150804 688212444 119410623 370991586 852957061 73850604 546109310 51682635 173728665 921637254 140498950 447545813 185051877 667218138 622222860 199833249 34823049 494532420 107172320 833806126 103865985 369503792 193843487 226989645 694999107 62520934 383290422 105650693 805362040 859077699 397967525 825515718 231644146 239903227 337180861 437104687 543974208 114326878 968394718 816705438 503233251 257325750 745399092 964021285 387343621 737518960 691086480 302775946 933189500 320095693 369178335 160155087 190461543 296772453 683226523 895035811 688449438 284077734 470566492 888493962 957551127 291293882 539741229 347545179 635417936 61921471 403916967 696887706 389475677 457897619 541537727 576392631 786466465 821863926 891176107 773693138 259855657 222652723 352858313 296377323 999315287 544563949 598013096 95048648 668617433 280922441 693863231 460778477 730355413 206263338 819599819 99589850 352774255 813679721 60843544 593537053 231427301 633133779 259479990 347038398 978527141 107733587 90551994 477378290 84422325 764802810 890050418 519700592 606497183 561353775 119231894 314167777 549586889 22850747 703242714 263086938 190425528 936615859 304605198 844608683 399843373 20259631 658412007 38250843 8330154 729329069 769225706 807940892 697963798 649432941 333669091 100606416 494103394 802627139 268268299 527370536 136485578 491018911 588331642 628090679 376003126 237050093 50802982 423915055 100773188 887819703 930827674 47613222 749691390 250638031 730479785 332441291 817477566 869143468 174419749 66122627 920010655 79391482 927758831 75198371 209856100 883153460 765196758 334031772 68981974 191976379 454308628 119802825 385246529 254378751 511790834 302087542 665111607 740806568 76446428 449041084 29323883 586706587 67657733 144289209 548372958 24513397 758474760 566667698 139683213 639943043 337021074 511067079 904922192 83364220 659205978 46583360 891723971 184578987 970153160 220438986 150172049 200868506 996677725 431946199 703672157 949619409 829158487 977687630 858717849 895859352 886311080 440109180 775764546 823085772 310294462 70299899 239755826 694451754 908599512 309273793 424232800 863327841 935581907 644029351 379939298 203281804 385523016 141949870 936686017 266923114 531031876 247570041 416284579 401341249 875024134 363992230 883928089 152942825 286600864 791009215 957669640 907573270 583070451 373240420 738177413 103672774 366830485 340651931 840314317 931678698 141516371 334105099 991534057 354158191 238494277 782427313 96457822 593222463 271407652 190550664 873469219 224754963 85805156 568523141 420485662 994514341 921571431 241242251 619476274 6017412 34886472 409280092 778759819 274550106 499857582 605819258 96316438 778218754 986625807 909743668 543091824 20808687 874314489 536324988 782049242 748365201 638215607 878528094 674254694 968260944 687423015 635803637 58993070 287115010 955672421 666076059 568698197 601365237 935318033 340563473 350066765 834210679 616375183 663704456 49035915 741096221 940121254 80292707 925104920 596387112 491193995 192710714 334196156 661177493 891886486 515609071 493842217 989341698 561185516 749860202 473794953 627629777 915212660 273147346 287549221 372052877 867550051 871181335 913810043 699227972 965133011 195336633 603356374 351553018 960638172 910688339 862247064 693680664 84225683 921552968 947540793 208388313 304216235 455003445 449489601 170260269 647078023 452763006 648430112 633966503 913345172 730168244 584809556 596677961 971942469 374278171 760448610 653593190 593539944 813538635 59488535 763192483 650100647 91901789 708064269 254450235 140448042 188509366 360881106 616818173 389236556 784911997 852588148 236906292 410392833 932497209 822936012 192125374 432963025 909527246 287064566 805703305 345829774 345514747 953422429 851657420 23786195 858024424 573771373 854433933 76502462 734311899 727821711 147131499 646118795 613269442 684680804 176939804 881825654 976152271 170449780 294293073 494141380 121517753 676436794 183830738 390078385 133474539 402377029 63002789 524419144 93670268 80538865 683862932 743051617 67041319 986974762 533385874 549844730 819882035 165231108 824180064 732599739 154006185 613762387 619188975 554429947 443788966 231156177 38163041 208857433 205545375 201625393 356127404 52699538 669032101 636595432 978558421 10531906 872985780 467044111 502839384 171175419 791235512 497202347 694387304 578934239 674044719 458355180 518228504 769200694 90528405 203429882 517085610 797596371 61437913 985350447 308377841 147950768 658639010 131032084 246398570 81465484 858098625 813355617 576845639 793392074 539211222 811941492 512299042 790529252 398895600 563844966 788695888 815543970 695205146 374984077 549000977 998419093 36361875 78990116 53065521 127729421 562288562 248752175 517174602 423262896 622094341 642701450 161208879 16732749 457107832 108366233 887402798 697608753 470394644 522447415 106607757 499086206 427050884 596294298 718551335 338892118 60856798 186175593 893988744 241145220 160464548 853993201 532950049 848505375 928829458 19903990 915684462 552072160 65546543 328963248 242451102 583565178 597892265 119539653 134610746 393966416 650136507 555683175 552219684 171140186 18233946 87868444 13466762 240845041 928055791 61338555 722168632 22876120 552278926 74939230 331662228 922512952 333025498 798956668 82849564 977900664 168705028 523386439 608714790 364741795 878975759 601816885 116578559 387235259 919300125 717342429 553719474 572767168 134547260 853006691 377331496 301797686 556470923 666431132 688932484 37476232 229870822 772981607 535231770 619458399 430168185 325019192 189146158 292059790 125646757 210451745 61796753 368209938 277959048 343739874 800212784 723119409 743728775 16503156 651517278 462218429 749832980 86256820 576504705 890231584 662697438 948125792 24128774 909276682 636635243 411790992 490313314 388758076 502767276 162260899 765269151 532491486 214503661 362662400 790150574 685694636 378467929 499523837 451638348 777112808 858235645 978040611 143549044 541663896 200386580 331576376 597035868 922808395 761842065 328253638 955934902 556334517 877743454 250713011 283346302 723070873 610380865 561871091 521938643 969984258 748698061 558999188 373747914 782223156 770772630 535845106 993326740 67645915 195823827 50716440 918746560 558280935 656405717 27181644 897521542 329567322 922921049 482664068 203401079 924616674 769924528 816880573 116454410 81894266 120325456 408005653 753704892 732901110 896062149 303811257 9281616 584389844 802577105 896542621 475022527 185832506 516594657 978101935 179129973 973713340 779196299 165805213 540761414 218214561 894507910 515209658 280289810 744591683 784478654 141919908 471113123 532235972 819723957 166851423 199979471 591688404 343377511 401068451 805255832 865079967 808255617 101498256 665798847 640914900 692032345 531262908 305690264 155835393 712435506 711541731 617364305 540418535 406868160 851633840 159547918 519443473 348067610 471345005 259225821 573433783 18825189 281340178 776348857 579933500 334334820 45797425 699627040 95175145 691171699 769515566 537870429 718404765 787183253 400675284 916414983 457167791 380980528 802945864 881696247 69962869 661604690 288606690 312877292 232557587 427172026 287622268 894897141 671632299 700535675 590982412 400734001 7161708 872228671 791371267 712064451 953876928 557925107 451364893 825394729 918269587 474527865 65401367 122024890 439630440 940406960 664532859 606215978 98014367 660782046 528953029 964089539 928910271 72461787 425141580 136801341 345835573 391637491 225537939 194963113 27004133 366205369 925217031 786131070 72184294 309618195 468153836 826921345 562044632 689241559 668797656 794888718 983400146 868297156 214203125 563295412 668847538 667750183 72734906 454494541 380551225 172488982 456707493 952358809 130056135 280849446 593422685 906021440 960556679 370023807 640742269 948137943 100110657 641012169 803826879 952471378 696990783 221741032 122829404 993092632 760858534 708899463 825364845 691657161 513970498 681496301 682044153 317548122 896705947 610641060 609517768 204628118 196188704 716237582 525807143 164782931 347634758 608938702 27795602 539719575 937179370 132585661 589025866 629221255 869609514 883236482 319120640 241565050 861911709 459325145 400299454 803804336 183101448 835800677 850602779 995725569 881208426 355656746 807660445 777818026 691282735 759170700 256113673 47042091 640634571 248562470 752039075 634109367 403457644 329219107 263552244 112317595 194888255 553967120 754642725 762580751 262918671 543952243 885725117 280013495 12131937 818270210 88021772 349102390 922725243 872746364 669145656 61062866 254957310 503240620 78351461 491615952 369890116 101048030 228149781 500869532 685644983 485175455 728678614 622692384 168821187 603703522 681903682 794633149 590700493 253049443 541954618 745738589 130340035 476685596 183458435 888149662 265889077 646386963 189944218 390708215 404422329 858516472 328698308 44157534 601720593 569723466 840179620 828301046 232984411 499598995 574050241 479374077 787681904 416583895 707062553 213430537 216847766 178881353 709946172 551606331 758052772 691766097 744864309 531628 169365714 865412632 884037114 957327225 681079487 493192794 259582138 472586705 346875737 916802216 434355828 574157113 920752317 331386970 930444741 946955801 354999508 132275885 461248759 663777466 80800659 542421465 488208118 113647266 324399927 833513477 420945018 765475495 849228744 97029502 792821169 349581203 376303125 454542175 911633537 395010373 123946879 955511112 253383504 582945213 311779137 363474251 996513027 218440087 983477427 895563612 730881205 246143029 295537603 947395999 140108716 154716652 269082062 581963947 959772609 302410001 922611713 827986482 16956925 927978067 13130374 730947181 934970609 822565355 608038629 648982264 690897582 426955217 226670771 772387959 544585487 469509423 651753935 711771519 381332925 89689670 446834985 302473069 271176325 543794282 614257833 418806458 549441577 795195391 504237505 618542910 521841274 685559069 440510950 502691481 662693783 265150980 111520239 869959354 395587728 270685430 8191564 772098987 818893551 733920856 980298124 298444926 530409099 436016175 734986758 671827356 949466000 6772140 985915559 366626706 276771543 142317529 263072701 197391096 864913905 953357386 114538179 418313564 917083444 359075644 600170100 74142908 704990048 951538457 954113438 823241066 352568213 962745559 764757849 493444505 359747336 548389337 527112356 169518448 948226377 377659714 169659507 294416138 127271200 20779801 247161771 55302624 274248431 366470336 835776277 18721424 44992089 587839266 726842758 680162444 890895806 997875298 391546829 16857667 505885890 329788621 790566750 602705741 997224844 933727841 156530682 676215460 336082249 897855624 703597785 139535142 642612329 692496522 578636370 330518952 829687024 188240435 493422610 707890151 716024037 947550572 228758425 810680173 470086776 64914908 421830122 192093232 398986291 703809037 553030446 963696064 596465297 468146190 33261989 129090363 709143846 658521316 59741667 54754963 386751311 94283603 32139977 786700896 344880146 670774950 727115598 317001416 998274420 347499997 618494323 967363856 514213264 737297965 263144764 561701305 732334153 273008998 626538848 971361760 377984339 317537567 329110450 964343220 730686083 940695170 679006810 233212424 651645528 706452142 362094762 165269629 745664726 634522261 958253937 854569433 724420327 625379924 923082661 723381848 196826590 202542631 654562820 679888926 3620222 864229718 86515483 229672791 743045791 285027763 926385288 352694218 444572717 996915906 869310796 732956599 12762477 776006293 217758937 606221290 637741919 754885221 500939011 511831375 982516336 370385786 763718279 489415752 837801371 926306132 882112455 256397096 187248897 957346953 832210801 562073910 518130251 458825064 222230847 803121005 304397523 132322887 221446813 449222057 97840002 120878406 109941869 222361191 76749401 624954716 430171415 30421904 257716593 852382298 987401535 709700920 582356416 955079635 655623350 108996705 231598127 793564751 687803424 729657734 279600306 228965999 255042317 299411416 147889971 807021521 861651762 570393738 634310113 992853672 36538092 508148654 968444598 574525630 495332 303847972 529993238 749439292 1255845 808666764 244038279 692952092 406424167 268091832 704329845 54906615 857565843 222093169 209630860 575760326 314694282 305829480 184510018 151596583 421540723 445728270 726493771 959017522 898679334 823629642 837656138 487792557 55115135 409054596 652585507 384087848 326825868 762204695 87726512 165029495 667095372 834837057 52515489 919989527 943196286 583714929 273823418 569545841 86653457 608057701 391907091 152056024 322629080 327906449 574146868 206668591 261464603 8441285 940196553 221171227 253221512 380898522 392089563 616833242 638683905 602941116 535252475 91429188 451024167 525280123 626676771 604679459 806268173 955521995 23429935 64144414 339642368 481819869 828469113 405750533 967378186 140603928 916732510 420977008 850873231 476331963 45345679 545708595 620588957 744239333 987592822 912439064 165116748 393603825 881763199 88686561 414453228 547670647 183154086 548416313 154292224 217176984 681919151 14703817 530270241 612571889 572139736 472854184 303018976 203871248 248791599 95103446 629017904 381483044 999177023 920339064 733500191 553069802 344075866 744894604 326732800 702089530 733451309 959169626 522941721 55832144 107856558 848399495 814216689 173151842 49626187 966550111 47054810 57418960 71383935 304446666 150776414 494434330 91393996 970797936 581104469 514411648 411521612 709350549 348821234 100590909 235970335 462063469 229280550 300466221 76772435 155103419 873506019 788923364 318372925 967927356 502563891 686279837 967601277 815760482 746354231 179228913 863889841 172119692 507711735 378969990 331471630 113015927 679227850 730731937 308867846 826832292 321007146 722098297 380691388 50529100 444771183 384920410 746230469 810338720 264113905 893205281 735054795 157234360 734915093 351072181 634577396 202980519 200193711 600980068 601697463 89632252 50034356 191492672 146056555 303860354 945219159 540828363 410795133 838969824 252895998 522868490 209699943 745044492 722012966 112588040 254295790 610787566 187462159 363224786 988773369 974974969 603760641 99054622 510405606 119905307 311455334 907170162 770663687 266735505 686181706 876130287 828827913 945295167 186244978 819219129 869529971 673981212 78780207 633582958 844884272 319223654 538127916 651803510 518927753 868983040 495388268 892612995 889108619 394211966 684731753 834430565 274013665 351003801 406604351 542404737 586610146 45556964 712253701 562941843 825097223 97607659 622747878 897243142 858231364 540684499 637743715 3365004 651139851 120582181 28721602 3807237 622713798 126567907 4226340 770799340 665676241 838800109 575370284 549295689 659114972 545739181 831972078 466658268 53225470 728836937 231205412 670673225 386734616 216879942 278046119 883610864 67816186 882484927 365876251 215271486 817642362 644904898 324255809 608109039 168245388 265875925 114824363 827471537 148958218 561862281 22995349 371938071 826411368 844556791 433180733 468411795 263170035 590587126 789665886 817576503 816952501 600001426 107611876 336291948 805690536 321794021 351554921 319822386 476507893 8982790 686116459 660161717 163293614 623252002 308395846 619167040 779113352 932167629 97625409 321263990 186106244 544543316 566505573 388977575 280532797 152177443 676198023 712101877 731858207 491040444 701259772 847629316 865167868 158909796 626901521 266138805 467187643 280544301 600000812 626047338 166453295 979410990 645229892 400826241 542110912 886998506 954288250 859752390 599184622 404638906 299908943 258258138 919183342 698884218 66813750 993603267 952519993 242618727 924433261 692748664 298685475 257326315 674321251 405558236 319046913 505606190 919495668 54942358 847327473 56677986 361829997 133184290 94378348 672938802 793744712 538825068 301927285 643881349 151822559 284194435 452607737 462656221 685534238 81663601 43859983 207496957 426446511 301793934 854282026 713386578 629406633 738373579 48040334 333568300 325380657 763040784 967842961 865778488 499306599 766247616 210595319 140890322 469423056 379476231 530773704 269140849 228610149 513588433 646041550 679379788 593801 285758456 333615546 232780031 386256404 621526399 363947406 859748211 364478457 41102296 318316523 274728389 188032756 48527530 319175321 756676979 785996592 93606892 592101690 226146313 312173223 9739386 275883446 531095157 800219838 42701311 710142623 580069054 340231951 131357286 446091260 172372660 544753854 586164774 628832741 397170237 762416056 718485650 91056788 647073784 621113690 37873343 770708715 637986664 977190692 747300996 892303670 368020942 534669869 574455321 199549116 709442531 374736587 997991711 663428314 84982660 413538384 844163842 739260153 549964650 159338228 730356293 769441687 44487544 898762477 482822636 290998478 649500650 345455657 484321812 921213493 950570303 679032730 860393621 748862327 848628593 732599072 629834628 399462062 312219562 555323197 902745794 761275465 546784354 969877064 430788342 913827162 17390289 203220361 744507183 283557196 350824913 992206837 773470492 579686979 35372568 46565191 43955838 927075590 695356467 592252130 719943790 918986262 664671457 797917551 569589472 846336531 904530020 614510288 805528722 740822337 131362652 518778436 48380449 510128261 524678629 867494268 395562100 85043974 274904252 791331010 413109684 34081324 574409388 17619589 138225393 771968916 379545901 429135587 465426387 714078672 452072169 537976744 273535436 38681499 780899202 157105562 581269667 488205602 696758808 207043811 619328100 929818723 760383926 910227964 303378866 874570883 381434987 400701212 257620372 540474466 215870513 379488259 503279360 669042026 98782454 242082526 236374300 147528843 983747833 251937626 184449 359644184 127838794 742332387 415593139 138358703 839220160 506748159 621416723 227104461 643025923 295497171 424576789 890343322 916553154 29297253 169358575 183911886 294683010 559622420 675088608 979859126 880807755 208696582 784451391 376787208 372154769 731755045 862291936 151939018 309644393 391845644 724224889 759108626 955398648 206355156 700254226 427447572 967903634 674091687 219596539 841762831 264616739 933084581 511714662 811649988 993904000 222872475 376516644 375760539 313795095 665488286 172375475 617951314 163214459 725440198 873823330 824524125 837198996 93258819 186150656 469087411 910841286 954268997 134859393 675594073 471342048 445617329 248869056 166620374 667684475 828452240 15410470 296464602 382838898 987899833 583777048 810523221 801313455 979653721 884326785 25274886 388268985 443008067 694353320 870517713 353218117 383277157 133187593 694961502 267813056 337961373 734378485 839357856 984581261 623682591 531073887 61318673 830737261 16307978 551879625 762194045 814162340 564398271 800855320 481706693 757559905 946075479 891444527 423256055 345097660 550810024 808809741 26621844 141248361 267352418 518511826 578036242 499172627 29784922 725749318 987851142 262058444 702991520 731439221 342443573 850083632 832486375 352503880 416764919 718616336 180244907 901939513 376680846 1266077 254827031 476269429 849026983 344171400 640976647 659224443 392258782 983127883 843002863 192230521 873341114 619481886 324226941 983759274 407613028 67296505 561220225 163836834 476613161 178855562 173845236 109203007 80898000 827614856 768501075 720542396 989349054 202931937 580527235 412669155 352652780 982061402 173530646 839737234 465454979 254246981 767266284 962421785 29899696 124841490 127410657 389382785 674960699 679801197 408693829 293401524 879410479 132305368 567384297 791353203 102573971 876087753 863625326 279133736 305390703 739482299 251933739 732022911 458414549 527541156 834620225 424821007 673828101 329859790 261314265 134105527 181176942 639437158 636143091 641413455 72554550 756260674 468326925 36228247 902319329 783317472 445684060 290996150 310623125 674375998 49107720 942669218 629261891 350150813 556038084 22795247 571383740 155485520 87199994 372097239 452021071 380460212 45977577 783324696 956115378 850306547 852059914 577600106 656581707 105122838 802590859 232948316 829275399 936363257 465480186 659111566 24385817 689193529 439824431 953802383 940686006 655273868 37211438 69515595 658115196 174018118 167416664 139231864 132887682 818709317 206738704 939156947 25620423 866089241 383229080 722105076 778091186 547966284 813027606 258321183 969521720 124311108 471082377 254722721 740592856 397442693 175362297 349430563 790991177 797092865 120925645 909016943 800279115 393176581 785533457 580472909 722418576 489053707 241877745 924598824 212826743 966461666 938015924 622346270 890105684 39845858 586739343 650202081 758464622 541697226 912352550 386875647 369731829 543967538 676766995 440468108 204540043 562176167 183901134 312329113 191389394 220953708 206643315 348817775 751279150 16793540 807334629 773212994 714655056 591183199 454623757 278519021 625198344 108337433 992221343 533899398 271905261 282392456 270559958 534126815 113787272 767140741 860827273 259858080 510547314 858221869 710003556 335595177 245420952 577419377 180875877 292769513 43005519 820830273 747985543 401671825 757856162 595264088 538694123 647206900 229491548 471547645 812055825 796502351 261491262 24109012 463559332 698617862 183590199 658909449 739227491 13743797 892719176 550184573 930437867 666896597 511289251 837718052 499582043 822632359 549725080 555510088 949059896 955707701 536456765 544626152 515623575 510087112 4559062 740472465 418439117 669835072 369143997 318503871 752277710 421351241 326256402 646347322 655796995 521615816 485320640 59458731 670095058 646653492 678338118 690494574 702708507 632154648 228827036 714700546 798772114 91063457 579246337 261426329 739514778 102610235 86196822 950854382 407564396 781489723 72010608 985530532 849740475 251654086 358374162 665415077 475021621 791909421 845791032 569332362 934355072 454892874 152185547 467716423 762572059 313101166 103027282 920106013 775768271 632818050 889205222 537301785 915572250 602612290 675110770 447274234 618561551 365816200 97534893 97521036 173183739 674914385 481175071 36599341 569913410 987659956 200060759 418443718 690617630 146435717 834248858 40603010 57538331 810469574 854414911 566701382 320893192 853290343 191968001 402992369 187731515 872099848 351423194 754516259 806415652 146527406 766365943 581615960 371168463 299930381 706350935 990065379 932714541 911753279 807952300 921557177 683431122 761809837 10825804 821765618 720016909 999955057 805930748 22810101 413013881 609548220 443177043 311874192 535013894 95062677 230169373 589273147 909204828 614206194 603767785 762737368 620702186 134669900 617270835 384324423 456464371 58259733 657097620 168427832 557442627 840415184 380239987 983898708 922241032 976982156 256193068 670274176 842304700 631708815 482552450 414278047 826931149 94370344 366271679 329658946 827409782 659140565 394155250 301196627 218573260 61421595 133528279 82835085 14327306 798667902 853322828 935065954 922030910 806164803 204315452 361359845 998412260 136218331 721957669 651231972 62348941 392008372 124478967 905264764 701878592 306680878 66101954 91105363 391347774 152401525 647583449 308999623 952711090 45389607 266017759 212804276 321101967 777762377 834927303 873451058 958707136 173381080 167695170 960937908 649445866 456114992 820863568 50906061 927258646 588898199 603010595 456395433 307119098 963415702 535039154 421555634 540774819 281311755 849891116 320729947 270209930 7586002 288222590 485215408 562360403 813064422 814374496 394134584 314356793 330799600 138513586 56342761 21748778 715060008 180147819 360623409 580700561 60979726 602681448 901816510 58617962 535843216 845328785 171235787 36758778 458796580 99257143 506141740 385742230 248758323 294300683 139056699 680346390 162758832 360706298 273750471 532383120 911877378 451217017 86511922 460081313 977739735 13183625 276148394 283824285 510815824 264269499 374867312 395539336 83910020 686555757 687371149 746450458 910699340 802007855 663013314 403401367 214182448 801312968 853261246 496970658 847746011 59479999 910690693 654601395 22835101 627098131 376622411 307831970 216200674 296696353 22481035 742507424 222508481 790545817 722705974 769169345 979334066 746646187 114460806 938333377 697859928 973433979 319403553 710776018 36774934 231430693 362451872 926577095 470051364 892627097 38309907 28185548 725785757 211488851 838109595 885418217 570150222 683497341 360592686 743468822 770840308 880487226 520535288 813429622 973035240 33306626 696797740 714196574 453820589 960717927 976813385 329145830 241150372 695170341 494098555 977430189 768841569 398898532 64472414 185657064 344243252 691411381 524360050 378634762 963693850 468068161 702631358 287258756 974549067 301720918 467500234 638381687 736988240 477620523 825925810 199336806 3960008 45264375 183763460 541615871 398557196 110718876 183487338 710034950 106435619 434427134 175130752 931660091 208545843 6808789 282077793 232601054 697833720 973307508 228797847 320564807 790888087 139974618 244355561 846046974 410256516 306844176 374645766 843215604 150395418 18265216 208410862 627519413 536900743 186175120 132730438 937226592 115514019 688684130 911900150 360776976 840623274 534987041 657771093 817183205 675356155 391921692 657340388 695792223 519065123 521918973 403731447 488819826 537582905 567154091 589260274 706571246 110077302 924347792 87998025 550247151 425249828 309630256 740945811 626724870 348448299 287182533 288658548 660574630 482135826 896890281 175850243 813782590 635204483 666794722 656530807 775634615 200167610 244535728 272675111 376494622 181150626 821401715 601552036 287865354 690636260 869989025 335694249 141102252 654412274 22782464 9235862 231393960 910462446 571221693 610144056 806174572 414514597 578187917 780176757 263274736 97864711 336610837 93965448 612354102 624408774 135925263 979588705 254659621 565826449 440368559 31792428 594006870 402037986 594377521 251537476 528654319 961277593 680045095 818848609 688669932 812554511 381582854 158490361 856938137 541963357 584832614 530248003 295118187 820866760 220848605 397017809 717977362 497037898 243012287 936140324 400472948 963306405 796721978 980647365 215302226 860468011 162949799 65773282 663873673 489283877 707220874 595393222 950823704 856581729 250957619 577120465 765309072 408540905 856871540 250123295 232191671 42656742 363880512 671266316 94685736 734259183 551946284 974413384 539776385 584507505 678866191 9148570 768303211 540920138 652828977 766234581 947777288 419714256 840520173 698269807 816270989 104449654 815087394 427174915 316030440 675793250 422090460 929579674 939221895 769010244 214843195 531020606 735174904 804913459 494786694 686485426 857712043 287259428 972962143 734860822 359975424 525307403 586674409 792103831 419708989 281799606 654909325 239234224 595530440 367122155 22551442 815185792 46792360 15300098 851203120 276505133 417329220 999926580 234115663 182386127 45599080 59248838 937689359 657602412 276514398 895103693 319539624 904812674 984906182 902922388 143782125 817788782 860696540 884979770 252668896 246714630 203348113 96890962 592989130 236236572 802679954 727304797 274104392 303122222 231880822 995315091 307197768 47390205 628001486 646455405 598434924 941442343 181284533 718541226 364830821 336941593 174732440 585845040 572762339 189973892 425892089 891520181 462061307 58629517 787782982 864145812 750923238 950284078 248325796 951275604 541147461 158889302 291849005 495690041 700752944 174246073 162223746 181449656 446621373 458485009 430411929 291998274 535461931 367565974 711789275 749061838 523185409 977746627 83373348 31293717 436916540 610999872 965673712 66625151 763290973 554512900 127104939 649803360 90783895 578330926 128777984 339130524 361479178 13967370 224482818 729481015 67689391 532833728 83478472 902347022 367142185 984774711 529161635 594814604 307124000 511323254 741001548 714338642 168558181 943316053 446446980 976719716 402448568 94892150 476016847 521461038 214051973 899707406 369358129 645795745 834920446 362109602 547672252 184957873 199962283 696316585 721486208 169839766 562709701 82124429 603977004 637843833 410043452 602472652 238812315 738590440 982912935 434018433 875571288 392293462 581299317 168354220 391309260 683385243 860248503 58259221 922763828 331341079 701490643 935375460 205356507 426290701 363192201 128617027 949150164 756947942 295657149 316500319 533098795 328447567 852122578 937887934 130696727 770904868 876753366 581755653 610744473 797928161 842405205 991515034 313669237 991584020 643931962 386171566 676145098 743874834 904480900 923663373 586953159 418937245 787160990 386205340 564139741 958760165 765726294 685006540 113701058 818408396 336815821 616271973 980264673 874612227 843510212 15447912 504020366 51760820 372104963 140128593 972016844 908437285 798137689 548099194 114985903 308195232 968580758 616516831 757116822 908828264 377075730 400981580 455926271 357065080 66157957 804125820 639605313 751829215 867659050 699746843 806455178 793443624 315036392 814248266 723094229 458348036 941778717 917402728 955350436 599390880 537371660 681581040 811817412 996595078 796360354 164546575 339702673 19739890 595696532 207805755 531517162 734133912 45427628 734205816 322227902 950769426 924182102 986401068 657389759 104980756 338238733 601537748 341222122 742446531 891147966 531591932 796674281 184835918 599468744 851631670 869641465 260986570 35334972 864085513 650409307 324261552 55528393 91544173 966426836 916074505 722896126 134212661 821794802 491529844 239558079 370855679 527256276 627803940 388773314 13513870 711512527 588563452 890109782 60069805 673490430 667701823 963240531 574113970 358563864 427158825 185651637 667299141 286345214 734189277 759932803 231193838 804857191 273008759 894101847 75372629 192812218 265233240 491805505 410639990 6147602 662954275 185627155 896442180 122664628 521982052 738742076 755964315 422363799 229509086 40844974 881387670 850170227 315305762 911675799 558786484 808637161 939298661 743223394 331552418 595625898 208371610 909279114 605031696 251527844 104213287 389520165 230670302 954679144 527732024 976506920 363164739 197488580 508280283 988544284 636876922 28441100 725776928 203613919 511657499 296680620 257017783 21195876 822139341 513298410 765241723 764330179 586364364 84624581 646723472 158423720 524733405 615400723 437727044 96026858 939961935 414471777 681507793 542353671 753117231 423588099 163705225 741875013 860648748 108250531 679159040 500560539 251693394 247850617 150979635 155065943 430786514 747779763 953833 312406476 161278679 826680437 889530397 83026136 437264419 405838919 259486819 138890380 598854271 738231933 369889490 729617107 105420741 149361876 22698481 524863479 748735371 167428165 652114396 319476815 553405017 115751412 89082235 21295655 905945240 209649153 309550400 395202060 713047962 681058639 921392574 27250898 116113354 143191126 615520343 18613095 68800295 702160596 30732930 656515230 758487635 320045565 546886210 7701620 687714707 385119309 690343017 235625739 731898312 6741122 87256015 583058783 94472513 34966216 455588267 278156086 670403197 833720236 36595496 885908816 705090645 227291262 47655924 720462811 571277086 126597555 244177857 954219218 592444090 877302665 947013139 908598218 541672625 423750969 75390496 343637244 988930466 108163511 86188030 943055732 177908658 608540203 721408406 127099214 871263242 208940639 975434861 267533770 743797107 82374314 569523020 876668748 975578581 508803591 511180209 555428218 838073881 76086112 100256316 112966869 704107975 411207321 962922125 642337754 820387938 224583505 255197611 141768062 747933622 401358444 698114594 329951724 112157563 781658913 754098261 283058910 710735510 271875449 875441058 848338007 375637711 211074413 694410955 531050367 362296982 655587304 180669500 104171781 207190719 16309323 935821201 473865819 451961679 172048198 937486268 926687388 366895889 939522731 891374450 657855390 882541479 765888013 707090161 986926929 169575907 875922693 926278281 74137662 444878540 438642147 502358449 760481723 160969947 45586542 842305231 237151785 602096502 418102236 773409968 400218489 919287381 411957771 304468160 651397862 965326819 971724578 65083393 409934291 90738097 336050136 71486626 985840027 612580098 256870216 994144467 78897458 535174776 158185577 943398765 995440253 367295610 995796998 839933608 232983411 558621837 933863419 156372784 825869830 13812256 374601101 375527206 935676174 326270260 395983411 716183584 483231191 430829825 193235703 422652154 198776034 168420165 477484618 916156088 325926566 677547236 678895367 944745668 347322854 466659110 739034972 416819157 888364426 986556961 284588678 727500213 378911836 221422228 74800930 994743990 883300270 918038761 634984569 633082941 248511893 595405241 102013516 19211700 960566250 409280773 79456522 90771280 629790373 968735651 320875357 341761783 731830008 198198543 575734751 46432655 824201380 559680192 324241774 799338860 612008651 28328936 942534620 96169343 795471145 561279247 593712471 246452224 134849100 834979176 858495772 273609267 580943437 447457386 423265518 607689118 481636923 529203032 724719896 93545787 329872641 127610467 410677234 409750479 528675284 814064366 862919075 416503898 214426187 292083836 534253713 457561841 538242835 942366455 733749743 77991867 176058981 519824798 173832431 176796869 608915354 745272080 437771341 586557653 25946023 669665065 53151618 16356902 888394180 336570967 3722723 467995099 584177652 854237688 945938174 488955570 756033129 344324086 595654078 424240335 546791505 561069629 476874156 439713680 907702810 194828360 343850679 432087716 284443056 445474230 81753424 621768322 395805070 960725675 636146855 802858092 372641228 209777804 981272311 385396489 679095321 101881803 973420998 996643761 927109101 68189541 113939541 967700008 469238755 42867936 575131044 267175997 593858968 494328948 372169466 814884824 328310017 15399391 232689843 985201568 286578698 338115384 609726904 574204715 921653315 537694681 890812578 592145698 766785684 159045994 393529828 326774716 357230101 463144880 168215250 560311228 69183469 717825065 267881467 323383822 796492088 983389238 774770767 541416626 237421045 291830655 812504969 336273303 55469534 475145659 347388216 285865359 698394265 456579294 214236666 898454024 417801975 379814737 206152518 324223059 833292799 590572446 750065475 751951771 100015142 25949959 211621523 876031774 637542388 434234074 17908084 522229422 823864909 401693216 591031457 148288501 29395643 546765117 65305022 585737007 645804861 246743383 360071975 960133854 34241211 95330435 823408239 584466834 143754614 393950834 468179218 516200651 613495199 633466947 878596587 303862551 446595268 992844936 76633630 359424378 644698707 451291334 261697263 998600125 281015994 23808926 707711609 950484989 902109556 472413574 405205069 77219105 478126878 856336585 392479602 244584564 538161395 834123342 205218986 5780502 541509144 748904275 122703941 469571117 772373145 713635105 715913650 555601921 240787491 970922228 28472096 75054856 953398854 888584079 427337081 717771244 782702326 563683234 690643436 629323874 453755201 553013336 137399323 2714293 989069668 406275206 797316135 620590945 212416067 555734615 826007201 197693925 944979200 381837637 200466033 669389987 906457435 744694508 103844143 186136100 235537358 22128846 896334015 829393841 904947389 845978377 408353067 331173911 2118720 799359043 283331072 185088589 125812544 334914238 86325419 22025635 417435132 709632186 875963624 540762621 224271734 302923966 637094814 935941298 70875157 943810556 184915354 470280532 304469660 145067281 58521023 581111873 364219741 763608938 241881510 532156401 290627410 45440019 689149841 401723323 698551429 945837858 499195209 887756353 236285845 981725092 674904245 804023813 358897851 655314783 227238827 257578746 894907866 628367056 769717335 512941323 692225765 336559670 343874921 73379269 128211939 476083803 857006248 907837276 831847991 271018214 911774262 976992515 838448700 626146862 28379693 606001862 696004714 188902626 440944043 793286391 115135573 429446788 975549975 297797211 549619604 849249209 412279570 30899115 46096482 236642062 709131440 189760421 743135666 525249522 779037730 591456730 912739229 159961343 569262462 511354340 987368654 175193986 489206534 498153124 911143595 273465470 246146917 599649961 80652268 685550708 510449169 841206950 688592483 221515976 888946456 937606210 962652501 434469272 792002276 242135681 724941809 558549289 218114374 709539947 706235104 745053986 349424304 123014564 620137778 752922879 863168288 260228031 962874197 785363991 665619995 190597293 162400542 809093392 692511017 556737699 922536444 495799473 590715256 422946399 667826222 900234922 995929412 557512522 730420939 96598307 660172293 968159541 107427988 542463980 615648573 463980965 307385938 850034511 18130553 978549497 612859376 820227288 751670352 752494665 766419916 107208598 816549436 127597764 469258415 938024335 812079624 543006833 972815745 839050092 579943879 73451348 606371334 415749789 245399919 685762588 864430113 145743559 143577064 356810583 805277841 157875713 371407301 482154369 344385065 897651384 389581846 852055802 939294259 298737988 486633234 398763291 398101738 733511425 968164376 906630407 39335361 43928178 698980040 396747785 399828412 332579479 910486279 665762306 427095591 254420009 865566933 103130478 76195299 661979696 820882072 454239163 196260830 904929367 579384153 292162202 867095886 414955572 731419916 453545554 801596461 425763099 239622361 121566276 994697990 773604079 988829779 130558560 801119711 60917051 143562917 241459612 456585847 301502075 395863606 568656035 490139021 292480604 436895179 965025191 299414882 595047522 553725311 906965345 965345650 99345138 305557149 189948479 588124702 756685281 977276534 443156196 994763841 143015569 985819227 872892748 265995745 564165184 976073658 654378790 722343599 761261991 471296070 56123617 195476085 14675178 712494614 262230339 802708498 452477819 830640417 830233286 421107141 429984315 6728663 789583408 557845854 429953898 100816008 474576788 641878528 339022934 641509993 810293189 249402470 295262218 202257815 637623234 604637501 387432913 537554972 918958523 119078960 896456929 68396552 922646704 426479798 272262983 723482996 605310748 240779249 144104193 150941994 461237205 510527616 641195356 268387190 353165649 22743853 177701315 583037719 568161602 885213189 223409865 729367677 514585256 337663028 830386720 882999548 176201900 24651349 171490686 236825624 335777227 818044332 990556916 892922622 877344601 320617576 146037970 324135804 116800425 706128671 302125192 338937789 199374874 140042370 125876869 947862014 248761124 916201326 644287728 168838480 11256706 285242700 683248830 606373123 632112515 980791345 540195067 351927845 640042028 229474134 912172104 845409179 528732673 366033740 418940457 78807602 198872082 513062940 66623934 183570240 151636056 566735540 386169416 754932362 822604524 543025677 709802459 749255175 28904391 182352384 707953847 159874524 805684851 398584552 356486213 803775538 936215840 817349812 831379516 699252739 964584813 611402399 788537536 162386481 515435319 553424165 891666992 374646462 293752065 727764859 369865897 719963135 111152080 738536118 724219549 797155166 564671393 107941602 172634167 469645531 533634482 295458544 50899593 698879887 741856116 991127243 553971289 865997050 846688989 529383319 581627933 478850679 255224694 456274020 983955861 792584152 185241720 443980928 865431833 815091346 322150773 549964536 828492086 566507980 571191066 687498101 43795127 821212558 19216045 57687747 227149170 788215825 279252239 199732488 197447374 828347065 558338774 86104692 310228059 299152472 945967791 189538864 775432870 285892060 685874907 575332147 42700142 902278184 662385287 106764271 392877005 258488844 583196510 604046074 387404096 455135637 145849557 567451702 191794737 575295363 737724184 306571778 87686213 917336715 347523942 372044321 375340080 345741915 683205817 196040269 53436757 774712533 612442337 11969974 835778323 570451537 462717751 849856336 294942528 395269493 231980951 175724397 14071781 369481555 507109123 773447180 494396519 710670506 412137747 230374072 48522299 616978162 628352652 508467353 627489777 255268400 415031293 756116113 911028774 999547303 694765837 942566331 338329260 505740261 914943648 806346961 423808898 830869515 230339740 198699175 164197285 918015192 264931779 29301317 260287787 860354644 208357851 883392579 751837821 748972820 618250302 797992490 495305079 151977759 981768877 188192432 90415576 411419341 814935486 454785414 624743891 215912227 924856517 631639770 744816370 313142837 886047709 556656332 972926385 234370749 59304487 666737871 697255741 500493712 692551758 630719584 533227511 587278105 643292005 967365226 415116378 873869771 432631196 455687305 749347555 99598558 805462883 782866355 748720950 472596699 710810939 861696069 58694208 762018323 625089524 958745032 668898666 391469055 862628562 727474684 151721398 103539810 607581570 274058334 32527613 856729904 298697574 876945023 447168516 535712051 227379445 377629189 199774369 640530014 556046642 895723384 786431939 376058969 978202153 958943909 458609284 283417250 198106210 646842363 87906024 521830287 944474745 467126713 786296266 671242340 59398832 257952153 763679388 92244865 877327446 446527586 490348335 435650860 552470758 645836428 202664970 811404618 729687488 433832415 472162706 464200809 835582720 217170150 20606710 136663797 718644375 652475995 786860895 935349065 239732758 953670690 204215441 8897329 995251547 289570727 573103203 319246256 746603053 228794293 969552360 998010431 276778486 865220862 222068987 999505033 335884675 561511823 355559223 471442200 638703521 512061453 210021638 589080058 480751312 429140196 536937661 504095862 315262846 748326797 557809136 507763532 517682038 425018385 301153250 375772189 863106928 843507404 931437229 76371279 484880131 621564706 115652276 488382253 484705413 645196921 367278485 860259952 957872702 885609896 303386702 58003073 966453070 105349517 845982515 139821147 906017197 566097339 550554273 394420258 932122111 284190356 594140957 436014372 327663768 753471993 961060361 26795552 462894841 410699384 365275416 480229812 678820164 255355027 883322391 712694815 424825754 759895950 899836332 817859031 989050906 715471400 188605182 614249482 155441871 215761145 296804406 589284066 708549939 76265485 106245885 860096526 640470680 246832236 330843793 116819209 715579243 179909221 829266203 870641201 130341636 577115938 671120025 745378624 486073583 743245260 726770628 964156448 482915990 745382216 382622935 201310816 595424502 952510769 347100640 285857189 635450059 187859907 568334721 871860521 338661920 220300128 873794771 602923959 482080560 665592023 94627127 235402590 419947891 895567344 481187737 421929611 392467129 934657493 750921746 182436313 211439783 385895816 972820866 582067305 741659131 550358744 228431927 202976885 633943320 604849291 361853414 352579614 103249281 753969966 200458423 157688062 3520470 60105834 727673799 463096655 587937704 581355591 20494772 447533054 373855561 491281155 614650713 309945992 990212461 707313857 408093715 511752517 122751774 124536332 588845758 968566393 818931127 869921683 375066304 484402471 494982739 731875353 879792123 560804655 423302753 306464470 279650799 629723830 197617714 38180673 74117114 345815165 757742676 990339491 699146543 950865107 654479820 844418378 861324090 431285695 623876639 147763882 601678811 289391379 813530819 218489359 907322412 84441059 835436764 921566470 55394211 487118299 744984524 70052078 261273486 638982003 840269927 675223455 337989078 284233205 252567029 394899509 800123544 272870818 277013523 865027401 292660625 242099451 515360916 880224231 651585325 953862296 4712154 988493215 993349174 137054348 123788890 134398543 705793031 370470073 65141147 648875157 354388778 833842538 445593374 726702941 796741457 619317457 478988711 185666827 904418075 972074009 523156130 468734100 650342232 750465366 310369394 907197208 167172343 220048484 432394845 716196087 780430735 242664420 754272321 561924668 146886108 79332409 265045076 712497666 775857622 307988544 179851625 706690959 128361597 376030389 271364901 588611766 868335026 928251940 317334502 444401934 816839461 988920114 405224782 604459610 379382287 117836769 995277549 867779968 256295673 332423847 507730359 81080723 674588397 672049907 301814824 136724677 797355016 35546180 454429994 627950814 256154395 257636168 921013268 320372081 821092039 734535228 505002323 374245029 791084498 47719718 917021527 997246542 444302171 619051995 754618882 339143770 599633271 630771790 287191836 43090387 433067420 211907014 555260603 433127209 116664757 688916965 443139616 19682987 856066488 874438579 881244279 447341403 52710519 381096771 959809599 632512305 147337215 793083942 875265511 153910018 135820149 41703709 510930144 169645040 617186929 990895622 149522246 29965739 195719510 355940990 154966620 464623745 280344663 521541807 325724467 203587909 683759832 704058869 724805696 662812534 41961514 719624402 1118977 194396761 102372336 315657327 758726412 374675937 908650680 530508256 670301537 802556293 356393172 693164309 966672860 686284897 162091613 565722700 168268292 75897902 915798260 88648270 629584548 49624702 272466295 963433624 698512444 64086136 94690412 880127844 885409099 132737014 188458664 143205014 142139246 75642001 868510297 213614742 469310675 757235316 888647520 723317790 794226222 525285350 890411877 491368880 489886013 594986682 778970316 95788105 130504879 809378756 532194090 541240259 739671943 614371921 235041421 247568926 636113698 859805199 914214038 708230664 918495255 620835175 262603683 36755811 659568767 833077536 224560049 295042110 602586923 812019459 689935686 154631302 170001376 405223504 499073901 849098816 965886554 213736569 191608008 164961495 916529998 228161597 833320104 608529444 714680979 675755188 961945255 524367397 483667470 587663206 818021032 618183294 365763781 980712494 664094455 492835806 29760974 992283925 947950970 508550583 47987115 16703661 64215717 14036653 253145432 733616255 938639671 117696177 398330239 997941952 205380950 327398600 657466371 21155712 458086307 498622215 861669493 115138495 471554083 738372143 648218055 962545397 954937074 500428653 787020380 283147800 961814989 222351785 915958301 783347140 711578230 404272164 958845336 246806695 349621350 782638926 966379809 340042115 185160964 556699305 575443994 942532702 316848111 230187866 876642129 800847388 814322464 864555128 942053435 734694717 494018460 87645168 586762617 159283637 679161863 768078037 346045912 19327121 217551497 71730435 252624781 155337358 939474519 239563689 478680824 474012734 475289056 29413118 318026676 260434182 95416063 138627577 559938445 703214760 669379260 616038849 129165657 483335480 916558022 107154332 635031708 536414547 505783518 721596226 23354427 155635780 86611056 932044156 27303451 250821198 666549091 127707871 491135102 161025080 193491263 846729470 950772754 294579433 723212498 989258248 148850038 576649629 484594697 271518192 762073082 396166496 324963263 690036606 455405621 895132712 410261945 266536570 293659522 845049495 688862648 540302352 262559732 904901980 445462826 146106021 917260410 254296982 738559225 484575882 221634807 184088728 554037066 78702902 661879147 370729746 995735571 51215936 962313263 611117957 603458323 568322014 125421826 383067652 550978323 564364536 939843369 849871137 683888073 527104727 12000254 756505883 752752348 91488237 27396762 273976330 265632802 299331638 803201300 3513380 464512261 955611627 220910963 488760702 401370247 965228902 8342841 325789508 739163553 881575177 348311219 473212933 631505791 462239951 727885896 11382428 208623556 450391586 838112795 64720200 840767888 202492513 28746841 452771080 533583485 238101357 853425836 874897404 514125005 791100827 448010205 404586468 548251043 874572116 792771841 173068157 392331392 538450616 286726211 547901721 376840209 381696686 345298494 167730074 69746277 932525873 912678548 137047723 978304308 30066157 763201011 525956829 906132249 971603863 275249706 491247621 826661993 76798144 916538656 335547250 951882878 40080472 605597086 524776940 791896308 715252410 942437218 570902238 408269453 363284545 182542302 396083342 406868544 965451384 72147671 481512373 235079293 235022881 515562562 25118998 980461363 512317513 143330167 545176157 772496277 771454785 700133054 862791514 201611677 773636515 384673090 424177244 873843105 427396924 177772014 678357716 691723851 320918899 131449702 583091234 210916 7963139 105176704 555649687 734575385 845262189 234121709 4022200 542281124 319937774 400864458 791298196 573614734 344588373 614194676 339926331 650446522 293468559 374074921 177242739 165530266 774990874 840381156 999802366 526173081 50047140 917983935 103836045 573612074 310349101 37981978 128003012 464206579 933472106 184985035 310386684 574587974 544276961 684312788 103405180 624648187 325612280 906641739 521280955 412598262 370834964 746649618 140887571 264008213 640375521 325655861 901746280 316967050 921333882 916251212 886802558 364482780 760575693 294368589 196656497 455310806 447500265 522162212 188005891 946857707 946252931 812358226 483405016 832238913 754190413 788584429 326280145 592442008 219857429 998038564 489594839 658425378 798176815 762016437 750248523 856570477 317943171 696593500 539974403 28667576 896280270 310664427 715756535 756566026 664139514 203404846 100678748 609368155 996616807 25160528 813058203 914956702 705956837 837118304 60154701 526287608 442802346 708377212 258819379 24207481 856383410 758336246 623876054 657964598 679072271 269040745 108574511 947088722 573588136 610158837 818582849 764281225 105364543 845116298 749083876 451626743 30940545 125884106 505130809 474291296 842210061 476498187 801084636 207382400 347627260 182657406 404152747 389809860 782945331 367456974 743238590 988200684 898203954 698404089 153243937 795398699 899339135 472308573 764193943 40814333 936876283 731461135 284727359 110761254 190196628 477050603 950813398 970163163 464831513 207638630 32426781 115894364 215028849 904210881 915080275 200101584 98477118 272445412 524562221 744484741 527333966 270052073 673355903 733152446 739321224 716803741 552558634 680994057 93555548 664474498 536475476 833717519 200948745 73623196 290886003 819013544 641950809 852339010 58811105 418418009 913965962 295683197 961895672 450085609 364337632 703425992 103953358 331242670 517923251 222165516 593747360 577057623 403525203 624615226 829772995 14060853 931251096 293030053 178608939 211928872 724977170 483392571 222257812 34244635 121611584 738523112 755899448 710721640 499082358 37625763 269032279 753794644 747057282 806114759 105010147 195573696 478179342 5235579 212495921 827048039 870196990 371896337 258817167 376600036 967679459 464493561 602160717 676296672 50524766 972587463 213572527 538392129 526338284 483068272 860237141 661376399 681725889 667258661 783767682 630512372 189074712 687876024 748786386 262320318 883857447 573233606 363058323 512495241 499624651 191005380 359190062 751310399 424468304 656218784 677191740 1596906 454600300 859340916 13151368 72276787 514401403 854440920 623542231 80610595 497334770 140443687 187819476 225938882 118305176 720032742 355884258 214328995 37660939 643484453 544171010 227306285 215484592 111906955 677211176 381128469 686660297 576251317 79463257 917473239 37622853 364707469 328561463 509215137 378223566 54237346 213612825 555721051 940740554 486907880 136040930 815644008 213655721 826908111 555994861 409880164 857168954 602728813 347758227 935011908 976381048 617498520 18821023 800455540 157771576 194275747 738520252 447109613 80563219 613951373 128792326 674870142 9859774 577963996 417673073 216429201 81101939 3876156 103762719 988661945 54683427 997231295 426623368 611741378 400447152 178120030 231120838 732378088 232946160 585595976 489173626 397461647 89011098 568035281 211975941 348415495 125588578 392591827 368380930 124831698 16659203 370718667 242081787 179174076 852288925 409551515 518739759 446995489 787896349 284408759 472965628 242685022 765622951 3448776 6029979 722122956 95475121 927796111 577198189 427240072 100428009 501212661 285535151 934137207 673621422 618580217 71119536 597003459 343316049 758696862 512774810 929082084 659454154 155584524 657727065 192099247 351312351 390780347 18017034 191219924 886689902 158892909 252876682 597085998 284560754 625704402 256566891 65442696 65440827 190754080 295495912 213123255 185687149 816219228 859932982 695162859 849872057 830788270 27493058 752897971 567381185 973826109 766893941 143326645 209466534 954972065 151442584 5297650 395033806 346317021 85006047 921390993 635303453 730083728 394327045 460581735 58420583 302187375 947006430 538619111 301230536 67602134 740798856 88239970 750018200 141302944 917128062 883612154 26764845 885916759 753291539 672655953 786233406 239220308 759396562 641269655 512082481 466206896 493909838 660822998 476919838 985855641 311742032 618680961 744539956 798414077 777653348 811582349 764208524 679317462 682718919 919202695 898562548 719802231 724566935 61056568 34396497 245944835 294114707 283989310 924072233 894105953 380418456 83155578 622020926 98690082 401106266 145128128 940628823 129509632 181358342 429656925 422832433 206375349 764072382 731569037 736995160 356207004 907910631 529078698 958827538 859964812 705120245 256365295 592242678 982448577 88897393 794598269 904592339 33248615 28919568 432322676 223455519 531453722 382916856 779360618 956166450 101290966 768324752 355195920 697433456 473796275 217990137 346922294 775505891 370363948 700791846 747947741 498036801 167370958 725306200 843538654 419144405 55524817 364099157 900231860 598485937 218517504 960814281 216652266 827792954 724613549 666923525 271661916 416676561 510260126 68100127 366427110 478828020 164971415 247497512 849988590 446259061 105155655 386431990 771893103 533158075 28721340 837888257 894418142 66016424 842824432 438509314 351660096 15457814 748339316 789169734 962199509 362527118 377065825 554918111 841959249 658512157 945216509 608566920 926468182 17879437 839306073 156232304 732766135 261220055 222901449 601668897 784151029 34999353 605311628 698641077 775542280 678718946 111559389 313775228 858902533 64299904 43512376 820322878 759208394 78429459 337392220 535244244 108949817 813876990 367365442 633132374 238096751 769753127 821429606 41656394 776727135 765323539 902224999 370947862 32648685 818469636 457729180 395857788 111945703 994044617 471763517 807051931 737556879 920707769 515517309 316629945 752642644 469240069 974923827 306054999 612980930 642785004 663144517 74330068 672115903 148829798 910416499 122997523 892199570 823197553 476805172 387276795 112148201 501833412 615404154 982619501 292112363 571361905 949558228 848453743 560786156 736662574 531158009 637870819 188359401 460561108 44187815 938567392 383802540 937726351 753207725 882213759 314150502 753616021 489828892 364189964 840630791 525393556 956611435 530591350 428536349 980549477 624443482 901088179 495880421 770307335 612459225 93874254 937433686 21617238 46478877 948547289 702272467 62825985 89714040 810516726 857100726 522667303 788166245 525418949 953316117 929982774 329209531 642608884 733721418 140515407 866290652 657477996 140308148 61191540 230027080 976673821 20193804 797936352 205544164 523746400 716785631 859212321 287190167 419543866 863067356 716254132 412586891 584650127 692813627 784294815 363876695 543554158 556676742 806680240 652422448 285361968 870354557 512973731 324373901 303390589 222510802 21593057 643560694 524013710 743573729 727269730 785951864 904930340 929951248 359941972 252622615 825508743 549430302 335994207 723201090 145329392 215320121 797326000 479015012 72338775 703593334 948977752 858253353 667400021 398579725 826301911 75416360 998046902 456010905 557706673 111030156 237521703 126887657 274706282 315482022 283690167 19594426 695243175 684182190 304764231 208471972 320907925 480489616 382049313 838532115 270280162 428690863 771028450 166636438 640571750 144811022 5390251 351749131 948907355 906255885 211472356 610346702 121550721 51776183 24746077 192363551 909347372 638056062 288486088 443854028 611694805 606459808 554931759 913966703 429200883 273177636 601953249 99784120 92404230 115392444 642973436 10846103 384147712 798680783 254127648 629361854 229851990 98155229 272031197 809096748 752916240 723915517 491637391 996959911 466589775 728135013 525252597 375674006 446769553 188103233 386813740 683436065 252499604 203015774 594510377 755174242 372303202 820902705 939780376 57360790 684228503 234963495 955020123 935028804 972269430 71130354 629365759 654324977 606741548 21432074 457282547 761700363 739752028 711297636 412718952 450524653 461515452 267323940 655292847 190686344 748848059 479512230 540584439 753722548 357230208 685965284 358421472 290698076 506076376 995223041 700307241 558613422 144484557 21967752 770609347 180101465 287215923 600264438 201980163 877061323 791480688 641512698 80219414 816391218 648607569 488863435 606689881 789616995 928560626 480179452 142045825 970487663 762760004 7680237 745907632 545273294 768853248 437308451 355296251 160292816 326862948 972121979 178170046 206174452 38521976 427556389 237422159 559476816 632945984 743364321 499169127 268427145 731801567 347239687 356329476 409992564 630806140 434981428 8307416 874301274 990005430 735570105 889127314 817249363 346065752 425553416 674503195 584050963 180512819 484447649 272632511 376023596 720209171 41708657 228583602 305621067 116865006 341203988 78691344 739266254 252612378 583568260 726613082 575975398 384978856 732810945 786557831 998079418 780571193 408409228 211312873 953566511 742981151 798634600 317229623 56260408 482132532 50349448 611053796 451752749 38719426 47543291 788792438 950739022 819925040 226588426 522303370 333535931 574304795 595032959 459160823 788617045 333353574 257141728 25027410 356970678 425137920 377394969 644439692 114240969 925821719 198444989 375373535 970128500 35189213 806498143 338242125 87069515 177227690 200438047 47777391 133380536 426557823 762098855 184980746 674412527 382145624 669628496 525150290 927855146 14777727 316634262 779549393 229687504 442633059 283536538 899478830 698183395 296825533 122895299 891002870 820932144 281833586 396633737 221928365 107624841 784687856 286331357 781773214 119278968 700180327 925378350 642716098 479467136 870027820 430213444 130413767 948022934 584906818 468768290 302992788 572059166 373007655 472134249 9555341 984128199 234654609 403845370 3257050 185219275 495027413 418174508 210935831 748577802 920341476 382659953 575360873 623570488 972604575 740170399 246648403 118043721 219175241 978935557 288387635 581172933 627546304 577783974 705243469 77809960 913892201 644090707 549175953 90578455 985097409 539847907 618309154 920666568 384997383 128013034 323110566 493849741 213356502 545161479 808920172 924953959 178138627 803795521 690020404 589520862 148245248 423691469 346414524 908383122 773762655 796301262 684078781 543827921 545168154 121653483 722288501 34720281 209628670 939139607 962288469 25770964 527452845 138386467 993890117 903924261 903250209 879494670 23678134 862113104 200777496 432148356 88955539 891790497 447429134 597508033 359012102 525320588 403989978 42900638 30105097 851031720 521497037 846887990 3919056 266019083 976121972 815755679 337727696 283894932 752169508 239593116 839508488 912507485 831761078 756894618 94362046 147107238 275289088 14942959 987428049 487468333 290098242 372246303 596853755 679945489 136337117 824277109 211198280 236790438 907685424 903717765 320101814 639352463 415920015 72080074 475152853 951933826 720410791 289979454 527102997 79572749 21116371 704908668 558421845 584704793 934020697 222409335 581581624 271410819 417577256 1354210 93948920 155056943 735452061 274431782 913645087 365513054 385254182 905685952 497190221 815024219 748570498 592701517 660249991 977677660 572516520 275212016 839445952 339305849 746320147 706129250 665895461 309873592 433958638 604702264 546426191 428724240 755215644 3377719 396412337 508077700 226423046 299184689 984001562 276615267 37238351 675123693 574898770 845551264 37292702 216131047 554927272 577208884 124811978 222182387 229875564 114249638 49197744 49750567 370880522 396822972 199497927 519970433 531584850 11720510 842600011 411561696 211426812 500073610 891487978 745368443 471516737 31940267 97240088 914147993 725034904 117919549 913536760 492726357 838427029 651979867 430565095 822766190 851856696 731856421 129473070 729786311 374183106 6943973 708378020 767315053 692512871 196857942 503480531 52113920 420310998 208170618 27536638 754281005 970346857 393037678 912381110 874499250 762912829 246670079 882571814 10406021 5628052 222967529 11529223 74917173 469251399 418788722 620642906 288045957 792936730 329944198 13100486 482387149 618544124 544857668 36312707 806698529 823685182 319743462 773542543 644787642 521920797 469794461 870834990 108435690 842835171 846154663 622248240 238453233 95100247 236503835 59531203 528763796 174921919 371706846 746624644 948262641 465796693 661574793 898138087 301911779 328921622 109547668 824302201 857777946 110890028 824842868 938830628 834408878 21149640 727867982 775867288 775761047 474931542 704850588 813332276 542350457 499986763 299309254 347015506 662143176 554748323 199158182 850856648 411885109 868066475 836101913 54221330 455424681 590776032 12943671 237254837 547127504 510872934 297513650 212748085 282033784 929523319 551224736 735597416 909549711 579209004 265685419 889131631 828902498 907925306 626589758 972680198 278356089 89386308 370879483 572444162 388786547 542962772 517344614 531239777 754448031 608497265 81094320 788527579 329149180 23092676 494214063 764642886 596916037 750272924 824794451 210064210 992817555 279366611 962281560 9219419 37664191 411069178 901691901 713798101 861536954 879205192 364096198 375054739 958647944 524709898 3000288 817431518 857678924 595277713 413749821 327323949 232938267 225652344 189268623 294446648 201156180 360809012 718954043 240988319 131209534 163751096 119931627 871387149 503121097 244783234 988833267 927000112 272640586 930372353 84651768 939083516 383251609 237075081 666360943 794911840 344449952 645710310 754231519 838676318 325623357 727692097 965907225 489396039 612871436 848835079 922348471 40267047 536977554 209640562 231887612 669686021 15978651 490317177 3384193 677552115 308003458 435095265 961679776 849894620 547395054 391102683 166175168 536209958 499437259 683627592 205329829 505207756 375377082 89912611 150883240 249926150 626247295 449022125 599572127 502294936 657580340 375367410 364733780 492610254 31951721 263682691 187117257 712870638 981839467 215627484 107320408 843163804 624329785 989059491 80866289 838892035 586120784 18700792 507431072 341019406 513375116 971102290 319308627 897019956 87492999 367397230 815197641 942340536 70694420 204399977 598832266 575627019 183529320 517904847 432748547 722728586 452874735 590713936 656622018 355585132 368883077 468362931 974888005 939049134 381134731 375039789 890069527 958153997 712631634 735902604 15518551 152530689 31021269 326220645 660661727 360370242 487947631 936389393 224506567 649425135 974645822 522677938 962639002 480860454 272168097 153781259 442449717 95700627 783708637 228721928 173184455 814191865 314711428 982708400 577198639 995050338 873782069 559771440 252554593 773259788 614231173 100072604 653472201 578064165 989964906 38423311 244021551 349763961 256385824 768575912 690501285 829106605 392332645 448061894 704870246 188776558 201753509 880013929 100875499 587711051 460377767 751372886 605912320 402720774 427522742 737235978 169793018 642323592 554023665 234455502 238370481 992601995 344672812 46538564 639897983 232369587 675399225 639374308 246305805 282517872 523497388 313488398 871936878 153300994 522628005 843667728 801508166 205287042 860528566 379596642 653849124 856099773 568143661 567850512 14577058 53239913 144768160 158687421 226617424 953672226 158611292 736761842 11610421 145872445 472977154 815353289 774262269 13690985 626291114 809209288 546315798 291204035 487115988 752802016 696896647 365490470 498184415 549095269 359681161 55354086 858975001 650539359 271957719 49750456 897129716 166237862 43704845 23928648 985362732 103172399 535082720 377066431 163996424 607856903 297385172 687109206 564622108 33892315 284561019 94876099 638103332 586518066 497563055 324829912 813564638 744358045 519309431 522767368 670665845 193448460 618470825 650319577 607811817 638462078 125899863 387687857 485420606 740960929 326458976 664107543 800026369 885584294 945747175 228228819 736932016 418913217 282408151 165447838 864600464 119304190 956659076 35331010 893687639 820431902 47514179 899685779 918976324 840695284 271140226 673921433 238847969 998293233 200035817 893768886 365598409 462604812 320763296 563205913 48119312 365947966 455067882 560278526 703967639 776334515 514464128 332084505 656971780 354517142 416768177 896094904 898500666 683383487 579576627 323771344 705504423 288339771 566647796 690871507 607039983 326442529 614878742 158789686 75312196 979953473 380990229 758347847 993402660 573659099 98321492 406357363 750147619 767505807 123060930 689884986 41856859 114570727 172316272 673087549 113589344 865394926 734158250 619468451 812598103 819725219 215283660 430242614 140699055 644333735 291591222 370076152 803603157 107842173 152771181 542644229 939306108 792509792 369113995 559310497 13447040 184256529 986790051 763417384 306123913 914509928 911536303 978974702 226548207 521805495 296866799 561924909 292399376 779609382 575731476 586505695 440750931 508082294 666800676 520065370 570153185 84425393 600380853 710534650 345082726 84558792 565878295 915643631 846225147 899807443 333067590 792539792 442813229 354657713 996995018 976587974 217251266 740066197 885042453 229416756 335052178 906343159 982538038 952698703 58012133 566504460 620995212 335032550 460639881 70483903 778891714 882692465 876386865 235454744 463049988 991786023 666760767 973146690 765497263 699600527 318189705 656460204 408001212 740241707 771093138 663262612 446403829 384126601 447730543 634720045 78113924 822950555 991207146 127004721 841484386 784161446 226898337 49370074 396096949 802510660 56873261 457192932 108651173 546988218 371203860 522423364 697113973 835342940 537649082 871379819 761602957 157368774 974427825 725536484 32787557 731892189 194700014 870175220 242645531 253178436 952462297 669901050 46499194 588652481 964340739 974340496 796334744 540957615 537400985 662758537 403290024 938150555 729826781 669345919 691742830 462438551 799986800 989641794 950364140 488897483 76863538 754299100 895093585 65993023 920244679 663441579 32339274 943866064 953623865 103564644 968728392 886252775 300817319 465709993 826520136 581495257 783840377 20698538 794005241 868224614 712073422 685474033 280423027 959667662 129385174 733303993 993818407 8036516 288944857 702451727 72852910 450368994 739632539 885780947 593924580 420368296 963639158 229017727 233829647 815465142 817188239 603915515 565204827 877419016 263915318 436968771 522502958 840374479 701155904 496315876 660464558 479544046 179520500 74842008 209095181 607472234 273384629 517665408 392822888 20631354 284555417 767448145 205703166 502393708 579022924 410447620 292446130 713244426 259090418 747808253 437308624 986780367 155389933 400765664 127564535 5171948 20232656 12130632 85359228 339153879 769857258 39043715 223927518 687512818 243848303 106690385 755296027 701716265 180440546 502144375 596892670 420525522 215408418 561570662 461665682 817422737 961164193 437359322 32183096 454718670 443669533 827697818 738697183 782366459 846385227 129426698 285654760 464429225 242667843 745665063 519650167 327383842 14730238 540099198 402949906 592052568 312041939 523856267 302294766 9312505 430037877 680852309 870084996 207412367 246424520 94413173 49751657 273604460 770512979 333549032 141401091 793081215 519027273 870020594 553806766 941636598 713648730 869907640 523665592 750375818 571729777 837167392 449375136 805130348 210546989 984698119 579943644 811512387 323739526 363372194 843207714 808046903 431274054 451796570 936245105 760957525 857772719 983716503 901693695 150280730 283652474 144828078 683717186 454513392 499629337 646888178 676762463 66962783 608919406 223348837 957296616 838350022 825723003 90766694 868239785 878146199 193848799 684360321 578310083 669627914 5152275 716870318 68108981 964832484 945018296 549163247 82337713 674207541 816420010 344246758 522125030 586973736 689153938 49380265 197742356 497083613 153669897 176423198 54993264 465699325 348031857 102067506 901100937 475354884 578256744 692154881 310811244 142215997 601501319 26543988 195707939 993276653 718016250 891521617 384195515 150570280 13387912 98644500 211767171 732160105 761703381 251127810 150047437 384499483 109869396 453485193 787928116 349078023 387357115 553643623 85565749 519443846 434820865 338258376 640406846 854980216 455097951 46406841 585133427 703453434 631349255 923258696 829787096 182953354 820487314 910881533 145762636 744106103 67974902 345111290 43780479 852322634 989913196 855065024 882086381 356257061 826620799 657479102 335406760 757980795 983173976 876083145 649922888 222900399 707161734 842009378 525757626 617085491 953988217 315815596 396154862 341172921 440807486 840073906 415771966 690711239 980876276 395074351 473571549 158662030 763006631 578527236 174572642 487376665 999712565 561020646 233936778 293857174 625044240 753911840 864384928 159113793 654885201 404851230 54652234 445021178 59588799 72796074 569047805 716554365 537548394 728957096 250433076 495479825 909262574 582744393 772248206 116880449 966197798 408929067 366501643 400086084 156930936 450470477 806755239 595417956 549305745 223709118 872781807 758595608 326480624 9142750 394234939 198019485 799591604 172868427 560716917 865970501 361661408 538763962 558780 427953389 845632938 536550835 744330573 737175590 329469589 161307545 492960909 725680963 235630322 147572968 40302142 748500243 238734853 623512067 769281427 451526005 248370659 178820208 406507692 694507384 567739052 443197645 466717147 179972714 33785043 44661822 353275996 237649958 832501773 606340445 171369442 478754583 614017514 258749797 836199314 680626331 178432912 449432865 904671447 126580414 127609608 787566309 352179323 355865336 916468627 214503462 430709001 479581871 102048835 163541833 582680360 209167079 519874595 984221015 485175261 392273238 662416711 423935456 663211966 309041218 578163149 618223324 132348737 946988401 124877423 62899979 460900580 887483921 569512703 668790051 803822476 465022779 380433145 586590892 554557524 682720333 241605565 323513037 392880510 735358959 326430867 572669383 901952735 577547958 520688175 878619755 40089464 829842874 997602100 160792920 360682562 184052109 477433245 373606432 866753455 22201849 973291844 495552175 883406707 369833692 359818372 980534705 909144254 33312701 372475327 691394842 530152725 470819852 938167949 486824050 239778537 338270216 551737770 354313251 93693667 534542160 430615420 973492479 465557526 438114303 535910445 628789018 132224316 844531127 644730036 963669786 702082440 606619439 852911176 244472481 889717405 846634037 357184638 518478582 442924622 506081114 381943797 777602171 464651551 128679883 516410137 539769204 409284037 327596430 168931097 513204012 245438160 616594470 516104581 233919145 687126773 747846824 955600897 102645605 837960728 768806116 898380823 81921052 828355399 487293137 612302788 591360833 556170825 870816696 576385478 240521714 69840325 846082799 163654938 511942874 114862260 451560573 939817709 533238556 495376240 140720545 83779215 311151474 614995720 929589911 731316651 675704014 199305672 407153013 853261967 702786280 230271830 887114407 125586600 393736207 951409592 764959607 991203979 779004032 971305104 118850917 840483636 722343542 928762367 41837789 967571094 384250722 908579897 647514820 801814612 233785662 219598540 26529927 411935495 899935724 244778766 900312941 369355083 544172880 23129186 792653770 938028489 730826927 442098536 796384714 443492307 454739773 344159649 801679579 241894792 945288176 250101985 70056388 659380795 998877243 870341884 836579496 76381904 64957755 820242638 362344853 617280971 423717405 174269702 137652161 950610204 291863639 545602590 729939127 151828472 358673213 73238050 3443822 309956761 291116232 517580676 393593553 969431699 779683337 357513804 163787636 983032277 688041443 763165203 395545219 813013498 354438443 804305175 941366948 347455542 561430230 59873906 638711878 985419542 815918392 447610176 381597914 708947480 794768431 12923160 997437179 960813032 421438039 208888012 133286011 948068031 549453128 708308289 221377509 452952193 675686647 499729400 15449736 907183125 133805362 257820487 131638612 834683747 370633537 702104360 702547113 745138580 679013816 475808697 633523450 426294837 71813604 218402867 467257323 636542177 85312162 221739334 21921399 179178076 621088917 772851827 211756535 882382400 700034795 358172681 247066320 920028207 405120293 397035008 443691027 207758861 445911488 524043603 137163716 29077697 405643151 728045488 413831336 471052579 762546083 91232092 103778645 694450811 801829344 297107875 766821203 94663704 843249985 883419021 437405669 827949369 974118194 727533509 20733539 339436367 239598775 486210195 650436232 542872536 754120927 331322329 445110221 502835451 639031107 453506946 472035190 184661741 824781150 919849096 37336091 502355317 618964839 541567135 405461137 329967618 734568528 651595018 790060793 223903725 368197976 609317166 923092523 317969121 160051719 396632101 197697850 379387645 79246005 233207613 838309202 936945841 702462789 640089348 748935946 806923966 802904518 394365031 12079417 873687672 941186563 771846228 476231187 767554932 504298571 647420859 541649344 142233650 980691195 617113837 686802996 282618902 21982207 706173661 441666870 759523467 937002352 666079361 671258812 500135075 562414755 313828695 128800564 259005022 773177122 577154231 525951057 131112398 789188416 977688664 48517864 965433211 88708698 893046159 60980383 763184522 270668372 814674314 709825803 720247505 93850364 320716276 632608525 374196346 637628909 985007991 468368953 470369143 518923222 322769895 11378352 168629182 110775265 973082145 857068240 510875233 144710281 694089202 597673777 280430741 739730678 839314655 658454057 103085803 37171396 814345285 359325829 743827628 396351649 574210630 947127637 604563048 83555100 555283066 264242295 106087406 400726591 633708653 227707368 140404530 474592563 172738483 968526007 135455184 919173181 599571663 687960966 336109945 270289921 709553496 920165711 435076672 875853271 599699664 903080491 133735291 367148666 436128008 491648825 751439872 934279406 562503236 303733006 921694379 721886948 238781604 667103114 549481556 654996085 138174405 630660639 282770795 828487175 991008996 872667160 841140691 801273988 116586679 809527109 437226538 926496767 267939088 742407931 383180853 899963920 709994589 882699796 674284657 135879706 403964781 454106958 687074483 794663902 972980738 112068821 479894818 673024898 63659322 579303730 613856845 706284401 926410249 366034160 933616007 515159548 358989855 869969634 386992591 283160191 430453991 108853961 873197717 555636273 876374201 573595755 581559811 144438059 251432584 486555801 909058150 507302221 719785347 980310301 288924852 457573383 386991254 369647090 158495949 891162225 774677210 701725265 987480521 559200567 328325015 673498024 408278660 764260200 876390473 626555865 240370122 266693025 6818137 222263756 73186295 546240571 833357962 217679754 132421455 840766970 292762541 470708869 435731020 269885387 676333907 405013138 521877203 399696966 600050603 352212213 93453481 476922776 690050579 929399541 253211936 606595895 582907481 555657124 400677000 707477115 627121504 980651764 846264189 540938054 117048034 873489914 254633045 244309392 532449843 580996841 325223337 907466467 381352044 930480674 462560567 393713368 677485928 641422598 117933289 655866690 478517188 149381804 15595604 478571366 512901301 532359682 855790554 674331416 926384556 548874734 757304810 159827761 579600029 896150742 50153166 543660783 729293019 986248041 304210607 88999053 352926069 508199311 673241265 161382421 391138823 259844074 597893784 25357669 714846775 396816892 409347945 43686318 589941452 368019475 466879861 839127975 650399730 405442161 20545105 295788313 732076286 817137519 686161197 685369059 950983617 435676703 450693472 189739992 878849329 3821294 196310651 480774909 279954845 721018490 811678207 279884909 518343066 372005829 150749032 953206768 251282291 753144551 38883660 984513951 132746734 347088985 273423733 19308027 553770503 814097419 43116107 792747045 111782015 992485453 889486436 299371396 732014928 947649200 324813423 554981979 171371902 457191485 480505583 924845514 564129225 812216577 910357994 888023188 905216145 858442164 844155914 599251190 509883255 642608575 361311278 331662882 838675370 235221996 596146854 14772141 387959394 762738158 413572062 847940752 147149774 993372272 450320336 186094614 538643552 160278144 667377756 961269069 869939881 176733916 471629530 417357772 904199385 786650147 279452773 167848416 73013495 507467097 534409001 523097633 254320039 659475312 558212297 864972172 598787593 723271887 240268255 533843751 57667410 384447910 618725358 863583010 760751140 571649108 158953568 514772163 604097071 133466755 841389066 700163698 419547026 812334594 100742474 730251113 389116254 584002843 21303518 575198843 52247011 147353211 550530906 424147511 232320174 224094525 899072157 205422980 765824718 509441263 389300075 831908926 269902624 352810654 674345127 442771306 31393446 465726950 908732331 954369676 20143823 647493097 281712582 987032964 604653951 902063794 710947469 728966988 136958585 546429802 576900040 93469577 856067284 325904622 433396662 189075935 64388435 768599543 863160435 648530417 363182428 911698063 780735191 27176154 989941607 183306726 375689281 366960617 356800180 570955417 108547076 670315043 326061255 824212215 602864129 637700706 55595328 724296734 310993768 229975867 60754982 452606863 334531015 274168102 851233303 855237440 959571198 330328527 748117446 121865134 339226190 222061298 260303180 247592225 995454107 894744652 152110258 999056769 294793625 991092224 430343086 208142823 486830525 670341354 48266718 116244974 134379112 677773826 37395927 953847140 579956444 993620239 622398922 267423404 608714007 317755215 501266459 157477408 647465318 170835426 575754791 705271500 219098930 513552988 759105691 48772975 424507912 629802896 270361424 561055786 991816697 407047111 842605227 476085480 317765729 867493248 560100194 513403549 719161970 345098496 72935786 691316513 234359386 346233758 377669883 186510049 829257879 328978540 278539819 377844754 512024340 988524258 319027967 457044618 386063575 812564950 596128142 588476410 946052951 13301154 712333325 248471892 210163820 197796383 226849313 321725798 642504190 484580489 443460909 90042209 418005111 382149252 153832371 762965045 795114487 155491866 993977001 337843214 508689799 763154480 41862063 676799366 423945287 557361175 306234231 218797712 797399556 981461331 849411139 311709744 450682230 928963569 325064257 987615538 150274553 947687286 660603563 451931943 328589669 451412256 428878388 239743443 387220537 486194650 802317330 438179860 204434293 292241333 944525598 893846443 828604312 172798720 848669143 535038481 921477707 810059905 576508800 704248937 394188481 729305465 494737188 788810794 661869846 76784365 760892744 873048862 795199849 42031460 202093002 776888188 125631542 17700158 442320206 506614028 474401782 161596937 284997279 665314197 178255569 953198266 176618979 660081841 409917269 962047957 393611429 541692924 754384770 222166980 492743142 500541769 795715875 731383961 464008707 949804968 572079247 462404412 654651726 391786823 76218163 147457292 676205852 205157504 270030502 541145209 43106785 95055217 674708976 641088146 785362418 272666324 570471103 462278907 685974125 41035367 261873626 777097154 92520283 441017822 246807079 915989753 32396107 953628193 393113994 930253294 245991893 192733096 644153206 314445391 71337572 798417809 922698930 128635004 714617633 228884282 214497073 611196521 820723442 600150251 468696679 174957739 276995937 356409351 975772907 256409228 330487358 36767149 717485471 514467594 379166023 499470315 189141719 194271009 222610930 511108483 711387963 406963138 494591542 831928176 437319840 353353267 598703435 801606943 512699117 845114943 467969336 145378776 582785931 638355552 483993753 904185791 565063280 85963955 110712460 783132523 237966949 807855619 426422183 257198519 767020384 66623327 972191298 50932535 470863690 157449746 684158504 75187532 578895898 586188621 882975673 796768690 292292673 515055396 838699126 262903075 266957698 858331611 880308445 963975215 612474767 139464534 149772344 993188154 274456755 548864118 779951536 552356674 637069575 998120070 64870427 174988143 514242325 88387687 379164669 251341131 647434954 237661626 586620362 746498763 971221459 69465178 785403288 750247501 12591633 305865391 285383265 755736269 723458857 536546495 130619152 554006178 804462470 996984941 796004253 632184521 826607094 374727297 148643836 635007696 789281184 35498880 792253463 71757558 288519307 591739149 370589653 841470980 585192430 338151842 607798261 947296064 19528921 249382555 374559072 71085267 983056589 348854848 785742640 490413266 797168234 173355896 497690200 657346616 896337016 944784687 846568101 277910282 654600763 101276840 75661910 951325831 543629365 605389765 203415218 716211471 955747651 830656536 886145393 631418799 649489240 512076127 239889401 38731043 633439870 549547227 104260090 515708531 179974989 452907250 857141271 358889999 178669896 943143123 165726441 364202875 137255087 827891145 38222888 751322166 478182704 614480863 825414099 203806479 20550796 444612625 82606216 775466537 384481549 63904945 579254677 359066427 754904542 991900494 961624805 755258222 558121109 582704774 764379356 601924014 938584739 201387739 37532129 326316528 268520782 514984037 762002943 667739794 825887992 809065551 707891063 955374610 937906883 804393045 469243749 129350169 803635022 693476711 472630299 337455534 6805376 836068289 968940855 149078550 673690760 234679130 8544183 313634563 86128023 871455518 548350531 659342204 47988782 408432428 329678331 289178070 167833845 690840394 53786848 651357519 350747117 328791365 931630176 67539077 40731269 2397437 679615156 165395551 151783788 674696376 454967642 488054692 118014085 176640064 877325236 876678463 185177167 867230537 151232723 227601060 349714892 724329422 621868422 397742153 331570257 176640960 94391137 791783241 256448119 390182915 12945091 576248200 177644249 71297485 576944706 744033820 250611613 364982293 274988797 138883659 469994388 359250599 594062642 209809591 651523961 314967598 417521489 760230763 23862879 315008225 667891800 526284897 932058517 912236314 234039087 602858220 496306771 695515272 628463567 720940509 19326634 978839765 377119383 18753171 412367158 640249361 482464739 908922790 864072329 348401339 420485155 193762806 181881924 258931102 457428666 851054369 181278076 992247630 190305916 479620003 961629159 352615759 48982076 807486785 800528806 237036531 280467907 316329791 592644537 601124791 116128793 307385441 348031227 634117155 95863220 793540925 455966632 161890268 657162308 815180284 855953920 912302057 168039220 738509487 566040551 959876712 20436471 624154028 113378071 90246041 400383667 844444229 162620238 481558428 80803135 310234952 562411206 253625772 867664765 513813702 656932371 701068611 143455606 76946464 62497878 801690810 401803276 895324450 641396225 981227584 540187736 217648559 698302119 914002777 982654005 203455199 982710923 425577464 846385373 365904612 967784608 305734955 487901413 430981687 943799978 592966129 90703029 241172802 184827737 250249523 407039248 589575364 607199387 332049350 102607146 127842811 596491308 239190641 718840927 405401285 864126814 980644868 249269776 901750245 900281570 359135986 923730767 282785835 603032012 124532548 88189714 787274436 266761350 648981317 477967737 452838497 695198605 703479918 271287546 229602363 226502063 258897841 39237966 640064762 594380170 833018606 478788130 918589448 959024123 773706070 996734095 87738501 246968222 453869450 154248542 439690942 636482361 619164819 221479728 896035167 891170498 708301788 275685461 998935969 264231516 849755488 376395594 188106699 340869177 534400268 199596459 888788039 677326841 16025784 11064981 974413264 550336272 896497948 564492181 852337524 608359244 760337312 592941903 142280057 286648517 662838835 904393008 721218737 77980020 310029278 23403932 819820160 325331097 594387652 228921741 107458104 20416787 809821615 935347005 443139993 889738428 355175790 654470128 167295999 74457880 10535091 929558839 683665813 145292420 964794400 610570879 826779413 233452022 251951044 968359260 848299043 905206030 587860775 394828160 661153679 507950149 72827618 458645329 392528549 254366216 392358936 789291082 5160817 907234092 493474370 372342190 763514159 991124351 467176954 897175745 311001683 940653622 441006738 348864334 180293955 61106397 495040774 312271733 739693863 77876316 248667614 474574372 36073054 73116443 269039345 193876495 262911642 493544037 905454450 322001737 666374021 868075460 5540432 636128973 432902797 664474232 377930866 120162286 864377459 764151522 646042053 179362775 707217109 469929600 702943487 615998930 205190767 841012477 696829186 491921038 536243352 785154955 616039315 479628765 526142282 369722332 995650567 736522668 535389873 323318170 120254534 100691224 829245884 65607138 829375694 751554827 595858702 720746925 363777721 325107428 882501135 747227452 831044007 608174508 161553543 281158175 416531131 168457271 248855330 791995795 892095939 312879638 264220403 530597900 285611412 667755334 948850941 528269384 544851691 517787817 237527250 184984845 548475848 177907677 329515804 996093085 939022089 147035418 88420298 574212609 827051286 173284528 366517941 219796008 860677907 537279905 637637819 881111997 454261621 68286015 922258355 445324766 204464713 772278827 875053630 290013839 131868146 52474864 585067731 349413561 671890407 211999885 165767491 24176883 993409606 630228139 949508657 800212894 204161344 467824869 844281537 873967669 491364472 640205416 251178265 446248655 527606330 532032735 311507235 757081091 292823611 280178870 16481077 29822263 330318857 723378538 667948775 908548890 317244028 547332067 365895139 594162434 286209437 35828138 916705469 701910225 967901894 397034725 682190422 960899329 952019190 153517544 807020956 680377822 327866861 176805420 17653970 50336335 432308938 11640482 587512290 292245191 419623765 354156927 293813613 97779735 623734428 325973963 79905733 34799483 646514743 60175639 693507862 181208438 870114568 654808689 613434192 689513746 364258462 134112707 455317852 940469201 473222280 15303791 608347663 141525138 911703285 175398357 355585134 21075705 196245638 597562698 648723236 304306742 169366935 698874945 154916818 260924817 209298259 610032253 153196211 104895460 834931802 199437499 843156049 984853449 846042287 735361616 453640156 666132058 334160505 726764138 47693282 570973926 105944042 692697604 72806048 991028749 743598504 420169522 785960176 399032242 559797372 627293416 357225911 263028941 359767444 336907585 345612276 852926314 411704451 374956420 337005749 734625031 955469599 513515319 767444107 940568059 367525490 370039762 859478225 768666454 451993905 127210931 351409836 431146258 771870363 486702553 304336645 620401525 196455248 745580594 607556488 643840039 556071101 527742088 724058789 275610575 329539792 763888483 115060961 10516932 310180749 491915465 95440529 921112953 242009394 495956045 196048255 171792340 352480378 710160623 423535487 784164202 860244503 407650095 578035186 685753663 619505676 518789748 505949001 36505198 328471298 223264534 989209295 588674685 878255243 500732504 826079478 167414468 644003422 818049974 331346628 185563537 244666608 54770970 184866406 753400556 743384176 530313492 411530599 285795016 898129550 778858438 182705361 211793097 712485874 601061453 621363559 297893032 851574412 942357723 602434728 550102655 341507784 86975441 536746246 397506160 856312282 246031939 440478390 85437874 846015649 581453943 73282027 564606366 839993401 177808693 101729338 657922841 488308320 904550483 264877567 297288045 492959682 546698566 251278053 374042170 543264687 890631773 347471119 54173260 833844156 206378250 129628005 983185402 217952991 542558950 415302150 930015804 907257598 877731302 82509146 750618020 428790462 209530836 307157648 295983490 870671710 446801048 569010748 235801205 431637615 152927817 447399216 486224001 413496387 552865064 941592181 97899391 784626567 761684957 367782950 99203908 360405131 945753154 359276968 898271926 566081372 760299831 654560150 71307587 842716696 446753364 301731502 280964757 402121821 969734509 575877404 382828540 804661821 581620416 268320943 72476858 292770345 391027681 245668767 558232742 806378735 837896873 594526060 616590235 4086344 158490439 876208781 223769502 387718420 41709886 789054454 187636481 271501502 973575169 411315563 659776059 309564908 542171386 387258668 891476163 807440453 539772440 478814828 178364324 374224705 684149356 492551399 599141895 577530073 381126630 292173546 697385040 731968347 760960385 306542523 706080418 673122133 358322023 135924046 765658553 727064590 656215873 143990478 414762514 903900373 598718830 510391588 554209135 157859067 86842230 254523288 752237660 631378092 795496919 819452112 283884498 554819565 901456375 709693082 908730546 351597196 978701520 77295622 143731149 396341988 898078796 349060204 609055964 933110474 115197960 818164110 236000644 619934164 604773824 225555354 469972659 63039567 957368214 789673958 212462904 15958676 821209806 758474158 264029452 900266926 791194472 24918586 603441704 632314959 200627700 598133350 761938309 565676701 205395269 541890671 926632954 493335404 674193012 900042995 617412757 600494905 670351959 976911294 497813220 776574385 937653367 244993010 403389941 114145614 531945552 127686033 837505267 472786312 277363071 141051190 227901334 258703538 198817997 713065218 588165426 192847791 480156933 582601784 617444552 708770868 906635673 408332811 495068297 193606843 369050776 179551770 273205826 675067365 613756521 14188388 912781064 568397372 88181952 589510480 748429126 332867089 423379989 727438269 229134297 634657215 96421458 70863431 774142096 247209862 405393731 546908631 420808548 943767811 206287751 843552899 184181137 592557059 432306196 867891264 283586072 549988436 450664914 724932419 654102083 992712103 927676552 465041623 974189282 335393945 834172069 78392351 480422588 140508885 635584644 804401906 496122443 288118697 332535086 42738002 226275076 694076324 583165031 822936758 270489940 778445032 956943034 810029867 687467968 473437299 61496166 82871765 287241446 598978508 291589668 462671266 592801237 196013616 521996150 710704690 676483086 898394853 398257093 990594953 590154802 264866601 222449621 95866742 680594176 400363356 442330052 532873348 962816638 893950879 471164169 747047578 800744141 831870689 263686440 178081225 636240208 542329173 391326118 911261317 970094467 924367861 552297430 802604811 920525277 272590825 608795533 974742972 995875913 898679839 192310676 933482663 309795290 349383572 129233393 636657766 25209785 602885538 175249433 23830807 151723277 377217688 965600023 977572997 179739975 903759065 720419255 888731367 981788957 20985930 250431051 806488173 449413013 873112939 97639268 269797740 691426139 905238794 5251798 832095770 98190165 4547503 698301517 336720003 450771200 669994138 598617718 888993198 795306356 785559485 578951010 816922913 253185238 545127417 32414113 339811543 859598170 329682336 779531052 782341743 663589726 542751709 620294185 376803083 23904829 16761663 174823367 190543592 858904474 182736890 28367859 507832492 216715603 435354933 695871251 749297012 397557667 809127326 160897596 979993049 876893820 306324819 423827356 637937839 3072917 740922047 381340740 437340060 641456711 569430926 429477949 745066597 815391198 926441159 284848519 88718703 542357026 692047786 66757102 485428503 403791534 92812426 726066380 960271146 34101904 320718095 294635206 512668234 794667366 933532447 180976573 356040449 521885680 757833640 98756141 354812953 816145965 693991343 952851832 217557575 192264321 688773036 749347352 931485809 556890544 383003749 276044725 799318142 872233253 810428269 744401198 503953517 862654033 762605345 661412541 651495190 870930373 660983286 262590611 587287685 2807324 575986240 720832733 462057007 368851327 756527290 274806025 895788781 481602592 635402409 683982247 828212467 261131695 198996096 326465820 844055271 776741686 712220528 244644875 869194284 273473645 570427073 26786774 863297876 787956350 64617880 286821528 534216481 867957005 159425505 821494861 714235384 50222106 320622409 356224391 276908523 352200982 518363288 619534375 504986375 951760664 650659788 351687013 446646660 344968821 151262784 922841393 765241976 668245631 585232853 546527731 29147908 761599567 790532440 174496037 903340914 441161904 349718287 686052498 307994165 180195326 492716427 982051843 415440988 617712980 13828989 680822283 784759091 828262800 717695186 352944164 910627701 999178702 689326251 506093291 913853005 114734629 409469918 896517559 371881246 498402794 639976432 752379428 559067060 951284614 649810664 107579466 578036259 753446242 900705451 152109875 303946140 712960613 397881022 447008844 455071586 34482016 603698861 648200590 441222175 111570269 96277078 384036290 107668848 167917762 981076351 730440111 29318055 715907434 619465382 55491133 821169750 290583506 485080 984632851 61473617 47312793 391948342 392411249 985168787 292805296 589541130 812622103 281406308 699057986 112986747 909898398 723951545 537330667 306597190 186910193 230568435 491352063 651494283 337461479 54802399 445873372 938303125 445414456 799394262 323921394 525336469 932349528 355663253 969325624 144868376 334863628 592958551 60230350 695688941 721940360 977998832 371678444 579504387 830130765 666544967 467758078 459519025 779865735 845546314 539693849 413870055 960494103 576979333 708330288 993521091 636349076 721552355 666046987 287227277 741242550 86442153 311787 821677892 663612190 568925999 971240555 660441629 632880317 315472373 278039305 138486175 545686031 393719959 122221336 328809128 642283872 662586894 422851634 301704586 778929026 823020794 259124780 382268437 974692483 924004803 748571631 229281367 734871694 956627935 625596550 163730307 776111643 919038165 510359516 965774167 695255374 398566892 286441514 312606911 254896672 25517244 380173863 908798805 668104992 771022668 871961511 609171845 424544141 313790589 95856692 934531469 607062232 335853672 647108110 754961403 374906731 207148972 918390455 507136848 651034832 958217091 605301032 639734323 704846414 693849466 40008785 468896615 82324589 723414519 73445748 104541086 826858577 616038795 724041934 665499238 13911554 304702339 854026260 193411495 466470676 684056823 677099295 762288012 536088926 251912321 511532572 654296148 49721834 241949669 643193555 846868119 801290696 718552206 294430535 369011368 467344023 331394577 119844258 880134120 384653446 261461472 778659353 130782551 961403388 388114039 798106375 384532858 208003242 84375811 347716729 342964755 838733119 164132933 506652892 549598458 959711227 880947951 154643840 693946850 884543673 997386662 739399446 513315916 262216851 430889166 855056734 154799164 344440998 588797599 631902009 657094266 214098599 324250018 624957272 104682667 232493824 314137880 856428319 174735091 254896269 56787994 292622388 731847962 311501846 677216536 530729926 542091132 387750289 129055970 90985376 576720481 510254305 898151210 552388180 508254326 405888515 540554484 239752476 795848370 518449288 230197995 57829336 721501345 506060839 469500283 380322800 16684072 270820278 487691667 228838880 712700255 718032056 582009510 202905005 237392026 799882324 769442831 877838645 81155200 752656471 75730468 1373667 272339656 81233582 35162326 876971496 902316993 170727036 557086570 11212772 648225357 547152244 651920664 60939597 40103406 966772980 900829452 126963540 722569868 127101930 969375861 687427350 514506259 374282722 707205202 47105193 813014284 162734570 787620270 12189880 737929302 547500121 872297333 750948850 426469450 848398487 900649553 947106450 371286653 106025972 565339582 429392586 29378276 931906623 861860778 814280294 99882126 824062651 894027106 264293750 497400414 706461909 187785129 150448294 660048894 304644065 74136171 640062659 32566410 536765674 936688561 691858051 893792676 468843353 582749878 207756074 280166608 538445193 321848266 650446122 605066447 568200076 871940791 722550067 813595657 688881235 777412054 646998673 962250455 715203237 645152644 131392738 255204973 425073952 22301714 856891768 727452165 187932466 864925383 123930041 380187386 516195827 585520292 191891304 45677250 378145447 697259688 691134094 852734509 165155286 740739979 451462457 98337252 419536717 504788953 954272254 56979593 893520450 931357927 548689091 635228378 308579675 64820974 815908318 849119268 188130906 331428309 244966118 838191436 321838917 451023271 886966553 678565909 702112427 62304571 459069676 612905804 992417823 574978847 816834249 605920600 148647041 885988894 296046537 542349952 92197551 40833911 416200671 72567215 766120383 605442220 474298246 638183409 223998065 947775734 720080896 413815238 209672338 583946853 797074536 495112236 69133771 753380213 342578603 26134611 58890361 686283928 332077227 221418999 349144746 128209895 632397748 580541902 524127806 343566870 645665370 448246666 249395357 173493478 435414748 232204610 953706519 484656852 814840492 97262974 615661265 763929169 555190219 207554413 780806285 538310626 288541653 177406839 675319704 683346905 729271834 65417071 532117454 828794365 362828764 817112917 442550265 726110530 573105558 647826708 163388938 948558992 906075906 275543910 321718774 519741731 314685470 314000874 678729828 926840658 570157519 934343848 980272855 976642460 849461346 948506281 263069916 386004650 229535638 350315288 21030579 5890424 84528803 310632911 490553153 759386322 313625551 315489381 858266760 909952961 611049809 626924046 525362980 843435470 320052800 92107700 287809247 407399887 856070096 602743741 731211907 427775156 740367830 469382575 211492838 116783880 281378920 856165737 579191422 279456752 938040748 697817476 783316958 845194736 38794045 160186890 239349017 8460814 969210862 485302661 628790818 918422948 873526186 517406822 822952687 128753229 816080520 455661772 739388939 873954296 517421538 165409640 471852666 249262362 479223809 358441615 996323554 228158241 827922155 382033250 818091857 990431067 572036124 74632398 865169571 18630536 829153651 432400503 399266269 987472523 654561104 862292171 63568751 124537665 752205307 661442717 570173362 308819168 951399733 959673455 527333428 290904229 430399419 673323371 405145037 43967046 411368542 952640189 424950432 560314379 259823567 937377886 969098433 965768586 412648709 471252997 959232758 96612250 429685668 450315016 954157439 997078800 257476081 154247924 628857859 714845853 757754374 75036682 358194254 59644478 885807811 407052714 941016534 224525119 560139150 655025131 443309035 795679235 797893296 714762973 773979052 968883125 495312461 795258289 569237909 886969655 390051047 257197255 730697056 224990969 991785869 157299515 629083061 903367931 453453778 361394662 452640247 979137924 58727610 664423599 94812607 590429059 335890435 718748125 64628449 264110543 688937922 621956674 835490569 285130116 559684946 216484854 661606708 443980386 922651657 896984451 332474581 379699319 382031886 782295888 991597982 584606556 343825165 600910490 683642504 98088969 18743686 960634919 807447373 521357446 782857678 492295137 260397597 161595366 827919987 349161994 717050199 469700723 150030634 274153092 228359535 808540916 900801809 808229177 846344297 26683571 277877720 478417751 750374021 444054445 445168422 365915254 553771884 516388969 276917234 743578761 7316283 399757774 124533649 33240729 828326141 33081530 468646244 86719510 832752682 890434089 925210780 842054567 531567232 868623344 137428309 88434258 487826436 230444887 636420023 424462086 677350455 832433208 996628391 153491118 71244848 568472063 583747590 919770037 320681842 394158331 71217266 302601971 555167048 769227756 90745535 1057124 717251601 789929201 403590603 943173390 310351788 76723093 26036186 190826350 266766389 947055686 196282196 845804496 223071998 357356169 677476186 925983084 228629304 924888011 631285984 743881574 255330095 187977133 180286047 815514706 380203287 585020079 249797561 922588025 21122836 93203369 327207850 959951612 210436790 534718192 769909055 562218314 843391368 183477050 89450950 169795139 363650593 156842178 467842663 497805984 312621729 55362252 972377443 78144918 944009187 271104359 458163975 151736934 298836601 522432960 174227868 233786526 357354799 283880168 707560013 724685678 239599367 734917692 957484808 316269991 743478110 109824373 866408944 320291661 72377392 748290031 635405231 133168942 42774680 490106959 851555048 577590729 287677562 496728844 726114181 352174474 639569677 968337635 430820411 141114775 34733502 858503145 251287545 818179658 140504630 38122292 992236828 951441632 92059631 118374159 30301679 162362298 734866503 351512982 48458011 801821721 385779408 537792600 696302649 87911117 252121412 312702006 588628058 231951843 215938880 604326622 802652616 890161959 660963394 797638002 505332040 518535731 65599281 764271142 10910987 715045642 629569918 669565067 218337947 672583035 897097544 946868056 828416555 339893644 63854220 71909512 577876447 181270360 919330222 589785690 450535610 824773046 90582555 93852017 388155016 178325004 631587072 578357433 8488710 662527285 864934073 956362080 472838830 58960905 935785015 57050927 511483207 176915337 271321637 94113095 86732118 990274413 817556329 191484154 874722742 359150836 88758976 155540933 675708608 897064836 963474737 265276780 520173979 724731851 834865800 821819383 767585780 826689780 38342684 856387638 946086179 438583087 238621282 880760522 677247772 784401199 697659775 821278802 848823162 114332175 997478467 499780394 437693549 563770174 224370413 81360427 225955725 421584409 54242555 975341361 366861445 572367626 847312170 196171469 579124335 893610365 930188672 488134489 211918056 385157832 758555261 295490976 426878868 516228831 427387713 981624431 493130111 161916346 331283446 443222738 81539511 132129501 374759334 212224003 469445700 934671647 901571728 264532297 381385290 623927278 428365243 671116912 333130993 447075995 325757354 238794962 549701814 524210177 615439276 669264910 903529909 908812360 426552810 975477529 779316597 360581600 945880647 232052001 270928951 646242827 919876990 300616451 886177298 92630282 292546220 577452857 2918066 733606264 672297462 466382241 771830731 384333661 204427310 959980304 743662301 992193044 285056999 399456255 296531526 37955448 876341274 764635828 649762327 200601043 277038708 670705731 446443123 190528345 130531780 676319492 328694980 639382040 298979013 788278797 238749681 610146299 668256580 349611076 156964188 388280733 119832491 353781050 498923048 857118253 590114409 878746370 455963040 200811334 985736800 508718166 857137333 987883403 995889243 405361629 706703244 740852958 752649695 768645702 453732314 524904744 758606110 920764493 244338098 789841903 981937218 878851256 747699609 711965858 951737050 746462232 944649949 862156685 200715698 151785785 716505451 121014767 792038611 812513711 75361252 846628174 304828242 787102753 486259666 328737125 777234156 61091915 113577766 307640773 416339416 933270620 372727000 867195642 840593283 171598477 513941564 616308414 801191623 400251660 7587541 235888288 805959307 767465860 179631452 104466008 50014901 835906995 864702913 657315306 20411913 93496118 287467844 899720421 421741293 55065212 686166831 581770707 991180456 839849891 567528839 136404546 67952712 450661584 861637111 472360813 498562650 749003043 947937200 556839856 50132556 733029825 740616598 539051385 542229909 666237049 779416018 972996386 794696580 315098205 340082229 73628643 524441899 245662490 669813802 224506386 359270221 556981680 898562716 144375142 585263359 383040035 544373211 715713624 274739618 701197099 265320582 510142397 754364900 205075032 440099613 412211595 518001798 385835217 208066005 391288444 416427873 854322865 522815374 825220249 83233384 493961513 432497872 824231351 141575438 927500033 577657277 911501531 859184307 9793823 373562509 434313570 546757551 744594072 203587344 505992362 928710560 313324025 449060192 137181793 28356523 940268578 129702510 718612212 214972723 822597542 66302085 412254744 766754255 516328809 631385115 214276698 210407076 598190230 297858543 148076385 369106152 463678252 578272330 979454141 740563913 580014267 224588841 859147090 608386273 498166406 873184450 241471251 578589998 667514473 847113878 706634673 255352042 279351196 64127301 378606129 695298052 996017721 480577344 598222481 579589289 585696985 460445834 564860983 946333084 62171126 655404495 649869026 725911415 252872982 779914091 895189905 136837253 688335833 166438600 80861658 55884986 691552400 195661636 357826786 690487438 879196478 329074397 216982339 437571990 719059497 634358981 455137311 819106544 285886358 25890396 78433580 379502524 306769798 537878750 380916645 954888511 824302380 843691363 498932879 985683977 857490447 358973552 678198272 308177444 104025572 201192610 302119854 292092577 987011079 286067103 911170290 15464698 508512986 319269347 740849314 841718691 112351829 674639137 279399538 880381005 708690595 105447591 504535700 513033886 24935324 113835422 816064518 994944840 339291099 598016139 307942032 425727197 214100379 615048266 100628335 4819049 334340137 562073215 483921595 845647297 315958842 162850285 637408926 728126844 661199051 111470341 443646366 758617506 646854924 261961056 724266001 156154509 428288171 369275122 536930748 763250326 234325697 829971304 154073564 620132846 244538608 608477613 781467558 182753373 327942811 521975266 201231836 107143285 602203852 486465020 547517792 378103578 394374169 91822514 382031517 581595324 512042322 615124592 328988059 922733059 347476636 346599449 980047517 452013264 628077670 58039237 583045581 508904749 265442429 613326579 738994602 413798223 464442216 915293277 527058680 448530449 970684909 825640109 419119218 929977308 690807447 127886166 177496236 88225095 443406490 558964028 57558229 710282086 974286207 350978607 975779588 597607595 908852051 959989144 415310750 956105111 528126094 167269917 941509182 779695909 398923016 528523017 766780198 854992830 219353282 348561976 458528232 343271091 946785685 716321000 418910701 855021198 801670009 34369410 723685529 20520605 972683745 777981074 952758721 369067033 395526917 614017978 686034357 721943257 338857387 903860694 747184021 241682158 308952700 52712659 980262923 503083024 868459605 965722388 124737804 121523498 670085274 555788354 687111947 10322892 345772943 910283059 216846072 95285984 638893525 890460867 398317784 786540649 530408869 612892003 665071454 361885973 694244995 13537754 865447103 287290182 366420857 342752743 765300168 943963415 559901777 979431683 982888618 831678565 428092948 240359023 182402697 955499592 932998263 297247752 144485902 835060165 286148404 206849983 954567917 660149831 377552175 322177596 423642968 427628298 18286314 615990888 461785758 474535991 338831202 420536345 708138524 426823799 85769284 839724257 708846927 878387691 809332725 930260284 456609392 524730971 192968280 573146833 244911663 672673178 70042707 866777416 880121037 80467732 213333317 702856380 616310844 495039154 666176910 396018002 820244963 159817575 295909941 658931170 892797867 383678617 483748234 141573839 71394172 392550841 524645846 526613328 476058265 227966804 827024177 312390072 721175595 672567970 874322902 11234268 335713396 927327388 189172690 872601407 68117004 158127680 382498917 233536438 171536848 884176903 404768866 328002132 979919941 746679520 894977251 56734638 726867877 500740985 244278051 543039042 153885789 939611593 984233488 182413336 516440394 987390376 331963365 326807117 220592373 585298566 498299418 581868492 24216221 86672172 994434996 855107821 643981132 160664534 401726455 255785036 46931013 619003577 880257381 6088698 356607378 445556639 98525864 991415017 586419598 75012068 724747967 967441451 420058945 542020783 901999553 742672731 969408130 222268161 831914672 36823646 353321571 392705786 861740704 561202304 601915152 436881201 737181879 100801794 330168960 185299210 861854669 522226865 148902402 649018899 869241463 732650577 806085859 970505057 546106493 40196360 594510412 763679866 613691510 811470452 363023340 635429835 80536944 848426984 853801200 826783327 849877063 493467905 720346130 877664834 871844138 659532263 657224709 46833703 561418712 562794927 335135443 117781732 673598648 555332914 719388915 709840780 868848629 490259470 859771542 60160972 834820958 958151109 649950912 614034917 969084653 810346455 363308096 393158171 128904397 427052988 579196951 584741158 982608583 603997829 830582124 114647400 44585310 613742335 284461530 97530973 400823956 564729274 916971521 297259275 392537867 628252690 531350557 897371743 225464398 134122188 585943886 169658562 883054116 582428343 682959040 776234156 548568568 985216256 871382533 149929732 232870911 676322923 48852662 562332862 516340744 717235205 311104236 842647593 597807845 47431273 763992870 348759545 261265488 507419684 426789594 736721814 166028963 854257431 501591548 888550175 972404693 199154403 992342431 83488424 834158915 723553465 293915868 913726529 962369469 795499508 659295625 442566337 547057347 244316493 291043568 104732771 334852360 906885932 728759376 266835135 890533225 369528895 857039293 246648099 425352393 49491637 611611440 497067460 695100530 810295630 14453627 631034539 986465788 885052618 485272469 584265080 510297945 665307741 952721862 490591498 492146153 528027106 10973297 615185411 5651808 652449467 158397350 772878114 246041634 846451388 900042151 305099849 82626301 840548250 604259047 173719617 447772743 737234315 646178152 168416175 527101511 700679704 50552846 678970121 876466076 421732076 14725548 47281137 190553781 133908123 581484647 334210985 31953638 393876459 363389943 43795032 542308754 896201981 158011245 219092881 41379163 477516524 464130352 235307836 571057192 803768241 383433455 329701459 306626351 655224374 917507540 822244045 91643258 974790451 453904477 683205367 680887714 127338623 430259684 140637398 6587306 130929253 962436571 525194535 542965551 904256609 342263708 760576503 180126253 492686253 709006360 770012385 128602009 718005667 440308375 502777693 382535879 921789648 753407915 713109125 804089156 24496716 47594498 242495245 408977922 409702689 512810856 77057401 456681838 337057528 660436807 617883517 941628886 546567355 661953480 825503308 37940296 350619949 640919456 33858862 319234086 575188615 473456109 193840250 249050618 105721665 134676101 381059763 614746553 473340249 663765559 811908187 434807573 737602622 350937183 897519159 756103030 924188728 711596947 380822931 29750251 331324306 387212163 439608245 542749438 994075250 841655350 544348392 188027191 350524990 422775357 53109966 596789298 829622114 686229660 886182878 854991636 996137603 520678302 1168300 496945265 624005711 641622549 165137374 819551356 280765419 450026972 325398177 624325319 56294726 396833303 343124659 633941226 814641454 750183583 991445340 588798402 313124698 687690519 766721194 698129260 340894126 544873013 605872351 809704872 840602176 694842641 434666332 199120308 544620975 857947653 260165436 286489785 830125268 932845297 577203352 128767358 596941726 864617347 707614422 137020811 212468877 464781005 662047720 659807687 157993775 679621840 279045327 942393027 152939224 543350158 832997529 413068176 819625304 99603574 365155598 298697086 416005896 265638353 909311213 95407234 658110483 292439933 480700604 504105333 163673489 388699914 656990412 847010073 263370581 998614089 268548098 567754360 273228042 627655138 94619595 812667224 478508386 862300053 385131894 349284314 559888128 75367704 594396988 585324151 934326610 844188784 214643313 969420743 263508927 199803222 197800769 23977113 813001754 885165070 325773370 99519727 158534732 531658780 129696677 931281377 254875905 109925518 666031325 856065794 539080321 560775181 220964827 527862225 20072887 898204121 458052234 965332374 482677805 420732271 623151971 9598470 367780538 230188764 882882408 521152030 18869498 863866576 365544898 687939648 913994538 784033972 678653817 97468181 611547716 988060472 30659749 417720736 88035206 309311861 790607254 623004628 538193796 901002780 115279673 511176626 543030118 233287027 696110441 579786054 429240668 83615329 955273843 318239297 255255455 150742733 775033120 219194601 675856089 941251047 138063009 336370837 259931727 619628351 173884688 95425862 654218096 668130665 566012939 159529998 366355565 963349140 209841592 817143596 239430568 288925197 814027163 335548455 337193452 146257041 476633980 117611794 932692043 613506147 866656279 198100738 277044413 464560372 501868982 649895675 986093225 193477667 138914661 428106869 636010390 106039872 810265142 774292783 408998424 671659889 683905040 656191169 165403772 288578966 901773269 755471933 601476785 259303644 633882841 707699650 581870623 196146153 996108101 379842915 977129953 142669995 358620 100360953 566925404 492606264 764149121 491494282 132543113 456334449 341717818 667043936 652383041 968239023 298378816 492546155 434079468 368834882 282188083 726927049 479866428 837614272 578980514 249202700 249030330 472497323 576128992 978685654 439242010 378518554 596920671 356295734 204172228 613200083 851737385 518370650 996457861 118625437 118734879 84015518 656873456 403471629 912093134 632842631 566290979 232127400 617108828 768945685 472302785 760787933 102472223 560833895 769160462 972563011 614916223 213584215 659341279 990922656 288770017 943135726 14688443 393465025 892961314 327031258 753750410 336799589 27601280 307185559 641326526 524390041 512615684 211744379 952183164 421779609 27522177 526450796 61053266 645733760 110949900 356914079 234050526 303838699 382665714 118679368 746149933 465905020 719527406 256573246 50970095 879316810 999919690 180978538 598238814 489759457 973778698 390270965 698736904 554588767 50892888 226584316 393492812 772664884 673345965 734470548 161391393 497084558 368880258 410234587 539185928 913818960 872858878 281280936 930193559 449709570 608098457 838821964 463428261 80387673 158641370 117962473 869359054 315359487 23918125 246525093 828013467 299282894 547588954 555141601 664748078 1474858 460173547 69880200 931210892 132740912 459665852 104269944 439366391 539354268 912358793 499901897 394961694 716525250 222898225 592868400 584715267 254256624 483821977 578251369 37045398 643631535 249876460 949343930 511651922 230959293 72584056 482937355 420155976 989658722 206916138 32597777 463225722 324688402 265660297 874174843 424290951 765795354 413810100 357431350 617796623 200970929 24176993 619976932 360454364 404004361 127713204 853745264 14472372 880207486 61097639 831719502 189818936 888258076 129694322 599422905 236649574 550749340 259930979 873805048 500801215 220219677 520683230 967772803 72400500 798762289 801502452 840912679 869409600 741790318 842135426 250783099 586652317 611465370 445218410 143820065 481420352 641929850 24773155 930144301 465226997 607201820 220977384 660485623 281832014 396644181 430454845 113800523 535483990 641767458 481972135 111611623 258766231 558865593 12987067 716370166 214962199 80368031 836266107 514175077 905406441 320384414 437115008 921285169 664012239 472215517 809685327 455834158 119179721 973937927 746756930 802172095 962420854 884831447 717089176 311193155 874702774 807879541 770443040 603686456 774087648 663848351 452832982 851756681 272388547 607317230 888921016 268155538 802481040 272249129 848673158 172139293 308786000 983954705 491913743 767312254 285269998 778492331 103008164 847045971 720790967 889202175 753045883 713497892 75154906 535787677 880547365 463844559 962847347 967758019 450943358 766428414 266988105 528436573 682462119 557340353 971005868 443829681 743097948 931474765 585440072 299992424 565039229 122995907 43430745 471636823 598169245 531895789 94074953 927978911 757896896 154297237 447138687 162736964 188968106 539476776 811345293 973914277 681552151 690969960 511356722 511267806 924727117 98902612 807057557 296173250 241147400 379276496 178093771 365102395 874648197 555909130 417812393 832365776 736076055 442911944 898517503 775853989 541437649 6316151 617734806 440701822 362187275 281068533 581746168 775570021 77868830 500335711 592515061 945806272 189891244 271487401 41834705 195542407 405024355 893040877 274793064 402327152 27262043 898202613 434834380 6801636 9284152 213052764 851894860 483208599 875966379 874392176 746634909 544205260 256034296 765851892 826330741 687649175 928998779 589930490 91896084 941279260 186562753 617409684 162703836 523427922 283797149 306604375 536372155 870000486 646287364 156272738 588375774 570622687 761022976 552406738 705560853 85466494 625331463 702869471 563676632 176636862 511810676 544301501 504513292 632751707 717610904 197475947 966462567 467823912 245655717 261862024 397685754 227122034 41371012 995240313 588098089 421065999 8175018 691078533 625328243 258396165 410045296 7926217 430622654 321076487 229286702 723222018 309960167 644136096 228184167 806485017 350113985 309950590 887631830 36542267 839166031 764278191 401277573 121754480 913763803 904061680 401215762 282246494 290155893 993205749 640079055 753247304 342363175 327395902 479128335 863895766 591022860 767726782 879459250 392898216 721355897 934640509 400883082 439250360 250017183 166998800 635829628 282481291 579960376 534296132 46478807 722289766 33575529 428135140 293867504 935176679 129189029 273069935 539356789 713674415 937827362 776691755 118490346 80148487 841187266 90464534 239580121 692168943 167229073 831765878 427367742 190000703 434355754 751614127 526297412 496165746 813592723 186241102 440283385 913441381 227263403 721820875 796428883 948696731 177248659 400865009 632906973 835703877 823655526 461505088 84389553 50715889 26890382 906342378 623838747 522466722 723111426 449377553 829119268 31766212 49335834 778225821 335701010 620938938 154457447 290103000 993081595 103149760 625941720 849189476 86744052 575752079 83888065 669181627 271372294 485208237 200981518 875076382 646661811 552008125 231882954 226791887 164749199 931580045 835233667 351196429 818689766 142431568 386371675 400078624 211938115 898742662 741800730 833776188 908712923 700260271 464261579 140912707 807850940 211123702 804703322 389070197 929460443 986166647 737163074 449116667 705648003 263117966 369655168 958102714 867524930 729115820 697888356 6851036 362989068 272341443 339242760 24191002 148419590 797293126 773470968 14387635 624664161 477725894 525644570 540084611 452639576 148122234 493131868 92576541 912687435 802914083 839681139 735215229 228939512 275975733 486839989 278818567 47843868 480049338 763411328 635446061 40611187 319057930 173138579 542366228 523092046 932268562 95596148 345093092 169165524 36084152 832319078 371135854 87475552 377155798 618756089 733628333 365443445 810551307 254627453 782507554 285434964 170981159 516867679 655828640 471958774 371975726 941186338 291141086 669461262 961808165 322283739 76961067 723451802 639218579 38258850 856614083 768033851 414634484 539521209 933567290 648336444 439361288 795094790 897787759 166007934 462624128 277644268 726126268 26755973 541228892 565050153 371639895 796915279 940862496 653924728 151290797 3747934 335009511 825498274 372368194 273334180 347782004 919307848 308478509 551926708 995900499 773301993 532360303 490242568 351318592 479743954 5125862 896721712 767035081 178084524 625082148 817993081 870910791 261645047 53261064 413142591 125815082 235367380 565295133 66284163 172187005 267540165 283533889 440465454 486626482 563156769 588676797 927705435 426104792 875047669 103100201 518306231 333271913 140193981 224002606 201617708 673513389 797438304 360744618 605034348 134172758 867314167 500742221 103481060 407706705 576844986 16711992 827553910 156793713 512925019 438582894 732987462 105275793 802853882 557518167 502117420 479558608 995185035 172048644 384665193 119560358 283787542 652690292 992351492 238588190 69095763 434173485 278747310 289609879 763763908 732415834 984501996 40898092 229712089 995658699 368768317 499920357 658461554 659527544 76258771 889236761 269208947 794330469 433601049 532137219 235413057 604450411 359552630 504665327 451308932 503275372 109780073 509262598 35791522 264984059 388858229 957532973 724554451 186745664 515931629 600216276 311211635 665849275 687545274 433885054 977980306 795768328 317966894 414774295 401103593 637528602 62358852 596737947 458556113 239302679 194739560 273259525 91192950 686981145 84347743 102976496 28202427 778858028 243470856 533678739 71316188 24181426 56703868 212645348 988996332 916950423 83198807 540555243 201417295 788825399 431869717 919471011 655614677 459643356 81448147 661498536 878246858 465757203 650772725 70351932 377087818 213035917 743274920 321110003 770297402 303598261 961921218 24176115 533530845 37458793 382281684 552765282 318764819 191785796 410812326 596532084 185814095 288095959 563998291 743316121 572643 696237758 452370980 208689653 621099704 417696735 901156449 599856439 403173478 85544041 930653451 276517616 707358485 203884309 722073730 320177742 860907976 318603499 566508224 826800012 567744936 880611507 344706793 732897945 178827750 772361198 821681551 409847151 871441826 151824829 196325323 81360846 492668873 979374124 772975337 730499471 760347973 765292434 161785709 995446363 208952597 374557975 698033313 198902652 424802012 123150803 257244117 929918796 621023336 774191134 778795055 709139046 180882147 684389659 7130388 887944118 940019154 507645343 412308513 833918694 952007012 845287654 834382581 347324912 609038708 497588191 534587052 631806149 771754520 55616225 539199230 680727232 317445112 405987353 867677574 951081581 395416311 448889276 454611954 644081363 319660340 327038245 747735561 532279795 107401209 374992280 530023542 901534708 675895427 254005453 213894814 961171465 323038584 385940975 924266754 365206452 206824415 635845252 785916134 330956709 605628019 110319158 994372380 709540493 465369992 815413165 142014066 587946486 534623769 207952268 59841030 738843049 438417770 731835315 518881072 980308903 663896055 452006112 748291303 283961789 753002722 243339058 899574773 369021344 357969517 222072227 362123608 757929569 525641326 763204419 374477089 693133929 250245320 367950857 27143695 96506218 668731492 821111623 728569973 611704252 998267770 791825007 724566460 631452784 894844700 359376251 234592801 508202663 558824225 45238241 779755112 873136875 153280767 136884183 546536944 552229272 23249347 311315729 594616779 723547642 955271794 864467408 603148801 84810373 246977734 830052212 994831839 613562684 629686137 797327176 803341134 335104275 801535286 606012885 747560620 99314514 699793618 859719528 822643611 690780292 820956476 596488466 301696847 379404143 136404185 997998410 928308947 549180005 192261601 368328169 516058277 570391839 492296668 626417236 436051520 642225499 535641528 608135819 41239047 644075974 520968175 126524995 282180196 355865841 148626282 248003185 641249780 2014103 572518344 73145822 901934980 975224608 864757333 835015542 274889180 406050931 655825990 370171164 63721070 614712492 633021242 313099159 819113879 334041554 709972646 223843414 949741407 228204296 835773450 786939342 837121297 752768356 585599879 794096789 918739037 847213528 671332999 989246576 866236701 618544191 630668033 203358739 164904016 659537391 306001837 376190588 824606383 703000830 681223668 116651714 291641843 80176729 530626307 426227578 687805645 921556775 844156752 346613710 593337972 612994719 839840602 126404504 242083470 235225863 151522941 997462027 306752166 890114900 512753883 189263919 425890922 623888648 173682230 858610475 620918352 635817808 125842879 585806222 55430234 252633811 15682015 556681873 547989779 404208209 385369616 37590534 20479046 721444546 879551763 171294611 129168443 397647578 746125350 178295361 173960485 29095066 652928396 914227223 813303855 960818659 615489174 175381368 864646880 274687852 376979484 103843942 489527049 123851651 345031983 295342741 156148589 727952184 105243681 577809465 750028404 86821125 537098074 186889203 216957860 305052120 635978887 463346133 514222697 546205355 100939632 129352435 428533610 329277035 814397315 309041864 75166378 725799331 527410130 346441420 475916151 239535440 655716532 782999326 920719623 316713554 385717731 15970925 686630945 309153252 852480302 174048075 242771350 536829855 666399163 86855221 609325016 611781196 722692501 403805707 952520193 559690837 350961595 434992922 439793414 381592524 276635490 601594672 838455649 98658943 370387020 668837439 352777781 60243348 360914058 561391168 823673198 225211510 857587941 893645223 328681763 609485120 679697131 820342941 430293498 515721339 209288508 515720119 95293721 867239376 384716227 598424846 343396769 484171020 319149244 120837001 884421332 379891719 223063349 240705946 569822196 663471110 826599508 373014937 267694068 397919290 209240395 940738473 18950988 241783811 735427015 951051886 987823496 916820869 874653272 928242641 213741617 961650790 724704758 630753931 729978434 241517491 145848388 672347998 350785032 568743542 120463619 630812877 362063952 690865968 790126650 94640694 25780622 136881487 277646989 423111264 850339530 33972249 422108257 643939164 438172614 229030765 815657654 661106471 313397184 339856745 719965739 541005855 206857441 178237090 158402530 547241781 990248347 262558170 726798758 964239942 770366149 424729667 43362545 98778142 53837090 363280037 450201443 944738639 730432950 443298630 260392190 369286990 108943063 451735878 814582974 482311374 937481151 266919526 779382004 368754439 707407276 448906990 935468105 567233885 473773228 97415647 268713220 406533522 139872277 389758305 180245208 600118978 215428097 448440678 684061753 817529730 676401422 704226906 726344842 33736988 911907512 607613461 779532663 452666971 908643417 85364096 764365712 81070060 716968739 434644211 97869026 412311711 280491590 645894034 773380441 454310166 838469051 316444951 467087244 56309162 328718545 932608006 123691298 883405395 576965082 754397711 584676042 780862498 495632304 411673952 992038368 21858363 82171183 676889449 71226362 325910643 740229868 305336319 892745186 72349868 292205334 989165692 737072739 248715775 915661256 958034805 988669582 669084166 741326799 738744595 694118841 764346987 926008341 526480108 272002726 621564931 920795011 707131093 865403854 429433658 600043519 439523316 361522564 261202073 906591211 351986880 732207246 648635541 800249344 730733526 639517210 953966101 76038558 196195454 613096981 459037745 2661554 94788058 384643498 699523138 118518740 938395318 46323036 912300347 733774064 44087442 165501806 100588221 723473032 263519897 458799543 776343111 657532311 111801948 9723305 25600193 592176689 548656776 328639732 501545812 770925520 147551867 485967264 638789472 269711651 777291821 146053423 118277289 111749640 41247289 820855147 227492111 843650175 994205348 4813231 145756954 517133673 464351064 676791139 524593284 849295532 80620780 189809849 250173735 808364616 936185228 171612507 618164656 946147221 17359670 984741786 239422400 660479246 158522232 239514085 654054387 341059149 384702511 737888639 520949238 30827909 167408297 685740086 582389571 909091678 476835107 567883047 916342553 913913259 283076700 502014917 29724640 596820191 784105294 471227710 674057670 450943710 607793056 652455554 917905659 77237286 935769707 239066822 701992492 208651435 103583116 69962722 899237703 231276727 699668873 104575287 217642649 129864984 601319048 101705153 719004923 886167842 327825400 832815364 641930244 102027986 613469109 883366427 504060635 623426671 273570494 706943712 773986264 854140728 164420171 890646647 940821069 424413855 745479838 192758800 679694964 949292784 655285940 573717458 697790012 272918362 638827263 582316466 534174747 375309496 51323348 729982470 475034742 176465409 160873897 322983197 368038621 534555216 807401041 124149233 753209219 689812504 896862444 333839752 45155599 80013737 846242721 113288273 68310125 954502558 832005134 614741309 588945007 45239656 60809280 223499430 201281849 983868464 564233428 637560809 744602226 902312503 815389290 76256846 438289495 364949973 620171284 273742925 955352896 202921129 433552835 257012128 379541740 613505664 331829250 348573933 3554794 675864458 493475005 976488923 625176125 914843276 42030007 132456411 147905378 720279886 558116939 618664437 354681322 89418357 94300327 117625049 3640895 586723793 36719485 717904830 993671998 66155836 140283535 974637468 617749160 828715635 760919962 862557899 385153907 108261402 329415514 377849631 783021419 532538361 460626942 238755209 832013363 253757244 580157759 787044988 899498799 260503764 696660050 414299914 17989995 762433712 728425134 397170678 263568477 245699275 318232380 698955215 974324491 326432751 634214324 399626442 304418887 810070875 464085091 304095673 817793282 589255531 847509162 470089658 861501828 387970209 317758690 243219715 432714208 418028141 743812714 912711189 811171981 405727568 800974091 832294516 126585433 186357473 886368953 465087703 601258759 695312657 758691097 813923254 277718728 758500210 165761645 67541974 551142146 352960367 702043457 923182682 556096246 24521636 896586561 737823781 656512397 91307297 25838405 426462079 411136218 188906150 767321004 10722280 31068223 400704291 786369866 633219216 450165826 124226651 481852664 60123960 687395118 621532819 717707609 690247578 911905156 382930501 601139851 748600662 870902303 604394111 215133552 964696440 788943452 721216809 605445665 148028701 504654703 717850836 461830301 504028160 297139685 391771884 268489263 502645051 467359626 225292580 838850834 437434563 838780652 373539095 155919978 809386529 224601518 962914549 949274414 927365803 665159994 4118363 526816292 336472002 514952005 25171913 242702938 271194623 944667030 30029523 723353520 366868524 132511476 957095229 638323964 624918145 647554468 509829710 318115810 414201611 116381531 306101019 10890655 949128534 85863714 395462663 466398317 752468224 844394285 42738850 784148678 187641948 74004749 450805244 857932793 118228177 352586439 345730481 905645245 457840163 34189861 751410427 542009655 1160084 522929629 258159236 704870006 395164616 245189262 824503488 288729205 683676045 792055299 66384556 562356314 832796448 153272556 287220607 166409608 521026242 890032431 412401639 813385988 733671961 175172134 58527686 207214196 753038107 951729964 239333325 736858985 789725605 598127122 351577852 691643503 853687263 375111722 162101441 189743972 494139898 604582425 328206271 402189286 370160388 894690629 76065720 593482309 602206823 183631038 891184289 538354705 640525657 987302142 445117377 147636677 531953488 606472873 681192274 733708178 925024331 824414510 383530991 896219319 402503009 847476686 517610376 385947169 682120285 378980878 273215778 585039872 432802495 298332139 393814066 871358562 51470697 139477811 279283855 101339978 699979352 901008411 710041367 763221512 665342676 270819524 914152987 977506375 763938619 629980902 477667369 858347045 462967910 19460004 18280590 378646305 522966733 32468522 677019343 248696701 292139187 427556676 872453235 668848527 742313492 492838701 737354340 716973530 36825192 934814426 778327055 875218912 49920776 897721101 60808705 540724997 498040349 231858615 314026097 441604250 265969671 153034371 278796190 630857433 455622078 301395382 403478679 352049688 704529386 769116800 547724854 965057880 648845487 975306290 228855653 286840123 591750350 26873707 232651367 939501198 602229003 281340450 723032682 420121099 399826666 10482342 281672930 588409343 101017185 831742692 60770561 428717467 139555884 899116469 202587234 49792384 339352083 133648307 999405008 224246502 169466104 398480581 715166369 634311329 468624186 746719650 691869404 23059766 323710004 718885783 196759752 480310171 105760647 700512959 584245239 567250807 375675616 981421209 597143368 817094533 175350646 129804736 439651408 285665667 996376215 899720878 224644755 454180409 298903687 58074686 463324213 602332602 982196195 347630887 588907888 549974500 463218378 151217806 135624402 516113788 105008382 780178482 659082195 271304582 320757313 104467342 246077917 527672141 305193344 423372123 311964468 649390413 145108639 585421283 675472948 953538523 252335541 971581722 90254970 416699884 420564084 740789792 700354096 53287856 108168032 867214502 529414115 599106182 424673950 813430738 49578412 811300499 332091878 381996909 400104573 335317899 769696898 330996273 369724410 278300185 606087274 373261208 760935735 757142302 11381717 427793870 162235385 677202887 410765178 754013737 437912511 918808857 315815416 765252501 886385256 419314718 502149317 905231541 508843077 326072265 254963542 808692527 417598679 905721424 708461597 843252443 706563850 225770715 289858757 616310916 84688415 876786604 268034106 313307959 410188135 273787896 105366320 694528853 828334418 440218395 971095015 203971624 314318526 216006264 860423567 441099468 906872594 259117738 593847306 854464079 956344437 481851109 975027272 298899770 498705828 472689540 59666513 93124738 590642642 10278305 752863695 361101150 216350931 594389271 889119819 685093480 756071630 879409910 438462980 697478721 853182041 355981300 943096686 656836950 66145768 784186457 723239756 909636852 64598935 950022863 726567326 350526292 207000350 81324849 451992808 872279578 339951243 782626230 325054338 965279581 250028441 480867525 52135034 264356103 320330270 319739791 542778973 122192696 81175756 517203607 238670488 958687727 147054752 893129596 869458771 133583878 398351713 44285885 706137953 696536870 190549290 23961786 13420871 134669822 61536443 62622911 224190424 655584122 673839231 390565900 652159336 573989473 590546752 943955491 737908125 932625481 605078212 201062222 824289006 875100901 493375488 500338966 641393032 319234849 398793634 642791241 386546540 92008633 561701624 670345161 723528687 10287054 396681157 416683238 500169425 692115683 963051494 236104705 771864669 516448256 964931809 889407185 200372433 234869693 8659271 918888303 931600018 149561897 142140666 79118207 251940254 629048281 500464357 137934346 829393232 682216358 384473166 230462509 850158409 945393349 692563251 380446449 280411889 76621534 290689330 928296902 743198471 510715906 530108424 217179345 790936521 166481384 732710333 805812661 18879639 555125962 516538466 924266252 496542977 758844315 942715475 853843014 33511785 305524375 325879469 981810002 360133367 161838624 345255659 924474604 9679219 93168419 438939163 165169949 709213603 603217186 634407161 69795964 124458953 464268517 242279543 908601432 165972371 666174893 598527143 548817824 100748237 426036983 809134225 391652027 803022431 980096055 734619206 930829647 561231596 737822890 837075111 845759797 192234451 482949868 867250037 453022206 702401312 6172685 288233669 561310556 193735223 748786692 418509022 738082013 269508007 836826984 50888880 140365192 92542856 579387053 326406013 319548936 882686059 542502889 881034503 376371693 886992243 806153192 603740066 517622153 618118117 311731699 198927977 836529677 218320378 969700938 223029790 219093656 459202942 323870975 793455505 527928959 703289468 110883900 403039603 185381971 462165534 505183194 539104953 259709425 186346172 387475997 163278289 340197804 250476435 812667280 102777046 941803113 328976413 722066628 239977376 435344026 237236278 856412 193915764 452171403 178878274 196984789 15058088 507598666 442810379 884345135 563339691 17543658 288763800 829926386 506404864 836169713 111367775 340104703 89489416 740270569 298941010 89514703 964053995 623125262 28798993 460429806 664790940 790544624 274374521 975322085 41174669 542999856 337119235 194099633 184312005 612858698 863968874 69659494 39732 141253475 534075133 621829246 900637539 70243631 919471117 23193108 388768109 720127396 984195180 976302121 722240915 326326662 2554475 417181263 859846479 491159344 794757764 611617322 314180220 187635471 294141775 309983453 220578864 22847930 42657901 315922636 55245603 248766829 214633618 123802866 357869079 911201445 408914606 958457116 789309920 929450864 603861345 619790091 257765398 701027683 36784639 215060713 94500840 128090261 931700429 374682597 922206431 594281469 625581760 107579951 127702096 737644512 173217527 94674074 833388966 405525628 886297066 895971225 951990327 679853130 434542310 115753004 92959531 949113011 512467540 972499369 927822363 671061232 806644752 713567123 428415569 751499902 380086380 932843418 240424439 829733429 359309361 659910626 284481499 409550064 180293486 250956447 433568519 871445076 523406714 870855771 36827010 787125057 517785301 379816832 196213704 232835326 617968931 273835987 374824255 409046697 38940870 406233084 751056121 514548762 245584143 998895087 121972136 953895068 282229629 656690969 713001324 403188725 640090106 148787100 88052222 988178989 765808622 415149753 339736762 746707527 610293450 213663800 737078221 280267120 126136313 962755515 820012701 946013010 699788357 949661525 493552059 465222688 531977322 597420406 314301578 273579504 732008684 570732083 789132782 922746394 283413096 298392567 131774196 20716776 592270139 819555683 675430796 259738681 745591615 338830707 41675501 330815492 9256296 288877874 411913613 238089402 779152033 728703782 168203924 207396377 508496686 192651430 499832186 785195984 124467307 736724039 787366982 362126744 432210501 205059871 475401795 255619809 513387379 708729443 871210819 850745168 204407700 133072693 442087191 731459989 949278606 14416383 460436526 925319493 591355287 325561315 28643297 205055950 774666075 201992205 178664452 777917124 680862615 30223345 864694841 681467671 961744791 572215149 359364733 425035618 960129910 238035964 474130241 414976255 904414008 786708674 621031005 842691802 155325795 380743780 672074550 437700968 499311152 379103846 685311066 110490536 992886228 272250854 329787971 174921894 378347182 857327830 253389922 785580516 756016738 418472518 73978100 649485306 673517795 623075435 977757103 101490183 601605132 223727516 463029752 454487236 821382158 816936729 180879446 345463160 39906799 582300921 863340321 702478710 37384456 529117425 904095098 248727937 24091696 351041471 298239598 642388192 233304871 923155776 52544888 600827663 69083949 313834396 746588852 556507377 284582012 415119067 26098736 134847794 85048876 419164585 587588505 448977254 85274220 188499258 681279018 678215021 300501292 323338802 717033182 686910399 835552720 587424185 836983491 390714859 635201645 93919339 457600232 169989122 268723884 659113593 561738357 451967120 220211129 614428385 379930409 570776753 74389026 393648877 455680140 487442189 546891752 556353629 775038706 994102671 844918730 561970114 791189220 891164144 633756566 223842435 516771276 210576342 39601975 517731111 921168175 245828464 731527603 820842625 235800323 825655712 566341750 450598352 709906137 188184544 241735636 299634870 593856044 535851357 932250165 513904961 90176461 110069308 207163951 816077961 572962337 42937738 442278223 795160889 839975349 418946818 491721283 167181494 71722687 299631725 103210054 658501889 810465149 155484517 983578575 592053986 249613318 295416634 975052502 383683218 998267316 586653009 828386132 754820408 156174885 732934064 92477204 421616280 65452099 733737328 91696844 210866601 621555982 971042890 222777312 918266995 937027689 433703557 495443670 141805438 160822618 781522345 930999638 547303611 414890702 891610354 572363932 686784261 128707098 858674795 38044799 756306280 310918135 909770935 753586269 812682432 945779611 232289066 869929804 245478198 777475023 105822816 455042307 863766628 837613479 649928023 197475128 738490494 951375812 861673559 710322842 392501780 813144694 92651697 698178820 113300356 163516095 780684746 268146116 351217815 232537095 166089827 56416066 58799921 355173522 627086419 581980727 952002783 339457173 393909973 803185971 135156215 84258736 950096663 40710743 549651345 741791729 917285885 84874625 406444136 957279385 423902682 27630713 996838119 855817259 360013160 750013919 94269668 995633414 57208421 793960557 656198654 248701233 900784590 730071462 444064824 670470353 401512947 375762981 990270164 719998754 429838373 964860082 851701523 957677634 495403058 11080522 49751974 448860231 648079718 725934885 472926677 381820925 431161410 424722051 829210753 404280559 807490794 328112062 887571661 954662433 382476423 332429439 248461727 487893861 102748319 14524965 190597926 574966572 497377340 727502788 453607230 930496133 946393304 165973202 974371348 421428607 108785328 925983016 528059142 857831747 893741943 865013467 800668438 135902862 139760311 348566903 87733914 280560560 904658816 59774394 672478623 398018001 417719452 181720668 73890843 559789819 33331907 997818010 965497204 583775674 603946990 111941355 791417594 219314047 169523303 653794637 452695064 803449277 29923196 331951512 261965117 126063877 180613885 837664422 327658076 934306220 73386398 403746094 333661683 564025532 925609483 309666844 749191331 790044535 137123057 823137436 195107575 640527545 927387649 216184761 426130826 808219812 233283505 219434331 913079294 777132186 764955811 419766894 8824581 957619960 435126785 447680135 432458628 100312143 953046504 555203952 840155487 278229048 794586187 682142420 389615183 93909260 84025959 888993340 235207178 22697353 908334755 838960147 203888159 732817467 906724525 141451896 283418238 609446710 475031345 870780002 705498409 412343907 347222803 755928354 34741305 11282944 600703167 124919768 908304480 952917202 796325883 461711819 334507968 611894324 51768024 121937260 680303122 562174184 175175776 32572491 565256171 881518236 140364667 906854593 383669851 629821699 430824091 140895315 399133148 69553813 470665731 196450643 565807731 363976547 651390786 906518504 646756114 59072061 491576494 965889665 602516618 482005864 453591266 293585534 431269423 97153694 689228642 32160866 618773845 427934289 683887621 830265369 797193488 603859502 872194733 916376511 127723826 573430242 651122999 109421250 505968878 665085919 317092793 370498426 917214158 88274180 81615805 244270230 498850780 735327496 665209970 24611252 913988037 286315522 607645325 758311212 950934574 589917185 775046151 270501538 4133956 962009774 377392649 208871668 854023870 886424483 799015557 440706137 104749676 992536308 547549293 283247768 742460604 76587359 434513723 20338142 356266190 683264095 381167066 619469532 587014488 67665460 837970678 976154579 778393207 619814062 988930182 231205322 295232991 310372919 367274577 536324434 258932255 429785685 784021103 82773553 943862185 952718053 945781594 753922664 159224680 155861034 929719651 515847719 18472201 589108227 137499530 947403397 199661728 622559927 588711403 88452872 729543569 517195595 171919119 13313510 155181733 572375730 60844043 760344450 721382678 216744934 234590638 603170292 73861573 898318413 563234454 40491850 525715046 432144845 269865143 924576947 692744804 998533132 817841303 445871447 739828375 758613017 580581644 885162960 229936924 298146996 486759455 634698442 933036295 84991692 978338293 332345276 948083973 193771029 782998990 866872196 118895272 73227405 132441644 611179578 397831526 47852805 573549486 452532575 234450607 215219597 217976951 521087153 56420170 802262352 769556666 273226940 418164315 764190669 705801253 738036921 387241717 586970162 472046540 184251494 537906484 870819932 868160397 945716739 52067322 880717244 895008454 109051935 284213057 492527599 29449699 834259231 601638553 793293077 531041108 890072240 208203317 123937321 589929770 370313274 592504105 35764824 189546147 136143547 260300738 870338565 261738020 207885741 108990526 499609949 550566763 375409986 945128847 552412503 784189436 484268295 292735048 475230839 932258896 176709633 408364734 515358285 460132847 631322052 678717034 196063667 790545813 707460095 340939291 680894433 752381208 986867702 41617263 970875032 932380229 64681369 953417367 918015705 121306001 68466456 598049935 300802799 950326146 775681761 196686249 935794871 768987032 831836792 735038360 877265230 633511566 227249525 746494950 659297245 581405700 689482856 580066033 781995834 641848365 957071153 142967462 131950338 585668864 631253505 208222166 526164053 787275884 719732911 133534320 972367207 7673963 66421263 980543568 724304900 129906688 538625004 320026959 974247512 847091657 823969986 403176523 631459655 891925474 91676892 966178237 394781615 521387750 219596565 787488564 534168135 880251783 344022795 47737625 766016559 688767853 127495493 445434037 31822205 336616065 207055237 138932637 956908015 40128451 691376770 9735016 513538873 496945623 89130896 416492257 149039833 144671490 114544624 395207338 18046313 565172494 4831363 616395737 718956415 970590308 401565288 373634091 87936538 416696308 526289819 191720413 141407309 455339153 945986484 126339414 644318436 614055811 955294531 574185940 160860723 27879010 496289755 797976799 22230356 58916831 754867616 72680174 635305520 538254490 660187337 101334154 395916049 626606509 871814708 99746305 273222392 409215017 979239252 360570663 247393773 296307347 703990419 998390324 327280301 329915007 593584426 905461404 256790526 711179496 824043094 788820457 652642712 20089634 893047798 289811118 245928699 102336096 891592211 32792673 113882742 502372594 654956060 728708600 414898816 945558128 39551121 409020054 767377280 156138437 360335686 204059183 730699751 366320235 797786795 911684974 472094433 947785827 84672652 952967486 780094594 177724475 49398138 170559879 791628252 703536555 669849070 466564501 995678336 374242274 573771610 545176000 231283554 394369799 437797773 928551303 968433382 749208747 895745733 351995838 933928429 528019878 741512092 819406672 858934313 485130451 778268093 178940289 433375302 950580123 586295288 959521434 761162587 405817708 865635877 133971224 290013491 678091231 775097227 134360520 591119988 826985439 339100481 121146151 980843470 555514793 470696380 831992078 720583337 239662325 444096645 623209416 496230385 777715422 613309876 854904562 938248137 995622574 252235431 113865176 289248588 181763252 600014843 432294891 504021731 263478576 116498151 286057565 454986439 194894297 470937379 994308247 460309893 715506492 952622128 166669305 782635983 474140312 932445027 796130369 148633142 100845575 271732170 395256685 741210262 642918474 876202991 873986592 794307642 831908277 180912264 32538455 166093468 517671303 241702040 551429093 434107823 994116431 523133334 718614759 967925133 56888249 584298126 851924231 62022368 405169410 907027916 269462181 777701097 168977016 851907232 233290890 399804452 178885698 242574403 95218753 389263878 190414924 297050337 251898806 679161948 226273158 252873736 329393206 316872771 501129096 29653627 136866633 470579388 224320186 102260097 997356291 551086833 432617723 153608647 63305783 308747348 844909466 523627091 363544478 722626482 209604560 986949801 171671085 820623111 258371133 340373166 257937581 438330579 236884890 379150018 686760246 117604096 760403817 474944241 682137102 105955406 193864612 17335676 816598277 962862824 878948996 849451472 531198350 733436383 622696328 989498128 893703915 291284092 519657560 664825906 586831463 504611540 805505855 789354624 414394562 261505773 392926294 311432044 123873105 674568394 54205999 960900496 708038761 615436628 26119178 173309693 615588539 941345431 871149459 497744289 687437575 729245201 813081398 702453360 172042200 877166998 331418639 32743602 280236157 903678174 563734837 474493115 960515034 694390426 902761380 360140660 620504969 45090739 367242939 377671408 355281769 869515173 544835851 847797325 452717672 603971507 116957981 326649695 649614706 596694881 640854321 71139596 213885237 179767915 227101243 476598714 949786609 725441061 182788146 308109568 995412829 202822366 752680794 346274820 112024608 486319509 467525917 915650717 110886718 684536110 779008510 293821763 627333707 283523065 18421926 19279747 621144780 57348970 438861837 112358851 659823861 27716782 633804808 340521773 415446726 650087879 178631826 165437622 9252098 692390918 565664859 809478393 324608310 87278719 784452559 43351358 735467109 968934090 806434568 321822153 879492423 862766380 626661986 371740661 33023455 423454286 938831406 653647588 298792544 510543642 416144618 461440176 865217253 639368175 877138303 630762035 650528016 132403121 547849821 784886725 545629441 980162522 883874604 677635663 225611635 710273417 249073587 277447542 529904997 12988894 543798658 293476360 499481699 334939176 345404688 57208631 464820715 207024347 670885238 793838884 235665492 446035805 610338931 211239964 475148561 28433594 102804857 335730434 834122063 276337696 787595980 758168600 143159414 427791635 433144315 269588788 505254854 257822391 909293484 163265883 338651250 640162957 67986015 584401530 496717209 362360944 660043863 915904428 579717999 782560678 167192343 77716080 981094451 870552557 608603757 647273269 79821653 84670621 58484281 567076793 26055790 817699115 929783424 504059488 781311719 317380160 50557828 844994883 593181934 433220007 624125694 717014398 201857798 59224368 345658289 553765378 624191675 321388537 894823153 626336063 222664855 379367927 864193034 886391631 161671258 615600591 818372960 649899492 515333629 489134653 470181975 272252791 772887613 861808776 12476882 903064613 717257253 727121316 212975604 172038449 502108263 246378444 91274362 418186214 278909618 177636998 348320301 936982317 776281807 57509730 863949666 981035795 501517649 933592540 759972018 122792188 272635714 692884392 668798643 659229685 643491691 89973359 450761940 616373994 769955146 62113591 143131408 814485848 3183776 572551426 896696965 720101626 985476047 28156904 676212882 709208234 832881378 350141163 689643193 78296332 927814359 684546013 699646515 960858358 207698886 942310671 897508385 262620994 994722881 240433429 67538619 853878070 614518060 778617555 944247696 224176310 77712849 896536643 691385841 221432660 265727249 12138907 59348477 157861247 776175209 107556190 456922200 599667288 129791875 560295387 11058386 11632793 174065742 923076915 892931174 135931912 390439283 291468619 149575762 820676358 804800766 97310476 251280353 526218478 803065706 707866073 443783740 464108903 296553163 838828936 511272131 377425384 411263046 835264619 991134898 433951398 245467178 793402321 983820375 363120846 754101939 566375181 654086199 736568579 62534861 428668334 107937569 546007690 607163807 339119644 526278147 411840885 390156360 911976300 958407526 24177572 971810521 988335048 485167167 906633005 253221860 275910769 421391389 896921592 60448756 516846778 706040740 398304468 983178773 707471101 688799364 776169574 672944570 644517078 999368719 437184564 977480874 418624576 451324814 475008124 609845517 338604172 570343225 35215101 223171480 242863421 381067932 344969728 731786888 268451368 600206285 390358267 207314375 245236684 627218523 3518875 37958936 404680500 423878497 403283192 101673854 179229083 179648299 282139485 350339323 299464544 422603988 915429143 804246790 812098015 846572182 961705234 123417780 220207529 972672133 113100550 776546498 91420505 893516492 561746984 491962084 45864369 27541137 232667334 64417781 407268376 800258960 854912957 659713987 805783130 901687452 593945972 238721284 354044822 103610701 632471391 867947722 117878343 264087397 10704594 327601554 906308644 228881231 357948694 385356253 659782037 161499074 287279571 18737794 977716622 897371894 912092290 30009362 668746907 867550422 129775683 359971139 543246034 497243393 528249944 874367563 275914319 344773977 116065205 547792997 509487339 157065891 583921217 426860822 466962638 92900209 113708491 155945644 686899029 229000493 350139673 735196285 893323606 472189682 811690703 554451463 487556109 885192723 469344681 627834510 619204092 29625567 504511151 185030159 133206921 823078360 763164475 295430978 533651308 138847299 793322336 621888157 456813054 941263189 797875214 745269609 870336621 758984859 989601821 490826513 343913570 306509654 738032222 924215996 499007529 550363527 418610584 89851868 446275361 351067540 341414723 222340183 713348258 178992425 734404631 855946894 981761346 897735141 938790290 985080059 75065416 147236106 948985765 578999690 247103595 736954400 764215686 647141558 758028032 173821383 809289107 469946667 193233417 963220885 887591931 471525371 959892461 3606417 149486322 237416219 774225281 343258689 381956036 166412962 480504110 145526062 639777316 407448435 141861679 320094146 178303163 758031588 374069405 730926904 563747136 849431195 881074572 674025744 334452285 580558590 249065550 839433576 728531751 845196873 624012297 360158317 472540074 952017551 352373917 467380347 857865798 54743575 594775725 363366872 871563368 966432388 575218820 626755933 250068787 418922707 170849231 313856822 49022861 868433343 794183036 184335397 440180327 725905272 749942496 876944590 15234534 23589699 209580470 393737335 246147211 19144521 300282752 212563058 852341999 734659752 83341134 291528399 541596849 862833071 48907519 852115558 28598438 729145508 203057686 257746302 227923803 617580997 571567498 221469698 677444722 562628363 589592712 519336951 963652385 994806833 193221201 897008190 159573471 343932555 866909543 957474505 495938463 507064115 895505821 297615760 594128450 574323483 832446152 861901000 790104422 692757583 133569195 485973060 549478911 526956983 37185494 78926019 422070 438704885 928429536 568269917 252356806 557420839 874383910 462454242 582709790 60133240 215593889 982592634 573547742 122985822 769696375 828420043 455110794 939348508 138298792 120599047 551198333 965264252 167388804 230515256 268706809 650040883 56800427 238499372 942555988 526941438 202321067 301409788 685809195 943369241 67074079 82834100 29853243 66217285 80685081 506876334 719539485 411810203 52886250 874724990 298066448 991731219 885491746 31259632 662100159 792474117 871362238 791186902 40308515 937425702 292306659 868589647 217123202 116449417 233854723 23491604 519841509 638078407 480544416 885694732 494469582 993554035 961690367 907029235 203091299 380861629 706679316 362382246 162630550 83101751 226400736 275163934 68801492 434597293 492933172 536128146 264057383 354671924 605989775 842915503 11796558 173683753 260903227 647910971 206902764 986205872 990294179 53804182 188138161 252119628 712788856 412710944 971131868 542003636 229969807 228521704 915439845 46039172 901223564 551058391 587474546 952155408 48643916 552586367 444758968 191363203 383488090 468327872 225087402 259911453 755213746 775198585 901303798 247927671 807078990 5527872 82243000 98224247 476066495 611378086 630694301 986744246 626723092 508699773 22833080 631957647 32374546 3699594 888340699 920882039 989459456 78958103 261733799 350953226 987306242 948671789 521256628 357729100 752659348 344569188 16302457 184542160 223573349 461702907 77209339 293528972 901247426 316213319 359582483 13027529 58565960 689973577 792917744 293752466 454413404 108948838 617378608 58930521 741990075 690313565 604884458 338443741 259627259 254165630 396425621 49616268 338925268 51022385 415572931 323781009 306426392 923094359 613632532 711583522 689070123 677163504 588063156 693611265 453775134 106097227 346956235 403648091 549813866 348169192 266323915 966589508 734824194 263760176 568542686 631675176 762188728 26874473 644867306 994038136 417508663 240871522 61233560 595909047 735705020 313530757 114878072 368527373 114655894 36113636 338784382 971028948 874103616 563130626 15443419 188607733 825730040 818184783 998419304 143017342 625109653 791978496 913579494 687118663 293762412 610239641 484045172 540124668 396545551 393966827 777692034 126451530 498219711 933645679 220156517 904974203 941264321 716430616 681943001 726090807 939345063 576982615 438832522 527345898 994861030 805082284 633972865 118881667 587524930 983240451 946855167 419567254 892125317 659060583 492968265 116978286 289168051 856895906 995255890 934893995 953592948 62435515 656018796 769225173 752931569 96483966 659910876 970886985 463242405 683725457 735754232 657059204 159906784 23603305 870368904 929482495 738161550 655581019 364743004 85715861 776804126 772302195 935312399 190377116 196591983 892871125 662517306 479849258 918412193 164628289 959295360 720394630 794382808 831381750 497286057 358878042 494615758 289083365 28419269 708855841 566557945 50245073 69124075 218327796 53776945 590170329 283621359 133670445 636327615 137508264 257862760 386029480 727188183 646756614 86789887 823433298 431307918 784371052 114227324 835349711 266559089 924100020 913785764 181115211 211078814 103289961 550037805 638541584 687180885 909017256 866965832 175869743 580679329 504813732 237009096 821359199 182991759 105199851 513190690 506132406 155009085 88268876 66512135 436451002 143246667 164211796 897528799 426428050 335813773 933119572 945894213 927411948 127725127 727093876 117556036 262123461 316039587 947553726 19523561 24780787 485733029 922304458 686412209 642273589 592916622 304484230 488025651 326615271 166505669 213243057 456555908 804911207 413369406 9435325 280091581 405213513 929998603 596588612 111833391 653202727 620666839 441669038 616334611 935517517 457430944 706269293 990849827 471154661 771517691 819604769 691039960 420868010 2969111 887200429 936923697 349039792 3214117 516102555 60835690 812247277 264657149 4682667 827385024 426947270 137439590 97980363 284199191 592645925 190450043 752133070 833195134 109956439 646821753 351492616 565244853 984122548 621667715 97469963 865976219 16726773 950832903 980197463 826830372 549665810 28117390 840282920 861287052 531310577 700407263 111945282 840306762 456138939 24922229 958021083 242106356 60351774 354525705 618903277 676088691 58422421 774493686 350126106 451353863 240633461 509236295 373514057 145050213 475020309 774623887 846591430 814319175 380280104 656340973 649372953 834083316 918899056 73048719 824336799 103965400 724840077 772593858 856551722 202807411 487467445 425887501 870617180 473215446 51945442 182204274 520988246 481465297 104204692 626180291 191614014 411313878 942298525 456383775 603613388 839046793 807025637 619176921 87499354 235500549 152021498 228281627 473944464 500123056 710490474 195707433 801009602 913627290 638849428 766095937 985036449 924214375 35000745 960228973 718197959 908056687 234462277 716594547 42503547 50443858 206964659 513020950 486589703 142670206 268433932 696172735 689424119 419058933 215917304 228291091 923117766 722747076 419141936 191226469 799166962 374570540 543541054 755484836 209105797 735303545 305985234 632592378 319397165 930534773 382569406 804254684 468068 791808501 930944883 768211542 889230298 759158415 508766905 722741090 859872614 337687359 718798836 284255810 591581931 697740835 818933432 141315978 996123046 414952963 351314916 900654086 216013831 469760980 668586200 648903376 922266609 964522051 701070154 601646117 155893762 516171697 484247081 928633538 92764716 436668300 129434646 669377244 995927720 802616767 999211779 704195753 693340734 36115070 730742268 455711107 473998139 387190602 735995055 112329017 326967642 568890886 795644830 838088159 992598913 721597144 203830761 106647169 132316191 997418912 861272055 820997162 806558976 727933075 499206636 738667260 601749575 570935439 607777904 988364325 765992957 815472826 545176237 649058150 350994096 60268086 105939006 619006197 395919137 60058569 990535487 274113895 565195660 391737528 421595386 943532747 949918286 753711321 177241975 481869896 221562392 608474857 451274929 485451255 527751324 125696345 912225393 66653269 160845220 512266851 351324026 278187412 872734939 173466137 955970370 823985491 253622408 817836670 763904318 601886220 672788121 204568271 834769402 771294318 103150542 82302365 409763491 265860931 62052790 279015896 556355240 600858109 748363009 25504000 78659903 927604157 440759698 280012110 33958107 609167620 330000200 192568501 225273049 544927312 825683345 355741599 534153667 454496883 602070568 817885197 186247114 683920421 944087370 38573642 542619653 101076161 163279900 19210671 312018828 452575830 418656566 526372574 447942681 774681742 897957699 747627481 809095845 417486179 449279771 188872036 201215915 75416825 572923823 654735139 53727376 875277913 432866611 261228200 839494293 253663110 99807087 178773557 602675091 390448815 354497293 566742597 844145342 379121655 574498674 997984513 695239187 577218327 405973884 979817009 634455305 514032734 666614500 945519909 751594182 435148364 355280811 684141999 982003687 430928969 165745017 80075441 273181096 443002110 397660199 264553560 657669899 882946044 143645393 145375265 307171109 241997547 40383016 723692586 959849662 317044375 651430693 137202768 470118408 405094549 174786179 582208496 945717651 890762121 125084234 899557465 152171375 142634479 883640431 104360635 307352173 402471248 313053039 23950960 97717387 345125936 118497781 190399608 561726997 979195322 292259165 661544744 403549634 700870504 752946145 42864457 190017882 592292674 299433271 561059700 436849395 53864488 235753959 855815735 874721581 679015105 668185042 960351642 339269989 41801743 80450789 844740948 59652671 126605029 59840116 949449499 50871440 245946658 11237512 740440951 205899280 90243413 260709731 807791135 859190777 125453544 930539041 941128011 415724682 885834792 683396547 865451686 138950175 635112210 944137472 535766312 207267946 290587774 93029270 999408570 697463310 574843598 934592255 815123436 663010623 41288680 313057900 562283517 357823722 560478635 771072821 122967857 878982206 834290978 545961105 114169930 104802741 79237431 333469815 860260696 367570849 508449167 970727879 483553954 613117327 79839625 450407789 769664214 979665412 766352448 711263383 9209975 467207585 223332405 723792569 324111262 854749929 544221035 61219770 438321173 503340306 293325983 458474188 725544467 735657582 793976702 849111174 665146001 749588303 962228042 223853477 879006017 671754793 506880724 916286485 388052469 90456239 746139809 399578397 728722701 956685812 70022546 584281532 89780391 829969076 757350671 654962965 665041826 353743627 862728940 332297856 337711071 649649402 359031633 83581116 696468733 932250986 362249958 833100557 153465077 915737369 938935669 289979002 390157258 675201942 173274271 769485932 298474048 943984437 154018765 727599721 324960268 789343228 950956294 321670776 229678933 799856600 162398180 573702639 674516932 88798691 829709601 304508667 255699716 531810076 376414462 931940700 783733088 731588643 436779855 386147927 935494593 183869142 401669123 945880690 920126380 603254411 994473820 211468385 636884378 773479825 999940554 870302449 994792309 990061177 322983529 226170570 973378510 106437796 57377826 972786945 829255187 337928497 776987606 466341139 618374357 995524262 610659126 324682662 517062772 162751546 158637214 270897596 628368837 330254753 835230440 257882902 243829693 361575405 368689231 812246965 42716297 654853841 674558841 336359602 356850904 680754629 818955180 468076655 971724633 927794429 125324320 718205223 744441864 143557084 899116774 218823992 932648029 783138535 692830699 839451874 387678105 33054633 749854363 163531302 63258891 258255738 280149684 25611763 853255105 520520707 293370428 84355701 425335788 626365066 331615532 209326920 531594080 519101203 15440708 510854738 676568594 730496261 988577824 714867664 306358438 22837685 289023975 580524370 376873327 369174320 460610239 631613816 880668914 876634792 170530994 730453544 87303995 463779204 12934655 557578172 765835581 739629900 948763445 112236358 364857792 801257193 846022125 876969336 750475982 607212880 794518936 454996733 467999836 584522371 607161441 986519592 846770984 350451338 269680995 643153723 647217343 431750515 75141001 343760278 708995820 552050420 380170731 746616921 745355416 792107699 950725247 484279586 152987814 840488561 69667405 654029440 358166187 156175495 420413962 595713436 939112458 320125856 685080815 652001499 800148162 538856938 965221175 44851236 14826094 575040538 877006950 216955824 555118875 579176263 865751309 496641275 346057666 30851228 132401634 144629636 640571599 213420342 442496185 591670033 607479638 740243327 643821326 88975786 48735669 911718397 251896501 637914291 894475179 351498199 19489820 669903542 264620779 703582161 674952534 88276624 418718657 825548164 796432305 472594724 382737962 69269852 465651042 703226870 21758236 381332136 496286466 173874449 513638517 519933186 136289178 700402045 163108985 643803394 551772703 886977503 904109184 168780133 728932434 675287167 724392876 606617099 93208345 107267784 204439482 358679857 868291496 918021090 288472421 196394099 339758669 972487532 426134825 386071653 951784230 269646019 382497837 967830610 69033848 821612478 588396028 978150486 776138723 797583585 18740558 929016556 434442955 509425012 455553606 510422005 866754544 216442742 313670874 95443313 388634009 592799204 88995679 484463769 381535415 104143902 400290472 744622115 935455524 10950256 709950335 409203415 979392323 338498822 613735654 938938922 574171010 682075301 421311133 819354569 349590455 724703537 375101287 645952288 83103691 250614171 364642884 526299879 761005163 771471838 260374448 927474376 59011931 29014113 903797731 246693391 591956960 939419604 270644006 292111346 979923130 356416560 268223571 432872693 378869010 296914879 609276548 115861176 208802884 916819190 354286777 985516835 862383613 779529316 236192775 211383856 991119719 90751159 986629972 69441029 301143413 812476938 273618461 552868449 389590608 642512435 418951486 957846552 991107441 331249893 766840312 656359509 919857679 617500593 421855079 794268379 606444194 248507008 449731145 922832133 542794131 882087104 477167254 921519306 765377949 11383276 735146839 470951763 245912205 286144258 667406003 534525101 320544131 451053345 850053417 966215020 447078439 869457291 820343125 202040624 436830526 502041161 948259578 664784028 583880602 218097300 937258821 877886983 651870438 91869562 187323269 660870031 781290240 808100166 701990450 791631281 928699094 370326953 133605160 212495652 319172244 823942937 15458267 569922336 327847171 619535291 137028988 196219997 168734456 632138392 90747760 28690761 955699125 60674294 385628034 83594063 594716504 430066381 53947212 956213172 101491400 577895983 511579412 309571738 908650852 188909993 381450979 17888107 388407949 768384564 612784889 474572700 314280743 948387075 906688361 587676458 590323870 33592340 772838976 30813688 261670873 46141717 248703572 880183610 897140295 960446142 711705600 130662190 554169426 331438991 731058564 941406326 56374505 679181702 709327822 278358858 301104733 481779580 930309042 194785501 372053308 728609261 522638594 319871311 782620357 498888018 442786151 546347722 120566425 227066289 878063112 393074295 416899654 484385016 596142493 271261181 980142163 471509407 531991367 383543519 617632739 21207386 955059992 603661226 865566413 456851576 538059016 675699831 541678543 554099815 878933702 570310465 234547964 634515052 744526257 389562863 707984333 589515209 681308524 710143088 867294478 614141212 90636262 611422186 923034780 439018148 338659758 582154779 24456139 321853980 130054052 126918991 916322845 637410943 47163726 445129985 909294218 87974069 322724275 193118030 838660944 312111763 927855237 58431941 590660872 765923186 280982877 508308764 283290439 59671674 33927506 28032754 605714235 582175206 576070147 700785735 420181814 163773888 359161971 640470281 618195399 697536449 435359177 986699757 915268489 588466424 363132178 145071404 103499014 510293635 426170012 605694913 971852283 744183246 806419030 753631257 789744749 872998260 2456491 292866781 840223253 716156607 746601925 20530778 905494586 794425322 657343042 417901109 236560547 242115996 65444088 3500082 249235001 414686958 577043718 672102725 31824424 211835224 948422559 883877777 223091918 644085549 144312560 107437727 200548752 423158594 319018536 26360094 374346300 91099148 463280704 443738714 244819362 975889127 261577873 982264353 530300553 966488578 709315452 286677535 695486522 110078412 112701492 188646824 998300204 20921921 935590008 848423517 408802055 431611696 628908484 238533669 765449323 550033305 220188621 856251787 988384342 637035535 469156900 916358873 444413376 788991592 757593449 948815628 956723093 766057300 94762441 921451353 65382838 649750182 600031078 572955054 281968376 422102797 871659033 482706661 142768368 919012834 616684215 32307209 585831007 177750366 765020548 480465826 859676514 398675806 520654684 657860376 691061889 956353499 896883942 750008955 916711879 775232789 182723046 605788999 880360047 969381084 484713948 223496991 178676 727381698 879855787 191629697 52317301 887631435 36884538 485735511 592474180 34101865 652040789 80309076 544013338 938166489 930357324 490228094 192004348 435967791 845324622 759432994 443879072 214601192 853080278 714048831 906308454 196325720 141836379 156131769 215406536 184636539 217107557 750589187 919918886 279446617 47908073 59472475 919397080 180831438 953978810 910928234 750926067 97202444 379694386 250679702 393599590 629651789 622328411 335321924 965678881 117754223 97063884 428574900 935534643 132632080 801241387 132248136 912219464 674065224 422039034 175753724 94722431 945436699 570983800 617756508 391545816 329187946 410742978 420589241 39467428 155695297 604786358 239867746 780513436 970752400 275511111 701270686 939558648 522003541 918402150 830013504 657456883 367078204 509971620 372717854 501653328 111188654 521420101 832370035 882613134 621763072 487208436 794891602 218490842 130965846 475051146 63554878 783565386 817630909 143058976 753943677 329728137 357846772 305367140 982449132 380860170 831202793 935565535 527429950 59282857 33773536 111384471 6907702 707988745 875868735 395077659 752105782 186471342 541754605 449366224 221152991 830231546 391047817 142897980 138807037 968457197 764038440 882308216 570377128 370077077 531101336 407471520 642420770 461908141 539473282 352992168 349899190 516567722 104707371 433708552 473629486 695926668 371834279 994697080 76907618 288454369 963849625 862682047 862937911 136345919 848281295 816317881 949007151 500224487 974874612 32952883 785531458 102450171 660068243 122432151 518825753 488191661 990966081 67826521 189119517 978387560 193813621 192449742 857907490 514557445 819287987 45002674 890743022 349382032 166658286 600935602 110117264 138025484 819627609 909065126 471666361 60107943 464816133 400073436 976096988 428825281 795022158 629710715 424480680 722384627 596228364 694299405 230670831 616303978 59851585 683368351 552007882 427800425 186373300 527857083 289102477 101330655 462637295 921542297 489052816 406835455 274301366 354906954 845168910 465987045 110107878 470160320 944343434 842854352 214952865 481043336 730400732 808745311 668465807 936466165 686373528 119186151 867722155 602261829 950568935 899813675 219808959 421604487 647135515 91994683 728385862 57534235 843854933 86341878 267254154 975940221 949376303 106065185 844898750 483040713 835270146 823121840 787492448 440094609 759901462 386262605 728950645 564723251 454388738 961399789 983091711 308086002 130352172 237000358 417934214 769633204 694401123 546019408 491473446 143142128 338029381 31918249 42975487 500571811 680361634 930720446 242926979 71105153 936907570 473762571 119551101 758319141 263167698 631780135 892927238 284225446 607585463 614727501 269664181 978047630 564184555 111282945 882910571 68207016 61154886 916425670 540516980 191216621 973262622 147375281 614093752 191049415 729624670 493620159 14708499 953578762 977756979 574760621 229860678 100617760 279601688 449954523 506100575 715341715 860464199 397572123 578834324 583695808 219971673 902650833 435051180 741879361 644561253 265359066 404180421 234767945 945855772 694217302 788939484 98507049 18748783 838297421 214657415 914760819 101798660 802229464 259691909 697661472 876506586 859433260 375842607 189044553 105582367 491648700 858584611 539741837 875425714 45321699 866507749 683400700 290131062 238313050 891575915 569467586 790234410 199571895 138944291 518886806 559874564 364753735 451041786 510329570 499092339 520442555 528335282 363743870 102531315 742459152 349980538 704457740 786907732 323510236 559709317 319576517 951931590 521766165 200650812 29449650 444778291 358163350 529415769 688860034 715620809 27763020 767752036 645581273 244143055 798328134 56686497 544899074 677964296 294587186 984491954 402464269 809034242 706630178 509602327 657974859 926793767 157335350 971223431 129010290 509739686 253399489 101702132 542457837 424127308 202238374 625521417 733895157 443115710 43693208 627664896 283127876 284526623 749719473 812818456 993606269 879845045 772104448 656594028 565983220 815400347 689320219 187898161 10163168 353074126 181508656 901189111 356538884 101516472 105482856 924247948 581827926 450724655 823467046 612219443 841421159 682443058 129845579 439282154 252849134 112930899 277059325 981232859 456130894 441533984 722563805 745557061 356105729 465320147 770050839 990803644 749015585 22883934 924203808 928900223 52919662 176993369 524761142 771354571 929768708 907174798 908558115 434166809 522315453 347963419 586823749 404439304 783964567 937502312 490951820 891059455 189079964 702906688 557753724 797610020 679665884 404945455 276693278 619596003 361922779 879669545 914403522 881813581 268750877 137558912 607268704 931268389 336583970 711387186 402116238 440984588 311957982 766179902 417746058 635818840 46793894 268066852 452716581 860879201 892281903 293475661 303984210 567578777 917735780 948108676 208866254 846674730 271643586 131529138 447478852 751269025 601397250 688063961 916798912 371593701 30733390 642602159 615495599 949802047 211210533 633131946 80300258 600294574 529304028 647505153 662585046 799883525 906904602 202445325 37286188 475154340 436777130 666767193 794800002 808511437 147689540 797455116 985461851 825638415 958150306 38906096 890302919 632107328 131642252 183194869 714003923 273947615 864377065 461565187 157731658 957354059 4412493 230927879 100088401 165847493 777543586 999018658 640061543 69482349 110341680 152496450 264978000 954075505 75670019 514976116 362446701 260311428 226095586 717664082 573141927 522813322 224867851 61941825 89605510 903728569 845431023 441295030 390484915 253999589 654749925 330623630 534806111 794751596 572179506 658825403 798275916 470767718 377353061 808761303 650628591 57413192 426445607 581826696 179329175 565559087 6432272 172182926 110560118 515592807 485891538 524177366 800119236 836936095 23333557 478796990 373804552 107534752 229563445 590348943 821546384 747393783 397486056 18845351 916910605 3028297 967092290 93042463 52852202 822180033 93643026 571956222 186510819 722562607 450623211 173355259 973380491 781918792 324779850 542365140 678866899 12665628 179829101 241811436 555722699 209218368 845065676 70115787 79251603 189876123 395223251 482156680 456249602 934412232 173500814 385824889 385050422 663081134 304862555 869546386 939781601 243962728 416559112 442568218 868037282 626808577 216391487 545967015 9728441 322794205 854647970 858073020 842968842 990685150 612622371 500945345 65108800 160697927 36802906 259381672 81909933 850662707 606278566 157632015 391654988 924992437 229200889 960255808 355926622 650477166 586783664 147296838 655077211 200131526 630076382 6199031 888908034 181148299 316372433 5413130 369834971 412040997 84029350 199146056 553646341 578459294 724741995 858105685 557766668 454664010 674028391 47970395 313770532 553831589 370472468 35060747 129784701 233365966 341162643 922631683 522617169 113275692 649008545 868203786 651100969 325163043 946869698 912799135 980546384 754696751 705409518 882586817 394216697 932013736 130252002 663911802 623667799 364201707 969339607 704032772 166818025 414543216 83250086 502390747 180093387 369705002 93782769 245290203 999225415 896695496 181698843 66559821 937540881 127634662 882207298 81097718 194524070 18802222 168901573 773581843 44872053 852810388 165007405 776693816 295769169 407043581 536661226 105571663 274564721 295955906 124856922 567592591 362940413 449242049 105853251 681831969 293397283 572715897 714288637 776000530 865415043 590248691 151913244 89289077 49802007 152002934 830521176 398424278 640221135 433568187 117294044 33076724 633934811 321000791 140452320 535399136 645525752 859185644 136704023 681315049 924433772 288728493 247694063 828455074 132064760 808938973 525022156 566521852 203051519 701208614 222929129 755665418 291720189 115916344 920188652 634829027 102921949 333748634 636051403 86220633 61368500 796104541 680634086 425212626 473325493 33578034 334398654 77113500 691139639 409888551 633545421 366097762 683602797 834382169 63723607 403177027 379552657 641733741 343830715 528076486 930768686 585059958 890203869 506043659 85618313 884033364 653521974 779477837 165796719 109829126 258536294 97227298 960431978 818100272 337720151 477424544 993104881 326179066 564194159 759184255 331188485 565070746 233396206 118775509 514024367 444560703 406058893 262451517 392575193 672432302 733195955 898920946 503028027 82854590 546382548 508600401 202159227 534117746 898040272 427070331 37040862 14123901 11221338 657191512 650661517 161222010 487660307 65493672 509264205 987563437 485523179 383438935 613287119 202636184 684557054 563387661 983267706 925186157 948951352 100534112 796757193 61886715 116095056 444448470 626289638 715778659 310884711 17650092 98189916 87496132 897582809 857532184 861937614 279196371 939368203 649591248 523739902 229249091 133438804 22168630 411082597 993064640 78313825 537505445 316953980 212164800 322835088 84630217 836591469 610794153 786198254 65117302 389176643 722282997 325244296 606051913 66789038 784413627 103104972 892896025 624915670 26417817 462535958 651459324 994832895 209221819 227262550 174154738 377088563 316555864 655289022 192989124 961212835 525239382 114202843 991804002 252516159 515383196 276267401 414393142 437340683 499810624 845516258 448847595 640699655 914583432 977046233 198872570 643707351 510287666 990113386 396237904 222275708 288026537 858424098 719976690 66022344 967389590 325249141 675370475 612338808 349352992 603547718 110803829 515958568 154814640 33499462 374740378 863669936 79886675 5418220 56857435 131591938 729171816 543427817 334036152 661431928 160469471 870961998 370951340 219860086 257075038 49578305 29595436 114296654 860114359 526837258 328853792 168717300 910972581 842996018 210295367 374229451 951964961 893112766 536734050 771890069 647269304 910482109 502154376 952120115 984726004 626503543 198206525 299305824 404817493 66354066 396580909 190845763 761407019 139801304 541224767 251834594 95499188 476907133 905669646 926150974 344615700 166413559 782012587 180185526 987691597 991974371 650402480 766104859 875639773 444706992 915291752 763150862 976340381 244985238 1890296 596082419 477966756 672048558 421329783 277141637 329788270 570075526 747112808 691121998 374743807 695166995 258546698 563380143 404699612 499975599 161251054 579408513 449478998 714588784 689177372 850658241 244630719 125340033 90134652 49608902 296145805 221892937 663000398 317553494 352073677 961614340 526179454 352839497 318454532 193822731 259440006 427508004 398412563 740423333 47404714 239229689 161926867 873663438 986985308 128642273 522309793 261231139 155762778 772107923 366681065 197370678 25080809 670382057 810868972 539412403 717462395 370058390 158391310 148270490 228778370 286413865 584410287 69056528 214813233 220002083 562962413 353454076 16016447 697591293 248324661 66967202 257787389 251969987 525421095 778478342 503925672 261808842 375255412 714987248 33371457 373149017 114846818 168322218 674669086 65261095 417422732 35271980 933278095 127690861 897517169 378882691 886741588 638085467 730999165 622829578 427422133 475568730 58582250 587749479 650881285 893256676 277639807 802101195 643855685 392135891 80342700 90629278 302913920 923114330 605868580 214480106 655507871 729190868 668508158 571628153 144097517 138813734 671087440 204642806 402413285 37371555 647794539 258139616 637675811 627085302 204323436 599330729 476863059 384046793 571497576 948419255 870858622 730652577 960281386 185724222 693049951 798506054 580986890 315213455 305456631 709332437 476728929 372546547 401392431 223418389 302649760 846727487 807430497 530764509 173880475 557067108 18450168 122635958 926321048 904608414 602538268 448573781 791156857 21260153 976842823 470138281 553229031 541523543 514554261 268689182 539156211 58982800 67940687 637773828 762991755 909589964 786060800 855607623 858321637 677632338 462852237 770762760 974355692 672279745 733739551 622072365 955230330 32849921 939620019 383461350 769723036 784957373 892089250 121520041 429187159 160749843 600904463 787215674 445886 174683624 100971396 625111550 25705912 651498815 557120278 421495261 419943009 576551122 966381412 291634260 272905372 869832413 819108155 853554333 589348199 685690652 952944935 71383540 708507957 214282171 249004052 701556537 498516 979338717 244927363 375351866 913741533 228675996 548224848 443103119 992443218 291001802 296446040 184678340 628649608 242451009 642742205 561183110 602486682 499974214 157989242 559539499 560727229 290731172 140058388 86124870 581679296 389023835 351886744 642943171 95439975 980475381 498759903 798466518 738462906 991182598 617707614 849341066 820808434 121405797 300823811 615902887 655929426 50794594 419313798 564709495 238433363 635766000 589575492 478792668 30784936 312417549 776654208 169688667 623563330 559056939 176214056 461431644 81204033 568769767 75099669 847104936 684233750 231715 520826086 787354025 490478919 13934133 892256861 173605273 223312274 877880706 813833402 146588314 65438974 881636612 763060601 61214760 191299644 353486138 559041748 34147457 365004884 590176031 759562683 609909157 924020126 510484417 115632254 726398032 15825605 776891934 380969834 581195186 243966545 387316290 739881992 86620949 556302140 1222218 231429515 380485791 389724453 424021084 251377833 517247467 566196449 326463848 172092417 884394299 270352087 985317724 369672894 554161242 42621781 63011061 670627074 470046654 319026199 958498418 118070516 237216814 477403680 199056615 795425701 937156394 550873382 941421522 875155226 574463894 627978634 161153800 578918591 123567252 573582343 639355397 372452890 432129619 65376934 853483901 872280120 881190583 382014744 666445239 448681382 701847162 809347062 709478489 52724925 372261024 937422147 283905246 819639041 83991760 680194952 304871833 837309432 529595317 460776441 377237230 762610021 862320994 77443870 287720264 398565970 49002808 585884593 267386671 666478736 482998189 359374515 531715195 905399335 561691555 69078003 61821689 748813925 36883893 781673430 498581326 126738526 898280880 562416697 64768219 732296712 558794980 868263851 903710117 725784963 964985112 190766805 639335277 746085801 860405010 642293781 949681904 799862218 820058090 282979412 744751072 404811800 792833147 814300127 662745121 931418980 948411987 311556258 129006897 106585129 505734054 861622696 436284510 504163597 577448223 147430061 827923132 49297484 419712287 523532598 855294396 33697840 730327454 434112710 599156138 140988599 572081035 94901474 408703028 167176891 628679932 591964010 858548470 724860887 646750229 244192448 403334818 37786685 567972083 935170199 698354332 531792027 912341261 633259437 223893094 61980160 918311613 794933169 536709362 584186025 839630738 28498507 620016067 863376978 3006278 398654828 634461913 460984756 855539646 328754341 241847061 644833473 331048727 779987804 646825316 833127215 138970917 712432890 332855088 779439309 633722841 403551758 57176258 512792766 74006399 905035036 698380558 255759378 925039473 722451834 128795167 421166201 343057902 39427283 859592617 336013790 111413234 942346342 835557308 152815714 134705168 391296994 885477906 889818037 98255808 237372099 610759528 63963817 903996850 125507366 904037634 14399817 382062397 409814112 877832902 374269283 921244387 879467223 388074234 827205268 550316113 475549922 790399020 764304829 572016676 318759663 302376202 979181230 991001306 430948955 611659289 895533649 33907774 376542251 559087746 175348637 875646584 100039662 319571547 162852954 725994566 502978721 859859008 407004122 233737434 372062904 91505154 525203258 555018891 200899285 652211864 21493254 962559189 247270063 161107515 325038587 803734670 404621342 543281487 882677944 956802494 47851701 261164629 34618823 700913587 129408269 36806474 250078745 833472189 748717310 370142360 98754015 7024148 105407245 52242245 769665053 262005352 306464289 559087272 246972730 102121298 378990144 770322485 149586472 689709015 626267977 560494551 287760466 398541491 652075679 954316684 781822691 866018782 274053871 921396216 668325518 982817803 709012763 385362034 244963186 654129848 756139880 807906714 161330003 123638123 347207442 641465348 143381196 64095173 855230376 481780696 915089159 700803189 192014907 430601778 11748115 316801948 119167794 842183765 768987605 433732653 216300688 180904030 841805348 430425637 145039390 445400171 778001655 499220757 914588400 852936821 905822491 430042279 682512054 833373575 466250923 81459869 64905019 511335930 337488948 485395817 106152744 675669392 614912136 364678662 612136823 6944433 986891117 746930650 53937822 630805211 588607704 82925567 67023450 316059036 217940842 533506436 928942188 718710311 758231859 665254684 447790862 548718461 34346912 990478451 362684645 5044821 575774227 26500015 166550194 510785172 349207022 710682153 966072091 608335432 110749356 810373297 611328913 333473532 255985627 42398862 789804987 709224022 687032902 826073677 81540495 135541698 40375073 880791326 308180865 749449979 188313144 895633255 900155678 469997256 755538470 146691149 281711537 582060544 347944570 292420250 256525696 422767083 418617272 414663971 772915216 42249117 162200225 885093041 566040710 167990084 759687457 962867034 143314654 609515694 157227603 223965425 173295155 457670584 258890822 8511803 66273108 691568810 840329042 778653515 500981034 605715760 893102545 634625351 600246514 430861878 144677110 731703740 913662610 877251087 462175545 263722008 943060817 3997397 609970512 424865175 465532163 173770393 48777479 732608509 277351196 118728151 663185774 660975542 154924161 794064693 366077861 255903207 486323689 237066530 426954887 348674279 261928618 619333325 486677927 790525636 56071034 44830651 428454356 756445444 675367974 724191085 739078877 296263 529922315 214367134 678534788 837014004 865361315 436492703 919504991 714670086 791530294 923599090 510800460 294637747 385785475 217767534 178156011 926906071 395053716 953917337 941890679 58411407 609329799 4713044 643167030 651090775 175730452 709052549 567671611 116783060 454849161 101489472 194436503 333969552 627078615 372272474 357261588 440195780 658124087 102839757 42875062 943712918 988365265 896413633 913252240 813405656 905778496 790644504 328863984 983044021 325594036 886013863 361462429 679264675 361316503 444263825 699752518 386030207 78244844 969583901 3524787 52481595 323611289 262688221 700056067 981784 131766578 55303005 762530237 237841471 244894539 771638949 693607213 857496097 63583522 563902696 512549719 310163463 873144968 400182701 175297921 857078684 766590820 850989885 186163169 943197213 847284333 134217316 135683879 307773442 570805102 43138208 340107517 180117618 851879643 200106639 93398546 973722393 41612318 226903041 400400906 981714774 658077678 506592774 604011540 542445535 800619795 761116286 469300730 231819187 224932796 360082096 921464919 526009221 528607061 856993916 518359951 54358488 585413 712930037 337848217 786649865 458279355 188315715 117295042 390458237 81043828 520363040 347306258 324828841 930069121 555075895 505201468 849300289 221857561 770508463 22159915 124140401 377003113 537411845 972724890 724592566 881929676 654973770 810692225 612834413 716491913 998308807 878430205 754810977 315959132 611519933 183954090 557381038 141108047 841949203 651036616 465107388 679733685 509344582 79860905 590002401 53213047 344645629 926251495 292006361 12588011 927563289 763396652 476515302 940245210 436220169 782048543 883305777 222446507 813195179 782678972 961000190 910363328 704306852 739292087 444013129 927251939 745841680 937511776 150118635 55800444 392317099 138366154 462949090 490463966 913536477 890298830 225917431 165360728 702737418 616469387 393610936 454406985 921119909 268175076 266463329 8569896 149251482 520018651 403628791 111948066 770875010 951918442 464080717 214738277 848273193 423787715 449343132 753447581 488783149 979225961 799609011 268401086 584358235 197845903 898158506 844743155 623630056 268883409 387944601 834710369 860752373 638670855 477419878 667808061 263151461 744159351 798543203 118911081 574407470 162566908 560270769 56171157 390946921 641375434 848905720 492350745 770808038 545937114 272566815 43740196 222284039 750535301 393826122 686757552 121278521 579374646 631214457 897581385 820419801 484129638 38520849 986229354 994430565 640775886 485356431 983576698 836904300 841549052 136942677 845525192 131768549 146522335 524749135 477143917 781528932 792269371 19071298 209499778 875342790 287977146 18608587 707749027 211616134 131433877 807392296 713969732 408716443 15478353 453677137 86708365 38575585 92675487 429205627 315416391 175289632 806494811 474672643 477706698 344225627 892588751 299241216 810138397 973365906 621098850 92930641 275835075 616484333 593328266 252326236 319694847 779066780 44678531 312424391 764198991 635345397 12373877 719787003 102569050 521150005 450420999 705144476 521409162 129561383 962539364 357638206 496608740 804969270 743361425 624065762 521124549 371011458 761894066 430342235 157032688 207977188 965858222 148287648 474168734 202628242 968428391 624989483 779501035 595882961 174674022 29008155 276930399 269986523 834497339 181311245 263919968 127284632 579815811 8528863 88292501 870303947 304219082 454069223 873171905 789332301 158404278 208755954 816066225 85597902 715255535 907052341 137819398 969424387 991158868 254758070 333294510 965331585 63093567 625023430 172602658 166194003 435726079 665867309 355368952 911884728 835630351 735455375 437843429 208805701 416936132 48583470 910865312 665113936 159001024 262597486 283260897 147224410 865723588 258728917 379278663 653052545 41819758 230302767 689049385 526519937 655279314 790179013 563919465 543621472 918304632 453602447 289112504 172187838 54473187 339461781 773655212 585009714 828349221 887620679 683075394 328255694 878025895 752629012 188054777 996928020 871029769 995486756 166443224 993222350 947811579 442414722 459595571 346481053 280260885 799802316 367850842 732506092 616835010 486620985 731620440 994631398 91124684 314849731 602620913 102401051 164151667 650021462 899049441 758031765 20668144 843851584 342493204 814453186 650223546 390127791 718500788 840907919 503156126 472511009 402991026 208175733 510697684 140789407 485306052 477903508 238731346 567175102 301085392 648471412 475490134 175972795 649769060 485531092 581960057 376856767 486801957 971011432 129707800 551666305 375569079 326763580 135152626 80084637 176217057 550385750 482736134 875302799 378075988 485120013 393819547 63230800 143245100 16075265 12761177 431262592 694545639 787383826 396782185 661305394 454775177 430315733 165552436 835295010 79342792 327249746 864984696 660237180 674636053 490623169 884526546 867540600 668379115 834421591 482736413 914372957 960650124 991594727 45711193 210865088 961804228 81187362 365328280 482563318 445936836 838221968 959570711 772191541 189288011 397503394 281460131 815404350 228076038 118120130 559565077 200624065 702521258 545481838 55235743 601790585 745287651 381141113 177850735 739405057 992203694 173515641 616344032 357180477 359767480 476624435 994921513 681899405 970986451 858333299 833105868 40056152 226254073 100668510 692383131 208209557 738802295 80430073 400404659 553699150 839124958 4258355 193379737 823157471 492481991 582439494 602562264 506777076 601160322 961631794 311581045 450783537 167682254 906060615 896272566 319137380 646446200 459742762 166228080 35643133 313442121 181191124 982739340 506192750 288078609 7712411 73686811 76086469 464645792 526683572 903162816 646040650 416134710 403216146 750637347 378059166 735405844 65356980 765274292 38342106 719673860 912884804 419014719 977892040 462694572 160962086 880095048 996107618 666993314 608263243 790570006 44069715 411421472 417733721 857668056 20488485 378423335 533896382 696074384 49439126 568996966 688704586 452395822 211175536 783443169 55965467 72069931 289459737 137831552 85841739 677479410 635515692 171659737 170053743 7411374 792129864 613297810 530485577 205800426 272308437 525332864 926058883 373375367 844682089 368153258 186776901 300889941 311711624 227753163 723144741 895063198 559510367 243308700 364997302 109747701 310457508 335136330 192449207 311244162 227260996 524096266 448056336 514579480 179951695 127624294 114792445 84402761 168518358 623156829 875659064 24072602 954349924 241168858 773334410 41571786 607522744 20938372 48304025 83348817 327044038 430170777 735795564 439442818 386275192 924954022 249070447 844035406 275720961 570489257 734420182 519948798 756118815 683533382 60503433 549851044 417984911 218282225 126360641 90800132 945999215 684127527 868964805 193658632 291303317 631719915 880625964 18938132 47790143 267419845 660896417 599462383 463597118 441163847 458168335 123871888 910521037 893485553 163563415 579592961 990559587 838575463 205639647 548028110 156514593 949204924 869396006 557128964 682770874 75505819 508597096 823097112 957937235 142749947 390151329 531881372 836394927 614965702 25267927 444943638 46372630 880646159 805277317 365635262 656562687 402588863 212930108 128875212 989992610 436153296 752041774 885727740 263475542 862232258 728557152 281448316 353046226 319684530 522722311 426218924 834191473 751490949 434189298 356105153 759055617 148895713 919631705 67102634 839272873 672310708 304423607 827520739 198333826 442279345 994387279 167002522 924459868 146382531 463527745 365637038 619564144 92729484 637618388 795093629 613581957 693416163 267335478 356899868 332237742 384026125 357818514 307093365 981120616 905240709 399318813 398324045 306573838 532076218 888272590 445158446 389877763 872773244 377805294 491486482 574126431 668920555 954243197 769451191 135790566 22407821 936970699 784859340 414509378 137695552 256692506 719823708 457698416 417085873 483880426 443992544 103499508 830239659 114960079 77173575 5231847 23613637 715848574 309446769 331868502 499635604 208856835 689450385 562016772 582188074 577420373 775470769 435279712 988319312 795372116 511700380 449113145 373963623 995117380 138282534 944825413 855498879 296503993 134445725 655985238 733391898 634878609 595995316 703412481 56363470 692711462 555393177 919946049 253132876 827098324 980112517 770021712 521878679 683387417 699663024 267154912 981199025 997170446 852157146 277930650 653010554 1051924 705590357 7230050 848848818 762755882 147925493 442874963 85876172 713749666 240336061 744064049 45420232 70741185 644498016 30719424 956147926 932405479 648074340 697916209 209288162 911926966 39121237 201500210 564922878 688427302 379231014 289190059 456117178 675710518 66431129 179487556 184781721 237005637 335281222 813955378 607864823 360635562 400948772 113775557 683250757 238779334 325749754 610640367 948401794 735432997 542123104 474044877 977691878 878356468 127362697 1364110 547026216 307085028 452291654 695035022 977534669 999254229 786101989 842769431 76472235 27372391 125041492 971555471 322255838 473387076 783778714 689967822 666959663 180876874 472184891 308740253 47503071 547673693 676610078 235996965 884389427 907467334 460189753 289862350 168589884 173698668 476526192 722889040 411821297 947288786 1913678 951346437 765035179 555795057 29226949 694738138 315132057 613723823 63194675 415492343 539835828 708359494 265084420 131497561 35969340 723819549 552348311 733106432 389711834 214154910 516540742 650321254 7016270 121580263 651475946 264324449 541557484 429323215 511023517 682300048 100866364 767862800 852554828 374896954 940668539 934701391 29525270 365972309 935387408 843205178 427614637 359845510 39834197 302580363 961688999 432670638 423390475 915024907 617218282 920261532 625013630 721997095 745609138 518413864 677258916 721923175 281562029 605528276 295878725 867142140 125363224 667342307 464242102 333913492 607590796 743361817 63406619 50918520 342388466 200410172 489046486 1213637 226465974 721327719 181459797 528991535 435482690 810672490 481374388 196175376 661403418 473495770 305668735 665432648 884885648 344476691 918612150 966324262 244650212 648164278 443409123 367950417 163731977 310782424 576680853 670997510 450328505 435771370 188888860 337944356 780962784 353693580 569922455 911351389 181508664 514987684 470945709 717730871 668725907 690399877 483638660 472811430 210516213 114892105 970355290 97847950 590963218 724848459 528635035 260282625 457210688 164047010 436765631 314507860 406382980 498471107 665759175 332176564 728334927 110427949 957062618 686673397 729745465 720823783 187941497 671226028 180973342 550215644 377223827 66436414 787276269 714699631 488099558 394859335 354768260 367437495 76692216 298623453 347792276 51928525 531710410 720390795 975873309 690454731 69900772 822456190 641843672 1185961 137309913 685677828 237238176 72766391 693124188 650680979 361374958 441986471 21561849 524050602 222413219 918846795 272131646 189106224 754659181 54467087 499232760 43242582 287013878 940012457 380309110 37882624 926005019 527773704 876719852 122321419 591666263 439325399 654108607 623977492 458605229 342677563 36889952 830739227 60049774 94431459 764898450 728988736 752572181 294729775 355885163 268136897 365299499 284921701 849052299 475177040 494135793 956442385 14043524 61374452 402071365 81779543 573673746 453951210 854318225 214526439 897265586 456365734 428793418 75417067 749134870 564760692 413575892 805896034 889471954 856063082 163939018 393096051 321133228 285567323 544709406 180102745 27719316 877911174 42262663 490706287 348732037 199680147 331386786 749748332 883258516 431637878 817529250 965830072 509912390 325697533 993918350 726565669 764085230 403772568 856761743 82758237 619551383 115658868 52507325 124366178 364313453 45157026 890304996 697460869 130659981 307048797 948416141 357858878 507810866 691155934 975800868 301103608 374135017 446588123 492349309 106529647 120785732 997415056 826173855 458838987 748669073 230726141 124093264 314678053 860988802 190655204 596006165 765400740 698026151 442464601 208928639 349497114 278453321 208686156 498969676 510698274 821921806 692474307 26696960 971444465 518945244 135624510 799507011 637210558 839673406 942677588 465073840 379968765 193939105 579026396 466327865 978946178 731086577 963959129 820088579 196011202 307012832 444758025 581378375 153110461 334563912 995330975 993539176 190377600 190940826 850466202 659251996 497428950 232872915 519241983 538242163 460371049 437499124 64987603 491246447 798627388 102124747 677301116 398205125 561013386 306156499 537919242 740373495 115444380 729709761 920055438 982637434 313191836 425902190 20902684 498715105 683018463 557248085 970146886 560102913 962071943 72778055 312180544 414914649 26639585 773824336 917915154 682877740 375178608 869517272 770771934 723720771 885187867 4601145 464732246 925040229 130830837 577950347 727433296 305389351 21233624 478712600 716316027 780306559 698812769 44153268 163881944 815659359 651202482 219734368 810871618 184772364 206200158 743103645 525808011 949015310 253665485 376656832 441909435 596731476 379169430 208796430 966562405 164103568 735724802 443009085 536413228 75553095 927176121 653766584 778787054 684790556 472976628 471238848 220086560 259184191 976136816 738704625 852137515 775358656 554078913 673722026 676043058 624716080 214406534 25514254 250892345 792725497 682842621 57661502 700504709 846029621 46629201 721934972 710497185 596973685 576759173 897654793 562140500 84714554 428576687 723295519 750130358 259168741 791926073 366982609 436721082 547000837 944716428 447116758 382348825 411294486 39586932 125394022 781892683 155968504 599345629 937056142 175140986 241174347 956839876 754303058 780526527 900957785 80360046 550061935 894963383 684960731 794373018 243608910 729228837 896781461 262675586 451150253 434460053 927085002 393893210 293714068 376519511 212758782 938126106 16268957 487395273 891260500 712753284 710653942 401370264 775526863 436337311 493226226 311898262 375677725 491264903 452417648 732706362 126580246 236589455 519467472 886065494 297195537 613246469 917563317 246701653 825263326 15092976 470736983 71918015 18478337 55653024 492786937 557896069 219242037 197396982 705709240 527712005 864917556 981243023 28772265 543842612 365258959 619154620 500858204 54702354 998333292 621362498 934228791 190799666 267314909 738146292 81832091 25601873 294631384 532698314 886168077 290033794 158304270 72860986 568169773 54937675 880293558 585602848 988285244 470839858 191030716 742607186 973639397 880967227 487217735 507008826 151448003 169132727 650894784 142745353 84522576 761676658 304842260 38126935 56355039 639220472 191728602 944600195 950720775 557561735 68377902 707322351 817176855 662735124 777528262 238350100 669976166 524193125 386107601 292759239 416237835 831880730 425651424 806104385 20858024 168365287 238679099 406263694 533511376 577600732 25463579 560952366 5488867 296328872 832578261 502456515 429840907 149964226 415347292 243335101 355667680 7160274 440073364 911347854 52314364 642431737 6203426 513488943 602201240 264231621 324308561 112918619 365253691 848719689 392261933 87846523 788647945 510258738 855997383 65991470 294276266 38736455 345545874 754513956 989326851 425228976 984778515 956145780 326559782 858769554 817165986 257995731 55452586 557535253 418775799 653598042 427570293 302296821 365743074 611919793 12269448 842856030 284019255 454832453 617137835 397443479 14047460 397128561 956356806 697874955 229214598 767083505 361206108 977513431 641123381 528430633 112711225 995248206 161810454 929848030 411140573 99857891 998725245 109355719 899024553 49267159 846353254 246215156 662765025 81516982 559274912 946439804 701158419 859565751 514171112 397428770 692536116 205631770 25500402 462871869 191452225 84188177 717499782 643850484 954706485 402439443 968165747 183357518 839953863 780245332 834017335 202744935 99979804 143004536 378875314 35171416 980046134 541807128 962481842 709028866 400570837 748123340 195540586 385899734 308185442 47037959 601055797 539444165 274801441 241448903 815149502 151763486 455220412 261247284 776002359 216654232 203321116 243332871 208181885 137398918 59084697 859616905 79856280 790021952 971210304 43938498 603415502 244359960 355743553 314887661 764054082 384654822 110735748 828053372 654278143 473791522 208128442 518074999 219902213 105461555 903591394 689857805 646688459 551363546 891204746 945635182 462033089 822632421 644205799 681157201 865513350 62458728 795062839 133085478 944904728 109029805 34085787 3903261 334653842 177929146 891928182 930396069 386430175 422915425 664748822 840889411 171737238 604854859 801951168 941994878 687499665 303034945 386798485 369875659 622538631 74446735 362103076 16357470 850411666 3989517 581760383 993809973 434425770 635354621 913411256 784209866 566251700 21396633 651185988 967407175 908563369 109254909 388742782 761876298 836403778 507735772 607115947 441588805 73362733 456581813 193938158 393423723 917012713 306597193 720074695 188527015 82062148 837211370 162864638 685944544 507241701 387779629 819765195 174205860 543397690 275447038 516127342 414000947 722375867 473026495 349909715 147414143 264237604 284637993 637876477 273527181 760871149 320153150 516740507 812706511 638855167 443879857 355155073 382706437 783270052 607064356 898812193 626687669 576557023 529323154 943067378 756299794 827712233 275256313 635226625 381341510 976912983 287985995 66294621 246343415 836308459 115066648 388483721 697670526 536742879 153992416 640358378 755646082 371789507 534562783 912305364 570570748 236059430 319137323 229420481 329272774 834963637 334258395 334824437 580304060 529042234 604657133 270735707 223653462 596396634 594580123 905621532 597741381 732199505 16370246 195180932 747362872 478536811 495452678 539283791 262861164 975325824 636361853 563442396 46135906 15574992 743066878 531083051 994638224 77960905 472216948 988765802 907506572 954853126 404738958 188434643 464222182 931634141 225682727 369176428 693203394 490253695 775170434 264586669 904289576 293267200 695055454 936228898 898657297 208357565 735545908 337368082 599404793 715123817 279122480 384736578 464910795 615198227 740202527 232204656 25003553 312272413 560593965 812974992 749898376 869189091 512383346 330863825 537385584 263526503 533612749 18024398 848285035 355388193 336405663 694902585 397654793 650149654 89646363 128527619 675950425 120254444 181163994 843485888 245046413 228562931 672533351 210447114 447412763 947200434 66299783 223954608 863306340 589175321 569322066 538594380 723506913 599429230 678636164 127569148 149165004 629681095 462497560 940083637 716347651 604930861 534259349 182966348 394188094 202395530 590848606 918866299 295938565 452378936 313691124 163781818 914264101 369039822 832363518 554393111 759950441 42485308 935131307 987773280 659861713 565420868 618210617 423798796 580869414 165768123 399018544 302503576 727136539 713262549 534624152 122338619 146548729 511405553 76457663 336516486 93011010 877176716 628331068 285869806 196813069 523293390 316881437 158214585 411081766 269948654 263263561 413099110 679018292 731762825 549621268 853754903 771257475 804187340 327132750 129865789 527115556 306298133 291742364 264801463 703112990 172606416 698193747 398106458 124540312 815517196 11889327 583634807 610333028 125443219 605784766 378275637 292691604 384183112 282512528 146094038 953670741 939039599 872695838 286897639 191789727 791584024 960456242 238700656 794137545 900531062 868929684 470075930 871971774 406319400 969614221 39874163 707428353 837778304 636072740 257566809 326147432 117977555 476174060 846668144 409857751 126665152 18444329 981621752 616509355 656656216 726436442 208933735 762521859 325188379 271751303 218733061 393906741 977069750 992103271 658329777 343500200 672082454 123332510 617525912 603861615 145747593 754580278 652573598 400054416 925183314 590003906 97850765 575058542 259051186 823457753 692158093 79275346 543252123 949591663 850566628 555355612 600855527 735409626 631538698 582826551 441299346 614724310 4726622 154792128 528363206 20770517 565540389 12066042 356995676 183577155 40945665 58950724 829001861 333143000 955959510 797741258 574008166 144427880 566139183 317222916 36673998 114586720 861135124 625635576 52564956 791765395 7661624 679055755 374460961 71073848 364552263 131309869 180626216 880511190 793671196 178257540 403763821 608990863 424117908 853256682 535076480 178199732 844270292 299254830 759729001 916384064 176328643 582685650 418933579 788996204 573493477 644620263 115693526 864445309 888771226 203184543 447399229 936353882 53816505 761588161 752671404 119944844 811971142 16894898 479999750 690381396 842824539 215693294 373919969 652950210 26519470 400799384 427547801 33761521 727523611 652952969 300204183 609036974 281160590 239000167 880765387 196674984 533140490 649625347 976048917 748753426 390799292 154109753 259427693 677861365 53330179 98858126 998741721 766069425 654713304 497650247 846912666 309754736 678208029 40483690 610185371 435358647 581905386 22602895 972241406 443216966 862234968 711947468 511301121 199865857 968604939 655818618 484407983 400307892 362614127 829443763 323881604 717986107 697137585 7772740 940232698 179367979 744719090 105710839 70344105 551891679 768737941 358403326 887826461 584847980 138816174 263528105 23225431 921952663 415859862 720663029 135216701 75252300 818805704 348125515 525693878 30753252 27674137 978547184 100919110 795159963 182060070 186257521 394477042 756049975 400298973 708314996 23101106 863568466 163106297 683136310 654807793 118474871 596113113 317851178 291294961 593486830 830174856 190920368 792290773 515826493 278918899 780262219 113731604 169145412 130507322 768449165 523290068 667802008 71482773 935663528 611282794 204685612 571494395 122961314 833957976 82089329 788255944 804970091 630263856 292951214 467558047 812437872 916870787 783516171 450907876 516570009 668916352 410560073 130818011 77345980 303285061 696330937 26362854 956455124 440283890 328883156 923634513 107519606 926335959 687960348 229541931 423145702 234772614 123345061 83642036 196735176 432515338 620848863 538501418 593080418 494262488 603537922 377149678 798575104 760869745 326498241 225382403 747724548 901958318 202719285 669149679 855683127 152484586 932910464 169295957 263513414 692939008 397894727 377362791 280452550 261994969 474748781 866986457 559147538 28193625 231172926 200318247 777389413 115440453 76097841 522594301 797962508 462360750 597532646 159619630 548199379 542629376 614497699 898554378 928524561 346924076 168406710 969433347 388786518 840692324 58309434 740427277 476497063 377408901 435619179 391150374 956806147 467136035 889867530 962727814 957706423 690083470 804616748 107100707 522134378 542026634 738965160 260039276 642283599 653846232 378769394 922454448 924244839 130594978 196282641 894224467 882902698 223696795 752857206 445333716 137425069 575966330 268989939 327494327 6189863 271758658 284136798 859490331 922822691 349452808 283797950 273941394 932622434 790519130 513336644 581176903 232625979 198379060 946273619 720082523 994521747 446977446 777372063 789001610 189728587 494684064 157281154 613231742 931650708 370309503 889363352 853275644 773145433 678169603 421899505 173087731 290495773 757822934 793064254 166286548 414824239 337710172 415631942 249882891 555085814 234541178 992766306 161289536 277209660 984953454 406932248 943200006 870726203 680367702 308112769 508624660 188850399 223886364 378733259 560214588 854847533 412630744 480619838 521041906 302631968 356351580 33845829 958972347 111816411 675396103 449714476 787563506 67746729 500438794 592614547 79182795 163849943 974531990 808654618 789197272 511203602 585918563 138834737 984064430 549965677 172774499 804356932 849095700 318171208 313528673 597943748 340291755 376760233 419710939 725789212 849193178 166900796 65600430 691031604 482559315 621621016 168312884 557171161 337766544 62289848 991719967 31200044 914626109 265115526 664422759 94497082 466892059 741634277 59923508 652862838 833996003 99593238 201568839 843898634 475007879 127319654 940245785 616463920 719375567 501849063 172930125 329137920 866484345 291882763 38416397 93904767 818836016 809939765 448377401 544597610 279578776 457722344 271808975 792933222 814088845 85934667 431099671 738677710 90450551 154692998 973919613 730406161 925810752 654762865 408814247 346616108 894207430 815539281 897294235 181794103 100462379 518166310 251051495 180795911 713442847 335271576 128349205 256350157 553584368 773115829 957739532 64976537 400566935 164724897 835614424 981215495 794023303 757302203 929657109 15469618 779418324 661097207 332477445 93824725 230469228 579337429 413485864 327691872 66725274 121231028 291740262 882356779 441039207 137895501 871882925 552889658 22706543 848735036 986724964 972469243 18414688 499204844 875699953 286637465 120607944 493217330 413873230 955118677 48146298 916162551 661176216 427231293 697393705 809137134 525022871 786584245 496267822 345865641 125975307 473233827 454708329 620869969 660361094 666918766 88802939 181699955 831476183 429234472 313936521 700595085 577987915 119257130 120018488 464293677 173267059 954889724 952519197 205265723 987684347 479000703 16194412 292887291 614267485 616592141 967517744 552512183 414399084 796919116 949354498 318063786 25322329 182368311 749600219 808392132 748528314 633826793 642313342 450317838 175935282 222749989 349216601 876681444 123079993 187394787 600290699 309729167 698642839 622026048 83457642 524386845 224626181 824585543 88125958 626949184 511140731 436482843 727123609 407057155 90955627 188435011 917728618 163010835 661000271 120460230 876019860 896515901 239982124 118575766 837316979 459136237 896722243 982323745 756908939 914705315 995082742 163986990 414125773 95050159 254555283 420833733 765919278 553975226 909606457 900733526 587287914 541319262 289542814 693645535 109762317 802530551 273279140 433375430 340502230 220775684 310061047 158816663 507255837 477910419 340264276 913470128 460307778 214621052 139581490 886103625 467077208 320673745 493453543 855174557 754144073 377855629 671011243 378577012 36593378 821574853 895964373 585984104 442477884 417620907 688510417 2736596 676659555 699902723 818535588 271155737 294921219 318197613 114800663 368697490 182235538 943202440 219440514 228537254 405794593 981003248 761426315 140871089 279267629 722382079 515506344 610076612 659738211 153037254 640126061 898623223 623358236 644938201 300430127 737567176 706564007 57723129 144657146 898162320 856063053 533627158 805103580 313494729 198566449 128983461 867251878 991536669 442943068 571419330 930978951 427598207 108769857 383390346 426813115 539091983 403620978 682263109 745061995 602807428 801540301 368061407 164858811 684287787 246059328 197106303 479322444 490405275 483689773 442415891 104292496 255668876 540330807 276839576 103547052 160963287 630930110 164763381 928603529 284175525 203116188 529411662 174310511 912627462 5242753 687773496 316567876 748370260 852877714 735035423 920038483 588245213 132013867 201249822 550202790 405939917 265965012 282601689 564780354 894157900 206844873 153524006 932681478 965168229 654679149 871411135 368619953 492179846 184076066 764445968 177229046 402250987 477888239 183481358 877003356 899250305 608159306 399062856 965189388 184593472 96100949 578218436 474714253 845171557 799845895 769903448 720094564 126615214 619547517 447412476 61787378 292656444 423826043 578194965 636586868 465975487 462682883 925823995 308824887 371378048 135051636 506463596 507381779 594731166 661327342 330485245 425753844 282405369 29006984 580717508 558773593 424925388 555801509 857950694 616453690 108664153 537634343 572649415 112804493 329032070 323983100 958342614 546687525 726769376 638227994 642494758 101704817 966984107 770628623 448045984 724549982 261483808 717128744 179235269 123482624 58854956 619380074 302267069 836660851 294816674 482622880 678014791 204359612 943905005 933095174 765462994 484996892 464517035 557817381 162977869 123168163 639208188 958697719 452143698 704573813 977691154 614291004 378215206 315708086 169213998 543876545 504775198 506425276 764740089 763446165 759142110 846581692 543538217 664592869 284848152 969408298 546010176 286602443 184516308 93568511 659735086 922668202 202710773 438988580 42043335 437318172 864511986 843620060 982908764 103266418 997897308 838277986 93830514 268282756 816105367 703082660 522136646 608263516 525136692 565626900 233763555 679789353 548452109 151233087 468759376 920082270 350450991 891286786 418245712 896604502 727105224 203794282 792043906 689888668 237835629 399532714 900640585 79212367 750422947 618468196 798931637 82903331 842001768 529812702 179002222 836028489 234924032 876040879 322733280 491559879 661061987 896294048 273778897 30070223 668955102 999617397 255418704 679808786 968387603 395071093 565594101 42820496 788968799 570559040 227149503 210934451 836435213 571299792 157219085 416649025 105072198 627265279 823513370 194277781 29002128 863062496 686096831 166635242 591893850 502666105 728803237 282608544 654698150 804484651 151804197 164564380 267053023 883319900 761673018 381314284 100832992 462719451 951654802 766511391 815014619 265049383 629482901 922452976 361182005 494630343 239218518 669576690 412494310 585727806 841776354 177121768 721072099 575083777 373053394 81907559 614330616 604107700 364508202 499618860 767940477 204539906 217760766 109816942 479630249 223399959 561517161 389741012 716544926 397924015 827774063 923400539 545159886 398712934 647040720 990722963 862127528 911844286 99494628 960781493 444154359 564218798 818234220 175787951 560734506 259696890 996375248 238354844 627938157 507713120 765727644 441796747 224816970 222180397 995634679 422030765 244941197 773465949 19522861 438780791 996425418 161837135 614079834 212364619 84796146 561366371 243435884 528615252 149757901 561535692 507237922 709401561 466116428 82505054 372977165 869981179 330331170 965970342 811057496 70369088 670470146 971812407 753206276 708603697 879950959 54637366 203554341 150503396 440982305 553089618 839341148 317465706 154726445 135899442 251312140 328129892 296904149 53108260 299525992 177408518 22005552 186077405 69537242 352403953 783706753 297970516 151089981 840345178 900456372 302248910 610526307 943012354 704920871 318009479 878365870 5091711 506028835 32173931 609818505 757660650 643563597 14524076 123137596 711866376 386859931 196175397 539942433 983834854 801637884 750941610 974541089 748106298 362929342 970665770 174475563 314478053 937259251 460019335 227789046 259844783 227821858 925898997 256754819 694600990 840006347 168668437 295920722 692239284 374449765 67406720 17791696 848623981 223007931 646546449 466018601 323205018 973838639 284888153 164961511 370920571 246458042 96305241 650245628 920307887 531085100 528103798 14780957 378322986 535804887 488997969 408494361 672415292 585903058 638473607 726746536 328043974 475949578 116020231 511766311 564860479 72585197 32622524 393124419 698773940 564982222 128556985 41357656 893515401 498110880 372277915 985376501 658684969 455289944 563941198 305532079 564465121 860467920 304959918 241366978 259881518 783544671 83193012 812940997 636153133 256845187 366214508 919830679 811121002 2524804 313626061 530698223 35448620 374679668 72501496 175166247 694437987 744674457 153598584 120526022 423363224 54238697 657811353 254511487 755631914 264743503 310115300 476013959 363008275 147518042 910191123 160854347 414833 845952708 995197812 93697604 57094280 160018817 779122950 906146365 150668013 969301257 878994528 433460998 778788196 190246191 607935527 446322906 986568655 994411560 529896016 434890797 871969441 490540726 882442935 97185016 213169024 228060945 409076731 821960763 821434783 977123360 826116023 364365919 856158544 30057505 477865982 368449129 273195537 947264669 293197741 292850160 737335278 394334587 267730902 527420969 776236759 692857546 7465883 427323455 154161491 732939975 171462140 77941456 560254544 172054640 266279036 735588830 515119927 869428275 576815107 804860610 795572540 306137505 609664493 333278826 825884563 809689634 474248391 683015367 595648975 561067222 837367745 941027674 554497164 423887662 6021229 349199607 330772692 817655220 683682820 505736701 17967540 920652801 18767863 240539828 760525055 227261677 256415527 863987167 991552937 967665575 576065130 437655705 345268072 170080674 992260946 115623073 214141912 16869296 58046452 378214782 837969247 245885255 169102181 997426944 91561278 510104839 654426374 332117818 96712111 808136651 504637372 374228531 685233796 754252947 622720852 613841475 62792463 994277617 348744534 537015495 180294346 72533354 892754799 741062162 767845628 20093101 393130221 340568250 727573590 275730254 560909619 765431023 904082810 952927661 15164257 704941439 830362569 90305616 941282492 445569310 621585925 886940624 481076828 280605918 806917117 737341934 798395635 334486755 594645035 470282319 734426439 898222588 99852059 23008211 385544347 281838339 686917775 711068486 495279623 744137639 70284000 978742730 916779635 629640402 228503436 808205318 679197562 776046992 911411343 23916958 938505112 705189652 359603096 245042860 666787373 709099629 877648522 11156783 91145655 179438312 526658441 107659416 850669485 737541748 185369564 168926056 922653809 151893331 797930293 657921469 891567935 547729752 811909536 295148305 384564628 627438167 350993653 50857690 669678022 452898383 674200539 539251496 784348778 361340214 37853031 299406647 388947702 130933903 560610922 646028416 210090102 241048068 717764499 119414340 4057521 48385921 517255163 474687491 143447787 923900455 238837238 604020901 196480370 223181937 179039773 398167796 674359532 68761246 343072585 463117563 877117871 308878322 222769795 880800522 360081787 365517574 413321702 218603230 81048447 871143086 997876432 221784344 670681631 506360321 149072237 208315029 649132084 252145362 783329538 268296641 151313336 971788086 890322094 729307262 57361190 111054618 773620053 383593467 125087393 360851655 490205750 476981549 848967577 599321719 586443845 421735893 889861708 767048046 788426531 32863688 957666046 905616504 712511893 195670013 849015554 60216102 126284120 899278986 984679282 733984275 612186588 25792700 715530235 27956226 100897410 256701597 907123371 59932124 315750514 50517330 360043029 200499890 658549279 998691556 95363027 555952187 247376148 570216094 865315282 259884382 653841887 824000921 112322410 863886515 162748753 231608644 598424805 219473527 811779625 821827495 970088812 521488778 418461948 397992019 34588935 479837897 884600054 402623468 929314497 336021456 1409200 832447183 640282587 299372901 371940242 35589539 244963670 983726805 343740008 489759456 385087585 831404364 828726912 969700793 756347632 569367248 355817877 516845125 850918418 772805757 997289346 922714998 812201385 367271030 713431664 306362971 27303561 23636225 874654675 695257107 83805106 139638440 103563255 968899625 650943288 773761422 803046059 828390631 456362465 39144957 800387795 693271337 371825511 504853125 429753296 659930447 403939968 731109072 661296795 262605612 582059969 236292275 635358782 219370939 528497250 715421803 396517833 231651654 260711339 154187151 881391474 567031276 218456256 315732667 386899961 320310540 635355626 935246655 514604346 390148700 222155049 972587154 347882645 282553681 289258998 507180917 698881592 489478819 859518192 207238790 743145792 297793622 36277512 821662785 561591138 548482415 758087534 281267004 266785825 877408765 873108295 625403663 154194613 683524497 902540320 365639219 239929791 711588976 137724912 3368205 422963158 934521638 706168109 467340478 991976212 57508730 278744084 737703669 419315753 690176926 554274198 382802809 956260836 974173342 511265543 869232479 338147990 779273170 251316311 232152179 155129098 102304792 680986429 799321547 100637132 550545067 420237038 617252743 499927875 662105692 570159905 748169180 499115824 524348181 812966128 632073960 745536802 243382629 516763903 553761729 829767965 888967276 595679748 763636379 875651433 401180173 433662523 950318217 162405127 244115049 732586487 2399090 69878389 870518782 318662986 533296265 129495034 767239250 929595762 535522840 786111322 294197587 640835224 77150139 979784679 71839049 189978014 705005764 981974998 641974755 572987266 768117763 474518976 926712886 830672338 256402611 63746881 362811549 764856462 840210468 685275165 336042246 700767935 972641659 89238819 507745651 255911357 922765704 94128557 873805171 867498516 488720928 996329519 390192853 995225175 771311314 746131400 10029106 118956736 549190226 953699339 327490181 614059263 238781846 645933003 421080138 327001550 904199053 171492797 630590796 499596936 203757698 713014964 441123469 712189796 854146304 646132206 700531631 367583286 357167436 256516305 917758181 475845381 415102872 352448633 54605377 636556384 715821615 859143318 335219367 434638595 61903871 896917637 241376097 113329007 351101433 598369393 894085975 744989459 804228138 523945943 646301769 733566240 974152924 727089017 550221242 428058393 128490549 218999938 234840479 980559361 102814888 398837835 624613994 246343671 613710314 160925024 269399171 645069605 363991297 635409757 363282990 525881517 681551690 113224897 21498884 361694921 557335985 166111368 103149930 910543706 642740792 111085348 610962408 416680008 873175359 360318189 131026580 892126088 819612898 970401541 269319166 233517594 864172248 536540106 235246850 301344086 674223178 20973315 26638617 545110550 421989475 474450040 862508724 23803675 899850013 294235063 376414178 866636668 608553254 701045251 897709551 939173057 997936273 682868610 446337178 235769968 282953968 822125334 801491022 116843316 651581454 335800480 946950684 497599779 677208234 113019457 176883263 629465408 97203558 437101983 873098670 213744845 462814225 953216443 138787096 747056068 237697329 986545826 656098894 16914381 490861271 277604546 646224048 57095086 14848584 979092887 539874795 991455855 280189577 900174358 243168760 485577054 598471610 726732210 762605171 167156545 527287067 184751877 488329293 990164102 184202655 832331607 550763111 690592911 577974793 655389293 566796678 446523878 236677798 243583523 684102717 563790452 431898835 497612057 375537910 428012364 49885248 860278373 313569927 870951376 779592693 976955795 314035153 590736416 283222054 756500488 165280946 630889955 145467315 949740630 353139338 497678765 697644320 122040552 90063607 566821334 28792732 855789135 130329027 507384718 866507570 710197663 98330584 117680839 123162787 904144600 411899634 479196323 312701874 730742352 749136168 584829028 606398943 208336412 911134901 357899615 342126991 922381703 175050308 433856187 556270731 569439935 492988657 767097736 893455161 908864371 962335726 783865031 27972141 765312441 236500403 588393133 198814745 818163301 99354223 780417315 913311126 377123584 775325617 896305241 558611158 401679618 719685560 675361264 386431907 158629759 812236704 613243022 158612189 852702897 498665075 84339560 544472591 23818120 513934651 793029471 679744791 213030437 879836713 545665826 511838414 867579615 952089532 893260137 242496367 472215776 605078043 603511650 90706329 64908666 664264223 789082869 73937354 234604041 213447778 887488478 5785580 826876673 630221775 65611586 98449742 520819572 479274709 574951702 264477482 118860309 571493398 273631090 464805567 117033319 348693002 266475000 170029562 599684970 129356291 14260070 941539541 324602513 263047339 908718534 444697550 574739558 432354029 205532797 651653480 708205318 658107028 627120225 925169229 227741397 85493032 58943442 940982585 679301210 448725070 259631470 478486574 548504018 209570947 783468954 247427181 611674060 244068874 263926965 886820648 243684302 491321081 171736208 613495775 498935144 895874563 606748791 493894693 532800052 532631918 309419628 941927784 159939796 216683340 998084765 45193114 340744908 515391915 298571130 587849058 293192102 237107891 597868888 401372255 228196479 495872827 421866487 571581670 859250103 182947392 589470701 936153474 245791445 776363475 837591960 866017457 900188320 540379897 728975163 14585318 950253862 732533386 128166727 570928708 165050279 128665039 160398960 427333245 17615954 663999156 775188082 309767009 648800888 863898095 565345412 702755107 671225262 128416231 160294920 418396950 972290512 880366370 791359629 700331476 43116086 744896686 865968269 478425424 514839257 293973536 2404976 884871241 917000956 818246737 543439268 330924866 478086038 620560655 381974039 683616538 446192836 538230046 199032630 579462085 378992217 207541818 793635645 137890679 209744574 952709551 862199642 399036888 845612788 795812602 517782310 567482952 756168185 614150425 202413489 263573028 929132487 552669074 262133844 224409611 984381624 606685032 802998339 288543383 670666851 262819523 711418314 346264405 535564364 841077169 861631403 79811332 517536316 800286252 976779685 478801963 172737555 980220142 895987325 443233470 125419561 749120876 535214681 777481863 923190361 941787363 671639334 157692943 308318686 809302201 56017099 697462690 606902254 752558028 593223495 410747458 971101878 753284123 977391901 703279953 554998080 869456010 445627430 42769650 959504356 272457436 360841391 405479855 637112615 736043179 256918414 324023465 146717989 745139717 54353957 433668358 786879318 949038270 394839186 554142514 965188992 615212471 270319496 984197421 636295807 665294469 450339605 385041856 904573358 358781 618087364 805194257 294123568 231954909 281518249 216063481 431049037 48017832 41166451 255539039 566743950 536183942 942000545 413042992 728537543 181295136 303793355 364913686 47905291 9631936 827732115 855995903 335257597 474668702 99697199 581524329 37393059 935792880 770078270 662822773 219361861 933356249 424315838 773414715 969396317 433879761 489776727 473848236 690864205 549508757 230006356 308944961 735548974 464346325 996185459 27617225 885564854 39394221 370891700 472435458 849556854 285849053 455362065 116513690 314849126 290076089 648185157 823489479 493450166 464914392 201082571 905615818 625834691 766782014 249981938 364432310 305250447 969250836 761994422 304057956 46223703 529075754 790435745 791569837 610219963 321975353 862337145 269883508 210747924 47412359 52450084 216269280 814193344 886982288 3196210 277882969 118741025 50492106 623971212 135340712 955576693 797996877 961969981 656551362 176626172 719797451 425529463 129633771 76076888 443068648 996534443 231606275 928481511 665125919 212841593 993042292 217751096 143892395 794231675 874610747 657288848 489224182 86332251 281473496 238881259 940677872 19204047 832440211 578365150 153178140 211533673 363968819 78607177 792515520 475857284 491085636 307223171 552339421 76828211 436404381 698811471 994081410 479431780 543177158 731611784 918034548 115989375 991447885 537736974 400139852 555855082 358227875 112987186 347713441 333760733 508413200 470163592 348098193 54623759 757171379 303339144 401204434 990520182 845392242 164376943 693089793 342881217 507481512 220163540 42738092 658718352 620222151 937638208 895598699 450956119 384043397 27579150 310376489 871831463 156333956 168942427 582320042 57049078 418633936 766502453 427271179 65898973 496984693 190663586 705941883 340484293 534057546 917445922 168879475 830768672 941610316 94460763 513839276 170683793 830980808 986250373 899138814 681160901 794068162 301504588 739726002 471175293 484854598 110164856 430784951 126817440 951458976 158391314 87352451 904161368 710000665 144572350 529846860 479904453 503488672 295069895 869913472 341842448 807451504 318545101 327933091 665713314 213652936 398564955 400691805 400172895 749494766 371094542 105537949 151834770 883022367 84264641 850140699 497176797 546727385 167239064 231730492 108539911 695212706 479541634 848997562 393349225 29062284 707259058 899878309 783406380 182296472 219081347 631921548 470461891 996644724 382346710 800475568 38859761 7040654 935416245 986413084 848514575 732468637 680915933 24830131 969675197 544427593 367278780 170548021 651124628 153932617 328558019 684177529 519548850 549723144 759461082 2233406 154162598 195663915 193062436 582508661 252913368 996268921 737559832 193478544 276435107 240203059 481580893 809921010 274459347 990473750 988869168 831801341 699343792 320172100 925942631 852418741 828731392 51592263 825027606 959318920 230253855 616999075 259527716 39973487 518733533 963200844 717807133 795475761 306877619 882625797 653986667 734091253 299710251 562251069 28547391 574003353 573999011 815385194 132991910 718912568 281332133 636635579 529917157 482618921 742958252 585470392 708582202 289898279 108600796 342004020 159558230 406931333 987282225 842937707 612496788 956592741 514722191 82352285 122677825 420195577 34563729 452558769 442839702 654382019 799741905 134686270 407077919 57256130 323843372 303729986 781001067 397140453 343207046 452430414 278611222 466364579 760951624 256786233 961130153 377778994 214058600 176561328 367528598 196562493 57313932 934104033 20720558 150943322 538139278 394518370 126069553 960549089 186795932 60980538 821077258 57868826 290162881 538696147 465651226 103242102 174942045 200403960 677624153 180443012 887553959 369384445 784214044 138435389 391946198 237786177 241032018 674465662 175168108 443212047 379019410 284143184 283852818 153944081 246012121 90511456 748103242 608577317 373424751 531108334 818597226 683305101 89631637 861004754 428941744 58200677 92961115 261052474 329596534 342111623 240451397 819338246 665810226 671052934 497882885 908743690 751204478 348778143 942477162 11920148 21872378 430766816 298178499 877908973 809505551 842681511 950274744 345697771 144062502 613412268 863440312 541500761 201505827 920477360 405949707 555173958 262978967 834463755 580147608 187138165 48835263 316437283 372371943 962440779 271104546 851692055 246713742 932709618 407172119 591502312 95953089 989984436 21659176 641713470 755906872 597997933 215176092 849450356 384698263 996722765 260939065 18984466 722314057 476206565 959555028 882503954 497032392 499859853 368785316 491254120 906939986 635888592 760736603 110398991 244098536 956581566 362710648 459762062 79555519 262697233 878797616 212222832 845011375 118928451 289298568 687908388 367835825 294315169 710107673 864841962 639043075 123458843 325364528 269947922 303396870 979073273 844088224 942245129 646656938 989842940 523523602 290618673 514306745 319512334 74625900 536912057 374926309 467852085 459650007 437310590 113683199 87912613 509099574 995782249 543300974 901058271 529705204 876498812 151355917 449280696 893241804 204495241 318744085 385334151 916256093 871229423 574375764 528016243 583092219 465107598 551773135 415384394 210003522 853474203 804911866 893724644 262745589 933151142 368545288 476246328 957788602 174726802 66116153 550596939 181426649 325981429 569914749 357108351 947017883 110892500 47128205 493139159 493968551 806672277 453989531 494957076 688870836 680982998 64483058 566308969 694056320 443193684 468800808 781997072 827963802 711657660 332675619 813020734 46130730 354334873 503714331 319024452 595536887 917312024 713687503 375209870 318423039 710812968 554816439 529096835 914859013 338341432 963015614 597091201 863492200 44167957 737061288 680973888 601206809 290572852 716226157 443772648 885655003 788110670 771587057 100679614 112286626 736510229 892783078 976265813 585634766 840815550 512084152 43729885 520831829 77649850 234190242 289234153 937537311 80450276 89404680 915829826 69854792 880959866 243024957 944164091 481325441 943216200 353840537 839209004 498868361 333427414 465438632 68171888 569673742 447184150 763167431 962204212 775694000 257141397 71805381 520917603 898143693 354114843 451430380 150066701 649012609 821965175 987386268 905847418 543698454 873899302 957772117 93938447 87615601 747402716 908131376 758525462 906107016 277414412 333890408 19489503 24113393 66636612 907860478 91264138 178163906 235066092 284290170 390120592 46258022 763083934 233742877 686237914 734601544 558093419 868214907 508636122 58044868 619896523 880014834 411482301 326797813 729330019 207203804 472966871 726317679 714667200 294256810 687960754 432898727 580956409 804700959 303054144 22489566 244339653 164689208 541452654 229457049 983021120 716685381 709725711 392592475 919231288 854145795 278882734 136339462 928785240 141007338 331508978 829878657 31348489 934339976 298174587 216977529 676026155 387702312 547615078 515288880 118398394 794430381 45621754 916046240 469684175 665880784 746277939 741551403 365499345 127061144 41831059 202786672 459296331 993437367 737155051 406184741 112216025 557433200 161089592 199883300 648906389 243012964 938053359 134703327 409642948 32530780 18449507 266262819 36131445 293506198 458198671 49481286 920010136 573427279 821823812 101341330 890812310 784949992 796259587 935419656 289040390 548874723 201688801 839173647 646823164 526232893 836324681 361290929 594256317 196174282 296151231 177539892 25629991 818254177 793746103 667901545 247207554 960116864 708231868 550065895 850668691 214587529 266344725 26711983 484642520 729811030 719528608 230619814 723771229 975439009 646686478 37434477 945096620 194286792 90916527 520579478 509441813 695770926 193981409 352779538 838083205 913541424 187805811 456358697 196896450 547148759 365149176 963143058 594270154 236206226 949949716 157372209 24700482 61687535 487299090 13829983 380273956 485472177 704430617 942367314 208346975 715061480 382635058 534169415 322932591 857588064 118233026 299427448 84599079 289713666 704656867 182378859 112835180 810301623 812634740 271354969 474116844 10540982 238120790 96290188 545509816 213196244 599517134 220261038 890044598 929513393 747652168 537932966 599516363 971384239 224134319 970254118 458273335 614346623 523997697 436875002 147997502 486776080 497667284 273776856 911691045 433251578 125056086 990515551 814512245 666320905 569018944 703714830 350904757 946387190 862647706 392610342 806188189 826382660 878765710 741502154 37500879 77375336 621611369 192080111 796902580 950367804 539351201 761659126 5750555 822739939 354620592 824947735 74185009 502603361 332932611 396758682 578231920 151680660 551381726 371740155 634082934 89747540 838293465 597373044 386515553 987006777 474085630 871312682 451009827 811122151 702568769 486157430 331806085 908405866 888423049 83994787 10088933 563762742 737009516 411408937 92059940 995541468 45651565 500059787 503912188 703977369 435064875 104208910 42297574 645327692 399109597 691838076 296840282 592253616 896409984 301936445 867481245 2408834 960929346 653001314 799627491 59953154 423873125 393177436 542253654 399480189 219827680 886049190 405790344 40542131 854760468 27558150 556585212 791335122 494971648 385837199 739944297 854921179 957393120 656296977 48315562 509926711 727485736 794613090 124884065 412789 561069596 452188709 907876724 65066640 523229653 583303485 712990381 705613041 82767485 842381768 377457271 13070184 374865515 917339669 594810514 844376237 36898457 889714937 418190386 407309812 932272341 679196982 958887870 328749054 708617522 64497388 668585360 952269870 560266096 365999565 941800795 725341850 443671184 338261636 619165611 481010263 75820562 3109072 924657120 603879631 43975941 28706973 324159821 455741746 729759609 366254841 672337427 795680326 667888581 511315435 381165973 426551226 402478910 454994391 618077294 950000280 44462028 792093469 758275476 861380201 133967967 636176871 497507523 838535984 207224623 415281635 733947993 227733510 515540739 909891223 658212876 814810238 132193372 949736158 962221098 762926318 664366200 90366733 499903563 36836723 33882877 996621702 450296784 504703696 953800697 815285880 62605528 966732127 892993247 154247003 940785648 24012678 986415520 952160127 176071046 468441656 967887896 874727315 62431716 868127595 34267343 271833238 100446482 334530944 825720277 859929371 241874541 768829756 881369147 647207365 681944245 698880294 751506899 72142327 196087861 300684410 430536628 188661396 685348837 362276287 163335072 264247982 726847380 275890284 893630323 39922395 897581448 999452339 850986365 590993413 830620991 898297833 853181170 716983939 623380700 400593885 549394985 13810442 349224389 958924613 561184764 965312507 833969275 62716069 240239862 359078284 964296483 924972018 540356740 61311099 787989349 855091406 216115982 205791574 778570035 892819362 777041069 651719095 55232010 417028658 909004098 225237521 726363462 432648889 276689039 666336767 151244660 968953570 1004728 422772001 817306280 620132509 724386208 878295026 17406597 157289184 231804055 762434844 851266469 91138141 264120158 466095648 174046433 482972723 815752206 952551077 146515994 909259332 528512974 82964285 830311593 31141643 330457086 906663306 940571083 358818758 90814730 658448199 898398054 872316653 169472869 597167065 700592848 931963112 246886328 399537460 718677984 513265465 924770878 316033585 957023235 812942011 742292772 625707087 521317700 234353011 904876829 216870623 371910353 684840097 897065726 346259115 612117330 213604543 393124913 153533623 707400679 898960449 140470035 829834826 50406930 974768793 539382237 508982407 56167113 918308910 282272987 164173927 300457733 872451231 923637527 764540956 272586078 292401661 267209166 108895688 560238358 584143364 770834107 220911018 834911125 72162596 402893025 306387427 253302003 561071410 509863886 436797614 693166832 970619143 288927701 353482253 350630149 14909071 360805352 470128736 875182349 654485288 21779962 590637158 912582906 219438608 674763113 693801857 901677802 660730520 39883198 918812365 259213186 681991901 738482125 221167533 682911794 708413058 627624947 714570345 677133093 639444824 604077495 840130457 584402891 623072488 432776779 580798904 868179213 212448932 637237765 591371220 364964383 123125576 163329802 263693569 166292759 632291284 185336772 119455840 875976401 117531533 173122972 856238294 837982555 553261327 867714616 503917303 920299566 851770893 485455310 186482447 880719623 619300577 883535107 551014498 664842042 237992968 57657725 721244538 950688643 243773495 904062227 347226934 956977059 225370913 165131969 710972007 144321035 443004644 459859638 346416133 201356353 612259604 700769876 51980397 242781596 760397227 79776821 340718900 963240876 166601473 182083143 742956764 403377091 987977841 544075761 214666619 854441378 503427332 523860381 102771875 148849830 910596855 593173360 107938766 142784859 361087615 341940998 59488785 99585884 360725906 215309205 659213149 172919184 71816476 853162292 153791326 7418018 711594319 341021376 196254793 804143214 154504726 278690789 500345670 824910376 757165166 608931463 864281312 215419079 152901073 746284080 206220799 126790646 472227271 866785460 394638466 299382249 808815241 898353060 372342929 27395097 161186778 428649345 686930441 481336763 907694341 271532543 146241423 726314478 504492379 449346497 573420894 467316968 796747413 979003940 260269786 760455870 927771129 896132076 805307820 235715446 881717656 251509958 57863892 987345831 933966136 762928489 208359309 510346831 90966016 985372379 734782661 692620396 810884079 2034617 79736828 273959810 404932360 267501567 763762367 179812569 433239855 334342699 499646958 139488650 87266101 429967583 986620835 638532964 633744758 464186801 677411634 58546573 464603094 77725926 584200780 986898380 751693861 413710092 760991832 854141039 611769507 708210223 539234281 558839503 450747729 489992736 996236906 882198607 206905463 285546758 83243495 501594850 579503586 179093150 507899380 431667344 143661424 56403413 263495608 54252639 982586570 127287869 270457822 864706906 239154763 967720405 111241004 646643305 298675876 752117085 408890013 334752984 644378978 899504609 343821214 351652565 223261347 41020734 228602644 793630517 10287317 398890650 175102983 281011504 727969004 959489877 429452361 489422737 863625952 332163481 55512839 888868254 121265736 688230216 756660540 138960786 147262502 978990788 310111677 994825990 539289655 113200465 577748174 702574565 115691496 796336975 403779400 709404378 713612673 607129636 559225544 889500097 992907731 672050047 180499180 215465740 950000682 760337736 585113682 538972570 258449465 528457318 760927715 620262394 803244739 70574876 390436120 760050046 267208278 785659731 306650982 791480602 290566762 41715331 547970318 908895718 974104944 896491018 488906721 671430652 712263537 41266871 886252534 43536680 625578509 737627474 899262633 895894406 987677719 11520325 633737366 929921005 130183628 791713779 970956304 277445784 239870357 911061141 295050929 356526426 455451873 315816220 835559300 850520301 578497951 617706050 757793839 539325623 764657133 994446730 918602877 873348714 347060858 162166408 541787196 924476657 100803508 963048450 968569695 565592180 343195639 465444556 131033301 632802908 86027641 159894136 856186111 928152097 943748216 717106754 748874113 411229208 598454721 173861996 693043274 301780465 452769880 845008682 900326624 501881563 962852594 257117499 857687023 799971269 382060256 80682285 409327866 986463484 607808841 139793345 332557747 6476272 97443551 921076369 935918734 930790064 346842292 684780286 887620833 794909600 843859790 304102978 83737453 456373289 288889952 560362383 488240541 657884835 934173818 103586858 478062275 11738752 521176769 803106818 16746149 166935199 300384901 673506879 172736943 181031957 169679232 939574532 541948553 827526643 853367873 111214062 882018755 494083862 466678061 797046588 253694346 495622153 528077139 794122348 594548656 912192449 796152768 234085226 647504268 796893739 535138912 732289291 152066096 10019286 897038766 931010240 271523785 627912156 286693853 513409485 106667705 994329250 358352104 390432231 836807123 754829479 211828431 795406258 374601234 521250688 795174751 364675240 943835151 295281818 13454638 402239361 184456621 427102273 69439679 625403367 988876238 8715110 411260170 175216487 396505160 784233620 65552001 48169189 434268692 600206776 932436127 219135474 265527560 650300254 124237089 501438774 848078735 534750450 212441480 713854785 473761265 334283866 297756206 965979056 575357405 489333153 448986871 300289646 145778032 544038013 107905375 808676033 256197165 975293376 436852218 757184723 357333714 424107097 395783553 137754730 548189443 254600025 590016738 237269978 59231589 671726537 527342143 584897596 496604186 533020720 16423339 677183694 474845352 44094263 627180100 741035596 332917005 25735073 697045469 608523686 866135846 190060304 659058460 123357170 308671901 138871498 727818668 920790507 186438408 896957999 628912211 775996964 233652300 378062502 289427665 34783530 152171356 493884396 919624081 252617381 509948460 974211831 936055794 373852065 583826778 921131269 69611717 617333048 804734418 87399897 836933923 550955799 213940911 141404490 528003360 699379445 984092326 791419956 549504554 99573672 996640660 916469787 773612009 57443613 194087446 401020811 926543305 950976372 313077760 711179402 349298738 18118501 895887004 909175533 528427847 311797073 173562364 14663893 54247132 960362711 548583731 322595506 115873794 660038814 696250415 534040721 414883338 322379224 341771881 788875269 507877456 397882441 75410600 915361437 751898842 637737199 107499571 677937780 78017223 637568635 654447243 378557199 102577600 856919096 548092511 828907805 287951705 936615501 874891935 508167214 555542232 759373553 753485609 948362944 48158745 86954067 26295253 154341713 298166658 40593042 717406071 59071913 113712372 873774195 79196103 685407358 421966548 649435960 972901395 284644918 407505133 23994251 94629488 25179839 993113878 82522993 644661887 647524360 437372216 206738478 335418242 333391597 923080844 333321460 721061892 464094873 82098927 725338234 305475773 380203322 523720635 9826573 41636972 733444048 71243007 796592076 146333914 61074519 198485117 169667086 147586304 101850926 176691457 575182667 783964404 436578412 435272740 959295035 225317674 956030723 857533501 91556361 832648825 285285580 53761354 34924358 599955957 687448997 767211875 809277642 462457502 480935971 979229519 891422259 633318569 100624148 396537383 180155897 756930301 170854900 988689956 196738155 139507429 517681692 831507026 982581607 996751110 641969434 933837194 396535481 148793762 677006465 314627550 638122000 964846148 183364447 177573655 503790136 855415716 989230202 958092154 751526861 661502946 323625905 97193521 934981100 951557410 940776298 979954866 488949563 415858634 85491260 155926324 617774715 471645367 934964691 196632465 963459796 301437328 468534052 37445571 924047835 77110172 945805371 427057362 876381822 436243641 284243600 599553461 990725064 875544746 662641534 282305277 574167964 132793799 283683391 211929996 576799149 121117874 277062913 741066230 102712089 182462592 23985520 369745892 189999526 178347900 980943277 593459109 233996103 3577785 962142466 33266506 728579176 77192427 210256657 852903059 950869801 831031584 108867184 879217113 706158682 693253955 286896094 123712080 728676008 208909700 491424936 94795800 892671426 257029397 42598796 372594900 79533781 226331430 382585568 48032257 564775837 92339155 35460621 604809314 486933155 263229700 653607182 297595010 138374885 4970723 407120458 745944624 659191048 175397395 811680489 374209624 150026017 870126968 54003834 172968070 449623167 636565214 183383483 995471810 441061210 116879723 444372740 641949952 842589257 479301717 735820740 873775686 828845060 780658299 439769856 208865955 469985125 569903269 96195100 789306434 113121666 85946915 51265221 484244515 874645296 563292982 223286284 221423814 801715332 100779332 790950092 808673622 260410286 308203147 821031155 112569394 162676438 338065805 13726700 945892638 167346040 370464722 630549430 406544204 462517938 563845075 435680485 883280254 262916042 523862194 999760917 104894586 880953028 371499831 664738244 685192579 667259023 414785501 198283754 907498888 806561840 867231583 407782576 813195086 101325285 535341361 891029658 455025611 674907493 835367289 676723454 821838198 112495775 365109636 359441805 882258002 593502189 387130779 235596293 28747172 123639194 266527984 715940973 446671114 327806392 689630664 741234500 126153349 707414572 721525516 281789311 209445290 157157495 882596264 232438524 251211612 483058070 341647456 157434604 347058881 333002865 328754627 478150394 11620878 379858336 221270275 552075108 235579919 941961926 107434303 907222144 859513549 63014094 76863501 286548314 135596815 320740854 410557493 70793644 870138800 900014641 746246282 798038992 204984545 114870813 228492009 8977860 998477281 139051432 181430900 469181710 896935765 561174802 850723710 706178891 920884594 645729163 530863382 737708087 223067794 583938549 223741063 546700260 11297973 457230856 126473166 278971029 631741720 349512147 815175391 554651060 27525921 409851465 853218155 678592696 178790246 616399332 372084949 896620372 753042302 944584776 855475652 557999537 98668247 724190129 476846189 108744121 630152538 309084733 379495961 964655641 829218163 858387948 964035801 658426211 547160715 19112810 889784955 331178919 36711634 118996797 531982816 187742692 262606 200877867 574739439 309676303 175483389 446419987 395071145 337551097 410547661 377443129 259407594 967811804 869398039 447833311 64789765 527744746 815207711 496676241 785729238 280936351 596321521 976928263 34568220 956139873 382213343 900867792 68356657 473789715 255698059 638975728 815777238 700641635 175990979 379522700 368276654 516473171 748980866 752284899 205775529 517418503 925033641 848803998 593430776 713940078 109761869 623920065 942276343 805001625 161218862 686314183 845492184 938081574 468990575 367647838 750236075 232229467 379842663 973581459 196302479 367866866 281900500 482241638 7498190 717813989 114129059 956456459 741234892 431161135 286473895 774269776 931156902 185363171 77208350 36725186 210616889 927775952 862327899 106501626 303862271 83841378 285446647 263442532 609420671 369239144 72189907 838845926 672922455 423630869 341537019 162256192 167939156 751569336 601512538 450194893 220770538 864194430 255815216 638923985 295961491 16599879 368598929 820226517 118938094 858588407 119221537 316916067 441946419 769580661 849840369 647118560 307244199 469450700 4685146 794084155 448272054 192898671 188499178 913938620 201080131 795700686 802456075 392348220 766971177 852772285 878157327 754147819 9559364 917286028 218800342 615050388 52617892 338646106 123741876 851066988 138535463 230385990 437368782 257899031 914779718 768357516 814616558 807007337 33843774 126363153 293404488 545050108 639040463 109656000 294043598 382329440 797986967 419804695 444887021 182860926 408150930 618601692 161306922 344447620 554844682 776594505 6417183 658337348 842633874 568387308 559339623 890330277 609696323 29357605 314923773 580900882 803813389 692440651 986377874 551895794 299684649 129167469 121011140 829641679 656135864 167397494 747062524 515361912 393672199 873347468 621787018 323732306 86324339 780186950 352664695 993008294 95417580 647667212 498619490 555779626 903841138 295345744 37155189 580398600 6122683 115042387 745776847 381390503 421587238 464132619 79025552 688201338 457842693 83791650 662456498 229519545 227586069 756907954 171039271 77827593 309356013 21453704 693917061 315071838 666059123 699092114 613689888 742380655 88438273 528610105 253658985 697338486 770820849 753665362 119791439 464321881 489059178 991683074 73503308 705545557 687991980 393100170 246248843 613914283 573570894 593919249 558567977 527578148 950529639 740462374 789808761 948091610 285531314 224234479 766789074 300932637 208933816 928352832 234017757 122795688 909187554 39584970 791397168 970278330 935425676 621459550 341160051 975859697 488028410 175963979 115178191 342247808 404206267 597072337 920050207 726491032 894148570 528783393 942037057 462029064 483778332 362336546 562376855 19707728 565405021 71219554 347139017 942449719 100956271 694747545 103322951 236491930 961266699 729980654 150500457 359732873 21928927 865697929 655394237 828868748 831637175 391052861 414403345 765425331 180347547 255576254 51029533 919255642 365429342 370937938 226410992 277281658 135734308 86102520 208790777 605250467 907026348 117007500 62831679 152871106 118456790 324782973 164648862 610287835 359693150 712391708 902174069 980451517 993476311 55785140 807020956 547793175 978120106 805250675 568329448 628653168 943465896 950826850 487999850 368663740 845032197 869098322 646822516 334594066 436422252 639585398 801640824 683992281 699028645 701030732 64926288 446517597 70464564 48756612 357121107 964148459 72626106 133414836 933197320 491113007 240751303 513958832 191457727 325782430 421711065 675997929 751780872 375133207 566830375 172177814 877531045 337286091 544593036 341563677 103714118 114631810 926305449 135917253 625533243 82294263 805369251 214260772 171232352 541700610 22356660 105111489 287850481 733747792 214534342 16337008 445031212 466055169 935585712 273269725 207990617 358931021 191539890 996533683 513840679 917637670 416800758 631246410 979790935 257021929 892938765 297043747 125270138 51501771 440358435 717107171 846442106 631018286 118581287 369791957 593287179 66509018 554259392 599856838 773417274 493452734 54058635 654888179 953765236 476402963 326730231 116041572 294407517 675564011 729416073 483642759 832165044 50650668 2001940 305365402 30799666 962370021 76011459 858111083 390208267 511664361 361944464 562497354 64325323 117319959 444731036 804407374 662950894 94150167 392654264 654769026 876717116 53306046 431545537 442610410 985004194 620292883 261925796 782553774 734011016 762127708 193338421 800931533 664843186 354109161 51331185 367139008 237471379 422204215 925862479 92538991 251791334 461153969 758734496 816375571 216303192 771545040 237571939 168044111 655397917 378331167 369923899 74863244 978368119 988241446 800749381 223911306 310977200 539990901 731218920 329922908 618732844 495612351 516555820 906161179 584201171 465451561 269023674 822612414 704834653 228516761 203950214 727101687 745917090 442478754 619988717 552924229 32709058 384103485 408991243 85425309 180749807 539244138 486739431 732188285 117923650 108653413 944242583 759888976 36141024 860756537 108041595 738237943 234209681 988921323 947569038 511605333 383432678 933436860 866957415 859194639 669330907 823818556 566670276 20666351 633013818 625425268 763820621 973609610 367959621 478514350 567231898 12159027 769348529 755883431 609913492 689499661 574820618 511703506 76043508 844877726 98651775 105034356 758936014 514741386 143729514 236657721 296176429 612436076 733811805 940342372 633788913 703704671 747411881 500377044 718337914 929400209 35041183 806720982 904080740 76432584 86562846 812493847 319034957 743643825 960296110 810165660 393623721 700958702 722526901 35910308 395154818 699245020 973698189 36650678 619639237 875096311 810915150 302140384 142811760 207341180 181801406 743503767 664092106 101416689 241685534 448375824 306539184 427945736 305492443 670001551 862012424 107086507 316956499 946487597 649469719 28411701 567262213 958859110 20802052 51299519 550272411 347801683 123714475 181944341 927682421 275265329 34171012 466067416 387105194 567355416 484245666 614110941 776914022 836872883 364340709 442430178 914845375 527063803 441087504 434185333 927268381 377483651 330216947 288068767 188099821 780405869 658590227 156419957 248157391 231392529 879332596 503511431 677714005 353739541 343299262 767693031 927360611 887500988 74086000 272640120 877889297 814241587 415070270 898776162 828467553 669264741 452219246 355600278 727012728 328692709 768560750 742970318 769759751 682318904 517413306 679715343 402949306 409501600 912445398 977891339 885192574 541708767 496820305 639305787 766180552 215817587 390177884 315264192 746622698 442732753 319645307 891178801 794840336 44838669 468734557 914084736 662165121 668930309 66182486 152450590 312010736 149675860 952377622 112526316 929836416 560128585 697859616 310157307 210789177 269664162 21244938 351969922 775220029 354423083 207477126 843304830 874992174 641911176 683477810 420978912 315502163 930827887 802615377 407918834 248973098 526795869 46057906 98361081 432978326 886759676 867744236 576448269 68745208 404281654 814017680 449251869 857190760 175054176 683046213 399551318 332703390 380607140 526174240 784943611 157007737 408891178 243761815 146558396 886217111 31888892 348684165 855823969 452188529 898329255 881197418 523704670 170892532 618745086 887632238 981504879 528731180 537446727 833072134 715294646 831089788 891515709 229023464 632380945 611724519 881157406 919911382 79434207 224773961 487706936 790869470 989562326 126696391 943699114 764412059 748819243 232362118 581567960 110964136 729980499 475622104 70141986 606243913 481763454 931135572 786393445 546471482 605719935 414271187 481932682 776653425 70824075 825285530 831010297 800026718 831911261 455653759 46059760 78963068 610101899 193192817 206655500 161790595 469765967 457184562 819902929 463784494 194025870 12864358 608163572 902546088 792216269 906264394 256309627 678997267 499627927 15190061 575607625 351136689 256504043 990867221 991642481 781594783 438759837 322460013 853559105 121502926 998984660 313574737 187964357 574052001 796581330 447529739 70888699 486105263 550102925 490933069 257882531 681894935 770785326 154451748 648872287 609805906 245765371 82649858 104671314 593283418 666824361 783798111 271323160 2147587 473508747 152885167 214246605 979239386 247551910 247608561 147114845 49249248 35288388 714488439 309171883 721781337 604046463 257599228 220845307 623093964 339784726 550021642 685500895 415853700 558224254 571381905 909614629 604912199 967320277 73597457 174183032 577034239 250505424 656475290 195485725 793871527 535844802 379199917 108013494 782285247 250626028 529045497 579427313 114889474 36067043 462020176 622998963 936206527 302743757 934894372 812050731 76862361 81208348 39890907 725739802 373647511 743275617 547578678 392251219 54621116 663304175 387831878 371478993 783575704 694337671 606612820 476373614 726111442 149167767 590948017 654333553 811058038 521678103 36747616 274107506 953243697 890242937 409288963 433922266 688824191 667670421 531955233 804988544 52416741 775694037 730963193 653861298 464163984 279202034 588004911 979613282 602521512 919597527 300966840 298050984 108180836 67967269 225240080 96637471 163367418 83733230 330700762 702571376 18506879 888133718 590185744 25706384 610628230 4195587 225801512 430822884 672366520 385568492 515203224 580532837 335344573 369432485 931778562 177430954 588198233 799565560 942463560 205320026 262266245 765283645 539899799 552908715 276170276 368253765 204417556 953518894 31825718 718332027 557147212 367584150 724812785 182790427 639813354 130231047 586335926 784935155 302675432 422530365 824345315 969340247 393110418 469093905 206098336 183217784 841788264 20920961 651574378 14898918 598360260 820342200 664693586 852052419 704771758 129444261 990503692 169381056 182127226 195829187 826431906 805647488 941301278 765105508 221133477 296760475 420232049 101562694 712572436 747832340 620305039 664514063 939036524 715045209 738305652 752388361 158523531 677240356 455240727 317378323 115072720 542290475 289980925 876491409 747992080 100537725 663873492 303931281 95133684 141613795 85834046 298283193 24885768 5957044 42595913 121596191 834727070 314988904 440466366 518770701 971571498 935060877 808723230 797737761 107231026 146518293 260188469 59567539 633779474 764323575 325325769 619415334 640587001 261567721 785803991 830869964 291997754 422385740 984366050 962028946 752550394 778166924 798253190 507682149 447578787 553874724 933479744 293342758 401554219 107693323 503081916 139955389 510770658 405728169 493902733 758923495 840453284 650545456 922262698 292095549 358235360 302574296 230166851 624109519 693458876 222181644 83039223 26517642 255647459 135894564 296134572 190222007 274589315 642436902 747103065 392050642 294915878 923579430 615883520 977555547 229506571 849364347 999556499 883682181 465417264 301574258 534840230 671560577 361034390 926733754 690717444 667020561 73722986 782805588 996336035 866462544 321507333 302695344 253011492 79526146 906449137 501537681 262396145 97535069 413924837 54190905 980814449 11701901 650030950 46919192 254933813 693818481 295602956 383983907 374516009 121014016 589517720 157195236 76837770 562249660 762483563 892831218 468028382 82714547 109949852 748712959 259363516 393599565 974834350 88444877 669984175 597156365 349506748 474703651 222588351 490823626 404169671 493561703 78757589 302032030 436253456 697212015 689581875 5199290 718349366 996824537 30865411 599338821 651628243 816846873 512247662 500588437 944092418 25871592 160622242 345950891 938247437 834049677 260685130 883098442 515079160 28697796 60421377 121024797 474790935 1763041 806003894 639961297 468161553 121410266 812205284 920227099 315967203 380382492 607180987 675444340 127291605 993780362 567357155 196196961 368477169 576851087 602459285 457733324 325187234 503284037 55690398 473666248 584482271 719539080 574476037 523628659 424966568 381544095 467473497 479987112 630824285 241290259 611147281 191363762 250834938 2691649 707896316 834701869 880152082 439243954 280002368 598330093 188516601 793563888 934557675 817210622 782243899 865656358 552029752 494965278 828634595 935244904 72127883 408736875 903351233 748260253 478012904 67402676 65506878 824356418 775528700 606324474 957098501 724821724 762458361 616134164 29284456 692375788 246369366 663548817 291936216 980320378 765777210 677720800 454639743 45251239 54225415 141548308 694213087 792685160 876753708 237887144 692277786 989037229 728874858 942592677 848117292 775331303 565886926 134948312 219328192 86966359 726427000 392439432 321077487 245572042 55506814 727468929 754474496 933058756 343026175 420804374 211858530 809497166 918044688 420364165 243470402 753879389 422082983 115269461 428393646 547733096 699182710 70441613 85973420 566509803 977745484 455673995 52321252 236076898 225174809 921032415 851416746 996647160 265080087 916218788 837599891 180645073 74008766 71654858 660079222 400966003 648484579 675314511 630002363 26548738 328012002 846628606 871362566 899401908 476049551 835134512 362942366 467281007 838033354 935944198 62224655 515596196 534883481 704122525 267932275 312814350 114207881 691037893 505633259 949783014 534858582 489903140 257188900 109755335 192251474 331072905 514110225 8946637 857762888 35846468 525096965 137811061 411944661 578651116 881277031 727993061 107164936 753362720 494333216 684506887 326334797 728487651 859639283 694017638 447765891 465950777 510689230 260879048 381722834 174648968 766181636 771659877 552657058 420203247 564024330 41876047 386618834 981591245 410592448 824484 999307064 770115112 588618143 930402443 556356846 505429518 518798495 171904187 11517028 413016624 603654547 91310446 719807082 973965675 527476935 913744563 357796378 978629381 370069346 114442502 585078847 587987146 49735024 640600991 593146084 745982880 634724605 585647447 43886593 35270037 37174778 48377740 800403295 740541569 683808907 445475708 521407430 841991416 495984265 627721102 96729484 657508374 697147317 195939271 588185784 981503597 703833036 877534180 885131985 825630732 722667299 88439542 849301819 986662253 174001958 928142517 943271589 472813611 876823261 41696226 534276179 911952480 337709518 134659583 565154175 572148645 110715499 134222958 857594507 268073756 639420434 853069948 588959784 239431779 173805883 934370505 271571616 282118060 546676054 426311521 697599119 612684701 840910320 622947607 540552182 337036818 505930401 777743129 548991947 49919926 390408381 354956704 927077154 320126039 675263580 806184553 148931785 523040256 415560954 820106649 653934081 818299122 499796705 800465264 452728374 376825657 665758947 437328287 581563929 844418790 831548649 9405211 741314282 46817791 554225474 400566310 210660312 383859963 741987065 278428019 122676029 644819337 560356843 540715992 823787772 690897268 773885865 664025058 207556593 342707591 454188082 156552065 814509325 663806731 327974726 768063945 456469578 139091063 59829597 672591221 558141657 551719751 727473441 80149034 354091731 317664000 551025107 152311414 499921995 24383 189908965 556079689 243343884 333009760 211444934 525688620 652861574 23035892 186880903 646923276 578788818 730467304 590599241 657682834 896726328 264927843 435331748 385089641 869370806 622244307 348375460 734254032 258933713 551133532 744074863 599687540 507335080 83805009 520763490 280227094 987430289 200981849 557205014 315972819 616026045 469754208 400669060 617579114 116277483 707464147 728477085 210746827 837289105 824399163 979522138 151008991 462184490 623262043 222786145 128360592 855840507 833714360 763304663 865120372 530018327 861875346 752018161 755721236 901801265 166527916 101696061 131444295 764456255 985396769 60166449 94318492 283611305 666728824 731042182 460389902 988243494 280264586 141538682 534806095 113641491 109700626 526587371 218283825 462144620 495098023 11793879 220664946 614344056 497502940 218914674 957100991 585299463 508239094 817184317 328459640 834439778 265656299 261685890 843853685 529143304 721312508 38978531 71582906 603896406 829661389 104600998 770715214 728893790 249131403 306660398 695397906 315567621 481429405 840694509 234670815 140622235 644482758 433411757 581376076 766641541 104316612 396932658 85732929 952104591 614884954 452309658 563551580 34463921 599970149 717731151 410180242 671804218 585118470 424672420 808339588 613352176 968521927 687482468 843362850 784383611 974877708 154651548 237560434 7228209 569589372 172595562 967838094 821537524 383115322 346569116 290972226 971849394 511208115 13888951 30081583 728090933 606751081 53572547 571705085 59079974 512538591 773635323 764614842 807995854 813606413 267501645 7795545 642474351 834117381 189593037 263291052 606749727 753380856 949437588 875370624 419951302 18446493 469624692 752834193 146863114 666212702 621123464 762692279 385171608 606159882 387515846 490031007 182350212 855755927 885107357 75974283 231106228 487275072 158026236 947744793 962475182 825031860 552089307 778578925 789217777 429951144 222329167 639886471 28242170 560140284 5501481 594990482 651722281 801046080 678510275 342215017 620374395 460785860 680948401 980001172 922952839 223623212 204986513 581976306 29134084 919123429 790441215 605272255 726839243 533027719 844691870 598631058 235879392 824976766 234150683 439233102 828811959 326974377 954930495 481294299 677533043 844892661 724223069 930469650 776262012 778078171 196627258 906678451 894414719 796945081 974150419 236341683 327631405 206353063 809510746 82097988 179304914 965198653 527821799 7087276 308065331 212705901 768377954 723051406 923765896 137128947 931848309 561653930 215813312 930017733 331050535 898647793 349745347 396992978 925185243 175983708 98974271 806068934 718903933 604541770 243612068 873674604 751566266 327320765 259342940 59420798 239793169 573926524 808456680 257376393 929349274 808903592 585718967 773609146 695660735 380831987 124371000 74799345 625177238 418002186 106946002 403744960 614567468 163808071 461774502 290638972 649508365 64638169 888361732 916958099 899555813 583768296 387200980 344217568 800457366 73653501 548095430 251054120 573721172 856968236 772217721 422792738 543774747 986660809 368784091 358271905 303480374 773760099 163458305 675747953 42111136 425058852 948796307 174567412 843829679 280684964 302206906 644614869 779557152 112927219 876707312 356188730 952418963 114613616 525339747 250046714 354101609 316157960 332059647 214187159 73456351 274691916 394071055 313029911 335555114 982145085 254614432 666813776 941090201 785654083 434106223 670093885 914039085 634347844 847262502 227611186 30683274 192888192 892224778 273416993 874559078 834179338 536974328 219938709 167383158 779703676 554427261 253765428 581605423 78233856 502630901 448878447 952694883 300491880 1552302 864936476 210697329 97185238 637210885 70627259 937694900 887665186 172625817 83326545 317645689 14210156 476855477 826344284 225769036 7486473 607046974 133937197 956570279 983170737 980403952 656604313 411198379 251055092 825054756 1050851 513138453 580247380 881307048 106966209 567468732 693117449 20982872 973110117 214678291 998076880 479484859 346547345 236410620 834296808 693829026 398658605 266433958 520635609 574737312 158065026 509637342 577426728 220073752 375694570 439757310 276067209 34678283 41387463 342723502 426470597 437955526 746494533 622773995 60799003 427756607 863442561 976131313 888394738 618007173 429556410 530948427 519898567 703571136 551798682 690542113 781079753 50014597 93778116 497224017 816025875 22471898 286682026 551126276 976161379 687571706 467396684 964030250 778405044 440879651 253351584 29043649 273543952 715786015 959472778 693303291 316608293 926825124 806227461 729019754 600686304 518424061 541119914 320859103 134565202 715090507 223645778 244126857 109058627 185481395 593063724 900307281 258891317 543905994 179588216 411690591 219532063 313849958 344441945 558927716 206897014 331437770 243299429 326469502 744852658 548472392 856540970 847757707 408913107 4052035 494081606 107686947 170331704 456912229 925784936 531968022 622039760 342264743 211676028 613242109 331919622 501922861 209265352 146180708 378247198 453456549 439351496 558212588 553668611 207272413 912427463 237514569 878174439 594809676 541102633 893665034 315777951 915607684 439588364 420089969 903316348 446521320 944997279 95135503 766899165 398001477 10906011 247275614 286390839 354058364 135159554 41373442 654823313 950282523 367908945 988191297 982231328 783193663 204253485 764982844 852122239 916453545 347419348 922238439 823936152 205595751 354501738 478485802 930684706 884439490 185759262 424367873 529967305 697663000 397023413 59578516 150116228 651185345 177407335 255189879 131330829 604229969 441600410 100029951 223414712 849741996 499684306 999412595 353425494 551593365 360226219 441452653 817495335 32316600 982057566 321099757 232751307 264811937 532319573 830452194 154183765 267900814 432372195 201478832 506163320 445508407 695119051 221483840 799943828 820271434 132423490 48159428 963809269 477206542 857822065 652301352 408598066 215827748 556782485 67151628 238052996 900301034 225829613 306569623 826368585 714963820 891856041 243116176 652431414 914944956 521557448 345911760 188722047 634940286 888581997 948276443 976819960 917191601 777554972 89158333 252113130 448464436 188039529 143739326 758912823 990402044 496042756 688059625 362680656 304233413 24454985 428933045 852817787 647695295 151184797 518978968 381211917 900337435 439123173 830526313 619049698 581706890 478711289 405679434 203279192 770277266 201363078 31437867 590191645 419960467 398062269 608691280 518333707 994339379 7936510 793501907 366218711 244459521 913601880 180618607 899049802 142790019 849848885 304181301 301724543 215705021 236491308 962335488 493205691 920888594 24968856 810142693 717982877 444902635 642393446 431864845 979203437 542933610 944120272 916066176 375423348 211991899 372352535 135858877 734011473 404427333 978662954 620212014 457595038 321906199 848720973 483369831 166859279 901655266 964410165 156350389 242276129 472252135 330923100 757224782 776470093 208412727 445301868 623821908 187853360 815705374 434077165 6053101 581892490 551593166 661140295 944196977 397496948 113133597 600421730 75894688 949824658 580370991 134480379 943247043 606860857 145140724 968448217 133812264 221645542 453298920 542261374 291306182 613456193 779618645 726561767 98168762 948713198 335214430 635147671 245801662 942697404 688199215 586795635 910756354 731139365 334972596 923415100 890519395 911921931 773700245 814729812 44563656 2337548 185450436 443689459 265611067 819452426 617263300 427333357 317989045 942877342 643191413 789005673 236841725 306710777 571397012 693649057 614298183 914531608 173530024 769430589 543060780 977469608 366150522 49302566 396228914 764885872 263781981 980656063 152503825 310307891 914897799 328880829 770354236 969589147 192347315 691868037 376425258 233298217 812348760 591136923 864825632 236395221 654838906 789288321 126153179 129956800 754736606 185637374 317751589 86895291 443055852 772353601 227913566 928373035 997947095 451166912 156068157 479017603 316920392 260342316 366714487 578519716 166401322 206699099 476428843 172737285 404931371 343781577 928337133 524849187 644947641 425306371 278420555 552688398 278137504 883318567 570006512 269468455 393213206 476088228 581548507 522252166 926913565 310710380 537861026 558363155 110335532 146549854 688163862 550932702 162666240 519859368 710401642 356861204 949797676 357766825 556407572 551769423 78424101 874649907 816565115 227555227 35063384 903584191 558242540 245019451 915761695 298912648 43202618 294307676 569942315 835309812 737356152 80358083 175981116 664625485 304679129 108250495 341807009 348021858 838589244 864139120 429086605 392257339 649498257 130093182 191985960 337870981 674710158 63296412 218116704 146036084 551652852 289023456 524741934 605953952 998163500 522427037 684539447 948486179 952290743 922118007 615238519 380322854 106978139 25939970 762973981 552443349 127188211 914874420 976892969 682002664 128908864 510567431 839868608 74817529 761878709 716518662 848862291 841119562 933127099 96020138 708697 891528827 539061363 910978140 2654281 861285716 997171835 879841177 857654822 662880877 853847354 891073891 161849756 414689010 394417388 873389016 649716811 619574564 316591431 94207261 386735235 74488836 12341257 932015927 9466899 215707486 250271490 960761592 768913235 136271114 428260788 944151737 575098944 773004283 909178565 589096279 948248088 238818670 5469054 190526733 213305781 575071874 564939582 190550226 488461213 313897484 154379933 584853502 148670858 824054637 462428827 922898989 930651713 369014072 888669506 158178129 483012694 872240903 227902695 733473801 378569181 498089700 698379776 355391975 70756539 862460567 464098947 987901547 522971754 748864146 981816857 770983978 601782370 204670122 210350063 924406516 632235568 79435045 738845710 763361252 379481647 514996673 650204540 401864602 414754177 752027444 553732324 967428613 471688403 11632001 515683337 784556270 573224581 671017121 590829008 869175896 294382445 40087829 278704450 275090256 400012123 788518362 877445790 53823625 291159897 897796364 966263496 54901120 54991566 76080962 460809861 377162910 270378513 568551109 109584681 495742536 45714994 5315825 999049167 482468447 114969720 952288970 752283555 98960873 743858345 2953395 311930467 702517388 743741778 92764075 650034170 696286468 711761278 437162658 779454361 661911747 856981166 239168676 573984056 390625107 775839952 569832381 608243327 439008172 559452503 230009087 631529982 224309560 605593121 389502194 416468126 731910744 597791255 225872898 834388522 178267979 183618208 541787994 809071495 953147000 532852362 960152788 109904427 774419849 124588617 296972049 255256782 276612266 608464749 913373367 647747004 907533362 114225229 313206302 189649857 291712546 846882996 306848144 831914481 971854309 902791740 960546768 532962233 223356699 450620076 871261134 557685902 328679379 35658573 730268631 387386557 945560615 826197341 600445903 823823021 292196273 203461630 353035723 898741187 558105784 897879604 776098232 269744605 777994837 363477327 610694333 329827938 21104750 423981616 21936430 655655441 575236667 837117457 301519954 675553425 913781137 638137302 670512690 43430000 706767952 529321097 170401153 566943760 279225361 33454539 609426628 477736479 592927241 882399121 816942635 645959380 387730097 820517142 839268240 211331106 265332534 276463120 889727448 505788672 489624655 978650945 318692819 893535387 886190373 19379350 332384768 918122907 664018934 604454021 840416295 844186913 540773057 835509322 221895249 998675584 144401677 64454335 519297855 11839914 393533889 574674960 975033025 704767296 395243951 409928947 205483598 962891396 353362781 19736642 202137058 444067144 936446318 429025828 889135344 566532514 492448100 136735671 275001110 509828001 213079708 429597782 746521060 601181790 865539308 550961078 221993218 120313484 24141528 118094705 53308411 618501150 926869839 280553750 378177535 83910918 674491790 317449284 167646350 743319478 649457200 930936367 224711198 198280527 291369891 427198138 9007214 997547004 36626682 760810306 734897568 12587177 535724328 342168651 995159474 934948316 485192644 849460057 306636998 948285119 253632697 309491392 390382787 106506079 945031907 433550737 401213200 207291279 916504260 971448045 556230821 745704257 646850032 576633114 270185027 243948364 109287186 853494899 904356157 981132640 285288880 6825259 27377666 144490181 778844800 288017358 319586015 906907840 977390674 265569095 681796518 574406768 813445402 932761431 707719295 807877444 480037715 812465646 735530087 333707565 397884719 958380971 878530903 364436547 957538288 886916855 326329834 375413829 316862107 368310399 673181049 153320535 108018959 694141337 345407903 475767086 45708894 984783987 578498291 725616618 449895476 416430716 855637058 860770851 955212064 137168653 64445807 461639183 571944424 591818949 903499017 916295693 660524984 667726433 467849684 277567726 222226631 354353903 963324539 702775961 640404297 551567163 524793217 112001737 892463641 393750345 322027553 672678450 503643141 20116750 356375437 867880803 489065412 417927856 726235437 577387717 447193743 278867183 394051717 804209121 337916741 80276301 892000780 283310418 936354652 609880836 274531638 753243408 50513303 886886965 54615044 12775527 992953671 270935518 415799414 882269982 860716041 809935975 539808321 926431481 670279282 905789872 234705316 279344835 302392732 571628170 69369063 651714825 133781687 906025426 81098661 36931567 441641149 596506268 419431425 68097842 861144003 192350633 743969598 332057176 506244686 618105159 140701365 323214183 210907337 121370140 356024771 568988622 767959984 938232137 389614397 948413442 803006615 910834792 578101758 840226579 381964505 15909227 633183873 629506451 569782870 15173591 406218772 853875237 870842042 466106723 538833201 726845162 838550239 457773476 162675971 688174059 234954972 525521747 406203746 462782204 959518524 330148871 976720272 316630244 443807702 441504984 491874178 16956329 865716572 581645612 780425835 970058040 670900317 438099727 871206716 921636191 881602576 603185864 64861050 430943278 490789177 2890650 758667494 497044988 361122104 800714201 584377081 293322123 430713957 555155839 210396978 751883000 60686157 192370427 282052654 704054007 578405990 917457514 400578871 592334186 163495935 274783394 919575524 847167689 234058133 969386609 41711036 694078103 152473347 37939910 570789014 701069125 582078884 931477649 14099882 674241408 707517578 177738875 923794914 711690888 234728019 858254807 146599964 516639780 924280756 67378068 786604330 892614252 358180599 178926890 230096091 611162437 609557670 315516637 545258759 687418344 705866582 383514797 103054933 917844705 983989309 75613461 517916262 523679304 487486706 231319234 809023004 116686144 916517428 681125203 999714322 563425464 419983525 809492269 785822280 499138847 673559059 88621293 659908169 736488069 834730704 198492885 884478024 970513812 970005393 756961625 980381691 883232777 38732217 469073260 770206873 85460850 395325011 453167031 682926513 303280555 14273267 503800595 619206399 559728607 988073615 913829794 787152498 230247975 967855387 664178589 175628155 65938302 819543720 370423851 219580115 925203870 331523386 243674334 783017638 712465311 6153744 709702955 759394176 941434224 488774782 192847799 602703995 356466594 249552511 566841893 722023646 252791236 672193143 34517971 170272541 859773693 336166522 769539214 497186670 507627084 179709307 810736617 21472368 113153037 792393685 459678521 609032956 146663257 382808832 347990607 121601345 313554147 872043167 466705632 310129004 647906113 200328322 459573949 996910135 508329801 296322120 43597519 159271397 209831941 525854140 438625165 437149278 82335836 161961213 290951188 119492145 397702247 651576147 724540697 969365070 329101338 796795692 75800481 344021426 765583320 886042554 867414809 161510743 139882401 420055441 269251889 783711630 92640548 144225431 345638846 673169888 244801410 782489959 276783356 424538118 789796567 993967406 499225471 983387533 89002024 400578080 769586351 107600310 45044269 553780310 673634740 9307967 44286874 104667091 64632537 805910634 738250800 688739588 117454883 778384477 196892111 141287125 722385467 33765804 635574913 93536467 926603189 744082479 389783928 208207626 735751831 424841333 704485940 758627736 101709617 820747964 48214856 147326211 977090663 553415139 916504398 464609050 865079211 877701864 90375502 897571435 408771263 562217984 891591274 945045743 526621080 327243455 891600189 271832653 341345162 460835924 597004325 910759013 55043549 485522203 419879907 67299926 853916793 488271643 669487456 36601109 206347972 997942865 347718544 711723123 194717647 24430216 314548251 760302494 149198256 699022010 147394152 928774948 518755130 321093480 893579612 281262264 259269443 681768932 473260943 300663616 84531089 558098471 465535954 756122492 725169802 563108749 229533015 877543792 771421913 122048856 673481110 908619597 79085034 329052148 922662770 467685875 458325995 445661419 810819721 27346258 26446193 306371925 250782160 492236690 420354816 695386982 890463009 146920956 908456604 570694938 611210523 165928361 630418788 68667162 943278930 97552885 646356251 881437362 765867597 596151758 388533674 629860015 445727617 477160915 542253410 777609541 852275178 879562542 911188515 364422838 97975052 759414063 365846324 7221255 452490683 852572509 602866651 786909640 599324142 747537913 739117092 331229452 429284080 941029732 921049219 600684003 151057049 14178275 511585505 913077084 973327103 304184529 886785409 424808984 502162003 551785054 458934602 335144093 568508064 628987464 385428381 487877496 519926901 144411012 421059026 47690453 347041113 838918801 385910752 621010391 352831954 432925864 388503566 564135898 482108067 272537345 661490126 948116906 106899181 181673835 995154531 889100355 876386071 165695719 821094854 630587965 496642395 739141448 830252994 838781824 344238020 515245395 103408871 969146799 895597921 184262963 443898705 157179306 114539801 590330735 84081193 148321558 268873166 540456382 909781181 527815064 304736546 289810379 744965182 563613493 697506979 312142886 406250835 607187628 661827701 724620306 771029620 349248178 619407513 980322852 846947251 432922983 140672213 465574813 210368213 783587174 758468810 350127943 499985225 892985705 413503896 699295119 347312804 343770462 141005616 566159520 479839818 402968561 801632073 258338390 698079774 173408243 668100235 797054043 540010989 579367479 852548902 752685121 610893700 719153845 494854373 188414775 711012556 18720153 968857715 618212685 408438272 493559205 137834131 609163706 582667656 219434031 265941109 599256914 614345063 913352085 361715199 457033401 498314302 498318634 972131189 442384872 575535432 913224790 118862465 190984015 463722983 560779579 666695917 190903851 969041792 269444952 542726775 840233734 679640817 826972350 55284084 725743893 352608944 783022701 377943612 538085086 419372576 567150331 219874250 931818883 620504701 976712742 146690798 582072848 402777397 60651830 144898779 43358885 718131998 337209832 747556582 437716097 429562533 699883869 941097159 6552094 534830161 493753754 620876946 965269490 738541747 757578886 6260962 825665776 925374608 552544547 332498408 525422328 633795177 984999881 836170747 5619045 195657423 993211481 382951677 160656808 358855391 152648384 995055558 731597506 778949880 870017864 654189014 951142547 828403613 577907487 688278612 190941953 922680686 298851870 63919916 884824485 619907219 306683775 549389666 38980365 996368231 782347546 997053044 913790326 582755293 813250526 415348729 751080183 134273774 975880118 26306616 88418253 912635634 951698483 175546706 307270092 87794440 73279026 505758438 138646985 286967324 648313443 567423386 40209535 646743598 946710531 377792126 751043042 634468259 307464707 401218347 733984908 67425537 289571467 320585385 812282754 477067313 259595302 741631041 243326950 152206615 787965414 666889471 25275443 401715557 270950473 479109898 232934928 858265438 364115099 970971972 459018694 513189480 9222466 71672659 109854703 586013274 941893749 493430144 389114595 859103896 452058965 522524569 199999537 302945874 207989177 931046378 937706144 132724505 75103622 201897144 948278894 637287520 741206915 337091989 954821533 266508292 192100348 536558220 7498610 665177469 231349428 784595095 297786883 264086651 683489216 697594736 782959793 257532602 702371592 937171510 31147622 885232511 576580232 820455978 537511420 917388380 543810675 931363030 773641127 258343590 443407897 977347870 559104832 829125375 511973049 276482624 178776133 977476636 939067897 388753335 262446391 565373667 998518037 143485521 591165917 40512211 573562351 920518073 687333186 368887364 899834465 361271583 788550759 446093060 787329206 184173762 156861645 794395771 146822647 415575547 572600371 97973139 93436400 856635858 781929696 118821800 851732501 603455737 899277839 524437070 193959531 14781131 153478053 340485140 539415358 150438834 611927388 973275808 726585001 860390337 714050749 130007483 718690798 139342076 313292054 380006881 22792020 429206365 681896993 645289898 422890712 875495692 513994227 726136444 551202275 249027814 416847285 554303255 295793187 913598852 462302142 945437084 467605791 405660452 274768451 877716289 171941378 700765059 453178366 119638225 911448404 379261468 338791361 302749543 842816489 355113426 360752145 567776428 400967657 918968734 19735483 549966782 612612074 69440494 134130590 381850267 220258632 304141104 134190800 922307903 16297309 656787888 991765806 269061176 697921394 287219578 572669990 654522549 751955254 449754486 105977583 973342773 982337145 857300647 367909590 980874181 319968214 109487342 189735260 93268797 574357466 57766474 343992925 152478495 726614829 329401431 193351974 197342106 96974125 658532357 865519827 248763318 496998853 42512220 959294296 249559988 309090261 449352715 748892412 736964764 462943981 880674451 379675485 626421901 89791976 923637975 835345862 535885622 658047540 953457917 385297897 330941490 967540034 467154181 323786657 720951477 833540950 822641977 145077133 928372297 972347060 512536330 434740421 957845814 114134564 966128385 105651779 602558537 629208455 384021211 733698149 621779682 109838740 365522411 77587881 334700084 425749583 170494365 225448635 620500227 382738567 500187496 817816371 347120560 655426007 783853116 459958696 770898910 754234417 83949759 708016713 589614632 74414770 908682745 632687573 229907642 849924074 800687457 446781166 96062524 766807687 743649619 938289014 225007695 781457983 660285310 615937504 313800328 595257287 284467209 981247617 580260949 271005037 494764670 773105283 890615162 622340475 217349013 762148993 615646050 639012968 334998265 185904919 618792126 249460562 338066086 475389812 98243940 277776531 5262069 61231682 578495858 761093458 955791808 617004414 508804232 542386200 495504522 912308697 470262414 260315307 591786105 719454619 574701638 776497707 299142362 173361603 111697834 171719123 136177888 323459250 455492898 311857530 636702208 617544226 163578472 605052636 835449478 863294912 419330364 306786453 441332188 663140584 778997537 654659321 340829150 928330368 896441247 84703269 381982702 8305862 938313748 821876600 356873162 889072838 14150779 998630117 758789384 16696409 770846144 297413410 322287057 431767770 975812076 983018038 883696496 756896890 126684390 508708307 557734452 913937627 160733621 491570816 153101616 127458085 111769576 222496054 143030002 177665802 357876024 243190734 542203494 821531065 110564292 70377721 557936457 472823583 162658910 169805624 577699468 288970251 151209300 260053110 906475771 535289337 633834635 885366371 972889552 617361553 681884852 794924435 583785988 14873893 995300385 487530560 934225617 639290242 104002577 488472158 184782365 163290883 577258588 556297776 478088177 300077659 797059923 39807651 286489604 114125562 171231905 635473442 670576680 726322244 251893839 729377462 530665850 958924488 455833834 706385605 777326760 751547198 25550352 464557040 133586526 408295820 442521354 800884572 17160036 25406254 709994958 499533135 3012593 471423220 20584135 530091864 182600067 753832263 249652276 95081769 872939308 451964680 274565452 980497603 377689651 631286937 475137040 582258549 746671498 167069448 172091565 618958420 742127571 644976226 468772123 315926027 851893471 867513931 708479549 507193856 376699226 404276694 183511770 643178758 672343815 230441789 472031725 999406140 975105814 66381659 987106040 58462590 522915057 245745324 166685299 248339693 34793749 387086285 237124671 736752973 209198548 645996678 425332950 232480855 541589356 664551464 441271272 720605834 935222541 239792872 531920092 261331689 671101750 406574291 662345545 234504746 882977541 78745840 478240647 146606619 244987406 808245 599371046 932002137 867331080 319596851 575719204 695429256 786217170 549346114 975151829 163688950 585717018 819282303 995374230 853607495 815828630 748037744 709644755 975687531 806661155 659328846 524415115 129766491 368709732 19330989 2783014 970690701 753969310 869895026 466997848 817467096 934654346 242138903 419016370 308087048 599000159 881631981 812461739 20255597 653341098 353387388 927598158 396651737 808154794 429156349 641570866 455549439 431149804 32434789 113781802 617267343 168285888 475438653 646171026 980319222 543316443 41014918 176380958 526758937 118507230 694964448 757490720 540986300 345833973 109662475 780931937 911870752 375689599 672948051 523058220 446738072 670325327 23610826 505905809 668605477 406666657 798792478 905128182 198832307 791811391 908236920 747584587 203458503 571840000 17737721 113063637 780399545 34371088 130540681 748777269 614957077 968476695 403333910 896861871 281901199 293895139 482954386 244244096 789593711 664130946 656948190 209142786 87021105 838312863 101529804 965122218 157624839 803492900 206216766 362956353 231335491 340142528 508301286 310121737 997653229 785120928 466916327 235756550 822711850 731273786 453709742 990090035 51148285 849348676 304951742 245938105 622921458 872359318 741431403 176724968 500035745 944186847 352861706 532902441 829381872 598156976 802643345 865349735 481581602 858236600 140054361 613529149 44394718 945352243 858912699 836584440 678412364 280262235 846925712 673761035 17548578 461040132 32224294 980153811 598031386 579857215 283456220 82968686 50114902 681665244 311857551 156300449 514821099 545706644 110439353 952067013 362796009 955303821 813316466 377458684 298842147 33298562 948881084 37303900 431455893 233919960 571873870 945668034 549064827 714547120 586728242 284682053 210114430 104118125 357656713 763869366 79871257 933921388 342927677 246138829 768811586 892256310 669948110 232085812 37895720 3533620 39761049 246534040 238936624 334497980 568034474 478585209 22349774 471205713 785723199 524035508 570913558 995691321 530068979 972525704 357240021 612307409 944715027 552980782 593239263 55246385 317377411 90182651 129905784 446867658 441248468 600426693 613254378 472710492 843561749 249867296 917797375 933544390 438194149 700539165 995115820 389981525 286922164 691891639 672124951 603324225 852248522 183131851 684549769 878846687 531250925 346503280 419819678 900704919 606342524 67484605 719791832 206415455 412193934 370186476 386890900 192433082 91561921 669209663 883814327 630739840 129613641 228242613 841372169 784174365 483295310 107420851 802090871 5040288 451803377 652747557 810218873 629125248 570678386 364420828 713149751 75002194 121640358 800581771 98458567 943878057 190324837 42716472 751974301 957372071 941963538 188342242 923902083 888853716 453538572 135340194 618551011 905401759 978273767 390468653 998467844 157673612 145145456 961107445 888080553 197798499 732816239 763493845 87523828 176680870 939985528 678473908 457379104 891764902 668084436 115574439 117745102 992676363 882856514 248391587 257670068 459880203 602189216 168239422 123733227 424429092 955417504 553282465 798547592 274144726 281767336 931017781 931987843 505476152 972750711 440073031 280477868 123445775 655634454 314568830 411828899 665862225 613594211 799123647 849121835 498320174 279238453 649852458 785400963 385099719 575370678 239323159 439896008 214278038 246450604 740565378 558606195 870099809 495187396 193904301 724227236 904775288 348944526 648672288 966731006 618797837 242983624 948912547 215247980 402220739 411567586 504153887 713721433 208901406 740588490 544104864 874002976 713071796 75104205 278232059 248705262 3456001 549355246 365642167 512219434 736781749 97477549 650033989 755334213 740127812 401252 133704253 642087694 97826887 388048798 701761415 785625121 244484726 868585073 238876275 285671964 407262242 489711039 750278232 648208397 102812269 385241978 807777484 336186506 212361106 419604510 661742428 536823809 195168478 990620993 892256105 362510149 250064343 729299663 542905929 801889489 393149037 480797061 974106525 815288272 680011722 930485616 859347229 719478335 343563318 559978129 766995983 419913518 347556624 483791524 753264659 524842802 563824374 844339270 229072882 204876233 296566674 318758848 340993260 268046350 526660819 536159701 13669645 361529714 406271311 359802030 91075550 510286929 491482627 342713367 282582764 689966607 965338061 953363268 39362427 436036440 860117043 338028709 607188953 634621999 820664191 107451857 922867680 218913308 979155312 754313955 449910179 965403818 515328285 450724734 219644199 1164689 44729687 772555236 580445605 109814756 989087048 444644403 410041982 530990590 561776179 130686675 281015034 681517782 58878968 566229833 837221549 609822981 40929693 685750114 97325034 947675020 753388380 469874469 456614480 710744752 937767083 565265302 138883997 955286598 521375226 977064708 94192569 393097516 155904554 611159775 305626273 379497607 526684060 858753419 224489130 819634378 988271803 257267857 830317142 979151711 525591216 692575423 654260608 426904297 674033158 716936575 971205499 157489433 205764185 608725413 237215668 461423458 626257257 454109123 107298548 695349151 423090061 959002938 169659659 786883654 668127551 813436006 142709029 427429892 922089694 789103216 235734305 621014626 47634819 805713048 182795380 841119123 68329195 771005008 594438285 85103304 703850153 811309128 122663178 72683368 526139543 189222093 455589458 554614669 711406691 942924620 395953993 785092372 26443406 810294956 116850389 170194604 332873649 513285486 681801392 424060813 50607573 687963314 289626435 624000453 676792945 625991134 451656196 838439326 709629776 935799331 929712391 125356699 385096556 733153610 812554546 566793663 353129258 685466333 905749944 939790682 270278785 97664960 135474530 310508620 673887978 703634491 383873495 759667895 382469602 343034994 797064267 794339321 144800272 387052677 427156210 111353455 741568722 202206868 894532737 192915864 8427409 72549272 98320065 604085742 36830657 320042444 74014567 274250963 726256659 446186815 164174856 995183935 202075005 440308239 531242275 501861820 692957026 566875024 611297588 895697600 161422775 541363502 443520151 868806188 170558728 388428815 81797334 156949508 107989303 937211442 979672388 685681011 794150892 964545693 246334283 371122045 442063778 415072726 525786845 630227871 395671525 999672695 420174329 996475989 310152854 278353189 415217338 644519967 499673622 263340480 996750933 307690220 326485496 104490269 749031116 101376556 481483110 701079172 47571356 256548289 614714086 338413658 785860924 546528521 47721805 242146335 513311710 151852868 863776856 427421211 127118072 58058573 242964974 47462121 32029210 220774464 554390024 395014294 396415453 750532437 888934031 697915784 133564490 196372532 950103185 749818914 631767303 543400785 858356578 131463737 366636381 904001213 224151919 19464988 649976133 37629115 737189612 123523920 524190792 821668214 10412318 913465010 799337830 798029558 571120674 295090722 966406685 155958576 88831502 821560347 190601777 541986790 848327534 34583203 668439919 77541834 930511165 660709378 354562438 826456340 390436999 821342908 707730984 341923299 465493452 515167897 120445136 950003854 963191580 666003582 224697865 851281734 866383434 648045440 857839177 483877996 451771457 714537686 720500241 139887729 502528782 248864924 855479859 598289735 502038899 223026168 82181528 586103660 903849666 227535049 482119431 524014651 820362659 245849239 271080813 218040825 227835624 61449729 893645983 37378701 262135657 373541621 858125583 756045750 824787308 676017327 487790715 833453643 353525105 249520415 981437279 941099852 467186681 397090164 194811414 187931389 289478544 554711299 903366945 435042992 127089692 801933997 560310569 317387417 46642303 341465867 509833191 994915375 656673566 886069676 100204034 979492562 702739711 204236182 301376863 179793605 69525744 896059887 285075916 483768042 357883137 581008727 90658820 610230406 608317269 267852551 922471645 423003378 175900079 698850306 302426042 967123460 551956421 995901322 760506624 329013477 545856129 759293183 936993803 790262621 566660887 7165220 177308432 447501019 479663522 506253196 552075683 369188190 423500323 719284108 788867470 681196134 886374053 58027654 852821271 750991293 961394666 438502085 193927656 948831530 574795870 344350485 22573259 628287091 830656937 514153096 261000499 292040642 574758225 687474239 129481153 148073915 728537981 343462902 262054388 749469 874697691 120699278 666012073 68745664 166128913 189989569 594209133 486450072 834298289 22288085 64993838 236973306 671827521 695558540 786498350 981315729 378408331 306873843 515311728 792841644 882999733 565484450 805382199 899746056 592736713 665161915 683238132 134930228 105153154 264375410 90350236 720165906 761881796 543210603 855751660 528458398 767783760 302157836 46913670 206333823 431869761 392758541 765891284 725460113 73117096 961503732 282596692 741004171 585916499 789437690 520300303 250128014 77801886 538799422 854313936 127551077 561409641 361818568 894646826 240764695 687140092 296648492 866587333 284825427 238935393 346959295 89634533 473861330 892235736 220522109 257176223 976336530 799469887 84603382 693138091 135704739 466901400 47342297 672157376 133679914 75737829 457917061 397940713 110477151 353228946 582553281 411349566 808681169 17620668 984751918 882152463 194035024 495744399 494186170 889009673 919158511 707075694 948623808 209869034 377940242 729973398 175983932 840072181 828832025 491702407 45212839 670277552 337808252 792387480 830487276 343757228 499896775 899586809 412039527 751112645 511344656 89402012 303490796 466848217 345173207 759303191 455225987 577577264 475026307 725588086 166967522 715564259 683331860 230278004 406865737 812219137 583792111 74231150 299406435 654563047 228391772 834033161 629234162 902502157 156478136 530633061 913920809 163222531 799996349 276249696 56028797 770644455 963277273 398398142 572611712 430226290 414997085 255512914 59175265 790395307 185783669 940317262 631357151 831774129 48003505 879268670 210647244 629842462 957679944 620091585 799556671 20571647 524019505 666881364 657703315 920927780 165663381 355070031 404844987 662871456 677450788 105748215 527027319 399949726 18887775 804262687 195350061 871780187 116562755 271050076 3758529 530457946 894691774 179621960 274096899 840930124 261936367 279059603 666280262 429499099 715049242 963459930 889572976 493680971 809250488 942141116 289552134 109891738 225232023 547863114 939086879 923637920 63092864 114643499 869864593 997871406 905014466 332719616 732726502 130207390 305029891 318222631 724058251 445889443 697502131 203126049 794269132 979679984 740689356 708803969 448260910 423658887 786648026 741564080 83198976 112482195 489733865 340594507 970627395 586978515 93556193 697613261 290747678 713770994 48857036 311450825 460302864 96935393 236892539 410974990 207155470 886711902 680916199 432651468 695969927 225415901 284128369 908886114 192327142 79457055 110756227 730664531 323417404 956710740 998730263 970378936 902331819 287803076 940909275 591570180 496256623 596136802 569309316 231887305 870567886 4002260 140075158 559124998 402777962 772396377 574335297 311294334 439027457 393408043 964842503 226646202 564154790 817562814 901970490 700825325 613257683 612712953 993495963 834959799 896746734 193024293 324077111 817055041 743414164 475548592 103329961 168318751 249868596 438987165 483365594 708782577 321461644 986024477 385726013 695578281 619701200 999827144 582515553 373347537 532132705 386161264 374151078 428515494 760884948 263282598 750320461 441699912 851085237 143481546 936518480 495228770 849449461 353928824 610783589 905936731 593179505 929133938 118015918 824190611 66234073 962364460 924238302 667859656 320559197 200037434 291972340 522680513 661021398 611975798 9268150 760858918 357450200 717803133 995488545 728672635 470095269 431034126 584161003 157072697 401319400 194155234 175118220 566075352 771134517 537751875 73145672 147888486 702426655 3455769 259522932 156157283 816735869 718083728 836166340 309394984 972871797 792122478 598805452 877795721 172886413 71290400 612337121 832984096 881412720 732981116 710261514 93493035 263083790 874651221 264028353 478138119 127668339 424766562 397177783 848757217 904227761 78217552 593329733 658737856 681683923 72509727 827561859 86407895 722518059 149310624 965270823 71113402 559390163 417733094 572902587 807444809 497863272 643953114 337633475 268999288 646676166 808373671 672888392 632489852 905493165 99401915 356861998 366329036 441412896 522977348 947306703 371350561 404989923 897798943 63466566 759214041 427151742 393627758 383229214 199237637 903203446 632353807 703936793 388872963 46936325 760892595 237242320 417513676 903324865 166937114 687331546 598580801 753881396 213817308 609174675 794642249 157942070 814238374 470165585 838501176 298677173 159961333 96518597 451868340 854964960 603032324 802386278 670972508 275613849 712106970 575465500 48075809 523234607 310946326 511603103 160833569 710465681 944040120 901549926 576550852 555827290 639670866 726184767 365218610 34561914 762701259 598216027 401060785 6262557 797174283 323091308 272774724 734225446 875687693 159353934 543970200 934431719 454038489 901022067 296765634 953347036 583164078 498992756 613684638 992914215 10961646 1148296 633212327 744066536 295836875 561004679 657628493 808914886 832876161 467719493 938548975 954336902 122098031 567473557 662881661 154074427 272003624 846057725 774023748 21351233 238683365 778079562 804938855 339624168 684571435 90771892 163748941 700479715 283930761 539496626 68519258 180369327 937557223 112877265 52154612 124722199 999604405 878411413 230714537 204586997 257370919 304276152 492830339 653082064 897261029 542832375 811146628 566638373 718036987 44506518 218806177 755891110 693158206 391378264 862259390 32930583 138918207 977242015 881457293 704596831 947531058 121426566 813245703 374232303 292302431 378456372 814927188 708526159 956846224 195170502 894526843 967122119 650221242 67684062 7584798 121941622 538946854 615918869 654009087 255221973 262644799 88132600 807702791 431186552 75209902 208067197 22296098 743926881 680150039 822992495 240208254 870938469 231758258 935788733 36501207 462656328 652265920 539844495 654267447 495027060 135811667 807814111 27294378 264391614 186596529 950157170 927371686 549315225 91524466 882231976 972458019 131229574 337237688 279763438 272633943 916210688 552843746 562818969 866888039 402032024 124652055 616560418 121859732 919619191 73374182 118591633 285918463 517729339 933326877 226028182 851015974 756925008 488613741 441640755 711890209 328388266 685660055 928881111 538194541 226437714 436867516 953543879 970224056 322731418 444777874 349572288 614003929 148627210 800735052 717032564 532210195 11522875 415143550 203447627 545792759 441412476 928738743 935818735 582934289 519638144 95301345 313134717 863790498 779059177 686261235 710723391 699017391 510759745 100402071 942713550 337318148 567495291 161708316 398794567 586432323 309987052 707841694 417845646 205598172 603581010 216901408 819084904 268215749 482587662 683164316 918924950 795252752 753495968 391580881 489361938 324979817 493636129 681251647 242551428 45525962 274309365 737039034 403919079 114663776 787177618 152087062 49256011 283874962 323300862 690798533 845864758 621837477 807844530 304054057 968958379 902767145 818133306 80621824 236985152 806503029 896840646 566718033 640096830 10158791 525895716 812671549 634708864 89787398 544053255 781792660 200910188 998833036 97460253 550846955 220218109 854369029 417072636 572348385 301393201 897496093 919488612 900662565 833974691 770334189 260288918 648485435 7243467 407258779 881104893 88564009 813555492 959812858 700669771 968538856 280060324 97003821 732997800 582434910 246896545 587431591 971873069 294840552 208665911 723811672 511854501 94500343 896775121 280467300 440473029 288174728 720155499 760724784 662746387 161786085 158333760 883254271 132032873 54249959 216192355 740928180 146655503 255556931 703218460 51481623 490840507 208731958 456187724 827941090 742196366 129690007 693831165 65765745 817517709 969765390 360882912 963963283 547323906 228821937 946220334 507115421 321398723 103750474 256740041 134015401 30709967 805464421 510432217 648055445 186873704 929565317 417662329 80234101 339599414 97429525 874346253 150771302 815302856 200049026 153985715 595725374 335294794 940343503 879079505 650766838 574880815 327342948 956925229 4112739 711234952 399569686 588628632 741526784 189962361 962269927 348994527 283226391 853134318 608356031 508112581 716098581 486768682 507977695 563835017 132863633 207786019 19351376 993272135 692853237 797963302 695281811 153214971 129355112 133147670 960419975 507492043 644580094 750895834 307534230 758323575 834766880 507646518 692321474 439761970 323004629 243847538 755705249 150359800 462756248 244242238 122779279 763370931 246017478 825803806 405958829 408689933 602063127 74663621 270955292 406059329 258973612 527112163 278035433 70617541 315707626 600660305 920517770 486060855 114482375 322860716 294471162 639747671 133355211 199367386 815938533 230954062 537399985 100816254 340770256 299618401 611480340 478173430 963796161 125265569 158471649 626409338 918133937 767970031 57703281 28647084 707733299 502013587 949444005 271997262 904672114 518277997 53669240 13662212 394024192 874107772 516059134 261865652 961253603 357436981 183561532 227731658 206165778 172530941 456901381 693965708 873932555 796821674 174546314 439782664 779054487 487784162 553712061 545982154 145748986 211395248 112803094 595471068 74773178 917239664 839018573 537664651 756515758 814664596 118343050 352634837 815045643 44646733 623393381 809703316 689215876 656064993 836039716 23479094 571346534 276573108 519034613 102172237 510067056 609893967 760527755 25779736 257998903 659389591 605929796 153543249 279850420 733829852 610292891 531050658 336080125 742068502 951333123 274893201 648043474 791339224 268490517 472630238 579212781 466428883 608730061 503354033 641759326 531301313 664109086 408556653 263052776 726173962 976280824 158641824 131720432 433670610 948413999 641386912 382741373 377500848 911995639 129393666 852879310 894452886 613150227 288077889 194505549 890299389 629088277 804742743 419121197 913883760 900627414 201538334 42997285 610293391 661688316 972094791 57191514 771449183 409185316 544210783 703796896 276781258 239579997 286135448 870988454 375731571 635469400 45338052 748325249 274328039 616373091 994001983 978801487 185473414 949990095 804183783 415991582 142076729 626464619 930012668 795241806 17806127 680903734 986370262 685205474 170974920 853840151 232691154 426456456 287408719 403686870 361043098 553510211 535159885 882618635 52554122 880467839 258838715 722026584 716278772 184183745 799640340 956509921 308527428 146885773 352322217 661095198 796730928 765818306 702218084 938932383 607365935 546426306 820214412 259881363 123122755 935502591 155555076 155808598 32980070 485465180 402347050 280945138 115242372 733280687 277902568 968674483 486198289 389915892 202504259 475753978 698074660 156577213 937074864 865206653 103717923 210127575 330879495 57884802 522532031 342481529 392635423 990542157 387551685 234480977 506413643 749651942 333987655 199603615 388020779 494129418 734540572 470036815 407271467 978839684 662979709 87248607 147596712 670626317 225710329 177811739 220921508 674466762 833927254 195491366 741404410 122069510 22633199 813600205 977449148 661921589 708574960 472123731 143819969 825565662 302153632 561386187 101795573 809315696 832537907 339114285 338661457 101373445 339934191 779397840 260023481 90204246 603680899 660439908 120298921 231948874 272713571 27536207 645668166 629739676 888845807 2640604 562047767 139607206 589707763 577367083 201643381 291163597 47525589 457320046 57122028 457447918 356751930 269961250 667389201 666610470 241963078 879129036 246106452 672251845 916136949 312997598 345391630 846122572 754251377 118925287 4499018 689348813 782066192 234917932 870486502 621148326 573937103 792056235 877813102 366923091 835206162 442646641 383978424 40713487 175795532 927371939 811278848 615754322 374079115 564069299 464162051 555451682 485684337 537549021 45159672 144907909 804611386 450070347 196572992 383420080 367779373 397699638 359040698 202817461 819676818 352133467 749474626 64367320 892687994 954860852 164191847 722287881 693541450 998347462 900168903 356000677 165154 103825380 30549372 424662006 909898195 207399411 764991029 109457211 218951604 944906269 582163471 565470713 619990147 566638467 232270910 587840546 53906647 42456030 772406533 41667911 733111184 146320711 133836308 763485778 125102743 711180066 190266441 198374711 441911949 786933868 211854820 94824808 579545871 50348292 12415923 42741799 117804246 799644115 790989504 394705305 31962530 134592943 81727307 488573367 40934202 875884373 857204980 883059144 21754731 640195958 263626192 399480701 667547172 499971339 69865023 3005871 337380107 162541977 189210852 360241115 235020718 767021139 655068111 55331955 394399219 409075987 912647800 537357918 26856650 177194672 982894020 261418253 960302719 92660802 840915432 302247194 421597911 641899481 170336667 308777747 155064049 61878783 874545752 201980124 406994744 323917943 136192577 858321230 557322551 26631605 255075207 292360297 212145779 436695558 483733026 220631470 902807156 759212569 742109745 118612340 975376002 976488202 773045420 395903641 498803653 238995986 673003210 26588653 877203810 737935960 525232888 128994807 663727962 836145858 657282569 124133661 318953631 363318314 635273311 959476736 897286465 299152870 417217882 702680296 702393216 204311532 537241809 415745933 834342239 741588290 932405422 659414391 946140203 764150481 765712187 601663333 851176651 953976776 225434129 326248175 371483973 708016034 45284965 191564785 562466356 603175747 56589621 421869907 314886710 695379856 57013154 23249820 857109998 850048374 746590775 567496249 968410557 618505685 820384526 913330383 488069802 586245380 267387765 860689115 119740534 762795916 378528326 723589249 149727723 542937031 575917277 670085040 322592954 517096097 993235282 965222198 254708134 601692855 275350657 199980696 79528074 122333488 91431386 18288669 701522331 557458373 263618214 150835416 485878365 924511215 275567633 201897828 77622897 673543593 950076342 236062200 777648512 112117636 852372427 649247660 159488730 178916885 232135237 862277692 64294576 405293316 473787988 386717117 55782808 74153899 155618870 46199728 403711232 98601564 174296881 880147998 581749809 998894127 693985766 15938886 830325300 730838308 995716399 895881271 144593954 105122870 7518986 615143409 353492897 485294896 836636507 556230752 802942410 180484158 690789607 101676866 438852008 238926502 207350399 205867243 873867935 394317580 956606729 367768347 113942493 512326614 447829027 893247848 237585306 517506689 91109537 234414825 346731602 54833754 594667522 342217755 902713010 335059995 925355543 503079003 883317842 116196779 896495808 900942656 456356521 785633754 592131245 829700681 961497753 819001750 143567078 529212070 330504818 568111895 720027162 329975908 721745506 521375423 129177442 167125593 217154652 385850164 21798032 93543828 89447595 967231581 670564405 56148853 359073490 182122530 624918783 213652032 586269874 519767311 675772846 107983161 157284212 498538922 871095571 473230311 669770973 221710089 955336652 791383539 923230587 442687693 79171808 925540411 937588508 350861400 623320319 614693378 945251384 213846742 227183152 131429726 169538058 836430144 937400428 55656147 735732116 59650073 882761111 577075453 345926108 927191969 904122378 358354223 671186290 952351728 967271062 757803124 814194747 863069550 90476601 81994176 246874668 595273614 216593708 798962176 337194801 290719226 215328042 669104421 744224650 209297985 32751560 842568544 163056814 8501255 490016685 932053641 442636339 430099893 214046759 290083290 686714071 341054709 841092204 132856414 704472616 138747458 314775052 943964224 602897360 573838858 498897242 343407517 73263281 854031127 534665005 748088879 576213424 527257107 853828529 109444491 615934393 658963696 621095621 789036842 150909625 853438612 452195468 269801207 410022371 892016421 890264030 784695784 574240479 653296183 317575727 955381215 320817775 52994403 308969834 293512304 167200495 374619409 702886893 163373999 230168339 433174856 258235709 744430343 158399384 454745881 421633508 242333252 166263563 472479236 884574303 184750262 983724403 906816655 885119839 546814698 12073987 582913066 243435894 126958076 523871457 653283836 897722960 767124666 557357229 799605919 508240458 675066307 99426546 817985441 963103865 688815449 926823412 684556128 709495865 497294008 210813730 687143995 424879129 75759966 540840096 879385079 907557262 396640204 87882784 308761295 381138862 996795379 194753707 506047767 517419941 541215760 696534642 770108182 155966291 915316493 576310066 625915704 699700721 900222647 778880101 24227037 14397748 654598500 137272646 355728896 747976906 417257985 912279523 968558197 677113846 947055356 157220008 485568286 682591602 313040903 794836715 934592667 907781373 668890884 966784486 935997359 123217780 263181788 295011140 673188345 991505109 34992000 402171494 146946048 602300232 270566485 474187039 732327138 593295240 866611371 614219051 385096823 37218878 432584866 729804286 169324410 919952152 472715801 437996382 14568783 206777450 207992059 541052999 626241236 606203735 838738598 950879958 595809919 795149962 362632288 934962256 726709229 229523913 947496634 615451215 745448971 536769012 994368166 267485677 659251525 729169711 142240326 752009281 750851062 816899439 456973076 766747352 772436695 515538621 125721160 323545416 226694766 43142566 454032377 659389175 789007475 847054568 69534851 18025889 314722275 628677409 80371404 933150871 220110162 129633358 460085771 805220469 375048479 343328001 807871339 576911568 226926559 685013016 979078583 361875392 137223935 11380721 844749532 612236669 983256649 799650811 325224214 134803783 890597200 596894570 26658646 117369212 431183994 303145744 536619300 42561841 17957641 641929123 240632672 682797232 372495626 660721625 146378316 899513340 160476148 964764407 317987474 477490905 617285798 833831516 160019884 491322910 391051208 519362155 745396836 92740603 106352973 719349398 91884295 66330130 812192881 463513820 567760932 214257303 248664578 438239612 508923815 85395247 849203475 991915212 411636477 335478662 74148577 195360217 287954467 344964742 588701999 193944823 262441773 627985781 608836848 447527750 290153999 33467505 843099209 724181336 494570591 746638563 262962609 847255484 194277167 788136990 491801497 942528109 529525849 833536647 979580537 59664579 745358444 95243667 342082434 633340581 178710183 324149137 873324110 806036058 741881957 770947584 288865736 978951259 671572035 836528343 133716928 599706438 443907437 742890981 918332473 26447242 214619118 813954319 952651998 24923053 760487337 828207772 402723128 41113492 293336863 627362972 515465278 639370760 708073891 601700233 557270295 991290469 743580808 959271393 518762580 226432455 711392561 655784938 918169635 352356330 14832777 272207412 15807736 790883564 920368167 36093873 452000795 319967679 842681106 143603478 247362198 146976205 982266191 595562282 909247957 913015760 597998041 947856754 47298976 583270008 472162796 301412677 933617169 426740498 838860635 245006927 567966577 201405537 74966497 856641282 500933177 586027327 260933143 461344374 775400200 520952445 52381159 543104206 418435782 160577985 895480164 485224664 877097149 742985918 112652166 714530121 854087693 677451091 538642355 629264770 893632445 456914677 737529862 416316443 867562877 735456021 829213652 607464334 886062546 729213290 360761942 654397109 160951076 846164711 869649908 887819604 426745322 272680592 611283919 510394966 922685517 117268237 106459278 107303760 44205279 270859897 852379551 251775490 602286614 205948609 798764192 165594896 953962748 178147610 520713914 216483454 598888165 663387264 553103522 423360962 433148158 38624558 936706680 637031048 410637854 349164876 74747427 751645840 885654445 692677159 47792152 10917583 74187557 118420511 586862597 806924139 504232042 172496540 932470162 857513899 888690972 959352767 308175760 83369987 528678289 377038995 99935693 419586192 175999435 888831508 337975578 696228646 174716491 658283464 293737971 452634661 827778187 123397837 514207972 754677473 535279651 710816375 479000998 160074107 844351727 262339141 178864908 425852416 181619575 599604364 345275389 440746683 797718898 372637510 343613656 94144345 308782047 512215712 260217145 728278613 541417813 372030612 655261324 295229111 754915684 455562134 751568442 471385354 627988263 319952681 954938775 382790599 852118270 889826271 898241888 132729802 34019793 96612583 327204149 235179315 231922011 576134534 61360474 327492318 416689260 986402697 526884957 997970729 543323437 859539606 860212102 930018884 944342574 511018023 486288468 617441405 981782712 79790034 59973214 64307600 854564616 215590683 183557942 926506256 168624440 446981343 540178954 98958811 837052587 278991548 310212334 669641434 822801685 452406185 926813013 315646085 113653998 414057058 431749503 586363883 752083906 772722992 950548377 444961491 577778644 885705685 671461061 234891673 334896002 71236289 973742765 703213347 189515026 956760789 11697488 873471841 430550937 700432397 91173662 328461491 81754111 401110361 43677372 877528598 768724386 480016388 255097779 175901999 18434483 357167174 744012310 566387640 685473468 578686953 444202225 162448146 956423168 739999710 490098663 499884354 878037329 661567973 697584240 275396466 288866162 855979711 938493993 372699990 608442603 426449706 221577702 537543155 791445736 619928944 92162065 901089237 744663290 568668709 146905394 635180425 837055883 757985674 150017912 948613222 272826353 133568865 391648866 720725036 708838933 78871017 795350563 53083253 403895203 557031499 967002077 340834121 709724676 54186234 487580416 105053049 103517837 889963971 516133951 111939033 331631643 591143273 128607680 845753717 888266407 413348603 282054436 293383821 506328301 515304546 496595377 72008276 330701328 460623988 914864929 554508072 247576200 105382525 597860639 265062858 525432396 612879498 637478561 919993262 719715938 983515056 518561607 651736676 886396683 678281601 207117642 584299855 103072054 537243120 777044545 625473240 373255653 264171885 877651336 133547850 94189947 740592123 718288720 987315067 270689610 680510331 251899255 692195014 411047083 832754072 587137778 206617024 619225271 997214177 372316347 634207407 574462679 160920314 233902037 976332918 468948446 183658879 403483979 2597108 957671055 610335198 396402625 869093666 564348568 223717359 85734585 415630040 195919605 357833011 161081037 251945168 400579876 739426338 190903436 711131019 941996677 667261935 446348644 76916377 186774855 237982945 533463749 698258588 174276375 233763074 502366985 332463489 766507410 93934797 424925731 362082036 149329425 371589293 290776460 242799517 384381537 286625349 148210266 458516813 295784950 445423497 266311320 865152422 461876164 998773635 519026683 220342795 958092798 714697589 456730281 374008831 515968861 848740465 107913888 553230274 998409513 243077392 109145952 191371 386759876 434494897 247504655 658471720 181840921 245585225 678031628 446562265 487320316 228600016 313834211 47281748 865905153 276853111 988550207 877317047 254054861 344938997 99824108 740573510 90339593 380589670 110237198 731681702 577133712 670789269 913162043 148321744 908625563 444188754 910505494 673089240 85635224 475887300 832942909 674520638 645082622 30858827 674665270 96739295 633489257 190186236 606849459 577944254 415235610 764662865 896194157 868108230 187488918 970593723 548911995 281032450 97996903 164970430 181717132 319180928 602701831 141850007 967543008 805505591 122866452 6523094 182311352 426894275 125132679 880033805 77545098 113637388 846877669 983119275 661486584 890008258 965740136 701456751 757258663 305119707 822459105 304642452 579592712 237128032 434942923 768200308 172612476 529289950 805946636 943577796 68230243 864620607 860390559 821900136 221553555 901847502 833499206 380566583 825829783 100492090 262516314 602944539 117948938 544972697 459541331 404799158 628122861 177277702 206999328 726196883 232407837 346713127 471420928 922123224 822677888 450697610 115721085 58632162 894652956 981828152 264374797 349120347 299662830 66633008 804916969 438882768 532964111 67836791 851052100 319582799 810220051 624170569 691711154 309287025 453685843 66219341 971820163 912856952 337421669 502603277 980775866 115875549 948062924 523890629 73142627 188689991 698762341 843047745 576006782 740557254 163169024 735063696 311578733 706306207 463303154 743441673 436420656 726596567 917555471 720135101 522762957 434387525 956312966 107136552 315618786 338864521 101416539 168362998 847180912 419924860 705245234 255711077 847362192 218212501 917457790 727929159 222065028 453542343 51171774 216413350 579451215 378941946 459514390 401253061 861512117 330544539 784056736 164798771 266077033 781328143 155052087 517097662 81763772 467520235 891626654 117139530 160415681 117588239 981322773 312367941 190499221 509939360 988506568 65939926 755594735 517487166 101022891 79990843 461060178 417861937 480904897 663979214 790978442 100675395 18556879 214080953 304299376 477196287 728719167 13306844 692127420 890914927 719351841 905589575 193852772 225660705 867105284 819575394 199170350 44710526 500184519 374327769 734090413 458120920 783021219 300384554 682455491 979864763 972858058 929968429 417258459 105409435 980587396 72758033 897207190 933894078 647543446 767004650 701835013 890718906 144039017 439847773 113535849 31326109 283155906 730110423 339231795 812608030 886485382 206674344 137640234 752288305 924641367 460015030 219753942 628335138 503472807 472876138 844972577 970937570 906198012 760371562 132739893 565107548 754076101 361912108 897315936 879640620 745039095 107168553 190160836 257271410 798722411 718753728 236004285 53531301 669760115 390833319 973767954 939028793 369641780 368540688 759118584 173832496 980692778 327313675 56294857 517981209 943756835 69292101 683441574 900353976 336302294 501565189 437306722 963923693 476891077 824370557 391697263 674781510 975787426 551031412 6448989 33926452 908365577 238835397 660318887 90009939 379210862 8377191 684466109 700190400 23361040 116909733 134610418 895339027 177911407 178167400 233693458 451390176 669231059 477995678 498494298 829518751 990020497 41058854 407847098 389538988 287519667 103996672 913713055 598269819 543767927 774212727 323437760 601027470 79690567 323228330 540339083 991811516 77852311 901306128 419873257 840356871 491658586 163231355 393863118 464360818 591746827 799152598 634419909 419794462 741677733 99379297 698833685 969976324 494312241 802376613 565687778 396239738 83474511 738313985 137701829 107835526 699094589 416387417 72870202 901993638 27556878 827892256 777798593 105157226 792259188 122064777 296505659 798423135 592658131 396097843 256659940 790618276 357461212 683885444 410425592 644753127 216395304 660017625 989401238 56679326 920835553 28613758 145313667 548752123 186297075 106769064 794742769 223743661 676674505 395777130 935500220 341525031 329296301 908870796 881755732 619147748 73011526 899751926 654650754 423301978 960983072 641083818 130632540 855357653 149593076 273541682 848935055 149431981 950311192 179915276 851888524 417546543 340891349 846764299 697284725 754432183 214263717 363932657 753938170 410246135 830182170 782907975 77577413 76730675 315549432 933959665 838741186 948882660 42971410 559360107 658024206 298838897 482672435 335254683 42474556 122295669 5040705 159676691 106512111 987680008 310461495 743595817 406967927 755802610 203769254 834571291 153876894 292144353 519317607 104948671 571676399 463502250 964016285 689829979 709393275 45245472 562826603 370576980 731200914 968822046 682601791 132499904 948009554 732263054 817602285 86378770 565307164 436658266 191587237 445821373 74258201 919808430 916361345 393908316 634141464 747085994 321028767 184709895 410163017 952272337 33085072 472677319 488052901 594354168 213166196 538444738 743556425 173280314 897671828 899151618 832826612 727849295 731713526 77780874 507698325 959536693 422001813 828141891 297904351 471510758 384198089 719794628 43818879 335477070 377306640 450708686 870572829 252982934 54834401 137041758 324995256 41280040 573128746 478592717 727837439 88494155 227618298 540131944 552635736 243414441 128226592 513086862 103523050 453745205 821235144 798126598 412248864 201890886 864232849 377298542 329319867 715691912 464509631 254951803 308128398 493059977 744267490 894808679 437424767 410233709 125602868 290526179 250728921 594216615 703432192 552433435 956261844 720549076 620342697 575276789 153390140 411328831 684063425 974480404 555227987 900382294 590415552 311953084 177723899 134754757 178177929 139377850 652355327 420274613 820061655 559082742 651545535 196058536 851406558 398152790 932609782 290001422 144451149 209480479 938850414 56795783 339606223 517128361 912812301 925847695 603110183 670283197 246108452 525096337 240588759 146856444 480226839 828137352 600003772 999826127 844307487 997381724 858806039 470599713 566662721 140935030 251853757 139157229 551169394 715944586 860543662 532165948 856511868 842393413 419332035 691766389 685301843 46931551 589383909 958201545 365521040 952838682 937603098 407245931 541695104 776349135 966173437 696283020 414050567 544418404 799089114 45317036 731227775 311857459 73875426 343626620 861250027 175051594 558057090 296654332 301297921 964247757 956862728 131856420 798865965 932190008 623803021 478405721 78677287 410800435 58167217 506372546 785191170 224468366 520447419 985846796 730149296 728553449 157318944 112790953 791853334 354547150 518437900 655247554 114685830 368373024 370211713 772942540 237272718 24838443 350099651 11670621 246233694 789875474 486012543 935861305 178965015 590519026 399756966 761652918 589110020 238423041 183805478 904256734 130005414 761581185 378118284 259646817 242038428 74318652 663641304 981154074 635452668 56687598 816714229 839061234 24059473 219768152 433832602 590074006 98262980 756350659 799737879 843402866 335113243 844433831 422504020 359677986 318329250 480342318 942084275 136247572 924991530 40141962 751508140 583107080 883621998 482530863 167429087 366519577 968036537 368986914 272412415 237412649 643376624 717347424 860492016 749657087 143080903 257799442 810212073 100116307 565130968 953489796 267744105 691618315 407498101 190463180 558454893 218683769 118221300 890009391 565807084 759174057 900876925 400738188 602188191 557960662 6485697 766382588 560043161 24658993 358959385 444315891 159654789 900967470 201583911 797972888 996098912 608386707 840410498 953262021 742262076 687639852 88251377 372450165 569397099 186026352 142397695 689313438 56017484 681374332 839588045 850170794 723340029 688602663 468366066 462983747 380042408 983085583 709068486 645871785 344212238 840064102 670102835 133977179 393271000 50878644 197427285 248714924 280531446 603414183 491555021 624009236 136621608 123373092 68992695 545938849 187844740 323804905 264410646 471960424 971341403 776224839 682983061 428044413 849122144 524279293 88345282 166574508 738595369 609187388 88710706 984372021 427614781 239709282 537518694 82701000 843576598 999488375 298406292 796918660 675746081 954701330 977628829 810459203 177438089 64895493 209671132 943214735 633863110 707103322 735133754 75126050 777350296 253473553 517389049 222235579 385793108 847043017 45381909 239825268 518138186 314190273 193133844 909733750 854771345 790521470 438668682 24879257 74665550 156646854 819630401 239698855 917997812 677951011 469072176 316626813 205643774 691316617 549935308 924295335 930160267 879396500 896990137 560183556 399436075 346215772 365055889 773677995 451233905 731325178 476614507 303768143 721662083 28301026 934310183 1103305 612810835 321919407 262969041 759184568 663994321 49512543 493493837 495468029 660996566 1976493 165677782 913195216 27295556 689960494 59127138 576570648 943295003 368900267 475834265 170537605 424626036 395114786 479287804 217952876 672607086 121153068 510383251 605938714 36155398 374940419 469277423 279193905 913394931 328163431 610314002 45428681 59751902 121312305 974198648 946016245 674433154 885841105 260783553 910533925 135456589 477733907 268505443 412637808 318164060 813436901 855039384 172429877 555816775 127673807 333337872 867931725 16472791 498905721 32092748 148718172 650615456 60200124 377392028 220402103 58590754 919940301 462640000 924488861 452518161 797254392 773358815 921625311 980240070 14034742 220624535 661415324 580095543 980321773 618464935 924921986 310994447 543276879 911394321 594988624 369424971 827914454 538118997 719704958 175667815 890877051 682224103 310914238 165258346 194296667 576872769 348706041 331852280 526341200 532090557 99052243 659580361 883727051 530330918 584234142 532525945 428977788 570853952 532242758 489017701 946169665 405587661 456033475 998528914 845550328 981721247 821451117 442589853 994447678 717283140 566103190 224664789 914387944 138367370 401002122 594066978 298395470 512268073 331830134 73925399 112455376 187706193 227262913 673109117 393959838 650060218 625730341 880451203 699733887 225868304 579728692 11378058 720511098 765779298 577798016 871008799 539368403 701486330 121265383 650112952 137693240 692849367 12616872 214603225 204173292 227714982 697225553 618469297 647650573 456748047 457607687 498181649 277393232 255545976 636716905 193352921 920785840 511642838 473769360 487973794 631000410 542083965 443095394 151855589 557330086 995806783 846835704 310030662 987859283 203231390 861300116 410347907 793102866 498566978 836130819 405147505 649563276 146412733 220748778 709596644 392222921 564451023 351995623 410523557 854687947 148885602 489837179 929133137 685300948 512807574 786512777 611075880 523350089 104365180 612302245 125030647 299378262 357743941 785969349 610252913 314125303 600809431 927471445 351098046 93355567 658765162 202012353 584128183 487715516 162398833 342801464 570878166 639077609 726362918 103730003 3725244 244589794 235187711 458647464 864664558 596019632 147237367 364700130 486006296 378182302 308142602 760122012 773804972 284193647 98829289 109455010 203144589 953284195 344153943 135626521 917010660 783891560 748502482 368869388 730327648 277932256 693669641 714295045 855053321 359058693 742408245 715457740 34879274 134857818 92682262 248293967 692012851 989116244 842384317 610530273 223221713 558787859 76653281 458463104 126481142 121556530 403468310 893417141 17660621 683220492 499883648 543130306 810506484 367099806 600219772 529430500 653321766 434758392 753035779 91020164 164397470 893980583 559846870 113326209 990528502 790268891 806439548 537741529 988022919 190285091 318680385 900500242 620295690 805907113 94514456 357358855 665865854 967749058 854689174 569404533 427869467 476777139 712367545 606204456 306997890 798673124 774952176 376334940 732982595 586081083 100675779 457346471 799782175 883353644 257377955 139646325 692795946 472035066 786787031 392245244 414401486 291577833 603522724 862265405 619468016 157148924 687812384 363144087 106764599 335831664 878288497 950263876 644941277 993684687 730977554 722836257 224909515 585221678 47518289 36425602 294028007 773272812 874246310 74448024 170863113 132581418 371832939 201545105 721551968 117426650 841374708 412449226 614201198 881248988 184682531 479016627 376338351 361036874 820987862 62232482 85772233 266250035 570858756 264738191 422555777 157909374 841434156 10259646 785954825 711229594 149755659 178234599 437062167 263713661 781036496 719571070 359005261 314448439 980549378 355910905 791275075 680566823 324624824 84936385 495176508 166042031 703810820 609360707 82123339 771876486 642466032 474904036 28130338 672079501 890896695 610580249 350853045 415906031 423437307 913537181 168744634 999387290 507108878 26892309 142308592 875477321 45759328 927444720 187090615 408177800 67749895 501117922 718477991 566984415 653991051 696695386 414936572 968184554 456910658 367615075 19995317 801495172 425286405 289935622 921591595 236123120 446792577 31537503 277738270 827167183 420166115 569197227 262853259 269822304 673375165 841944976 448869588 77736328 941224210 165510740 346455902 792496909 935855934 877363348 7013221 936131937 991809036 908505722 944772480 458946973 627067165 113962907 257840979 979221623 725599486 389944426 929176988 507464257 997686575 99347335 40293999 118777466 890501506 896971150 97369364 777381701 533113926 565693516 460665005 932796992 194359627 844740297 545354402 710205811 9002283 729681472 272968224 570854708 246899616 96506536 70895111 261332033 34894080 881637287 425621383 389724291 695516691 938420755 723295058 730315455 399464901 634185265 672775701 140045281 622559559 524609801 323055470 616177392 734591918 135373283 99114151 229160 570718047 425343022 174015832 258497524 371540862 483469711 73291209 535083560 122591267 36581430 471694937 578521098 906365313 195655538 8631118 668971723 974072269 66855044 15391001 207542647 632376163 469462462 306115327 945789790 169299483 250273379 803956679 370818528 674331637 218556787 343659946 159175801 510109433 402333804 61758612 412895008 699822651 955966390 545368475 427046176 335839801 405940698 112409760 730446954 669348877 664189581 98462479 318651172 581433982 802028145 833366626 777656460 894524926 323523037 916271437 584487409 398915153 515616148 321008853 817102707 9029043 464372409 484600419 251576156 583539675 268598561 756734584 780324220 607580061 976643259 698589506 935894309 902062943 940702439 177870338 899922822 833641017 668894640 859216699 632714608 372562078 79446096 293414392 929270615 305421946 528987934 425839359 614613683 969813232 496037290 947245275 258973706 940349662 579387520 126185548 285587750 561529693 290738582 942953210 156432915 626759969 379993679 283739321 291326030 187859630 583487497 18525666 610479860 294165677 664460138 466704389 148630806 951742419 492327460 151949222 184468614 351128101 774858909 482107314 768986832 629117046 165032163 227115106 998136093 168020458 700987246 107110326 652147050 443786362 913989100 831167344 357669995 850766690 907485685 581973660 612859267 715476779 570878220 609094780 27894675 126985857 370968420 201917484 326461989 318663500 526545827 189747696 942926059 830774444 592988703 876697613 378996018 54705351 931737416 71747361 191633834 733358381 761984283 860783080 89844121 488592589 138529258 346039350 434577340 779290935 876038503 19391290 575543757 40620226 486199115 403966252 859787224 67763717 503656912 769799063 432051333 125098351 407894449 323086492 282933219 183008530 852700063 343661872 823290787 63662989 826510660 591196558 187875078 501109218 386439226 327358334 242032310 773232538 639513121 214311825 478274107 833655421 29906075 627353497 316583910 167546766 192445627 227768159 629988092 316423708 737318991 468081237 752362288 802795676 881558982 108662138 911012084 734768702 254214061 279517277 196813793 885385907 792107480 251080755 569713233 196756328 371806659 369801173 133742848 372517730 626411833 573589515 794700204 16310531 252416959 914607202 857965301 125679817 24855164 284235096 820319685 149930128 415839904 744310243 972256921 307948991 372730415 630584873 182600679 647778205 62782232 493276789 492748441 5423191 42385313 713008075 255608451 843943168 52554496 527492519 394425647 82787524 281366270 395158567 133947766 974390133 160178582 587312121 531106571 50464971 288228173 923607859 847000169 147260049 86442644 176063659 701146699 70363882 882188818 53224857 756360270 844462924 529753244 369451669 137372858 385195740 924437664 634938979 93969159 241182786 660348173 878486705 125700713 111287497 217909052 111562506 72925344 879808026 852393881 746753138 828740911 453770995 859230922 590193789 904283866 532751550 541097002 332104197 412408214 345935913 838926279 846040750 19987166 217707018 540287280 92832217 805270770 772951520 663768580 336064493 726592190 190455683 84581572 690065570 804334309 567222448 174646210 474608699 556295940 784570166 758916584 616513752 498480878 847314527 806125068 320129772 875430292 374296006 352331404 450086546 662860952 759451306 250205016 204640054 559624936 950296415 61057066 601429718 57072323 942669396 857245400 887085001 280991240 477477154 376327998 467596242 440109880 480213402 485399120 995429883 506166626 903462165 904501405 518883799 865192734 815295997 477029223 31835677 744964046 470466047 767189073 293379678 223311300 398264870 21006699 314338570 86789329 614440058 660707207 736526378 380193042 583948561 301499049 95931763 257999524 323573852 40811105 846941209 838662158 804475944 827324056 554577347 638205064 351967065 369210051 863861308 311695249 898035765 141508426 177643118 462049472 206625144 414895862 744789567 644565546 189442260 987096282 352679158 358650244 592275835 339598407 839830182 749257137 655446102 938932860 621555758 476383356 60258110 203513000 980147968 26041408 138091922 495327489 426364327 472228491 326833590 253108305 628355541 481814218 128872972 198885634 579734981 369646053 418632685 687438969 427033646 880312172 468251079 44228038 569120074 237801241 536917576 252261834 173545920 84910499 873227306 200086822 58836130 677214178 211499211 943018553 621888378 11046881 652451125 257380342 247018322 674739434 107683051 793894943 177835593 385105041 858289029 565459577 229379907 364945830 967836422 840980906 598548060 429846194 79481838 989397022 314147778 692093710 173035778 648452459 402353201 411521417 333909374 582440129 353669706 764231188 433092517 660948369 940556837 528362259 606741240 369256292 461252605 474711187 65824237 149727662 748798097 923726455 653953224 670092042 989176403 800041393 155995713 803036762 842975395 809827136 104075046 758012219 401414595 985024736 511719012 878479916 6697846 511431148 706418060 937381089 748925695 33475760 795155504 767225960 218526138 230442437 872004483 63279263 447264640 535591927 806451264 39983729 429937263 212424256 606672839 829368103 422935208 399106479 118360612 112444095 634606422 144236891 294105866 115246257 267939462 393983681 923025885 516674132 120123751 725156491 631495819 57892666 760541026 402833010 780852789 197801595 77635363 781667431 908612107 407346481 999140582 933366700 334089595 225083077 254265031 52466519 448148419 697589990 62534867 74335692 82358505 936128266 844661227 584849708 581381468 584307232 887311769 359641294 638132272 144606655 96256783 988192877 654722742 102552880 341859028 257977820 970058011 917667537 816463970 267882747 69737181 15111261 298465267 135038799 134625155 907680469 580580082 673627147 908423948 185585160 248697966 137934112 401195852 91986154 551095222 839354246 874805897 1964679 721419470 331881128 643583113 390494943 769772423 265478094 600121504 77240996 890207202 715949722 138553222 794363881 874975030 674239918 454967153 378233077 114208750 959511579 612668085 940615482 287114868 212181774 892624857 798563588 839545339 596934354 207573397 530237037 268155321 51519693 728452854 859429162 584343620 697074929 213811156 815916449 675220909 804856598 948895649 797330496 148132545 400458507 385166484 465709676 650960233 210633239 196756015 641921010 662853254 337918659 344560408 881691784 931703870 7315034 693391553 530014576 871338311 508525835 121373320 348474493 320392058 612262904 216837385 942366257 852013138 64986345 299604922 644365250 273514731 863096315 122614195 344878454 273161925 639273251 692183421 735894772 433815692 133066037 25899332 71555063 973266590 640366829 921661850 960165249 973155885 947174284 460323407 416666990 715227918 508408707 398473100 856911517 468330713 921875520 262983914 475316639 466870123 727033643 615231042 722927332 623248321 121201024 126868984 792374388 600317017 61406855 615171802 395047272 748274144 154913704 366774475 352143759 474707500 743784651 642822194 356326007 434630081 799486451 93521458 42460918 256617245 897631854 647812666 82083367 471902880 677925853 302889148 560316274 316427649 689094619 989880796 909103298 311856476 271077833 803168632 145000911 595509355 138507641 796783446 201448280 366122079 623304013 54661244 967956010 277786937 735560978 657834500 465635411 998345483 329795205 101934108 786054263 398641081 456119974 603700956 909402203 38575904 52608483 302456474 650507233 702646924 559200521 800393623 176891539 850592873 796933401 271974966 634969218 304061774 852905593 637484150 948229191 487643167 663115344 861184988 689707690 169673381 416438733 895907660 840279560 402832377 437775107 291283356 383337441 699508719 916779443 943566729 816840924 223787281 755734404 472921329 619657846 780778028 814377785 757353113 675980874 67092926 555464230 899222402 704565662 99936190 279748149 133490430 731176144 531534493 696215350 969168449 563199838 455892315 530360878 196161310 350467423 379190882 925565622 750060498 523617288 259666907 923237032 877687333 717010749 562649075 58904921 299424059 691846452 450604116 280945902 652102285 565054533 731015120 705837809 999879766 262601193 274967532 979712593 399450403 336465956 979488067 623479007 151480308 434233768 954950911 906178960 653310015 987017496 642015909 455982763 980690508 101222118 63230648 77740178 11258475 799531661 199519518 866739650 649968110 395834256 946036634 490392397 87438606 391699204 50628170 506445930 611229636 914987826 566204615 836465153 842212285 223238050 657447364 580634952 244146783 36546858 31296429 135104345 798795155 693708381 377190262 361052236 38406051 795956827 121471698 122102140 437058781 309676588 559868889 263151794 931818757 30819890 722174162 634576525 678946067 724768573 35873386 321659409 799107092 833965289 488831669 492060026 591774956 234897116 173461625 624873865 909403956 315719352 568661554 653934675 538155881 500227219 326753036 994603793 784584149 808841064 669312377 679259239 73681334 668303007 186023985 572783651 889784281 410342403 931661951 232375932 872392557 800352466 251401441 805301379 258180095 584268339 275740834 11966430 751929165 679559709 882291897 331570763 57040836 904705230 733244343 232414904 895814299 643552200 7541009 922174522 107664444 38844660 479507113 115044308 812631191 125437987 408255016 540472345 404340762 533399635 448921903 245757694 136513614 382292106 186587317 32145914 413919497 308846926 589899509 917512164 790189553 992079222 398858499 397953207 260569448 823089153 605725346 873943576 801051063 208613871 618152160 78718216 200085912 263169351 277443286 946350965 705969236 718923700 644962884 978150013 747839587 644348785 334641144 148328854 680409394 819818621 728597953 424468220 654960968 840355026 304489946 276332738 118552071 201005548 213257396 529012714 898301274 58767896 833413675 255634607 910416473 926043032 120839388 402925135 176274368 983565249 571248271 458760400 853860987 82587119 72061724 690972606 328879030 21899051 42072658 84026303 746811575 153489507 786425151 318973147 178651721 991390347 293352669 139611770 572008213 601071706 936593311 685114304 282848570 373970272 452801692 380726021 248310416 917076005 629115209 796605568 414920802 304067500 544668846 80552443 673284697 362065082 872923941 766511102 141974988 368541932 143401213 241694940 798275299 881751816 555619423 430179273 128336871 752966501 390764579 687639067 210795657 650157799 655781743 263278507 288717151 779240256 206534353 119848904 323804566 837357490 869686286 822844406 369727816 808205310 284196557 858403431 626096663 562916409 500544491 151734443 530741413 760818083 891841629 946693870 368206250 225888154 601379527 588823142 705445334 807565977 662289939 914061513 703628609 281695377 350261223 15882302 331234374 881737845 113611311 980468672 621493228 706756813 980060375 572974662 957417930 622396402 619351685 704144748 964335101 253843922 193919112 941009116 507615742 513736477 749320367 399452845 794174927 365367716 354528151 18626116 804909544 131267535 527390489 570321108 538241685 72087272 266792498 624923678 825661578 1418239 368773654 323800363 726434756 786873251 771955371 912116651 151451696 322101646 950604019 296072639 557103701 463430894 719012882 772267670 558353466 326006296 543482640 549775224 289089402 342143268 485466731 454722830 303010245 963942918 901118111 589333827 710138947 72474405 340168351 653903302 525272140 335365865 499833492 936607476 848733921 534602625 73090469 982516656 496306979 2021064 774092993 172509687 473443727 233063885 701113380 432353808 373045783 621218517 833031812 721897743 525746979 345752595 266794785 842842335 352371529 771995758 230861535 614562315 120442319 679203260 403911952 532431594 365588420 701326416 457536119 466492536 479399924 940536103 748792903 180472855 603300955 493543932 591492202 857488811 323205407 264239489 866173887 911929359 237189054 130483856 638051602 960276290 391064932 627290974 617371661 688110966 940213331 368813709 629801483 464151420 73352580 149305466 77038800 449043770 132087233 174451407 567152825 794162510 980607112 815340603 963215493 821521199 247426850 691221402 508720862 725125341 916309224 683915679 230062014 284869530 716043332 784689508 397834560 367696348 154618591 643149514 411565447 410301249 75863757 43964366 697170564 157475231 363086863 235545978 482738590 843033656 298007952 154877189 61578576 122147500 399062196 648073641 14678396 521916200 637892015 175042708 209290223 487743667 956471184 881446651 809654682 448671043 55785509 897574490 473617706 161626903 140942906 477918978 102055671 222844768 836596275 903420686 283131368 553009363 244491289 115243661 971798890 782678920 223256938 685347824 690456035 399626686 990695099 439668765 230218240 775290111 890358481 261597325 597806688 691607250 969136496 962918753 455332504 55102577 987468216 303904773 366270053 50967251 787253362 444783177 879425594 219301116 741069252 311691492 595149793 246689199 830706191 582151758 726488555 740742560 664966088 752611820 217656565 108425139 520316003 996862201 235436335 982831322 74521248 893915335 57090531 567549310 448847803 472636917 626965151 704680590 773973361 464693958 412853829 790297004 549717118 805068279 579805397 549735832 565020743 838232955 977460201 278237501 416239437 965050781 23342893 161716649 557606815 730541401 468992691 584675726 850446111 455405729 580342002 926631117 40136269 848764078 628487481 1767517 302610751 987606778 856870812 856620835 312296585 995168841 165828783 562462399 397673586 489726344 143784668 468986246 84464235 444046133 39633987 351009142 657277768 167094736 454432310 767088903 124697726 899634060 703936009 184822918 774622492 290680079 474640284 505433202 816452163 264960040 442658140 148866068 190370414 827740379 912428137 420933970 657221268 343888686 392107700 655104738 195557372 451052653 443760737 631154372 106013472 379037052 178238254 199515224 931040194 752747885 481897171 911488000 406644228 817534334 140743729 191874626 693956201 777578611 651015515 876753286 413699079 803213065 520799940 39013647 165190595 909172651 479683697 45450518 991438640 99794082 525656700 42192737 90467706 924550531 560147759 279083955 863454504 356805505 846018379 360593247 935395849 882693599 960817194 792000008 781167930 754776274 707313296 655936938 259778875 456181909 551397136 355332911 347404274 225132035 28500128 219055007 340586735 515713258 383785588 547624638 555002287 8412264 27516150 103299273 572126720 924991237 431449660 932379962 633590297 609511034 91938605 52937742 459978020 644364504 778656244 849618543 755408374 926832960 80507452 32392750 292305190 239210720 835929884 133109297 868930597 309002632 283994330 332121689 898040098 592997765 872126803 615154545 932227802 196756140 996888023 939673670 491935068 828697125 109445490 730075985 987462023 569685460 486855448 394746123 224193530 141426644 100406605 875732731 216836089 864675395 240357148 894923569 893387835 956098503 90417033 291232651 537044334 387448389 792087406 99781231 89765385 563680262 613830032 466808312 921835994 630370455 715699035 148183006 373201275 808276608 338970781 647671853 944723927 642404420 788849098 831698190 694952037 374909931 724058237 73697308 192897654 521633638 764993924 368602097 377077192 915188314 474687488 502197337 327214465 893684044 907628499 317960639 969731792 888456092 361058641 868433054 22823498 344113972 34642657 809314090 858348589 534599865 871170790 122202030 903460782 929729815 62494246 176284066 106439592 819386782 810721233 694278730 576721192 928806590 547657836 898293703 140617337 672708286 380233217 595144753 756440286 421375861 554737074 914770027 488772642 300851424 882573052 905931650 905530381 333220752 653159215 518180051 145098291 30471601 706182344 471096302 882383923 736470286 390226393 835189971 508338142 39967220 733584848 846112949 762844224 804790499 125659174 430867198 867207557 748460424 659706986 634119796 916520103 798318793 456828814 645214007 107831112 110651265 573845635 35756531 228224145 608574393 762885260 646343488 687692527 437063756 819035262 270271462 667809963 11163626 495462507 934086711 374543522 141926613 901132403 862312638 738924810 139557410 782484090 876846840 968572038 883183179 255057439 567043867 624773176 271224901 560565003 931637903 336251841 149896738 411263792 489921562 639009244 958999005 853858581 81873633 158239585 934051593 888259514 731026374 664100952 832116078 696760447 445801985 398810333 270138760 252310227 496221952 987883365 532467852 401682873 937829610 366464205 116975779 79993223 665637898 892755260 929625792 858303285 944495155 544585087 439748650 869790663 649666144 746135025 407515887 407858200 590351830 450152293 518395226 576865160 533832782 375418645 386179061 56401008 933634243 916660377 127426718 9062247 71214084 360495640 908704583 978969716 931158408 302887480 358553973 295298512 460500426 236461755 388023410 2360653 755388914 194727973 656942567 350008844 316764307 148136192 811186088 968208316 996148220 110381380 79802516 178027240 134251799 420866233 235294846 878152550 165860438 696065111 257872242 692369585 845278096 394416305 62553797 981861422 641080219 57963199 265325360 660705883 876882409 424673646 95747100 374931159 281953003 860154971 565008464 573418516 41496255 382945956 881690635 903202299 75021360 663973419 818708141 662842684 86228316 464363272 947225675 522334876 565331339 491627512 720166147 572059967 571773138 403168262 943500282 986735843 919987555 409672585 202396185 939859788 798700766 38524691 532041888 841107600 779679962 539295698 999001830 587439692 888931924 993436338 953022336 602739041 878369467 356407477 615244806 250312200 967349295 205870217 324456721 864295910 793671513 662419815 704877074 690228157 622825271 766095555 967747791 961923150 358817701 110692117 661780205 404019345 343555726 459648723 410333099 837398429 333031384 304362030 534373170 534009172 998285119 78221196 238976466 486104618 10747652 554459877 519502894 449221062 229241750 465474042 389182457 231717176 354410006 696987191 207662495 576612735 35802922 321754672 448977653 739982295 26368943 508631331 586628224 184433237 789483302 495131481 812581912 65904754 331804216 905221649 399450576 859677436 613143804 840716224 197024436 741799038 461576298 281899473 459962247 869957049 905174550 733008760 238744091 896931213 788938460 859454483 176292231 538745569 304941753 807906293 904356 546944235 460360023 328486080 898953572 195472985 166759498 167952694 795091503 544364460 93240401 488022102 250762 804035121 472994278 883130510 290320514 549232498 824200452 824857940 796495950 819210487 536670830 127460716 129902464 525556080 848975829 708953383 127673239 643480867 812244277 262773600 754604381 873454184 159933539 463321477 401773021 238549451 986123558 399157915 959541750 271883603 655387984 974398050 421526413 394595715 157676046 569671853 152937074 217806425 396468608 513485742 737672415 332347117 208252907 261228990 166444949 884517219 153031773 711989058 370701140 422279783 195045737 989357618 4757781 988713171 628866117 894574360 414910230 49443427 199381571 571800627 499819378 565959022 506576101 717341254 177039490 884553970 373061181 708406110 356369018 983687874 917463533 698825660 205870453 64418807 614430588 47932547 773601918 755887598 630843726 499243100 513475945 568313337 453962919 567851421 461113719 11604561 237092003 905236808 680918443 482367554 768102418 45273542 725272960 263550760 413655406 659216226 644683380 877475915 146308080 890039148 154790744 484363449 779455287 77210613 71719453 261064586 435656087 166538233 50449587 425365620 169945593 79684188 363674532 380339899 662605982 519423938 783068153 242243726 39602976 482333593 608596924 473225477 92080051 305066264 176140823 702326075 300509777 991043073 503526346 241550682 351458260 377700927 5832700 548228685 353321566 932439317 157622145 586777787 293375171 194926836 813412843 405941792 777781299 730916827 182840485 354331692 830292011 82703461 916599980 512966499 862349952 548665191 414857729 120851851 30215782 550381466 630864947 127629258 69862093 966376925 961922363 535554359 397349732 390921620 752978565 758954757 244223956 792116085 697104050 691643568 321574721 158055212 821979634 514107080 375140840 377826643 747297435 949556737 159037504 968990575 802999217 754225520 422850556 160755863 997301108 349278293 493107683 85646131 712713929 787756413 128554313 345852739 911581501 708732467 595445753 289623954 100807278 842143373 160200836 663923953 359835699 585277688 453100045 167434764 897547971 66427214 221362704 997729543 64814361 416196299 628135625 172571670 938492022 786410571 294362341 192399450 330346659 161785151 847820390 282007798 494428477 623900650 736941545 862230126 620990090 365955648 895832066 76017380 676975826 62571084 834138237 159283696 59117465 376291712 646349772 690712135 147315516 829366532 557011796 909220046 526951890 197327741 36641448 393372989 179802608 446931123 368546850 268613232 745558006 772867132 739396863 855810558 995229933 145102514 171853828 488240887 617167146 756572985 94943373 586126237 777336742 739478457 825179474 97724873 168450076 750527528 221064431 671954233 778555888 542938147 244394167 555066273 40599642 728741239 383439432 373019069 485117782 894226007 932247437 445115043 314193674 542119743 991069493 940603543 128010071 49848212 323909345 780718010 259000645 235996237 745693806 94198068 36839956 951722672 558513448 234945087 130576144 279852266 490444572 756831386 856176323 701997120 884048429 968579465 68379398 531783161 489747348 646513328 378614188 585578974 701397415 232664502 742022569 162536032 915642724 649643418 829442568 270094009 976968524 444784148 23332880 379112967 178616303 262295020 27314966 142425730 44127446 264524851 995540881 81940206 855222586 86830740 940077774 769887231 413554782 331963747 817320139 257333328 124891117 789647167 467200163 511903687 101336459 160147178 914809008 508634407 816156625 499180754 264244412 109085720 642777036 692742643 718450006 220636897 627549494 721847972 298255343 765615103 389995477 464062805 904295628 650545745 172053221 231107335 760126761 681982336 841351507 699638486 633848824 256612952 228254238 152419240 394586951 592429607 61320401 62801101 90827055 182776452 104310658 985127860 653341500 817145952 241206563 637654806 140084073 72149893 452207486 118866831 424441494 908137384 570372622 176669466 516789126 746008414 126010705 848707439 926788172 938839807 631625253 62690977 637359702 340917793 165726753 221023727 224798122 781686709 474250607 385345804 780846351 571531243 4375577 695468256 920699213 11089429 135351122 874116559 627022853 77069106 667294428 568471902 800471639 603687810 512555091 759320364 664526279 982491656 476600309 68550103 164654387 938433368 697166147 728295897 282524983 59503251 984849856 708350978 458525778 877031331 475822292 60258162 403038402 563569106 813709376 248314779 711033080 617330770 761302053 421483393 360267361 968811991 693352610 673045689 501115910 41844940 551283309 476990555 337081646 664067611 68045249 541968852 787411737 707851431 177942455 573212294 425002959 789769233 793416387 730588457 503196230 633297498 366720842 758480021 294382276 839814829 539162854 184642249 64197486 721975913 369823663 982312139 563081056 572467474 222369325 512657164 974560764 755218036 842148918 348803044 40770902 234823375 709870257 372793384 666376100 990633076 43690035 180832699 716892342 195028693 348636101 622483638 531223858 348393322 126900158 691103786 194624965 386870144 727891810 254492634 132890227 621623193 750790067 342391752 318065100 354447519 724102806 924338790 532400323 21066993 803675376 211120042 840857594 823742256 296183692 839671274 226266048 401380385 250403304 479176475 881673586 919555200 807203415 224986820 924295016 801820180 148446278 160896665 436706070 87444194 727456967 746948366 544012993 489295798 124362844 267651256 226424596 642237559 411335039 204276595 118101555 862005547 901640198 812420612 739390080 321770232 863230931 442140727 533348401 299122101 24453769 403561292 752307298 271995355 694261988 84947845 76192759 24992106 373630637 549904730 660474211 431295982 704592802 71562942 534695406 273219554 31304530 276386672 167815728 318786110 824016464 287609530 265961367 660322939 892367444 433866494 623168423 594181583 44675487 739215519 932313345 367306007 230218698 711181414 154384078 395474551 973596618 395613559 535765046 814114287 128747370 41644916 643400756 656164071 437208997 190750238 887989131 866816345 212132131 94172799 565827906 751881394 998106101 764787798 407299802 44346333 936732145 900499290 317415675 376784453 788120855 977271058 976352723 823457401 545067486 817802957 192795055 990410903 689725 765157918 790401747 792682697 482230384 64381753 277940594 899397713 360890667 953016264 576463044 112115186 204684753 552174897 738135546 829189281 263823533 397854580 171662994 444424594 796136821 139420345 592071341 550417028 183467436 229164440 105568293 328199611 645890410 613204197 590860766 188247979 426610053 984276974 201953373 570878065 87991652 431907416 457208868 228388267 466891583 560254007 50012100 242007596 276665212 743304861 330047213 924469739 400174412 215707530 860491196 560740301 63211161 29794049 472686367 500169911 439069177 975526266 72250247 916329723 828122758 635904775 261512451 725155853 946540130 512623288 706242317 986471937 518003730 370572343 559027088 347966368 819160291 578576603 325699838 277868664 698415591 950082511 616116263 955968812 770542797 321229547 945587133 519062087 97824085 905569649 595057221 311902162 810122207 68251958 47208169 606621447 560558610 360819236 943926632 120657694 638032399 155345604 522987371 138806300 938016800 940186779 688208154 663542702 674644819 959867581 426364649 467580006 764942872 405119957 402068393 254371534 737755054 492097667 887588649 910424268 460907640 112758980 450259354 188056180 287991601 861916133 29513908 540318093 523789139 932116735 225538016 773301923 590657856 687843781 676950520 288814141 548870369 758015756 419080581 180612120 113604313 271167543 357359779 420071915 929817483 987440954 487400995 155227538 86410819 728296036 990097480 699104575 258060829 61108429 192921739 525457697 68086064 820093535 928458546 579766414 390385132 948698195 979279086 125298427 302889247 212066245 38027661 596875172 436148035 55656011 224700431 537370533 529926237 820280262 595634426 5332638 439356976 889438476 148579645 757234951 323116147 449995306 849455694 721823070 859575857 883473005 462417132 497071884 431408901 579404376 500272625 16636947 424064862 125921100 430413278 621170332 664901854 258275731 444610049 780894648 192080650 816135450 747133787 908974331 603162522 32840728 522541328 76989932 661438436 7219319 627748231 950438266 528969296 995713972 691535346 326195630 50753626 539666694 190994211 567844066 287949411 819678353 43820104 914522065 479739172 645962786 491089674 607652959 781786731 946064394 58709711 184759011 724533923 69660748 147797643 103925106 224111006 454396357 920359477 770410731 175122806 140427123 298372732 416195789 874518419 144030457 429041160 284410081 465941996 211389054 230521214 862722898 264815262 85627820 426529769 531663516 400922944 881764999 692385015 697156907 553789337 358663246 256284080 18547641 911832752 444901169 768370923 687768263 75050937 51846480 510519329 284721123 723579346 591914295 12053855 121579669 182060495 953304833 687092070 459190 584655552 291654629 441483216 950944162 666444909 728859908 31766421 857325423 702308612 967438412 552525643 963541081 635026019 993961817 189849144 613998777 689925184 117562980 380821866 291625748 739976000 154489736 988531262 121526402 914667743 805511956 177685453 148976270 318162522 867386786 948163476 821109348 296986721 983839108 41601771 740646724 521067762 849614231 504366006 918157033 603642221 733360171 598152516 375375671 752588821 641777430 418906216 622355001 24346526 852373209 953676150 108088502 569311546 549868045 398514845 731690057 181996035 14319931 726767373 461148560 502313009 151045533 238489074 389724771 497608081 381801897 320855144 533093977 874528654 501521205 225265784 493658067 178901687 188991464 958599047 16669377 879277605 788544918 506020802 336051042 426529809 131418577 194063368 755468178 670164836 97499594 532906750 14323607 370714672 515994833 313977956 711214332 365140274 269766639 68798473 535311941 808028637 20505367 776055405 481915857 851004188 458499824 998075845 957466322 896767713 943521685 663992037 352534603 775855424 601810923 791315253 576346892 971415564 582224552 43668764 683288811 135294368 163299299 537415908 698064578 669872108 695874221 562298352 642350444 652205602 97380509 514381625 654746231 767109898 357360931 633181911 631816011 920713947 584651649 796796565 524932487 932905625 967950808 23008037 592620226 603063574 536543298 352145682 417850649 356106778 2575906 47424580 440876344 134098706 996464872 305900906 736792566 337182072 852650481 871275762 856632093 882591778 449686164 140902162 85973800 129429201 161499471 740946387 970651541 983496815 684530364 8620879 165712275 310982279 4661061 118928752 678772070 390740661 359702907 713161565 823538590 449738867 324294737 554990334 580761793 669385657 252424265 213491353 489561434 730235410 591095613 737419082 28467013 710303701 451723668 622670926 195578778 689330081 401441829 508152201 926874316 499129735 289243781 273279140 895715480 939827421 402721382 500306060 44206730 750011428 598482202 653684078 407146269 341028468 703214003 524684742 812862612 917909669 288257072 654026791 132082736 867250417 465906176 617493154 136775098 94587886 10221090 167102190 843766143 308506883 776483129 210234719 958439 289209264 590879044 877412423 733007176 284910127 539824218 517352566 165285664 799486108 170943231 652934510 689557664 152519465 489520664 683542906 617270971 825423502 783340601 413797717 668033156 993070806 257332173 751987416 621783815 864456262 535876916 650220453 284559443 512494809 960815316 899879866 246068947 337854929 574653101 57351197 860475227 234739511 409314486 432573744 864772382 636425737 837450374 621045973 127921595 134867489 292023911 515217961 772201247 332222377 849706295 340579359 937645903 829403690 595437063 596003051 554909436 715042169 911102259 385264482 961062109 830209493 280117317 313855186 425288118 995338575 81284758 440357192 690527090 68527561 301526011 246113309 731884166 462827655 410375210 163757968 800203943 101032802 539254805 307657191 797568662 833112726 161614795 629214449 866855386 341753076 668550137 94695726 315223034 694068421 374319786 88934410 139025483 899470713 944677266 915811590 646007410 22988938 808127980 391319832 554881006 132552619 321697574 746231603 798063534 120338669 382435947 193816147 500862513 124873738 156471679 504625540 575111156 113014237 701350146 574293764 138341061 955825140 988168713 514423655 307894951 488617347 313930302 115356028 569256335 241658184 235587092 137741392 912675233 349492080 750647258 311271283 460631032 569899299 135380413 935392018 569053981 679669539 821360985 961830127 336893864 634046456 88626448 920302132 566378722 840813957 59353947 719794681 976938748 267324603 84852516 225074890 821002615 288513133 600867460 611349324 486442871 182841806 102087282 994034169 860107284 509501331 508249881 557528372 647366368 112412025 558490027 578011075 449415556 364016019 680248821 290828513 98557740 137638319 6208482 209400577 942255682 686929769 130335519 144604003 886302878 813937987 250137106 450806357 221460383 142742648 310432809 488268740 692998512 849219505 507748944 565854563 527518122 671901927 435948174 650012694 400894190 464537551 144617018 469792941 590884236 621826132 798276140 849274579 72882873 320231693 803965291 316270118 372177582 675822092 725696885 218483978 95384063 419697543 783781660 391442315 482453168 55950569 860406812 762858255 53507987 8846972 495848929 966133686 257464416 675954700 232007191 849673919 561423176 662760416 237509365 409590557 365187111 381077399 479808693 290343631 622263869 646529405 595029379 931512068 484466352 490214349 812308722 912446212 405881607 90754015 853612806 853910054 350360480 189075644 197600212 405718199 415662662 898760218 109908701 137525950 686373921 187403396 478685840 692019249 140860285 436531412 124036056 14187265 355850979 682469150 38468766 292151265 479317779 65654227 653199174 173301578 586530641 870922630 36266298 590283414 840359855 355085606 602090486 881431940 968449430 353815990 621707158 400914868 357338228 297400576 860433005 851947159 345227865 163898730 937913122 365061452 541100144 151423644 312572958 381845001 872192458 241130995 867856086 483856982 271373899 852509438 985090265 227735999 851445061 48947934 466965497 390266123 885510496 184260968 286915287 953833040 431227342 107170377 908832872 383016047 433715487 380458601 257703637 845841350 785438592 252194497 446440453 996071895 285399952 594013941 673008922 535259926 549218678 689636474 68133960 16088320 523383239 948228861 521777479 99918055 784306773 282824985 869112127 138998599 369054328 6544200 568001479 215103654 694988499 786719927 690914114 422979854 452797678 394262751 796329838 253799122 930904969 420262423 363369804 178342827 70284014 939168911 34458226 360240605 50692445 481737838 718206773 549615355 65548415 826070221 19553349 144280294 990007340 21444805 212165041 566933632 96228146 71035355 231025016 6353189 706849441 835548142 958636343 277461737 155762025 649602222 428284192 324246424 470697533 604412333 691959575 364989574 527231524 339744573 15596060 443846687 998853759 716778685 147211723 471087359 210341111 597829118 708152777 412889449 875191902 3105660 218636522 471334150 250185645 930622875 950498161 257594790 878984578 63122690 532450529 75825732 231366941 756379970 982851380 364016434 945307521 820527588 343350932 48832097 771529832 911957984 94259511 348943062 136488155 528625251 128717489 899331300 542781193 307318542 43088217 385176772 267676638 396250375 965346635 747478812 109927522 307312650 435569553 165175749 431242837 508589323 355099456 669873637 130177909 780766138 341014995 644636292 383090028 102684167 398807477 390464125 701998033 497713699 744233005 705556380 307660699 468968619 412596930 698241374 298484623 310486995 390543397 172384422 778628330 227366390 941508541 516891649 98580014 55224505 268847069 653448656 682196392 998316118 899288542 28916510 346088566 644818213 78182011 351386005 171101392 166182093 904135100 691064393 327580989 841424289 320372178 652303564 600762319 184682958 284825913 993425604 932612125 253842708 649020693 796452991 524646118 143181971 998966538 759910037 695120788 188913302 140853699 582914956 463138538 76167463 224309963 647003270 129587520 529585 829954272 337717640 249144307 601213069 566709605 803046635 827198341 705953228 118774560 364084166 223810323 353117180 475020429 923828374 520268299 816499483 262278196 180349876 945544944 837962994 655981829 248314468 37753498 290382977 567607370 740803704 168679451 779277723 807431524 448452500 478428931 158134946 500720439 515543816 34075450 301862076 949392169 762611223 212029879 662293890 510696298 557860449 661517821 963223499 864668056 525100844 72793433 328786858 769496457 120813960 150948611 286432490 402119234 976710621 348130544 79050341 481691928 880073841 403877359 942874674 529781234 709501332 471189527 438846757 402586199 972125626 565507448 724471466 18493607 956406064 89244178 659583753 649355239 370847748 611475241 676659682 81702447 815106959 677236649 660390753 100847235 775823453 918707006 5449455 175594034 859919829 60854174 868850774 602650495 356623103 293534406 706385450 793979438 626493279 230800960 436898517 443154424 178911188 42666645 834902216 277660467 567563774 933619251 820157773 668846846 739779670 171821378 40405963 25178948 398552702 697940938 850846285 400159390 800455164 617972856 155417776 64645627 449779113 259261920 42161564 384120869 591834166 298049518 782909820 792439297 314003312 296132139 631948954 760617549 954920998 537110901 934940398 666599710 772270732 825813162 602637330 770574683 347144501 674478995 164844265 751636882 425094690 226632822 725995308 651203993 822876915 563900433 852704716 374974798 468009391 565446165 425734143 309435143 866219904 630127958 670136793 975157705 237192132 618875565 859301279 290228901 443493162 118376029 708919027 836863312 151208032 635671419 271073615 325956271 63299962 185138448 525810100 710383160 221142439 339039414 217633042 39257544 80408961 900691694 309869258 138886891 953758223 844363871 524641709 738432991 881270666 114150612 476216078 589925816 945810826 759851624 695455084 492789034 782681405 735425768 255861761 420060264 627161115 109270162 775556958 441114164 228850456 811702560 164369851 655047179 168917943 118978590 683874895 477810065 186181608 550530350 336291283 332089312 451090331 976260969 163590496 401548269 263684402 281088494 247866069 659380167 77157018 944415598 411531327 994867442 602400884 24911572 153447742 212783935 204477183 321713165 424325255 303028362 659095205 865279288 40813559 262596444 76142427 549399048 965543229 628738586 55351739 269022375 876604494 536016207 941269412 696984171 907383057 872212986 600546733 675999610 305405618 31804170 657641039 606870065 77703087 148657333 378568811 773871865 728915250 639411729 496440155 944328228 859115981 390973530 985079320 373205167 230911848 352726285 430916483 447876600 344511072 352936012 518448432 991531481 477111322 298166031 755854325 836706600 527631065 692587131 980574436 872762258 30082236 531906246 528404895 848685199 224649043 652828357 335512491 267468336 342863538 16279378 885258929 473412910 742748545 491756184 663564563 509879570 18646046 613662517 662197539 756681132 386979891 416240766 998790730 588315223 185380850 805805351 520000894 283609212 679967099 713319479 451229085 357792016 457895568 891556553 546451598 175196227 424231878 883400397 603469471 107942768 384877714 319213903 507602664 607999140 830311436 961712001 254362933 690725141 516160273 84762028 43395432 787379693 487434020 787233461 839829972 293744930 922863442 108364783 66133816 116509661 534693259 961785915 90869642 931899135 933366657 356389000 867140413 774631472 953231251 521816448 780743099 785512405 342708894 592267370 790751720 603157461 658609214 516937903 417414897 474981908 975934844 922688233 833985665 675440183 63406369 59717558 583873240 410805152 977649613 327938642 104578082 933016891 439975280 586489513 166863727 562011440 65413266 757208774 469228638 942458090 498468847 836823405 851337696 19591977 36269714 388971540 766782444 109810187 836968764 277304918 992945395 757646507 677804934 231212480 769749664 905350248 754596661 427689934 674464738 971753952 767365915 418391886 401144856 349378909 915485294 649249075 536386423 487100264 344875343 190079820 709767821 473148499 279851270 411089138 359872975 263526464 718080549 207664315 560186217 420599005 911473351 51513444 243736681 896986897 343517168 53531388 897735815 711382540 886261503 311561624 862525109 858778319 900226709 193899354 723742827 344370040 964734616 178719777 948563119 684880907 341691822 230718890 280119996 31527248 866639781 714621982 335473779 671704020 282116570 685038911 126987235 871751378 282257215 538897405 742464525 76589507 526395804 739831911 734968050 147432912 818319985 983416203 100595101 706364104 284491837 324209084 442818930 892352121 72234353 291646727 850212532 677614175 325503844 415360616 778246105 819832598 364009880 9679808 93818430 7508621 622995034 771323708 890993642 955910440 889163510 966416179 763613401 803254211 245150476 19221471 683906344 398712202 141006438 680793904 757886750 946095630 609917094 249460005 130987191 102231139 128142425 871682294 76556526 865888716 182777338 33108727 457922514 563341785 572379943 664805193 263743731 10843708 173634728 988714529 204592792 873182960 923526117 40355915 844170224 19969899 905552479 942497640 805157578 619528091 890915675 220643401 929697118 480815642 303632191 191266679 132884637 955171710 793387705 34649565 572372179 818699783 808023097 6874049 850282675 596704866 789133531 394706571 859607086 605847487 225019507 751014902 88812329 972269484 2677920 433653515 655303896 23215697 451019722 948779329 239954140 87640788 928975025 644122125 24309064 564743413 552029095 909685808 346939213 26160173 481119926 4623191 629920541 24351757 245977087 643044504 478406995 959328155 378103081 609681871 320486220 411957622 502068404 519122032 202191501 72704944 703717972 628322951 243624849 324865859 257116731 750291600 341790343 324198362 406668481 398945339 833662357 839649031 143275980 729288209 999695077 409094217 310312259 151359040 546673790 694457361 765925720 368041696 202164249 624017164 855591756 649077336 235642171 662272405 902042152 566824870 793851001 16262701 239301094 90464897 27047153 92185583 251309278 238093578 558289988 990228577 815951613 973332851 442538837 164784888 376710947 558345801 72236535 984701314 988032703 768157544 448310905 392804688 434719142 742924584 142239915 780891530 76017872 655514301 497648144 74691879 199736816 697951279 367819600 310250524 701050334 112536966 608610763 849457257 862787755 220044403 797609963 868559220 910329897 44553733 841253779 975808652 62653474 211223704 399280877 124511964 367334856 300236491 664581810 389341123 846562260 650819622 688271760 633096298 608689873 528675680 478227958 733860642 360342650 387124981 18302669 450492996 267999996 104665610 393005294 966696518 207562923 102990865 568210372 867079082 826174589 129788404 201121924 612804344 683653355 844650404 326700452 655176284 842674868 669067167 429144988 567529678 819725511 974638756 581441662 503727855 120448806 925274690 560640115 41537623 505219517 595134253 592222349 509519093 924461829 38467007 420109274 826075005 86963199 578676128 92632792 782578642 886927889 407267391 56824623 977739702 52013706 208728990 622309216 66739101 454213406 779675119 239592475 270920527 698921309 832302048 512211390 670615877 717771582 802495052 745512846 319264348 467455026 597844860 765842594 30836168 401530718 618168075 187585611 756221234 865000385 480877437 10612081 329851031 149578926 46112839 913568468 219679813 493933631 459191087 996768214 385187601 185485126 745649206 726700044 606990699 366925484 44707000 92110423 549613022 444993177 309752536 540602855 162935570 82998771 428094583 475455145 509699286 802495750 466470307 827139796 823152042 641873092 967363624 717012889 65316348 12540953 76213744 647554807 181520482 944366671 491501862 177655922 63867195 279085875 154159174 683659831 820443418 696245196 415091000 875014353 837294705 776724197 128255241 972094236 970232272 799910436 685272830 397301124 288628553 916517841 468065779 538735370 130699530 102432037 714983512 484564051 540460023 87203442 865650998 798296757 622913876 821789798 10322276 114510573 395246590 175028383 650744432 970020707 517980071 224707099 353902867 745049143 214188639 752357697 929860882 920751617 988379044 667366114 514904071 56214411 803984218 684577481 268036160 89435419 871650592 16486815 63346655 651405740 309974485 795609784 49046152 189024841 454576145 603585163 879617912 304536759 587063651 838067319 142077994 368695056 718501608 617650308 442194318 881808357 101704196 536958519 717274694 323266645 243289834 34818231 762662687 500304517 314242133 747411525 458145693 305826847 303075420 541045898 674128441 940432709 606604150 414397352 99269330 891640984 268738523 270035389 39969962 501320348 575752250 394862164 806883682 115198066 446669021 648423438 755209568 328990576 409000047 191570110 176553211 313555236 803545053 915858689 909173047 875034943 173253761 750734819 575827058 555726622 444321340 366211620 451881410 259267218 629773737 754213719 693568611 961442778 184726912 368177110 557070298 464086427 402902071 152229162 556225545 57592414 422303477 435551533 770159925 181800017 162811695 900358190 353439351 428930447 83303156 747763364 274315263 60116954 788959979 231710544 264767598 753120178 599285709 74105183 765959072 975451431 48007969 856486017 500856551 740146404 1405213 740448751 220642579 264856071 106457832 909279269 781236442 852768271 159983714 58189118 67483598 921115499 683536746 961015449 451389195 721930645 587354345 944025548 362932890 188628043 796087778 625701304 521305276 726810569 859047589 121041932 405671580 796989931 522078293 762823664 175640210 738879251 79678935 344335786 441247800 449858124 622981591 443262594 953006174 879376497 412011542 526093991 990967390 586475533 278721689 942657428 421360902 553159337 844242587 936279125 870892005 198691107 169052680 179618131 696137637 644297341 431890337 752237540 505426245 434151095 495912089 414476045 589781526 377685599 891516910 374861835 945960880 174147726 398026484 178243783 464090676 69422950 816866239 47487820 682923690 225245480 986625258 464083963 466130780 416674692 144190856 998724489 169523598 370068015 85319420 118901214 883616695 439508780 937784816 718534823 269098969 154177635 602732814 819478756 4250225 397343646 118837986 504306714 326308165 203701494 62682981 423115610 920921816 375132237 309354414 594442222 812484834 768764719 147716060 650312000 682247703 917090161 270214824 703249327 242529547 766609159 560067026 777909134 997032775 64180226 129402993 227608545 921216126 447164811 342497370 883881886 168968004 638542398 988033420 998410797 844353194 776338367 656742916 581903354 760809671 175789165 99095361 942856834 246113147 685650910 983629516 628736789 543027126 371227041 26100647 429079114 75971369 739261364 329781361 123413128 403036086 986872247 278307278 774915417 465614391 186380976 721711140 825372459 347238489 104336861 918272467 827751527 131902012 761735438 831356079 749751192 452443024 842243403 266543612 785883627 253096751 590769634 387114770 905014449 891740399 833544389 999816884 452165177 781702495 867141168 118303111 445352016 883508727 307654294 95641081 375453646 782245473 884930510 972913193 839656143 362582208 196845423 703897386 893417354 549330673 687282531 898051351 193612532 759071452 999634987 632707333 338210399 304718600 67345604 586564445 913729306 980448877 260094032 847826566 648252761 740388151 90244740 571909804 801250980 291795879 237750954 781174267 661023578 589100406 354564297 756958641 289619007 740504703 910600109 353988387 551620966 867244334 957013197 185337236 963232658 930227269 654384069 431218777 595871791 938403129 471869173 175413943 255184264 218339220 221996157 569342958 133923752 565445130 380049456 107077931 546356242 221032869 35465186 18060973 679056156 4836352 580710660 828198458 568234628 289067709 161715419 639544029 643880217 446187978 53061391 425857711 621854085 486701782 167233146 150873321 820391228 68361257 104294853 952169144 811050880 75130822 607152457 23929225 109009469 115371310 555079674 500653707 238434093 587070282 250632842 631623469 662121227 251439975 906602604 961844403 42740233 471721346 713190540 601887620 117741170 460765670 620682551 485513776 219321996 999671269 986598430 563180672 313665674 122700605 13754456 571819377 121140268 146068990 255032792 385778626 426222732 648028125 447315011 518338676 520077352 269249642 657431408 984299822 850407922 848431106 306524207 61782400 915461632 207041068 770618792 565771761 801969295 576783192 500273888 264227718 458364995 261877631 430833374 739359468 189732306 716174752 455939674 270946047 964893274 241620710 52894990 605686814 133869177 443734868 754317317 153882329 827638845 396559504 241246880 137018738 947068156 734622250 43539480 591815393 594532801 645994890 134854493 829473820 441844395 98595564 539688887 185286760 874057655 752393921 430568865 314012219 189504378 929440175 277007548 837547963 375181269 163437595 12719980 470046341 161078602 618173069 785727577 435071886 241866223 262289052 447844047 932331541 180172634 887696946 349078776 812753604 331845271 360305617 612563493 333280050 599742578 217497334 933138469 714492426 395984902 606518648 389018839 291187369 306157038 318714068 325489933 165815253 26062346 92906036 408202982 677400869 149362379 664931734 439943244 253882691 656204099 299804322 637716207 746228899 581894549 619303680 304182463 929796501 797084192 34345418 843177302 40314707 639503857 880038987 70001195 75154262 432131830 249859056 89692618 557189469 687438450 120232814 394417224 423888095 882862987 977526858 864532749 822792656 301215112 344090692 873895986 663903198 123563319 550749813 238011712 570593698 295926155 208941982 204694214 442737317 438550094 953072234 445498995 807870239 12920877 961231358 973200788 599021734 732543869 889261203 864139391 51615387 863583902 760298620 965195144 969858440 760243661 675532202 402821730 758266546 146233770 31355517 325034458 694978501 819217919 118202886 325642608 475459168 760828109 711648291 727406294 649433752 9137512 389745905 156552076 799786712 349595883 281956940 895294011 8146615 343893013 633683227 557522659 182740606 275126682 784236571 827204194 520565162 548775184 25699213 221216446 420732604 837674018 686615222 373172822 224563904 501310408 259960712 793482545 878230149 207243844 551670494 401424400 860054651 813039608 195500714 99037278 680933062 612382503 619634739 138679013 170975978 203843682 120518868 893619465 544046165 353499426 630800938 368482469 670436700 648640924 354911225 662220901 358848766 958683775 408241855 693528284 47300636 78073802 793686379 537997155 502279782 213903152 18242464 139753895 266226119 166239079 83197421 251714595 919503407 281398035 961327486 371514970 319993158 786915800 259265752 180173077 273347774 315440366 380222776 152755225 711916650 454698362 831636315 32586212 139831820 784056308 773914623 594018432 70393768 373964193 287436515 745754012 908722073 616573517 89929398 403551202 612741464 403407421 131193660 593747061 370682017 30391212 364663936 836322313 200592197 654651393 853297787 443338759 46454070 868579370 881095071 987974235 472162733 897913632 285997894 345339896 250865535 346313274 717282434 550374323 678453916 546971361 402332163 27239557 52148541 948878834 17467488 784802930 588741436 513222349 764713104 663934437 832154126 504244044 867668686 256420879 418239593 231913754 255083283 423412000 886263140 304187307 189759302 89740291 904853863 264721913 624079215 615040206 627725621 522719764 426767554 218716905 44947995 326553922 748960282 405840836 678454701 886395459 123984685 318679842 217245019 497200224 905967862 216145216 634711123 115293135 74420820 780444273 879232820 117098700 280716188 681680163 330149329 729126514 397136536 840810783 579727747 2004664 384117183 690015632 906514371 462338647 37449604 153450194 931480082 345281540 227918079 407944641 131271117 993071821 852427306 200831871 346357265 501710365 751347374 201330435 668210901 760834790 436947352 495078386 340402469 564179832 22493117 611219342 518980230 706900727 472816597 975602014 450975109 299528262 422558027 170740968 359427411 838583808 696218897 160542292 775743659 167893802 684076522 777657529 802517394 978494221 296585487 919361820 859105404 94913384 628636599 938415617 788801566 30230526 798384082 314452285 868198248 546901441 742440493 714420112 548394650 18120274 295388021 635887860 687292714 534542273 521133234 680403640 891833429 166083281 190006903 891414141 1207299 534309080 312122252 53731722 167929579 524570142 510157124 888201579 566890708 697121531 799383409 935391655 891618763 256493648 502365712 616123385 679467814 806979071 406946999 782083857 798017675 95535712 977652797 513943818 548888988 360396291 693733494 839452690 831157690 633959904 778449402 82288748 807003361 663313499 721601895 735949042 335242525 953286781 286699534 135182594 686217397 691158666 48605303 810595303 607237567 768836198 577849661 171441853 160370721 71356610 884063717 416921420 545624419 305774143 659760104 467119182 190546760 990359152 415115390 394068221 4668261 77870956 461927032 174008900 318158323 785969302 86612840 310054267 675812329 201757789 598891339 707325716 137699331 583909764 302138772 824824055 753037379 786909348 201648386 364569878 139277044 696059550 815357295 893080710 421827785 980248618 333593986 155648907 233342448 237124718 841173695 891577706 85866731 136649855 966060783 720971435 746621544 935685119 132734092 755788220 174131167 681528768 519345295 698565931 339309021 566927989 806436529 265567645 231776082 809014679 751586747 304187989 245938121 256408622 920499967 387493916 326267319 562701630 850704081 934666596 342412703 211848913 938272574 524402732 106418351 207486867 690285316 598640045 762029232 572686457 738943803 620182712 901621661 840675054 537529751 3332275 637464331 268941276 817930684 815150892 331264011 506189574 656544185 515070281 132800694 781937001 517010333 769135901 175778870 461504368 675685802 273612816 228144255 448434753 78694777 490396413 79750002 740794792 98312102 642062094 365916080 104321136 558555106 598123129 2941215 262274660 499791856 184325916 162233894 957266700 910221561 324356012 833903801 688716860 692968305 77657280 979907485 136768969 52439931 374368364 693947124 469741114 975956444 558809311 190739500 773206207 119994489 950261865 912452448 404735827 568437821 699169407 223485045 292051607 957287802 139383729 113874200 195017359 55021331 384515432 599436425 275393270 982268204 952171227 224267704 608029687 32575075 947426513 545262982 319296050 223375853 142230441 864204330 767656715 955169486 734400734 460973054 582629168 999359315 191930291 16078406 942830495 413886531 619581253 802442036 421987542 971739298 320848111 983034776 684707646 56628827 458659575 195030813 672961883 659299132 822929096 116859539 284212574 316195072 310875367 903112921 326897834 511296668 118393617 386956186 824937284 805453189 190306085 514650778 885983440 622599590 21447692 511970649 381885128 63816046 396251127 507455029 329629814 173821991 286802723 391133479 748778258 899785693 538336601 534563283 635709020 365996445 699157905 476073217 168101304 400154252 518184286 532487670 487583982 910430455 88750417 348755179 753943079 108107603 457721414 66934985 902124321 146153740 442394713 910862984 952945035 446573311 97798578 62029921 695308680 231462932 914629781 406889906 736080870 72362830 940440243 354662506 55361339 903475888 283589578 276482138 654399638 81408205 774078830 665272101 208748976 119264766 59013645 237987894 290496564 728494662 985089802 924519333 849654002 319656574 702355092 282048770 332837770 330668945 366992011 536204365 987289237 383042353 793870118 667439774 212294133 641083654 406150179 415626505 861277071 506006789 676748339 520366694 63417432 31789971 993431054 986473305 677975267 303488689 285120013 259603846 473904300 264713999 507207278 288430497 46295512 120374443 558023865 317996943 614358166 403106044 470270453 482986000 550618691 69014799 246083449 345873325 613459738 165807519 321519330 162175436 985901476 88703240 171240547 903599579 498076148 471476100 109211816 777578706 744988718 903745341 773126636 377655040 15797268 581261701 305834748 445546105 995279669 500583391 585450055 738952875 434250177 787965292 514949218 103562891 923045930 756085189 898136651 392872942 638484024 839786394 8367388 917881281 143863777 663238083 971018877 702193296 195002354 991390437 723404006 312678967 166497042 434744986 694215366 550316278 347567964 377983374 119858271 527257725 48258940 83190076 563992521 457279085 771688448 8734017 219998565 105093829 228104149 970590355 479471217 264205935 626295473 704201959 763870095 636655337 788431916 647263952 221947986 271226600 420393873 565149875 748622958 931017180 972872394 283260290 955255517 653313960 644287803 229635919 237524721 766105435 392509657 46039949 819176793 183901510 752399194 481148918 791844853 379734152 67432208 89093644 880140641 803856029 396565737 837606951 250197941 589819960 470699644 328951893 488784010 236333367 999519657 890011777 252550284 526928902 806178908 561430976 394968561 517428211 929749280 922057149 262078539 412405496 783148132 986120733 471022995 882694568 864987794 627323789 773021865 258740371 85283007 125314539 1063503 730061479 666168743 144278362 270656758 352351146 927458625 955526500 725216912 370519579 871393319 355600858 100649897 967153360 160566474 811600137 755702515 183296732 580966626 156383639 411637802 138922069 213073175 373207393 768428076 163393284 49723993 819312616 81282526 156840559 111213059 561992914 167705920 617118498 199274739 766614748 927912490 191149772 120807522 124859661 773564933 109566738 405729830 639815271 397710447 942312532 520657280 465161924 436827251 590770296 895715322 54425115 173737256 79230030 654689952 708037287 761692081 433245476 20940857 728252771 247645352 44261632 187363066 745704202 297617304 619057179 466666997 471039128 959184897 59660660 69078144 383539295 996224342 304318107 755790331 147904395 581110926 595514741 412277907 785092599 992742008 8849665 98638950 841883458 553207819 927268471 610508598 236314200 619030820 362249039 185104007 456266885 830816474 457097230 362080605 742315368 174191377 655231361 645117400 199833706 661879204 736064752 295846293 720094349 243207362 289970318 667894748 281917624 285069485 766462638 148116935 192145603 394763639 730456834 552904962 90762447 531089870 544580829 137834730 262710768 121148532 812405257 667848716 687525910 297321785 566356536 6724022 903588224 625952107 734744415 21482520 647746884 526742262 911016084 577074969 310467345 431558397 822948283 966947012 420822847 873186251 100468661 15272278 785733535 118428404 666398047 957413705 172609087 837453675 193348085 493317248 316559388 169701119 238053199 173737052 666403350 446498030 348068572 408350128 80343431 285349583 524354013 675721318 50656295 524225078 585858321 249591910 521530971 645423647 641651981 196415281 939988870 136077874 434687503 123884135 820153559 362243897 94640170 433333034 345181811 657318462 797086250 146311731 429359500 856207986 757788980 609319617 203772426 341774369 288402640 1088048 307661281 115225118 183664327 809836246 694739181 636118283 905574929 827902961 213421923 669433828 944427318 89289225 52830501 683852000 786812121 895129322 374487830 651335672 345248716 292020146 926064339 362229854 419883114 939273341 525358572 206121393 419452783 765413611 222698435 240573306 874169949 838462758 440769847 699985417 478408499 714474884 771481411 927452784 160728460 95798 714340806 94618658 851472547 253590709 655490574 301661641 224201987 452483664 702302806 212772123 50780652 463529045 962943599 206723361 873201937 926283866 850861666 157099024 590927069 399960249 966627559 502562144 671805240 147717254 65031841 630484840 373057411 338837574 890307679 194029567 884080385 544553588 648832209 303278888 910656231 897910215 472829995 733333623 401529877 395917843 445405011 384550061 321391562 210159350 531628925 369421683 181804705 356126430 256121161 859547974 645048147 621639513 717603071 414945709 38030646 667897010 783748148 870234237 45532428 898332484 288744653 668262848 639468726 253146568 738039420 958015103 389164371 992743727 29195168 870870213 667198744 847872362 238069953 665758089 204970826 185594709 490168203 9433080 778060455 706675746 249533228 506167769 234903103 11763550 860501999 966784681 876353413 511632942 713962037 928199681 908244548 212991077 906548616 365193055 817099727 156594433 581939700 514294715 490281692 360848495 360874589 953543124 992671914 598362166 579332991 163473696 999263498 977620551 426768352 860652857 555399987 498595308 777517204 265345417 210078240 990584468 114447881 345271176 602285245 992335851 163145566 135287312 289233640 758665736 788702504 516336637 439054315 922652278 382611228 90133652 994722290 128964591 666031370 673322310 147469409 853701427 365382772 974856675 495621400 488473175 361503593 164651051 416460427 677197014 375431635 214228104 126629312 851670927 401461605 673810311 494474703 716230417 611628539 655537811 390570413 883255813 908383934 489083551 39375861 815793731 949601698 11273650 521077976 490678473 207400736 6910193 197427643 685187383 357321828 17689066 121505515 103759515 282589975 348535786 520325968 973792613 825767580 205489285 596640599 988824216 315025968 553397565 331596887 268405707 201371442 207663782 439546720 418439871 488594067 894807401 642286131 127075423 709407797 798733438 323068463 550750497 773077769 858930217 675968533 775432191 368416759 845263230 265591787 619728783 354023855 378871234 381350087 521815540 654140276 524769601 471150154 699871037 380472379 114387664 452970434 145022707 385050516 925454721 821331808 711461156 255159078 540698025 594532715 132786161 779207009 643456985 889205952 922144701 254572782 669774885 335386013 485325960 465127031 319298261 504736837 863189238 640449779 680817224 893189808 344732711 288053120 459449851 413807827 480230881 606234138 14760762 907530263 115127191 414437197 855172629 674294273 75619016 842635759 810555128 145713201 411110349 691142640 790508149 926987181 973140433 409003745 292490636 150524251 792288721 804388823 143139744 857442747 207816526 543044787 159932907 783623680 488600644 885329042 545112973 351266352 680955790 529613073 674976023 419515397 879299700 890313264 148781358 20829502 181942838 593555339 225838727 16622657 270494941 784425326 49670897 824714984 927381469 914995778 22749146 932855734 113438287 535372135 966865830 823282826 54244513 368139481 907416233 101384270 610797786 888770702 945369168 772840728 129046719 661148933 92840121 145569324 15194456 4721362 684992507 960085029 56707922 983852661 192500539 830666341 107132310 93435254 393059057 372722772 784382911 97303174 1359373 593878154 108516502 524023154 646083833 973969956 852546813 989982554 924933632 978607338 351557409 126073719 373000776 217695046 432427055 100873715 578140845 999512629 382898687 667370589 42995104 438222005 582698314 616408262 64737210 417828355 640602189 473986354 128056248 4894636 806258980 135415372 536868556 826105014 221787465 154197077 970115223 959806651 312629378 20411321 864621295 436894106 710581815 511361280 405077165 776534503 879703668 214602991 845965770 259887526 295816300 657345758 445250879 654472021 947423733 347151714 445677345 950351667 644198355 319509513 429599109 547714830 914868986 858862243 870540193 854734124 384623530 587389712 972678002 681236238 540013764 20258115 603142072 141139446 232579009 654694748 458312187 389768013 322652589 347503111 42287692 917881331 205478901 736696028 167727640 617056302 328951066 213159811 903710451 631342134 95441573 173250695 707136102 217321837 213390891 587943976 566262945 964165399 583331729 662636034 330068920 460504483 597264443 964570908 883059476 26901285 955265631 153028322 568089687 720612093 723588890 34743014 950071493 809725724 938409615 668427559 221649503 288975674 538837788 388390402 760574054 889591358 636599540 176944452 110229046 875180588 40162329 56074963 948008509 953865819 879775809 817103622 839960756 96709775 344916618 465879561 676845834 452194281 444062719 168507441 491334069 981884215 677548984 883502827 314453883 534411570 844011766 780546127 557221478 932435085 508498462 46896468 299731513 754387950 964425017 581468426 827329637 929949807 172341060 276254002 698049482 297587996 938086292 147786925 381255270 609837146 168459327 316699887 331986346 172340250 198798512 602616307 222675863 983888676 615190369 378321110 568750527 4579732 807281499 279073348 682260498 91345366 243109942 168837715 911661946 342387145 464738990 857672630 69389002 576584530 160033156 939402726 928036756 554875576 308210652 64124982 231520526 266108626 700018141 181231889 817475885 927324622 692345920 847587707 734560379 998490242 768875878 529041759 278061462 829244527 717924381 914475202 514620326 738637665 620138165 81829441 264785260 517915062 170571300 542417166 361264128 863338865 428097771 377788721 814045777 348689990 763856564 605661912 542783031 289080105 45656313 310049593 488269913 731452537 197330098 254245282 14164015 926640165 372454246 882390872 963179427 843372241 247784225 993787657 967210286 741918304 180594837 997476912 991902572 726960548 295083331 542137477 566031659 500590096 996550415 87176157 733516011 550061464 591969653 804371465 353759866 282081638 868691135 608058740 496612898 138272767 98515776 81088577 225662928 941483821 588209956 443440597 82856993 25215781 194195855 33890492 714012356 927063134 564578148 958735425 999777739 277357858 189402514 945468641 554258215 369523165 536263718 387820221 903747773 788834520 135547524 880344233 108439359 974459206 121267158 993884958 953486093 357914036 313652789 239842025 866574542 564628117 610869087 323407543 994124943 685508136 624699481 559830447 43863308 891718585 891318830 18975108 278189128 892661005 66932539 78966044 335120091 181856818 812551768 788209567 426429994 104340725 126392051 514338232 785607619 695521841 582384422 659062829 579318078 925486841 569605131 959377776 499320378 332972889 161690740 915137371 92346938 903596930 10838965 190255933 111643730 475424315 636392746 976492869 60958912 887219562 633164223 125841084 466134027 924678291 33006180 777812865 589598523 558686622 956451659 614371620 849707896 331260856 269975910 550340511 236218240 766420909 659078780 952322543 539630721 735517448 273148129 956567502 727363264 701366406 46660500 122291837 512739513 573881943 91135603 591721017 952447764 833707854 410273236 817632532 840760753 89699060 802570498 279211315 7683149 694502041 156671601 382313173 189794295 43848761 964488090 202972436 851122706 792875018 897269228 986197313 659073207 80011324 537744659 304300247 407145679 631272898 267894032 258786691 179662311 494155766 728989772 856028521 470107989 164947345 514327908 95149848 62470070 807537512 743313374 981767523 118505285 465778121 807248716 735382433 208644945 305394879 456354032 440302236 857597326 712421439 101749587 749221257 212777212 95461695 38346749 256789691 163968826 8677523 989810895 410530978 865447356 709768960 431383621 926469267 124989060 607243012 147719683 412445702 971429408 138664629 590166993 615386437 575386275 479464824 663233297 679003155 739300031 903562463 614696044 214255855 534835001 939283218 717823100 391831689 865041232 912387164 935026496 552970260 9656053 986174616 606849476 999077446 771005781 486821309 12822833 720913971 149084179 862701746 111732194 320357927 564053217 927326463 481795329 403747429 454179510 564646307 277531335 437255768 387218586 104438045 939898842 154030416 398751701 771977319 295033961 238859175 758982342 755678650 69034149 653015601 937457687 452782344 831158321 804050335 145719056 141516437 376251168 243645885 122244648 5507652 672034842 531755965 530858331 301110077 19868799 267489007 273545293 505694533 904732807 103589044 139496152 239374986 273491223 921386483 66198321 852663817 574002623 944071184 182694627 266088160 697703358 596402391 254979977 456118352 883203973 305559178 777747212 434159496 259122126 616430950 339838911 515142675 571441464 355076566 296211174 520145884 118236721 449538500 747851748 932584999 916920743 17952631 867044076 324114639 98994647 69460791 630366006 71078406 594397755 421173865 694955959 454625866 534019627 145232637 14713910 374059352 533200739 629698088 31662343 26645424 862344246 798281971 147950029 215917252 359836979 215033389 295202000 600673383 836273364 878619450 906148654 510082151 675821328 326992738 798799492 837129723 361655312 905985051 525423949 624710999 768683086 118580221 219103381 459508340 254398846 296041918 714568425 435853915 443241052 511519361 451739192 312579401 328146598 283918610 317621266 415764941 373267085 603858138 325981343 834167450 12761825 447192707 957440613 339925263 802906249 829613751 354462080 24708624 464954475 103385381 949119776 634324119 788690690 36939365 168367395 363839725 832105924 32286446 590880974 770961948 805919322 262996789 67383124 812647020 563849457 349250883 520531422 937207140 988350154 398346410 524623557 756427814 770681531 769951568 683315104 440347450 953280881 895789399 156306932 556880442 175482673 65848354 936458272 426434541 176174380 791205100 453843138 892323104 582326067 981227028 938111687 846103745 343308792 333668473 148534235 197441807 158950184 360487060 227461747 503706413 217476649 184978443 535714068 858176607 782513328 126737579 129669998 773366840 94924073 283347447 318745751 290368366 440181673 595162813 626700217 721266789 665102701 845154957 662643090 326639658 71453316 550453836 971995548 70591132 403019204 749983475 525237990 458446820 653557360 605619828 777190644 728894564 397196828 856256208 557583731 255443465 523945115 237082439 148990404 776415053 936170854 28608 109253254 948522831 132323763 441784962 735138445 435910264 272502709 684441511 741022801 767363010 241229421 509095611 204262601 330855315 89364575 920581665 266027889 226374049 657371237 574852720 613983297 18772994 295824823 722127806 688925452 729167236 12925527 563177500 255912298 663167495 859154794 858482546 433291076 561628572 803582540 132977724 506093579 869219213 876263733 114819417 190603512 338102133 142302682 572246038 479912700 459258538 242638823 568316696 249365079 699092204 397146648 954713500 561791274 188389610 411559072 759702266 462598274 819921402 234730151 256615369 252966566 623598435 59056559 926186673 477371211 298411259 704079096 688768428 976526563 768878065 811579502 732717920 946866145 985133451 763824626 508694946 934103132 351861866 792954862 217405720 811930461 80998953 734080711 182280201 754199362 308318761 187226256 288818973 640125380 741591390 629890985 799402628 597473991 891055076 945025830 581978307 553228454 997575951 150420947 682760540 604789834 217371438 207012146 919544019 911715552 300436008 549059117 529878294 132399102 404687535 797532424 622184033 159654731 64114204 608120742 864391215 788161228 309228789 481397394 314635812 750852233 600333907 248773718 470960780 311426167 99218610 154466421 392170472 669863080 847458811 364879323 434335864 502839958 38911079 756074086 452566160 660904677 241029483 19387185 939777943 756839095 772910493 674743248 118246943 295461686 265608158 180904640 621836181 590774385 611474403 596512155 962069025 695018174 953228559 179327721 5599345 568826411 25882663 77264064 931752319 319453450 895902581 496382 591323719 75298257 527047081 248929142 598918653 176628314 269823774 303324273 597234141 121179716 381360662 842098680 580177353 212725587 804287607 57617751 402502043 893325554 430999281 672898306 873373542 755313500 460321350 225533365 155401283 162273010 964880524 190323303 530264773 253520489 230514220 266727036 297992715 788707701 102668173 531722307 118305666 7508847 693489309 934528563 760166812 180059400 532849260 38153887 899739313 812458 815998483 403819806 709821342 80396975 424697088 986097415 480676283 473236145 724659956 409917951 919317402 46963904 803223947 647186053 200808364 762620272 337869609 311453430 381267535 546645904 481300218 439749629 4393420 358551434 648405880 83443808 825149199 183680627 467353086 270738934 994553230 921553855 788369901 895834588 392148138 663471812 842813773 622508377 942614111 122293004 171548728 317111948 953599481 264344707 456577359 859406473 264933280 506044004 446511804 257499318 608003592 104926694 718438030 571717155 393680727 459399327 56767622 274468767 155756730 459651402 962012225 497414391 240092292 800050881 426136720 591855971 462792153 968441089 695184339 649425123 807027344 471707725 28181936 125240295 663170807 624446797 128189750 245105719 87278906 516768278 679965296 259949531 554770911 270729284 314602953 263437774 81656079 7842259 947169227 620114888 1521174 43449278 965105868 732264640 348187531 869946127 596647289 226455030 430595962 101418310 194936886 668314769 805893866 958260557 742142996 382518557 259216916 482149306 503249860 143651429 931199340 393923826 960472902 266540313 976031747 768657186 859470949 30311739 275097113 287265429 814923874 175880843 146986802 36009950 150217611 30935448 238032001 239749897 917879309 953518593 937644447 314957391 420398520 55175812 267294704 135629851 215554286 65563132 69974303 804724539 640541216 637379104 233461697 141246884 379981195 595157797 949183851 460481790 461014900 361509837 877393376 828336880 81096761 643978898 351734969 830729239 582410552 99584381 551438243 805034605 973029093 723528646 727128458 390267515 855363976 632786316 150143200 352984734 484766397 532715516 595133498 744459600 557989217 148308897 864793890 444449426 588994154 434862376 302845075 424099760 765197846 856199313 743808615 640645274 81305022 368751809 222707080 929009080 936885704 500126035 952886236 537370333 311007032 563427190 448276010 76239635 361942524 50765406 468370167 118901555 304817405 979710430 647612414 709245334 431568371 498998913 463697802 288818212 719803145 290977550 875721401 331158493 263388686 588151177 939695852 730742873 960128723 580283200 715127050 611600957 26795643 573248595 790917832 512224628 751418707 63354853 477949641 143577146 71603046 806474316 749786395 824340460 717938030 953766679 183973184 200251277 143821500 29884968 663266930 987000486 600836775 329572957 241439189 184051825 577692554 648965188 494484072 732159999 851382805 549470942 407700948 69811201 683992195 353452604 729275741 808470133 586073538 465086873 969389791 826943286 896373703 613184281 905492385 254103759 393056557 45604263 317675665 553601534 237582557 35170624 799776132 356407426 258103160 226102657 425575838 159980337 207288250 293708709 183367543 49106253 401258209 518527444 333700885 282246058 818948002 108305448 77903687 714191245 62004343 410181677 209862610 445538564 934144809 327932262 165245647 89321066 265911894 173990262 874570090 822051364 894472817 289687780 938068294 297681224 364988299 579866959 653720809 673734949 174945494 888842834 532582828 579433881 417022604 978282458 100491332 64380391 519654433 165010857 594749181 371557175 697553868 769166504 197976414 45330836 855807598 590022770 382182192 851485358 546722572 163482202 402577832 48980311 760713769 934012970 271688232 9797400 466600896 613936219 75102338 19166968 164621957 969157170 949846569 850996432 137802933 442968519 633263848 428553540 408640751 196820188 842413190 861949084 817485984 786600102 149876662 485266656 749240144 820900588 744181567 950010187 648512771 917192619 52855584 504728396 287665763 977996674 117028779 324956110 290402734 379383367 838033853 954516624 732736487 632362058 753130008 165724452 918942458 969876245 259126827 235892646 228590660 443259884 231558514 659999749 258888991 838694377 469076794 472253236 248557061 324488855 577309169 891899230 295938634 276705837 64217065 185531874 422099382 523992139 656187841 794541658 262692747 870506441 97602068 803908715 291795460 496413285 464528846 20724943 230537793 997754700 628803380 789802118 682895167 579265538 914677649 289986633 645923928 857485050 381396876 224566248 803321797 815058921 191250139 468984471 395647369 417545624 395543004 368028807 195714708 401037861 722291186 110834903 256388061 186859076 279214980 921564957 705480648 656911547 991713194 737406060 610095182 792569135 20186114 850573723 408820909 595023046 889018073 560175449 250615051 479576740 667777248 189090538 241214975 217241308 93384791 351474173 40949958 211273218 751261585 14702900 63250276 452867542 229164021 116289829 931712839 703301066 513448267 316657255 790609854 215866220 378980809 812648249 383551305 171823549 158613365 340920873 594490884 325076256 453170022 909317280 851798658 493789010 164417529 627251518 214640256 129611989 707710118 550744947 611930855 863926898 94876764 440348484 262178089 802191956 622474581 583355487 229837449 247922383 73353337 692951353 458963304 686718826 902316080 458017696 343347725 500608640 392275918 815967959 589097901 507750057 234928318 486434802 634983628 253116940 443787391 862501187 801615690 564431369 88867304 477519724 945102934 320621537 261776353 725864259 798676699 814510677 109334935 247214525 20666677 695212163 763612367 714049839 332628622 283927268 92008852 56943828 47388215 883462358 804531525 124840505 824204717 916864930 120162714 336066853 33682959 145270250 506736766 211364606 879192512 451444992 570001973 994503528 494050196 240065059 190936206 976320444 167424652 156511509 495778681 11427535 936395265 317922742 361693587 350328113 838105178 493179433 799826463 355421316 310651833 748807750 610680940 792029038 288271127 591859809 715328750 690745604 562808315 800128047 741608203 12813450 995914857 12867051 52731320 77625087 259931328 37963775 551238576 234306718 501620987 314738252 747466965 533047665 933948405 470123114 164745805 617416079 364429612 200584183 84409514 775764651 517848926 411373747 833634460 969460454 712289193 538926452 588124203 821433517 133218642 910191020 387845760 125124931 301806418 585774266 243826770 391925527 417018997 954490023 260994085 260055698 508626030 753674733 798385864 894944597 896710178 389426994 655707076 874435634 996141215 864336812 986336056 512116203 224515303 999822535 743849198 734685448 41152079 192659998 531715429 146705768 100397985 426766950 967921765 520136025 511144336 403264721 693054342 694663372 447290515 863577035 403990914 828735298 545208045 89670817 608984584 265840047 447088990 537334084 82565041 356706962 614575594 274204420 597629604 617034239 251728506 842672854 25500419 306452901 828231834 443928868 17756048 852299128 821599574 142810554 212322699 308954158 494061097 305925095 389627051 102102600 179229266 871431444 314209715 473345568 429763912 969964293 163485511 855603181 870312665 296967992 270864809 782555094 155363751 392065791 571219593 23372410 529545831 752488034 498389714 795145259 551408910 974274423 432326188 858694992 612618737 998245929 678984135 546913098 423862476 425078098 947903437 541733267 555512800 438267985 461400804 468441207 413470426 502539576 593322577 839354661 226406634 472987070 497701372 952705817 51977636 618954506 743481960 5768773 922101156 919414898 874197174 395874282 250697898 881714030 135778595 526165701 655908604 611761403 545655620 39397988 609840889 981384887 303010460 290183973 859598857 881521100 878613050 459498524 22562562 271995006 304122810 163314184 360135468 237539781 732168855 462933296 586142140 517791867 15432382 930434358 100148462 140485737 140625227 913701535 946978293 221164230 182628886 810797919 36042455 385221748 589913907 299302284 84108274 91595633 646840866 251464970 704130197 111123968 122354631 816490111 277891537 277756329 356054590 221350655 86695713 69472471 125195364 856961706 977449741 273958338 759605403 27799351 822313934 127611999 929519075 772879219 854636824 410145611 539893101 962097810 229300105 992801601 652167093 641914121 687501897 666837053 339000751 305887484 341968577 154658291 868032671 352405964 379199599 452378413 917568433 578295901 918232282 458422420 368307740 967315823 143577345 47016363 877631093 276959155 286876001 706676812 639069038 685587276 490093223 994730577 16410070 249863334 955269683 307313424 644298134 168626090 762741843 229531885 885665662 450876755 906744111 453554180 771392666 647197491 2978633 553064265 889539434 998166585 236364553 370913803 54759304 110406891 430042464 473408119 68724639 998117887 9845723 380962633 968972851 785027911 515256569 768010914 526863829 325781143 118451710 78073420 845434630 738599921 107714960 727284454 111272373 329633446 132368563 642451738 696178699 908667520 504911393 745773612 288483365 998697286 215239147 608514378 542505329 241686851 625784681 833582574 400839704 787827268 832914430 780494819 898051080 280257873 528656420 476094565 981080089 830908121 824362769 896353742 16184086 596623346 695028361 543023978 297666539 862832003 704841062 740544639 93835486 203779072 424488733 625405789 309087846 849074123 88247702 60176336 241304107 617985269 597435727 749765484 72889747 787837199 76890186 857411200 603752804 639621526 340002712 721630860 644161886 390967330 549704979 429688454 474585891 3950122 911976179 886944143 342714369 100794025 801817025 184129768 714546497 831593507 617587518 356081165 989624242 57411266 360248555 447177726 970393663 909827774 820679531 851239978 440330216 631003751 801298456 571464058 550418811 364256323 317289767 838713775 393423029 937958693 135807895 750221985 840051797 101824598 917715032 885198670 411714913 416610779 197036659 851834255 348941674 210737000 874760583 298804547 568084313 286019664 636907699 122446776 956591104 842094721 484233420 680255047 711923696 6043104 784815263 642001533 317542953 931672035 185837357 479477114 246074399 192989775 938189937 678127872 166879405 238525518 899624684 417442098 59561679 536254727 976147932 154364670 565158962 341177419 408422815 920311443 152848662 998870728 90450657 64573689 614685067 787771316 706065878 239910073 556852608 40710285 452253733 458169522 875267012 344399186 205446763 498191293 50115946 433177348 447780580 265135497 536852911 85302926 666495273 381229322 979080472 109244553 810693589 832991177 108932563 144075414 985959128 875983279 99347439 193941370 610361923 567556052 396185513 364258698 164201881 670306646 745469241 624206934 589181299 748614823 806706945 738435578 416639173 885865345 430616590 158684135 43472468 38608504 795184444 674458039 110979749 853002100 546050554 99079907 386240912 347385395 490682449 242448637 795502241 369755381 461205419 19667390 240375378 786119180 691666243 106790402 280171978 284007852 358399405 340729004 773018638 535404032 27929772 472934764 132847725 700900048 143958376 513842918 155683119 48960485 630792067 437058793 402940297 670432474 404565577 928773294 493562895 118340185 562996762 560401748 673968755 885533283 604633412 429414272 631437329 867221190 302044757 206299092 749956180 490592916 509745941 558936070 330698890 281279281 672648773 707598132 866899360 715553321 300709659 75895324 204823712 884518911 381886447 663025488 261976946 814028603 311410184 248036843 816803831 817160300 74586317 945039000 794144334 264054621 306808934 769390907 222360312 447962127 891886526 588267127 291084207 635843723 933272533 5384900 341319434 195595952 605389020 789531965 730065571 681542652 473843877 295189137 174585660 163645210 706989761 198897609 48580732 836580234 40484604 926947558 844471256 645488665 59379892 658595602 391907104 988437130 321014925 954386160 257252523 511500264 808939168 496216913 285181692 273349853 362389623 130262482 25444142 535724580 700111943 200300359 516842648 451089815 415131743 735316288 548139794 166915498 548034434 31234719 782723514 254419308 235389337 25158314 44498285 785430912 162284389 259849707 100917874 496669028 264371460 131766618 120244950 795923646 436347728 857141099 454849860 137058150 958665391 779732468 749403356 809738761 132573390 307346091 225141560 746211091 992964562 425390484 446255108 12905435 744231673 667462353 312355373 590794404 15481625 68259679 539283790 191376783 763483668 817325253 540626177 984213754 416745550 687196079 914471547 965662950 746081648 261602681 798182509 260470356 701150246 791768839 888189527 289326525 679805974 832656775 950958731 676031634 492366769 231955639 368572899 320633285 318475133 913949706 699361954 729388482 617683142 172201300 145742441 964940861 446300971 335430572 974225129 394445650 825259187 493158593 645228939 610455680 29340995 685346627 957653869 969930915 148142598 884659866 741396495 87194926 11922221 122105397 936593184 874155406 972525398 535661584 842432366 886451146 748363754 162224255 618190954 703983043 248313290 320527270 289892757 221961666 787578802 119164064 960861703 713434140 997492771 822262001 888449628 883042879 75650124 402638682 664090326 782917887 732807119 810300241 33873206 183373736 698931998 669701846 691972427 802677280 384029112 327324125 409720574 432198271 455062647 189824179 277436905 687072587 906877258 91180922 402884795 363755720 747515640 593272854 267057490 38504759 323179965 181155436 824115197 505269295 821511014 422587688 133611718 203110638 467265505 313326043 215968816 585762728 182912322 284741341 766214602 349268166 944527106 562491927 835366197 622591605 798691681 149552431 751859934 893215859 541345948 560672564 890722526 115246499 241728421 265278748 835342907 847475576 726556139 994170849 757423213 354548746 72545143 814110234 299431135 815460358 922692856 520419342 188212490 829229375 828012695 503261699 341354815 159497540 175776576 702403732 174350739 835801199 668837908 308184809 859986280 795414637 279529083 137280404 432666967 825207173 953820068 459366008 400545044 857893372 535675522 247837735 864476495 623148556 646308647 341467459 794705315 849656522 869882452 535079203 165023212 97127968 918650305 281067092 898763182 898633216 766228832 798944608 99657204 287686292 640787613 760908705 147304364 20514573 394532398 247718008 33596031 789495334 663751114 25383910 667181339 386736320 698449105 251821568 17946271 513688502 586052823 516705361 14535027 456044935 464989692 954122077 820844276 343735626 967587911 92431319 760970723 712899440 614014172 505200126 392320780 335172019 155117660 64011950 355167098 633008637 872017284 115520264 325008780 346267170 233324548 881023660 639501044 822573821 169882344 131142588 941779392 161679960 101072881 86391119 283301198 607961373 582061589 22220064 100849759 419530124 511730991 685067468 656747561 176005218 412024912 98095580 947397904 263256792 484224276 693748508 111340864 662300423 849977272 933088780 41110686 36942043 234238547 473273605 602262259 322488507 459739177 492182193 379565143 900717919 411825495 438542474 370858863 658709088 525951749 672576478 331746119 941403408 149934064 778253646 422131614 773686809 863943930 65817352 802988522 998845540 608668662 425158615 207577461 367045831 679349456 346730131 41232286 264314799 894019414 786681178 851049511 241386340 658051084 78739321 479500643 552120828 272613867 926664632 431971359 991958971 637570730 764973770 833765538 872419327 587747283 70094682 696722176 750002272 914810542 850508928 568884010 315316019 533906904 105918163 97122810 854536024 513974042 264401809 373030559 569414643 144776229 129985115 287827900 177163814 387762665 169951862 389876305 45990395 148745409 14382328 299490452 334535779 301171760 926699862 529031267 656153212 158685836 799459631 877003307 510426795 672771246 964701358 329640693 797832829 405480717 228550561 677286643 625664401 485876892 158888092 514414738 326607899 243444232 336330517 481187781 40394847 565065475 192529599 849549295 952581307 129913182 799107118 892998860 487345390 253613418 47135382 459885038 863951629 297349396 30559631 377468019 821201327 323108275 221257340 125026808 27814876 920682034 304254325 232539783 232401438 681539419 442150256 481884319 490918842 700429939 689750707 436552722 232063169 370405658 437004029 379007700 516354418 414946519 872386104 456635637 157245996 793546046 450325035 834191361 83700146 294449039 646358513 598757111 171400024 19034207 473091767 496012861 932010145 349529553 98016078 442002819 895056324 602892130 735592432 510297308 154778903 629641676 151491169 14089947 384942277 922477492 280663787 895170369 528439371 265239783 484151371 908903785 3191988 760563932 773939983 864142872 975308232 221743528 584155842 301010565 272355067 316477798 711568545 10661006 811687737 720385708 255180667 605253285 145525218 892956353 315827565 750953191 816198339 468631969 939008480 987154299 240859560 215476498 559063192 704336808 698015886 64050060 47683628 474502084 112785671 433005627 351094183 473016547 365035837 118646442 797893155 731457651 877156206 821796819 107259985 736790166 834974864 302984855 803356696 512222072 30011584 72180275 397310642 947529234 516689894 488651707 718645790 898621454 234371983 206750525 588000770 733150028 816091890 647460205 885937748 465830166 112950936 633096726 287119609 330910532 589250755 742860072 855336784 86359210 612102420 108199693 694924676 283740345 67816432 999245580 978313818 89957230 857925677 653765542 180251964 941805981 763095692 583565668 340971288 111369401 362056212 968948877 282800406 345288166 917094767 129247825 934610603 309361283 30254856 586632858 909264038 758586533 700268254 885301686 814485451 351050009 14930990 259051504 703898942 991036892 68098464 438129494 249644497 355906918 135503130 227908766 244999669 562906238 771172101 830011034 376430685 303642371 928091375 417891009 449037260 835789001 580182446 741925541 156340927 927026532 692084312 323808945 20831465 338008645 516395248 969547568 236758242 515336748 587145890 271761235 950813597 60541754 784514643 922628121 829257053 828103828 880984164 118742171 802770096 962851919 625768694 734793048 30992589 292930461 60553826 690189028 863165926 850696067 775301179 467677028 580705053 404364939 31891245 236836886 555099041 534385389 965227576 365227523 50959755 520364482 264863930 872181548 442516771 737936681 547327110 666753066 68122462 750848752 147579760 969115665 76634957 397039094 871881066 211676241 979058424 170845466 970239023 801811753 65643959 946554356 637213270 830785542 915719301 254525734 517622694 627438074 368325372 422963429 476505499 83418322 709108790 726757086 428429513 761186417 143471045 953843995 361733374 788757490 549772167 883821325 537267832 209123412 424366984 16884485 985384923 405281378 556046991 768737204 949654900 422447567 950221634 529525087 775651988 51504484 493385006 919599382 548139408 37236680 655128923 816712125 457336614 303905007 152411188 26785867 198072825 572422073 706907081 613790677 701841311 699590679 246278423 686994659 16039827 840259741 578020980 99911168 375209220 423903654 508296956 356845010 757993137 553222850 97429409 86826986 807332311 297610444 749152661 506761924 594415998 452102271 111741084 554350800 888719985 952921704 290380316 742680533 576468855 161104098 282822594 853558960 399072670 572686443 246180187 707675266 844111119 513500668 309217210 810949457 445199295 586555692 566496724 557610999 283819621 94720146 373070286 975954793 337278384 757209003 290787248 344357202 251926915 595845280 790736550 616713368 488064545 510579050 680058377 41769885 648581066 465218971 252487471 923022048 36439620 665444931 255043459 344507071 287665865 34043889 570375900 46956070 568631401 71399397 692588959 630722554 610417994 231542548 645401597 198808276 386851248 453129858 403021668 315635273 542084497 912001357 765433594 979715320 240007593 522528250 275453198 314893689 581453208 641961168 595531881 339384625 703135382 14736405 889464465 119001804 442444251 356372181 850816199 467260695 717456417 821622958 585823421 96399224 512852283 756124402 235557179 705011311 49373576 842829199 722094304 462202016 369913182 484543201 627134910 363896233 932613554 535069517 780993201 933982626 93163154 563981941 686562122 737595792 156885989 790163542 507604035 130652359 830381924 734787890 662727840 131358698 454438493 205395891 611609738 83486443 127607379 476075319 318164211 562427613 836511443 706251275 489640614 585777255 92534410 358199904 273388195 824071416 294427829 989060747 688236238 256833206 983646152 534739868 783516407 179405249 307509252 945710468 910328529 331485617 865385191 67875724 999297561 987624340 376257623 393202547 884066842 924088046 70108827 348411191 12575727 838731222 910280342 333028678 303394678 832563603 398642059 367681785 642533839 411909053 865107313 324796905 505684791 419077857 808472905 151675416 649133760 912436685 440811662 334235400 963229113 744532704 140950741 864912448 787557855 909900565 866472262 708007937 973335860 89902469 60197441 498867259 333972520 516067541 965993170 926790086 845479836 389979034 640754047 717360568 962370716 680652315 890977550 583679677 471410983 830494688 751646539 244668856 112441827 480458223 274278579 35837768 781789520 274855230 101776583 107231458 536421408 299832119 995860338 956111899 972115218 327999942 686969147 496303344 213416296 224529123 523024429 726899539 446220627 195146108 291211912 929244650 814237519 945202779 831765795 637072078 765740309 71722883 676326725 126534412 569598531 76001970 47374583 771733682 550564892 647185109 586953905 903666331 617142145 464525672 290568441 296196639 634199235 643649367 13028894 817373497 451651469 776726367 578549027 808656821 145943416 965738966 936437855 248377808 687254977 161088860 359269769 802251297 775811723 69245831 480812074 981848600 658440304 909587454 361733124 454666527 845195164 654858337 591097295 603993531 933962576 655780325 197646702 887222450 487003102 774477636 594478605 101226078 76213482 394255867 578297280 545041554 36439113 48114704 410367639 729404055 380702292 287242562 426392240 671870823 398236730 360832391 204922274 737354648 28548490 165123996 29851447 776456275 276616578 524492061 118528151 309046960 691164364 369771663 266283091 355172659 246496965 368245015 734830382 658721837 793522040 318002998 475492122 782235279 976884783 816556273 675253266 10561820 227662389 370557859 950468255 46538311 652413071 876428093 995240604 190679151 691385854 14262701 722881029 912001924 532801636 334847028 983941398 838282611 129454616 239680015 80424913 599429227 4628084 683171111 909695083 549872937 965557396 583776597 216513934 323411853 387562052 292415364 534053195 304591930 207502893 178121825 324203976 707031 383888697 512372540 712656265 176392887 929159510 358875297 386792660 720310018 825780828 469177163 661150335 12473422 429090321 16202408 168118258 67917530 671925960 623115050 224207983 723008919 909353206 323080460 14713053 381556856 197260471 5282289 335175263 408820466 20780964 170322296 302767385 144364033 448568726 260907598 469602368 173547755 526611825 58299707 492405827 48249917 343031621 140877810 612787432 437102038 171456709 440202745 424239756 288880763 508551306 666801161 534622622 584202912 419169529 321933978 873761112 866296810 324352217 950763541 897764155 369915582 319352480 530902304 892272505 150818307 912526989 863563657 661061847 18184110 38449780 177404956 321549137 511870957 244244006 319077331 238954748 145581959 693277577 474630550 128055782 797985921 921093124 305011927 644210572 399981396 844581453 651627801 436842308 818352503 413975910 297653283 926955999 806549369 867024226 100854889 662408392 382199215 597305555 257459841 876543413 682276136 648166615 905738542 912978212 997190007 439598305 468843608 387116949 415195494 920256837 110063924 209002501 62856148 824770511 428641055 221304973 140693009 120780802 383077476 788884441 85682011 446354405 762469002 336069540 219325276 173532085 210855933 76769137 863164100 956411145 392667108 894596100 911711300 308427254 388745178 535169847 923885882 870322634 577802051 464207510 630661387 987033839 374515866 407626748 314890214 551845783 422373612 806197300 540717791 256765142 540211272 447450752 805857332 204489416 312411990 715803294 959313299 302823772 61719926 508159626 341476118 865512060 847770716 744032424 765592005 527933763 522530468 729195223 981794128 39907090 929283671 782874018 134049416 328105515 104383172 849132004 294822593 892599593 514406722 860185835 585414023 944054682 93892381 171026442 734128101 855249352 763936306 483345816 662308652 185913960 392627814 844007151 554417965 287220225 693824141 326062083 774407340 769652836 229273005 772038966 379236850 936608383 392412292 503645300 5716899 653790315 942284738 132610350 640612269 528432203 179860295 787571972 976429329 601663558 570844691 30092409 861487230 209162763 328781962 693301622 453603861 518270828 545567243 911800059 274377498 996601688 634918487 765382436 494267077 994320271 349622171 681603323 360202021 345919856 664524138 291744104 78405234 474301729 476690877 44116107 969978579 578505631 545279205 421117829 942760205 720795847 881690070 741241056 771985922 298167479 825462043 749015742 694938385 522491978 748606830 805118648 920054596 216179618 445000346 671702997 822824402 187024724 50767989 491293218 774767484 952531005 954980398 465953682 253043143 620029657 827014967 394822309 530377480 922966255 552760115 739444113 109991909 693488174 752318865 542033301 753546035 802530399 374679280 493234671 723376975 393692417 190360646 96005549 358962082 730026795 527021761 963776270 490360513 104178947 923703404 677316442 159242456 967955388 794534611 866048263 992045640 151604546 458930277 181479987 114042016 20614042 950965505 807828004 87372745 816559966 813178991 721639305 316658348 570410625 39501 193402604 672656638 937084893 217704425 974094572 22772694 254837645 14059265 223703819 575617526 523372380 423467015 653243335 524204294 361048760 409099928 435714717 169995379 443921673 607212086 272753287 328427905 350984625 546814407 574315844 431969286 672232885 8207599 817768886 729981662 816502938 191336822 885917754 829994473 531417310 562344308 108109567 244643852 95636341 487429093 688925187 426407299 930222460 416255811 216691345 851587080 314614450 300260342 194638179 306636391 271665446 617949136 483373485 429390391 523802365 190539123 536800908 12849862 315264768 612506332 440071414 452974939 482911754 617321134 608280282 521713600 529938228 116205764 825189504 360341579 566164775 544488505 253886180 690110176 465012180 608601860 804377725 574284589 832756290 378728623 522056611 725952125 671964184 88233736 770764406 362075632 536733045 310928115 693710905 361934421 178567442 597345544 71047656 180030544 915770232 639991320 812566496 113435114 93206420 243736574 71948521 718748549 228366376 350525882 13014445 407045521 81852668 436792865 48139408 873691655 72327584 825904037 517319426 730008897 843195105 601973772 998975417 796004362 746475212 881842087 538846886 352520987 25772664 820549991 169815880 569432836 560835025 289391538 117988238 802543827 674178760 182594104 55596486 109427964 948730690 61227435 836941744 789188701 83003722 169738938 624704349 710719089 799931003 306294080 553365555 140835110 235668829 695214182 587587199 898401614 184812825 371627705 42250578 528852385 147458579 376729026 628949057 378838946 256016032 517037395 681540032 232321495 469060234 377496573 89457474 724173685 878315989 251275351 221322697 169250005 798711579 16936398 226526526 45632864 850742813 522925878 665347401 665319243 224680421 303580696 319933519 106235972 409472556 13013044 531337892 495891510 179950218 213425984 908277499 292229705 428013012 723760956 868710584 399629179 811907411 17863815 514805571 826219353 724302289 112197542 426576994 633357590 385188911 855004674 543838973 749128845 717590003 920658118 586444156 278985756 426462249 925728570 383628294 866281456 819687151 807397050 635816615 515214496 373494890 764242727 285257105 830022120 174681920 780522368 703970807 455173519 721786101 594575124 595732176 909539216 831260655 746763084 716275363 783681691 119676731 594429222 686232569 760675863 200775552 620071101 796206936 462639331 544504151 76381147 210234098 432609018 714012615 349181007 397248877 442037961 343867364 292760994 642002457 511484044 859451438 350210230 815043573 252638809 85911817 872910921 179589235 795396098 4077989 649839804 179326890 3335983 180498070 779717498 851600974 93273694 773187052 175792403 747294244 758631585 668918542 684651536 784229110 614014525 382259988 233810253 855306806 255155654 545990522 472797821 237535782 567441837 529877862 333051006 780451046 575716327 766094303 693307007 226205011 287735424 387179980 771107019 434554743 896309262 558550064 167667438 944532884 961400804 62934147 56856962 77611721 362238942 659404243 218061083 178663129 386093826 701254244 517194992 697963827 683617339 992955144 591562525 317138122 35230678 112070097 130492644 843708844 898116228 6774933 104832681 57804064 598819198 503278422 401958356 425265331 13532230 175553445 106996823 834925575 348931046 327745412 508495286 683633036 188583242 222214063 165094452 980417389 124368895 246284398 519525180 888359034 205985440 144198374 259941880 306604625 254158045 638982662 702453303 800147501 781186451 294590636 380427578 893251069 226771810 532882973 757330197 565194985 153642473 237933577 39178780 633402200 971754778 732880245 626158275 615899246 829151871 542013117 508221120 395270798 405238935 748025725 370620549 585534726 251070912 413718339 314468167 382730127 728242974 767677798 598318957 74247731 871305042 423162495 925390229 897890519 687096638 454359109 103059773 745002850 519266708 960292463 497939371 52485698 379157601 624367559 906527067 561301420 34025187 107905814 982601112 725032869 152621509 930375496 346750934 232989222 844470336 570162110 132623605 54350788 534055833 727130369 866568378 286507344 27531706 245955874 426719519 209456285 948693617 378213137 92722478 482846205 80366650 648401434 682733272 853012716 37029905 457509079 191812437 359787066 961439450 341465090 222552500 304382359 54754338 522403632 339798291 96554971 476273211 543340560 128780956 362029797 509273309 150637007 983455335 303436061 885831920 53274709 420459624 608518629 164877127 832994683 933077887 978020804 223463973 161814192 396406655 510286194 723181387 537666509 936597063 216116339 619705730 184358184 836402472 446268691 354672514 960049433 861899114 227922883 428096729 116971803 200621514 150396880 5150789 484707141 374115144 143911022 565799494 630914005 280448381 354837329 55492514 505900746 836923401 729537092 633912624 199245677 599698913 901381911 470459887 747551946 329036780 841163616 105846900 36845918 395022104 121364105 295993793 550985117 345675771 373480499 815951793 64396561 642630133 149379051 331843083 985105250 603116860 346958861 313741583 496051814 62123990 383625883 882898407 398135929 383219831 710927843 540205556 270911742 113890848 390314162 293353620 667846606 165895273 313036355 886402928 468112089 967896054 541117427 812888815 196269709 774711389 162835028 995602568 382001292 478255334 552952831 934797870 50987330 882299342 310081107 998949496 300119480 632337836 722772343 854847356 219496514 349424590 547205045 646602255 851014584 632844223 679582277 349369256 596550566 771898390 443180495 684120098 648662093 268205952 593207959 695687311 460530956 644946699 817917026 283020913 511496298 249429127 829987755 473532622 210791541 203276769 3668734 91587370 822023036 799363178 153913630 295243381 973357535 908847522 882243247 16048095 958804148 621164429 202095392 12083596 521113705 129845098 954300995 338219772 234024932 6103753 462601604 713375822 407322498 985430559 864633495 960764131 56121927 304079095 677135305 303073569 150902996 15699387 769882196 875593595 845601196 290300871 693173695 146173482 521073496 973160255 631660868 565738279 759889602 165249712 196990467 908073352 203951789 74644618 152242830 185445820 13561659 280666819 199133378 255040223 461247637 260754570 11408222 239372461 847336490 749246586 438417467 681103070 478665544 504928767 566294074 167094131 23723883 297187136 651669904 538388351 287330030 987263737 694453679 412641605 388171670 667045728 31884471 582034362 566515127 954809870 82194943 141318357 478897428 355342547 846147998 300621531 563385351 453050132 502809765 199240616 565353278 661926466 654857775 930599396 364211261 800665112 561489255 482484116 392173738 968350374 528315718 803915767 535382012 49417765 612032232 28329114 584236050 291204517 201877799 718435552 962506637 729767629 915054905 198800393 69927579 203435733 831072771 47793047 935989015 857449834 32567422 688182112 645878573 180162394 269315874 251330307 832164846 490532486 253227808 826938169 646445047 855357721 655769998 375298027 674211627 855077223 389163307 753268374 597916351 961390441 742306943 136517777 384002727 423605046 110872360 273398829 285020417 397068888 314950827 210573373 101930994 391481202 423607397 278241942 686071283 534045003 981068207 686589643 468276643 933269295 448434433 248233017 226297624 439997595 352122350 600379291 666623782 980325189 142712096 654060599 425738676 184818479 202532772 313225819 500991136 584393077 632581058 539778097 49168434 524461312 995236446 786927897 987675125 244955204 294583195 533316703 189604699 173450328 776923145 88348379 157359322 913975321 495638915 243503900 881333646 745932782 936786678 558065744 731408783 394775614 207611283 752712949 66792523 925417135 141491332 841813132 712835383 39381980 620551287 18044474 413681477 733183512 215593807 427321282 919490774 379645266 807470739 45077518 631550158 280712164 450067953 332050334 464348322 575890174 389012403 712806739 977136273 904591803 311655626 147505361 501437448 19343305 451269541 331851964 229687084 309106140 468289353 950988231 720358526 42625568 531008559 75627427 163383908 878564938 604421454 578117013 400714862 39476828 841036488 282485815 563781491 180218072 635248055 231350060 387895697 136823266 384773803 351412032 469415371 984682853 902724446 888331781 419950624 267640208 797698830 414006823 92208044 601592985 821149018 954037806 358515100 32455624 376259072 294203979 28328859 855070818 929292330 945679829 847653980 456367642 141496190 467613481 662225232 923110194 792886233 246246217 931109032 315331079 794415957 769830752 266578868 64772288 183150556 22571129 522302703 677016375 211782830 706801280 14265692 643685019 729658879 97724896 185122419 471932201 932576252 715111640 632385801 721567153 780234003 75348063 137860668 692695580 641401343 345430237 837840616 871623769 91798775 70485350 880961936 737279467 650468779 92782667 18978329 526220981 266990626 9518570 795397163 627298425 998997423 939204996 242433857 591511333 127195624 337052232 196861261 578022716 38686246 392475157 256629407 285459610 181555438 618252825 485505017 232767857 997635163 611053057 296156749 852542028 534769926 79553609 841525013 158925225 277553986 301396993 266585158 371376125 563429733 960801709 99684318 970884682 188347320 660346609 812498805 730292740 114927637 423578481 550295344 436368821 360296765 755219533 594005434 718942769 188362014 376370090 102851204 352423092 754848262 499891861 333771175 59418759 861003992 80921164 754326337 534592445 450962255 245438709 670133674 793917105 391702316 825223658 677173248 978915828 87353991 508219480 467727509 561152666 295008975 501427861 771739554 551619147 436841738 332991010 103026746 186208309 668076540 781404139 766774006 879810625 59382319 952367683 7822688 53928360 651999284 824787591 360591595 742515853 117002911 325327559 381736522 253505306 292822585 488622568 846038437 822598345 909866063 993737455 541944671 278965967 383933027 99634090 777702137 185212708 64364799 805391827 415695881 594505294 600521079 323721186 59981574 948758074 474462893 101360133 687735627 26182266 272523626 593938966 783750152 518719349 757513866 603028007 79451166 379754164 915239302 466448989 721022114 352686612 166129581 665177201 436439955 501580225 458275546 199691767 962272363 295711467 534158786 871332140 685379162 355060596 199060649 659834283 399915062 535564644 795893470 565120666 154193252 604466236 707064311 523550186 49220897 127754109 19959085 603136167 476046697 463686757 881101723 759236881 415665444 559638736 882059073 870843849 387674382 985150796 982130999 826678468 836591141 780100598 303096646 2520299 173470514 837287364 105902260 301505757 625000196 378199512 100270969 988953586 212473536 702418902 367117170 679956143 178238302 101199729 531726340 250913822 374798210 176337241 297061789 416627458 927683538 133661549 940537045 179659770 35289468 927083352 285801103 46266039 330263395 353441309 749195466 345627639 221832562 863176750 888768940 346801746 277890193 335736051 463927864 381810508 738213224 344580596 534717292 500735916 449846760 771047722 573957301 169120396 395098669 150843933 439094894 434693035 867387392 41988375 315096128 131539532 978516408 298525020 219661084 415660104 637661864 73034794 358973306 876052144 716788755 548543043 234454053 557496051 97429394 137870648 5998877 443917961 605834126 182759053 477569608 386769999 330681387 937974803 976957835 832200292 677162313 787535201 893431318 787442779 904506670 659275512 195895470 815152462 750264177 897436509 758120947 660103565 950557485 918271970 921058470 560394624 725586831 409763684 562528346 663621652 319958245 591635664 871811862 396557745 16748943 991434115 302604380 686575438 491420571 383307513 447912954 113217957 721996738 641252517 721235906 237274098 424714433 820861172 903819489 80148097 114977853 299047907 439161272 882958457 115951483 544473427 122735922 868564167 363261642 493821843 604975601 64654231 797194490 55642572 992126280 194840 157588641 69042776 96310282 975497786 394006824 133828353 839232917 665526574 46875564 263061840 840713760 865403135 899841943 117363763 784443802 670280955 388555428 655510328 364388448 289601672 697938074 226564603 348183502 288309745 419801790 406644512 905146545 506472110 509029176 132966083 7129144 191747871 338165963 169012595 719315357 493045728 731941769 137911132 740069571 683087594 418017179 716847663 459436685 38808250 342566541 658991098 504323792 419823286 185760506 952544698 671564096 838040911 553023246 244231936 219082743 254383485 929588148 407355580 784345752 819162401 922357313 739436756 239275665 242720347 700615040 966676327 662304494 737639368 45858829 749180874 526994575 17558118 346491046 905154562 412048828 544695202 599731746 394532171 130488544 342886068 332240807 19653593 676430456 848087134 337643663 713603981 716747589 534037712 509943398 407438393 302575840 269320006 25209082 730075714 190446648 673882920 688222912 759286268 457798790 404920988 363204914 350663021 959442856 578338339 17651011 673645560 178898739 72426687 707371394 416986232 592365858 49020056 18047307 481590610 501163643 863532109 998502267 357910684 604399724 172714067 422727763 975181390 416938728 651260802 721403791 938528697 815518108 616021735 456341142 277150334 857212947 854253683 386365587 74896465 503770668 464463528 454265755 820909565 277513280 139332870 742875614 419894746 691783623 737636426 602803190 466213614 314145879 819749343 573361416 852337021 348022606 285054800 937567235 351960249 862835875 988785639 353622738 257567699 845899234 798977260 322760817 618985182 620073506 273195743 753022315 768775709 711505883 791620820 278814808 375335611 109352129 492099160 849297270 912634229 198229149 178091926 447664785 889913779 275425172 613813347 952020501 491979848 659138451 631677869 879150462 971236997 518450765 76495933 830165145 491285388 9191607 577879262 694934945 55902828 366018190 523480576 484693724 145423968 962683002 28927571 874057130 93023440 520231989 521003267 185398660 614652245 401174182 607718311 457795653 97676784 455819124 860128735 537637059 302646164 813652020 539542023 42803804 426525646 923333995 147468681 400171884 868547057 210126008 435912383 580760217 439641797 568791974 253709392 86968011 62317378 913030767 321974805 864449311 221433544 520837132 118096760 65148499 211769045 554294281 417524275 33936974 309831192 14520126 800713029 163141035 53204620 910901573 665546201 384539440 36247861 551800911 623385553 3407786 122803642 764481517 315778994 771199480 185171654 183841120 859223898 480250030 251570779 787164506 166934113 131033264 660807927 966013321 940288601 497659487 67093246 594581091 640366089 673321472 287036275 651966933 349328391 376455982 609886742 540030954 145885235 340428597 565550977 262605523 750599854 39210024 148636168 430472404 790470855 398207570 959779561 639385502 11015539 239907979 45317682 616868562 901671991 374065573 593916784 31908773 889783351 154473364 633733256 804900686 529956367 262472490 900895313 722073373 801232032 587415222 475526960 730498720 126638651 684784338 829053633 291997810 701854717 905034515 551075182 861684979 729569751 422360177 133009799 464441348 415007578 846375448 653730076 260796567 647521051 592569411 623702783 386992111 490485515 951810926 923857639 619706738 769732218 74801262 142408991 279649846 866057073 337471492 814567658 693559720 589644627 373896297 18175330 86681857 334615497 31479555 246565746 687550079 614543564 734402038 221653511 753575229 820518822 107568338 122901666 340699504 290313440 181758571 89990724 254036850 404511623 29615845 696202037 997574809 422969722 76473252 993859270 142513289 743788512 170182297 465535507 458114889 273757068 129995674 155369771 607390450 461580071 244032126 984683468 253954503 901513404 293353682 653254277 426311392 722926094 476684556 558094059 775776339 169818771 154452405 235839897 244401341 456073702 932141836 469462993 699184572 967254002 498648005 120212969 423754876 875629030 372404796 219933301 592558126 597209373 107926877 333300130 929159177 644830971 744228057 586368927 942252488 189600221 948758201 386723442 380710472 709985609 689787887 531492898 849413270 972294140 233886498 62836118 671697157 260370122 859142987 630668371 607245917 147816896 466870277 515841243 664097023 790602757 314937148 270588878 760501291 563692480 391461133 254184733 682688544 123894702 93140888 501832133 644637902 230580454 944273119 522745952 614637294 586535110 530058613 94543405 857524604 485627281 58193600 209325652 476876531 715437790 705273470 730614720 592821848 176894517 487124728 764366886 510349613 142762331 511753045 937647390 788299345 702118476 355058068 247816762 404226159 130015928 396233466 691118711 576646932 609800364 499403055 606988917 879673849 229989154 480809515 543500080 862207695 817863147 698311078 946244985 7414585 536619880 192922828 838895303 774023834 603428786 186169085 69898386 804663901 716980435 386817482 616354135 535708851 204761306 345282946 60321177 62057213 261997896 613162537 156641770 440245537 637686353 160038904 878204777 912404217 791269877 103269640 38796959 288709196 996940769 707339087 673808665 372705846 208385619 389332062 234713943 63775934 86269272 200641568 204261234 577621636 946662667 557261686 712801750 541053430 371055581 906134656 194138207 220577093 97717550 684524097 723376506 553998108 330278898 788000249 971688607 923916023 26688446 206867606 692663084 228751040 506563798 668027013 251969595 586323552 754090049 719891607 391316627 419251541 811257653 117452754 461685313 799257806 603565416 228421672 372628931 65695337 789743403 347705536 381008400 954327850 848927942 186971251 265071785 87153719 385184418 453941128 906029370 881382567 400935776 121638678 114885874 917864305 7499381 22631589 27759737 970964141 353352073 161025536 415820709 532102987 592781620 89261929 46962184 160147910 376461048 956049255 1874997 125559027 503947013 723590130 217211896 39284340 889229721 151470262 593858868 276978637 291160869 16406995 626032591 408067902 181858865 786599950 975170886 620450201 37516256 829956288 350485739 817787150 13670511 654833494 943243259 202865542 659400954 259023704 258549660 431037978 587147082 662511450 750340799 309626622 173240976 663069335 983271616 492873017 791973339 329840178 912428211 890312041 73051639 235007539 526319353 557735019 518251339 527286704 116666969 536093593 688381451 517899426 509644077 933772982 257211997 377398520 702960946 20277470 55896099 463748249 3326416 342847022 227339730 357093123 898676082 830319843 68510623 448468986 566193373 740257406 466472945 70009121 37460647 601569842 757846991 345128695 755107426 935144007 141321773 276163781 521156343 602244918 528863922 624170135 336150368 208106155 543694871 248156334 369931392 523150638 93403814 323001262 938821030 619059529 261469114 530244141 411229647 126206488 312287507 656452506 37517686 876700736 145684334 383773639 6042143 597345392 515383490 991707625 490565829 82718230 407678871 781177854 947237280 568729368 546770742 123862404 381686035 121510798 946101829 229608935 924724201 260094345 481617480 426905223 72461656 904146701 104916999 658127583 509642330 146002641 950453932 328820816 505919453 201080679 661408356 719437630 161697006 171310764 251254873 116955689 698507589 399865119 381715828 980697756 727060597 240961849 495485090 821690168 772084938 126628978 875813455 31557957 260865896 830399182 545381952 56442343 227497236 589022661 317712181 476392657 819064733 747477114 810202767 387762541 352168691 387663546 894039347 463641351 537145222 58078445 7278438 665958226 212334810 14279340 734106226 703783078 172451970 108449796 252901935 845181302 84895101 911077874 375356244 182632192 390544569 747533451 27964761 167098760 344367807 21701791 919753544 488639425 387895127 986419257 745815622 539629345 360194676 716969475 616367800 389967363 33084365 684909839 563300746 128811060 911832721 246303775 770244467 694683958 713323621 748329073 709470479 754216803 459524028 915987905 45198742 716711804 163573115 122761832 409490999 371574042 601916268 982799951 355167774 221369256 931386023 301725760 64806722 780663129 740897662 299456386 569029348 221017507 893974096 922591427 485273483 52139043 671829019 453464612 763361538 358867698 118947634 627839677 34675397 145905279 379178098 390817541 942397047 467465816 202334753 528431828 83832974 441153459 878775981 779212134 818136585 979982987 583969281 256153468 362826222 951691717 565687381 466766439 684745996 928564655 292874539 54732638 48283118 235410462 183714834 876460886 600750734 653497672 902717657 218703899 13913139 86356854 552153189 5074876 835791752 40079704 851492199 864260586 960051347 353966176 583062931 957980928 536229638 976590317 357708380 683488402 797144528 991994062 996139892 256757475 538534007 149432306 246433674 182000013 823257046 468517012 331854320 779918538 799626959 910647158 233556401 647951130 978430391 849810912 274304277 520302037 538575155 278790707 262566046 520124298 331818012 37670946 613982908 367862765 458537723 156701810 577654852 909629964 970008856 46135613 886677586 665941882 699977799 484889834 604801077 362229328 16221476 514972947 781142758 142044500 172657959 985552835 739733094 613839844 796038468 961333326 316418988 465821914 337803437 274609956 942158478 981780745 763455668 682907598 407077603 97883458 247785489 802401036 93416360 785510810 470756485 430228246 122280249 629025493 724629651 14578489 139996368 86724393 904547263 802128627 569468422 62177886 449967824 455510296 855468042 194180572 286317365 557670737 704735152 92615178 898693008 612736082 687451906 370279003 786246879 769601258 226980806 335156784 37068989 592041419 384313661 108620048 101013049 411648019 119849647 43101800 810654192 198174387 666086355 762809893 403816601 529659747 31385897 907349992 340764239 107071673 708251623 561895456 978798378 20304470 822038139 402317163 297356183 50445602 57353909 605448982 367333472 501745818 687444410 369073162 604098746 972618569 917501748 387675076 388145805 124351829 757286958 603508021 312588305 187165422 899104904 632263045 77324500 467380014 904718499 108457663 814860431 542675445 421133280 157287235 328658150 769537637 345258823 287061848 790660466 490432896 655503341 747230387 193536994 803600647 121305703 243158668 600511010 808499792 266126762 180991802 73002911 637133242 323320964 456125428 376855270 312785899 7913074 449512781 956861270 658484131 28834415 951778028 613539134 156526842 468794292 463604391 343773225 689110349 346365768 255400948 575437644 901042505 341157519 274134575 221808628 733266717 204338084 945642689 448961911 593949134 894051529 362672987 110152759 799839769 998930522 529439220 19521371 608330431 193365924 879669870 367750373 570909073 165589012 400795187 288092435 837182338 824215439 343108533 648931547 894581010 855275063 413476437 126132414 170593085 884062392 315816864 465523353 269614843 849813427 638193703 630240430 7075547 957635980 983551227 972835308 492371627 82457811 847672163 795354151 640889206 3738279 461422495 369354782 360443159 416351073 804927701 307049408 689420528 387567569 854588796 900589764 370663927 992952858 271373198 233245397 780674602 762139291 577328360 798143866 95786582 393653784 831952845 315817185 370125159 416443857 959970447 333276787 215311506 633564720 329236187 589270357 415502681 121981753 263208254 375921371 438518163 445576453 15029976 35955789 944814935 109517568 148284699 635772763 587678554 242204694 556711723 495642153 716863674 852425298 196850645 612104696 586418516 416284530 402515240 375460635 257649104 479236345 153164518 251565635 230413803 44752509 710339921 891536174 801224625 835184720 263415339 832033647 869922185 165779436 519307189 838158448 438799963 950359134 24995292 724977990 849820638 175424471 499603077 343040639 384972440 76269296 271115607 31357032 845660102 80418711 64330711 374371564 958876064 610106305 700105323 806728166 975770473 638825743 817038183 630498815 514046955 925404914 883211833 298695232 723626041 440407815 49074707 795802539 800159129 456492586 577098407 755816410 341426091 194151130 122730311 376322121 90122743 638125444 707289137 67553652 960286939 373906744 776537651 562483077 607895195 451020860 418772742 718293355 990518887 704648599 62206443 402237824 778004712 592753316 566088849 116883095 896867423 425538490 904979253 106710231 184918637 597497638 976550266 55733421 516895843 903816544 891420719 297137162 62513168 51239741 756980184 698725178 226877908 368772917 891193246 374163718 617923147 288993996 838511560 109010507 554228106 753521141 388035574 122785947 791447475 69772291 16687474 821767649 124563186 976979816 4646279 732373305 687680469 976342527 726193998 394379086 650055608 541183497 564686215 564171569 943831600 903142578 270269013 753801500 961526429 462199100 660525783 108266530 809309167 300427587 647897189 787329076 394306373 692309377 530658931 288757906 721215017 191487347 207468861 316347223 18066994 823211586 768049580 396423349 3850875 580923555 138125594 475925078 480599579 623020152 977160132 576811010 155026606 495182341 133885060 576999711 775512295 951287410 265018856 573442652 997796795 237418171 355063726 631145416 233373637 701830304 392305570 117838181 452271136 371606970 288012407 882663503 984435136 191986717 51633721 167260633 143663773 40008278 969567035 149112230 810957277 849452028 868940026 916865384 163741238 374919878 550997049 306157095 987850875 200361544 717685885 243147079 753865071 122749490 135476343 709610966 607241866 875970682 506045122 763366056 226903464 652014529 121338260 107535415 717908600 110306312 859842397 128755785 166569408 990287401 508888222 140855674 492331273 272093362 271823887 355195190 880895276 295621871 335205369 971460209 782542516 522409501 431492675 230793239 198512944 686233813 147139598 103004915 354529940 888205283 294140870 703529615 126025852 917963966 51291357 230249602 558203566 489343065 260637224 318431400 307592065 953927796 653980637 261012976 991358314 65113809 159943862 655317475 76911641 353296016 678780487 869075908 642411676 992960144 754087092 474947458 980417360 367200719 713598155 669057005 651242612 632405964 6359817 908151464 943468101 404872783 676358463 132024591 235424094 354730096 37247076 645562124 863778203 435535649 76546063 41737322 648483727 648642842 26801480 140785804 339229091 680291064 939384780 559991000 857865943 353516749 191735974 191589015 690284052 462966211 524061909 616200081 107354522 95242285 784168988 154412167 369152049 53814969 531906821 552232047 505606837 710791276 113111450 915505116 657211749 820378274 403627676 397850675 676236803 694671740 512134707 579654446 701439254 760192690 685209723 729650678 72229590 46697645 484400412 972027286 926587685 131316104 66763478 239239581 688209542 64421031 59296363 265343062 777848059 327933960 575362441 76490813 845704387 855563669 351661338 170595198 426371380 102436356 275141895 419700566 954174379 327904928 244833333 921505645 922359686 157222656 664785288 868794805 25076312 157305816 373147068 226235436 843026887 862186970 89855418 354123274 3001752 742937982 222814436 775837926 555468654 515506245 438270580 307235183 383947804 684747344 941799694 635576685 783768596 977161005 688256940 407297752 994181130 236689343 737005502 408503358 290000783 556758426 255734711 810434371 407390085 815295909 593009853 880160083 689809598 666992609 281501845 855797356 595220460 587334353 678250580 219240936 196483477 294489173 66249403 736205477 379100839 593762824 512702991 81450025 309670702 452018765 47892977 270584947 590297871 473457685 194884623 28638280 662172095 732453611 713700322 244544739 424124053 507629130 398946996 582870970 286852510 516133298 493852152 69390627 808738592 963572823 84542029 726434919 879555400 272168879 901590149 920713402 601452897 482272281 841269090 955169170 131073244 708661739 264916242 207053121 708439139 280520072 511987 38072417 188517803 693823844 193280283 869392948 973809134 319657439 345478955 652677635 532822725 472030351 801966318 931575877 870330378 686996846 192533644 60232684 657065526 34793380 195606032 928075558 77926326 612574964 9528467 977283019 681076204 598207427 883801234 181227365 661273514 522670072 342033251 641845427 875081791 917846320 525134461 91348012 636387036 332051627 122658261 210582212 206425173 34045599 348348817 445192673 128057703 51964695 642419157 711131542 925675622 923651437 943594756 884792313 845362648 138947965 905515549 209920668 280589318 443055588 959234357 44563290 772704851 631276772 607988215 647493531 411999284 716565759 513585637 589103416 27205954 682615667 746417495 154562077 919430702 533843492 636365611 625792053 672549616 253965669 345019384 185135807 200453229 41527211 86942073 893976715 449198821 773954820 191267815 220144094 592715593 188823450 276524442 549922681 101262281 22247623 212174563 286235854 979549940 782109024 579499975 272606825 318530713 497240765 471129815 94690721 764107742 756192554 893431940 298006954 176741947 650749420 465171145 4318714 805019304 141549555 435869124 898800440 278856944 856235389 805196255 700360572 755114534 354662428 518310935 219461596 4525920 26858602 496277781 927554942 245963112 636049016 420016233 992191062 642461327 142640959 793333918 466121256 721672103 949059496 118059744 270294430 418573362 317658481 280441471 978960914 208869665 437415296 300063392 531724185 472392690 872229597 210557382 59163064 385121634 588200464 466296955 460544041 965191713 878169961 299720694 651584205 194229289 40937188 988669702 807997375 642427953 864675158 878638305 729601956 817453054 330592058 594513756 454444872 574646558 692531490 948266062 931945812 652023992 877645076 440001442 583724475 93828144 620841400 630052604 429806277 566339695 611592767 653459296 488134907 266368295 994457425 186188570 704275245 532579570 880122829 199495144 378600867 295481350 33114127 353147205 204834640 195337640 797737507 481297459 714545701 616229668 97528804 871617544 235555483 669998522 399995885 406368383 289843642 844237654 338452798 976759480 301724779 555443003 115345300 876552034 546960155 651860613 96933609 330263192 245680513 139404057 8393489 912837053 860052484 532273686 589115885 655386573 562066579 922664933 767814611 895378890 529546545 633355253 591295614 124581472 331979191 198687390 354205127 104198056 121518064 209421757 552219447 185410631 275558190 987505170 955824381 5765911 982417145 769849017 640027109 556158090 196547614 720307861 492610047 604494858 531872373 236280461 363079866 793739684 365685675 328402571 451567895 196415122 694104629 494136507 464065235 700640376 881754847 863583616 291256768 771387360 433921555 793878763 473855820 453927098 607735462 923379821 1916380 410227633 395461562 830488014 480722500 316984875 245836319 975644216 621530222 512756334 576912391 414150371 672609585 439592993 723382717 685970631 701770224 256133415 676583458 739327562 517739382 341440302 305294267 508163859 869417601 347780719 644034489 210966169 900056640 412040683 522631125 564389392 61975496 243345800 829040102 364299729 727517129 589487331 374832397 817424759 602371902 114357983 6777272 701906434 458956038 108863969 798592710 701228042 153566421 797086880 26072614 116430858 258907267 26275329 419190143 938509206 597276107 635854034 927308059 831665573 896499177 318674375 940129275 378894766 563264291 194572807 705668104 67628021 588714447 149600851 321203974 501650873 395009082 781782846 608114532 538298404 253438225 385934820 274932908 921167817 898064514 617240445 554641181 537879990 221393931 53875542 692146586 337999201 198726020 648545736 157094266 2836806 368790014 441059066 594798977 963230883 745650799 521676442 316299994 8639144 159634690 840060924 168039831 61148864 651644381 280122601 662776438 632637537 111170294 654401099 336915800 406219042 910878058 19667530 523822145 425311825 13996877 761496522 526070592 140755950 281429031 239540245 778941168 471957542 15508348 11074963 29662930 712860142 824428596 816815597 610261643 334609821 698270537 350170154 725639755 281467255 730562661 90775502 449987510 691058702 970563223 662784377 263383852 465826524 315055344 578000190 573223932 432119166 381375813 283664437 337119418 528763100 833823398 57795163 964237346 742161963 364191064 338444294 807383492 364544757 7078693 892178082 527365905 487062808 931003593 785150222 960602287 313775184 277612045 170505408 694678477 840561166 488518866 104630843 70945607 937267276 146967300 285657238 685502966 886786899 882820053 900235581 616799156 533847148 255217596 479496403 619038249 546685280 490598402 668255096 916103053 472205539 870241526 638520987 9956270 261981199 236250935 354571207 802129528 74169914 80184716 871547665 580016498 766420745 413492566 144230575 431430107 429344442 380023715 55848117 258455380 931782179 897978915 604449787 803314073 50648796 680780296 362123345 197400490 872090814 479142513 170155674 977640464 682576965 162635761 115219244 193709346 487661341 357744151 949196151 669893782 64393284 439461613 117778345 416504221 779864193 4022336 807572974 768583111 672037380 233128295 494180028 691040903 339287522 529001795 333053284 187609043 400512773 272545114 370622698 406382119 459613351 201913696 54464271 218649977 799264377 593712186 807578865 721729923 897435019 251181132 491240984 85544797 351932901 658337766 414044929 323139053 488765580 26473438 695436210 277923061 948429630 945266148 587773125 548685968 63135732 969473443 651518068 477348647 940775660 38039188 131933693 650798265 601242094 6346758 90015393 420245994 111524081 280067114 41177617 748406121 725951362 931884730 500197697 787257278 158044811 977498026 162965673 747304739 543673000 103874544 322778805 48789442 78041103 12987087 585484110 346936257 466480965 880524346 120124652 519288953 157554194 755705717 138834939 613626797 953375743 675330387 289826431 148463241 360320918 963167706 912828817 621105203 165042227 902802868 876863657 771101053 347254433 735031803 627933030 548586747 658707224 53249942 800436833 338581559 733629463 409411507 431187914 668893932 167741985 513043390 933914954 944453952 990686532 143531068 246596734 769061444 609038188 164904255 701291550 237833340 59094582 125203067 355169140 533270873 427070155 122930103 203150044 877470761 557872063 959535994 669692206 414015327 787939654 382359622 340762555 154004740 411140268 454518648 489838595 556618678 150547256 525663874 892107274 800359768 281674677 543165331 319686769 815717381 85580102 191425956 108964670 268099783 425950116 915130301 456401307 693490765 845892739 801539574 447347997 779208922 567489076 978555243 251852287 396442746 1761879 360340097 403237599 398102368 563240510 344212483 168253211 736850342 630148486 143172751 926572500 805054719 537678022 806850408 311152174 829257588 483699441 594838639 153359566 535676246 303860695 932648687 743751886 934657251 568791090 594019373 548880107 233715616 763937067 732248525 510540233 599787770 218734412 162201737 126938242 712885472 28163720 806659886 466079077 437683140 915834743 246286086 742338661 380047357 126309355 365358548 731545657 714032850 599557101 943187614 671457116 232998186 626559894 708590388 264777170 480546452 35995968 391639545 939205894 728763899 405063722 584090909 821883483 946193653 354279666 529101707 339102542 599172284 66793253 497680195 246579606 940988391 877349274 64396095 28425968 227048666 804472995 516628021 872222713 848380120 900491020 852983894 966052130 539499552 949678903 805054237 85786569 537288856 987028354 217120792 188713205 307478812 470021621 183982975 938454601 443687776 2833278 105564201 634221349 465873925 801863644 866695399 52037932 824587964 397762343 151246131 548247197 843186592 490101971 112775049 859376303 665914163 997819048 455252071 924232798 804064233 184405122 726701424 669207518 571496056 760068259 553681802 49903729 461421785 343572629 645468035 915885685 99567627 342876563 128981036 191342574 569233647 171272325 30226117 731525729 440106287 938160045 212954902 139626109 870743084 30318578 601053707 745439103 761147293 120013870 595253201 815396499 331989589 343638338 151612696 27608839 392944633 102516511 447352146 720809166 971682179 942832010 775664575 815526024 357786382 534768675 192107304 728546328 756847257 819908863 498414617 64346972 328589429 395489268 898652895 832897828 362859010 582270029 583702610 561582787 1944320 31606504 437700225 270773779 298565653 480567438 460162953 47504214 774507530 3747804 722950247 383504891 785243649 974436175 974809055 12566608 488009721 70506806 224487645 749344 394542921 394108976 221374486 782552973 225554673 390118065 643658676 366304823 92597716 666484516 214595188 996954797 379544482 418350997 300992530 769369948 373419725 378819976 251131926 896329343 39183664 317061418 359628954 617731864 804765681 118599274 628164349 905077212 455858211 697173407 562547573 15259600 75120402 886596933 988123452 367863680 357974903 802588972 905430858 59023343 310686253 638955836 251946335 469904697 350963766 72424204 910663464 387025775 365174290 938498842 16738480 983386860 721046733 822124589 446373353 741280248 928954883 972172724 669785821 603630991 133936996 162586820 833730697 123205799 340269455 33351031 771138646 875820749 122556647 869937060 334605380 679809852 58971096 848160603 519950501 314498776 198147763 944914741 669043317 610725484 268580082 183527099 394512514 326332013 543014069 45186534 968246696 805672718 980610817 883074629 243604184 615740924 774080044 830805191 539504598 799571187 237425293 487834113 173420665 988088496 47115340 829813859 611492268 274924441 847120205 458316811 932068963 680296743 241056758 646879644 778598149 620899900 902909200 842354693 758923548 803790866 284141586 845969248 83090768 790217776 180646258 512837356 438090015 103665964 222749685 989049565 148451165 253602462 3137073 293749190 505365199 120225527 263797912 171965398 20829507 679260714 983826486 162904248 931684768 969458731 753232093 695549404 785746216 909306021 107979874 911701098 189008729 537115623 24773382 494242284 678273575 432090120 146004630 985868255 729330572 397480983 228765811 588268478 738421525 86002010 565951082 460355957 278500280 449994327 797313232 998348381 133938643 139108473 66771843 797831404 420746589 115338832 257751121 951721540 107796353 3564938 929957896 921847238 783873061 107748849 297715206 692836725 405206665 24270458 48465128 250024828 40833568 790697911 670703322 216475758 363255388 962917773 506849495 31804310 202382614 131077178 872129253 631663351 465356589 853878006 699952494 646206483 311771101 38745601 5345110 783922217 125684365 351845725 927092783 957598553 101551405 35371800 111783753 991662676 127798281 51706955 735328074 540397271 151545990 57471664 522269431 537552159 704315646 23741137 908634555 777602054 906431957 905599004 761790715 691121453 753050584 311203118 414738770 226525200 745922598 171872158 100692819 611415228 509572181 181701584 194270675 784741856 107661613 413440500 882716895 745865689 218163681 891578613 904173968 56309974 840931130 783802559 614187488 918229880 184115670 515576998 850548377 806285581 69118353 183472224 228382725 725559705 187002024 36635819 169133599 395135966 970218139 131538812 220611476 351305484 520705038 159011244 194895741 287214420 469441531 324431888 618716651 63355106 106614570 282850511 345942110 765005355 470796421 877994410 228651748 870951786 662168256 377458445 443521646 918417112 788064264 932741573 249434208 624491351 943946199 497577024 839293245 559745861 840486681 537768624 566113468 211424286 304420095 73238186 208036291 560298539 47710458 918597649 36631580 746367873 526485976 473201804 541696952 545394977 506250525 263449021 378659665 568191489 918781777 888273529 523137604 493424673 400520511 427994077 303049842 790726626 861663338 83166511 184386562 426005516 878041399 700005692 407684278 323248246 472494064 865197568 160217499 440618506 821729402 693511046 745177894 475919202 662636069 819352057 201683299 275032059 798283986 61411484 582697904 378918288 885651469 306061360 590745133 224103028 143947137 594523863 499439893 76431841 899155755 535282883 327302258 610844895 233918370 151648687 925265136 874793957 747379581 730740260 552722165 173032282 789531624 921132109 922025541 848476574 699182499 479238502 444430866 559653286 411382122 393701708 617129649 218482532 626810939 91319956 590893223 495014524 750222941 590655701 268231899 180591251 153400517 382947452 63614587 687690275 110318416 809054416 361434283 448407193 645306173 927364732 572689168 14011290 748685308 221411540 710883640 31647827 989560974 44262046 153855833 586973785 953686948 628346153 719009369 909895131 671473993 544580291 244021200 707606865 105556638 360982683 899182259 665831714 650572625 984325559 409878845 752942477 987785523 849408425 799707483 28300006 166978069 280044167 764933546 566386310 470765737 379532 789301283 805094387 887969715 466857914 412071176 593492549 540521540 166910416 143856261 11109190 180910188 815107825 947850534 506827352 610965562 731722662 840902930 579132283 566985090 620321829 470120347 800864695 547147964 90689540 105577861 65880843 895795604 781782465 445976590 137791980 579819515 296869805 605646380 510035371 249259205 878478892 677818691 884042522 736958979 330712341 190511016 985237467 530273462 593531517 376958995 84977808 283562087 8303204 16724827 663149493 984843246 123506228 137115634 146935819 970467180 971193331 643209160 162614260 556577020 127852164 280702252 425199812 541949348 401609801 362292762 835649806 237379808 385880320 6139713 262231654 835234136 951219843 853938389 312537395 326106388 943993388 591599846 454002149 727554244 229594873 134115149 493381270 747043129 413700527 999908437 948460014 959621445 351769290 212755462 145354805 572823291 746244613 857573688 378035100 815433783 64664822 517132571 816829703 159666179 734698866 343597377 181664903 423976744 756934793 405548909 547659084 443755836 338671814 440027813 624147767 690604782 988972186 948064773 856368474 492337566 949190432 520345549 479905400 835475330 590666481 483055600 126897129 183860834 733910798 724727066 796518344 172574886 844147273 29669759 975276611 732240816 977173195 461112217 982676804 338220357 16558138 97364634 338472562 185822034 72252323 406627385 494524282 28691460 176300270 211233755 852412662 250216186 686976023 18558534 946512456 305764391 111643849 290962392 294277249 866809292 199530839 181919139 269611297 914319762 322974824 591281870 466395509 646899673 834135343 456707154 392085331 518099651 9806925 78335811 501539932 811181986 96639998 337371906 858893305 996085428 854791744 383165217 872423131 275265621 917713401 520341693 142387346 247059115 124512411 327309169 803481332 601867964 540100290 494427086 691110976 225364166 933262101 577871621 578327676 922170657 682690469 787747420 338407078 352407907 228753647 174513868 928075154 361353357 363508921 90952894 34912182 633846600 82946650 508158526 989242589 839245060 294874387 754568992 316596066 911825969 887798555 306336024 363058534 346789940 571482342 95136937 859924494 451809706 258264089 881173758 968618631 983245795 953307887 845576916 712726184 346637510 892242666 345838520 45386907 673498407 829491535 926984383 502774504 57252919 987967823 750617827 236236738 211779036 311416155 343600007 724965265 994251803 249001053 487335205 905244584 251446826 154109673 658359498 366211664 368339587 885228803 42902139 982856469 273822711 812637506 244040466 103034430 872965602 666983774 792162265 176095612 345394158 403252622 385357226 931444900 532359949 899382587 438539593 953741186 715634837 989426433 54043808 271989877 346014602 472414903 140363969 562597954 976890625 167803465 910761820 736271738 483863381 643976973 260079019 623372500 35754889 658912964 51692541 366505998 361728111 16543528 438839425 674938239 315530260 548023298 248749133 100371449 683734331 547299578 373333785 588297780 237376648 852819252 531761437 212153635 371914636 829161462 836637005 535908732 285896835 276337215 479192645 812387673 235243041 906100530 563686647 602890618 125662685 820220198 847591626 538252893 574103042 818306869 184359303 866582908 444134132 689884890 958040019 483600048 100353469 541506432 482759718 288072843 71556972 892991243 45209279 189791047 528447113 732644618 50294351 629100423 11311022 449662326 281278533 131989242 24608942 468752124 982385351 121460933 152917194 484335696 167685617 815698385 905468509 239334274 321163708 384785326 636859065 352239 243289290 662221787 512724290 464147712 782687340 390030237 502484616 651071965 319201207 583076721 932384465 696149771 607330295 62220772 201178971 624295788 737060907 36796092 566205194 560425739 579325459 464282075 871662116 434557011 209292786 710847681 814834621 142678631 506819619 126086021 414195545 494581722 75119994 343968777 15784605 619116622 808929940 524134951 347968063 170285946 438917849 65374814 661171479 223216332 286130087 757333972 946207376 701385438 774444989 30974143 420438619 294850796 693004553 761058409 919369573 615235575 691963317 560252404 518106535 932920567 144524672 804813166 62622641 5862249 343461587 469495822 610963667 411440847 529651629 560737470 765040649 528151319 981000531 582684387 330083407 358254456 109337575 736966279 827658903 490996178 703908672 177191555 603231491 391509310 617834176 293407032 798207178 636952128 10567741 489968014 634555886 349055048 392304701 262106149 972881647 872531347 244877203 699429303 857975936 399924756 835635688 882991106 87808762 69009240 609002216 153058058 164746231 854706272 589548369 536818839 683231430 663082141 881973227 209823065 549162733 968000347 983134725 965062661 786691652 192358584 827625081 984799982 172387550 290344287 81680646 1172486 968177014 189632573 402185587 23230664 233513063 72143121 995718784 585873437 464827813 520736123 953712618 247662887 964260921 81571771 852104700 870246478 501715236 780689054 164025845 150216497 934062533 416650165 390969936 352567921 373962436 459032449 865915410 429643140 266601820 996085063 159599825 529272439 263683076 582680622 950228319 762412696 258503884 951180128 11118914 359833183 488182755 557747440 320636811 699810461 135845910 840990786 950855206 640345809 923851050 679797989 589842429 842232001 533164641 33435507 145369484 298974738 207689283 115164568 632677189 347775035 604323896 180081412 492484904 481158580 243110014 70205739 530410872 977591395 331041675 416951831 441276540 647480226 33153383 210565062 499690727 834720605 790785880 37292118 126361517 611279451 172278601 465865100 935589204 667449750 414452759 786610106 84274371 456070902 727698946 122335218 631521144 126220711 369044594 928303834 401364179 915726167 43363492 907422834 544626201 613660365 381561145 748277284 211026629 114122610 958149935 825099041 739373417 576839798 153274103 777001329 737389000 942735760 818820219 510357818 385052115 929468744 816428808 827758787 247502980 338329697 445238497 293521117 960966130 308140830 437699571 212664041 729538236 226236236 330505013 436065780 954940694 851429213 564442022 30326737 92813611 988845962 242788247 716117621 821743247 942841424 729672484 398556424 525873919 712818682 759311789 515688195 830087376 33337051 185240796 714444705 395984688 334900773 574259974 833289154 434175928 214056 68195484 430445453 696049814 498120946 920140978 746075695 326741429 42784740 757028073 375998662 844499453 681361558 214102223 704126437 671816208 180452939 455574510 938022923 59087059 2185398 442013258 158602495 995864675 162248963 84049396 979762878 188352071 234368886 499696693 506163783 329516192 194745463 39359075 378200983 682438709 300243649 700880720 951741371 559023155 703931662 584610103 475564473 87551755 3870754 58672721 554120744 475856809 664426311 610545335 834607573 551755887 148826264 573729889 852705721 682476260 944272603 645494705 216098503 477573243 697737083 56171597 356012266 458567536 993683788 176573148 249842261 883938037 723943910 853169694 294102395 962767535 609950784 432782011 45720445 18253378 337985834 170079683 307947777 262194152 185595139 41544012 167878214 342012871 779095299 528669120 333459550 670122395 681819081 490584200 326230788 786007149 524714686 480420595 241250444 907840609 803169909 181964841 125040184 621767699 644618652 563226749 720607379 313955827 532300930 662208670 573897600 897347077 191629508 65915985 206778168 641742388 260437995 429314645 820881146 116208296 851108933 586579415 690217456 849402706 900764246 817666961 701483634 115658263 486583913 763302507 214517007 214988860 268778177 518363406 870993527 915411744 630183687 391555995 151494873 337032430 99854004 518364466 63696132 886788654 257111827 677999384 314678278 460914629 183959455 275370877 620375160 664988287 910353331 329986742 421419290 729154552 571662540 539450475 999978567 318149963 261828976 869711925 891961870 224464008 401061121 950357324 327633109 510525056 682622255 648210376 635648470 231435402 359432072 154525001 243557533 771620579 758363104 233403538 667671468 24437722 40847882 223642844 34926774 336265079 960846945 731142471 236304217 745182378 331749414 829664648 136445753 962000436 7560150 725454731 792586884 640599192 547352150 434878055 177391730 87788484 311484517 339010178 257872256 612126888 921527883 144170772 966126038 547387752 300130650 565042088 287072927 729340129 612724207 260434006 258046275 557781991 132974436 547620789 769131334 965117620 408566487 352550609 955479342 24016323 696385665 691527883 918254009 743697614 863891851 782603196 1604704 436231142 564438567 501340370 908351005 439866335 856392391 238578639 431593101 89719138 747470910 779016812 471274048 983699781 259295444 687832333 574524155 359670153 778877342 114793159 853059214 341038950 73059507 849818627 951183674 360159410 841152291 404179153 796585244 981437371 22765066 536269405 506613943 301025122 283580144 948653743 522056945 916960337 270580416 581879174 62371900 963205329 348607575 204185407 700553389 217994419 708064606 649368583 567369249 499719266 974187955 554991629 424620046 268716459 238745923 477744079 44431164 705651373 936749263 167979550 83252125 85800807 552073796 786912385 844674996 966841197 754767662 70462353 825944739 442329922 657719756 371660326 558365132 808182476 211119193 722973869 950548569 432362950 561508523 695715741 345199408 391294580 97738419 400003139 606083916 257968913 542209898 69428171 279273254 640551417 317826789 452975545 430060398 647882291 681639013 817302643 690133364 246438838 983113926 590721253 631554556 974108202 356622483 781781245 769338426 458792612 868888255 354443291 672165067 583059895 741572175 545536184 840963504 362281820 588115375 430771842 866490474 765984232 807956408 898990558 972738868 185878770 474672096 680503765 315772882 655693401 326569526 86947378 30293448 340816377 240118400 906107501 478084185 278181626 932995791 785762518 442862013 976282475 625236274 826078730 364778247 987493741 657084553 762820215 882009635 666826377 704265134 276095399 860150852 843183651 73119123 580623298 265527449 541367031 269228049 668899915 484188639 834033292 38183455 432090870 90597602 24327922 781227085 246954800 449522093 222704359 185760309 104563806 445464432 562899392 149637193 702698526 552055245 344650503 825751424 237289866 496861763 968707915 139437051 355805858 336333700 302420333 804263630 117568244 417983767 174546119 939995726 810978764 341944267 723518633 59693724 525823106 856451600 957602320 660632349 486539413 730777331 150400583 200581292 856193454 327687176 970149786 283513612 697518797 358370684 126938652 605598613 151806141 723727250 424794170 289560121 589176512 747029993 489989799 63263431 383676328 746111105 167247013 863001925 601944210 171378477 831571318 304170844 435139022 470517396 392995720 736924054 780428537 748356000 496477462 580296078 92695149 869828097 965889909 356475192 263875832 576583294 118281475 327364623 568057141 299528407 206828419 465903880 2946014 598941457 994305241 791394785 567686884 614595456 649995660 791962359 626881834 675490940 812473365 74381609 628642279 379734134 513988532 615622658 461464284 714650970 364847885 780826457 445675233 438612969 172089238 290884440 38510280 525590425 783486041 158914420 741001600 47727812 146753438 791877457 791654904 871324284 19452263 10154393 334948513 998118365 291345362 189727871 141586964 628772391 253425378 322698881 619905365 285412449 710003368 456449618 861445215 858374389 377859667 947965586 663721274 455572488 590314001 249657310 323516458 414102767 988234969 455717961 673229516 724131632 786721105 626259648 26910308 755767747 666011530 988728155 934151270 574698877 156701066 65047284 191372866 968477665 219545089 473192546 418322115 777754239 864812427 699528347 178400224 987650295 859095543 178613714 748012825 144344154 196654903 952685356 67118409 948572506 729462275 488038218 182457538 732721129 655254818 300666520 638874113 683513599 11337327 423285841 580532245 79874397 776080518 920062410 944599571 971087747 924679611 210219492 782112741 570398354 181038183 863666184 331621640 93636370 786361477 948056904 241774718 681993658 746862717 122741432 303921325 288755515 132311252 423338395 343012677 968047561 345440588 814922575 469306206 610453628 293032226 56628648 597067404 93676815 443583217 876976791 485606184 132319657 424191300 496566582 654529208 442758978 562070188 274064506 952556342 687843809 587096214 959266406 766659010 615824417 90668242 603261266 863303801 33767250 559741464 822199825 497571828 47661920 612575976 676981548 139884740 520837562 479655731 158931673 324930982 583191107 643661117 777223961 362882020 979417791 876913660 209523751 686453785 398305424 725349858 466613085 31573676 820874058 148845006 274227877 257912001 858309725 585702368 185658765 901697877 263544372 172931571 717847229 601885511 151596197 410453174 933211660 245051700 678970688 915600147 704007791 496378047 54940690 366514834 87736525 780564083 783400931 158462454 423330672 142901606 518718679 878253534 511389229 546785576 999893092 704243281 122675401 688864349 772580465 830860046 267497648 67217562 919850226 896239413 454243889 601858453 5203315 971192638 97089352 878346631 164109752 434414299 580313814 722538631 722416095 527222401 357763800 383106830 820883747 846299157 287169721 381445048 961220227 171281786 758851294 17090228 932974944 652209541 314658964 100731897 232470751 587477528 966062195 111335413 18878126 896923253 56857528 137618363 23871378 803153059 268061276 352847194 887758277 923147041 875989486 816375226 604246669 832368115 286487802 821793765 711263636 707075491 980960940 765424142 330043255 364447963 915324818 39078762 39429598 306110949 334478348 849338579 417373674 819931390 812874689 821735885 397825506 309815339 183357551 426162980 538793545 136256199 380803716 594311682 16738833 584245183 756859702 745747454 486574982 800231753 576646303 712107375 357470590 175068408 823236750 406417518 145768309 192867977 143045665 621168987 427376156 330036788 541831246 747359481 392836676 752772032 523431501 269225705 151659396 217427351 187194403 488106071 99435477 815405657 459944072 47027451 666897882 685843908 614327370 18916339 65466230 916981579 73907243 824184453 695567151 348773460 741950309 62751745 351284374 870380389 119768368 67145143 375438027 12116454 56068001 551408018 775074376 26364646 581849101 8343874 672535682 104150754 238186000 429868747 579164240 746051388 599464629 781601584 22994603 494819217 894432328 662328448 39989838 402618484 288727254 110614210 757045151 892335908 511689947 152052458 665090337 865169113 269285546 120382932 114086214 576021714 543508726 752574949 607838435 581777333 206505399 244105536 365626093 495849753 646498143 838491740 297824744 155691058 312355747 793433606 555961981 30509293 51937266 842766389 43876336 906428826 572271936 392350637 762991235 951680814 689334101 454389300 546900939 36617786 918996098 481828980 710571797 873351378 838244652 598634524 497653744 821042188 893373655 103255638 746602522 439360142 628317004 652108482 163915625 928421962 997671392 20096881 691379312 768399695 625086300 316057022 26945029 679847398 327567944 995628873 658347145 586910086 535803966 646625620 97690003 251649241 747612214 343664817 121005079 11134446 160021553 582093842 708996939 545294428 967856137 518808159 120830932 84630495 500106181 913180906 457409696 582602932 152758118 216891058 157779317 82514490 166542056 482390469 299847714 893729908 869855745 172154946 346817906 333938044 960314133 761472449 852845855 159792495 629095170 250992986 461110981 684278731 693563142 351618296 206766635 277591359 100749565 306816186 189435112 419596130 599501408 171343422 205436613 161695558 903602822 32803051 619648840 452339972 375032691 836659358 299555903 541521796 959736869 201237951 275378363 378584610 841884234 986056252 490563871 863243866 706166931 69177735 791777896 49326098 2556422 177363520 390146212 468999929 974491932 312133340 956893923 768178651 914668054 345400973 729068500 278006557 651854588 845687078 529060172 514913732 978131063 724347942 519599184 563766831 547226687 52744667 143841524 798205322 420286515 561273100 436808945 416124502 986066142 424703231 690421736 897960808 697516380 515813850 347125593 958722431 911890743 780992574 362505076 503223028 247099639 4506921 270741347 176002440 789484560 673147364 102588090 32191838 526490638 481308043 305987543 891801149 558963432 216970094 384633800 218665145 48846609 577960814 894663327 488593044 983036030 40581028 237714402 249619299 235565539 864618918 469919584 823777797 524447920 292878351 494577559 648602666 80294931 664744411 15389483 975559106 542093591 415690648 31080237 30403900 984595035 903521525 701244683 840513817 262348681 575954194 707917503 171756840 455363151 823952629 261463895 596063683 491916594 799853856 769389171 212923391 778159047 775940102 136269215 148865164 868114369 941343804 891399295 823160850 388340925 141343692 331776004 298602319 952108692 348338493 722447878 936850318 518822273 604855495 852952797 337129894 590432563 594238578 56691416 885236860 538816546 614880110 623276103 879834999 286096476 742017090 260058614 61299287 173270833 747734247 909650118 297841369 87853618 432321328 902608977 616749336 399400914 173217572 605206124 112473702 563946494 171360525 921421469 217732904 247692327 734296661 472823549 234315803 305853868 948632353 954098704 712793350 325935183 318730945 302393084 997540647 846803993 708156126 60539320 110611926 896642484 345940829 988058691 531338799 450899500 614794842 373548564 953469116 929797286 543287017 766084390 695737217 35959520 962474893 553550876 642213626 383051353 432284031 764405755 794279438 618536396 115375926 108141787 987801006 976167388 249573764 221765389 442698117 367255887 64812692 958508626 453757140 606051892 787094849 619997576 324593601 756703064 689386680 11725302 472065077 390887046 976383134 433281155 180703585 300659384 923206208 17771975 583853243 453330607 854361126 746401090 246068654 646546144 876071403 437774215 103846069 998994530 123781488 737779940 471155383 135294339 50050944 540297180 479402437 589729802 202344200 960134761 567373579 277848141 15687120 149709128 232893346 863184338 202356608 259346473 664292900 57498965 369698869 399829456 319478270 468184626 390464389 606337515 937050505 54988241 429653285 499778661 571289623 717706691 162759973 427868462 503922055 432600905 289452788 240352981 393968339 990499724 868598203 822864385 562915166 796565324 678927360 327824707 94692581 634110319 945142497 556319093 304424094 344691804 584989691 313283198 332422817 624592322 72573754 272938201 296455475 573033990 366085508 665176839 601246424 17609560 536586514 201782018 626162297 908056932 953448791 37679354 653697016 903481482 980070005 497251309 986271629 48889735 970728045 136818547 93437563 431310515 231545520 160293481 560357054 570330933 584904821 818356387 123565321 620146812 490849312 599734142 324519660 547734778 143561649 94413818 752877300 398870321 409004419 700553845 939010141 991051130 465419509 582701334 158013210 768164314 529757530 135815280 722660745 661637796 378108033 700591643 891819327 222235260 310666849 857533190 758250754 9974904 943086954 864878074 975817374 690490592 47814159 412106466 584355437 709352303 252120584 817969158 187070052 136414509 766170097 123441338 564841923 792511833 620780016 148303723 896269317 219549081 855521985 324991541 598420926 779766375 704673060 609271065 715961520 28814271 47290627 509704230 934089637 91701436 479088428 186047432 105824249 795493529 113288994 849029006 921650653 571591993 457258234 971154532 242518054 945688708 896183276 435281312 249347117 43699865 646644408 347223930 146585888 729856265 290871299 427736918 731294165 813973556 33931851 391301468 586316312 76237248 198386190 55924637 635095931 392242312 842809200 406818602 185337224 308320567 647786767 809073409 854123393 419556104 872071681 141776178 608352915 882719686 734759064 954442325 664406697 571178118 691385078 112556046 373395161 243381635 274428378 322710140 68995386 755673243 786903962 913458673 782433905 432515171 280309894 935015580 540634567 642937775 675955996 595921530 53507811 506482553 655899987 846541326 370869009 679224413 977942144 30525728 43931712 512776096 499771431 640478328 304428113 923839109 243541242 675182382 702479605 981036923 962999664 168312143 573474259 771868519 420905495 714881709 934025723 508693222 682251159 193248048 823895193 219010226 229716763 487830060 971174979 939019908 837470501 990566606 887483579 371276017 272402860 158791861 813191392 589289746 204322455 257559462 872739430 661944984 867738117 428681133 770375628 524426380 920852038 355791100 768650766 715368141 336978598 102877137 789514608 552392812 206727919 506575442 716605165 795655416 660660548 406791165 970316967 375038622 671095487 234308826 214134562 44082648 269553743 421647257 40931373 969271824 976792194 87209667 488438585 109727727 314765415 342927017 392853996 49105261 848491252 121937258 601174645 960608423 650586842 979202329 233890642 833715740 829032836 933025512 968510393 157965849 467411028 198852448 662400324 270272147 779975905 347457774 606064691 95863649 90175845 92590734 702990560 77649067 116363300 853480786 578168005 405151665 528607801 149410007 468739531 940199294 216619309 345455795 264012280 190132242 554441260 40345385 646068330 49642388 205224045 491213775 168240008 771903975 793841838 744465513 605173342 358628634 427532037 839352442 16850300 147791487 811463009 653083228 699701432 291715464 314111277 864111814 236850622 163899770 579932713 530318221 124022443 220300059 646124918 562888803 897022074 216538094 586459488 612434874 683767193 851977500 159930022 523932714 520511499 782683194 329421078 811874369 746043165 795663149 815467563 150451677 837776542 399077703 237066867 209199523 327146021 69338840 676402515 997537281 916214515 479155429 182246063 514592492 874654191 43384152 352171631 552403190 914014017 403147307 955000546 206846571 429397591 475468973 752799827 105954766 464015931 574307608 343318105 965152187 505060462 301085194 554339808 874915987 859170274 973911452 948041008 740832113 34968863 578606063 422795503 990807936 242394080 133973599 562264803 805531147 201847125 953018591 918925174 39335413 664469476 405054569 742676347 978957319 267328325 124590942 390743376 953882148 12317211 181273734 548092216 36204676 883942092 165448206 401396858 328533020 253816279 70702181 431800632 227996586 231213072 972170979 394394125 984902444 228542355 64869317 376488656 881720265 103682007 763168431 467829684 818972231 75798745 592109483 547981602 2989719 433570766 153128062 230309931 614711665 298845395 741014899 551241644 263053022 220582547 847120145 4088928 772870129 845424661 242734863 765292155 242068554 902546588 758179990 433110293 463205141 839370757 13064100 502867835 40457125 930994193 652636554 186813004 654051050 199954729 602120108 503992171 641895623 484355130 738109371 735145554 976370376 668740516 131282566 999981219 497466199 927022247 793954124 752651487 915712734 708490649 633447671 659777305 226647003 118541472 48162806 615305069 23061663 606175973 445123328 978242473 451679387 703848143 274207079 598542467 493646697 368359303 615566085 488429988 502477566 781236727 25108161 648890685 117321627 341990289 513322171 284977026 133697491 192657529 899218 765161633 281321181 72814931 951385517 899699120 8700577 756629470 885991371 150423813 561522482 725897611 623787114 461804160 775464988 957572055 908914316 277171796 280318412 496363678 319924437 782562004 882579731 396602099 515750777 75779399 474680209 3225812 279400604 582143133 416527212 198845420 260125353 733818535 406536868 747256003 703692674 444812264 804278789 795638774 593724884 385735114 896830976 522477393 841078458 853989709 995317656 770258897 365055674 144442862 220185400 739354097 672936258 232770062 742669453 785784003 838904993 393914383 921993601 493693238 170542602 43218422 893499762 746788530 804762180 312787697 43662819 623608407 789316626 856812430 968332230 334718779 509091015 486312943 725140435 505718338 85910885 160277111 94577344 638244659 292294961 705404380 200860986 839171685 440868601 689508362 842059359 239226881 133869224 189223244 781057245 987271983 265100013 24803424 366698989 250718512 620461097 907318666 125961351 637967760 831551570 686822554 4694471 937588173 628149593 344746727 432170658 124298014 535136278 90683146 136395900 425996495 732706198 200326104 115518651 762331327 751233876 536144581 237645280 851651592 997666886 870461867 610802277 249566920 95741551 158062756 612208970 133615381 989147036 725556230 3698679 625648125 520031542 894816037 393873545 425407863 864870070 422256296 392636766 4065144 163410859 527856506 118664492 181916640 113439314 902055467 767021813 941773832 237985463 462848687 330020102 421308981 39416959 507100446 517174316 70688972 107177660 800207966 416276075 751590797 939910435 412195101 604632497 746200478 56278924 77639065 917191052 510317528 452880619 926084839 615668767 202570929 627891298 363158022 185805351 771254436 881480180 463736110 539242676 373369801 330013015 471507328 930894278 517913864 18819378 798321021 777782215 667593615 309840905 801498901 497551267 497200131 805983262 4754957 677325442 603105722 600846614 288343920 359013654 130251840 726129442 934197179 406803759 261867451 302954383 483258591 672461676 936796997 339548105 696390262 60393878 432515003 979287096 525849988 442227896 341086747 396094205 197376428 590914859 406194137 928651663 692861285 674067379 802673638 799326341 393042191 618347389 608232116 408247911 877850973 250932864 926730443 198799525 107698340 568191993 29647449 649208441 661730286 650551001 740381969 529989610 684938322 827370022 705059176 831738712 757989402 723121054 477119200 824254243 477748077 336938069 639719316 17957250 76452009 402062026 95127632 392284580 628144824 525551544 182909361 85399517 65140391 344339269 926396631 228000516 624517404 352046900 37719553 959003039 442875491 657912832 37988602 106527418 921174850 435663200 664122067 458634654 108113390 773052781 537865833 482825616 846852613 317993573 224209015 270306628 630529294 663102610 963795350 641424695 230816603 644012413 32373249 390386816 544604674 884101164 738425917 310688209 553752512 342968312 360757365 249957476 568890654 887672690 708294017 101052851 853088094 59931336 342098870 478911657 980016102 751429209 870387405 825820808 439299729 839611007 95334054 257200332 527542001 867437915 954405414 481330836 67744090 283001114 757221724 338128265 549317123 171977712 622634569 823568373 9634649 297114237 500911391 333935724 668700619 785961052 316912614 25995075 506912965 869837812 763993978 359022672 242508323 137236121 885225943 121163036 264522695 737347779 446504128 898708492 163949537 612828135 634227704 519292210 688901476 153056719 490692794 401121169 283460321 933646257 747208529 653522821 165743589 262702361 110885600 111973355 768052631 674865443 31180766 842547563 649340222 236383141 336687935 734367595 325628866 875398929 717580220 26080413 465543323 396606571 595147057 284021888 555221888 564739004 468392250 814001487 111645456 351943237 346479934 431840474 707940277 688228613 547475997 138527267 614717450 132811732 361566947 908737012 562304457 780890194 669253738 579642355 851339135 846478525 329046235 249857856 353005397 414962791 785865964 362826046 817440176 50650798 998397648 127997042 28382185 207290255 354466376 965619647 90146165 352148891 47293680 723714012 881559098 106650353 253978473 953298188 11099691 44234012 165983137 522338250 555949863 170931115 489000046 594056045 518864128 501056408 267814201 474516672 451430300 116631915 253712141 841897830 781628340 103469084 921967650 584020200 641398935 226330507 966162107 435881807 27770277 45512001 841734435 350769102 624643766 423285156 728231487 201876865 813629158 115553983 601692172 509603895 587577418 426945342 743059767 252262884 778215242 923898973 883510670 686392643 654773421 672957894 38885872 37588362 556817126 925181589 694926375 5079363 524274164 585301091 280163585 110076318 706111421 308402046 806046096 216193990 364169354 427260548 936876511 779955480 56780940 699629546 678715142 599551133 500173584 367760968 339592017 259606923 637396320 183995406 770017998 421576907 231148804 155169530 695592318 469320088 152141736 281658422 524069389 389071005 605159429 306692879 30303098 53155381 105820674 393190192 905295024 350345010 996148342 664507827 91732556 211971705 830788536 458944786 813532138 869703818 600687531 82385245 808355830 597295170 585082127 246581041 551595014 222211455 797841524 221067131 754283638 674987748 245471256 170219337 111771031 205740105 566902104 835454242 41882585 97840916 796785811 327890513 876490980 251491188 527090910 288130940 78971482 576900961 325306022 324006482 411212467 706205889 989445419 530553879 917608187 702769227 258079920 689466207 373738556 563168642 960460393 945755692 251139168 951279946 528554257 101373432 7901561 751069158 225378602 809415672 987763903 64359069 707950551 608215785 455830064 445830103 124988658 731277516 699821457 229019023 387682642 552860610 743844039 302819997 23305843 506873015 105940798 934560888 627911536 664937379 752853657 93205869 859405032 328202467 35827377 680596498 643811782 321106295 938777598 244597885 480460482 234681546 471948862 192487589 96152124 161833997 565938324 877109095 153748188 462763954 992668546 393607363 398582494 341132626 757788793 78851786 274898053 27666050 21008419 541892184 78246819 403905577 658105116 817966645 333136531 595458257 230957786 900480247 869171817 523900500 853730442 784868883 65961215 476506481 294697487 479267948 329370454 432401651 111862762 497710915 399252733 925740933 540222692 82876038 515526846 753280450 179466537 115498815 773038781 171593035 747935385 50157659 189372838 650529919 260480212 563959535 697628183 226086413 625012709 618557702 746544250 613399126 143137562 559421496 196296296 606289744 490585232 589115 712949091 433784245 963459638 545391901 850848638 755717904 736656052 538175926 55244644 624465704 369849185 208461845 946119923 227837260 37670062 675899570 50777168 634715354 73415248 649367828 941882508 560384053 359878807 982996238 605039856 326818365 927006120 557810673 248743315 356131338 694288208 96598128 970409367 395798525 965105882 9343492 245602876 827021768 21856756 742879308 239462623 558677648 327092865 834211969 702618975 96107111 630493348 526941640 97089498 561325004 251872240 37662605 985192090 753905000 415003972 599487338 727668844 688431283 814209394 952772954 486160627 880321458 756726655 224503703 90960048 121012835 540899838 953573260 102247661 694647402 860885699 584884042 944201904 154019123 406652445 184905602 334228243 770763501 519326888 254613676 203154592 269359250 289545622 779520889 314648229 463871066 844421535 646700831 939095009 730370373 39896141 13302714 657849910 661607196 637822937 965173999 787063697 904140051 550740889 865016141 877429340 828410121 646338959 692987828 111364048 62036806 645057056 683473494 188729326 577656566 414748923 813317426 232617256 316485400 172147193 163550264 771314021 545861054 646087443 774614343 535371595 659783695 364192855 508405631 244122426 906642254 326763279 98551628 214101069 726984277 367769308 577735530 772480228 828710472 35947259 817767824 724441103 555649614 653034351 755808824 312708837 174353842 505480005 841691077 945091967 883951619 964266796 129244845 628747183 753320992 496848341 410493724 472761596 371986071 912464740 179558204 639748668 925668829 810423708 555096701 747725556 196989766 668843938 383128493 293841386 131378318 373089543 898677263 605122299 956708139 584158018 808532425 274755096 872811208 511446828 869213612 7047511 654242739 179518763 738099897 78648934 931526551 652020347 339005645 325834289 588422641 79031203 422811843 786612442 883170047 679802056 486388058 651706684 977890368 140582491 328269647 345678641 966472691 546480314 848285660 998316129 250834101 713803097 978132486 641632920 683996545 835664353 829976408 648135908 614994737 245366773 764322651 7618714 114490830 967115969 897390338 184420202 512855922 675002982 670428094 800356131 200309244 291902931 684123940 376040303 783537419 543211757 784599452 20646680 114319679 44874758 733789923 496409468 329637800 398256425 285407751 492497559 502235022 486427110 470056287 798195056 296123234 324739381 566903975 552675980 975611087 386999270 19816032 724766430 355757832 716796930 783522802 513698770 58169141 340610306 574113794 825403277 881577116 148740404 668562539 721371977 925735725 269830137 587252868 36619315 153895931 812016326 981853470 27441177 192654578 99451813 162993509 352143988 623679845 338032917 420139240 477702839 82160765 218922946 993077588 739264837 738644959 601546461 918996090 507283453 908522162 311614580 158512789 789808022 552527972 763468916 139697860 987697944 991752002 749543211 148854083 559151493 897604829 105879271 974168525 267973296 180748669 709521705 325999392 565027728 55005623 563195590 518054800 714712113 64144684 807364851 41447891 623551040 534248769 832120468 305532079 16057114 260251745 725200656 327832403 385271701 119496052 990741768 547050287 869373462 819888458 213413842 575583568 995380284 127623030 989941160 318573412 673305416 95183338 143148689 933014646 857341031 596776695 486877185 684059878 293115604 499296020 880088696 84346846 369122120 279429503 954414233 877696801 816182187 655903380 777175702 936394016 494525739 632964406 971750034 398010922 958647631 460698425 896855883 605180120 247688735 227872287 967705072 549454029 742073743 533304840 790969454 95196657 369090428 293141735 205085706 71881542 132837505 241498861 636080853 946691093 609429019 510636803 919020802 251030979 31534683 17508796 473956930 589319985 754686782 883277099 976746008 810516716 412171939 194810117 372063024 642879095 180482385 166844920 573159484 185063057 839558063 584744754 651218843 837521603 38558285 988169353 173136580 802002944 224620492 467209118 346675733 736318120 986537794 10976832 537621576 691441612 319467373 731994016 244615412 428061176 521782817 17800964 142661933 995810603 191240745 692952945 510546200 822943254 3630867 431341434 538209464 660580442 297343154 849612913 140457982 146152580 958563808 690810068 167652066 256651644 328268359 858986645 340731280 677765783 14265202 59836397 953838921 846041513 450861320 424551067 119350478 854179005 718214015 607022862 174307209 622022767 674799831 386855521 82622613 500952686 412595931 690318716 201452085 588742341 428862168 545607750 7147955 749913465 931902080 467945246 313473959 206956550 440673283 521818973 844050114 170595599 52551845 90588302 620452221 32436429 622476188 852611423 663739159 625733506 713141171 881332275 751287055 8281663 42391790 502137810 90997856 310948531 119821982 88394065 594047113 439105399 227465694 999804409 58477815 279123702 919489172 981978219 169577653 800316532 655765065 614798988 401307076 702174985 321500161 815086933 572133923 195919168 904678751 80073505 738202550 269177650 86214526 980448867 783989661 65820261 881921287 874645848 936931398 188731762 114949939 689794062 465438734 600899007 553103754 261014823 555415898 335825088 373998858 222506379 508482458 771071978 517187389 738695602 995644981 260159710 936722229 747822700 876930491 183770354 573237861 517821362 561686352 255436680 910605188 237280247 622242893 864072569 911840816 896568196 108521533 921583923 921914101 843489204 571449151 571800345 197574078 252805760 400056456 752271077 570588478 668234033 23366326 448985426 169381193 510418804 819457011 405675004 388461137 259782109 872943475 511690603 107543120 851197492 165267307 613328245 552560890 886081174 605763833 946933974 374544142 812161317 426804642 287958347 602080530 928502785 852256296 75516578 974534187 64052381 643016403 322437984 584305108 847341905 669827887 914224634 593917107 580149159 595694808 955652784 178762663 899350935 870663403 891918214 548058560 389602238 508988273 763143022 47975366 518638601 300531444 848490944 293465050 700454217 210688892 536909260 192062792 841304520 615004984 317540773 953293085 613069283 785588630 746477016 366103574 582636139 487694717 392029219 100623896 912340713 8941888 129907199 998604985 628976181 267910073 929336031 799313815 271719310 295650724 135169392 601579387 179060954 429552892 545275817 611463377 362355069 763362905 572852860 986482203 979950223 725251965 767537486 287491981 733352574 551989447 60265692 570321404 485497032 275809831 51293724 365199877 559673116 380187989 377832869 642583562 659555814 757988475 567240917 5727561 17089745 501022069 563941495 429557759 451611409 495389372 252312142 736883889 646980289 312569957 3018386 653712743 561509339 72413541 186658425 687994384 56655278 714056499 369500705 737354788 337526409 752126137 276843477 227042118 681830697 857688442 310466067 222063985 472053921 150161678 435957503 631710989 234042896 87394089 594344156 271333006 257302381 575887916 251006666 354931429 322307673 148181853 606037839 988589585 458988153 267158846 271452921 910074783 917151537 602707526 594196488 188596755 959253957 716549618 133114648 571826848 515935501 889724236 793800158 260095111 369708878 424465151 583693373 425517577 146948188 509796857 434910103 923176115 299655185 578108826 475049689 162684832 964009372 118146500 176428967 31132798 829655442 300348903 186950234 983094022 643662300 526364148 935280659 967701678 734787147 424006817 251666720 148193806 96233491 11118842 958081457 31345413 207867732 302606018 896768531 643263698 904140546 50034426 846219191 69166316 359944698 225617369 300428065 568773219 305636564 142070535 531551067 977672913 697298142 271881775 277160043 767996387 351701655 278459823 8674876 367833936 437240254 521994663 481020069 3138234 70495628 888686058 193120325 876391112 132505518 583194969 398691952 838035464 523986832 788237972 500598909 735745211 800340823 521131528 461694023 402897553 847877952 419757656 727468706 118271029 625791818 35092791 462589620 319910994 720223273 803439804 272246844 891341608 999503356 217267876 51861050 270391811 224579081 760963783 273866590 406721662 311496211 867343391 625647468 601441269 62193596 925238178 124052974 265920856 598882079 819638422 257397605 866477647 818555338 450045811 562707139 581159153 465779835 166695571 758465749 355768811 294195388 482396435 728010589 203535295 159172352 622947950 209315661 364880831 689878233 556296680 364686338 216369256 155004589 377629086 293581242 79798268 627115536 240697046 115098956 853311002 427717505 787938035 773303355 475855788 794897342 661026295 246735094 705582474 420495434 369890644 176224965 151387539 265193230 185444554 660798940 710937879 723695897 525650256 901178711 824302291 595693118 844479487 175858923 153312324 998049280 887705296 30241446 639847896 733209549 753220839 555208194 603717261 857924396 114868129 480249960 736082617 376239655 95953175 812434577 834427369 546077794 367451129 227389935 964278115 274671268 262147071 732695723 914363147 872159144 311342272 816758030 708483499 430896669 448052910 409262972 500519121 73342363 74127994 426168893 506719736 267187505 178153919 911235697 654139238 403590481 426382103 972344833 128209597 422454381 308284258 848514948 382778358 239415963 75079158 334508953 661141816 917664901 566847359 40817862 196642438 45641136 341304221 916360094 553695638 309892223 233715539 523819983 677226645 46215023 677468597 411162654 835271193 372411673 415263747 393375043 825373508 521117885 168795097 492520617 795869517 513172285 273269041 712749519 877333365 647179828 344536198 816493313 540515368 914753874 182935362 825809485 221711181 45420584 423747752 617547438 736945322 224112037 918403273 240699979 146772455 635942181 843913764 199785090 1675866 884019927 560321240 248998966 675067356 361717247 824940625 595416288 918504485 949364824 560750300 764777882 41718775 446056745 291350656 254996152 711815849 637946943 797103184 389760306 754002254 699926930 904417501 282607457 850994326 871646893 953804610 457729261 319309339 401886065 492586024 359495481 401273148 910864339 808560882 775539812 268121771 361643410 362171160 939431871 518159991 867034150 540534276 941151376 593262804 985743820 323488408 138252734 957899610 299834410 757643352 44457138 53086839 842313738 383358027 823950452 15834689 313739660 748918483 839387588 404266389 837471927 901743070 740571704 366985626 256267412 233311703 866755153 293305729 299690123 557820904 829560919 110785400 932427358 185718785 525085524 395841025 677778791 248488008 1973146 92348617 647629590 135691892 162771692 966576537 667309477 739891346 473615109 827340619 793065473 385550740 627212915 132306809 816836964 292496460 526318109 10375423 391542545 124170772 860269971 67589516 78679276 829835166 725523069 306914863 315267823 245076698 846977365 456190173 275822910 505825804 183276196 586044192 855140271 442245309 665296061 790937278 613977739 213552266 60473644 508895911 224133491 901313227 271522960 911628282 947389768 872533508 598442179 79912063 520404156 218214664 27175601 150444656 147115479 356816870 124220730 284588269 872297518 620326375 514895558 260414394 547829689 91225023 176450943 761650370 405678321 984745697 872079318 879604153 284972542 224821233 595989122 208458250 239257714 860194878 779825592 452166591 847802296 79048735 659984298 168478160 300654305 767850680 790598382 656956996 826401520 714673293 316116880 694250121 762693208 707492365 687151297 736871493 771856377 985087226 510424683 489967578 583020121 346116198 237477906 654260742 565339729 315061049 477337561 889165669 199631719 261643311 680499387 800893695 507030298 943625778 162661705 705047043 34511536 683220176 424286544 689693513 304305709 827596107 687463031 370192308 715063064 812989229 478966645 606291035 90823081 121672605 582777828 300912736 335056001 159212375 296430863 255567488 153994615 716734259 163713333 211787206 226994579 674606258 807314573 130440366 991384067 377238362 440414932 18227744 175946070 393258794 705167883 895402918 852353513 837467899 10415604 992912344 863024273 400078973 815788647 598799944 170516576 192091485 651427070 131339474 188827217 702890613 619260385 22760739 745850399 915365487 784843944 258784338 275325447 984690593 90813250 221688739 537630949 716960075 553796546 154946464 784138153 485498478 312300747 111722698 974524709 544759868 994876673 909450699 818983033 667137150 75066797 194343474 315879919 663383378 775970479 456286907 260286915 882624793 299243535 271106141 295819284 111883635 143010500 586896070 144434175 714626459 926243812 880319828 28339249 467106002 203957142 459366893 731968349 589423213 815663026 407999527 200216533 282296018 869175835 118976946 874867411 36811583 36641642 739637378 155081508 756017830 377041268 539909473 351306030 613386482 689815065 797246876 878423376 780342810 88045338 74254862 967414946 887616106 303026977 726535860 391896290 422229816 885984149 63620195 35936142 112714757 407964967 517246786 371588189 90398434 237505962 641016519 513770622 508813379 715791939 289185691 897364945 317411479 311666465 97646339 775140696 664117972 612277021 267953249 195302596 552430636 480739783 95990530 88690360 377283241 834766216 818997591 372192972 946260067 108545301 53392184 776599934 303747258 235980526 749109983 222818258 372734355 18236124 845069043 138745731 533535474 799830466 43299885 634341609 458803014 540881946 230411506 115717861 867372175 19730438 846466686 51184649 740483159 840977486 981360433 781592459 227677294 529600778 944667370 842905873 831219412 714589975 607959920 450873940 888389624 364529554 817374326 864862914 85352783 387727840 998291295 880284433 93992236 295455971 736984709 969381951 889789824 793628359 41049544 442935103 24694008 187110176 568590775 228381507 171725523 105021312 619082865 533195327 976025415 771171799 634293005 702223797 985702778 371258096 44493553 643198874 68983850 78481511 601208295 527842936 671242620 627007600 534787223 332733307 457579227 281778246 640217797 50105484 950457567 479873239 649336115 473762791 764770731 468682506 961931426 808429441 865900498 622127045 558632218 315046732 60552356 367835962 891156654 463326777 542861446 472534515 413049460 287738170 587274761 298227787 939765909 567680489 905159593 752013034 191712659 292214746 688690094 40017419 536200940 441955821 557545346 412846038 946129632 873852962 236523991 868454748 677640454 752228540 412856210 31442423 637631430 408279024 106244387 567448180 834365939 271168631 517485945 500868055 550317910 609325196 846865114 807555949 261017508 655221330 59981126 481175826 285348380 398800735 620406668 780487374 931121207 98509721 600678672 537723726 155143649 683467562 29083554 413021028 147635615 663569213 799722144 922590113 445852004 96887982 330646254 135759697 216057099 145586393 84304559 431994423 454219971 228334927 809557036 49048667 123088394 218352700 162360348 781535926 2446205 38440005 201815320 580507317 468999434 97036750 929021194 151439237 296234283 792750569 438035383 622556779 621270534 154255895 579484596 261182527 499286758 72111791 9289364 527957645 660096267 706631086 468568337 534316041 362143470 565017098 778440860 938694222 262090286 382861252 230939117 895497491 950830427 536535038 59346742 232671298 708656762 60327734 557042987 391169880 771273716 606991131 64682994 904954675 440652818 657791449 687967860 336400787 536918923 276675276 540107871 774353042 246490906 113182859 255294876 514166845 832661644 422097471 407054849 146422259 826939572 522149600 226741924 704535129 837000176 274008981 427848675 167784602 285317197 351205963 7251147 723352684 141401150 349721423 774416036 553180402 126916070 805508952 193486051 589372799 939021787 781528772 216506291 489250093 607692895 369346977 137231981 467212580 994651065 199066013 737856918 8383955 636812517 33768811 814015383 504663685 261858645 94789224 872291028 599757107 657637437 258864783 12839264 405680415 979099963 986414200 931960092 823738680 409369203 46115046 940994338 763509569 824897587 85013103 162484721 854565216 561845548 326749929 802403207 909929421 591803225 460521996 389719958 862512825 468107793 934348282 867488652 328082912 263546709 625627379 541560538 187942216 755093078 402481121 462089718 896881087 876677020 828114539 757867936 43529981 138831911 804127991 913886870 394064153 967572174 28318018 236734670 475455916 408770620 510026929 374115984 654160741 40785386 753719881 431496859 711216634 299496112 731146267 330817518 149789161 534390037 224066202 765573705 446540507 658758111 46995628 562083865 496231268 942292267 639382413 738041820 842642298 215642988 69520914 143385753 474847387 475753477 3951028 480306009 867229151 930066403 471345678 887810618 379311553 830088475 467261537 570918011 186658461 24810523 850495616 613283437 157969204 399693745 648328133 463170847 761308742 804007184 837973846 646781825 700151751 994750904 213610175 879053999 912851128 119550963 109292671 188106940 957647935 779063642 130987899 773243851 334039256 24812111 455496691 760633492 812816077 528710189 956067656 792252057 721440740 306473841 137897365 505516414 304394979 699517132 817676646 901363969 757532683 501747059 289028299 901793799 314290675 82229816 75603066 554339115 568795040 283449232 470186895 215193561 714312968 319912798 19233416 46553140 25418909 906747690 717764026 349021083 361506542 146140419 142329530 557422144 468604192 212078418 551897250 738688931 625491972 323155253 458996621 329807660 247252467 760813664 26193019 347496528 76161165 133769181 253770078 938064490 31002607 705102471 315984191 99656193 769496331 283441478 582019684 130252703 813188981 942949264 309158685 94965262 819255297 404383551 11819843 404886150 944903570 269015825 553037442 939871211 60470455 30717542 836125915 134764903 557067675 619669311 494200557 103640689 786720114 531601750 871920903 891224715 323442255 626816979 703864337 164673922 238355368 35685175 933705001 255267274 930993707 634369823 216369720 231901368 520266954 707445478 23711697 552663559 345357813 469882161 65814618 444560646 702085166 455835817 812003537 331095274 135719095 583579546 632218891 28415424 50024628 962342640 337269237 978589460 776602805 390856588 639764329 138219093 432955986 225812907 282594889 778541278 437540135 561799742 604620576 28611866 533311772 184552489 244829665 914045840 42407573 148495606 802506059 710433657 661903313 627515141 719723300 209949514 828774422 614381787 105418554 689989446 471336397 156819723 270944973 364907761 896020929 334840950 224824585 100958122 740817631 782722354 177851904 432211818 998533534 349169521 720026174 824348878 64417755 39163588 427950259 194496784 81627062 869891500 616980271 800152139 352077108 452467426 865302946 555518839 289903872 900805978 714748659 363743891 995314507 650395032 127821448 818053224 136433015 792572790 633752777 74667311 836534064 665038577 945836082 976806206 891673006 314338319 899985667 976151366 225564810 127537913 857302559 940567742 343727947 763290425 525277102 853587867 847344358 519680015 890371253 693334619 80253381 688853469 935366728 556744960 377212200 792650194 761161319 561467555 338542362 521671568 579132896 774185486 511573681 994018574 889662180 387949730 186463815 931191645 248237218 894294831 415683806 511851666 471269207 400019661 828816809 455133489 311482318 813817179 142856878 292449833 808158446 945607161 637629755 221988787 367144955 380102409 681592933 942268781 202661005 872243480 665028742 547275023 197168364 393672295 659563714 118587067 382669165 278751332 334376169 138175464 939694441 754689370 690018922 617223969 606773444 902495812 568362635 569017426 894463151 785384636 429795107 539626699 637760877 735678435 777244285 264702389 409725419 259486584 65227468 64433278 671444143 430835990 768657658 573843051 49356304 256357841 533292317 860845564 111327300 488359388 465956726 909506939 98589763 303378218 812039869 563335921 436176844 586575548 95058617 597854137 878843567 615775408 767790229 863160657 671767485 951099765 1369117 596431754 887463036 912528351 147372983 564856955 126653487 101715986 173267629 626262071 246302913 190607794 352879926 602520060 264054039 450768601 477333589 405098300 971432117 287548080 342364926 336690299 642634984 965842866 862704314 820025063 489677860 490106345 815246149 356905003 520154468 373389834 998193736 333311506 753163998 479607919 10924403 723761210 285009639 396874976 644654590 928911174 111848135 265009264 947747586 554354277 52666814 790187410 657155085 962472488 797286643 321300577 108761733 345692558 724968748 735639266 918985728 885381763 42704745 747585938 888401889 524033064 76684169 386334994 49334767 76112990 650693332 65853629 486664784 59757832 996582328 834422302 371083447 704103802 865783363 53292257 686558683 990361187 435984533 782844323 740788958 696955619 255683893 496002873 579284046 933559602 163269864 660780150 511549928 869165878 280498163 184054359 304148125 524483123 812076987 24586487 884667203 714660309 192765139 100554451 31257203 11768590 606923382 539313722 723418802 547840044 43188647 322518327 904389597 175113510 729179593 152075308 603156859 273816167 937690699 139201954 603480842 120330750 861168615 720787117 395244614 537253856 244517680 23454284 258211925 36827596 676355972 979412091 605572091 823295628 451438060 280121179 232992308 501623034 818323430 80316438 996041916 421801696 270473414 655168445 297378393 718736224 359585357 348856971 570991452 281556312 935859754 387000225 363074689 999157058 514495605 58054379 12935185 180648196 891762891 584838149 901858824 786681016 438681873 520518636 63832352 760507637 848929343 560039213 406024113 210685047 168502552 510407121 580756465 819178155 402992302 935676887 279869132 96137971 679423637 855182664 832286444 993629228 921852315 233590814 681373014 783098501 640737803 979955242 693902493 937659326 340231229 170491021 661498667 567226289 102660733 845616980 917562649 432990764 353238622 799152260 593929974 183675677 473831341 659917574 416890782 435622280 460758666 802429589 210111202 960556677 589363907 180260812 269126113 58342404 706316387 280110756 462858672 968207340 436071315 159559806 291915277 244028562 944061874 221069084 843547985 400944050 383882830 918102854 340279693 855189982 7031585 161463597 230260011 620577558 203886225 598603350 366071205 480572782 159045061 598133024 3483482 214373964 219826937 268482711 742142459 284400388 445091315 893365469 589515969 161654046 947328933 300372148 888687531 982516122 62400609 483500236 786214346 301072030 338392989 645972792 766851385 557735341 671910338 982082719 351765673 842299256 598796058 952706034 867502435 316937755 792956785 584715888 711453285 334612556 454660145 829635350 894178108 130587689 578694250 478278341 546310651 845543261 942583652 180913643 695235248 728034193 144667456 330586056 457377219 626172937 689629525 411471029 369215629 317985022 748537040 370011366 693999385 158009070 553297571 823724373 619618134 935990984 836537435 657506572 171189980 418787495 509156107 928163623 154614529 268248429 951105222 218383394 279295022 156486092 144497476 873463449 994387555 145430733 793640606 56492771 643331900 353157193 978297307 24242034 355370707 540093025 341169743 549460667 224386540 82670032 807608016 142222530 397515489 75250028 67127892 252328744 236592666 639062855 819972214 660443246 339041935 888191976 477181162 421350973 680464757 579948833 852141109 739359792 287364186 495814432 985732474 392362255 548562423 233207541 576712985 502930264 223135567 196158760 95278155 743662490 586528845 908706509 902709089 351922570 542274635 707038640 597951970 470192352 876295982 715325647 354166918 582268310 65848636 452742623 583526763 488945691 114440591 678392426 737101535 328567979 198178944 725777129 647500582 54924227 433074240 786485931 117818434 161325682 370244359 558253020 863446108 16766045 47135067 253384914 110098321 562496023 577397936 254186293 423222872 597128968 733101684 803804577 694232288 745404958 613880572 236653385 317559536 885015166 956282168 969803957 303742924 342805315 88024096 9613730 103678298 844351073 427376077 130452888 848539432 48878428 857163829 517911138 22396192 166872922 553052098 779997910 40279139 231151046 123599995 444869080 83777844 156686 543938162 463487874 461872432 134507207 884371972 193181787 495807808 486688190 303146150 332203778 274287353 35867009 525446353 964602271 932324486 36977482 474322985 46391887 542954050 368979306 300602516 264865054 945542576 20539043 660205568 927880319 157545730 763665261 346584012 77361414 31170714 468836641 47658438 835502449 271405115 715432424 53947893 427697273 459672709 131728769 145838932 895781840 685961300 254582867 920144022 983477795 712571584 433272781 972968459 191175278 130717816 234252738 396131545 460577005 411653985 265443797 301821591 314433554 625811351 270678126 968427671 812614496 425456318 253898187 480251583 700154031 555104072 906802352 640462815 233676919 525169613 736988747 443436775 800448942 100532169 146003918 657258934 889136138 6036885 906242133 72561345 579594497 792558605 900887397 168082783 778396201 922003055 96914147 192226016 154551371 497997202 207877370 454615595 128379598 249538224 322877588 384765918 641998552 711541857 144414590 352211345 491788033 531685956 642045968 774215664 656118262 51982700 693951034 734174389 835168100 545484122 11286727 252709638 429600513 617881430 357636896 777047849 726821594 19415020 754150268 803785913 40775614 213675677 573086210 556186577 188437695 80441429 424300168 97753012 86208054 447857028 446732363 756178851 701786124 902481035 111981536 558331572 496245022 179790383 947131442 714060808 522164737 204661391 780679964 438179966 310877180 949801108 47465211 443030984 315506872 955996208 605213430 65253104 716468094 703234614 38218843 347408359 83958390 734653613 528351726 438151712 406506141 859348039 719286648 552679338 98510529 247807861 883239017 429175079 252265966 895582861 194893716 317976595 17434783 267625851 858440964 48975648 251968484 995994604 556667211 71014005 448428061 964337440 246832489 676366899 971818998 98729199 99589167 102127439 534791878 438894873 547224216 218941354 963928095 153320415 453572223 207295835 998800408 946970888 666761701 16638402 249018414 254203213 807406052 302962100 60329552 770233801 744764651 514160146 48363143 706350978 621833679 565223641 697808042 370786100 681961598 718925784 310031560 902555799 268303276 377723763 491358868 281674704 537179494 195297547 285424634 614382598 685684649 865189930 783569262 373246997 209298644 58185478 737380433 161851604 375942815 898797840 253778949 423085237 51142468 654316082 595595601 327208613 140227374 241559667 717223667 700387047 593844001 947392297 61203794 676213331 66887113 220485043 458269795 257125249 9818021 993311812 249354798 990356700 867550497 533531451 953401314 426964635 784817529 324958764 87286791 571932089 702010132 935643988 269276679 730333492 807013618 84264608 691663521 966395549 515146507 32275636 835819549 131656288 260510246 983839260 628133339 465514872 358697350 586257931 363313454 402772964 602525004 754182494 821153312 349386830 338770177 100897451 84006750 596960528 856888132 654004678 664230373 638596297 610925583 553022351 24456632 666490121 774390385 812808707 389625403 86231342 914003813 198338779 6036069 273866702 120174858 237665655 166078786 912224593 177530562 122602897 295029783 818638966 550866300 805331413 903562376 113293812 420657203 524508540 343905731 243571695 303369760 173764950 382444477 782696988 245184094 5213519 131456181 692663917 793949597 718813083 58931464 782674193 250501408 161249263 392910173 343122705 781965560 647523283 374414238 685540062 705760583 808658003 488618843 181898792 695404077 34170013 202848470 957275945 810824278 541080928 605075029 679279629 754630312 258748935 749387884 26835025 692114361 842284603 546736156 677591180 458608127 726770487 131152622 639873769 417333294 145823300 338380280 396838019 348131406 11268658 770895139 619920405 365860587 292475000 687576094 329038187 391166258 791416317 336730618 416252563 25164059 251326151 168994118 897542994 624902253 308487736 561647891 576461745 500973381 693658780 578677631 176204552 177705038 166462350 524148241 116976340 512831404 463682360 613473505 168317363 919419388 138247265 820160954 720504187 791893855 775510909 880253896 894758000 686362933 717658845 27229349 162945357 20034779 996624746 473778652 735802063 89448016 500554326 292324921 536846265 537837434 261273437 965851247 824517557 978861575 849013144 321773776 842782010 326331855 399032093 514718713 23388658 986978752 520541645 242498655 920260176 799418373 423795252 781810388 55003704 490440869 75850707 220778065 280613225 258699206 588792844 749103053 754818983 964023148 381825999 484173877 834398686 668333259 306050112 504406448 272928859 568780952 713822508 6511600 303460364 420061486 42189664 987709353 605478401 31115053 540788326 216451276 732974378 217103139 50322801 681430166 33060177 709832995 375684137 450950622 629869990 339384915 719886147 452632642 203825908 518026136 971125978 109258808 895228983 560806458 727978730 368484975 320587852 844222233 623603905 346516576 830977406 317183935 528256326 55664276 519386818 987579204 402371630 706963594 146751800 75709829 410614065 708316645 893938576 921572321 784232600 608325714 485179240 51122075 500008681 779456776 495756709 90653193 300985449 390460535 320116857 983702721 72936861 866477626 760813354 403831884 65693742 242725464 390021986 575849302 275509125 549968070 972129947 140750451 791240193 913612646 397816358 150347732 86599118 300519514 447717227 766874012 695965282 813554981 832877106 31755235 323819082 89693780 934433533 178316611 398079560 803744377 78826375 353839588 33416650 915314042 706914653 714481225 560165009 769318278 573458512 449307952 48882182 362956174 966884360 952171933 898774028 230425077 10755659 396955718 248882227 169605035 782561933 111402950 725555652 57323508 541282188 766873416 268451698 166509074 734783184 561434860 107521932 84269055 754338794 281477369 221971169 367609247 637966474 145242130 470541234 629040010 746165031 675667123 464898002 598627318 233787336 602743307 47468684 416257789 738914139 461273363 964997967 803842663 416749677 322076560 121387108 805271258 313903421 752828732 456228348 490628369 799029396 533325278 751565843 641443772 490164989 792158263 533709119 605152784 135985208 482254487 719050764 983224065 217072986 835684464 429109252 561915889 713556779 886200533 399735077 782558220 832555711 322553051 903958635 534717272 901796427 870816228 601148891 514380736 272247894 108224271 476240388 353411127 797103313 316086096 193723959 99226146 285913406 386717407 369082444 916185408 28059855 121795224 858767244 804558751 500125915 142823119 808973868 981156028 707965234 13425075 911607724 566377229 939788469 223801602 953463707 764635814 983653958 230485041 192038524 387241037 98989513 566065895 350072972 717460617 645364437 494463899 281910789 663574774 146837973 48079835 325793382 504063060 903426330 714678336 493522255 303458299 382782096 953746340 106561906 214834573 647313062 202518192 856896217 835473530 44218351 813290922 927253967 454508712 480156551 693439346 663716933 127247541 3566381 897429603 997526969 588166521 503912507 125022680 289539390 952111953 684430750 990063835 896145076 931759554 872063585 182630806 215961822 864440703 254290574 955270706 359461376 32015143 27527826 341203164 554012773 948596707 740827348 902697891 78990796 909004352 290094426 335662732 490669280 709494723 848312148 998860293 138531541 403861417 745309286 526098648 566903056 605890841 493814520 636935995 737590316 469637295 440149315 799174445 737543479 686744634 4767183 243828512 53413575 241734438 859782522 631016051 586211672 762986150 673836162 446545411 615527789 221612430 659076395 529110170 848033830 537586149 316622339 907046102 629249467 96357861 372627993 174619554 542685912 298600556 709824224 667069284 221929672 44621516 627569242 71523793 790009438 997189082 760649900 714208283 935555459 650956519 76226094 738262375 558735062 292317673 508734613 10480046 681828345 828094809 724666535 802143230 341838096 177809122 455112915 917140863 749361682 813273061 727370792 616969339 149471845 965170871 597958959 367076123 710258010 624880548 85795395 450288770 526021035 691241614 68406018 620950878 833973101 925219894 687258502 585594288 344852199 294155090 798101665 170226254 39016389 248157582 698280286 12831202 123254258 61739017 750675317 90153046 784991747 953786749 267923208 538457786 729780609 67478170 932463956 622923776 319097692 36771337 345217449 36915014 544345874 720976034 701952638 724746859 897450166 600606435 789553921 576883503 119608788 624173365 329820377 278260927 920084226 656819862 890721050 264475337 131989831 875134359 973022277 253630827 431508724 659706268 134676912 764390448 855115626 528024458 87253253 34093131 203786087 843573818 395871548 349985083 1696000 822482492 869412379 292430772 645339494 565215497 311983611 730423143 184741955 127052113 214714533 323045591 148777954 588769569 53173183 460482080 34077603 862320743 86226278 236466764 544791296 693088894 635511452 932502111 727365165 981063964 438702154 163302095 146840197 878155422 141765912 105040569 12727332 868385555 134851994 995341819 709995554 897360898 180808913 806826610 674565308 520993506 780276986 515486732 474960864 710149362 73700329 635283053 801418563 999686400 405155685 187684965 750073225 224261703 700468360 194224774 357233010 691448599 469340899 127164064 598196060 397088102 764961575 605445780 548137957 142608315 202535256 946608327 882036294 979178793 368840736 530645811 426947787 450106866 376079282 813127920 499363120 437017133 771682447 111954144 645517330 742719454 324194899 791719058 204974687 298006422 644571429 456180384 990742191 332171654 994551097 860291669 468323713 395285261 356379672 864603210 782000176 104201871 861363543 713867772 355888491 335197181 861112047 523599290 536792718 207427929 526697149 604277742 330307621 540763101 115559961 68317409 244133411 208224416 369257506 88213785 954751347 639061135 722283926 850038989 396146539 965672354 492829579 445842575 133128610 651655852 809651067 820215608 364996942 788356295 87700639 605622578 926757070 792165672 640669700 580344745 432522319 378934269 508921924 152450896 100737138 350043569 139648213 810340316 565255306 426934137 241042282 386421861 655474258 72285592 814491297 503100084 66037022 610692401 480333169 681248846 448411627 190201156 962092548 70198096 214314060 322017250 382575694 322377996 916075979 275016122 345152072 934775162 5033395 810047933 298151878 673936597 781000826 747462013 5067858 949190648 904652366 847301751 277633203 449625069 176421432 440426585 132009640 394667463 618075934 553506489 49463391 827513122 242785557 11933395 575125727 198162504 530666618 627172962 753855073 656536002 549643957 315229060 930576745 821719410 718612611 504591582 150392515 884614919 748210901 234120145 967508581 298662301 805720099 213080160 386884301 892313910 779689068 227029777 232974327 857358076 237444583 597010211 531992234 844480127 85291058 859161590 359025140 964182377 214432144 150348430 62206625 800327533 168848352 875046332 997407552 171814433 273866665 247305536 795917367 259573282 837493597 530746918 989728667 358175543 185542932 67021846 735246640 679674489 423096632 838280118 400196649 324196211 901153021 735450653 610562021 811272638 962697626 425616711 738913960 663599962 275508735 186873193 107760932 857179193 178331912 943146155 987370005 788930695 711454315 675484780 737561127 487612556 690218462 294909648 409477133 528677262 859711278 279241055 140926465 937223510 759048393 466703292 833824802 543713526 93471679 732881523 680006686 752531253 852648793 74199301 153330836 286012625 816644252 763615127 492793027 28082839 267769393 881856076 410500836 478349992 608327210 8793743 445856533 911587015 829692418 579524458 552778824 253301257 146406767 786171495 83833615 652161956 129195563 158939440 550512421 180436346 957682353 597399657 533834176 796748365 363182619 367340096 307641455 73969232 921478415 620348780 918199843 295089074 737882842 724002416 635234867 375651348 897816324 730443930 55807245 89031474 156316349 599549657 411879782 781768188 84179668 515142784 802349048 714055513 948676566 112128553 479011314 301481051 64203588 408544245 911203576 314807397 294155256 409643296 608397085 963818563 144217200 380169559 122818213 66959290 501788500 373130366 311660731 145052395 856016086 973294985 867066143 422708988 507186551 270251469 635368782 800488513 673214662 930882998 51100914 125843057 814964687 901818712 171283428 849586391 345199095 719342219 682122215 432406063 446480532 246888483 396619341 850881295 397361162 354168899 397977275 217218581 523551307 229915161 62627482 823850401 594974719 696203697 939313978 525761903 800012662 700165197 197381935 300129060 884765213 701178619 308099966 502540128 263343128 673885984 996843126 732327986 723916581 656055042 905015180 38116895 768146729 447099876 160264398 885315573 780436544 722626664 252870830 894714424 118206319 297548765 942319493 826121207 728294173 491667270 581102215 880045787 807680135 719157438 519887644 512079133 15902805 592141547 792928733 164776596 94246805 826425722 236362716 73428835 511568003 708307554 733193184 607929575 569197231 71480639 804585685 184917381 563295874 312962380 12998676 745978520 672205387 295174997 586632680 697283638 211520106 268199523 275270390 583008219 236072820 280261180 915988480 742396759 594601753 911563703 313233693 686838587 452345938 221144504 552959604 179704679 265650596 282694277 350937169 797236458 234743704 618188403 180103162 971763849 220534136 695431334 684289573 892931974 339597363 556180725 271810419 983781912 867017644 66071205 834173709 449497628 73072323 702929724 71414921 498422235 120386586 707895339 442786066 693574849 622661477 703063038 959533622 480510860 72579079 221978981 439873841 127075293 349105101 616471958 153335483 990331241 394829913 889574207 985254745 62349053 250533905 475478745 786025698 691206980 431133975 7760745 69496130 482423254 238735273 401640813 512280376 694752051 713409170 91460028 223740527 754342403 502453103 601671477 158781464 30870469 654039789 952722371 902174732 739874726 953798397 633754070 160819108 381412393 803704556 817120862 54783855 540865309 846739948 162777166 599610914 690771999 479193834 326370779 192862358 850368772 787974433 931312579 992847598 383056593 926797921 447661307 599059765 427302809 973864701 777039868 481960294 188391653 613017914 270346918 576191067 139728307 761431160 187901040 501125033 568764957 573759777 477899687 502436944 945358530 940612650 839087124 348195525 973805090 934128000 301465610 846599072 492664220 105632718 832334458 630800794 750433152 212304637 343527341 705870396 873665065 306302436 541121673 183934196 57896856 325535946 526161929 863901184 355109784 944885358 615007433 626718432 884882823 324166892 27609619 107308940 934949684 687543169 805986228 517768521 511194894 423530211 686126167 326826725 947790647 745948112 360851043 311663878 743274891 271473990 106355959 348320335 600699210 33316917 536916437 765794488 577897053 755639695 735630291 787999751 507259136 840013999 247997942 846681091 687772177 750045784 389162286 973017920 6761562 737757764 352870223 705500329 13324431 182156223 545673571 141245963 716088368 445241807 319500677 951120965 419473212 292838571 465716346 220625456 515991725 719774466 828376793 470305351 223491775 660336321 274754634 40247680 262360767 260070426 985586777 798279206 192582660 605865225 839290836 342921140 16208734 679409840 16604424 301472792 303285795 933000295 452705829 318210536 827612624 350614259 356175708 456637434 407342367 509004599 984760990 153369940 983005311 18799240 601114713 17764611 888028236 281873596 643922346 776401107 196026204 311104612 578846199 998499244 15299825 231113284 517732189 519551630 460379962 871074658 145539933 54734393 260724802 600861211 661604768 191802320 142542325 312198535 128258431 888507261 108919503 259857606 998288647 149100559 130616288 273117991 816529467 42108306 829432293 154464003 148306475 976880431 769018650 751729740 63791990 301626969 462676133 381887822 278583843 192851980 993503368 468734304 121149219 429864663 681759015 491988534 300507802 16292425 900190262 77016205 80230303 819936751 742205461 365602325 514649498 919565732 874206213 899258104 943717715 310847122 852196660 803914235 21509220 344868919 338057857 782042522 177068557 833660686 894979104 969366884 382103707 834718750 802227768 821898895 575067526 931067943 627616433 386409505 652347490 829954778 513246670 451491955 428628480 676261707 145051394 162782244 610468382 602859016 72737224 447932205 379834693 578612728 444331041 929766038 624497992 899952998 855512930 903234180 965495192 794130642 939039911 81086393 57434741 862954814 591731963 600973104 694676749 687491977 685955915 450648971 133554794 333629485 642191941 764371053 73162920 166773813 767113794 405709578 962274188 127016838 448847471 96294026 88224388 155678291 311036233 55444089 161412367 254435499 486066008 989855851 856483268 254446400 73133695 875092362 189073390 497855698 169549306 360294861 6351980 995315907 771617201 258453996 907836861 853827134 351470178 94699398 111982029 599045354 987742291 744406416 427692855 203952659 813386399 522328217 583051079 315446813 583231731 877386140 860865590 19112639 336064016 442825144 479630483 453261697 170027776 695407985 722774250 403393227 55621551 194019595 985337455 640732461 476736074 259011372 308234919 987951029 18591935 60268087 489916255 688642099 329318135 163413005 402624398 878202598 992117498 562487106 794121580 508980744 358763105 848728611 811196936 147737669 601822809 930129505 753242178 871724800 333472717 468536859 171904892 529680208 407057836 721097890 296142213 968691221 640800275 435712512 269744854 760251016 68572256 698728658 113165206 114604391 96855531 348317036 161320438 318403974 280056168 37862669 958664563 881721930 354386387 738402322 327520868 580278319 182733880 273082988 367149896 374421913 796025919 986213973 502274166 550517644 822935731 675921742 562285694 69147660 779308418 449734517 716350258 784223206 739177536 685148610 379754289 271200554 951368554 651030443 591908024 227493804 171468305 175938452 780572261 665879668 694830763 331206193 80718893 644597517 29888635 920726341 122977715 912707454 581742523 417443726 844954300 587782090 493894826 441984220 688434610 444738673 150178813 99085010 984558774 759466627 571235484 22411726 196833213 694468754 172284036 670894118 551946031 809875877 220335586 154868170 302835689 650504302 679662317 578387700 145297817 920927385 863711597 788401109 293831247 75663235 259693320 255764296 20340495 728696352 238833520 488484726 255951994 576588440 682883715 464585838 642710390 403537175 335718733 895183386 489932712 259151211 60796412 741034669 815124845 519552404 903466456 683086722 745586641 205429828 315935674 716337232 917638 471108165 65010627 501676480 602054402 469045535 467011600 583952763 287777510 772088657 210035219 412993273 995123464 802510747 295521718 158336595 546576147 722575611 328058895 256660773 317273263 77971413 432366321 271936820 394017489 37450198 626540624 509269244 621686857 802181375 324901241 671385398 606948779 666979028 389937408 80826410 98117183 572843563 165009756 799032140 529540976 615554257 239180987 903431738 41033854 866868211 40745471 927304517 869735774 859496494 4297193 664252586 377421305 809144136 82414943 376090105 535334181 585357810 504186847 592371442 369923518 776936148 116612560 532807322 762573176 381356276 300782495 373560367 536904414 337486664 520479472 824037365 698005856 475211926 900713367 819562038 829239488 555244318 850420008 287883884 41941543 176446068 641646744 328979192 468506071 644266060 177484916 413252900 398167509 75591152 329244499 296468309 9624118 403034345 567066374 708738067 355198972 154009198 420209840 399476642 380586727 513789485 611592817 618076321 749160056 298301395 109332506 553899077 726920771 12743770 81335599 182987736 996531461 845265336 557032353 963806075 600349860 610200407 358313271 613285006 117867951 825631357 861724280 576029313 315253775 588675859 665677792 950334670 503530308 629129317 681629784 357937320 721427621 841699105 266586236 326551332 539639778 308463913 33516196 973814310 212663833 631996153 458241921 745527054 422212961 197263157 234532144 852109372 786545055 521474478 790355735 883282229 26169009 211349847 355735100 557063950 876692619 766203956 862068240 219641432 542172712 455210852 958895388 597396943 714164383 621691511 391914659 982628856 197596003 931238560 919249190 257164677 515578604 357135288 244173654 671379423 558719604 948097282 327973109 161439520 344916712 644188813 846850168 474366836 498431811 650571345 180519556 986789171 638437336 817025563 844018736 706751824 145749089 809457168 653567881 787358057 390433870 297801457 580295024 156532103 823974987 870961078 514740465 686616079 149846208 860851414 505705468 524231401 25806620 754404732 996171491 160216064 900683778 528540237 615291844 424672927 324141479 317236369 250413630 895304152 459920158 227870808 642593897 48273855 732194812 46735188 264478641 915239250 562505178 942360646 226641404 909213774 568426575 415056518 302922614 129423546 333085479 999487007 847896289 299467312 151326618 616818111 576615985 292157121 660205813 196267178 555409818 855802047 488576222 549489133 820557227 191069805 907663765 565168630 841611246 25547229 926799248 12908424 870353695 457928601 52443669 550011152 516957924 687584051 951150811 564219814 228183812 256121767 71906814 769023566 579263306 876691224 179797105 956423837 169954140 679311602 875165763 103791751 708953574 264237142 840732022 208883444 601947148 700342541 484260186 891849898 660851220 155484266 545117172 253186982 550501298 516265149 615983665 285707263 882278085 10075837 222641369 708218798 377865690 52403419 651229469 353766420 527901706 585327103 608777538 992639674 101997124 570211688 605279094 888900332 209950239 609923185 821036796 853502091 502115288 954915142 619427490 929221754 3225283 530603685 273991037 208024006 6512087 246976175 491059129 827551705 306647466 317254646 852677025 243824061 781896300 965264343 576240981 801938840 47115042 161868935 142432775 915344754 780202077 47902489 169393771 320753417 709178585 40348447 79276330 386548772 609737097 484935815 718881796 566360933 921837727 745698888 981240029 647074792 260803979 605464509 52872636 176360957 462976908 681774325 287812297 997323687 573695579 328323417 646441304 479709983 307674229 975880518 966550165 985923087 837577314 153263081 730622103 236320075 756462245 169272476 496463453 631222219 324410166 737854013 845130849 180351803 877022759 281311230 577669848 610026738 538587969 710874833 837999738 566001290 388493962 817150158 812588866 837219966 927390016 160992930 450746985 462138954 409373593 150554597 14721315 508582637 549200824 256657226 229883473 686799594 731737992 632112942 345595981 230569196 101862000 492973388 769049318 193743503 933051868 645529692 652198082 550704755 844519002 40415015 698806080 464346537 90355748 257032373 100181358 176956308 903861514 824784973 262896715 458386809 870890715 569824949 212367512 984392182 326714857 672156929 441829017 970615565 269067961 504030865 546575648 96455594 397230131 599379908 849700641 256406174 887342343 850183858 769150182 499354528 243690774 444595015 685314931 447062171 966966957 34438997 537966174 738248993 465665442 764974308 685798159 819236464 754318222 489859326 705299496 601495891 496626428 442376807 932602977 286239499 114667651 604131132 485927915 98840295 4346514 215766594 931000060 597765702 517491031 586309298 546959034 188088509 390811575 565756329 26041897 718989395 771513106 362706328 730013886 10787427 856838213 451891772 281718395 501510124 876669943 886067671 524267211 736180196 302643106 890607379 419648308 557539770 75014988 440412592 298988005 291348573 127521995 199744147 280395679 678185534 568842595 689310667 936868251 369810882 453455972 314011681 741666839 45689120 329408592 935460249 237646718 936847798 100819638 408897926 785665395 194872013 188846507 497852453 25671083 979461487 997784524 115978229 727029197 292607779 774329034 109186882 500631706 86442985 233591586 575154586 838477657 115194843 672096298 801181934 876931682 942602184 301878558 220764438 88528327 428783655 906823662 165233314 463101276 847987897 35129145 679101547 37094280 584709477 479530214 176302376 571454019 39645171 227200289 66357214 752169291 161825240 966566924 918669116 332795800 751998228 54218701 921368855 444397356 670157396 719769781 478014711 529378174 210706212 62285135 925490520 80499326 337910682 428004287 795230514 814881897 723805483 754440408 762191721 705439172 20963539 177957515 280653645 208517850 795823383 636955669 555470632 887170064 745726524 65838052 11949792 595018402 228328900 950134669 661951007 581076967 770943531 417079628 777174425 134119923 254303320 657394608 685248334 932224141 230529678 295000320 966138123 766002972 946649558 479674933 15117301 925842671 955450023 326321345 148527089 50870752 256410845 865152372 369478098 527800417 21021507 273444332 575642768 798906100 160047290 612141590 241491816 108631358 214329551 167431451 310771315 158272995 705900140 165484448 479802791 300923743 116171623 70101406 367952289 73712831 768398935 324303805 235909158 873513924 353832938 520562667 433142408 983893521 711072181 61090216 845249010 658001258 79477824 589841782 175762034 848287697 528550797 681822880 336729305 427914117 190848502 845985602 563317464 944740716 896049612 152020906 973465368 709292814 541899299 109415457 209431511 164997368 288248849 494689696 818889635 86590825 639440230 240588738 646789752 169526442 921300914 711576419 946609500 68461739 993861275 595527577 978034541 452640944 54192980 33502832 734774651 394197887 876734291 765716913 828750615 167500458 969802564 311588792 26745307 708797889 759880600 217233594 405917675 271039129 497186839 697970616 70323147 146832148 248077365 606799137 283966630 226788435 629275451 759877822 830467450 841558888 606367190 266379687 821391049 598112317 569589262 145842898 481297381 549408186 49261959 425954147 835707503 987384461 426529995 171263624 947620996 664181204 198764350 383263501 553756184 961759012 67598683 558411306 38797220 224505876 245096214 948667864 93684810 180914924 757193431 989414850 987716065 177061951 552366313 781690197 521165809 706226627 975038806 154778107 392254269 110220350 438448990 937626518 756016940 93452121 205324691 600659137 960807309 931320571 810213883 143651174 852774666 636097070 733915068 621634970 108339887 966741467 996345156 907013686 960087972 987500227 491376549 657410299 647524989 981741108 590369698 695897852 255248769 867593333 645718591 921980448 387655832 641593336 759173707 683752235 787340547 619832889 719314450 669821833 816573642 949786085 369439464 893541743 224573552 88610449 512642479 114503104 912800475 67799358 373214875 294447828 677847302 40851424 33776743 603682518 56355742 650932771 388286701 176050750 30611331 814198809 154651978 767546261 131427863 213333430 418409787 407543944 462902498 441017161 983175341 314706130 345037806 995930387 487049269 973483012 813388568 552277718 423660332 124895511 90687123 398741780 971308239 99176684 586066873 209935457 751328718 721293353 387803811 482439399 976073285 562045426 446334283 353200341 280256051 795472564 208801329 852340527 973672586 810104463 446769139 94210183 711100284 815888164 139593642 582011190 627246463 297075697 647648067 598604005 793230525 286522533 552309990 441263963 370825263 873899454 955036724 781407525 40049396 132825793 269312305 98587662 206073462 975922894 442265124 108823489 343636216 892085686 13146406 101252590 125052557 319736095 176996649 920718366 545276635 437971260 364723160 531094839 7596492 662123734 44913025 719034904 664141783 477111796 137147985 855064371 582022069 988735408 25320056 994080961 469864697 12942183 693979794 836792094 130579384 69289466 171253254 847259755 416493224 247260378 210900977 922321645 316367349 310798752 523555585 529222172 139984385 742684426 364239463 909137493 636457789 953929795 40955034 434604938 528316643 463060462 279247464 189415286 306107558 320990675 127059076 563194497 419972905 201868835 5846079 918495045 265317814 918216721 774786960 552041313 842452420 194802186 827364189 603067336 348388152 876294826 218564669 368715208 661161607 764484271 247430543 369807700 783376741 615662018 477875858 568300482 981509709 131458422 230537951 704214426 538039314 669058590 609586330 868973432 251643702 497897638 804979038 822535506 508483103 226565143 763841844 205619781 609058014 140496288 905970273 594533370 955676531 547811482 865244723 781340080 106071929 976678910 285333066 646379120 96627551 175203734 238380928 104856000 198604912 989289551 494185059 887804715 323088801 668665866 500974202 265637637 481071595 471089550 562374751 220328973 636088409 112928905 236711279 890266970 202147928 703406738 487439466 351809417 819122007 921256471 215122067 898131684 891679560 724421497 405361113 619783453 50727319 733070679 209070015 996919960 622364909 316877120 633572355 442846839 24753476 879419590 77140209 705179986 487395393 648494347 734915821 725828000 939629950 926302237 124215134 44683320 277986223 857094612 238977391 248509613 444991707 484224994 881780194 762550148 313608702 859970387 805195819 740425071 175385010 473577880 364127983 599071739 318394074 706248223 227445459 25030884 16845545 320580005 65913944 259177381 424316941 344895710 664888790 9680625 857045711 271449082 203664924 563931877 291926103 764167596 964665369 606956421 922263362 363259037 763571124 142459511 438208138 288682261 986404908 892538506 562940642 168102658 649380193 408174450 519099272 519816618 37345692 861627018 797895464 992495456 966488477 514917796 390026890 588007476 239814506 398755596 810416334 572829509 929376934 793554524 468405972 160377256 727603145 629889483 674625680 764695730 175057187 55124472 157035949 401762206 570252959 150836288 764587649 247781977 21579368 582225675 314218101 346294532 82230593 244048996 967197114 178113008 579524154 811920038 850477853 633222103 222283405 663273368 539361415 50993748 82271730 203379441 697434360 805742707 249548843 334385219 488776608 841395086 399446430 695064569 633515988 571690071 859166464 479604328 278527820 159635225 846237367 925822944 773681607 861094403 875089460 458630478 190198285 653245554 244696335 818953657 597350190 525437629 526316509 424020371 924392484 439294388 24430264 362789964 773840890 77807806 642193062 405339847 791745172 363594360 696322852 989873836 711439654 951275450 848659028 356822194 351604952 143349010 827866419 435218038 405536754 162339986 715079400 717193007 565214661 284589292 911076070 435689201 400417033 369263465 377951257 654872631 108969446 401872932 952112770 392984083 103061335 583566127 351461290 315695056 478471135 144549259 108515393 88394022 773675131 163552650 439453980 983208454 966855800 38789818 107672005 604297094 578036277 224458367 428150010 710297060 512993112 761114251 743616600 525580747 691757910 977722917 435447233 500611000 341903099 621198954 218546469 488975565 57456875 156688175 575117178 539901349 349187430 765986438 719084193 64549043 762968194 316386828 744781365 11289498 575659615 307921747 553697085 612059106 90109077 791205780 407476194 116204105 818784743 650662218 323984964 122999257 197336666 646683812 620149051 123352760 532867022 817384071 385266242 156024414 316629052 436194720 571538253 447485238 723015370 632504028 86524190 392114525 220819919 59301887 449955632 576981426 431150629 453472200 217693873 537107435 36151908 29280204 577178740 97139242 178187542 68734615 909795400 362295777 72564811 556078376 208127896 978687767 966099925 570205480 342036073 361146924 710909921 8191853 119959624 562155697 444492534 473458492 188588856 228122334 14810878 333582586 882194009 355926699 676645110 223506008 32926067 752541210 231965889 455712967 469055408 291175705 211462103 708350400 923158325 745760079 327073107 126487809 584071449 911382116 17891914 615303592 221228466 961661640 908648300 993948944 598622484 996631306 142229282 391704339 397486566 633851479 717500244 619853839 79452672 275690944 615722611 658515371 513469672 865254401 331297472 347737058 841419711 676685547 620680820 793562853 147792554 569020829 148087677 244775677 791665946 46173453 951771195 582080569 896991319 474716350 489397397 793385251 626497854 127259980 888520297 550931418 535613296 220217792 873110266 777934290 363944491 369008851 212663537 249949848 621236527 595023757 171005972 45218519 869742306 654733089 43975793 142550880 916836717 757473032 362000091 831203658 530799702 215953715 391895780 475491879 604647910 432588359 347575478 538971934 608497723 211181700 170446700 9078198 523227934 669431845 99721016 978210920 601323572 376957002 927684476 848653794 993196868 650417750 648622044 623446605 999318128 512272992 324458064 481730638 418204734 424607265 3456634 201920097 235913914 46478878 854662518 745649753 952655023 727110988 225375760 664303645 96398602 191092301 903296598 589464734 413397376 198749690 890062588 757246708 951341270 225510884 405412869 461917142 555329396 73467408 128559898 708464875 287266840 147681194 486565647 895645601 828503712 889796523 586659944 124650212 192348515 439175273 78422029 906605677 365599656 17485842 23641384 143037656 236202845 748968966 513178461 880631051 627334098 800786711 585972797 651932113 965114484 515546191 222681570 94705850 757897066 752152602 82742553 15379807 670364980 99663676 628311535 853323508 994471717 336029146 495608846 258758407 103064669 731284332 755500453 70386013 273307300 286576682 508727187 492819738 699800789 870951507 329245146 254087049 710973227 541708978 129193640 252183009 139226456 710729548 486427359 407897113 268498251 344123033 126729170 978834934 416366720 772721084 186373409 997928468 953416066 621815394 513052675 418609644 649994588 324223866 772837543 736381205 976059785 703949751 402503381 683610923 56154251 442207139 336857495 748336051 764715118 701418571 273377972 73878731 439866063 550527296 584112119 335140424 381843524 482221042 321080796 1089288 181956126 409255674 159058199 248324448 896829705 507837638 669214239 454988408 349258134 707535883 235930826 244125762 436371773 995966642 819693028 829776164 218909714 881653031 754843131 630307688 920929067 226294167 644742657 729918081 290613738 390719472 530605603 936021523 161281581 470364927 564284264 11537813 44175256 717467720 533604363 479798347 745622800 585580396 87119738 394573783 6326314 234002247 733015854 844104351 418512210 112009743 216588430 662005315 548662909 580022142 901352272 90568356 475050341 387046930 615131500 311660645 509539478 214738592 98416184 29122059 951356525 597117987 433943824 629258940 44835178 649798428 319632600 740236225 665635335 228479376 95987029 776642631 692690669 47586003 705054117 188885172 229811562 406401723 152209558 643420744 347654964 729110155 957452504 83483912 34097043 286798799 841331343 806902412 91750971 794462104 575272461 437632507 128086663 516899503 112046688 155926569 726453297 92614196 361675845 870288996 209376894 228464300 427263528 989609298 341094 257937274 704314016 778670161 303462770 949054806 437347459 417942616 118511842 678597866 37516098 217205146 819874276 951872435 346036199 535372358 757143179 127689303 176432563 149057441 700525418 513335231 975448518 298146609 439499459 714465652 659853451 887434869 525155332 445547119 413638479 685392730 685375609 36847903 834208928 3296576 682811991 716082351 363750968 144680936 490461748 438696420 325280545 911448444 35249343 932651238 54094729 851710293 445559665 638502582 623150647 94641980 147652775 363534778 120533934 837845806 184735079 228537309 851246290 346107963 613267686 237997695 401712358 175710878 860158644 786699857 62501432 887446298 146753685 692512596 204443865 674507043 97132823 127132217 192716431 317408522 886599590 111530037 471665330 930475731 151501345 12266340 24247529 535161210 658193483 589921654 249981594 629963805 645718225 778970262 795720747 828538025 835755026 325488183 614257409 653049198 551216066 555580509 655108467 463512246 849480006 246704146 813744287 830468360 102477 350967752 41301027 315105912 943873733 383383740 469600538 327737974 991984802 892675503 783737842 27013094 7302503 206661990 739134797 424617637 446715067 320272749 330572129 649595245 274107525 62745457 294688914 488377478 934129158 891458518 297319813 517827157 436226428 473928687 297018488 926715481 687090377 418817277 43621674 878530664 528117020 230208298 25632498 440002127 907105546 100567072 257168307 744939579 149138807 937926505 3922952 230841901 736379771 724554396 328172909 705058018 336609957 272217784 140623608 330109027 306713704 569814872 739054636 73410175 832969089 250905291 645155299 554885104 380774277 692114339 304081702 696812954 889172219 383123654 401399792 715804740 219403083 413418872 541410551 744416021 568623539 229171777 81287679 397828879 415067950 194952038 41805229 865840772 556600189 833761995 781889183 737242215 220739898 271220198 894672112 923661279 593631970 714442013 658425789 250693170 501158776 939865453 22754562 592064276 30122920 673469227 476373206 747809519 153758813 258516633 26267939 420611849 342514114 451249781 368034604 982096551 46718023 388151662 808028339 218622566 588603730 162535694 277849444 688360565 435237964 471545765 696987597 740115772 20020756 8527048 681777917 870819104 591171610 345546563 767575477 946718430 670283753 909652298 599323438 898644754 45625828 308243589 255535313 408783589 93263277 748547019 218219418 529988840 229796940 830551373 321186364 812597387 537847453 94857788 259099121 239464358 245516811 339759525 462130748 768422665 46444514 271833751 651351120 268633102 11657104 346493898 160677902 624270162 651147575 254707657 825334654 419066213 360384872 291374765 323837420 686225653 979801030 573318077 85426884 38660533 998353362 613209406 213801306 288385006 188582676 689148855 74167817 298582486 58009557 110558435 608834886 287457778 487224583 138958091 614374632 579547892 729201643 770725286 482347348 260438855 220047022 633611147 89757690 9427731 863976524 417997878 670301328 928667594 466471384 469511101 838682568 420292905 334860517 132783624 282457296 508031565 421417021 606542263 229648391 297038887 530740586 456065401 479836195 818331376 343968306 476895134 155281277 313678845 693883572 166109967 503337429 38023032 781191077 612895507 267047628 827476059 622471645 657108339 116931205 751673306 390825379 479680452 911636566 898399628 529687356 160703562 321916147 933370249 771369482 633765835 117861227 3961634 630269687 536299404 761642826 313016246 80808117 242206009 759140605 678133095 800249731 309725653 685980749 590114523 82620501 559536658 742307083 304016720 468146642 706488254 443795291 717062947 327162044 269798443 473217841 657382077 601742570 634815923 460941850 368958439 410106137 754865166 348139186 886934613 133176473 494887162 402695157 489318155 858514408 957349309 37315571 333750509 503791533 172459963 376659698 691088028 504069985 609274380 672928941 375668899 205147889 929748493 434759522 734542765 548568468 469632336 302716783 298261257 922487465 285198816 170843506 606570627 830893480 526666400 615617961 783458067 841243164 397998040 631198834 569839004 540493012 212977672 510569280 304762317 573174960 513105204 633835195 764811246 972693689 278766817 110688049 506137246 687149179 632066904 810069523 207076846 786641178 689681644 892756821 437957368 714794964 955106167 149314687 574062873 486337905 465164228 378686271 492835273 205472454 468898872 912594711 494096339 743973243 524488368 202515604 332254832 658844835 987132047 72273293 754421615 232218523 90107323 440882071 451003198 366863923 392127982 529460407 707335037 347628658 973340792 11067834 955580240 884963349 413097437 941605281 625617415 365462639 610584856 830544169 4415971 127019303 429471224 806270183 868273946 457670280 532059113 901955584 165312783 164403598 65933719 986220609 763725229 628968658 774803999 544811548 858117124 662326103 669780496 725516185 729492207 664057899 656800675 801234166 983515653 864889121 205790464 730081017 805427877 546101102 619228698 936569501 994928730 545868524 470777238 302843397 629998409 775874005 19557135 341133521 388404563 738950766 469372739 395721965 182889415 155074477 604277966 825475308 168285235 550833219 284024345 383267128 607164713 54541638 245149917 106104635 385496475 521819687 607463341 506075094 181438495 418601509 831990027 498881586 174711051 148573644 624876712 319034786 994555411 867371792 760891352 720227395 922929187 490769520 65577876 799585998 916323345 868211200 248762096 858945166 671905702 75451997 399804785 829476823 411767394 547442563 296716433 362976602 433781413 170504185 2890867 777895564 350792843 678919475 485326265 333273485 676984512 559765770 363150908 156573949 133686496 640015734 324802365 171964871 307421438 768361556 358706728 532621171 648338262 954862758 344846783 558907873 294661809 94297815 785478283 132329990 518463311 79777591 391985100 187401759 777318765 773367209 773832978 536393849 532070394 937171440 302984569 640655720 910728459 834554959 516852535 219800141 902224053 657052820 224162905 738850522 81086666 655847104 85132802 336964535 108489774 803453189 354734468 107906183 865229889 989018294 109716285 234459470 191085393 842673007 706971867 576416956 553061788 101345230 135573383 592463202 438925379 238239643 429341476 667737842 384312745 431005706 969716462 586483142 760867847 64327487 473847371 711307067 233852004 625710759 395969706 758154589 153443101 917889974 448586751 238339726 298779958 977512597 19015536 378736253 165866470 577245060 947742925 788008441 26636062 112475995 995661612 257157927 583919096 810165521 489155520 88456453 166690216 243672424 635270041 820667181 392162736 774106183 297103951 574360866 36826351 45868119 386783250 974057387 781428474 452021709 654878903 777871999 333994154 886435466 720164785 479864376 810939306 853072374 996942758 43270058 661410393 523618904 306674101 400349352 533840798 119182875 560712884 625166026 296477966 640989980 930074480 657605646 57617527 135326665 960544040 98789413 341712103 354777758 324796729 256295864 506696108 781244446 117972696 986575755 641429377 974008351 980144091 606538000 458225259 24168976 998346052 546476723 25951594 934406014 395095593 99199026 575704291 360757054 265104117 663782125 100779915 396046638 499376314 912087129 946668557 428183941 140787206 142381441 485428429 609774755 420656495 768900102 963319874 881768853 623282048 260727418 990945919 547347570 717419009 952977480 473808016 169034417 884151767 113187608 129657676 541133663 528513395 266039868 516523526 162694084 538204631 665391763 719765522 866096406 580702541 714115858 768150575 744343662 614370502 315067947 982926235 186034470 358574790 301189468 455471180 943642457 99588676 172582970 5569657 169328207 393424127 446424624 886551394 388735854 167030753 495179590 428509225 173111359 813475439 103961507 290407024 13110347 248370529 792912680 995400298 570440520 903026027 635910647 646011158 405188390 375009503 390791054 83105285 879153279 136853352 38340396 591601482 351364565 173205307 62747221 160041884 2512445 56292568 318387932 159536363 256051666 226331001 714613378 489751275 489134920 117487085 613204752 794298735 730164083 742426576 843631501 822214631 998209367 965915358 503883290 112002583 667622952 272280968 360674305 400012847 79570724 2144098 256406801 304488976 240395276 59938242 940059937 392223796 56577869 550709639 506811496 66773978 715510782 150528103 82625138 178598930 754303812 537893825 349485753 907358629 976427628 943108369 912079395 678432574 603182433 953200403 545243021 309867428 759792787 132009505 500902558 211228632 573798980 774732755 915876504 659248796 803126134 474515637 792859330 967133484 688666205 952517046 673111873 76320263 69002194 138405365 804597091 832999056 988784275 18781573 39603250 678057768 398660498 506457500 221618894 15215243 605064568 88951944 598515885 711777178 582591140 975216082 657660104 997089709 665534871 395461102 911611661 546488982 71790587 124807412 824576731 836325432 771159434 603470848 427939337 748387335 372829049 595301723 627984308 169427206 880857376 14395027 7243050 200124926 901827587 438463603 998806653 884375019 542164190 474058308 626534064 876107628 60300363 95401865 52983198 278055975 412869779 449501402 683131954 792856326 307116375 665416770 86625312 592712073 749378591 499849528 91165194 736298762 628317209 192166475 662275234 7150919 213870802 243575875 92946600 352402966 967080520 680856541 477424937 87248533 514348403 196617969 588746397 841939517 484471920 602559172 580288216 294386761 792083198 504013020 582066520 311297974 267999400 213087538 720083600 833916347 689796713 28471945 420396069 840885401 749651760 874396233 344413855 364736902 859553927 396029403 941780267 568392517 500743089 998551395 263103761 711360101 828577432 320923257 622960565 651292035 391825652 772318708 726407315 374679890 4433778 590775789 414854380 983641109 877792767 138398709 256514695 418935960 476176829 602510701 683549731 457044218 201726303 56872750 113770061 774904385 641673798 224860193 108683978 773095129 392896935 786087805 813556665 312775334 70276403 169514773 940472775 534218101 810932410 208090998 165865563 415056724 348292120 430576553 656125379 468635273 551712564 174109081 158061359 767495443 875227125 506296459 494610075 36870054 858141627 124610709 244701874 154845888 450981748 413290277 606312612 303838748 397556201 627306540 948524901 440150066 744946336 493998854 466717218 249506659 689133390 759211341 505115254 826021643 478871818 126257021 967153889 684424927 120319262 451729052 473528821 594174884 610155136 172514762 18872362 703390147 939367308 508635639 788892593 378024350 818886782 231621601 44774593 821400233 828592479 175855179 280333077 595016952 590132855 373239424 696467508 108972738 758924655 564820305 451645140 371966232 995046709 597921222 147386853 749046111 299691030 196313085 816764593 362332495 83980374 667387643 745207207 391039054 763236939 378073736 659786673 940856510 525968583 64393434 277287802 228845475 47820195 190990200 267657370 448279917 684218932 937868162 259708578 52950968 499297925 809794318 914634521 764014207 130597636 788294996 267048009 88716468 20198298 129246614 179786281 512323131 999094654 429577833 345820103 219940235 353715276 283781063 318075785 577930508 147715401 126735978 73835100 811566211 902983458 722324177 714071238 195658563 836297526 397890508 212736970 231067877 822228858 278627814 486746780 450724201 547688238 990412189 742502183 795816778 516240800 134868351 41460580 582353581 573510148 913063556 686160796 16524130 789869492 952819241 159705635 885552581 30057099 354629299 238061096 181500125 12383105 207034200 512944193 32295550 958990243 755211450 706397827 788244197 77467005 122933949 600073501 566180082 297567554 565504992 458471608 362302194 13024337 349616179 366838868 527033569 412708480 743094914 836405658 974755461 443519637 527370406 312803836 182081464 293601642 543899372 315937742 871656673 339401616 714052965 522249333 784326473 394158128 852955777 887756246 526465159 893117038 673502892 861936707 213252814 93127255 614821761 663222984 55239124 358876091 494219831 34536369 232992027 983115173 59743498 582678475 367298653 537931494 442322603 38370515 54917487 534862118 174483352 530337884 644776379 435723933 429937447 540062605 811184797 706449899 615911873 11167666 289679838 499049099 867225617 460428772 798185472 842968053 930021361 436121468 476166737 690260704 672649940 597559603 567381363 395463679 819795152 867599692 159796089 76524878 254116873 717201117 268138704 83510289 776145022 335306628 242732310 338663018 184612455 235099781 24444140 271530889 975879655 135923283 292230036 501230837 666641609 408155683 265725879 36600631 64567219 831363475 935322968 991416859 664697435 55865788 9441517 494382864 944887223 897645471 657348018 607014381 491804007 287060158 998770764 938418237 808566018 230338704 473249838 77839035 34543378 103712001 753041678 635087008 254366531 101896990 426273073 336355865 715035070 794631111 22409411 341111270 77102638 584185949 842937506 941787898 300074114 428607954 112273481 50461775 98118890 875989933 248227508 417808244 249561682 271807311 793333619 774168419 83691847 898461976 962359259 671566222 579989422 697281433 84943432 621579882 859162946 861229059 797015895 697239221 488937937 472554194 53399821 926317280 300188578 670934231 668632993 875149838 388763658 948825618 172163978 849923562 166794726 303384299 713660536 910474345 726742225 52828310 551134782 280314028 678062904 450222209 380876380 406051971 199474501 912678949 285823067 88874497 192095925 571096562 669259241 414814450 973109409 383869359 908551316 13693440 505319171 881716217 207343773 297224826 84716232 140083160 977253275 989210196 389315361 79257223 691129355 41679880 18619368 212295438 485329934 24023127 212531273 809091790 913522548 1528290 706309114 705142633 553503375 969591258 933750763 646210750 37050872 388831272 673792510 690071633 289991336 673425277 519932725 238257414 253509390 51183609 927400967 258175541 228543567 42388141 579364828 298936327 32242431 151566341 268065902 153744122 253280584 62696924 96680343 704849221 763216859 813455002 495119568 611103426 516426059 943086236 773979882 64259123 871358575 421198065 338292058 671685494 587590671 862380296 385693983 969995900 720244939 897061778 752448752 328838230 656209753 814009813 940389541 277751744 682222081 948803581 727822624 127334502 873192103 814644452 705004635 954076591 768522294 121219410 846880515 500046476 43472277 152014734 100363170 30096580 494475567 731947994 364430760 150400399 177129076 292522829 420952474 136177216 793160861 516354139 741496517 636586047 740161896 654032171 978140073 809031857 63910273 78873218 499829933 219130361 813559955 838761131 180755410 574594472 919569605 817318709 419480198 735584096 806587020 852390344 483371863 250609694 343695346 748963789 887956029 489284107 489758893 352933009 434479209 820181316 849227834 994191270 675847440 511007858 350101832 359237717 929543434 59875721 769449212 656914637 648255209 182873315 588409291 705324711 274282190 825756725 936703525 103211 982002116 546204390 394454591 316894842 754540074 15982879 227101752 903439498 695203551 88588758 75152504 651685293 741042935 425977346 364650492 245391434 554143588 329041919 499433806 938217032 536895430 161968749 357076129 515190763 180173447 255013815 442440236 380740237 694445456 689642070 787714549 73795910 558796353 691992926 721922952 296749234 410590036 258814589 69462725 930269444 640136574 354834089 944566993 412279059 30598258 844314000 750749620 5800417 753202362 870768505 29268748 173493873 971799261 313429789 670890769 885997381 110318107 228876146 637640170 178095728 603914252 21791734 342827768 935871836 634519597 748931780 810341412 716735423 144807824 533166242 736106485 162569898 310201749 125731106 839638510 467089750 869417619 798634847 767201100 884580656 431357725 455213264 694632807 98581438 177922115 161979488 414362323 238924585 938867302 809825288 502999319 111956899 329879571 516951997 445383123 467818094 478389990 76891201 70726811 315826389 852783483 947444550 181458370 208310956 29619084 723152801 22886060 47887872 575085419 596763401 240466665 374368910 391113997 353074266 296944861 537910028 372444183 25623769 540814374 960568190 132926587 400084235 31143556 852972525 909112092 591980100 614815766 597157687 245734832 621062030 120202112 196390639 120333391 514534549 324839522 523968313 123782367 843451090 189892012 245713627 905201073 518147768 625143500 250215499 723663558 706832803 433670267 731515325 980787704 665511296 152520471 255498348 763196491 175685661 721043762 97192005 772320764 385758639 437128193 280475290 968803115 496787518 19173308 228690803 63310158 128898172 893106289 440875574 448282957 693334922 226051960 294728672 309546755 900748889 350111042 298045848 733205398 544315364 156465550 86577070 194844692 908184664 503614219 697427801 852400352 584678104 836921734 478968477 449118436 31728698 42873712 329710480 687203882 509741399 980198729 820871643 403144286 623567007 704131066 47997108 626600405 551712318 371392127 893154513 608439618 779937754 666910911 874911006 114134231 180746116 111248595 16825735 597667921 806901103 314145387 106150009 484625263 476482247 663098536 644352365 677217485 992441489 42628796 155228490 91700582 48272580 441360 48085406 780475017 683063725 410328499 394588504 143897766 881351797 588253950 769655310 399654521 250523014 446435554 939245789 485467241 107203682 806842857 135052268 64383694 150907096 446357212 385957211 628142474 316481465 21182831 309347154 309521073 128565782 203026716 96947942 713526372 597794238 149454992 755179074 574661668 564341920 558271572 648018142 534837692 835517764 258089846 196705941 519827600 912171124 273000719 920471542 209749810 700575686 158750793 931116232 761613681 128292292 997673582 605040343 466168234 687737711 931249139 928546672 334149151 878689717 925937248 856022735 105843700 470690699 482343626 383726601 743707170 506585616 363157761 701001738 14792570 443785795 768910402 352030074 8464123 602486126 416097805 230641078 586616992 251136403 124237457 86658086 408824866 628051984 431369916 639063751 72241421 98995711 119359048 777534383 611853924 578639763 991227681 421246591 756937112 843760250 61166800 993718448 379179277 726033464 451312060 623278206 583340509 758851936 235193721 879084953 851858350 177362385 655127520 395019408 777942885 499597533 960752891 236720404 529376501 40829218 124562631 555408484 332001717 785941654 960879240 777313635 801383359 997962179 480900455 248237315 308699776 137066631 748467066 407038040 43420241 147202431 444956855 370690854 811373155 636073008 604506301 537784556 825710590 960821929 557167508 659049063 268643086 279700114 81096275 882004208 209525411 986484352 773320731 195188033 387659540 892592619 386282076 829426280 691441142 794745047 894229523 614231995 498386508 992191344 771904784 580949289 17312384 458252251 273947522 380766418 269093742 381116316 881285579 474334344 844108629 858524726 774825499 329675523 479658532 45571269 456683410 264860931 94136340 697319797 264661323 326328193 505234722 883862034 257783825 230591402 746364681 919062247 63499780 789233435 480107378 690777379 821298356 122437659 889525304 448082248 774252023 558990836 716138373 969908304 357574623 981550141 361447006 381582271 514464683 508709393 113647476 853385224 837051876 580968739 424068606 921071712 504774755 970588433 390961991 915265806 897969658 548542237 792164042 857212233 475003728 129107510 26303529 968079922 262427148 813580498 163686153 660181134 72925380 866385925 193861629 844174352 514108112 183178640 565556576 71129650 461504571 269512859 591951292 978384804 440195274 682864889 171477301 507008388 725454119 588052006 662034305 440440465 938917135 888118469 241255271 210614444 952951691 980094700 261596214 957353032 750839042 525876641 38646251 23443941 930502035 263044805 596988868 65412247 152774284 451189744 649235042 424273136 313339248 317821391 623973718 670818085 510760029 576952565 434315402 435859187 334912901 736268679 601245017 294573893 526773791 936885960 485479419 656238540 607287263 372566645 230127541 553997740 98221475 76478504 424718209 900428841 378588337 113927231 398076415 591178827 847386723 525175646 446417515 765774242 684112267 70583559 441318246 315486566 502746713 301859693 327785537 666443341 572867134 947162064 896396051 802271656 858045588 416184429 604871973 700006984 168866864 26604521 394540593 881176306 534281861 886259354 390423323 493552804 294071685 118523939 527870566 522626037 394644588 788459247 866475806 26162906 35339113 985559957 229420339 408020340 894639042 431369101 300838496 114988764 892726632 274491062 943484098 580284215 163429203 770428288 426288493 355661597 725537372 479856921 806761489 663109168 497458883 677977205 232936074 465624054 627275680 625133390 721556872 329458826 206194357 166885808 865034894 209032830 957314235 321294721 888953193 909639375 209212310 635276524 769423732 680565975 807114374 229132511 537951777 677928626 442271140 435277156 182053553 103749147 384064456 995989855 160752732 93064747 597993883 295735969 355831784 379267083 922588375 726347712 644186017 463003194 639479789 706885661 275890032 158712282 20653237 722620734 923097820 880983009 218139375 977406250 607041900 5555266 538382128 127828248 130847766 637671829 424456950 181792192 438637467 673513778 917833798 96906101 259092402 860964693 130524196 431472491 610545545 253175799 387798710 885231114 102863924 489450590 900524645 475613676 871121614 207474204 277655027 259804353 267698294 636941360 83531861 707575107 505067010 412391806 490932251 408115380 980615783 296814401 943053610 388478478 959531981 243838828 226805739 287316376 87644234 945211500 959680236 414410589 267337828 405089472 299951386 599572363 638039326 766796177 983308893 465508092 858994809 174392400 223143886 229723445 548918296 606285577 795223783 121020792 197613039 408911759 58397999 429536144 622964897 763169674 215524487 817597928 534248757 948082969 196640753 233428393 652060787 357383468 289653981 446500078 916337799 812523262 318464998 885926053 671608513 4953322 183614149 998942515 628760915 516614810 508684619 497040110 441862350 793551828 556087779 792657100 948520506 870297284 385463154 56067322 716552164 887696107 152875189 181337415 503294508 69575535 800553739 174312942 889975052 631639114 377219687 942166404 97371611 179544818 243239388 765956065 65631046 290402678 658609299 657688700 431046237 699335931 592421988 144901105 699162668 801394404 766860062 305143632 880225051 680979703 47515341 677826912 615851076 473070616 253203265 4189397 534057063 721516773 115189666 482869360 627753021 870399873 103224710 378089923 872178913 379890200 605440252 262678354 202030584 153964898 277911194 590513906 972441093 289352406 75382588 431517696 129294824 802125651 757060533 889195227 761267278 215091723 186025360 101697897 990211115 2281826 430870374 774207921 877794241 43632327 996544213 437607908 220199836 191933818 506789708 858793336 49589472 737021155 373762862 734073504 354444226 718086584 333756251 455023454 511662675 338423587 279025980 574852865 20617505 829609577 955133889 807370372 236312728 176784864 61909389 613137617 475511133 196756618 560176529 956205290 308511952 650992924 719047502 818207471 412663008 783130639 84705428 585622461 541958 716172282 711382764 293930177 883785848 502038192 594343689 904458756 200542458 151557166 168765091 385967889 472145784 537751758 979720861 754924783 477714383 230988655 181774548 195863324 643060821 605650620 566230549 58970965 267628986 142352476 557870929 13744411 294174409 335318088 453954772 393311916 604440202 906707624 689515145 883962267 102322446 247667077 269459612 212409391 259118663 918225485 732303670 212013365 261114449 402229957 733024432 65922802 841990454 598413075 188295996 325607199 22553194 154701326 672986924 288906036 2923065 412881242 462274883 862351444 859321734 414109113 855832728 425281446 724469716 357214689 881688848 810274748 738400678 574212626 662393379 786556705 534586916 614473468 321545473 886042789 383143136 523389293 957557385 939517801 850081282 15263630 405227674 17889993 855359624 926768960 429345164 650702192 526717165 857072228 846482809 336032941 426479679 23295201 763895625 421579145 310768805 337335760 164563834 790986624 550107659 711018957 747060358 782210173 965969477 174123770 666223165 106861078 88853337 21127169 132999518 746823469 776859590 333597358 117383478 457097019 60327451 497532656 543289900 687308264 128667136 307918913 912425313 295666533 197535165 370135644 271678746 22445808 961950656 421585493 264483811 445682235 785534578 580067330 482316750 865046574 811277764 934361370 80288754 477680696 303577730 847788530 881549270 809696555 990458332 36912951 892954076 660409628 682011186 906629757 3928682 741133379 708794364 317482524 747002300 917690665 10883063 310052805 824985697 859652840 689903751 839778617 15532110 607244277 495994574 819740350 442481371 463690529 995834613 42600430 385499354 561877911 755627794 803175213 517146160 750460490 160601364 289623439 145603770 763500484 378049233 977091533 34043191 727510959 48214608 208466015 206412539 187800303 613045953 191171441 437628187 166760316 535941380 812218478 900053342 974555504 911535829 886371285 455684063 101281110 960612783 948663279 98400111 658239926 900684040 282409274 603278325 512481194 686324899 143967398 934397202 56992392 681779989 874614277 976562395 21637213 681137126 519536877 486659445 735441210 278490266 599440234 156830327 676055837 469748676 94426015 234905735 704538741 912786939 191592643 428708310 802774185 970614926 645689342 341017837 383926187 438843437 33725736 278565516 133906278 209826936 500980633 764766861 927115040 346965336 39534447 534836401 904016461 472330474 390118558 429980846 259780766 923367298 900397289 510683430 404161139 486190919 821881797 370810327 637860601 314444492 590776240 495430073 945300844 572412828 494606410 353849932 637105643 86485529 874953812 323787177 873027312 726539251 459469100 286382484 344239796 858782393 10595200 813993645 242592364 245321505 553284033 697206435 130926701 601822170 558198847 133842194 764290331 489563597 942933766 891924992 103679694 661151732 387012389 82417640 836750626 356369279 630175933 773762934 731436282 801040001 673156364 465573092 156501963 759571184 835000503 234882763 567501657 709359304 292824570 595080950 377925373 788150572 495854660 309394884 440273639 987878396 370500283 853454157 745147452 419647059 500894492 117581664 851225639 912468621 497823600 220314416 135424292 767824663 845763794 964471990 575003884 832617553 137448673 295956931 978978399 957838563 738415838 848930267 201756084 371754189 178240803 648612168 219868460 628362078 312125479 739624265 124905572 886271451 580827388 363548876 613999161 726767513 590885842 992734407 790513795 318136285 253441396 412864903 996504225 685863191 935623130 82914621 500135245 213457846 959691359 567906993 102221503 745914367 330472433 400424044 805424716 649300383 184656183 364171524 406667474 382509789 117079741 795626547 169828916 820202434 243773348 600428954 936901253 824301663 582941828 996198317 446880545 792634772 125262688 511376800 91309479 670500607 868684515 738244780 668520242 318473193 376576705 624923807 70515520 210507758 446074280 351118157 406014274 808734953 959594432 121148162 551642239 806297932 874788259 325915302 321775195 709953063 386305410 529566876 111525947 594275774 670191426 44522441 185073822 989382786 371756793 142331741 915456717 816192797 677411200 492840062 962380892 399091339 549760486 220581351 21668441 166008642 736882538 664303105 440730366 471622619 774576742 564273233 267906636 730738940 929165020 57218916 318000927 399641463 104335652 441464858 438709409 38574747 881363234 606699273 320055513 376517273 556858348 740608294 697813110 73486437 488983800 518262901 813586384 111736643 612700736 371188994 34164448 603374667 937799913 127573893 544892595 138059403 676285361 128270209 66332468 524615447 361109451 100915862 485037074 803712977 722768392 253510827 308296396 917145462 537977036 330038781 847623959 548984369 964947638 23654710 234124042 506031897 13002593 398436985 67591914 177855787 558389827 157589384 480072721 975167987 193267727 307537395 863126792 48115762 506400824 323229910 409995946 26293911 663558693 480423402 853399805 151112601 775763809 457815113 46774397 57414763 57727089 863490831 503925198 937502926 440714578 222514187 969958446 801512150 549936899 15229653 565189318 500198230 317548325 416772428 309621471 889703755 363890896 741383243 99192959 611219908 152069510 93072612 855279427 315108175 638745506 497473927 255508898 892246817 610052312 826385869 772086149 823748874 361878783 753198952 348157672 612574848 575538323 883039157 228866907 758508316 527161033 804575305 270185427 531207231 271712746 880077629 2453598 379990094 833207004 64737587 330810684 384942912 970209721 216765148 177933510 290525300 845062817 363116960 170306805 79261284 645168680 53663922 170835158 744116092 22323693 922806616 583538872 815617330 727151374 491039382 958930334 682538823 938555658 619017957 85101438 380627080 541319042 468307777 893813476 680978141 318023504 957800023 876785999 550118407 459357410 103288136 746260985 787016702 530856413 977047018 473638015 265324034 317095009 931920144 170882572 393617732 108212672 80450255 865674763 853294690 636016927 654711604 267831239 229948949 183957456 524880102 974702445 844856634 818598826 218351699 300302271 139460035 441812259 875197165 162259223 379458330 158289454 586031693 955028021 518089221 562543213 824332292 656868930 487180542 944177739 84087527 432831639 963509671 796274255 705483795 240464290 104077442 106967963 556680459 430599258 639862479 258179342 333028245 455176999 538534724 112892315 818956666 470255070 916300098 421493412 766633785 898121498 95425933 373185174 86444947 231912145 561198368 201104239 165670254 652001682 896579384 320578726 684880242 404314922 731722508 256468399 444815336 181515883 618595282 588078055 543774511 538395143 206276541 618198025 865641680 385533783 61757754 109961692 813621836 113089352 276271060 686399716 8611786 798886400 188461184 809941763 71619045 7623374 344598017 496631912 194988246 648252659 666068066 276755157 122648207 721479415 414830931 805167309 661133106 297507551 789378573 462758333 91843227 324820460 108891898 505501500 49279306 457669298 894090458 201000040 643504962 913186363 104838789 265012355 835778978 263025407 982951637 688962107 485517288 214893812 126985383 441323096 929998362 322155043 258238008 589816285 826654077 95665619 123041506 722755149 936996 395050333 981441988 18385803 67758336 420379653 604459786 630342951 246471218 321433891 839978670 252463922 479113746 555399209 179699099 699453337 315013875 519078477 559450995 828462698 811266120 72706843 342704985 775152764 809827672 101159402 431495408 377085214 821899914 232478260 672846657 845299081 38810739 921741271 698048436 793836461 96836508 922736896 893078049 83173708 57616743 455744910 368135029 779443157 571220028 21251041 608602324 902512914 107123891 478651747 704318694 18699326 29707333 577719759 635901630 400942569 832985831 189023810 933364852 129524368 426854242 153857034 647575360 653891600 83553541 598850193 538377815 478068465 271555355 300848963 647460411 220592726 681152862 37770041 892646747 130989105 890581168 772374082 636399601 363646912 259426590 4316061 618152967 914679 166483170 392160305 134762151 24542035 555916695 8014692 910040782 837611614 970243498 845213047 768770989 23452325 174132362 88203295 364721479 733561217 211074307 426189979 372736447 344775362 161291075 812642811 684650881 252606880 902330862 591442612 627695204 45678114 839720236 780214843 267862311 893721467 765205658 322247776 445397846 320125788 569775845 930233018 870176612 721139926 31248144 430291065 551157370 17850587 146064711 428311623 386726579 455902016 200429010 702867300 360782042 198208885 135645332 442534123 343068769 658060593 909141399 70388268 406638865 766878949 539367083 370140941 983081852 776022018 815045602 465634962 292911398 745657011 860621693 423035578 963519339 283503948 204826119 945572999 479676479 372424755 205870154 539313352 396479563 935954919 70670585 723709942 645184424 23648372 61047341 386790981 87061634 842087388 801441000 926592693 405514495 88293772 175480943 195997293 674502288 505066044 562944484 829279406 78415700 484688534 923143369 435629945 456196921 61426943 76639638 649547444 569830591 619103877 607814407 412035895 461028537 955992438 747427114 579341167 889376120 712239706 404802606 208897039 591345164 435480371 784252486 45139744 224454031 441335779 623680383 686554117 549692354 312366197 620328000 40959319 618985500 424361962 110185938 203080173 201871765 685525745 345903676 620892407 347556587 994328803 23620514 69086399 818092561 216715796 363532437 395107539 114072556 196665899 800849146 553810710 38184849 514790198 907941626 568668534 502920904 635994085 29807751 282526238 953319582 49551262 925348617 411694034 874428940 513873842 924953951 970466959 818069610 851858307 501657946 829039628 544192683 841113212 203037671 951353033 93683198 919729384 657922799 997966626 506796421 719931800 321782372 310239972 583685196 126155800 359887410 199979184 714060628 214899682 567590171 233674699 731657937 806930720 764005486 311249495 203759009 470720187 415097665 576808564 758361074 714157813 728246910 301161471 147697895 279649762 189395354 938058573 71553297 347940706 138811445 841407796 293842231 499355406 605562903 332169562 168048202 394520072 384651914 790939869 952161972 509627243 64770694 37075058 128714397 334488198 873504237 512066913 958939627 56621810 760039787 953346534 501077969 930472313 810272471 521276448 240361164 879511827 413123731 79188539 759517139 372114409 934041400 308774007 631733231 60429600 771777679 959276358 254469448 983092527 719766670 862622233 73444597 589867181 805614558 185575140 146838632 97174765 954842633 390826786 814873869 994356334 229961553 62447040 98561240 875236446 391700163 253355341 139259043 997110540 429985905 792816783 930958428 221701972 746196789 56000583 770366369 398770658 91854087 969574467 368440175 456332896 659694880 392420779 177652829 75060972 614578663 664017831 144531813 166521250 268665422 529607236 544866856 361900349 326404476 874655643 348161579 200975904 65532592 325652023 983133202 265094877 782902281 143370404 606523786 373118302 114983179 141323783 811862373 834585253 365533079 328607738 483325211 662228369 117879509 135141485 219012707 523960589 825728193 550719310 633579480 651834274 700043099 23565626 650192639 451726696 939846588 280880897 893432937 895176582 168659699 960975799 429995651 889129490 385867346 794190624 180248682 263447992 423231552 600081823 971591019 253053167 581279317 783576538 124533333 15051406 866263483 672453528 553009888 929344576 578965715 611498212 525501423 673139659 364412615 612348487 965642007 76670848 742219109 105056410 445167388 66745366 203348880 222634318 663624084 642738554 565297933 144635687 310083758 605429907 449383332 465432481 427801545 602159873 958234823 971041316 134034135 353442466 801544397 455720673 203072299 72286662 428057914 157304975 698356952 766687155 137841574 331186769 801658371 593275662 144577038 763244163 584650944 849021317 52756604 235917897 804669971 854247368 326738906 822823112 918988574 166231885 771938229 217726578 614987160 130950530 581355887 1771005 933969672 118136562 140228102 536331699 951205690 62399409 330435490 794681009 892999007 449546364 471877112 141169938 100874731 453470174 465330200 331282715 422393971 114439263 971892846 74294746 928812441 609550141 825362359 358385611 263507215 24751972 989291155 23102441 893706448 542507090 626509682 18333551 150452010 204178376 667871713 838027295 928782002 511104015 939535306 533566812 214636884 655251406 388708156 229114507 314462014 767808873 734944560 699702630 862214692 370524346 94375694 956521283 314778864 840613443 68106801 553294923 526145957 537991603 12146305 667504740 976159679 133603425 389853637 201223815 818839870 55730418 526758903 498326278 274543236 157240118 560351452 599268990 390685465 500961988 169615464 883694758 997915442 382797913 422738931 302483167 478376406 680978384 192478607 145602196 610095735 319577254 886657600 202924396 367818961 976427840 808251630 909230219 273037040 277399021 627851012 882183900 303202659 598973370 968478694 738247995 436468382 995172670 170281485 239690520 141513463 30427543 889334453 689973671 235549453 10514280 682679258 502226499 51463221 281090913 7100539 200884429 534489649 102222622 720565404 50713353 109721388 395407526 575497163 663302489 594725715 897064292 101886875 103661022 718010787 157656965 944312709 256426346 583141187 847037205 328649831 326106485 977278536 16097468 851628835 374344117 857491854 995206845 579775435 883545573 790277919 428196891 35412260 57865467 843618293 830762205 571635186 417474598 666031739 161078377 437626454 81294633 188131139 335535248 397103309 88435171 305814022 930125941 343278315 543457179 72136205 294597250 975108564 627167281 899407896 788263640 560393035 964781107 893197814 580538981 622170193 405211795 292288791 481542359 311546098 37458036 345202755 235136270 587479800 911183240 599569931 330167014 171101877 16672833 186494671 820688880 905388058 949883531 580285548 403801961 278198486 442715847 953486674 123565940 672317507 80316410 248021006 741742442 538897564 547266588 91573200 42871001 78440180 738033693 880624453 265942208 200556862 463126065 703233349 987028507 777791597 255873982 102665476 356831562 676111370 787782497 353857597 788709040 670286494 960385055 11839886 184571978 47807101 866249121 110547730 639658407 357013879 125749612 287895451 543136079 168291678 93412809 800416440 334618195 844251875 700816232 510965428 38781361 390296418 174790872 310153221 625845294 426356730 867035067 329783626 517577625 534190335 339978295 184552453 519717249 407127092 407559014 260684441 456626472 617751640 957780820 974450486 693078533 762459153 791480747 462717726 882738392 662377112 1936152 413168521 592017496 207116324 546019492 780175556 111892202 109128419 85453188 812972840 947475182 930982803 230925897 880162173 547059975 369364181 340381538 912389176 350674269 819769305 625764938 848166072 784270948 153066909 800009796 580260026 94685024 468794660 523409074 708113508 696410237 829336241 380379023 29012684 837941853 540606776 120456101 39225585 551946405 750494670 12702569 798719278 567315116 193505150 360241581 113319789 514787356 537686525 169068687 624523106 678425188 917690821 922964716 297923082 78740113 709802937 991893707 885118841 270036100 602999174 838355020 631583817 284371957 328406305 607785241 783328796 639139893 274855044 755218627 124831216 398571694 134753659 614393283 18882272 129366693 574107603 75958131 153078097 824784014 915241024 81382717 547156697 298568798 382601004 565545128 358780599 201652443 500946758 764931157 699883748 915695321 63277197 106231768 986899990 51964352 598266409 396529931 805192379 444554966 789082387 158929993 674083596 290061827 434576555 532869631 600543698 541497578 59449276 679183323 745961564 813565882 466786083 302044075 450315293 895444896 583183694 719111874 860491612 490792816 605906026 204548658 564389615 140179946 952222944 614738212 234299345 825873669 971398925 371059052 60152276 678633932 195791847 207858944 872057638 288865736 418789231 118726763 700846644 246345424 206694698 7300367 792228150 842787020 502418597 677734164 682224314 653561775 280375202 493702085 171084114 448902742 63692899 149703111 849767472 996309361 896737438 278555085 963402987 976731400 929335353 65724992 227217886 747264837 567951034 99859317 859387764 340184340 920337198 721226710 643145592 229146523 31202596 141502021 405337811 513592546 106558809 650750486 681650763 397600448 756181476 211218494 72351920 86844930 308157174 123785208 438256883 208502483 936858268 231563941 907829841 655764290 651200167 465451726 745587181 782453941 921486094 438601831 945238792 619463060 242901472 352973158 157240228 690231951 997860965 75627955 471984084 129278652 835868908 366180499 688448376 385858185 403138034 265126679 18112733 346121359 292770031 81505194 662975956 759706579 651866742 404501060 869819819 589886450 290505733 494300549 151447937 992080347 79428008 35045693 493347893 354917896 714918512 532851907 626185221 160542796 206264045 98264095 643182348 364468031 934112553 139827973 768364014 808044787 980902094 482364072 731248753 468187798 175687644 446583164 276476150 336736172 893748950 518815217 659415713 624220612 382997873 203542142 748127648 574756602 114054810 765703054 499143201 792810957 862390117 4453182 67697035 391946823 879494212 265060486 193943428 847959830 355161668 820981719 293748558 82336482 95754700 106353410 574884289 905996027 565684856 686539428 517040353 453449212 420049759 406871161 276406838 517800070 746738971 754563234 623547546 397804280 876594407 537114495 147214061 260029591 668614241 25754063 914145522 154268200 761280666 86345227 440841897 969870384 274630277 897600053 57795910 218370563 260685494 262245890 466663379 640132963 93021381 674827344 884447423 755204540 856565942 922508308 633376770 910008595 271435223 237997534 984252039 397971358 697587043 282733766 310982617 792231069 476358089 487073702 203073445 797114287 11392018 910872827 592492173 864801464 429058209 366749711 511952872 171229821 877126472 124201943 580565221 837195111 237559622 772133322 323649010 395506997 593961235 446775115 207443086 42668970 911783311 400973351 302267748 689561757 787508383 33844842 693040933 203836587 331036995 338035761 974541961 961664618 143902591 676951510 231203594 28803981 292267367 241773923 181138747 620866688 845115621 671724202 689373929 820464706 108759843 200980905 71619292 361524337 80247916 681089075 947728483 95088764 662510370 839137287 560886794 96753413 252202916 216322668 359438319 466904918 116419161 388925201 497399903 988639613 151494840 522124183 263206455 345087406 2556818 893686522 276293067 556621078 174956203 945693217 302908519 646688743 35755477 297249620 655042783 639043818 617312826 575123088 268303256 620619400 206629678 99771824 973780761 595194248 629289372 799795100 60363386 29817925 743320723 258635355 735916579 340863552 352775520 185125321 112765682 455277793 518230276 243509182 45697790 252864075 185846183 788009239 717593756 302016064 903760915 457455388 507206170 311041725 566309527 91739815 303983745 132689763 902236232 111667201 352991087 149027625 889523246 967225497 115949476 623233579 51274404 166822144 662252049 762997790 331424979 155727678 58229116 935606826 62741256 54840100 840033202 448155572 997428287 469098810 96325458 535605232 803811316 91829075 709569728 330773558 204738443 649338245 138404464 401688251 264328733 954116371 980249677 80202999 235962972 843944983 498665195 145989412 486390587 108995136 692474226 798525308 14352819 211758225 530332239 981722550 954137766 48955627 230202112 892520460 342124213 278911867 589920670 607564085 171321241 574780782 247934902 73976603 815328690 923296992 724867621 109282399 112523753 120440168 458857327 749248723 415286973 237447530 475286615 633155531 975731267 983809089 609540392 17914415 346756004 936754943 169816641 31902280 251448706 496562993 468112141 770287240 796413189 321044411 30455078 914248159 760341818 634323211 456292290 238976636 696972754 924641661 562547062 817623706 177300652 269840600 336840762 177542108 465663652 878720646 874809801 728752493 660267417 536342992 745720040 203267427 290877184 849322949 977025874 695496350 510902292 948974303 552564133 840620785 921581329 397464685 212620821 718517798 505285296 708479700 271957276 800780935 446423773 617197250 389104587 190220576 439502338 556654051 623431401 948351002 216058666 475088946 894453787 417281107 413690396 217823837 645681776 601313264 727745974 175900099 470298953 684333260 20323043 791919180 445597805 774318351 179006852 89568203 647604483 478917240 481581573 375554441 350325177 219706225 666745237 796248834 500502939 143176182 606726345 917349513 105151639 485423874 322348990 719129793 507146506 428133117 351207250 253321731 529624801 286634508 350224419 819107640 207611508 999524882 510643540 687586144 323513833 394833220 958371135 813619015 12034402 754434632 707777248 855887294 608782288 600185318 733025283 606130236 712204926 355574689 402055993 744040634 866122021 325775994 943029875 334907450 759826409 940114287 75521450 98295650 592085937 91683407 261102588 579282506 489376122 673314677 34182901 743136831 308681898 164708858 452090455 262694031 59545578 10677138 113293033 506883194 74529247 296854917 698657214 483374161 818709749 116483658 806584619 847001304 773524887 763060080 614699184 195607861 403588924 769665786 567316582 146794904 938105879 456176800 641474933 784099282 919872953 598938380 903531513 653845504 338003447 310208160 803229516 33953746 668293825 539567779 328504706 419758935 771563128 459648838 16023413 981764996 224718792 6863122 259910225 666680976 269721394 245817772 759509179 353827798 102693620 588086467 98281298 829435470 93731883 112815917 900615455 267224009 795581505 138142290 539813583 857356368 523217594 318215177 295617661 382009085 167577990 926744415 310011061 661023148 964013838 950347363 768707195 321830664 524152217 6451638 176993602 779971162 990627284 688033454 929988726 95795580 15402489 793858257 242402043 215665635 731455031 681622885 465696321 130537904 726700446 873220526 71733785 863398595 831182480 559811811 580185604 294461331 80940340 691743850 218167085 539722717 932106228 887043299 22308766 49798287 480170418 584314655 924694504 689272444 611309304 995984279 834743295 298035707 923494062 575059180 354382299 23915250 107152086 438498928 350853521 998300130 847800772 477745899 538408475 694619046 936396390 235310612 967985945 799807327 342745373 974027928 673882690 373373045 471329919 326332987 590233159 418776953 805447324 812601879 869910708 600559386 361353564 287573436 703064471 939123992 826052523 478763182 546502859 845068051 613127440 993055987 624792924 449951800 157858353 760390999 817751704 194960261 782959355 867526038 486794143 912638808 39516385 653783652 961558037 734767450 156021639 429105454 635589959 873559389 377030619 882076502 782413896 170564483 223816420 957629305 236998491 426037876 828559096 293632013 526896911 661077378 690501823 989903682 382500051 658246582 953555554 168236203 162609565 692438206 40741245 754921149 532418249 553299507 174155970 735869992 717792911 750639169 306904171 226605943 824752555 284441375 750896086 4445552 414661710 890131916 561126441 946767425 255341609 209477074 910304874 9980318 492697562 503306928 719618479 189811426 918560099 480073592 68339475 106978796 997548294 31260337 297554434 208116122 715370426 26259613 614870814 974156806 607341101 769653783 505625123 177636689 948679143 366421352 186024566 497539606 832795650 153705496 410256486 6871875 181438340 247459162 412960697 653097938 985861242 718557973 784032541 249798676 394621421 347394109 865071938 736807036 972948273 241914176 813057852 792424233 316766898 324822657 651873376 844110288 804707991 29999875 982981100 183094345 834956539 401404916 580451740 106335949 514705132 58900669 68999529 488454741 102741728 341356077 962251314 874944586 89061732 169198168 380802700 616113706 28723678 618377775 96964921 407792382 187788356 408980312 876070901 924415775 56579182 26493032 32588844 105934407 801308078 23188854 423107629 2493542 891917455 189751725 993531999 336122893 55779082 707182570 682659636 680812786 511529246 85233957 602740665 600663747 87205429 233658849 293111617 230687683 338257899 708033442 169524659 123158595 495123182 195288154 301620639 445958640 656350225 725241892 891262413 679231104 127540574 119283121 451927848 182205311 86493605 888109323 901131724 227559991 566948600 722340774 223885530 225791127 693041459 198948414 963253493 824975336 471578648 819973661 5780948 84198700 212046135 840671014 204856771 786361987 322373920 719608487 636260349 472231151 971878303 978885577 733879423 543572954 900705019 596718861 600000382 570217222 810562648 315097325 378912375 903297047 393288467 898816721 195879679 79461179 164762886 306933386 711791496 580019627 539842782 109309657 220274655 560734277 493139150 128108973 179482839 897776275 89507529 764324486 677493771 609953164 951050759 226568718 512805526 876175801 595985018 646058402 953096354 613756304 16594111 68293905 713413491 869192980 896347741 400881115 974511311 887744801 5424787 424581793 625266804 226567590 431124856 849449233 594551039 84500541 957737435 888353105 792172938 91496785 324826024 659092964 383763004 7024269 662820022 826431567 209363566 127754519 896586819 646211055 525585280 497395468 987136326 157456116 859204884 210319856 862850198 989050225 307575066 498363396 424621324 458833492 170015181 788459140 972204730 484706601 689152906 773555116 402156842 143906245 834023268 520593420 870559458 538217850 211745682 922363629 494820693 803153855 127644223 758803883 439551457 212579210 645948703 751524605 513470156 619965449 539057203 361358914 543649501 72831391 79445974 981975968 711085827 399580494 806873467 395899188 293860410 166325362 451882069 783693658 684091880 541853476 626961720 785043935 765115480 16529595 277054449 224418746 194980603 20201909 571771761 6617390 776143876 713987037 814376258 884222940 479512759 484443178 9415607 63727190 896189721 742710166 423455080 672886899 659138943 81398852 329320967 838111915 520093328 673254772 770053741 124689442 551649545 521472637 968656191 647725266 391911088 3217918 917337784 497505820 453180595 258780190 193300149 831734742 75506983 221800423 738378092 98973301 187270497 650398067 17045738 554570251 717550577 653398600 146602008 661641475 134339843 630815365 467076583 934052662 609782178 655078080 583650440 991965698 577684740 545987431 579463968 621465055 348832712 19810602 786558035 392056953 444746180 882678911 295392125 747763517 408211154 163055837 469857252 689256767 816117251 230755335 236903759 535929393 352461446 39276459 323137199 761585973 930129411 603791338 819551189 577447847 224058564 951699772 120060080 419623047 70601550 483659463 760297769 887979123 333597735 376280543 420708761 614193159 223865523 287939873 73310467 654252242 310282320 557154713 931534747 670848650 494855688 380119448 610373130 222235427 774481768 991642621 984018219 116345910 606868337 163161879 401562344 233030587 636344136 250490230 739621788 134888978 654448992 98136891 124820504 635937148 64271914 563632718 478806286 58782175 593800741 973222735 149997230 339418776 558485853 408528286 850186759 357842946 835759814 972016485 849564594 377285074 823831235 204134611 198930944 584900313 488610065 748995367 860260021 576132730 692823011 222821802 304677242 799056473 648076830 686686556 368071651 148847725 149395378 101587440 209191899 188517320 95669736 211617748 243470355 636332079 674779604 34863881 953999954 79282084 456650978 754114448 875114123 566205058 872383916 499667703 809912883 277101395 50042911 805575024 104833965 281690129 360434064 623341671 346967179 726720630 565797007 551287984 598176267 94364479 964506707 472827964 686122999 340859477 753722793 246200479 760599795 532698091 495337458 47403008 370341843 315186643 100947597 147106556 113478310 60498324 937327989 74697460 696758560 703636767 275417075 689893385 860707685 619062554 658953250 242868978 59399752 31580918 484273510 894903098 561087489 315085644 372451799 784724414 765215660 830561588 411344003 586979490 378107266 967014209 126676942 611386590 546704143 103435730 823714016 486325049 886364902 941127799 143546370 573742712 342911790 961158430 361745285 792478714 612409128 343641296 149170424 118150144 881368729 88287448 671942216 201743417 155848920 720243073 64404181 970860060 792839854 696978823 34626026 799592686 227504107 308801071 204133791 772348838 57021718 152956772 706395733 220422991 739244250 612687577 661051033 51142896 790611665 429979607 281302115 599961078 22275170 923574418 403179616 425815162 991783551 461759716 798303080 533765671 432332544 595037238 204686716 587206304 222417448 474990408 869539403 793291731 318410190 264490211 258605059 193968485 750749488 346482002 195727625 971911272 279497329 331939399 747869253 146284892 594462707 787476291 154321585 732705515 783327621 217336153 408138193 743090385 719744302 489953299 412918049 94817269 125032112 832918784 321630663 749258280 282206895 909193867 692949300 689622850 265071283 973967734 893058168 722863229 324865417 211379029 198311157 139977069 66601699 859115295 12628800 28742242 910403489 15573411 764363610 893202537 552927810 220213129 959509775 942596185 151884730 432172463 629896165 702427355 65844592 745236984 522767347 290795075 646144002 845506359 152942761 709055745 977368925 646400489 831625470 955172945 487329305 118778522 179490831 421226306 448992527 463449402 105497429 28786768 393981567 621247044 908604063 15571130 639584422 741061376 588681203 627764106 458711667 166802074 187178338 566361343 885032628 895411643 97259068 909924129 204694723 546740386 382328685 781097443 40524119 519980470 795878655 987468360 500821386 290801219 752207737 427216770 506784131 265440825 974577685 731170376 656823405 389257794 877442353 753756573 385250612 701089238 48206009 761786921 410859677 102205043 997103642 997595814 606864725 518041002 698502364 564254357 600625687 872773543 743472852 208215337 40687393 505388459 6484065 735120512 17150628 531427293 244161917 357674676 362057415 929857027 908361287 860821258 421581070 578206578 911248943 600692898 66918565 539510177 437101774 712161766 125412096 513086123 577898956 44832950 118328737 495826602 910312364 578187311 930150104 464205365 622766386 546819006 149280896 27839 888315901 587787869 587066301 670578714 766526310 238284146 186361078 591748238 946668056 334721560 987748150 753699231 277000706 495423133 671092606 759529147 333707791 733066502 953720446 789449550 820868124 387543261 937627731 299658995 705505707 926455506 769143698 285466553 821879972 244681193 242743209 162119647 467114722 334680744 827635322 501862235 264518912 69809039 663442846 810524563 399532559 979043025 786370998 270932164 697520817 409404180 741999091 918336123 738092539 76525023 755154776 283584101 79961550 55080774 99709226 948055065 365958578 977522946 560894306 70803068 657282378 460565346 822501186 557255776 629387488 657730128 670662538 828207462 570141853 681296947 359772294 472454292 893282555 37617393 52315869 199551925 51442134 524072402 897334069 76093410 677424110 546359500 249425790 142097852 901301753 601914093 27585693 319248828 105915262 456597565 703739233 82154995 752562896 291707450 824333662 450839041 945499707 547912700 658127745 414102523 520024779 386774317 648388241 687494891 117726924 713375580 534342499 704870624 219897181 387750524 760800479 399502356 841916382 798311727 41320821 69739930 63914004 935784825 106753909 396886674 567616822 293501800 405733477 414364041 358615092 207727103 933295605 364151623 97136776 844877384 706709290 768886667 419312504 790631015 572586743 632232789 202280855 404984594 331493007 473253010 514708525 738998128 532804514 688649189 596948869 138011945 820111617 662110890 975026207 89751640 871292427 7102177 551982191 166218207 306132297 500556113 397486055 688274148 578480978 574579561 41562629 255669183 668704717 511479804 263270255 405922225 59220965 860551540 227426936 185548655 619030846 726993111 251588367 386896259 752687154 277439534 897594249 157977083 598057444 540886766 216354832 358007315 795157484 789246187 520667623 94945481 849531270 813728615 301547281 581317495 453162345 474040501 622508509 863818772 372751381 844900501 505817788 283809238 81690263 674134178 394081176 127511361 913606322 366611999 523105380 779547806 516800404 678818892 592620334 472046622 554775258 903059809 913213523 957156995 146466222 282073436 174720003 257391711 364583586 816999583 326731438 33505454 818833990 643085203 149872005 181245528 371475310 197927701 530374928 460559597 686781752 293189128 750775358 41971383 630731402 836537591 659989036 263804139 363298828 50798931 515727157 321409181 308231349 398261794 907237211 415928901 152157814 393090372 331523313 630438810 825857519 857875936 602449077 679846308 112639247 759267080 998120153 235992214 787780717 362281933 541164354 292738939 919104739 277888693 670484957 13429289 6446392 190271372 990064439 791592534 931277397 102023863 18429971 283214987 463735314 272877467 266410940 692741589 148002430 217266545 942891969 201837200 176257712 551823907 107167757 860711594 542427274 119888839 248821022 561640194 560060945 985004329 599787122 688105293 290759186 671203303 63582175 439971390 434041158 521267653 605896993 472283079 975189572 567233336 320032859 432552361 921999311 866913045 127134001 197639679 69242761 164264778 119142099 35901756 895389872 590653777 146971417 65763678 876660851 624173750 611569522 458828819 24471381 448898034 549013295 304904355 679311742 983232926 882514917 891156522 413344538 621603122 909904707 451632545 484543737 625207584 936179810 753268197 944489236 260597848 232962810 491641237 792078020 788856978 312594562 156379820 66636597 875144263 561621236 745724687 390165490 552029521 783570634 868946138 731826703 145255430 500499253 320423233 867348522 738742355 138306354 715756671 672194319 732689667 963243174 730147656 324154067 647430347 507782237 441058758 116785342 581864231 146074362 628839103 421525283 484619190 4212035 14639127 501075925 603968606 994438742 465090615 647898685 72452387 910344514 773139666 896015293 92752118 24881799 721825240 761607356 558900288 259528263 899623470 906063395 156079287 248251361 697318658 36969456 351326667 281203660 955713617 515585397 563009574 363170159 366381979 83944056 292561804 448413852 511001068 996271006 254946908 300418610 736778030 60886631 825082779 980791994 143037016 309397951 711148502 825768454 21631777 15576199 662968454 126990127 80793615 459771750 764005007 839679256 758522831 775277914 51204727 684029250 864482938 671570438 643776808 21603451 992957839 65385825 311809395 777623039 968868121 740480085 371361426 730079517 670469360 432733365 846544911 786729004 168417113 604055931 449132101 880074560 273879153 914148852 214363638 255551859 559456541 200203021 915653228 521524126 553307315 398181855 566658858 599168010 564530495 108239175 83704230 18841084 773785889 543507994 733596602 540416930 804832452 231258773 992678625 295568667 224371632 441843770 191758552 860373395 933714585 84419414 617692704 598915237 243595801 735438999 80214731 665013701 29190499 768942532 72470241 291425489 278544024 681902272 937132222 958919426 892440211 110832372 476302375 20988019 491861842 796680138 459599152 556129895 470112602 497003466 646699526 568984785 49008669 121059206 230776953 345148202 981585109 229397898 591585555 994990581 858486108 741086387 39052431 670220454 391235198 169642727 333492952 756970271 481168570 559717850 718645289 565505625 651372520 465447501 84977468 177690398 809298096 87783104 999946173 229279948 584341454 751949733 65060807 909678183 880471367 47824348 174692741 244352824 82953494 87206394 865101761 401373768 305343949 409915770 168541991 367317184 641346578 133535251 851231843 638002330 445874622 759178933 888924075 167777135 411788137 403468780 535375437 183625994 28594907 569795504 320750498 657120142 632921907 388124185 119312334 281876781 675682265 85230376 316827583 691461863 367169634 441086567 398001040 7407762 599595342 334629618 31270649 952587203 427621224 93883891 659746346 44727565 758924145 542925649 929184464 223988697 870902616 506056015 355933956 464788551 221403242 392826452 531825796 344070416 829129912 296251062 119050613 686266441 77326812 313141852 511617209 912928572 846852438 351856243 878307933 201390978 716046242 228128450 391413460 198083725 696778901 295927034 741912453 430358129 15390764 67062265 433498477 292610182 226549218 861530068 741664460 798816896 20000849 250347395 414217190 541921591 231352201 28659117 561682670 957922895 449594116 528322507 54248137 82470348 111694383 712221320 868034057 459028378 407794572 866627769 870600604 341993786 854307840 847379385 573797442 933757148 982140485 736564967 558638550 175639304 661932045 524158613 634292089 52423549 486832023 896120805 664187114 119976088 676882996 430626129 387297001 695134192 407503693 945178658 906696211 494156382 650197351 173580781 531205149 689837509 412023167 207928910 464250390 651168958 838899306 720935411 577715456 512004386 158043320 423646387 519281688 513506435 122958175 722750810 782513650 222645685 355211187 134737160 960501844 392980588 73886422 463648212 863366515 920383584 88940199 314163361 156864516 609874684 354748711 772336874 235462819 375135606 804964168 782872284 726555925 440878882 15083794 342159184 79057339 368059132 300505672 516895335 642620135 49969490 960706116 881755442 220693110 951740672 159898783 642457048 793297221 216608965 618745984 48374324 757861776 670073848 300735728 768794680 998620430 246676805 678440652 910292007 114798138 717531507 615580019 27324851 778524916 823540541 485787452 429818275 910780199 847285706 205358860 889271550 314440075 329808213 246534887 194222298 645401144 438703574 493492812 445505184 107920156 517692933 465913462 563987170 588037774 540073779 188070155 390691562 55409368 490578164 132282056 375975384 423464811 737284106 905963812 381960852 184876874 335044701 338051418 558737477 303659082 341952675 14650515 320598263 486049601 211790104 142281717 216287896 398582733 507826216 664526960 613210487 609958711 965738329 304419048 375675183 978322306 498756153 883913342 261164524 878427565 921208099 237472107 883377949 350644025 752075489 718541404 641257555 167852456 5965569 110197727 561510880 126223178 560837184 653603171 891066257 607645263 178707666 727525511 153722483 375271528 656789812 869636597 9608583 311593229 171600366 146039757 575037288 545590347 90247991 673951355 484243688 873679782 698114118 84387173 472688620 428069034 22024040 915265126 900004569 380388217 930238615 491598941 619640777 926720973 58956226 424455618 435360261 216808264 935666802 762014375 204137230 334577126 668418947 534228140 971203559 149622927 668951683 452098998 212780135 350894357 891118346 872913496 605653851 453196739 929827706 118492462 672954984 266711802 119892480 162880341 697067109 221273915 696072848 301535439 753589003 69563952 350368713 170716632 777014601 60172714 340353818 21570713 45754259 726771997 944665018 198904990 869683495 347138218 556633314 939414935 367319418 244511107 335623388 452525545 358498080 15163701 527441487 841696678 374510815 496988457 718235141 301165320 755403000 730691302 831856754 576034747 617916017 415622937 218452245 866844869 296913748 979207929 819197228 386187540 192256614 172472526 955240857 744188508 681341904 459077702 364643556 219221048 198392510 461065209 934546145 470630746 512796062 735068459 192023475 841825868 474370911 26444309 680780788 222387627 322561473 294532568 773514809 851336821 84513342 499741139 754316632 374950111 298869131 662372061 561577380 120206873 655048505 457272809 310602101 667091654 835113671 190552039 834283799 212221009 303842345 536884013 502936697 695438664 328643423 581538939 327211619 50913756 821765526 515005508 794599111 42245935 263606218 906557745 650622037 934798282 982155791 41374985 519275859 782825271 101243533 769386773 527588449 607356725 358216415 12932093 649650202 365859616 462485100 23624975 475183709 197387022 67003551 951590443 386934352 61726449 950362153 259129835 171515047 711059938 82826853 343973455 156575860 241101157 617233323 560411966 825825028 669681323 924753470 596336431 601283931 569665635 911961348 1243339 722318322 330029564 673728392 24368853 900916116 296826365 4812983 197088103 781301014 865820476 933681510 381430224 862245165 935658341 872170854 388429617 409346176 516525701 540054097 340887074 307710850 402361658 207842650 401295019 102266276 275339154 498784920 596124556 888182420 323134214 32497283 741610051 920937100 545250127 735020607 796414126 869301457 620714648 333784772 113015965 136937466 504246714 512390521 480125264 386140830 808385379 53120191 280410315 291388122 183840778 880721059 219747191 879519373 309535958 533350753 430957874 758314635 99005639 327426897 237259659 109194583 182121322 956586708 527561775 536815743 851041774 935327785 76655930 644088057 275394837 799254627 109931815 310711439 143068994 744729834 96349519 420805823 755512608 628832174 1503554 648389683 867920162 643505757 746357929 96975427 337054365 458991887 914510573 598085720 571941354 18384686 253664380 641842739 975777734 418184964 157360269 806702753 520180917 202629576 91084816 526096942 865123963 506676712 690133773 856974586 321367379 857769729 934312328 811944453 951238784 441611580 196647620 615584201 127222683 338930459 792914293 807200431 616619604 401209560 361849442 295605817 657259833 531054584 757365534 244052968 751319819 401425461 757312672 313877798 212459766 435936018 384328650 551109844 338529580 292965188 461326826 948744253 129761367 976918855 890719285 408766403 210548575 90005737 480148726 129938510 888175325 353284530 730428494 449703821 578441289 527813109 75626286 275996704 779238471 208935259 356442246 843888588 429435853 879594719 446102299 824933670 616539960 720503394 51296316 195361559 819709546 6604668 276143360 185037524 379039346 478360993 388056940 958000372 368321372 404920131 82311084 532084161 236663777 378281659 794324882 546010576 475759193 680164293 619318170 645390467 125820524 363160743 732796756 46586901 189227302 519363049 667219606 838646372 495861855 155780206 489636703 16629354 768327916 880069035 419348483 750758025 262546589 6067102 569201912 888425974 347269180 136691403 464714863 900633605 604919509 401553379 708449597 519910502 668768704 988382760 479116786 143519597 752656919 319939251 972740154 336052470 69103537 921647069 57049879 495785343 884279092 283778191 87994924 261863485 836591309 142713518 972704267 791008974 591791406 246030181 279070312 537187045 506157393 589231502 653753505 242429559 830486202 561823750 452671112 840564999 190961330 824704666 957715243 894513286 481202878 195046442 410032319 310678605 976266038 99075052 337942967 794806353 596314334 625042819 162498282 6866175 360876718 56619 576422108 175613727 198204658 141909345 321297314 371623842 402525691 917975893 172252672 82447727 611260611 855878504 67750604 503284335 240408329 33727633 727828049 41424503 529773231 916707139 707116821 657960559 930680624 835792849 509948747 769002281 854269552 625532030 44512858 583314166 742353203 16409780 570622709 790425883 711981766 174519205 739765123 775556603 133275607 440402970 621711333 263226334 464715716 31382443 53534215 352163487 420810065 930435113 311655428 569070806 476607967 740077155 204691318 7129491 520045759 531464529 981746761 983504138 287002118 322709837 379134400 996444913 253828850 577788725 419514807 94841920 496691353 169860552 79361205 885472907 972369673 444949208 390059343 178168394 636319699 830148833 605142809 64794568 593355815 505932782 490167810 344865468 808966802 252150090 680697319 276308587 587179354 353728606 384399471 23411612 58605448 434196399 525064533 101181935 433144709 451085329 826274731 489122730 727564318 955768511 280777701 124073675 47088727 154297065 203601051 91012927 91023229 58876415 318079613 201361759 680827968 960815269 718691556 847611020 797310065 904453310 903185243 634096367 623131394 808079233 555201542 635338847 129590844 915768442 581867796 518872549 28042626 192188140 419397254 317801990 904686647 449842760 647377943 499527898 574698978 449983302 787296251 256011914 809174296 280924740 470791184 580802805 982204113 637410190 605177138 576769651 604564700 647220241 644760496 578672373 173216114 696020526 271574993 317275911 733321449 236096799 148018654 159309452 905914373 411248863 71249226 844593824 807937246 850763646 396207235 379921272 890085048 386104573 367153308 519155432 669256515 480302538 964285390 490053629 806946518 569008280 628662369 475276123 47246234 967144875 693230740 942024484 259788443 279932644 54081504 332477009 366135473 789823770 512157471 203557704 199691198 659738237 72947177 647958074 750906085 585841416 39716288 605341803 7669858 866352266 770250256 834189242 107965016 903558942 587252682 875320716 338421364 884896353 72992620 866459896 973483099 433430622 753059938 880610669 312157935 565950894 629984654 165125143 502486716 860597148 27705004 509488614 731498819 413528729 172284989 414154253 766843114 581907888 792226453 198253341 766974395 62591784 73588031 763992990 279010992 387556073 831797735 718109244 528676737 593816283 354182897 469830389 939976279 905775663 446866105 612207514 381565214 932335857 4764970 917610958 622430763 264009044 72011766 709947413 635370211 393363925 358816353 322913124 222577190 167289470 581580267 5237116 989931662 528076512 778753706 69949592 285117135 494040711 58101727 562206349 840896533 978787854 677537306 455266908 763913286 757372117 211239930 438662336 981623584 563578960 54453991 138745226 955741832 858319734 121506683 577991293 520494502 110300423 33180221 418219197 625660171 382958621 556129964 110656047 306682530 774751340 554513192 617923847 922526980 609214338 59395903 418920356 734611705 860468588 500468918 145248960 441763519 814987574 548386053 643607823 533647942 974732961 298617431 242069480 598063781 333045448 854940248 450379791 93445528 398497108 507501633 688654286 200783969 99685495 218996792 353144584 745917491 629562192 431739349 758753207 964219965 620694718 659345026 468124652 515981217 475147779 31742790 630235186 477552900 804919407 997055471 729861912 809324814 828361546 681316166 356349412 408437902 955675930 912535680 187350139 764459137 642184103 753131907 118300101 395892524 505214059 898898884 758812761 410972101 921717949 762285163 592219794 221085862 262172619 914145407 427809173 849379560 813173387 903600681 966364035 867303710 737184624 497931771 341755139 386523179 507812400 570773801 896481125 616452294 474613845 143342782 743765127 339486909 376890940 282379193 295599608 321903611 453851296 466634587 864219090 830834526 660044450 343219040 195711169 372950275 524537481 908671000 134791234 752581633 832934060 727391243 820691655 391223975 477148873 637180421 657643259 774066769 449704826 702951710 251141877 935477861 928981973 363600447 265187915 677717380 193557625 155544111 821570203 272154256 110782322 40116128 818456926 252868139 540965391 685753559 821563453 306967242 882951609 325429983 599652600 68339193 613028904 293197136 587871119 662044315 136019388 968198693 802386532 391423486 320490625 767815909 631428221 293614935 524611714 80080158 878990930 979668533 922786594 194266772 473927407 650965344 122244216 109407809 918344871 447796811 845064841 155944779 993022357 429283894 637538871 247182981 612171909 952724392 32866023 295051108 425229085 75227633 571084246 682353909 407069243 585510365 988019249 711644368 825588754 43454833 977352704 567553030 821174633 595276563 933156512 860607858 917420006 115940722 175594866 891467021 469367736 479583971 103058703 218143978 49875834 806513417 136724496 384165361 293282096 461191356 954827065 50434217 99429692 472107378 918122332 853387106 771492708 222806717 693078708 889771606 648313844 216274091 754802665 756644310 444210050 864440037 511838267 366043352 418308725 476406519 520929084 444677179 708067896 780689833 285858596 735125492 250446918 83818207 570802881 394385933 928588513 384546926 374439328 572372538 806750597 420430865 491974173 450415426 286126004 207896469 719629533 519674899 136597507 878773599 958270576 470708177 569298364 119023303 8476490 351081161 243674688 394738181 27613528 614852627 473659177 711689504 249469163 526493110 747927716 491701685 966583978 884317013 191853412 723041181 2993093 528478095 306458581 703457056 196072705 85785476 108742153 361991791 947207472 697065113 188161170 368412846 372233236 703068471 953439293 725849686 283212557 534974009 888624811 496221904 358369870 845148900 236014865 300851559 106373716 25143314 188133243 818955013 574771114 720573725 773349644 93054891 381841596 139135786 43642349 428663310 179917631 304671956 877624135 519785287 958636879 904059652 353938511 780657702 536050210 303115021 775161357 770497438 564298335 159477533 459008608 550156229 575911412 485210963 118602170 571462713 611098082 873065589 608441347 838676788 185878633 661088468 585462983 656907473 502104962 698371398 245261587 430403489 290629893 387741549 456148378 718134289 228471468 565355755 677487706 455202064 162230281 86061871 943617101 910355579 438025830 881495201 528415197 290460753 171544001 62411931 334476081 955585776 276710246 999673387 376288329 671397115 557959940 305025331 74898350 539654304 835990686 847836998 985616262 134634780 61166437 883160112 885920140 43339805 97425639 704322368 298935622 631650466 497208539 538142533 982578878 495758535 156027259 729181851 222035075 436667896 540064360 191886323 615849907 779328861 189834921 92877759 594143948 467421729 905023056 349363912 205341136 760265724 909694524 664330023 507340667 345653194 749949979 56774337 259620769 830007941 696066687 838526811 581906564 225286429 934839138 495641292 489719314 156605615 298238696 266643382 2829274 449054437 568880332 144839728 875327448 271969694 819262840 812099651 534328818 828386672 66746115 481995580 780897219 150458272 280202814 410808305 583203351 502764748 428310033 385378027 150051088 498057066 858258586 646691458 189276605 47930842 715565529 694805527 407057274 237230664 371775825 243055037 670009718 869293685 671158033 192521344 832412413 191246166 445923344 246777467 312766035 167778987 429420409 313797559 543041223 441935535 449671358 102825879 545357881 677748578 509524514 247197618 575267827 447942064 459812308 494725718 275093222 774420746 895580686 806626389 996798208 385770816 910599357 117754842 622725133 935655955 778941322 906369783 373459064 975720742 298152383 543868320 934506405 673452421 466482061 662749856 564904215 605388882 725675111 640420952 333854518 462815815 667212655 973275253 801690529 366726511 548147361 984915279 340507073 47860255 731137031 346014709 442894216 65958555 392914401 815953886 992773750 970653136 94993338 327496329 266286973 306652574 495117825 851923887 456574284 527577205 875185581 760514288 995370721 852705771 779396187 375246248 410717240 147299342 400425862 596599773 859455370 938259111 676447374 866872611 932142374 350858114 701084777 986384170 82865364 866624535 430847377 75980129 566863924 135165286 792737852 548052240 62051853 968129472 819026387 211912004 295195674 987005549 208076143 459091103 470983673 999023545 244658464 753619019 410594413 711620157 764843115 913815283 524597030 94934548 426218195 410141618 188636872 123417406 343307606 754874502 427017084 705687858 336394700 48767808 696584713 478411208 842315105 202885259 439347928 311228755 790118219 821604967 848805046 125149726 615342193 22464697 761358483 446917245 896029751 507665646 144688472 67893411 9539809 476578107 887461902 750484113 971112455 648146040 521282437 637648440 712511529 255099716 653280434 194523962 939591320 515739532 522084554 377576203 258046234 275081580 365913256 831433037 52405374 980523595 777827899 238187373 220418147 405733712 194052188 433870952 42504078 51391252 199046405 207422980 731077119 420516050 398052813 762052474 450176270 425654044 934549114 27922706 300604518 730740622 133695611 884529956 167140994 368914842 800866367 894238126 446321474 663053710 211121851 753544425 921383474 619632903 855808493 307057562 933359619 44626040 637049392 71785570 405680393 541917989 457286228 358542616 197143061 720749360 369460028 644582922 700626306 52444103 518964073 504694703 808585357 969748490 468950093 606995459 183580106 100200831 394376404 635698104 638221491 30356650 328238320 3240457 663226747 536540218 847843465 289445792 455564519 628118752 247466007 486834848 729660764 711096651 159525548 186026026 302570351 257767676 646018485 268827628 938982262 9771973 355314939 652151951 952990296 147334433 414076275 160182959 262629546 263936504 471133478 390881922 307585298 959233379 445434444 448567578 607049646 955420778 767917916 869087212 814263644 878357173 219239420 407171362 490256782 91074087 255656920 934534064 367267801 879313354 13125458 627252740 44613115 903665104 140197872 552519299 963603115 864381124 214561708 732539265 597430277 61170609 179393333 103463299 230163549 502110580 971121524 459049242 951257974 32994918 99624297 110354883 321904202 479675410 109483520 77294824 772693711 695990481 103702621 72124134 513555792 245339808 904942353 496774328 269938156 751641536 250874140 621194489 72659713 841798161 2493441 503020166 869173292 691776119 640976599 190495206 510338469 288537260 522224171 713871900 918886585 321820672 250334425 329231883 340381425 949486908 500060095 556033044 239020982 255753013 480064509 483985347 440472737 139333146 615368109 96214625 758873105 6223546 306410151 442580011 485968557 418597831 375384105 881512544 311427519 814799120 560631247 888281970 152562771 879859272 883018697 747592336 777409229 972442856 240782020 253285310 788729488 8932269 746947895 740632777 71808 862455682 477705666 101376730 456789663 567715468 600701393 122310040 513596392 292978088 495036574 341744791 451198138 156143152 629956886 262106720 981953242 761395748 921505267 842749633 52761136 582083189 340472738 767921034 799625643 967060721 445064136 952113075 54848971 352655368 287413673 984028200 445429843 996977271 655233584 483390755 173911244 38788969 520596640 531074392 126979191 546050457 554867984 687169830 675520187 208274575 134607916 589342451 203373882 703352251 226210894 340485051 464564848 520811176 485583982 136188355 347328994 9502 601431677 896213650 628598860 513684986 356430981 704663490 774331665 204576652 586212566 296082629 167366677 476014893 367764265 105235916 587180799 294148979 335427986 912030463 978990999 819754929 918553417 411832246 719771579 720932179 615530260 389145192 844487399 851016613 292605125 661369231 904493804 211839280 680849451 394701384 279609035 664189726 48912047 637895142 674747052 128939684 363661300 89201852 168516676 361154176 351778961 484089780 265900271 974240079 953966057 305866102 105090245 727901795 353218245 994185750 11213179 577462714 79650206 716303073 220034188 84233006 871034155 916023363 109892239 136167415 921622367 247562854 167893247 420210858 690606840 622287551 962353360 576842541 219476203 538601492 78349596 156777820 524810187 163925456 299138354 633094533 780749037 936528983 94553475 307283461 313776611 958200125 806632920 593046738 203862141 682828127 813752110 849841888 132726747 594841356 245234108 320582355 781391415 613680226 361475253 173779842 328215138 593018754 782371403 759895215 857195002 744586099 724731554 158730 280389522 840742133 933633860 811317330 871911278 979011529 972230448 223825165 432768826 418389322 10678452 929922249 873315823 831150342 263873108 67559978 363887595 935194216 444795094 834862971 365571994 527568823 313899083 349794690 690946007 923352934 740876991 67138415 627499502 904835755 705517790 750338799 725778784 459908995 619709710 603083745 61782653 657540564 942450450 483188846 607407564 228747356 336014683 315678424 701280298 178574091 23780111 195391074 778929441 826758233 156113140 76726684 681055735 44485806 367483248 824401904 788084212 675490290 765979023 253992558 532121755 108085931 342348386 93234149 748855007 129564615 332994784 998554232 338109421 93021008 393839306 343353745 703593583 216973032 509492141 824788928 87625431 258732280 805368126 97617397 788288331 142149400 572885916 854377200 10412367 288414134 872890463 266154581 996997110 757727388 780336207 26770535 16115421 891790208 972172581 811464798 591316365 801799641 490472726 404917029 103920944 8393189 780764384 72948216 717095364 231724329 856171769 350093022 294570762 255323359 889600241 524754422 776375972 803678174 439643446 723881410 422985286 77083443 646150196 742037060 624910023 913970176 654585477 902848994 259117420 920097602 281988052 562156645 676624184 467219314 936272590 569984343 745728422 513359158 919389015 243558022 806635484 212470851 691564054 621957929 828418689 30261667 311860880 431954923 232456596 421746998 859379386 940965772 583094747 209813636 254691876 853053486 706498077 810508823 685812391 30604328 761705270 870451915 561709912 139933669 950394429 860301203 315218613 544366963 811131893 598057160 743421471 671290062 619269791 170410975 946151798 166714578 291182299 748887354 213604688 158250391 931977671 726150334 658368244 130206015 370609459 79903000 987781707 668765047 298558296 426916880 56643759 982257512 914821661 784374140 394736806 922532324 263631367 756647530 428271568 831320102 339066977 381134446 827684276 223685165 2738288 64130374 430131466 876836856 155865751 929440524 859662187 110419020 130020683 456557363 429440127 111062145 914414129 892932867 137768925 215398447 860927071 998273830 393167946 426854893 283020750 12370842 809249806 333336091 563345391 350141242 776544274 258696177 738034262 626084580 706365789 513983589 677481998 716802072 552873987 699388121 427620971 249229830 13748132 151987565 939762724 718616550 85410114 661971865 463407899 735603341 664433982 160645691 563948172 483763863 805779486 544629675 947051880 386433582 550249251 969931730 644291522 961740436 222893329 712569421 838732044 603580324 480926961 135207254 641349216 909205973 649427709 547378962 693262174 849093197 912363203 298370622 670446248 713057941 154551580 612600151 844350394 269733354 903651321 230160661 628533212 247778196 573281311 533647046 379974875 964099316 786259176 315947945 988849058 651689151 312728864 291857567 817383738 395300909 150377519 732292665 344809463 390737452 665441319 960829432 150319923 334568880 486995583 218016906 234434043 44423560 13577170 758968861 165278267 244423737 316145075 95992282 210559181 970121686 27482934 836362845 530197770 438220848 767955024 206940738 381849163 328159329 655873417 755820270 307471506 89762466 824079298 33814755 934574468 651965361 229259914 403006436 148327841 592645934 634250622 418977450 215313364 294241108 344592211 766551412 759152419 979439352 396088566 564630718 972637267 503000732 301635606 315200501 862914267 611691391 922459886 525364069 720479951 367770125 296159129 102974347 128018363 980078993 324508578 145367068 401650630 164638711 33701623 519153553 514598099 622922636 892770394 656327902 833527542 598271511 922641341 752256418 639114885 15656955 243962820 405805272 967632041 398695095 988229561 509265156 277322907 533320379 556296551 971938062 776638847 19854725 771396075 275329675 203689155 312901169 773564115 960396660 756043399 102887022 853736627 516671045 812702508 433113129 332928546 476994265 723298444 855649980 957437733 801821212 883461677 683411956 65514986 201086702 70253115 280575911 91550489 421154170 790411034 751877978 667365774 198543384 741979924 670159704 600563000 521876714 345212781 288186539 914819007 437415632 893732053 54959206 400416388 668883778 199412806 164742031 994062828 779100802 714041406 120054655 159036603 830557823 88833151 285227791 803928406 622741738 454104813 20052878 18709926 688765690 548821794 382575043 561031126 20512023 117801388 760054560 396087898 310159267 34228778 362631085 317539367 925452081 885777350 481562290 583170871 462416188 140720871 760666931 55734602 683275510 783119813 269444165 876953283 337276196 238150840 413395796 250065581 64021114 374226930 115800869 625716624 608958783 402764359 290436435 84922158 872267411 446567176 372066975 348459846 969721629 591516043 98764553 908497764 723418493 415931162 366624362 972404100 593002347 498103201 781124821 307846405 598303924 853511420 934861018 734432296 139425875 128876745 235859184 669635072 141313130 195709616 889918557 44234560 153406974 363563684 137740087 258451725 447143473 932634520 881375470 524648688 292974217 427576784 901328650 100055938 354649787 183694217 327601642 845157789 826871197 88159770 435492065 371982402 640564285 859380015 857112161 545972002 89125809 797224714 522667451 356006804 635446829 949514297 555785567 303863943 631828963 554818439 20161649 443200489 73698324 649972094 310342967 265752622 269155857 582658635 60937255 967520245 191176638 967896953 6079658 69338000 568340821 104467963 416697438 379887155 191025249 590579434 995534828 629976384 679206837 128532998 231270196 616839949 179282471 168067590 732807192 427881049 326259082 981572933 444893210 568594824 355379827 748861990 399806152 413802838 524863576 828495520 488939460 413714596 756080241 243264053 808069368 331776123 571242522 203903920 384762218 567154783 75426923 784594627 662986372 210951808 177036976 279009317 705051888 611243321 656358423 496736935 224518330 842927490 910617445 265110690 600983951 79969073 712373610 107613275 891264204 840994937 134567427 799560569 780475287 333840690 454561572 208189861 234915786 317806480 62313674 32333537 662976749 53082575 24824671 259209447 208336873 666116180 170223831 872492271 334529519 268589306 561594328 880136844 937585082 423184624 692361716 241398603 711114459 720231661 237590766 860815273 584292449 271627451 541195041 40038929 429032976 905898226 23698613 848733772 907363816 558516326 939955580 577223839 854051522 926956135 783936588 181332300 367962637 3148923 372351341 693182676 509793466 624192223 531795012 20230631 810120665 902522811 974505741 384450511 138282024 783427203 145389367 190543065 562433462 54889550 157169564 637004886 809821913 658540985 376141795 810793790 242038191 257049546 491078821 178277671 63973047 305450116 837467748 831620898 594691365 625161212 969449914 390492845 308785439 625817341 448117300 666899571 473483189 590445184 358801251 211541347 139648121 718519896 277201312 471445815 588728147 549099346 887049871 627170229 359279219 604088770 235621261 351857804 113214769 333588591 926831318 245609856 570436290 526520361 361419292 61268802 375294301 468268796 458401162 137605052 120170791 873354476 730709341 73757671 589218226 670721100 223564814 24018959 672117700 181976090 725373878 497080248 88035760 754768627 557128331 805068631 281994231 393664094 790921171 194033223 759710865 361685128 29343119 818151397 506129877 327969277 67499571 449187169 335848784 20273926 64284703 381469255 106739570 698885125 609248615 895728574 828238165 801137294 144145716 944851426 313444211 151023528 803768729 203082084 495137565 272160329 377726098 574330134 725178322 729291947 755503967 335783262 397137188 765258587 459755794 926976387 314389183 551151069 330245731 372073571 973196002 594226874 717127553 336776456 185187975 581245751 305856400 137770557 185100605 257724582 2248273 291786498 261920589 986808518 341552674 953595387 718396644 370805856 670923361 270737029 891551367 546344432 967566367 328623437 319205110 786773769 95078143 178409143 60310957 684581694 455819315 289744270 693935083 140435287 48936130 890993451 816997893 728530597 665269320 619159490 932528455 744817263 375691692 730042397 926783276 452794038 5275299 397181964 292356564 117641751 821711839 284772973 896831227 295039785 259486051 246850727 867372783 216880400 102772132 584741214 20782603 737011931 110519368 496460748 943747553 856174410 328919137 844129911 338001942 515078837 162203435 190442123 332228587 677341881 770189371 455617692 416135180 664090345 691793375 104258195 929452351 163866659 332967532 118925647 904943880 701838163 568887129 712984247 675444863 104284334 907459399 685998777 863045740 819510428 717114444 818737080 771337716 150135717 262329711 414936113 45144625 175283127 614948048 17921911 287476662 521957954 43678254 412032273 873255360 505957687 804685812 556692097 141516636 875405931 980583472 650910056 19584482 412129001 913526598 297833895 775976148 777434316 46418961 452109907 745740305 662839897 214449909 145424045 312507917 590843072 598096770 504624739 860263985 141622463 20255504 450415382 926327162 948731066 424207498 970424579 347438478 858341632 345030172 155738385 286962525 67588389 299471078 721123821 839375901 965067886 781071400 111958863 265006759 925360908 802299820 998228158 190868123 13821556 103729810 70876320 808144129 886626877 310566190 197655489 832726514 762055311 813747860 978185139 34382362 580474837 482602130 30506997 971285418 450116737 187235942 815009017 37351319 330024311 958786494 704896847 728336776 820709963 817275585 530036069 121707887 722289723 921317335 780687337 95576989 484343676 165398732 137778961 599096187 362285446 557468046 667547014 449790671 551564791 59985926 208808701 434457676 89207779 330795426 286167204 6292128 323993949 13255328 148504393 520813615 881459095 40373520 374356275 666945620 231171355 132819885 404823945 321705679 518286121 172253797 59346655 956400818 96773664 778820847 128982784 909950212 335912968 230704558 386995117 174364973 332955737 94771072 132705035 77440120 715370411 111367134 941317991 475100221 159263445 645989917 854206733 976271210 640782229 796039610 266079058 979278355 357768477 976155883 378412307 220055434 42564421 685857122 826075975 847454366 261453089 524762951 788345092 658935549 572472055 886213325 869173863 31846185 17729084 424594734 190580419 3521483 314432262 663572685 410260003 876775078 336667747 111060387 672668106 779963124 656228986 322620507 901616146 371736277 482920136 404294108 599248665 340025096 881888301 229064590 312858231 500039729 51762538 490852744 529324234 555159373 747385074 892534916 769604817 213487252 746381960 48534086 199687687 81084791 229554475 111509958 290483489 316582588 292218887 354774645 256944165 439170831 308782604 385378237 471112584 104889191 945399439 877502324 491144974 423188995 949593492 453702884 258192786 782922927 478793774 700270819 265978724 136170923 446904656 841515106 730390383 929848685 739321301 215780151 342896658 472022337 928118546 624118311 558821004 917036513 818930537 506898196 787085812 589395851 696097609 257439023 520710916 203811988 641562730 471107271 622284513 282738054 74912638 316827799 706565408 934059277 897654930 870391667 145429690 742439471 151740350 963699513 913775546 847155407 651859419 933337616 811010408 478319705 153891827 885296704 208081309 969662033 345765643 688543130 983172374 283229054 41343225 969375679 649113486 645169489 757108487 584419167 605968100 13816725 468632577 698657607 618418189 140648156 147865072 511497312 781836222 438250499 16518117 431194863 485256271 756015364 182562981 336236891 281875046 536178281 802084722 781619650 802495242 216418982 626932973 230948047 247951960 411419073 1888646 578600152 313342405 199908295 571256705 606484286 645394369 189525167 576740734 419374740 294039527 753227475 476690779 200400469 156900295 698658367 591127545 624399531 170304571 39441746 962878226 238363704 22150996 949504075 851161035 504793704 332757096 356238252 551028543 67899459 585860167 180651725 498534118 962174389 276695453 771636119 767197368 392453387 162820062 909640966 371470187 432089487 239140217 888267907 828718040 523074027 530421166 520715610 602740787 789410964 779236312 604932781 377342763 186805491 553352169 727627675 133124795 798538776 321383758 393572985 924059710 238749465 655208519 575470460 161581736 824481906 170319492 240433708 489259046 464045169 531634284 511814020 987405099 48882034 596198261 339318123 663818468 97567960 653418189 829353457 941848914 949563749 3113893 841644398 537537016 110885246 418744994 676206706 538437169 81300124 363418443 390952938 99164349 76747156 266336947 919162811 133398877 447550723 92054717 94080463 368692430 343344541 3013906 945827580 635453791 508435700 564672673 140235511 916715723 396876899 766857473 762141132 897428097 304354783 722715863 324817664 833524097 966321818 884063524 334302118 603166944 568532550 528622195 696511142 993117854 255024964 399425255 341010998 35831865 561656401 147796621 620852265 814601581 469665969 578111976 980761776 457925642 14784314 834516751 236808380 206917298 195216756 995008980 361100919 576800360 193647348 15545872 460509036 457868471 914545027 337799381 998980972 318282433 855779092 190538244 782256657 737892109 919308374 405457828 32849582 112476634 41538259 543671479 933566990 601726201 992779443 547421308 663256698 860252601 793162381 227382257 970546000 194429003 767247838 389232674 864596903 87088602 284018249 625187884 863420185 169086211 847705358 302631817 811642850 12797084 586112173 541803893 561260139 776381073 318427324 533099680 897741696 527393643 37636241 112308903 858470252 964842643 372477715 181689860 871472467 90210829 922544642 97735896 548150818 402832460 214946611 616840355 882696416 173753335 134360705 306312575 920237629 799293204 74878415 812531057 216038438 275479547 494711097 899772436 901049851 332413761 919568787 46255273 381069481 367323907 675532686 851507152 186972542 484789115 167742771 325009421 380942372 534498519 282556448 742704339 331749897 272125113 974922775 105133486 45524221 116893488 578133269 15970925 798767050 903505916 782297484 138079894 106194990 888475753 709958559 713006989 637931912 981110676 950167046 750353269 691313691 763230694 529688851 801494732 925339814 605957645 542405867 872049044 454377418 469386080 620418067 357384883 501358758 258498940 587621812 847323947 742400060 479662446 301586853 473891811 670568244 649196938 52227325 726514660 245619724 569834489 745570463 755278049 978994227 69710897 32558079 469151905 323367641 330345134 31030413 859124474 912101532 613319322 609218364 569923282 279294821 31174194 232452168 187577969 946732575 74441264 305185060 703204925 711002192 271307393 260093884 206771640 538040389 758459969 637729343 51433630 365897724 504802974 264688739 37575385 962079886 249695762 609990292 3991477 3462905 328856513 623684698 497460865 455734110 913111709 96552153 259546597 312277946 526306371 146213610 511990853 675996779 304821010 665529896 383660783 585251920 473289963 631450059 314186207 474397050 14034218 892159699 235893049 715498881 768126850 762040917 717132237 26003709 681193901 279323522 215166342 457248713 872287295 416124003 124481498 280079956 399219817 263049584 639677949 315348580 670270794 416986925 70546929 767141438 152163955 300351815 276570612 86209248 469407115 76660739 530257174 715116151 227380181 483565305 534426918 797525867 333752765 532652688 123516399 161266423 496209580 711214667 127554071 283307548 874561282 969375795 493357864 572708253 992548607 966425882 444062997 593389874 466082081 101928106 41191748 320281576 774763732 197553157 67503181 959741659 775595551 203561340 965524725 349548072 689985073 76726005 149265643 506768439 160263991 868792199 315057774 562879848 654083768 910845913 810024090 556098667 574063286 968157118 542746624 3481159 419829435 577161566 2539960 886826319 726816456 371877508 533825636 282082651 266007776 490526002 344772577 293392759 540280570 505971416 238041881 957383073 904019784 591008387 535868074 295444279 630813231 119062258 234906054 687115392 67731402 668993859 823061792 460055460 787259220 732635590 252105550 629616377 399877190 414608423 834340033 757413982 295493484 818987924 417547527 855940391 341323227 376381441 442336344 618164969 362214055 822301953 794264909 996294302 261738262 491252980 626864195 1674094 286085960 204754013 849883111 460114181 325302757 137602665 847506927 640555770 666649461 531565379 406384234 788412136 228823965 976591844 470566960 713228004 891328375 835338385 818648684 756345025 304706342 80572680 89049217 691623983 33204760 847328907 235514102 348845758 592621176 72636540 641831514 797861857 939808921 37231465 315402118 663993295 312120340 184762063 776956690 431258048 266444322 69876461 194089357 216129840 593051608 439072036 711339301 989825136 187473850 146884981 946266317 793040484 510953462 371922661 120468570 682993451 310483215 40452320 424127284 986523189 405558138 563023673 470268316 283088297 584476448 541491037 849614072 883693928 433967938 443652240 519234164 487881198 315225600 722437434 273674614 35460690 753657901 727467382 655115195 540139084 864846697 677376028 758933867 77534219 837702844 856960118 928071508 796621552 815402231 149793078 478029256 459970427 983035935 733188424 772704959 814125769 159371243 700712965 377157448 151799347 369050245 129594243 333416838 644524803 553400153 820543041 975001807 905779949 441118469 86200218 679140193 876980231 343316710 814367705 151073002 681611784 728071456 387201522 854733987 5910915 380659197 979638679 978048988 459268129 926994384 426889362 506002867 26419206 355654491 979710750 456135316 703217241 523001469 491312630 588193871 971227125 586810210 683803203 723644883 523657753 61390680 717125434 524307481 531781609 929415529 556055411 456132596 671212635 957916684 5164217 641103161 588684728 178856682 426815317 966394790 463281154 468637406 823286449 528594594 9935284 174815380 127419361 661128790 898475039 387476592 182323332 491493218 692078516 924663669 398727726 170094133 294552846 890394970 406139164 70713295 172086290 894045575 790702682 895429283 931298767 175881530 31532114 626243644 385035301 246013475 859488491 390074224 326514118 80315683 55673916 161064523 825787520 822826158 975738383 244478681 259152189 319348067 739620416 93952678 707209676 296904278 424473929 23617737 599131983 946546824 296431393 511790813 260943255 103313132 904134698 376936194 929573918 877269068 229187859 391352618 256445982 256760247 823327580 655952951 411214631 136018760 588435302 732301910 684411880 442450994 320460660 449139968 188806050 139004398 223734458 460997322 499140730 316719651 374108171 640176464 454939456 106172249 462639290 745797619 298328696 775069974 863995819 60724045 361740460 652150680 526467302 626650390 63287906 45676126 68564627 230297661 917227466 145174312 678329026 842031600 132550047 976268184 134944914 509651134 632288586 821646907 616306326 147894290 92594878 554942292 628678391 517539543 891598321 286912917 866733758 653548192 273701771 604981070 666161426 234466241 3501850 395700216 798812105 364559847 8971558 908632071 277819588 875602443 118835102 427203249 873389273 539295589 943816901 525831993 357590584 848338603 935890760 958971463 36558709 251939529 370995787 50932464 8835780 869952246 19367562 965176481 701908128 581911358 362385881 537087964 378543545 7704394 977632916 909926241 463895144 775906691 908383397 538906819 33261296 451956645 291266854 852799685 618469858 173948552 186318633 763298632 967595952 81783006 665464690 665721922 104987611 766538742 631729935 187046608 130591873 901253659 334666927 319657862 291802421 408632008 298823516 851283687 916502190 434320014 427294090 600294956 396684896 415343471 654129426 985640993 932639312 705424410 389623851 16184910 241775416 129530123 22204035 602791681 184393975 979474267 908818441 294041215 558542012 328768395 478686677 429630681 230511740 591411193 550303126 153522798 739934310 682886677 539588170 899564619 255679511 503546645 864456626 403696206 540175146 383544430 417609438 647243701 238130457 369797824 584056893 281274714 264789437 970932603 478452042 699286908 789680257 262658713 988041614 415717004 448569419 269941923 597236783 62934125 609747506 881835642 243847844 689230879 721867131 533306280 387522926 367140098 628938712 421609700 986787351 619148011 588121749 907247010 219576875 364631905 889484768 753901228 74400683 630147845 823890354 173719732 973342624 49186882 999692557 246196511 604811179 441639501 233471682 744836914 109418103 531285114 333898846 20767167 368591435 102140536 347742728 404156407 341496240 432485673 791181354 561557692 792286252 868806849 477218202 705021022 722139867 813270213 776637677 331714408 821486101 636900623 144054406 705990518 728209214 285987490 863482005 214562965 197137912 596452911 812111146 302661479 41309048 636397729 830194976 545204185 417877105 655424692 938385076 935327643 846362322 888938934 801525576 691458834 627729573 146687887 681296109 727670015 58754084 293973957 223977213 140570161 542695597 964735564 612997972 361385323 538741506 495044345 488332234 152250148 615199233 750797847 831702012 492856760 698961771 825223231 143817916 386428436 772700787 278167752 368015144 174993657 364004912 120414807 657656195 566836711 469054788 252611440 107818430 481172302 762734317 95060396 29015089 274036806 606987359 223590748 877328110 402524180 259299312 336142222 206584619 93250797 898807668 37558683 110467394 761927504 804737821 93513250 101170234 112838410 942659078 149300538 549140595 147563717 12473395 395411192 623213016 769114698 816959929 826666034 506707350 697613560 260382157 814553953 643404128 409932673 879127204 704666995 810761435 513458453 573073317 102349521 155003891 300684479 87333960 806426386 569636354 874773799 16800286 220791587 217177547 62072472 267441612 379456075 892488647 439935078 71393056 171371511 845461867 521385924 835248140 179715049 522216337 606449211 758813803 357521433 221474871 793842023 14393391 455821451 249465465 627974670 355539965 205610272 738868774 274726568 564307165 527244545 498180530 754783370 987421579 993292405 882766177 899910752 578594408 551124405 965032253 780800991 299534603 160296432 235027602 869776101 746552159 844474432 840286669 370087301 438406599 966107568 535010033 905816212 457281215 438004495 447424286 921955094 291027594 436291343 776997620 900113895 538321053 923510817 367350368 855142408 191088161 736970886 936666112 494973640 467115853 952784357 354781268 16678937 269941185 17290122 264414108 905665626 866822396 527037970 920120181 77080257 156345568 506195663 193463597 847690973 468311200 20968334 348433985 731993238 341426231 880962906 238207482 181497539 635897123 513419211 971706596 321019142 302510318 819148238 126075190 892267969 370867559 385786676 796788796 285561713 311113592 555519271 670131673 557439409 125774094 637328300 578990962 947737282 739969207 775333597 375057427 875168064 198146242 477261111 407073989 925531245 162406606 541780064 858255659 639819296 563157875 393180889 454818582 792977874 358331328 738982831 819569420 113624646 517191431 516337475 181377151 281387684 908624005 658549117 735888935 331947786 828363794 554471383 856724098 200486433 816365551 164077964 570328653 627785954 93984596 342471785 58270017 553197664 294867746 581515537 247130290 481971106 215224821 409672190 775655661 8566599 904331323 29562527 71767653 494739706 179163257 394788205 490866213 278594450 229906477 487860692 149827105 88465400 713940964 574256863 615751671 198277418 839571189 237817486 403937003 740891778 609895886 833200919 664520705 750330448 951428680 85375651 765079805 613338514 602563749 889291477 156980514 181292140 899480910 774632610 408798851 798333458 388333855 315591637 901853015 483712095 484616204 363138490 750010701 905139907 462346408 466524045 784297910 169706185 426386238 696874708 880052496 465133635 94674010 846834690 30629982 517578620 856610326 231829799 412159778 476929578 346342858 567082205 29134081 725359880 602471166 729410466 231710891 434528866 530549877 749144963 2964354 983869848 930286093 182074592 227944983 659242288 385179933 161026683 112334214 500060775 947825829 48490210 734115233 453946184 401927281 554131172 167275486 163379061 689527101 103307219 543617934 950035329 294126236 761478248 945531402 210084211 757452976 516774083 903695902 954553543 127803095 199868265 517397669 363828818 780161446 423624712 397941191 763714279 312705035 564693687 922993130 674404558 7711925 5727102 459103914 96539182 607560774 892543909 671224165 274626811 54155790 350289705 76777242 796853936 155625973 992845091 522911965 227433327 953015306 970435479 566410903 284333670 810926129 769023847 807658492 327715422 638526098 21171214 144177858 654897369 991722801 674028944 852696245 888655642 57060883 563179687 952293463 274152278 887769591 159822688 345166562 478960309 496104040 382219856 968473147 323850739 263755776 449577052 10580473 893306506 210373095 950436670 878494176 624401101 319386785 646823861 587491577 519501337 512853353 210987208 251707989 889822439 951973228 392745288 773467684 991492347 806341901 890807354 689090073 994572924 815772686 354339796 544303530 333509010 875217839 218575723 807353140 704030805 101800036 390329805 746488766 685062254 246216611 749964528 700830465 106224721 735126354 651384610 431067210 180939826 268239282 629849419 244667914 322888606 286392899 680482429 190662545 761348393 967442754 701036035 631831434 359588152 666709372 665292877 164200701 763438122 988834799 869770922 12200884 768715524 214794407 985619810 254012480 991592198 80015840 162596384 30860916 387505268 520025342 736007076 740842126 370700232 502283145 412879768 931806841 451539460 497926343 116813711 292093217 532756320 790475288 786854226 963019615 920432273 325920262 788672614 723431451 274277766 869610256 650143419 349422698 8914651 572464428 318686003 329867747 451066693 741917873 722966515 441154103 426868552 437941403 149396869 18409597 106252651 628392594 497161237 946242493 969060238 671757260 611786318 406391091 57562552 525825284 273148952 356759405 364675116 15420503 759342513 559008792 614831032 831945629 603641866 592202405 207005132 602935622 294410117 327267226 331155633 481843140 760513230 499764098 456311968 693410072 477991512 902563002 865464793 903579950 462372792 470992357 288115130 76715862 37814167 904356966 949768654 395166348 45212442 25108856 768851836 553718625 228425679 301425898 665746346 540202460 53601251 370452688 706267837 535519263 536612938 907847941 313610100 847201123 658777600 103550186 550033354 840346618 544971186 288892718 19653152 572059750 662168454 181738544 107005659 305702353 990310931 56719763 502698472 504512215 768077971 8149335 473576023 16647207 369446646 706503160 9906735 704794440 174651835 771061355 683718310 39595931 942169292 307313806 653014563 678407686 867248929 837533093 389977356 124033040 515378194 223146240 432375779 529083152 913331711 633465955 814102823 88819340 957628933 634622541 982084477 488338994 954353980 302980700 532985744 512341455 455218810 706994119 332060233 657573170 290472118 695392287 699415351 148967329 818827197 352085112 939932361 577099440 86559866 717156506 903750353 600998731 214889531 539830046 297944260 643483803 962831872 40255588 251615541 482352975 376154443 354563834 933176156 406242686 37950141 590450794 476864433 17128323 608510506 334916485 258625981 624422877 227335685 356842924 225497383 980719943 300693603 593536338 585300542 78584493 737346576 205833393 27107617 845790299 275186618 626302219 912172713 592446273 838947437 864258149 37109133 720698120 500976653 903137195 299399772 280030469 728593508 187075694 201034734 268265984 853977646 548823246 858483197 120823104 491190173 460305481 904801820 564238662 35817907 185067125 517312327 588330706 353426332 316167030 801584469 453493101 305889076 464625021 796383080 772574873 887980830 253504900 881744860 24661083 112838825 335797632 95566892 513020397 392933915 598250004 228929966 546624331 709114298 179760090 427851262 750651540 613213000 741509394 858211777 30532371 681219420 154486695 174243235 528585739 812646675 4026577 862604624 884845640 514509769 668198157 80833833 516299982 237355040 290251559 817500717 381548957 333448115 109032012 980494308 686998721 76741318 136982131 546970689 960052128 170308568 979980869 164051879 156587449 14328387 650101983 351151493 72811279 313741908 698940612 188814381 977874446 314286732 452882395 663989310 8457456 388520776 614141484 355262905 814024358 518859395 547215242 533995134 32077625 674449836 868312745 471548127 482927960 477120804 448731929 62007723 498105438 970493749 669334448 196183298 365243635 12665019 648692977 916620455 979323605 76915884 108832335 963774105 287641483 127167654 344329791 818426139 66535666 591928759 615321189 102585231 774073492 360342560 552398370 283709438 41015665 954673002 809271001 835927643 471133351 752149 469576499 631505892 852418722 417307061 387006042 746795466 61904678 680206944 185942398 576391760 353804193 799190127 200121047 546624423 697439580 431865789 60539699 851735018 330711048 583880309 953715103 183797945 876519892 486548627 734045201 718648228 305861581 78092705 47766444 765464882 679153495 476037521 955899636 832417893 600066481 104859011 45309256 909576609 296015196 712875922 197485251 871621859 743571173 907175184 221263847 131256337 15769063 588407322 347089786 809318156 624168652 292060212 46119052 498453503 291625821 263192990 107225955 979795215 203978533 343471899 863175174 52772154 610728213 679966410 521187316 791071534 883211115 810549988 864186763 649376258 17092231 401600943 858560408 899552314 988050914 634764012 957931276 87181488 594853919 281245695 709793512 412302730 148497736 113683338 801182176 11520819 675518566 811930689 649026981 458052001 883881349 415992564 85752369 705608100 53811502 264529209 80932330 96400792 922143266 933179547 879287859 5110077 337248711 121511112 924385539 783284835 502997283 9889345 975844875 524529610 504444382 803269510 943950413 688908992 361959322 23247929 363719802 768979958 877495215 44272466 493723859 499879271 256194777 248585757 763950948 196959810 159291719 866449567 693831482 277215856 350200384 573517483 826195058 94823722 837666260 200627830 91890041 17133721 485562471 90355192 306948360 798472609 372080589 657429822 739939672 807211724 27282566 383590744 846188528 355678002 54305465 968657410 66905066 853131622 487352036 224587940 93940139 644291889 22937064 960831008 260564458 661253489 91112790 791790138 439093430 163043378 430476195 443441931 619130162 656835139 817980784 551698796 325895084 249375845 706356229 95446452 309731069 44715218 723386503 324241100 421795755 896214142 657077792 76871577 835401523 292051374 861427037 841828866 496086347 388284256 406430006 504180621 147065799 297243527 686163429 238267259 195566620 390962018 556326865 422168608 641449803 924882890 718482940 756236744 540335175 709749835 846189769 793287678 15422476 328300324 364541199 359257249 377814503 934191671 18431213 162280031 584329067 793465625 789316308 95257116 257385153 791285281 339990167 781280567 235586563 676496742 116739187 605310962 490388739 459668992 664741503 312429088 817250063 802415892 934693735 423177735 609501828 970983159 125412841 22818336 264280625 50986014 166369090 861173366 787130131 290640427 886770012 171697641 244251835 986923800 795640194 971306778 841125254 269810174 699324784 99444962 414706950 272881550 640901768 992953267 773378564 540062345 587072656 488115696 11082206 452136319 64192861 308988095 633285109 773532042 114277873 557096100 323353426 925174461 891355412 118768599 551706410 324367784 794755081 825899235 101071575 456993767 873207067 209039499 798829113 646642116 749266778 613390503 863552161 955274900 876295655 575439542 806015007 519761770 270429257 713644463 906030058 379741020 154746874 286430244 697623152 59560637 237962394 640141566 420464106 525675981 252761392 765093651 131997505 852221205 441491726 752137901 809214884 378539449 763770680 945894738 692865723 927245414 484654677 473139582 462069845 313538064 953800351 515036532 703289300 790379376 101404300 256898724 189470456 868766977 217663297 927627850 875329948 285874567 669318235 824396688 963665110 497863587 12687109 99667108 448398084 459378555 873671667 534661858 234936301 633615165 691970494 460027044 305504923 187086309 507091379 13350386 630303620 382871943 447370954 339444190 755746970 796223094 718662672 755169092 134390953 351267922 730497339 46170453 763367231 569042419 58282904 366651385 186708627 694415927 673298802 761270648 890767839 911253291 968536190 923324642 909691850 188858199 191281709 356107410 267997098 651276150 590358315 777689297 18861213 334961273 421228140 396943162 583850276 201288270 723144156 370689465 697286468 98159621 525221034 397455336 886611885 868593144 107631368 32855501 541226191 889268577 749279567 509225948 937088259 36906100 434066779 300698553 242100113 71931531 463573586 577157453 144995231 442911483 815387224 457376369 95275492 869360439 587791738 967107122 666222960 572266566 371143444 758089976 806030123 700490792 527147895 876317148 917402415 806558879 775058765 313738347 777422323 457401111 298325471 396311952 618904571 876464588 2090420 684138869 380923247 253508532 353656555 69087680 329720155 549649719 267573722 180155451 459932562 297705682 481111617 308323580 700803222 41286036 760383004 520252959 576501134 557294620 844619913 429531629 824226036 123437589 499511458 752299694 430074847 650028070 444743214 782043253 701989250 586471575 499377069 647512324 249625118 387851824 622726137 197857611 674272952 156814988 142334912 526442492 668943366 392740366 666396685 887554688 393447050 171469127 509020396 892285835 432812762 791872524 57041001 503301866 836962075 900546602 618136528 117860040 217472984 288083923 97611078 782666886 935509226 56868028 454521540 832971913 398038270 637367240 605832295 558442046 173759895 913840050 484045279 407761353 903839264 323137703 576164483 223135012 336406810 440945527 744990251 379109813 556355447 868660484 375709370 782580594 674975583 752957352 313707866 877743790 28527984 407539533 947138964 623240426 832146048 137835919 160472240 6382212 496616334 868846256 680470581 309248594 57358729 440175558 530850703 850063525 720225922 960357191 28179490 718163877 427485377 352398799 859066355 193292773 716243794 529189758 716993431 336461333 328458875 63259842 817089517 494185229 409580605 454812501 125605463 664260647 249421214 56820642 514889428 953373590 922074412 26411610 226635289 653421996 280745495 83152938 229671671 667031075 416410269 696498395 595166735 273829661 395683449 264431720 749540525 69914542 138341499 527823825 183045566 833728119 691588327 414478078 151789696 628244790 211254595 189329160 725251003 539185766 443927790 583618729 888569485 495309521 969654343 771292286 754535585 983211458 858363500 126235422 433137773 768160890 29232670 197414152 80334494 675968552 129234290 598167357 692855196 918392751 19767114 466298553 284498321 396911766 46665136 372572292 845976824 221797429 464123711 41630198 504169991 983917691 358455197 603889359 110639004 276780489 402036357 504678534 352799637 465216718 460254550 50618981 352898904 628240636 430186171 725587428 642147098 938157258 760017995 280525452 115681083 691515969 185793441 633492166 782478933 17096620 431116133 240552753 272241396 263636551 812742015 249544771 795923248 940000732 554192137 183808097 511362672 972682580 193043926 530746264 779291103 218556995 901856013 893023903 983050305 155555020 309576069 846012331 583222388 440250689 88470805 488422999 89235826 718700229 369069925 496870505 324244292 443082938 692818057 557991881 398019415 842871354 284867311 311149535 238822994 38079300 722175020 404271683 469953829 185785361 845699102 549620530 971480678 549121336 217406075 11742308 207011203 207032354 561417872 165452504 106366536 957116926 795050424 831036467 493458433 416147884 81449616 625787270 183515037 983816787 89731606 763486895 762673619 389917315 134664411 625237835 823715124 871325384 823459431 267905363 833073857 105539755 603706811 412944530 955232372 595746562 484258942 611953297 264318228 5063073 787285244 928881827 75159458 180378751 347204662 408045708 622527627 567770983 793665447 835970491 594297196 205009415 834104770 433767286 560915977 156982785 144479676 625961052 964890391 577794228 816032957 613315134 44519601 406340668 39572224 169488562 710237694 102175158 452032279 591979535 766270349 711739970 49223195 388855974 561760416 85129685 130713348 563836457 352362010 129394250 457667409 158466502 574357203 808052077 16794215 534172585 362427065 998851416 917779878 7286706 325268644 727503295 875521641 117424976 183369751 912834195 523037432 914572549 962846917 578264753 920929753 194794253 765597168 129323456 625073528 187392661 170898974 546817614 673833019 804209769 395340436 554421364 713141399 609424253 54206509 950820589 544138313 464443393 4475285 404643314 220429578 385123494 929361219 622981875 179155281 31873765 353531608 521876785 362528337 952287807 240787821 135385817 97690496 597687870 92456784 813213813 148435646 775994008 275445595 398068486 551342960 658391804 149211653 469515588 261310067 177826608 30982505 417922993 553540056 564405968 393335082 407884818 513836601 800573647 695573300 846299269 344760512 374578376 345688915 722083482 890795160 883636074 539076601 366184018 342156478 494288650 988894300 105099537 249065485 92340184 602634353 936625357 678915277 220769246 278539641 735377205 103258510 893672490 325747552 736933138 611310051 70981146 450680963 342431477 962530891 353576206 252496559 347194243 402279303 119303450 856947774 530242353 873541890 947066940 817470507 54975637 951679004 916578192 104013116 751426480 865161597 981341786 940952406 930445477 497657062 189374635 873993896 996161932 34172748 780251719 287985875 230503825 974986449 998112652 314481496 273784268 210601006 654392944 504238670 263912959 57573061 929150517 533623272 67887288 509865911 882926399 313454898 882667195 565383353 515057243 676524980 148396027 659741411 638565999 501713679 364357739 394892679 17654875 497758479 890460578 54817251 64967327 888851466 817161676 568606319 671800072 123569434 333158648 86644794 881482676 752289467 727193005 476418425 475184936 303846696 428707224 191232105 525535365 192859863 551427842 82563860 583476391 30253612 911618814 277817083 567132489 671074822 601051609 982596786 487459091 378616375 953382573 52660541 492237669 19976378 384594804 205035458 121323402 55525373 147473011 453016446 976039470 644076834 497913974 774660024 360562749 200160807 220621115 290307918 854738162 563708663 976239300 151918104 650677758 768304004 130032452 947701487 844601226 535822011 255571138 782582736 348294351 240532038 629975080 190977784 245140617 709939016 892153219 557351285 877630634 748349901 949871803 614262675 870740599 803475138 508877521 649597916 180456904 653817158 676443675 750625502 528274088 765612853 275123924 953234409 400240343 100641807 271046989 802019724 20657032 290468224 559425723 825134974 338161262 956025598 539540766 944014515 912191205 398457641 554122043 420081926 356463162 118808505 801123382 467975669 795153370 477322205 709584548 479285664 30340933 62600766 158994153 626739680 399375002 985277506 379666856 987232643 592628051 168154752 852866565 839486082 788102242 750636749 369398654 54523104 762275893 668689093 589907292 453871239 683345989 602723884 544684075 322079850 506185257 497080312 4286063 962430330 549968757 226952570 704996195 348673188 127209792 307002394 540221824 846569012 603487760 679018225 915225708 696520447 969310714 712947776 373233963 934459577 590048153 451142362 691881472 6737117 98802746 493224811 932213954 40636402 842720374 500260745 273372621 573403917 871695266 615790448 771197760 820862781 681614648 53636693 651651280 202972574 712009433 189110862 672404818 909264174 852459067 640996114 652483420 244081205 298474927 754040856 834057668 935143735 232334083 71718218 232922682 159467753 654282424 527446727 531488120 710743099 330250303 491093990 443273389 302289420 439620124 577496046 867248761 886403869 899446208 635930907 947290565 838680283 189084240 169500089 118575917 379898165 649750014 463202494 245117695 511427159 385550125 116442151 450457831 153487409 288775949 892325405 727520095 697135729 236823795 761113550 827290712 200544834 622221938 192587471 491182453 470739768 904589837 867185468 785012003 440865374 188483550 856499543 120166131 429880539 529734174 347715040 237124313 142351913 856776115 925613481 631740284 929263872 682857493 95373007 781569117 154512599 596282860 609320119 830149121 953687067 795146155 809507075 670458725 294650723 417418180 750554005 743049572 635262237 680097039 577929437 827718930 977684089 738342402 361945709 100228034 847950619 888245589 130172227 659904372 204312157 580555231 983185871 899838347 515788249 777718630 405917237 284929912 353426105 11330778 663970273 307255582 404220554 696320711 725048855 720230192 498891504 288974576 236569898 580315115 871760098 993802867 962311124 355157124 757101935 753706950 489282303 238031014 397299969 92319841 904493589 849575533 181915873 290233269 949522072 595154018 62567693 924041779 269360934 694310978 899204806 18354194 131664905 685283088 65508962 799816269 89189088 476759562 638219099 192270500 159775488 440647278 400044372 790423823 766131346 940172725 266188149 732435648 879201349 876146807 327458174 144264880 138405064 412057107 233996104 903443654 443034191 566176352 212380117 495969055 606172459 784528309 188478460 815540549 848862874 320756149 564496376 749888323 301409363 870351837 973629266 263033998 773993043 222790256 829198757 644697070 632540616 444802732 157113980 289159045 866810275 31572794 276688543 383087016 512204275 541615957 592318920 104972184 251472143 491931005 284832683 882657674 343801664 89389065 721286795 762971250 147542348 159110948 146115429 253471325 810105422 519615633 45303523 738022576 172864412 29290691 657996880 510571694 184818393 806273255 610866630 435612230 333885155 526120316 82313544 13251961 858144857 994565210 502268009 880465470 437706954 117853471 816825933 545206184 977649904 89807087 450040994 368635869 841615928 162782118 139833703 488110541 699225202 871690050 426646048 672122913 603319554 168504036 211084247 800866110 271056736 619032637 286847074 254255543 549676732 601611857 619933992 816005854 635928456 822739025 452302147 121760310 197814797 559238606 326154635 950517687 138033 295921947 339929537 12357642 187702957 445785920 333376600 697038505 892399378 239356013 304831380 163400107 137507855 957407328 398403287 83426833 237374906 813795600 339124859 507255166 7181845 415209771 292865613 33458676 203096264 767089614 954050181 457595101 404139512 104736572 546040460 99510356 618431430 858913548 446152503 966319198 672899221 59075990 589990142 612469267 970464314 913075211 881280844 813766429 238985405 169417859 968376854 216807350 890485730 530838342 640022971 881550090 181990685 648003472 737295151 142161339 759187033 217214865 539452045 26775122 335718023 10697899 528855669 153812030 381845597 748511745 612994861 673873326 579127423 863995002 899444967 318168403 578384982 333496079 672488701 672104488 984663948 237042506 553710270 447289141 647362083 465152599 509040046 31032863 754962967 720453907 110739707 136180488 95354020 273792488 960260460 527728004 752372597 639094971 764136328 725715066 781565733 789775591 872166739 124630841 993472110 199339902 794452537 842837774 36765210 323735708 110510629 432916018 913447932 54389108 457117018 296354726 251811495 674125375 537770818 168974678 905250888 469953048 835840764 578489400 295450333 815450044 633335669 375738358 380444825 812001921 882377624 664962900 618803333 761864298 22441560 301796672 152721082 751874766 41553212 185233886 551595642 275830062 209429596 44129796 408896387 90730054 412561188 44847973 538761050 27274904 496173380 352988210 772366690 805461953 120890249 69242249 722007338 24873709 349010300 709958921 562186020 729460888 586290489 236573887 587097464 164745580 250977624 229718157 344750087 310658474 283837421 684323162 308019132 929168840 999604901 285589153 796807172 486260809 249355917 332177504 814329122 305542367 865548242 900446803 833991635 754460845 321629823 386986570 764380120 944567368 617082190 556829830 932068406 195109267 867021559 100685361 337660367 357226970 416687479 958835386 826127553 661673431 679144420 716062286 348479351 25236736 88975742 364103210 364975012 632563783 350785934 431156574 283016680 663885432 733422824 600710322 510092614 363889776 643576956 743940635 241342804 279617333 801192144 55013086 146788737 311928127 137607690 261647176 245836830 349634293 936601196 805327414 144284120 433713111 514622442 998356780 883284320 378104878 623026195 699711678 234647628 381535562 602114028 913116298 124104281 208470717 229349540 396478162 287852984 365691423 522160779 222260095 529526939 699811716 376329990 226157818 414273678 998685937 587207166 427370919 467166969 64351603 172905355 30058542 694969335 366168797 807462380 177108420 335142271 467550205 782242708 986833355 38959703 344465001 739459518 223083488 614060789 720023097 909107141 901007082 327853433 102670714 599088130 254526667 425472611 296819601 158502865 146942484 332130424 266212302 63193218 341255007 738905204 296774061 144753798 605120191 22241316 372089398 210568253 404005243 872932076 485509596 930069617 690915369 410680451 18988622 232060109 563375487 130137284 227912985 93870206 227139428 490568478 203201465 546934811 671255403 350109899 321267367 42951828 460537852 387617611 656832513 828310984 176520187 747387470 309865694 380696743 579270426 808857351 607358963 953717030 661610877 650815112 958058030 610196052 175789033 451849665 20802057 441221510 368681283 393265319 699504562 130655955 598170158 417386113 135776672 557563258 470584842 136572334 242429886 213473446 433566991 771741710 546894935 481325474 275365782 370173266 404793679 139276467 241039058 298273709 787805795 650221652 201707914 874410587 966975642 648638529 442473736 644692122 736790921 145158956 545835811 658624119 78804463 815284293 685504335 644151543 495504899 822573814 37020632 212025142 570705354 957902104 486761006 65096151 277245571 223740097 865746906 952455852 441641157 210683727 165489334 961040490 358325576 326252167 222454745 231196931 851018514 866117621 11142421 601105763 517786312 176262358 784777618 272467606 645588998 299140701 129755057 273055673 300586639 33341190 97522066 385534438 106740878 651867389 696584416 898124197 145668751 581864168 866624337 910524689 807226148 551482275 126302584 213477389 370791422 75611206 708400038 647305802 337342419 619846131 875244753 254100047 70149958 974840849 157405504 878175994 479990496 191960703 237955064 594645850 431196499 749476962 328501861 686802985 766000364 937613036 768981789 110948895 457996592 195829120 680027774 283716427 23654108 457256048 408217322 152609470 192024111 885356883 702306116 918250786 949194348 888022012 605093436 560947195 903351923 895178364 429927826 206436625 58658922 149084595 197246203 857586558 791455678 46208120 116288874 619533456 174327462 377042715 266973341 495335295 6307761 937436553 218891331 695644613 814581175 10170010 916142822 571365241 659592299 507206298 822230194 969804075 449304215 403996720 737128650 715488532 472891658 73649323 579381057 549165483 179221790 855237055 315263092 178930972 908429664 768342052 431599716 791275649 689317630 273580858 463239765 541736299 104396460 900900110 566514578 353137608 121374693 428995589 80365068 663595832 114159675 868794016 322971205 97761202 919645020 580036430 478849150 596347076 410407157 527589339 925397476 59729055 22079198 24196777 422700594 345771725 165191102 275176513 939218136 938482560 979843754 936424103 64525629 430853733 329097415 211494553 537587918 119587091 867854274 187486557 185375953 624427225 83603897 252033758 223366927 526164018 275294049 844145097 43777653 778655949 519923696 684210033 178330667 669581341 815061771 322317961 358701953 319535039 853959857 443098822 191815725 627152332 700691480 855848307 362401175 781082042 764294939 732144930 751674561 766471767 321201791 153014163 133748532 499101330 935456759 648242150 150584293 748792323 164181627 642819732 989585090 513923553 124058437 576942630 305690201 60815642 423984858 343088102 121725985 406370394 152341867 487183403 589113277 462650031 798131213 366342095 529774400 310645159 802217206 171723298 529641238 869963577 441650713 34507414 801236698 611296268 731182664 725296509 507577025 475351749 489594860 212235014 476103114 625357966 146507101 22987445 878213064 353158891 92168384 224710491 660396938 436648588 961124108 315376529 747568101 707273958 634995483 815483161 442186246 679587165 353161404 861751164 482070434 176305615 924318588 140965836 279027811 46579742 663579077 424019395 521801318 899395669 764703749 746994674 479775218 136671935 617249513 31850596 132723126 345561453 225517610 268922627 858147108 506530645 381599393 908456561 122401535 776155495 628521449 854763470 881688234 312131853 791315619 158092070 715581364 125214643 469708429 633485987 790527403 119393690 255198197 112431749 81158511 484915641 17070187 159017350 7185559 861688906 587172442 926800074 303002466 166493560 929217919 498175784 330788602 547294687 862781082 23974823 716679548 260822437 239643693 363061757 250783383 64488918 143315960 536416349 972874610 283196455 407710143 654790682 945480237 99293036 813209920 828882445 167655733 842266747 871046146 440966295 142757400 711847922 991787039 188886246 976432789 399185166 173245831 669528292 707299288 435358303 584929025 420764435 503294326 177782227 494660709 359773626 959728977 493114616 116890885 989840367 187031835 434777066 851099113 715004925 299994321 657057589 616760000 112591975 699363646 6479812 44930278 366688615 682765455 457108635 281669736 163935026 679169728 106865303 716710429 371215043 359446316 256385620 841437644 820388956 825672396 99351047 941454669 790493847 906247979 540733198 537059604 582022940 631433145 938807871 535079220 17975785 80302133 188784114 873988808 630387839 225423368 187314894 249166825 390420970 308657765 805864688 46918821 221424510 246341103 230720715 330847363 522859116 789626706 687076276 530386711 624574139 472189988 329513417 8075937 295303608 261098769 358421358 693885290 332692259 787081856 427789464 774125600 428330801 97068181 991635198 599175362 269521837 337432573 843699308 279568594 782945824 938531960 876899840 997822332 221459895 897690944 115701205 59263508 477975038 588912316 471612682 127183075 600532395 760717716 696803184 652202821 613098979 683929025 46538882 427087119 393125171 648660299 348240053 87643635 934375778 394377084 648674788 466071345 623625350 10098875 669812272 612582700 397682854 17669627 935881632 866751038 536989662 363543798 836771959 269222118 87492015 431191221 617377946 154298127 93842071 736496254 426388945 762524256 842942485 886718341 10325514 900350754 386326010 694246140 683505699 403092017 411618932 205220340 758562455 484077278 969478358 412388543 716835501 336694113 985467611 212686792 950467128 903991260 373897041 958825030 303707118 111636773 881460594 29696939 239353463 329719287 748773723 915318675 609027197 408205899 474441730 713226416 481218056 246163420 631027473 152947961 613154712 31462012 439189332 260619596 681584702 956247832 694976364 340234830 510799060 859803314 773418884 847311040 772044747 831733984 26138239 253573019 338088323 584661506 304074773 723938947 482587552 436880155 655123237 926102256 970447869 779257614 941634651 996752647 90143159 815173795 478138931 992812908 91179445 929193988 670264042 182877402 784272648 634298429 631835892 301591622 750296682 483271828 202926437 946128403 847451649 270960074 459822395 992288594 510296101 209296346 438479282 887788031 854393611 491029344 261016395 857790238 291833572 938038001 730170201 652077441 116136592 674950584 488691022 515579503 530984058 411178315 182787426 790848642 956213564 361254840 355995533 403813051 469816115 666490641 675264768 58544702 974972762 205889357 132410416 51744869 365929931 150354498 947643794 188423283 233470751 14311131 313471066 186495880 727963778 335930015 418977725 904946446 392869983 768635941 998668770 723798670 613498332 25572970 640839419 93492993 152677456 6618123 931680767 973196788 671435165 374174774 909116757 174773149 249241757 180270257 671515129 731135544 292425002 875815540 891672703 762114915 339726861 133228116 873666064 127606021 457045605 789044810 910397219 370168037 414439555 601922694 366305436 501670534 508205796 450099409 50138911 796320552 968327531 641146220 257175546 919549168 770304907 882373106 965337109 482337078 788463366 307798007 298869229 135446190 110777300 331288201 20683825 11193314 356590649 215131012 854468112 69709972 270125824 50140774 692988641 10022340 121562040 438196665 787358057 116011910 104021893 370239737 435093059 357064552 183794701 475930208 719289269 616767400 549647002 488993648 972747751 885615557 327103158 888585788 966323123 220111068 429777454 366769047 279591368 798023697 245747826 147677332 836824950 982086723 377036954 432441513 999768823 273318564 713163427 389159442 724729816 68152007 305371888 598910483 93439091 261911757 843366904 84476864 737247259 955866314 670524626 909551818 30247409 485707567 872055291 591808981 752715878 154703004 778000313 821024818 388692536 575385307 614128002 559940361 511993871 488266578 973922902 800304611 631330978 771972685 175502460 33495986 458826873 716338452 966968155 236450761 186877093 558452179 909774697 641713474 752340014 27190652 45495919 136709922 725736404 30637416 400505382 740961929 869434807 733775661 735948487 421073215 27624417 515772447 224627765 740408833 553536428 58231931 967331470 846998869 43814397 473879014 841427743 66487086 484230594 28324897 455447157 895484088 703794011 197609469 172167658 244214152 493270411 10121321 530977085 546694571 138539780 759301041 958962007 206469333 160312648 199100597 448118759 638330240 654177393 382384222 977470993 797236784 940746217 543383949 760496130 978145653 420190469 50972432 396886155 354364793 526606198 199213666 752888508 252510520 326573095 447524820 326770343 451378942 132241201 663019375 730431365 519075031 400931253 307646666 546377923 386227661 814460416 233282634 866687055 566743893 744128896 622452585 718980688 628953145 836954985 93842890 341587504 821478295 142375948 849012708 3873507 909778014 49553050 539005372 667811596 968490863 253629469 144328502 631609002 646262021 203592875 578850144 836524724 160241279 2007439 921454365 11296422 394113849 365472250 231677231 644410466 931901495 195413235 33849147 453133820 702991809 807327801 394000716 20431227 428624634 12826623 781323237 239875016 354236183 952393745 328545765 926139337 823799267 572934013 952818388 751588395 384602365 456067974 466499647 196622439 292285303 523246502 847918387 436560883 506175908 455312580 501063852 226078142 761162060 590212618 302905651 282038584 114563800 611755840 759194247 167961546 199460543 637875737 850119909 681883569 125818402 365081022 451946102 960146414 173060930 9089818 143886014 811690056 917275689 96796888 654319065 272353068 762195004 794492668 777352363 489728650 604907293 838962687 705724289 426106022 184035115 17086678 702048880 671353507 841617228 668189247 501763310 366315203 430065742 544515406 697084126 546312477 18766524 33279964 770019553 492748887 202200367 400001759 556263969 110312784 818047534 474761820 574412871 125791088 258145599 25619258 931099454 172313350 913792809 732689660 454318008 788978263 61545130 681055083 220816519 609997198 871818032 970445212 677811598 987355202 485231390 638956738 937086023 93499941 742121295 172657991 439512081 50248783 656579895 161854221 525353736 49383591 995603399 419385211 974873955 286174415 958255459 861730807 941811904 880773866 130363850 648633110 327118628 701467617 354735147 880154294 576737061 37280484 23481883 470375466 716222079 871174611 258277637 328866343 257015755 768834808 798889765 383546299 432543672 682911537 748528922 460891001 89722869 918637363 166440417 538197583 439881417 463031595 936221412 267857109 230233244 313415054 676633168 767633630 963619457 296876942 975720930 730248592 634776045 638546743 234446958 49856249 212269656 540510954 779691697 683212262 5840651 36534924 931975544 366887499 436588935 431114232 333612056 133088538 131866131 616461951 618109956 178984886 897292796 927777783 172801127 339935803 195191418 453003626 91589535 652952735 732236044 538481109 669547293 964202007 889774441 809307975 227842944 284693088 297042833 735526530 474636222 577064223 944637155 458453556 302127908 523922434 788421759 670977901 841924725 727388899 834980436 942124893 442285723 823920786 238445184 687414668 656824261 391557997 336556518 836592708 109153672 894224134 851318345 447377838 350673716 344446491 820162925 187670720 521727890 627428727 23186151 859691158 71333764 410504681 141339261 535257412 727152368 842874979 562280579 837265248 94619626 246581757 717166431 953942379 578712203 49906651 72786025 153304919 464502363 741849482 442290400 520102148 908247184 232575551 881435267 345384172 242378636 544230580 517909882 845308647 25975441 68999572 82503039 901383361 499610440 225764675 306596423 858445732 908282797 268800014 913178497 146424778 737712676 692063787 363235669 421035091 351496750 783921609 578653846 489087501 17081862 884909640 530894015 592834392 802357006 98609715 894366014 351212060 576367987 258178532 819046369 709102265 617268060 393844970 481373191 430758682 375643243 494362925 522048306 135756989 716801260 550218829 133881016 237250831 199784284 190644372 69908373 96810377 986646493 682136749 425359362 491326874 494727349 908457236 852441241 742805971 617303265 185624441 384567540 218305875 242968866 3746508 619870936 127141325 44050710 215054089 132484993 199832875 910304385 90250989 620360331 190465847 141007470 971232683 567366779 26077113 366280891 786233058 917314173 859131728 330152321 545461353 124050842 457324079 266444584 639278969 975505557 196590450 788766236 662585657 716415247 921946754 539204710 926860223 860270737 973931059 462666288 47915647 545493056 72988241 377217529 356416709 4094665 229049401 967765251 363946496 157638561 916403826 429984322 894011585 302635210 125412759 910655961 399720455 99104154 204947258 599308782 931655377 676151171 161555623 810998434 812250668 273532567 505795018 611184380 650859767 159706218 495143573 198312715 517303860 904504710 853324035 514405281 366530431 775355843 260452593 60124847 768799427 525806258 575428273 597868789 46364263 204924319 338094725 112747154 93965069 507009556 789042200 882781723 764230555 863959234 519151223 545099223 980061085 613271483 518084429 805865046 745743477 643651185 69989 800079304 659450286 928854870 786212958 311879207 647146129 703974905 890504875 605672623 652853902 123983889 834082304 886711105 839733212 391576662 850909355 857062397 659668201 408995993 224335068 105372666 810571808 202918115 708365877 663079053 824078280 586998887 952928215 956989525 91202071 842600222 10730813 202612213 477365312 101983486 680031333 57311514 825809610 733596717 574903692 537431291 487332214 689939120 594739358 286927767 942538381 855335490 244350377 195553766 489620555 813730598 394110051 262687623 24559105 234153145 14604356 54518913 486517347 487469983 220400884 66387861 778593822 533720629 101222780 671531375 516347633 456792774 606940999 558990311 740858848 712304748 840730172 59328725 322089863 882428742 554612154 65347514 527479360 794732650 694264989 915650568 983394466 802626618 537646806 669650361 537420163 831674596 887895304 335368324 929629844 978770025 901959881 793413121 145825248 924941806 995536312 778431896 696948170 144012384 937673385 169687430 603946410 210521151 336986275 473076738 294039972 951024474 23702023 685090080 249236337 955259799 575177135 799299995 932077725 997275212 837785706 617281692 916230912 385207747 97634493 805475326 448306801 519503178 202610625 679605762 162837246 117136984 213992712 18403479 890152784 501643635 937150579 102509015 167430672 110007364 833824544 136446106 473927151 153722460 368700770 176391895 500360425 177608830 244220583 532315177 347019776 535225560 53926193 438785332 247360533 658445006 440490634 650264178 69422414 611999863 269297533 695133726 810460976 791219348 499898175 790298392 225126545 705994497 482407499 736584165 571041047 254107744 219750832 191715254 355445238 420689224 246391410 350255942 200723128 40664612 656239711 257558954 736851822 112543582 962056176 284229001 608722371 420163796 226750456 50293413 668926135 878529510 179017658 755481404 333058523 772095067 539392913 771001440 18588025 405536798 529958382 307722191 557492636 186836811 511725484 208221081 66835873 305137043 74407691 222670656 226658482 523002037 704348777 792248323 437574478 935199387 920447303 28213354 567836143 965481566 240913291 761211661 567005612 458942835 902984469 765616814 354111253 116077307 173895087 619928119 250327262 806939103 528000825 935623857 462839198 651871419 322210534 121864372 154717358 334395073 450685785 281019804 195752102 379944868 676280595 70671967 463120864 228432837 583563630 588341888 63773560 245132067 661596949 639664720 270118507 658898163 528097325 124027330 832657609 652719407 42947954 25239789 395321962 525567274 684397286 497303107 792387607 686293865 621564807 601207415 157211666 217658649 665324982 634874178 925631554 917216614 476129038 825047949 618581989 802143061 631969391 85159489 854207742 966018695 483935749 665933108 859000322 176021098 932967342 455075060 133259795 572347930 96985423 552719976 632476358 843005136 577463458 295312765 517841895 356359247 181622568 478674529 491523337 353443075 951571758 693709851 275156834 264856737 491745999 859105682 47684407 332364603 590429582 96945563 74493 258313279 878600417 379030997 806248274 828532525 425039871 76072731 667767078 850543312 98956708 548364947 690080247 468665854 869131137 251515481 717558031 150529528 993910889 222976603 446513091 594339165 664867900 587213928 798539293 832746530 851713954 840510927 552434984 161965973 240122075 704893801 654884473 88310241 448896675 309041141 34582059 200951614 672882096 935208587 457709328 710304186 449815965 186032908 36392406 454072245 413739907 555401032 591715476 990286532 55818767 422250640 424755131 899463660 323510029 81869756 885711840 999839817 161703842 771925426 497486673 922664827 833961494 784379550 637624095 241062287 306222235 535508279 683444283 185837730 243713126 669799066 481136553 323351492 380359393 446773869 192743184 968732029 378919808 193364999 495213471 851067882 572003379 563741029 356868258 376071888 522691984 502278847 17922180 172324046 213114129 134221263 533734558 397686840 310583114 711165187 952107414 556631398 761915985 80420110 518681804 703229679 32512087 606258416 36141010 547106279 598375681 631189944 890093184 995259465 785875630 199528712 864954548 278264578 629908003 895132201 710810227 774527148 792348821 257794936 421042813 981135069 706897609 422281480 582349130 84550503 860531936 954567732 211918529 722339721 80069863 443612820 944166013 584033723 863462267 54041083 969419119 248377799 958562891 29657970 426816689 563202759 116552386 75617303 117072816 400292632 832125599 261394803 43109343 349377091 592991308 973136759 876253626 959811666 101456546 546676711 490879562 387520976 889793597 342988217 81415357 450037327 378745509 539780582 759816389 309995842 104639475 34454366 626216203 128053233 324302172 621853730 309822881 178228711 248450591 653765707 627426235 327584200 509189103 46606485 239860914 816243067 309824558 284062884 341657059 694257808 72148501 170771820 271330395 52733606 583025087 478764519 846129849 779582178 444679984 483843500 635563333 789826578 56055882 689828428 635979697 869224078 333048337 768512060 977206285 919558166 340167881 30656341 975850495 832975620 629493357 427676014 389922642 363679140 882900441 987230616 989046867 778514609 233567474 662590472 172445197 958996664 848012688 619490763 207175250 545304415 556375922 347848449 838729473 239767562 671696403 334440169 742961610 854182198 165783130 697116545 447113217 126406498 611050599 733362979 292647756 366645728 521771000 358319722 11440598 247457053 918829186 905349982 525920396 264002639 872781599 951142417 933812971 422374991 314869202 492198952 578478396 9911794 155546780 670493561 390052478 666351377 618282481 376414797 541235599 430440594 485135434 991495374 696832162 400012111 486054071 763452738 739217669 570963940 14659414 161233024 915721500 780688113 965752898 704488049 627243148 49621469 978844053 578287943 209534115 12913174 920346715 656410712 960604181 532567234 120010826 741217646 656497225 811774953 661949372 580562541 98606435 349611503 583514822 735004796 755374505 104958171 33512206 546349433 296258 288873772 855270419 579252097 498718647 904371993 332715288 83074598 516125702 639446684 903907461 992332146 711892871 964934715 923640951 779952180 455221587 157797851 606450337 539515195 92298189 724324206 862784731 80416466 928639497 675155019 367365750 567106410 46257089 781888594 123701279 958762106 281407340 330181766 789608485 632208976 503781201 645324920 273313214 946700664 9332854 92463534 525928576 270394542 696811043 945905063 788652452 595880066 216060273 29232880 963323230 809361254 298071473 192928885 426115456 389489658 24680382 327472717 627662632 96968998 287021250 50915085 572887262 484705060 957836458 975823925 7783438 84161416 604323076 652741403 972828172 562908456 363767595 984477684 479496455 74903094 73673916 625336697 885534798 796489401 370691545 789595519 114387621 204661686 385905229 714256897 620818956 643404127 768987709 168658420 252349777 180352920 912896527 346680246 270320879 970695204 414045831 384829756 919507314 167753465 57398165 237640529 871011594 387428733 781433071 559296324 679576958 328379439 785715885 976108264 807840733 643471475 572942843 226752670 752345850 482992589 869197995 562356576 387236285 535503460 568448224 533984956 168313227 189573845 801937198 652752657 250086855 813672563 219330127 818039501 668064965 526165795 171197640 644290958 54855 514751510 745412840 130263088 25578841 345628570 588192320 334090566 352136305 521562722 963901302 161127797 480221595 701551676 906225118 611597972 396487697 877833716 316052577 660006541 38391249 287721285 807103972 997151893 682798353 903753918 131635621 577306248 701276631 335625525 306526345 504831981 938721170 803090808 333355645 866582454 730992165 631330648 300813659 886291741 182896626 921290040 414378875 919590260 652976035 210598490 564768965 538475367 666969641 317098338 945389325 247900990 8570204 942972777 551628114 243769146 660892295 97829207 204592974 922776382 22662800 821544413 644679899 685798502 763886249 91567427 141473033 534491774 749507684 932262485 722042327 739926892 36341968 51399038 19305042 916757028 159996555 377119671 370786604 225281502 151730453 783488375 420974679 825275853 35788052 623592668 219171057 112197616 648767061 850424288 582406460 606259849 555128622 483693520 623945406 540808575 421908390 312125516 670335879 998353637 254453511 567127600 269261581 911369564 439940667 493808063 365547995 417122052 761087755 88654195 290289547 749271733 923155221 92176595 439783568 623931750 375305377 511007939 888834536 828501459 504254387 340867666 980134017 666707122 924389546 150716347 112835308 97431414 567222778 308663681 137752551 432195195 945709656 271717463 680842364 327691541 342533311 628971006 413698117 952064999 171064672 264890912 757299687 286829502 879861030 269916600 115894574 926016109 630457814 722294189 980643111 765115837 388109135 309288102 796805946 719629560 248621680 689588128 662731269 992588793 67127874 636862968 925176479 703636372 492379221 286025647 839892871 774052489 117104343 103209880 336877709 686986554 608243811 612448039 576699760 891025595 994481052 790170681 186978894 567968931 934411691 936014718 736132477 26227213 498266051 174255011 772669914 471596062 728412529 723899457 55887679 110641500 280544307 150525187 927049263 470594556 482075588 852329005 80365899 660139994 310196640 726376924 729172409 881021568 198962482 441010961 555893200 293683156 172506597 233280445 167918854 824688511 418804726 326881360 42239451 740713370 908770345 8816195 315646806 723497467 630632222 231089292 412458908 806284495 672201196 673895721 474245958 780090704 972920501 760309306 677884328 208822301 778733611 818010258 166457219 608498786 790610380 213945595 711347171 203085079 857334629 854242277 885816777 424755471 649609291 195211577 194086199 771390704 845234926 849305758 265066926 552572553 116464139 771222203 316296075 403250630 763881351 448493478 983333104 496575764 253252354 993712321 665287131 283216726 477862605 364783328 546958831 145738896 540338620 920098775 61921345 500149866 201593391 926674677 236644844 506420164 714253018 747446042 438622697 337571378 153971707 739336096 829873311 534090671 610276164 425120922 815299668 606420173 952604722 356174990 910417483 725317746 994183182 226121991 679510124 931415702 174363152 47224296 941208327 74947567 603762787 631862904 525196511 70967356 652257232 736175128 146849711 419051569 499214365 598490341 297776782 537024665 282611899 472228857 764438841 422374353 119199743 793758138 344510778 206596118 621983014 226997915 102519290 645787493 699370596 681485080 501812975 94169173 886163556 368644702 853364792 589450223 830336508 764950115 645026077 337586764 874325545 497289300 431561188 21843295 528409046 204291622 776354885 88172061 796190304 555436881 180570364 935687743 713478395 667143611 7452505 165540216 650795359 706816170 951121174 480167491 680569345 332901820 7567178 778214464 33853290 745527388 148424378 280436522 669112864 532474509 704257515 969141996 599264835 126951479 288629110 899390854 213045424 989232961 19081893 202244460 748526833 618591186 6205946 133876089 721902582 382350763 694186375 151280702 316056603 317630417 472186385 100142933 4331265 380591293 992148251 413267714 567814979 661735110 381215278 633789700 430636548 916972350 767917529 443073371 307355433 34919181 56369623 410259113 883913575 931228004 271962316 378915221 970033102 819940444 367280986 835994028 585268709 185730483 556215320 295103553 397637156 399830335 591940428 891946893 645010511 34218812 388980620 423976559 824184816 926385059 227976685 185784059 525689754 734845984 439832583 352626674 922410323 580353018 889401645 81536141 45355520 631913118 528062329 945171718 308788051 423759718 507803704 132781230 481340006 452260796 109185647 385867093 546059887 126808320 104159282 235016333 264158657 734790693 86737174 558306063 812344101 693113382 800443809 157086795 239001434 2863664 320817365 602551457 655014064 271481159 613507960 974199665 342861673 818807793 907183119 25396199 635342781 196720728 258254210 918949288 97916039 927012055 661827371 62426734 64310693 867812605 604648894 908993556 215130836 374771349 68501005 427670666 466900410 459770739 401986907 78579962 110356052 186380137 248411705 778295106 497605989 47783329 574677192 26066955 920380148 21613725 591875412 60326771 906399914 280569589 75640414 690234092 138086455 835417643 202679240 453012807 893537332 957484586 50473186 558426723 37215912 452686353 528981505 797073102 52920610 345825380 72394665 321608137 431780837 711906580 614692634 285041935 577216765 554056382 653314198 790133552 459831006 152586384 424497168 12442443 629364801 379621661 594925980 720295122 105632454 379904411 379471624 929340813 472634462 947557460 948499209 131401632 993668613 190306816 693516455 976069347 264368135 787730616 337755022 786790809 377230461 978348231 188342350 947839141 685002528 211624333 491330577 803455502 536717766 112097917 314686875 44268788 930831252 831238126 880251395 98620227 231235846 438152632 262677104 998780619 444227130 390535155 357676419 790092017 110586639 960360340 22861251 988345396 106196570 300783689 88122410 430283368 540375329 188676972 668320020 655247001 990845500 731454665 277803479 498943369 402896059 551270390 61612442 189117366 842919420 954672983 985751578 968507959 290400334 514110912 476367563 646885966 581015284 446596906 519899725 651912880 102305170 889527323 346270763 290705019 141636284 371450435 495137753 337264657 711239254 764814553 1663449 256880762 503827999 238165365 630890465 393936634 685133359 294206011 465033145 975463989 352613666 705217942 156128574 495999425 418053655 249018952 666684863 632764314 967345698 235126463 826330299 883367122 728585736 435081597 708568298 200698529 747718900 287536502 210922321 558922621 793119116 641933218 597377012 806946915 748873906 232687093 28482127 89409647 124512782 899812053 683194862 165326699 268057053 550171344 999502592 15670189 336111564 822824274 254053851 184775475 641292907 241970520 419785832 631370863 617437744 646516190 956949988 699941997 862764939 913830988 950354709 79080702 602076546 207399722 897042740 758819671 552373932 170219159 669075377 497257824 383999243 640246589 616114935 231340951 502653683 494738423 641753562 347175751 932134234 354367530 600210071 590254004 654193044 50575839 627063647 508111190 106364736 309008210 272051423 510799638 629788775 900623931 713438333 602094383 90401364 625394652 910827961 903644729 33698771 123550999 796976639 477684881 510203319 207666549 898219159 321251004 746110562 877027997 126015250 541497045 97298414 664666599 946381560 204838074 185979048 181426551 119458944 29761541 275423541 413197309 206017940 272695239 463389408 548409741 528037017 61637304 776076304 248108129 856779712 500972562 816274638 573032991 186573354 177360990 381815281 708844358 280894960 477083607 367559678 891793105 762105482 47178912 466843645 11839825 921606839 500561555 389709688 552343364 272924505 223867843 543900405 663662853 95500503 665170663 523056194 212650092 440760201 157417985 639949687 229373569 405667807 973782622 601569317 106929096 482593872 427482392 190216216 857999062 27328740 778340992 489917899 665395222 973900304 138247268 926823970 939328764 221891345 940826458 491914541 920424055 592675026 677127097 208598168 526344985 26282318 737892804 652572332 86884566 89192228 836797850 269828198 190656121 708186173 627894584 924514229 207865192 749880959 140834393 909934063 323031852 488709333 56118248 770762746 982451189 15255782 750157496 859670125 220132281 973159568 222268192 965519339 51411918 157414122 799368485 935738053 198120428 42011711 356619599 38340182 472438460 202858152 431587014 133180814 848074529 619909282 6153073 268348708 744211236 21348340 476913877 79162801 667098652 592834301 41083946 814273684 544370468 475395117 326689208 187259068 529820356 845127842 992272512 508987442 990909293 737565111 388778390 313041095 743514899 388098066 338043328 519523462 669995936 370199950 538879220 566122150 709125163 693165849 841889169 819999121 36717482 265584692 917784519 695209123 772477664 790080676 551846537 761020907 42759611 290842280 184074765 189364020 270624828 817302727 730313541 144605311 6122723 485226195 862535049 150963701 844716320 596919143 893988216 312840358 734732971 948301457 409537351 190077838 604509049 576355818 334746196 417053838 604679811 962870199 585073355 652606592 565438381 941078019 717599169 518536627 974423268 7531450 897252961 55302056 543041088 758301232 661782764 557376774 196291634 537207493 755827933 407687504 779699432 74891689 346633049 249983331 640059191 183707517 943431864 275514630 504095384 496013944 76295167 365519817 458801775 219483704 60586015 579991547 282938456 994515242 292656988 88310602 614183480 559755984 790029041 412028715 454387241 123047281 971071371 108019797 827431414 468188917 222061266 349240933 893333415 957814868 203436927 981835712 979139539 493460392 267829209 82807343 561857389 642027929 835901212 677733897 357434044 843219936 128591880 626068891 920740021 358321917 60861628 845936078 577684715 983067053 563808813 431855258 394788022 164875445 240850235 56612103 142516731 189778737 48425609 50563391 325393833 401767312 470592640 19402415 39986042 455803696 374298909 705338814 358584593 736172112 978950796 358482780 977327968 930540711 601484048 579003707 418756959 528046056 793388663 89711787 170974831 967303027 339112686 922627786 198657362 124937802 684189131 477334813 990407974 256756625 537465326 554889600 65760492 171217364 257467576 791875247 874228547 916033830 499971627 837225213 516770292 4775341 9919170 590936317 705601574 260474863 759255636 881055594 442770764 915994265 431917217 5111643 727084859 599073326 582122515 25940146 597824866 197518176 339076582 226369763 493969026 839125507 793369230 891952130 85170865 437390046 600971058 381163873 647452978 714151639 775130567 157408394 974895906 886068677 657561117 890476584 465046700 888724942 427628182 641656322 558940669 848824510 745255351 80564444 276633698 295815116 82579010 481718537 618907287 730554173 452618741 266921781 417061241 419484330 709036428 936467733 461559270 698714073 273021551 258704625 815324585 485960635 796101269 780520988 267013473 866585192 686305163 471694051 277952023 243851589 212431619 6740362 238253614 462676866 623977342 466916267 536876535 416982308 485554409 316647810 174206841 456071956 361356958 268491380 227631771 352521954 202342866 261391590 954206477 361968761 475780018 958340646 389673877 207657352 207876789 97288972 784739750 52642149 874457724 153592810 526058339 830198603 560516784 484595007 741982186 41412325 102758454 767649749 363478815 108800124 225671141 341227884 86431012 915121081 71287111 117151155 708728842 986511808 978582888 107869649 494840727 857723189 588259883 841659581 824099963 732397242 246665052 377639044 580827186 439045068 132623502 323570538 883289671 559256711 934454906 914454622 235227439 603467179 908334551 646668235 614354605 264287232 11775032 18582805 596840744 146379270 575471827 934097968 787485986 825885886 942333652 19270594 32125206 465240038 471813418 50949518 303215276 355671703 827165074 18308748 183672306 145780203 128876161 538108647 700504604 111517985 740530054 540466237 342914983 556826032 468444179 436255761 816938269 776187303 907939842 749868936 838911748 593898155 163780118 345156760 173844310 741198133 863539994 789110807 388708893 184097617 895876915 150611484 162432033 854906483 849420767 512072079 231702916 752558536 961718217 646262253 156523131 207840120 229533282 482675796 824031301 209579450 70421848 841860243 8018090 608665332 878537123 776524720 461799666 638789683 850235632 872632910 954960708 256717509 235151812 260193506 579059 788565383 101783865 916010096 558249686 997007533 433346739 611411563 210475339 621078545 694342272 525623145 442825076 645293901 811106247 499231570 72452000 598513283 224468468 332487764 162553430 159900784 526163820 781023925 665997739 482155563 744022979 903558170 213727177 472249625 332596343 359330684 230039504 70754252 940500141 374196773 498616532 314297042 967396784 726941975 763904976 169254494 108920869 277233839 801167236 795830126 273986958 929030658 212517187 178347012 702089556 439339250 145623852 536599925 505064381 774028155 119397395 588657295 266389742 956073888 577375992 724823532 586117205 767895685 165922581 237728177 904885331 654923539 767666822 217291919 261617312 220958767 788488790 265434081 853962062 439145065 401115420 907149356 709192584 216151175 4582170 759973686 499136373 205286894 789908341 789866792 78439358 777303632 232236081 791288724 636997131 103413570 444079589 937415267 962247362 948109034 96571693 692975266 241956559 371892252 934971271 326254101 304100832 648836527 478714481 424609830 198852466 753688857 266721790 429200026 320165761 363469887 316030262 538432961 897651854 260436872 407388568 913765221 877923247 703483803 85489385 833954615 874793475 785945020 524846599 903188478 56242101 890245029 616952410 497443434 719818759 21850871 394064952 643914840 133767085 261400770 764922289 185170747 158079803 831823095 401564765 456488164 280280787 121252469 477290476 271171484 750314380 759030802 946329336 583507270 977142166 708417493 679031720 107980952 462218974 835538230 880254870 511878659 785204777 939936907 161694334 508710437 685611763 760878988 72290640 175420339 111023898 225709352 255680288 17593478 802497348 58634309 823993737 272748148 435283294 17680106 268504377 726430975 993416596 286649188 77508286 111446784 582294699 506847274 354210314 283919983 537460762 568585883 104734770 798705252 767243104 680060385 495728879 110652735 11831313 737152612 923990567 428878109 9403188 909612391 822566062 45883661 836170493 141043655 365274567 235809346 791218740 968496435 596014624 560763875 906891144 123204847 65488416 261738254 693590031 214708178 265553615 767337114 560450605 670086884 610202832 365418876 180864090 569467704 506948900 510434679 41986290 868337261 612332962 984764837 411859962 301626910 604093113 111190900 685258519 82944290 3264559 578933441 368696105 507881462 574274681 31294171 356859396 503516087 833762604 772736948 915355111 426853670 858269932 221602459 501287568 936853892 525756528 24745640 836432091 297988754 545635787 982910099 865376505 714516142 170378001 184316951 336853166 864064469 620965669 488716260 412088267 66199050 488575823 535452648 262670269 65752837 712195058 867278183 368076796 744105230 12342599 547696482 869673895 367654399 173694117 231497578 832133023 378483805 48883355 697164050 861373047 932282354 692175521 819774894 785035249 290887792 946002589 123137792 975616513 15641307 222570790 184237280 627116027 310634993 656153439 806189437 294857275 254264106 573252361 911341173 31539498 787743120 220778525 755310138 862358404 795631496 723899365 267800940 365731312 869710515 900834797 981289164 18336569 504451078 979098898 330519593 469203522 929732735 222118682 172541294 495027098 508903708 258508804 255230201 343419093 782234411 675509935 76827277 436776018 905520329 694554066 536065668 105630904 452550428 40663130 218836029 774227699 17855607 122847441 641875101 223595710 68332077 741575415 395069747 799812233 199036291 855438729 710658964 154659153 334956252 480539551 974971975 882058281 647774856 446798125 876823718 433897120 355102853 662636989 335559209 463589502 958566216 931132858 172988098 982534869 856691780 709911409 574716154 186348102 492944051 800543898 264808370 367145499 934660823 149970078 465521115 674219043 787994963 561375225 795945002 443388225 90232609 365774419 661047779 200572122 768530323 837527619 459710341 465045379 761131246 857922461 894398739 725402458 576363917 228548721 49362094 938854902 594392380 384054964 322197350 366663730 859814988 495715469 99515009 97680475 549160100 77864012 87590819 58151035 375517028 939443341 371224744 657534267 38215279 520324729 36147908 9624794 17864527 733486983 307161028 149432271 505668480 886317742 956232379 922170253 304583448 106253987 548093844 152032641 384318305 685491830 437957761 708113719 710499313 419801767 905816141 140455904 971342234 311714872 407812219 436451684 85017318 803104019 109116223 98773140 26132484 209283046 205438361 848399479 600349370 610070028 710403364 642937885 132198209 239659182 624902771 265816617 445273911 339938184 389368312 229804990 603868760 334456059 740140912 266768750 98302858 277748320 199595436 632449800 341594673 448002996 836810863 956124763 33224503 359821566 57799680 406076190 808083032 729351735 27406848 483179895 716909076 560364956 380515557 797304934 330878790 385465922 840477811 650365214 11873969 973190733 689246179 742805740 326497792 89032733 262004219 4745414 389200827 765591451 329155083 58914281 726506086 205079719 642830607 526601421 532630026 850243470 45966747 60337156 332249158 664661346 919079561 270568668 801491228 128186060 527907423 924546851 441027974 411391495 850371620 71366506 215188903 418818700 173963154 427076130 501963092 334526998 974346653 5179092 501867023 287674174 951845201 406459566 704406103 465631704 471109995 483470669 943420411 2197134 116068428 473920256 111978628 799833495 482980633 396519970 861445308 459148366 42170962 717555148 180530108 631893778 299637069 888687294 421303589 217187761 974272991 448336742 22042116 585126207 90756455 430082991 803863635 997381817 462285151 272549747 853784853 152812702 340195496 289876487 197041285 135425312 240703598 567212773 206172989 580649579 678521291 158792124 109108075 786766498 702747312 986634251 533023781 826471161 52647176 563552611 864521706 151814832 326897579 805690435 348747123 568978386 256146573 48834875 958446105 255404713 991006608 676577361 576166811 674459626 158252000 394282723 983015313 881817636 12913395 26810445 643595344 85867705 879984400 334211088 797318023 757433002 750146229 264060986 626086505 864592510 501124423 851845412 468673066 826119683 178844676 299969074 730923821 342558901 33611395 265663477 891672894 676410906 928711393 186179213 147365659 683944897 656495995 24598527 476656598 533924039 835333489 789541612 922139039 981503773 399619269 750665711 631455470 994972492 780555095 246009735 533436890 147784549 73556902 181986901 617837113 39383694 750342013 827240501 196337399 593469030 821365271 591591055 499080764 915461845 220541167 688295590 290291386 204862720 962468921 633919453 333303723 827783824 504574321 537351607 461136928 247733698 427277900 348818345 867143717 635602315 298388353 428888531 21557332 336028574 419721984 554549297 818907057 968301788 463200226 813307542 527014899 572532734 501905641 394663695 492740137 133414554 416152517 369910717 497351245 762102409 21072198 179986569 639219980 600425119 715031786 774918486 822568231 349416951 742256003 875872731 159941001 735129218 921027474 167935961 178353872 970352087 564991070 685652262 31666554 182794654 319525828 489630866 992020729 734984725 894725845 6051830 463221124 998414074 437653913 503020627 42849146 676545970 350388299 115937064 829588011 126571149 459890681 285762679 567337260 150565333 655182811 249237830 73898496 403494806 302206613 436486455 6062157 389153717 938944449 29705390 864867324 6722113 92584184 868401924 875975687 827574409 208262745 868783961 209769008 191714015 134108969 967162103 670299675 321366821 704412713 522315494 553599576 621869375 905206571 50127316 647689650 366292848 863420404 335498069 33297681 892605695 316386121 995421174 514289022 936933807 982275365 65008503 426087195 160168273 235064606 119534524 5246324 447084684 120796996 735461913 103636988 234795079 382182445 339305966 677950618 358057961 786114610 350975247 404919901 841248625 355367945 180918317 375772461 749216422 798205720 399215618 324568535 867372289 229157710 441351614 388460712 896327311 455982048 447708065 556591423 419584328 868577914 678474804 891677834 282353511 497941291 301711196 142623441 712911186 471317996 784017263 889149543 824403132 718648769 270926810 391862140 361944128 493435514 23950124 223937361 978748749 368311421 826202495 965247574 56783778 174612012 813108605 804663038 382737461 273510888 252278334 873687149 703298586 345354747 56698823 10999876 118158140 606074488 872564050 930016657 141833848 724472917 708604977 416526423 446292998 806852995 597282020 715643824 660035337 713759250 962283290 536003036 243235488 146107358 336588974 244324825 191504528 332931955 25453280 618475053 516869638 152624360 789936336 385070618 324542317 8027160 545155295 107170487 769969237 139834247 191676473 873017461 922701873 27631176 254593493 592302566 458969778 395010742 652073420 536183098 441191725 420673079 606220406 596789618 26480299 625108567 851557072 167791334 984243453 357657040 982351487 336851372 246015444 191021632 348185172 725450686 795182451 57579385 229918065 257341475 79076019 540480485 497086187 271244749 955374280 465545136 623326874 763806712 697292175 882628789 576888675 968436807 606368927 714908522 465743843 45477502 655033853 273570354 815620745 840947396 127412351 17052498 445517385 312654257 430755126 655054494 307573240 891107190 604554305 930290500 629011825 373128742 218166019 351759200 901903643 442777674 590131844 857530336 116849048 651699630 928663905 858001297 378825458 139628260 465036422 774312536 933842499 361576731 454847366 1952526 631399625 360187093 581420597 922833747 876908515 451591145 435930994 6787757 300822880 572120333 87714005 923044851 585914976 780258768 932520319 478783271 851463371 695828308 213505415 195149128 307483472 431499869 416640811 773449908 549310944 909576082 682147328 334284447 387809955 469481113 811602699 415859483 882177176 451014617 393454733 533211764 607225451 577743477 649595983 943999356 861111001 208332765 34755434 993765442 539522147 617148972 61776386 298291767 511184883 755956927 503431469 511312217 236925705 618714183 679944210 545629995 302009197 263026258 25884102 18199461 254569321 266601933 237468382 174497343 557666129 914519457 670013489 189706381 861251454 155886268 949686740 23999451 593694914 686245329 239435067 135346880 762638410 435166940 668117501 357968706 214652116 116751065 997124241 315345025 580567266 886057704 171086249 456450803 496340445 786848323 647561070 187653874 805509471 907554712 727243564 379250040 311291131 771048334 421051980 521533866 34920908 943923112 246150887 966309881 404671145 599247558 362293427 370887720 308176070 559849246 78839089 841509554 39936096 33478101 473621299 795535229 629234043 719816410 681950588 723100552 492454772 628725193 719159717 605158055 979935910 42419591 936409709 233387974 571620357 985046477 29381408 486524730 604545672 533247682 519425783 636652935 376676261 309415175 471397395 699217847 455217312 30094167 179359334 845846235 196982692 602029136 487183979 572480861 366279170 208876002 709334850 18455071 672422579 194226011 608952511 366026898 170122775 70428864 518096275 624258600 701575212 204797611 738533513 420650311 861019685 145081427 849592776 281534538 56002443 825992041 425299077 547047179 881915353 626166028 151369671 50188716 647474010 196310425 613134643 983260531 358435774 728013690 870917101 382255866 479048846 442641569 649286839 55166535 128541797 354605164 910789286 691416954 516580856 801253034 612345714 443059643 849660984 271972330 558429599 885670822 503676225 60278166 104846770 682822711 790458802 756218944 259898440 627444859 993420454 128005080 494866540 866514769 141315906 638227046 973584623 831165551 64111850 808557133 241796625 444024801 398810819 13990724 576773042 608984204 203593803 454651690 441933364 139013975 680291650 455507893 796006165 710240567 441932276 849683589 618396654 113241236 825046783 102234621 600896156 614944084 427632132 756241044 114652277 140723992 240735887 815631160 891898780 585337228 487056635 288759198 215645655 941467681 78966501 839949674 505019791 853854797 766581579 302314220 461993998 73553269 416654194 491587021 556597846 722923498 693139476 533054783 966883254 174821631 804335997 397735007 573921061 516911507 598423076 55536191 120388006 297584086 153073427 822315046 980893448 738281863 610474875 297421073 154583460 151266018 804686257 682480066 952622078 118811020 116350986 654998809 655705605 110458065 443128773 49545714 559453501 882260022 540649767 669693377 201295229 845266840 633339736 699390794 999443703 626468059 813136776 171127925 229500445 842702339 532440703 943065921 418668833 825215228 604978098 190444098 558646093 706037922 598061863 231297318 977175420 836848787 904899845 951810889 951280476 48776582 365443707 134541407 218093738 645691798 123507865 595356028 335294367 580722513 703319894 699822868 729209681 444544516 847713852 367376483 61877895 406179876 946507325 875830520 459438584 917474096 640086954 294722454 72376671 969672716 253410112 495648095 850860214 545371386 392845992 286851432 700425688 951891064 94043087 765131986 53257232 857254793 500780873 503140894 99694088 918090029 453589858 293251248 598303753 184830558 96629861 215374830 492225225 557837720 633064125 331299717 792538506 332953293 915197940 532011593 489441252 760386170 47677309 561655062 677989556 990387065 872910007 459542789 426964289 334655716 682901237 689139644 644121182 942791190 312511729 763586113 533382998 653547257 196965685 818122405 666794713 307307110 713228159 690913679 153633152 520142157 192344645 864444419 450811167 189941782 271923963 423147304 992162491 834425203 344939042 977633842 205628093 838755486 224057987 155761105 404727091 372605447 280091669 837515195 217721252 568921458 729607667 171092733 359347268 864570115 975778922 763086843 476271808 960055459 460229309 284408810 237738082 314777897 340513428 6217782 824502401 426584188 205150233 13267865 623043966 598442219 890386697 18689230 772544770 682844745 36026341 731952971 750378852 921923590 759564344 187273632 736065900 461293104 494050303 808403633 596189510 114837333 189785451 64303082 470444393 304666948 870511612 527603495 559302177 66712025 541021694 687630694 113881765 145632419 161276755 479127864 527068912 866267478 443903981 407640859 317845537 743534697 700240884 667181469 954135112 785016784 271947301 156122842 895291320 809333237 804001415 787440633 514209754 541694459 97774818 369592947 447290717 706201990 856139623 89666705 941971715 27053804 847883706 204586031 907572710 209041310 350753954 611644578 462510943 33624006 85433608 537236280 772638598 667656708 445162042 53517015 274861275 664536782 605314431 555151450 680989523 686386288 511779201 311646401 230627405 222662402 213357105 527312219 206360094 464557483 967143156 615516652 392093620 589681120 346182740 958809991 876687604 248348139 935577258 922952171 164051411 549677438 240448599 89900165 157904311 469149458 716155881 15719457 239888088 639668029 240605408 976836278 934248361 907681434 889133247 198340472 657966707 490271499 158303556 594777205 839532452 326772301 642738314 879812708 317170931 915976231 578998631 610956342 971114562 375311130 522279025 588430054 402686765 662099464 73188770 770703155 998095353 306370438 375482189 688441751 300939012 317084559 684139868 400327467 959639066 834961264 966441179 11489681 640873807 907610397 67496151 475672551 302055063 650750755 560146425 917741839 170844112 847046274 481782380 451921885 867660458 559432630 695470778 148445331 288906107 844958599 136830877 10947168 707101067 751774521 558886948 352833900 195570428 966697054 569330227 692403896 201857261 884519635 415343658 969794368 307154613 113124957 373393224 110257269 710551056 137513710 746941443 831645630 614319636 839307456 131251729 131170755 68337963 956794430 451481919 716690088 870940580 30230542 296750601 925640041 377788180 412610278 73180071 677223778 386918165 944955335 120472203 353935200 850612951 167222331 775627404 295268020 326353680 357952611 647454337 105802919 601597776 548210491 709308861 391664656 966950340 435936640 987882170 725547145 434573957 596721675 864389882 312332868 271545280 216248498 798062477 795217663 146742167 999811663 355966951 376745580 332209976 492345844 803064350 539224582 80173891 134342185 657164788 441061030 210618057 868200570 932443070 521618088 649854854 447290484 309637235 240444567 305336998 935070291 18293683 410715684 679215571 76542358 96355326 276701931 200900439 852842921 559149670 873427623 3770011 494833239 888595503 814359743 233833319 153687241 670105334 168751797 714589575 493953533 616644639 550208708 723816146 481410546 548228295 763242160 369447138 473711336 594231072 848504230 501146921 635324374 52064824 327119359 650035797 974956945 21601157 740466495 600781579 171993519 194209058 771582773 712906417 563966902 147905261 715510970 175684426 812051171 75120193 467038044 58405232 602682774 167956300 202108157 90903598 349548645 667423623 771155183 769612824 13505360 429884274 13021653 223122181 530271674 936168559 611040262 170012406 733372239 877708119 268990788 482972147 600462564 981557901 277086934 97017687 134731089 542494357 567821392 722990379 338920280 88169484 513936695 965115816 260020005 440764070 936177907 359341165 371949578 778752041 296071246 109957571 555838095 317196104 752075675 318302271 664703618 315596634 391956457 285355245 515794586 543692687 971925373 922309497 139205696 508725419 708804312 584763632 168569031 228317587 900651619 662155308 701782035 137817577 756778620 148982729 871761237 139854555 592338020 92066030 447326586 414858345 826932519 177048442 561174327 605847719 174900305 129173612 315536287 397373362 677354405 756993609 132599260 63619293 150611089 268495521 960070316 663231232 166219067 588233234 949083580 420554105 691096493 831171641 471640350 426319361 883852585 503234214 414133500 645367307 190874201 391185544 391631038 277456193 470745836 579711939 808537111 886295491 548628442 724631281 453112900 750159838 998652248 857520901 483813982 662279119 245955004 423117786 113492038 830879369 702782150 862237390 320373656 375939737 29125170 936912367 109606719 838414938 616746178 637688217 388003707 292897745 328513964 251757475 64083923 756928955 10490363 520992192 461207681 640060270 921298314 247810506 619415495 918734480 170384203 361200312 242296676 864986566 544051948 312641210 720244459 739398469 42186550 603276470 254991757 961592931 369645845 751696170 412231774 149156841 601292108 737153863 522275537 583491441 377544067 120852371 401405764 948570793 235568227 403833154 507027440 323195164 107104838 821855963 822874017 780252359 138817917 741882177 208154681 418411783 952524731 238696680 326458125 982859759 430286718 418285879 821616581 27528347 491846150 497618353 118689569 13806769 863909547 125973405 653914891 936822737 199565091 760399011 831051505 872731145 595550712 819959466 903413213 890435739 945366151 599363237 532510926 977336297 961173972 210390445 183101847 325137954 809576411 470927847 87795829 567125656 586702260 809486845 390546807 909197230 573352884 239365207 910776116 2355776 144464687 818496018 908238250 576707706 621461761 635941877 980470621 627566623 82192762 743078601 299328610 736972261 248923639 787855284 322567697 17098609 232453253 492803053 866319584 208897347 134356505 598723651 612592371 171492106 55130011 864536874 712960239 457287200 474471922 367442185 806265404 560242234 602903806 227585536 614452604 882963281 245422997 384321280 90036604 319909289 871592356 502568427 240035174 471774790 298861013 831124817 25597700 339319011 280398092 504693793 682742030 117348043 104690541 133878455 519808644 8883878 801646183 939433272 46698036 988739020 16179576 764362606 172369293 589996011 336737275 139115343 663918686 198392600 251456896 385681124 563592979 548412444 519025910 712892216 869233424 170561782 768152828 312236835 561772402 535976198 121222813 250235070 987754438 579296331 687566980 434742541 596757386 776987667 330826903 26491415 865528780 800122914 891955030 636813478 908920032 934149879 95278844 677233853 663950711 29314790 34067133 394876448 568470478 260609158 746038609 539607360 854514371 146907072 31277946 29268544 336162673 666453491 167626386 910213864 583338822 616552134 328619624 930849227 691192178 779786074 124225535 314873331 412996829 858698366 634778422 593593928 116706555 372232886 671199329 336208973 530939597 767104008 827680361 415107994 836949427 150065590 865052775 283046347 655903818 881299457 428309446 133050030 694247363 386706820 850863542 119898808 145282703 651597553 858953136 619072296 432699093 665175913 215981374 602257305 214035579 273087658 948824215 603309739 959981206 559556100 641690267 562869633 162942864 750641665 540933016 614721438 282102670 106548045 981936167 422678288 429096836 489134488 755733102 487274549 737078258 423048459 545008020 84729241 773887450 918135565 761779599 510643289 253254132 70307577 332297261 275837595 492839370 575774199 372806565 566077691 798442248 759531705 298834597 659624713 401820321 673187794 531167350 161768084 405322506 970266052 284302383 14819118 942864209 440482718 135702636 96277701 451672449 812584912 194524589 455998731 441831300 565088420 393927189 172605334 338155072 311452022 188080435 138791757 537126488 986405371 986369881 38916834 12919125 451156653 59724468 933997278 290761381 857135388 984387699 296591576 532946987 633067343 165124404 694530903 954428611 658217393 333177173 61346228 835024672 900160125 846482740 388728263 149956985 277123194 184346993 767099274 718361087 434919653 299490633 747981319 445807693 934250730 644809342 470329835 325232503 99899868 926134497 863472361 908891860 182151108 925907498 233197802 841924363 707602164 539724394 487543184 311247561 203857870 795019573 629177256 312401956 674953802 321276261 711613921 17005236 410920548 825257768 169605109 947795883 920820771 931724647 28691516 292869141 222567101 500546272 298165772 927908666 702057390 9267543 460956750 821620939 678694949 584145836 709094518 48646277 875498902 667625986 542786130 206248778 730133599 204758828 102933168 918152006 888130469 600171677 561557476 70357178 672290839 827828055 401621211 646193240 406974674 138294955 184503831 432245952 510394908 76822488 706119963 312261839 767429314 749977020 637276458 15702971 293963306 995109051 276955941 805502641 111037233 786394762 194054789 989565437 422795163 685295174 682907500 535610734 28170016 274115011 825945784 494535780 985989617 177804919 248166285 714149233 883976947 774154639 36665481 95857827 114998323 342188576 470431951 25400771 607507621 636672014 108593433 321240793 840180549 203395613 73911212 202090072 249516701 221192838 914751994 296719593 372535894 883662585 962237349 112414103 30194668 280623190 301943657 196283474 13541194 246178298 221051383 182895636 744101619 791819027 440630348 783671823 724224542 305062082 331014924 652606578 117478911 94067169 401734789 295915367 739836833 901453399 625091601 667754190 715914954 120981252 347373219 548127389 993074710 722934432 631656665 597692490 5305559 986083916 159016496 326223371 774301952 269482513 363337990 122606543 694797926 103658407 949059155 809374952 95295653 400635082 291897500 27239767 679849236 158064807 208729775 261989444 239737068 35120361 790501428 275007811 582283453 880786746 451935032 746828069 379448453 226545002 623728137 580133380 673395926 943929685 534046073 966717812 813723414 40189854 960613750 144399074 258582578 861621121 860339717 929721234 855813662 973292884 76088686 23256856 286343860 56285012 525477890 703206043 771363063 730534735 755438050 396395000 596928016 2993723 436609457 729732922 194041737 29928551 421816236 117119430 426426271 23720347 9366365 446068654 898692762 422607421 294367076 432284870 51060530 985276920 878206861 971863077 944792494 635677484 402701532 365180716 488698817 112968787 453784964 884237555 39330493 163809550 921089422 951729452 740981826 506838213 358766499 391167420 294087247 773093577 119808067 443513488 312407425 425547512 203054866 62000354 985226850 897687398 153868971 737149462 909586946 93675424 329562686 859767724 479215415 2694338 479823140 15106441 66417383 655587100 331916117 182968745 290941828 487544328 540424166 705697133 58687966 413996942 637871440 452218460 882187037 232853029 223785514 605557922 298069066 710114229 472874360 87425205 127407216 96102647 685836570 456615898 216438735 259022582 988214021 606714542 3356381 410236482 730092062 680332679 496063512 742932241 250605963 520934529 318581942 694154206 415568914 913815819 107972290 595114319 948985119 133820603 868333694 38473065 776110743 71451472 385939150 271618089 771545425 217016624 49428532 938156898 777983636 915463051 93802071 130518208 799277102 720751901 204965570 844062210 741766881 376171938 663488414 991549422 494192699 69980999 386046155 721423831 401980021 654860184 878036048 802017695 457351702 927554432 721711108 679923484 909016502 334614551 98310413 642717688 535967306 877403722 483609596 644266124 724524258 345268283 621837199 122523684 152918205 441792886 276646560 863800384 145913835 230587673 240997543 319336734 167043068 2658498 707808880 992497528 453056695 833179244 547011290 15014654 393042071 841317111 856991809 406858587 470299377 732204564 697318586 692631879 600076751 197840195 503320733 190562558 841216778 52921280 669012243 822799863 139761204 904532243 657228451 27533255 109081653 736652630 858560666 701271775 941025969 726726417 790902286 818041990 941418077 430725720 90309746 460374127 816421097 427947342 747301902 334972342 518659797 766753797 340417877 636134430 68926169 797271075 201414187 402062777 502798704 963940472 567864703 93882829 742410597 118809467 214807386 576766611 36772340 557699091 990264678 881454491 649752827 665703839 58647338 670641343 797327407 732102948 44118782 140110235 187185485 677299796 957387188 800040563 875911496 152048706 92696236 66290922 773048249 793357302 772075399 819028992 286431994 221003643 213008119 211368639 50170840 919817710 588367402 532101316 331762420 793555311 830185270 965097904 193912207 592756901 806623812 346485344 866911452 679626026 657681199 844236436 226411892 746376458 590160242 998689999 776692848 325734656 995522544 534230875 31490801 28256291 826432747 88589584 964993598 564397880 863036874 751970049 959545385 283100995 622468798 584212164 525681246 923613521 391348464 586277533 660167908 284459014 214326921 206420232 96246990 616849675 465610134 276347939 424568811 429669063 186493538 570336112 676196643 472291891 850707946 727636453 436724036 49537293 229735100 710568981 905922501 214820879 376645711 646024841 682671665 530307476 32085319 166486311 474916530 399247818 639015178 319567654 970412426 194928931 179284622 749893702 993867323 35110834 952430918 852215636 864051800 449029534 86231935 792725545 89688238 986733178 38685513 56536888 125066256 369225311 639377216 891290610 368051225 214337806 681589429 435450484 20556911 520484994 699716371 318694129 78288921 90006524 646394653 91855646 235072656 120353718 917869146 666758574 462903344 959121812 591405749 254066819 716953071 65049024 811197332 345434045 490065456 85248719 257593488 804340107 448804788 87329894 8618046 719525208 851291154 519373423 502157631 464505955 718367181 618734203 833058033 324735639 130004700 932107660 703639958 738188863 926159075 277315404 206142651 267942590 854449225 23659606 78202075 68460919 653439399 384432619 437247322 509897999 982151490 368230788 459501280 351255430 981562980 81451285 237516498 400654454 526885374 374604870 16539278 593289118 472318525 543250587 900547613 842097878 794318203 276532939 885475652 286384407 245559344 641593016 731958528 384667336 699630662 834125997 710297589 590301346 152838240 660107719 573505244 601263397 906998007 317761767 123127569 110905542 241580174 948627560 260692962 780427999 106788096 685474352 647533321 239872812 361685151 464610732 269919952 738103225 495826413 341308123 274538641 418242581 535949715 325927847 216192071 208036120 882506814 399339269 458533545 691945330 623405578 61399210 622515742 615659628 815530042 918079078 284784815 783807638 886211748 265901274 663586075 907734095 288176938 665610835 408518588 348649439 212390162 624409979 731247962 653622476 299339467 580122491 305313114 659539102 942032380 927028803 785518454 227868064 468349161 133999468 471002049 226888717 169411937 263465487 388086104 872617928 756288936 279330051 99688980 110610868 122836939 963192655 991287087 564428563 22871957 208436445 434610193 872006543 731925103 868580657 399446838 252821850 268808531 142771851 557149043 263862526 74409767 690833365 921262224 333979740 336004887 55728598 142227158 448522531 59291443 420583764 806420132 491000852 469460662 913382055 942136642 612571493 579396229 971670201 809070077 991867971 891279609 378435968 323694686 883833359 884906907 253599530 352459183 969665418 324558071 843858302 71083237 103607108 779995782 601063827 574387192 321706812 949590986 922520176 223876995 188345019 615284613 631261904 122552015 397370117 426709619 407577832 607726204 509580986 488961466 807163461 237780514 258611108 149747162 185060192 105255694 168996234 896148907 15902284 510787229 933522874 169646688 121633364 572263563 990107831 153154421 141603741 527516661 648779484 821081478 150486299 441502102 993825823 727765786 33159612 351728728 393814847 35368797 783021940 642460994 760466017 689464051 497023589 641769469 270837585 752944279 329257823 145181247 191985713 49249766 828944599 632549156 651212191 186953324 812088650 422322519 805253069 172137313 876579505 928677733 81534022 393463130 800718841 312717 154076760 206381571 202025315 633160239 662021893 627323130 737414843 259676813 562488748 29902464 594391313 481686311 80029112 890559585 957550348 7773072 75253283 960221525 10805768 12763388 391367207 728026010 262046383 483038167 992853292 85143180 451076562 686956402 783986810 76514313 654884801 637806273 523901058 378614953 32461406 489415541 890806580 98234723 138387831 913448801 519118763 312674848 824186791 641509477 752496360 56989400 900940670 450007620 327146001 676557391 560286721 227083180 129624336 657245166 490488935 490756507 642270018 813639062 206135335 493936986 362826559 739866479 238176370 765515397 381112235 945167245 853411507 582390887 167437533 82914259 593494852 678433996 459506560 961251448 566528112 650093327 574538236 412978743 494964822 587279057 740782939 281015731 871672731 794477294 120982753 548666930 675655615 16909994 287699664 189686713 830182660 359195732 253769673 621196736 91294723 429285619 892105647 421612338 521328440 217145569 278117110 397136559 351365042 379371546 355040190 985093321 910797683 536006493 179838277 442573992 384387085 336904554 129186331 160068382 376562980 431980005 810695075 908702436 900711900 206942607 466701195 403772787 866195084 382311932 390315404 793268832 633333752 803053197 583433072 987386737 629024345 692035258 822460570 474647602 95883039 559733540 184066211 303761234 167814002 372090317 644779044 290413531 473124765 703774943 652737504 403416064 887771802 319997203 133310068 410030092 668470430 324506982 146949940 769037211 45600196 400999863 6992717 538873089 45060105 151471157 198514078 788356708 13793058 177057079 95582284 876861315 241134749 170120898 463673155 341855039 200966790 813463956 363122434 231233938 555207450 341360921 79565211 374836800 499987281 797367870 214471778 582961351 283811878 198757212 841249169 514229513 166562170 229050130 736384848 36271969 829075318 434712508 415339982 49108952 475361033 683737132 911712460 872228236 253225970 694384639 461892485 661208273 630777365 703542337 443556498 330912204 521165258 366642438 385507508 35384039 925368685 389450037 929737430 484460195 909323939 926892534 577172034 884611409 408776286 188654438 698365876 608796284 759683221 135820188 740123594 239657060 169776468 876340215 418693048 180359319 386605895 15108468 261719932 23599901 776288357 206322718 834382863 71457530 482900208 683049992 173258756 270630526 136526367 314244109 224665081 59384730 346125843 276634090 452322944 25990052 930134705 858935902 244065551 695103671 953738804 767465510 907859181 611213936 330145197 46205717 610178925 894151179 980480229 516347964 864939008 759635574 509215073 419792646 559306541 88511106 818252795 331271161 483134578 901552782 563740877 378939013 734394118 409071029 693119639 93011584 113417764 432017178 130904396 910331258 882701540 60339556 903024071 118955460 569976748 715368042 607266884 292952622 86867524 151814476 959530425 460473765 878024708 316970024 131610376 698197332 735437141 435493771 693854461 355644504 458503726 553229896 602785036 896256065 63619614 31669885 771658741 35896581 159059663 392550728 377564348 460072992 720645754 159543319 167343615 410470955 991458708 321539202 283719948 181087650 682847681 356335825 990599352 723995491 625090634 326890504 307363462 381494026 493808891 517028383 244998064 314633247 821545836 821704945 902887057 527747696 820037628 39934856 305776487 537626261 660955517 880454649 386827118 113932411 469115530 375006422 893616933 690035193 278111114 566859259 382911601 112466932 207357477 323336570 428758299 319278613 720187881 38609290 82731366 471891625 153189815 399086594 771087737 967967999 644347479 932803909 837355207 552749064 529317406 366895723 506945363 220539378 734780127 293839075 221172631 498667324 585534451 239814793 115000571 970425590 594988842 17340452 999789586 956246115 217218550 767586094 743297476 694640180 266355795 911516872 183207177 89047680 829209680 169266689 40905809 329914183 869717100 36119624 76730430 734526346 179258250 725876543 443296207 558613394 723456833 67162403 419620233 838051010 780709880 620194280 551662521 262316176 646528 158881772 514315749 733913893 451404608 953567978 943006687 801846391 300430863 697620110 245782663 629074339 417527903 495817401 488788271 105655411 438621979 887456648 562437394 908803903 344023810 155618161 223147877 180618868 665399355 292937887 773989124 274689090 637501499 479310535 303402190 10828868 727068277 572385164 426034828 328842442 547073322 81013709 135946348 697146491 320047207 630115134 779336001 145364296 207620680 335969768 994429372 3747379 519472803 343405790 870060922 893780433 779438942 157411967 259499579 823086241 828136226 666513767 241627884 29877749 956050916 918170116 751970703 704372251 594123333 479780086 91414023 198870931 968821380 301461777 932261560 279228470 497684798 276402300 39791397 102702893 707606608 982962802 728037865 266379288 157525244 222695031 985871602 537465033 111074378 960163363 328149075 214928196 585015585 968920981 459998436 234747335 630375632 699095187 804180137 282031899 927543963 530529804 606048142 546096100 785993706 275117804 283632494 850564591 389922064 848991661 889337980 807188392 108684875 335251450 703516277 812143066 346000408 608340819 189493772 953613941 17223548 66105461 623243695 730863103 930000354 212596979 255993302 293120138 596275890 833140706 349285578 536771678 812263626 864301223 389532231 353846319 452936506 376297215 821995440 202425848 568240805 799676768 358762068 991022979 454876063 365766206 926851323 500633998 999769554 829213702 262020201 480868899 558830946 305673466 302561152 23297461 637686819 867959523 250548619 639511119 813715155 66956279 816272384 274972907 859559198 822708458 157733404 400851000 664901109 688087349 283131295 66579670 671649231 246220376 714853465 138001537 324558484 529665805 5957262 764799006 47970513 6937372 491326516 786160733 924275260 884536393 311519229 64113693 823317121 261925791 26390597 688355168 555530858 714558909 635721890 595216313 381784980 729678310 958563204 579578389 69033784 645039767 415567198 46744577 848795026 655249347 97159243 449792402 797637304 381638365 396034930 684961653 999991788 192823587 581100881 745067557 741939186 561138007 558189284 556645506 109242107 412475074 185104765 513403719 127294614 657243320 810476462 456590033 633436382 330716774 726926134 631233545 897251983 925255448 89892644 789610326 466032495 363337474 632214675 490649597 377044015 774588234 963699563 650400926 1357165 683680590 968748743 385910551 829354677 751256877 888360100 874552538 515477031 930759441 111302366 785072717 328096509 776190570 494923746 582286509 776258867 714238907 564369144 903587709 878152616 604933474 180402203 129142463 792752304 574714446 38501490 142582552 27509613 227681091 981939872 225165531 325078065 609163246 308178599 933885441 179793518 52028659 876312716 882651543 106013780 606184201 743910644 786500094 86526511 604105148 239388816 541794903 228650420 738447823 38149052 825818967 239997511 493701802 355437347 123994244 860650372 53320790 716681768 139442348 105921976 382692513 167422511 65084834 786596549 883385233 463525909 4959148 496422964 124739699 425109376 476419535 408230139 406336546 73603094 187889449 105941793 130776367 436320037 458056604 819708374 139214307 341659516 242539174 23577301 632898412 803649631 124301531 96077235 48263438 647619573 812433485 467715480 127636602 873336543 596632640 333757244 377304000 834476740 216084619 635840550 565438257 335342732 231879878 482126765 700212597 957171494 133786268 170389167 432873109 958545512 254547433 218344690 654371860 989865874 259058113 96345345 778400448 992703669 208852220 329114478 658665215 84137972 926981746 670990295 147736173 665255160 116954340 195119325 148500357 71091557 925538268 143723205 706985694 428137381 718689367 90799384 977026639 669043165 934436364 172826196 597626475 712390417 252259850 90692636 104440284 49409236 1845886 174202735 222381813 679590948 809048605 886230182 85197773 731709689 309250817 734037695 636638252 523978402 203655772 569397421 156879531 754890349 901060624 536128097 873369733 318530121 979409990 999411979 242675370 61876779 758571655 423482359 778405524 149938818 844412345 459779017 197362850 341020252 664741995 103972074 95274531 121062757 245185064 540924106 587662466 106702719 325431860 165370938 865315071 685596798 759276974 949447793 248272184 413530753 77761065 812954866 807864462 46798304 433184616 261442102 421935171 19051191 102871527 411977428 343714619 905664614 560690168 378738676 652716912 253853728 946567241 657164270 797932099 666780414 827580155 174044287 31803966 824740371 680250907 656857551 958086289 867006949 554570837 730369307 188062123 722360355 496418847 481306607 986200007 74295497 396047076 841607231 830245234 107070174 909986703 80744114 687808200 315229793 966538149 974116073 967768585 575310212 117084757 667694424 624420907 949249306 251095728 379303439 613680475 721387343 229683166 271540566 828059679 422730891 459962724 558917198 662153385 82572391 847025027 501121651 254346481 493215812 47042461 32329639 698663386 914492978 361706982 29146424 930334989 511203197 919802245 674802160 635696375 685613498 865706975 367282821 579861052 97435516 932450691 456277371 49336944 701287509 303325869 856503558 131198930 632065757 565931339 962116270 319220180 470766792 317630985 355956112 568294937 86354776 390798397 970255693 328213677 121444829 848189370 381961920 498860949 196043666 754645263 838153255 263235490 322474885 291213586 13892331 489454553 274165903 33315978 353172122 270424453 669663048 811034275 897270370 485165568 783562769 536411003 992262558 853177800 95841803 125499695 6942272 49647973 489103058 195292577 995684679 162415723 242637268 51454814 688761924 308329703 48909477 207112818 132089368 103187416 747302744 100993524 745459703 781813254 707218160 794749558 934375657 364875521 560654441 757566913 523646184 599435316 378000439 786053377 119433417 461325991 103078032 723730589 505100306 796262182 197233039 333204366 509148373 587413605 211662110 762897626 524597718 853923412 827649084 227658932 271230217 59465446 748741200 23432003 503444676 949026902 521171810 690448716 627721933 863314244 916207626 218901582 469891505 668622596 275673559 484961587 651570378 582879292 420754969 220506367 845816498 632967593 121686927 375892821 384935554 378277984 79849362 110775822 641551391 193161348 17495607 453384866 353759780 314779435 566148560 466152957 36606497 326312886 352430102 960641552 761772401 23550034 83019643 5164723 985212836 895409917 74275417 816131688 700430932 728372370 718656047 735092092 598432019 206521674 718387711 710816983 100641004 148897004 479548875 172899108 499335704 509247848 985156540 398070925 20698466 122113898 795189179 67063410 196165762 940498836 536147755 239171348 834178853 342349783 804300636 58545920 27117739 582709130 305624699 66462429 158497591 495089813 512031935 971167878 349356634 275976766 344475293 540071059 345451310 234595216 327539559 863300669 838921508 451189463 278916261 962464315 560824114 158258033 424960184 363153890 351267 662633942 333770487 391621842 601996658 288405493 413336049 870969490 913329475 634234661 352697446 43394800 746601351 488784007 624149681 19764705 733440235 323751355 350110059 162462243 254666088 536142440 135314957 152282234 974951499 855048080 290385743 371437293 883617986 821299097 704038881 425202457 592107773 78795399 214096171 74540116 53222611 41952915 195914676 87494071 184833668 805994888 137954452 170524876 810389631 841177611 730321723 248713153 408141437 293613098 362597911 146272508 1465178 790223407 697880418 628615703 463299264 686972109 860168112 959905365 279824961 260550905 258836281 714335857 46123284 447511671 805045149 989998815 930125701 702524572 838196666 323703783 4040566 967261263 406543667 898697462 93085461 243846758 825758584 760211154 998406517 151056595 567442732 392905705 290366911 656492694 543513083 717960754 305674579 178791645 144765362 115264881 58375069 643213946 468117459 443979733 85093794 283410971 470843344 344355708 256341489 357587016 764580483 27452126 867228372 792115566 122034873 678993697 140876268 578359472 628654838 284057104 292331621 610327645 906265775 496257829 287100679 270979440 472278403 145466042 809878486 358118295 410625798 371959673 67331313 256157849 731144325 885100627 924510340 685740198 252566949 162881494 991480267 549575790 890015859 86576969 583362789 489207576 586147286 768221792 820396462 152210254 620969445 101179505 71964459 469271189 205525381 661041533 295009617 319986468 357136773 72429606 368572254 715799818 447194803 864370792 326500612 417026020 351871853 637903266 375392196 516394806 317499789 672745357 385055546 326850323 671728356 714755063 889141547 636480858 363721149 828586618 895826935 637276669 990853004 419007789 925940461 875082308 615805439 644559937 690567734 620861860 88574178 208921669 816529650 265795198 132696360 686437581 19646617 752712569 974169880 572288137 382752005 45886054 810021226 40012334 256715756 365048871 64977179 206943881 340312567 821602140 960212047 702190859 464155389 511064099 774419680 986619757 279847994 571543386 746805568 896682905 219343564 132671836 445762137 497410111 753099170 708810147 690146804 418771862 420577568 89164589 371792431 444155655 622871922 176113817 581565214 85462559 572531180 335628916 881265877 400411209 645356421 128344801 518273531 418928903 117987654 857824892 154839636 721721713 803054004 819687404 37440349 12609274 674639921 2165890 923744649 212412401 5767031 685670095 251515384 963679526 491797114 770482788 401412511 141726439 189535136 8325458 97624052 733372018 841837733 722496748 276041529 734326893 388358294 887426185 700908287 784245669 500721401 818774996 616116555 610019817 274038228 549312283 732875675 450655747 492902234 171217697 818909739 541218019 48217974 4358212 137893686 790654168 748132442 578331223 494618756 976575941 175713020 186781220 86830860 889944889 626488244 520374119 304822625 894572325 410424504 864639522 395054013 336888512 534946496 793246243 72379448 788741882 678842172 52520597 765780594 15430556 238518718 820656497 664802864 446001012 522017174 377053471 425355616 461559099 162892410 478767745 960974219 387311924 902044008 125639937 99835703 874317859 897063968 49043079 847871383 359920535 222232707 977529573 890751401 249751781 304019740 860945934 843733964 102181957 335813345 831039211 301170684 695031827 795829726 712724745 948473307 708250088 498819533 843478439 433582402 45326897 521687618 848936465 809901443 757044892 938161874 420668704 438504245 534538209 969688956 559475371 248948067 391468000 208417608 115392006 998043145 215286893 688716501 978225844 395294410 648081637 123070010 294568151 887045244 378318406 101713146 477524745 520991985 532868435 956767990 461225480 615221763 735246383 557011434 676009216 698166697 843612898 616890852 270567677 826269521 791496332 619928641 618845887 207375141 406958218 499317239 855478092 201100764 248343649 199764747 871117718 758618365 421254376 987882794 311809326 436755498 992508113 892821692 125393825 133849411 584676820 711188319 535943060 675976466 40891661 463191420 143735264 372749312 480224381 714994226 188282011 925495054 418609907 116270061 23283560 494322276 61442822 134690373 598089120 194793716 559994940 525921207 997320710 500614040 428612741 833589501 597383518 544650635 156512260 159909137 280093446 638762182 350871875 301142390 755228281 260118326 513235030 47276410 259696717 638547859 320465898 351733965 849585661 554788976 730707616 833311650 92354965 75576162 660281251 722842109 478806668 765886568 945612832 896745057 85931806 557798638 7608567 519514650 952187882 645242441 961584795 848003581 405074531 637965050 762605855 589576114 366850435 31205120 198341147 585479649 998664041 998424513 993883712 784655466 588002078 75705530 542867040 719150275 962588302 874545410 984438494 279713125 704547076 787763919 276589320 229319259 418720126 919819865 16410372 246488812 789026440 901238818 228187215 617744400 88664395 911174577 525720169 821672289 737163048 664951431 57233915 624498261 992402399 339238122 133737836 759406935 86494396 95128751 113380094 150085003 730518957 653995702 144308066 669361981 301378259 771402517 571927934 356651607 445721808 765403161 531459540 471718248 201289115 373024152 499338258 177692381 20818665 43313046 356407578 282248290 844546992 449552268 18202552 460639650 983810544 590304553 390151294 794406997 20171154 245849980 480073496 123891622 707884867 146142817 477910608 890114199 251094772 112023104 920990611 612631025 208255511 742557492 370691413 918946577 588857294 257128106 866997474 431525196 900748716 740499216 280567454 790548770 45022083 375740129 81945587 125992351 423705441 429805147 904459921 617351551 632174714 211634294 722412535 113912946 101251277 345532483 807513480 971055869 275226824 365366970 566995590 202760955 760693865 159967315 408294401 760241951 197489379 355055168 216852324 88827370 325005837 416656723 118627538 135711875 149270902 415120423 423558330 628469000 86878502 59310339 782809836 373754502 51310548 6228950 278986566 540446057 581311619 902006791 995786533 975483085 370531362 484344550 893703663 660175530 226410877 795807780 395165990 327718311 163623654 42725518 87814999 338519499 966158948 986561122 455261071 578324172 856755902 811485430 678526504 697559148 613690690 635784195 862807408 739964662 237849306 814910582 147224943 507199826 885896405 264709743 141931222 261879593 258356303 208387977 935097199 330720612 714991681 874730779 600341287 498048152 696094783 280277532 856855193 547964667 655285933 198419135 570845372 824563815 553333616 195484761 35523435 160818508 666414971 352614045 313076198 149769950 268467933 128386857 501237440 855827386 705805268 531753034 153630195 304734780 300150170 195871486 49908045 445203887 589290771 286619631 981633209 305212345 944889475 653045656 211425599 270711983 387939573 33868757 98190175 884671904 585669386 70642231 43109399 461598340 874518583 584872253 134244025 514960823 544800932 117076454 573135118 8009581 746850236 909345014 353070913 844717643 898533486 853979155 227579315 831647061 621929527 190977225 400434091 913946907 819624810 960753420 683867707 364992066 891452824 18684343 930290443 938056085 908968857 315751956 461053355 701271419 361906618 246517738 418168540 146814690 219930588 533633803 244759073 492242756 731806142 456164415 185914712 641739761 810490353 787071584 24616751 126546814 893583732 468837732 950738635 493987419 848792831 410339798 822336413 623420062 286513932 807825075 835690150 358474616 471349213 11773506 235683342 787438365 141482750 859379428 741244432 614049484 997218902 647885112 506881242 949963110 62240648 339415148 667754950 305593041 373544413 232357342 507242285 227061221 594252761 928365681 590231903 109026168 207462133 871744532 690172615 337499832 805788254 777028324 183298798 456875276 525680344 290495381 965462858 783195722 581824866 545051679 612856374 369205282 875103822 633962577 540912830 885370593 742143690 398357244 491136347 906373253 252676264 736087680 103375657 8404321 722522637 199533326 478374069 689988353 90598944 728318779 853959871 383523544 721428910 976072629 324356834 573130789 570403594 259192 473462501 154408541 511459800 535433876 278153445 813147191 691939354 399977671 998427282 982440533 760643106 279482022 668326724 764598751 55058460 245626219 804854517 171290336 810326352 834089175 206923138 204561203 765868946 892324057 504374433 863439924 422600227 693139136 941611396 185030298 989368539 465090706 664043532 755563971 435902662 602789763 104497305 135147928 174693478 635961555 31339712 73525179 745833052 690597041 260691430 336476457 400780679 719565173 883590915 769756302 395819676 174918653 296337581 609632408 190144840 438177271 454225586 790038646 180129385 85430060 240731748 386697605 738103139 478475737 746475357 835303252 129277180 243655159 892706446 193637341 129051467 449974844 511420986 267308901 292189835 619838901 689381142 134133887 969346206 354998775 448575321 510728456 14090933 274979212 847484371 501515335 459742341 86693464 14526693 558196894 341915928 982815216 210641117 43107721 806873982 696486698 991385156 363567625 830048646 644447605 440624761 842236319 544349631 798371408 600752691 842222000 465393101 319663303 297781151 8614927 588348457 29815439 339951561 460293899 228646668 674983980 969980187 895212507 236553855 786040787 54266894 676158297 27230335 501320192 778463196 394001797 125139815 395296138 83474740 951094497 455656300 254573233 470070836 628041704 800964714 24241707 218624009 85402860 379696280 939841851 889323072 76789736 82702444 429957250 914088240 809158923 735115115 409736079 990180984 529896561 541001644 996867104 723619579 43390119 346569027 833675153 301934969 784057650 499364007 111309707 699924815 361512886 841484365 551578311 325324015 543358813 261963013 731491027 181756092 524719317 536812346 485349098 290371896 18878906 876922905 84756316 111267674 931540121 958930352 562372531 330939859 205956110 681729322 147857863 31148221 204763499 819178311 335529219 319004198 150023930 267192375 118310583 107750739 866182026 492633482 657847075 522157123 827780903 836965164 619681974 83662861 478332158 3664211 626379723 146932130 388584954 827732242 258083908 384080700 677354563 803658212 336756455 109933924 810963731 321067205 269394405 900466070 136183324 949637439 55580797 652825016 318218383 957594908 427806493 76024513 392146986 488796214 373071501 14556020 61979224 368820411 513246557 449505185 881836504 335860417 303942621 585345077 287341119 471291215 872060312 954206484 846873140 232953951 729929832 785147255 530361046 289963218 734977568 35079351 557648901 220399805 368632133 369730652 997508901 93627470 482342997 446908308 351753481 756665121 393204020 229919871 464495924 111383233 526244355 730274307 638759347 348023408 183737623 844243204 273270244 396991316 831150492 178008050 748382870 534892224 65183509 232609909 516015524 512076600 572518410 674406321 291143873 500066090 9167067 17241247 617111848 164564598 670228559 239375268 164397971 497343641 907628230 168387755 793850413 303538312 390197152 914601176 238259173 877051262 438788035 648794970 608245225 457374 934665282 888710052 379682682 895902724 604468195 289261191 702024889 171057417 196218179 59633724 37047609 780266748 692241663 44623160 817885998 792984213 402498621 254096762 580516517 318338514 175693200 284055573 670993263 470120920 815777690 131949389 619802575 664016022 412897675 844466694 56388051 495709381 253207712 785326048 812143651 904067643 714443114 549906427 344676538 836745008 713132433 667036895 938214570 830241441 415519204 477623228 304815328 271530347 41565569 874819213 603095602 816727179 562749029 291542429 96517421 557606580 581598173 111875305 495498073 989749484 156765334 985427291 971890214 839130110 735063801 268808537 634891791 920752734 897695634 176475055 620383528 483397562 544348792 962109359 752260633 109373592 731779683 549696292 966514528 483151999 239060587 135397096 443964408 599508680 104490779 796349444 590527044 302857018 430254350 623785316 81295582 912744421 496280206 574405205 125551641 138893465 59683211 375656779 365745546 527329668 858652916 675870841 985816321 823764637 429271688 73908216 195187434 831228971 338256613 522938693 566948568 409990548 511691570 81918464 584035905 166170655 262567756 236640666 75215522 642641704 870670777 354566579 300437117 228269289 93190331 297573828 898802402 208345395 271875743 456800395 585021736 859083013 96126165 263790352 89819564 264220561 351709771 836629166 661567991 386139811 824181708 63025929 991192837 868630592 733344697 120865025 274972383 433553560 822165548 253892089 610088609 506709961 209291205 218063162 63546785 305078484 358192089 728650869 728787186 710892157 303612058 321626591 96237580 885478461 22364303 819068199 16146033 594582921 138091175 945711760 587669382 127048698 818057184 445902719 316968040 981248369 915662342 659359787 340205762 114279299 855586011 88313708 829622761 957748157 297644087 660758433 384999043 380377260 380066161 923928162 565084393 118742335 700202948 686040728 20383261 862515657 285432201 430771590 243378087 972494172 214161231 343924884 545678612 2070862 567072286 755078876 264966389 622568557 240331304 222987301 174215343 316878079 444413178 171529159 681836993 638005612 60849551 301708217 190348129 508804126 465139949 57236340 478661372 601274150 25235140 672028152 615049200 835672830 253683023 505316610 184592864 690007658 616442470 866096517 588091849 531078081 693448948 105716763 963329396 926368743 57375715 718539717 782989205 290667731 557891155 859428467 231045113 657364133 796789630 422432834 578767827 740766485 157564195 166746559 888706223 947422613 735287543 107349916 969373223 132619602 761550147 572815438 534625657 290731083 437462803 670621042 544014217 33247939 415725343 485149494 693149803 90779922 70263231 124926248 549285456 155601290 46138193 336718139 244133452 992841392 798330170 494147116 783576784 232150354 31827816 922729864 272335777 984487803 740199312 27853489 775756268 637672997 691413898 118326439 741732732 414804042 874084993 483271965 850942223 446788697 436476197 870882382 565635633 599176176 697881964 960934267 270808875 307216482 197777704 79828405 171660591 415220255 607716291 319611017 663565958 713043464 779508003 767279797 414180072 581981595 662509487 618190051 742933905 920982186 991102199 617730116 205742721 255607601 323687195 534364843 126678425 917005791 100324991 396285001 798814585 456422816 428837051 687669760 872696949 65073356 991101676 735374130 720007853 264925013 905045574 784620783 646970773 380516946 858399095 213539947 883938002 63314963 4606011 959043118 890552241 890937213 746578040 65511631 95338986 524241674 417127891 11673999 431989970 360107718 281328562 879847581 84469769 276248671 268225266 672426304 522144094 761481900 305504767 367899785 291929260 413950938 265631968 791680263 452803817 115480922 791749454 471703410 578934388 1984281 477001981 810693923 40171002 336521350 437271175 4374983 666558085 248292431 500515177 277547441 454642780 851037581 492840135 847975747 575992594 931461797 398307804 355389810 69838644 676356758 848201023 442536354 66923117 111705635 783120839 15605700 867162647 829516655 247673648 8640257 10333758 219480367 894859992 947454184 778025043 600323607 877737683 531902568 784367856 367546194 235232354 574916110 577255426 360916377 224640404 91056447 39105671 685981864 653417465 905017899 831159723 508519985 525040519 545386610 654630968 993449855 721427273 831461034 146496040 142395761 690530515 930078659 352934368 446800602 427896764 613804260 10139448 610146477 979598016 502111089 777585869 193198805 627992650 859532027 575894609 629041530 678342733 123060743 14374387 133320134 133625552 477368393 713046834 688703983 926845836 645613998 727543031 526820893 900348055 498411941 647632523 56961395 369630593 104528157 176808073 516622910 994787684 17506960 45132729 812938320 736784152 245747919 354913137 214647557 485322023 862517533 223195498 823603716 155826676 247353277 475208096 788349302 794448325 717347081 993804587 271603101 871724121 586264195 338775443 195203133 111770628 282588684 401440264 492346984 921860286 544202690 220112721 646565498 544665014 391731111 452309778 753313214 416033343 951276131 494787735 573904144 861162979 311745458 79432835 694523810 425633540 671645082 515879563 228723601 842978885 251923853 88504918 16087088 712082688 919131470 772111182 913165342 722931927 335825020 887146212 745615296 216383843 132183550 164238364 535271546 823794164 356751371 801497373 570141126 131185006 154851441 248097074 691906034 211096991 325750250 681751299 403862720 679000541 38760767 159695671 930208387 509095500 613204054 585858706 542743053 310903649 204502896 601891636 946634616 863565541 809177773 622823706 940045046 864849040 485690512 342069336 738786110 664680811 961245996 4523004 825633389 116962562 213452108 485318592 155370632 6468712 512610150 298844438 987714149 476739297 250221116 802720919 230512358 23142895 818581432 551298864 528445308 136443468 743142946 6120392 911807838 675598063 984690232 565672669 11771955 723908250 312814085 358442139 908547446 237903710 608642915 571118382 821188653 498371635 766558045 725961231 785525390 136683392 976354470 205559202 32174646 130194933 215382462 111412191 9898423 772787742 348219553 867159245 599680981 1908336 784226797 254744306 363970159 867726973 183948040 966925617 358810146 835825365 732527749 136978776 444256488 124832197 497180444 862431237 563990534 939473185 504343511 881753888 352562418 689801835 790652562 559139949 451789154 360301018 608768038 474059182 155109398 7462018 795756514 778328372 652978326 456291364 161973847 306741625 923037333 44556914 834687547 995435404 961076678 413983002 539956938 134214707 683977251 858736158 333955579 214782614 699473034 301960535 601526524 696420638 234196226 581494785 585724473 437507777 164704145 519547108 191114339 430885643 932144948 222857710 228626321 120407146 685054576 250611103 738721170 172676427 37716954 164923879 767558440 345133695 409416427 161036254 790581480 111575590 738180593 93846706 500698732 836321290 322471966 261156527 565378494 463619086 164716773 516068841 266865779 335700226 552012723 47962631 237975693 462832383 322521502 893483194 70500841 871348371 361175572 443450744 386716228 30887752 391189166 119420779 897492452 395281293 619564231 24434778 588735542 612967793 216338186 319850989 401147140 456361267 621693034 207866474 18683953 173325976 615905845 719021205 807644412 893102369 194705838 735496925 672594575 707831809 788817450 76300074 978175237 260060894 274334124 324604206 44661930 319211209 462501638 838808055 286616358 991729311 932007872 830481316 690815975 29969413 398917114 360315262 443101752 344032157 179537851 132226040 148856832 745564700 597712248 712903834 992496391 749390571 753408082 843625342 726309593 550626271 524989229 777339114 598917984 596575869 84045703 11982042 345129083 570311664 306916612 851827387 629129243 164218888 921910405 287162764 331912178 543264633 154302569 637088841 965503246 648445432 20096120 631913666 328145469 67234177 466038565 580442837 283859267 288147474 779354566 137303001 767089052 616768971 970989022 894827454 83366670 676548211 426697697 559156822 923796761 317884353 29085238 199956014 209062867 913706451 456807587 374116853 470651250 178712669 953777660 451097598 249060941 439294589 514628594 258147777 228475735 616432304 884507383 476083031 747551419 903485899 681680248 440896940 710085 626450017 126886860 458387875 754058405 880198651 238911273 124379419 408558544 886288295 657895830 876358644 394214609 729505969 793731894 325909754 915682425 898576176 352570623 793333243 145895601 200542774 622093578 254828853 625636023 773288393 619570316 333904452 950538710 404886432 745340560 350585594 244964127 515873502 901567240 110887096 263879331 538251340 935688310 899558241 974880974 634989326 777475697 285140663 323653506 94360639 330831862 886855180 45705801 889490953 748249372 69988656 127719343 767578653 955804595 838910848 81655997 694556614 631768739 818202109 258835894 52706882 293004258 991258615 386529625 418557051 241880141 63429122 798783382 57076213 538886266 262109143 271530241 613175586 514495402 815042292 547895649 796991660 522218138 64893824 640139623 852364473 271904544 880814151 218063136 36210786 922766677 429017548 531863399 56085163 397957967 417846254 575978314 936133144 790935769 681025316 264907635 652666116 991637930 672855268 244782085 12741727 48836937 424252975 88851667 357944082 737232330 78129417 1462941 644368646 410622548 286588758 769098837 832909548 936261830 693665318 499803125 456784538 199057124 317029159 694399024 59896845 725379690 443677547 522828693 770257623 75615668 975324598 709036561 64950872 680501114 572212248 143083257 716900716 121228440 357669537 641832137 496393779 700200796 865041295 193675746 790077371 224170369 294739741 520112138 797712029 107601569 782832084 585582449 710110377 661464084 470546957 387825615 9207585 24141335 907968086 532545427 263591377 806768845 433594144 270751936 36330393 176136498 113831432 637298241 672687680 364536943 33822944 897633675 483132346 705239557 204879019 109303773 173240498 926393938 156354201 454919305 73025756 620065357 10028477 980495533 190034649 745288030 914854651 747030355 126004638 720735958 177261997 2289694 102088633 253785832 302166231 81968721 908947870 686620428 99524709 537525220 802060911 526960559 985231579 623187332 942801459 294340460 473451836 422675270 718759350 185130322 141937831 547412636 914828664 142343660 66056231 360582020 28853105 98639504 925837679 420719201 124980999 947958222 887105732 838290339 882985078 324631516 98543881 531877684 117769291 909191796 520948239 557464041 457805278 741225879 871871299 930677463 281786248 330747863 429848236 366536 33319948 188734450 767131128 619078817 705042869 623663387 320354389 186416258 333796046 166606851 96554605 274235126 141303796 227508854 375647554 97224488 932810757 224734570 27266182 605219522 87060787 428035587 766837606 340712861 775192600 110057025 507782600 822845946 166840072 906101503 210841393 764925116 786539939 694234907 559528984 801118589 313637041 198053396 882625987 622690113 717232863 676094240 916546342 827162836 358928419 166180493 457497491 22641406 167866261 682141656 954984734 733931046 698773974 575386509 834020563 905077063 606064519 544376449 538107439 137975556 43491147 735275319 497253224 332839192 863484122 82856820 124747705 776251918 295551316 912820394 955986743 851192741 34946565 456971745 832138214 71143342 944422 538255308 309794267 894568228 705633458 761979945 162408958 568684465 159378077 600985237 348848884 238109823 657221853 991017951 410139678 253941950 329352100 60352345 558602356 339569339 997546378 288388561 620112663 950431711 498986200 402259531 473802095 92101535 300497451 796224324 186896493 566820630 75897492 417440724 223914850 453430778 23083461 394620611 568027828 494313812 784683792 548809532 918584473 206973322 140364698 542879344 602083482 470024747 397493574 295002143 890454514 433353603 215671282 345339341 573393537 149961986 223304742 480909463 560965446 184446937 911234327 275413683 956070478 486934564 488929623 464320408 707913236 188485329 950259082 611441291 577035350 5181337 942107652 336990014 13330599 126760031 999137542 503871548 56619579 792800998 674661472 850427007 734912865 917372802 655049923 416866865 39375083 916860441 131732622 846807539 660385029 901586588 974777501 303845580 570372933 630955008 365591295 78391406 823135293 823736178 619291017 37910000 523824008 199789173 71070478 245612883 764601594 257263894 110575659 735169437 326714893 737571082 227702111 454473528 75209255 53011327 7315479 402263058 654675294 443124127 394467464 762667165 463770172 510795818 157878143 263673630 60038441 525165784 869054403 276441815 318909015 696718916 838338266 406809135 635320003 842898077 835265512 750645014 362657380 649744334 783242290 993072685 16742727 486003295 806444636 917496068 350841573 110152789 613365683 919348506 909883814 701775900 891939806 57508021 351235396 685466620 7996583 327822474 873246894 788408007 768817635 206178746 205624987 482142015 604788013 313371634 784461570 884981436 414045209 857728037 198659055 651864238 238448268 345820795 749519494 657670270 179084073 893717089 64101391 245227620 840253496 844664916 810334324 239321949 352947797 956587614 553634899 834840630 39520075 696054065 964567444 223195502 780126426 983015796 319297389 38721713 437751944 147850964 828144745 152309296 192731698 803404947 869361849 695737543 943174717 200671235 318434934 587880628 643490572 250188573 532131561 41085704 617944019 202793132 178199785 343278717 430958503 726199719 11596555 609166299 147416289 497835124 371800420 454406415 538507498 181864037 598657101 517898747 610614653 4749506 650376494 818680524 377993072 186097253 685563873 665099990 680086750 321233671 81357754 726788072 709299107 46215004 775634151 912026547 563902924 400285096 151113546 629586259 219960902 686149287 810009012 581443847 794967208 385598650 262116539 62336374 722901099 50592913 912196269 343686439 713472092 173816032 853543379 414683352 269479808 291462705 325356537 941522250 348595553 927150913 129038479 245802160 715527956 86758713 784566397 567561704 811331213 136936886 419619989 169476264 368255144 578513666 444705066 813335682 104129533 440036454 915471669 62470300 829691268 633540646 365327744 218809226 53251889 651458065 946382171 36852178 172892901 881856047 180237920 993002362 294625936 201064365 208718418 646180821 406969486 548077149 494621694 786161105 259182316 373929539 628695569 30909376 257927904 391444578 676699379 68370164 37691309 890937619 45251411 78335101 767816257 712579356 725773704 602802173 575190092 20150313 681146491 425211151 54075139 148770354 520662105 371082692 260397802 109642755 841610486 451917934 556542001 223174942 678578774 754441101 329735900 850434145 627342866 455494232 352476273 513072540 232567035 259233245 226296639 17729717 984936661 601919717 561046227 851942683 408063135 765878005 749202607 86324149 340094706 520412820 138733311 978794286 2119057 647388763 511426969 806681473 346230184 814717274 405046928 770891878 353719804 886576208 394573034 98026348 271040572 58224433 924931274 885296941 113901340 392600803 979421313 549056476 626100552 652627407 467822764 30700920 137440134 542999755 841030151 508629484 243857304 11723814 672991719 35967893 226887912 535968522 988167854 32218734 965865822 588675614 208656735 408815822 403389629 334317808 493635870 921103257 857387734 213117752 624433823 738741196 842815099 829737528 403055223 621760717 948496683 465316787 792242383 460606563 24741118 897959783 680222575 198457908 449259998 455273337 566968462 137700635 873027939 44238516 913896550 926062426 224239277 665181873 528112246 25099185 463411748 766256444 622273115 384659863 399097006 247076166 119587617 362889628 764346244 742397855 868020631 922885811 389177191 645458248 644656110 835313184 512106186 909062814 735603018 862599115 266035617 679246575 225537471 326085575 628411069 961806230 811895913 297012901 862499715 93180310 129777211 166006133 756385829 137799916 110231406 555964220 334381834 373508632 300735668 865317343 230749149 924071323 438886149 380789130 921553441 45485940 274110559 630984940 430270216 854130151 295492665 838540683 497064734 441546025 887405402 27972266 929354354 875908446 155330918 643382983 257540415 514582881 241657659 671294799 24153356 863062197 13369951 503143199 472412622 227112871 679786594 399418371 291692086 620309115 80961342 39935273 737758569 901499691 708479270 268515648 139789878 584678616 471834076 488396111 202430826 636768479 495014727 651186819 43125123 871650130 450252367 609376424 331976674 78722088 312085418 962455207 416714098 108766323 276098910 199728571 418592419 158152153 824585685 412503251 226227170 893675888 669270568 777265585 236183176 241841098 213609091 17574940 974847436 615101881 837340677 677450472 531571466 190947744 222706042 311973337 229742131 53116971 926024710 599623256 291221133 924882200 605995065 195118495 691009716 442589683 330883561 953151059 391089212 253682978 850000749 379585587 413745433 95588885 745931135 932932275 541004853 861251101 577352927 64962694 732471126 305744096 692178501 563852425 673338829 609421481 138633545 612112217 278053069 231446767 554524133 800589931 799008991 256190996 861088480 244888424 111798362 669094711 398540577 371334229 563693760 405947929 22801641 52960156 788674297 733862927 562074787 80325861 387283410 305813023 374861099 247770382 667471426 714720319 80209461 847494211 382614642 686201666 440948519 727699727 533482622 67364394 889999018 254195412 506300310 549097209 76852070 580599218 590800383 816366473 559439822 841711846 126622121 101988932 267933145 63001912 977640430 957913786 794849966 640171650 718119469 1996839 618362434 945063191 916433613 752193073 941487852 323009921 654454873 339408534 918587977 323160375 773755046 787394076 917326987 249764943 2905681 450728842 251147068 805363736 253789414 992447831 910094294 384975577 881582950 660268574 846350794 133978062 922605627 944878014 391117617 311052038 497323882 981244656 996276838 886333711 769917189 507180686 538805595 206179243 714181660 585762509 841892005 391435758 480095461 92339729 467987023 612474165 54803926 97856615 439828230 522392854 342511300 807759656 990825851 87739592 470128358 333837617 819608546 804143186 148066849 917768593 503277156 963213945 410555654 688651149 199663646 919625455 939116831 288802356 939125463 853409502 686745238 638619535 378120543 245791248 467170892 735033651 171200817 780695203 26532669 351577683 352413015 317440090 948509882 591484602 293830265 522805441 346388011 87136657 798084833 776842026 826217551 21771642 122499278 969317804 241589402 582515319 769897378 996321312 349244732 674163752 75296092 858540782 97794892 235887912 108268058 984572983 73905352 640240419 366495507 385197435 157246886 218364416 439839111 462927987 107729456 494780682 558858912 344495788 213652594 909235037 712367729 940566315 522353733 489869655 972095579 123869778 710783734 779077781 685814004 661484245 339688921 9542784 621052796 361567930 599004341 424977563 389936790 744498936 120359820 942855996 721600843 467310094 92622356 677758957 8523794 382183577 811663560 146680518 327803952 116959417 870426922 981736391 120804278 102049039 58193541 872050224 323417601 20518742 214614246 727958457 533560655 642166707 78932496 277216030 324126947 702296775 625547078 77370284 540087274 677117888 330637729 671245272 880608348 447666346 365267668 691506458 909734107 228322133 770909395 830423171 540057795 636924730 531088343 692753719 554622785 202504426 251867072 937313450 896905269 638686249 794881771 243504920 73516354 687792968 202201389 251783892 137617633 165321868 352318908 98460613 533032315 245507513 498207834 125588782 421079337 199988083 195995683 321531481 637111837 112726892 113881263 664420880 737496908 841699325 219304551 322279531 966119525 769466409 615896343 116204822 479415029 672438122 919602761 549034660 53113108 666781504 78173559 558428119 133036789 507426402 582665438 38626821 532725647 780171517 138898508 644003052 164539024 835787551 674942293 351728678 316536989 245665241 692092523 962821682 79058567 148261630 649237295 447913337 511726151 108498698 217817112 178820366 332480274 666852513 701097004 615200050 831452842 385986481 149454823 634301871 705434666 482580922 809375001 573132021 145004336 677502573 788411890 184560623 423363332 554069835 37566711 464118514 141484885 61607870 279593639 912069116 623978564 965908820 312353619 110410811 275055192 536269768 948311664 840629098 494313282 563339004 646147059 569522585 776954684 687679157 19479326 356438818 161939093 876742741 280259780 699920857 691380779 101764506 930521139 531559404 368422990 403972554 654363323 725338086 50864392 697130541 818221811 274794027 253718080 746788238 400009229 170245587 317924868 124425502 931982828 146311007 104145130 464145906 140120916 819313799 462361688 313876449 676259063 557947882 929817374 130986526 91341610 261629947 582227001 818412879 985846555 619309922 9139432 894171039 940009400 673971726 63093026 437256484 144157707 710338576 783289338 813270697 854864266 920921618 34931985 532743539 965207799 351886863 693717936 133366915 34906459 646577321 682703001 292464726 704916139 583540401 346007224 5568266 683046331 324146157 584387194 819668528 260176876 368656693 545896413 917008125 73741722 327477345 17015070 435513031 266355765 172577492 299481258 483130339 662974972 938535166 501770547 546393766 63338256 656408609 794356432 726923815 788060675 235529467 128278753 243900884 536778744 365977665 559689880 369600981 231592092 388265810 753594700 860574281 844117058 109497054 914506213 870592571 234548503 30134310 444333106 408504057 720540326 6300851 519355074 991282063 986539643 806900673 634373891 798955791 959821915 186369576 259413494 522057790 359484757 741318340 820005684 734586477 767071732 103653431 260580809 701457196 300028730 314437211 218399301 786365049 314810803 34670884 22052818 919797359 176329725 375869940 63764343 799997080 624675354 23667992 604967736 82955148 712883858 6487330 285568971 849973864 870919859 806827050 436914829 832841211 992452648 880918798 200942498 53679694 832550780 61165093 863688148 332495660 458046791 232489870 778766395 301173134 589029591 504935667 219993058 804866873 879514580 312541815 713894646 24256215 893918847 735062670 544670638 825948997 885350611 731387450 589679169 558028889 823059729 98420427 228060290 720838846 862045182 629907258 622683413 672726251 574091632 764028482 598318350 343056069 44390066 406611717 691888165 619219235 524210017 683876561 998502991 277221773 747351864 576745527 236876159 155725011 82721090 205221993 173446614 373763622 362273629 794949510 463944652 385986788 572281662 672662986 193057908 331745805 579616949 353674384 663376363 928926423 61417947 131553395 335168945 786895902 917696346 565110877 924316394 337805530 965091218 419428989 310015869 666614327 101635479 204622946 364331383 503931150 856713422 59354040 759296926 167506628 317072 235747892 563543972 658356649 318210042 363482721 730141521 634604166 955376871 218455053 777266105 458127436 877234588 932061342 583738628 526477105 343545127 534049026 619210364 606001687 229772842 435035625 497928991 78869161 983773161 109827130 659148865 782789278 996608332 299140310 590901432 26245265 762011290 864525708 210346744 5067686 691481039 522212268 154125240 74697114 522622157 62143613 75918994 189057552 837427044 132600956 306829683 300209879 8049130 314443150 970438143 496235833 390978805 108264128 729974025 9765587 251083875 627516435 529548963 173300756 300601636 156384784 373204439 851073610 895540865 786400523 85169846 271283914 686105641 422749777 806271782 592525622 919335775 658482485 368402440 726406757 755263336 449438600 561274465 367705123 943004166 549535711 627546418 725584832 737608300 396265845 810208086 91305522 137831162 489647547 713748578 833344845 171694818 659392306 934350300 245763143 241638851 726317001 986057231 387086845 609353196 928269601 736733513 777909373 991457649 551812580 696946244 740910150 785588299 661187562 538208814 496316955 373288800 705539876 440076540 501643204 806291961 320426411 679213525 110131162 558245423 390523245 408037016 584893164 331551017 138079944 800974007 567795229 800038470 195955465 203050641 451111459 816691026 711435978 183256775 646061361 189910748 147386171 768515020 879338822 922747851 482273006 655631746 267254541 471816614 943157513 692830446 636605066 451655283 723396961 569988833 110807805 98855171 729748344 282925489 334359308 253774562 399287554 366436186 324637528 160908993 303259975 912285978 238188790 467310346 100151985 281597949 983844709 384482456 453685975 856222909 497190433 559139599 998579208 269634178 977258853 834233114 757494344 223555992 871277446 732210091 611215357 665156881 103271015 838926009 62391874 478152007 742772908 857401418 658918988 271675592 223965018 924638307 166813808 999443923 19977423 65445231 494307119 581998503 62089708 335719607 185336514 856561943 570361757 585913647 242867080 227133424 291479742 10534632 940327747 795534387 138909446 68678982 350166848 626886814 295190940 731416076 479006702 282407173 210090085 180650441 581208853 261827846 260048868 769089241 919156994 739218695 771748290 286047146 177471175 128057635 69204800 88082311 424166217 772882754 235588362 816166504 725372928 219818831 822089335 895816998 298769762 405739455 909869299 295217379 187633153 79021768 507697352 744631649 916611693 991282931 824921254 422283733 698992321 67752229 710683335 289403368 749520890 432598656 863521195 345586888 802105066 505666641 429135425 437256455 705641811 955929385 656956366 899215931 521687475 373404277 540527573 786863082 366514155 425380179 269343582 611832997 240641562 970827581 732063445 94850278 578575447 568986949 830073436 179540763 691601101 420927472 866260667 469618725 761545633 586919202 40608264 155354181 839379136 206220439 20612516 905993736 857637765 282598551 990764068 761728352 523643781 670965821 613384924 546816751 899601505 645615995 285888379 905331818 638217915 780381539 759240638 57711709 589089954 710657974 103089590 324051191 915222423 359353708 772175926 212989080 301963369 536502220 822179508 971264007 464213066 361231973 219284996 395111159 559728950 797098413 338698384 580536556 151612246 914350080 195666834 497122694 703276224 342916899 10343066 503017195 953055018 871499739 610008486 265549268 979721561 22396188 975974308 748190705 201458727 64801578 543518272 970989227 938356525 765062898 842551975 788847148 757198742 729303900 60498952 933990881 356656777 262889368 656137744 383488947 169776357 654836392 240267927 170230370 223879035 858216712 486708878 881328463 86716590 909168940 420257088 51220788 123772046 311424411 485081388 588470723 691993490 384843970 869890051 254854676 722003035 791971689 308040665 333256283 565435104 516589473 124995310 480594214 801539538 640162844 885221822 401917022 159605403 378024266 619316054 615314010 335157024 451610406 130248286 577674273 784163624 167026959 428470109 9451583 87803830 499318993 906526717 412791077 51558305 100947716 827154452 989242726 563939981 120732682 808617816 928979015 28142464 401357219 227553159 947475676 240567795 375788977 363370970 753741820 98202021 767575040 783725757 67651909 976802090 245966162 7126667 156923245 591896695 304743920 126345603 417204157 732170879 140540467 665520436 85916953 597775595 390856102 284679373 704748989 282310564 442935228 98239890 817421648 322435007 382678112 141261868 212629082 289266886 761802939 186933793 231196374 298849407 572650439 216007214 88691788 342532936 538760830 452937444 420451813 347764625 698585279 149630023 352709047 675561684 919564006 845239563 430875249 342534913 138568923 293167002 674181009 852990982 859612355 818015347 685468324 15866849 240365052 871590858 625882148 860212169 965924630 338161464 672180271 747228450 470176067 153840372 993357159 522990919 849120714 631972789 195926734 308790291 540908495 436331462 119644197 667836278 627322385 810953173 64318010 587677742 308045995 204505715 271146274 36465545 965193401 214483814 679065066 805875129 552247929 711608880 977498358 330898070 208073196 119726209 128659880 913834843 444128982 209333433 334631454 198795303 989016736 240982838 456485342 811828353 834901139 900407598 531570620 401509259 314209215 393205022 484334463 418133475 393300688 846558760 853584730 820420335 440879649 657743306 656391953 304861173 242960714 165613853 990397986 511645852 245960062 953051708 599547146 778883745 50865081 341472675 248452800 797749123 764960578 23481449 869441656 459304142 640715236 307949802 449384904 713288615 147806357 749048577 7227640 619933928 552528290 511954966 224700758 239636030 788248946 329988360 647249598 585394087 930440314 626149144 329829179 611556841 337128006 130170219 800446589 844317143 252941754 389654556 504702559 702191079 832038492 434330030 513535051 857904533 372039648 595421087 37257826 515626240 417802551 335559520 365588398 374769634 725085291 28460679 381658081 602183972 180085270 349832407 634820831 670288130 85584985 290214143 390279531 189867294 681467407 535657764 800150279 370792633 518437181 229430099 279593065 210245640 486983134 785716704 813417214 244352529 932053610 722166406 850738949 347008681 484312780 556439084 819552747 807683241 125126518 937813921 506079332 621497176 250164297 909314050 391317448 967532591 920489466 630584239 455171618 41838810 179517688 797084267 425869134 871744810 883564324 495547394 965380026 13324549 659971129 597552623 110261626 325749341 208019401 239377680 773958755 650612601 654995460 584283490 774970910 792359732 388853135 344399710 767600421 351483326 15343132 58467483 864537382 88879957 245037911 241613807 162995445 390164081 730114380 903398352 491619904 527190743 146902187 592384579 607486369 985719300 568434905 947301912 573292062 346759715 777487671 306022998 572887320 702296306 537511043 833953170 72184942 142696494 690037839 623760413 232546422 636998286 219200578 176136738 409528027 703486336 849797224 667492603 585625794 402133173 613144516 489776359 555966728 312003954 975744483 118441507 553887570 168145865 273210657 444916881 811106943 926440305 918175351 819815860 442641516 340001724 582130896 373922534 682262030 912618356 670816372 433855372 888649201 417923878 201969191 650468298 699770697 278366713 634682119 453199960 437985898 693876672 765170806 446655785 420561365 273804027 117217538 604342668 145129337 643181335 642684699 860219667 571644122 623759160 649184526 363252779 692475827 277807249 739550651 11339519 402157736 267673201 538522285 275344461 49316301 875726580 573982879 629292390 928198826 578588735 470432826 604764851 341326658 752425563 641806563 475348787 556598555 347369401 896279373 113491070 171681000 409359822 192624897 586209774 327953525 39625095 685614272 332823577 737896603 945219689 562722865 283140296 33376603 259034912 54426171 772555171 781331909 689689539 463315763 675865309 522306049 19904810 315305408 247547408 86520147 838388165 255110617 741592787 838325017 549807998 945947843 57809014 994177302 502978338 595502188 988670056 866627079 367040751 480196407 89437798 900871604 154812257 344739198 64050401 273541394 30125350 238733263 368653622 999108013 249294145 332222087 368720612 220186627 935972145 714015374 553927699 284387433 357706017 35368284 377928814 960602156 361912204 859560695 271639189 459782445 803986046 968602532 778286821 570943524 952929793 65390718 575935139 958918452 244275249 175196582 836998422 274599285 721058756 435971952 541721483 38749752 348818653 497319614 178677646 477187124 652387845 897211911 287094924 664921201 300547251 410214022 799462900 662253230 880584552 519351165 95936133 504705539 104490494 413405319 215697598 197805365 961836480 773511888 73791439 261582765 605336013 932714575 460124189 103635284 746323658 168717568 89420884 775709223 557708199 339268043 802296827 860624008 952067477 55673064 211511466 834837350 34123632 752350590 158073580 55648481 967131055 428470803 590371335 685400725 440116183 477927602 899585260 653962291 311451549 626021254 323792530 880698992 220851872 958135559 865615448 316401890 79425080 938732195 947270810 236826472 102208861 874710276 187678853 923803111 572716395 838544055 442889359 814673630 640063986 444715030 201940419 673677505 216966553 103012791 527560817 589201674 516427065 633768735 571793560 290558829 420800844 498160373 718404727 647738990 548736735 777161379 834127620 808629579 137304436 672765656 943585016 411672640 122397904 851077945 655758 582783793 743057322 317479390 827353870 199250863 170314306 894821278 885210277 250836285 648943571 685631628 629725765 473535605 34973743 481403793 173919032 8921020 982909619 398717187 625801242 363915028 362312821 202152946 852554277 56606155 98200959 100427102 482113004 587672504 871396908 492073617 695352907 942787885 544360590 478856780 136969904 80761368 761054674 505782610 156685123 295510552 520783282 896442061 623179623 18829240 412526615 665007558 406558630 374691479 527700657 4838635 793869688 349236564 369289288 661825040 840513719 945536001 458118274 208515109 965540991 901600425 650228903 809557383 878977541 953129184 44521402 97645950 342646714 622053502 504638943 166883275 377686973 132356092 161640683 766513648 633563838 857209775 860121242 73968101 705258348 172032163 653104025 761458627 304111917 831585185 154190841 186524890 490531881 809517362 815467657 157730469 579144756 851235199 710914236 648767392 94782365 21012402 460659581 514946665 637138351 115304036 529441378 491211914 429229353 912207354 326463058 137570155 456642106 210838286 870327975 273333823 672380377 261680875 423955173 585174069 437674069 59653124 408596125 703919703 624436435 371874675 585929204 192744836 398474093 772792315 420066250 607914859 421435740 162460065 895410511 28138511 591353290 553763542 691622846 123407345 892323102 422925473 624838595 442447454 318228246 752913386 963216986 700918054 553772299 34535477 477798450 662934499 923802686 276913527 437302800 180578894 348656578 932788955 180520411 85608586 760165619 450067814 252720237 105986812 622778497 291809069 767860374 660869818 286157626 960174973 274256035 526441694 173852756 820941379 274882710 54198479 375507205 53762288 890431891 622164672 929052980 688700020 506094226 447613779 356294066 668416641 565098236 939603436 220831831 612150152 454551149 553098546 345893140 121064976 330187427 268349844 599290310 724805645 689777096 179341838 727690426 572529643 414358199 831252359 504831234 72968716 963473853 407998802 637696574 700161996 978427176 811768118 300286641 44532493 675253012 841567734 355335093 921683963 779907186 439406795 129998392 468091195 790279506 689008770 815288953 907735219 597763507 784908377 990569324 361832014 319500818 424007164 497398400 559491201 584636560 742582445 468626078 554700744 355725450 56353111 474135883 856224034 388241894 368713996 291974644 321596228 192233866 317011296 286203025 803548209 834800955 836960713 376446218 629463963 980388967 243728798 656601410 70546388 193009193 656163196 716202056 799984601 399275659 650923885 962578110 719490986 367468025 510810007 608492009 171519882 179933184 208380906 678708050 918584339 977394385 493227322 413654793 809836337 13393231 96563838 893013274 567433456 499837645 630863081 165464052 457129313 523132860 637796601 664020745 933916438 885442803 258208939 126862656 47567225 711854416 975523790 195673665 661546757 504075599 583441783 708640383 853554270 743521685 72241899 42456657 19659360 481451146 671006791 548162655 357813906 549971404 219681151 638487874 183478285 617795898 26015665 446071236 759043135 754621882 746794467 290906090 552367837 766929459 352020857 624376066 151716905 362367024 735812732 341114889 316784777 140521284 162873218 2460618 657505445 9891725 10401938 284523313 371316609 559202183 310905456 162104948 34426250 818988881 117189975 699844700 367814002 630977650 776962911 340634798 261873658 491050814 704333064 415325579 557295151 992506879 448039238 407313209 808971315 46089074 56546534 873442777 572884416 524959248 533183700 841175536 314374167 299426997 50388246 844973669 774682413 59527577 655512174 204931187 178769132 355404866 236934235 153291288 513728829 946329769 668863931 324461339 179143305 796177834 373301319 137348192 919478373 410010361 433114157 841317535 522117744 833837626 372448329 34321480 97187697 375391060 870135914 700357881 735303715 62813524 414384555 990794426 228513409 839056584 6146629 292145823 20567574 17969792 688882751 404648396 848720124 292522552 274301409 287407750 955724530 124438354 375923490 253123943 121816064 865851600 627767234 126759263 485897069 501785593 517944872 717697192 158154444 690268981 606083991 617992694 6381079 596526827 957701005 104202886 239536117 882164431 322773735 626139738 60838066 31942539 72876037 897782953 477208262 35700426 232699832 130305598 556930255 646122864 484871865 942268916 679828800 201164396 465516210 61806195 97909358 940675812 641867300 1497791 904443203 264348438 328457040 933566472 466031010 628237429 119658184 724725098 486030982 789043664 596270747 590394044 666145494 918268313 886411282 862778690 252694604 217015850 829132170 231354597 170749324 963095186 515162594 688143178 159961617 472624283 628731182 949012449 770332082 97458523 449945910 527816568 129491034 669897301 218294551 649267710 233307256 432154690 598192727 486419122 488416392 150946420 159295821 763880373 585486521 51140239 175567222 89270896 90696540 891186618 574265734 20551099 79981547 723236091 447260094 884624042 733643722 420637496 524623237 246729129 58436254 23467254 156660650 203868878 796237669 161022042 810513342 166920771 474007432 14068325 734047785 178266589 333476542 388232285 849218197 516789311 983230918 446684051 370460556 396026451 239457951 259259126 627212033 849107062 827936382 86861690 968940601 438448109 575929445 915663976 227411351 560501805 937924629 771672541 9749050 743765949 891550654 400589395 297456428 634627922 218494899 361720172 13215368 378771649 941508637 656760722 729267446 40571827 751599419 910646246 217727063 796474957 925656764 886127389 966913925 727581934 953077099 788159453 834975484 60539285 35383644 260870116 765504425 609313834 549621859 776584413 481011924 685401649 540141180 701414388 221139629 445370839 105922529 889140162 736820354 399626602 871392494 903536053 660722795 825577653 887944889 612389493 282035826 839267801 541903217 334551779 263533052 831110424 285643839 847273216 318747862 688201809 404599692 273516262 878088254 634382264 688235694 213875844 331394751 379642787 493111161 179884505 949250853 969025038 583241476 37841848 396750353 535387470 628355432 150523363 531386876 326076752 185353232 545583687 927206660 972692498 214339489 533269444 213175230 566599784 923267870 648143719 660911342 702812380 253849814 627923976 477233573 283719515 121819698 632984980 394386707 893144222 136389745 892077306 103448074 726538303 637637476 401480440 918882031 463269914 379566969 672031116 160162375 567915435 920438737 991654936 549101460 844250649 26136437 605218374 652719279 411044930 698194802 812722148 941607026 140325207 34069701 401001278 416420181 409886337 695956157 745738129 327772841 680692620 652462170 287801024 499056960 910363260 36706039 911825094 329764380 574180638 128165180 964186628 224614727 168634140 334259767 195651118 561726161 760976536 691882093 779099775 731330839 731800103 570198607 275571218 599505219 300853382 891936596 761516163 353824780 694732021 191182397 830686343 426664281 5288330 347235294 897819430 670750793 868067233 709281376 817079522 480864208 128644791 461276539 352633022 629111600 905819118 23547508 815510617 528691127 626464907 101139170 399976365 463629211 429501506 163569293 132934622 805933140 917029741 748297380 134996931 911698979 758459987 519120200 863080660 247949376 482875068 428466152 831767362 74539634 997318729 802498695 331377496 899383663 480280455 941718887 812950140 849933366 283217011 130061919 602261038 244022740 502165256 505770604 273274593 376308357 865868119 917101630 925995127 963680295 277947209 761867334 914766613 948378668 504293215 337977492 187369874 330882819 793696388 879624033 474402694 667533956 681686384 254341919 403665043 171450306 840530730 223335706 619833074 151392524 915870386 734331897 96260590 208681614 326942876 557198982 770144308 688768724 737429759 532048635 493364100 20505954 478685968 640093206 227176061 459728352 263921328 375266200 296449901 697720469 702640643 540864163 140228242 750983220 629253888 5050359 216099142 964305498 30233577 206868917 884459161 649050902 487184174 359064971 163874426 163880015 815135347 449814322 816712810 78151130 87926503 842605995 510017261 898133109 178145891 468056199 10389110 260955728 125473049 468407125 962339513 564964109 165321704 124733801 193253196 135835684 715621555 591647211 142384789 254777192 547278516 179799962 816957495 857432255 371031273 360625117 110520327 723826176 726611735 623008091 532340069 817011678 219600229 833135641 58073828 965531949 17352464 654959275 671370015 945210295 792826558 617541307 424074939 363347118 272712796 281251074 164663809 598272316 718564374 866126347 550434913 68691975 191403803 101205724 182598782 796149692 538175298 497153425 243691577 880685781 458354048 162460803 99421969 12560302 369216800 404030046 911933629 748575655 56381674 162081144 331466478 368717742 913775350 796268995 430245735 320540390 967671478 236476791 914481976 230203431 274137294 996889180 952847676 85250029 834285753 769125586 434139746 983089130 63427192 690082000 648953384 541080733 159060711 801115583 289658830 725656181 629766118 241511104 948052306 100439767 60820422 774549052 394272375 542625303 900100559 801389193 972767763 102587015 807912453 694996736 387440205 258356994 876468807 194602422 140188513 509805421 374431251 986463201 639752993 762832727 763957462 560817170 142463639 763742422 657396312 980845484 806386625 260090625 985408679 880928836 41001712 496275782 717979197 284683379 327782206 515413506 595414323 582939051 264116071 82984343 491132590 761170830 783627666 523611463 741949632 54650628 848145702 344693354 102382698 151827001 698452409 639522133 243130713 688615340 668183526 587313349 535588371 446977954 843226469 381033986 562134580 634365854 400854672 553391040 479703022 687714280 728474453 680059178 274760469 47768693 735976569 465417442 959738969 980243320 87487706 777644423 114622956 538442359 984796172 505746662 51746778 775818029 150457244 850393921 385282462 903895168 891428829 306798890 335083203 714703231 692595312 521952057 56485308 852842248 934689180 938573417 307697286 574990084 596918544 887288110 721985348 832367927 961459900 504008483 440446670 727637991 683748461 708073686 942413551 363862135 523139428 88882483 802627453 813997909 906569355 306432494 587627824 408182001 26399664 274882048 334081605 64205551 928687850 112776178 988145049 746289037 56005345 731474942 711594924 836910539 784205200 27814166 285236236 526633406 545591225 196961058 928578199 837049746 25768250 903165427 544675270 732138135 346895311 783647775 460038495 388514505 215868135 670877687 323384503 220117968 298051598 957587155 425711581 944077663 104508242 251170227 223056906 339083419 558573344 793722135 641142370 938850868 980316246 866659313 776100128 848969713 254148116 669544771 111387348 440696853 423358916 677929502 223852588 346881725 328763064 328975827 42875916 624033190 141491982 847196204 140898474 16847029 602711264 371685379 818398561 559940043 254758899 775569768 130819099 77292830 825384266 626786288 78853361 758809839 592279377 499858180 178749975 581464479 472759286 794072089 740415836 632241643 197067153 240789526 121344812 677605077 822317334 540979014 465130986 456184617 575917956 811390466 65980974 386963768 430505430 744171167 498053192 823841569 170573978 402342171 623935591 424990316 832686818 799775543 171805443 5069677 421683597 744464243 256470131 488693782 921686548 758588357 342438374 331403558 904447419 955854876 67981903 685045847 163059363 548094986 717612056 501098891 452778130 885955744 145624858 278678176 276032345 165525101 602073505 364917827 205483197 385541007 530778866 385520622 467792186 570060895 502564492 901529369 109191793 992781202 25780939 879667326 148189316 577659202 391699041 648725203 757329111 525709732 664787973 581946950 79902445 330984945 158824313 949069379 360738653 529254857 590077018 132631179 134842743 635740246 589035571 833108706 949319242 254625625 179724114 818448711 469268359 429714686 727597237 100740885 93400684 188206199 214187743 611843765 758758090 993519495 294263364 207173780 817222044 953384403 9422470 141926389 82843504 238122129 886046622 887096282 175478517 533546156 544600007 196954319 447619695 660522334 250276779 740202919 373996956 598112945 366583857 414304970 146033301 266387639 653035953 664932319 189251647 398645872 570781463 660480158 571833288 305244861 337432448 572300169 24364982 455916127 739920348 661792918 553928634 815056527 81868629 842415076 666411968 754624756 228766886 375983649 304835903 838707882 145304959 94713744 610705528 942261380 491875019 553849287 190289765 728242888 777083641 966394056 425512403 524760034 224245816 594027062 169454257 966217150 853386907 253171557 597004987 276339944 625306654 367840132 799220364 803819100 84560583 191821136 910917779 822179070 622406820 772180036 864329395 692253130 810523529 856396305 554682185 270269599 249640313 108318017 419752694 387400914 875402324 207111948 651985146 380254413 135141573 356536201 522547485 243441555 827015994 554992943 681991994 630281454 368114250 894414766 766970914 487084400 54110499 989808077 103368033 539883693 431875672 833636920 382533219 6877034 818400537 694178541 755238508 405516161 861477224 536001242 342205154 979234243 914415883 30104705 430523878 23033215 216089781 869813166 478441552 590055592 260805446 439915539 833154462 991382414 316871430 997740967 865286985 510762524 784619364 497666241 50600579 127198821 910208652 511148232 521807164 55251787 773307016 449656943 786920846 708945024 950475674 556456947 290942312 996458716 477203525 890036840 881770473 382341333 399676927 198550894 569996934 906967135 905982696 124788669 514685265 569733152 551511295 296812101 654647222 979751121 93886372 394771731 264463619 426922224 4182025 790098603 233877774 805255982 515795245 520932819 310729442 120564305 117336067 50536264 170810011 135369849 528671217 315811204 253301360 280159451 268713178 45918329 515352128 901905961 479833012 926159344 222166411 685239251 853618389 21989417 234713628 287041316 139778667 50161448 90395714 205234346 822205164 598997945 297443578 602833114 576894139 201945043 355343039 915793620 286598802 115684895 450843876 590866945 762733309 788679105 315788295 58155394 292288190 951593666 974154331 351255005 603340177 471086803 965740645 80032844 674602073 381384081 319009036 476330789 111384836 206776266 489346907 615105574 867194839 396006042 947140866 62948256 632719641 516788837 418247429 279193898 543613777 266277678 840378455 567296603 630073375 557689793 450509545 181576589 575658779 938469355 355730355 904672397 406497369 234776315 621732286 62062696 616636906 241422692 61745854 372169852 563586382 860208899 700717384 940521211 24590990 937047891 263305157 372094300 568658972 620429568 378077209 381226102 362296175 544957750 969080888 306260846 563809037 658799004 243402319 607308673 290937834 410749564 316129703 185430241 917362497 25163011 89791177 470752674 214135579 461870247 424202312 464483927 595353507 698526374 678739593 231427127 221308984 810190763 238261088 349653824 990174010 450329619 984739229 672787669 320818916 460876076 994865300 533174592 165688265 346118851 303803128 225532662 795108331 751810350 131173882 868441735 82659297 186520395 334364324 408833863 735813491 134170591 405649256 884708233 257603645 20621422 811332312 185868732 657109473 267963103 205753508 309706146 426440377 554212752 381579387 420290936 464727320 161163887 417598431 637354084 406621502 421093031 278143070 973114017 551603905 174916847 756445309 41925731 652632354 135102592 437764466 32543304 765160376 45755349 596022770 368175172 819361729 182126850 216686131 705508600 873789942 644057334 495689714 50740215 878172094 346655700 848291729 375447500 332483114 439983577 864701250 190069543 410291609 390748351 702716524 514888370 848974097 691689618 870079736 34775622 932753326 662967976 945675986 973131882 951005693 950049224 367292676 913381146 399601223 724170050 548802784 455383521 128117209 620324954 663309219 985479865 932722394 222306047 388097748 967859753 807058091 812368967 346228344 393423254 936600780 360260703 974912364 987270636 409916433 441737335 405181783 794165830 175071600 768933495 606389594 257238032 235633469 467882317 794414279 873490517 681537530 392585155 514528638 820844098 833997169 292611266 450243836 750366463 164782390 996508510 977724435 385873202 960995889 320448795 639950314 485823179 915169127 75500369 162009208 822989986 25052938 506776938 859728755 699433847 811411680 113584299 936080982 40055452 612700087 102553147 157746531 573166530 631911942 577020221 676398253 409084867 908845014 815549361 957330128 141658879 293246427 433125962 501691556 952509065 129509483 696666180 822220254 117916313 829674813 708767672 54608093 137328575 58025538 602660617 649423974 939293733 299291378 485013602 162198026 790316810 475624528 424489516 162886244 102049823 277579969 511797626 608163019 689152047 775669078 393568541 853504858 364683490 774979025 210393925 144504274 239782536 440889247 934841618 435027271 265872731 863545762 737082722 536055013 754517530 71550909 55083892 806580693 877516024 447060672 887443143 350696700 295223392 997487512 236255170 324856204 194660481 896371915 937758462 575423259 552012339 81724415 578920644 886230053 443787438 49405334 185727892 89388763 880582028 293443215 739068603 597005643 90181430 298941340 230042274 18430720 584753917 474832610 716263302 191741333 154665688 667594105 306433853 184226074 556433020 443645071 328093115 431585710 399356873 782402414 915633343 938256331 307094940 952710127 232832638 974633827 895092319 216679864 534725145 788424564 604550988 944342268 672824639 603290622 548010255 783649608 300240648 912652944 495196959 714691670 141646491 472006871 215681673 756014000 822832494 238301664 567994309 294199285 16622511 973434063 657293675 929509672 791031770 96872557 148359833 867912586 726906460 153602008 749544761 117103833 697383032 82022028 895833423 953862579 4209273 888053982 605065603 999034024 846077787 620692171 91802009 728750522 114406076 263658362 857165066 904677412 589451776 258626185 5074711 426410190 251525224 77197553 851071582 791683992 853080286 193742332 103441962 692833562 432182599 857556376 680799482 709859894 244958690 240864104 28751793 412156457 822192455 870211422 521123983 121213871 352674306 272610182 843071221 52630113 64537383 192088570 867733676 793993519 224974678 498003065 342216337 17726459 515413833 630590100 788494406 627347033 839448292 14299067 109164655 873710242 13101802 718906837 798712084 205751632 280932328 191619974 803260736 970625486 415098137 93447801 873265224 661153497 858908077 810203855 769623591 390009369 947881146 9639636 733295946 688794488 113536125 70817307 240853138 2241963 692912305 523688259 532641886 736382930 196334143 815070201 989220703 306135883 490568933 184731020 141657352 850792355 29030486 158511653 925960776 350513893 993799242 632069062 211402452 9488673 252511998 437935773 964993306 871650889 35477431 710236752 992381741 936148970 459178014 998194734 545503003 343660190 929739989 806372794 690455065 386825158 500475838 819265395 251752757 372097470 235026230 920621622 861543084 863627051 288313633 568177143 18810024 449633534 984920196 343809170 226946514 736969359 141642013 175405841 377496460 20448757 764014232 325915933 679326978 619471402 969501154 239686295 784350837 793476940 463636913 934920063 416827641 901558185 597017725 994885593 465504825 181305445 213430334 172732155 36066783 997182345 78377149 194881278 306666600 284608930 357341314 721843725 179963216 917114093 658101602 800748026 703424811 196373287 898446914 596648750 485072556 609674417 396169134 934736208 853969926 616605723 874812025 179259739 617030266 704199820 705228443 262904122 886879844 765175020 364401580 145451456 634873364 213658484 437129662 172201499 922481063 383307513 490474463 777384458 850476518 946818493 749488941 287603859 739589573 326062254 635937715 942115071 486822585 832750048 865717515 417154624 206059640 908521218 186018034 444808657 45852203 764033413 474041050 942928519 443101591 685542171 959604454 362124672 341550543 818233430 75198849 541804219 602690519 101427055 459920772 583554703 363363327 121038707 965763621 272625142 84532495 362189276 653922822 33659458 312571795 178169655 67121382 27730906 280736957 478238382 499854322 870217003 935084514 522720441 941311506 986379405 559489876 497764757 360734430 78716153 465462920 158115045 975169365 596764783 206507734 223718013 572428714 896509894 111098419 75359853 462216435 520787880 279253825 179086923 719303147 58912967 484243464 708858561 787697378 73184790 895772178 176543941 720396171 4253419 829155403 338932258 529012660 141087351 205543135 315821132 628043283 710894515 146249024 326853872 803609194 989617614 530295781 280318521 2168516 663993282 711285371 584080637 265781790 201464451 716812264 16431053 611652424 778993940 277224359 579715010 396512803 177618166 168100877 441778760 233864671 853393950 712364923 875132823 235710951 918514755 464767481 598318591 335450311 72392419 694664007 926186377 374130313 766549544 580866719 982461409 67824459 368188152 28431142 620326469 591091379 508519742 80413597 771776347 476792131 380204319 125994379 69938086 335552813 565518859 826316200 90004748 948730986 116152137 978627930 818422260 868287760 786623145 145245299 86771930 615371001 177665435 529291382 135853965 632830431 867730669 831115235 275193401 671016469 565928582 366188924 438905732 522443690 671122213 275337121 924041907 168558918 916723634 252816583 448263307 308405529 555317815 907249272 676259831 276055192 249372895 989389658 650916217 365992542 247245971 198010979 974891853 359529270 590822571 720198567 760216920 379091644 145819518 797351701 685414212 379363030 663340250 316548672 516822227 382064199 196241291 127915983 792552419 85205289 724461896 912690390 505246266 533477009 522123523 278545879 329922520 175866632 810171506 216503409 570043243 160735381 309308035 840822684 247698034 187750233 973491987 706030727 376607959 487211308 926986454 652116427 82257298 803141541 561669920 876485624 864348030 271987100 342407379 810223259 560690710 749847468 398301946 649877105 671139126 125862935 5333177 290342049 163334383 180704419 711873299 996070492 571780919 881562341 189167703 204279195 392003388 356279133 890892800 71638909 904295288 19355816 526688474 469756065 707541733 289699719 785120135 533458988 198620941 558351863 548288222 773885747 545783173 918409702 131008948 661618431 782206362 579719548 153284053 343437156 77316973 983778202 304260229 680112499 891621436 261117402 159266885 159155443 365934629 686358602 529042086 960930470 44353335 975051674 414261241 747135296 955848343 55399316 984803697 375244242 889745380 910419400 189562634 130728441 503621847 348091377 959391651 894955839 987308506 499162531 304137144 253044042 674334320 972201769 319556198 118652272 575652909 117523683 640112889 155912416 511460891 883685753 568150010 223948840 43449233 366827139 791350588 685058460 952315963 14409375 320040097 471079732 688319691 910391122 247016917 240205152 418101576 52100000 363258009 483468423 198990730 353880836 538734596 867206400 721233727 370039281 696675500 598294641 733806991 310326097 780729296 237073193 895941831 923972863 656265775 76802139 166715794 946172524 135520105 234631985 999310840 412238640 338144823 625028636 544840730 476485611 454860334 419663023 857939062 476964257 759109954 194683340 4965220 372405334 536755322 450105170 296398275 877158145 116342427 791625878 308670385 232512538 302210229 237297354 619300159 793131228 971114483 266626646 185008140 677826544 127393392 841860409 704884965 545641272 18598805 262442025 48730806 651317972 164494364 113241369 203651335 596387126 242535204 108744124 948035227 643905751 483074344 228299021 494294835 455882113 697279219 197437619 75030690 889102652 274640249 518056795 579271809 215109269 691227621 662023004 866982283 3540298 595497045 773817932 607459984 208234058 28045432 4454425 233079663 767751060 758344235 634707818 608323051 41187305 895706596 885361993 447244334 546973646 188333120 417414114 938657713 976922362 248621412 680133567 864078920 314119602 775626614 350101164 926778341 129916442 206492031 396457377 555508503 714458646 395053565 337793355 143103860 657932798 110757382 328279088 29818978 846280960 20854763 950481423 429074959 712498313 428281602 923433842 875663103 67126733 906703193 425366544 720251378 612782918 640297032 83053083 619984552 421671729 679721484 593396731 865290104 474610764 466320424 681088440 568478750 222563658 642089237 59890501 611057061 71209414 325512032 357396717 14565125 678377655 649282001 112297304 612745769 407294815 659734204 386360279 54965455 972534647 915299999 312612084 634568873 778398443 469701731 205211016 111247983 612602733 528320336 789244954 478144459 157556634 772611152 657042404 269904235 846648450 505839189 276092378 112174781 380200115 879216414 975286567 86513726 75430519 121053594 441902650 252580062 82715678 781916793 334869128 321980522 801432677 799151006 201807007 383673875 55925344 340452796 746970317 735534993 431682051 535774902 118218843 301725310 96477006 326974832 322115477 729284320 29508349 68181783 916985654 682595810 675196549 185091823 605553815 502367463 549041978 339473823 199547235 651750895 972904127 555142482 138361252 859930748 366616693 147069877 786916617 894107333 731184689 331284486 581583575 319396784 295145235 495511533 66205865 133685015 879462150 693002230 943888762 81159873 779992462 303446113 841205876 824856104 446735737 323741022 121486426 106390043 139512441 121225355 56480987 533355983 380344252 950296885 198839607 42036687 322939684 917923867 151026298 575239758 481088919 692944731 663658404 98663409 544145049 656086041 298775175 765247166 918626833 150039478 668008613 715095798 763964618 125589808 81193889 419439503 615796445 493273373 302408944 650881482 910553823 397742825 112859468 713314808 892275035 719246372 921701661 757203502 520258784 804507655 25430271 69379192 762163708 487643071 316455832 176735071 602383109 754898291 176838772 407808221 133786923 69331972 695663999 458252212 144912939 372656113 523936832 45061307 999439154 409575550 798928086 576718763 513391842 517845256 568557372 857547928 457267077 306813443 300075695 897370474 208682629 138937961 305989668 187866624 491896066 888143005 119895285 977174010 585010162 201802955 357429654 611627595 420907734 639730757 352332161 60049568 584724447 356163274 490611197 423557859 779306771 466048937 892056758 843472935 678667383 793516190 264589105 943931640 748999945 733643314 754270838 18624592 257716603 634828439 546222948 922756831 57114828 764191452 858376453 112474802 140342588 996578248 169358116 293100677 365040945 467081672 940177586 665685815 749890058 753603279 899476335 550190074 262286161 730759026 835928829 685711730 849961531 940062712 814845867 605650508 610036396 277590716 645328202 650752991 721555500 648497395 597700695 606706478 294912636 783598905 751936423 979712450 41510175 928442382 21554370 591468594 529052501 253092299 868220216 874650055 122672979 937240151 102323579 181836177 806142057 411642149 559286059 448163318 124329748 963693136 305086671 118668838 726169988 278818303 456656601 145061554 114990265 831500296 593180951 899802323 343627634 807437646 290554947 705327812 350109897 236807559 266244564 132929906 458928227 984770361 169954369 90810294 888614474 13173880 36198227 492083216 884764738 783508630 885599819 131080592 632910956 143858490 359714246 876068896 612148441 476608741 866077250 622993368 919482514 746861919 652369287 260634535 522760394 248646803 887961693 656706646 293585839 917959181 771625691 192834349 12036567 805353900 969193702 437787206 258572578 788980095 728314063 745657722 900375443 135861868 158984205 49031167 255912354 679691837 61585135 448580796 694843648 818094992 319922223 42588331 321574319 669968913 143105209 844574025 269576322 660096546 715262078 690265663 66021818 783205776 917054084 603054369 984502430 798745918 267270023 395987901 707639963 607825699 764711217 913107667 103470456 304911900 529982698 867228688 404641536 556929110 217308484 166226719 729132915 766375374 849191766 602525718 679055908 677515394 834422939 162799793 547553830 389146371 744457098 93904919 555063470 183907364 211540180 783569235 66093381 833779316 935434734 342852443 371623423 160001086 675907725 882942484 252677359 356513623 80969117 686548505 807052652 641351251 686168932 527505668 226998007 663173580 427267844 96933882 752076840 465199085 940625620 331256075 551453052 141771398 476618951 9009004 125615623 609732415 155635085 114852641 784972709 209757535 131348026 228367338 315261707 171425705 101438598 28983305 925619746 24791338 186558613 619080330 99952260 861876628 375362548 711799220 391396090 906010664 425925540 162035736 767658835 526506320 362993737 456705439 669991791 793605087 101576500 977797469 569691087 918933936 334897761 405820549 359362468 246197701 190626041 709648736 182958574 835412034 378204270 652831218 480839857 346365138 277813941 132115376 74200258 337311467 481685369 443257959 21250964 380293508 426241175 273460110 453430422 313038257 598160997 68857186 342161968 379499342 121159902 970809097 553607785 429862190 480583113 406856496 545200633 147635102 108635287 46235491 537673184 346365343 762492396 65160074 967119861 669186008 150641475 182214754 546698511 73784478 962561003 704740595 592955424 966086050 72490328 790032273 361262352 580386234 899748050 999753252 635394867 156122137 117070706 331035539 495398511 409684279 712161984 166038570 91406859 432064935 128107413 732316945 289581005 235452818 625580751 488908302 972833564 984647834 999051626 424599936 500672730 155273593 924911374 964790966 219432076 809138376 978547703 508165957 541733073 671674205 986406014 876651654 551991240 900952623 885271301 45113282 144345393 144415630 37390488 579781376 192815270 819400107 792576210 828384304 57584484 975618438 273648028 749322139 865112915 67263165 447215077 357540606 102137329 506535584 791632769 989636632 413226330 48477556 488993175 306211730 152535735 320084282 509607572 620646852 555229711 453989530 347268968 247635590 399381167 159371874 379571457 303416885 183799817 492746004 395484046 508962460 835895610 495081397 73017519 950763233 399777577 150264017 965782726 433283519 603184361 476344621 418530887 990004840 920095248 372530573 120060483 355072685 141249480 13062262 539241179 451116337 110307382 207229762 419835038 136974281 652463465 975846836 365298458 813019101 984584044 170132506 904148599 889559492 335084168 173993968 618087148 101420521 308478140 689408967 506106881 464915424 916969154 752062505 848450327 246912491 185208378 577481643 446640030 669606721 241509781 630995761 790091669 726566014 24849997 509850889 859488136 370482770 233600676 152691069 798468329 120412153 794490342 555480344 461547090 883882751 162897648 52820351 667527536 500405265 397120609 235725978 18193282 569709404 827169482 201073614 944965175 227466661 37787584 324270056 941563029 54028576 220450207 952188602 799040543 464360995 264620662 539341577 190217332 791490571 441915020 715362698 616213096 230368639 328849249 490813904 565470831 205938339 968449495 96829273 740137688 965311827 132147618 81644245 269685105 306869795 543273045 443459923 546215672 788160158 408250828 56297026 702492779 847241599 577857201 370784298 504332439 372503286 301147879 550475485 534749915 670978437 656775384 209907017 230630854 77205373 518720386 796972293 997453435 249616469 166419191 342038895 381069076 280508546 445614249 809885946 598861116 65935381 790155198 544945850 972628819 276884226 570547800 566080145 747565780 517244792 498418194 721543136 834669496 5034176 839633817 572683220 105507141 231246078 629305723 665653482 218886306 570715249 959128806 816204174 300482556 708443246 14103736 723419513 20603600 733512235 247857351 333973641 701970283 94902506 796291212 121543435 156583741 363999293 813284802 298161093 687825551 245594989 552689658 386729247 420076017 333642524 510228156 972228942 341638708 5806932 978276137 366465769 15949568 987775066 369446630 633018554 568731776 122095611 748121534 633293784 459610307 844768660 704318140 84549691 939968130 694404586 889564956 993112450 695459476 614322258 956638811 584839076 9734583 139046386 149182314 811152480 917033558 757493310 541955879 881155337 478630007 715483261 636632413 924246946 339166571 616901294 121622251 505661635 388093938 357553297 224043215 259355548 291270904 20000504 127826362 357727978 87080003 954121358 845038998 294274761 541707395 419365619 882145794 749881243 455093778 400698480 570607802 995036192 873117851 198948030 685374623 232285375 334957621 21685788 172170027 870393836 552927938 117701579 908543819 101257093 151710963 937065494 789366077 98929309 669630538 921184764 379158037 863891022 671993015 220327677 285635163 34368467 91158039 690699538 402252014 870792456 456417064 532778430 558124988 895127716 747244033 722066279 94655132 164307284 145678132 66506425 291204974 78923765 612231315 24947386 999173460 151522072 363098765 951753962 60349468 764228695 150697567 542410054 583600223 25246843 726258290 781914321 387314378 779052233 441445894 140617654 326516837 607492699 307550214 608192895 552548768 17103121 74370596 972619794 964687368 26680743 192922650 421220182 498321856 975021248 839509393 745954463 431189063 294901611 771819043 173929422 923110232 172918700 772925812 162486281 951472821 133961261 694862369 10060887 797951516 364470709 428356752 354739777 676301021 283001613 792081042 425187021 851558019 924751548 175951337 671126615 813136562 407263499 774579157 756108417 714528607 808351616 487716081 797210279 408577007 210072448 625557538 558910912 696209209 291382999 302398918 175160302 204167450 899288278 970725279 416669803 114068319 140706602 328665820 988840011 235009860 249563242 94172390 474523572 798685231 336276342 346836553 854705318 860284309 475514582 4616813 479085857 675423880 436821599 241737503 359323094 229276850 4984528 404618344 307804100 919077816 334039742 655967364 304206175 857571795 106185438 523008606 123169043 818729352 847797315 250108628 154050477 515579213 735967098 532970988 578910622 428148655 494402416 162572539 684806327 519847162 507242080 348998737 784410801 646884389 540096684 107373481 795353131 670750235 928706936 556723164 913336368 133626052 870864191 600196024 893645235 932885461 684878545 373430669 261031719 603370356 634863952 617837528 640566150 309468879 113929358 322760502 877170526 50620427 284921617 126816434 373123159 955468479 500266604 632188260 281514775 162048376 116406420 200886648 761129172 318292041 831293117 221673896 469929607 412343930 640500491 418146674 458244531 345191689 130478497 304407936 702105701 672699372 215753553 542058253 339252366 430638720 832851119 165755514 510802254 956270679 575408723 128138358 890008396 627961940 451790734 948176002 280875067 246842025 706655328 737051503 495818137 976398095 506046491 154843892 391674393 11286524 400570041 618226676 609098734 565984704 869182355 309294428 343675390 608051791 100944800 987063000 207409216 677040073 582612562 175685179 893545538 215344222 124192463 745998091 927974308 733002669 578444896 829536298 800762565 510530740 330514512 808166246 610079431 461110202 510331506 808976773 298140288 916749809 429358214 883882365 826779357 582810792 423866209 274806380 995801282 172736936 665628653 651607439 740017082 54090020 169165503 150511976 985315783 460015747 791860242 297721269 663799807 91780564 918518131 848005911 804341480 154098982 37848603 969978290 359193692 648217785 863070472 671364474 860155735 470424030 449531843 942323349 987263583 774824656 140884183 815859533 339789123 805661662 803016205 160936213 514638010 801985258 111011506 913159227 148120331 417135542 388728808 477671328 935258766 223500836 632963296 161467625 936291101 505351806 870813647 721072474 510693359 944840778 567663702 914917435 898847691 522613041 380086932 597868297 220687054 643168946 641731559 881797092 587869816 805288099 234549932 174112038 896312353 123486583 518779472 518006928 272384891 684681846 619804612 499611592 344796808 357950215 104010500 476480591 900582165 375598350 336990880 457063098 870269694 168539128 353278619 131667762 351014096 265341862 267550962 41545414 299502344 163236689 659715660 214767920 703227660 647218541 484306962 832304016 214063678 408041677 875859765 430092439 796429498 681201822 135475161 914065007 585393976 243265438 844668400 537598944 208179830 32803203 463615147 329667673 187308189 388751537 108270367 292137605 15268808 413812878 11323929 85750969 232612395 797165874 113805465 639618888 494960618 828850672 965259211 815251157 232058246 80564166 265939582 375497667 708740688 974293504 126669549 235908699 651438993 188276441 350215979 805355026 153507358 988282423 8763067 267246376 632226416 539492442 549865072 646858313 296689249 111606516 644709545 446456908 838156734 638655982 302544850 313685064 7925876 910827490 146482419 627987584 651689 175911367 442268221 384215276 138936291 784576990 154343447 610743879 126479957 854055523 775349740 401013223 781062379 233422067 138451961 44207079 684784639 108420620 235663086 109469973 998594212 668615570 627395842 674506726 62475845 869001488 575806056 552666511 704957082 299201631 568711276 345729425 841963654 257016542 588374944 804244541 552490897 151247172 83168030 511708050 182412839 272184815 467347104 757067528 741988957 329600446 858882807 938420931 297873998 311372718 324708451 49470952 902488604 205101733 549456453 952182524 189122464 506009049 851034917 14370557 716001400 964423808 743991928 972192765 681460785 493237631 680642699 752197065 781337769 191807123 939861641 128255540 704650241 862006733 648360315 116376286 640004504 394724274 284610636 801005480 577872884 498647411 942510260 464748691 148476318 765295655 152486968 237674672 641683851 130877205 521545236 720408620 372104235 110398937 186509054 276261132 532304776 209235520 680233012 74827932 940077138 679099539 517672672 886504335 771531802 752603785 276372270 270122209 506016744 59439257 226721656 586698051 816622940 433807104 663460406 532867603 618999143 931741404 470451989 931241783 149149169 240660012 697202484 303042122 449419074 377558631 352348518 924240889 166983745 671879762 315484981 383243708 363170807 178090262 611569578 878389284 256094439 217549345 197875300 899696309 115665308 58818998 268064819 200776981 617904441 693169437 573896317 978172893 60991369 660011085 346971650 13152695 221503866 445037394 234511604 473609452 973018053 19804188 486281495 219218089 65372096 12264162 27483093 444711734 237660866 548356084 958388408 983130925 743488227 850765734 681336398 975634668 885485185 755468805 584879162 286396955 164658557 823329861 547014080 656850838 735591428 655637421 949572190 491408424 323713739 814574209 228497649 99825129 36863570 571011787 323209701 785353060 886340226 694495388 43002347 134921924 782602646 98235897 954344561 822922279 31822142 849511240 236956999 253411446 345842519 789523851 98707442 551674328 741081696 566712202 19230743 89446025 663105487 609681806 899209008 508602365 723251931 638454383 903608923 709936511 356430142 156902200 333814749 181490993 932750096 912906910 868091536 732172079 709738288 148251006 215637003 145824283 246202283 737705287 254568752 937647284 992735452 427135436 694422190 630609727 194419175 168978979 382528314 23638830 692363563 140204254 407671037 592063755 598785901 672858772 700877585 101398092 855306 894940600 251029040 879513100 231271226 540451721 454226159 639186744 277668182 697252981 733903992 569269794 185029111 912297712 527670397 163125799 670268390 218607511 958738744 281159083 249027178 212020725 392159952 930927319 930335007 774099585 274798988 738591226 997055011 940758284 453225152 72624117 317108364 836399288 735869276 932054295 210193081 462869578 801443274 364047356 381951596 127449118 957366125 925133783 759327323 556328440 477557637 601910212 774963963 558275013 561527111 11198839 946632127 342303623 666234192 249944191 142239006 316872666 37516920 714618666 701776461 271638078 835753010 74963609 963737861 675824626 396164874 582297590 866135870 858636282 656289343 324874797 222785814 20513678 420154490 971648624 320250105 508975534 948927078 738983086 494248205 412355084 835368330 729990607 232995520 778643383 96554481 86086972 725985220 858719579 907257748 129496794 106437567 515010244 607874064 934894811 250168858 693580386 454596390 172731292 342837637 609881648 604996162 178179763 52494273 817491893 45634462 681385570 556003027 532076879 311503507 678964204 611197114 659428951 620017337 277904691 327302562 568147810 375502458 106942315 929654939 494309729 453628764 14973191 884330106 190327192 801063741 910390384 354122024 34568143 354250652 346715138 333044877 281687605 411323605 425039385 916867526 914188648 846691422 79962535 831215435 276827981 72263255 69711649 607221471 586328610 742136185 590243159 563209611 738785422 543394676 311148518 886572856 130507921 729333662 743471565 666824093 254342042 93291188 958783542 230670363 918186866 913355488 177881231 505157668 889467368 130617545 890540195 632953965 106870583 685954538 21028074 326947742 596523141 745364532 14517238 24562957 441563354 571243752 629632419 353470943 651866060 370344901 91522221 839491398 946435964 385711309 220173017 409795076 956748865 23193759 279846348 290365165 637809645 497556755 980881769 119482111 728125525 775010598 381620274 702894100 949231016 542326786 498602069 860312407 915690271 85626988 398932532 239609946 940651545 174062512 353206525 823557119 836220000 379102712 846860140 391140921 729491550 100773013 765652499 490113685 146259228 626129818 936388958 645052993 877790802 754477715 166388611 873027347 6041246 272349131 475761855 950840681 195378105 140165501 631621024 734299724 888666463 608606211 351128140 280966114 511912148 588198056 947029350 41558793 651830114 706966391 300036627 374941714 647674526 618572130 766939858 37847946 70872505 549088113 444671677 11782701 257060113 611297215 777095611 57683945 560111084 840367926 346217154 35858640 519933621 641676859 319918091 211074849 535606988 907265726 363981540 815442954 873568857 576213409 193696770 830508486 850773783 768446951 751467557 109262315 748622676 777248904 766279574 456621796 765002322 425761025 809174767 147418471 550112854 6425575 518787352 56659616 124669182 481853864 512565530 244282420 660100097 385497520 432439756 904472305 361049693 696544036 730457418 173731064 457659664 846268529 806340646 795457781 790214563 566096081 804151069 942736978 485853233 982572136 702290459 520033366 728086428 480358609 231976013 517813471 941459950 171240876 70246530 550640563 699131000 20494697 28679460 374327457 235199682 981382955 1227288 11443933 335536831 713652633 134400367 654147014 656940613 387622831 147969088 843211269 958761737 914849154 779402898 508672397 42600881 836051227 892527610 212854199 308465851 80065512 443175967 773556951 949270254 381933636 664542094 700335043 560968417 114869239 569531541 90447238 750231112 987642508 4767222 233397408 453859365 353927251 158670724 861794423 74108585 784325763 179142441 252229363 295991541 184832742 418448856 340324053 56748977 152504823 794682815 54902871 448268809 523734580 534924813 887071415 568904882 725442277 733261366 956247948 214553256 510679079 167556363 805897348 337164547 430898165 8333886 492999732 363615822 519628522 430431492 654056892 674150834 12165247 935317067 98261207 549944016 111688392 114751721 113364515 69834391 344480538 445618623 401527387 120081166 245657500 646474076 986251520 882228848 799560787 271863544 443097366 656859374 789145894 394337570 168910481 983994724 806434566 886668363 826523020 562740037 966612139 772479313 656331199 622172003 148001714 976279227 677915474 159063639 169427669 733824127 701335511 10436439 608887619 582408111 383689023 372990308 504926798 151718167 773565743 903903441 616341182 47640002 82073191 161274573 582845568 309362291 908737268 170908703 422941676 704331255 437605669 298378253 181600393 274300529 139702666 956357669 161802465 243984594 534239603 979328565 422718158 805958288 619250630 640682248 842861872 42024012 561961354 296656813 382324286 58293367 674724092 33662498 610772524 133023771 39448093 526665556 87640168 613110514 613702898 50053039 294052192 904986805 403416572 105305852 65804006 256560959 949582708 132977227 844704007 930170955 787148013 816347370 47027077 925389639 757513088 80431951 494587090 597269254 152109499 560195840 672895411 838786165 463042107 770416956 994320766 45241910 16687148 699922995 593817751 132141934 249274943 761075737 903309785 368027211 390926573 821920972 591137497 621828427 910197852 547301283 653980983 651142841 504288807 691091961 973217029 476291457 74511246 417858530 719890396 49872771 785372896 867750361 536909995 557171949 112067214 106647492 6890803 181817207 232578396 186757741 83304856 448210939 19524612 782642041 73620346 569125145 926339110 670834248 816742850 826345420 104140518 498016658 266972126 108228832 975426849 852903750 991990556 401163452 893053916 15039287 544254485 706547042 113094923 834434958 679570211 796195903 355653357 739356742 15028023 662831921 534846833 863454281 640080890 561883282 398180502 870184347 563404845 9654451 339211440 277930808 875440183 236563840 398794450 328077887 635583340 973432831 539078968 58453763 908291549 909234475 66686588 638273056 18752157 744477363 683176206 546412934 935196075 870778589 883789347 647247728 75458790 149437081 459597379 10791235 652337174 26543232 1242318 403769576 131624118 699193344 181971786 544395026 162075794 960108541 543220135 942388321 422041390 239576445 638859806 520015206 996494390 975589012 428444517 793248763 326201764 452544554 637851482 566680559 119925368 403144415 710713905 936767939 598535472 231768884 121089137 150564532 746293575 105779273 312715372 404591823 912391522 278609287 577609852 533422942 83453331 59140738 451247432 889372590 324102654 488845542 839440551 172393759 611018675 837259626 501290277 999101339 178337440 92633904 7116211 496397605 524012917 638487074 275562022 974592557 529443784 95663359 810932261 417661242 925236227 416599853 347976993 320525452 896990233 822697626 818231334 744569274 348119583 697191169 584219521 555107064 969828429 978737401 838983486 833038408 846545722 117941051 900814355 794919354 37348352 540853292 156604890 315638592 467725186 273617033 542527868 927007839 81697683 937701623 618258412 723297732 425677736 604876404 121383574 339370339 596861570 110311402 798161376 924138258 448714916 103252988 486234989 722179543 401974643 584574955 513800990 363471511 510965207 134484590 763108152 888225222 296638231 928972787 479820209 909988627 717067442 93085858 43964862 586208750 366304808 296873972 577986335 153316927 907304112 237418366 845835635 810706404 485051301 763912185 112097522 158246716 964847424 681904424 295282213 142639069 946506833 870738721 747609473 440325695 550758189 981140955 332845105 602649657 201401633 480678399 650287109 882275140 681074640 405812017 283459790 682154267 618943063 545696489 465666192 181890414 538688855 87692984 807957152 748661198 262718618 495308749 827420080 785138004 130833666 626254485 145800307 147449893 284596924 350987937 754062704 137985 264681207 713643673 826160749 881883259 767615756 445908498 230705137 404127511 974253166 232845049 226921686 868864872 238992617 633110950 891208244 240613543 958939112 542943983 952927272 970455549 251129158 165314576 4892451 933058731 934075987 164301006 601760915 642451506 842491881 332870944 97156764 163066531 563576822 193435508 825193243 597489422 985667089 509290881 550978646 322308588 467075747 318266073 766315149 503085608 524566677 133833818 218330413 633629421 734544033 678505699 477471342 617641266 306628625 721441698 462318834 948510059 839593436 282782098 718150155 966302532 530381809 86615313 420167255 872852752 782005661 886430521 368665238 967692162 590990868 249127238 204304732 14689370 696195881 736079823 271647481 853551575 318439100 705267624 92047030 926371292 263276268 284835959 254709619 483073347 796282016 400978555 967581118 634015056 907672934 777835786 525415952 838364013 403259996 524238530 731743202 438148356 729054113 667428077 345818265 871302535 372878026 678279030 127487969 680446974 731240086 697552953 106798087 156137058 926984505 447691537 9034156 164768052 424529660 524205710 210914584 56355913 851298571 574956732 171198677 26833752 651765716 978254882 972008720 945292933 478803968 783274111 270269858 973739280 10621436 735200789 482057612 349416713 259856792 347450060 155338708 603405232 407102915 220889096 110262202 929080070 62688659 926077091 201145262 797441358 69941591 217318906 751750396 915350321 17296217 519236657 210636871 703437127 999788576 782428596 344750705 602681155 747619917 263402734 540990286 916002848 607117834 964451032 798998894 645895064 799935493 334833102 252780974 358773312 504729366 140591451 695815719 925358115 645563149 482439129 982160837 546982694 126038830 530390800 784326815 48799854 559368057 281871179 305878688 371706373 160212861 743776195 336410718 51418293 271722517 339646480 671899936 312948586 338113533 408907627 936260768 832227373 405631339 191551680 880454128 565319227 82076739 980621317 1696011 265161698 776140031 607743249 307249208 223456054 637498706 834791291 847094095 551066764 344779281 21424463 909704138 413438504 421896715 50123001 866618617 709868354 169641988 523909078 803876946 540337837 957851982 724944009 119760740 48171846 98875839 202616765 742717189 727763843 683255204 541428736 544692585 74981839 9304619 665930699 128622816 376710327 587796935 785155151 503181817 351631342 268805265 737049980 439885863 453787130 386716582 743986636 613186936 818182999 918825377 835095295 671173728 153881908 60697435 36613593 422899471 448830506 34512556 429331073 160417398 312310505 259416779 620992638 528221623 161109655 107591623 616907129 619234113 782604696 55380627 410119701 209480320 134943904 877336696 714036490 294982059 699872676 350087196 355228112 4009966 442017862 432238082 89002747 348690192 578226255 862544980 392435116 517828902 658155605 79024685 476445865 500436814 99110354 463394052 562962333 662679638 897257300 764188650 377061108 685397013 820009490 543152171 747855646 172457687 281726008 875200751 34910710 19278598 872754809 690613961 300625447 458419859 933852992 919995557 619896005 771780603 965858176 254597742 245775365 216625492 448202498 381808965 810499605 860996469 487424526 133257366 405815426 386262504 132521860 54169123 577191643 65712095 292513700 734893847 394607107 269035710 904110525 285060569 248602652 203988486 64690736 567710465 76129117 967118573 537854486 439251541 561239749 656534026 197818403 959864703 28103024 634044550 492001881 782859750 171629397 372168740 613649551 10174912 219115558 608822925 617046082 104935595 204079518 897773757 160792823 860487931 123496268 646059194 842186441 223986727 966446816 503678718 466922874 404624509 809263446 33431186 694941321 177945166 553423767 152779015 856372379 266800547 392437433 561574619 166262613 170383202 582649790 769540553 355432295 754872016 761330364 719535063 390276983 629412400 568623768 278777415 982875892 777775575 72456454 638179727 220047265 963716883 896807395 819055595 448050975 106209849 521448562 833805070 394191751 727759626 736444578 884979389 268175645 766433598 310866249 96143298 794582010 362220585 655639127 622701098 740558263 6820001 145296647 608253901 490021904 671854239 238032655 148918629 317420981 138728375 206041980 85761100 826172461 152336326 34620088 206081472 336427510 122634275 323372345 646277487 920908758 243767111 677146657 85067599 511354681 492468119 435285831 36714762 153484165 805626501 574901137 552467185 243666613 213845294 670287472 843053948 840777323 625891729 531801362 312130660 775411114 219373752 934014290 765721679 272232597 87219164 547081543 501347247 341752084 267935830 127730481 1578346 954148876 678283370 251714256 298389201 335533303 442351545 199156793 257765927 581623985 5845818 318129567 455212877 905162461 754844205 380280645 349936586 647440046 320080396 911409242 220603071 857322726 418143604 185833775 454743682 158532682 233900625 434195157 47310212 936017411 508001230 610309139 222144760 311802484 353970493 902572343 813122377 135025172 256790238 992409327 177669628 306535948 331643493 452096891 486919193 914835944 176086236 516637802 692374542 963860152 369912392 627768670 134913489 843302720 220266411 611834866 883444553 789257366 750740748 676162542 374578508 834120133 436587203 704464592 470215417 53852768 734036855 334856693 286599028 626687077 677233002 723363222 954451742 679263213 24207235 124253772 18710522 825138955 937871510 382005303 735291003 548471503 159535311 39174908 133032308 148785063 973748049 521930380 86429328 890999882 337725447 227385384 394366004 310458909 149981955 63538184 893438972 552137488 282252240 830150511 820633598 785838941 317854246 451527166 244356249 688213561 339384464 672460136 966484289 147532178 820146978 809530286 387079314 326307768 209258714 149107976 27712688 870810326 216683356 624374133 435870517 187850248 460999552 256787022 516937126 179489231 965383773 183846404 839466645 63997370 956806831 869334584 249840372 811713796 588619133 193225552 681743282 477232917 889382040 576053439 458803141 402311470 195027861 828843993 360139339 176052282 496845481 46358517 697666122 301987991 982338463 546620388 538796475 178003334 992478805 835204530 725449484 637494749 768678114 262049655 75303648 244842623 907641701 862832121 41201084 353519947 543987449 135255733 516959409 209007332 595575002 913248512 45414797 875231684 439054334 683578661 306021617 850455732 447243624 834548093 210550770 141429612 900311329 488990883 227228980 303365029 160217446 411432926 111626958 731966079 482970981 678628510 246655861 381274379 926587094 958587312 250021650 191147254 8539774 206242600 456883279 112950264 211495946 542812625 5100437 403291906 975520444 992045938 84371060 568966591 141463695 890993577 405482169 27927 987902932 421171232 776940972 884758419 398642789 200969693 668173241 778745412 198150716 177930607 403381514 630130223 481869828 854480217 858370272 388601072 50342727 41895011 574794275 869862063 247893894 644786797 67000407 386605245 755179688 830883675 178890141 203099563 984064383 285694473 69476365 389723507 147092565 951968396 149552804 169274799 706516944 105703731 469151179 713787672 319272222 855129075 630598374 164750957 970683326 597631963 196564073 541738174 486130396 640742324 571034894 913020396 737216036 976625903 280403729 498613695 132801998 261688816 988826586 308455024 422583604 461955980 951151272 597185931 589936867 384586322 634096955 958130217 997947468 407611881 968615293 578979511 923564918 797564792 514549046 587366490 256088243 159634736 756354910 541000878 149348807 122090754 450825643 310375331 45805298 480688474 290780270 612884723 362070297 419919634 163562413 504665208 755649332 443169627 629018827 365078754 314912805 354689775 576301609 182637889 970865680 852815394 605157807 123658811 635677183 772868993 718957745 945724149 625701141 826224047 712723175 512569286 155372860 648056548 611206760 596655971 911348847 279010924 223750824 233985399 857052469 784004084 152760081 713066334 689860901 779422622 704263629 223020936 820436146 360105625 212878458 333730635 585265406 442112376 429328279 632176406 423500209 484630112 147600071 98286086 6252225 517230906 266516531 95638584 549690618 261459804 365677133 544649434 562854965 765373643 545178384 232126238 855559255 693373061 478630751 905179920 884759600 869863861 840710503 571961929 386472051 358312734 552962363 904297709 519154611 259736652 215114246 909070630 586323634 634752680 213217397 420799061 22001579 922477079 307258765 545657050 451015821 105217332 233777861 742504613 719098102 587630864 131595922 588814077 968532731 457519806 257031646 286661328 163743848 25682629 575004784 150655941 855406488 790665687 362522700 517191820 950083991 922314044 368979983 294322584 468810361 34398086 261707889 340485201 632989417 735989228 206709633 448972643 877457809 957633543 605895891 997871974 386746257 386771117 586935977 251140203 165980675 44857026 845682706 688025566 237558433 14514107 106710316 981505167 306123339 679700052 484246059 526987084 462632874 601959457 828734173 68734684 870634355 443749202 340451452 539299477 805418836 507260106 688249271 823597687 304909322 355143010 443412928 512680624 300651302 561522511 459892088 669413720 305279320 406348519 760371243 284310870 716735504 226518966 105219418 167790583 584007172 884111399 381449143 993613996 845183738 320591223 45930651 373265382 3809844 941408731 559706945 402028403 181061897 112881787 788038965 67307467 931805299 549718163 247857548 807983331 879375944 879465317 147671447 937594393 509790447 571295697 322332914 70606171 342241228 357018628 648656749 588277021 484163664 144917639 953428798 893492092 783840496 652325745 711251888 42743773 197383051 675208870 135087457 185208055 23954169 730955293 826303848 640140027 358270253 159461431 627347759 268069041 31204567 557942336 983127234 174216309 881218894 629729992 485581209 552548106 411805646 784634418 359720067 940623116 892062036 923008045 566074278 547204903 509459994 818494768 204377681 259519199 320591020 532381172 434376826 323659748 138004834 930125418 182333520 60922908 871010677 55801889 623504527 582617777 620601320 332301903 997738643 953078015 314832040 668158879 469906660 900669355 230754003 134633252 213908388 611716071 584610411 903517178 301379749 295898392 600962114 265921697 278300007 468041793 377195529 630726556 704977229 71061608 323534590 173298032 163594030 834379659 338687054 469122552 357450863 927077580 786962374 945116913 678183388 290997758 186390577 367702250 388993399 873578804 578507052 168076505 625012320 202180975 935611748 162609236 796044300 426228579 595192236 892150078 313352974 655005750 112447978 128512265 990644973 671917740 648748460 882221674 979427151 316468880 626137892 286024626 747459926 739251631 79816148 847143104 529556742 756498716 649912652 68849545 954030425 229435532 519683348 344637508 58661376 792783810 731978254 422736621 452455144 504243907 848910217 89971285 633903203 148608383 177267360 139325982 233430113 165385105 3393240 797723595 680142120 689925566 978114470 327974312 87822856 717116173 687122347 446060746 130618480 486983813 146391924 77254169 583418502 944577121 551262260 935148180 566048154 39406470 467677929 493459833 452726744 464305422 618968630 666316044 256224875 61984101 389581066 397873192 48924415 684489063 246422224 793428551 692540145 832511010 98920369 287092439 171084944 19219102 805205120 802616174 558163295 13032222 102960504 44850676 670349005 912484657 734280798 340535933 589768847 910965560 446675152 963170659 11966584 372924927 677655774 419839911 45176224 430860727 930793044 278076157 76547017 535561032 237670710 380817134 591973610 623487524 56280560 674762735 843114786 712225997 147509043 725714055 455804240 349227633 165899710 102816914 343753187 773654293 719764189 185188930 50448825 321827896 80500529 406958546 3934525 566692541 929005723 52007768 175142727 685278111 385110571 859645103 389426573 767911408 175171209 820816735 432859398 273565812 628078706 554246226 950449702 206210145 101544041 757983856 42150901 806605897 829734801 948386178 114728299 111176103 509578101 129057918 994503372 440526397 54220937 385904127 681704845 272920700 330328000 558830818 322745525 868932292 506847315 48693316 650120085 735036457 292751185 222523414 838612906 502583050 194143056 35892150 481749874 877552977 555454968 847334151 871755821 450487578 89481412 99556493 825361419 168609063 469654333 706947555 829783592 326103990 878655349 663654829 164325901 897769323 501382102 641383033 936219568 180147371 730099099 979363301 109995900 985447791 496498703 602141184 451507721 59338376 203275024 430808306 809749063 981874466 635016528 315720658 122078842 809113914 792728715 379328619 626673831 205498998 443899331 942478558 851122533 675123100 272359834 47192373 131662372 425932607 252753901 20036821 993743931 5559051 618107119 207523660 648368888 92776063 842272173 936210233 73319955 64944963 371274081 365220505 412273627 947833707 584064993 156336543 473024354 708355876 501779985 916870826 255693390 763225111 279749136 725917619 515365946 61458161 35436914 973012543 109412709 31143304 122374654 897738351 787005353 108026000 449653437 206035579 664031372 657298962 175293984 670620075 944963413 52889779 985133644 882448350 521142789 352255092 885531514 511992504 750916863 400092319 412284201 740739613 123530793 901529628 316060674 981898222 292492333 849155180 514047125 858302036 576142744 332140186 262311111 841603356 409968168 806159882 17255665 140484718 194657039 560383013 714768774 663199499 875730096 60602749 196499505 492231023 164748722 884706169 219667880 77642889 134454664 923931874 242706662 895511654 958650216 805777102 91475837 889622739 933110415 154156157 35167015 727813981 835625050 714004485 455864056 859309076 74424911 672896347 328554329 293056485 419675863 569741825 730612565 4605195 179530177 995482416 197807134 365424429 578229351 993500168 406551138 284087146 320947487 325934244 257174683 501065729 847072501 925508390 824015126 928002093 352567686 460567849 21520991 81796834 304112865 371635723 199315192 83393874 484439785 169679633 915254827 606895129 886552532 185092466 322224645 826518961 156211741 977694114 629667433 816008048 392218119 95716162 512782761 160598160 525698596 404354191 660092458 955677423 137656456 314560879 893699867 949420102 922943869 121452938 135311905 97567968 664103204 843914255 905831266 667005369 921562834 459317911 917066327 356864273 286269194 645895477 990692119 305660636 220743850 208235756 646212599 808034539 368146655 391957968 840165894 245103659 503706677 539749617 225346001 82159160 299620321 618754967 109331126 581892422 93396826 292555682 653016104 41571858 498318327 593770169 932606044 432235277 227428924 768801254 87239990 871047635 923868327 876303432 957691627 678474761 149968156 53979072 232599356 456808820 551773237 219485645 527152105 453280535 344779995 322799151 139859792 570239860 87032250 847663592 222032693 354769346 442894621 228678297 196933656 591047243 375658644 913152872 225984636 701724389 497043200 803049197 489936474 642962444 843475015 15085341 648944824 805654086 864155438 53600808 355579370 191180592 885091552 727242425 907117987 65217611 756047922 244104904 28863232 15042358 704353844 761308879 817379449 199133710 706544083 973133504 202572099 546659405 486062118 251281084 141524784 146022086 595100470 902056718 664941604 940931244 480398634 974184697 20914916 138590969 639673849 622420993 587229051 308060745 540398081 972464773 714647749 816408954 302757236 320811251 991443184 141856416 385864475 380009096 783857629 500534347 660613540 306789324 579720586 106372 440159817 663851951 301445726 935833229 498288093 796882170 40919053 374371771 879793808 183891905 997887865 9452498 230846397 479472656 808970381 598931710 981880744 387490154 965084633 413133728 404669005 869028412 32464055 970440843 526758187 458700066 353930455 455030059 162573869 855289668 387859324 368513318 215927379 144878368 701080510 23610143 576162022 367333071 598693448 443170442 978760750 392528831 178537877 410254256 938514275 851913308 532536040 523844596 275512826 495447214 860212727 324976269 723225899 205080692 321340672 721985230 634867419 705916902 832550281 363782222 531467959 494639571 659873613 221213924 256728889 137402751 507472754 202990832 218006360 554758449 145840302 985229688 614031715 174198716 117300644 309528326 486019267 903165965 705784657 786889279 119460064 674365615 56277750 80178662 276681698 105759724 885392768 679905698 885671701 26052353 270081294 427402556 509226455 540051074 7065693 788714827 280873300 221605022 878766757 714486470 620969145 39720680 583385169 71080383 145160426 194549332 772628340 104534008 523931090 843554520 288862116 486591763 604375740 679350060 243871472 854883954 785019430 567054921 529814145 869712535 512323473 74338718 54417655 441861945 699464518 352551025 376487762 802806033 507410187 862975427 221264225 125502499 59694360 745148887 783839033 703662015 274073031 767516723 653116504 812572792 503391336 267041323 72777036 641391338 631583536 127161636 241454220 770712914 467465062 881056711 644316970 338900011 386224924 413058140 36279540 343968279 52759862 250311771 398112636 544532582 425267128 938349966 627350281 58887986 406033693 857391137 809627884 359231201 10432831 305318329 951653651 701163730 180773892 236265336 87212796 493381552 109525413 644969997 120950513 541526950 210550639 819409870 7923094 342520697 519257495 240219282 856323509 818805934 949886232 12641110 160446429 720460191 739532469 68612302 918695801 811823018 169474571 508453644 923096290 50116778 465584980 852402552 40486234 18555408 981903735 45183933 543375678 667910789 424833456 631718228 805155152 30216191 505523531 540668158 980882011 960554627 904857360 783859277 794900728 206053986 896131473 787882160 8770077 548010992 348495138 447420249 492930085 804616294 200982266 153313430 913115885 25523885 421716443 865674243 243585436 100525446 386813810 362474433 934507495 485584186 475256662 615710928 222752998 183337512 25519877 338215758 240707958 99084439 249573341 244107051 261087217 235546101 627857911 545209888 645440484 37815979 620045401 320432091 934210086 214284009 266469305 282447782 834560433 648238482 165801484 257433019 861635979 79524097 169899850 970791189 749245676 26301828 598561393 539426627 167284989 829204660 146940852 378578391 257814626 699181033 159687227 538689069 876900482 121088584 921899165 680863575 736334584 450672631 586123974 418130118 458770661 403192728 919243214 728295814 994320824 874943876 135723436 427188119 628356459 160968094 850891012 963499692 204142324 953212047 699374930 372517396 648887646 808779883 729652856 928769726 63403654 3341498 860961233 11714428 737862009 393605683 90180567 32820139 291280005 708321720 467414713 211145391 933306135 449336070 293725927 878379574 193606263 296914772 876968482 325072005 390839035 281632866 544005169 716545568 543481737 674697458 984571647 289772038 834343679 47104489 260237923 705335023 104151745 712919094 340631006 99257117 878478590 353289796 850338943 239292952 953258696 187806177 929685942 409223174 668835005 860347222 197961121 116876679 393213101 446617651 498956034 838842861 5844297 220727769 177720978 451291646 576545952 987160379 218440460 607068276 152905645 544044870 818377153 931724734 746005962 706237551 984290523 991885021 602153867 887938889 319279966 117841573 696663833 389549910 836723930 679770452 972289431 908314330 825350833 716698164 940422593 270559286 312048464 391724618 545494267 11084603 806702294 667913948 341142178 736917555 827621418 986487198 840430374 852193103 859768163 688496624 182615589 625603943 978910233 643703358 49351214 769040531 977817589 598051086 218752575 318885348 772162708 210129341 813156343 712019483 389628249 521553724 531470778 353382561 797057729 222673303 79678666 652523498 340978467 79644413 372369207 279373250 831484884 182246573 351827556 111994215 258106898 785412083 531020040 510839448 958083109 672624127 514295259 848713569 670106019 75685303 591484345 504338641 869191283 180568627 909227469 899423477 833758470 211309932 983644542 843657440 275669533 314580791 976092180 784358586 378908903 640234972 773791308 312255806 419068086 738216373 714074273 259579386 407001668 514985990 84877359 356340269 498225482 282225882 357970601 236271742 607270057 207928432 781279625 457175403 877515837 242969540 328098117 586985045 659518236 502605061 462090441 225840323 29612198 99978309 134225277 651451390 172884564 185076766 457335005 814715790 584492535 234633746 212746201 219511116 942770398 257002258 322730490 625860481 880225252 578138792 975720507 529148215 574583901 199261393 949798264 740467556 19088633 486747707 327132151 465385584 205590635 782730775 914330913 197419214 382892278 238252278 856476206 325925529 463953651 988872815 274600604 46848847 190207008 883162289 631138257 818715914 48928565 448680697 722634010 104662513 399565065 297232035 847803005 130744149 786850025 723167680 631974556 61440964 149145272 908204103 630027218 70757318 705461817 359695770 950693586 733560938 931657863 640410198 451744583 427127444 671750392 772132448 606457931 995854619 464439204 26032646 197634788 525623110 397223298 479682167 196819186 608385778 18075413 21444872 767662870 146643227 596582823 922845140 258798822 743305503 25759231 795527026 645756798 612246522 757594708 710582673 106548089 960716963 400536770 439935944 542574986 944960190 928150461 875228443 774917561 953868438 668039429 279820093 459736161 355823152 97867497 330476128 132325355 845463679 135823832 518374814 512846879 791118623 223346632 63840358 327323372 418564612 609642236 585428069 990157940 560699194 999114859 381553397 965618138 72438271 729025964 793196402 699047839 411395626 651095901 769716069 574972211 791840564 786256089 663640019 985989427 651951900 668752350 811573154 171647172 507886029 625732655 929786110 135885054 201567805 517494536 366199317 553686309 518495672 101948306 642196466 388199739 491177866 664190803 670893576 684811786 43400725 870861577 598905512 736348383 544371877 153376333 108063446 860610572 253038791 95534367 304376713 19684365 79669517 358228814 66224443 889646061 672867612 953104211 778465129 132904368 701579863 865204958 556192517 696673589 435611091 65539137 334023246 585463150 810099163 875915507 367575697 41949762 738152448 87604451 186916705 713729051 222883474 705528238 669262159 270429096 221347566 423216320 939744800 359075460 999323581 104140015 855338185 463839245 979163306 759209114 623331916 572134561 669528353 805571036 444935742 209066565 574015662 281645991 648718033 979664107 156399394 977774299 681056866 271079319 28224231 310386377 737089237 999272741 298275989 508620905 960671188 61000387 278068497 331238679 156702471 147655335 790266274 493107692 377605552 239320995 153606001 595141113 126450684 558109808 202357902 386722404 712852529 225507170 385170664 161814923 202422205 397315198 92564482 647905031 666304815 166221803 654135123 931707488 333865948 749678237 997831654 628292927 982212898 282408560 702947961 472546759 756753663 547736399 146712339 377339235 732983233 824998162 24683989 948871755 507189674 12448003 999397158 193823050 220589002 14864349 922455977 888449007 850900651 50113092 448807126 523348972 364247767 289055030 176384526 154398153 342011196 98555731 766122826 240021213 288734487 908082003 587570316 300985585 31020282 485570987 385329729 331720262 568700678 678569466 384066911 907881396 385483984 119950006 15949184 752162839 576252903 988351892 542316620 566595538 883312957 808673693 984843794 410849587 190548791 624133021 146404200 901413069 568533097 977734221 415184451 387962778 894676732 496782752 530394791 312458273 383099410 709133848 822437135 421060132 220912256 756306097 68976820 582304630 865821984 202280993 228862665 151048929 203736504 725976838 442792983 799910471 981764856 548834214 940683717 332761535 6016185 28319000 130277557 723493633 844949311 474295936 526896317 715302075 160663206 871618005 788868390 914639814 575211866 269131094 5023587 583347849 826446167 721401784 499599378 52316274 792833462 375920351 799459529 889741337 396992725 164112592 91732802 797877166 274243872 482874043 397150434 531383817 398989432 524160177 637608716 603888151 370483867 291788277 775502964 37544128 56046158 35727776 626664676 790486716 693005159 710117945 803906183 147904833 32603836 559120923 20575676 735525779 579561745 525169920 69989462 36029771 190178115 728848878 555614529 91625660 455455111 728692562 780583629 295423819 927738299 611005166 709781084 882168915 812568066 208512654 226825488 92696512 992640197 108887740 983956152 881846838 306711984 304526969 787332242 228135059 107986284 936864672 210086245 320130135 74570295 443139526 813481693 983943684 440852962 134076193 457077388 117238525 95953881 820413167 773038037 101718218 787393902 924746438 932328579 637930865 631280266 470170035 485788267 408070380 89939760 13114982 735653303 593675715 27491598 826035395 829606468 274791499 691995796 373441783 341570599 902223144 937591902 224438194 2600266 140976797 894915550 794823542 344360973 329568717 435498440 30133849 838707807 801861715 166549423 962222724 137574812 545821241 532649580 65374935 365571521 421405805 613173779 704501324 105820949 915223177 367013137 454827261 398389957 706392571 11089095 414118973 725684599 570740813 624989887 834792232 834195552 353293385 679082373 148663828 769117425 729048794 39616620 668815087 298843391 372700588 806436936 897983566 912720923 25613587 817406018 100385187 231923916 801289294 432333964 698880901 892992550 845281187 226517864 532827095 959299269 506764414 931590025 274241767 412073634 788995588 189442278 783811679 678251960 161368570 644226104 112234216 167698551 56856928 943262789 140592730 347271474 485924742 173504184 426269256 347527198 964467027 38593122 369590985 481704861 344992659 492744068 947580131 885096774 200276325 82553601 250495433 714526458 23687147 320421716 230137159 5388609 875410723 44416318 155310535 763838471 922777107 956404836 690525492 452958793 400698943 707542720 116355596 90726387 656326791 319165945 15650674 670411918 293947015 531318757 999909775 959184762 796771443 534296104 214265323 447857975 18397269 273117037 362526618 698042415 990736430 455386953 853497775 792936719 253670670 209689779 56992140 548340374 795994830 351315993 511503965 732177753 57610084 87436088 610120682 99993234 38706004 860461828 416691558 92037092 861855198 214653540 571668004 473035319 865711049 561298479 315363134 57974333 310909545 423699095 931169632 753816650 758931686 718041145 63656954 411783402 642881824 527511557 497763251 404420689 154212750 292307054 354685827 433710532 825789052 3830820 63966425 8579671 70434574 933917502 853934144 521058661 831260950 354309570 776025402 580827307 198913358 808642952 344081689 802850288 264494499 265925123 594783020 977248539 396166972 720013302 386567456 164693202 27136279 716423208 463143933 390824423 374053953 836187085 234161756 917133538 266348294 285819864 682393746 169666824 457481511 668080815 388332588 817760127 272336140 8364643 272748265 657258306 928868389 746841438 681842164 284046603 813178471 260974877 901520839 865749184 670513811 401266991 868408225 256045419 880179680 40121721 634766093 377913567 674371768 411705858 373628467 644589593 301267423 422029964 456955028 720662147 704712782 320473240 406275704 317061895 494245177 198361297 811205864 333112365 818975437 22070863 213264884 805461149 300369303 745678167 172899310 220251549 787403641 485796063 550710231 695943831 390497304 289576453 520177446 325112752 727694857 48336230 544074423 817897187 783317466 329283060 845803909 275323013 971393656 808797989 746948384 631279136 378732860 59433703 359193300 43743654 143760398 540592346 786551216 34189749 574284026 149136628 934111057 63950181 948842058 327829867 452816058 352278734 726927005 59929744 574950782 4946504 214723578 142901322 973733216 907545249 482348212 182639289 273679485 982639612 249311886 217976871 931143157 691444144 30544571 318735415 92407522 613987833 120158004 920532998 94118003 554315383 366685525 287534832 229413002 137374627 571536917 631011266 397121149 488434542 879110434 760261980 457139688 729946272 631531320 205466578 855429575 922859261 771527037 42164817 492799603 636821461 821841908 538384326 56536240 22046801 244352968 130051631 734048396 525631481 325739571 123062137 777114315 601559265 7513647 220121029 588057267 303488157 711401461 751211063 813803327 906665535 876520591 51295356 964262304 560094240 308529361 461424167 827553171 992755478 296501874 45460244 846658366 70856388 211686842 529147313 383464576 420046748 146514327 3018083 232252063 781632732 116241760 255974130 500014271 933147584 234238740 869147267 778557456 945408711 506952776 80830396 838638587 838478885 104277035 423379774 620418877 966772982 79417001 995346852 163026614 510505673 765751783 723301609 382350567 83380915 366068241 273638610 868727119 445815135 822869973 14711948 607568656 785927354 951516930 626638382 866699027 355927440 385370784 628734953 978960967 532462861 708034181 69071172 611681424 264430995 446724461 886775497 886700431 349881076 106214823 627912816 822797931 523012662 801582958 444313774 680368019 457121459 943952157 951271820 814931958 96182068 692261566 995512181 815798065 442131866 632284035 902836193 823353967 100440520 620317877 673096307 671526199 124593175 906285238 803844496 508464204 756225454 238048567 358665342 169116638 23795890 506888192 638597774 402588277 476461312 901543378 18476720 322596759 434791204 954852513 994237545 981947846 469068743 93949811 466427390 366484970 161536201 210993867 77193218 644083265 563301246 478763636 507536620 975075919 929015248 585802407 489934980 908019657 679940495 16963237 604445603 217365990 63347365 125106116 72250597 460741568 588978396 860149992 729105390 303377889 312361760 551539085 14185747 179682862 54412725 323472562 700288861 5924027 286685485 374301555 854311908 727390408 815816314 243667649 955670433 170367695 190630653 165357473 294648692 774332160 201909456 746893286 46791011 405446180 102913202 230911521 423996500 371873568 466229015 780473254 844749067 793097631 922891535 664497073 732129588 805871482 987105971 348714512 101504724 98290669 600070445 518388517 841851476 429358057 210460673 11932311 548920294 217101188 340634096 655423790 266024543 644582092 843584815 179684293 179020577 463770740 277714373 25591370 59893266 728040604 968488335 890993306 61714893 119486005 683683839 62910574 448046555 262310251 847013276 419560727 215436683 418692297 189500523 819254160 2121825 234543420 271561408 790138578 314892477 263050923 833289320 689881546 681106319 252213767 653158408 153743091 753809444 87067011 779478009 640171339 114925506 25544025 490706903 723168070 186054913 411405167 149269128 705513576 215907221 968430944 686582633 589705861 400754902 818579414 66768221 58174566 859600276 121574652 512699566 245712804 695853942 165869853 578888231 137417317 721320745 405629029 870749959 231068065 70199182 74891980 457743854 418611045 39076006 185027732 7096517 618478699 701342226 875966383 883469150 678203252 36190128 435579326 110293850 84998458 820882224 986833421 710987377 302480981 726984992 231653049 622223527 482854874 745303512 391691778 323891474 897040652 120066509 139447863 347730688 490886764 544831379 486763530 666383602 695136510 45539085 809235710 511424779 367283602 177061740 735686782 460296440 686082524 552439821 975954716 351603473 769077594 113938368 217642551 953093521 101850451 15293109 598808193 713446497 596714952 785767490 759081950 367690745 873162839 222582181 478667749 269505446 23916445 286579192 211061396 722285713 59325240 846115027 751872576 849751132 239663280 807007820 772242186 557270280 200325799 236446663 332192341 325897029 361090813 319427040 445869493 317220227 956008598 495091283 219900409 171936753 527646247 675258536 477690490 551511721 317930881 658138359 90296478 95435303 308988765 607725634 518889272 258428933 774640953 259389329 956225883 162547928 807838434 947584494 118866378 187892050 246842168 212999155 825689110 623144263 52746975 880558420 174287798 181989160 565686967 222490561 985439390 561976967 933281479 630218424 26711285 778056093 399612289 400692070 916977575 406703416 851941730 654188628 620607987 837665538 506635643 650899345 532411757 643962312 609352934 915343639 659122623 572787904 680883336 254387688 837655513 795566096 681389683 197411375 851415421 374102500 358006418 526292659 405703825 47855779 346032286 397585615 801364879 133101281 141593289 618697909 894942346 691832880 235057640 601450705 883446307 263780277 551999292 163853119 677791428 688019822 662707833 608102197 493674616 80395963 473999383 576168164 191670180 663542252 903556555 145113784 622629675 185838554 503560670 936243594 130178597 428426812 350858096 433936429 307601885 986219516 45532046 826197488 220648817 323597706 576481362 98033564 220955902 11087895 427004139 718796433 274906830 877343211 425808775 679215208 498514611 232367153 652238773 348951477 227237652 257578173 271690303 386299146 918436642 231220719 54939293 962579785 315760877 44325829 438578063 115797034 803012007 703082583 385343314 159071719 675603894 381359446 187221245 447434193 783593057 486133571 51004543 169106362 156302409 766663647 799882526 87027272 234587817 862341526 107300422 79646647 121498680 523188261 210831723 642613583 982243210 975134113 277358794 954259780 627986976 255662523 966882884 628823852 798137750 482103192 253665778 352112108 637415142 142091613 592967628 169440343 679558152 731521391 884203723 378690319 848169969 343867340 231924096 132761461 491818076 25149517 930755866 176141510 640379896 924843385 825179208 878629312 983465516 50986408 73441056 725358336 668956976 493298411 908166438 216654965 797050767 131737494 339633981 453674629 503898636 132895620 835975737 241911267 509928811 605052372 114647846 550161428 704572623 88738841 854024553 418466163 117368542 562992099 873071802 407583983 61355068 965383418 924698495 46583627 563620785 473349206 211785206 821377164 325869158 964532215 624461978 47671805 945199052 408849912 747291723 763114119 406918586 295656246 659395563 799065822 361563971 147426519 679949023 299287372 370631937 804103067 152656796 344362744 519179966 395715864 341707761 166420411 161345050 309487755 981006517 741058404 178160002 798600037 508746511 870936815 645937116 978063251 498549817 890224215 386839830 494048990 77342215 170926523 908223811 911909693 485141411 427187005 700985317 454277475 862310301 65417834 51545817 952817905 877741969 264240893 748922624 998846623 662247050 484969282 459513061 314129619 299859836 405239894 433284139 459641916 574419205 440691971 803194054 638350568 444307318 192373630 620497006 757654520 333237328 90223279 405273857 68289685 497575212 404079426 241807334 224098312 946025813 402663504 938422119 914493539 983981945 225836909 139366641 338683417 698666428 298719054 784932963 846144484 651238531 47383124 702741601 520666824 133987878 677176699 143092787 474180044 236079640 298298839 831449363 504816967 523046477 232094159 608600455 712927136 654786324 902530663 623211977 819111418 665009476 508652058 129555022 25379678 950689435 850678263 101406751 177071117 515634723 858045815 433842720 999609483 908412058 279658956 856632788 724640009 367092819 318817802 486270733 94844476 703531024 508207249 6006393 484782431 867647208 34815865 442672354 529925219 414388783 289041058 465532491 448689444 473056405 44179989 500570915 769842051 397695932 391082960 541741672 4282327 701724152 45018534 372400503 196626466 143702535 421708658 757976821 121277701 39329076 305161766 762369344 849988601 546927161 901587309 897486611 195751473 235441494 311400235 556012231 492626576 328081869 29456877 706173452 729542406 158456909 373672925 95908549 547397800 69938519 531398538 975572172 107188335 375948125 657131044 659216397 220997959 14704230 794084501 329024802 210890116 317343166 301211762 892663763 485296891 623824543 773860310 20730035 103574311 617507632 482244715 915990999 751408912 617717659 996467888 626629753 548657434 195769062 941141563 613044649 310287205 830226212 218578887 165101187 963196098 410212106 485933017 153436691 438599661 271682274 603618388 458828276 692055206 516549247 851259104 408174746 966672293 265513551 339147407 850680300 484859862 70108488 38796598 525161992 348135632 719405155 741849292 862164849 909977642 174731699 259356065 522622670 135951962 464298115 363618257 659653086 681320256 758614895 886799351 821224158 165507913 691973047 375412982 761626123 121559737 177430518 329947869 569697704 317304340 771035903 318564839 925426939 137240159 71872204 621515757 636766778 358103898 585521725 522474367 16059194 995702459 649866978 298086525 212443234 512767250 661643881 748790950 65567095 940416915 817863821 268116296 970910669 288477127 880246460 973168218 867954241 741782652 471065127 830025414 676753552 993247043 536111524 560907307 643569408 269117716 934755153 900639265 796489331 646927357 201707474 469580870 802392304 864823309 223325159 567997880 761955600 331444230 455752051 631099396 652129187 761927563 688997938 203337878 390824941 891872078 457584321 996976994 664178911 297518193 456705337 277854612 811986467 548128966 834639419 180287513 754245542 150342515 572026849 710555410 987689470 387984245 900058908 217858820 396723661 818511496 775022840 462286440 593150424 781804069 39101515 157488465 529105276 620068402 950286631 103887281 53085227 945559684 312055125 246113885 610814681 45063167 650453206 979969702 463771157 302293654 885190503 693634236 699916154 592476654 997766095 364969054 120521346 272597966 463179897 170639180 573191415 795756789 566930275 36863181 365106841 340848086 607603975 544829013 339596175 23929437 841829456 906818304 405424785 789899501 491901474 524889424 260737302 941677271 66175892 478955640 146029408 798107609 859674301 646364810 526028621 859366812 775338157 188934165 309593985 929284348 550459425 81469018 901426523 642545283 983559734 537687734 186514450 554119703 481734952 984671082 28283645 215757136 819130932 638319012 808801999 270710783 369735194 903041526 900253848 103870408 780446550 933007675 713596032 442364452 494377804 693183966 267943285 305737863 552872863 587704595 770978854 690168095 467943915 273314703 536778401 303888347 500797094 254874560 73219665 530404518 67049893 598540759 333406499 143277973 837536326 485640999 689631756 903916340 929836952 502857120 795188060 844582019 687509851 558206135 181111667 814689651 542874536 841548695 648159331 33308327 157181769 217825981 151773038 15152446 613958972 940892423 735212950 159548507 347482441 272262213 558587465 225504836 190142564 468670238 809241935 317659274 82683013 874448937 527024147 143656231 686372009 626403126 779153391 760909869 616518836 388054456 671343260 551234851 753281077 17522727 810117109 17414886 339454891 515931274 628666165 874926334 142549639 616161099 669999072 171378338 730696430 260816839 357374783 270106187 613627323 466258092 958333639 832352752 18521868 410433285 868183178 276342691 412088822 338602984 430355123 468983759 624011026 47657936 880704966 121421897 853023492 829956606 674179276 222828897 948704221 328334886 297273505 778728047 600625324 110174970 116350556 635197676 674247291 396279941 447138808 471933789 394924864 148338726 124522456 749606138 314388874 394252912 281683926 619567156 259369667 167555244 545004531 197857329 667187922 602051757 157869577 574111069 666248737 309336071 638793056 390782798 886990760 990513194 42673682 354621080 882344633 429406355 92344493 709679275 75280293 612653391 585454807 786776198 205087930 175239246 636176869 467762421 471567507 90554020 247809507 119009445 909751377 253496150 921061762 225311629 652753947 212057873 496676127 312412178 548789081 689705879 793690892 261569179 939243903 339150144 405469781 35618928 390254561 202023702 545336242 634494354 367286985 418537624 64681695 60726823 246152966 8931066 803813035 542108553 909829918 767356019 420833945 444382438 820443480 979530937 53463240 601438722 140699198 506144673 633965472 350628928 357874545 929490127 698286820 943616073 120866704 305442221 962553170 661066897 915401183 63197352 903227749 208727733 778804466 517018706 898894073 209676196 609211622 645998765 305502024 831702865 888925634 924266160 230579307 989938680 268260575 600842355 711468908 708317945 526697761 7391211 854917924 532321183 430842436 360520018 604977892 210202638 957455625 58460789 680664424 523722927 135138031 524336120 487349501 984159511 589086766 790721457 339926871 918373828 268085501 535476371 482624990 74551002 111569850 73467004 428201893 909670800 129358056 690097740 545175960 6330070 375351082 565780243 682999642 582103159 766654325 603005012 653974936 539108821 58605780 109536367 687204761 802096679 171408132 908177878 704943300 290227991 696041651 579993591 883384335 15848418 385968201 796761468 414353325 22645544 851220815 169433323 301275419 358525830 25617494 655350686 992796345 171239631 416201124 228009311 814885872 202448175 428573534 678769039 616249329 995373953 586328261 447353812 897589525 885786947 493309462 238053704 162435608 778714837 176357640 832734129 646846693 81849179 305434561 748707282 236589143 180447986 782618595 811936182 219055997 177066341 672742168 941706256 735990180 771232777 822872091 122171464 614478031 550420755 471672386 414397893 590626166 876101460 568455711 22227006 814774353 588533577 254029062 480765192 652592231 894431695 902336112 826529846 609739828 671643085 608270473 747338259 82709563 969974502 492123399 966842531 495730331 19236676 227529411 914774390 705785236 916778929 610376605 516069749 542288134 659341110 705257207 645050698 646340200 603111206 857741452 823164147 125609944 920479238 483005980 463041842 227948127 737510707 388511904 103202242 772048396 8753010 276733212 426225457 330708389 497495134 960418783 97840972 171286074 476738523 777169335 296510768 625802745 569935843 120643595 353323950 591982984 292043492 740325059 258676424 263807661 420585050 837136788 337434294 280252570 614535271 435766703 473241514 897271480 18446112 655167675 104950232 863206089 463763869 735372599 394533085 349959412 591139441 654549536 569001721 204904404 717642868 688063978 982719773 86017872 456143800 996052004 292023313 921512609 441715030 364015147 140516432 360313858 722932002 660438779 813210616 845735962 554624160 76703590 742683215 662982562 903845495 717064146 729526053 989337474 567476242 632798005 587160597 421335528 33076409 11412832 625665496 427968799 653302512 958897181 638928814 563064415 53634203 970827288 707097995 908498209 495409444 790155034 114925107 340184840 120939008 638369809 464763477 880645272 472318570 62414883 440254837 587939784 188750060 539187507 31945009 800124927 407925940 97293068 980566955 532040633 325942616 853938533 820373548 343815173 147507391 152459853 129545279 184629426 129524460 625654 124490808 886325993 303864465 938842402 85623668 859375109 783339252 556899015 375644120 554487828 839390400 664255805 451651487 824516875 551985136 596879993 705380003 809626984 522015136 793976631 947559432 207121510 595424378 475319499 913606985 906601514 546735273 686034609 976313291 545614935 713318702 920266164 147935656 446301496 63203415 145216145 412042073 251912572 275358619 686170671 574397200 483344902 906883053 532657829 801748037 88416780 276182062 35846830 310966007 609710844 604212228 758833975 648295181 590160727 388961640 651101894 906000673 413149917 561170109 885527488 358977501 552044175 551987120 288821166 557376501 471857059 87735583 700583507 396914323 957338195 857714158 256134650 571542360 85491150 303263351 58340958 901423161 271515521 82684053 363198523 92507307 583523919 338252716 978669703 359549629 676684545 736349143 992480991 615048643 118252366 208901545 391750107 46677785 327311830 334504982 33788886 678128683 142002690 954425329 488472517 300957724 585642608 817481686 102456400 135895443 812987622 622326127 693105975 319166777 753790540 361095997 91151796 379505446 735650722 659126601 263333212 213884000 41285141 530232156 907743161 749316416 905437443 29591981 622279794 137021478 377410286 538534219 654212674 471400301 160054746 235166844 21109782 8473482 142595578 757860655 863685153 476062629 948888380 754716510 740570517 754618613 530004821 862734054 998734327 477503625 888327856 815428508 304917844 568815480 921555673 305722971 126045588 624869181 950588323 996430302 354459999 893975611 584608893 249129976 200713305 244916785 152795172 669975856 217444705 294798045 294308381 260231587 634355138 725137306 5121518 758499156 199609277 651136745 455539451 469001355 201228702 166455389 828946318 531453966 673694749 220181616 98573484 5577521 108759018 261578897 409833350 158075746 72941197 620599501 475588626 532030373 347599710 828961483 221692533 677370666 238121815 191936081 661545033 797581579 963315071 740343295 187653708 54959733 708852697 539491961 212252599 839045283 932869958 537321963 816970908 739529507 369640837 507985373 611468924 735577549 524851199 136604418 472665982 872100481 743716158 316672923 952686227 669817286 531408720 554795185 393056471 637521777 554332238 116372966 458360815 950215058 576737440 217621565 713696832 343560359 471111082 459880305 198929569 238837794 257064431 533653320 860215611 120747156 831196994 399259131 984139855 322589448 862138998 317703654 31246664 80290089 771987392 698256757 272418578 615572540 631195561 681927231 452448988 446474563 593971672 59404108 680024290 391460532 435078571 622408423 344980983 182792563 182347734 768442927 813493134 328990126 91034708 398030819 676247272 676322865 556272930 260881632 46231663 993881410 479864535 181655497 891033842 998928392 546581826 384709880 557701021 564592445 836970120 111816586 453924365 895382286 425587846 856707805 317637562 978276127 261566896 640258177 379151268 531348024 668036758 685497003 185859508 400049667 842321319 995826006 880896548 476715552 93148610 562901895 402668816 577985711 649131254 397693948 775311924 197201846 843807832 786497647 880423468 222910705 65432196 590697562 10553313 632216642 68592345 193944824 321127548 656104004 457173996 626017247 189914543 221936945 940431941 251593297 854195891 567605099 80963695 863655736 775521386 520571083 28893876 186046602 484481367 936498953 929631284 292409421 975813466 351190640 766134372 595869162 170358081 400447503 162390912 439676668 985530041 33850182 407927137 655764281 982896198 757238103 225097187 361004950 664572497 737630348 5186513 493204679 433396849 387029262 654661926 375663774 780131856 638142462 216953238 884446624 105235488 118692270 391821947 158462160 18503699 142783814 138337051 225791187 109824957 545927582 19624544 759714872 98285880 172076651 774887440 199030442 779128024 615187462 677974059 247079320 128493050 418737803 336982346 191494102 651893826 10763746 326507415 745395852 472927456 301799663 389378257 631486862 85083596 75383880 479429837 169199155 281837541 455419809 96039669 26122860 202382394 969712672 606496235 443106193 946372146 861943226 475731124 298848494 264746672 300935355 763454209 990068267 177887960 942953511 921547777 595735219 690290833 871299323 159867920 762413046 188898535 92304765 951673056 768253857 251260314 554170673 424909019 892362680 571617732 284044937 270883916 491415831 18679962 973222264 723782562 254206298 916743258 101742634 611269300 88387726 949439254 721643732 346762005 905355664 102911007 509920513 42601555 789087007 256848169 826569893 125110 758865529 136581324 637425997 346506733 784869451 263435033 453043532 684148489 90461643 98419161 370628841 818551940 26245182 285666368 885982951 941402626 881060089 796827557 961093611 700767329 991759374 86904888 928956142 494788048 47265629 675462140 934656585 745283081 923333180 820346434 845337686 131553847 873958136 424553493 335035357 623342706 41392895 71942147 957659125 929422314 950442353 347146090 146537593 101217357 195792474 530445991 182550492 109289935 876337357 996346308 292741805 571024129 205576390 524202414 756787622 157926819 282715281 165701387 917475157 771099990 274522820 221658728 902335657 344951573 67606501 968816025 890557149 873574338 675040547 995119834 617239089 826175591 379069175 347800246 712868601 867179129 195317675 356649274 197517574 410105044 202013243 57517176 56355249 841046476 182311757 8793517 63865536 574571260 467460169 633995630 67737272 682251955 388125935 423964067 286676164 278423243 991119189 246474516 264472870 382764606 928136090 212761677 167155778 500285700 791642400 850644787 195846061 230107886 537245059 220375747 480191996 873656921 74204101 495599945 566159430 506742557 373067482 983575296 594153897 697973136 913425692 174072761 782980420 289550976 665795902 983187297 520946848 240657125 980029476 692741014 870846835 961052235 358648927 632096312 661770263 912717385 191879909 694145439 75095566 44128107 533824711 759688324 576193102 427495969 252036505 443071902 878126876 725760299 535820442 835284636 783246631 412627267 987817798 54786961 954898997 58992476 581290158 796247435 847450897 85870401 189807169 936682165 97676803 435806724 334047078 798814104 342369475 556656624 81291924 4161298 150151231 660494119 221178405 767171391 879896882 819028934 648564125 427819826 304242849 751451641 743620319 63071143 5436430 558096310 762344451 868042382 506609610 371918670 442643054 72112223 311310196 632026175 150621584 179591359 390078442 173156410 424538080 816664273 274899539 922535819 939995877 403378601 405713024 688996701 608236114 427557015 989238747 145602731 799498376 504924525 662181239 779797440 813031067 47698647 596514760 203120474 4675721 538807038 443798352 974124515 522260601 985189216 487062216 92866156 757066849 144962536 606871303 22453449 607564239 872382597 940253525 222864572 95011623 549874417 579827516 860121107 780615480 932349381 907236286 608087911 763508743 497980427 26050532 738512108 841370772 408204743 627665489 994796799 689522322 228049751 691250753 183294444 860730874 357398645 807060889 542728363 119761827 106968293 852543414 80541316 717486999 171140197 279261212 751510250 946407741 115555485 440618617 996926407 442500006 843741538 522203342 219590331 580136535 184928531 827371476 749690613 930812036 252080169 668351734 315575828 900148441 861754705 630918608 181790295 641006290 814512363 297436096 944534402 582474114 293430 395676086 784087677 47421988 841698977 619506942 816298630 233468392 475926033 2686165 480441045 376285130 413063874 492594767 609132764 631255664 47970671 223971611 77676341 575458688 395553384 605159880 514132738 275775524 698729663 348461365 801317507 600226058 363753842 564081177 574259488 996842777 825956517 318521473 361493285 346907366 436132981 530914452 761804093 418647151 494645380 463000938 631269118 947061140 369015989 265841336 528974922 801043182 642051078 636537495 908662980 656454538 1829075 306546506 519083867 649017199 592864589 872491135 169129453 869403687 383432980 483109791 590710063 855526534 995055348 58988352 510269698 181354054 643045453 654633733 103920440 63060788 714726971 299097209 451838210 152641276 59738449 740737429 505267757 959889870 825698490 720391521 390638408 196873211 333187010 424634956 722499601 255548259 720345175 958440439 500835861 221409761 272773650 496041665 533318843 718977215 706075625 447866986 933936726 821382435 158134724 344333189 352430222 907755787 522209100 651919552 326966531 244104918 212627001 345751715 988510820 204190768 676758555 497681937 221749342 481735083 284229137 323402646 814321811 182137792 757787553 990719563 953228880 634724767 261830981 821056475 554756269 654814215 363352040 240391702 657031243 586110033 70429766 669773828 24545822 526334755 623292249 232577585 908662808 224859359 832587606 453008042 938927070 759314629 998619163 839063688 848397515 878272379 664642409 708728122 53771330 474846018 957018640 567113716 225632778 546614459 827095865 673072173 574876244 138613982 819866980 940862461 444619663 353229205 112423598 373439775 641819118 846477847 600535407 411842597 529558441 756961989 49502862 701102757 789774842 590325130 822554160 588523484 91922137 6154817 922891068 320852854 723871473 660848083 273964706 833971959 425662543 237404512 47878864 716968258 326886489 617710864 106847058 329214878 363911250 900532049 271987084 741413506 756590053 865503349 288954975 906582399 729643470 44734349 802918472 991537422 516136444 75442461 432632426 569190827 426621805 113779314 581206023 656879544 587897351 16207922 212423609 680291452 845213346 481016393 92980710 922286939 145353248 839978633 305612321 131165247 239312561 76150517 968157428 471881734 752176817 587345091 366872177 662098396 635507056 960386480 510240906 128696323 321668588 615285956 852924216 571287611 559336849 912650196 928507574 760767835 439641455 533811466 705806410 701175881 115474767 640269320 552438595 416154039 844550850 714696281 787993530 149536162 367613664 279765216 847752522 222584478 10460738 43231379 311663731 845516696 166300806 483278205 222245535 839659744 398675227 464510990 325659636 36412535 518480846 475904709 937489657 345562559 705583980 485210928 126267274 126124792 418802946 371214805 542209210 786794378 323998144 98034038 296537410 366755635 133793269 533956486 345207529 30242267 617478869 247519274 488645560 899356407 617857482 553780733 524398950 50142581 920770530 847107481 652816022 99492196 60865953 662819959 638738846 120123835 431753573 809658504 620792564 665386276 157947500 552832629 946194351 630432198 542043521 824945608 895295517 951237016 386341448 953872153 454168702 262550578 854653005 797691988 96953204 185301173 565027564 72684804 366970409 67805136 747022633 834594929 726516965 249643240 417124268 743197627 189367954 909851928 238733777 393541803 380883534 223377144 802783928 136026314 744027473 391187877 941500452 868101632 924652060 407761747 756865870 867471562 782720322 238506379 649568317 653206433 121438689 869919151 499552187 972579732 324505128 187976846 490218897 451723033 109321302 775420680 988529930 320111933 585506087 966773985 698829753 347707317 924022746 114631865 362681957 821955901 473452958 360738510 6736106 840281726 477596084 542120582 930261367 406966910 309886072 417687019 283489567 901306885 535758056 5877369 813394834 852970368 555156323 548006821 178330431 363286442 362378778 278898134 87697285 774060361 664261688 494931374 548258236 609838550 389780065 42692337 435452439 665822323 457636412 228731601 635251283 59089696 568324984 337035912 459469244 132280177 172422772 464829842 931658743 861518842 689649057 531997444 438592419 242126825 466645751 287547632 287161985 764580292 259077514 826760146 29432858 631304008 577581569 233312255 531231948 203050423 168539706 994922693 600411702 55739856 76509552 832577783 827673624 236849438 663971020 712112768 67073635 774817585 717028182 30042335 769593388 423399549 777471854 607324916 50784923 408051150 376865855 425642180 71853656 775093265 298368151 67506643 868310301 322533068 685040018 657811080 52763059 40322026 855151717 818455570 287872238 150717800 358090637 821866238 340934170 18418161 199460234 304713588 110951963 627547377 195211 326307358 142813655 788418162 99988111 435594873 158962139 949541241 3769473 134310204 516782245 280902069 179466751 101116384 572381331 797828095 515973476 235638208 835516840 465803179 708488605 935022906 648064246 728215091 893424008 506271389 918922975 312681584 479893808 626506376 661976284 289233898 565724877 645781074 422389212 818648507 95297252 740385552 473790221 524955873 401099109 784599796 251982601 455258369 380931634 915286269 430993453 818186876 511051273 144046360 167611063 97668595 175345505 438614777 457316075 754088860 18566109 214340257 174601825 237758557 194509380 543095436 294214177 634106870 110131859 494508190 26330830 373457560 387367043 665329725 377900320 191021724 378033233 163388281 466333451 276085674 367658085 327841586 34399928 749989288 940820253 385509444 156984376 462714938 841178701 343682697 564296739 5439915 349985411 456367384 777731429 167699812 162913082 948765591 677626048 15397637 45876450 168325802 793093570 407543667 579803178 786795215 166186226 572744528 321897981 204761735 180313368 750366181 854392172 852573692 730746520 506952029 238986519 614087610 750584225 82547849 371928675 389825560 961671216 718887876 542571324 598708630 155802466 436815408 162293651 682511128 747633040 167684744 316542146 924174650 671609265 755677326 159310237 742939764 665687127 363660621 195405150 162836823 796460461 394622557 693120618 142364742 347807055 824913949 921780010 342741519 583447402 542222524 735350761 464476804 733030707 946753692 801933575 356816153 541492604 157537823 685942217 234852813 497267256 953617098 835552664 299426946 751782635 730644761 161188152 58162657 314833885 276113898 109022014 157571500 267263444 235455070 804156740 82414335 343957056 761925848 372467232 874668186 447188672 163852928 232941306 572930509 617400404 806003210 741183544 505647414 962582355 289421817 832340290 993718431 99380855 990414396 341646431 658989492 798460072 109250061 375492043 558415420 722753593 727721872 42357415 218169589 18496873 726453812 848443742 868703613 585617850 446870217 575596075 272317250 868473394 492963926 520212979 892684311 242782515 113457543 894536198 998187695 78140243 283234465 511627950 58018707 538732213 463822037 635659487 354681240 754379353 996282033 39070195 402913975 299196296 575374924 299607599 938324380 261887866 501636675 432200001 370345870 220599719 815086467 869712172 959706107 607280904 206115954 668734635 241122386 199315199 154304380 100833669 694439521 331447356 384094277 254152530 210275705 650340409 822439647 400517537 793834895 850907379 578102653 999428865 500544107 121670719 880831959 649727692 342443316 440705775 104459344 134398752 480291476 531298950 581601331 429388532 779574531 482105748 866377895 501318532 298209023 814697127 907031069 306742445 369520470 933943599 276195680 983253751 361230036 237703520 578574994 178829139 576237694 370459241 307093931 635984607 462467548 556851418 301527998 232590963 25813283 105606768 521634348 837066794 399498472 792689587 698303084 492389316 51004747 610914886 720779455 222419839 690200073 863393312 161148099 829257973 555209127 516642486 738346863 29553872 446192494 392941746 506161245 728460530 64049096 841887805 689796091 667757240 149980786 913654775 747345383 18749541 97364391 184549843 269191882 487016206 190751557 775800121 415013240 411427304 227786289 522419350 71547968 653357581 550591111 500028463 56872468 157211686 226444533 493841490 215279822 748925201 454049720 94299990 722429962 676275763 189878650 360964895 355968839 444759306 804427770 268893914 46801274 89210089 420528568 263458818 759206632 312536399 569653717 901036721 624326307 520826950 870735373 141127215 368294585 522044522 982057321 621020453 472541458 238964143 319064209 661189457 246585959 699451145 40228186 81375131 972403342 76222871 912384229 691756781 834148994 688193717 267221781 522295102 50630765 624374521 464992004 116107664 511900793 764080257 812715429 565606558 782884776 937229308 9708509 431781758 201818327 833528966 647926415 936329182 822635171 968999190 674636492 346565721 771950685 219902969 520705354 39579430 385640338 70524393 592310168 794420963 125273022 642259516 107417229 715044768 428204392 653771964 609393941 173964739 266926288 58422010 499462432 13042872 963679386 395846483 901264267 550418965 976009492 8878613 854353584 624010567 795080647 357427733 46739765 838436389 657451455 997894203 233635637 918100060 584335197 918192396 846099100 72168393 727118326 215791557 599921993 480455773 695491691 684295615 146861185 513125053 914872401 817093815 709660689 573650126 793417481 425551117 766927867 946577790 377588369 276303882 704710003 922755012 941812195 468900651 469418195 287419600 479491872 403816626 948341469 566830290 401114079 450395372 608394394 290446515 771165226 978472023 438700502 700116155 903111425 34789973 124722357 14917541 120350406 12504890 696668796 76784208 671759130 172824257 800595318 972472630 635796090 373322272 118397813 402996947 479747848 806612160 919869478 989504249 830417200 436712706 384967091 203072794 130104918 24195797 521345771 602492814 622060014 752693277 284545491 138986937 749588132 539106442 525391176 977036842 97222551 836091778 59544233 234924803 88872904 186995615 980161315 837441533 12551284 16960141 863570214 267488306 916896198 511813952 384579814 1323641 351751982 952013779 230862219 55621919 557868509 478747896 446713757 719736788 519203777 409780149 703619821 413433876 418649440 15728580 671735205 2366386 308397539 383066272 624104667 493789681 950384812 885802961 844088720 192846169 632928633 582257125 999346275 555484486 628080402 880479411 370252986 333180037 292395805 584739031 129898380 695655264 364212019 953969916 84368735 445402813 915081941 77841228 737547807 927847952 695098608 534547113 396023478 341763893 19696073 599610941 142851886 661359600 884495862 95667158 852817617 444947469 516594793 47388372 776440389 589119550 535979786 864938901 61968460 139345838 156928372 25189156 227933515 645125385 591267232 922813459 791839731 425474339 404375761 16989664 840830844 770415742 779450759 864163765 801579443 915444515 225978193 792594490 285197955 945363993 263255275 725575201 519836636 69133541 33905694 711089435 919412999 137460648 541021360 112603777 137378073 836033319 359970148 53032926 585778851 780780298 558547891 878702148 338638773 733281848 936933900 151413448 726735954 507132535 404988278 727467370 402073694 535349810 697358898 699611031 440415265 839982546 29559837 381655211 68642620 574663222 734120611 774718817 335969673 868243089 715517550 511396708 902653985 419892561 178999354 809856971 499188347 264907628 728564552 168188623 753730071 839377781 654164605 232097079 909310922 691060350 129198845 890418597 276070533 210170978 128559653 643347802 816719594 444818424 848814790 268972832 618900281 16233085 679965875 64116959 103851062 640317011 505501891 335269231 825292495 946850033 187264659 923356211 499852061 219659419 296989590 237912273 476697135 333082386 971885902 775587046 823693567 949013246 767118222 3397256 420220024 114916430 399294238 381423198 974813161 348790543 11503105 567690938 261609926 824284889 603645882 616411992 198597577 580469968 802016424 584002960 462569909 824270607 107601059 149687183 285172946 943104492 170645021 821194379 891311623 740185535 137026106 748087336 587795259 540498281 598243227 26234788 293981068 278989864 185420122 338705391 409295046 255664672 287081355 459355224 322218967 154821438 265998651 783559208 439365527 404732882 467177242 605796463 540908581 443496859 522166061 769767875 632226820 754481137 784093632 865902291 412633285 912263183 698827623 267124201 920442684 887880012 631259289 693491276 715102394 147980742 469899740 277387713 443394707 474559378 196883245 869863637 182364823 460774246 798497493 118500367 675649556 302497643 17977852 946137204 783040704 470264728 257122113 511433646 3016897 428582699 292963898 227677117 319598079 323007295 376164792 183907319 802165681 40741019 560488261 751818401 926310659 968108708 97144519 790750301 935505816 598560644 348494676 950172525 252233937 277405935 841934978 437696593 191781992 9214860 36908614 346555775 961620469 757385064 970953745 57453455 356364636 571640426 160852010 435290502 189169002 455145995 563760144 797288681 727160612 621843447 150818093 966308128 575422732 40299164 295765650 611680030 394385162 813677517 141206986 1839038 861749041 535394819 529544602 243128364 139219873 141712874 499332332 969888512 938563384 813751155 121178726 387793165 683199917 706215372 416881752 417322623 434145289 449804174 758293830 341672720 441486000 562334995 920483640 265330280 299523598 880207869 149421138 197516114 51425058 395610693 101128965 323588152 62087396 669769117 6590845 853917671 547345716 328267808 239432664 396778280 406732225 198203662 501176059 511568954 677620451 460546187 519479078 212604348 821205776 705680640 929428331 861932376 482190991 974778209 718921118 348202471 365570147 618765972 771399891 842535618 858149095 807422935 673114214 283110960 320126025 897119958 166135930 227614028 633599518 666234319 511631952 193165329 627549228 310842621 779142512 208705667 360844894 829634698 981754883 406274153 708057382 421589103 266379540 423984397 334446958 150568325 859430877 676388215 591142096 668646824 70837324 166901770 251246439 489264412 632716730 929070515 539864181 768411298 247636276 582920250 646978513 218946444 464306098 80147348 784625424 384103436 898655996 179416280 703189805 593519986 169813044 11942820 268345443 881529937 802035656 978281838 209077609 501103642 299965297 885807648 86298290 682598625 787037215 40796388 678128532 82075476 446217362 759584278 457148001 846104810 852877930 509229727 304156968 781020108 680561144 646894729 962068866 583427962 301162042 125291316 121780534 445033697 474168250 444077676 300846547 218604833 275843264 591559279 421135375 602516317 472550642 182124715 489790983 287048024 848437563 463507157 337603111 250872245 229615936 83503675 305888445 450217269 495839979 57503234 45172050 954533281 274298962 671130464 394298317 308219570 100771732 633381296 852716804 809279236 865580971 932028332 242255687 695059846 30082317 50247738 42219895 867352127 969930561 999916306 115426832 771853328 75014151 233932793 661671956 931322337 550255316 833261234 946946201 604587516 826373114 96526022 757733241 576250464 401421920 381276940 13538467 529964079 376312672 538554378 339511507 5768195 92954518 887842925 573228383 801753658 743050537 358153656 130847434 288517921 87147859 770362471 944505228 224902141 640307182 563659421 375887722 914374051 567739166 797376552 38338597 427177175 829416652 125600242 782366040 559788165 675798241 118852773 596050706 138650844 689437552 498685759 197874639 916060209 574658955 123087815 948417002 278229155 735488724 614698562 250587726 765445859 403094943 738708395 448945079 35338262 45631798 292837973 355522379 583964900 501942300 48460426 633573768 318770960 766868811 89388673 473281183 977594079 893805240 181619127 217819598 780444235 158932246 31278437 626035632 190590751 418239992 149832415 797467839 700006044 406827962 8071601 707184988 925837940 686184731 420830732 644835157 697615212 682109846 152570490 156680265 125317576 651878865 697172050 67135578 375700826 201790383 832428045 658552117 38401442 909154307 289159086 6002247 98436880 836231758 491613671 369243247 975244131 883267801 500392302 995779195 434170524 740731734 487449623 559638810 598117113 961720640 571165926 530333701 704622329 185650141 795229868 580435512 138983228 326162743 739213335 863638259 617727286 502006333 364440625 937815905 182189146 826366633 655818188 810902363 362709606 357567162 564217893 585136876 448592321 692223698 684520085 370252428 270444817 191685369 273201814 465200690 43686298 519423671 469302685 83609765 516595001 140598777 803314230 466845331 971142654 795037517 132359481 456816312 270774837 449683647 531484627 850557581 424665431 206595509 161801796 498211163 704619598 749527595 224608363 350662123 967486611 838628195 942922994 857980733 914078297 44435583 139391878 978273610 616965156 61621864 244919969 435955171 123094881 487847041 842301660 693254192 632734559 169777911 311412660 483584715 218904888 648352022 244363634 36656847 109907643 408218951 954960756 652472843 473747256 333081180 127400400 576250237 481782430 922942144 983759845 593188142 641690768 353790257 379614373 994823711 579920086 326786101 760498002 809956368 714058101 425196533 799753855 771833519 965578767 60943678 557565425 563311908 675722409 512125724 510654059 729892243 851198555 845527450 91017405 472739756 16228000 839331812 276982016 731663551 218450085 703930622 697150784 661533839 565814139 208632024 980610462 672016962 343069367 558432901 852033206 234099473 205729186 448105205 589306107 407459287 398731832 458952958 374040914 65939341 302341728 579088044 130761361 19898363 580056144 47841404 491717005 922039314 573880486 801530391 52733280 782962070 8597915 187207505 262021634 637527521 233555624 850307301 111375130 950473651 818885831 308624502 885993194 261636491 774989676 84916955 648735527 295961879 36605911 405908057 123696871 464300419 371825448 467191078 692707586 581586178 157704243 247573752 29217896 24482737 612820646 834710377 640145916 989374214 8203384 739468812 270590465 494678671 734957756 987037096 365732625 861522044 996491475 343229515 580830884 553370017 400485353 259795989 771394500 330455840 577740607 342061826 229646459 465683988 178939399 614725033 942533194 930331622 162685948 793405375 189010729 750334623 439768588 903654244 701131643 579409077 901603086 990597413 672466939 340980131 310178343 192531596 967024576 128775425 363228453 384039576 526420341 362913900 529702558 388992146 226810173 943153057 964320412 352279768 837527178 405290309 584989394 632007883 595198093 603082135 181678626 925312457 22678452 950325046 547538289 945100530 191846709 904149615 412257330 377799407 426035837 908961003 109584781 210221164 569586068 786359138 951573395 598168230 309073175 94571185 914608348 518965010 347641782 510742233 372369961 273946416 695844384 950368462 340179518 384503433 40242807 892896218 297309803 750270478 485742228 928567354 201388649 430885678 195700970 50620477 613019576 152506429 947083471 57025184 136724451 671083242 845327103 534363848 473222870 828645611 56130728 287682320 150875107 452911418 402805896 87700863 269202845 75279337 236700750 863010533 792096235 444207815 863682486 205375029 766394607 165950737 747071529 643626506 804028501 668103653 361452456 550814290 175881304 659948071 685740317 707645317 330251535 501510596 909711143 420768311 946166808 826738098 882394078 506668308 208523099 361264985 666113407 834001162 17504082 956941136 664419078 564294872 404802749 451721856 723541641 452111816 479787415 80474848 358245079 641138636 141864799 595235963 954406678 401252737 862934799 484769715 73170220 590293895 446924703 758212070 950610555 298827224 887993772 755800654 236992415 246496881 913006510 239383947 847027588 278203891 621565552 159448055 742262761 726634938 963283814 196587333 210547861 464651145 759363157 881398776 648627762 409151777 221556745 464164574 718458290 378490000 991108055 465422293 982806283 745827755 321488348 657337826 693413370 747700729 965703458 10538418 18724960 622030500 645895015 42781292 118957149 168106371 761805751 909229545 478655996 169033974 562655562 32318888 181679408 61232777 671193047 123153017 650172260 838608935 673830337 725960571 816198338 515537201 985415281 145135468 255613525 104427102 359541438 355004229 367380390 171839417 322506441 515038076 218950807 705165778 388836108 987646611 234665652 520547247 861323830 128297674 28271785 415073682 655690700 285824488 542394179 204483430 696350428 20173088 158162467 712300187 25713867 252906497 106617996 210908805 400214843 18049501 539211441 540296914 375364012 503806110 996941990 777072666 679337941 522975024 121872225 856287427 579039096 192670338 882555497 658050849 939639237 927458715 12754248 693799551 595355912 199376206 367855901 652160374 760301950 924300058 905189722 404895011 465511753 82185043 652635532 220210152 973034366 288118695 780523438 416317207 600433696 358235525 721558135 374973991 253353198 219896284 159312925 764976542 254569770 594022888 849932541 213673197 61215392 537921279 775574943 226902592 547550651 658989278 486506915 672043247 557422636 209217530 547406252 973647041 177011999 26975777 757654050 505529353 173819671 45135014 60744704 725931369 594337301 606269060 368247733 90414477 12048912 386539909 790689785 864939061 930857938 637651857 669849199 292908034 572610987 743287630 895468101 863870131 89596188 556206374 32232834 590809114 225475536 625228041 775718372 136154803 12321237 453435200 563722024 815194734 464651916 998478885 485137873 637056737 756039297 376402963 520677917 47308249 594189980 216630894 909079881 545004546 655525963 404224039 660867759 934430935 174109550 116485311 161970960 146470533 46200812 427305029 52727516 786537402 715425728 5724808 164215902 964768747 583435177 147881447 22779366 442475137 791510827 650981826 674577701 835979228 988186361 388838676 351187069 960660496 4326532 861226771 71218955 477024450 371108341 878223073 855738172 89488326 211344296 981727394 753029464 87815951 333691550 835453339 560981683 833842573 890050878 531074241 210597724 413985677 404961492 783554448 116951769 915582237 716062821 522809334 384124192 473024733 321380982 359897703 114429333 527192702 485502647 672495625 204492510 581817369 364891056 758669641 142929397 192390277 88475331 248948483 76979606 419573916 806442412 764794159 510813710 622794724 819974449 530262835 753242533 865758525 242875475 355422769 928021930 882714458 665696814 190667541 45952041 930592898 184289076 375366843 24770462 132277804 926925503 813693089 770819707 258601688 519506466 875864603 804717082 864483869 975631881 574967809 250425354 985425482 816082909 238615636 325186445 137298904 894716106 526046559 660618798 578644124 992208998 905221108 458141920 312527824 26521762 666461984 724031957 909451387 533009027 76093120 78556300 174207678 643079405 646626680 213922738 808055195 845252202 122997887 112297884 473860946 903860983 709114454 105683851 969262392 552895340 816885886 247352665 276803535 135073867 697184195 101982801 143699285 510244555 864611172 847667401 85676092 172586314 965865790 326765791 279835583 798382669 440722121 43970628 229013872 808152237 378649142 742795896 484250465 574202857 876784014 519640930 769040071 611346824 53096531 305243027 917418345 257281870 510722317 104541618 934547313 656212245 461564533 64351293 983425892 647275233 129470669 809981625 332536012 998181366 176978474 770633503 929227446 787462186 527310917 792370385 631897529 91356254 223469101 554904174 856078125 841891783 390766432 507682787 297322180 405885309 819460574 582290689 556610820 182786697 181915566 73182886 735000480 794423631 336190020 523325440 467035077 192699203 854343132 108394546 303959077 243428491 319029975 379765279 535443520 83092311 675148899 423151778 640533386 378047483 895643710 971100416 207156071 346978596 976141686 9323332 371348434 186243062 884161166 170221381 58353908 591045384 101730398 272280789 716267260 394039635 485437013 560979663 115072441 372399603 324887534 596173429 894300188 392240086 234442530 660195567 61515750 17691723 423743603 278146795 933063133 686745548 53259744 195929891 26205155 726365624 654581673 605546246 867767574 517650635 617338132 350782324 992053141 958056740 803569453 645723203 974671471 321970977 318992093 83824675 532965776 717353624 818016428 389260897 620860436 997866308 476880254 672810860 635602056 692505734 405672814 454590556 320220412 353328849 201239149 617173719 808973136 44538931 67519711 512944326 582801753 486422376 62232784 961226618 446708779 108526446 719638359 397636607 343705385 401061259 355950676 413677620 355978872 963666510 41299564 358732480 1199484 657031750 207829688 350351741 663971262 443268984 377465549 155209736 41389154 55959088 843968538 758521511 766919980 130966008 791912270 132265891 993692301 818458514 777138465 378406759 17054451 291365293 840289742 904284603 86964989 934272154 866056759 199281643 736820204 527001914 238545315 482344596 987056208 130833457 120028994 792709143 828912221 596251773 998237287 172343460 225756968 189622746 664675937 703039594 853710768 800977833 89838294 836969875 339301700 176816160 716969939 268662691 78718068 999048019 812407643 101216532 607085899 525313473 323194185 69473913 484709323 647128700 449385974 534940783 120499905 284463193 953458126 604574095 86228335 401735712 95379484 48160658 524267325 767690247 871375968 550820318 931410817 356237732 689692787 32055583 665426693 885423648 554090132 334295637 836849375 908640887 746930911 351157216 778179524 422477833 156770843 578113825 35919186 21664304 746434322 843194967 453185554 299588348 275502447 982359911 174046293 389232777 697932335 325022978 775776760 643123908 184377121 946233843 960427754 347831366 626057391 19006662 865061077 698683405 492666134 10385626 602146373 21191250 782585465 41942211 719187887 762862117 783913771 112272580 943470164 446000833 804413256 701255211 198030435 137018224 561363111 923552716 187566417 242223086 59695960 587030154 675895053 677185454 685780441 300271987 429226003 907411762 11966602 92932893 145119971 598543061 262710046 821685408 270484778 59525681 272729677 85193199 6043636 577769443 759456828 485940837 365175845 538345379 776288252 738460969 306364301 665966964 757683270 567287019 780743215 830544117 290274131 797026073 899367766 182314625 910128167 572185835 47024701 10597078 566715716 997327407 17546299 106081317 101352853 4725419 674463071 187733941 83728057 80809113 789228675 965935906 161118334 203509951 983613520 248600322 983446869 958883154 778812566 300886147 142392045 885476710 843201869 924215451 632984285 341035977 287869254 880400424 168973731 296539637 785568825 833772113 43880643 414073778 531477723 760739659 189808848 81068971 298002344 911977350 871241111 792351374 649695795 764808075 697529152 189234650 585978484 521486720 912750689 159639412 692037423 535429493 18201975 928649597 346762302 658603009 999871887 778581659 350289674 125790793 235502930 116648601 111805963 460443556 252743986 450159326 755890351 986483468 814412687 14843597 464117476 267866540 490952591 58056048 572856502 174178387 219595489 23929079 702036749 5394724 27221334 314558646 64007751 644883281 669886906 531509529 302070105 829868802 148609083 876434369 476970638 621801733 601583815 67705419 78535541 816106536 324083418 524543583 462191023 835421211 539293262 84697036 4464221 208383907 919098142 607324253 37130405 363120820 161842796 654786370 3162034 354722154 423424598 695984210 691143378 762720606 760083459 327889388 515056790 627580181 689339500 827671970 668330752 432325266 685440624 626494842 439038847 469531586 146742196 805592195 709347050 919211728 567436422 359133292 452275427 559443683 295844346 625925055 752378162 64125110 625924837 160246484 929283485 85049959 585926531 583254368 469195581 335861463 837509180 768896001 623092614 199603545 977218741 616488353 786135718 204521090 559531156 100735717 107661280 268688353 52512440 761516644 538910048 915946716 151616958 949172850 590507480 728629524 141238860 467811324 246879619 85051148 493538683 984696287 400686226 509503450 388915487 722224420 566279278 332732443 952780281 854533907 317316691 894761690 906551737 352098386 25810955 779116277 38291909 408196977 853841383 582119045 409116417 567639170 39492260 597197583 704458472 444250247 939861389 211165892 890452386 377759437 185942864 184381098 183602781 958767385 940838406 743885305 951624463 867553285 957364801 978740915 390895439 556654121 594435286 792432330 334415687 704715597 110027363 9505035 508369391 754392920 708434280 791275858 942155995 39760162 124158115 226177340 395052655 797488781 926879575 424452632 942877767 890145023 299016758 207444498 156851523 774584797 874288952 996380402 73284787 405456032 773179080 494130571 522523749 955565900 928400406 186533470 778157145 561803175 517116357 804938870 914825257 245155197 154156832 762439073 891315593 293795213 378718320 954247364 842629335 242765479 849595380 220569971 474930080 841120688 162554738 753180197 317277410 339212197 128658361 997876629 154312116 98903125 502414139 315923811 772784527 485311028 983684689 305301255 126785545 222244634 369571420 675464776 491388823 936989666 387823054 755336676 377175830 354621926 146789192 493874415 260261514 695935659 295126612 615345889 139203016 75853642 635942228 498226692 130247230 881935038 294416700 460475660 452843829 12377880 17616207 200690002 560768967 563211229 944624115 506342138 952090974 547084144 948826669 658075599 361162188 338093362 701689366 457815442 847868347 69503063 809278943 359200023 122975113 323040104 15717293 279854288 538729708 135911950 498452915 104874990 240830159 198160513 373441598 114696776 240797507 480379893 331590261 34641155 16757110 335969505 776030449 27667073 814761329 629274469 858234400 285806462 295149797 371129122 708451588 857021890 19778719 785781312 469711537 123799826 429578532 171792908 973010002 699828905 927520834 366967428 455928173 92229889 473078591 161651158 673034136 59621677 334942163 405409803 363081791 1857989 738775184 884156706 439888777 415092710 377542713 891489529 534625875 614894648 619312920 335463866 141608271 131643801 348057555 155173571 206752374 195894444 406046246 183730408 227497793 268230830 366982904 624593174 479684443 819981460 979626159 171286671 646226419 731185384 406498573 562763500 588477909 187085307 873665625 789914525 16164923 522744486 893576408 209494987 480692321 574951677 262236054 445604382 589067823 335264010 669796201 247156801 246019582 412898846 368030581 37949176 194003923 220929564 680130322 226600727 226739564 844767091 998703819 15009366 480352283 671613827 665112155 470496453 649835692 622709064 879769636 283236287 396292575 506279546 49162487 247494351 711956406 112243021 536606272 583366816 351142473 721342564 318758256 87156828 229352147 220545865 271753491 63911387 231130478 110344662 976497516 58231058 593369140 382821742 611019087 566764082 575807419 961046567 423282600 558262544 125295803 429249856 213102466 614001231 264676930 171609598 598788311 395774411 158307839 181893922 395494220 879537436 107016041 393285960 881518726 618208783 478090419 871562015 997784519 273850690 77781299 542554338 191537499 902071279 620758491 820807544 589002577 890620415 333233327 220042525 364298398 571118036 616870992 693736787 722539920 532478722 454661003 169973655 244802868 469511796 650059972 102236411 413311741 516870130 878374482 560915998 504330065 171066049 568072305 252709809 8314447 242362811 168730716 459888466 910219804 356590258 423706010 461148821 165360507 464467238 106845534 579046622 310646614 266558538 487110409 747295246 365198998 760917079 986756070 594726484 933907048 116213976 676386267 880694612 854316826 669901485 747515253 300129761 224990190 889260078 52648785 784852195 806090091 879488524 152607159 751900300 376615476 997503528 841064496 895585899 110032113 698388660 686488398 821090281 454555842 955755422 332040299 592224144 171331088 314806324 122843749 692154982 842005456 809165900 771708821 988212561 435470749 666288447 832427208 54122987 614766351 418990267 664687988 525079026 396597107 333723676 412210997 609074675 257437474 644867475 184093078 838387511 398117504 672897449 731900534 418756934 80626457 789662747 615852400 630879499 345660543 273899534 814762974 443322718 871314680 37836631 140457968 874623788 729925352 568442009 592070602 381162506 409088036 437096826 572917560 901988725 618988384 674464894 155438766 23387594 420087331 17409852 257114170 104364752 147570428 665172702 38297958 268212486 429529122 594195289 237795665 825123314 939923678 744105072 442675588 380926157 445719113 440987612 919736201 160520930 23310804 882503603 124382645 613051180 498345031 483104679 355202484 653360757 291639212 124987066 873737021 595920111 747796512 706356793 114377137 341233410 173378885 475915933 905527057 658156687 370917004 620640925 232569570 841309840 574640498 311289787 949866355 24140487 908743484 276637091 993205146 89043543 776630184 430570435 656373330 707485691 268230087 859526000 1097212 797337011 265329171 536758564 614298200 17083041 215074567 969257984 566741393 148438705 961978559 959475969 4493231 437166249 299172802 828086767 420543220 912576531 378443297 629609735 115946005 956078692 209817537 929165132 25166099 637347840 533902330 478313929 81575336 389519111 11066628 925649154 443812084 21628533 825843989 975558108 440597301 476811266 287253672 496921523 912071051 52684524 266770848 713436092 615926669 174116584 938014138 29657198 350322030 359135718 499717374 427205546 622686220 677178713 762822129 164608307 178090565 271399201 931345162 277317431 585591725 642370601 48742433 451098570 121108690 407924165 460231753 504547232 174939028 246181468 189291717 868370605 483099590 173000616 415027347 751063825 905530394 675895707 327421112 117156855 128648249 832420901 776882178 384887707 213886508 876659710 414586602 299573129 381014415 482138395 218551254 756307065 804254728 957600264 304417555 683561901 856043728 399702150 911614446 368843843 869768477 434904390 566181943 944121474 325940171 373081036 379438534 444895179 909995899 1264694 74900717 415343266 597330860 433297034 88134859 19893714 979275361 903313019 825140396 208452394 913071953 63496644 608575102 864171603 357154210 447142993 189930048 118418510 619554849 43191625 232191055 511481543 408142922 792504748 489141992 589940543 73052847 16719116 275631293 545105366 209925762 73596025 658341929 352913625 874404884 669068330 289909964 862551837 525995693 800295911 438166115 597492854 243976370 381192490 219674435 67739680 78680115 86005988 633335629 641723833 911211003 792472604 446839161 944859734 284671690 380732074 229600780 374068175 622279320 148477639 714199045 690142546 601959002 190971460 736588041 732968137 581976687 614962034 99976503 736975010 618615668 621210985 958306678 537594112 602791051 697001107 971008360 769824303 724467818 665229882 208858837 933050797 696408088 99814844 763592735 31362270 142016675 218386377 503455685 380022929 752691185 987875112 909709736 878224063 212748263 440134832 879978450 898610421 557528269 518546179 576455160 942501572 176009948 497320365 245500606 964168407 999408119 265876100 10224560 447952288 499723279 761031629 614475708 535325683 478813135 732923670 418008424 774283132 230673440 16700542 224951410 659617066 879663159 839237689 604507486 755336516 990983420 588005347 565143720 308053264 983033503 913351973 603422718 541423493 97476812 692468707 436742743 125836656 943394782 800206380 159623605 758010470 823979984 60909857 934892183 61390268 315659290 50527182 515960831 838380027 896151420 442758214 852665241 916993724 240094091 728966625 522234903 528428846 806064953 877080024 53635421 76840715 282894061 573970481 988674884 453216806 779450649 143966436 2625221 456498959 503603925 245336816 435615851 535843160 189900464 652167963 572860577 943269995 928287512 964365612 506357313 861234465 127642085 765561154 295214917 56835289 883226560 358353214 308590478 949468250 47995011 172904223 981610647 400855015 91129487 438370590 620620907 347768702 425221009 23585258 701499454 419518321 332240323 532491523 860586510 104418689 389423844 73311134 83104896 500911403 842212791 909756986 703010357 523358079 821547466 267854624 820097654 671360788 179097803 303811954 832869510 90946368 59693606 860805624 252035056 46139031 599531466 977490439 213399360 944907801 423397426 46254495 107475216 506944341 88405636 116040352 561350459 623733859 390378389 48505313 635644066 136465 917404052 500088703 656066680 279686174 439845525 140834570 360441742 149397682 810792722 159265239 371138479 879010909 981447266 93391103 508890884 726019306 866230894 683975055 753435066 284518643 781088713 99404766 328682276 300775972 62500672 741234710 728405210 585562874 50304944 945655665 183691401 934809079 929080599 57979887 404616052 516317855 261209532 96079223 38575747 133883149 75058672 424532165 548870719 309636374 55130250 775049040 763961074 63352107 493248572 412268459 922096687 759031669 422936184 184770391 569880422 790076607 682786031 565148966 227817847 445965191 624524405 660881848 768699022 695668798 444544355 79339226 665035652 727669830 248865872 783978381 200303802 368615962 104879122 52278402 803732408 287876037 855295162 702674278 585426492 213944128 288983217 736894439 147163193 60155584 884193133 307262479 98588783 50375367 993713097 493243598 533609580 138187265 514680578 964453537 160812793 524868782 392979528 863135164 56672410 199924917 856440040 382540910 832440349 27716796 257795042 556448353 697269578 888758088 409034107 972246870 447819141 206732991 280121528 226373796 176304976 186215918 741127629 765932669 941259512 410826728 349987765 794193850 224802949 459945929 859831149 684838362 924356962 289920856 532203060 602133252 164169045 217852146 545430525 143584476 446053915 333268250 354236509 442848495 378204914 666215855 206508179 948585835 900295285 643335830 548625673 108467416 620116234 811401635 237839509 287411620 82930023 230202313 646875675 467170930 27714564 360495471 42382486 137813229 448495784 329940408 71077159 490040803 867461072 937883210 590762459 466745774 367433828 925289835 799043908 742050125 676951294 521431083 711390909 682183832 496372660 94186587 270753214 626641167 938014625 888300028 417334796 760676319 843819724 985228414 58717752 601778122 10360602 989289900 688149728 572659649 945943161 532408047 247022332 754356157 769796007 53159561 304497952 750788023 387592968 547131584 145001913 32250851 71161718 248153800 32202604 844067010 315132866 891494350 805646969 501106889 647257245 837899299 945638107 12439550 267011681 221213830 651302622 684409748 360636768 213275161 805667218 471434162 339308732 187807731 223703374 890099120 611382900 710166567 2794085 215822085 289657603 860761735 32161430 804659053 838676731 532559766 966197308 4692636 190208655 28558608 512016106 692620509 549332041 980820982 505551736 989668720 305235855 834208761 113170895 757586084 729319135 172676031 918451423 996793099 400133877 229292719 399986491 804355494 97261275 988579820 537553246 278556288 897008283 263496781 510893758 238635361 716343360 71291480 684239121 271201335 417668561 365292997 554612876 704551139 758179504 484064312 197941005 379139594 193839757 285696241 866559030 508998850 193484320 208251709 81010280 195324604 48325379 408236956 307737808 479134420 768288247 775419526 844380765 264322550 993086225 689267995 353155446 837047627 192587688 698054707 587128858 122896642 363434073 99169896 856703351 826530946 47489859 465226477 820692503 772457686 248068763 395370534 375300675 222181771 364333841 52878257 282660079 377601266 601007092 173474999 10889326 814122574 999737384 104557667 867099816 137873967 186359131 559940513 524538466 663165251 706101703 635765426 126142984 275273709 611024069 132740571 25665862 693037527 146721232 934472377 512557795 501672036 104330972 119372590 85822131 951362391 528018434 102344762 489852071 444321722 238546528 52855718 870729372 756216362 212620113 827020116 480773738 823937932 698647942 893325046 883781217 570175380 727144585 545874004 595989861 627711802 545563299 210011015 147590431 228452642 681820293 586060858 612076531 619324566 290348122 946137754 332255750 23797219 695105398 587086132 93827563 380286370 477467761 805313571 570693702 71692730 479163806 57965141 577909521 655454604 204514796 253942685 203367581 603768570 55042013 482831487 546516204 544242655 566134412 572655393 575587092 964199213 167728317 867237274 420274037 98408234 622366771 120180222 370478797 584472969 915548301 893704834 207574858 868211880 603266346 850653596 807513868 211510761 352819558 500490557 880194966 714833627 521325668 269575998 19697951 509808172 908142534 721310681 85369700 879882101 143010861 730123306 9224827 486371970 718145353 552328989 791436755 487192737 594736671 66849401 419465190 877872543 422570193 497552954 568397246 738280384 877108524 824939453 346302013 961131616 626647223 686751031 348386445 698355930 68524423 386713796 495262487 654208621 195335396 448657960 514901184 476137317 495228419 662819166 735152537 507917630 6207591 930938173 102922197 581023177 925211192 834754802 588871355 745540602 446086619 620663819 121289712 890058855 828681855 538900067 587047460 358870512 865764078 543954982 510604554 752722026 388882319 471961509 771905265 669341580 348074321 85533478 378438542 232172296 28415757 937060539 537978251 411903197 747554556 265629954 992341601 274391 98429682 700234502 433581226 141158605 814322487 215877840 140133416 440530368 934634409 461199052 658404174 844893699 759296775 222289078 988716207 404145376 412516627 911532483 31089449 891371546 140444917 471225464 638142897 409993500 407819886 173107645 689400698 50845721 572952638 30808619 79650277 267167134 366442016 183158219 33585540 753655964 607643507 293528259 215816474 965489618 992409028 411729400 539341957 774527997 980041610 671033644 658537419 539081192 317145171 831014135 757545416 302909265 39197273 423203188 854819823 685038614 373900832 891196037 997486075 912288499 426830488 167753298 641141242 605678809 594848931 602984882 640130590 379515201 779305269 676675890 62825995 123693383 125601749 287673768 461939279 520113472 984927498 714064464 188464607 476745273 549418819 740876023 263198354 897480078 869308302 700082022 247977401 622480168 576660283 535653252 165131675 937109579 163828420 948035500 210918961 433130955 776414188 503476263 976845513 432106181 914601735 282173142 741527452 280057136 223905487 812283678 893213215 103464521 810287354 472266443 804543271 99748869 907397840 54454366 171564543 232926995 207548761 288349304 728098450 525680807 626761757 801264292 208260552 288122578 84819023 511891246 630206278 392262445 6616550 275661067 665092497 63997427 252060618 101742419 157011599 36102716 889729928 580466059 950589114 684769539 417042463 368739759 534867671 340420425 794128550 741378628 420067564 702762773 415433577 172728880 179036047 32834185 837751250 537296428 834820528 318931053 842556723 691624320 328280153 415494129 921689432 469560011 162444569 822767324 543845311 117337201 728616664 621839423 63169066 687494495 746102504 817546510 177346429 668910951 345846227 799651352 836786565 783737301 414684069 662530561 712245356 449419481 215872766 543477742 972029104 147930841 592263966 380292937 971039618 172342882 196904851 682048480 164614163 42556339 207364953 467730242 669000404 361940000 735053997 804030157 301394541 294343023 210624392 934499143 156519882 966417633 724159413 343419589 58935607 116398636 680100302 818371601 579105519 670236045 630685523 963938708 16006529 780489973 131591646 602763953 660775638 49582831 745908891 388315272 715364446 316495378 172457178 949957072 370066666 531086189 783786976 580870779 553059537 879799085 833566683 524193485 84298016 63255725 829648499 199975823 417312333 783018711 955611743 309369571 622489311 88732197 319213634 853682490 945677991 251457228 26573529 542315244 356436976 331931861 651929860 271165015 173328749 23778724 478649975 924730020 924656849 888459709 591146493 372571185 640714432 198882844 901003762 62915674 208736501 551935146 474550386 10004112 470738328 557696062 658203338 727094248 869636345 899438225 971245113 250366141 397639637 783341118 553002020 475515752 83498463 478791006 350630158 880114550 975305953 325668561 228889193 186559996 357081484 547602134 894463548 802154396 628209744 226571061 403552083 713916969 389684728 565065458 811621455 540411613 480823277 831460855 593613406 738076910 62872095 886741193 192725941 464584368 735082078 162377743 108051616 969143853 324381718 57195525 270643381 941924489 582099227 139166274 375758230 878248195 590072495 736612884 13369146 524906800 729810267 112158015 524015398 510806587 500738933 721168640 224217685 299075321 128877925 9997598 900294825 657575011 108584114 74753927 316174525 710583087 473475320 457045106 183069616 231325188 297854507 195372269 939309136 796070629 964844710 234370939 51419073 421556020 677363466 213784315 368649591 410616830 520890815 288289333 725213510 510051765 783243877 703017676 266040926 622353127 747323304 436666579 877366888 380552835 848659060 284991932 930860714 10581157 590714582 962560 568121118 51337331 573069449 143248459 830691782 739540830 335060942 490807579 595110897 415123348 898261302 84788586 925709845 680498023 243190982 475162388 816753128 269320104 61142800 263585752 209315279 337903212 564729609 747890175 805048109 934048070 25509783 547780473 88617039 71109853 934207236 577487966 804798788 963191227 232411858 52863327 790022019 882092527 587541503 743612737 668957223 68541010 427599153 884973837 642878238 826139719 12271237 732131279 44033733 897923314 142934936 824321750 190591790 719952344 874367798 984550887 353994163 303599090 381015850 544766610 871542684 557478889 489656410 122251322 220376751 210065328 82007258 475026247 381619373 24033425 649573026 672482662 798928317 893386260 305305674 39849409 88735950 639776156 510269537 473438018 785101908 791169846 948594553 70602761 732411328 770633733 913539363 212639947 519250350 619354335 284063355 633203693 103407760 217395787 116759356 640429127 77937140 818244366 663767117 626465052 136805251 656937197 237571490 865601219 132973819 479522837 641595705 376848065 233997962 432357033 286541847 296081141 891494042 598852972 762175189 935073289 952363081 86416263 249583528 759951962 682694977 170417844 804579436 16927269 406538032 886731047 728970302 706124386 463291582 957675233 277554404 52412688 688234895 513113799 475693210 90264433 428473644 12222155 377745819 603844778 361463597 875570954 11317829 793417947 599340423 169976763 722063011 812843338 707940229 146810190 880154589 655584392 13901055 67122516 396818745 89652726 506420767 551760737 665737418 474977155 611923745 11120086 514195551 340305653 445108848 72543733 305032553 192910487 277456495 931648856 300786085 723661722 186424386 200101531 784127461 391365635 342933580 71473931 722694973 933426143 648392518 655960104 183830697 356753906 63435216 557436965 133050852 58157935 584791291 997613933 625454802 812381317 994357173 208048404 241659182 726348956 128528929 756848749 744082435 443420550 689177160 252717533 315963014 336766957 918599619 908285885 377218245 870034690 63674640 669676220 285555017 961185041 908404633 298888402 585758859 435631142 930222651 382574532 197366606 569955368 357366451 368346741 828965735 806888880 58215198 134999280 149717196 183622403 60525670 419830719 682485749 328199073 244503289 954837987 936917905 276316723 515807825 830948105 40480941 992074015 398319168 856354370 778367111 941527538 826991373 843746385 890013458 891748016 920119225 317042152 40409370 45757025 131691958 544014546 211377462 267126264 937188218 506322067 961651852 475660401 82250076 351515869 647463541 406787306 221636109 285275902 595208879 834278876 175584293 917957899 582707165 722419042 379597353 192295599 231576787 898767917 512897729 647243215 560160563 459282825 863963686 482493538 647204490 336392697 185610238 445187896 124324798 279873821 890814207 748324948 781663768 445581626 612731902 971064145 304739140 341058517 552561134 898188612 674844614 938091474 706657161 707599034 590088834 988098983 275150825 513376873 630874083 718195250 386549975 440115829 692014189 185965651 129410691 804582491 358927174 138563742 891893023 212678343 293075339 366200007 417606020 423486068 547128220 786616961 831763027 932831714 801828289 234153895 870844999 512816653 50936465 234396748 308558427 554529493 506284916 93143253 787486919 578709479 573083252 332649835 565326338 530262676 927512638 696227329 795169809 734949289 633043205 469321416 325555838 184952464 971288085 441782022 434437032 43253326 530225323 992231491 81145770 662298047 554198485 458830529 170248285 663244237 190972831 195748369 316291626 255541088 531921282 599691869 988282228 588232462 137146229 456785179 615831531 741422448 645685999 742154987 83442960 516729275 42191135 288991879 991963328 826480700 88503349 741370261 885067268 2496283 972233540 329347706 991860321 652012405 935691008 164464053 912746362 192087400 137628831 415475097 532310949 726030895 285250286 523413625 784564348 440384784 822232557 702669177 149630465 375893104 593028333 832437348 274856752 552565569 931388333 93950547 81683382 29668334 805788650 28024903 536508050 296742242 247423503 527032205 573285127 761422807 428320269 860125010 284015407 640069664 627944430 358348478 432219178 90553865 713136534 933324270 696218287 787274714 249775789 577050225 849154013 779643144 205395823 960237738 947088155 307864191 742772191 699530606 850200467 587644233 769951850 230871171 842036319 999297693 283692319 836318295 111788598 722512423 116645952 437553060 758804638 992076175 50799021 940103563 886888502 392390613 849597279 103453948 239826262 981657619 106337629 991923936 638208157 481801237 842678889 442883948 605590452 846428313 359312213 727579374 401861933 615746026 50750660 555817192 376294204 619119234 950706258 992026008 818764639 986185681 81878837 34907354 967936101 825335754 255960938 310232254 349549000 503738219 61449407 426619567 826511118 331711574 331069769 268935548 873917200 182692674 202455732 249860561 434228042 774650600 836467993 822570724 886836812 583970406 327927610 671416596 263203478 17703653 128377603 457740282 108711503 768093572 89135881 416942696 321957323 332548793 472743412 343809534 617053606 493375384 924195147 637303212 606650479 212512140 969761383 592367367 729316327 19847699 843913143 63046083 239776844 639908430 732018596 808318529 676375106 509243934 483113763 893362220 807100363 782896593 436703934 344815089 373928623 635550381 715626465 152079440 545753851 128932183 857494870 785768276 163394688 287232732 88276117 884570654 162475622 119795760 170126608 348756968 444791963 114962973 668365773 540419596 179795810 824514204 230484934 235181817 853475836 841470410 591013915 703355114 550458149 556571188 266452158 39035004 538107678 979133392 791448552 348290869 932203311 298518830 500544106 95111035 458132799 668115627 849848271 611371835 700142141 575434547 449739579 235258573 87116249 304034785 331010542 469722809 519166218 88758990 486004567 328102128 510203339 900740451 343364773 927732677 601409702 242473031 824056972 986224524 385422547 493135902 471544336 445380345 216465453 168091301 752684527 692589361 243616717 896046003 975207409 832615832 166956364 422022166 949722785 751000855 593185609 735634315 9479948 719881952 946767809 660859568 507082132 390890901 405158572 277533396 364327075 723479559 99294660 466747260 456847062 752455403 277605756 907235206 728174961 2931486 650173392 919947655 695477951 642009980 520208332 770523962 369778871 856230856 216029822 478876796 825482070 42895400 111416622 980647449 470264799 775458574 974268059 621146004 375707542 661053509 279368867 812484097 97934136 529800082 436647805 507415045 567052461 365001962 704629771 7971170 743678185 623983856 601061730 737598729 327511665 693867889 854984961 374622602 161041882 43415566 633515098 703399743 657150681 148172733 705083259 401203263 799297357 143518987 5963510 457974309 185572351 439523003 892639859 833767320 176928111 731931942 621010320 900843639 520820733 391551549 273924020 768847047 807985720 613065555 323301854 761612972 2048222 882170129 625696300 744946719 414046397 160019426 799676641 149458929 527598890 814995962 710650069 401892850 866311280 14727008 649429389 85083573 171406436 36654004 168604644 908450336 736023678 72049863 460916819 138399185 90242602 260806556 194713171 851373563 829789625 394542828 440779391 992860376 271113465 318136411 782730543 69219121 101716823 444724393 729622888 129921846 460789923 122116681 973903443 646250660 292707815 352692534 864052773 591959140 63372430 949698774 255533853 220559870 604763456 588823664 180102433 414043412 226392713 1582024 275418986 737378468 144638217 120998101 715435558 85272784 614639131 707889871 67854475 750689793 890750058 586649662 794466628 169255470 181050263 482560462 246736905 763686940 877272173 41697676 779883762 2630630 114435623 649009399 354739472 242231846 732527801 356654652 647913561 937693753 630201900 29439742 119033594 30302821 889852955 190371673 541677147 321595583 863865733 461521597 65942059 888516319 762929236 52608973 37647345 761449099 162830381 863019752 270480614 772800994 507783829 950479604 928549605 217313848 158463219 884135677 903470047 877858595 863902914 586683468 571853834 342522960 314935044 952876668 56200415 470331663 688070650 700393711 384792703 45671597 241734457 853745908 720504334 281885771 17880137 622713197 804133974 116005949 244244043 875111922 169682731 56610474 675863482 497250240 118692804 822214008 86946115 498929767 341949617 342542838 46909038 655151622 946476491 679525541 963644783 84928151 301054132 334073906 981633566 829330507 407118776 149033823 866727311 903066692 796395764 637771776 100403603 331049645 201791127 691242408 20788452 667283857 923377239 634884141 4069730 995445283 494635574 559094196 279018793 192829765 99543322 632676522 459329779 799306625 854286900 522268036 218222025 811206341 60872936 241809885 881114809 664713722 877798487 249263248 637481776 611208701 219922342 707386274 442756937 424581673 917872651 637770076 996382739 287496265 839867549 54396756 511929242 932209831 242509013 835242098 394861726 373843940 600342568 609451863 428846008 670259533 551669315 302687021 610686413 918600370 799996600 438811645 965198709 906506385 490443166 288616498 3718645 989830532 992602148 395825692 362420564 559222739 614098431 976741809 885839045 188303368 639851131 177163666 598311985 857897163 178761542 704507526 888786246 720500848 208366020 873069947 177969155 606769026 793548898 354993961 795765989 912782106 753215245 499325994 606746340 356776420 480454031 520311861 642339901 707926674 400089246 63779864 690008932 969064315 293586413 981036849 657019449 117299224 423054907 355034920 269175737 832914740 653760569 88337372 954682715 186469588 492569815 684324301 986996379 541781791 591563980 955769610 466374302 307587338 246126149 813747308 152115424 369006079 630286734 433552433 800166955 190993971 111254196 710961442 558669613 551755718 464549964 398242139 111900368 222625257 481986240 662581324 403835552 432463294 870342080 747930544 565220103 916178457 693475419 916824859 55150185 21187776 247117478 892712153 35812082 330808681 305207343 800632422 69232909 418857689 931846797 764224231 964481506 727859861 378939007 216002270 509091675 837203506 615665298 398742914 229928081 695598114 570650964 821773871 570624082 78159361 520776370 822937197 875398057 936839686 604145906 924979372 233775107 194065843 303126551 569228772 792982057 730901564 896556498 521463691 510107020 470853264 223909458 209046775 961403271 362028253 780018307 38279877 54150497 201819918 843783683 285051624 501324183 123759738 763130468 493867655 45474522 800071175 888020534 341048199 725806535 293951844 336634377 451476754 942201472 821091330 526077151 604877900 427194027 254841642 164059736 985117756 87328497 580834248 734632215 95322229 256463089 542706276 439089403 464440645 255368850 636172663 298819729 307632306 802523630 986947156 726812381 378705695 109400052 548205408 253307428 28218915 86722039 136002048 444286367 542038176 374590265 754054540 71596070 160927297 593904550 520576617 938189140 213791937 381295491 71831613 172854250 758371901 147149985 923039013 343446917 174212150 798027916 857716644 894616684 977594067 543174921 792007539 57212932 503180934 543255901 585662728 347107553 465014055 780244937 635075162 350467343 932070065 929785697 941523433 814303124 207361944 590458641 331915962 309572784 598843475 637493489 910057267 229111689 182862870 254699271 938106166 444001140 210947899 367303545 287898443 903516759 163661315 80476183 936980406 112944014 479227169 311902678 145747865 756227802 752230531 562822773 451918830 290456528 50317849 602359643 344658559 223627735 933567711 810674760 314547875 933108662 103752993 422945746 63117881 687345789 690103205 657233318 339395232 16589033 362560142 287695487 561633628 593580935 62283660 346766706 435122424 841028689 690106558 933282966 82644695 432403729 65672714 942261514 167297779 242732280 954458762 231890652 959908773 395590841 104818988 398953420 439048212 130533421 385421107 699287595 980324575 118940693 327725717 687385110 734122270 658883898 296372546 78816956 560727144 680611585 119507276 883008035 669838190 562214849 69490345 499272404 692097895 234767759 504637482 511894905 295043154 580682612 366433380 435476791 283611580 977461373 845724238 389329152 860720997 97521970 92209518 657576663 116236793 133035274 373877176 480904578 403175449 719654014 652908626 735024959 535848109 265900280 551320017 319018423 389313097 464143467 701972982 536220547 499248175 211343773 556468035 386017530 982235673 530419696 536322306 519780837 151979527 479078606 414438203 5203111 630583014 224782849 508657809 269895435 906343368 435107353 971333867 243060760 849199243 764931522 78249191 657557985 946431904 394809468 64985348 909376676 764732908 274553755 991726542 115707934 701748296 643212692 610278826 226893234 357345220 59245190 667300822 629367245 313569337 514991371 50633513 678792617 828867888 654450863 799363361 434138649 859657211 392474433 488777467 298229750 848747610 287383983 660131518 256860183 409011767 717710019 905614238 404939451 351217282 536534897 89544772 809677045 788232622 37720651 429400267 638224210 217843981 299403121 860448650 98914848 555984001 512514354 230716549 660766697 545628161 46112460 713257477 385411890 30244616 932561094 698891299 165508128 907772822 555314348 502420780 703860173 362717534 483209045 885240038 988731637 770914713 945280979 436029173 76720782 250377866 102260187 726450563 919863526 303852033 737452936 720887801 134624058 979353074 535789416 158435774 305860312 378318533 456127295 604053692 552206571 771501002 256972740 993882435 626251631 614646947 668495122 647729472 921052687 973631641 434665537 901789053 860506807 849080741 361749555 346177976 532055204 129642682 908838046 416522570 990874769 78106435 831426960 541793921 400484703 439541259 88674970 372153460 269713873 750019404 484426860 409930001 410946233 817804558 343012931 255195450 393179158 238007728 499442009 481008852 473484639 761774664 704768275 631421484 768459175 108736792 356861838 450998369 824898944 579809155 992934930 861810023 498051619 528432444 42325351 379174564 480532614 802295996 101312882 634387599 461510641 908108836 181592776 768471785 358052701 22388308 657688832 254141848 657679027 863778350 68880010 941953409 517906609 811779499 259121581 238734509 420576404 578115470 758400266 241417139 829625906 610316599 116680572 823241195 566850076 284834694 625648599 268271470 788261349 10909556 749389526 836345358 145423760 553605239 959007364 188081148 283510280 756957364 523586426 83376427 898004828 589311327 416661811 779940853 489141757 398847337 782695379 568379980 919942558 46762063 873738684 843827584 237029628 832661274 18976501 575825772 966074115 534835767 37019186 737850760 392613746 359159316 280855652 782870302 277228291 335008238 961515258 423610938 772112637 542806418 777367840 858105129 34822793 99826890 120523361 13192136 94308297 959491174 411634603 671524147 838097244 59132687 994782870 846463531 903870573 743376595 317646037 416021462 509387047 210386634 195435753 598706538 974103437 10832306 657611501 145188441 967484572 770468432 770075859 488436155 739252728 662160358 222449994 385872760 131634490 741181687 847312586 870716974 117474776 774960386 487038013 137825280 385958292 398696188 977896212 709481259 702139620 768450950 117510548 867690345 370424680 546032623 717733172 951321385 816075122 34458872 933786638 636224010 362479686 848309585 581463485 512652255 985309198 736841357 199766263 261948880 337597720 246576622 495493220 905596890 434785518 379234535 281447158 642316392 57434022 917696103 382773018 36172266 966331017 173832693 204752804 186158938 431133602 785311892 339175667 391053202 66188455 812041543 106702069 572145078 581692551 74361996 811596255 554833579 448114004 394858469 366580918 961207406 266596471 453136487 999019777 943399897 469203150 782192545 604022497 605471020 463284550 622053175 195788352 1537336 138160710 822135080 634103681 717824360 976343691 703890782 388814169 205802645 541269739 174658140 652937421 584935592 227405729 930423513 857193700 628420943 655486837 174409044 350969167 955050695 391416778 304719932 143120285 254731571 438901431 221483139 708667879 983562663 395440681 462913298 332736552 484599331 312537381 163637729 267230342 177493767 451676648 558296716 495601782 912104113 231987863 107210023 536158636 523339833 59839869 150689850 967962305 792474925 858287352 184568285 225355890 974352749 811756921 481634343 343730197 934342126 898497073 371988077 604014829 377858949 141980785 692535600 946532549 527957058 576322976 890618182 494441561 6931652 717472031 473709327 399592530 385897387 563688352 875871657 765845290 998663441 716858428 334655535 935592151 27646738 953346026 939738069 304219034 601499747 392094948 868679522 330378009 53605137 859092358 972657088 410351349 462241161 409972826 119561211 206301622 813995946 416256975 988097206 551809064 284478571 235533096 394156367 504109 121383484 956124778 114415779 263051909 455900256 102438320 50639587 74585358 514644491 713136615 959429756 255741423 528288538 994472687 576727894 12748774 251257881 326491385 337684509 596638279 415011187 85074151 745301056 951720250 900304931 523850084 725415219 551950686 699518972 107555613 295002729 525817856 320270737 818579928 551712396 790388044 174500041 499071346 786003282 831663166 472502816 358722292 768361135 318660498 574498460 201755127 471027958 338628267 578890696 527059276 257915350 971145253 530138990 558844853 54428733 562239611 742684462 220493176 390397448 10033160 754261717 470932011 145860591 26848953 176385709 881774062 795563662 246116140 749452231 656972488 585055522 302483960 695401205 170425736 211948333 239906033 433526215 904667876 699240521 790682875 415668741 725948740 704951186 85845772 275335044 836415818 295310590 215878911 124024480 957349118 795268377 694280773 17539767 666355910 451039757 211924234 202889426 234339032 960000268 262567734 859795011 943201494 396797207 574483050 166828833 57742437 429077571 367146249 345873515 962456166 57601630 781542775 315195744 375893435 952848917 632979085 430763625 180603309 986446780 519164206 8563787 498111114 280338558 122526816 397669954 216559112 654965434 73291133 112616061 57265443 603870264 732227614 478827090 188591377 628447654 293029082 571785137 590101496 670788103 24726787 895904274 22421684 140757872 399461261 733695583 56461221 496496668 975543298 149973954 248809109 674324478 665886983 801170051 491285123 445673058 432915661 481870889 10984690 238916069 619323018 723469460 113543659 927087009 831327287 684302846 936850258 779640231 792141409 800058211 621086151 495294622 249224234 509284585 999961610 236428719 605242904 731644376 37915285 845501972 522261724 202338528 120126055 941884682 568808864 964346418 739145715 466234595 970107992 746725947 580002064 2823581 546185845 163314051 556427376 798718102 485323355 24290615 425226639 698503195 736857756 212289723 569659863 884746532 818461235 465021080 506690195 637501958 121883080 786604626 625230645 516865195 141451800 344438209 805252549 947823439 650880834 253855830 691461647 587175006 778159219 286385537 366993474 874237649 368925525 458141726 696262297 785075286 907769922 542844200 119173323 819626786 361765610 588544098 7126277 124534732 533626693 909745481 233140978 672610372 465086305 410941944 356393812 900516412 443870012 648824469 966498615 756045998 251242924 721520666 70530058 422422600 226914843 520399416 656241337 341260711 706976525 228789439 811677905 771143611 931729427 80753081 71969428 189082690 840221051 968092631 168762828 540377642 263998876 38745712 14678462 201544176 703113474 912384324 354187253 467473020 667420645 771709643 882241560 807938340 764581670 797911677 382724238 978129005 310514427 823357374 103688264 380036564 551896618 405130529 196213256 290730798 826572171 269507449 159781334 575884729 262614857 387109024 599843461 117127026 75135239 952294041 576256302 591102524 905012897 524397523 415670226 818739053 803105368 297249819 999546362 918242890 375751114 774724918 679099261 877261264 923235993 482603177 252663057 284618521 136577673 949319174 988409669 394415199 755618478 19463683 454685766 210093814 468539195 516193771 94268841 258335189 429718387 524248828 61170822 775046372 792518775 71738341 692807804 80123134 673641642 783092440 352736239 257690474 235794042 28261142 107670893 964070036 668546913 672357305 953402813 214742065 991384017 679536305 193333595 230974006 3570074 412553443 636107967 131895705 56600536 450098892 302931169 167315133 101254790 742516120 53350396 769566710 533164586 224440190 99635430 628335842 628922961 685629602 680815121 700597934 930603541 233791967 915740862 228213153 434777930 124969197 46692058 563308485 649605095 974393925 230213239 980432059 106228785 745890961 690044678 354055067 729830889 759923800 803469889 189438161 758863563 684116329 64172008 363629968 600204589 59618460 363886959 740394254 269617075 443957852 100960331 887680128 902348115 237581526 117011931 123270659 368167809 398595563 689583572 355399245 402896928 646362929 257251544 41214120 437254456 473955923 161574006 187672447 76789166 761926548 413861543 466873397 395212819 667059098 721680012 878209452 32697206 170123341 238957866 537978680 884350092 293084223 696258310 448325120 685259070 91088605 196861776 875179748 443487431 380180785 349730829 101523224 46713060 92777360 540003695 413445781 37592943 181730189 177335029 41407471 124690227 671324618 814266769 477949020 676065004 944351787 105201785 238497809 653799186 167267497 229725011 878534144 29346304 650896848 514407114 493474176 718898113 414854438 853326353 646089013 402807393 38873257 50759374 692995338 283912221 376845279 417775028 394035210 986086142 221358055 893560277 260552397 734484202 511873503 703337600 1656605 578989768 610189792 659217478 928634759 820803128 321663991 447118276 484752107 711402351 523725088 751228638 852756993 664165643 50344392 546964917 925324228 458226135 192683518 220530963 751206792 116199157 165114660 489660484 452848253 910974590 655872661 82467794 489818140 966153187 715271126 660552887 386014578 482749437 548189245 158298462 496801487 843583180 168096371 38847964 657838097 935200933 546184767 677712887 526294474 464400633 251937009 797434758 617024903 895325369 866919149 733754187 557300752 685726695 82406635 266000787 90810969 158996457 94392845 808773085 691182412 471402444 472057903 895509313 828663863 127905302 434951816 795928339 553276473 794449254 52190595 198437280 800387966 289469560 519797978 309484489 332808389 882711133 38560638 936072442 123193203 489796066 146845883 592738199 523740326 679855481 737695494 612304757 254232464 610685805 414744602 598827473 623303568 825586091 442141509 418370310 484528517 292517631 188462852 421097048 980818258 996134712 714753181 936437835 426370021 372621703 501433254 196327518 560071928 597661590 608616880 685772289 155310845 170176549 169747603 729307121 970007402 774074015 980820454 877896690 190963204 403031187 229788278 419280559 375502432 511616545 715253524 155151862 863576969 475543933 713496979 785663880 90833665 118629119 345326874 908812115 249880797 657514235 805577188 467256894 403745696 757111795 449345702 226501086 136645888 110347745 297738745 262591071 393394022 468763616 807450800 274446219 272103176 551616078 50513894 134648702 1274421 663591601 955542416 908124516 376498363 616940083 242984440 201623370 718104115 868150690 675087129 20414367 949083625 316665479 435499445 736665665 637268987 203860775 78329029 870153428 76667893 106799820 22321085 414285167 670415730 468295094 564310677 327607875 525847402 538202451 16844258 254398998 864160827 319903937 135857830 568479839 560576265 347256702 505524058 728462209 861268141 347872321 463983201 486620632 290786999 200149732 557637884 531532942 141588057 118586318 953770541 646434638 966706234 419462368 110526441 855928268 893238839 75740355 103281907 514143411 910459175 599246047 987149416 525302197 237804070 65080974 6146606 720938189 479419232 173098405 974520227 23952541 336036579 475067682 520537709 185379729 245629612 23749584 903894194 460405565 240890787 708157598 445368645 769071501 376044654 506225170 337327636 508922912 143910890 888630574 338963156 881507017 977982858 914048123 210305159 415294385 532169176 999873437 991262374 864728559 487258160 518887406 545796520 105552540 14986208 709566582 710180997 329913302 819130837 168678021 771189162 22129415 863101919 770788770 297993323 980548724 765432211 148233776 621131090 125648536 567703138 619773041 920031235 407554162 129538761 560212295 484287420 165290448 598639269 677102936 471847120 660187923 538220537 350393830 87896070 22332651 707305992 288591246 777296625 182403470 237132975 969573240 120347010 620367027 150183686 709840000 97867676 751592361 275812141 472355605 744147650 519349424 755150364 821391234 183605335 171507164 954847294 53518526 111587959 362798412 556608771 313374180 832473845 388794620 655466067 954183208 485549369 356084897 571094601 69633812 95278874 404378564 286062006 842521957 574204353 341558476 578423004 183604497 433998744 728445677 557123639 152241168 829512049 500451400 672900891 350333725 135310927 883067616 984228563 149781207 948128827 28447532 681092844 668584190 933338648 77288307 770849806 13463822 972402090 504525018 18150859 336654323 255347197 162082664 334146984 18647888 23092643 560163857 710111927 975324467 364262200 669254450 324927966 498909458 894683612 740881650 161927708 493447495 364172820 179919444 633548743 678805378 996963335 582795118 297653813 781447371 303802695 652460377 365587199 776998180 146780973 724441806 210112601 162014412 970359093 85811185 678499723 515389485 692099420 244478800 723687596 30032584 931223193 996803574 404828677 797131064 462700382 764468492 310367323 655774631 182801195 888288183 818306470 922136175 508471836 688511239 70667311 494505385 710662776 170213448 121479691 656129719 281353997 111659654 952389002 11879185 326800871 326028071 987325284 638062765 907951375 6054814 342945394 691259087 888648334 833911509 705681482 506980040 224117693 739940635 769560319 696307415 128738242 502489391 736405773 347306462 39396729 452450828 201667263 926310231 928026246 847573102 631391596 470113295 760524482 769900640 285902670 968876063 861378154 534618092 904377345 430740179 693146211 510399417 522507226 557828216 100972376 287536316 698105536 15292048 323196008 139056024 40317960 639647124 397411103 23353248 619345408 344893151 554068147 540197051 996534678 805109533 814066229 49768297 15315544 484997414 320621066 936712072 681961280 705881690 712127549 864735249 46453652 711547412 30289624 764472898 962913946 218773206 648927970 236078622 860958670 441404834 48528396 566373264 423473738 368399295 363176828 635298713 232613083 41111437 300594360 968786739 265981058 481236954 314611419 470497846 491327889 506899261 806950200 879403749 543931162 786572141 122186337 271146253 943037408 396055719 582256311 450052557 744729505 951103975 927606026 176553682 376419757 249334804 485479895 756221502 829908752 560430693 703580156 788804964 249908583 795373514 25948713 819021868 175347740 858738797 465454387 239876683 806934866 849748057 481065614 89034072 188047642 714164619 213488917 287614609 952728282 670435818 303248944 274103388 842075198 330479150 77996832 756685444 953811883 177599049 439695905 295029284 644906291 477116802 398722276 210277438 484653027 892537296 817925315 645040082 70245564 83031645 577326783 636870255 561207317 29808093 986029267 380909685 814567842 454187148 309864534 446570745 147929644 112199340 408421490 575981792 695657982 841318413 283110467 557221604 561173045 997563470 469646266 92111703 324737010 181952512 78744969 497408036 50839969 595472452 697118851 484217712 862650843 686148618 29780920 153951027 651864825 430094825 93459615 876620302 790148759 991859385 564546309 941388726 497603836 779235992 238801033 152320264 43820563 634782387 117727028 525865758 731794210 103365631 214323979 531846474 668178166 966417070 423441112 98117681 863425199 998783640 914769174 300892988 215188488 467721952 180151416 192131415 646869496 240737965 454652341 742168774 6160865 524255391 951095713 376500219 373702091 899163241 346793642 526527234 924816104 2391992 256801961 460513912 738396100 555394025 618000615 846087449 458660496 33717437 890317934 757891710 46058527 25660682 40646180 396877522 851558511 926546862 608875153 684580325 63083150 728810905 661042355 544811452 931713026 377229855 586729457 734235120 243818464 826097967 158844351 117681154 44365225 602166441 985670389 77012134 679703003 910655278 425603206 121194668 303698810 136501795 907146583 766964933 877196163 148187644 346191198 75345204 842475535 676113791 883370527 624635654 23811666 163443126 496866417 722508463 221924803 269669390 382315439 203419818 82257554 888509002 92546830 133862147 943019164 942576450 387686217 712486873 933025889 972994167 646193105 245505408 977665724 448153314 678194582 663747599 949807030 127276692 543982078 119202359 435118861 966737410 845793166 866240633 580756456 609325414 855753155 463369941 593546062 496634060 872372572 703264366 11806238 251257264 124646307 503428854 756359994 231249413 629339996 970304041 434363918 456084384 734477857 282300060 289890843 350970760 754419941 456130870 265676965 927078520 772140150 533077703 304437724 594068959 596553758 286341218 272534368 762656125 51681449 856187485 430092934 734632902 527920762 582289437 679174144 346843001 500635760 963861253 906481618 626465395 271378846 749210189 132575433 383911749 955100135 48418972 592369395 96528968 729713201 302338361 485060750 232230612 300804786 718200155 966680525 493067431 468359618 716713591 873918815 509516450 641806062 977949364 14756062 51506089 3813379 336473053 839884770 195206368 269664975 693567638 211289527 178813298 161797376 679782572 977678989 210010725 133878421 622639907 764322404 765495466 744125766 483807473 620757117 466236847 31668694 912078695 994063494 98330191 420995445 995110134 638969327 254339760 407179110 468913705 513936635 597988304 357137921 669008598 513331336 626572635 442448738 12271207 611237740 813483590 780375211 579428603 681338397 676908644 667647816 677724032 349062158 154072738 210809129 250372593 218582373 870915323 252106064 309151488 18334029 251882407 266868881 172503304 530092981 128936764 922242824 991309773 258518851 681272475 549021646 541813746 407511642 719330708 579305322 346467898 867245183 791722290 400201349 291575072 852982854 784138769 197775181 399465589 566242717 873053895 312822407 109060120 725538121 659201704 217009940 52842316 548924358 968045614 272524403 115222441 734341661 260698585 865488049 870149446 427146486 970491605 219321967 422177900 41127432 220514944 418803983 989202654 384818981 909957104 631617044 635190272 618588325 728622486 471828893 443682601 248294958 903294024 880704246 499823795 985957980 72420476 478918861 231398874 523220974 660945930 568333311 580526699 974969229 341591254 41990783 811638437 971791997 758164074 774044324 925915542 530211415 567909064 419786720 185657382 121242275 625199232 941982612 846312133 362054025 860619224 184874991 434603873 201278026 936052330 258697841 151433170 577923293 533977931 131187536 27040792 197367379 561017096 848528651 694393676 820477213 989649287 654251949 386966823 713677569 960083837 327530701 215735540 496812391 28949179 207591228 611980718 988449417 840828828 445967589 195545035 265519243 811634489 784450135 341593039 421995118 714106275 85282921 827909155 77531202 646819950 951859032 817981957 658906218 447531792 59763769 723596520 955719077 77977271 727010636 970543156 948558746 218991320 975853367 561617636 133408736 216044043 818533056 266401432 988911962 834236144 343613491 15816681 685665201 330705998 544532106 418610481 966092156 289557503 112581464 912367596 571740814 453916570 17104068 657235215 362075025 340370602 837287303 407091974 478367872 82201323 115950771 745790756 505761479 849493684 589603636 736627174 756935441 39031905 76825515 948345149 126499525 27126793 421985668 385142669 215488335 872427454 89718713 826353364 509103961 951148875 558828324 17276091 787523930 610510319 508239665 47778482 197359799 217443883 947309400 682346167 284819835 882305845 392317259 133522017 897882268 570350817 362557883 154551334 740121289 62709336 726094370 866280366 796384600 616358045 258216084 397255939 168966432 881024182 270721835 355299471 571649110 405162408 806618335 668358355 449969118 871538071 436881456 227649061 271414032 310085496 284175688 185417699 794706167 516093180 430933866 714491720 704674679 8232992 368715533 565753488 808541433 32891796 280618648 571420610 357746548 482024427 737568660 395265494 51028349 562848485 168155505 517779322 87029587 393065735 137273640 186988248 783026313 173882401 103573281 469419778 273549500 744424301 487400151 192915202 189875342 877421287 413647661 236457098 956500233 301878665 274750316 51614228 116560703 729536088 884139344 164778923 201408491 93034878 312130834 95575509 386092574 115768254 16023223 878223187 622520208 86085284 570409660 684421604 98993528 244975915 808408807 907484797 120470040 432172279 800460247 934242256 253278229 329288447 683206595 636290464 89342242 30133641 626113369 935464211 401382124 495874541 469767738 7896529 272676905 622372783 12031332 616881348 235305877 422782037 660706809 960249362 44303892 978228259 830884243 915745341 967556903 107305320 842347327 494896590 823893811 645151211 818172061 818727267 944238824 667466909 754380531 914899342 631431664 99641347 316489054 391973132 672651899 533570043 794625843 894807220 388530828 284623392 780850646 341272344 636867184 557378998 588426175 243011051 123913563 685117560 561072526 569026423 915650871 60559053 835316739 942536381 304609788 674595003 274943429 231085772 119145611 569510948 734451813 728204574 570240590 961923984 729339154 591676659 230415569 6264321 970250874 653772566 547984433 678252898 574251692 477000486 371785249 742340555 183248655 468282769 712947267 502413956 106652812 108107617 656614758 813167448 724409658 325289963 717174576 527929712 950756837 649639462 32246101 549704617 197677898 367719950 569744115 225283636 915967507 965563306 572778837 431733587 485960849 327761868 246110030 347176155 47209252 104470856 714710434 592999400 992572145 104389766 434339381 271283206 649760773 206059013 737221428 792621152 410740004 351002269 739496025 13602345 378770310 45363284 538489218 472345102 101038443 490877452 68687090 887276035 81957677 432900375 411733103 324188757 239992276 49801742 164347614 982416260 380720323 257997655 344207388 827457139 431479957 277037255 138902285 196954779 979190832 981178600 381999497 726367402 994822615 347852502 21525585 342667680 639760670 864143934 597595315 822981718 371965609 489692189 876714242 731612123 779435422 906737170 371978737 462510171 152057199 60501486 684203675 810743359 626360445 914470612 957060926 536409315 951296985 375511983 743246560 643967045 115429673 139374764 519169536 834983722 998362002 370599677 139670991 393350118 57567230 34402974 722397972 226863444 56127110 470886819 647414235 680436639 385144302 388252784 987874327 306404223 370535330 429324435 250581235 690832306 632037491 428541806 223418202 517938641 382272280 674939612 488783024 950903648 506802094 899901585 663531173 936328084 665853428 227323724 893016513 134871580 786053048 754419462 433559737 323008646 319401301 798396972 524728521 70790656 870414419 131796204 720892056 963397159 113040534 198888208 580830474 949732620 339315733 48163139 669883914 574795883 696597224 92110271 994587946 122757352 671569944 398128678 43855179 211265448 620217622 193183895 734164121 30691168 171643918 480984773 383188347 627845281 958906817 571016124 491753583 671466754 545453506 452524523 884797280 246520042 637324285 176398915 746661668 343077701 506361985 664536316 759231143 631864441 448178418 561969249 548102352 197693040 857106273 143576913 831633049 102494940 674897765 769393986 566340241 708018967 843738786 269161469 12464417 434362351 741029297 423329558 68390280 115580606 855859762 159924532 856263965 232624106 924695923 496453055 734180829 596386921 444433454 672596259 640675331 544600507 409707418 771423608 366224497 102231218 932208034 764576658 990290296 738538604 247411204 798258592 100823166 920910505 528569374 710478277 759441498 234862857 495607088 191277354 973194298 518980752 469499558 549240363 610106400 52550714 361005122 175467924 915105146 26921158 774085393 993217389 124260795 914123115 79584340 854801742 595699460 161021167 374630508 721294792 455716887 476591836 654212125 544335600 936685159 577094553 549913192 428009897 360369521 237000352 697433811 904547091 163044148 183363754 702854273 572293003 293946508 69832568 912764571 48370460 68985442 262344428 325643004 384698910 130510142 669764977 821774618 179056082 719275522 964775970 142030004 124045422 907919227 500021197 519315589 422709897 730347442 589895615 477624830 296525802 438752685 46872785 497783829 708266821 202222199 719181756 454930774 437589904 829822988 593385444 185437275 203636054 452703174 855448775 363763462 774538368 42475087 931832254 848942146 802782660 770361180 730125392 711055254 814650545 21688455 48437620 246503394 241677130 428724687 922698533 196557264 179217006 111655996 322203289 553755593 249898430 434796881 8987298 627005329 974636642 129952687 463048691 977752920 15752009 156039762 260417253 926317512 484495840 658547027 334501790 409040505 368828989 259294518 813990524 670093148 960462259 141646741 116922831 350250406 783414278 990022438 741818454 333335299 953880848 138852802 876735317 641440417 584378598 419955854 871425820 521680780 738247297 776310111 178957217 697566192 952382200 212534771 506241120 838800505 778564309 333437754 680889676 461205354 981471850 431604540 677156447 386184907 724529341 76922000 846953537 334288813 300399408 398292669 793428838 306607488 287100523 54201163 497760602 977025593 775395105 501110094 338374729 48809262 945227472 792154416 964922332 206033622 887664878 604932933 75819258 207460898 745102838 768449297 672385277 455014497 16137830 436994918 727833991 470497412 934235787 477253783 165801473 908700496 163496274 57026833 572754302 963746825 539205965 143961631 465071720 564366540 613353090 716560907 744948539 460470700 297621791 599512658 274219608 175880975 288360039 947421958 525700527 183277314 917264125 934772175 889965157 405722297 965286598 689119251 48564942 382008348 846389112 520751775 356260458 753095148 261795829 208621034 679069198 321503923 292203854 3939109 359784546 325145205 239877053 843612069 212622303 480228010 664493241 474666534 242362857 689759757 155751482 51020730 798884733 377792176 537537173 75970963 209416987 903579125 676505280 370681866 1597371 222299034 675537218 938521079 266161317 95447626 674028214 252187334 771334769 74463439 852656055 686165803 297025560 804102575 468700241 964830409 253969016 640422120 424102884 442310195 533266642 456872758 961967780 750502921 194603211 888016723 812602588 345833340 631729499 711825870 910316793 964626155 514574801 262515100 772268103 602985098 222992679 572755525 141111093 653208355 29341650 37985441 729053316 425750123 187716175 729884756 968049485 152059770 415834037 143201576 227460840 552929437 687231142 490217323 482935297 614308840 511880801 832665492 64889163 577216411 145628094 388428383 353094757 447555946 617012853 760787622 507031327 233834200 542983679 27006578 89291958 706249722 69498783 223994136 595503153 846202975 760457546 968514949 80025884 935757914 628232796 646856830 656762683 941900608 286835805 803043660 522787337 71214878 561893309 608966252 89179440 896747719 180450647 135072123 1639230 805189989 786325094 75644321 143068876 716835606 543380599 442696840 955294723 147553894 606818629 539431432 801662950 620080623 576794064 591412287 75535404 486050157 909136034 900609745 958257639 217761067 129577378 862122122 573018313 707343196 329662223 262676766 650601761 833837580 33717730 95588392 762547360 924342974 601239845 452162727 433860814 35090356 260559511 937722441 346433934 300890750 284476624 714095650 36966358 559621152 777889649 286780135 134558206 741237138 928900593 822817446 856407459 607841627 811107033 599193564 433918543 467180221 51223921 881873213 54600518 468377740 193585186 629984386 76568634 155119921 559746593 98826790 43209216 424315333 640605490 472913779 416297807 399101469 341710045 716840979 129366937 252737546 166544134 699913464 602566393 10328270 471436835 220221241 898196863 597029657 50175193 126976686 331620742 370376412 894669390 123216286 627262984 442647489 962059993 854518058 517891376 312667764 263748441 712365425 617008386 492779200 116686397 417162314 187354145 522432729 510747986 105314926 9689819 252431931 669755453 326833083 107509776 373311030 113998410 752667800 738458742 784082368 640756302 206907836 407733555 495352243 486555249 642590574 975802735 798720430 263300821 829435469 222691577 240047224 38516854 66219996 678296350 250607564 387373032 585493183 407880550 455132122 49632486 236399824 502088232 736320284 157380558 392670185 983736234 281547597 671819770 769871911 785111529 337164217 859231717 993809459 703767886 946629952 861296844 468082058 424192972 899482185 287910160 56290168 764276130 289176516 326590067 86901945 174986376 394624698 413716288 707327556 683065138 744648652 576085500 56256054 302643699 382934831 237332292 368287320 511764073 269213201 742453734 307686141 195736034 603975209 522959784 239668370 384363490 693043365 686955588 187622958 639449356 170295036 93704651 740739746 203407406 212809132 697674016 633086220 605107564 949007460 526465392 247114860 726136662 419536629 290572049 768393848 557911348 31105165 376502066 553376875 2838428 220621682 924887989 788979386 318518779 617578616 96109188 896692228 76637956 161712878 648550285 162474083 668494310 838343070 111627683 790697185 143289013 419243611 172699499 329093926 707596572 397741892 918127477 899502830 170423824 780982278 67049190 811400555 171120295 750334583 646808630 428356363 156688234 359926584 811060594 910983892 259429338 273984041 843198608 975936466 279959452 617018213 152596975 741188636 26431141 149169005 893551620 781358555 828327443 332996797 777823223 589782673 608739322 906489322 882491622 484805157 654852192 799540906 54983382 92049245 45664655 52836335 953450925 44802240 707049033 79231788 816565772 252940348 372822013 849816374 494645626 51342377 132336357 17853486 799581909 958663214 119932883 738295265 468875340 612263390 78044988 642417803 472667569 366515662 200063449 649784287 582534538 3253523 879842377 383316546 877949519 757812914 444520138 597803640 8054569 222761194 652268103 891657795 748262236 26409119 615670060 8374266 423607317 365415478 807982186 623119954 500690688 870628954 442183455 986158760 902663210 626451113 317950607 870669941 775064845 68550243 557311081 411877280 946833290 467167313 797229112 740942419 106450383 977526048 145225994 869058876 290069933 272530672 808980100 643020983 951839650 835615975 283333132 255590190 419377152 629982412 982373062 835225974 682022777 199155574 392334521 549014715 955603569 184243016 836661733 300183321 671732390 312129178 992953617 639951639 741238551 33928654 462144576 357807172 617069030 712350876 454904104 724696197 561222285 346126275 289635049 934439117 750346021 893223173 73344834 371272200 54518105 309368359 992092770 305737932 424822304 572717300 90534268 860272698 78469044 66337036 746878142 749888336 341092183 882645111 27054761 694769140 270919175 42753510 122111743 148121140 461753824 202732634 748738691 389243844 494132779 998230656 227405283 790715397 428549261 374643293 573727821 895999851 870293964 252101345 23828364 585374322 718896870 83297024 858591900 822530485 963330077 201048692 734794635 513295232 706321667 692043195 726061108 565833059 202956907 577565585 809928283 585940862 199020879 830313002 525393153 370329097 569062724 791916083 25291396 344595663 956386910 266485750 511857369 707900606 375564934 688300928 510940090 390393387 162657748 718349303 832386823 728543504 723373282 641240879 671073956 321476733 608869892 527858566 837579979 163353123 347987163 268052448 198641360 665115045 501870909 722798947 13537515 965243257 941046419 578308973 262059657 67881401 127875049 356496320 327098691 418777636 153918697 667279073 688639084 457877259 503212109 366870379 516624934 255572752 372398212 490518395 576442467 326555785 856478778 921143750 876061878 529338780 900786175 461286053 701417440 490395806 63994905 48833127 325373025 731738712 484409251 804793973 680757269 188157704 115710036 661733252 390178057 576753123 152628383 183342260 308288438 688421550 592347480 590428663 328490093 266276455 751887061 33520007 822790469 836072387 491923 327147665 631786707 554677421 2005817 932654797 804548460 10853096 73130900 821258766 838203636 482674657 728691329 425318821 445147455 884923188 668126490 880509037 849546161 169132143 161951383 987989267 92574119 823580536 181919405 854679429 112483051 624000602 812383489 574662524 495407725 990782079 392238435 126578501 378156174 217496463 42896582 225635448 52502678 116542630 660649771 226777975 894251929 662504335 473854086 430241998 701959555 323495722 822719428 294337302 88416245 655816388 361321075 256003174 558669556 246424279 558565266 116211019 496588705 131284305 724439571 226334829 464632675 89353925 548417459 209722242 27561266 335515601 120843510 125475257 338061188 155765012 669191784 783519419 489291244 92204597 385849089 861019555 952782261 713266664 56641685 291568702 349161029 654330622 456012452 751309962 446860221 569055726 540067057 750679487 822114500 441152471 315127989 364543260 92652188 241456800 967735074 953172587 693373501 769342700 807307446 978263465 554967237 342067483 234766779 573118371 926474037 483615223 252166757 313601361 557783838 166580651 705011693 598665006 43006338 363496319 590616555 662810869 28281581 902557557 456942371 308983578 448242954 649883358 726866121 534624790 118827838 100807553 763410340 781131444 715659226 341978091 443893771 3699991 259903250 352571333 570090814 274922364 666504803 65769811 617238340 469270775 646608656 891704374 911362575 439536162 815882379 285114529 364597851 413519713 638250500 628885324 349205416 609481654 609876659 526486785 346160840 112639559 177534581 711565786 8976055 720117785 394563032 726250205 696396626 697381010 643542414 56416197 362434175 413244172 683635649 595866132 695608632 840549943 633017103 87530280 659753292 388276701 955610601 115664805 652990548 31553373 653869604 675448344 111241653 959397723 641143475 998467010 245899612 225278286 752323475 423244291 482596297 410247796 93764743 701669487 107707113 114939020 596774556 710533261 330905687 634931428 362363151 235917412 119993428 293616129 65055240 927816804 341789293 146152709 854602180 991069514 820237780 698532699 813841585 208651854 439208122 956932641 484201697 225182887 235208692 992717668 999900735 927798951 88073302 5741619 310630376 130498467 302656380 686797626 433356931 845864433 837249926 896022381 929545289 515157336 952060845 963224807 135937144 8670904 680221278 326727763 984547879 562720361 128458731 366332143 352625690 784513777 885972996 578113620 536253406 865515410 217087333 762529629 809451623 480742076 267034684 743676 892508289 261291995 462048781 489953178 659278598 19746425 432133461 410420395 308247078 668462927 770066040 382230280 583533781 663688954 142196713 435934481 292264084 555493629 924754463 517033757 846590859 379060950 367995342 51776983 349398539 783199050 201774932 478323339 758111264 672244619 724236779 205028529 598860964 994659842 29602317 330026694 469818797 489590808 506654938 789052371 114521903 891396023 148380438 297067672 860300356 678478400 757813835 804757137 120240735 226905037 218699047 513909041 173838206 667688992 749229863 526989629 755432737 47941199 333211984 114239406 600550221 454877005 372522025 23057438 374692254 750208120 920050406 875169133 247381013 512177362 851326564 944631542 772626164 915166750 529477919 43756487 499060525 858035229 126342458 410919944 276797902 453358934 582215876 382375603 121076257 609568168 728280988 968863111 815789904 280335116 165647761 685955723 177220484 929289233 15197723 935143238 57546551 212470535 724616040 538011098 409258495 691683841 571911080 124105929 860333918 312548481 197254369 106564492 202288993 117678559 52698949 979804270 969085555 645200411 69688138 493513141 423789169 766344558 518819312 556115951 492713396 502756617 636462972 752888577 992252000 225151018 524567296 438706003 293787514 971236192 588247411 536401241 330411229 630243806 194911534 903846520 588719476 625176484 897486942 295607565 595710009 334494721 379802653 443736500 650584348 99542806 202295847 626265121 558910911 446888198 721559795 693178583 489005227 806392128 630260326 515682354 945255382 338962455 254904713 559174639 806093171 105483740 813052488 115677134 12032492 324058200 338153564 361174366 577331814 634503876 487231378 481375921 493577849 631267957 295954993 386985285 522583493 249177292 294275209 589034688 892746867 893316629 491857633 502538906 819282046 496583900 910118050 727358922 278696963 685709748 415822812 241996023 36666037 675120909 936336439 783117494 762173967 471381045 371026883 463609519 894972244 201392089 362414043 678597537 474075349 784169179 849234202 692063321 993241637 480662131 599504076 535965795 696686402 435844095 31288528 277469506 507202800 797895914 680639045 805736981 400491543 782723432 119365595 933456155 28982920 153238386 581071752 521079882 466328785 721045653 962445195 670255100 324898909 856198740 783851531 3389193 288804518 119353732 80761011 845879272 306906261 56982913 875622168 507646690 840424366 639009162 679590030 806092756 360093212 29728055 132116164 202320816 952966660 922378204 119151040 338014999 226858735 969772374 331250113 496281837 610564573 939809090 833236023 510148865 942234847 254246295 662853063 781817423 81266347 491460304 166369908 62954008 440924769 585628423 301778386 376790149 144875069 264791530 643095578 966610017 272828451 72632392 705478562 702207150 673549960 245566767 746222010 848418015 390489534 729611572 908706081 383032613 311727085 82492994 631114014 895096566 637666037 872268879 157232262 171565511 130133093 806927209 588760913 775723297 850133898 43890177 7743930 12541953 434452541 446214214 759104309 295389557 764431836 353382725 408847214 81542879 789155069 235846006 581432699 625394914 822909354 220378882 670724862 796235055 676519747 587728709 655524986 100053836 84730799 577354642 982267344 450193394 428088165 801399484 242496674 180297972 534887704 301061897 259688105 298052221 603361352 875310310 651607534 511399104 903004813 49187296 368630110 197405491 894846547 274451923 934901896 180294779 693924316 225528143 434745611 663276399 279319782 394611658 207279005 725666818 117844518 304014899 60536364 292593150 901991715 774723487 813958012 319005533 298768581 262252426 817170223 934035045 204626561 886682042 271065080 803012006 780452100 790991294 892769954 717845545 543896609 744575568 627828403 632154995 677851843 690232778 461347392 62239899 203087464 148177925 993379136 459937562 212708677 238202714 107566390 497052927 344012156 239621593 231610314 794433230 225051423 862232195 49718958 733794532 715131912 886932447 265036447 794397613 461050870 973670137 444617606 705731614 882957032 204940523 614444580 920407036 225713901 842215502 467134378 10568814 120278674 831339585 280197181 284948446 348267703 185202321 750620455 727616612 349874647 578136567 342954533 200443206 305673101 679664695 514018730 69596298 932274885 141153354 784436394 602238353 345859989 502563517 350702885 449847602 587599079 994122554 424254821 165251071 937292324 529455533 934919075 73191772 613668394 316319478 676843031 215267982 903242728 192037854 112968902 844151835 308014065 580003483 992110422 10931479 689605220 110844071 152196925 963106477 976580007 83535674 783642898 984244843 845167952 624636252 540973740 136168484 318178707 155792727 225004931 962737159 238169783 603437434 8941971 154232172 413855990 257366400 391131472 201816935 196637010 559254945 158931059 232790987 622148310 237750651 591043783 188382228 613519815 887976098 364980446 147263458 271211664 875328880 830858023 810930305 774673103 799221816 324668928 829453840 778128944 505143300 783264148 490299525 712288420 514625262 810479762 401118784 427338023 97927356 238066101 698598982 646942679 699466847 471313837 784637473 641402827 747372984 174373104 372163548 113783751 261376903 898579659 141445875 97890049 669235860 550167600 466722735 572114671 594624968 429993377 285549720 772198806 464854068 528404123 17586053 307475046 405826215 236525428 71542305 662145903 432098974 399508883 8205390 696323757 742514423 468628587 318268633 996306422 235020854 314990768 448547262 89984994 650537320 343205990 579959759 760647631 212909867 471582682 773292322 41535102 58472728 891082887 349672166 264674574 767959350 824848921 150610163 376132703 813722116 305019529 784082551 456552962 142747514 647993735 205907684 467238417 191344284 348732440 236341613 619978981 884236367 141868445 289121665 494655944 443690288 265327550 452660617 858953426 953539010 812612804 386710312 417118800 397778422 20318511 569674225 482453972 233316989 822017331 194819818 646406343 228510530 406810102 937143648 342498315 634993651 550865157 627940380 71426614 642098533 920406901 585757490 411526968 606754258 175092762 207525066 982156168 223998044 356400660 791551487 859002566 825154975 991900287 3841672 261190560 660658015 442231959 684418676 284687645 721487645 101272215 931754373 883851685 164261208 443908586 772392066 879441362 986429850 713032989 173064279 832873988 357091042 67075796 971706300 207402264 671223078 93768134 854290137 574527467 604064755 251316267 921637705 223289571 988289308 26389891 398120370 20774859 83511800 984412639 63801535 878804642 61736602 517409168 820955572 102392694 61993846 131003242 303791528 829942503 191925992 757268077 218553429 241481617 180221749 401167784 695313297 846411520 397665697 331787696 181959769 517681522 247990694 31638035 362094532 529285917 6958282 995683341 293744032 56749191 18949930 295955075 364536346 993182943 902623244 21733376 131936860 210821895 486702873 509347495 436693568 281870393 511451955 399648053 398928168 534252089 688961715 299930167 513792982 543330587 732217335 813467173 490101078 870785139 338256852 980383386 93185787 271651276 502286379 671057933 749622209 916711641 871457682 936903115 518087574 70245849 947826987 293177884 287343599 149194291 712650614 753189418 816441503 945207264 976150460 265025333 487791649 481138342 757119683 966971593 48855975 79128535 860032957 32784609 78357344 796788866 297728125 504811913 872278130 541588027 4086089 998334315 406116691 68850771 660014099 726821393 344668552 897360663 686422221 463897243 613951720 136111353 453891602 408033279 182971735 199650294 769107736 621744014 885629885 739041466 50649360 538268300 79948035 227244364 449096729 879125002 917325403 485541391 397065659 117244627 914711550 401253408 779670820 140443267 264664568 412994214 161774411 801730990 571153339 862377790 520474408 934717211 772941715 525166989 33513488 642925692 88145380 375635856 135879533 191695257 41985448 607564975 323871980 460135389 867412014 913264028 334132021 533338992 577802608 136047458 803782142 486976605 448416874 400348472 80772585 958760416 984199521 938120370 929233021 129729482 622113272 905653168 874570355 533427404 773008204 516745109 850382080 160058080 467712065 826207754 31831816 744035059 334869242 532160549 502225732 67701658 47995629 573621562 87191571 446788788 112203987 46438298 942772202 398051386 342866950 68596104 408108264 699271938 981395982 283076335 218738937 939953629 834770291 330274991 543553479 699607159 765571274 512001230 121213991 463377909 319029130 577435460 959963266 330655971 412851712 983357186 410679805 998753063 962011448 145674592 577025503 741212956 542377690 144308939 298442835 217950600 672866680 83174560 178798618 760045613 363493603 233278244 561593763 118254080 721938399 37217720 400813303 932483186 679075240 272281789 782756607 904303979 86980580 245814643 837018681 483711311 12972046 810396069 715760032 69652892 762524613 81669864 828926516 740655804 207485493 899912629 728724926 336949169 302670754 991730565 63646987 851741886 238642111 782858658 747629293 660145886 877339630 940925680 583412474 168527316 379672319 288084381 142837455 203502665 910731235 358981108 468264149 79523877 695057323 236270585 912154206 787865860 426598898 387586164 328008728 485593589 108310725 623068227 719185833 819211877 240751690 82290862 59308758 585557125 653176520 340234576 891460677 537034425 71208999 856597437 252694069 928715852 893189767 591882499 647977502 241608359 867770321 707510254 266915887 945002741 460391843 357896223 212619836 915440568 588925582 800418816 864632352 179718165 193529004 932358041 905667028 851511414 353695462 336840825 873261768 52354724 359284927 875421734 577802032 716920742 121570778 935994668 977757251 908302290 292628625 998795188 76188020 773703887 553503693 446706214 830076955 288307987 134607423 871116016 258238614 234843499 789394074 703027923 80647819 891378011 935604302 635605187 434285191 722571152 990119059 951052823 351025944 278013517 17367029 493803764 199730731 468157743 773945451 885146757 261035736 138637914 725711697 876069548 586713529 603297027 603192193 57906300 677694444 357125058 737431444 519423212 450927635 713353633 552211816 492094669 881306488 323621924 45878368 712227613 923389808 582240355 295625208 847057658 882455331 367571492 663023347 609406609 782751441 681253064 278349403 235497167 139229910 980160102 812665119 985095295 920435197 957889717 276212187 447917303 91807356 686282358 486601644 14684083 982008633 356685505 981296805 72621352 856622782 533437346 877110432 493506973 812644882 32162075 890432324 331975237 143012617 794141691 17850206 592483802 262991404 275843479 257100958 13119799 108216447 762903559 211398023 435311329 818926439 502494612 582126863 442571634 651669014 330863035 701266058 729679495 752435392 322374628 550208436 537549561 394384591 956817876 600933981 766222489 201550846 347528459 321373787 438448120 25899466 863204807 308144387 584269966 412648272 804158228 577364637 216459098 723862383 570667822 426123576 187602207 420136026 101823261 931333157 706606114 94314898 173834782 889302971 637245435 764291448 427028250 247581347 449274492 597134881 764226324 510231759 90867276 483791313 766923048 925723599 491281774 525967680 324003066 47155227 359141048 613711817 945262707 789326595 359489352 624595673 353063177 891612735 311600932 272456799 672857629 830579081 168927727 34001956 623917744 689430449 353201652 1186494 256515840 359006197 495482685 527815784 657179785 369068930 773678699 418107600 481061955 405189662 109980616 632145455 496818800 439634816 499891897 182181237 317168595 33233623 440880142 914644207 700801264 87707592 904134439 692999939 223386737 368178729 886219939 997440981 353185120 231500429 944780016 304200058 506046867 769361117 790226702 6373596 873460617 312208728 862382481 213323270 518939995 506565905 637720921 244666563 472747 736613931 248296992 530940869 349908549 762089367 263603628 23918707 542823009 184643307 352813592 947874398 572079347 211912492 180680215 725238533 931208160 886614195 995073509 183321939 997925055 985702775 944574029 265346674 8375174 874446932 961404792 118152474 746089091 798627051 970846905 34464541 70697848 485813455 990430540 225312827 245549772 420097261 746384029 678816294 905822540 616586741 653539987 638514066 640057838 96347083 286971343 136603937 814093200 44893548 126374950 94027376 321271697 904171850 394305554 674087952 615811178 460879974 713794470 757414570 288143939 640031844 365399287 481486826 353134357 223862335 989033982 509212602 65336496 488773342 957781605 222971485 721112395 75978615 845759591 257453678 978453494 702691682 541455120 309015585 770373176 716112921 489560991 826312714 938656421 326878311 344155340 194208378 425361793 855609314 832979275 29047079 719996686 669575361 871143262 165221296 622577041 579841538 240023456 593497981 881225809 321901674 57278177 687531776 928653 85540604 877138828 681713998 510578662 344841387 402861787 957210257 126780503 872911707 830684274 582656284 397852184 844437581 494955818 576829677 680107199 411834937 19461399 799418986 609153942 134503868 660874183 973210895 176310321 215826241 797126392 585146347 646892009 207615136 341687145 320263621 39958084 894455202 958318477 37056764 746664570 37684314 379076280 587510258 956417456 463330 567729951 780650711 650294033 252618036 299387156 652504415 141224060 202337806 494058284 462561471 146470277 576891639 404586133 770579719 435664763 312489127 411546839 327368804 271985022 288301498 825978080 749513519 57890303 985448261 6144117 794566899 918358887 14867310 478810532 189890152 120233047 157634717 155682300 242575178 767073396 56832105 644497394 546300115 123896467 178652661 870598695 949422237 136214614 128294269 356438252 458577950 32495230 827241588 520131979 393192327 922526141 554899595 815519896 953405590 77246442 121524979 878630435 210510870 171231261 289109669 519326950 735196831 540382234 169394180 359763993 108169032 679618281 663808465 271997137 864452307 43019704 385229859 976732347 569932948 457960236 532977738 577788485 520327378 633932536 747774780 831157643 487300692 454973733 54758743 897871328 490966427 443442577 415460598 381371441 130084323 729877736 848753527 977131078 811197750 997290398 958651851 256643213 838213118 145067515 134778752 802975727 858890957 546460726 441720449 543032966 451971026 184191062 262668690 211911355 851922214 578590440 643196077 486561223 396281616 369763915 186001498 472490339 998157839 732339978 546017701 788275893 814221121 726905452 203849682 17349030 703163459 789735905 190141214 122835727 151401330 152321753 559202059 591170895 801825840 930929155 483804731 968389576 449286243 683273560 734970296 294220299 966173110 943406450 607065752 805415508 135016093 935708908 313748766 293434041 271009931 314450955 808332834 194753078 595265411 330800376 437119260 1351397 302739264 810227718 294567064 725322357 407797125 190061626 627733399 103804492 685968089 501537957 117584641 851398703 227507917 10743525 994398120 381251616 376363076 115731832 920037351 574576537 181711134 878730068 370787305 940534496 417215679 357074249 949470727 327060011 23765160 19361573 700332872 950992383 778147100 363260036 492903174 778413946 583692633 557378936 660886615 375524924 536733615 559496388 580389223 426597586 304623640 518358813 514086827 422150677 606782395 995462561 149458054 896465941 352107729 150904795 713462744 8861658 296672857 933477388 889709043 679295113 238398813 260444239 276686734 661204856 435229116 785401277 462185609 339368207 257198105 444522752 616597156 296132923 311755673 81072659 294671279 205695582 826368544 996846307 612030228 328427049 134614566 43932120 141436786 417422828 22213417 117827581 247266224 641904421 190617699 915719021 924794869 742948072 425078196 319525776 855061815 597116734 589578823 952804197 901684014 790977273 985903685 831828119 699422288 207156208 830620406 340279612 345712017 678480265 93492301 988735536 353272182 577518061 427305719 606025655 134168426 901199715 770933854 851493667 906794963 765114351 96450132 862701461 984267923 792189862 724460932 896328140 323123287 791150863 837481319 358030330 955381953 782723495 840432442 908687066 552490091 438398958 649449786 840544103 225048454 942187483 545212814 497392287 18791020 439118787 609905131 579480909 43513362 236903096 749314071 398943693 183258158 21546612 985089041 710140806 197582253 56059701 513276865 133553478 310211529 903013011 108041160 660104827 263080708 403020563 774706061 708537955 153037896 356918426 638430265 868260002 976623614 970203630 951671996 553388928 571614616 779226724 592852943 819910903 263876395 586302201 291996504 813506502 544853246 555745610 143552443 334661924 78407865 609721884 251691564 677009740 177512722 479614069 129998343 33033038 646628884 687341396 134330707 957131684 50250172 986112578 281125711 472166796 837647726 474930794 354317172 581226831 919828799 161268571 556590297 379376215 21237292 647976642 579799126 409446373 684966559 545205499 927260545 461889161 909304656 369530589 459951409 398336289 414443947 386229337 300788302 197894805 763766905 473962218 885635459 117533609 672970233 117923693 67284819 589754032 912305059 926472597 271953359 844157388 661711686 697696713 528147646 458481400 783624367 98947294 773076511 848734713 904737242 958468892 453757172 384726035 799943085 755123841 953967940 176305457 933391818 96113528 719512855 898157417 369831051 757097857 538138888 536318267 698116801 431871770 695377963 885129880 628260336 443269215 450274855 217815903 427065540 105601929 196047775 212532585 305659471 738913216 475585195 324003728 932443699 655736197 883264648 521378531 56113073 896121763 16417160 470098229 557206104 658894482 253146288 565009443 66624135 533618648 156769806 435549224 571499131 585230398 793646919 699173575 287339867 992448805 307069322 475481944 178022058 423382033 761856798 752806928 988643804 814500694 341050310 74361436 433633428 517408868 506878855 62507449 378711571 583322770 295639908 431595955 5687491 53861988 58102066 604692468 146668070 770716161 667431539 633603805 557709157 466177974 125822436 260523914 532363145 287194440 116558054 484264312 573025779 854917032 989261074 892237811 281739597 244434959 839768213 784851751 790867254 123402012 759285020 313262432 465697924 218774530 907554865 174383159 170388485 375805270 341980250 241021143 597089993 716153485 76453959 201653642 89352912 563623651 827829967 961484351 715264089 488032613 97882482 119082350 485862098 63480290 191574027 558043608 62604516 751207086 316927694 918618934 386696885 652860855 747143933 75418331 861644308 216085143 306774903 164746583 338970775 579612837 101439781 371712010 968369235 987181736 243024494 351650991 280024409 884847199 549201662 390037554 552990961 753460452 963312787 498498954 310100213 719147490 306832448 806847939 726852082 222796917 244994790 552662661 812377821 282282517 814233647 137057109 592886074 852189240 850124343 411027779 433829200 437048571 638248658 985540056 510014162 580391366 115804511 502151877 61735855 150331737 728726726 164311081 15235007 772836416 533266082 541840725 652323169 117200418 198513526 615838246 847508237 771330182 236987805 892693403 609345212 677326664 583586194 679405379 802961990 787397732 602535984 384962009 282238000 599384232 562515954 342143316 527728614 993507516 259135863 502896720 110431939 983675042 91463693 977244948 655868083 984980387 985712581 455246 188240428 200826062 543600187 109434805 409537685 118554232 268946444 192121782 336971835 57981907 576521164 669022834 495073403 13379465 621688820 521468101 845670238 984933498 30861018 971960730 272103283 61435937 499536356 128818040 412664420 453136980 775275502 478378520 213575151 561153582 328513861 780615336 675853761 953907822 632142228 608182542 379390814 512590737 872247284 524729996 228090150 935529308 138278558 475674871 635592574 436853570 217993441 901401618 353570895 356216694 780368064 196401147 845959852 180225440 877392195 778450229 728458948 643072551 76907632 924774901 857275722 755184179 74794906 496096116 739213813 561979394 669927099 848431991 988707919 661823095 815149375 353543043 177796154 412188248 429719382 96271807 235313654 389236058 213572868 107374908 181140620 677804993 762187603 795081624 575868421 247404013 979596276 7339886 542521194 776593958 53842851 170892228 153102212 300671215 148028943 904308749 831523564 533251657 705818690 70129544 829495828 371062344 589463471 404682298 903733847 483032170 267322698 492757870 229356525 611196616 217415231 409509490 142377569 459427982 299692715 716479489 851040530 316678771 400952919 730903206 144381665 778491497 235345765 343674330 792764385 614187613 971526764 354614452 578293355 617466106 619195877 989295018 919920669 556528090 480090813 783039537 723430 678178472 890178583 272241864 46802699 778569021 401478277 18276090 142986918 864236759 967075621 887372458 792658561 197704614 133198645 631705214 62042336 258927536 258265558 31963981 587047492 294352413 578453797 106592945 91737073 418907185 810721554 678300220 767464878 148087260 916065998 732790069 585193192 532694528 325097032 322185018 406176779 602129309 48832170 563310181 402335473 455888508 240333466 637779776 49211317 396889765 506837307 357557893 821994311 506605234 225805474 557998546 280387303 863968565 11471716 356952471 531503873 893740713 141287573 54870393 477538433 44783 978734504 331462718 671086633 678118349 734329172 744651059 331835793 232029973 124494180 105262685 204022583 156698299 726322256 251115254 143670902 724014920 981046838 247638212 328090250 352488427 520276207 283487260 175529029 433652723 295236461 25808535 550316125 959468797 400424972 350511354 89071322 444097967 880980478 200946796 160315895 882289420 390526555 13841576 776578831 334458529 159475572 686622829 110047210 558944804 900658605 708853281 618783331 910300387 848189990 38900835 693926173 442874363 489470919 17262756 126069922 530136282 566867456 979220709 174606190 20246240 752720484 449059516 356747892 929598412 915455276 919783095 514684267 854406339 381835535 491252934 962138602 426253426 46334864 440454309 496517498 994651229 533336546 3378769 941680542 922865288 641045514 840891382 416959629 185660841 323311045 409570273 170160631 317134600 88604950 591733351 912096303 773945564 487076155 528945333 981051166 616223131 848675132 673030238 70045492 961076887 131486462 221358150 418266262 90788191 230410198 89270197 318566903 840042087 617815913 7490274 533927683 518409488 660534031 83959954 454555538 820859715 120596358 760211901 481601284 487182216 810849761 369794076 155698337 849106930 592154657 351445506 43058223 739407269 233026529 115105442 134118682 18465794 571234721 831773651 693981567 867437108 224515236 954689719 627561987 232338062 683572232 268418950 150533065 537659202 594249526 956891373 846213969 757805721 10900706 182250952 654711847 714851765 618078819 58666271 970950352 366134346 193428227 479041663 174190030 804397357 576743901 527529023 993043028 594478257 619597332 440268972 577489482 377774837 911897106 809767250 278963621 221332132 942066907 662830954 718110280 267327308 167960832 580564007 84721310 16305750 41035384 598938688 823572574 479302188 412693871 709341540 503584804 607183241 629977205 4797331 374118753 442395347 423877713 471148956 901927766 673198633 149488226 220230360 426360077 78615828 484404845 368000705 899475570 942292813 772895346 621423052 15255539 910934148 524802093 132285845 93722528 293902379 601233852 980671378 299309904 419804852 227451924 121531282 113512165 448453063 710411815 114583932 527099638 241794758 354461696 690760102 863729166 634846099 85227971 20564460 814455236 785444763 428303775 815932232 51508354 140974512 148799483 49198669 314715006 696283544 745732074 738559365 172523892 236929756 213161565 248494451 918329170 645738840 586149487 635183444 864788946 507625260 993556876 451248052 677450198 835250561 785955938 377788309 79353465 146917095 822374183 468498237 425498145 311323625 416558632 455424582 350458137 704952483 966937633 660618957 647759592 788507114 931083325 512967886 971224029 528972758 321909021 959831008 673496468 115930431 716425015 930342305 927134467 299038445 798143672 653482979 146983056 930276489 593041799 59785263 323208152 768631337 459894303 667109100 223079968 779310375 854917918 146605676 811106048 253892781 735057718 802302569 96764577 677931053 846039821 99520289 772111344 218919236 831753827 864283288 391219056 486943039 113344820 56368191 712842254 155791055 240440982 755033369 621197217 3486884 338792143 157395920 805893130 562568349 914365275 993225257 398126482 141721077 27841155 693612041 111447309 499077066 226229664 707618943 689745629 513800067 101406825 683406350 47636290 756942184 880403748 807576577 496472120 893848062 62635615 743984804 233390510 425507282 93807212 253315546 620422828 293298459 972344631 493117182 740679672 644499374 656768454 47342550 575683528 221740583 911933683 89649968 780352133 477415890 764390804 512146307 551545102 923107214 193817127 46923215 796165030 725036792 883311215 437883911 55960045 35411995 916885244 742367738 942265920 356239626 635140707 539264188 980305645 39243938 814665046 489800007 635028265 95795486 925213172 82800777 876485082 441249448 966964212 231887343 930693387 393295762 118287423 407377290 973080056 648363947 399708781 948073238 61124740 205451926 98890785 276026629 109998870 416521790 690207255 889595395 244831837 642026217 710834325 861484661 875991593 590223046 858114382 71197807 371285769 383314964 932211520 40499936 780012651 495077627 382004150 548211277 126253217 881750748 55742806 973845913 413924671 969043035 18921764 466818621 205041036 87463780 758229453 237715784 545954045 189697580 669977510 996273873 485169031 469320669 953389244 984645365 489280923 582018597 254699607 915956790 216628517 184860896 251316808 49947421 783532358 631519357 44083621 673967915 732108317 858387081 434551790 523100791 528301588 65291539 758125495 105788345 419766554 883385411 490826172 617389279 83204133 772957430 803768357 504332260 322561516 819642010 513843213 615656889 130181112 989895961 122251639 1574190 137973818 321025111 235626796 767874306 298903129 813048596 536115529 507208349 518858120 557268787 472611467 386086999 366432876 709527569 80423025 347628286 861328535 391631170 839116878 284782072 662717128 5253970 332683404 192901766 421297452 798266626 567350014 26747316 491387217 683829363 81866524 613278028 821502482 701693312 960699148 303018174 374001122 870464239 329322098 877790183 789960729 157016484 127712988 492354805 697114373 816334539 466830492 873751395 681423664 564736344 464598281 715032342 792122691 10613729 969813808 911294157 635123030 764939606 115487473 329361693 770138870 504325843 674626919 873285309 730257776 47113678 458491492 673910401 938237630 463800878 639186475 566637590 849572270 583121566 164787534 477752531 261228317 300446897 766540342 841583398 888441713 298152607 784144967 706470337 114462745 624636386 624210761 424872752 953057225 254594700 58846539 927476467 421567156 443140113 788454471 824694313 536122859 212359910 76731057 620645267 955041365 343713699 666953928 920867677 795679515 471333382 213189851 987784737 245354285 100224592 874456294 781945394 317359354 932521936 940275477 551119437 76128385 795402371 787208150 460734075 7620998 728880419 295194306 523819937 239538910 171888484 450692537 910764359 462196161 297315859 402207900 879969627 789968244 996860173 203821723 797350105 521085714 296763286 293731937 387766304 822889223 986047957 304224998 316806438 598548581 480183569 89093346 704288310 43595588 830258165 755779098 774329432 492511218 310631424 356892081 165591778 784281513 887974564 985225613 510876523 773738185 900324650 706577409 431530625 811739669 557835356 648578387 980077585 959765009 973263055 611360379 114653223 607614133 443673448 745177150 444533936 147118448 712854604 924959322 886227953 376402427 282159685 401585713 578635679 225466894 644452858 953408525 105793848 180195063 205020146 572387464 84473308 901370300 297339450 347683151 490278266 271268471 306708282 63129760 293454351 47803220 280014654 202037168 29077023 183105432 172663072 608791959 994424754 877772317 499987846 251386228 300471369 390095713 154278249 743176356 913459786 246145117 610993758 531677897 352568443 163065397 641761930 283758905 448888025 577848468 323177165 969721058 750447342 39590777 248842525 364618924 209661408 809816718 490704629 736667978 94218442 113227526 768238854 50848774 34115356 569306308 355062029 511733651 97253284 229758506 935937144 133629109 96404921 122290702 505836822 104616657 72075533 667235496 163364351 850999773 106928578 320447922 477419432 977521719 903551389 880898745 694136427 816791730 666973542 379867998 423644756 977018952 312594527 930231437 762529133 313395172 84399628 643353413 251468337 637142390 578870058 342266161 999628603 49297022 228611263 701501571 936857508 718324727 710538738 71513672 62088075 592520077 978469257 39329916 229881109 129282247 84074343 836426666 822454368 325541125 883833267 1821434 764318413 194129644 124570933 639796715 284181258 55363917 96707158 438403520 735478196 483930995 426663359 973673368 833077525 232246373 388422881 819038696 560379204 235409299 854061868 690969424 277673452 460486389 711229174 991263088 990487952 955974038 846193435 166523293 601716238 950219707 221873181 491416679 284703565 509194377 800645873 147248710 254635217 843913049 327966872 664577882 423954799 202738010 705220888 305011527 629627506 752460175 230165231 5637632 915155905 231927612 443006161 911989758 479555759 674018516 129237574 887645219 129269851 839410700 776730321 560379390 381425989 372309927 454751619 832487611 844578908 554838727 751340507 734587017 219482111 494013846 825312287 183796067 414472454 347253578 294606198 876313153 331453817 593371583 237111807 532254884 509649505 145161363 266022553 926066331 113358215 207218267 613365465 993665344 488580228 553016005 745518547 636142121 593009309 325903091 125782125 568060128 93714856 546332364 238590290 133675526 76476526 66125715 513054079 531483226 776174300 198137009 596440235 839581325 542869454 702096413 333327232 826935210 778650505 387493546 107599704 778784672 304312056 330089517 772661688 638707933 781463465 746752579 68563358 312900282 950348125 637597900 633213954 951664832 762116940 108882522 604513770 357829382 117157977 247448053 338347075 858329821 175700967 691219544 676181801 905658532 516923834 158015633 895483330 540230376 656590523 759184087 346931356 125590526 690645218 979253688 248331196 31895873 451013844 108553714 155499445 57464544 35740772 733882062 8590665 305361448 380164484 297426611 512323676 348158248 519386367 930253688 988140882 175324381 231377863 501256563 70185695 746477214 103474759 52738066 284484528 798376566 671777513 651501577 621946761 530632792 302695137 496186783 691468106 422749201 160894207 146620154 864302371 946535669 75468952 504667318 46384649 378691320 954787347 481755489 894080271 236314521 198627652 118446999 332321876 262102206 435333435 642803412 141711912 350348525 269433541 209101252 28091148 930172067 244415259 472606172 357825379 154628073 54836909 752279189 158523851 880554987 766547909 188513745 621913417 359774172 529951652 915993482 596712646 732789 192525146 282572043 588081943 497794749 871530524 834463899 334701602 246041168 889744294 189587477 62765573 681760214 977560975 730579659 480283167 700083775 823842312 439256671 304764393 280764342 306558518 262029281 9662391 610923353 46781424 759681873 262396918 84613853 441764467 35038063 377185532 807927056 725130157 827934535 328253914 132359526 540013456 605935606 404425534 317701876 967058774 509759577 302385857 854400697 949328687 263774458 813432420 722209706 284873906 991353892 563161538 477617134 985974278 566580021 568178253 34373052 634846295 800218448 599093182 649703871 787199094 175956078 909585938 25469858 555166117 14198915 417163691 194344742 824097420 161187437 739168424 879170762 602512861 230332556 434489028 116657088 750011222 835425573 24479980 241677069 203585041 297000182 420676910 592473335 891107387 41515829 91828159 924694366 509756018 293234072 947413375 383187525 150996786 734539480 852900456 156617936 9522955 960506537 542835879 346306815 451731364 907561724 727957295 66184276 877229355 678855668 228173459 582631135 71904904 461367337 179023177 219470779 936085423 960931424 549037932 809301499 589569446 946886785 332303236 38478675 460251772 495801708 816261005 272470868 264499150 562295474 268639658 935952492 925909204 272001135 97808216 754204338 25538515 443316743 455135700 768994396 256394554 242642864 952625119 867950366 480833649 452212865 305068837 63299353 365152113 868644674 489979727 828081916 906659760 922289302 775009006 783469652 156466169 426659645 439788852 950202031 729248377 804367374 863735345 622385161 769088041 204775703 619770843 429735628 446099853 566947376 479457791 223633838 578790866 2775996 53045533 813325576 501126473 988208939 408068151 807826847 878248410 87360025 746976287 698210105 117693515 909126204 87383578 458156604 108277609 934467030 355489114 353524236 793879383 407257341 943173027 742940332 196182653 244308252 339980315 579641098 625712518 940771467 563395407 804128159 391737334 212952382 736817177 284377897 60085903 121615948 703872872 824723750 706476086 788714613 572965433 86737259 105657343 374800557 584826322 583189931 962057354 407927574 467767162 427545301 208977327 827238830 768844178 884177351 870117269 387613946 850729849 775044646 620870258 307656284 266594406 443104619 138077885 708863520 879481635 651103542 593257363 292227201 318160139 450105141 45082674 407568206 777928548 732501129 164248319 525450922 93535809 958212211 982762936 794673650 590134879 115075343 9111249 68788137 233555125 987628784 246964153 720209369 826159750 593301206 185703933 908526041 544149137 58396043 427501501 386377894 938724043 325967256 619996716 242627521 413273138 745967939 669063760 937139841 257670174 557107202 550665575 856651404 653988884 172730035 971385913 425667242 991474911 556655678 824672264 846854716 384525438 3536131 681197652 666247717 49923220 828748663 306615487 211413385 418986690 209737490 728288762 901705932 904872927 316313876 932533989 347088012 546029147 917321674 927332868 714893836 265512218 769729583 710962374 266562312 424344921 168979201 557651725 706058062 946602805 310376602 739667687 52062384 757093165 524325751 348505837 335600769 341757667 387813701 282762881 904579071 519556292 23688687 539966571 791325580 61615331 916819690 152715056 821141663 458670853 698893589 158654274 921288616 621374806 633045764 616791120 532294197 486942959 857571174 605828861 687384800 48616402 616269059 240982096 748364524 364064717 35494193 110471390 291610584 958557981 274469434 421048447 569777392 911084861 553750952 588451992 879615493 739316982 255702231 893798090 372454499 884721178 731517123 794874200 580848812 843238174 479883052 569009240 555872896 735958173 509620647 601261221 734135646 89691003 109611177 531658886 130317740 978809003 338383268 394764660 389400752 467901188 245908823 207678171 347104029 873577750 282930241 640647643 422002502 500314551 16544875 833237426 107648304 765932595 585798040 160506326 286338748 882709727 628676774 346537053 948152770 907115274 650318263 74242100 486525877 925822306 572253219 485262380 236605863 732482019 198890986 859728461 764006705 617160289 3965856 671860137 27349415 479365377 120945200 131413728 335543511 989267065 827886400 684552447 275936336 871328849 471322148 185510657 798658997 303296676 42564779 41473302 109177579 990204654 658963266 761382653 434066911 681150484 861600547 163259715 978280365 439184886 107566901 786434890 632150661 203612188 956506552 870311723 905363449 220521641 75307721 535249314 816294408 287571401 887441678 831959697 198616051 379823321 485158196 821324750 999952311 269349966 883497691 577404920 150185560 181641272 61480822 644081998 378244926 172907661 345395789 306674628 491828625 29687881 471048140 295094106 327966388 351768437 816118773 300106822 112872366 174567230 414648207 348924541 915336185 441269348 296328092 659840349 239069092 558850052 807488733 524276529 613692715 965083816 443189683 512123904 976658849 740744465 722650606 160621023 283571173 942516029 28584346 963237504 215997303 874115963 242196317 659743229 563287939 75117003 916035614 969668825 39332013 273071090 814570719 528414069 266425725 156584428 54286291 390809532 252707721 345303865 543721730 121048843 972751855 305044001 424047915 559297336 528468059 683714424 718232119 259166026 241731566 145276206 593476313 253862595 554310162 824804328 590310088 360227758 115980475 880215425 829334377 164090964 775998316 134176310 655999537 341718725 515450053 339343244 24284033 304042850 174228784 859619633 133198271 53327975 683670428 941387414 560197121 472881621 907852067 220076439 856956944 16670462 170137562 233610296 597550757 525368054 766314744 590334234 650329163 709194803 951301841 535419113 883929339 542693411 779420751 210418838 303768569 825093985 229016472 553014687 291186447 202926429 833455983 985563661 952711153 931593995 571298495 206841283 474944475 75049371 520630774 978629180 90775434 574131826 312796703 21980498 684937086 855875751 482233190 412910575 438116440 23437818 423292755 119844992 436693429 893373253 203692088 413677056 238645540 679540023 103753544 516580267 997362620 125435668 584733765 391947404 424488220 568677132 589159260 327187646 932389357 432459957 946763920 774882486 756225520 725302874 66173547 756864245 102125407 449147242 190948434 569054663 608837348 378522715 766758638 742512161 383194902 853074316 443435612 791297235 379611078 775971483 388857613 653237961 242780351 383906059 364607623 913481733 312013253 459854075 268300617 112058172 823995581 444814560 729478869 230702893 296432496 896362588 317760808 238014668 366434306 258881105 340232931 382671858 66629377 467578538 349391221 975108447 560845625 595544366 420176884 867022986 348838107 449087322 31494099 986126768 302868950 407692275 315132192 469285654 932063315 871186852 26957372 882470773 696475739 980926173 527284912 484875545 564348279 989844025 140010890 133454481 524234931 18761813 573303205 131957461 732484013 225606661 881109126 50759091 188933186 885354857 565310510 141225319 952104576 325723910 984758004 596483713 658848631 58350097 885688216 915672348 89896676 196820467 353197481 467050519 919734652 761665447 173631621 828085557 891015164 948789629 943706215 261836619 964321576 905229064 803690001 436636718 543793115 119350202 578960586 708789120 950866333 952214381 986658613 284485757 849506063 597455770 768696086 624664368 90594688 217292039 425314790 753984651 680376289 192296214 383302009 639367694 918603107 353663181 393698877 597863207 324240150 518568027 295055622 942269853 996364955 194548313 153857164 217125951 609611726 843217208 590607650 588993866 506646138 252825704 690098046 267295092 813649291 507966226 962776877 630015686 423652785 68673053 598291128 601259295 312770702 821946735 365728600 839975511 925160770 822830810 78670905 877885231 500491958 193815228 605479711 854095566 232355633 869930358 12263626 190510980 476447307 70226844 328480480 762800106 152558087 18169939 810567874 781008288 482297438 197082124 688277130 33693801 865777746 931672938 744116343 643129744 236715578 962704291 682704328 794407981 500275920 243004748 618873409 722240887 493831606 576999807 915460021 283516715 327364916 136994662 48114259 788245074 673078020 938603484 268269093 79632902 729477001 314171129 299101698 432135790 975175419 48514017 437079645 890320155 369800208 197196228 465316533 872921511 422643656 636450302 865276557 927469722 750658398 520319684 865686909 376487540 505974332 641687616 187423821 632703494 234575180 227740737 627781012 88575419 228269575 77099926 691415844 919818650 301907319 401167391 514792712 575504369 147941833 269327622 181764064 944643143 201589418 404180304 22421074 116522843 557363339 882589168 592719886 392351762 611615015 366870191 185771073 172915129 910362326 186587843 166046105 340898090 243825324 629525754 774830446 316784222 294045882 981878056 114907864 34375483 652057358 696569672 669980834 179809121 861060673 868113001 916859670 624444934 488319467 133412631 166165863 19335166 3507890 267647332 24914495 894115839 984197273 49656074 272838570 755057405 553417653 194412168 64182183 837284430 991406930 953437319 529684715 613032058 52437504 857853322 262618758 71007203 328546789 411473383 747394795 95774777 626118197 380695219 292188074 885523667 356214909 37649929 71214655 289494483 244374907 359110596 612366509 762649655 69542134 54294485 503983637 692600089 536788542 65324452 879034360 792930997 9315828 854200482 729001378 580830811 205420692 551652853 24944371 22140627 75385673 574387291 412251581 889159446 194147602 218755289 464426048 463006818 723611893 754793168 25799087 400695360 304262099 14395094 225185067 593002034 169119957 11327001 738593629 474400546 624534496 271870590 126818581 651688644 645396746 975312080 408653412 275306248 938922979 623796706 47950789 281783028 52858013 338650584 759279903 59757969 142902205 543453112 336728053 350466504 316044695 16817447 501735182 637848341 285935504 935152344 505434952 441503938 39605945 522003393 782816810 375231478 8444772 655818991 996448184 240556536 692499017 206076399 711060964 323381951 48297078 55042225 346557752 639754333 332188639 837764894 681047407 369044431 2514402 283611974 242369833 652856136 722763686 609496374 3824350 266916165 219452515 234589515 726282198 192368811 473923701 973820216 607464179 197309219 815194146 799035066 855025983 320279026 419696455 899160261 473267124 738403626 478639159 37050265 55682975 564692116 159102577 14940590 331778959 941171084 950341616 458479581 744290098 142023207 879870916 952652228 128969344 60792923 141622244 761250474 462686125 167278726 411226678 121784521 957226509 758306685 892923485 43408899 941654249 373193007 866073469 257226111 905796523 604586290 396773779 232515905 5822111 907777858 873726855 94791722 617712055 726014919 141802291 177626722 379771390 945277553 577439227 660573859 483774329 654840178 910406635 235576687 547162860 802556637 862923521 954190141 798652536 830140557 868767024 169010174 926164626 580716975 472295415 95640430 219742402 276783160 27046941 366879301 421082270 968603160 730623222 925010829 263437399 808669264 701154150 534872985 958945396 393510123 290322960 739783854 370333428 229601234 270935646 397964266 519119212 751321022 427967737 475696864 791350559 161092154 357645231 749091997 851822609 808463970 298566001 477408971 155123278 73241269 48408184 665729780 793319498 683054883 856637010 954304603 43492681 220118942 541270076 631221158 406475501 958524695 803019206 464998823 877664947 926596064 494969074 121949516 174638385 751233923 648665433 716033723 740867876 742296468 787284544 872168832 130916405 172043246 735800199 543533953 49155931 457270971 76741518 493697169 153715268 649662895 857665032 374302208 460868548 176777044 127602732 349280474 804917188 169739116 431732453 49042829 400863188 842877357 69826739 800541445 831252853 872173750 61132842 868559535 85141423 218139551 877955292 563258630 367808001 521406251 177375570 965939742 174720775 553393312 618581253 317646880 262821765 143068765 339912950 214433191 765229049 502995025 671411227 686381343 786760645 555365424 987323989 234607429 325700130 989860205 385246902 727124087 384452901 824157851 771582486 596452042 623603426 481166453 87753511 338950757 423728141 452083121 624450084 26294147 448105865 410872729 587953976 736950841 939958643 742823785 164917808 750502886 772460807 973048031 286125106 68528315 169447377 744923672 149528298 946927100 849955554 831539083 954704428 476502268 422425906 103887857 33102289 914516699 713684955 350254087 260237019 599498113 609054517 889369119 956815965 309350915 974602523 173808832 482891914 501894698 390197131 471295251 317732507 788720135 66103205 570009555 276423953 448400185 977375266 401904954 413650836 34552156 59303240 817896393 594812009 846243212 75568360 15106729 340389821 459400080 965296995 603091065 238493869 549355797 497353504 183811037 424156007 57746723 352041594 75782167 38587837 848200158 666087435 687013491 239482622 633392289 362809978 78749054 179161147 643043420 890122640 928793516 549778624 87547393 271446912 584774171 705055177 711356450 166325485 222665304 881441116 889747583 767403212 447246212 564546538 456839534 796543639 481366979 784278791 35076895 247317062 900061478 224845041 153851582 895198013 641996709 846388711 710864376 129263154 558765569 494077442 124611282 724277739 921370639 274593117 368789890 53291128 812134690 437454558 919946144 275275003 781003622 976511266 949149079 114647085 186931149 883781369 709610897 546153984 115929832 447511257 156105505 436135747 973142512 84150519 554384849 116368121 974934775 654574264 853530719 867831964 461387091 993207116 697449668 812805682 892238058 870653820 78998985 818485172 695850057 296357354 12806086 777005218 389626420 387104724 885280805 275156693 224465620 875353460 974914173 463916365 174239156 842764463 156768492 336018648 925280586 341324836 709963050 122645306 135512900 716290275 97246249 189857416 507540366 958765745 776143488 749452222 191830619 400867062 651394059 509145936 882918347 380678247 160063166 180580578 135337571 567203501 654338511 551957257 974799387 721961481 105792951 296611661 439019459 401689572 118906625 187037190 70158687 730139674 530125255 373773517 778047749 60279192 439959701 617143695 697716882 742199556 543173728 618200524 920909308 234778753 957935573 122120866 66452269 647597420 177331302 471598049 649637001 605929598 943318771 639366540 59552284 301084329 824256335 338158530 751391192 153972571 412720181 695245405 802418586 154380102 48130899 918210705 923162131 512489723 471055804 555329489 401622621 594714952 843586005 553028602 475055911 796209894 662195777 949604593 283592594 988121802 893439806 128599729 432934056 704020158 682306161 63465202 65600701 145561715 616353945 370461173 316559768 917860546 342070224 756039439 21079856 646526703 457627317 131608512 523200677 70466263 724203242 317378475 636634773 36181409 866462613 250509609 398706450 618908675 224052244 582493063 359942575 740853929 722980527 368407239 366139630 120520571 651555828 405130388 249024203 363200352 186620196 257870055 414352074 492283703 635517592 70084627 488556928 283548891 794757611 195512146 863107150 204994544 183343448 648737549 364401923 870836164 227061864 63102098 453605209 738217737 777453053 469807832 89854300 367466534 43500249 674699234 899525875 130745501 67127151 684116626 768171271 7657385 277007409 354307187 599783934 699533882 882213014 937625828 723243667 404866596 889225322 471962582 495115234 368835769 99214459 983832104 441242900 431086114 799845373 706254662 732675047 744779452 295714242 134146098 511576763 509247604 983312093 418982218 151533793 804986251 677804931 923288282 599698875 328941181 630339709 80751607 907786739 743397410 143710472 180437488 280220846 532910412 347733562 987430033 851575632 119291374 881759615 701906134 524284707 303155090 741160184 307946062 628901311 232525414 69767446 893011446 31662026 24754015 651775783 695766295 719556665 586985205 97058720 495030074 529434178 368616756 31735345 512730702 562828401 262515224 752809153 431524317 227108465 767457738 376384402 88219116 684963920 515509161 605550613 38385671 407717850 723398666 453874645 181560190 40408999 731305743 838156351 580031519 989589629 52152929 94048488 369716276 631603929 589623761 788053918 581683522 856701177 266154071 288400719 64607039 571598291 282018503 976697014 47119613 593847306 749579504 874343027 284377522 856420540 903454560 213859319 818358483 36377383 999307849 156496693 714498812 436376670 504536911 617755642 481811761 739789460 604923321 712846174 38431730 384059722 265762844 786305263 465284012 879290 74952022 355070207 159315890 14371345 159698003 44236262 582452000 441176694 19533906 627111622 358370234 673839032 908395293 586828791 308247479 770020580 916976525 20028734 164416205 764760348 359728993 467240668 915656127 374110429 638074119 722344078 148888721 839752919 683439964 945967571 823319786 711862755 311450355 269711551 610897712 806477427 711436876 15629699 887452606 206559961 697163711 661366016 75354090 442423959 683706273 322979130 59806911 562217154 327755900 956547841 956139254 87063740 661654298 690254833 196556169 876069551 858786685 494124537 576681562 727209683 265893387 447637109 327165448 532885262 741299811 903815103 811841524 767508584 264380467 337033023 6476182 416651984 598455810 271929680 542554189 988681906 124220478 227190528 963951849 628061846 202694238 318315350 986863543 186472414 41649372 207683740 41185274 720470637 410760118 769944272 122399306 499935410 21387317 46139793 659065618 885415720 143154657 235402347 179538429 120259201 323680363 243749227 401183853 130163466 223961983 519850468 582447259 72908085 419385523 990695675 376776544 999176165 241577318 921480271 449691348 830249927 463829365 4818204 301549033 949106779 179713751 374044874 639126212 224847271 247200572 443787408 762294437 552130676 576595564 554079118 880693366 836860513 411079457 131871609 508322764 490974654 991541316 366778546 469247120 236793018 418030861 563590557 421176770 30994864 905313293 942289027 789030149 645852516 305014502 336323865 247024022 81134609 842444501 380000784 838382686 308342281 959992272 874947591 454231374 435894798 462377836 730870863 605039756 573321973 316146516 144662621 722056590 304483984 889015306 966821769 753555867 772245398 820629161 739267651 834958558 30928987 185644510 888360563 324828429 834377363 443473740 761436273 52862399 198507266 495132573 935421338 869865781 914953391 204512699 996993569 603950111 315121938 818357847 981868419 433529432 207203017 353544182 960583625 957957723 76158453 422025022 374828048 127949227 391227709 627805303 896871441 525707515 622896152 983487938 753793694 940581332 637465380 994641350 549429431 137660100 113249934 799689517 163672662 897374693 538900101 299171023 928351808 385786217 524008050 656519718 922399294 284021665 271092570 528774461 617990163 773051087 60034524 631942659 120175346 283712352 897985270 6231435 841712577 304549463 123591875 872281458 242073498 445641717 911906410 140712453 969186042 56196233 788369187 655363540 122873214 970519334 319578294 383980868 331399143 369382123 143880864 432498945 782508117 409898194 784861115 32675169 290315140 486142255 739852998 581245015 914895940 588918150 12577920 453422577 416011343 868525018 650829547 689035966 300111444 218432018 320422457 102877404 204979578 688480571 924033519 749298810 998492148 635847393 405298996 822147610 376094286 85373785 945293747 989921807 463743284 847511849 49526727 929268142 155290713 479349810 735796192 709574109 150041629 581674246 812285995 202288363 254941711 965262812 596269141 390760585 336556589 329903451 784803290 94225098 319973703 431505614 30455322 471163577 308180854 364769537 487277334 204983707 551770731 669079470 512689239 533107936 818214983 909253146 52846264 586827927 45866306 119391542 649469468 854881554 209687913 964428452 777773634 373477499 964014917 581558960 678038513 322397515 579784561 401031977 105507686 96956736 692034794 726981242 294315653 328380643 454855469 870251707 162848943 109616598 121248039 256643117 212390790 912460098 535087285 700741345 230384034 787668925 836552251 825038186 836206480 470224992 346217744 98899265 840385376 847895258 787246495 632978974 539667647 511209873 721969678 991426831 284760708 721046183 456449522 761687721 755797617 572684984 654249419 403793686 910104806 858754865 289283995 374690895 387328305 190274063 801147820 362516668 728960774 4011261 767498475 910821291 997771921 267612123 133291488 849497693 9642441 440667463 79069496 898888137 130121565 520520617 320375131 939174372 906766963 433804382 253805566 641996051 441858816 466260269 857799392 23112773 383842338 346749162 416702201 522776524 221096105 461144208 163332217 106932586 577789831 390031376 277331897 564918261 290719461 702142995 231185597 861246909 26603251 95283133 276775274 19867715 180114702 481013854 164283046 717229893 900615099 342383193 233800756 576437293 657753643 545615778 804310323 570604240 720789204 561234649 186621380 878011800 279617758 172485024 356248161 971697536 99769981 985322414 641148563 74410125 649863427 906345208 938405265 921584755 476793518 354326514 683496377 226504394 91705615 307684574 150662386 568483944 237898214 281824573 986236881 130240141 923879513 654957530 302157309 454792465 546745145 724377338 617409754 201757326 766933213 187576861 625563087 393431408 826739666 617295003 28704308 627790155 427427239 614308553 240358570 776637224 333170227 667948807 463196121 636709846 679904408 231005493 186412071 451718827 668172058 504503570 668549447 810900290 182368092 365702616 645480860 751817070 901898282 344289876 430428272 102372140 763225418 397241526 338597043 501059677 346074791 230320078 226667884 911776525 776136436 729248392 202778750 432735482 474909129 533238623 622740203 901177222 55905122 951747748 688604191 674675025 899303612 999805754 73402727 814609626 602906250 410890045 170778929 174593225 997196166 744860544 859892197 626856479 841962747 414864128 827927128 589797505 46161132 833286657 683220299 550034330 13714865 549473333 962787651 632440735 370878375 68183397 88966274 768675121 14111105 536566857 33366405 2274115 663847272 881999777 709559253 274337938 901437481 755597441 156919582 829995276 989816989 541669729 720220558 480409964 139542331 683351823 726931339 292588560 431833133 215571976 82074467 121728323 737077203 901895909 970267611 927460991 255391691 198299470 509813338 438764536 149946638 219278617 678947373 596484731 792122455 586112508 263681975 534246679 61946520 757586479 874055585 220810325 331463278 953109506 638708968 628403870 492222351 927447731 166613163 211397966 957206825 709645656 695852488 269057298 813214357 535087722 857916457 898076662 692796835 883439542 322119492 885507954 255339257 387039378 412323319 281387576 604708074 306635859 412324073 276777430 755664444 385037843 917657663 216441185 725460234 932222490 940154333 831100805 647324986 283967503 603737613 807374736 549049396 137580027 424561082 981883061 854106184 208495036 589330148 205882975 390657195 781893936 452802013 329044596 362518718 474747579 265942802 374667818 160466704 767731480 542549304 820727827 209712644 914754959 638890003 921628474 319778961 419908124 551246771 625397352 274416908 972118121 329380647 829457726 289646108 401346133 929825280 306632543 960094204 442444008 233811241 914480746 274312449 326856817 631260507 375188573 375004138 175092505 695954544 312875796 836473302 167559412 926973749 435545007 907300198 659030864 719261847 520088105 180438081 61396376 813148134 797088675 278334095 224074168 761293547 451925392 286287490 455158005 807155393 363392933 90436051 917493296 150592568 441571413 714553200 644110729 238830517 3967002 442680024 618103885 146761990 302055493 234034500 126683666 372806559 340570449 660973357 838600277 449318734 27962667 244030409 269626033 965626607 693425623 63465554 417407523 874824082 140830006 561513018 411167541 483160105 303755870 3308237 882675635 890405921 60425962 339174644 65336258 927525373 632740422 216855977 819282149 252033023 652848351 931417554 545019842 975146955 307371428 513236743 124230129 107624280 134535143 779330083 841459034 550545889 870305375 206874463 168167538 841508949 871929999 47754087 586473371 413764948 61095551 650512503 216452811 514414962 981577064 288263087 654486190 618423819 325621696 871552864 523010003 20185704 23795156 798865198 820867054 656228382 458935314 893127341 637210784 607572127 35863060 400547941 239337275 553321860 503943665 29263209 362970 486980540 956626033 367555637 482022587 130058196 650612956 419778713 563534941 574133380 534789901 137543262 324992630 216020082 358148537 210111154 489324082 791297774 722951440 646691951 65275090 91341006 567009295 233474326 30533412 310398368 646439838 315885338 487820790 116086317 228448420 287550441 681368309 395884496 80721886 545696317 126806044 591250303 101819897 927226945 140951372 635122467 710613212 327643946 449555389 395470949 961438620 830068242 55839845 262891692 901223936 220612360 730568104 381792377 778914420 654022403 997722537 359505485 294252456 376469336 957905953 256416087 916806474 355802551 24993872 7788218 274990151 841184333 185784214 17749963 882036059 780229587 662474827 706126700 996485353 513931152 189062227 508159741 780315094 742586720 276848857 41397298 320271210 590328632 185335076 206248473 230116526 75055887 468818023 77222344 525924230 205649381 889167433 94519807 821491460 185955366 434728319 191855616 125863510 16503489 685249102 893934992 561842483 530443311 433377696 409794895 488529437 988425380 620247128 979928547 905652728 421854564 362199590 854481183 854994921 844140549 890191477 662266662 712218531 342223166 719972938 77102833 737672028 664787070 405470011 782335354 546571488 275306636 678254082 620111680 669490093 141040061 561378640 44077088 373756509 600699853 543407193 762491994 303864817 68182924 215177496 197641628 295103808 310402199 720386860 902206883 239322296 569689646 193410589 229527323 850427652 206176315 929147224 538373121 337421426 371369187 888326433 650327501 707302332 947463915 66236881 126909729 84698293 535886388 745870703 377910329 588917066 768049919 516843110 35219453 235547262 133129170 394409160 991911722 258438215 220582709 658864636 160234572 413015552 274215192 163175173 454425319 241775693 476021256 679073135 996564101 226478360 935275278 772077343 186735590 529508732 713364958 415648229 231873430 345378988 176184310 215490669 156718699 251058078 7840133 992249127 443796424 136468247 152708106 447275666 917773234 48723640 264841515 160699349 514706748 751603886 690819048 910243052 576808484 558154169 808006541 664720874 667998395 263717697 795884184 979709304 346603747 379513628 39711447 611306091 514788183 335243212 88759106 740650309 635315973 246713664 67856003 475835630 476752942 129494542 720410196 851922341 785293592 368970501 958319184 513868199 278435998 999311518 922211402 467997503 203849939 625503267 647547949 388312928 527266477 640642478 18780023 829980020 810502672 697492226 598989242 760179602 168417637 900748724 519203039 832721071 422188945 594289226 304761746 613389673 104747898 287000585 119947170 653574357 69687020 393246068 938754970 477604149 568022989 911607451 105809097 1245833 983451283 311574957 605154939 489182068 217315775 181681553 372098790 772443159 726823100 99779883 303387190 569919263 631000422 146665593 58089900 624750413 928396714 706622731 876237237 104357767 710650530 121633199 498627519 538177874 320351413 349373704 550152077 583366292 708857759 232936576 807812655 106440717 267945583 766834959 995132039 221020344 624637407 963528739 645348265 718987776 482486738 336644887 771558990 88337018 114334129 833133986 631255641 975184680 38175195 95617619 298819819 513403197 629390168 801855089 202488045 265131304 626666950 975468727 703080489 90785829 588765729 914251125 576345524 337764019 712191891 573026464 810083790 836879509 272314408 652437519 775221778 8540437 505457097 665173597 89953564 532657562 311589087 945416785 712158684 496708755 107712767 982190431 257682969 854667595 13700214 87347529 600626483 668282667 217450768 51893317 218175671 975237269 361902560 255758183 543000810 417272338 26084653 780487852 402857890 515289602 738994159 232427033 978150814 658439559 816957002 809061320 709113753 106700125 502304075 684464207 626052018 804938692 547950002 62393172 507998589 61042700 722255855 336976782 155320711 636190814 426599408 342476088 721447871 553439644 474453470 394183310 856741278 270275666 846154977 451267968 620727107 50965106 960268912 104614082 77181770 579549005 30927922 586308096 688063660 839957411 958107963 213268326 655350774 594450942 885452162 427363646 237307651 840115851 430308108 623863238 693818274 467565383 605193326 307447533 786764287 591910685 403123951 437330111 8331886 886219410 207610543 720297180 254092658 379629310 50942042 42826421 318826664 937525196 819847930 207408114 585378541 781374773 180684609 950555760 159152252 263140095 485288114 603624137 989299873 371873601 151030849 307792974 763999013 789757769 743650842 2664673 405669522 271102548 84234097 852723925 243726511 997003900 906552486 509961273 333390068 448337734 99910877 382844254 34045017 48505935 428514024 844900857 656221647 165032565 532145422 41557632 128607567 164545239 499242585 251686191 430424517 786135849 903541422 552773134 804149309 934618752 691883941 884696743 724098178 596627612 547921838 163960058 491041825 834134070 632816025 796283979 471599606 860129632 27214378 71281494 165041369 892280368 65449210 661817019 200585450 214391768 965856631 803545523 516796230 430894494 467755659 852692456 823185687 838432219 323142146 528886702 795480746 944409001 901499289 623862266 247122116 877093330 117702519 103086077 126899298 958401819 741296248 868034582 520982218 930687138 457469497 442039002 132158972 276388265 916507459 759332835 489338214 893349987 856895197 672628513 714720629 537679930 997665586 171450626 916233666 45854601 612676415 574445448 295742022 931524237 621447270 531280062 111432993 457416133 174358569 237519277 531745158 764155802 514415344 257207730 273517414 639695924 351102312 640302898 761276275 900032622 412979771 981896659 823808328 88678222 374658570 735081071 843012498 858471757 701385677 984041636 622126846 694286367 842748877 846515359 634752077 803372377 598202170 738556272 417006051 148362118 549559723 873346052 966777361 398897627 735658245 248747015 499612400 259836123 720411433 425826252 349811508 350343173 194254566 1922449 106932557 54586078 542022079 201464502 539216216 623590501 325646984 146931635 77955046 801154570 797816933 311115431 252705253 831111930 600516960 766095471 652761708 714583039 478098952 619095603 831578045 739285459 448777462 193622536 211108632 630438538 644079223 926896344 921187432 226203179 38074454 947323545 631698829 960712396 618705173 702945308 407297627 234574886 17916786 258757188 565465020 204846 995654598 402670539 704841242 178675509 618738453 161966850 551967114 276971468 42737469 71961989 547909135 793802501 407366105 906292553 290178918 634589986 212891613 171446780 37683465 131766130 387553768 255461164 334015148 654715308 312391943 687421176 160977919 731828518 606790623 975493328 378481599 59457536 764576128 410227690 923406207 908257136 606807757 993835714 750078894 8642110 863049664 75209570 645303023 361829047 659965600 124465257 314145921 402270927 664320961 71039973 120924805 127429937 516958689 636967598 365460341 904444660 576140305 377818521 622249040 950673352 169344387 668231347 109742107 262416048 14091266 906885784 131833945 969512311 16533114 419640535 403483098 884659688 479231297 113468873 115503896 234007538 941226153 973247153 732469175 501089524 415873137 655247500 247050258 141430780 512472471 808952178 613793738 544180335 234742980 999504022 845090140 67291181 56519299 853863053 779202065 335197122 493798775 47859398 822574947 821258365 124731862 113261711 36488092 951756136 33102502 607884158 75677133 916447708 952575154 594483930 160768914 289797987 828299520 268131603 178197431 650499347 192799981 611957452 449191498 379761810 4937895 470813663 143225852 80143271 125312250 461097740 556945923 645993761 869235963 834835588 151664987 531677131 852488715 977978975 786235438 769425269 844138458 172288595 854741812 882819430 159753058 150895759 675624856 675012425 696655669 73017711 384744786 514881311 786317034 997108348 68291321 590971636 264420366 902515403 255820219 83145344 35411154 233560826 110419556 441887779 82532884 597523191 689906401 693176972 950891900 193976639 633806288 49657377 166593152 753881668 191823856 560570192 302987377 898524353 706495409 706398675 365980946 11169229 674868288 697460946 140578968 616074159 532349309 250575330 108966902 650737329 496844884 524263029 986463117 517510359 786757242 122954094 741368460 209674069 874909776 417091283 878551963 925832149 90664498 328456919 902699623 600272339 357310607 129144966 259976429 827658602 462213709 623437196 519457645 305892582 819523049 436942988 371077007 39913897 23689329 189186018 597347555 694883673 516371712 610105328 416092132 580382754 426185499 605226509 901320607 20730128 826678437 608824017 92896827 666081776 569142782 560060201 946378270 329136110 687684180 192257829 75946455 721090330 27963496 117519976 367044564 58743207 63813232 113383409 790141288 549501013 197189325 550524216 691751401 27707757 118498980 854606666 280956886 861813497 162480619 526655693 423251419 765240961 373535429 827042909 872984589 183748427 766773787 902444442 408761928 516718896 471306719 433397166 480822715 19793044 805638205 401875910 158353052 1824432 331515335 534462426 235895263 322026580 886529188 649214201 305359692 800923643 218132432 545474879 784125675 452185175 264729499 757466272 870526852 162272533 675907404 241679 191943753 201791609 335955694 498107300 413815114 879959242 726842681 14455630 642132419 556380917 213116075 93680407 696803168 70532731 983758327 511765918 516654317 256257865 904505019 966055072 610467605 591131758 387612419 195674321 839613839 980701245 949212036 985347037 647500675 504320671 835110018 831319344 701241566 899192315 950194451 860810017 518342340 812608870 267225077 388968912 74055407 230259109 478015100 491893358 323923866 486996150 56479097 254119645 702506222 95048862 828072097 548146925 527888715 60439756 810721345 570754328 460333037 642175412 134834802 378259950 633350347 365720785 956590930 953989903 990839137 738480732 66551777 374786993 60262630 678111673 936888612 984567501 769153890 353656291 465503318 15196957 887510152 361609160 158934036 382987153 579187276 912952125 301964738 725457640 466143404 306795496 387139662 231376466 277284393 612044407 430979160 89715866 481351519 485042495 541599914 298129574 208532392 93495497 154470421 778917254 66841162 752400194 974207212 81359364 614709658 416595532 518217739 935123907 60401221 499765938 659123272 392576915 652947176 925751982 342577652 773611515 509374920 451745508 179759234 54291578 792678245 188745378 563851277 138059294 254313173 993103300 456475467 384988930 145349486 695109710 333122757 172027831 592146283 487175671 654558039 444347278 98524805 219008812 401757478 643606381 279162712 630514498 751576968 791960602 44801914 348985598 893246064 930007610 650165568 809408972 617195120 616744799 298695778 682286537 158301941 783019632 358864057 207328714 55688839 595575094 979449370 93527639 322360762 588668686 845368609 351963584 125096865 345571733 579138063 696918304 714555730 456493425 497245178 961792095 17790627 818208338 663544526 565563421 772190303 314628048 648378805 159225870 297258014 78357625 979335936 151259463 534277293 132254902 988398336 235509117 770788971 213212685 188098150 687348468 77592637 569659733 740462495 830718093 500026344 592588026 797675265 192990136 534210527 506218057 654345924 307163802 423564156 844386855 660670381 965613121 524427000 564866364 577880321 802713006 607416473 816182726 266378577 515746046 492064143 611978915 279621442 846046168 718479447 678976857 629654496 770700200 426407477 48701368 642398825 192450225 419473814 198086588 171976118 416101171 381669829 963763223 388311682 33997650 920122162 913809497 338886007 705605841 435375405 767843213 378878691 671146500 297868693 242026784 389246298 984449903 96332979 875654990 111624413 669884501 866193073 971015580 448766557 224008875 100763273 921440726 456959109 747296799 1627751 10912655 697760036 860183954 797482226 836110168 141070552 484614813 858054204 855254508 763948314 158906124 495042632 845769850 862253770 487692924 22656863 239033310 188637033 167016112 740897937 722380237 506435093 23079078 236443635 700800102 980969657 917078260 287887886 637012239 87693356 680014101 127758800 131662043 302068834 125883184 888412299 573401319 72390565 498981938 478319828 420722428 122706752 859891242 306389010 740105351 358313696 657932531 322933866 377058052 492656547 199281738 784929562 605419874 185237549 893425279 238645583 257491437 615538634 263335832 790848009 347815519 388479254 76531746 155354051 182367620 841105332 200165849 191093251 360823686 553986218 472167827 383967654 150557553 925192171 140712893 623505190 803342630 545590051 56279115 487895083 535503389 40059498 781064108 518335049 675556796 655580932 329275830 836207862 68591236 438476175 759875319 801367333 837931685 352192243 650190812 367095270 437502107 360504240 526858255 935782006 107368767 971418483 335774162 629482673 543247982 512590273 26858572 332719796 865267013 113665850 167523828 790311682 872949178 532706957 773140200 727734952 43894191 17780410 450350506 388327857 675374826 297270354 200435724 845922041 431935328 279806661 816279603 722600920 843899506 477989198 41955788 160540876 175619959 424962463 868156798 245074968 253134559 930192338 212187578 262156769 632357298 160040271 211977292 909183246 408967773 984479820 63800701 714554520 586531741 425647166 96253678 411732028 236665542 557868812 545812247 194610579 554358581 279451956 804571899 797295972 247038853 990152307 699990209 95529486 519297676 911911046 867744688 77889578 455417478 45398321 759605 167557652 386696556 890542537 941188348 928995240 804805189 224914840 972580389 703080483 761644532 180060241 192063748 964826190 507883458 483478818 643647045 14721231 773521207 179526919 308871729 986189094 654847486 380889479 941966916 750914386 215363121 353360673 744478571 177382003 92829279 214311252 830339392 286399464 30484698 921808764 394238392 404421572 27405865 827093575 857060435 133102939 628146643 780681599 144112325 510338915 159436273 906902177 4921350 671991263 966051192 889179035 747983837 552400706 816606409 235791383 157317105 38036895 905929053 565363649 835954054 161655216 371169790 931634651 537467820 935486948 743195801 124978877 630245463 76116505 912581330 893579334 430750857 416893516 995141282 215572456 453529502 487018592 749232508 952419936 854145502 245228233 564147005 142165305 426519165 953773790 45980119 977869256 378429217 769178372 644951279 648158468 900140065 157551276 113320852 251476995 167808804 297101553 413735358 269133203 40502087 117677377 912599215 460080724 106045299 899123927 804937534 67311731 563494134 753236790 325543017 955588730 545326153 114154669 702269975 522979296 595257882 283624977 743797728 170523562 358392258 205840662 291899711 897518269 851849454 973370891 436003394 61649372 176326429 523916303 21659293 178152841 679874955 608136711 572261558 667346538 380844325 609811095 317070991 512971826 586303426 19905548 309651514 303309310 482187034 622506575 536188370 323254613 602778879 222485852 868706917 324365934 170074029 687312255 903765093 317038929 448782587 339229681 592605581 522431223 215261963 5435045 458839628 803355786 107060745 192658952 318020114 854812601 309496827 109898224 170550730 737671646 519470788 910195982 154805295 379266199 951310768 393187528 810909951 538233409 688246427 472231038 316089923 225421857 660254843 771384808 209787237 698481291 172384827 813091256 180912088 879332257 702197058 406102647 945722532 796391531 433505090 470471605 403855248 508357864 798212810 374898617 316816373 908798552 899578740 977684143 133884661 220841331 105094264 642023907 976324555 420775704 841615847 995478878 858241875 851053197 188961680 18929222 789119976 954752707 146201461 479658054 529994105 74237160 752780499 155493936 673750207 74183613 70898838 243238570 989695096 486155871 950845587 174859887 70968758 833532875 438361594 532187240 366101282 294110560 883576398 772704982 936111745 100124154 980576089 439108287 259361974 354313657 275536432 94421252 480791546 456585065 551665115 547458897 22726825 119349301 353159297 821534916 766919556 504249957 121697670 936675275 358422113 601732986 972513198 687408269 72862798 288785156 570210533 111587815 36443177 602444620 1978107 641158322 54030716 599941156 356465629 832650802 146475214 218251917 479611058 988116879 897763888 341267353 981888694 675505691 173042761 99936452 430468452 156049821 639535351 835545370 748939695 215444376 752521655 890047882 251844760 902082344 204253051 155236097 741785939 625494283 359554852 839364782 613147930 170878317 877474773 638244936 928159587 215703380 788402510 653618019 830790441 448814472 821958207 721185697 56225803 392503270 133498421 596580512 351755217 319927585 62622459 238100458 688444507 763602359 720735009 239498782 674369968 558338905 318630506 198856156 955584663 755134980 483001395 123212400 185254436 972449805 126371716 688165987 376665741 920126597 900582643 685810526 886640026 886358817 842717627 950398582 673967258 220654618 281125216 965308612 298299076 574759568 770538961 565422483 260820786 678979779 32797976 493501332 317562723 155053196 218824425 790760454 635445136 588860350 151580709 539483895 353030155 813781684 309877058 882795601 63041988 535931547 846861868 806867006 687059307 596884315 639186888 637595008 822059964 35627098 453449175 888816638 969304840 250868853 293648545 963767118 46471909 399401688 41669974 913326647 634389730 13442038 456888802 599677905 562208372 435047447 441654528 619204518 996354635 374413299 637115882 211442174 175369568 238431354 591050968 642527187 462593167 498595642 459349046 305530535 316349307 54060343 538247020 759638722 815887687 55046128 700044701 701297638 739052194 745623570 507535027 540806363 401196485 716459222 27683880 315472389 641932874 783335158 789604218 250244068 274652963 603773508 331123370 712265617 516641100 138266628 215877899 869653712 359431588 753283084 197700018 586115713 742293994 815664306 846886940 858430798 563849016 162911831 633139555 903568513 161092518 765309724 683970311 618525947 54099030 453832314 525570764 64148617 746389107 578659099 592025525 510758401 744697836 827336783 841690833 231800405 483393177 42478322 284814796 371910022 108180214 958351029 533426239 805431256 334120745 545895868 671310480 929112838 498068918 563357729 32658591 104620389 923979202 810416858 715552962 982830426 88281739 762566263 686515732 217252830 385505329 564605858 823317752 507350725 804423656 889735469 613450515 675685175 80757975 852253656 838248045 879558872 596174623 960694812 424717598 346851368 428835738 696442604 899848053 128885097 367009179 614295671 117068698 494607330 342594346 526835534 166659345 639944732 253370487 328758380 920344843 974624565 312613422 33930202 317828068 720879275 158931140 943155687 607363556 502778792 234622134 73368225 145710078 558563834 304609865 612427210 7390260 482035522 970969375 933858506 865845604 155062893 405065587 291764709 757904037 422069913 13327252 99624736 120247877 40170394 613251962 134582349 714538633 308049731 710377544 944783872 683409483 150086532 81151625 51387088 85465378 856986381 557210527 707865082 128081645 785198283 273077271 208109555 298101838 431705798 440485424 950357952 586917557 933974344 733502323 323231392 680075976 749172664 482014286 175102783 512494862 173954279 747967120 188522402 311190011 81905864 390028604 355218201 259930947 865377830 615107400 619555990 555069136 834239920 110640430 316195247 962554967 307554117 350693143 430457577 527208644 254706121 715384668 159197214 17711147 509210977 15279373 85405896 2610596 99508497 958226863 813061662 837857101 299313972 554463043 528747257 465604726 516667298 736805964 66820967 902550796 860149628 352052547 858924481 322735590 64580306 389848879 522159098 902362258 975554698 196916295 175871249 470883809 436320194 402048433 689557881 687537175 328414142 37809434 447265039 458442396 187254065 215213380 225707294 687648214 130383734 759176380 158081324 325783869 578933490 6522468 881769680 106440719 979834270 642411767 977419415 149964453 662600846 955711657 621273688 278086948 241928640 973566424 415860057 782911729 513555889 402638939 972504396 106894871 23407460 255945813 458707735 896352025 314869469 745756782 724521913 814104787 87795773 440901131 801890186 205349010 789699071 429791945 372389784 857176728 491399959 337453998 688528896 127803009 957757756 681048476 539803188 34770352 6299584 115158495 168936097 445598096 458325989 665034260 345887981 477148256 615125917 307436459 66731193 35169539 722384658 298023726 233970683 58192007 706764536 821192735 536760664 804105941 708909997 334783494 74252207 64792054 851849199 98845803 17154434 595800528 552076877 144740218 464999166 955511174 176695657 621227428 133349897 274272861 663838004 907791409 953164101 979747284 268613561 711183283 615224228 557674658 318010365 967936295 726462130 239277326 124852759 366012072 209852614 520953758 173157556 641305367 105504181 320783296 724473453 42161766 726718693 516656960 604035812 166802386 655301613 29673039 969125695 305087802 64201115 645032237 457702634 23005735 866649963 652675651 168572188 73413776 751597514 338232198 176360218 981161048 874525337 541887166 424515576 955402573 415195282 756585867 844206051 796167099 351274120 18910370 170178480 694372792 296097173 834828624 650518681 982970474 886233056 844704091 364948375 242341689 697444816 762691169 588595909 344310819 668351163 931292038 589452792 204448791 210141036 896218945 9640284 707408154 745193571 289570318 124008009 864749674 832909437 458087094 79811998 753466484 200186943 626439881 713592258 895974019 398331373 760263877 364034084 592711720 606686641 796997044 579668255 660166170 97933723 337750374 874909130 97644036 715525977 61676558 649141072 332988127 295366725 401124562 121766135 279597450 533982424 138457044 831338646 773482326 377775683 227632265 277177638 807135110 742068615 357861225 750532171 881744485 364653220 188733604 591377487 258770691 26424090 575696126 599050545 557799777 189639913 998558297 552719840 43318188 196452438 365186129 898204114 873022284 292344016 222424320 764945710 338541373 340000520 921722275 321418269 526733879 118359184 456249200 251758452 55427533 299407576 217720638 359004059 485532402 497885178 397115893 588259667 436873913 642911797 134448978 956858718 787964595 500338162 795384369 646244156 324779846 309889463 128809827 799539852 533389439 477336268 215212410 805678155 781047303 956828322 801964578 602063494 116611536 444677140 375537378 596501828 875465704 62983264 552342502 841382507 742395232 726302367 62692050 695295418 734974072 696904260 271528588 560556108 234340674 196978872 598269600 821837447 332753336 801727949 673644140 800721735 208351641 923916824 744741422 781297816 308239332 862664877 643496772 338678079 39996429 177353506 677580565 742669925 673086685 258954081 835843941 61589913 948934223 178264006 896934628 800738128 839961398 426875464 387738336 413179176 612667172 436859881 895090358 280075692 508472941 13251051 59628929 759134063 716883603 310433079 627098601 839808384 730704572 704934240 969552740 484542257 265417792 851040087 897641158 321417335 650246595 36137555 606531621 653241936 608979012 585408357 85153701 915741992 686531264 238120509 992306279 473596551 375041512 298938926 921659020 467054003 723022986 509968152 27221331 742632567 505049500 531544446 168537187 641702328 507089950 156822882 909359873 634160013 970271022 579589492 107473547 910257851 622073303 981238615 321075399 247631625 897176418 313026364 252185597 463204239 237109226 292369674 733259386 876742649 143748767 575961261 837513185 503116796 550013609 770060680 725033986 484280811 420422545 307877136 528524474 159083545 92083143 898358936 247275499 737756546 786963958 272324846 110078177 5032839 715560254 467476017 143359412 534575278 836904942 333185016 897141193 243953735 880661672 278730 541291587 923759843 521731380 996797435 212897449 102252022 448028473 471335457 491540196 215937163 724088763 760873859 368661530 146134956 840853588 401139611 703032409 191479170 615525721 507918750 765680488 603632129 820676348 108143061 259414814 942650802 19971685 278865934 261564868 121181073 682110500 524953080 768599327 133430895 875439490 699522452 346396279 132661220 738916779 223872761 112351454 697340450 126930960 145441354 107226989 697170474 871308014 824838357 61849746 65294702 453254435 948779588 140573819 995327831 890558597 454187897 78735048 307088331 988729353 250019409 343253234 767240252 799901929 407341491 122846315 803342127 56915905 395648665 215917335 380944845 157200449 272032557 598065830 682286505 502561029 474595608 763589295 88709372 906014640 74638791 361812753 424325587 136834170 371787014 733258064 902544636 923194410 693518713 862083781 500347871 204049612 483414487 59303301 601781210 342479321 94747689 866269920 748734308 464529156 744766532 535491820 828102156 147545780 700801310 436791895 705350048 250876917 344825398 265360016 288782573 631671167 297154326 899121643 501809142 47062142 191365166 293798504 502756349 934831622 311653016 817136445 215752427 251592284 490380365 912836736 400658874 766271535 208287598 577067077 534441271 448259610 590358453 589010576 663341980 765593908 250214301 199269497 450119939 774169204 191378965 468605167 630401697 860475310 52357461 652833046 315777063 921340485 917000520 475261783 964581376 429544306 116567646 700836769 78731437 101860225 437545983 515831613 622929208 802345441 732911883 524063882 73094926 324810556 359285630 511921524 312548953 379907878 441694633 377623018 647415896 964372851 906173599 774892034 24725684 881223945 158473335 548614660 205156034 177899767 490908190 97467698 795069930 923420568 796265180 809815766 587075031 662229497 154632493 439400163 825620972 798378781 965097121 546399241 667033748 396723137 523663989 96512155 86996606 64708233 134073812 962341393 374729681 221128227 365268517 349484511 430952878 399779021 210663965 578929612 23522215 477862249 902366394 503887087 302187134 610639418 229111906 401776694 569333059 691027894 93391537 691292168 910300451 984357460 929705480 297024534 60488142 450423995 504892008 105818216 606754945 145281516 884924247 645839748 733838274 431941760 658511245 556475833 138408784 466702232 253809969 13689491 863640454 636268169 820324745 211500186 407950324 947241198 515754267 658497599 211348009 590029237 822006355 455462024 94254600 611622499 458737706 374736360 288310435 872055363 172248666 248912311 365820136 408335853 120504191 134860438 336836517 728239650 50998332 81567382 838200389 398604684 789854646 228754175 973851639 914908438 693444904 284812366 903062894 116858526 973278279 226942093 491177597 191865558 44379460 217043488 951208967 297787203 226502895 444765923 328719441 397226361 567989171 654495988 359991270 967711430 6280463 347581801 794450410 928696192 350593178 135970066 120132417 810787750 860209398 467129273 394446556 577366099 598535182 890276134 854761761 931730083 968917953 289881941 757403594 986238132 697822137 25023992 59808830 696975593 142240796 353224527 397217698 741083179 134528791 546819485 636207488 85582768 257729595 904382663 881594465 686679805 53373922 645838677 696532379 69490715 211288231 791065737 112620454 281575689 331746175 577866844 371939499 731080987 475325618 335416399 313095805 228821189 137606527 509527237 116320727 778684324 241035206 366561047 604021905 78023552 135074024 463011214 206550462 704225707 299475599 783168258 127057334 428318990 723337042 400718217 92846335 838224245 722779072 672023157 760645626 107278793 396355589 427494761 895074341 341664892 756586529 495008082 550658104 119555683 534439690 814258283 449969208 943116840 822566331 422859197 995101625 163389744 55354162 587260406 10402283 845081538 792030581 128294319 534851105 874695886 739945540 841887127 27839201 793212734 625351092 245302450 507816913 308358601 310991953 371007296 204094120 588301846 632159391 185214263 906367983 771740653 155363683 230429704 165807655 147530391 635924250 320154779 754564770 699976472 268308229 897069697 439192365 279689853 879696281 535034842 609002909 528401980 557408136 124476605 290732816 56343617 555545113 917707590 449117948 252244303 704279309 131421955 195795832 667825843 843100926 144502935 570076240 264796668 448518189 879827555 382618738 946374139 678062670 582510845 36733449 502057444 631017140 727347470 642487677 137966003 987305555 210995205 85902830 209606766 942805613 379175913 257630338 227453170 89930358 601205111 413077069 827691267 299886623 220623223 973848476 379085951 789178988 200517436 430329626 363918996 139559986 983318323 584063895 632741079 560548599 472369661 572086496 459450327 192460553 217726854 41821710 50259090 552823133 857596629 573540107 515155043 308846407 948827718 654796353 953188706 753574198 611130935 499464789 540465782 820619513 131966505 367058849 86180930 45967628 689664823 576288461 376978207 927210874 96963918 352244894 298568462 580068443 672557050 439930227 286453631 327823912 814937336 299747763 480025369 695318495 748751539 127293099 579843192 35031015 863336374 370774815 570148200 492281626 703371593 850206214 129217937 934119946 83627519 785505534 600469511 173850104 579834351 903275914 918613866 810533873 774795982 391207929 300399369 574889071 182080125 283050599 438352355 704108232 996821383 803892 996275294 41009217 772865307 152608351 4270024 260681739 628197125 630679299 394050733 502541071 242667427 928223845 458454368 485591357 146567360 126340759 233235962 742999322 914295500 443055977 724707634 964138835 46716539 379414912 835704248 204744583 129293123 123166836 363782159 154547552 104422114 787350031 535716381 276937682 943788322 821062269 751753566 181494247 639643087 24501306 733807464 152782401 871032558 187748255 216287239 321750844 892075403 958794657 393253982 494780140 136514444 563478381 827918263 838439461 332292428 328751677 255299721 5964052 718996057 517631570 349436985 212514373 875943553 905374375 305497404 599509264 659157942 949443224 916980678 533950542 189761637 198211827 362757480 337868750 903125891 91384270 713478794 107320485 841371129 322129935 419811229 776060612 817275149 125049935 231402717 899366017 215383359 753423707 784816535 27903873 109251353 842308683 947050087 164710315 701399553 365420548 510028791 168883949 410524588 813187812 914584255 696919268 831620791 46241139 627953210 986801562 867378933 526509997 560161681 203381107 236906339 107803429 282373408 789696949 515791477 842002361 770349936 674948967 850663893 735203008 204136052 907577461 589310784 152811826 567706935 638063530 351624648 268525314 355577717 252494127 615964143 734304508 747685054 531808373 270863080 841509431 466306540 208510579 441272853 588908015 545447934 888148117 14318570 938331702 10025318 174035815 950763891 859974940 517535563 391266118 497421737 892244042 157518149 633402386 6722743 950471621 878262533 26730005 320251905 582799710 143155047 919216715 263958582 92336455 108500460 527456644 970234415 335226669 465437690 714850623 113850433 443808571 730816384 928615473 678519950 10293415 180686899 796891056 714614612 927483799 593691844 203500592 383261992 502138853 953203383 460796517 854822671 532219304 801146619 199155733 493726814 746630014 212791133 208285933 362829887 387398285 181448206 287200694 857964127 863705147 926278969 399144306 367144592 277827341 556731119 219789126 936693650 134962964 904251667 594921854 716485656 691570215 664487720 704247358 989088808 892545095 99889107 356239575 780915311 50118312 918211589 156258894 607370270 258593502 311872825 119417344 363875645 938128167 96367909 395426888 273062653 228319547 154006345 716005092 237192820 546145872 268774003 253367805 988400078 2416904 690492797 430442961 182857727 386910315 428444960 414220181 593081589 390844503 311675733 450599982 199805221 592172298 277837196 982092545 289424894 825485318 47408985 505972900 346604994 691683295 284879144 108070649 3275563 456897260 850462534 813982820 13957154 387399577 252682161 546389183 973355345 588399000 614550694 765591328 947992788 661637817 880056375 961823151 894336844 110060783 854372606 646527001 476017031 584561312 367266035 162835460 649043310 788639263 613643027 740020508 368912654 492057120 141371067 462730452 255521653 475568280 179515398 952042218 723919374 239492894 659964888 229682503 339430725 574357864 297835960 15602953 869446082 880922618 346238037 579574774 600798663 712432043 334408650 338564066 614105005 496758833 983295987 691990920 627046098 338902413 273756202 246575133 79475793 302758901 314310929 993419834 459019104 441426572 261171114 737477384 645976554 732094706 352834902 506844588 769833553 861573226 788346513 788508608 588250781 824905033 626701945 940526212 768103420 762871192 389133539 542597372 318167706 458896338 107753686 757249948 98476892 378446134 406643928 352809260 760759938 972736501 885553630 76181270 185453639 798230453 799760084 245737727 904387351 490995258 388779568 785236794 826339219 832209641 483982944 838118066 467763191 772009619 24222377 455880469 28686200 566725059 336246337 103526674 946667916 745707596 477951792 384787893 741624214 777335431 703937349 380084008 135444072 288020151 69657497 450909402 678365713 188748203 702908892 985880083 611652919 159182916 740995282 971813278 678737513 497214570 246748948 139598812 487481278 338927362 675719000 565217330 764663362 139730825 605523124 920368827 707106534 403762256 209388770 955961272 757197300 831537096 833692800 899587161 128893392 723618309 848164097 247438635 165709108 701874226 48758842 493686339 404080176 441864666 393675415 209654399 703089474 615387975 382816591 349858728 888582144 529525747 800431107 431846545 970266680 978928556 948965816 545218740 686127903 115027281 137848600 323046820 26550562 810130452 889038061 822512190 904634742 723045081 268448771 423399243 489522127 282198510 395135122 649763473 462665682 678719965 871750403 570667122 682464240 76964575 314376127 141407847 307280852 668683001 493211795 64353283 646671523 591384898 617016996 727348765 12415287 320186519 49153476 110060264 582450953 615946033 537652954 21141005 945302378 472656651 932271977 385066553 932158460 380238411 973477877 66523815 724945997 250255247 577387745 301242396 941456413 778508990 52428371 300270250 940986898 850063141 971049346 17957389 948102052 278741968 633247143 203628455 425340903 782769133 225272066 389030830 651272139 106773331 966676352 516550808 306898381 901143876 460229206 125425374 697061281 663055597 264340291 582586211 908604322 899380575 895886022 597060604 570264609 700099787 636407065 17329529 489910253 551420889 780639627 521618790 520855006 178400368 87255992 29030266 482926589 401464323 470487917 809582709 537195254 323286692 452486104 188232328 881243603 916545736 284190399 88912606 502467486 870528072 758657182 467767276 572982747 702810435 657854791 774208328 69616939 622028305 117670412 860184212 208122229 970252995 287172477 606567430 504656250 157479914 66090360 670423305 294154679 927674822 876358302 173345661 812113835 859629498 784646905 410279476 494373112 5885185 882502257 300388154 378123365 325059904 565359399 395404239 315799363 73219891 797586766 790559209 311931969 752940049 588552225 290897690 737675516 158019953 263281643 377580011 471823075 702603237 225250252 191878976 538136157 834916189 53160420 16960808 176003194 124138581 317431706 611405239 294451297 360799235 653719994 215543583 26576749 577992165 318687497 956197017 728794230 268486535 485816801 445329733 576334640 803154361 959491593 987134010 848828151 642899459 883627948 166464302 870223524 334989656 29845578 261953998 509229768 917674453 703533373 672593133 980521339 483648411 601584705 914147781 977927229 788766986 853312364 742275098 36802852 742303381 641771982 844558767 10967289 457743160 80177440 548019910 493226344 543237206 816655962 773248567 57625407 235952279 859917004 69496836 648677000 815157677 930751811 960250330 986820043 787036267 921440080 575921952 31750982 518026808 39661229 948745511 569224906 15602482 468518999 938817559 96817398 953354395 24306729 686944212 993403695 219541928 626925719 551457453 839476322 467571101 895470596 625312422 826299293 339886635 244728890 248839307 331326714 473041907 387364617 884802819 858029580 155256548 292875454 47010058 463596322 133919725 258898970 835574920 198156106 498529996 192503722 121822543 592879485 1015393 781632113 936115403 461534944 363709580 859775625 304702803 177988785 647648001 504280343 776777850 70209086 156914054 733151899 814725927 511453490 675338413 872555177 519935893 979334630 616536725 657375534 542458336 351762228 656734679 866766945 861962891 397379832 133407620 479138203 356148118 866057784 140202001 468461076 494820060 912399099 969683267 303622736 570514091 417801513 865831777 229101942 89212152 530020065 82594007 319226576 415770550 467401984 232719169 542467059 616145507 708098715 229490198 62115883 992700755 505570331 974111074 31924597 118962506 157708640 263527566 849189825 303359204 473589740 10764494 945586211 364472114 282061851 382981363 190044091 154757117 70416775 616159950 818181241 312211547 586519570 429943317 458561796 557937422 169177186 766955151 995938253 26591969 550203022 843127778 533780836 933504516 577890354 849182409 657749172 163416090 809970557 831384122 241657328 308142477 894455291 769981588 147179975 680356371 343420135 612970217 485280128 168274537 181473032 835560626 645538108 158858610 38376093 414704462 416494139 479647052 885231816 15760647 235319665 255774690 937044527 678377374 652532233 402568712 752447948 555932760 838715946 44760220 101471317 589576415 399669631 780767931 473768175 284319742 574160000 242432522 500268404 875756827 90364517 759503057 705675018 699861968 816756481 981402172 608393934 516417808 568637174 415701090 381214334 577427690 247642101 22835175 909936993 617373617 672489771 251075576 105407134 344783122 28570255 211164317 210283982 127950398 775520894 484694566 397151243 832994048 402469754 467736927 103216260 92720412 989224262 429969404 292282955 239640202 311059165 556285129 479902041 860204241 67580629 172233359 289298256 401496789 979936972 241247646 89159692 490163754 418070067 744295029 12892613 934190822 533468457 627387220 826475100 183600743 643144250 8350270 226730943 563953927 669170159 9304210 624980716 970013450 427623766 448328358 593637740 525835850 360666004 763099096 892479146 953729958 377544001 571454065 734304048 471529563 315715548 136377951 306276718 414541900 465507629 764317510 52498340 256243344 938280029 842575272 828767350 280165681 996937694 410819885 157393494 500796880 606588816 245962745 91668418 906994422 747560929 10462896 616081313 289266665 160152295 244339290 437735964 408198017 773226601 500497995 739488813 987032682 163711907 8376033 286153193 674594522 960881979 96793434 598919537 33419331 71997424 619273232 4927564 253523228 627690329 895919000 875010945 468890084 143196550 189185715 573298002 356799300 239993524 925618128 841676498 979788210 299731909 775766139 387485874 781925024 853215911 535032403 135111448 502426027 302391548 211847260 152028360 269809561 48550304 301274579 426674211 975387732 609615622 745260572 215736995 269807215 780993100 236583786 71540189 326965285 696973299 249685231 731076347 600286225 464231575 934892766 852822707 212802725 765859525 485226456 701749847 841122680 253572165 944178319 186714483 288475130 215799182 388496219 917599797 920091739 880028590 807243369 242938672 653503645 759180127 339858343 882604873 397160007 22882823 21442084 303660129 242410820 937665601 134433408 923524623 687992361 193001220 982554114 57435035 398100537 728001790 698339837 195999539 116643187 383451330 138284029 445906683 814815072 935473924 621664043 509591931 944723298 279333470 844774292 375280182 83780792 792123756 701824576 619676738 560474631 105400047 251220493 460259530 461209321 892897539 184145123 756137448 320454058 471869760 938962931 85028552 60998958 418676979 773486128 236141649 467940180 607068259 267849156 994226270 153049005 889558796 422698674 753155004 803727870 996435042 116338983 428423139 702449816 153241052 597364553 302906738 475183549 348897641 783418031 209930720 807382551 989111039 815089250 894594303 854620236 567540812 935963320 678611402 846420023 224957658 455673593 299523479 773741528 601029578 444229621 8900580 804931251 275613012 523760603 453536125 607783050 894925575 159774582 431216474 84559535 645793309 233368364 726529872 715768229 7914310 330355470 863339377 900987850 747733241 87594470 61469592 793423923 424983536 531476735 373409880 471994678 274636724 151456940 254871687 612340501 344155527 490306962 925106714 920107473 641522593 514890843 541742049 760209459 653519748 5698024 777763490 414575545 637098958 827908074 842899968 821343699 73362970 829866839 127582714 316078589 662083223 782257985 249514675 575068907 58250225 116905364 750158932 202480329 240025853 619594797 996613509 836636387 678451283 386385037 737833526 930921812 376260991 975821864 242432899 245977569 661787519 966267350 248450695 845388710 335303703 413315422 852691290 251066539 632053437 236417621 89421283 795376946 123904352 273917682 912135582 676905158 994563524 697602562 930601238 510319667 505344981 706184870 205872852 72345147 234679224 600041471 20196776 15018812 401891361 828676579 875953536 632545556 73592609 704666269 793413107 330216490 914955170 290191389 49980453 641005334 211529496 779597402 491881185 330982079 510775533 712046236 237997551 796832322 996804094 172149526 866940573 850689675 107704632 612840151 317315582 347313433 947996428 897628863 771830951 788640057 634517117 732296330 899324237 925048438 802568882 280566730 585939143 368707796 167411732 566005519 490871112 610488463 50199968 237692068 62535594 820705331 930715215 789979600 396125930 624799961 575743660 824288426 883463225 791255649 570553583 717795 169755623 440363223 674765762 472744838 752206997 637708914 327504063 635408956 392055804 491496283 749017639 926962830 561536062 606684981 419985952 878324789 644091740 423911701 48790560 535673562 423475100 500735396 406004026 772242635 883125929 648082254 551163619 11691550 973667141 388737804 70506300 407168608 500816596 11556505 620022077 464557819 761679680 9856983 127167054 897129698 556820027 557591520 292760090 379057509 51323311 859590004 478281614 257811594 188586373 439344547 426175592 817760015 562835750 216937623 458120215 15528723 276865654 316184081 646072460 957127807 692952081 663292504 183982280 978322325 137909883 623604695 850658673 673682067 780834284 998796749 918615572 291654001 265090631 430696624 701809500 435485976 140030530 12446600 862431466 865976997 817392001 718060236 376223720 305579657 381278355 413785291 247292632 492086250 93289630 503048056 454600783 952520219 115389271 971412984 892001112 128384081 652260084 895985862 631393626 252978727 7419065 480111250 396403145 675262658 926770008 679681558 360373399 683507573 477511546 482468077 212563716 381242118 779425101 429480730 568389328 36974437 332742638 419773328 988156 860549793 809515266 466223964 119563444 897285364 441450624 470932419 43936651 316698862 596149165 824336487 501592664 78153271 122241306 310652608 394914128 829163568 90941318 843409797 755665764 971443946 52542449 506720707 415585025 935830065 590998700 946207431 149996169 810821246 852617340 815965260 53911253 924103131 740076544 94479574 744466181 129457230 125785004 100919304 170559861 866479624 713862773 411131877 319435568 84699050 292384471 571017895 474956604 936047727 962880330 29137300 657609177 701179719 406292759 192445581 953937792 2216031 298831075 637841574 550827241 6752542 675593673 94846155 758214853 835879336 560032377 824633229 29890451 724075095 410528819 144201483 167250655 10178551 269035131 510735694 877214358 139301998 940067387 370922590 361026844 227614162 299711548 987894878 774157660 939164508 860958418 419324910 177064906 454134970 540830959 463713381 864195964 376193746 731460658 726397911 177555743 960002999 958963861 22522112 243916766 413604461 134767353 225684830 315287025 553080463 876204495 675683765 944582680 968649671 888230594 716081193 334588329 213976619 641064532 960594819 177087594 58145099 918826839 149601117 443634502 352766397 604098301 321041359 821927591 993969257 587874899 772255394 407570740 770921943 266402625 639982256 571322415 838428762 191873849 621455535 201787451 943708696 635674685 417878499 576875615 592296478 25615608 706951323 813961024 389340509 115280985 224290715 567242614 213505223 68428682 288536675 27065717 711001507 778221082 962367506 322978275 618766887 764620975 441022942 496495958 169428636 670784050 577343094 394583055 294471553 98736071 135772064 227653281 228388331 198684108 798380211 37414325 67063134 369774734 591618411 428434168 669842919 900856443 663289462 456896325 996854926 196298307 7698279 949004567 268986323 977369381 978208999 797912376 110188558 252694320 127512795 424803808 678213091 216895662 415906244 596925476 663259496 972582325 500510725 76790826 48892049 878243837 214131732 507011797 251446425 482862107 410353653 545737666 861370163 380827877 533733955 43610112 555595412 481528326 461654111 221291829 271272733 733860896 354425716 195745977 734111652 909773286 24390570 666727096 981402637 605668980 212518360 151805738 882633102 842594132 823394256 152582737 287288676 985158510 542638653 731551588 219146237 211623376 220759536 991240096 430584893 440392344 618423689 111145381 462624216 599377160 953176936 422206856 342635176 415543346 835528083 342246833 390087735 757791079 265780377 955757409 596648532 391542319 230833435 29483355 513066220 757656397 300505740 912109448 683034533 435048453 759464608 417345736 904056729 933736569 357311809 289604477 401834997 372479281 801146897 848050080 940253431 704439939 555868921 956642339 530675495 632067021 666268895 515700155 265974853 673142931 93094538 701681880 998148852 119371861 681797894 884579001 630306552 471350168 959267970 735129761 962189467 201226841 662240805 546129428 954786568 433995495 349987332 50802013 203148305 236861778 231655549 423485553 715763212 670541173 964942830 156381465 893792035 646005305 866248799 366664741 93798893 172796854 299887081 415459702 295018586 834521643 232592449 128587359 25270253 48621811 651930351 956047419 563642712 162156521 393860155 999772088 809265830 187382474 499778066 518221652 466468916 630942105 739341726 265408448 441620436 27605803 956234333 278382542 234172831 818983660 629334106 849259474 702884907 654062438 331753310 371017305 477813192 719782625 362851639 463023154 841227419 55359357 890004537 356760633 905615068 743752847 611673159 943223552 220626128 539023497 240659320 903706862 55393512 930062785 5256507 455058109 682333707 274682424 580316203 834016914 244839510 884523259 549802927 814663438 677731656 799119013 426154932 399081180 740958782 827236852 271918607 895012116 840290274 127166017 114141745 18416355 187859163 943008436 602783004 373600083 45200108 593296459 34853728 950870888 562746733 698917600 490772313 685491205 783892037 826333911 357792537 683879285 976711081 155223597 909988591 227004709 939882277 254563577 70234204 956202712 599465464 977363947 825804920 636402292 22386882 753920413 939366179 828771662 348424832 938750528 212644135 904143475 907415558 352741047 516765949 442680578 516888061 701731290 127117209 618505852 137621776 914903691 818546400 216170125 998674087 697266728 715865564 898242595 276630932 35991295 809916295 630870399 466230920 725661290 973876831 154052541 148664752 141482896 570103008 187240415 854286032 521697771 229926344 449901029 503590748 832861202 636119648 95953047 180027550 423865991 295774285 249272642 540090271 223089155 726832658 351185480 601848796 453441227 767771783 514852831 461610189 326894025 779197731 759060482 310799917 131204176 514664702 424134098 985706784 185599171 864651661 474603528 326604716 810818340 777435612 590877542 141404448 270989548 730756222 234906106 513363249 478884842 743761623 936546352 206056176 68584636 347530821 669491175 850098214 553262396 238291360 989404513 843381196 191335415 14184075 109773399 178900426 287999279 624315517 870561095 954992236 731684990 690245336 589017270 396067335 836510240 273082593 141981177 553261039 66952675 882683780 486050201 334086402 188754677 376056127 825197413 377230895 9184497 470972007 865814658 735548968 836069044 740157147 519709859 425747610 480146335 832725530 393800431 196022888 774498541 823853645 639933961 854771384 580332889 413070332 979703485 195373247 638720012 469875701 868812541 518515212 135584130 93273344 192760149 840576361 672822498 575263629 441924685 681726124 642410541 515992733 104652296 987837073 992522653 803073774 270937882 104858637 990572841 566850335 722691784 586545069 216840851 180951523 849165029 342206479 570450855 212775505 921946275 643344339 953260784 704821282 15086527 267940433 956676030 239727685 794821759 126862329 268480964 361438537 213204060 540560648 23246565 637330930 742031015 688919296 472200173 952235135 952829088 149775401 434871279 551691537 195334405 692610066 886431791 712163251 125648777 166141835 52256762 711355900 753946920 601789667 8898419 151067916 69484920 460525450 717084464 428959875 876395118 739345980 649266441 43166804 714044088 401067086 359006516 820400269 53794407 60548179 304589718 470827319 740216785 376123756 781679110 418850703 58118739 887820328 607993938 730613655 702527845 102813665 218046788 207497842 193708513 802904465 526745949 416628937 313341948 454111291 247229182 927462018 509140494 579531995 944231861 587543410 980023645 760935270 25377312 500952605 951991391 227306691 585719111 407018023 676346499 893815009 189069624 749050735 306089387 532850432 75475960 131220364 681277727 937116311 783565371 256615736 778597471 377013999 850255281 575923923 832378749 429533026 292325605 809704327 563907856 782765973 956762990 369859547 537998552 419609319 697255093 367416764 574332536 146503720 228932993 147436398 105902097 414493907 157821127 440673873 16789438 702361751 158501800 170757271 673766573 958477713 825623579 691378910 199757293 941856196 67345848 441774503 96863662 938510977 553875889 564171266 588176466 852401682 111651459 399519033 243724437 630048165 845645409 69803555 997798531 880348599 751255497 169523523 954032905 199437570 365097719 720143923 286584406 613047518 866521769 640211664 368368908 942228555 190572619 79314012 642668463 810797799 964738643 106281733 40376080 563500798 955457542 769243203 321312892 591624882 302668934 263639617 856470 760291542 711433765 811631023 270234877 414226568 421142732 829862950 786296820 93120362 90648827 816261552 148678642 139117513 728514111 351003415 471121781 485243392 55461854 668778799 107369168 302167316 901094392 151901443 405985136 437331043 46802594 66877869 519927005 3462630 935497731 494071219 958853676 5079105 948111229 674571332 59841649 589513610 67777158 436308933 944307555 257273602 485415580 854467593 455685370 37016986 763052361 882832177 565747799 991499712 355974827 1651645 906103054 349959931 961483720 409181055 342315187 548572271 455815241 897601351 432115668 785669866 566165249 317912226 524927060 332031659 285238075 750524529 303839841 64842850 667032404 795614901 274134374 819381712 496604457 225279802 353605039 253388540 499721926 223783950 953010220 556728932 896412430 159965544 420799109 903311041 400717619 233554691 563548484 478827970 277652359 63078525 7111561 988697808 351228888 264341576 83651498 136054607 30673 505407340 317421447 547807920 564897725 136578514 324175265 599351969 194068540 932049361 297414746 511771153 315002607 685181897 784921726 516761842 569860168 733442720 96747897 593878067 644244805 300788692 25048002 55497108 228994641 974570609 621659961 64253374 903967951 124257881 727110660 671582148 123844522 632714144 483297292 577625416 873921109 320975541 985958849 53404912 636565679 133958835 95170336 189867047 312179503 752013223 667476220 446667244 506356787 508210404 715386259 687676069 198324319 764273985 315053009 38847507 438274809 564203944 930171131 827891261 565485978 650816005 488948759 385677974 387683520 850058211 791490636 602332585 683788411 258827502 613298246 650841506 712902188 134684598 657508388 506551397 303963274 741592060 812081246 898116643 791188529 855751232 475814769 739879245 383181844 127302974 159560974 224102039 244963235 371057485 287584815 636238474 641409095 618109446 336058323 176486671 989549249 928171370 73390639 826679986 193187125 985693820 384596557 648146923 880906796 732809950 21017406 209400251 891846302 739800299 894537502 448571672 237050285 389948604 877788149 932302522 93973564 776257010 781659333 263445953 271564647 945378985 912973678 647560741 992159977 307678543 968490870 123107985 188761198 312607160 551898155 755142769 930780102 191298125 672339085 69840552 273542860 228789352 994542566 660178818 89893951 980949984 977351024 767987160 84819140 742767585 220848699 856088682 425945823 502722973 806787096 411630574 382036625 470363214 500054585 83145976 454246883 613500781 287615245 17952095 13584044 354731713 682335896 417835031 32030503 827282245 121759166 684033513 935545453 312921613 208850067 949242311 242611383 679036887 787257550 890668785 451645471 916487382 825594063 618577355 587662832 530211176 608388653 457969903 984834630 606560586 119224908 568352816 741845990 412183189 418444054 936838910 350164615 206141421 797027268 297362654 660385768 841800897 430815884 414753413 667071968 772195810 946469330 79781975 251122681 143593180 7466352 582593789 821486445 274589994 897900962 189796093 889833165 810529455 213413740 682084634 96969858 745049716 442526796 447187854 931301208 144339502 593561560 4787654 836775525 945932592 539496556 167524209 336609917 697289743 104486818 511362525 638773827 963602017 504327839 725205643 189713525 342017340 988356677 90165256 54146126 429768052 354504989 189963303 935997124 323699213 941857496 400237446 14832547 27351684 225646914 232325967 221724728 113005629 875470692 330469929 45927223 223281733 877242014 977170111 536858239 776373570 601351303 802840143 486534753 351471712 533042200 620114439 158965749 303893513 644512044 672055401 324747329 575956987 701362692 771635757 572829731 493794732 364786701 9497107 159593246 996406622 314211957 313808749 749762926 103746435 466473151 240116902 521067889 885935445 124238172 919250906 521732607 764633096 273742683 698946471 40851742 691973403 163179985 895318792 238220873 963681530 82934872 506004785 814180357 617601290 710801407 581420781 943901971 447796357 989097660 76007201 271731313 383885741 983722308 871222306 701412185 225924626 16175760 442349356 168804873 900571630 535292143 245218958 316337243 106526962 614760254 549110705 736400805 955338902 905023222 896019381 857841987 883396663 61673449 426812726 379681555 568907624 602414109 705053848 821890535 315572550 594279980 758244456 531542376 359000545 80308502 813786497 458489032 441896741 20203982 57386075 455871394 325775809 751924438 719674610 575479413 381405346 351231999 149601645 312339820 189673387 880098958 518988026 620903502 391822094 544916673 246348213 246206365 534520522 503052156 76388938 841479106 314827177 886593992 47235624 730984709 817558101 878454198 78576262 64858298 359133472 240343718 775943135 890169350 55062384 764747251 901364225 400236883 299386974 647697670 444869744 44015302 891022976 548204072 667140821 39107438 94262975 119522489 409755518 688446974 352836754 762859926 882074970 492312522 784158989 836864657 943254025 841170852 499740056 670483630 776168975 783573040 54399979 236705151 573893041 920829432 911340472 201194675 177460607 339938194 659570566 855490066 515762040 353085505 718680496 8230688 521777021 32483872 470511768 456000350 428409858 483349309 987797977 65902754 824334258 578935255 61391754 869137702 993784694 322368384 550319398 252509713 830220466 188014052 503310321 72493375 541562752 773745262 516874004 611202970 36773249 713877056 9741002 221833836 202781117 554079564 143759047 396628502 470019237 70985470 100231957 26457228 517971775 54456272 330604582 497143369 506570404 145449933 361265467 753638354 459278846 222034803 481751737 231679269 128365361 736369889 722203839 98354291 127558833 551809662 27507254 89753605 854080175 440949735 157173186 666767689 907314611 866483743 588967220 495127062 324842979 816228809 49433224 447001051 636454874 538901126 787961361 825323675 357688730 271142887 290267337 856195079 939252723 845901037 514769853 289764437 733198097 212028080 231384845 364617849 731917539 309384062 986402222 450872575 400159008 756003290 581610840 941640567 634971638 970368563 703760214 436327864 575365428 179059607 557880759 43506208 690242210 412688298 948928097 800867921 417197115 305110465 131763265 622992548 786954533 117543926 218348800 683507862 846275849 75699483 651411463 128328846 470804796 950994801 701001038 388234787 834413850 839820735 842931797 91149979 119720867 873887723 900545029 89603280 221436029 398130743 824990608 10026221 484413258 514054457 176394987 979700855 724623776 720191095 216306082 349217410 981997916 883905769 200962160 368188386 650160795 389643649 425251101 716514789 90779310 275976433 606948936 797133506 674574786 795545112 168492972 723333998 401931741 765327716 490771718 230774138 473228615 51257332 619524541 939414560 336726003 484395052 924310424 141450766 448013041 974124913 20509026 483514928 937066040 345649455 615036232 409035685 875580168 383203866 772711217 969168575 239890994 824343862 28781900 618766759 468232749 475482804 922544755 946681359 966078090 809858051 223715844 616226091 600199141 394834716 954290292 417351824 392806190 687503972 692462418 589241985 81290871 639591138 913411233 874855831 561842645 533867819 952411267 385458594 605851639 490120181 287661749 997825084 670812565 363293793 72882873 475276316 905672259 669363017 542730061 286761002 39773716 935454378 651788495 149996800 515800449 100817592 221954595 739349067 629819382 835043215 87367253 716281464 442540675 350207373 428800085 971672039 480463001 653445686 587767441 687470711 261500393 429078805 351792489 787507592 694227386 658999595 844016105 591690721 285428428 290015670 958038492 409193027 492904324 800193179 420880916 627727109 945445170 382182452 179874460 989636622 788742783 841873953 84846272 322186482 812105618 383481118 795964107 811288714 438198000 882459502 912124694 533224986 116583744 173395040 881056228 928486106 245529892 316391036 406851410 778834066 700374917 701793390 286905157 192591653 903845075 917769060 79526500 485645476 574542130 460580160 260204702 672069363 236096786 849497031 412155384 971859748 307660406 469886151 708985837 138423096 501348048 827663944 300770139 489376899 440540119 489050623 884138693 105490382 257151122 790268423 594606340 872413848 574794639 827401971 579413207 470824742 883541405 59737548 71116806 482639427 568006328 539851675 90172132 970502592 874517323 103945617 944576538 157751559 322771643 478514201 433466018 324383345 175746937 407796198 684880470 624343378 49089924 296028399 215589858 361367803 395326960 744441383 237658652 172749987 211663347 643251600 555597819 210013900 699991157 43225858 81472764 81708885 167627878 441368242 870428932 940244053 953703471 259500733 720656110 234902999 180422839 536602871 374013294 650045699 661568783 942485510 839688691 757916049 736633409 558791897 674116760 970840635 388748323 328805872 643507349 383333024 540557177 901269763 598580938 682075475 496057804 932010328 38558937 65973357 586380571 99056540 291567658 683377212 121153945 428583712 286576117 399829062 928172970 235183565 471151597 798335314 769573355 296211827 939817850 175882243 747851804 404584293 300202152 751016736 759720280 366292470 433515565 843791167 881480470 78099675 619884295 548893434 130541207 269115700 274451032 593565093 507433476 990619499 500185130 999131376 263484621 393185053 903734839 683234194 202811535 696741524 427566579 423336312 927829581 552262453 44271477 686218357 767227097 345512872 313948986 621488030 3461153 371579953 696874397 660086155 212787161 3774291 915016462 37222607 908569461 429561920 390960208 640882031 225065886 611633031 210902102 957370282 967967598 105650769 248449339 901076804 740549530 940283261 649295977 969873250 560528537 426595849 278920049 23081044 630677501 874746306 78717302 92743961 92894060 337114979 535887140 210279892 476695774 818943513 510844469 173621391 507070415 663921158 840138971 399735995 55605387 881395920 157214894 601409794 134537162 244133217 828695423 855270404 365851446 675669163 596498620 851441760 596908469 612998410 645732090 578674160 937151175 558059246 902103973 734856709 125478197 42459289 86995512 151419787 125541168 43559763 488853235 310178545 874144278 39292457 268201038 529837148 44347077 700397372 49178927 357100999 293700953 909819390 733393536 897347329 994588725 734221504 466649660 683373935 438653758 369124233 128534253 91572216 309004180 652525295 360627004 786464815 851337070 845418441 530285443 433250649 801511447 440256184 449924414 56368145 788493402 582410934 754040195 730771690 336745743 529082971 681179249 572087724 463860430 847360583 822556863 840699092 545248432 80571173 64846512 25296634 467379777 353688005 613806998 107536149 433920000 660373494 642003330 292034245 300663493 718656508 761067102 975343569 231667466 378371526 114084503 408335622 783470904 995496478 385651284 162582792 458922150 260122943 823065964 915270726 393118392 170241954 357037233 461462154 233969301 677289925 905439766 244257711 559529234 458040069 225988734 121966468 196490631 416121108 189327759 80393484 544015463 69307838 722779964 341813404 511664665 456416028 456609843 865135555 539706842 122308489 442240160 408550432 542616683 829527088 314645407 987864565 712412733 754147181 574277337 801024892 315330597 2462866 414900097 31635170 331364839 598312316 570820818 704099428 682111290 134495055 23668619 277456216 769986327 124722052 803739819 484307033 456570570 372559649 765278043 13267735 468892634 596520157 759778757 45702832 605811859 623091080 856841390 624537709 361941982 769827235 24047981 782847281 475408714 74710310 892111349 513146583 822908714 171904215 491667367 382149413 311956188 614670569 815725835 679932004 981169747 970233688 729391437 970475627 95338940 453335952 225340701 604029265 438338638 684794066 827743010 700640961 785525546 571624171 687922403 371678662 767958256 394653171 130625022 629063458 660321342 132079951 775939219 264120525 481785373 609814732 608623042 418899373 935925315 785527351 360195865 381049804 795646337 63205913 695392549 747726801 887639163 569204854 975131186 898873172 539784152 445184658 413283181 868077040 169364876 958410719 434686338 983857666 280310841 391403788 518927341 207294417 29294932 191434415 922755056 701545257 310117737 275298876 912810352 1846842 529581022 75253647 785337159 28360524 412129953 159401818 372990405 181501104 115098364 928720214 734893592 277405931 177671803 529261885 724011861 319749701 968132710 886513914 505410805 706235029 727304806 610051249 370938115 462823492 723392263 371461685 189613083 596817449 120259576 843236088 262786497 224436845 300776815 668811521 139111369 597145640 969099169 742666833 775284398 943544647 945543523 547690580 544274621 188838699 995354521 258720933 285548932 839058836 88576463 40770921 684472156 281116293 565841139 230104845 52088918 923594599 435552072 78130027 967716364 474464566 136861052 298779108 998316755 503789036 697755488 868712335 965545116 832459437 447396294 706772370 586965232 296039358 476442389 216538165 614908421 628500642 336581687 476194187 962560507 460913733 127919575 110465743 335887361 163333226 787450745 299834907 223171951 192624684 758179728 273418481 988354723 488880268 507542160 852165414 571698779 783454808 495536600 67810254 717456056 959306919 878653079 29482546 696325550 898301128 28278884 60315178 724120799 439157650 589526076 795420672 466614800 577375050 449535390 722295309 958691919 977951046 685597509 261924911 633838895 230869340 302456890 615805698 525280638 967932639 195036195 724307610 355827844 469708386 271495386 728787700 447304257 857749072 525663965 163009375 196837058 839526150 196044701 155618100 174884163 905830779 247773924 410567981 292853337 86601933 784393735 595352680 540673545 171075352 591804846 890512130 473801837 441924098 788139239 345063080 146993850 382737263 97199232 968911699 702414735 17490512 371188988 472583912 288327134 939445847 308539789 286356610 953153687 831246728 504034364 949122194 555979273 486296980 254126475 914909172 633826046 259777868 245930213 767874007 474059215 619033992 281784834 27050138 313426841 29325352 160058407 44127378 195124741 247267906 924683698 852297724 299731884 144225231 735593422 106438390 837406846 456615518 792996588 899978960 369989691 58555014 927462799 644013510 813374822 644265058 274334956 511160097 504883698 966079458 262780277 628804186 349966328 399505286 294559791 848185808 752921626 847939570 273738672 729483426 414632069 486242913 925153947 829259275 194250344 974700445 804014529 906496642 708654552 845769297 442074202 733592021 300457237 363326323 305254891 61233884 814327815 58081902 441086331 946614492 823189018 318863851 723967228 203897762 331366071 434888997 507127535 668360906 175265126 650071801 57422412 798437113 785913080 745590195 597829518 534585807 715066700 473688087 315141000 329195433 790966370 345285061 7917560 705288633 917788877 929358373 538942315 553629820 34306221 272798355 494356749 482866366 587037598 581496376 585091429 997914400 291304443 130170999 582515713 636830057 206781937 474701901 507119608 177826351 260271762 252967277 660900327 95725470 663701849 639896841 319275705 906925815 892184648 185225556 278622497 627119321 300572853 599849806 355535835 43749818 941936423 341088569 7761765 157109528 778009915 927084335 293436766 385402262 18866904 132673976 592832941 337216180 905383712 694058810 512080860 298505686 732475573 799005297 495433287 831069831 785847682 732785526 354051584 433254146 925780377 741531697 986919936 237374751 779627288 514624102 452676164 92193612 379974531 862229592 805367859 428492486 732449999 424784010 472051189 213344182 608860307 601476092 10707012 894922603 212710827 99623780 135150693 239720385 89678573 10963315 869202602 103853581 203536443 445067797 357229627 648495011 79288963 774370069 593462500 341547239 754304675 600031952 503206160 674155491 10178283 644245911 784898897 181680292 317895264 669025375 923234097 990382408 596463271 234490080 325073849 396826788 660853239 809695010 237007382 146419523 329145426 372522309 817165846 306414336 112725647 722936142 208156557 985861376 828857041 695263848 262173337 742544242 612063784 85524931 393479248 647619971 660841864 766703115 554326022 812400619 950914530 514114486 835196632 422451228 733153549 207210495 67301526 307457744 899061194 185582359 672638915 426104853 330466459 618592477 438810387 618755538 246080056 827093017 886143013 20482121 417222458 350191863 902339721 611069336 527206869 12540920 371488605 509386214 987669329 520418230 457061255 98704450 753178470 582177441 517496550 828295101 145309883 888664057 226136931 62872335 810229449 229175213 477225522 699322836 832310919 877597710 55038311 478823243 46002036 645073666 831300646 764006839 499820559 384924941 485166070 488734698 820430252 329101468 247577244 118873078 595154766 983548349 28863925 660229860 331855038 550001492 882846630 68956365 70623202 341939628 800387341 642596114 104109430 105905877 45021725 41731547 440626400 376937210 609011051 345799291 727990669 450788963 909125839 723185133 702940414 813624634 426428246 924757821 944342589 753911411 35876945 313036244 915396489 944508079 476228112 512301897 973207211 861536171 720192987 529325776 496408221 889044888 456239400 698644856 44824637 334753574 564564851 917060199 941245196 473715740 186789117 761135962 705133295 375199993 299849330 521393426 878116107 682825983 721325877 43471316 930369950 922718970 875693868 864315286 355250240 927176895 273206640 686946041 565765409 36814588 403273705 40161702 382772157 185193648 192719113 632306868 444628943 528224944 725614831 422982817 254300356 64408722 412567092 721821495 934542354 270657667 962142709 623237847 13389548 409795322 855439358 770243519 325683685 365265185 632294519 460701869 936153069 355396936 6019882 697255883 350993900 728899448 555275938 689891446 476321824 582628586 419231763 316356923 728956010 877974100 540916024 592699226 613698598 984340793 424388567 268021888 340166762 463615174 542678351 756348355 924305555 480063951 402773907 73073903 130922172 234571755 526013794 996499350 350632743 574349365 773397955 963110667 940440352 743536238 492211536 391187586 184776887 401524547 859624057 175214651 243191806 726282206 285977733 68918963 782794820 714757576 723686724 880170810 55737462 480458352 147029726 356107623 175248291 267448585 980499998 461761386 243805199 557213051 193056023 414237179 938296596 21757181 852023182 474660161 976649866 965053277 752345802 875221483 999296421 300877081 587838968 788280518 67183700 141040171 350247806 551111959 113660183 401121914 664478672 469936676 616033836 143519973 900307410 301895936 257829123 210641853 644828560 488397149 487273642 516685749 215130475 962599824 944113803 647821079 775537433 231004341 945376332 898377073 334898771 71326506 359210101 488496730 667176659 538862836 354253018 564613679 133402999 681974197 778296105 312382031 496139466 401873637 89994826 680275516 25400384 273152507 406347069 632591665 600877436 356225521 141842959 469788430 406736703 620068453 39178783 46762012 520606217 542310263 829779774 689803534 684630367 687138340 169760739 291921178 15842866 992567414 450348978 13593648 226581702 902665309 776880176 300005127 697299649 32109736 277333684 440608042 385412218 962851556 567128488 706634190 316429252 662395244 175060514 641309665 512897185 497467390 547505352 554958262 491749177 835637427 55853061 954986742 287839739 773933226 664903085 259708366 805738320 574646291 442330477 329052763 36477449 235827055 855095781 802645727 565888071 251964834 435764434 22969824 466331047 37178373 894610320 421287292 528301433 304928286 161315518 933393883 550815037 7733083 299666160 771702441 886186469 650962278 183168977 327784260 325090342 471542868 738436375 855600677 661995871 651139355 372138132 717710224 746535450 877304868 795613493 974749015 790950159 811469357 992426941 878141815 692512847 136999945 352661348 413362686 523065084 509157771 234375957 406248296 214167789 322576305 214548717 405560496 226303576 887420044 536729328 784564139 262908454 233057052 580419293 839590012 466052264 504771824 821808809 411744931 662454165 830758681 69345709 467949351 591305642 331040334 529030442 254113633 43384468 459985337 636813668 366426197 430164800 520258570 513122670 210123352 951881642 650439563 627440402 408887787 736872689 569942018 432205609 973562523 465619738 717879182 601673269 467677347 456117025 435142355 796431865 539704545 548883579 818668511 391554581 967050955 443402370 51096519 959332243 322191327 522589214 469752087 900928003 879978226 52217170 447477833 683778912 951510119 572269247 23698598 963481893 173386098 187167414 127371014 603971897 65956821 628754359 564872875 508840547 617630944 269458234 414403020 658369737 611859516 987697210 174727603 271070695 304954215 343465660 494915120 213703024 939995044 970317441 541477660 281882430 502745610 631479927 487444956 878476543 960262276 366280952 105819708 852403522 698917008 165728191 252869130 511351032 102884879 587544634 389215895 603938862 874049629 800236025 720559144 552190877 545467704 511054435 19660439 23980727 454004808 423590449 712394755 123303593 536533148 724272949 568972506 749139467 536442707 749459200 699284202 688666162 534088882 892540360 791923359 505746020 306211344 433646934 897570747 384513619 162707762 693341944 117655854 907266607 572633387 616568194 260957437 603696879 288265170 219343837 917665201 700936507 525473149 164123629 62787469 468059667 728844539 6758061 236992009 900867072 127332081 385510855 557474994 973331598 66270008 434084393 895256076 522914094 734093358 939494562 444209491 204499462 496421120 282571002 955372643 496439012 311767923 497788635 884259184 894420952 90362694 334495435 339479275 634880870 882926354 908712563 163492205 752820684 361422729 602891329 587651823 490249970 346687962 957321290 966271304 432637389 981312811 901897448 192415906 814333230 159580906 186261915 743068090 576646016 682611465 880863509 148697169 657535349 569035086 135950841 881194251 135039945 590266831 832085529 393013076 916492294 699461950 433976154 290412661 686887112 12399018 633997790 87813334 908893755 740672353 263587320 662599330 305213331 574531904 645204076 632328508 824292719 58252085 277658416 71203575 531854581 404122166 592280096 223797558 909669652 489655340 604157604 524964045 23153671 877861099 589666234 566014611 988793806 800824914 18236227 957986877 532921631 514615550 458058383 757991015 652029765 928206136 980052733 713200328 771213206 772053791 209990379 812211950 710708574 198188373 568598897 52606958 655129920 722371095 96604939 11519318 574666453 404845018 712457144 149139880 136685363 530441062 423641720 432680607 591230294 103673212 242388160 767523464 105375219 904532040 490398641 832958090 28053601 262487300 215475821 906235309 182075799 242550444 749839021 572322710 63383470 953136126 546832005 931219465 49752117 723992391 692097168 897060953 421216948 798259292 415405539 399337488 455414356 771658627 719533593 220541111 585449395 179603870 236733027 853393653 680434989 241691125 478681906 320377057 145250233 831909086 957568618 533241035 966977456 595165144 539885367 460036251 776643993 538967673 927697773 463075731 635930391 68295135 43764699 675863135 14283395 493384351 223712477 691412458 51749573 61427076 946975942 514459218 117935738 52721546 317024607 51307525 994920292 527032941 869608998 653045038 580556439 472513473 946707985 401514342 73514438 217304300 859618163 145788223 59960304 469907857 748667525 533138355 942682104 27616663 103572551 660230298 827789619 567395255 722075657 987424294 316871132 493064999 615337251 650041512 137171532 957558266 542544724 855568850 403010860 718335060 452053409 50084508 657224733 209449732 466858298 383964001 873079643 917612708 442953171 170894478 303865636 81209548 350578560 636238197 890946684 572538872 275616769 800223642 621069819 363264012 946496145 630487088 998782661 404524475 416116405 420565641 164408202 41680170 67434680 923913726 150660501 186002113 951081378 4305683 614416892 547316182 57388253 133219974 732418839 944815173 87035793 601959468 42145064 177463151 12392931 440431332 285277053 348611035 143412746 278935653 807922764 547854340 724222653 486956349 360598205 338540052 749485863 489700289 799243782 494787934 372149744 697558241 68806925 915419046 574046811 136668399 130114636 289602356 682810299 354119863 206176757 932764854 259303972 737448543 439263218 855973670 335295832 71020355 868804674 387425623 436417600 708881453 807910816 755284499 367547662 938142437 778387884 73973998 931534861 377885904 568460861 609269561 645625337 629903620 856452606 247152875 620467895 786837699 580365528 280815729 381191449 615810191 385600691 121492416 117604423 896710530 73012517 729623256 789654656 128943176 610399884 648684483 284286595 718109463 131689757 579966732 711404253 32068807 637813123 200024377 74082108 598023753 273032593 375948515 696454866 590480060 906826888 633445645 464454786 591708729 261967690 88346507 769373194 804180787 484442091 318711854 521478867 645843801 46271976 342952742 368944027 801390160 35582624 468167917 65550803 284005537 502234264 301163307 807788002 998071487 62665583 521545009 602518179 135905144 358566856 876943467 478547783 585238101 496621598 501424291 428417778 511719116 524177728 25073542 972233951 818514531 407030451 890581060 914275133 638756704 298585548 819718521 811392749 432567730 619145192 91559873 797443049 805774933 629136052 183607492 168120654 50793215 442998629 596534529 892520371 275449451 355956971 70864395 612793412 811531351 445007062 438164812 54585750 640187668 409655672 613074874 918601282 699166940 186790098 496161008 601232097 489470524 253401480 515915067 185211910 123707319 851267980 330494501 932424059 654501882 977900213 766216531 621056934 662993513 339900532 975773691 81404657 436215755 175888135 812309874 601027238 699618758 934814552 486907344 382226013 857967353 636514888 574052211 639780438 739869695 235606224 598065089 93906342 46332020 569606445 814156822 352111398 287931706 466949531 559717786 462921858 270769059 123237639 142391834 86666413 933756267 608918259 421198613 174440420 51495415 952282655 624643141 337357527 648796429 601901827 630490564 331472824 524978649 434917144 702832882 653852223 335852322 186195638 682545220 223424328 962489153 632197311 15245319 217149419 847175535 72278409 193612232 510023359 736157808 262048136 522892456 393409277 732678655 276627276 436253382 751284811 559272546 98083110 529129888 53769831 448170236 104356537 655380160 543249265 262354391 573934095 127505051 445930194 715276341 488246735 957688842 544266490 680293343 601074463 948682025 982500426 326015489 106630773 383462852 447705863 469344745 86054227 365206828 887363912 951890550 241664779 190833748 944980234 161985507 247651157 27453702 148434592 43996239 459157342 26566790 394408203 528732672 711736892 663758153 523891509 848432002 556215421 222027854 885412083 846787556 581845124 171461689 983631230 972817583 999847470 670027213 16312572 64743573 221334584 848922453 557156491 433284095 353048206 646664144 319792710 676111339 50480359 19646271 462289708 144622159 902029381 941489322 85553735 339719015 388581324 996491979 771822175 616384839 455122261 500115097 949831218 307459 743587303 114473243 768169245 479018890 764679578 664794171 580562304 652933033 934405971 128669164 743449000 892581689 89172631 389848759 805963220 267602254 148169108 507516024 259416627 439596169 397616834 407156679 385008733 828573409 927879081 956046586 796264396 733434538 478294831 584100624 610390543 205505541 743899874 457144129 775935882 97346636 611770221 509469551 623743768 254865489 354486761 347061808 709583448 491715743 290706305 525578729 728934907 727775631 787311356 250223492 292158683 168987407 553310408 417634121 787653772 514337494 783121019 359228538 134122317 891450173 212839855 529500104 754371820 950108639 963664850 657612496 224571129 760517822 883252986 719527997 240672689 234994773 842290551 248708010 949937390 375450645 141754765 693867679 457923209 198390793 388400786 655514782 280556192 367590681 315087437 641544721 446758167 556802541 906801124 771808799 932524020 34810180 900505970 758094857 489517974 422239573 400779018 734169521 341999687 818060134 805685202 902302588 489606758 664489307 918668336 748825607 786062374 178848153 213266057 414779181 860601783 389306035 888710918 11544813 895143768 441836841 295588847 177380698 343379527 171245682 717851991 784774116 424014020 60086197 206119823 193400198 865342980 665562259 858424780 709507454 172021657 855014357 344256596 925178004 826635630 756053198 536140387 713126491 197429499 457023250 909326457 410973015 615506748 924642675 849025178 897795157 627384306 472669744 99383814 88882769 451417553 637003726 337447959 673976933 116812364 334223487 246893137 503744275 10914501 398072931 34177646 240428743 758671431 788296502 813376568 592869203 516736159 469842490 731432346 922461124 592124255 652915631 67503018 586293175 459882987 475348763 673985582 899748536 764426229 117082448 716457576 857163353 807454022 305360646 948154878 416440031 365193542 43060812 580130451 557791955 599102011 109183333 121634300 609915303 918983144 747868182 927551421 897619567 581150957 678869614 345123640 748200292 711305758 11194840 117358804 211186813 964827753 21349083 826565770 124546488 312023454 600262211 425529599 128807196 553394942 162211618 171226492 270313588 839646319 371728719 684463953 382178524 162846354 652125563 436042094 324920693 81878359 828606695 988476651 9273005 885558729 334819619 907246518 291977428 391542046 40226660 223030312 54276820 242790361 982673334 123155974 834000914 29292142 900436301 946329826 219435788 350151800 421781637 341994148 54601530 188548273 189242369 355206562 718546035 983472046 320218990 326103644 229166021 547449570 395222864 507187441 198060690 473774193 118894558 300832454 313857969 392849429 486245118 119683455 482965504 660917162 578597423 282844003 118482706 131838634 100304265 739293312 685209642 987981821 15306093 603961691 150702798 856234739 196828033 694379692 711019603 240708816 816511233 374401154 616228769 553357868 696550106 719304037 611428693 419867778 283304069 804000296 527446298 204621744 264849462 85045842 667883240 507877628 78056376 493929503 739230861 705662178 893912275 707383645 953160918 502562340 971549626 795992482 640755141 785302301 361728945 313822036 211025240 720020202 492209895 180182513 974732691 256809113 328592985 738348333 667184340 377732046 919469635 14578622 124262357 538297744 490727474 179133418 810507562 732952796 761620596 296168751 143489460 881124363 68603325 239156111 401675947 32325858 140666139 512909140 660687869 99331179 230921829 790068608 165861831 884047851 498759578 990994164 964446158 970727598 673023720 81505592 495871832 343861154 791104995 666114554 759833726 284495902 891525333 137629536 148420049 538553615 355073097 531360882 675313176 394463528 133293054 969940805 810126593 169124175 771909634 974432211 836178968 750375278 768868136 816647417 559392565 470542754 986782608 611586750 696886294 939605067 236365682 594509764 692549607 381698827 952931012 687245685 384228225 177974356 513584738 176270268 409073420 413571998 734066650 313697208 321781875 675982447 826718639 924942235 66282848 59948526 699026985 297156837 449523263 434262806 305395259 504631803 677451344 984660199 975189141 555842336 435830395 351449779 761481990 146210233 1516984 790710257 490472298 235502897 894640465 116332703 974802209 807025143 162507824 3717289 199774254 372345607 257121923 336232202 878049308 957560066 411876887 739077490 686835517 686024214 117691830 929657841 203710466 764982030 240049547 814898085 210630237 248902620 887304640 347037530 94230395 350620655 495844732 401625899 753563612 39580843 718567065 221043904 406233034 275504639 137619568 154751772 306592048 746945277 622930283 805786533 600063939 778476033 550430004 36215424 382968950 619721781 93623518 458016575 467896316 679924153 512629597 759172220 574172758 797975451 688479177 102376219 418606018 335682025 730245013 991707703 705696702 294113172 874483801 955985671 326523375 889102077 310886236 134411697 425755151 606356807 148406570 211351552 822931671 508374442 829801563 507645636 333255223 219281719 951643161 339994043 459253517 751730433 102522075 909967505 678851071 271707297 188167044 210988018 388051837 331371221 215337098 75706360 169029469 835672601 441911106 920958194 934530821 315802555 323299556 458033684 340310209 65001772 381063423 863431400 621793316 959410248 994850383 458949723 10810211 785017141 585297397 136401324 24172488 807101928 345351014 589477085 152753114 555107819 313062489 977766831 357086784 10164136 862585853 138473568 861957414 714510334 971670014 69599833 510995979 987546803 696955502 641961277 55512395 472554913 44207428 854738141 891618350 646135081 52118872 193679071 517069543 645014424 433914222 820451526 338562374 464100690 261785563 789525651 836290598 94895447 240488764 919539112 519845825 822857254 334715214 654889863 368850664 66493739 908810961 236826558 751490382 683203964 585024625 119379821 127151378 331613946 752500257 716252540 33100135 392596464 483675499 704018146 923975015 397240278 212614130 558388399 249262548 682768551 550408374 27508081 353729358 73520851 391455642 878287222 89348853 93385190 95127030 800119331 441186944 840982281 841322308 278482443 132327165 168422732 286745491 936926336 30986416 820225163 10316646 900242980 488564237 3911701 110888571 163482254 488496246 705303627 473982636 790730574 861581430 471336474 91753757 235098950 667739136 993384768 499939406 318404913 380129644 944606461 770253235 602146194 359056089 333701540 699360025 228295300 617013143 348579512 774131720 37564480 348308017 657776349 332982850 476191985 239793124 279985505 975338532 591818275 798572867 320861366 338278765 89563728 753296885 649844652 464257492 991923469 8199565 875697190 233579101 795106870 496689816 301764252 156428833 338047426 332840216 113328270 80831240 907127907 958838682 272977530 353690860 236104581 621580561 974566217 685816710 592522335 936526008 242576793 971620999 65747410 427241264 573799200 671969078 196019418 166519458 956747515 961144832 218740335 66090311 25086422 758515956 432854836 836789550 483650901 116088386 277954792 371858886 540532734 988083040 184947548 813462991 270192758 876704751 245569830 883303665 903421243 103070557 300289838 676027036 641138281 488335753 914364238 681014411 602260061 769724462 857463824 230535742 472127395 102378395 556277594 320710037 25506085 27150189 69305527 393202247 749472614 434850859 590884228 105853292 451696668 611316308 372108948 868415007 526367636 326659682 349730227 1684428 6528902 864043369 711098315 484866809 179657925 744382668 627682066 864762619 391438574 708716761 261710882 219173416 750474886 131810400 737696430 299612836 702937221 381402607 604916396 603302428 449725086 745102128 750254313 787408143 335923169 659630200 610136847 470020925 786815518 565970040 46386104 764521890 553344570 541356450 474532478 523242871 472322132 347358868 987361331 647210324 370335593 250201382 111502239 204056663 740248031 436178390 882169119 15256118 181072901 828042310 594947436 535273881 43616414 448238333 331820020 75566156 303357999 540391954 297290385 495463681 648353941 150866201 49944314 259607318 329032297 545220927 17735687 62168699 539338605 588904684 714931696 605840733 721329850 161767021 429659925 834132019 903507621 592558620 588636559 601967877 874132186 399137662 590560417 848023573 631742803 982815196 103179056 939518948 189123239 524317737 526058968 936677175 624024318 519072297 328251725 522677655 851641704 223184013 265069592 931380585 114796137 374802983 707239471 755532116 352891290 630451568 648064367 969121054 568763823 94987533 199495817 310451170 358063718 557087135 997187984 274334562 652660522 339352055 947636486 860167368 441624721 450825888 728814770 801013088 902201403 716779787 326918144 484146451 749193021 706124974 374617072 555637766 245901803 662615783 800700341 114608391 50520405 268387937 928741821 644113768 284600520 752029508 504487498 564210570 831466687 904799544 385867331 298621754 119808866 708226188 669622462 730386505 995353651 500322097 35641511 45624994 632195407 258081407 132412542 716615348 239593896 391255761 790468860 127367178 665745155 757614051 634764473 532136375 446863833 176824821 870195536 523762857 393065652 858996890 657947002 977047895 586111723 191598488 325090224 973621334 746121168 590809074 718132677 572787049 177133719 552002469 457470271 650865303 735496371 159614764 840763434 868922531 721427533 747116958 159400044 352337996 488339259 740588502 72759300 466301367 892020535 424247608 983249664 153922563 535771269 873450236 303989081 520404381 20921182 148194747 953589494 820824784 251348286 662583807 697836546 275713333 923435151 922495952 483851877 333536159 791541321 103267071 235469872 289611002 465063815 255155474 258434384 297473755 125447200 752359727 541547170 2568512 545070790 929347832 885245016 456844365 202464556 677445567 451835902 804672398 267775452 742716743 449133451 561629814 73193042 218160277 257633151 73366588 652883783 436080839 261532018 751894758 263461783 278714778 412690652 197688640 100638359 307546403 862216017 933239050 47185564 596427624 313202564 387422130 469617531 657973126 501574042 942791509 22981247 193927985 532793462 775939704 410606704 87819944 698345600 94485882 370761300 968837636 819728113 150801511 585287180 283537320 420042253 468681604 314823612 423195479 521817376 466487116 188576997 685645034 547277751 90843730 597172533 385785912 762668974 600621749 830997204 872092090 920541850 7590605 391726712 742381258 206741078 139080809 28667933 676214026 604136680 987298589 854985752 559756908 72006843 941187388 251346521 573684920 123393516 74854991 616006453 900948855 416728857 730327961 812546114 135377188 487014945 171703269 891565322 490056693 958584368 439640673 922696967 271724191 325505586 148707960 125354716 447748213 849813006 581823125 469897483 213103405 983335436 699512769 107856762 989553969 594420461 240861590 542250364 790261472 904756382 875262522 388731361 134004144 386708693 343998376 87771827 220251842 964162706 879291160 420543749 634379951 675996274 97720354 96536343 886512826 416152983 900303398 222236391 859443650 965250236 896768643 864253013 787758547 427378552 59440982 839889908 914072961 67833072 113678331 265247738 36003475 4480272 686615906 672649022 512656312 229001184 800847580 471988984 784175712 411861809 447195872 856573673 748200331 417162626 84445540 990806775 143824096 827340544 519021599 232020071 774938046 685246351 431173807 942780442 841720135 171123559 736223796 71240622 994225813 861087640 23068149 511027951 855889435 109807149 9095035 538303650 564268152 288854877 940390529 850451202 690687547 69255656 917958721 317135900 5065917 77656820 297224197 167024493 899662712 263542483 153559409 797310278 120786576 391886781 462918391 893016693 518504199 758395427 471634681 969143574 606526347 286028507 853122367 213017822 726703265 895323047 766617513 606782678 20232270 552491455 492791251 844325673 520204800 772885844 646151809 181436693 902957122 317117591 808097349 758631982 337398760 412277951 519892367 79764882 799816600 604007246 443515224 578126030 7030053 14483736 664461699 963377837 543730720 218451161 486554218 985884516 340734384 764080840 327662813 29319364 137784474 58888874 495330708 528071929 681956044 365635471 54517564 19622137 249825145 26589527 330085717 151461194 146116034 944752999 377052159 581375373 106716430 417056743 759780280 849227163 668626255 584151565 917497343 239159492 504586974 674049289 173878387 228828847 438108142 253658584 856792640 356729209 643961302 966788456 595205014 260951824 599726042 217646110 443172054 456011014 816969875 628388417 900426492 596796530 818694765 200520822 204900819 415906851 806131571 235811702 368975311 937264245 124380130 180911500 414707667 476863412 759754936 700456130 470073698 418279029 938356438 306554132 339484744 998344294 35436445 591200219 781378966 755250766 590612305 27155082 159707778 474099936 822349484 890854519 528796756 188570995 866524035 682648431 510657470 251755768 525522462 836942455 256209239 983098886 90368031 445928363 10604597 864833580 658245148 161336642 66899760 263269229 37511445 822331098 953307242 812290243 837984135 184926219 503812660 604895794 851098031 54586219 266614786 333561049 697485006 553943206 997310147 775357831 141397181 72222915 228202180 801858180 571084099 514879813 398498732 886066938 743791162 149516095 650880458 182028160 633303126 935524447 649250762 791295697 501493168 895194407 602574754 314054696 683668102 900530461 746876290 535522652 111126263 653720926 487705046 51614158 251033460 351229260 621949212 776805136 861895133 282680035 930769131 569633402 739964714 225413608 564142321 849126394 965429952 9081765 909558724 810732388 454712238 643936872 571461003 974767256 286929796 203430921 518990088 129178662 913569775 653779125 159477669 208805170 925243823 951987888 49065047 858131239 774357399 928086763 879602191 238384738 43666212 903471465 8085850 335385931 209298913 53488117 873212915 996722328 413096183 710633857 566584621 981573908 781731328 567767921 843624719 902124394 540330282 709335783 298811386 941850290 58086708 792468119 930333178 355127913 224010569 768141051 719248728 283089180 856074017 915531806 991703138 255137398 958775153 419165728 579283095 5464545 514988719 780914632 304441127 24510957 747286262 185771511 127898140 174016170 881904450 656770221 125884378 796922145 791488449 86812484 435285468 578266027 565649326 455881570 510326397 54961292 37590537 384651175 86144 662139425 534571750 301197039 308920320 821934912 164177091 98162899 481041736 531171472 987605779 752762190 81340746 803854678 496800882 318103492 252348876 832413804 580935445 439202316 25165818 920655358 523463375 27629644 745748302 182251644 470607342 890367788 276764761 917679676 621172235 929555533 289040860 509578475 865587099 442347210 985737660 247325721 717694815 675936753 104831854 604451033 342242879 221033144 10361300 732624737 120005931 225851570 722028033 334733118 244692301 656981357 196431993 217983536 765663300 245362606 417744876 484064080 838302277 160551457 554562219 37581972 290392045 344139693 959489876 673729574 603433981 244981739 74869063 883841896 119273279 205335898 376623237 984854124 219183901 485611798 370247008 112982791 492296270 520640781 571488179 81548639 862298647 787513793 323073667 838789665 662348270 845907015 325824349 317544950 935396593 189391782 527815224 917240102 28406622 512397194 570632965 214388292 922276564 17493713 428134934 307561941 349097282 490273566 572000684 846244348 258197125 149725059 666100686 237746016 436787890 913485310 798165152 856499880 739194338 414832581 241502782 786439285 285545366 857988671 95200082 688348221 717577683 468293469 342153827 121204878 271377393 998913938 161398567 466591373 613850095 860909892 850553690 324874852 25897778 986468928 124164466 420476970 40409325 706734675 615040688 59445176 740083761 923202135 990553104 727332054 257705699 298334991 628860329 891307088 177531418 471256177 495100591 128739370 120048183 978073222 238236260 766595976 183054751 619855713 138383883 590805093 199664883 79627688 895143071 221477526 341604928 379265353 180227405 335334061 419598347 449713850 464011447 122387564 347719593 659165533 404683677 19159634 391550469 478465179 587373343 151602112 720496069 487050108 260734733 165701856 298279295 685674030 818049377 474863359 969339082 468668205 192977455 89135822 353620762 367526005 553429678 764959758 7177511 978308117 766475140 442388535 13759586 238035693 601700163 821808182 473350631 897873055 479027785 928375025 704350797 170251292 915632500 965991865 484883888 678393690 6427644 787720178 787842514 791053319 31216183 935293653 201600379 293660956 864100143 594136758 154689441 661497765 638420698 323422259 280713637 165818253 500028177 948445922 869864163 685230806 331486569 133585295 19161881 61061238 66799569 998625552 17209830 712117464 21353455 233434968 743591403 525831050 383481792 651804557 432929535 182835055 893893568 954569329 643809025 169158779 271980086 876162911 807748932 219107861 338811073 612806536 149339203 242439658 425810520 978791813 463531927 83120436 210453081 408521731 811635899 457540831 49959334 704008850 887902819 96722114 257569315 837903949 25765572 838277660 286523215 173068972 825645900 556398645 446750220 301865983 284387971 546407848 390096422 305276795 879423931 132682089 578293989 474762361 930879970 72865919 700333077 617500236 727572641 593950011 74388767 87281417 751272185 61667353 210659797 24132462 191893060 573995822 248578367 508211865 740987789 57017713 180335919 430731676 932743142 792149739 842679760 586268475 275996549 701338899 308737713 398301074 340111746 901609924 869388084 362775023 305309714 604791713 146328384 804105986 129778668 172793961 105973640 913845740 144277238 455393067 363389120 427861051 956895087 978752376 438938355 890948877 186732293 561567709 75637785 232881897 726052526 179982924 614646261 178953558 413989349 682342174 770559864 842934471 651816740 479773118 450023033 587986355 256700082 310256960 553522728 363270841 26971418 470713564 618513987 463190097 465849007 244389235 51957222 354810193 52422814 387402931 236857802 456389235 722305223 164985191 979033506 769142670 236407692 668917408 646619452 755018295 9257178 622982863 976243910 271492679 978389198 443946105 833167453 690482416 95626520 565357164 21623207 720955459 753809278 488200381 508966041 8262233 884155474 345829446 100968709 720041735 481114645 461591810 880699145 966810601 477478818 536634971 397671183 909609130 19077881 960474489 235867812 971552035 912069135 690344675 278336894 426924293 360652047 434252190 579325859 942755019 289661010 241048812 856175168 459092788 216793061 577883475 749575043 140017985 404751870 574857687 110712993 571560593 857147035 618401251 558191538 299820878 343656141 402296247 354936813 704276629 782612787 569912258 755085692 240355066 88437754 737511002 554990341 253167826 327181317 671939315 984273696 781278552 403657463 113028223 974424251 343286318 272418071 969581387 528701149 497348287 625172851 205050323 677719524 426960470 655594451 401201628 666307878 950834574 996083248 158419838 213042093 135905788 121095112 485583560 480727281 975349820 889712066 762617613 29929910 978623526 380601140 529408392 738211347 664311073 484931389 753719534 887580582 411139903 979002365 723577069 451247088 542246454 28440331 326952655 534518252 867820137 930305642 802912149 326675228 437771493 286621964 166450151 296110565 139210238 400134981 429584397 887990556 997577668 390991713 646577467 741912683 423607252 195919654 813481296 77370738 539244760 754948663 311062647 533755425 626233371 364203187 672865328 959932153 321244429 445791739 912004298 869524471 670943095 626775942 19067060 786777800 475797294 94623145 352662286 436305387 475353922 947925818 764862048 179739575 791502322 795305639 412579113 101362065 549156934 369190858 615767138 670518478 995712560 630547241 858806845 299333976 573507873 108321539 459427162 266836740 760771514 977746635 163376478 770495135 657107545 91725053 981302675 278641039 342650328 804151614 476359381 31752843 953408089 875375628 238971619 536329542 106333791 534722949 110949102 399958054 289375980 16077888 194303438 750427627 256433065 480807338 41108766 719215462 999341372 892789213 434656488 761386564 830964491 101567888 3930372 965509883 809201353 640182655 968341013 118902227 435313537 26614527 702092721 739131678 315611931 177382797 273382815 658201650 895915189 467190902 716802372 819210668 732610367 701390654 433575891 1455224 218826994 463003234 618231474 560816657 369674246 742578817 929874951 813039895 981951373 926794254 469154083 941013880 168810298 570389316 464934976 39872971 860180892 366036781 344025854 851620837 567557788 973595037 299735373 361039910 182991898 786868903 958235372 794591356 103915759 964031986 587931326 641264861 91303619 313199079 196295444 225241546 72972313 645742129 947947670 558517666 527287022 96039794 283521053 303944863 186800766 701244503 426728114 900907300 422433986 322415704 101487375 581875716 476481719 332763719 104888559 182976064 879877656 70327007 113024130 867661653 597255580 894289635 902664180 907379651 499876342 536599420 70821232 800958952 262869957 715321400 393552128 275153351 373006105 911840136 972530688 355001765 44752706 404359910 430340743 868417849 534927916 948060013 837782197 795967075 578679000 754904525 157090528 99601719 563246509 476228168 138659115 33354099 552190875 95673311 363835872 220604777 126447673 686384530 214086016 813881123 135080414 986786669 830000508 994358967 984852045 581370153 155794002 4741403 888250590 874908517 495791776 149358023 95314456 16033005 568170720 51271761 211783375 698625773 453179138 869756710 916697092 915414579 792805479 880968736 588486121 700544503 395711471 574375019 326313630 781848837 831337057 602003375 686726727 523816194 440709760 4959045 290968238 735211439 861867421 137340250 827896123 373712345 659530587 655677460 713602328 206587657 669450544 508484790 141896473 965973354 306698747 622961607 577227867 227549901 571907356 127220378 736457081 755347045 296475629 154109607 426278783 979537095 245317449 922686356 169146642 589638863 204826036 672910594 381648027 975410842 528116336 67687525 196629844 57199822 135988385 189497381 562589219 492067618 384844465 51691945 980799475 191545917 985189516 62178973 673949728 426000606 220283381 152189049 621741622 632171493 677901384 355397474 228304214 22105856 931202417 425130072 837878073 257068025 87336030 340034587 395270971 443238442 583900777 426585576 253128906 788659838 49413189 47177146 187159354 569955074 62122021 168412046 746127395 270882343 297414378 927895174 528435516 199125437 894156717 954777275 195055247 666805420 690677859 93373723 485168465 599614266 343040883 437075277 158999807 597519603 773309265 88570446 552708442 825478345 276804392 291771861 620828018 432696259 845447651 349337237 676598511 719876022 824452293 226716273 120192631 923964145 483055835 994995602 286750197 981086411 287967528 713432215 64427205 807908573 31308367 645917593 687827675 57526376 973155973 262094217 681721520 638317515 731918726 825779201 972743075 369346152 554945952 332199765 352213335 901523607 521184764 126557622 836614704 879188201 476155660 655599424 729455405 381003330 195914067 958686060 544109118 516164288 272325661 479130564 94258209 563925303 954746771 796526555 899730340 503783378 10288756 3308270 303941085 838899411 321569044 830717412 908449060 521385725 40094341 430006309 73374224 252572901 281134665 68065667 603972425 470557501 689340064 852959763 445293064 285046018 805499708 904274981 825153363 712783086 876659391 711467346 691608733 895719163 110034399 556144094 984515231 740374783 427404783 758650082 294178212 669901694 566298943 60505513 970811151 234986828 918234750 795002572 167072814 153821 782015906 90231521 685866947 510762330 466607249 278922828 484620645 591372663 499208262 253938113 625090842 543428337 187401676 860077882 624606253 247454873 748671305 214453903 766013841 456466396 592718262 128481878 827423918 616215441 300714778 262784551 864737138 508602579 267344899 23574138 218933498 426042006 132913692 972203211 791465858 647076111 758709858 440406664 9245719 376834551 510787737 225993138 567600193 963882917 870313812 23778211 390461606 966057963 849064271 937907080 805131260 475518349 895966623 628294981 480489073 929542269 512667824 902753038 890345787 88474208 404194174 532705673 941062979 11302851 329234982 785950592 380680019 995075493 459519193 94292052 865629953 701179622 850162149 501836074 924927592 588701711 317353472 666074942 500035293 367669935 973020767 377122459 436790410 211314995 812458459 560514014 502370639 285321702 868884248 345034162 531375033 51224273 200364377 863696130 133455481 918777094 628387495 477926097 285389524 359937649 19643332 233696459 420055469 867640719 447479437 375091512 60529480 128270196 545127130 104716156 735082868 959278269 918169741 297431838 833442015 264409805 409853070 615077730 16767145 377690166 651760176 596193630 669818752 949872921 902733931 761015918 680863491 965493 78537956 832123727 996194439 329640887 549441892 699821809 949294164 790190512 618747120 354958051 697322387 254111832 103490686 809707623 838981834 839731342 891097916 914161564 877330225 809283361 356827036 530903847 268894248 160666708 961347831 139754170 606116987 994090300 624012841 483245661 589566910 449382634 894506494 596580128 216471809 903243700 288421768 945045884 355725632 377691748 8510433 884513235 589014175 913003348 216973443 786285165 175226348 530330408 587728799 894425523 588207684 875025246 392740941 805776400 988426141 384126890 387031144 244748604 88084233 459538741 204289395 703118530 261880737 580566623 587196394 150702422 586217649 18141091 347415643 995988556 350762479 127268141 338401912 922916569 765814829 645347618 187090801 322388230 224569207 841583941 236032119 105445901 367941253 296619571 398805504 868756980 476845230 517767699 261891220 558692171 61076801 855226862 541116767 546842309 793493158 698157115 408321978 390450937 720492424 545433357 881922048 313028719 697856117 981498695 56667694 88964672 34537472 549696632 554811529 545599016 602397290 647972269 582695649 357457375 336141895 853001976 838298875 680028760 771543416 967533032 855117062 686293836 435038316 223278604 697396876 95087348 48913426 970563736 944706868 528468916 975060208 354229179 185401491 796040571 626982360 922466658 872058837 898071127 359706630 350255478 271916684 877953195 576499035 315027921 352417937 104566799 487478716 911179177 59861433 689693076 493029271 693518010 333741394 747357765 156278116 972831106 916981531 508345545 135854417 946943939 697552369 100691695 742551908 574360526 638639789 566613720 715966768 270221228 672021965 732045123 917870965 542061632 347829944 886936488 600101041 317626021 771120171 493705765 856114278 412490213 765165771 342031292 766275063 134343674 647455079 429042802 166692577 760217540 782677491 748776739 281843707 92217535 934609827 233530478 614006293 163493697 256128216 689981075 337151783 980941160 8444751 346044876 205656135 208221837 432083436 55275294 742042889 343820972 783593150 674667129 484386911 402365871 10644849 406575637 501652577 238535957 225057977 202627838 47636519 121400750 307965297 455937164 683585678 481954046 537181392 628366936 47490921 894788808 54146972 404057123 621635152 852999284 389317332 630642065 535209473 247329237 732385349 563965522 295881862 312286692 952179004 650719991 618537983 175230394 628656671 279327634 319259895 968035664 817167340 880034751 943201430 359915217 710173770 661933375 989687568 234979503 951519274 852797825 543476987 808184582 615414917 301222964 360727967 802387604 183318357 226114656 190038277 288200021 348945192 136760474 731460767 338048150 274111636 437257634 509242904 895419715 344181740 74606818 788704499 630421095 691587460 692513863 83024503 928166160 90297700 952516355 316309002 499400661 363436783 37366021 455933670 913630917 850432662 457019076 313066949 641136995 790000909 921628258 889831313 687680399 695444244 594642057 778158820 926540436 480560582 376125074 824906967 795104510 720345913 613654603 254154631 84342519 971777461 485842173 186952497 334419390 545087641 598246865 609278628 6732190 175369939 217064595 103807384 297243880 230941968 817099147 533634935 450863508 719053419 441488390 575507282 641634573 810528687 359715550 140354430 800948515 904658848 33907908 118732580 90829110 116790234 98361598 567831049 779868783 747219538 912984784 170551802 538181403 789214510 739121242 203258705 99619890 645025621 335790650 671231454 578541173 547893262 553393464 418218079 173408869 549070517 645046841 528808006 995929625 441891127 511177174 368789210 95483693 376464660 654274319 824060359 843396998 81243433 28505777 160310689 699679802 330140584 41518625 767047840 963459634 779892597 951888895 488588004 467011927 66425181 592810047 178208557 886149486 677423340 475370925 248624894 496380902 984497282 795380574 917589920 84216954 487850547 727343611 39133209 740489631 921392658 455387165 754883040 237352880 595537278 28225483 559906805 217061867 544313581 444282643 656556302 717769678 319659104 296724681 488329990 629130521 399332198 15705913 46768597 838810844 576456239 244335155 863449906 981489210 395133581 355847269 358817153 544472758 539476508 962196979 923535044 924451818 796770692 193949587 75373275 433477605 933368130 893373669 478581526 34909287 984394844 563656235 738651322 771461870 549986150 992764543 433636220 326320408 435998226 491154931 968218498 768817796 46752270 304472554 210771380 183817431 755623414 240650792 980337695 677019695 470809009 508000903 207709482 487487656 129258972 864685791 338001211 943623886 356314193 390921190 549228513 317252150 760883940 659821926 518545001 180215665 411103490 120340046 243253728 98483771 852551229 307187546 272017407 336930249 502748859 220345762 872582191 626702981 748509194 550558833 656927511 32117365 993146628 145952012 367558156 485403787 709075987 653451214 497263444 299295669 316098879 165258274 959521611 932268280 516578847 984664318 735515400 458513536 746602446 213606378 798409590 647422585 732394096 176061547 89876141 877690083 599720799 422728696 505177779 893912043 412413401 673473688 56272513 468135678 938110167 854195335 243315409 716619120 598844396 615436423 878702734 36608373 114656513 562670976 452710673 234406582 982123061 54905747 766261124 996035993 126042958 621025510 362626650 652939534 956997857 947970187 148332781 28509517 612203887 139177671 181469941 161624276 553839607 433249354 415573265 735863847 954879965 370125859 667104032 386365573 743604572 412523497 474364566 769817341 224616707 14836402 483278692 880628804 137252025 540745465 858857110 904926603 936340216 206105135 626441185 818403487 585081645 887499852 290878088 207697129 346143231 724812775 268541608 809999606 42216250 78413447 311216581 217367571 418529645 365953978 276313287 874927062 641257988 930203944 238078781 946219782 447418301 508322570 765537308 870179237 927709106 205806016 187927664 157966937 349243679 682781372 580118538 353435284 439210146 125776322 923509575 968829514 418130117 837317816 547663882 251625405 121999852 980841763 983237582 431323446 999202079 297965778 535087257 312724347 270815890 5921064 751404561 399334581 50947217 261963415 741127214 261067089 412962620 53429622 657994529 987249374 40685736 22716945 815857036 746815069 579941857 330958884 107064734 270020794 264974174 214161780 955934916 11207715 520209906 55190316 222742151 357588008 774989765 93354234 106432050 563267143 259079119 739194997 774558442 237790366 135613076 562609097 219514402 906527942 570765626 59448512 583612417 394998063 432911573 380104394 574221589 189357009 973095597 545799849 55771288 366214213 824751258 29768628 729168157 90195536 777252436 125388655 37372376 931457874 94711570 623330996 4696696 977234779 411838302 979627030 309084502 987730763 18630210 694580753 375051709 455154535 752577430 47024495 610193740 196263889 294853538 464315107 55772821 201410670 656551329 383157518 39411351 459489887 967792229 206520665 356250629 611942637 317306476 834517786 345207382 278761477 122617214 467264302 639368957 768871142 172432682 587342102 246273388 760410832 646063874 594736000 241920201 206262866 898643982 370156339 210757333 712564535 107658135 684821352 128544419 863953636 503634948 7873116 551415446 384292129 947980527 92502343 475439022 241926278 665295357 442479599 270570896 775293537 660240018 464901051 784057478 797842281 529017528 607054431 611215159 326155423 642062232 823901039 972046968 9203327 768090415 775432113 670386854 536605426 953531851 276159735 590004176 5807845 418135386 752089604 747523138 785208417 332038748 553937578 26682972 6573566 184679210 754632080 943411242 692972782 385422207 817176804 310682454 450941847 409491179 950339676 107034404 538037647 412402844 983784262 290554180 289304239 554791387 357820030 707499188 246673020 617703968 877546560 270581232 808086861 305714993 935632869 598521724 651140869 118533267 476508447 245735114 394378022 342879004 84097836 21144660 470981921 44258811 689779373 204708361 286084541 576514724 807414680 390267117 171134139 600151758 80114739 870966128 186268398 358343517 748787412 687371266 420449776 17972398 250937838 630369458 919732753 743021186 369916215 336145551 955387812 644605729 805089500 10799591 765760120 428275611 260232594 727995422 158162009 854903418 552747180 951329694 851450385 804600865 296860535 107737463 983653773 996288210 958093682 247661128 951269198 644061043 549793970 894269316 67736106 225794267 707342826 292182629 883357480 890970210 31780132 780032478 938317222 122669605 437373897 930442072 836096986 939852226 778479710 312515942 196096454 950007480 47939485 835709857 899179328 932838191 566141991 628151920 672227818 297235403 276106648 659024024 563188051 940504596 318464375 358518385 487303133 826133505 310649380 865054294 402107834 14251788 704043341 854085748 291985643 308744952 484449157 484465208 941592426 745417652 989967690 758291180 160734836 872254657 443212801 886064388 222600705 213500515 620200073 357979854 623034153 287202504 823361137 953697220 964104479 867440285 99818245 469911981 546816187 845633270 568649463 85044626 565250363 299984238 251219935 287228510 287705054 533611568 977352393 387448457 611480624 752607518 814109171 23462981 54831060 719555902 56816032 902444158 626966335 473076583 186259240 632008261 419349648 383791331 449907772 263407958 859465053 962037 593099501 255299492 129022389 468636645 380785326 570781087 158158993 595211519 941676250 593438431 377248568 645018879 585948300 737108840 884821115 721856338 413282447 465392929 315291802 703574705 883924589 88055881 931116959 743880556 791090102 336466250 871283742 5801847 312137648 704941357 616150053 95711525 627306725 280860205 917019387 787232779 3297453 318651317 386385038 811124007 72226363 494499970 956544565 992833742 828850031 867037371 123933984 316481035 862518594 17441356 429155500 927351774 265645929 989724018 598738200 370502482 159426258 442383260 781237982 968897984 407389596 45771833 360136616 952166935 500009720 501894101 64510778 506169174 621780771 419477990 973259843 410922025 223296500 936156868 774270150 543084018 82006319 760092356 690266963 309919394 869116619 792732091 819066608 495804716 931969633 957483088 103013924 278986866 302741856 39452494 729698347 771574830 312323351 231601471 336405818 248736033 605259137 62684300 970357074 341270813 126455778 156679720 739658238 76973563 332412141 988426164 545460306 361306478 197117037 368725830 759370430 126476786 592677882 546907966 890538295 638954221 393084581 774257385 940981829 834810886 327692082 674062282 630862208 714498751 269537475 373700597 7753460 340015486 408639586 900851873 405225524 398302043 73766432 797998724 150812275 151977421 579989244 391115462 939686498 926831426 278494624 198902584 401080647 390773379 375803463 474125265 984076651 12890087 373382173 642833146 505652721 760519241 782130081 258221295 154465853 596603236 657827276 580970065 820500155 333059681 953453116 858381648 791101981 431488135 251621598 773810639 700518247 315348487 335942521 666552793 714015702 698992675 180340017 191352281 330002004 165861354 664694262 356422578 959753711 348382148 491078056 107406396 107364005 7782589 233378179 16711602 86184043 52096923 517755983 765209032 831939245 584763227 532301285 802101471 961510152 752528469 631870255 923968673 184797072 824270931 381456750 823995705 914313555 318136171 19518243 912337765 995995483 455880852 165649649 902468056 507435628 348422280 350575993 352430374 446077003 657148236 561817319 920182576 226227071 617149757 439797651 527203422 104519729 268230727 785698538 809199549 915938071 911936782 31530055 16690499 746327155 646461656 927193594 667492803 228701592 739088616 555026277 459298314 304241395 908024831 76706022 638040034 362712695 891975049 995134257 791128944 349087215 483605376 133574752 404701634 990399326 258463186 391764537 997704086 766730069 700577413 927462730 699306051 714510480 535655053 523981069 217013442 194244893 820653447 461629556 544724333 435760089 344029064 560517885 676437657 203782880 460477485 563124305 76797056 493718416 724974616 263909551 117185878 286422334 54928966 626978300 294339397 982435735 908412925 219857432 163423842 11185863 597753893 960640223 845872896 785841011 919540755 794092475 245727311 872897382 60224184 154159049 296326473 511192189 951162984 826327988 236230294 813408825 650506646 559603073 596743475 197196978 969129451 857601341 802360148 453167971 492720080 190632399 55687004 426746107 275977502 168474022 905877177 641535809 498518873 543503004 482821479 821654413 372282052 381906824 939376489 343007393 601508242 801722496 4918981 248609702 999238446 966516188 876006126 906570533 778514886 258206730 618764681 96807523 246436626 235746437 80839992 388867673 669479484 752398073 400719951 67950322 242679962 638001320 47153780 871766700 426533247 376885131 80428406 223412783 804510058 287285663 929064626 641726042 380451563 820976025 822249182 871444705 859394960 221790310 877825911 148900651 684618153 598076022 413653176 612596842 929089309 499109123 391635587 16773132 991565827 574594496 794758733 873647689 785865881 198786002 554613024 723594247 534843958 492805387 866210154 879446181 67869483 187297703 485681919 115314558 299358597 542255169 156120245 998192527 956224093 847627801 690483295 296165426 850968804 190936341 692775869 212434207 311734763 776712925 68998557 673626539 157063549 830501893 580007152 757157827 467821347 378563250 770498905 609440922 52258341 23612206 545060776 142202452 456459974 247238049 416630710 707321 344977182 895588461 587351863 36949431 214067879 364104510 310051781 977181843 169808932 529039340 221666439 731278511 458846310 574084727 222726712 84031860 875787128 553100574 99795411 582072641 617532173 948705111 588015613 840423970 704081205 840652269 853060570 775358652 369477338 554077666 365838987 775637031 144706145 245265916 239158412 319790370 581588125 441407882 210751043 375240065 393298008 463613470 30685485 413228277 491894052 118014318 955663673 307125950 341525282 272719055 578991277 75168143 634783693 779177365 768694200 867390202 814386586 457941818 330091331 228404612 623456965 957394508 730973411 638851771 727163724 944431322 883750704 621078984 145433345 105705159 956251280 638508940 823948111 610754149 972898561 877383288 842425490 764524031 275013756 232752352 370165468 711201002 381754219 929656472 480619753 294117904 345990451 325316133 942340261 913679293 959554206 115798814 207848181 280463966 611422824 577050867 301992230 374768909 317947341 862513186 395504202 640076617 291231206 950746025 318023908 807828911 353320350 682064386 587851399 915069109 625993172 308801723 416732976 979738704 462103426 721904385 541920363 550975820 789686381 392004958 696918377 875361476 369746788 396022435 526153712 734360862 666930894 406978766 63064780 604678174 907952764 86685725 979318822 576345755 399031772 541334350 681834462 491879155 553494421 780724285 66893170 514227508 237902283 332225514 472025543 945342375 183144288 922412454 782389036 442661597 690295902 331250953 662993811 334131658 118145287 667029996 13606022 57298845 292746766 41935821 929258988 727497479 585621290 785302837 52197454 552825280 82289363 821365262 36947793 913657924 398580020 457292090 626430563 870027482 890952271 296937821 223332541 535768116 530853497 412530064 589615780 981662982 372879451 645274707 886223342 142340398 68399783 663638129 272756399 202015242 780912240 982946611 498352022 480118321 715630998 218984880 436955565 685283479 200222590 136483039 366144097 222784221 327104129 877900734 715882559 844103353 623762522 886658854 25906017 934717165 4840169 821889281 840673991 102743055 257036472 364774066 706933968 799349689 203270258 163757037 264783488 547376539 289122995 606213777 135989541 803840105 97232433 770414470 747767938 709246992 612583752 691108906 667544210 640077019 642665979 455779969 818984689 273675854 827184529 839353694 879724544 697192588 754313201 652075150 909715403 786515705 156368517 661231134 155384711 528256388 664722326 935375552 156357651 789558436 71668211 19487721 672521102 813950597 679482222 873800556 780805613 301870646 480302244 776981871 136781096 676752739 449380704 277020108 580335595 285242126 634165575 692121155 868916579 949394976 921588907 110602541 893049011 472181093 626152612 125016974 599515199 326493110 462741471 911857919 680922041 53870869 861721278 283719285 885350503 801828154 508012677 842549931 630174452 517733493 17105132 464880848 92066876 591151500 732037980 134018762 837362911 615155042 183782494 27930002 606397030 283368018 810514674 799617974 245528412 7175187 885177016 140486785 195941148 155377937 970658079 989981433 743802761 167799132 534426423 591655256 353983497 772183242 734888932 346810118 928216883 458654494 833763731 44982709 382141613 325680121 652941198 663419279 410620084 748606222 769894794 833427092 311360082 63523509 389533825 332369007 593574889 377338712 430303544 971250805 731752007 12777130 906454140 625548069 92800985 305208696 989464725 484182943 87559190 786298103 836460670 783296487 66975506 806623813 220151906 428831185 39974282 597330397 270071828 959869610 608259593 422947804 126777011 175788597 312582971 899230284 79427998 94779116 489601448 172017369 742871631 629035753 270309127 849428150 302596535 672336804 702488001 444816091 389903811 228621951 82571461 465501389 643344 457381148 120074364 177909181 445895446 625783742 405857680 435280117 653922139 148463476 114766648 933251392 222615249 301098261 93294122 47658246 17745336 681414845 977982538 638362114 66041299 990082419 837657279 284928724 891311950 183419714 632762544 190797775 895180428 217597032 252964775 477165224 480281758 6359015 613218815 575063178 988108545 800067204 630112875 532019421 42401129 141034925 223475830 151384515 411777394 663125622 16379052 920815064 386712641 904119084 334611868 33831690 729067035 172721129 886317984 889339004 867347852 575717505 728226174 401754891 339264534 382258901 36790404 456689299 924524968 940966927 333020874 839246693 195279553 596595538 816082207 437106591 86470825 759222114 117900210 571468127 653534529 566002398 631018992 68663419 831760637 443206334 275279943 485243836 695040834 465086641 67823662 105660211 423136317 990682985 160060158 688977011 749209549 934298748 964963372 238301857 830477708 818307177 86317167 618052930 587158347 152601946 542399743 617974300 856712880 434803037 496596948 568381352 10773997 365317976 210106234 433741908 193757197 248652035 29314861 971749743 35709756 542482862 332346561 506490053 39039922 106425289 223585523 948722838 568055740 400286930 782348816 994310704 29915214 996618517 936252475 931443530 428911639 752971214 380070610 39489447 449934516 575187568 712793435 542722039 482521750 465989 131743642 79893823 3936977 862345868 750278313 95512232 729613257 390628075 298470890 978937722 347836302 622305796 887973009 853179006 203794055 245373174 743816036 742554554 332964571 102473212 401654805 117051201 993042060 594865723 103360089 473864937 134027289 982982249 945828268 732598889 207657159 629679693 327121917 259833128 138666463 560839983 392045515 769182321 833519017 897313516 67242602 985240306 640782611 661112725 438452706 431896169 152382880 746947977 293332533 164838771 682282426 941754120 846367546 479057593 829222456 606967169 375579664 518696464 176212828 17403785 278117149 879337295 489017200 783565990 504248851 26526991 307188110 868747738 347876787 598044826 416173392 687564422 84631912 204157884 479257897 410266920 731676900 155582008 12633192 948729711 433428029 532128827 904002456 297154296 96491335 265195596 625770116 198145427 404832368 664193327 895171106 358726546 758470791 816051292 561620991 334602532 874267522 947240528 737612328 81076167 82237515 86722987 916200005 715608663 894890405 66121030 527435421 163895941 858494372 655657689 421146143 749433176 315832760 650175475 273659952 845763821 520921029 339563771 636250950 201427003 288973178 971144327 667678114 486926758 156095330 869069362 854735251 490960112 828603810 193632060 660992355 311251443 361090443 580702386 475550289 747409602 786578537 339533404 707482228 808542113 905501748 978400106 665914623 405310183 597028601 889304825 364797945 285633819 805218162 596593403 26057147 723377259 445704016 395232797 874759919 744960280 961008142 657188687 827153276 637467113 790097892 316505050 753622577 48560521 638659377 362913361 64881594 312919870 159396879 142188080 362979054 624747674 586124316 207706742 160612038 393101973 714015678 349941911 305152334 89777877 494503694 218634515 799748240 486894319 764912088 571206481 90010812 1251528 804649850 387038010 381305968 765375448 620600168 268548502 269918634 558754046 778041813 306583033 98611690 674039803 892028620 596928821 60810341 777103471 628081993 632298088 695215953 630370706 866213323 257367780 721566363 585854776 323193765 428600474 119769798 464726954 505270183 460821960 518253924 496502259 626326008 455419349 65000218 59402632 208650709 156251428 984535038 467098609 329958800 166622899 995849447 446786477 798435535 965733044 900679481 461561370 478161071 931733889 593848270 259709066 504631728 642689498 643073444 718122570 380474797 244131222 749452128 20423085 219976590 600241661 635983338 383139896 139943487 584704303 620792618 808894129 398885941 301533616 879611504 175738236 167216335 379414939 172215451 219867147 195799211 716319598 716094992 108813722 894168145 903496968 366445875 989689184 856054069 18313734 298688740 318004515 336352977 772293799 165543547 365882666 700394494 929541751 759224118 761093706 357732375 158598776 261601308 986384168 340411181 765338636 228272662 135857191 265935297 391265613 154069160 809638037 16471519 761663727 747601416 250932394 845965796 128788806 390734944 508335362 899309281 426413158 13668356 526095165 593759004 459764025 168814830 667951808 578742021 92349831 543421487 888967433 918582372 824827084 277134889 491554813 710434206 242964790 526827732 30406395 60978532 54643434 724237549 965863567 328484086 36277527 170607832 523935462 984251843 849524075 98025482 979511613 100916245 623215923 554760571 493825160 461621284 451790932 417411149 695999409 867368516 801665568 880331307 200689441 129780429 630849747 638058390 92152096 734829982 291165800 444672866 275479148 697752148 298835098 577777340 275849102 421925671 948362432 828739363 717541456 38124607 318394190 63215387 889797954 919117319 100371056 797664593 456558422 752439775 576341046 850594847 952767735 307268622 89702792 338092594 487883875 761051267 129323247 471916946 194869645 186516263 612021902 52423448 659460207 526172516 891043303 329746065 25686458 675340803 178825359 250268232 778650284 872338800 306260493 555334285 937080546 713547592 462472709 381943538 960190448 64713493 231353876 248153866 658401934 3823718 308753396 550349256 927708133 816760967 714071123 268997746 336430110 180052117 289336848 129355791 389525228 882144253 397207495 314980263 100205558 255844211 468020289 469411419 700139455 380704910 454723595 57984609 396043930 172098380 738972579 346746671 105353366 69600363 59212935 421772534 662129274 773674720 977002015 701393997 616141750 888474775 367313066 542796503 877459661 965152430 67082779 70123880 861126053 144081448 450960683 629357071 778393454 132921914 181560391 794467995 162978281 439497096 758315102 707999470 770041776 676630171 495735904 536915947 51848103 396418803 348814432 950025296 817572182 536885763 738229984 383001638 991781169 23299163 443059350 655131341 628663633 410798284 545550280 621000400 744022462 134106882 975374582 207477328 805013319 612850477 965169380 983766265 359719707 691758447 646458817 552434688 75994644 972239054 175195605 517202269 4787737 301455839 255039522 271795136 500350374 438265476 994628727 923244375 727423350 726431473 9380251 492754064 929198431 728370307 155301415 164173419 354764886 560860798 690153085 322712772 346519052 143329465 717356152 681763678 382406747 475624592 12369544 947610117 326384266 575874782 820196991 150664502 336410681 896285656 302942539 473703339 767508127 180297728 859706223 1491254 26264118 547183490 31887874 90282596 775233286 371224986 954564095 161872892 941485324 174321528 425096329 284244145 744388827 185622572 523553715 738532206 508380698 656648813 806494010 987398569 969820116 275244596 257029211 190006644 279908175 277492216 543981592 803805090 560805771 255868707 668512113 71835248 270612168 586337631 774196927 920596194 380938183 723047459 413134278 222043444 633209257 909526375 296936519 105891825 865512151 503147259 717447441 832156369 747634648 564038769 997489569 424923699 650479379 44602057 642252551 49882002 51581090 877223631 902589549 738952758 845164072 839133085 988808439 804991530 15415424 956415624 113086398 450973521 323422003 592281772 631172145 303969037 56809373 604478162 570441514 784001719 633937749 40746797 435075869 471043176 764967675 335128894 680981798 336838037 482406852 916910087 707841167 977248528 799268095 984233093 35871596 647254089 314079948 983028266 768295951 103434459 436652157 299895541 540660432 910428008 589407282 592928716 131048162 767791771 67286905 469943242 509386937 478059518 574269656 115569762 111748184 451593863 875588502 184189784 42996741 923612641 994191631 401143297 541876390 756499630 564510469 527784730 895048755 687984445 182299932 535547485 70350472 43434592 477683925 456754790 973479283 336279581 694608783 440384986 165535796 859648086 224630492 540427980 822687904 512093476 104096703 38948056 45222284 823515213 674167328 86649275 689807276 62790503 495192783 526255691 432329901 994180276 659716700 479694712 177642508 416908362 782297092 528704157 323344831 943272694 21161862 328554876 654107985 285909213 989497646 664964289 914163695 371711354 864763111 348744279 608206761 357084148 491838937 145827690 70637386 819751585 179162026 948963029 309401985 270141430 666951419 668389048 859421362 300111944 694815328 522506089 200057738 36650066 38025600 619700672 335167616 475457777 611804974 726282069 943775606 656438714 540307518 942900085 616729380 146946939 317752196 64111605 684398374 949900439 427721772 759263608 257727384 207035178 576239756 75991782 693507593 740825343 452356180 326068843 7502874 652629938 47698125 697521612 848953633 630738772 85412189 952195911 41110732 519874978 427970397 291498355 130138343 449436686 671154788 959798762 499681646 805442633 529530743 163140942 467259046 678387332 127265704 588520374 134255508 345855771 555721684 779955688 860157471 37187653 703665263 310710488 343361304 900125939 176340865 396799692 874071635 741845327 697374925 149697863 691016626 415139958 168756528 941448827 601940061 805835639 671248627 547637014 351430395 372422866 976844092 248046819 939221120 541678997 393291917 741954165 400320379 842885816 398945673 496029856 80565518 175964647 761824571 283167278 124922563 551477942 632208963 821936857 272311833 638273436 879989425 571074158 727315222 408390409 16178432 252908571 37880667 629203490 766956986 871390236 262830262 791857932 364927254 334896374 4721127 73726644 774042855 55910289 143140025 997059540 594683921 225674633 752069868 888892719 961675385 998951563 800035608 73133500 973496670 329402053 264192591 567239052 898996792 717735477 262541716 438859202 223164303 829183768 318121671 158117080 468295768 994581541 864453552 446607013 607936153 437846702 96377733 927918344 539267411 559615494 45642718 816652376 193950677 225740695 787053782 270517937 89318289 391675128 45127661 33424069 218004728 940870417 623659861 67822446 651937463 754023713 792665236 913983112 524724581 545726588 896366074 258344552 384855725 95950460 731132788 733742357 678710014 493997407 523277805 161106964 714967917 849689943 643516255 75977819 642124139 345333655 839716479 211089335 729342927 8063208 486487856 631977633 784269289 850415692 929566235 435529535 136397095 267394769 938339289 857625061 803592216 645148322 73533122 739496090 478671528 558661890 169096861 984559083 540937187 161202714 5502187 961848069 520269349 725860889 822831444 342405059 847948211 965224945 680404994 759687081 114746242 761551330 708459094 435293808 884555797 176019868 148765399 106339417 541808855 21830914 566100364 795816490 458310822 958236610 169885325 357288788 844732959 209592222 281433961 794500046 472259931 821209598 63606025 644330486 70205572 794802137 299732821 322151202 623085742 898102752 314041400 578097587 878384865 304651510 259206844 628348808 345903315 927497004 121850248 531877374 10119988 741484160 170595563 110054093 224418617 707299888 916018925 439600463 759970242 950148859 146934173 739454563 422631214 441045539 83510708 855854065 327840790 554509443 294952376 992579740 4317306 440676314 849978475 437385647 220906870 220571231 670666700 627510459 819640595 919933716 8825573 302730233 737076270 66431884 348020806 948085936 274804424 424910869 407021543 829794511 751943052 605373928 838649205 87493046 344270134 186708685 698332416 184960546 124787786 205195439 88937079 462772398 91877486 108719776 428569644 232046072 486701656 968460324 393700379 179350214 64750933 737871541 73317653 862776613 974468076 829041519 13451614 563562727 18081626 51803711 706614370 676950546 58011673 99657389 559677277 645431893 192759854 74732457 35963365 315189264 563529252 713549599 754157319 253660400 971424223 291741358 926060135 762221575 711520163 295601921 235088707 591534882 905422651 800884570 27902170 983256361 621225043 507191625 867249306 77547374 696095130 135601510 161054837 382898018 611408712 894343828 84073325 523832834 622328629 34024205 7896099 503264300 789334274 592233398 299319842 227158770 579883595 873742437 311472101 833262714 379663611 316297997 976120397 504816080 473509370 462917316 333653204 484602238 61233363 649339825 959744815 346664040 931227548 396262556 118723735 467631962 899512554 64665499 142135797 697432432 44426341 353990412 273105477 269188726 790238992 367014616 443390591 409587079 636569635 978095831 239681100 410100982 894017239 884357164 806389077 628693083 355685650 268076614 357790880 240341378 48114218 135251515 468204156 942401590 656230196 650019037 48941129 328636246 599066049 722186582 872523004 719202661 36485798 101799128 621819038 311731148 355071334 776258670 974330198 297297605 630640578 839176717 666139816 735039215 99841144 66528383 403162491 117001004 596446867 95504697 681593736 365798944 209768618 759430177 526798052 667607819 257054419 661979361 399083369 461884564 28350952 262223125 245696947 157331009 433766431 482441981 629766064 419444624 228465377 11749987 85792247 576724516 978547596 496872364 748662552 34339145 453589341 599426922 799440810 512954485 963274267 379178808 172162959 196540815 706697255 640069021 834909649 775066989 558397191 540883739 353602693 352176682 721204807 724994088 51241842 301549397 842020168 596215512 349645929 909180738 802645111 793470879 562964973 633042998 473784656 615525954 483675474 424455907 59217019 448301985 112155117 271069954 993905513 624218843 286271668 620536720 503290882 464626003 557674780 661213326 155296910 553574260 170718691 532939010 810774721 462799355 733627189 9556519 915108949 280516292 328432859 604027677 645644616 807023905 369519211 22497431 266479052 690499863 614552528 905418226 305976785 88616621 944467486 139563690 324479017 744327917 705601063 706065361 325943574 182229072 489488786 556900049 252474231 366144138 729963321 786634172 121517835 331343535 12683031 96342824 185824902 226426805 951207390 533403050 59657910 599486846 811459170 437965278 167878060 127065258 229888246 22725929 607447074 192667406 689479749 90300406 977024492 55120209 933392898 392269772 949041093 475354763 71578302 175261351 730888426 730846084 214684699 629957587 526250342 983657270 440399432 140031001 361445153 366830797 349896971 675805184 91998133 749129795 928005248 704573751 691963010 933166944 659654277 743418900 862120964 991729405 840815996 858290297 903741970 867118412 366815059 234602292 183311290 806824886 158260078 936553073 212953158 494154323 770319516 964646049 607652034 822126666 569155344 957064130 242388147 959908782 473416694 746077366 763312150 827289690 594283237 834174794 833685235 511790915 755802660 926426060 131926499 280744760 406861737 744967784 495849237 931702299 274884983 354716702 678126626 30173458 180289892 711727532 59366255 465896428 268812100 339309246 12514603 585224447 114492 261683979 271483158 95764333 603018658 527903258 418717857 549863896 692521048 534999930 360871113 805519027 641592163 129324849 454774978 430544870 738176059 771379549 744071020 232981461 456420756 515341940 441157537 784532869 778385202 493524953 613326143 349959819 674394094 864595314 22529917 384168832 476578520 275674457 773848778 186231885 48207489 139018893 879937137 169331465 538961006 568526820 234612975 74705335 360637186 300368911 714375108 656354542 169707110 946727766 25795589 358038489 323292031 816284569 729912016 355530424 518906766 799288176 833066414 201486844 302352028 875054613 759791204 490237187 448104597 617779358 938494712 763968309 971812738 967524553 754907873 342996760 454441602 982264769 123926119 335752138 755958637 633481079 242664942 293148069 301475937 240322243 996115585 947803998 986593330 585248199 910980443 801593543 603185436 216716478 597218804 281338604 806535206 47505738 535288877 968674093 971034899 329353343 549563218 236098136 57635049 82175862 828774647 823846180 134815126 725931051 359983074 224935301 375114292 751402332 87212014 442521685 588997870 715665796 849976308 417238148 647071724 117148317 208182840 262553548 824550007 674115404 150473974 359051174 695091328 308375446 508082684 609235944 721427426 386958954 678492875 43755032 346521189 331103971 5531531 208880852 19058903 657304743 719539423 171649277 70938547 901053026 540092501 590776354 260017643 466015437 644389799 276376403 170142234 524425650 927005085 787663960 399036846 469950089 805644234 857892437 881886741 244089614 666913023 450800455 442242823 676775442 781507862 574461115 335991008 569404520 916966045 936212649 335702082 986724942 11754684 506826560 827449309 142407886 49881025 616581147 17533129 439730910 70521005 542521856 520521141 441817797 223440882 790711155 458293431 700263941 575385299 350894416 714760464 887425297 869417016 18086483 728989320 575117770 952778862 858621305 47259832 195954777 601664302 889959076 949686447 521584780 755376351 440436541 519703611 294225695 793730666 212812451 387607825 390379024 31415312 998083590 796008207 707175805 346127393 613006594 510477823 86717476 311689007 594265761 187174837 182571953 850028865 786950333 449693145 381061873 925132895 711765791 232352800 833118425 603313673 633979397 660770071 451023996 988227539 403509921 474459888 18311128 815496706 329480214 627741217 146676605 500907406 785022380 906428857 308315509 816981524 12570592 123949568 417798051 46555695 346653331 260970553 391803008 395325984 677207695 579979985 44794136 390539188 557083555 941258179 55610796 861798907 433304374 351975961 739343832 187993105 51836319 466790177 104300083 349307546 332698470 670436777 723974910 384472086 81926780 692781443 676285858 117458550 731233966 191463903 129148002 315431947 821671109 81914348 38677874 948805837 140141911 446464353 450779449 41500390 389137500 423958116 90941037 886937238 92590083 923022900 693152927 803196220 333647182 451287110 471930872 849438686 436424859 109836215 233906545 415586309 175010451 498996461 358690556 512950222 657220927 776857735 414105397 951748640 494748282 171448533 850510893 692352747 111239669 924436160 649859515 891955077 215827635 94603826 463382385 624277823 677272652 304384720 93761168 685737513 86838962 605550610 546916146 843770409 375986745 981660555 440745183 273762278 227370327 973946758 59969861 525847815 927240711 70929051 164992947 477023946 858213252 112385243 11875651 563772044 950489277 358777532 286255352 237932138 834674217 403459065 2185181 890177800 931509181 871338454 630331355 930773079 352532898 759523250 995084467 401219670 787562048 291981150 837818845 152594373 903937989 10013413 914530031 511372016 298765784 310484140 989660892 829056407 566713273 438756933 34628162 998492318 749362211 860150751 114130816 653273194 948096171 237085799 680595249 664767089 554443038 528636486 776481091 531323813 684300970 432893734 504941592 504727486 994356965 246945107 622508345 542180287 611147476 412010420 260998261 524037171 342421505 669459946 767575631 101527916 613341075 326430766 552503698 824624703 774837910 772071308 644102138 582864180 991785719 278786647 443829740 985982633 41612475 206962049 70673498 625233456 667330037 527652447 589260375 591697717 369210942 812124228 846564860 444486235 468522314 647985134 267453804 886768758 142520586 536117312 817130182 314068093 915004443 117075132 768017454 361010561 417440679 362550627 869431231 206685918 47031156 92829987 596079900 452049819 536107138 340254850 664810304 323559639 79976576 400052759 257558763 859424481 529387757 788549929 434049113 821822567 757371375 467223476 74545318 730571354 788897968 904316314 809584151 581995774 737188865 809695317 820165502 348317448 685204300 748008595 413735945 379589109 546681200 905899430 95553604 491320503 838607915 618317769 750613534 54216628 656122921 251837964 998247027 380469871 714543827 150012691 318268607 155237662 307206018 75800821 122909898 426429621 503089862 61817230 963249601 684954419 592466171 487514060 677685354 683637938 607641679 263571803 901352672 866797053 47560623 627033361 87282498 319385041 938718052 79851332 919816892 247995639 51695152 976039221 802906004 506731788 207286699 386886797 55183730 437292276 576588202 567372267 299293532 861820049 117930973 862365330 991155444 935549674 997703427 224843901 26817907 382604843 804094143 827010499 27620727 344382131 442862117 759665855 502539867 682474586 361098252 845041863 692573360 34000312 577475550 296017553 557937473 228205618 764402641 343328892 782503888 929019000 726478247 923990332 144663488 337047994 188891262 605404689 933015955 169877225 906038680 470513198 864285040 135005278 403803384 729765582 791779399 469460597 825826549 182691372 499565114 652756127 203146868 441537164 130545785 414035319 797277756 666682938 496998984 706026106 642813834 403154847 613150722 268715596 411510843 783369452 447682018 454426676 822841032 979324959 405280564 336173549 973249484 380540665 250017394 733612899 818066769 539169507 469893247 222534933 715426602 465097084 449386483 81550620 985048084 234102640 440938243 98975115 670575231 65970789 722195594 438038687 131659234 833584821 950759091 274556015 690351558 314407338 757354120 438344527 16299068 987400638 3954703 604084632 166636285 492155914 62627691 653635079 219717234 22087601 146472933 298440992 575681467 931783390 341655377 853541361 347591112 882440139 190319751 274659622 628285950 979305655 677667239 25040466 992541501 341624624 710975834 780437693 498107997 76346779 295556649 220105468 520736977 178641844 915363851 993092749 471687005 5272215 995788526 431564656 707504268 299180552 9171476 335058333 289280149 25065386 56652674 608562908 279915734 799129215 858654558 866678005 989014363 266791301 356567009 768204195 165839658 306897961 281820056 701571232 198041313 941535238 380209955 660709145 762969000 187581407 397048419 283933145 672611919 226581970 290536428 148898404 817020607 151536067 752643093 255922606 406803267 627771253 442745503 27889016 809794115 776704174 496794620 919100052 893967274 222200722 54372461 25367882 765470309 753004923 708844306 152442476 295924854 427379719 425728140 119255331 651506736 794120078 923926395 982166225 72671237 617514613 284686479 467308220 406665787 920562518 642553711 701921137 832889866 134974897 10205838 26494544 216894999 652379997 460478237 330196562 232014553 386209631 960196778 520716184 452293508 921271206 87038000 430489586 991982570 721890600 285213552 865959332 899641517 453645672 989349814 354216921 496791981 257565889 720988710 872726728 269304589 536607838 361475147 663121028 858048276 245850315 793033006 200026506 233683498 151396064 492385245 622300866 16060241 123594747 891654085 36812938 28815752 129394507 960856437 967245403 78177962 257630235 965795595 121080745 491478274 904531091 263368021 426913698 603259715 246836860 778379637 257063960 762049165 619081111 718839809 958930227 457287596 873294285 252408677 171147108 98440720 921572116 456769347 270704414 106298253 880203106 296827070 297680803 867713141 760312276 929920572 24673446 88274942 740334629 253893384 411955363 365603618 207185657 696675944 901903332 645629518 695520823 638402077 378966587 579262321 565262528 229874459 167166702 868070543 494867529 469771333 878569220 141094082 853775232 963410108 602786850 78150688 580302342 405531418 479737177 824161537 903909389 937800464 417048128 345817404 10334589 126561067 762867562 303944783 951361035 547114980 968789135 874564829 776538722 144528627 327359401 847567176 294995363 200736947 602847788 397435617 259166818 370197940 526492904 646131209 889718303 541097653 632669995 857303744 194318745 987235688 374604184 611547608 718107450 600542751 916875593 651486689 259636995 227879064 724009054 297489847 145659892 685221816 210040095 968577097 805926791 730593222 359716278 945933973 202253150 396463371 204355119 987368257 216155798 10807397 45248975 433709361 215859430 615233985 65776598 482770382 517734406 534071675 947942163 776133961 463541902 123938082 927269614 707350068 222058612 76348679 191325082 685427659 987278677 602660509 405099338 447638682 888984644 283070134 995651119 832255119 465219412 818555411 717343992 963470776 909368675 284118125 498846782 609584439 612555930 519658490 348246218 44895425 902679177 925257055 643745370 694409749 610518280 437162051 942970222 518836916 151841663 333057572 871257281 252195583 997723468 708372191 253106264 326494885 943747728 603129164 555970122 529175346 530791186 257971243 88476067 772074903 638589685 625475299 695971265 619897235 718906440 572698348 505958533 968854999 720928176 244850146 406158565 46037888 268997781 949916538 163340988 418168714 768813135 803859923 288505886 341285771 845557711 380312290 47478753 255395113 369844967 314146817 111859194 320072155 400302579 157716970 125971950 521009431 400779726 916854329 992062692 439761528 522427976 651053712 472853059 302273634 349803560 804183504 934177480 437528556 981526471 220761175 235507772 418173910 414290566 521699973 733721416 670955076 95823659 123090450 759359734 907987179 418845654 615121430 92764252 463226152 284733220 230638295 889915106 97443148 994008041 102384484 51792028 510312770 964245962 921610941 286798129 482670989 913384106 42389363 595571997 687182960 2380297 221995728 66784187 984739100 300951992 333797846 189960391 178088926 788550010 610157090 999991037 77415143 453629754 962000405 242911514 875697344 635593477 842505492 964162453 79873675 730856415 144457051 657207916 733313768 253227715 132652104 869019819 799087091 876969720 178181970 21466809 968755153 469257636 492533548 762041556 747719467 892985280 922462364 617920238 132635914 717486969 126649639 162235696 296293298 946679585 665023155 693170614 99646503 586903482 730221297 970438723 422579680 496788665 845961773 174636283 72137513 984708820 686980885 298431584 820833544 798391716 698901714 942822890 203210319 262141555 680497467 620928661 179241249 201426870 417829178 861917622 228026342 219771971 140159825 874245872 479874489 419471443 978539721 916629891 326147560 310816906 663450598 241448632 783990986 941670201 154546136 497624338 727538714 257975791 241424224 658983738 906569340 479067227 411420338 202697522 322234307 841729142 525168316 970313169 774456947 252179570 730884396 90245045 174484737 132408324 865840593 419154146 913430471 340834278 326727754 870827786 297869938 153458461 925163202 83855828 930113606 133657176 472872291 880985504 552867154 245207116 631315100 45755200 947845417 89403250 582352344 853088978 514926414 83703853 32551291 378302417 45311349 725534929 723195787 334109924 952944936 118381914 633039347 837276086 501376200 532726094 357765499 176969227 263175314 943952861 418043510 473540392 645618831 395203183 771194877 788593458 699977365 759807544 768763682 574266689 60626764 81456947 88818451 711212989 51340572 270790377 64197106 523221628 332060637 292797229 997917133 176911360 423778090 929259858 472875896 339333079 215561386 755142038 359425444 398008093 403666428 29980970 563106721 403178363 259269846 604319293 398283687 60302982 879389296 295774628 398394001 883094169 142149685 785915892 52534256 653246676 354728196 235874778 602970203 323248241 732693579 189438288 627337595 256414681 143911486 816989908 913831896 762879908 575523966 333061757 477987748 278012303 671606215 243837133 592060126 501206204 471321895 958543455 331112754 299612269 533956281 882407633 278797638 426172529 235633162 41279869 440515939 84154494 546763083 56870644 807855172 383314374 960241687 576790382 135162016 246438948 819463282 587740351 95692257 803287441 196034265 786559914 361043082 224208596 568748227 771889671 826575295 60019157 820532097 194601392 412601703 411612206 523445566 764724068 742213991 314218471 72388689 888646483 841391238 9079489 279292647 158522468 311238344 284691924 379878968 693122651 739333548 753096453 43962936 648564929 371066217 186849918 911553685 559123350 414918882 684659608 491487911 502081609 23164126 656259119 497839299 685886207 9797528 591404553 193921297 13407977 807655514 473692 699897849 658871056 203309425 311465001 654273791 679106766 84526866 967265417 491344163 354436062 665929665 829486941 533602052 538114396 384173115 451635507 796226484 14071626 433477408 549618784 601607439 294686051 217815507 474085773 214930040 476123360 858776059 404318072 270449041 663263994 830656602 422632440 893599513 470072652 799871990 420107806 691378122 533175474 480167972 281392319 695461286 367567078 550715 218391618 255164699 323472557 305600244 133800009 915707291 166228999 407711398 949074423 232512423 907245924 131598812 430708874 832960311 158241087 5321239 211807614 12405173 754292943 260936543 665388025 546459992 854365728 225579826 559282185 568159693 262055807 923748921 996072840 804229738 571736862 328083587 84522525 550622531 962879343 845020619 237188191 435807598 469842165 863184280 175468036 278309602 520342802 700810311 518561537 501138873 491274162 144980123 113020755 106626429 279125182 867224813 176243395 108018348 631573349 591839054 110458212 340125223 856617987 865848117 366035113 401588511 814618661 933490535 717470288 576334818 589341337 305723517 744082133 422844706 515390023 681046650 930699439 335330205 630247112 799054759 599491946 147997159 857235273 196398811 54393056 289427009 576880925 447406739 541812991 163687861 656790091 179294181 254664858 488116893 282392205 67429366 903008401 73381110 495353536 500398251 107440841 176735281 796161590 914920409 775232696 986708602 589503385 52785823 662526615 292649002 513820740 503607517 279606452 182634068 375693185 564230680 98916101 214350152 368118024 269470809 591104995 84054880 556837250 713093549 918356558 117392317 771582427 956372077 959567887 627312829 224401707 410017733 646054705 860711007 680958669 917845718 444933678 927481246 496825462 549396719 491685863 692446683 318593771 181576537 337023248 699223831 524995612 33115448 733058103 791956347 577382210 608433911 85175704 716302099 226881111 820096783 121542293 151032577 28136077 119129131 253694976 327330483 554513539 806698358 973760436 495021196 107635490 483464054 288360575 104826399 842278258 736902829 194990972 923197574 274378318 383778394 940806000 764734546 411149619 698025694 575424142 866014333 937320286 382029977 158767363 193091866 520124026 330036720 197411264 912929583 700831957 43102943 440619320 143845855 461557589 544452229 92444680 329447294 637695095 692227315 299633805 852396145 519329758 181311174 346925414 831794072 120788235 371041732 257435615 452401264 577972768 595451086 409849454 166328487 262242636 292214584 634966128 387761578 748433182 928498555 124753854 969395947 938122023 933614687 249256983 17050123 933158531 330171566 818613346 785451752 61165116 224732222 376882132 364343706 582872927 944792189 583886025 650203329 850958755 54823377 375054128 146353326 284845387 52305740 495002801 201274619 597008813 992386366 958254441 550201900 750982559 383120242 162358661 71849142 769395317 625486894 949201098 895797589 373626726 436833087 980941864 107480189 661964150 245838482 487017733 465515005 208283917 771814743 734010567 129743365 258465392 768561565 97349872 784020272 44459669 52065051 907898512 885192986 427128833 633875029 270330951 243058071 486307936 255344153 849354581 745753167 517067627 131638187 763973006 22568803 745660043 816278676 882245253 654831389 139806944 13961711 525835332 495506356 652377572 793883405 686835738 670962728 371466796 187188780 138316380 215271231 415022672 897402691 514611066 182047589 82365835 467184197 73832522 890730063 527438918 324205061 793093939 921552119 79710741 564963753 697082097 503514807 619493836 491905112 792143248 252916998 515360005 852547010 614762690 506481979 66308033 234934826 594968732 405228737 724475702 181610689 61137407 833414181 78687907 87288324 354268766 776491509 663921168 17219022 983879946 458234872 476464848 731035880 131204185 5011862 759786727 88698326 354103293 879384224 1653397 712546867 516787034 178371399 618927124 431117876 459620595 945158850 370165742 732417257 668441886 256944790 159849553 586580497 678609742 542865522 845704352 480010815 858937087 16196134 974362777 295053275 368626995 51638272 140288226 860945432 233050861 193219097 260769050 797463838 108203643 936044665 232981007 967629087 190177504 347403116 308802556 162913574 990550260 672307843 896908817 162902144 631105544 6465578 333673718 451829533 429391536 796391567 808539562 148164136 176967233 43757544 433781172 497024423 217362586 128333477 155357837 446360386 537675842 590082877 858859508 777425994 414205926 158576952 98313811 704461402 711126169 838721882 522800487 345400495 839647369 201617228 23806720 150801190 994038161 870336653 708017226 38878795 799494047 733395768 646440046 679649638 76802899 219622503 709444236 489857273 104051046 513047160 403652413 849178915 227617954 296767717 483011525 172236659 517901572 896248093 550856681 958202420 859439025 314601509 105718547 928515594 158157083 204548351 808046479 604005236 5298015 163504533 789767991 9250363 109226692 5115518 847996153 320281877 426098352 42525480 967101082 717431098 262248777 242054086 862227570 432943884 756049095 176601273 395612753 782653221 271951160 139550224 816455898 336365222 122095154 176794193 165690050 948618777 926723066 117586828 640288640 959049140 638228368 923799510 554746074 848107986 190867732 95854146 411734009 725941528 262207629 930804818 498647640 497516443 792790262 699900383 157435161 544755114 950778864 511109552 699130413 340965934 25320533 785231353 96027068 152988721 131715687 371046854 548625688 612711447 271764321 434560597 410254613 788116067 705670247 125213241 157855772 981231188 41168576 566741965 719315018 499058082 258323536 370300406 194238255 776980691 307909728 112768319 344707529 818563239 999349981 116792908 13172814 90413752 668255359 358533676 61927343 67751249 609475459 437187447 521556450 390281909 805545087 163965225 874706293 897164828 311178720 429602434 130913143 623559613 857963792 168917966 916517249 217276461 451772383 330440397 457679013 757192778 407531145 561718351 283280642 594784021 30199810 793729061 614600567 822731191 844208495 65229743 393069748 19168643 357551275 796145362 720570496 527582579 248095204 725084262 858866446 926643542 659309737 595376110 238115324 187526409 823262047 179565310 469429403 143380685 938631023 448965474 265661980 405832542 63062680 664484588 201444701 51575084 316391049 250379936 187210473 734565871 100251984 386569746 689199879 563414620 237001718 343786561 848285407 441746417 392067755 794634148 927862797 549452311 947165295 62541996 220659474 386202479 261852635 404231153 411148287 903694402 338822547 707066241 958935986 529828889 772105578 425546890 124664742 619876490 369004406 348319046 300289336 148175939 678504229 149141359 817895149 434563272 232496727 401620290 174704421 114367293 549999381 587168608 483646357 689025667 893729858 951001014 245370175 379749810 446683683 482712193 250337548 533323109 565630434 395845152 37802904 153176486 796286701 922840020 889804931 471448254 348658722 701679315 747328486 733685772 287771924 984058177 386151764 678151514 171004200 715862187 528452738 862709466 859057335 123137761 382874848 376112072 461359331 776108483 802367300 842920736 753483315 273094450 328411953 740930822 652674926 913192281 976208850 549415445 237763367 653633252 727808882 477886786 43161318 403890597 159015374 798583712 795909243 65652252 526495188 649229696 738633191 755700060 368546101 142516578 92259187 399292846 281499030 299359448 343280907 290258112 914010959 371162988 483930827 492598969 587691434 101277385 567980645 476909198 846757582 677685109 403307320 154934571 301232100 778057582 676934838 412667409 49900860 869332040 263452896 111263297 322155091 237159760 331106967 763554915 194741639 153885469 322575096 105671575 799294299 864872795 338591741 581042079 418825367 628272821 157384566 47636743 679528005 705382592 493996218 755535456 673996738 89556665 110711697 328085705 980737194 977378235 43585861 415534774 489577176 974056231 801887630 578671010 530966578 158235611 772172274 694893967 894776019 532173266 117144525 44008762 424508593 518621783 407487053 60494174 623709508 293985705 136684351 784388951 344987942 944911608 502611365 298002294 683136008 237635140 928383139 718215629 196627580 156420234 332923798 335038225 507028320 879088601 422709022 464624579 474879281 438474971 269260459 420662624 806569855 251152500 754732030 353455867 82888073 234787460 218158058 321275284 83938045 315927583 561784392 962597311 335537894 457766644 387278162 18973964 788911111 529859875 734201597 798522912 891203057 572732738 532446321 659972338 882533690 220545728 772855702 328357026 997071779 954444700 604032505 298031788 883740058 463719650 706557267 38371880 442374918 221326084 648948771 355585351 849445594 707732487 216911266 406230313 599584149 542327669 448642426 798086130 304142705 754260534 376614722 384485148 64965725 439508470 190526957 775185078 358536427 696472708 999822084 913664501 690144549 460797843 765080277 700701748 830529610 376620414 75860252 797929356 57930167 877088377 734830369 346842593 689561880 845369598 176025620 679713562 192360188 454437441 748629865 782981315 462400987 96051621 48945579 620039369 205811429 306550858 90605679 862324123 674718795 561482344 52110307 434752320 395331768 423081094 306867416 1324156 625685530 14007025 337646046 473714341 324724467 248544151 784801713 967289272 151587494 901938614 494397514 437748012 614939343 574750932 963740171 285770767 949941061 502717931 348693890 521452031 45921255 533766370 652011604 628109412 278680236 460184834 972374070 333043050 648080572 964826912 99280714 797966062 419228100 615254466 397026363 556074296 649089812 921051510 931595462 420411471 942835020 556798224 529364723 414229068 503639414 245066922 293329657 160853163 837838661 566494827 938129501 212992946 806832529 469656583 692375904 130559625 444081204 350911253 965022142 51582032 258273248 969489233 537144313 985607532 954339424 330557620 796461237 863925063 433852239 430329484 13926423 854293996 8414845 540710724 452261464 619684309 589134897 532353243 445877837 958364177 601447466 391401878 873804590 595119648 385521592 708567316 962538940 786054298 946452455 741990751 787737536 677776687 367892408 927476529 268323490 711801752 579265088 272152587 923429731 436038520 168831572 846928502 345939313 573467004 419467514 961755639 563683133 411226294 218237793 845201700 968083534 415487412 386010113 509916038 870917886 331092855 56113922 172264378 929827436 187394554 992170659 969534876 382215621 977141450 831670113 915408457 496224794 453824125 208376644 126746853 60530356 652576670 182731488 445687035 643630588 16285170 390655437 935598011 448568201 332957143 638540431 464452269 82721919 194512872 793562478 600608750 910009751 890914972 931526888 799623488 441506090 358326982 201492269 130406155 454963546 323232873 49011357 291140963 479159360 9521378 931501094 489081933 591884312 737909837 343687411 924050373 213044166 956515444 471863347 485826860 387665584 498286778 886822340 592864032 425136714 449200992 143023504 417696822 554743038 221167184 767280334 698311763 801305192 732593192 716921457 678882695 477829208 112128920 912659847 713360332 731051772 839463187 126015025 941952343 241494842 473963869 628164359 866679145 710294614 234001272 155171810 787167527 742147902 707917992 636921765 694352821 870759832 939327233 657734221 523502134 532990533 351555590 206021663 655952290 916052412 318596088 685748613 942155124 62638200 249926475 802265470 122479181 680017795 110201273 247750438 892409920 493852721 455686242 503179261 213831661 600896695 228176175 929300160 75795866 162845629 683168549 559092978 577530423 138170507 305690955 514431474 216991153 591747103 697926344 671766285 553534161 729303675 961165945 618027581 256462434 572499404 638457968 674671446 347345327 447067797 468352464 56547777 104451171 203627504 199537347 428435101 602593014 131052160 457148032 2557720 507517010 106544235 931621313 617481763 896802110 740061137 393493739 904958814 808509633 867190050 861053271 307158472 993950014 600638680 241045406 22748760 413270315 606945585 761579367 457159928 108346604 71468220 636084804 316326626 829974189 254238186 780268094 434049439 962994968 367928192 982947016 191574709 552446599 63659070 520315789 691397120 727191538 645083389 800135830 26168617 263686312 15793513 619806058 450491656 697865526 625028141 55664484 60093225 410928727 496580107 526534592 273490841 514559697 194043294 469294490 258974553 349880624 326831359 708110390 214280855 525431180 849830388 556876435 725560696 326952771 35609832 407041141 484398721 738529222 818385514 621490735 723522798 814418333 485865902 167356186 912775056 28262304 667388143 176290 305081991 439482776 902168598 495782569 625844931 464509521 569488629 858899250 267953608 534237648 505748001 779336484 588872749 811238664 302590613 39812563 931596686 279964698 746727595 898696500 346604034 966864577 744889539 961463043 14886906 821790715 688137283 903796913 367118180 138810398 845566813 866753768 778883981 946112439 542098587 791068422 564970060 406876668 515298697 768729313 392193102 159336199 242652106 818477124 941465183 151371943 675265158 693355782 198912941 721124976 612923978 69681739 17727253 924705857 484597417 500712036 415431992 84925462 108494490 9667823 373315364 165571962 612095189 74515834 286551005 982738164 691442054 376688670 985576141 287095770 469041872 358874558 73994997 286779055 196472863 76971463 38817202 374605306 982590045 127948013 325250968 525812002 996985089 985428067 444385860 284040533 890501937 744470349 484521873 438240860 548683159 49995154 821809938 11445872 267013009 957800955 829652829 91453657 122250077 205611265 748134331 747670493 706160137 201838390 217932976 744410744 446433440 7859803 102324624 457867971 620970092 27111473 394416101 810945066 280833767 988860066 544318970 901771592 369393785 28168652 770820045 188229460 458292135 979935105 29248350 882590992 819335800 283397145 644020947 910229965 677376036 438200410 661684569 688513963 586363457 298791496 175632989 778496177 357107179 114350951 554814886 828243537 332493996 567175745 387196381 971051195 199083074 439058483 786709756 230055059 605529011 453334962 846729635 952695439 447634466 761974521 785379425 725162873 962859093 433927777 453491263 672063052 566379743 907039213 648069686 330456211 435074047 247551303 802342415 265572076 380639837 994167933 554727130 845154117 550149836 374777383 872442176 764258393 231912676 137795512 59165442 332682651 423087565 323160615 6725414 358813999 601308720 347300872 172680501 957748952 633490181 957002680 899870513 898903052 881693475 224997590 723604728 413671374 688871152 343420266 580852681 261690721 707064737 325640011 970323415 866149306 781580457 513983247 256486605 45711798 771942272 268470216 336711192 552337408 673314039 112534217 254709332 187342841 370794604 970509710 466900061 407632878 565579749 357141915 643070605 735000424 632796444 531639382 14195798 252117146 596566960 40968980 647274383 794500170 529015875 181814395 379380158 642669536 834544237 946786939 395104371 741449161 294386474 103972900 11484663 740865647 320726633 111740815 395435162 90217480 768521114 989165194 47465644 948045059 922820866 172155546 887052694 198430557 110984372 273132018 472563686 965732405 546086546 428185289 283441624 61897648 417618327 253004675 466047308 729912357 67271379 368635436 496028132 696592596 464474281 518705608 157960096 198909331 129835617 68873221 21121028 963676833 103043304 769543824 963594445 5494392 977678114 301277626 80429722 933266618 253938160 161326463 34453851 971567073 538284901 988628200 695314592 144371487 67282922 549647799 775129214 618366481 502730683 269852835 696042029 2912640 777918112 422054543 895805531 867896045 735495715 780286438 115249144 411939418 602428531 919725695 309380200 354324162 860188356 911244774 18743146 517393336 392904327 41029837 322193381 364721713 575225298 301888470 578900306 489765333 820949843 767442916 18016929 278173685 294875371 424059583 190493168 188081011 911454382 261081837 491908911 97670974 736885966 929676640 568637969 804498831 957469410 511019140 962421307 494303798 62561767 945978633 394076176 882187859 669518124 639508029 885926862 452537252 74253172 59082591 818195649 648080991 15776234 104374301 456936988 562952227 592523570 367534038 760869159 471970036 226169601 966571391 399884806 20711509 361009498 47209535 103080743 693468692 36586032 941286690 324058757 960643107 267429726 966444068 282580845 452817722 537591024 403799420 883909818 454867065 581400619 387307529 542974643 544808857 156467888 582581850 778504828 381554330 961021321 374556904 448365218 767518898 109374186 386472149 995420193 411721901 623424569 475717047 711730132 396661459 349572019 243281178 585529979 644034961 963708619 105528989 593436276 709208534 78930266 828700589 131026594 544178574 958516699 336991133 163990007 653450421 445030810 568989719 198393238 181046160 35697117 420204447 299357579 67118534 310367837 885147755 312902978 946395327 837782685 908867830 517217973 285525590 512411511 578191343 275586742 216827452 573471637 459176395 823077223 354253025 806487744 262391511 851164125 497731654 789829523 640877243 88462838 249012219 710699556 60169364 483043029 522037413 374731758 941935124 285987970 223367737 861077414 774527257 519126181 179133774 391823299 547845399 68493950 800942794 636298684 854575411 287425051 179342791 910473186 411384923 261155943 389565339 515859115 184255203 621728756 120687415 840779648 826347876 429587142 201283657 774758150 791728101 935869341 92006358 323506443 138858916 728674367 317746819 198847437 651099165 251692730 874372293 441193048 235548704 550338442 648776920 291993297 832840677 636876242 213445699 701320676 718353541 522126086 743466051 272864045 214232791 632555569 694237447 862890015 714836824 831332974 497292085 719471886 490389313 248206299 389450841 526754857 395163715 529083384 530633862 18661198 112054690 858744194 410181789 543978113 234727100 193982275 407137290 974788668 388769819 161097083 247077853 925495275 728115999 230338058 596748037 808235312 915722508 869471463 72499372 947918671 746091828 1206140 65191075 128476307 608343636 519651331 711547217 355238176 773009731 313757481 264329645 765359000 770817489 642393893 312279648 477146165 76561318 564563637 899210337 575826804 127277217 98399081 205352343 347346489 30916219 259240945 787665745 658954122 518082079 620190280 469149816 803779752 110838978 271526150 931084589 50569443 440189971 95549903 392764817 24233821 787939716 235902565 115327087 672257200 416614217 485431809 129172137 674755854 51677785 870543851 218112719 12125055 76745969 949635772 273273826 16960276 794408195 571972905 502746031 76653905 455430803 611793905 600400574 222905329 248639520 180966583 585268578 909339569 640955833 721817490 468907407 303730481 451263031 94174574 966742590 293783082 94331485 124406191 880807880 493379093 878527223 624497937 312810917 204356394 870297797 143813831 616770986 598113779 36346770 695105471 354221541 305944161 901974174 497831373 460315653 162488689 995466817 257797636 66179210 505664926 350590843 60626160 465793300 507926949 290019551 109631659 872669208 869931698 576712643 529385176 404963050 730590389 501411913 588066238 735190606 291717650 528900410 563989035 203743037 665210644 554802057 376745222 988828417 352133655 906962672 832716705 945040327 500514170 175916956 104972189 955887420 856559102 639477973 4218114 155135039 467067988 767421432 334560157 165922472 436326446 525185952 704773593 651401490 52158161 578218553 123188985 977858287 337018888 82697051 523575820 205133566 472818846 381355022 56918877 657260126 342170664 537113457 883089464 960226988 438275823 528183480 391215123 743935963 340515508 617189714 577444952 277546352 325255140 189425886 469624692 570521290 35330651 299090288 423053848 376300865 556676775 599229277 269807786 946359335 360136202 60396151 863446447 838182111 21260189 200658447 999473033 984077357 123327503 707784702 962795795 397729763 487480956 273319844 868312140 915788223 708387569 337377955 859782335 825977370 285673834 555636025 771271494 602930420 748222943 967279394 956002086 661660280 528032646 844083845 492894637 826061948 176485592 588720492 979621389 602999903 410408142 290310357 822961338 240926628 251384210 333295934 119908204 748223380 246352809 72751632 669155000 544757615 402793989 356069048 162596726 670008358 147725362 946553253 850920502 647447582 207418782 147754979 710462651 130826340 636420083 689207599 20950600 666595476 615530997 362916057 144319909 525965408 122898489 523715765 83324858 309434550 254051878 540878841 504753497 656713374 117528236 287983245 813259744 859184488 455585954 171199481 683288399 976999503 39469158 726241142 122019354 785733600 938684523 566627959 206520240 649194080 854521116 670419345 359131118 436717863 429440896 312040574 754197583 625056811 785368796 63673535 530498567 318769462 801031492 195763411 3739009 861158502 597618044 493485355 599286813 215866825 273061658 405445128 372644582 187740526 889393443 662307747 254816580 59664642 459112740 519397499 955930564 203071419 133786519 514733704 668736915 486199079 309175314 223633321 996121011 89248839 56645247 172920621 462797564 68315585 697401439 875070602 961410357 781169929 369582275 845921765 401802162 497740642 130089210 694062844 751093089 806996105 326744283 260677196 500296864 45929105 689181731 484018782 631404628 70489212 699155161 51160322 505959552 705322211 64067964 127938657 634333257 519078435 865152174 730566283 773200179 848872273 337795619 132667297 817064824 176216705 407974148 116586840 313343207 609852758 457662479 592662046 442599746 317606321 62129905 564562793 726209367 307043107 103930031 349796717 102161391 246546552 146599489 813606216 779064675 839867046 685392646 342590198 385115680 14689072 598752666 246935289 903021756 340998047 534606192 584645750 395376195 120182537 413359025 419425663 809672725 661418847 7460981 681033553 218652102 186563787 672112844 785369793 249442022 106437966 275636641 277875925 674953911 712574155 977263731 310961302 752030197 83137494 635733274 278206036 588388444 552462119 816511608 654315247 272018518 523914780 265946219 801403927 693660548 154903689 688996429 282246499 331192106 547431652 552772168 202094420 593204437 635294052 964689524 276110402 935449294 363926339 418775981 424216613 396531214 293084601 196586508 175987725 385548229 108831933 630892774 521712923 850203165 887794556 165432734 626568477 42095385 838064998 65300179 686470337 887731472 348364482 641505767 28949947 837907341 379163882 804312133 66489870 751442061 833573689 95854381 820289125 842397390 678805146 262958639 850979269 19139593 621032466 324684856 602568430 6123084 886743976 615258869 732861789 218873166 538638459 596819761 255236115 113992669 280963615 113652678 17779690 992800852 924554686 922682448 366035536 752122255 440555733 561208024 984554448 588224109 130456623 178174690 693561454 698878037 987938477 604881230 936056587 428943405 579199086 21534005 173381468 469472059 212039510 46641829 362920180 78877741 713289279 376605457 788110614 988926924 736219645 694472762 907251902 48892378 46446011 747798173 74833257 246824715 574262440 784507666 505518150 951471398 870155317 262665747 965207655 449240112 592381059 803281891 147049147 494640628 596190566 120123789 504649004 303216573 516256268 146118920 895556998 292780853 844983149 972709931 848869563 172154783 174563922 507929908 504470771 706447521 141168754 336481724 634980494 119589471 363738901 342930129 977783885 424148934 302226038 416135783 486171858 420380208 451581722 651317995 492812048 494039426 234261519 983144055 384810068 806884383 196881284 12735104 720817005 727583086 916407748 972449207 684963844 953424038 855422742 474772329 285081250 554181769 244375779 94305112 367002925 840125892 656670046 118399122 657827268 464980502 308318765 534328639 621450976 965537057 252842956 700302400 810911746 488893955 683527268 774008862 508384775 735697263 759060361 403022471 198850025 387485317 341303161 769174924 888080867 293474507 79710726 84704290 990614881 434222818 224031232 984841280 968744163 807553254 12784906 370112316 781103647 631249829 88347819 188079859 138293354 290132160 241623801 964175098 896379707 949042619 156886340 664708535 296998079 453771025 538036757 649994881 797079986 269232935 237985176 768765949 351188475 387706646 55720859 524152985 633893433 807678693 68983036 727505134 755841694 220814382 250500095 964974881 548641466 676655942 49823756 852948307 437926470 653533769 14101563 220351632 507595181 483271166 319919690 78418196 943607976 245748452 325670269 954547402 441570775 158077078 538935858 627006139 412883149 431104488 842858799 230517437 229077923 734471651 886739448 355813773 851122113 142982983 190775067 922160380 608353642 247562477 205323395 312636542 978015993 979364469 354984877 863995480 303904578 264665766 450570619 761798325 266635331 321603681 457496653 157112160 556324875 575688934 507375348 661967627 920715270 473761901 336961166 37770857 987243256 166956173 171568470 303049385 174711261 1382588 193418635 575495202 319091422 461577077 625256551 633560963 117598098 955070683 603646739 308900572 485498200 761449012 919550354 601576167 235402328 417145688 718052498 701617975 82225049 475350135 964752784 284033233 618761674 910626054 843227869 808036744 162383139 733048457 843084006 692615162 783121931 791742576 648826768 125794333 757888378 456905851 886740580 911454170 530638524 964133568 264857386 818373501 599476924 303992808 199006064 169160065 30343338 708702323 734547057 848007929 748088377 784314717 916180223 387279984 691331935 456217948 772640269 659784587 653719478 790188661 950240319 821114819 662615610 547363978 789409556 667258678 277410288 521988132 134932717 487661647 68771923 443549888 643072451 570973879 281464167 507464802 677314010 400832738 818069611 651722563 732156070 151460534 855933414 445954077 990044546 392749103 435253758 39553320 265534781 935556474 985857530 568723018 123411796 253160344 761150975 123327943 101454304 322448802 983602673 998220466 1508933 659144502 235688987 760388432 112068285 965427159 974312581 638112517 10999564 14182402 481830023 952400172 913277927 262212214 247389523 533784550 382657021 28451860 687515073 998227631 623614958 113777972 606841361 950267324 861465788 818928752 690094208 494996631 561011589 489769139 521636271 435815206 498408693 816020267 922689140 46079790 118659418 679052132 400776346 709554623 344772141 178669410 844626606 899062438 853166618 133107574 342652444 385298459 852692721 524057414 960141691 854484481 714376217 672965242 385501215 343736064 48791690 963031428 379899341 930364022 284415327 782735513 518946733 72903692 618446098 29404028 627939395 444383883 241922257 932394925 440002978 756229575 651801130 609361880 75647634 118779846 848176433 178372304 158620669 448242117 170612457 995335742 925937926 351861397 618968672 455130974 227554670 270424796 787379702 937625154 275545286 987137634 884799494 471055627 860615122 621267273 740573427 508598773 735081959 998707620 668539675 271244595 969180890 691253697 165133098 233277000 502578712 701153504 654582634 181870766 394694413 89094089 27105783 309957099 957228843 210866520 337623173 680877540 959193869 909797907 929585564 85514414 518636142 649176883 461857577 936927971 948246299 588747807 495572421 884772669 861433633 532134511 736759776 920536269 149109902 333658020 252724743 216933226 1802546 320946839 980547801 302231349 244076265 33287857 187321994 409914563 824919508 312480851 737437091 339697710 97130355 780169096 280828297 59447800 877693048 549456481 704641079 270628979 877690052 80858538 120635525 206322306 524374465 452329847 915357591 203421210 355466455 262827666 404891061 45597539 427968171 732601931 48517784 321969912 68692274 846150889 293428550 789225799 979487208 506147540 834116993 52293436 869524284 5223917 77301330 938558573 305737952 792101646 519050244 533838022 303286692 854264884 209440060 654259653 365338498 808280793 960014628 584323072 934979720 937744143 636106010 579247650 61539446 582063361 469088072 845675762 897595606 771653413 107605226 923787170 258464905 868451192 402081494 402612769 732955022 799890354 822771850 936598724 69171167 859373117 165689270 20659384 631603754 13063178 791776129 258457695 210340709 90452686 167283813 60885547 958016635 673245885 792466175 239170360 975778554 188718008 66177835 758130494 212907513 907890469 592252707 434079226 904436768 767808342 63209793 617386172 937156168 304782737 488516456 439564196 604490485 973965812 337173390 128896785 210267370 62702684 986146963 35106060 218713627 67569402 58495742 264056743 766200477 732629576 488189757 766627630 274648690 653606760 917115817 943004435 663583217 633477099 721464799 218304572 395663291 788510900 299148068 860353290 133587366 573842892 992585153 207826881 928447862 441775402 230902196 763971545 172315318 361454595 705446105 816910474 717640689 784950886 163437063 370069369 402319273 359015505 157593136 204759521 408106908 680779441 859759854 753867212 659213880 938474876 359938333 862910501 903809017 306530094 361847186 997597246 792453257 842585828 820664404 981496306 729919172 876810106 853214322 380688629 525186212 911707108 439301649 250424114 73276982 706688148 18436369 205469087 924481387 530035575 562610035 254799656 882714138 717241759 324690196 887248462 305918763 551256118 147988588 488612299 611739120 738773364 849476757 239193610 665020181 679015826 573341906 935096489 892826386 975064080 3577726 955613431 97896997 109683817 606371802 52813538 420589740 438619991 442112977 522664271 306699927 590946687 117394577 833822484 570991170 37734639 729274004 919711008 300867690 193906037 666828126 405057134 683788697 378580892 954256267 171507095 570022104 457189448 55773162 208146912 787200411 250988555 585841303 494241610 343752324 810532981 760277794 769439084 436094090 252890815 649663833 81500572 127159422 13139796 64890114 226998609 637256702 326228947 638657477 516795846 932883292 122102505 914813700 655910883 246732600 624865635 993035938 232669067 551772380 838524699 389187648 666378040 885693359 906751065 454204105 905684827 168256574 6041960 84110396 465930907 235497059 975787290 787665816 826370356 300755206 921866613 215153625 534022536 305379253 194793410 935825717 435116197 670521479 362722331 293235656 777081306 123076531 468423413 567006262 90853112 775937717 613058998 363474600 363988026 107932246 621599568 14642727 880145270 359407087 676288496 866333631 8883781 719435294 573107573 906941085 75171610 982599380 608600364 993119190 274817651 382687550 568008627 785551253 109485491 804597076 216649547 784762040 917233205 800120184 556489278 910407198 796387261 548819313 549415249 289561155 831362674 104711717 117725840 607578083 553449135 337088504 954001510 342661720 703815145 51482659 228929877 669257891 122856859 2742118 245245896 306946335 161448141 530823890 384244634 575240364 291308061 303786662 237871908 917800838 788354891 753822891 753231834 51110723 530533235 636090497 890610679 273207904 890672650 902241826 557492286 247249487 545836674 910952754 899068501 916579898 267257742 307161111 561344502 18274068 130671729 726403505 911079975 789255338 512241081 803182601 480702603 927963258 634938475 440803280 157687272 542045646 728822532 633142494 823309659 664854105 610810784 585529681 237083162 622463844 117270250 987339233 568316329 569645877 332657455 725396763 776227384 11218988 442369324 488324556 539211496 726154178 389928276 893164323 891688563 604771983 342168139 730292221 954874441 551055401 758189864 661337250 904286521 97082712 401207299 957217733 571374452 929030752 58423437 861528671 699255843 609974991 616195601 93148723 790770041 315356812 764575250 771750145 436499089 67546769 424901450 520310417 523986027 417672472 970825514 673084315 55259583 758295627 705848594 342413456 827572633 180844982 542326205 39202545 186333230 285625249 294370575 651260509 124520807 651172803 230138507 915420075 15424022 325623916 438174073 630922310 622294221 993830647 105321414 154347794 560782764 14242186 713655812 522957922 79396939 949710077 21121059 259752812 210000467 340819255 394062674 411030659 662060061 263807487 429751064 115440127 951224955 482495435 758302114 561126075 658105812 806705046 493174136 761399444 13907472 155526040 452189586 706324384 5128592 87858371 320462263 139148982 387403367 474740670 768824579 737785294 572417431 860737521 536073557 820912883 422924904 683328719 733302511 714496191 473381926 656883185 90882914 129824556 193318935 409862673 173815092 906946935 22577094 513607743 472850180 978161451 847998013 880278950 649904564 446650348 361447657 157688934 262839041 201536699 321581355 90062507 686945324 663838701 212169554 620895702 529596087 722020145 387926325 95470719 858488794 557832187 256350751 715145376 975746764 790794484 326724338 362294096 956996202 663913917 539339219 599405793 259358683 8263194 642590832 288955063 168055360 383445497 62411381 910974932 411066947 573953921 530953563 438932004 633427057 36537832 39019826 101172610 170430824 302943910 360356609 918289524 418729015 782598371 505331326 567102201 36182882 373416608 510772207 470597577 295565397 789576547 446402829 837375606 430512693 274969159 990252294 350956270 322261858 240210742 303590312 377135656 745087446 477859344 272579387 535802077 303211486 830632086 625452026 937406812 166572650 667774516 310837344 31178693 307629770 526255320 195094879 776011504 694448414 381450962 665553675 232584295 274759658 256637887 411654197 736254894 643735678 528827091 3879745 818484150 907889947 775835660 846445678 873662290 32151103 492548921 811513768 198582627 910616389 824987414 295780105 976671386 167877378 685233354 151080304 220156072 319740085 275882246 71813696 497711763 30010492 431630642 734625848 422058980 56337839 125990703 887364721 30911372 488002960 40261664 43572271 981809294 320447703 589844836 445751981 248256854 659523645 63149255 155740048 634966935 920355333 851000695 915297373 446655553 572548640 530939919 518114911 866772606 244589958 911018358 894622948 160030474 691178046 741633584 237257838 622212903 192313600 735864188 999395449 550987880 624959406 890674614 710678285 62317246 628995340 436681100 482526484 527897940 450822698 628780720 901295345 623983007 790356092 724650786 624953440 606497555 832649155 322589810 103712568 784936916 108867946 843339169 776207689 493598409 548188583 454421498 420447072 211282826 673482848 456474861 695146198 678446441 446609790 422049447 51749472 94855418 813466362 580709453 45184343 140454394 87096858 911488517 814243931 882390398 924919556 542215012 35501090 847025091 520832920 605340793 158305616 318121702 31668949 534462509 793341159 222652117 583715570 336525939 331255105 325179118 606083982 371535421 667145983 215123998 724779967 416939329 954689778 876184419 988812643 288534800 986575160 182455428 676587964 871129450 932419285 26311922 682862670 467250388 716975656 881138497 253054028 999431341 239830896 247675757 272090703 157847480 99065438 403314394 288769774 985500812 114499196 42746986 993192415 40017822 725622434 547952925 102966204 130386719 958093489 518758369 257920274 810964911 548739264 876645605 42407704 157397158 22483741 214592674 959320741 217967593 49254284 814877811 728663835 313627432 110810970 212394340 623937570 465809939 343756785 917807717 430074933 742869631 669496532 463451659 992891573 472326598 236318743 497123699 948640893 58750718 269966961 829160038 224143239 830576235 933293911 434965020 408788383 185892330 856253278 111726919 190748459 446781078 386095244 233036774 621736861 933063856 649116632 478700639 407641975 959537342 13681020 535190335 284406019 175760295 548109929 753323436 926148510 411954478 822304898 968373567 401651665 385300749 101854094 708100524 658244216 121985920 36370751 803752262 586506672 574866786 687209290 911316163 485503715 754902852 448383891 599176141 316748289 880358907 401192011 814863340 143257269 629071446 698871439 615978495 902318254 966699163 791072510 579306164 264356188 247089080 641203874 149911532 870952262 499644252 230192948 491919051 406594025 724578547 625012703 349644258 260409505 574134538 997338107 493481896 285836654 814318991 207853978 734966306 471888396 740236288 641513312 534793295 508432587 673090855 564057822 899142341 669720291 21718666 53071654 6107376 866199896 275753117 88292763 145736454 997818332 601270925 731503065 47742561 999286705 132579850 430007246 351488619 510760677 416939382 476173349 885696920 111337576 359874816 675791781 833574830 686723975 387410356 998719746 651894728 514821257 480997212 458353986 957682106 345885108 72083491 400332267 960088393 944971736 186095896 91404356 703587526 908426234 358339723 911725607 300228940 602453750 434421184 493924166 395511370 59351921 829316215 29350832 781040038 7820458 258760743 172518878 566865354 942106225 835975135 590387087 758521779 9945460 424402050 580434815 207377372 122852319 696979352 174931940 600376977 931306113 577905119 304674122 907377336 385853126 311381899 956043006 891541366 389010078 860138581 197721296 614284159 669866589 475084801 390652971 540435915 989394290 973503609 960375783 781055400 875432802 163200885 280949648 824684552 191559830 793144991 108714446 826564342 829609810 271192718 807370597 799216625 140280586 169714154 94865987 577020642 873073131 471265265 804130843 822763411 845380926 90031414 280686194 245024466 337424686 410037181 891652033 996465749 974982304 182307662 737776039 921413239 230713935 649760182 141105916 234391494 815810428 674988480 938335189 289068110 336741880 443732890 85981716 272455250 705637259 663421920 97580321 454042039 544485418 505101389 175016654 410206955 944421312 211814762 332767888 490657410 441680528 73783465 215023878 521308181 765704871 495120322 669674205 452210157 451761839 350498988 353831438 573949651 298031916 340064114 744253524 986027599 288117376 930370538 672130617 128150908 930926974 396721580 78614384 603512834 600290805 147279587 338781761 207320413 760986895 860801888 275270825 883792347 852954711 895222505 433195705 552273601 348659754 960817344 163681297 758550918 641269329 549413806 597908049 105351686 693933689 462823132 755041146 834283252 292093404 830068682 723602515 254661689 658375064 598562232 489722052 414238995 443520202 768619929 149294101 719870520 547961703 186129141 121233564 924084252 852833653 793008305 387555552 155970930 339054505 204808170 53083839 455721844 757138177 772216298 250604007 311359528 609736963 128744129 685260432 459613673 146915682 323407556 997307090 874701831 91610993 468401523 353208357 913498619 996143974 93959235 88082989 66521643 151660674 951378863 989186322 298255105 562169115 67281867 554521694 44906577 126381958 661971568 939308726 759473888 903308065 261170784 455806165 692709630 82475026 573055287 850095081 246201421 149320368 75171946 516738183 844037358 345085758 145791904 491543954 675633944 651197554 248509624 779363871 155484005 785020475 230466324 223432277 848915807 777353706 612551741 847390327 690142551 121909303 787282945 397870414 944489378 453042828 651008764 475965092 587351766 544084247 526030862 798354544 278339750 975046826 425626083 364903871 863385180 984937077 662382120 258005818 417302168 116156421 698022345 343886142 594731983 939390312 81364159 474272757 840006692 846122744 508184900 221815225 289287651 29883040 717170163 973072595 754771457 661255467 513476809 447206134 204317847 240356257 994088554 807729118 408924704 68914798 253806305 238321343 55909623 658378995 394277945 117220592 37898824 916642717 366026602 161945179 619221423 194350057 534851237 319716912 88875627 819023393 688887862 13552619 266018661 657746496 652369056 763061665 331284361 666725158 104766867 788299606 270522855 540399028 741687973 950636979 791885415 874361394 242023573 868399241 715436665 253924309 515515297 665135850 560145120 916799039 379107826 306672358 809761987 221137615 317356060 531788389 77776912 570359476 49422720 795097552 506099263 217853811 768186665 726573917 32005322 798710539 847600260 876643367 974983431 458952377 305993793 101070271 436655854 33364366 580554003 394239623 929334967 275439811 150544113 10549882 109949625 160344209 967831845 702293970 422742862 206466340 440987677 871825129 228565738 742676734 216872927 826833435 41495880 973707500 813863504 880701509 104388591 114336045 32451849 951119516 886871817 524338766 966767861 880745718 439978913 302343192 14163811 452088298 479960934 764744928 950859683 203931493 959778122 860989261 690060007 501645644 975400200 961071130 271053858 210535252 347051462 663982384 233436729 93741608 185940174 659974258 460619518 68054743 826859146 746543596 290430555 562875983 544923742 508681235 644539182 934514016 126528139 317854594 23131789 284635961 616008383 219302285 996458048 637583944 886000787 64262435 128525610 168243858 999777825 722261669 895137509 42652761 599164580 388684995 701875711 561079550 299984985 781607055 129833320 881906079 668423734 763785201 207389602 636958160 450975484 614805649 510405015 7251636 569229182 386557809 87731698 635491278 28501739 47531303 718708034 291293489 939127640 589296856 779860631 268108430 455490110 652631719 361021187 80766605 639022914 330513509 315473213 321056508 361375551 484269203 810942814 864141999 297849932 747245648 372237492 784649208 761998450 672231521 955259275 408406940 992033745 939362975 238153089 110461350 101894739 38196449 682977093 587412373 395697023 235730323 960045489 37854353 738490798 200723590 86029394 454793408 316111859 484151712 704356593 413143772 596499975 298993833 878233264 100730273 72763339 442258011 977965858 52171084 408396522 924238310 456367819 259163761 914484998 55514100 601912108 987326272 277295039 970731167 378654618 961013499 730390902 914197476 920012105 520698114 201618916 397298045 674264634 43700588 450429136 122529181 458677590 625082904 590389061 12191736 316105902 102119254 532789516 286201483 915515487 64836428 9937836 107243499 664524308 701413719 53770873 976146301 844646056 296116486 408652850 922003551 12381739 987053760 260827046 276067138 32251158 248994358 901032859 242359991 43612268 335353244 889232033 331611598 256844475 386779630 434308989 992569197 332752729 911566511 770434417 244058169 461351791 535802727 839020719 72238687 398939937 301541244 476558265 915772327 721382853 7531768 912844602 458078550 275315198 605366785 323490807 824124033 763595919 215885233 132916695 210984093 494124937 88950278 327056177 919677048 69008480 162506050 198100176 579185882 477586333 961754320 198844260 155863229 704660612 438230735 635444704 730288566 12889544 587854479 246786030 212281104 633099594 751153146 425437378 809221567 764017261 565111400 35734698 588615571 101312938 290106004 736600753 721277103 702351955 490781498 204070986 735446367 755216802 807789477 451081060 270069781 144920014 231465441 488466326 721112258 708652034 111395229 494242787 814652283 183637389 320268673 632986239 633828929 558893191 379352471 455143419 311518787 422477583 768489909 282415964 59451742 809155657 97509384 113085078 839911398 116892214 34502337 789685528 776307930 661375731 110251555 121799354 434320623 57794411 804020658 335806888 637046493 7548552 534754853 197926074 757008207 769150456 107882144 97207724 989808425 415428388 207359150 487105192 371191893 755410093 527856487 563551619 82481444 874339866 5566327 809530577 67056971 863784890 137803649 893430492 29515087 750688221 778072356 936881496 803901155 205269755 717428610 426390157 466295894 828366794 466110732 612254765 735283713 532259090 454205268 131555703 880132012 796988368 123593055 286906856 909325245 984820078 744509266 238979448 199536613 805641448 848689585 356537479 720088667 670292548 564773555 222972623 481808979 48952259 946754580 625059037 988643864 486741489 650800392 280853834 974369543 388567452 149224434 790404606 439492739 712973182 392638357 581813694 659752760 752121242 188619966 76054789 72845343 993472733 940760348 117788574 71313831 739341213 378882361 269141453 858647633 548318064 129380174 225666669 140246710 567844697 624177842 195900707 836989818 555417284 29053851 694008630 828516718 911212377 726942638 730559800 955759288 543251948 879516853 58679810 147186354 570721286 382155488 145006380 939732846 359335399 972720260 840301970 576001032 713876479 821104311 271596078 48905094 645150144 282671330 446765250 649044519 975281109 686114699 327707324 455968930 437719501 342190702 358232627 481339185 332420255 294342961 906621929 165652220 1059321 312764907 133999159 797001457 991138875 694758303 791428730 391141966 75350748 79223234 522025207 357368497 311347977 537963095 675039919 548047874 583248581 388209120 60987277 328816552 617765425 287458165 127477050 596336662 190459253 989573416 157457689 386083506 201571532 978199774 232021167 280874615 782733334 408894080 791225691 478802651 951355156 718665311 827105213 481645146 485422094 876982164 135857393 810248026 204003091 113084309 415899415 75899212 413379284 459214001 546184697 937027762 222409421 9582911 740927197 22831957 26387932 124202855 562496755 466702192 859707060 966878151 932710362 643010950 33843500 568909634 553801255 265291248 908797835 178707112 40867669 472425908 764077433 454984575 920285850 180552416 632899989 581678538 936131555 396641458 744321608 893218167 274643986 62629371 974412213 953466870 833856862 572147026 139625492 282776462 400278242 643130703 488325554 930448027 415968431 508265793 799704231 689660774 498684382 353650444 795027997 377414413 874368334 948906157 914345107 873800751 268589171 786651668 839204767 367989180 361545882 329602565 274705667 978158681 384167668 551247480 150694770 499966613 955314647 731336459 921322719 113068244 868862392 882925074 572585144 726900960 169419840 930950701 134918304 41927458 2389461 318809411 761021865 565152820 794826283 971852178 83801619 676831928 114550050 871824929 858149652 739877627 686929957 362826418 225125382 747747601 981205189 654833945 853242183 74446901 709664138 613340540 13848820 640185334 171064351 248739476 112613737 925445189 127220122 833406376 19067690 231334587 271652571 31113297 284156258 231853705 119898417 243113376 330959180 671574167 499704366 552667051 133131622 96623083 977384965 886045749 42122472 945570217 565115949 225527044 284929687 365040821 625528865 114717734 740220226 276898624 495769683 828383453 925000242 555560122 240809552 163408515 111670398 124960693 234629750 133476579 885094269 584227057 556016503 894750515 485418442 367275274 550380205 52444651 957304080 438610230 255129214 598826526 852699775 865073527 825281628 671473354 774578768 789139570 106083637 59710390 885536589 121732162 607771328 441896480 336644085 750707896 906767635 216495601 893092956 415927347 422043169 2493824 566442602 819119878 710713914 69936557 287520194 402901496 530123347 540001489 214282984 248693739 830369219 59948324 471580575 31965979 620464237 74892159 145750957 251910365 355303057 841438116 976212164 571055636 481270786 337631952 599324350 345883365 354810957 760656791 753796660 678411877 719915563 929356075 227360447 539544807 440516574 463844962 137599929 2166101 635752893 919106266 331134437 162380740 964853110 653028942 868566626 237299897 463757329 498688315 441317659 253474435 881658241 121411493 829001139 711309165 628593940 727286970 42689017 944260975 514296646 16976554 931297637 790313664 169453770 87431492 159076015 599730411 442428108 609749471 354791200 469480265 114825587 205767100 637759543 805271157 147355494 154744707 690834328 755299310 4210980 798354802 680283792 740267778 736040823 398504833 861515369 409184562 966875535 486281658 1804374 238506270 899746845 757047964 433864108 27092043 635482222 551147731 316555307 428039148 731807943 219355623 478732559 574431283 500139579 388897824 873793335 375101338 999700035 634963531 231739762 137877603 674963399 51647422 891764009 461755064 131363267 607782117 542738701 996223884 685837671 718235560 116497356 234523666 280164776 874209885 797672861 851884445 111823107 416018109 337332319 527332022 228857415 913493631 200121387 346370575 790218665 528153971 939049598 178186578 791640129 928255524 497832866 120546696 734086293 641483504 775028704 498156514 584010595 694448443 738411789 808483508 842606337 617984142 787263991 976880145 472491356 186529241 451526699 298597142 38603067 745510487 78437553 720515703 563983942 104663419 733574051 283069069 770079225 306618258 441152884 376095113 883023289 796018012 843509815 628474825 482362240 424333707 78579076 237933201 240046787 900256154 791103453 385832555 339677960 362163003 847960669 450003843 668574070 533455891 171186032 438995505 849424871 236944348 557870362 899875820 583162975 225245043 33023103 800211509 227636598 51235187 424188321 528438028 389380396 390958482 414371189 907041492 363887535 918829847 142448376 284186795 821949085 888071729 33363122 997757399 260800964 917519165 343761226 780789017 505460571 691392899 511784408 459461837 713708197 664116243 601997591 473536841 541611164 52529831 13979752 234509451 549525496 706359824 73180693 728062159 921615613 641251569 859134083 531437902 191419928 986879073 957893338 801856149 60354976 436420640 291958606 593885038 590285384 726723589 800722761 237546629 488414181 985803792 763156363 967086541 660993483 468934515 651759131 421262841 309339991 27753268 309497470 676021539 716762107 958514026 812158514 195457626 98758744 504551494 502677856 706822238 916456263 634809427 557955723 379497069 997937421 523483161 226383003 66499967 659923094 283979935 599279477 766176493 567009196 602391515 588298822 503557712 146494070 910658449 151950404 546135446 753471378 965841976 405463550 547950888 939547824 659033946 655142268 666840685 2294635 526492195 500188653 240010502 196631378 7959508 40207105 710270850 506974958 80539128 350129100 941088564 477459504 942713057 340587417 746581024 877030348 206388260 355670547 637114122 313119239 717818796 283738998 554832348 206015099 48142234 330215551 438918470 709759128 596023325 140176387 351694195 964377939 231483063 469381694 606670850 361652626 164942121 937358820 207494853 968985385 506889265 302087918 834675131 2304234 522702854 647020192 625142806 798655948 627215343 555221319 579373324 930857498 252501051 380326431 33859784 887174255 84888064 375094234 403535014 496889842 76504226 871332308 800603976 40648817 461067010 812280341 330848074 549951962 974386380 719320848 893674275 747983787 191037166 222505397 495051318 379290676 487449513 770479231 583894821 434441237 239282591 960941998 318915602 429292475 811577258 79554846 47488302 89958121 558329417 797423855 748930502 337826640 31235028 771330998 274734631 459769819 716098978 538833130 868130589 632996251 689562016 268116337 214041294 991585266 966696334 10353347 362961201 503304251 969559003 579514460 692476887 316738945 422601230 752570280 462248693 616972649 553798141 725566817 638186851 241002593 87770251 213258093 930074724 59069110 174687420 468199501 756205702 916476531 597585901 974902239 857615148 422030186 28627402 36203683 562840886 833029701 663130820 646474294 422937178 239037840 232408077 83702091 841779339 446524174 274240894 269483476 721740185 299328759 408400416 302876400 328241620 43169049 836978402 540252361 360322651 146317755 807268804 201024508 40007794 14881312 408580666 434155094 168366708 513671083 549795234 925425422 477666292 746169125 731683515 272695933 806710139 444265827 681736759 658393913 215070878 909395941 977478128 760382694 873265642 335869680 298031521 991794365 365240614 948416673 253948801 9180467 645324739 851605159 484915431 195086874 963607093 709073259 876694077 356499797 862074271 175045232 230461454 821835489 335391287 255671090 199573935 144599975 745023025 746113979 752792511 974074346 725215950 503329882 746814520 114759690 42415939 703837044 64938186 76123311 334943227 600952752 957859855 233635126 46337743 525329897 311473668 492483529 692861941 356364238 614627133 559315821 228997279 450778572 417617665 138450255 407090256 904724133 733075972 397760363 205405280 996282932 289138839 379723959 490750725 603179375 68714450 406066069 196077754 889407068 805295166 338328061 86149501 162781665 918440499 848437589 615203479 695940078 92358247 348343662 943243373 725348164 845044599 459933647 110305578 386137245 246095449 51910262 51028513 34290097 973260558 527869195 833065374 828093497 676948106 348244694 634603285 566992064 632820952 597482595 872789903 440317456 446417173 89026948 330011804 789845999 751558681 170996866 623578696 921357995 95807320 55798560 473814301 341404287 350419264 517525447 247524099 313885570 584460057 899221801 764687361 10347605 548169843 661556379 119096355 188491861 802550124 233074232 498309947 521250215 637871723 920544329 698977160 116359875 998919818 857583480 864813086 653549904 350400121 25112711 397826620 335651768 167514156 847527273 583170149 773545154 311157439 536073962 946010666 718754073 247593077 414190443 404572649 889494167 419515106 741677710 72078740 622496657 159219052 546562451 356148428 105603636 345632305 897398334 628939647 817349719 744988302 406771544 49607344 443890163 49389847 1098198 999528805 202429499 869025532 714499289 683980759 167294197 154935598 87835372 680015639 109498689 866227404 788732116 908747978 70067382 903292522 641803102 255956987 855734928 901163700 589409235 873316555 138406232 262111920 263653095 768346161 75796049 996366490 662885532 173619238 207225029 697643544 340577232 31360210 838803879 748712751 555234780 393528976 804510913 550060985 105387953 867767427 47691414 113941363 430485263 577336168 992341279 852203936 183248886 200905096 780523847 762997548 80767750 16179561 376304156 57775259 810814404 840689045 625471457 259115593 670574003 739597718 632273189 339397163 898051523 202564790 104137521 659609427 352333269 760814956 394937896 90328341 909082145 483281161 983618179 816891491 530555006 271067466 443343451 262286658 762430538 704119445 113953175 127878547 498192043 655693502 681356559 991767655 758258813 132981840 637568330 192610040 337840914 51266946 649973482 117345072 761185443 640055177 230274014 286124186 269577186 762146090 880843773 258913151 676221252 710151373 121581849 170552231 316965097 126195717 336928701 111095321 238653136 440683424 812959008 910643032 432457402 684955559 929260954 837442531 206182087 112392596 216152402 404489988 666683479 360697762 113848554 377420451 310838681 251597748 689312069 166773320 979113557 439672169 629753973 111249321 299874117 366044649 877359149 71772903 502699000 545989076 873977604 551563078 91661123 80927435 199404085 519886897 59661411 584377915 204598331 955125958 620114720 172508186 405845119 282060104 510129044 560028305 853553089 447092519 808646504 985243623 483427044 794188545 314466758 837949040 97971732 242416057 86272813 239892569 622534491 341719673 70260620 191020056 812861746 671867330 633986053 935843128 465910883 539438345 129331790 493285959 543226916 307344590 919726974 277552746 633380211 699224361 124217979 459391100 605241333 89021533 927221175 385843959 343840833 685706235 426447304 988283378 836589644 667739172 119811757 671202392 127620720 138680026 79902783 832796201 70407420 741302615 389563919 541271537 957162103 565224832 914597582 120139760 670756929 497656284 173472736 281744728 77013458 571933994 615827682 182437263 554676320 240344280 688041567 706675312 806632242 526537522 975346985 247489439 929408324 48989785 782106865 519702283 259175295 390879974 977626625 629052958 452629222 137368807 537088659 178779158 575388124 192629814 149160441 219869041 517753752 604388657 178685989 147279913 393435166 870323898 884832621 915214146 904114372 679098374 465560893 782152253 40224804 315341751 724081919 129819430 413808959 125982491 728803243 25466419 748929360 122351371 393194650 887849138 564677815 983903155 894616343 441428978 591225384 704705123 383476225 506559094 552484640 389109242 657902139 337918484 693992663 125561036 121595368 58942259 634731358 820623950 691984752 3319778 300860429 503760313 972096417 515389087 168772460 292770361 972309927 684949362 336080332 177996922 520785850 385409437 95144046 154374099 766969812 24927888 412104695 260037609 553752629 237664055 376131966 478057344 624501515 466783072 779736938 933664808 56624627 179176267 190313669 472940304 9743021 626061852 41659709 415996887 636926140 442619194 505366810 349481112 738406928 738278918 888126933 265872198 182026241 268045302 489844675 236067621 842260972 37791048 449850492 873515231 365538197 757885781 796907285 224328693 632511024 978227374 828709352 272417743 438776526 681937581 700078970 61381894 315447479 217326222 504613578 261776469 963357707 448572643 462191880 624244419 527888368 424393696 218200283 366120984 749990051 822211333 845633225 462157404 151566776 408719859 95383909 749385178 646781253 170936100 362735474 206314637 514096516 463479133 213902850 622329727 270162660 265967714 510355360 123430489 147973469 228225059 638937024 753563220 77272688 535096205 72084919 181731243 163475305 756892916 229450880 299744246 911162637 280076720 353263951 779534278 414809750 180850099 841986162 631449050 851999157 393343223 44252274 742198504 829225776 970971994 611943426 253999485 532346480 111066882 744529453 8650311 39957817 189723738 612035754 183277875 812761465 655709061 353194388 984193069 20154421 37440368 913859003 870549712 318122500 902322190 844630508 838865139 941544301 85885411 555114637 74493682 472142615 923722286 236083045 219399161 174882819 425822537 454847569 621127291 688896145 631545124 42980005 689776675 318341614 613683856 778628121 179802669 368451009 629167558 275983402 111256968 18058868 525973027 937457404 608440229 230080674 734966436 582559316 82381661 783427955 275724891 964259587 334241753 384192615 300130992 579134571 642257323 811480406 538328949 596009994 59424948 759135609 691106889 860863735 574773139 86655545 454622491 301266882 749729588 574631349 252072369 213687447 788232 221605206 953688815 57585808 748661333 498100160 771352487 876732254 909422119 568788672 586087312 630784469 921723754 52102589 3774770 884606071 729117477 910509446 114251447 332403607 277575084 905113867 975832015 91631211 794499339 165273436 729064752 237832515 19122141 180543470 6506123 230036754 664181323 533008414 973081651 43549446 380498181 656992597 321058901 415722151 550038711 388302090 363974792 545232125 860563986 788777834 150469148 640798785 59774556 231080962 129912725 677367358 679417197 439176315 669635269 254907662 989610445 17332583 535731390 665751163 542639705 963282304 903602551 773104520 142082857 503190117 680590207 575711180 92326661 934304034 768489241 358673399 338783107 582169828 638673087 643781754 761548937 578225465 65444637 138404512 209376937 550310281 730826356 697511548 65145777 996450449 736082393 508787383 355625206 427689752 249477131 579180354 771343155 940472432 216324413 578785681 763334803 472659536 15934753 344197005 164630948 572748001 955178828 62501966 289792350 738391532 312629138 706398263 738613177 97355645 685177938 208173806 465029241 630377948 712619220 314308551 523428495 347508964 926896842 849587444 30757133 745033693 916333575 625411134 998565136 573608623 468968509 404048393 311107888 438512036 115340938 810949190 172674525 331297430 753918829 267784229 186382531 445177029 130583539 917104162 987012253 208359364 735912337 623635290 696830853 954113362 945137589 720752858 797127560 194326278 417521307 224222621 682849129 781271701 222589624 391244301 589751900 157237365 837147887 14287088 274040991 767618981 684696999 985119312 545595858 468451662 809391324 957135615 446218634 679774509 686630258 2637455 595958640 999172055 542912906 734543371 760880341 419838939 178019685 924562159 536340986 590423760 952249121 286926736 900100540 715329388 746421256 510009656 480102906 280688038 513652319 730744228 901263267 188132632 990089450 958866610 724781288 668848652 459955740 885796621 944912459 599397087 306057129 462315600 606826574 566516402 640386584 766632394 675233993 829440589 711692591 567226653 594889648 622488127 166453359 750928840 821640120 648065756 960978754 629639286 391128079 874650025 619755988 558497714 648819420 583418844 623740989 693945580 882874308 383654179 393947263 907480368 634264767 136436524 22040320 734909861 267888797 535361675 282607091 958771134 661626698 39033460 42222848 16887040 988411469 560779957 256567880 184037802 217694102 12968097 453621329 49705908 975252268 259610154 637991861 802162032 536793074 388792711 45851719 184973793 412396248 54628772 44363193 916941556 769117415 770776761 831666479 73788345 895615400 607272273 805295344 980586349 142534843 771732588 878053718 908150303 498026989 821604376 937436522 351678017 58365408 649237231 894015462 788127570 326907061 402777780 682737520 393356726 182261695 768988630 980509987 456372667 267611707 865533780 29087146 936894267 364764460 976382711 902625216 405251878 440020266 46113347 454685506 658732381 894920447 770174378 545248562 714222742 952248606 120895357 451247874 770891398 590204336 363967532 215852042 26623486 391135774 762675279 775743655 19429942 325428198 863569741 650686936 961201023 936612081 591001244 559542390 709826700 553171059 630926363 230679135 989866117 810774952 206821214 257394973 732125590 375991516 696487498 548085087 977464603 378685439 694754829 407970675 110630039 248120516 911907151 516452024 352733541 180565476 868979897 683521441 566391370 295615762 19713071 330653377 901689625 1315640 815229565 993612279 630522939 619465295 371106950 902338428 207090204 567924202 165659871 464884374 158959848 681220455 363078258 67072148 640146578 586538062 628103522 431326309 3568370 914676971 106233905 169949122 293803739 573052727 91240744 181240597 152108070 195565874 316916368 23322747 59138272 443883515 42187322 894901272 357098666 823728228 951907357 617513804 999298883 84973587 901676150 997765621 200025375 983401667 495839922 994172704 260977034 165766805 685464990 682962215 292251003 7647587 369371129 478437725 878376090 458534855 734567496 578747845 514138928 722821891 282026512 677450413 436612285 110474238 652528221 836600603 439539657 470908688 1186443 972803705 42749402 11132044 235824099 475204572 488973117 50922008 894838336 777538398 583083896 569191413 435110630 781893813 793986090 51495165 826167901 530424100 285228366 153529822 14829901 151856848 171853584 58142641 862035164 967579311 546254113 418554528 365974001 265438173 30291535 936636706 301743949 434655215 174986287 19535519 695011280 839489450 406757594 446421677 881835699 126752491 831847511 852356397 721454441 207619720 197847335 17055227 410329787 867579342 436433489 994757166 193157597 541269962 255727867 325188063 226578537 922105848 323611595 156280897 344494157 519305170 175036332 715773456 544585865 246522139 480864528 458482673 758756149 242129269 606488914 337094261 650573954 31593447 406465976 657843798 817793600 223047567 295126311 13337010 13643876 653880137 409814682 259942282 522349486 583748151 899181540 430220742 673886761 140820876 303540195 498914234 888785100 478035222 294174732 870180205 525196390 952500752 737874274 196098399 653976935 135401258 568551858 35329771 297926679 72639215 938532874 867231632 970263061 367768622 425283124 282219921 81741741 556591548 305630457 924153028 656250758 333775257 483773330 125794584 50437676 933614027 734122633 30298796 343754862 659991679 368772165 935880636 644740425 53697641 294425840 593167688 267311795 170085322 951661109 543661040 596276084 542719201 249891106 579262910 472260992 40513772 480655616 405087068 636783392 931225759 156613903 103615598 799940467 520306064 198567897 240793400 496790288 72151861 605333993 732688657 703123751 668785099 658824532 467541877 925070710 621600617 574038681 930549013 765181628 459571302 242476821 538687356 356162776 91487574 735163653 10502093 552268837 324898481 575719959 664619527 461794904 434426408 155516739 995693319 691954690 671049004 223977599 643502473 358167784 848751344 102014521 854435151 419270743 861196984 294015599 846821772 738106348 891064277 716455265 124224936 601526524 583587547 505292878 481008781 641542523 369568118 558129386 475664305 75941427 528998284 549830181 162525681 578759626 351579195 989508475 35313933 247197074 234900165 929245103 548704809 747498477 487890153 578112744 332591267 750643501 902886843 571456101 848264103 41958233 103004359 866166791 744006945 89355488 541526758 219120964 125501332 611793677 923902371 718941260 605712572 456850488 10327277 444331486 961037768 338884271 143153733 688528689 727751043 282330384 101864805 258664744 221872438 178414570 110199657 199623398 236532754 529104294 762541834 803510102 121273493 845227972 714807310 560897306 828714094 22598426 52337745 202272882 234070483 654574788 717053419 76097466 669312788 630225269 915814062 75047958 445308200 697038212 115552468 695063565 801872107 825623625 60545088 607428395 173235069 47468444 439554573 53554909 943072092 171949094 553952469 316375206 873163449 649110749 851088005 276481035 784509555 198745156 545650862 2131318 741082595 697680192 86308799 816917314 336102581 61689871 377624384 161760171 116277844 440046667 857587122 983898027 425262430 757023021 227746895 549519268 177196709 99221268 319236808 394231520 3396044 524165469 125712051 683745951 169053205 897254553 571462344 336471657 243406188 79835438 12940659 15962610 61286577 447913771 36328573 338289405 197627287 404976886 622959901 124229767 60008474 372105890 953291467 544975185 484251305 49018805 655891870 605384593 851476236 462266688 536307949 441846432 402712349 763841353 505138562 425774789 608675782 485399013 581792704 129621065 420011009 330563913 681036022 383391652 449883114 176545414 613384390 305971234 78287121 980629175 647840009 331006321 947281408 4251183 891796470 512503374 821412773 993119131 64016498 42444481 274556455 424418827 127779826 136160854 624293723 680813400 790122585 112992359 976197516 34854666 419777148 793160628 290800637 179494154 185007492 464802363 616037366 132032179 600469675 621768632 257978675 698462043 68823143 31054742 583931828 360682691 686650252 601861289 697169886 161411820 914020582 704304095 885712042 987778047 162892277 538878914 665497551 445336361 424174371 41456193 673665501 15531768 39926053 458390309 444837958 830194258 98043025 288211191 954438012 48514053 352223977 608831808 906930520 151191060 907149759 492371108 680555002 197334620 606368814 84418406 648439847 246971011 912336454 420807953 499931548 154494208 145736342 993577069 672557030 355275681 839850388 458900571 379089623 797247220 305853132 449114399 189749699 984458610 971144003 222454835 589108244 416550213 61865464 891802123 911692757 839651015 78859346 134087093 427393577 483716333 753915261 442922918 790165247 424934215 480751414 455466825 656211715 552407189 682492765 702422832 427681763 561537478 491514348 694189922 977870328 902578655 742633424 224298993 430175354 114150761 10979429 273086909 43146460 301699249 513687481 892889125 675112738 415155157 934291954 926541305 582634315 204151716 411807440 635800247 875397911 292013758 542284002 219378046 664099901 883723206 143376408 620003057 311967694 490382610 141948717 569745535 597140180 289574915 31883316 693450419 318839996 477059888 365728010 479496873 967086524 565509789 566237814 105515907 599278708 482031003 321527441 584142121 98212557 466069597 783156155 117206395 283025693 500001569 300884014 961259256 352134732 456584548 842068028 687805300 932159460 618573132 469848813 870414541 10810813 160033985 951784734 578893693 880470315 442890006 380304937 341127658 763176961 347467162 850960423 550339134 168101825 538260067 703927037 570600949 238829594 995734070 9177459 289615307 900106874 485394496 292123283 641822410 500060684 590455126 553762149 236734732 599629230 803425792 389326182 424219516 269403273 911232750 326141272 461265246 281041760 895544855 621394541 768177721 711723443 905083185 827069170 82637674 774049792 53775774 155306016 905999598 214949499 693928846 782225349 475635421 805299966 505234548 780712961 450085647 777879698 670528783 662640668 679925382 174726938 686503855 791322312 336932553 349612869 910624469 902331167 727030694 225170349 989218847 623669943 378832082 43580270 457960315 524074408 896887145 458910389 238398925 129896020 863904194 810421952 172035874 249629704 619972514 726209994 87243006 857185883 830739210 211246649 476336480 866463129 109045533 898297717 53747945 417696722 198466037 369135417 808894523 348176487 386557508 161060765 522927872 150102799 266592717 83584181 755707909 267348979 668713608 511936837 705914754 494081439 895202768 401660270 168316666 509430789 730040779 372287972 575527110 832599254 35360484 671018697 124210954 708918782 245277165 149437757 679001221 29497873 866234826 146170191 665983407 340418723 307254667 512251440 933377118 109584386 490547184 430200176 93614137 463535172 867861579 863432951 796932005 702338687 824830456 8668024 870039626 936398155 299423361 540261721 626197970 929733074 610127042 442656858 845210895 291591389 511958612 189966972 148081051 196388979 426626051 847617293 803127752 771222853 962400351 799886863 838276941 634052385 381943351 903649682 751738719 276051857 727314109 326493338 568843847 457127043 728688094 216885059 391548518 570781126 265534969 642879065 870941341 613510430 744171290 629399810 634839271 988490830 65694466 724481807 152756146 51199561 637223177 7921059 350088839 714468481 177264647 568723390 834528775 643824190 158186077 307239110 348821374 292242364 535012899 113890959 233847646 744207286 549003680 821348658 205744902 875107549 823425030 813112486 789067354 320655726 808951104 484876432 758201798 310711902 517328330 581093956 637692284 376251371 933830516 476355970 526734561 603381501 882988445 818146614 804576130 518589662 789418155 848550126 860547898 969421486 886498628 888460042 196686291 233165466 198398802 826056158 244526514 979108729 116614323 342168708 147279841 778139307 413337795 655104881 84348311 798423758 998385073 912425999 717502998 214646816 855624896 721095297 728975404 794150786 758667853 329267911 547966741 367541858 283658216 20814281 116192875 204359357 578924823 819220025 792688467 780748110 395797611 384395177 467806900 308722318 669130644 180618989 706339802 707061923 459057214 48322163 285845813 636902741 27772749 72961945 828045288 651357734 968717284 427803163 477647585 131607781 815272336 868500769 256508416 611062971 976806304 946065083 742775911 357368947 621462396 184408125 388642360 681724338 823694584 833062845 160169399 928019246 613298414 250171176 833991323 371229259 782010873 36658495 236763874 508989068 439131101 624165791 41841210 842193896 110843256 571900199 261346183 121104253 507983778 597800432 976196608 193324034 966053363 451600876 1417966 639303850 849804375 506153060 736832140 395384630 246840278 746698584 949386125 262908619 919730517 533751338 544383801 869838178 240540333 969432846 692542350 156451885 34231977 364083987 128612649 727945925 707565272 666152714 108128668 648159450 847295992 436235354 300012967 171611914 77055892 408594013 601485802 300015234 456974057 289389083 102399926 413769872 90877025 587988038 513405232 62855502 153521465 144428313 940499523 537948534 435830459 409105857 247931221 904563222 994279040 118681532 953330319 642503488 283847545 408309900 702007290 780007225 113944045 224898477 176084586 455804815 323131859 53243999 549279287 833942208 387937082 159818288 60825578 273683433 94509787 621412475 12881892 562191882 49913021 551484614 726728988 187546446 623887088 893038739 266096909 134087402 968574755 892851335 257842460 980549857 583006491 28074915 233169228 620967675 332946232 983724282 979893823 721699222 388990 650479322 807378623 939456459 528076272 673993313 810284472 185383270 419613898 361024280 914068706 777519819 163435123 572929676 577224942 141701410 469290082 148792314 824801998 911912271 734861671 398138253 655030305 837246374 272754706 547205828 291310427 135879755 272751383 272946764 316718585 620187532 165748042 92923945 81199826 258903113 241468369 147117940 665156067 992705024 982083154 998529307 727464330 78700041 205461222 129263958 611194291 838912242 314929028 40818759 830338995 638500586 241157673 999575181 496430259 574659561 173284493 652363131 69412155 57337304 213393873 866160639 743789708 506568575 273316600 482375561 63050292 592928227 456253527 71358870 767830554 7279855 466102676 653740517 991638536 982044479 537913058 988234574 90468566 546925482 305506242 951555313 810527342 22760199 552447577 796682630 802787224 868859897 875921056 409085471 282657146 632929224 608650365 802845201 607455921 272168172 245259320 510522758 447170517 368348790 215657860 668087393 799130403 799360797 347978224 990340881 596053926 323860113 223359637 719190534 593961995 428831404 645980975 606002043 128619159 143199826 168852388 883601228 381821769 174167358 352951242 914196660 986463233 620441010 823032585 334661342 748501907 34429963 876376693 690084998 21352082 978627748 29648575 59364962 235796819 510741101 2996285 704039192 684482144 530572573 241369238 609859757 518764506 215432750 550243725 812887747 116857297 768958887 219296535 222993064 634753846 938467264 836735844 634742519 748013321 677749468 414080384 38952112 174453497 338562263 885156699 705084128 22726337 997482305 388611744 240418229 725496261 366944206 982282374 755335388 38709938 901119500 138003656 866790911 170212306 431569536 416644835 113991493 212355444 127135267 752805816 609926138 610929461 862243644 353016539 297837138 328016927 395755578 547718198 445581143 911133640 357545038 907568752 877677619 697370481 343268452 507114665 195751498 290693628 712811939 589285912 801062848 513889124 565144663 523764288 479150496 222072420 847377442 334891231 766355394 819455001 770240486 546055243 218722749 909027670 939260201 190113355 234485242 555412428 893189010 540116001 303610424 767483285 328480538 51520083 826418257 475094417 107116079 453916941 201250437 654292125 802949861 143688422 397088333 134970675 647760134 498807949 95094521 601885382 241151585 784286836 482311411 693572827 488735672 33925028 668980547 443995265 524703260 63162465 999718663 952945996 889037892 459965802 111632089 541544744 122137692 414747960 488185474 959311984 292620964 987921666 25309831 472749134 983447997 869320639 580837850 672583406 598006945 472324248 934719089 724378368 641486231 161492071 935390204 254089322 514453554 970750668 227646877 400866284 417373030 913238613 242033221 922694765 252987538 950839512 477396576 342786206 145317016 47954089 248872234 659298485 287410259 744945405 204134192 241136091 531889068 162012150 965395328 943472665 536230969 31065134 92297295 433288133 104406857 123896106 705300845 633529702 610386748 361618143 683974845 939614033 347221825 12863729 542617413 934506231 766855613 393704789 159192928 611968534 51870003 172213566 236461131 658936598 553551328 579083220 675381078 450332915 707392014 523106584 434475320 575029083 8200984 156661045 883551844 558483377 460262832 47975263 224398648 988344811 934951744 401280005 498581521 910243966 96026472 624786345 807456657 53403880 648276480 805233667 947178821 768313836 102697938 995341872 167429632 415871180 496482913 103942087 650995138 203755038 806939101 794628665 547256165 570439413 199608806 151383571 140788966 184426792 467622356 51492223 714283667 133476592 137575954 938265934 791575286 790854504 913299909 160421534 638048517 690340470 846054467 530182421 154035759 609549620 586305461 497410728 958818751 898521189 28154208 356314793 235674912 310216080 327891175 87542723 19618062 532057647 296607687 859522052 582472327 976869264 223692249 706632327 367745402 335194837 417501212 933375711 201167853 136012952 79685083 322018352 164153507 755860938 396571544 878548292 162912824 898969681 803827786 271163405 120463073 506900641 195052013 120967921 19096747 929909603 188564789 165549598 501730802 214409970 30853837 897790917 457495821 235708967 951631023 554878985 731072157 427128765 213957082 399417532 263190867 443122755 876378782 308089765 574914353 733114992 214710535 189924151 481725934 382472190 581452938 855554761 998504933 53114776 552244224 856400386 776238884 802039532 304030673 772573288 458807610 415973524 68472167 917183212 338633507 266042908 921304558 339483206 632835671 866398422 783124958 541073412 521691030 433318312 960313722 925013073 778241142 621063986 957071433 381627637 879864924 357593132 929338530 573944006 545442808 719015761 808583177 156794387 521824495 209335480 696184763 299532570 980948330 253376613 433381573 147545100 334232569 115987226 637100701 508080812 188003833 660086779 344516462 177047244 178209908 524844536 406442162 591679931 653976108 82084124 456465410 918772617 974881018 2161889 66432687 755264990 787216899 888768586 235462064 97735182 132610740 334627056 492224555 3750868 808997564 733540 162440092 561158914 241136700 774241353 424203760 220169390 811018780 802074271 61900116 273036506 414562383 399466571 461185038 510563405 735978115 547394969 826847920 671053480 494563637 272479985 346803427 865122053 573623525 969272702 940462191 177626605 607952601 563166861 597457247 998909126 46547054 285426120 421270961 781263430 703928443 678960984 831188447 533945105 618913612 174865973 762347319 92736371 505638658 802568817 768641546 103603780 109366985 260049622 45932749 44577179 204567061 92222026 191985099 957320187 794700743 320549429 750145987 221227552 522333083 809901811 413777887 463917416 697212413 64250483 15007732 95198694 624468668 433743473 722510256 810939912 237288760 703639116 158675551 508600269 547706476 990110080 523540586 742304979 996768227 57394868 22560282 193759416 661817847 151591435 892738718 94997072 279985218 486183326 599125736 106285755 249128990 717203473 315536025 671115691 43553854 612738155 462178730 266511830 92320028 583466500 859985233 814079210 604943813 309738305 192741500 442358533 830421812 235316892 176377192 917518741 392332301 61446232 450602385 542426285 39939957 963989204 921980467 126745246 217807312 365275231 43904525 238106613 660471914 85894192 96248972 867559508 454621091 917305380 137519702 585365575 26999629 904900965 880630545 34378400 646835571 473238233 210947677 135383056 131913795 504201862 295126682 610599031 778536451 674073733 339896561 40957405 34263952 876131901 1331524 704393499 384670060 688402310 93218886 280632526 237456279 156864394 507332486 90904894 350827807 808472266 486487127 659048474 538335565 406031929 175800023 376374536 630288598 412947065 394989279 398880384 939145514 910196812 126494954 852575119 239529202 548773578 328033772 36041217 162743716 573912667 614277675 431159779 584549026 58595371 344958245 704259673 740843197 155762967 801052552 828906210 384223948 56965033 252113606 303395444 400621342 16041019 956806389 703052420 145277703 779252257 66892710 903413745 383628480 910219930 557927402 550784112 981870602 975879347 406094180 48922449 395880783 920779236 869937608 817468711 139278554 474073476 552743879 772980600 783093249 479266869 655485041 286292442 378515357 35076880 398852481 779879294 658119622 43026002 234360177 550427657 482599886 618911692 964313753 968180392 428980001 618159903 757551482 908645073 775822054 335029210 522694756 981712285 450345926 919283980 532193396 885008684 379186709 654617045 747639356 967682702 877186157 233814662 490966962 165959487 109807883 138393329 252332281 642500601 445054180 840595648 422889546 377417476 863336928 386641290 442332302 140189845 628403048 519942481 980889105 657174054 256082829 785630843 637386910 430896359 820864744 622568815 416665745 780518252 925120347 709940921 978643557 554161928 985259840 557664005 213852956 274426981 902616505 884088977 57024929 934893133 896719357 904114618 391466836 691659662 851671022 370693093 732447509 18025285 330263691 534702833 17835591 603106970 122612268 227726899 488912329 694189458 657756029 592009441 173027462 638545670 242146135 773901376 223459067 786721935 751728582 258003380 46302227 76431644 142901197 173392791 58287304 368374835 606408090 808768975 795547175 224663855 476950131 455373883 491754883 29370234 944075147 269347996 125601789 154376443 91446989 783611056 416783858 899412382 380913817 967182859 641040167 817647063 451448494 192456906 594115784 410330303 811115768 153308752 954762487 461533979 670686500 442151136 435949449 622027143 197026266 290868548 131628633 165400741 304673668 976846707 585994781 118675756 21448521 385808319 290101710 732217975 237044153 958916901 462720885 405311554 437221271 806778632 280679752 183137591 588300461 874842889 766245078 227699345 848563318 138617536 965909314 692760422 336561486 176361474 318654038 247831782 617272013 197143512 565011561 817303036 599777983 969523932 987387838 999826361 14010092 627499142 620385318 678631407 226330103 48282548 350535706 243727401 641251272 809381181 952750932 821442585 446480259 327285748 605177248 255455077 282953034 317763621 290155868 879660959 148124341 546074675 307407547 139857092 997072404 299792107 780209493 434426420 731373825 745804462 685439375 968074014 473596218 524243437 60309196 507052713 215577739 602693199 554623997 173259715 692520685 873203940 590068437 802618944 11132667 417899274 495775421 436927372 291254871 880154970 347289340 94905660 22896065 275711712 605199997 902575940 843414053 346866233 959094063 28323874 65398600 967209121 727744549 358849545 648227938 917265705 642607556 843450431 482014166 540820500 184757089 181436027 888090104 861350392 656211159 736534812 386114366 38831794 706296631 479051497 293254431 609703719 404533370 747891960 533788683 568495330 325645426 476542967 592296348 658945159 753167817 78713965 776797195 868524953 823804200 199087384 794776107 859607234 648868960 888488633 201854459 707905602 889949405 405264622 865718888 65888011 917462493 735848494 356281973 543249159 800013616 583041087 93012194 460429578 522884617 273735325 984172326 681049055 976424830 219789941 188476614 930314001 381358913 337331698 832657096 905270753 446366944 191083307 274177070 100950887 92604645 969760847 67625993 342175621 646434103 612135370 238290037 642067342 566743217 336551989 414763336 960799658 866499092 71282057 828299685 970517834 69706748 989663708 237444878 602009314 612441248 800297370 594064691 390733968 471303272 135209205 700581933 360351566 252704500 770289794 704954792 100150586 233857388 322484734 694825025 669037752 874976574 48095758 865086642 311734509 288543220 290917157 763749168 18181359 20265120 277367603 475401485 851939105 500853513 210425588 590636907 15292531 980988064 897671098 980130539 308725706 45328852 539797963 579209394 900058778 52709390 435556044 336453820 203830174 460234160 515088001 827504272 508410067 703539595 530167158 74749217 889528845 133008726 686129998 175970997 257522444 172231247 383858434 814405284 923369875 452267430 52760725 464939860 660597895 950709969 581198669 742422419 351160173 156290647 544598886 935809725 66428959 322943254 613767314 728288191 156259745 843462985 462635056 676359655 697133851 381234208 860777668 398773330 831901813 636597050 723763752 122875023 761562412 134910372 650649197 102044552 399071171 794089548 121979657 817871703 608270387 121512491 423590127 705707888 217463194 901607291 48372351 872560673 292532735 749870469 622202004 632744727 563033384 355243462 107166780 156962328 473398576 782975631 399985183 564101548 72002332 483438545 200342219 845935108 916253470 411463094 997529098 369391691 921205993 272917329 115618613 133839398 972535024 635550492 832551470 574717500 996874284 802893811 979525352 719197559 724060265 590887369 569939169 429783048 962992915 965224957 919907598 478759644 277088373 138235620 793273511 976477602 376807740 103840844 522045481 444660489 268945074 7029491 800052155 679625866 586060826 810276716 20238638 428085241 544150176 37457881 795796215 517298200 551821393 336977603 196130150 601763113 293313412 619319804 916969323 747866115 79251415 727731838 7101411 481711531 197683442 174442229 749785621 63926851 645177325 66741779 998034921 598811715 164547912 599471879 271778026 717687112 3521881 305195185 385217096 220173983 569201447 669536345 900413276 887903097 62483563 148781357 835161409 120454583 786539710 492211886 640552757 391422679 634983202 937483061 89684577 932238698 445295907 770537094 428857657 261542246 147863142 299919336 746530558 589883390 354831734 537742620 839052386 156199419 1097957 51699314 159466105 6794013 710190767 339873736 43519656 920339019 291829121 889282049 611165373 677921490 128314912 492482429 421178561 281653104 922390999 242733175 493689160 844498887 506455793 625615765 182610892 384365463 251472380 180914708 447420262 516740505 374898721 406652637 986864155 928306422 587326916 906505561 398495492 732883024 183435115 826857800 993074131 917764674 680125337 517827347 646985907 11843749 980333004 553571629 862583745 481025786 25901845 860970326 761942368 989075678 920623075 767820544 8265724 87399182 76850094 646308791 79784373 599075810 778335847 712162099 13185182 49696171 232761456 175975571 387731917 252148923 465511961 11368278 158019715 283417247 656188235 951100598 913814226 792592124 898619814 609846208 533559498 967322967 623518726 838720282 929906700 537732805 684568257 159180204 160787218 134343835 568732491 409584188 544820686 943637819 166813092 973829360 759027147 629087372 876237078 1321429 635925938 664028752 77434726 839783582 218300663 675283520 959377906 475706860 948388562 235971320 761710516 628106347 89673910 809552244 371004063 38347134 843261000 785199611 255293444 941475807 239127105 421676085 162292585 21475340 872080487 549417121 876669065 33979473 949742042 744505721 262922407 415808011 592632719 949932033 196957091 554535242 414390224 445755532 648091528 308879950 33293151 59224937 986056331 636942261 107564426 8635131 306009524 364102542 752631863 243374279 522564288 346978550 490761442 750210477 891641207 695624204 495183936 667022593 476285769 724549648 695402483 910905121 85131252 456077934 844070686 532537775 839855889 316700359 675413434 984167300 432099784 931855217 338558687 335820019 310181712 44642459 732738429 250888772 574981914 860079726 19904862 319212095 480249288 573374904 120264943 271606535 885053305 674208657 64941831 575353438 363164199 183224620 82237446 106279649 332839009 195202606 198696000 315326621 483437318 28273889 11421051 553550571 620891005 531668209 641534182 12063703 465644139 986272997 329042278 89809258 872534708 219098032 200471429 776832431 567826540 779249719 923226949 368778066 776472827 788620290 652469208 586977137 510660907 637138514 985255587 582198954 909968340 643478663 825428250 993053180 372360503 417468934 616218901 730576284 232007835 607457941 957284352 968867959 354906228 579996713 431353648 153834018 886937914 741613811 90166463 557104805 730411662 882200377 506304925 447879589 683854869 171795969 29219687 929083805 888434282 115386192 611854075 679502758 419073500 23545603 144799955 426376629 279637461 702564839 129005074 712684844 214996594 473277957 725920418 887768544 271684017 631913392 817192310 64467077 172024645 226352085 219993524 915318215 647772470 208567583 493957497 442782708 828107282 318547810 678011062 767207595 290556492 965136963 769865861 450609146 345904065 431400289 278284443 415180258 485424188 588534734 235743930 860916381 92216482 249389922 546322262 300234665 898131998 800613207 241997223 200513020 946876660 415973879 875358984 235513231 10789925 865989872 681332782 214865306 54854069 613116914 609927632 846948521 519124671 849446775 608071932 969641072 809692613 797623711 962432526 465562546 915308464 219335646 907794599 528181010 451897069 530076391 753816115 347393814 949485826 374730223 470527875 460806947 518734173 482055871 674208796 533869226 19811189 432750473 898767715 96916145 669412001 257857783 194209913 557244287 452169072 498565764 266992794 280034637 570559355 981798310 889734476 462612014 99100312 76401709 509197774 800289254 103940428 964980562 385234468 948353351 114840329 543657932 381937387 123002424 513651644 521106131 681001236 990256868 390203664 662879093 592728792 29273669 25332744 485383035 716066499 27784236 108012914 719664740 479792299 73822431 787103308 228087691 615276119 559868358 836321160 797293385 879808792 888523334 701729138 900307895 177042555 453203012 867956431 387598240 474542444 596398918 708085367 298615654 315985859 701917793 743995577 736243679 262403940 414630406 338197494 182840321 631813718 27762011 2304818 880720117 61680149 8472355 747860521 141656110 409447607 189663163 828256251 307990165 941835821 160850292 470031485 409081295 521405986 73878631 919475634 259936518 811524278 942843157 817014195 615004272 554288120 593952933 316025391 334294811 568621512 985986413 591150673 198838629 954794223 287283090 651831583 658003819 951005458 243667640 44094801 125859159 981812751 870060522 148735936 396956581 286665165 846238601 926253701 46717588 80793036 562724489 665348295 348169112 542937592 126778152 153950628 424756899 66965981 932604991 455390486 99001390 169382745 787558022 418427879 928310729 550644401 436147221 937879188 457720643 191529639 526343211 833308640 20593923 350500787 510598725 923669645 961939396 116459240 288700321 44457169 603563974 306078808 72978908 789618731 146661856 648763168 739874965 681471782 716574205 368048076 99755984 873788114 659687017 255505165 999686479 747366560 223315175 154322954 831339493 624822168 258892409 364916122 135486291 283444791 698071373 615126707 993417227 423553276 49856339 70219543 57013955 298364187 496489912 465916664 202565426 969633390 339054326 539263895 827635634 995528928 585136161 175176398 865905250 23095978 91200609 521969611 970814202 844634669 827627498 260453932 760600115 434134813 773746771 426771581 989799377 542833960 52186317 663450697 554768924 871551209 119206368 454988135 139299511 785774162 819803322 638252028 477593265 106696270 903382637 796382801 420795143 808706319 598493610 613031756 194138470 386750603 870574080 245578395 724681925 271763110 99139617 961152060 363447365 430696021 926576092 379948308 489213268 739030204 139254899 387459890 962718522 843682789 200183121 114108877 371330336 866213961 355567661 366189067 733672333 690199854 558101984 810675459 192616241 85442263 204127184 805138652 113883382 412058893 78355792 966967885 45207621 891496931 124293199 798172553 204801676 543957245 278208054 188004068 615563900 242770034 652038047 715658318 682214323 21765248 233283836 713461356 719255290 467265804 964948692 207093816 350517127 172476162 576439094 955970397 704445861 541242085 97946658 897666905 276165043 310783096 470821842 875570184 105567397 994273537 243275217 821591797 10815735 717317825 522962886 843264495 881572765 978166398 533525649 573089271 272535339 214116818 838276574 481427154 240616389 90317749 289035410 157998303 754043943 724196206 345366372 350666460 555706122 307645820 887596541 305132100 167326112 1661572 897606587 945629931 90388522 921580346 541165633 90359983 336388295 173875564 950425461 931715137 272026290 660200951 944499224 670950029 554071821 77325364 562916332 766683983 36014150 300847669 410187522 444624802 373905992 416595082 653561602 40988392 406650703 81200195 587490970 390538676 917312751 375852982 480380687 522157213 369464655 318654294 707544879 308722490 29399102 772536389 618110119 298831171 51876215 27742511 128078270 588333201 696819892 577235299 521547204 68651141 617874186 793865927 903618801 386667130 796889758 735950556 79041035 609450296 11176244 713173330 123285986 599142673 613058165 982990067 799359640 302097574 755989047 977074123 680865698 420629879 558106808 671493416 846533423 526822696 997072491 754519418 875004231 972275003 325328202 325339416 774864057 128840423 69176054 159505522 294726965 37188293 354062095 369917670 636296640 656337133 261348421 530949739 139985969 7455834 820347578 183535505 523707890 187007766 638112795 203444490 767562355 348122888 32392478 749061764 467033271 12562075 868548819 177785687 189359604 911341945 851683100 192395178 892931745 35478636 584978037 752373282 363987373 660307636 807310554 566936166 633314687 484347066 515764316 608490293 820314952 386166544 959797596 795995309 319305284 388298041 103813222 485195200 669887463 646883478 399785763 635504411 800722305 849681735 663773077 674339157 250862697 75348392 304572779 591381597 485302685 518994413 873668232 401528217 461878756 634299119 197884192 806645309 748672737 681834940 734976985 577413168 270071593 958170290 150632705 66079035 508524727 265145313 347407427 798255413 128993946 564795663 515543053 335875818 110615526 833528202 119287991 325406919 360042164 959423612 409288601 867756036 652883732 111050930 308263939 94450745 235292741 74905118 805169955 334295619 228887047 64993897 240277492 784093410 529812546 977942453 23334763 666803319 723508982 480415317 792833330 237456565 570681521 821909783 496707184 710503603 585197630 738189891 916421208 313428192 737455993 20370765 237127305 841788425 162207435 827661258 281216 560327600 899381286 647992467 306245672 761600884 680102759 941439621 376185769 964281396 528987486 910198098 8963577 501891660 252718975 756992707 235302829 97106432 519525453 603055639 523367929 420010560 658425619 686192995 411805242 854054112 13873290 301515415 178066874 715671942 879134986 778957238 869617469 800263507 663226937 146434232 250871798 437532899 948248917 129448157 915333997 406995887 237513526 800534867 288510670 751126853 710408350 638853683 27107855 180797733 497833817 163057494 909246920 796225958 491661061 194030756 16244761 183628191 487308248 873509032 777719268 740673362 171088188 187719398 165472912 56421139 474287881 321914190 879196026 451905868 650196178 469624149 478224172 55310930 172302827 56217578 899531563 949544557 530814268 956076677 771786318 732821922 183374913 992064646 95198426 741949734 483212614 5810043 901787263 931088538 488776695 438455488 734863719 387476842 554125504 318011543 672883173 548658042 437685987 687388187 462835971 898194457 692723649 38173345 6647471 518145787 567829424 680994630 641677012 750940455 6938975 964480488 334385658 298141025 939860629 630120063 541780371 49093137 389703868 650331124 164090378 291725560 488860716 920239588 836166415 95926379 723986667 300653326 436146900 916558384 835495566 94328250 814589035 650367816 973033891 229323284 413721076 460530823 587868219 567636880 977727647 275196978 623288704 946572984 991907784 330737498 696983572 539560707 415949199 802706693 105872173 186379736 950371607 398017350 669528225 60049238 751222943 196552684 134313614 200580136 211532685 10951464 515836478 425125470 789358830 340409186 73083369 898712877 582135971 429557863 502264838 708301622 406966706 466337343 137594919 19274725 600638809 294712071 110259073 890600916 50019452 174229210 235750379 606146843 199073850 174725862 977231035 523043181 375943074 990050664 485192830 308136560 124305929 215470282 289115936 510715366 568572649 576771455 213306290 754316256 901683771 260384196 278671905 79705082 188294945 826620928 981367518 488457788 337971323 561469038 759087321 480504406 935987570 823508052 685088703 314653433 320382090 424565914 602930625 701122849 749415176 86756057 531591170 844002909 468316009 301966591 919042969 395531584 858977838 238814664 812406693 691671387 427253415 873903351 639421216 976553933 943154417 981023927 139752354 264733508 635962325 234328183 666849399 939615325 714009978 364480010 102426428 615678060 246094681 112529594 629879594 643769047 671400968 545041982 381801063 487385282 596026433 397560530 524539120 281835844 228808038 856379033 716468266 994249963 481869497 710685942 70262730 692958393 196401902 871637015 221349598 117654501 696762077 713036300 61907526 584868869 784793630 984855459 138694704 252233083 628009231 306830579 305683037 955771908 869130511 971927648 561287510 859336134 643156555 882612435 411780938 873307088 207607791 636016290 174424325 102337912 421217417 867669417 126586109 790547397 392527370 13520089 689812683 871415570 374251446 469984866 872764770 592069695 822764778 424188708 981359239 826691723 743414805 15491655 815787906 62802477 691751997 220881887 280110130 397802554 394719547 104523599 453590049 813260599 138624197 291937970 476872216 338905914 258535090 954163112 993676427 501912109 584834204 171787492 854590262 450653496 36286546 208882480 665717543 810679713 114144356 235446119 519424378 92874490 712890992 605024019 621730185 806702611 933162324 954726478 28319539 412706003 725560447 94804201 329439839 866316862 164127069 827209318 91751796 884136498 752590911 148104490 845979815 899815794 274377368 362725077 237065058 338601653 28576464 217216862 43546725 4278796 428924385 176649807 601451467 303926824 288845523 236792391 493493187 306874728 219266515 90248982 859048462 326255705 253717309 383907852 237776038 627706046 462590305 810647384 823834923 479260263 884888340 586048900 955092785 520322835 160568220 237309163 244641200 105763290 786936597 937581454 186975973 289779125 401580495 149921487 152570952 543311247 483326115 936541084 1415427 512954226 701846874 376183743 288356945 155903442 829670132 936207937 997226361 963155960 630868639 518019163 452289344 556843002 10744758 838997203 380546808 838029996 757020183 351927311 123401204 371316066 120317464 847238908 620303938 732838123 592426232 469574355 702905963 533001946 477857857 32811721 524475945 212579504 355887544 580436674 556233440 886124385 47954822 815789301 466709131 460952074 398631776 270109656 323814568 994774521 736278739 708996061 608677873 518009576 655719351 68884032 522138270 220978334 688303749 106860346 348222422 745089761 320922793 4163088 211574439 292936876 342692726 207023686 98369009 467241117 143836613 317225692 705641409 77226385 295264313 982049487 436328404 824856227 855202804 281811974 394042082 94369687 747879638 1967416 351343178 13424983 868387752 525197604 730378747 637335287 97727402 14680787 254135657 424773669 220068942 517561040 236861936 643726677 731102227 102119011 123572440 877789216 273231778 636826635 973753046 294001028 296426758 102658746 387217675 445936835 117254552 260925666 600219333 664040563 91123246 479603244 552574634 107818242 398533528 687655312 627257065 789172176 29271674 48867606 434698420 776611749 773461471 108646816 695759746 577210253 55094205 20194991 217988988 502747372 375690851 516249500 635215355 413343369 274354200 893900592 453043826 277447879 784109525 256222476 826055125 943387524 349182114 788097039 713223679 476255579 304924981 222956545 730618807 614064926 93711195 288060179 952988337 372653038 820665369 840549057 602762361 741468590 300778545 231376711 811180586 841115745 237455798 655590433 230980470 588878976 391403900 565459715 618002688 833010094 832069211 540848980 459683633 552142518 302437121 710858837 531052519 394093361 925549268 595684718 4385643 460190847 761354075 376534842 772978341 886300550 59573135 549382571 654202047 646550032 586145757 408186583 306137350 718747792 913169249 707370987 218310841 94886538 959171754 263250293 728897716 504926857 664164126 417487892 392649000 334819242 258754842 737389044 269568880 508050462 459140780 170774240 727400686 222894102 52000204 357650821 831437651 738759487 165036278 811614863 509818337 737425616 99612637 846661997 595427395 228656023 575297040 630502318 518939065 243221357 764012834 594874632 310596092 687379943 495091943 50729090 448666492 162034276 341581934 427391423 635233206 627117215 575190067 735506865 670260789 15923976 392854755 138313647 631134682 773558857 348536254 730628314 643641621 674397630 195533357 566335645 473973286 414933241 535671851 287826595 124253059 681627780 43124031 36890536 245317887 684260726 687301901 807734597 806777935 513876922 142385448 331549620 599073560 546685902 146283082 7027910 43423453 93103638 646980558 577602812 347877287 427749901 663274251 946196224 494533517 707575567 33617731 846911989 116920126 589594356 600339313 604032848 831406470 118492006 143377071 700116760 581881052 185505096 883439291 630774293 553836312 566436515 673044204 91766370 549131444 999276170 274823302 960331420 492782541 957517055 648203975 370573246 361563931 984736759 486167765 943039654 747405859 298914160 464431197 735447101 620063312 923155331 551364286 676667767 572238952 126442996 21860806 765007087 995285310 781350937 491633581 470810115 863928227 426197456 835090783 817404384 751977746 68241703 547961235 324247822 150276099 597417034 746015847 509678708 336492531 695956575 220393929 702515560 313448898 928915600 790446322 786537579 769779069 923048403 690440828 478715423 871307655 932970901 456875421 840202836 433488682 299484839 238074622 130859362 591392884 689665216 131048374 223260949 471349342 931041276 593584580 572891101 509489413 36726372 130053859 905706799 188725924 555371695 851058985 465468620 577517703 963903402 195810310 581321275 146937093 187136569 602977330 92583982 682997244 552346350 402359790 558953251 566425001 982142304 136111189 918995969 447830822 14344272 507671445 787699223 570518630 323919817 86875882 290179350 266377918 523108980 114893810 758998251 880520684 592584075 250399469 554375144 327979695 140603297 613456661 864060880 52634421 23564037 373795202 273231852 321260542 325579462 499479401 582681803 412115517 512190529 893871909 307653262 16623764 795899006 945524411 877718014 835323014 4814763 438637409 700504594 997886280 334817718 569593494 791576601 304667184 311659623 817716237 588325627 420588224 348732076 49607339 577844972 679725118 613946178 690037551 565326022 715611263 258091003 475169074 84229910 731101856 384756624 879168078 206566529 224359097 641355266 799218910 785468018 318834451 226331041 255446074 868758279 242597353 623899400 973260781 824951841 948361039 728687630 2238285 827499409 831147981 121581551 362963487 594251691 115453837 972625658 923825394 77611151 987992401 648645265 51691302 960638260 277322157 139760299 609951666 442976553 801813853 284276164 834661735 446208860 46876481 653400039 231877629 972419542 56767725 313413623 248083500 927971909 356626084 174400326 255584113 38440493 795520656 509783736 157663449 325744073 604399312 66555686 769540648 806829481 673861439 334645288 996964038 512864138 42521024 979925770 23753246 367006992 955117877 6954766 755848914 832539985 334457886 20763665 788532634 239751723 787856164 782856377 539663982 947287451 740723195 575365163 483777182 306393291 728002285 878618442 353176030 754413317 630132896 486514625 565107551 58854649 276307871 361437534 390335143 891269924 715038591 885953174 248468780 96802402 738897596 316177475 751630318 911461459 585694039 831099027 620520056 308689711 124027364 637147724 98796520 395311905 820241081 380178897 41234794 586395591 240022688 919768166 500431261 904391648 374422313 853514151 821036925 541491846 221694254 575890860 719853884 266403345 368830842 842091299 693660204 837903933 274955417 351793591 412071238 122739650 756129017 443684105 517701823 13595636 519977366 127717624 457245146 324924835 205438499 168380214 379895271 272283999 696899045 444892327 347632279 704942252 489097858 239839229 936220566 756008730 535890590 245000197 511643298 723091082 992595460 265020980 721028738 330616790 450936422 307725949 935282783 392423329 685792839 436141604 419005868 432528890 467625740 704328448 998488066 600845151 667721781 790382514 787897846 95172321 203573105 149645749 507164232 943009100 844166249 713335448 394202979 332723578 210710475 850170338 701015819 43554573 514994883 840349637 451376767 50522111 885600729 536796979 803884685 512563628 324627882 15474990 396130065 801445215 384898299 185038363 145872527 641057290 256224958 194722656 719538705 717362007 473380504 789577215 509044962 626686336 156927328 901361272 559586523 960854173 251437740 835118187 467875810 795703705 512648324 398040718 516469519 857932473 990372980 447741926 972518860 118860088 834997225 125717348 782683684 390948011 836056074 433930328 800348287 962352837 403163811 425745423 906188156 368510439 269603602 919016408 121636913 747906880 784896245 2225956 929311767 205818050 3129893 594077761 737008315 223899103 507670456 513884362 70595150 968543533 527085557 29010299 5589077 521807178 221526666 764873005 25559678 421324539 727391635 388428535 732498277 563160336 76381108 167954684 390603263 63832980 613910173 954543219 812874832 897606995 380467279 58973552 186799341 284095880 843099947 875184968 617066057 265789536 386528540 708733773 624329727 558197107 264278568 406371776 19797079 511145588 35636595 670758172 397116487 594575303 79814098 309688305 189232782 503670481 228655743 509124410 121317416 690060257 145937965 475195906 572034826 186448192 848691469 781553882 325546944 91241026 729623542 623005880 371751202 781066691 466878300 437499308 351801655 470259760 142745223 344517768 308137026 427088824 191097212 298308380 307965715 595489721 635840706 531491468 884879680 479950429 745279460 91375243 340144979 825571729 881594083 134929163 943240000 306297876 314726219 838545438 942370573 236049698 345669507 112219967 678967573 643411800 431465572 659728953 51673996 438374336 77518537 320856564 178376624 56586782 119485122 570160092 816218906 547875048 783428191 580646397 27351942 754885656 16981469 820669492 152357344 506390341 417695131 59845459 725546985 925951601 617993946 290062429 243080029 135661820 199014409 224492915 361131922 976123551 466756528 505610100 900059076 924854324 786864720 398398254 236716936 139898396 975180043 431242589 932246409 803306975 919694601 14916529 630139244 520382815 493763838 228203477 992986651 261713259 555609588 277985621 135241502 942226397 128045527 951011622 970156025 745019973 609913637 386393550 24717723 262958692 707985379 917440656 735542427 780643888 756516536 819329161 497649187 753580786 891260029 335074022 441844396 46276953 294195766 962261807 734335248 524773425 470773491 44154122 565201035 680706203 523542472 661772970 679745494 812298339 930163237 654022763 862477777 675187037 774859297 698833848 808438554 402864737 782448576 919835234 677840491 272023202 661457317 180932342 873121341 128846016 822455032 245679500 737425242 709120937 231798232 690145115 760826711 57753375 797744041 32139052 847959220 492742743 546319071 585997086 224032976 786729579 471442354 920401968 406501506 456887742 484415216 499827560 481848831 207615955 53256026 990835814 789734728 619712778 690295865 345948069 502314401 784956437 423954524 856304557 482492454 760912641 909198211 239756243 758232763 29921036 609780902 706417278 703869548 675214748 593694687 125915086 337718210 989522409 919725176 152640377 191228836 669882974 294986826 721847893 165664705 728450681 641040453 409350146 961251496 760257774 85510251 324096064 976654208 449684212 477194988 139982184 482598996 71589443 612277744 646677034 242646103 511103943 418905790 524228796 660592026 165105989 295491630 863085420 856388351 786095254 730363315 521291314 864215642 252472997 839269714 864558001 65252663 136991844 533962279 466580936 695591794 295120641 739430906 81261671 623232030 671011442 563596972 84089074 421717708 664536584 986728872 916976228 512963606 239060323 984932069 974985788 352106015 648410703 230462231 90467035 678065453 832130834 790415705 301015622 88844055 299430280 58380669 337434848 775649326 464731873 149711588 204804156 68671845 637720972 635300616 403426594 583346911 564922447 270673620 545314583 363204574 491693994 648030611 47996121 975044672 224550584 496572194 774532534 759148443 520859693 129071583 968271675 809444018 433966900 911916886 926269277 208506938 389906422 105813094 413405538 70948772 217388263 164346235 834994283 908929347 298180678 779027852 312797036 21627244 697923865 825697183 540600593 748206097 582933978 426674644 647532587 932265709 468112125 362465829 153386953 127285617 227495617 73072096 573057122 503090322 507433150 714066739 720591228 751973792 816606773 682441417 191791898 759642079 197794520 25815048 841112347 782768457 249246706 716269351 723622149 945517117 976837140 900997075 265052486 908839086 748356147 985545375 35351014 362691460 194130647 867741154 707429900 134686229 436856207 722732483 204981440 322023940 570287660 792098340 528368976 867241968 427169895 795032201 668471290 482126250 100720702 323629493 973728069 222618775 125899386 150650780 572670730 860359777 677396085 634301483 722979806 291750126 426174365 203375212 114103304 551976749 637598495 153267586 643419285 68945701 692541596 460235254 220915619 425103612 923318579 575591000 996586213 674369422 272875909 300501977 82452981 851318578 11226449 123578656 888527617 381279205 620162572 862917571 723660405 446758841 695386109 42256431 233388357 574395128 169669254 258948938 430447810 540496059 166014645 149922837 6368118 718198873 556343112 219551545 78974299 81992073 697521483 887738803 104525193 24512655 91723587 449939177 546842341 399911899 253703095 499493983 793290083 456351068 516312306 705808552 835393210 765210369 265076475 305984258 479420726 987817066 118287122 361953122 445174990 864861650 393835261 933787911 284196219 462105303 689969188 162807529 788588203 126030446 412505279 923791181 605702740 989968816 688713069 528234421 404700333 949641377 311534880 322005091 359255050 556941876 918372968 849963951 507946694 405779782 292199706 687086302 95760561 398389396 937058406 43822915 29360696 148773834 216292624 674386252 403099765 680265962 13497322 973906573 670975252 489848851 921929137 616639385 19513714 95831299 698042488 887584584 318369841 499933387 265116928 492649087 540125417 600900336 355774020 771726913 765732562 32897119 296041301 62600672 519500692 487003699 296927044 311312876 673264296 206497197 234452603 515283322 864894291 756750660 894918537 374550671 260784609 83245870 691167656 533503141 283315629 22589343 135713499 753431580 356393511 485069864 392842230 856019172 312644022 783624550 585519848 802475005 953398730 657731156 729349539 362454925 111778524 911262342 999967825 360482426 949006089 131390210 274890812 578416938 332321055 97500346 856759590 258504393 339548748 438817304 626815635 158364652 2626445 262506422 610244768 98764660 560238997 18050521 333672062 588354032 823339100 526716202 50714914 603528508 568933257 611379625 242764615 930365151 367882047 210311723 708601580 400705190 235556591 915650061 454580986 946909668 484955230 646598693 137282729 487046113 74255991 199581481 256365324 686896739 167910266 106713320 195003688 225883580 102688463 361372869 202360669 217558706 953752702 950548016 802588076 474230682 792801359 605614048 738290717 417499061 552509699 921768774 40240016 398674029 134898669 475890123 816155826 657839564 803691606 255624561 489598043 49754513 650996448 193400118 717433255 153020883 389482389 245207523 876143831 433283317 486856173 448236528 178891386 576853750 309554161 435648821 326203478 474111868 754334789 556821687 769076063 878069067 91190515 378825596 37937199 733583490 638191989 405244345 439900385 892681933 742113710 506889774 85011071 210988383 879975483 590427204 377249321 32932850 165669602 902413869 471976670 475403444 867913313 302475506 86476047 805146744 17974802 936167062 446190663 407893698 8904255 1254544 223389842 315967740 194181636 416406750 962081760 248602701 631711650 542143959 574386581 359872668 787246636 509919639 284832281 515318987 548130448 392511816 663924142 476868880 129012636 623401721 690727678 131610921 738202667 115075749 106336827 591084366 881112022 572841323 818645510 762623086 570482669 169404255 839886157 912096242 64371847 625014643 780423067 214478959 661914777 5794970 525994844 565918119 15819765 663308860 350495987 167113581 540659555 162974990 143147714 479683249 164923173 766547945 321340205 643965086 201845649 531454736 765474282 231007699 828938228 260423440 119519252 297956391 512912799 904862219 570185148 909484089 472663044 828121831 885615340 717237469 431790724 880890330 567660762 582369422 771160874 180870034 317805273 61588073 986749524 952692676 247538630 184423219 361723241 561457390 395667272 234571651 991548614 838730057 764052520 849540992 497840935 205712959 69194353 649455118 336640095 672291431 215605134 133512358 246512076 171877677 853856739 392464365 738399760 435719043 362159481 984869306 826681532 746596514 721514413 959915165 646995561 713003148 545229528 525456084 758976591 68803133 674497550 478511882 775166263 310118107 286269388 858388029 15505497 754858045 35852906 952526591 140504065 740417981 206156519 129607785 803387870 516953238 20094941 140450687 540180326 775051958 884149317 920074148 151514656 799996729 117187448 933816164 462344834 459004105 438222427 101534320 345314168 820898808 950338020 840253560 782242632 857224550 651942984 808266876 130599261 609286301 487154841 389337243 454762730 524623903 739766452 559969713 283167574 151332169 836354113 15224555 230623908 321829490 98424801 190660834 446890314 758389834 833099430 375680505 520577874 123941883 206239192 277807711 747510387 25121047 867331415 813113433 760069246 496899366 332753262 794028972 471647181 413052245 587804766 48273478 985816319 560443370 997016785 160115687 869638259 669642666 280920291 782958492 39109698 748869617 393578697 408680087 680356410 64248674 917460317 44239897 754624028 23758389 323112597 817061859 645195328 466021700 294701330 108989974 905420712 915489407 349731995 739916797 838458640 165374260 320900670 557081094 162693408 381010631 296955620 22980110 532832045 245540319 257236791 670387642 778622561 976702292 315862260 529030120 117127810 88421758 366437399 22527307 719592934 243393565 473002663 765104934 500050634 542946826 367672020 369757799 373001757 971977722 206984789 849798263 810852704 145255477 214724059 450862267 645622525 434469914 96831021 860927860 598493156 868925116 785634114 917086956 25342919 760378791 694457810 474986469 329400188 981935696 614921007 463688452 220161242 246453763 536517928 292248329 195465090 546949003 119343329 182991187 675405663 938757876 471794034 631714267 569193189 554135960 519131332 903192382 615167656 469449846 762136054 192055012 330961189 634314544 713842178 17833513 682270783 985269323 91486755 277705716 325612216 873644632 212139711 672097319 922794296 831967376 856419779 914875757 324080430 627512962 538923294 797507012 910135353 977500377 734022088 154203992 223199589 953414474 563281462 757274736 944556473 129088924 877469078 176456134 61361369 565128705 75627694 709570029 304621342 933821431 289913843 553359252 800844816 405435773 558513817 330133298 330599506 996713347 570586657 907003684 857034415 333492398 964837563 116255795 922502876 410241 206328903 930261732 187987894 342396375 865282792 710930785 861750708 718060183 712594099 399584916 391536928 514957651 411088472 229274846 420168549 161639998 907131979 495834068 483654495 242675533 920560540 893846632 289156963 534308097 895730806 221405947 18216077 153392036 499437263 343103697 599243591 537357057 130503184 221863446 6671649 405401336 132795900 475225296 692375231 460110937 147654596 164427603 97325310 73420264 605720706 973353320 76236004 630356411 349531831 193243936 52323242 163942359 628092519 353341692 402279608 564318952 947570232 866345304 188719431 78984975 787904301 166645987 306611540 883122334 912552219 693454116 276390713 848538893 385832959 356001589 983690077 823987187 975511463 507362171 556782990 843831646 568342872 459047764 874535242 330033187 591965872 526639218 914074208 26608196 453147842 727447508 576756632 619428137 674548083 311353678 581515628 972018053 25562186 906094332 432969819 161398597 503583766 956543227 61571066 537588765 354410306 770145717 644207857 646984965 791764010 523228013 931927120 437358990 555314761 988881521 467007726 642248598 594442288 675956702 931630230 363799667 301241898 656612582 912170829 755714915 781891698 501438349 231664900 476420348 756292715 398857081 65794888 910095463 716975952 109373771 612112272 7374474 994318004 628870709 613826361 514224460 937676213 925546976 940313060 290918492 356556296 402584680 402661470 114165485 468526294 246221214 881763917 930359529 711524279 942164054 890600785 493469584 763506298 128164973 310994301 928683839 14155773 361976247 928000970 469241849 52706303 837297548 427936462 653994688 431884453 862399948 610132566 771341698 302676792 304934750 776675976 607973012 319093641 469427235 501118047 914879361 498691614 808641810 19942683 372852186 411374518 300127167 857091194 118382043 135052122 699093316 698048961 403099990 143057265 750442922 287468421 581756469 783031587 941656571 74779769 6540585 187320951 961650763 921016455 688449224 787739478 916789826 745864638 429390219 10284126 44989748 100873750 219286439 985317704 675074660 568074715 800202809 707658862 72614971 99723417 608146486 781317786 417061668 464525997 654015764 648334119 518560012 497567384 103227170 457294578 910178913 707069802 530838686 863617891 842379831 555903639 754348914 278114964 375645944 625358498 600287833 83772239 338006775 7117105 486754751 249583563 893718238 419837514 252210779 689855211 693556671 173712103 375318302 993999522 983032746 891706242 972018740 654951188 399496446 130231593 528811093 212638227 476495128 526675795 458181169 302780004 172295764 563584470 665905965 625306081 465399499 143802766 288616082 683102679 569592177 492492751 621577500 540242078 63133771 506808360 941700681 454920543 698413287 348542269 905045345 199103538 666475267 913753710 140339563 667358538 512974214 9376811 6188801 206646586 763875650 502227819 599140124 211139860 380579030 626856255 910057063 991871431 494822237 188568060 152500927 70851828 56991189 526249239 323515354 304282853 321388731 917325545 598412611 428652316 752100 676991495 410234022 624585832 979617864 415671003 296415168 477187665 318612462 276032608 355741177 869146138 411259517 230210457 616548517 483278040 182444984 448922476 436579018 364938908 624820717 401785868 378794573 78273636 242634915 492202012 429620840 282943508 7904682 363544874 18449623 764334291 1565547 436727222 93945799 876221626 267400144 197460360 699016055 104746092 818357139 904820864 854607672 32596776 933561700 341932162 961283054 579720795 50794230 687916332 246317906 92601270 752711414 995037668 17986828 952026942 838397032 641154723 153716243 22035536 635667636 300988914 245396233 388262144 35624545 209733103 864626868 406893735 492150829 174360642 480731059 763752843 955892457 656336499 419160004 436568349 548331826 768938649 407649913 697515444 963264044 157994646 317789301 508317569 820908249 523944706 175830571 837887102 255485951 35677076 187263856 659444829 180738274 579690214 380336882 158591075 212639052 913491671 586391220 260555168 349679908 389053039 661088283 666371572 27366578 364694806 26637969 198285681 916448305 502322340 570281148 915434462 713990825 326858827 592649516 164194294 306976689 715370479 284959893 210964866 270033061 520776451 67680155 477563863 942675688 497671947 276178968 360732839 519852401 642641503 169992766 470334740 172469457 748081257 70780965 27389842 57717984 878342723 841362664 917208127 341373622 394027877 66138344 39676958 908188353 394754725 762179282 140142182 173667219 305013741 992042579 820477328 857222780 501485057 84617199 219119740 451908478 66446480 899569345 854228595 914394889 623792135 524708715 744881624 920155793 66852541 276917896 410217236 195086591 389632246 843898000 174417025 37741273 495596244 970008734 62292293 825572216 921002911 232592932 165127931 147751045 719657868 131940055 327902442 165364982 173868022 467891607 55272195 636275953 823252507 882274804 478999442 505627376 86475108 808180923 520030825 249309535 679572569 397165632 62681136 465416568 878825722 134144129 44541203 303525876 805894263 945761488 733105766 149599750 153378032 493160031 205733029 862846946 266863069 963241670 416526447 329812348 889872156 565942992 877690137 568988652 841535498 101652446 506424251 76349308 403613107 632861232 829105205 465130786 772838705 886781449 818365344 306199457 502406776 440253397 360807808 751025388 114970244 18391347 339483307 233584653 867649202 970836000 360009692 219251138 903126504 351208486 605419007 239042224 591153581 652588793 294208361 492987047 127807897 958959698 90727714 376626110 810029798 770572 718616521 548686161 935872460 114127516 817133820 508408731 741934629 316160768 887618892 91426244 741941254 113125580 602097124 404185530 369046830 792137206 59336789 665987316 93852834 983834365 92318658 586906444 237906682 73536101 978928077 773502020 798484386 69005531 404983727 298910324 251960496 527126649 347900166 52593534 676325878 493515734 7217063 231030064 717353266 282687714 308410162 135177666 167017622 496124178 373746137 400535325 650951317 907942862 51073655 485208969 500686020 537572256 162766930 615976542 297285448 573615103 994133845 695756932 477343890 816887674 410161688 368117044 852535745 74446665 726679490 208507257 489047595 154632333 324009455 863602719 267446346 572997618 670081779 290972277 870821494 217000991 130272650 164326979 970643424 919075129 682765032 691374273 869146707 807045813 476168859 541101654 452081984 273810035 151656222 165440659 690440463 433564559 829318104 986889933 3379234 202363626 43976111 943169834 184373154 54283516 749842533 116473738 459548175 955073696 640108792 854112092 53840033 169849609 193525221 10143041 488457891 782862945 603663743 399279713 232643402 568923503 414800453 360542286 164507991 400889557 949931181 589933414 553326045 134000788 20121629 189175767 225475776 81722004 827193014 444157051 749398646 91213632 567382659 880423886 810218724 719781462 699132732 903876587 532892356 304845175 430022914 412534828 888764616 536268952 917890833 802399761 815367508 714214150 316485535 305233530 345117917 424959697 638983976 231479410 761394156 790165378 520554410 246802094 130244266 838624185 296689971 374997103 430610615 562168124 325291936 351414120 381197468 218686253 106403394 939891216 699273793 974176472 562891841 568700712 421078729 896883640 190817240 574772826 41783006 782311042 436631635 389795489 109886529 45861254 110855085 833315525 517572645 294743607 943594414 14378760 100882299 997343497 523397 700570877 533555651 194942791 921275859 112812749 660138875 970199229 401201556 913942456 185489361 516144873 543256661 147049119 368992380 48657066 382866084 545034602 522005600 502340145 4111570 489243184 233739550 444501887 67918449 533594991 878985823 765560483 406390347 300186474 902921726 605226604 285789138 485611484 63969141 148969978 817050155 564625892 458527040 485591618 298648659 669589974 543680691 956337079 538887968 592783172 694598001 827210431 587394180 643890606 826215634 851092988 168218890 961649670 862121101 511048856 256930680 222814080 598555159 769387522 22442729 270895434 913109461 770013299 792793443 888345861 998494817 296741279 599196942 10060649 147248704 971523751 589559769 117969565 89847233 121482826 582612345 359041338 345920903 82686723 244585090 844306840 92413247 927161924 138180346 778733240 565593926 495822980 829774997 12324884 403945229 584474396 830173469 243459209 16194596 226388034 956262211 334288162 337482731 3160004 462737045 332261654 723547279 733833993 159249871 915514099 683241012 162364072 512468160 413343758 623580420 584730707 847189996 3255731 687872781 619275207 86772620 253250985 508303887 647038415 218105388 353998175 127920096 828097783 135659123 487277393 39483180 499757332 710284972 445110940 855729010 325452912 976581439 976436410 203078211 202203337 405337011 955202103 25656222 71202927 120238964 18365166 614397482 43847044 255395467 323940404 252070107 713407592 375578588 616105448 601952931 387342565 803008375 98490576 20296054 561278482 712725772 54823106 665719664 315079195 280909170 942784715 868187041 119748461 372207424 813295359 277215214 9949437 16586039 683066065 854490181 914582771 653226649 753732846 280409268 618837804 996825740 461160456 614127946 823758137 945493754 355365085 932592529 844985411 379455579 66760114 559879112 17460506 798218975 170252490 628430660 758809176 602325746 881918472 317437693 657498341 298236744 220769171 676255841 74704485 284031656 168013613 571176009 675353137 630194896 377560315 150642677 824671441 884117862 748872083 491110360 759197144 695828108 183756472 184358808 495415805 312395631 190197492 92397015 726636905 60300420 853558758 849460910 718602117 187006011 577658100 949315085 650078139 213662983 332218891 173595194 793496384 476780907 219327802 615523424 257963239 406987029 489692824 176405715 516031897 474208469 816684107 996025152 688665674 555190673 495865105 693923601 656080076 581500755 73685909 871349548 646136030 616692450 984248719 564143061 135460747 35574295 702223036 231541626 492240706 567892622 96369182 835489153 249775572 567022375 598529261 109159844 460853090 804778144 346547316 958875896 506685898 987964027 899558802 698141295 327087638 359486739 404639905 616886590 360749900 762470527 272537835 433276145 707322126 973162883 370261060 991269852 147431445 994673867 944816488 857850309 406096096 987127283 180446278 67325813 796518346 814224993 502353829 471321915 265195545 150728578 482961561 875810661 584301663 712000185 830652371 606373395 538670100 833595487 594140906 991549793 893704652 404124312 274915136 212864215 142429187 882650868 900377208 688956113 747708876 580971478 391117679 898614491 954984579 770122448 869321007 197025487 114983398 862311419 954757750 528659668 372184901 217253502 226238487 511780871 870105955 960937851 55299525 723705399 270069322 590925150 727306932 712752421 787733819 928900347 265068335 618857724 478724240 43413880 555445998 933897565 504020052 315376617 713956739 361701089 172853811 191061386 427611812 975928524 700396583 690128405 793675740 848253413 920423291 855159112 144558141 137813528 716211784 52632452 797105464 228004900 3525927 829038846 287327565 354986893 878061501 655432057 673267241 317841483 292877360 562414157 564198828 145678788 14876882 115445119 116876999 125811336 185816681 73972545 51835956 568365322 836287260 142581364 802946231 721394713 369200554 50809310 715871813 585646954 992049601 856201863 229547513 634286827 995712493 63862508 57928856 93540214 526131388 554631594 478878201 370732590 364545322 681326084 816562901 172983720 621879964 547109535 689052930 243800683 281734537 479121680 220003100 620676 855562498 854536462 120409649 491895072 53373882 136861230 191377946 977215174 360825481 544853194 530309777 672671051 360233945 13900347 559098518 923487079 873260057 248301587 630918261 571510595 53063510 846769778 28351632 726903879 823391948 421752591 303399815 858689866 596911829 583090769 81972617 474669567 350004668 117585335 737292853 606098163 416191701 289195251 364266609 334624061 537029941 639616367 659759019 871682818 696049885 519213836 513513308 794206569 785659203 822500461 524850777 371762119 111344207 594402164 493696039 975870555 641097789 168987694 89951190 408559216 230886309 645331367 640049085 52258836 179126272 166159259 43548006 815233343 103863346 426581849 848276681 7912597 494284802 920544358 95263453 790602666 306570584 478119331 792019857 496496081 90285740 184016493 180892726 408474028 621871777 346533889 590975507 294592263 936251272 292108775 354398123 801315075 4469214 94073291 475308895 509220163 716020023 6395740 911473947 268499453 747419637 827512720 450473411 424563626 368626471 327142332 995500210 868527237 692364069 921591765 360204134 388593402 527926662 778492085 180751731 734876417 317865497 369339164 405362801 790232145 92931792 148928194 189453985 787259806 861643249 685007899 545795761 175938702 676747003 342430591 525680972 772796705 635450234 30509466 471825774 918725224 645303516 532034198 710918763 452244128 455733410 516985525 829613412 600595268 70190638 456912767 639533754 404578424 111409216 220528692 128496065 172683685 223404888 286339161 397714895 513766792 734223572 899131899 302848918 878473067 555643653 553834094 628406229 248684485 321892606 506730045 116806608 246261198 78860360 2905818 937058559 568213372 667833686 729663385 317492925 389913388 193871868 377305467 860442724 585416744 19929125 320615508 351496064 838251251 351338952 26268862 688648932 392125526 746455870 409999602 762493225 652911683 414486124 497314645 12306904 727673164 882964438 109166530 666620113 731471180 537553981 459844436 980746323 256632398 581352212 783363923 326574542 605504962 873052673 337329961 852076469 462774494 541986750 587722528 106853531 923722156 87957328 10898962 616522185 661845800 257643765 777308674 596924377 911649774 231038313 813387614 846377876 955350604 909923992 796060514 589110528 272109310 179890941 102099763 476036792 679291887 695232010 865516452 721918825 991371181 273993449 963469946 485210859 502498098 5245702 36286703 763316671 132085988 62828256 984445155 807590900 71207790 27119208 712967317 718553163 476180729 154606222 436982233 190140476 485418458 266283885 496394555 612552486 689217141 904452701 190905149 423681976 606019030 310961236 774271477 635222145 778671187 155991041 511572104 790004429 208073126 850591168 305798627 673709239 965358706 20870314 629639383 836237564 845415485 72538688 166556113 697724008 826702809 960000913 654696707 96641674 52027860 818011517 969599906 484349020 294924010 628939543 11321465 629195595 37540323 614075398 962144048 680547775 356324197 218226530 462286078 481239417 445472447 706407489 676723640 222414665 499961164 754151923 396976621 952876649 669663976 328501143 713767376 315704859 167680073 429547487 520908022 683969474 710932393 461559471 730112403 904745205 201251533 468224396 249790333 266295301 615991636 753334607 728955642 844645617 964897773 117061927 886977188 991909088 491598473 548221530 977117704 75803032 176897513 346406235 732516633 507317145 698559780 605263355 464763475 268618343 446373287 704699862 828378425 580830429 803782548 721936989 131138857 300749357 870340404 988738405 100714718 172766669 987753806 137721109 568278527 562394772 534614099 728109113 329079431 634458731 962600721 59642577 732104719 998789647 662027139 339683557 745150112 708903994 243530051 677811865 766967897 929638918 584941661 263198626 508726923 800823299 902078577 448089269 194577937 3679290 519148866 574646603 8534117 336841106 535883197 207326514 377260783 554887724 589646633 970355382 447719539 490706306 78845388 811053031 543222259 893295719 734155836 527607350 788186421 252420580 446806606 708594028 144499105 816086976 914389081 513530754 778104169 315569418 836009474 664755760 466304916 145536818 576649638 132436763 479429715 710922185 383749549 450289195 431583180 260636645 674525598 78055732 39426474 351182645 580476796 435728853 569692701 291881518 120119524 8029002 81803755 988636401 751741679 897394675 167055578 307625049 30954751 80746737 692117833 792218885 605332856 752813947 108952636 758044358 672309474 403156114 59704126 587459704 373617319 411654205 11900906 834130698 525679017 647061052 339543390 944323555 604881249 472377643 510709604 687190722 609615420 293979503 521862389 462026315 762646006 308213660 94374730 633382696 947607674 253513638 264784543 544339857 320544931 573127714 201265412 252847666 996014255 843735229 109762230 648648596 738239788 319695353 893679086 602092130 417046646 388207718 296872457 589490553 638171093 458419735 465573972 70480973 517572806 875983295 83341646 466622650 546006041 934020923 273574114 958378499 451794798 611151778 525725130 610418260 802759610 821734407 785001049 402620255 761019750 335339647 404558956 902237829 321219663 219887658 44950662 879331067 689945054 578732014 511056622 737573328 48973745 551852311 3901376 951397984 175791405 647086338 155724233 178628362 101409729 453761414 513407684 740834168 733948200 456139508 742778289 153182384 809800785 548456866 88741369 70644540 101817426 547232444 938071985 99048812 919414953 35428719 346134214 413644786 381139198 72419002 518774028 104977955 421748145 192992472 724856780 330351702 327566184 604689705 367462606 324958175 510422705 860714045 19020265 131711512 107337065 353350483 217723729 328943136 594293760 763982183 638353250 151099618 826013708 378004635 224065758 360566922 2840700 761070203 838960295 439337231 866335810 77024476 411694734 672846947 114576076 438473999 628597414 21660190 958946314 766222732 339251558 18510849 786431083 16149134 307976253 573028491 432859544 711992342 576068677 511655268 92467959 403827357 3168913 286628786 781092124 886162336 598010364 243990804 595607182 53053521 315472644 317506765 231430235 802240597 267127170 932824123 146262741 391604946 970479367 232742437 647185910 299767261 310499078 418696620 366463423 773632008 575665642 766704436 431147969 951733220 717324426 971953138 127147171 47444669 590139206 234386470 37654996 93754074 993480743 717141660 867169115 534898399 941075423 601410536 197307227 429540788 506602319 670344096 625676307 235263800 357547420 819910772 691597829 236604972 628771357 969355155 96583972 433801796 704773348 215539542 464251481 407489368 348461756 267788996 899646218 957256883 424325361 763415788 721056879 708529811 831191937 671959779 388346580 798970150 263336582 878983249 316885936 39850536 623120472 125495955 149914540 816506058 349422567 318591620 970045059 400828270 66624993 181458348 157693480 933414177 232265611 846208347 53772940 499455010 348512764 149530483 294775649 977976679 75064339 692117142 999628674 474576831 294949618 551151686 196980522 339547865 432636575 887032233 26355874 618464763 288129158 609025828 936751969 768695679 369133474 386978701 417179354 934969208 205498765 666917507 165629066 467991585 576310906 553371205 534465233 386713983 431823107 740597319 29172137 248755789 269385109 63062771 551277332 605463497 755604533 193392776 830922758 358267847 777150684 979010314 509916987 376689353 414898187 961667701 931247163 231386370 527026079 771862285 944224561 228947591 366083110 870660632 146713633 748666818 245287755 605054063 481029793 121564695 288737268 412249971 791521189 847913407 956836820 247692138 786606456 258258587 736181572 964761331 704277147 50918260 257293299 632490995 869392888 234853922 24073109 511038234 687107158 439890680 306798535 34552659 674748978 69105362 260483362 767669040 383881160 543744563 823966390 855138072 338340485 173400808 803030974 570693987 378321815 551976404 961064912 847905256 377364069 102498445 507549677 84977810 472042724 490327562 61685983 891369435 400118401 449914015 355809308 994055744 927600366 792633879 710166868 565022817 521429594 396251758 529383467 436220028 257469653 984978239 938806931 804745987 231571864 41774006 644551269 50260588 268049068 854244451 335679742 556433920 75056942 817959141 547381956 219734796 991460417 751410267 133283387 7723722 456356068 706968572 701137873 586318950 189428186 942311421 323521800 190573083 899579398 937556638 954238712 365771935 762208493 483230849 736383556 89961093 620097405 774961605 249407617 747051197 209884815 551570561 104392782 543669055 179733045 29311444 816774570 223368111 523810949 171285928 20565243 907579138 796390401 819477906 973179124 179205140 223954028 764362664 535604138 815736286 698921503 507453386 824437334 931139446 316750761 308759896 106070670 712493604 751711631 488826614 244668236 540378559 918764194 603674244 468685746 923877890 420332519 259193501 211899644 655442804 157811779 607838624 912055741 262715014 768298613 81045471 496334471 545218538 845605541 895390550 942784589 118471107 518209441 532068692 944199673 654800593 611148091 620856340 587814009 76931208 386491676 391183970 586902525 576009327 310618405 431174179 6229872 714837986 332238176 815545487 20317460 988441904 618116199 296825016 639284736 331143085 470282504 885226876 779458592 660155069 305634383 925465734 121278091 36966580 990927719 205609645 972824279 92677429 708364489 152999786 361702234 451057954 91818952 602466760 106588020 205989401 301745505 228657768 917750430 312337241 754165825 695469773 446920374 28974896 738767029 116463025 956096542 875447385 753621141 751068626 741925634 910728417 668251926 608175039 352398890 673534691 852021723 324619125 184797337 118076932 581683419 746812967 787641620 136824809 509301073 421540109 638572099 785848120 115252390 563653451 22333956 413142223 459607540 963152771 87186234 284935464 44430517 157689145 547308 534594621 167200163 920144635 238047644 68954983 860169191 428112468 636519704 74161844 410924457 605759881 581421356 959183568 461656599 894174630 880626366 232888262 221562157 417667431 63500462 374899307 206500007 620614255 151496406 267388544 922566034 852549857 195217767 279919529 147049831 801693937 257677449 164611422 856321285 154936184 874287714 30085204 174819382 963047658 902595433 681372309 359682926 740982512 694289028 913761570 754059238 197635164 280077614 979135881 161493798 230765345 779666586 965604074 30849633 949665267 218587400 683325611 397097470 699538152 31300468 597117695 505443971 141309834 993708123 810964270 607510684 868424347 852573788 549948691 436681015 220333207 775074196 368738525 961521833 646872208 274729632 236420943 563163517 801475430 654284450 384976899 330071886 226547857 890227850 142810380 19589535 56614863 201060647 226300580 364728746 723587430 996137375 508256538 546470118 93768795 395161372 672352766 787576034 280299473 317310734 836822727 951099193 145014219 301212791 504055490 320441702 997779983 973096664 140167022 168384066 335812457 944655022 17171400 833952141 741651100 478330292 250430085 471920933 828787173 700667568 768924196 685126751 790484303 759514243 120102820 710598788 889862989 34066933 119944837 479031294 220246125 352924121 116217229 516378735 756379131 95766434 13607121 251353645 906176369 296747858 492718180 493289381 440793122 337485772 338313826 504471644 371432956 483696333 780973179 932319334 74964761 812431024 757333796 982261796 118529624 789343763 385818485 868340057 696149542 81021538 476810341 862285745 727021438 398001335 160096726 137768503 72195344 919270000 551825670 1270742 818258948 397141962 509846209 579123827 554797974 120283973 398573002 17969981 394897329 37746924 612300742 187059227 381021007 884542929 428782795 451405827 252644810 89524584 552222774 140663779 964333354 75269136 595550868 193401598 495514101 515295939 173994685 561102606 908677223 918553478 804396708 74958308 5238167 710826448 906492123 215790468 200048700 938728459 824163753 474497463 160981597 839822074 416798830 33547785 3819161 318365044 937686820 912047273 33619778 743808755 151663978 799255304 232950629 674956028 719028173 297047302 753210428 541142827 145279704 667010740 309296926 119370814 503679824 93093765 849922006 826986073 52575543 36375190 458889096 320124650 667764466 830445246 741021776 482953026 517332711 20970821 44897809 310798821 140354497 61642694 327893919 910746892 236025445 490290013 20572443 27211159 547160297 215769739 923392674 189031518 21168153 404654683 247128586 187830256 659482067 953451671 351881584 123220786 155633137 595253699 46022595 188867890 486666559 662729769 237495507 88695313 239039323 298918155 76515806 479837628 10116812 7721190 681481367 271483664 526415456 487586616 17801741 837484392 529540557 828804021 175945101 460232502 334358806 428386932 469897409 568876756 193580632 893030196 269352144 56125845 782065526 628133024 999527216 701343929 256270223 647615333 291840474 63948118 903359173 941338272 392563393 959593725 754468073 598998773 860341347 977585634 937317379 574844955 591953120 692287788 883416714 648740382 859191782 220996028 946317876 682448437 39903560 894296591 310267074 638240403 935453643 658969496 374716249 535160569 807748071 887649261 602129697 879261701 7406959 166048361 22873591 175036364 751663273 292603675 981553275 770382939 295915011 170331157 389880588 451824420 439180646 974242579 688677024 680106320 892583703 883429823 320646561 447679233 236148201 562500746 121297105 411056162 679775927 118566555 95435151 616542508 767565523 241292626 631082486 2043464 740110906 619449254 464071005 816843843 549778276 758906603 722773478 593569090 924906999 699291017 313850307 18279623 846741690 544765534 243743046 688644929 614679706 170128286 41487181 912051707 904941042 533665937 494548166 13356805 821824289 703430022 327649410 301783954 171664622 413182576 27646811 141914979 663262043 970282783 500209233 358737355 134764210 272477874 869277877 15191851 646023015 360330192 737807021 476420214 835536099 77632027 30745155 392261983 736397370 667862114 822324920 988509662 245607208 542400265 330141676 803647045 523397119 706202403 145472228 581103089 619367678 752249065 843691040 566560632 229657167 130840131 919289564 570412700 715581506 171908006 358314763 80490342 509902811 60501104 264832685 367559705 260063823 144644990 787416622 364830108 780642113 324763388 377162923 642464421 662589916 10510036 849695032 274315075 51658025 441250351 450841533 751022525 309249483 613729894 445368578 782152187 188871341 145376431 311554713 162712351 927824151 487570210 599218723 726211782 782632849 837483535 200084873 810906909 606250860 422261612 686342242 468264576 775319359 364668784 960957607 524660334 527085531 931097372 135781617 424942361 939323036 39442244 360949618 304410045 467099541 868697205 817656875 779711641 935975681 755726712 561420463 36846392 912467532 95419492 573644708 55574338 41031545 222639854 475469171 238240969 916712004 130973880 799977012 920224563 208221523 799305631 889291989 504258143 886700511 339766522 290772032 312138041 538685124 616205293 628237484 446944714 207884615 242616608 78790830 682784472 260847434 387715682 578435987 120585335 818773380 259052076 90256837 922741212 227255812 418049279 821177963 587060651 262928740 680442175 358459929 518226079 655441714 243594657 436913393 896583403 278471590 844349803 321583945 256165833 267375332 820902369 170607900 652339352 70327015 673283996 561483870 835852359 190418717 120494060 679844659 417335626 531546976 334255162 958738109 183815553 53440575 832790832 160929073 736681858 588402153 70623006 461968013 916568828 195369033 530081865 143010841 251875639 49785354 586477323 292296853 516195067 459231522 977986918 670582253 295839552 681374791 120520106 915005035 736422549 466284922 969599283 605049865 82484994 252399797 698222636 202685153 911505566 558229842 706403232 780784360 590966334 600379526 557985411 939039593 775671776 276414127 255602506 744026671 916201612 793433249 417486226 47881531 682893707 210131754 22511231 59055740 425337750 540291937 294474503 617718939 930513624 319947521 49758167 863733178 796002821 535674595 546604493 432349349 856654659 322714225 198590283 261686717 830353865 187807715 86754078 26690086 283100161 959779061 302486551 90639776 400892732 363069739 392623593 689451698 210588464 837604829 204188727 739539524 158934888 558611319 342899930 610592204 728273842 99354566 632790372 477239672 85164024 291819908 928012111 700415456 640122026 808100489 405884652 386875819 99077265 234853190 834937377 903726648 198572635 730665102 754939525 33209084 181142347 494597273 911213366 617126529 92008701 115761861 132695220 975450269 795445011 204346453 944219428 888629485 490315928 249092470 299103348 189780122 677302381 970760744 629484613 912517301 38938028 811779598 583806536 314965574 827109033 845761462 672338723 946740111 66167798 956533466 59423589 608021938 220809433 716497208 485746664 77881113 421297497 500560729 726881285 8724862 543862040 292182562 384614684 821019588 985149333 910555684 925724524 993924122 975912225 279104824 481190813 665073134 778111830 597805586 981796039 639770229 624437527 824468338 20186585 830281718 97462384 637711608 900680385 232918606 754884255 391979232 475850698 269593796 548059259 371513841 750913277 84110576 732361363 741480948 11537081 908139205 540013355 514382751 581526502 135966451 544529504 958325250 771078583 898262934 567202006 54115963 141397662 997673848 38908823 917993130 768517795 470093570 797645974 21939020 115829272 944498777 345579240 953846723 270705419 464397246 553178861 226663119 484504179 474424830 276164592 141143301 322823297 600403107 765425724 279541889 956598245 352002225 670745653 554240008 760089396 174968230 999365146 292328398 219737084 981064404 352206728 302978388 642626304 569214575 476801661 320432020 83264039 604375804 871416793 757936896 976398149 532566963 366015775 6089738 780899444 588464583 797210736 571542680 949537356 634226044 386454440 902786929 848703732 330406399 705566367 336046397 322614772 996569543 303684181 676189714 120037123 912529907 236384445 579828038 213383430 110114263 531264307 814982030 217980611 4193315 589929664 988699660 175658961 483985594 469378266 481449502 678375371 517057585 231990381 201585579 673872638 49352292 597288058 921996631 188002482 123157133 329888195 833315477 919436408 593777245 588163814 497416873 651781402 266067188 214087457 936888246 380620966 728482758 841945024 899982584 89947267 370265772 623085791 791814929 336754781 70845083 843746455 40766736 365250505 886735044 856878400 654256194 776561921 941720272 86422562 369804372 560012278 390902440 495933544 233304509 480503501 993593579 715517761 442717858 596200202 7686038 804622769 323614537 711018994 875866146 317805149 898531747 106468500 26031890 659919895 526629723 434705399 635148681 907879850 734895236 254575827 969812734 41478310 713936780 666725321 125984835 682473836 931333796 194914853 359133304 741973966 641997913 189791904 445243761 896234114 40695281 721929903 838271396 774678524 923696908 755062100 706888082 297688370 62641692 288180719 937675184 673347857 94209043 261527418 191151749 435271155 515867633 936747789 929562238 1559471 659535267 996901324 70836718 717094887 677512002 987403361 475267672 481827190 59987944 134951479 392023031 487060491 640723809 420556775 495537113 81415269 42923965 495343810 743678365 35150567 582333940 856967875 589741626 305479505 497798253 877592123 916331879 937257460 830827702 488098796 905820342 474622154 842870101 533691159 105121856 413292599 113568998 932257994 850110645 26105114 187535326 15703005 606325550 295009609 713047494 607400138 590972190 14666673 453823887 301647544 987748600 720985463 878237022 247999214 244681705 282677682 268662814 552260502 813422503 875840310 919508715 226004152 38608655 256418451 64607924 835270078 813473453 339716126 36885953 166869527 307275743 906428336 726568763 72299382 683093929 130219276 269851598 312059371 347587227 59176668 895851047 658513405 222402232 209651519 741628461 14783359 476489540 706650989 428087394 606051693 294563352 223848619 764757462 657760331 622142099 967030124 607513925 317002184 248888791 466034996 938968308 850166570 324578128 294635959 648418174 929616390 257924780 137192500 259549875 107534466 310501963 303323503 832440903 185422470 330950581 828238765 508624148 181244522 927720206 841790808 437890783 697711011 97516624 393006691 660933469 644506575 930575260 398810692 633281586 578939112 327898731 629265591 780369755 103484261 272211495 655971282 928355393 631788373 578166034 263983775 804687447 107889145 388742194 249876287 177325099 859656698 484004459 903582853 788743066 479850267 585822089 712522826 818112406 256500474 229219821 145691732 520917946 769863711 718829074 132804256 697060887 711304715 590072977 731091784 157656058 129193924 912773206 301028786 620967475 72878246 23015815 152271532 972486762 189143355 78774175 780720498 37831071 247957539 620831654 779349494 127370449 212648326 904233560 906558008 138198746 28291527 339173347 634424379 67039566 704234996 371120312 824395464 129873042 32880319 363083179 874577332 259494240 343877886 703093226 752828091 40903770 880998802 109588341 304120633 709358409 504429261 658195353 589012844 360004315 784227685 456655310 868319896 57426472 687102724 914589983 770313151 856577100 995129604 355174917 444361131 780956461 664292488 772279156 729245683 468144006 806278228 933435361 987814751 269693446 440238625 178330907 580315196 946092266 354042631 219051324 484420995 481036966 266665712 614030250 176012639 611104935 739084425 760431948 956806323 952742938 366737596 707337993 251217713 471806015 692232046 818756730 790664722 707870520 8063734 367984109 172645280 527633646 92739685 248832956 147723501 139828815 796326524 950677936 779550594 62248671 311170208 429731636 413060688 209989920 359928326 696882685 628810444 534746783 766643490 495421949 386918389 413025397 976725992 793694112 218995857 142321531 662512484 934758553 830172985 505574899 561587977 142639175 604925267 380452776 835792950 438497974 510514874 924411602 662664986 391021622 466094724 169877125 278936760 112223409 354490938 984641362 826125732 485089949 314935820 921212593 987916509 7868408 628601999 685166164 875188756 300563938 842574884 162266220 168902456 223959718 568311382 660311159 598424911 261958721 617861166 426171412 983355042 607165136 926813568 363700499 318858123 667844011 514044332 945848925 509542736 714769092 528939898 584004643 360061745 880134762 846959683 972460453 233865200 845705708 72038946 606102645 798331492 900834459 34200902 739418118 288920707 203316604 904201703 498753215 234933425 826886507 325483556 968091977 138806607 175325538 401047782 9176811 597363967 673482874 420786459 768179974 361196265 788471652 769062478 368136005 186427270 506803462 696488419 208702141 889477190 854382095 469279406 629050392 246430014 416734569 13532747 396524766 18026971 29073578 966571130 378250454 933007103 346298348 565272887 265148467 42883713 312185761 977229545 386455900 508635618 77966159 62556454 41232358 401610711 341272960 85371619 967073972 834809474 358315334 832200562 375416621 596671303 452044155 603263200 647388069 796294067 464305411 987087089 402300542 282578036 892502600 732468485 252642740 76941079 818201015 157211945 735833920 43688422 126258497 703879702 442323258 17908358 855680605 834965333 552782624 209573603 869325229 291490183 362279951 484577128 13853271 568764636 237594157 944110655 24688624 341865111 59937104 998230600 248679891 671740517 501014489 273696998 319472710 923259942 315646108 302362161 304577068 454041966 429683711 231059870 932241218 120037968 826575520 875560655 136885763 755990983 685941655 940087398 882334480 314267317 927201728 484903688 641748498 481191008 306433055 587756431 92341882 18416267 231369692 764935139 21635676 720873336 935133435 349020535 493737053 649852357 414508408 437748754 510748264 428754654 176309939 800987747 10367459 341124022 69542846 98122476 581404845 965865844 520213257 731974731 304203957 293643913 922505480 673304695 88377700 596411361 554600106 860344791 289901014 3813953 368068010 954044984 413111778 187965539 633363417 345359500 856668495 786371318 938346933 355853714 653826134 246242060 878122393 324499648 342864440 639650819 414573379 640064158 705795098 404137366 295004901 269385262 724519052 669103366 596430698 880912808 531233696 462374853 227681118 752157098 596569274 632807145 355804072 368261824 818091051 205513088 580504380 341375587 919165885 953292223 945106566 170244375 154239116 981854361 413475546 745575659 796544512 773028876 277910736 620653935 170498392 23373959 880169080 519595511 472278807 157905757 798919191 199147002 296977673 109313884 704644543 457018385 141097586 419909759 399335241 381539787 476814715 660724376 928932974 384138670 437067773 977766088 916664716 242289979 56664182 504795683 650282393 748170624 594151046 749611823 965408853 260008815 70599597 71368724 933318209 676730249 415544533 936266007 421499277 357128841 174817296 409279535 108810255 149042063 386809701 997578613 484582474 956453353 242807158 260706400 386979833 741129071 58365947 856544345 461469821 368225299 632465892 252225241 137418467 876547924 881092231 391990106 503674489 993058981 948590702 869921339 96009496 500059222 370400205 756069822 123586403 801883205 715854537 239352279 522209862 151674706 85640342 156820072 400442931 436001429 399158455 786747264 741871630 703047192 222251754 976083462 870036479 815741137 374908134 394172499 24341679 273561500 270854508 719835477 475313077 340895055 547843438 250378230 382942716 349258416 769851412 48026617 510097465 725616498 553141537 365137178 979763769 327966613 767671289 253724424 352310636 370602230 487701319 993971977 377812918 651923343 890955705 62180832 737354236 509294991 834558777 627159076 391652209 432022435 842115507 149657424 911725778 957778217 672796491 464258729 371495157 474709172 686771268 201597542 910838468 482716619 314473289 442004529 106614948 559081117 537008714 999742700 202386843 669891720 632820127 498395257 766552827 693906381 760146534 517480253 861218172 504913575 636134170 163523046 457615631 361051029 479886559 646889917 524490837 995318785 516326648 845399039 702144346 961691029 917240918 456640512 537171335 766889689 944370128 932240827 125521345 306205897 857324944 691899074 857812512 398278084 987856469 806197761 240201918 252455417 269298879 391102471 877576478 684034588 818559295 999772476 12036120 64217080 405420668 24464913 8225604 273410239 813425099 720807627 790572702 319379417 915170016 828264101 429072094 588468406 442969842 705876407 778038047 163890104 86929542 772478040 894724058 32004865 428226576 845442428 439813080 705519307 485292177 126594581 964519049 286353248 962176151 979022113 80979918 835102 795819229 909089299 895067735 148805972 518170625 477991792 638194770 200422587 472485794 639666818 287816550 982202204 306173691 704284790 924535423 720947515 105074402 924968696 65609550 719976103 72557665 71211932 696325316 909105962 299548950 883641894 146263919 696135438 852400630 237501367 560126679 214656781 64068436 446115460 524668621 670706983 9402672 423702446 327172134 590303972 405029598 887594064 993695057 468299002 621178282 343951813 34029364 463097532 109305082 699334711 912554406 853846996 132058594 327278370 53478659 143291883 893089734 431189168 82851508 237883711 399547553 572875748 137110058 596839403 956267522 996052969 26575922 206813958 423260538 917198421 506165326 440987523 932870116 547466242 879626223 59749897 99285529 493073223 55857511 321041211 606530883 931430549 378717049 563039076 900748272 396905507 60209445 713823333 941165982 918138689 79667199 420123898 274240596 984574434 925931899 636779899 656281491 905032225 50462757 331432402 684139946 278681329 980244878 634348178 323961765 836652130 312283473 337498073 772383505 405965268 15447003 341468438 792464126 116019413 778276631 958664885 956502975 408871390 782188755 764051192 294784433 69213971 398431707 878740958 92927179 46241898 839989231 297418214 301479230 185400484 474166931 366687404 626593492 306781286 322007406 469814981 132699785 682455440 372410977 596542452 101479963 560701321 235885181 673249008 910186128 720472328 820869696 934170871 1332645 13950698 435900382 307842693 191203324 988267252 832914542 79682184 120995092 314210339 299869360 455351404 589250864 53336755 183782800 486914326 962396339 573832622 917438367 653986698 999376101 120251865 60820595 463187892 583077216 257212962 948415684 312770018 632868331 448969006 506904421 911315959 563086112 855884989 892481529 69144130 738745834 591695260 714221070 806433658 283251899 389945712 685521581 171037946 771231587 353137242 691550354 423778280 176327106 218434539 224134185 151643995 587573695 844110796 146300639 272916813 971075674 798546516 14438099 416991280 638093980 320258741 145511728 933437809 95146505 158685760 635602245 727406957 183669804 603714393 600729964 803387568 402583296 115219841 879447727 378359158 543847069 632839752 602933509 209407884 557961958 736743595 883389889 132396406 583650121 502884403 99276384 205902346 639708797 323639254 497824568 836463280 578192020 628687638 39883792 618357043 407923416 922937861 166084953 793088748 293291796 821380257 443916506 989753933 833286751 488097986 975416125 721972744 993898990 78346877 679106172 739105398 54470462 26868012 716193075 564833811 303669931 277950561 215244877 777793149 916993903 77537373 35900787 898507135 954689427 262683297 941103424 96261339 599364086 484050907 459731263 310920183 682045418 886562388 448464121 89225915 649251823 227669764 896157440 125145995 809479031 786191911 6703686 303067765 424843702 198429382 691895009 761588016 657251963 811498186 304539207 184274103 969945519 573570726 681353356 329035058 43405860 287763518 658346413 486241897 830466622 607579213 828057623 298674403 460535904 86768803 346620139 822381187 179815085 415151456 684330005 392146860 609727859 872740527 787086867 716401751 369729263 706118974 98854870 575069217 911195820 169239799 745706147 157198849 253689507 344381242 834559399 938971798 536551492 577635900 749597998 823238917 472998270 957851646 923817765 377716780 338682 223801764 278213740 925557012 803619262 693983522 643690609 720381246 615323104 556461383 792985494 485125959 96835072 2993256 258725532 66048794 799282160 728370760 788130964 93211042 928901203 651686840 357596044 573578841 422815657 840849933 291451366 318260130 870802640 645033682 563845138 741978715 256907954 577458712 546610173 441214217 752404280 94180789 539131780 291365800 773172940 971683359 899471725 100256794 583161473 611686634 457877777 620081373 802201462 660077545 847741939 359718298 856077336 98575760 650513912 765799893 140924318 554541616 330091048 943360146 664824007 736988941 475140029 518830294 692732579 731982983 771162305 226745071 728755645 458127789 371650057 376407753 340503082 840455343 823572396 145616532 374457985 281335121 708401874 602988404 402802709 261142216 486160364 261516103 157075669 703642153 776154228 86284660 160633709 76080310 95501180 220683875 554835239 116160908 727158008 877955137 921171318 681131827 286393427 982839510 931744398 649097707 389815234 358254890 203011436 50760496 515402887 439604889 982272834 200077881 457196506 235472583 383304887 542436816 276254289 695132933 508495892 734647956 676341735 183154935 690368115 297175227 30226916 765228506 744665531 544601100 436695803 461380358 362631583 806336478 568812802 576250581 226982861 407337519 59674774 435691153 919200428 116004007 75069846 620483884 179279046 256419781 822161051 856664228 724678074 367091359 823311292 727404775 156428942 292139570 86053668 80968605 984487145 752249801 806008545 212615238 551581613 824164833 279777965 550562926 198408495 842328439 368805194 174146008 586542121 710863841 198825601 546020608 833544306 194062937 582807496 948994245 15967885 890905223 725089537 308074522 160273539 488658963 23538813 693529903 889339902 111963670 329402342 177828946 691111805 754603859 689528917 126229670 911296585 849747911 100663556 442371732 710046405 502416565 308237121 439741524 793318444 207487954 982698612 628032086 874387064 340234653 136940172 790389817 664698042 290569354 904675202 475333632 31146694 520410362 322822471 825715493 612867005 111669921 634549900 853993892 38574532 725625668 194582559 960055990 603885723 959381043 306994494 601875821 517080107 495800149 313241065 71113123 692283193 682734833 214567320 427735635 751568059 495368415 483063255 755264653 828642911 896678750 604488913 867089899 596249202 437066377 631790181 616998378 902460563 391825966 130259454 586453307 698711054 946177638 634364113 731988986 553433448 810053431 21584515 141755191 744624328 972273523 353066273 33116155 294021717 364736380 324486515 643276037 477485494 637932399 361157830 770685295 285232585 788209229 675970183 802964010 248480108 860000231 587377975 443582003 192853098 279811991 952092265 909870390 101531754 31293796 730689762 893612273 768371347 962339581 633511029 502114271 586503176 559454630 87256822 292097077 644132104 147322520 461320419 773883835 275869244 676814525 595365061 818164561 116090426 525791088 462022540 169387630 903161781 914260973 571161871 784016443 791528728 72594569 302268301 824465688 831352054 235768449 634751318 840593306 801805573 716179504 598857530 125894342 220667177 901238314 980789260 521706517 797533415 114080764 480671961 459131009 77480680 2846840 153271079 339189308 926602931 468785212 672520960 996352556 59711605 480615487 136389896 515440966 83060373 416670365 191314779 911876496 960228408 197494233 209496671 791907072 489664302 600547719 851600683 793469610 798170736 544673184 729300279 18781402 555357808 114555977 221347143 938896962 13886095 122297861 992461084 718712924 464299639 365238157 886516909 530724969 685067893 603205528 575223988 96270699 667636556 623471729 28340400 313389793 225940286 817314245 437759806 258824320 392727744 338262980 234435564 124627240 413617129 866344379 126738975 853487750 667269659 625836063 201168502 666077046 728131297 229895266 374625144 897796759 219479023 512913011 783185914 46133113 14044304 46143476 482894582 605211180 881142365 584185362 228548938 26573908 34480838 43775251 868178872 757454388 870660667 628939687 843998774 644243854 679996414 731446292 597103444 13194725 244838497 637913948 899871893 368732857 127084091 113266373 656437148 37213316 663543211 126249973 965918362 853938872 67724757 167842467 65001344 72956696 567703370 305817502 614167891 309649334 577720421 502907755 356299561 530247091 690919579 693515267 928805895 165240188 755614028 138763534 453150186 447989245 378573635 545285625 959184348 616781584 71723061 80374951 778491741 805963390 948497737 12046625 429806650 535629356 508321727 603466931 160882604 810463693 560851251 138241156 665359113 55381788 57783855 631090666 344585610 813733347 393131999 842419854 382085078 152158295 192962458 112177433 507447590 438404164 351300754 681257920 896815085 306982802 471049842 962696455 75570170 775307293 851666866 554010291 94076943 577053714 123108641 70299076 576739865 151825959 491272169 182616710 325788437 353778650 989938568 128765558 432830422 222495537 353688565 216726724 836093030 987661181 257094904 127746559 35030553 600877216 758430599 541903819 248375203 336886466 588105630 967960475 433798811 635848861 685609981 225242831 775989849 424135932 968802140 968902150 548228361 722160523 222171922 870693850 589986600 857849356 51422421 16599626 28612927 230857556 389068718 39599665 618646005 639808061 321521096 433918451 882451544 294468365 409686292 433475102 105956111 825508458 934341561 341252428 928861676 776508001 162761013 881778848 48443778 761039192 199944719 954524602 769367489 314320281 547800831 316152127 732753456 874919049 770503723 146482548 62231328 437903210 418081127 701807396 123223452 191277091 101552414 809851880 812255518 844786316 928833203 418241519 54473937 781974154 316813409 743655646 77209597 157917329 318175371 62963298 904060596 606523416 739630135 674097556 108936047 289110870 163200044 850092840 616696598 22349741 454323277 314976411 52695592 755598213 93278380 253690941 806323766 526425703 758488563 436898743 492182606 507117374 868921579 850919125 393745108 658938722 510995397 912797531 625222700 384347695 844029083 231110606 200802129 566205283 942784876 457089645 192336998 269701435 703545527 247336220 95130507 216661899 847310579 857962803 931301639 264625825 979343532 775314260 990210602 521389277 932854094 675029228 513053552 736144775 632938250 37435502 503523930 192416605 798894703 176890969 219151206 769354685 716757660 381984034 662361923 531679999 611756357 119855873 501712683 970700973 158832207 969448597 664342859 998545955 865549888 528996544 374324978 363238485 824149796 80795426 747821131 344051080 658792498 863225080 763491768 861851890 164223771 211517781 361764765 125318988 670245420 686539381 373568539 716554422 609298422 577084688 431510170 452646520 362992534 295201311 334307040 907697505 278638196 979345024 802761727 343650082 687294497 574257286 103280840 479580967 284028884 318577046 678689161 79293607 451935864 819502874 456515692 988463305 619874746 795383215 520479255 946709350 197964568 56399149 656412207 398867648 947991685 671260394 278409681 477984782 154715583 235856347 400530174 299617677 457355458 573820877 13139695 496375283 436718728 865258936 795571284 989136345 31087130 358466526 461159171 518896777 576036519 105776084 129896 200488768 134816366 986107944 852698475 596346001 263968609 370308664 35399549 419414662 324566195 98330696 73568339 662359821 727713244 180902554 448126281 806882148 339159836 924112051 77678076 413803499 693002077 148966873 242402555 889285786 461334162 315910168 472084007 960021118 323797699 224294320 468026543 292697092 671496509 910787871 887942782 545414430 750777431 812265329 686968455 338645604 582282210 794301183 442055813 933530236 686984601 228044437 171777151 804379913 447976117 349397985 127161291 638892220 185921024 682787326 314848805 738520491 445464542 872819957 937142262 998341415 21766950 579149401 479759027 38981113 402980744 77169753 532641032 880106389 22654695 333159805 867053469 58559115 684833571 580833137 524383584 329462576 36206868 599155549 404613251 615500004 686031702 594295532 984512566 113797488 100945629 298950244 508315041 25076725 477156648 383918881 767663128 182341998 544337844 739134716 910305349 86471699 722018923 869430172 541760341 235444521 389324041 548687405 847534440 102987805 190095767 624734081 131041751 342189657 754400849 885041042 845125651 775068653 349625527 726680495 970999852 146046718 662296278 65397897 87856900 564988187 333807440 955024510 324666730 128765195 945829454 483414147 624714358 222386645 212846638 366398593 737052929 203774872 69501336 405449252 284716282 391735030 919676665 662966848 212684300 783550436 820272393 224289608 663766587 606996690 557585150 392523812 171786929 680561920 82401594 390770046 511881005 246730960 347659833 422299556 119693138 650967490 902002654 656488979 425252905 968090958 392919913 453321652 949502943 169034799 602901078 680719021 719807573 136448997 639022462 672365275 930575647 536822501 988248903 63048311 664816509 106791943 197614154 758805081 898613005 58927170 848351434 276935189 50929639 695711130 439742191 370196412 915066943 489834343 853138994 522670436 326617144 335921803 719970388 115850173 101807252 492454125 160386107 814097601 454958045 854552518 116551970 810028169 494009842 417825419 222818562 696942677 228468530 527812236 584716196 788050962 108217680 922878311 490058781 476448600 653889963 221307810 136123225 905517322 309535543 160926960 580257290 641417080 126355582 185091701 484507311 824219046 696217437 675377494 160911636 372688782 18685702 347401847 835848546 760986880 593735296 823781617 678946715 387913341 348530891 596544720 870552062 427809861 117895555 405990709 776796306 818365734 99685055 110944697 35317475 176699841 366932905 162258690 132989762 779771110 9578874 460719972 484728818 994282002 406147877 378500267 532110120 461026060 191142864 988043113 759281064 666646864 768971293 881158079 150993489 370459335 804914664 830316029 791304431 586452750 472419225 611632452 273160799 86445244 980545953 243646034 832328993 873220886 323844386 626960487 811192012 523566416 231469004 288485696 593088019 703416298 520701856 81759205 865131716 77535684 270170706 764103303 476804036 361639847 320371670 317403510 266046863 499419512 948293392 542011833 968337407 766021699 742673387 117497725 378207069 842502991 136422859 492470925 380603122 142392702 766069926 158825624 189903485 290128921 955263096 146959658 324824288 505012840 157403699 537915699 780046175 154228455 428184749 989957442 389349714 939207037 961594214 991860067 243028337 426201636 282047673 135948651 45643278 984716693 665069023 213586204 909713060 481658687 970925331 810954022 301771244 649218095 20807297 958238136 884896633 732868861 527675997 891245136 942499383 50933191 333662649 565247901 513281782 366752472 34135268 419660136 662224696 723878972 245978305 973672075 243780719 111217711 79363801 148713447 390525610 28592798 574764657 847432399 561985004 850074296 909361667 237777443 58526994 401339494 734518226 21393423 999062723 571947874 390171099 983966873 822554785 47522344 710829290 129736346 781050565 543879364 890487349 23614340 608303291 266958814 937526869 992791510 241106720 756646030 746203859 974108887 193148030 586011764 676959295 836214312 951856538 883357751 658966101 115003058 650649148 394595906 422736426 101578863 636762254 209979549 835483358 798850832 763914072 422854590 316405870 333435686 902674953 509524574 943888507 414107853 310622458 344418148 547606309 181545611 773893589 862088670 20973625 650277926 213418839 479235280 657494589 167521482 623081480 211692579 943954961 251559068 436294016 796509260 980412907 16405342 588587668 828710435 933450083 800267164 460054765 643006653 822834250 236107410 153709642 44925100 878944855 599035147 546288397 659950333 393244528 273494314 310577545 740717080 359981371 595881596 61323840 398376455 17175075 887214409 840122766 828534777 557145328 291163282 388945265 343849915 50053442 463186265 35984063 222513389 262703772 782376570 430036384 745823413 244605824 689452682 237473776 604504120 966957798 49404495 386576307 347705860 858449650 667764208 101492859 945944473 981165104 425471455 20341704 463835626 289258687 33568926 997393782 452772364 825469901 806980019 917476423 242501637 293220732 860676879 247489938 36758515 560918168 142038789 40774901 738831487 933818426 938251988 493718594 299936960 579609457 229667560 697473331 626836170 215104728 173726843 507871873 73597034 233816845 504739038 322897827 307339221 931949896 804720892 131880674 162951024 270554924 775107738 442454859 184216763 897119052 887541926 650374991 689516803 73815672 124524058 823889153 181678131 530681119 499348366 198461882 733662535 645749011 523276663 763841006 803817373 15647848 186681622 545676300 691437305 741599568 368173355 849212308 632520830 229541791 642902759 720274194 479525479 850868025 426696996 233947808 72810306 354104761 950115295 946061234 639122978 400987397 790857487 731530099 367374456 294002636 92101356 289126878 506077404 25517112 298075500 125297427 237735911 662662082 366380830 104267848 758002531 106590449 402677454 4748722 100546868 49573281 440716833 668564948 627219752 971505987 137602885 362497218 258545746 149826052 894599365 860856850 698911929 797059290 299234677 16048069 515046087 124588986 234438142 706077819 407646278 820238481 81558475 493123389 963972001 301725146 931921368 761031155 763391478 942543723 996891461 107259015 322043020 363018412 936917696 651156392 965274648 19966820 159425971 222635401 435859870 729603282 791369483 384016904 408569386 464352400 862748373 875462325 538114345 253112052 441522363 417229613 721415184 280404716 198518829 582704162 559168476 261480389 613381398 13584169 155726169 184702309 953579828 912351765 417048995 13428978 154681957 609730981 375917121 929916091 689872687 656078947 407028966 870253660 467150143 321505146 413305748 660234679 358364602 382216340 742429348 550884152 363343005 678592137 428415656 204280242 590614533 893413270 581774704 714311183 894018332 837047005 169504379 203996700 873657358 525613287 246226726 564544891 341453072 944875675 640934923 225808656 772171347 551828904 253496902 973314432 16870781 908987789 372397449 238733519 20473336 811955311 401712431 77184754 361689676 620493504 204342353 600956515 340542505 391284637 18857119 113742282 654762354 779930871 11231771 786928781 352870994 805848671 962905013 920659919 319273434 152222418 719221892 646680863 451463891 506881776 645325449 398883722 211583332 287492864 226295445 26769431 904566426 516753984 287804224 815789785 978699634 424515928 431647323 793681966 992003325 206963590 956210781 269569405 590198371 137219432 887176349 571154597 323430651 739496188 357060772 687596154 869709318 460547859 552585045 307977866 71703956 397312395 240517657 894183326 24325165 62552975 4645402 355779157 229580078 537137136 352201871 352566072 149074486 981306923 168616269 892165237 459061281 433275001 191383305 763811637 78177711 437226989 854101597 410857232 515602419 114782725 717020528 998625198 596307029 913979845 796490500 79769694 898508745 678461837 239902850 465431146 845119062 990115508 552095384 476385328 706009447 951315571 716397471 285916291 602683876 20682721 352281526 723236534 227481172 563299805 97560007 174773590 160530488 441275901 253068159 796203558 287854321 584795697 462575671 613144137 583843003 673021164 998945231 39873041 503215869 313430793 398046340 600192743 943632553 770316283 933250141 53212641 937357071 371788536 98318501 419959251 700142602 990646198 253857773 411352911 475297768 547371282 372397966 898443512 349996538 852648799 216513275 921631148 22351379 1709419 748994896 690440635 89875958 126378671 337749337 504732664 403037170 266810705 439868226 654522807 958298624 660951665 504790128 341681626 308065512 54548528 672458245 698852073 197122341 420231243 41968714 521077740 142110087 366264694 249735575 63778669 446167855 331560251 641533863 114287281 675145583 131303485 143076275 738178602 837008450 543811105 984253843 542913584 94988976 517093170 905121495 305960606 731024558 889878159 158833385 655338790 498058278 485157522 936384763 930923970 557152456 805661670 65684618 951036246 247772145 586609275 57487709 597696456 700726366 477346031 237732521 565468688 64984546 212605549 718866723 474871470 69134059 62014804 481286555 598496232 828044476 65419599 161207201 855431587 21475931 20319721 632923709 587080163 852857098 918616231 597345110 149527836 454674795 484064705 585187135 403723482 170346851 353784638 539629698 178400216 719325236 298522054 205620365 980255947 237642596 316216368 370014585 727073484 995275039 22668362 149645130 902841830 645744100 626597589 519898496 318947585 510484973 42216150 835272914 68077228 235514011 656848396 450594301 41124334 52186608 87130695 801537928 442838251 41514325 178254118 529945423 349356349 985744521 685351196 804154016 494702678 529634712 589451566 988247174 435433696 306715917 996406242 943574520 969322669 536043978 486106119 161685191 901213642 773021485 919604446 797531496 252514640 315779265 654613813 797564349 868466279 148949335 546973199 812652248 488900189 915355717 691973681 620366658 752802809 61026215 712818182 630567812 440447736 692195642 971662704 314003136 645607935 989497502 943160016 495168097 516996598 903733914 50525305 306955267 944634464 962511675 781146710 867368319 957038734 372063842 506719370 269445398 792855966 816751604 955171757 185325752 174231117 796414625 736078237 524566811 174714177 915216731 522326919 67618501 930069495 125929772 559632008 452055817 786950950 736274747 172727114 880907384 71457152 968142250 948438853 163168780 523314394 870932157 212318427 776574594 845756827 985516913 530609144 215719218 44047543 780344198 556893481 240257188 182683577 902379716 814941841 401384752 777526465 974382928 222796146 668127012 789359075 586971402 670059484 867188194 989293181 277828716 902644639 403530745 744225817 996280091 610194744 154136376 897484490 700627471 565129086 691657980 247152991 522511514 382910061 391737264 268786778 138695538 907548385 295495161 503978465 4894583 978076888 748808574 125999968 754692565 268655022 755458759 845465037 677202741 285361839 828220812 103355241 40203037 52587251 951600431 140271 335453042 330259492 695652808 32704775 913258380 194879838 559998873 742395186 417597430 600370585 537251420 668431128 118115777 510572505 87221502 719337956 569542002 384388305 636989979 917768919 353982203 631781502 387249966 972095907 87820887 580957394 56460679 385843973 203016795 120162285 282877699 279918981 737449479 817084099 830614172 278043262 963138108 335861550 337839723 203115088 260243408 981935188 214939080 408167198 218276863 154367064 850143546 643634404 5354498 577011613 738668909 202675060 616653719 359635015 253832372 153955415 310803206 719027943 241346686 2211820 968279900 105642330 683161 237943134 947937134 874331748 69267285 53131103 388102501 15041433 575634060 882528394 262840506 955922501 94622792 380619902 954032798 248221717 238597415 641727579 513106650 734378826 89675298 730792100 965146025 829922966 942915413 743740863 382671930 639745216 95288919 52115740 222144727 498721082 863126568 964126453 875680828 871429489 544266175 752622735 52311921 225797055 32463397 146628523 499975617 704954321 935398270 202575642 22772362 276609231 186019893 308612351 533398258 747439956 246702699 619512038 276827091 794500024 114350960 313906705 62565115 705660806 551507025 315811359 980520943 477724465 47262213 720108711 527067066 382568543 629775912 699376118 980447709 93560833 262568801 103721904 647046273 551745502 711938515 374211302 316824405 490044311 550441358 616447012 789485534 836820680 416367428 571633300 854296933 194386760 930363761 488927645 24724101 3725182 594337058 94844808 323256499 770258316 652130907 539610079 952286194 967504368 238631572 90634157 38222954 379954974 432590973 591513274 903841510 613937496 92268981 128531946 902421759 253865851 157960369 761363866 230105991 533421878 985111181 60998752 347854279 383975907 122812036 738541388 166173428 142225106 356058342 59150251 366725993 12493330 312162642 320338335 661776882 859203165 177880030 480731466 784477733 351370977 395783791 588376346 18043047 186834672 824023896 330530718 678227634 887313312 768587973 854305133 951851804 611517643 925525796 291790099 151666667 278187565 810000901 839660189 668911708 117641950 391452287 222246016 271873734 238160684 824068944 526752802 373345582 639050640 772679383 629997577 388018470 648368610 71433778 962269451 337884517 137141768 247190342 762765562 593718085 223142969 2188929 70733965 304851440 648707515 263760541 813707264 633557140 820283698 282428163 208183709 820986783 385641619 936639406 641184526 577748517 66479233 471684305 913804928 310458361 512780023 935438279 818348853 92924525 540346601 234589758 849124777 572988942 815557662 338295007 842040314 153974764 404893688 905696217 225998430 369823088 948300571 388525501 32324511 181771756 358911414 232312178 525439370 39021746 752789069 89256970 574025987 562369308 512563435 816770788 600928334 909582437 474084495 696887178 48650792 802267927 184336669 935462337 510090740 370759128 206119024 134103350 121525830 65348352 520494759 629952186 71584882 943715364 108508370 209867122 242476206 257839858 507159053 184244897 479636207 266567063 175305155 247625691 339075563 642556964 816659238 505989533 538155449 226029176 681678393 811287359 791495871 877716162 779916982 973657549 649638890 963522108 865383762 865073547 776320076 663900925 426563760 415627634 173059803 333032640 808808228 484162129 696835471 689474404 464184093 957510378 532028628 350920646 979393288 995867867 372943537 645890341 58295945 456543863 879913407 680015940 539097064 990562642 85047189 425970966 435841418 316238363 848529061 703648360 102823037 66046035 495659034 522044990 703142590 196715475 289246747 501065803 212389102 221783891 543490182 984790928 475483597 343920710 828334944 64385589 355739049 370439669 124783276 86243353 375483016 562812067 371495054 861937637 775311763 315115264 940553014 493417775 750070572 938906085 742157002 490430025 815975125 528306341 733242524 95005721 664128196 470979812 207976151 19430291 277147993 275722570 753616069 463089499 259455026 370238440 735257893 842145496 242683764 797337593 164376451 959782479 446755377 301390626 911468186 522217909 570458249 819501144 330475338 424275502 870612021 430619998 78434536 550855679 410588556 603125709 286820278 124585816 722981477 889698074 968750070 842197028 397995704 31791433 693764371 316199567 548562860 551017852 870588236 732756648 636605728 812592875 703370132 781338545 699288376 855123767 676305089 295438497 245653219 779522189 984210763 790253651 113154886 784716071 265766817 359028025 415676450 56796294 538036779 590691410 112301742 31509340 559232818 923557433 673317473 13073866 170647735 270651321 490925504 663360392 651324892 614755347 621459475 608988429 258121686 964865409 522711141 895595130 836957544 633387143 982915351 738905561 323862784 377043296 85808412 614165416 207041061 334950788 258198804 985878837 96555264 473138929 988415198 758352934 535138350 220758638 237766700 957838183 59474364 384537155 720786803 732276445 728815393 81564762 263750870 738517326 503177228 586606619 262842754 955527381 322476443 729809276 355846285 446736704 624343377 306408645 412289279 285179749 438162263 468443742 568824409 303800361 698025190 915163104 601484302 944786808 617568502 401610185 410610136 266468704 396949419 471943801 131779977 21568113 344350779 136369005 736728268 808625331 797306388 348069522 835839131 373097913 759861599 712667320 288767659 595594572 126848162 411092960 971482236 387877770 104941535 192024859 57765613 250989050 695587905 708091043 598629785 77728785 675917252 629620260 375044386 942863355 419713160 780240195 725436031 215914716 332473217 770435391 940757462 217850140 210862350 966891473 377743208 426986159 604056889 182330790 20000215 107967720 940771730 626990190 591821975 907743925 300815095 519816823 811502281 40546858 149455119 515382088 903957501 903820550 690913952 565807811 257743890 985979383 716755722 478379218 553179232 334977280 635809131 228488169 789309716 465293924 768635273 110526295 196547371 419955643 308717373 976302195 342524817 649920040 276375659 690355545 666952792 223834937 449689989 284432473 337944448 246879428 117528028 272990788 265818124 48973360 85206789 585433309 37378354 44067043 122387622 967191742 127606804 641895552 942933535 594036093 176895257 392191907 157400579 992405038 611015893 532630860 869495159 226763020 776164421 453556140 505846358 465399280 978310529 949637234 799030667 377829498 906501299 744570378 750536713 936798254 949764769 359997512 146314552 104318971 343957943 561161641 658716501 892961532 253365388 178684630 772327953 118963727 448882391 794958184 598785748 599628119 326415948 889275968 345489867 782523333 256047247 686942098 927130881 873035502 166735172 168521075 412790334 335300126 196881082 818925449 202271584 783610996 818584889 585097412 565346755 269634706 582149259 716005075 484105888 623090778 458903844 446445068 929766552 50139789 510817596 286132376 711539370 209950743 74883801 473292650 723905930 716221957 361030951 46661026 66595806 252682983 506129582 939581429 23917736 951011610 92237793 603384724 630887822 764689420 175046804 631093707 123586560 275180190 896945574 771910246 892953763 817873295 395573844 532492119 487986741 845613997 120163990 181901793 599602211 714421057 629389020 512486031 860531351 748733510 453378918 208463256 131631228 528247456 425632193 554079834 382112982 273411403 170359447 98315377 381633209 368697395 125817106 781385890 308311291 714719611 262516952 690912957 618259342 205856854 197707158 151517879 853764464 564672319 409015189 664206015 54158221 778205247 877118584 4202145 378674211 187820156 944246051 909897868 656596800 976232042 450124404 108362450 663832008 72210134 578510753 861214170 648958718 876860213 477548439 283645518 490713265 647309129 909073226 573002731 126210829 421631653 9924839 933318672 983918059 146910424 755212961 53029718 469029725 699658843 63307223 148137124 752033269 320437262 260041150 92467744 89903650 799502255 129446135 993937316 839481358 230458965 487330108 262040330 44028926 746904623 154544685 38573121 401085945 790658932 571504992 775794410 298902410 757799492 863688302 643394267 779006175 603291922 829478322 299739487 258934564 376275436 897401926 383659368 681954906 771845558 764300486 128227135 243197046 836698015 441574806 581307419 274628749 840860163 380560617 570379677 248076338 269176743 940178644 21055927 263720829 40601457 705046219 106119269 696725991 771658082 647179820 655392136 341883772 607539754 703029177 895253229 898727227 816936563 344267012 540355851 173775154 95970978 754474412 120507943 501545346 169432581 256007995 35716984 271810947 230564523 745524498 919849455 995148078 336822618 366627974 773160201 46582696 355999517 59377332 500629201 684882797 720782736 774877459 158183540 618620446 468943126 839619578 934221781 221301639 250973971 675147490 239871237 462126362 796434465 773949624 435284526 867577970 685898091 98252371 766873696 531221268 417470550 226724315 984573238 338414647 88909542 259867706 963792316 821707142 165928593 465298562 163188417 312338521 699347102 152236544 464647383 444607407 544265129 230959862 198746467 724892819 463783757 383891832 156291029 697994440 940266726 400503015 242391851 677023943 58936932 748905884 23583248 239235308 60084094 29852022 606240280 384524524 591394777 40955610 205736620 891344832 376948871 180708842 719935787 633916215 991649398 426794789 626613343 827134978 158870504 284055305 236260079 210522902 906700857 137861567 716465317 989969894 283362669 15508437 953959884 713654845 241255944 583383737 132027272 880441620 503167710 925389156 871476530 820359553 720598517 742492749 991434863 890556952 807649120 676143154 545614107 986827697 913687439 48605775 80011981 88521589 65676214 526245579 993865246 557717414 963970268 624681115 50604302 805385337 32860932 778026606 70767159 861077159 100050004 75022241 563565923 765556209 568019032 266562934 308048393 264576727 198607301 572758504 590936533 899470638 798154312 353752487 822150067 118528700 554450261 425814319 853876594 82139845 434547522 10864931 280396503 850785586 137409050 873898110 968234094 138373050 153365366 499004036 411084779 990076917 117390202 99033276 976919899 428368608 102576081 675752591 169070076 886770749 770691172 198784035 592439581 948318320 566219701 896293907 962654594 819054681 167343500 833495266 394728448 262232145 423162952 577553709 929941313 591923322 964894191 658657794 314495328 215239231 254176582 568266453 127764451 558943271 676047954 791082122 480304011 471255357 891587570 819269977 93687876 817756476 770589026 312503784 649934229 228896109 152505932 904981747 43670985 169045839 712002886 131267328 182007039 316324349 852411321 687954354 174724514 715372463 19887813 936049593 683635379 988877420 330386542 453992165 447853964 827888730 328629216 985974115 609159276 636135663 354011234 471026651 402368259 90189038 266946405 489895035 423611038 467417284 960662782 348608910 376748604 675706537 9153486 695630118 316456733 186861987 152039111 299635524 380015941 613095622 923909664 407972088 856886294 374367873 961452121 39779342 672554114 786664889 221253377 305687513 927824456 8539092 603456574 765825744 803362327 216498055 840579411 255079486 281250361 968485419 481363451 30111155 65820726 915193416 595618957 823556537 287953446 100718979 127539544 506200859 270629634 78870744 399925270 428087491 130756616 377533926 637668703 69090848 894499471 380479693 85501736 282158100 806909625 961472156 512971878 176759661 68551568 824109534 597918164 530050404 520661 356628216 127671895 218009610 239413191 964686352 433302646 555329966 68678748 180910238 36167081 878091972 494151134 981788782 401788738 60337654 851016521 692091389 683336798 244293577 252052004 457929414 491743777 230345626 153412316 957052221 668456788 689221240 876575825 282218720 249855292 204164696 504764950 953901271 970161759 877959234 334655999 625298033 541944317 459757283 593138405 828410543 518184802 634374773 131192039 639075760 381347833 56438977 394858749 205121437 363118996 269485634 310377893 83136020 162374376 693371638 26217330 169213148 184533272 115776906 800450260 338906330 690139565 157541659 103760414 123761343 770413518 252684394 680784184 542276842 680219476 375078276 985959874 476616836 773801801 593339259 37001410 303156086 169649103 590572443 857626138 567337842 429521360 204326233 487586476 672702087 278469177 414971220 81443462 234520454 721685612 540871206 870570453 953295400 362689678 210919566 728739029 296708527 475859933 241280015 939050131 997834608 742594292 746885673 420784286 364481757 46076101 468033482 781039022 581875155 413337241 127350935 693716271 581173545 690753299 430049363 586625520 568174693 875519638 105368954 183544610 290951081 298749166 945498351 312427674 935613306 923358815 961850619 314353148 265441750 552704786 349561121 194460067 177901461 902308282 8246571 149093807 489886935 219046677 569431177 873165769 230752010 294973044 613869548 543865405 341135035 571203073 424365429 360700721 80223539 561865666 859456841 804539774 463656088 592452815 103691384 789214895 371881631 474768755 708988141 584960091 346412924 288725453 472804050 922435486 179590404 470898225 365890836 890283072 219992900 400910898 479948476 543779859 94531539 596763632 828345876 845469279 369358820 690790404 328686360 501372446 413429538 605067831 649540527 170641189 921884579 616124010 180550491 641032698 702490 82019361 259430960 114401736 526889245 646954027 43774616 654285986 871656374 504019329 953326349 783273497 798250058 893331763 921322922 752300148 39289950 762614666 518116224 982321383 432659612 358852633 948153244 185989121 408103988 722481621 743861104 32789663 291795686 473373316 241871214 957621100 365608086 301183497 265108311 459045744 631320439 508757375 997560443 582676789 827299191 32825105 678165702 919372874 574095518 534427443 911176238 107655587 271437824 632342661 158575320 59812269 11891922 270121495 610730212 908858386 271115099 869349214 872155766 28592784 800491491 226124142 881169788 883456656 152075035 30459426 532423921 687759087 304041552 615184532 114389091 126946288 390735395 883392304 126676944 78310846 240737040 322507016 429096905 802589469 876527923 319442077 18292136 187664871 21650537 343794733 646482170 214232204 793711648 581266362 743540390 430025971 371723507 972116678 935689663 563313105 434898300 471720012 421896433 346742429 181426806 832279913 553227326 245636432 157175811 509683107 658990382 707989832 784406181 664902514 964916448 598989586 548352697 221933280 770440354 400593751 667589716 854217676 785720369 23259584 693203934 678535594 713070487 346716762 82730148 782786771 475317223 935682562 621244520 667205489 726136551 195377052 842991968 536893704 903170013 521834547 754074718 366226490 346944453 709708159 397797754 393581287 153782482 308430369 990125904 543287660 494182745 592350117 808401649 694432240 457088366 861638738 909377204 479268128 137759647 500548061 160100494 53405234 252442340 679782818 529339950 107208958 289762654 818078706 61141614 947828684 761546710 369133899 186903584 362139400 122708175 146271905 985421608 342491738 42453202 526035237 264917166 898413294 742360750 468591244 683275909 515015992 263232985 397729018 837519060 927264768 820259590 655127082 951381152 465734902 906864693 655365386 352804127 114190054 353165893 250689165 150620028 218963791 964813971 252536599 813009685 641768858 189232665 7130110 172228918 231889219 601069900 406291161 381182003 807559354 50794805 464085354 716319360 330215247 462596749 971890786 136069605 320111483 109024497 109071324 421477056 396286025 7178550 803175283 687484015 828000135 551939392 349051383 220964430 183480296 533731034 762192228 44417671 297727695 425986965 489312635 793466077 472247586 730326841 438630340 416484851 587312815 286578923 981296526 19353360 50449264 949372366 128896500 230173117 142984414 515214476 206087567 309725583 81993728 474384203 162947006 922511572 520750985 2975329 809600934 380710130 375881866 670443475 748499947 740327080 778265227 269399575 37548396 849154645 144349860 536118687 360974742 642509772 626161766 451334832 161024987 312350363 767650361 58073416 229061607 700274053 724904620 542409540 648536184 377848367 126369386 30084949 279116293 371016441 932292809 17449015 433285755 512290318 174484980 900310112 890537226 27808826 274514899 43374542 890069199 116635431 528810883 535079863 225921269 58920929 356903565 681453575 888898790 522432017 133720025 446745407 622650985 269011336 497503589 887381520 766179050 687743404 643995624 917841685 731034 385813637 471307569 97893982 572932693 411384661 863902808 237866762 262302121 62239542 593414443 357679132 226919863 940921417 121121843 437909237 815942989 137820763 719105491 578711462 269147834 502652247 734864430 45858116 534487688 773595043 544032212 758335522 55949885 279475428 876057535 261928200 760644754 557387454 119860173 302703259 636496446 194718645 882393906 82019335 948031513 786745732 450162143 195005528 463620320 981007101 673563072 394830110 867308362 912642332 583690120 456165100 920600934 285055947 722608793 169020990 840359424 813055033 37648789 421014391 948734586 986661807 514058366 235447821 49024051 498114512 992831387 189164776 481427601 997434458 225727774 830256367 915295156 475834311 871240134 264943040 925380659 238406524 271135645 269848578 198181944 345496282 522535730 629177760 583821147 277625544 841571738 495770834 378937357 934265030 494814651 72189864 335927473 538276665 206777305 380492329 390729319 951787676 783492375 464272573 276032662 999282559 267191940 242551985 362001342 990250263 900081992 943555857 747538381 114023223 661322877 835955345 549771944 539399903 940280358 919644642 998143531 273947819 635856201 941077419 678072785 839886390 601028171 934860421 402867410 860255622 288351163 51870962 616943295 503159472 32122835 684421176 476161745 568231123 977588568 638029645 261283433 668177870 110753315 891256588 769824454 343465666 859757921 439412021 377954696 995360635 832390556 838287422 834399407 22357259 859088674 895495713 281874864 687065886 425806829 925725430 297131712 354699118 239225721 718234032 657854196 530998501 352633435 373724593 124038191 794872574 866866361 507509999 738048769 265468300 927352826 786418972 686433295 131964041 851115832 229119993 374448865 371655466 494579791 476869087 423733274 241364505 875721779 690690974 54433967 154560992 455981901 334149802 78213102 960489680 833634555 389488902 156570227 824485767 403919910 718930994 648025269 145164512 656099704 784612274 869894647 743836653 675706191 268729971 688593494 244236938 412370640 733585601 738005221 674534181 508021667 69158718 460595071 175488338 142304009 252108255 678694930 857790055 525852932 906706484 996545481 366210640 373684266 138955810 606624915 536764968 27219057 616718512 757213131 950927455 403873091 152773544 957800501 816309252 339007595 328914017 793181111 292134961 457268486 940088555 590272725 476726427 775082230 162843189 273019557 785442287 148400583 253545638 688642310 172493306 475373986 692777452 252839596 446956433 560122776 158094859 200141721 151742508 334886668 217613166 319211680 502805120 675332708 179373664 266164400 658613368 152725577 900506049 812169696 920425832 271040073 217874136 196127033 787876044 247474977 380294216 61237704 880178550 123372515 703666163 67305913 447359692 166034582 508154720 394570676 926517652 846300593 854231257 487181956 96994301 580025453 836097424 37614923 520468510 996786416 455922486 974049036 368740500 588016494 954590536 102901188 481537663 196235940 787904604 494020284 790491275 992150858 602129211 462385412 472790570 902562769 242671248 90562064 913441564 197588385 7294920 321673565 196979696 649773948 311701480 371343043 121816404 553404916 294631803 44251344 971179521 489178707 146772001 814873017 820407112 470257290 526170739 330870783 77743342 183982078 498917582 93645921 594793437 558259107 266695363 906093189 735750884 664350380 684944707 123283905 267823196 715515441 595667015 85081255 202847578 871506618 418435124 618859764 408692078 263552615 714719538 589639192 472468250 532651675 465629762 895693388 291565659 181799005 223414716 583516062 19028296 833183540 874134120 439427140 311429723 601649851 978945653 949384613 945564783 495009059 362539968 451194130 957467467 703207484 374418177 215392994 185317936 198781421 379463732 779401457 940571644 957890123 375885892 966011955 105734500 978274727 713289257 986033351 423027303 57335523 99624828 25136071 305572483 238887395 922488490 459511885 638454929 607248693 166036289 342430024 297502538 43266877 475543535 976499103 683459404 765950963 580282649 733820718 204643112 433800732 638570091 486202970 153777123 904918722 472683654 61464171 497241167 773825046 800240826 996521440 128447137 649478964 18296240 847200724 944959058 82670286 176658888 436209051 849730073 131781279 213042092 31653848 640236000 297112263 906278200 523579569 321914073 415193962 591614277 479792554 637541970 692591647 93689472 876431373 980929492 96567059 377985174 531618859 610138194 258489177 793815030 239944148 212662066 633765215 971094518 362813112 513059101 511329062 186371917 472240576 22966201 380817142 886577862 537343227 926290039 552403688 126341707 384962842 751698859 857173758 173350652 220199916 178328636 819958716 886771068 417056498 331037058 755241446 633458025 891169052 431518560 18761886 175038482 279050993 288773594 185426151 934268204 782817561 986032673 459585564 180180410 246181342 571271223 978191714 784852792 190109438 789173962 303114324 318597486 389270491 578600777 260095941 106880125 867792545 583578207 636501504 575082646 414019109 963880630 724559124 246207888 93164001 818130141 510181056 118940565 735679843 52753649 414749084 807766326 476482530 238298395 60452443 983443521 117379980 724496094 90987481 879656717 68975886 953023360 14394886 636495482 424991660 717511452 220526990 544495453 717029702 867940130 253918155 908824761 837057040 668057242 654264170 701491728 958966270 791826041 418248434 428841996 244294532 811573721 581403432 963752287 564567520 803739008 743408406 36820668 279492717 989037209 743701240 388255701 702680099 841212066 81569098 544557836 329170488 200213198 60106674 544137511 34310632 842872241 608269332 264251346 950678814 150046334 468332700 691158886 222088368 763493226 773035405 427276830 429262227 778130172 213009567 295113717 188084771 616489100 17887496 434604347 225944142 50778774 335688285 89405942 297504653 813711731 612883626 347113197 416687044 389488436 248621351 930405232 279813423 416288296 354850114 79036368 361742508 713736932 941624397 972851916 869388662 652749448 798123835 40001410 864653604 87108434 825347603 101793376 312662278 486259089 653535669 578874146 944457497 29324841 594165164 139178395 615816698 140081983 615975252 338418084 426634349 483656276 897808806 605838837 778151951 848461213 712036430 247460462 137005273 315596984 300106781 953714028 918366106 251787916 845498525 591958425 781805133 875239561 133552346 873901330 342471043 869891048 526576515 318748203 858936847 849655159 561225058 303955526 587822415 877576501 338472010 431306382 592112485 454908714 298098026 456937339 66316157 458769069 237996026 499033931 485898762 731487952 915310093 421417343 781872275 75994858 521192811 816252735 926101426 572841861 962898672 922443967 41274756 883297260 402138117 685975311 295016908 306947044 181988715 367265397 380808530 450764438 130997141 777735344 439786371 248024044 857872201 442045004 527424058 560657892 82134819 762626101 942158312 357892446 522933848 680316513 650168342 665623204 917859222 491352046 109348965 681885452 274860594 531527645 259222171 761126086 545343491 966154990 588143146 680349483 275324743 385801488 290444695 751933573 98568581 123170522 378705673 938677597 269396264 48136950 684616870 953159507 526578186 3551934 937051862 79307037 221730938 957162750 874664875 846808803 542166880 181353809 982948501 344611707 452639098 222124938 864753380 541823635 831068656 693274963 729764869 839609620 264525583 855281668 239453843 131772530 882712920 692411897 367328733 436080383 324354014 373681153 894251198 567872746 442402514 440392348 642535178 180213144 858291891 905555980 228023043 542933755 551619530 856451736 325248156 91070979 775515476 928533141 157147641 328081189 422546292 63669413 987998647 695208037 143686913 136763678 81008989 606087643 702464166 611487207 944298091 817629728 942054051 330509996 703888877 259213429 535793133 223014873 992381079 974623216 676575726 993155840 682556729 601829735 614114369 846768350 735599087 171270208 560598168 390105960 905370345 370664403 799042811 627346848 529531540 574638593 278510106 765774088 92942865 300788409 717817019 545963121 405574736 92786345 997967917 552022895 428008902 641553313 257634228 557450702 74138562 786461907 293631961 608219150 567550602 909908217 574117921 396489718 76062851 996691403 243681837 378298970 755296193 956249945 84020625 398658250 645158166 730069234 881647048 71656897 588388489 165302603 114933807 681407821 14589535 834143634 469346529 280918053 694522468 904325507 550738144 997709591 147054558 175643533 292583758 539448408 570924110 468773082 307870676 561861222 2508955 17067833 647200715 439457311 713138804 22369220 712863258 305680339 314297447 491536864 2880508 192954371 111566580 326713617 455928421 536214330 965030199 688166441 450359304 389258463 689279648 726684090 712704583 680533377 467417064 175193869 434267032 767235317 785275758 524996398 62638642 310123785 587606001 301446913 668196125 924992592 852660648 749763669 906658699 189656556 375955924 536869035 438187187 674327954 223539297 503753308 743111453 359374544 876048437 112458381 313142140 384943036 67451163 867031077 500592768 1187655 94332022 489616400 804015134 159502183 623266398 105159195 25510578 597298206 754916890 637302958 953294724 399909349 112264576 297846743 723244787 485919781 46040084 564795870 449457564 784691493 595742060 990830498 480522035 20717630 873528342 618561088 836450719 389865604 74533490 888733035 582733507 993553876 366490723 224618574 597435629 478974088 405327742 743214947 195125289 49694075 975740719 470267070 545566177 47050420 262315063 961628907 637540989 724073097 364691092 32304388 538950683 931411692 655965898 231105037 787902576 905867156 519364362 171411282 167303682 470656181 41798391 584124533 873865978 754021281 736602237 300090653 66816295 130136507 112722420 505428875 88786135 239560234 775912489 469755653 16545336 414782912 900531764 46932965 242163711 612773264 69019599 595081890 816894949 873116533 383441768 75866344 626693026 331237761 871847284 559971965 104795865 146566019 90301787 496042118 928058466 735816279 511563896 317135475 91131840 764854598 99607511 847967147 419076718 366523156 513114331 233466365 314726990 448387655 117850838 664082227 670277336 868550323 480099588 22325750 184135988 101480716 707414191 651177958 495512140 452115697 128133499 591828872 654012455 928690027 999744563 646623627 717140932 524683103 30425542 537510080 166876264 304419935 932499040 419802262 125448335 302133798 946539251 191614099 631386649 277948114 748866557 603905450 876469274 561190985 197051087 150322542 805420193 355913025 581214845 293276311 816426545 93810333 133204561 120953630 30986611 461036241 482163522 638618741 300425575 800018099 668709370 828308636 689204439 250602552 801646131 914792130 709955210 674510050 742824869 40975870 166199002 74219006 672777598 447480282 772505468 758194804 22479624 435439581 925340506 984579167 138176662 580912809 821006616 75783961 188966720 945126217 320452502 835743143 523608567 155166646 787915991 147627613 125882097 328013463 995501199 323660131 256607063 653264854 376443389 114909059 791781797 822480806 450831729 799892871 627578909 115697209 945641953 152832979 258684923 338841350 444310471 114917924 216642328 268035715 877217852 864881565 696696248 822630895 726247792 311508991 851096575 679046293 358637390 136597371 343560179 493830551 586209594 924664136 982098633 427425204 284362013 887985818 52067637 926762279 765418615 903302374 325215305 803266593 651240008 674508469 214051784 769415665 188426477 9500111 966472001 236635983 533685762 97905127 40882592 895554482 476159043 611266712 201687134 434874532 473490252 810531778 292328688 661993537 332910458 853037552 732872457 352842669 879568030 313764860 738943185 345392856 735102430 113160559 434334289 886749286 843027831 732863758 88753554 211865075 219547321 691175448 592074751 468603230 787051515 376806924 840196675 609460043 169306337 770868274 831688302 352882581 852716236 970268931 592657656 78146838 809578590 138432722 432607789 395280174 267702975 392535485 429436268 870228617 353397931 535778677 168935641 181588832 36806889 486556358 853218972 94654435 631734963 689561662 272567465 190335550 17532320 946206010 361232814 579596844 515012092 994211742 175100602 856804142 521844812 808403227 460956917 358262633 907946605 479047935 154787665 651884876 337849897 683393257 851302582 444433266 195995264 376991356 180339218 909491930 455626452 444059033 867536720 34018021 895096017 802232240 125693599 548043171 915014689 983388446 856771535 890783618 92673837 230807074 899004163 206577172 221019799 327571552 699652778 940297166 515996882 440924583 732947106 789980363 672487638 83032353 539001450 616626077 238043074 279206001 517960050 82740386 355069838 442341804 881722410 400790400 783630914 83915895 293381048 353808244 974512924 430183672 81510990 19881068 490888158 261985373 170219905 769464130 974356704 680771544 248614885 940742470 836516027 531340335 998323041 673674923 258579178 765635842 336719485 662438146 259033537 880747589 856332215 346742926 131576156 990430078 599995235 828242587 185586192 444823319 321234948 220784579 129536637 152708465 538710706 400720999 856565386 517833959 434816148 453016414 235116239 966779327 530418074 911634076 297968749 297827693 742457762 719005861 799559634 618081919 42098027 742839326 125194415 800369739 833245423 914205035 569133779 201004458 546265307 448303905 565381257 844020965 562346901 205439561 665921354 183142187 515509740 959200991 100070807 501099459 67904413 162899661 970375713 231380293 154346995 156524805 566338941 438221948 664473276 866813119 907234407 455347271 651037252 193511832 873342967 879720618 74551464 766859882 605659215 587887985 983459637 155715994 651497697 706127328 645230441 996151742 764646332 965945222 739656857 711629674 221007592 148719786 413590207 852706980 723650061 278267892 923074433 30158026 67133760 664382402 435777434 130490987 121551105 532311861 118784703 403365570 428796109 545534029 585076324 777720043 696256748 785951401 825197941 958033819 868903845 409625032 246563349 908245462 386177242 376630443 633594759 756671790 841498287 516064359 236633875 936727756 469550087 806182988 99774178 541571039 273578620 461225558 148257580 596145300 233366860 607689933 913940218 891193555 9553570 581954065 187924624 814994345 87718064 656431483 726213401 312827795 978869367 574084848 407583211 930830384 743988870 356290344 333967888 143939269 269227260 807081706 788642334 337244795 908137570 544829402 623320559 78564123 182808563 374763388 273556229 631269636 670336237 586562933 764800913 962932648 55837855 70670871 166791328 997588534 478761128 722626514 332315826 505029813 443928052 206222012 896074043 47973197 677894423 852583503 115270616 270516730 837422275 939045455 966473041 26281285 792496755 621219119 290473102 784204060 659437686 985612432 301616994 26635649 254963246 491189502 595577561 327966305 666085444 57261991 291777699 762562871 173144806 963980422 430081041 83379306 87102346 520060333 375472254 368380241 260208458 270104063 535229056 488672721 144663769 473971166 252526009 488185434 151924379 58609091 244872950 591078405 51136391 15444667 661673082 962743001 389894027 610467020 830726475 351894896 239180581 470947364 755835215 239702207 27464760 853023049 651880982 828713330 626577106 276508145 25672100 758973616 332885516 270471378 362208482 312585630 460523500 677470033 458788756 303013608 914989593 474697737 892344246 283262924 329593807 938743319 596175736 624106041 58757270 841925666 718857137 310547118 812253529 553199607 98955124 793607576 250981816 341655221 763728157 316445636 695819949 460904458 215404833 424035557 311589912 870031787 438339486 238818007 121499754 789840934 593496342 639013168 214734881 102444695 249165648 217345209 161487377 654846358 684339074 310241849 675694927 490451264 990922908 262666243 472670382 901340949 246886241 396639666 943367867 428750442 416058098 448113453 362851846 43336372 691782171 902501511 744787905 238257259 434723271 704137077 197669130 718049739 530297426 130832758 24808323 412662948 668300426 898183767 195088101 351481285 393182863 648784804 84169991 874146105 809445642 994638806 388255581 279017701 711120744 706234321 198924688 722523897 149259865 204360710 826464800 910776199 753237605 684577732 183055509 323161682 119683203 706516101 796659316 774002538 909699079 48735482 225910813 480152668 380664892 712912247 873095072 834623932 865683529 521218576 960901423 635029524 122116167 126577565 820375280 858696005 362397903 266197641 419933852 542551793 7025444 695993911 8433984 223635225 895157328 7683469 28152995 135406768 218012164 11330432 609010374 933731383 876924297 292533666 968842848 621605404 610555263 916001845 473486217 959745169 337263717 164186406 439082350 692257141 730928607 317196163 128503954 891401415 907823977 334625521 311114480 693256573 923502828 629314898 859866381 439403257 233054836 855121144 269594416 827662703 523710732 626741062 923321059 285728556 207977342 35369893 589041436 511284415 473740054 130290013 860574248 659168407 631263924 609950152 744326835 870246083 746712809 372375070 797824293 855610540 92535251 32005791 657158220 172761121 466601895 929953725 486101209 257191548 613556919 104065073 343222472 528462996 832874934 192538770 678733902 397468613 607664292 966682838 180998744 569722506 78572241 183820278 799543097 263926041 239525055 618159381 316096968 196842955 861402007 246854052 183363809 405810341 170844698 823085555 32705319 244135943 12858177 967057279 22967079 20609721 817925827 823411434 36694646 392839908 732955926 832498680 706920927 837152498 848755149 858342308 162585480 114587555 229920810 620714195 839421825 948434214 532439602 232083590 368338456 187014418 72848165 422850660 168496711 29503816 317251576 487494776 864111424 960781935 675369179 120880249 226800196 663953080 695040568 843498172 319392920 649043250 821412358 124991036 587672781 975212396 175892480 54721895 919580957 727623345 490861850 660556990 462017180 447106873 338974758 669569439 36626737 208322608 467462990 569773990 82432122 274375092 251121891 948011766 253891484 804273213 576245023 528562471 184563708 419575174 272702123 414869418 766208672 894425920 351194516 725858900 323925773 89078110 317487881 428121568 864752602 966539858 555715688 34133457 533402732 807438675 389834658 543756572 88138331 588235636 819696 940221183 831869011 110159786 443475938 393705697 619102177 871082711 940813427 837160086 812468801 264524238 433699755 800086982 599415499 179934012 444322972 363216731 485153105 852236607 354711394 854812930 159029792 990782939 842738356 866144639 537933026 273384520 857535731 894097258 375664282 278461316 84915057 38363932 137149887 230698494 830680419 390800927 134500858 43149143 23006600 829445259 42615073 213172378 367869169 463521978 81417577 627090007 525390053 200934984 627119956 343927064 417679330 337592199 118381364 366583903 394060093 12507283 998664720 72562341 403688706 520580201 41919218 585134315 22605817 720915723 925647629 518482489 714907651 854207961 351453227 307670534 752854487 803624116 383914831 510186398 656801246 770968168 734325136 938369864 439826499 307560849 737929527 230055417 738978122 789753613 219518622 227499181 536004061 753438300 358891424 991289995 467838330 481727903 805938874 823204277 774119808 828434875 378533740 760195128 747780637 638203777 962358137 897865665 926626276 241849339 978238789 56249353 59522590 188730337 329381948 435894406 951534745 737354258 347453780 542190373 25979158 780450348 759109911 111560637 920103789 141780121 624221074 991715400 287882652 716681440 775209444 942762987 965053460 839913566 754411700 114816456 142361207 918537058 419515648 232915546 840219999 700684307 756848541 24145284 264001297 785593074 237621378 633445990 11032195 878477056 439279415 707723707 86880094 464160459 587354366 284384812 449755423 14077294 745472907 705955052 160045431 656155990 962680219 596981971 390488664 30809587 913742628 620268614 413121802 518014538 933044660 656567291 623064165 326053940 24419275 88658254 674334384 790686269 794129786 952560579 469335812 790024264 673187708 403928329 400080434 123215207 445726710 151851088 856112727 962187439 59874474 803787289 548971433 935402800 908024228 5857606 532116543 935141204 419616474 139335994 335960531 356884297 623622305 599411943 772194672 505283702 668849695 913706670 351436630 987110435 117309797 830865242 781994731 802979996 266454055 161728639 261883335 80336857 81648554 188114943 802580651 592859544 761998703 180829959 368384526 173899789 65982240 572200310 779483692 438209686 906620228 620615594 648945258 522149235 59731891 8594099 717688243 546177869 267439557 478681105 93056822 647251255 928822760 633477080 807402195 665932977 19212006 991282658 859607838 926630347 212620153 36560038 853608139 727941849 53499496 389894112 929655722 246833016 283118000 680351481 890900638 733412247 947935940 404046228 560663644 568985696 577955405 415442081 218861855 170939609 141260790 771813570 320082926 885393839 201177324 954951926 518786879 547454303 847188473 642858730 101291964 140099656 691036778 17649220 390088035 447785968 49700583 767941722 451757962 714131980 481571975 633847310 736525972 688445553 298239445 135650321 438879162 467828944 588788148 783578195 565370516 259898824 603109546 700592496 411080832 384261503 183381168 898913163 18921072 776422868 904307900 433016367 343464796 62554261 165676142 939926802 321134771 277521701 414301014 82155572 535861946 669074832 494161172 818864877 96398014 9501143 26125321 380732949 979063740 267876168 440313923 479955150 483545135 200671036 628731548 685563602 902145619 464348183 610535151 646020486 921191097 146145367 548260675 948476593 369760273 712992724 359658002 937906893 208272927 917360462 12359779 438435643 821799497 767656361 9170718 259897781 659088106 351926714 761589022 478001619 123906347 794927213 278623217 818922555 263692521 362311212 495977695 376519734 404157230 607494926 681707011 591375797 627323786 754339297 366419969 153884238 3856812 431372251 444869631 607839025 299162910 707617054 265161715 957373379 357081819 327214700 542257386 443049724 836042974 188155047 510404514 618810227 455376335 189016456 50402957 244447600 382606460 180754810 111242897 226309848 908835179 703433360 83147489 710727315 123807235 713594553 981305237 229510083 530396552 19073555 340789658 468542918 424690400 226058415 773542183 368405191 21205559 347155294 482740280 354321514 240145900 617105139 628505338 343857269 20415321 597399832 77182507 721342073 508570215 18925519 452542105 82906276 842302966 355109897 644823663 468240138 184315818 551153642 965590752 590268152 550957368 824115638 446623447 708028530 218753636 953795807 817994395 230504445 815882535 862690471 902678991 376191880 45268763 827090604 774058313 555797868 396731208 716180074 322561136 672729442 377794237 94923569 392965613 20764668 501033446 149850526 213015172 527243171 273319303 197898674 450992133 176342289 199264825 322431315 64229336 176748978 469325085 236645501 289525213 298140107 665879108 226899781 995067585 336789077 655581915 769272321 627115145 529868071 146783762 840125032 625578115 48136827 769307090 211196906 779413522 717791754 176465766 251836409 350724474 543683884 486104247 371747261 276211322 992152888 131255650 268889351 607103003 285023230 518539802 73604884 310346726 793407885 572891998 449986355 586680141 376441792 107360786 852868740 883291673 109811331 186809391 456675390 859711260 598047828 184319510 468319099 595263177 996727016 73884258 848983143 843086263 327892767 359367654 796936552 171558448 176196125 966560576 6472998 393811809 339997850 775097686 366701939 980984179 221898276 386688597 296330814 672432623 962393404 472724927 525858940 903981518 560325630 820516296 381230559 228051389 972130202 826387416 917102214 294266575 959724835 797464590 294135815 694111468 207292700 972136573 965636249 966215608 664743800 318938668 454783509 607132386 366917005 676943308 240467845 489721248 964757763 19985336 971394517 886971960 976083760 702117394 666737386 337168793 421008205 56264493 256361024 210185419 611096059 699475215 760702091 468082174 348229832 295912894 942968925 769912017 96902050 200547190 48774987 582435221 537929236 290076483 957665720 446142193 612434081 856905110 595607604 481565244 40331329 671209416 447666657 404192511 570542397 953926896 241039773 358639234 901459007 768030990 184214059 468544949 731699770 684437864 735470359 229137685 794840308 834788008 879755815 77740004 644367471 161543800 847316368 826717799 220241671 860806882 11195333 183174460 850090885 24261793 979977951 594060556 692166082 664382123 31347303 479568782 52185906 803420746 678780614 122692868 133955721 941359351 296124920 580260706 419635857 278548949 495118127 293978812 893933202 934128462 936415979 558478150 410713441 829454251 922844713 882239008 17591495 946288799 602848015 510821017 226757483 194426227 696491858 839013098 379651596 541845905 27036662 621271962 854840506 49873043 756503297 305035938 166738687 593749139 416691304 181129930 559675539 984615827 615115713 230828158 969499311 232444633 803216674 168669362 248361962 861553882 35787854 400290677 102532725 856742333 662886681 509237057 19185994 243854820 935266486 10590530 558083544 312594239 68442788 443079680 764997068 605374747 792533797 807404089 287041675 883372922 74139854 671083287 691743719 499540113 914814093 224339586 339182025 586492705 35242310 51344572 862587442 148237868 878496505 815028153 589539348 348280079 687277013 900274030 792354948 378015915 312375145 44507874 264212554 595686409 873866985 607398768 736097649 849722100 846814329 332706088 614164707 394917583 416010657 21249371 923369454 199817107 959616974 842202551 250331948 790313429 242176303 576507225 152917428 455360557 575846210 276683518 922817646 294222510 676541737 984135369 928185038 630101686 305659893 249022539 620834417 718037380 821282728 314521577 624954688 851189223 269036408 720214257 384190921 384620537 746614548 356422079 347887456 92101703 696951621 874199753 395327385 830175172 34710478 470097025 444657464 525536670 529741836 451716904 394971653 166137611 515774635 865225526 736693818 153088583 895355308 889304993 914953085 753201209 894039389 450623762 624279612 795728488 172110928 88464204 504414749 238003055 841405061 135296053 202601775 352006156 331205532 481485685 682687235 799297173 546049096 419870790 769619347 441856579 130883554 299282725 780753697 658750240 589388186 183890987 513065258 182060836 857626706 916587119 207530290 381977960 38019024 668729480 396698786 973000085 535026361 192562984 240366219 9181679 91533135 716863128 941295779 500804358 403733065 501839773 983935349 713903090 102490149 368291961 903303938 554324770 201307332 956269250 289978279 722807262 560084594 732766900 430095971 753962657 385596732 803635983 457882440 918510371 314855458 946500042 477200491 589477831 842463686 247622366 969519513 76321594 409806295 197857497 447745184 266010918 814957067 348072165 223719080 839113897 557564820 666513528 339565039 376918905 289434348 326426651 53675363 915413900 471300943 232970436 76833653 597788292 565560191 48742658 20131860 363587770 549348610 116031589 319020873 285804453 86643443 317166681 13563256 12543142 254538437 749414509 210361347 100013538 69007734 25708724 687426726 122115787 215350028 247536443 724290448 126786872 735837935 189191650 331706287 875819094 508076534 296168365 214275699 36978077 936603389 725570845 700211552 948011393 129155267 897191183 209289167 743297487 662635806 612613519 512167940 335202592 789183021 688069528 177427122 182588362 680035279 372143034 841745092 813576051 944797336 207399549 254536150 861858476 810826505 960935314 120555081 757606720 888280279 759811159 732552495 786391305 661572624 578976547 670544793 294868561 404386501 714919441 584079668 401654614 677470136 166360234 903960208 393695772 894769581 884594136 218803807 860243107 987864209 878051334 235463750 221455331 531292514 667020511 148066919 43055542 158881217 950597506 666171741 319795212 42867078 177333067 455119590 277508223 709037883 661679417 794634086 198734004 462763816 975808807 848032336 369267467 238575247 236005554 235084940 949371905 639879664 853641418 553434245 551207117 639435202 671618564 775323036 709918045 726161912 487760273 343640960 348121053 337580832 849362017 229877303 976307094 354502393 670585958 606601174 551870947 660625459 927592099 78679827 310918770 348465966 129910182 934102249 887489015 905826644 835885022 619245237 52528242 197566716 681829113 963100441 664034631 605011008 251655956 571596457 821547825 115819283 953487609 350223865 571680311 291411844 325399245 582262750 318954819 789738716 210314015 408415355 746302317 333794361 202253131 199991314 616296923 175570500 594937088 583127899 302239914 195525369 196969594 159110123 363714979 923013388 529720198 911877145 928511509 597644946 869842498 614090241 264368382 359642540 87845634 47817771 99636107 860277698 463268113 981883822 943897485 612502003 50643262 264950617 851474418 266005243 197566658 328400262 33904334 882194116 591582847 323889183 625537750 34888550 3289851 47790357 454647522 472089266 644803754 541303208 109679765 5014882 790394899 980513310 18605904 191059674 402701283 827774885 693756272 968441474 582319572 753479096 693826942 661485204 500888361 539889493 606573422 146561022 472515726 580688745 476969347 945222257 869970934 487924645 72403800 407302140 851669095 214972941 949221897 337900264 378657867 308825782 135080545 797158079 907554548 145967807 880958157 179968639 921667269 637511861 998262385 195585550 213648016 926779403 914362698 907817200 292913680 449560325 348119473 596569632 796255085 20451639 702508772 211589563 886585338 372701806 762838070 460475725 394794070 152090388 598208266 119309225 277235854 740360601 130638202 331249099 379900868 126321881 663296203 469832792 416705607 712575183 162634222 22689034 454568741 166592510 395150698 475770488 275653758 746421041 730039523 210603403 323094199 403315881 761981765 784441289 877835088 248034606 308640860 308985547 71616674 771841277 896670873 399720720 302309384 976661323 333305480 27397403 983991138 127405643 936363577 469978298 2347101 682698015 412926056 388062978 705676628 567202377 561121308 345474872 687510341 369674207 381414929 18296526 853452011 35364642 778574811 806412549 355819802 420485198 110593675 599591513 286685332 294532940 212173186 490138318 552801394 220215104 927084134 985887863 491446783 409229179 490253130 430356585 486562154 228536533 275188012 464008083 790258023 597206462 256702591 539202535 767505570 844119376 794552882 524854980 717521207 620722718 670731749 532723592 652894647 558625520 66286918 219831318 800867787 371774088 83630491 577528450 931773176 425371675 292650266 803213910 614957739 418902099 489989642 264924995 711359895 187266758 771602454 547835584 737308976 750004267 36504401 170833825 192227411 907583180 670970650 782631254 217453330 574121473 552818661 606472085 717229374 196223181 290391895 33017665 633443403 671559916 359295676 247829208 801160984 311587069 474447229 431083933 229241475 761966352 761074165 780441895 801767797 405306263 191416195 186623810 106635840 11730355 599831029 75623799 453184540 496506734 766993395 603537339 384314388 567489606 189459014 385874859 910236396 809099534 966232983 390051870 767581546 889327335 784072827 582278143 584912821 667959996 878658402 452681439 536874516 351086892 383581625 863964703 629573622 466574992 734402032 688630714 11392631 144590832 481398481 937439505 514878955 600916358 424584124 1786056 225473946 562752316 122577486 877663585 99251286 831564769 417104702 908359189 295591274 61889376 952834038 242431128 983681428 807258713 50070681 174450583 422702919 494168600 5734480 614883144 525211538 884376513 977544984 959518701 533388515 853132095 534210350 948267315 707993070 25576143 267355684 14210829 995296611 463987930 306748650 675701304 842863255 755116089 636753810 171858528 290207362 621573992 963964213 453862937 437803242 916614776 115303636 94577753 718648597 420407959 440760095 447023253 883011356 941935916 415827437 246684890 488434267 109892668 267159214 203533011 898662361 741809602 230488341 75139981 270616503 359703213 658773965 10304089 692716290 44419098 129847177 550026643 424218797 740212332 944248558 612248966 294647019 428341456 8725665 620867484 663737781 690785172 685366866 816101144 105791024 585856410 426427698 950216797 235460496 900069781 793221278 558886405 772682169 371489752 667250676 147750601 737855815 811733635 773679536 629666444 565890077 717916863 917458404 222313852 161536812 642989048 706000651 758958110 90213500 453357019 329323993 939117501 433890036 567409100 29653414 591908799 713383855 575806429 137817575 642966827 662316825 866799612 677860517 590366574 2286750 873442274 227416926 131416817 490101727 461053490 58941631 497053624 527245100 273033832 758226334 793567472 570027865 357465498 660566387 102935336 395096057 271547820 920884898 800381924 924760089 603300302 534740268 682568786 372990218 776290374 732569444 197797812 429580689 523311167 717039321 34097605 605185299 515587305 570573227 387196089 204019596 192877289 879054080 26756413 47847374 712752401 932657932 259686840 545905645 951737916 550246070 137700102 369145010 435045216 704904510 44541372 334461839 7433269 693919716 104254776 270862562 603626154 778584339 821066515 727545492 238993999 796694072 726043279 885908278 823862271 105980166 223392723 318223295 492590222 82585865 744732445 64001978 256896030 774953322 594781655 869428168 123217995 374805275 834756546 264784197 112219385 302249677 51319383 409742055 568515826 351345921 816873509 372159456 857097383 878676125 518067276 214545004 900936455 59225010 5951078 22400816 583826476 492572374 650354303 143530814 99551289 401481304 764431856 645411607 82607386 14322107 527637608 141993606 370950662 90558314 245421916 378970847 517529904 258692564 843747452 704068404 33770117 441725894 974749605 207205574 859663901 434932241 596830630 685276714 25493754 651357294 261326961 89954667 711643219 60273869 231908740 488266917 563923362 927829787 610070029 827420006 80241888 120405069 880629967 340917339 690947725 949972498 735772703 905166610 764339326 312354628 984566749 66649046 208248292 741773691 112475423 437653765 103233644 34014485 485374338 133648053 613575288 805631449 62597425 70743709 580281764 680468458 549604923 192186528 779719462 690707675 816857901 312397485 189625458 279546902 799044840 874646369 739736555 278805004 676039706 878705495 233803080 733924529 573647835 516683460 42178835 805745244 340989978 995754992 885741177 341859176 712299184 62836840 33740009 696330717 402913055 354960003 322926770 729432892 917107743 69780914 944334457 102337384 689830782 526380218 493558850 692460399 409265397 366383826 590410562 70940419 194391545 543063066 217552107 676945914 813038693 711612773 368513929 830030826 135520190 694445379 671192480 509058588 518063203 603351909 622234725 442484928 498693481 93198617 289044069 990888001 146981206 571790342 404052859 863529268 52119168 129645867 961548446 675940594 601225579 308851927 328571333 288042717 560190424 762047559 580997271 96627085 883598602 473124771 816100907 232910408 921111783 314107584 425522938 571009613 86106542 823746529 662787230 205271618 173025805 562201339 986544948 449488541 216738450 42111664 14049930 638012274 462808673 711471028 337808278 427998305 292669577 652893768 68038793 997768284 610200686 46901135 322410800 876536173 804981551 651983417 777425544 449692799 411704078 374291191 122838682 76994173 892071632 542757000 47142472 709289251 501612281 822564453 649315179 147985599 901574314 374242464 785757404 758359559 819025789 52737030 254016120 118018045 638150235 940525114 231574291 902318989 27362558 90000263 259302871 248610204 680122297 199067938 33738172 853997383 742498066 196096968 975916336 472963905 145311116 438393145 389951696 128436160 641899474 807053756 996579130 413023845 967751661 457910716 63269336 765951932 784585112 170263501 943857028 825301734 679470189 628475786 617057146 398706328 230192035 867066424 704253593 384910884 138874383 386885328 731097253 939687857 330800511 418866270 968239773 691198704 546674903 412031855 47520452 737991438 635174703 94021560 241189964 895214182 871746825 407899139 932978775 313980833 549591669 886939935 580949871 570561511 129681223 924826099 137245930 225543040 523990720 305341564 696350638 739686847 656542943 551607637 694347247 358202577 821052000 718942131 366637045 994257269 410053488 784310500 579274730 472163932 653245612 81364544 997602461 971522170 667329105 878956620 630995666 805234659 556076384 264260943 51386719 885430995 723327432 956352782 375524537 590319530 743284607 114348586 877773114 30968716 195430170 82607157 383346609 634151923 355297739 328515992 768975973 190444485 479519563 614555179 563454059 927101170 130771013 529400655 28943226 87945770 136176269 148915018 797246729 479037989 431189826 516770242 804621530 757971801 320378485 52191620 49712238 826514360 149091424 19930480 991950485 789643164 502071849 314952464 802945127 871748228 148904009 339531991 704612348 679735433 252658904 319943933 267389158 865322693 98711570 532340626 452163484 798610813 296825779 151755263 731631813 518309967 823990092 21908508 533952262 22223752 132411979 16939424 321645878 27922731 439348217 657734465 801332909 739386525 988786554 602144689 285892829 962558789 595411497 796948992 949580652 207816063 830832218 417602856 247600252 479431546 484404636 898000583 939013242 326174867 879779439 876716659 962281011 339571401 271758010 812883222 513091277 824527434 94274053 115340065 273466584 27931928 758542673 766545296 423772513 40457455 606795956 143565867 529458368 570267400 786514860 251214512 476907446 980851835 569815804 259775002 401732679 313393941 384134851 898358925 280252509 327344703 76726387 130024824 676612842 484592888 270462911 453875638 897553532 467206829 958228434 513486316 376451233 389052671 731990600 935485785 152524888 377721227 251638154 483561607 296529393 680223797 668558682 431518999 695596199 351062267 406536977 920510857 237871943 477227816 246996732 569835424 816625623 779987156 82018047 568242352 2137136 483816930 7563977 227865872 315841990 825030973 774476158 248665682 686770650 106847300 647136200 569823118 489123764 147956371 517648361 994017581 660311521 467217950 281677552 434859121 113364878 926562039 169582220 710292616 522140214 187419000 652453206 525557210 274052019 869897847 450663493 17423454 732359610 67940861 885590340 663524768 994384151 606959050 553979862 749453369 616521671 589674877 995921366 656144654 337058442 309766322 227212668 948360284 84974080 577330142 874395477 600893259 643541556 211162675 284847100 28450575 482963270 866351655 965711517 408878570 529397411 5958691 773865050 879247531 835381062 5759011 312684674 402541241 972772969 84128955 600683445 810794778 88315184 199043345 99662235 473042879 536951169 261224315 250226060 868570033 955934336 890911668 820816811 641609216 369579149 48266176 226707636 282158434 137705389 718114739 723917462 468310917 628425420 246670535 674712720 778374215 932648150 865102774 981997988 306305943 363928382 636947994 402559562 507725439 821109985 860333227 71954146 911621492 112972769 668466167 479539464 777299960 25893696 187597565 33863211 637490065 463595900 453893615 407163541 71368730 794395551 941025009 41983519 354465544 993224541 648259899 70253774 693472853 135741115 958795793 859469919 883854988 838960553 130181881 317290850 520858731 250440857 7777132 269253934 756162420 596099672 770138340 531525454 114177906 619187976 828730468 865212782 744445061 443188341 334190165 411207479 491536190 581058897 382760585 678408726 83452439 62308492 926776195 146813530 681139406 980054913 528127939 893059441 83205799 321864158 190485870 721290064 972352728 373647261 607899762 793045957 927530065 855286086 793434093 857827321 249195301 760116680 456909527 994942971 250263958 752053890 979916579 960997106 139994156 969742540 717898381 688113405 455881874 188170859 976416814 656886578 576179079 239187869 165720336 216589921 452373896 63645853 593131653 561167265 497883756 29501196 522409563 638660623 628734234 520042215 917253684 516718117 992616661 720834744 213551863 691990326 802844461 364125979 530026622 247310776 69138025 373489913 659933639 868729176 582383081 183886559 551530520 204485773 243644518 439164313 44496563 976181166 513145991 942088732 306986298 508822878 153277365 753479645 730121576 802489851 980355045 173818122 682396278 143083164 439107127 962292282 718709798 774457101 649567476 832957491 681162292 811249773 113083748 192937659 386729591 79101377 564134187 577981210 628551400 518213603 472723812 43095525 258526052 851099646 254168876 515657054 990650353 569703748 676253423 871829869 431322144 427619543 654269850 977083129 849521599 992573477 993634289 658434781 276516878 131841004 880410104 485851821 850679247 403773078 702411568 523798741 583493955 928862771 783299977 860298863 55812945 941776427 516395474 220863622 844999664 548264102 979999688 182918432 326531633 410569788 953973006 55840941 517977925 896964389 95642271 147147226 684283120 400110558 684450842 407828189 656351754 779887866 704555900 979822955 46657906 279491977 985503341 690605147 977597163 927790225 600075156 631236017 331291219 669220146 710918951 344482178 843210547 769071173 751706080 333390293 610153044 158924150 399701081 903582719 308316490 695740906 553173328 389262183 483790953 579307152 303540530 256469860 386297828 563623090 692753808 114521279 614289886 354645246 200294239 109367374 804903592 313361983 103434284 503014023 686014452 565277780 768932493 413202566 913530341 922436947 729489796 633445278 873740387 875313021 131625891 409504230 22892103 247068921 487978801 719814537 553734948 41325975 536950523 187433684 58534823 991765400 355078860 34089479 841157706 145255989 84774038 306030254 959960955 644848232 914635613 977142848 159955930 92353339 582541827 322911414 889745588 203286069 821503156 989260004 525042835 578956498 805668849 167624599 507531062 893988109 250382926 697845645 851955453 419426052 75307672 929823891 475620780 339101720 450349972 238793094 984607235 124686524 481994174 494823657 888935869 711652363 743263686 682761171 770134697 277125722 870633739 963364261 847941514 979858117 199165486 371085262 466468824 983988244 130846595 327795055 177985513 205287769 832527232 190430988 279000595 278492999 574400696 636930921 475587233 985931656 310087286 107266368 187483246 421635932 207059598 968443783 635836472 938801775 432314992 156481667 309434807 32154226 264471694 57226415 310862251 587337627 156741 117796589 87959806 4563287 579636793 910347150 143099165 605825474 789745582 285397589 933646491 586963677 579179128 403338879 996788186 110973646 473420470 897264740 190955832 437662582 833189838 485933191 745750557 191945575 687116538 365008243 608376403 894725610 974815190 259962688 924683839 88880211 85750056 363308054 843057707 775646661 62188942 341200471 305050188 998225844 393420132 903002071 671025311 833425070 577389169 48064555 9621176 296201001 844544885 188000610 680030069 812124753 616873792 244444378 37028924 231293479 586905152 438447993 724588036 867868504 255347325 223033847 693304124 198132195 458448740 902372578 727307685 200873549 976220748 541706247 72147898 405572986 816300749 644617285 566525515 647649325 757426102 677890014 415013596 969748443 7906142 823504040 577002760 903761569 740571029 902359046 444620366 3776270 372942402 130153999 880062212 892434435 452469112 774191789 629937040 519775677 639744086 17431397 18963 567952680 39689993 807410946 934923003 780806808 564628917 800210604 84995974 380850475 228416246 216908600 506312148 715419851 836607022 885035145 65514606 937797423 165047597 837784756 74014243 765808287 822918499 279619771 593158512 697334609 786543893 146212860 966142582 296631074 130536906 899608895 915052102 724670315 36211393 315339323 392585391 463333560 802931113 32439077 86552816 611163653 308834790 895975146 537332906 275172071 51521649 272036617 273019537 788999701 314564717 805949419 436586546 864156353 158763535 112845448 24504789 338446597 124434214 486715738 196927348 276925353 106488134 499012457 91815585 635831712 39047252 200543124 940245499 509387831 44825910 68506277 195953378 351453034 779419880 900648279 793877280 674756025 109395806 803562231 235000180 458871617 26971216 764084429 544221331 729423592 826398143 9717938 896332853 170202261 628652783 4886274 897069244 222994576 872211978 279551210 294568199 451629896 774940313 498777133 969887013 31155468 320433299 991267119 352438883 748353980 594015208 611465687 750408756 59564198 800390564 955286207 207236650 702564604 392800566 980763114 624276197 67000060 575797195 152442026 608031326 939565818 650140124 349812674 576986587 574328349 52838842 199683259 330785888 936810636 265435933 693970786 240587056 851880249 636489701 645050364 536421082 148956900 819406115 316783985 890407725 664828355 259560128 171216837 257964836 31774969 563349688 155530996 192293454 257151941 915051813 270205084 272929533 52854834 744755128 299064308 992008112 59622098 618407004 931555872 199446845 95597771 467104343 659187524 137787770 85757210 975285593 967288553 49262262 491115481 322218249 90389168 219755503 518654821 466339189 306481780 449323368 626491558 135502201 117441481 848516087 151219791 364768484 613177110 469877697 254551921 675087608 731143184 396730473 174687920 759794985 86970477 8061323 2042749 344679099 52517765 779534339 706786982 615721403 575134670 223900375 230679959 724184189 904790937 933682204 674128566 520378842 236231576 864900971 913721297 941423590 296197121 284749571 741702733 963167701 185593000 191281905 961628871 499771050 851320098 917212896 913728319 921186418 486716559 654079011 889256860 953709254 608322108 966943725 476304912 831372708 147537967 868659459 159359063 319964712 395191740 407687115 299244828 231719136 151742130 398038725 42472456 406748122 605598216 232969248 167059252 85495246 576204654 25191029 325556455 727877868 288860530 154962683 190821248 945046665 757474173 245034168 695644932 66565997 135288409 518795264 599700437 39391516 330054003 246348839 984255122 22565014 976776275 169635032 324875752 956832662 773683738 97535536 801842684 260929499 636069392 161720688 181380312 851424007 254627078 676712180 96507 653895252 46140647 63924111 547388751 647589810 272094237 322434268 497670502 760483002 870018489 600987196 882366234 272005026 631578327 660544226 315218295 32153742 247590644 248544023 711410990 795393003 21319971 970505494 830632854 403927255 676879236 352825106 315426560 121171177 368993730 824846508 368427374 715298049 10014635 471539426 850932678 739646848 78855103 691180956 352502872 683369195 89211379 664526183 444591349 655917171 193289434 300662144 797858877 780662925 216068442 758500974 552732910 270344958 491171161 765536648 948412725 521955881 36648964 563161217 712855206 881133072 777122781 385923669 803266439 857593973 480873845 206145631 164879860 111475007 539359990 102313087 728478646 726203445 174229366 665902381 406136868 818513780 512618789 683680055 603441354 136034682 781715454 630319068 668069382 300271022 959196082 207381622 261749567 596581021 386425441 318010580 538512186 981684839 5417785 920063149 973920696 27340183 998846275 253876169 120174425 91941426 210539966 216898121 837766232 946516452 628288112 764535139 170813443 213301373 700224729 27974290 769942385 887843578 170867231 968104545 832480099 924171387 928058485 577537112 135202827 275703536 9762993 927039402 43661418 654997371 923150175 62115019 613979081 944655919 35691631 452158630 165950624 393967435 860869380 286499802 894250421 881127907 991983131 343086020 510793771 735962665 711214126 722062855 145849054 156818975 829802630 491718564 611121119 243311331 206453321 983247253 162272551 60429843 498367774 431353182 951323495 39222945 167529141 416069801 591282280 958642307 101957228 809354208 535208612 347985137 624903930 685942723 74570920 513334355 118640604 57245620 385842571 372881409 802809861 76161968 950922917 503056259 145301385 567653114 322115294 373574344 843339436 857722442 874848133 75603269 451857215 483577579 441420686 959035898 255810948 649511432 467072617 97068217 950693578 581767787 263190517 821698579 86701368 187470682 151969899 256749415 181203956 794451161 690374702 100868228 256914051 619545086 71613894 904492001 254384274 38404449 740846980 851319011 576398005 254650059 494445182 917592763 130991063 456178684 291835340 62210877 76031513 525130440 799290439 772921364 469067135 458170178 84755855 173487904 13631708 183440395 845792696 340195152 772644226 689117302 242099482 196164390 413757643 22980988 411214440 839283374 60352219 222949868 42090537 394918589 158724127 707619526 271469592 18428095 639147407 977677773 418923360 207041975 452728373 413453825 972345577 881942462 473167140 73924595 676489656 490028260 739540925 539163144 366109154 981358801 659472989 166728128 309188761 40080704 158475504 260368863 281103322 917938177 920013614 301657102 618704281 228983570 526890705 56118411 599319391 225293418 494263569 492293877 28791415 496255085 51382776 890034126 550359081 494637229 251295707 235254052 109768142 314371762 599247738 133618582 489749641 996790455 82325094 825171837 664548149 24329631 847545146 865736185 828093314 651051558 294888733 96611670 22050264 478552399 835003740 13285978 999624015 475745750 717163770 851520879 909838577 138574740 768651480 689491564 776707174 834890854 787465489 153546455 312558758 187532906 840528834 201043714 808899712 979409473 342002762 11566042 94648132 245472895 558484182 356201207 633103592 759795729 600781557 518897765 299279920 909640108 8807089 433069938 628593274 644421872 455035542 52074498 823276390 437807086 233098475 325919761 411016486 241969610 849569592 333251660 832086409 861343075 991020939 250385014 459332399 563806602 697081463 668483662 48933673 538040780 992698689 628954669 873164961 701372769 777004061 308496863 210959603 633762073 844094900 991983789 183270263 642324412 806783622 503110577 187436566 693625154 373035580 347782303 976425175 711597778 420510348 419811964 37903620 825897167 706363113 89697677 448966481 656793141 724169891 114660039 977888653 687847851 556582848 751956755 529348009 290711339 928150269 152199333 811266747 222478919 161525035 690570682 358336876 70849753 886341372 997256365 602648964 237749447 181693099 717011877 86469952 39777272 989279512 138228849 568998892 138561009 521769155 158724505 466634326 248362752 708886936 145174059 933304745 278149815 329499814 986038301 652400782 325154600 701231999 262568006 962616726 551322777 637823299 799590777 880284107 833446116 769787571 782107151 55818441 630008660 243218796 425459499 40343930 273420857 478612300 420839284 565895411 277582269 980981809 902959387 729413670 362889324 293150423 622096470 923945071 831722943 339774799 791887286 552402901 440781445 967888114 540109897 397574823 902667275 34567060 54918116 630269987 257080376 217804717 655286552 200332874 235053628 329895045 26688212 616444369 819823576 13585792 738015365 377495626 482320387 181174806 794243433 796088364 737952043 932878990 202773236 626019622 577487534 781488790 140011833 888334875 4959014 670793552 930252709 786588555 704856279 703965988 737866707 714915534 979240472 540735301 142991596 168951691 58907902 364092918 457755391 399765507 599150492 488298954 966061791 876190972 746065704 983069823 797099562 566419806 153272587 380549922 629782716 844982614 398218164 665009992 751630288 305090351 906703296 459519509 446272262 951522356 866862241 805836411 495541187 206153232 245108734 533389183 61835111 312018630 547137451 163511077 654151716 265110668 491819683 641627426 832346825 241056621 323094463 413368148 307449563 742115749 97196192 806387337 382030124 590767359 358384411 737725051 381700470 753745536 394206505 46875854 477541636 355644596 114801679 109282650 990102705 474099408 550740350 182709946 31479375 364710821 998747045 185450007 19540242 826370185 867150721 639975958 239317126 638824212 917327672 810273425 233568274 403535747 472135065 418636175 883345216 625907549 367545581 699765901 72667679 783354271 282373364 307866304 698161114 684631289 852877633 949245637 189471720 115272088 591497607 43094165 43624523 6838883 987462421 693367356 47626979 85874916 368700291 14079315 607590799 857122810 163177313 542907011 463548020 725419886 393760103 75794446 898465192 497171666 339664841 721014784 92311376 377169574 882887299 63528528 491141036 42804210 130186353 220210236 652962912 365972003 796895191 351350249 433237481 182701432 884740415 13991217 996453931 604039851 908104128 334157573 871301733 653433544 521152769 245709378 247018750 851354870 142395473 325253692 303590988 15840239 943558640 756388161 778663131 555685535 602494412 187140836 452376814 620776087 706907959 370244121 902215641 323718127 158139544 783050094 840877956 334337254 780657885 591775444 368466830 559781080 49567297 546041396 738786847 904236840 308641750 854202603 388880723 570990114 503616247 515715460 291959971 173549900 973973320 991316556 337007447 342547588 472419270 125130375 168824298 631590072 597374107 217539478 623929859 415091533 231828315 28344121 23036013 227474022 463138415 310334634 170690809 18906418 485269020 336225645 555695763 450698067 46822460 990988074 776298929 153681355 198391733 188714284 689735722 702670987 139314096 875099718 712569140 704879539 966983057 77016117 646272253 785530000 468593905 884309807 881304682 57616557 495521687 169988724 820849324 148095489 902756091 371645933 173026314 415282935 292022783 513751436 996759063 914104190 869831091 401888557 685418765 765835283 914934523 86039947 948434817 556514377 4155039 64840452 686272340 325640005 645373090 3472062 835229520 107429535 246816322 611053564 698844891 591658594 945901193 574535970 317345891 74160223 640798582 966919732 134989782 53259429 211569681 765140435 497936263 794878251 430162097 50474838 34896517 390642466 328208191 164443829 154555522 489411550 928143249 584252085 528899972 24394127 696909460 970461536 165284151 703348895 989062156 412413796 759191498 537007979 604974787 751239410 339170217 833263648 271572241 769917262 785991734 906051186 161833472 665709497 729137402 88545544 806377684 308998317 776991267 911141563 344711204 730574279 483594704 105761358 255587216 352890646 366564922 660026746 227839314 328588471 316052635 967181298 379604421 746253098 655956240 994825777 631318682 495121367 923739946 259298586 184000622 313089930 538181257 611538899 567697525 474251113 361283342 220408866 413925109 133425017 585575377 797661983 64647506 649483650 645612526 197091400 66875997 682755728 861213945 347751907 280182995 325623127 794938700 39713199 986324968 268890194 740037675 515717280 23208427 316263172 781528830 769878471 903490921 310358863 757292854 79818694 528222259 633284558 906110766 906340686 564623666 244007976 85365161 783388362 216396377 29278575 902102323 516463959 466783979 193755941 322960922 565776484 961546053 434396015 820028919 987088985 154796792 330944846 963136651 491347865 967413612 872577568 434251219 513671044 995445137 109489982 456568631 666727396 690977406 934130172 967031124 128682237 15148094 90474069 653631963 801166762 526672074 758751779 794676114 295770292 264906243 712865443 891490018 460258273 738001065 941054932 491147991 730393885 310680252 825448539 242342143 603346856 779871195 512364173 518046878 214938145 73995036 491304552 395657598 920985016 515229580 805503685 81805449 224819977 440699987 10857544 881214416 257741497 64792106 488919690 327224922 976946584 938976762 255724990 778031243 913048016 644056597 849808435 836375890 884343545 726132318 354788561 978820981 651551143 71368108 419992978 825585854 114567990 821922193 260513543 152596307 507694190 433763085 309393377 708218949 698718027 66584302 373430062 415308898 470923776 858134839 617545566 413700415 777039345 655032642 218026204 291935035 824465430 959477257 679047394 224538319 970242322 975477055 405691458 881118255 279507488 387561247 508622752 310636194 478329693 651992771 431010202 789228254 487625282 50158207 114665511 504312927 336392656 261008390 584230118 355457516 851013875 549261752 805580166 39243047 250842358 327374399 75272000 770445608 258221595 567597836 389934253 710645001 252709429 223853461 317323023 744036517 334771407 345027660 808989454 399881291 876697396 747344137 83843510 588536710 191281507 351245034 390404970 960558004 517565374 890777287 663171011 965589341 906045980 375203807 997618623 576115983 212021633 200014881 480718725 869740722 259188995 39137649 841183549 880967591 96652181 496947249 281500875 229658501 603292437 897184474 470598539 543443978 791350521 876071918 206109527 980073066 177249822 232648002 652141524 739882604 803020718 470049484 744478701 365640928 474373059 908533886 613368471 947581546 449557113 283888497 370879320 411708220 550138007 617055910 272711264 393386851 479825395 410219583 6360956 742384890 576772911 233334467 369383807 587594889 594128629 110825113 451656899 385536440 73272819 814504922 184193777 161061757 94373619 698931460 192669869 721888277 986877442 787882252 232198987 969515208 885244489 118541037 308358229 448354095 567901884 957374162 807138599 923621420 926496573 162132768 719499040 341541586 983931522 54925816 775974632 592805359 531928702 606117668 4357264 24623282 482009760 84071666 512675965 633168037 245596299 467420230 552850067 14179500 518857773 629310081 547034750 763161540 237203611 779682970 377258414 575996586 513112748 315372906 523421371 285919052 891212372 653633186 796107364 86154733 175018573 410767877 975096390 568800587 61585274 261070280 801674357 882729668 510613027 419750183 263435256 625650180 723256017 146926890 494625680 279344844 770616634 298982306 719724850 850300793 502181967 497976286 614294132 567925632 39005329 796235498 904316528 99803021 88785012 620743160 376629288 744432681 497629506 629703986 199601067 149785543 141152945 207712739 76596538 666791493 867087073 897848829 380391602 241629576 641154138 404904257 610482646 804040987 439639167 569398904 486393837 370994978 246756937 180651274 729951095 916573774 967020118 639258462 830894352 684774269 814984217 581044899 728917574 904617060 427894944 984149601 428402664 374713042 373557100 936994745 391675390 169787548 460876481 172848908 808670782 900407625 337533943 161077680 968277001 946072316 351870706 289478026 608271994 485291678 436582551 287462448 127299049 420365818 897775974 656780786 819124167 251362037 267917844 831600261 584212845 98761668 772067494 193255524 524484446 987038843 556479037 931768360 790442011 208313020 525508391 394306008 834035626 862291287 947698831 176936881 573268914 768528592 755726917 53712508 721276533 570993006 855384187 775516591 977557001 775787529 288124673 763216160 741085492 963903564 525734258 650206426 583654935 903590187 458990580 768197736 787344697 985260551 870366585 424207747 67514653 3094909 79175503 824199471 255242862 293873193 301711002 894414635 82476762 649553294 428612254 559238192 123969636 815001357 572637648 1380794 203097368 756232279 195908177 186467495 275372165 26277692 808748950 175942261 949685050 565488296 863747187 61950402 609693709 318458319 496858414 762077570 186234424 621133313 781838258 162824902 555187331 496563337 968795990 193110235 386351632 152724323 902716554 904560703 858703269 474110626 177684462 765426125 740079399 911931018 917709183 274908516 487686570 572461513 640291966 504564711 889756784 859188593 785173725 191798335 722768846 721764324 590425048 525956061 37019453 233556726 589008345 941387294 667516582 344495871 70077662 845303821 947435645 788478688 672223985 115314018 109411906 15350261 279908430 437409950 581142682 560961176 768300577 444615306 476505017 491934601 248903387 285127947 366812993 801275556 539092939 472320464 294709793 983148931 399974342 851091282 388235249 267080999 700749298 934642312 337844287 853376946 593818588 710201255 685190065 110958381 949293985 974010079 257952776 189185428 111530728 38260866 831715670 283855427 490100471 948798217 847589257 867342759 148316427 482171451 513302163 692856759 341273226 360699707 914055052 310086717 484377506 159835484 615063624 687192021 547392148 638549284 100926195 29800568 832610185 396206432 763458325 66559703 252951505 385259920 605298946 343298803 113095172 68287285 275965340 668852872 93331424 44801567 770019761 64988914 314969242 803500195 894937623 707271905 716360637 917010536 263345784 281192572 448447445 292185397 161638922 42460206 969243746 867584536 214600872 119922816 36773660 186176453 951638670 776377875 329580550 968005775 751795329 563600204 769487240 698523015 543809732 56876507 72582538 717267834 880820005 94006330 744188409 991256034 556030878 622206842 499824350 46129963 160018420 128706455 985836693 97798432 838423657 887843705 735275354 782001458 443715702 181221500 836538714 924610513 964645513 747182761 260484837 485558539 948080290 531035314 549422563 663942482 513715595 892428914 404515731 899839300 638138277 225503045 955486209 118158451 334398246 997064555 83591228 22138805 434856086 918463905 426590560 720372503 332123212 116917090 827965657 489095565 709145646 25452894 163519372 97556508 948656250 239560145 115266071 160768275 342319762 674180069 576937007 771255544 720082770 672946729 746785461 699409195 428631909 38921469 318255821 194022293 917050564 195940185 165688059 758518086 257654420 577772651 216981246 25509556 719649991 413184013 234494324 993548933 862065495 631665920 713653438 189067082 90863243 530301576 883827695 336597337 633357897 240223673 883223074 471601049 306658157 475658734 430051239 988523319 599529403 897897535 15927800 747987681 942698954 382487237 333709031 117053605 62468953 83968268 232377998 341916895 810651705 371628575 969727045 209748937 456753165 983791615 895123170 109551004 279914240 979663495 852472216 505713681 555609729 328049616 908747831 965813203 533810556 271921170 669053470 716985911 1380126 173302795 253511799 855504282 1659608 417933016 167309520 760305000 710612288 752469983 600711015 817708240 165840422 342829699 217175872 350064000 566760347 63353170 20839137 109587936 442872567 487174380 538017007 430246910 831187786 209729446 149349202 403648756 8163791 607144529 899641877 434263959 139330750 988191460 618329029 711969591 611336323 17241087 639391556 539891336 718615510 879094365 222892353 240868539 869893296 840004370 175481914 422108520 375631081 790891459 781004390 859010397 999063191 299543010 466439195 461312976 759545445 717155638 60462574 318224279 848169255 78994929 932758678 716814506 807060961 165543269 116040542 268059494 481983961 501235034 367507453 190036236 281451044 736390128 789898124 614147167 657216868 839548008 83460562 942439192 40064416 51148657 473499997 80630513 495257499 697381490 417742602 352415370 176684043 12430459 473462048 524652706 690665304 893967448 996354104 512014808 827536347 993285187 924736387 437597325 383318462 496477624 196200070 592862212 148867375 500099483 288768377 418500858 729067436 173103670 408796404 975721585 12398381 22080843 972184639 856739788 553725240 127263254 681271713 357979573 489602149 129123774 150168208 129961049 662440113 515780231 297934328 122063106 519515476 778912592 110266871 980789311 652189100 77803000 13618571 679510119 802634906 363269589 439745117 321350752 300330580 529882644 253248107 888062130 461706287 670758313 4392512 592401222 380256071 610545804 941974583 241007912 34642357 862346539 155769005 923598366 252648267 293140550 368377056 882738072 256800577 359495797 661641303 730320766 433688548 835139590 863734527 76355286 451177099 205477614 62634809 741968414 329092199 315388237 176747656 712903178 435543961 171773382 552740799 372222331 197867254 759529552 640990460 650594992 357458344 419320206 112769268 800169279 355708207 881329260 945899202 928386080 518315967 630929650 948183118 719110974 287310201 374213659 623395901 910192376 539552996 611717243 666618044 303747941 301900083 446791440 643651703 843903291 312598959 645608177 55367984 270193433 535649696 880467003 809562507 747867074 509715602 562582015 735615353 153995734 531619841 171856657 227822449 408832619 437008155 108228246 706175414 962426417 964505465 219515748 944023172 984932737 381836674 294450921 994865836 875200079 920944084 898829050 127982904 937875834 410126075 639285821 459076132 820953591 675981713 304200291 954903712 123907967 977497556 537714988 797802307 428149854 797420655 961036755 272235390 543349095 795121378 852791140 100225516 639810472 936759365 789983666 931429909 446040977 233797738 363980315 953543528 723243204 457863577 118334378 657129255 315695874 411182816 974200165 940561562 943280950 524649362 684725444 763866683 96676701 463472599 275360144 485673005 586658954 277670827 601754957 344433484 552868080 942197918 215884811 962692410 372771256 71987344 651832649 212165423 74838859 2163427 639355352 324417270 58502522 587754196 773467589 172131597 76693435 623078229 543925092 471122972 972290885 91080099 222988935 603237587 681712924 421108902 976909334 829924246 365709544 745282026 733690774 657641122 450109871 500679748 181479107 301546686 373202711 674009059 845215239 42606239 161106631 844733855 749890711 447138313 241232591 483134794 524654415 217455001 84544377 932816261 759733375 462236127 3382965 821723832 783316684 363209902 982177200 858102826 936135201 399040440 101908403 464740203 226675929 557006818 649854618 697186358 651831202 141714801 498759415 467483379 379686272 190782818 186334359 730813942 373332778 965494972 667342625 862249969 810762502 33163567 889401818 123612741 485149503 190461585 14487381 556072618 798886697 220483053 579508321 564275508 229960447 980742030 91214901 756880261 563579296 232255865 884149578 336240239 203333971 988728640 433486077 3824767 332714361 587864635 104418858 339826327 922639947 835024842 841693889 313411441 510794882 581163241 138658899 545942993 435604723 586387718 108808648 42920472 754126027 202440788 994089697 669711106 248085583 364906526 253588210 368591815 221380886 937652534 146591320 801644471 620162832 725494754 341687242 661786546 522494966 295870795 328826837 733288534 866699881 84607445 682449081 589790531 126108660 695239470 224915262 344324870 667410475 438792800 490350837 263121712 655087599 560757547 853868966 713022899 342210951 765459540 187360814 619470288 523517359 796412663 349171063 584273696 543433827 462441673 620476443 811255480 21386037 617921315 116107165 936476165 216110189 387368280 237356525 183724033 92939266 55740267 893819013 308645705 821524341 380553453 425544195 692934057 940873730 306799223 827405301 355614673 247119297 791525983 526929485 670346955 648582089 11972233 764179757 943026578 515080056 528479855 853220601 34613439 427691316 828393765 597126741 954222025 986779137 403938909 669184361 50828416 221164532 958817838 589553680 51056162 472521613 836877610 432790853 288100879 795481861 652262703 377904161 205900164 109385645 616944370 224897655 122087216 127706211 956065449 125144481 874073789 245200556 111671896 950604322 619629985 865246474 890484410 295912924 704348909 947222036 714483740 99115508 84731521 169857686 912293626 972107021 156519039 959332991 297577743 240779233 241825126 877805952 941308278 259390040 14371938 314645451 57932963 93087231 685509276 620691042 621075048 395880119 255918772 958028697 508754421 849149690 381873374 152372362 535829151 203525949 480080598 894314251 880248274 599507345 259029087 482429441 176316089 137297969 4411274 689651593 935451582 864144818 650084481 54879713 908561767 800829014 695442599 656043106 561015366 635961715 553888836 91956674 687131412 578213074 554222003 664313586 98050074 475062141 299656164 434572484 303459034 569937238 765239016 568545162 350105817 810250751 485340152 253642344 475544705 504737633 65116755 764535927 205435776 898590776 719712457 819034123 459900470 357180266 791481092 950424665 928190815 745490741 993108317 119631014 897342077 257464195 970217259 727484357 430051690 322693406 445186056 47071285 716365164 211715129 18031532 241504959 347552782 3690734 952059116 542697039 42717439 371876787 302810515 426448387 692949804 299677066 966400038 468263765 484322272 390523598 271658824 211698437 240171665 907665098 165471772 129807604 661776056 563862315 837005549 759746076 7775800 722871246 36366147 793234806 625033078 495903010 742348354 921211226 391431795 150439914 320786039 818310500 282897968 26908264 605454091 503681324 19721043 751005137 133031421 364771577 17849479 179584432 707488267 291034884 340869309 133704876 576511987 533502782 363005296 86847355 155996427 923085723 360235919 272446941 442672061 64003578 268089996 864944613 347844975 333720891 139188153 904192000 797750879 503663188 865318192 752591455 539788745 903977507 971082103 451831746 560198656 678830918 13460703 714141613 476918803 888354894 348977976 316053968 668436880 883513455 177729942 323128448 580499219 268606214 865313794 352075289 396588034 950399586 504638084 482634147 293956617 892014223 289102872 435432636 178738899 180659122 240267548 383188850 742444714 497663478 48887252 384913366 219538454 399002342 141310804 458384115 30196785 109388993 394167016 222228708 219426152 681901124 51401281 944857874 624746543 1710761 452389093 691970495 297966214 504669257 694578112 472855607 693043853 471670057 730987699 651735083 61592361 214643517 372067576 303761530 947210552 682938804 590807834 125905511 586526548 110543054 481682612 118161007 980082988 339842925 713520079 188768231 135095608 559652337 140088784 473284449 818191735 410122560 136107152 658156332 415507592 948809238 195421586 518526270 699778475 980577608 374017013 921632469 975504471 886800451 487299553 80866438 435001387 478411481 866360629 973781943 289463749 647207757 931719434 989119969 610438586 840256610 586826818 664178080 725344719 646433447 769795612 955981591 758434428 462178037 517915070 934115640 503806998 253021232 605687024 642781419 297709095 581310828 370125653 83611449 678534489 419211193 574753937 496192982 205388828 200122888 522581083 383019231 138682456 313429879 910643957 883749724 519865780 525925187 885161831 267792091 851444340 159978912 651593513 180472493 693584281 216612087 328337781 393430625 783618873 793052934 824187372 191481226 637259305 434184102 955693242 860279149 58337166 232200078 785598651 166791138 320594998 693366340 980254176 343495202 143902506 287454325 155420489 55740771 942117640 87916684 321783489 528913107 906341423 142636778 221097716 226264606 111306891 638979542 540732046 863648384 460187384 456677582 560356386 578044968 375834675 912943538 369540161 225456894 954796778 323753858 68705020 478823392 437028263 418341524 520556055 382357158 258175445 189090588 48088206 650365722 911998969 454350816 383538138 955049255 640404649 463650954 721701585 662669751 24338690 599158527 43649300 529030101 241969426 402118299 534693523 294960236 112335606 525932402 968336999 630972573 393486474 995319038 693173009 304126608 81560375 448590667 360275767 346526467 334403356 848817233 779319522 607861063 4201922 246986414 840376460 118835933 830339215 691279122 161427543 144375776 279527564 985154188 222969295 635690345 809118034 812433467 904559702 596924542 709562094 691556859 690140937 166557204 430207586 46322441 708356888 30996329 150932022 627309900 736405556 742487713 368609772 51847202 704856975 139441659 309231221 217226834 82710980 374806581 588215619 317962724 506806303 7711104 6894447 535719798 143250385 29368291 544128113 967219370 809575619 24927648 147573749 414065190 456815753 519946552 576726578 212456498 407168538 255065762 747741491 645173352 753256107 325980702 107403511 784750551 844646585 181375565 336234509 796467148 365981492 821204206 585604738 409948319 854166375 755185751 503397472 676511883 419431187 620925863 220602392 393375485 823198606 194700587 263969410 724784818 814064295 422827122 530026362 240666814 337113703 827698830 974725259 370236824 549081492 537599683 543118651 977918933 659585037 589244139 774489630 811616120 123659985 248301793 529677867 859594269 180869960 960254931 27661757 796461572 120201308 698751008 662006615 289445775 958162900 768943548 811399472 616409957 918811216 71699234 249009250 693180480 765694175 32842344 936720843 650544482 863884772 971357736 30977299 678342919 739351279 613262746 2691416 219104664 314522557 397267861 636102628 368557304 881234366 853418996 221683849 919398056 569139739 563028774 994487745 279908774 395175630 509005749 627178 682780344 843716454 891287301 151820301 475814267 283800087 680464672 111883485 944102778 537626481 241957367 403336242 684238030 620762472 569197641 903402578 900168794 869341107 640460395 438088550 159277793 64545919 286813534 994565085 57359016 827713367 930113271 597358246 853970952 127552341 293429039 250862493 119021254 794940040 851840092 509975456 949119479 502006435 554280479 651081381 6040213 143108296 589115534 796129133 887935445 982481493 60685974 646464293 927559156 540650464 258247264 646579518 324373818 132838146 876784374 898191460 421905231 433000305 896483562 255927903 434194489 242025907 474167564 914996892 835977712 617283683 312277296 139089998 878707329 535664578 411924180 173624348 682678262 951028161 626345228 29601184 124825864 921882480 297342388 944043316 179098806 982890470 490297845 743290637 779937966 623024950 187956837 937348808 454362488 597352501 155426702 893045096 713807536 186616179 817907565 9169455 321813923 927282584 676415364 494679942 416371345 556418330 865772521 1547767 532559448 46060731 120669224 366648477 693605311 629282770 547241890 428485824 283147372 56676613 410576489 747268053 360337879 855964496 925628881 840333971 164395701 13252192 525458803 234432405 5122011 427414459 369144599 947409874 942066789 160745801 569627266 815110656 306910878 10135806 644860039 231297773 517221923 692665928 245113279 604668973 85391207 837011045 448321626 859339170 413349106 816594136 219792632 703438363 194950833 298909004 783211916 711889657 489883136 632800690 4918520 206933502 585763944 675741999 923086160 138006741 462645314 375408973 703585253 750377158 681146723 545650230 495355529 890032708 502975632 40494701 977076716 761289983 578961221 51826539 934586938 771509923 612863784 144546927 505753216 270396422 849204611 974461433 228936501 92931692 893046995 620126898 731021267 854354713 595296571 325153482 859489297 258220865 852486437 801017887 633420855 476947786 318686847 52198020 246854219 603616547 828913433 418559822 944900389 555889253 88205417 460016807 545938070 186858041 295492748 770943876 290451596 616716354 923428840 722295742 811920625 819658776 452088225 11911906 577365780 350833086 902272067 259158789 269134334 951769627 486254049 412409134 97097676 879644796 190227268 582961871 978333414 511337031 913753744 15853475 90868348 394243878 85540708 604518370 808359616 115500537 374411613 194935372 273621767 599889445 18730278 758098936 409489048 72798175 267812584 459169166 840377924 232362671 693414713 196232153 791388364 143723984 714859573 983279961 716140989 541432062 517521508 841264057 826026089 139874588 887817827 46700378 701725636 466067580 9931309 219948781 205355226 961917946 718332745 273437921 682254929 818021669 508545355 574287123 15688524 765897635 79716474 880726877 11473441 855982982 53848646 197240484 602268496 972636222 947004152 985785547 178189488 711534858 13565160 153467325 199563286 512448923 722271184 980572524 336690300 991743632 317317622 705584724 515659680 495605896 220101819 172915833 527629633 234185237 595139852 727459074 842681184 80855453 494476027 685213756 278838879 283076223 353048178 980882171 657513052 499759323 909046969 152005653 683369196 882042672 488480379 198436504 737513347 420786990 424844227 827018322 696035431 265420406 429153449 264836896 469972670 305049007 837968339 545015330 278788967 911618698 220005327 153001007 207151019 174814776 405939077 278561431 250792290 745199711 761915749 101536532 486097479 747040704 291667095 833076414 791929125 467581426 47701022 293585083 910136695 549197952 79202375 580839787 307687680 828486405 22047053 365166735 240601582 912577888 521867026 29607743 968159588 746216763 279186288 422224227 979885767 842650275 945913488 25437128 747267140 60974086 672436383 901485685 521849318 150681306 481956187 252991208 567852676 503736359 638112706 97906049 845277923 725078874 807100144 100707915 222004542 465598723 16698337 879030153 725853008 458299694 643238143 199090789 762000296 412303157 875348829 877557256 960435867 757784246 963971218 484085616 5287294 544574189 961654953 9568811 780478227 738187577 885293573 111612904 923348826 930250814 886659906 841360519 719808599 727730147 899626923 741005789 606483786 287274997 422675895 696526888 801995355 262206577 17611174 77267682 662864470 197802086 639175540 579639696 656213225 90060708 23512810 281966830 707449552 471832152 966830901 298144509 545094238 347622127 945039275 362494339 962355961 661826511 259770357 295460856 296196076 327503371 376093732 152077785 88346705 892998654 635994630 559533065 340918125 201583296 405933927 190019250 473978723 935385019 826876161 325408806 450824951 356592679 44347517 596419155 391405916 149909048 102120671 349294180 481367746 573429634 882716145 635245293 248191381 87774247 613108895 24776446 137484831 145433840 403122469 207404748 680169089 370339416 725161508 40216206 356999721 317891978 72730792 722336527 715393956 952834559 159921758 932643406 189462239 25095851 542991397 716389078 346703560 288295630 356546957 126659537 658621908 376424439 641807707 856272626 434246547 231003875 904705491 763975009 966726197 380961844 415885955 512823091 86483250 607911557 446228763 281640833 382868486 29811205 560744174 263398515 831458776 419365579 508980326 687538782 558184459 352647738 244970869 643800664 571136661 762965802 949968543 806401222 362151619 333258580 684239506 657029807 108082094 499907466 605428228 22290944 104419416 559811098 211478823 253232137 20916610 657604565 187698766 805662640 170625661 638642201 227592582 940504390 205887056 542616186 420550379 678459223 435825904 196245025 13834512 233229971 466098098 12411803 109566905 458575820 652066953 769610573 996582795 364502101 424979307 598400389 851478281 514937955 132158804 381523248 939593921 299131161 565355042 151333396 114131329 804668896 166762451 626714098 572176025 524084852 830976923 242539869 758798891 529974721 425304990 437234327 442372425 517068805 276213855 720496984 264313741 514076203 527686427 586365101 947805680 163764282 716211835 968085402 142802171 826302746 359875476 118329097 800779958 372282170 678184452 394210304 833119165 822484171 625472372 300051092 917342969 78092117 292693344 822014856 512955954 770318909 300235162 357219976 267605019 767149757 168619820 358557345 710337922 334317745 977390819 437328155 908378340 140661186 988328151 584530154 839901511 393808188 883587719 219139158 693882883 518800114 716792707 857588186 30786719 883981552 610235695 450024349 695618675 190221794 265739167 996529085 897998582 392012093 857860212 96995075 452168572 49002638 758117290 726305964 361007552 699828205 287687155 149108594 866516431 368732571 791128281 791966174 199756577 251606379 276708030 392773108 22686370 85122025 9324355 35456846 742746628 190594927 635915222 576206430 448117565 540448578 62727616 454102493 289855892 680603773 354287379 530481452 724974016 984376428 485593784 469527412 857519328 919837910 355243522 399115778 329362728 679438074 501205724 574397423 766436839 590682729 651012983 780650240 581615923 931536248 540819690 687831327 569197418 433655752 33155445 614570618 205107399 619272499 477684652 840157967 33343381 189631133 660609851 684457526 401062412 3862374 179296530 945707263 868972249 477821044 183544118 393710772 294009743 141529068 211219540 887793796 652616008 698666226 519939917 467172764 750004730 217800781 32604335 621879296 356053797 988265950 880223714 85675300 133329103 438856810 758203063 990982784 116595689 563972692 452034958 278873976 591333212 37676716 783192392 173097304 784396725 320671885 964345914 214990651 315046313 427656530 445338406 414587394 537496821 73329011 164093880 256093697 116981462 271129539 684590995 824706633 345840239 624697083 904864053 135561766 446734076 725554423 136969418 821844312 455879009 667478237 151960416 354602338 214194993 971203236 762633623 511100946 521610216 262790089 633033849 991386880 800214907 792430473 510442076 979285959 600348134 489823403 322673886 589001105 675706782 13160967 223090722 451817528 671395028 634826353 488065320 45856900 415783665 894558613 403412939 772928444 371728233 259997604 85630935 566217448 327603954 104409945 756583760 343345871 869061867 801774616 21875356 595773012 299485384 162338674 951718189 15273314 884761130 385665407 225917287 873073710 473828969 691228832 154311619 545494374 523901815 189392336 805403472 833149249 197481843 548609051 975901101 163030413 604436682 621377265 392343038 973775346 102136295 413036817 784664412 751613911 189875812 920455644 509794761 659629200 381809298 163996049 449061115 151375474 207454597 500984156 182273085 601058832 129783809 881180763 557803136 948938615 5230076 423503904 435095511 760040475 979887812 608125168 835759328 86212144 621054971 830016626 864050399 969540860 330038232 350353232 31233195 37911186 802056858 942087528 448730297 213774572 29551753 11153415 451335190 631558354 653534352 895297485 631018378 950379857 393249121 224093934 104566809 113732641 246259803 459179353 205494587 257025329 990043812 998212440 263425671 971634972 86618204 987204846 722115272 752719116 328116935 19871873 108603545 964304347 224358563 169941484 542562039 233344748 961025564 409002899 405885859 302185607 659578864 896720508 928436608 425373801 497714309 932831457 832206224 650916015 993727026 907202040 771208590 631191159 602538643 414180501 876095167 56814262 462375466 555939364 378104264 213055527 942992932 31220041 499617443 404569264 233462658 970350903 796398894 518310150 328638934 597090679 319974967 129081660 442311187 275035169 482657202 754695505 386997359 360238624 186005949 867208713 962233321 309701040 931002924 79052166 899451920 704831225 841033853 216786912 921196837 260673459 24217925 86383135 774274211 9599258 343909688 774436444 115516355 616998671 133715743 456808869 723640524 820304362 121487336 881653219 485582585 714285892 547232946 288613872 824903644 777984567 849703656 332835537 52895734 473841602 413361298 626539541 798649903 530319587 113561459 329586622 203954619 337518140 993049275 828870876 198827799 784344621 213602901 508652331 310538162 270642771 630513419 741089194 968468086 106000504 589612742 987133268 860307447 681292747 6774414 845507114 589573658 102255491 484556526 526483932 974595067 467147911 398523292 830157922 314983064 623956991 434677733 460239958 893451812 842268582 370839996 337221091 616020474 308173721 389358949 510070412 379057296 30215544 43546582 967770786 606047581 888147833 317742829 868352609 940324718 798646719 227181245 629446681 723603676 364901590 952931956 591327764 608045307 556700712 126309432 439856092 777481307 322562874 927490504 536667062 993746041 135611505 608014528 12394 939371067 580439174 415199269 161872772 436719963 528282149 726530171 737533415 124789934 816194089 47381532 916356816 41002199 207170231 859290324 177918282 984400228 24340966 879212313 338458338 458421317 509116272 420113208 569229567 384487510 757040651 453252235 281053595 261406149 401968077 917964381 840811599 863732255 67093076 530135895 896933686 996013737 854271139 685520546 396690571 974729414 831745921 170815731 228469826 717284348 600791006 654292731 563582134 219014434 623094557 627147912 478860446 151235457 576462350 170465548 773971118 508853107 948884102 611927999 570271194 764377096 974354299 235131805 974750308 665995112 917498433 512116106 126798827 98043886 57531152 869399633 201081276 367813114 894405191 396512262 99053975 893606858 871783729 240206760 608407853 777008095 330507730 46508242 565964361 686425375 298804442 751828403 138387703 763348786 711870941 149367974 61268345 986926267 489046616 511327494 607846162 429837362 513018094 532569804 861299156 616233254 275937393 413657353 839021762 221807750 710458528 160534287 484522794 869716477 418051814 178907737 179848803 809159023 202357883 882173267 33869896 811494596 223703086 100504842 160322531 166920956 319751073 56997092 692130546 416978059 872112524 183013246 481476979 157738109 837525283 58270156 241965998 230270667 553339686 236709165 932063002 638420659 278339499 783874450 315980764 555705424 41010058 455524870 11674327 231314927 580566629 470561368 302981431 790508383 844859249 639445094 458313010 75565916 792044074 453810453 981703671 582455664 424588775 473219429 615739321 500922963 499402154 52521872 523781498 306000153 168572530 18283240 805526286 675867841 330704695 444532975 873816200 307402149 343837469 917625787 102374839 112569193 931741110 939168702 217415532 48112166 683073946 911549897 51473733 38386809 924771200 919414612 280476850 872800485 857273335 289860073 818956170 85315148 327081997 317724278 743319348 686553295 104633692 772570685 838516426 257504674 586193136 625612827 819992285 942599775 468402427 476068529 338867478 44406315 431318347 254226562 634798413 400976046 675654486 933215146 125675214 273510914 318162049 68790095 223153366 364377410 665473240 701071112 593504025 812103866 292893237 609009138 987065934 759463749 627979695 333615742 201343037 991156082 945620075 584870317 124114679 621556182 926461608 648700172 468395691 240049536 738841678 972327188 796625105 632003121 367162619 570877755 783959223 663773522 517466191 659605495 728407282 79384770 597589340 944348450 780505849 861799679 401765011 918887670 63013479 736157304 496043723 521786678 836927240 470325169 253372382 219562220 14983864 156015871 844550463 472888803 410682716 807172928 149181255 92723316 916405147 623699903 146293347 822885413 427543154 195496071 143791547 56318709 992077974 666787054 765232007 260720848 353974509 625903467 341423978 794369096 275128656 668285070 930448228 320897076 738895886 477558625 930022646 564310259 953484599 970443355 302066518 309655366 814800624 787624056 435898362 193887264 54840915 316453703 990271836 337152342 168809854 836961845 917380670 575244092 59769055 752297996 252703156 691141386 173364072 704168553 528710443 471684176 914521784 948528218 400745045 84241919 436667293 811058439 797654741 315001955 825938388 306793600 596938585 713018481 109875446 662687208 954772767 806551001 99328585 213033407 253152826 839739829 856982673 722439529 837818351 888908240 671902850 673231813 837760339 495545767 843577392 145539967 923850525 159143025 230655626 141326422 25097539 245229187 257482806 584977206 828764318 442858984 737170493 367892122 221767411 385079189 727258953 43391269 684060054 664018667 785968272 675956079 456802128 305447331 797524286 510241804 351973734 61699496 469122692 460041070 431532146 11121218 943611940 264608646 756420907 514304695 173168267 977288807 198796763 779068453 166922847 777148085 573867697 108451916 547206824 623440958 671866447 770735981 225413045 329947170 476811888 190827708 415009484 63760185 926534311 65380894 237174141 284745834 619810217 617225660 647735216 494055136 342079591 987663214 253777404 473709243 719668687 434641317 943686579 73759087 908223651 30070772 885257999 503604492 673598047 790580139 248933180 454992658 777812824 152477850 130786528 650787912 894647744 693718650 245809611 472258225 392535274 775738583 741854540 500989388 895244850 925115327 909431461 125413715 229955957 322175797 34062784 27185880 356379129 214411872 422464282 522085927 262683375 826032676 425557278 476463872 906010948 218128232 466465090 628344236 427381924 472272754 60008653 27737726 503728276 799586459 852302360 557682012 803786666 556800307 586332853 66084104 301652121 293847930 227287868 931924093 749956087 174474773 693003859 986449221 937194434 981236573 722768008 304014253 919654018 566909851 151889092 740206884 471889146 721855444 749949321 652250251 534169717 853037271 772665663 219977995 540697478 399797812 468853134 665640434 718342236 674497065 606462281 369612145 86028483 253499244 153768116 768665767 686865750 208287050 359989845 327575415 268155920 198562418 197417107 131863067 525339295 168969307 365622419 937658504 445914521 39035380 352750956 761501822 554633555 392827690 349421722 463527119 46210975 803243158 955702894 490638589 18140865 683491395 613268209 952154373 358596516 101589449 854352553 364228763 185000939 328901512 842453198 342893767 269759346 789249111 986192664 94363249 467921928 463111884 296536894 918782996 7533258 944753558 482270125 747605604 306175537 61582854 223986936 216107766 691180965 450852731 693827654 623497515 700587453 708387095 259819434 334919807 727848744 277832135 299881751 946792189 91683384 593434523 755531641 185065185 763871794 83673206 548558498 289813721 757314922 200922121 62555997 553772482 921139142 665604461 119134665 151584667 589471490 63554193 532007046 570347379 397442679 212098374 470076239 123783140 869757815 332469494 964479137 76591478 492000495 672505323 205674038 537488785 653275823 312029287 90075380 593188301 365738061 703920995 622902853 804625038 774239905 635680068 476643653 72731643 412243399 428778113 888724383 891113972 145746910 813681518 636882470 988021834 269976893 934545929 329853204 291229602 57252434 175064303 95168955 895621456 750206457 995056727 312720305 650587951 797123351 418231939 724128000 291815605 107634142 377809599 142575539 690192472 108811109 668640976 964678852 254681622 845238060 526826969 882346333 874995711 126062638 988203388 663079043 741977128 127820733 504271339 735640783 920273845 144612866 271966076 100865193 792252677 224125241 593567508 576223174 712170312 923792075 571277070 85238503 508373227 635500933 966885358 877389659 151654918 553178367 934063353 291470698 820348225 942671926 756781544 737620984 240099716 715542432 485195028 357028995 659536108 400318994 135991185 287348119 590802734 293631882 51041577 853536748 859689269 946310323 593965579 79273389 609106539 721415106 395393931 769816893 114101488 975035062 832425320 117607039 933108133 258097067 388154537 983211419 132788177 61335743 825714066 759125767 734312286 740875377 935379861 248864878 367186165 32178666 960875396 720178943 173797766 737889867 202159887 830839366 210098144 594789666 360888428 931455513 850589838 532041580 240927530 168863073 525475034 98985816 718790818 664763917 166454216 845465492 512108246 912198989 126469590 751418947 575580776 795830832 649718389 329928217 208413473 174982534 224943222 786074703 319785691 330408698 981522365 373634567 656269787 723308809 653010026 772669222 680651578 796343619 589316926 474238910 220528875 573534100 686654338 374828928 728617547 616353107 401670199 62374949 527317508 27812197 535545147 346597679 144286769 370090777 101587456 543804780 912131594 244495555 640240493 360785789 635231450 441817557 802482746 230484788 206031954 955974566 826710911 57953890 911923760 513596592 666980109 502711057 984966824 577990148 720231806 717827 31571642 350803454 957219488 917256033 758360357 639006267 672825197 242198994 220446663 480375588 842324924 149772452 427982178 291143879 217934131 93885149 67175682 761736228 593323501 433042468 336488904 747116647 41659436 439471847 869037191 818762871 592530382 202555683 133053925 439493278 598467968 115949466 635385674 720676655 469482416 110315732 436708000 860930997 721230823 164140782 36721501 234491695 231082104 624195333 308345339 877453245 276962977 85907122 255497544 167685883 38356382 533309292 467756811 924502069 548512838 150099473 941780731 138506053 809274083 86362108 527184158 725103116 563496484 618962197 255414031 550458738 859200299 928780649 457625032 468777748 389195566 368534185 785735308 463433466 484041650 269338827 399238801 737916190 436297252 626737886 348307612 379709448 173502621 416435329 953658407 975078219 946825360 28490234 724906301 363481897 604892950 872473983 454480154 30585013 848419754 981938499 90384963 391155662 405543339 417438216 2682069 141832828 328187680 426030501 937759017 727194240 535011948 480012890 192785801 494886699 457937315 104326324 328378883 868830630 884012941 440145414 706572749 673076218 899719529 597623132 960116026 75410333 123495701 422267492 268426935 727867995 681344767 659806429 485476056 987041416 163494367 940786489 103826310 564545766 987292196 451442379 815943701 405599468 808284295 515422775 645962874 278442919 495998537 555593503 805649483 31041512 876463209 451250401 890738962 731565578 132962418 615180141 242003480 749304167 36964335 645303 468914150 753073877 69792474 753410379 724429745 334753517 889505810 82315656 808278722 776688583 566386202 900626501 399229028 101939976 807864283 639274890 289844667 691379975 368846436 461906474 31525295 208430657 801713118 501413621 125689715 399601772 317590268 101603543 392888823 22825463 25372978 735428059 23986849 663163375 673518352 422990077 146159230 539872275 712508905 236442599 342421698 160227140 327657331 892194416 90672761 95968623 75220376 586187132 866726576 172270333 58728492 87643645 495649179 797365780 416725589 606539588 253558443 301815437 675414351 753634741 904081368 55264721 395887242 385733825 566187376 547619954 490630778 647823839 312769566 410020528 76846744 982266100 499495711 143472853 176680578 111028508 134012805 311105883 327491959 324643319 466671432 815157572 953299263 918910669 531369949 39716615 127279202 92864527 126111153 938132318 557849095 938758933 687920891 365786725 846491262 94299091 843118076 771726410 780586544 53627287 944217839 952212465 909569953 325444214 124615008 483298033 83128849 236993517 720071745 118344616 238972827 238122800 925009394 299817201 913463162 237674161 983411822 632353090 179390596 424066256 617621666 135064190 50771887 643573263 778621843 263632151 53954192 851154115 185663234 836910296 177076562 465459451 887555238 46267837 849638342 212812191 689694306 826935808 619344104 372052616 884808197 947991646 984105779 382069635 528638569 40688918 372167986 101249488 12997527 366563502 25575407 378066601 262139147 247479749 361217688 419570564 686950134 466986518 142768792 627617073 878414746 964056843 363635418 466038231 20288898 842914620 84192213 975999973 756285929 680065126 580804622 886737317 665729172 682617132 907647271 429646742 464823978 445136867 687277303 903555863 801007539 998002818 579320142 155934791 574032122 669053253 538862337 104260190 605202710 168260735 952501513 956923772 273447312 759680877 904024925 698795955 83821022 945249676 955329327 821263403 803010237 726110440 83584489 518977780 917633343 403049835 540548291 954371492 866334529 56589473 673695180 612708658 520488980 155764853 641790805 421091632 566491254 200298401 79205996 766691090 594131219 124503516 787580361 690422980 307255833 88552014 611822200 547471818 813038208 35966060 501132945 452431369 723911416 542853376 614172727 614698690 918170275 107230784 745451132 941274475 256878196 234389588 56164651 844492498 306392896 984909142 476303431 536324242 565820604 226249564 990780889 705373566 588471824 643447173 482453570 155406221 451289858 109294633 741075772 531852599 406366950 820690521 717935258 590839833 782481823 755872768 548637789 456711134 551930168 587923984 50108832 962658317 371913329 875162279 509410125 904973224 458795395 609984693 988340090 928546920 410533691 390231348 440464546 688801239 464949587 161676885 96891405 601894241 676090713 342485197 136028728 450646376 54524967 356044946 516530166 76689181 504779479 847579479 927970927 339250059 963415248 785160820 296446005 806763581 760248117 480108117 647488676 376983710 959326611 597885071 445829823 123870110 661647023 281056786 393666389 55625102 799611694 875130017 417318076 994674609 511811701 236445407 295843469 780330286 296477044 591762488 44047473 959153195 435429184 999552136 38928593 801565131 886594513 450325818 450863585 666860061 703381195 922034362 649283488 790883214 586587117 470274986 563344323 981269409 999132327 698958931 164304472 391193888 780541681 547903554 83433416 591183017 724285822 127234290 556865222 880820703 856666980 711161960 56172693 752834781 545654756 411303118 109566142 764920281 784342719 397514913 58224427 528105527 67303248 712581608 21862712 175341829 284646069 897633577 703901198 122843857 925028274 551297321 217598204 550173738 311717801 523682262 836732458 198843982 586121301 188064420 344954302 947431336 416433066 964395576 451629233 243173291 902068267 841053986 782778897 463678834 771897199 651331730 604241080 308954295 555828837 650900737 138693859 463532424 759122434 42794394 272766238 57892765 493978160 47386618 497305775 662010987 462128651 192641892 115974272 835109275 533755304 733864784 720634790 375669647 506006503 592857508 58238024 52932857 687600543 11803350 397371482 675853689 715652526 415026741 590277544 704598308 168412164 152960944 590700646 19250395 138731031 396656023 796702877 870793653 972378330 60960841 969250815 89108220 763411716 19556438 46899413 254507494 980331264 198491805 575516135 260816770 724874056 598547974 632140610 815041823 882238274 529582565 303489352 814674956 809689730 469652565 807342413 90572779 708700447 650921110 694386647 421879834 564885376 281560628 31798854 367492862 303583820 819596116 817240112 861267319 852568040 811880624 290738274 512095403 627989079 288609397 272364651 111736307 2973029 3800459 663132555 697483749 981555148 643884123 574137338 961074059 257067086 4262256 618221476 553787598 734180701 436852924 374278094 681955303 393798539 222206069 961496292 232891681 807039377 216123018 383299576 270007790 616102002 663506190 67351039 297687273 668195326 105615551 907585659 994276704 526550391 925687461 408141945 943936378 27148106 794317280 519116827 950183830 217832579 151637457 843069093 957832810 451402105 645684208 427568012 464925522 951043688 746541158 758542688 44847877 799175684 517593419 64081642 548401652 815530874 189936165 168443144 834640829 704951837 290522661 873690912 824586650 430116659 771513240 56664500 28975649 428468192 44358794 698951540 788175023 680894957 954496801 702952319 22853298 919592328 618792938 641897817 487933218 327233245 645736588 442813575 947149113 467272147 528877813 232104103 977385813 479434303 48477041 713083686 983982017 570188059 318356553 772261538 554729992 686698410 869687774 852845695 73929647 19835767 279845884 360166324 905536029 465046460 357442056 364313297 926588186 459023401 37392793 760834873 770515009 617639959 169176500 587495841 727880278 415149778 638166295 277146765 888569600 615199492 55648010 661736466 610058411 567829675 131674640 946296687 385733680 21464436 407589955 551723565 530858470 398657517 145498401 819877442 565630333 810010489 270694388 264287483 557409302 979140054 755850424 379236368 827399732 965666827 284403007 937552317 457557969 187069170 184343715 134606255 406193372 948852090 721559302 702211048 932334082 302748233 674526018 146272442 145803189 132898954 185695181 734243150 549686992 359611274 623682219 599300932 199490863 962636955 381239157 947389154 976784306 162897083 670257345 686043537 213050170 220382787 827095312 889571903 93818722 285108493 545924118 237879524 808452169 860327397 465328815 611201785 923438319 839044381 660266611 717466006 903813552 946438081 113494583 414793209 273185753 10234802 249622204 834659736 77174111 389987007 59071232 601295617 975918310 156772437 501442097 92946903 981154522 243398132 860109107 423835829 82090594 130197607 391636059 262303099 482105821 226143632 581531468 288389230 859279959 440212839 912005441 537923907 802074627 358428091 324700774 24101727 334743755 601596039 48391325 976127214 913622166 710591060 429689349 290129686 992211916 661654770 989839827 923526904 107580515 348104484 433284102 57490538 930478891 726053328 707632445 234197167 54517559 430208254 128584260 444871764 551958179 154139987 222236262 891168205 480725186 714476635 687339094 615663570 753470146 869456912 91258319 186924711 56107933 592759442 498349385 297643414 61620698 544253540 197482338 57216141 858625750 441854504 962884206 820997074 136276361 463191951 641829290 140178965 409396214 683008808 639372862 406641191 650617924 201237033 284307356 695073054 670143842 417585534 625521046 890738373 56404461 949689178 812341915 177662476 184381568 262324666 874302730 21075554 914948081 447567506 317620156 115927442 997924866 212523095 891653354 34035489 923507755 74943682 547984288 379503752 693926741 442033356 868771743 843107003 827731561 920539638 924441828 72921717 271506347 912677997 683008696 781383624 189475098 375523176 949293624 975714496 373841805 959274065 205188950 33916118 221809137 239825421 112780480 688614604 450450694 980513704 522174803 318078047 534816600 417092796 855417160 231768326 465573908 931461405 635007582 271568319 521339748 293902192 951036586 47313066 590990879 822338083 114343184 648330149 84085293 551504439 706550942 814584743 936164498 153189688 895351745 35549888 963673633 943412998 421159572 424852315 899426732 639018156 996320573 75705626 287968054 299407064 621816411 761311091 463007913 334167526 633756516 842116077 777808366 411876202 375961262 596822162 807068963 732345425 343277820 149555775 844961746 990460757 826331954 634262389 376001537 827033952 857166394 719895481 388102732 59989618 929118957 825760369 37103641 837320537 280878510 953594909 513707135 774450196 731756592 292821980 162711710 847409977 657767234 51747606 134742211 29863858 43431554 111369293 325854395 219042087 596886075 830551524 284628099 469046435 888093726 659801165 258637753 394490474 471046593 717204229 37473107 227615759 628312105 529881678 154853314 993655037 811288430 280813179 371538297 372587880 236453576 977214328 612553084 896613697 568130814 591183909 30141436 307957074 530647028 527142894 643590839 851006725 65641354 832338061 291579465 203362839 185660324 533390625 589429247 250098553 610857858 696449140 127889767 143939185 206261583 87900670 499697890 206260526 245338136 351454316 235250921 814176348 266620560 475250798 943451319 404655535 884527112 726734548 528056000 700133868 789581334 679133212 185216412 856218446 78306901 617460212 469755267 793088900 93758433 246066356 36627586 420900382 162223193 619487289 9164723 685343247 580228178 792918445 347606154 101031874 405053864 884126970 14795614 706045657 568816619 142030962 526263930 996182951 509597850 577659145 497579757 151636499 811761143 161243398 50458206 712788209 956432375 336367775 350556118 294285577 633748709 870718484 702409559 516245832 385707325 900295150 827075697 7964606 715168882 739752708 638853922 20918863 413946306 94412868 683482194 485401200 198970997 201037537 816821953 90684727 862035963 137182027 29600462 20037408 646975766 110199797 901641404 737708357 145945739 350240356 295998728 567988329 151984146 584027652 304097507 864756411 749562786 471501399 27011635 871755042 647204140 671155666 419933332 542211150 762889327 349869122 863479078 819904940 888061310 887174126 463772612 582535801 372786346 145828430 368586177 9903049 526498025 790399744 439260429 84426247 512553362 390382549 310542697 488721827 77288533 772342617 806615163 813850828 111414251 624998725 532465504 323625581 878518805 479141678 738290015 811395249 6063901 652396780 376516476 757834412 808707753 418196965 601108027 492277138 923100024 603256889 547957608 807947143 624989806 934193173 998536634 219915689 175902149 271019611 138254274 870031834 706723669 799515539 398920840 151660644 906175266 62141676 216701933 921981161 602341038 541427256 79452229 190575772 162945147 960981513 2112251 781804530 714565649 250197800 400998317 390133173 580685751 85480074 159054649 372566619 143465837 201742718 29877629 293443063 114257543 368622399 185520800 376880369 679993745 374639822 116343933 178397820 828654847 63088579 279720007 143077442 486972894 502935861 327793648 676045941 484700460 981399856 302123625 704997909 950651680 672618131 720851909 438130927 950539369 511888919 89040588 191148941 311185486 937215675 760110095 48462613 190072236 179493022 594747575 224429209 89623602 8534951 55527372 315120483 814698091 862299983 679066037 302147731 562604874 694117716 806020734 218425717 142193560 471663097 972124336 87934276 903102324 86416035 158280704 691895631 248475207 817370913 82120080 912550482 514207175 951566404 85638481 468983836 236861602 659492529 996279503 451055814 258439566 814229877 952364122 260526149 13007087 443192908 608947453 780975871 676847162 328745754 31967913 275420445 403210042 479340411 203879283 978696444 212329225 305814787 784241700 464328170 672419691 91186437 713513186 727964508 984728368 980270537 253924742 222850112 323516975 864365907 851321871 257327942 768939893 137695894 708292194 188489227 16889906 924734980 803342778 39785129 855175703 238565693 855937098 163055310 423139978 364827470 196757123 439971714 324747538 623923069 805227336 334776082 797481285 191561067 284969358 391998533 590077094 993875894 838201655 27685679 582833199 195861846 680413953 314489449 750101101 474513250 643758011 603948250 291397402 763407614 414177856 724358042 215185413 374861346 757036174 645180992 48153217 477989533 210849185 552802609 384958941 819732269 690485959 69757275 332775593 50311333 428189051 752519822 954237793 907757361 343628240 530033361 123569347 227897368 546266492 79655305 492216367 141388148 479251831 339084084 819106673 651246566 643129329 783897814 498786407 662931838 712778288 709287445 682294662 241311199 119154548 20635501 2620232 514610812 105351863 535176054 797495844 327467372 366555429 959291454 909193518 497478226 979004973 438568080 667689600 985598112 700007870 180508751 472485274 743049975 828559124 825938642 12176421 15231363 320764162 80607754 706264142 627731839 955727350 480258465 744743206 591765992 279939099 83824057 364970446 26354376 228834554 845624827 586622457 202309191 496792540 810737044 765817447 207405877 541939332 1909063 255103902 812349731 162067902 848876667 194077945 450987179 584715291 198985889 466768173 105987363 397402788 781028744 89643785 980392991 264515834 663399803 754006173 469157831 300225464 31969055 718365603 328299292 859792255 646325746 582842533 508808910 308458205 700501336 409964024 733239768 667985535 92180093 199692166 218625833 274310324 133959650 999942523 418985816 594106567 181271065 936285623 465483892 281599012 208018906 331413055 852118585 694588685 137043546 764965541 511604339 989286755 447794317 456212335 534788402 348013141 266604926 975104355 72006759 480139650 73942837 625648866 552031092 535646642 662340497 453977231 167253923 401160600 622992809 159193502 352609175 766251390 662389350 99510899 752323835 723276064 655436509 38047253 524224706 89436362 392476103 60115505 961987738 877981865 551942611 661024403 77683968 397696494 34530733 77387382 725594117 405579602 211539706 884880953 180754016 595588242 804406475 608107730 218091623 476807772 904862385 174253512 205863026 927026729 730368116 86938749 173153254 676366467 948041264 604006028 165043470 60204430 389460541 708642282 836209806 877582524 26525886 809617874 377357790 973047741 202936240 846024753 559525195 904436768 913997150 38796804 215556116 167746524 546267428 245034247 29052095 188322636 819675008 473545238 413228357 358398624 412159350 409662286 495822423 441498788 19831976 27496049 909327621 828686068 315780384 164008212 94134101 820359488 552454960 840026997 894953628 370333068 983907045 243100915 106242707 285303036 15277398 961305776 347389967 405431054 124653762 404599994 865471010 87391828 620263111 577008078 357958873 465685887 365718013 938990117 782092114 141392762 970287704 746008143 385078566 849742410 703611097 404949479 148888233 567512993 204404749 914184044 885125988 697007658 806632701 789909357 203405864 695254277 717002697 305142830 411522536 166784710 612555293 964521323 790335929 84659957 894035274 38657143 851038351 20779655 157347714 314911772 620386053 886581896 941551840 489899511 820499273 426472459 790569430 906507751 841968688 471339652 7298801 419435014 544022625 712519289 130070905 696604120 668627689 135131967 319121263 618605700 161572988 69862731 502868215 692464597 527924025 903049669 585553083 366627968 508910964 270307224 128292585 108602019 509801420 496013069 123664786 874830368 643316983 836012573 244498749 808749928 343905053 840465748 112916784 665385678 631304471 23137952 907155722 267250161 234539953 770866091 397015726 209402983 993001875 427369331 267441262 799730765 513612503 9692607 583014611 236100970 779245871 312163806 148222282 951088259 99028831 410707613 406190865 401524198 825445842 755900337 492085203 625564197 729548233 19671500 300453582 398878675 616816781 58203485 424747028 698605869 737925123 965525638 768744435 629899726 331714791 247774215 984587376 192040075 317902147 685903071 50505614 326393517 404272092 51770610 228721787 927155701 568620348 99189767 982249552 25559397 993826136 634044330 68754332 434328369 489461131 930295828 988018873 435646923 773114490 368037286 564026200 229741097 886742658 763523104 340604897 697387085 237579825 363528839 934055803 11364790 642648779 216890548 587241008 215316168 211082924 216326835 956941500 30708446 887106739 688183482 631731689 787177861 219729790 780521362 823253160 82756599 150697316 251021745 665967125 314466588 321302433 98002376 168105156 900444123 36065107 358987187 396886620 86783723 461348177 994065280 205891475 338283653 149150402 25283349 500034872 241888843 263044056 797371785 191342483 92728718 462657437 505695384 666849924 365463695 181495899 421752094 272952917 231400966 827466104 705362750 590668905 67520568 120931312 783025848 529749632 241968060 978016642 561173562 429872603 884197949 815383001 629466776 204877553 698863288 421252816 689382962 244608731 841213858 680133276 121528328 155282877 670873100 170253717 518703476 572631181 489170262 278574577 945225626 22250169 553234867 26605434 510086682 823785585 273592995 128315048 154330891 951479744 111352486 750427411 27224793 820045990 692463700 601510396 602071729 238134754 709148089 85425899 589955908 507222452 375311617 57706555 566841411 73831545 277482567 966127787 617465570 803831516 31889270 157097320 664064492 676290655 502735248 995813574 529075092 171089758 958365190 132906548 925633095 773354840 688994546 472823494 411149116 533182799 372988260 437099707 813449181 732821244 870669542 26674658 137752001 548392548 631966900 297103078 239330419 272567602 323406512 922847749 538222643 209414725 155420987 335377079 184588166 896773227 618962074 241237001 972148294 21008731 616043900 448260006 347184240 740919947 529314040 123040996 412357108 974369750 68724520 63127635 817786160 291447684 895506798 675283982 783309247 142377595 754393406 455388640 260972742 869277923 815097966 230222055 632328109 104486909 92002002 626258356 763985351 731036892 27446830 982500314 193031004 248369358 99562906 977372669 744099579 334103198 972429252 920939169 465355018 61164777 517513545 288378507 54825165 6750640 477113848 527469003 568033657 301493617 245431084 695165624 699315365 946061038 643509795 806092816 161832685 109322528 454799231 625528935 510670186 817312066 839271228 405405856 714434403 783211416 297121090 150260572 696158702 413349172 749257981 618922247 350746902 858904157 950718094 383767579 400117614 506856635 124628285 616581006 285976452 335841662 937032237 55106403 719094051 562777635 531806070 508247077 459747965 141764282 677442677 148055949 662216553 446809938 267585009 621227649 922370049 9368579 913308387 101635888 115454010 391688712 59532277 299188389 589230268 31351316 386257488 924491667 67028293 989372564 415204982 382065651 63584674 680005487 120291164 47355694 340456654 765844771 839996902 233266089 47842502 245973337 925118083 579374195 65524937 290924875 426154605 349099534 759456364 437356512 534966722 863397630 145115470 166909904 669627402 119029283 674800493 670912022 337878610 400940102 376340128 86352651 126996336 171465189 508197253 498983666 131308718 949021389 676941994 119462768 128464571 83917901 758031512 384442051 959429628 458214262 946885921 996542843 170946729 725268128 626442716 952469674 822541534 393906711 336627751 219561176 434672260 2705227 582703906 990034217 917782638 739560237 218850818 963798253 273115097 403365989 506204434 216621921 246950124 789899836 448358597 87667266 334797285 205098303 891727790 29867073 408464255 345687412 120791732 979356737 95925568 237967385 120540325 479327700 594445928 653935307 919783555 221577445 950354969 316659732 675407218 572149471 757164775 979560694 912528806 908478014 302414055 900910954 881754714 99994786 682475578 59191004 210855178 624563656 34685784 594625923 24839485 974736498 695711159 489486254 367659977 164880089 957870168 150829407 388972401 561450805 681194367 204889387 875971875 943378480 335324510 766495421 565513404 353953373 113181227 605723698 504157767 987269043 763186823 342513834 517615961 561611103 670355789 962022091 34560600 317017678 163658442 270346201 753262366 787481294 755917556 181037142 211626804 167939952 528454861 157256068 932665544 70477284 646215286 449532500 210790182 724883824 973228848 302429036 933810124 793813137 505468153 182410716 811263758 39506516 130461538 571661683 283489660 929457492 295841911 32909401 174434236 848887593 665258168 303242240 741909233 797791072 104892887 949481164 975440219 990545522 49335215 882324727 21602821 808541611 444325561 916201390 997634854 458136582 155647067 893038550 304353349 75461249 638667161 426000055 4608307 185747150 825707768 54896943 110305388 103539881 562842790 509323077 440014276 321498744 408364492 220268092 962009479 551639488 821424772 518427727 442428099 826054781 827961962 169067440 774875452 605170164 729870273 617776670 575241376 379582183 686126718 531088224 1320488 383012609 370720304 145988226 57296292 535176831 509589937 473821380 604642310 482489350 534067304 742180160 346715766 434478690 549870537 680541251 635264596 779014581 264995525 111543110 393424191 536248241 242351985 313860864 875172090 370350644 347210761 652519205 897955042 976656667 191670517 302647320 168176780 256409480 542061500 760451706 271945357 864462027 209382573 81537848 123316741 567781040 144018781 368241725 423802640 524603481 758405641 685094923 385777930 134688339 247351243 915095259 981184141 898733675 397458472 430289587 503570378 371110142 147352146 78975151 952440316 559718519 503172381 581179840 61602411 936992509 459729529 47374464 167018137 425127216 639938122 70056517 483306057 517825888 268770446 974745923 603504114 913459838 73820865 478422970 827544077 303095031 332139166 164400273 844199922 920930188 952043861 911640961 616578059 619245369 585540176 633887756 848528210 423459704 816284587 577748694 491498313 167629061 245220074 232892539 907290899 839707077 71035705 113204817 540736559 311055432 500066398 671107157 159885512 69570226 85337357 886910322 488860628 150308484 899976712 57813237 502663386 257301863 695751853 790813154 757391341 583382617 571441815 382256081 114844232 853208486 134130497 939903175 765632449 494584490 241159166 847722636 725086887 97634217 635100731 722175743 49445753 453261318 164288224 416187963 907842879 853825448 654709805 638830570 85277472 677865621 843792335 411189579 540041084 111714625 693961949 467658513 591121624 573688355 931471002 823620346 566128537 685168412 587872817 134813800 691594772 185869955 359953852 535387334 404659096 765494438 76704776 31741618 556995233 225496930 65109509 688075222 586969090 998905536 108724665 736805329 401896516 553249364 676053414 415719009 732256990 877143320 770495952 709040367 815400513 597285813 493656935 378139241 140726984 961243058 432351519 875236107 781372135 951030700 91168068 443847676 97360939 780357823 734183811 746622722 244157479 360292440 254910512 959888346 881684660 50607531 327643555 350280866 752365111 590296767 232330050 786765839 243595080 638290438 917793514 875351736 206486583 343029356 710435359 226175075 116078813 929426862 725564783 707937382 85742583 809447064 936255920 21506314 710469968 175824057 542090737 792746496 143810705 834643434 68985065 613450176 543269604 939741171 298546786 546700149 593271438 466526118 732278403 464301122 966786582 730606749 489952041 798114846 553518961 703263350 419985911 690028302 247131247 376366683 981994586 286408145 157440505 770332223 513358310 831191119 104910857 389070258 17296528 16359382 388910819 745189309 411316294 352471577 694091860 589787266 958678777 113750623 440021338 13430753 11712380 116200271 939387216 894333683 443290297 465499320 508702503 101787622 957980749 834741033 8825696 642138250 675902782 55612093 493032462 960630820 609902763 95984745 172430120 530810073 638813158 23365626 97793309 848135218 717650494 226982674 532672878 633388798 11061487 230304135 267235972 383693652 775666674 823907694 179041966 803080366 179798487 482713986 804948247 648782167 612516223 301069510 856789700 843776509 75749704 526501061 257278984 324909280 620085631 859646888 842558702 976139901 897142801 12800464 829539512 369774093 56747410 287356598 575242476 770410522 949774318 505002677 617267667 463091514 50896949 862141479 360112503 467550389 276809439 780210865 28898292 616277091 745286309 432741903 461716082 797167682 11174916 897718772 979260890 192285836 225649788 867287508 49979940 97389884 939532811 403722430 948026810 774131969 585321158 193715580 738604402 704791914 974626650 745475083 429509640 11903873 399229787 71972136 26229541 27263274 228958367 883498948 143511468 842077095 792182226 351408623 748518020 54027546 489282940 718019332 312837644 522993105 540387295 249879016 635267650 708343382 507330020 252370569 875132530 248751410 311725704 427499637 617959019 139874226 808703367 728600952 818576219 767728798 84578595 790877063 78612834 980891025 831728141 433919985 644581583 313358595 915082867 253046976 625434144 912767303 431681759 575978299 256167053 324518487 776319572 141676203 89430526 787540346 152104811 888351295 694197996 753819898 199074265 969871454 293464316 780419096 45828552 928000783 110604868 353970396 658035251 185767849 652632633 539216002 144013491 581573700 607825155 591100857 741571918 916353793 106227287 632220040 552334180 580249194 425553029 604026943 819195346 932255022 117175681 332198036 126495366 799259929 858333436 90476959 19968668 131927712 817091843 903932453 841602211 942997168 321721007 785449871 303584669 208038631 596183481 592862868 110559634 302982389 111731873 454914101 305227998 758295578 831987414 328884183 733022451 775439840 809337091 769417253 635063990 863322072 922096429 51915486 766808991 225218900 727675513 994466734 35072983 721830551 426923664 914188810 294971271 418530426 347291235 836659354 307524985 902298910 719183024 652975105 898511267 658507657 276439553 854318327 67806205 955859513 969969989 451753827 446383049 396512469 314984096 199769095 81819329 489557621 486971578 676973675 323095370 702557738 116975534 587662108 88813543 245443764 283075390 378984219 163834129 308368163 453009871 471368108 282452040 187698706 123420776 610533576 447683996 589395265 573238621 229181944 537766483 115173107 426660189 98938486 842910473 205625914 896854486 393065812 886218408 55183635 639321382 280063078 436245501 319025915 422253001 705815458 447217510 326476364 427359875 880475909 557508474 17808119 641382518 169087215 171644396 471012068 326110305 21634273 413048490 467609607 850585803 924973942 135824760 535792949 156426304 714338451 804582105 352223098 900566391 974564084 290069211 412504905 196825340 587046608 153073506 351999806 188798473 18962456 153938016 274254464 882851489 212909726 435927550 81821208 319112656 253716168 243846962 443670716 160070457 910341883 427105094 791675406 949974263 426550395 623805589 617974268 930874648 562889515 383107413 100973930 360540661 7462481 108930328 9693882 239046660 51376305 668025937 788649253 837483987 417958967 945609583 145198565 366235220 160700861 133808197 590777245 767262406 705711528 611413906 904795683 215431032 134895762 615659084 405276582 400287316 228591584 245377205 350519101 353712316 794084075 498665191 519892478 18242316 973419467 679993281 148959441 255200352 529929169 65881507 167381634 184647527 833696941 224187541 959887491 298092099 155459973 241612061 283875126 681392672 960429823 352800840 95787121 513273273 775971221 997265710 934838227 164537005 109958677 561405331 278143288 159948784 943679430 837993453 979311453 239947251 552222419 870608385 556297792 160774813 964944164 151003244 471756897 560352633 117119664 535378433 730490307 628734511 154058809 462443363 996342906 701951619 768908956 566407196 93924661 884771754 359661907 555693469 443947992 903847252 845799971 934355384 56045794 750381962 922347128 860081198 150112007 198450596 661691626 374238984 657404104 519345182 907352400 538649894 996686834 50022632 211294021 770854023 516503047 747025464 97374720 508627994 579139154 973994306 839497574 892111934 726040365 248647663 405858625 345868421 673771120 501981791 338450774 497305490 550905628 802999996 675218715 239327805 482101349 461032471 99566794 812026636 766653382 945884849 693048779 52650022 745508208 928357148 2768553 209056730 336914879 14824507 351126254 328891208 438072038 304679782 486600632 988897565 612970915 801057583 33721515 205305831 928365252 978238960 6320772 782455964 429207383 726341499 532164726 221128290 795149304 326816456 923640010 794448486 310561491 543734539 791150786 426154045 213440569 644827005 637823120 340469214 116099438 963078519 9490724 695059886 761238762 697171657 77383964 47719696 207730971 290319368 375966169 544043229 73937761 513862333 983652686 350673050 657479908 695649895 44773037 830595795 401505466 68138008 789319196 977433781 740642105 899628610 461026430 654844385 340025691 666998240 42966846 562016906 234865417 966974092 807796125 459071552 566441523 4350621 94354081 639187360 145267770 926762307 239829173 753530134 749144062 194880303 236672721 684873329 338230147 555334445 458101186 41966754 590282965 199906464 668225513 345085545 836934699 971553153 400836171 952094882 620465670 576377502 506493467 274298386 27325777 646431393 167559258 784320700 769687921 212114121 112179907 527353074 578013209 958313842 724071925 843482890 183078454 364812023 71341422 460869991 536128417 750701187 389695921 381241648 288041574 663087684 189065006 108343726 78327588 883816938 99048999 970863804 722905248 921621869 981070700 3593872 779164436 2248240 272554544 529838329 102514627 935796763 711553334 837402900 980044572 900192545 246017685 833494283 897909171 393765527 978081655 56241103 195421654 506886293 982665653 143687432 606963293 368901992 264807046 808622581 693132431 873691214 925558758 325173660 695197019 619155473 950304248 566294504 822553498 120834687 67188457 209525714 980342576 151960200 397332115 463302387 755271809 63315620 293355152 275694384 946888806 980762037 661182098 626427045 633996125 309120659 321202524 134817702 756049385 855971298 448746967 594108098 870329443 747621744 432619544 261694217 42119943 580581269 981495010 533064577 980592007 409228493 202113935 643128189 41345139 607251153 732933653 893500135 874521859 794334686 804764397 172101471 728183538 573162244 303797656 598966858 291865031 593938155 205857134 365589649 659124314 129053545 925178936 677363965 943435930 762287977 407155854 737181786 130817526 546744242 146722243 630788688 653758033 127278282 344652963 157760404 110310432 782309263 517209887 942635958 464144581 30480083 763519344 79941800 968834903 925073949 11267715 126791531 283110795 683023477 483849947 498745818 76008684 430732801 706737034 402093715 77036318 42873857 931951165 250792673 84699131 894920601 772304189 603297305 780351280 182586338 408363664 81809854 816997253 436982401 413323261 941917663 78168985 530426310 426663997 912296793 329668087 378528840 170649894 482580291 156602163 710649493 663551107 125434473 668159137 269132088 302174311 928756261 718260071 334515055 303209587 917231653 670014972 860774283 411049063 297345182 55029601 660581188 297046683 513163488 109986807 333197315 360066473 504221215 107443764 448853454 195992042 835768131 129999431 202064250 763106973 247891592 134966500 370006239 525939734 44550425 536955600 441864741 378109952 511471100 646615667 382534866 641859134 876653443 356007025 41306584 160480386 263373504 617513741 10727683 748423473 947849563 893681416 623521079 73262379 163768006 759473131 212898279 905964166 194116585 927752923 20846258 764535339 374751771 991013477 264510123 467619649 534689699 22654506 952335662 879108691 271284044 623269739 866709417 933650249 316785713 456435576 490794305 30213169 56609964 328635977 556870412 380482090 943568919 576199898 730668110 918207013 935261764 779908223 705130935 848583649 151366493 64187295 902584475 351991010 597500071 780968444 828154836 636732769 307732109 998290794 8573250 568322872 610728839 49709911 57812223 523472043 495687866 28917101 470878637 328436828 913816352 436296548 131188392 741449410 929199274 290580768 778660799 623408688 343695178 524520196 968054912 72447032 273059778 570953956 328341717 867030564 408994595 678782724 140094404 204825637 154885736 670130902 489561892 780964449 351387431 897646294 422744496 372160818 960570914 89963182 991061166 448952046 958744268 939635982 595294422 780851371 824154600 459774852 596931930 342541129 714226868 509643107 979782193 279105649 852355638 367818521 943124948 262233253 150558833 248506381 795820290 650701064 872238275 304554736 409398105 392904996 849495379 73622992 608736741 786576905 151706824 87639499 141088279 376330279 761948984 131222394 628366707 952218958 640328425 434952364 880157080 100188900 558158540 719254288 260575970 29362299 711602232 944434046 386228376 677020542 86482921 411885645 659141818 539890000 764726558 605770073 722434944 455737785 371507352 482277208 857559909 545486009 916526456 72091364 589291914 239163379 105740084 826605917 413479079 163367872 547579054 325918229 695530123 851786328 456043236 973290082 542737467 434171041 126586412 127818991 254262400 732927116 908791717 546624538 846616590 632559091 913418653 578675225 396889442 267396719 887732787 470147902 397322318 684314350 918182472 366763916 655398119 525266752 57356712 3198001 120440864 591123695 927442992 657858166 974096694 10983663 688994227 192751182 98864211 729006948 832116752 568674596 952941873 428327186 439669184 784790951 30480078 53662718 745086649 173916331 372643822 406491802 821442341 681856857 863339696 798099277 39066969 577888289 375411860 230963939 142006903 664747616 930376474 279474675 210014034 237284925 915478356 943064550 403863914 407805671 700780322 453238594 67804175 652913473 890627751 243837837 448108938 888489459 684861069 614522989 767946270 156479800 749978568 405248524 13759960 320816630 324900706 993634177 709534692 434656449 401066382 950932798 477318393 355482307 945154171 845662960 285001672 363695720 814666198 219351001 209885444 66055859 510991193 322546191 882419459 405531840 122828946 637532950 371077161 549477415 3613050 671158223 881912998 354228686 652086616 956343009 387652146 124455755 784024378 313244749 130209527 432385767 606812576 357992683 157510847 82251236 261713430 456042723 669002112 561647954 236408856 133824677 558173249 333019445 574854628 248640805 730904389 320851532 40950553 371202908 680989750 467996771 214387056 659321532 349677278 908657013 643708891 306929154 961339982 840595729 422578145 409376964 805336745 720920846 31027599 445004100 513400039 289714723 26462455 466966790 801678549 34412070 704723739 942084953 382275303 485263454 852087005 320240272 558401859 130909749 30022589 832826597 730481950 678625339 724033274 611501993 352740472 973363416 933210749 827746522 180447443 329648778 318966701 194234101 308491380 320573120 95868140 32287125 579465133 481330433 924425009 515267286 84756901 616757760 36223940 156723126 982083023 150294117 752599171 318842745 508581489 57175289 183867202 924492443 412545281 539415999 55850412 895698008 721440333 112682871 838486054 645830222 104780822 918968741 110084992 492579832 363195229 723958481 840593158 290080130 504439384 807229658 98758782 147668750 297913961 990618754 480446393 360981170 549949546 290756258 714336487 710681052 629286897 493729044 558080194 132494556 462114903 677708550 269577728 288066909 193224287 832265593 399715884 722511399 82246980 132741666 849865825 241389993 571434728 57813286 572797178 735065207 891102998 74575782 885913421 310506862 718030704 730068063 72817325 781541406 44640682 781857721 164224837 879959617 240076693 405326615 540616064 295771106 485860843 696748627 52143514 701320144 612108100 179742229 954241040 202249502 855517518 270421032 838855236 392986860 973705909 443670178 467426328 410860121 711714157 74976416 579015058 4801249 984304325 431324002 843393744 76702853 202773604 500179997 238823158 276884074 939584855 735518113 915755796 832277715 193528689 283932071 723997963 855691338 812711640 237238728 594278639 614562940 583902149 566705590 868976933 231725894 476452634 391982712 153107126 209358874 577458256 30734269 109788584 918769964 81169862 226706296 860956912 22008629 960265302 847496972 653924006 570430244 723257424 169344536 225888244 754567286 700374333 487869069 156938693 47057650 514132535 102183224 467960043 944415384 144594956 373300409 779476227 911766251 209295838 464504354 84790316 31718887 103804230 854666022 830884384 658655649 955941580 826142382 874617947 674269975 217320087 860434855 32318738 383762139 819782320 388377579 520305592 597691575 563348222 508471801 640963931 458771061 163475924 766327842 513671535 215496996 432339175 994965100 813981933 918143194 584524293 387452820 261738238 319409022 354635374 655151696 600016669 602631865 950554921 390708452 232253966 36925746 26315735 937515804 946772430 902430688 15969704 242677871 386749827 87682945 156417507 312504983 346187019 831496095 630048208 906384270 400748931 498580672 304869062 801646033 213214757 596421578 973892711 179173500 866037317 417124045 116035575 775633368 161426720 417794679 466206561 118114608 635911630 521459864 640922577 775853186 507440687 134144688 991588572 729159312 336467420 778367529 444358082 743471697 617158901 371543648 458392262 894267840 274360606 357759911 649767023 541683889 557440675 486435147 369433620 256789854 18630151 108270838 747090400 312062157 199422329 214971814 483330319 321410737 488825193 975116486 864240 759306093 268314289 210624888 45768297 596728436 645649216 311658379 537188584 76510478 920150706 45798029 645823245 186621699 89851633 567580505 327823444 386156352 755734965 607682871 680455633 482149547 985142170 89134334 747452871 480408451 889952554 615771341 401648996 4461316 973931898 241929873 939137604 522505770 623767943 790180761 592536667 630003223 238518477 916993138 594227156 594687174 523519150 6518094 809691770 546646475 912444918 806594187 880275111 562367140 611236943 152041682 919843248 369204156 77569503 532611897 53981015 175709005 607572836 985719622 261521881 577210024 804612179 305462142 225307190 711847174 517162684 81604976 907769994 866182934 943653419 357705485 536710768 447266109 158344700 411112516 499702191 427517190 629711950 995384396 65236301 195040450 837267082 805114123 991137989 560845604 819383575 495412207 845190853 146483278 986686826 801621785 977851019 401215656 736513250 613991703 472393483 550787620 409980498 104827525 122054975 966295151 496646482 3597722 693694517 381197353 955064414 398668588 62528237 755860549 978195130 237075014 308608553 355945874 547921379 103704644 876682171 808499782 764089571 862149171 522909456 60432893 222681633 703725485 556231589 347070615 255898345 920182891 497581164 320925497 32083942 217456581 45442757 900169604 635115493 753212755 86087435 991777682 17240259 897975600 493206259 299403972 329123254 835639889 790607029 55724628 477980501 647088666 714427331 139107819 321281126 948102165 974358049 364315916 407922301 27893582 927229562 390993039 238813170 856662292 595182510 744657044 464662331 588973503 126803244 910771271 214562541 538707262 627279625 442757563 498388100 754043761 295361326 811798717 492926058 263114837 767630276 548048941 788933136 358560479 994389147 86736243 282922380 273798690 661763850 699592830 679132216 831956399 250047811 18068322 924613031 324087202 95685643 917318772 562715498 364888577 936865873 834530566 402618795 281583802 899201159 856270558 695789731 903045535 772973696 350124291 645736932 520813911 519897188 789457082 826434296 380133743 241708042 73706827 716084406 134404464 795610498 660138718 391275636 584281334 489520791 412331976 232120586 591838833 287347869 406938462 723888701 812589519 350851710 200515969 382792625 606836903 236269096 661663891 737787914 579208411 594978243 288376280 577981254 628501538 863459024 420979942 45678020 236538797 768536217 143629768 634353875 932508219 269367099 4139447 578425104 503916160 454790128 369041031 233421773 492199409 84158366 954171154 296999134 872224906 87191167 562046494 52352402 774738478 304324106 811803536 63897591 969662497 398109599 787213441 153489571 243391787 857130018 129736504 207989720 724401480 620871548 300123639 915825495 412406058 799977444 11545803 871454083 467116615 564126329 184482706 805792791 710950918 593671573 597820608 951933609 778370705 489250564 94678806 163863833 225564990 667974850 570715049 1315431 19951437 881619630 680011182 618768545 395961208 326596944 878163519 974177273 570343612 477601405 480021188 156856506 941965494 677896337 64525206 789267723 597337424 645462823 429218165 893438340 455320480 941851861 981648632 330941743 591607374 997789352 510333945 502131538 550294962 589386677 169013487 92827132 817109563 549778444 530239019 635374705 178470634 866423514 785527418 770635525 831502782 44024729 784540544 231806368 393904685 76512871 446009811 174681427 238268771 640439353 957858332 362387484 937297878 616133049 779904837 263348721 394794549 396435982 950471304 101161665 906089399 62327203 504091598 498040255 374905214 126589242 80406726 472507013 700843051 86074670 578762079 444909356 87478952 482668999 94326134 192238109 452841527 968233077 806980316 29474366 742717438 344801317 805265170 386697716 615038532 500116111 152728283 784713641 372965470 506977995 980254778 675081324 203499653 548403131 261232540 997028983 128749441 694776216 659933915 632425616 172409900 102227062 210343793 473448291 548299286 363814703 469574757 421277502 338981206 248616726 948244332 26629514 612021322 739514123 187013764 797228234 663328864 644334611 149125719 118794953 293805361 818562115 468903278 829205527 799074004 268722880 988479904 970276199 947163190 170631562 441305241 239087433 535840993 627362428 367964972 905973251 792865073 164480033 975674826 64918979 777820198 733345166 232043694 229282824 633130222 463588382 742549809 212316077 995783231 865444821 23974523 313827772 920625508 789391486 78355168 947633960 403465788 118527882 148348725 987807406 293955094 605952557 810375462 672348630 787355842 798188557 939233999 586195138 126167163 621692523 672952760 493536347 304976060 909353046 207407394 888164034 515256257 277108862 708757843 72856180 687129836 813550373 315365719 391864397 770625990 372073770 384930973 114067410 972957354 761984245 278993433 364464076 118858242 845799408 154999524 3458240 749833492 423071386 53321101 108883632 920779817 296328257 412296065 307960278 294665353 595585065 505227577 606066162 131694168 831053426 807817775 57377286 146766620 89486567 289169195 928352388 309924568 372892313 831275932 395520084 155010857 717874409 851553812 951097156 530173226 199333122 935887027 420045181 832189166 171197576 340258184 753683895 462152233 987896753 789483476 337098915 402289 201071706 857005554 626563626 889027936 647293273 47422106 585171437 273342223 547498814 687176478 24792472 29106126 563516268 561733115 90172293 724061310 353053438 41056186 965431314 783349278 536552403 183659038 759873800 235931773 407191482 577867846 806099391 655970808 734744163 51894872 504913812 994214139 895832300 930121613 804255528 577442735 430675119 911317907 879874414 230630647 203636210 933974757 87314670 862194452 871606573 264573292 787466615 424347037 907968798 472730109 120524496 741096307 462548137 324319281 468816936 747183468 537479347 532197355 907659594 727028529 745917785 368762074 479950687 561976235 586556258 39334280 534981254 642457798 935378779 503840055 462005696 23117634 634889257 744729546 567402335 831019106 933368722 258100006 4617003 829805226 573964429 341270899 423846675 965238246 195183440 757415370 627940144 81235807 936234293 989695135 7581505 34477811 254069476 791880068 244429275 600267401 538250511 786023042 769274652 293492177 479562441 422998064 242023342 811789721 715613340 329153905 641431141 507504206 553110896 985451393 988214306 281432688 568470274 641238783 18080156 642559892 604266179 465271850 308917221 760129864 878990035 470772882 52079034 940743705 785231618 518197067 87687231 711395314 896591412 889607112 532364570 98810679 153270415 503020420 630541414 181861397 168828396 344026805 171931626 687023308 977503245 266918446 401731433 186446809 864144047 300872107 235686398 353172369 439317056 723508320 528638236 892500395 547558540 549779140 857622938 819487538 182571829 237306865 866315638 829267359 836503721 604759143 875616013 728802650 819267758 634510819 489176223 689000009 726303397 568003799 269187956 176214095 566535086 825701350 365836213 319195317 631198486 593823383 861141468 455952222 5626012 210277793 627369206 557590622 282703973 430537424 744226170 978105023 231920759 67419483 92560571 957275915 73240225 789708740 622138215 902097335 729332592 346635750 846227695 758025009 96227677 219165651 739200881 115494292 913210886 609198600 964936751 403285679 511458566 941791638 78453843 675110659 503397228 445105665 344959871 516389841 576865112 83535998 980674378 761566558 797525088 353868690 136776650 978114926 802057732 681998660 917664925 419804454 179218603 249872164 102198846 295467879 30549612 881572618 348073366 155323473 304968930 311231177 856478380 498771209 534501305 807556821 840367013 155928085 146646834 61842941 683193496 121869938 755982388 299592167 441707107 556493957 985320901 448572249 265896292 346224479 610248080 618285350 790908276 427641551 874713028 638240128 848782097 295574602 84801349 78831642 902389789 116737723 469945430 591382597 687646486 161721608 669473140 390046894 800149625 45192980 691904428 257818161 664005151 892967358 384874431 777834552 787789302 701970208 849993834 98039744 607508047 538829281 596208897 55710965 73510848 282767644 307241317 886282197 584166274 362666682 677975280 114658622 603078020 327671521 377608552 75413746 462246922 636318334 500305422 77475668 476335429 217432550 555145403 242463555 36994200 739408460 787628865 169262768 419220291 229845575 444699443 43502879 718018701 774508734 3754605 828001103 749311967 72968709 839854509 797829085 563016537 56447761 138749636 784611624 987169885 458496890 577301332 587458922 729061847 75910916 154966559 60032780 149757413 222051442 523348884 912735963 47206373 773182904 886034338 180472168 780305350 60186598 872219764 36412457 871082010 141053494 829931309 785376884 248413259 511544646 27845798 817594043 969795395 83110649 391417120 885622483 480252854 943404425 94445998 161820510 713506050 122960118 687663837 450459015 769011399 262426841 134705198 820351519 602647776 140728075 586059062 350373314 444772571 605476549 150542945 220600738 831448220 687801088 316928460 562154979 64691047 687114215 482036862 901347405 250779446 933430780 705471490 420538290 995886747 13191727 359466118 576157369 276006575 159675963 871087323 163953231 928542838 599486640 469521189 787899157 622419841 414284791 189459741 802993611 332938286 776880312 463068201 257297045 195700642 443677709 321125054 664438718 980254291 87660628 221616295 440539299 497400427 321932816 742176829 87891605 642299841 241214920 936331076 679201423 467942019 48723760 377633301 934676261 998486916 172563947 613224858 431348219 638198095 29716416 330777304 196472229 940066330 813822196 870682618 129078994 793658537 423440033 261925919 120381462 167958520 735432526 173512994 933081437 274916272 912022630 738441062 649676627 339089652 515105776 28714884 662193753 980568154 768195903 436529535 794503732 532734770 752987300 783282296 861315243 768433167 307515116 371351247 340273517 437096380 183504665 59582998 419705261 697111478 787039933 950177266 813200556 427414506 885544227 347632795 831324111 787886228 113639888 427782962 632996608 717614919 452195818 77711372 48817640 158795347 943112134 729025777 761192382 822428476 296388749 195209176 645270250 1619770 792314361 208250817 515266331 801955268 17968261 220364189 150612554 51684674 511723683 394383785 447979719 209177392 959815640 133640300 5617396 189113688 218156249 28814625 240702843 760058653 131981801 925316436 411824325 505505726 153891574 843916323 984324023 770328631 912860371 864366275 988347543 820302363 212450590 78913241 27288748 995529196 219292620 512835472 556635882 736962683 464249135 362851293 643028669 302447985 905820434 266164059 270919984 687039125 151866897 783067383 963686297 526037389 614724035 423251170 455720781 318914252 660873079 369530379 852569892 769318737 470344715 651891880 660196624 43208109 682135265 824704686 345360625 953953432 903170492 424426498 750511477 653199566 102955431 164346611 224448351 190388925 97830604 220377576 855135299 907926632 780710539 785164402 387489551 809259160 727227406 896346830 423337235 856226861 175384813 158109315 148570101 372856996 88201879 618958749 475736884 922984172 816959472 650579308 144023825 303927634 203531350 628723738 556049218 51033353 664747869 447861691 611660599 414365925 61182076 429838914 805188852 962619920 369443489 81726817 602826089 40897731 476761102 913659282 845975694 9307491 242402173 112747457 838160234 164684512 866431286 404699304 121039489 246543350 91859296 843433577 767898435 151090431 716931655 352173097 667970456 696661555 642866248 193780034 550286685 635217512 361301852 849198663 506567416 232425492 794876139 287139286 114703563 559954910 900342063 606999284 848039339 748113588 820960051 630721409 469056832 182153447 89412012 287870038 871790763 466962811 273596990 574920751 403860688 368238850 719058732 465684504 442259368 166712423 387083487 212146676 405606746 254325867 842172789 819805990 887730095 203036591 389482456 407272571 583066223 459697839 145721963 718106698 945479035 361517926 214155834 752208393 525746309 356935535 898739527 39461894 300496029 452489278 942647616 562904824 459119006 596992314 785874479 403814032 620826110 843520963 791382291 895389977 46774394 619492115 214928683 446485152 528881552 668646079 40678392 371582609 807873992 868137127 884078778 393018868 91182824 134554370 903202221 209628579 217784949 293025599 416480329 152758106 82957092 286559827 559592183 552227855 994649510 431915007 681218903 848119884 455445315 748054754 139342126 752243386 48321175 786319763 549408108 689813312 563429015 284467884 141909346 22658539 878882408 463308908 341473078 963324564 64087225 961162334 241070951 597329588 838998906 793055614 871881993 478368349 82230105 575415893 474449801 289100150 675107701 241175307 725337203 72889143 183473216 534968933 140722846 496228524 185277185 349017342 58497952 598176970 481258678 485299859 772104727 239968849 28045124 865977632 536136 114699243 715098724 165305529 781353540 331257543 884233567 758436476 612367084 69295894 978779333 76931314 698581365 687000141 196880703 92847372 894107121 324984460 485431068 994865648 458185335 848971112 516231223 709232898 257910013 67781532 356209427 293962294 625018144 81562389 483084289 396067695 446561084 882030081 4142365 362580274 441221450 392026409 18493734 166293829 32490387 173595670 743189768 204618437 720724212 78961619 489396934 346346292 261542084 828296553 802290995 927436988 558517304 430494968 436647256 426327308 628479321 310916428 539524208 115551819 509363875 595992463 179122678 999159505 847344580 290323901 221283564 545101907 838244010 579609542 515421124 534277797 424389976 397746722 494375083 350878230 907477600 503144086 342993363 388022579 628735639 36919761 642733521 917317868 445114838 775661663 94562410 154378698 293738006 654820623 423390205 505250968 794301043 767022020 251249682 789731690 476473597 395925958 886743566 608109926 529888874 705248692 982304750 484126062 730621006 217386653 852530611 367410024 187064559 354486354 848172072 999434388 801062647 758210261 728173294 333716412 80013183 935241531 892931209 390150277 518968674 958140824 142651639 152303 573303979 332211274 688806834 824517664 192025108 283783162 574247664 422078508 129780886 433818762 186133510 714471409 183187638 48663362 953923929 538354706 913487171 520240565 842550471 570136529 197763406 342769389 46262637 88585384 134808668 729425885 862494609 985951221 968434177 20935759 101197499 10465309 43249626 324974996 206912296 448120471 66887535 499788519 22865480 862208992 590758623 318505221 801087316 662790162 376407694 836448772 847514029 951639394 505386568 706601239 71116564 483018420 80943409 279106831 792149559 102213512 995017972 802953294 653843390 247047423 696416274 289711166 529254157 459489112 968288548 11945912 327495052 496858690 212024257 609866099 48653353 108112407 418991864 279530397 313698717 494992480 870847251 787437031 892948888 583531925 848745474 817849769 972077358 463790762 427472620 510844294 703741335 435262275 616880235 920994623 877183941 402488916 949376744 223947571 827685515 275286815 622175562 591049038 264906533 946586849 609301809 879308358 332670428 112796356 836098189 981004532 116995360 98467796 540089344 230840946 824431479 441969871 657785907 388777000 993814749 29675896 456829388 400052284 471280172 868561819 213505189 410664192 678554325 608502020 854454666 645303809 533488270 688165704 731982322 471499426 691161401 166088168 961604114 350594869 87783082 761674299 638954687 637140639 300703747 9478817 226746880 339233148 401694437 661879183 139560922 218445680 622720447 361881786 930030384 441209414 724804641 99953113 602799059 781190063 788080718 709741218 718784988 113346259 727040711 664212134 910603150 962084786 125736746 313810311 59657235 913751896 520689900 389600719 196116590 606800071 947770960 330217543 694203598 416680669 865251912 187262090 637228408 368154380 60883280 220403236 395472058 587774637 188019693 420486502 382110230 292220851 7124700 484085109 283291178 536885151 786441174 960967492 691813252 954823172 82987450 124492216 3313995 625864399 178333256 279177921 548260525 408525458 60266730 564572280 711314171 1513844 165835682 791598429 811825444 679446472 182153315 270679345 293687579 600254996 301646004 85713633 89011017 202850807 827211803 199326692 248256859 15171599 43262340 469207857 273796838 291385043 625912165 643936167 963564028 369830115 988211794 230913195 890745656 771696377 155292208 897138458 382755108 740298996 106799503 22262004 741346929 105650658 646506040 256729659 465436647 577028216 763060212 3292368 852414429 42586414 785941539 205131432 415295159 790206168 898285412 481509036 733561434 765584333 662134632 449307878 448389885 654518267 394890816 696011488 145080284 111859310 856201550 932818886 467244867 970565109 394167292 871733312 893909316 145360495 745590791 335947583 524517646 204249619 924844283 784017045 227531463 923704186 357957628 991960653 238554566 607982425 10919261 473180717 785100294 681176139 764654422 973164537 329045301 367033718 626069475 81704276 66677482 875217625 237054491 832064839 692916081 437362185 138119723 370433755 494087900 452753022 257995991 745530892 96168117 776200318 928046209 414600032 612528624 605758811 117450394 401800639 643453891 250496442 943149992 200258222 392909362 679494678 29630870 89597922 913002762 444529197 604071642 201357749 179044714 324275318 401493265 434012566 485689933 762587054 770520494 120699894 915901627 587152105 334501749 468803796 503065584 217102196 754814953 334228502 23268795 4592462 26673214 360026293 214449873 413994097 415613944 43347151 916178307 304094596 609497357 239437519 469577808 481300011 620179126 9759513 17028527 243114671 317259836 977902895 157675428 52707558 604220757 558825347 421025833 570180378 626141295 813853126 820106966 231042191 83908990 571069326 796599394 101539413 10821377 912607420 568913794 371259904 295428611 626089612 555912394 521062421 522167383 906959712 971846037 309488232 450890858 145078904 817105987 438348234 688043429 603723889 41468294 475419213 803444093 75002228 386964180 252688428 966269722 734252186 952221641 339190370 355506409 92092257 243040703 719800882 105095701 80788769 314167592 958529538 514876179 112798632 359537301 773656004 572224673 74534861 715991151 368925192 657567935 631865953 429608707 258963854 961341902 764279835 467555122 736587608 650826512 565217508 402979412 263394602 324819347 305253741 577641808 645754537 761754479 878656011 644750189 282384146 714010122 962496426 308302574 336777108 234905777 623116525 411008512 286585581 310019917 671133855 590533936 618895451 345138877 343833283 625809576 545592183 85291689 726568635 232024700 646072811 615872464 412179133 886282403 120200554 261028620 783483978 857377065 547372343 605917049 866595779 634245672 314160045 773607955 288438353 540569487 151176315 792420152 272757118 135437734 939229518 764358844 208418235 311099956 735517815 259215747 127880158 571327110 111702231 868074221 66407249 928669262 299722821 89985270 114155687 307018342 689016016 202569131 986527945 143211050 513544373 27179237 857196065 14964573 573218756 23714704 417330368 648608152 367840677 694162287 220849717 365647058 803209608 135224679 919128874 799630128 902063121 809106864 911464230 316958169 178729440 924578115 828983029 302794620 337336856 212820888 337070597 227504342 8878493 870046121 822654382 894767600 969710104 91868275 364036668 200826836 87195675 970976605 473688669 603520842 136002426 944231940 461649576 270325324 353748792 788727607 327473609 727129300 342616817 581798309 774384601 737969676 269626227 688652655 244668552 850590114 533631063 133715988 175283239 112935178 240654311 627377870 479393176 741379422 659504648 665154428 796666247 237845487 774282007 889007266 575389523 846325099 584289431 945772518 517976079 313554443 633194584 157010094 251757596 923897163 340235030 630961167 168320087 610112766 23587335 757925451 543316780 518808427 202116735 192886600 95506647 469488411 396944520 514129789 97910773 842997955 307252336 351368480 955595028 394555502 136448965 14058876 338460433 839078439 466872303 795567853 617649856 605278448 529758268 960028055 498595562 460758704 801231867 95914069 321951115 56127908 403426223 873571218 643391963 85922714 347890918 444537931 872953334 859494263 479349347 821087734 818784953 616072369 242858788 595340221 258300746 774822957 630191008 709732877 115940606 487110066 470297851 893870244 853098708 544385793 406023040 614349526 691288500 587860550 901962982 755888926 384880442 17868424 219347090 63426919 794698661 857864513 149597859 438679868 403815093 669744665 572195116 550864314 867839954 689748362 356446697 61220535 628113486 628304500 573225215 7811975 449333661 347824301 747682731 942022557 900189901 494950350 892540588 589032039 726784806 792337165 618626826 70741758 530328506 608482386 383708655 205980884 358679008 793891626 69812821 850740606 242571197 158366360 861456526 713388375 292871570 240730505 956898493 379103110 621916679 657343798 18923884 96896175 86211492 6417291 353005962 456399912 283387992 3998913 227496825 214804570 328540479 479732063 439717597 632233243 628061427 458442343 216954568 569227601 687986302 808530043 695584517 151586134 646325518 195355063 556255280 681213819 21580816 59887087 500223646 518727035 159629842 469741645 333829174 166954786 12002424 954847406 225968686 988892769 932560693 45527720 787681641 84379743 875209881 312500806 871433339 880113889 10605785 625614727 379877988 642693965 698807564 402016943 916804660 417948402 845402082 213987106 690892377 816283488 471105300 990899441 139997547 815503688 521022000 556598065 881344882 803628210 757074847 72319242 324531080 293425132 28958111 644161633 831314588 405044902 303177107 825883184 394205559 416755378 394643593 979774093 602275115 710794915 247937556 891125457 393608068 642064422 26087777 852251148 78552062 493059006 841986712 188079211 67195826 984124460 679353296 757559022 851889394 751765167 340273459 959615498 209822028 942963576 311322388 636487635 425199589 57023426 380386822 570484012 139806405 741879340 612730600 58344850 932450314 117018660 331462559 698557344 973074059 758350938 499268454 430752306 317430989 663180591 442125756 81812894 601028159 267337372 497755836 473973314 278701082 799685211 645816084 19023160 182916380 243065843 943021767 853748369 89461968 17478249 964815485 796033654 368823806 45392201 54193007 731418011 494858111 661539840 669466911 662315754 694019553 116816740 787790669 340217583 445493324 628786669 7318687 307003112 238590126 858167824 756095590 753618791 623834374 913125839 159535724 410445486 171228678 309014059 745231042 521612172 540336725 483247013 580474893 835845969 90683674 914394591 790303391 976288983 903860588 106922472 216495704 214998162 315159683 572377035 929012597 493270221 781181346 871855791 678696978 29302 845976544 738792424 446669292 40086641 38886120 631603222 773584756 962608630 811226521 405652146 334077036 395061854 566784235 626973128 254968102 394810166 195335273 533390615 713584946 810944005 368939208 272831086 481647227 772647433 542557093 756607128 347009164 887188981 722111726 769966162 862557748 727409062 308193211 790652063 24310228 209940950 502780216 349223418 591766512 822571262 666861052 505595991 725249423 845899829 179869570 452886500 677017938 119262808 575866753 381618680 545656380 269081515 368760614 489732767 948789882 497565119 813719330 584753161 861083428 817530494 297473271 125164775 934957853 110539746 333710018 122859904 447171713 159179706 382032477 987734782 119847457 750486427 896343205 148726884 931628115 69283057 424851319 550290171 247515638 349916414 917533692 344805988 944287432 769749087 440629436 711880216 174424308 509092119 388690789 609253164 127366124 776496372 716120779 975488083 790442972 363934142 9292624 375154011 720813704 6447988 717774394 180026093 84452704 515634382 917316140 77809768 456939043 376152632 850004389 398759111 331673361 178756348 936988813 682378166 643923475 908238348 855619296 317310681 881808391 635251890 130746684 511235669 634031695 787726005 942177361 713856650 587491012 189191142 978435000 149731534 638494781 425743307 730371377 101056541 315919161 108709128 622476864 782843823 459399117 406989672 689925197 43165235 322857988 976358549 216122685 757775165 183298703 240721981 633031322 385926695 490381826 880609716 129394202 371172975 723169673 677851291 859395396 425851890 149935710 906380466 349877322 788705467 8233799 292056422 506068448 321578430 750231588 320398266 434480143 795955851 123897319 136783548 813955184 221241834 721266752 669219010 575991290 821164425 16891986 346697401 990942600 188605727 544864254 531603491 845254113 589998687 812773100 580411818 101904097 15116265 794023158 206919971 919060880 782973255 479081359 628526291 962986763 125828489 242222482 906765996 673476005 844299884 491355958 647958234 345562231 104509900 62151648 353098652 495392054 469448126 967999335 722998126 750990685 296292248 995087352 987768743 968346058 475232539 55201203 326051715 845888485 106919274 225491942 229879999 988231119 348319007 127902624 480907457 426624087 936043878 610916306 149616568 805866998 38995835 319433744 269869035 699430874 804117812 465321860 635351454 691766851 31904075 475177587 412279746 833670293 242680364 132218021 205278793 298968292 88421522 804582604 414395595 493144911 593916159 203777892 198291826 114807076 230099468 540867655 896250532 714004842 211355307 254118073 883905794 214388346 5648800 276154059 837939877 526244868 13089373 831519400 264440873 764741057 122494482 975259430 559399419 224643805 832351942 581738135 530161922 256390572 790549186 539934621 103811542 901519385 663908720 161160053 259324443 127275342 828443237 922837934 528370044 905637490 980248607 615518260 757149891 142949017 157650846 75087703 336033430 135204174 519156733 195122030 418615824 553757324 874689949 563252147 719518499 643088362 90283237 606569044 273506409 296274475 597109510 340295220 677074900 927686173 612684528 708150072 782597499 951094461 784805266 6976479 290076609 930118022 349141584 246573807 365963489 71118270 699364862 420909801 295850798 100440344 723684623 940666234 663524179 326180222 980512816 71292961 178519483 315864326 183679223 214168505 765684069 509934498 409608512 601207396 447220853 307804693 604873573 596552068 518211883 260590515 420242402 138878917 146396574 469685756 620027769 388763689 109855821 142342394 109795189 574530268 341306955 739200463 678572063 880886966 442471322 794911988 519363024 902634463 871904201 123262006 932130054 607426696 846899622 202098468 882648912 261866593 856268640 415111485 6000638 732901307 903471638 91476653 208400064 180662801 955375071 811464092 756086225 670348273 231580355 323067653 30274804 335574735 904667923 680630945 17644171 436466084 432056467 6469267 751912925 739609494 744084314 604177908 989020142 10455647 536282133 40741354 563994870 374760852 973784000 588306793 437233100 962398438 533050622 534981280 212069411 416422780 91764634 623830413 429340889 740140927 983801433 691399931 43290306 506227033 875661325 952296608 656989191 918315785 933226737 470870351 833172470 929462764 362437347 123379896 808417671 459695679 54221640 965363627 389369600 960723184 515114098 20102512 407469706 903351545 664354213 165611120 331390359 99247985 204072941 667016558 925637963 130938576 577959264 991377225 77878903 569620235 755547884 682887287 718797674 917012757 404928447 455334280 44573579 315547535 489329061 297892421 803694045 781510655 175385292 471541568 853172963 939899800 862011150 218917814 883086425 375632778 278125166 18617515 478547364 314332323 593428413 63392062 18794189 658930308 796962406 802997145 475732363 724601172 819552011 516839849 226274342 735613897 772377639 84731609 932876708 278100408 301027888 290088535 301793496 869059715 579161501 359890643 131967300 811515137 727936816 307524137 936924741 967627689 796067592 942611079 386726799 992139994 109305036 900994057 164251755 612455151 460250270 650163147 457086947 565391932 221227594 555927901 109863899 24489933 467892041 290279815 430729919 145563769 983601368 669829473 604805854 289619570 850302473 358019354 879675208 507594783 755472983 136119663 34700086 568666763 294013233 107604954 536384433 550746962 227043983 852695802 223200019 303066461 333519338 594446591 626553420 977290487 794885530 537984506 336304062 248067958 45680714 880410422 871612867 483650610 86915751 927067779 649216969 861233102 203809148 715012052 922834276 945209706 239415667 271890724 138929103 903341401 643890828 956176204 690584772 593528669 446587815 757860821 208066281 918249833 49663356 866845508 321929026 505684578 685060563 977453826 107523737 506136107 653084950 906457765 432397087 737889769 777535039 213508852 551835746 811995619 799604059 109847675 429709829 226023878 716283396 395548366 981335537 773823620 145663668 652419798 309388931 89031051 342377029 166961706 686156260 103518531 444549338 427515597 204417616 173890150 364642489 891130664 847800010 752525710 402861711 856488625 381740778 71871534 827855550 828560614 583870001 255075143 358292173 583635388 867506016 649902426 649615629 253412821 394067781 503369426 918368605 634280688 2002424 975710214 560323277 17210504 440978908 460475431 229785984 61071008 193072182 929614159 598804952 616916651 292232556 885107402 930956427 900216213 525699788 526514242 563952335 733188888 102349234 479401594 739885105 693817511 416233074 976132255 889584 51340464 643708864 700348656 588786460 710215125 906239654 275464750 376384435 611319520 537073412 521642471 656331163 192673501 63565062 502874258 386055727 386285455 951857412 509505541 45762239 112234564 84238486 804719272 588804710 519046414 286714201 256855278 438415528 68346305 348790664 357705907 140101923 864537012 449167513 951498742 446861151 96561980 114749965 477011634 241538749 107942233 225651505 587208828 370338028 483281728 411276579 227607763 352381179 726572665 686092684 993579377 570818256 869563783 921726859 584533870 207721839 834530314 985061089 40205665 640865388 172021651 792254460 529852334 791963302 382507508 534229453 465828980 374803752 520233033 64481011 509756254 380914576 891346746 406607832 402158493 233989427 713581978 768182802 996120914 194877025 239153824 899729521 943371176 505215 353583235 103950710 968560296 589727050 583333868 756182544 145288297 20769351 982414384 282075190 207848755 437010006 311387955 543902178 756148209 24229435 136767595 412969227 987992944 992704323 974877516 963073229 997386313 705288397 873750920 886917504 791675941 141936730 715386364 233794203 250674307 512470923 780602470 999823107 191400107 636342015 16203278 738509104 57833458 401364741 606111766 633820526 112292158 797251563 29724674 182064393 822575251 33935237 677529661 896312460 306921797 846681545 404673990 636389370 409509580 782683614 509000094 858886721 847255588 487260038 844191034 621337681 229564338 821748193 84383146 268418050 264326706 759106360 740287337 945398523 365933222 579806622 87508571 243719472 678353469 759081905 114357350 454534432 533046236 676478540 482473079 658638914 377071085 661630731 49628107 268167552 53213090 813954284 711831403 323022319 824872171 847702332 934100845 344096779 885044883 560836807 445873469 880344372 755303246 373256232 440846591 346985953 339957 933124067 371514828 574662421 280231828 158223935 611659392 778428898 621091366 946948786 808745111 562667859 199087319 125019466 493484480 331667961 859629943 977978329 661406553 839180933 451210936 536633042 229238318 10156551 850153899 384638937 968692090 374222308 978713028 123168799 289915159 915141533 432910215 566130612 283356699 541118648 499485249 911456112 427524476 995352613 291140251 850094407 338734205 673478532 695205233 466478354 606211511 112180372 938200795 298247950 188076674 453021199 606185875 77567057 852223388 758850636 158073388 468044250 453214906 32276768 499391355 88169931 270782754 326073420 382315327 899487153 796178739 330057572 612815828 981076783 250891265 737722767 626236952 258117363 640884318 680512656 11799041 875552770 376320149 37869143 986620715 18369587 882378274 967201811 620507973 824462116 288737508 354886696 73776931 256856811 457458059 433291415 595064604 318226266 674997257 206107021 50053268 871048825 611852730 170015406 389327764 536622215 659274405 995472891 541837025 295109875 617176931 705307234 719161132 867886869 18841985 202328717 556395603 440217652 81214682 807052070 441311092 367222930 872959884 446695409 831279073 248857972 345103644 382418530 560820258 377839521 378800584 413348460 398082888 826506336 826487704 45310611 231068913 544903899 463875728 119005848 378260996 715756630 340865895 71210784 251748436 994123222 385679002 114813140 400465114 276417301 172670278 125847890 146140074 153846513 969546628 270035629 871157864 946734757 439753884 219647739 644374596 63896201 265280990 59236189 109784916 442370520 937448681 382766863 166223464 945455968 211140599 839071560 488230354 873962377 464776648 380299985 423652005 871173155 763574078 851504895 980731750 933946623 228130142 683127805 832772841 729085631 702276890 988577692 858403578 346476856 638126687 741797586 93825760 862086758 894064884 595815537 999537609 886332111 554497876 959437328 2837995 305467304 535159454 394078941 149147573 430335062 623541440 16760193 905360964 424408726 412349582 511699101 108762429 810843497 809739092 685924216 317554996 606154249 439472031 375332955 73901272 504747967 441978248 375132008 560718421 35059306 806359129 638903563 688963612 406693098 582610633 650261291 935639726 487080501 428548248 338176079 952000883 885285151 369187343 734669141 177503676 854148628 10253814 632832625 682986094 845526814 711093271 704958091 159131505 656895017 870341984 181079621 756341609 294742504 409875264 895327440 520013676 444882630 351231277 265139194 169212594 827199110 610817274 435275876 960441783 150059407 801139564 8231063 42056427 682482534 10451196 305929028 611981549 285872106 186021508 19772344 885947433 860635423 329147404 985141695 408309213 172616260 736285322 248171156 285777813 424196174 333990487 792846034 84610707 652133090 218800082 35543878 294619145 307936514 77900922 454198917 935020699 5609886 531795118 63077677 637021027 33327850 793005517 222846398 183327598 373533630 928400977 859537877 47230892 738950640 830671115 517566051 662210652 519354719 428359344 989239433 363475387 873201392 257640793 314136054 532440522 39828382 978642315 641279470 257181912 545320056 322699967 209462843 903000980 793002334 669701558 695526628 461555661 815331651 808312111 222899657 508875784 990031351 438522399 925125289 261594287 699026801 354698528 773593841 846268901 298342642 853969703 364507130 281078327 318951613 367038533 798219442 599667188 135181019 269566484 157677158 29143308 145291668 379148233 587521146 875059945 451147114 770785064 261740983 359979026 251779657 732682974 684828131 825552177 634652960 28634058 186311759 151926931 509362301 238793824 111579666 969362244 281243676 333993639 954977384 318164347 569791660 708778611 907024050 641476148 760621693 976702125 720864936 558080272 11026733 162139397 317781709 446288902 726225048 105694728 523028556 97155880 337451350 233817756 419105690 722618152 643912719 856336203 228057145 516222851 836743535 355911659 664269732 228086675 988815364 947252680 680949286 585086500 578823596 656171717 690584144 96746719 737042258 229823279 454276837 667024632 680250485 384592910 167604417 791208906 288291311 966086874 160146319 426314372 789065054 550005465 986664644 942116114 697566037 529320280 640480430 32367669 740447745 269702724 635839644 382753292 447381155 529878524 915782281 950447175 570880720 597613682 882355428 844766076 642250935 628823613 830841770 212963784 535793329 813644631 548305685 521499495 40922234 90002089 693286935 26489828 981210486 814943039 587003044 763306311 739297167 87340492 248737199 196117326 612120183 844380835 986573832 366128557 524205132 186804125 911274745 701337129 697161083 620359021 629133114 272088911 170706060 219843764 460504914 984947590 789364204 832844062 740280046 403644408 329180791 842999236 483207494 47551031 376573896 136540541 271345605 318156886 973328310 648902698 483485811 572151816 142689584 167372582 219582028 802061521 113468873 548494615 294842232 10688837 660728580 79289181 583714595 952629932 68230962 720445183 537120202 959718390 602907848 711318475 690274550 824576102 835526828 196485280 879539663 970874850 812297551 78258353 226240322 493110033 50437336 223181071 403175882 467100379 385511573 403246646 756511352 134285430 34749460 412595079 519839858 147552681 913571454 766779546 703690595 296705379 350422449 744320242 258477400 280954553 129519054 844703829 499760106 338867914 592679942 924315284 635931726 564707118 961164331 375292555 799698968 835853101 25949420 897817748 20620803 456618126 739013138 252520444 699640107 36243076 621127276 947711754 170214681 357234245 615622889 994185167 673295595 510546277 831252051 911036887 322443653 870667977 318904575 596656751 497615096 756273724 485832317 841569649 884256574 922808876 626942546 145162162 893436265 728592647 50644140 860991312 13896257 425699009 844333331 368367963 614310679 11136318 156484665 920320493 231557959 994527835 240419884 249412488 10692604 487571760 489212305 519803342 417986589 125214080 620279384 570619533 180714753 807961326 350437818 127304045 30994596 909441852 590571531 14792275 824007885 233497775 105424250 815559814 948748901 829092511 340434147 457764584 8164821 888416957 548376784 542986652 986872562 642736121 590557162 571756848 872678508 66303514 618345519 556965432 260579093 573849405 251126446 597720541 112039653 375603213 812608646 928178582 850929963 303300437 314054246 928798270 635965856 789974283 959829224 196583907 271814294 722913776 654686988 916923482 19666445 992228510 579953509 570423248 701883162 925315193 453043614 181297884 214607174 336728382 651700079 366141101 186469923 399681302 265214935 200370539 207410449 322438708 747888627 504771466 958414696 79181880 338937097 814868822 503020070 684154292 605441755 268417356 591173436 1678500 518405127 824764617 695084965 197172765 485258343 876052485 528400065 413093600 996051986 336560807 931926307 912332978 265056638 385708383 783587926 360146047 679611873 405026383 963502845 901931813 16061350 883644961 11454471 301123087 340324602 612150634 941646400 769468435 245308300 58402684 15896109 558518335 921102651 78459053 685706535 538835127 822746562 684350797 439940996 501154209 522930583 305218133 67344861 650928441 24444779 347849230 951741968 849932984 567434157 407923797 822471490 650663568 499733757 853915613 773457444 959402673 470288260 262516196 523949480 678651798 825314485 305131675 838008611 243582199 934134404 345389677 706446974 288988927 136455619 736943547 519103117 159426879 968484788 798876003 44995349 580831498 873188602 765719724 90053367 797626202 803283973 466868125 349436146 789061909 983191660 793860774 830875891 14183227 198535726 501500019 624499793 264184619 389751985 663511523 998272592 895905155 554440984 629515786 520673107 337920221 409132387 80148151 496576506 87370926 430288505 975939188 348887157 530055501 81644308 408901843 13778226 828411565 193569050 772714040 876663019 488315469 653096310 472157842 594025762 945128186 42460079 184951195 6979433 650881401 88526887 421852426 656466780 596022960 729223434 298205952 968977722 137469421 621204529 599679524 606464695 812432509 174998917 137290623 516649090 931274793 205238418 624965628 243545913 192680579 912339167 210959321 309597705 303378775 637024087 341224064 491568906 541371277 603047804 808056457 786499252 628912772 281226692 255802191 836862917 34972439 503411010 555551069 53324638 254646165 605231905 644819341 816762133 747881111 17240369 406540158 385029117 374953764 175899827 776471858 313652856 504688313 253575033 428429725 956572970 866556986 620501899 308694221 428295852 725714999 50444499 811371241 567333502 867374616 647509502 244579440 959156909 332987299 925109259 610353760 933716094 188720665 830380845 678162260 960675776 98190046 689180004 952589032 813912565 388401763 440284904 905609012 151978984 879081498 755351088 120010058 601190848 192019026 855858484 699402303 782104735 871025542 178653883 419893652 495278848 784421540 298060881 25906261 596890823 760865645 86015928 858510936 974956929 526752059 685678602 665238368 780613210 268408875 534495120 84836353 944192469 446886721 155244718 906415734 115764369 286604134 986671388 872251261 356495357 76130096 755875296 75683679 595790817 42169593 75223387 31779909 979618405 302535090 159490327 897823856 941425702 983776088 34556726 80639799 838200635 345918192 670685050 548133998 862486897 932228739 248403853 442116128 977810791 938570310 586924858 222066208 498694382 452426659 562004483 745988564 866349954 985348433 789818705 583329355 847814274 460821511 534528376 243976684 344276262 704417518 634426419 4051803 709784500 207004686 261921747 437834178 266493332 348232794 640383393 66729600 87565749 391704010 917919562 669600223 150152754 940266116 194725669 715220729 331403760 893486382 389865219 883021060 677726191 503718680 647865022 2160410 857694545 506336027 380273084 302175503 783426133 597340833 405019322 250356717 123328862 141645971 788507641 782840515 479210496 645515004 202557011 347934523 452337664 773371153 870598996 655081240 782615561 273808649 412451244 948739363 664874611 227222480 880123971 805468278 37804052 959582270 266458708 266098483 102890791 220181052 634562682 127969467 534281822 559856920 873289266 415846912 408079189 860394640 176202598 949876042 932791212 29076189 838738750 773308828 521183194 578964810 850174929 797205580 723509647 579335117 3377887 34975385 316153496 93205728 543152575 818350958 922795978 85996205 271041602 502184693 679970395 782866430 856739892 604922735 668227809 596747661 806139812 214560984 267408556 83664050 781461106 342218869 898894021 72120600 468822801 116263425 176640842 169233828 730651822 502707658 557913713 201543438 496404019 148174826 174109036 461048174 73114891 194055308 12995202 413744320 139860710 805526141 517660124 829950438 976627903 436864073 433718306 295699651 8699791 975696235 800017615 127701361 776665782 121223386 973665949 646643600 718160764 370206925 975946631 500348200 246448905 623224820 888128930 51835424 903910984 536571228 363578924 210754379 866793347 238242351 101908024 690644399 694155511 709276059 321246333 185299673 175307835 312695762 909332738 363843626 364273653 368840895 515051650 980977413 727546262 473383077 72920851 916150961 772923425 85405084 182344544 244754550 595969805 948245004 618697495 507641056 717444196 754639508 985730122 60199364 55972648 551307294 836457058 512939023 87766842 625066556 806240649 824126321 736430497 383297282 189066155 799322754 217387851 469586424 335045028 8643899 376741416 546152574 15016935 51361438 945307078 67102261 359249882 142300196 209810441 831573491 14085144 753847041 850790908 832283169 666683133 775106772 201879215 739826520 947936626 968619658 860091993 43562905 558569665 48028041 732851375 344830134 597249136 186980618 421018095 768908849 974123757 207388747 183392229 418622922 6424246 512910198 886376428 61532220 856337383 418244225 817595612 360755297 647226373 339366878 146177002 560263956 659447587 13596897 301379057 662661992 924586761 922632134 813197371 151290412 823944762 309254770 594231716 22990747 178036738 885466476 386280845 994321406 273909605 53486184 755473396 763882756 485024423 102163544 251809422 669359352 419321159 142202063 758808348 286081967 970844666 952923494 108897233 820883534 172289295 691045693 822302051 821640600 656244547 948623974 151240594 602583254 518206355 504781551 535449544 198229388 102116298 870694999 137679813 287629133 961078473 648063388 250916952 981278844 17327767 269710622 426910971 494909135 515202504 843655233 244294078 112203899 621827772 156742764 585598073 354521574 716320090 938041556 152637662 495876228 343466370 128713589 698356460 368993793 221710708 749647410 695635482 636739507 480343018 297666959 381368234 135201105 763130275 482028825 934803607 842357960 663752524 136073079 94399246 271402013 402217608 107114764 442582758 205913038 986148282 12418524 427489255 429021697 398206132 637435017 949434802 678750682 280993415 71938994 556708375 34297254 458176479 682468385 691266918 940230085 34412673 787589844 639930688 879994411 730839363 764497520 508290183 757118625 446509198 272406618 186790898 950787908 517627357 98068178 615939722 268199704 275658258 233657467 96840480 553689186 527707591 330090513 634803909 357090143 608067839 228553142 579017696 546969290 362346634 858969811 930686785 389738924 809148256 916764245 388770683 378516367 607014594 697903814 92919959 215272697 810676062 399479984 339253306 206584561 230840130 687901019 458475235 34225653 723771381 538011980 369104000 569832154 839989979 388747790 543488399 623553138 746612648 871186273 56510789 48246660 343572195 886424834 671226414 857535603 386194157 982212746 606123161 302817315 333861604 884911111 853372772 690286978 37112959 213351459 231252975 854499811 875324263 482110032 210684376 823796027 366847858 839618727 303364309 173138582 515161436 425937639 531074251 750637553 585271535 188267384 883320856 27321042 783756542 88261013 909186863 23347448 50396046 17487704 112039955 650349886 516303775 850187415 239574715 701857526 275328719 908232269 893495435 247726107 810736002 904922859 666857406 822353535 489481710 566941587 445406444 726840240 879451051 754836563 608001812 890309194 961111973 104125786 454211724 18444310 205703169 738068545 29713988 885740180 312075031 389682257 289749308 561913568 697759002 615088171 263151956 447988897 866011258 11204261 84761878 704114361 804857946 873596813 856838336 98520973 260918594 338495042 596293170 378269000 494620977 313926788 465359187 264969758 861460990 47941801 308988192 11400439 257026031 137917128 4246159 157502856 380793338 536650968 146028759 114161853 279488384 776009488 874568296 342992445 732772072 826900887 58195869 800229952 844741628 731952798 393265745 494187034 621863384 146809005 287656751 492453802 531699909 744414582 965507892 565903049 499361801 326622330 879675743 812429436 112989737 441971945 474954605 116055762 353801913 862954036 677225003 198507177 50350020 670983384 583673065 887789946 286652949 670615227 453827770 456161183 340741893 223137211 486608771 29258325 2195195 200724057 783525397 189689467 561037637 982273765 810115281 801098522 234614425 907445094 378845869 202411222 172759274 713553137 242466080 687021076 500656218 755683529 498161642 163194310 625605403 141740515 998614834 983972672 827846499 604732918 765633645 562867798 729188890 562080755 40183798 118348913 887822729 81668273 665053998 511096578 14875048 935528436 956658217 540999002 68585179 64535861 287655388 663554227 254529632 988960501 497536900 250504497 288676429 275507247 239045889 561994054 938317302 879454529 782434286 758337348 688057595 747306696 265708884 271487758 201263963 686087639 284024001 856372721 777583578 808552329 768761942 856443919 757711689 51131410 288806355 758338311 418426939 756985040 669424451 438972970 768752386 738246316 203445129 973087218 10190128 607133289 700352746 347378500 899374251 277083862 11563245 232233701 50664300 405547268 695658939 516114481 647676115 729611252 672233269 442001733 811516938 540336694 394284074 77379909 280034267 350321782 233687107 838048919 938697754 922556351 391453807 228423136 27060471 928687919 724966163 489459824 953060281 380389548 492262814 625693183 737292079 325039900 514662811 721179613 838233659 769387959 540247205 537383510 254472060 355384523 277783808 791867045 402488720 857638495 9510732 81318406 585149522 880113242 52469373 585968094 241697913 573026979 654884992 824510652 578478219 767846768 617113685 458394962 192878203 469989555 89039395 771104263 821213361 789397135 644151332 745312621 56386671 258042616 979052837 222695493 974629484 314959970 537730996 502048212 425484286 974702870 698804032 505376639 944206801 82235345 345891573 852728562 722880684 467927507 227449439 985996928 843981629 546355413 448021454 592466596 397011618 204045515 526709746 345666991 320499285 718268385 910210655 242457569 383188929 500107946 642439028 804620661 756716545 501314727 372394857 575102812 365399444 111807247 661359165 381466712 696625663 623553170 764796575 32257181 479539265 145278617 720602532 152753071 999179277 301305977 511763151 276526530 680101913 912376954 932964331 418309425 516581940 145664146 62303972 848801753 620170421 429087334 680975842 140164906 49646023 211655464 562624653 857227347 46041859 758029530 406021243 569239447 705704321 354870992 841349785 5148833 655668482 793167469 591970282 989908455 259090478 158728630 787484960 858935179 173819910 113376077 128020082 148093862 400663119 897954331 322092804 504134580 332973782 834662210 650255623 811247344 974964317 555667282 400961645 540043200 544561729 673596842 908485206 671094805 683854322 253738292 240830294 259273243 467971461 270936926 192480054 23810762 635369991 350833640 333360843 774379808 20253455 829896695 30387439 424070605 64281480 321174771 598658435 588027687 672147368 303445842 440763112 531778127 162079791 121886255 494976936 960819741 16129525 779187957 439672012 378693688 521225690 703019813 587485136 844257081 86421598 24464846 521142541 654022067 298088790 764556744 898334551 491811511 644529133 224445944 351328873 335203935 799611826 777398361 34378786 517178845 943601748 728711838 544146756 108064602 994534949 810922806 904811198 66108571 718162539 57991140 863741763 425099830 332347364 364209451 672040534 794018858 833074743 443364710 750692672 210595748 632455011 187306490 140185105 127315882 886567853 760634997 161286453 4949960 776883990 576428234 246956746 615946045 267993278 837564559 557725658 875172555 216310954 54566558 967901094 202346576 686495579 609074145 656978269 691350967 66033920 107599080 868814672 380579858 179528109 189368506 773033481 392211134 203496794 525037212 360972066 357400483 498377978 51070501 562194641 372706020 987037709 740462989 256780011 427039488 511035086 317998708 77779212 524112231 411664559 258150465 443264554 815180259 393419081 79137445 834645956 62957148 397059133 400168443 244633222 951582854 186718578 29639924 119026246 495891924 103952562 254380463 310021799 509382619 184931709 689979573 772007989 200498601 602291728 504043475 889812644 677204669 277276119 749572409 179725261 981087774 914251713 607883420 703936975 741365711 819477124 254991233 777921276 396626220 485415528 552585023 260258091 332325656 297623999 184049785 804075108 469366875 257100316 199430096 794815478 904031154 567098111 667923234 711013233 310878891 409360398 966328681 517705551 438976573 7196027 957979813 710678577 982360837 29009409 799077689 256366417 422702048 220505543 62095878 503275075 419879910 411403427 415187260 16461105 747116456 873462663 871559377 536516329 136466250 784103416 694492093 263056321 658751355 763523945 278152253 558839364 579195255 284379520 831969553 865218547 708147468 716690558 515374303 268416973 406966891 116235625 309783213 502984403 151141374 537518055 958376744 555921338 250636590 300792668 305341413 43822272 810561028 127188976 399302503 221144117 751105579 657425100 231284081 214751092 104904698 659022222 209339955 114483505 925817466 152351240 792824011 826787893 131348678 279033452 716729164 700343882 852166488 33587413 950191342 11979149 793841521 305248605 583181729 757722837 749204523 867250438 234108794 76012354 760422762 468713287 126507372 530311839 337483210 157381671 605610524 474614521 507491133 260387969 442914164 676775958 549792160 253151330 823676624 309575437 482885420 253366690 10915690 1303633 991446057 829561339 578071221 996972749 709865992 646963627 473094947 241540238 538677931 426822445 590869810 64906096 239278923 523128212 239263961 158815467 154762021 927649611 611600223 398755684 153838150 429716865 68056021 803427160 537025325 862046951 572314233 352546688 114548040 690258404 805747776 857735844 147546203 355001562 48548540 132326167 911657467 280800415 612773457 112742808 809640715 322207275 959871483 901969082 920777554 801150601 368179162 769207300 16188076 149454221 816787648 833574754 349947238 153519303 391921259 627920256 876646300 219534377 578226564 122747922 331711800 713772007 533437665 605095205 863090325 72096974 767384033 104589523 195334627 144516754 588374099 944991261 43746761 59307228 758736752 409456737 973507521 108695589 589551080 114364722 80267846 805325466 926998943 46770495 264395144 360498987 134266756 146396339 241475028 536629037 137481501 273582077 3211579 995461215 894655464 165560783 508664827 603524020 62480957 234034470 582301588 994180462 786196879 735423816 219146453 113229956 460270179 892339699 436579358 723751708 370773315 195639751 24207694 598994045 157036174 529970063 277952488 227866484 490335721 105973457 126549504 430293650 732151405 803295565 923450815 622864472 439832573 47766830 326137096 468113769 903760090 663279537 259463439 408333941 246001087 272562042 324398989 332432304 408520745 93119352 64798271 972177980 359147114 63951648 33165988 510577686 811687714 582153950 454903782 841967337 131209506 250666486 788250152 878127390 244271715 655060054 669929292 606532955 193637987 553745267 973396326 223347365 450878803 219803948 815237700 411499296 37501590 733415335 769432205 565354731 120437474 755398855 246498461 449658243 707753408 885742189 118108434 777360273 414809916 589910359 206009032 786496458 997643013 326382314 449717746 817265687 646934147 805581123 380086552 372259377 729134670 35353749 878955772 953911311 973703738 437566723 338864191 638607404 909028528 806944158 423870056 853224757 496901734 822991911 580539590 871953653 398418109 219205384 776361301 51122308 810881013 527538505 323440147 7518601 573965982 678332434 284849700 335909980 611364515 450322485 307445914 18292763 469365870 238521227 782837952 763400133 794617231 46909169 12137916 61944049 294605641 242968629 957244877 671731277 129625936 616054758 325884040 607318337 48666565 97957975 888253728 710144517 186147644 275709477 52398480 952333276 178364577 895014572 91196792 131936924 945919628 659750059 512808718 102357713 993679993 246310932 41192243 673436196 304349483 934143845 579323376 164559271 701565794 553932694 614456392 579163887 888825326 483356978 170544743 187073587 243198979 957427439 219106764 866080087 228169958 643709613 607333550 735738068 869010008 524037095 496154036 565014237 530140935 276781735 412571252 488742474 833049174 579836552 590634392 650512038 262649230 83715433 701684467 632135986 711465085 866347860 573226443 294550300 547668896 103226871 578059097 277437870 97486064 956218652 627411270 762412046 589037944 858383005 924259461 234366698 44301592 272881212 383924444 260252287 993033378 159857431 653052426 111474380 896610953 594610030 287124273 789544726 44382340 944612303 962493849 81972656 600603994 366876013 687004963 509587161 366109709 87991561 563101399 234209249 889714093 657279400 57359438 711312120 494446406 502462334 917061043 718043904 50323943 629251424 784877792 979900867 199912925 926054506 113785219 764314776 791021298 727201769 268064695 761846204 880658927 805772735 812362280 209927577 814202308 823165370 485252261 981817957 961152135 932938747 572731139 527104689 610896461 4113709 938452063 907271961 847023617 656403473 764314054 394755452 947713899 724964428 99952547 122753457 466079563 22194116 100623674 618446196 48714967 626484406 816862663 999119069 760803654 427988745 273472632 23873215 509396670 329132361 975597903 473730681 640246645 475912452 249314385 486409648 23527843 858048927 309899370 747738212 592697650 552267372 564670093 535387757 349986612 601714104 391248767 492292315 362937791 443575928 659434714 289268059 224979644 63282571 915741410 482362164 940079910 548013397 952095107 885461301 451941291 947313984 70141231 383682695 373331716 298760269 117027257 58282340 788462785 250375257 438320983 940962117 286533906 886913750 314763858 953415708 558553798 841493083 946177215 364364882 814679307 292467694 923756223 782810185 652786565 61669452 522823278 758104644 617951833 991898751 746050595 153929629 804879369 672056592 615172893 645514841 392243959 783238487 167973342 532187363 116465286 479882022 631563149 744877271 496749627 662521729 86007451 750897626 423125748 650769509 761860032 676933180 724213390 517989242 746435468 118998030 565497467 335040850 447318585 600771571 251553267 208271589 878068113 611663540 326285189 95584427 86559151 636419640 260395790 707880051 912429464 737306075 557265662 269914761 984262242 214127089 559021791 502487374 630527815 19350250 289512843 454819742 459567390 397108533 838235396 346735366 648353717 943355644 9821389 110281366 779491965 709502133 886887325 679714633 950297879 276825643 602394447 235128219 965284110 597731195 220992856 886099241 215182252 206026293 911617481 145912398 423496876 694501340 142179228 51786145 527563068 946578151 372065067 139153365 726308167 619489169 487226225 153862597 593138855 428265112 416694014 782935015 140817538 560901437 920241408 392689752 313837547 451875293 748880806 591545333 467400093 608816193 526440588 695041348 922600352 218743548 35007875 715687150 871197971 427612702 494761590 74253300 986813130 662274777 728918631 926152888 440581037 373400331 89379330 290970515 81285613 155510884 657665375 867023279 842707240 525798554 755740002 214841736 558870513 264642768 112939270 254049353 103895820 944914174 811086175 669071591 452698586 476299258 717087579 630490563 375515330 854586393 801715987 533414317 901805873 8061025 417423143 706651042 291729356 6172736 812887812 752651929 571187304 168968321 708746806 912950730 295923020 492763572 265676162 724271988 770663061 105284059 314831568 660614942 225406583 586440484 902565898 901427112 862987973 814836753 704864873 268015885 248360126 101993048 986429331 818846714 195588177 29913922 234485480 288184355 420470158 117121821 249568968 318243362 367749953 340070364 94505998 538345918 323361143 58833054 922797375 166916752 639473261 803671897 577154355 582909096 969211321 25566721 983165893 44938281 787552473 767699847 313931064 802266565 994314542 13350376 765461440 5293279 425409903 136733374 293660585 554913375 587570596 236285617 825446263 956550345 849130259 377167773 199348959 128006656 488984279 188640862 939448022 665827583 492205049 300735388 744896111 956990794 913720169 795718073 664168625 772676037 566337717 190943185 261442646 909415327 942227088 735006133 49410560 500529376 22672186 351768092 518718533 263608840 717729552 929086150 930622062 392037077 694766095 74685463 261521628 995324349 828045830 144281364 468798119 814003377 758100306 51925716 435004384 429444629 549089176 274619408 617583841 791490701 653190782 165938951 635729823 925712544 981355834 761982965 25555495 823296046 385928449 467830275 282378104 993664414 18532247 817326450 548804163 180311105 413242529 332486735 834282056 581831194 194248704 28915250 51937717 184319365 207520769 471071236 531786288 43155428 50579224 149793465 36074382 606843057 447729959 798872955 57576318 705589929 61186728 583840102 89706735 27303630 91437248 581840952 559122153 524221223 557292935 724545346 547956887 248545283 452205989 90892988 700954129 504303470 359020292 180660505 938475050 81450604 371124079 471567905 898854521 296705145 577066171 218534559 452876496 189063528 284479484 69697756 682754539 453136987 655480289 596043621 913184326 436717105 111656116 6508754 275960104 423832846 878038424 484914997 415867479 422250595 359555089 710729614 62113094 892523721 440079796 931850542 695857324 471717761 418403937 918933817 574479191 733339741 558710653 216629802 467428580 750128324 695204819 435702207 45245951 676322837 237486977 980244981 717434574 587651327 149089042 674293547 90716176 527491606 273055670 510908316 492722834 844573308 897740529 934791177 411768048 450298299 644900520 576301504 691227207 75478369 215038208 374267376 991637738 34494827 680032096 537224132 16300635 79372706 173026700 856793647 587536413 22487454 808128038 424717409 810175668 999089591 828082977 218376963 125530112 337263871 355761105 342045074 368549516 411923318 879089597 967711025 211605415 882123962 516822947 435727409 518193556 977257598 122679757 803847283 58889810 767758714 497621203 311347771 448465607 495951349 364062809 147267655 540678158 10834268 32328019 32992821 167373934 428723546 538989325 322891392 423696872 663050447 237488613 961817411 163680708 457491224 827068049 940898245 446686380 652149598 438316914 407450977 437273417 67822070 516073315 707249513 566569367 823844015 567593142 455597036 249541268 807700342 963459980 524378561 439289886 239417049 757050151 434822198 686778447 628995397 798701852 359658697 713823172 599447439 800636692 247040644 125342681 119332046 93065301 420334988 932457323 942083425 480669328 798493139 778142920 765217865 184557632 967055706 990680081 25140849 74660862 27370820 16675753 927833876 726332755 902753883 468151949 328997403 621239134 905032745 786275864 51191353 635175343 192762736 167968486 442003071 970531814 583923125 565132677 122385732 308331957 437930582 204199641 688582873 15105978 828527955 347399186 45036434 41877999 266881368 799628918 329093404 807917706 394145618 216955997 577469853 13361308 374759406 152641295 64943862 986748816 417500402 868390053 716124750 996750863 205746189 427537667 521483198 476111630 7263057 547763390 628326117 614536173 824790851 220099676 152219796 372179503 931548268 980551365 975181018 51440872 642015749 999601384 443385560 487402337 908402465 245195278 29044479 498375124 350498754 324950292 148005213 703845982 206941066 246197188 471153824 309897621 876711101 463670695 942515131 787009134 568000825 406920598 890099535 492246477 346395578 832834110 674096564 282097055 473551147 751510313 110723585 158072091 425189368 179084316 12662761 352252699 886700604 828898533 690492995 544167284 322069669 912844314 13185025 418096187 14646836 136025372 336252115 129352762 938246165 859597342 961391830 629199498 914816558 58973601 285918862 969444223 744323989 134001241 47614067 352366438 288873897 352578035 941586910 424068808 480786433 941365886 866706250 23243780 124757067 810820120 565828633 485391167 567367414 216700107 78621020 268694501 316437802 153647772 927648603 840423241 419855546 634771463 755931363 41447145 959891858 893055196 212234573 856446444 475722170 174153343 19866926 663410867 551125150 174492035 376604018 55734562 132392058 180911298 312576474 288425882 851864953 494804965 105633361 122347218 302690074 441912782 725503061 666650352 724146453 621667158 20438886 30732162 520510574 743692719 718202298 927795111 214601483 728082995 302326035 485993388 723856280 13770484 743668691 772591004 131343007 289776635 721893443 631086509 128223364 767937364 244799394 113603673 242957382 846871606 296400792 816843985 601639805 641216396 955099654 774732891 298485945 466944035 641664384 686074541 924202667 553255472 583200457 578730242 300161295 610903189 232804773 92362052 684609353 573656711 106775738 194777899 383149360 170416908 605890339 240508917 268514202 437711210 407573353 781590990 475850438 836232651 531202069 89232751 637585806 103449434 776947182 113241836 405467588 59347469 506650853 675827051 169221845 622215828 840626190 889079192 551388368 267630082 554171719 596826235 172655989 41732731 585290398 334708571 685469408 876853021 291561854 373054697 355598874 748018612 429118221 142696985 622217081 447257593 707346121 143719796 340603410 449633200 345734515 975210637 168635772 877323987 593750752 275510403 434054883 685160436 827595934 299521118 74603550 960226658 976382245 486756942 439672845 950124532 327512811 551431227 920165580 580916286 364211073 456161865 460193361 740676378 82812287 125830714 833312678 826564572 507384438 96112928 10421792 635384620 467013684 314502417 498632182 866991350 671305227 646651236 633750678 876045294 182106060 882727126 199481905 505376265 4246150 160510537 97298906 39297711 494978755 987194028 25321424 751067379 104519928 748188733 333690795 329826970 998132029 504258145 20842853 339476567 955730855 832430534 45060107 530833434 373668147 121503336 819336721 524136841 232728684 57745930 533856270 332301034 129037748 160484053 767400154 805128775 456367467 941665927 138804436 326530464 257125516 130832533 11286374 962241022 108207904 97414791 305025693 517375634 6395201 942588008 256123451 267049775 534350230 272427186 379610475 274781963 487560974 24255935 142004284 912700788 141911236 379412688 891427413 731936778 169133883 505746072 87703844 220254364 428305319 154139498 372468674 131340382 241786514 925946379 826008948 305711919 553980583 497401741 845168738 433307727 194731247 515048616 1148343 908996983 922816206 817863567 938885680 72959999 321966959 209590156 925309699 219696586 686000126 6638418 395503552 898995641 574752405 470698487 127361690 777853353 710304157 935988672 27500710 616128445 991830358 309732951 61954517 894303547 179445124 824083113 412653986 411579608 495464196 423222238 715410895 687121410 83921563 145246717 314558789 428668715 366577824 192478646 84702997 805981928 776231080 554836 985506355 704871981 591417567 589559430 640416351 60355712 426625655 489355838 28534456 190668509 14724886 30840936 731900943 931143041 198874359 916367147 771937112 4408298 228142698 176442752 65108927 820434750 774170830 708887881 112177922 774849504 821051710 262559980 405516930 756513748 868047960 340270870 968918041 204378782 564011158 67528616 47749057 396128431 839071812 736839456 880609991 82889512 388384225 644639446 181801227 6490781 936979528 893398570 955171546 962951302 565758410 395992513 876934064 637006266 772237688 941432819 619325612 518738163 726940449 94275318 298443143 321007769 378881830 6669522 810794638 489219656 563069656 75808034 396889139 246285304 145186220 306735694 7824679 983287019 30786849 151651607 116190333 821212351 303969199 312199940 833659163 416517026 217346028 271636470 511153247 246110784 460250658 897751300 392980969 155314715 820927053 5871992 350809925 62223684 168847241 981653034 32909731 727697330 961533880 596965023 87922027 756863683 968728311 755580287 505538644 805050833 366596111 831352677 979490640 867628899 340434308 770556348 937159067 788336984 867985030 653464922 336150257 169822252 11792872 114367141 792035079 327021153 827440105 196375167 835648987 819756257 551172749 411033753 353452401 568779692 847371401 383246850 848461382 245960354 292068488 265286439 554154476 18502282 785817153 578710581 279019612 559250876 619431090 973961042 925767731 381709348 18274297 443707050 782250065 813749226 984200564 53807111 745378917 981670998 840376264 704115258 316746759 56711571 558006487 348008093 81865304 3785972 180558151 537924612 775226373 805947420 370044003 638687888 254852715 367024906 166200264 479415102 214415959 340995704 985772740 922476458 918081659 6612668 101961275 563555620 850340153 906446292 769812002 651894183 635503575 111618093 511959404 241701051 333973852 151599507 476375281 209284719 635932623 33811460 191895345 361743372 916816806 470066973 913776329 507854648 16873046 651005708 852270717 888462007 635148869 427880546 66583277 390814346 421455664 465807665 523799925 729371943 921084127 859605844 343685732 606293719 513860730 138986791 678828961 523704337 157009609 150109262 416287360 187886089 8975449 156759303 314035711 853802595 247772417 743169881 116748095 692273138 332632253 912033697 343056190 661159376 732525816 663847873 296436922 857537015 217524854 279260056 296084999 948725274 621555791 690733897 748033167 368208112 481833162 71605616 196573424 149384934 395985614 735962787 386819168 418308792 263727143 199070040 164639781 936581638 77005716 233938209 295327873 684858001 694890972 479428956 18231146 519365978 218457102 277695519 67616688 25409013 27505418 827316294 658563342 716200818 735881259 431481697 846832400 417299787 166539341 176541084 172301522 147481764 588045170 333551409 513106575 687662423 150572789 312480911 277589538 176305878 571799058 588978411 812668939 922340644 204121772 392831473 127975388 701903919 732635094 163088485 759333270 262609957 253152965 587060257 249075183 754588745 879812829 509131655 203803645 175798055 402200846 980428213 589483959 568665129 740418523 376480140 438733240 70131073 755626740 523642605 68523963 917122833 84601544 926004549 549495772 833891810 85429802 313249995 813903850 757252313 150622669 761183394 200854758 234048559 221476962 572478892 227060904 466282968 126664750 736294656 626243428 582260956 555530885 90028489 573608014 520351926 384187411 61368243 390432571 29154687 211784386 602599800 691086264 819394772 823558934 662300423 29811021 817004676 190223443 936556587 467133320 381675573 870157519 996767294 814492226 658905188 903940768 695547256 626783068 171009939 206860186 150608728 741743283 976665176 834514013 318551448 789687186 692602582 31369993 168482918 7784477 802796753 217661912 119398367 89820236 607904174 421378485 919281952 452745147 848841358 399172681 460610778 995548586 79919576 7415063 586459843 251369603 159832475 60946085 672959189 142016794 455185527 757443463 833859688 974165922 943162233 241902974 803802939 500007717 919469925 363054158 610655503 204284616 533707818 622942966 472494744 226534019 739593840 132345652 381342856 534302372 717984873 752830747 545779801 769595884 219395313 546539921 74621036 782722946 207936810 853206841 416458234 412720227 432819113 360052896 719965387 83078824 560618710 410587568 966578737 332230304 66477058 693692375 104010407 170165251 599114126 943321385 59448745 208468262 618868877 596526725 880070475 239062962 909062292 839149869 481196239 829186782 574487654 504682288 77469299 353619795 270678906 760970965 415966402 190066029 45228318 380327990 2043296 609401410 217163689 666049794 147925620 756720909 931268324 927316864 364065489 818535664 32261357 374300922 891281203 979744687 577328541 367331868 516650480 25260082 222585164 893003924 328565741 558401058 383753563 84109382 719511658 138347831 539452649 965975912 609572149 50939368 787563275 740441163 629184751 517447430 323731212 834007322 147730637 431700902 428880086 902925020 542845032 969557853 820909709 881084687 125253639 437682362 101373529 682113402 140129163 716289675 787810607 895107240 426808426 855987623 571604293 927529696 518262436 21149256 702763766 751846562 663264241 887170735 131539433 303223449 791449957 169152941 95284414 652556611 341323327 64552502 366257160 406438143 903901335 554273927 897239702 545914985 891883691 66392494 785194110 236344612 313665761 681925007 590685853 46535918 647436945 716154871 908025661 548871499 34922230 21667853 808497915 851275509 898142258 911251285 384301393 164520012 977478301 304549021 786371330 185339515 241118820 228305959 47788136 902450836 235812679 691703346 843048526 258228655 903595323 116365330 748366951 500853684 197180615 626605198 375500658 200396789 444379412 56704236 287370543 194652656 173892919 357181730 879093760 802595617 602187116 225564715 157120700 341237150 668771753 363739853 222321011 843181722 767251702 26395865 278288248 464571882 915868733 846051012 486642979 85726787 379427532 383205508 57931310 731989056 12352062 336574629 249072900 91291557 761225633 145843280 703267217 365116964 660149166 409689697 85376129 297484510 118426890 574620543 607048613 284609862 757816308 621155929 967688161 33904143 653040161 585573736 476371286 903957130 628183819 857960146 102326380 714893329 429197531 783462867 800816017 406392254 93706975 345211898 357169783 186181423 753713996 895135881 437351916 76114788 488603036 790895181 384526036 124598676 161418314 727166672 592370419 752331279 387942985 241544993 364965363 927351617 383574632 642309322 491600391 402118141 6480062 391310097 116879590 889397514 515204262 126834255 514521134 855533521 323949528 291953423 285121937 155290933 13299891 10597799 228764953 279425092 902917185 605159116 491104907 418985742 204600112 914240961 441886862 735793708 82405444 310742082 961109071 898768186 845036373 883482586 642109671 838229848 527383294 5739265 307144320 682593185 417664147 360377068 102050756 323008612 964198213 748725532 296674800 304547773 509466257 368839414 440484484 839073535 43045345 692000878 608119155 877226516 428827812 67770696 432505141 554947085 507712418 262693324 13149476 892934305 983741139 819199222 612925056 724496489 903149589 996757572 578535342 987456522 51361328 475441 733596584 454977664 790570097 368130031 928240479 446959768 871560972 597930633 772029369 774040997 179691489 690072170 227429718 761859897 94617926 316199869 979392354 833434186 349061416 748298901 904504799 935588656 182892671 481486511 308274867 916771938 142210039 927858915 168324239 144951414 969766234 990981128 253188033 247997344 608016853 998949888 989647480 505349846 468984381 564765139 824964213 442366647 36859569 661835722 638455538 982359502 89520578 903265751 902780557 698649426 598624607 967010312 190861966 47982642 434379981 705469886 48635846 272368139 813647826 463291678 278534534 434080190 661943088 516195854 837215155 751354063 861049240 294258317 86622087 516303002 98605991 507448649 313958027 706822714 333460861 449292101 700991214 53147030 234960093 190789322 609639174 712296912 603566683 967296079 666143149 193918495 666495834 167326798 136283151 107869612 509467243 659138156 187854944 354180638 53279810 489862345 174309496 383826896 734060615 242224202 969801451 173560824 84968973 145196950 267127155 304800635 725366895 255640315 401648189 371100011 805855316 691145952 245573272 986833126 371210695 504371792 758477861 463383813 451987963 879242260 168192738 525524623 199424598 524107453 779783982 20640878 267547376 325343172 712006896 862545137 427910188 762766248 331302410 966215783 421730493 957800694 32328914 786930858 338974480 739722343 345975941 390642530 772601624 726301019 626485705 75543001 917157148 154990122 916744943 793875713 910180510 227838616 516487069 534927216 747260714 540473444 970600899 823288084 589301483 233524050 23211897 936757886 52836550 81565467 400411228 365323319 223735308 692474809 639385230 575777196 650850792 458040863 369104329 728412510 341264714 599064562 922277982 395214847 925162337 113689290 736263981 184393979 392376341 781357601 184557329 617952751 219261690 993994819 109469486 440030824 342007491 276039249 777191961 700101831 234590680 733800359 247665213 955644855 897260814 521242817 995230741 876689026 623260513 343482114 415781074 588803074 374168496 328126180 240026078 869252607 939832681 518186917 673351902 681121257 566159625 460921343 719216693 211507942 771946169 227052611 845112324 432691744 234227329 340313690 506847038 31167751 360549906 669476494 556869484 920188770 677235527 950861645 349155346 53200199 406107653 827006476 215910053 648037824 118814632 167924360 740485926 842936853 4457509 78077791 33354317 552226795 280385494 270218860 239345153 804503575 800547573 207029748 714526842 462992946 325140237 709489177 768756013 776885133 894640391 861873194 222841233 240296073 428446751 562332717 544795175 475253849 180524446 578933509 322301943 672617018 285738090 83787107 661850142 226081914 891073408 873372999 183843187 87671412 424416582 271740858 143379952 751049354 44552595 593610698 662854291 529828146 805011661 590472740 877618535 63157981 86720350 580416285 572978116 432934711 770795574 764290793 438679343 235426220 475143058 975594959 926046418 965551838 251095296 27655678 374876561 478512956 654270366 410359354 538729017 986880216 735680111 493345799 683447938 560780581 473367841 288427329 608565667 5719592 31406068 764144925 783727050 220008131 305941520 279056389 709783921 158125336 703502877 73277407 650610534 165090641 649731537 553451111 714921831 312292517 46530801 7249673 307250098 671126332 632708552 100133471 727338188 427660979 308585488 655957142 483207040 680345901 594512231 63221670 904147885 711460620 42888934 335247891 38322621 540963067 401589199 890840910 222480688 939207252 941706901 343750087 480357445 475800673 246606898 880496852 149368243 253250917 119175472 542972442 234663071 691165393 995564446 972165969 417721320 406512751 186548616 219401645 567328912 25738470 847988578 373753736 698047568 89231290 697871786 815056283 21526267 14164054 754503566 26078033 637710079 173229471 845412779 892307741 672170467 695026498 398231782 417906063 449284117 176120119 562848507 307437379 349309792 80889818 950026657 939220485 364492433 136741199 761775086 586923893 493327763 130117307 188012670 389419904 716490678 772622042 564386387 307549718 63797816 782201755 90346944 848107939 314134043 473904661 366720751 86585616 809701864 336996328 504855698 836785711 944603511 140237125 146283554 227694059 805842906 205539674 989214253 921759128 363181709 130749599 844929572 581935186 86950347 397678283 53781100 83968809 313513285 839053205 467907606 54529707 763777651 507622877 598038630 919538807 988078628 212997301 360473699 101060260 45256519 88092254 190513735 809196628 888704577 8792959 440606420 391009970 255535752 97262572 157315875 714551431 605215681 616107334 707025930 40108433 32680698 444843333 389318422 255062666 673716328 465597433 532877466 840195139 609878131 984994729 426416768 539045536 376084877 995499572 653595560 954758062 423882043 950723499 161780794 260154095 109233843 437523289 941089546 777273604 246619439 884247257 815977712 174070367 188456666 424856773 2026788 233705227 953008932 699475711 546401861 303100915 400435286 310435467 151887255 127220546 524135307 394570316 54535190 686296046 527703512 594738144 777992341 541924329 362051189 993525598 606699493 464653064 83939474 891203042 718443301 90167865 408501976 606035113 627614270 688717492 13657088 114132803 608327497 232788537 742570568 994012996 6293400 812926685 204795118 84222958 308015758 469103176 676721217 150593602 474618248 670829533 277051528 140484398 179872315 687751788 608175965 774614246 321177514 374998764 525021462 598942714 284064288 518716723 858943823 323472593 554642214 517161868 839317918 388267362 848507104 872049338 173466606 965888538 963861026 63871808 201876166 285731919 723216413 881846135 769333115 397892527 666579241 527501363 152965406 784388427 116642029 573521470 942292056 199750289 998216526 833756702 522829391 832313349 93190147 333670430 897559752 72278751 794297418 613899337 911851108 46210213 357308017 72976172 153646471 699322891 717237198 996452913 957558849 184652503 180497933 742849310 759682421 595044853 62184450 336010212 122267987 842367463 470528666 551863182 566379795 470956922 522416088 456727565 157578802 125874509 504498735 523525497 832067933 281005195 709326635 571456499 134519384 832813333 235187843 802934207 257277634 184287143 754452189 681064209 831923208 228638803 817048563 276908120 467735080 873239978 569243752 917523814 379345522 972747191 925596160 196342472 559175874 788423199 744793636 575094509 834643971 602879940 761664201 155820321 845372937 836030320 922058579 916599932 301086669 754400131 90134365 845868053 796549899 199954557 25996024 513055613 93679364 16103525 219167399 62654333 327428729 251456986 935269237 465334737 722115167 267770511 395483571 772051405 988698619 392161789 502194147 647839704 107887927 219877605 190815773 251980862 235515886 221020156 434452970 130056822 638125158 719426214 91618819 630233441 798407515 601485006 473921852 813566396 740026901 100039286 930575585 580175124 928805922 835570332 533147537 451880491 458049849 48389768 751774770 296774470 232311166 335784089 112717741 68135915 578274549 586832478 956489549 149641023 493551629 866326155 428801672 809835090 998890164 209027556 815437926 806521494 958910069 432257336 343171187 891963423 739189965 582866917 596576363 181378843 462968608 46366958 531911255 322415634 436183304 193841435 502104697 176586220 802317088 927600251 535328784 453386735 132281738 356209838 496752905 668902066 147054502 914897428 437635092 225013445 600886106 693123248 702702877 261934503 770098085 979772428 364304831 188169773 39741294 655649115 146538988 146069891 623033825 53978213 339348720 310802492 952904740 899959948 623202311 996566509 460420631 933741476 418087753 636511926 885805929 937389906 87103831 41327617 225768200 726139497 239038706 678330835 440979432 5034947 940075263 71727305 209219987 254232275 432872658 79752439 262725822 662597872 172633861 575629970 269476998 779592700 532063924 633147016 840513584 912953065 222568573 354082079 333040085 515382784 38238092 182042504 684922715 717622675 879110592 717712129 954888249 680085446 468270598 128132704 826673280 154490866 619990907 257877080 784612863 674191291 161761895 833975594 650051752 513136891 902583190 736413957 779679046 250345122 456930824 714345929 495211092 881472178 436117986 604528323 939014871 344435453 478672290 557184591 53968043 647171211 829639837 795916346 825345559 764352254 948965746 58455481 867183424 826529510 314571619 858999699 372798370 225796445 347218741 75558713 707510102 39531866 209688227 50628247 485444453 887468233 952983237 588725721 250593694 193151181 625898575 556346171 733530655 170989530 590483312 576710299 809254964 177014365 317967351 847043754 676879670 108740274 341982754 981286461 470937625 699029973 62181125 303946406 523225709 382515776 232289370 788818087 917672957 290317314 873414992 286086031 993747292 854573852 62781242 155826960 870673627 50105079 292061337 937652506 683984931 893817924 643273349 354668268 119840040 907321020 754383580 473393553 894936352 351282820 157795476 789356369 268836338 620374152 805360544 132740149 5219061 976766204 960590202 662633772 757204050 59286860 307088713 326941974 527830386 147128426 784511443 176451084 342111793 530436539 938082998 80927851 171657113 944050314 111871298 870396525 977617386 267159751 476173065 406981145 292853645 400134010 869769219 660563214 838319849 761321657 412659591 293713521 4098176 362427292 678395674 287595224 77500717 72306659 215237049 655620636 473754044 207322152 846568011 478717494 671443843 803339602 840254227 491648195 944059996 541528964 763791569 321054110 904965809 711526044 693200540 511177004 868566085 9489716 295752029 728932261 102907582 246561975 376419119 417796837 558085106 138385581 676796198 46693871 83416488 436469043 24506578 299913574 745699892 124154723 21035814 767057346 341168788 333169705 204373708 280366853 82891245 269833100 236547649 110881739 422867619 228949172 483148789 710098407 301766886 645493843 308427364 375896940 386167113 759519849 78790745 302014311 281188225 213966357 634188360 471290428 632841919 929084879 656719914 537399424 624478973 360297099 87382443 41116685 683747918 183123880 18342223 78285758 311223814 874028117 470920072 632554012 618774563 140062835 104854397 200618377 928040786 993131786 30385425 605712319 290218044 176051874 797170592 433926646 881314776 110951051 956139770 467912681 280696526 351845980 943188607 966923540 794997983 100899687 251530260 682066105 908260205 242575339 457988507 662356733 751122668 419326752 598431077 661333915 510731646 296106788 814809864 884060965 592611010 80063515 1656589 601376098 405676110 840704656 682292485 708695855 774130915 541063265 75475689 452829920 22912421 15608629 348675812 180444323 113813127 983875036 819202236 3382514 673182036 231041713 13734359 899662446 458214008 501927089 592447792 9453913 362452617 99120609 31435261 516434934 686341990 937369228 385232490 953484346 442571919 189387823 342357005 844921723 595796903 142873178 371827589 715116239 308362747 450293923 591336954 402226309 783325014 346025113 999137322 914894924 778023449 76257063 877253611 558456049 28309117 640092989 346025198 456690927 349995405 158302999 667945452 792958706 626717725 710058108 124361738 357344670 839391884 423793629 155129350 104538874 526510753 521166695 737534963 893470980 804025426 804895180 754022071 15877981 496635026 579719725 125823498 111438443 138900755 340646203 904927528 128436181 628532303 201455337 370348183 929649772 246955736 787978286 452364526 945644312 466058407 719850733 723913650 445179836 784939400 806063507 665078482 878340720 576795495 191693595 998887695 250344785 913497170 265311813 256981833 309258985 835256955 944641747 506523842 156639153 647525400 593981422 29771327 54216708 3099361 620794012 751545728 35677472 192627037 556179205 620939821 436557213 321795738 509951306 913077673 942197559 648275342 972533280 979170013 609506742 247170906 588263828 514251687 57862819 141465875 129795240 25309988 930897075 536173099 545146252 528298588 198797755 403325119 335672163 908461182 801739827 557305766 2603452 797597741 158043673 959670834 764208715 542718750 304154864 650372037 572029479 87911444 133102637 262046537 143857171 433837147 986839480 886705284 749280497 30011435 826558320 839402877 265048073 389959755 343364720 14821196 40791034 946143034 945178963 945026304 882899812 479083983 206541427 259108842 685341226 791345454 380237673 389559753 241582271 60280799 656130891 241627682 236629754 43077955 413152192 429849385 405905468 354849894 203486362 615862848 462004747 645169411 2143197 72761593 299740464 487022253 605058616 66832714 422725891 31855547 142827063 222594305 441387294 36321761 466904599 937223900 69836174 50229139 770472811 830748542 530777888 980550042 179684536 524609493 211027397 481529054 677552987 587114006 733707299 823823551 108062466 904416089 564186964 668698837 822464344 839996335 887421423 424512260 469672324 21450372 531066702 699589402 6165482 725165615 554468905 306352209 878225841 711421004 941892117 891212488 442050869 221663788 879290931 378918109 347401406 615408645 933888879 247827914 907507012 897346285 943883681 624117467 170377269 819430142 506272623 665088393 869798951 196207902 887110821 972595072 656476446 35582435 959173161 135982726 661567093 312743643 575371095 211794765 369308548 21581531 791949149 892464197 810863300 225615745 943441185 614744019 613236698 548962911 473454850 316560336 647083235 388650993 196627804 5001394 947273359 506304842 55285093 981346207 343884244 611282234 138389511 445420596 256506488 447279379 668581054 520704518 496172170 587423810 547690190 635084914 141047794 482979897 408430842 940491405 275821086 238573325 229960786 980579384 500283258 72375283 20501265 820531919 170953874 849626051 967958021 721941206 314750173 712763492 802703080 370495187 764417270 547798639 992347311 908924776 805307468 649471460 802987499 722295414 293848018 233489051 835710788 535923697 373688707 728519489 154829093 727511399 39629046 701380177 79238595 698953274 357411479 333650740 764189684 13909245 84562330 37014751 226093930 924234187 84988463 464154999 657708961 984228204 216475044 740402045 82769532 115393721 275732328 852254411 525718180 816436872 380799951 837916090 737823078 358679157 826591241 799882239 913384883 666913894 595301084 892132315 42180593 236296024 96773575 841760298 556356499 987735122 532609728 189677526 833696987 970089431 421346030 108880472 936694710 248209013 354713734 666257192 406350131 298054426 213715825 467567746 188727549 299710527 637790806 362113257 137564023 948245384 831722172 217574654 214368757 251059052 923466086 621747097 641272113 715988603 408146613 273711181 49035796 234804607 854089865 332721714 763781658 624585609 135474272 660320030 320315926 496787248 406991177 455000509 827780677 39851173 892043387 417981086 429678869 801940184 860365759 602295253 869368920 26254550 265075176 542607845 396243704 815437165 852545307 928131363 560394621 457758608 312283534 833778294 960427076 476767369 786305754 772307155 193404427 623255426 831431524 542995912 794357143 137731291 283331454 223112705 25024171 979472743 921515114 831737780 335779012 377679854 299431454 641091148 849308958 764767937 911654674 906833687 375127573 734609463 535813553 652128956 409522532 213140279 424932094 98283974 571912 542264525 279897886 991060427 444257109 977174337 624812816 809849602 482953068 543480253 777823160 4598243 316084668 306238412 79114441 846256766 146649218 614176557 238690004 47548755 399580484 104585254 339057456 799006500 507099686 346012927 41565732 836969332 645622396 897042750 987833042 999660366 133340412 227189279 180231090 874403927 993352139 696818000 136380674 360764732 164484735 249832868 399835820 467422331 949411780 528644392 817484737 906598887 364419020 783896999 297098753 218597373 916470441 200039385 134366276 253228189 417317543 742642451 943878069 950750749 375587012 720120964 156167209 230510922 15769595 625683538 30276915 761445140 906661520 405353409 448149791 237593769 337697539 986348569 145416568 449709699 646939023 600891423 391522090 433499268 215024618 585962508 302103902 503366990 842040816 891287646 978158687 183135763 282482076 767137621 846300962 27859697 561587006 897660569 29625930 239455135 219410338 86193150 412517093 86827786 856684904 571832243 777325786 722930368 377232583 347700447 585058462 366215905 194585765 440258868 268174528 614858316 729603649 440290710 49606162 677154031 486420155 693464786 754164538 180866327 358751253 494059678 840396115 939411946 13764455 510996157 590603934 268909815 996989040 285244533 257388843 629041914 784520623 822991594 684795438 943180847 663363701 689851746 417903951 322966849 119477835 690453752 121119933 421168175 528907667 617325846 941165105 86231287 392938742 942415667 635277402 436769984 859179068 28288209 628685 319245301 550482963 503368864 466007863 226923068 78460425 350265296 437194011 481264483 35696526 490847853 768608915 789067131 483872298 112005181 590327122 193701973 44456257 473517887 250287174 534786986 573307479 232963522 873274809 103383323 487689060 96384549 463483049 108133928 798472425 387059585 107967797 365527153 679862940 590007612 919068926 803848364 37996440 891175742 625609695 596697631 532752577 401893669 385339275 329783009 759387048 592008076 588717243 22149698 49448247 898517725 467235418 936826954 118735523 533407266 939680933 523119919 901711203 648559806 370314153 577554613 713922376 766724989 486043352 907155394 37944987 897393527 532049365 250835328 641789480 712746905 808244634 219967315 202205778 331636610 49521085 907297032 48218283 315304473 427879009 433829504 343548901 138241165 721040572 124042928 29375679 160693489 894057195 923605242 267800617 696520287 602169181 812069840 455376555 778290970 896585797 703488362 862402167 373033612 915741213 402679185 914663866 144881898 649930522 6269820 956988641 301074130 285046348 904900151 758553166 163077764 126404586 599686059 381595916 603140124 889762164 440479496 858789681 789373739 131618724 196162657 486644373 794825570 358433824 203040946 528053284 580080920 636309450 948144456 396509936 61583850 816206932 622044015 277135626 753515540 935893198 888119202 160939005 181106076 374650664 54631649 936458085 442377188 204206954 869351337 415595243 330929216 709241399 254253509 24946191 46467851 155692791 824401616 562492716 395675149 706444622 328767915 476016717 689203071 689430945 14522671 782444309 240362394 560415648 249933851 207867731 212659984 70257570 547733759 430281900 735437158 859298093 614623076 505247329 648283711 176473560 541860416 841294316 897253823 511720130 157733827 507647984 999915212 632145295 71685372 549930244 336089791 811119668 123730959 644940120 34433895 40679199 691608442 639761180 124587465 421589738 124323306 502572553 150413872 575824452 988328876 417416725 495451202 115040371 51087733 27411107 242116442 263730345 134863452 202380209 490796985 159862460 356519389 74489674 512759518 539665635 665446274 772001026 875190573 640852606 351940435 410001350 194633129 5565478 591215641 438070396 64728057 510815087 772680514 242004242 108550046 904208328 68270733 600794629 666475375 672499209 633116568 776871048 552333850 882796154 241826847 634031412 36003060 537669229 417536036 399205964 667091832 53802208 723569257 11542307 847211919 101040080 263147061 890435918 320317120 199626814 177613021 646655315 788680904 927597369 396034826 523574135 888019866 336528590 581658999 312930134 253664213 852397780 800785483 77961135 438595552 898692978 370405535 787334497 324826765 75552962 868530916 850723334 194563197 440022348 496000967 754802262 870064026 848827367 894696938 934079640 177531480 351566177 201586890 428436881 869297260 235651673 638531316 867764360 516334549 449698018 990981301 714248468 585684443 926981869 292504542 421180961 487315823 388898297 612785825 195347961 565827761 120506168 493344622 804553208 677151141 124067300 293936353 145398264 863928276 115886515 879866127 449325618 363722199 117283314 633354760 410641372 202910009 35408129 213395353 976889416 663835366 989650789 481078982 190187029 243784729 130700158 396933452 402831316 704368324 198977337 307153758 706502599 50051748 404002377 486846214 436624397 46514412 704777746 801279609 903044043 806401636 316166471 716258416 719279267 175972859 772540116 374936347 400477999 627088986 864490623 644743916 704853695 356045455 212150310 639518053 103421700 405851317 293973008 72205417 639546408 365499060 90968295 843352126 656220042 612369859 602482291 940175746 209217797 405770353 117615456 104636350 700209033 840668214 928035744 253212685 292517948 485528717 847644687 939090593 145982988 750005320 924414608 8805497 631162778 978022171 290529269 705124067 215139056 360732905 59331558 467839680 244345669 12390666 745357182 95260584 107975821 108326860 372920353 367277027 35518954 694036122 61369247 196642965 915006468 340151886 495867354 366688215 419245398 106661518 942522304 23860668 178823408 306158873 136293437 161288768 892429899 112298981 698224156 360249788 389099217 944709138 953898808 9949633 492013604 879686703 514178681 506283585 274716898 208647994 825057581 194678744 698046676 294196098 17391072 49257468 342934172 986648273 588610157 704214213 874574707 378581500 221418004 111534524 431964280 409129450 155540787 562382985 257750977 767923584 410289153 47337803 453777484 720176017 256434661 565689630 306398811 761017870 561059159 164315833 467730775 191276692 454695967 277902171 587184674 501562740 449816352 325210960 230791503 334378312 918791200 565936612 549625860 915062869 84835191 329277423 741649319 534129663 709248006 738456019 953120746 685485090 3398745 47881228 500073506 574152249 880066422 601402272 921070809 352678114 954852826 72984385 930619169 881966266 800863972 965968778 276138460 173612168 855727095 304554445 710755084 458954484 804310545 40776277 167039155 652604597 886674230 819696208 18811907 874229211 675457819 506268617 269912203 16015335 646308129 531110125 167965660 852721496 128487267 366589825 531974188 849476530 824034586 992678858 357245054 663794610 206197086 671000541 901368055 79735804 487929432 844265995 647194607 675748485 162105138 224493294 280481604 595934685 419514996 911694469 347795330 530043850 356639557 594045932 793763704 548679547 940023752 331080493 501068423 860769786 937672165 523240102 804111653 599219430 471535767 464160668 478028239 84165524 658765521 845829780 147971182 346546982 598441462 567353082 353634938 242645506 367026052 809148650 439396729 445095374 143415333 715835637 161816674 201820322 854139473 596295197 301646560 853981711 272085487 75436856 599971223 321880543 743354393 336146466 293042864 717980692 991003898 532397084 9285285 272239463 917148513 243952549 515108305 592461836 423187770 788847130 549365629 739800207 737275847 725552618 778455467 231968298 658383828 4444274 821349301 526151093 790389849 818056329 861992001 871549938 883972243 781038218 518809479 703407774 371392576 115330077 132584198 94703862 768531374 769707006 376764293 130732426 888835217 377706786 385951519 698170965 283867209 374123495 536652093 829882698 206091663 46613450 228714794 175847634 606384869 358998425 652053673 412886818 715730585 586642999 683040742 153745294 331178138 716039837 669107315 885678340 190317498 723659310 996277200 667430228 152110918 437804451 767155483 29741186 840688141 298922712 380305340 751608933 886327291 501988497 356757523 880245495 588542743 580819661 232855988 285001108 858062874 877549868 511913621 862682354 474971543 748160286 967012640 531120055 80628667 772969955 768489812 669732651 32699241 788411549 634910582 349902602 722665228 393446624 540502937 491359806 76575062 733000847 722862323 669745984 218015104 732906350 71297108 672732827 972240115 18090919 730389883 804724557 606083304 200063073 353767431 275411348 293067001 635982914 592630416 219625742 105782206 299862483 43050136 210547864 392441805 970078482 966819421 640357537 360761809 144836995 704429409 621011981 585775207 299053492 775730476 327491946 81720124 291547619 857809444 842885271 900518867 530475759 464307372 509706642 182638366 942596682 410257085 67021940 729699278 278219260 131636764 637140415 552698101 953201025 900845548 561086527 186369496 463801891 98756842 835287002 187843674 822910482 332312784 438453391 466734423 353827745 97701969 473331745 296943901 934492893 175768930 547623149 11670729 133632160 794178674 331065308 998806632 47317400 730014842 875528795 740059484 846574081 743285610 641657223 284787482 183100548 11985150 516342307 997638364 874653016 578442167 421375351 959296697 999141513 976536656 669429271 741696891 235832740 871434760 104193138 625353661 892433877 462844518 953534800 545589644 596847101 975561745 495228978 374713045 709838713 7756225 595888598 229094312 49091793 660621380 203374187 99183894 598158687 233147546 326683998 806934 522955429 814439394 232415499 795607811 894438928 84421334 871137861 57850935 809361683 515993561 406717343 511639945 42527778 135997965 485439271 190006969 739937574 941526199 2167950 485535198 792266517 269422139 441567520 659795312 552095897 707285855 548794155 668005100 502482560 745202635 558846137 345163196 440715894 144449641 257969763 388725096 618587951 107907377 837848597 144186813 631232432 308733102 990483726 7159054 732600082 917764394 66910430 61989593 382603108 91618861 54047371 499996712 175365042 519402456 62229476 602613439 644453200 267789938 332416257 702044077 169977991 478535047 321930467 895903181 743881169 893563421 891191849 158169067 105682077 508606018 777414525 135945938 793029759 410744085 35453780 490135231 751402004 954286096 345885227 205744391 45040635 205374719 846810422 432162225 593352079 787387535 248768679 34714398 692234231 930816006 545897564 409119517 138258414 165411434 461527519 9813317 346489977 771004805 867564862 162403319 684704663 591389624 269782990 509626313 774182872 842331193 335100141 809768178 374611332 654025671 360612270 721964088 345137275 518996725 62696830 126640154 603986345 106991793 495527009 216131122 821140409 850505801 783137500 574678361 794711845 421397477 433639021 261432998 752854574 762738298 640145653 144081133 403806304 481167069 479655682 81267819 849069258 364725005 407898410 574582767 110218250 188235272 22639871 840915943 212151864 113428361 548165767 936070915 494984382 294401285 855513062 116639440 936936793 339622500 641073782 584662136 668232310 279275812 924088414 465121432 909260378 820788373 532536777 215007288 991963033 994278459 543663309 624877157 214809630 298799899 149676526 692668603 216838025 604959062 97742862 467647843 881467486 948367811 172361896 454530766 729039642 557005658 433321968 109991699 373447712 631285255 763909302 258630787 566978322 724174260 768530705 641532407 118111446 954041185 711074131 298315713 336347237 452848202 875049639 329525874 894727668 218345661 888356912 463366179 542695602 79872340 957319579 704527720 951846115 356195121 276477544 8513098 703158941 185482628 59216125 827823002 299006281 879534964 429161176 474980472 65710150 362970079 49641641 94539251 108442780 636906176 488195038 358666125 287212706 266728760 438229444 838461606 634508888 29531235 382157623 838366261 547164915 936501451 135840728 272428710 15741919 749754521 812768170 346063579 79484179 169560857 772871744 554530655 392087626 574726379 730766270 101195331 382719251 300907283 805197902 637862287 110629911 262069678 971861840 770096782 655784867 725643760 889112622 147689833 231471362 930511675 989673805 127899799 845380437 690149165 502655465 104203497 263342593 584887620 152591441 798598017 237237588 604523961 631178068 123937772 23048198 241559138 170621288 767563382 534122470 624868608 536885898 975886047 730655442 614312409 913094711 387995269 603398239 864051597 153213427 250158281 717520888 586992278 597102555 20527396 316168442 946330712 407008979 946571049 795116585 303040506 701510540 771446198 672142497 167375143 92395779 846638538 199574501 581333405 535007076 894339723 858072046 916327360 811955338 483423651 672534904 579301377 795154225 394068296 990180919 929830891 342200084 366661784 625289807 880542608 831893544 297864992 371559097 303250812 289908753 16408349 843184267 936014458 432128775 705566768 500756762 543689776 219802221 252460165 126839458 941503068 460621125 913420959 3245874 194250165 311063668 898989298 894854376 461076741 89468553 201355989 624890682 642883738 521561127 219157286 455502326 297340636 943527760 184218706 474101438 41984046 6612112 396653809 760626350 84755281 552624801 446713229 625013064 571082874 333508002 79691207 142220247 833031372 299052483 747488565 880009994 897808211 161520056 149650301 828643244 938735885 387534204 982153716 382960652 138596299 84384540 810902922 231954707 567379633 129098239 178758514 233465639 788557150 218247182 702848190 888794955 163162991 590332371 18227514 140942206 303874510 276743773 956107016 458276155 85738480 788176851 430976571 720114986 760869389 256717386 277721405 901834591 428105830 690706891 499359585 650244686 106638984 383355943 395275059 950651535 371981601 145273151 670886483 256786551 95504856 407141071 906449254 706661267 982226376 442146607 872674758 590720296 988396214 647940052 981063247 496827519 523920968 996565138 181050065 292199367 52568329 160344083 21289435 232213563 469316588 757100128 166636090 567398366 867258675 591681899 383797235 297688018 964413926 917552149 791078070 822625397 624407007 116205291 121120933 434383201 371019345 942860661 552237370 793897130 741960102 22453160 185603297 667632259 978042137 332058082 655212343 464367649 995740225 474297502 598318894 364859472 948315363 884451248 489219850 282820072 956764479 760442374 555077007 661516202 396567472 311767889 207435748 75888126 967914405 667361319 818862366 531250643 634622629 962672316 555939539 698818558 893061438 331971479 923587957 376244913 231874931 60565894 175088596 792691415 844359594 481388219 102500137 549259446 47126448 214264397 936488741 395967076 39459163 970911787 385567179 6154878 254966543 854399449 37295763 183724741 896055593 915235999 991475208 925668459 335299572 482713902 245404399 422256232 848079529 886727637 158835800 903915925 773849860 598142608 962786565 301388461 123718337 374464384 288074005 313205901 993030709 527840812 415597557 861476982 933434537 631536919 555023713 725905835 285116999 821257100 755094440 887829767 57948902 403814493 691846522 142589538 476208157 259590445 432426811 67455595 966237111 645134914 205982329 509939607 236650849 242728362 324884626 105424976 242278800 522102608 486283988 665606647 629858729 554299261 700684519 428751090 598113171 561355989 97662513 141097218 138289095 465919072 437926961 900158500 395094184 996467853 358716674 252219136 435434218 839252466 725096443 246683662 735587769 896779585 137127743 959534920 805964028 464419736 966929375 732327084 183050474 304007006 291588877 743002775 737685851 402980502 319403567 518730204 693173531 140520971 614797974 512825729 41370856 185083771 293427565 354179521 857575895 619855314 984381906 691152765 311961286 499100704 892601986 715225422 957933381 70300617 963391978 691449970 918452041 722220395 417364500 940190981 183811233 411485034 94376251 342331162 996686609 710122773 851543623 341727115 723312709 93036372 870465505 316428916 978250588 532688992 253169401 729588917 3268609 169268102 943834102 227084678 250509613 17522698 271831904 963754208 689444002 115985100 272717064 807037319 362482874 557327238 747980396 652431624 521839425 762821439 635568945 393326070 831341526 925929675 72026625 199561711 868682063 125550869 695548623 74669989 485677850 673830561 249174876 434554665 303337622 688716164 624371565 756311399 896553929 516593266 960579295 996418755 140703332 331247189 309864437 147201151 803836254 262350114 668717529 983718911 823876496 745589406 7373737 118542015 114962717 357246560 239505261 955434112 256424996 767784992 45035928 617180412 659290641 73443682 859019752 525450511 334781039 741517487 414804362 202036248 502007020 153792492 954552649 212599270 528015038 828827050 534546086 645667786 496835065 579992494 666954407 469576308 387535535 378502854 666284716 984239509 806471023 718236722 705280975 698791239 674576304 729760451 921541411 250621650 460486764 567185702 718250106 569404987 773071967 702045682 221676330 875957617 826383150 603798697 331845391 469975875 391157411 76204192 786785206 521865091 423367219 192113992 445034699 355443997 943182047 360895665 933061742 277782767 504078461 781471275 833628924 898843375 445237398 963646841 427722992 302940807 432552574 37575577 212982086 363587082 45360725 424569728 22475651 973395912 167005838 840338299 650416804 842372953 400714670 106187302 31095230 66440297 587359917 725771195 722560129 28366164 318565733 432684601 965835068 520964055 303463837 671459024 751236977 523738095 435255423 935041493 336875284 264435785 31058306 113405307 630612947 865295029 111198304 476721472 863217635 280605130 285702898 607310324 654606390 560912937 859060666 430695779 83615467 860804948 875560992 650784458 850684454 307552173 815972486 588549623 353346622 804547321 632674018 541269712 567452071 985934743 442163814 41897845 701280335 204948445 919366892 919207952 713731480 456757474 255897307 631824747 851271376 634082848 613164641 702182434 111696104 25363846 632123716 767879623 425952208 172319291 481502525 857716329 938749397 883606508 758139789 949117625 862327354 385102824 717434367 984659508 456191264 371774550 958898276 774711635 577360501 569413579 651564893 452263834 763846694 117591846 479709347 18528815 675079304 793225224 75944347 527372144 169035611 716479287 392392192 921101341 209848061 891173148 678419722 324581996 736449075 204113338 39036526 368689466 606859724 367159985 322762900 10902635 92717683 71740332 151010287 173621107 349501851 727262679 52712359 725586623 262056877 166753535 659340731 983471814 940988904 964688569 904456989 571371052 108527001 720212918 643743908 211852261 933648482 177090465 936803700 563525353 411358583 123149218 745865911 397749163 573755975 991114222 564740184 175055115 359932348 366460416 688449681 988070019 196477455 475551211 127557457 403315540 539418942 894678942 127450990 41052918 2179225 837728091 985775386 108971303 664763693 659391394 228651180 612335070 767393491 255271979 762748973 496976325 639909097 23152708 838948235 106079581 671900889 997684965 84038710 382592336 889430923 459051214 4343339 385751540 537473428 661766551 863137043 14499007 12978215 725178507 629398138 120659410 540691895 390446086 611574938 138921687 428184978 789519281 254609856 790757066 288363586 132128198 699363772 856207059 688663709 273635231 994294571 882668364 584238854 396753944 263737491 585136068 521224542 73138427 643538387 654473680 627884633 557505892 935528392 25889051 677414980 919763572 692506654 156464925 329193215 485078232 959718419 650943877 773079631 971599816 868832838 267871274 510568601 781973815 440842678 573308208 366834896 340867581 145759237 523097373 559357570 726398657 756730631 607494274 221237922 897953961 989363367 987629626 614717246 593839519 391330515 497888861 450795618 161766964 845801237 178866858 305774663 387795300 797417644 45752980 287484195 39679034 660702824 62089215 932497286 793147645 6327777 414613204 267346186 808892809 734853524 727773755 269826412 494077322 828596150 42715910 859232136 251382639 85759095 893691561 274645183 941903253 196134644 166507156 750461267 934297524 264649085 366097067 403977219 224034676 465811114 442026038 158529321 201308027 583798999 780540996 711718106 923539149 102803406 387667701 944882560 12312737 292616499 226711426 703560388 856765581 787329610 839190943 434213828 684511138 372905939 55195305 448583893 736723178 215599830 88714054 79851926 533732559 683332178 646031954 57296445 459711079 520677992 954427369 931372707 796758933 805253214 639469275 142164703 670286712 543691491 302875507 853361083 453062557 380666243 356103367 652342566 385269910 853822957 383404088 382475861 140250971 553249055 473550045 161391103 382836371 253843218 413010818 950740780 964235101 375264522 504234229 748096433 438541967 410047350 783419621 931898523 388209535 987273034 626591400 220140622 683233087 471450585 264902309 244320810 12661 561457910 802754352 543247716 870351031 995528680 882487733 150285379 144125825 653278481 943233685 451974495 502436731 705923813 727662736 598706546 36475955 478750251 720765557 365660167 973587128 660565937 683865254 664300891 37266582 732660046 982470401 562984154 470380994 793403949 300697253 597949593 984355954 168270987 255471814 298240887 21659392 505626493 360480857 624304889 258204659 800610868 300057367 592812952 345734311 275192179 400639261 298056156 903466442 250854402 219045414 514335591 48957075 191126856 595507602 571798300 527075019 827627371 338731814 683967357 338511277 243972365 501947944 868663916 968819261 469317209 437319787 682525262 488124108 58769005 42205697 874513663 159247737 624395129 609849050 481260717 893190082 576275630 983922598 450676270 346927020 564976219 448477376 335546475 614801121 740157196 10289404 693159082 358159105 140044062 348261123 399407518 227505902 42206661 519170055 683997961 138392902 430092478 842374496 545631921 765335246 317561520 684671013 469114353 658701057 779655841 855646844 332184220 279071005 221904971 929679761 725182356 609968045 510481950 13365465 528337487 28854008 512364436 697185773 662969998 647243864 225024273 853578600 190261368 189508609 138823562 903524986 518452100 733100326 58771457 443303681 976103721 732111946 299250276 694392448 435072209 831896869 210361540 549609394 62683423 654902627 398836290 697937194 501518188 2419270 108875190 345715706 906112407 423908811 491099166 299584507 512799709 978433387 312671127 175296548 791479007 610741735 903948889 581118222 952960628 688104972 593661950 596472480 966150788 245734712 279079632 563186584 581236082 186202401 110642989 531470792 788688654 450079780 257191038 844630305 643413692 86009511 467556196 834586981 315799200 687860625 554347123 775555346 581019318 988186538 196124263 366343169 70228112 466288145 17949843 200590254 412400187 790514705 188014092 571390881 456763651 484810903 772797393 587997548 627442460 740562709 361690628 3932809 589119560 645894431 746852793 20179076 705929289 209917791 504152545 633617142 843901293 784183035 653788566 208754035 164318204 556210211 818449933 865820909 650817439 705881293 250510904 924876772 925524417 446672689 59522583 20298465 473846437 589258435 488604277 400905628 377662540 481370909 534889497 806892004 806560312 290742906 998860171 838248065 577762813 830565128 320342694 25422397 63855545 651881790 161434722 924256826 117340210 305427199 114925362 451708091 656045072 953100495 642838401 306737518 25423242 4000399 188371237 160042468 194351341 394267860 225763916 711516905 271188788 577748151 534045082 629889457 52144535 515502210 688079647 317140465 517165046 95288022 590457408 353210350 887461637 932952219 689593864 719486354 931138554 327886796 305432690 361652481 456291594 290065703 352456361 912137170 366753984 511481590 337723879 52491735 815650219 942587943 27271889 81099327 445332032 912104086 514824860 40528828 366586680 543750308 974222927 263670095 156319312 920574903 972834971 187444442 886399772 956598697 989069362 894235447 767653708 24176796 621224691 952019505 487312673 562211738 351666327 909560031 930110897 466484126 794293415 873208024 643938058 567558723 999312156 365357798 969468840 404292883 209660270 475459210 398557504 510686000 894517295 280378835 223476828 622803131 873659062 625908097 377639136 230677311 646995836 136558649 911015810 384250228 940211808 52993279 699526245 527509587 479745677 631508335 14497475 522671535 849385003 932289872 822370721 211377277 757494894 748065774 185572177 308137999 420957911 568897571 119857814 364242681 162893509 22030765 872463121 568149374 797733289 84426012 608220677 7231999 769270089 718510570 707963774 292002212 116557167 273783875 381995393 718175761 965437647 93730915 475039698 526878107 851849455 488380440 71764043 89409982 77035512 598924744 951410217 702569992 507553634 265436578 221548082 801338657 188824917 172039425 464033605 131092554 911844927 598275634 994943548 974302617 892799895 669448059 580719967 662195142 685861227 219553394 948405508 440180438 263534367 174001129 193565137 383899917 320004653 766227518 294161460 368931082 424227382 354819778 227585823 259420014 109824693 398639105 495138268 597072406 489545784 283061911 284949072 799905185 899078113 805987205 53348835 905440166 363288913 401785636 161715462 842963278 58863664 974091651 556235514 977438276 47718626 998475830 355242250 591322901 533123680 214256670 424501198 659508792 956089368 90030580 608300143 76976273 179385902 144151305 989623965 335183453 582046236 167398714 107808822 62093339 919163342 425937876 453478878 7818587 271935040 965280714 62608096 866176600 628455221 803350835 839694899 444567594 133640155 466370764 989411197 375503541 551674111 78166792 47577455 636299851 171299426 707572735 45330633 721494727 459064441 59058251 965067433 352469410 84470070 4232784 439055958 527641552 619428891 583615202 466338446 2521790 925011101 618995816 717736208 28157459 4485396 120264412 924334595 965991211 860942724 892301194 658455397 382241750 525892453 875364928 151532322 65298919 277415043 832537134 674079251 793288495 415989441 693977370 220431969 66797044 602794672 563114053 219078236 150699277 554739462 681390366 558202763 826171769 426538279 430020532 441097476 290509788 699930265 482954559 305851814 779385334 281094542 749028436 959837373 141886111 422596969 306756809 660366306 711991262 135144324 354797627 406782913 903294261 233426082 819946810 239555386 921528738 326126130 971243865 302443487 889696346 441953873 293656017 305924081 320699222 503247981 580614374 822925651 804611375 824203745 531787430 53241507 375117991 115444818 3889453 222753603 584988781 511928695 435681856 979104939 867514416 985088415 516500998 282908132 861665831 492260651 315649782 725591274 200463051 906746452 984223150 960329681 644781372 675061278 795910339 256540281 166404074 623731747 839293973 475562440 351072848 413259411 298384302 514107715 445586155 125732683 462177543 433892299 858431113 925553495 782035811 177991500 451144201 524547888 974263453 366388750 2136409 770663112 539608906 434182938 540106204 643834886 213492386 358515467 596597002 989672247 367078439 333405536 351786711 763211591 417250604 691425985 54346893 355337254 730840165 496299732 332824962 716354763 874529983 287277200 426409362 222793592 177871713 557422946 771682809 842553451 823130752 257637335 213101383 268661996 131384676 677906285 350403752 356906289 55403782 884116921 338296553 747229821 68507634 136430836 621817985 958458177 981900372 212329498 855681722 227895986 133375079 686300672 725668580 639031742 891726710 274363288 323616809 434647434 420529296 769713035 357802126 86663012 420661452 36148834 326797954 794845935 398677206 646523058 515334610 202944739 33440659 433825526 395830978 621660701 438706682 62286973 695260084 662280843 470057489 560865632 937666909 324175574 285617207 80177537 570138559 962957240 363511455 863384479 104151764 275473123 98770222 600368055 865685877 683060284 442940066 673228956 6081314 714216074 125191057 573223299 183741649 779928805 931325309 159555971 685983777 431073521 360768817 784319821 262832977 11623506 383329728 218469235 393391444 197077883 610225818 118652969 135283686 987809324 522004707 95052427 50528460 49430426 424430255 253536663 536374682 747895470 292088755 888871480 817480054 584911600 871455912 875977575 772072952 236957129 151158454 380518929 234179412 221077100 864626616 145542389 41995742 902230675 813090133 57092075 910193490 896038149 685152847 368921868 31256291 198352249 165830433 161010113 100995271 860426973 532340847 742007971 807958333 445482902 934271038 447036304 958412605 164924334 203907917 397665223 242339064 657211473 599511697 720822751 597306154 86206905 363406360 417531668 366928185 761405861 424222014 252650310 907902579 629152187 888012830 35241774 879648587 754481580 194215777 602719091 522448650 804240211 133638296 106225466 842805706 874990179 526874725 558948753 66218691 367306217 322598012 653447430 817007689 741713285 821514694 785976163 411166641 179171470 552481031 430276088 658494321 172249695 33938318 992451837 256533887 129406555 917370706 143301820 789093916 790277729 285038984 926943585 637294306 245118575 49933940 493109937 436848213 730298112 348310760 768344731 522926948 162116636 804204789 630218781 398478636 473102592 786860349 654470113 30682472 27931952 396034917 750187480 336756539 665770268 595375206 304574861 112255607 182183988 353740266 649639768 242394717 132330951 830296958 158391999 763722983 914573731 799554577 749663926 447823491 486892540 342171597 986567495 136031350 534425439 980972202 649221013 768489766 626744249 722101353 742402722 765950943 162148833 489281524 979858433 542478306 376885349 196333675 55517117 153449127 485559045 138535731 518214488 688671793 361969681 26627748 511081571 896414354 664964457 946796221 758456963 69803445 38682299 341961651 434088111 350445293 39747531 271368826 254458710 370791024 317217032 434038216 261862634 634285664 663314379 482999079 598838211 51195017 595704451 78799719 655200830 375361458 84011774 38573939 553346732 690106402 360869511 203503867 12039970 448295110 675880911 928741784 259982094 652552769 574823584 142937934 991543848 181455614 742789105 388063344 423817961 436737816 85943318 370622582 384221265 617766546 803519167 721834302 888215956 272179895 824201291 313825696 678534475 306698127 287638241 767622253 220442783 65685703 630550991 145275869 550156505 450144197 279353465 503279365 839129282 914818058 186606439 623925287 80493241 584323268 819087652 248362028 998621560 229987156 698063882 229597677 694898267 610363234 837257087 688937699 335505348 424353586 818205420 437489498 34469076 640237719 606938732 178528365 794474204 585206384 793584056 725452788 603788267 20934435 836886832 156691494 954356868 607998496 542715461 162404624 84835530 118447298 987762701 763682451 995109182 973661585 918767358 853803249 65702683 926401988 412946938 809221617 824737694 711006668 383559514 609518901 812321201 65046792 507611887 991034935 409386176 888336420 346121880 398207551 114033559 911969801 929499204 798258469 162481632 535103420 747284613 124123971 606349909 711289016 579225967 487011725 654530005 21673439 65442946 285161956 84062316 206715579 333098054 956702416 879279086 26731399 150861983 11589571 641338227 867208225 45688050 172090115 364209971 869569824 322129318 254881102 798026772 216076832 554446032 169111839 330427808 711998071 403915720 592496655 168483830 906137945 413605994 206591065 695215748 595892207 212568033 562728291 755227544 384455561 235679836 505300586 693332082 380032479 26644740 249088423 140711708 61101212 95868223 112172947 562353653 368823138 11385456 95875782 995543855 243903254 760123818 328677684 800019176 539400067 904991813 190503160 825910367 184315170 901270514 519696011 535818132 20614500 641616330 43620817 68639338 266061545 441072634 840810049 153222317 912539158 122759643 639863726 480324684 895303658 53987530 342868177 643487847 183677037 879110789 10596937 572606422 430130125 96927669 790440124 481984389 362703949 456384202 294967887 119456118 345935827 154272092 622546449 827209255 536542195 955849508 90293915 749773621 355757129 52698661 314481971 474727587 69738802 557492807 873203580 633797040 108629402 224305446 997017095 245980252 887144925 369833905 823723423 984253058 275640027 202611663 210732519 798553899 312063065 700630721 97341713 42150227 8442800 102261936 83481720 581213422 101873534 4543068 256305600 310377610 337160643 183245465 522590479 276478162 796108731 13568271 408279397 839753778 628991048 507180927 734460804 832349181 879122978 691296895 578974835 82686989 813778161 451698782 119348465 823667078 859556739 214861722 729060162 702315137 36511129 475959824 180056158 117019839 964475605 839775347 501349633 905960529 29525258 616807603 568921269 809725690 374292621 471571060 325103144 89638547 661762228 708949567 310664966 989996794 790817054 909268494 783093584 242040024 464307184 590393282 134699706 144808208 299909198 827660288 435945473 431357241 472990283 932803006 1908765 656590485 481626395 279742630 6684530 666742849 662590172 976596902 538634987 462286981 766586670 431912066 406676623 72979771 356154186 529515897 301251394 889328601 212032238 421433388 151413638 648088283 422314795 38076628 680360732 933616709 819883317 546356514 136708890 112818389 248589421 712794591 30099508 414255507 142108884 801732496 521581971 417255856 654878248 827679913 304056145 221276560 639746704 328344558 858448745 351346341 994226048 108315628 918156242 846820690 953597508 352662126 392655788 320359884 651686661 331124350 464342621 904940430 15759933 977688096 5055960 825370337 428008021 690300786 542395838 642095642 906942703 736929972 490154165 689747109 833981303 342146048 625932617 892934485 127501223 825862215 196250076 958505911 360162335 161991259 905994149 117496517 55968599 920649550 200854530 543744813 948822795 197221411 838694537 986989442 681447613 938093924 860337332 858437287 944021080 288621457 806729351 738234867 295081231 348541246 6981251 561763479 111945327 717633924 337301994 419051522 95797536 957300724 996516732 386038179 418795017 403454961 646180581 684680738 514076101 682337764 367863596 419717520 903869237 463875682 813623806 544061264 691371568 280261848 171443967 233192391 130947127 772872953 741990277 703193002 927414813 967862249 849066385 840912638 286930289 967978846 214129568 745534262 397679234 869772477 620023607 286769827 811846974 951103269 125568056 748860377 834527556 186786283 489801290 478313269 325585880 185097047 327540284 307368235 948559270 196976268 985174677 442027620 240054074 923867170 513630971 400453270 673303562 54393146 110177391 172997164 987261980 725939777 840816486 240531912 579640130 467133998 609496042 904783995 634577021 49153607 326655560 99182266 984912311 385974212 154314619 28747285 21439165 710868867 634418395 411782974 44589149 794411339 216635997 31889121 394314383 372697796 326108723 928773041 848591394 690801223 404033519 623968273 103104768 360879797 222679611 154941508 530191583 968824556 366420148 524304286 481624671 136136823 635038287 89341377 72971030 110611856 471010178 594832823 369683288 459083996 437782122 401926538 331985056 521823099 175538143 419189932 534744297 156833205 708374891 272102627 294544169 465999722 39747542 842353585 266407366 271006835 698487974 309376241 41539292 108547726 436923038 799457463 688135343 314440750 613515731 330622958 950090245 152581822 122644776 561306660 650347020 580718209 116497494 475691647 34334073 211882267 995647102 235345470 713557635 286939895 690345611 646787846 258769966 639029867 705161917 514148384 483566306 168416192 792593638 641557998 51644539 622041061 372815091 625793892 978631130 428858535 341326111 587261909 793629117 717005863 202545796 790944449 296116197 861499521 330965276 994578360 204050081 816994726 95374762 874447355 825327313 114457728 342589919 402926630 5927377 159493342 467157228 484147412 529587444 650439476 652010775 454901970 369096591 621351418 184417293 466921151 372510655 327229046 910732008 502754880 814658650 494223212 153414920 78074603 471756762 274998630 239037802 792646457 960720046 696289378 446973036 475360230 164939177 314189605 285707175 541421305 710725853 477617277 327444115 973061178 232558213 795157422 314998437 427260521 787916639 935000903 420775880 225686235 283259793 297481680 626526156 304882440 239529749 71150446 66217327 695567101 124830663 260653206 299880016 883594793 612060130 771176045 726525072 460131319 631943296 377016644 167543563 827780510 881609799 242024845 816293092 272791805 839902010 63994061 326598078 678517773 923553801 949702341 253442920 46936326 947536815 479084654 823020266 525502686 738267356 844548406 526001916 334534417 691449081 35824977 990262600 447369543 9788905 281533063 48472237 191100202 932074129 316901026 94786234 222020318 497449009 513424135 230952366 666007670 185043458 136274728 302321821 444653802 825276621 438870507 652231850 175948951 338016283 197070933 754172222 162754027 157231706 251702848 285761422 359438162 243644905 345961109 457352825 593636992 782803919 447906543 809498671 805419482 6831323 409283976 391968631 972934230 536260927 788224197 797572735 751827710 766211530 858489931 437603000 605831642 621142153 645474213 642048751 48963277 316292495 112361628 53261913 939366190 302620313 32609360 939393045 229713036 704941135 475326219 353645424 393857135 568775233 925036705 713964454 868204175 901799616 929985339 228044866 276048960 295170256 223318962 668699652 573452946 844765656 210875236 322426992 446946434 448444268 840362665 627956683 330647155 152356266 507197010 756127693 803566963 647768040 516931539 220791759 525921350 647295829 682025531 343580894 24810371 358683828 212856814 175901242 926798122 756731285 907612589 348744720 477206765 291401975 602391598 149925476 366057597 205867277 393651268 935782666 333869148 327323398 285277599 484924862 39626079 942655317 74594946 381903025 910777135 666617314 728296497 306270351 857984385 991695142 630679391 965756596 73687251 983263595 591091488 565497247 231624338 531047367 606891593 532188013 369690056 545408011 961727600 209692957 382036888 725387210 506470656 93859560 857241952 486576057 90313168 803156109 426010040 62567734 497037466 595583115 620489848 359225818 8472936 889582792 313732370 657167941 807948309 975580947 634285016 873769034 206059707 401157336 151417796 314422683 358074891 385067559 168477870 569346598 422702187 305665388 569811363 394180725 216334608 387791181 451122630 324094979 142526793 716856696 447027397 732625500 880039100 492099932 235865726 590897037 157304380 933862967 6170459 582700981 456755474 397960198 872782605 683749563 272156484 260174795 527724145 675579916 493359618 317220046 679585632 995489442 256398993 810106358 86069444 94156165 463470656 95435400 883644652 711086674 982906342 655130145 190322917 629354917 455026395 176710654 161391044 156306047 529584451 935376350 883064803 901728912 346089101 703325972 149774186 457289487 463698375 754507292 640086833 961522819 596582313 922884982 2730940 370028424 500211429 241314006 422719966 610329908 980218071 19520034 588706306 237654877 159510954 382005186 577899098 100681750 258056676 930082026 604662479 198263545 543044670 704464750 33786149 150990933 649850781 946901935 262821361 819039118 113976486 993469610 172385529 494496444 465938882 235620759 848012700 346952049 437416083 856079700 946447179 785560119 663383229 997403305 395249609 563962414 856636186 317782830 526293090 430760430 240602301 629309983 188115250 160460228 24455950 452334090 565607767 888776748 761983335 487613156 122527512 853782236 369871201 416090304 111422413 278589533 422712548 149116406 786762784 780149445 334279995 923085650 156508847 42077706 636002627 530551892 213850606 956395838 592532007 137332322 258607565 837618563 939749266 400579881 6652494 2033720 899630976 814904675 997645449 356391695 396286945 950516282 697780912 495488041 475720903 605146281 317360054 738734589 971892062 493105919 419073918 917934838 861810545 344966666 748325721 814890915 181838719 978013027 152709091 530664981 996284527 311641650 362450767 747411597 762626941 177927319 658367532 38205382 633248858 50556250 135196804 736293393 348007285 578064090 785970518 453240617 677665990 582062363 395776786 694370498 530751036 996126291 269048159 230351360 954447103 900834585 965322920 680816619 809529228 622675841 765229049 724807405 223329243 96862711 238864732 323948867 701549787 804777718 470482624 862265025 899263446 199388665 679993904 561401261 90317730 714374590 794375720 36082150 892491550 970335331 323601669 283582740 536914545 963458108 882427544 852759859 662189214 978950924 445565212 422066728 645096649 482764430 612930238 721332902 740848428 205154601 253668239 936031339 391681388 78287041 544215184 387511298 779993831 376593346 119173534 924679012 268325507 701337855 153561348 620789577 215676592 931657527 487734517 379762785 103486237 945323191 995257239 697665946 758816141 119506842 920560038 355660374 808356611 310214434 517093128 740576221 135963544 265914102 507405534 932046457 106797974 591380969 508210459 232454714 901088933 632913850 965258095 204906923 970654132 771471470 759432251 331101953 197594352 619496235 156528513 51640320 845711512 933193659 962805894 661147205 814193313 192900428 184572147 432770743 525747419 545873977 781526380 555123301 79624457 894335926 928326367 127446908 187022837 28325450 339990858 536047284 115709671 896138096 999214097 560846103 970628731 626108404 652151191 808478941 768664277 38219476 697879023 180667807 149971873 230005439 39921124 225281294 612621762 20432669 113424568 141684095 252898135 511335332 247477814 684727997 903802938 394681041 973551840 373329809 114406183 233936551 318718899 744589389 146435055 149233602 635801545 132939142 406444867 941958335 964219052 444989768 801068239 640595726 891293780 185605581 631009803 579412261 409637686 77922458 433758004 921578031 531061308 544513617 732359596 312859551 268012931 222645222 221982622 661332832 138115001 436695179 542521386 747795869 719090979 504711530 329469395 873617098 84559271 49980468 844090009 803136034 873996020 590947043 112499258 410978759 606776554 343188167 727789306 491810577 994120410 316787194 41428430 805229788 282985846 502174877 419505015 739127168 629699620 620196964 588284889 442591101 98749385 474741383 559068935 150618975 237215109 60258261 152521576 894936132 129637044 207319389 938914265 522178805 707801289 432317975 826845318 233665338 761817091 547924363 1988599 194740543 731792202 959126922 534022106 171987158 701144098 330670943 705938679 50277436 573552912 77319454 902791855 343728307 729275653 778657361 970254748 929786447 453487711 362394309 335656739 434909444 754899767 453761229 192004268 535850832 434012367 985847430 524270388 871921448 707094563 338967730 95495141 66960521 902880292 361203001 796675460 507383521 516287331 591739387 55828875 264168053 143557579 903799283 916261101 837168291 680313054 919814065 614970865 633705988 344676108 270742020 822974366 203782996 500437756 986893341 885355205 794261831 820221798 266646038 12961728 853978659 519387236 852124388 592791549 687847469 194985525 736289836 840737184 955558555 400197998 430381116 493390104 214075998 862938244 163089427 220069922 903158717 322643751 820692445 771234750 765182348 398489370 66301817 251568140 760582244 34437518 8039032 177465332 948202008 620617939 417503418 910369077 777491695 50663376 932485212 46436115 619270518 579514561 399525481 123118895 4999010 913785027 763220496 762290148 186084612 664346697 550889997 10097093 281018814 10866991 946087336 204532339 119885764 990657395 299770883 215679331 959558280 451862516 62367921 276987424 713212329 923114124 457086352 880475749 34297092 540701438 957448208 142257505 970667939 724370044 499712758 19141172 242036410 352902927 734730728 245414528 367513549 855380273 98742002 226024552 226786636 55497586 543654338 426563555 152540743 875441896 167730227 550435038 143425183 755057983 868209009 866954406 214190780 515144306 918962836 647404885 579156088 592823883 950092328 838486465 663996625 560692122 769684613 167843913 247796939 14457126 359903090 966944276 26500903 476732277 677598754 348821501 811489283 21828196 10579861 36665934 347306398 864775790 736235987 598719239 56665299 7474409 143322038 213792745 183186489 198382758 970510723 662396216 766020269 996407507 932021592 31978348 898289008 419221809 674116737 734512843 919360416 738636460 55057545 662611715 267942413 659559564 88335804 214368385 802220351 81270548 966440400 886568458 736705084 892774437 39025744 755001377 644645038 138947808 499690850 758409198 461212942 551585028 536090021 498761878 47102320 373414552 203141749 408741096 849473226 779410731 83634742 396769245 94913735 954867221 204481715 846701641 433274203 913563180 509656920 998136251 943011641 355849701 46972840 506672018 529814428 299330086 916461615 820439380 478443118 320153725 780709085 179322392 677480303 259771361 769892666 507387917 207551407 645342403 27312909 923132842 571661555 675524258 6985979 114645294 275328198 826441716 325783269 791452601 486601749 665522634 613594837 903508715 810933459 722720059 639634168 82332543 503112865 456482370 584725214 127109279 463673148 753859876 198516194 761015107 903009474 268760962 503189268 842529184 964805455 184279205 677079330 616525248 574661525 653577404 852042663 810095901 729448349 55892872 162809725 89758239 338854923 721926266 205929188 806220732 900182176 963534083 255801532 927880289 54472386 769622817 523676591 497290811 914040821 817322144 630360645 872275496 34503861 806708935 289959361 926723731 176371886 182943090 531278420 742076829 198228127 857071214 514359149 243941003 58823290 252305659 828494141 181088131 792008064 577668365 70929936 898528511 938448224 111946596 372965435 885802419 979125499 266633508 262120823 286868767 707467402 554951983 300718864 260117612 152229413 395914569 220113858 660831650 991147584 588129091 653368044 226506317 898187678 196129465 17189710 444679557 776406898 413135468 779234395 355332858 168136694 643085210 364800060 101821213 602333858 692704072 585353946 260015777 723196741 434159879 756316121 306907132 919923407 399807755 262244577 944385779 786057525 788372930 138643430 619476084 270226405 878847162 226039058 574054254 946358975 835982449 9686069 650981079 208570057 460340319 811996062 190309415 677024316 564759657 197093075 258816117 204164604 441206332 590854782 968914218 783229153 5167051 506989582 7085896 282330445 247994688 215115037 805038791 879247038 73172824 783536411 198693517 723211678 464833833 458431914 169893979 313630356 11101194 864865828 385854323 490401684 351307837 131694084 244829199 9551648 311676226 175124551 844209085 598339722 718444495 413716418 82663046 618114082 955580928 134781024 821635419 117616791 469429764 160105845 925395255 298787559 956118471 184528831 105766602 841201185 619774153 280707198 25016238 20665855 706867168 758861793 283926132 730466283 864169124 640906767 93615878 819308273 671166465 918796770 224008731 905363234 503016304 374121964 400100627 755007851 970953107 9224441 844846331 225828712 894831577 619973639 762380144 169147685 809544838 298615355 577819333 683634949 894888769 576221662 947963043 56496466 456792026 11506054 162488285 606579675 2777352 902661381 221887656 453022145 282914722 843418886 798640757 26928425 278135020 914318775 812704502 929020142 385224710 475670354 754705025 899952036 943795066 327598090 740507824 280698365 26869492 486018390 247664773 568466771 861533913 361833674 70935891 386827385 545335726 849527592 758787309 78690812 331154987 13115809 179485926 669435526 103364207 396825527 604053895 119277757 233663520 827492940 107682390 870191527 821014987 229559080 687559006 952391394 140206476 202820023 190488953 954448478 206428728 314639963 95770792 26861001 239650249 669413322 462178539 160525102 127306288 536668776 328017850 337948270 731853214 203942228 683970714 772606534 845422577 83778489 537030895 942126906 283246860 940169184 704804153 77838100 948530725 159630259 915401265 709685101 790139089 210724751 511793435 871443944 46631766 288374603 573593125 551501546 347141147 742124980 851894940 615851193 512485222 567313018 663987678 541444330 635771468 920103916 894032614 336160331 194064571 717117580 146757254 414433616 789799175 149473069 343358799 585897344 354754555 935054903 38802424 749150308 115348408 777342782 533555773 117546719 408901315 796748185 150346393 731477568 815150335 390545605 249883218 359030391 132407161 554060422 972048162 465237313 833123010 322099595 265537472 810293061 272347326 438170420 631644667 703824879 967565419 610459546 206745709 182505418 597466969 163609277 393315253 738962946 686492457 36623125 876871372 381045 74521597 261502663 382411299 512308587 592019479 691389734 61197703 823755719 574022482 658944792 62449565 652268366 281509189 489291191 308643975 534067668 374816026 745910461 151556120 419927970 677347987 795833577 266746665 703588852 735203703 476113850 236079115 785051963 545312539 77664768 252098925 468657746 458520064 732611183 427451483 134163342 979815854 826568451 453642509 809053176 14588083 41300281 372597054 597680975 697640265 672699674 831850322 415733276 207573216 899892338 766553926 922895449 820155397 749568258 301764570 722225261 716999321 694512529 789217300 265662637 885447369 145944687 161178243 20603323 989631907 450643723 242907455 491231246 207769489 457067809 433772841 750243169 994684356 518741088 265020541 836176184 910873342 400586515 936948424 399274292 167277854 319635332 429129303 204245400 252484082 726671896 203349903 630673732 843390503 381526276 441405287 890499367 181683807 362638934 456339062 339456032 178836662 161824734 375123380 609782618 505734096 871891573 307992533 845035661 424735018 373289008 963646617 359927073 778139716 374755579 125566110 40252917 928792277 261756358 181058785 42795664 38597139 818672307 715623953 42736599 562172679 16123394 597383531 321933378 417964191 888064574 360798763 484418161 294560926 142883822 76535230 818570424 9560621 188582739 111139638 77517005 990816214 956880111 381122317 119212725 857200750 275127587 344207085 705296229 217794624 517951124 311324489 247782351 126107886 204303771 980697060 394626018 291030691 218500106 13243962 558136194 964257211 422204591 672111830 423382999 142189789 417174283 62042631 588914068 984225935 518138762 377667043 64715622 455996196 609206402 747279721 564555199 125074336 228640334 233257951 947266510 696387080 621289592 215254862 171551122 476691483 923671725 281057825 150664712 271034914 767541723 679917269 895147628 457385939 191399209 465233485 328625987 891295192 528016034 964857194 929810679 350690962 481279090 883338809 4715424 150265831 686798101 229121387 351257892 758537491 872128165 895166318 924073785 649795663 23745376 53499837 602699654 993097076 803380683 770962171 806309279 227165604 195655109 805401380 883616617 104152468 283993914 497127411 656663145 38656606 20608850 585661150 673709291 153849098 647494077 986106566 360700250 205354827 847530729 433547931 726586107 849647536 167580374 40612906 270889314 977890513 968601972 950111718 135814251 756097351 431329497 893421517 654354255 254115970 46960889 607528194 365924161 440507952 217956023 701715087 27706030 919873710 966648934 33760003 92229659 591175025 205689385 609017232 871728074 308841136 369420861 995808412 215816336 31626961 135457238 345380178 571984107 943243941 21393847 698916626 121035780 630601158 216021163 362053399 252317228 67915851 974352597 593127288 823957628 287464506 85919867 906122724 256697708 608918984 907445583 356442705 438846464 550286278 271690875 755945556 773300985 208642456 52327811 424677006 761526237 721114116 393173320 157001045 214865826 603822644 517550512 91792788 890026074 9808425 300679028 859101342 562428919 299142829 561560512 911341855 615432168 170660850 281203401 507373574 519547192 340909269 409945625 792208065 244133071 68206799 432023718 372284767 498343288 833124393 754866892 42657592 106357393 348107824 512166668 786304243 747012782 955945802 187015845 935597231 319479431 146137740 47370990 569646041 994478308 934639726 283723182 389317572 938205173 750935834 648573798 72169536 393878341 295763583 138384666 713261928 884624359 154130311 108575964 208113396 548771621 18038775 388584606 796578560 519079141 155697443 985494878 786788015 471080925 299868463 500697430 24184096 443076301 99305587 920478841 634099114 649308677 440909874 776443237 635864736 438613344 629441822 587657556 501537904 414302838 349629093 948659499 396766948 577968111 667603598 218968105 902038384 674745083 791360964 645092477 42199238 483413727 135897200 118978892 151304223 954249277 21018545 35624825 69786729 187562649 977664049 356985525 388646922 456600984 211046381 978689134 167799334 452787635 85318020 630552423 293173402 68648831 843826641 709682148 104751818 478096453 601855505 106060442 637191234 492848082 16288272 451734182 509000239 423195761 148886734 295766981 195782082 602727212 436678716 59957936 816445608 114654509 586571461 425326508 957432076 72927086 240348101 533360053 84414135 993302604 993678619 225072660 599618188 163890771 247537226 545585046 325131124 964616037 42080679 266086026 107900149 190046608 179157671 139742090 141979038 371195981 35599532 426469539 965398547 879686482 288155715 166974777 842392248 237229327 450774077 291085558 578797308 675023517 843037044 865770120 394399900 148942212 665163194 570248484 45432848 144798958 626477417 213666068 275603877 402258138 619373786 240898354 184658409 136745426 138598600 991416992 847753199 76594145 220346613 42501758 228575830 110855727 793866328 7570711 814263512 257621003 632022961 684416519 56023826 455356202 767969665 682391569 948203403 945809419 608453196 257807128 852153068 248097871 361226197 985945713 203290010 238749774 870068312 533368211 917935335 577840047 688834440 978131190 331805053 41677485 298135268 176436315 495825903 912287571 387348549 467346645 466992093 579968483 770246581 677439064 150449539 563755754 936600330 706171059 235564227 144831557 345461646 231652424 675936573 290077022 252365978 576896509 545473495 3522357 25470285 765221279 727744482 396533493 982033232 848116908 117446714 715368491 608599299 271044965 79043873 511088617 117907071 130533810 325854297 60281366 963491836 127515760 374793451 979615429 855895572 463900935 435403347 782027156 379802408 936619491 696354930 996433989 643425328 681133852 518743907 439766071 584280043 562685138 491436138 676563421 429684801 92513392 821845791 744087993 839097167 697630010 54067552 188328947 662414002 197672595 743754252 960431746 504613752 291099266 910054261 573593747 173276067 808454521 717067327 837236784 28639509 863850060 234622750 110319373 959393882 517010683 356791063 215521570 889063672 178372672 428950165 638240319 675761692 181189465 590454269 61107978 448283508 106964682 62873829 856695332 223678461 556502980 294328433 768951609 402429680 430094358 879055605 12546015 374635050 407499470 195109487 17095930 294574735 616254900 568385722 254944361 26776245 629008514 634002610 858975135 425097979 430917515 609202175 661495202 221395427 843860735 166557309 833752599 364977560 865676852 133230696 3164035 8546821 668604124 642937709 221258506 786491554 387063980 55958383 200537379 139011967 355083019 305000337 722352332 309999732 919912105 507953535 851269210 584450240 510969659 512289113 573898588 665999763 493522419 499130392 833984371 809521650 872120456 816850734 636333620 686960521 49453610 339352800 385510382 185821371 684707177 862681704 944330596 424694516 448699622 142342045 718511245 316308022 440327183 593641124 126361491 744864738 806393465 853692385 657957866 449455749 231683364 360894181 375570587 952417928 754496734 660463908 635666483 864668210 364316672 253987784 347486618 11830044 155596116 903825820 557945750 226314317 449912188 103345296 523396079 644807207 994105767 833743675 486605487 361750251 87344464 616420851 939740477 719277587 494059647 378962149 708491833 29174342 553146797 346963543 509531047 143788838 669874530 427553477 828979716 988229957 746025945 750683815 114191859 590756638 114893146 863281512 348577668 192335586 80401237 67518330 228749959 974328214 21129589 860948816 261806955 757470788 497597372 800285180 647117463 376023286 125129374 15382173 749834449 310391027 801383538 52032632 741114104 999658019 109968938 422630234 975811360 834693259 174041567 178286559 362410615 729797520 504036958 812527480 430535778 417376001 640488546 397770859 80499823 798842084 798861615 928295859 904031585 826206336 828135068 854778217 15478281 50393917 692345639 321778702 924558192 411957708 270095788 735968708 186625732 491747157 675955565 838664844 932766139 81452426 54279824 260039433 590378313 718109015 172632925 176194776 715575054 615031212 763788996 396450272 504112737 39670630 111190333 622132573 395203070 168925168 310237949 311121164 840926441 337228837 113277643 966617541 589657373 158202251 931860917 575108372 695113239 744721883 150302387 764484009 90042789 10911789 461295605 97381060 787720204 592487327 297403055 576032801 741378890 97064860 627446898 454975415 138895467 186934196 581813079 743119929 579461030 519745772 631701745 121949342 846831073 2007086 810418052 264989884 37754410 448424193 924263791 908772871 803977281 195472871 613951755 425530803 944533969 139995032 55906628 780967682 531963336 687663644 823614561 625753804 424189728 641232576 149113365 665505610 828073611 811253441 653836 741001441 656289042 473412198 438358731 142587231 220477122 762512761 236221106 295127654 44729076 639222979 450673627 971306529 272233488 252945970 372375020 26949680 605885903 352717056 988934583 329615004 54584389 190899938 943872061 155853175 72202069 207565559 765162696 913137174 567285902 819186110 976437571 662332430 41737225 711265717 446498152 310029308 276021276 833663763 532603612 44491615 998313270 503945325 176393511 895640149 944197126 557898168 591132759 628998607 424330626 424729435 563339549 574536989 13296981 651765023 485357641 499009134 559910954 909689196 105223968 222115066 875428433 19746608 227427171 94798075 677477406 905627034 289673741 172976210 822596591 999776055 731930115 684223128 737015234 265591922 281788791 602686695 386117933 471559274 61719388 328471064 991019214 344489700 710705784 24204799 809000413 993993211 241143850 538891229 921779727 539881906 831203079 326067714 437623239 851721544 228508394 960471222 837971245 275755685 762152113 535020859 564445897 152990990 63164200 458517511 14688121 237693377 427876651 860381028 42132186 402632672 344788815 33101309 646628898 817795394 442038576 718620466 433461252 539519137 453048982 976177087 755541518 656969608 580592953 487762682 642452257 552571200 374896135 896125392 751070165 537309135 510994611 664683757 699855558 548290380 7518616 298786043 618384610 544551265 65842451 842412358 683908905 107077809 851869669 557993125 233722150 286266273 326282814 673602576 49374412 71263508 673562967 359467234 51276826 960078344 922601422 733622785 381748239 983846997 555683655 822914737 916676773 436932662 558245462 861060527 206761195 961460714 273841536 593186674 445276529 925834160 94060810 990585125 219895541 555396980 924159897 419740592 323839065 625788739 632517484 172448350 457345940 573524901 224959226 713948901 473720260 862276633 910270346 451370742 273648280 707738911 665711682 587869628 492807736 212737476 519438571 953685365 585784178 803746389 423327276 679359123 690385314 446324066 93280419 914955676 758871694 712100908 870658266 58638819 293019893 94781330 87574117 468950152 837619378 850203728 883600801 84901911 678830125 314222112 560025066 453634001 795275329 835779672 330555802 129400040 167783416 18790374 16987026 857184400 244698105 493721833 647242665 136195583 217284749 969591335 381126377 731921279 119499445 91165258 624904886 992268678 259644370 894614311 827299619 106071214 547857345 865054816 881761996 257115434 780535104 772320376 536821614 796716934 715558007 543114491 180316486 995378774 1627384 666315492 573173490 823753687 280938817 553984371 222112638 841955895 552363940 595748207 834748253 212288641 344368537 487504999 408181141 273241601 536553415 51563631 873251707 441634017 716523790 510823281 755398530 939835998 3627980 406735451 65465444 447535693 544349169 802090575 98538802 863217830 58509148 573456587 433878582 230454945 894027190 449880199 227046581 703553460 414472051 644734473 384403442 574140109 896626033 971069863 1114586 205019134 793602412 291061481 141373458 104472055 359003586 141166803 951018074 283117573 980861471 612431655 565751008 165761562 157677505 949368861 468114134 641815007 94841910 749432741 67999988 645435081 332181173 858900300 263141865 294425284 964502776 130334672 974976828 910644361 675378815 919905242 773386983 955478684 673791639 805428241 185927351 87564291 982175944 174572980 416716510 762935007 331841998 521191161 564367311 281086112 420840097 96803490 898403337 570760778 239473781 167577890 569764893 60229227 712718980 435635128 909913909 780007254 136683992 592141364 526227025 275450860 934537757 227200829 527719734 819190735 383983038 316982625 431530181 886993469 113969016 667414733 678016403 463636327 15940442 345728493 22915927 31587694 581718014 589010041 997786062 310896463 593958703 553211134 223846029 729630584 780261270 452928579 327148682 799749411 31025959 326282216 352639275 130996128 652938738 431761062 591222797 765664620 283873037 845738334 993784281 475122539 953681744 344599817 130695423 608023118 60373316 866106433 950394658 642398874 640394976 904593154 149481280 603212372 984742673 940322665 920899412 16480393 557320808 591336145 269162888 402400250 960153664 399002532 88392041 170356259 375697835 891171671 692129697 967287768 723565134 110211750 666150783 571137 777432718 800559602 176111643 366505288 939495041 479406462 328578441 883098119 581513477 475680159 488582693 846047742 510733435 159482159 883452973 167587981 218801561 121777953 306311545 254271498 892691762 532771038 509343553 12919821 492447564 384015917 889901899 234360523 577030674 880052812 456719321 897618136 616685727 725114028 864080898 815490678 143056610 112378100 518852259 659020349 272755032 541058246 420787768 697014421 881698070 103787678 841952145 862671897 403998812 963600081 820007 285565155 596597062 702759328 426019254 126291386 313112723 48991760 376680359 501633055 343213344 417499813 127878232 817922717 650460875 770421073 677797111 566243963 432437457 435692854 891132810 227984392 614184606 25147627 188163105 70978316 840567494 862236399 596806916 444583571 515189712 36982837 14657892 516744678 235131255 702499906 200963017 520495328 800751110 122562105 422224304 661120782 748922071 527440390 765893638 606925475 6623272 219685067 500236829 468856978 256825899 466666757 876974941 756882753 518339430 803054114 513221318 13496173 212735392 732924375 852133546 226541141 596116220 982784753 948715078 915272900 97846075 774346071 115386185 64250408 789753435 746935395 787018999 338118803 957685927 546870773 772682632 96446780 945581563 180385661 999982680 933672123 493362074 683200443 298604939 172501578 726395078 678218772 746926928 23876808 347988169 82204076 572152576 222154083 156276354 568455732 500877993 273217380 425810156 71093965 874109636 756219675 449163447 627166022 887442357 502429594 686083893 611181657 686377146 385922306 268130500 841709936 611147654 503819798 105340060 329495104 855423626 816826535 284719578 934574822 936682898 335924806 431630230 138583432 912466120 42653475 561847484 223930575 758428416 130184962 603123291 484526200 634864133 416592620 998447716 828484524 769282706 339801507 157106630 474748114 312739878 876757258 844957148 104777102 290210073 35573260 748807012 100135707 687413038 683084287 545613043 363666884 148038095 901529779 569565175 507990353 463760676 138793457 715832628 968564356 209270099 925196152 927832784 526902795 24991025 890032119 424994843 952809949 97256646 959281505 749534595 910003128 912348955 491318423 789971212 440227586 149886808 745742152 100022865 185432118 395072761 74574079 416868242 870279507 275384097 642591488 310203532 767070680 555999023 940589683 884449915 293636167 414144398 565446964 65401241 824462555 206829025 976622108 925207241 365244502 22300083 240102370 660009099 853128137 689540034 844884060 20954104 553908716 407520314 489239103 948024727 114012216 501971750 11057204 169180994 595231695 766372977 692493025 318833736 912812778 341108196 215732582 702242797 56235076 118977118 177822532 45759560 247913699 369200103 474206223 102406895 542807599 490285506 483218694 158011328 530389822 954140533 874506444 807154832 417348158 782891002 435577860 688746991 81442194 625741791 895505124 626374259 673328457 401838054 494376461 616396256 474791291 395120235 16443283 128390157 888137154 350056167 282750054 72896976 647520299 759152892 686910394 541647675 705300790 636133275 231481440 613900104 477604011 847955204 682547533 512817964 456418778 742283136 204206872 129083451 700459780 386354974 732345010 645335955 147525495 205063534 47666521 626802780 180325201 859158293 745923647 382973769 601238274 1931722 80368044 820451648 692016887 996282573 62907956 347289967 630161154 242281920 356885569 266911305 114465480 76600129 267366653 418901608 188866169 569008294 332927848 108108952 958390459 307927166 17614467 259853568 406637930 751085380 615422050 552543554 44068556 933761350 714017906 388548525 922756068 43750491 707836880 466339110 52840714 57344722 217011978 438514249 535779031 714882482 412896145 991928623 528454117 460058653 730556950 484336016 715618010 588232434 142259421 672032056 122396639 13148702 660122607 307100936 587055008 653759575 873466601 916715141 91786235 747870367 192313675 208682610 377001527 729794592 862134602 26283114 850632481 768779108 946291152 901991322 91513701 475699404 461863044 983961520 594921514 745996762 89633846 917768603 650688201 87459009 659319519 391625471 498903353 637194952 849427501 145117977 250448935 933859435 586352294 1563115 797753979 486797480 328545333 692338730 826812818 516061335 528627837 88286572 920405760 259067120 519642395 220107782 493903430 1939160 320730845 825889901 885284650 363618729 15684395 514843454 198979270 898812110 874234093 665276116 384816963 476011585 861515490 514922306 22890639 988033118 142711338 916292748 79353851 310684548 921365394 83310776 563417155 732048499 826027494 466372350 138546152 761275257 508891232 65107157 706670562 697840535 856922940 513036904 93369947 500155686 916660534 96849009 400784470 232559577 30425407 411222929 448537765 654752382 21597310 140368427 34068347 224649310 464588934 802979263 793364489 531525349 785147152 656341324 14690650 483678593 501625786 360399338 522013321 196553955 234513140 892711207 716224432 699706110 124136921 283979675 647095141 484126464 119020151 554183180 828455602 102055204 796516310 691873227 451255441 38075916 588576444 194375856 487229140 441085953 787176222 148221467 413119484 26267786 724868274 503155697 941824437 39854198 1066592 286143358 524989953 64350358 224418528 550465435 445612485 721535628 532407126 232132603 887706217 249250998 182040752 461158312 282251248 48152275 753672088 910427483 623510423 649562396 999286232 58566733 131095460 110380316 859324010 52162752 686197563 20401127 265114577 153022205 378540566 842815250 612798662 316642058 372871845 959287568 218058165 100915749 764198823 741647972 794235877 340049267 795672986 70518718 899681510 399982618 639282100 467129141 640093829 893803954 55849996 35154183 700592999 306903918 386125166 977705995 378568262 365893531 548918838 975706962 539182862 925661128 78385831 661021207 955503205 791951585 138183350 938161959 690404821 499997303 365382711 494849651 155905300 289672341 889683731 792915680 612990559 566115565 192076509 182637115 682270892 356276319 790658201 142828919 656425893 515642625 419794777 76287799 96745589 819978683 521174202 735520230 673123392 232380346 64002937 933833539 370296695 295173202 151245077 293846616 313422643 790489746 342898472 638810887 297576541 141355177 672180207 449558719 441240624 687108374 880031147 657806155 829839593 411972317 994403971 45649732 409861084 814798239 516923058 437044968 508249742 515711382 457658469 100059172 401582820 989934514 660256659 514144716 481228477 864806741 366294995 232226965 19361540 446578587 740257298 445289866 817435197 934288435 900483517 542575001 431137270 460629071 940734683 68276085 575525190 417262820 222825759 63530313 700222384 827603977 72573439 735332662 355105636 121819352 650634057 857711391 511159314 857771401 899361179 393388925 222241815 391935004 966993767 594905684 604259240 69190947 132296664 645418849 298875038 679771446 882512931 320798740 807721318 19418056 718389628 372310697 248112520 781209316 13776694 807305291 20725320 490914460 875369808 722473440 69858251 105666058 794089955 431885887 485536376 9929116 675841765 838000823 93191753 765659996 979285141 848952785 716580086 334417088 865180774 658645693 126758791 107617512 46567587 338865167 84686951 432890782 103170361 299882870 496268486 692867103 774560837 359325601 965219207 327126932 340180431 384526905 901279297 455001048 256401993 935533302 597965017 959524597 610209989 424579878 690489489 852639076 725554130 857167655 487837052 793145918 312173823 74117240 22353119 510818007 712901682 12031395 337881336 621148846 355235172 537380652 297482668 316174222 227197634 251032326 414710021 746657475 107240186 182879256 231666901 673065961 732620399 50185452 581558447 119114970 186150548 694994782 803820210 503073477 158402209 541965369 29522012 30570733 176759556 827004809 246011578 98940492 754673755 572252519 232110175 567430268 660302998 80897507 969262908 731837971 58507106 898091104 810104405 903085249 941375155 71594959 108208391 262122328 815425391 41996473 232998614 352012999 57763604 609869558 704885990 348257182 397711900 38880138 269327622 599087227 299510979 504479432 70021722 462124371 354229956 211741973 110112897 784369165 744520515 864491823 777519654 858464252 987143379 499095396 619812035 527021361 286145192 418261101 638920544 936588828 617208273 146001654 958466766 273363615 208972322 622543745 511699676 389476955 125503352 882841418 345152665 991210193 670219683 418732743 687530935 645430972 560480717 240918726 273960038 669277900 769484151 769348636 847441785 618370226 775885043 964507945 658734792 451711256 607639521 733450044 297252798 494640898 898613279 759268562 10195911 586349751 215421359 599419112 773742208 171666748 546431333 36901443 79490218 632745122 179171041 78112646 93314490 353658507 958289268 895301934 785275957 221932772 676564703 115171189 276714929 628543840 106650365 925317062 7045817 95818765 971837856 962926327 471059224 226875682 870942849 550578392 79744683 456761185 426643839 684019722 935012750 27615236 986309038 340665976 429057123 441506257 447464543 347580011 151281009 454029115 525368504 242395080 881629961 184422345 689127713 572040184 97647120 940663362 482019822 165343339 578450162 573450038 238310339 938767840 24567357 932885198 99559738 166016328 77156446 585028482 773657264 601145766 24041038 430939008 648176806 805335145 846792847 630800248 614458298 752356206 799680836 440908495 705951828 116349825 730134446 839987148 462639134 885845276 846815455 42607917 221206709 379954713 545672972 242475059 648431280 315416808 548611205 6298431 360001983 327487483 174430566 840798435 482346826 687591317 318660965 837437258 455981823 685327352 165497459 705220236 2506008 775670220 301023206 631679692 127378170 771808162 72038168 105682217 121645686 874749320 740200548 76503312 392925066 326341814 119362915 145936137 380218028 367009678 592726617 702528907 746004670 527032551 897901215 753644240 303043486 464229721 15419665 543888581 929019596 466753984 175004794 993183043 85056078 553810842 703235037 639066468 197983563 426281853 417149518 10459766 143334868 802041087 868276141 352268647 582602379 806411341 494216196 902208468 916149892 736379671 780521821 575207860 732527917 875545370 987719062 282978351 448543824 496375036 737711403 207763358 810134688 571229471 88250162 245777714 204327463 327996687 952266851 248213512 470637894 799676977 676150446 101766812 560122121 911621685 63730985 519645494 778070007 152600930 146120294 528824611 996739787 511306718 40444255 375695587 658897967 94951294 997609048 546881152 565658239 61962890 107458415 132695440 996186980 245258013 319474526 509181189 825445779 53337120 231206962 575477696 636908956 995478985 678844334 276616085 195777310 51409777 199277163 730850238 301202758 761408586 946091429 558182424 544514651 311314478 225456673 933191467 814878439 536243451 367298780 203205284 342481074 864378068 154643812 733148979 753599625 13973749 868618026 519925363 780697127 2992591 618064562 164304779 353650626 519634525 198911980 42739124 422537805 888795621 572663396 657323464 740718190 952064821 420765141 621879406 276124169 85610001 979929501 737420459 912558362 282421490 120147728 79429847 952283602 615027826 440935430 871902170 506919131 605587009 37631682 244085070 64259661 865086259 696687906 299944255 405578407 11641656 723430030 618052854 241266948 659196293 607878693 185711056 657956925 905104232 124844085 584375490 840683398 388000359 691859628 300473526 697972489 522013428 13548029 203512814 598780669 813806783 187271367 500164910 889601029 289231027 490795453 684836094 144099030 706447875 780650523 685426691 440657713 978199736 359217640 53312748 572655477 515638497 313019206 262055089 642719452 766926625 426528491 925277738 238456887 401053176 827145181 657007849 139851838 260122347 682855773 324884981 652567341 122526897 69196057 360526790 918631659 900529722 637025903 306699272 950155860 108420940 677176714 881899647 472760497 807836057 192429089 601593414 873469809 564315824 70148263 888970249 325105540 89941395 37983044 891395214 694524730 139299925 295283844 412371004 305957331 914553880 332398143 265102918 417272324 863610904 945138064 1793561 673685722 895997212 567289831 559474843 744412923 536846767 699243360 505071006 727185574 148383321 839805481 271451184 370988812 515618781 652078910 349380450 535984884 264319048 192170106 625297454 215228736 136523287 40411850 940073792 504549779 430612021 589923936 766329326 220683158 279325663 212163983 420274724 114587499 179208656 73110626 848540317 428028399 482551636 75798644 838827804 689650461 144409761 998898310 565657442 159335049 118502547 834835756 418598339 811832134 992693746 969518732 751254286 201588475 637592093 218510510 962610168 809058966 165151915 975121094 591345612 939467213 879847598 762333146 421674527 777974666 859777415 464719556 492286222 168669804 689200336 29928780 314627373 714402978 397063840 622407661 986332678 775454602 132718159 33329186 807071502 494923077 612806847 687623502 151647102 679780481 74602854 988949655 737602537 723452726 368665735 609574927 40945454 897554627 504808930 343217712 908947398 355913122 886781835 503820877 23313553 13489746 769186742 850375368 178187526 962154218 211133745 339708281 408468293 824446045 813570612 92632708 54510249 158613892 178092397 609253636 318220457 399635763 164792004 200539857 541377701 866833293 78466605 91484656 815940043 433223063 208606053 417891018 236094935 159030545 177485880 245817590 867163905 444956709 83929502 652654227 623727359 36219057 763067886 107276973 123746693 614112510 124481264 569661032 994368364 41778011 690162988 393017655 112410139 685837437 379482110 447312137 724068152 265693915 778232071 702753594 868434820 359196299 728919551 78540083 217730043 84666093 89729028 810386111 524292101 467543124 883976318 558032446 969252267 729897674 919606957 401398752 394683325 448835399 623841164 661602973 745870731 181185067 579378127 370884839 988959959 605901635 505856133 688439652 727618636 335331845 311238449 95399603 564338568 379768562 475062237 850080878 59037827 235399474 85046752 965099090 704222419 245182901 572605704 359820981 988992069 345331600 301911350 593165811 372970220 487077836 961538817 452115763 49636265 654329079 799754019 982206995 938908556 488413224 662952435 330257835 477928340 669076140 484093167 535905737 681851327 28459148 983223851 758030550 605226578 472715729 141021593 41997792 183874587 143644750 463473378 364930656 708554708 71558704 922917363 904596941 515538503 340650522 459160699 371605190 624090076 396027458 550597436 672660463 14033238 609663781 941149045 342830888 636472754 207495396 627121229 878542467 320531335 992107915 709726837 841747867 54312400 100573935 330204838 850923534 544306516 159460733 584517645 179412584 200766049 402302719 652542152 324690173 730874517 929566430 901929803 674424146 589491718 510809149 887787035 713917747 192081940 113940451 975056420 46525324 804359656 579879423 926179462 513304625 403374470 239494320 270907302 87913470 104260253 36662023 675537585 961599780 871952583 267529868 251522875 86647868 476881081 180150185 688206418 388088320 911177460 312341171 550094049 244124118 922636587 635547207 456249964 496020681 170108395 214000077 534249807 794076765 746362635 704586876 44723273 326375023 737302637 85608922 352343875 339839316 187983316 591061098 692169115 44979269 228576870 810367299 246911387 52617076 556913708 262996698 180598121 293039144 232821031 135799493 43492373 542401642 551842040 517084404 805636468 73015708 355642440 555534616 492835351 137118373 14042020 242100057 292232488 498995334 580752015 183287613 2668639 745041315 921619741 66417600 408642063 578122437 293980689 905445746 955056909 68773626 682714151 126444746 97451991 294420318 575346850 959054079 467585068 612097756 16339249 715839911 605806882 748511616 738929266 98769534 248395665 877172949 53146764 690176699 73016797 403512037 98686355 257784413 846988446 194288773 193683738 144755555 736549685 459900745 749618378 764452148 791133375 611497214 802141977 678503011 713325844 860587777 483936508 79673682 212534702 835712543 301991504 471776076 987808702 921993833 6714399 133998009 911370506 837416992 66298700 637858813 475450177 288534723 971681773 93786735 637248422 586558681 703551330 741717732 641769772 711300459 615808933 158348866 117854165 529662514 308039253 906369918 729123095 525742245 400949212 914500685 729003426 117423573 169269793 246675133 417004509 372470157 742822175 4242156 170428202 907940809 466419189 824702749 220273838 663139657 357083911 556980730 374917340 657792004 567222938 10404543 565313068 47228769 456047800 720809902 112290849 378180197 160804534 243292041 202148363 302508371 576047973 612317371 428676104 531907109 893315343 134822649 63664374 703070696 490996457 843114576 959579156 866258992 104123973 613461226 882340564 283423125 19362516 626843884 562228770 374977598 535923602 986352146 166395857 121681442 938609902 9031673 42506491 436117270 19505951 196623673 780635917 46317194 720402446 801633643 488202002 772290198 670121883 936831696 496926626 595858466 35020119 814084587 797680983 652193028 725488165 126091072 215903884 950030284 621989312 573087489 255851148 112348941 538398135 997453579 55784099 659310172 613568957 38433485 351048486 640435982 112652625 416748038 113906088 208728414 610451392 36954781 425361083 646030528 649895959 668467498 168864692 370824572 557117801 682116374 822821487 554048492 503935889 135092303 985812294 506243729 635875570 375993009 309840964 249258558 692893869 754544002 913458160 116117026 196184386 317231755 362143814 575910674 385563661 788065107 728075695 225872822 350877223 890130130 275300514 879971783 176152191 168772391 238347951 719868524 785964899 103023574 116404612 91465765 594012787 73081763 955976687 689503043 503198449 32438417 225101370 943735486 182630906 994497081 828534726 969773633 253900293 325000163 744418054 334477237 692308038 311704096 424319950 316458088 221465888 902803646 711528579 40677157 339552525 422977111 742944418 246695617 513452254 882808412 507017076 419535883 886016807 448031351 721563940 429598110 800487872 403572426 448433019 924526917 843738840 351714651 458276034 305981892 213033136 705804174 829015345 761955168 56464648 106045280 162184621 331550329 814529167 171471658 287636545 719193546 117401026 808326889 427024411 49339055 775275712 814655605 890504054 824680722 555874356 389492455 303935545 61971140 769644434 715000326 268408301 260688655 756428054 219912281 569192315 956742337 279397206 404034751 7653815 243108722 362573132 60876966 338735095 768067163 944176568 849830249 317621288 379136228 556936887 594055487 437271315 233517638 245745660 128329843 321067062 989045029 786523353 363614204 132423447 66815890 785973028 569753717 41889267 762871077 455078757 946553253 306436172 506040082 575655731 452028248 489831875 35341098 82657255 56388969 503317809 672421336 218707537 816114585 676185553 720704356 381389807 978549394 952680117 398536613 514815809 596358622 382981633 297533325 510668871 259704790 815408725 487648261 16949695 754661729 331453561 212501198 433884748 314918950 580954803 893218144 274499865 212277833 153237959 535491799 287869525 492642002 848631355 894188910 508285092 309848176 601270116 778547911 621706219 895890284 369048779 699290562 622173559 57670590 577342464 687658388 51118801 255667170 743080737 447363998 804313545 860551700 22456912 807048212 403492571 78256746 109580402 233088188 270664151 291606959 918409708 424887006 182680850 602620377 327973536 48008244 37138004 592777358 447185736 828457930 103811740 368228931 896334418 866612403 111909663 384235239 723469033 788232688 657249191 316632438 675167157 400759492 702605172 300172100 747666251 930253408 480189527 889432480 382398808 119327715 743859892 511680334 697547739 124656605 657857378 363874140 564793793 468805769 262473008 313168679 616065519 559356210 245898714 601088694 90382411 747199849 371050983 464756839 894809567 776907675 517030964 803342787 857326047 455314309 816900719 193471243 176249246 974456698 548454022 454533606 585847901 614048150 736653587 2697302 337670985 158060884 887411985 908862465 761503306 64402724 676132556 593776219 282916523 287900731 954515593 715748647 609864505 310602656 537237777 673597449 213219568 167779469 164272925 648485393 837110670 309851453 965691827 358437120 252069815 923451030 317271570 446215298 514355351 314311737 605612742 474696677 916843966 120685065 459968873 345776388 886188849 293848473 503916342 15707686 533449492 969022666 884356245 909572963 115177258 428268441 431327021 473847278 373827639 204132174 352396984 762057781 491925296 585366152 289931404 391570034 682666501 285331448 698148845 371159196 464578586 871472647 245209224 410908342 766889387 246823082 736240873 655504297 484232989 243119255 968605775 126024701 412680000 370033432 724474521 389084824 679305371 484240807 633393225 708107680 122480501 803801430 885443939 977106746 279843014 878422185 65081787 536841068 933109532 772570912 932500327 523632908 537263028 983512233 424633048 88373703 324749719 695407659 530079353 512441187 482387888 118544675 540358406 974832035 19255417 922373328 120660875 385028368 58647286 893904330 956503833 986261191 172526113 233669731 501798886 502258854 904303219 246797255 663970387 305274696 739079286 954997440 414948924 812433205 503661539 704649547 327763001 29309125 514558029 991527704 937388465 883132580 469018281 988587093 92845044 831139711 710579169 480130479 827833547 816019174 673081912 273100046 769934626 443941704 121549513 706512441 119008760 572510327 297904025 50567563 260121024 339113509 742379449 731825695 144286328 240713812 744043380 486855505 563111397 343751089 609286122 890300302 126673597 290387423 656645870 206381331 486657725 350023260 238011531 135526883 390045764 284900671 887327303 891612387 517571006 346770783 442460691 701077819 537202895 951605420 300734361 904364473 699869065 623199911 854983022 521218023 287905592 729753938 145299583 3673072 889888502 483493899 558960102 464031372 862142990 161541530 435024058 535351806 708940908 74448572 659695271 744122745 647335082 681011831 275192582 158937846 311613276 562554072 517309061 829139960 885738894 113972946 76428674 936427455 792127826 267208203 953061681 435719890 69521667 967743613 313579276 517490899 293130432 494726832 100382905 397863828 587368233 570575476 619715856 846502025 244642478 498118450 259873699 651456703 267507198 863735070 779742011 791675114 458815538 704909051 723744266 842083861 199911232 736042756 979403468 617600887 440908401 745121347 208143676 132565628 505641793 177083218 255766103 540525126 533575351 96063503 8894716 369729474 985282887 828124069 774513832 566959154 292444902 775862708 783851633 464239977 247235188 899589081 317288800 151726424 206185087 992775607 771721802 126194227 163786625 486200543 362848619 219675309 384967844 574536281 429594656 369469261 664455695 901141410 942724513 845084626 664384227 361378832 987458638 807083514 379543497 558675871 171762957 877893072 590627074 513596790 422798171 78297278 221593198 67086742 207699723 427438825 118389471 903556699 145960449 503485439 575194180 703327593 924725703 538833172 56323133 964960130 756927207 226838040 696299319 878960318 217984552 336094259 371726727 749715817 709467369 929124733 591427867 159299921 306467058 226538562 533783974 34099451 479423043 105293931 353137380 403129733 736674848 273995602 323358428 836611128 912212547 222330937 236240759 358440223 442944452 269751639 986935994 162631340 151752424 197543339 165331919 278865077 754285994 874698489 173876387 964796214 982347284 585242539 658117498 557616371 411568681 106973502 766680096 890353722 166699204 371721259 428551862 825899318 294408937 613240204 484436151 672074623 926081352 278402585 666990277 777082033 318097370 16176454 902625091 559436879 723719370 257239618 998226175 684114792 935030976 400425632 66796251 444098903 505994715 735858949 644929915 464955897 834023117 12197728 972554335 9697039 739666152 452676139 764357909 434648878 419875084 425954247 911153725 526989540 840439145 427965059 996128790 837118298 388682455 840746657 272159610 976737091 569048987 905499721 570294102 148447236 684076046 28226264 69040306 148875680 785958824 170687089 222676396 657755944 454738108 766751460 16787745 124252736 738501976 369768130 721140940 268345368 392343250 120092380 74474043 182857629 131445 362592358 927116413 153541742 157529136 840893785 659239613 419361740 973203423 637479285 992570908 559194657 699477331 463952109 499918228 86024303 515217264 36585927 112450084 619484752 335382210 738955159 978065290 995911038 698176999 934787446 698678266 376726931 13538747 643696958 940533277 747545004 654486399 523246613 533368112 8269623 746119047 300975808 650854726 944057071 623342533 351542102 510979815 168951561 308188972 229569834 523353641 516130893 781665181 676200004 339268726 396048257 713319823 671061009 464139422 300124664 459813655 755758032 831753019 439621965 554589827 605765402 267391130 380082810 422120748 593331797 229563286 938506928 16785789 763310116 112127502 133885381 270097388 839062424 475762227 895744508 804481779 770890498 89173109 429636870 214081572 10472685 941630339 954633184 841352687 373990789 930323251 751852318 627003736 655825791 863072333 825149074 732578268 168567921 151421639 644916355 583821508 408291369 278219214 794590276 690039386 771129880 751313178 460313280 498823936 726900962 626051422 653062590 96731168 145482505 332457242 214976170 633259125 677899253 781748716 634392667 909748453 320731448 345325869 525871624 680393924 200812141 282065199 665159457 550695366 916650696 342171628 492928109 424199836 797816265 891900521 360002984 610342610 647117857 737896290 59011097 318623629 969904167 537309802 360823619 116505777 447443438 101640347 241686152 431340762 194768535 651017678 825801631 754975006 20068494 160264080 245611987 907903667 936172365 423854560 544436688 814955443 840475125 19320865 877309344 9658926 143838647 320697297 596648952 775100857 915333698 842860687 985974455 228788212 62142009 415649182 876988090 686804951 645102956 91123868 393993249 78822860 307351080 270503610 553924379 491670553 609724045 892925266 394163752 206144281 326030455 727205148 68337317 52350995 901590658 766366266 808765012 117973001 364582165 376317869 252823193 429382649 741336987 632374618 948489959 636771061 519257807 337217344 48066789 96814403 418515726 576160119 582223858 726545295 252104121 855828129 484122400 904790646 402406158 67799502 924636509 416443572 526656742 812440254 451740089 903262765 107447613 182314257 134193086 532831003 35753440 260550590 207104879 312188436 701505034 740514250 778480329 265415972 121344994 107851669 260359721 708787989 83544487 751434301 367807468 210903914 547078791 15553287 749003330 998324882 829989096 797355731 645824545 396942431 220557932 865282626 928003564 430860261 46979318 254674414 927605600 483095121 250337304 82826606 336692546 229982868 633037485 744992536 5870373 888282220 175722783 890418879 141643974 485384942 544664154 620283014 4223866 746153806 590992599 853047166 76017884 352587379 672433172 61636172 24911557 986506367 571059654 317055533 518318297 421496022 465857712 482594390 296672992 139607313 645931423 335048865 775375217 88088857 806266297 12643297 73430766 469185469 911183473 148944215 497332729 973957087 263766158 907468396 156498668 280540338 46985262 506850459 960922539 156317694 651706451 952776694 119831856 627636439 116619815 207773978 644669233 491973652 286426413 498003015 610268718 738594271 683499916 785280066 140649036 692512251 822933524 636130083 439968880 565361146 395253062 42803252 699052014 512264678 941351503 547218144 776530926 64901775 521461444 458889688 631057075 285526816 755580875 91882670 623707883 849174640 586020462 876986438 501429507 632753970 657080199 411229826 332915320 463148023 244839043 157938274 275087593 646121145 238152044 525040045 313030348 331577436 136116948 445228671 858988716 99850554 886342360 229140358 920714751 504099208 943763805 471125771 249502398 183815730 731168823 511769536 889506611 19610914 246580908 249393854 837322681 923598422 21611788 449510856 212684839 122683485 149368158 666201139 353384697 303169903 126759327 688042530 451478811 994782949 933509170 981200598 802252022 682294081 796853216 71361338 926254013 162440440 670544782 578635682 311172682 966863817 987905650 188039951 434815803 726745602 847562137 219221410 841155507 920164708 318717948 406475802 659200858 938997454 149095553 379076192 971467882 819488447 783949098 25389660 980818337 15807269 475406410 757698372 387228002 470147888 261857901 504058553 960418110 716731305 24248234 10944565 358081839 775100927 904398043 994023847 380267791 336633141 259447286 980898031 608951696 245201193 381788989 627608723 887045730 955053696 932963146 883798301 271928151 320059269 936491895 320336868 583936856 844017671 802662775 380600358 661334923 964143533 589293159 281385154 76623907 472185280 980087756 976853629 870693786 768250472 191810431 64517235 365039195 673600100 794739786 6521118 20643149 581592482 627158166 808531850 457360475 948125736 923710384 235316127 567550885 512153735 799724348 574603681 431348899 535731947 898922217 876629940 237206337 603495602 374693199 666385526 191083607 89874919 406281593 353727154 729351970 764623247 653128329 388065923 369506796 176088719 555958853 990942951 407345525 540217013 317668819 172258058 21606939 954541414 960744722 658009454 943208916 849452074 594307790 511232050 245854643 97901317 290027263 802673646 605424455 667398139 928740592 418969157 498109101 348558560 70417830 524794952 535267955 799158054 483275725 123847005 599108534 986305641 372041702 775122771 153493938 360712843 934581688 285343708 715936343 604995952 424146002 613826538 860910200 542025166 470641739 981799752 35176195 921861704 215962136 514708029 877769941 292274738 120413607 243853313 904830726 885327411 326211449 49681181 77240100 742057242 878503717 207569336 509554319 46266006 917605600 770059632 785726161 892724957 790039699 713045652 29965037 160611036 213907167 120643279 109682601 613346436 110505616 877202870 844763228 642310965 90365862 510455926 214723055 395808291 96050067 52697912 730541101 378475517 215428451 806443770 957352720 751936641 954373352 516856972 807607362 769569582 253973936 181317000 172790413 744176932 114791076 504202024 222860523 108609187 59912750 687934493 79114637 537541418 623197735 930194882 352896351 742798229 599993532 942264932 428697933 516978075 787528984 804134669 51773498 752416123 92141795 807747678 134822578 643161035 515310752 179269916 160965309 591840331 852507003 330432771 890039814 546150873 587122151 879628590 395421249 38065722 688076233 662027998 140910276 45166662 875385285 448788049 944189562 762122322 396311514 835579351 374401531 865737969 145556384 229940736 61230601 71806295 93176128 724461135 374401355 107920274 82926415 423235189 513527697 490865344 726459114 767410278 244887406 561575615 843971237 440161269 412070146 809656724 235848855 449282932 53545275 733176880 55590569 500515456 983718725 95923907 399949965 405462611 780918553 195859187 903126615 68095395 842941212 478578640 67634088 875754509 514859679 771173673 987779879 528323577 756881785 733973622 952679169 459400044 995021578 869823801 943374135 255964959 314382238 366849723 123327053 611178804 43488386 896472000 839342225 4899039 702204348 393277424 129790676 864902251 97262033 439993533 406145722 286813811 629610105 576517957 742150481 586213010 512659483 876951606 998895259 117321533 71838872 940941149 62398073 970857734 444825971 491523570 537204829 227017716 187927318 130520629 41710332 684516414 569892475 355201988 376270847 944929478 114647028 551990013 727922842 156123008 971147292 304127641 931269970 809179343 767907564 988395678 629253080 140476997 792804016 589759026 514215197 19794501 970263574 677732443 992815934 638543066 573798310 276099363 327936205 834857167 397009663 63214391 206755995 645673115 983946104 708533944 231619968 241204132 486616388 106888892 34346212 981694128 826519269 691197795 172008336 246368841 44221518 128936428 456689741 239321919 842373088 49119601 332407511 787300683 186927784 985499402 628250542 57783672 373289454 854361511 114161388 394016934 706852421 119075477 167052124 152071366 358933469 97537319 509100985 303043617 775637654 152744719 196141394 521412908 188740106 877829205 310029167 132764370 163825866 407482984 267636930 87311863 329364373 382476732 330221833 433617298 498731266 504984004 485531499 473202889 778082757 628405173 485494911 790595748 673236095 330159026 365539870 588030256 150040351 162044085 986666263 852121876 129872812 351247748 998360953 805447580 935271585 993300996 344331837 471011241 240857417 354320441 117209732 108243253 149725508 262112307 792863719 513793926 791943929 323625088 514117509 44140185 421067266 143752839 892235351 758021969 679129105 921719081 547866562 437315562 360373731 5519833 999615276 702416065 832495192 489800479 880261374 51711478 423043850 974830824 351989175 144440737 844076813 239951844 142063215 240311157 305330254 252702587 636610120 416782576 698741305 631777927 542062595 55915114 353437271 634016641 248707940 546304629 316255332 802328450 364247234 848568183 701822549 413802901 96225114 910128296 579815603 767348521 302332439 172443130 642605859 462826775 551327073 570558170 16341653 89776584 944451102 842613649 785487334 550907782 81802342 506524469 820286357 76941237 672513362 932101900 228619099 385638206 393836856 342570628 112657235 292138362 912711771 906284327 473638567 60604130 415906608 787397344 948900608 648295047 750073272 623378809 649334543 424887447 388752644 943301836 566290260 809311248 744053421 781797627 597459097 728656434 720774004 315675476 817603382 810719317 228173362 216211621 384760697 302338357 900508178 757736510 54345437 302930390 762572923 176007660 628858692 578053679 985012247 394581240 657918011 53958785 445455168 395511762 988915605 340218525 982658673 32038382 67305744 432632602 940978914 585510662 127338167 431532865 740112761 256224716 490111997 601037240 367979480 572973925 430113050 995674896 66311850 988330887 132123384 533003541 76932281 869235058 981313018 429001269 375911359 555820150 650306975 758194402 274279364 56743787 265327956 833088179 906915198 292040180 168906634 916397673 756272961 419598200 335120260 809988396 590876585 289748018 619488676 147310559 294934146 168640262 573023495 389141258 745692860 586261457 656392302 996550713 673345208 271069628 207180760 413979626 771227721 604787275 384028506 930999202 539303260 590718518 916620434 110698914 370920394 824719403 960950583 690009174 399462104 568749702 258122257 760941685 563205266 723752446 656974455 753987880 186913200 995890356 695470731 648904350 850459710 700853979 391842640 982762700 311649685 892434912 718398831 964285111 88970904 239857870 425347227 87117523 225077780 496649624 303573063 112318717 365197117 204828307 85372930 926182821 605677495 254542095 819780321 169358648 246159681 288837702 783091208 572486961 880215501 364039654 804772784 553801699 625929696 416821258 893497828 518235991 803927324 515016292 167332588 471775858 421120528 139295118 326762248 633717853 326099138 636997321 229549351 766496272 303295336 282894812 496033808 68042337 739989572 327680465 557631114 165078400 349399258 137923182 620889071 251194283 129672532 522887595 189454479 645385680 801680397 474330913 135680425 306103868 281326455 196031547 95694162 626422670 758500168 394851647 334427160 869065570 401053555 212503554 763190834 386463376 101470780 828587917 456920158 913966735 540100143 395945731 551587389 465246664 274045793 199368371 128694883 103049467 749490139 734227261 451341451 794805798 42559779 635435384 239324943 237435571 786666111 226567773 372938611 252080821 669859755 714382088 855190765 962635468 695886952 24170440 96372664 340576585 273829885 118250656 619111525 327631887 506232247 350281281 7652990 941453636 696559467 621260690 625215612 297911977 211122073 607327876 257819510 715998026 159560561 245293325 99334383 447735365 320553511 980907307 184376823 351093418 91618899 79839556 392584577 296185049 944761642 416526806 911148578 189853763 577091785 231112928 751996462 585109341 97460138 173470605 358961252 33257274 696061340 261413614 966951342 764290028 374714811 493332821 358064759 671012383 677439550 113397556 112569618 387476977 392632992 732275214 123535687 528126629 354741426 83147265 945482172 191368764 945014276 724461428 590524094 689520730 524314226 760011713 261915397 526954569 527526189 59248291 883542051 85653427 598616320 904854120 982103768 412127703 91278664 334561237 269215132 265301929 590607817 440630326 492758139 842484221 995779759 964258121 858440481 675333946 694064013 538767930 365478964 369915035 852127955 242356842 910590327 495098655 956439278 823620092 234503620 789960223 611404581 967244835 574335168 156411255 198620193 330325905 779693693 951300059 941549101 286266863 868370266 800255160 829633670 322011873 508939584 620383690 336379151 77806202 108058306 362135711 243344106 517423384 949267363 673021507 873535772 343058351 469336554 172092703 827642649 553967280 9931686 987203330 251756775 104173674 857925340 805555258 799585777 474149113 487504429 28012673 674142866 262842566 266715783 833588008 625533967 734952912 922350228 960138915 243884213 930510160 236146664 635160060 97907740 255495524 78453665 645265162 377584987 527929914 431709515 433660326 137945536 694246971 957824414 510995689 811075387 263658651 90766427 990526672 682451127 160826327 466980591 399487579 387764467 234891819 182296696 76065437 138752441 129164964 561372232 953290337 337147971 87897342 141589650 895568268 643316175 50730590 132936285 921773988 834126413 177788365 924799243 990812802 89757518 470498741 471553636 997578168 715185889 679148737 809850040 906025412 227977225 426741646 202620692 144275387 809949007 739112054 412235893 521792520 812748616 820266793 297580700 648800285 23544500 517063577 987246879 266319333 639242958 530367531 351856544 433635974 650906487 964261283 854785785 780662272 789747845 150423859 660113176 991914806 565141949 372116856 969609695 478812702 229749108 315021369 828118758 660578259 732091912 402841447 977889187 476280323 433180129 292765873 94313954 933163334 891901569 635039028 46898949 496164562 726619802 554607698 613620320 806173152 973975770 320590685 78755986 147246862 40002631 736590036 634593896 800206301 750288018 217026554 871180088 62417351 468904660 340065937 14486394 640100336 115491676 851203778 125262699 716640620 514989035 629434097 839010927 323108741 29554537 929243578 772741293 777220012 961942739 120931396 376959260 289348936 735099435 635629660 676376686 607958691 798466028 177568296 502266655 459598291 754148673 992667810 505676608 390560447 875813317 868330727 70043338 710847031 383669297 928643001 354394793 666684753 862488570 340968027 313806542 368750669 312512109 729975560 33166281 534646107 386428177 846985394 122535267 628014808 401975752 126076571 384357237 960716854 215778477 886577526 81889689 411210037 8715389 316421340 832843372 978141751 100837965 592589903 43057806 36394525 763927811 668989560 137448515 726053635 182045044 175238005 730809842 655064280 391548750 884042603 511299973 737980345 677128433 273906750 907213638 462813579 549226922 406763050 216913406 103328222 223729882 283371730 662127568 329960646 949021292 339042733 66067982 975587881 15173296 549236015 826749367 760998656 118425679 672956046 502395333 606421244 732564415 237538259 814994050 651361879 583802146 335291789 635419413 694701129 279246952 730431240 873980281 190402344 22591742 122588452 470187385 706330239 37065074 421986702 396780436 293592251 752218416 233357580 532814681 959533896 643179721 912036662 362390967 377060629 766582280 167853854 206136973 550263199 814261051 996815691 347197360 313685457 123544821 729964195 567862821 882063511 65518575 97145738 594968585 272088104 151365367 909426641 310087159 739972230 356738580 28806256 831229252 947813947 840982164 78258881 78156985 335695353 603362231 168744246 368466748 355413285 170131013 844208456 601904520 719231434 821863681 306462357 866721062 954962430 497202277 295397863 610423313 659811108 476383532 931742105 852256669 805401874 389430220 30430448 650093867 215424798 885285858 276294943 225334798 958785396 640332040 732189921 482354173 313050739 776365719 584834401 194133473 174362351 481674441 728102306 808961544 39518316 559665652 230460619 667638833 726952770 616541438 376697825 174900371 233767453 115210543 745393631 543529489 858942082 351719300 169822289 913103385 903976725 690247960 526696901 518601618 938090367 150699734 910801095 122089809 191990491 734407914 317351234 146191125 499571350 135488927 356215507 981087317 243040970 698041554 685413055 725473954 204823764 256463194 790216848 883135574 382436557 117636475 182661240 39657109 811073236 286336884 667538722 645926582 656863254 225899301 132251788 999499478 922722762 108097306 235761792 602154064 903974207 449657019 951773952 776203760 348525653 11276811 855850031 693366797 225552744 727981040 691730126 309298895 685408457 871125448 296503273 888227073 117441073 615457164 132001684 416642806 271127819 6457563 197159140 497355149 950537568 401473003 288754565 104692963 614617589 57253081 620127628 977361262 439649288 315587901 978266125 510015293 26272682 554650851 349213847 687404402 772472087 748505315 150507121 868091292 107689319 498336041 127673895 889084374 173954466 250930062 88547883 78286503 422098538 470863800 648940932 160544845 448693816 163521359 702364498 92952673 507251564 468169176 309933296 857855483 438212424 480964417 263225430 253341659 404733571 418284699 281088084 5070632 733939821 644611857 277669685 354277080 492257751 992813456 97699053 926932684 821090620 894779906 407358885 572454276 702682164 782880548 134427001 400156791 135350027 357793672 635942146 557013209 912877114 858320633 337947327 935738697 256580336 202980323 290102619 348953976 191667314 732794535 873264005 450102719 424170425 6786605 32185541 954227942 443402216 6239348 26189835 470276625 849686316 823287034 624808631 873215682 425601779 907940564 931559114 674996381 270325278 197772035 630312238 759049484 786329518 111982298 766545227 795640190 457533638 858013451 47260306 814400688 853491045 801666920 107404933 375772380 35524986 782552749 572903004 469339910 337681281 625556063 709393827 74001775 896069365 370874765 905359056 945455847 458970938 435608234 185787467 367160602 913025912 128573281 913148243 124729469 763579812 291555148 479940006 356457661 398794836 7687313 423203804 971397908 890790486 728088942 65969075 372514304 298781088 100532374 741647145 828587023 974549888 805328409 876286996 895884445 25913771 651940660 434662368 778668662 616729679 783598679 419114109 877603473 191209390 384939323 748362730 963253766 594906860 925864978 104203460 806410137 50847426 68113249 720005588 850878433 878801238 571118717 193923591 254225235 369268202 482095287 314900956 919637808 228093811 284169293 889715378 333961045 792329493 723532043 501254851 579114454 575629180 828219449 817993569 793004290 571823091 295565686 831865811 389345383 231079549 255235026 117507974 455764473 386668087 354383122 342509484 841222969 816385873 6886201 577356048 327071678 438731409 446318969 499605948 82560451 789459184 303779872 573742492 988093265 466744782 350185073 580386443 164797624 74495814 912053546 11740408 67045423 147033843 395795733 379553080 957665879 682171176 172519013 620622622 137640756 572332948 920745033 206809097 874224247 402353621 720151048 662884791 440895972 513406206 751395797 227353931 752703928 774561556 317602371 69109660 613954543 615589256 82863576 78941380 294873840 432954291 472712133 831260936 841312681 98539118 833032557 232724631 867915992 373334945 409036639 237614492 798596027 495658338 965150621 719146428 612496166 658190966 748414394 288973457 232831693 648552040 360604575 947235906 992553571 536860103 961398910 573525908 764626935 958177343 26457644 332275670 393896218 204716355 783943135 842451889 721089100 181636725 239100476 284906105 462488700 833561292 25328438 785275146 845134613 42481523 235909254 949802376 210526941 262321773 314186113 393715921 725699877 356751302 995419222 659216733 113173088 294884205 232275169 499390002 316899163 83218229 989986603 145652763 714490074 872229462 130597263 351810635 960880650 291044879 295157206 873583714 614188972 486153713 686087235 476812839 103288739 142468430 768738008 763404221 518530807 616858549 900774965 554386541 985101557 715208301 514932297 288277303 985044798 219248291 720660915 643751936 906364117 875038315 286545980 647531590 792493230 154435368 604969719 882623744 407279639 914809116 118587174 548110390 710056989 163790404 182524587 212131855 189315642 65947858 271685942 672396734 440003005 75976687 491137214 645287971 955888176 696938524 729731898 685582784 275667490 707314802 118505579 928172027 475436230 354116182 841985223 750634604 664815595 630713592 393151668 328389484 119217953 44808661 318348614 723767616 696270111 957754611 960974051 371323292 20943354 841499970 526217990 815143671 983413136 758878455 364901297 333910091 113684057 551427561 536430957 898203719 922387046 419365407 570531910 637967558 74958255 820924743 396851461 902888321 464539766 980146728 480510070 837517645 306760510 310979500 997568363 875902366 529876736 4172931 123670498 151357037 865079612 773244157 479631480 84602312 409524025 869292642 927959323 672461172 847986329 322480561 133474980 245218091 806373262 639918733 731288234 722717404 98006456 348776018 97964041 669827201 732083322 566693179 546085450 650764189 808253680 588245448 22003815 807995259 119919971 509705605 194404133 27460177 489861349 342516879 876681027 22178329 471729536 726580194 162954186 244319469 639888303 907062109 735689428 817315697 734487663 645917579 791435855 517586988 778163422 974783773 851416965 358399180 551556554 546417590 614158586 79024330 439111507 392712653 947048533 280131859 611447685 172953593 700319799 835821682 481774157 244264819 381812084 144095235 494932313 294723974 270597177 440418114 954760861 216933675 133445369 488749691 543197023 296786057 421212498 63064752 618160143 857586854 33507861 748669912 747699397 250044623 376632769 865449566 303734457 492051503 291643112 792738410 213591172 969817357 163973770 172187745 507390308 569804090 870599274 32085828 256540115 680250638 439550010 405970055 48770048 758675928 486244566 714449773 330958177 197326983 212006680 344289098 813452290 701655531 803610913 653258189 329581417 515631015 42531759 124662637 927186413 133990884 723787564 875110727 633745310 758645074 14881161 747375054 284779603 672795731 728077686 577189806 913602317 79717185 217330501 844587299 34868819 590552729 661849002 93800563 115452379 78658463 806888142 629656473 233300896 358651956 639992757 456094278 328865247 416916801 503138301 318034790 47589607 793008236 269804330 33992796 177248419 647452347 458742362 895196860 515515065 78766966 401886303 599454895 280623870 347019002 467918351 2814326 853007785 966023460 890472231 88022949 687637173 404297840 508367291 766172160 151353358 686069172 181326339 405107197 964235965 242964990 618813132 201950476 565481993 104720024 34402372 254342526 753838568 175534769 278455778 322622727 338563835 161338580 691806453 452008201 976054616 365224131 464790858 560407864 206824372 870695175 499671536 742489775 719841728 846194661 710152838 319825517 595371314 887721776 122568994 77264545 227381176 801881564 334432534 377197409 23270716 321632109 681252992 784712652 148682849 568344605 986093624 288162206 155991206 956547007 563722685 100209080 267858342 261337800 663053941 17549704 588288412 791764550 192377825 941774971 307935640 876309837 844018943 120823336 895817898 905962084 613135018 980643619 402035271 116460819 408120986 735666097 766467556 971788471 273446736 536196543 500175696 859091212 288555429 825457476 330005801 51809260 592981062 497312544 869905812 499225143 347741032 514379101 217325100 453073985 957575657 575908426 793312882 530999429 590806810 414389195 231434512 479569723 38098972 500549567 193541258 608402823 215701424 732915626 859971265 549837076 522629884 608470060 819338849 617993100 618286799 189915777 561019277 426884965 314982648 955722228 75073601 206354151 419871437 460110875 928975940 53170322 732768139 853116624 54822560 899794183 534518451 621261051 708610242 827986225 58818776 491844014 314918463 330010640 542668244 325079365 469262527 635262953 751156041 84053262 555925856 294381950 233027403 896331446 194284236 732995310 179476317 367056363 844453224 917781829 352523277 146055930 727209106 822229576 97804622 851098764 831703968 239886803 709373518 939792390 142102586 638965063 826433981 557852459 519448899 31737269 850893362 136043184 437009620 448909925 300098033 734391443 892142813 943758356 101046647 36117809 146199520 96789324 757686274 289589959 632172116 782739594 575162592 208466186 437841300 368887855 962759910 163785280 185050425 46674231 59104676 682572246 179974721 880106128 868342157 114671829 925588656 591177309 84150004 198214617 315172008 712132181 721887625 459092337 627147551 116211335 329617847 830664406 905418368 747083733 790293302 887648974 408904734 458642511 38343280 91632875 721688482 509680037 339042756 890892009 624132590 853733753 266979510 287002014 917754299 303763312 519655307 433547824 512744012 770087193 354887701 490552212 221174290 546824930 777914637 821233450 828607770 75925239 726434062 479181101 158607073 339228049 226258325 628711757 532602738 70947262 683003725 608774363 563098260 747089827 882941957 850514721 338835817 486759985 26372011 513249249 288332730 662330511 209089410 87147120 170905845 347494751 425236546 243332475 940319462 642229769 40339277 681871322 674045152 783367179 331598766 931264889 445511900 437666766 515102443 583391080 788582666 956578090 487958148 905935897 173540507 602873385 197121417 106250838 629791245 849683312 718857811 770587100 713016591 953459689 294800687 649487669 126156635 142645287 740857362 946905012 356777873 416399791 550805504 24404702 71229463 803025445 543530219 622025487 10227141 680282957 379087546 852267436 650505800 582713479 807699195 210788080 110618939 556975188 175008382 97671664 988254707 830894410 796960761 13272981 919574010 385186437 14187221 883623330 980334984 908250170 311549504 884572901 94959722 328918968 317829850 804995365 157153777 937045189 49650392 900842910 816174049 969528162 896522444 207100122 492587076 707438968 580618880 915502200 12008967 744175186 834810746 407531300 579372702 576440171 828779008 339563949 628003821 205719865 141896021 484697495 791039172 703611001 486840931 126834722 808325846 763001746 372614371 384218635 658661135 577414335 709350927 739505677 576927375 179642150 416823389 592029467 483763980 980300831 349849825 206160156 87705117 446409058 564655965 719474903 296011585 181406351 451333091 645385149 221874416 917320239 463322629 912082786 203312731 79968154 606910143 317088882 661531635 488576359 596515045 635909327 700113784 283380288 725983687 706391507 185658436 642592123 660845346 670044658 260635140 507952849 195919486 74055777 741084460 56076184 900166738 518476258 333479525 179172080 560897683 301847279 305391451 337555687 50993747 829111701 414130597 491458555 833310091 333002057 357943364 270696041 239995121 240387184 284999349 444518510 656385508 793310879 38001003 573697609 888473170 162114072 448777335 253919471 458252871 537960816 452943452 312064949 961597668 949160608 126439891 758592810 955356201 698382285 131055230 79571120 92128519 936092001 14171715 894484827 537359874 301817504 485248431 63247128 394467789 75629070 811025435 633231825 232883627 816127892 990971333 161336778 686626623 9149455 298772845 688932650 518155746 90755146 944628116 691515025 946544455 981518363 733226903 237180571 53186847 809908960 488297932 684767941 736478583 489703269 647303833 604773333 698254133 125903460 947626851 445792743 183054788 963924488 236886947 134427547 292728895 104465671 101805855 151604147 349290867 745320726 178853190 89333544 183615307 232832745 703884049 643240218 598955970 86984964 894580488 944631075 771028384 366570923 353552658 567858781 838956138 869997404 99386109 642395062 168180179 930701872 260458738 883344597 378722056 800567854 443123891 247241577 928941673 567075962 818057971 418689985 423149726 596326032 987027320 42759587 400554054 732426672 395617839 872251699 663863723 890935194 758461434 760196849 983568736 887684741 857852741 687275345 602562771 487066951 893194136 719682105 446383759 409061768 739969645 774499969 774332036 368304196 68643767 747035420 673901496 661708029 72238320 126778194 517555146 931643872 159095901 178542998 427667468 846815241 317048397 851285732 336782530 540446649 886073527 21010125 953159915 857040174 858009058 370543961 106706239 794807937 672116466 537797891 74970573 290903650 102455064 612728006 73909351 42455196 274673783 794032389 487897238 596596578 633618682 533963179 856193751 291685260 292007958 662963495 628421019 24234840 298477912 488485522 513690596 133452162 589044503 192169905 953756778 955913192 635860980 258509415 780048769 218364451 425171283 666017855 985627225 12603239 838845011 579676110 473366274 848523287 53117564 263137126 705305335 262156197 133139997 413793447 528561061 219673906 319346089 965743122 815893001 576598751 294605422 108401515 501026713 972782351 411077096 827310323 155763619 860805077 698649267 849694639 174037610 172492125 993382367 135161857 864470402 702211779 129326863 802462788 325059438 56438398 573494583 181640753 687189804 24869653 854051207 916344379 239619099 101736373 325110187 964315534 804893190 528760415 280366016 624777342 312639703 834637477 513214916 203281467 224733468 607275352 896673932 833547991 522795155 407734394 41949131 97799471 727490470 472221704 399510675 374760465 123028520 808434570 958644666 421564064 330068112 888125410 928003051 390953475 862115985 313481689 576898487 580952364 899971362 171719029 42894115 448097920 958036190 714832566 576770669 573061615 687626686 170589388 363114783 399967298 921312210 446747553 483346220 752496132 712989189 191129693 982496162 481376594 354004585 759837676 442944998 559954057 742078196 313110136 157560284 678892028 715868916 596149552 483629635 468534556 877021438 58641239 740676766 229016126 224384706 619054095 766656217 18331678 956898716 933555541 983916942 809062970 839886947 452805209 323094572 623046152 638151187 794412146 555347439 45026340 389611013 995560242 400424090 496118282 142902042 815157457 56397840 771511035 133241518 710140937 747001633 34664781 71236259 794445899 68889701 543887995 926826840 607597963 611317974 440818795 41750541 496578243 160057275 199137146 796667638 442761397 598253874 184846343 233912777 204928577 532340135 406930069 288936560 706531984 989497510 676595247 702590241 992384817 838460823 20445534 303582021 549369886 69315374 507613417 812759484 188459263 267272211 819574324 200406673 997920001 765346193 193612527 654185751 64704444 712485452 575061214 164836516 567993296 471650212 52443 533186011 793896179 650188757 471753299 417032652 361116354 93436897 725421683 827718267 295465220 542945412 39224897 246764620 442689073 369575384 619932842 372373522 941125234 330113603 710137260 383373599 968411341 962219577 4824897 511966751 447153476 950970876 840823934 151559777 516864171 95762497 154981235 386492575 32028945 738670400 719079002 244056972 544077062 831608223 894951365 939981174 501446612 771615441 848539511 699293256 232459950 18284000 736815176 180983552 406137598 380744021 133491919 866879423 418388578 614120081 296913932 785772116 726722219 685063017 242653330 294664298 893006735 752613986 369393355 95366038 293899711 594384382 84767368 196375088 50026363 156764984 518864042 804401373 968089431 98469617 517356866 949396499 427760986 874314890 847175329 650028691 280214158 716253299 319139377 685287340 556607909 535478758 28978717 683851103 157347068 502990821 196554029 514581528 399858406 342620920 243891754 232786272 593388330 416050055 103071395 954713063 668104211 680548497 221501868 711041708 730992200 487835047 527177005 826392355 795103686 353895718 263233132 185150791 971973318 573678983 570487412 444203827 338495615 258316565 970030306 184277284 874905409 915110582 150362175 956446270 662000442 110753706 780090551 245542219 498206415 245057862 188612577 138869528 76013204 845192363 635831766 606354845 837953141 885924074 289236732 840315311 451975203 364370454 319805264 517864610 962941625 684385883 521192309 472320308 968406494 582714344 432431766 271237032 53302749 728391761 214656725 239738397 116679047 724712905 943075946 304007136 995268971 832308105 424053375 43984275 615079378 200555682 863049936 543313686 950859236 999368984 101560110 169531358 784723555 458582130 213028234 947896928 831084574 527469205 854834710 608337204 604606267 64944863 266815972 228237813 298498010 212297064 28290902 953692449 924299910 821073616 729745921 212509110 155973080 788688098 531948115 141039363 301331751 670394323 778286024 474985649 167501537 588179856 326929659 422745322 828754880 285465256 719976271 629618370 400099547 452581399 966674894 837738331 950817325 312155081 799512428 416446454 384774982 907330387 756600895 935661539 669881207 334493696 823587806 572046267 824736791 228331812 475217462 210117794 985631872 106274017 259679332 28110948 70825293 442551185 952623341 259472055 751346626 312292026 492224831 602691974 849318163 276327789 704720451 274026889 32471033 334996758 638353204 52042032 886311170 107516016 528954446 838915262 723906351 292872362 980765384 818722578 874989724 240360628 646535966 678458526 511787637 106217672 252875783 764618667 556463271 252011164 997553408 1989224 384064442 236229579 153983315 136067244 651035290 418427284 679788872 166546422 157840372 689035552 766326762 407570869 705480609 126606412 394624217 817402648 522884758 930395989 530388993 827836917 927265224 157585682 802366983 796717264 984443997 784436477 319525971 499937527 591609948 122578484 614603790 207887821 747911761 943530821 981283080 61567047 117267875 905304578 70795058 766441821 502638298 901613586 502384030 764585975 369823417 510149572 736566266 713415965 541571956 20329559 772181216 623852301 392787101 41439762 384658993 15816648 498095852 769119198 543525107 590657608 591757781 498411830 679541737 821596284 677323471 926843337 573515535 589799802 403700566 418131097 774355389 815472656 814654498 603467549 539319687 337376627 387167220 313083982 467037861 476678960 630820569 503675542 23594944 533562423 698635299 471586190 651047886 768923959 457892457 782818658 866219023 187789820 56098601 455863070 450646714 174342590 191841402 797038007 557827348 373684913 521880937 753969232 395144432 138931889 920192890 758733033 162723788 826006398 805626214 238456656 994445538 945272521 140703923 799401129 635329922 44429842 136062549 595945571 783578268 719678464 508762045 372781360 617971048 849978579 525868924 59947738 18595255 857629668 489073940 326590173 255001294 237547177 164725506 495570105 781365848 377924089 867000341 807175165 786248735 41610127 573895620 978678876 91492350 158520240 406490720 995000169 761831721 946502058 338309544 465051124 345067317 91936540 394946075 326316202 298647754 719141083 452810654 120703134 307266192 104319239 889296157 311491515 35856047 268686794 191075051 993971159 408088484 982074938 233003816 476635182 936139286 100820114 915452384 917741228 864467630 378719193 637031506 719152085 260836754 940902104 157864487 9387786 566823173 130990075 25740525 62940683 499675101 72064122 65439576 988696993 215940525 325918484 169434419 404990192 607531779 817967203 949016613 107801233 580308727 914178297 692812674 49139459 707440745 800183490 2025091 236597340 385878487 214816428 633239743 917361619 591284184 537123604 867288983 458959940 615730434 457148440 521288321 699456788 746869288 736294044 156424686 808231819 390542306 940338189 103988720 651211304 770906316 596473231 693224515 658323794 844755795 367126 657440236 815470587 593727199 840171150 853336691 266454676 682554713 809116059 904963456 92271750 829011762 170430160 133209814 912485823 563417915 816516287 427372738 324356519 296469991 998486054 110782512 652954048 767780407 387288999 43428936 469126964 402452307 524804887 940223572 720037424 615159746 608111463 863109614 276343439 690182976 864328687 295679261 96181791 393775141 832445140 470146453 479143329 143564581 985430847 484656840 370694642 457981710 937632746 457050858 14710107 522425060 800168137 870742213 18822322 374447411 222737885 345760830 423006117 806457611 743765889 528951280 598484522 267012571 407073397 552255306 687637636 930035463 109066219 198640835 915301420 316578193 659533977 19509407 208014112 134748074 884603844 684045088 81315865 189914023 478180376 609326308 982791030 270189477 463181272 928224754 695779438 675318642 278316760 194621398 647188536 680997408 892178407 464227163 456769376 476816810 339061449 266701444 27272296 936312915 228181543 486515482 527021783 561808443 763303311 685630241 774807597 315757894 202964690 628905763 327053922 453281596 872015740 831479108 479634840 183672834 273550269 108333836 802447073 134038360 564428159 63479419 785546403 639384207 589594566 75125670 328411568 884957069 831553629 246993219 216211338 979922264 453640479 608421808 810960679 971056576 381932568 669753025 971284272 543886540 301311858 212842428 880316775 949832201 448706891 468537568 501352125 458785134 552973815 373536851 491153010 377291189 635167654 685561286 945879590 461163058 946069490 528878357 183547454 986602365 295037881 334754782 50474238 919011865 68946812 333541742 5588342 174375056 928264473 837412698 768388372 21718296 673858787 15494538 422934563 36716874 172436162 582231236 81720346 302887751 15338515 700558849 975177903 159733331 935589048 107938219 949037796 698166807 146840931 891961144 437990609 298845802 928363205 729310376 473439421 506276508 750793644 454112195 297121846 824789404 829977652 931068989 387462803 1518382 178246781 830284713 821173428 47460174 673702346 536455933 737348859 990224711 113454881 314646502 461191068 764539999 884472153 850742100 816458476 578667814 604124660 583141279 896969087 992520374 890229477 230626881 526125084 647770335 924589762 858096659 131563032 180110625 369317101 568356008 744411057 121104524 137460496 314974129 251063142 184613095 115020549 190238786 509591295 961984044 357423663 996461366 669853360 303376997 33611487 900642237 105278326 327322497 534938605 544500887 124181328 924112975 406135899 649702621 534564273 351455520 42587618 237866074 787031267 726946866 668946245 765716502 992677565 383968315 909491732 481848744 442973814 510252788 579573832 370639715 157193731 600054069 366203281 429109263 178549297 922383991 454942406 546206648 952598046 988182116 756068302 309808488 517264822 64287990 333314297 819460346 782831078 837226841 472318462 493901690 62839690 595884623 854804219 241735021 410388605 87417665 284267936 25605081 247253441 241122039 840797199 536672295 864910717 183493828 575420857 400367270 551225397 819292262 90563307 828090900 340999325 647943592 916001063 383764549 96550890 366636883 686639845 808725729 40873954 948373362 135511361 864259995 202870819 389478401 664298984 456076992 518521677 715198946 138601789 490020655 554029698 85199265 644062572 902893927 242140371 188860430 169468646 152858571 122754990 392518117 900043029 37027448 876134776 56933375 920164744 38495041 305797707 271518033 495710281 168270218 585205575 390904802 753756933 337019688 567750774 224312436 858176274 428242770 137769019 231059585 638390245 115372702 651221508 901929587 839496604 261246847 679966216 755906296 914464633 357836422 112206843 865574119 238471910 13332713 193291273 786106885 300111102 438890906 568541995 871165407 988272414 747850886 703103767 916528430 303524230 945336459 532124247 703607795 112879087 657909905 114040412 841269454 431698909 551138666 194218410 525839991 81081201 333839855 812407528 346045530 724685768 804906305 217975635 487692781 915139264 791108546 214662692 491373335 19080812 92693509 427206410 921015408 759482167 365135217 858687738 324366919 987494287 33078168 643087108 548430167 797791922 314197912 62942993 637867552 591970756 12466802 660343026 363134432 190696881 563899461 91413177 692704787 734726415 760902535 336724436 87263205 418943052 882503391 363123893 766535770 484039451 499301230 245865816 433381420 309207135 606605624 961610259 598084636 867115074 146655398 843457418 227477182 267067977 475195174 427169409 34331168 599721772 345767219 536149894 66277046 716595230 813050008 459004629 895657422 592898263 729201361 394078951 250065035 610019168 888186240 302426464 266128569 657634021 547603684 155136371 579092362 904881225 644909752 334333438 193141494 155969665 158585192 82757585 756760157 853593233 974797541 267461058 21763230 345827141 681312842 505882801 352797521 663888951 329451399 707149705 513570825 228040227 190582041 170453882 426664226 605639430 104926453 218243228 830226833 947738479 428805114 790642693 157178730 970756800 132914222 196992459 399755670 64110924 807981996 886655718 718177687 776395185 792737034 914628697 816466747 455617305 547187650 752410712 73221686 455840722 131384906 669320743 655778475 335955885 37971992 590002124 555775516 30958487 162396130 368064487 777318998 544158370 631092868 300725394 707235812 588110021 814464800 814688597 175111542 122825363 555435519 178265667 70272493 709212188 992772652 462988161 891154214 381088830 22641099 229201636 716709146 653962829 188510325 561954733 272702273 144290527 392778634 341970325 830839395 215456357 186600162 907391595 324413667 577173124 3370297 659589229 52797305 470587064 695936612 457221654 776558110 824400656 808003703 32107309 952203370 342442916 237341296 16527144 358889973 788906073 485197103 120531150 657642962 756852667 606573610 448396735 382576909 5415789 240181883 219260362 662554473 798341349 272576383 363024427 725514255 735218006 131380616 51507071 298563233 20366232 678603105 403051482 470743048 962170850 543413306 721484143 628464299 122820679 151267939 749659629 6454094 117167287 92680496 233937497 803831868 249893733 982393421 566257535 434973022 675815439 462088210 839405268 371132702 394025135 17138175 858678472 992842094 210998467 763745318 717154831 383259362 290042 463926148 269534839 456077863 38590728 923865296 593031234 81006179 70762252 924432520 958457938 112369721 458391843 742346484 303891003 232452236 468842361 763682638 942722162 73733198 358298366 500386186 176268756 683981711 832313535 761864411 78480339 791656504 735310335 205645634 183415193 352914098 218515156 848661338 414020363 53819142 626354962 282086393 70826904 273194930 558760591 703053331 195024721 517830354 848680542 856573736 772750710 414293172 907072913 369775972 927953355 339552593 908693474 809802426 464819832 562105200 415139904 115715103 73539342 863747394 596738285 951922230 846574530 399716018 229349758 493416924 39209291 287093376 490895501 940997554 363272456 662339116 419814499 310541413 11648367 532593672 915709998 212400259 523702644 639484095 248559301 960187898 304717400 849565058 101006069 802719517 94259399 396683629 208120358 891428178 787222993 245072035 812708091 176577794 896711571 952320672 958984947 458009453 137339290 700783610 923097514 247186663 217597227 327576529 176886349 30823414 264005267 86257325 326564178 696684228 925827190 976241063 77034133 652439270 569882568 448346509 947431252 264432165 489845767 91395356 488753523 41773354 424014574 520183809 339783136 770412230 207626742 836790801 219470852 967733728 444715199 273485507 907622512 844160821 834420819 726994733 797789586 282107247 884533152 720675082 895055287 613450196 33694025 872959781 870439278 417695839 2063348 845673408 312211536 117150653 546944368 768129363 90050109 943939689 990645652 42466167 613437159 613281167 307746351 762944062 143182930 788334645 253589806 542360240 142148977 613061645 104788998 860780446 567186931 427785465 683839081 367816923 791483898 687446320 971960290 288808622 953048532 290869469 598941023 716247553 435398459 836486743 723772192 792796382 230120351 461395424 672550149 570086912 223930802 999117296 290041206 624810863 537745082 382351279 359448835 503473325 339495902 912760982 362411998 614457195 548580552 87934845 349471451 554388982 118287264 380103783 161059942 606686372 184813275 520818126 260320898 282980749 123872258 434492448 572455695 405844971 826848342 29321316 231582136 43940379 845405286 98509327 769188132 187214316 544753026 721372342 685672195 893842609 455374980 325183554 589249578 691859936 68201716 39308428 596591645 616251970 814475227 490671945 730000404 134676968 135634908 543470979 910111032 633348096 149544148 134125667 159185800 441989841 242175504 477772828 953498040 394584855 95910319 859314923 673022652 171542729 865142477 494125136 380412538 738855372 69431729 206360351 11171469 269342006 130947864 166824016 101701987 66736735 558067035 598375136 207009252 665788208 474311394 737002120 501685388 112354162 660237403 223663449 136387679 364806697 436720143 916421474 110507467 42174185 712177686 685768262 61696137 704966005 550867135 880796720 478373353 736693595 840255798 49647709 873337000 207736951 240302630 321310062 404884649 640039662 408859936 295414152 33206782 779520255 260812455 726332659 855843926 96353391 962970434 993422975 154998635 684019409 345463167 51624263 559426766 266899607 536160757 733111546 578534814 194362136 168600182 658775868 185548669 350338888 902223531 266938163 544241388 962712747 331114859 433111064 669927258 412483470 415353892 134178162 353821988 35926115 247263764 539244619 117689588 184664160 819979829 188484084 63406355 455980571 439412017 45416068 834243830 223401333 861916225 549248871 319995873 133231055 106258228 142366249 670761252 860006979 308811754 102195984 584972754 138686711 129346569 852064954 652437605 82933675 771234109 421492301 223461090 669302253 340118149 758057509 174531888 219385109 115790985 640498784 421386981 299285805 257431732 683739898 33831942 649846131 708886813 763954828 14067588 322813961 329833997 359198080 76676111 74018386 362661525 757337633 50167444 633580669 684850154 396145689 81398403 80935005 813024638 399120753 503238434 761068013 729744518 907255456 83309060 608927722 37038290 857065915 760335838 693596137 16484446 511866654 539581986 628097539 509728593 298363407 94566042 542497346 170165590 491894377 255136193 671565454 772389738 398451257 15214241 793930620 52180447 511026053 690049306 15083498 447012804 3193919 79347192 806847626 851522653 125691858 543440238 284931914 138692630 278457230 6969231 251288784 895501123 278519262 500108299 360017973 10404978 443787853 526211991 73164421 237123635 273996785 947755895 299747115 114479543 476281358 521792648 430482529 491072826 924354690 622722681 639169314 655156794 987977858 926415973 441450412 828181393 833489078 611983319 90267909 222762198 830414227 249014137 214788174 424598118 718480352 376033609 698407528 264468627 347580834 507399365 797112561 545261049 435126992 229717152 999398010 200093841 409222281 51702870 802879726 40471604 257587465 810838155 68902804 112660960 410871044 926521575 957739580 97000588 93396820 967151802 950716606 429324343 273757071 819163280 222382111 773181376 146697228 186152225 258568152 394567614 222130864 497155669 257886852 856301407 282237006 430336121 175432479 226958105 339547377 60278861 667039541 722217385 634720988 818680106 585243869 374936722 674061352 134088492 429411661 798134939 829237002 297857721 489378088 100813512 604636986 756240018 553173746 157046373 562012529 950330472 588659946 158936320 352543313 892865448 475218871 582564332 213065780 944912885 457335460 574036659 718548995 444301095 442957697 904423465 24355544 916964742 302194523 353329340 688289931 622090495 464406268 77732547 819591004 189410319 301538286 561862827 543401392 631349707 27691702 867421857 523851333 323473417 606943320 472485826 282100376 334367904 684819033 191487619 957638645 820253368 209171428 647476975 63534925 42259695 345956544 683056162 962752700 846365029 732289404 452892194 686181701 219043260 185694357 706155916 105688940 724775939 133293132 190715669 133276942 161553448 194970283 585575019 853607422 317845334 122878449 727642853 372881806 493508332 365789707 941578159 151875078 776236739 209696576 286013271 131077435 905456974 760547683 754674355 887911056 750512006 405926001 615685970 377216147 502299844 624271234 594778162 583407370 697003087 972391533 145682354 75697045 507230276 900898046 83353480 539126749 969009127 631531333 376250550 375020510 763616361 326349972 466784358 766101733 725702017 709640552 576507300 341553857 446827669 79094196 36016545 508154623 931701575 905076317 601956482 108996220 984500102 382905539 538322308 426409341 462719690 943955192 338593693 134596485 401017970 672605802 89539774 841592379 259311841 911975426 362310701 91758056 950809158 878443644 202693897 951522104 573211728 922371197 433151525 463822966 18602767 49979733 102783793 435991632 72168271 610114366 879363645 880547 912224708 491405224 88262646 777648175 9418305 751566899 171085493 238029838 609098563 864670106 949927253 840064226 914121159 449654813 558269148 106752096 969485572 808841876 253214676 183969743 246716362 390861795 314562061 620251276 691068717 736237852 508600074 676120231 752917407 837765958 458035370 102961906 290676946 468806372 167174953 961483614 714647247 363899191 284724565 163741385 650791745 274494950 253087397 264191844 555092057 842613718 232951124 474591923 937413685 516453164 964947173 2841133 102274394 770665890 641362889 225498762 683862600 208891125 103433989 128925543 81682261 104433026 561561814 339111170 969280798 947257554 13013365 822616564 72104112 874868338 221168697 309936286 143902684 808769797 973127109 260940408 295115673 674796200 76803771 293900444 861582509 589505298 692095949 791868132 202387815 617103338 739123764 616330232 265304350 858074727 188606345 689067258 426327573 474024204 499970784 953791581 131406636 841203577 603288862 40998437 774427505 261726159 293846206 323322925 292918434 465833355 929741615 726542857 815484133 760666557 172235143 689716232 1080823 550205340 547134622 382834468 246988316 114996800 914445856 246297980 721435673 827360323 133466285 397674811 612226633 469916406 271797944 909805344 254787042 438688709 746726875 852785588 218976537 735378837 967252397 742460021 213606500 299414079 741229214 824358473 457157820 430770144 613527843 133134769 653006579 805257875 214178583 232862071 893188165 238477853 389905440 680809210 431575876 941746109 661068190 955850155 554067954 558807240 525941646 599522348 156424901 562532205 954541715 580380120 443393016 510059244 408973827 359102111 497617057 127855731 905884122 671013985 739831434 751621005 746586846 809752650 550257312 15050845 912228087 699107752 258627919 716937422 112748827 418037229 380749913 1204914 200457510 234343758 734150528 682504567 718173733 337483789 417753528 490943023 252595784 885994664 626669859 613462667 579751609 724416750 946996665 951411199 175696816 690983681 710995893 869296000 836319500 773959727 123805953 51174137 875418780 414509587 307855533 429003722 527541719 44584809 166574758 846251960 130950818 626772623 70177259 663364796 43426213 156496910 801584045 242051991 910290444 964726440 132177554 186963196 911020192 91246895 872654824 364265182 542578431 444723612 504262566 191570432 487994523 381953118 97151057 252958747 291822363 864514203 52708180 195627469 769296505 898791571 260758433 982356312 493301728 735185756 259493596 758270889 403493263 86970693 975754265 783087302 550021255 909580900 57235104 192223398 691319132 462573451 166987083 939369347 202278709 33712776 831779304 932402274 10817274 552245280 842021451 70390408 244912646 523135477 604652348 187199080 722457104 422577742 172050195 649067286 995336496 44007394 319820102 911841287 53141698 865443930 174235968 882580980 369638769 763165606 188720393 489543994 425723526 704962812 164626420 775544614 124000875 623404226 88336266 806415495 629158000 169152036 678501886 556024083 321388962 846971849 792000205 549003874 127515948 675330167 665150084 647189597 421253353 766853589 876870404 271529187 601539770 710759836 50920484 139031400 103488731 205072382 890752687 281414090 582701873 13017831 981205412 237045142 19314586 439433469 753326938 377736274 66297235 481363012 746734627 709667050 802913848 434043779 636681223 271619051 998503334 613515975 222921116 202081004 455881054 384810869 602796148 51499194 222954930 915139601 256300301 48562226 460527463 385328552 688252925 752747734 379122177 563515910 845603775 516389450 341655147 643514333 62889139 324044735 711799190 835688060 171257429 505094751 232499101 560897228 694117699 16883823 165139957 11053221 750841515 501292122 402147472 582883187 147666913 212790353 767725520 147733922 871355400 655938382 883063949 245847815 540467906 880755190 270105710 908746771 298496157 110362520 60745373 111707759 591849970 27198671 605801750 860476161 321090807 76346953 224260448 8095776 879771743 124316764 542007733 415599964 617925227 219406162 814339226 255410743 973115174 374352520 564617090 814189936 531768404 394565307 365707078 470727145 519244463 367542239 934106479 439727241 431789941 721418984 563594438 635273450 147968771 429792997 104075002 11829251 436013930 557252248 435797144 217643345 140774292 835062824 397659402 887680493 450675148 330717873 979353942 483118621 961047092 68054452 70108174 422608019 653563036 951379514 290359519 960072614 194446872 706276403 840029968 491988612 441510462 528627990 576854245 475295332 50371875 330312930 730141665 89447343 630195901 655364194 233007320 487050151 982484240 315490436 465796767 838209312 431852186 373736887 454701623 274882538 233240445 757370818 445155829 618237858 405523712 330640054 954254436 249882693 984818030 160742468 403570315 305360121 672169851 629473509 534302729 698397255 289457654 675382295 354688088 102556702 467497143 833653633 431907520 76427168 477086169 88205578 431270696 828902760 223594277 629681941 923951814 915563673 620924159 19921539 558588369 937496724 427037547 513294240 414852801 196490306 435874034 152354017 396832731 53751450 4254689 697709722 330664927 254348743 592073491 551362004 575237786 993000936 758524433 460446350 2130093 525919467 845077749 655571192 720096125 324607856 841738197 850847216 658999952 989966018 588547306 616009017 786498317 146440099 32898418 313254703 827882594 776997097 490016903 928632023 56918414 518193645 206984636 512124053 77918520 449492293 650876636 601749991 686914981 949653052 204590666 623382598 684405339 816543914 653617123 572909355 287762746 421782927 94488663 141805618 619364320 920392393 795473756 856754325 233835219 448041060 522820351 739727117 323052963 481632433 747773772 709464457 770343126 783052530 145536277 117314801 908860279 972187223 169728721 749146427 76874812 515375136 949140375 543023864 838547896 214036515 663844058 378628102 157583276 95632990 707289489 31922106 601368602 17969642 814057451 122828844 923926607 183741010 709262716 81501174 430590547 457748923 271677899 956493746 921472755 493849962 480310345 942616652 171948577 307027929 184964043 284601548 274474005 623061563 530080089 509025380 703320339 110231265 912152058 909158231 270085645 980820450 564255062 745127603 434970171 719990541 145634487 277602625 19237853 356747314 549999307 734516163 852582017 892249158 389775606 916956647 594658201 48292532 120876166 57798801 623758017 873971572 146103727 321750273 155768532 995977510 211312952 275507184 141325403 965934392 832291322 388261408 519467168 127060031 194807989 939310156 782565795 100107167 740672487 514334081 444721916 854529450 811539418 291483104 364058962 865698295 899690976 450251369 816947861 672217150 855880507 697180978 254547969 510952096 905921238 825011350 933035184 676366489 344520620 662289007 98805963 294723304 528927137 111847198 934186418 625899961 720251553 184528081 63615121 953683657 263549384 814633493 38656328 189317261 557727937 847759512 799549492 251289738 484737072 751459266 332375522 998900319 317520387 643255104 87174398 106358369 337160757 262533155 972812851 829261997 332972537 437958095 720467804 62556030 329700455 649891893 968766004 743520327 698458592 128567306 206281692 826315322 82297539 814734189 481366119 878240620 613445889 309889763 634505849 836308350 722613083 800890948 414990376 774738793 175063453 208192020 937715593 736968215 331864613 852634126 524852463 998773355 743602775 514920814 468510779 736657689 963411744 910813500 192453134 499507094 891562076 864784079 582689758 838871404 689812351 325904611 690920333 726890842 938130506 253082120 588134933 575132889 316542035 442362864 657408122 808082320 989495336 215720194 486995188 449907465 435285915 486552431 746572516 518703834 523628130 578313433 207229282 987399952 92117851 846171893 359571749 36945231 425138451 425327813 143498223 761090670 757916084 246914687 572621857 688434682 14986070 832875615 909710867 248750975 240948342 194093679 391492495 698426861 605753248 544920410 221881381 256785638 133216213 549376290 759117510 277816621 940985065 26865795 592887746 896060564 746884873 440297868 629947310 176136248 401736452 703687967 607720306 476276911 138258288 937691406 910377061 631884022 890817464 486989164 426411841 392295983 134123272 930198251 497292383 391770286 593981012 669471189 833606285 467407200 552035609 943300197 185673228 185659356 7029571 753492128 967570165 583492912 763428198 544391203 641792374 120591357 719511684 752921092 564134071 684025258 847486341 727274330 580510562 118514217 852897932 231421883 688531396 82961547 102177535 207855529 403646971 707245033 649876964 524436168 794947563 375365431 74374513 35744387 463188870 78725848 530832134 208850021 321494656 625144556 149946003 851694177 701693571 992138924 734931094 720638085 711803871 644170816 702954420 224838422 126927714 357724106 533466574 487036883 506792180 262221921 472307719 879509479 646949691 637620709 138444486 636571812 698428796 891963211 844602168 730483542 254313053 988173432 997321722 318009853 545391956 292021131 642532385 924335084 236191193 89078723 331521148 542487891 317801301 684791710 262454458 894321825 357127064 138555215 304704903 12348362 563957940 716788386 989698919 621560231 656180269 304612224 631950917 655108048 713197230 798972887 863935408 165349005 493238235 552973946 506673568 151727787 375240577 888626434 487816094 582425009 893630953 43056046 578929830 777831767 459523731 981557152 708290242 772184344 30459115 919951986 475289173 646751452 154389867 495050269 448252316 867711206 892387959 86375823 772605056 814950746 563102727 485938339 831999711 66333791 555041684 441713108 953466984 941863286 872380484 577727735 421558478 226140417 290949300 210522918 525238901 917090099 50429927 199524853 291207172 230995807 688033563 88128797 991816284 126087905 567302 474111731 426672732 921940329 590710984 22036157 942197731 570249603 551049031 648133757 474707806 499003594 878100273 620669838 182270548 767748502 743586007 168425719 717949137 803972292 716535920 655251785 930637551 354958465 773227545 601359930 293008801 99845623 636351150 461313113 28013895 914228152 661020788 166374717 633344796 605950957 137711272 232651746 100843758 265204740 493987708 871598107 46320381 136738155 398401241 41523353 70155924 441385436 861124362 141629948 885378116 197081150 484465761 489550216 912806846 935218278 149486572 525697211 322301471 2955828 736905210 324454339 519420024 772085814 769252620 909234556 5952595 502342545 835880661 998766256 204208743 60309590 651337227 394598713 593610502 75263641 40571277 180224489 908839241 740889619 820230216 550733226 929004448 903669984 925359022 675805142 119071565 395986308 409574074 687682326 975235432 498481114 969980134 937535608 59243393 597697184 342742360 219894 159027384 624221049 959399004 826257477 404894632 800883862 550156441 931189805 693444802 882825936 338150484 956044147 957563014 202407693 551877387 501578434 34682203 979639950 73945776 866727718 889426508 992998283 616154855 240686900 64304595 367399389 412257107 354121281 562865872 738689709 244409372 25654189 858960147 856940241 958553785 883802043 836911 850903283 775135897 618904580 258517045 137432816 679577447 884207152 555132584 258236299 734693833 465204724 558789051 253518640 919215067 848735034 568160075 977242159 185939279 53009037 486359683 317655137 936528910 616729841 629620161 296262612 552392123 607542338 275531039 400300257 303012511 500355364 900672476 147512028 196348506 460097905 824399239 217384616 318811884 138837078 22925739 352140547 171519478 440542154 635130568 327312707 334383899 111857230 226445766 774102881 133644803 692949468 884648837 634928131 464405198 78437277 915447247 886137310 943410926 235703037 791814933 134131726 18367151 160224194 997245911 983042772 285604632 437894894 398827563 887326064 876996013 628963125 670851813 747313196 659869809 836217929 287458746 998783614 733758005 253830919 826210352 662820467 680164636 722073231 303416838 626526069 862612506 534743134 245486286 941807972 623087176 259730712 518284273 672490542 783199017 24976121 294608253 1269456 322406261 181229362 103324112 68697652 410778565 794555117 688425331 651895471 622619797 118284838 553143890 959171150 227771236 695267574 909075369 518809029 105489801 836322696 615999070 290836372 126569533 525454795 541489613 253464078 6051385 617199817 96329210 248372906 413993328 863629891 901079573 431675733 998688144 874834107 774616506 726528269 29772545 250471803 940637839 99723517 499337257 86335762 78426837 614257369 293467617 497721761 833492176 618372496 385136137 577069110 304465451 825013450 608439851 78792301 507038476 96189482 599573725 404695426 952944155 596034081 411989000 456099985 763732002 428789717 171138854 490821587 492788955 347129063 978923884 86949426 189734745 153009126 284445385 405013739 110888710 730804591 358494905 135350933 983394549 972592224 484992209 357756120 861437275 375453142 179082195 667485578 295772816 483348979 853193052 414485659 568955916 613939040 643126361 804250300 238535416 828645355 219030590 635360670 132914458 267328511 620022679 361614359 10044133 30724630 108833374 105587198 701582310 617984044 853997326 332220494 822662895 645406102 953786707 988238605 716593962 640420509 999824360 683551268 365666848 540721133 703882823 739911906 521706718 654208815 343228370 500898421 898776759 204467097 663864797 932384184 676775258 532251401 932584309 539049868 97672855 348329277 346050418 197093803 684957400 778852635 270087105 614673204 87615290 256456747 377654568 613640413 610242486 714530880 206809160 414252682 528864136 88863397 886970336 392434445 942463563 918813931 832470884 51051028 166627360 401198758 497924151 957376876 209685036 653367053 758793638 300485240 776734815 705308482 643774733 613165674 483130763 593146756 563158435 370349619 278733901 447322036 312239453 733566410 706650131 596650727 457704261 240075110 203699115 123440418 499048494 76514227 936494720 4504140 628679739 777726981 526369937 47484211 233751830 932577167 882156332 289124510 873476334 894163762 242949730 995576499 524789131 456524851 357061736 670935848 285070139 226973027 60090448 803767513 734412134 423802338 189377901 645645898 380479908 934057341 560413935 22508620 146169024 694030566 105171325 596958790 397694018 765556892 969747608 114266019 312569910 932658127 277930801 869222913 375068612 870970662 852484775 220744348 411399180 690162175 169571199 511428312 411695739 406501449 70193768 581247177 979660900 329670273 671899188 90275755 31844357 703988393 195966768 398307068 598422047 308780083 628157099 914308688 495734826 458794548 18263719 197436442 919625257 69686828 587498237 18260931 245405538 9451362 21560330 71941176 408160605 137215705 812326762 140750038 544320503 804456112 231788570 922414552 884594326 399128735 216521214 610253078 804792527 344823819 872979097 147358262 538361881 155936024 86718154 430367315 4158041 63336136 166138796 974857619 957801164 652064734 888059764 243577413 488929364 922574903 492630781 734420816 704119307 783981916 24334415 153359503 684045386 435600553 9065509 549147335 248087302 205136214 515225327 459841416 525746620 124469111 293643516 436162081 365438230 507494639 139502046 371464617 68537375 42422339 352753875 70395762 872198016 85831226 507812325 193197272 821124816 304173775 406011046 937684881 780605066 174742082 710584486 263216595 521755840 101464289 855233055 598222643 394585600 653430168 178057126 658155075 997419880 450642611 609276776 288416152 757300044 821706162 452566259 635767901 90433993 330543186 789323824 345777516 170755351 118020472 735090866 591517146 246020884 366331457 7820206 844086632 776438331 870171189 462608610 284593947 18456977 312898877 168730490 589248597 495509598 46622518 900283647 806360611 85105772 783485410 906304261 695304884 637036085 357667428 180466644 688534316 681281857 806781242 755125748 351229862 746207751 91207610 850401238 296600800 821836938 910525717 990482686 404343275 867145944 378872496 313762757 920680300 453921211 466134149 639398317 616116624 281013744 944919287 269325351 271329696 501449718 398036888 733849824 637725323 301175030 705445921 987580839 259557357 966386114 477793608 650747836 557158323 896005131 615315800 228459897 929049111 890273181 665845271 267616936 259030437 35078041 201163368 79293693 186296634 356251655 391387311 327141659 903686237 779808882 57252567 167877188 436638333 752503744 901776429 965252832 629855621 108139965 69847453 146678093 887704743 355739200 453732885 55796657 977442846 808233447 863819641 104688698 379215014 947448843 894193211 927308570 607599964 989379618 515960917 201778054 699598679 48831392 500305260 880161054 544483651 931856565 990972047 300543008 576730333 100613134 252269321 846611707 558291701 666245012 198559528 239751326 98173948 598944544 616281531 25247224 863977205 890197911 589586717 258698507 946621661 907565674 751711348 369974114 10123116 311448842 888132348 821738814 215503028 474980884 330134310 150768297 828606048 612870055 128813129 761329319 817444713 241549406 129072406 353365449 233046066 719967217 572559226 116859867 377359221 524831704 676462951 676586185 315887274 218707689 810212868 204561617 593460089 535970479 503734654 797876947 512599107 647155087 801222702 785354915 433415113 951930091 376207336 956528977 921257706 376088637 428244721 441165544 135876978 550688905 788194112 203860052 938945812 151203898 685957791 699992602 727544425 839695924 455131064 83836110 110972827 994356138 269946706 796663473 335371864 660578805 65278235 154529817 338179306 227359804 337397527 72653906 400584376 366037894 898480649 119221245 106321900 18255796 905664800 31933706 278596763 716801101 268955381 56755692 470655750 235585984 25821483 583357233 244767611 639709786 2840408 429177450 38879212 84554913 307824598 421332326 381088795 979668524 375141313 713228408 388736282 214201204 441019658 127434824 975222844 460328662 877644356 682694141 194519551 112346407 453108308 297635111 842942445 600021903 724870868 113417021 258264453 916289813 46380533 280187082 262960579 223275038 495037692 225362043 946255973 379252767 449346831 592697895 332186918 947326832 195899247 430888890 731543433 142359542 799171321 17953283 254748647 231947974 344761042 595191740 850417521 2698074 857329512 661679010 722442771 116921589 66420052 323963630 215731572 513941566 290575516 667938105 854816056 21732614 369036249 61813077 212078765 171623243 822893290 471663513 144943560 788059108 858588242 639290038 689725968 850065821 256632817 818221103 973292934 478485521 413918852 714056996 511217224 348714725 982206876 891912251 298296372 941526655 395716814 700113633 147880667 932094485 626864425 459153336 70099117 962866431 671007925 236849138 252664554 705717495 811571049 6575027 48527053 990120357 369167059 676893439 81473896 852021714 129907381 623410619 421633754 500045600 929905958 948179067 105427116 915471437 103812256 198930460 532691515 868984978 175385975 591313172 794954227 506179584 988403528 550161727 697969006 468736086 754318023 4309537 803450553 490134509 405523317 342775399 754432938 595131499 58136321 3473699 65228081 832371679 737112049 472499330 802612310 30176531 205126522 653703406 201582241 299979309 809940774 153629023 823571760 289568912 995184652 721683313 670509670 530664328 115151038 676858198 551947254 482329440 9283116 938052879 521867304 132965471 539942910 751088623 480628220 258159757 778478961 438462641 327761695 673581209 565705624 356287206 631749190 582139406 205099374 613180716 780185891 228529961 259852419 431699670 137281421 451074172 988951981 129554831 776090619 871337929 184455601 529955956 538159119 392069364 833937581 946773963 461616783 456527796 570703507 44396744 464249486 849623408 249933866 939534671 92218743 198096214 915739094 376570556 859462632 232536324 943631384 62543426 871783315 733879276 335022734 987781869 762318866 251107196 194260224 438025993 386317382 167370269 405304067 80025699 30861822 872674015 921135034 568543805 433246381 180944710 336120717 796214376 9377726 870569138 677768504 129948527 533212649 950848627 610960166 274222553 344352133 976577208 476536844 272479577 68748963 483857456 433095802 40466981 481384858 292714537 50252818 916601521 775380271 80874268 496113197 140689964 920288393 456700150 960631750 349692848 92608790 437412257 629285305 658019720 496215836 133121617 677682231 994494170 281487614 394788063 437318129 460688976 272340741 242946614 291194279 931501763 95684600 297336592 762482696 871550652 681623831 426444033 179945597 782976382 746500866 150819098 269375591 560950588 340052376 910958667 103141138 669101704 738558129 645385769 817105616 504772890 118630084 487871403 891714629 60458112 310446435 833532942 760656620 896881325 884563363 549823531 625252099 989028425 752743974 862043586 769100080 658912618 19083812 328425684 923527695 715084011 567210904 499806071 417580579 716172188 946509715 501134081 924846057 776341048 56209881 122565176 458667850 875090156 625016200 506901005 680707267 942035252 877016496 403523589 5942080 288660963 431261124 169664499 153521244 390654165 598970040 799167280 523362298 76867354 5690201 366640193 926438342 378066648 543688704 439516553 17905596 182660284 430001461 605388316 305130492 117527619 420397558 35376206 454717475 505887426 264542077 933359668 169116803 179577996 416486428 116284635 538644763 659525366 620585494 244641783 90911655 261870327 380902238 865487787 20908752 136837225 715705801 640257227 857595866 716783940 506924372 405447311 305697980 800899866 650870074 993284468 277438404 586730048 140165195 733698793 597090270 85944654 189578412 977980323 175555716 160098207 580532621 784914555 164783933 996264901 150784246 620533460 87934581 175682325 881399673 712882778 786713746 976287617 442177770 702574772 392915661 904793314 788664756 919792572 703169339 232617509 686884460 89466445 507101403 260244725 102898771 762226453 393436550 850972736 161530688 734968310 505608784 365824982 107883193 791223076 163177756 346695675 273753135 544541156 476407326 209941364 406810372 522470651 947729166 110284627 387143452 112212045 764000332 319821782 44025982 707880217 648102747 286429120 225858911 797240930 375034015 363502427 682951088 357735208 636925870 114850026 428201973 667133521 694196695 19956073 228812910 701832683 906545763 382209158 69138096 951314299 129994404 625726586 758449060 262059618 48864800 750173145 71429050 115689493 989563488 148209980 582805397 943754082 752327260 126028218 262943284 924963064 18696844 119723697 141029173 36377540 871226896 51113168 538715951 507017917 610597635 28961467 701994622 464605797 96012939 605877438 263220088 238278074 386872387 652614565 494526839 272852857 506000505 312155381 539838381 597261637 397311128 703240789 5230784 672451240 49168684 152128580 747869194 783674008 547132565 807576036 248760201 101926577 831610898 842516806 548681587 189830697 744656932 970672739 607107463 238924376 865436906 91010590 657896745 405435443 189119429 679316152 902898019 424442499 686175477 877805197 311565966 132758140 559710069 392502070 242643946 318439014 987271441 528074178 708644476 138848083 105122835 145697909 31791184 444795701 580992747 192995438 737387719 613998828 661087096 253938289 597232474 29377108 157912783 203759070 628589133 662758219 446615602 842074141 133600046 981210799 150112329 360678626 424418189 294182904 788763696 446366064 186490465 722558933 123563923 684483757 854320653 889574001 806636745 94867543 424945770 568520158 404272794 628066887 598273332 554274140 335821010 897822513 515650842 621149078 317603028 180559598 880079700 41226716 537271714 649852113 266674744 38054433 719000587 258930165 437594533 914454711 698729720 218183380 12837275 915215687 372193581 78213503 84753516 666401198 337013562 954822944 654153248 629719805 724527178 605345598 330194750 929235740 912215682 735849893 942181189 77815959 766338468 65540326 354467406 753336793 776096925 939039232 977082056 815208172 759269528 253313887 774256242 664340299 516389037 885327728 330399132 908557520 12175568 242567894 399875692 834710833 853901996 703799162 810955715 442602353 328606708 876702324 264498251 179104626 249759210 15585978 530241633 48531946 856149490 978771883 58338703 39847510 739475004 778770042 56033052 226591891 510467778 246179301 795350620 280816739 396083777 964570574 290286461 503648631 688872117 188390144 829227629 173190668 883431002 735161129 929732955 880581929 803089986 847945220 705258018 344860784 102254552 432224305 122990289 535745170 633281264 572787873 12654175 544606689 11547613 405011542 448563101 284576006 324351127 415317030 805219133 645040899 692494156 918017858 836553246 220504544 644356433 343826585 979820349 271322840 16632620 679158361 898971434 285106173 232134673 146687971 27940028 784096383 946425995 35958108 178391480 654717002 943000208 590292094 438222213 595754477 643494509 992318681 812049972 939634317 192632571 79757522 996206476 671516301 476230194 993746874 142403650 269052060 691365225 279743829 122530456 271424169 373754954 394926279 935109229 31706974 601279606 788202663 248698673 30706824 276053559 211143104 844452865 19805877 747869263 585471835 942068434 15255229 992010565 983727932 127913174 696948439 588264500 979927247 919118470 825478269 412401697 968124740 690883701 127276346 667800489 988417444 19791300 152921836 973293173 906121264 188969559 670359077 305681576 420848970 803074943 293074385 300181100 622836739 935923308 158689321 547830378 918942785 645636725 790411008 412643089 649494876 989628186 243468021 58162118 873877508 738589516 88805702 567251687 857205310 388557308 875282441 824572030 179398604 279174278 505827524 315457404 194923657 30634012 556714881 388954615 894052305 227449070 853689900 448796749 263691273 464671218 915908784 932565407 893208266 634655333 823690010 601664758 415213810 644269118 405858069 151184514 12130649 648852207 464212903 996395005 18200307 411372468 84390812 645046156 293395299 62296547 113971560 159293120 405109572 489253500 958049728 931088013 15994852 767327187 28161348 727458996 220807533 958599713 894280783 11824931 79519633 447110247 227370033 647938262 129362834 33020884 502867371 189279043 16186889 20962999 89060592 293764126 409699936 108609702 845548210 325139450 849037589 15219158 557293238 165201648 830141307 827744249 842750575 589421084 787116246 54475917 681383311 555631892 839748761 118713012 62773336 370235676 119605284 860253094 534355408 30576182 797245049 858501143 727289515 7753572 10286241 947786641 36335788 547690272 724831443 99570766 48114173 819963613 425344844 432122209 121697664 17045109 3376549 852506662 21174987 196889856 704633798 786956019 21583308 394487036 422052126 744103202 391246204 573784931 92694246 494202192 961190241 144308528 680652992 522132466 31889561 10040912 97443807 392390123 224196776 829898017 847653203 147632833 356527617 184628603 710595231 843002564 633271481 465739072 559485685 810438638 800990484 729058193 512803851 280207171 198016256 272890846 136636738 492203628 9740382 80992788 137404382 416649759 294968761 692625396 31054649 407661681 373611370 280404349 263079531 131289612 115165360 877559852 387076656 402563413 176785349 37071572 590784312 732817806 735620840 716735114 857187435 777992731 899203775 4030419 339858311 487181970 552260037 990226055 132527652 253216412 571885282 166171367 318030255 185735376 36905050 73380004 558277848 465127669 249295531 737352325 495906263 370403494 654359445 656439985 706737310 365963113 856744187 794086831 795184288 806871637 766603817 830480536 241362089 791988394 944988932 974980053 720727155 195865472 967135668 743649405 623499330 576538853 580985054 494769558 81101267 845348544 792666918 579434789 731929772 817390322 170437330 990840880 364940449 851803103 473110794 878804711 638818965 198847506 537619944 581062923 538573664 448644660 250441101 205511573 178333500 372778176 27770561 547484427 595781732 376184657 525933586 889519111 60286538 138730130 933159583 229721570 753153276 227996943 988517718 577350734 235339780 713840156 788528649 371900371 14437232 451458541 17462917 808088995 863379691 405108274 197287147 729097927 482930815 657440298 649157757 119942129 317156553 338023884 316951153 341488308 284017297 712505278 327674034 13283412 276278949 636804051 635319712 979629648 838460610 742841325 853170906 867854174 199470809 259390497 770003725 8649037 468953072 186863713 451867719 795839088 822893444 258870720 64601868 787924476 628175108 699139185 475920600 814726973 198569222 863116455 766432147 414690929 765212532 513629619 212206177 984123472 146061860 424157597 635317322 384880184 892578024 487202839 461777287 903608986 653822197 483193569 977564521 917598130 972830578 378766881 991089798 234352325 923648901 657293842 144647641 708208872 560311241 222945482 981176435 332108977 129523538 184197927 628352867 408669823 810708539 759952906 487619951 890232288 973387551 413833176 438307043 732773963 222044594 870263332 359057752 258355546 717292662 60042337 113932831 763356621 499278305 169456794 560827160 264681312 1804820 177569796 897202372 808854996 134470900 646588225 107221183 651183525 241400954 134767470 810114406 464059210 273700668 383664916 141885215 633840960 890194533 743941605 252111427 610775860 485971783 288361216 807402075 323866502 978943836 848481042 914183955 819366391 676419114 295166331 904120000 358135317 202476168 737527896 15200533 290272161 477420767 473048126 481632569 549484044 143284087 904366023 758916360 528428935 249583592 746785619 288909487 949026045 115040736 154158328 220748008 810260537 891007965 579147065 908501390 722214256 516457312 824655795 381689344 593470138 925333724 328057698 721261544 922143155 360891356 606339657 544165178 944921698 888352774 989219306 415362082 62227136 300030124 591074764 89417931 424623531 337538193 327687264 735839834 878784093 502303609 190911189 338680570 837840745 82879047 351295680 506732566 966745908 171216517 261622162 720286499 292228664 671869325 881092947 339676294 33865026 407924356 768486171 894805680 93241701 545307603 82313116 98863328 750849138 38324000 852522669 386715967 52186054 629654874 287397861 798117917 949142307 198935996 906641593 780199789 196405797 4875625 197932472 236161853 44034363 526842178 930285527 3480313 867482528 127474484 481095686 493076764 58064846 762125057 909595885 88094489 585347054 803412531 688220605 236695871 986265557 848010335 761406231 402636828 972650435 733167346 191163794 661199856 411452190 817732033 333886762 349054099 400541756 240471863 332572937 663894805 981111752 735430085 673160952 898812630 934153786 70024192 591596450 633479019 498065096 13344761 79200756 444958173 332922461 891528640 750413925 54706622 47698545 612692742 642639334 474817116 986703155 804770984 39359766 24476708 737774069 741413433 997276043 793186077 768642413 805570678 66550880 849084004 791326635 507639894 7218685 306493480 32298455 897172962 35469488 616667239 251230888 59507383 308503330 388631001 291461071 479986178 950568097 223161680 207568146 961252523 437026584 416157347 597649610 721146280 902533931 547715864 857306027 116290397 369945672 148322603 487927749 786093699 491383310 34959972 131100905 86196270 173650420 964710355 502743551 288405544 278721759 512743551 424465337 518674564 488986985 221757511 456342126 727695679 458072793 173835395 960133155 378645505 600195342 838536529 711012369 191760663 633929321 917714658 482619303 868692346 956273644 633928694 977766035 390476579 785008532 200379398 209592185 420278345 655873113 686100097 675356532 343746087 357909800 56773634 717292374 736512980 500363261 841077434 945047727 703755869 183347308 430330787 507694035 892901561 301564936 878601837 512540442 257845808 78548802 583008281 665614386 964523172 391159911 508162223 867345451 64479528 743958252 574259986 442024042 627732916 808265633 217807513 349918859 973364490 860993798 652623863 331104679 760479004 791687582 125517386 561844788 172704744 52792374 993323641 875267963 655752321 317376813 199790669 593810614 659208611 646470119 283961185 736065068 157790300 680952570 169678720 400183341 254690703 537932495 652389577 549649146 271643624 539117569 281973925 749214171 957703404 565010877 894894051 903411411 721071421 845060196 11074640 852547049 567239984 257843729 203250910 627392151 7149107 185715994 315479084 690270502 879395614 532549555 764785309 362174674 267918124 19783127 778672769 295149666 564708933 695005466 722847787 534248317 714935947 845884614 554556465 107598043 976861635 870486291 134324618 614676088 151351200 684001591 521161553 775583173 222286367 403125279 406630521 555842000 802508399 550236166 65510143 943572275 348237316 389252630 697720523 312763238 104958791 841716162 395592788 722647509 337523371 580725680 763202841 124616919 104669102 847124086 762928675 88026745 699898393 153506789 547255672 308790249 688351368 908566087 519385016 786682471 146001295 757901952 835070600 556347308 285802817 656788568 79470671 606673686 25824398 972281333 949167186 990118408 718405743 973240953 366149026 964868396 935229779 884328852 894087115 982697481 109122470 923598501 737038111 583223306 656556709 928842325 797042402 250438113 563379276 483803148 705033078 176596628 680036226 12781125 247371445 331338824 986128003 987488811 770301440 902299121 926292996 734240287 836980082 79556855 111407320 455280560 520739965 110898266 347855895 397172189 382145899 635715775 967085112 853689978 942651786 222674015 25780005 510760685 995780967 950813461 937116553 519347546 140621466 370388358 627253918 224725880 772487210 681374059 342227541 74125178 341864013 207037362 370861023 405227824 361509904 288897967 6123047 520231219 387740555 124220533 311048506 779457806 437687228 63644958 561510990 443130284 878226450 583296244 47823993 948737206 511005984 87364309 985733803 75668865 166803897 815894796 684916196 968509225 447911270 862718116 563956653 567214371 493007776 309427580 520409545 837798199 484608334 155799430 962254841 37546544 914562621 759719265 720262528 504760702 856401281 159616115 716396834 11326968 99263816 112677873 179205418 688614650 799720703 874256278 344352293 434479904 191288358 392399635 570269402 320026517 392691934 938675904 861122816 246891023 282003173 587508390 229299341 737985958 96540476 671025011 58272991 425745027 784937463 275275666 772359115 549958831 346429561 151247322 599344219 912609789 249782110 569952387 352341683 454470137 508286680 740206925 536283936 999010293 888772250 292364201 945954755 347305672 120588787 159522086 864659849 12229517 96352781 543530477 58505688 841260894 63273262 12846698 507796798 952523511 684462211 521333397 419271003 7396984 516138291 184311857 322441061 185753330 527325204 61697097 629870635 551558982 536969333 284319701 387900033 501388970 199932559 651141341 254878042 273041742 862680349 451933497 209876405 806908812 289451134 27657350 951340027 7278943 246564770 730982138 78469812 278512867 277324610 35334939 375946314 851476453 559272490 447326803 888559653 390942089 405722797 177102407 760573767 528508962 274309745 548223116 779413756 362643540 358095868 547615641 881376801 283052070 120500638 168010039 319861707 240594782 310520769 572106826 449075145 134545484 765346250 455600124 592914180 100340697 290501395 161307198 529085127 672664719 512831584 265582256 479822868 384316814 234281583 900075864 513497984 874017320 748424811 931717558 429937867 103516004 934799200 239113143 669375205 696976648 639503507 273469804 664987916 22450647 509535279 864982581 668223991 659629606 889311533 411560415 25318124 456720910 352810076 211335035 857049648 789141700 917712009 954540410 6505044 435811053 279095499 978094473 394503274 303584751 892848592 924576739 544275179 643414734 98525791 875117747 188628857 870502422 660867932 682101339 783510333 680907244 770277170 433949211 523012781 275125433 855175008 294200098 802415190 232868759 323986425 744286046 267729157 117322164 782295996 534692189 322843817 372006563 403865212 69850076 208656746 352070949 748547193 778579101 404999853 632736491 919703434 181013356 474901308 315303158 862254891 851662861 157062732 463039241 694476655 122038308 966222801 113908833 644564733 2956606 994771332 391138766 757102538 445083180 518565089 469784379 410278859 687091402 794420413 870001047 503505206 242432236 292500511 575312643 672635716 414862085 563734290 912200549 934250783 92355301 164550935 841044415 657147491 307678545 372824098 265844868 5620026 23352745 607140762 852958090 224402847 292755722 106149159 56296013 42311362 449786372 207521549 890126284 535243638 398160209 191502238 354402507 946940267 111766945 610188667 380391268 466289834 490101921 41507527 207077916 342868391 752123574 784636361 726839129 120508092 70916189 387379352 369559137 984693686 726563083 649233710 542925589 725213130 531643042 546925108 131846751 831637379 514022148 518062328 459551996 665384705 309936203 534157886 530869041 625194801 46645620 701018306 933181471 982489946 371097247 176756945 460249378 252669962 84942596 544264602 166569979 960394803 469620700 147713265 949174576 308323179 421152519 124526750 809378290 914495495 86308575 142032252 409798938 285547623 768965911 65205845 555744802 204610477 962618237 108798399 320579683 452471627 67221740 396933944 900251542 48010879 883510810 344971792 573149477 902047282 118020558 246277417 64222962 878325392 386135705 214551931 188955721 925183808 167771016 384959029 730732327 212486764 323098982 775751055 465387910 999733177 208677194 287825248 447659042 108974064 325975828 624193464 975813320 252802189 348014306 999514552 102596760 635805571 528958673 542968584 972611797 747257418 917117046 582870451 316026006 31834304 300135491 351668492 391571236 337269454 263503523 24367981 594219339 383927263 250071292 790951144 865123021 731852762 546452736 607866795 817034065 679349846 303802670 206128049 40285467 275842285 737270362 483781157 78572595 461118449 798635602 162914458 500189387 489865100 340862963 783019676 846411211 732826027 323080985 223209778 810562885 364697126 688614419 366031990 599350360 530141933 75048769 565036556 155929076 276286792 916454917 468997963 333898576 15194952 273202264 314285903 657709503 181039353 613198654 506511796 654298579 482553878 938510782 267028443 417750498 397723746 261913351 722543576 194658246 597499108 561738620 990854325 700020135 886431064 995863915 834583987 859568015 404544554 621346985 433051363 457078273 491858979 469943260 888428728 257633403 653726985 832248344 835671698 339287606 978611626 221745092 133474019 911778325 503300840 153855388 119558429 907134364 461024398 72499936 285736704 732710302 707231998 410564263 172474036 61522307 771923217 1907440 719916499 270330885 869571403 965910748 3180782 504280826 396532102 584647828 233318019 233416561 988767420 797471928 932301719 310681186 773162889 108040035 784036306 440300004 574015473 489689730 506944438 818880956 358539625 578480648 875618549 31763437 384165347 154627709 116457968 378274942 118671920 859262384 690799499 314338725 88472622 789924049 984376769 230538696 238694617 281402746 987681095 91416548 905064612 718713822 23225950 602659328 358509148 667128842 30421765 692169426 335860363 412136290 139537589 560660548 798315835 816397653 982784093 208860833 424248811 456589851 486917396 274881347 87641724 110884690 747383286 63959034 241087103 728475639 852376629 80153543 101161278 794212852 618236970 893083066 285655012 27491221 144325853 825625970 172507516 889024391 712743091 476445272 326702108 611615634 347650173 170466799 924532860 580486976 149452826 567668626 459061436 264814862 293255017 726310707 982096601 504270907 905398877 828782514 270693637 75792821 613938665 277498141 123464395 316852512 457559623 502244796 200315748 922549493 484516863 54205004 330824286 124473636 970465056 322289560 898514831 100321762 887082897 83049538 84617670 280726136 91236437 27119347 411795641 915560483 53792140 665117105 611463185 216793766 831597474 811684226 133982712 730330189 776220991 249345437 78383111 345098935 636884303 440958431 605906910 582698267 411768103 114022909 740679137 216647987 520665555 337026136 206795280 472485616 944423836 712452529 643063748 375577686 56165017 805690562 282799735 946746067 907992099 852526667 38039732 646202144 515044109 312544520 755528209 905172224 109842618 533073650 934532827 321596298 656010282 659149307 875683361 980765043 675231467 69250570 609952710 409543197 745196949 818084227 677029687 112998402 601913048 973460889 778114506 649985394 281543194 374008450 110142780 600272241 64032091 516282851 868532766 496558103 105970468 999004125 141006770 942724218 213527610 343559702 221440932 835798722 949837986 664488669 419890478 161464835 540696576 94261031 85319826 49880189 259354788 958910844 422861020 213329047 580618476 364236426 921238585 93501200 520274154 289883271 665709479 203509326 674598254 5297139 605520908 931175886 131654569 690955555 630642015 406172034 99765454 330607679 707123315 21186591 430469142 186399567 571830136 408948444 977834008 716608512 795213656 959045099 878489242 674453986 186290629 50874760 701516927 703287397 10148106 379069093 840660691 589332263 395157932 264202804 604069103 593016257 586224762 313213716 714611176 785126812 30620597 735893339 572754136 619400680 869396449 957836902 798569359 158708385 729741653 278842810 237019973 367018837 611428836 116951616 338501151 994886934 628372308 39696271 655306531 289820269 336004252 657784998 56510606 4776037 147209368 918399730 168258064 232784385 841408141 813552598 45834443 181815923 766546747 782650963 912956646 207780396 379447301 805428019 9125594 705999614 383532865 744549961 290157231 809060925 923364575 287922043 678559475 723044178 26847750 291337895 981132439 271411647 346339919 547579051 824931621 309091388 45874165 428545535 382588714 511788971 438893779 77434627 910656437 877488254 134955407 71361150 139497487 829707604 731766989 817154301 240193266 442252637 912257805 121134063 430840483 388045589 170798309 455749392 673297933 937007086 58729257 695013001 310024376 109370660 609457462 240427849 722416066 753532099 18516693 222561774 102365163 400694406 373112895 326359755 50436839 201057158 277075176 337497676 647206671 918167307 448686494 938046686 893123781 807667227 914635682 523355227 772239746 149150363 594361968 189681424 113440247 413889701 412282099 788267479 958235053 73599021 916824465 120046408 60975153 556490635 941241174 795293506 712068364 774444794 995606109 236686051 827990801 299690011 68686191 223362854 89522450 5906987 538991384 933958112 486873675 430038350 561519964 512758430 166874054 946829866 116774796 630615195 785028132 108309042 215980595 583470766 465499799 24434567 369558807 734371717 727039886 173449917 793325109 536262320 947314114 142916245 722805513 93587131 106097580 737921797 932683008 748168694 931856729 34287838 411953030 376156201 523355738 489347152 899428289 315010407 340035505 284867910 15144352 61647332 987411200 484951711 436643406 754696383 313579133 336676637 441160803 172602584 708141593 403389163 279752052 81878550 256212988 846319038 22403103 885172669 234299735 282798537 923285953 744962928 161246988 519502699 465738383 154559369 412521737 289080433 757879136 490301365 114987695 613476005 224706797 373675840 552414968 747210230 815907375 20921711 674336384 32892316 980989669 47382266 889093934 646832405 906279565 691504968 278104705 221160578 891242281 518805021 693347767 761074114 739669758 77153732 75031500 829596676 67484567 229585109 160947615 292955333 737353807 561014106 274403340 828951940 239532147 40467730 972022816 657467529 224200366 396256016 585190677 504882566 230433339 964949027 992748714 205302120 873771597 20212487 499909935 906080140 493913564 222252666 346272093 465078645 585842332 866244377 139910374 306554487 248537210 108884747 1107733 12533958 414778467 696841774 30509276 761022748 566720627 102094411 49305514 56320035 361298833 627548422 85860440 420718132 989623379 956597381 810358747 379290864 343856709 492565297 989936111 910437044 206925232 790124370 545312884 966624330 561803925 636127571 82421903 450072890 275730984 348213063 923251369 452502976 567318890 239295078 925476653 361480378 749271795 478668124 980623473 308493682 956965968 650175437 825371769 536148822 99015802 182315678 456665057 474066799 553091932 661786226 319297081 717410720 326184945 492868022 820317210 470414095 824076357 377555804 534526710 527375648 171785166 60277168 104270046 398208651 627141709 375538574 741878625 68937786 313081349 155052916 668495008 170289812 272666120 895306384 671169530 951127287 811444136 373763889 112212236 811877316 128661933 63513689 669474628 64560498 651131688 421517400 408329845 902927415 374871050 391179149 272829064 551755917 802689476 848288884 173312854 550831007 55380633 525890486 844894202 634501765 949912333 784257213 127441251 198304950 751181841 776485780 710952118 559958210 347158735 931719857 173833117 354454831 338462281 291484617 638963490 307841113 676069119 619007599 657943932 431402555 216349738 587214148 158558312 365982722 100473216 344018303 114210287 982849039 731509283 470859242 894302701 959423056 918657325 214875939 558237565 358772512 139464008 540479295 441267654 430377611 595586729 302774738 349937966 58175569 60344140 815803877 500835015 541819679 641694339 996343714 288836370 575484505 899839725 675970987 633147641 447209616 111028037 691257174 779996920 966844586 1485470 556509949 478708674 897646449 131720237 698036366 711311688 831731170 358739707 105034860 942812419 374623706 993543985 289634419 43018141 916765242 527500592 248710126 218553976 334590411 293623726 207812653 452609905 161779165 122350093 352766813 499965170 333914793 825190565 561224067 225052559 598362290 135336925 344550005 778121667 248939561 570741650 29790317 905644078 7410594 516839390 752541318 554413713 501713640 909984846 526159457 494035342 974197856 209415316 939058170 557940046 554185161 588546517 121499121 85542556 484785392 722276904 1385685 656412722 238835117 370819798 985763332 422892928 238736602 335883467 388212202 991942826 997317572 553885994 592895553 436718980 885654582 342331556 703702802 916632206 639074724 755079526 245110612 71144862 474948132 107011195 775527130 85527305 987433827 343046083 835411681 501291069 381492492 498530048 868692065 510755048 672817406 880223929 73764015 443384498 913970796 409347995 531868877 83587992 903318511 301028625 925219263 451786261 27017797 539886858 620671132 267078316 229369953 160621476 744862990 112212979 586516020 760415549 339801726 641497319 920476598 361055955 727593586 910503269 596623905 137794599 125809614 118213563 236751521 630098416 705697026 191750361 712013763 771298789 564449797 211392529 156189132 364162493 197286196 709850481 231370015 123557492 364701281 745351461 949822726 639998551 138002030 268502676 614907593 928674848 508758362 842826576 456180932 626518720 323536862 539825851 802106502 235311980 122747344 448247450 453028532 823463766 450621002 736950403 5034941 361945068 927267747 11110746 441598089 670753473 950266493 986735242 307216362 785955986 289701476 228486542 994813875 248441795 348632149 100283027 142422079 773029957 251640754 751242206 247915044 877725065 784710242 587680917 50286297 401153325 631355134 259246641 951406095 474408079 970179984 171805325 252383021 879546514 851902917 221891589 707107318 271590134 914214329 118500195 189084309 992889598 71533974 836824239 768818520 460390119 816543816 348239910 605766135 937878126 145165271 745881820 263413881 731542621 811973029 738671834 852874859 635813226 98850770 283058811 22436976 869868188 789340137 772391159 682369285 652343934 961744928 309616206 42197866 284149749 200699260 117854447 161319135 66047063 697911101 97829175 366924529 147929041 227425020 805766156 444231427 33059806 745228904 609098213 66336085 313692656 630128215 65551383 802092761 674847419 562026303 819917571 822601152 631057724 349873468 494528398 218388090 97923430 496565266 122159485 781628610 788845224 899586372 54526467 117455871 572964870 36988429 941128843 116617353 266938024 165609131 123032883 15577562 644825733 411765383 613125864 711375646 111150788 868271402 431317362 488835758 137534300 736349489 864789397 922687112 979021243 458305898 371750636 694948559 459821610 133842380 838099674 850984766 299882013 78803161 987545967 611963750 34511659 400293076 585383664 340194455 274214717 911662844 441252613 768915409 332654325 418623179 689147232 353635682 575786614 688247618 326698710 752224346 724372949 401088732 412914470 964612816 202297208 564559574 199496441 897380045 510989678 207872531 695656693 342520506 548573015 284223556 261170083 565759391 43298325 48482790 629947505 434413822 646796879 922061011 308056498 974433385 247635428 99199755 140657224 68128068 18111397 502820175 936416652 61127470 571996334 487058624 114782421 869608399 927890391 859232342 761763490 935799501 445137883 529659857 911220901 261451771 348940420 257654753 754006850 51379141 735052184 438315976 884132672 937658756 73322946 607963963 21296649 686657346 347706277 771894442 612147162 3303984 311806762 811700991 797931127 984950862 523449202 130262577 297202202 106900081 959201999 931179406 365627905 613262549 896730964 351610352 720641116 737077761 726895697 653475461 731748509 848916029 316213220 357243520 419689170 850030662 488112851 584834998 31373620 704378473 105380201 515855465 635115584 579849068 422177844 290778891 142566844 219302559 265000162 283410796 787847490 607108778 225365370 193514337 119485422 514264974 299569954 910548588 776451495 628537480 519976556 525396235 683929848 636007137 651918094 942320659 664408958 582585819 905916247 986088063 471020071 974459285 204994881 920643538 547998130 740874293 133766469 785059696 248688777 557575216 855960646 573386663 547445928 303924241 879507786 976341128 543002006 279826120 185182967 581481762 262467695 955709604 517900482 37605754 838858616 869254386 428288133 164592792 374841075 601556433 520111167 504594085 316763621 659503744 70063910 136145379 245070781 479924841 537410886 264706017 221509647 462164480 917436887 373664945 923290389 180421278 978985733 643812209 555493999 789321475 806603442 703779643 687548184 269763118 632880851 153485824 190969315 288172276 509349069 184625687 308177493 370837100 507881663 851234903 879051011 211861078 462252245 848690467 446540521 630291799 621852646 234056080 294585003 911516995 921594673 453162283 706975486 17389612 725824965 802543163 867872460 2518635 27545284 418315368 933539416 469389545 198150164 400010613 512045628 335985873 722196715 667625633 634950941 684987400 72714276 452900307 498343283 583505521 686012240 261031584 167626046 94850933 816919110 249500712 916139586 225706441 415749362 793564556 624745432 250111071 67446737 223254014 693465384 400258151 884243244 503766954 281288872 821507963 174431181 76844613 314411205 472501415 517742026 456800764 609762919 904943179 905868912 187009378 945652251 440584492 490798960 427472078 128814074 977728945 74017367 13954183 245610924 179925255 642670210 641721975 109624433 859835873 971574470 209933036 284690123 256375009 856553116 310182135 631016898 103291011 326103021 754875989 662034178 575746903 402470998 37445276 983762332 771405369 582050721 128051089 850187293 734427771 630672719 980041549 751561541 233975959 887399164 494662173 985404151 278702920 580961205 505566504 899029450 305442028 376459571 8737059 21328805 413049589 644002917 39523229 161426435 750006800 831693645 758444334 45790827 369271280 214366762 484424527 968660912 951913854 485880827 891195521 716062626 663209490 981103524 128881835 204609385 556673754 90298821 668596013 228397429 905021813 316206612 353356390 984813505 416524969 654059006 483788640 321775929 132395780 282402325 814270248 32230387 319587592 166606879 554299836 222415249 938158726 590749479 568760246 134094145 442133407 207677859 407995399 759954166 51868839 867671248 565251029 152641358 207907055 32937229 594128187 173812660 860691288 579159683 277749990 259593754 60283060 241324497 227834667 706947661 780108827 391730850 342842815 123650668 698411680 280592624 361094800 212258853 733337862 975734119 741265775 760866133 278940795 506772014 503515090 133937515 49059438 527247868 641459897 246290709 799420745 117214660 571328572 340284806 181209935 888571979 350602840 797671694 696501004 633544289 540533420 196953126 976495219 288783337 182460379 583201355 330615356 397857345 668224772 735324298 173340563 484626799 36520083 603002702 451365532 209745875 759040823 486430472 856399718 746283502 556890199 863915056 267299937 398277381 948528616 642019367 797686645 254757408 689615601 88661813 834081745 147264761 891107410 157629599 13011580 106384387 148175665 694768579 254257545 535473963 986499707 358514944 3931091 918460689 661732014 63107691 997151933 396584820 342025019 24515748 179778648 70913607 350161094 559677634 649549800 504800554 699838690 340158992 728766566 154606914 578270494 591254868 22728424 248290669 978538689 672609962 327698257 113809044 868442042 908438150 582939382 595438339 162683745 721746143 795272328 449004732 923309360 632148997 942259904 565162698 974372081 516065310 671559284 166811370 873809929 126707996 75789244 202149539 460621367 312505789 162149554 194170345 754123833 304694300 833345212 203998183 464175816 839297661 532809747 292276774 151511565 372512466 308523468 184721826 888617089 368348895 761414212 121985460 775411017 785011846 100682665 443037050 279719610 560925525 78550938 466351280 734840635 406269073 727596449 260239065 671282333 518481246 698995380 919042474 724575266 541125163 472632943 264147183 810422146 403043227 627858649 136160769 327475485 526453681 356292989 363602482 495270268 645357773 702333334 920712228 479023453 184009346 496626279 837068843 536527425 676208467 630349823 762785700 693845072 629254049 835016768 697846220 566496222 142623977 485267944 274195560 762291278 961193601 915837922 16648211 457525975 387797338 938545374 416297358 790926825 382439549 19935458 238154781 831574630 325499988 632067930 922396885 517821873 547653498 434720372 562093385 509121564 227432697 297713013 449749751 633426193 538763415 252033937 694795712 770227908 242920470 926376225 977199807 40748581 99526782 251609469 496913456 510105023 401732723 671047563 521180129 869211952 820233210 175799052 751463366 422213561 488791546 547926566 788994906 706370713 191872006 474090918 897173799 642182621 537308451 944260541 976894523 321858910 268773229 782485131 265240018 220595967 933608738 611786602 55453676 736028081 544148265 253540294 847621193 373571595 762784459 312081508 350989438 207870810 478631862 798392405 775416276 231607035 532267244 612876207 43164862 434802743 970290041 650608485 365753323 657444088 502131891 929648623 420565690 414181233 215233282 447502476 315541685 546789071 723894738 261151934 945625861 458520890 466121512 374912044 603441092 852334813 482325029 957881948 354424063 754725123 232106047 237750484 975067110 404975505 245604165 662541626 988782330 539802175 765900329 54671164 446837752 152969794 895708623 665880509 831291254 492884521 232755328 394651088 583252113 721366490 435913982 90989906 383962056 363488472 932018 947792919 653050655 609386433 924537866 153527212 323343154 157591926 612956502 251535307 461982974 716014715 518963229 62360200 101332473 651613234 642441905 559239250 289933681 579377403 564183986 450053578 968535099 559406963 873922238 729295502 41704839 115882198 880998579 660478556 216424550 874731447 987358872 963335963 238971593 622146165 904856941 951683452 103068792 364219603 596943717 621647625 213160481 83699218 981105030 935331576 998017238 287675772 806542169 842786963 576923009 425993957 779586739 652108051 768497536 17008325 908852205 765831739 110476079 251372443 325039530 984856188 66835930 443442249 409682899 445108988 926219504 461876208 6642288 809452534 998650349 376112556 60312153 431529682 738895405 94922554 428617891 277522157 672878786 602317904 284396138 239644972 870940426 785881321 236111840 745024945 740419291 794550972 473208625 48404239 885018626 696047167 681640125 425852280 231927043 680507829 775141278 462456265 143694431 277870612 618305544 48707925 683021298 8711105 154578588 961680584 292282385 461296031 864180021 888192647 993050224 79728486 289639937 421625089 515614158 595820427 106182740 363584486 288991151 796691136 203716161 585837247 254025450 53889695 504123209 295011825 688397439 222774525 796696334 463167944 600331053 462121165 868548461 697999388 287650482 472294448 706402219 194108104 585034737 347434784 504368785 231064198 276871792 399526982 247704091 817568405 165524947 776624525 305951073 607895622 280788399 354126856 19934228 630963430 297339077 778026492 579054888 249045354 466363913 204123545 106091313 333460616 701158818 530533934 666058041 163063085 720393552 579754591 611454336 141815471 343514809 535985188 495972847 111657712 964526388 514342292 252961185 96928054 329348805 482200004 645378079 798260306 882049797 174587648 704896339 341515 340554912 898766182 359252647 589755550 292306919 609443155 79740033 540524603 841112385 488425289 163914700 588590517 234247106 211793156 162952950 331486100 862140626 31570248 178672688 397762226 41077833 78814816 838965542 163901740 122553744 843783562 563844052 460041262 198160567 375615486 315350030 181342586 411860013 696694382 459326249 728921167 133130372 299575069 818715283 827609248 554265641 546451264 542501241 683345354 46165579 230404497 945599305 59958266 92000935 419719552 405063027 874213823 248339341 708764255 647203241 269939768 234496389 129486336 423900449 357050982 514470203 214186439 386555149 330420839 77051610 860969102 777659619 536822640 167794373 135453801 190117948 748597321 166842744 419391046 668524403 381441125 568314689 598893619 552426448 472283454 253998360 957671647 439898941 650822000 232537337 471244627 129024165 293426822 372636917 853444006 400672862 808737555 47769023 95939805 350089520 548112463 590741521 941123453 398892782 560139466 930982834 604160174 860911144 992414781 990418145 564957934 339443896 648587827 592657327 596668478 875895264 707498455 742368508 157116259 698435347 565689716 440049852 386197733 716337545 930218978 914508807 728218255 910694066 489994452 67694426 410962272 975480892 502036753 414876089 150212819 176342235 723380033 110446514 315860348 303401938 351653773 925347072 745114434 876425497 70245819 546653302 348729618 329586554 647001585 425722740 917582066 662978124 411299296 36310335 763070275 517187252 179007765 102935303 93248796 283812806 956570516 687295668 31795549 481420364 910866537 43790777 600684187 320678815 715331102 959452782 165431173 851447298 315136186 806638138 598109254 442662113 542091723 515555070 49599637 478053134 722779471 178090426 219701570 563792490 575792684 221783115 322631539 937193251 860968982 948418735 748329353 435301068 198067001 449288631 597452107 686734851 604741129 950437165 488192207 665294088 806745342 205597702 723240726 650684872 948544595 558877693 189008242 112378886 520791738 629060212 143807230 761127644 699394314 313305161 903016791 775977859 219094120 870464090 759551334 749421410 805241323 807225866 139212077 810660016 451923631 364196186 967300113 935012846 242086777 194872163 501116763 812894706 360466483 358190464 577267451 440692868 563020945 870672220 431948303 446897662 630410555 734201850 127785884 395951870 64085008 985843068 882773867 379578701 149230584 313148766 71108203 823658815 575789029 636906888 380797438 252225469 461880693 157772034 85800233 195214627 808591279 910010819 296570752 193604741 274483319 482489169 603495028 376022465 945455323 8322818 325257526 987957284 461007662 454147940 874203928 57465953 831861042 27535838 803910260 993043380 331024164 851500532 498398224 801405401 139884115 611748335 602120332 943912572 788453785 752816918 471179477 759206546 211839105 466403755 578269606 529531963 246348518 390799935 124456896 830957747 984992742 490177970 946133146 358811513 198071128 638523362 345011608 225927720 52504615 411971249 750896074 800205520 605673452 428712245 243239341 956107411 885029058 670691174 16100650 512790130 122827719 114538489 244150721 141752838 648441250 55156250 947795563 709580480 740008402 625125256 187222583 308433521 270728060 279134219 548528029 966078299 397454505 954543577 454080542 207487076 20040442 178217723 857050396 513342315 492799492 209293075 856385452 145762607 502403874 21779484 920309528 421652932 152326697 680500910 676027822 734238409 216594138 156551038 745988348 426428506 160207480 799414201 23092682 894149187 693666972 979960400 805785762 541806700 879701214 391419446 618514460 812004041 541251132 830032214 439517786 610678883 556860222 439387368 293967585 774238598 185504583 626581575 836871224 68516831 174508602 527420128 462629166 644954179 720688283 626924791 271836945 507363547 686607749 92748773 330146645 502368102 557851970 713324762 384039179 350025971 749424970 930696617 451357607 713050773 922297973 835002815 255730149 124874361 137374351 387391004 393982435 154876445 576047355 622086309 442420556 653455448 764521188 225684805 448117866 550429908 512857583 433769618 314350147 410420843 303575121 76413763 630629831 957766759 222519021 323914600 525976322 951268115 384003324 638162083 870087542 888896194 138976158 687376426 934406186 883753051 722579388 952727357 581288793 572976537 599877959 457777345 166207719 445047001 845702560 241345407 36338666 651507427 660624035 209998166 12515183 631986382 451796422 548546162 317846083 20352319 585749997 583444076 298649970 875557136 402514654 560974872 179456240 977943406 26858213 70588621 289145109 755736472 824075944 417973684 953144666 618374028 7839947 519759045 315770166 906042281 548193607 112825614 861959600 560753157 579368398 644521839 137416944 96005531 470075381 608583943 171066018 168905393 743509462 927802332 232212177 524683495 606630606 928151157 801692430 761213680 667444377 16632511 285794230 445165409 680167953 488438449 108926685 204406095 65763795 177675501 519399660 411394166 79932505 677897925 780948411 599706794 376267669 707161680 689435898 302034102 149940089 379974581 992101060 49527305 546150413 772090474 408950398 470313240 774219334 887463554 596598997 176547706 72805914 138753242 125170661 557286802 666733538 471281546 119954917 634956396 591457878 553233832 245652631 734986743 441263195 485923464 58458602 941966765 601557893 490201705 273655898 970884811 8573259 467270793 301888349 557617296 338875116 267682044 598364333 569164879 571600944 3221690 250703187 589963393 745936829 489708162 432340719 940158797 186922531 311737043 33271705 353900893 135771952 335125598 736200075 849892131 487163068 981637700 510359127 95477250 521655142 204332858 807208919 608052970 126967331 410011397 907224156 207941345 344758674 754183067 92898463 522904109 900412287 420828755 824724049 526364147 102352975 264354672 520826287 979975920 286224184 134808476 355631894 586302136 392700702 890670932 995364672 869448110 451890759 197584353 571434183 497326741 27185788 896226391 305539685 962852462 668270125 400995981 925978891 287238999 591904691 783593931 221137633 891002942 971205276 452464276 726763210 449476985 769118142 157256591 42823641 37234554 152935033 66283017 530665310 381416956 525582163 397478736 28817174 489549969 507988602 460682532 32224391 677326139 149393966 840534006 829756739 848681646 636416366 884626444 622658091 21679079 164042423 998131945 196874750 6159696 158280811 766018161 258767861 482519302 702792692 915960773 241775547 37124009 292548019 819561925 399403581 276901101 522014425 367221140 545246448 813500125 383597190 511321919 465259695 321409024 326218994 298809940 980573418 780501793 906016474 558606923 745238139 13582201 783571577 986737995 941330417 533973297 267638148 195595087 233703579 718930423 653702403 75736190 933502430 128205106 620748232 549356810 846053662 580137716 953416543 916873061 33298659 462925264 714822660 472373023 39728580 67353791 591423306 123510089 75863111 552083570 642719427 686751291 763913000 495191668 977528384 226980229 672444121 829245857 611237763 214501915 779868084 594162952 511867457 338504306 692816296 675064733 52659147 17470849 240223856 997327206 590362088 8530925 369716248 284858348 807869013 969341697 128484329 29768904 495716651 382153472 583692080 654479218 955426258 632517365 210663145 918249990 644582219 594966692 357654896 211926741 397523424 240592444 231843194 404225196 45125812 783325919 482327032 720565396 738110991 516556596 106243729 228816506 660404536 137458968 632877591 366584384 736315657 141273645 835694348 678397831 260057089 788471734 562269118 145718273 491314181 903963684 622604698 119251795 28635275 32479968 652627531 894766685 889469208 423206831 660673370 715017108 61266119 27573518 458546767 211600623 144342941 261736824 521831795 464244926 127886689 871467155 257511461 428543839 393845063 355247791 448997317 129409998 223085710 315082168 456067810 917168621 167541082 898876389 401335569 258267748 175376696 314581800 75831890 491223586 979046502 95102753 938281929 679356468 911118900 440944448 334454678 522104726 913378994 29302435 343920455 483118940 442985532 653559695 75876956 301505079 977359940 480068973 723078589 618991101 689781617 607646608 760094969 319245125 649742025 49114114 645108131 959884950 644007167 632745917 43406842 984921000 466114780 259897 290856518 712580936 784672946 5788951 430064399 57317353 407456369 616220178 283805799 17909827 200981372 758048198 182947937 699855570 876784589 644727873 245474467 882483105 938789707 169419912 195483356 15949254 74637930 23250340 768087265 711102835 232839166 68551912 543097057 800085238 969105482 315486905 867718025 268820089 90304353 850282380 680825172 900487766 57492619 439203518 329177108 788954455 300378992 378828810 943949726 175401421 340084086 135413242 846542034 699316899 735096914 738064521 803445193 75609898 192577387 856279191 922967011 775152692 162699116 473234143 914394016 165676184 983447915 82915242 80085714 818928303 658727310 171406469 830662623 841584433 801595215 275635519 416185141 622180531 966493983 993161662 355211862 214994749 228909843 605990349 390898414 168686688 943124944 621506427 779033636 607833152 308695256 701961776 663253846 525561191 384352752 494613991 356661564 498415270 653388815 800526966 233352249 597133422 304039413 597668367 559351324 809545618 911882299 903458757 334303192 420709754 363706174 637438196 72241941 80966557 89173724 211601520 450472711 168752555 828798255 219757819 494631053 592004533 100084263 698104861 450846492 738289515 976073127 129420824 624393285 537727312 196244085 933230304 696128034 973393546 232284272 23754481 873733684 827545266 214558014 96099062 837434115 341791821 295522960 117779777 404241636 973271819 365021763 411484593 299190932 46224751 801069692 812469766 229635948 498492711 399707085 648755348 68868873 488360501 914875037 271704873 715626615 224529050 564424350 144134656 300328216 666849634 929616296 835092550 168282945 625302049 262196435 905471525 936774811 839389224 899772741 273876250 510443466 235655265 829171080 11915585 704359450 291516005 814445744 256718559 838067847 560893769 870781627 122471532 759118721 606344364 844859853 877754196 743926910 511201404 78894809 656444220 767783051 20076899 698997380 219925780 321255947 967315301 516532096 836833027 672990455 321955550 756027995 258254068 900955761 769222702 778551503 904475485 298927935 261131186 235633811 321273841 287098852 900807255 196232332 568004966 941863675 133685559 882304436 375704135 595723921 280992187 149758526 80967611 463103204 19464502 962482593 612411137 899297740 493319148 902182523 115690246 945799380 149120394 327933202 235550237 2777854 255352176 862698576 351811804 571321372 292502327 576267186 418426946 137498958 22277005 126443842 424809272 710620303 175855002 223772981 999091575 665582769 72816045 647913875 125711964 904469855 707456666 491770712 53122206 752063588 640542257 948968612 137578679 589467895 957452487 808093093 211581398 352763696 115240709 559582370 358823236 298793078 615967180 404394801 221975442 665330870 886695080 822356555 789749016 138878914 170784372 301675737 499432018 229688653 462900257 500349914 488570424 823365790 269910089 544302845 440728116 36772494 106208718 151241871 44466187 27598785 797328033 130880802 667952956 789685026 231030855 811785412 709718504 523633957 190165901 558868353 675347951 55299877 132828789 142444700 183502783 799024270 693344994 508119164 796087517 440977018 354511709 218474928 625874211 291634388 169506237 817444640 739867585 360866717 755189988 799214609 113638414 423990484 585473968 832714984 268565161 425461447 782310325 527068291 816137652 759513101 130195119 876901234 994775782 11879705 524896417 93316449 132987410 798876417 225123155 380896181 865685372 388275215 864062522 27043303 146479827 487199373 811758796 477805350 533821256 923452245 350549473 506027212 2973983 156671283 167641483 910645618 386539043 587320436 454589204 68195949 809005876 774278944 237095317 513747327 702055026 801412980 88868050 423730369 786262733 471977755 293891441 483500457 867896156 490112239 704760267 722179530 940259847 964432365 118419568 880371408 792480623 270579340 264383191 491058555 902410612 3330258 856225655 880653840 930829625 200810638 296479523 178810157 674893516 670769184 464897392 954446211 786344551 280160797 244503210 920775928 146209781 318935336 394846262 514804517 604124809 585751269 948971879 650936108 189989150 80355204 586377156 967542958 396214490 683343440 318687470 536254308 351074669 393095361 390718614 517253227 851103659 779752709 488589520 567919992 263467931 102696776 387613955 418570263 131067533 809768570 664501111 694298002 630016073 71995594 717192420 757632144 615477706 647421884 357987285 762609777 611146305 119424067 810618612 759741071 36943788 939418766 884015841 891218092 911793023 986553153 936499722 381328312 579121781 406663740 831287401 520790923 369728726 709736079 750895944 421261892 615694692 642145786 471630583 747409121 367680386 267463321 490425450 435588807 664442803 528738323 700462833 464729395 519945275 2059086 311356459 468768247 741522831 271302861 40493871 848943016 551145650 416475078 739044734 288787011 302619286 85329036 706614989 894429014 660704543 514127738 101092114 96650146 167223596 501824427 112506898 510677936 706116753 270477067 83954494 768145131 736838977 607608724 789252719 552150560 811779661 555106606 964505654 349135017 899846278 41403284 374538952 939431921 683513274 812013755 63535698 565239499 29174708 153279874 844369811 828120860 886542964 108976165 230397921 107719231 179991440 468122035 213210281 148221902 113818893 879170042 915397814 288636272 147446000 684261607 622432605 380899789 142547431 901272582 592604308 724135280 109656652 285073553 747748556 423062671 772985721 360038284 170044671 488860932 964837356 973760308 572981987 986003170 455081767 210783974 212953291 107965611 868634123 769337499 175546801 265173927 298976416 654978233 898541030 72344975 872206465 650705123 870158646 700138080 564534762 649669044 244165486 3448916 434583775 855304864 408094870 979858598 530282450 992750475 137413263 127540067 959644367 758301315 869006860 530893101 60062586 313669770 505152284 694687404 33899525 584055022 663331503 21519547 8637649 906193175 802792983 130101380 882211087 93036270 787970150 817364327 208463124 570715039 629247785 519830975 621185083 364660876 795184414 278153478 926386006 664615959 955553741 419847378 126898763 175361668 144394264 64546828 291865509 843941782 921424987 79288656 737562714 210151991 844234960 125378954 314751867 866309753 775394474 282548451 219373010 406113034 561960418 623357054 366571081 993809203 831907224 864310371 742150060 360995317 127147076 614444460 326490883 849989314 774337824 918725841 229977886 840709595 368144873 286738707 154979819 259809380 166764407 497992401 94274795 941947755 647377837 696523431 775390018 344443610 721326414 347398646 459693120 789826302 857914170 780008761 542165639 952199364 172168213 530592225 569475551 943933460 606759236 15298754 764486208 983786273 351398743 25391018 402110401 528451024 521127143 928998466 312545455 788493769 351838179 483998551 779403891 226665854 470925190 204259081 513327308 171885800 156456055 874499668 549588359 866893345 168181285 519820412 151445313 40671119 820389602 324327011 342048520 190237776 95514613 883880155 276809142 592972372 931152714 356341887 215298622 913536703 977898784 983816019 908973651 98843729 274005172 419054557 65501561 499500120 943272074 563120487 244445204 208344531 565471329 847493074 161348228 688339891 694425920 767363441 908596397 615418317 876856859 322049171 559872590 238510414 124796752 712221266 340361452 217920687 239861195 783369626 995054745 26013063 780806097 748206476 466736222 966248547 280541228 956016533 184358803 954602867 538332025 384883311 188964346 811912090 788558769 271942812 619579691 190921598 188605242 715717659 681973381 188938177 790906656 926092085 432266920 478336061 183570092 606560828 993604082 874568913 981637203 199589609 400602524 517805992 119227085 72334494 355461614 55276217 169451169 99120661 391330924 733360443 709835373 648102120 881102260 840832874 286860423 576799093 741148512 403033593 972065980 765812039 327213658 211751622 722441507 334322330 95530394 292895251 451121657 455110889 730454299 255015378 186608401 544451645 298423564 675529437 41678930 726196675 261786719 948304352 206664793 34268522 805362498 824707991 648106255 947733598 973431567 555687144 879647804 24535324 135033954 61399064 837744638 45539395 369073044 86083942 273285448 799422431 164184813 274931899 792385466 892338099 452417084 257508807 70888836 719018116 9499180 830251346 855583979 176982478 61136231 590781104 754993651 96241272 775178402 447566637 482845804 899862782 694717088 537932366 346026465 512428399 286008744 134733768 732523179 137709231 785974330 527357722 937633921 286088598 263933968 459326589 69628655 84321373 404063230 121930121 880266495 716631693 355897551 749319156 363521546 477684641 423788886 480759540 267581752 776840424 282931616 361453869 891308600 860865209 5096289 255276600 359002641 349838082 816848145 190469000 273450424 823071213 316223922 348753445 990194319 143693015 555804498 936759052 998208817 572936756 988949356 279934885 609020973 250152503 943207476 242009128 439334826 792591752 712508241 868118890 576594573 156880760 933358166 589296206 474953380 37575740 213612730 700801689 933053913 971861889 577327036 599120245 45861960 463129920 897747711 413297344 182506132 254401192 859112968 487791413 755140724 740644717 862297362 678962050 467636194 856397949 451744918 782543050 84099725 961210896 513668052 419112665 654144542 638963116 922273457 328988563 477898958 917847075 325473725 870556942 906025857 958545371 863487489 901257729 521672502 803045354 435589443 290396471 965360041 658203054 779499655 502109269 927107040 183653345 319742209 477291684 684617994 564494948 570851773 215941479 565048971 386571366 136960719 936264427 298444216 259757555 305855192 799159306 840977472 581905844 478370731 120074387 22174809 336344662 991565084 85453092 631583104 689864467 171737473 83991948 390522575 470897095 395369762 549544244 546985711 306330143 334002146 407863482 621115783 349554715 512578222 558709141 617360177 186555876 148801062 359072845 277550309 358040102 791736988 92420171 204585907 287721263 192931113 493671423 664437971 60838803 380612992 390701136 670796258 419193758 428754383 20500635 577548447 307415779 228776661 604161850 243480768 923859157 205389162 632805046 560843793 41172103 211621446 421348525 45807426 406990025 743911626 126470679 79978173 51153033 381409662 528474823 326577933 216423483 561217443 507840968 525135425 414705337 693594359 27797421 486915860 905430872 267122037 150132593 632330829 330282486 758251221 914307400 677093587 284656882 841285673 901256841 367355868 540558973 736587601 943629822 225205187 261108844 328899189 370835675 611745097 894996953 589024750 499736234 637380608 572550172 855122118 807707547 314580902 171075763 346144473 114106493 606074168 865412213 692443125 743503510 135675257 220602280 70747452 138654559 403955920 561209356 229409777 271147166 375775069 404032368 637389666 850078913 428855397 736382085 149810570 902595663 230071904 760223991 976709400 316784457 778968191 875100274 851366954 708694177 796580350 409025255 813867439 964576907 859587460 42966826 403912024 643567746 56169173 653804207 22609214 338167995 800516740 734398767 159418225 24017289 387665260 98737626 25837413 769737876 976704077 608179233 591865408 894956504 182083033 612269157 58519074 219235271 357743929 939628426 118769750 156468010 93990896 951425109 548712156 434215917 756220979 840011594 771076987 770661812 853158690 269781658 621855182 226582915 984842620 30257040 37246396 127615395 849218764 234735519 391134519 649896680 251910217 245260444 935434409 134080319 854395461 397441275 595058023 487354860 365523551 958620633 276230952 297828262 717388219 301897739 84319385 576390112 158866537 713431144 275409202 837548777 810339145 132172818 239833901 293807539 93821533 580494248 44638530 478771847 265608038 430319728 335011757 294510096 343541203 514061855 757061931 500168206 444201857 2300654 531096994 395112793 678212413 2321748 964471971 91633080 693686203 160939740 562054839 69334949 612249262 350321437 875393918 432109878 630450739 437377446 33338806 548529600 393891155 728456498 379541977 221696845 776217833 549615499 342087888 23804915 556034505 123624741 575242599 587109805 928157380 659337199 777551024 306391016 147194759 421140828 455648622 394148869 188407718 221096348 130715142 491087267 587412250 701583625 365494517 69111278 979049030 843330967 5701969 459491852 249059556 907645764 977717151 775342317 543356088 103316879 466739015 904618995 819269923 369900848 233419087 234257076 703089930 16670666 285805399 706144745 236501676 705773524 237661245 157289885 179120859 985313084 252042032 436518146 316600053 156357266 13444385 236606439 556210513 700535293 151399083 179312828 79686386 478169260 322440813 445033553 598596842 309349468 496904822 889747180 439997759 29313870 467088176 502305594 642232205 841260508 248756292 193111246 369244610 502870958 758468256 616059981 241937503 104902333 498985322 2037151 906615820 887902873 936810152 586785274 878427808 819719041 671144489 858589012 946883980 479961583 5191459 287462853 776339047 60041042 165320323 806210414 909181158 421301109 409597489 876084133 567689082 595264099 975841956 605424109 111573867 744449504 188359432 86751214 116701093 929969221 752967189 145035794 548470948 654198077 583338480 21000079 620104843 869834770 678220960 467622978 341094036 112272059 904495692 467554004 754398952 486640957 870430071 161033782 603055887 361652137 75469039 391715742 831587136 732545554 526277202 712205524 41280252 595261633 147257416 242033431 874629730 719018638 955071234 310654951 794748785 162738069 512298347 965037389 673669645 63556576 898154549 823766700 326598907 522632127 683098745 110133759 547729180 112887797 52939176 498559785 352336314 182802964 353202815 981646505 644566860 951786774 32438306 869960965 355718926 695709881 574901916 254061091 381568127 990724817 76761037 255573460 608518156 119511815 421316910 964048935 698147797 926354464 423625492 984557616 523759791 617040861 861457986 826729697 469495322 637505622 261442388 344003385 560534987 52040564 87272183 356943146 999243000 984793292 135393357 559958567 224646899 560923300 73584162 571650927 84441207 368511105 690276784 730501183 466868403 417057815 151943415 199754725 66630298 432217222 210238269 800708473 57084751 193104422 96127590 829516573 962008324 122389947 470379090 854253741 416659427 530472641 771468320 802348688 991607799 539053345 683353872 901338649 203405084 829338274 126601114 278927801 448964715 196619193 247015687 74696264 433112292 96594699 214610395 351656943 340551789 775001590 555070864 887157286 65256650 102306079 147465370 908500684 450014186 888504592 393906147 59588691 300514936 726418524 311765178 220444847 588251649 696819040 255030116 816522848 459020126 693167344 949757528 251168866 177855275 697395796 13184240 776578128 52541874 294799652 857260508 684254688 116426888 134017287 28609471 932196302 361448415 676516201 501884248 297969699 762270468 232032708 8835478 3621315 691014145 78976939 990869360 131628209 51432408 661930207 131420608 366937073 376461028 50681962 275732338 110620269 603788858 96303399 300739834 954035263 870885378 250598761 807752761 715456186 386434976 428230689 314560001 83814088 707071167 930041620 386695798 271686568 979562398 848260890 15528754 873088070 982702231 358178891 700201183 759034800 537533786 417295158 18466007 485468219 658404506 60901943 982404352 210409452 348802586 376756594 834989993 399249517 106078862 212801122 567365097 38733774 519310916 991919665 484549494 552977151 288939200 956683457 40330748 962897548 54685258 630536426 192832675 76198616 724816652 241822380 553180477 593760517 286268309 999085480 405584072 829226964 128587697 494163664 769686238 376809979 671631845 18412450 655174622 867576933 549424924 942387065 690038013 986094397 165860778 804682371 81695770 707687083 399266878 26975908 99977497 84082608 667244265 229599476 715329890 12910594 73335465 825087578 321612103 31038363 742452674 321211382 712122230 511893029 848798301 843657259 760428815 566268620 310564261 991783383 436941559 503696900 187430858 235353249 285818143 904045090 713892253 185054665 607632621 69847259 247165592 78059006 45088496 573070820 159514600 661079926 974946093 803244313 194636621 279409407 737116282 33756703 230620551 175226158 701562699 529777601 174793271 573214748 801555333 238816229 623184540 470269990 409021170 800411889 328481331 42017763 618433553 506259443 665412280 104807556 876177453 502602249 99081901 255093702 242815631 68122811 221955112 952422537 707771546 363321859 983625988 279972760 903375059 689989171 761894110 184092229 333321778 740199909 902521876 937717252 595292470 27232206 178958838 753388963 464912643 632014013 739125522 53327300 148259457 410572798 40460442 762071525 685615858 828575638 110474927 483551465 77518493 812022723 936222263 133216515 82088271 597782639 40047998 586658318 2136137 530731941 281326704 944695520 719085149 528546136 111112617 877549584 767683177 556614963 619362008 604036253 849525528 909247088 846674382 431218105 170163978 947573870 581158022 59510256 439407226 198172291 574598202 99003230 474168571 611936838 988687913 774372830 861609798 293204354 473242884 100916546 422641453 271965288 464706792 726263683 629253535 110393580 465444725 368716655 346567717 682248193 200619223 741736149 682958946 153692133 735698849 141056726 104675181 808954301 675844269 831906702 260169473 21458049 131244238 916558351 792257543 583004830 939529843 967311732 946041799 230989390 517383959 655734686 19351835 255761369 861123314 745987869 231898975 499477874 679478400 387954757 480146657 104153215 211567793 84738098 560379029 488848734 891657733 506125299 928253087 951553059 477458402 700612935 382972039 151032352 569501232 624434523 301385522 939447487 521812643 592234126 881695151 603613797 494973797 288893391 524279758 840302457 159498598 629102483 857102020 168583766 156889628 280077673 108097380 332989976 664499794 414969067 987215209 79391115 678325593 486938193 637453585 477683432 905622711 817272571 448722065 321560763 143912361 420035862 624661128 172936759 73675172 567623003 382893047 401615096 566871699 339921399 443173141 496448635 366751429 161499138 702530194 542536706 534265117 760792425 430816594 410703925 783200778 678360481 417696058 651103439 371513807 701769745 89202255 774586979 301249158 692569067 954189792 288281618 343674957 892028245 534931584 607413392 67304437 361788245 729249358 707555989 337216698 560538949 248115972 127057401 949429819 321737061 166747454 711204792 386073626 287248344 16003580 998397031 621370513 527167109 686363124 960942471 447893271 424248204 901822574 656953392 416281232 794107425 621493792 350026759 184259862 822729055 970608042 331387443 216685887 995023065 582078059 708665920 607873425 38648968 2909120 468295261 601502096 546932007 53176553 403546170 653790735 554035886 887481165 669292660 15560766 116332424 947932083 833278375 775127113 697701781 607973929 483530338 198573810 210000011 671148738 59736796 390517989 548985514 22965436 609455018 520742013 306523889 726334328 474771903 46357181 256669722 87921745 754095550 149364121 514921280 810389673 465090410 998667016 629704001 123209546 913981731 141004059 429713231 253591715 72446581 740288864 325233640 809286034 962272527 838353966 889071838 145637790 892055161 588268334 874666649 54016916 593899845 689409851 469376737 510278209 720602842 590349106 770642388 320887761 542667846 28719595 15654799 715537535 368551089 949993117 838631706 411090177 747744611 320910408 720591387 412942055 234882805 886206845 101823277 340347623 362573179 219182243 75913770 962953412 858242621 761910475 818982484 851291009 6792305 189436811 669063245 174062153 323325867 714064092 921050981 186406148 113142980 481664515 329184218 642384869 246950149 531548265 374325863 453242730 574979875 981756912 598569890 652801206 422168419 875217349 859314865 536403530 89072647 792234667 898773150 209920015 82334173 113653518 935829691 51770085 94992046 360957893 133017054 406648979 889695527 705976002 787041431 288344893 54788003 291037699 47280398 408876995 817125884 97148205 993056569 178319681 452556188 568339575 608545812 41373590 221958483 529701956 588893933 811541632 560130921 969405222 769410477 538248366 197104931 436225266 601955501 178328164 397421488 806267222 289550808 34098747 366954046 793430983 799111738 526193754 999400922 440207168 383709361 414377945 673798663 864270174 198195065 864488862 260848667 752126365 976423995 324122128 890037338 703473719 221655829 753843928 663559629 315927091 953377905 740135616 311923311 348886404 332251080 243998033 989585886 204486717 451875315 474085100 76287121 220015932 582168129 142971211 758159930 585456177 951247405 281772210 967789971 403140185 497930878 224776628 584168416 328212884 365365437 439825292 539512470 689786681 368354225 531284297 564494433 622236884 15817939 232607980 361495861 646635634 573652111 36025281 630306902 20571173 334338127 377142424 404429611 566148715 489615387 77948098 666174140 753051478 275836997 62476712 338348974 666351602 556018579 133995986 371981631 37800512 36773566 995418000 78541549 85937499 165221506 211445769 338280402 259950091 20461969 535973918 189640343 800867893 235387947 276499266 976272348 397132748 663216252 761116569 86181224 320247916 500706971 724999023 842273261 813943675 931310902 475184191 973563468 284604466 734980129 247829618 140196921 435330625 660544817 548324592 415228713 242216380 768561497 989321649 961689182 137993160 314134798 799321691 161024125 211960581 812222868 334658508 277327702 409843889 802798234 439350332 503545985 634595799 428599683 180292959 727849112 101046758 814902871 216058672 889393616 699438876 412323414 486136793 391823334 866700765 223235690 4403875 371543158 638212443 953667043 420039827 796246977 255041876 270850495 671087550 390566458 203440083 39198433 807281784 795097287 137627401 813126943 839634571 417415456 503471508 255051623 731199272 281453769 608686297 610552221 942632859 302653187 359781921 202107576 518904896 639237893 277293058 981463081 627513562 849340873 759658885 969388034 588318745 349997624 127257886 571929428 559067249 612250476 549124162 881252223 801144641 859945797 185062686 676321261 746366839 627026765 804883035 298459908 358158875 234305586 514260948 44963245 704365523 207871077 846487066 96718241 102430712 238646682 706045900 649046412 92477855 277756144 708187650 875459363 837227756 804575082 853893240 801556350 707945241 848676843 621638028 495801633 430722531 571567545 934587293 829513270 928388159 738507399 245985556 471648514 28423211 975872077 786302835 925069380 840072012 102754391 915521247 842743846 693339565 873858625 90171235 307920941 434849181 41698341 917085611 608905972 986097012 702777404 58932025 597367944 501962664 819092194 319148646 901337885 489004434 917927706 673134700 224470972 863643793 392460660 944803668 66260192 687019942 875525513 658600383 745478320 552248800 142615525 544953532 219799499 568091614 65392604 427153721 687573153 566455163 164587581 907037518 524724162 304158655 147161862 750011963 307659838 824095399 926654092 199280413 40475935 875277519 72661149 973555732 604675320 868109376 846191437 50015134 569670921 305575762 353850930 668104877 555127945 436694014 938732183 51384537 283252673 380577139 5405469 915195266 606552191 773993668 990845646 60048766 56179380 800394154 706292512 123728334 143747723 539725968 691843025 868034085 668688102 721445065 189176252 396622323 377992370 843359794 767760040 929237275 625219387 1454688 869699185 587923120 585519440 681165146 716934055 171338339 35828872 845924000 18338718 268790821 965904770 265541375 701178272 262560583 682414652 480890600 106259306 718357193 668230814 383017747 758231335 752517161 459070584 69767068 739653610 991421021 583884098 36252727 480909725 231882584 387175473 986638249 471936452 533358392 719469870 548783182 719971924 572191686 32126449 779870782 54448542 145258360 856828934 329755816 171424365 646724183 970243070 977712409 129940480 322498011 62509760 260773604 681871732 323004138 64024005 904607214 624711248 674777357 182816416 645072994 778376545 869585588 462898829 971661798 409143020 652571929 342370420 226887913 288201781 64600548 442435856 228030088 942700272 914047008 31966070 868255464 240928862 45648348 578470807 333293350 156814065 122530043 812637202 785819957 10670282 565479715 659908210 947591305 129480920 599132902 384794500 593128857 539780367 444896389 288427718 622774923 470617467 902169400 32038942 402500346 351313340 458566244 876043890 297867371 576330339 636071388 581322497 227400773 154452660 662791724 259919543 612442958 453150941 137681331 396047801 912264876 804389582 70681781 887811477 731483699 512984062 143369305 155329261 924989724 861324364 691669362 699204760 994038113 466034154 271228396 271285500 530665509 462543559 384553321 733886137 709863270 969646553 244921579 901981528 197919472 640314211 61340071 446931389 334991363 989437964 866702346 955760973 341414371 270404213 895085067 979514791 936912795 673697098 812285186 624780260 925716583 670238042 861068751 717401510 115508115 10553068 385522449 124701366 876758605 825218496 662843029 872085961 520660068 122363224 365191061 577698065 716643816 849264421 89469297 652019321 754287612 904395048 249907833 342130972 822071277 117888422 727069508 384744359 996994567 735145745 112395271 594889093 313972926 452431745 946466142 72416331 169186460 414327145 291857911 524506538 287366494 369522756 645002355 455654923 619272294 387217925 793156411 893634194 542105576 780134346 395170534 955108138 319082844 7395504 503543824 383470907 860252901 889453519 7340802 589478551 58542858 451035956 780802668 844916519 210231561 644671634 324522530 665166062 947389385 328811609 34778287 912619214 190021099 665504365 113633495 139896939 545460735 904052710 460819733 929108108 452501167 315427147 815451050 86277631 391086061 270556287 495174190 587444954 599357876 183356509 437216933 921417791 231206171 15685503 164087646 283574221 914753545 754826061 318312599 126256593 52761828 484112391 141189959 952356057 411302339 97542186 305352916 843138707 553479545 503343731 984824571 953645394 694288647 473862352 746914563 658952377 358088538 417095558 801094180 208420264 328948855 644019814 9789663 889843251 164665463 161943194 638482376 836446393 680454419 166417694 665584112 627807657 177468895 34868129 952922576 518810191 113534139 872055560 653652988 876267881 312684430 936901363 32291330 300888174 896939530 3164788 127691833 829623939 798317286 917012561 920676136 829046351 636754094 555369567 767464314 909424967 398405518 885617590 844735622 208454138 938384618 798040335 852351205 937979285 87113695 304498281 747040801 629324120 244127079 528528103 298787034 508627153 849425023 350785247 190952998 838814940 732714144 952789629 6104049 980959183 196515831 917692827 79279934 979408007 397016299 321377886 155800751 996308483 454136703 614290963 66521266 85564079 972394484 900877991 691585343 607938426 62417447 814312513 485281867 741553890 430567190 590943738 550022970 864413725 719222281 965903931 980918475 400265507 467728135 676148791 528439447 628131067 812011455 551057834 130779003 374860729 594414430 584355424 705283322 639811046 96246935 230249482 266774640 603509409 840787309 857738849 572805890 786992696 789152353 116322710 197845994 798246742 464392364 946171922 85165953 276640172 909420710 958950504 416854590 326058444 40435016 206630995 495815226 764702210 52465958 49924116 713518404 339938284 72533719 924547508 726451146 9045799 875512164 279608090 401474908 848615343 498227646 933577495 859448176 342346564 904212617 246857309 98662672 420641001 200455294 584569638 461641498 604233419 386141567 451933206 52734647 396875552 232981657 159700080 732493178 707670409 866441822 694740335 946613812 96126982 416420022 255275577 619615305 478228171 669493564 278804089 98338077 652886189 159144413 986042667 45476735 913325417 916602375 196143650 481511080 232904959 255667363 610315760 644162715 890915732 17869162 889966811 221163912 327897887 454077080 256979696 930668210 185452695 768202795 451104424 846034802 212923770 619808614 189264137 690005789 699296649 35361750 641169579 732791866 218052399 531891653 564713839 801075438 444395345 725585118 264029653 965298603 941227603 543052068 416298826 424211095 616569376 191630305 352817210 766664752 252051783 628544689 647955182 262877174 2331336 355404349 633651092 924646753 752421855 499404158 612578794 950451340 779479228 523986535 386595530 583039696 243766664 148937995 518032824 15917781 625063035 524042535 213513527 294157241 162381411 101322860 634402895 549962960 732913984 478856545 222088342 811831027 218226848 917334580 10853133 371429895 371266561 515326119 887207826 667298095 355868251 285490047 790845477 863026669 810209136 738502357 186047687 171630561 126712848 156549545 279588053 503897 720809605 289207137 864083682 618979726 354371457 342932980 864156457 862255235 903235370 929077860 449629924 84999069 322443879 779697145 616281860 379805300 557820391 20574564 322591075 851487923 919916439 702230818 176113097 689873990 334280772 172040653 443874846 309734267 331679001 188561070 495213308 951357976 381517109 310079927 977108838 126006556 447460309 35067798 154565758 769857900 788563645 714640428 737734170 842066799 772016844 303638597 379867583 316905303 346703359 520308797 981619176 892357758 294349716 194800795 407760859 932611842 307223136 188471304 902772517 595635407 961693689 554098862 923874011 918270398 442132487 187596704 170513676 43291059 697190880 674554191 701470664 655149411 116092068 820551218 280647475 560649581 268815251 730007472 11865412 904358165 201987218 626154706 636612910 382030584 144068170 811398 440811182 728832956 616238630 321947357 82451834 632971886 878683958 694594756 478245958 93993619 195643510 31045005 260837731 365904624 762435818 27036993 606475334 596025687 686042330 114753446 780823317 163855908 965872078 312578876 882998362 704838824 131014302 792437858 984346073 610041495 484138383 647712720 155746262 866748604 890423804 154802828 725265055 372454897 343416734 677116795 839424220 367010502 567256903 909854636 818355459 992853125 695806858 170027235 664771535 134937190 272906794 874553882 226632667 201393265 579623053 396138370 837301885 37784262 237946147 421699166 738755978 236685632 102593865 329280423 565284194 576926907 997895477 819859533 675337332 214694200 876944769 682602230 288704516 625904098 163156173 86878070 691417436 600810342 159956130 526496654 492288021 598058969 788880740 472583621 755845448 589327614 219862108 664697203 784163383 119682654 108794559 215366045 954764171 365817234 163065199 839727491 113450774 265942035 113922504 802363518 201458349 314786094 154676579 476333659 147372751 534767215 299233996 475410810 923333884 194061734 337923544 435705023 762219953 711528747 673655704 94148181 241280050 995174853 564466292 736778147 202850109 128635104 836303684 598586983 696507136 566267063 200982794 47831472 39529863 627869719 381351982 98416752 94421210 335544102 808639156 315720693 655467808 549141446 144337018 352474027 49588489 407312818 732342472 560789032 705136188 884715464 52646655 112838809 300915552 768772441 909260625 103393788 628628225 19284568 614051758 80677462 815368220 177172093 682561317 819269277 814825462 880974778 389049581 758489891 519464456 573163105 358553535 309713563 947715312 154173084 954642427 927719350 873129505 729689464 793123778 769274193 435974370 618078962 618898706 236260137 922844576 55310106 855316811 495867378 874949821 926852471 290081574 88560350 681069422 412574191 611092970 208345926 858626554 835395786 949245191 810545530 23130786 293222803 560937551 584040954 572668151 824061443 96763792 555975213 893099028 727187823 214888370 799529886 514982343 96009991 724343866 918827854 146885702 115676059 641352511 433713821 580740573 644429990 280341940 815836018 71316175 139905354 382216565 767241301 218219798 896987280 143879962 293930163 700228124 679965485 814308034 854327217 927055726 878433302 315701099 553673292 107921209 507156173 225587708 502803536 854390075 412659502 542285674 526280025 560766479 891008755 931906226 347545700 228432996 54272962 917118943 679421206 563694087 221876125 899329458 921940517 218492987 172798895 727880110 281112925 26935091 250717255 803533543 572946151 629007149 526314588 761147020 105627635 23896543 846337641 778869687 148330478 977672898 746100415 707006343 681142144 56503601 630741170 743992746 152008399 764698223 234591453 585258778 601636754 59180290 577460498 353052748 306804649 518482075 74418880 212278507 573439030 277428381 330801046 590950050 519584566 423261566 346916905 180400462 57018548 873439057 118981668 254721769 547874988 260142562 466290967 233622587 377734968 497953257 560611110 187950639 586120314 689192471 839311195 333131756 526356613 923635259 361408395 400487262 382595902 648906298 954240117 67676085 993912830 36680593 74484903 506727833 546444727 194738733 304341918 288254948 71820909 911875345 70909251 702782615 600117518 318946145 931959615 843929628 43846642 313097282 252114936 427878882 460548450 444417143 927240217 734645503 507419780 960327913 923208782 217910835 271991756 562134385 322520051 567720133 287953804 274456104 908660303 189961706 442813038 372081431 265048252 807734449 424280648 327588374 473712169 162129020 315900739 910318686 172871015 518436608 672053193 882509479 537221153 965291676 291630371 530433564 585052151 628486821 685168331 377846579 8749469 260417800 139957547 547040732 204887646 926930886 427587179 849992449 206281001 700677306 671906647 369889063 117490079 962207967 399952593 595784144 861256104 785114132 125153363 495799203 214182671 394534567 777428287 388165497 311405006 27813961 994098645 245239 303398372 34047206 598935505 316432211 132753995 526945487 583022284 790340066 237083197 110466238 751429038 552446890 887857649 574364563 229238518 620158276 205666015 116208908 839114640 480882459 82804248 435462354 928905125 935048880 990279369 146974926 413852619 730594956 880768615 985778648 152341665 200170856 228669492 539405360 675138897 811068421 47376416 237074029 185321114 704336290 774270673 330340942 847833925 6475292 785272929 295261781 993496772 965705105 368802419 416635401 512841555 821250637 498057075 124531216 381660082 412301146 729039876 891243755 624990654 196018234 109489985 556720983 221843827 577989178 434958474 458890060 367140351 510083007 469736792 17564094 402904366 441465137 559780118 950632285 946827579 668407256 142464691 287189915 193788991 837858829 604257737 184852072 238196148 379672359 960171329 319257973 83810851 163499564 962286055 383201586 951006487 905648588 504488440 487884480 187296382 226188675 663035343 956142823 863558622 430243779 502617239 382759408 912764287 25099765 361691036 101652146 164193231 184485064 706425609 795128420 944721087 295067830 216414688 611889133 54926068 957400302 349510804 653907216 453637011 482287663 671392568 131358247 774290673 800891088 481981828 227664560 135974777 357970840 982365877 115981226 254085320 443061142 967617469 205481619 454902847 314542868 234696461 167518840 70330157 525788733 981725369 799649886 700845346 289828809 7470273 530196570 84705257 745864502 296445349 511949603 588345715 185309501 577856586 377693099 213534304 984175220 938047202 107775366 70804498 671933735 217015742 950807696 26378441 929465603 778096160 9023050 175976043 259449935 866071355 456345890 821660424 376152163 292804810 840640436 540831207 931272568 910535122 205821560 193811947 882985866 445738229 444044784 895669071 901964394 344326977 772975337 332307040 579065242 7564349 730596976 500733447 598655771 50374185 502236987 107230167 330324622 974265952 231161994 495501189 785397920 185912830 762425007 401940923 485303905 143647883 804012732 627898649 862717253 450894999 628205662 925487095 585682634 146833655 969521891 18538707 518724815 876683123 631601364 806436574 867019938 436124379 846279781 390503560 745128689 204490990 448384393 31584722 160293495 184910695 205391758 902723394 966785603 917544568 54039188 360194381 262237149 916017482 923165303 140281683 904007276 850184917 866679652 994990177 547882868 195446764 746067368 254543395 642767637 522449112 890620514 298739409 510672466 200554898 636550283 878435834 357246683 503998730 749215367 239015293 251525581 824700962 563383426 322338456 220848027 214044997 953508333 300348637 286302620 900236016 263656889 575708638 886608531 327076845 734375743 639426853 205836610 273657586 55058121 424776633 467519473 237501796 971595350 999535555 543945438 294848778 213401304 596192861 750532177 537235842 195315321 666848406 902040612 155062538 748869790 852883969 204763621 691302302 377773734 200729697 124166837 836401582 550089377 380580523 626155844 698869760 374920166 244382132 670966001 21989938 633108892 457967426 992810642 914437088 489754357 771861553 281460163 560653969 195817399 612761660 477887305 472746736 444212931 165633955 982379046 700113249 333222270 766448486 858751610 310066272 981787421 178636406 148853871 806628895 832354877 963172556 606492031 73517404 168705735 771371270 946603692 841259433 882252697 791021937 243507911 848686651 891516908 366386242 930723458 588597063 555267085 770253306 251252226 518527359 530639239 865135948 995882302 793260975 402879979 442384449 535511897 952882961 806236644 852236548 30870869 290677299 452840145 742398839 567204587 515409518 550838645 19870330 671876299 841873329 256794878 875923713 117622075 925390209 844293453 315606071 816141750 63596558 559205447 143453896 150479573 772196366 971415711 2565930 523307688 823283580 18631819 769875567 516886815 209310068 138689160 346077069 237709656 940685592 920328087 700010218 534549994 533965490 618757919 655195152 923447996 521480354 61414507 994017041 973250065 68790792 525193014 358246738 159703628 43803855 458717892 174253787 248332454 912713213 133846670 305197612 217314844 898188140 656945645 657234507 133525272 348357086 687983839 825922013 298971133 695558492 838537765 470868508 331848041 777108928 526980974 159811358 734848519 300662670 577659296 479443733 886141595 493372775 124611063 248908237 224279810 910427843 746669291 46251448 416010690 722683209 401156712 392811001 845757980 112486698 604918037 882203328 25405840 612607899 401602794 214472563 200873501 44388989 438442488 231717813 897673464 520300104 416375984 481679317 817859304 582338233 169481365 364940541 989672750 972848128 611302442 292991567 305122289 506044676 8878214 89961210 436931871 456405328 312382992 736504735 396680480 741280317 871982246 560605575 12388138 589610935 72656144 326321366 772531043 65401376 518936710 583880358 165132271 575208385 346445663 376682560 41968774 499786075 357179176 354860398 716776297 807121186 779763919 781923685 882630015 651553997 10504423 975682697 908835804 619054097 459190785 823571557 978651482 459517513 313534691 388884143 168076373 756873053 63305783 21938757 714383210 853197142 76286768 922344034 401279825 87149133 147486754 924277866 811385229 209108429 477795967 841655177 609577948 409736315 487980469 896162450 216966201 711045439 391422944 316802754 298199283 603113864 997717090 978772193 450564002 952743193 659123205 331304839 713586674 429361344 532179122 706728597 602177579 127063132 966892903 936776303 677780338 161947633 136982610 917126346 848410795 284311704 718867279 187526702 785953723 138227950 693801041 616673872 215059230 246307670 828778553 412877313 910381201 398940752 27821321 120977036 134304608 48558327 351781343 295795825 569919917 597857449 349157579 354093307 444996277 808209636 649260392 563129747 66921386 136915177 4573739 763005076 730743127 326009129 915345683 359398164 292452207 927813617 823428147 195843863 482943484 330865105 579633563 29240691 684616727 37649333 122387066 95358712 911037280 962506738 728750656 84412847 258079723 366438876 290444839 356556744 884766699 424865591 541567957 668750186 984996077 725037643 740009473 651939533 466450951 893722858 23220752 248137587 809419763 681012409 397473386 830405021 471590615 788813287 783806538 354161851 933240797 150188464 689491097 554885896 771566041 643664692 441295881 293703671 719010295 509560377 113561183 576622970 870773500 852605577 279337163 392158924 179547917 921628155 161721 925680431 202287756 978639949 858320165 343583538 713643267 104703067 735548416 435067229 723984685 841851266 260982491 254468009 986521791 395686081 12602361 606399956 957266613 606305087 615671601 916262157 775383888 618122637 740644248 283193773 607379163 769341256 664121377 302105592 349984247 613975073 261659549 724940557 666073612 336211681 177703544 994135294 921649759 808748551 688881185 483927098 857679378 742501503 948167884 966286323 562552958 44764921 1625003 753415905 59374393 817370072 421341561 847024337 770143142 188485465 938020653 915900911 728406559 259140746 152521479 562880911 139673211 175549348 124066573 916184946 743962787 24225158 63375163 864182292 745274575 538061237 744160666 919810511 702550740 92111002 476336359 830997398 520522163 957725323 404860843 366867795 834056557 462613943 123440266 713072157 733956834 203398427 363455188 277162105 395619134 607141777 985752729 696562427 58530075 311163775 868298000 83019028 155549538 326725154 298826114 359261216 940808807 772488135 99291800 395126479 6796417 246665850 611293478 584209703 117700881 631041287 981289105 504241057 225824750 712441041 325483197 773614177 343844372 459939642 135683146 16302350 287644101 661438816 77070174 619784750 254059455 312351460 434607932 538291081 410561462 265502912 11743196 96108112 494667817 941773561 85596725 643462495 998063910 934666564 899612532 423761193 286312143 55528967 342385361 467386893 548770923 209607028 198751111 88175016 134554160 146885388 189497534 297814018 830768784 564883677 184890178 523010779 876320100 130735373 456599109 267384041 306640669 94442030 138606990 470790725 519672275 870417378 793343903 907657089 575281392 837724446 461548464 354853210 847275928 641529940 501337256 934476671 826861723 36605 644699753 259866429 653425192 230836958 49798215 852111853 141809722 379736017 201068256 180008881 389476458 789910982 389413695 38737776 385909607 682228519 989433421 664098717 939866252 282936462 820814938 699083684 18466196 787301340 603139454 480442038 762571427 925169393 891246644 898004785 273924187 822101687 192274004 216075656 236981894 608137946 100934473 64657931 486237914 362231165 455198262 10521908 394565694 162804497 498198491 725116329 838838874 705044532 131062581 183461238 86176302 91785814 542581304 95723091 410217077 568732683 357039995 75982082 155402111 681260349 313929516 968621550 443956952 482618438 193414522 921191596 844218383 930351963 401392790 589502152 37634069 119486127 217853882 481534169 171729340 710297037 906457582 819397674 781935135 9247567 324887552 332780512 739184033 41785765 217807397 820381727 694218605 928211854 466244953 191110636 35944936 892692978 138532482 493792947 390967504 428945162 202610322 425863068 312978278 250947032 463095482 190386083 276524028 402578902 551800683 636659563 723530746 769622618 784506502 575582035 864450846 693853366 249185158 223639440 731972245 149551395 825362432 148309945 586207958 118309609 226673099 356334707 203880573 544468929 801667770 410609254 816603360 855809389 450052934 347559213 808679175 478323877 114590275 533030847 63487680 204330025 853020709 78188800 152082544 344636206 231762352 597116391 105269347 103722426 388054633 21355108 196629062 177637193 92048142 946408225 962142902 657819020 209501565 547530207 392117531 562268621 298523924 946335892 999303125 86197078 298711364 702221825 178298891 374638510 318243336 912675098 864617196 784262123 836786939 599332205 706700896 908598693 457890285 329364939 432279912 737532504 166461664 141520815 920923869 482284602 714172874 799829323 744645433 235871160 761286994 478006663 173020519 630807978 472980368 91973161 260660407 688647042 647215274 169377557 735227514 814139074 215114564 723887556 949848702 844603236 720899591 281151559 473479759 334193736 493619020 729508903 671969489 506830426 168128884 990633450 241538525 638803881 832813776 875107949 720405256 823947927 287958571 219722095 904506617 866503654 89787847 872699449 571223152 164592439 696787283 756930790 477651143 518582953 772107146 823528795 235936410 100810335 926954843 898196839 429454249 544173465 365647346 874366402 45152280 727343139 190717369 338788133 478555620 475635367 964848987 85908122 715943555 467310223 844819648 799024674 260397615 225431796 879307524 628591449 717391821 640103013 633814850 118482364 393363395 437259264 64854701 514801687 604256646 4953464 189078380 662501443 923204518 438184268 373050557 699950984 834230393 31047435 307302329 279156367 723595138 287205833 505455802 658111725 106676692 425503576 853006839 997545600 591736767 310607896 680751864 858115764 663056286 328567586 224482987 188124013 665763724 429915950 99410074 981558826 900598078 664921213 294922171 568558770 859795142 898657214 684136777 580355815 358722057 176666754 848707349 542500238 449883639 735020964 661717902 235513487 699698430 415718802 957983214 950492836 689237138 422228071 697242804 959026718 602310840 768276667 856591986 374095329 677759354 257986043 784932703 498712270 507154 864785340 655246041 940247520 200580272 38073395 508905235 579158044 887859901 946800532 674634911 636248155 101693570 908795734 23621822 315545302 830926756 25765651 141654787 738170426 339749719 157513481 727971096 817817474 277104862 279974258 875232741 592408847 5836841 504593122 626961837 572856821 87888387 734558114 760335826 996905547 240648886 366070395 762230456 678869049 364459863 546530886 485210278 500738311 669775287 90555246 750271022 241673186 448722799 183925715 783125854 429151344 377430857 454169269 834064352 579433348 178935865 586594533 979613663 534407404 145490421 733875290 753817597 552798218 835129447 250896708 639628156 877814905 333403384 343462180 989931677 211080977 239267988 876170826 836573116 241868422 888373625 891119464 357286828 125164909 448674581 286130465 497547218 450335946 134541101 295963288 812092034 619763357 427338566 614573833 24533863 48117886 735752906 586552761 662439103 517077627 55118183 722635974 619600708 23043610 71612514 14763105 817272685 388878818 496454656 59003703 682025995 489112377 6327602 80072404 414376898 644168877 165842595 440492086 278369385 259890632 198762939 248729691 629728018 130415144 756080594 693655934 869349147 631094710 305020424 479534662 571583204 662015029 98983107 722699369 604131963 608083409 72294834 600341285 813470202 26033049 231781173 930304282 590122062 457035080 686924797 152842550 21867536 800088989 340447048 2688382 363758423 55356212 632843834 777376501 546127226 626629184 147182038 187096975 112978480 180988909 828866885 381876316 216376302 903773719 167023345 256205593 548517709 155191361 12683904 549001861 590671346 671016284 272926287 751665508 108370834 589508661 421007096 7742946 282769646 284220456 688294258 675041437 581320828 865307702 61087103 926650751 901591 304242300 686625926 479250379 675834369 628523590 394824430 536448008 983296124 74563184 701194889 812816154 26708748 643229894 206510448 551783204 324554263 349402148 731025740 827073720 788180736 433687002 327830401 281416119 100451723 162278788 427966338 414539652 613677317 191219077 553231079 226015765 7428086 969901032 829722147 967380813 625726983 553096443 445800225 332832962 381092948 105866111 498938919 787415091 206302234 322518752 201102036 161697400 382849540 652536309 913026480 193348074 654472342 712068824 667262044 794439771 679050183 822818564 494461142 92937308 224687384 66181984 750939696 500754993 887950435 266209528 857958841 379993487 540224343 397480613 156726982 725314770 262326324 761169479 538789441 799527177 187872434 32810779 480371338 972550630 122365944 876330342 628075152 484412669 51242587 194557265 471853098 852039213 866270897 683442657 617786515 985168184 86498416 935354670 779265681 196244232 751168529 956329741 564187152 432851454 320793954 302410124 555886306 189933591 872341441 141774041 408909726 405269234 354291826 478675929 265651211 303484818 4685720 214686427 852846713 492041260 114624971 63465130 319122780 419222548 476139141 717443271 719526005 685946319 403126646 672592448 127766835 390206225 663610990 589289800 406128958 657837638 644847780 67197129 654239402 136672189 686325836 681367591 452315023 997478952 85886934 847529484 849780089 61868356 475295936 495225791 799507386 767696879 995088215 726209365 390768248 166501244 209833520 75268771 797638446 458903286 817509183 948519409 346937654 279176844 331731545 23712326 985246480 740857972 852868116 199969071 786398758 433349816 13361710 706508495 230989207 230683165 195269540 624773982 427081024 2729837 47965675 442843441 161183699 22856236 179881575 726686319 692420048 169948822 692558639 27902600 261973383 331812502 101299212 111596077 385352283 728549137 780099707 966192240 839313860 658955154 289421467 772582813 940608005 394475879 224078039 483463107 7867318 747079562 413360898 734717144 61402833 775897125 930508372 804258034 497445682 686399596 89043673 607646137 674349182 72738104 41336368 398965467 163907506 480598265 264295065 514809700 331644152 231734822 169074810 555058284 761021511 369481704 522761578 850667015 918854853 627829577 997958358 466009869 580617433 557071803 977351361 839612950 984604557 58275547 482000234 620507255 781832113 694341573 222906227 520559408 271023612 263047417 929851535 444603437 424987827 376721663 918520040 628496087 890349881 211165724 78004678 259305832 449684572 543055328 118559108 788590127 967942312 528470533 426767608 363374553 410122536 107274324 441282458 183651592 132655732 606383201 399392242 780642281 755892542 876367130 967238865 699147750 615222750 486852133 518553583 846069402 255849778 980280916 482114715 415269328 374679212 991607570 778147923 910687908 352174532 193082599 256067875 68757654 700631599 427762373 304959147 305997372 125746062 480621607 375750202 106945651 544376043 392369256 251219462 913971145 683455473 678809627 706379644 961419270 521091716 308317209 119270631 856763687 703874569 200822114 866259453 415179587 758474778 79610804 915494997 546992514 670262819 710507916 996853119 697232547 375615130 848716832 327581722 152325742 855674484 467222694 12746912 570109902 550992284 819616501 876488468 640003201 731080704 585809576 248045113 5589359 803122143 255185048 806815392 520752478 72537949 948950947 806454060 150256500 221979957 690513798 188166458 994699068 946252378 975886232 551390022 276025992 839530915 811792167 799256758 484257937 740063813 437526260 741559030 342420972 546952945 707413626 870767918 36508839 105648318 180480391 982292660 1426385 143669155 308434222 40765278 395661158 808095292 299027767 995384184 374204815 590718034 198774712 709569968 54407333 52184925 385766045 454801974 263775625 402279339 676266942 230569021 155003819 338478432 814771031 252699766 142013937 1764065 256938184 515185683 72685163 440982022 910708896 250340951 112358242 642737023 587669789 237014556 563742583 121461868 306096141 108830779 91482618 415001941 968118658 309631164 295726593 928218895 948513552 924610351 393926181 33382017 475519444 768234203 99866758 715899151 209705703 266240010 913045747 307153558 458102415 838239688 488341667 965382642 486352359 898022473 520062861 608002786 177576543 886881597 117127446 92545915 986561280 146337436 881099881 110028595 160606522 191391730 189413273 382440613 149398932 75622151 487435626 646864726 682715837 226960403 815146104 747948243 801773995 304986844 756267840 551149439 469033126 90237391 403641044 146684088 102192572 24285972 549209961 118657909 651484033 797782196 466447665 813247519 61948276 218772136 807292985 736842892 121706986 977773463 398126803 55483863 20375641 34820106 835111488 301577111 708414594 849494989 800945204 260138383 863234937 999313825 530550196 100832779 361708290 495082301 578028688 754712578 920399606 229590273 425663277 585386770 242671330 58462958 77581220 533542756 127670018 346810301 568022276 914454788 835614419 21673283 318148614 781649939 54226301 231754245 269948760 979373861 692027622 794795240 564336756 185183297 767112533 470688322 453601122 924203020 643511151 422057170 147372533 885417586 612783000 789999340 924280834 868352620 113588530 892468623 402377125 144535503 39938622 809921644 300317716 216828606 95079103 369600848 677748603 910867670 261582413 702170378 30785604 817699205 48815127 540611439 14054085 682329755 352485857 224553070 844204808 808607854 215907070 436806731 120610100 743998044 115002020 447168612 340023706 657993542 579735550 935751677 892026914 835357631 292051923 453746558 195290571 63593884 21181405 217367833 124474527 303040902 886963158 851150390 460778471 674996134 675013277 473603794 424147357 965210 313698849 433645456 100966646 254585026 840457412 913947139 789167496 81944922 897145456 731109448 34878295 914807725 342434101 490809327 970372366 146661082 671450384 569931434 636533702 240115721 950959423 969846289 334632918 102386893 349581524 976933355 861818500 466726160 282954202 510786705 339473439 686500182 27289448 964893234 415179020 456942104 331243951 177232679 548494913 469965862 710651187 533884279 59948894 201979784 930706150 628242126 251421505 401597550 836273498 373781791 471498812 466226162 220312469 290158059 104057306 310671011 574461733 118865540 620815720 622831998 681384434 455160124 774444912 232619535 433233795 408417099 876077079 872911834 552133606 474380547 214609467 162168111 435912898 583906907 440196627 873563120 732322723 963407428 369169912 525665267 279161598 857037225 144104847 635389737 793797207 41446298 53185823 764257024 14458888 49686018 252247946 338399024 890761609 919145752 898672250 996324067 338092947 637616239 413840528 309997640 741869339 269177176 524119404 829905453 364948949 79093184 657194241 526300486 980944651 155014095 383827343 927196940 940919895 778027612 740475147 127769703 505080236 342059615 274471204 780569215 352704390 375033943 604158114 618903027 45480581 906901843 198318020 313556387 727438241 900605956 151314676 305142803 976137594 6270917 537467381 52132015 129593841 240504171 791739705 244167240 679604444 622982368 837069372 872662355 57733340 993956027 597938672 10575450 520296189 79674183 528332407 867307827 319337867 307036452 675658612 69881018 520481216 315180498 405422270 990720052 46135258 285962477 312798619 791934327 222023693 451602598 647533623 79317165 50947792 756878826 472754453 630285400 748428116 221788053 363858624 881347575 775304857 993847168 197573175 878741286 148189067 831174354 537092305 273481379 248164045 525652878 431684542 573325469 458104926 154815145 988714912 379390094 910547150 7777685 63537864 347905378 172355435 282488472 679881761 573395783 796550050 727783124 313658082 847606121 439274167 492058989 244261995 521882924 338129832 69904730 529078629 798931257 94929268 650669982 108237546 881986039 349090532 674275042 903369345 615029221 997780381 918669277 632877563 615027060 752586372 447634477 615227683 637511063 917465329 920469686 943479574 81622138 910884919 632915629 196984867 217725924 327871857 935143079 876278407 900129910 462252376 403224871 533671198 458306011 863766040 427985495 908087078 183366825 297862169 174755815 889979290 371078086 18772384 143674988 251371343 700683440 878739475 927112139 105182060 195972453 68338276 216849733 129137779 298551113 162727289 113251994 520672807 544408545 341213265 460783546 299177516 707981196 313484558 736890903 548211416 113603057 733118718 591415402 24426753 847925003 444556281 420171001 676380700 660377333 550435521 505660363 991280530 273919654 190965365 707699437 840829473 325122679 910638413 396679194 54913408 432933802 806602273 933298641 315205051 421140430 865569174 982580146 146124250 874750967 603458071 683868462 234824841 334753113 549450675 69832878 923403931 32279056 878088289 342198780 318391589 545231244 265334609 201235840 724669284 247626160 647286271 191599906 696184804 185050103 46020137 465589626 602944081 731517556 54483578 275071409 160292799 162413532 799384505 83308783 465726959 410123958 371055325 42743921 5074644 835836629 903336731 746901221 741851391 944012612 124108535 681807777 532334590 336345781 483068004 354465695 283066274 503298437 529536684 91693054 91239097 27019368 730876948 484369968 114190690 746934262 905700192 474928626 999839716 916423504 436858123 739176115 30868431 10744389 714015523 322869372 943200482 369657256 449539566 395556354 605695774 698861945 232806717 415343594 145644035 293484229 229773748 936629959 684907568 649238359 296079222 448505769 87216268 733520609 14418903 566220709 625977808 190836745 951601567 49164104 396788694 275086545 559759271 392301858 595959642 740732345 921796030 442728841 103234991 380341941 470911931 855791784 221898237 885020469 27222928 253508054 628309813 55610547 948115664 742544630 161231523 646157017 610114426 534601789 789827935 197520310 163673364 890854916 429782932 511302253 551412674 46961770 350442339 255772030 243541936 960533761 664828557 290364162 147819708 85091277 795499837 664309430 874479887 747258630 599629404 353087174 492320936 991858687 556874707 141340179 838391396 57056008 473070855 266714670 513937264 83781653 594686492 953087361 842847640 130649810 441649759 319532136 3842143 970993645 921975752 475447420 896681595 56238488 96338813 747263821 760626760 902733407 770094807 989896067 890942686 487620088 34384718 688859867 35880829 815420096 279870162 636946320 74668465 383068242 415364770 891799102 540225665 223165077 970587261 83767259 468428397 112055465 838570698 807775661 961073482 65863783 140097754 581558220 975820588 272059702 635318100 279325048 952926230 249987210 108017383 939321915 65395704 932424818 53188337 604321811 941801848 773065555 481821374 188495541 956179622 932841146 709145617 970724380 842901591 733834262 85061743 839277279 545718689 863106188 104165963 322092273 694523747 736565530 8255308 574559781 532803322 325375967 860607334 300615029 524735822 92678808 271785920 612204548 499883630 238568002 853446046 511408777 2004624 453107659 80281164 179632433 524423737 440321558 602615238 559767747 878988228 858488347 744394277 962914089 962506212 366431601 170429674 264944597 204848526 784433393 924010916 37447682 582728758 139365892 460389419 641386729 844373974 694768472 620259329 501803800 144778582 431603842 207061786 62099243 796058823 922691182 790432355 949181351 972882810 499145553 102816058 860362880 808478889 850776268 598473731 595465869 12251207 164111997 408138138 527688658 701357131 380321209 868665649 67884594 383147411 958833725 686504332 176381907 326581859 606144350 865889187 376697753 415346764 281257321 252629583 883016092 354384943 400436314 828397663 494540007 787083932 285862297 939721692 175886028 541622243 193429950 776790237 190834423 336710596 318606245 545157371 998892809 537311864 894701735 365685111 444537416 861597960 11706570 327068823 547362033 469439306 860356910 980083131 148655987 49037839 700882235 828854815 570799249 671010759 95981687 763751849 503268440 281502373 46781352 580544413 604349164 503361367 263307524 225274649 791731544 529955648 637461002 646308912 73974363 418076167 120710035 268621270 330932243 168594669 448681398 196815917 51866403 21037563 54992832 892715923 400262551 760596594 721555233 473731531 159171677 356972662 947945407 223459629 248518216 375767266 296830035 570182960 797350847 128426415 799044701 741236893 614615552 970499916 780207011 329750461 48437226 839197064 630318447 319253472 928483035 230115208 800619447 852004160 357228499 529124911 967315779 47445518 591411477 110342473 732238392 133847369 694574118 697858897 102917628 324857783 423739304 414421938 70849849 767266431 795258591 211441575 387271020 76173655 505103843 637133917 444144809 593958744 970886960 306789582 573591947 364717686 977241618 67250621 64142650 818521967 181429520 441837147 383724185 528081183 116483096 895844800 187441876 863366969 469353979 103766877 282352673 185060262 169641936 477799008 882056397 396510346 283498419 918351698 864064938 891903934 915296580 438510351 756332850 357178366 586735953 245257681 180100162 231030062 617190991 552562938 190162528 338059194 877358345 572144099 504513218 285388038 309428661 760439321 780713496 942748425 696933151 962026394 753433067 509044309 384484405 637662722 993720537 760049787 535231795 447580911 524878485 177650584 612685211 83914427 119040655 256358089 915315106 415398839 35263275 604385215 880011567 479619445 266055035 843799579 427784664 903626883 537566499 952426411 340223443 666537325 903775294 417995549 513200221 736547452 538340421 896467164 280969425 101151133 788227823 929097468 413827571 432101386 663634683 79227758 166130424 582493165 259812817 183330339 157836513 779528052 544515488 383266087 90213304 925370658 501533066 973102041 400403562 757553439 122543241 929668501 544243839 918082216 184754036 285267044 627458538 160135613 179177342 446620056 437292288 200225174 189412638 314095448 722134536 581718287 507247265 729807960 520874452 989571907 46143308 308923723 38802104 986793302 259355768 345536420 96683412 746961558 682153182 287627100 852087758 188649594 337624628 633805670 394723547 633805206 459761663 816211484 40258627 490658387 789619753 990946591 765981194 412022086 63445675 833799712 10899823 847282567 618826105 121523237 710173140 639722974 788017902 428053544 800081029 106444270 576736614 568296597 54903547 159447048 229999280 520975915 362714889 725859863 960114242 497645833 594643674 72435547 374344666 440310813 340523744 398989383 94049413 614907189 916230383 429856372 295922986 150217358 692595089 849872418 96705083 181913283 934488666 723234629 238774852 768294382 759510394 760328943 262841510 77707710 152672273 323121593 47165903 844014412 577210503 707357099 165667128 883163139 663667977 890624664 467757707 695272865 526500662 443211068 953906486 697654973 596061250 373360707 925546081 682951737 22593160 751817914 825035253 318794300 526165007 9709579 400951723 672672498 386411357 858550740 524557426 461858991 932163174 842265589 956416561 259388034 771013176 410154787 489029000 791459556 82697492 214331294 420858463 186692898 785754175 165645239 68110394 787967871 34416335 679342941 407537535 716122224 519182089 348062745 822169982 737160164 226386234 222122740 233816738 457358415 675190635 261955074 454696244 298742910 334965797 651013626 130339949 647014866 446216736 901494597 876161017 723473868 423396249 57164405 752541572 200189847 966003476 846217377 347268601 499097050 701886970 486239701 172760570 567143068 423922071 651797521 334415172 959605485 415146330 193293887 101080636 694856166 453193606 620065325 696619948 25044941 860120188 849525092 696230905 461829995 148117038 221530021 657865032 773430716 346596544 376191097 686659855 854758604 789845406 824160157 704816699 397786867 110801411 72066169 347643799 895542009 908875122 860604127 854187479 569369852 227394288 354353828 266705744 442977238 498876740 214136965 32241558 853028982 966750708 975465248 494497834 544201320 128609554 163856746 415203149 60644891 325499928 881625497 439071643 405683548 100036146 346493813 385094569 348792272 297461248 723716093 116250637 94065928 898870956 578004893 571962519 510922100 644533595 110500014 329652363 184562536 238533643 383743349 32712839 856328345 816223947 51752545 54209288 89427062 572099535 701617763 435982665 433093273 725451565 613204227 980849318 567257718 697732706 735154192 387003021 181378715 489779411 278485481 871255975 136520548 110967901 451118908 150068135 997564926 572675851 213745327 221940246 852098548 589002858 764516979 365754500 376242592 264206806 519839803 697172695 48465777 496105038 202644109 213829088 471588054 608975623 668052682 948549375 549676132 901297145 122822271 78960641 207883340 412110235 890524000 776180191 394728451 730906170 223588351 907258051 828857104 361651875 611246906 215574389 587340894 494719708 823969753 275529575 3320736 736520243 75136426 182883792 834484054 592409695 386920990 375135680 239063272 58018513 833441419 180402209 879511100 757332094 809581153 757763670 46083727 495598325 282696123 209822387 853811395 193562713 424019713 129997047 621265389 769156050 986764074 46102771 943210501 368689008 703633198 851660174 655345724 241060828 343785584 222951073 161804121 337963556 912308840 926023186 320045954 112323298 315854248 366345241 826441631 433100490 681907507 44721369 156334765 712127557 262995012 315116498 608990475 656413774 564575428 157595988 969387541 452064445 826820962 571003540 418152182 722180718 167059933 48779919 544034394 442908376 70423008 732517071 288103363 802338004 61334403 315905552 88393653 869699564 943409862 396134318 852470046 231790472 431789030 987320564 85215839 437102157 87325497 464389221 845187911 457217701 301619510 732233781 728916565 194965093 238309099 473388777 547500089 431862862 939360978 745705876 593193408 379409198 86483678 190247192 181702103 482501011 648920605 328482565 830418662 654763117 65909292 413246954 96045775 388031241 819607657 352892476 744675478 182429225 66184668 283181872 628619899 796644813 930985744 64206221 845115499 203176381 190173476 829762764 763253316 419093216 890756918 345419383 685542393 479379102 267020281 853930585 587115110 641976277 373334503 429701926 567002180 543957783 848420913 865862811 243004930 910669282 949243990 962321710 499960476 434199309 723827187 58587614 662208332 840351584 159015730 300865650 178442926 322605788 705143144 823758246 357561892 999118210 282346587 642149080 719258497 649963335 659563636 791698715 538219165 210845784 81389672 4941016 857935794 172254328 432219893 995868810 651848521 30247040 491962688 935997688 28170500 508084384 837494326 728888824 357279514 698610618 217285676 101441333 191424792 552789474 212556339 576743820 234845829 194850595 479893198 335213162 619901942 21824202 506800706 489165449 513437167 409708429 128984207 735213226 171475182 994074400 135688282 604725597 293084240 437241026 582823962 364850578 739803606 952584375 356873052 555151000 268436381 326274207 696776417 657981707 182639636 61962178 582092867 762910739 738401404 867132107 276116187 291313118 486868003 94568897 669186331 818088989 309953099 166816727 894777412 708965160 753409881 165092964 39271787 823633149 584658391 574394276 862948486 478486811 539360561 574045753 61442941 812137204 884292087 7171873 150720468 119046194 930768654 425011590 436574813 121945801 772091256 602125032 129035346 590552145 532749136 470822826 981727565 587023471 959603666 608691087 734126866 829277226 477241901 978814569 643421134 55532579 650459149 492735970 755894737 525812865 230642397 129959415 24449418 901409555 300435736 371110365 860632335 881419555 511098746 239176724 981578294 713177705 216575803 860486711 55013226 378635761 783752773 595239449 932996802 377715920 455738629 533893111 702803060 530936548 441424634 576543359 95626549 34522663 895534980 813332980 199314820 150989000 733671143 725503507 396434192 605803605 753782929 501435905 643211901 233583983 243982533 699773528 998919575 703724681 37076898 768471340 895992587 867611808 313227184 841105878 560501939 243881574 162508905 582469713 754187677 143329928 836347786 148410321 974673858 363969492 860346078 411470081 151153000 117642761 65555637 697597266 347044725 329658574 293783619 210223852 215627689 457307892 838846100 817483022 857437291 696745127 485680979 27760875 276829751 259765896 631397645 745589363 483733522 196392489 153932650 96918133 133249914 322377986 471996213 757716463 141776548 100861154 113887711 35520113 387689340 462112908 199525491 917400743 299122155 300136596 650445826 729993293 394073297 776126254 20533047 467077976 532307588 587743878 528986889 902824506 125919509 954093195 573838927 660884606 710641381 520881949 65287586 164818777 180399490 773392443 605220672 306527782 973798382 939818708 229322068 249375952 980410351 970003745 98639138 154670207 70866595 801931567 405290682 295227472 214008597 789848200 625261616 389650741 974137830 134766358 463640562 400241591 334786159 968994379 661861439 128944203 621126668 88515522 160851756 368282557 14985611 700448037 384133304 616847207 479574632 547849262 488344777 386169261 250371842 823846648 922065703 916894016 875549958 251133482 18946147 963424557 108433305 129746955 968855493 96526941 536726934 751241695 805440633 902892483 528317928 862919037 813032535 444758822 282048012 718251003 766727453 278026275 247927684 259876945 975329090 442832369 549887623 71825860 435230785 83775768 900971702 472845226 857493530 310719408 863993571 736468668 829338180 824612584 147845347 959344021 407860405 426602851 105470667 494933941 699651578 278787576 262271866 675030939 888848148 516900326 439929536 254188759 283485219 239333131 98834024 711289601 485939209 831846807 564870563 448643767 639609585 597757158 843449406 88935140 881275767 226726598 571607028 136905839 64520738 709600633 350208873 54789535 846188864 195459330 127612904 37856590 436100753 837403157 512265244 529314836 446692156 18728912 941329263 817786950 67928679 955774567 245047807 477311242 616503834 721399915 593009553 638848227 20468167 152460129 245760848 527181762 471443693 167761475 951816858 776160774 388121051 122904584 282347058 547434948 765385780 347504703 943385044 73517544 859668190 681669970 915240209 650940786 504466237 328705532 926185373 657697792 436865126 793918398 707667407 287775685 319812047 569331608 133015462 999161741 109785023 198259009 673220883 189504373 934336707 987526616 293966282 708454567 711562685 656712933 244415205 317607790 195232566 68232271 1542106 977532312 281394999 524116936 477024150 548767388 878157007 104631981 51256233 240709800 18115742 615522959 386937109 287205240 711648742 200628974 976499751 313334592 730461102 570633039 664625062 920851702 976985848 697084212 949907213 218528397 304909169 1574284 303939139 687048619 715124906 528158213 248653413 882150158 516524061 416727533 613616183 830903646 353775654 236253059 761639965 574028761 588905486 47503568 382769835 734048363 775959138 242637432 371503809 221393558 987508410 358815872 660391790 119872656 154273971 83100064 661619935 55099164 380603830 721600964 60669226 448812951 25573943 687858015 3420681 495032512 981709970 32495266 261403554 250367030 396075616 727430740 214989774 328161567 593405438 694364270 475537147 389061589 499075039 696064797 276785017 130986112 136338434 677741217 766054068 20478617 448480527 675406691 30046480 126312887 376338601 148140617 232196496 413047601 523258520 570935353 645659043 849456848 384255533 701523720 482742932 379797420 612391428 918350938 249370439 191162970 875805130 702702755 461795625 958731601 453742140 490214359 810925175 755761089 648724941 812781112 477223530 353480790 385329053 967595887 402006665 593076356 483220657 965338473 930766083 859598503 993278003 703816116 388619635 658191198 714403537 880601179 641305222 856580700 898431040 223389105 856809197 936785074 363187311 531393376 455927052 509842138 910068934 173981233 11228648 61456484 683348233 286672648 931384593 150721100 117920225 634004631 539966733 470545168 807565082 373101989 879673824 564054887 516157748 981344273 241955013 855027402 236248985 779699132 581583677 945935079 138926858 378706677 348778047 632118699 359133142 123745878 337930134 246252913 443773953 396456681 651695766 701354304 83509081 648913113 639066931 573496086 250864004 301702446 335912052 673748040 570402672 615190008 991632764 499391518 252408864 108130721 823919480 279602619 67022288 183987240 853694731 488285833 102210950 879879699 659213371 319713825 75668275 726383626 331729883 977128386 221963411 496149080 798658835 756889169 999802305 87726268 504170238 360089355 178304949 241434634 198794543 435404277 940962161 860704469 344930979 954762194 415116942 991520517 370574028 750843222 440179617 268759574 89835274 500552603 804364073 982446878 64264635 19839004 623274328 288394798 150292281 73838093 384462988 358993367 554805965 940018687 957778165 136654060 148574293 991163464 227351426 834721429 921170470 655003287 479208342 714525247 531721149 196673915 666137206 501549272 361320754 364084289 396548478 206682595 755523653 121926943 699806291 335075750 620526441 824095709 915485438 782420868 199652920 4250100 358582453 791080853 597898660 511174283 406235087 740685880 870940054 738972771 984031942 93697610 653536053 276009697 966401498 236687693 924415554 790167638 590521508 618274656 181099232 607149522 856990975 761685949 981872997 819733832 381726210 690926091 500356639 653329703 351678166 775857881 731600868 849757049 747608678 466501797 80985364 675146424 456616818 54938297 462148878 981005976 616834149 745761906 225410449 111386213 773590878 36664628 800047736 431887429 764336454 362686363 488848418 732949593 622597063 667977008 155633056 381200683 394580765 987513003 748811064 310177364 876710317 478132539 868216361 695894361 687693107 781216550 469905343 921000222 963199252 990028920 691668011 460918592 913600810 131653747 790158688 671788464 110833240 792466244 782863310 425805584 710708333 309869050 292657978 79631114 205856181 463093586 165209553 55926768 252471834 446935162 101878615 623370896 786357489 560230957 731188655 330674141 676487619 559317521 309170061 699651774 346200744 832891705 722743866 659650339 622980186 346233729 104756799 264347468 251205295 232671298 352590862 781418854 320269357 545421772 703385970 323457688 575620106 517195014 893576113 318179308 129386008 642719750 473800044 476563342 397347370 277794774 538166626 633795074 50133577 530008056 308048088 569513724 862270941 450743956 90552113 616547617 389081745 928821169 344591637 532822679 695565559 544138761 903982175 483081913 875987789 716963149 345971523 614511623 643540742 477277965 681256447 670990865 357787278 333324424 950715582 59942559 815928923 919774684 515244415 590789980 144314836 469817254 901657738 375423870 55920593 374663174 509131393 532838675 213199311 771180609 91752952 200069260 78082760 649611409 453650889 272973952 39151718 88839985 154203990 97742145 213919252 562430908 929590443 794033315 711627603 565522465 767085921 64021559 499577351 219721638 982363403 873091790 265123727 951052344 566010522 24017062 661359677 315083286 817021517 277721188 643163076 773230519 637766737 724387100 922262698 194877393 868753399 813631527 983460809 720965473 288978704 460698897 397638354 775923356 337535265 629975503 4111442 46131794 710000722 630206709 933458538 468453263 357321778 519399711 771360123 683251474 559077601 434187016 949131303 919103517 21594051 614273296 408333609 869103769 888877993 837337393 86339981 267451721 693881411 880572936 940801786 346920101 693497752 582134487 988378603 998240592 63756837 524365704 514633994 30263388 804194185 17115153 672776653 836972977 133176287 886680397 906410388 46537671 603700410 885022212 889037114 567444296 580859433 701315659 484008614 519024099 677140701 828957983 481437196 671430994 890568203 595923153 9416287 906027726 936864854 996708070 354370634 789191630 361495984 577472635 968250486 364843843 341050562 100971446 393280497 569998472 979653523 306761268 164483231 647972295 56183831 558842337 179035536 235305516 289432226 156756470 239967204 600915230 311096768 286196504 62965985 755446382 538880519 45967061 822082190 750543582 595166993 652898766 252538567 449193009 281974423 411247176 467668663 286381699 736091109 742916689 195605355 276896952 447239708 266518580 226004938 781944188 207667526 791789946 853680510 884248216 152327111 641802956 58616506 828043379 899332546 217857962 867941084 773109136 821767974 320751755 604487959 468046980 421520583 569256661 652423876 718226011 526303928 530542494 723972297 651552329 545044502 822612714 81221311 263369584 677233117 976220930 403068832 361159509 60988917 35403031 511500724 459378309 764816698 189179934 912411710 412648737 875925845 583066522 722932332 90950931 609225083 113738510 751468745 957644513 487010046 419037651 434033191 34542802 521571422 705715280 869308819 870701069 498664660 232370518 757125238 689063218 105874173 88324847 656979172 270154457 634566614 146427610 410749885 830851132 504538765 747954968 631590241 699678408 285973018 256638456 462540739 25256153 196655943 687420756 470349863 994945868 116732084 763177607 997850917 744420800 994397678 679141233 988999911 235035567 913483092 349000734 711127951 889287940 648397167 479249625 133829507 648362384 138322994 406263693 270587522 214322723 646948306 822519926 4226699 906061101 140394088 773844899 230744653 306424818 465862927 684624747 382815943 507068662 931376937 803033374 655129333 983373035 311081867 613556731 406845970 103531948 192798789 234259212 157300492 520572356 663899091 402236655 655409547 988926801 774823413 515953778 131848634 457456529 322733734 334432411 798744012 485443498 737029391 923789652 494781903 851220806 86352298 786483970 523062743 36922240 100085022 478242378 351236007 676677321 491413071 890719754 489446147 402076633 63767402 780793630 153983556 420519930 160077734 987637873 3074421 56983258 932113617 297691757 717455762 668534455 741896396 138926686 993054610 738162145 237479544 436336696 192515948 550909265 846793027 514499151 347939557 876590610 792855069 242394274 390790200 407216172 847811465 594833471 590565132 681940450 501151481 334187194 786954547 252809568 321569249 370963055 957407115 484959555 117686370 32862444 840993414 58798744 572765386 22039379 884640997 756405704 310116809 512531116 746197060 475521323 670609207 476355046 859776412 44670660 336181536 719732842 302487336 853814757 589823392 142260879 534139192 362802373 62052349 497467951 379918526 627674583 611503204 133161404 527621095 273588925 493230073 149350862 711248531 500344474 185622039 508217853 35733314 159194277 297436237 3101979 956436690 456866066 959563586 525214502 267989121 145970933 651736268 148406527 202617714 791303276 484067105 692477267 982285478 35560209 65320059 603709464 911606871 71295158 462822012 472577838 589628101 200383837 954313356 185199400 827470428 149303881 67240240 519939368 236253012 444997116 366532976 993446365 498285462 915761292 54725061 523863554 490194200 358506289 849072493 100666807 275873207 554033119 698739062 495591609 856576611 62788144 952509943 987397938 344391187 944180871 153433182 459484666 477567013 956205709 103442253 660104507 122397811 633236430 71745439 251608068 186319791 878377945 957240189 814477811 264865304 12480752 924759326 768168731 922978347 509711029 608256488 92541504 799696579 394516689 323481510 60009783 203342709 351341405 947804296 209041464 555564422 174114543 681265415 800625343 962774441 132501208 116129765 902135411 458813411 307212347 145646709 536588212 980959186 92326132 625520596 551497978 613951331 140394324 676952010 973695175 829022186 909469589 242571356 259287123 88064098 275456711 424885394 438134758 358111898 17286481 492214844 999755281 842512031 221018599 798359287 455370899 88049999 909346221 309225892 824148179 42963613 863897534 349673760 814482923 671214837 229340169 696422608 541187806 369646076 926065713 729873563 203181606 6209045 970624836 338558209 537445429 519314647 485012602 167036149 315849020 168173864 334077723 907867514 926050745 613274831 633268550 27591010 20458501 330050726 629814825 60580941 329569070 358826578 191829431 79710697 436751531 825840970 352034370 321333227 390083313 853373458 656248919 329213066 70479019 606982595 681266753 424222745 688430383 253067586 392363994 117594868 707474283 148105923 237637621 541424575 344471082 198225700 816244733 780083201 478570588 742228120 665423737 292113459 681290122 283474051 953004622 843637306 132332972 112346541 70695887 317316618 154485409 53910139 375480572 874954220 115828252 569446381 89170680 826003248 79957924 476928296 549759393 320787436 910098271 710783645 653762091 714686742 180176310 819365866 279431731 593660103 342924384 741056806 53137573 338454392 121184261 202284302 645809732 569878657 411992459 100207428 748880546 765486868 619636166 900455413 187093522 306393903 837374039 24152430 105256791 271961091 249446387 788124981 934432006 91203189 197147837 29610633 548443768 597030121 429947795 886936965 400929662 669130605 401091074 648985811 614245933 751581446 798772117 196601250 734998399 827828125 386172211 720174570 666902325 611137674 746226880 386923530 289022548 932941634 938883857 375280607 248971434 605971725 975845037 572819997 145581884 657658340 955929726 96231611 2303877 632882621 431851203 800794441 103267898 146705144 246858439 814899452 181194561 291797404 201485493 778445787 191653090 777265 594674339 72452930 153612397 925434797 830509771 446089603 349758457 772115956 669786744 402699589 965610973 762287707 277985773 682720007 674538907 80175313 67079168 907858962 99218467 100515210 398007182 690287987 322848035 222509237 256524259 641172647 81564314 564100902 630525518 168935570 706787551 787035444 39226852 238339361 979845590 471003096 28863014 920728621 483856091 266517582 96189277 984483659 171540552 101757103 9119227 493781569 215346275 13164935 266844651 524535088 121695297 860173488 348995403 517164609 174164349 87000542 219840738 110807576 119223423 958763885 856095888 247871064 450422215 554285916 640669634 79919779 842894669 728963928 694655117 604698122 759656961 395874364 79048607 346913195 361628872 678159723 548950381 957140966 947945067 199969188 939383374 538344520 895373322 982306394 413747538 503811393 669788490 607104020 988271305 105296648 971278183 841986317 664090278 730004432 654603988 112840606 406195789 660296853 751374097 398803769 651133124 267376652 156494729 306721723 672189902 21927278 89033848 433447419 959795165 136010007 517409404 294350625 763614755 808881425 136445277 426378819 281185165 451362048 718924533 397244402 691405348 596800897 711416010 929276051 893559484 395190847 389111928 522734117 138822824 911755601 672689578 343196615 559596438 433004157 413089729 532553059 787102102 397884891 822909672 837379553 787474951 43300903 405621710 283661903 280084958 557782562 490549605 78197355 350592302 750596290 936726608 937292718 261242525 366547236 387882874 671654764 340867720 174508561 42116688 390814098 480659199 55131404 254844141 350870846 107189217 245614106 434452210 592616644 894979431 793283899 197087441 380417654 833049933 184814724 435807626 940518786 147326347 477318234 761556560 197825509 370978921 211883534 610841972 353722268 507313980 99293609 730276689 615258815 843931988 110932900 754346392 374516651 444185245 253151653 897686632 91351173 509040545 914383604 787890710 607985124 572440584 867614950 657108456 887386453 987610662 301735927 977217754 274574826 435426367 234968632 270027116 29903656 755592939 159060848 454489575 733410816 601242750 536619088 604031072 265076432 85968773 811938707 609688497 579691707 511239509 171181121 455846902 724322483 912456924 360100255 981967128 430504129 555594079 199886436 551943929 687794382 187449873 97451144 846392272 751396091 331269249 719420270 171254669 417784722 665569531 293273843 63297656 111775153 17341349 110195989 524150488 42493284 970634144 386559072 875033664 39188683 976626259 127868996 147740896 484651488 272948469 719239354 476770682 382297856 167423816 475698758 361008005 349588519 96493613 522830227 395400850 226783618 781378111 842236091 407741413 544792308 715451808 34370027 762556142 881374069 423039890 290231571 146933748 355521784 319783169 767107256 980103892 753268291 734415464 127413030 391843768 288510749 806813938 261362842 302976557 867655093 711155589 601514164 46715053 129514939 890741423 446096047 364895466 515157081 779384720 91099765 27607313 235076222 320497926 240311733 957091709 653584641 736518332 160747251 284000543 775935014 703961687 600449611 883131620 505748186 917913080 669357941 984760586 442454566 349626262 890142119 139968304 543324270 571149981 256699043 191276892 79959348 502758767 602365962 443387535 909997436 981966136 427450941 257027449 778369674 549809318 429495655 139143970 542674226 748715824 225853155 255597338 429243412 706272824 501166666 792684874 472998779 751840947 889745159 291102422 342167222 716169023 291186289 49783752 378012149 87411575 271947464 668540193 384251273 291837467 587005874 849403766 191874925 596953826 927079044 825689685 947311607 448367454 704512775 583391909 484766129 130127263 262976652 584182700 733640904 969634336 914476984 79014607 446685614 737195352 938543001 458919264 889856856 620682326 917839773 616642387 899849802 438000036 228083804 676499787 513907303 248780613 803752154 129844640 124843137 151946060 836375379 669061376 111864637 578131414 271254787 831166418 961028258 756524134 588613346 313101595 878338546 432177519 904971321 599131634 9285759 933914480 847402890 418950342 328506112 189421231 494176005 354498074 750758899 160412850 425560554 564053855 970358701 515700553 326229423 626102315 459068676 414179978 549946976 927734832 920797931 449880061 395613227 985050513 308460618 998415572 962180191 824585374 591524264 319735927 145629727 888013236 386121597 237969682 602055206 971801060 775270028 663304276 302420742 492906781 724872146 605522722 341798367 902412295 659291651 215032571 59805300 401062654 373619433 918535300 374979006 351544477 752119948 383325266 261560225 958523420 640986754 152678209 969395633 873387659 883583764 924866069 409432824 152085321 72972499 461290882 457650859 327144741 523775088 257497623 43190180 345847719 613357734 523313680 134410808 716458333 815011322 466607601 272554905 227362207 892095195 689805368 994947070 987706241 8374645 55531724 850768407 223287799 337740389 626978755 137344739 562347410 34683665 662116346 755858490 923683497 544142956 806648458 258375281 343450589 777836921 621692610 280480999 997265423 973951292 891479489 453557739 197021695 604388334 378675317 333005150 282480646 262868172 636601177 915703060 859766155 559737792 264586281 463577956 962569227 825818983 360413633 729911934 726600933 415742521 625338494 221198993 754473738 311286079 609127194 954710222 983483195 385416860 606228644 403660694 103706611 751963205 587704667 505842608 260384651 166746654 788594686 830740734 770991025 725199672 226445458 669970869 804686894 230652419 898121473 485849859 534841876 969032917 436322812 902002166 465323985 656067464 13515607 77785856 247291580 628151431 587041975 118394244 923696734 942767296 963320090 619797481 422771404 180725884 928121164 674682905 561672339 891274727 626202128 237211858 568697461 102858268 902997573 742849347 264384876 346205660 808418541 319552714 848066126 952365146 773981781 741463846 43814174 451034241 145993558 88267736 418865887 428459 517783446 425510693 56522135 634364052 721253343 333844784 111976449 279280282 211609580 352295373 959726448 111989888 584183072 211026600 833441901 204552002 166685250 280993500 24549175 347951529 167877053 526692980 556347362 89634061 82353222 980114052 866364075 795020130 381824065 909257792 486459114 587231470 67817719 701303033 214251329 52088391 8387432 238907218 38323350 884541357 824780785 369633750 694620087 932641672 364796606 885991563 765599494 153241625 107989705 172070789 910118464 559731543 168868631 795842406 321808397 676410585 278569587 536735622 124639198 712073258 525189091 84386148 716026713 672071373 348776026 789597214 363297568 906106228 849012468 708900435 564637360 651277902 184024936 798009924 458213597 101535932 545316472 598462707 132928387 386827544 658513348 351895258 710343093 507418399 39293386 803233636 375561763 253068559 911907452 139669440 718689618 709485712 704059952 437727369 362884224 662906024 162876790 421729235 688700630 303229920 284225844 144940077 874985351 696504551 395595371 57300758 786011268 359760040 528483820 624695892 926483483 218660085 763529233 357237429 439824388 905051727 298039475 36196607 765984025 417165508 127799210 259632011 727984073 712978627 29526138 43303160 443144244 541224505 440973204 239206684 785789395 676589575 783226861 116656180 286087216 180809429 412784983 514974215 908215931 13729278 324605276 194133401 710956936 560005596 866876407 871753154 392180152 427652351 789249218 56802181 734294799 905219443 695217498 308374836 922633900 797698992 401898292 824724083 742792809 656154861 743128669 254254276 502785762 47227644 360517173 85979024 189836610 627055964 459273553 462218389 127220731 209432087 405641434 562490791 356979305 180743727 420755277 591951356 442145378 726781638 621455883 389080226 713897270 728468315 388560352 263026116 359552334 910128831 387615206 543441239 639404860 391037458 150835186 732991234 918925776 384304806 111314760 225035218 585026052 260551138 697621511 351659422 827043368 168690342 283500742 392060565 811874185 908261679 947887714 646602287 908207751 555647590 966914586 656821636 910064792 15307310 260770733 250756808 795182209 91509773 245596641 884158532 835443800 505661660 3649039 677063424 84301419 692627309 308922602 79948073 876416442 909212150 966617016 12074442 468314095 438632977 469408319 61998876 23762010 917935973 564259299 725935359 798269778 287485718 241157701 640469073 66265581 733527237 361897594 994857062 551179434 604819777 993928607 337814619 696392257 543660120 673763483 454608955 778952765 681876291 344563296 169282196 211404938 875665582 141341161 435890626 109676520 189348911 932705088 132502568 208493866 938219672 804714531 200395030 494512294 333388404 27597260 793719639 616064599 915341534 269164067 720215331 481976949 187951458 995417764 295783908 93357722 73328061 707296318 296166344 617716538 46826250 764002050 718874444 443795080 827432506 556573638 648367028 79229206 912232298 372696881 65577730 899713944 208910782 171324344 218327652 832488595 777179568 923327492 410830616 597283297 200623871 931294010 704346441 91945048 966792357 854518423 497314396 555566012 939571694 574603313 819289990 518977190 573801102 22549920 335497316 126680370 543468781 121666221 144219022 462039113 313515457 962997938 695973464 310753141 2063721 723590668 95679544 236238863 653537485 159769990 394838480 136379769 448552998 261244435 511937055 526885820 924692071 756929246 898293909 207443920 392315510 954541876 991848116 829300856 792219884 436639239 596046095 346605572 925882407 164185210 841896330 401452084 463759760 106619559 196141607 293614910 14401546 967293965 552722724 41470023 406545865 153097463 137160131 700733488 761211969 952447889 684211343 489344740 612618412 294193063 924779840 111305590 103617735 44900701 476226587 732519313 618605635 940408551 726499156 308122122 410338589 844034983 99203110 716638874 207166115 573438016 294945532 344852677 74454422 945996316 313511778 120120183 693961682 254358385 11149777 186111913 416774146 941469360 288362884 891017329 476245116 967997908 780959992 423047721 926787687 392744770 56289919 751537287 605701998 116490857 851918482 292906221 96493442 759817953 702704577 874985109 830599657 366701470 312186577 894129707 527545666 759783152 280127369 624604461 118019899 983693571 225521044 570018251 352841827 200550152 933798220 823761687 343442263 8578205 899483177 905791851 674230664 662024538 220818741 140776075 270690145 101810330 961940044 236349253 100850296 381114382 510897635 73656624 700576417 386056435 497711331 634888117 584766829 483249636 779287037 817384607 865520990 63594653 796084583 999588075 301813000 760589169 880678924 858098606 570705489 19373913 303819011 969749429 146825206 39501293 119463719 277776895 94398291 979822877 778747042 952301707 184495686 16510155 766314266 400220710 456353121 368285180 233136007 600767068 468240332 636882537 596892300 903639750 92374053 551947258 91055696 951879087 43788343 232561158 943066791 870036028 19589609 181402442 12581994 134985426 73330096 140869093 53556699 140234555 504539151 213238169 252804684 514062317 755063312 792273265 246896182 959706598 649048104 699252245 564892407 874160222 773444196 830390521 253736991 985023802 761512401 657197062 974380410 181708769 818030975 610324071 607479737 683489650 240967516 792796859 957264302 828478412 758495875 584762479 360003751 299562883 539994040 85845892 530019843 169952790 287891427 247278097 845142989 757201420 804724365 487371183 823836107 756998217 960047939 431936447 770908561 985131814 361906379 775369650 321942045 163806277 582187673 915446078 269288781 620257691 880825936 251423355 415885689 577132254 977910825 204933473 155889869 713166462 502928446 721128741 999423466 145006019 239085234 129387384 544406436 788931897 979105394 889435459 474310782 385640951 177504079 811128520 196545005 67583144 437855688 294523316 359201538 727625396 683313286 543005179 240667790 573237465 375781491 738109989 814147712 448472677 166112060 890756017 444792149 791878178 865294534 810890917 699738493 701573169 713571328 145814111 614081448 934368936 562768951 71665997 720631402 732905916 619717945 832547268 277940714 619919372 559713136 323459683 156218691 472055140 838244460 178962252 564151811 70293747 337493663 607224788 57956323 214832851 612577579 584872348 176849015 703661529 207945214 979898538 762865904 67287326 919635118 291279873 927714351 486324178 177401130 443981008 97989523 548485211 454228518 455945960 379055243 923781562 309609217 671932022 944071744 770769007 743047530 376086937 208474238 274368163 145151894 191179664 649328056 815544000 609946920 925666779 958761648 905924143 720324979 267563237 846681632 748434490 367905512 183491417 727024489 942687718 526000766 315456769 710514599 898419605 985249917 837457202 223716834 989356168 481115196 718556726 19318829 81646652 395482660 652960620 590775237 48187428 808664500 537354704 521921635 552138267 704252053 254819772 689382019 400877054 390647530 623561794 206484780 871968090 431190683 739368972 762952087 994883936 110177059 647826982 826679742 183143483 468608234 516113248 539342850 506351609 250217425 354158076 704507386 332452831 577355504 947729706 841354126 633037182 752144922 854449118 881122628 673380540 665834100 517614317 451234344 231195608 819473812 835017461 102454973 865609112 62207397 873473870 431818210 686264619 788907081 346496319 454379512 12305683 328114379 59966678 606753194 772928902 35675964 199405026 50185627 733017364 205306720 398331130 753289080 210226131 609659743 234963503 226402465 446862168 914276726 414988951 509955638 29132299 397547849 246310153 959704676 346200780 658765807 426657335 51405100 470221522 15790231 53302476 476798495 945982094 771009292 454240883 280582458 325589983 496636146 740080842 607136331 560347044 322218609 341773187 499426175 955676787 215119607 460566490 901897099 942049386 123770456 145674442 787066915 7710607 619802498 103404265 214122375 669952415 751064880 143941493 153196661 472272393 445387894 540255013 179515976 161242801 189983185 334171926 647565052 440463042 331861832 58015344 604819696 300571219 277130292 388804432 372773187 511256160 847138000 623814050 704263453 118200006 26711999 628137527 46084009 364226784 853245292 901963955 475435675 898080073 462997677 60088964 904126701 776783875 96518384 997686083 426447054 11629012 439769771 150055242 788781069 564274058 372538988 101786866 786393330 115440120 895045407 976513702 158389169 145525461 161213308 99847588 4526082 146803439 970368007 737672301 756986372 590548163 775073226 721456529 687233643 12607300 897282037 467432437 143647028 892202983 957093128 924427564 513905510 121621394 143877981 299798764 536729932 181672258 849293291 4417462 608172363 462892653 642172328 873281289 464103712 411290874 891126603 613641382 928908738 702821376 862454278 533562999 278457085 751353449 274232833 846317474 857759024 82281037 70341236 491726602 68420452 103819332 437591353 790400316 299026856 926770443 39505835 31730605 941570705 698371569 401908385 401055979 288869137 754043292 662781698 279374502 322835990 291689582 40425669 218036275 296059290 924008066 673070806 579767942 32613729 929039260 442926697 468791672 569023308 92068109 964998758 515681479 898408537 10202848 702853781 543630998 355875580 131477446 41500167 988321365 269933700 540204060 871969785 251989826 943797253 760221930 830552679 263286186 272710104 168150681 343292380 700082785 31568438 148395835 857161046 286414845 553293233 367809140 184140728 550794236 438020659 620019425 228016265 204932630 348940498 578022850 481163541 587229137 843411942 30673294 448391984 490938680 105363080 487411353 96674401 637414529 995763052 252952431 938952749 27046301 448666892 61773859 534452939 772536414 277913160 685183934 647108335 283897945 854845680 618204127 704200115 111181323 177732936 553666510 935205560 608383157 441991212 348951054 653809627 826443707 454141945 54453529 441083874 963598667 129997890 264725934 299960698 304325497 410857178 25239043 188144958 50967587 502245115 77314612 59974573 393484470 170044104 119284038 291900645 965127559 18035328 366047860 555949604 359983690 622884463 871672056 997850274 922931987 389919652 212993997 15059662 531304210 528785496 906273344 783103392 167592257 832664090 22998952 780303372 949789420 82077898 309784198 608850152 1898337 406422404 291604064 362270569 444637143 892845588 425240527 254100743 197601580 656953106 656217124 762644181 117601365 122910403 313445306 310249274 345087640 86571580 441243376 380311223 179521067 682634118 345017035 705178190 922218984 115255913 459524686 574443255 760176288 569424030 804911498 452520674 890955977 684108382 630035696 496384012 353673972 238543405 415547514 554630356 430059866 227436162 550877589 964845674 847192029 299265732 180296390 516621299 886289540 304615041 776437076 709816510 614459376 254519005 360730768 730682323 611112424 238439198 951555615 18035176 465234227 819105938 967623426 945908030 122367611 236036312 411415081 68146783 861601150 328002121 532132774 25892371 489047758 908097273 97623033 593388771 401436811 794204643 901564857 449398901 731459996 119565039 216340667 160840422 268178330 358872485 574101207 288640990 836953375 38218089 308298961 926562964 641803248 765780494 814625122 128727415 595564488 232067350 68743589 226277288 518729477 106295815 28782785 519322109 634433523 573177062 351552911 322620069 326312058 136940614 386713575 787725242 429597335 897970447 767193719 689905441 455429450 557618184 252547223 128406342 187441001 447717189 751257272 943567778 978754411 778266336 33053099 253839968 232191916 373208524 509696649 481774893 834665748 140608714 333897077 527241554 838923438 681624019 261930252 876189180 282298700 788736619 687817209 51117700 985003026 766659989 346589737 451166761 697802387 300145610 520344128 439919003 927225984 471586525 745239233 445926345 250322271 694345850 613539452 612585891 887101678 871970636 389200907 196913699 767417479 314408961 491668599 825221307 622710715 748294947 434980060 431159395 6011664 560921233 741446759 493873004 944121093 712301912 574857587 904105555 829049154 985935574 521504390 786617486 985157404 646730037 273248090 626637950 354384499 920429385 50251357 120505232 244784890 387872420 494482751 463220649 245229726 306527580 918762537 805821413 538123919 760717682 589398812 81359141 235894694 541570841 547330595 155041710 655529114 152254613 626213248 242967730 310884561 690008318 20865963 901258107 903393752 926139252 200426120 240703486 877110315 27963641 955700311 42363034 441545800 725459441 151892743 958066754 931434652 597584875 235506436 139015494 232165482 942624355 473993848 287747702 324555154 544582014 754788712 997763241 474569304 264580270 68525196 951551788 233493235 140294333 158664685 788216568 159642357 456074956 554085560 284968575 791195339 692202363 683407925 603296754 562645652 205941438 661040306 50727845 493583709 364227200 178703679 7002798 523340443 505185678 557310082 415947207 710131820 614304744 917334145 509104809 748856600 936590019 269985470 674755984 737849676 660325951 808446342 10453096 118776026 686734446 318670924 387185311 320334248 990382476 795766912 98499954 740139282 427929774 517465048 547132774 496182078 366842536 859434301 159185431 599106372 375334998 132088674 806380041 528102372 415475308 452800750 531323569 148124004 139981351 154931491 350051512 757247523 545317045 61362514 658771366 967947581 697347699 968064410 194472518 910811712 343770988 366728900 162800484 558592512 141277236 796533994 105987419 385231495 339246622 412960267 32728237 631594562 842719641 156980488 862248083 665764494 801871628 127052985 690999606 497566803 416889582 646319714 110862295 456104998 638000800 80165359 112025663 331655822 361347769 974939761 785973986 110583660 739187137 506732928 678354599 176119950 668982486 190715713 754936826 204732475 939183295 263789269 606532026 81762696 157004746 421142126 264381584 222444370 427110987 541306942 653126075 352580407 429512898 201409520 304197936 298214433 266178468 235519867 795025742 614770537 787432929 740286746 766747585 505850523 7162439 449479081 347257491 825210931 668689498 4666022 610614254 600616040 846300527 69204231 902329433 601227362 349773322 772332017 103834449 912669637 507508906 148491494 110312175 304547779 442577006 623344884 343896630 21782992 191367849 283905909 27829420 168896710 145881751 934702600 831793785 345864602 930154716 906294962 125004317 155913264 69862012 544329765 842027428 927316540 922711007 547526940 225387653 205693156 507326990 197474014 749042737 476263087 769461299 437962657 19440112 487144936 570343113 160951461 425455504 234539577 917119650 452237817 663679392 477599309 409686170 162449635 889371373 473347144 58709843 248655761 345033284 857551613 318603978 658731993 618183118 711346036 140915601 150383829 155915543 131285543 557741647 358503575 709037181 492735877 594296025 149513486 548079941 553175920 480325185 796855210 440015547 945070491 248510082 251690793 15738952 107078372 600386523 193903240 337932749 24814013 61525898 357702601 93700209 682542864 117191602 293341471 329369978 684030954 904705984 878863416 992715463 680682577 877647827 883459166 410515531 366577275 557488348 413210408 118731051 315188106 9721985 72739013 674038897 468019326 601376286 762475788 494071953 288997247 582808607 253163475 646934083 760567670 601502048 634213324 630226155 529863155 788550800 375038538 791385489 420081434 431704798 91279991 340724588 436502580 119995176 427363908 584814196 525848480 979171482 130243976 530564394 631329565 547297574 880343651 673810947 920300397 779026353 580997493 306507774 767085187 190351920 194347175 819014806 427314462 43456504 384116611 769119838 251590999 826957763 587789867 778153676 98863395 354889728 237983622 520528606 501750469 355620419 928678885 146148991 99580186 370609156 252140187 322909556 927582996 883061018 671518145 926026292 164522969 165162573 329432605 713474098 774246077 284192783 209703384 710684353 181373646 257895741 927517736 533133035 23327886 521448576 117400168 24150280 703509515 72478691 864783828 376267806 749008446 196772100 389217756 72927941 619672504 59624906 918343607 323342242 658915131 689617909 301033173 560922220 183842258 241133780 725981921 282831061 332315151 890849219 10280700 131433896 428992451 811239395 197889045 440467755 107819143 32971221 578791323 870671761 464055197 865583271 742986601 400138350 640657042 834490585 432013701 748518530 301662270 843408672 503688853 272605506 28451224 713235282 375529452 143873994 17235063 557309908 647776216 632626502 8840140 235163061 414244628 178815450 388976834 594694996 519192291 755975713 343041359 749654610 149561782 223104244 217013129 872943727 410122332 968720386 318498997 522254636 32261912 479985780 762006024 893781713 745188689 582770625 977302214 372711183 500233513 154893996 980442579 495353147 190115254 291723637 839567291 891469588 438821373 933852758 512001194 769138010 288761500 735990787 629214407 359319494 633746515 794984462 349349612 785106038 507246591 960796253 447062240 552949649 566818034 605162807 726653075 548189836 117982879 450595267 324695970 788836395 653906134 221760193 417248560 392251376 839989981 847091877 783071757 866946070 847601888 661301584 470884954 939174214 297511915 530413821 181401902 758857931 261638991 309198712 906855100 256453162 823821194 438492675 583680382 905306446 501701982 974146748 970460493 606123010 692626995 185794247 141299175 950333980 724417529 414124276 636847530 959457795 195844707 500204523 156726371 588622370 699811826 230509775 328656895 670226813 682265534 183023320 813729409 55355011 23687373 277399912 487528239 993456627 436528619 796757358 412634813 49562414 36035469 737323128 998002824 809205749 551174504 204475717 445321408 462826358 369798079 170022452 900479434 416667892 872231498 531606540 884101720 982103042 277373867 331367485 801113999 191722982 850113312 594331708 842950222 188029789 371164579 456575942 992634735 613762937 776997317 603927201 401481959 153006812 832009374 174667433 486389155 31110514 935210457 427040037 381066705 969497990 486697035 621621172 189149270 495900759 871705718 83019721 926057492 884505220 623530337 855895693 403823785 149769899 376999076 186701009 380261607 1063969 607992402 111531828 755077660 542703555 478943367 394263040 628940325 447754785 114707826 880912824 530345956 109671742 711911836 165184683 506874802 366105952 127416255 557599758 47180891 96944486 845120477 813270059 826200372 712960113 197726355 654233972 329741358 135454282 649479426 185806773 153574010 576967613 982520975 784391797 579014855 745066901 529736252 785566248 860792743 783109253 284666606 121659412 605112732 448671487 536261742 929843313 860158930 397569306 230334754 619229764 435790279 177176552 252789062 326820942 935336634 665492137 642573780 408668041 572434795 113744522 762866279 816993716 905993183 802407864 596806180 448488548 37539167 360610280 152539079 470024411 460410762 787699755 699943163 628280550 100979751 90604631 56213857 448630843 246399191 610749217 627687449 607659653 581305474 90431339 685598446 7794175 454663692 33564066 636078809 227057508 466987416 948454803 927086206 474067209 364269965 136194218 824934983 880918116 498855903 362179780 987121912 101902822 243131647 875030853 820098281 82986993 761712902 475754432 528877161 499584770 346323416 358910802 277099027 940205200 985996644 524073112 524574853 332751933 133225622 216577837 634056022 694798525 191587567 144700832 648903485 804369667 774141910 574217443 113633004 738438180 890748200 900265904 386820356 787209037 175015833 944156593 334424919 987418997 845369430 937210745 384093095 883688597 852420419 117214437 410798461 493451856 114553870 283651049 107101165 325294575 378186159 624170737 622597471 138660371 306889623 893466831 928739780 226917848 834167627 962761521 745559156 776144781 466645379 534328401 72476902 672440746 605237194 966825949 184640649 942638821 169281368 571140004 407031091 79625199 308600574 784136742 490024216 675628986 274677098 505583918 706764602 450730786 570869114 340636475 306170141 610362431 877484966 458098516 224589003 714094098 684716274 116079161 565504012 123757610 660612040 593488447 861046536 317289854 696069416 35623473 929573773 647162160 75791095 458544238 932356882 774201419 80488483 495030603 161199494 40563627 279044571 949862542 476906436 562261719 146979187 840108748 711664774 906681743 555419259 877392193 253551312 490428715 150179671 710631412 746162442 298954403 238844554 172517788 111964263 603600924 237377072 599039375 100940273 485516411 905866561 176888353 391663727 88438331 237457082 703453298 511536757 244496392 767271028 251632456 77581296 128752796 995460898 941137094 60856143 296627452 719811906 53283096 85665721 512651055 766138142 666939120 435395518 590898148 452412976 893713768 184036112 196869335 604434955 107677024 619331939 811040172 493326273 252396466 391745650 166130193 432852118 629751879 24572586 244899218 165694745 35845580 31151599 777832297 86722621 190233065 342873713 282915252 574634724 413320068 799077288 322863106 733119332 663978595 140334392 312026435 924474161 482110864 46711746 857200241 237686408 269204058 98105423 59042459 685218651 481627197 297859177 413465820 531803707 935804187 920265256 512977959 491692285 210708323 526640891 486737191 795244843 995495650 54782918 952203399 212656279 426307092 298210633 331111369 549169452 239634198 610053389 809100813 949114431 681502684 945256344 566295437 487598112 194492248 801595568 503431537 57800521 728020612 503694336 832478601 536425936 329209160 278771797 874514533 463586035 100806577 673940825 466885119 925223858 441364457 436339924 897924727 541589070 819750819 244320612 362075232 635248611 99543973 950709658 916767879 21616955 298024588 762456810 763945367 662618187 239126566 88591790 387849326 282322754 84101991 931593028 373775348 701304994 238573021 995381259 493799414 454912498 281986246 608382433 740151236 7863507 637866649 208146192 221983036 889526133 8373456 550416471 178075491 793772180 750136339 489266620 989860660 572496844 558363653 886568584 193054563 253200577 512461038 369270620 520840246 811176055 412929795 479918706 606384122 924903640 749078585 593284740 469767282 329272561 763698366 418494439 115625712 931901214 164185190 852857094 193710569 212931178 662744805 103945212 765271122 26054308 621425715 421091898 260260248 34352121 267640415 646129026 917145705 526568370 69187453 875311549 795750932 792330225 988236585 626426079 155650902 433428604 825918538 579490604 502220391 25150516 829113200 593891903 307523675 616968435 764358323 854722557 850650046 508646842 328557226 495592834 114584132 632953714 293548544 672044434 101486338 657866605 803460453 995084434 511722036 779235352 181164220 126832739 933366798 902928559 648904450 883483204 471769342 379056800 972372197 943052428 459528793 44281591 735346692 878470577 612698393 348462506 813579066 489130049 97699572 398820009 415236253 445038809 676893102 345581690 467579395 878672913 653795722 717544394 122137581 97743536 78669006 67945881 154119392 124811024 5714222 79519367 644834685 169757734 279619822 372253929 690296344 39121663 351160066 528934783 611329944 166022675 595656200 412033414 570124504 948591572 528001865 986442793 161906080 508865774 536677778 932764347 354951021 815266356 830129159 656017566 691575076 199658734 154453258 92475118 971317296 30207452 581018104 194564511 249363264 425691566 936477732 562005607 219679599 493676605 408698130 795302617 114509087 642258150 443387777 886411103 661687378 463181824 298073326 207120810 139832145 752042316 496738229 455527146 124519752 569582768 63175638 753929675 224137929 146589016 265034841 728863967 364388415 774038063 947731025 331733160 583575163 324616887 590057669 206236060 796600932 634075912 502259973 651430023 109150968 426187428 290404171 907953237 912064727 563945744 261930080 120793102 705503215 255256975 891189162 664499908 442427161 126945173 587517152 557425687 649990989 135689873 817335626 533891694 684222711 13444507 54289766 185897300 410432541 317078431 942548205 121532395 568803749 224412005 967588672 471900188 969299856 8775140 210450392 961861545 700811892 139859258 14631801 832462314 827584047 645112810 540123870 856757568 159133232 905337038 38064730 38131036 288023837 604843108 125608165 407819823 406470560 618892741 153891010 856878901 325539814 804188919 622330639 133156350 914820243 120954689 223443903 341656394 421719756 169450622 131106034 1075136 721359605 563930312 939985802 689038027 626586303 342766491 607738130 530539144 446639809 18035368 545784124 107511367 323761102 721654269 719806829 700518060 312679796 419274567 169694389 468101709 329566366 56289504 523758556 493947922 976640072 626086816 346063825 375121866 608785489 43148028 922589959 16321504 379076796 557875233 279452713 581229802 575330572 197634659 448410744 976256768 860350837 795677906 966040039 847980935 733695241 759461515 857326203 92260174 141171030 481152345 692879407 556753623 187857010 717159570 51755843 684904966 818310933 90505758 454064068 287001700 684193977 574209027 854537481 477460178 897658678 627000422 642509361 424367393 740373526 641283968 299013701 633093716 598794831 812264511 702785508 205878776 386778960 489805188 187042560 897444319 940995374 130958520 266272616 663338150 269653000 610508332 802074167 129325694 810272223 810660589 61297337 316877792 728163921 407623414 894372100 498857603 42834233 147307265 84703660 766216965 635548369 455035045 621054627 464585134 11030179 307800296 540623562 685876207 297912673 543259818 246781675 410574631 193800377 255764316 649251324 798741086 536111243 782444323 807207913 276589468 803392769 334503477 652023276 16528365 866793881 319333492 271122322 566531170 507621534 129467506 824225654 982829794 863284989 663877201 670809780 89004026 535527519 857244479 585398237 102193932 210774868 86015406 643866223 82899829 955351624 152729122 541499442 624244146 827636059 426657473 359959831 473576792 452864766 130434698 320003933 476887413 222256710 84250190 29809102 343201302 267719760 501494337 638623360 417337683 860232294 181380873 407395345 588205612 664502753 881392925 654610617 563450818 38709436 274820981 425247321 358233066 128315091 789103199 905796122 169679291 506678425 192647089 982499887 483159455 277158635 557859907 718850676 320506958 340329217 476444052 374601228 263657003 533042942 222220437 416173767 461101926 607638531 887195106 566257692 187982402 537049959 614282723 679574299 562206305 770806337 397852103 246066463 596481951 656373879 223008822 917896949 158219964 328853182 123114291 816362916 99703486 543076116 331520158 561447969 318675655 610388727 927194895 631062129 685149131 759958813 566003539 342984122 903750202 812305710 464154832 746889909 612567684 666458208 76641718 383354279 165351470 148445703 239640711 651174490 786978192 615932240 387161105 272633620 94359925 193335667 873813018 458825003 27248550 481722730 244437554 838066275 495620622 408157211 453531238 809079614 39347154 373672106 522948755 339374854 161767870 312260846 497959589 825367637 735203012 450432461 24141585 857228539 910682666 378627675 151327344 751766090 930995015 726757632 606673652 868058535 562112851 555852104 845725455 639271315 964395143 16062386 182154081 616514383 109167574 903753132 87970119 211196058 603175792 120453814 706822543 756550984 760220152 493131548 208836303 947191302 149792269 175765311 667312174 770875338 553227896 775517893 74283303 338543709 436433321 2202799 876856228 697626671 360399836 704318989 962630353 684214513 285240420 417337011 854001563 454423866 878566496 410600158 254997953 12148104 388919395 139822292 277517078 451566657 898260883 258189715 78104605 110855551 96375859 718510040 778867105 589357840 936787142 586832961 658996560 98207912 130692764 490988468 185636197 809431128 110148076 645353796 881746535 73066043 489256516 694131421 545522914 387329043 184617062 380317054 295874805 64743677 312176298 761219425 717424084 426541416 661178493 441820933 568622282 5417725 59986935 902584369 170484080 100657819 711728789 825742275 358877149 915013956 564703649 171935871 847633883 310653832 258338463 507941877 163484791 281458004 406420931 547379919 161473834 8395247 470555153 867758817 342685878 974975005 641945920 767960557 766379584 516374531 519283538 234680026 5303449 275013780 506272528 739735866 867873121 533180700 363228441 752028782 348124826 98353033 167899980 576140865 174098617 422190112 929962385 373089771 443833584 299623981 995618923 216229866 811435212 107922356 758236724 277734265 465684146 983114348 364262979 229218008 209723759 315095108 201978933 29862207 822824893 780694533 328198114 67534269 130624990 978641029 889717510 923600810 337276640 85644506 624950320 923291418 459619819 86038708 132749876 22811659 948323825 156095762 571800531 657041346 973445841 547228302 309305262 308046031 13177766 639386577 559840979 957190612 608410399 978360001 589003735 454290614 484509810 832798838 503374041 859593561 845378324 777600943 45051286 507770283 190883307 679610802 936621307 360254588 16865869 688061745 363160365 892414659 163968137 861269063 926721912 979414388 225931690 186075589 882805293 202723511 389794290 221905769 387838783 833876710 875664894 387799902 406017435 985869222 336672222 569093374 273458763 74674633 329199679 5186333 232569107 402568405 359233401 52360539 638448034 626527838 495371973 277188427 492873501 249573743 31444288 792565902 468557362 662892074 685178007 740654400 185940610 76248361 912854019 954138799 191130965 391472275 662199315 596615902 305837183 771519767 415550920 659796260 255203363 63304990 518057490 42462613 926525374 27729666 528634406 63030880 504569272 545922441 354963246 452349458 28737137 410490337 585100954 649865726 892187579 202421904 52094346 432928806 8330065 756341782 938376040 92355992 671396388 695518692 842913631 631080759 107964181 823345691 985260327 992402420 299839030 689508341 972732300 675442614 899133249 764462484 883716799 811982356 126442212 661716256 185471593 810332357 353810280 942820093 980197353 218066699 406742501 227453612 331819497 286072016 467003818 680912340 675155511 339733025 708755975 868950119 412255266 992856659 153513220 458448540 101645341 976967724 200804752 993533334 104199157 209473552 543655619 283747925 549388849 759684048 575725189 441959019 899089699 290614060 945368224 975183553 295116293 742394846 41342734 249889160 913497052 935410956 960543490 580463219 202861470 878842763 96386976 380055830 175941691 697863237 847051513 134150986 774679521 249261222 854864781 814834317 558420130 129044193 492084909 679555119 732233486 711209550 195359429 358880117 321153242 431665877 951908349 506481212 19988162 501158863 885290437 961942556 377559086 816704282 627718133 690740818 179594573 659783158 187144988 789867711 366204210 788725202 995941049 432515656 907132322 427895946 970881642 122086792 406509997 585509349 1074117 968025888 843826703 381690388 29249511 461695810 103195578 105349723 170430466 139495430 564429795 752727351 65612582 410823980 525073470 232079663 689623050 970275328 394503999 606175854 984797597 127792797 26456473 209497849 102496189 74335719 649195639 61168436 922336435 609818109 382617027 988554111 136069569 84759138 728358079 737433985 443536874 276659169 700378845 700025584 945688141 696758907 270756578 871111092 147341221 108648982 184497593 907206607 564782401 639728750 426110109 187840880 689803472 431579025 581986300 861869594 25464040 754407700 407802680 222144274 436456338 920427880 727097472 477484667 674161798 680016980 508328146 345827245 448742993 213704359 188297774 997071597 499186619 425582059 250197602 631070385 955763125 800467223 210458148 760488854 336040440 291978440 426949663 850075148 123655715 813309896 453172332 921399947 671173744 842825189 906677401 139543475 310115955 954317041 281856695 517467814 518439741 46608605 621438819 881049059 543183388 315900084 750074028 217099246 482060676 256062797 438323163 553248051 471712268 39717173 776600045 806001249 732370000 709506300 758851274 822772691 402268988 292481997 531150425 464105068 543709828 157982745 673537924 664295502 613319774 13346016 310703544 814981346 616367990 726983634 664216667 449781095 637186259 628205290 876256702 993955585 233019948 439615546 199369182 594223246 475018068 172118779 946803943 703667750 482484969 11044740 861690362 852230471 427396814 153270855 899114279 889392849 731630982 596026238 747006433 445074174 192078595 890087296 154479095 609744300 90604458 207976204 353814057 320683710 696719023 819326445 149326758 955426519 409301989 153020897 100815007 80578376 89716710 536846312 579033012 978791233 331236560 736394292 778324381 536848567 372221505 657390028 394307253 476991553 378074916 617242565 290684161 346563750 167081896 510521960 310213481 561556111 995108908 965370572 969527480 175826057 805937637 932325866 875152516 412063790 389247289 714176664 750464668 16130284 706940706 600020636 39182612 77312360 229374268 745796840 332248433 245612382 337333382 912101185 290843388 611845068 389805601 362267843 614934569 640659511 805371757 55876605 183142113 783113600 686384574 69609060 641099300 337471595 337153542 569746168 578687187 231135913 505532285 408716989 39982611 803551383 926680718 760436259 707467728 314351412 357442659 184617422 859335672 312940559 38867672 676327949 347995729 710660857 724354491 965816068 99073350 612414809 345175316 244097572 228136626 633958653 167561829 160694584 245129436 50099633 958436082 866811624 827816429 464180005 286957538 225104454 240110354 956326351 342119315 975928594 559248358 130753959 385188386 151781050 287472319 514132559 339197216 780311581 340587673 958440187 192679696 591705428 696131410 671993396 455469221 4296764 236156289 266589595 703815156 287845231 571952236 690102710 951724490 142057138 216964473 956315730 283227338 194716901 845822208 350500412 144946075 90744999 360869104 672120166 566971874 63138141 182458160 922338722 988708315 412454959 221757588 183707193 30366345 779959548 281253974 693594043 992689016 306725975 609752629 714929162 900951317 860641017 938584197 334214586 940426184 572035626 390069158 338316050 143239655 110487153 169638371 193312539 813103172 948164003 95753401 664696864 855692640 174626857 101130447 656194824 826713256 796559164 460356133 955563978 244346681 452533345 690465989 937660145 507891528 382044725 690794690 65439746 234154882 390537846 410715479 498903983 716647541 22234525 143836741 112402640 924945811 842541951 311290637 512611941 389637688 926366460 238155171 63222575 770595529 146064784 823108423 888514760 25754594 641583449 714727994 612200540 638647290 410489563 719475844 371551105 130682409 696360955 137506123 756198994 644884214 770872106 922420515 999531792 971309889 968253716 8052370 420125359 45028054 362047409 83541720 327519545 340699951 234672639 234306812 482023390 257974690 379650636 199385337 809345286 171520241 37779913 37536257 264904351 918495911 213077825 798693019 525909866 188399203 63211268 600605764 116637068 180172632 640693534 416961229 275571079 658219824 307683490 816841012 794827278 67229215 425621496 246337184 714809481 961177032 424023294 777791144 894447133 919537976 4931065 128107558 283832237 915556478 721210442 9799897 512730747 950199377 938279228 785375704 253095397 775669456 34892971 233917543 521599961 215351993 469621405 152140207 382308143 283439652 240520659 436625464 448077119 881409834 242307866 456431777 990887777 64858375 369507815 571242859 45922586 865084236 435684907 244050446 377802322 577321735 118431289 88223834 230127461 965975884 29042297 311779755 581062080 448867088 278672733 466999765 951799605 567783851 404829393 483560766 441213799 272836532 321886035 975579636 383997989 411685557 442745367 887620514 348339570 70936975 390474318 754960718 931929291 700377032 928836530 552780694 256466140 371640723 89568714 572136413 456710856 588900711 568803416 732155259 795507885 520133438 47825566 13670897 473876418 147333708 162009346 500887393 917495876 523287139 849816753 666570282 555838503 386956597 328627270 714935963 531858566 764674538 298105146 921866708 984039881 137771545 117077791 294662359 613859260 246887440 286125190 153571136 842658334 801901531 595858549 959182845 599085188 160142829 73238171 653072855 143924982 418767008 175760136 336202858 433716485 516982986 752023602 940829660 760713862 23810512 366938261 29222143 572441578 293996708 890444506 62669511 382526146 470761106 145353661 285452059 976747229 441134734 517844836 421231350 591737454 316447491 185427255 47828558 573214354 411229375 963039212 96866584 535626881 340260303 40494577 859518839 754857717 463587070 507346925 936731216 346974364 617595615 790081210 362860938 698048906 656926062 144565710 714671803 28977982 574895062 531211034 885424091 453876684 530597167 862587370 496420323 829261557 158552521 861706547 819395636 933379814 639457973 531058333 722171436 800163928 276824098 308055563 116746459 40968545 799774106 977094869 209449387 412845660 518777158 252402830 781254723 423319350 585941475 55581684 897432498 101100607 846670003 397773586 157498147 988826289 229206775 219433163 460982385 889371364 773900635 256735514 930590765 9131665 788034988 10603924 634404604 653888818 792557409 507838553 128677097 76994899 93704627 979347892 576940885 452016660 311395408 383520463 388484057 417596347 62669726 430963501 791644006 937206435 989492418 23874334 66620192 35110107 952520018 950561650 654888526 93704748 965564813 570103119 105891328 115159322 208468228 12347414 918962370 853446636 825048451 51169723 220401733 207005873 888485587 556797052 209097859 685359227 380495961 310893315 157233236 903942371 910627711 239197384 375572841 435161460 673163062 166159685 720124592 683532159 377458903 371962074 827124106 74452441 77358779 46736324 598729876 962817352 129288130 148187577 196376879 144983503 832271543 735871096 881961652 325589665 251810396 887567763 862882355 144694720 936588592 533248650 307804975 944821962 302027499 516314097 961816989 789151023 48559387 244701436 759671420 285695894 28608850 668148685 615548635 465480861 229683372 220935983 260211974 843166779 15104917 646148095 997002351 103441239 735471510 994625844 652097165 234086337 221016491 40732547 441065921 137693969 268253382 173659090 919115573 288471195 869551601 919478750 130944650 800771742 954623708 966559247 65494009 233013166 298905943 519824775 229046614 668831496 688166568 337378723 934057490 269756822 287255359 592012184 380591323 923671634 853848885 224065976 721836839 199557643 160720680 521530465 460980127 756426752 507465382 38170599 304278258 678716233 135547448 711464228 729857046 382423877 505219464 632658171 551596908 510719437 560534071 477237253 226784774 671009618 655699543 123667117 633672328 127000347 623240219 874467404 26833722 189962718 504148858 229048109 451752669 377039164 373466493 610629122 125825790 331111586 553221314 222023945 563795608 38051203 925452512 653545061 182651723 935314204 972486021 668381027 282926487 930460819 151223571 197028623 351569585 775631439 233133640 500179998 712458509 537902466 657255619 288601030 100885713 858539791 181834853 82303506 41300714 879328405 289994922 259937753 652977412 466676774 229953304 146460537 185891579 775432888 19926054 873123995 364581235 578917764 330018569 798855553 33830622 754874258 448497146 166216211 511593137 239561719 40817048 891999433 604276160 272798959 647959491 564490615 717089211 925180354 162369578 524735478 574000183 256116987 177075760 225928867 729021709 788411034 609278723 435529731 277658093 96279605 753956118 775604301 272352971 275399434 149977793 19031912 969153043 482871281 757623857 868877074 195114437 901892210 80398504 567450904 728655486 524214489 760357232 391437544 690320635 685727369 518926041 251070455 167392727 785704250 697285816 409673490 328957527 742698892 979112268 822161835 754342389 112600434 820258510 242677430 217843191 6804167 375344867 486021381 886348554 10255637 857769034 340060513 498746488 746413851 627558490 125026432 834936020 56764232 784450442 779894755 947665710 999510066 76796068 928686114 357750265 767714310 678829700 955369937 168575724 137994228 444627631 761732968 582324846 266521422 656623981 573208272 608544892 490895160 951650268 129717831 367640139 87934870 302842263 294828859 613542056 850252860 407804324 912069654 189029423 801610212 36289636 474365993 788185890 860147963 467332931 404161283 43364829 729419323 936799572 590665442 972717784 785532372 302921090 627565164 582912232 709884166 367293158 381433114 197229558 106483350 80112576 965554268 498360543 610396148 249630206 79784152 11717244 653985162 18018609 395977361 559930762 941567774 513573649 872053391 905713828 403632475 406171855 171025055 924551526 30202079 90049871 930137513 143404995 837260837 878427014 741558841 279502282 880551454 601949475 300842447 166003346 518371446 160489722 264026388 157550954 9467225 20079461 3228272 846188157 344374301 609686689 465941394 479174156 387906821 645616192 967777631 414215093 206690544 740577176 572398440 308127452 303046707 728641306 649136065 139485218 5715831 63713857 175329458 152412168 501902604 493627274 896120965 521303348 489535752 970946578 881190806 976489669 663752425 651012244 948866469 763480406 919959028 392769156 444809532 431600102 248805211 221851086 987153212 158132694 749247429 756604367 439759008 550364933 576103031 162964178 349274726 553510123 582067736 428701136 309253795 188028139 950930688 646144241 558113296 617209768 55111644 466931904 934236152 867587320 73684044 121348265 595801730 796264616 888056340 387820854 596034481 808119514 514962838 663113698 623154728 99845719 599470870 687943107 959258197 475834108 782182965 768309274 451638312 366991201 157219033 243730956 921290307 701419223 209444070 265965816 623193939 577798645 217321344 763650308 465674730 508850287 123552768 898403671 212351184 764632651 754614796 132276328 818053841 913316491 900156417 996896237 710354946 404888567 728088890 289861394 145150082 519164094 435794835 936742971 861827410 321881843 566892240 622475727 610186945 435050116 986022898 303040545 995062298 129635679 37697336 844575694 747994271 204847592 354407290 533032175 721195323 850780436 281876012 416228652 163332556 540086817 817474287 123709320 357362273 462138544 806444753 176200383 437496207 755175114 517072174 414211580 799731939 601594465 473293200 666965039 657012388 478078720 279809330 130692429 168136838 76087883 170335882 893543500 158869185 546946293 951646337 798724120 778111610 253649241 877518732 349527556 386253852 919115481 124633813 949013943 131063387 394880785 588721858 557817003 117353585 124042884 618081967 350082154 268682414 7024761 618558915 979439531 719994361 789457585 799910903 691973064 773390526 832233071 297790188 172277597 347214549 230436408 271566022 597398259 254721327 724556813 35600803 338203013 584640437 498295298 671580454 568503105 775647180 834593546 984405448 392240864 416462702 199518177 635464981 158233826 658416484 948481293 18615543 553775460 408653892 342904846 799942307 45779251 918607421 908656541 605884006 503163241 880151752 407694988 716063379 463569107 45398348 406608022 786431439 323936301 955057349 548254707 305584953 429920062 819827628 50903151 888275865 930482781 248122142 363148417 3218630 780048014 431590344 630344863 693748072 118304880 616660841 243109639 446160182 847305945 918589984 202206494 869133054 58628814 733194283 916610725 301880776 573168386 602863708 655908833 950903951 613821305 2984499 184668963 385573736 93723640 719934876 430723714 151732060 591247202 59468836 666414053 802695334 27412928 903383390 926909286 199533310 631123460 665298157 737138148 551413866 813540257 80646216 720948219 152905811 702698107 321580278 771247136 968340666 146499825 483374407 129564511 905808240 696743513 306146442 893991092 922677988 960363723 369426474 73321500 646289741 365763847 678361022 88900904 897500308 830372884 279369811 846334139 99212636 247100872 862924584 243454302 548272896 330073850 196579817 622119702 907298560 25336563 129324238 88871756 678332413 451303368 478262528 809114261 547663991 137548994 505788256 495398575 325617164 850371121 821774542 467299059 243186216 114430851 887078493 590495447 916381707 280835679 781648010 714344558 652184814 697390401 140344295 372998917 83121856 408818793 57574330 220008253 871908284 323632952 363648865 358701884 622603573 998093424 285990465 463102190 737959070 919024658 13249379 87596481 366459564 41625625 171575422 718786608 105705537 289371361 983893111 32912112 585084430 872012047 704106924 594053140 143850217 391182962 668461012 182723456 657645934 387590561 682127017 494288554 92905252 102523569 468020381 11670818 10649376 313425678 156252665 626321752 581257071 256569260 297995191 956937734 657377182 828713136 947301610 817328315 222640246 374108957 616205231 474851360 358311890 723044232 436995639 475894724 856991705 527465409 801037639 61112654 73001309 979076626 490722070 716745049 578773857 77022059 792443458 395563709 924902507 786554963 339446497 176689804 691914698 173835659 505019624 192863180 600907795 33128460 941770520 894806861 970244357 70626826 263333310 861595557 45319673 674413286 677408018 138867744 329602705 279702902 917208219 461686050 858832352 946907273 186057840 170814906 768438266 10560182 699278909 103188774 825380883 296525207 926313269 829457956 180156678 385430988 798529247 841602721 908392313 334375563 398856549 782613934 318243398 755161882 913983941 139574906 424631095 772322706 991679417 964758596 709084984 276338146 748813382 864461465 315367603 702370083 705128693 506138564 734944738 337271197 424601896 492411780 837596840 572892371 485478121 817844323 752509008 744869630 536300558 215861759 361295272 51266984 795542133 305235395 497278737 152395000 610679906 518825956 411482341 927436166 616541802 621991203 570510579 381230401 245384263 539802786 298322733 453623354 275231226 320026103 93283747 864428264 974798679 982422833 18750661 336173523 598416606 422938080 162486570 569314192 879897319 809335733 213757480 376491845 244789739 81161001 805764727 810161769 771426289 235876808 780301754 186076123 595251740 859404402 867810341 987352792 817138630 423131830 565614243 827468576 339448654 17830909 652246222 744654357 67640040 957409300 267154689 502525970 520805546 596792212 159337023 442167193 347489307 99606095 607355853 418850744 669269597 226737064 381437128 971973055 24837381 994191152 562258099 971162764 237431790 900453822 133749866 73002023 424742682 768038188 175243015 438184726 276351631 325392682 206463176 550310491 145597518 439886492 684698160 591870949 411887243 216358005 514578806 742303377 224900908 150626895 109645248 40183252 270508047 483832857 509302121 39785367 904853324 384846742 912365430 219344126 921027361 194088064 221423299 108558718 856647765 686532759 711332121 642952323 200093670 141237034 952510654 176425069 715837270 134040117 372274291 885057011 474705272 976224846 597882882 499881477 826101839 858377197 552824083 871771528 216182337 475762818 397137066 696449746 1278596 287448012 370261932 843903051 285257451 23690791 258880030 200446892 349818988 840408149 11778761 875441140 293163753 617282455 877007203 605693812 176873872 80846060 88900241 927881084 753964868 596981721 107628178 648246731 540479440 310918587 706073884 335326070 535393873 200279703 218154105 277860711 836695503 929111390 844559444 23959669 583654562 753958107 571798119 133846804 275710270 375438774 628902684 257568929 251681119 458365441 303420424 50626239 975664956 683409125 714104597 732870735 448186343 910551349 114093394 709317900 655798490 930387368 150240934 176139989 159591967 654037243 309934714 875747004 354064567 341152689 842869536 157627430 460674876 799251498 639105263 741689187 601358214 508740019 41711890 114933718 235147473 505801630 212649112 139915387 147666671 883731552 19815121 264525820 367778494 53021115 84858168 78083066 735642930 114593898 28837430 381894394 883165649 299758853 964056813 520989736 710168154 770227132 534311696 830669027 870892851 858011285 702607384 580840578 722882977 297103670 706815726 490855642 162474727 868338729 350076203 183374360 776227361 541939447 455269378 558291325 39293606 149768298 174604814 382966266 816477548 310533620 702650395 598558339 316196772 17060849 94808976 483661611 754003727 16382756 442610103 543935545 332740956 451952189 304810329 296421965 113028419 861313352 608187935 507970241 698914259 806520757 589161825 447495534 62359968 267220056 258746745 211251630 580057447 224981266 358108820 23814339 450586414 485741675 214804916 520467109 889918518 512211214 706477420 53039213 113368464 961454684 140817915 567488527 134238459 597011740 741042565 819070447 453966873 945582747 70473246 503729784 468503760 493336948 178102100 241413521 635813592 106200678 294237162 179395565 256816741 595654601 601156022 234764649 290314438 672865232 513571324 56140233 344025486 987105071 562836195 905769410 465494052 828039930 518798125 178889821 154474407 856297244 380973253 201773715 731188380 276530666 368414861 349423109 447187710 136114655 490282158 471392714 37420447 170526644 799567599 793069742 625469053 966901824 138085778 679161324 134430341 840399125 369316458 21651867 551181416 525792625 626779439 75791250 441638915 162308794 459335217 935705271 906291677 480756392 46672338 481080041 784773370 398343924 994205675 517784887 248095863 357873630 874433624 425298540 779741860 224757264 242176719 618897933 711876623 656883490 941084271 644221205 532704818 84384924 652708663 86074567 91110755 87769201 559549296 170379677 142790892 263925929 749984368 428061528 9786760 220118428 268326591 597043016 413780625 865959043 702226963 312401590 925598590 809567006 934247069 590143091 40901187 542348432 990978558 763165452 540124038 240593796 642570044 809841374 330649321 43273975 168055580 326786869 627688606 634061400 569558972 989284506 658730438 885824385 793664930 737050751 785175978 214021459 890333280 497353563 425589148 995195475 459630108 506423413 226468489 165768226 179306739 376790655 137246820 402783862 751606028 615150479 634705287 70646568 745371688 835950083 37607185 596575405 547945587 948141842 627144525 100743357 571596674 884214278 515185595 868010273 960185020 751748771 865328188 434376340 103573558 988952749 4015117 261484478 594402646 539496732 898263744 190603354 7425594 517207406 413067285 686245480 49156752 649070596 15631973 601711885 489631009 812763560 89950538 837075050 371994874 840459259 639696984 375809061 312422839 225041403 367021805 463770150 702230293 812555855 492877019 953394582 659906695 741788300 117673535 828817331 295433691 228241745 637147544 543412041 149203229 741666174 507630518 184158317 190156022 25953230 130457561 565285146 565054940 440638856 705790184 89728420 28581169 295962870 195547639 904926355 232492577 194487881 395011700 31608984 990019986 532484871 343189252 799252769 344873780 903907354 259328963 629502210 197171858 793423228 308654268 475379910 738368326 757424767 302995744 532344824 139513510 215871639 917874801 577562420 314603057 435131839 492794793 628498794 331430528 238743333 104186464 788159998 788586844 16385988 119181648 671292749 480180046 397555870 765197595 874775681 117731833 458783572 620142358 58820077 141491449 256273536 777672268 771900749 219089590 97884462 292866222 860040337 216408986 863532541 639057440 906274296 439848480 402869634 614631173 429854365 533115824 192146424 499398929 309546981 158722050 590649618 855290674 367211193 417239487 261043205 774601327 648240302 3191087 343840496 289461344 993327897 689146408 138498284 71644674 803168413 446037268 436721073 703660143 342360403 856009342 674862733 694712982 646124859 974582467 621896273 558630193 117157640 364238363 566828270 150121126 233967348 593098514 824605734 565859397 366168319 84262780 537154766 972526690 360464363 56461284 375977439 701360883 500501059 835961235 206302573 722239166 900938139 69479369 158120787 214408819 207949416 921435176 953269649 574359324 168469878 417143351 513315063 320739585 859004257 738580871 875115634 361179662 824520077 14613912 590477962 681112626 488581157 331424618 837650154 949646456 738253222 357486876 654836945 888005297 672805801 616345477 391274478 111560455 778071390 671587418 553069104 409977303 830934750 157733679 585363780 653383285 416886896 953625530 680829842 262959835 64973769 996345122 931199340 144346566 842147394 498323098 855995381 939504972 616049324 494319246 697182488 884419560 176613037 797087830 151613066 57349595 182085256 407753750 32107223 760668220 174032218 403775416 388081795 161255877 184743227 44388388 759213761 494158500 984241027 644512635 159889764 273229472 531030611 185454976 628401042 265447026 344386576 44009996 321367841 816620722 131321904 483357065 804046008 750506954 601816723 926455109 341498850 178663300 234764057 276560353 18145830 632456170 8306712 166378719 590812432 587310521 783001926 87018610 526327242 998700848 888272841 12797609 370354546 680595769 499240965 425665752 49902914 633699089 843239507 495239029 521614004 249306688 144019601 221960110 490326888 342424557 619506161 232410153 205652446 766754952 889726651 467197824 646847139 690083690 899951803 610398464 432583354 642274101 889035073 44651204 180450149 406464021 154056910 5230702 29500850 971368812 783718317 241700357 242702755 189875862 652121542 253512375 163012152 857231185 487247774 788890445 582080605 643136199 807656803 948573774 120059569 933433233 365494736 232790253 940918998 506338419 207551830 662551281 796835617 233982558 809628841 507073209 504675316 336740932 887368203 910311448 708328113 612258716 852915623 29101900 586834396 2902796 851961496 247293808 232488114 980183003 538457900 809606187 306440047 424242892 685297821 381913688 351040024 822753347 867911934 417138636 360529855 872026375 309055672 551272165 94943797 812131389 504876394 42921355 851546998 935550070 895133755 135152079 115329359 765764623 37233862 543102064 817496479 229963257 148165552 454342958 112120118 496001077 530593456 262632222 142126382 696889280 393583027 310753315 428823917 505632928 225889162 340457865 673554593 522933462 32738325 671419049 604652793 968008059 176518784 513287233 910410182 931110788 430220777 443910895 925065650 803282494 59838916 230283812 628184091 412923034 555271899 235839572 120105316 253725988 630676687 937901320 708543661 946688024 392051043 701494273 908720846 355214130 620156760 256736443 580358598 481170321 449354434 268330655 202344679 203299133 413756702 992722610 605553324 180837461 131559800 898137237 107185665 786069633 269179142 275955243 579911562 814972847 574229081 981956375 470706136 220305700 236335253 726282199 858839230 449573813 623421041 428474648 100109038 709675902 368489074 328629319 899798689 242250202 636014960 960616502 770071369 102963718 592526875 315022268 250511376 641643633 491532517 287572740 73800702 19389341 793670592 806302750 609927072 4922139 632463854 138706375 691175716 328332895 2206091 190565231 324446539 870281971 522331888 815651089 220057329 409594583 383207909 750065245 282739861 827162766 478300967 172358221 424750047 604328430 476391898 417732901 529059908 411299527 425821503 901482856 569372721 508163323 20131526 67223257 364686901 827146493 380735597 665658085 619041007 963239376 973121614 555978400 582867319 311720142 959939800 390384810 567166747 51440486 83961 53941580 418085737 121143196 750277043 364462084 418257038 81885271 473177551 989037175 290367741 258564130 467920710 88315937 374857310 237050021 329186346 138082199 651727381 578509154 566856152 633600030 235993087 553482083 477631164 215200805 462308808 913563266 392653167 100812977 791425209 67265623 471402400 148009386 104616848 464027159 26817616 123699614 448935594 661129376 263820035 316213515 94480249 11133393 76424770 470353556 388402771 142785456 907897765 148426218 361124167 360782016 190510866 591606425 323453343 706644212 779211936 495000535 334938 662655606 100943512 406139286 881287715 17370281 769605936 935297924 206659156 303169345 373116586 58921708 582233456 8848605 923460176 433107819 843971923 987315288 567331675 327467055 344563680 671925286 50852491 423671216 611567324 819393292 241134004 38599513 282620098 45857652 508809990 539044096 673660951 22464520 874762640 59176660 923542632 670980209 959047446 982326970 411400968 977656269 805749171 782403785 618611249 24339432 166278852 509239499 201366650 816298684 910521538 437297503 290949722 68737283 914761881 824460244 508525096 610036920 741037723 510966335 251394511 695514252 468232185 934952847 962331219 519023826 527755181 524385890 761990745 696660262 885918407 425405178 387492934 832040444 648907863 98498610 926911515 863045440 437342302 949704585 976421948 694001563 147653189 968598347 716319831 322881231 177108852 222269184 674735697 340437265 946626547 598293782 839961173 504571206 846868839 521244162 376579884 395706299 276376963 396371601 293129948 930616652 368386550 536525433 922319827 730444849 783577156 979628846 534263802 871904695 781610169 362836318 636918758 110904179 998364553 225447774 542170017 113111694 576339457 229777860 598451805 991863721 88886840 23280364 538371096 492188023 321361687 665359972 605515557 154234831 767471619 460005367 990074076 304595912 253933431 71383813 491656574 856354622 211492986 6472975 349928549 431922739 577988364 290967553 612879492 376164297 501917151 440632778 17688198 575747083 412159332 500416525 800708780 598934448 786512186 138679640 818485543 325968813 445656991 577861210 288169548 691642936 657156696 703428987 770471089 509353764 570991589 166873318 836690155 604497577 353591612 359872046 322858030 476198330 265351662 310605056 842522144 994694403 8954552 547610947 336505520 833843596 617238723 479700297 700237166 999729759 880706976 793058468 92311912 191811061 963181611 874345926 907414542 214697662 834443380 876321451 414708083 253605931 382341171 535787511 716237641 198506892 235346038 616000548 962164343 439660544 432393199 868998829 901539305 712093046 742171845 249258566 268022681 937416886 479639421 541189692 809138871 712558527 752972752 374509602 279955817 197530724 898033476 785948499 536708334 641714896 319615832 144932455 385658967 426147626 636799673 73944113 505738419 461427960 271611064 906729668 164294093 431952592 870609910 261833617 672114589 710658188 612717749 401482497 353554763 667533752 843520703 832351299 236479481 454661375 967386528 700824274 935403755 402684196 956260880 525843745 40348434 78219845 394172368 824180537 303867218 250862844 768563199 909836909 477747251 711296773 185224780 81797214 753323991 124806476 613245072 686646872 522163658 654977069 318472651 505523008 510925784 816462224 120433969 20944178 43929355 577406033 532073345 712501823 676822565 39548260 935514728 767743878 336935608 203084137 522567037 8644126 764403198 673387241 977811813 306534779 196428579 801946897 374981297 887011206 914435365 31670899 842087833 201509279 226193577 867248 404493219 145573016 57422499 533780692 179468096 6350601 899279445 874515421 823933829 399404109 137969300 21254028 563030583 25202036 832278513 596905885 286740888 369954349 759562451 755872488 786210693 533993136 349875071 919506213 846650633 663656789 646197731 641507527 760563752 623810732 720100411 866107384 271879797 773239441 740336005 652725276 354753422 763357375 904583758 151109115 362885835 120589825 66136376 339590730 292385080 295745656 949071256 654929951 742174285 861189545 362640415 677234528 601702679 343544624 50178889 142920651 304254378 473604714 135392795 575664088 723497516 729155498 523295900 54329748 778614402 349120787 909168384 237698351 954188870 902073029 798962617 895260097 660132366 752676799 196164119 759178672 299157869 401951886 786347152 460603136 7465132 315587487 786641982 287633778 910233157 282542015 515670121 263027025 593559266 877498756 130733593 957926404 305483609 264809930 698382941 342093846 13069875 207829513 606758769 742891893 724897464 265725780 96809026 980133007 51559534 167979966 553094806 863625628 61697875 750850173 525013361 619661342 239811465 9254943 223229538 458668792 977560915 367546547 460776173 464399519 955500583 164590479 99138239 962429046 655422913 18142572 686717974 102561046 338508046 769201310 966609038 174095666 941144030 306657338 875724599 424420210 971209399 725469314 610431906 127814580 458547144 819959853 933350780 358997601 594265486 299133167 522492656 867320094 247428446 137649858 162966774 298651277 396499571 964070245 219288165 864546719 707435638 151278207 919586312 217417396 584259068 860243306 304840082 235133008 795367759 934217084 650288752 533267869 341867360 855980747 906802788 207413984 647490085 835919264 987891948 44057874 466226506 18827123 999184374 436523534 104368792 508856557 568595576 35447899 98780385 361706235 513926304 605365325 987495219 430137576 887246264 454502849 597187716 841826854 41983992 373054314 694406371 61503990 119503207 322456822 771368583 487183746 494324075 334116800 156850736 748803803 169992237 684773040 734972549 898387332 371791141 65501526 570077113 908271450 76384008 567672071 420902992 123577348 861771318 490489921 394600469 439805209 290168607 785582894 100990444 971100793 824203965 880715758 135099934 24884308 909529496 142091606 63502965 584693531 193894529 327041236 287166487 157897711 733593685 928584771 261485784 353907297 141641216 485457431 586965516 230660086 672685042 153111564 927491337 969685402 383931666 986376391 380800320 166706847 956158287 264322919 832261025 924017977 939750593 771091901 971083437 277496584 562372595 203562106 639682898 240447761 186241542 685993921 776922794 278536274 360196736 173831927 929309353 24945527 550698452 442127655 925057493 627769072 654695045 727580911 895061308 272679839 293577067 585975667 527192129 506386070 267983979 320788748 784352593 752132842 593845885 397163559 862246959 44351517 113067611 290240231 296807834 938852481 241690241 58807579 922347627 346657606 884566692 785314974 611086926 566683917 929128200 217744488 781788281 508206729 412113796 970357479 941668465 242822169 379155208 898214057 291630590 13947729 443734884 130401555 439194700 719751008 939787231 335136276 434357644 760962274 178166227 847453398 328508300 202495344 86839501 386865546 575107502 955123740 235056863 767162386 81600892 968518767 236668349 33675968 923256809 352222446 417804584 674488525 231684458 522935784 992298580 599462364 127096528 988684249 357390012 888059059 592278638 816307487 727452134 458207241 165784349 988763432 449831105 990840990 941882300 526130788 35610528 255782621 537300589 4703635 563063809 647544025 926076637 690559428 793797804 194742954 443042840 353791675 311895230 295519684 380283321 721757847 517583223 770132522 864729870 530089382 533165728 220261550 20991866 665526782 938551489 463088986 804919901 132582234 491877637 362787178 814816407 227873650 914696548 76667378 17160125 693521439 302252253 281749724 895434304 853969492 175807464 594960733 198709990 172574060 266421769 633976654 61761548 405451196 199651329 270706205 350320161 533261419 139962707 364865992 776176806 202510280 935987125 358923438 700864536 621873338 606493712 248081311 239174299 939774710 731959801 353122202 332212849 661722010 836084429 316050176 685433616 762949725 76293941 784431803 534151370 198477798 48716846 516816952 347463746 561631335 156466218 205314890 889106970 13396186 346772402 792161753 835683204 642433982 757229315 497182325 409973536 697788384 955116312 121598972 16171318 628763265 713078723 111474780 398938823 940911723 237729253 761028512 90762637 563407878 690971353 396635423 747627364 28065304 150656294 460331240 303919138 494917747 845612934 480424132 288813768 501495276 643234863 169401304 645407042 580025706 293885838 913454670 571957737 407381070 549125536 752514679 461890744 369707185 381966539 949847438 768735107 278013546 992524524 75675202 506033297 869460742 826779257 138425020 910032600 682740538 853497779 314726809 23453264 412361133 406090883 67557336 192163348 160185288 739700228 464139825 224840225 139922966 470758945 829474076 194322941 310998160 699198208 252843695 453565235 424710330 644033685 578455027 763143405 135100036 447674552 605264959 19976834 700084229 148251049 925740947 661086333 444122104 41394562 88073954 703673705 641806147 262842054 711202596 157303632 175853727 993947710 680413722 499602948 93565174 344608213 336543398 980394439 945181729 60437151 968054553 922016592 428632747 754029769 975704973 85334402 881813550 929529555 326643301 324193491 945944119 354500448 5304113 270083572 885269219 309886169 72260554 174624669 511519066 271886020 128218353 39344816 723146291 357068668 529243103 141904379 428559744 802332509 100564374 822421510 236434151 87752609 89028638 64419 626076851 99922342 642377227 14320953 24621591 433467368 809520706 477132489 339936466 956464931 778276668 751130122 172198827 374162043 535594217 137230514 311664571 416215749 131073569 806369119 151009466 162830123 998745701 363116465 338449565 295592291 307896025 593786677 126253532 258719001 429912678 420571043 14075958 91796352 759133195 881797397 542817487 564317346 635591709 855178246 101657533 457230420 36734055 838253459 696807565 178257873 13624458 453460738 860654973 717691371 21944431 453639756 950507806 803779448 135985702 607326598 654423869 719769639 993903613 76447184 925306348 464492641 672890783 309212701 150004424 236107836 217071324 315742667 288060059 16553768 88828962 982838056 61568305 433245162 614886643 938370003 225624282 536595094 31527757 672296539 301170883 416000163 614197531 863330104 333298013 47013140 525417709 647618964 165262861 448673283 894782501 460370459 556611357 251279927 262153216 98426470 488859159 357298095 20484237 261526316 652646566 309139733 327650604 775530132 471796977 554095540 216604069 108563468 33983743 494895132 370127093 689540421 137163131 317761936 379209045 509566592 209278398 5686899 381173282 645180563 877889115 451687480 789162613 944711202 997353374 339811919 947398077 616388735 253381950 441698434 55036242 515490935 162363828 451908586 86129594 189844424 513705618 533513855 614591883 44328626 525759700 794986575 799263846 922966707 275763887 14422551 294314776 460575219 988352935 545786899 352652028 717671012 187486659 298561740 480493423 414250581 76400668 351903006 891521671 773683576 665584963 969395146 322689613 119871392 507042189 879658433 848939946 262728499 379643196 752703864 205223991 729355337 23390766 717309316 382154704 712019690 51373218 702506662 908155839 138566765 175478321 962750314 131711117 301400841 116954503 127932222 447802057 307628122 507375249 371706302 491698102 873580735 769348803 586159995 919347140 887548773 353889395 567005141 864193573 570924781 924389102 444058337 691909240 996153006 958041441 310580795 937581508 256133359 357107607 168117249 292669045 3001348 232979604 484846493 319085506 571471786 302906477 833442140 490357966 258479321 278413096 951269645 558306092 233721205 884314510 616364226 645521263 59106420 331960334 357264474 187525840 695339926 204396937 704253132 755189383 572506257 390615009 81723327 879887531 823009311 363902852 999155095 25743123 8526082 906855405 676820300 877775924 376066924 651236189 944165271 609344078 574492514 292916767 602356599 77297898 697832494 371705495 600563714 392302382 529535036 167208365 282036969 449589503 637216785 530894269 973068077 118745059 196035081 292158373 713305587 228313113 700531381 406121233 311482756 135782658 609360666 624598683 233159775 662271382 469342806 8971676 8413846 425434256 72356229 295173937 51933372 519157276 677441705 778383777 170015596 345774045 330314347 749544160 399481479 807989192 929163979 596879574 37668836 182521081 240467244 575470695 552415866 865435314 28480123 162900584 519763244 913527370 346721464 219785020 688299355 523985646 839083211 415636144 220720294 326278434 854110476 684462090 246634110 828074435 777674414 250343341 214369718 774553814 833224680 754426012 550731766 420859038 758672089 652264412 862933562 425121387 912069774 485988712 860827838 304380736 550716534 957332226 520703879 705314669 552131059 173957861 901015680 677324407 855064721 457563816 731670168 283979296 587725175 751947644 98518297 849704177 685122890 237470390 882231802 249356295 835794404 561736376 4146725 303248336 394531023 149415321 787335404 358372900 407334447 635725021 690387886 513699172 197177188 580774583 134629397 574331790 920749052 262910403 872468616 660200935 150265893 898072151 632917517 431290578 678432808 194488109 840204633 376030883 352430054 131277059 193927663 508281114 542996017 971087616 467180178 168131803 784531788 66927606 763376437 838247645 512114592 79677414 933857472 19471702 659835116 578001938 696672522 965861273 928662227 476061267 450363318 446931718 307823326 793107053 413014157 435231619 64080197 632744757 153290122 144640779 754402692 857780982 358826388 603304356 968557444 19707702 180289048 963984011 592672674 785862900 824856664 225495284 810144557 675529594 845137737 969692576 591461424 667751789 126107341 220663093 624533645 809199452 631743424 564585247 674995623 252136840 677883378 680146643 460274564 470202725 686353286 242380564 456421165 940776646 21563892 723945619 932386221 460533233 399967850 837007138 8875392 353970674 308299270 986334080 658981733 70284738 229813914 317887339 620446973 754641072 549707379 32118903 977330345 989933484 587615729 97341899 601072752 833816320 909046791 890545477 55953319 627059086 928015760 202492358 170967265 106095175 31036556 691536619 622738628 645091486 691775375 397904316 199281604 711918825 534362180 206602817 496125527 518767324 683905652 668373034 129302459 699706328 916108527 528670842 117308200 649500383 891551191 432085611 901453186 273113843 985111971 969227631 509368676 984777069 806914728 272822499 521071436 216372866 951594633 11234679 351309657 547616429 955014566 953635864 948965643 485689983 44865725 610389237 907336299 229378005 457483112 106354900 349452195 335585250 480690997 18559209 244446471 804616831 975445525 4678565 164948328 781422290 685038656 404643806 453131341 386887109 233525747 88606452 46293100 625333276 454338624 859751000 987862244 205358342 488072958 884044 429513241 323162870 407106963 435384065 466945262 811332709 141381000 929479185 620244582 211745562 725409650 732228957 578990051 510082942 542402197 351256834 109051583 900150365 338928764 494096823 791031079 868069966 452910778 513266271 841940697 833860702 99108234 497257905 809619822 393429469 785915332 5643931 564596025 767399763 829796730 879117716 60017929 348720653 454809095 770356173 592959522 435732262 266361056 158837902 865287594 810936699 676359157 597875494 391723750 956988155 202740478 420989546 813071913 817908574 574531620 720440254 497364938 638348042 84512285 746123765 449163279 614394424 607710487 122288495 537785959 893677772 529853022 726643604 44834330 529083360 378710381 865324969 196442159 217565847 221274887 191966258 116969894 787732463 897769768 825290611 500659720 439076010 887277208 437468340 258882087 642075472 313969270 182788188 577826085 601604474 525422122 441714660 295004184 387927850 581458462 565230344 589757364 341622653 495699719 397771050 641784459 764385954 573144890 826232766 251728514 115328928 431679130 916639453 320992631 283771421 821885506 998611284 51642441 281543920 92597391 437510865 703787074 124298379 752512026 698341 91921126 405185584 66250638 667538359 126207817 689087187 373708501 967986732 635307678 102038896 286047014 538037443 105053149 96579978 371941932 905138611 809131585 143715113 291629258 433720426 5155939 778556831 296644922 649972903 32612647 679997324 766610599 326914091 976029250 799673575 527886491 641247197 985084368 322486684 548174189 624689984 666896422 47268394 445507525 343873905 633594665 916109561 567455487 797991769 174180211 903727996 355994336 909186274 410730260 446770863 824691458 969332774 469615620 348474513 688755126 385892667 232995962 890413678 772350141 979421187 963973024 367053345 173446502 487422639 899741752 810173587 143616553 211918022 160114533 862886622 493789167 243145324 629040364 17794858 472750965 532757830 140734843 165902725 961034575 844635242 338362095 137310008 343316396 620497475 136397720 15370925 246783405 241036935 979910739 913386948 179260359 120815320 79896116 544560931 69271453 589484000 899143383 925985606 930764328 2785592 924273220 712118615 182240808 908416012 92421595 265814351 343443391 716469412 765005352 736184173 859340253 277799568 566953541 942015989 546922291 578988326 314157662 471914306 742858489 609264242 967839415 347621122 489831567 425720238 422109357 877023912 277143707 281195150 889575594 394914315 569440931 276588934 823460761 72176932 506023662 322359538 176612861 554963855 286514507 593747667 689007302 211185562 325157228 79692907 519945373 195138661 623091090 295671580 323340914 656216598 161344862 902492373 963293761 808875647 692659376 42870847 621611885 600512067 328563218 377308930 524235447 383113991 952183902 600866487 570593936 78317244 137297172 185047728 345171839 113143229 980827944 788424505 759215520 733593742 727908363 576800289 237887424 908563905 749760703 954609620 74366328 948370340 37593311 505205408 922300409 38242650 622434192 644238300 760045415 204354542 577180435 19330099 21059348 276242743 554148417 149868994 346038022 537876754 675714612 806331568 287394311 949155290 257651315 854429963 407180950 375137867 735208376 23126093 416319147 38005929 347419530 580485404 130769162 53151038 626595608 550187812 140722336 987420801 528069890 381219064 786642369 737968483 736665786 742491220 728115945 771026443 660627468 861921589 348423519 722256300 188408694 415470697 736952311 129582369 961128588 217437552 910525018 564127862 922697682 551988552 485845382 784242587 581957292 979707932 404598087 194157771 213611201 595807555 167516079 750553177 688379616 342583468 980394170 639693261 622390888 666765547 506773949 58077264 358067136 302449235 274673282 553568879 476577206 39670242 880270599 579153856 13237490 383690466 25531298 702431786 363172898 34634049 488585020 921316172 160693626 970617420 61438753 460315736 159166290 387933183 660616656 474336380 303618068 31007278 728934139 210190081 921835435 556380406 239397376 761811395 721566497 291838080 82611886 506059889 286303754 296108728 542725811 722366045 368039980 376038549 344843388 753310712 124954950 739881722 97952005 54693483 499795176 552616467 234206445 987033318 72020007 107255719 737458606 124723816 15356203 521546932 326195563 156773778 768711266 226100003 771221921 117342255 441284669 881457994 38875630 220491934 458545762 175787821 8239817 80179836 697881067 104373227 991275352 280260246 584696789 204581977 762450425 170628542 946752572 182467273 177624653 150159212 967625232 892644346 476544809 182637492 442345062 574373055 694442607 252652708 888214017 3580360 370648113 444873144 172906165 979167070 184445772 52171262 10072322 746581674 214920043 897887581 786581696 551206863 627151080 95561763 543556722 70255082 233133587 274326634 721729261 91558364 782329504 86324020 315825442 573712818 939941714 582136557 47002912 647588185 363579402 530037947 154572482 398879601 63160273 807668817 274703350 184951085 343017143 486181316 675138452 686817917 553275113 900190884 553510531 394527514 422589395 610253515 254313664 12500633 432000459 928336510 114940792 465173948 5501626 311251832 871764476 527464053 348154342 871703548 984102319 228843900 267616588 873160175 882110641 207676701 442129217 631360132 605282973 102447100 642333133 384255718 525373153 695468282 507731793 922727808 484196922 234300730 569007935 235964724 516210158 449304009 458776004 276838628 967135513 197549116 916112104 921480362 757913056 164108611 974543618 315006793 74174466 340211633 961144772 262054263 288547474 787581996 510060806 833832023 283902243 442876358 604732395 990330290 298436802 199729640 656609280 708214326 897604134 683579359 35691680 503407457 743899819 278139878 74822650 205075537 820173697 402304487 544944559 823824640 675750659 104574197 974505529 266529705 139702073 443059129 450501730 415075965 508142611 704109034 787694092 231282121 582913354 602529434 290223602 378693771 608464039 438200089 875946193 30742837 962038720 48720960 472694755 171975674 889625249 982078662 167356837 646146124 174955861 643528932 785642954 799606381 721592781 15402077 599996952 797338061 63155467 293076839 313246 928528524 616218823 462514105 327441753 98892307 304865720 805539289 915031740 923555463 394292966 281077538 916517269 272967004 396054525 333449654 459813221 930147216 727897642 513470447 27145875 713665919 171899214 347427457 933437026 443066423 30152942 112502720 892029603 445645836 18276023 299711671 637651089 287443583 959035717 802726800 99954260 570534971 687314154 275898183 814417431 704515730 301301648 272196079 606684899 762381674 382635399 660758923 408851705 510334261 449505254 121719014 801132146 614911278 455110118 639680091 510342751 897791761 303529300 828449811 968466680 207714415 626507244 764909765 262690242 205431595 314647087 479191746 623733460 302896742 419121073 948995185 381554776 395366354 355729403 972192576 125837206 60520755 843550302 579741957 185071227 411994376 5717158 541293554 726781021 503120978 249855862 644846945 166685694 403372300 502318480 960977913 589998376 695552990 757785507 559372868 533260071 187994596 927628058 472649845 808776586 311124314 637511091 428838209 907861474 686018298 330582583 72634315 389777913 834113367 701115510 686986044 854148643 749811916 385653175 573968900 85192627 869672742 227102290 603901855 593351143 773038749 613779787 432072009 103548929 632814697 116867783 838999757 340467503 339268736 434459797 995386143 262438737 910599645 222429395 835731589 538225147 633444434 214643402 560018069 298286362 904136189 936639998 708669102 616719763 743364993 541029612 380521906 986776500 378831736 279056335 856877701 791676617 732483049 919237726 114889712 990997801 622635367 426984805 660582027 35060254 952132225 293192327 910205006 249324371 399906785 977150090 255930596 506552454 888239387 631060298 953012163 536743520 114000104 974574413 144887027 875174419 215391064 381641998 644658720 495667228 816436961 849436223 971356813 691107874 951883042 675129526 25965465 738971924 724240608 693437697 250564440 617195398 226532679 671869457 635264079 813766551 518289847 531800303 891519938 140116958 63536576 881509115 780975472 407282990 599479336 352736528 221809431 834292463 241374710 34375657 517324164 726499407 671819436 106624728 713502092 267760378 79884881 469946322 87947316 612889213 789459644 649238456 392535188 919840814 202912136 433117893 222118965 51831767 412091451 733228604 548136017 999264521 899969641 318941560 180756976 364549606 171024981 785904510 645364723 468362924 552640638 627755581 793721674 22601970 614432557 533527842 937620179 264665286 494222367 680688660 389924968 527882253 447217300 963379333 934131682 191646406 421217833 284840069 821009731 91599466 769463750 858440624 841639446 874728943 635085056 539117259 974445160 665190942 865992540 717102350 232439568 980903622 425647164 891040728 91973789 369151310 601394427 475308175 631661445 996467013 704276817 598044830 667552227 446148416 999010813 613242069 402831809 723890899 58069888 657220095 165178688 251719768 527867982 330184908 544232244 800209266 628093022 752105546 317925089 304209335 611289588 455371550 426383390 342704896 892600233 746391849 86010399 303448552 18900089 524602286 926203425 46921531 682931376 717412428 985572523 956696844 905485857 526382406 19589568 953415688 461306861 885559549 544510292 580554341 53912046 4646746 694225482 133944159 907974877 832766093 299433893 930458586 834747319 882367911 49499789 974397599 962789929 73996265 639783396 919291554 292674884 605887394 194176666 444561527 196147870 486347156 26029587 170171343 726737815 775590223 270605169 400470498 653131305 80932040 942078124 751653532 971161806 287458941 301192030 973404623 13146556 884447466 115331807 561128309 855705097 364683167 466377781 826559186 908011293 272402921 66872708 279773067 100036534 149641091 254764568 160356716 308959243 367161840 170382591 219198762 90088867 767311728 505630170 463443368 495970491 597677685 649135455 538551573 674824394 129721467 362155170 719148695 148715209 710142118 243469929 504637533 485112204 911844044 351812593 8734756 605042601 586820015 757362308 411959241 187944622 898285697 189498305 811577571 401215522 710130713 455237219 712291671 249840875 356543827 971803114 375358224 359081214 572273567 332215458 664432338 76582998 187935066 757247231 827026959 102515557 688970137 659379845 653224256 315053997 420359406 647980800 398165807 766425487 218945782 167642569 110089618 777819640 532910926 518096906 789751553 416853294 248562548 800642315 896739859 944661359 607517075 332270349 166965126 255399859 105299748 941928928 496381580 516770196 413526073 134417851 155110494 61422703 899091425 569292098 471165890 333509604 331989362 29818007 868089775 922811967 113027661 588405354 115388664 245137164 661111994 86411503 997766 217579236 366882609 426896943 846069671 326250383 361767438 264809848 279083618 141866838 563375472 216947531 851109672 15383731 426939069 507623511 885669594 946354605 615180704 266987503 992503490 544908799 183619042 92285752 993871208 652051305 628274949 719017474 159372163 779953969 669492613 616132266 287004538 744192721 959307332 949790511 357169462 7270506 430490002 179254334 960401191 298009927 962592113 130035978 289189080 288561851 829489057 352697182 454384293 838479751 998956433 214079803 22193287 431879530 258048442 298300857 39588392 447291117 201617604 580543731 871469419 295943557 230183366 960963320 355338359 855275068 243920106 437499707 851543759 645823483 471330572 714529932 891026674 717836478 563981690 988741003 546202822 766195246 135294063 795593586 221429760 731289006 814567458 761101687 103984969 32920466 294851320 473361934 130348886 477374392 480476960 846918220 614504347 310449819 719138754 167800605 821346598 822153425 684197338 527456551 413799497 649840018 231979059 94891459 986605550 138562435 841962809 306247685 277347115 497905609 515760761 207848213 658754468 672094983 391011988 363384025 170292436 766548049 67117535 778120058 530319756 417957559 969868784 395164752 650189809 937105224 409678957 20394833 346679051 634996537 524910371 692812284 505705942 349689727 679988995 704886864 786813908 278210568 49222711 270234055 992790152 493098463 173188947 876089261 120894621 995859103 434548819 914578625 183589495 448390599 486722534 945510037 294225343 420095515 197075210 42377675 489403689 795636898 297123747 714065307 813800815 592507627 603996725 176035452 902771244 684930176 289170540 464713298 594089081 441835991 38801748 914111208 364227983 252498761 486287458 669432594 69775902 661114189 251949952 887213928 591905677 815464521 512866889 282634718 456953777 771804388 649092315 24000537 688363396 247902867 655746033 941840328 706472176 251740260 124626375 251081022 411773085 427325419 614835689 522115342 390221131 121346462 74515558 286757987 838880741 213050783 18229468 629264362 687636729 838348393 247173851 521725853 992512492 885107047 671028141 233528314 886624088 472066409 918067120 187405807 367534219 78693801 335402724 106766386 703916091 260533345 288281790 905051838 297530895 728014822 204410881 629993644 670828105 96373499 450572626 344338936 664981506 839676041 35477551 829230398 816067402 746907787 227214105 780296946 228424381 253815472 98518115 116020943 467149253 173040413 919306872 275009340 727655402 853426016 854425574 447365295 417738456 26391456 192314950 91193684 816588314 335051087 464157457 95707278 431110070 772898291 213325129 184214106 863888679 593395910 965652424 847395114 81519145 879601056 41613500 860976910 16359613 962765683 823989697 614087855 459810165 677098392 931716059 358777844 641706553 744552190 597855624 805297212 600566160 217226989 770572764 139229568 194844583 537811384 875275964 147715470 60925887 313567727 692091990 212134037 235661940 609535947 289365141 394919094 988474586 949987537 900676712 426746231 473684230 80435836 512576597 577054833 147838460 544452132 97012324 664588325 841908279 234190866 392642452 244184405 643007433 120084558 295991596 689762234 622115889 514587215 974061200 148931114 15547790 595332874 576303468 622517734 38334769 619945838 310252341 979083067 446670741 8219833 343186836 529610653 859895894 453966971 118933328 518136790 203237081 836097868 322879744 658863669 87559612 570358011 620977969 41383879 486750667 364219976 549375165 706054007 748537741 979096067 814204914 689491106 901388550 857222522 790060687 102211750 453154967 271014432 328123154 864700838 141741007 429013250 959006558 819533650 202218275 561063661 475144241 913903164 752548445 315956247 32934779 64405840 467653520 760424538 726017555 703293511 159930165 105503896 966124704 622789090 779891985 691417763 829666878 796334756 497099837 951858337 121190485 394075577 276373987 163394096 140951310 736990449 43453021 323491628 212091289 406405574 78147270 262219156 325915346 996219730 136391495 852363918 470824126 67129486 317745795 530990545 860350047 429035008 929901317 698770531 947254086 883713100 424142057 615003146 898085405 518847285 597760944 699699129 155605442 610543028 809430629 726358267 40383368 137200253 179348303 182850336 24505174 848733839 780283872 383138872 724613192 627253989 275468169 153610720 662564906 754134850 222878448 293166998 901089809 389523734 13034733 933060921 571469688 360783278 333158996 775875907 390900995 888556139 133056668 679240421 591038075 562157597 429650511 128790836 845344472 815393267 492608755 119651291 172503783 808217049 904540582 584434853 913840305 413211787 122353125 404057253 790180926 776754189 156297260 980783943 129983545 619384677 703480094 335910541 101864441 23158573 494793192 328925969 556785577 655832285 924448414 559344572 260318094 325661459 951870978 535128132 823397545 483628675 558753651 273993311 326790931 695620868 619493699 945224469 225857492 643629544 41147358 142937686 755564971 829939702 791836703 239325789 688198526 876698179 705865615 228069362 8983258 651038129 640773180 866778413 277064590 757242687 748777342 407553270 30229307 266591081 355036444 641345205 466272860 961598869 437022040 916827240 664063513 737395841 948378733 52941943 106777027 87042691 764647647 554191152 414468582 211474622 122186213 302540420 239732996 744845819 42764241 862529088 489961082 593023565 436454197 610090966 967008020 20956388 545306977 522374735 930413087 633565559 186475609 429154521 230365773 124029250 30446713 840092063 491160702 279306569 446624212 600245856 986872272 841936650 516050240 69560675 560488673 467669234 844707270 252815910 366921699 118601294 471058756 340987809 814150839 737151212 422384650 908889336 925744090 347142873 624121803 173360919 4420447 682010895 206853548 158103788 296850559 81087482 933923 89492757 799069521 842048246 100686773 921611279 505625572 111477790 71569191 40860115 95569716 776234856 65773188 675061264 419690376 741358599 932591886 955407182 866236331 389274712 441530259 164659648 586070047 334147988 496164315 439920716 910550093 182717378 8421896 43233852 424908344 174080374 651212417 313345549 507135576 595601266 925250462 882602812 25321479 890693925 781862832 341890341 667222205 743649334 885828498 911536726 378621998 956635662 894520173 265722648 200934017 469654506 232815467 321754857 307453977 277087567 99873048 655606878 363771489 555836374 329310093 489457215 308340530 848003326 70084349 258804789 693729520 608338941 676630133 564618608 211423557 190151961 908354791 960775140 120169688 841304618 414322289 767191963 456561836 179555717 697130042 486348909 136538240 802458935 371882670 244531044 592738127 64366508 976315864 321607988 131123035 590343815 571809664 766206910 308966198 433152675 36833168 130872845 321799817 239734450 317797960 105581388 275958177 43093892 642422611 234282162 818393711 462913927 204936186 173140172 3670248 691263995 940304609 403690451 993431136 134694643 5861313 819811300 179832396 255105271 760769236 504372358 945511842 948256563 297788472 923264116 949937199 10849447 287061357 991704169 366873036 472225616 920639602 367441824 886032516 889938571 253365335 670446568 163394217 162655098 946671128 266954501 507419417 397553981 337864068 405292186 745406309 959253745 772186036 414678883 735080146 358130810 994670999 352381510 701389169 20424853 62477711 99106078 9168645 848062387 493719178 930204093 658761112 356350439 602623393 895478912 617623563 36326267 837607756 30337575 156519733 135590246 81845925 829468607 704063033 423344219 476288620 66496259 920485827 379138421 541968496 317298836 549086934 420315865 985007362 362125567 281807444 231974838 904044032 29894193 446538989 1136584 158667180 595903958 995431412 908841516 557473282 146430323 627863681 323725241 429570500 825799122 353609710 132487134 742469712 117090756 830214825 858233732 199266144 760183040 537590822 59751116 47449902 882538708 816108362 538801573 623004570 540263108 618311476 706414128 258509136 932499093 965878 201195875 337591706 229021756 838409431 511350212 649631194 522020718 188105783 182874522 608109484 165658940 42787999 883897839 920261989 859072220 856466391 289174298 532526134 357370273 722500077 688996677 643781564 517906806 127895671 55351520 911612463 719525027 959405484 113613001 744130155 710852281 352791590 441219914 856808708 171490493 321861336 157420317 447446366 424826363 568539914 510919617 7194264 46206717 671688009 557680444 542178673 307841798 216423053 667269743 498796353 899423707 239195217 504533651 871442625 183195 185664310 196629613 718031941 475349791 719504615 362947950 353460613 805074014 868429762 460949643 915443103 450821174 160819785 16683411 681198206 520356205 129143857 34765835 488263062 287019083 601053369 12156526 183507463 915311210 471703676 173309306 126486450 825006656 341441346 292461841 346218488 563333374 285989749 545069113 284101808 339644822 853982481 816502097 779348400 407102564 254253975 300554523 546913790 206163731 699143311 576720075 858010336 312816278 347879933 213303606 539444364 937963226 959904327 566349588 854912029 764671216 237919981 853927111 59901976 463943420 782637902 110072169 99761767 493278438 111498903 442248676 74168228 733393152 25877558 897501235 18820130 947458416 248020332 314877978 165739702 469448984 274137173 66461440 161772168 370703520 933033370 649798695 675636825 288834605 15948489 517716771 948757638 380565583 813313848 660075677 265255369 702504695 249896232 22584898 736450568 229221161 456209588 655840862 167547154 312589008 266247627 834722282 541812673 360674124 750763610 793359760 469962305 86896210 671434048 457009767 669380828 270495335 381373895 434426915 853117376 353990502 319159526 380817708 195704993 135672649 121175765 516169573 474225804 516154932 79130425 104608972 278118736 97304937 333100779 476554984 142472227 661693340 491991986 465036753 263312808 46016396 604780193 727862192 889707480 192526747 907628322 193151980 839154261 300949920 583230628 94737945 631318270 946592938 698775338 429255779 58209232 367781333 176268962 317415354 96251621 504455944 660349433 945500734 351494521 528215286 623080704 742565550 695746534 664476688 25043915 33826719 896390951 61448612 581852820 533454704 341073326 141501411 553725909 500587133 561693935 787527680 322946994 191462326 394442491 166529824 544190507 706051757 642166307 422526617 829729686 38499314 599639141 893844590 71767869 72632748 391828799 27554134 913330307 104194915 337683350 668767969 7475180 173657366 787918965 51955017 617187559 549591376 747253656 951027903 6825970 18232335 441852869 299200722 871776935 97555954 179230216 52012751 729135576 39919844 55674045 498170839 57525503 586987073 477642308 929966419 213385516 403705941 559998639 418446929 790037843 784947394 476405710 625003257 388410701 614313206 459490960 681448206 753079422 569862183 802245246 360086382 301356593 812108929 77412916 192265203 997233790 299765080 656396579 935523282 402609442 643588075 118085692 688688346 840834544 909528735 688020132 366514496 790071715 527420337 144256915 738337792 371198088 304647417 521249727 756742169 233619703 393228209 213585846 899600564 208319457 983468525 161889269 338296377 787111642 559736608 965385469 917354467 120698232 647173678 296138429 3808754 796010115 161733052 351999480 348692919 89683777 368529486 94819886 337994280 27930992 462144884 655844160 777621929 750944368 293773982 761777407 525602139 748062694 805786470 102005170 865244065 857494465 356159941 352069084 128421524 227241665 449507059 222182213 517402962 336875547 632485009 293819150 234096281 716150068 414826402 91296404 732958849 919349605 405046858 644867571 927563328 596211607 830085087 579388244 171419507 83929400 967989552 974444050 280233044 91873040 976136855 62974614 703115231 220968487 553431311 765438684 17911292 302921507 779771707 840612460 159605253 818715767 733019361 735243075 662686728 888947791 634183329 399520940 417144064 699168232 744533130 777097722 311322059 915578115 6842401 425850577 949383480 729235945 394662232 846160541 730246149 429514706 722854984 402468508 256246280 617807118 306477461 338725031 67481675 389245686 170496197 86478356 772179872 793839038 716878556 711410694 725710543 465987439 677667739 426088905 553439099 651273797 69972067 111210801 350647195 481045915 800852178 764184267 29646857 86573837 844024512 653394831 231559127 487194932 748726947 798433561 997135648 12520479 832150908 240587111 432241782 558870330 557048878 462243075 282204722 745061782 305064107 980269865 924105678 753806260 122133466 503638600 979631663 621630063 277225401 943056130 636060297 533314202 172373558 775655428 662162529 527983812 441051764 839215788 733971416 803568936 685091721 902290789 580941855 676000282 380089638 525675711 424293490 225853874 550326782 837616622 666679221 442544017 914891594 323784235 813790819 27502652 441278373 243703313 934224277 572441382 5376097 946506079 75294297 212736072 75305624 763914180 851514434 952808530 704662069 703966716 413788714 149133703 161629968 864424504 941421827 87804125 576094545 917640081 837216476 213870840 821182174 17505716 946979207 434932351 283500901 723842329 75004685 464623684 621822851 725113322 86413652 636674496 481458388 268118752 522071350 272536366 641988217 578776628 376831890 692703791 942097097 244311063 934885595 570713467 573922641 78309530 334040646 999040382 163845781 511818928 79607565 351430912 366340599 292445925 947002391 274468304 378452122 143830568 761709372 957190235 425877812 609148212 423997728 122340612 533514210 834245799 207910642 256401870 464214789 317565253 975163320 529547650 269927230 407832614 565111306 538013618 445693054 959859525 370807882 453894750 842810675 7373151 401298724 21140055 796969912 139893017 263151162 360005909 110735750 795416721 975752790 648730584 784625879 856869698 925898607 883806847 168726519 91643765 863022741 582525336 39783865 398488135 997775979 448281366 772838783 313041223 356553794 775403872 217279733 408156507 988676946 693669409 402378670 682348121 466316650 113164851 699194730 998028127 678377161 351840454 669674653 634344348 360458304 107658520 769601683 390175095 218346081 330881219 353962903 680458003 722643465 338248103 993157153 942252147 369781314 291455623 885306457 761429349 365115530 373340697 558406579 885336049 939055099 183567033 758942156 857484556 461705583 787536464 828488012 605906897 832246466 755078306 113349335 715699693 189843187 37112136 438668627 704018751 820390035 645740285 422406311 946151029 702420657 570645894 523392209 931998453 900470432 918902682 68063065 919157109 715533290 94142991 794271204 953626685 661178056 801536629 282813533 914943812 24162743 886225962 693224762 115450983 732870412 345939547 734859383 245319969 590939603 338142892 484773784 955392275 875163490 863626516 783208089 478519580 186955545 403122148 356138961 941150307 220672863 859831414 523455978 533475941 929277704 272554541 516060545 473013439 434373810 833374246 471865309 622238443 595691229 340330115 731288577 907733505 3231414 757829291 372966473 72435925 795726174 720406769 929988626 355989202 467438462 343488665 495788275 172191495 571554128 510685187 145565836 782478314 550238551 274553647 641785809 530274886 960219687 712531516 71943087 349623888 948661361 135167568 730993304 540581198 988537628 210559484 782823526 774414298 637589752 797216423 838292474 636340077 335612393 746592554 771744471 342980744 966147991 317255762 702338775 86259540 269059602 808122889 539687716 816568991 770593395 198355218 582686723 485324956 422160102 447020262 584832095 91579625 877313848 592781770 915099132 760592202 869969021 553583557 243526224 218202141 194597896 641432940 489022798 418249102 707512489 463486906 577431896 792806182 420698560 482756982 504408449 5118282 737235212 483926987 524350002 598254746 161601313 440895809 607229366 594373950 168646108 986829151 760561939 962764396 3951983 81545938 139358666 682660740 422629279 361116642 835875652 26102033 958807715 317314403 299956414 970927478 695089297 576495342 477119213 944648082 165296497 112798303 250953458 88007824 590794703 373460149 516731890 939833526 596615973 333158598 728014394 271255319 947084976 88870440 234460871 566412921 808893871 44180271 358671075 899308394 878850033 3587040 113065464 592847120 580206018 231104380 447183913 141041499 366550528 403456198 495308105 109885082 403292466 954961361 846829846 636259294 297940562 948654857 764702294 653687555 382977885 431512626 47245509 933512947 655751227 63156590 806449967 777623071 448766032 151995407 62755358 731780672 378994919 330524338 785326690 667470083 946542685 165848216 407025018 834523398 213485444 598351839 557687089 186756497 500006456 652724832 149316118 254245742 102164458 452160551 233420510 854447785 426423455 812599765 31156978 867017079 785425978 270668585 692863866 112024761 476425593 497308137 568971040 454089380 479591480 879228063 421518964 510002537 872942036 250858769 496530162 778537840 574684397 230178461 170183432 211199391 86670595 538980160 485602575 881814544 305372214 716181696 587093865 769872956 846009815 579831168 489940362 258640139 375680080 462372084 386413339 325918898 880807558 27779837 396049108 906451741 684463804 502604823 552142578 911684943 876008726 335095949 322941018 410377406 152751698 935026670 955709542 278555057 674603535 791322247 138006363 816612957 765864358 553616091 466959937 28754761 72255300 173258364 811017283 166720993 505666252 248964339 522701976 523212671 862955654 494992345 673349118 628125446 173335151 749508135 245289929 762291220 479176277 18435382 421637669 614482525 957191971 950672486 897221353 148497272 602891236 537942640 808367734 182364288 896863436 618225750 926523339 818307554 167802264 853306989 326613457 120509197 370297112 472312693 930703657 100818741 762703101 56670059 875530467 31143313 427887412 761614872 491906156 573169265 602634559 163929507 535876640 974046539 189076143 596878068 736114646 744044989 290975952 37788730 434940493 441979888 171932712 811655124 311444996 832944454 842921394 474783927 575762998 593428180 345265334 71809263 560989642 391516979 101414218 759346605 361568873 164861916 216528409 466112902 699913440 221735895 648587331 630846132 214563748 640485368 994151937 449880454 952926580 936564051 515225257 339863507 532273722 868730168 334518400 932930120 450625670 68064293 571960139 459029144 103295288 564191524 806310677 210505394 128086798 156206515 218149555 864141773 997192953 401447865 233622597 726555297 814834915 77540157 729740351 23260148 716428118 791454414 217274770 837941343 639833743 702626486 405429906 992193571 49643464 143516953 144590340 423137742 162194770 634064104 779561003 906232533 779224888 466282606 936004023 780208758 999451546 146933726 850334562 954018917 714101856 383019380 690757960 412869437 293804194 586812427 287352436 247180904 942128780 223866066 967208838 397355191 918244209 238443858 419472027 157166106 966893689 560996690 664178916 816831727 907758849 501240767 880257594 719735537 139266785 960837382 832053274 523892898 579425351 74040909 666207977 563934688 272272057 304771433 611858312 261488118 516891700 820646148 552563812 346568762 852426770 577296622 249271897 919833223 945538868 57294069 142763240 833072508 368198445 530727342 879447821 344561471 335557087 319228820 799964206 579437661 419025849 933619845 878740110 877886189 196169560 26199326 65568308 636227565 209158449 251754732 193526162 874262741 92186533 102876043 874138544 536271580 245045327 859923253 182884367 76493992 256228118 231126617 758234879 259109118 151678818 265364574 71798656 373319930 88750362 844661563 319125174 541760556 831399999 515256721 833983121 503209804 809492982 433905088 921339343 712132212 629940316 483831550 113769231 202534144 36479995 708099911 311397765 183079524 147862563 321368248 816400016 110210650 327643178 240333013 983945731 913746766 189674934 879007491 126211036 68721517 513231904 919795612 154975118 607735613 749863399 666805448 47774555 781014495 403056072 74967315 485896384 998401633 166024439 369580180 165239460 337815184 124870578 681033670 949578515 842833269 821496905 182967949 142736774 177301183 226516810 117787003 668827230 347853895 765374063 313142688 990361981 739791201 215942434 584386508 696623055 194207836 596917202 774089323 645615279 357422207 505824101 19069678 240492035 474355126 168797859 675266193 810917353 387961750 22267592 163714215 508333723 970228141 656304417 892933755 683510226 240690392 188208375 13353203 216590563 412946062 258733235 970881910 732062133 460445853 738697727 510829550 682206957 196121122 651331884 319868585 236178440 872827857 91113170 643946301 49539709 173663308 582565029 989737156 272064485 975687793 932906463 963182232 733011377 594730173 278168709 367807407 237990304 683000092 810327121 792968932 697027529 685270949 267115380 717255993 294980503 995420732 183735375 260458523 652188382 224281124 73545996 637302632 750135448 494584955 787043932 973384631 880706595 166301992 131300442 873808074 199651734 827656789 142732979 629378070 256488386 293580051 660779695 164107074 992411836 949657611 672162636 529165840 138191232 159707738 65956329 381019023 923496767 486839113 69471208 304650913 90604530 511177383 228148788 496891096 60314539 41649316 837058149 664101112 457933309 732077951 543722175 552569114 101652591 533550003 325335004 602672713 588265047 564791934 861999633 644978994 464936655 530798550 288627301 760614015 35175129 192139517 897726491 497140083 201879658 901093467 167780850 692812443 30525471 748770580 152293442 11597612 898039862 442822243 808651520 596703725 215269810 966083234 912035945 523998003 752850173 16511961 401120926 52538331 366079594 496924725 498121842 168953805 550079643 754124054 710737573 244576372 863475862 108016720 430550561 892475076 126768691 228805648 895199432 856101715 457737218 640685854 93012178 795840258 52937959 138217967 93069204 322117471 708419671 114531716 415235489 103326567 13329953 328699084 175727323 112226295 378393404 867281685 290019747 54986911 121214987 233134364 28784555 733331915 577291278 681354321 425550236 529591011 173867644 547166676 788113779 762137234 969038191 397024908 283679162 36184572 934397496 904199100 866665988 685944510 408344806 987827330 793197758 375885119 412558222 903455984 8085792 339995094 602568766 796142110 16790247 80992483 688492869 571139380 794785596 754491770 881734892 67118063 824779795 9906510 250411476 601982817 310720834 329610821 814677203 376079444 947930177 282641823 89216238 652794894 585736215 840074542 773261669 795140763 747120442 930510930 365408081 359630146 613719635 558868453 876829867 808349604 733406130 162167439 362354125 11802201 312331849 309941202 260511377 706671598 690020874 140986462 409877584 211581761 962388954 785008226 313324714 822222956 109206477 536332151 975508283 238468192 222660769 443286681 573040997 670117706 906999998 497912182 551433851 235477483 455561189 650296607 388951023 264320268 44770555 628875703 208129724 120819762 535138322 422493105 728052917 114108215 398785277 4894178 418328876 538611303 592407962 932809484 694967252 761363921 952065573 314291598 896282634 19983408 383919860 143251460 280245512 340368588 953424618 171192546 467404360 202246028 754813894 903824496 292147313 38240531 638494527 118749903 558697943 49512124 21166090 25935915 961046690 146372092 649239439 939314170 106865870 966903063 661951586 723224312 747846196 506334170 245163671 37931163 910214060 994351400 10057569 617345566 538160885 88423306 269615296 6839635 403255728 516602304 610156466 118982308 113134726 348234520 867179580 104681234 661133205 813204595 369470660 606161524 909426846 775297864 25753881 844376982 405782129 109563687 805305683 5440139 654611583 512694820 196798431 590959310 325074904 690354167 893715641 753093008 947769833 240242912 925222883 589023556 669641497 675677848 886057734 194081011 893815856 651865685 925908910 130509168 929138585 10777251 470822164 227008410 701623086 363874041 275335041 723520349 750594530 521439882 821320239 567348513 1003419 829291222 331472775 92135142 770094893 547908725 670242342 299101247 19611646 45158416 967641425 781986461 538625134 799825980 706757027 345247429 966538082 389339364 757907827 906324035 987838117 610174093 199447569 129614017 347506096 156463757 865383831 795837300 510220359 270581692 123252191 429450476 27990134 633869249 54595758 961003306 241492243 290283769 560793164 958970596 750485933 416747402 744015246 710780652 155426934 367541681 619680265 19929305 878551936 136558662 1728731 724308776 791199969 562959709 15759976 932437758 305622292 814140058 925084941 105435469 191892047 534574011 104108027 781076495 4681300 412709616 927992178 835714509 570554636 702554142 97748371 481166569 134413201 355790607 440559853 948248271 38070070 910100270 75456519 476523883 486468895 534879656 272235278 494458078 269102145 608869180 653724833 394384309 217036099 324064429 932959587 29587120 660434117 893968425 697355730 504321731 99744884 770270932 544157363 225849081 816977306 805750486 681002588 829287941 741609616 935196988 560498487 656276627 124149045 600233745 281696251 540253987 729370729 649242338 873878315 399363383 681356911 483089187 753413911 710268349 369710571 271500699 854685722 342647434 741105245 977410901 843755551 770436304 276618913 281540588 937301353 449000174 792577011 555797503 26198264 612100986 775926548 189725545 488363402 487642150 584308781 522477699 443871858 167140607 876698130 260198647 644112714 58792692 771016646 377793780 497990357 296840408 718298910 266114360 612692722 826711446 702657672 787191231 855014012 564806657 988494210 559966191 146184226 713837314 918557031 422520217 622935319 816817277 433717965 181653176 621529312 109206166 973974886 548143046 190278053 636545397 783732951 967231241 162340557 635918176 173738362 430836206 827276259 405038077 559250526 40360091 486919763 855118798 993316342 195296723 645060110 431544284 94893435 587685470 400803619 916127916 518846006 580108744 499575875 964292735 310808752 419892471 523601151 499111099 106626640 616211207 550726802 847612948 767957455 603191139 843664700 570631657 95403542 393903159 876612753 654430430 891353823 519968222 618996538 195253814 776501885 13695292 387439023 805106311 189574134 753168174 342522430 848509056 220548912 169508776 424627801 497192156 713448755 595949740 676118705 319282207 745019071 239543887 598104792 846796649 813433675 522827632 864323826 976249721 287484949 353369876 10771493 218237146 606520459 670764860 755984576 384700919 242338718 330586841 426475038 778702618 482021631 109797273 389620400 107373801 818068222 609969363 908414847 608645560 400161833 900558284 951813552 127764647 315112493 950225189 472915004 386283427 561964781 889112647 74876528 888564325 69864098 312997162 819954596 249649697 998771667 503934495 852183992 461767303 355650946 339518513 6101006 275967024 870616650 301131140 901626075 731850793 325245418 558485817 16843538 912435874 721272570 735477393 529562055 358583610 692321848 466055547 521534465 749111158 594129165 948906062 99236616 23751199 835718317 527875551 843513023 58966272 909637781 395635566 609144786 148216847 75949647 672725424 445084900 750210018 148022593 239857514 700493059 126600808 181768973 464884552 725832075 437128045 314525950 695170548 883067008 345682192 49062063 898790188 314385238 249602661 928019164 443189249 57613632 381467274 745231276 808017896 724487046 943834125 694729050 458584494 25759569 257961473 839458275 374506252 679516065 744404146 620148381 340624447 277534746 187112401 356972176 674684319 63911771 741990817 785788169 926904914 256513008 406051296 203385390 103463056 633929808 194634165 309510599 491571178 971044910 369099143 648305091 80469108 299162131 439091758 616961173 184199374 688718110 539042043 616913920 692199302 80389980 398492374 922976731 752530543 651071996 742166828 656102187 569943096 96160373 614908879 227732577 880260378 754004549 242129252 305059768 251672018 259224884 335796074 735043506 21202825 92815903 998284413 577471974 925710228 704472466 264531178 469951886 196031051 710257874 878024361 591537479 537975778 587208924 561904939 380810972 679793419 479498522 329815231 72275867 129651627 544802004 167471863 696807266 183520996 7568222 741386051 918980548 706224530 423847953 205521039 813827831 808228945 621960024 813985403 542462441 980283317 565463598 748584952 126214727 483628200 575334183 994302035 773538300 298052577 957672237 213831936 841945397 71307763 715386793 219464820 626785441 520998572 826670143 231990481 901046641 952553459 863047448 816296143 174543631 955660154 912379426 87889491 570475740 419582358 314591649 605584768 772980781 50802044 21123018 600575519 644183220 881804801 943748177 745907257 242718117 69982479 748332412 453718267 265045908 67640978 928426415 593648092 130550825 861605789 703811590 364613814 68068799 433210272 272765590 846050799 848952071 546332575 34516096 363007303 575435219 471903598 253453663 228993287 815274458 944201133 159311313 179237582 200338211 380392865 781101715 82883834 62466495 105347369 546091453 229472219 591579365 507831427 672179080 455565732 22304557 571974702 524792832 754539407 848020408 887266583 538687136 200975246 543309337 829307122 833266761 232092653 878151343 659333969 962553962 456664623 190090421 474674364 136913051 982972305 102647417 895201802 988477873 322708460 252550259 474919601 890693278 374393284 890563454 408866002 365826155 712542762 868842829 771138536 214333620 199090929 413429780 886282597 43638713 968630535 122859404 120491291 131195608 829949496 868084893 691897429 382387657 837779289 629510401 376010530 689343156 428083857 435799779 816636237 273063238 265423155 676142456 494223920 702545486 361453317 278819794 46907467 406259321 133119618 139606358 121018959 579823726 382497307 603186299 4452511 686541975 523491077 257342460 878327807 980679840 56283290 847710785 884685664 819451986 951586305 29587858 72116672 655560735 749477570 112838059 294566548 74690765 41029179 572876190 847089284 776628449 664017429 783204494 547189956 137850085 236892818 215352643 300042528 529166507 480116734 80976537 217887527 808577245 545604676 153599845 526619488 751905032 323113319 920544336 469280152 414406159 1887484 786380758 437886517 765320290 593393643 1404408 674903925 1092877 684969288 689071851 725974911 216980876 925595300 268219954 606863996 928717293 683486327 169304076 873605306 219660459 806341903 398704849 715282471 782166052 459948605 115997014 767652837 453119149 810730228 551442289 631143857 219241663 177891563 375301813 6468468 148760532 130173099 397852028 70443097 230899997 610890954 109128989 382751222 785841195 880563851 475961505 794158330 523247206 294789429 140333289 54052503 113747657 741098287 560183792 893305330 597113648 568216565 256282214 439498668 951199866 895952879 520382328 617192304 685962061 709914392 541972721 844642213 432671118 761863800 715922715 26546537 132270070 730639132 811426520 456894160 236909239 677715414 671163149 869920256 58797710 297582433 410024995 776744154 374043991 731614227 309180234 38482732 821724367 511675671 523751619 757617627 155774186 875924937 373124092 249849458 726716709 229826792 308989247 796290186 157384831 570336574 256251053 726081144 582739777 447286946 389057374 344983021 906192267 531001290 27537434 518661457 18096449 763597606 507743219 295837837 403601790 712395516 869410045 990113975 194449497 88851471 137169352 150252853 41216565 446377648 137349208 532089995 526457422 92684870 481714228 329914432 493838338 65431294 415405871 685559291 689343501 38041793 221986008 962594765 303020462 81660402 612211394 910169067 829898369 531193548 6835237 961419942 595836092 797651742 494995812 867972587 85405217 294809113 968749489 168733955 104777066 520020007 900122730 247542388 314686465 65960882 108725864 199124784 911519665 382376163 701736563 402005725 805569780 490314878 776587698 835261512 539849423 596298133 205371814 238770196 671417750 250042187 761345951 35687086 508927153 193562635 969348758 172232289 545844626 785216184 270773590 285966193 275082099 903833609 850219225 42225259 221603732 482750834 366140329 525804172 606529688 570822260 392854920 361202057 667929977 955355677 185936968 937765750 836537262 339321825 243298298 297694350 89633600 176621002 76326330 155117738 66166914 600174891 657110993 393539565 863769613 502629682 306510035 812089140 990276130 642225213 66664351 250084604 722479749 581490097 120222802 411988263 114616039 936225365 536217840 833719390 134066343 2278910 613386721 403483207 849082571 261618856 637927329 449948374 347857154 932947372 378038687 718356860 933047594 893708805 881967322 768569317 241703292 521086001 52296689 251047532 241647588 598780780 248369231 377671348 318018494 650774404 642435685 823264417 747218904 403512491 390480226 440143059 977410184 868719930 234403012 532464858 691912049 582234175 967205138 900739599 839675315 171052510 210631683 443226270 194523720 128796739 357080633 542779018 212757099 140796104 615275202 798445666 420143448 617802190 313696903 984108111 262072813 172977682 151933425 835248507 905417328 401210898 558584508 586303340 232146876 7461266 628376379 15236463 823306814 48733193 724407868 204727923 524362779 611275039 486566923 177883093 119324897 836356121 875581895 262401587 650332984 813758410 9166830 378633733 780830278 291209925 672631624 843618893 417281177 341356996 72091153 651891823 898609961 496528702 72391632 203668274 396802571 889707339 902360430 432407076 95178838 636774012 600313010 364077181 508536292 894889936 51268317 20349639 870387209 991247841 235399132 473650327 71563494 530226578 166864257 243248226 62801019 500886809 136799492 738470104 575612994 264581291 948435888 771629634 870773372 861879735 889770618 221552348 243356938 16145511 998111526 469812339 806664961 912431332 918075582 886377564 624609290 426372844 980102147 366937177 896392047 79301450 554308318 769413393 417466172 37643082 727737833 650757145 409947592 662134404 395308492 696391068 56578314 713219929 615473484 133311282 948373214 60583756 838740292 590618647 615326957 373390904 175276582 586505889 900477880 165840951 821934403 907650070 812712406 291500642 999213510 731479430 649750508 777558761 707233848 696064919 362369840 765994736 139357220 682276766 599988562 27116394 446698022 760994854 571075486 504792712 55000712 471128080 712092816 663624577 242185940 940027165 222925189 418429075 257393521 469923977 248369760 35493626 29151052 448581314 595489426 607561288 240394171 230656776 858060656 776535886 916170441 309955258 624973520 625793700 776634855 807214349 27907558 886268904 792296944 256128310 738051967 53918816 678888754 966807285 832039155 896913115 813326214 847379978 882514756 65563081 229232012 673840933 306063582 815814958 636872575 206834386 510976787 865237432 733662556 542875598 172797489 409948280 827671646 774126438 111666171 970019741 221158888 940618539 572243391 841821338 741662946 586518961 444950071 794072484 589638828 804484946 327465088 170755317 380915711 176830148 337430398 565517533 757260729 156145664 237904485 12178218 33783242 967382549 703220451 56837039 893178204 838925096 593603474 680367980 898294438 119769055 158527556 247160113 745779378 769644998 299431223 223949302 1589533 684490516 237425536 495372410 269448362 466869006 126824339 108270535 40925658 502359677 37058526 735075823 747988285 676156573 373898346 592870039 564441911 741259775 555326797 101653034 40026153 502078469 150011251 863479403 550060966 10461901 554765609 41140144 755556080 934075651 372091965 25041233 988876739 256155107 551059317 836847157 133588731 951796863 906092164 982252918 562657196 143104642 31270715 349744277 190952423 935619892 89787243 804404410 66663147 757538381 398346118 153236555 806242235 805696149 893117513 442142103 909180335 153655412 492800789 53307928 5760357 125741461 252109334 124562723 299412565 765800989 84205306 84385139 844425308 402210041 48802773 726750628 903110744 889264091 904926126 525848835 285699025 109744548 377597453 697995345 655085285 779656734 779429386 991815878 903792 425099567 903576601 870630964 166290303 160364426 768645578 794592990 789216970 968691633 335578477 95746032 504334664 67536900 627762283 806427264 502812618 79902881 994709538 786916466 88685920 398191485 650403421 404176792 73295443 454199649 378005708 711352670 288545321 916657021 636096977 882458713 717506737 166517959 65694339 672472311 145934350 262843457 615992956 64089954 136589599 427780873 271175074 363731064 538536790 693835443 47792941 579838693 326025500 487004152 354186367 701921649 923804989 547171892 273064316 331068190 342511696 816867774 939226503 710036703 678603748 586852176 131528822 42258697 974183424 27114165 805119645 320810595 522076789 361755217 377357602 496536367 168130113 926462398 863090024 35798438 731308281 732551775 97446341 173330017 404238678 382223342 451113722 273659067 263962324 239517932 726629439 857564264 369278884 126106314 220296504 903968605 714926671 872899179 694279997 927292176 441549175 341967132 273355711 963054712 550015984 347261548 92236621 803018423 977644748 952054927 312413583 845228248 253403283 763244019 11065768 511737230 566149375 639010980 364859094 287206596 345249704 252738750 105741815 759630820 411391290 733715750 257033231 914941480 13077891 579401073 614324370 573942137 149279149 181698886 597392339 183097780 754735698 740816660 951495270 651325982 290937945 785338783 484027235 462312979 973508301 347685398 638024093 353756398 372267822 101777563 86321777 617576958 574171075 461720541 576266765 584660239 758547328 921363356 134964058 363248785 558942282 201247529 810512455 126967114 883297791 356000067 279714588 498943323 704853836 602902380 697437513 493927575 949841221 867076717 143871978 12281749 590577872 392408489 74652700 80183305 68121196 516586932 847769279 75685039 629431418 266872498 236145150 833330447 950919816 575060423 854589827 92731801 593106020 695633576 756727697 692583335 917877988 198915107 184105646 120117118 352725961 349650695 680254348 85766956 105873113 762086051 929325823 240253491 168635637 843026841 147802993 279912735 44270568 572674865 284455801 738514052 183043312 250724120 707857448 438545520 98143417 326515148 342416405 835915928 965758300 193164188 180876178 745192262 367508566 60244726 614927010 65466274 696710590 919428403 454759919 713825763 733196010 843912698 922840608 50599390 688069594 529898904 475723845 488315394 409710342 195797124 107889666 274625607 183089836 448021370 62388410 779732875 903791899 719220041 827832939 442329358 622418265 219791801 556066132 449117594 716710677 152236701 499084314 142428086 766725919 376465055 45775488 622550722 668807508 615653865 635093176 210913609 209008650 921306159 432241529 985120739 548315825 350555950 581646479 620606787 852671208 516890146 588774557 186886908 103673882 106258447 79975080 498232400 943636418 144083327 275504071 29191676 801732197 569384276 795996669 182734294 191585337 423232519 84606039 237245356 52453737 311431663 655123864 852028809 995936595 31166941 317617602 487450256 212825606 923165599 99081257 508407214 291456326 576699446 27844137 402605104 609288581 78640974 597686492 899653077 919971257 650114919 454373509 866079050 312464178 818518256 260232145 715586622 509290221 493144724 641501676 83731793 761147918 664492627 592465188 973909791 596024221 867873666 409288674 874848023 919782245 334859958 204412141 305900232 797545711 364082401 306316169 31301229 77384967 171739976 401392520 136478886 802229366 607122374 959087694 883881205 137243947 527789537 1885661 297167922 331485046 619407158 132468071 235652974 317950667 582238766 485105659 841496060 36803664 41528636 294664716 799034128 878987670 912750154 367194746 476809903 338082689 502218806 637420638 534204069 224638848 836311757 291526977 998289594 675308132 931526319 742112600 239665457 489370058 965748861 335256844 583303885 518748016 465180712 212450206 416159375 988297591 376544412 666475102 175441605 201688145 264281278 212969931 786414278 372792978 104130786 254105935 473974913 873168982 589552547 55856508 600339435 808811441 462409456 684030329 580299681 746330655 425555207 624805615 15786829 457240277 699396082 750092961 356567380 668437698 222776546 95102356 44926138 11779664 598320491 54460913 986256782 762971136 278507370 592625709 755453198 716661186 840713120 890186189 375199018 61246837 615873911 864124564 30921668 612270 245325471 419787910 435983701 393254102 9378240 854871612 733942357 378684684 85721976 801430222 675324380 12240443 397756876 386562692 707997196 186590311 808709450 385205444 701592463 961980026 198240160 971811470 860282828 707675351 164373896 585868380 89532011 189706555 517021581 645801963 411006480 545038622 103174568 614363141 823336645 442837752 37082627 207094927 996096394 446098612 757082333 438847983 68503669 660899109 208295111 79788366 282126743 75885040 295504672 257349357 244794109 149612360 566589711 824845162 298688442 199737663 982100964 440855401 436497931 62480174 126522191 896456231 979487486 40199954 454413925 778820718 174631579 158394395 468861357 787379013 316879445 193382170 335912491 41605460 516831622 715457121 392359040 404397793 467669917 365999582 92617418 340074761 651294790 710662192 996601165 445853116 243053238 180897178 60801178 256921081 785693600 964645455 141560143 955436692 630470899 565074374 561822131 912284007 732935594 496716286 457962607 398089212 537094200 763402783 177040838 421422627 901874480 959971781 38086406 915825116 564376598 315154756 665591048 62860706 860745914 935764413 131824299 46739940 714337146 806754299 657394245 698724200 504593374 848033524 162742497 256723198 247849310 692426911 68979253 889904401 344019798 205586029 216221034 917503383 630752639 628729342 776940659 852693027 604212817 370964767 322200300 760380603 347912935 66265715 721904771 240344547 594345604 684768443 698314722 564359701 307905016 755643590 971843613 178716893 766737933 957746603 465470033 686292890 501999042 254803322 968227237 242869335 214559217 891232424 698613608 864682095 641252272 345551945 769706748 389318572 202619166 466080699 549987355 877193233 86774974 193573506 501281118 644303740 262850289 792398131 387637919 742991570 923335645 735107425 702926490 841054022 101369744 803282693 297040572 262925576 60608728 660395886 314090711 555366068 64455716 68025402 233562691 489405858 119430631 454056448 864271968 792078676 47760955 767063647 33074771 497473549 12926181 87933545 991032545 850709131 57241306 666406269 656874621 81957658 148792083 433558828 77204159 369847594 266418723 225416297 639890750 878814470 126159514 630099792 695628470 559087695 757905501 14374400 634521443 119472255 115567086 169847178 598057413 76092143 323186646 849299089 121973932 855769610 240291965 499088984 248262255 580548357 264936255 42919012 248700668 850813378 365748100 132043766 853216316 140410290 276498567 122601221 480738918 663580150 717208737 381456311 308012273 459175919 485944380 514913495 592009283 109702838 567157355 472326855 788128085 170372541 491734971 976925194 760921582 513739239 42746605 658454364 808686082 158913434 482192888 773224399 262136247 812048616 49088785 182027844 764377996 212620866 551351795 214510063 402455789 35726221 890011661 502241879 130391626 551595711 217958297 287736728 964892788 338620015 930249883 587695638 287087274 744643847 376438074 505889098 981545171 545251392 609220115 358742716 480677964 708430399 997153872 55784963 574995166 193788092 615676160 434821596 279144422 507705444 280347226 295092356 972340517 668062038 732647708 167185559 206710016 838184858 839750311 587780755 952455493 247126896 942431708 955406164 990407248 119106209 494949431 611226686 662487579 138680726 271781723 138312247 158602260 723904139 752347771 793717096 240233682 361689353 432988826 955359419 394727526 769344440 347097445 80528617 340706171 111706074 864744425 428963471 222861133 302106627 473028209 389897808 760808425 298183736 774332513 516955777 729660927 951196741 602478458 595031054 152666199 740988333 574440917 888661947 968606053 504997530 984658377 555703958 261571243 402616710 589218901 922091190 831925751 634210353 722389842 164385808 609394203 863639821 760506730 561856762 752319509 170050530 924936102 500755247 514546422 147749770 299132321 32988815 926926577 663030215 522182986 965752055 889219360 208510277 53715036 258431043 86114371 207848368 9117473 452433383 583641203 564298483 172299536 807479061 292291103 926743538 185514769 912127733 43146498 290547269 870868231 880895970 589804742 773429463 977889303 936720013 824697271 481564395 266764565 246761301 370418751 492952566 749564236 257738222 650294732 548561047 682788078 977036893 275255063 109532265 622644331 472062569 962452679 307992418 262913201 538902196 652205291 875468831 471433151 152352433 246706797 198152421 486422178 346510819 698633433 751082175 681466447 916402528 434923491 539241617 987204629 386080070 651143456 395761175 268116800 483891412 473936028 206562863 739616616 119957098 463854426 454423370 160216529 526027790 807367373 469319352 161160357 428879636 367605406 942967174 439694924 745802850 33604712 124053319 657464301 866836510 742266675 98872214 83144554 447542832 250087692 697088923 236595655 429439410 910605045 649042842 263894483 228975320 45889621 47190731 149681548 6174636 29635321 756064262 335189683 67040666 274331881 305551605 632567705 892184552 943628070 833001971 366981683 112294240 418143666 327435485 626994958 791004452 174446655 47817278 822602445 529759086 948446386 921405962 482983797 624805974 276728432 168459393 356430397 939923169 804803695 943861132 195911497 745832951 607063584 50148911 824804080 302196689 274724925 550222892 113196043 632049189 420315083 966566719 296149315 828807998 469767072 561443059 604946622 616664784 912681469 5288554 849392729 98131405 534949237 154611831 243576 226555092 303565045 917016857 121280784 769662029 108827638 325264910 510472616 435920434 221229776 161553479 351840036 13990077 840116830 321926119 807220482 64267902 86202251 869576465 980534232 228649248 572020131 57895700 414404304 750613643 93083717 719473783 142345531 691577303 298484433 310027559 140086515 659229939 166828323 910849771 279550160 55946356 822397325 870968849 709181584 362090519 916377442 518608163 376091912 8485649 618145086 539685732 375763473 828192281 205744617 97835954 272685880 103694502 381693115 491940072 308877439 398629277 943903342 422357226 576098820 276706920 643053064 512773297 456907697 782952344 568108707 687956329 969568659 616306307 130200566 980403076 412783841 689136643 888789573 288334838 625617985 578891368 674509850 516929580 721345556 989053973 286275296 903984875 120073917 460183901 378268379 698790445 718247395 956952558 79390904 402728396 921989810 355791708 525446309 407856542 77782084 592603171 533053727 519576925 725854582 589334972 682175410 554062574 179163307 678883951 156630180 536486337 430010304 990329861 620306634 313705364 774798662 895755534 550140410 874951713 920040964 607410661 34300857 423713479 65171565 148808983 936884380 206998670 106593853 36513005 711600670 239836593 375815721 130391903 40709659 1437647 656586877 132588704 130002361 879364393 852659493 639814734 568040030 396096810 666922069 699217040 556278555 157374068 814410645 458757478 647953349 215874504 804441384 641927134 407787035 552483350 132677957 242766901 985769042 9195661 767151866 971879969 992979449 752798467 686069578 348065248 464029095 396857887 137623877 612851765 322013874 301203 984830280 776543671 702466712 795526297 855335922 194267948 290215880 954478038 381540493 70073248 932125872 728255854 446198360 921403082 469777767 990359592 799236 493305262 264848186 456937251 422397579 670384968 727308152 214014495 680920948 83999918 213348442 691671537 966002050 249595480 117678659 867688297 446352718 356350130 345513791 159094469 288578770 431534340 451436882 414700884 773607930 845626417 592393665 783247164 188949702 640126395 285427641 756831717 94159462 99502153 158733700 721810982 725838229 760529230 256847377 99472013 474692334 135493516 18365274 397825427 154043420 981648538 816434128 677418472 137420206 410243232 691221580 996384186 405403066 85270966 217510810 901433 325498462 880301107 751010610 239529411 974021286 628028677 177537728 143311449 494971924 19497158 982108782 188841508 678879570 880474454 813742943 708101852 773479171 527721276 159647494 269320877 853853527 546283176 965047772 649878144 350012603 431184847 977620890 215534417 658218982 555927219 783169237 918706595 488899703 326343802 190634469 611459807 165123980 69750158 612920429 197305705 370125215 339164593 27414687 264995716 363534440 664466653 517280121 272753671 500401535 16686422 766550421 451980851 985942571 814965434 711577456 88584155 990720007 677049526 396979685 332707217 320932338 86301645 501349823 297857282 667028971 975506294 198501939 665151629 438339093 315724677 676507178 557427415 105536624 422751514 846391045 612932693 589010207 951928065 391330228 727486632 646201381 371168022 843393439 692431101 626790749 846261776 589366992 962393136 407750593 248306026 630577028 784144177 116954769 142794129 933507509 664743869 673748809 704136037 363841809 858051944 964065466 568582829 165494888 904454478 210889213 176812200 47234681 608510025 175981355 850090933 655574080 581818209 615618294 7810177 320172950 382665482 742784044 868040441 888326081 201589698 568526953 990140218 267603732 269829488 545195916 620399113 719248104 885749606 382587780 894703113 494126596 787752091 584596129 529954051 770663961 950477679 259600057 721008495 11134466 595488305 520716127 942803951 43286321 140013501 828701382 335373637 70606886 664323025 314423689 211314819 452234727 414104191 119474067 561659923 301054234 105389696 111845116 933377956 850670437 796275247 394988502 213108954 632640824 406817280 337751957 452268849 875262792 219009082 642055497 836946735 659817727 474351689 84426951 564333963 265485687 45703578 939744263 335853840 448440157 109575870 58502275 844309979 164061362 519011012 704411353 151417941 598300354 56484754 571520224 267349417 502304340 497721476 91932856 935363431 49167684 514631215 982600884 340697447 937378324 966663841 543997602 732615776 704323180 257424361 279299381 885920037 436411884 29619177 692522700 410366551 250942094 194136538 250338291 25237485 772219038 197470957 759888029 319352280 732330880 733109770 601937316 216667338 485667135 641578540 646351482 729240838 617425544 695718536 59840363 400042264 177854019 347676102 765196510 427138253 892041901 515955611 358166396 765872337 549477381 738484153 676238930 322339787 488584778 926927188 307946756 924881117 433440679 589272601 940441201 361620906 844227569 41911204 866868411 494756396 940813342 631958140 764745410 189332510 438150844 514884824 919131513 611863705 391619115 290256984 400440385 964701949 341752248 200482794 735137867 54714998 240264771 523321241 530451087 377003467 713538550 78359725 899322685 88563619 467933777 788230669 191973380 158214697 3356883 169245845 230623494 921949753 454498776 273316248 735194325 942404779 436340234 403494654 556145625 767261259 227279203 342024920 886758888 934722597 876381731 985578975 877090203 472149866 895763033 83755607 714023491 229379580 805320218 848030137 247636259 709056564 897481279 727143989 641247886 563044140 444919969 645245041 482206881 499198069 687726146 296052964 243532211 753592795 630311175 44518832 725589845 413048974 884562419 380675463 988142214 229834581 707081502 468903426 234724728 952846564 89131008 185944104 296571297 569605152 291551478 136269652 403434599 370119062 635232891 239972920 175278526 526245057 282448252 48755739 244291266 611024439 481104628 788575167 728625290 441271630 73696134 660707477 845964 49265575 547476093 918812997 756377250 15504297 287502546 495371510 148531852 229883952 140446471 4545927 708651564 242229994 650323 349672753 494976336 296055561 127280131 189870370 767652748 813294789 993095095 800233512 489266292 562317103 960699101 899801179 794892685 962418127 418168827 992602303 86311867 789115458 357430478 375424523 911863759 657513663 110119577 404418029 702004065 346578016 848140925 248898146 523228808 561763379 806670261 693666708 918746396 633570255 946628146 62396026 387818297 464296610 86204358 989987135 244401459 573194053 712027290 617120735 397948632 35152120 832446880 351022772 282360202 696462663 219723707 260249968 101901169 500233649 719640582 399971325 146959109 844264570 806262855 583405517 476015797 649020558 810983152 589536936 921430762 699391034 754696713 983239571 444545117 297875516 70299685 445594148 898041986 295396967 860003886 45223460 763225431 513316301 457164688 909272813 510432133 374665830 489305912 668772290 735317868 437854658 826624809 347380117 747550964 545240187 8789842 320336976 657168194 913306556 679572264 663674184 397090501 923857282 206997013 72294199 842426490 282217563 857862050 152502699 926637034 465471751 302015218 742482057 701212873 605272587 700885784 466472385 17632952 588360091 185685913 29937958 885236551 526412263 871604668 496533701 177189868 818435567 913638898 308071703 97230223 969394681 793171738 643601318 97402205 516933529 351003238 119959315 649091252 607594083 454453138 4670350 662490609 552192442 485384171 662380405 241265588 510718468 882530763 24130872 743549376 968407901 721547191 566089710 651653837 552015803 102244558 641749877 470398403 793924005 571926844 135009095 101476634 837007226 873909443 514458067 926896239 773027907 412264302 666340683 100044663 438366502 888575143 794177997 339887946 825043131 793690938 231743631 184491800 236849726 844928278 350697569 405899647 90219000 141719357 966058077 874189967 957201540 834708058 764420844 572938933 216165098 239934841 863886207 288359126 527465910 240754662 478490893 660931927 453220998 936624391 515656970 71247166 829733373 133231496 426837486 460602750 745210519 627511885 118685773 124357992 74163217 739459081 250042968 48609420 979659480 559895314 638078711 872420629 316589761 339501950 570246194 860545005 489728382 319482411 114755515 490126583 968749840 19361590 861353083 152617693 12948944 838673034 893806608 42960768 961131174 305032305 178654844 204640926 237108525 762871074 498983287 126358757 227018666 355585976 95586912 25845711 172750841 179851851 18548147 659187354 235858673 366583371 830744184 887701849 902078636 48433526 347573797 74714634 806277828 600625703 38979746 872745491 211795271 32555704 43175317 501052381 806838156 290955493 706928802 126872502 150880477 256898884 638376254 504030925 765010881 795107266 948989946 46998492 334457334 194340653 953415586 107551910 913036291 605446255 167058908 572521069 385167101 898370605 662127344 655460716 171901165 845726741 443617991 424719797 955672649 804089263 52205441 928731063 419114590 566445620 688703482 730484188 608762664 323213761 617117944 525987035 217555936 813662587 584925119 136482456 544015472 922264606 466620337 469387795 369182253 507346888 114454896 863536276 883100855 120985339 940055157 523897007 900081659 210242969 888910841 345026416 930559484 407321733 203530048 289447673 466782594 784525724 209398238 163346280 170384571 188790475 295251996 964906243 915999797 836783472 429022598 295914374 69474505 753667584 467826377 117147315 49399658 690893589 333232781 411838407 998165307 438580276 510085355 602939524 510363361 424837756 868353822 372041547 762022386 145272513 606022415 289261664 943954224 99463414 589546847 161062788 991138214 139148431 840360490 586497627 886425872 443743582 918988649 781383146 303781526 36500536 266049474 126449594 547993217 752614288 134075051 862557937 709476001 329874835 794066426 559673429 577513466 102272709 302265283 947199011 778401936 335870882 1524537 139026853 278095026 439576101 31391924 960493898 796071501 680969247 552161782 51225343 861843525 868122065 416031140 166997485 731050882 107886285 787129776 155516510 957197813 574172724 4424187 595430289 283840093 88577476 490199325 525975493 459752916 799674348 466507058 319728220 673081614 52070278 359848336 943690676 43787728 79433204 899056805 948646718 111521973 279896396 89704545 394699919 503465600 87381518 743751438 876578671 966442798 394847340 161359803 630260906 100256761 849800404 329130160 772470864 736899799 959020582 415404473 537281953 375893470 968665382 166087377 880126696 912707412 715578994 65571984 893303014 35552193 976895508 326394631 369644710 723082055 847604640 569254093 165467840 38394296 618475403 970577371 242635682 46448392 824248639 376361406 326626858 721776800 461048931 965557250 89740017 249559630 137623970 965011183 748689386 480243535 443704392 23118606 599223330 194452614 170860028 721949533 292714539 793386643 396138128 257666425 857857999 909387026 693792455 30354622 981138557 779477954 397397065 676944956 791374949 715113153 634664914 384175256 964814108 993302417 191403388 668736465 289503462 410308161 963444296 706240562 967083659 178717336 917497040 732520915 799436026 571419579 75397526 913320225 917392084 238006989 378764067 307161176 182768578 17891940 288603001 590309604 714422751 690257020 210614289 156104926 922726288 34758574 212868895 350190093 815166149 164448763 75128629 330132066 180923319 662256438 647860154 782056513 117982122 192235330 741830761 763751208 466376208 987206726 53601937 67378943 483154919 954971595 178418968 853684574 235934112 902786959 477213356 635870514 229157911 691438535 354617782 591843625 196629468 564633192 881574793 738846117 653772051 491150452 252699708 899564298 387865783 718264361 593418295 730117371 31542616 168215672 242578735 888687429 734615789 451416416 745446989 951961075 549047825 94831243 311188777 309301779 511956372 770213784 647170950 168126268 126820759 177924978 70282021 132183820 747033525 531624493 714917095 727693960 878560208 294302698 905874214 273504111 626182871 788983707 901317129 292353744 685591354 128987691 578728230 55618521 395410113 156326000 514794772 356571942 691994136 530571384 53081196 125790315 765955405 798074480 478999674 325695658 208741212 943306318 608979875 140180889 577039868 860240739 199735565 111545114 24920740 68326952 315028813 381935361 147119405 213584384 540110395 811174414 582585610 815383805 443840663 801181199 368377207 894323943 874296162 192304980 104226485 52608725 713862209 784480691 352313908 986125867 13125703 145560911 491911321 476429786 67957642 407305573 164832039 649806050 612389489 16445361 8403108 187092137 892725401 931945929 228911507 49966586 543495737 550006655 730480779 883051506 608729556 454747559 969316423 754021382 946199554 81489108 582374 455824271 467858800 913840982 478552809 574375752 398514119 236616488 100727252 522151663 81731985 189496183 687482371 553951668 545322685 282725339 967948966 34301867 201386000 80538254 182295816 591259209 367426579 661401416 910811142 688050794 122726749 967836902 417461019 367283672 965634102 894398196 518582845 280503822 261716334 526504153 77353758 501851910 738709506 299625389 105973873 323264821 110756437 383448944 866142230 790071996 405463183 98181542 632616275 574784725 453307432 304753625 455707234 923628626 681943138 129823676 941341647 151827700 379620601 353820894 415815289 349504319 571377930 447643430 420169492 680449253 200392733 930600814 455737909 206845084 322350857 940066601 461127768 342802020 719913597 468521155 512642657 28396823 887916768 388563587 517651451 410383805 67108126 4473904 540729885 491511352 229728171 160340421 626498899 540578806 772326413 681672097 825121090 764533782 671755437 22291441 210094799 891954301 757120808 704611215 814614182 381425529 6162914 749862331 902675349 570519859 100585765 317230454 452386407 847040890 875384950 583697056 106194361 190761346 157750959 458739377 546142772 676462783 217137308 223766699 631078316 744728977 508777920 312253567 579931743 609664092 435422347 929796411 787283250 943579543 856709156 335743543 425154352 722488319 288180568 67661875 389244935 737127000 522961917 151477444 529059489 511869638 572218393 516039061 488260487 360597167 210596923 842423947 448970285 273112530 360219240 844697500 527545652 115903645 279518102 812909448 144255409 538603490 649292662 499415656 543014121 862673078 874629217 329183251 196999230 286878821 273538568 450600174 80853643 839585222 782040508 331245975 890396260 240006998 831749044 636396829 153953363 29304182 347744471 753618924 773645743 417653797 841510421 373273366 480900222 741553590 595158036 646931925 328062269 104110639 342532252 261712396 666258380 733305074 450096711 926988039 981233861 132429547 339657763 197467474 314565616 291219115 391175294 95269081 280017456 436205932 392238369 864171995 517242749 978691005 661764960 138568507 287756699 409732007 372217139 827125978 461434092 306925586 219746217 442766734 884966090 417858466 421500069 69826579 17628405 44096090 781917558 353378874 667039947 609558632 338980571 662720075 346595881 828977978 575082036 487111067 114595173 252007746 172565333 23008737 496348316 227030448 97512150 774863509 431774437 639822702 100613660 218351388 433587954 214746234 149940717 697975967 751300512 593670067 942021718 401311670 991862924 214478605 303185775 846547361 65746055 204119645 86641350 382321205 898463352 96108584 775777512 603252672 734422898 630134046 304680894 279797636 890780389 60784346 686324186 269494717 570021494 86234521 747766551 704652103 508007232 836909866 646331232 288415714 655258221 88705810 444106499 699438095 871692380 968357849 219649173 979615085 103928510 424183788 709728454 447153381 846133733 611988774 673430690 299930394 622479129 882031176 221341673 979017103 9471791 176022914 453193661 494364305 231926184 92359691 127540494 443305949 597713020 262896475 965967769 758777981 635569046 753277464 220237654 40357722 33633298 667984824 422729893 816388734 871779174 762804758 381551433 859920152 996169047 984204174 788327291 827353947 349880977 938139775 137422110 958130368 1378148 652740033 324810548 15869959 181978323 712804197 372948629 30420820 245309584 275232810 659245297 632325124 330630413 240628596 491378834 819085553 224449468 245672953 259175451 307107337 394535983 804670078 173629683 682816444 716277169 264937620 856503460 914843669 838001772 516324963 813366458 326914466 868606509 627250995 430939441 655995799 468525260 207079442 415636005 302479120 583488234 43270311 911364622 980439528 42755563 221523543 891466603 9959957 183107824 955774892 410958665 122446377 145870312 921444444 649371006 818368099 459244709 652053940 264098445 512644896 613136459 983122691 586883470 234105853 119056466 133390063 404128650 468601470 613805215 265708405 251839243 51385592 964249058 605173168 880987968 464484576 767205149 969378717 723540406 576357751 82899039 81817772 20083501 425774373 5915726 486469123 572184948 167539820 870178108 702440247 537270352 956437655 189322683 298771217 476785194 167689214 366464285 766992896 792167946 42283683 451155118 412193579 771554720 59874731 586844157 926458049 352780758 579175034 183602332 358607077 591121528 960001525 567357217 419942817 374751840 483236128 805182250 850636864 750849627 439909559 218327732 802448659 109754723 397557286 795014382 219087487 182415910 173794979 82590370 430296198 352946579 102960018 483921284 972156610 457325472 445597572 239116151 924334827 505432712 989382211 378351443 962957712 743089867 994061367 700514478 925473925 64215805 636186286 336050273 804749666 752006946 680430734 45435723 473739672 217286726 216889830 637860203 291146102 30532737 185823569 492484834 279041157 410742845 656048279 713419914 874868016 651098625 344355979 672649370 877213123 316961319 893982840 828097883 524493690 453805783 670646077 409152586 84402382 289264607 634555641 735397245 795016793 308364897 834278240 536199459 849535678 195170649 265508560 751060222 683457395 915503736 247642457 155172849 515374047 317280037 152126903 895876571 866782174 791865762 851882124 519398372 695538061 729697507 439314744 847871722 876131931 894118475 479959158 80375081 968249509 825540830 605894956 702462729 75766287 418404402 415570172 316178088 752927523 994622500 961053929 976150404 800817564 166241057 871024378 985826621 932372990 772233321 306096026 113508529 535734970 412877556 951910765 324146305 215810144 184052833 274052192 601843690 445949873 669703751 211635382 423715293 10697416 866482208 600899424 358892976 401467665 78029343 703939878 751300066 95936865 819463134 320094092 634202449 330479292 386697678 332709685 830102898 958056566 720802419 54254423 208345442 803748863 893740593 120472302 721825508 790587613 862480130 198127294 155487354 767349472 66164264 145414865 573525245 171878969 148941603 847775573 723144684 353262128 601944991 429100427 497986450 4724474 827040641 674364138 943804779 321781835 403318963 843291997 845184167 488418003 548361680 942175509 133414524 610304757 912237019 488057748 784516228 972400821 898749208 148934221 537493474 272732850 439124354 636922249 861827829 845329405 111816166 253095338 236330063 225762394 683775933 309484271 7767290 307279310 213186088 886840837 699702758 696745594 621093253 381518301 200974065 818623677 937122894 457222349 469978562 261326995 875026174 464453551 353121478 8720149 156904936 955791134 796964072 725820757 539225360 412550680 998481693 353178967 251278986 445165478 210969799 302484994 357476616 598278351 88095229 376851293 396966451 543137593 106842030 593030380 629380828 888961060 926992411 708552476 586464861 775240675 646810092 226520058 240908859 418860516 558222882 936272707 759093821 367469141 992638200 18291317 830767502 524414747 588415510 45123809 723760499 80217948 609520479 48043142 94010347 522878521 416985425 688009783 606853200 395205186 688864408 603242422 408363130 563592003 822448590 11364306 341830301 883596259 316453096 116802931 731338036 834221201 649510584 936557355 185400863 223159399 690270266 864728900 210522051 534072283 668788894 208409477 432381658 36791730 3378776 206382555 62831453 655181769 980532690 540639225 444428998 309135476 472956241 124321142 260213461 576119658 259922828 650453820 407271913 772723184 590089712 308795262 564944413 44293260 158120354 91073738 554380989 157537918 211181501 716980598 972762211 707834729 692060282 462193010 650647121 175835553 767422495 706501878 295515248 641714674 199668595 306409492 205402702 240446845 897992725 759721223 985127785 6493133 93348367 641795076 193768726 844021232 564305846 493002755 72978808 928799439 16860228 877013936 98904533 481460983 905239758 283061619 968078632 135717099 683916469 447309069 294503958 250968989 135818379 424197871 711288114 160337440 369673799 597389620 359302148 967000760 207389907 275011137 627664138 385302596 926543854 210702297 524144196 355874668 794120062 626305881 645241822 814908918 717660755 391260240 918626273 466865577 99505589 351512831 717661242 679982726 374815937 215222814 10655838 999274957 356242190 964945510 151464683 322975174 645403688 320067923 657379113 559622968 808547455 180640533 532824864 587645091 446591478 206174200 935654027 366837604 524775734 769999144 174241087 579606874 213180292 67782382 85094735 981206848 289829716 603191361 214623684 166022390 816689096 699360000 677376316 89822273 950512841 581652714 258759837 673922684 276844757 40089172 97453758 895665995 595748989 410306508 606008930 909292218 116616310 351749607 906222567 507433958 819620371 116785002 943583457 99971371 518666784 340208370 506303107 467463063 994315421 180711203 837700890 72647 604262506 984474062 633895107 704981270 651264116 935788978 389449955 191785878 369003901 998554653 834404707 56928998 990164946 809710067 931183278 424708127 669508912 711797473 109659202 866285696 158902022 352080075 241774540 597834206 356621007 806816162 322968444 130032525 950231661 369332563 919736809 413250582 548360580 330910788 275638179 688643347 925656561 237037105 939718302 733705013 799335519 232080309 582953993 68929634 413727674 768735613 491572494 643340635 970141480 827249554 505329098 826983509 661404452 986140455 860594533 413320772 806597733 268623123 846733522 227873589 481733207 511791775 587385916 81138436 251379764 899836811 702297353 638454666 438311567 346530257 305401871 483062518 713171116 766458165 422176881 694048098 781495342 480006987 680647276 107710194 298444942 183369275 68902688 863882077 619992810 603997747 18213989 778568696 80448754 583448666 91337935 818149512 107989759 609835533 647691335 776687632 884844667 440837579 335079650 752494087 920012741 949673433 730306657 190860636 508261429 636262125 731234883 75472111 877640046 471183893 609828981 333868423 681990260 81720912 81617510 916690659 989790173 87037410 887906207 969496162 507415025 699939383 737140967 962383401 805846005 751481965 426516428 199605609 468829737 476631596 434957601 108730977 595233900 586548764 206351001 58448839 501194673 525180965 532359622 137739766 123301636 657570391 276852388 335089940 391306416 485795966 835779619 298591306 106534611 939801757 417591592 475974235 301137819 804972022 208959295 782867679 526515686 140031571 973733154 412250542 338372194 936656991 886995503 59857227 289879022 185701108 959021574 825359298 211503978 7618672 896598020 904032016 965892303 547145636 146112818 802296735 860220043 700297314 9071602 985366744 558863837 422986076 551519277 477981853 47554750 18389577 521741895 435323987 928999763 885156332 123665974 488853918 289163512 840753609 24580381 247306687 731488439 258518748 514078298 778021285 975504914 642514887 810662853 900065214 591392548 511040392 517447442 984440435 300349870 249104381 438523470 569989164 656713833 22143855 446322656 73021397 563804756 28763559 726010878 595083321 939932631 272895420 944944850 238451152 435577023 608239695 882770903 771734744 456844581 670454980 200595891 541181505 452210405 74806014 857402859 705121345 243358308 981652021 493752649 749586720 994063396 965085714 633477714 745760139 625099192 628618261 872496122 579983939 511403152 132994370 384423221 963946118 82091766 346613207 866300915 251209899 585542553 324192356 743012047 166088913 262438706 814722444 448645554 790252720 526518548 456970498 951944183 715114212 978708284 399677480 165810170 548275432 796742089 149514429 624611220 809403080 457951046 827656565 834892851 983460840 527704130 33893625 798731388 885838254 554383892 319984389 973775562 901180807 352214147 10352305 718691328 185698828 49359200 138213880 131925285 818653776 873248590 807495891 745176727 944688055 897506928 571695304 140536622 112573957 880997019 260327738 929325721 11826816 24453048 916161604 507880996 877536130 870911758 353942553 938516264 814146122 587252262 295250845 930269091 290057097 795477749 975907080 817605804 890873281 965931939 915983294 151978261 177204225 269343103 645239977 19665858 322416032 70011041 124225078 230751852 336422660 470434006 959125402 552943822 996107756 615483521 392133164 616345490 528986783 614231613 504058162 992605952 261252975 102114097 526120935 17450924 430028701 69593388 815717060 356864676 475726359 606658773 29310956 981103017 197349188 864449142 655299465 533573233 777817443 835044778 953450387 300317172 523195701 45070815 692386204 825115585 881750349 219940079 131141852 234957873 392828053 466733638 420840758 32146929 5610113 704498791 183648801 807665732 529163044 290487361 685701796 815672117 502684255 258551852 550340119 918434528 451637118 505369905 175560160 559329982 102190150 81513544 145286480 930367294 500652179 392037424 443562211 813258105 585439766 656438376 795285975 380379496 893389443 353403000 403414475 765562345 11199134 810281328 229186823 885862358 653288601 354530902 594772173 680517464 29132633 30571462 339426466 829918504 842618107 677225552 49396845 494922560 9708733 44306314 781355322 760031817 360771784 992772159 772128204 470006566 759080373 405469255 291472925 597399825 875384411 415715623 101209378 601215629 662682240 203269192 144780032 495656394 800345729 383413939 433929448 350653067 216916592 645372309 630260706 744161172 327734855 589526376 850776414 891664209 803183984 806205189 951650422 788620581 65887427 268045786 442459339 318646010 543865583 830527091 774984092 51364749 21307429 368023384 982630751 231928972 157094760 759046933 676322711 11328364 639881303 667997633 87044008 370602073 680513051 300533769 938107345 65354824 292771249 271365584 948737870 117403250 55885979 808120136 273206136 302967299 609263816 192129269 833615267 110970196 515354541 804892733 517609011 117994918 301029906 707644395 155766524 359194412 246249630 486187230 918576577 333460961 748477134 115878710 494341384 175288046 404874 602012122 116872204 330305401 958979122 143494492 944774886 187198391 955589473 689255742 176896485 719561817 688633930 901296334 189931182 424749376 284729365 402358224 790591478 102217861 553046789 72684288 437220286 359379514 215846763 882826150 45673869 438479006 522878390 185822756 878233036 109002534 487135052 800378106 426828590 571678274 14393706 93703319 89937133 333854002 753984016 699309175 644984846 368143810 554310079 263402654 932041832 135385029 981299203 656467930 202446537 109877915 577264993 96428137 618349444 67690658 446595287 809867333 877167834 546626681 133246407 43170912 216808325 20599418 221417494 880650032 709475823 849322151 627812641 907090217 931327067 821405618 552178592 762232115 641487788 349481738 714126836 138259046 356312996 249350466 657075263 78616519 143878364 803685958 216559095 150945263 327132840 628547389 114497719 920539166 321050370 739237636 468360603 366211275 848762225 929045336 241629052 986606083 761581592 516817244 739313397 625596266 7522776 92839362 852724088 508697559 610471210 728905219 872677825 577593927 80565676 120841487 606450229 226027396 965920394 110419026 613025123 700218637 745793493 118509842 399035450 542589165 385212052 106328076 794985474 703609015 198018431 591320909 81251528 106764707 492368047 418833163 159984185 448545268 617389716 424153813 473647408 293771969 337109667 230733064 360755104 907409918 707910194 644895832 239059294 935662413 957374602 986927281 567949516 440787672 702278163 350098671 627797041 841341595 862845871 951140724 919195183 858421615 482248490 637876412 330043077 994686469 605748204 93048404 872048323 261865759 413162923 389014794 670002153 568103272 184064740 252144819 585102111 840087821 772595056 347112315 528709175 301205575 460746341 38702929 525122772 317591155 766961561 177633183 530249905 210825863 886438867 471236119 571961094 357814822 579570097 618680077 415274414 263061287 797385863 275491758 618170631 26937372 597101636 795244080 513243810 619326133 398238079 172616050 937108198 638639636 239135408 668215722 160333475 714727463 948924234 825874308 129294307 289144188 312867384 734194361 81959069 690132455 61490236 260226315 192062226 531600424 833996224 306123581 234089843 812229831 776659597 950195818 791998943 908864549 282213486 103286477 220796934 643888305 386976443 738870260 932676437 594220173 279975951 769408722 186730035 529857496 414888373 299405182 255000137 297464436 377385638 755092416 239179537 823847690 189536045 965211227 756412855 355698523 793768056 565959726 419174026 618632356 758801198 325935473 961302400 353185897 20244330 454051973 168261375 199540901 228314311 137994368 557013237 944847252 791829073 237081589 714152898 782632154 215352385 932139624 240935577 328315890 538522001 889319164 584293448 671623593 330979560 678170139 266829321 290028384 362398501 697634671 727933832 226428973 150825730 416320913 127096757 726111056 114430438 837244410 831227811 874816696 179305945 540733047 971722958 820941918 832921208 680978230 999190318 59265963 958601964 242542974 324182530 195832716 588294357 820885397 750208900 787345109 946289395 298980357 589068619 124834821 344441141 707103150 39993625 913959511 25582172 608316542 64473574 313480918 617089082 7982871 726668333 775751119 771656842 283991441 336160580 651969490 33733263 798163699 334063510 12923272 348892485 70971098 901664420 377885981 211317681 338162289 182568640 809646433 372654439 224995701 431464527 560463991 279585849 329219590 852908312 746447783 662195860 206681930 761950611 963164602 615205542 708420396 703102158 372096544 921025020 397765056 917864462 401008693 729650523 780244269 129552355 384824462 8495869 887029159 984890824 438182076 281102262 964328512 130131158 604343712 329169099 400097471 663141474 661296591 792484682 779959477 959580680 526946211 396872265 814963306 540149816 354510312 535532192 518977456 350992885 752050783 765658551 368023781 804790192 211807218 635494854 989733318 42312658 877181201 848954552 38879685 141428573 795896494 734575147 317637029 431027937 537632495 209641964 15592935 840432984 360942961 863080740 282928065 638004169 425911200 894991146 861208220 974444362 169790949 215217016 705490560 250482837 916617929 598412210 438158803 297263335 189426118 325739380 149607729 57626398 230944345 796902138 299318410 403092558 267746749 783003026 99723571 532485809 355155174 799231011 329216603 648203864 12136784 870054781 784743275 825746262 641291151 896814102 522550998 460558164 206689944 390151407 462586522 27791879 191375815 365190074 588891961 986881080 971505666 506555577 848106485 875422443 658626146 157655681 754469967 830144563 641346352 152701307 332905670 490049385 249766725 30841730 68800089 697022438 570219346 749915289 24994819 250367335 790874679 205592592 203622546 535089239 729628496 776400462 888202906 545235538 658179289 544545061 946807799 949275722 732892445 465692555 859703731 399881094 26460206 236039328 60838076 740152199 206114618 931227145 240402925 721145326 765667783 433685336 532917926 915183927 860229790 479520477 227648919 432636379 383460188 893570648 527461315 205132745 110257236 81590961 964270585 423750074 828774793 632206420 465387589 521768695 503888235 970553416 147824373 905354030 521776422 875447325 561188673 270735762 560449176 642110553 724806312 107558042 378365555 215478257 63834117 505605646 285906354 253409983 143623569 862131614 424662186 28139112 896420711 813688436 14937001 789097825 584247789 494315058 72452172 827656181 344857546 87492652 506053088 776434974 772711791 342047921 124528772 221785852 323142337 115769940 905520259 11881125 296560656 511151471 531611889 62161025 710401887 127150493 863533219 947771726 443984976 336451786 793026415 730746600 448356747 464682745 353564321 522255523 405453864 935127302 209759977 285059403 489734922 816199674 769518210 551780043 479204702 983915824 543718343 372526461 877397613 370746741 391388869 60087412 714480767 898507145 499324323 494850485 360131656 274984597 281587402 799810125 738773440 511983869 98987699 324646244 545107041 752874445 587649627 709105868 767657407 212402647 176572206 550899467 151143850 437662262 480820348 153265830 609502725 414132370 796218501 31378356 801156678 586273907 952958413 987506931 897992379 637537380 752317329 687696842 66645492 475505085 256143278 288458915 985507729 775068384 880386636 939651003 911802937 444503063 603606050 987669139 319649618 231885598 762514864 468421634 2294913 875356964 304048439 169419933 209957211 732726125 849808616 166929558 608702668 217198255 581383099 206181664 911036912 345997501 583144763 544444163 267484467 291285144 373961811 295864319 464968566 321789268 279421133 915200284 669243197 552062808 358272364 980176247 392943824 746717745 359125218 221482584 570715047 383389493 731152735 604868911 353048378 953409689 158028642 575275177 962668265 664389272 743625088 645620672 361149045 717998353 268654600 840467317 221459477 460482212 778598442 709872801 87316643 91569714 489914847 328176582 174565571 895456183 298925607 882462360 156310321 771320801 592179293 156464142 46851290 314999765 710213813 103315994 340367905 652777278 278026458 367204361 425466547 52033584 58574958 14118051 328434282 148400236 817662862 319812833 946998485 971533828 673426435 17875216 398956225 811943190 608922900 834669398 565232332 590982234 938900094 803238979 825343935 198017169 329335506 573031898 49589360 629595987 463046220 453680063 693617128 631424487 162609235 438734073 404750936 840423214 97571588 864476432 825983969 8379975 950060280 971778641 296908831 751511932 400291036 509160220 903494456 714126181 178620394 22634806 381847608 454438645 429308077 851887849 575993654 161470978 458902555 745994878 181661181 646589166 485255782 484406548 604158432 706632975 206803184 67815010 394549561 276742751 329711096 672306633 179028165 758964244 687654859 611811165 943487969 687524579 586928529 157726169 799512277 136668617 425179658 834020600 77752335 759109649 595354857 601527746 49488993 131894051 695292235 482734435 794679898 289263464 188806259 221322875 146121752 7463167 102912019 536737564 200633753 473908082 351512235 97851821 870929301 545818874 818173001 931773471 37069917 252003235 367411107 696291901 959930372 868226018 696566193 882482739 100287199 291699228 984005293 782228531 268497736 894655510 501057917 64718482 379005400 667988220 918860270 657794475 529882489 989969156 474273847 228731275 547189420 301928439 425576257 54129631 964970175 846083126 343756714 969488298 352747887 258486971 214723350 912908096 582767394 116739182 721798411 174806007 724380017 681727782 356170955 80388729 42395833 492649881 963041813 146490284 646201058 24240732 751984487 877233621 80459786 297558975 266619811 88839435 236125917 837969545 225829705 889256353 708057366 207315105 483509423 714298973 302589892 458767606 891934531 733962088 55353329 576325319 23660149 13615457 378886755 481465551 383032654 189663127 258309751 164724981 309298813 55976533 708402198 828573151 371695872 585719841 818214982 153145866 52616155 858181230 123257020 378419654 415007393 451825732 95232274 963447927 232725295 564617406 134049826 230869085 463017506 267427936 556234183 675985180 664253149 98458945 605272152 547167756 694951935 475752295 55474018 644998298 15976848 697317393 668675121 435210830 787885885 901707962 756778613 893284413 460388628 768700992 728656737 573529187 500127558 70594046 544489964 269382600 563075176 649906383 506665517 334728529 92340384 166246140 370410871 4667162 93286630 971426290 994067568 60649202 848270682 618819652 353865786 317434609 501225477 648648481 766108243 235807517 488932947 278830119 276678161 998193919 563661819 482797390 532684013 930248524 660082385 838052994 694284081 221282851 590793394 83857964 720472016 899324178 996787872 800842258 438350625 392077662 552547390 312081087 180892726 916876253 373226176 526676061 175706820 712084117 858562727 64180247 285265272 9091656 754416219 769668785 414970923 363856687 515926513 316389835 825494348 770907500 499056303 426560581 227182243 758636169 264889989 556547768 60203814 212509303 415733603 912677695 39847865 471480199 122363670 860118524 947703117 570557191 163395362 5549741 744091441 196192595 507865235 583648378 394299271 690299463 556254404 158953376 326289214 217225518 754457995 529164640 791747350 152690057 755253587 910793428 913265005 551556207 294075457 548058133 641322050 64340850 843928139 410292218 819489614 446447403 356072739 364027348 656096093 490123849 298617021 880278582 912138992 221348031 634210350 602971986 597785122 26363849 861869819 314024420 622152822 483290339 77796027 62810174 734984248 299993647 444955229 214745492 540137914 928663846 170128893 459647383 667074311 330235288 304623129 921327236 214166617 75141733 560154762 796375114 23911017 869870257 72661666 488414180 293938697 907886790 874840522 506342469 223269775 884552412 956054835 844183642 372813520 65317247 812354591 596187822 838584524 843667935 252042400 240951489 725676838 632309204 757728442 682231462 35367937 824200550 817068898 995145546 454915641 167901722 585676308 145711022 848015691 260509753 236359517 882301035 792467146 551490851 994297271 343288219 366763344 950083544 833299007 178350639 109454013 690457498 331482144 268042312 59516909 535434950 620628044 479162550 749337066 500932831 680890035 168091594 624461510 324910684 31469965 48107763 215266928 900225865 984246235 831107577 777062613 17630786 136432374 604728941 759634207 410900790 125487306 437868758 948070372 482293756 816826428 339349005 923741351 614184873 640883513 369617474 896420381 725855221 935119117 790992654 436616615 479312104 525947588 897031587 76110036 615324662 640305038 847685902 315621944 699331910 259893883 541324963 962759550 377422873 685406673 434900552 55273302 758732372 425267293 223653322 160011991 771141 270951444 308771404 432711982 743682029 405063640 671959096 151385632 727282020 348221709 538910925 839149870 544137063 730977093 292377487 855460715 193915032 798943689 311651358 72252147 432551233 556944911 161235701 101804715 996670591 452988735 784268091 829882100 477372848 388730132 291499503 438599562 939833688 287179463 815719814 577394362 570891515 66218913 669773140 28423677 849490528 731672482 414968988 19060125 457153325 304858039 762419597 148203849 534866144 920575651 226012903 115280284 239707808 223997811 45270913 519752747 833080301 968160771 867122273 654868467 518284160 742369009 677580084 872815064 809115639 457435296 195232895 286365645 709376611 403761670 389838191 100650137 254618503 542971503 29157498 482758068 919648897 159248515 141820320 969112415 3627436 430716719 209346200 788865824 526339998 311510845 124071620 285036182 173243318 53794279 322614971 441415558 725077905 568220041 997576163 948639356 226499041 547772723 650093545 206039079 22380709 945759244 965036442 483034720 756544808 551919187 273212436 998709528 86567178 599221254 222169248 877075588 31101709 735971967 78665316 970766948 23518478 823524867 351394224 970064954 205046974 806581170 641516506 36531591 195518890 519735698 853449696 537200244 261788206 689707315 314547113 963345635 961270726 768800737 81370762 539811254 221565552 410714760 729979497 392163848 960694623 654502264 486104184 734575588 947458159 126669866 884541471 951999649 834396462 353096830 917837372 618135480 527269904 134297303 540310551 82660838 783664091 703682888 553060519 859098769 114941821 661742028 429004864 145329383 85975938 155240320 949779908 174772230 252496909 825476203 814576580 194896464 476648957 420776526 292481595 695518328 285800831 532534738 237758434 599062293 812764700 217071774 38126189 841554959 639267125 343173358 832545476 947180777 308249204 752818112 617292635 185784580 760769862 573280967 768020782 270603310 898852712 487771407 737377688 749874493 622170611 234297280 374506087 182147523 365700182 867832240 187319575 958777750 495728446 130598111 603406961 676610020 929071496 355005729 71751476 210314374 310903582 418286862 885532340 495961746 260900651 383771332 491763766 85320111 7465426 654182773 358123186 743025107 836588677 73864896 199615756 67552680 484051777 210732137 827464245 229995623 988797992 702240613 785509702 206240661 297724447 395985354 909162525 941797027 550181507 416818462 425794541 314307230 679111275 301058334 52884121 76443472 832005946 805551439 660238930 606113750 151020462 288948513 418402507 633415192 975972043 906237295 343899527 538811814 674931951 278024795 899619505 785261579 408701941 370172500 615133626 2211466 383559786 601097964 312083351 333387415 303808793 634595766 497109307 235545174 681674102 447864229 773489991 900611554 439664815 28491617 8501613 672594086 701293591 543549599 373215786 989110012 59960521 192464626 303834442 229129778 637729637 260949956 412564697 862672657 917828563 918496146 185920893 562240864 730795975 543733805 284012685 528461797 555789243 651368611 786208394 967947572 756609615 324938086 495428405 643644754 294659874 897682647 379490212 686755235 713667469 512132049 748112994 352538154 655181265 160708560 576443975 854679816 461253896 710797803 369372853 694109036 904205731 104139351 550650227 76110892 250317188 878752899 675876551 352432302 158473359 480454490 343935200 250304307 520302719 903953830 375141147 503308379 631455072 638012287 150296274 2802188 562304862 484270088 376153268 910057949 357398782 933362201 601996590 193808453 600018219 517836174 948422179 352206515 564874409 355210159 317596360 994806828 456622294 635988495 429853751 199848958 991937174 941268140 629894544 435683992 846420752 772865832 745521660 60825806 616562370 187446978 641379356 825504520 263460444 441111309 70446836 141569339 657354302 163850530 380774355 400509924 797068207 310794174 463107604 308072744 327896170 373428753 3095966 916745481 319042956 229696495 663016435 731031509 430511201 492441559 687244125 909448734 815781304 885789245 931662411 403867191 582259098 889612453 476786619 423766166 187761822 371546386 145359588 396445607 248942520 397447683 279585285 526887218 837399391 709948406 175591227 610281535 38759909 663994765 45593464 615883417 870076539 71676639 491538935 64629045 4204500 455457138 653386055 747857952 418908823 922659939 153329066 409758478 319711140 18354867 723244142 926070520 596327072 71566540 255135659 965030320 257929179 910759571 396566185 724041477 265331600 157607858 630260088 973999997 866015543 754705673 487057621 604869684 177282157 555177971 507652238 835227789 399728896 954509379 442403624 369656569 310216888 145112093 53490883 139399593 689671278 681215328 779337461 638258126 201207186 578954843 656253005 69654688 361036160 518180748 715260544 427816728 950280155 489351606 290171495 900807793 926014131 629283992 614706740 943538753 417796238 127823716 418658386 317149824 493283041 328134179 476041281 16112835 215132828 534217267 682550875 701870176 358596619 182047700 556276136 340028434 568653005 951711583 450560446 121109653 841127212 502261985 466087610 584437140 876683194 562833418 732879469 210467854 213156967 557683733 71348297 578558963 815058371 463606742 654481100 105703689 383063841 438629373 304800124 167316982 408476995 637513459 466712799 601883016 934614744 369265235 396997910 571486817 873393581 475582323 925489499 689801776 203381053 281019911 302208899 28041891 772841480 324611527 520988093 536506519 647557022 315239568 614425813 635804077 131926442 506154438 309199578 27621451 970563163 821583834 849766855 718868424 113953101 745068236 398467974 313730082 959054455 946466784 587408169 318742273 731889601 56266668 635473993 343744706 604344723 985856255 502043809 65527463 698694347 314845258 693531139 990579783 385222956 90577108 993620046 644242470 428544952 399606631 416226558 971265325 710673765 299631355 386133279 71916280 417437799 321838930 898551302 451921573 262741619 792822514 771771126 963512587 464486595 96602845 611101712 275177349 263363167 968397386 661469908 969127685 276783032 159189067 413562999 102135269 892337333 720015945 97982776 933475798 313942603 643111059 825723638 208890621 837439265 887638609 562253140 732525934 875158970 405652493 733307665 837594280 188516392 594604351 26842897 927114045 231400076 900166648 388110322 316260201 217680199 793023258 927281000 735302611 163525518 832845794 872630678 715115789 484632324 266326503 832584511 849738231 828355463 364885731 147648487 207888296 945008147 352281833 231052962 429538464 38896346 784192991 155818309 817262085 97819979 196993033 97452159 977045784 816066018 987301276 729256397 548472066 923763952 286106116 822079901 853042039 81681929 722281729 5068369 917631669 613522397 695494935 854086346 809744298 90111639 955835039 723047852 707414275 665151855 301153152 514993619 664343665 805738255 771896730 798421945 348822608 182797565 449711428 368997615 363207448 624673730 163675041 364056262 694833154 583481350 922607598 368963403 200473364 189497590 875125453 613373125 21754195 865845130 953120857 408314530 793813014 75514722 949467385 243246849 903833486 843244567 784509131 630476009 60901833 488278139 318718156 42910040 798503595 317476139 338154982 905247718 143244015 120573746 477480311 427085243 786478292 945714842 777876933 245356980 724646436 518734681 645320043 276632910 521593907 576960662 379556657 655891032 401407660 730570056 287632199 206255099 439580040 598534182 268785783 58023240 308683039 517892304 896470113 972240293 162644162 692635381 99044049 273955210 481573137 144233646 160799267 38935935 145229093 315745962 804043261 37426638 888167239 901304887 884612786 815589579 739276828 837376859 552907907 594631783 355723358 34248521 267900960 382455394 70314910 463217768 993720670 444976722 368128318 358915095 497405369 865479987 78184114 544007069 667918066 887609861 131781716 714037506 44133620 468685736 478153784 19674213 414623615 132442732 660851134 592685072 533327497 943389860 699235361 962094171 158962908 111045180 781785152 917622099 702797857 841625080 758629714 323368665 251233196 612970599 747178138 971157375 48321300 588181400 650100079 874626918 732502642 590272244 937229309 185048677 430858249 732886942 702699839 420871950 742943889 298270248 555709060 424515927 473654178 562074755 468659085 642524968 712652878 767256210 82195542 190945144 111589204 197978742 960309122 446569238 901606709 723549292 876185632 394974481 455533139 295583382 848854962 258882468 197068106 816280117 535615825 869810549 548950607 118842473 571459452 833707215 782474172 231876568 967066843 526714123 465627360 601479494 765993724 869826523 329413357 56254376 608461850 796139799 6810195 344218406 247440049 433267360 305892051 72261937 585461830 975822607 569472604 555449068 809398552 345436410 289940171 383467380 927375062 866376012 132016499 122232242 292830391 43855668 793334843 643026870 467129408 768325735 576563113 112652820 837455370 517748723 992591729 173655423 696110166 674110421 861944784 590509350 440201674 115089128 979803529 732864343 252494806 598660819 433170902 20727804 410695113 630690252 889155760 666541519 754327829 958361325 469076590 595654557 545244466 593897059 243411198 46330445 233579732 85124534 558087770 523575702 646497667 597061377 172730262 875514268 317514456 289927927 507813648 549826865 881919409 969519100 539796822 77607267 622374320 949059121 632804061 606499350 220186828 191636283 811797531 138314179 134162089 207797221 886949015 637431029 461839427 15848179 855500523 629665955 505367951 423258238 165986207 49194702 351701414 926895316 747521430 255117553 305429706 925907053 942273468 967660270 660125238 450396533 288825935 800657835 927858404 497140744 813313710 394838915 922237681 106866799 871070607 728237025 515814990 750556931 210853032 240761834 928790374 939915967 860515487 180675546 957900052 702935654 294512337 865545881 343004655 796246809 655479376 702003490 193686456 879862313 293011646 709756252 352978292 53743135 780825217 103412096 973528233 167261481 21433856 887736540 368970117 321533771 690653403 732562524 649488900 365487685 41016555 723013705 119135088 448443185 904571936 132869046 886877348 999293878 600443112 521446558 480832904 585533882 42701067 263152130 413721749 857965170 278617039 193136063 793990866 80545581 325661895 347164717 68215009 645619360 439581761 466345598 971528055 649050529 274226098 800429379 131124456 334372637 225947585 421322700 652796911 838032915 140589595 541478735 670428759 598318401 812697358 550835705 548562078 875999655 442441593 816302884 832641053 355884088 105250162 355719843 435340351 19441079 52149695 702219300 956056176 813579735 508272137 906756362 447804255 688585412 727231882 2242988 146010856 211715754 140433316 263551522 741409839 630376102 347017951 378567052 669735029 537474103 402807140 750180586 228696782 696685058 805671014 810284717 677585845 520826215 818874331 219965338 953721045 481517023 147392019 342289111 739617129 841636554 698617519 107755380 522523082 548811799 196256152 773876441 415047414 203437704 809760771 765434984 851556316 885394535 747664177 290826436 847363620 887174783 395941052 786802139 141411533 781101967 552598798 103703122 593286135 505569833 458733048 673165136 971647238 248496255 40157904 956925835 773705903 20242200 784735682 155709375 21105948 822362781 182082349 291473563 905053076 188155153 677993348 471487437 294224948 377114420 214072700 934326996 906265310 394953808 108935452 508072856 246791153 100629176 717314864 26196951 894520666 80651236 980378111 749601964 558733109 511299824 724882029 9420643 566001366 429783180 507444509 613348570 902377682 795210689 329990886 111956175 23719251 428766605 232823856 990973579 118539665 292973907 29040662 739260593 465048376 575995767 714939214 539047571 338599403 953256676 823486973 746313294 765137040 710345636 732867647 310933822 835233443 466953293 530504013 163847189 41992878 695167651 846947041 889854413 501081978 994977816 35193842 318179882 609437681 200927029 956654354 726938083 2022711 620697659 283019287 724722673 591003227 430048564 103480111 348308564 772661139 64138459 641296795 754173782 505143102 235891952 422716694 602736250 413225396 169600360 484814873 379229432 836297487 907424343 536140539 769274806 787524405 982421520 953426189 568570109 129304196 853319141 403122574 254526122 623953609 212221091 321472156 761779705 206605550 884253419 168633704 906435 197816940 456512978 569330580 551358610 10595615 861118795 571932983 894894668 951215295 18367660 691189699 151714099 68227144 363615106 692972997 465611862 193855778 750463035 935272536 731811189 214314326 580291882 490826493 348924552 824161742 519950358 907563772 968829348 913378514 69087004 923107748 976441198 898822667 394543482 217416797 818955121 449038430 813767864 881268144 419329186 85737771 212439754 415445937 595732446 644851029 661984514 232409693 270477079 440975573 552371147 634525443 54547449 544320129 649832256 483581061 674091100 719296573 427584693 452362835 37182796 236510816 604068434 452541291 282381242 462864930 873298756 349252674 90704607 18461840 206160329 196028248 902428094 197048505 1398423 320357099 414166945 471425435 401538882 21496049 634348979 189628413 393377596 788626601 563600752 633451261 602113570 477680169 939504824 503268861 805924281 838793399 451226673 599581431 163874426 256864556 888478367 549939277 436747103 958239163 611367597 650187909 415695923 465083442 22168902 799327429 428016628 136037782 836681984 663192743 771951668 919861003 82083808 24289382 141261888 923174219 443736391 767095987 65315264 933447584 473282961 233443023 425814095 660982515 840677475 167881950 35207846 624013919 758808817 872038174 565192855 405693444 375129802 361013050 49961726 461528522 6978875 393445975 902254403 325061299 164617184 290188010 703623676 839792504 967257856 509135795 413568810 369843910 630012996 145342479 918344713 406080811 502700271 78904037 140150447 380919838 705987372 744293173 243601492 184785785 802656444 421647913 821725426 391684937 605460120 400986563 634773247 716228865 74665225 280692922 943478561 325398364 701149080 224506486 479802388 637269011 292856832 382296213 42174373 406233275 484578012 315854482 656032781 307104272 72159771 146808835 781623766 398350747 372568994 812214227 882978837 787674476 224241028 488275213 801715457 491406609 333231652 801401073 453274787 508801553 329494858 670783809 566972725 211223066 845676052 83380645 268227862 70367503 326864470 427440561 573297078 462914349 672751960 430536393 756544212 775516917 209446885 206591189 668151420 321868145 642434781 642939865 795373881 119672774 632163840 246661089 336660043 167225706 926696343 691618106 163040935 488088420 236454653 337965861 342627952 622200323 257255920 860236021 69455375 153082307 943040582 842386978 881033175 120933624 290037978 841336112 112025133 521208354 579736915 860314991 576519941 337035629 445045905 625376116 356219686 675248070 659992865 325648709 455168584 513289363 230772058 943870082 428387369 714626729 774201672 484973331 342412725 135420193 850249713 725853776 46584933 751550678 435511405 7193675 713742685 215684874 227508704 773740612 94666785 476630682 544506465 524743422 920967004 237765298 442360877 174295753 184262307 321545467 148359372 370203514 771348276 291056266 315600820 789871589 835059307 831459889 487711861 5411740 398864700 968174666 987636759 132097938 945935145 933215942 908481930 219688354 838292895 285959482 268645987 818470898 943172347 385685359 213431108 391656415 521175115 76152211 675239783 291873134 177872772 202237105 941536819 379709631 574714808 679582943 820857922 271526398 583389054 679050058 632149015 233339252 486870821 915626016 261872857 679239868 350944991 312524051 278659077 993500998 900485007 144124677 197151701 306367155 509505321 654231737 589207937 567404516 792742599 98116490 248027045 253851739 580858781 120412004 887038870 852835241 81260142 908956497 740788318 696733048 498907857 25879609 854040978 601244137 182150290 92667346 820050535 700205827 435258813 527315474 823640900 921175764 177320578 739356014 553487021 780579435 642619847 956667498 867956949 621272296 468563459 318099374 258984439 483445322 315585190 561016603 375222029 134384267 341098328 654370054 984614161 128439752 579482597 153963054 276985629 20635215 544160001 932926278 758478831 427764146 162194572 505053205 856168998 703351292 501163078 786126277 841135187 936738848 875692586 794315189 428260710 227634711 719839233 209780843 619508953 532259271 167042225 806767226 898618211 667199229 961242220 252437277 467236934 320862711 577033024 54807836 668844712 274988484 970659262 182050458 233287939 731631126 851120829 632764398 61593679 366496195 110103799 20102845 854847714 412606276 181852110 323919760 417308777 549937033 360373413 451685898 537140319 832600906 672302987 22460124 411240260 170646211 238157472 362267854 271198006 356682495 510276602 245590506 174302626 471929125 970308108 694109970 480818596 244996113 342221432 799105390 429062489 184929857 693360761 781666004 17617143 750192042 151089185 822326320 944731247 94293681 380050767 247610688 404467528 457903459 564150254 596208504 872811545 874330129 845442154 548266528 226366719 570157136 698856836 256834007 856540690 719047790 625066174 332178314 463580984 425010681 98379970 451298217 112387192 201350693 18916855 837212332 573611456 851834606 233181951 51931412 992742805 262918200 715193018 60819481 438749806 178863485 203535209 720051533 58301989 897832312 223198717 52947042 666477824 381513364 276812997 778272172 158391642 834712768 961560757 850085204 103515110 170967831 520343302 269990138 61491464 578687713 573072298 80563732 423595697 912528425 353300300 985399526 87250791 561312152 800926671 760634089 739942176 798695157 323136526 55452633 283709827 797905498 417584250 212631014 132522528 299671311 709410359 195159359 206399437 544291852 350834677 529920272 571940391 573943500 102194466 65013091 387718676 407727309 875761466 713128118 699977202 825116050 328718771 896315290 923735206 274353685 173727084 600324460 981863976 391291389 349907464 578517300 27949430 573826532 223040070 809309988 991625838 442608825 959296652 158641664 456668994 230955079 911316827 932915579 579288000 161617160 214953453 52782143 563289921 439925362 437474965 363155655 229799762 480190228 601093839 784521882 969546897 294389993 814169753 907364371 962138979 393722073 304014070 376973465 15682555 165366386 395348439 554066642 970538719 771300613 534403817 630617172 219702141 519721195 524643594 703033407 868181719 959450602 359856716 696673431 545903281 249013503 613685043 923353255 299540221 87036921 601877662 397776356 318556852 71440223 314445292 104929747 211675725 943719198 658412096 345336340 622584986 910194833 927594047 244264740 509286168 764258224 375137123 968213650 667401201 333078740 224603642 467540941 533985928 693574920 343690362 590134095 181968480 245770777 956374403 8532826 471849568 991747425 509909697 100700241 276153655 6585498 736640735 476509734 98020750 864271843 676132836 694951888 391501713 15404653 30162268 424428108 682432896 715439265 350178704 780631307 677805934 727985823 681408188 260931996 415653907 641964123 820627587 656503165 538471461 684237838 781423756 903575584 712165874 992243764 499204077 320034715 771907498 850750394 290073928 889424180 518030678 644916134 576445528 261701652 305451664 584015805 515989560 913224444 349255182 86697143 775911663 531763458 14224121 810100246 979026533 340582 711958860 471552234 44551141 716637358 397022575 43037700 518989054 252296088 569037607 51753391 427057498 561623459 955377736 686007419 432373457 854696681 599398790 588001740 282439501 690512399 309452678 104158233 404289236 116769955 430453422 495083135 537321029 186055683 595774373 6692772 671139379 505285918 427016060 106678457 402966218 241896082 71067445 16705263 64519269 739893180 31604456 695404551 742416403 284624485 309597495 645566834 959342519 451648838 347647880 292517198 390275211 447862005 62062660 80764190 865386279 862435129 540011145 355213310 580891393 689296706 685482874 417043758 115424241 445405569 746201286 499285861 716566913 242980898 223960027 353059503 785046712 672774339 619997710 324447627 955078024 300534247 25930071 670170812 983824254 914533685 707700296 33510942 567384726 555980041 191191130 498563012 188728131 855880598 424162725 525111577 986695136 246610208 501615273 431332276 366382204 114264568 772909890 999477914 21982321 727806938 75520219 79448053 362065587 146616809 778970943 715090387 144468960 147402285 72705756 164149413 354522989 374327417 117193233 41720324 653456044 460653317 268011207 366247320 285873774 614067096 404878376 37666335 955293076 815116389 368181948 657520817 625781525 224836524 317012520 808960543 899042331 745440577 858228740 633195369 812184784 166884559 301418930 189993615 603088016 489702725 210570950 825462539 400154923 846984807 134086536 458769602 776465922 134449607 501361194 217017205 128975791 806323730 629575252 145362573 980104119 527402867 333356300 892985221 513272530 465002260 393823328 847613513 57411931 781730179 463126239 417266351 579719586 318962517 95600175 137284015 274790436 596999602 112166997 798746997 409752769 246432884 500202954 559849175 493473146 791088009 61275349 327991766 850030921 859165936 527979692 891581293 240772398 777456081 888807933 392775480 348770883 322662685 648286204 194275597 776210275 273242238 96611494 367933240 555279080 55309400 552203291 370429460 764642473 98087351 417371875 450181959 903120413 56536957 927174127 528688819 5778855 650210028 101091188 252361945 689907684 150498314 248857616 141011479 23986931 858899316 230514490 573387343 609408418 592133642 458660677 656571257 634043637 699296606 298757938 366450693 471111659 373391639 289970156 698251315 940888314 417540057 121534646 134100781 814183936 541166629 611926949 777952564 376755276 604693720 789868394 22363528 906252182 705091019 774687884 325018856 772447830 345039766 17307254 463891089 182233740 767384061 715849104 374677411 897792716 253228212 114981138 292012861 314653850 86997768 337627999 960800834 235597226 79521190 282167728 938654807 272350705 804837715 165453132 201960856 459492929 42773861 147924049 354526641 641693440 634994490 356822682 835135293 437862444 671157763 485134224 803359534 657064714 212143411 540555588 912000761 904127283 264120296 509633334 447513317 667585367 165854701 20330489 725600377 94963735 416246501 39175711 290362744 736126476 863656919 88741795 345402675 718129994 149140614 134625046 697733684 313806195 571850360 576060452 617263013 482746230 343066127 588721038 714602611 335401852 915482991 537081918 431611749 119464471 275563505 348319469 773468642 935873526 375159153 360808331 515484980 592114293 331117810 782750297 159546849 828254001 675589491 727177745 931461894 124243669 576654115 14066358 481688379 613541128 608913381 489821301 9561871 831997759 53966353 437424607 452480976 391492564 860130097 75499877 778997150 533365472 811311417 655825162 868994835 848395005 695354093 125080784 52082347 810103686 801421861 164701855 216655601 522850943 785978014 489620844 678897217 700117346 644085314 270787332 149682216 956726665 848437380 340080806 301739005 792053804 942078933 869825457 194449669 337436818 642228819 21431970 679111967 168919109 77080781 559040847 684058819 715163414 438427301 143531011 774810783 542694071 412994323 405997490 42537276 746143521 996312723 144568925 299561962 48674801 575708368 777034182 831865375 2266237 410140450 636617556 924482742 81079618 570670949 273834880 312311512 453657507 989344300 786203160 500893786 956057557 972857595 54428883 331005799 139715133 938059045 173913837 929539191 638731022 245899136 760671895 47577643 280522289 335514115 82555032 283866142 834937942 223746321 609144198 522499529 316104904 523802578 568250254 487621447 893471708 821568443 139241843 589274550 253477008 107880594 650549387 687954615 849057261 723567979 119640053 482644210 693359342 193440543 226473376 783653772 388138688 807141591 561475465 769785583 179936410 776263052 134269944 556881349 837081072 622274076 867647708 125009725 2945908 738461259 160340500 400568691 429729979 347593441 219585522 616409152 829004130 772373400 464768239 812152861 956907621 364051832 906556158 329829180 613502481 925321531 845592465 633771207 929220002 425283608 546669627 246841135 497956961 110542306 277567499 884954116 33388477 189849448 348833680 427207128 597022376 956473017 660915889 844547623 830696777 981730376 486733357 699507045 512379638 464052938 75531441 202488049 861451337 274926255 93122494 839245250 837363844 41352021 135572458 18953666 884836738 218764882 197284339 207058740 833976872 128176691 208047233 668536121 456213481 612223773 186942444 865393937 271529877 552637901 346003855 939973171 988168578 67510918 78555908 342046550 750049685 317546834 900586063 227968882 937891639 996252521 114133671 211207088 378803 142844647 268827092 706979188 197074372 484855844 889005071 858569726 208134266 6107420 312781387 340140716 193915926 627486909 117794367 237883584 950247464 510265633 161791467 768356852 254142269 25082265 877875378 418847806 198107314 504984292 115760867 993595961 741735511 40844317 648290830 873481309 914727082 986787555 513491109 72251968 276828358 413924390 96185656 742166415 937865479 159504917 754798605 9818847 406146278 978524072 506186873 910492867 965803849 790694627 465532477 993958756 352536113 622000386 46804873 72902645 931362434 423704491 1144159 826904064 31889628 434571034 97440018 851428441 291956701 897388311 905052068 574250100 75458199 252822788 842136277 161823574 879836001 859162897 517437758 160896544 239135998 924085796 539690483 316800584 928750256 221445910 450057931 205669715 650760212 91865618 754351076 962031740 587902074 497916920 389661224 914504540 196173713 298485540 783299620 246642939 790266960 908170272 285295837 48771422 5582470 74746709 149241876 518561038 771783363 86749743 185441179 896714661 363449559 622765721 671715249 158354397 448254417 209778529 195149635 784313607 219504204 987618349 799322392 42655015 620123920 692519328 491424654 358594228 365806175 651509531 656953537 263251398 872478480 902811411 335770000 804213607 634439774 931711294 413217981 771312161 524208915 630476082 245034874 207467629 977369829 764719495 298541729 153193307 529452255 109042294 850773123 153887543 748295334 643807106 628698656 657637034 548342867 4140936 328434289 538403935 567970812 223742017 214908642 698461155 425891394 849868443 948367489 779237360 810132313 362586512 232611861 852035214 866855930 771518498 885039872 867516239 516648866 739890957 105583635 360325317 95697049 695762743 83006315 749285055 728502008 459011452 811210175 331183192 421830019 407769651 52930862 192591615 340679826 88544169 614545090 484305385 994951983 595928635 415986128 579420124 197428768 427305989 283755092 411223045 321293198 107340910 479509130 8373015 997855801 567264750 232368620 945937565 952577245 812044163 914061124 242086443 246035231 256273924 735435783 719572795 21415055 672956489 42732063 347492444 877742419 429832327 276131217 493146365 454653368 361923619 696908337 493706830 843690235 479442073 60734638 732164414 195273403 224393651 990622412 2035362 555411991 37525154 952053486 614088503 25812895 527809588 615127755 22642305 539260411 911032699 591066344 249723812 400984398 420589581 321025583 151073994 8773213 772342992 380053645 664160177 957958837 903745561 373969016 678954512 604617431 818087265 512287486 141871588 923496532 184025695 411750100 745472381 271589439 569258502 826758260 701076623 327984777 383599955 965515247 853385181 488144276 424903375 881922645 234083959 866998207 647373630 947916268 649474002 849201895 309366857 74239724 849938777 952384088 986250113 620697687 775970990 137619466 809978365 303495673 783249062 939379788 89191840 673623092 619378093 149429800 742961148 195913292 691405433 672869999 234411884 779271641 125492886 742955978 581774242 494404993 110802542 554130133 280263425 703186914 572875209 843340951 565934442 432077282 593207641 367807847 648013777 264607259 289750282 59865090 235963903 79265823 448342431 910346416 340836660 340788288 190323564 667071792 864986473 981636826 73925231 317225434 556401982 493797018 246300454 997245106 506715378 425288341 82475841 56693430 853483907 121038512 868253874 488535188 52629863 925277268 698108240 276496655 193896079 51575902 201740664 311981719 449108263 846048349 345781986 690734467 771085704 264362548 522385990 318538751 949457968 755972331 958157562 932767719 349425032 968802602 358152149 360610616 209766232 468605486 125627841 669512985 463263130 145584359 198592103 861807214 118702104 760466882 287381571 693347214 855567532 155741329 827564423 104929129 481772591 591406464 86955307 659121700 686812079 750635858 577679292 875397996 176439081 893141948 45592773 185324 101779895 129884620 473498064 911809003 681167518 656223019 900985075 668641573 805919046 125816642 291143275 548943475 977422408 278639989 349394613 963758123 967162316 890061678 382872461 802177269 32307352 209723809 423603207 596663014 40917057 737517503 240052449 856829064 216794292 975625905 955624766 880520476 859781026 515823841 156641023 571714117 218935823 27339595 293763077 230617927 373136437 626601233 697833004 708942457 626502405 27816301 985085804 65666567 854620427 792338447 468441507 586057769 47504397 764739247 341230032 594092587 2386253 878476179 657987710 378763690 679445917 41999806 429303212 208555380 344806867 512885054 749418464 329231429 618651508 763097978 767989930 455116103 766410974 15955180 569987090 715391649 816972247 994968814 38564228 610971655 278498482 513874648 299183602 667433955 227507965 911972518 954288094 610766616 75909359 789153473 618503190 941321793 860689304 938708694 735328886 42865140 170396805 5824701 484575048 265493023 447495009 416786489 513294334 371056853 517201506 630418997 674250195 985916954 167304396 509525951 936547053 808152539 880056734 624039675 140895349 411422145 865832287 677039383 957642266 846343520 509773869 96962548 907195703 748832905 951641487 152780139 947360920 769695754 319384764 376905965 771785090 591244482 597533232 912967725 238356581 472297769 704901182 838278509 817959619 730696294 263463766 450357025 661746075 923558437 257229110 685910812 986963992 294570788 884137937 565328020 558187535 173591366 727426250 36549388 470469723 790285568 249133224 759856048 365755960 771689487 340097878 893094445 60514272 103092231 160450235 653421393 895328347 764242780 188369369 124103200 341387449 686703080 342967603 608793347 573179399 664552088 486246129 932389134 833871527 522090922 272546892 748845489 309060142 351151437 311080372 208472246 811159688 605103225 544794806 242502074 974710886 417849757 879336215 757996014 375456667 960015246 457781888 82527217 295180439 861367508 938035541 239210055 864668807 344081091 94883785 739611636 650118145 545446000 487085811 806339724 217939258 929880961 288535968 444507887 706055701 623706670 94666489 167367812 882178593 497028048 923973997 486606490 219537892 681481858 76991886 790706522 858910244 985576312 387410611 211451588 171336896 889224800 598717354 562503747 919279443 938386314 82794153 89017002 920927766 504923032 589021079 843287942 888908160 745285146 149713431 729484927 627988068 297388039 856164817 648307769 831861230 726962061 696581770 66942215 802835743 999359346 152349224 797802901 460116729 978838546 333381252 576275787 834973292 98162056 117811762 778144945 452311876 961573272 28964356 998442754 887877143 622123582 242069841 62810211 443798112 817141094 994167060 669474258 394809584 766314404 799686882 231263813 362169893 575666922 836614726 541862092 857632140 865482993 723196438 221517398 736271322 19493495 281432524 261874455 656041308 29831579 567602591 747600321 986656747 431395593 524157257 99830052 190071139 490203454 816510480 931758857 177083748 940092259 861701865 211252763 984333849 484718702 729669005 766947596 478120755 109811193 317099170 510591047 66484857 510750719 207735382 485260789 890213982 813635420 420740859 515446831 163278070 303346429 963026998 784475500 471343344 318055189 531349480 367541603 378244267 751989296 494897949 549774253 494052892 178171234 810772927 141546802 504189282 820469576 693550906 662232005 28430492 705543543 617200727 964061986 766527746 175472288 951825155 865694009 752703896 969137845 959416847 409246955 613290644 61610105 965465791 504541951 819483192 132883594 586199516 625963514 715733348 540508095 349469834 930745873 363106372 733787011 681693275 772387422 451134462 753185666 680659359 117432569 693173569 374176593 561865630 186955250 285174961 558574994 226445706 431741579 387626948 335959489 620505265 341652857 943609811 613163097 926588290 584307601 270760574 19028506 62187922 868169825 624015567 716592162 384406108 269090088 816800528 724927953 605765486 35516781 28363214 838067465 584799044 624890766 360419785 852927652 762828604 288853310 301988686 122601186 12348222 333929776 711083458 471810992 384738008 22386600 547765967 156857655 944751896 311809259 81108508 102653986 985449269 163305155 871117524 124767770 257491577 605963350 686460181 979083845 945058098 2853203 299910114 87109810 854740906 995332711 509199072 328550649 139547703 845924804 487074772 341643828 12576025 243134113 248865809 352652642 360044508 98430414 448518703 566139979 344852077 592060234 864036199 290555624 634655155 433381847 433043014 691296564 268523133 667994993 126752435 546114008 446755207 270046572 660418360 92700495 679312032 772509933 980452648 801463943 11495632 677490570 89420324 428838540 932245515 721840112 452229247 766645733 573012220 286658585 481314029 509732834 340077801 561435159 351705631 990016488 699339657 749226426 400604457 718821430 58119039 982141197 955358798 815964062 197334400 205899529 8432773 947302503 54490964 276102927 898917058 564289352 212154710 446529171 888779513 160891525 172276053 227797802 190430028 841673010 584992416 112791475 672199752 159018806 658801757 57434356 692281681 502487226 73311738 757368247 17109347 668833072 395663929 23165615 691726713 17475321 53409562 301892397 364289626 466324504 211928386 408487438 394614616 814183131 955670692 984934169 621794167 186210441 345412549 948321906 537826014 711389153 551104820 83098780 256775281 286003879 735738972 369412 259862036 129248131 550720283 443193101 703396093 839355673 751014026 411372730 933098385 305564294 759251186 103448830 481400258 922298602 33260967 201677734 873328655 840296696 112631389 108589976 688802546 485090890 499697075 663465713 144874247 162513580 235379294 702517043 410208952 588343343 649535021 557926403 314552029 573493406 887686489 957752626 80438501 751173536 731189741 241222049 774551936 415446514 705825674 153742467 814158398 347088442 386823930 14945689 441855609 62682418 864222346 707535009 35484323 672663374 763003837 137691851 395738338 73202990 883896294 18083047 268010969 3923063 666183728 552371906 561260128 806158763 884503144 952387543 564083959 919627073 611230227 493184027 672772742 679974 221472345 82576992 437709109 180708010 859193281 805868451 42497 478185709 488181883 134064673 392601202 679578244 130296482 243042565 741333886 891124509 730955686 73372789 615499774 708434569 910412693 741466064 188897240 720991845 619564503 92416169 945284435 233000596 386339559 407312966 990523642 321817986 376756151 908550174 945648221 638531000 760921629 716848004 817297590 593765650 416924608 548645463 237427772 639060451 180681646 843093670 96699293 108963259 7470034 713038712 214002886 372224626 699349669 459852768 551652730 116100772 894773119 533999101 823821191 221935873 765969589 523936666 810254301 565473307 661559071 529378360 554298559 931687114 432793512 192955772 119570656 97677234 621446010 452476972 333107554 295431356 652575681 643039310 505785513 148639590 116650680 583739984 5017125 904786593 624376308 85812685 945882897 91669520 51794217 95066267 783117268 773268391 802548559 338176976 461921710 202336837 821554631 110750387 816114106 23521324 846312947 630873116 761436838 521079365 482101886 695865100 290052149 283970573 491375153 589139479 981527226 298954680 990362288 526663322 848377750 459427500 873075078 467662337 923607199 926358008 159782838 212818383 341928256 620142174 581289311 283171223 997500381 464687937 534386743 643158357 813423015 643970338 191423789 932772818 389159303 241250500 292505560 818832875 876093121 350367289 198334979 569742914 253331703 346909336 357635029 206378486 692622824 335930441 386928393 273758800 393297380 160288290 700136616 261693217 197721118 139659435 920384904 54843946 929730159 428517359 848298005 733351948 422947804 284762875 703155159 578497245 469906918 959735545 597646513 114953693 266508976 9730432 585216803 761644342 607128197 386920766 883820055 712138344 117502846 862930049 383248128 734666405 957449193 176349798 161551350 571273222 283994630 93667383 731437720 173809161 484335375 230531645 388517943 424807906 119102354 511686404 188595600 4984480 269360647 425277322 172479094 609939017 794672060 336544202 358256169 469767957 102285972 579995563 860162697 219201316 22088322 818104151 419882879 832462853 710875419 189860569 782123374 915212185 935767028 969828724 306225101 983381720 30767847 206495989 189947324 685763682 542628149 635287107 24063487 280933443 561037329 215173376 162438965 331063899 965855414 209142408 198098620 759426357 686918879 136140441 516788649 682425707 284140479 601337034 582075796 415168594 802459520 961417389 979225170 48533038 113968415 748913392 266191042 644200575 227498976 874846367 664682027 520094790 825936516 732209252 694030882 729690638 267320950 109631749 602401308 114855447 135868424 474805604 564869303 940055861 680337328 406127756 945441684 568061524 77909144 363544706 50188082 77239553 711812056 190143791 430859165 187875063 721077270 260770975 487545291 138279170 903136153 410429472 928123304 289255284 127774482 369240164 571329826 147444293 314891405 753545438 748339978 506576816 250444162 646953238 718035592 346043316 532442794 569421372 254519026 208024970 208610584 836827474 734625502 410907127 580224785 525446113 698785126 547333152 355401190 36637590 412157835 731937416 745194916 212891581 596635182 207259822 827278991 330445602 872246126 12904465 243485090 113118958 334962635 77249677 590390073 196377629 73429540 354222009 175190366 738331504 512318070 554282752 466985798 736459795 558577316 263991545 132476085 341637367 826978366 500024604 337644562 131196954 385436956 113992744 762967482 139491686 632295116 189255608 553970382 731085268 643548616 981654870 185424084 816202838 150378411 492984822 290294263 455009953 445082122 105716479 89365265 803629554 822155819 271690331 22843073 53154929 179937982 983149250 701804630 564962480 940706842 873817323 60686544 879371070 482437225 283520677 377464186 984055661 105525759 687574293 862899896 576317858 475453959 145397873 964183561 71206641 709715543 372838528 192723424 922425837 318984083 308145668 443765176 828900145 585595971 476400884 25313558 580814603 160778261 736563827 987378143 461962950 351389869 219320577 939784084 790348248 166286796 48570660 936000097 48111968 1752189 960009604 81857526 971918612 727230094 981565970 824224445 643862124 858876177 611697008 688866721 463697850 611122604 610059499 422214125 95517732 727549989 871944589 6833868 691958076 452517797 25164361 425280900 406489218 324328980 649597836 44958767 671192082 573942767 100159291 462375531 569577821 584462899 809344962 598544219 286735118 187065886 149369563 24623109 453413874 637942807 921444333 942088979 724852004 369100523 137152038 144593334 848080763 266113258 513478054 778756534 752209083 606776193 690973164 779206432 135820750 698977146 647382152 757343933 220521134 352351740 698974282 790897690 579130957 587725250 975336598 331025876 305885631 390785231 923407342 908557661 537938096 946903839 53445244 27003462 423342424 343488123 657100467 683378487 984813938 608652169 121593216 891204803 427742705 189119204 20387365 843088027 955139541 552977389 494549378 249666222 506693747 675812077 45084302 450714159 745887001 407296757 905665939 403045197 803849777 472481030 852002933 482605867 95084365 816643861 71145962 621240555 183137588 487156778 736198825 528044080 362292225 877681950 530670 84746714 815947897 979636944 832436750 121771555 956841137 322227047 415712823 761549177 740287416 861634784 974073729 319553122 677178080 320534565 16165660 800162202 694424279 985061839 53041109 685388734 956326696 790205368 241051836 291545507 670502642 277605582 607322545 242668140 776543195 979746817 177746882 639479862 309409524 324184933 681921509 64166464 679734130 81548837 620691657 499025809 364968924 262091859 55784545 38946061 68510906 958745821 763031261 695906054 439175214 715039901 88493245 63409946 833473967 472453826 685772726 664199145 968478002 251372457 476046435 960962138 772285651 882831921 805837979 48599463 232543052 540328530 772498854 597337817 19021159 119892692 702485608 853923259 332459563 735603362 68122926 548689306 424361167 190071702 71499922 702888888 785734240 289894329 583773352 707887079 963954036 688287663 851201021 567053833 275058565 212911729 716168492 288960635 592748454 444477231 762153812 233036347 807619998 453134234 124490306 899228497 842591271 281858136 481639637 402381797 488656890 641010629 748870797 562668184 921152185 592902143 724132408 380158873 232613264 48878580 191062125 610623957 88923235 738269479 998331327 212261443 862623049 227050143 116898912 891922748 776614458 274980856 944326918 288718780 393051399 683416535 918365751 318519433 2817013 926177996 154164571 245043876 576242557 440885464 83978158 120124320 727916584 818450955 127363574 39760576 948995059 215883972 218486255 944843557 55309935 635961274 924108630 146413675 481141648 988260792 115751450 478792762 495785415 809873145 818485322 561123536 509047363 31288729 723124057 779569918 70274109 117209392 190743016 87855390 469875393 611219288 876075148 265469392 85945308 461268137 53093224 145432220 382686375 930350535 220707955 269467196 629763833 200102656 658298906 576370293 955398502 491372373 981304266 819906355 179260585 433439508 435705028 230568469 792356213 451226972 126188381 500588709 838739426 125355199 97078868 131313163 308353378 501994919 849273265 496812184 2438424 706372251 655812044 698970039 916580617 451861969 851922061 424324767 814313027 304339076 443151687 817787631 12793224 56408068 816650867 487192319 686381280 99693783 466023067 779481407 894334142 694375157 993106355 446347794 231986241 866457278 88565010 893060217 947939138 408912340 758866761 752005562 533660274 711934607 33046065 835484250 201866745 246879359 461731164 66643940 549577839 72726638 685184199 649558057 584890286 897402137 421540990 259128033 565012274 180916080 895950814 116436985 539090175 384061808 537384723 311969810 388626673 311934127 474150742 64609912 378602107 724139644 823839171 335469539 655080854 975786878 30402052 570640483 874461053 606031217 520796892 129997247 255012332 941482852 285556876 492173428 894515212 124492751 464205376 419596271 362820466 859630645 301369188 716421356 693921710 996317074 74532318 613764228 221713191 588921349 98793031 157903538 447180780 690577559 665323624 754650257 437876592 610292361 260433600 919645248 364319427 777640180 186549597 271781252 839699058 819801303 166162791 201561064 701188531 286395354 64836040 705500729 840402781 940373167 843412994 554616115 855247288 630446279 86070579 300830079 584879162 620010253 329860735 11248574 872770411 515364565 850529997 238757004 318736147 863439161 733591782 263952505 564015403 280249691 382913075 763859979 794428221 898843363 891993245 266360737 70912859 568420044 259066179 407228842 573627587 695338876 219204727 71611822 926978009 108172049 2116579 19801012 402594659 869576798 287560182 451180406 243690468 362821744 113508460 492782760 224041784 161753539 357448762 441834726 409104853 152830513 75082154 94292388 864515839 533089971 770007314 160928076 941295313 173143702 668748500 172893002 592147853 826738049 874139249 430694304 221120784 363462517 565575413 539974493 541248336 440013852 128876318 903011089 323035148 852378743 821491451 722422415 607849637 136113723 201668134 407018608 732971378 320802068 351131762 638908004 435951796 505068677 895414701 632806823 533389869 157028424 129169690 63683542 419537488 446024662 36918017 734826065 860018615 132921994 945228047 588982236 264454606 739610884 934351888 60406892 945935855 884911475 657261777 948648817 143531493 826184820 848960372 421013392 839339793 99031695 660496213 764376729 730547642 897482129 459777008 821666143 731103030 898965338 371528554 501540129 541167173 172261996 870119038 488390758 737711632 273566159 61679551 723922670 842558420 604689785 253237692 365631193 611422462 954690739 634383580 518016604 49386234 216027455 223481764 137079802 907045933 816801769 139570814 544499505 703586858 819966776 134183750 549366146 201489665 446593472 876214951 447679637 645830042 788682333 933589728 806195807 15693105 241434020 157288044 368691235 913938092 24285223 247878193 857293611 295639324 980694348 964975128 150175693 484522090 619984917 88845569 625792727 128875865 819748094 856295490 676920979 839142565 587962038 858374308 975187105 150488991 502456698 578446587 642408507 544376492 247800932 897816535 985704984 421590077 377543019 126275043 293989735 731579717 427450698 167037143 563885876 101109316 421067379 243325952 293455198 79698789 582488853 778522622 590434889 790813694 74118070 818961373 482658480 196343443 145157032 619773582 971305725 262609560 183428373 957655421 775780901 211390523 906903258 381107762 921015986 306068105 656175980 886786997 383972357 223351881 931052765 23094439 605490985 894861266 746759558 57766185 649585988 880577030 52175740 969859815 424148984 622579257 829372269 781780852 966645631 313826781 593767266 454979231 674388261 316053418 771213243 371634627 568977973 500111816 755211923 597823404 998275342 235400910 317589841 787921257 163684569 466442980 294848992 115480900 129017068 414189890 270491742 95137906 168559722 429630456 146209096 111917352 850965738 445616234 403251911 378167889 213775544 916598132 846852652 968639826 664387062 741735953 202954830 49240424 645352390 193865613 705900474 183045658 744957343 127617737 206516191 639353101 550689393 948872653 233712228 271497283 430297558 15159798 634587153 336658678 749444558 703979724 12612528 968837800 715273785 532689371 31225936 239979952 464565873 916875946 414494943 913606086 853368142 383303413 944793229 451379439 759732675 145265711 258647900 381219725 381908859 586730850 822436173 560110646 665780788 335548181 311423022 961520593 888684610 861666241 956816369 405811999 489414101 714926558 978436888 222145653 38559931 591243488 378732497 852757438 318843417 359047871 22714720 627506970 823953876 130283489 475521234 520168649 561821049 942764389 701833869 685569817 726253940 673422237 191862236 605533896 758807055 805074903 794247446 770572073 661031359 893520431 976678895 345430861 147271501 69560801 941193250 10929672 62507673 8273765 22570949 326234673 573767225 278730653 251350909 763210276 608405391 224339751 865833171 716342045 485603579 965123358 260035284 205557895 520568946 828875816 526438389 7601183 905647952 956735223 639620469 932271031 765707542 364854587 532527639 676568379 861371147 196587213 950541743 857030343 980241140 844257732 945069699 152579648 931892578 428611107 687044407 142076684 885974748 939856186 258758452 384448367 765246502 303676008 323338886 561165778 701611064 938672486 764717361 34948905 738095622 636953910 382581600 646716077 209630540 190699045 253987905 152813340 787314148 231616256 498869773 266116209 837867774 953947587 943188877 936735889 217477156 911773288 463969369 30855542 243925445 632952450 54877511 225380016 393727704 594851355 322992182 178400604 456763112 982828402 884633017 43269073 902754775 215577290 724576397 212215804 220987285 747889635 442418136 976477052 379789880 362473994 471686607 461317542 584250273 738251185 979239716 713762560 403434603 128738673 25321394 92239882 970784000 841316916 329900048 256331439 876854736 337292096 591489405 834314176 952620782 908551208 567631857 41141551 140314680 327889738 145091261 758309451 534388903 642952266 699973199 291611743 662565266 200492463 148013807 251299802 265492431 325056771 249544638 681410613 821426050 490578047 13581621 917013474 118892790 174771630 354192583 111559213 841805498 487157723 731339254 285155772 422040292 781293841 705882111 301886434 221275754 896697274 605837943 739355684 414833396 764331405 830929050 546640850 73620149 50917111 31567607 998986803 287294649 177248738 914382665 523783894 490417194 108325147 440238529 400179017 401538818 237703760 70268707 656334235 845955517 35615957 171177500 981250928 420426883 31607288 605384080 648449285 774254957 792381441 764481818 531582909 906551292 19975770 326399785 410488480 862736127 57675446 820501570 212609281 720634159 79846194 322797407 906776893 78787015 649826798 642317435 515524811 512964559 408048894 904642849 358692419 544669959 243280515 276052882 136009764 137460963 941462248 846279979 500015682 17709895 753459164 867845381 548549802 683436166 701927851 909386624 133955165 76275600 95035827 565577902 856009579 741747466 61368931 345153687 534283464 176423650 928118811 633110018 183015814 871405878 755734702 66671626 649703671 984417756 299293480 743237733 810159644 510925733 257320690 504978620 368081938 53932646 399308347 960608038 950124641 751739350 643061660 601894064 403804849 304150823 165549307 713980850 989920643 291785932 186130598 275501516 263955380 506043059 681712553 837585463 738583568 645915815 717588093 671711106 1671487 228179697 710215516 353535422 341746894 567292071 58608663 48328019 328112322 834731725 393423959 986945112 160649115 337874817 124973577 280198310 668099221 575697663 696245651 268678613 2864839 709227587 946746529 340107828 46794548 894563039 289335907 504047283 946183402 915514306 613439647 673204458 140978184 997495391 653922604 811667866 210376893 134956233 283348216 470241983 215380663 512466434 575576320 147241809 798759679 205590966 492343075 520981324 776825626 29508941 116279197 210458415 604436003 678741778 415635426 18394914 98433384 445849956 466423289 42359550 726303649 645407156 468101047 231250999 98881617 32847727 916175379 902440540 123433742 843390875 990271743 542006590 744777946 82940534 174216389 218701174 80275532 414957010 362614016 63834562 159016887 71431531 845078667 6837251 362898447 597492944 673429725 784401649 494153164 975684433 946126169 603812024 404284237 62631671 733992675 480518512 557698337 794859993 853877957 307905858 960234886 862373925 39721647 515843580 191508532 981658282 8235458 688732444 752205375 921690479 528163901 26223251 842055676 456299638 137667362 978150114 730654206 352029505 365771030 803670332 241391306 457550191 595203000 836842462 501106853 731142357 958901719 910883594 917583144 77466808 263964112 154199362 20260628 123202037 664015009 53836371 644209069 702844917 550595716 290197498 81829590 460139823 517866033 563479723 923464611 471926626 127857729 173308182 252884555 498794748 322204678 108775068 345716407 34433694 956922232 307252372 755276175 25056714 377630968 601407908 627415582 267649062 172661611 284602230 599363995 55094495 955656534 634072887 903939439 305837752 662610075 398991211 379439331 402826342 737798817 400518779 316256567 513233015 834134459 496236449 279603842 693085828 166631443 885449692 995652539 765088215 776093547 312838319 234904670 665868324 741243460 756310740 986621979 230792609 140938062 487863691 47127273 444335171 868935720 59496950 239667738 851423334 933950106 339374095 780295789 705633338 810678014 272888012 995829447 704128024 636842 62252484 533372430 615667385 190880537 28692603 238825399 10976689 573011304 562289864 160461004 152272244 689853871 782828315 732649512 686263641 637824772 876346429 317946365 604563532 717648221 834714433 581910302 96840143 188848837 744707753 422126601 400796779 491602074 494918342 395610713 230073724 272295532 670916860 639201275 897703158 282214724 701460858 898524246 564684583 385290500 176702984 154002981 228493814 516342841 34454791 723773291 935159484 414126654 823506491 643850760 937791344 973385961 791756402 283755842 438242481 634418030 653441923 19513272 290581779 48667571 452567522 238501987 368704324 788210992 481290107 158328657 54872405 681844701 295206013 500928008 976735051 143205923 125881751 437848630 998487579 69848614 880426326 997283995 950331504 3469017 703054843 843205789 243182757 775176975 309769874 534359211 273492647 910156974 129868927 510279919 951760104 626668259 235268727 349147312 603956245 87863949 883470806 66711537 139768410 428443432 596413662 132553970 140560002 903703459 309166252 578172104 489300992 893390813 785238614 242804129 175376760 970813416 766687185 753572595 446682135 128489670 148282994 701302646 902147042 580701316 429600282 66821891 378382558 926695191 212765471 724836098 617155791 425554840 716830024 571885712 218257505 416844877 338353330 577862341 723651409 284861152 958651881 112623966 256902232 920364224 453350700 598535964 335557868 963319129 342035653 150647330 528798453 600864353 387625239 670611550 593655566 778805950 986393727 503777159 751496387 670983426 637606942 93738857 128033720 114031666 454391052 599584483 216344347 906797037 644720674 633466502 778325379 15054597 722554145 805474133 498085460 557079098 145963136 579605036 353805011 855152862 335417941 504182758 679010282 205189440 502792258 762363091 408734776 796673459 935637968 271428732 811081217 715269755 504496899 469232936 905294368 712466190 906292259 701153518 42916040 691976911 834942213 177211174 985721066 898158669 642961930 87334837 509458165 885330112 734641947 393078331 51545887 874697374 567225080 613117653 229353481 939869896 335740485 449435289 97493998 542352391 905993894 517116367 334355523 274223980 923338423 4639132 5533425 303454021 257767093 168728489 615760787 125465867 662313704 55552980 117175924 504887510 447208213 234917294 206187039 536069748 635317513 248486383 732201536 870083400 522224296 374235317 570611354 727002886 890225644 357733592 781106431 829548542 431069494 215594730 632965555 728580731 174273353 261850267 689566301 856516356 392254931 245679640 336851839 803479257 52467387 625264424 928901576 786763659 580770924 675282758 273621391 136277147 45304906 368589767 147546360 278733642 265949343 193144565 209620621 455050552 340444394 131675009 446683269 85689090 150651503 656921082 98822639 410733888 980098419 811391794 588518091 656991470 440203058 530211470 288698908 765915395 881250438 243856002 265471585 538107890 900499150 807281036 476482534 6358392 246714425 524948707 998445524 673554621 493612471 432732319 683860273 426090121 400890901 36461926 559915339 741997090 298127228 97195091 58199424 631445965 46971591 382826892 581442765 994262033 590623773 420750468 317040613 272377513 874896076 395480901 458147370 998427636 90443306 419769349 15646252 970324135 663931230 922112254 361998330 672503114 75604885 701900641 80127658 489226963 438138157 990061236 335187641 754275380 144923612 798698952 254620574 691286165 544788504 98206397 189064482 526627118 759156873 241729347 976470616 981179366 297600664 985361900 543835729 53472185 534919378 574284926 516846107 850157240 155995098 776230650 140126928 359543088 788504109 884033527 761415042 943262888 426245432 473613887 446267477 550736518 166254688 622071918 984029138 822919610 701650013 736072099 363542508 101604414 411512550 383139620 279088768 337998589 267208960 830776599 234365741 657866015 375024902 872748626 500433420 139989896 879713679 7723485 214438546 62634004 958627815 529670804 673827081 166888329 400738976 429160101 837019415 103591633 949793740 337575022 763368286 350847634 210909354 914520988 978802642 535636732 411110750 755902478 86052252 111477047 148439392 84776592 729159622 511808027 845948660 495624775 508959785 40658111 468545971 913311944 827864370 583720731 385125949 376483062 517561359 446305797 578091751 677407094 19601064 530087101 895645480 611770216 507992276 355888125 261899496 533450643 596880130 359216106 589362358 544997749 988859399 1758300 560802226 643458475 799165292 728583499 808003096 332824316 52060333 795780872 346455657 578560282 624213550 530316072 511578186 859889621 120521922 956224130 919572639 685828613 191001770 712731862 217025102 560966252 175240195 242165351 745681064 526526693 642350141 758449470 578725144 173261644 532323077 778737255 890092732 246782896 762278954 244214059 353953475 444305446 416726728 243356567 270928072 552261174 583184260 619231760 227808398 370757644 80802267 962757600 283248678 476647514 778332826 637808283 48203320 779621372 869707493 4007262 678260853 273473862 551731646 482510340 229601164 295874079 983168508 21494101 143690512 562630225 775311305 841296698 557476237 856150493 80028937 116880134 129302559 405368342 748659104 732801281 744304416 823328749 45172938 185283941 655256410 905287915 300412821 387689998 114199768 632557381 558889106 127016689 708778983 414981726 233525256 475568382 507950006 515193296 45259384 910086515 524397223 594769084 384419799 814423537 921186845 248583553 131778060 934240278 748438707 208097987 570998029 187732672 856946766 104558284 593664014 592883006 854990176 691839734 463379368 557639345 213481615 136217309 729626180 964402346 947876873 141774599 728793712 279141773 376377031 773336460 90049103 643261669 589588300 224623680 522670514 721331835 850843802 731199314 787437539 581529428 906679457 739499596 920807059 876500086 710378891 381124272 193873100 744209684 427072058 446831576 920726774 405577663 526572198 875969204 168941975 47077802 173717849 653773834 687574216 79868069 171236094 894924987 785145506 726025670 333359889 401585970 671817023 356597945 921494182 548641259 315387604 690572996 4497242 810352427 204170952 220135403 528043836 946700186 824569727 578259191 221617982 4539819 772798065 250207678 150227078 215638181 212583496 220715463 857729293 778044515 130122204 267420721 353478098 773139755 75323785 236433144 946840000 457674504 891367072 1541477 573840556 724667898 577199812 418677563 775576314 695859303 675645131 376199959 165172275 621706024 981920034 67607130 699051616 673696380 489277802 411343672 58241563 667024232 157653403 602546034 623339983 503624960 524065350 496007586 333118287 723177398 88069924 747372428 965735762 791416776 598094844 91222082 333128164 97910519 893097997 408525474 995321832 956269028 773852533 839613424 534583482 675134732 28355836 829706168 555910128 417291304 996809898 979292580 717264794 774785874 424618281 644550643 100554291 629730804 464060189 762050488 748278377 902640328 643316995 760555591 309496700 324056206 537160611 233314668 994340227 468342550 958442244 170722337 996709484 581070190 295595980 187156556 664722738 484971723 86274172 814851068 617140137 676712392 251891008 776205788 646216655 391598902 320660056 230689827 192009323 482643121 487398598 842170545 353646653 896789187 806726733 962150853 892669634 810800723 221150294 786410140 194711204 835925215 590788543 892021058 437906037 72999104 509217596 201195214 94162909 153944873 967175431 512289869 121012714 347098251 739277783 95986814 675561409 761581918 876578310 339393076 536391465 174364103 744554633 352704503 102139335 505437852 192982164 988877619 392611399 647708171 229491003 228878167 600352744 957132502 735917805 85048944 450478071 572663527 773171852 977140659 770530832 374342349 142501808 913958610 675352933 870498589 415388915 261586445 228095867 261574989 193840630 919934358 453971305 560972693 143265718 501093918 86592593 391628331 933554874 456589717 597143061 122249597 719437566 599378895 266797164 197957727 538781645 440179556 183077457 364652906 503090325 581008360 157888345 22255761 678024973 194928389 339090916 651369913 135525424 585863731 122097925 799137856 369926424 902044598 310021911 934750888 574743508 708781358 648728095 620773949 709646332 815501261 750519733 259660451 215171198 641738035 151339043 861268525 273326874 298173478 41740167 959052741 34102257 213876893 596301751 501109930 80216972 537852408 842686527 146553857 84412928 834116302 999736558 287232573 590111278 552452814 504891291 329553770 141173674 115970937 168655878 683191729 627982720 434896625 632628905 50733776 326073378 58243994 687841121 228275716 499390952 106264423 405849584 285230802 704001683 781407532 313665618 161629521 716979663 86874131 325012229 606422937 103017085 431171125 760524251 41246946 814855378 802093924 274202223 841236232 829346707 400768451 189589467 769194246 185673627 786510125 444214930 838828540 249742437 272907773 374377146 235832882 119723322 206212025 836967688 132218910 529549996 326568956 652733801 659142071 391279948 148767540 885393410 615703323 144499455 690302340 169401285 663199945 545386430 352930821 319829940 399176211 697728439 659215178 64339068 377265871 577028985 942552562 804709719 592512588 994814640 574328480 698900416 931134795 179029342 714590726 524525887 214194477 49764248 922836527 323310085 836533811 591967261 475373228 740530355 613058913 400792613 667661581 501723137 96882984 629928918 275431756 409489970 765997160 571124202 130161835 512070667 261924445 336398280 168315101 799026484 148170214 940101790 440836635 948437117 478184769 803058609 504862506 842904360 900435584 232632536 921987955 53361401 304409250 121220928 349547027 993219716 256012504 517634409 540854907 234399210 907989589 903071791 485999466 970843638 133047521 169434031 834465095 319132930 806102745 335174280 548480678 442652924 380221029 498662406 928170796 272739195 617230628 177109697 825857627 71745747 75480071 661819790 889388984 258361486 17448643 956952971 275529356 659214101 468328468 856296326 351427857 76285618 652893301 969126070 182684251 406487891 49384966 302553798 114134158 289026542 588320086 212698699 427192074 478537538 850525823 538413125 223352503 473643658 494326547 461842022 201022413 22987625 390458515 399785259 505943077 537328969 954801566 115813579 574337313 512001071 236326456 537888743 268752311 558429441 935530977 410022094 787079758 365912623 902499118 15091590 104499885 685378669 115142623 114585274 924517144 606934620 36920352 18225481 571391124 262911592 680796918 939651717 249450090 699197818 854286438 909352017 544302768 890765723 846766163 700451683 970126816 695456336 47342981 648004113 335420637 441155708 200492927 216565933 289854364 548430548 926220283 509051464 834602875 984755286 333870643 601525199 421149837 774165494 15668812 317034520 978249572 642428829 31726164 579702949 229707928 166452947 145273796 967462267 621641492 980090769 82360511 834509168 677270289 873948457 523123833 19576317 116070303 60134355 30776347 178793324 550117880 409347239 342436113 682842642 387456902 638272767 872764517 977439905 955500649 316499489 768903949 798951883 547578646 191078138 30940725 674112814 573869344 631311779 901975775 951021706 485350526 517395429 400582864 800051540 435139939 904509225 203347136 225971948 138443195 753784919 577918771 586636463 342961809 926579551 540514446 626231863 176083463 364629240 783020363 418774873 591526970 327342295 203308421 326196139 899627793 261376598 501553793 445441655 624810553 490773644 250226832 436265924 297686349 169797282 754942700 872127402 926880714 214336749 432102973 140771127 23394876 556275499 557847180 927648304 593022100 819743778 705700649 557132188 274607235 466691144 599484433 726666679 944587371 525784343 17366932 235989777 340245111 293791127 684096170 100039917 978657900 816664134 422489985 515673060 718020993 749402614 711193650 959822862 401051077 5855035 12291472 757477106 881477011 815429677 774741056 999958000 189850110 994623594 316846011 305119538 488714721 521428120 731700020 535229623 747122947 516403875 749390887 84986197 742056244 785567002 395311291 822818460 17937184 787208174 712926440 923930354 567633546 142428121 972061680 76548829 732113672 316058640 537657240 733299661 842288508 678441854 357469390 89293771 4392057 97737343 636527476 921150257 318339350 660049534 768789075 955793113 171835041 345196219 109149802 962987882 855083770 764981056 638863653 293294668 893178351 647619877 591199558 738312981 645593026 242428501 260781345 685276000 632089591 968226634 92364703 409137952 813111444 588534642 576066338 481378872 574715167 114575325 644680105 508065433 915661916 998449812 439457981 935776561 350768791 876656811 562186250 544862553 257209691 165475929 191733638 830657092 641448809 975318374 68592471 931544775 493124942 874669925 955612252 386387477 840459058 130870961 797100596 268126385 428935565 905911334 772670397 814630476 741769348 941307584 514820440 642158652 483902627 205674254 713073528 234687684 887466170 828412600 189194109 164233536 987547042 519076403 106636325 778530153 677680232 306464089 234520233 376637015 727704742 529409837 298603031 612055906 823830184 98753144 37775688 660084270 528322832 418819992 369668980 433719603 196950430 719891526 728628110 238558195 499992393 310992779 183434304 754771317 808421513 212140894 671255093 250164306 183334079 274445383 126351821 420051054 680856709 923282426 921714472 645500843 247709633 818310563 546984098 417143207 945478157 272732218 25218457 693885332 955233036 941010938 953915382 310425669 543672871 859456397 120982007 527640406 671624180 384573652 770627710 291009684 291197323 96711575 839672656 737738028 924458047 733212849 849291824 655802469 731546920 105606555 377358958 366809974 691724981 43736957 924525158 119914047 332209112 573316037 800888196 245935022 642430086 707687374 962381137 301929859 508370074 658310291 997367211 345633700 48481208 320405234 93699723 815762550 181875770 150575576 570319784 436586132 682382792 707695297 146243178 909152444 573793787 28358227 421456062 823228331 343344816 104131678 669139883 398517517 174440048 677262060 671811140 621556183 576770595 600664980 43490856 34894426 546233256 835954775 831072291 32288411 944809801 212876802 901918064 794371686 173178226 859305542 84156624 939337236 463483001 729261374 976394593 19955276 252093761 906594371 269875936 512207607 591252079 759468044 841808738 399157015 728146172 46451332 140735542 517817056 572286804 845237275 319350884 449634292 437459601 852097066 259430959 749533479 820832288 106018670 765744351 262331243 222434705 951722026 296472844 978142605 909637076 871318744 510729726 111055538 879809300 588690946 496549873 10713714 376822282 756868451 260005537 7866403 951131647 467339272 152254119 341467131 87987304 337977820 450921610 631115841 758554824 766583408 478206605 477072888 436302770 841281696 534223812 687605181 286913071 768629852 476990183 645894058 245526920 117688755 866183433 348961872 616124640 407813169 296763908 592676257 791142479 974711739 663410691 133563227 206208616 38465549 437457425 816858483 727463582 282741033 210705186 838088466 441279912 426226218 567763711 42195832 978899290 41609744 201705371 394503912 3992800 646599016 200172834 414830638 86811282 269922720 46164281 473057831 855734151 947825810 364460676 821031741 724809245 577644199 783066143 51007684 264228344 535215146 373927449 217324077 271241073 768733587 895856089 37693185 192710014 571862387 363101022 885263626 624493332 522459074 249809798 800722905 680607482 973090842 782138661 972794660 239423010 448844847 278841941 320629686 71235818 94976027 517132371 938288834 264992061 174571213 295474651 79280045 960035646 50140388 140163442 616543828 478026658 298578005 38998842 772287844 780502254 358174379 44009078 28981332 75606350 36980651 287594791 113181789 874291863 922302134 349648382 911801790 198032001 977480736 621111165 21315422 557012854 276738432 452829254 336029095 963570020 860757616 273735050 489564267 409862314 140833865 496125645 615802030 339971403 916178025 986487724 35059368 840282361 973339039 772340520 139416266 678524496 357401787 537345023 334577512 51470762 226092503 494199563 262120633 639911661 596044860 887607094 290646587 675681574 349661909 369304743 374087618 346999340 788628551 781895001 496232993 669384231 383078397 91944827 973109063 424992447 151111910 127729051 285318688 344120770 128283221 82714713 995204343 307422848 172044612 646712431 741790641 955575072 500955449 376296130 695572202 705613581 906389865 567866408 726289095 109488998 482728465 503599942 169964106 441448191 40274104 427928784 232397366 598341443 994327418 445907582 85245647 34401188 158999925 701429603 93104308 689719544 600556095 776882050 477626539 677652311 742813881 33431518 498176668 785664962 259861077 631530939 638085240 436503371 751204373 797071890 793065712 370827190 95768435 47102248 818715538 408377402 999431770 548095407 319257015 554314747 178874158 667680687 734132097 515855262 85426339 123195547 568975100 569613867 127453172 361167958 965291858 775917493 787501812 198105645 507261895 219831332 220155327 212488211 655475024 751985143 226106957 133436787 84056366 846868988 837380224 202599143 800972352 948633349 663049657 692477216 713867285 119859873 109703288 752550068 265891689 926548526 249603307 371914202 302608793 138323223 176587032 92722940 118998516 520250048 379160547 739294341 460664785 107210945 961520324 805673948 972245927 773102073 942351660 173313950 16632379 4569579 652430307 557579987 267758709 788008215 312473318 997639739 901114750 344917798 652217718 524627389 550157881 523010276 869679210 11399479 261313123 907472876 552711381 289918664 830781933 760792778 484217553 715133384 283090664 8437429 200514321 462655190 971265193 827116712 88792593 951981321 718904164 707106258 331523661 586637372 755022743 269745645 512181771 973309282 81731680 723306464 19084614 387374878 48587580 659701042 998151435 421538748 30386786 253430850 605377027 78781399 590339762 936641116 575644949 566410985 128878703 779093986 739567065 364435985 158324190 356610024 601554941 118562266 749016517 670819761 719956041 819458897 684942176 583521415 998823861 431059664 263069333 729014000 817565492 825109466 145370498 660847003 892429999 251005015 980769409 514238824 409293081 275031199 937546407 310259680 445989817 902644227 792824352 111696644 351346666 776660705 841983567 249437288 429284302 783667688 27994086 362069771 136617518 614327463 863287109 743061521 556890606 423466324 115713819 297125251 324765386 42567990 58014160 346012124 13269441 167708964 467976648 190726196 517839765 639383337 422516279 49187137 849805485 58956208 2569724 744586468 547659031 106808346 276357489 170708312 223862554 856492742 321805377 583751247 190688072 167962007 744722007 48450850 950997449 899202410 346388359 403573767 999771259 841540848 209137217 278075801 952250343 547520358 508065620 362069965 497887526 73951593 84303735 154927118 493867284 518695604 640525916 250118825 605266040 406352693 427599638 668418522 419708128 751502251 786914190 227755275 577971440 65652667 775530071 614993509 761998481 480358012 170243035 473182279 266215648 428722701 669407400 347659268 793972142 249419949 205107952 755929390 314691396 513871125 192839396 778556928 702649534 823811459 99295201 777557247 828571018 980378223 196923677 579809376 851653883 565917654 620558311 169305912 424992011 458030700 883833335 605811630 174235984 952750419 695351134 379529775 518090803 35443838 24419730 446965952 927354817 963169821 469321188 547969136 354905720 897373283 616695819 584055861 946918360 196409836 872347155 288978541 432762250 436927496 113484273 641100620 264819445 847478093 472597211 907701684 767802839 81342750 21500815 538853840 305218581 396047707 495009900 634590236 33740752 42351244 152843494 198247333 528342968 666739139 37615695 251538081 295357811 732757809 477632547 548094900 895688199 984608299 315754068 95049141 597959088 650933013 731047843 314790886 403968910 481377959 686213187 988119290 216581004 666319108 454318816 289512721 714848663 57484584 859134888 280242706 726384948 411947309 88613750 659440684 552799481 202004307 326203262 576735906 292118535 379373124 89806440 756012492 147586406 910560846 848089468 940237846 16908916 712998391 194371419 869037471 919393887 469765286 766442924 864454865 720518200 378216830 755304989 408392916 151982637 260938544 115099192 80320270 683013912 111859727 509277200 882733969 99152308 452405841 688381208 58962121 114338371 997327500 349407920 421501581 57570299 666286986 952008522 848797962 699125837 204953432 153490467 627208416 7896729 201318855 547364725 449941769 954684389 946386414 294336936 319265787 152402914 593153891 442846309 704396881 647407199 168486146 921892515 758923564 729467278 144104777 173370262 275372973 512950952 44144861 796207888 189953474 548929919 672587421 86181762 521307713 591860911 417277967 840979074 160695808 954943929 118373437 839925835 698204231 19189484 268267774 193774501 234341836 239412186 234056863 132898338 979298843 255182455 478088593 779181689 116455810 23668446 286686274 544506428 431116156 510388067 341343374 943052363 880524287 223326905 957317876 650315428 700980230 57155857 739452055 407259274 241772779 474659399 293850199 164496522 276135997 114525467 248606996 56946079 405168337 620865113 866172804 64139861 854533561 722795279 967563325 174946295 999831820 400466153 141031051 186366912 699757809 459848508 3157198 645380021 151307802 95731998 546197207 479322829 596385799 576962505 455619989 475267600 238551139 280523659 295224656 75921748 409691390 118850074 106639991 198425133 322780949 420624424 853571432 900733057 17032761 904515496 702665198 747391350 827122534 546155886 126168833 183079424 890192125 91236210 561646238 957057695 773053620 782070478 93861376 270587612 750811480 967948749 252599183 938023828 69150014 879119729 273391024 504432059 27032854 820213456 956166144 943243960 397711885 130633673 886729365 617501313 217380369 825935709 781728819 273326773 280670160 845172492 895320326 302390970 17389790 195989213 961216733 379263780 348805544 734710411 854180043 708101597 46311346 862573802 737367256 289874694 299944804 307937886 922242244 37391853 941387690 920732000 906374780 961132329 512337246 223333445 366858279 26423371 731680432 872767860 621138174 509561273 208606623 389593680 375488643 241425291 930614231 716422649 964766018 240843742 117995803 869671228 325641074 630298386 354439427 138799802 989602200 516846334 904613278 890408202 646598386 626055323 407461481 791238307 845573509 211732861 205527601 566854538 779689283 492768067 731777802 572363538 838375644 671215278 281958312 915936235 343276388 19132506 802466718 617707846 819687487 605027671 263025535 592538851 491640173 606796029 251636273 451755128 602209700 670764220 327896260 789779962 90240160 476083697 354166302 495504420 430252557 694659896 546144677 755141146 108023625 563954776 157080693 238247666 536440352 623233468 490643942 609626413 933175494 810090024 471116689 738769696 349825016 749385553 189650284 564824087 867277127 304745830 119262349 722992806 740051785 782676107 36394523 718148771 48372641 439156554 128779267 99063983 304644702 551475271 134163403 494862746 993746592 304309174 991563905 633898238 912217378 17265158 82321447 931764537 380779384 149111445 85411331 913389598 204317219 273022980 650079260 96085669 551157378 182568162 625555020 430652911 27779318 565323096 216618710 439216176 375277153 660680747 403267853 578991779 950956882 591256624 908668385 499667659 379839754 231686821 653186352 287055067 323969613 954756826 146190796 569450606 342688300 945741187 159746579 302679127 73576023 805949150 191798964 383032561 426464356 152890027 301763066 999157917 446623496 726276444 88494462 267713723 236462362 3251767 210396101 31140221 528344629 724392054 411139982 147841754 29480485 957718373 529455046 785201064 874136512 722139437 725183812 502895099 918595141 310587444 395099150 711574195 767648744 511041490 980354593 291363288 301046185 773216760 376932681 283521894 582379655 338568431 23424285 203894007 364805187 858314396 671378252 65301031 850024392 521255152 91821094 901360386 66737924 989123011 439799364 687020883 960291805 893233698 729117128 324929868 685052563 463264954 627655809 904427671 325502886 463341118 231744267 91231025 694972436 823199123 679450733 198612645 767747847 82353311 982935557 178717516 59930128 161861163 495329606 491241933 275590344 91247713 378263193 125838358 426559897 54306962 772895716 141579342 894620499 474996869 924013777 795356652 142145250 447661923 439519045 228621864 953651637 827965518 927848328 659061286 523662228 307008751 511193861 670550332 984845548 688727454 87294762 241770419 473556045 90101162 623530227 613839084 137391015 525243908 221628132 351440479 357814515 549315025 57192706 736475737 303790455 301620547 536387088 522330321 425560904 216431060 748908405 378284621 736061765 6635494 541338371 430469194 625761651 874481826 403206 529494729 850742075 529556125 478667317 644669627 99357098 621723046 561768235 866922272 777742219 908547920 728424668 9884926 459300303 510271599 996022521 805408568 921914802 569546230 569737202 226747183 703226356 29851004 111248563 647761298 6218211 279671890 410053956 107898441 568340933 42162422 998798233 405299292 511518182 400717935 651537943 459796090 384904371 287698299 508627544 657411356 303456033 199046446 583953120 566818781 273722312 850123224 372579315 797499851 468519302 361772198 415782205 188477245 256820494 168751983 502065092 445921032 741911720 175168946 350440429 352527645 393209000 648610622 145228108 438179429 333392163 980201247 146394201 363125881 151901936 327194834 583330321 316618011 298080723 365809044 7973660 454949188 475482729 523590936 995536332 626262323 89080027 454738771 521770155 220347883 244068223 659658245 920275578 248376327 288669592 969562417 570465934 398683820 563880854 733089643 855952396 293526985 277406060 594926051 65410076 983414674 938172338 448419169 383768172 344712560 938300873 388570887 524152952 720311218 874215258 696669115 263493738 894896866 564863515 732172723 987422123 270336584 23938260 646480993 844864020 976632089 575864640 562582810 683584587 852422760 723984831 644190807 283761116 354171247 932194295 994823060 939426804 613758844 503397959 93975088 856711309 867928543 758314338 430161129 256220941 105860754 518309799 743668833 217189087 262479146 133775133 174536438 774247742 740172680 802886194 648950404 330837121 179008797 558680155 116100286 56850037 246623656 386414294 122508532 38524048 758086893 226843084 774879031 865798162 872946676 38477834 669247484 287062335 857247596 95268549 155080020 645037331 548083711 420368953 251890411 297274970 213056404 664649363 881838684 408880307 968431341 686532985 896401613 997594811 547148298 478204132 178035806 853545056 581951838 437927975 225468665 15025380 872033354 723702093 73644992 879130460 881069753 767403402 826606501 704483969 883896031 542219204 404805327 179690443 119915280 459203636 428928870 679713282 6758237 114002921 685297519 388596892 618490725 833647998 964483183 324001245 820935476 288496886 447021551 650436764 103940292 26517118 162097756 630722841 77389595 830528838 508918722 258482186 409609283 583462300 115568110 495765930 685366405 48555661 998773505 35947163 686668025 488319092 580641842 968363083 963273665 856711129 47766745 818891769 609640845 920798316 239186728 945782655 634044311 997156464 609328898 837287437 33854252 957860341 580694653 17302954 555591445 668658407 335615161 43193433 636114044 421452496 127955961 867249753 711261639 166611098 252935393 373747210 347314917 654425525 242642922 679077899 723629856 734104720 439638368 28062561 838616826 796100331 749606983 522103946 685972548 678771445 613183995 715391239 710048826 518076261 877547278 317333532 100108841 691748726 613451984 749531365 178349555 492951431 762164788 570393925 154680142 43937298 415859201 884800618 507657159 901980581 660675213 441458918 469311219 531794054 63187323 468144621 828384086 979486147 416204886 436603980 654734441 736562812 399274523 343528631 515391283 558770638 705512805 258132073 889920129 740256458 975227940 565115360 36719503 446872219 850352785 28405602 995301267 710201367 492465141 83014674 440494175 470178600 27655476 738878433 20851199 288519332 450525017 675507738 52820154 415720446 287033449 139351711 875040571 869694051 210872113 976148937 54628796 678062831 676417344 597585120 652643000 823847567 799844418 876924041 917135322 105263789 483324011 456230288 576122998 737221304 529556175 286232602 772048993 104153925 553179166 657072507 840762689 634835768 231242253 281651977 192144896 302566725 577382647 353858440 621825215 693021084 559904517 744954295 706823800 521565004 77666685 870768206 113985126 236664251 504593280 138858968 209654187 981416286 749872887 197476802 823178934 202466834 433432821 888171264 991881812 800649354 84938617 203736602 282866616 81605550 272599746 226158819 224226742 342155811 232430255 714131525 182640698 7720587 798600862 218957744 371960884 553351368 415832340 822429686 349377897 552512946 685448589 346635160 241394113 817272521 677170993 813448752 372581932 656526362 302949006 477750501 824660178 378004991 189960160 724780535 289550136 74158524 550935309 89119886 201580098 80417033 9609585 962877771 765374759 286020311 431720146 446721363 246995053 838518353 73111191 638228317 845115040 406249821 41355664 596735556 644023343 334296093 474981577 474572547 487239179 196215160 489142962 358077678 883195222 301228674 324391982 461974732 602259881 562377005 183914912 945692071 820276878 92713706 848886785 118412055 343663591 68590914 530367472 137477267 390166631 829393066 954900916 23397814 616250398 527003180 1034047 915941993 134442363 180776361 564188096 457081138 862221881 242091670 340509573 51478709 172261277 170522665 50841674 715689971 293657456 103835617 125482772 176174241 553642727 863895412 589128815 607758899 409694442 756827797 704365335 570198912 773379731 694605641 939654168 741151445 295010040 358927893 457780721 636474235 818870621 571718586 993559494 524861910 826962424 896370456 671018379 920194648 92103758 958384961 290641130 874766780 111907215 407981207 787038863 690284651 58645451 313412062 743553223 849597004 590111780 332887751 418950375 769148648 842099840 663865314 139148798 238914391 857553664 715809418 522288661 738553904 841402044 397721850 470767666 323662197 34066546 14121093 580439474 551135642 490450688 810800518 356603297 740511977 247385333 492144307 50752476 913031984 231242884 41944077 969617494 747905518 845305849 626461988 47890625 79927167 357988283 803071963 555218024 267390039 611042320 480488081 320667959 329834177 329207909 41170053 516288544 854318006 394327800 398680298 652073266 416025580 579339987 804395328 722788840 764485118 913801742 319894051 561359555 625327964 199691758 74481172 111607047 884778884 395711588 62099302 774246154 412060623 901143660 214026519 891812962 346763072 403131181 368262505 67452083 122313802 881550281 104431283 272872790 660039821 734606452 392780390 260657046 562612986 786145156 903786274 205908954 8429334 132442227 92019798 463162300 68230601 425961634 833116863 795733060 2229669 191994322 83514950 592615198 432242275 995400744 302872560 624344136 246870384 350621152 957017146 519964899 224581787 920464039 146105410 563420885 220257560 856947091 537103209 785162454 841323603 243732970 724398680 688519292 826806601 389659548 212911694 42315516 21767113 642611859 243988012 210686078 800329818 909051154 653696246 736528073 736389450 344369746 108471171 504066510 953973500 204971792 638892868 211595349 298270226 193046195 357795578 183785751 20707851 839378695 760771799 523826921 172319370 831553071 750035579 988063036 515064962 849271114 527408249 530054239 914336363 767286992 995828051 16879973 576111550 429581370 945791086 358764231 274307088 71313203 792231560 290467468 753954201 947511504 45314072 325510944 791897416 805895113 188115873 41848189 214141687 197813822 182886471 989009046 904600609 522219814 676933586 437753177 8209504 714921628 567169036 99414302 262546171 750534253 39070659 755793229 573040729 911912631 952211949 375811546 844877277 992510637 184078497 48649039 9218942 155531783 383607901 620473229 163559263 253835318 426671733 733187176 48323928 923700039 324828545 890113817 548198948 64902723 775695888 589707640 216393021 741014120 531872126 363092930 330470941 551626619 606476599 293421743 377241349 668709220 571279413 629194301 980173970 525855532 108038372 237097785 816467401 10629519 70429722 418271484 581026825 500237473 547445881 154118495 691246054 831732625 613407179 179539416 646055233 321988530 601359055 328166740 386448113 325087767 774360540 517830240 842027135 78400080 633452692 836946294 873592636 66850699 924843069 119047653 259744574 106995003 308796273 618063353 820607101 233218338 842573834 939002096 189519718 346670752 362871004 195558177 983991143 118762929 194472703 636180641 364543574 176435680 406039037 588073542 44262939 816316147 921582374 231718745 552535891 817226050 936502452 940977477 46060767 151558105 723618525 218069627 360437255 759779538 121590308 527750998 861233252 6781290 26571190 729288077 486242976 685977086 973271811 911304525 707093402 808757970 70552765 604346046 730586386 844244598 458114447 327150785 996826253 418172186 985710050 299531437 294471120 872054007 824167056 428118413 12498296 531139541 273173012 687207905 118194644 489638545 983015126 455234797 343703647 242743054 201256769 239251861 69276201 442235075 968889618 101802921 121661580 295539055 13115544 291544965 10074254 805620675 467650198 658943104 79233241 749873028 714786856 693201415 571011849 413121105 68318443 153862115 911227055 304226105 399382409 685291504 113708769 691178082 302765360 932731552 201516226 287785704 622729977 881669614 254678223 596738101 269846189 648945476 214645092 266512276 690683552 287603483 16781590 576598058 881038746 324668732 3294211 374439027 23196571 285351918 705079192 402194128 988896446 802369737 437151252 19816673 138100029 874423071 226859246 387564900 260241615 873783491 358646830 243106581 904825220 557885710 691349896 864040417 398857362 621351476 444110019 528733539 895738780 963788800 953170658 411328736 461295948 750140916 275506076 826802076 314863810 450370671 729234814 750874997 942665518 760416393 401662337 472499383 12126388 848030206 380206778 618923249 351485774 447573790 672707052 499849070 825328601 795051514 619480292 293348493 150170181 39738475 444081703 826519109 84948306 68427404 245237703 398713100 803191923 862123379 726420656 633688938 754305752 306070661 520516799 509804014 779453852 437943849 697551594 908806171 981231077 846220957 141618542 896369343 573468315 29276531 7146237 223508607 725222653 673085659 634343439 846574070 631209727 900425916 605872346 24002180 961453264 140713508 900449508 620722854 133462106 794344258 223596184 900207294 568291435 395382146 785971313 812439074 665851945 783742893 769964930 62986812 676491214 581811263 625247166 852279758 708359818 74032337 735965546 320347798 803195841 68724869 235151635 948958917 804127463 513579371 328669258 453337601 775317135 836126975 198464049 355218373 771329765 533005926 47636895 343870798 702394398 702825200 946542486 559010992 297038665 906340020 889909814 292052578 855908682 690835748 650123999 589999339 382906230 116291419 918707535 410890342 859215199 873786080 864019250 785225937 527284776 709612535 295424203 396971385 412567775 379463095 938493387 765277568 722852314 916202272 685523641 928753860 879236074 667189874 366047954 725909439 342495671 813641401 587008442 934579354 211607647 561220213 787558578 478177342 407639544 856035575 107345408 413305535 489545104 483723476 146113329 647479816 929281786 432722483 596165720 325698104 502885629 215153031 141372320 641272023 821021198 118816114 846339664 786922075 92708588 152084593 65845311 657455442 793600361 443521349 796681940 433427270 771983706 29809691 22393092 935851834 307945130 855003463 701298059 799571670 789740122 952851077 760380690 238767461 946866302 780747412 665278449 651356472 270182571 551237944 688186737 98917968 504314365 309248434 597540542 796016174 469113399 402654282 291796001 520705346 387210635 833402475 803690335 641128076 89385461 97003213 551818945 368761674 261954575 778879246 993640957 426165101 951716750 669162153 615674793 166108147 348075772 60365888 994171924 417135683 435988901 417161237 557193415 915391813 92363512 722236793 19434945 271827920 917470006 266894325 417066355 722376702 544593743 203071239 192330607 239689673 909051212 22817850 268771986 72906622 66623616 120194631 515276112 69966313 177971252 903172622 965536805 806426884 850011150 362456268 457883999 869128000 925487568 293696547 340944583 706805918 38790441 849628409 514756050 881121784 706046976 275598297 76873816 873933831 183807647 101062442 420208028 980606414 59366691 817071140 495044412 441828030 452368014 731890208 417233583 472573837 884020920 57433394 21110718 561317796 574636583 806507794 234034614 574336701 873680853 967043004 460506365 244493540 40303558 393876174 261755349 592468003 932542904 640293326 656294929 120768900 576426425 226846224 544929022 129144224 197800639 363581018 984907254 754821370 955488101 960620683 874930060 913932334 270160541 69400719 721583925 733881964 955104889 112541101 470282253 86919776 736361086 612106155 594893896 510118174 463502518 271365462 431055452 268221186 665677859 488102142 63843486 350624367 923442909 939536795 909249607 921887549 905671811 181634358 218038571 369754252 115316693 502647531 27644539 730258419 193431900 483425207 933106946 968327701 309788730 443824091 53750013 924848815 380260770 246208857 345831756 637446189 516361492 456178522 466778498 265754790 95950143 572469774 906822940 910165466 620955004 523267360 412029160 594024486 469050540 128904769 500427037 40014702 744861895 996315471 152137821 979571335 978092137 546002207 460476466 900409157 211882779 546653888 979185178 46013530 121605691 122212592 803012176 28033153 653080472 917977187 45425597 127510430 805644467 490570916 503154218 707572324 161109076 752043647 758402459 483931534 773172634 161794537 199916804 23832088 257493136 986182486 340149438 917587549 386293981 498494348 313045465 789237740 767187214 764939818 36036409 460236152 254379972 35892645 470961116 248247910 409870334 715263145 530142857 809887748 75039305 44674590 409683296 555720557 503222193 410225546 675071671 286289206 414598397 873560109 618528159 132542028 692247936 607489840 601441944 792510131 210257677 923325838 179097197 125357438 497581226 685877171 302274636 738143079 575553232 632035121 224386488 263539391 973197945 69071215 535575804 397794898 913209717 654020531 282265809 651795960 576442924 122816127 933506337 762009723 465601871 228049810 81383214 501956569 180200709 144223636 876984056 764484373 772292865 902937004 763838934 789421455 114084478 103893513 401482822 890885788 78615265 124791217 513725279 354082300 625037860 623541712 500777095 806599669 672348757 692278998 617629099 570659541 742750703 369486970 789743991 826324851 127220542 8932900 259225540 347680467 3959586 986948886 604136124 919762729 249437977 729978272 570727323 336766289 204809282 943323389 170635695 818678530 219206202 925616764 768891127 154320381 453009368 699207415 825446354 29702772 15111609 191535850 476180041 141002533 540309975 417943653 588429339 820552171 540298974 23193414 565110397 22553856 144633387 462275635 97715920 341057237 502520571 834587521 703264948 404515660 372674556 588093700 904463362 96673390 701748951 836473605 243588422 313621015 232224921 244305392 748286005 435719554 617215876 402999495 920080057 954314286 314836641 241510380 955739544 233213615 760412085 310765924 837985209 256227381 38542369 531279053 684526641 360091956 323598850 786763635 200760184 473837217 122447819 457721762 687958007 598739061 861032163 970136683 242521828 685360873 795282180 954167013 730844885 300552753 135769952 748276060 698548731 725578111 117047678 81239705 400057050 890444913 466489058 257833545 524559032 105448895 427409934 743832307 808864655 12442839 418714166 729825245 897351599 638091283 924976614 927816930 17207307 333017830 205182660 86294362 787913439 826101044 944853767 668507311 476117496 405744795 729618118 756161352 621014473 800026003 752490781 578384490 878486446 621122464 279647853 808631781 939742654 293496055 600085493 990445279 796094179 759145669 681018772 799714578 324445886 498632090 265842517 806965240 350867633 8176212 202039774 639890698 806839924 407745831 542654551 196395911 129146545 70764346 725196311 405258527 640716332 950552468 364123453 735318873 167325761 849945324 934989573 948557012 435989536 293178333 808989590 277080372 343630927 415284628 806923625 616153337 785444323 98002997 171889843 767369480 34367740 658729647 729703969 565932355 607113279 962915206 710698341 473852607 653238865 240062324 610773524 203667222 141532504 679993126 62808958 963177517 947528345 830655036 596780074 114831299 71804942 151593398 818127606 615725289 196742485 786584821 282260283 711859486 253976735 222646246 669838714 816825557 991507419 661542221 882445920 956275556 202361063 635833420 677207598 339059557 481817049 760961384 736488184 580096056 410042044 914649120 966309871 977382068 596736592 978721892 750363351 946177995 145527072 898731890 770987353 987118868 472370060 606524497 34616154 374519283 402588369 247367970 256962849 356086636 46580957 41985597 288962236 794701080 926307093 114743452 612929609 331583087 564611572 882518968 193487855 419995125 848662778 646695521 972484371 974858072 755949306 598520392 16421459 318345092 322072909 704042806 315437262 491656995 968248878 923929429 748727825 339787126 860108856 387074978 853810376 480957895 701156591 750434061 706812725 372367689 436220073 317901513 17540057 942934884 276881841 696084477 269143571 729173902 589660938 53283749 867509948 715174561 645915746 834810786 253232228 594129616 177435843 918533384 382511721 390026882 990201607 301029887 561373834 532580251 317560309 322817039 319802924 835372248 453207497 993626460 612190010 182922750 247209618 470360409 354084306 457697002 20645215 854072018 850522094 162579529 109639749 415604493 176853733 721623630 320452695 127007336 801694462 626828292 757725160 19060658 855440494 402027965 208766511 789990811 541307155 185994952 312411821 950022773 793140076 452977849 121768613 900301127 135614119 403380631 967046224 447872712 169392477 247251899 762950063 118320337 940720373 722566991 929395572 7079295 687250383 511548445 179181158 467573763 216411698 300631101 159272000 825174598 495888605 799622716 891613022 957434950 9001221 843953611 511983568 354548287 367417114 888670056 569807950 228200497 823661652 554299433 650388203 259508112 764428773 203634740 990705822 961037905 570648741 946367654 982212568 134230493 807094295 67644597 101056753 153114370 882531796 974028820 671084978 831926669 952187995 635782327 876558607 598994321 32768017 876851455 415059415 975975894 559790901 694125514 684328857 363164445 743792071 911967411 592467141 465228325 327827524 430565868 192952013 160662888 375617841 189560283 371534239 179277174 265613842 871955799 983945227 281354752 179821729 466117804 563352821 498210478 793244557 209168268 351151968 975382258 352273387 404969019 954346554 613878062 432793119 432048888 855613117 711014731 234084013 766470878 760518944 376600251 718798975 310609640 940004021 946966828 64509558 644583081 113606313 988443503 125202972 327065002 115217787 554738800 182767137 996709311 69092421 954790819 279865292 458539542 443015275 867510321 12696639 645442232 72220435 479896323 306177964 809262839 691199267 960649049 840355878 531460455 653426518 872944687 982146734 558355368 584222517 67057815 28902400 501760123 306771878 858800028 227890660 486429550 935375347 20430613 200724871 309803849 891488000 757758201 398521690 51717758 504654127 123802640 803792722 785465117 270154565 575538242 815885309 586459716 680330430 408493735 294584772 4934500 462715725 853386504 70834696 823235932 948678075 848487282 295206374 564933207 772875117 782743342 98998186 738324290 82261543 816002287 374249225 544669007 883526661 615041078 598164640 722580665 779238936 2190937 603963721 337581512 103150828 729750383 694296258 403948623 750765775 32038104 648414699 553884330 472698105 405827250 15184295 481674137 196903755 328289730 264450160 395516411 94484572 618330097 463272618 637200199 71510667 431287805 42304537 994518996 282436685 743845114 170581146 895092808 472243458 74534807 775876871 289474638 611425228 507323361 327920006 526383205 248888189 728726632 188666462 921895441 650212493 150535407 216344996 223965909 2093168 218628715 499834932 210349667 391499497 796799109 124244311 466420463 811042026 868962617 629684782 979088000 279515387 613846575 328987084 316221376 876386197 475288612 440707695 664012873 13854841 631701158 827234960 675463215 206563511 20791561 270140259 121248767 35785858 913470055 832139105 139933056 963986442 436774736 852703622 492857339 38698598 373543442 38156304 425104896 317101812 68745348 586626122 555833449 694043887 377845134 172950155 127117192 442945786 878142286 200854728 148076481 335611071 498863423 988208431 717428877 757964925 749598503 492488385 518671745 59066917 921157535 796890739 576263966 253785803 679043310 180856479 519181725 435324983 276584738 452664796 636375636 770385335 921360046 57209718 820571203 311948391 303821777 863418467 700704895 773046249 396394403 747887239 832468675 351912174 81318196 997903679 698253908 856223204 600076289 719224532 868244324 550750471 632603668 641653440 87153751 933395490 679150636 401614855 838216949 737697569 196555501 672665366 169506478 917397458 827830841 971620718 515955354 522794469 579103509 669684825 861680998 73057854 310132657 896729175 660118560 327377427 991391705 44375217 620949582 223478880 684872100 31632879 868264295 579111753 718575977 651038488 447892408 350665138 208649028 52313973 20158719 552648734 869601203 371560129 486971158 181007779 411370295 436458841 572576721 688077743 665414953 563944090 30155762 5381936 725731145 610296049 642820784 511847035 962025532 954267585 119234536 808162883 109587544 982874008 511350053 79943475 405113488 320171654 281101993 110782103 152174295 5401876 39435203 937598955 764271360 534410549 356239171 770029834 919755767 943939400 979289457 432760587 899248749 337719088 286057927 493346433 34331638 196914592 23627247 495787910 538983385 603573227 586027219 344605420 438360528 379662343 192499071 360759134 226272315 394050068 909232665 705189939 23141069 550995114 666831253 651779640 774817262 262797487 574416988 677383014 110111759 601693759 72306380 610810501 309264956 384561858 863364364 278867335 640276551 128260629 423982619 64437326 298729571 149520929 260459707 920136514 108892177 282511005 161184953 25272376 448510683 695528810 428234151 701491425 311062205 681046837 234548715 179407732 648244500 703171038 221474398 383718703 661284380 27477514 469103836 889993682 190103622 993871634 719655016 433161786 587191026 925982755 103996783 35100381 979055974 820699663 630580240 78633077 147241420 899256788 418936908 654268475 884630759 682581053 555554382 917858353 193908287 624190505 974256496 744988832 48700996 382060862 290857877 10100155 650463036 126556170 538037608 966815631 443834068 559664005 544918395 461339047 107559185 211582230 452428951 672356326 519466002 168389545 254843854 611002407 590077379 925067789 503900926 978148853 174002937 273968439 887640712 600423815 420795632 351297260 333840941 882445782 95817878 854179131 448489980 418784080 712080771 865765630 237388755 64017922 167706344 851220394 281005126 271339003 194603595 535606297 289035456 863995633 10348268 985032942 884664616 757624568 685778177 34961444 375083445 845022164 68576494 251867268 431678803 280682796 305472421 310074189 736527138 235570224 877205724 402839230 57496157 865829322 780234349 703835946 543391243 754937094 451983976 488764069 581962088 104430019 985053439 132954759 646201004 483804892 327412978 373524495 157472164 817503111 20521005 141888363 654030980 277759414 723952051 139335236 193258308 639350058 921407971 587372986 704127701 912331422 421016858 715903803 637145308 498142621 742021367 151579709 984035537 304143346 496207937 654745712 666777417 19379091 656838327 238574121 181417866 735955157 591265043 25088853 669838021 524696177 437305067 59656838 336724605 729842458 976793255 228808869 541640801 687471821 164815817 687243490 156867482 645255504 776181351 95352434 844077884 581849757 381480101 518651402 208233199 575211201 875736309 46524676 885052529 88495952 250084489 826054629 577922416 433139133 240515673 500887247 435978431 994941668 162500356 336932679 747346740 319277873 114159334 772101320 179714958 695500837 598616150 614874234 438788778 565527445 303359357 84460735 424539560 673419927 530054673 554464380 836690135 77585782 224834372 496564090 372448290 751729903 736892084 12154493 173140790 107982151 291834712 108363214 683699512 857788514 196086073 39670337 107376212 567213168 294706857 701447057 312864122 70760296 321291323 782201327 648476364 582811669 581078547 133134710 961741629 167234020 895453116 445766484 617768134 197410127 647157293 718041390 829145542 742433079 827620563 132569587 133369230 837289471 815118483 507781897 21798913 24107350 610950767 669346870 902944497 463173694 313230616 844740393 286115251 131518667 515246862 159752923 637831496 570886050 67600249 900137902 513240453 153365445 471772731 177601300 584441200 689908979 420743615 176848187 994352939 105732139 252196981 995498490 669479623 26466360 166916369 916600481 87190177 592224946 597873286 827707522 496202858 810500800 444440235 343040131 566454757 639325303 527470043 664661280 665057182 468127421 32339774 545928333 809609716 751172547 182747037 46330786 507861200 407933958 182385621 532785153 339571511 777477489 666846359 703708286 661918241 306752602 857012476 760902576 266064987 836734683 663037935 588448184 868846919 968530446 698818919 77331763 356514724 957937442 681221141 222333843 22345039 222450919 617131946 522781365 175391151 430170933 153134594 205262051 56649476 247288726 407580511 610557228 547516919 947700098 496462632 616277639 240862020 940013210 58212310 397853784 649714517 378569965 942509096 827026933 507989909 561763273 310010225 615472818 352330444 278778008 812403114 211216565 174479256 464432598 258272974 715665568 51832181 267002872 910121467 710764432 953257682 985984188 593731664 552975920 162038451 898149472 75922996 974396512 474700734 765407102 13414440 937038765 817088024 901717063 367556204 854679069 153537363 380935183 37186510 454696585 284617442 550938296 852159703 194042511 405347904 302071767 59969773 379017121 605627491 421562637 836168728 819364916 277835974 622287191 691332950 268079561 887470536 898972689 977021287 233734970 299029134 375193519 655070904 668567591 585308117 82638727 700228996 716985845 287140787 55019303 875369317 739618965 753110002 316899822 565452201 848493788 420767622 27992663 178857194 606525503 451304163 322662670 442194829 388189829 949296079 703173834 267923670 366311193 27267740 600531787 694691392 40901529 366249251 188963116 281895784 988226165 493181628 380418375 496500414 62527376 437546381 466038904 11198048 141423258 797148638 404287866 641470745 896517389 787865057 730891093 218445775 189968822 415828079 730354907 494037934 429738822 164106786 30428097 129010926 763840389 234336988 422606584 705147173 598370540 148966839 506644221 205389807 414787822 415306801 522128898 733614837 13237973 383163609 567365211 113335417 761561609 255317436 82804264 863485836 866577578 72075507 554482280 425719217 182194365 253365920 801907696 535379176 422064581 73474997 848747901 565926902 907042602 439477400 742629499 625482269 325469529 768806322 382949518 351021485 145360559 989556735 754043004 11394329 205812773 193165101 227589489 343964324 348716189 935875037 222231130 408318880 342635821 414348732 625283797 659404155 860267796 612343655 299415938 349795642 865623602 695215759 652108474 878898533 306600448 69898259 91958355 921456418 765131820 621603753 382700736 593525316 834136988 260534766 409633690 120050361 496590691 967052476 242064811 384378239 242058043 927407129 270588707 561927352 849280109 861028193 368202718 665912563 45489191 411078403 397696357 489045992 908377022 796218485 621998968 258489569 542158533 146844748 873840121 568400914 951759514 69435617 292345407 271447352 279520263 401718198 176090950 364771974 714381994 969721532 464453027 283760131 18046266 664154302 877171767 249402794 880701387 63185841 757182719 87302965 213792691 311161545 859315699 87532879 916830895 756321817 866269822 526073036 61479577 85102469 272164530 991808343 647310075 127609627 788484724 554524016 745865779 743669541 642070446 376110537 199517900 806715662 388660773 589177289 223752494 456186355 451390724 615802504 828954455 772944570 410709631 13000689 146408445 779536056 870750879 621379446 243577673 189075592 484889233 86684539 203721374 525196105 810754686 312536904 319256841 441563632 233890325 919911945 35474714 659771792 881905562 247602729 36821465 957060709 523722794 145577364 502708851 988150427 586065759 556288693 420906918 689050063 319034442 413056731 507840525 287634367 26703832 283130565 152952753 805610343 805404348 614644939 269125151 374318902 100973852 852669607 851957864 313474446 36989371 374240145 878319296 986971083 383429272 887956035 331485969 108562196 123680025 646493735 698688808 330345081 627806840 760147504 791432607 37038855 286774654 570667872 606594157 912500147 356648412 815085435 12600193 645557950 960165997 454532571 66762859 965981645 676113211 782367893 143069000 366038161 909582556 425415435 681385450 480893449 380467059 697423828 413881501 959658037 211503172 604512819 503652317 421764513 178637244 299748764 968113646 56501607 964956298 867140775 483151531 38230713 40944298 661412423 768384594 668108627 603115867 728806919 855647865 537522353 582352231 337933918 216850119 353346648 737372907 473052696 918982262 358406562 823092467 587313553 212980032 886736313 907668140 847205150 995669825 49316382 710169176 996766308 191191459 657607092 150626187 408429371 912256439 128275359 327469611 728963213 680095262 188885276 285661521 775105335 877043502 278126213 104482209 634347426 24242036 602356006 608564971 142906732 163310203 340063362 572961015 74071256 550967596 54278996 267668322 505422763 739626057 881810873 579863003 585469484 763177280 708035374 302356263 786581427 638455516 929133471 965919779 482390178 383367988 379970137 834185016 198844888 230393933 967241499 544373805 121170246 776253222 622663214 837945105 120347198 92605403 668411076 564141816 867607760 121984678 961092105 622334520 95553053 180679764 815511718 847597595 165524036 653232716 915722328 159649731 37817828 118230880 855929584 179239815 846056834 799986190 438400408 297237406 598123709 416170624 592079439 991765350 320949915 176163892 688644124 70560596 597523103 68347396 131323772 216999728 647571083 771239886 702132518 260902271 706350798 248014253 601441704 741612398 637721776 736149103 246916700 801398070 283355480 890003097 333867803 767092130 176844742 52024734 293225081 130250445 537928625 646481261 329138135 555907825 703548828 244107406 877829571 217105083 528443366 687913857 666375 985153427 888997456 9929449 172753778 41577750 540063860 814827968 836374714 762370469 720850374 403898458 101578071 220650959 91368525 505983361 29189229 393719561 186292365 228383313 180519342 997428307 61055126 531621420 549568187 698203271 813423537 863849845 492735237 952996860 790259081 129299545 607122853 543250013 522553475 450562127 47577352 98960797 983106231 831832722 904820031 516133788 964668987 997009347 138083490 793219479 168333015 625066194 898414698 63995446 839653939 349802895 925431156 13241764 26627876 519071736 728296644 423604900 24906882 51763599 641184849 667463936 924223032 189455459 919045441 296472004 548319263 247582115 16910377 608279464 705017642 826432185 833852954 972422821 690835913 582436933 933948154 696535832 19866726 574913141 287576 540654072 472081728 850860134 75764340 505838959 687941825 484341505 418807859 635925869 774435694 866329420 281570055 353211786 411039545 163646800 845265591 572871209 657390688 348739730 307018982 895063107 946754784 75606233 611503912 685136688 106125108 928517131 330269970 199721636 602183010 811666379 662914919 594439606 810324469 301836115 94938777 214896122 817505972 646462667 297988269 971492666 731641605 201829663 986868237 780328742 602654120 855423823 899305885 653832820 611038338 459673513 489650898 906001922 421047838 475070120 93985179 422185001 949876165 635075260 334261441 657724662 124318269 664599417 707266179 460451576 886425262 387489639 273910432 140346536 444238852 649223359 72854674 351887887 108008608 801391347 773538662 104933425 941329032 519545593 110665075 741988333 607245460 700960789 488744822 621823601 220888814 186499321 517642845 825526152 922455085 904807507 629959367 560876849 120886585 524455190 224389697 190975604 384631613 687131442 793623993 129303312 175466927 563143515 470624642 514320325 918391992 212086842 722928684 964339356 611261359 881464450 357945497 879757922 309533115 294153682 918612610 893820137 502313686 556818638 885695118 189968930 126260964 365860869 839986223 748421102 596058770 599629333 679823312 264386542 52968301 986202950 825063756 837288564 392765882 441670646 920815844 639557657 83181485 613967633 306435526 610090665 56215122 575300282 945968553 358445302 609262744 244439128 60037936 46628522 284084003 451736466 806125809 312353457 72584372 49114034 872822581 123827606 520429828 131983266 952449057 347051122 928656849 170485815 165140167 956566031 575927999 737855086 256721758 818825668 238942552 447156850 641494961 71526034 54296607 583913111 304100907 638196859 697827561 844286941 151589130 914672383 829869373 975531425 147223546 260889093 166048149 53055145 304044513 574523671 393686020 927714826 4812442 861467732 432017645 277181740 724334625 274914920 245345539 388945606 281418372 930021308 205831446 442941784 701994114 366631038 526447202 942020275 930252074 912933299 347889801 560907147 201569087 236716598 902377779 882232368 7225034 78546392 808969417 779328574 589998488 426232818 364625751 455615660 179346613 18526856 571534495 280959216 372614908 117984981 863800174 331617141 609264835 163013196 680999879 348211718 876464938 759081857 554660439 279692889 513502344 624528277 438852486 686300578 839843792 841244764 575362370 431276017 778429585 805711255 748143849 891423673 588543682 556455724 489581807 2532422 956032249 716824997 494133263 285054581 898444098 587841027 955660283 211484992 473852693 100633850 770176318 837380767 800496528 783353349 529966468 613659928 180738350 147835323 554576486 559143557 405827319 733529309 705908445 256501563 626840785 738390992 569342424 895768442 166541660 74598429 76140603 381266667 330311184 21284184 543547938 459143134 596606361 655216708 195058315 132707985 417970901 219829043 997031407 469997909 163229204 273716960 894500878 205709991 533413914 244354133 908673284 385616676 354951402 853164662 32059506 670776629 835552472 690026983 447667154 818387188 832930651 79193712 661676490 795004570 695023026 554915387 910848967 651343161 787865557 782345442 189118632 547910327 402707860 68904846 508839056 211897174 584878297 400781796 671159669 898691302 370284453 610026547 164184303 654766641 715290222 381285933 748639301 697171015 609922815 691459188 264693510 856547973 82017412 975868123 75700582 698066534 385453802 939196021 706766525 777019371 834212056 433575016 42952826 385093329 504877465 518108223 107464434 121884055 224977921 744413692 348590308 509669476 473368095 629333451 715515423 538406557 762311889 51965987 221302387 155503592 582352237 282812744 755303167 956594264 310134062 216314411 521243688 442638588 246205018 45392990 989968668 855559827 920520078 124805859 140170231 755722154 405456466 540873094 923831967 84409316 697306813 84650989 497819355 348833765 407396651 804894044 249556418 997126054 121388957 867163485 79762422 689987570 614729933 299663822 9723161 952453963 124205006 343458528 729445024 717504772 241684656 731821462 625687227 410704989 977863484 621711861 220558521 762599511 699776488 194378399 703502048 598256260 9355227 672746697 304746889 194720542 860094432 864858298 582702692 584689183 898399723 185887336 85717214 303702760 94781511 386182828 743478218 798966778 329903613 986970997 268335267 61119268 704316625 210988747 669246955 775068081 280682702 409399107 914072899 244953534 664658074 406941304 906994049 361283519 541901987 365633617 63965098 982427357 810814894 516169906 112313415 814710614 386025423 357726099 107194657 70545763 90961408 991332265 17199547 219367505 689330481 511177362 473663576 204438872 734308289 741575922 254437267 379207335 999816086 746547738 311306451 894615697 239475469 612697101 363325598 323424696 956587548 259309323 728773532 28079773 978476973 705569023 84362078 4373740 958762379 276852805 313695577 960675623 167642434 245738508 88927754 759156849 486609306 183679721 328762426 717233403 469220754 709239118 134699455 956350939 372321029 460887196 207426890 999309827 539492943 555195661 365403343 828028089 921499749 150289453 581123088 215477442 328170168 43720522 821152123 391007336 618990323 488428892 494597391 295551821 411737714 230838172 614692242 341538377 986792025 629033031 475794716 741127240 181461915 107188549 140179653 559392756 863986916 921254368 211535798 664859091 339447304 452796780 445031900 89797204 180672559 336560644 83628893 947855783 462164736 421663768 787953364 302566572 401034814 942285078 7133417 79248223 560719387 396199380 371055596 680183730 15002921 56757847 361514263 927482349 791098271 866196197 924000671 480060604 117690678 53804913 400898452 634628025 101229794 856625201 474928832 681061078 206499108 262195567 718317518 174493727 415601372 13302622 526818549 6710520 288780440 671797836 199437814 905004407 324736811 507265902 317569369 682432858 856296975 568070036 951074138 528961845 562985926 472215965 384934048 120034913 431869222 542421796 44330394 356183502 839446324 222003988 782196572 239332750 933815693 255768472 569243804 368608740 752556174 116544331 525307233 566914332 313420464 300759704 549933004 172196008 384395431 266436810 368653204 569625329 575980082 381999524 787584985 281284139 238265895 398367321 975115759 647195878 516595633 212372986 438766836 623938330 60963067 686736995 208798812 929676624 952697278 54490580 629172639 966555841 658110402 778108721 464157307 418141994 23558494 217789043 980682109 660926847 140182697 599825867 362531512 264892063 603359840 613239398 402056804 430770221 881809594 965823677 191874072 97914753 44546976 593491591 983417847 106460850 273695631 496790134 608844708 621325916 947057569 930427362 71823921 493780885 771520017 748868754 387790824 676074761 43730947 793294859 369121065 633127005 737856267 911059193 680192477 290305147 99491790 815168478 484184295 371309727 794907908 592887187 791630972 785033803 375273203 975111213 596932754 745055078 529290699 469036046 940651589 465673818 327888119 674594465 659131592 501077090 512737194 253184007 162991276 575873338 556376580 238435444 339124281 13277798 256223840 655760094 771293833 130308193 684005130 558731027 374507563 141177129 979932357 938119401 451425795 383121256 187421054 571417003 662741908 572898829 864815238 184626114 774930960 446665335 988364679 360152549 328285168 124498305 253072132 876398010 657736003 75043755 260363657 894228041 436607020 650040261 630314694 30703230 968820739 534982059 199840085 264658190 251742161 443792465 172201703 745249626 213773966 739119103 173385687 679759152 278634327 593421169 137367883 999768706 237817818 115777493 48429002 703429331 662040151 949905735 828535882 226215359 297287020 525734835 215542713 538412805 661700263 345903203 740928122 700065712 299969689 932858992 131428301 37428792 825795434 982184407 643648529 517976807 268151183 680682012 311656689 9860323 223307127 339721094 65038277 470985215 640201018 163522038 209938938 390244364 622180279 704060594 693515015 863200967 336313319 691874496 195841663 787510122 884643458 696564191 280708125 177189010 51857321 176770103 880503361 604619208 523222341 268026894 57542654 442471709 502463216 167198606 998497373 914191174 424943164 790685165 371560060 746436368 298419316 214461986 748012377 532636284 770396087 852522557 703559493 355647075 612884072 904731885 305509034 378769055 460537104 940190441 791001091 722219796 657578416 80192538 946137812 31609902 559844159 158767690 673423747 667903739 828728457 678742820 290250794 315988651 110090836 618401017 770276158 77756746 826353023 598203274 204106086 327299697 380147818 240625142 703106717 758010179 67311932 695415273 436101898 577913849 926768336 467643763 281619292 147027266 151453046 342576411 202845060 342467407 458291179 532953815 197861935 116108446 901072060 53098713 65251269 391573364 542128963 824956299 734391408 433997529 670585680 32427475 161764298 150059233 783037101 946175771 657490565 70148091 603866825 728078808 441131046 436739752 929171507 251136982 589563268 384357010 949613570 630182201 627513104 619956360 693465096 705666120 769934090 531489703 744322828 270882734 989927595 192091021 498665129 509665058 188902480 551616422 116849497 727086027 461778397 378017739 596779534 408435523 887547586 675559493 978879169 59574241 862481588 779679585 78095011 605840642 65701664 351053657 525675107 957127758 36992371 670456711 615677074 862313801 191027377 951169788 466806737 158854960 481536809 221832084 276474871 601671883 396709555 502053513 240745883 272331693 240022317 626090121 325129048 255709812 335363594 808183904 723621765 888231198 418551057 972493674 65352026 926720622 669184791 850274426 426877950 523746456 166572224 818621272 675159157 405293580 73101083 42538623 591782134 112846421 122446088 773471651 660045687 85035176 638129055 761494421 344963676 587000253 963355237 964472060 204916991 612508600 856515209 953902836 473416540 178051222 886970764 473990166 396025195 802166933 187346200 674414338 924881087 259018142 377638392 881990407 410841719 427681726 370269927 63090732 590615057 201492704 601446472 461970072 219801621 940877927 873149431 481407112 473448042 950052561 534998014 806231909 258026722 78180722 323376183 693373485 743587668 182462077 824314298 225099212 879629787 146417996 599430264 524758174 863127895 996110693 762008769 111613629 927181812 459758371 969629270 162069394 600980373 126034923 314209372 337194629 747197084 615649711 34923548 76901330 907917860 255569618 327614035 718155361 261989936 407400561 843443092 184458601 898581553 359766222 103678553 705042366 453422589 356563370 879977223 320460713 521942566 822787190 624970341 782085285 836544257 379332514 504079415 142207460 225505568 485464632 607005193 124022425 346124548 503499425 763928095 625583091 470034065 379968972 859095108 263315300 654134749 423383507 119697880 887155755 450854690 723108396 504533048 816024852 382208897 285606509 138625029 555283689 808553726 542799690 676783593 402697886 923251156 617709561 7072900 194332475 456393160 496237593 671560194 887825925 993987907 839116407 386555201 104191429 829116183 407379405 571353210 951151587 248430094 586541420 867603254 131386712 430525219 322868137 465582874 287441969 201133964 947259526 607729648 638068098 804302098 829825229 519963020 957253097 14956509 958264482 542728587 936055196 608108712 289705820 716073169 349071175 471022109 459448395 220857178 294882679 428754591 929018101 667040728 470091296 619085037 435479969 35366142 366815298 987670118 156774345 319011928 882353723 78105429 602817282 85072614 133935446 658232606 608609093 700713575 529879744 517576046 391208142 758228608 232514105 479914717 632030962 872380821 521010742 136285458 199147344 65743441 343788970 363038556 505920103 975740726 471137726 940289107 4731333 507248321 457892516 223973319 51566293 88822993 717135335 379303259 752925448 189587507 336172346 580700703 898340768 374971056 726479404 734097842 711978125 949603024 647653916 710215303 541993538 564482967 816938381 878552659 1188210 749306594 311765651 265364689 685767152 963802925 601631768 557766838 156390888 745757434 833714033 343295181 821949462 964479396 138313328 22583779 657017695 144884022 819849876 1181170 370964864 988429465 19976391 440432853 656547925 418730559 685204315 622021302 33819962 891603055 934317493 456554114 426651219 126776574 326539795 499689856 277402234 683949933 250718907 672596635 235641418 13500627 247647932 734899633 274656161 802375854 56306552 97284673 956581203 42052845 313713619 640770207 57461541 840548004 284447331 552796007 597717959 954124247 935407547 220294013 793016623 71082819 848004437 555795975 379135937 776721858 540580754 302363495 86966484 116068223 589179241 410737394 112599673 914019740 92804316 913816815 854667915 429582129 747345922 932794753 221226541 543721743 45984829 396459713 194789457 274535665 106719068 740116568 598081534 334600940 244198409 373672442 113120752 731254210 812728891 435442411 599051827 426477750 368310189 249992277 554657427 227193 799550138 134333426 538786049 22162149 989114442 609400792 525865322 517003194 94934004 725252371 584512978 732769259 813609844 195975374 287320695 317273695 425915540 866244719 38862746 502160534 621201291 29911665 886195252 234715116 631204745 521118635 353786258 482997042 709497580 131712330 684276690 245000180 353708905 337835596 475490660 413953447 946806845 43262038 346461439 244243389 711821131 298042788 710304356 689955716 333684472 120357730 533004337 889147320 516625697 321079510 275181114 973771672 670364753 646278430 228074642 423446380 112532463 61603846 565183624 840088407 558836173 541534179 532281421 913612283 560403819 966829971 158470569 611518574 550833431 441079526 852805255 794643610 795761712 264686103 515917934 722608276 403588735 11117742 365546453 607146031 987795516 93041029 253086426 810124766 875179494 107811054 583720034 933959171 125088515 55336567 238431167 652291847 838682227 599895529 126895518 919380226 435366762 69837868 505863109 839776878 570475953 917511509 650345418 71870002 889531985 959959948 791994752 201197764 258409616 44083782 185800226 217089218 99232627 321392771 891950375 491817815 192907844 412062637 38017806 162249852 908901112 870403862 151591769 432666872 825707174 914761355 278420557 846689937 667351295 260688574 813292409 262473333 954691742 526361130 41029690 479190400 611607474 997050524 254644401 609231661 621893408 119549055 212241089 648519367 72697912 726435913 131093634 411423844 993601021 396456862 245899800 265928832 536815626 593777696 494398429 826845378 260616296 742421546 669628108 718758888 795400169 432603495 735836438 883449924 483580728 104977624 807558254 39668317 247831752 275682820 330556227 826339105 365856038 235436159 95056281 603501309 636209520 786601473 576178477 55988719 347793565 941455983 593868193 206396645 966470729 439157645 448847244 95933229 739184430 160570479 503793538 974871453 967962602 929558558 662264653 701862224 780366091 279043475 197440881 270197297 647210027 673792636 712698083 47607501 268484031 411377401 319804495 586143038 410616643 982140179 179435493 367655415 552664509 263235889 163031690 714894541 430376840 440411635 782748205 174139218 780843527 772329239 341936590 721236004 934093247 963891677 32442627 796046329 682844047 222245959 112378349 303674613 421841779 212567839 973263307 785801202 932897971 912012810 110833416 253154297 762888233 456829371 671569015 466950328 511655573 373132194 280241076 554867567 765575000 36430338 403276120 344428721 573129107 156320005 907323253 965544372 144300256 871422737 325125693 228525085 373527359 963894778 275441472 512699811 150549365 153664732 129354810 288188290 397970526 23773292 689623915 929229724 62012057 678400744 324613147 691229035 786074610 584840383 739517713 94286393 958042410 312838445 70347873 874917643 344617760 981337208 48623647 127557232 231924872 528964533 876331397 425388118 609090150 929932417 161953289 902042878 669580273 754703870 73508017 253647506 541099215 376690915 532880227 457728055 649561386 235223655 359024078 856598216 937786077 532014948 222268259 550398288 546107824 404749657 136245382 593264680 699175867 397487871 802462887 831459499 22049572 209616842 599281726 452757584 92721848 927150644 565627269 6769243 515764890 683386140 13460667 99286628 486553027 190168271 607580078 586927982 211809679 748244163 133225938 152578786 51661101 147526882 521603809 515087726 821658921 189827717 518247441 771167896 771061899 259246519 421219562 423390168 498895127 268831327 84225845 729288509 813273283 883109623 85709824 543444963 553709148 294417059 764432837 339883443 436789045 653923002 515466520 461433497 453511607 614317330 969275403 831799930 62935614 531427625 902694010 512888093 82883666 446804458 43779035 953883021 543199679 368793524 263111544 450650801 632859363 988635689 289340697 318826574 633515182 792445372 707311056 634632393 718668591 942983354 273894775 238501572 353097265 86754602 217397813 998569968 252798024 545286996 610064594 22571805 551162584 295899232 263243736 994789336 662954599 471589738 616250255 475657815 733235736 726362001 535829884 297923110 342617649 190583745 147299080 236072205 559558947 300146285 517207286 692178822 684739408 907501259 96229426 750636117 29840696 129408862 82130932 9353613 499923139 865025575 51936617 393878272 908801126 783486152 871625384 445913360 606077141 376837499 15112683 738692606 957269659 383185797 715160879 331212678 233727093 94923387 718523579 980553984 855640099 119571916 220704891 997446395 681982547 229198309 135213325 377469727 819552828 562931254 208934205 710274790 713898777 305265659 356035736 83950814 791403450 578844833 34317847 256581577 47312444 454584388 971031765 882795861 584538579 518136232 493416399 109069623 891454306 375793795 542547630 55388659 730611936 841848342 72304823 721008823 563722914 933888990 429392821 493255145 856285315 15570048 763923380 833867993 247493052 588984397 771666297 427844647 184791955 85106916 546138578 381018675 894934771 362578473 328525970 162248669 897532848 717630986 69633949 172818121 226612362 113012784 280457030 995876111 159971544 107407003 39022954 826428281 45421103 488526141 989890885 114600473 334556040 149507293 357968754 616931869 676819067 439015270 40935547 607529714 547429184 716114606 831791040 968716778 421884911 423033743 903503157 457240773 217026533 993452444 865991189 273577335 550111517 748382729 173243169 751219616 330553579 519783488 831246189 278675834 21378611 585181107 597836467 118933826 529889479 80023835 510664595 397693216 926003283 300750846 496761730 59619672 99744235 689885056 872060096 353001494 180541290 34507585 250276189 436676376 514442957 821759260 855909975 846497398 709421799 757073093 911142372 707007781 345084795 721909547 349316651 712100320 26294872 971361288 594199617 189477487 731835712 292430261 749940521 873956284 283511442 209011429 68031483 274062258 429536257 139648622 947559979 890241668 708123478 900288162 650615419 547835789 281685999 172164131 536442208 434133874 806539014 783078638 337964036 256904318 430027455 949713268 842284506 164820757 868209314 361495773 448618174 731288346 374004437 368492880 780868100 148319727 553029956 890905877 657024284 128314447 190286333 759734847 25531321 369658136 616081133 99748298 754811861 460379801 31218706 987238142 281722719 260590353 474626262 214764127 436081568 745782821 850214114 150905626 786270704 919453390 966472744 716379633 12283773 991819439 21862452 386082029 894700194 86049788 944297506 786569422 907924958 639428490 655739179 949362636 89793821 427031568 39393618 66327189 727424222 322137256 414884835 923040722 953682357 550731045 542078877 331603102 720950382 905352435 51214998 606505361 20909419 104354663 947389429 662939865 719373101 863716494 275567406 667538028 47985601 994775619 324137252 277212262 360349336 81816610 440052402 321187150 979713284 861239955 583027938 471329479 674559482 91626541 271528246 228903624 640236534 676068533 39493106 840694474 722271328 705030194 702284764 571293380 415074026 227796205 94619144 259773058 637364701 706267145 90989818 805194656 811289278 977365099 955940595 756382837 760208131 543597780 502677345 235749411 337029371 652930552 131610204 447393857 851467125 541481937 269590383 986755409 584003838 299444884 975642541 492102296 491027402 483878349 390265927 31560136 374453174 444097738 988260650 116753629 946751698 786817141 736179198 298573264 408196398 957481215 791493580 339155728 211189055 60527495 413594344 293435118 766661700 922587063 681344023 541525159 857990832 906264924 11221708 535349871 155528254 246768012 619380879 145104567 487129454 946480078 44703725 160991639 443749802 442028179 598899552 647891982 841229716 717063257 733290531 422447713 730050837 853223095 165171636 298824507 928442646 331549981 585781014 349026514 949899727 719475509 707699879 948736280 507187312 124843838 737794789 661895556 324994992 730791361 483134676 957444460 379062293 13294715 137514389 145851000 13486790 376055854 284179616 959732586 480211420 209489707 352698851 241205614 963505890 150245633 622462327 726603815 296164406 628627511 652600440 231019341 306819577 500589352 674780594 690113976 484715600 406416789 977434019 592666393 646843590 404244795 108810790 636561539 437997458 76383514 234745582 311551855 776031584 357545566 68648125 438285738 505504343 161728068 419176865 770415817 56975226 281473983 659162289 60372958 456687602 144315247 797668029 622774058 672054153 606955216 755698572 214764762 881264161 719436963 929776062 962931541 638493855 950659184 904893219 851981209 999561201 556468619 873472388 15348108 336699117 803382727 839162783 681277032 874218598 600413698 472612175 423836766 645355186 417550165 961834774 960254347 982387171 214495583 975418317 558057973 28595731 395852005 4476863 747267783 319975076 597257271 975358669 663287954 430951009 522814620 101040825 626155712 299416827 703160288 977535121 492267123 457344530 410484574 752125635 171260971 960701409 805913647 876729730 894083142 139475700 160425873 648002869 574380615 784521367 491161333 686261726 88248641 195548350 201998417 408357798 390508641 895843366 690414384 580178514 882161234 382505566 677666906 421767860 670850932 192410388 968656946 935489585 232825723 427225394 429297243 166037038 294928669 845093869 764959194 334476886 248389382 844749307 94341830 696242066 748786434 226292550 558522081 420684509 797687274 501209933 592048857 649875027 705969554 78731734 386967788 887158578 31679759 956227221 497443358 76315817 567408748 932063387 422359360 901072996 115931311 30858303 139630446 704908631 354951085 925434793 610290132 321329157 813304405 883129604 477821196 2360615 420161391 907333069 843075989 944359971 371439020 406310129 642696098 245525186 416935650 645173903 264092368 599138470 411157112 738146230 316091937 861043624 970490404 194880145 527802556 568508643 36664692 781850556 963604536 321623650 426900071 721389679 282394343 656646029 616517832 198727965 38195370 679236299 905296003 615153988 879082029 299871541 142873523 861274388 395815963 462082324 677578154 236968912 697282719 972422251 858065472 183461171 508177933 851978605 73665729 628102861 785542127 341048214 93506870 392144159 676536263 676215511 939575046 949832730 569966103 906281223 185865511 388977754 318820421 741880528 355861078 768449140 229359485 738756361 833998976 380720082 813244588 228624248 221353514 208024546 792059498 29490185 508949534 564143054 939736500 405367055 103926058 394159556 154118824 749947103 523544642 588050980 128775405 642561124 778546269 681461001 122780535 790589254 968788015 12230060 626272426 796730260 516686617 455598888 503405047 322877566 156914260 162216028 99476790 720794089 981789929 456930976 556747312 137766967 279548407 481796958 168217225 198562271 161447135 739789313 710806194 812173031 57428390 531146891 914284039 123060837 620688123 805605643 787152807 265751049 345710524 758948638 565729137 379291016 51525786 227653735 847873128 134407733 403919616 302651012 770839603 181929590 106423694 606366395 747596676 652315352 808536610 775996658 267605786 187695566 458307894 992470478 917224991 580555629 346193522 499202127 947003230 310403031 22499088 575974343 220055624 161339858 334643382 224442782 883417385 600029987 365471830 783655019 768134936 982182900 953926150 732289651 993859002 571618791 176755899 189338697 701240963 361875902 439050360 591396616 963305151 838989939 375722384 755419799 168573087 947025808 835407418 236629325 703051576 984054374 430273399 752391827 64924227 959910698 718376274 725687754 601067264 769649054 91087911 889678321 97253320 369582586 174305831 204950985 785496464 930714742 627934225 791380706 449896324 738724280 629987368 375923881 850764909 460395973 962249994 243073269 665041641 4194039 461516651 78692768 869817071 832439947 133224732 605536093 780233071 469010906 20321774 62608309 996701584 942430697 697395614 484841301 319180073 617078570 682654351 977926106 363607824 950855861 213650150 66599112 856141975 639175895 845348625 719536808 832988412 338635186 202191950 603070465 317315434 645002561 133069271 937216626 762201653 514211198 394654191 398339805 727848360 978543113 6021259 793185400 719451 482871556 24838620 935954185 406181307 136931379 685738331 61477956 760551603 934187737 814229563 962591069 676163358 861448384 428963776 589697116 455229095 804691761 14116427 200572937 506035545 114944396 978082472 169556995 260901789 333877036 476536108 137735443 605271118 57929632 870393511 762078503 553323258 381952505 737377861 936229350 284646297 414163628 465925865 56622605 852221389 273159472 966485719 681000236 540296350 93247527 627848536 682077954 693729718 964555949 121155260 372358787 856120670 912490404 9886572 172300559 301274962 374311080 744811591 217162422 772077316 900558088 842825493 270244471 292876552 77482256 364031787 918499403 626910007 406014325 722073033 397645142 707822181 235607752 13441458 105791817 724039975 498790486 517277437 721798978 854401426 432197208 329281479 527357020 195534922 364004733 708408997 700075323 303070928 600694121 59551584 169428963 503674412 642971515 154021935 851405110 640100174 503325233 577096398 401494174 605094310 586119628 216199340 46237883 517538230 929810709 268469020 296042529 147305905 438274089 348316321 231335231 822719560 57895304 519375399 195287837 556145418 129908550 894422425 676229218 314053845 433742062 187555551 301775660 543263507 970412468 579462604 552913265 830651007 115638852 205470519 638345722 690123525 956477421 695679388 674546438 497082192 822718643 805427723 919007611 80702900 471840320 453134088 237627429 979323894 794280139 899711411 485402739 199069835 605115860 611871452 972646730 50444835 763585783 758017144 383859592 881427675 287678812 442303333 484605175 13702948 222729821 521907178 750352711 183574133 683945540 27165294 101102655 964280285 507563441 243846719 238101689 239641827 473800102 851313768 187455922 808392567 496744842 247573142 807744958 676289870 284744967 517562031 549881975 682652302 269358557 514925352 53744279 349863738 866672424 450424793 536357185 608011317 344311998 132817496 506049956 115490561 851048422 982659994 535611576 85120766 574085541 438895296 560895243 501193412 414891643 50872838 489134886 217058206 992722529 64132713 558213803 685808581 546100164 575868663 717331537 815423434 507383121 282392442 749434622 56409233 139316452 386647544 203065058 283059947 747211431 788256932 713093803 921629904 20123331 882577703 394244817 655437663 958085182 451770707 915100429 878389812 900935899 743090511 195235700 991124918 382982538 184763447 587956891 455714295 5711648 301916696 24874417 75609328 889124919 729811114 649470785 197904926 765917546 534462605 383440377 831739388 627154275 515300025 512351560 969964838 505557582 497215992 441929594 429975225 870495709 219489781 953360977 936623441 805217320 790800895 633199948 193040338 332314119 66287528 934400405 268188250 362883956 119413563 411979637 381812515 373771430 972687033 811514872 769504179 114211359 292110554 907916633 787154972 407560197 711796138 374755268 582121309 776057964 743276853 488583904 1991899 767738713 365981976 257186627 181034366 681829554 121805012 472254888 565156814 593633971 421351265 593026839 781621832 943467493 793467430 324853298 406465590 411633499 421502209 910618868 992211366 936788348 785810620 590725624 330937812 956576061 855111529 982145042 258408012 993497762 7837676 50142098 701471096 279371227 897844580 94933803 114051820 820491940 832045643 847494135 109622397 645245037 390058104 790798062 248847753 296740530 820875175 474637875 233058856 855545554 476008021 175319826 455616783 694987618 10649621 815130920 120110303 218925747 333594189 344688690 679325785 713052947 725477220 958148603 922490528 354683868 695753757 869283944 452952130 532258555 324758091 41446161 454360873 510552722 714561021 629240395 662916059 738599020 779475264 786226327 748867811 517463581 819847711 795174167 257449162 682580227 112164394 377173729 609580714 224361211 305032925 938727604 684045428 954891861 251711228 579770729 466513134 526068297 625395135 150627226 919320458 280612965 842840723 302535113 445363553 158143730 212712913 23724322 393013536 239149011 412903982 343500491 212481143 635660591 328058546 803324406 263672625 669599942 398974986 2363876 536099306 441102878 663627275 256354155 167340658 331608797 100129992 673146589 94703354 571401104 588746191 606557039 289533176 394998838 345415143 243731624 24814038 869866289 914264348 126885611 576288805 97591323 939056204 219688592 471516260 68643680 332033032 314236401 822422551 269454713 151206038 400291094 896838706 360571898 266818919 601076121 727805138 620384928 37715043 360584317 230622198 942802772 372027110 387202986 10540256 617803693 704720700 307560555 158926105 619786426 100544952 793911781 425459364 543787422 593507200 299600078 345803633 294195859 708863639 51258346 985106440 550568208 663782837 878891722 640495957 387827390 273578767 177264508 590610858 820175750 198821095 134398968 309394785 43262811 898176863 89403572 942772095 622359658 984048363 777374535 310348717 908954899 164545494 550365712 467105521 134483217 586675059 203158776 854947038 7115503 264215017 586050010 959671789 364818277 318880248 101312518 681873902 869364157 446863142 958901166 504137896 343931673 105520573 386355732 265852293 562658060 505209327 129453912 937466226 192662239 637737506 743105932 444539738 290446847 895135509 664971516 632380692 790987885 747433469 293311452 905189361 364302381 472613935 782978364 889275822 244559519 685603628 158624912 560218566 205011210 126368498 89152015 970514910 510301057 413973473 897777282 996326189 775113015 236747776 105855990 362102029 436666945 296053594 622284491 929905594 310741491 211677870 470400413 679403411 596774231 884334557 790788459 952801178 444373855 532776592 351778585 809046861 318027030 977604966 270298789 546571459 354675150 877885620 143590759 70614751 218874287 632201782 100048457 551505351 257830609 986723626 971625681 668430087 931488322 879338690 18843833 374820270 877017716 560247517 329762702 366235938 375843607 644630281 762632098 662889283 739968168 38836804 425489059 674686151 535449186 691624606 227550611 789460098 478594974 681393039 895640994 172107746 821955540 247604911 958719246 583717404 728794338 242549416 764390778 27728209 56157357 49989681 548733377 891624892 649259323 921145737 27502529 638415007 372452825 217654636 26951366 421583834 74062404 949642485 29704697 141443993 691215129 154722658 13119956 573223586 586265275 74623803 44706326 638957213 479682903 438951459 910532004 249756219 766679277 280445259 154199390 962511345 663338161 76149666 207642416 554434349 338877629 820636285 329455398 294806865 375315665 985143036 180488671 760567371 640549881 400992818 673415182 721964712 451886969 516397209 878837650 920166463 632906340 208033731 636546587 181883075 740150617 126567302 351975848 337691346 448183305 540675259 31263713 75789307 386546355 461298832 198368983 217353894 979382552 109005409 913986811 458753825 610952476 584105586 844183392 958592803 412888870 841010373 582286089 871260629 478580439 580378963 747865170 233035281 477677679 471380997 695702475 156566767 341703978 216637460 781446120 163307706 659424564 401620088 36203530 481234680 848821998 582829676 359778734 240217745 80273824 228741645 100271363 594709363 752608544 88933721 745833575 112295245 589274582 728639132 529611342 995709201 523606892 497557108 806035788 569941174 635081794 922846310 761057800 273813063 981540886 637343093 24074753 932705590 446149741 728792203 287101819 794024351 17462829 422001851 587412450 772568395 84393010 467985691 881995376 603307415 707702201 566891597 918508661 350340379 776990217 941938629 586416006 528514428 834339179 449770648 61874699 204492488 268828007 834159760 916758715 915610252 128446748 938916639 204728217 404382320 2514023 299788088 328045532 933619127 818297941 92610181 894029426 68582493 840432529 170163695 157500128 920946795 221321378 812888773 461174263 18824214 838752378 971858617 144407053 143902292 974308885 995614959 898197367 596314471 736611101 236377521 3235984 243339459 7390793 202393853 955618689 43938757 719987461 889976119 520489745 202720740 896880323 721482699 288323517 108404146 314159239 93780975 302487239 35424724 164122335 651972987 136108888 657840044 708275695 983382396 510738971 475188759 890591438 341996906 3189574 343667533 159146873 494883444 914332681 560264065 126703537 632002034 654014417 593224627 955709791 365000623 9613379 103661756 599160774 173800384 293952674 33303943 821889103 846700355 412907888 666671704 963268139 740986598 676698378 147588613 795818545 360984109 977699722 777934835 883944598 491910137 347304417 641392517 164090238 874636616 523272329 170452164 61722548 900989450 949832224 506931806 45771112 645239746 29123006 491908718 426646526 600184113 944026930 216694626 926001812 466707706 146586748 232008387 539963043 606835424 448732216 315317514 617019124 226054828 345847784 830129009 418380823 913945865 535073556 591648138 310127302 224800574 989526803 847333750 341459504 924512194 649427767 296253505 983561993 232592105 290260013 338924626 405327329 736131345 589559961 38868307 97897953 865241344 675382011 260717047 394715976 683573288 276588080 547760266 435614703 721721461 329597758 829839464 512121998 95888054 50498264 536783800 977246522 36589137 774422 755758144 759656600 590409488 407747480 996699133 432424429 844899781 373508162 130141296 951193334 613687536 674990865 96485705 200255959 432941077 865216393 893022618 312380829 126874877 301641007 107347277 378253728 384929808 211837150 160371065 714592184 234766430 402616766 164240280 861724818 221864899 799151910 118462943 434476695 11048652 687801660 707783181 13662672 361066222 484765006 369936970 170690620 283555066 296430291 33032144 174621494 604729184 928277266 287342888 571320 889639162 477117061 226323165 751062821 650856722 974616516 470234212 858592397 765734411 565307453 12617873 344502590 754294551 465743708 765186172 50519017 860565203 26415883 834449767 530308878 847320567 290989920 46448916 427418049 969838029 531567253 325054436 19750111 529128531 17984585 917861319 183391608 834055885 74631656 347419309 893234131 294269103 727077954 709913463 52096222 817533347 852603665 232185587 810926837 473010759 918962315 852672139 320379279 455846419 963239112 11677998 790290083 182292650 67332099 705121787 48273204 682555179 127706418 130310567 210122737 537200911 368687888 529288023 154827170 838087753 67639360 971828860 346947923 477273305 257951561 609878109 66896577 338706209 435884389 50283220 294496183 238815940 369256043 820519945 42038231 78894798 314876690 556854022 880045338 943064919 379101693 715458308 752945002 229847266 650577248 36293023 141292380 545125320 21966024 280282670 118125472 835700610 372469365 798829395 399038932 226878484 469404200 474009147 132290847 976558607 773509970 44110159 976880024 339312859 521469457 933902642 10337740 653509797 611660743 131600984 264384867 273310445 610046 697715202 311281407 859709856 87844121 88221823 459687028 173417139 888631989 450576993 504274820 697991055 823243540 234513730 507348920 647102618 993545765 785046733 565272014 246324652 955044969 327758231 92359518 20250028 656916244 765334623 551233770 397902140 113959397 251010064 906575649 1961299 131936349 323418940 944629659 974917064 411650651 339580655 311970775 699879989 749477057 936824799 622103799 84686667 275130256 656851239 73024066 886008 462380525 800543267 826738902 518588581 822442873 483927420 748078813 818950309 401165252 497779981 446781239 193862392 153482916 720751372 921400396 791069308 120220385 17235838 889591397 334390898 231320776 110815406 253068642 765220821 194571368 668350218 304721135 438418446 65212236 332212147 294566466 493060265 770417196 538258998 8064641 54159956 821407825 854331183 614645036 105253634 56041473 551251199 966317305 860533467 164983327 212662687 576674456 624934850 956740030 372151470 563009935 707433788 552728077 430433060 894705918 615095511 307758359 240163797 617369420 30750255 863500175 640085915 675734072 726138216 692515253 969875425 171252979 663958930 889412430 311696696 631924301 247101741 757857330 287177271 80676641 561597643 486110896 331444548 408170432 706499622 44854762 570330243 631817869 181756903 540518689 637419386 469918005 863450516 733923612 883871332 680871434 584025245 131789820 833165083 78330874 514987305 736946953 302223229 653037102 754177449 833030403 541118334 378267745 434788346 340394471 475887546 958461330 558249872 718901388 904921837 593285306 211074179 57973891 911649403 932019549 874758419 651912625 353682101 64342924 561841422 142198410 77767223 206000197 728127368 138635558 246655976 128966292 126733554 700422346 448097655 839332125 125420261 830381861 236455649 168042518 653354722 408274144 137875096 678179768 753294439 127023590 27749795 666254889 118061563 939785240 996901111 399433064 144010621 287655113 6055927 688216674 140049185 390678099 416822866 477473306 370524593 224242505 790878553 395819870 849038100 914767690 628836301 112563843 964926703 827910190 344143904 842850876 918810398 977166531 980317125 748114033 299339024 952618849 962673481 639315326 884063494 560822678 132271055 143353132 953122394 652048961 481914952 885265367 823884842 704492578 216718017 441350088 698488798 578076473 561840052 204268102 461155562 433100342 64513067 841798547 461969082 10855442 93356563 553756413 386354216 798096486 447624468 893877923 285726877 367062613 440675386 264896042 934372861 898433076 360548637 231659792 808686730 52384151 946060512 885658692 130845284 96126348 70128049 299026541 384246540 763589318 575877388 958080037 410198418 93994108 528714625 3696319 429238649 380477204 970644523 944907268 380462988 157026028 105175112 630377868 557296832 415174943 428149387 503254423 158653431 95277829 239914126 226277458 851833867 306751381 589783169 822066384 623166550 825363611 296841712 744585767 962195427 302637146 598568714 858710772 365650647 329309017 364458388 943042328 719828224 882276664 901402363 9094614 521434699 858347654 787592808 974405596 986692876 776024580 773383988 622136231 795040468 937169345 703441571 948349826 326301949 468043941 722370710 763050743 169483934 56516718 710338326 305096083 748646392 637635741 443162496 682394807 783324309 88930120 166196469 644714897 470212665 387539937 120378176 508427053 310017165 601925108 578958185 828442162 158977364 767729778 764485094 285638192 548631149 818715711 304436726 627561416 972333714 731730845 162061249 685832730 689768300 503316863 309468827 373523930 852204965 777130046 551790533 315702297 492442490 754662892 982542179 711034697 266075499 265480275 724665716 278852522 636273291 75365633 107660056 227900295 192666044 797993203 867192033 88825946 9773301 655666965 394422970 51780343 801025037 484448439 866422416 327849522 686331391 93497489 119979378 881924481 146116709 605880685 72995293 450288278 972657633 536219791 728348382 408262823 629936078 193533982 396179880 618431022 770017905 413524714 150829959 601559437 965002362 881857220 92010544 959313171 315906979 483931252 653242159 933389860 594950398 706257115 670505077 59313896 387739422 570976233 524341035 554031260 712968974 709414918 805590406 533004851 219478353 198116677 711269586 507144683 787004285 463307408 370956696 116440211 105820172 280700481 524187444 424364072 965698189 709514943 770846976 215833918 901912242 743722435 167438546 726540432 245592826 525785515 370158559 74462358 378085964 642196125 292624245 397198393 437057824 676109778 875757113 270048028 208688620 559089018 835553562 503263066 846180709 353281514 174903114 370935180 378289477 712852093 778172818 601590947 501124673 705454617 499510921 578299088 632131474 23086217 664836820 513820262 983076604 579329575 92261912 932293070 500808000 759476453 36238970 213201931 43926737 982956632 827548630 24672265 278434562 304666663 614002783 5048569 782868638 93902267 268046815 431901329 645284017 301660645 366923140 301674933 186314187 534970791 818053170 229820185 476315318 574365962 910386083 706125487 71857670 389354732 854603272 102607121 271091214 285585546 677562959 46675774 430771630 78979684 490148280 380548663 186101787 785839149 361504701 719566254 158077347 180432837 489731000 594136249 150029687 110006538 702113324 797251916 192982647 634054636 620695293 518510361 626340703 530945027 105662688 295166109 641309030 286711373 352093138 206725181 927363403 230629627 765124988 441928732 118494535 216679764 964291991 521870597 234715216 437509604 635980451 600177521 732206111 517749017 483102160 719774995 515966364 24046970 456553685 141303845 89089181 574232446 905641395 454627616 289198693 737109960 113123022 991474387 989573728 206791386 306233939 543355562 213096117 374880955 854468943 831295572 61008802 649565617 659199297 64577944 986727418 232564591 392935644 412292638 495919445 823420494 742041459 966945778 787103036 679200605 404627345 712486707 437553334 633072351 604685909 68130677 639535201 286088773 198552810 871887416 140102989 174027285 588367719 392041890 233278288 469656388 346129815 770870984 540004902 533538731 307097120 74412620 532159877 132663609 68734724 347467227 449321529 37362263 317414870 892042882 434235024 517461310 311148309 748573794 291233202 703039676 736484917 927019605 888292982 797399742 329295916 437407784 655121148 661570424 464230234 570160388 427178744 785699640 821606247 460264411 903500173 531980956 531254163 462112853 395071691 230493310 188406149 562608785 690636358 916657110 793267075 774792513 281180872 747536948 623023689 537689478 750609102 528290983 180526403 684316979 234006493 895135468 718697722 213611520 509707645 571167425 780147613 456421791 634930386 190264665 165599136 866946175 35114211 749126991 359450856 117817052 409218761 854734995 734888903 300129732 118910510 227130316 219454836 519516122 179666382 1290056 93774431 447556926 306434321 69117758 52181096 861611859 704701140 105133350 122534052 933485737 342426000 542736216 164661032 585931427 696176613 199800282 28123047 418103429 803769449 500420616 303426997 866300546 531260288 800331986 584849888 598816005 556751164 556971607 888916460 531517853 685204762 171301155 123333869 324995843 52965879 613847487 806296380 110208653 355661342 711684624 498278072 517716796 5103924 616835357 729022183 167063375 587698008 897181877 561188088 824243308 866042177 681590382 939858907 549108499 493291977 100722850 160141000 900388701 613032039 447531497 552000051 531562606 118643347 188677846 580348526 454504644 978819537 218426901 11026976 125546370 38638287 447878538 782542697 397065343 642740301 808230539 674097259 715840874 319441032 99489364 520234616 9837485 526469350 813281779 311128884 28034213 443035149 624166822 629671395 102585059 542209116 230684637 46775899 340267817 732746041 780827426 316253815 225166889 382009396 114275328 396713106 686934 469331578 833527789 733405131 656579513 443664625 873226175 672877599 605634647 403856692 601968442 949444231 410088962 245840471 22039776 606460936 790655496 691652985 432821733 697914689 388601044 269702539 808224819 92675491 517569043 449719965 52712418 274529251 344596822 373496432 429572279 276321598 194055457 427603652 937365534 253544546 37078378 240199438 694527000 619190026 923887495 620862577 986012425 64009486 866862044 956107073 557335414 514506766 43369646 199741603 720906966 475636033 718403294 530492982 20883078 998840931 950682159 138672507 320800771 982502830 512330644 352101216 929749210 864212637 81615802 274251001 385724515 280219859 874853133 871153308 924593668 423413700 806841547 568605988 543324407 858616835 675726553 880371264 656369438 439934886 871158060 398724064 455599252 920274537 667053203 152792316 438713575 455606256 772492628 157206183 756286713 707035667 452517298 189520199 942680898 413869240 793022838 934893835 95071045 759062092 195056305 687083622 318536007 671506312 554099537 889005549 755587179 767694027 334886932 718980943 859793651 94598548 97237049 421651987 15309783 897139473 962093507 716216725 301155451 768236478 360444795 560911252 737522470 414850640 203302472 112754939 572696112 729130843 949764201 105622718 788482613 506569731 736127254 850911631 805938585 571990257 15624077 404083627 935660383 877699752 534788315 506719315 747468940 33953955 205494974 933612444 866011127 894626853 329455037 888641960 433788348 531895875 236976042 172983377 682651372 500724515 522756327 765892096 415740952 871952156 312783536 859499414 737365572 511879962 232398078 891281270 999083146 43493521 242932653 337772178 22637725 787360634 185700088 983160723 229234810 769280170 134184253 258999468 373052811 69907794 482821968 94738711 805148008 372851870 462731421 479918905 509422357 128445421 367655757 292789961 192185532 211710951 31546504 959339906 126288549 521433475 826916782 143518941 637210578 316441081 812630965 420638306 327011735 914329313 660771557 417252548 258617502 839412402 221944523 549234461 830819114 500391650 613876275 579833849 667588253 780538950 532625931 791885180 202055288 627398676 141162725 859516809 552888195 779998144 883709761 512404115 576801218 935297280 876089210 335360702 835587745 879268517 357644461 43237112 587405435 515352357 725500297 367445149 120181597 427589387 114029373 490275617 55472643 660020197 697408003 403305243 193060426 280665785 509849068 831621928 569419572 146536045 126060269 15449955 530868767 529325822 353760927 105200666 74038761 782123824 84191909 225589870 534180685 408753688 918999459 883127529 953568624 274826975 34706037 326726993 594379896 554038056 199128914 697692474 75204881 631322073 720730561 201739444 555631 292842053 632153102 944627133 777348135 711695585 763637863 545814189 231543671 123427367 807951344 133916230 762259899 253101015 971850123 3923145 970369626 682747089 430185991 970675211 999738441 883096869 735880961 8914353 836695170 170444863 187892240 202215699 323800986 123133202 845825936 285041317 643571962 391024375 703541039 19763020 798383910 733845111 851119800 689119229 612359358 69568487 619656037 894040092 247159617 19629025 455606741 6980027 748178678 613308922 345132728 101149068 520919329 116575844 814120732 463933077 508982313 203143876 953598328 459663698 94723100 205659825 59045956 689576480 371973586 58893299 501453722 428219212 709627936 896156064 234613060 380297926 775562887 228024507 743441436 956057956 570637432 623783639 631943721 154668356 143345238 330591969 133020300 55585433 519691958 422666181 397361320 875529476 6987003 465640459 797806131 378890833 435550138 3144715 462491731 482261156 671213166 531905408 435943626 958234637 223463148 684067438 589007001 250893436 830273501 819631939 523822334 488398219 677064183 863621830 384392473 213447497 967304263 573657648 5556849 902276765 754586922 263287761 941888075 532195311 400448498 605362489 556691475 882592039 571089532 137860402 555187166 852110963 993736809 747469497 775626934 157188823 594844253 541325244 821458930 431043993 100108633 806863010 176368884 469860681 109275170 899015270 915306591 718594711 583960713 487676057 511955924 535812130 797099482 767413142 265190128 489267625 365482737 416924044 873893944 716827156 805655707 546843396 62358850 595402665 484922658 822682718 203996080 709544391 11112064 245138395 657236527 577626834 37040985 664322878 359060403 946618807 790818319 262790920 494980256 282038927 143609505 703152311 698177812 65340951 231160385 67111317 906113897 537018580 232573785 477792737 978949442 546857626 879630376 763813822 878967287 913554757 641775754 821659125 549335175 972540434 826414974 205646702 863068523 506892732 689550472 104464312 694880683 906772561 624111444 860664014 571810581 455868143 534672386 234156229 714893220 14900038 511156436 43252915 515154551 820409834 297180647 867250206 90453684 202710059 232896516 759382898 317767659 368203279 387992944 412423333 150638909 610053785 470659916 763485737 857660828 966110179 456736934 415405356 774984296 335098192 278675687 53255367 470124656 46376549 849122809 147167560 707671556 507605997 258102669 369333232 789091015 92976633 95323364 723217112 381630811 231744425 336247417 489082317 120112690 336964506 307769877 648576921 346913695 68172422 894016624 61636676 37821983 516005297 880976336 314554652 391583876 132532098 732049220 937126186 434073694 798258436 867229864 306060970 374076217 355023853 666028887 525800062 22419997 882006477 708210554 119584861 57347590 308154821 795587641 69048875 72494063 247534086 412558582 895897994 31084212 6972523 784161119 745409616 559153468 252343280 877149218 610326307 850076541 972023155 837221464 529103216 844093839 991581339 367175868 536540291 372392226 28354057 951312076 130751106 892564099 275978559 947927332 527900998 16512979 452550751 451132188 812913770 456296977 72161387 829940151 342819434 654539800 638499423 389864542 215109048 614929764 7362085 837119031 997268352 138973336 792066626 132507235 137198616 60141412 210611919 183315657 414238208 742995032 339082441 253766429 980172407 410283728 742926514 774877712 280029930 115525974 26337675 139586390 62724025 104599389 188978936 289435452 941429115 452877539 867689201 636464371 12053733 104633899 165056114 833936038 848016248 155892464 183530376 665224125 502460742 752960998 532718110 944698076 318840097 970686388 158755821 94117697 614818447 212087507 773515245 465811425 564929944 540779977 810876152 135902886 842488457 457943228 700864057 822424670 49692552 777420912 572996954 282017966 861813905 730436543 110184184 150917575 846074542 286644899 222929880 219509794 112418658 132834111 215189681 610197815 159196890 746044752 165364343 370998095 102635639 945985473 68996455 895805310 392836083 930296943 918096777 678538905 64532436 400857852 591382753 138484258 344478409 527641495 870341599 120912331 705067323 867040309 374412902 151142286 957472096 343449447 186494136 45818651 894849474 752727584 931699481 948996774 634544995 546323576 788523563 405819585 527716876 400812761 456785794 707158073 708397982 923169933 727955564 69688844 145595856 566938391 2162926 637093682 864095649 290299946 764386968 226540323 142510284 271583317 759998214 489214971 564672537 327464433 300091853 461504429 639695321 118890247 382765906 211830390 933849774 619956970 517212267 38653225 828042593 460172986 641086973 910412714 646015043 358590792 88979272 267255834 881317776 8997517 589768880 176981751 939948506 270529977 792510814 320307758 288539446 839851840 356675153 217489978 710890250 14242714 936958538 938055312 330348330 83473501 114118583 649705179 255004635 485942178 941835068 269542665 523666008 689982314 5323211 838966659 439359579 997047132 356222924 453170398 39761410 110729234 861119701 484616372 696732532 97044825 902207138 718737745 882464797 314473310 662002832 368954789 141746966 341857236 919820997 553732019 791300613 104400724 561788260 664719660 54838274 919657185 413363202 894085465 581271066 846617950 304846540 547545998 73558945 735622115 146662376 411498268 799563544 245792102 391085143 171987026 759440868 756375872 839707221 853145316 191143366 684760036 694158888 956243256 312456584 94542132 881956009 709580325 843439342 344523195 182739347 230004617 57856950 340196144 634359455 932585273 439043301 335130531 956864969 331303421 118031157 330302858 972517999 85449904 242810333 323658254 769240972 524163951 111454465 35656778 619401783 821922411 545306441 96413500 888208133 442434752 174704503 221996583 709050219 738422380 618479879 308124786 651654587 694601325 407504261 585588129 262795346 341849847 758117060 888680904 806936032 740716442 979426491 339046802 400767210 355397681 776796128 788131390 527503823 271632544 847213419 699448817 127735100 735664780 520754575 603502504 380216891 435874516 877589640 512183741 132499026 888012064 639934250 745365958 459991254 999948593 272015118 425089061 946623971 727757119 237005722 383176238 373346653 555179822 117283356 59809567 434566829 740776217 647621906 741269940 942395776 290035095 94814586 82207008 391274736 373877727 599169214 35403719 128276188 385342864 160307675 619462477 948822482 520741559 601695983 205965872 52094009 219916992 137681623 846305511 452731228 73569900 722421194 570135622 389362450 718477767 377863481 933183826 302846732 498577646 380588029 144551191 348871610 649537064 467282223 771115374 236621314 120916664 994767923 820107179 825015201 184923409 312914075 823702937 388469684 678122335 137205864 830251235 805099628 765657187 708454237 19100763 856029324 465391514 334916776 61429346 613055433 345643163 970357948 627343605 722759246 98278697 814829152 789362508 417577974 490384046 80956720 857384978 263885328 459129484 98546413 484734083 587126866 801694119 299522998 141825486 277623940 435981853 306268601 776243543 696211458 30512063 551228034 703038177 473353287 328533681 622353009 498237377 452777218 289144372 991036439 422596961 682162419 638197703 734966645 687857393 942420130 966242748 980827580 658547229 654030864 203232743 375755490 832223466 426754107 460694867 789532600 301123929 186128919 188531819 820752364 707448440 4496160 618939232 483305402 779321743 207124992 287183611 168004212 870586570 658468754 810881874 871560713 458348046 923810274 878635030 707929282 387247104 169793015 753589374 65888611 810775884 365594615 562677895 634322528 176962271 174607142 298811783 545231294 25695335 39767472 333495179 898685970 640148577 903822665 956360552 458071789 538428472 481828016 224480040 773908708 653671956 504467701 742613634 325878635 187340070 23043815 551832763 791891032 955995779 624282963 63973158 172299202 44204367 433001833 179827992 161424380 422323508 399228794 915098825 102173582 434965614 387165489 14816389 753191508 892165356 508900861 158315278 586550151 883758370 264004030 17076523 608771786 482935781 293780567 316388898 596686680 905780528 928795507 941213536 565280155 106459216 611552943 825534484 864843313 493604629 979301945 997304229 132333355 585407424 533708595 124965051 798278958 3380873 733462260 567906971 307399305 317170769 201315529 781647921 91912593 125506070 462202419 890620497 224503497 229995044 997393160 63504984 606152642 564443712 881509270 200860597 241993257 62270481 878155977 519016936 100537906 637507465 141070531 474281218 203416814 610319099 808132087 149939383 926914335 823811184 20042356 94225232 77404386 968160513 618825467 368119925 150840775 456188644 666732708 27133641 988689288 555387088 489060160 244716958 808827705 430980822 983007974 465379439 159116972 635325166 321176526 420003457 93191332 704276155 322739241 641507898 652405761 252226889 689405013 347263905 925708370 262184045 21473761 468566359 219281351 269976852 163515767 114179266 307701582 45177640 196961245 414802315 389720739 319836073 849766275 591815764 721021837 206360231 721847522 471224429 245198214 534330808 134796849 232407256 620329276 715377206 774945064 651871206 760089520 43032037 862485484 818572371 437525824 257007131 873926125 133475997 550505773 514625284 986121634 273186304 834856811 12495789 938441064 789470436 339722099 234198547 850106233 301687370 627916385 74838219 378409887 113634112 179924441 860754126 708557965 358595952 68720943 496615572 509716792 421029769 317478343 658673750 703900033 49119175 716026260 108072387 427334770 106264702 250728936 536801699 755658050 901996103 570379474 790289988 255164909 34811424 863244661 635606494 574136169 652620572 356329806 724158386 465691018 2061506 217590231 977457107 679962372 949872717 380487096 132550305 688997851 322286400 480078265 925328188 775795306 548723318 549330999 281090832 619915793 724868944 605427966 507994328 919275234 926339619 233683426 464980730 569266716 740612141 582186822 593923562 884816891 506455258 544537238 681432646 55584463 366959701 218286577 611434917 816520427 947249874 487145989 660150911 756872184 181753391 987779890 779006067 394621417 583229127 830885355 490498457 706191556 421474137 158733783 701838354 41809712 693396217 495694111 995503543 677224940 102418428 585081894 794495860 948296765 969551522 337160986 156863616 464813716 722969248 254554746 307036777 53093785 445961889 196505631 383299449 187147931 554106703 373136718 85607047 152979109 648327558 493788134 922315650 486716404 261523233 873926429 909589140 452569707 838592556 408483537 207624773 999889387 193404742 692101823 703523543 503434161 543408605 943406248 587155844 775997326 13509888 901440061 85429112 860402725 58990002 622296414 458260632 458733121 10305288 910532726 400528096 507239229 872388086 127821572 978195484 661472402 911651544 46645702 8102964 713318536 71027794 566962042 217377571 311505460 872477060 391523000 796899479 919763029 168764269 163211812 97321641 242452863 476370890 231461491 685949292 355928165 985140142 531116098 407855925 468076865 811564405 564195721 202625408 372602758 162204870 908665400 744100995 87917839 246917679 694312682 405621999 922357866 309463290 689249968 348137751 168258013 712863871 874497712 531753282 866600424 621312868 272139340 42227892 489683206 260968487 169281817 604859308 582128380 741064990 140271300 961562085 580010694 242206156 418668301 865254056 313122446 137998332 497866974 600327572 818663576 178831854 696849477 225190406 935361252 906602527 792833130 143523846 935284022 420026489 181129966 52582770 787649765 532662924 153737608 878925321 148643436 192119705 283849652 841643740 985909391 801539845 527806061 825315287 245014390 907865275 458895117 872484650 933359108 896273056 933452575 396774201 609921336 612738103 341897965 605537345 970700549 768983517 749047013 237156737 359378439 106795172 912442427 756172438 294531188 229360300 951138402 734949429 762657548 235120913 484129396 185016409 864450350 657409932 892330954 861154497 751218719 57500521 628985446 879858059 56525543 871060960 670852599 870075585 272989432 484725476 329492023 93608999 999063835 323392712 295165392 579717491 498835418 604149142 974021185 775527573 479949140 115092201 42120340 327556761 756121373 646527677 338774075 901348707 34587303 94459477 203118899 430257974 265171237 497564782 813473558 243693121 409627757 953340005 593882042 452570004 634914879 722311272 325176790 774951070 608395176 807916708 933104573 222704467 864912825 511498436 861923821 109643973 37892375 807122461 576313452 56793475 104562214 430907881 906407763 616314703 819057926 561669755 744354158 623986140 329723228 843075557 182222754 368291385 46088317 329776535 722880655 453239952 998973466 531209955 493456445 647357578 81781837 683711039 537343156 187643339 93063282 977579459 427186051 282092478 314437209 407888904 374777703 334297780 290663606 993016 368788930 955223991 540641981 613773962 847821499 463978667 637723224 405380727 495996103 171579961 117823039 585845798 262919670 293682869 352369704 840581382 752067959 16262780 607884724 619565440 22757048 10208512 157724698 890171849 42970346 125643682 944518252 672742165 82122269 599966579 699583164 756118855 645520503 104832354 984815849 467031706 313885493 440594264 199660938 520448497 410162660 37736012 762103391 916456196 741347369 133995284 729072413 776864771 153123069 617590054 826651452 339039461 429370511 877777297 166639476 759969604 173509328 818553570 445853738 482461543 548959233 548051553 686171871 40550747 652254934 324944819 704711825 106982907 81792388 851118931 306395340 396984854 552236072 20504949 555959949 701353315 306169469 401655167 676476585 656714412 331307102 873063773 386790596 288364464 9124672 842632728 258412023 700416350 614315573 343688460 221034134 576384681 64791834 892601919 554293394 696652901 10595057 297338184 872419217 929723291 512053782 201838228 369122120 389213847 485787512 639976094 816252429 39397090 229424543 669987735 546734665 696426808 951776256 984463612 724464349 515876668 590855684 275579608 859603180 950390919 660989842 897824513 691438158 344524582 332648708 376904044 19597909 740701323 761762150 982664135 264508718 753748478 873625708 989456471 55608914 238235682 983228993 748523676 132294678 276296437 498410388 294040318 137889967 715457307 115002836 236764629 583490003 772582130 622092345 864506940 252826116 808703006 90096883 589297996 563248990 415467659 500362313 32436046 700244095 977434442 362654591 265628153 10766090 989155678 531475926 685195013 914050077 76168707 507095847 532429804 966232698 675250215 389603768 569136207 505306056 618301313 669074487 994465216 45492833 701761593 665136521 820896435 428390278 150676296 45250061 467515017 124231622 177273630 934322521 54204210 290704230 575370538 969259773 988261918 161569682 418456556 567745978 462133758 654857532 740224104 94778363 845605010 663873509 513061140 843035495 551051296 382867111 60297079 665263124 814328107 337340452 269231359 8626252 203559980 410196613 607225335 562960862 631036131 280821397 318220247 256113805 146093762 641300853 793862923 935154166 688811848 514836790 217276345 11332255 748072136 616886844 544206832 504577726 332998879 226119400 775854254 982880084 521801385 332756132 433792646 592367589 964840434 292609087 954156463 959211211 819300906 662643101 528158143 312419154 731096337 800176386 1830947 116220614 979929113 134261895 909937288 101364513 917582329 271549168 842321528 958752376 256050561 797356901 488446707 84181034 639467100 545531315 158721780 240312950 909015588 39918641 182408206 817685425 385941643 240263065 411456319 171557225 868812272 21736560 121608592 10626508 62287843 158738461 719171585 26598053 587274901 557436452 134295767 741112052 322691930 114861112 313080248 191387468 55556631 754738947 933910364 233873509 10192310 582876217 109277836 726014801 259228548 296671458 67147388 140949713 459112959 916694193 433676810 590680969 118672864 188184396 329436434 308726265 978215811 179892301 871650923 229151986 260799848 261275134 721774527 717838837 963521523 293747300 550547220 788271086 972068366 199410847 1038847 416660443 703134298 241969455 101437567 194740064 496323919 45011920 906590169 458639845 168813218 222945196 272224659 62695640 142853332 265118594 480701124 785880656 94195929 567630894 905266167 650389915 794232532 300732103 215228497 434988933 957688239 607953133 921017570 645880321 978053870 476475300 552440496 419109797 568810325 776840137 883800303 425948135 481718598 66493157 76565325 749728671 796414336 907236933 710655340 888104365 253172316 813160414 547478950 716783297 990023668 498094345 592512196 15146991 156168054 441206054 893597357 490911309 839562972 95566077 346750551 393655889 414820828 958713231 646501930 820531706 154448191 333582877 717725725 464771638 430466134 786648494 701384595 721866691 600323676 295485584 392074252 205143304 591041517 10388291 707693950 115833328 236718142 217044932 651589649 888032982 383596002 657887614 811155393 929265164 486001079 314558073 647999469 476979836 866666440 123692812 146329319 347000210 613639880 911038328 915245445 77824884 898458595 108040621 386415229 270022298 151569722 65615230 548343844 369624814 769824742 244573356 614542317 34896034 89648570 865530111 27533967 519897036 856839952 604598289 140235025 320249564 520155215 299353623 709725007 601220126 806820343 245647337 747433642 712965795 579145843 236219816 147320926 715895868 396460720 105018447 40660467 877636051 938944647 95497428 676651537 166543264 504640739 170755456 737452851 928586191 979225968 644262920 113389911 563831841 228503837 398090689 376200467 499141234 662772906 74847674 594617954 797037329 583121523 459969175 480495837 8212180 231359396 885284947 658597760 420119335 947049962 409884405 469084488 971121140 509985654 868225816 979896742 478406062 829123779 583832201 440881250 620822433 577323344 520042331 584969936 918968928 170739265 89767563 30299454 523115430 282809861 813346650 401919403 971843471 406755353 62717705 101913844 479944274 980295620 504453974 817565345 45573884 631186775 760105833 18508789 339541311 963819409 707819548 427320850 291216836 901556570 897445545 888673127 626033388 321638763 70653006 805528624 294684031 156759721 779291940 593832705 488417961 174278327 157877748 392239488 497076516 840133066 195737180 780492458 33713105 965555616 389598993 112098525 909681967 230152935 563620213 341808470 292681208 424028391 331341483 673020653 404821283 331389512 678822966 36770632 961768343 744911936 733098996 487264578 840848512 465073324 200302143 759684446 432017580 309926938 141273450 225648620 90874942 809415103 296597111 516722745 661272979 555752635 251830383 272080375 113973803 631723690 648545743 841939057 716774895 767293266 87149699 279942854 468610832 382937913 920182517 627033696 117337692 3531754 246330702 305904968 731638455 829142272 134715808 876688250 277978312 593208437 58772313 488262199 603138929 377872385 457632703 232996905 586686857 844307090 409061763 699075519 886568897 718751154 192524 951333021 479375354 93234175 336424946 195097581 547697794 137418530 643275335 247579698 297726125 882377762 161051777 598945206 25512617 122484620 103612149 869342011 597528545 120280733 216052192 285408927 179990223 767932631 793118786 701171225 260918960 957232402 583799976 352256254 683580868 194335719 130186891 47378237 757392316 551834804 678439055 575512793 946042950 355550365 295671789 28969208 780580280 215874593 239927600 926691764 706528498 694616936 395881526 343257582 710138692 888643177 263374921 954616206 483045475 817414130 884280317 572429736 714163376 778498183 874325138 503316097 207831090 858166190 164337824 901006937 893299088 899624691 513731879 804249212 284825734 898752252 38772186 644862430 319879243 562896281 381307689 980354958 19840524 694782543 705682724 599609395 744772212 529660496 277247987 879311744 558422553 713463518 381242474 742385927 58559482 788341048 525027835 553263540 91736073 466986955 411891820 567598828 71342145 835093507 406744158 243522927 809781012 971772388 298918595 982185356 693218925 303557339 761530237 582009582 82662877 344561420 86270677 116327993 279748240 893509549 932504868 627085484 50689566 603844332 4483772 825165985 368185046 356997401 256985697 646166512 826985477 451929044 666357714 119498594 540661982 104552193 23712477 571521292 955487234 622417164 598872800 14862842 469113396 853088030 52510057 82119929 23887186 377675772 80665147 495206215 157143174 585219293 110140513 716923831 285954302 33005856 835018692 147403676 39699370 611507652 548222533 193345375 203510187 81453383 45779248 968368469 894461400 17255657 501054328 879446993 242898609 92151477 365653284 984191112 371367314 364633473 507181053 53814699 68636862 40571462 353124645 162105833 746362347 439676117 160112039 529796506 390427722 368188879 569638497 568818658 56677903 506474841 584281377 910104175 754316867 895599788 927319533 785101876 226009886 42564260 308852360 126580661 58292214 957039956 403298242 635428982 131038628 558804231 332300591 308693340 655712429 928500195 133798314 599597778 372979235 101492776 223997806 592871508 524410868 626079932 873744765 275193692 752512927 152135274 147743295 820761409 613333093 606090099 981229967 831854087 538927076 839065217 692414532 39073707 21817491 189949779 450587416 604571307 7303855 119301566 73686195 860939871 4556692 215146097 543489133 856855291 376766695 883471664 789541152 134165491 225019607 977354049 762344750 915524586 549337325 14415671 826413909 719066532 562877932 751920560 505484856 553505634 869895514 559512258 798404434 741850666 131086602 933349524 640270512 902153277 334291620 264387858 67247584 623629531 449911123 892477370 569279053 891104547 722829528 332694651 235714874 939564182 134276470 106436601 943461892 631130488 736643579 920367039 716727084 262226018 669045954 240940546 961382206 861463626 466461595 833578690 797393665 644801416 630515822 719631168 507238904 687493097 412580221 754252189 971592278 530849233 235617949 896514511 662958707 743765151 682528835 294912985 20752114 366704459 177361447 695450382 790295173 551262863 480318713 773830148 307773180 75743588 389958847 618994322 336915115 810344224 53627719 376790426 127725243 767382508 146616666 828903467 983241585 827335063 236577974 376773451 419343622 321878180 319394861 140199303 219339626 873342240 229395794 673848079 555706756 604364732 702235226 159317249 158995789 727940388 110612911 678537310 428940470 213522194 512270992 914221452 49992519 231690145 434761510 449274486 931433116 963404841 34529715 934113164 29373962 760868947 588504101 575437398 59631813 364393096 318148743 488624124 996041263 355155221 46257271 648497554 186017282 371356769 438539061 195471804 234765857 11263133 86974855 571648769 327145352 137924284 189850144 788801799 835237332 898954341 637753301 789060738 315916812 591121445 210277280 963466577 701893075 111586183 14501371 961695772 357498246 272360729 952466657 716153750 239048325 934543768 613082589 319388050 443299342 353714921 660374305 378670642 230865952 629930709 448938152 807837397 178328400 528123438 494326161 738262787 283824387 993257460 532482900 180743972 609901826 154691492 7604910 584683934 55549658 73764894 721671291 427531245 3129446 232076916 509327612 420121952 950602689 968388420 190078622 875524634 953523542 515176907 990020235 526176814 696836144 4456231 978140592 8146592 737506481 891156997 994700682 480536375 162593507 962469784 509314475 395690012 429566687 486980372 193527994 600724977 807173700 275505778 36756280 743149563 776408910 39588101 138644474 69503584 693352186 603962521 199382493 20521629 647081232 490217911 816170197 369091777 582685120 53733507 24385527 76446522 410128210 355948075 813133946 832367082 169193228 232214953 558737779 60890423 335450520 328982691 707516046 344699834 635555968 16813 214217865 775385566 143264873 971481741 291670148 900970216 500094357 439828207 936810653 976800738 542747658 974795002 387378988 356124600 759759745 919276728 428239416 846750402 340726714 597774195 730744228 680225764 152296386 718799095 610299113 994502843 917067009 485810805 766076887 652954539 486662213 378004480 77845146 707820009 426772241 898151377 396863410 518165439 649579406 160746747 641167965 195100891 344383358 161001144 256790573 843186701 222956688 264328645 805993958 449971432 383605849 705694653 568072309 23082549 626410168 779966355 308229101 671660518 14424616 132935958 575131795 104986086 945852148 545472400 98038971 332861078 754476017 278521382 483005979 639272608 888436543 131496336 459026653 36193842 465989044 18455548 609226451 148320668 597826804 31495518 36037132 746379474 452872054 909221516 290511633 472191436 871232601 341181576 293932163 642000925 46741948 187041151 51643339 437505952 288699521 155333243 558867771 795415650 753609061 817989242 757897732 349978662 180052683 748471418 45073301 496633454 810775844 191244753 430830203 116737402 681205415 371866294 94694114 814578845 664611052 232319873 25581605 978849404 960231578 223718893 318455239 472567162 670220604 677672595 494174575 820104457 331777884 606835680 343031205 384941882 313393068 317905256 198890438 696959818 521378483 680163384 831574215 885802467 453881594 243858894 878173945 94918444 169730622 96443792 484158644 778476141 196495952 922537401 364334633 498379953 366108940 357046962 484999431 198110864 555719725 917833479 645499793 829910751 166972951 731649867 574783023 591326393 412617101 525520696 303104736 745907833 791341392 213447993 19286301 304452585 623936130 829228881 260660122 816926404 301673080 13415032 78138024 996709574 673621749 495120200 137341244 919282348 198120305 216772500 542831224 562390567 111864364 707844159 378762582 569559925 52526346 694849145 171648240 31265023 522221678 118606705 589019851 833347705 789263417 219025501 324179938 893348794 136787560 383389344 564473908 454480145 170431641 690324267 968882586 209334851 255171443 393719242 62911567 913268565 920942688 484377739 560773861 781496644 567536999 415710447 476704763 470775074 685054492 420918815 52847491 307319414 203094387 456008739 781651038 616700840 118460597 536415137 515267861 196578784 552475891 246787115 486598609 73637397 238925257 951966074 915377233 346071809 531516824 566346623 422910013 130158 491407507 66805731 669490149 167813005 162214441 91343722 365186968 467853757 125880932 961523019 456694656 424418754 344661129 582820427 903317764 611402966 527520348 187271483 471676536 10859268 450946221 193610866 111404458 400248276 559682658 237696508 806499647 821845369 867938857 725667850 851633414 98349575 792296136 256431980 869096093 463955844 848026465 969528271 430255384 493174283 78058774 4998037 291340821 917459068 803759577 889545638 84420104 380493129 101560183 446896872 508579229 785297372 581101557 105973739 763216514 775715814 756857414 699013391 864875842 109577552 185323084 33572408 420563212 473144058 946846625 206539311 973237676 331575052 619887945 711710015 576213158 945547408 17665646 880849476 976720650 612165901 632530069 962902748 334433672 84806149 741117180 680369165 309205916 491546853 457182138 305044853 583904631 599069411 562014014 75682790 562169870 508347449 734879947 718144635 459331057 307675455 111182030 578603048 656023515 861539619 150732148 860691820 567492736 933423103 424447883 25315840 311530585 201249388 814985164 213057848 445485208 288489171 799972391 645930087 137508251 269002849 117675794 206669639 391226048 939199112 202690036 761161699 280616356 514532221 503030858 255784851 201811706 825152748 530457529 768387858 949453465 574376632 776282313 284894566 42847090 559334231 707668363 648624957 928594985 38752871 770756317 367044999 964537360 730065988 725516252 528207358 564621189 869260840 367051758 961272688 211062823 324856253 52661087 500463304 455433546 989223614 340882525 450070808 406378389 789494540 969174206 732133678 889388877 772933502 379707454 983853513 875824340 989559035 631861843 659400642 34008966 175928872 725387091 189346218 6833212 432423044 206078407 459816193 540873192 893401110 250303277 766341088 839391039 567518341 81056634 862010725 77341042 625340887 247299100 760163770 258153368 845967218 632875710 345248419 800705585 309048988 279437629 451135166 90306078 172838422 580830107 804123978 825028214 27877077 546234754 793782496 327254173 885715792 107350260 444711842 600567472 499784383 208618553 739794276 620659327 53730420 643201334 971786321 441503796 361666962 265671121 896778236 391139636 28644510 672826949 69395347 874834818 319995336 712770307 115751750 895655223 258943929 33725644 251196297 847141099 200093306 619753668 972847435 419339149 654011058 901601757 54827691 811833468 632293005 462810353 722373668 405860656 943693269 710765047 977819803 123085227 342993063 454205914 354316915 662584357 932230824 750584929 63838647 856523241 890734054 15657112 639777448 377751891 767681943 205419303 547168436 184008184 278726049 36550820 108750363 545572336 536644491 721634758 118817976 953661434 889144308 207612581 740889731 358498200 80624181 859159294 9113507 562803443 947542115 609639179 672709573 984989241 966945705 295528085 112640166 178106951 976026661 622565638 333096813 243566921 937424533 64977751 374476258 48188466 966099005 456768519 552515483 481481293 42154641 509953542 372282544 954861636 564917169 473537016 416044295 215228632 395961193 691020701 887797408 251139702 379067337 806687824 641011861 915168567 300868762 66736932 154854080 541448768 538110462 214435946 185020972 451801632 80641488 978731496 937715483 230748788 337243474 283877303 390239112 705777098 733608901 228537432 793567128 486908400 297700774 662204770 704666258 990774862 987554166 378825225 989440818 895228856 823938923 342129791 411983293 150856681 137024123 951692259 400487082 134580504 93395925 661839148 432089507 982105134 190107668 506511849 115700439 20347604 864349510 614099031 878176662 441184064 319710093 143099980 91759272 651860294 671228974 30937473 997266140 403292096 487310168 37343146 442572406 996288961 652206833 2397663 100329094 852549276 497284714 787408061 576553202 8591862 713745289 310589954 169277188 619158877 788386000 316039205 992004383 860959386 192339051 410822975 217869140 971330904 299862685 709690989 684628163 772737791 346879822 587101627 104945811 37444244 157253604 567551047 290569677 929914442 285320770 21947959 82234638 475727005 553784192 224019387 222783078 7910051 380485352 235398943 305535916 855716733 719959271 357104426 869545274 87439999 358554320 75723811 993294537 509587401 599568129 417238596 520640444 834778402 268282589 848729215 190774349 96472911 756130851 536984531 823646273 388050987 488560888 297516471 179601188 764455964 710418780 391249882 412932383 792476592 604046197 927371116 977379599 749697109 183908471 418719680 791379137 351995899 42335228 620935141 941077863 96984709 821270708 241136714 899047061 597217293 777431769 898767042 994417360 741597603 879181391 835340444 845211196 210853736 393991919 150080650 895415332 318682951 635410223 661363575 273428866 511209268 516539223 78191046 749915846 63531090 31816265 478102842 887706170 255606474 374108661 823279332 950237643 90099438 916367157 589117105 756888833 185613398 834700366 189233870 930525649 572473443 398845638 397399263 720960209 633922344 154894320 438529989 902020103 28615787 598441003 104362579 508482669 850492541 983155252 386225988 932245080 346902189 233541362 533783272 525681054 702868245 950691844 1705204 633305553 795675710 705162002 107978888 804299344 797320880 57118921 641921853 93549908 406958525 327895063 625140939 124265567 952120716 206430016 173189841 613930768 297269876 387522232 400044713 854294239 996040022 326651880 175566627 131123800 359453095 172829514 962524676 493512613 417946911 70971758 176518222 435467420 991354245 228712031 953740579 194235984 374571462 640782120 618546416 194406245 425328377 631036762 124917412 769553909 513815962 171804084 267389528 246945260 491255219 669395661 360683625 141472511 173100209 99020698 674786466 190116359 126019518 191140692 449644591 496577647 279914352 972654082 600775940 961550826 271320249 500183915 144919012 106096636 340880069 799128851 937460421 471299061 57366009 916535614 172085123 432362606 441817439 860427937 118815139 147351844 259953585 702090158 435510895 151574890 920659217 874469265 671340871 830582504 323592601 136760397 583531671 531742927 922741046 839266435 950406921 5451814 73771628 165891543 348252864 916378414 998913046 919515134 724787581 351657219 799670914 706096413 766974028 666944044 934299963 691478502 450676189 956188112 66112622 558734125 667583682 106354105 139451901 860576219 142466368 407588436 275748585 286464300 114615638 7435802 872211584 651135871 250722833 925153308 832029974 335871215 984696980 372447279 414333251 956977889 477793774 964821151 126748081 863532225 454000124 955797476 412509164 69598653 434456466 41014339 864918417 741253589 667130478 417296667 969306493 834865183 367443211 123174906 241756209 405762414 5839978 62095988 475707150 585850003 86849079 541439200 731372110 960165505 760955640 484910139 904549064 91778061 589926611 893072888 433237436 50019998 536729009 442084722 86704792 958758940 713706203 749801776 526966147 745058487 980804601 410878500 466891829 882226104 427348174 915493320 624867749 137218138 990172454 802794708 609080598 558451376 317419950 452499880 258415779 377018061 770308705 185429897 660562714 216407181 416600642 208834508 559704243 47659498 711741097 944877107 424845576 550003058 243215752 847509034 555158216 950744249 875764337 334919046 159524449 734382137 505144700 769515629 962263479 695138635 729042414 824438692 200875625 144455046 977063481 756151085 295582826 676210730 34530654 510862805 110310875 631968994 253896802 254881792 551950532 957950320 444889507 840146331 810601178 89406745 539713523 847570369 656174371 301018500 450266447 821655591 418042547 182638372 598361369 697049067 778596502 954822699 924526459 456915386 89829233 807694201 395796943 343269091 156539589 595193443 213417374 848039209 949594458 635147326 55074448 860420145 998206062 118914935 592529069 810473318 635530268 124709122 815202970 265491785 582897992 284554305 681542050 429547736 489130050 960291334 421045601 160451334 29390121 433962080 106741396 158932510 181190686 260975771 9752520 946124151 885938105 956665760 527278980 493800469 661856055 822445932 212204700 170003372 485406382 440814429 141155356 644763221 565868988 796800188 760533425 815364962 266427251 645959668 956146600 385140009 58989098 245188907 478099875 814647165 771107581 414793449 141999678 871535496 975360151 593098095 521926524 28641796 617847149 13782750 187814960 213941961 958772886 94543241 560142261 567332366 740878588 277820697 972835498 426217660 410989561 930486230 473123921 327463875 993828352 481203413 29340424 828461638 696679932 339845813 381882045 822842210 656827073 229652584 198520322 556677118 766204292 281057297 817717926 8985741 108418243 877165097 398021699 338332514 155530976 151263578 349569856 806044898 276909453 553518536 130139647 392353358 676219643 558219643 601032060 112939326 1375066 503229533 830652742 543754270 487545705 814319619 560602918 716966323 894852043 144257747 656682682 771116705 923755541 706411678 519713444 740691376 832850923 129877977 708729503 561700496 32292489 988216373 865646455 364570482 877570470 305990205 544293403 926019143 461635419 609191233 772334344 230648435 789453237 546144224 462072283 222317068 172692530 331820850 922904789 332964961 286826418 505993517 264542047 324757082 733882667 721564199 973568254 975062796 214007010 697652757 306880787 648432486 247944793 415097134 277851705 38085748 470717589 563269669 891080599 375432709 539934570 889807397 657618973 726938884 702567460 497385317 846688783 944904459 372941211 495164362 250307676 787624235 513411423 606000111 217724080 299596270 867562662 893843391 489165516 782848744 973250936 545656277 586254955 861820713 59769807 700496148 393411079 970792602 547546275 452822899 425269422 77996279 161497050 671596030 688331681 442423540 190767770 564979388 984643300 24309335 121280381 487956193 368113748 607407075 525037106 715642122 855042116 446303774 63559876 500824380 143434867 290317551 432844985 90582883 84235911 551308562 921435705 783083673 156866241 507789301 24404320 15742261 464265661 811954137 357715423 576298577 67067859 27779895 699743800 584497140 866229821 351044153 530996045 604381533 896913719 890557317 867273895 745698988 536186534 837994101 548317226 699248521 822145427 814012651 496192347 983470342 871865956 56983245 150276876 417924853 85008484 810338660 536730465 511866013 180812565 939081092 835993947 936900266 207684339 500477492 547659136 65668082 375226221 358431001 773480966 896430838 173397337 558612637 354848894 519169108 158194646 685320053 983142896 237333563 178750827 980036445 560243417 433153194 714601912 231176233 438786700 51395032 804864722 338354623 107099019 574022115 431488294 915876483 326331573 349063910 704616645 713748536 606197017 109186535 13142873 428219217 49310002 160545566 212943652 407759430 693677080 354269749 206509982 507193848 382880594 969206696 946289175 788407985 492793903 177092453 934828229 647515383 704492878 365377071 470134964 996684239 928814382 178359164 410789053 873109254 379183912 894907943 836683553 212527688 623878337 505221308 349119469 639278366 42060608 263974029 862581833 731815903 56192566 61431311 119762523 202876791 262277895 556464964 50719217 491858668 958900755 85347247 217914058 997385370 598680901 440765795 240535617 960438072 940878448 676775752 346910534 183663976 659862880 161309633 941339696 49553131 523975620 514842702 503781533 209117228 11259344 195058418 929395193 426586226 133413251 784837408 20309749 403475889 826526095 861596100 258285978 165812208 201928078 157767587 826571779 439562202 190405140 240590455 558495031 506253852 173092484 832087811 755353028 844749075 498109403 142482288 222783317 832052445 547805589 710476598 260837812 554690717 963447310 422667064 422401419 363229335 877222146 252324987 325289212 384661790 517922225 458496620 924038749 800522375 495790783 375606617 899483784 288745750 385640463 481683776 980503424 366650587 126904452 208924479 127375528 179194919 611474002 62512038 209097909 862336761 612645222 499795504 749479584 347914092 959708785 706975393 156784244 87242735 645963322 994946241 291599793 940298760 216127431 739764533 541016741 15549882 337680800 499862583 541414802 993245549 597790122 815606833 538721911 932583987 628191077 601286489 53499984 318131031 740290699 258461145 241727280 528473937 135381191 450217143 651879624 535713501 202500294 354486897 120590052 556491031 849660838 519440565 720343258 132663873 276580621 497031959 584256915 324159464 406900131 333511981 733000682 82432190 99931479 951885427 50923525 353865182 428610809 245875723 290258474 43023088 934890100 291171374 564689105 320164337 55616118 156897622 506561993 25368645 126487766 315207643 196926837 767884564 140688502 909754066 164885268 669982200 33854129 37738481 847090650 419134184 476309006 303023129 861473855 891439224 919332426 332613435 647542792 790872844 277625984 899839614 721099912 69431915 403562801 83735813 544311072 554878850 716406182 624453290 882067444 336231969 818239050 116836737 765498069 470807428 781243754 42274994 427904586 538959846 28457270 872441079 279602163 544110379 539235913 478275225 975417934 695894443 329016483 69820520 7916354 833781034 428205504 229303924 588537072 245308224 371482454 72450727 925903359 956422010 487286260 354853933 87915548 391680600 144621637 853300881 566724228 813780948 875445498 663057195 563194401 607549273 333326838 139634133 239675901 724891464 200207180 1052969 224470921 78165378 362897873 84967508 498128007 747482967 81846508 417821231 394029867 975510752 639983496 406139774 23855949 375772260 264939730 689757973 710586251 539007751 669280738 436260626 631809360 824784149 927344978 419001000 271914631 779278221 823419054 495728637 803616428 851416414 692737611 967887679 242080835 556845885 292717639 633036221 794426593 820725608 805379914 975924860 936836862 772763045 937500213 737740136 891853348 140814052 257208465 915090406 437727390 660954181 647159028 883846749 238211286 116495467 549769021 649151066 136290348 999409037 688803452 273000514 113560186 823576629 500015680 419007026 197983813 159878436 823180591 203413387 313548618 49306045 254424631 310945165 495115576 768803395 386213259 654617434 452976711 288254423 938371490 715235708 661759691 127164701 753884795 697619421 785559273 547505468 512244998 928745522 883396653 954882874 516358216 994746323 517837840 45260284 168312704 3015045 588636174 813431618 66139939 653064721 363099161 980892503 70372808 691088972 155656750 498018274 658791778 414072077 635001684 921866120 178845776 442462758 581315561 349442468 621746001 326723562 99009599 658737427 115976882 37880946 1347148 572182800 748691914 61933751 145933739 263136566 935869911 935008410 494625300 170642651 560251395 421167366 433577257 815861288 174665851 492862230 966343604 873527336 797692399 156992175 69618372 217630004 408493825 798792293 272822796 552438428 523637592 366567681 891324052 205985531 838599169 271662890 287363479 727586812 680384262 770069544 134693668 362283325 84734909 179116665 368597359 404525787 60933626 865373379 301222392 872821636 125998393 545154684 794995717 982172604 726277390 164239947 243083369 920364229 90265297 578771340 408930585 906514854 727133543 874347822 175729491 559044887 512445459 370939632 142892841 21867368 519404763 362762373 246626376 55460611 429344687 123071601 46364140 538955707 906648041 881790931 796525879 829575615 70642442 926248523 380132674 261200411 766386933 464307368 586768594 458797811 763273603 741262504 386113960 164800940 499873288 503653099 108595576 688035470 234488778 64603827 992630464 93100201 998176157 471253315 111148012 799670194 689498028 659474060 963384472 195923690 175532915 528854894 110533671 842973028 555723135 220706986 120878490 546508651 537604984 742147145 961509563 634382345 891905646 578189502 412348746 410542143 695329654 342512930 104978139 418872716 442634211 343521913 460368454 648259300 187274878 951054532 741227326 786910012 870395170 276979227 35345440 242993131 601780081 818527299 38647355 193053071 109834565 375345756 187607900 168905620 542947361 859399494 770732194 619546229 699478069 517682720 7506138 612661821 914225638 368982139 7568335 386491977 92252176 876099531 214056209 175703280 420479138 889801368 564578245 975336723 26550333 97025689 677169792 736731882 739724480 784642629 132300113 304466919 559507996 205328334 987977562 368040634 423432974 326135545 373847746 517649290 363252400 659136299 491707321 855703054 751684823 593453791 880193978 731231565 800154437 999585337 360710400 43077123 51246996 666726175 745442385 558950444 879139707 731343410 242367121 713560961 683592171 207674702 750787524 489145596 441369292 764878516 39648788 395264799 163079207 47295779 310665488 72677179 438775544 78060398 195226055 59881336 604962934 671903504 902012317 370568486 221074649 959875578 691175795 946377018 544115369 130421969 301514809 468613013 294464333 609527082 177535461 941198290 709977819 869669399 728656881 889729 605010825 964443069 186661541 149454636 205906024 866696635 444905493 62254608 370007846 752793700 826472907 529421788 980495837 37986722 314740999 671710119 968590767 229468747 147558282 258568977 610664876 733078310 249964864 594266799 3810476 815835260 927044130 792799090 381366022 355395281 652625116 147950773 257396410 458467581 716295924 428211432 650130272 452665231 31244777 140559624 752081295 441471968 40962990 554055870 431493705 268300599 815186536 495775775 556099869 462727138 774939886 945546146 796265806 638994695 250494114 552892433 534437391 393492038 626808497 261727244 745177988 716152427 531112807 796554295 206911198 842968849 242161039 219607698 923901533 72220029 321215731 216627488 713546695 684746668 26614652 228855125 853518017 420055009 306609212 762066663 862680096 376471234 284742462 800314216 990177870 995945540 24842680 217673606 131267565 675640367 123721179 525604700 447402453 576058903 647679897 724336141 189284021 761495780 517771031 780076119 267884976 90429385 966526908 253894587 355935425 241461149 687493730 411793234 415901507 86425293 205034225 710804199 65644296 730405401 143276312 689125213 779098888 84934214 580493744 18429363 437343170 814842885 389134869 48611281 155753625 641851593 873801892 556588233 280860655 607513683 910414021 303406683 526151385 348477091 841109304 334372207 435239296 198141480 877107994 960811184 121278550 145409695 549887301 800859173 514722768 235931789 988274252 399809989 979061465 380980943 930445239 158128538 813379940 841860221 91482962 323340002 248437939 532370833 646576959 39999236 535008824 351312652 148424179 39987298 803543031 734000729 788347133 212529013 55680319 238410258 887833763 555829476 433885393 377596821 510679560 960980245 615489343 279894511 784503764 354031386 626388048 859717989 909729677 80470575 418792381 191936615 267168219 696975824 304905084 168125869 311923488 683462626 617783531 359823683 186844152 956446004 348844203 276872703 940754470 7513376 47723337 165933232 526862356 231008766 692982521 540095869 425381196 354258114 123768269 130660898 54970346 518419533 124527260 423258919 407088800 463696397 457286129 260382136 132114382 181673907 340104494 31418823 621981099 443384410 819382309 892264928 101311723 797970384 239100427 94023500 262346456 899138213 916039545 506051892 947275700 836831444 839492795 284106721 121652146 260875450 992231177 185256150 824012042 66031199 982917929 509991189 182207511 253297324 712475900 6025690 510321264 943029001 693490820 538263519 398433438 827733243 217292032 858391276 890063459 33045772 340984913 301882304 612789469 608258213 240987668 744663264 751956083 865072299 968151445 550907493 988418260 786387295 823227274 734608957 90994042 385944753 917793215 295871769 949449416 52487403 656037231 483228301 736401509 25485942 95334182 398813614 921916498 280136010 665234885 804053459 929973506 955074764 44997601 839546121 932592563 695627290 919433358 33514367 233529138 341904413 262255629 340218648 226322328 875018281 680484932 610810644 155475264 131153352 37278560 356360367 979157493 833395741 184512666 522567182 702957754 342829648 473377214 870709943 284775586 749309851 252874063 417852801 177867057 846002206 372933785 598572894 880033459 286770459 834433951 251024889 788289848 540121637 844777544 15590963 935779321 183921078 274226903 353825315 387034309 970366159 108564807 236638834 223587746 917895696 780418363 250248161 605827731 486398006 67725445 346939562 897857115 121382584 858229610 764407811 120815178 333920536 205318879 173555816 146083707 990383511 847834652 34557404 337703448 923294351 814328920 292664818 324659798 178419386 874695919 842256331 35033889 757770440 899773768 249063671 886083019 741880301 716411837 261660843 578156609 874818893 223518238 868281003 607209242 909608875 742794867 140919952 785514488 219681606 600716190 408168960 736589623 143601940 821731578 581386377 688219586 192011153 238407818 454420105 970455150 776339933 571798399 327765680 991113200 494621763 310112005 382520467 532356545 927480254 46899496 367099023 27008796 50467991 533226684 615689264 553786408 888369399 640058628 375641093 319241727 370426279 494562795 986467090 593748640 184984737 323127715 311029287 805515107 836874684 196307020 301783296 866092067 594279249 547692871 340082389 529185839 32336890 56568952 349328111 743631370 179789729 287926601 813215566 231725411 284498074 605552766 916039675 897403799 147991005 84981779 565608992 56821511 60526540 597770762 888465630 843384761 869581984 554455848 495847283 665799418 668495815 124772221 673118326 148155454 312716730 724815858 471207021 501551899 247239601 176623472 444943702 190673954 515415353 34440460 294979863 211594564 406359730 354347529 188233443 994402473 511769711 712477925 751498366 925269182 613799352 162034877 800796782 548070206 722804733 252120742 261863614 384022010 173071066 942891577 539220615 489406669 802576182 887813370 16240023 716642319 500572104 150666081 736450127 495130279 546920771 189526033 361770523 40874042 342290089 967787030 349090115 805964 341698571 900807092 381592542 206349991 577495617 845193551 978602441 551873055 46935296 671383543 500053467 64018819 429594467 936886001 580991790 894664289 34172371 10823234 132675475 68706100 766413647 650555763 927139910 599693701 132400353 374479152 748128580 702522334 569551925 404326984 829392745 171966106 787636529 170461625 863276291 307093051 677814330 773263096 736935600 714438508 270622399 340835895 842768185 388655648 791747893 341988699 981109150 199118827 80993144 175724083 923550035 937592885 878409391 46836665 977503033 193862433 976899934 316225501 928398220 646414972 546927870 333962421 899059043 695995053 757242388 616268531 567367695 792002896 170354297 928584683 428222577 653459833 527661655 133111530 332148614 904282018 756091404 976558787 333999169 330003933 633152767 765038352 328742935 11704060 618497774 711550659 331715857 361374627 66734556 729283888 320804937 480158599 769658267 215955557 232734643 222831602 311332251 117279023 404396097 226460577 612663886 817370667 951774820 337574978 843709223 962242018 475450701 257699967 207683047 592560266 174117569 650199526 981364701 577380018 703268827 588592063 323530084 996366095 440688086 745944485 694611344 518692611 640734252 335419413 341669489 148340087 69115180 93299777 556151600 74060111 376871574 638639559 14770624 736640051 726278937 849160069 471633229 803904259 287240209 887386335 55551462 349243661 864375519 866495352 229368230 813357941 699823721 915924947 846215063 593779734 478305019 538388485 826581249 973171242 655992438 697163431 952217617 526409342 680858704 28984912 860651485 984052972 115630153 778194198 283797444 248916100 905220430 80683320 587486144 57940522 50257137 228320785 41602117 431133597 630737291 856019955 301706759 178626504 460668989 329205505 124685436 9192939 922214861 918852561 492763165 593750578 511178398 218329325 193400723 737854739 634969076 991735859 548279164 40288713 123153749 57747837 733302135 653487351 513361883 438721568 181225969 24376702 278772688 623637201 628238124 449148730 701112362 99383966 556551234 354018840 409031434 616317288 374669002 350269176 122491393 47383597 361374995 568636143 487297043 474545508 790931959 222636759 940985938 431102945 380998664 758553301 693154455 71213601 229602536 27744333 221691480 499712220 554348004 115576592 776780967 651847431 64691387 379106277 650240503 319230517 535170511 111820778 114230696 109089480 910795354 816537600 195502180 939505282 545044596 624377116 632269825 891877963 32269898 596179513 996752652 344621311 727102354 965150692 285225707 734572074 365731210 727285596 489543589 389791619 597754136 101777045 654975603 138104393 514921953 728554104 14118624 405667549 776790810 194838507 412720415 577734392 883216163 900693946 415367263 234073391 284905307 757776999 403905120 481594823 937026027 292762015 975041946 454629544 820172257 732228883 525647781 218407924 706838894 51601241 766523330 158742427 986052355 981659457 907957723 535745378 101727787 994563488 909940771 591561751 115242142 126332977 341427903 591362608 636092470 269939001 437984346 204312241 315833723 675155132 780657670 854194568 447758857 571260609 459691413 71920792 862087314 333522564 739624392 195417912 966533589 29872179 45940931 606118538 580078375 690428848 340578407 153439135 393005442 744975483 251656879 296684876 935110181 866085741 280639103 602449519 666598733 664788122 461181476 323243046 805832510 566238773 791423238 923724463 226500302 862712752 626520735 254364379 122513465 54757469 986527206 777056004 497818513 13933286 186591520 561116829 171679600 900977593 516309379 500252169 795005017 515449934 566428295 28061436 440790032 835466738 747494251 749110440 641985586 464774069 156860810 353640052 759529906 604345647 878313465 660098450 612792042 853851564 277108901 269276164 719051803 262192052 302166041 389996799 375275817 603888184 714250842 991425546 518724422 495992808 972487613 393922184 287453319 960081351 544374473 807861912 788882131 267097468 188714749 512598297 989300240 857814601 782810650 667168729 764366405 937901327 806539840 929843715 818775035 215884504 281687338 423986857 785905193 375734254 338345479 437892148 655729318 252727084 555001081 764555401 715782756 696763409 655959255 543474208 538688973 274789795 72617471 453582926 249864858 356638009 459230330 250998470 4413368 505198762 746470928 459243581 576100920 376750015 79794646 784789313 626207337 926935339 553147735 515941408 648866494 304165395 100494863 549347321 314399244 180710606 804314263 507031239 55188495 284373735 858743761 21802092 598424715 825791152 202354520 615595960 993875373 386145167 217093354 708639068 818663446 257172266 365796582 932968011 937792446 766370492 182598955 780758204 368456835 905428782 271123978 227678223 136512614 597856150 889138212 285782944 208098434 39598930 366046801 358032362 614301424 621060224 887437509 171926523 47593874 526287985 243277620 339676713 33750612 998901523 24727536 831439278 702341390 592324363 903903669 197033736 268352396 223402830 404438618 427334191 364150822 487332103 399787461 335316826 42049167 463844068 76223795 642220592 802935523 720996205 484950643 517726675 498524659 137848669 632862490 828756986 297985077 291407050 687885303 639852236 196739070 861708277 487374350 156212372 374782051 7864070 124992513 921606739 55325008 868666295 739925472 677318123 102485385 42921962 32081295 207079891 550639005 166573323 112469112 411698945 631588423 57991236 404023727 650200517 5878386 346506075 122550886 658172772 342820427 39465081 507885976 329452286 783836491 247667058 86292877 284942992 474190660 275103324 62264025 336424190 6316209 770937843 675059737 839381985 591321821 681451969 846717125 891650730 789171131 61004972 574055722 90185151 970656246 478212596 733002581 464345687 73178770 380781549 490489466 2108746 480483798 293615346 850268181 123016874 880209379 959993670 875784628 261137842 274408134 179824619 739258611 686535159 326521952 167985317 584952171 718248784 30412855 882616829 442536476 248897636 121441067 878746554 704911790 494621906 407786409 796424390 727452733 416754521 530290093 178174903 172500345 468046385 785047070 109775167 32390566 657950142 627418226 853528539 655371456 609382266 786933319 78869146 839448994 955408647 754826409 705694184 245678652 530715036 482114749 928099987 894198123 348083163 695354859 806138983 23873835 266695928 287188197 851847984 340449610 167727019 853875964 44458060 303966361 605051540 195063294 187680429 842497711 547664349 112629447 65926483 334393716 401807719 15249677 812238532 43792256 282186745 195118452 895736178 995380026 428324775 965297504 100020975 563076377 713016777 36016219 594212579 304724642 239359590 666409046 399621729 941304873 813706347 950649493 501349282 191337240 409620310 890031181 930326428 375510565 234682455 703664261 781316246 701589728 958090455 146857043 190816538 558324573 738885123 875371695 779876783 636953864 593085147 759765398 105839825 5465736 370533710 726849781 766593757 17956498 51119023 832631333 308565743 883134325 918613984 848871491 653543969 844200378 140159376 982036626 281784199 450984191 64369329 925376143 953410508 105978651 307777289 50160437 919637624 405742035 303691765 764835641 124115034 310531260 809965516 725878008 414692584 806681461 803171088 836290468 10752800 158192106 382912338 170965571 361681200 826469983 637938256 461788036 895550504 277171592 139302508 639767206 243756593 787442553 30244472 370717355 157910473 474601478 918071480 554887463 599828768 747426354 92736160 291474772 184137032 774975328 269323554 154302706 99486892 204457337 128883906 12448534 139618590 193839212 308153557 630104173 367761250 969579638 812798197 375358621 611441865 981750553 173148766 94498543 738110473 112692770 543995105 19973892 611113004 88019766 614387341 251039578 619282791 556248595 322463366 605663655 804251774 794328274 61759653 760194994 386075786 922243207 664649720 756014724 224818633 658062062 764273517 129571879 551903684 507750438 828590285 573608878 871624710 121887331 215873180 56655717 141366185 356659056 919702924 155589151 281002770 279160214 556716683 246083682 927488481 636055759 874813714 733718400 171478041 662104076 904266047 277490769 643071319 894867614 124893074 62028462 72891966 794239020 158346334 707955262 225002651 15486675 268455873 952417174 83269577 119922441 156343888 440149727 360248856 95719270 837438681 742334880 828402763 721240230 305330733 824314668 806665366 772537821 300100743 233089634 765875295 10283957 642991651 558276745 835265993 296695377 562406559 491375819 57908698 474389163 70312710 832103992 169482191 949155269 704393680 735354633 662728946 571130075 480274472 381755581 857855422 273034315 269177917 10107272 608071726 810654226 226126927 531489428 610025482 865932031 148601919 309113286 186561315 782191829 51644559 631026801 279512835 793868153 168466449 221716367 702158664 336131704 636820016 260798172 114467360 315012179 4839027 852323347 333207034 541171065 478749700 6193830 828127212 496268910 738912032 889569946 707325919 350376285 336524850 4810475 610383426 930354008 793968487 670239879 697193867 749552884 786279716 883825742 232060159 164890612 235269271 876680169 72624250 280905422 637194255 481956931 78865254 350036866 418839550 867581900 310125635 500507890 708276744 75604989 845331353 258516575 773651438 292669350 144867996 24577672 677170779 678895612 96000895 979261168 342491977 749977664 954595500 801827035 735846315 663602096 289258831 541685373 373683675 878656138 128537030 555755019 632854923 120275276 40299688 718941883 625343322 311094536 169241405 125913170 459258031 651240682 449757969 297498034 441199640 149124500 618474824 447445876 291553610 436198376 602777110 425450409 725953424 447361947 383782602 649154040 534406156 42015794 634213254 16646382 582485381 136696314 198311260 645071986 140193305 36853729 327142526 809525478 955483674 193023432 54421893 328026029 469040506 298549745 246751542 857034111 721799076 291986660 217760357 782302732 956849395 885431749 907110506 267714689 762823778 857925795 233606231 242943635 869875627 892727749 204340016 386223745 861004074 13138431 314529574 61129846 123202093 44983258 935597006 183361596 276457231 29925768 355134590 878658385 105467878 483823505 654845453 778971999 410312534 714929110 587204202 422578146 465845115 700348580 196801598 173756829 149059942 96880710 262584355 258294284 741556765 527155469 404536286 327086812 186311015 76257273 200383383 769651134 934405154 983545825 645501007 709414245 951689723 587008200 386192607 247313836 485034148 475673889 631731032 335278760 907104417 695446530 177850859 642040401 606729777 143793280 610926167 927036060 506397423 398334243 897479526 762485877 918420297 919495034 263185311 655953911 900568227 613366459 817516248 726916677 469847514 405533040 150709838 359427855 69619520 83095682 924992840 281296238 727076054 511017292 927678825 418102429 126777766 506744601 156245037 989492999 619198159 484223566 964835167 709782195 688148866 692977377 798206123 342168349 730935116 425538121 79237506 939633666 714068949 346314369 548677566 242192997 701614084 183691506 177229203 590483723 76398800 112307451 509514121 923520617 474443727 980504892 194535252 928705585 335043879 832742837 954155159 657631369 729378929 688967919 910105513 912511221 497485692 525836764 888588523 769844032 825787857 405369867 874664508 328395897 400173382 168858676 44260365 833410666 682404359 607001675 394634148 294973236 884679892 512717462 880047366 796055372 47576527 67202888 363448137 187913684 520522679 97530524 148667676 147818102 269673151 6488652 601269037 235948761 721751828 379156412 143220687 611141657 254520282 853756051 610875482 748850096 525630330 659223304 176428684 175780268 961235198 544083779 841675242 62102325 898078955 30348401 250052959 165488588 471814048 915343070 974802010 44377030 351866723 849376759 192374663 56246673 879186061 624277396 214363215 533578896 436504829 801340606 614651114 427881092 863488148 946384765 362815432 817994736 640087801 232651248 661355440 89311967 196756549 462800597 397015047 589243306 452203184 191292784 405900196 243341193 560021998 995297848 755428416 473523705 157065701 634418555 738576975 630165142 197273565 766315444 733952040 127521127 307847312 872162601 922686403 747606607 308371279 850226430 563165829 240251988 905470053 346938726 459689909 94602989 415983063 587260143 584066740 419539277 927074546 271200989 790321857 281839728 26289476 74588560 170047005 850853513 899638038 747756211 939557452 360720178 646052051 929230257 112574098 186298313 905123560 916972283 141589171 531548488 229412749 836659778 566825041 912126327 654282105 127921585 724601559 634904015 970903920 391113729 729429380 236194263 959709523 790572082 530687555 435184593 876493956 38818735 619364973 396424252 952021606 677067729 50486146 615197487 366692293 892366126 867885158 853077980 70757127 613248727 782065296 841889110 5344192 871721813 592341875 360720514 943686058 345009193 895886420 721712748 321669932 780097402 765388023 834561514 600156562 420164758 739007503 489750586 592630403 259680455 849379002 157888957 720370235 196822891 702003420 944763154 59789733 352203571 115614131 359331390 438539944 668187649 543460713 620676427 793087690 727740965 906741260 403720542 312579095 802940895 736502655 647467456 391827457 8712093 623185501 773310334 418010873 35698857 880844140 255410160 304655962 311616913 47314994 903900182 294697516 532758313 383618861 150992087 124064762 988783394 943237998 911172253 183873143 367476178 364314886 213972166 682132630 646890024 899214141 339377951 556979027 95401097 353355947 854775894 33955047 333895137 780603762 67612535 567451510 586075155 932561850 667575925 424206564 641422673 931958794 679940408 224340886 586789465 233337499 443698929 297296380 411466422 309496280 438370466 763369405 7326111 299896690 128553129 564791072 152378577 735706982 112618925 588836299 246329752 165717448 263953043 381622769 3080156 938799489 152167918 167195397 825410583 909168975 735843567 637870169 790924324 109802490 354873509 777534702 653535727 976624776 804327935 719921615 499656578 920459576 623180321 560981821 565907779 549078720 377824011 300445455 352157836 955543006 64055803 1799131 269940629 182572446 913921765 61365215 667017850 544929056 835186063 924278277 942875933 375242351 616564609 1325579 449937916 557525994 13064152 907789951 239026796 513880946 283046496 5684935 691300348 605203258 577133867 211478823 982321152 406797850 594590431 211611617 829942543 936992180 499707167 381035661 338156956 680643652 17844668 31883446 603501895 182743227 50619230 876453226 448151594 612223002 553410824 997474381 366873854 348168267 495266618 162763077 351923136 253414618 471362685 286895605 180298839 348768731 787900967 183375836 192630398 548606590 6326728 565285092 414296796 887490963 677220656 633257334 306301469 387656978 55615777 149416712 140769259 980844171 85877020 177341064 398377512 414007819 372097405 147793117 268172316 751578545 884409614 976449947 943485247 276871604 67391742 704883944 360427280 487426194 489627027 663693663 905202756 551702330 739431642 389303309 510491948 56531622 155039890 211381257 909352317 763434498 739709578 44480787 647423060 337087380 352478142 242885057 537090483 606295051 555991438 699781462 290442666 5083398 53663250 893273358 545237936 262800623 273874955 680606492 962568498 819464961 851610381 514270925 470091074 243220894 510693817 940116052 603450527 383028061 121860810 916240277 304800139 651089458 466376042 894805767 347534965 63981985 352724146 527891212 813199048 989315222 20751138 389962404 79579628 137811087 73287240 113171319 931143935 949730544 835191785 125078786 161726981 267692966 905978975 670845520 609283883 619199638 721991430 196489493 469241759 863616725 845188991 957529311 111974931 401339399 667037019 376983811 707414146 922278843 406178178 717702640 90814057 805129115 307610283 333913580 546405173 772486285 221331991 119201337 956452711 309157888 199857716 728269025 592372856 192506392 19793709 573850982 748563840 624691511 101963307 320695586 619802702 946368210 823468526 547425279 288280258 473042818 25760194 935086305 626402083 265550955 237409902 48372005 500060160 643015269 521134180 659943002 799612548 390977757 274286302 232323341 209281748 576897509 916235073 16836617 761146189 626293477 625401561 890078381 951405542 298533960 202068168 266941499 211317282 852984672 978631303 66285538 473074194 305466030 499249633 961873759 246808799 458066126 81221966 272674247 819642784 205160959 151675384 789384209 904776513 718453292 765371950 514842572 868474459 270926433 173492299 419440397 539770356 745591307 81758221 307485751 492385993 649107830 903464566 205739617 499339427 903454553 374605264 842721701 625865423 319502542 290075171 312125697 563183568 648501218 527113397 128699869 104359954 255502415 522303940 452747113 435414160 932200882 144722497 708555560 436445627 43694755 683814538 277289934 868059201 795273843 523075055 410821904 283874466 146619881 813344736 796109160 733590830 117167459 410078725 687221575 390578857 918162464 558759491 238508808 932293314 440438470 409126094 867404144 564573584 244177424 671821570 257391321 623076064 491095383 159545447 883469618 810017253 973690114 835441589 429742968 30775402 595671513 720830367 33517167 9812791 922748373 274073019 472579790 539021002 196020882 247167820 306945663 931880221 273336558 841441369 1423611 3407875 350767085 228080365 905809884 641789730 780035765 551686091 283386661 375982484 776934647 789213340 901641280 193038804 476708901 189468963 26701635 970553035 189681296 170025023 541421928 661644735 491587455 863378719 129120708 378044549 42603642 176848648 374865628 407123713 410093110 810270499 56217587 889723308 427060405 80860026 710015114 603283088 874176587 946264903 835008460 775111425 253329953 22220985 144550987 58036800 765550382 379532217 501723234 725184307 657319106 200241477 838210108 277884785 489027304 629395565 81466049 331770035 214097863 308341095 199166471 455209646 258095633 383265355 283802264 339538314 651280084 728531044 816424107 414088540 570967525 445545990 842032229 261529796 406227087 648805522 337569391 381140742 262020294 985579578 683018044 982098095 986211871 516776604 64169021 211323339 265085516 548585813 487322698 699316458 942184926 451519946 127650734 482260246 463817963 787847775 640748545 169947409 360605187 612696893 171711660 286725468 845987206 738770909 9056730 343190210 668313349 755284036 921257839 27367786 243765868 558232427 250469346 736683371 19712991 938765369 834569064 212968913 135458491 287257249 461069624 463355800 949893799 286017313 923524041 66495039 309942991 777031372 200584914 967153455 944228487 884241276 821790147 221756307 656435355 669565926 203143791 460180313 245748812 709425125 763304244 714834873 510884302 684692220 295506564 607941187 517585787 761644048 811532582 987861733 25828096 574430574 703689554 189737980 822125251 344111760 816300134 210729093 533447209 729506 387468730 6183552 356510197 228563730 311831489 614765465 68027048 633979219 648678055 951418950 900125914 191372314 959279561 223599344 410071740 128861498 552502826 850441483 257229463 289656221 635217916 761838332 872275325 17431431 592462270 145514221 64602525 21697297 685970963 40468608 268626002 145875292 668791223 758363716 248697942 369018209 611522403 230945293 517558709 158911545 200199583 814713165 735350902 39511031 164284838 158275743 546770808 155841444 658407774 268238880 932627825 178545100 950031876 119382237 551091876 10990327 510429569 559753706 915672528 478174463 63800050 170207462 523035926 141511200 8151457 241693790 864610794 533938653 461784430 282502608 90587638 32121580 676497416 441406150 708062481 728924792 364476814 287440766 756758288 145491242 769327696 623035863 690380250 937870185 449971610 124256254 246128005 253189803 25533925 618430637 457887280 434383872 70720430 916175519 658928566 879876035 475409864 990922280 521728471 310110525 101981489 352287181 988551986 564118472 740918654 510546539 221907476 819550644 411052572 189306313 97265556 929785423 997829436 805184244 276997899 478066547 606009425 379403914 923653205 431908263 497026727 374386362 699211577 466854990 908943826 221089648 784804849 569873249 829545081 157506305 416949881 315381474 937393151 248901700 669478602 800348995 211732867 200040609 544495775 558025524 83044053 518221496 738820215 163493051 208505204 169843207 416273700 49315853 849109824 189981945 196631185 861504278 27455348 377199158 324685634 7734119 26183760 591759452 789090981 74118485 75643468 660986069 823709834 64197426 616795090 174768648 202762848 570594303 570439209 690766174 824264896 605958292 195989739 481021119 942394776 748942577 458377301 843311531 485742685 550774905 656499941 978251074 876731154 167130621 376818188 104233334 455689777 49696272 139986957 910399070 795481853 322954300 49717895 521909898 32681162 15777785 703818090 419155264 481509700 749076864 144245860 502298323 635107030 98508152 928721088 722421662 49321183 685442367 26481144 706947338 926962053 328405007 8826599 980159870 108439804 39744666 787782637 903560112 642476366 883135918 155483205 502671619 545000903 14377355 249414634 436486986 946935979 578486878 318476381 408803090 972184233 680329441 713479988 407359865 868488735 584773617 963698601 679565147 809576157 371202485 132369638 679886870 589849061 924397439 931269209 377010977 61789418 733080179 181598840 525851146 661229762 508317010 663459555 581545770 580179732 621162009 382786265 439755160 309541023 741309747 776605913 123760927 542010467 284137711 136138903 893365099 613176691 157930626 308208095 337874522 276381374 152933997 43277590 934315150 680286844 216193724 88342915 753782497 279019279 563163124 584353376 27882396 498331599 34899855 100584852 947634028 50365950 964799816 312884575 123294236 531365305 534512596 204657022 826755356 267712603 705908381 42174039 436306519 908833166 15335907 213333997 268367579 186944240 999030775 738737459 185760737 83997380 449511112 105368693 413885000 418520524 817558263 488643547 19193581 29203595 545434095 496780967 573595291 749646936 365426092 347383961 736642660 77340784 257155200 506130911 800066524 877076782 862214538 843615517 870513077 728123855 82812895 648276759 949832066 401799316 91223723 903214107 631433090 740031325 972415893 843677392 143709369 639242101 309088652 20706408 827178268 50768294 179353129 848552951 549600005 286427482 636596787 318373625 863616709 235235845 144839372 161229602 838866958 292985402 70312681 582819070 582170654 874862960 66297215 919482508 86897991 607256942 113582908 506848460 643550778 178507658 500666267 441121001 146586712 917917039 948879601 273995956 246693452 964203712 831442664 52774628 624641244 102609188 95852215 329537072 85699236 647703511 61287602 758142567 596411369 237181535 890627713 378019123 477938900 572824299 907254934 72487338 688307827 953876706 828193912 356290923 74166242 153457037 550474440 898764267 259036159 414284848 777014750 302083288 232610539 704649756 262659890 329868298 422481470 663805799 16721966 462100564 495109781 759261491 199360743 348241296 677658493 151671045 146652275 420541267 854579292 138250590 204003639 793260125 918288010 396499260 500600917 753276336 994442919 30577958 411575044 460383971 424741186 291358162 93861046 83733687 247897281 461681593 571839014 266332725 518551485 818517742 348754371 385409008 958792848 882975935 853565917 126685744 805785582 150224559 282162611 782651828 392638012 898472988 260636273 527201267 439285855 958687652 251693875 420497557 546061168 13901941 598956420 600574393 452693003 28318840 942773700 826939953 39642461 770538057 790566037 606982992 686888119 845533514 339534457 799525494 426436093 888664419 287432564 324890192 512839201 321075262 634116335 820393271 234556105 140767796 280544320 564285375 988664973 60273268 911786909 496839353 848929856 71205919 770292913 52655087 514915469 668806836 248719457 803365458 989707420 313400835 796338596 343716645 215691500 684524877 257299549 47023525 242811141 623526582 645409512 646476928 252772323 34471751 655465707 170542655 931878795 804700353 947471978 804007127 435191459 416917248 256671843 444221662 373311254 509670071 200999676 2191447 989713091 335186207 830906874 428806056 978197483 665872923 993787473 462877296 689952380 815360197 116268149 587958842 85455916 215039167 974468548 74972659 581169461 75885634 501461920 857362708 725479806 633108607 846888295 460809538 993338118 952923377 738650788 317275699 920084797 415720263 249959549 177554843 74668509 574220378 418798460 436401477 112449911 75272384 420849549 136064446 549977755 252751594 671167990 552026097 336121546 59682173 947790606 235050379 805750155 5516306 299028476 160253897 541998179 604548210 440019894 737123453 716786914 502770206 691052125 118919485 491460197 357534641 960913146 261100784 586861310 502589919 676760208 961034696 48876703 411616106 27066456 59201216 937775051 934072984 928953664 190303336 557862387 487905758 570047098 474834194 530267753 111187583 983399293 134025530 343428418 763414212 740691461 820576199 690506101 126275531 160439770 50657134 28703853 701163131 334573883 683006843 834297101 459252088 186583164 492932046 534787138 683696897 555273044 763692626 933935050 588468818 735103644 199302148 297204449 190861603 821733242 637538571 675107184 891815847 825334946 873520767 316416651 521132363 498762420 825579564 1789003 462891505 946350138 572445883 972170015 405216219 939708293 276062347 11177409 278793957 591950130 363267767 703052266 600239524 579639942 703944087 430819237 135846517 76040795 975800797 32304219 921621156 591572333 48326273 678851533 826323286 531806287 608569644 762684234 455640731 478110340 19481022 867246946 981337579 222384977 172269765 132363538 381360572 60775318 712271330 501124173 385811234 957468070 586725180 509018849 986445816 392008394 569987283 263679817 845948658 853904986 586383403 659786036 118683563 260752485 889843385 956163894 109589504 746281925 582058909 924438231 204680525 657545557 666007346 268141245 938062064 862155120 930421641 996778810 319268830 418907512 232398832 458798261 593848470 73428202 432387737 783198297 593668032 730955836 969855679 789368508 849552106 492906117 464743452 630254035 778470519 286700810 171707147 219931486 728729308 214372536 981226056 652563886 375193150 247923426 812089592 876540428 130400981 853741855 656083618 809642719 604638316 10856976 650887116 957198971 532177979 880579451 76700844 18350742 510246826 591784316 376458504 361297894 693125962 931680385 477590048 632964509 637820364 532280683 347660521 392842435 483343227 193034418 498182809 205943500 674431462 557590103 663726141 137841805 366488125 833530774 237073557 783358502 756468047 648979843 291057216 345391731 408259899 826857863 559770436 894874361 538571251 937358648 809107647 30454890 675367936 661754941 403170262 187895270 747841962 555208618 275274220 63686969 607855193 44377303 570312626 964778355 459939471 48726221 678219782 564052409 465342 762662898 375424515 900618372 458551096 617597454 927515125 18047103 721179356 671447875 652663391 896062868 489022526 953404651 822274269 670007142 595600421 713347209 785566421 970942866 700718189 899666970 830422534 583187661 261543626 14167756 140815165 76062857 489772750 626433612 384750201 340833961 395587904 506189509 344224316 847361489 592497912 313968031 340976218 263271910 405842679 437927710 289662677 920087504 412691703 244491084 365072314 119141065 643327431 448472987 396436495 695921487 863390630 129949297 110697286 332868695 155135235 732203879 889729057 223156520 668213579 105399535 980362371 529831641 581453718 247974308 174986913 339601138 827148671 840656082 279529445 492221982 567177764 164632872 600535747 374991840 212981152 675827398 319419791 171765721 843941223 263849122 231767896 865152283 783596768 769049571 461900874 463161169 247485136 814474682 597092501 871978698 349970479 730785792 665591284 175649790 685130510 274460967 431222870 829711432 721408868 820356754 140614588 352701623 790863510 387836205 586886670 402361230 720863283 722982657 347240950 306419777 93571239 621170763 154284598 507462071 265451169 278006118 658014699 451167308 705921659 722748650 235739199 284413283 578243319 268478713 56624254 5279468 372511441 604425774 352051796 144142456 636030756 584640525 749481647 122182381 838116771 376246054 404109484 904545879 367381230 124356455 233174391 835436660 293658470 645268144 689619814 901515699 176151961 529269898 209749808 735591237 82117439 260742956 809898850 341246158 699420770 613366389 275799755 407807912 55493300 574838605 702745488 212443516 21977680 474144623 469345934 825246559 437754357 329063661 527652725 319111928 75319144 649760203 832876521 860590343 815679212 632844856 445752577 164460921 954792409 740104049 118196029 856977530 468888903 502506426 65533192 107353778 536471544 51096382 238562014 551881595 490019068 34645090 462173366 164545258 120447089 727859720 163947980 173772233 968666353 838789891 662220646 885467495 260439617 449411826 130508330 728948417 415212819 591013534 814660426 578754275 959785591 897197429 618982446 433554794 293754375 951791670 224489464 854480261 147196290 249196923 420653294 530669527 631459379 400646510 739166412 94607008 333244874 126813925 477555600 711773842 336053795 947071356 235520505 651702713 125717781 183896258 639631708 267268127 238951976 820712825 823924549 220116046 808860859 369252098 832481086 558804255 739873193 597113599 658661970 488298963 201576599 365180223 664937318 536821182 214860173 722701547 724989979 794641381 494496453 479589823 423356334 679962663 767121303 852983083 782552438 731259948 93561226 276696274 497836824 751190740 772462194 104492573 688059875 820448982 411758327 210472925 564070467 987922738 498964487 762369080 224780571 933997707 145164888 224271572 301736877 165275194 120704867 208214126 553716711 943623774 214140686 227859688 853645121 547226423 236151096 984104952 157377424 192796389 584181431 990643497 548433526 565068206 764846308 227692067 419184352 69581974 930497620 15700412 317909400 202329783 72608193 780889778 376985840 349304922 940375489 477994330 517738704 188011662 849568481 873058456 112222268 105962213 435226719 303229384 218082821 158474814 693385917 269036679 719959493 814776303 487108458 349485692 776508433 587664833 292600918 162128117 316692472 260638352 406568415 311714832 123234281 333844545 416068693 705579017 322422445 378994303 627619853 187488700 867434918 725777014 138050289 406991148 896838990 437518125 802598170 405884493 884112813 286093651 136395192 100207178 874906650 704270093 557022515 694760228 878969499 752647385 439358670 894678581 130999194 429573720 660447506 739848530 30858820 394100172 420252870 475085977 922958266 424308165 603859236 577589098 453826906 747519950 756612613 412584839 258620604 481387561 932741248 752655574 943503030 698545490 933862447 987207917 399587910 878929384 864389592 778634362 748890567 882331586 118488451 808003331 274948541 298470824 961922099 539569458 538309554 8707411 867991652 721006445 862241549 485639710 553386386 924915881 697274574 572706367 273628223 699250759 103938068 310018091 626074206 654048597 713281740 108566020 418266239 302716506 852788136 525645360 517548785 682435827 135669337 350573443 309628637 2864356 600867271 708406481 912938785 358023444 739816019 967110035 136284070 400971811 182025689 176053929 292876022 235043052 689330159 273413364 342396594 826936764 176707796 334375170 215994758 487726619 816870988 871563305 362796969 660167648 801179526 244404530 82560273 922106674 886609372 816629780 214220435 635610425 673705609 54221363 552123947 922074837 588764183 536510589 7813704 949614693 321068548 243601458 8091058 960761777 800941005 92233835 813858975 682486658 201341549 854915735 224665381 722661617 979896433 195396516 311490825 459026880 868181962 827640285 580924405 908559445 169450412 777842903 299232626 699553213 88613821 916475264 976377938 92799512 328441034 33883715 786470712 35474388 721430684 772844709 454557423 963069813 602949389 423896278 899940334 783375329 23629604 575778045 257992490 791667669 638910429 985201223 23467649 200668128 628838190 688950972 615423055 105654905 787537939 705670722 362412639 53437330 368505688 278963695 418078408 791285109 640836507 214641164 413197066 12903976 874363404 457192843 649831966 873911253 600384887 582228810 492180912 364260427 241621931 300642394 635493520 894876092 539542055 847040247 999122412 366258548 4779006 507696603 771603276 438639258 335120931 500869608 31009977 688793117 553870478 557529737 233208514 699299527 583174043 658597577 142476123 30650578 389179146 703418316 401340611 815746292 728908580 949498648 540832948 374685016 644388076 81733341 331823547 937046058 972282616 786020102 362786958 234707339 524528919 482780010 254607458 994002523 707608046 41820025 609320236 662979457 24010183 861464962 807612934 37599267 875936567 952883063 824206874 481842557 603140005 607293258 523032754 410443529 747059677 667107543 122441447 823450878 394192344 53052116 366529117 811074471 493138654 538559443 500762633 765669765 114343544 464687586 377895028 135678569 935364934 384742036 72944562 503981282 314914442 402630536 692735882 12844096 128413247 265537197 517489337 433137137 353442112 197438850 362377950 488659999 104786611 683948969 833949227 753955896 47696879 463577244 356334127 677172651 148792289 987678667 374653516 841678603 625244071 611995644 200014905 990112941 674421740 949228385 226703120 332174478 835857925 253050276 71838938 560283208 361112685 519314611 260270495 757348442 731784501 784577104 919949392 852686960 896339488 810766240 898337308 219344588 669184639 777748400 517484969 794690722 827360209 676870139 433574766 197896621 713684183 368349794 426818756 792945943 755811974 223629829 848176458 834359373 94391342 207351304 982326341 624669759 635024019 246834308 755475154 980186506 615306165 851834825 264889236 404068941 853152632 35225207 374096833 422350880 633327492 894507527 132781224 482581973 520192137 935334146 820994033 697286210 823084262 952817140 333084320 429549454 27972426 804448663 117746814 498299705 550943552 875306526 595170523 587890201 361286676 794691173 325342554 155077204 413064900 790045585 935854415 758666356 398899800 145587960 268009527 7364843 863657730 926931344 204500721 529934471 204631354 702377405 550658492 842197498 923221086 932553454 502332680 32208509 852045968 547364897 847132516 856290944 690635047 458891094 504303069 810840314 331695940 244680894 32561900 283614223 124411076 568522643 743496815 818804446 825694438 611214133 400482497 387292987 346165326 962968025 622710125 719940232 193895719 50808053 719515474 514760451 142154417 500939809 894656109 148270813 39789778 279175434 533868001 875776907 937365845 436025755 230078338 708602256 141620585 492316767 368903926 88436778 269457951 752203818 531049543 339481844 636540246 979987585 840512151 136770270 11333921 346039488 209767167 439059248 260204764 926334265 353987764 989044432 445447610 196357822 754193779 93588030 654584439 678806472 110627073 693435245 771122939 894965420 607333918 590998695 48567407 454013848 626370964 554957211 980012796 653660371 286964303 110893894 742263810 991967057 894161719 266318475 718564853 492789149 107502794 601257642 86460047 242686400 75235607 988759754 52663474 390420648 299200002 266845974 999950983 980330052 376549167 148862419 584650074 349322695 44297231 25257271 919322878 945612499 984282945 481167472 540068885 233216489 231735328 54684440 551797816 332831795 261146224 105170320 497016559 989198541 881682401 571463640 335736263 878221217 737133865 175740952 168386227 791557201 116821163 206921448 289894101 27191210 806913949 811784716 227933128 154512602 273638971 586551855 193510782 794974384 876413050 874999372 818142771 725546440 780551004 553888488 766071909 780108937 681040770 286485390 862207374 875648485 421517217 38832786 883906732 856546340 64581582 875407084 28421727 673960011 50401309 407653683 152114152 56400008 869986439 740039488 898905928 202122488 323135984 717895076 501933794 155825111 611091006 71598796 493899161 281945849 626633720 118951851 793782605 83192320 468047128 208558992 317569012 996427698 790855775 23166988 7825457 448594766 469013999 3498072 969607321 358715364 457972409 18043213 761069287 641707957 237777762 435495018 294244599 38065317 893709051 467572386 233438194 398345197 369376669 325817161 361862943 405919848 274204409 284803526 745621638 155618244 59739996 601763110 955152069 147808322 903641067 300361477 152916343 885694969 88442517 399722214 79460211 830108355 676658072 774445722 301695547 367709681 529884842 870155801 863963926 274058413 882894577 129018367 543512711 815084260 445352600 56040046 57743518 528585169 551196454 130953677 482063271 948039629 194688206 444782993 968669204 69383227 527953454 462296543 58667009 683977083 726676636 394822785 223404464 267330411 336443331 140935550 643725694 369672225 839355663 854535753 523901707 577309871 864175801 455733692 124566150 19593625 281459924 649012041 309831221 540500715 720611543 813231996 808950739 189926844 791795522 530496409 2329562 364210702 444127150 138812010 556706329 274784774 5059782 249976779 915429854 749529967 628059635 543912929 211449308 12128545 598638540 456550861 826390260 435758102 183826839 709485839 319645155 377835625 324969172 264505216 849992724 700144567 325454794 425631352 150869444 12642369 450149089 150448292 875278736 833742887 426393963 738574580 763514452 106546472 766945292 589815610 70699014 867083796 951082658 444737118 270375098 23727287 39142638 923695701 829288965 576453418 797293963 490079308 169224964 107613250 631198960 845417636 671223594 613351910 740194226 450696390 230928449 915993548 988582442 682368590 203903137 980970366 36669557 373184590 207010178 715823212 600502567 921653438 475785039 340477507 285458013 34387224 925987353 554044375 702608311 47120496 57514681 843711777 811247442 123511358 899551918 414504520 648756165 70752405 733927169 777455104 711661347 120788823 342904744 78701042 561793866 76696590 716098725 271104436 897712308 55268086 437151258 372059437 462637354 798781924 865692714 469234479 939561869 320970971 93796274 271596873 438121488 830491248 75898871 295853516 650568411 61079937 909443541 134365808 397074483 933399735 852264467 726419127 15227856 646735028 805065243 677993032 776616348 782416941 365148390 121052590 180522414 461163008 228234507 154702821 846249126 948524220 64290241 129473133 629872119 324055424 855296765 999649041 993165930 16776853 39148940 84730182 304597005 807427778 436257950 650956525 275484287 585391010 465170377 90089970 529270863 923133765 840665383 498996001 644960116 260809626 613090712 64475847 991502829 999934631 983227837 154327344 830862525 327479083 934478473 189424784 929384772 170438393 501686317 539363139 728035677 248407427 465453571 686070746 590462556 722909350 185865338 547968089 452031207 717763832 125150614 279312353 220743538 544210883 25878378 575481242 116474354 893087111 769955569 306151342 566167342 555377806 360835911 851571797 844344867 287039211 582928492 824116107 188609252 887319336 433325734 94578093 802124779 828294467 610783560 929861015 157580923 217628894 839289077 959433465 304648815 767557104 743516097 616921106 948053241 615935221 810458800 763136073 130208824 464707496 404334964 446740090 205190559 543108838 603914600 67829509 818983186 193888809 821339702 871838818 463297008 127502680 810482307 80035579 190272256 800676529 834076431 306679654 877962065 104021953 730792889 154548934 810470212 901399772 533835393 886726575 877803704 887531438 373863180 812217794 149470755 37096026 30061478 900145562 469965953 190369197 842506456 842310734 209504128 449807998 339419586 380715602 910245496 648922979 131916287 966910869 837384542 942649457 404398051 112533111 651602179 339032825 846343366 766441556 37347308 918531253 32509904 674476784 98055944 870869415 277833749 119944881 290401625 556547938 835652130 832442481 9508647 124589318 220140654 126062970 822421741 585413717 291912673 741790215 570860867 269546884 242086498 383382453 934285197 855053549 398789888 287387039 952845802 451179331 231724554 508936751 773173963 133971859 57239609 162177989 628163967 723836128 318648215 410077302 75731038 313795986 591605960 723981111 204701630 409070491 59770070 538737125 411713449 213957323 321799916 292372867 246749106 723914889 349637646 304990946 509336737 442363090 159841571 583898222 807299547 593182462 690457389 314244594 315834800 510749280 971993115 639959238 144162872 349519614 808227307 578238460 134728767 176518683 944171625 894690255 87173008 239074487 440839442 428829663 296156362 16835377 756097512 445764869 139385037 63889970 598149760 983406752 916818027 751268983 206757098 593922260 748989616 603658048 594778967 654233012 102635773 627287212 408154285 478269892 185519304 636960930 820627930 846422153 368920879 722034035 31822426 453251132 695569672 544917955 677069546 110672482 691359039 757520675 674902348 130170220 464548978 776577165 998317040 788498105 437639152 133974145 547833473 73688349 983193136 131749365 999956739 264552229 536309036 65908662 663518874 54477710 281184434 874297933 178184304 924074685 133880341 794296890 47648214 152197129 579387229 614328161 964633868 219406099 937470608 794591430 326068129 869568658 92976873 904703863 903583648 238333797 51161542 729350899 225505373 3050861 462055028 891752 493587145 549426223 340874887 633700701 906778474 651772158 722013446 845681986 333440080 176607546 254479704 661434249 475609229 549973149 34479125 441584769 591321893 786982047 386496675 900814080 418017952 142230005 915894374 441558113 817559136 358475662 650016069 290682700 626291051 75585956 725726786 290781675 438530865 327279276 279641636 798251489 670638417 126553621 353489752 81500365 209240210 268033489 741692944 958036946 48056199 426461380 681267161 986804057 816645478 643878443 39088669 131599220 632086328 868432799 406057820 403373714 425814731 9838481 688581547 350520411 620785720 273976023 697022080 521373313 263093958 81636463 815678073 2955556 896562859 43642458 267156313 247211013 472455367 322929539 241813719 45632256 7605094 915146935 410778092 12609090 138618244 554537047 551093804 603635662 526285458 210724256 340006534 904190319 760188753 985437616 344552519 352193849 235041305 516229424 73660579 831765024 522410082 222778276 387919805 804691128 625299447 129979481 433626568 784225007 349657557 314248822 494542961 540166714 908503731 770623822 428217886 389991527 761165287 262927906 499871646 113222829 540061642 513290925 790001872 267441445 109605681 940179036 276425144 443208824 167760193 640090872 320523374 291141853 617445630 342752292 943640498 307519277 764621290 142131381 25630828 340243524 183479974 444991924 562751361 237374641 328515974 55335952 298612848 474888524 823684409 8062506 495488344 105543502 626035808 542815735 360435531 38113968 552502450 512031217 528003646 243403114 509498763 570257426 176770426 565773869 493986277 246487590 922786834 933591936 667828452 49606767 697725247 871746041 130453947 115175886 878797787 954488555 375049526 377505716 529799411 91184606 859807648 227299351 7991926 580162617 448147270 581743818 153464157 668590818 188309908 553679570 198494120 941904204 929213073 990039511 666511992 512987916 700194308 614114155 850232794 499539044 323148560 884087648 994373159 745854543 829589333 661387078 623242241 455231374 827344618 136020599 663465188 128315175 57657048 406363749 617969680 305445013 724912379 948755789 325150560 940845036 499553659 997755696 191255124 971966728 849079798 909968769 234504477 56494919 628492646 416769706 28860255 895962619 542988341 987643878 945690354 537871737 211238440 378316260 984784139 724349682 697685762 599522449 314555437 565164249 617356442 815796432 599811955 492738084 348657419 929367570 952469094 65277174 371665516 705473203 424545003 289984623 494136724 122051823 496753028 416804083 694829260 307485763 629725409 477418905 211661530 414293428 966174359 763816882 202646629 373767172 187453690 755709784 10261952 646519743 124493849 629726358 585391749 939130743 761743347 885506712 92590806 480974077 524508276 962360670 981169437 785897191 592542061 127568446 798650833 654105433 586236268 264618853 165484039 660681164 262846483 831308413 895043676 141054261 947796213 800429101 510382333 434341989 220309958 492915583 417233588 779441725 628280887 361528798 862558786 177715024 539597251 678393102 744263390 658753638 118272572 393700428 514386908 197935143 972289072 87617359 154538185 939575057 141122742 147258830 586896548 493685445 465189293 953568842 860530034 377182750 450880026 145656313 429670785 44559840 291425969 529542023 322268932 122736278 383217599 882663115 487578801 595998868 502502614 301321719 368423523 801783160 451421261 64261640 422210999 84491371 876967052 692216143 206927065 20186256 721249590 879557727 633760608 911645113 738726129 252158741 435866396 19568944 669477754 577228438 299127696 293478442 854350249 451850912 944670991 625258427 715501516 832128851 989676411 441503388 314553548 174726471 635596090 740974491 766982342 833013409 228008058 116035776 855432932 630928230 868219632 393891686 870269780 643398337 107756288 460858562 603983332 254113126 734243003 743841839 868492762 93542363 409103415 62766810 309764723 961185325 291096644 945719606 243408304 78480880 310429897 30928337 791403893 33207641 998973793 576147066 15533078 97174132 165940830 657559240 488852163 186096633 181639364 932534022 235246 94580041 505044210 584138182 819163717 669140335 340292064 421134252 252991113 932743896 78475664 36233705 606971672 771387087 519373057 76960104 893279291 967899887 396938731 70890838 880514192 590572293 489592060 12539079 583792368 402314210 41582563 644088063 169566635 137125758 221948847 158260957 418143651 234219003 220405085 134092650 539700501 857089119 654666075 576499385 503850931 917723635 175816480 816613212 147782871 82128903 709882752 759227230 699452236 630954565 480684773 442975488 237927307 19294322 895814708 493440769 52833553 33472037 932408894 475897456 636334642 60814992 498143344 832488308 850966424 802959796 685572498 397847902 215562688 351174810 550553363 818298465 284941129 133015831 60613550 895663473 17283076 682555473 531192787 594060478 597561017 760530955 355651668 817314266 109230969 912993079 389055607 100633697 126088635 58212169 226904465 628436100 300738202 803390626 182633369 9938840 884299260 628681833 85141139 39606132 691135140 488921415 134316224 862689572 805886249 629772356 655589398 180858669 666183556 922714344 843689325 661678778 234745054 378471504 565449900 634577034 831095337 550816867 552779459 935443010 586496669 105416079 784628302 219716943 393434123 469602961 659157115 459082787 458769080 776530018 259465388 859964783 538464120 934636835 514981991 529180804 721248183 899248836 674701657 613495640 232732958 812125765 765123512 681051080 255057498 462609527 775241350 36103872 278574430 882114404 276963276 727841015 282066343 829758088 71033445 345304215 165986189 385986560 382105559 158789133 342019664 511065347 44394805 130384630 122549030 889394983 885977168 960735718 457991909 667921281 832272038 459842970 386457181 665784464 412458249 283481524 648664122 700324862 17895085 133237491 446246702 12399085 500373299 79929627 898004938 27415594 730799345 795334967 882943301 153126535 301368251 669325345 119355421 181175307 537404033 6717040 599983525 291968323 942145004 388815696 891259864 552888147 427009378 35735465 439628700 409707339 955680455 890228452 872348289 953337450 753894001 900730122 929057328 327456558 989411775 824647315 327331724 907100622 199747848 643803779 322219996 161142028 432916331 266341184 771539184 33532711 94367651 76568277 291311026 419267977 764131596 478901458 245933960 750709154 598961109 355053511 779881702 703521834 269378869 673626406 367074467 780886698 270181896 509790984 499120920 215125780 173841083 538162471 993148534 263918321 38702428 311149242 591491601 966564865 77061499 271093725 822029105 152440641 342703972 918662887 846973678 824798891 171125326 145857596 588916452 942866407 758761923 272639497 155068151 505827258 33238699 500997665 698348415 178434492 343728194 849182787 255901975 389241314 909852138 116894151 102859748 247665782 986554653 454128586 678538191 858621395 343003117 427488438 189711945 693336222 315225920 858123772 639914228 563851130 528427950 563797967 982202214 186854396 391481282 746710255 271253603 102490905 383417484 210213677 160533617 442042194 694968023 122158223 881540049 154243143 339391178 159207798 769235750 954361235 35528936 93240990 564195945 582802318 729753459 635639356 638311481 963879777 844213275 721719521 256315240 345064999 502498504 673861082 774136468 787278373 230080738 839466437 145789351 993728229 868475270 699075928 889653849 645035584 241448546 988090732 97484854 399215186 138506265 305953497 343452994 741666227 953470331 448906542 546934949 835896586 651400229 373127034 695009386 772847411 147926645 493534117 35895128 721408622 13602394 629288858 491149417 281663598 335644263 981407729 933555436 641037024 936870188 103730918 953826354 519829700 235078665 383229284 795966208 154410258 102334179 377474139 770808424 104034345 414871661 785753463 654892636 824790423 6029186 744693142 749964639 244608483 864018011 89151082 141991798 110201527 655152281 30056226 178672579 33159997 558305902 516559869 459620319 713753262 599118161 429930548 349389310 982550483 785275101 312815433 152237230 653336229 172496534 798736259 207870414 737998191 953564524 27948904 346989798 846618469 121226506 43709163 20842141 987218728 814448919 281585252 241055431 139942771 998413472 977116554 37088259 972774684 439632206 816933095 462157875 298048952 801696559 855928496 905373804 260666808 185680757 512980342 592642920 110743130 225057068 229295778 958906852 972663571 790813702 636130940 37141287 31437720 989068744 836346582 358010870 567110595 920109851 68884230 321873281 288800393 295776443 294863051 432107322 561514058 165665596 187059341 963316280 771108359 397812002 854261566 524461893 401747102 616946833 156680760 102857405 631084488 214045090 967488308 571929234 169120377 35199276 535343996 681478454 948971871 712585262 832155233 770851477 763214787 475848569 802921704 534119329 11693331 532523971 436068590 159030596 711563873 638058981 128450344 671273479 335946991 91797554 273390216 708022212 407617707 264924647 988547088 257067295 793976474 840504215 5978499 446013460 541663382 995091589 172595300 813025283 742232838 677163606 78925601 708020239 677955875 431457497 923439699 144005524 608458219 632018176 13538543 781433367 463171875 681489623 392399380 194196859 539708757 59422137 61669377 194780823 685957248 161291913 826417807 436651748 378461459 885747615 534591975 723952769 43214165 254215420 505127305 335210326 302476451 883138464 996680252 886699359 667035051 844015821 513959729 288418361 377167418 537952735 616071081 221187963 710184544 795404894 776811170 374856784 814282278 848156472 80119284 178115190 573605716 858176277 980544855 448875862 141200105 661657190 579796415 919035903 43886673 343034419 702626131 251468740 392207142 134243778 364782301 281035103 867240608 554576271 606699206 497490475 460639375 33259886 555793174 962109976 720427215 66756700 16074837 937130202 885586166 461304224 600920688 320561749 640261374 787707107 693913222 72096771 944247918 947022611 505496545 5550680 492567458 414920349 762069100 33128466 954272539 387961903 376444979 143152186 973649494 435834532 432201796 913898796 781561668 704822832 142222959 440960516 11976838 988038980 140108104 951987525 350638507 496629795 745646657 219944824 22780203 488868795 566185911 987502160 961042567 93686961 376451910 722054306 520021719 998100181 561796146 495762702 611854118 624052842 347050827 530343359 865528780 221007697 698999797 752165828 653955236 175902699 268451775 248477103 418707728 161624713 930660595 354024362 411784404 248077117 263290624 234427253 534057895 882040280 777355369 670268690 91520560 463900940 136305791 622498968 272322179 285271483 816278494 396542563 883980298 624189632 309639591 530649964 572949878 56145812 42129597 825913689 362428554 409919201 948826517 459488070 126786447 202179207 564728067 523281579 143413040 996229015 420651246 210302391 202539442 910242924 893664885 972415776 403761610 616019928 344741703 337510021 331237620 692154008 412477554 522506898 505042968 584707959 372516262 804211143 727825229 269241230 396918933 895389258 289195697 385901267 862608508 74412355 760219314 328400325 456073774 835111793 731672358 387168171 603911381 134242044 871655447 662426928 262103720 617005803 244812001 761752781 36437366 553365710 661820433 935472650 742859265 690775038 398821458 485362094 709199976 258891328 181133686 927235334 639982571 216455287 748687925 659981622 443135892 77292013 267412957 825481670 762585384 180448527 760040004 953072860 560277781 662548159 9398464 930021859 96000626 620856451 831285876 140224508 100465274 399751936 486531458 323247669 614451762 188140047 79833591 784027353 23329570 657910018 271210211 416765085 55783669 791999085 879020114 334057945 393692696 281086049 741146050 603108914 387040962 889576578 164797125 198081688 262071987 471284410 709232016 683236908 573535704 854066865 236715770 670530410 646223923 389714819 630994024 133976959 114714129 743371767 699643061 983259041 78870124 622156294 918272349 4088950 199866238 276053929 148631954 638539281 986986907 490487724 640355601 20785527 194214989 200994087 808857281 993292111 608079152 732441876 354751402 210217733 342733471 907920117 835301055 758442179 515862524 660866415 460551106 932957145 600234628 893895000 28176297 243117392 779705854 13014423 294060760 356461447 811178144 303555610 370810707 145287943 682921547 603993876 872860775 284753017 752257524 293975547 406239669 991772993 236242588 36304035 446347116 70800815 625171986 889444686 610149372 441890157 934903161 432266171 789412246 577281119 796564598 69175299 35667871 127317216 781699313 55440017 865216263 472674519 922885596 240657907 492430022 577707860 826691416 78292824 315782792 776478044 769288208 488388309 876348445 724340092 202428603 97306949 888317476 453134484 417006949 425940038 75768536 790950826 776180543 599662247 300475517 35181567 177054369 943957539 817813792 80401298 196992475 962468089 99465283 706136114 33165379 763925242 585990661 606233111 640116173 765586710 447588156 768035386 80288563 816250576 409611453 4612270 447239574 719004245 314713922 12782535 847132665 545135104 869205302 288696741 10302880 41588126 166912940 430191323 508986469 305842458 55324001 889373333 979312159 298974396 155549754 221334616 284873618 752937904 540273698 871589919 4012838 250854683 234268232 589081148 511307619 814136930 685174188 56019361 819910066 206481731 729552722 985987981 520654207 840859062 13863394 178491368 117599817 960610522 648375514 41862688 84758169 491008340 706239452 993573484 379910250 323527781 282736317 858357952 298837899 176130447 542583568 836577265 135791599 266189869 114965395 767078975 781525145 444093221 407173939 348448688 376023680 954182764 239813949 859795714 256394731 950610770 483672666 670485088 685854528 264061925 811888883 877648576 560085679 356641906 230297413 352948547 669680945 997365477 834374375 644565856 220736294 795790625 22187956 420762420 380657760 137497065 755584181 926501202 466157810 718237222 872302018 842439825 328117244 584169327 305962261 528955881 360246411 356982990 483796325 228927599 658491068 539034871 352965034 271988297 360148332 192117924 310435624 81412722 318279456 480039849 889729831 237541761 835676109 769974926 233045132 894369424 276967822 701527027 798955288 328228906 569527805 88992957 721541589 475669648 679006645 840443216 503241034 185389460 528935516 261927347 68917125 634075096 170039712 842182776 437742144 518931984 606613110 22138465 641747744 462214328 590348408 622720114 384391258 454111421 400440212 243497959 872626894 656114934 416547354 195780987 724843980 178742141 921872221 618088721 451122533 907170585 209984800 747152770 163615234 961779593 785130125 295854952 390612522 791935848 849450571 871144083 290334310 375634252 306361267 264755380 60615730 458941678 521042053 162606636 899912235 460744212 528411370 338238973 357208498 355158988 321252176 871039172 33835840 512938418 806353037 658947697 957340229 32316160 117226227 92312607 400187845 995603346 188394072 885901615 965748892 990413487 624817271 353726233 994256571 174167261 932098219 824961654 562970372 999508941 859246516 171298805 766930067 668214659 461360196 712943085 87533521 621734605 20359136 46202917 496044305 995960946 49667271 76165406 257880987 2448670 656711953 752866507 501980735 135952898 804764545 684548423 648210973 190970869 198116956 74762796 793461260 766745524 120465573 402533487 686048678 644211362 407724133 374981337 311513937 83139255 230182862 732408686 821113920 653998212 298505717 383047578 354236849 519765687 450454739 711704297 584541575 482583736 321007498 228113740 47804267 898443617 488847589 996935863 222570175 690184706 747434047 475347242 428246584 250217022 842039278 734205441 106838922 515906347 75769600 108210679 399368278 201601204 796082551 69139915 411830638 304008996 748924474 35601176 596272801 187084163 867805569 20412357 397836883 520198594 440837980 894293163 925146792 832941176 642762276 605579898 405252711 397349964 640756139 212082161 889023156 540545592 877927065 602332584 446272244 142138607 211837967 30211381 789416419 943136760 447161856 249207535 861147045 442954845 389005289 810741708 313755760 391837159 823128683 968325572 953245600 182129436 329372483 529749617 646703749 993211565 41586543 730977181 63479210 893807624 142128488 96182117 819145990 111547239 479744808 184589352 817482414 592947227 908449435 864178276 832350760 893405866 35784169 692151855 170234747 478407682 788441790 194859560 604878167 640463915 292687503 582453 495304664 578824128 876252137 545514579 451146151 627369099 750829034 237270011 899116576 350555706 779134263 987734055 212443154 341882357 459998225 919231099 23498011 525439565 838359445 934091000 991320917 77258974 895519387 401224951 606617339 517559366 655132985 397680345 90552613 180289111 389164478 7260410 266177946 27911306 263976803 952367371 645276249 409413324 613380467 928043709 333523381 33616035 492905492 52469499 304897193 257740471 287316036 354423736 7103068 11288220 71810533 171018686 212109652 439276596 864071606 763397427 356505092 18426012 937015971 343099675 993621547 19042303 414890630 61516551 919543626 525402671 301309711 764685262 330422116 687798045 673051336 774411718 427191179 580023575 948004894 972022263 543346524 83371904 625652134 266342196 221231889 209974381 442906867 640275106 201290458 916246959 219340706 95892592 618798525 145270886 171634340 857320405 969641284 88078490 454240384 949671200 421182019 840992521 889169993 52877765 320963328 148354997 35990391 896690457 682620037 320659698 650050602 216691942 786979856 445529781 271043871 838592074 731215695 782692341 196557309 949169804 512606595 484157908 461600735 289205991 463488149 325195865 651691554 7371622 770534299 160332080 854062052 954859066 862587256 232882183 813734926 464884387 541277387 623542491 92756611 637855250 822358097 560534426 320833433 337085560 121009002 360329787 555665660 711896019 461720137 412694297 569397655 904654491 697443898 318733476 876279167 959264260 527317423 194581544 827940306 791752807 549782520 569717188 451488428 49177053 993397754 802397809 394526002 580448010 842442618 77728257 136531049 26288990 297286328 759428010 763480993 463853432 913803818 715213006 218274594 31345551 866709795 284144656 971486402 908409030 62173244 208722431 923673915 959463330 775858799 148394788 550267501 219251165 961838492 99368752 208654690 582901146 993895940 647220960 904029292 952454184 627035555 786710838 246733393 212562696 235002984 599249119 245940694 383697733 6005167 927635496 991015373 755281009 839778720 721590133 308649038 560175468 666181878 601959651 499128208 33440035 840238359 724514990 875484431 662441246 153724774 83937618 762329561 879458720 788305089 463997094 442706801 220525617 987129635 766725500 506462796 745508201 96603486 424686513 73989078 820747322 943077398 363665506 883823024 226271335 332689964 91417969 775568191 989596896 765411864 234157099 138550678 226241095 65870537 371671408 771569200 108822646 917581761 665096949 444229249 671110206 419044835 200415737 715030347 202165671 845413227 743231434 299326708 62794243 779067761 791213488 932595492 68476181 385588114 231308101 692155375 16785018 514934532 468659617 554793855 440795229 672472488 524129553 696300327 347682498 955419243 27384333 387131959 309774897 798411865 312553656 775739366 797410542 657524902 400272166 963721083 737166497 646603123 234270244 689063575 840039684 269507746 787676120 68965142 925075135 797914637 110353249 765041685 107493375 401410562 336621979 427991570 552473384 448169539 242202148 417790503 913448737 30091848 492713952 772811844 740928242 489736304 115629587 394669008 956529803 488672813 150559229 476042321 808712316 608671532 129499924 785418996 533182533 777689982 851713629 183814370 397155408 803548481 584308950 459424294 49898454 916309687 209550506 282181044 714193697 440798567 374116601 758946617 597960344 56738614 544422649 923171622 923441397 598898731 520642907 412573376 756214048 653824382 80595027 275648313 504431285 326829167 852291269 203992194 997000493 5772990 659894932 676323378 302014058 868072997 900318348 461637471 603224425 817892995 387485605 756120548 865912388 973153209 548476473 464554697 476971771 703403535 35617710 438613772 727870894 808799719 794240638 681057519 515464406 866032419 738397329 186059812 374874954 826810568 505777252 670041334 677492079 839208408 627858355 135797567 65376528 353233288 236959886 836897092 745438371 145119573 336618458 6105517 193913399 302594947 70619708 530436485 985231048 50576101 6912959 907064605 185813145 831620385 235393247 534114645 932717753 787521171 402364291 30831874 471546644 453387778 334254243 848655422 172810858 91475706 456771569 464269070 441529466 552363880 347464623 507803984 980899525 434011784 266115402 941043427 397309071 841234200 554110262 798540405 241581633 23685214 8371717 748726318 441228310 423234751 2723588 119690437 279638728 694005132 963718326 429727987 56940998 159451309 839722566 683409387 707871292 908013156 775848831 41571361 623732396 279658178 152935254 39242311 24158365 649771720 516778346 783118076 767156668 458407133 384636973 136878360 920041232 816103455 694176619 871206802 344392816 386303362 985887397 793397954 928637169 360318559 857027337 370943948 213675494 569927825 162247900 172876681 114709487 678331776 200240288 163242062 647416023 34462907 869005163 508805961 29846838 972081186 403465936 596840101 851879090 329560300 5044033 180617740 861647037 940033117 366760379 512989057 374550533 375923347 281019961 193650837 439458056 418118104 808187202 779163062 978854838 206687157 974522098 408624667 590887156 104083493 475716628 335317285 497012664 710818843 343425818 232374054 719587724 710826195 730760671 317191533 286821877 524587752 636845095 488250594 978394183 522125595 378789554 346780841 184117422 204523668 111662584 756755943 381325288 407449826 675809655 765159401 941206648 561590570 581327422 63595961 414188993 901176997 174015985 870250551 64365304 41204151 983483201 53873429 700312245 501953715 355423829 416735909 412594725 475701925 66323748 186674232 214007183 162444745 834291017 191973729 767271389 995815176 881844026 950934829 496362234 406779492 686669562 429551847 354159446 893166535 68325162 810741635 213099478 850481010 167439701 343406465 642058401 969051621 160226562 201045901 323252418 637131869 90640930 114593959 365305774 910372077 217759284 845271900 949556277 86477447 91908115 957586228 377718264 949937413 323103162 646986054 733879959 329461849 823683266 301432088 297311678 892545253 843752413 963147470 826841514 789635502 177426855 7315667 876230109 413311725 890717593 410810776 924605232 268168669 632076760 273808616 743088010 968017859 476003782 258662565 649867906 243410715 602871724 69413100 309719548 226631809 45456000 131731692 54080141 292439845 687840729 363906080 422892867 972145323 13387012 444874452 276633784 925846328 507194963 743975520 163627768 275468088 575661577 909649599 198307155 801167390 403998522 732692997 253607819 928992130 523568836 358354789 256290331 769907741 690617619 126628698 286524405 556911491 783459191 673184109 346072369 855434964 298422216 477837874 304332278 464589016 860517321 312309559 44254710 973698615 673404780 863574143 472907552 106352370 638509841 74268752 760846780 893284749 868696045 205791709 879712505 141267611 342661787 939363899 517666815 689554086 590359794 589233224 946313068 370730721 843561128 907073902 261620962 424456808 303783162 339773847 626665741 513107791 171599985 118128888 875031083 185198305 147691348 353354204 69054723 934245631 756773710 594181586 669267480 130762644 793226642 753536063 582847553 825723320 423445466 643625885 592567555 929120547 995446481 464608192 70174942 229844562 846312104 49601560 259977135 727566480 25760178 361368194 506931831 52533174 714468934 926936619 265081466 9164804 651950220 182705961 46458699 325103714 353551015 454074098 575935789 666966567 926688799 898890828 290807027 411848585 975056953 863722870 959278656 360056034 962150513 657443276 795365997 167117594 813367242 903751346 509225215 217402000 936270216 609432595 378003158 175244983 313013826 492761626 655663567 628417391 794228436 167698915 502356184 558548917 535033682 860787671 255866997 592432412 965205737 518956668 568221234 296719392 586081675 510111748 147686395 910531900 895876892 337079213 513263336 65988320 395267479 209679679 671664214 286515113 93957116 29571635 723549511 429699100 643213613 390114235 737036852 160763868 280700015 336855747 512318654 380829900 227011067 109816907 905149840 806766820 937835665 242076003 517695565 503584478 491095459 477410904 277659132 430042885 437587330 139120617 622086961 35125889 453863574 551615688 435426723 937579202 644960905 734851975 356403460 458899139 416904050 735176860 772005214 548601471 665668709 200491452 33874178 126817528 85115527 609930880 261565535 791011654 412907546 325414631 98271522 34825731 106526573 296431654 730643413 900959645 301872149 234209891 365617786 666357283 549424006 98267980 347449044 587574653 284034975 672614322 479781447 474925990 595443122 114603920 184330199 65905216 252207489 225983800 91601898 894581291 976525984 856829518 246792570 896178080 728154602 146751819 29526275 435741311 982389816 253406479 120806898 500739618 288951248 340965348 874556157 7256828 813233540 622433722 245284229 219345048 203116449 545248475 182850590 929645140 684187506 186353779 716903891 86547697 235518740 985123258 400138280 27291254 914566624 581676151 199717815 505313482 68346429 453060020 128406246 886329985 639430470 943893068 209925192 44745504 821271432 747297256 628786487 410790160 49792826 916715847 696600854 714186840 789567287 378791019 284219859 186458868 356584619 614975706 536404712 895908638 100931589 457029224 146020357 991792960 903759950 100453578 970219715 885209431 145398920 580898009 616403289 602638205 51915878 66739852 347750827 995809007 146313919 686086912 961749161 835433944 752918028 221206352 329451957 144452166 933826294 878538603 819854112 471368269 336940792 75138349 344364463 124647819 944373803 384672477 430739788 338437520 5762391 533978566 230216606 522565800 459703392 808104123 466527965 153670180 755435200 316873070 972969683 734352319 133659252 976118384 515702998 481230 499885290 360056189 545057818 86535870 36269807 838384931 924449852 539527655 653509131 670962281 100756146 123011285 173834888 749107336 619602375 883100923 74284309 890034004 821971764 401298902 693677761 783318974 936305355 28192847 682648930 561272319 972479908 934954133 289191713 735062308 346390524 346401851 640738974 871924482 201053734 759090012 600907964 659247495 196693699 757352512 598968916 123221336 931005356 957504926 557058301 387634655 929561255 509801552 580074360 533943242 402434727 24885382 792174891 80651197 994505337 589822852 939767509 714022544 422677609 943367626 86871609 506422555 327820117 327616448 930381234 574283696 32045936 204175192 180837910 976831219 245624203 763920557 346363935 278858448 596818571 730435866 134597895 537551102 597281414 825229444 272708746 845031642 286448588 381096017 761057876 175642671 880641830 607006145 942332376 462185049 42326362 1276855 395972349 546589358 27678429 132512465 296970602 291330019 415050290 992790167 321862810 594505824 577181206 533771993 734034114 71431283 294336219 568642326 113140786 66447179 189426636 122740942 981945366 606817581 355079101 893823897 912349413 69803328 9478402 726037418 389895477 840555374 666402479 85805514 134664614 937678115 825725630 956783389 324520795 350638409 139643063 836787640 727977583 174811066 874650350 75032516 996482181 721307454 641864974 276935105 758938416 613729367 887155458 807626379 404503998 228169334 518174000 920918168 984480962 734168678 977585725 93254291 803881442 418470242 427247840 522313838 106464209 774751093 722234607 945269346 995035598 766129334 325656325 521629170 536499592 837802451 536574049 330077115 706997968 174868007 734744095 325704785 864461107 70474478 259761836 719752532 957349500 103524478 133588079 194977541 650151637 717040222 883500895 157841101 850186467 219869724 752900322 662079978 839502895 394614857 769028085 791393653 531775157 292326105 524928497 917031750 540544221 533697784 174015272 354415568 273030616 160765632 566874641 425476089 973312651 540136529 774934132 93429919 178113326 292242784 997674006 256521053 799715847 927521906 367328352 954867657 317217153 551941650 367253052 489326660 77812523 690571934 538474549 691552233 266430128 959564817 349350829 906889342 142529358 826953820 316017440 97680327 215781441 382139397 515233964 856658518 117528035 154314945 46455799 524393825 489663403 180976949 136240905 696965483 709791280 675963199 370517715 493020451 65483325 498344186 231099491 651067528 151533345 391033085 632209044 365846830 344371925 150707828 876336416 683536488 472348607 204095239 430325640 128597585 788968149 218423742 764155706 34720478 339857269 435223355 463319693 242013986 41107254 352016368 861645910 263821852 990231299 998013611 120576338 68901899 576563190 364859254 183974388 291283879 987195073 828231197 586459535 712906096 501006043 155634789 485789596 484313346 587110630 371867881 660776453 356160048 473775875 332910100 531410500 311260411 148727968 542607568 430013855 701065286 836104501 380550353 152236511 844542081 533196239 226138455 235402105 346818472 602322739 765992596 131303273 210916643 926246676 739974387 977085050 411918809 105399884 200075298 36028549 854766930 771786239 569889221 958874260 595562252 627980489 622359686 671976741 504439521 399604673 172416961 129051043 620170620 187353680 987470746 689108368 62054365 736195546 428938911 525599647 166317731 333877975 91416656 893696606 532779478 776638275 331738790 780235992 39026459 454395548 473182607 834970369 48297849 517701228 351637109 230305481 261627417 72879247 71689004 112640646 437060846 113647833 83117548 885030526 447674501 152605348 564298461 488321787 568911938 30576678 297570443 613156889 235980567 914342823 447022184 203812951 852735209 870429303 153861574 113499850 741950546 475958723 816382145 11873570 245407512 340450134 392648740 273562204 372630302 190502073 285061996 899318339 56123097 992870131 765946074 766518995 902414008 257157393 605848134 438433697 415688466 716117844 615470423 154566785 332667742 621315525 755033423 856515354 393657907 403267683 250643143 793671573 189621354 351265533 764619098 509141678 591589844 405467930 937610835 91399883 879549118 565528354 825010605 978810796 800669535 705525183 253927681 764502260 917429333 418068253 787006035 443406785 97282129 943433636 222039036 477104524 595651542 566637967 168205818 441315688 423052993 570721078 766677452 992827628 338478613 656720370 306073941 588987423 878210579 221651464 197033708 35004356 382938195 394709182 930480556 58686731 703748881 177785357 158012308 525884629 734781346 606549476 280744722 684086894 329695319 272138037 274241834 699941125 783759523 614059 60057715 368053311 604035856 972386427 71508210 905679907 75721317 413235381 52712651 936425841 84993527 145051259 520081762 479639626 864911487 561099757 164668474 543125042 769860787 777021928 188514649 216724450 551603737 96996702 201675070 107935544 66329596 961448362 815539061 987709571 668599385 77636794 797937509 311763760 463254108 784415704 884919769 617580252 25143396 603886450 923478431 535837906 551188086 980428603 514553829 589137831 572431908 472662101 153306049 468429124 966599398 59166927 790429860 687352675 776139414 733658810 738431353 881743319 481511336 705421916 282212123 848267942 301395947 548994761 753556723 498133237 776634430 940537039 982117931 907177492 994955198 532051766 377881272 505184456 841548404 857302183 815082467 779455629 450527223 143797310 239944810 169396918 567990096 563906204 684747988 621129783 23452984 277899485 63219408 684409172 877803528 693516497 796541677 666570193 686353581 283022172 534963609 89020556 68937323 538787883 243953315 824453160 302732776 76457486 976267079 269540126 263477237 21578203 686810461 784735307 134126796 266400288 595610182 468033211 705583223 190687511 822322849 169555490 824710452 812276150 828201678 524444854 878757693 563474086 467124537 235243050 680069691 282243439 793810389 155385846 301999720 739067542 143248246 879725649 194737247 602121681 658116100 855385876 976802449 505499850 533955547 351496721 583394250 542714294 526652755 465226751 984786604 654072392 760124104 741797324 212508569 995363598 570171626 444363145 334932877 929182513 661167705 223396590 334675743 867235650 697761199 527149719 292947546 765947522 909468425 231631625 545795266 684633278 276186308 318195882 16885483 786801867 393704152 734264301 27793176 160524684 573899480 280542313 365102868 734549769 703655286 14746295 384238709 268466256 638772833 315810217 567932100 299683115 66831656 923341040 784380587 77744262 320230163 786029703 971521945 538778776 427540620 920354824 938871210 307361483 922848563 73816783 263127663 774266280 892654213 716562770 525215097 581007822 428092810 575770363 319007038 906515109 889053965 484541499 235326082 930813792 140474711 839954654 261520180 226613016 411999510 772280835 489893913 976750296 928672379 579256985 816675297 10113653 803277598 418554496 281166296 831277628 80886655 532004777 99035194 548212539 921179810 983096051 524375597 91427852 43773228 261314569 664201979 721596018 9997200 623051692 460778637 849799102 271596438 647910976 480926194 493433729 309138743 218164208 734779472 800615774 845523127 696850338 751458473 726093675 533200963 108604869 83799878 431896326 648283438 873181092 271651803 553083502 426880161 253846954 64475879 27311162 757346374 597941839 295903488 425071694 79796645 556959592 176581696 350097901 565934948 182354630 217642473 754296287 252867916 882590634 211233345 611756558 919863905 689643337 414629467 786149489 647772544 394069517 322519224 534557117 851099895 98217221 344038012 743016861 50626947 175397995 836894298 438786585 603169173 649369136 713074952 151948595 29576706 462974435 207671083 684371134 786412452 23024686 612294191 807377517 391447013 38304036 28840840 237964861 501362408 965347613 270303474 32299524 858855010 171843341 200114307 906057533 692692739 447229153 121917860 862966783 543181356 33725332 228087475 299783457 371598460 562040170 284739580 841800742 199600475 186241763 118764836 565259050 315330049 396140461 563161417 693391703 217452703 342352813 675907906 948409081 562246511 150729031 331731744 628944450 756951734 145744819 989282054 386910225 538192804 496298777 552238306 976554448 186012000 94195319 986924012 890662489 906379931 93162771 176601995 176165112 575037755 950920407 612205769 585360737 267650421 329818626 559959664 315252511 873514736 244704656 872879507 33324099 774600196 385705348 156058719 474976806 541522796 673308167 709807416 907825612 506189735 686482739 992744507 584752097 126200079 930821392 991442304 892131361 39754839 259999545 89840673 111305280 470209967 905896223 534086086 915531802 402307382 104159551 763711326 901629311 87838891 77117880 283306666 886788421 917962101 915091972 733768656 870751104 697814623 908546457 16263490 716519716 820667285 896673131 648422154 601086103 411698780 939571568 536802891 980552173 747074639 461221252 103278390 68389878 769088378 738738046 613450382 697390188 372998405 77664735 621525453 881983918 161369104 454599333 474250481 40362304 277442855 512654224 284394500 5020897 643764885 24022006 562331516 983507643 858997818 38266304 315250969 426699208 156345674 728637947 999666571 656817051 747825805 786420774 231983041 753090422 967680078 769061817 38847161 573318065 559085695 758180907 721574645 500337118 289933046 528907828 486590683 661260441 529250081 20289016 621291544 976103180 425378467 855693191 384111832 160084311 365886216 314714572 521167859 828980660 443819945 235564014 338706383 456004813 260627107 707946374 868670479 531273783 429318493 145729424 826958509 708520050 281189587 127274248 753479757 724700626 873827588 361466942 971722914 856090653 662459983 835952606 786753163 497026769 746130519 134197256 529480522 173025261 480274691 609509322 342363940 854767103 949852236 294503478 71432246 779537178 559944079 563269758 37254523 506277048 569904372 858945017 707072304 301617490 171309264 546342028 388073965 264257954 905378786 586551779 528721199 447150810 493001457 52537786 581073748 598404145 569934920 916559640 952214298 606484610 559998989 921594604 952524276 47173999 514865826 470463897 630171245 532690668 236222479 576333389 846343964 967346861 544761297 291391360 753793451 599539626 473047103 788047217 730422594 49299172 875039840 705563644 738234267 188854292 143131948 859232455 495399521 421897400 803292522 586243044 668325667 480899637 355391758 739942806 891987496 438926521 879098471 323721772 935301756 981461252 139369467 64919579 873642835 919308117 752772027 79320883 710646120 673360200 188615592 129258932 807957392 554048768 515955123 301884753 288643904 980701539 435570625 309959246 70386005 839585564 552642663 657026961 820010296 311894205 774875191 240324178 72261828 821373632 700178476 763971565 763508793 631225388 748816297 428909133 650369861 124269644 147112446 930531558 148596477 345626953 763442233 563178573 903473656 31692016 482751092 458329672 109912214 764105301 268520591 752552443 733486061 934217066 642497066 964168289 788996496 158094102 963062197 788851362 269154403 878235466 614571083 934550410 337018995 810994390 438115465 993993090 593369096 992376614 724959485 343903345 555497682 493375382 227008009 948228090 417977552 929398928 139030362 796311403 42646191 121446337 755232953 383671006 19024519 952455668 651755883 26196952 673344166 999315826 585953022 386616306 702641370 916720014 728115355 576987928 677360492 781189602 387254438 944757918 480328288 747826157 214419376 331646529 73607120 999050579 726648471 599778592 70816832 707779141 609318178 32653264 35144810 158252969 73091676 614305693 790882451 916607667 393412568 256586003 337054997 118769808 47547690 241366415 90792851 378372119 73363496 250505001 265041381 545257266 67648405 23011505 554353144 959133386 343733289 319493014 92881321 126938266 825009927 832746690 250012449 854473200 666289073 671896282 363225526 296331414 514941213 597802677 32445214 945779822 930355765 763010374 280253092 274237135 579451147 332633398 332624100 552608204 831777304 70960821 25982641 694437756 422985224 680301594 474335627 770639442 405434758 906924288 64480723 286292737 343682647 873456658 857681054 557220406 263856787 262306700 161179834 145171401 671788894 675515470 902895472 47339950 113650052 280137090 217058247 458940568 151294206 512668624 511364875 774002092 284578731 250160471 933935679 453094986 986503363 645573577 853172363 116471027 27363935 5031931 576600535 387552251 666991972 355432073 293918686 221878271 666715806 633099147 699141881 257976120 126863884 494812688 239510826 298287601 316273233 15070231 769642093 795093309 458153524 495133980 161197101 631710254 284451731 524058608 296326434 606566286 986171159 692598102 918210095 413542799 922083114 87743182 479786542 471150 146849717 815775927 120218286 28275684 503678340 87390219 711618751 706797257 64972106 73013445 466076754 117627088 340747461 551658315 336129106 951012732 273556174 460937265 2240913 260663340 944839299 937263089 319693125 257209939 992200988 941939193 843595694 695614573 909202357 883910534 460766647 190079688 687216212 65712082 375619047 853811358 199766267 918157352 439863125 164408120 243521625 94671453 303747416 247995499 961398084 919401507 697531092 639557302 819355698 259967812 539266903 290782305 410888908 434304487 186173914 510178268 405638756 734142549 523594676 539790454 191115549 983056895 89767667 20542156 908463748 259989716 673545621 206837240 29697314 825526856 363945367 163349215 546844292 582843456 142352276 606534201 539088696 72176549 171604909 546999440 132211238 677590530 748095508 891379855 237432917 701890654 926808833 39717504 118096004 167558952 408076443 455487413 319247423 587615017 140902674 383467712 389020064 108959727 234594421 970741185 379383471 705425740 189607540 553273762 970223252 993451564 306710973 464088960 45119692 564476743 789916750 29156850 365139003 32474139 202768869 560355441 146456862 232813517 877104289 312079810 623461119 664599486 624163009 711030594 277773592 911649847 805289115 264246444 335846140 690933029 374121778 153441654 18899264 245269425 976940150 772040084 249956446 841141826 158763730 759524962 889109168 56506416 484597957 584405355 694421920 122145654 980360676 788779062 5184079 538051880 951690224 207094743 220709511 834735125 407038281 906953483 385573271 196840376 291743593 278408366 777403181 894654612 185795013 941459938 832276967 586968631 165435976 958420677 556512697 321466109 375700343 807354957 824823801 895999178 277856830 655465661 176211525 865812192 745423395 402349785 887862049 732913933 995863229 325697845 438488643 283454593 232331948 748484013 611887311 474380727 632676291 131952382 209792749 562505653 685870516 599785495 924655648 810871984 418393530 873443125 233645973 899494946 235975190 969543138 965498535 433099002 214856889 158378238 984371777 894110574 494756354 469370184 600227529 222442597 651775045 58610193 527225572 273570133 271905443 244253000 85572307 47967187 71647046 377471878 922410185 633651828 489796953 175900847 172319689 246583425 993645979 475689390 243053537 892312638 333157618 190936149 143248882 96028677 691217136 184579543 334534832 98652422 515991176 422954902 539990934 987690181 541242537 443563123 877423640 2413708 702765119 336149630 412775505 915950828 35547328 657672875 621041469 107734999 229756887 493187238 824567318 745362434 677755388 533849466 982493066 637431558 107188404 412188246 340770024 672743822 609514376 514363695 336704323 811151324 365471391 2314062 292307733 250675902 62223722 756177948 909458142 993775537 768075581 681240998 519653914 936298953 654167140 821592349 821872496 907270590 153903912 926996474 66793176 404702896 422858018 515104862 771364345 75447258 573024453 480314636 155517942 440948339 174565318 663071005 261196314 679286481 718957935 97421049 538779048 363611227 659995874 681058239 551694268 594470326 945662181 429112422 661176758 443593966 280203594 703909455 394779965 182361376 988529682 883900001 343253939 270026584 419728750 750845290 599574004 399779120 663818559 346927489 882974865 27078366 773606532 824075633 743965879 669387518 683734843 294972198 216506870 813764489 826777680 536797270 955421241 976925395 597110821 43466292 14906432 24591712 615910112 811480185 471474535 189276077 465225485 557348242 999103072 81599276 389916236 171151954 22276378 239378408 642991441 14943873 603292672 611277943 40987674 895703233 823573634 490422001 846728078 443103321 503478652 284552 785095239 997413286 288603546 259822463 25325361 122510030 142111100 877687353 637083801 544197139 230007602 825232546 592250728 926603324 642279458 824295044 536370882 250660638 517464879 461244208 881094516 20420840 869686359 876447811 555683400 526679573 307335046 257291674 727561980 465487052 954090585 927135815 689295954 364091025 840208963 443836893 509735569 465128871 242173588 555981615 599155368 63752551 363045128 257991643 937555045 369215108 97712410 644871757 310692837 597668568 870520945 400118893 259491205 277078323 820953333 895870309 392099515 223396649 483718001 426017539 701625122 390773380 570202776 482374303 714040475 730366060 532040241 867038600 492109161 196765158 322713498 205872749 412721438 201745740 341722652 158366261 793563153 977299899 986183671 418042905 807971925 952018148 145510386 391197162 163377767 198826962 308937344 697517244 40777863 599210922 384184713 487790329 983505006 918288562 986224420 932866354 315036963 418563198 234485270 716831475 720940410 104767425 104055098 573449998 859328063 760148928 30050115 956662894 487452620 554501266 991023268 438911715 661302622 988886332 732395939 840417665 923622451 222159078 894910091 57473668 227858044 898151761 734554272 396067232 494761309 798082791 856745417 803903610 347980658 432094504 798925362 796092870 158748773 911811708 958104013 733450938 332590343 571936979 941303651 113321592 149900693 797361210 317441814 909109002 905084384 667263553 108875242 843705259 608253558 240863750 751912486 147613947 803753737 672227280 777418284 273144222 766689031 515380206 189741438 212103791 61431468 457552481 315933767 968603983 202366163 88637113 42630836 237760870 901397895 469052022 765284788 604867580 634878993 796576485 636219110 792982524 223551869 482268891 219063605 458670025 316778608 550014948 784508951 522424726 575719795 583981727 892800005 112132501 350226667 459881457 881223603 330410324 265571371 984306832 404858591 925925701 875689581 756659022 177567000 427314030 925543631 358582249 399586633 253324795 945205505 803000763 829949982 60698890 886723319 62666556 940029951 286439571 851615129 255848782 943496904 156891774 817809077 637052632 637003765 691147479 179895389 303749085 225758173 454479210 884046465 648430454 421761305 417438808 227865938 518124403 215104250 956298565 596820334 751897990 906047396 72504389 475817608 671753038 407823996 407756726 309342072 964664892 756585317 247800781 83646343 846665160 147274919 199781131 851659342 860873532 509904663 242480470 779430319 606788266 212081842 124286412 938309684 931105094 51940074 13037869 258964823 30303318 555069826 867219983 146799079 506392118 90690325 631625780 573164658 263688309 301742471 488810358 756599227 446905244 650013013 880921013 904006979 150377670 432541499 861798444 575630453 189088162 218047128 539745477 613030947 991607606 739183716 814549696 434870704 151372319 570470803 60146564 69879340 352609621 326811574 87773036 568877345 118427431 433545278 800568867 328106820 541106581 947153674 558024389 940051214 6922415 108818349 761530714 811649673 565778576 404069213 730516111 890629958 717999899 694808284 866988505 796864557 895054361 963576002 819144327 863496826 918820606 587413289 112912631 795125939 692287411 316096931 753555488 741616201 694962039 235677886 961759342 521109183 619485848 30193846 60013858 176000431 13688973 245935227 205995048 149825620 989782186 691517500 898248778 623689830 624161777 915020425 377471211 561132584 551112701 118277123 404209835 931702675 589354285 570279525 946720775 813423088 686248526 306485670 691386858 325176232 367047868 714761069 920222374 272260745 127647532 840711820 66145366 450049275 555431613 155603555 833521174 566910201 605549290 870841950 146084740 501546686 880082103 85175924 799005048 878433156 155887207 749889456 98986152 859728721 509793310 935651604 300405791 14169627 720620648 442257180 897836078 247446901 238438356 5397798 579829123 576855404 420935772 397849038 55508683 162449061 826473430 243579846 736337842 196893356 439128577 981870846 694743353 861285733 566377666 843109600 335326338 495701968 684998890 999585488 191164235 477408640 241758720 329475819 395749997 576014442 752682087 464202002 80556805 787812737 251102656 302955857 701218926 739172648 767085924 50715691 561413630 964134039 239084961 54898645 873794036 953797747 452043681 23034267 811709212 294390372 669847817 233583593 956245064 28137000 34372576 587302899 338231600 909988477 728106840 567907562 713903740 285240746 147657885 969133589 417070709 365162384 658353580 759738419 168368016 763797683 380944254 620702431 931618308 868239608 956512381 115995045 730777361 735717672 721970631 548746836 708885814 302715915 638604852 469376729 780763452 887386912 71887194 911372703 476612633 49813092 984383470 749913461 431215436 556901953 251605062 350251047 125810321 424109502 220821760 473264372 901965083 356659830 639388018 154196862 274288610 291967206 918490326 720549935 795834604 311904517 953198472 237585897 978370324 596449119 271579904 683679063 436885636 564780296 362369593 328700438 565873063 246535941 187783382 294435783 530472936 91927714 53393671 134545604 256389016 460741094 554098793 152465276 359513344 892316300 954453420 51322808 368116313 217540736 884700639 72343932 514171974 49433672 373667831 590096515 935807323 468772471 498035693 944397967 773069835 723387560 837761653 399061841 900905835 120452368 100677152 859214844 735904973 686973416 264317824 163680080 671517535 952404245 681135589 929691816 225102646 462527101 513049266 909774427 905169476 531182299 95410727 611756200 221231212 740745953 268102924 908545365 534969370 91135546 360169268 809269954 981505953 96725974 860326310 691550353 812708847 156387574 207128173 80432519 615303468 601633903 59633686 497273310 682365629 894411351 474859849 149921038 892319884 834076995 441421880 576142281 707877717 880353025 392304736 491675480 418141677 945155163 989415002 520933867 761756850 427485787 350691125 326083176 436401496 687713057 842282500 547219321 179174109 669962097 301002180 165519288 440264376 321936906 25930077 954213668 713807798 9085465 776632699 582827456 448602035 797278245 120617646 920053326 157713286 746960356 155658822 178833929 601733514 281440652 744252227 83449634 131187707 767647903 600765801 899767410 541266479 911664584 960304369 197472895 993915030 424486976 919928780 719304140 987767348 808653562 909581084 799528334 229783940 652568617 376356473 360801283 112113168 202274971 579016478 843608294 337452792 283317911 764014089 742430725 900011988 581356653 586346732 391028216 644898178 769508300 890495431 161342019 93696428 81947716 296197309 714716693 138987788 485744160 111103033 294718262 210386634 276065540 907612298 781595972 31016128 533521787 893362776 985895092 188341283 91689349 79638022 814445303 987692011 224192631 647894215 842739083 237089922 90413178 519079372 531399639 256178619 800180305 140361992 918182466 795850467 745956263 14529535 85612005 216005335 969522442 991856872 77688352 343209097 653678783 120624211 584483190 371195816 814642582 425031205 683793536 226746623 877173115 485326903 192947752 703240492 222303202 264175615 764951813 113538023 709076489 685862481 854258057 443454442 401806502 855925924 113422400 214198320 80509430 207528515 900438884 32617918 100160621 148263098 487532134 162789187 773067214 521336014 128016782 940364302 238575258 465276242 48861393 198584623 585742964 979247699 407828255 556496381 962321869 587566201 454480532 793854073 591732230 419949350 146828803 284790748 755017885 164560851 904291693 231586710 611812901 967603073 894962465 959593481 496780852 226090608 934629958 794389208 762898817 190430263 339991009 642488855 335234503 697800316 463255870 56867335 833485711 578854962 638914672 4748307 487987290 352726150 982464687 560506809 298099812 502956310 613452223 275058725 531957043 953442103 409326163 615634319 67521382 967292970 890358661 170759963 440154120 323223474 649604065 409838070 941031287 935184020 152907528 756471691 841961882 579520498 938766588 569195839 545276956 659178352 582400524 12978678 905791227 198152200 784443335 686905967 471732968 474147199 124062457 322140012 914509839 505329290 818500054 492525759 772189724 289384611 494313392 401958241 270787295 962956296 827628994 333829384 815941671 252753465 52758871 715942403 758914098 377980350 699744451 455145496 127510592 722920378 375072210 756361758 295211957 965812396 806531754 1997805 462911516 413121170 583218181 729692912 241739089 993864557 348935177 208332853 130386105 5737683 661521036 541964956 33481205 931780526 64673570 728246182 498860278 682888064 578276049 499363032 450537789 787471958 423233083 809323939 295802233 870514405 858950670 798125594 189096185 44639297 569760415 737239126 752747686 498958825 337323410 883426275 50712587 609497946 587862578 944681282 2278187 446569005 115365649 768868776 131716973 22609211 352717850 821231407 738797724 636283505 531047674 256968171 463484207 909504356 653228060 520777691 959124747 473541679 998464071 975057517 19386623 665906710 514316247 957390722 651033026 710493022 418558846 223570040 687503617 62839810 530128656 384958304 72064634 483649756 256136269 411703301 879088934 502215459 134793693 831702640 636146219 327831507 500520016 411286971 458284454 885169532 830369128 992574808 16406042 844018298 861066327 286014601 653538926 518058980 778468061 654479474 196889204 456825702 899771662 670248562 65462069 719376879 487222777 494748849 556869158 501264742 890587498 341430591 705875406 513467423 788903181 592843580 57372832 351336761 588593611 787547358 737184495 949901810 251412965 48537916 208809 678851023 421700226 46304368 658153742 58566499 584372273 792466865 103274489 733912882 430886798 542028016 375298847 477782192 581612969 496837223 331478142 643062081 710110178 793528233 13649064 715340866 722597982 139642093 487852582 101974391 346030772 542376988 528076400 207043156 394274331 361682847 689627970 269249546 37487655 613479621 589974080 647309649 337038781 297189515 895569015 669001237 516348616 819963372 39994543 878104191 851531576 55344754 91659619 390597287 780896734 744125789 38272931 314579245 892887710 36337977 654302741 866726868 978958968 123257921 308410865 459715101 211638445 1085894 713088774 778550107 305968753 676700853 692886939 360077518 551986192 539877814 922354979 914359647 577511220 306617076 451218017 563785034 546394364 654468895 308949031 156461807 558115540 723554878 879204110 788367376 172686354 563140869 734554480 499271143 218064392 362124067 530735463 435408007 305073650 526129441 676781922 937131373 332387916 140095643 671831272 689050841 403418609 433167821 98473405 521707664 748241161 450697985 431174040 238313900 835874226 422727097 114689261 932575664 713447775 338318735 264355808 285171129 808112550 117824114 132816549 727585840 604779201 45036991 433179882 104061042 639261138 135742918 942032158 472881159 929206983 289925062 812341926 405950025 556831064 515639265 121521900 419801841 290763406 454032704 894607622 862130122 3244120 208932789 329272182 533978695 339621051 699899154 702762046 445541077 383641171 11293679 152807253 154415568 856280203 858181182 481914140 407903891 975185978 816245965 587040719 608012394 892966288 442025864 872953991 699010045 184312756 586860717 908787814 869818029 519327387 270909453 119842907 643849026 910816617 762684437 41008426 723352034 522136828 527995325 691391417 668186745 328414305 459813584 482458066 971664845 15056754 480111357 433814113 229408069 720761106 498152862 12678733 103153993 754860474 221524415 968926277 153925295 169247316 142489858 954348579 181163693 165680927 497254798 664390982 370304163 381078567 662618479 116261841 566475534 304258864 293696468 971749795 269894725 775352820 367576064 338906801 419202987 895406245 134397983 826354332 150413774 566636286 667690815 280148882 594613240 935600179 647120646 674191304 485504410 750195523 121477764 677010209 414263832 181204096 369797305 262744191 751558264 844275499 42630866 427999181 865270599 896922543 539115049 683216048 639989196 263426523 632184991 33019812 189312079 85388527 996103750 445280790 352029257 385177801 364864059 891037193 654657538 351324631 693936186 660761064 744669595 178455190 192677360 483700295 629058396 423898182 597171410 329979849 810776310 411524013 826075237 181129582 577810008 134557593 468171362 387806490 816827580 148103606 635395180 901553028 120313275 841276732 58885462 105346411 182325427 651167047 613106291 735275247 544193304 237835204 615160778 463050790 454135320 892324054 24888056 678120711 185021607 666883104 984157699 877643553 618620762 474503534 973136107 786738743 836772685 317192612 482603226 688176035 580645854 567633049 245378711 587988537 769679859 961474201 809485927 606262376 797160588 479020435 36217086 384480914 652930353 997049577 63187589 114357545 665464800 530841238 448207100 674880967 109321986 560536129 686870019 830818725 868934415 608174109 847193618 805611346 71214282 28210529 393885216 507969118 984454925 849362988 688896725 144311602 809984624 828955736 534976124 20414623 221924553 315749273 769910245 717292327 573774466 349425829 57536320 627135881 35544081 9559729 931477685 213970164 729805062 454187662 592612247 996180755 679876601 613415471 948846174 648496681 306197549 140383100 534280971 235593705 58557679 345209090 521028220 679525191 877121324 979087512 930846294 935545967 26863684 895856733 708223466 198712633 198982750 679814172 738891436 51408828 586411049 550011636 324301677 174064182 409471230 938960569 55826237 977780210 199133173 862616694 601139581 18747940 661104299 310373160 791885843 444045745 866075220 624886264 401859044 412956584 689315847 281227137 454954216 598759806 978104910 993864855 276562095 734642641 762852226 902410809 118044459 193925429 55055729 992221962 592041577 80095796 958760678 162100045 649435815 369045027 620237613 644464592 919326186 43581690 234068158 743427613 987459584 378450484 518289155 794377635 29066877 457152115 620201937 236507130 932193263 603693881 757422064 627725990 526132790 616662206 660680695 636003202 913370075 601720054 426052934 210119934 627342211 347912738 362924471 572976935 73356650 931726273 890510918 404142010 627211108 273374032 109847669 435206920 553091927 561443224 887334372 859936285 612915065 130899537 26385443 412492563 55757053 633176279 381598943 472482402 40359895 145646735 289086950 462511046 237634891 75965062 133877990 758470529 622206620 120221534 248519544 687103665 652796411 535151949 57092018 194962180 712109324 252832444 663779856 135028211 364006371 890019913 939301551 195984772 596749380 945669092 195199742 813413786 352718816 930562228 10181275 362649952 754187074 577752844 263919056 64670836 207870969 177794531 407982557 370888674 722112357 96743212 999953791 284363784 749054454 616203773 215703122 303853873 210337341 692464901 216595154 137656150 771179705 905426465 273967548 721472704 295980239 151980200 14243393 245578398 951260228 152876568 480854924 888832097 701084399 664241660 942014645 911124645 296151216 354526338 570386159 563664148 81915071 783133658 414779566 389490197 451620261 128311272 961695255 133319550 440758525 392554177 470070410 774702716 999877965 435971170 688034357 479868729 978150743 514963436 345299602 285022944 502596110 602727324 580491847 54930892 731005847 436572981 786345723 973901804 185197806 17837683 937449480 544697966 288779566 591862906 923760816 540406742 409367456 128712811 483206829 559623368 732326406 506872782 405986132 190517833 189837088 846886885 167436710 911644324 133119974 614223891 446031139 711876408 913464602 517316602 958412628 409626178 795358143 181309413 854852301 278888029 536487382 402226519 789922633 349993468 532186571 870464643 330328649 12889015 347480456 494097306 599250028 58701453 608928346 850718318 111070874 4159270 680490444 187603455 207469099 399002546 313361370 619639141 889857204 674432590 662867489 528254027 740888225 47437032 666998391 361985920 663323136 623066336 295166205 820527477 764652387 188279251 586876292 599206445 819632039 446393014 747381335 846729609 603550007 916911708 1974685 601131004 505074945 572067949 220750326 112048650 829610622 397014722 908686242 15155694 15822333 951297530 643245218 856380352 495398749 555155776 98768163 904024686 880982471 520727675 455559404 210859687 166772102 535934847 466641972 746856486 806328324 47230895 752386053 340945369 75053204 474125601 97829744 119483607 831827559 648578645 43387847 584265861 736377446 196683630 681290832 186630406 985066155 255088707 674798625 618706287 534034652 118155120 28362225 409967865 254454568 847713268 78952616 103132359 493647897 198960585 258126948 72675212 468494005 468471401 223453482 757524121 52736748 238781254 65791046 761691557 553421101 784485768 224342716 765392846 828119751 939881836 708851558 525514448 803762433 126134079 703056950 387275337 958644689 201665813 974992915 910536050 349187527 47783273 401829457 673678498 25129478 934313105 52879938 454012617 442773697 389249374 303640663 134729404 40114162 407629166 421379682 456451072 520430893 709501839 83356733 899175451 429898190 742158368 770581874 565465597 303261488 110559022 482754743 942197099 567067993 21377003 922103987 185310959 56713071 456256097 282837041 295023877 890389852 261526907 963651213 227629428 264807862 308513232 21336120 573998493 252638474 385192829 67778738 873438901 133331053 808922995 903771470 341113994 738012774 439590332 817616674 245960037 426560297 686894793 904306833 579209650 209809261 566081423 113280715 565001692 447277798 254870163 801910764 636023827 261650368 174803779 40847045 772692935 643115742 935474855 435674501 241206274 252938125 216350515 154180922 38929039 432781060 508141422 347413129 45146139 14403885 100687921 249250715 813051533 362010715 360745068 557034062 675435285 738334454 571590130 231803988 421932480 975393329 904268027 816360123 708967221 778971640 20029956 37355498 866556332 276813950 52942732 193325864 737421504 706174349 23644083 438990203 999047858 239170550 359379421 106098674 619487010 41514524 93926678 113380148 194507725 134130622 668446607 215487144 31817978 942408058 392443132 719471631 551464066 552727256 455093327 176720853 551746380 454352221 515487893 248878299 567723587 314697746 433833746 716670659 727293455 610467042 944327609 126118193 934718517 641253462 774883734 111308613 891685766 119006061 116674819 210650060 977198185 123005267 616258697 234869742 87785039 793097352 156628664 440074468 373469901 409985911 31220775 964207414 83566183 115083404 616699587 251519668 670394928 194802372 816114947 396281326 981452371 25077530 338673928 881477200 369118599 818112817 433340002 907962697 363540142 726211296 146436210 80101231 366660340 321266176 825872344 371422684 86926953 147140202 49985692 964941138 907906842 842125741 50367540 539142753 554473779 913526431 847039681 794576047 704273163 120805647 925855708 221210207 548028849 695527956 394967429 289039316 293669684 113199202 545379576 232750566 362423450 553247546 499809512 93299490 46482303 43444075 480717756 728397627 533130402 562510529 743348411 640695927 195389416 877808325 617388890 586889513 327322705 577854118 432208247 48661907 798342046 183993069 28813119 233177441 49082606 652866753 478059146 214767480 555913513 547093185 391108465 667346850 45387529 217641792 494946844 921070420 993321008 833716889 344290376 203711036 206602633 323195829 103251843 495377529 156407754 277231716 704126242 19561029 378156690 515932973 872567812 476251637 430472140 250043749 778201451 765748898 147787378 883422320 380461163 888231640 858681252 563886539 665409453 14368868 857049346 851114518 588360386 948832309 885103546 512507316 113779186 191483775 823943742 546987201 9161573 205293734 552494609 20263317 83058440 981494493 389042662 340895052 274777724 331142860 71838571 529154088 157964167 896785858 452836965 866330212 161189896 521028366 880428481 317555835 63002234 124695402 715403800 437543778 200941053 541370196 613119843 701184153 374262916 836149762 51763312 926904987 519160902 296811869 698820956 470377863 113933148 221950992 720911737 984753465 724067677 542424800 354678253 220374265 612851565 946896212 352904690 972010566 263439831 335615949 776130525 751173912 150018707 192651057 120388740 61324569 940548162 76089711 799776955 178672014 636015436 642826219 222661656 513829938 890677629 725508382 426091692 197761572 207119839 630517998 856833940 163422947 497502839 26872635 158175863 27931545 356503849 816005848 732184436 534927596 609588779 727055214 1859000 805820293 780940526 946684639 600653432 181017623 934010349 292993068 756024411 611947886 792290844 109510998 277405814 572077418 210135805 532664409 958962302 811710733 151674983 566823729 876931358 19471512 306172295 870807446 844555855 640580445 254337900 796206937 543941286 889333187 252045229 184830032 660572767 188292140 254741539 746129836 825752232 842277361 715362687 268727069 60385868 109678393 413116965 112530791 3689050 950660559 247340358 708427673 127600875 881584782 324185642 199885527 834277227 938895584 907240328 289692963 341545065 726913674 587163013 65009604 301821589 521043129 641974620 73916296 193365512 803757374 954737270 382107798 498456410 484594683 891567666 572574367 193982348 723776186 654979449 177232795 80241396 882147008 578507648 433278186 511096229 955817263 399789583 871420639 825031500 303496468 110132336 669025182 305198600 820924266 369868508 69974836 552123861 647705600 926735030 920986501 406445579 784777560 46008161 489899393 840803553 46788457 661347540 114320451 916695253 128416221 12466776 962947654 777277371 57926375 735245855 523190310 18805058 654946734 629875746 935290931 971238100 184615286 221062815 311525501 270501752 16202600 410628806 622860159 869218212 257010236 578453251 735667493 971315525 715990904 252455120 671909814 691785207 564948178 349597814 98707001 686274241 820658461 324325618 702065633 602925812 636009275 936163006 339973477 156328277 493226564 489356104 645103073 957324017 228401468 662841022 886617220 25437004 388845077 308768397 842324547 512112853 730343553 599071671 609203717 629421819 737193666 35197668 15116372 477854583 824144466 75039841 170436965 265986742 299900549 688881369 725286793 190466793 195848632 58904797 576596090 363556285 618220866 390028848 833675736 395055442 884518708 815026379 783008927 115337578 615484446 645987634 765774505 712602897 233234770 956252349 869136811 832488737 879049075 196867170 519262215 372980006 351392270 982034263 683539402 684760748 946614543 109800489 874157793 545888001 904578915 665787440 204961162 476482803 216759164 205538934 759528171 305271050 150472741 714103455 529645880 264933209 325235457 795537916 907220200 437855343 626249659 706995857 471204935 997306746 376098538 871674814 763858671 181841754 273751691 654206643 155634429 854493491 416206079 653679539 445853610 529569381 3063078 644282390 788485155 54121400 40508143 50924471 913601105 795844055 840348417 844016711 674044581 608090340 350928489 280202483 144456134 794005214 405723347 50044526 256149266 623943775 809900050 88560444 102301378 292488258 327434263 332101487 355362553 123592901 252605182 11230120 122878196 136011603 917828467 509521075 3257420 51547372 669291425 369976332 490498733 755446163 544756621 288089195 730593384 147653567 117055101 826394685 985786632 885151993 606015789 830648920 52260707 739189899 27906837 650997958 811771174 246773950 723055305 762966683 252197386 745152881 871559730 723644024 772660666 435756255 362537352 186429409 641939552 291581085 797060139 115738152 873066046 691255074 161953047 923556762 232431369 120272759 63136518 944275287 89479096 561965781 80360775 241161976 39982178 418030671 73040507 371190186 338841101 814117564 234316429 766919483 577694572 797903138 243855853 811386326 664039408 734295179 461285608 44627766 347098213 225685728 977389944 40356306 426908361 679996617 582200391 583569784 764718510 936197467 56621543 203357793 93042720 186994603 110098110 346252536 336992674 856204725 593178586 36001838 209846082 701259767 229836084 899036639 911491294 968534919 516774019 359790005 787738096 463780817 884513727 965942778 415174484 162295591 340131802 982390584 836693168 318830683 156430208 347650941 197082248 312062927 185259289 880929632 479592260 267145619 81903353 470343203 412074165 488177368 79374416 22523261 225166371 145599525 580556520 295683533 879068414 260802107 322333475 353499892 539692512 654406452 765500123 387545997 386758420 476302887 872049797 64957865 377943299 514853797 998269186 657959145 511774655 149253983 755159894 237454210 964547160 541924172 656515000 472953166 740433666 505505843 717313612 861273214 304321226 270078804 998048234 6108587 945077355 713476245 397035009 911199554 786248266 696893444 991543277 588015605 504540908 316528152 285788845 528042648 50412568 919198951 250827689 649045100 689226421 35552984 700723742 832979160 176394565 362210970 290875728 43492485 291592286 140183813 384237134 791750842 597224249 704760503 710004095 729164797 497656821 278077273 559059585 990568423 7409086 651602945 32336648 570004568 451277094 59578193 796214969 821390792 614120327 442425522 973039843 994820706 302109417 254437291 566147107 440310996 275478910 674186694 330240587 675563417 223710904 46166761 598121212 851959114 145269579 199970714 695121856 160968928 985792404 623227144 277684514 832470765 568447795 903335219 133043681 201000828 769343493 671961923 990221441 81493877 962306682 740869329 424248943 937056819 199760747 4512702 720387985 779794010 467568713 846304109 631998830 19185076 343246748 58811333 536179216 926535823 57553767 351950096 732635014 154092189 465085046 307925777 819152232 215483806 415064122 755714128 994132663 421038108 533913505 399084342 126399854 790251326 6950383 966798296 206689530 204394698 459911071 574394024 352435134 750474071 755414363 578214323 327498793 947027232 155638040 120253413 90308505 509154419 830488046 109082777 371808070 819537241 400347272 620419328 210977257 624011318 594521427 419292956 154288916 830463819 24411595 70527807 207290926 591793307 832512715 486906339 408369302 60869473 169617950 502634956 217684359 727452223 329694383 588716116 119404288 534646203 151029870 807584165 544747378 793402702 58925611 522997327 691669487 620419431 998007444 521956923 488240275 442804726 351813106 454323469 266789881 354277390 326752463 825070380 695353287 414823705 923516220 15359190 270910334 855293047 629153781 706344193 728576276 727456583 814494995 669026058 789604443 977161059 933641469 936658828 859973680 246866868 544845961 658353162 67610904 81844022 219022130 510431941 248933132 552470808 969635732 747286470 843235876 586770560 50178737 219959676 371664011 551111477 160758970 45095299 71548298 54095362 113511396 902522155 866291747 13191677 811528158 381037684 53377279 413165261 709926342 768116887 475387513 964388330 603964154 33815429 450725627 353759415 193480492 611739298 494127624 264054986 228486809 697979671 842159479 471354318 751515585 778523937 858708065 655207825 82490748 378541642 125451449 642520503 375486974 166737999 322673171 301862845 152178878 898498629 267939639 288746643 475864484 838109789 687005275 319092034 105675080 243737698 914188614 702824265 855911609 551392926 444324136 654511419 417287009 5899079 604266522 86780901 66258222 926453427 367993279 566870874 913756396 888238945 794454138 235427251 19251286 865354167 472842211 571322446 626428887 757496084 647968343 659901722 101366376 803700205 221190793 380505631 851552773 124492747 701855636 630757450 974786119 419978098 977846021 203617956 426179190 860347842 178685522 14985814 876771827 377603685 665215529 500717262 51133160 664562847 25759748 820008015 536060772 113855557 127280355 82751549 489332277 547816136 541255455 851690647 719600995 320907735 497810406 960662577 985320084 475229134 227081933 796495864 947951088 719166847 499272095 545994293 584182503 836791156 74740152 993727695 350698734 876239512 847716506 567286515 249644499 196014936 118078865 778997746 626432443 818131004 362293680 609602425 739540616 971126489 515835313 37924157 979029809 146069008 207891664 598502604 522507870 51624678 770709827 349253292 434144053 632336714 881485456 395639430 468402056 673409789 911210919 992209530 726914537 91220316 651155427 228242990 924058746 643677622 469848498 198428216 278059956 849226313 962970177 482144445 620748106 806292124 354669298 114934340 344584719 539814474 912499925 281751865 423567351 122377082 171500058 294808534 590148152 353489628 675092007 708753850 601449862 690890037 728374495 405529675 571667854 398053076 194810558 642981276 341323388 250072256 430572432 333649516 981073103 167268507 566880990 665071751 761448672 11311312 133111648 753662487 120049631 791120947 119150652 973979750 127981434 93510672 151954481 181887634 861939805 361063640 878293644 111785542 520346830 380201013 161434919 778924154 875114143 902015659 440424523 223345610 777927490 587739134 463954076 39564224 532180103 55678970 797022094 952375024 427406047 316326510 557539939 333435846 829425046 972171087 926399813 675830195 411823593 833324071 28274546 965828472 913573777 996492489 605396775 239824341 118287701 456854479 196244864 500045884 417060299 563679034 894110653 499558534 907931046 593372427 570481574 12798344 633578409 695165275 591743199 61444463 768856665 449780864 5884545 81654394 648570035 743093505 638171355 565390818 811648953 525366046 861790222 495427315 329373538 349164862 702339314 79977382 822802152 258251510 642259925 993315509 981385682 835156121 70406613 583454095 803808000 847417812 34357424 535421557 185962075 700965458 703188622 297736964 841534462 11844672 981295586 197054211 321269814 505399455 77242295 175648727 99645640 679365409 831773516 711492067 786156912 639154591 266029169 312817067 49229065 582085171 47626866 157046720 346126179 546596300 323927073 472687835 105503361 908044864 13835897 609365827 398011408 203833920 456087047 443684389 924762958 695175086 418639 670560911 215264112 550088079 234705464 961303062 898201880 453004488 786618257 835386589 416885101 140122218 795335439 451352403 963840542 323558425 179590579 661366289 161786620 334351793 778921152 908051505 795055346 438156519 26650163 398124266 952856211 4527586 11351748 462482995 758306016 702883382 740982687 533559945 150186912 600925886 808737435 105046831 971301614 176215496 962565446 69887645 987062992 703196163 998237579 357240571 42970323 221179798 832620220 532426818 476660864 829679317 344425167 755977772 575304155 773148542 205507433 810162536 515993706 350459084 47902676 252708394 158132810 733572360 423340099 670423264 134292843 878064377 721599082 951873246 858598385 666734772 192140108 196102973 379639595 615535871 469784214 104448634 325497838 839353920 309487420 169714807 739686940 451439506 847535892 661701187 60288742 298703514 815199839 347001952 677865695 336638862 46990582 287272930 779312747 859155549 109152056 171263649 13114914 776665766 709159485 114003365 358753111 221029282 728618630 52145573 330570624 679320820 652120742 624698241 23525699 673228292 422225331 840786538 562081395 167696757 796943604 127171578 290327333 282517986 415533581 613313047 694866327 937593727 603924392 43320484 831635221 396340622 469000699 493948876 359185809 683400149 310818650 334380682 242249065 106679812 191440552 170380961 402149009 665856350 20174492 17890637 238226351 501651069 798929098 376486090 802209349 791616212 425208636 404460972 704885240 17822912 689507839 540073974 461852188 823214821 570629684 141656507 848218350 548460350 877443947 691607171 930061823 920941788 533383041 65840398 352630166 529541732 425182530 154827262 982215918 664939243 235300002 206093887 673931313 409469362 457160919 128593143 493030179 979257294 403528458 443468016 502422494 876670330 819821915 456198666 817038165 384494855 420628449 203279525 391331739 44269855 919478217 217048872 841312151 683355284 24373743 809980352 518004492 670744461 711282035 230805734 797140519 382862947 249570521 271040058 751789681 715916951 919629887 846359084 964719276 492742184 141606818 359822073 51401365 757658705 464791434 593961459 823194201 701994430 851636039 609995252 283655162 201518207 392338455 152628331 264066909 836183783 504380741 924299003 76403814 796155308 301249600 838919121 22897889 51376259 851283471 423579459 86353247 141303809 401410339 17130338 64267382 853735738 714898465 126192995 99021490 96584105 251856799 673654529 502971314 607868078 290603910 70501451 762707375 805702231 490957221 977255867 477014936 494217691 225060951 915113194 556858271 673587610 460995478 690940533 389457368 768487198 41376543 873255274 819841701 575131715 673143199 868854228 332607648 630789939 271584781 704091649 156133734 397509150 554783971 854697000 451803201 627143643 297056418 190205354 691425314 860822346 982118674 777436819 601873296 629758867 221773304 964094338 316582830 627578458 659818586 698373753 635884628 776965604 150214817 347481407 41950090 835674438 581335857 980218288 436116892 648230548 506360598 128838290 199228768 830749403 6587264 406066403 187977582 472364224 889754329 444159607 886761365 91082173 583051576 287260877 505246107 832216137 517193585 743861776 515725483 795535943 535322324 2366389 837252791 798224425 20318725 763842237 795857262 499803973 935508182 57964474 288282528 905535174 280745377 713272739 482696714 801351478 402545235 820237794 111717655 877684695 907594591 63259699 808587872 478234419 767008768 104088587 548811532 657032857 645590872 32265576 21614787 866896131 380215764 136713010 933643409 940117239 699668808 86952015 260755272 532470653 732271596 40834159 282266052 607900493 483508780 463435500 738427007 680185572 291310624 819036423 455317492 37610449 647757808 302253636 388583906 77166177 587916952 429280314 291173863 826196081 271145089 749053488 762427752 29275522 658435607 280133810 690759605 183238103 216391478 382621675 366946536 935005181 586196381 646278738 926118680 137109939 946789647 471621782 403503704 200775369 320525333 640053747 795902881 528394792 951044928 68290170 386178504 117310282 900453510 701311270 381397303 572659951 684530529 880898592 558179545 46280803 150897333 184101738 310872553 598420349 477835211 863219527 567935528 755004741 537797665 220187033 770665120 423908445 525757630 465174185 3294361 908972422 622389141 904190706 800701734 750569028 313289823 892579172 206538217 254633903 866627007 482303811 819589643 980201525 460738304 755811843 440540523 858415006 990305509 204093799 760725764 849003472 260739419 339524494 53046221 291832839 709252362 135778628 575528208 403875402 397941960 5131918 772988502 261882059 917973601 162628904 353017926 265601596 970990500 647913793 165167986 810129660 50587159 529694324 608946330 626284863 510572747 726154095 497433864 739203547 320096973 221415881 295218209 52808456 755705672 987081395 380175437 849568829 719794774 265294490 262633987 651524140 852276496 193309871 283207035 973776339 160444748 823700 93648809 297688535 341126877 19765364 157153368 978953445 281596542 616116116 249376999 827356849 137758037 651409382 864176746 323218504 315882919 349971839 164654778 601836995 401072821 25940745 264646986 250013190 342224507 514075351 462959131 904785973 859390334 258809357 547539753 493188770 933836124 773770894 396536364 341644814 665604468 650211552 187507946 258588302 111746861 259896567 805949237 561317026 635577479 359319018 950294985 441108102 121973920 883140260 68595780 359784361 789651408 897499189 192293691 343043440 298948883 15264124 782247662 166365162 101659635 44187899 597457936 192602105 634626236 799756244 472673742 387135340 695223546 999849020 335055198 804371781 863457902 675591560 25935372 810522277 235057776 389965559 839155991 225399464 234455877 999690292 960808454 861803275 223316260 17899866 74923797 652396194 710003806 128824944 625306872 355247845 470191624 395663611 918827384 468825663 250697728 497689057 624928827 499538046 473641970 928966178 465075539 357706107 869367143 855350388 110898831 213368744 392124929 689501946 560823820 659291258 851332635 765633562 259205623 633306563 250892529 24237884 674435053 173494260 505703729 189341421 666138936 840295576 47630689 935501903 801378397 636248415 308442581 980530414 781286129 539634636 776664307 58687118 177598298 754225581 439478180 896150048 247578090 876341451 978554075 170941749 427166525 55660575 878100400 574655099 438619327 902113604 122791201 735134277 58668152 714644626 187389113 673966054 923060014 834253936 137514449 29701764 570187119 799247347 377957499 325599436 975738845 415949090 922100127 365234311 4659798 454013053 487287425 414652808 660865886 363890351 425826405 932737395 320199377 330981442 827273608 500453868 177415357 53663814 31473234 269669011 406044629 266728163 822358009 791391913 494135064 243688241 887944036 759390908 129490459 931618375 98445777 354619464 672668216 386826783 468618292 111701112 525077501 114391984 636432167 652902650 394197554 345961285 24847944 706386082 544019927 608321767 415696178 990954514 197091877 977061709 701697248 164301810 483256413 637778613 513595982 339165134 181646318 317868685 33568459 967985210 669591886 510853103 319421122 63125036 226874110 772985293 805047671 118331172 536613198 580771553 15255814 976895940 46507656 536678856 420365272 687841833 224196068 510146683 762205430 219877007 869633475 691746708 740585388 364830745 737976337 787173042 648966594 147945159 665098423 892106660 901925594 471189136 640294739 35023607 867415100 992786761 424716591 295982914 834560936 532964560 122558335 293057446 869260189 678573504 210115035 38714390 515308298 408524379 704524733 79282369 66472946 474485515 20607785 454746799 720800406 70759301 650676031 411678869 698990737 975446871 852229869 873788863 215454384 478029332 33663953 909471966 932798344 585659516 82675810 730449305 252591960 584106685 39632079 37282440 799050884 574334414 309593364 675434041 919392102 145024245 554776231 891857623 297535849 236165748 922204587 363993891 148005948 945082249 202565508 423970640 655819143 677150094 981687113 374734353 949775090 140550227 142459460 612029627 986064323 946136125 723813938 663330961 184798623 344331967 477284971 570799584 172722552 467658869 44456843 459190969 350171854 597895382 647510018 189805270 722808119 862980650 968738440 908443872 640508794 784025247 766917182 921706611 968189096 925748497 267782365 186704082 685807678 886771753 175232794 351392038 687130345 785412394 691391990 559951720 410314612 696700010 975082737 255240494 484907351 420964924 465129389 86157097 80559805 829224307 790669847 528581236 147480848 202071540 44825297 380600517 632394891 896741366 793552954 971857538 430508660 212739679 876966487 461758874 681591435 848841400 375698354 302184352 312063713 576731428 845592915 638056444 226149250 783703207 169646347 771950734 913991237 329668297 329108482 696109102 802593836 867653161 793226101 342721885 526509490 160970977 506186833 830719851 902519114 87366822 438886070 118305609 625604557 468298773 887054514 88249497 998942798 243425242 788536081 780650330 910317815 774904193 522332191 811738268 754945502 20211613 993533541 280489381 936228895 953284654 219879719 548643503 461611776 399616644 189614596 944621662 725454748 173990308 842561471 518638064 333986837 371259178 829250582 863529679 440199365 582632464 403960409 37018971 252729224 349685504 770347852 401823774 432830270 976981926 782698148 572207492 104025954 729277888 642715929 728494303 140456948 315967334 286281281 637581363 555816356 146177910 571794086 981395581 32227417 352193352 220865639 626478344 450586752 388299447 807485052 319012442 221976364 846233003 965406556 846313621 881624179 630368103 363518158 381415261 557263087 780303966 83089302 382635648 822591866 720864981 719770937 275521094 918509440 76801993 976109368 982787089 512151663 760927274 180486809 953071529 316098465 621788076 734523340 238553350 491435874 472476769 947983702 635555091 425405676 385620001 814669253 890039919 394461219 930534016 635269509 276429178 100726698 930540285 129867757 122072649 181554386 112945028 466147292 636373663 396781128 332970630 890106934 187664070 273352332 400270872 716121308 885161334 320229103 286781430 881143112 638447378 258925699 429006539 539557551 14207751 921387860 372736316 483601374 246056747 785066713 77093329 515070237 361735281 162939757 445995391 527158234 581659146 824801306 111132839 326578358 546051451 659966614 254973850 460034348 853871890 454440076 836277137 341528841 831296311 893664835 641220268 462447259 951481941 284967968 832773007 930159563 141259980 666960236 718487059 364071616 406206138 555650736 285991606 54395650 324869140 872817316 584295294 810231480 891377201 505940337 96959524 897159309 945031269 36206034 364875237 957555014 154357159 3502200 396979127 598811549 843848100 611927850 240140579 638492552 719842890 818714501 612726257 153229739 231046742 501377494 558380131 753604910 16026484 703749864 863502732 389850240 954097593 431209312 869158556 311005332 654173943 21842577 120298847 995357671 187003571 927006796 75353453 856493536 387877792 424975490 242293379 610991351 456151501 752291341 177382220 128242800 994985266 161535704 305379413 790260360 374373672 779940386 877575510 239435665 937503968 470609906 882339238 676518115 194499340 546102422 275712919 145572459 984567117 953369097 522386103 807340544 256284366 310015182 982708411 545056069 458009325 582001151 227980752 137564730 739172141 674780654 618008421 24295370 816631830 725799105 369775005 413810244 50620919 213654936 295823619 14205695 566091841 174841642 129458209 376956730 290962432 296161857 48950740 201240149 762770967 247479839 607467226 917568887 331158285 477537614 126477621 484667074 802728447 896677587 39610488 847671333 678629723 452123977 770519886 174321043 157329917 317708467 98334384 444208300 232692201 351659269 467184768 938519004 865612105 970631849 256204384 504758105 600262527 49507340 269918851 988013148 332842715 917666714 564384065 445229718 306975974 142834969 447564732 262990185 170524651 896450450 603784668 94884167 208432762 981769850 971564188 640827261 326656700 115536779 157051999 737834731 279154547 893814977 766261077 766408763 289929998 78146943 724982276 738574856 410199760 521387492 610371985 752255700 178800142 704934581 508473225 422185379 642816471 240585903 623717368 563285414 909542492 138654638 248422729 356853985 222102307 145995756 612911403 739275417 464497112 43306778 644574845 280391090 732519300 425069763 290059207 981980410 586042119 858375724 517506322 843067504 771126841 1269464 998986324 863410546 268363475 859973748 722777442 82718586 754078938 644257691 318897577 559354744 885232260 489754112 781496378 949340121 433493729 701237230 216872342 35616960 97362495 550967148 91779327 434691216 49542511 316865837 977994388 918938233 56508699 897239253 687021761 285386979 484326411 865007572 517599708 852726769 176244938 537270363 97572217 922391883 244386645 298424275 706803763 99988306 325011722 677596170 162821111 883000532 538295439 374470275 179353399 158975900 388984860 430507087 429489915 392525145 17157855 682175704 913944322 670268079 79618988 966575516 746297994 994861492 485781347 905168932 990335737 478019782 17879136 690414282 500261382 971771047 785573722 790270095 406329648 983573309 189823590 465328835 995355528 69622544 191872301 163001528 375832676 861086336 461321626 849410850 675811722 138233924 333347083 955296602 807798017 55293644 987573951 512212169 615285923 39447597 606144027 113388589 584879989 167899075 429052801 107070482 426301442 377521086 764238979 891134190 786779427 403371395 166168800 970886274 902691474 874627282 314517066 644307879 610950251 837604426 528830641 474416673 168893517 353199255 4796942 801563902 29481714 40094493 496274508 478918793 400449291 86938632 683176812 239573366 144815815 517097910 674900500 221537415 344889304 557361711 153576590 435046941 825108733 303694353 112113191 721488782 988593131 707145578 339507309 351581098 78375463 291852316 796016059 81358075 629787726 468451636 951510337 917374053 723234291 671661498 910023524 746196274 26498507 350448166 995581469 964724481 38991075 300554652 439387347 823031912 521824693 573322163 641967974 35658400 664003180 416930835 265738723 924981726 504251261 140124995 337126489 300299561 567057453 936835760 641813179 940854425 823058570 944099009 549733965 127410713 953989943 349826771 207880540 818462402 849030995 573759444 132635204 168139420 981671917 790107770 628228672 908439073 288976731 823619001 925875721 859485151 402747721 676430591 742947052 612861019 352306542 418342706 620390796 865280208 572582726 604987645 281604435 327360748 160656576 134855188 68321187 167011120 40913961 724197295 150533764 634187272 685343158 597128451 87504675 191184065 309436544 541246604 236146410 751477184 427223423 110810265 107876801 836867545 665829377 303213533 360642445 980800977 602655065 601517407 552858786 920513325 808335273 292364298 796216864 475921684 434330665 236595799 110863381 640276749 855173470 595833460 89693924 248580713 87079241 560701602 426993937 247781237 296582325 11545139 848891220 858489531 158720270 81447303 36192403 173087719 139852012 646636284 382254250 173435193 15552187 560993591 823611221 764511216 629770190 134875896 935548183 327005140 253410463 110123870 981198337 544169794 772521536 98499283 322681725 630128667 945854911 8804923 766713576 969409238 554927899 745764042 646673074 190850399 722529468 792746506 149253331 189398714 66807209 240914444 312115686 907812922 737588313 616941309 350309932 995829103 229911783 251514097 21517462 407786674 310334082 897158958 122873919 397787092 627370455 840456561 756417625 969800969 413041414 119415975 133133551 48267078 824883686 122201526 362206102 537849136 834349536 457200472 421768187 326213669 544104390 376112439 402856819 21422064 587970467 159333554 472798088 640736776 260820377 114839312 934900325 953704550 760133724 856822031 228301097 474206920 707511547 716401112 755223379 687395274 678415945 138003609 536318201 116836754 983798600 792205280 390620146 243560740 66143705 427771880 888669774 144406343 336710827 931552565 274416867 887569168 249458662 548456154 433967841 311376374 862862032 272744829 520275320 68807718 425122575 393340381 725735978 763051783 31470196 847479710 978436075 720699353 147652062 290885506 799899872 339118722 199806799 185375074 238027919 172708059 926209209 949092695 606564956 53966637 790325325 870397749 264782230 294413140 118869952 873073111 493252722 601223222 971285911 243910678 395812564 115163493 240530889 668083733 490631339 706547737 204740964 36996735 924456799 358621851 179289827 704772308 434695549 751082323 416996501 49907193 326168913 545250187 868684587 290050297 686080762 734381032 619214882 326494772 632076114 543343557 247640372 29168581 884272445 787461881 142549273 59299662 227883698 638718631 627124924 139095955 911440478 630967761 372335462 195627017 544305019 994606533 280186511 449967836 198792300 244710838 491375197 657496252 506479246 127314713 856489064 989664067 80233578 447591012 799521188 181927503 576878876 217657214 196679158 609939827 845413365 714220687 552636284 544905697 347702392 673773042 349757898 490461091 886785259 283209572 355550019 834564201 559550562 77189420 510015633 711556696 446557612 503534351 998257298 920184634 358609029 640709995 692579997 787196838 758495675 230624153 582800203 861525143 385034362 457257194 430911565 70463648 504706804 671784246 522205102 564355865 941135283 196584990 973236630 946398639 39177495 351562485 908412436 965764323 373713238 165992373 481537567 395677815 504071884 114826738 206632920 304929460 277564598 505578987 387039149 6961431 370420698 812954317 882926804 902307175 585741575 737033898 984790160 16449739 723379909 512230414 110731170 49459577 799014574 421035778 975256095 473586693 643195602 382368337 819671379 705418685 201593069 567710755 93557334 157811137 273316404 201994315 254859088 348061820 185419619 67115941 358177231 448857008 315806713 7626536 289952090 568252412 415784970 17169910 728938828 930622361 663786881 879616833 531152567 493063266 264629400 102544548 940979336 71797525 669420544 923692515 839672133 403789449 36774010 349418083 621217286 443957024 87361054 876598082 227972494 136744567 550088988 545436311 952493353 566615607 961351303 104024148 415400806 899283267 879179515 94881575 15863851 587709850 968481877 782642785 43712409 587714403 788450277 58605174 727589631 108705054 347615659 902669265 193582842 214328048 262971170 675916625 948896222 755056438 54004924 726470699 9218844 975182387 669022766 971258143 2436133 827479777 874332071 251985531 456017906 864368851 357712431 260698276 476764680 731260247 318173351 406321701 369514214 229768049 485044130 476848179 298212080 425375755 982605117 982422759 130407257 399335412 432662885 422069719 577421150 523166936 340798432 478947848 852351138 337701809 409555170 193640018 25908450 451510877 502311959 463652225 934890109 813633756 710311043 10851331 102925747 924728363 811005438 801754676 536433486 187151416 511755800 131339097 190827986 769228086 950028370 213380872 229560562 180680520 499725225 524116086 684805282 411446661 862625812 340911567 743296818 798327035 949965767 625362581 980270517 470734214 327462127 955176394 754854794 738508463 966936008 257016466 251904169 228765066 666640047 345684798 500667828 514782018 879651265 257294853 293817669 503440212 457428654 441776706 246860765 47614870 12202781 717788671 689061187 988209488 727111074 316052032 335245073 806184520 382338474 82474353 899718347 31390747 524673094 408434100 647865552 160367615 289053055 610997326 805206974 749855671 726463108 623198539 587053547 788789548 648880083 133541582 749294811 851075190 256246641 126013657 170248050 17653520 129853476 101187978 449209556 798907012 555985449 513823671 623123043 120150359 15157897 119243828 226495531 513264850 535671662 71505920 161495307 357358712 265720506 661992001 34825453 700178909 497344179 10842946 802712508 689799098 999232215 375238677 491405890 476093728 460603418 697676492 511679268 810418511 350954841 917008432 435135798 531932920 658035474 61168842 525434437 216967855 956673542 394016819 202411641 648013963 537358263 509804597 880247443 288105251 250991386 529384805 924370621 93371361 638382613 335210626 293115410 161005961 209697115 254295843 885939669 580487603 79615811 325293375 337293425 775756772 408360645 745474350 647972204 805218615 126441766 654660009 92902441 734853178 698446225 456384418 54378327 36440589 224708062 403994010 827965523 169689905 309138080 905852252 801520789 31822973 990324149 182134769 876282902 171402662 442173847 265564294 64075960 638103594 345472038 948760957 469268661 840576810 273090044 96144286 543377407 644547604 498376241 293289509 247761856 644650378 286495056 499869901 415481978 4590154 557306959 67135014 523535475 355456602 907267971 471173059 641524200 67857741 450034874 708200483 19282280 314479217 825473348 406262809 509321356 581618624 568872964 752818437 161573001 82613079 875981578 306354313 772817878 314816219 987096476 569975206 521289447 606334955 671977880 792835377 777798486 866248599 554691046 957220906 348963109 822188004 550425460 129303079 607070709 962836405 231284664 784595560 940336172 964983076 662429479 373037518 740541023 397552605 263889327 8022736 102628622 685006616 521263570 803309007 438850082 146063940 442082184 251647581 558582108 524079336 127909593 747175720 380658741 689073577 858120457 754605589 491549408 799473085 413738821 215872868 478710478 809913576 960793182 883754611 837474086 745497819 963740303 991064561 349971856 169966492 438496521 349761086 27904265 837778264 360927693 123967158 610624598 658781063 197460383 851182993 807335281 26121785 906376958 11549391 472236229 851498853 896680009 747569479 118029384 938783287 781174234 889617931 912368303 216470056 693580468 201067768 863892014 28264545 819462935 514674345 33379474 446861447 868188825 316581255 33530515 17806435 825424483 432765316 273774355 524464234 109519279 61363453 398551302 309260105 223115336 405166589 32671837 893382319 357275535 731121405 99730304 565262462 248677733 199497463 475344968 593862395 777294985 130545424 612173600 456975018 642437367 309048753 452483437 64684842 159886993 275036881 343313643 30511976 498745816 671156608 697690765 466931228 545251682 9539754 845463873 29763516 54018460 36900711 668391307 6389762 938204300 435637186 693633308 292157783 2860192 402932493 150264750 684553048 971056135 289857058 355195101 245024787 697954162 92506614 229027238 912136582 310720745 645308325 990787419 941241379 575915745 523829969 998236274 287781687 934238284 450389577 545670772 173262311 432653041 742310940 639814468 677031117 179037706 659197586 998447967 257635654 94374726 935448936 641537405 255249821 913453321 833686638 12106752 830150387 649898489 537990999 304791420 497975817 327934577 616299545 66109536 712572324 870433074 596058190 165615532 486349532 473487450 155064916 63821769 908944297 151561081 612804684 310436351 770549573 480174038 480458821 800458235 580667402 893849455 54566217 104283157 891810653 485309680 579112542 969450631 896085825 993219586 742925521 385971961 189079023 474648431 975258759 539938934 665622356 574969220 202518601 794935605 927484318 634688051 346925605 476477725 691160788 92422444 415466152 89722616 800394041 919976134 788070406 531782426 29422647 482099304 735021984 573832864 791088111 339645979 414117927 263146818 601162945 177590755 544686952 573616763 268769232 929125284 122027700 23872847 760979635 731751065 888827790 696306029 118822938 326878723 582581693 516770994 568306399 388864807 338053690 432505822 27642294 219293528 527194848 878181088 712500642 510226604 412012239 78555254 587935690 213861010 181123386 410654856 588063827 762760672 847738752 263487431 616689238 342301839 143743043 829723206 215463202 276917116 728650210 654738866 465557440 100220793 19061114 753311781 350517793 832091885 414911536 320389495 272900300 760572769 731525423 940512655 914616445 750968826 387585865 765264892 63030649 753264114 827406121 326279486 749696481 757322217 739179138 548157892 606168659 22890946 18655594 968507489 700010907 474942729 32741395 126040498 852775623 55938695 109931168 842982390 996586018 432031695 251542943 826597779 501494102 760292326 470752528 792002026 966915376 543073963 923342594 29517111 926028101 830495392 816773690 28337423 670718455 446122977 675423721 637767476 849140655 326857751 852642415 921088993 864540874 652993984 705200803 803586271 455120886 599759232 120906384 633751389 484435903 200815095 306449878 704753423 384438086 436273608 432847882 591425766 268000728 308059685 150984284 424128343 430617272 529840430 799181185 652463206 127109297 280712315 575953279 57122482 678338489 881080721 820866752 205272646 830166332 535767878 968346671 664361188 580373367 89421301 984899165 388237503 83637168 266076554 989611910 311042763 874500281 842662629 584037760 505414579 823706294 89957460 704556543 925208613 510810851 164594531 669875310 255479762 385004975 389358378 362917515 796533206 912571489 306138819 32785668 768900990 997409656 571749814 685298193 806161496 409770223 846506626 931432990 899239222 660168962 35907571 664951400 458914452 336600561 200724143 128142470 451717212 730652270 654962684 283841445 311511486 367307709 253487061 541174463 586195067 806790808 95223578 322718624 715062506 921941506 100675406 751722083 879388457 354714653 634772671 620542988 10999871 188422135 496271611 508515107 445387723 832960609 395731518 201881789 555683187 103293516 333955571 76178191 87201792 57684890 810640035 8232242 422065812 25696268 83985472 612741768 971934535 765058642 267273865 171512904 442407617 729959894 75950469 806448260 879799835 780075356 50867135 65353364 189004897 412922224 943129454 300197874 998126605 911521382 428299144 127463400 71531626 961366445 941198739 537095668 393812238 850471873 314381950 312419097 446924300 538178153 139127494 585102606 503875176 328781209 349565790 666728461 758292060 7661349 426753378 925055673 690619696 293525571 527124422 163145121 22377155 705680333 853930760 657479481 536284689 759563498 885294675 777495902 688754490 478296583 347199730 274840869 777636889 750691170 495863741 581356993 837502466 265749898 546969264 64429693 292575767 543354791 51704725 769892562 749826714 225797784 946005893 266864003 261059319 411508530 314191708 732155711 443577131 342744568 286337321 121609928 161139165 466239578 428672856 896225985 222964708 234895313 801374775 705271621 345598141 248165812 267870430 949784604 780794808 319187335 808532237 531772565 834322913 341588485 750228885 314697778 53306991 791673113 660278787 64055483 483429697 751804475 402695339 703389005 395287329 76037932 155724200 680977610 148141503 588948193 192687877 963856266 495592258 997990009 373947680 369587258 31801089 444776143 633777060 91976290 776307014 439334057 439826135 866604497 31566135 711790347 664928683 237526868 471072425 216876070 321706030 567240259 757478048 423922454 354064530 749095770 444879981 972631241 207543361 104065117 711671790 71345193 426462495 62075238 97636441 240990034 645748670 478261452 787473856 624815183 338513460 187180744 853481296 64590334 239962748 914886724 57034529 412661870 278585181 87308775 89938256 147047556 157154264 217588554 823276015 920847010 230518335 796488649 179751924 843338920 885421563 9931477 248747214 32086660 320438849 398326330 882938047 532258914 166676376 109565302 96249529 802010075 771719234 874143628 530706004 519252983 566801645 189234537 401230837 185807148 450020814 138381439 544273396 539713301 307398312 159502215 15484545 197674909 908972482 373560332 951326809 477908975 357653487 370766499 206690333 605969239 734034961 630558950 830285913 720761258 403075367 526028222 904773395 205889019 744620739 209401649 821818008 397238904 470585117 32784228 496906616 217999898 880000338 890145381 553612140 505886151 483520497 170879263 239958855 13657453 105488690 87901252 8284668 290999726 153801030 942447001 794587313 971388738 505657792 850670147 816513102 707136352 78395067 207065960 603204072 516811177 117164900 728699228 978339117 528549720 739032201 988586486 995935262 233917424 641459714 567650866 96555779 952534923 33985123 98764822 633172528 598694193 899971448 678636061 725000355 140862407 976681391 703761883 382830490 531947704 764961668 899415064 713845678 197439075 368342837 301457354 776654238 986607781 247103738 532424009 107242835 434778020 101266712 835566289 978677292 183191552 128902577 85099089 356577028 506829057 38462482 375983657 290676390 200040697 290882304 616235590 993571027 56954658 958423836 431469129 943897076 510468368 130729747 616993918 979207337 43887361 47779658 926426129 575116783 275303799 801718587 215532028 670749576 336822522 773812911 939021080 898545643 102109215 891581650 21860253 401103736 777996103 825997505 752725107 599375077 833996353 874245168 128936556 514674014 586389584 724640540 340031384 139518598 156265669 402445247 745861743 899409922 659988137 510683839 631895423 246257330 199416031 468188312 291278195 268439236 740387513 500193046 332074193 109059447 192770916 314091124 55099413 867582925 914648906 399788034 599859265 728052949 94463354 385410189 427813162 729517591 503213166 125293216 321980409 557612025 132592835 349676083 763982964 608797798 329977942 546033381 110449684 653372930 483757072 997832325 680024377 750902325 100920441 583335619 775801440 331150681 750157801 895117245 955879603 274541351 171644270 719640837 873525166 515920953 62853529 966359128 775416409 696572386 570805706 480391414 360948726 791285995 340965557 157612102 943095027 265821288 613016433 829724876 983069104 833638419 504394393 457233280 43127477 698140675 922881923 980045558 484764664 760139977 90120316 486338379 600444456 973558929 149722108 175302495 505366134 313476067 654129002 514115146 335865492 815159287 274561097 153031321 624575979 687864539 501283341 179534814 509976525 38267143 992993835 218147640 998381389 905309411 503499875 140971884 271363240 954011253 54336596 942738470 805701214 515335001 857552857 687261741 576159676 823002483 890872891 575039105 951627861 474609982 415394861 612200678 33801121 915926000 274862078 34780006 613917329 571273529 866265747 845318925 422299538 398420456 401349635 740957938 98924794 102762008 601812392 453899069 507963913 29096013 493458121 352673651 74573908 41097379 117290434 948942696 201591203 333308111 373742286 157925873 510037635 512614864 43225574 954615793 250443809 453008600 534468012 244445681 584284097 969875280 527856875 287376002 312444541 859800255 143299263 631948828 105059611 795006394 799181273 319211095 637327273 269665343 487054444 261327515 65737059 890019292 83091669 168789192 756957385 90792642 669793033 889424290 516123180 733485044 34334152 720817669 595566750 457578168 838979525 279961872 152080983 342882846 646404626 443164876 525281490 364977541 57729538 543066293 903374657 18329647 868307802 409937325 258418498 488899452 265506660 923610106 591136057 877719582 692536282 546533857 592586337 30789360 735278414 721651006 845594992 735999185 790995517 834770954 455692823 628583569 511626081 807592448 767212532 679068725 266940737 144198368 818282868 584315374 387923534 78467406 823804731 932067186 771978552 2510905 626252691 592273737 53809470 783966509 951223722 416714561 1124477 394641704 971851968 224910754 658692976 477795985 567438593 791029956 16235066 172510293 895491547 650363791 892916586 151620997 240709049 979660920 757278955 169117566 673715476 626236949 389285122 575116250 713633015 237846948 641604526 555488037 514002569 778204628 424685740 762165159 579391470 93255688 913488112 182428601 371998517 67524606 381610731 416663541 506092593 286571274 243487241 591161842 951885703 512942401 907665670 225266295 266647270 775574575 380536014 374609619 181102692 310977842 543216787 959785028 493331758 213121893 156583191 504846476 417931591 828402583 235876896 984676352 374107072 718051103 234695502 701862112 123158580 865466713 250171329 967304182 723790958 475236498 774876836 819596132 815437776 859490335 449619909 861160419 860117622 817023408 136071308 156658037 378160875 23535039 485142040 58144032 350311108 14685803 461166754 172019053 981386847 235110809 270988346 585366790 631010625 281875713 380861029 48909685 815626261 274127404 364973241 335367302 691018561 313396807 67719574 424876175 802665830 731919156 120824504 686284638 821945897 341573005 541855157 500528424 437192037 490744332 397094786 738026810 396198909 74368593 328986719 255473114 293194237 877197665 183931532 759646098 402161865 821421229 965386438 958788443 82686401 536221996 282667679 462418924 799460506 281194947 832937482 146961745 181421224 357403921 287159919 314178455 687139368 303481726 177994174 428947555 461611156 441690185 70439756 848608640 730644963 135053179 782264004 410064754 81294235 993637680 76744366 131974870 908270290 382540344 955910544 288614728 979821147 927118710 728494222 62694063 421795872 870886345 73665214 423146227 940722369 857258853 336743364 2149100 792325769 930729857 120125667 793926726 259177228 583583135 916251500 702478309 154443168 597611878 797688840 56855656 637107443 389942262 994600994 762503393 490100188 506170707 210803012 73754242 445717346 65962326 869344914 343538459 6988939 938145305 75632631 336302817 886198263 167761087 871173414 888718341 166658676 225353819 641719409 235953657 211029527 681203965 703010192 946733263 171898992 257849878 444489334 590131171 339784129 928799217 223401138 626130975 144827608 346077796 978249881 353458241 538179674 245126085 180528573 568588180 778892210 604579913 981160780 421039689 737509494 524051441 453807524 361136886 241726500 703058712 687512743 491618643 587083109 237649176 526065177 147522739 646411787 869914222 824341550 13538135 889535552 661386742 686829961 737856379 917824792 775840613 172775362 792484877 140364838 907447782 68724068 97991095 672965139 316229482 969582464 191728799 13332444 494262162 282387953 722906802 26591226 824572909 992518859 527667726 385773449 638321278 401007346 522182154 338973611 576285613 27101675 30857653 867795274 394848902 319053665 449212507 474058670 203152467 111118887 456080890 83473465 782888722 151743004 152082194 140147677 939664360 808112621 385868615 838690892 715481103 831915923 513177172 384494603 158459339 487290083 426578714 908571757 57785831 764551102 521455815 871445088 120043341 519300676 511114044 360662028 597982352 850906378 897686732 198393409 967216512 775804604 978568356 178631108 363839118 379638042 212999103 319705906 575243087 110872850 576178613 232412459 186237332 181177191 562910613 48131357 862896617 337770501 762785947 273425007 114233269 842434418 243437811 794635170 845091844 462637268 681907348 215082379 489475145 699260448 148961717 45817731 498947871 453835097 786273726 369618014 521604429 98844160 377905325 907845676 480734873 477488254 129428010 347292970 441975758 170081134 859016139 255777741 244735120 377660631 247781734 359323997 223919440 144289419 297834445 100056860 444363200 607527123 959717731 831793183 701216411 173973693 726288335 313998711 31346697 374565254 802251164 888868672 939100532 396784761 26244260 785208422 581055713 238091983 282059329 792687324 703388425 648006384 536649964 130763791 114208315 769204225 311006882 176037465 118871399 913223529 399477178 186166655 784587024 615033763 776199372 192061525 791841062 640227061 426100560 634646462 117379573 406926617 370638311 65632576 589711371 507367528 741831931 256692573 45999059 146320444 163158220 939349583 344164453 758060359 568005203 572276756 752727695 135677418 621665330 459182031 864718856 398256545 921209712 766177724 322183691 402440916 804972866 417807570 965969490 249242159 352505556 584032684 867410822 11604673 158014214 607689906 210665047 393400804 882691888 189792717 846269753 600148726 875138922 268320227 236315854 411190071 358940265 415048260 240643008 769996996 934347927 133274988 205915193 163559059 81837939 483396077 963708993 140138759 940495215 975456051 641054448 648925923 262949616 223240440 255859954 363437238 376936370 819759449 205738555 76887518 380972242 867953307 780179966 600138681 18791269 774245206 189556384 897347660 44817502 825076382 126809584 903525910 70704564 457637485 548842713 524701452 737561020 865307486 71282013 104156986 682504573 736268416 428963958 823530698 481504762 157390010 441159386 533555804 989014807 203401570 160329773 785523343 32144596 573053220 631963952 992870333 965274627 501774559 343184542 699209512 40530602 330937079 391906442 161714837 188534732 119222267 250286709 333679824 499806149 928974736 137225339 713383337 653827166 159934501 93168011 524468016 863950148 538694304 414610473 931817350 598873205 449609945 333896489 387420557 150809557 938325652 652996474 735870106 187438371 867965025 663161247 133314071 380133183 645066535 3516061 63751070 577005293 397419161 826402365 877517076 637819866 189438402 658547892 823679171 697020718 882784988 431461268 103584121 212930721 413875413 959898758 551325008 711245100 95546419 620182772 558422035 637440681 476381846 638064937 158044987 401659591 130063456 847871567 993571608 536875141 500762908 439498177 537145130 949880717 40072591 129606385 334880470 520122784 177019968 107873678 327717840 660547072 216213636 24752999 490042922 928858342 108940652 520355926 673707118 355845628 332289482 610798760 993009720 68107056 202524121 527716656 215520415 79145766 243257312 691984707 425474991 166321965 38601487 159916682 466347997 680029325 460259484 281394756 831312874 884665839 292727039 126560426 226021236 956635525 95760383 824782813 271563841 510748525 713359525 732815591 79455453 69155560 964095006 790058349 454489787 823094966 4382059 289109478 228682332 213917459 78760747 596432196 877629556 854813147 892062335 553644462 883375574 913870476 50910215 212977645 222217249 843053415 295785974 697866604 648211231 5537230 997460308 890816451 764665240 204850214 234109315 599467480 449394642 368107102 428080637 983471929 361554919 684168108 752214562 847822227 735832580 459379573 591462711 771378837 275856409 40669183 508106501 771838614 376522601 977655026 405729276 208806702 991065387 907399074 176083925 497930097 707989525 457284506 646183208 571542505 631631907 610523511 261954972 968588299 240940617 200019922 650819985 498586671 390202644 451832940 388736757 353739928 777793179 81966509 327316378 491461825 542411428 588197218 462714462 280890865 813876518 717895774 986665690 205834488 916001249 292122151 708824396 447829019 242164086 828134371 186316752 29362182 180358209 978885763 155507550 534626896 502799291 361908603 689224853 507156118 920198711 517590708 724045464 801621580 943455227 120715255 847102132 506253064 263714002 914919688 680159126 312328071 437644754 373333462 824931888 825671717 329964074 579070567 678326994 38029720 98383682 843236348 458603375 389637017 592669006 127273271 481406280 965282915 532102019 552246721 203162722 577685376 882317034 554250965 609508918 890326857 438339080 154328797 149959252 178299488 575870024 13984198 973923314 519618888 317968466 423012312 911364062 13101154 500352358 176671939 428317108 799191372 737084008 633711742 906326340 444359960 339089929 780510812 336368980 71545889 221630065 803899384 527581969 384222671 794157021 884809467 373707454 834457994 591475554 649538662 748956553 513778949 12064397 216256912 340916968 477016253 868873438 286900017 531526816 706305010 752750910 819746804 147220920 790557316 275674424 857899682 388905034 252492105 749302195 434907249 971238154 662700103 950154382 979434855 276405241 942878208 518595253 652161200 304129676 726336561 239249728 671163122 411798322 436730981 933341063 376314792 806063301 235902782 435869080 821138088 634514467 707299989 840939736 928709109 86996056 492883603 175362146 816379565 634862698 107749979 316125909 374192249 70587228 236382770 407022757 462636438 826446839 717205257 807207637 416464844 937925884 10917168 527127399 212402124 230552062 930204013 685215255 477528928 144456237 192172118 939074939 18024030 596074390 752074744 717223429 143659759 225738748 734909436 341818123 368717336 603782397 796855287 732978300 318258691 391963340 905019047 340443630 924521356 416680946 68063211 955933331 719866701 808061458 633176496 88441678 463567079 63094771 171215502 955179834 592613120 632361118 584377160 112130509 288120015 485209545 247674716 922009891 706074671 558524118 732301038 219014570 647734442 615987839 404507568 681276393 344739586 507232887 899534824 959963777 697788973 692894696 580613942 589925250 635968585 82328334 63115731 477115308 598001742 531786181 714532012 932688774 295387544 138139355 680615220 744175899 332469144 238064218 275904807 354761207 734872482 98830642 88995896 609761469 300658707 489035989 462212594 555982281 571180357 541308441 657379525 828502168 656604295 614831586 306171593 279560474 389874491 681766385 521095814 772898293 291700990 219294416 743121312 891373929 973366776 1817035 764381259 403988524 781975434 608606290 783446548 622446653 141840374 312880310 74108791 916533055 563639523 36645154 316806318 341715069 178471050 706836545 710302956 472697882 129751255 910344007 668759641 620985037 966672996 551222492 12533651 897931682 904427298 840758369 908129551 159701619 251140725 95650188 712780759 705417528 913696211 483551960 151393316 452616463 181389143 923815279 670216456 468486221 661901154 474685338 744774458 312800406 301075121 315085277 4243716 680890450 201862597 70556634 57371459 507130611 967100761 976134106 20799239 964243111 900384413 459833702 14646786 488765664 890199108 424332225 249071524 353030712 436530178 387963393 963291236 791902392 36626233 319345831 308762886 491875180 663215489 309418243 199011183 891702393 275926705 889762584 796776379 810787785 616233764 619981220 249135626 599290780 707205541 793445338 8677808 339917264 756375999 301369693 335887069 658594441 716236858 287176973 422632488 419783793 313244737 638595167 826587059 674097954 84814815 743009287 489710594 222750648 19508493 356694458 248275830 337914015 519791736 274229177 368146294 737811795 996166801 412039211 88065100 143523483 963050980 259689532 525224479 759343279 784747095 239636731 17320768 751674822 878219008 525010242 86311408 291195378 940059123 743853746 612243592 142808431 92622661 19686871 956184734 554240739 470040559 22556313 543698838 902310431 570112939 174277347 705533757 978036467 946067612 619204820 864828939 859768657 233076363 239481258 628229000 8182181 947433506 543445232 314247678 536120153 660049950 145281224 959995521 380711948 842928614 45121443 703226575 146679849 295810868 660542223 834173377 863784495 695818479 315007189 386707220 125539502 702478879 857738015 216539081 481198895 121693445 796300718 756489802 919867406 801195771 680557891 159487107 635658587 786267920 668452028 357042236 590608000 517897609 382361934 952511546 486348204 614921467 296325222 81258736 207077886 252754872 579809618 102185854 381078833 692182833 611437094 329022018 843881481 552498881 611459310 184295649 779719272 28280012 764550811 9930460 712176767 680396259 377777721 173049491 628881924 718638491 385265278 243580844 44508303 701935729 378536843 819376235 37516001 744670693 849279045 287371286 99577899 853835794 258539900 333955739 95989719 37318477 736600834 99427317 351131117 308027203 191075932 171080322 375124598 541796651 586422962 834979473 279109716 440079700 389164250 331740886 897259676 342368942 785457720 495078521 621772907 256551664 107602618 413937461 771413874 486322386 235787270 673502878 556927057 722525673 52883517 179700701 8530785 568527580 366131944 421360659 281150530 279954158 923594281 712690160 398658999 773670680 950578173 804607720 637371685 705543262 254762230 905387315 869221146 785061362 402297748 906187374 789910211 790447061 883817537 141150860 238134567 300993286 251226294 529922129 658609764 965650560 26833930 904020827 665386615 524234348 90928370 392058768 922109700 856296981 634530279 38541542 109429488 948040780 287411434 450525025 646379343 52534556 238890317 997930858 921723876 265845890 347005574 250017330 737194690 959622265 615821575 257543176 229164337 170860701 940704836 248236708 219621042 790473543 193495406 951513514 28855367 522674040 341762023 176937469 734395459 471516103 701352872 31768487 306684125 920658630 545314432 974514545 154513793 53643779 944986431 222863583 40656748 567903873 81095512 159944266 21586532 973463617 712540487 968756483 267841925 306776236 13892851 358991207 570831176 138047811 570785380 177112338 28003990 881390028 226579069 724377310 629101888 409180010 362119829 775309575 374304997 164467722 693188653 347618460 419836312 711741892 948573994 427074164 526528935 154333134 35993122 266756679 130986742 50850963 49290475 489031107 359811801 696763120 83372396 46411651 466223921 286415571 711451297 329118185 520676676 229717131 472912318 69222422 52718132 805950598 204000064 137850593 686896769 883446715 730589300 914433982 890784275 706740977 480307328 370214263 963974355 242641910 923086627 776416517 619239797 42105946 512070606 45006108 651363146 698008557 15261365 718847683 61768104 507097537 388119674 987922629 352889591 384229994 96239932 815965504 568527293 216335378 608928095 830815740 118689599 860588298 730039794 392544565 170591995 609217943 151858779 481899790 169911866 328881934 291313212 891927703 985656236 83176233 691672651 612411702 98992965 576696967 302675275 11895024 92398988 889023424 328164767 333580620 332778798 544192513 663525058 800572588 659315335 945639284 385563213 85241132 471385936 257103293 540547359 84367010 577763249 352147944 177463092 638521658 709195447 86209116 972733571 25564189 614036202 559675850 701513961 595573495 731086644 953472250 487319752 150196963 160869391 367659438 497747100 592257226 475797783 590256454 4218248 710728763 72266077 282240807 405020579 594684567 247406307 729330162 369497928 906436702 373779393 648156080 999595794 987881794 599071627 566667430 719787263 517793062 512426331 629214578 46355658 553681120 509557791 64522037 509954119 674933588 39764763 174222044 935076109 582146907 416224136 910386981 154675298 119942919 665096484 532176136 19431468 946669852 774643610 114579562 911688223 810720542 487618791 310398049 826023591 506253952 771874249 24077203 957274982 484126541 927756017 726086027 776900859 313187506 429700873 857723092 283732232 592918815 805616988 941874545 651540257 951436685 346981453 548011436 76253926 412299226 580206429 63600331 952018020 53619311 270893900 829623602 200930036 976354956 31065797 11802620 998889040 186586931 296975663 769889749 752642044 699930198 35051550 302422305 571063487 480958539 924751234 767086647 830046575 110419283 370378603 297054664 109048241 187153558 655789609 297990484 594476199 722833111 451109335 690347443 132188822 244676579 179951622 246527145 355212564 676109589 893807267 510760555 908571193 490422095 349931319 667022870 705752313 276927247 392672789 400338654 554716194 102378887 838634038 439736136 60260918 418982199 459598442 840756901 634062588 324344848 841961866 162997243 213849548 135662113 817641161 506668838 560409841 506847427 147636333 709613619 321846802 794278459 652907027 223431555 507288867 741544216 575803425 116661174 886102210 502674156 525852062 401090919 79324516 479298074 479045274 994835219 732372416 57275891 908038428 4550010 175849215 983549872 201510548 734853008 890276617 40407491 121941066 133139214 454489897 79865319 651601452 411571551 488600093 61190360 276049684 940529265 625038447 568927532 522323728 980617524 821522375 756339435 994535434 574565758 847863853 933194773 790757403 712057593 919997360 749146810 978470865 369501789 871628477 637724796 87178406 868870568 379827966 268961578 819499195 955276713 435481824 898486315 604125824 124381328 212093072 798642190 451309766 159712441 528593137 629022125 328191463 506448066 947422981 690384037 507448685 912661371 725972347 652022457 887932167 771809446 651757787 552242578 376952179 841626891 463266667 213693072 327960924 287946108 356134638 707013134 856532159 991093285 14958140 673262154 451052335 252386284 48582152 94384265 52940444 303769302 659100856 876972758 517539163 226550071 384139219 125492783 748724573 708509191 265921117 346637272 561340362 519867668 31172710 690922291 270002044 631501869 97116205 354973075 248517560 115723654 761801889 575593889 629792852 519880207 709006861 271991254 104300146 202989899 686468661 797816731 296165845 837692493 362751075 668964550 314761657 3217948 702273855 984875887 946858662 643006742 489136389 977166432 51464951 152213093 376952480 981832315 76986463 105111410 38302916 48185455 292054192 570232986 728522830 727623433 251657795 701577623 227096360 46986455 552578550 632076481 853809765 387720763 607750393 602250421 74004915 844545202 357561588 382853366 815708866 102646438 852628374 216763439 733311462 105568631 835253793 483575942 315016807 843929022 270886237 250527693 790334377 237766210 796316106 788697868 742709952 621547554 834384746 919712589 638272984 449653122 39375115 520109188 43652362 379703534 472282193 246983034 808001493 680443849 62222067 822673031 850168996 767061959 955507912 903664097 236806211 919331256 837622740 669765666 669415131 271983868 340188989 374637608 88410153 261302411 547942450 44495169 404628852 128143170 584230130 737047136 594388852 617547580 366823958 356397645 323612911 937966739 96867 572333140 496129551 186161853 240917114 985388851 899495796 382928524 371559457 60441852 174898013 320793491 169377388 996965744 304550858 875750890 527358399 656367482 480345680 278994313 708546533 955883919 237382089 717452611 366948542 444961271 476768301 140907612 622209645 812675484 701464130 559611540 389754055 643406946 611684869 273223184 328399702 222510482 269837814 342474887 336339171 778118074 269565487 945621603 523324780 335754359 48900081 502048001 518697662 164207005 327612398 61251270 902616433 394106701 881463620 935784938 913393941 583891623 691390828 963001345 399119353 348856617 907302685 327079175 722107485 326205164 656874990 121208110 830937203 730726813 479106518 808876736 863701678 46369819 466817328 739238202 458873687 699924959 678342582 629564389 711713864 133984308 446509026 479052889 353576024 459424462 184985325 211240347 381982030 608991432 65267732 809812366 263116243 575819280 889583701 302400690 408818636 66201460 977756917 338040706 431740217 647272483 939277368 594069386 709728395 845773192 210944842 940073588 70649248 213221153 846684927 633782092 604541931 968599676 990893117 516811518 9900630 433146866 719979084 142031926 453684371 716665662 407944823 60732789 252796071 801175556 118520682 452045829 67475357 948833971 8657737 925301115 702644734 349613135 67392676 582298831 267288617 910518543 270705246 147214563 300272206 37623198 8791725 772841486 913321729 606082725 739363808 882461396 174112441 490167265 854894385 273423001 946947743 822496532 180466447 814260896 875764329 421489881 447342047 699090965 815225295 517679391 169114549 625769662 471554055 434368586 544435140 227175871 611278335 758318519 179687896 148340674 967505073 946018681 628434517 478781659 99294025 838690248 657097490 88623322 469346723 826460476 724188896 235011199 891801768 935074927 129762645 855894208 337591106 614195256 523848566 172088265 550606955 280041302 606224338 352771425 847224090 468128941 648934669 794844100 227503316 997295445 24216609 175362804 205214238 505867276 581100730 325729792 944007238 398951920 788617647 853469201 799864138 910417655 187424463 764197224 683676412 505762841 997841773 634525132 115943619 687401119 642339446 550714988 173496901 870124517 192006227 884992877 306897014 383635397 225239864 95436549 62099752 340873786 738864718 396711640 541710845 598133328 610722421 929684978 531523796 427360792 264461823 885879559 288554949 36751536 414661507 476704316 634801823 296659296 898959760 171591217 122428551 309927806 824009701 901679387 340136254 21450857 115125690 519963474 128829244 373675682 201876808 253890035 42598229 116926811 700418815 527657679 936928656 596012990 849386918 374258609 294448310 690536657 383473486 311549536 82473332 504347735 872858987 612314164 780727703 956950780 839175521 533450573 838328850 737583180 666402438 867256282 392337756 983560266 453714986 395295302 173864631 650699726 812263944 240963007 133621736 525295887 385632762 651417840 898988395 896693479 248903600 879029505 503324968 825904810 61494699 701978912 732997532 465953964 754281030 148701998 8707363 62725260 916406295 30277477 290963326 920654867 908782290 602331110 255131529 867278867 371039300 554401799 38651242 805604297 334633602 688663431 917123809 221786766 626840746 777539168 112897075 606328380 114714085 198291312 864872233 279700067 708610330 49960426 661118426 564785307 944998757 403605289 189118868 812889477 410373370 910917136 277671166 819927978 987809224 188166328 805683531 112276909 734687776 605708667 929933522 253617521 73404346 204779927 31522817 578446869 945172256 749683481 619580478 191398312 28107002 520716629 913779237 11140120 97760707 232784115 4713791 343321513 338073852 545277663 986842412 240358988 795035329 317795286 497368745 739436145 115228429 414097060 389243267 33099796 586593849 730102758 526206011 393979264 778045307 929543721 967657612 783886824 218169369 308535371 613891944 704418896 928447201 628282439 954081040 550930911 710601967 212075749 634944547 60780143 979323857 199364314 733364149 182778570 643479507 299921952 553269870 35320365 521088991 489113489 135702220 117576054 454054060 558401664 998517155 858540122 978146801 701370509 159763578 324128553 534273734 293277328 493036096 776916204 313777122 45566209 321665267 74616238 29060735 553267425 531639232 626217045 167567003 593645022 18828961 603062850 369927943 427969071 331299683 644907153 574789775 156565736 188541798 383620024 703323641 464840437 211119195 622272490 323665406 939789762 714759743 168606083 907680597 806127133 888491778 815644866 982676115 976528180 643031883 697342286 88377713 819470325 752298036 892377403 261650202 940705378 117109233 511865672 531543940 329592008 803594322 111501395 211041211 864051889 897573100 402837677 865413755 252497544 670708650 311703048 310265117 375353930 731274045 471848102 480865314 287772182 633525290 547018551 992775704 342370052 854266751 399743744 949219495 606234973 6763919 713305288 435245660 891160880 785051114 864883436 110964388 753968807 242195294 569116978 416618714 746386210 850435018 946237026 78342108 666088191 843614199 898584389 270536923 817188939 880835464 753060536 805900922 278607475 148357153 171500958 760528231 436674067 743637930 499137383 56403035 758377656 843623169 151636773 137682753 98199179 827553014 736372751 506824651 595170389 365281535 293115084 128458724 900040522 343563960 59794786 765877582 64310403 901764622 332016794 58123473 113593305 311287426 529037549 841888440 446308919 760831912 594519801 138616520 642884604 90255588 895972863 143432560 202204352 419901924 856140976 467805124 684667617 125256227 158568728 274416632 894792285 791501391 13372422 844582350 625587564 420480373 420584924 359318287 155460466 475039932 699863812 909851592 335491737 887167336 606329996 616051972 488076348 340402867 754217114 463942358 6533195 23519181 146209954 854311114 462073411 255913966 779019816 824023270 413553661 449533961 73769142 827561718 798832080 423557685 271319644 163872945 457459583 607511936 957064643 533249696 953221342 773978105 763624352 845102782 434639536 808381058 416780271 819636807 326587505 936331159 152071014 22553687 636710219 176216528 195743325 300224381 163044696 895384456 518814091 600562700 241475462 11935637 86895883 877598414 634448645 21810883 492435995 228547480 442876900 482784336 757912408 123509948 720510267 586163335 770216006 76227545 177218874 62317141 706232936 694342228 183520687 598721318 975894181 166778211 990990204 253852711 297229219 95381593 28302235 661925141 882636283 535954606 704884399 356745292 847614579 454283871 627273028 796579243 668556229 144346288 281820870 801566583 495668961 913831264 439570894 662944949 872987093 192826945 632247435 44551711 806748899 581084924 1258982 436392718 128348451 256423872 979274296 300697058 244261755 133780767 606117095 399417260 668625354 350333075 615523220 787338043 702425455 542153231 775441077 107317786 969715363 948868936 777284270 563149295 446967034 319149972 474680946 576692134 948885897 325737166 323659946 886763092 654191955 660822735 391073592 623110256 101914982 474040556 603017069 376077889 811774002 119429224 726439255 159675385 337149382 87806527 608133293 548758729 193573525 906104514 360967350 656021303 406765527 489235388 40377909 267080767 235544022 78566499 661678276 795387215 594421260 50381016 326219283 644187640 832350738 654864313 616068519 901587899 678067799 364367231 38130010 821534752 184386207 745968407 690761162 959948636 442432841 573939269 629478400 586604748 456480818 845439579 912359575 46035166 490210958 465113600 133944966 599509179 49622700 123666766 697738370 81752348 208575419 922871817 782642177 70356804 12040303 471538946 447534143 552137807 884441585 983376385 295995241 978861396 634568908 637820033 705120020 908434791 27737304 848191806 170904019 888415939 797872645 104937220 821870715 74599959 638739263 226066994 936370857 105173699 441534208 741823643 479298357 251935290 749699274 735237535 393696233 957466779 341884506 522341909 257556261 792678831 861651638 91768271 104994092 286183450 749867522 215737392 350595214 961863557 141661042 764616044 74395346 581315490 558805440 867814515 590676144 917782615 566041405 671371682 267104867 552826954 677206559 54755701 63883151 601187687 542081973 72975871 48298357 454789956 35695093 328843989 70400987 836781332 840600102 673892363 242231041 886039369 541787851 653679337 726053421 139243681 712403390 379183845 296834647 836536550 530529370 547368076 819162586 811726015 652478952 588342172 247065757 716962261 790968102 445592875 2135513 462341684 821657640 632251633 225310351 836930519 905510814 290459980 576716766 508880146 988130617 45324839 485037322 606883338 414980380 469241834 774000023 45657744 726953224 194581702 966367224 287825821 295020046 731606379 287247901 640333223 266015445 483177307 683503976 877185090 58118344 474622288 630258070 728611138 149803 582890606 903860566 956936363 321715416 704423446 23844874 947446266 489794220 385458297 997071520 364481446 632992437 849313579 293330049 676963535 927470687 182362518 376950845 358385038 821270835 399680112 705246278 840686567 134289181 699369232 731705125 747593643 527547557 812751357 106317075 873454735 205705622 740468221 455125092 222287961 974207740 57330743 399248164 321464147 416032399 340322458 545629237 594029383 640712728 631865012 927617746 192099200 161690088 336355654 642852077 395112 273265528 310245978 913856359 393558757 230320658 432781971 88954430 632993983 457382079 454776623 351757887 480652394 281419905 968315871 330345982 955995998 513657380 28796027 108765675 838221251 951167936 248279244 624775802 410798513 172795164 184673527 139871357 935271422 883783627 446460432 533285465 23238321 650081913 781191396 345900640 247618168 912874672 303685126 772787821 539774298 817900007 67180906 840105599 44065947 543027146 988809448 752909984 316187142 637530207 369916047 295834994 655003694 214683821 961184041 674060310 912884689 672989563 304903300 628357957 706963615 415273639 497264299 76470341 185856946 81142792 637759701 313993675 836115535 506200001 5787249 515206625 616771164 299030568 417928317 401238398 8166719 27095271 985402936 41141745 752250045 534138120 82039302 485972879 540659419 2975477 315428747 129846674 696083270 38552097 54833515 648322382 665281676 64713641 49656906 612671712 442316750 759673475 558480449 411771942 618914730 632591061 369814276 250701209 314360371 536042239 267170206 757840899 137807014 560687661 959409091 345278467 455229332 949785033 161181628 397713519 374634371 222893786 971067905 833771127 847750554 935983505 45323933 411673894 312082042 129092463 74277877 332503196 336318861 375020257 492135717 767190156 110476091 838510352 492426927 824412169 241238588 543765617 639194958 140329189 758226602 790206632 467471234 487970699 831236918 947806526 423968807 10204017 718915206 308101799 611373339 222160324 824770404 474985566 662339522 117083080 387673788 362546381 330608888 868403485 657589076 961116698 635601248 760257870 344703479 738680318 678699978 82203885 686641121 288272752 854742292 444124713 985339635 262974262 312027841 15411023 999941234 277044427 431908791 559442090 724461813 784482716 250342383 706524836 617254524 194647663 974060192 328876078 415281193 429795664 381582291 170087526 363017993 918730475 601435667 452728356 405706643 856486089 30002787 490589990 714965977 19377803 917135171 23722696 122794186 965030515 655026328 874549751 98826044 782219542 612576890 892076065 836219561 958181293 830694022 309611089 676964224 477270819 119365737 466673136 525969855 188725757 46927903 918762227 847599902 214913329 222963898 874486668 317410057 312906534 488112717 516540674 778701028 847210346 914175276 310138073 101351077 322726856 574097236 895858502 681288856 779507856 961262123 781228292 933569082 796614160 640342805 676549245 495944555 167682638 724201264 192289166 614231035 267470004 234542897 811496809 819455375 845599912 481522258 250304383 557511541 123547275 209787936 297282556 394874066 106459906 915564226 378348803 541980705 342786605 605974235 484689607 748805656 318518296 159502856 614659122 549037027 181265570 772214002 935348171 693792136 662103919 957233811 778711540 387311437 569625836 679496155 324854860 806310831 2547735 516592358 495593918 734371791 804148770 620819649 441074070 617999859 198735349 763770164 672403903 614179514 751517042 983268988 975639143 924551133 70903649 853307097 304176776 902691366 557370324 914249703 458786940 206714326 794738038 192856616 83674254 457892163 613747116 299215718 605135558 174925741 571984128 734504349 48361891 691897223 307364420 682226979 249582617 929784551 954552000 805405277 770256199 969388944 665069690 516058931 69001610 281739161 15567549 979301067 915322739 897328765 280269559 679612369 551723906 45721973 14087732 236278937 508307399 919029090 467820253 183819001 898930228 220136604 894922065 408641684 268610574 261106811 242310393 483895250 749586572 624261829 423061105 347927716 726548872 552766011 776843600 911841679 907474174 829061810 694781867 252711584 623576092 889426489 567138116 802075958 196273417 958205467 52923035 342424166 893902079 294905886 548544353 374551644 307131451 896925299 421099804 497855046 422644407 338036972 127267754 612198086 306049813 244062974 514452077 923109997 557198932 487288793 77987952 557505608 779342089 551019517 753977815 246237159 312908444 199696707 430360947 965437703 741569638 645185736 384178432 606448963 949545821 900784409 348525372 388145144 164382606 752084194 593702919 441602170 569407273 427808318 11113937 595501929 688749749 203276886 77921536 631796182 71119057 54638017 510769983 329468769 889455986 131084105 184941584 306341931 423103508 102885450 567165994 56681096 998751281 700342528 942388875 8420284 941597051 168326183 483096858 880192634 981227626 99241673 643053547 966230382 85807660 203159081 675299278 935866567 971909550 518624534 147823031 772565444 562527032 962266179 468296942 451452534 832599067 119269152 878605738 609694608 168814591 232352383 76872153 822011001 161586626 626707897 96193983 29764014 455952815 350213351 151439178 715975954 863096522 144409306 427778610 392712813 870566406 649713758 398056541 943082602 200995292 608306481 780992208 760740973 512477526 903298345 269745759 625024243 94622597 968677675 371480826 904452330 58413069 682790352 290759198 318539171 737652442 226744069 778568159 658000314 686125631 777768345 718732031 474703687 638147023 147838988 803805577 820549742 902096861 608681399 10065555 492097713 805365880 531178612 67738507 470466988 207660155 292108593 659886362 384861812 943252601 971516015 461565891 925236537 482944816 21759197 716985589 908379015 986677777 733747135 40160258 907029716 800310782 330886193 876155349 953745640 96493099 172818638 366010563 906296242 340536237 321013032 309550984 837785927 334492947 69877570 843535092 713865319 630036779 850363039 126122691 928490070 6012 228410577 961229749 215656597 16738908 814189471 135684988 239232886 3740918 723834154 699899816 642761294 591435468 605013992 935825014 557018996 902110880 588222842 923112990 785748325 413223441 948885338 785600959 83414341 757613882 186121173 239438875 328281264 147343197 247733034 641987739 137380375 901059913 13295025 538639794 37731311 298559032 275126125 259044330 110000375 772274273 346414202 798069778 245698989 598525079 245262091 870180522 489918911 688697027 571937404 973324437 83592940 46051873 489819371 634149784 295833275 698421962 279489733 481126906 109816412 500631443 554561812 557981634 709989163 591784418 113916980 284357418 728670950 63035715 43210171 540352829 943671943 982591856 445490544 194336644 827645722 814764176 368740 408778083 391582724 334002962 384080715 569540581 790339463 980854623 571389709 443195618 79763630 674843120 296341939 763997983 709450289 45970961 453979128 342556382 36144410 241403444 152124703 808840991 17206345 611026411 802086408 298978565 90240083 360695105 269204499 838932363 184614443 793488858 193487058 405352034 358464892 242442274 670312952 539984792 864084690 861736393 162124210 62674828 591549014 373435441 307975184 738824074 47501940 835602008 463665277 321544655 3813768 140296661 126331859 215795327 371835684 263091697 334238070 63069125 649452432 421016741 91456787 62610225 191124489 143308312 599445964 955842890 106308652 698788056 217230916 748153996 675840109 969913209 221087323 339216299 718686774 602541132 351045240 254878993 953217116 275704763 255639318 937025474 437190503 494745395 764191517 50953758 322733175 905525653 105997975 112108989 94093122 768040605 930454911 930598243 337066775 242222417 961304765 750266432 349655233 492225962 402939778 461478987 445406116 89943747 206164624 561247781 602786221 632510304 296134851 963580429 62391245 459881810 692559452 891319562 341173965 566719118 124389514 439408842 687357918 760600277 788321644 803051507 93580679 321550045 127736437 192161616 90227400 641243762 307210830 478023519 534983566 286385117 655890327 516529217 560234411 808907899 827502025 498950561 897563464 196415868 686318585 921138787 692720255 10808109 299346099 601172634 210780447 360031158 110678067 493478854 427812735 901772312 323178964 445342056 87822262 861021619 381913228 409086187 353118212 18259821 29790220 969893583 628769393 681461984 811102014 952032861 638642208 847516 143042124 44759586 567869599 232522375 166295578 913654458 753976047 582444556 723062631 140277390 774302786 355135842 31413200 523494203 598579971 806595799 938588142 449804934 335467889 528492859 917402981 351587962 683271133 385149818 320327526 327633522 692515701 614254700 750585230 390552196 956798184 691611927 937554736 393135971 346604648 374792902 863079063 408348490 72984997 302111395 264750375 846661902 566533419 131472540 724844571 965562809 119937437 41934889 215284591 55599178 895070454 533103165 542764649 415345929 210241659 568199872 910878565 488592553 755507513 325404480 399667637 73339409 527304741 268575556 797555943 969661837 391847016 624475110 143205441 254459904 883097528 511324367 189445219 156112334 173708644 265159018 630891554 309083540 254260966 621891424 93209274 127632324 278681574 927974683 180492577 516583270 64236656 725239053 573085813 325735336 313300112 641763759 25673710 254440710 475558769 996891283 492370324 907576440 300383290 979720981 976646410 789420096 783075140 128601047 679118111 302794498 632618657 505363773 764509101 200377547 424220949 380051300 27743953 854530744 881008017 390519321 27072076 673065006 205720056 173590519 84801138 315490963 328145770 13816207 129063816 922980494 596093540 43616728 636064325 121820489 544036876 769409374 824042103 353864128 422346473 490213630 735457718 267272424 103678551 530786328 448857859 94565864 874143089 498512446 844435498 237580356 982362279 779144130 569300217 626045778 697956072 752797121 1721705 7332742 801515260 690648698 473737131 160800267 122141736 907445008 289476313 814689285 347973062 191497268 725991799 470684824 844011406 243564704 17654864 436662378 584258525 707778439 561958404 675461989 520520205 514182320 522913439 805778868 262359736 911856435 549162079 933998370 988248058 988754645 330025566 292902960 983311750 962491182 781975505 754298630 424181095 468898193 455654072 897560645 496858885 775864053 820470575 600633695 152480034 805871113 197783187 584428787 123792184 143531291 518390902 563008410 391382875 213929332 255135173 452171541 790607369 896301821 454550324 555135375 420767616 304949998 105547773 664479721 525267008 616122531 869867404 870948056 851645217 259184724 352904272 306975196 984249782 201515768 771209714 481400020 768893276 421893876 994026100 104307606 855467620 281417188 79739429 186691773 495670753 221362583 914789534 641747351 257060205 258308566 258538415 391947742 457949974 75375504 443918228 644937562 233142291 436251458 373064079 455437827 852772699 808980355 709913407 524547632 765564897 839201220 296368794 359107988 17833882 874366746 735081030 25351243 316592266 211257002 970694365 342138496 237083335 375397877 650948776 717093221 957182861 411118459 893515447 26283660 95078984 109223393 839224940 632815077 181077441 121241406 123555396 472256575 105633046 59838321 605775250 351393944 691335760 999069092 45239285 378902722 491567042 752934924 23964863 703263318 885890993 370311157 960538916 104562634 177292620 351050120 176667676 602744975 832409840 52258218 733230023 849088096 905035981 676372032 540711907 913858689 793622653 605631539 232499048 352276566 688640241 269603731 889268870 335727142 918283060 27576240 814339126 152560516 49247141 903396518 215311684 347349994 910047264 971029835 306465224 885012000 839791724 221944015 350035971 666968367 508998321 943854576 248464133 23075682 454245936 163762298 237216071 615192113 760800146 922658158 896431350 484325783 306845271 22481237 404240968 794424155 393861581 175112338 147578722 187046373 248392594 312197237 915699787 359379085 983063948 466854627 775224120 243853611 314300743 629791462 614793196 687067990 142649502 437709804 468798215 137190711 242061316 945803727 376166720 564241512 268574587 879861973 756268049 253397957 359686044 837887246 347384666 867406615 51864559 619150647 250257614 415647379 635978571 336272695 419965740 480848684 3664686 289127110 625218159 887608249 693891804 64069138 808538847 822653585 858428068 739015816 364748124 402246499 108185217 428535017 457986638 281141602 940813307 218422934 636430207 212441558 227780792 154878142 574064787 257151272 404406291 473511464 762610377 567418684 746197908 262973610 980816175 52460810 987680000 916814169 283286784 579596206 148810472 472803309 794963541 412694814 307066723 552502841 57095867 631875268 624785133 426233800 928263513 505378925 710394904 216486582 369375376 830864433 802721612 895351748 720529594 434751970 177596034 478444461 416963120 608960760 769036928 856354345 215672413 681253813 191772361 605413068 995537604 523268653 581157945 640665523 561028836 901653691 479281664 203128693 684844157 243468595 469309252 381394365 419711897 128698237 847980755 894434722 661216339 242844076 859214897 47889786 932034027 41810995 239564434 676963719 514495777 92079632 191533056 293545518 243275840 79058591 646428793 129347653 784872346 763290617 320608437 742522661 57813945 995051695 629883853 34678926 821047017 407764677 12921720 360145817 523578321 337287064 222202459 402943296 692624020 444208018 175155556 925345054 453411576 136256284 999526763 831215259 473123847 921483533 224613712 524559088 736675551 466328125 277679127 525748094 229781459 422624827 53059116 119182234 501180728 566272412 658371758 285749169 755736155 358242710 827551231 952478343 228555322 920127685 271765466 965277390 954174004 876173745 971688927 366794413 157642725 118275407 50606333 873639417 395737498 456169911 277823526 366880130 908898624 77408422 51882554 167634999 621588940 537912725 264895218 20218342 336498684 402876523 848606259 40296471 426038903 321548495 523326842 74981587 850667645 463486488 913736211 32470329 460599009 898541870 567959280 45816748 399490183 318463266 352567747 86947115 582749168 84264783 975499856 827847422 65023906 181184791 153924420 513620488 740556199 638400515 219454212 698681955 762539092 957605053 652124147 117938232 807487734 301049324 384675575 423507859 618560638 157533749 189313062 48140731 243398805 465289486 531231576 623092384 963484747 78671751 628724060 239599561 186210882 327596811 722358894 588913085 777304795 709095562 836011766 690241035 405399169 58503858 18985141 919646919 887570024 488241696 616458547 542144538 779282764 145017149 843713909 38235439 169982117 439374069 897370300 300846318 830288423 550004820 492376750 607320417 742782036 180138585 680949336 43912943 251878004 588569271 390692596 433671334 482889168 171415279 401340088 306855101 656586103 506266815 785511934 665816881 12014975 644932250 325316454 846582138 275418855 932720582 688968918 626957488 655192858 475760420 274498743 293527313 160162447 102197917 828014743 357208305 143376562 386312749 512309788 516917363 118983109 731088755 39633364 200623450 642183387 127486430 213651200 160551118 952736007 365531187 246803482 595661179 990952810 325985577 640526163 80477892 796788749 769099640 873119269 756247458 650349153 737242128 819028502 848039621 85162681 979712391 713653373 986953824 478597966 479512088 991912969 661501163 717609571 108485380 880419797 936523834 181537277 807859307 425675442 471852892 577481843 975070604 804182532 227418224 356041651 72971194 415578356 111528535 658968781 587381986 669233803 40961060 169563421 143526750 516379826 504772130 824665318 330905479 851066117 51444594 785323794 405534369 672894321 223101172 688370240 141028197 503028821 617013278 297195004 770191264 630367899 636188412 343146052 408423286 979175922 552942852 643474935 694639198 370196797 15804428 876307668 922783012 801239974 579004152 568260158 52220825 89876555 252189997 743058871 589110455 79233305 207334940 773794610 312263476 642589147 614073077 462850059 417128973 420581479 919238329 787646683 912386948 879151329 541464678 827428205 850584090 945835594 993720099 547652670 780800390 576927027 643781423 346467348 203010051 383082672 888551520 855598001 536107837 130105297 776926801 283729150 162593056 185171520 479913790 415340017 409048300 355252024 856869911 546722373 392478480 718231184 107208609 253641457 467384479 167157470 851191052 740959599 338217973 798351156 705179193 109837607 924328739 266674632 710975696 889791625 609736588 265368034 974218168 721155278 4871613 657453202 672580331 327773875 56441245 253050531 170242660 893284334 75578970 650666833 314609029 985622652 158094847 749392700 388399185 794319978 149337922 91995418 308407762 569667365 275192454 924012597 871569219 355993270 33141401 998591230 404532289 497766480 432324242 532898014 727627965 238629644 440510674 773487232 602770631 794600290 575354974 659806620 358371083 707745232 760636865 446191706 748875856 24131272 777663689 933748040 548999834 502711557 690627935 679542742 455907629 695484696 133135822 780419673 474289736 903587913 36164516 480326292 584737935 726859882 343997213 17738698 184536211 114131598 188702439 901443764 528980122 415431321 413423417 523385653 619993469 184193107 359928593 597169919 146341351 94158972 890069400 972414176 40166540 312325711 56908469 585730879 165206694 65546574 955255361 720979731 769287311 202110054 37603298 776588673 921287283 493882367 125599531 656141345 348628529 904038502 143237828 494877331 94916558 864348042 814773709 317637283 782259647 104699137 849813090 577070820 274502576 405014350 167557956 83864921 599033118 267977874 688351201 293855497 219290704 911637175 760931455 938675300 105301700 588332696 492237142 758164192 101656120 652273632 442018917 396486746 208521845 700436420 957423286 613307611 673156420 943481460 335724771 23782023 363475737 249603562 909535765 557669238 806741734 706716438 217229779 832312202 815501140 536987091 820227522 702069951 795214946 220623779 153053604 342378162 474424274 244314627 222259657 86950578 42581009 526999788 853809987 324940552 806080399 173551937 56160637 444949470 373058364 466462455 270542423 695642039 817258492 626049698 873035481 304020540 89369565 457227087 649589697 723281624 717687462 596183330 803671779 820636334 244550631 604580650 123628432 832620144 438569625 853683814 629915934 67874565 201194957 543382613 726275715 734039170 195005019 80499103 527045286 952911623 718412492 7392562 212285634 129219237 666392419 771797307 191826955 914676488 181861901 503630899 564530934 424967514 813033436 17071720 355122983 177614579 572984809 581520576 72941108 524719807 331717886 493711420 258376904 65681735 11207614 777704945 737639999 634837367 985304213 544190797 688062556 296601208 946307469 289066643 999287608 275621930 752121662 213751268 433411954 892594820 167593820 821715630 461823621 236423279 496045016 568866157 388831162 452836331 533022223 937216830 582776177 44990704 670340761 83796452 646177668 736894067 378574609 275226271 694737656 221315741 447523395 713167992 434702079 154655933 962562237 41416894 533130941 350115862 631640657 781729213 102447518 285977383 866494628 625228919 43853019 96142921 480983128 445477387 67164591 806118640 365524036 522759873 889487319 59976486 402737580 554015416 615069818 363124493 486597278 391121893 247871203 443925801 92200010 551099975 434913898 903954295 32720190 592806990 552684753 486492708 543616774 347142393 117546846 672866770 684217643 412237690 176362612 571646058 232586271 138771719 376302313 58669504 680927020 50770696 963980286 539977024 376745309 483232445 410277490 74177932 123804507 408866182 997087327 71541557 145773166 48113415 332937074 252326110 439370180 420654610 918180097 507347121 426562221 134871122 721270142 876256749 805473308 156746603 237844548 864774980 568950024 14015755 38295485 586180393 941530937 303390120 471288862 788485328 943987773 260068073 203411400 604360615 274673547 819684919 689427306 56433681 757909453 114800637 558575780 284855111 425096365 96200409 886711788 350180963 576726070 757302324 31371840 744886946 590666154 66110508 121072858 240222680 923420785 372313279 367166253 199612093 915063575 894936671 224415121 976556497 230695826 971797934 935928195 71388855 380862400 835848816 783576766 393225416 326078951 267311349 910373044 338610227 123732953 970952903 613480509 446107848 734400167 611392074 225432346 124662791 280643352 674763477 844954628 713053191 915695394 147883467 92115320 640263009 96518361 43300193 21277017 611411152 632614591 415826104 146111661 582938775 247670523 125229456 675190644 290474458 494224979 140523212 761845503 245915162 707483636 794172675 597821782 841790315 166241318 485911084 492466989 29869222 457392373 635801016 661465709 791163773 887686564 527151051 418264397 795571718 799699336 678948057 551758175 943923114 629465427 922433394 844463799 86112203 344504296 904827406 118253920 326139309 312633992 171515746 838642441 172426802 563209011 37968593 123511035 497695402 404454575 837968379 4601066 168603495 28007239 664414353 921803264 281363967 800016536 239758659 470363343 71516201 440060942 74429791 57857897 132580750 174716217 827762112 660898132 874155 654417749 101165425 639972210 245807361 647009868 536508870 383818781 158272324 165286338 173263576 44127610 121070003 700986966 556578175 625604529 141601316 869060470 172997474 291990006 921241318 928627622 742560650 952461024 124079131 473454331 223114470 235355147 748302741 484698674 522156830 792473269 967842336 112993158 335470965 863975822 247879045 571237974 238574923 266518298 25591014 939795778 136415304 133355384 215465064 28627446 291153535 706602108 584510890 602486837 94718757 714775246 179795550 547061701 298684547 160300707 462421212 975088323 719012248 422023175 643268416 986843091 954940232 778057728 787685296 265032115 306531372 163606449 409341196 702586125 335982340 537388072 139938254 863773720 46402161 68896412 864200913 819752463 52266329 983424051 86411410 90111077 320825372 200527813 965458584 317028482 177048163 77750282 215946334 270360341 636069734 98453082 311994865 107952930 832958834 786956157 473744425 782927114 657914364 548941162 37303012 378978012 495415346 949871164 480616955 148408396 244181184 678977118 420600228 213009687 399798044 83335108 859377182 854974352 688050731 646643897 187423551 885175837 320272893 3354358 214203764 67265330 261880523 672559455 368410533 554890376 632376273 217501989 231777246 904320404 944976261 82677730 902707698 905541693 501741957 836079856 822031505 801380651 206107284 503161605 589980283 919536489 581884230 95263256 462977412 226598050 27830625 594610925 648857915 784295205 846508129 642692156 576396980 34187906 1054377 941773755 252201785 402774967 88621625 687940362 429755064 817666074 313006964 588351691 480460118 320852499 426884381 976127799 330953242 85440913 719751621 343269372 842771904 372950087 801312540 280416300 132080070 162566779 77352182 708236256 873565874 622261509 205769271 467681172 172184 511543564 400741691 627782156 579789032 604144996 610260940 749762923 360024726 20705606 888495277 323836057 39211601 419987098 374722960 161005351 768553817 562839109 765121684 397566085 583854299 495045715 828059148 404260700 737740210 94170417 143605635 575037528 116044772 818198801 528650769 655247439 138088458 750493599 679253018 72776111 490138223 312031617 346551309 156874854 629561500 319970532 663517418 815553412 983903958 985773151 84765088 752599643 522652473 671410477 266295617 452109437 385696489 61779093 356394492 651885720 855667081 590768938 955095598 95393662 267282813 230227314 517413977 708232581 48529968 366954123 624079553 671114600 197421656 514965704 442046682 847989572 278075894 23775525 32964301 469368903 404057061 297173109 643243467 839997195 978245027 566422847 969959215 441441192 495257723 507022801 1485094 686957200 56094906 877013138 753919505 235550754 961506814 160306981 434825894 130134001 924272358 676379690 958593430 676804329 912417124 120240245 941706650 132083479 402212767 464183198 677359792 468215237 609867083 525623446 235198231 90771492 693111206 63674367 709646920 421035649 907984894 335425534 804993628 575511114 162807498 971430782 926977988 643780096 939438189 423959524 812026610 905813131 734902747 757202459 868363599 503889767 577729949 463355295 904795105 208629461 976370806 296471054 897290208 920103629 121290880 304482325 658518518 975074700 678339745 238983993 583139243 252233561 469876704 959430337 634732295 989283572 650235333 519472343 910566947 741820558 877331135 142326453 196686814 959420630 672877083 220889794 123175507 25112795 893964864 393166351 519520372 400864178 701036497 934284400 415450303 89329047 817547077 377963639 585859281 660522327 927258283 282178349 262936138 681894527 999364209 567710443 742766223 579341056 92225232 992332591 800037407 126144427 395997079 772292662 798478433 850079590 991013037 221951283 465968165 432538123 40371166 669864760 265005099 585669448 795193045 914986322 930131440 703410743 566480865 695466348 989651312 938831562 915009530 202944171 353126037 954489828 411018806 655731176 238900795 811309658 193872601 914449557 841884566 444023408 38387769 696945962 267838070 913028909 359192672 842397656 785484836 696029208 556927141 41973334 325747503 715985828 639386212 574987180 251699738 747924556 784094338 616891997 908561061 32569861 506190894 179944508 306907755 739671907 223309788 553896455 163601594 321287272 69351694 930348718 810827505 960679618 681625051 607569538 64879133 376647542 330715816 598310069 77316529 167045392 754179540 125491012 5309222 733077942 232374263 617054097 501233329 499576941 428942959 819708921 390867006 447775918 375137745 498425246 389429675 173165440 284944703 959905104 891755035 837669844 37456034 363166834 393802010 445014564 336514634 82504259 359291866 9212892 634928916 751035037 651959402 532401761 495983459 234932221 46016059 257843249 953059319 561185201 61428854 728475925 333452818 721096322 502184978 993697133 60269922 802203962 748627532 186423332 406376640 481255212 901757149 840151133 472422533 487731347 232246600 402186423 539347449 689246742 364352883 519677210 53541720 89561920 398550305 925001387 510530036 100429271 80601102 826625033 178881930 955196114 184680147 723583523 164671979 349854794 356262210 553234473 716276862 632823129 299540290 323850980 217834434 42947064 166341615 93617616 27319196 183269334 863869280 962163511 270767237 204605792 370640575 893193250 185507946 145349138 347769451 65545638 683345813 879589425 737209922 536218789 635402611 771638844 525367133 642633387 811495690 587782589 726620255 293484384 205504343 143626719 951024474 140363077 103588282 325208719 600567682 858565412 60165522 857058988 326362558 575765203 567174336 142488827 150537586 718358261 541973978 58108854 782419049 217203782 953022403 350680699 103069159 343108606 155349715 244762315 361223902 347733960 88751516 467346286 360485907 32095696 13348057 268989100 944611703 229159469 116579654 805613120 715030220 436335631 538499925 938858571 959560075 137768884 651094455 856167002 78120607 588839543 882810831 64025498 513177964 129812398 973184389 58129324 509365632 846505771 768398174 841207539 878076462 477859330 763205316 731146223 28371209 412781703 390135383 989488815 582856210 795520098 58209906 100054271 900474344 469011333 128348999 622107854 685406753 731625534 10507582 566092082 213964697 946087008 676765254 689802288 578536903 866227693 613220625 703673262 196563386 772596313 134989610 551767329 890920696 12489293 403996135 668841540 563247239 60052038 300674584 311367011 993945623 298396426 255433274 149044429 40861405 965950585 601168834 516762784 637237276 506865897 453764032 245214373 603630164 751622488 364538657 503668846 464688076 2910571 434751167 495751872 633652199 394807251 695702002 907830305 7778454 90225281 229208854 959722618 590301620 622842860 866093940 697910189 3739194 88258804 759924129 502651157 831966990 673259920 38663859 534470457 367946323 463864758 513233325 127361870 620320162 693822921 949820096 726998764 412952919 928961512 810440470 771175830 998472190 725790485 733903595 938429664 82121705 200867087 671809841 586065979 169125511 729967368 636421270 602346736 161838696 910918887 988168358 786014913 64434259 727613825 360721259 344591810 183184288 80609333 736858205 747384011 691645293 541537726 577870676 15732850 459072385 183541813 361192107 775018470 729251383 248412729 986112944 635280767 23225260 196649751 786930816 78991700 30884088 361626955 826915197 652171167 257967117 998838025 609820938 681412615 34997395 192227246 589031176 586694258 350796564 344100363 717498138 329519795 41420226 401875893 428062056 385265783 430031307 136836371 944043773 633198364 822618716 954574788 427452214 523512614 559713890 568454505 752587375 119650472 601151648 945278779 849772536 381510132 455971217 976441532 338649155 248290121 917167950 27063729 174990494 307439829 7314025 25061467 572837780 803267862 726948272 291209826 430309448 449724679 572743184 308950630 657595251 268800826 737107890 814883746 329879997 521755834 499404465 392973213 210515057 980903133 357162431 921708497 92195120 516160765 875269055 908577171 109653799 87577435 388757494 270577293 847871780 383028460 975848135 960488648 736963320 853004296 307024410 980621265 868109919 582547153 796079648 744581403 274334071 283763611 222808695 52860094 400934941 895516820 309494479 361350150 513728534 15337044 179727968 212888913 546584558 488916729 377764360 668111930 724705012 357401376 697671936 597320629 980593006 182025884 19513332 971198658 549731041 524515200 786753784 737252354 589864150 877601708 382455454 837748244 740836983 315835660 1545266 176204048 207849167 498219524 907100126 368543905 524683877 603134803 522666022 266331651 466496190 973878392 117875076 338445254 601555594 982872571 115441931 617702304 77119302 958266804 530273945 313452833 612915495 595851379 896755725 540336224 612882324 387213437 406828848 44524929 322946615 501744052 77982981 747075386 321438588 709355511 273646324 660298233 189789597 807384201 895246552 629724514 590319785 431440121 126688292 47893790 312174247 891454765 607329892 541520169 852731386 4175074 947325399 862147841 978636779 398911798 987038488 133858619 66832974 5176316 448914141 200809976 863835484 980876839 72880640 73080293 83884504 293801024 497376386 566407075 691010161 56222623 981028599 614774390 810902371 686908166 427540760 526511227 39690577 789523616 415316617 807000604 718599354 287954561 947804797 120096117 701040155 387201303 440267995 190884311 646723586 876438909 849735146 237815057 609223523 253099520 337208291 607002476 489616318 807484302 668244301 186660426 910499701 23148954 275086541 981496077 548982765 118283029 739954963 498063130 90404494 621767643 150190683 787248925 419428292 72661810 253109158 129475172 708242408 961885449 77831358 292446899 119749828 865969508 765504945 147119296 713424122 756412963 31276582 371588779 61844508 853489286 752559600 268031011 866528564 856686235 262159156 374013339 851841813 218521097 604676826 782733932 675173618 178128904 559880545 72801849 49819127 635321298 738151134 703982122 363872063 203740098 540213425 663332031 96309544 71771070 369770434 537161045 787280970 680386070 636166774 313247824 301188730 446023506 186334297 739331765 534432358 306244982 280461787 580229141 776361818 359103402 184158384 307674402 170381219 716436892 567789166 515905216 842103652 652708439 395818401 778937056 831669505 74893302 313163051 595820750 873593704 57814039 781557682 13756116 234596936 40587044 166843766 418150436 661992863 557618756 655427506 591905835 628610452 164500845 848661929 694446245 839480901 539985245 845210170 404678829 209495073 313480212 361574441 32604628 409066145 632186171 564026217 205766244 515158336 334981616 904999681 141190668 177390749 21869428 484888534 739712277 832556775 164229717 358333265 823627379 977245689 316959195 743197874 878874412 843716259 484924481 909089162 203338943 818430468 9161919 268091752 812151801 319276509 585784089 719430269 781409681 373904 435537840 142943715 336860846 899930661 481075118 842495419 664124659 431948326 463429496 542340774 357681382 458067218 142631565 270209656 325778927 831155755 547195277 725218904 118513719 722273963 30115749 511389865 658736350 31223555 83197572 333507969 450870745 984074921 894842380 461370694 66468563 344012198 84261323 216730723 830504524 974581679 845380383 215468548 977329302 379347808 112463761 38013801 759160327 245511100 699264895 538866107 745983849 495102245 701901942 843964913 602708501 309472687 382874175 888402834 987534683 940932390 642250031 401567781 238950850 807759740 673796384 913419744 680427725 195075485 385724712 208692826 398029571 29850631 775387991 717494342 319852468 341165015 169445577 453341602 23511834 84385938 447387662 230144979 199051771 333134641 932909377 735132325 389992380 847343505 56855198 155240704 233678389 165040986 327493438 522886142 598714317 570172068 533445683 948195936 169036190 966047305 557312031 626120661 708558961 718545202 694971259 503158429 246000809 164105051 9275461 813752081 645682779 65311498 963880983 833057038 88201996 32837279 152300564 43185161 510402381 993863893 659221852 191701405 605192032 364591814 251148121 433887773 145581673 184241928 740022174 20951189 190193195 563791882 699676632 879381134 681799817 740847632 904290705 613316656 593245468 645135258 716144617 188710812 275276455 100294680 874564444 380029335 212275513 236264816 322806590 342058121 826340471 672590108 997414031 787460247 869089959 622978887 105245592 317512346 608812619 152530684 952974795 760213604 926704003 459945950 390812502 506615961 68095364 127479514 287534871 21347155 680609129 61813329 916558885 435331396 678954801 498610521 62709266 841552950 408769689 727956664 50540899 395331913 15449761 255917575 151851531 943568296 461511514 459912141 197796011 23747896 76831865 845002627 270763931 398334090 195006904 390055594 37919603 611381493 755754770 694199376 706539453 624018418 727508208 218150399 187347709 473796473 382086723 545002381 349742879 329180272 699671844 587111214 933652466 410004191 33594412 968296422 466264388 477754092 821916428 902492617 433090574 902688038 543873707 20868790 413690216 817795489 779910916 319125899 196010142 848159038 216408724 399842448 475279577 281935839 916453641 206427856 175107229 916236328 414771590 834676473 299960434 941961929 913715953 628045521 643075726 944684974 54613199 877512163 167617614 92320360 504326367 395754443 217451065 380481291 332340426 998438451 967784160 325364230 897652137 886956855 399425924 855086166 503919868 762457894 223305768 538815346 308495680 111490745 77290904 85885999 6425217 101995477 472419795 508511590 39505440 129224913 923278630 221252574 256998294 81391844 285714521 748010095 877891734 650777854 849973610 949654105 571981747 774122910 738378497 374622793 47648067 161894410 713920628 318285165 494770455 125125867 712692084 410237419 606677075 279659781 964489596 251574538 529323599 341452924 52585956 969539726 294182244 183797551 895123367 841096966 752692170 316459934 100933183 415470722 817379554 485855743 592392597 922994888 788001558 497170566 486165560 740833784 852263500 747937161 663661870 317781526 500343945 814462885 259757949 30721108 959704576 641387265 840547627 847001107 729651402 208858052 921965743 148032126 351789403 890145204 656340019 607538668 603151172 19766987 490155602 999879303 348172288 934221361 498516848 402916936 578967934 246710390 461938945 511693084 670873372 84926405 172709348 338830726 160802038 648187951 137685028 563751774 666730475 29654087 947531994 654513206 383930942 977762308 216039801 602936434 553921582 481448892 258300000 47900342 53794262 845977675 763964442 250369602 990725233 664674716 232422826 276282672 832856529 639428839 249405661 81999009 934491187 570915909 957586149 906871041 626207021 580860446 893982853 153745092 943378213 618562924 962424729 855809710 539998930 858696815 828405273 76704940 581195213 24437382 312033846 470581203 225844897 227607728 111898216 855317494 636936175 375992210 748102690 288078145 830565854 686772312 747193656 244995446 201102237 663510924 342296 287710461 744711278 6427328 13412147 865719172 329475066 237258537 355695076 550715578 531403592 850212394 342136228 726901123 423298542 12642082 307264022 124860511 857631585 736771384 511035280 458006293 543287011 822951517 510545332 335032970 935848021 53810352 225201355 201575586 832643848 875935984 655649452 463370310 29427118 444232893 652360653 570924865 326975372 339120715 235359778 768512513 399315046 892535601 684325965 436542465 981568978 913973033 584435439 309291014 421120093 97548366 426861888 709131742 644761967 119723781 195137688 339678181 869978570 808184280 27446361 146956832 928304947 734306810 452524514 981984068 456241685 228115484 927054038 285676730 332538510 353800277 161513286 135321317 124952914 880943380 533807064 663387218 257982661 460449708 862450340 868892578 226784319 225066280 643379140 390233803 980818625 911349368 601915706 648566153 242561003 595776686 2670576 973183629 83850750 955843050 296260151 214956204 497025981 689497836 298750426 791070669 912877964 642584158 840859647 532480343 255094230 508907621 661147411 81246703 449163901 846811120 193105601 624340731 213631460 642704646 301285042 875177531 386626466 353883975 186859641 674599827 435569741 69767489 39333232 564245706 976715797 371781218 828321561 312626822 603112019 194672960 145951389 253390538 943436441 400888796 536083314 801666979 274193020 139873834 751958465 68711467 204910341 645545801 477534197 377326354 672815476 612884640 568700229 424626105 273907378 869573335 38956779 908724243 878022785 360404676 518839061 791188114 194446194 746332385 832119836 63225169 818465846 100102901 845303282 906752366 868956280 843505665 744309253 352454746 259255699 662915235 958066104 629914122 966048362 572467686 134166276 829786657 682613805 852364805 129000083 555908155 435111101 855716022 615317274 634583031 124437187 479147347 61939020 596770062 397505627 375788777 219126562 954193660 872290523 922120757 602711207 823743924 811090504 475322375 947321020 113625244 901021537 953611584 185881208 516859749 380375160 134251437 18564452 521849298 500643611 361850002 678673467 134820339 185324778 31920149 610047389 890188960 617431348 947580709 24467506 309120272 750731594 339786514 164730596 269025272 635688126 106400381 881611828 429854136 391594310 150100550 350777642 463540244 867565647 152520629 571130676 310241485 514944378 320398106 801005640 921432770 664787172 196446716 657022785 354978727 467487651 157506143 475050251 949831253 961738873 555888321 290665027 549414838 811237394 502201822 467771536 243023870 116505801 740773690 138723116 143976544 823377022 226865459 65182165 988126138 668776617 134330882 345870704 154605890 113688146 9898302 788884827 6671786 892967365 235544594 54504178 713400559 371189850 353671870 531781942 893102364 760741767 403060086 141237039 886798507 845310989 881478954 800023756 222785384 635904906 966552058 373070764 259512754 998760931 337227778 50125113 612932010 254520778 231649065 572741591 267348814 766792756 279246280 743520505 601019878 444633289 885496420 880076209 541970169 743285647 203779998 982908144 548024659 601251924 874040889 247985551 653611743 576738663 779706127 597887884 81422963 906141934 29128285 846176757 49061093 89024408 95576537 826614647 922782602 388852405 827502305 631007322 137519016 606772759 292892022 689644067 961633277 703217078 643738952 336089272 518586647 878106447 194035616 647894497 746264542 503049774 948423224 462770173 228724027 466327797 812891921 717023815 438789869 778494542 371522277 251517954 476690347 675291656 291723536 400571832 421382514 565817880 288384496 218359531 452649885 393478076 549982400 742896380 328404051 759114862 7841848 721812895 624375233 132968417 211901336 917026357 910832508 956731065 482620776 925506265 868746939 624203077 950565081 879811422 734927839 134694069 434498923 617973701 232856602 619329491 215589165 339913475 329463471 373177616 364702061 949164738 56327713 377986548 648398501 655327506 467179559 698191412 872103928 671028635 722558031 674459628 312045275 385100812 539538196 376284842 974660092 229871095 257828578 528227118 693675101 682294477 684194462 376925991 421578480 331963258 268749084 616555613 799060452 524200976 253764570 50317459 970402082 420903412 558001490 486357200 511104164 327937466 234506163 805478259 613646565 83635460 197737864 214073998 814486930 257983650 341612445 150056496 355445381 280123652 522744542 705215527 331011299 269902455 747449512 993018199 129745522 407231864 297573774 510490683 530465143 304645886 31780171 125111043 955300516 921743879 814628066 592392447 949094924 593077995 525730698 114243570 710620320 518826811 346701902 247138628 742218554 890660343 60392096 395383378 543756776 451274347 961935954 602623284 608869427 246105028 947666047 609557960 837755286 77940813 66375063 425052437 958557248 769910691 164128460 622537840 991280644 32626373 6392729 401727929 129765038 846715687 252571840 938615014 580076774 722072315 969842609 6007218 82014420 803884813 25204082 460940650 999515667 87913616 799179202 183960394 920357820 357070677 624339688 829932848 186276836 219392165 366721054 910092473 268471007 246674397 572176975 783414362 165769511 283500539 559544187 382336143 29569031 133732423 486131639 96674779 346590229 987692194 70887735 609732583 385575616 403028341 209961151 104259189 235492274 98889673 371815172 915601518 468846135 588573760 899941600 377974337 503221882 604569619 730858841 843720314 660465947 587784582 500950334 210517420 601952317 832098243 682568461 707192902 304817580 350526498 594941936 222561993 267411308 177875345 932554982 540274937 834693611 655998726 536416335 930205890 608523365 657033760 171718401 573075908 69817286 661486472 679200403 291373810 95724553 163784772 364607367 204996696 264312263 640585103 741050410 907166026 886182298 610090427 344679790 648276440 746869848 42495718 785088744 426234331 151186677 60946717 138886578 393486175 955373513 17066140 825954036 404128043 494805799 19344323 79461080 254449926 744064547 392541584 13984993 415308914 841965736 929601883 224696716 945996350 36533346 329952032 823373310 263862883 967283571 595880316 233481019 362951153 867883740 854451748 307082574 399478695 867893113 452569992 83253998 86552799 732275791 149483114 489039300 336693638 941930563 766501745 471826237 144477482 829724651 210110397 829499448 730856338 879808620 4868574 659293557 782473093 955087040 580406946 529895060 27410200 926358122 273346214 765027437 987495333 691777544 855579663 316226291 124749801 779529829 921610337 519554776 121365004 835432417 911527305 627288627 621044736 227635949 695013173 578919608 39903457 645453892 269632188 771313237 547802620 353361754 343139155 171481431 939775945 477932919 208837923 801358505 903589332 611768383 65838511 135928352 298509203 385177094 817867462 237978409 131622298 28213935 757939549 10824683 560000211 460423261 246167011 769215025 69053799 793028877 699943498 138279243 802762612 206521840 357059884 124894707 939386297 648883328 869850358 820682030 643934766 528350561 967036127 380839028 666099207 278540781 348943550 263280138 552205451 278013410 417359578 507975686 942127431 607901877 46002170 52863910 219819127 778134435 201943369 279118079 938822129 212818836 27998773 967846835 675015256 528365864 756568698 125749008 107825016 842255113 170811882 11684666 292727218 151083650 430707737 982975861 193231593 147589544 876239705 796427150 137002352 896412266 440093243 465538252 200912673 490130842 333152251 126365999 583418797 935533644 74240012 121419817 630470315 585703150 617771292 160253634 66050116 222207042 747716991 357549038 286154455 947777863 297872815 626756837 94916485 579229475 306156124 78989601 199109153 225235220 158912853 688217010 684756983 860329611 894171340 973805364 546538883 381166153 605182062 945630135 34024998 210205649 82512261 917422270 465514942 129277677 670926062 375440841 538808262 791215639 139744986 177807605 878523310 33471476 719822475 783122049 975395798 795698044 176215971 286506293 757111670 133730704 359271587 67845662 68806363 435062714 196873764 426820296 937770040 901106910 640504343 669813403 143096727 437463603 329957583 422125024 994770566 855704663 847171730 197534644 537468390 922229357 702354315 22420910 742918767 166739338 942661606 94078863 547329893 479877583 432410623 739304376 282938765 301336206 999516492 572384056 448193851 977492926 168454345 482506833 441528393 795803141 356209701 939116893 710439193 824278284 789231112 785755509 382777927 416494471 509339872 96861720 76921615 330830615 513026491 86123030 706637136 301171781 653590551 907788912 494582442 605978457 826400913 234443274 324487889 462921173 103112888 336562240 349937881 471864165 924854897 991634314 795932616 735837842 599693401 51693596 956017813 170725045 477241518 992978728 299747508 333275276 416487898 837680062 348561680 714586352 959541435 37110433 162026042 343589863 581671409 611359332 162251649 357778821 334716140 340752639 728707322 442863526 159817412 645277873 115531286 898093596 317196706 764389845 421039697 665222888 861984982 374832205 207159398 395852441 819423196 932500883 32389254 711219823 749246209 831159899 344373129 604884443 943876186 562968025 217424038 920622210 513870688 105292542 239466798 603352684 426835535 618517517 879459715 753386951 331825928 517537833 210897493 162757131 667201954 319376622 794590138 314564952 614032626 942158328 647691876 262184263 214062493 32940949 266816506 317370048 966585299 305935379 919566325 694024378 748215142 957508098 973586767 15724926 865445630 411221542 956034774 648701705 346306140 489508269 800733752 671123433 715647356 525874515 418901667 824013658 168078550 41877926 677535323 844831528 544101335 771622657 17121146 617540757 493232532 254301535 196427315 801560007 85478274 39346372 747168287 247847193 534377092 325251141 721767190 792292415 667827453 962747834 98709052 894904268 509801925 924624680 560879528 72958622 357928105 777908923 400506027 489597325 410808653 578081153 137222732 899077262 276926427 154668540 773143937 969713920 123357943 292642585 676813847 475209775 377369778 481857243 873128657 679794508 750780115 69897820 967913367 873127181 763497430 275673588 522278973 711260834 175726883 828554160 757273476 772621761 574934484 514798325 631186717 744923463 710615929 377400123 730645675 794380910 101020317 44542999 764769498 419244423 661682220 373680625 803264490 584167700 925871142 520764878 800459094 263934572 465255492 421514382 3741752 579630044 538275947 66902867 507412247 27754997 57768395 804059068 936625145 604305810 126473101 40774809 633270506 663264380 745328898 175939343 802475181 627979182 215567562 689016584 690814677 618201868 230444997 968892231 155481014 151520730 839466385 106822437 874769193 755636763 262197522 88227988 720673720 418184045 278149985 719775968 894875700 226714533 257795822 891088248 382455903 535353482 814980113 153465105 829077452 388990056 790404377 12245168 623132308 550144103 402564269 971427864 559664216 546389369 49683321 231626924 709872437 966241816 3488410 240926362 203903340 98500214 253059936 704631962 845699040 475013899 521238239 766373650 157647683 273390325 697733709 896556455 952467220 861141330 931513772 110193912 162094799 408421945 977622863 278091836 69663013 249567063 64126573 273268935 827747420 184028134 234001666 761292548 260323124 275635661 430512223 211934720 756174979 412845720 669160189 485815342 366542736 901588304 639103119 542581545 642805139 770445356 303342960 789863006 824983487 756938971 422736175 672525261 159055856 709143659 989177451 863383776 895107547 293626098 560337635 33034149 41683439 611988051 990778851 895093174 906194845 591272372 433760531 947272142 865093275 405496638 623307718 96114842 414711930 854404973 823542368 724249984 418860990 472094120 859932007 454111545 818337831 568995782 119798747 365429835 717741180 640068258 40929734 574875021 924894660 445445167 454149769 338047263 320643568 571694977 770579743 580284815 656058533 961619097 489840938 696510762 831548627 961984530 881534515 658068707 589674139 315224876 424603786 298335723 342136024 399266508 788112076 951526874 867072960 532063354 517604241 175032174 318091727 914662653 82746031 309479433 23727247 854712393 806243907 115748600 533845519 344613260 887435001 861173240 872701658 820534051 830092021 182268779 854207139 777204919 767035658 835283878 533398067 936769893 633627481 461322268 390596886 511945589 67931053 859214617 371161891 892019912 295275686 889051093 427308909 913992894 620247974 706430018 815392150 645012344 794398718 274956277 991145777 379364717 8034201 650936343 792119183 236614177 665849091 941087700 206845088 441802069 406713604 350090277 230055524 236405345 613910708 330951063 316596312 44030584 342895014 378689817 572709078 207651757 430785766 141082893 77899709 309423715 735090367 140705974 273899936 953996032 191135526 86990535 892570238 942905767 817358367 143684821 689825111 347095766 579468699 263076552 251485160 527743430 41940662 382132645 983402528 204729563 514769279 84507610 290001877 476095983 524242765 750679493 221542358 346321271 463041913 866565020 648022856 869702231 520896125 903243872 253124888 116040260 743917834 71120080 871280546 335784096 840446164 694971814 689913113 834280328 789613462 900217244 974551012 417388655 222930296 810180255 922030800 438170710 467151690 276222741 654047496 577903925 53558749 541693348 755719859 501343677 580374534 89322564 181535656 652600791 136312566 540639691 703353517 189138110 315010726 768597408 440986494 279670188 250125742 803509685 594893979 610949623 403055720 787032445 60612259 210102803 197748132 450710832 469468025 669827981 756118952 142233095 635541083 124680220 212219010 250750054 230368134 320463006 409895839 850282210 377290959 381563820 960873536 185019266 412336165 33392907 764521575 936492090 451384934 668160068 681745297 722471292 498202404 834487796 814635956 38028480 966481073 661053830 341310141 75122573 35677969 474271717 499236609 82186221 619457261 69180339 570026998 529229164 991312533 636643759 311601444 449932206 979688782 751264793 350382333 646835331 165768599 96422786 8795946 122509505 29019311 171235739 804469534 632440267 371762535 685459879 60859121 413234004 245682440 980735093 51805185 378942270 812974622 144824132 394626712 757282169 833444241 755123383 298380504 239882718 940499052 347901038 945133366 195182660 589537218 145060494 337756210 201400556 400908852 507438796 128860387 735748791 150872940 346931030 208005311 642415629 167640990 133908222 530794591 600356120 697917773 408438290 117411865 904713681 809823994 624783747 866648561 135146317 86528125 937004910 317509605 782085062 456425181 693686691 191958735 565837268 130214138 278954638 478859510 244394622 574862507 291896696 386167081 356334497 752657159 182150616 666786305 238270063 945587996 133097454 378101242 709780005 609117600 445454194 219918044 699870543 373380721 114685789 219343068 409722304 87470164 493218908 829552913 156530542 369250827 957726369 846967727 922323426 858776351 679174354 556743189 679166132 551114717 219545141 274963005 624964177 211686055 585082918 485727635 33320217 349455497 359971548 53713506 108079293 649114200 175014180 306513281 964727015 584656453 76439858 969833635 847294737 158877495 377304074 572815673 594873154 384782482 7129813 768512434 719939083 4048068 38171592 148038834 19730802 115150956 144836566 372655714 225712481 445847087 648052536 647814153 640083785 887834909 198822679 35713667 921741687 285555905 61338458 13713720 431129763 826600898 292152565 911192644 891035374 391504242 353605181 421686120 938305594 549510772 209565030 740530152 761420716 66526888 145143081 619118008 758337246 574270302 419244046 757917553 407604060 741624757 388387256 242766429 259216358 805113233 708405150 185448974 47539931 905232612 506416875 461712107 151206944 796950673 576138345 518101664 957259409 609902000 820049030 135667249 339661925 165785054 392494615 351691025 256850385 755378519 23409572 954293845 501704421 6410049 907905724 510075075 673171019 101159273 953035227 181057845 658686101 692974649 144927542 139102475 982455568 919763886 30517828 714797644 496963552 598545673 629002123 548495193 60460706 122581406 704425468 497786419 252146579 204356967 824992053 835500935 3721997 981605032 215086136 898871352 947875181 230537478 500810710 982573566 144100972 356683927 440973067 513333764 208138372 701662744 142754946 245649235 609799657 302544459 826992269 390014780 85501141 178673409 816582947 362249369 353579456 712929287 18876882 662296226 424671063 220818571 117576406 819129377 14081748 188176818 932983217 76338650 182531011 290649967 969657352 993590151 943075908 447103003 912641308 91599318 200492107 139261231 947302991 600196051 861417682 539694500 165141854 984454742 800658046 304885217 460188459 379027297 161762826 335926897 489774504 503353786 733983396 975686058 648597215 769288391 258842708 215760215 520974306 217948399 67908478 205352549 77422047 844928978 100522634 85506313 874623698 365193508 644145559 32353261 303394169 677737862 237133735 577075938 11300780 247760949 558236512 566818716 425442798 207062397 663456823 452600037 787658343 999915970 781839352 571216628 309704322 731310873 713799487 416986994 798830521 516285607 331502399 909991354 740925187 25916549 741844373 589098863 320799253 377877988 314851368 841691718 188181355 285003888 596210575 72240714 686866060 892090151 947958123 358857096 649256967 737782861 62908248 468500667 715722256 220313036 120551976 465076679 71118798 660908719 806900481 137445178 701437129 670568711 382641040 746585087 120908809 138904126 979045489 755477794 752983411 855626338 483024279 177847452 469424395 238089448 540894493 296856894 947482695 758223013 770651359 710926101 455465467 540936477 528614516 176291345 183614074 640915597 603779760 961473105 32761059 455979742 212397419 291534537 70074240 938732911 383109495 872072203 45777703 947292667 67390516 4445787 758342705 312065942 278996356 120800990 527697427 929651982 998518431 433262276 65366288 282262508 71083472 770564211 367213980 914919943 828175880 721067070 137368890 214172903 306679800 191812636 454564891 267005744 28417802 316657112 226383821 433494607 416862830 513880373 502388017 278321895 730561910 600248949 194172822 667233838 408698616 371567282 641696037 945640991 214773523 668225356 744060601 804195847 956236514 933378699 75689635 397993616 720321355 800782919 118575748 839797123 986953698 147356983 130799648 388601629 656310066 791074667 854188591 537878673 957732062 785688148 700893357 681461430 706302018 449424731 995466618 590779689 788210691 6162041 220711403 125983550 378679202 757980287 79210111 889353396 57823019 577334083 192215949 648195244 546212535 286019214 49893236 823224440 592313591 773915193 493767206 110316825 121136129 330584761 522367546 17739763 627277304 457226101 432450719 113266776 465586008 492937983 888548987 202505434 462598959 564772155 805851382 940450207 528391731 429158954 290368749 633419779 605838004 526779662 616325249 426318434 147283965 556873983 542428435 226930985 136792463 252274875 461445755 572893194 772035215 766280453 698930187 134108178 800592967 330259353 25453358 409965468 918677685 56843112 694317994 748069172 519571669 173179032 72448368 112228596 818218063 612140835 422513505 394155514 131846237 952854545 220406288 629374695 569813806 681732185 543985327 300286475 762498475 322584846 826781762 719237648 30469112 473719937 537999737 763392356 315544291 179635046 684963026 323515329 252412786 815415179 994373938 874668566 679169728 425347802 266796309 930438262 778154306 620824166 64642886 745462608 704086710 601832254 996740723 836179193 33072835 818615889 360403947 661440804 56635929 326725155 345463367 193259154 254235820 680613900 877404019 324321772 171473109 644716000 197320790 377948663 521497217 312986185 744076928 90067857 129358815 340658439 251120283 229409305 374830114 426876989 998018162 378104236 618167583 622017218 106500947 898989196 760270780 728271320 8016631 426868237 290070471 561763559 144130990 806790798 788028189 812230200 203202949 968262212 498799374 373560811 551443865 5104985 126480011 432659003 591290622 305239621 666520317 894879109 915736099 955566509 397028401 245476737 523196402 728372561 661822305 194082262 601554551 485057253 387758589 737873123 157540363 488825851 417483467 324368113 569414188 763935098 134567717 444198601 394033130 902653283 631021005 961249264 197961843 577896180 848347915 921176831 762623715 352809615 763122881 691294257 783562298 105076035 171929960 761197744 33176505 123472113 107167141 268082530 391095887 276365538 489031491 836385310 439845084 992978368 814401671 76991831 392873972 873184344 650419882 883409458 52852729 302417298 344946897 807783221 825154817 689551320 153751162 217918236 47022247 881062963 134786925 702640083 530459495 813541867 387783531 372882438 669095107 382055217 632987528 666711492 794812086 207780845 889966432 760801809 675666550 690815442 451494259 687679109 756505866 987046381 545681713 125272575 891884288 820919035 431225511 220520144 537874298 59840871 662159773 555589290 467450964 699429967 646883511 857897331 972531142 307385014 796014567 407689680 18471777 319162937 859703646 957181231 539153476 430976878 924321523 243189942 107265406 998816574 460972052 410262287 567912087 900640385 616049680 326726615 853615199 536626093 465596530 457137360 489040640 11481330 660386235 266084581 300736437 52540660 682666463 925525317 629438144 898426415 613810360 246851380 24894789 477643742 940821096 239834401 539276483 422097657 86153677 780902157 436275847 28017281 696000380 657254967 145774882 234895237 873665225 722445249 386858524 554186965 328365296 558199128 236484397 396732740 845488492 341163335 217797777 843645350 692728418 208996822 926244832 117845180 758883491 484393032 336363021 220754487 964205825 504199381 27518290 764329218 89067289 773485794 134192041 476591761 631286817 784972001 466419456 115521187 441020944 293663089 70686647 118014095 826325988 420256378 410546016 815363061 321584536 691190764 14665765 625747768 857757326 289577560 90792513 343136055 766780892 46361306 946415900 332194080 373863967 825079722 2389953 221155311 700947941 456570202 265354891 760474847 483693957 667404311 666363985 651493349 186610943 965333190 328132926 877173563 732964463 30690366 164836520 692096898 559785505 328684693 149328750 977216171 418327403 666500259 394187658 996683601 334686973 809020209 902856816 167936024 830884174 413518710 423414988 144464463 348004494 60821242 359357066 424391426 844358748 673159501 982026304 947490359 581612189 654258840 6191284 736295779 83981583 874375585 462147293 832193058 595981318 976877675 682521604 27931216 349858044 509465653 881209951 815516946 96667149 134449367 661590402 442817205 293705790 443063412 941638107 479085808 60357306 239446999 813532604 663962629 14857234 616814521 682983563 761835382 269085787 421045808 451612932 912667079 943218334 683005030 116245028 927171901 603583871 960878599 410714057 220203320 860547689 170017304 180168569 253125416 433762642 622330658 608531800 683798637 472143785 417171919 596459637 723081439 855139159 782810799 478460122 543133129 78525269 902322851 836422969 793406150 296224322 556965908 751871678 730612299 718918970 711053987 294331307 564184674 266654751 65436642 736683232 185743136 572495332 681636742 432589376 138985627 424823109 499641396 676317425 267314692 792533814 578159834 293704367 696274328 438405081 309053753 948881990 398378790 956713796 371775381 574268944 180601683 574049688 457786133 176541930 741287118 727035911 108358145 837179073 483011784 935161291 110221838 95119990 503355721 90761381 612172213 620697547 212819449 561907531 813283279 224549161 85871084 850148756 515456874 332464548 284544415 899138697 366303808 167422081 755602654 618151317 484593923 354540799 206948420 634542282 1727158 370374436 912082311 89820431 404161285 319677150 254681773 279502222 213031604 999239887 212945501 841119643 773238812 776733189 346139979 473853344 748719132 141612036 808627228 252169515 425552038 422162763 829391633 293339801 928216890 586005149 994083255 428536856 185499299 383795093 684520813 261776507 189855418 388807838 666033358 284497201 959192755 486416266 566194376 449992791 283698525 384740147 803074835 932981167 927201649 198621896 528237815 72573671 561408755 596315221 500986776 508512901 530462243 18390086 393266982 424505493 945669157 417300411 724522057 885974944 572346346 53790314 596948033 503897050 422739885 67244241 188823422 305570370 720494913 907736330 283106252 451850326 909345479 282207855 334061011 73352340 5062549 4570684 297340342 175507638 186657614 689519547 233923801 156573421 839715416 714018167 381373529 88855834 395156099 976175349 675711682 780604002 74192761 764443228 609609943 540863516 94586783 238062560 544117088 992980952 750720087 308123776 329209990 620546646 797119943 237174825 406423935 53950428 777403031 522825845 456677764 42945532 573713539 594436158 441201890 819906866 3712554 294642663 438675862 153437547 182732151 294969221 241480826 698576020 15770720 686615263 357399850 884457324 864623288 395005705 579206251 329290610 274084649 155541583 187162217 208176249 965011647 196267526 749833881 705098497 219718800 939675322 797198915 73455255 639364500 124867813 572860357 19617760 115241647 556505 981573263 228300070 410963242 377929248 456542886 11379400 589208647 951542113 215710475 343783016 69624637 997158659 349990830 654287504 644482006 731062519 432527471 172227355 755485152 234580511 766542714 430673528 94049147 3342570 634678268 580088113 566972772 50464103 895450496 157990745 209146322 765063298 54335789 810201851 816728267 996727535 750712268 515392125 206717712 479468299 385137087 486049641 328809510 784420501 367991522 444351596 61513382 477416518 44352126 304639960 7531139 951747746 865163861 896589496 628299757 728412703 999833145 411894767 226180572 427826698 201525784 242456334 439963244 496750192 467455033 753546453 402448413 847599342 648430094 839394460 509053630 665276062 624995174 729547753 893516113 146480170 911216192 690180950 203677295 143360304 135429765 751263508 250189509 741438752 346783696 397251073 425551052 664702946 494870115 5825413 916665826 742440024 658582396 662545453 672263874 440595906 571670937 317682652 581556182 846977250 92482675 601146155 728189918 345358373 378983917 573400738 57598679 246859142 113727446 476901360 965937716 117677553 418680187 475609659 203686299 743968164 954594258 583380909 265605254 771011711 474464242 434530250 331873548 479066962 814381917 968797734 659404565 291858487 468426791 239940193 780416749 450638097 374243085 383243776 390379766 77145720 859872198 591372370 627722731 576773095 901545936 959463008 824483293 562336077 73915540 252855901 605309353 700690430 665864122 980112931 656229504 267222459 529322825 808665113 133307289 351057835 54150647 226546322 432010247 36980058 741948147 613142379 488858147 906802358 953577742 16868118 345979226 343970787 174562641 44568742 733991901 536845777 215123335 962237706 819214145 487850626 585883675 70842755 199032437 661330975 498551257 72495660 617565352 817515744 432466726 536718723 513992178 383119354 645343746 310784715 643575035 394418174 159549063 312285986 862154139 895970324 210769012 372236828 862562141 63540547 155126279 474390200 169565147 515021354 584535131 74103523 363815907 946598913 745975364 358589244 277571977 996632308 803195327 763777832 786009706 830641296 630974853 170398311 691241292 355611507 541968182 656098529 766688157 148499829 757742202 686683556 222140072 413353148 185180692 834736305 978085493 484309362 857785616 621250005 833579705 312430484 692520758 84600376 741707202 448793336 451605821 160469195 301356056 441130273 341069591 74652316 98951806 545316049 184616120 171601908 732118009 99285791 759813334 574716383 659536450 938155650 483964733 546585603 720249793 381809525 587099734 70512797 692089945 40098320 18531227 482514101 622503263 843894083 578405639 676388154 177283553 738803901 652182379 782698273 211340066 973406497 7893648 896031519 407037250 453783494 69233485 159168571 746922371 946901341 186615262 796774760 898851328 437005934 65511305 877940976 646917320 852876700 964306631 567097081 197452524 352292267 870968772 591119248 307664434 714131416 403519302 140604073 52842922 159017112 171662115 699469003 754945170 572157442 754534410 445098916 771214295 241776973 631935097 462673177 276004263 848364457 653284281 472377079 385651330 211301904 968427649 698037065 404132703 974937554 466857912 200316598 945786640 456661618 887448374 329430060 312796686 564807834 431297543 279338565 170924606 597002455 559527427 949184521 709387302 477273366 637930949 713941438 486782236 756931325 265831328 284176471 149616404 474539436 48864556 795514106 320111386 817679501 660218846 288927814 462882243 494841132 228554759 244394321 534093656 125764955 868605988 358215864 743903122 89377558 168438072 795380116 786813421 370520440 525625580 14767640 784800653 569015667 919755392 803383361 451958483 513857824 812218445 144919845 485077966 562296286 652578220 512234687 604637033 432022974 845105573 234204804 800049671 977066195 274528526 91630268 704930674 151682540 787574352 810573011 992048328 604936401 657148543 153341760 777806075 805412342 713071865 613609102 94065055 771466935 697251063 549407988 925488327 282629293 156177524 944136990 891535830 974573951 420099274 984276808 218656951 136832730 799006501 804384457 11418033 28166063 349511997 545580855 823192619 347540012 562918931 337128427 98154771 376081590 311868342 190189750 442984252 27538265 207041897 712584687 352786659 850883318 560919623 666271833 718624320 276678370 457689561 798489546 549865473 241183383 926263746 787159890 869341770 723873309 799784755 625441227 630226353 397937930 532908775 904395531 458748504 959507039 705565985 817658649 767007881 54651740 761834808 348466554 572174248 74824679 54223838 975127612 478998505 141112021 28270203 293916771 310212170 796727553 817518754 695744294 100230915 425317071 617163140 19491578 728012952 848338820 812380581 343654906 174882908 615355103 429230351 261668981 156046187 232016337 558709295 427756162 942959309 29601628 735074843 344868262 966215330 928332423 669403424 577363247 163566424 679364406 355924741 706266891 319358054 508088783 219083926 95378476 511528804 458002304 978932921 250897287 431402103 189764795 732182132 187117021 165801387 259644263 242152883 860459655 790067152 923385179 51012059 467420735 926189895 739724275 758738052 997886231 375575196 65886310 665480144 333902126 791232630 696733988 105041025 155070163 541548112 414438944 670367655 866878029 375525462 16319758 770237998 355812313 932291045 168032609 439901524 195147278 924104669 717580144 866081615 564670112 127352794 655463904 486091131 14391704 493880516 664941388 17345460 463869562 313864384 834655308 913281561 305528193 174779974 103586815 927737339 954722131 272128639 991649947 168449890 898954705 454158885 580181231 76846343 963122292 448326729 868628086 811463212 974732281 400665610 447379143 943762327 921124976 80448034 841138016 359639668 84839867 243491492 740366322 191839187 34664304 863284459 369093016 969892155 154797332 400464139 262971197 552119295 616905044 31168338 134259895 448978557 714634642 272879063 684866284 646918244 428884932 185642369 438207124 858973656 396685326 302226591 599122193 247705843 297867050 476008421 457451172 240336200 821249201 32504147 446207381 598256359 985329018 310342756 119779483 914974804 523525386 565635465 639601524 835389822 858304800 595995879 983722812 112204691 18205054 908964199 444253397 604016212 5966428 232016927 593569185 688875411 768745945 187448569 627279225 705206174 965512625 62738210 752216977 355914601 161102633 745397432 650292106 663663460 768567820 517959634 523288355 466140048 95958742 307789409 861114586 6740963 938129673 770093645 523474383 302189858 46536490 757768360 252367571 570405382 923336711 16818756 69608517 446573948 496790595 684944603 320992691 387596704 876605110 710447920 985527613 495995667 50662149 184351571 541346141 489969477 645895697 923578377 955804812 480381048 281747733 885155175 158799615 288754449 498359362 939910415 344331138 356956188 339962519 359143088 587887469 574590390 294308254 311572072 823367571 354193529 753468812 38288632 123436430 70276330 212362479 268180166 269100361 734425063 824448433 846552548 216939083 311656561 495008494 787162301 725709090 848987437 925054458 973412940 590512451 100090030 611797450 2202928 858085711 824196503 100073026 927777132 611375114 122968548 66999730 786390063 548442133 749033106 164281651 743283860 553152899 716619215 284532022 311899088 411275901 671633749 393434843 956997533 233903942 245397918 236556422 57733562 397870162 381142114 24199020 276998677 281717164 73902084 772210590 824515523 936870131 195449291 18173853 925408376 112936458 175404884 393419160 861068340 339207801 214188570 351845948 564590314 228344342 203391202 406089330 87206857 971520858 841108043 266319297 170397322 240109949 135793036 255854822 735566318 941599412 899493318 946645043 650628880 978051219 493695747 320283390 839746940 478592844 889605943 679696680 360218689 440430000 157257963 330843042 69914210 840561880 3651993 81016155 184631322 81902793 370428643 509327074 572506520 620512440 756265339 637279343 134214732 548007885 175465054 171766864 804379872 496962844 9595240 423184786 797314944 982077604 152107096 716312495 353391188 890290056 755761783 214261528 93741812 236348441 911252753 989501264 76986395 666040185 261257616 344035670 366351809 494293065 219166007 822642567 540470781 927917818 20160710 69765787 676037968 166302246 850982250 695314327 277843181 926642845 843678665 190290705 680263988 46098643 459617513 487391477 323364398 122285702 983867272 298594828 360635486 214006803 253709711 846628730 511487438 185728091 868245846 875785134 404523995 69260549 432083118 366734899 357033561 104627099 902443934 846016312 50158802 667375192 305148216 722308869 55846413 351136149 409453397 63001546 103337677 364149110 127972016 838557061 784184995 464951295 189113587 122402639 595461272 590509838 1024662 146069861 648239104 402226625 2196406 818230369 993775035 678341784 443523454 185673308 403587253 50186563 187954052 485233867 277110409 558642829 583091363 563011226 532250230 534798644 383768009 573467325 251822194 368397122 822196198 913485285 801526998 271500189 108995324 291495030 87449906 443984315 682621104 122438294 337334597 668683936 800515899 440196912 732115545 44787820 348806271 614462876 860305010 954918194 428616457 860999921 368182000 647516371 927452701 140779439 345451201 776495687 855543638 768143232 642837631 707851927 905974856 312885419 789612431 253999060 539310040 312742974 800323216 415215283 307924958 747005015 587659989 996131361 662395845 952931185 850238836 643079427 111387381 382458880 979184806 875334273 987349965 984594295 778655224 252737154 638180045 981414514 986312464 838269136 296297839 923919822 366463210 632725557 31260555 829416172 404913810 442161620 490095873 118498470 287477195 750376984 948985573 550249365 466596415 793585872 179026495 403790487 641262712 385920033 193652928 852029071 547486183 17497993 64103465 541136273 760043277 53647982 879556477 462704007 607616207 892700304 542000499 374797271 231755167 715296418 274651383 319122798 131797356 429698750 548110488 15019294 19982750 931504762 429026735 543894518 405871955 711844150 817060091 599759055 585313664 308245810 925528888 460528403 499473101 908892124 379399265 564366551 216633236 727196170 688085076 738440657 491719889 63132217 534929564 713465365 58780668 651788013 54250574 634019546 718185964 349402511 852418274 150025190 688670802 291058331 993617376 10132659 658494596 290715019 702143501 776169736 276872077 861388215 608365618 343450460 182801265 220171569 115052742 253478770 211790890 289089957 592059907 191109288 952824907 979639586 257508329 781051719 905240481 26439742 682062428 817740907 483060488 236981547 318565806 23330952 88018083 5369871 647499521 640558757 161501557 16942212 841617680 860038820 116197547 516540141 931074698 356368635 244678739 810165993 21099785 909720111 373366473 322858741 322148623 323183810 964012871 598001133 308472333 31807469 582656462 721702031 762703015 89117856 947304364 332909920 144029634 613013817 143752660 210800188 868126031 852054398 869374005 353658961 307017320 171262511 399822441 778911849 936904497 58267310 98598348 161749296 151165616 401979621 669892298 494671749 831577456 542022401 946447794 169412114 241868879 465903817 989384496 950746355 658713254 165178522 626929748 142918746 311407128 798248701 461668472 254700720 307078115 498882978 451130212 700259728 556121726 847240636 370864029 925456788 925689156 115413239 434222043 147989834 34727814 747183948 958018447 782162580 63873414 181617577 375043416 268128657 533103353 100055267 708652539 159697694 356287147 569904618 764997309 801790025 643639179 26161987 192451501 86779174 919976702 933227084 290208621 620910971 739637947 652623141 124513238 165582328 922414991 456271384 528483637 751272885 673586009 810223330 275970303 640200271 71350598 545011898 346577945 362566030 987028927 162803032 293354828 379242059 768263034 44005590 509032373 986873001 239506765 118245064 407936977 891595116 985477640 786230653 234375472 237168569 858607328 451578475 386550086 828925189 526371541 935465835 498774835 104823 128881010 940281062 888031200 97939325 33252907 965016486 191411590 43831072 315868476 299411974 389034598 352977346 662610291 798109326 619820828 950577408 53255874 338131355 864127302 638717653 763417362 100045104 683426258 709240891 561404768 228267013 920748176 252552861 670393638 822871568 276262808 508954355 587442645 61449202 786716724 468256872 705511450 813480487 25282793 961867592 466179165 595891799 219905657 107149024 391030950 678186900 312539510 37584879 995695401 815627821 221375332 181235149 110372242 984334715 125728520 107893102 688183157 685897088 166650895 292000422 491679495 785443452 286659121 203334688 69542241 266556471 575298504 168456153 692919879 353441636 322560092 103640400 196310586 191865275 376362220 835391390 321677095 384431026 46957996 817304014 495720697 348871299 152341685 234903896 191948391 569185108 961132979 700419776 21193894 330838619 142579483 897415217 661590907 186819937 114016008 363781437 881729792 359981783 646131650 887101977 809877209 926795699 657836291 195397157 531495852 700496888 241454772 634372766 195179580 960935287 241503522 45728055 506846202 887655861 95893062 35882217 847489014 318377398 875735767 47155076 886295021 39604984 197648221 663038402 2501808 737940735 115356632 117480179 926577562 329214092 681134610 395257752 864619342 127786758 965817134 328592501 671238424 485294743 765649878 837753488 288501592 476880138 153450189 716006540 187501308 266747792 691036514 651586838 91840000 208633017 61097838 602762972 324059202 12720545 326010018 859795184 947053197 104512775 662657582 512328727 248412878 890336997 521820024 965177789 90325798 719411601 414420036 388293021 17278976 992578566 392150326 839721038 88433131 537590490 33309664 670656940 532716867 924595487 700689681 41962899 540348106 712503910 232440099 292076162 577762770 447870806 849630721 813738307 431618066 478054282 354643253 987930529 961998801 272288124 22031309 928641695 907157097 735580048 91096262 754403469 703978114 459249795 201246329 453481255 568040730 608990521 729338097 3698828 293936305 607131215 531860355 831307258 13950262 654938696 741299267 176289827 566451547 307563312 382961906 701470012 885594905 199956550 707776697 869676560 755700693 677072287 822867462 810561976 397706954 239173393 440492971 147139704 721339021 769287227 345341960 459100719 461287643 155039471 451222881 863816229 543197358 183478908 619868773 901793627 637068692 189881776 274362030 314788428 166939881 221930076 504680542 925693070 18998210 405769919 899237580 945759649 880340785 861659776 112805853 852269075 634663572 56044564 903880880 374720394 316427795 116020530 164132379 705730086 459199128 804071370 946162854 698101869 508982030 518807080 389197925 296388554 866146621 528158994 106707202 446284325 514140516 854549968 386760198 391221311 602492820 907006098 681069696 899535689 444649184 180636259 489036325 178763453 177244401 795872052 366633259 545890229 82719086 88547585 193827004 309474507 131134810 450567454 281707961 534607241 756578531 244922486 409010131 315898972 30197542 68995880 326895853 472428364 387151203 262970363 119482078 599026476 646475369 11181118 48971574 603436482 797862453 512386552 922071815 704786454 855296009 105484408 482343185 165200523 264364468 846676036 109842185 765295291 453055705 99214415 984591710 753800884 49532766 717670084 929940021 913097777 780570372 192447891 828500236 826486589 439419875 85392656 90862452 376052441 57886533 391733306 163411253 27845176 80551835 561961064 607519586 665314247 94328565 842112576 454451765 981135262 764012880 738926619 991295889 450995718 452638404 783307420 740889970 298075438 708420820 551765989 699885487 335192421 863451379 696486637 427465013 517232810 802572656 530421159 803819502 459115966 137721968 498794304 721612530 413320362 891394593 452418590 235688597 186427734 799283393 154020985 625629255 443503797 990429355 894716108 173912436 793814249 445144977 421778312 121546045 591420704 89689118 820763487 745460078 619618302 426956828 77630460 797912272 152046717 206196405 228866918 563398784 711908553 607386413 536030074 705317677 435562436 455449276 142114702 732448549 347742850 145768666 244982038 659622520 435247903 394916861 463358453 670844047 300925322 40038850 627320034 204179321 916029922 233687875 593521377 569929843 467997662 529221153 641415894 576975695 944433176 478006745 756026896 61156004 931261623 415487318 891493440 558866868 569611038 978046943 132608347 558541298 652853876 208273525 416237345 999237571 483513161 801925129 457101690 83619287 843625380 315549914 603059413 659099237 57119441 293273516 679189181 836752360 402748981 82308160 622106840 29791566 217182635 24558291 560148730 373178178 486086027 975465112 233860656 912219576 65572006 719266912 595536293 345602890 539420095 714273430 953696747 151902755 51425911 670860176 363730376 76263292 222805054 436536880 43426024 868217015 69562416 251992242 350621476 876731595 625120093 343822082 42530703 441020687 837712198 265462617 485111498 620965960 685917512 29464587 310730488 671465832 638204716 602175105 46352689 52702310 359051497 235493209 558686583 590577636 694842617 991436146 498601654 442943531 977080762 945711498 27668599 641111470 151236027 286189837 604814310 641615044 679163832 303586721 850254252 747605520 471418172 628964613 352114398 188931766 659646739 303398852 31257186 636719711 778510571 734027605 292013761 862783095 501863000 94134744 220439092 718250968 629890527 889078139 504911779 12707765 784312243 645287698 247412410 454673210 735998915 652282410 338081868 730922693 251084237 101695460 347767376 347566783 512150768 888522015 91510088 391092690 285559733 770970588 160057505 217653561 193051555 42350384 984855103 640598361 277568132 420842648 329296878 226343470 235354697 584695165 276396273 262337839 896289551 709353134 948666760 918902749 874442989 600424654 854769410 598878841 800071153 408326917 207502005 378688415 503334339 912829754 977099667 858826683 511644383 754687461 957771707 399980552 151880362 46259360 590126096 50545263 503743048 115176932 48724683 307448970 310816418 422696958 716959521 991862699 855670398 254331418 132569570 584786028 509962621 994855866 975412709 948030456 134368202 838486763 517387374 867892927 146612098 878242172 258076255 551233631 467859468 295478639 161803846 52941095 350147943 553890381 461315238 270998190 37702291 433067258 517982215 696877802 493406611 892669690 668788445 502189734 339356948 55747291 889689054 963260292 588790836 793988456 863784618 107952219 833006170 983445242 841308573 531311279 34468589 742465037 796694869 611947574 803100021 467225972 325228678 369109595 365713645 912527198 855771004 66955856 802808414 609900489 163021835 775758884 231741735 486405053 853842451 294163331 432118555 319851625 279128075 272557668 750866317 70457374 71443440 955028375 668718825 472374754 66880107 873283816 933317793 975785856 389943913 480557555 892641025 964742394 162795342 344422009 772275112 128229886 290299315 526528490 533985327 412660729 144641741 984453319 287130059 756082401 377284248 313717023 645017567 26290878 95897877 681968814 893973108 285823740 997092849 485367656 434827036 786928384 722256961 9481962 686048321 601103194 381553116 864795710 432638327 488657945 793061250 535748822 148002968 410114907 665289829 423864869 820097391 227804870 250379470 87214227 670535842 648161578 569098836 60779806 937082756 200391706 109373597 910616292 223998860 912882334 382089353 369536824 881916533 341958780 419715589 288661900 83507911 717162754 488647188 184905506 306454898 112982599 787108942 795134836 999202712 442390660 796149526 956745939 73970159 801408322 25114880 749872124 331164454 797065508 766283947 432099828 451013914 944166991 33782007 477219348 992449627 578876133 858298013 329537991 538772469 724715499 28350891 566479032 219427032 62478556 895945031 784567399 572476310 918520514 670927161 373275854 417157966 86161350 396825983 270386272 846035123 410520314 418243668 356724144 730328350 695425253 36818784 279471548 192542840 251395606 529109701 181085913 125986819 247848544 980876763 39014067 363170902 225315776 850747266 268101562 36865199 573029409 994846338 364782033 954415048 97600551 464530339 305099463 813969302 825305313 819874447 559239875 148665881 71599450 819305386 782440429 590700680 263293672 415660753 276809564 586183323 838128505 347227252 353126722 205317564 651762366 814199928 421757827 576702024 392020842 43323055 608243801 853176270 631574772 572677836 2051527 841312145 235945567 815367736 654488815 847911386 699494959 945527303 672389734 419832201 545019362 262350767 538879807 13696276 295982692 562685954 504668382 850531399 299463130 150788847 111059893 863308108 515187789 94356330 183534389 693660494 719491315 954402247 396897770 656328828 538674683 407060371 425768062 665320505 141974124 157449263 222481357 516210343 926660296 621298808 649392139 815999406 988987548 388347951 797183864 696005758 105192110 191415336 470048929 730851044 588790300 948665198 190194905 756637857 890785497 121736916 321192523 844218777 566931779 642726523 652864626 952094842 703920286 43279320 12312761 343384157 673550221 423562914 631067372 780699758 306944610 172717163 753542600 522828228 945741837 245152885 189217606 447763470 785022847 962465914 516971831 530205023 735866620 359808887 915159051 605906089 823657585 357834504 69332525 424865293 470596043 240013139 923105133 871118613 167961039 389460249 391558399 938558534 303886919 484124108 386898226 736076765 720014675 178259633 797118824 342732200 944808719 208255538 283910901 854370868 930848298 527962693 981247860 702825634 494074865 216343536 27440593 593921253 914680078 122133915 299170180 951192273 294347264 217277519 101896764 377183721 713417960 77261245 192607291 61300126 638733289 4325023 915603022 349285652 120775133 734664113 79589294 266755761 606029290 735008391 607665931 624352653 109925322 650538794 227887545 553381952 174020422 954244423 423568106 754682014 761512296 309745625 241343684 860030629 414643903 261699769 398680704 287882476 209332887 52249223 69969478 5535765 311860653 209221170 482765940 448787353 341555084 690529661 959037981 413254233 746389645 535082812 919919423 631203663 559170917 373858908 730070700 978703331 550272995 540872961 570609933 60601329 969944010 664456768 421200349 358964618 196244731 876177925 611175999 549429394 116782532 242787953 380892022 788463945 350263252 864818335 296714403 143490977 695249236 612767779 73296752 557579371 393064559 912535298 170859221 564154413 642158580 746951719 234557373 466969782 299213745 136911430 457964833 580382231 904026036 72141919 735610778 183579567 340005291 738762298 983933001 285206033 37231265 558794014 487318076 585680688 907118847 581481126 971901190 155558329 733598576 379789863 576519115 363357943 806803209 613533321 730526628 178569349 893253587 459991058 672505421 535507289 55403287 757820419 740582845 95195761 587095535 91505009 755297325 377903601 160257659 90546728 917122672 870522417 298253851 441612201 238762201 665822908 415226775 346505445 884221290 286770172 601546418 83978917 706473920 660464124 444716977 495919068 855582486 134105218 379740328 18736155 126749558 609710104 625901391 516029 91827316 738040150 530527379 654695827 372910944 603654301 872177106 401571395 407757015 196120161 555790885 261665523 325733890 546312688 96716104 110688575 428212176 94501349 829033254 415164486 489416923 12170616 609121763 546351601 997659176 415659987 783356477 312364330 293162017 902912530 990140388 586788146 63206733 890296339 473654222 578883811 210777185 424538561 386685064 248059935 342762482 940294803 716307322 895678264 303694627 857967492 826908053 716627139 360368568 755806657 376110535 865747828 31217605 413746928 632399182 587611466 665894613 483667200 567506959 523577693 231098992 128885399 869353045 212277644 341054938 383965026 714217667 477479238 98212521 541595569 504049095 295895874 360753067 685653538 752313146 328224396 54835121 361457675 268341516 320042147 440003186 225564426 652162957 260958982 547610620 754609187 220558668 993392467 864467194 191893479 302052264 778488797 296625354 787793213 343916616 740671765 768687574 678738163 900924478 441990766 592671019 316510806 576952012 638101117 501906946 390465526 681263455 851129858 886422780 513477918 939032101 452233570 538737132 963843501 640480636 961297316 290570938 736771291 476900809 781083550 977149930 562037688 955114030 408320447 286294757 7834801 761045171 137565111 487361549 333640110 368313552 12471687 82648285 859912584 186880056 688965538 311996267 620459751 557003853 522070726 666782222 284483098 324668563 89777000 170078453 576149446 999120858 136570253 582979816 689944331 638869069 730982789 264689478 330965186 474777907 915296961 194903612 180722148 724387412 582167470 586097292 52060909 365789414 354974001 683199640 59948651 610544003 573998725 322426066 986591336 591683333 575777561 502819748 360032727 854027487 863332006 827656653 536984680 237901130 674208757 713480184 475419238 368401669 272687586 193967395 826312033 177194536 47601107 365236073 848223067 885044579 14931253 57891830 39018345 342378525 558381284 968979871 207060665 526940346 966350457 856987210 343553293 42131518 827272137 349592848 958269093 47289952 528668130 106437142 904560422 749653872 714423943 733989370 203056943 137473524 31612075 936219984 712384988 236582421 75140820 495402035 604830565 565140360 128752655 894085786 369910724 236479647 585719907 952910706 33971501 165554821 354775521 626956486 459563809 595931220 557794521 874463339 908883625 145828555 50420861 76275949 296157139 185553006 308111595 117714688 922342405 494210209 350176493 704791045 721322820 588850484 149027926 358368589 917653932 544755068 421688419 829327867 653591860 49754834 537727296 154768793 615001425 566432222 965771623 470132185 293975413 8982228 969040621 794587213 959959356 677928533 764765410 111846949 680725581 769525447 38099587 961486767 299070138 513787071 417794056 79126057 99453947 651227636 421954369 934196846 446669925 44214232 614771186 697022161 159366843 231085006 140363169 220331660 423261577 873295358 771909433 380306561 833984564 24738056 768925442 448465377 227399608 334143056 190281511 812598212 373698057 279803003 323094361 578257436 552500406 909205479 416018094 345692559 62718474 728656939 388764267 262706116 115445830 347229153 129618533 525548093 815337122 133541632 53340787 113833892 501603987 592593764 59915675 194810892 584655208 656470663 387564264 211031906 840110464 588096288 24086091 4084072 288619609 201328875 529996979 621587969 6615603 726543373 989568215 530420624 351327044 282763602 157029212 209896201 115884305 906176358 748458603 556479423 323741587 209022147 964367853 583601633 406427176 425361790 736148482 197369995 280740508 637582902 161786750 720083372 946987972 927286001 11854008 444321679 911217650 455335083 858015751 167655358 765930759 316375003 410196926 723255940 229897088 989745660 607594030 951996647 185004745 817126028 635973159 715064055 602572453 168233037 109184124 287611367 864896053 770869814 105417888 926651301 257196890 839883468 74190622 654694570 331845875 1733209 549482138 795097365 356682406 314984098 797058355 964275857 249364341 66353394 783685923 860592553 885841747 882543694 859841793 924350780 934382645 910060050 761193677 33707462 369146324 50372261 571366931 189468239 189505808 2625548 355271239 673390445 459161568 749768677 308986562 866679685 853617600 517349904 217598891 97357859 871626803 973711979 432381127 526552219 49645063 37444241 173952829 273739380 310002589 886083966 815716835 633182650 936892940 673691027 116045625 818068891 560302649 341008459 678373670 71879536 683749581 147997964 111265663 590601266 854003620 306546032 233792785 603343342 272132716 416367533 126917058 197380238 336425109 356953313 869173603 646721036 373724099 954430078 329755618 82078309 384116928 983563884 645811930 310538658 137750013 970035570 240329396 614050978 248412282 559367707 429374485 182838835 646136253 188767625 773579825 260375786 963387970 8824165 457986556 711875624 341500667 659539280 637705411 808372883 657818651 846967008 187731761 995298438 153972011 458301130 544287689 939441707 776624861 839929382 422775960 167673398 282654559 519685433 607978345 616077890 961452138 162203590 11774245 234342025 593794327 136972284 756110683 733260247 697332356 213442699 629953517 486844911 901693933 777618914 960037155 56197231 158659132 60790812 620824117 106264456 718608012 307761054 651161831 369701614 487626032 674781906 179404401 651798340 292229697 980621702 456667960 329595804 53099680 893950888 637352624 246752080 99807900 603346683 21917647 973449090 224292885 509126192 808000711 767946179 623323548 995689177 954187541 847380104 171285665 60795586 452660844 870064190 233720162 843369267 496568018 549030996 436450439 321587778 139575062 586803413 734263608 913998257 414629835 803019402 436128773 436166940 38929030 515973256 302580383 923778205 235374776 59808528 602127914 479638750 809289504 619419788 397561164 84666597 33602371 220170001 86389377 143477735 163920194 671977220 462445561 700213489 481719967 412722540 489639075 134200458 483917516 443420291 406769339 817295090 485735474 877927245 103265201 858618147 805219856 526714921 702520600 992519876 923402102 98013788 372692544 234840181 633901219 586713090 282507820 49788334 748423259 875393943 868180324 599558360 937627374 77116461 779827985 596310443 425680254 357817417 70216444 688955286 137968195 555487127 787340422 61781357 907783998 260749843 112377526 193749844 486490005 402995492 152173716 217875159 925785970 338171110 428010863 703640353 842952154 77336958 874933812 136656879 270986530 578924188 398429860 214149506 86727103 843941034 603485356 787181799 985182774 434489450 977878008 437269388 867121466 414363822 897876054 668810769 233190216 373072835 534099527 139174091 570961759 867888227 738243793 766166785 576884596 579241427 735238602 615101560 709355890 354500080 629850281 318476984 27065104 912451844 638616653 540624099 34740696 560996250 65311138 487894084 399654318 267882484 152110250 475231089 694712209 160447740 435298139 999938030 290759487 605830746 58329872 97236260 248218643 260264074 474966762 226220778 427963050 396969118 783534486 24314987 324453574 503745491 497872844 481877877 377133513 822907853 942328082 296788432 813486873 862424915 722201829 142808152 923702284 147276293 937711512 382174109 689474499 868557863 958444110 398803023 423199448 506717242 326445755 189459854 629045407 354260094 395777604 172774586 217745191 544366758 775433582 143102092 288971213 526385764 505451969 420287138 107524468 435775093 817506934 361059779 535320249 380614291 761170590 924362708 728028451 405304651 607117762 933752735 588440995 422723803 949296483 782168566 954765702 3016671 328888289 670841894 559698977 86704646 299382497 635871430 539349728 93035267 29812900 266792494 743425396 168605361 946440861 219255478 728181519 121631105 738222706 327975601 478770578 358512915 17682257 678876208 217820365 196615180 844189889 15020448 877408969 734856252 5056316 613312804 370208186 968185277 970261685 328907741 516287733 893190890 453405109 197437952 805342386 995101062 714441769 822497232 472449595 41615549 952902375 762551136 360018646 186627617 854675991 150502709 40934490 446823810 663156204 230815273 90373418 508901937 615564794 898368729 428268470 357986694 273310545 393202777 600253591 551822712 190862964 905750311 815694375 998002441 231489839 543941716 207744218 89726514 390026005 507898791 571289423 655682562 581363808 481713276 457045478 113154271 914083080 908313649 149355321 2910693 541573294 224648369 355853833 690720214 378003044 301966376 127888218 586032318 863864308 129425174 523301278 160593603 28367805 630740021 217968447 405575337 799334737 179900734 973446449 711694660 558673543 729199842 715587684 700099386 446337740 555977105 943401628 815561390 966394944 36109662 12372192 454808042 15922063 88871000 712880095 158426805 896873643 557201224 540300951 853776554 963980375 26103949 229705851 766233092 67957488 699065397 619906147 790928813 343147302 54566704 486310319 73904913 852597612 271294923 427985059 539422703 252506999 839297342 15654753 226131808 581005660 878363271 711440560 174205 587533916 694765817 890603863 724382657 626500281 459357937 3760521 778358664 139039463 485257508 633498176 380393686 769642618 951271182 215623088 338210103 51514413 322454804 453951162 468340637 843486667 17688442 417368783 556697861 431146735 573931657 601651749 160541356 627671529 244532688 796057571 156453315 284717067 395735356 976348672 6428426 446930573 951942200 292554870 50695904 719663363 515724296 340841563 276589350 939021528 901267239 247460952 390610284 794291581 106989119 160366244 578040323 432512962 794147664 203774301 954213803 667710649 683789438 92183566 794150690 761053539 802578762 565784771 686098983 421002559 659214733 879686870 742164174 468130555 978606819 216224540 32214326 470454851 609017860 173670752 279249108 125659504 495983423 284935926 668501575 820461270 675934448 868826514 826879185 106925766 932870080 833941091 272579904 901253249 317985016 38031240 422396458 859226216 732440741 51052243 783382321 415691342 982661682 157677758 101742114 511834336 734166117 413053357 91224322 59144583 771462030 165419910 71182068 794543831 873897230 373045248 127304110 608106336 842590260 51949221 3104643 140790831 458893091 779774569 113293476 808932780 189084881 900824630 794405602 92155165 168458324 177177378 35319325 348615596 754940620 342404609 148509747 90048133 172739194 482188910 884319019 25235581 995426126 390873231 482878968 502992595 790161488 28565571 588094038 45054696 573119864 750805161 814698145 551932537 393741602 658130052 90478802 869738276 92352373 225062903 532531590 65937502 298606934 499140560 520189734 27430091 206295386 701615726 901846654 949771289 900601733 430916230 557255718 479151443 856647012 352998008 606513969 255465109 961415622 443782503 311554902 537246824 972462983 968428856 7474827 111507211 733123757 720338226 724364947 497189742 582256386 849955859 852133318 708865696 664958535 301663103 683771762 674952004 810579037 892464210 703294388 159796102 356938848 714771225 318476182 361039253 138497516 330714911 522622294 715167799 84629647 544849399 485207848 904265595 799371308 326123474 789301366 877303556 336599708 789234241 392474298 818038628 139564317 78582329 608806394 439002513 273115553 958609964 911325654 486149720 488153436 747084555 352325372 809717254 426198884 585735210 712636978 839688900 591250676 218230458 776412945 618581873 294164678 362705983 831776564 468657290 883220845 794841861 121752752 412576493 716647839 308138371 954204774 809736247 970661948 790179045 502195959 137740192 158811556 518606057 57147734 755496542 618320780 432069319 227733014 247827184 661551557 199734696 591727797 295354844 995837022 736953532 113256164 265194626 72909586 82947624 527638126 145189105 779706959 783875133 9990071 137865975 943456672 359974650 154965676 445753454 354024669 580116992 639179316 715282901 333089087 561269913 420039402 941790137 339671897 8882932 213703595 978874654 400606958 728621292 749283672 74441548 765460751 486336426 500358796 290943874 837197485 183484450 767068355 673750191 312796777 631795681 192599387 240965961 840431825 547973664 169909678 451046005 970072838 928781707 165244677 375540516 453197902 525827405 71960922 269634441 911813073 926584622 933292866 961348889 801123015 522326784 834515340 375631763 575678514 266441365 816205602 481283010 734435484 337105921 418700747 492552403 684106282 552774339 627364506 398867674 307118849 557261653 896371128 657765504 45280151 678029656 209939455 62967301 101126591 48103390 926878754 208929005 363740761 288003557 492822740 113087086 420359698 423210050 352778030 547683373 387158891 593638371 426626981 959208940 52949440 275131861 898412290 272316644 933608587 608892283 433192517 539860601 780909542 775897860 530838142 610171324 885297156 156692041 965051515 600894515 240754748 748787624 270001813 530988990 62728077 429969638 574491025 861186573 463224330 208296298 955673820 647810598 261349583 833322152 197952369 71217591 83226745 970102261 541089080 774902621 594703576 464508815 942310773 238123172 321705642 183673723 905189652 219105171 769742991 710789881 113211069 870232657 29335808 3993785 91469130 500088223 552230298 450750986 569594759 711416289 634430632 924150963 200254238 942898757 433767125 497595944 637986859 869957963 95043123 969102149 459555858 137939354 597454356 406918207 909528694 35928523 120469451 606218374 280730189 237042539 12540646 801774762 114200253 875418303 956836334 389678110 285982579 115425652 446059638 961272657 331122165 681665871 157512510 704201461 201486781 283444098 271388166 706203361 534137218 370851095 49182364 48489149 577055317 380587082 132409668 200638446 534890130 79117044 27947380 263692872 202303100 331093059 329324612 750978945 34713210 385432942 729872707 433561531 982159602 992645473 876932917 887861542 557287715 167811016 362243442 562667977 237855839 669686702 215810524 674074483 507053101 788647597 558156978 314808219 51211358 429211518 883711131 752579350 531252923 775345202 137536885 808809853 82806060 728614606 142734306 387778036 450249599 455738693 773616894 1612906 829319661 250347758 589959453 726961673 937323191 873129000 96706809 806788618 730649543 637321742 432259564 529957589 796622440 251545170 538560845 654004423 22196454 837703929 339867445 765561892 488312784 397826791 721472408 933064175 420179641 821149406 728605783 537075642 862192697 605693000 282841251 348253606 165019012 352055902 466717158 587636365 485265579 763676852 357745808 63430516 939701032 16879899 505287560 594565656 582103494 826604537 903074205 77007443 337187168 792192696 370785525 573162664 793712955 181389126 152470782 978742429 879447808 994522479 148049624 410092352 390396610 526262888 127651816 514539347 19818140 128169940 137365250 188303064 146240268 789985190 922395424 316082528 634424741 418911476 535303589 342097511 242473673 749891836 621000531 593813524 61231577 62555201 15002512 877422060 730048650 402066521 779707777 63064100 238721557 92510351 65443094 338736974 712001139 966623158 698923574 90467986 223928425 562996146 463666857 447163758 619640118 165550171 954900538 813230847 871519365 890254845 57296392 644526652 896738416 341919796 648019868 394873363 674257265 94298668 290530723 549939244 94390888 310151662 930010944 133728716 523612824 316266542 868520820 319380360 659335805 556884669 103602722 681080348 294966406 927263711 311450375 552848613 346781473 368960675 163347405 694579949 615551485 218621829 211434520 99478619 853687842 663878159 458124927 944971017 121549480 279040214 564284526 7934095 738635078 296224472 127979994 160885520 703363045 481361169 133704486 26469603 114260468 93224453 240046433 758859643 213005662 139609303 576959061 697253957 884834943 918311422 529943641 324912539 426067112 501714183 271765848 499647456 209655404 814034906 808568186 498508242 876790057 791669690 758964932 261658877 389561569 273605915 353818349 186236637 503368303 519120176 28667677 558967236 15263497 791272887 455773695 315996211 955728472 986039513 748642023 618123630 454018834 338859772 720970907 164143035 820565892 579522144 523782434 548889104 574431701 959356939 796968815 22630510 688161377 252368291 727939823 129031643 496899893 637481157 607123631 579983230 853414869 689980806 523738531 321932783 732578178 987329303 445118688 820308365 715888174 28812106 21427423 696917173 615339452 264152966 183661547 806132255 575196774 296558846 71345112 665271108 44905843 896554186 471175126 616432262 641681574 688178760 828799315 103115892 706285121 975957052 539255363 375247064 929894517 445810909 800851412 597475842 757912921 867020015 282414556 428974952 436988920 809847293 748146776 935936022 248810583 9421930 95986222 336009388 653366283 940961784 14970941 364719423 776275551 179871223 489922922 145096556 824361225 994282945 393854574 904658159 819716220 677434775 339710218 834988901 407009312 257764593 791509368 643823450 71739639 747948111 162881722 375442190 937724620 854361801 401476214 215341007 544111991 763789636 704676124 110854046 186476739 493330756 430614864 654943059 192779556 795798789 708046321 258036408 720040203 644107238 808374720 495829696 413908695 871361138 182033877 263302727 369488494 727301262 992415634 954382892 37572151 542985152 557244426 899459823 154871734 682527164 565788262 641115220 100917462 345665735 41539948 333554869 21125960 660751544 877391010 620658183 917711790 575835441 167244037 414481923 704640930 129833190 497370936 507935469 174163461 583071999 649024489 85371933 900218234 928073645 620982800 808291720 701637109 120306927 563500198 935100492 379034855 397556383 404423475 281171977 867599767 458085374 484446267 749951043 380563554 103627462 275465774 929440181 300709116 709435798 805701608 943904653 464515346 290576047 52210651 958395305 70071034 147830355 667900674 547965906 499509237 604471644 242733826 697798723 431983456 730092489 499797818 552299576 54722013 569215027 801102408 745134151 369347869 354850279 121052308 551096594 172815501 800834878 87892004 949064927 474729455 626348383 933676208 555406130 224112816 623112875 536619369 540320154 652126076 304991937 687245478 70912523 519467071 782162426 494396622 771077977 239625935 66312307 697096929 246727246 517736505 72235675 633689159 690180599 64207733 734083155 527316868 62289854 898198109 937399866 534868028 64236138 577618980 370033856 168191954 814635217 568722615 140736607 42371794 662399007 246332080 861103986 432529051 239274014 992452320 263037680 849117723 392421841 111555029 513451855 410447848 438443798 985830895 634822275 850850102 926043950 26394510 829890563 941459920 240408166 685001156 616848031 170685571 300118679 835985982 205129673 451387619 699104556 419532334 933081363 248170491 951944103 621917190 863469091 932106878 683679817 776649716 571432754 317147456 345363384 86938637 768392793 793033022 878052932 658477046 48502777 328239291 537108513 342430834 266869017 113785789 987680394 465617145 825185437 652117729 571007079 976680623 191015867 722518766 352849679 351777649 620961159 989314834 7695188 696190261 449342029 114979057 277478002 279443675 110703221 849790672 36995143 989689024 21294457 684028914 82134311 81560108 49489995 771486843 255732134 263158542 639680574 250733813 524375159 883728100 440548890 260828316 845437423 528419629 497483299 244925408 30274663 715503821 989613870 549458468 711157760 405391 220427359 643452080 307518389 608901825 785200638 734138831 674526426 915588495 429843585 519175650 440082374 889730538 717322672 205965966 555147053 395890647 204159916 522223588 75062413 89511919 798558496 930324637 226449576 912543863 403198856 51030041 163940279 586587254 865101872 958318627 18248561 919234014 357766584 804314979 813556758 400685162 678131608 498755779 929533525 851846615 752525559 776067132 960254333 795184218 585498247 329071621 301653165 567986584 835833108 368115739 394242957 710706450 706281336 879265361 381068536 11943806 361499153 856916158 927151703 301506136 401991245 464964693 704797750 981537457 224021781 432261935 824781270 972679011 669078526 569348097 827021102 92788377 751082605 273481530 525514923 907240032 652487983 25850811 605673137 917808466 363858237 63882659 944045805 722653858 580537774 857666151 162556931 357100097 363050704 446648614 241375125 29528922 715762713 491602048 942368705 616492158 933408620 98978533 383811296 373012950 937578850 265326582 853988482 518066753 178427444 671143742 519788533 8104659 177329762 93731445 442307956 96985538 651482739 117314786 987325042 498336198 505136850 214980872 64338574 853715867 128577833 421660925 207714826 79960632 360653964 272108797 658441160 545530958 805098936 715157541 170641399 713169417 45347957 722582634 734176910 421803121 930392941 894109576 917793076 515589858 35336685 739351017 225722833 522409140 337582138 783228861 806852342 748434854 468285078 401688621 895570418 319812914 949796093 990880282 158993013 270920237 708047019 867628066 652674651 75563886 334623598 272045217 468683097 746222569 218347493 29180299 581654469 979128109 30014731 156212065 116225245 25345265 378552396 675333973 484493967 484668556 327855584 635741312 440958369 439640950 174156722 536188017 214907976 551001341 941527233 27770727 806059719 212542021 540735142 378584068 791059660 27128655 87825761 837009094 84207685 863957711 897772203 985394883 800243877 412632947 471735553 31624638 678666377 359712378 857549226 532768523 4772002 71704868 883226401 876804398 919556788 214995838 487395165 207481946 578976768 961130197 889882996 700598624 836665156 85290426 397382094 190683590 355381336 444776057 76060884 142830802 422328490 492265454 359890460 565257887 366192168 390453685 196779146 764193654 574905728 31269616 600884583 391288987 695972035 278897225 733216701 200483987 624163702 731320767 190162610 829201253 943627413 821914192 612740663 831800703 322918887 467091258 302409451 388774264 92620927 640819569 508005726 707803497 228489813 790477240 637607523 351003123 135698491 928599217 908193224 860586846 481939883 23437099 803783984 51627809 121223730 318608460 219558888 949393095 456978456 225337183 514574048 158036892 727948385 519603871 935996684 82271714 220119331 521358219 808804673 689108415 763405664 297204828 997104620 595349773 884374445 529594577 819007290 171691786 454307954 26030023 21440939 684595090 334126366 169289494 599923396 828748061 411957550 675208867 792644898 146265965 71621467 925676803 91264909 193959324 211369953 906448808 807269981 850767993 58985339 613515069 701802219 248886133 716709683 414224462 309117691 428430739 704930760 653994859 657606893 655316605 892816525 268061871 301685142 878521994 365716559 748529958 234177225 912907673 14812113 154876743 936159496 611039107 682952230 594920080 663523505 8062474 757884263 177325200 500345483 290151044 719956011 763570749 890691059 86122869 605867705 198208772 393539099 813059195 866298334 685319888 295271124 576614101 528355649 757144643 115648495 406939506 15205914 17402309 132213948 460166294 344843478 359502836 939903914 509370328 218179457 112953221 191311300 49601449 796825519 210698298 584868218 333280412 731555466 156490818 286152375 466076717 623400879 172445793 171475712 998830749 696343689 644166156 704116452 938080122 801383577 221614553 544493964 333294344 484829132 929976214 862104165 599686477 456059713 877559 406713419 287903207 207093790 453280760 202117564 783913155 853225051 303024171 186431543 742954239 231308468 811145577 365367090 798657015 667840865 742005607 402438400 82367628 410869545 750653655 117920879 483842213 521764927 445032934 910764608 250808582 714357693 894068725 314968317 638219598 23494474 139841792 10819311 335565703 550079237 341635725 588557525 9944307 450533828 876766037 511958990 955080546 269357402 150719016 942105682 416294923 402483033 248039290 281281804 491360694 660740962 714638071 852406037 248136546 596642586 534013860 819196823 421780072 759111174 444011306 454187275 736237071 472707167 365924496 189721614 555414176 903994314 988929509 73961200 542513145 178779327 156486062 118771367 872352060 873353668 203443995 320979979 662581395 1125642 331902241 392311844 559986038 667809752 674611891 919487728 885106729 898950650 178356675 845310518 204478225 748377338 49889566 72662735 229870691 650844118 113314797 597977768 952206106 208698995 240152158 478665444 740887377 403014103 5316407 83075577 178325922 168308191 891805010 503990819 530118388 663645115 292415728 350525671 237542391 603524421 362113706 763143094 469326983 648280507 792170357 645127561 755177258 629355716 610323264 508604791 500879406 564138011 519979153 581789706 773521618 881321567 805502749 146062114 85733387 678045 136042775 570675148 699661536 10598211 754744098 533860950 602628530 960360230 595862889 545869624 464220361 426169348 825331207 143278163 413242283 579600715 888594060 225824653 728577534 788908648 55916195 218406526 246310280 928214397 272496002 695039467 505248148 932528908 186333231 360551440 748362018 318062601 276787741 640058270 467176375 233408928 305036204 99324583 215304283 383984104 166591736 990125458 16098713 334916984 830879487 45947122 929645987 583498797 729289716 851571061 846496797 272516689 43655695 416154244 11311723 628398422 806347745 422425253 231834291 532964924 36596665 516736974 795291144 104608196 797454255 582213184 422758610 198654789 526030607 553187088 44576682 409972933 411959926 961413978 343025715 116176840 298906653 307962810 108170625 730670769 629034090 30398329 174046940 615102609 637984790 488557526 624970089 567464986 826640177 351053776 317131609 431946908 566694453 86555306 443745402 735854453 495430628 130258365 974099438 647079066 125646957 125359481 794926743 804403006 410067259 714329345 826338085 559001434 975074371 266077204 39997460 581369921 327742526 944588652 307296557 668212234 734667754 292638218 954986779 643995453 113548374 248111736 362223141 465298554 962201227 650542172 559229697 151442613 298280136 539902185 365545914 446287399 434819186 529294736 798494722 589918003 80626598 822544818 166251351 412406676 38062354 914327397 523015855 907350502 696447498 810485528 956159561 407848705 384028400 754438828 188302010 751908976 947005969 661133427 661442821 720225647 106677150 555555001 320254019 136979090 403500787 727688940 407302888 151101935 631853513 956477875 403600199 293864572 209273408 996435549 818410776 508920537 954803627 222179904 679461235 384541691 973781660 520908534 62863403 406663524 641101940 854043111 9946876 504467355 767130819 139465283 956145724 421302440 95414911 895995239 181675490 196107980 6023714 162522011 269989066 148832728 325474650 11313439 475279109 523428342 947688057 40924013 441826015 222202319 291047771 620319783 430512418 494563902 252618572 332432958 208217708 751393822 918163841 213275049 233040617 261136582 991530054 137241847 976158977 549280179 4187791 372176618 753498330 545532547 957817334 829808595 989933030 222380126 173117656 996142897 863375609 414028597 434810204 667047688 675778902 629719161 844988392 218433397 619286396 53798169 456280487 750543176 21317250 150868127 147112919 727580760 399508662 425207341 294723759 405772687 903840237 574453589 110347257 545764218 602842889 742371908 644985711 12092386 122742522 316870249 121866801 614389519 293443067 816529091 950541454 307373750 223668828 732002711 552463920 345367343 237841845 512452078 18388677 104255030 427429944 915542535 36450239 537853068 337276321 761299784 280481113 271881908 75226480 158778741 517726080 497767228 275645325 657762921 79883095 56977394 930142811 657810936 294731388 586365305 435084927 290487456 606309020 648773754 43020268 945579155 512065371 948223924 794492778 387231086 886876425 620274950 284074476 313315055 701566831 986534171 470532350 429013805 388326104 178660985 593063397 412630418 227753905 809703861 606635073 699892835 102552176 919361849 770935216 349372281 706892695 777275382 218166825 742515938 624810106 52177195 508448208 255742296 508506267 79919348 469055495 686565667 440538765 499370493 720016132 355324216 446926913 959255298 383497969 54623155 185788718 841501986 864120444 458707916 255030703 288579817 370965644 169662692 24626057 38257679 970194298 951781042 634729996 820220197 649873334 919564985 112673048 302144831 456007616 583138212 929550346 388433831 611688461 440238221 213616226 241920673 650448343 595975089 957904301 69844852 918066715 992144241 847773622 353896678 264872002 448004094 609723445 204131092 31372157 972718116 892454699 674004337 903457626 887564517 461769478 844254501 91357623 83591579 236989103 205780900 696884562 413088289 316668402 387328250 384015333 392998595 472490633 60533543 528935661 314863884 519054046 406528397 100634349 555090283 40420404 155152777 499967710 692320135 295843367 563737539 536149848 377949953 654257863 978183616 135775526 858855158 65435389 818616238 605315976 927946947 631291568 425028478 834525160 126269435 246364325 182617257 894432007 990551368 396146606 314149585 16021177 410115916 42459025 704078193 926725131 760858706 398221779 626742789 375672582 831655761 152895453 173406599 896400756 754088029 262481219 605641846 603006080 141524785 834579948 516610396 539338296 523188715 878513493 404888808 392088715 554755466 668837262 621715203 297692594 229178112 265516570 485438189 40800334 185843812 692725483 718917493 614654262 530519836 388435186 530396840 916561533 403336556 554736103 294310239 398574042 851627510 188871738 404319535 340798602 794613466 391296373 808762174 707715214 619110732 318578861 801523372 139504274 137157552 9716415 193454382 54986601 771622203 655441856 505393063 781406123 528781268 514601928 394425500 475981164 451928658 15866083 834617087 229729756 106138939 797586131 799361748 408188723 906764742 707405468 563118732 601666903 930181645 223882022 737895751 478116703 364206445 756429560 76868839 160662436 646508320 760891841 475459896 577477497 344287009 939153992 780516349 147499198 712500038 989556850 564437834 445445458 342587449 840639566 579563972 47118846 73203924 730422522 42776040 724212825 784028296 482660131 6991824 125748936 980846377 113975942 19665612 339606641 139517654 934859953 806625735 507042312 714356426 473363750 166027010 617346056 125341516 362173476 415568432 734063071 672278577 734440530 413307906 694942112 788237828 155295897 671477210 336414093 64078683 886521321 193630329 442339704 765761858 120519507 244186524 3761964 776313174 958857103 245737645 122428725 733021096 409725868 150372290 429825193 527989182 974476168 231771412 57064829 938634306 582785070 946451617 862911525 378372859 918045893 784737077 906775364 312887958 819969898 239185084 478381744 51566832 973250929 455479020 539185206 358229525 819087909 589825332 756484159 352329407 540120653 939569067 408044533 864473110 593827717 668534658 813989843 535680048 159334206 397886214 763990134 188806023 836797570 719343833 344761138 419959365 121414076 500343872 489874375 232061771 309106892 273471290 800982370 87974769 473436360 903643271 449479339 363708956 691768444 62026537 128394072 371498474 143553890 468402234 527065591 569745326 450285249 542755785 151249680 20154804 217360466 344535254 252940873 113651424 96632375 630155233 556382146 917202882 87866571 69917743 611285239 151298187 816026512 30869759 793068908 373038737 625325859 453716531 936667127 419920005 513257053 761053764 81035021 953727386 112595857 886366492 811483056 521520595 697889353 308778401 61505942 304648265 611700672 455818615 396191738 140925976 916352445 446930968 595603870 718549094 601733930 135925289 336905279 164884335 871286692 293616552 353217634 717408713 632767796 528647731 310237541 789532070 116481846 675420840 14237108 782450740 253538682 618730230 457992471 103851862 237848465 380332654 491366529 442609191 789166804 593971440 878756758 280733145 381693173 127171665 288201203 557960123 534763113 677354344 902638023 981890478 452518504 469421769 537483912 233181156 48950181 58127052 577337743 740822470 424958520 824755645 865301019 74355394 303175036 597915434 260513562 970166050 182913257 552672527 184492868 663407448 379019165 847184742 483960592 452791610 273688460 435233333 432770805 785092355 986911049 386364677 461377453 234069973 841871797 172303876 876065468 346020328 744439650 37796007 985180886 889441874 616963962 745074828 176836327 906042179 408410233 426617286 908988634 427699623 805550139 905899123 143111709 433927304 232153539 953112953 638597000 466910668 980372654 343018033 648047542 546302906 202304337 498118677 816896848 824204978 428099830 925309520 103078537 889656280 115735946 481823732 594241372 746272417 715015905 941731653 41549379 755162059 383151457 69199232 975416255 782548450 822098821 324053758 761068731 533055 857868733 76954994 446406606 81600967 262523612 989005537 322235047 68365557 410824911 809663244 589561487 413675511 147266071 164471217 719565945 684966267 530864868 795368934 982725804 727277681 401714762 286139915 537338310 201230942 802844973 477363059 634730961 104865347 293896901 542304549 766984773 380821165 771912644 411788775 502284245 65309154 280854631 664203482 423377054 488278659 925545177 781784357 29752833 176278575 646042251 660726741 630754064 514367694 730689687 527533233 517454968 495053119 608650290 728106934 644548726 434582965 927434608 338254007 487867670 33119843 900411154 446589383 951697858 829094142 855538647 287413612 948623798 684690334 407655334 61795112 95428089 921980925 971370069 950682076 916255487 375723511 450972977 568062404 323680609 987908077 632554135 794753866 675872484 14537992 365552 272290052 636885671 802332525 639354365 637780268 635038303 605390705 385329752 805334603 938953876 766245396 831398226 215810810 539901582 756465850 932164153 233133054 408186178 844846106 482018978 767170410 319863513 83809907 368772151 310927421 238071668 938128030 458478829 803577615 344972325 567106219 710421377 581607857 566415260 576434180 181707326 792422996 572612071 535221354 387039189 221192627 319182063 850538568 481753580 537157881 852323605 418279755 196718640 108252791 597759900 762938696 458011963 467504959 311627699 16538152 473571885 178484154 802877373 134471342 772202824 504312130 406813434 149257958 841142876 497652527 441079272 412875098 708103430 327474272 4258861 147409484 374289028 250166861 971440938 165193085 962044882 888596335 827928531 171143521 801707585 778430750 247923572 55694264 63334854 367873182 957297540 453922891 472590427 253880650 2717811 674037915 957029819 318319751 447668725 387142900 778177083 575337705 498024688 748126528 700385298 264635842 128977867 678281608 31898637 344481868 41266651 198622148 70115989 985394370 863838509 64134730 144786929 38065915 210354236 523224252 199114751 505568359 164661165 176922917 29927583 829301962 594676127 556335065 867754592 50807422 175848181 818853615 549354360 301735175 618810770 23632122 123901467 260085078 868438976 551437107 11005723 897487386 524905384 281088271 585365406 619764418 962321357 75980328 9755671 936276036 298530773 695615527 431925620 975836862 89322483 220582260 775335413 902922688 902813538 834298516 582311055 585349115 579973861 506933221 257443920 770506904 208619757 432782511 214176758 850909908 751711571 943805305 972181834 244018338 44327662 558791124 636935181 742328464 115017417 171187986 416423170 350182953 545461588 281850052 44243796 964414092 498005031 588079011 977610186 7979884 615031640 313930352 529751989 61964195 937936598 551904819 25721005 245310927 156380947 520473507 512851533 329160706 330668882 490913391 124626005 799876886 431427289 232854121 854996693 750720598 207514735 93711496 608716927 31160864 943381757 702914998 994093496 760777037 972161971 790794341 64106159 341373639 630072732 248831583 206434991 370849030 327923930 803112710 420990643 11722874 610806112 165236692 184133323 652317156 931116302 166041927 555702004 118922188 294816925 342779529 36930299 589166072 62480747 159395539 145614783 910913094 775482143 663596367 420301060 154192761 911020311 914385637 150125801 99085204 813012591 820486317 51593093 72841966 669333417 121515254 664642109 870769473 387841916 936652021 803673974 483602663 953156463 296415679 510149343 952683731 920429858 973814530 187152221 813700187 979922905 874876161 39353923 398717639 485278447 456084687 577222939 301847741 924972736 405004904 656891543 553015277 800454682 388930754 791806488 537804518 326396024 105120703 652270894 835107775 807579017 43168957 159168255 70309083 468119961 708163771 87318374 879868888 575214269 2158493 246322592 996037712 600567079 63797392 101249238 502237444 967988838 713022871 159876694 673630042 965060498 375951908 61443464 914675761 801780597 251136936 744765743 967128258 246297909 534957351 317860650 100059584 793576946 790273721 29261983 420394606 939573220 419468051 283980535 557209461 323008984 992290979 230843855 174783365 72540503 764664162 931335527 685280840 216607698 903280320 145529747 220577404 176843869 608117898 224161877 993453815 156067973 766889861 585061314 252576284 405102981 969525151 994532745 973766578 280514731 611124191 93283667 997671736 168310908 168475736 767470470 174374716 4008139 734434778 950684919 757698028 365794329 3315881 166736561 594297680 689736123 787936357 227665153 321081299 467547870 290229319 685670106 251167002 722613459 63012696 569069863 280508854 715675399 567617167 969049937 451595831 607624557 226668442 108584619 905051332 263731158 883188390 76312574 780817571 400549533 630580460 360003258 580730398 777437451 837522597 886665352 717144026 492491507 991145145 895456632 582063536 381017807 925886518 957257394 432885520 109884612 142340818 340776535 638884891 485302276 734044860 722175571 92299801 743587156 841061347 541363786 406768304 783055273 242071802 254778545 372981494 105092350 85191297 320381734 579408591 878741699 189638901 972010861 113155232 42810016 22018632 749985759 902062186 299850805 422464611 416152890 88673913 614399795 668985499 73464926 867118423 161295738 138498426 264886370 413722441 525806272 636673261 750620518 633039878 136511862 121100046 946197648 536802800 147477566 509248191 791313111 382881510 174935189 186883911 380095690 333698122 842547384 913055893 901922758 991381267 322867588 301061156 866474590 793575462 999462763 683374319 144015067 806363508 399766154 618192043 245197682 215981786 144492560 826041795 198226015 658494665 178123997 205797100 719860227 470425875 677740007 334569548 810204257 388188781 890065167 380572985 757872277 583660643 731862511 759080871 174233021 526836883 806578154 376494378 320682633 386923042 617571465 31719250 175056822 382706098 730274202 799132782 422822083 561411114 516177277 569764242 527504239 131249955 246816114 950195105 643651347 459343550 118159494 463608108 745315450 557670100 286056804 561847057 23160433 904996853 933705046 906190128 333783332 516627744 468050549 300888154 874285611 342526925 282944443 947954583 350428887 940151589 6463205 351140998 628938047 421634438 736337572 386424045 142086049 719285107 699806697 842569116 606673151 670348361 140948809 41529187 551024222 731618584 228843113 627986984 712184802 450404461 594584984 595204104 956354018 309721057 373898498 891800919 580372422 783083229 502147408 260722523 55624139 939357465 303892261 430285938 372358910 302501768 853345219 631661916 17363300 696683302 455910635 733609998 296364090 442592486 475833591 882708512 364009485 454656803 507690363 205185906 49404823 613628489 347699771 774331815 95145138 137798013 629270222 52456987 818586889 733796029 170571889 255941669 875954287 965069456 694262679 618416223 973368366 302849041 789035856 737215885 523054555 901914721 44391175 489878370 89245312 92173325 648771509 669324986 108189516 690008813 443852206 761869936 636674735 596016567 214156784 922100405 85027857 671786846 787923024 446290820 318741906 827995442 421019268 658211259 798792141 180598762 804761305 539381286 961903271 82180836 971409023 482633667 957550464 760968808 498266138 344125818 688067155 958140213 745608199 765256979 651259792 93493061 954681770 964295857 557842431 916334824 640194448 240033720 875753044 669884953 880802226 996054943 810619649 883127819 569096309 697709283 547658580 276451349 599720820 359628162 276612792 296587556 705491201 447117135 127963309 421111622 718822726 160021070 820213386 746251252 225289778 281856130 51023899 711226435 39741183 132287541 156161470 173980914 837807730 674481235 963170535 442022620 378208294 629542295 446276821 434460898 241276868 832146804 411237266 95175758 690646012 127448074 866444458 27369024 685385043 714384970 320426960 880388886 20168084 519217105 994359547 619356789 456595893 329056447 469425795 170808953 757086997 970514406 236265827 954651297 12685769 261546163 830961338 303713821 176602782 963335735 868274314 892992109 249223005 498210892 248467199 144182975 326291474 187013887 1477951 341644764 185791114 489595020 700955502 482645126 462104735 2273835 436223962 989471718 499331759 593286739 977615975 787920332 503202560 355792085 72385542 545137289 926439182 721739012 490218269 924747275 358997687 110982112 632329123 537393952 791338537 510449215 46278560 591655582 622248616 72447898 957422730 981052670 249133620 127395301 354579400 888886233 805625932 845522834 801473322 946305879 752973033 963391903 169563222 592252334 667015124 38000572 16988910 200169988 267516944 361728212 972703538 875594154 227642561 377348611 187327605 769685450 487867259 313215109 907772534 199780718 67465678 839155014 28971460 271541926 988692854 899148905 229248792 184633317 406735713 197132791 619961643 262961383 513851871 939408200 524683856 624530648 489140884 596582848 546728842 262984538 501171869 480098236 602396739 492578663 283098349 722745923 623961620 814509322 74632983 917179326 838950754 137465146 4422492 643572913 955969894 451761842 260722453 30290200 216504873 660593407 891071852 778202702 466005743 808615364 61472039 111266642 977556353 848040724 543778408 575801214 996743511 804353770 141221536 526390605 56459956 772981699 531616368 67462689 425044592 541411864 252932785 415588167 937969835 307016304 606830426 767761958 675334869 244276538 512808735 297932207 101905962 253077459 792584924 367473182 506933858 997751290 283326241 586686783 751681027 959667080 249198491 770024268 679463433 8784532 192002863 565152343 442823960 961407369 432280322 853988961 8736281 20344585 954005690 434710515 484862292 921133844 599187957 768655005 802465671 348158582 128517384 610672886 229706809 503696657 363741293 128543187 13086056 282582933 451651302 878364877 536867415 442294424 6882490 276689538 685438283 805596170 829387126 676908139 460942250 475558905 328486139 956634669 167209168 258795000 172831501 757679453 710055356 961687480 112971161 388135870 707924194 787314473 659324502 275022006 560361387 71821399 573268136 887495519 300110923 695760760 379035214 915271952 987948340 276211578 177960386 644160559 844700066 702175416 955937463 999858879 481648933 603836342 430190949 998729498 693257294 549436735 891210454 334563179 166189991 761175355 761174599 974038824 191422814 836770183 836678598 584127634 473436920 929422144 744576312 349238775 699044662 167840477 184844241 453653586 1344415 731779544 237842872 55726007 745395571 653741895 215514394 302722848 463074919 815450123 226222212 8890481 494051991 330535572 763337864 626000236 842146094 718700462 521112819 486329978 141445887 877230301 925537841 314105838 681602169 998698106 693500012 222621219 610005731 588097553 602856682 383868227 98180728 920184346 579806604 705512721 654729483 178891224 177515249 838588325 771199829 870924643 101764848 735068398 205015569 158678354 230886670 221627308 102517715 26838535 985906986 620462078 643744042 877587236 946142252 209474309 849101295 556467576 128556026 810396529 859765485 147146551 628483153 893847131 251458168 348299866 541269069 928533703 53867289 666013198 4916400 520381996 297413187 962188248 902957088 193060834 911058302 88762386 282925891 429045227 210387929 644944205 496287281 141370742 677290299 129271043 725629976 746062691 449776236 697903949 704044127 72188523 186703575 129581539 836946707 918855234 782905316 546071431 743227914 672069206 267122871 836444202 831957926 1949549 534741203 168669474 748874716 632253717 189144001 975189889 62790188 229476274 245429854 377281843 20057898 996300571 14593768 974132828 444511036 301129487 516804962 562503906 768709158 548786160 438144461 315578397 549683492 911881223 284046511 993282695 817734573 755712098 738347273 596496281 771436436 594331947 695279274 131361701 397164841 267764265 556667422 213839616 587599870 607188161 322308345 107020781 625671555 106370812 930819708 462041305 709390292 754015185 676226229 928079996 272981688 297632313 244035435 229989837 619779457 899702494 458349158 783539515 828540006 569232374 602525502 664263663 312887798 956009023 535383405 580701765 6822631 960613884 187497184 402838105 761389744 861671082 938900752 377079927 725751966 508949804 131849825 335361466 854162870 267912698 69396926 325610439 331574474 393106588 650376457 708371637 324293382 502091490 311590576 71813420 723368153 753594888 627072953 454020952 917297588 72961376 984365736 103974424 153718953 897337786 88509910 990688454 957267184 5325853 808776892 709775177 955094704 470914643 134321732 766199558 233520771 468017242 688107337 289616182 730774214 802831489 640600787 203834173 581405209 323355147 944425602 778353305 515407521 286958156 764454308 135526763 173463103 894308966 599228168 824019646 598806394 634735175 166339210 748707944 390829793 40613616 292646017 902831723 983051233 173841007 24440387 452645506 241051709 722507097 148595297 535338593 402064788 927498479 259003742 670701910 894435949 738879060 525496595 61631013 3705906 415457165 339013441 628461036 244416438 88274959 616313978 171267740 857115546 607599533 948484005 506372580 898016838 167702163 199685996 92971066 853037352 694307895 66072325 732461202 298340368 917345731 838735530 191346836 973047230 932085391 758664967 653195550 512226144 958971749 856244304 635327657 546478575 446335558 630817440 435405486 454098627 156125745 245245460 203319689 616174805 430065475 233853303 3009917 203796542 630472475 952930128 508493513 80066778 199001679 909627848 960234742 77141265 961004511 852397367 699906193 4617899 202663276 489145721 884176975 750525326 527715592 877806848 462267237 468723843 618094691 302605461 396071246 641393276 510211733 722572257 991809214 548690899 208965355 672151004 888489395 590036486 659977354 679399366 892470121 319200972 619007322 276713324 215647780 97513543 154435686 38205255 798155721 694469255 549279626 838365017 361296093 460834468 238389799 891507383 770098569 332472116 475330004 81670485 256777415 774107844 551848674 759602181 239369011 282004572 311039085 126071596 246868543 154996754 803062946 836840228 697811428 850359155 84108070 712589964 747389452 563813133 129536975 572060524 925290602 59347912 678498032 351679477 539487149 716443525 698525355 364095906 914107151 691567964 28411075 972898810 648408268 338332692 256872924 724057704 561430357 431243986 605415853 5608945 17846511 733228420 727089826 430576718 878731394 578775726 970156227 775291241 66392776 564999977 540622338 456042722 578402430 708524153 34498684 659654039 53377433 825313336 897051969 964889189 512557203 743189929 425523311 763397852 917693899 367508877 107649563 651512930 380823839 218423063 725927047 329048012 142955358 19793955 231615546 762795911 818938146 400533096 345721517 419623713 973602090 805327769 264390411 664974278 296949095 234837647 20102913 405739028 919099758 821743905 377284832 105447156 596233764 928389337 343827615 675061833 959592010 3911852 325835956 395663424 25313619 428610705 224882887 12016905 127612144 543372225 697636906 276137097 25364560 504122483 584052335 560267469 537966768 705040621 27641471 924068841 916645925 713639654 387373882 57540931 716838306 389420135 11104700 773442347 102068726 86213658 427091954 201195012 780975071 779493536 567417566 817111269 633348919 838520508 799322507 944954063 835181095 161917228 856434225 829563958 489454137 140799852 145642508 839270470 708842555 545680213 457919032 323425358 32536140 116363120 567847808 413213001 768447525 668414385 876578030 330589765 183804634 924294461 474162341 480840504 849628213 608239806 603192370 814872510 750185286 808889946 760442150 866466945 739851980 854583487 388899611 582557443 831209780 183132076 224984445 2053781 50211047 59974283 921409786 786181694 557299917 410267666 925765273 180408595 819402069 44052608 706199867 570895739 428875001 782111810 607007503 184486612 549478203 929725533 912880465 650067339 730560870 629097618 712719476 297285061 833762073 613118304 255207462 500648248 244893076 138053591 638901908 815067789 47035660 593648899 535371948 584722068 900459388 973195005 956419462 140227663 631641037 850351402 867563478 528283233 931734221 279090707 491727360 119682615 599651562 918994829 611108872 247592525 717011083 543616402 890615152 626237917 459572657 510346507 9583679 422060108 906175367 863508391 606181881 89671240 998714016 664473658 143342573 648099797 418465270 384704056 998680638 13587038 587413098 6994247 583234135 555484325 406249964 186066013 260639703 448429405 300186394 798926530 358132121 651392887 676910962 315276399 984353403 236198405 181121199 352828535 140688548 57420099 512689047 143643811 291461364 749790595 677532464 986367976 234723075 862662874 273616175 867173074 332324411 458086369 23982269 997045210 484623292 824139720 551404694 815625540 211718271 451058646 2586796 234156449 734659182 463133528 205751099 102221094 101220881 663803893 32907319 445523513 475209833 555549145 730288056 74791286 822229247 866861724 764300507 527539342 995849416 274113677 312521614 213388669 259606510 12129936 952039948 600805283 290827879 732412645 152366726 779322005 1105508 876384035 953125349 299399335 118666502 104437200 348403141 960176172 973326952 290742522 581619242 400397116 928470968 247291483 567627394 17389975 893183881 323428885 455420347 467646509 603936975 696720191 200307162 424370365 77473784 595491862 866607842 860052821 559558733 414570078 71499769 925307720 472905758 929855015 472876454 150286186 947299010 766177431 476862134 87022263 254818169 99851620 447807493 281382896 157415515 80267517 161642851 560617487 516473356 660253999 900988166 801937091 523937451 457440689 79627815 552362159 125426490 317019377 451865824 222481156 585790508 432238198 262566032 727088777 921072619 790791761 617491285 847591569 336431671 897240869 653592214 856371299 338835576 327574119 991290710 162995924 811370741 141540029 778346068 716812502 891596524 763805231 785719051 115592291 765680570 210711821 483692848 76458374 527740333 880295788 65806947 207026097 312614824 25689830 767321696 298530175 687521127 876909935 645172982 558368225 928835905 863381824 576665947 840871929 542337215 23671752 996288077 934299815 235698029 697715301 692542700 230692855 492602461 375403876 701653539 562852699 44587714 675609402 557107581 520014792 605528009 203714690 206161982 811238955 923252617 103261229 959181075 491346248 220969960 999100296 812931257 464429657 73543359 155572913 99631743 378786988 761959682 660365752 927785180 503981000 700297842 223372596 461435917 517109869 858771930 506014262 567113704 233492873 945838982 748676861 747987898 11998086 494405906 747348172 722854762 919809461 5626031 248106824 461620373 325234889 253885296 263413293 151626231 150196253 128875368 234758182 925120450 332034508 55713540 113371560 311054418 650070896 355570562 916949751 963921640 445633202 413244233 966032892 660726179 846206344 257733577 532204184 763803667 304609480 904885511 801050304 381672514 397992414 60770152 774230023 833602548 462911279 912690336 840425622 389536515 128281181 111444834 615996416 403882790 784108880 119896300 238523974 433030516 698571394 519960008 774655368 797204549 168858579 477253285 256157478 626616762 753549973 754583479 12465863 287494123 350588853 768451860 457495522 266236979 727432878 515410193 103058244 259536011 105333718 864225799 482562989 705743192 270208099 553589344 966848748 51963123 96842275 822479899 18870620 885513542 312940193 12492461 555293969 940996896 905658858 788662721 306045934 954061237 197966718 959731726 646731549 62715833 762778697 185522679 928116202 13705033 86761784 616283545 38440344 774020905 791851050 935191494 634257274 880859494 775684285 42040626 142477914 636285483 142244558 396591032 178750555 137819704 873768660 490943601 729513004 875313921 790111603 788732748 553267376 952588743 236330336 395370430 80506808 67802223 593024090 788870818 481650142 682361877 922901217 943977763 204534517 81676311 9082327 546490700 89296986 61326726 766222587 920128429 797046767 423243396 620308620 171455262 978951974 917082591 504426871 960623219 220546276 255890603 630183784 633040325 446751992 913156451 359197552 321776961 611422458 935192029 581887141 279171614 601953728 61868359 101613179 880550459 640767201 719199823 997946316 52238929 515214695 61308449 705067045 724918502 306004375 192042764 677668463 928893097 304378962 71023249 54060106 955381799 808728762 444053145 843264177 14044396 423955504 393610571 315903115 530812924 453331637 66757251 672744793 955204633 770767196 372410456 628278410 894691073 658421655 528951323 455106435 514585613 934602571 245482344 992037983 724825602 107570672 988306296 763077172 748626767 388147572 258409825 685233160 528700169 958790934 299385022 406369935 799273453 486761095 216052584 545167524 592962378 495953264 26046258 218292296 228096856 659788256 320344697 263849052 932617671 833554323 128404361 125136541 844992242 186156732 261512119 179229031 621628712 306052031 408033676 409157167 611449129 52644229 737345170 905768129 6410293 361575671 809731552 336898704 843107610 936056519 739763271 202087690 246211858 638727144 362361832 445750406 656526717 800354301 467380884 129512539 321259160 642744054 830221230 675229613 647860643 389048139 684789563 445506630 71221129 644889238 607839440 397129133 772663925 331680310 556040455 725767655 702641148 337888074 365444617 953272880 517610312 314634372 567812600 234987587 229212083 656071459 742308998 415312068 481854400 719774829 778300580 710829057 440685067 523821032 395163809 894798896 416567815 9153859 240747862 911445984 821214670 167807967 191714412 30714604 219265 158979968 936737472 75095015 797613467 30213896 833706245 581315179 824075650 809880410 498408093 396387552 302732221 283394311 692449906 117245078 845528538 971043578 395538038 545486356 768149309 306450354 486443317 851010966 712114240 661599545 846983318 846209355 257821067 596030915 266477110 918394782 361803867 967571007 476608169 849259479 181060464 768401025 778879154 226385091 906675065 829500352 725635202 368081160 368617397 32767424 441917723 511942644 930972550 902483343 141633632 555452295 350425365 315482842 753837343 757103586 256261962 838493666 46739130 235084742 888926940 7052556 452922178 802360518 168234300 670093353 143757906 502443858 150323522 91878327 808663163 607272254 937834750 207414239 116977844 325512957 363509542 709578409 23430508 471162011 217321636 493999684 236565584 390902261 701048662 659318363 989762171 204558261 468969508 135377974 923132938 135056434 31393819 138133704 628233556 25585431 981961024 618409966 517493839 230942030 96426024 462444065 845415300 185478672 611816690 522813254 992632824 725505797 619505102 915038831 769458435 710872334 234650794 185969253 837100361 153065917 742742708 672276421 403074438 174468079 50140910 41099604 405178685 607974667 805895841 675321502 766855401 313713241 635654440 533161350 880645920 779578436 788687611 326623887 935089608 733644341 724113459 958968602 639724913 149894225 328128963 349225673 895523701 351086951 551210603 516326751 309215705 371515740 851711905 908177629 60733743 9502248 739630409 862761840 954779014 822944239 743566665 54344825 267318093 723739629 691575386 378729238 695217176 14893526 703534590 47164592 448805266 305628916 517084478 130471774 276250344 779363411 563766067 544462241 491971637 885228284 616741658 791519603 602018786 294491327 929904759 534657946 398572827 551141981 824781717 588434954 68898604 771009587 14898812 324355980 777624255 175342141 92308321 718404140 528672223 797841233 63644431 406729933 801112544 138040156 70907690 838472035 23633985 492702392 582076610 292666683 271048296 37197819 103313744 831124854 385233172 216999826 807480443 120588561 198924474 330320243 240945408 384059810 900663305 974710924 859130303 709310070 426378348 822287536 545133844 835679590 669234799 282874419 459370121 14762008 961789593 564105743 710348551 7907557 594495343 166500504 714619455 556849654 381804135 478266711 771843913 795754818 345759375 560951872 952187063 273145904 847897536 485749554 898295638 385645312 703982337 316931380 525792908 272934646 92775080 906564095 830261573 886457437 512157359 210105883 537911096 633196466 778119001 912494683 878210814 689091745 112823115 156425677 436267702 901411149 779190416 667839582 835681649 855130345 651569940 989537873 188868511 804784460 853336035 130825004 722920342 70626829 449826366 150540559 300161358 813550876 609162787 385669368 280400781 138441590 502002752 13237897 751977522 542552119 437581047 64940027 29642455 669738172 442484060 187282091 664129166 333540569 611482263 517717343 344825182 163462838 479162963 62627740 874121943 552469867 884821249 108690136 784243966 293404653 931879915 284183578 987782700 573615513 885911210 597247296 642334441 933922898 668965880 919405273 540134812 338525314 952383282 134882570 314458321 925201044 299198713 294618723 37273611 853494488 931017661 923043299 546613845 538434269 339101946 771539779 640714909 237002155 277930962 148242554 260320089 846844296 870549598 250682057 443049656 36358014 258631791 684199927 150524298 30279709 856284306 47237605 841020577 728100152 253504212 52270859 636729140 761907839 410307587 481948322 576005533 723771122 826128143 377301728 376636130 773102028 81023531 357943064 464399740 344564576 98740059 265881493 672016893 416432170 353987843 872662629 518994878 15188768 741955768 4671159 464719471 704240380 301951426 203986088 292856385 908692929 97457559 687616529 820068707 954897351 982619103 59152263 616204760 783847529 806924163 157729090 892041022 508007196 134398509 189594794 124398934 415988688 265546362 657363712 322103136 10927137 902354052 471825197 826960756 10087984 771685810 824993897 342803861 191778906 205621392 278161269 90909349 71262564 149041387 932668719 486897091 29925745 615494794 915278006 808721634 783588108 660229347 900466562 357059675 997999228 198620121 134449545 330265962 581262848 171467444 290132791 997782845 829771299 27674827 428942520 848564943 643147150 585702152 529585827 514608947 282206606 873588701 359756940 579755720 755310276 588868025 270906907 784076696 839790826 669862668 395160279 392071031 378111028 988643693 102325071 833047502 294733799 843343283 440718289 808652201 593207560 86510150 146352110 401642781 633273342 672247028 985080667 970296491 795609579 690541995 146010171 298966550 406885251 190073828 999225343 832627089 392556710 252720388 633747878 940555498 485187331 538194633 591084316 297320913 261128253 999030797 277863347 599163207 17901207 571502194 482398533 3362066 423391932 518568208 689659548 471433780 159853297 39450616 774248722 149053255 854146439 615991561 344867970 937777787 883032025 545036998 288774531 605422506 111306449 891801841 611264221 246028809 720445557 648833242 104600242 365685373 466676604 273535554 266139657 950996652 980512329 591473218 127643089 95376795 319839284 41162837 556330611 985329669 329270355 749893378 915898297 540585301 829335145 490333418 802827134 671899038 284951934 109230937 486635209 247798241 953558226 722492493 871770358 796532673 302235653 674146359 689292154 858684574 986317481 361291106 886788934 590463630 387678996 281585122 881223957 871568298 839884909 751144265 384117919 51413558 348594145 266989734 524394401 593383218 223045454 303585378 713006604 121685509 207572643 339553603 565758737 668796436 52492221 815048032 954845304 340551617 278733318 742663170 752041415 93069073 573096606 377019673 501738337 179162104 952668385 119734873 609896716 495556735 254052919 678898363 142008844 200826973 411371673 666241884 708374031 983653536 860800771 245466466 441147421 133606403 690578333 984511950 949066509 503461165 331949756 368639151 145623230 592437943 392927041 748969406 29464001 407605852 107043087 880176564 892092605 498781823 506176170 426085745 175384295 510004792 976229324 90188596 738689257 863319534 180005016 825822949 973884856 806877649 99234205 784646031 62726375 383100192 780833684 983338187 76916589 41458741 393898220 899698463 907695769 824537424 733881139 856536783 893440980 819103605 862076654 357868885 608492665 226608181 911594363 631821622 100288808 982607774 835712987 94468894 496682080 398679200 733554233 399958951 309784322 718882881 357403696 561708181 274504750 776050098 946083593 392495541 745412269 360018909 653000875 511420139 587625228 48535095 181578699 436072969 144779174 577517099 879127248 332837952 391679887 100145245 378709104 550968273 956054678 169653532 281135546 1946790 234701227 44372565 744692614 303580845 427364242 163694681 10457818 343555331 716465484 2182614 722438176 595427367 594040451 421965485 269197016 497098715 552851906 470919068 406966629 834567830 531928641 81267064 102040131 848313948 903332297 290262858 80575784 409071561 387140077 967389730 70453665 326222372 673288777 439037491 759961650 149563740 534858627 182565474 352689726 193636220 558518115 403703867 346470918 738227748 787113116 916580512 416507965 329449599 519927896 646699664 798397095 634663683 794373413 860045011 786757983 256208557 918793838 663486802 732041059 436311126 74974715 948369585 764016863 440142414 85820347 20014587 912319991 545958470 411083458 774215431 293813640 776872836 479394664 730342168 5245921 10954939 628277237 921433567 409895760 86767024 844866746 189101804 563119359 1774090 538305872 988177813 230726407 878644271 28874196 273453228 942537474 384558426 568818412 829531776 845149114 403980697 979972293 756411271 942344960 688648214 358361106 766486272 828335734 99921568 962728387 874427913 163107096 973908689 303634067 3962018 78543208 754319722 843125496 970957541 915712216 735930476 958332502 910248226 461474630 638397055 591279459 761023334 806031605 969384623 975863680 854647328 261716788 572762891 920002561 596178386 292002108 909485379 402037404 915460922 189875515 340703617 608273423 162220507 739184720 645439101 485381313 650469913 223576157 71315698 19568181 960784267 240949283 919467292 10692029 763963166 106768601 966320682 934536679 775580699 13902881 433852638 525593923 432293615 54050368 216546359 739741929 261238709 585181199 949978157 992190486 349320355 787952065 724717627 24855066 401847376 296585077 573106370 813482296 502108692 845926984 728856204 645638662 182984003 564528348 608319355 653000966 648612847 683010536 796408841 89906563 726900163 904902914 506321914 243971777 453528318 891781497 163513196 75053426 828218700 762605306 916252401 200106171 513451886 340109102 392680882 849465872 119321146 407230187 117126921 343345282 675787657 165220821 807582697 500506105 616528708 93922540 495737757 720367523 333389140 947237495 545742701 966578295 482823444 141615435 165639293 526592601 731960703 167594919 771978747 998590540 280762765 308867079 556093314 408088960 252697411 542389933 193227137 224220271 718848379 148563879 83456961 991153117 968073006 218588057 159435117 766957937 736364544 345819651 62294857 680424384 196429308 438524713 394735246 600046677 523106795 848800416 590154722 272610005 779257214 397673650 682365715 61703417 607083875 373087754 792717789 779444789 305983858 788346484 260601931 745104781 966526536 332312299 158748636 188942681 742185340 749754217 826011852 81494342 521409679 460724284 607621524 592795913 541072811 294541061 231790835 342892818 839737944 382083357 6406344 282289849 446505520 855036273 646164280 506224792 23480569 763649422 718750882 923162 452648873 67638105 796151504 599364022 293231618 75962601 377461893 98305702 433279603 735448936 280048998 767772537 100237910 621855408 715786535 850195302 154559540 382344945 438733419 549953926 232246099 877974978 232608860 600044640 43955487 790189082 899651583 129386483 984916373 555813312 851059268 897623695 658159962 745215424 911756436 233671300 361632506 213161206 418920992 820627020 434425109 623166758 524023883 620447822 449440288 74736317 888409772 345465494 578855049 271838462 970845056 892679859 888677747 454047589 17842735 331179896 85073713 479283939 154646962 128952449 994584631 29303034 495103368 169195781 518033859 951248727 737801461 4929885 557623162 927698909 417851934 255334703 663662139 805989054 23197795 521919867 849571000 482917354 663697671 359529343 354426599 877932493 201882242 705928043 793118519 175530887 520113086 915282527 914074396 200937382 157937627 727575119 348588018 19940041 369498665 350152794 901404062 67917471 760305460 127401783 609776008 211754183 172386841 139634392 31859784 759513797 160942836 252071967 716939935 334478966 592727683 944717119 797314031 192322439 352068831 238301385 600878759 236855500 256865663 866680891 674456411 182765964 188952324 511090457 929829904 112329871 504789055 178559199 859096201 881198906 865686164 947315576 13297094 752293838 406765128 302162882 169462187 918380417 768085804 161698663 900019420 319687155 880788615 925824880 943074573 99597503 805649313 870410947 441534952 950191407 246443199 431330806 603847923 334300988 477178294 390789961 139630045 381236330 83177695 970084362 281529077 641606317 158292123 397274551 8034601 510333250 955433538 859336692 271669680 117071126 925119193 109017972 890799682 649864583 378195439 281607309 374133914 669979745 741125760 87160228 899620363 459761986 193697738 383464399 735975800 383963274 740439183 276831240 871162204 1772053 400135825 597590758 88955120 753379502 258070094 448320062 931163728 529291968 386241303 40260300 173074580 63411133 247819803 916718395 425895847 434052637 938158096 994428175 141913202 119154319 861957511 341208250 477376874 132451449 67113971 581705551 838361320 572069067 262592035 805065351 68388721 399082048 77146286 343152278 208248149 603530930 989769211 546803750 979861838 862595077 849172518 115717145 355643557 640514638 9449951 179121925 725703937 231632181 929013941 840315266 97705135 338179722 844749107 969410379 172365271 668539106 100956433 594386570 141785510 312873101 809037403 14052228 888576424 152003544 445449318 395799159 510049422 347249182 701997991 376504697 617438429 12712268 263193030 109235796 136302538 931324074 882400114 825463002 105962431 963068584 349919575 892202547 979721920 718594918 806519447 815804051 620586621 342127019 630849336 450989470 164350864 205812091 686166235 818004919 959512156 118957316 967638857 720052924 459090351 233610640 12648984 834190502 610747603 803828009 22249151 390555846 697169039 744384541 409866185 21622590 166937470 846835721 52247043 674363827 595595015 863060009 631361870 191409621 766098985 968841218 620338918 270276057 822790728 520616564 898462984 460376979 895946513 391279269 769483630 641971738 932369555 886138796 516830512 395387568 17490242 544922048 639766564 161246064 864229935 91026151 417843850 478104734 735711984 176583547 649116730 771778341 550253474 11557020 69492358 972325975 829891906 983129908 812383147 764563055 651149972 536194152 320148552 885762147 563461543 212606236 422270544 854554989 216636136 551792436 538185540 641388448 390934436 693963773 137316243 518998200 733062920 890634570 128109031 974174261 355018557 804215256 505023651 81167265 813986775 647421949 171639141 393010702 694354823 193381296 219122705 88855737 27513002 146961739 307552250 451687787 7646663 402619528 908235304 868384674 864267902 88671554 654775574 478203969 719909076 571940601 857698077 654091610 786225072 631009867 15856925 768648051 838610830 773124027 458251500 548719593 97173876 457317964 293409193 497265426 261981976 600917121 669268852 788071715 835970249 812165197 35499498 108055121 472560044 12513781 486806471 52957152 43106625 216481030 763561511 338406661 337548464 88413075 910377793 642098702 512966642 855023947 123658586 710144355 794155920 177104628 698712667 91163454 505407880 114315019 19645885 430966028 268037988 524007926 386603219 827548413 487757737 718858061 961506041 692492478 637755438 127051511 137784592 785092902 697706682 923893624 657871390 260045606 911853533 66443375 143917447 490930467 41633592 586841564 228081025 291497248 104522918 984623692 939569290 487863436 345910716 223695541 567400355 787328110 835173891 810540409 540562005 930252149 842523403 559089323 380446383 964232098 692457293 721248451 244634412 426712092 564474569 361717890 380244895 113836503 105453260 850297892 575337933 372037981 275136623 84198338 891265487 679053917 84612582 785952596 290558419 554440141 814937288 993861434 400823286 28094006 502001242 969200331 810883190 627816398 229288705 689256587 521453207 288581032 359713790 685158532 55671855 930577818 499762012 669248357 156066234 122953170 85062862 293019092 171296685 557174283 198459128 325097980 907256709 251816135 457248526 484757910 383238975 701698468 512166000 941514509 728114721 475774919 80791904 336768976 59350097 880819855 739327436 434825051 799665240 262490193 514824952 331073284 238331263 896893212 614821722 957788813 563274433 856454418 351804646 158570901 866770961 758287247 965099641 301985282 452572428 72555399 933749813 266927081 150188200 963623476 329586690 490369720 447960520 762909291 604460704 100769812 79149932 163866898 441034275 454006245 418113238 873404853 378954857 369380864 945845221 814074232 147922500 730576809 195691322 971117474 455175617 681804130 553963542 777766720 546951237 461431254 836641528 61653930 588116856 755769053 223841412 805916267 19122963 246309350 700949977 136130318 486910451 582998911 390582309 630594592 963424074 128724938 866298056 534384431 535190208 160843389 513019077 886798983 167141531 325691377 946724642 560633247 602071992 265576257 68161990 820947702 558398701 21881807 189258260 930836392 110801813 581062076 27878460 80723871 94258513 976810721 800578641 656397375 327580941 365726292 877749008 24517736 822481457 578221646 670348547 751906297 289662467 950188682 275056721 304700199 854539195 657446334 633879440 482430545 396577389 425843292 276498040 386900671 728845947 679427196 5462471 79089801 745008598 226386254 28584974 789470987 708515670 481999156 13277327 252048985 739953986 446759086 760789624 14604732 587488723 883142512 990195809 802868045 65583260 576916914 945462602 367065995 267023069 118527329 452540256 867339745 876059155 165091385 647882696 546559717 72765273 291384471 421621782 234855995 138174245 242956387 130461085 580967900 221157615 712315207 167792760 998435884 493422423 219838800 489232505 694256442 834155743 469773400 800846991 235770505 749359658 399536088 46326016 999438500 427569009 757351478 789798590 969441935 223837491 987142823 472051117 988208273 759457621 499987888 586476110 651249911 45271402 923028163 979495485 978476104 228878615 600923227 558288631 101315745 195836860 40081872 872560872 867555869 3163765 218509974 817375324 768775098 719122854 574673483 155672874 168489301 997210928 196039552 750717905 951534921 187482332 907892998 925883754 920963048 140375626 985632802 168297429 595342418 435100807 249416639 289554193 112964655 99580732 641826652 142726058 590194332 328963539 12482049 222498815 979408093 888748731 191225154 252902682 650726082 113246410 349817110 852104744 328270377 393642218 481489450 78906629 363202749 454670627 955803586 308219659 988362595 874834951 386673697 741815861 461942603 133995195 437930430 628992268 743498145 894714235 624304103 423739022 866490116 709769189 95979033 46994477 926791084 737282962 796606952 924909040 312439139 226301611 695409739 694797181 884870907 518798033 629921247 445449821 392786880 689134728 397940007 274584470 392940721 616143349 62458617 609849221 254070846 267628762 471977942 872327596 674497724 48262434 581930561 996385696 497974747 473040232 696758256 526440909 340325671 300915422 824235065 865853217 506412245 909332023 886813306 966222300 792129462 458132406 271920514 73348817 693233747 986314042 426755664 768176123 51637733 42328598 347953646 344743166 576723715 580591905 359928158 35727092 203426894 882673489 835719139 731640114 757991360 708956828 312474355 480236192 264872577 122015422 533041319 399329160 20410092 957785920 438007114 684747145 199253284 82748373 195622231 462083763 783810069 714011058 499931171 388320520 656299362 561922080 578549021 384652944 635028911 546672332 531552370 472883271 941977686 603679450 360906374 118872742 623025202 441526784 428208744 76580809 944809486 94488160 454265574 94433182 442346024 937321361 992418119 320187939 849193331 675355433 609804392 94426889 28397557 553703120 595360117 610448386 527373915 369506307 101647414 808016370 296558369 144083613 595739284 373358743 459475679 577299260 880153687 139415686 547769712 969935129 765257531 387750263 863192469 194257639 254639505 154363303 837608626 780192398 186517677 275561861 793133627 389385008 574191448 445419481 137275887 41790311 929925158 737499180 629091692 438584913 188437064 969429718 356295143 358539202 732022612 65847028 498756109 446757582 542226621 547807719 550170797 391555916 742094814 892591125 997824130 286797804 781698378 797288875 857257539 425343715 140868033 565586009 907958634 589845856 902834926 670874760 442804188 154618217 998521643 432781357 634811137 703989042 969385665 443725070 720869286 233686069 734821104 463865372 517157567 831903357 376727572 740143834 32655092 278941626 66552346 165157201 786398539 608072437 759487445 172272884 846467276 918892954 794745100 561015624 461557405 410730608 148136095 188508680 688915646 121070416 695814964 867048878 65106503 697031804 388446781 807399751 927985192 527528031 554386815 799800948 346655565 937044661 997633112 72080207 369115268 445562065 676404912 733376253 376286114 553826026 549879287 682387831 810424672 496635164 422562253 432032445 419364206 310158528 651195300 254697033 112791992 425961172 54978240 726476208 431161598 142340804 109307236 254479446 807033108 595583550 922499201 423856610 357877814 779677590 575601967 673989025 70989192 930678031 652505808 571298284 49390853 455383366 164229822 10487491 353291844 861479917 590283415 566694792 255495839 60595489 379682132 332543337 494419560 123112874 92621975 444483841 69158154 22011252 15023251 433559633 787269096 408854593 134241448 737330838 223630667 158517471 747014410 117502493 660207744 614460332 398651559 650992591 66348150 783230903 452872613 30128261 959268644 354842241 129194046 64317630 107895094 802650242 783143283 700566726 488181692 528674688 45530830 935969933 929902201 760536271 123613398 194675464 274634623 754097322 215535850 100492481 932735924 520698891 605498210 643140526 271623493 825251354 414375069 784886263 353305290 340439989 197407771 864585139 1454475 20512280 316369209 657254994 734521220 395071048 550145923 157528622 111316017 891152533 727943117 465010952 441593455 803757087 128967906 141238314 571612010 210881162 560796652 458765374 935976879 740524824 697245292 599827148 846825604 209303657 405486042 999410602 349325793 901680881 201912741 40021456 825083937 276351650 257371032 168545535 982965236 217105127 221039839 113624252 449400128 811838693 457113835 654544444 187316904 3217223 901667820 558444055 921546905 969108133 53587293 974090178 171419041 628199283 843372758 231169139 530215822 918769997 510032300 365173845 946692589 933682010 958965056 38102812 66313680 356322716 429085505 983351314 871355447 29466083 692398590 86903038 76227704 339099705 818754947 58407048 902235779 34317902 42105772 775260179 352375959 747375087 37639170 527339993 782892665 984796167 739370921 455141447 579163273 317893864 734467546 66779304 152040433 611306402 475562355 214311338 992240378 277996223 480594115 189410966 142250779 741823388 187042137 962357273 30383220 308157300 594043655 561167528 538460377 307176017 638399760 450074572 868225498 722570282 488366716 856542305 91211266 294918712 868681509 208847834 634867627 964038891 608315830 876119000 665664711 4082429 227131403 767630269 408853953 660463869 241949574 362327015 511862725 911433668 404401476 874012728 70500998 77279009 946221844 646069886 469173267 34224212 622994854 618629390 833650675 817335585 27186502 733626982 986675154 14684109 514274175 323241139 904658165 528397482 733860448 149895486 156821322 28731747 832179109 413595275 103122682 465528273 154097382 611499702 640583736 441503098 250407986 676152725 490543172 423568 588369436 109857224 705643821 849388949 609414700 48662353 4004915 353951651 343442237 512731534 607728577 577440428 951265770 998136425 902978906 461875893 542829232 286794627 105034452 644062955 905590963 17915849 192959304 814218269 311254883 585265891 758582114 147246980 522027731 37131362 623448950 332188950 491029299 90215089 950167669 388095983 730170694 195326706 993270322 165914146 8720481 806150297 836638948 186803516 104569519 530535061 429356459 229305803 481497242 146887510 464194423 638302511 952001061 314622587 741221105 759513916 530503502 228614933 276183237 496956024 687027830 202442725 10455769 153476298 101197147 940340122 38611399 60430634 379983250 396359522 450053177 632583248 412726859 507615363 60020942 732930977 670813192 846417670 362984606 908311311 609364716 864852600 407361728 604656054 266605535 333811634 162997733 671089666 200559888 358027609 193786201 248486719 422617609 427422566 591943711 399075184 462041791 462893798 571429751 845137433 762313734 608224007 25634205 594420194 979868303 689145254 508309770 639144204 640130633 471720485 784738138 788904044 59088860 564705400 905904201 856066525 445724934 744814181 449628320 241457800 628287647 835993103 117070983 820191913 540035939 737277972 114268906 397756711 876323074 823990979 852742886 767948885 718962925 914629520 53393884 878424460 354879235 263043475 53970311 507549777 514182891 637754414 779404964 794903661 577003074 387839201 523319416 446209452 238507143 15852147 381228717 42024831 391824292 323591750 515616365 479448150 46739455 194743192 924645078 808314506 499859516 507933903 352696255 492863196 579055131 948882214 19822006 999434211 588346289 990048875 516184943 268648705 879006618 29456804 238345296 642622510 603810490 938060031 64466430 243913524 857953307 526232535 194502714 362385990 741073322 945740737 147001083 593445678 683488884 351165010 678361385 796944001 975068842 543301376 831754926 210277308 306744895 626444572 721176305 270767342 561765502 888242359 816135009 861980327 831824956 405167898 789278963 104699910 892840730 399595344 951714877 54611176 747063119 806229804 530087684 213352916 178212711 406051776 930387253 414962093 188230163 934184418 531456749 65924731 802697740 268789453 472944257 922312867 977760489 206489681 683035528 291080667 530314072 727536321 866432711 973872621 923770463 534881614 466031057 680327467 883572428 729317838 858298933 34525055 548227292 78647886 440913430 836323582 524806454 579349411 311178144 838689330 787996401 216842972 308117666 317909686 799763932 520766755 833793209 958103031 480754912 419051533 685342304 681338691 314840356 750892396 747002522 288285806 803220628 484461266 933865308 280530309 942099615 127621409 912970751 548914829 466228138 170941773 695857337 219064883 455827567 732813548 745133670 887120280 198547697 472649624 960103379 716385638 953701264 110944562 897018169 795604974 586453958 22277920 985082879 712368655 774204409 569991007 365426278 720669762 87768259 424498863 562634685 834864168 847172633 277541044 500962356 683862064 865795995 182152216 628896759 712694677 389569816 113969833 536287353 497613258 350518616 401949805 520281271 23830185 730038159 553493287 408717037 637975308 536097765 544454512 954714591 303333991 738066766 321826681 146014305 621660290 642809354 711856462 875425300 649017076 943996399 175323930 919470448 108390968 498576843 196432060 112630112 748004764 413301159 672945923 172653257 179921277 732236107 85367778 354311017 118600450 310942150 33066017 470270342 678409319 855195954 175927483 929333574 697857869 263859922 12375545 906860444 779189394 717260694 578271680 80651206 399685837 99876285 427708432 469669466 42680528 428941269 231503547 562395851 745636862 793066270 209427965 919268199 791618961 515346476 798931740 601633877 535021230 957947743 466039021 344257661 61262306 508929312 459214985 521031504 236522644 128763451 94043629 478288957 175836633 859241163 217815116 351280577 792879612 531258675 813540140 915785477 746622606 425444687 802314670 967786034 795244181 790114675 388651154 93926225 967154379 523772420 405593256 402747226 324764201 51214227 801428270 739292768 863285681 323831611 285803914 759025746 841576448 341602144 499696912 894842547 771023055 8739009 427366554 823919558 907523283 627467412 870506912 806629642 401153036 268284383 828297561 819738347 955397467 207189901 965501856 938423827 845507793 903709057 489936861 241141651 599914178 878632620 386910533 651615835 762941824 905012775 729063723 363217857 595933059 220522541 139484404 706838231 417740954 956798118 470783051 84087309 224388353 515071727 796778937 952548368 795901072 32691444 138757268 552101048 892471456 277646005 290605737 718359438 107161576 282705572 696020153 713834150 150770029 378363600 530981109 507371091 536231171 429752497 871584336 441130908 203342923 753200788 61027820 965360326 64080120 306615849 776103041 811671909 567575663 834021879 754898158 705404488 1701298 333658960 473370880 666032490 578116521 804135992 187358680 511307518 912224445 974073144 201888751 98718280 481562257 731774224 929419710 93357809 802021875 594778462 817368871 351537074 597240556 392305214 973095333 62082 148140440 477036623 711263196 963490581 305433511 502059506 725582694 42232195 566926217 219234741 149695873 838419141 100371458 492199748 655115739 740611103 602201591 36412971 676917496 20394595 988036012 609173074 546938756 926192327 800982997 719797389 456510742 349261740 219934986 343595087 937654508 383747280 530878118 28865613 695007903 754214424 612656208 355667135 743755761 417026374 682889302 303719711 208510750 562958372 44396109 110038186 964712360 485731581 758808090 3831424 621896846 483519301 869755268 166546164 137003580 739902368 167576670 782003055 655115674 683196377 679358218 940107278 562750619 693701476 302489201 884892817 163856092 973834875 276089715 682381009 150521820 95818111 99126849 321193403 469277632 127044364 958951122 115925621 994094601 488187112 688901638 701961037 641829407 434695110 759389594 435424004 198851600 730572975 428389759 366389033 513400875 892914045 20907758 96168490 291822713 670367113 376721253 572845706 121161165 539637757 381803241 456919522 389979454 295134196 514078933 797687068 757352592 395412661 380352973 390139452 679153237 341435312 367882096 23918566 873877428 53489998 153159879 186202931 649183043 790612509 69643073 900635867 710549615 267801670 448557519 369575915 109529763 148748838 423136334 419625773 898002864 447131026 36069553 873171358 195712108 301907491 716444163 300538519 453214493 86265381 167881634 130837377 295129114 84952895 156317573 477664295 817816673 285922076 540434039 107076388 780663210 291017353 770167886 509630174 697024944 208828368 224187303 533934677 835775515 450379871 828609359 164321044 379887347 740582181 43784270 597617528 714854169 789268210 496462720 873078366 480538932 899265491 605107109 858442247 833507662 185137982 805794028 364876903 212226597 109892377 602477024 686265698 852912684 440407981 336075451 798347834 407143646 685021615 523157432 316062032 803906382 100775363 496738292 879645434 909713112 718720901 296415656 372399388 98017972 559621161 4191279 6768399 809341725 958423165 570477390 721138922 436556785 916304667 250530444 580788530 61762911 766722661 177376249 43863548 674289713 231312473 770977068 875381008 216025039 722109175 628569259 778459558 832947808 128402345 700747465 138632402 153135709 274947577 406945665 725204067 157584762 873071699 61335757 515249947 320566968 975083714 245169194 915252611 682626477 575619471 432210784 728863296 593886730 622245215 452332712 121022907 601889301 316711625 881251635 205146571 936255467 957739463 298216351 279913343 131172470 990134130 801411365 353796573 634527197 957464671 475562315 798044654 979816061 508886731 387912306 603122494 159829532 844761601 484656536 368906835 758725067 102905312 661913253 179484734 826008547 17281175 768969688 53806371 837438746 845286027 493295969 700586556 520491345 116061187 432652873 892964853 259242973 132637331 646526993 417705184 493407125 813003391 321569720 400305995 197395854 226669019 449778129 824562456 694661868 386120102 436077469 660349018 221759215 753342495 411763064 308396639 513157252 686057534 150912711 567513107 328363809 500078170 963953286 643346611 218574057 893700765 860651566 74568575 897565261 449773499 98669264 895431844 150978242 141188271 633512723 526435552 258966928 971970759 265196736 639073127 202240819 249402947 648176345 193847415 401700466 569263190 465708040 306112042 648730256 154572223 774678724 43127274 860164663 579645633 432282802 938867163 591866157 225765401 239299970 220029923 717347044 936029829 543831490 944937798 523437321 208725856 530479045 648038070 115071731 140049822 515373080 420146634 440803079 251781707 134000742 245763516 824059846 172524773 375043493 492412052 122823568 812086496 722752831 213512190 189494819 280787762 377559962 439439975 173731635 354336022 114446497 751084774 582621533 548232302 198259711 494777606 410824134 281922475 94268722 435146376 497912913 265009114 322864215 150220097 357452617 38450342 710684160 194058880 669833514 698808168 187828421 445846725 35473465 428602148 730721378 363451736 597788733 398416743 759725329 34412909 63192098 202278352 509373889 976685808 178237740 745340826 308723890 724418927 134853484 844530938 771875911 679497901 217454137 154767908 642745923 592027622 351246039 512532931 785041947 29079921 810247097 764649485 685742492 70955411 949657198 709651704 206826248 753042197 333179531 603516088 629823056 464373466 331351889 792005421 645915752 538157928 449839139 588464161 9659615 595155567 439095896 158283642 280944657 638525405 171284620 992229785 521584843 227767012 991398072 604944258 912640445 553269243 562966134 906235175 951851726 141443595 887461645 680162718 569183785 280072916 832844050 55288343 724248284 813888422 677364852 582456898 352549800 324406715 500567858 731972217 7892899 737923296 89867886 772788782 659068105 779632114 1886967 960619637 533623070 557900886 714660102 94396779 692240027 510774404 956882066 582954404 389100726 147835751 641530169 709535120 740648207 500050526 44297029 375785538 810743321 794035093 20730283 354871963 117331627 252333124 703478568 297431915 94583173 272740037 568430591 664283262 58207094 327002841 805731890 706653335 925355102 236972413 797169170 317155198 21025708 86673483 455414898 376664079 159321449 572572293 69257944 895809733 612725350 190952229 983729415 708586933 181538309 904305083 462428642 881221545 550475930 259793061 40713000 479897165 4590326 846329377 391840457 765208479 821727572 838282402 875197282 321888385 838824906 339317222 623893529 434367621 146682401 566843267 607294579 785089476 864498847 455549473 266265796 911675777 190989512 53024234 507168186 509467981 234324983 730491365 690564805 589807676 744490465 19658779 94883133 599382400 409026723 681294045 264159616 655740467 538549063 573549376 438966528 408906614 325816341 500367788 79954777 592745143 833668979 2865207 665979739 689509509 82863110 56474725 56898484 835677601 198681919 736882769 796168567 891887405 217982466 711168953 216232714 383578129 401663990 234076638 453319163 352662489 754772303 467792189 368758132 473499030 723751250 935154300 908373483 879176034 436865110 847806712 450743605 100474652 369889129 218154672 344590909 180674186 235080148 337764092 794871840 185361894 32553507 828347816 962164697 155828706 388787415 411516171 522301355 876709273 805916671 839544304 461590210 628617305 886863424 937841602 963503974 19291986 700499952 114555574 92597143 737087939 496722079 495180401 225625281 865007128 972217189 806136958 847175457 13431159 908351220 889475167 624115188 420083649 102572798 93430705 104701690 609727867 985356669 346756233 92501020 717650933 659428581 393706659 531266485 608743297 595676198 592349102 109313056 142528640 257774186 562530393 179023702 70958754 826870430 930726047 2066742 873366829 420471661 397748233 856776583 332746733 26094376 600193070 632831224 215678516 213583904 396777506 328241682 127367347 840681494 19304230 554151535 805113858 872961930 61812718 152642624 676673175 3912594 492614216 755015725 296463625 414512441 424572656 470685028 892353345 87228780 498368302 234664163 710342463 276485806 828180633 743524832 27588813 913571774 528954491 123544221 757561038 278787724 599647206 849549811 138015956 754565286 155867756 472437050 464215723 491392396 940380294 143656015 10843273 381349742 882437050 245357539 420739911 86622061 708883293 817779652 782225959 331183796 80165921 802052706 890642865 836271250 943011659 43613449 633464990 476332303 348965784 162697022 517607796 228337617 275000287 84417891 735168259 948686109 372356596 955782982 861721068 703450189 259404897 572458556 731782649 548683810 586729328 720253656 371880259 65828366 32204306 225056730 915539695 76665996 11555679 482595548 794634304 363973132 548424959 424984014 501372774 941104859 582241647 311486183 751667714 22552860 601923110 251392889 621012573 8235574 130975763 726238819 74973724 494673638 336078914 82733872 502742234 73443061 529618351 701848303 384953895 646207341 762320925 669189048 125083148 268789144 179702207 3735087 156290752 608818646 165404318 312926439 94673115 527241087 202849070 940142759 915117461 934329208 158774428 848839946 289133701 948029003 597173757 403600009 753727648 864720629 372577652 225523717 761753442 824716909 670800313 919845526 231471563 269397719 597426209 905357351 803479078 11134840 719878850 729776674 829359647 563045899 806310072 629379775 572520403 368199128 752310097 284854799 893944807 304728476 998925663 57749503 821344201 282775639 45246057 635817806 973255463 192082554 860867204 747472661 113859488 107211156 19534998 591941019 911025353 376865353 814844347 558981229 600773482 537131864 319899825 273647451 494924405 828941221 540578119 293440758 884324178 13014758 474921201 13800379 143818472 600421340 208109710 569814434 759534880 589356870 941875851 569827412 609239358 830943920 759639712 537435335 149458848 219346788 418583193 768359353 389008693 851862542 358239217 897270269 786899319 523012826 709104449 166020839 332360473 307821081 41226286 608598646 152204208 8057403 215144580 917234954 159586588 784028234 490718957 69338133 559726565 901744295 932017152 912738276 724039259 141221638 520178657 507947715 53821538 981961095 405483544 369719357 707556166 402605097 302219258 127058801 329231190 27161868 370274454 498489478 523403739 48042331 841271906 277715558 800166482 886823840 61076962 849139769 634190195 89592838 954780448 954719192 562156926 447953284 846800537 467007933 549199338 268054642 673501382 347802914 822782420 356502082 97800665 374491874 721564638 223536739 275233101 505407131 839087100 296578119 192787191 830846367 865315456 623872471 61048938 20080688 373510836 478123350 324505889 494302042 262410149 915804096 944692984 238187301 956441040 799034218 955871273 654262018 926709188 53618276 467869032 68514087 42530456 557610925 837432126 856747000 758106132 826014217 220667999 413397601 942955220 21735141 251341205 116868133 285454925 128640922 128010599 478261080 623914582 41571633 953570602 954470398 436837425 964790877 356712260 355988531 210963435 933933685 982314715 389506508 760654767 206411405 434443053 683586517 690898334 236903603 715602244 425868835 583440937 289141105 735754265 68621455 165309560 168931184 903205121 168288152 977730947 417720423 439013647 294977778 403614314 765292828 462088775 440448495 112806541 868112676 671775164 676807401 821041592 349442003 130923501 885901508 586647666 180512413 241670946 284791430 622097407 212673641 915690166 47774947 735820205 169116156 102999729 890158640 210068511 336335185 151283833 184570032 699150146 146102458 575745717 148490418 761180930 326970216 28574040 244732338 217680062 583854359 127638650 770988504 348229164 343733755 659078746 95845042 451753618 989140750 246001268 556617870 984489746 121076214 316358799 656037984 692853602 736875932 562073198 360614933 216565911 533747162 658678824 415314464 636260190 238271878 128630253 372611759 915827645 827629339 970386268 694875622 952376916 60192562 236862944 671194454 373286238 296635506 603480062 867558703 707944880 51104491 885258103 121615704 367021994 730461958 923000640 248547031 256746124 667922666 537519305 797117710 930066763 824528613 747317533 570015394 665904805 900451519 604155574 382100614 66540294 500338823 235116433 518438737 694904378 247682580 665568051 667342904 377216973 149455082 527647071 704313092 402406375 630212134 575217670 246877223 580861798 731545957 887624764 658722065 338844887 447235309 839357019 297982090 27188787 901097700 595272772 408569940 984409263 832667643 812573334 617443603 357144080 836267499 349464667 46728371 511408169 635961060 795704269 222430682 547140795 757914809 430667219 812875277 66276593 393815932 912451924 245025195 326151391 176235039 229277290 458208511 791442636 777325227 205506518 659661402 803157860 929829461 684082812 304595585 304984920 746224635 892213251 176394035 88310821 405392674 66133516 887182352 613745140 885991717 613618948 326173683 138255080 289042809 231845002 75226963 756284397 322748083 971734553 882748909 795269945 41807943 128138826 479110118 376831260 342042275 735167596 990292280 868109433 757683145 856331755 280900724 669570091 850106333 616586067 64629957 546156754 614158844 476427374 545715229 604836811 228414237 124348288 189221305 767458657 793741574 514298139 280565401 131102252 497913866 588492395 310838491 130820643 208556950 902723360 464539216 132467567 442879820 429949683 470828462 604283042 17993067 461935303 762356772 399878205 364555834 445020669 361760031 762003242 499774733 883944869 976377793 521545347 327249037 907101548 141325757 83249539 10617526 282361159 802953503 586056157 67204295 754071859 508621320 180977037 864434403 819637665 6101998 133329789 434360462 233802035 554593444 546784714 396594955 378799785 15504558 64580016 953089115 177152672 52074834 843721013 341929344 823107271 320650777 431314218 294535450 98839373 123034422 723316416 277287202 605654373 465456143 879966254 494921319 445973503 451570648 934357166 573803476 261992725 401495504 173666255 695909969 378601168 388661465 134169285 248670535 888075881 179327751 114690453 564629190 586049652 434971398 117325879 542452193 790733209 397314173 523089969 20159134 60800885 41866527 681421618 18098068 346839260 530885381 14809220 348433569 772007050 965968045 508296826 788333408 165558404 919981769 574636717 443016867 761478283 723188097 172591650 993566632 534256216 794176901 551604198 457629818 305879994 798656311 261861290 755978893 317147777 829459638 88005724 236741791 258447286 824244655 7963163 386504885 508870953 622269415 736256756 127792117 726312675 356613072 86142335 918932973 362946034 728008959 687985546 980929165 66897087 643083851 358207380 732807572 456126322 646598209 128099011 563762154 565482100 868956605 651470976 447432466 594818121 80214355 82155522 70093150 708570495 981741071 188738760 935567467 456981703 152330738 877100997 34945695 645620207 14853877 902053514 688534791 799696241 395081506 451806226 55720729 974397323 875295035 930367087 823707950 337896132 226656240 405488505 17830333 745380979 140854545 388505858 394796183 344457 39136874 507518106 387543484 820901643 733432094 198825194 427584652 272204359 875631404 421315637 57928440 914383288 280357653 398171174 858444811 991644498 711078985 550880279 752036755 907514275 268693942 864361843 808159463 538261601 889524769 224526717 637765685 115397697 185202101 588328876 178019746 126149288 850479777 350339442 957048035 137470033 993857901 494815558 44948035 51179027 207318762 381116915 238403161 248530420 342570071 807672736 445690814 154391884 908249837 360808062 890025630 911898872 750803782 667004417 384127262 452875538 366757896 814769266 701227237 169365368 133130830 643496339 394259672 243200151 295274146 794516444 759000454 397548405 780878150 129229441 129357809 233667688 626880540 135394326 419652478 194229411 364196803 467906446 168414290 137277931 899930841 436507946 191024109 26320948 408025095 133711458 322314342 400246834 940578713 111147755 423699061 846311855 937704041 525697319 183268909 46461788 585439842 216505230 688528699 672533842 211921896 572735143 591678340 489623250 162035512 745097557 479324022 75853162 49648610 835469551 853589749 724719100 813712102 703628070 623762999 657356034 441545781 14850681 791301142 883975154 64214781 434392269 748182079 156295384 968872266 341755889 263737254 153073285 194434207 518217893 255646192 802569826 152273719 136703011 740587982 693778329 500606476 456876124 86199130 98489716 401254510 974645114 774917579 836492831 353330801 270991291 718693473 587702897 518071646 453403933 666254590 134041117 485949126 803026110 763472108 938521019 149984132 726826150 450296231 528709525 295901883 726451348 561340556 261146301 494740943 280662376 291580197 577969396 365001846 182443546 704073990 206903012 513060145 561816250 541595288 402243324 814012959 689418385 805363574 966475085 87212420 768777184 918442166 376087288 985426158 229444217 122828781 24083028 379213731 245221732 237857373 163629229 212970086 980396608 815790137 89889660 861751183 209888465 125615090 313438584 645676998 172368311 79946039 237033098 50525338 402475334 306656978 243551684 750236222 89455297 446594669 690995148 446439132 72352953 699936857 974593445 93932550 448897184 844503689 31376294 586328702 334983550 769092406 560841071 434043224 287281876 623997618 636335596 818627040 367322882 774226047 652914860 826998939 189063347 573260803 25719722 585288799 326905625 872431184 734025563 850174002 200906220 203110143 772040140 924329899 596587670 212113113 949689626 154417828 247672862 781013119 787688623 120110867 186037371 617811284 588805055 770799493 477139203 205789795 624302352 280796560 404415742 264861205 855604299 198755936 143330150 505511964 693861619 77485608 79761448 834758297 458324271 105735372 458428649 868644525 306128512 432918934 184596925 10224171 749128701 335451256 397496639 221832148 976521873 270214671 263020059 870339290 73225740 523205242 731341909 432206313 949853693 552157672 481954170 182488704 992032660 353979636 118871827 289013608 711825063 170718276 229460337 116372390 825934816 211169668 984013062 183570023 452726616 759398719 913829941 708291317 917370606 590075315 114980557 309787624 183065234 927663902 752248045 579131345 636777949 290413734 315370215 670813207 839380882 431969220 837208129 221299748 210367155 35468390 250594046 257795352 408044167 767579814 137197087 295438184 725455330 541354760 791437960 939290348 462015413 977621231 434500882 376513912 100292091 28402905 492202966 275570998 475244589 444527985 419333799 495969237 465701611 103779093 224056752 482693963 438708415 19159225 78110646 406766043 943575759 677353419 607338185 576150622 923319795 328749082 669682464 33543557 461350481 16905557 164314573 159831756 632121943 324469886 277531336 897438299 897422856 479691809 748482173 792163090 632956928 601376455 339997087 738926438 120057217 535876710 38486113 404532880 503550399 899160462 517276998 52507334 437489556 196316687 880029797 509850675 690176111 484964213 961407114 861621845 226291476 16233281 843771151 329286397 212882185 190642219 352314784 649961042 514082707 206145705 145328832 14938541 71189532 7534631 446600575 365826878 923488852 835121560 24030116 58952919 609975432 758148726 550683162 8313650 833548261 371451276 724567126 329571075 159519930 470633931 268515584 940988772 80853663 274183399 775272986 526688601 100598439 531088860 489401693 490469524 891455210 976812022 800648111 358212483 875818312 256160640 112242797 952365269 44027487 323029592 415410263 861287462 7777719 906880912 740258026 518981089 883226901 287284074 806837163 276655987 735544692 437459180 142981918 236450487 418943238 590356754 708454258 828593907 144342977 847770442 867127327 229336024 717061417 349378937 463563266 351150892 709353715 99676109 971837187 535962732 461369811 156532970 37048424 639616837 988818062 686026965 659783537 513893838 929815571 542827395 73629345 436083439 815106438 745041754 426444804 191819639 240200202 224100122 398758184 756080298 808628553 607027863 231593784 466855148 416372134 255846124 725416974 50531280 32949726 487520196 354813015 116901769 411643922 667145731 753474421 492133467 46525894 325156503 606619618 705965533 241240637 541844692 889579973 298013739 473586204 122512576 256822230 302568067 660141076 328930181 801147285 705739881 244602817 98303282 63102296 694154384 84130492 845754467 75762238 511793399 209732047 973538851 540102235 38789836 315799418 16291883 38832502 874728508 154207063 511394607 372080527 439070360 355968055 827193073 323551340 87969479 99315957 199957261 247454813 700227302 204802526 242377268 973462593 96826682 104557824 662043758 177492999 415965095 898810171 926779315 434255698 287733624 296309979 322739562 800563735 346152472 513707483 848620548 100830786 599360796 216732094 333810873 131179312 349911867 267416749 782400238 882499607 499059602 827580532 620874687 587190823 122927690 15716905 466993350 278899429 567379122 867392992 295637510 105751195 678166362 943392326 79350381 812481200 212019421 1010397 445114769 904192182 654070785 382186138 259186549 284193292 665920729 483553701 736739542 364474581 622946699 668149952 614815139 578346376 2558808 126497343 314988285 738084879 219531793 103433905 535273113 896271314 746889834 27089014 36124797 167981742 918419941 463561297 245703720 412032144 182505695 340576803 34016467 676531276 950515741 995815203 929756173 598129354 461396115 679842904 628345588 16471096 642278462 744499657 589784595 393155914 158687958 756485620 101790654 83228059 746773919 595707875 611507235 555447112 717034980 690240754 598327071 747294579 507161150 401817510 607117687 225848239 222507800 255402205 221158882 727840634 375552783 916513373 114361547 681303454 729448828 55801022 120698805 646429255 573038203 262464382 343190395 267651907 70553880 360974281 325240037 111855231 802365301 511858995 620782224 871561137 721127245 567051776 172496915 14942774 105940001 326896516 464219133 127486524 624713618 527453812 358213161 753553077 101253336 783234471 187875286 712072212 929506618 224183020 423549662 971869611 905327516 732243054 899942521 461064426 131990587 187822086 239852076 152755307 309392480 224697281 408974142 214576770 916052975 245864540 902163645 989107 654498729 942647632 311569027 763069690 342294463 142449981 304969520 430276417 168625384 962886628 683258646 826486854 116678472 107505954 601758873 571381149 396564878 438277398 427556864 25139600 740522970 392268855 371431213 251228796 146160749 91112423 932882293 66923970 16350567 213391871 137331750 872477065 770838948 865702407 787957829 355476098 445024554 815093421 879146277 228301800 805022880 447383636 983918460 828730590 188419773 574688801 317912660 404730566 891462380 998296845 520629849 78927329 631904920 85556301 801388397 908951920 905779382 488540672 689996580 897023237 989103319 925347562 226313094 355760522 343991142 662009612 649119354 710391996 399607047 776884795 107216740 616422468 404039387 320757491 456615992 797786043 386404879 224861662 618246154 610075316 536084540 438183875 468642487 431386330 844411999 339171161 452203705 210435777 31724110 349528067 958327568 312370083 377286348 158152099 323073350 369130943 301172836 749244708 384988001 99230126 959349262 205138290 552051234 703709728 917939377 112142531 605437747 507149093 225729194 547594972 653309633 325397196 623153784 363328626 369399922 387564036 283788678 91316762 21867249 838791112 595445356 550573330 526347062 717613940 478750286 813145568 60500300 38211638 349350941 853025027 934967390 106603241 93296680 592651491 105446873 282761687 688968677 600418128 568543535 696155368 950771680 427174084 986665439 351759488 387717465 875147608 82896683 71747870 942377222 704524029 185261282 293588693 829445296 259405648 151027828 763192502 518786193 544067142 348893741 493877883 828762099 244789852 311363825 162072933 910308207 266902881 360833895 558801688 873917375 454234713 975869407 739233812 281852596 338673644 209370503 300706123 205125004 389536055 509299935 230684908 48249898 522733460 409449352 204465813 922555027 450057079 337647784 644466785 38948898 136525566 173252654 106360478 966581744 731539908 813741699 930377478 755941960 989807702 772138400 103171841 429452290 596433876 222545182 746886090 277107535 668553955 903157292 438020925 287431106 663431878 49851890 533610278 795887894 792874941 952654982 615337781 754983802 184318572 851283916 572056085 440104535 419956440 550557118 855369582 28020931 712996855 250968852 22357774 666219116 805260378 947686217 355625506 71684984 141158244 36371615 62065025 5632647 316166410 73993685 693062844 307537771 526062544 105607858 274672351 429911505 499293858 970204669 321226114 849553110 66910675 243861429 742429942 495839279 306129526 188958130 301949646 52938432 304278002 455934127 792092685 327926040 592265280 648388566 221521857 239950407 123345895 843460679 866793705 778428931 800272316 162259483 138726213 23744660 266975762 625883138 396287241 133250585 525923888 216416598 222692425 202573775 6233028 894591622 153536988 549987739 102830649 407860417 59717599 5315023 374426952 937677311 864231897 423675356 239444615 194914729 223152355 473955653 618196574 394206984 892932689 830380911 729450499 41324961 377289020 802008407 691872100 714437212 157463155 175755030 351344023 397285277 407463505 805765364 492604374 309398029 297506858 387038082 831838043 924319835 479618038 564258039 878500231 742112128 380628206 786546467 237815306 178159549 147811040 223156512 698276866 511923951 745457259 812920617 947983724 472190083 671416315 687156144 794706175 591857008 326921539 490460614 429811100 251795563 748179240 436980815 161418061 747757907 427522417 333517362 861119549 807675167 706687969 345016003 330124315 799179779 824364154 682224802 449568535 504841552 972132458 344766311 522872806 636017332 491293542 717835913 234539317 815998395 519227978 805070016 942900087 60872056 655253104 867606448 169366093 496436848 228988887 390827916 89340906 822662633 570376934 240652926 225194597 241189704 693161422 285663864 909903411 570184428 207717171 856810023 263272082 780392714 61305989 633892042 64699369 859036333 473525619 99406295 560836639 782290102 285962269 588400603 739161377 166099289 639456802 742992047 231023039 666209085 882381260 538830038 28668429 667247842 185514373 660449842 187224942 828620923 97822241 732556905 917893812 590374800 714636595 749220749 752917970 514916033 520746098 411807732 415234804 274122270 176989628 416748214 114577235 653303592 768598589 833600852 121435263 930205526 808126784 1893746 362800352 113761817 672777150 598592832 205846454 785421527 256687967 377650021 697046885 571528022 797690839 55412362 911197448 845910829 273419983 160476088 514136671 422740806 526929149 564366185 534363868 9695479 446832636 307100589 701188443 275795294 46407179 324032921 143819118 36300253 652987211 957019015 25241542 964122091 523355379 584294495 787682473 414366119 580406277 231402831 993760458 330063138 813286358 296252978 672861972 895661560 17559440 316020862 535104510 405886426 615642865 524134846 829855171 308043309 887628559 423535749 276424438 470920927 704627996 436561236 80135550 194658912 343237136 778233188 150561045 61670394 397019328 542819380 340936134 886709484 628885516 296773191 732684133 925428656 128493696 84008850 89504135 941894267 255103867 104422536 743908125 875971116 351627282 438782607 723130565 678933431 846775308 924752636 397065974 540648742 940713207 87481092 430560679 449117780 512916172 294446921 200044839 427010129 214409355 687518260 277686484 376151953 165792198 728879632 714393273 853670938 670026010 364024355 775132601 906675547 842596682 640046229 702789602 940185771 309310623 44906808 904653262 555217130 251679993 472913111 548782192 673223091 780629550 885739060 494239599 219438461 153564832 768972406 651427718 960508947 237771118 878668187 527894221 108171535 609461796 673295677 476623248 922889570 595818453 194635558 245228371 6935604 210217759 671314509 506181147 571316038 528673440 163995456 162851410 737820104 182706070 398964848 121920042 73023956 640970438 771842745 501571545 530173052 484387121 199532364 738802889 245055150 851436065 62460588 330858070 532155197 312214924 94049950 453598203 889218818 997039568 147814169 681054565 545610693 778768188 913435936 432590840 494009086 687786023 547380847 559470073 82830166 158602909 274869286 307138505 114450142 264424826 679873297 287037366 836633063 83476163 534041259 603357970 19514902 712192325 971833017 30434120 477503166 581814901 918946689 804794355 350864222 753807708 104323726 801795523 496332189 54799294 333394537 164571853 517953971 488753203 671116651 897641018 738998872 544551690 958329890 64013667 452051822 120708514 532632607 371507478 528396039 194376551 704916141 574500232 716565681 951300659 914656599 784752671 893847645 316044707 32781977 434701330 40440746 20399630 687319423 470326198 844974759 783060637 751678938 357547108 52928069 693000640 839132812 769949054 956282386 602445209 434564467 215706789 348139288 2364749 23769027 813213983 917803681 758237676 896735310 256956305 289936799 45485950 830429351 786968516 305708293 200621794 519491860 426596589 949322243 206556817 177276541 580513212 663006729 336028606 647806861 977738907 499305756 22594030 979012132 815132991 554786496 780853287 758356658 218618703 812846003 451896815 471013538 57233611 702118201 136418412 618965946 561526366 411541985 563676246 562762002 951940167 140184253 522769653 182080129 18402102 945481432 285377698 24919902 512975776 163046745 998202383 560712428 463997205 674700362 445992197 112640568 896907534 624913628 24201178 682387825 546416596 923133829 487248435 176130138 85166759 707532610 346119134 738534643 408928670 494650570 741795947 261930853 141898845 600186855 859357102 426931230 693987333 840097688 993447576 336795627 423284733 661045968 631021971 85136897 65849085 196452585 795858362 586304480 177806877 601429955 380315054 965424378 173014602 66026605 495883803 603457774 250434491 941418526 756743951 270099658 535590769 329550256 165826184 859023544 840835311 600899135 374882575 229712455 155987662 782757855 663656636 568534188 597733546 703439715 243560988 711865257 421593013 732770062 146025099 968868859 821824462 345648200 745628883 152213938 361566576 645617255 59365301 180419091 124318351 818991042 418313751 772028386 877592296 279745281 858586952 573987681 413523991 565272651 382659471 109425538 768103454 837297568 282435813 929442532 275442083 65230392 214159160 134688804 927466182 289196479 449204560 704341741 636722887 143156404 978809135 580392940 687538878 258246676 121873789 305462829 421664872 390275030 969669928 439642554 299856450 361369278 966858038 510932050 882421732 506187222 580523720 360388327 886695774 479099311 712472976 581864375 199306417 451247050 29456245 924703057 392122325 297337814 637014056 326906276 555199587 789289152 989316439 579597589 882485374 6724321 969597622 812600645 662598252 245650447 535805370 597745496 544297322 139375351 145026788 348118096 794885327 151581804 236811339 550009237 121415304 441147404 759973667 136395129 2373893 666622503 478303699 593636091 948763448 564956535 694854133 811792396 728902828 275360519 159436008 791891146 944409362 851696240 621149953 924988111 848396184 27173229 715417846 753215237 631419091 367239553 711822150 721596531 760704708 368739627 163226289 488860966 343705388 766706007 696831174 100587510 712213226 310612038 838668250 632794741 718378129 237322501 346549105 967616143 51797343 137108722 593397126 912712595 31578304 498072961 945482814 112271689 642055103 775293245 617003051 576365627 57610409 255404531 556302927 629166441 440249599 588858107 131312526 643653160 461727021 614231816 306624072 385335863 233494547 975979052 511349843 429781311 510378542 964941414 948162764 465460169 858532765 678209702 5857913 680364830 207277665 949286762 756514464 403411215 191988964 330882397 695531489 245825019 566204723 415920212 38238477 904013417 786182362 279046644 470148022 42220187 819422316 843894260 30361357 374463407 910272428 537548286 105730651 118669763 434621527 857745534 449075956 706337329 823058205 816324935 618557054 208586456 722774523 945835454 207772029 98538386 661980805 276215916 909797204 431811462 215767631 771364280 801194453 414488319 895937722 315499037 587670820 501075442 43157038 556483350 245849803 334121427 478562622 370963334 778365444 30460037 219293194 368888590 231412793 639545099 165860576 124558330 847778131 268879066 303688716 263909097 450676956 110260445 892662269 361012143 196928423 748005354 926197915 997934326 494408048 514397597 492574826 797231723 140440372 463291853 246652311 578562565 463496486 849631361 146919486 252452523 504061563 610881805 560643338 465015575 336775402 429866967 948951870 279902646 448039227 88195659 228362597 434793784 300721301 996347556 840119897 362883129 622603604 72760020 191164432 260467299 692935984 22595473 569824200 514702489 452710559 989221916 722001935 750519874 102580047 261629843 987971304 160212674 131995152 671611113 753044640 144169943 477473893 988824400 914256208 947545741 748437691 304517391 467680094 469477979 604494121 380406175 875885737 908455041 903479096 379803985 447731757 339654435 853981518 30794250 902669950 304526471 981318035 77219860 749742496 377348693 570378005 60974285 459768344 933402845 735941116 534357747 952739967 393209662 813101855 619688781 912605371 507525084 617479554 560376371 261635379 270794955 789794212 952007453 897709047 958467315 579192316 223718970 673402504 462055513 894766638 912075467 362237773 92795618 629552228 708787569 285547218 121096920 330272869 467234446 261213344 499934802 946194851 35055970 1660624 96899920 313152048 983608188 893389805 834341967 473462562 959990367 588805051 409946598 464110440 139687322 439793659 492935413 269719287 633522800 376877175 471035905 3842406 515693418 47170633 497150620 157423465 5126835 415976077 873915401 591163785 248509852 497622548 20885212 35958273 107595161 496882279 28456493 14833962 695345233 856580146 198984474 489048815 925443613 977978857 745415885 881097672 937317114 24745997 90348573 777311469 982886472 231502873 155232365 573483677 617744995 304222696 733435531 924749755 361333033 191520488 231149638 822223710 879998086 726720224 150471360 510671343 336859792 740117802 742124905 831147593 396892880 788387878 233172502 88010469 514864696 997738545 554023783 948692410 819383142 798119054 360952181 371201405 961759847 303101369 714298578 788807832 533884303 132394448 395166296 530218484 70387665 941139831 911792934 41702130 667879184 977062195 244549848 405686631 129008564 72815076 290159125 839745952 542706857 248470405 460263530 386400941 430942612 728609859 213392187 757951505 869496894 217460926 919412052 215768591 272784010 196647843 540161234 659430180 961086867 321636948 447883053 767981658 396773295 357028414 978221798 166106893 744437831 338840329 174180600 356254332 540446860 494332739 726800186 115746972 26642174 681362211 101070460 229584892 935365091 146325950 130648413 586337713 214010730 531201511 394508573 405346654 270308305 808048853 724802911 188830572 505605991 504722205 7796451 285609476 792813099 619172796 483309416 926837258 990542533 245140039 381554658 548867888 990991127 684303929 933117196 27729221 830560044 462923411 276565748 244219060 279558399 62297369 446676355 260440228 673563967 694319323 567417850 293907336 201067259 156827858 574108192 86764964 435321906 295768941 573771865 354049571 434839984 82015927 898215424 784377795 376233449 941410272 931772887 208728894 654264251 944115692 455820699 240718424 246285635 434080177 594366187 152347780 732609261 180086886 118369511 350408942 61738233 496082966 213170992 203079798 195770284 72198837 609761796 177600575 203716131 825866329 43656728 736903239 363190212 132051735 231432170 381637980 257651403 311763254 516449956 120691312 719957072 10198370 42097253 812883039 786583446 243915622 286912120 633991561 837698901 83893720 842903659 605883385 85020661 189839911 269617859 600297879 829403107 299292718 446288906 293164933 936955017 270286100 574519098 291964955 945563351 630762447 681273975 251691912 449322549 963299487 240687263 378511599 632685948 742808270 791254210 801531483 152003392 959781344 535378810 571644629 567141057 996823742 685182841 650671272 373605212 796858209 779770602 415291446 91372213 516935146 933564313 866410818 238769927 826681694 286609995 100291907 794241060 879841952 710332872 528561149 906601661 441922926 973130783 416879406 89745121 262965170 692519575 555970424 118489918 640824333 46697912 693773901 13489587 779457463 7635485 476384639 964933894 654444308 345695380 946291438 605324544 715420130 420256907 161613009 250491119 804190079 557273525 125846441 110390351 761266767 860015993 583511861 509108319 958519282 239739238 778181767 595084407 109406988 795707498 375963324 203323166 41426659 710499009 45109344 112916188 865812835 148111085 213313180 615107928 928781806 173116781 481532060 824428129 446015017 241342691 700381995 802415687 940700756 924850335 507098785 606525354 614439871 416847125 983655484 228621234 826797349 473912342 141542902 222369603 997072845 967462568 600094002 40355496 903432058 639469831 867958489 985696116 252419350 728786485 49808541 617387482 385101071 420295536 322125188 380735967 364318852 540102703 852789210 110668841 832368126 939474648 739735747 736593432 878476429 921411817 345018792 290886169 318884867 340075429 449836195 315371353 704320435 445823244 777892087 862214633 307861891 579953351 443974615 843706533 767245589 568484312 436543138 204202017 726266337 99515030 579367651 843285467 230059648 200851832 954555537 828881583 617418723 96652089 268113907 558465450 159066820 902205421 402878039 333930735 173873547 433340240 931056370 109423381 90928039 725936197 82421287 203218129 889064152 333740496 591687250 938279699 870605297 529638015 125904166 771482287 324008682 521654275 706915575 855282611 496113016 759807985 659800569 828553029 110837563 829991930 359565022 629692484 676432326 314991348 338618605 792453740 801172520 104237767 500776368 115734368 992432603 77793288 901763690 636920803 547553659 900332056 269303335 595019921 21443552 548104429 643838127 379787169 174151335 488343607 277827537 873342195 153780258 337204718 147203723 849663962 169106051 219566582 461426602 938467225 670850928 410829787 429114578 349750823 358423743 830573526 838149115 880113348 257089898 335606425 715633109 113400625 35934837 785145782 708055660 256725301 782367800 269833421 352752733 395278049 256238152 109949074 27558680 789014083 205975916 791822466 331543384 729370073 614844083 377990016 241243481 411002389 664898533 165665459 963370600 856571099 292257654 659968465 997733486 112157659 369654310 890472314 25248185 754351597 808921131 525679770 951875568 574288824 618003965 872175227 697235611 548148858 328104738 796711305 95458305 67325919 324802214 394121799 963624656 56258958 96955294 270908465 158070729 19574048 252853292 794648610 369983713 209816763 918849378 751288489 535293287 4331035 677944828 402790777 294804297 901391901 600454440 69338632 836935841 345257056 699520305 541611550 352589184 416307790 32318930 869723909 570860038 181646796 152089623 843101042 552317413 850847395 935513967 219835982 513100790 943568274 262067649 450914785 948034738 185918224 310798060 751288458 283843465 776171161 350145963 656101976 594568826 757372642 405311600 903726137 673822647 753177948 574392687 321631383 673435229 669591 710142637 584341366 854303528 884807914 577638958 184318428 962571876 991462051 33038243 94733464 22875387 121467906 957518995 645713671 419772155 492817427 126363476 20741175 657449123 20795984 562248334 175627977 829592980 192111073 429588588 5924046 958513079 934493698 481377069 503672379 998165212 648801062 777417685 854981479 804872128 192469553 230903912 618700823 446551503 337674368 158368792 561382240 995159793 386216633 53653569 732457253 430881800 76160256 789428122 938096374 527393722 808895636 910007771 84192676 347507253 488008903 998780346 717107247 307303845 394853091 987792794 132692068 868581958 62338587 35517825 903396646 679671214 258159895 838183409 569110292 132244538 68970987 327600808 719924835 999107019 263520341 878296591 503694458 523080617 612315766 225152213 900871039 169365406 723994458 222962671 868744085 394724959 175679916 846674438 944252009 851029118 117860794 139831544 471527375 227087071 435036612 700707041 531727186 895214205 454596832 850971879 594040399 579930046 393552411 789447625 586351384 51998625 74827516 370870547 500689985 848966198 476399770 226270754 487916625 108056694 602334408 100051788 470133535 154236012 711043395 892341208 168463717 159394005 38074103 281770296 415296506 726765366 310116789 368684202 386862858 504716451 790318994 533697287 628985776 769363145 920445405 553089040 7431906 416910605 535440792 475958534 196180700 124313342 997001500 168380390 298094026 595572508 370191395 647324255 672516700 782781070 654997107 728803290 98786150 286097212 973557632 635077124 164774652 854279769 743601581 627599888 282834737 217900607 385711741 139683102 210429273 962042321 503940764 311903117 746550057 236551310 193179545 297614591 513386572 116921891 19394467 215670558 945599700 642494615 372949084 816771330 500354516 411885285 644403822 367496975 348950863 897692210 961952868 909398577 978243281 859190463 190995875 490751032 317643246 648948815 621096134 203352380 656140140 784097954 371835837 918952058 901993788 42795426 125918401 160568711 129407537 871332862 856204056 408587949 391070288 385294161 497485175 951113681 574857692 920221829 38315632 623283453 290734055 773006586 544722213 763526047 908117590 527983740 900925937 422759913 934971846 260354694 262271931 304318501 900230696 147912456 196806804 231016911 487827361 909283588 951288428 620111863 515263594 724882565 966343774 704742101 620238934 432842154 324963577 251258584 730438807 7431202 797900507 615505266 460915883 373201138 103385161 43035489 684983442 316770772 713478881 394527565 360215466 577927715 603003515 396718470 872434411 989220883 92798803 343518085 274906771 853738986 357944539 696091514 595929698 32951760 970795971 827491225 717146545 545424108 892964008 965499537 362025311 574232343 536533046 705682514 32565709 966584048 866693954 352405041 11255721 662883976 28385372 725301550 859784502 362388961 967792111 296130529 803762304 461090812 531876279 125927887 42954448 440032343 800807633 411884514 749401322 267448457 623413342 234934346 29854234 59574582 349379434 584911889 235642126 648644051 278032208 478198538 79772692 909137719 637038969 865020372 925692675 739511304 634855111 753441640 517855163 471614247 327112104 8414251 959401649 945824095 54217904 900044046 639461943 506301878 876450928 801849406 224818981 257965480 599499655 898031841 293249929 374458260 542527043 860697041 602631374 198977179 970509734 874779371 75263560 514963256 175571650 303375369 510362976 414196062 983004674 30093614 971588568 116997908 293745446 672961193 559543988 543516890 629638857 221975187 4495842 678387465 83274141 40020112 82101180 954515307 690189328 388708281 101202903 892205644 821348692 158878134 751299624 391343674 82731626 955685567 129168882 316030445 844467691 992158975 100948071 342957816 760040803 846446712 248330575 827102609 950269195 413753008 360647550 52857991 855450279 223276004 549732287 988697460 150117032 496304228 239546540 91834231 284417442 192792260 37163101 727632828 357175451 924266691 37619760 634939784 65610746 538075078 630391970 379444032 55706761 98710967 301302928 574642330 83380797 530582504 680141938 143545174 454846620 334719119 488436068 706590286 610152670 270309668 363390067 367564761 798699000 318695170 390906099 570997477 274944944 411077653 397388264 337970480 907372632 685036097 626152626 814850579 277837284 817327815 812587784 942884131 64947627 15629589 907242750 790997946 226675321 798603484 576417201 453711563 745949872 495979045 354489773 533923713 579885172 31146747 322900342 980019054 708510013 479364554 12675251 297865289 47584832 923519922 971357563 37203795 436682790 42468805 842771581 606130091 990869689 555556135 705074489 449263058 314322876 619251056 761230430 665967347 176607734 800741858 895007837 596010270 386058363 382635523 648187576 884543780 595723826 244871059 902751277 85200868 665551953 341819544 610073871 29555788 984172421 889624611 138262796 25002010 269930700 388509580 219956693 71091079 267281087 402620293 378392874 731412194 192410972 124447444 26504543 326860333 143705013 269829057 951855665 249981992 129831854 425194193 506274590 514902370 73627755 609192581 181545457 422416730 709681809 142016503 329171602 560002089 94139469 512774941 582630461 717408499 556599179 378575270 855663068 852959995 756096708 894963746 458945219 793390036 548428858 495687484 818010414 529617712 663424406 863100802 270074226 135176687 480393769 60195486 640063974 330994451 928520719 66732229 745029600 595403523 348511068 614061374 80715255 108129115 457361642 717611740 487152409 23714736 110024273 279745252 69628436 19861318 509378695 607691228 947225962 719364704 530397915 159551150 19147394 486187886 509865726 102311433 517898575 188480787 43932692 909832111 774626249 9576349 688352206 490123824 304983765 964391244 497972363 478864885 73537259 847706906 171890317 563227386 278719286 305343724 986621007 115887274 96914669 903691732 276697791 944432413 18746561 713586954 609112686 245803685 777796210 624561372 36024106 583521614 888525957 171622977 465805226 470150266 641986953 460057581 160747799 804645333 424603626 980589857 933387206 532622882 759579569 683552213 433189067 827388521 978058225 954612533 452666474 232400983 282119372 496626213 744822202 421568362 753756451 489226970 312659445 630748311 231053287 31677492 704463114 767211685 698747701 240511459 288295768 256741495 786523483 65907476 387419619 961194320 251396554 131788438 160700649 100108641 234566961 733832419 791724906 798917412 178174485 677520271 364435471 689069313 129274020 501240142 546356536 862472169 19079821 109485203 653601093 406834941 421763259 606171633 409668859 297931083 484052550 653553684 739416583 616400535 199739415 573046840 949783389 498542560 568172483 406632226 580401133 635375096 365830747 403638483 61212567 289983907 741508826 980048847 530560865 855155396 762305057 924252462 632808261 788576328 87704176 458564772 114479803 241682671 569568152 843023771 720657989 239597981 977279717 249664410 679517327 102472138 806224247 182146871 916625366 642574576 63081656 334784276 43878430 795001538 513910051 346541957 306420242 297673007 783345666 611175909 883012368 435274539 519867946 40050755 240306512 794548496 480014026 721282878 728551192 310901750 862845707 639804870 411056616 330799067 365489415 686717251 86979343 75633042 457291974 664577216 725755496 339713231 288144667 593673834 445193181 993573744 199895255 761803722 794967526 61503709 286886991 85646118 669893818 170994570 596918070 758113214 924628094 328600294 277797463 681715661 648097496 738207599 344246489 692859325 439675323 492507330 260790972 199752560 654952360 806535199 809092067 32609518 217935948 770221985 675228999 309453795 443666291 240997562 832777170 482600761 281847067 276642871 894775557 915762097 913292489 425911542 753141086 196276526 251743298 747835579 619166517 839703619 821418950 731036053 954708406 985148941 355342384 736521426 74348624 454415485 86173129 146556751 138944924 208855713 967132859 968205301 303971630 85372571 542792766 353643436 545275467 462457267 594692233 443328922 554984360 272430246 217972405 458079927 772446777 624256627 474383698 529974634 365856113 603440287 8133796 16506437 335968894 72645632 62809803 575968981 891610333 698369518 319127552 701988632 538410737 324099360 129265289 339075339 24052998 707357801 855711985 510431841 749406163 176804807 494685448 927637530 58146847 24187303 602058620 348729439 950346899 564472798 15769750 140855694 322011187 470815743 473320253 980571262 342565575 8376905 225490663 518025016 4582386 762420478 839524106 829231662 286617846 72726486 906843595 607698989 374082106 98018511 651244983 134323604 86487469 449392235 631123229 446733277 858760622 322084181 827389678 405149614 172582141 100347929 137918861 330387236 927657976 310578583 69953421 874700023 719126925 294672372 260857479 184525916 541636602 146635715 144417537 371242268 662831991 894948136 100330373 502914575 676352669 746771986 797552600 613736133 723061356 738890997 687152308 688124716 188757170 9710929 633092895 439873272 559837655 577698947 497708344 207675962 874475763 862921490 620666094 976808679 182899402 523998860 890074107 5757358 820588721 999722213 817294041 368588998 994019807 855968185 336824024 800967851 92360179 667182932 514043279 294286450 124159498 331983580 976606251 950683014 710512438 620248907 822516185 815182232 910910299 76541436 274710491 248813530 502054717 794639640 66185750 855980271 58492916 983628861 262848050 257460695 509773563 559141865 491180893 832995277 81042971 759797813 212897760 554153992 65917886 285048657 237622153 413796304 854024867 383484099 519215793 412280502 17534272 513369835 99948135 896775655 917777775 761291047 484419919 720656452 605718892 366855948 523377799 245356613 437077785 967865431 421765121 754560947 594658940 442544905 451350216 685674043 686583287 985683441 120822464 842481551 788490406 948917030 158128039 561105432 575823949 886996900 553445084 199756910 680080150 861688004 656374360 208239978 895826178 388372135 277716213 747765112 456169751 350685431 252538527 105825820 992581146 50487000 250027743 559452202 737235549 518715360 836804477 286238008 908079904 919986207 129267150 676006428 248037635 625125427 748430793 646433049 80998465 21663594 257879244 356093888 231748287 994389669 132924646 583516495 205628461 82180827 617806116 758441135 76073963 454014821 220450701 670354043 492637792 887291088 870813526 125657999 389099051 67315673 697015713 794768030 882507627 24860459 538738501 551869615 414266517 114270153 760323493 97645868 292540697 986408004 717315132 9998295 584050467 397243213 247056879 467188313 203995270 111814861 630212215 136355743 420547218 699942034 798100839 57470735 602429144 738815585 626091442 677932500 881929432 278410711 876683772 403532676 112550542 968719766 66024841 228251202 41222511 6823845 11804124 445603320 697375907 210969490 490465055 216861702 935910546 690701460 710567533 666150694 84255476 928550556 955732742 303806795 425283329 964978551 1686415 565352979 981364783 342373965 281622007 34103748 995522081 490525171 706153541 510625970 652026539 598017949 678370376 228196172 190831665 315127466 680485270 869497787 109624956 530028936 950707861 305795925 811324685 859597434 304788030 546905016 81737085 587589690 64279470 779460016 216155571 213023975 358931481 460703629 483866759 911108657 791618250 648133272 187878771 388919985 603823962 987744886 968713291 51980016 525562968 145674954 326247291 253835166 41239230 51046855 261125506 817823014 999931846 434287859 945606094 516112599 977240176 79269173 468018167 208286116 360675362 496204473 604447689 841114264 686653797 591003910 154189314 113703537 426011670 817806878 135369111 9565813 433345718 575039117 717301637 500966413 85836147 856354157 540006970 969804490 221885779 953120625 240380269 249848494 543064134 925828232 350046144 912014093 790418656 471992068 892131938 613626748 970705470 345575936 177221378 157519610 798172150 358056172 970993043 889337802 484540407 592569575 511435283 38396965 22430084 870474921 393307513 576139357 657029305 17393751 768207100 624978705 191470490 982161087 37889326 594581386 939125110 668545046 146253599 314015784 292779683 648488626 337679228 911842956 99180927 12302036 876484473 771241993 724625242 242276590 764177695 827160705 457131789 980897561 532503431 873431602 274380308 264579474 406338206 643954005 14334495 170588790 181749303 335370938 530335816 43989797 248001978 532035275 651738511 104510637 351888875 968521714 649595685 779420005 343306549 890997674 742719564 353744065 908427489 851144511 83280219 890326166 469833135 487692683 635418411 785339505 797730320 791716085 924444258 741156933 635686800 518295519 394951731 693983770 589970169 861786935 98290311 199875547 689190967 55551901 414261294 147989904 863107032 544229701 787681543 104461298 287939700 484037288 776094242 955699017 742787360 999697972 82526306 390419032 891634391 993462221 8225817 7319117 669070659 79363529 906828662 686599208 766961525 194355873 930333519 957894900 499063918 931559725 310468133 579469382 452024195 741799428 774517770 48716028 604436933 397031135 148866322 815657202 672496277 236136248 571657380 617400466 544245869 850173271 29425118 280909627 72511632 189507489 214302191 22118884 208547395 828294588 365116121 325759690 900623376 6476186 409055978 179004859 62255754 618475496 484413547 166809414 969781149 45285576 58498178 372666309 545982491 539046393 240170775 777839420 862140383 131667486 775139933 39501942 49650812 303004881 947657880 768209438 204675458 665896495 468160213 765864153 754691279 401790417 11655977 769768172 912363058 999374097 856572861 43253508 30151040 171880925 269396012 724544225 86700673 724899865 496958114 896288033 954828428 893629498 336489560 762725350 713848627 277241358 349682057 82403172 886176377 27889496 188682583 102358253 516586201 539635114 210685103 358387542 328662424 100220275 613235930 854698439 729150310 553299886 974005046 519360721 484724068 236829187 400705868 872886536 227340167 318277067 410191024 864690639 196937651 659540202 466474323 465470947 530922735 13478195 21705570 233226366 586645642 634881851 265667241 868970095 584978783 36631937 775264811 352465724 736052461 127850969 915084189 120844793 464587628 423785393 117996675 94084201 304898514 781723877 281599863 285324836 859434506 434887450 63917468 545013303 241727096 648436188 532901449 917256779 148887434 177682490 993901441 757984903 209219319 892045371 994857045 662015220 62864698 489754093 48215776 120883835 742211811 834944014 449887688 447022851 623101540 258723844 248701385 678465217 235949024 651506795 123892038 93291527 216484315 617132524 360590762 20119332 710862986 439595665 234369780 138392394 829719380 81124464 435642486 801840544 934913349 848457292 906516800 812212464 802495565 301741285 844758564 216974422 643799135 935757906 877873264 669047491 140436685 857489562 392599503 908799446 335375911 689604503 107298339 21937945 281064072 700752034 955782561 242020826 471095293 563324727 493758012 237952187 346220928 723113419 922796836 778760188 523063820 219506398 5015674 793256046 445816808 555567936 385815714 551439709 147800656 134414405 202463514 116073387 160739139 744389220 346507775 592475321 138388183 603073742 933671389 184472262 750968707 526597197 642909184 253800494 12247150 761585944 997347832 355528768 168822256 550189520 614670906 306558599 866466752 115425792 806645339 700299459 980676451 776033507 618363326 723276028 555165091 209137347 961565301 620104210 963922736 994920931 172178531 949436213 490938381 341465211 37047542 446936951 499065828 505593383 916446067 720213858 772510538 527054129 781350075 69220766 664192570 30091986 140738944 377592970 447686228 941087359 685827719 442321638 691397610 147922245 756089461 683978719 81801579 566827853 409098399 52600723 122064756 221733540 785439719 528032447 558056379 23555124 809479626 378044822 522118363 988170453 221961398 885700651 227400322 762404351 655349174 119748964 524053703 840200922 4076808 244987345 775612865 749334492 152765653 945957453 683364712 518944830 383851718 912248948 8692304 89394323 435458498 461370955 128039502 922899637 412251624 590555118 285036006 403639076 848905712 432763133 825504702 512735808 988599528 346931435 600929842 377735680 520040279 62390181 551561693 287323122 223585226 922378066 700551947 868340165 24637769 15340791 456321587 118504645 360078403 969759552 527425918 553153282 890215450 505224719 447205688 866796258 279860361 153277478 955569297 560461353 966881321 912155680 660651699 367998845 417216495 380259874 185861038 831144095 342881324 442733760 233061749 140151823 88082773 72826672 502506061 708891928 504710774 346234097 35285079 421237848 724213689 188555199 490525371 106442222 14484506 19584813 823664826 468707142 242686301 568575503 880703542 260878477 867562702 888543338 775020609 151254043 35844073 940148851 654320023 251625768 710000682 381375473 739594264 316747689 940784342 601295011 828327399 425296462 377321781 228326129 469619533 185248024 357887610 191637366 290249459 224760796 982402297 614755558 261953421 217455971 344417306 861022439 382306595 151508030 77597605 985495097 371390899 348793395 622946236 204486741 983604773 858104225 996113870 291512216 810586107 138387663 273325741 645217300 443366527 567848619 797963932 285636152 181160052 779464321 602328112 139877404 70326288 877729026 148360068 482864873 801924333 685070639 803512769 34597316 486263823 497939928 49935500 520285399 523031880 306938341 542180550 726366556 792923517 369615719 45493582 279436846 175779987 880437788 812915911 481527967 403736828 158805850 455923519 680231243 145908133 324005525 849985803 880353771 425928323 719374369 11454292 873569525 411100223 186983440 452024417 767572136 793062563 155644538 961710298 187637521 325126108 94985730 244220179 123857206 939511552 270095610 792523676 913302840 637610806 657904083 422994111 794241390 616315885 218568862 398359630 788503242 550221123 123029979 103419996 847713834 457519075 957837853 374614167 326470710 925091475 510248894 355682317 498806353 79790854 359229908 725495696 316539198 123198973 230164918 939771333 649916948 417760720 868910662 445033888 377852981 759934850 455885443 754528537 802896909 279905029 226109163 538035659 143940129 80748746 744720571 92233675 411548496 271091993 253367647 90208007 545308043 973682899 27402667 635850289 619825346 598373404 614608370 33913878 830128846 695514109 276452970 765992833 855718084 314927286 425462604 965797376 239803759 622766022 838069495 346368752 747119170 406915500 816158832 817040020 355621534 943733074 214264007 547478816 204666078 612896491 857806760 386748457 390571641 698847758 893934354 818727408 76413385 586894453 583557084 550261488 705987673 590831587 799692275 313329377 732998149 141277519 537861429 631910396 993766658 789505307 559672376 106221603 499105973 693864581 813042331 795511978 195064041 970257193 910807204 702006979 809050412 675502920 885671731 484792799 475322097 287120132 297713668 180234044 67105103 542010278 987187129 104404138 921398715 554515465 550040698 729507365 48682010 605822871 927338592 154712912 294183178 101094317 238001254 125654620 86518698 703293501 527355301 520828254 629716403 37720587 188170132 449413024 13325519 908116344 179058925 93765012 204236453 168719110 659653422 758205016 145610880 819282303 175162033 648935721 404550660 280484030 274960121 327478334 261537591 50557016 399280771 23899356 397825350 283275499 40969871 390397341 212931600 320637281 7373360 705638248 263537665 302299597 459135055 673533910 359561842 186066567 355685768 26473564 75220702 457264241 58115872 383268317 621659877 98464113 382718382 192745653 542894007 52938126 892776390 730168528 344672151 335364101 955479790 838652730 522798607 517723677 837346574 630249450 469214266 734950659 357017812 671874881 771442280 303680048 271685382 382102549 832650833 895595789 635073050 907102892 35075253 73939080 552096875 584179966 37110361 790548507 132130701 29087538 258299229 206884713 400345792 917758355 192564483 996292708 338604355 654395716 550706675 644387876 887075299 154919215 400854305 966854185 925575870 693351915 696143927 120100504 476198237 244276558 933730021 827699567 438590332 79724401 116681589 681599321 207885170 690459126 918922683 300103612 371577947 473797617 256078029 225036947 61766716 813458221 173946327 868662670 774674583 973777592 879376715 492710054 529617102 944905490 44059798 420866761 72140748 70765521 604884544 787051186 702915707 361422459 551669533 824337669 407015663 247054837 287888538 853524381 917586631 525659444 468778853 21420825 880714256 645124966 219998379 107944367 140998507 913492286 45443711 592924590 56845770 454080640 341688133 721411239 937859336 906621384 850914160 226545546 433697690 619050690 983415627 680879410 458720736 97031147 395465252 699474304 920307475 721314191 14745115 460953196 457203811 426776062 910218163 191682993 968280992 268306011 201356654 71350049 719797692 861761689 705808004 27975777 15088398 864805762 377412334 313677650 738643708 603239933 550063832 564187601 642079273 495841500 257976914 394049066 72411779 256414375 674847014 927844425 977149413 503726168 380693302 816929416 800991626 621255164 293220799 106538916 255368321 851806738 148387066 863513457 36957014 195448798 975051325 464238738 49599334 887836656 162280936 433571913 409881738 426957280 629207898 912800937 70976246 916646562 275132454 601020091 192810625 994932269 201932155 538882362 96326299 804621018 20170587 8408337 509170495 700506969 104937428 218530408 244994244 461873506 276895783 758249292 530661883 909800160 323598650 732568395 162104723 485492740 433979137 578638474 930246429 962609752 479854366 799003121 889082892 554933953 431615748 342346395 375831399 459265082 874965273 447614749 494835059 47830329 414370913 937838729 326544575 794024182 87740377 166381084 260227936 712734771 325595194 732926120 85635054 553630880 4814888 593795143 554073097 111102339 818246687 516517364 325301602 195411048 713994050 62384072 283477849 634844590 701464253 587570408 250759448 121248801 161908615 785844451 977124844 155518521 639198364 36424931 349790848 716164420 341986627 244737383 997355152 31812300 651844249 90362831 485678414 20718199 172399174 5008487 410883093 307682331 176412099 217427878 16595279 235340141 254432991 100083243 864349050 559437853 206657597 482596485 195048181 746328416 880189629 188141134 978794555 527129962 132796772 965093106 582754123 414439899 135057591 919617618 664321300 959069962 275187508 858025239 544752125 1343899 268778308 658223278 906351929 47417818 338609801 11046277 843475161 726164425 612786062 252970615 544811072 575210404 264261323 96527990 543663211 216534298 32183250 783388794 576834937 565081611 884776440 697405259 263660325 572259706 862016252 77059468 956912881 397111411 308671854 343637986 587826721 878606431 962047991 906731759 857680158 176907606 695055384 100132414 514775674 613503648 126326839 360095690 331853873 526767008 990816479 573007132 539042380 686009303 764298713 431313159 911952242 94303542 965973379 317966985 492502838 635661495 232323427 521650401 233819367 469517575 508510672 693057128 183439755 941279281 825157484 630336564 583354181 193317054 872327315 659720695 815447677 949542452 169768548 780047022 850631581 742526108 728068489 964398111 91994421 844350708 455222905 760950608 910374662 160600192 741827197 13672856 474274316 680712639 101879943 717098889 98910652 915364599 77155639 736645993 857345825 780814617 630323066 151856019 131108701 868358130 16625922 34725270 254248373 152887696 160773751 466912432 901064953 637319940 687722147 682183718 913005557 172109952 47960101 280440855 868124852 28970335 938234038 898623998 829621078 813689526 54049167 101278540 612205562 483349480 989958746 94300280 274157752 150388349 960460919 107395640 20253680 246349876 57357068 493412672 177689058 610074779 592383547 780741427 386115970 707337321 266671719 137027015 888941934 330138966 551235789 939540820 190626994 513883590 161322668 578121 725741372 185446893 434970335 105418907 375594713 348648993 779086219 547661452 703459330 238177252 440081644 171099684 341538133 511048905 892834439 906896280 978215536 473551581 690614415 417596680 484557220 404179831 688577289 918132760 527523914 879905246 72931640 900838356 535052378 704765397 363808152 912472165 142883854 315769199 276306576 324439700 895262761 706257865 904041049 332670483 917422896 395767746 910120258 125320861 10380147 622185100 239315192 104674636 447496569 243578793 195083299 512518071 839004056 816992753 65542706 949999733 222896779 104377563 411998788 142885824 651208417 225274657 565771689 3948617 441641085 626150137 916276575 108110295 820764015 591264636 310038409 207336293 431909185 680373500 392991470 675809922 789670771 54503458 334651494 838420261 527884018 720284728 849616018 323887861 154300029 137512868 545550102 908464960 881271283 757499809 699679588 591426012 923129660 383148237 547786 650052821 369405160 194478693 941244149 815716934 644506403 842995896 460423125 415107674 438464263 266070057 860644193 759560707 454220064 70881344 465953697 187760418 332537996 789017598 455243544 663142478 421614259 31335457 779114894 314490260 226863696 568979443 779313439 174336328 996477186 876733690 325961894 123767062 552545789 758778078 50845120 439064773 233736821 795533528 44774981 314965647 420175251 696523715 788037556 8576241 356408681 337108918 510735637 168077508 461063197 458348232 821974018 317705127 966889290 236722837 436092700 725310254 682401854 647830284 61918941 187935690 861367746 284257897 179354055 697321018 112343515 563644048 461659227 837190868 274650542 949422954 727957849 84408850 154452349 622625073 227748261 658695408 318722128 634479303 913427962 423951310 128923034 35957776 9191683 144301727 854272329 895657552 334378598 244254004 320909648 563933154 841475811 926033920 852652738 71139423 611388178 78971224 230676559 196246233 265410418 836259080 578925087 621848527 966195024 908433669 997404351 445433119 561944189 449680056 971261187 78696026 23552261 870267875 130446681 504893612 999979744 526405787 892144583 377448656 736113784 745812662 757950228 917217158 107648471 8795522 917044286 435921593 175071265 647006530 247865836 409614177 327673667 168130335 441196469 434206379 450507693 680788930 524724456 659701739 245727264 980571869 640536534 445117988 408970163 562714819 967441177 524210043 397570319 653421218 381562490 750704901 721524471 645111349 502968715 196438612 368306358 794178740 664747732 595617275 632482369 245693842 30369360 730867034 113603881 617965060 738967800 840483477 700310612 96225297 526540378 610410994 775026278 747207664 918844531 258770741 444053658 959684718 105344457 271697129 345975799 930891479 129337671 688042553 919177736 653356008 667520581 310189111 145111614 684034154 637235938 249779011 109951051 822693456 662635855 321782949 560175522 802432065 571645289 312274739 200799860 800622024 113589237 506993796 804103611 720556443 837968274 249463910 572976186 852078249 181917424 245601180 291687177 990340550 651817973 532290904 838062483 64392289 398931949 477641642 596287691 785211716 565576053 417525311 641701601 998750970 926704439 560347017 702042302 82634329 966390092 151101369 849899268 91602926 66338626 354893515 902071680 765498814 408292044 377336082 237930643 480124925 61224826 893856938 22865603 98018595 684188166 64557455 673463320 449226276 905005806 959008858 843924217 954232400 604422983 680868381 930417401 170829167 722683974 853384279 108736569 125780053 225823096 191092900 628668784 578949880 609542250 822956606 9997160 908358765 656405410 233352950 414718318 10778594 310367842 289239656 142895860 628718997 595451987 668193575 633939662 782420887 467635822 452111142 46766836 205384919 692895874 714316024 119449025 448947380 306883284 352499531 213164209 691595339 121886067 913090172 582651246 42901819 548911826 149061360 385249533 878144757 660161231 319040983 974957523 402496701 999169339 384892027 837438704 443568779 616031134 481617023 429942424 711712190 200146562 655848961 110465584 378379709 132222283 232184708 406421098 870974525 877249153 296806020 656815897 749304742 15632228 139952 323650018 262669235 399606727 476924544 577407076 680052580 14516677 207977730 179390076 294294851 117633883 344773287 239630913 85342159 985324220 161827004 720805003 152990016 879190249 390235399 490727316 499619454 773496116 589019565 367595521 46744363 785197477 236607169 474043359 716800737 90558444 998241324 148256465 565839794 906774885 50795182 196704423 170745328 209257410 241492571 888012960 233619424 457456695 998868400 913901769 280763571 52021298 170897796 41076142 103038698 812474759 424942388 519333786 422668470 398777923 10260788 253122637 30416328 238985549 505549248 650443305 406868841 598934774 535365212 550960110 595760534 557222511 692571758 426327326 531239386 80282591 620234062 669889914 507059779 513286294 844908276 84705950 487744275 137163200 586341042 744853820 442079382 575659426 173588135 55319179 995953117 455815380 422107892 772587737 609855241 877217324 838217417 287331634 772863109 733780954 427425627 975706204 690973741 662257257 214375022 971116933 489936101 834657385 269740603 270960693 395405394 540147868 994007149 511718758 173251023 260755219 458525879 464362329 468379916 540116732 504851522 238661924 400337741 699980772 326700565 13561301 421463408 604630947 915551122 511829160 751646981 805708182 164746692 297818516 221199433 172885960 393491075 214144682 851538141 538218678 922885326 92438558 368473161 864944599 689268115 197126021 260116477 579887581 987873794 775228406 480588823 290379554 892362397 510593519 349401915 552582192 177249142 175892565 99141196 388630210 987622398 324951151 902695320 417279903 981542978 312044745 932886525 43554190 4313127 610535566 722575115 430376458 619449679 265957936 451546941 294059088 545591147 437960627 492244475 780755188 211179449 477034410 222324047 13505775 932779751 482228918 823347785 982629407 677689352 210347505 749591111 217740132 877322444 24268473 326981157 785640517 943179526 925473047 279814045 93777161 811359160 601057235 438799456 184571271 78259420 497332753 113871168 783015312 878560822 909691992 684438821 728916187 203310128 463031450 143943888 727346475 183044448 385149581 520555586 294997219 761606382 703629205 987061357 456324786 154710144 468264229 366106844 969641683 390148565 162370257 796722491 138888522 778009803 962315721 375026716 172202451 199464895 168126728 677459013 424987491 379388006 368195144 131930997 422111604 525946489 250270109 718941500 88590302 947450350 235476171 498594096 581241237 718681583 215863531 178446029 842663873 277325402 237735484 150418040 215130835 428443796 49264074 424988642 454872419 396259105 726906142 179448525 257570029 318270287 339447057 427491336 72730112 334422989 979334918 914957855 130285848 518323065 648952308 62418291 341224576 144769240 283810409 858933051 103102723 262676404 179961222 610689541 606923085 138818688 978130021 114461429 369589615 149280763 916706041 753547382 56322838 292615893 873011858 912130433 995035676 232495187 29003824 84401742 981846492 45202468 398705014 402274910 859922462 83181995 495384957 240812646 306463716 367344245 264984985 772351615 99782409 197787915 782130990 294367435 476675761 208367555 465070033 524030144 723016019 750435084 613533451 408981538 880164833 969606298 38787209 41934144 549548882 575216743 519159878 421254430 627980177 216633616 873213453 1567870 597435489 99803626 342939225 661964562 107083294 9705693 248501668 909991265 440726720 546355880 718045785 569018463 895059836 400755647 548792075 419930234 906433128 628387496 726846673 467033088 227056782 992317216 27738766 200635366 530225752 248286941 635114445 273869973 546317968 128681074 991026925 768816555 3915469 463632131 681726154 648318325 797618455 909821462 171156462 773344334 439763694 849684338 797523646 258521967 225073780 584528697 983270278 52807591 905561617 672908569 573736553 291114853 710418818 623585979 894006452 117124426 395174294 964148192 522391145 626554510 398547827 429484310 188587499 187350566 410938950 30645034 67082360 808678931 329071664 83049224 644387743 822000719 593582561 502727686 144186345 685034429 104327352 242787006 472898930 875960634 372239069 393092182 104360798 909417991 86770834 645725953 967767111 386709077 467941520 113877296 894351843 89521256 484444716 155786338 795516569 361236849 593362150 750445055 858500411 213389877 514818539 101528453 357771935 952773308 957954368 978688946 358786422 565610826 840797985 884555006 20918191 133950086 247895691 668587508 428610049 523220357 788068814 314151400 342664621 456663264 725950657 773339486 546599093 143452350 636719540 644043473 615702627 317039893 829435910 949375360 657713793 510545621 841443228 296752391 974338559 420091623 274613189 295798448 857752490 756115964 333903851 675079879 840251684 807586249 754222829 673751719 999205387 256709026 169597013 65008855 673230383 719300312 930147729 412601227 697865261 898543398 413554209 395713589 379850541 556193385 550588422 971663160 657706197 467914091 575329492 46147726 654390091 326508 959384580 49362774 181211246 342994884 308025351 69954137 602571582 289199633 363211805 980233004 369895000 921212061 664280059 545188819 139438540 608185260 165003157 169506465 95664766 933597402 43846607 228465204 705943780 762238172 144092033 462321832 299932887 306282098 6548590 770675696 875923734 284145250 237057584 953190036 270015280 650179600 126075846 340201946 538565043 737172772 238935243 911707563 789776738 884656700 180737395 136811200 721819666 110549640 153228484 768884057 137103965 472549139 551875545 113274841 943348311 899196507 720553503 742957747 226295999 951661303 58255115 424747596 626573169 519465399 990943015 501787135 292428955 631152582 546660534 123615174 833400679 897461211 674683438 78928766 981272156 84149740 32652902 512365053 611329661 662841764 262017774 65930958 182993612 79300522 481744072 724052439 919649407 997849018 454283586 260902867 504442168 414728870 653152654 989290143 961377232 763541731 285264399 959222495 936969989 684123399 509790205 74314075 392612072 855551907 923530400 480640847 606588633 806694143 64143027 63619918 191139856 630040166 882177828 113637355 982753685 537320327 711335309 206107874 257936367 306640732 356521988 187795090 495146379 944531356 877898394 518090920 149007026 600929051 871034243 226204670 425433751 667293710 148571867 545227283 120735210 724269267 237202681 905981447 512198554 1004691 468218941 5772367 943069436 381803921 298463211 391147130 252629033 225403736 103078325 427883801 747547272 728615613 375549795 146823855 86514221 670622841 664957407 429977813 298792389 630533985 229953424 911025973 698896996 198995049 401687765 910824825 627912512 594033064 4802660 500594616 463443748 206077510 233445990 470618452 957255982 308212563 285081964 551772219 622979104 333512577 538746960 267533003 201493789 612385123 572696488 5733501 710196309 400963423 342940224 341573150 522740032 75261880 454081818 966245061 101957095 670869051 160083971 595043758 123858669 338535778 327094823 747589819 781892973 904650132 592707435 177517631 176868081 364106810 844841507 373425941 5975526 547895991 775729771 151599607 525565790 663286992 26197006 668601917 2192374 970000807 465841782 101456079 842334262 470797011 271869445 905699479 183055126 373019241 921452745 689496415 821232229 246567166 70751950 84665997 773932795 471045623 590441286 105671666 595175397 601273471 414563288 699707998 901923702 267441736 285917442 442145616 59515018 700217022 839004014 997875650 497746769 604760307 393632223 131252573 954330786 838366569 205917910 133008765 988610380 551240559 707922405 268190480 184751490 347699172 315819517 210230406 660901321 825606733 48687610 682876534 232985187 186370684 676329071 746855735 701586553 799767596 649104274 416523899 664139295 790871643 138921819 160049351 374381012 118898782 975628687 482274977 923673076 45644129 188921184 734335544 685191958 926346186 292251790 761497973 732048978 982268329 72267372 667019488 794476632 271962951 204899342 160936809 2766597 91172456 802649106 927580538 911638581 185644186 839045146 835833329 167715539 691106975 38421861 514337799 510240302 220274549 458546981 720140916 509574269 628755630 406326641 458508973 6553678 123097710 337665788 875539793 862292233 369722517 871500675 446826556 388999962 862199668 620689347 76221987 120293545 967664669 591261097 917700504 859079636 331029715 416288369 472179678 731508465 129152321 783673329 177441208 75128605 746140091 720387855 371350805 704967617 438073556 390558359 850424892 776064413 141153907 438064508 227039688 402925018 444326259 693776522 429549478 331837451 994698293 58017543 38952020 441306320 75138882 666368925 692443277 70385927 25181927 391247967 704540860 605537965 579971334 293143526 406336158 506263904 921808756 171408293 876512124 168795657 326529444 542521571 124835248 2760802 289425428 898159733 386691316 742801744 340929388 604911233 782394970 408516156 877069460 354681055 788315095 671002292 700979613 377867094 224298977 261408064 190451380 202914854 194949673 706933164 876532367 336725295 883526424 785905013 784164642 778407186 126875422 492899237 621765121 853044096 812072304 208790879 514450341 18059254 337476113 822920948 559758280 607577710 582004861 570554203 407679425 600814469 682372210 29602252 146043977 303090899 529673667 298379031 851358157 664145060 159178097 112437241 805756745 637108243 162802963 609922559 166648846 952494728 516833721 49800219 74370397 245671766 594502189 909401453 835786576 852773888 793277119 976663428 141472880 562804058 742671671 546106331 983285718 214342032 54228426 699512795 934586854 629022634 269560633 863635749 706984389 213824416 147065002 364282633 593619718 1612828 440512896 983195295 342672079 400670316 464872610 412324012 811163288 960366332 966861086 255741935 621014612 197946096 498073659 411950770 968005388 248826745 219617382 621080426 79476122 942330891 556030015 968699491 151807410 771076254 530485018 944237468 88436381 672231306 520592496 291041091 296116721 880114988 955744037 247586049 878208836 843515226 701404113 396979581 875112035 239537602 467738339 202844942 394754501 417964654 46037436 388292336 723873257 815183586 690687062 126445415 586585434 639411294 86481457 559521908 857046684 906260034 262807362 283577215 873356929 557982123 905182871 303741367 854966452 895925910 617783980 776952536 390350653 319606182 805712523 343592278 338911227 700270537 434700759 412898866 420930824 527682929 954283229 669693941 387910580 113767768 302628230 392738767 284665902 363511182 27620258 985786213 440867013 636352079 609658595 45689657 837571680 954579666 375063111 563802718 895426098 927601425 922118760 91581196 143585166 691269754 296511805 937918210 325279220 560358539 801008598 843051934 620405506 56810723 256578856 792621190 277995877 497718295 659816141 555009410 707087015 921533964 810097695 805787259 517963694 266523210 76236383 588723791 278170070 987412497 221225852 162213036 899409815 968767520 260125509 263516948 171530197 661921329 620069550 207864431 279028767 154196959 915165724 87537747 915103350 307113398 358376111 70257678 145390286 572253531 769777267 862554795 957697091 972455438 650706715 360077007 581550912 433431662 191763629 51633604 633014417 220553647 865077166 353542239 122166364 86178443 9305037 648311108 230971936 61352740 876882980 805070305 496000779 393966105 679081759 338809115 493690525 197578991 808136743 674491959 41669340 432463395 747753473 438993324 387815337 93065475 434175321 335953656 1448336 396426356 566433142 770176007 889822390 995105570 889251074 146356918 826691185 755341246 435760374 96585809 780313814 68052817 871663183 117052750 252883319 269926286 518201710 999960712 77861077 123756392 888350458 766175351 864230521 78155919 804915873 841788871 848434782 840960086 526292758 368962116 226049329 707145421 112002809 977893040 180899213 450660542 449065853 506298015 314575288 788971892 346481846 581963010 782912236 96441146 27901697 323309333 691291017 670138214 166389286 516028017 981079952 331109668 266051709 966834133 176951409 715327363 150775452 674326356 943995011 447310826 746246968 305526870 475316487 451859692 363697636 661742507 830903447 386286982 444050194 912652869 890819662 503410171 913260418 196325164 329637987 100721289 555023358 600412965 541621397 209823737 852736158 76383229 200397993 885830279 40643783 385628961 183103449 554422119 941924155 859458626 624930853 517660663 276476545 981378837 829362286 753707404 510999002 673368899 904939597 387716863 336202708 708053859 509635755 644534822 151394172 655922999 898467150 336202085 454738022 633174581 550297655 238540904 784106694 934105394 424252596 935515494 165182482 845862103 893262882 162211191 567838249 318720427 311503694 244137327 172184844 939569672 946214447 294100093 359226716 825166090 321357849 662287122 906176587 657106529 962269759 534862856 102282218 708641250 21875157 654031932 986338144 246013205 470275392 52660443 814255485 36331233 263129159 626989034 128128923 304443773 735849226 145159269 926987878 484506635 789779452 384488382 341900058 583275800 71612613 449099882 443544560 57289878 953614385 373442203 429446683 496997292 82268638 359459241 549043825 241767415 79681233 776358490 828356704 622525020 920500700 796063510 345725262 991061879 606662507 615176445 949892855 569864472 358823563 224736593 26663790 429736498 328223110 77282911 845334677 466159916 813316413 320181845 505891508 491280325 261797879 905068977 861040598 136053749 130520381 899434457 830392758 105194282 599517425 162115649 671566780 735696245 86091194 611114358 738787035 91944370 830528987 253814293 603833787 849126973 963488207 209512717 267839694 361372072 431347762 245089633 693357011 569447147 71271404 334313808 197846723 362088595 682887948 8424166 857096830 664247833 564036301 76007898 348038144 974704207 994364322 871846934 281643255 721797258 760922891 891349516 172572860 273404725 672791521 645866815 659316751 542717357 979247727 743246776 379282228 419168015 920440321 947210461 717992207 586272474 180095838 316886758 572564975 103021182 833133338 201106056 494008746 256417032 417565017 614990654 187878900 744801508 696733245 946243003 59498832 509259581 3800034 442059027 685195767 428357432 610112606 445447567 659995987 151447697 725544558 488577034 747196089 345647703 497524080 861596644 501835112 57399168 399223798 552843221 985361848 911438117 334244094 220976691 659998495 825540342 413346253 208746197 596243910 223086706 503906182 160420316 172657205 23404461 51227477 537465949 666595241 478214761 792133556 825878290 604457548 967233820 279240741 87034439 734225962 829332938 686815645 684559057 349045907 64619745 795365513 602765951 640931224 189763441 836256347 938561875 401725411 729259619 934075874 962350239 680593250 72705942 531139868 990984521 526998722 336686336 771120604 155797791 541817691 705344449 80017287 754246879 480870469 501149846 689035414 441826792 354881898 551440031 399855308 350349965 458457330 520294314 404791458 997235981 117583926 125334913 121799788 416056367 182517133 447447979 115126527 542923035 249727376 180134353 696376120 238923279 39572208 784439091 681562322 594997319 801189776 773360984 438954980 281260924 473412497 707507567 587383064 583858391 260573173 785855969 153570752 57523612 271515398 351648844 927636791 277375697 525777291 363773963 377893640 317879347 800452617 607592536 959116529 19567193 77510776 107132417 749845923 141062674 287587951 208068287 411171637 330567140 322973306 491779918 565222863 691382332 624493864 563253503 757401340 745271841 999328086 494405172 628444939 918765730 931237866 8118451 988049326 669882744 462917036 174877861 693110280 763194761 541899739 272140401 911721831 770401408 73646681 672997177 361616185 517217449 22186774 306752053 818931384 938845271 279107721 828430652 635380560 279606385 825758099 38139315 225653292 41288538 458722013 294064507 945858850 149308050 319919146 244525914 914440224 178472936 801376514 632098672 647085462 895834540 749797529 881185017 169012572 493941000 901672614 611568653 900824482 972569621 47882732 175777441 259445097 467916726 953817536 499203674 351277206 277870359 984548289 985426760 654940707 94496780 766169910 605136195 909237184 388952048 348696000 39434866 544661990 30932313 588900977 518866978 886902200 532816318 117758494 724772405 677199502 454962062 422929302 478080881 161806979 928540303 674638569 152966999 907785688 106098410 644331811 670264704 923192833 340159977 834303152 417536993 294264289 410654237 830986727 391754719 5901722 369394804 467924411 555034479 867226306 309717444 738053094 251535816 357272696 203708249 131960350 827708123 649252044 606437627 306658190 247670451 992002009 498709714 771527597 56192156 96863618 567765717 176214062 333175924 68279885 538289810 902038 173313242 254372405 438297388 87191512 849169877 712177278 373064792 223943367 417066110 668752927 832136276 509304128 108109743 587990652 34306046 169642343 460466664 771634240 747037385 728531896 115669302 60232113 919312904 89901142 72588013 331756047 730555449 278780091 679934281 9533063 479811519 86833280 785792891 8842040 577260281 467347299 446090836 670826998 428905458 316590628 827647780 785267230 571709905 256737449 27103264 155659186 791985068 539301999 362129368 733531084 255577506 427305132 72210837 766516046 852018144 49204639 479374915 471259113 64548472 238901754 816047421 833655596 2249599 477220443 81745949 105844948 226232182 315484437 723620811 277422860 451047460 409308100 945154416 770786628 388690137 134201307 132150891 491493746 57121763 292886555 340737929 114540644 278015584 370210722 342920173 169143755 844843404 617257789 660901335 187281432 202962846 770936274 60246098 234727589 415851012 992102752 580287217 188795480 617006333 610880341 240188341 345393610 676332233 211088563 954112180 401676149 456154977 223546317 213226433 128829303 752764398 373656814 91864577 501249725 837687571 515458860 75296342 792170214 747078625 826204172 271140987 476367162 309607984 494871306 631112287 317110872 464264215 806782901 160239031 122797115 29297616 677531222 147354276 162356127 411623748 304329999 930425171 540125232 432260361 25778782 136806825 544309106 383117087 984213582 792902643 72556906 171837656 553696893 593369349 744763483 176159555 326031737 953210293 712982873 139665887 167818197 711719798 827170842 8869915 939043275 538350403 263611932 842516899 253032375 105882890 292097121 697913257 554068212 958510709 102928425 592457965 1565413 549172138 281141424 553060242 506328500 891094038 354390111 41022399 322606370 742107724 585058634 576185695 820079204 357283922 250739096 152673093 685328892 707704473 784491846 199954542 330161910 190539851 593113632 162505970 488073692 248729888 585426791 914573449 638752697 969589816 809032345 226687615 714281731 263795958 8061578 60593377 442731236 828646707 3419670 156324582 205018363 148794552 798682267 827805405 24566677 992255858 508828030 564424778 786006264 581736734 585207054 990737723 232331315 654735885 230234003 271068249 426577683 203296599 227646971 429043783 936934335 528116685 171826654 611791227 910171292 141783124 676887961 797601691 672308101 390971223 925935435 163072520 139700494 735809074 449711172 632871780 835405047 896289201 409170453 872015433 445730714 249498286 132632465 674182670 615090744 446548202 720728625 51672813 84792609 51147696 982995859 715396906 876807756 73784143 535247348 317745270 837300343 627633334 61540865 708594847 640487795 437116341 23642041 962111143 603944145 814463339 52310087 269142785 127223693 663334068 567692581 388578987 924198807 194005084 373182663 643521625 110153379 614826436 983381588 190062342 53453214 426747423 741933208 714467146 378303286 287798319 34483241 788506769 807278199 433038133 206415944 839988766 394685619 874891999 520882659 400467644 719501201 374729304 946737419 181387812 129247689 633610253 113857197 627209437 167056455 678669755 773612185 75825171 777877548 641031349 154880642 913798821 357401217 741679270 477396268 756920350 477582245 984602438 930127091 305343271 359380757 132724816 293469833 41396469 472626287 772528279 242186771 751021764 993660909 302450489 167715966 13350675 98102130 602965133 480040829 646963421 96083627 146700750 623653491 689980078 914308593 805970839 995505424 453934886 775722856 226101116 512454491 354890944 432363547 170833325 709835870 141918047 768218934 117893706 418632733 773245443 859254112 1266159 128915082 479420790 986274577 818802608 741304132 940715884 768927602 802193698 207237936 401304177 812179403 846998321 566422224 539748424 849431468 875456593 218389203 502341297 295602318 958555341 4678794 53478836 289509151 18957503 250025094 229217257 778017351 275091002 301310559 845936245 646869235 377289646 776598337 232435878 493761016 896748265 221157727 187653442 489153566 465626814 274764900 475332776 372226048 685182827 552920423 649465406 97532769 872104901 236745296 340612189 984805517 888625941 697036854 893732102 77631152 884645737 632074938 2941380 702822973 414561479 548543725 134408917 290455769 223355959 189332222 680880351 151777822 790711657 995518632 621415751 181575524 63264660 507789915 245706963 764988432 176094623 66091169 321752263 351069793 829800472 779607154 143126935 466836375 327007434 120148839 288084767 123426195 397524928 40652227 449319761 922738085 43090760 29236078 55918573 590567757 876098011 673155903 733818369 948865561 841264534 840061507 830162112 996097672 238712294 253201004 271655039 695695868 12693339 795427355 844646591 510778693 388420480 969157306 83935664 404928497 471249502 24505856 124759753 461831799 766602886 133169194 552384247 429685469 765424556 508484996 865658064 661345685 614339501 951283988 518824973 885077931 622416095 507704302 461050342 920909645 449448859 806983991 611899296 713525524 221119250 516369382 5584117 238934835 44739892 552709197 893454277 706203014 628782020 335622894 251385124 72219521 281001878 462660019 953721390 141093496 215335867 914249671 726404723 558409473 315663587 737632851 556183749 31186297 646509553 456832490 589912836 792095890 541287390 929309941 753061031 111359773 151007165 301962184 814080149 241389944 156047574 684940796 896521347 615212385 253621165 744693551 476169394 803751987 898220160 888692281 871426862 606524802 603694430 687345479 552386306 605495642 960557347 615483208 804980120 702296166 17389536 812322671 805584911 269504761 971158592 557713643 991106265 985652675 759357596 578468047 890129827 103489417 12902018 452774400 459060077 3332075 165705217 916633295 827510192 99351604 25613499 777033878 361359813 100716895 211700400 648654417 165816083 628573456 3648872 414287458 59231468 182104316 674498642 686562210 468668369 464115623 645552988 418413071 805010624 847708925 845102794 718541092 196974635 759264002 477422768 564172061 233818605 877588826 553937668 563972692 968938783 108851052 467295233 741292158 511581424 102583842 249140566 249822508 486744253 78934186 862140887 56223993 290929356 829146948 808546039 681141522 90980659 921865201 364132787 954608782 612538569 523195540 668549587 283050390 289409191 403364107 478040566 537106242 592829342 641712562 19493044 677780232 552057481 629078219 980855881 158684425 602942781 562385953 921930674 150372586 131225820 235761945 768363439 384361809 642689064 897528168 114247556 287823453 975713445 849456961 739155127 364811346 946849934 898130463 712411264 871740519 814583385 317884838 311045298 999765212 89349763 666947586 533759608 351843604 906436855 979532250 332093154 857420867 172149325 479626456 679058785 798672294 831503420 478879815 266188019 83633190 493726372 977094819 975897692 50499041 822132202 1257347 338839976 16831403 278916104 823093209 718875787 406619499 500656187 974850379 681771444 524183549 396564697 775099745 927302506 978387167 710828971 746259278 950334155 116080817 819696883 876578387 526169401 99595428 402576371 206428621 114798506 565484364 757840181 306131403 640719120 635609896 343045924 743510692 363464398 505103212 103936473 741797301 728004905 773702984 334934444 50172726 166541027 827419996 468001265 235377186 376413011 382802768 70274604 553532002 848914543 564872439 473706776 112124445 316862397 339225044 137391784 287433841 547305370 973982490 491193041 2953981 227566415 626309301 54843175 710729376 989754751 404554204 397394970 883814730 488346145 87251741 173639916 332699530 994807002 856811485 701805864 558044835 433274710 694181106 494464559 768422694 291569291 53619336 308171050 322069907 310264538 574212032 313341630 982848980 324413237 721233738 346579019 714028195 337906600 547357143 325392088 958985521 952177279 558440294 195195717 240577442 46183740 682520329 303291981 613237532 659552278 353075296 410672432 314932407 88353536 114675116 898422696 995063605 320170777 995656047 986866852 132395796 343293705 403912144 829480973 594925155 837927588 82251997 874785147 578584799 936071031 215466042 599042940 70386290 511309590 317990988 536013388 903323058 788123879 92368041 292080889 669662102 661584239 143105795 421018583 63951187 810804150 829634334 234459681 696897897 869093506 809225980 662664285 928791350 368561230 93705369 986287266 348652029 21468973 913714898 823427959 158760647 861669516 970373376 931865163 828504888 847215650 527828549 988309850 701292069 985377968 497994797 152877362 707733383 42934563 358763394 817017209 916897207 856318458 381891327 105508518 943928579 212233121 433177047 447810855 937534637 835457573 939933227 335383981 947760299 847301313 970261311 79541497 981885501 654902644 212206743 396345607 797996164 567271078 841571934 163870750 389144867 695262520 380636044 416022887 965863062 182085706 717555128 471197358 529526590 339372022 780195825 502029354 870248103 72765854 974897475 248754633 180910256 310135404 802274200 219164832 668909775 172009246 217916880 381247314 219440867 467948351 928662250 794040434 116892707 567838422 739581780 659007503 564289993 274628899 363368409 717365504 900718556 934812362 415686785 180566319 494452194 914304913 495494574 270391354 838584814 404386493 699224349 372152325 347245852 657572483 842089628 460207636 345257461 783826637 484892459 320516761 39804496 204980892 486833116 759616125 452889215 21138428 299129390 28112648 226067406 546677593 764269700 619430423 439648837 703360084 770906598 197866703 167429007 417909686 796165533 999003755 67371238 39461340 344209331 827332145 18116742 591475612 65871704 294843813 897970654 445070187 51883831 84799512 169487862 356251267 140928272 938286935 925545038 516258363 422277910 467396261 769806597 450584179 213726552 543984087 660546994 22617387 693604683 542554792 880796421 673043512 747332707 718775745 518418810 238683397 642676675 860443592 327289522 345017603 704336305 509424796 715539846 407512318 382233984 607674350 606866994 836555499 139760830 889968224 986208421 930474104 392691530 20824399 925528631 531668587 906508129 698472082 25441272 29015694 225345144 37014820 774349948 259373193 137638826 744257586 988814234 446511885 403196352 486675390 114742100 453470794 473622810 386449407 48057959 992219590 201890439 92327414 42244891 163474663 870552166 14611716 765940441 730134793 66103516 793110950 460980887 604472357 893610541 911769136 208061404 183910452 494091681 828693880 667462572 682666040 643308227 102463326 312109837 961170428 181417650 463645386 322860639 385447591 533695017 671119447 889329831 270267497 231171489 896473830 671424267 405328874 539241468 891437267 727148467 434450309 958775262 567938829 707738882 528663654 815461804 375098477 921035714 154821547 114359292 307949112 366431760 433016368 356788665 437203769 13442081 95273792 667954824 876102328 265635604 621688162 967710118 801745421 808914774 1262917 532656251 933707680 705321392 352271414 861591292 480805181 251441706 647645001 93718484 213479431 692616792 863407676 575996329 912977951 226581538 982724940 592393415 794333531 37083398 801578656 473606451 613454373 636880807 581076307 322679743 538228894 74132023 124207831 749457719 875624507 458427141 818942849 249856015 391873085 647930020 745020822 673101916 378448613 976279916 451086700 711929602 387429583 207815607 567508949 835807052 813169936 164946167 803860382 315730281 869730777 308500740 144023072 835978966 340594684 116884987 334019032 784157010 284684154 42844772 943801418 107493992 857065672 336633437 950955521 196407271 352033995 866184055 842484200 790739020 408400956 414679490 981891767 413926577 602476313 220957516 251571984 438158220 88956140 20682125 335406313 501411305 227034185 28368837 3772373 89855635 256964549 720906591 433818401 678188016 859221432 191464696 114812275 516431294 392310554 332908539 683884013 339056935 78395238 528476257 128195989 838942810 332829833 899322706 316685120 914588920 621566419 489143104 235619958 999664824 829154342 496156959 266334403 114163598 947276 245977990 155750220 519570308 885040221 990338152 790119038 987449443 554676078 617448450 377057576 2191603 845542699 89380605 428694996 317390446 331390059 955488109 64150172 14388385 702945063 357594184 882566907 592294343 876432673 585280510 975483258 362479310 996265929 204026521 986112574 745811402 238301143 672543621 854353443 659232129 211019783 154064643 507551926 881076856 492549969 978461958 377849329 476457730 691491617 503898726 37349564 993643224 984061166 292220332 688090209 308368438 995069099 770879795 32708073 835509516 989579988 567042735 870878057 125251928 8500614 154328056 819817569 29086886 863553482 110288279 83752361 663980917 738086489 423444044 583803196 147822187 652812692 915108645 130799466 250102285 556941091 368240918 492311864 128738392 458755675 78335798 264864145 879715981 211984406 426555882 203621900 67320614 139918977 492300756 271253549 700988718 745649607 836128007 336440102 701308567 933285943 994353432 674093384 263721544 9760416 489657708 309435235 865827189 963260521 464845518 543866096 534001760 334753266 264987828 743631379 799575376 29038627 911817988 701064566 313584225 134403811 463526801 276162241 892012921 191527669 451029767 379889404 331930579 871720741 409189823 501230369 825433551 639621416 473044086 572784863 625199686 951402819 570725359 70486778 200851355 22273665 121507392 277740135 884529808 18569331 964867370 244475392 4823863 983733286 808208007 183151853 499998335 391951146 207673825 287138850 487736099 437283623 79952556 495850751 480447718 104834546 285537142 986513385 975388415 657858381 795736094 218793329 782967865 250659007 585693983 320658385 237864420 613953544 340618122 861494691 982273114 934839703 405315031 380951396 247168121 846800650 266677474 510205765 32296735 844341975 193449691 397108918 843399288 530214106 274413330 582488771 743719868 615901293 851571836 40615324 918550835 648749005 23347458 520683585 135218816 64537926 74906924 721949153 100436788 738138768 939893952 295328864 238523601 720785525 24984709 423408041 450520775 1256453 234129837 427946649 974471068 284474043 57034960 817823986 32444195 594335520 190870514 438073343 497858566 934493177 298665978 53648301 625987341 424818550 5675699 839569701 795880231 805631720 967230038 912369774 557853505 367955968 965051522 110857470 67362860 214950725 161771399 254808735 538351929 570628995 313152250 963480830 837913548 905225830 297221881 468978496 17225771 877504725 362118118 858441953 3624599 760523390 511073161 513400828 860827588 916533243 411531130 276340203 131250227 111916719 615797556 989534141 690777754 605515004 101865985 286190440 641703767 347541917 640956132 392506176 674703587 271105046 571262439 740196828 756313468 862698637 239538052 688586343 160534916 645107131 177366047 24631383 307962506 378827660 255099423 870253483 147521993 71093108 640133530 491672521 310055365 379536140 917326462 528766446 467957282 967054451 766003571 707032992 308781313 294328715 647529986 386517635 959701989 193749330 936281372 140684402 488823468 122901185 235489329 872258509 158298027 612182226 640224033 895587517 931238728 610646184 490258403 581461337 799638230 434068623 694776326 910280406 83927144 506286997 29995098 232035323 158159815 925847964 151234718 143000804 700583241 38361651 690476830 781956748 799994315 326154534 958737560 883758593 345816664 48721195 283083819 30455686 89505889 334303523 446576557 789774364 980905698 759543743 158387121 473391967 407692067 500547086 815533083 359042276 411779581 222747032 923606425 496340553 97703831 792379596 93715095 802008132 981441954 870953918 360363193 456539084 293092540 348056414 567985120 162658883 445622648 48283935 962482914 313152307 814596853 458760421 478975986 399917740 19429090 325454801 244686815 280391366 375137820 600910375 463480475 724532488 291813945 532650692 791019078 906650460 620300070 820388763 779133821 485456953 295412534 978022594 203143148 250443676 283813770 180377470 527420451 8495797 217546780 377269457 74365067 873998087 81094746 164845589 792360077 156472429 572896925 498891791 150868873 585190139 227917713 461489296 374856036 331369825 65490476 649160647 374232227 586375106 71544127 807535049 745391053 96011729 419742700 464145794 564755003 157546932 617651643 796287735 863871062 706823651 489977404 9750541 735779796 765892223 144065483 711974033 89665616 376911050 432669354 582009104 361252527 300086622 398181002 403306564 615696313 328601780 228259348 618307687 377878748 471598739 234537754 154643544 131963625 62914735 229189700 743885812 269110953 178473766 622631440 564914778 9918710 260572251 142429025 19597471 917848052 772645493 422470608 474666178 89167107 349660216 975487878 944283957 373925579 686769402 842029439 974401867 804034333 387432520 216874591 490910465 718418952 920500653 458639480 706771909 816322811 515755348 984439848 985662861 799471668 138279444 30068979 550009997 694055226 566484524 846344631 167190246 439650103 572649872 379466594 489885329 280163640 419520953 333034257 215183136 671039301 349447610 679142083 510613237 834771497 165078156 47591227 309782104 799210068 264872293 694725184 530475444 296737907 166107713 150806046 998658154 138117656 86357886 179369396 381416111 902455527 520461960 344371530 954275525 810453104 550685465 131948025 655104549 709682563 30758794 775241857 212760988 714703316 590952179 176893353 83316998 190468826 342037470 28839906 389620334 360204603 786791654 552893833 637053271 490354221 591255596 109532208 155997966 892608074 719716250 984128473 696482056 714649961 247571456 594462201 437973721 373802162 605594479 216922183 953130118 416680580 295381910 560612961 19641963 666720250 930742951 311708269 554499780 911492299 578305273 496299013 328946676 440669168 356727134 688341184 589967699 533967135 546703057 693375423 566471620 120110526 980639320 466371363 180317527 943209291 684873276 413672671 994975930 8282870 565682241 951566539 139368141 669366904 431675834 828287156 755331703 24896778 384354945 609449360 462325711 312919518 442418390 418884104 948555026 16844996 133553550 655875553 510736367 886365742 657634234 876354437 299059613 598020779 825267407 220293916 145813759 498446133 68221761 853519790 441248796 332534449 45515069 877415490 79722089 65023269 189153807 121341079 786501076 565353227 116529832 487242073 341458859 686944854 109762693 408085947 357914694 979851403 460591976 964045483 766492944 807809402 646521869 769630179 571722942 721247843 24674520 457253172 654733034 180514095 705246364 965899788 884040386 452887539 778670247 983015261 997566567 982713046 766295409 231963122 337210163 394940880 836282772 727651777 866693933 321856037 495780715 383706148 136855641 230543978 192592954 230695948 740555672 813188871 480355132 88606970 542703189 557843444 630226340 409835078 471162501 57760371 543666899 111032202 601965572 971890872 18079862 412067498 482085326 478825372 163530955 285977686 232766877 79141865 942131539 135140731 655745424 196641412 706050504 519158713 877469672 465477812 970934392 905826197 179490297 945831120 467884474 617342096 459939483 926486710 958893007 899531930 507417633 387572065 29515895 972042939 944836420 159089630 197782524 894516865 121331604 613082936 870461547 992993049 775082019 953083047 456474983 817097956 9472132 454592568 550036988 412781277 843591843 453819891 701134408 192041192 633066720 937984017 479062621 389979735 892104470 601896089 839987561 484061052 344896821 631343768 276393333 409010386 422024007 318352667 239425482 340926132 756493368 474395964 873668230 79354353 851113486 748541397 728126063 873125975 145201618 749841415 773700894 964157333 380072270 876662018 562485517 175742739 187111364 989366525 946099823 832344556 667744371 72573701 663557102 383676476 807740549 195416114 277129601 877098377 374417683 537360783 835870881 470246757 276112680 206415690 637649780 191405374 289214260 398944774 326330953 951905716 298731945 156224191 916474052 941308211 768839863 619121494 367315615 868250376 834634173 622496398 150530705 643728558 895723381 345906973 480668746 408885288 393592920 147696925 826422811 548457986 257292905 843617748 785613661 815902828 452487528 409129712 904326700 729407061 520764422 118361023 238513440 640431783 199172020 618305396 735879982 790294932 407981646 469300012 470780302 226448024 665623824 75122170 738058618 503192499 996492220 642737508 244111362 381231168 389397433 687416937 862759910 292149161 205688423 130709399 893545176 263268080 916157853 51355388 728070624 289482874 74119650 190925797 63246488 987438853 815297545 383918639 633116355 757962153 284694019 454902620 236842530 248105737 513279224 892863560 488707752 133729681 740116957 484988636 833034628 345287689 75319009 17180616 768269295 417815867 245307634 680037487 660533713 364185490 727829041 829102963 769228551 888496326 309551220 831870432 131015242 336773943 669963702 796913453 483445992 102898941 600124692 57302006 685461850 250818430 588857169 991276046 323000682 614593273 31020382 569130236 857318429 402318294 424806935 143109504 604356710 349973786 649003503 659607909 417595029 471341984 431201014 879403731 49544504 152736824 51534470 43494975 217632507 419740468 837930039 107622652 770779297 164020307 590056383 598285659 525855874 473605748 778477383 371590319 283111611 398645966 800509183 73636191 407509001 82621887 397756575 681388829 597792676 231305098 331750042 555586316 656832377 773154457 440136203 293609054 901581929 971677321 375639109 467274898 783512807 972754038 882993094 909979260 135256405 345810869 273809129 348105104 403894999 404410603 431264616 386309370 998795966 619145295 699537855 359480803 396944066 898021741 177392862 867045553 917606496 143214222 493366957 574955967 724235561 324626191 18366073 482348727 969089443 848548004 447594022 701270507 519166969 993349692 194081598 303092909 258832734 807141077 445927352 412877315 724703738 976734984 643049389 952423389 266682890 928562631 808398009 514409447 77253349 797289136 268276912 495523136 759889021 350844375 279693665 349862675 723940434 930981533 823491415 192296971 738359896 138458761 382377004 34572932 97185289 829097378 693630889 408654828 293139564 273040742 991912056 561168875 2150393 213291439 936311221 763953387 274283695 8005855 449185297 904847840 514993695 13544872 414124303 542984739 356538030 384636893 946722849 656864189 291450990 752946266 857298363 298220211 404915931 544791407 592113640 345402759 730030185 171752095 143840628 423937813 295347178 710466606 484477832 219011808 581646460 382865628 524037307 112583128 457788656 993420432 938456917 314221182 752316709 627213634 743910714 950194361 814713840 538453463 920471095 753441130 293056288 779906886 19962914 530966779 977860190 359514050 929831893 360203027 792957620 423223152 478183987 157942748 607073263 855475989 276263969 943042271 256413923 424106843 47683213 732733294 648259661 193405085 159609232 265456944 878190271 986322489 837997080 996532973 19861408 357944935 602985227 163271713 229456865 886940540 879560629 658910215 346907932 443154790 335709443 960075022 461799839 834929467 691950110 577343734 614503508 49850833 655994605 233065125 513413301 305938161 547521674 602750664 943753711 168855487 265857174 26511561 253237620 904144564 823466836 663767542 131838429 34174228 270981387 61639532 978924418 983831165 232399492 66968690 450332871 932200078 849546547 422308018 113418058 288360856 873882945 749730335 876535330 51578443 380172167 170773852 475528087 250616121 517790600 399667662 156054449 900844743 730523989 151126636 531802565 490662198 579626669 332139493 503607236 829115668 114770249 953632662 193322055 253089691 652949903 298189750 606987013 938435133 126739832 394491465 823358358 277269647 226824915 334839243 364200326 573536333 842602709 95826884 816796296 718557443 981177435 593273855 90760717 969610680 263418539 498442202 265007526 621060007 109113987 324779947 847427454 806501799 969473920 835320574 581897497 531879643 535621335 808442815 118977001 53688502 723814719 284404391 904063308 621492760 601208737 623268400 381914989 159161542 544894701 280492228 532197078 580102453 975605128 895028408 317602102 446788755 275746554 30769810 828706987 31648383 503488400 991845823 452271992 993893124 934361902 507427949 505137013 889827264 610781115 450893689 937831805 875803725 524333335 331050694 104518967 225149415 353883927 386348480 796439962 482432303 910571510 485098597 448769536 296448712 241106713 181104168 866283910 661100678 229464450 807949695 285380789 34349996 638815894 232655831 606400934 356337837 17239084 25636696 18217457 638339945 537827596 331224990 213196155 46741584 950239522 706209842 501572813 631497208 73029746 691277352 188343264 148186993 782284501 216111321 467630343 87796308 176719277 301357587 239211007 73330112 552595597 332776888 555861710 484893560 246498148 563061613 576728836 449420987 594739481 18540308 606673607 376736557 841937764 287270975 129762698 251514601 198686766 626986907 98773338 150810198 717694712 586942862 720852968 446720126 763083969 523739120 648143676 433502645 584133145 181485575 221770972 119805564 157601432 880601666 371920941 407987926 827432575 759483384 755970364 126801799 244336328 74369811 712534071 200926291 198818568 389131054 244106005 337865201 372944016 780132906 500674812 774316608 192244296 351799240 493412437 859075995 228382853 867122635 831181612 180037280 943436668 493603896 401955104 613870573 807823697 761341833 798231069 419681606 2832292 864413370 268192563 91129206 419373313 906756152 997115750 286889429 442994541 277848678 381961544 739215803 377824475 967678189 943375986 531740395 71718746 325219263 241587306 373109608 318757193 744479760 203581545 742503372 43539549 126090844 870892252 473165917 971142934 568009110 433906607 331519821 484121968 999538333 305173945 681488930 846767566 32110904 511253748 715006978 544618999 413359253 852429370 751202807 241366665 408355124 483547780 582828960 112399621 11254529 201658640 892970937 531502964 683518132 382017241 770689301 793288815 214075108 475059319 385485736 129819231 521943418 128699355 874992522 654738977 552512081 585698753 506687800 14306873 87719025 936013920 469055708 751666031 397679517 988832886 91692674 959891320 673457263 775186086 974142865 775480577 269282907 136375780 901696018 256216378 358977054 646460235 602212288 93158683 930808278 578264895 345740456 5169006 70943655 450745371 964786367 804285543 851617144 990135891 331280254 423105195 699668221 177707287 639363669 303814069 2002201 871327779 705499914 841033705 976480499 971305026 663586348 265499940 653141725 427038253 430136973 330606185 972914395 748480819 472852382 875057686 621573449 309342981 157167488 958998267 241582948 375551221 276596610 338243187 342372688 713112195 305356095 260225485 860249802 900677938 141266038 972900279 298873032 65132705 971031860 929284845 32062423 470412454 857489438 61946296 166053717 96402566 194840006 77128778 282028690 389920351 981131343 594256091 120153675 514006044 782727979 184890734 741336726 264042409 599436847 353948069 776612815 287295665 185382943 808784899 956760214 365851537 410961216 441756666 834523248 571573245 811986662 509355379 761135911 178617616 671787427 880695016 832237243 28960436 619456729 812415144 260685030 445077131 106584889 758552450 6108591 970856542 133870035 866126493 4081400 760363893 381499233 212274342 584852140 563636798 486858235 851989775 401491029 850278781 237425227 315152275 270124359 143682176 644412449 407001137 118879034 745897279 682781816 54103937 103325800 711219495 737813608 207963747 241532278 531370002 998694058 221087578 922433877 6116068 7059452 367958255 447496796 167699848 761921863 221828481 998935820 132268627 414885024 75115950 851962450 281926387 525911680 479413016 941486218 91127722 565307769 721930090 314584688 953621200 387240921 137288358 160876309 345786364 729984713 502851041 327938547 487525299 902662667 76259876 293322557 558553638 741377727 353236780 470646623 388027952 540864039 608340830 772311402 719397355 239004109 574671379 10051574 804607076 768090167 39885391 292831759 968587370 756592660 451323540 149047219 196217869 249668954 904624871 302738865 176860788 67150602 402252957 264386030 130658880 33995917 515176521 66221864 45444991 972507443 160697780 475885832 843019018 932155920 378881648 451199472 963773406 320432270 140528571 580041419 711626012 724478199 397514531 689804516 988497962 773437924 574402907 250028872 381274049 82324454 189945475 891939249 241142386 55891016 138820505 651861158 454758120 707388868 43586914 778277353 773843974 120482431 541445971 483779844 964825634 3847458 888564592 849227931 73470375 157647010 845836329 774104514 289865751 127326737 327160320 94526926 477382110 132989159 946727308 119929030 228284376 182704444 145602687 225241113 874176661 446530939 758284503 931456276 946316175 792470052 903440509 594960258 820241581 195311084 87450502 907835265 322454265 385505224 609587577 846506927 728755618 783879079 257490203 18985077 961152488 262189545 591888328 158674517 156819303 128491242 548392690 432900090 312087499 498651898 520512327 727805152 172805402 42585887 265487978 450182418 733484648 154201563 441314283 726446008 36748301 102543516 466538143 349495595 178384887 160868419 872228735 224351248 925413167 156614999 939568807 408275078 408205510 499359967 331240180 351737036 227545426 387862203 714076191 315963760 38192041 162057936 646170522 864691268 819003086 377570869 913970361 51341323 907193174 54529617 516039967 219343011 30838197 801139768 386050661 532905721 348178963 514473143 2592025 146415206 209723768 544883609 946689832 735239537 150995943 141734638 624952673 216284270 649549677 630798231 659526413 419557963 336622631 327129312 280232449 58135983 58572355 596260204 958501985 483980297 515774380 148921851 11887850 559542217 140707656 316519583 505571483 483245894 555783320 749782319 19209910 762144137 546272095 148599758 947219701 615997222 236911947 914357193 423342742 361402824 622008216 897620181 430749346 563489582 527906504 532552014 447792538 594738429 126251453 666912392 289483709 438974972 452687788 511178876 79491612 206363185 922448832 326107660 879463477 72292647 909435437 613023517 977229068 957948957 141114971 641721606 625182759 691169230 775654689 316717159 200249610 621942207 959658569 981950819 211551358 350686328 146846145 265836995 749240019 310759342 427997542 898937395 978865641 38080697 30742118 615067849 745585285 406126339 837847270 658151143 896920735 876857355 536138871 128273693 182071665 527983557 500021934 885746551 610182411 849544244 836690548 370261960 765468243 970347692 689640254 946830466 354181119 300492892 520899570 277596973 175981326 744987446 499305247 769131619 232885019 564235378 995994878 33321147 685500787 565436215 371708769 182579293 897873691 734549022 196486799 728299832 387769152 684947295 104236555 661641292 585258361 682649715 332364114 381015372 605449271 573088183 791942252 89832252 868390205 752479621 596338704 675421542 973132200 209374280 575339483 47459038 611700011 274122665 601795078 464622110 554664214 77597999 852291092 630141635 391903294 375088123 347861906 807341672 229635233 173989761 702204257 874755716 247793504 361470487 902531054 39794870 25801435 312106472 576928565 570830545 294601040 208332401 432190 409483367 732294627 470532 571079551 333198145 309038725 828806009 728992530 475517353 475979234 869155845 989944764 297758764 845521575 798879671 294737767 155030508 247080328 162831872 829877965 950481911 797545083 253069547 806706492 938456351 746642361 731627458 847830204 672600303 654377220 207391032 562985107 25882996 320357495 726816101 53351775 111854097 639604970 333463089 262270483 608729360 915934189 699028314 535635368 399113272 536952225 936718367 927721091 109156111 808739984 778631588 395150035 162732729 952045548 794534651 622246914 38182126 809057230 506360354 576134324 95886656 340183140 340522334 667129198 687510102 880331771 285199820 541007714 729661473 248147839 707205194 390941255 534955469 186557978 539543377 673288428 488731668 463608143 962793667 594846036 788085468 308675807 463678139 825378814 390652177 486276150 175825410 640387137 966204349 164971111 706974927 725541838 371375965 498701061 833370520 104419541 770816119 461921185 397747157 686801134 272030262 612356491 359107656 834081149 67848910 660287821 741023097 979407018 282130274 185234108 146181138 616753665 764123637 342770886 679458030 580671596 389494912 947538324 653643683 538976679 278985826 924747738 83887031 520395385 170186313 879282560 713879500 706886072 942200656 924591091 762487002 898824548 41230221 865153689 642602661 170455759 745039615 399693226 102275818 110926228 679145365 214235353 290527757 761079505 44755344 34617169 843445565 123436411 403103402 521715220 378087793 702691778 216369429 524031689 437856039 326609793 462797975 867054301 618442023 967817425 3547446 336177164 576947275 396863807 386451831 866558640 477658945 786972224 278725740 933654325 764171786 319930549 887871157 649085250 92379633 929769356 517688965 689248810 376599158 511707494 83227955 344747981 227600490 92741667 192205484 961598004 704471899 501494752 679024922 509034538 253308319 86709074 233067351 426104950 240029134 127950645 194547968 641867777 676229688 129833238 379789775 970890228 490289310 806113659 327275876 827065193 452985875 171872370 66053736 254443508 613958821 388658560 274896952 116060074 600472420 437941219 327825493 232265279 446487712 344253569 767857889 313824908 486455766 670716568 811513969 623590217 955569932 427223621 470774105 102081006 444663560 287537454 481442320 816287234 807511456 77136891 718093389 643051142 409341079 367478041 387534504 512827363 340011101 867345737 625165312 10267564 443147509 341828859 451395992 327731703 785323884 534556130 869346441 18725974 674077018 400512268 124449489 3888200 886167541 518741348 279651724 869638920 550122405 32270703 755004176 925686568 634252079 476112186 799728427 741458092 953960329 169715343 634367206 776877897 164066555 11029217 180970923 222708610 255252837 309796299 228257414 548758636 554187781 832542658 145995080 725634147 757409913 919367710 583091809 95061522 243933292 97126273 805622393 940324951 501333673 674873749 932429773 47030741 3782831 464658803 207434777 341437450 781862570 710946303 822165591 58928087 645275230 853618820 73478348 822691050 912709140 571729215 45965505 228717000 844945805 406826624 232167194 364514873 681539689 569193506 787978684 952924486 469244054 188845952 449259870 157520874 678333396 197014497 392960157 37543106 754683781 526184436 358542264 860795772 327972042 609740652 951345467 550665848 486523738 933817649 181626905 436129950 141404208 842642662 586990941 597895410 785311878 833428037 420009900 552118480 367703106 581417553 526268011 201371999 1789868 704866407 252401669 501083511 7473517 450904615 219944262 542515301 626302296 538502640 292824600 162471638 176618763 92579274 617137149 419521781 769676665 917370104 291554799 310137878 549688019 435306773 26226240 790769466 338702625 247324375 559321023 510922801 893592896 643346507 561862873 310749626 534409770 763037938 408066672 445988515 617056491 650525229 762475340 204376136 173095652 798898410 598130089 980717131 534761432 293272043 574293616 383480397 750255129 652310817 174912407 745330988 846138038 126764578 113373247 76437306 787643036 268686105 721787196 267706980 945462251 124144811 544983094 977834004 735391330 674575124 735197094 448591802 685971006 676033179 332082954 226651106 570674689 976377928 819203476 436840275 103049608 809535552 984188140 144297928 767716642 93664765 527914886 452021678 39201996 285018377 994629985 150429125 960260301 102816240 495653230 602976336 300274138 455040530 325011004 510222228 535053117 22605655 679863432 32604513 750946624 13415025 827531561 940687558 341408683 991851014 442210546 978608224 89510341 832981621 27641850 686193365 933977601 369207486 515895092 740084059 142964587 235525305 944457024 493785294 408383874 268707216 952952533 663894688 594466499 286877197 93232015 598965847 101584065 105048230 130375417 822689395 417892713 554968122 731907061 673039810 915445514 524633296 582212672 508723507 467736473 161953765 952042517 317520725 527101956 934099894 744204552 564566308 105045025 578290213 72024586 550648610 281423097 314693187 33653603 174869401 730748062 514655393 559914687 632208976 99960212 854102311 337993404 453454881 743898223 534444983 87288389 777052422 525649497 522475435 430186074 776709612 370730079 617129694 885323346 159957370 380819107 150592162 367359258 650852990 810932718 795289918 935230473 311361208 195520598 904862712 577525316 50430454 918122057 890449053 70099224 663117867 114298778 911127651 181928930 110506704 49502268 566619791 112719464 739588422 891029660 604071748 192546121 917488105 977798539 836238332 36494636 883959078 225652888 627491995 75090514 517153878 726491735 546165349 57786975 279332094 530833254 858404448 296167256 945081073 212060947 880860008 456436721 264841313 184889031 493205611 740056681 753651573 618443029 552601319 183942848 950676202 842481667 458878786 160235524 758534958 502227465 977880433 394809986 321005363 411334158 282832529 928172497 209769416 380968720 101324632 66752470 935191814 655771149 556060436 380972431 37832864 57235671 857118504 358765063 174642064 318808329 913315062 665926347 271034519 611608733 626896224 791470228 356058202 739323392 258623765 79107705 444607658 37404830 311090565 19143433 622422977 298125800 753910650 57984947 461158104 869091975 241003278 940349550 556887450 167568375 512402694 835518133 252640232 644384657 871080676 121656896 136510653 572100842 101640996 231566317 868274087 212256825 348900015 87845103 834810596 944916675 766165877 227664933 373751408 130178526 820565687 549973556 377829201 666498856 601086059 176421649 156382241 24238104 21099068 109347107 914027609 588878657 330983689 884367768 342223843 734600318 842142455 67290956 630392340 304216591 911809600 116010037 163047964 996927392 155587173 305019989 843550677 486697406 179999512 85140846 790813339 62506794 4298037 605929300 327008813 906717695 170137425 328470111 93560077 159051395 908347747 712368045 657777905 884811571 861040109 26478826 134521719 395708632 470546278 621562002 280605099 681096258 731962487 943952308 74465352 536938824 406316866 592212185 484511292 899043255 97654162 636650016 371199493 972773778 27928853 846008282 286461927 760661065 862947140 598873340 284738291 550213861 99286454 991072376 91383040 33752240 825643993 977276445 482896319 792413928 62407904 254018393 937083693 119176173 616723243 536514395 432093547 852998140 248317426 989220059 46565272 309760149 468846223 918290664 580821650 798928932 439686666 736703995 631178985 258576227 634911029 777761431 599543624 964378186 460941174 168228605 609313512 876820850 52268737 272221217 864525468 899499392 289035823 929417227 923347073 100019897 184843862 993952062 754078411 296379020 682202192 489392740 292484412 290336547 613547908 340325389 597652718 35760914 348439983 61599271 493384720 473698798 780731384 973271586 865645506 369109892 607909995 521068828 73608222 263765802 319033264 499609693 356233459 680401180 605450874 160709018 993058982 533852662 223874039 202902432 379043829 992287084 884323405 929473533 290217915 393201496 162538858 811822626 744110122 406126745 771813213 629514677 684443856 498506722 901905918 363545120 517613958 730474901 498309528 523635150 587360816 350116458 624630951 939842734 845867758 507466709 514593044 953709260 342503033 437012881 675192424 452890161 782273686 137226111 829806513 66866080 363984534 552377505 418989360 644066691 838993059 819001605 949604992 472235153 76563556 399531857 68071839 610379491 703740804 182061409 499131929 334878320 409481382 969418891 715268736 370178185 679843728 318502556 953534290 850640589 401401104 2478585 157996342 339495151 154292928 419862094 66783682 430101602 821654076 708157738 134994797 394967360 573174421 539560794 349897646 441944728 743722621 759659986 936533408 319389192 269207073 727904582 189873958 618343376 631750783 561710977 862747023 327825202 332166311 436889150 868445992 529867319 319696866 585183801 65230210 466570879 875758035 943446205 154057447 144547411 543620037 13004076 62000812 261450009 644004411 975410168 451082275 290998523 274608520 973036048 907676802 766883643 366778480 118008056 647982452 334348844 171087461 511374867 327580248 543347116 184522916 408456250 833434624 878055021 722553272 645103209 955131814 79735084 592215770 333018300 449638008 399150947 113096912 771118852 343596508 978715477 276118984 700228753 941615683 221153927 487996515 611513645 246398990 701457349 584457624 735351074 740312920 610458511 727173671 843189061 257454442 325086918 935017340 493336858 871846084 638868079 974951432 728428487 972001122 24251561 250512534 783731416 435046035 185581136 13619118 321726402 440401842 508561138 177460975 924365981 133656024 318895493 535877214 751083337 295048503 506340317 5875816 450117637 260317370 386492347 895985688 480028891 62217182 697659130 76387520 65327581 885470034 795747377 59614097 743576574 40114964 524314144 767751345 960276123 350207535 949336561 559035208 934273178 393562978 516060486 966854064 607327125 837495131 930559301 558073405 501488510 157372005 695049631 774754802 259348252 69679215 443818063 741700140 8391655 435750180 579634834 721565301 830017404 833820602 623551841 250073459 887986576 521239761 825454307 10984460 699898021 889905792 302805180 74353541 348459557 467620288 855478107 184095467 180857839 617168338 970676118 115249757 491604867 463001564 44648198 827592922 714057301 335057138 379849479 964704421 629453962 725030194 473153183 437701883 532411833 964483315 408513535 300144435 85866625 572827566 294037191 225133883 622813455 973280696 10451889 12638700 743149803 469349930 231665334 866939827 552435998 488975880 146124828 13655915 837203249 935373501 43919941 211568283 473891891 717605510 14980855 387568240 769681957 929244224 268587222 458713513 233054197 322429895 527614090 606851160 377886637 643291241 423513475 843943134 910409602 412564405 331742221 49261739 140890987 737363420 869710659 25171754 346772282 513979673 762826991 218422398 383764539 82498827 923099377 515858639 970490646 569036614 419880143 550921917 682180407 651756743 702675551 621244088 125584760 289806209 705890083 226372182 97836085 759540410 759258499 699895565 36562061 840119425 287305540 272435413 928576966 795049540 444052676 766627077 174709900 985618346 235364283 247683238 826583910 257320497 901556305 790670137 667756130 312709918 855770371 402498295 463983752 322348280 380134742 1635463 368091173 777404470 604564106 881439021 826896843 512717913 955173100 934260583 266217098 179399980 607419458 902463092 73692281 191357021 342680804 353436236 809566354 6662652 933073466 180554003 752147829 617233077 511794003 746986393 137392002 670242323 771802430 146000734 789870304 876413882 299904546 653734162 283581602 486486687 20605306 22372045 422792385 165137550 674584643 488024605 435765513 592215728 12032929 519240667 488779484 279278377 329376784 252708072 651736828 929420976 137255176 422404688 249331107 458781299 575544029 424153416 760890401 775789976 62261229 799950216 85874564 785826814 267016134 260876234 854364837 679938260 783433114 6483527 870146292 12924236 974073022 354569771 764415222 12088748 790963676 252175093 255444335 685002065 293634770 802205139 132917266 289634205 549396857 612609733 744810815 229797245 753634155 89215711 790145243 305067958 186607140 322881602 919578414 437179631 897136493 459868857 67823949 41338784 840337627 830373911 330797927 37133111 885793749 162042673 872378080 764339725 657864650 405203231 507616545 417804458 799052300 804393335 675503433 734923740 156402015 879020168 802670417 921479635 810426191 966450839 958303562 105626543 590777045 733229563 356313027 776601281 363555105 656620613 820329829 54539929 694589967 832215886 6212685 537053536 241780618 707864055 888805454 263752105 277126304 638659922 230122251 147931810 997358720 136194863 738289737 67265474 951947887 354833555 120134835 193217003 357683078 57505088 754442386 323389197 465251756 639901055 133631250 492115057 628139765 953304520 937473526 482139813 388536241 680483492 137542491 519152354 302599900 414477275 607490213 473627454 711276224 570681832 861603279 246170273 295476475 269988863 768449578 122535580 676726870 43807454 832856330 107730151 729407835 287514643 412434578 765222506 852334451 433279115 600241158 964097021 896571600 601346429 76368399 946081930 555956572 905475238 213963620 700000649 54326212 487471324 647944997 423859684 481494340 977442331 395792742 474489166 576715715 992513008 252965260 482992366 750005538 720921104 731579301 425791202 95942741 453619032 791503105 696038703 811290496 386454328 683237194 335617807 620926341 474914345 831282289 400537664 511493307 349774075 236835324 572845695 931485338 676171839 230229083 256792976 274464508 515198832 61896908 74877993 668487275 209415126 746326626 550140528 861196821 168195336 928065720 397472810 417319671 700341279 719426947 113527802 932123260 592114082 317707880 329534076 774941757 808425487 470447251 1415198 364672331 942700605 717486713 827311371 107525397 37447539 935570339 868493810 813173098 601201341 356492235 713196459 575254624 200243365 368789245 377616943 565221855 467146807 19313555 932125010 16480812 598203849 548337356 147883803 833060264 184316748 564519897 447992098 23144400 352248567 167176501 447087369 677226147 825703956 72148422 228826051 464617255 755161459 392794166 781771220 361743747 253600846 151946107 407898561 113481189 10803056 751465124 355407029 532734935 766439693 34681484 216598592 108463299 995910504 264646782 884423076 703094493 545244675 183921608 950133057 980205295 969856095 648825133 85728933 269193819 679178030 154067663 603471837 483965501 908005707 406193551 605127344 13923576 790611307 804425277 483575286 963449632 730442887 880162413 496395029 470496916 563289033 886247569 431662275 238817437 509762850 737615930 945120641 432764463 608706580 536117339 873392388 504592659 258431043 272620104 466695199 76590987 827337115 601057980 646583068 463563263 67897899 213160960 701982856 435909065 178555471 166700547 270352868 404326892 736068480 773571639 748250783 136134058 711872807 207428359 173363329 141408686 335866800 914175042 983665612 55107178 937503911 23553250 635766568 161659513 224327223 603679276 431623083 109492671 450107848 44643412 289282633 837151978 173904572 128353258 893271628 508138023 740252903 656575179 74275674 295324216 42306750 754475136 296869657 973096860 488222743 196170537 101046551 543699381 744959957 707211933 470770326 627173701 31030684 305695507 261843657 702301666 823656973 258072833 777818237 860442941 345353983 720097999 223994146 816922434 605541589 310380682 834654877 748556953 389941427 417183521 778072504 601755645 262510831 135954624 328278010 348886791 993829589 172309258 112762038 307036939 772801037 156259910 224529183 659217938 742951891 268419026 946186922 971598241 768686835 114085651 708572944 453942694 133452074 543094683 960779223 291076853 96649136 452130506 726170136 354275463 970830415 482403365 507283494 485970102 545346768 984947926 379175282 393324552 319208226 443132255 755001979 681481011 897340555 289218120 564812892 551669598 80896667 485095697 729869840 664542738 692741033 488466461 131893410 16123683 377817793 104646429 87831719 994882646 307462232 581297474 575172825 652058404 648199475 111171545 463122856 472798535 991564012 663941956 246082927 762003582 83089468 468234722 528770214 382280784 819007088 472869626 231373481 113597405 618937468 249085381 323606219 403137136 482845133 607984922 861814972 306085087 532791846 285623487 102799248 394739047 332899714 891343503 687180946 342671150 82351334 15938967 935078926 993529528 615260631 122255353 143903168 90278302 211126037 914251699 169143140 163180639 977428229 205388180 420047458 44187256 592290256 975103889 195509867 796285409 178156751 278680454 454208807 212364360 661164453 811626106 241904492 205010894 284971204 703097012 723642540 760084666 545502090 545238115 11645564 368073909 420902814 506761265 534464200 886954542 35456549 215087906 223674310 414594881 473548996 839778017 275592652 733547163 338153015 429841718 753028984 880275716 595490475 778987341 752959357 286203091 517107651 991229645 514325281 833145233 136110255 605976624 829718105 949061482 285584293 157768145 181919855 457478567 163627681 254275111 811216038 758219831 853260996 689121486 297701748 595721881 850651588 450289996 33701355 873640676 838242998 142817874 380288787 979402967 982525660 797226707 520399642 327587592 481638618 176991201 402450334 932180518 810670387 520941053 329656307 352132430 204549780 938441459 842052805 868056435 982727243 529857987 132228201 401730820 680945829 326046820 885534743 254779609 905577319 612749712 75704011 851717315 92953938 643238476 850769554 767113154 368820834 970330776 462271874 196832938 277571062 31783293 741001324 106101757 776504818 432300210 358525448 918040516 998026526 763361426 655057448 505475600 10974986 662273499 476589704 371760030 717640812 862624380 707280009 816768102 278262137 148432179 618812612 679271015 820063214 795889725 876648971 696507935 398634270 1445410 116326516 589282282 800360156 323248840 163892899 211282195 797510195 987460675 842010994 286370824 734567085 102548136 152318827 261123978 112219550 951329378 321197364 300766948 342661695 930025568 298928944 206319208 209280266 931823133 725421253 261226803 363969067 492099079 385244360 840045859 599933883 834632001 574760737 958326026 124906522 412234851 203733666 459457463 444819087 185985883 893449442 487428058 628302121 612984886 327477931 83482670 510905795 719106815 502210256 269698082 172189065 950285341 706146750 629107727 41303344 811550168 987541039 520688608 336633879 108641802 230132186 917772371 963834029 107394556 3755988 691109303 357886185 638363736 354641037 553094614 689596599 618932101 583667781 148848216 841224849 342691525 277721798 424990941 847310789 136900106 851495511 424297519 300503911 598307400 52461766 801835022 423287234 47047077 774109989 558811073 245825713 493334733 110050188 495205798 426477869 455787082 267066341 757161669 51154121 623090562 853468629 442654962 245750083 724727351 454724203 62556547 388160119 462601993 499458569 762979144 179807336 957072956 173355467 499847682 605484111 277028160 411425924 899267040 228557888 157708659 315466726 323162940 803594171 190863108 14321487 831927993 49615980 341000606 435666225 505768348 878035910 337117643 386213298 121100535 161747559 568212446 862805778 631061832 101642555 3594230 938997635 254800878 360305670 920738969 926798858 220402978 377493756 623592407 467624662 905332868 985362773 166699925 571877638 470767016 688203424 656329359 752590947 694724740 3107364 113566127 378078630 418205643 129904638 369024383 303606250 922990264 419184926 620965786 350699032 653006808 575437191 817967571 700091306 464878583 439569719 200043964 934237566 886076451 841408787 51312757 988559829 873837443 337648614 888402111 827317910 93156969 990283781 981453176 734005089 914807557 47014689 622658493 620365626 636534743 33506362 875887648 307278852 639345901 924397525 20681438 652376113 718450692 631813790 183802137 413016448 480269483 184387474 342954078 726983526 793267849 99838430 369593291 128201680 583747203 60386844 892831871 292906471 876040200 676133483 769304490 250856542 527853858 474624205 596935114 678033638 789192947 30306951 470067299 571354611 846005847 715296117 216745328 982776212 518429667 78466406 952972353 48534676 687275350 188274900 333532335 905825800 681178444 788451073 955752542 509774657 794534718 974523200 46821692 577920027 540215937 565158892 714070607 200498514 875918294 6116881 405466462 884287292 500072572 277779620 471929617 420494419 543189832 175779950 165997958 580911384 627872878 837085920 914266163 82407835 865661476 825761727 196682881 998418431 581307132 528089523 878152682 313661424 577511676 304769294 520124243 834043186 27444217 350116122 981208771 765792128 514243112 354823336 85453648 548054510 568370933 47824014 588657547 909312116 25729303 254471998 121966019 766465125 687015773 886145227 602956633 602377319 727522436 476018407 285341173 321779782 285231668 895481680 22383000 978250225 702038996 931348966 694096287 645504582 379702091 115531654 359794871 318117114 609082468 38760299 986206987 304841991 775183991 274636871 924179027 149637068 391846292 72993699 926879010 640766753 613247692 641016931 411208608 132279645 331361839 702563898 297577423 738052325 690247370 107283204 656127888 49806696 786920439 960032955 627034720 854659521 491186181 720154432 558944541 703848482 1218613 267076779 788056672 6162497 414973748 45542446 804373250 758250399 326945151 391674793 497644549 600681235 775381812 363639251 298127422 955402937 722885323 98242220 240792500 454474299 171586488 689130992 331586554 590892268 255561525 380806375 586038536 917398789 245060159 275858674 607880684 179350595 403307753 702264138 922376108 752825834 670061315 74478409 528163751 454577709 304564746 551266560 523043598 885787910 705842291 242241666 896937788 708206157 888795844 53070403 457544219 16761442 412960631 5424888 85082026 65279948 94166264 852187314 103378658 993271472 106894310 103064787 815801395 849191221 938697113 661311792 811201022 952003946 731164315 902917145 252150240 137620377 958487896 594005259 898724890 652976732 149625451 45870319 792010009 577635718 923742533 79424315 519265785 797996171 349052578 576880539 462390602 970828256 922980856 754746441 474161516 652824141 946788505 974379452 29913542 160573322 521058664 825820706 680547169 598965202 219383476 537104297 429756426 479154029 189015833 182376022 898632433 82707624 61961113 635750542 238494388 60750997 299178407 774300749 522213091 492167793 431529094 754781410 866743782 704419457 442572952 912902521 806099606 346925960 553572137 50473320 87100324 617567810 924366067 998919235 944324748 802722079 505306491 989263579 816672374 669358989 633734392 786617631 74590333 708292326 90144738 173669200 164985318 419592376 58241842 521544952 366526750 652333732 236359421 412123193 505584941 175725409 863824803 321644552 662889262 511379397 273434408 47034810 478016449 831543717 771650828 980628753 109130905 381768479 137411612 502109833 786988830 92545387 493591656 614042327 933180252 114435808 76285870 952151099 82130817 356681215 664304478 500760379 531238316 67802240 854016450 52932101 450434328 418180600 9746928 374574974 702994418 7108874 693429225 715990342 471852486 552720990 685189948 602434246 634310110 760703007 829667669 499417019 918853671 68896714 243445435 84580915 172496016 959237063 123121232 770299614 835088964 837985405 396596441 438944999 664531169 868996260 327966351 406154707 771930391 227251844 651474055 519995738 385793101 534832491 459029321 794212313 797995552 496274018 94963472 890953125 57946692 395880049 205386069 844675433 619317387 254440891 607286713 690308804 900130222 878461901 633698550 604055360 400493681 238413386 498892572 285944998 776694733 743795404 597355842 452861252 102975533 779347252 40926298 693553173 497351870 78589919 928104463 403603501 909154840 737719220 586621570 441886429 262951408 302845867 354460201 44310175 384940972 58988723 531464197 215564497 986652841 913276832 110349609 155812937 285033102 248515948 506266062 556667935 739077173 217243279 802464194 140732144 913101908 897988798 80194905 468916724 932798316 118696662 826238276 973156584 935405428 819196484 257156114 650790605 530343536 244977730 891185931 149256780 780863754 832372840 448106434 948053116 102753899 697717563 706170000 784600860 62089906 989114527 24175586 696644292 430895715 928078800 866871169 686239173 242330897 614247353 564124224 694107672 219766479 499587869 382545307 83318701 79611937 688991022 862236746 384072016 754752530 514027750 315964660 255654276 871459802 833748396 99558132 68873210 241592533 482159188 878110398 859327219 108541193 729547708 773260729 69491189 8007200 345213792 925846401 542723683 622151081 568249056 297766953 179816185 856133682 478217375 962060 738347559 223605116 457272258 104539669 463319674 565735832 829343859 770775105 380963929 164652928 789216712 472871047 643650963 417249382 12067399 983715940 845892282 317450433 915421890 849778163 932651435 561853704 745015198 902852327 661710207 320041321 805053904 921603344 926660374 250061863 291373817 232812750 618878382 214778661 575172248 317423840 53681402 901907739 472209578 348979350 891263809 151469395 904715068 676763905 380755384 559285938 43392630 262946970 141192382 872987387 241034166 205081052 11448421 433873989 805140433 817483229 643154358 424351157 570748898 184180158 479260487 762057716 521748138 206253778 560976681 268504411 226593781 915152838 347355568 709378273 93040010 8376639 53837800 716486332 579264171 85823947 405289718 193530616 435482927 707323409 40391203 155278721 745020889 256377332 594707824 727936975 161815110 780892524 129123230 665453514 191681921 48346097 46000229 887675895 888335735 589146205 563251824 261772796 189078906 802385130 442108443 824482415 721719965 288745526 295009932 804414962 859730551 923677314 37097520 46565309 996659951 990779682 849298358 193584321 525797221 594494711 963827736 70931810 970066120 926281192 987801040 942114406 683051682 173691261 698685253 920855601 36435936 532078381 922216624 583788475 42466690 847920145 893042391 477661 949589 470387568 127759394 83312983 36871658 670355134 501610571 502833444 383334752 776549650 526421871 206541995 584247824 900246900 671041698 797599406 380821221 350187181 881841105 684206873 452303869 723303989 686336181 364852632 289939749 916771073 307384547 543488627 701344623 200814916 256448661 212710307 525507800 922016886 469286164 617384640 809229685 307908205 512087910 926757644 250060252 51615371 106498572 388025031 664089673 278241855 235374399 364267820 163194653 943380971 950628659 945632605 50196431 258130228 547492473 323816333 527207985 974553968 533814452 387935685 994334401 386839604 680884997 738217362 331805809 551323586 687472433 93423994 599 932254968 966026204 11286993 77581815 589347840 531279314 223452197 535676004 535054674 553453428 382714190 991599965 999556400 339427584 45859966 597484426 160614683 406489085 308213116 220271136 954589430 102058273 836487810 80397706 953403686 601089039 272757511 132468777 713462577 619691068 107177333 824839385 21026815 787560954 880470700 710551671 808181426 614889295 895529056 251932559 981124973 294986487 92371945 956634290 169723980 367710865 687219198 751073670 263707257 832756057 705749952 322888821 172860946 799320014 259545256 195783435 32819542 546943075 267496524 457338410 126254222 957291241 366107998 393162468 160577107 538539440 650612419 523551449 701292605 268250758 607956699 291090657 999763696 202353457 695758649 606043562 286400104 797717788 49695946 296461125 933518271 320250907 604741630 664480840 366237755 546701183 742017275 620780302 398480827 807511583 29728190 755756370 250347361 826041121 412027214 336061655 937569968 220656888 942523225 778644382 841699166 235925482 377528990 236586638 531123690 901951095 209192449 157396426 685986102 298523950 964300482 277955095 734631725 91654451 905433670 654373524 96135291 304131149 368191510 270196918 750256860 961603643 490093111 626477572 672970031 387544712 260710410 507420764 552927578 667365042 424973948 476065936 138652797 776067534 174779801 230510542 793937332 62778788 203146677 298152963 49246049 281487122 348594479 534427032 764367923 394270518 13753405 635243513 164870714 245138929 560627000 218220330 519652247 922999709 164112950 969108673 411115298 793336044 359199628 402288861 828256108 335097534 96124724 109446213 887893221 545357073 355934667 560457722 542631530 666061836 164864107 691221303 653665347 177646801 465014869 396550332 211378293 736942285 794047783 872326200 674351254 770276118 578043240 553100423 676907460 681908181 273642923 673774563 584902258 661173349 505675540 278962456 564975967 335480806 861010618 419957258 604150110 907179895 177862782 7969759 651932416 543063169 801738299 849354263 616918234 135106656 658769673 525131919 208300249 854990028 711001803 658442658 902902677 551090174 336689136 492867292 266513288 170379858 342833686 61402095 981302227 948641456 737160115 959573237 446994149 414095796 423629194 119528855 613954197 757179113 685006621 589979798 974543198 46918305 409396594 311941319 242851035 680494515 825196364 783928159 189559767 572708537 491422416 560925458 469896338 733991707 565856007 602214305 300463870 701629176 333123294 45649017 417900063 409148007 934143574 859915179 695279608 516561150 674183864 879005358 538327970 493768943 161049247 963567531 221190237 813014070 248246754 42545566 146594875 637896463 649188217 14926735 288591155 504924926 481096290 845954914 985102443 641742813 942945860 251612410 106498664 678124419 287194754 197902137 502508729 317182962 581842628 161181410 858344977 287918614 301902935 377301167 60488582 711285368 805304843 917430097 110406829 493416131 853183642 161517533 562808930 393474797 612805481 160934394 133925164 51140331 675542427 27472553 330632585 294531399 985280596 441866547 888370975 231786121 811659727 404278527 291750655 891114812 729264487 465065620 511890347 12476966 874365194 508954574 493404654 392041489 361273468 702701321 791707942 239006148 758178897 608059581 243818635 461610829 438612686 885414502 746152569 851007395 591325808 608286517 357142835 930510353 440532447 61793609 753519328 388428003 733558937 9903875 4089250 547361646 66565343 543962566 377948113 493752806 29994926 805762212 64949549 312380282 60279478 510260531 902524778 269428314 316775427 150554137 45945054 910510264 758726653 611439721 360456235 849263205 808901925 260247210 653533605 67577170 797655193 935637112 209382030 917131784 223305337 613593846 143053567 98337459 87971856 101802644 649249600 720064154 347951438 932666944 69372270 618938817 366187445 170095716 526492102 129078356 649605047 583953550 225678263 150646909 831384141 656706119 520609232 904912066 783264958 319790779 407938224 737508564 209435533 65420236 878918838 31433446 787665962 891053052 625802974 349252602 451584211 215230007 474429301 606319208 2361742 453584731 551085439 851322787 769363985 372562990 764118126 825345752 3526819 493713360 830537574 815878504 361874721 911562066 49646735 897175733 413384919 542325434 527024032 227675655 274952364 845144034 990519400 997660472 981896119 190420141 184234375 264417788 733818868 134345383 904536721 807297396 795798526 30405536 337370590 730494692 727117550 968832766 937479762 965227155 920659123 12561317 837968141 708839985 231046241 825402650 44459556 108414489 900275002 798689181 650431142 563736546 135071948 674623636 895693573 19229038 842980980 905850112 929185211 361599539 403861581 558492152 106131302 856394587 979221850 120272622 171496569 58260369 234327948 204346292 718842997 375427310 630027175 3410384 200359801 526363854 880489659 900468506 728240175 880806785 918111541 400629846 284492523 461347882 365180182 999590721 119117736 98636433 961037952 171515150 811610691 601890321 635251823 251740730 602020178 592598623 593490958 414758662 270515469 785645851 818054671 780391574 525518151 517676492 148909800 578535523 684695755 461622949 229498986 462494745 467891181 657905548 26573769 908376368 567312194 346972709 146014626 296440423 233107971 547477344 129001491 386063719 317252761 220379653 399332056 692021877 963409369 680313037 904867747 796437760 388004537 781740045 51250435 87733625 971135604 870251635 431999848 790387256 527377814 533138690 378419163 777611854 159454153 224034290 785651405 78411118 47372716 924965889 964785717 243704155 867004385 457553506 111850820 600040064 517322244 762725506 790127111 754085277 410575211 889642096 970110500 55915282 15157823 168170855 402424777 512010171 68550468 203582937 722470494 571465373 648589737 182490674 463862687 118444380 260910435 949285906 478375962 298691944 557790453 531232379 288689731 213530403 505798952 864298892 101093507 964095901 241772585 518985267 692807459 553327233 996602368 427931808 10629640 314827222 762105116 711872275 846018897 802727159 909892389 874167795 904576090 160321621 388930004 276591928 310099116 280821098 837347426 891884600 715603261 429215400 209827601 952173059 442278721 522665318 928826871 874833869 850886456 25540660 17763148 33992446 682378803 228984754 148568520 381917616 486055817 80213970 254585971 662695859 764818983 122290894 997991076 937643556 349570133 744843548 643188573 873506611 229449487 123089261 320703489 621584959 404244424 132192619 97398173 59463166 635224364 695308608 395957257 622990083 799406879 535525443 287118008 801820773 326693246 42763205 366594406 976089177 260746389 327933852 178518822 887675754 606013000 910320575 452720490 209084763 815953806 192014698 360349407 252900505 888940755 469459356 139515306 863706769 796002515 790214704 668924766 322833545 23264158 673060405 962955586 174197434 964279153 472347060 941219910 278687936 255909928 96380760 796305339 305397019 105784521 18067127 669954300 835487188 396763116 180737698 812821633 474627366 82645048 502296753 590019766 958737176 756674248 89068222 724705342 811177919 984958850 240589837 896578365 32430703 354925282 976119058 45021094 945151473 375446929 3940263 979101879 15913932 69822461 163063458 587304324 394516328 102189314 861255382 53590419 487242306 359479036 338570974 631857117 868639864 253891730 358448639 634169671 501472058 555653164 607643776 372204643 735473559 54751405 198683776 412905197 759286509 755607712 433739436 975429766 136448450 659526236 487532270 284234287 344175112 670100041 374316866 553767697 201913556 848887983 171975775 58972065 881529985 657124239 408106840 459051665 461718187 692711460 548383076 185818011 88405448 567332143 439652648 689441465 352878919 696074388 718820707 284584038 543035804 889119129 786266560 464588830 102851403 837429530 427823343 882653448 603242568 231043638 790410566 492129614 302625987 709190471 394229236 110169098 296418962 756565253 551160536 974345332 644608888 125469513 760897638 514101468 429806469 398244373 29255997 857432934 508284021 568159827 80836243 824656723 84294631 154663575 732629185 247523527 241069936 277431982 256257280 682379562 35065697 737771701 806798584 399255925 119015759 615114620 905603429 740523734 440911688 653675351 665703491 529413062 893616918 42188910 865424550 482662489 711086409 653901667 942172070 243953200 981927200 734424621 568538749 504946607 502680668 538137797 233066124 935515274 471528325 4468381 188297362 913849441 34157241 492573670 29354638 955669965 739410331 101848289 5021224 686227453 421851535 971447335 186991637 465912413 364604434 109899373 407848140 653066291 773499144 965383924 397161508 906810722 613036768 534342368 838287257 280331212 235945715 476816757 143822628 39795917 846195147 793849294 378309980 952072098 386798447 470099776 129358346 348350569 516741818 130425144 706358813 948861202 924984957 282873941 865352241 939882672 433087751 589666604 38982878 512483955 95372044 526178858 491911716 656579164 821356849 186450310 227229846 755184874 507638330 116669930 833745806 543741786 854285057 784876784 441759938 321533994 91503059 781443648 627857852 588042325 453675276 777160012 511964889 822919056 633358512 856757431 485830307 394694051 400022035 204952775 613744780 712401060 824691675 193500722 342744408 839250966 690361068 458472521 493718646 588122556 375057741 286516268 718655423 546371000 812614688 495787523 655460204 926299839 587556131 522405808 539760214 329800025 923211145 355133442 923076020 856285900 64195519 126238040 979514191 819417321 955668046 571485949 749472918 147026490 540726235 191731926 822264598 470187830 765622777 327761873 719206809 561478609 139375994 872853749 996011049 528428415 192780394 781839104 482467026 392380578 166366349 844250270 257507666 501161721 842186043 883544701 77594635 815271994 400119840 210699614 385038851 618104345 174514455 159719028 693749409 322917901 663264786 796322486 247891919 957300530 270042300 282652828 153839946 404517515 818944222 659356602 223827529 208596549 90298692 651844248 330389998 129659978 78194485 456331585 390867586 74884767 929353632 731609404 806403501 276076993 66193786 915429341 415539598 551178683 289699039 238833906 495735469 641396673 235994218 244049434 985955880 116475843 989166784 677223754 597177176 407492294 880562098 270340830 665890422 178741253 843085174 269982163 657208655 677773726 467155597 239564380 132320803 940783656 30757891 304311390 52126934 730557910 142678803 257303648 459314714 500181775 981000242 444806454 406617500 559274148 603619470 764997256 860672898 527818868 433508252 818675898 155743600 23943934 160226358 1718840 412083352 391472084 533464038 890547953 641988893 116383351 955103698 651385794 210196797 738105368 607484130 212884167 833032688 203405848 479365675 567775940 746137789 641979183 425694422 955221891 54720245 80185082 434731019 453929043 988186654 266120805 933404466 353660164 84293174 618802139 255433831 252286365 551394601 462875184 443608377 442889733 206038880 685618658 375901515 335964942 575202606 880803753 591333356 165454852 832682744 692275857 544578575 526698636 984025102 65543953 991243272 125636024 150851519 664094981 697274693 740505967 652437481 372420403 167076196 557025731 121736835 838138075 644044317 732008189 186187814 398651485 427692515 832792874 865685252 465493116 619256632 217013264 782584679 218624651 744531378 43122892 248982361 86272044 451107871 727342954 319532033 141863638 165931873 234166677 988359859 715772463 2353528 854292226 827242804 391675828 647120982 744256697 333510459 530315459 625451606 551635852 517646818 298603675 696248875 926897051 468159636 639120683 639078319 832031116 540916490 665728797 706957114 670937875 604488283 300120123 174039177 364221762 893234845 730271046 914559686 257112208 100032090 459869071 249247607 911093257 790896933 302104711 756401520 519254857 509898398 599360650 376967783 570944395 501103019 91735369 95449384 639905264 870744935 964230713 303019262 634048597 233936682 69425176 874276955 375624367 578735991 598500048 588078942 589481470 499291423 12866492 831101987 445558879 681023223 531035997 406885739 791376238 742838110 407472104 273488665 610971742 48410485 336905386 899133241 256248288 469044386 794706180 464723775 443277539 195638224 600236965 813138511 377045355 379791592 609009918 699227591 434538078 242324551 369380174 11482399 540241002 341597546 814769394 11391080 328243239 272162160 234182043 168691621 466976464 570709157 145009631 801492937 284191226 277200342 454357785 775714429 156782675 659167969 977902029 34672249 67753543 426475504 528603852 554927125 361197912 256682172 41057623 499756424 966454579 691464996 757276414 505255179 374785604 565962417 515662471 190192387 973842581 606828687 460892951 675628921 760233008 480140577 319856045 922892549 424550464 811094889 554729950 736871133 928998842 99329998 141451900 381313985 888009426 987576306 787517743 546857922 703881779 276549421 821699596 93798585 216472574 205705831 355480209 430000784 164194799 623165590 794493887 980454355 729709939 745030493 520956712 944822266 841830175 756412663 26715887 529095996 475597686 731530146 704051769 834081546 889204091 945747896 561658336 181176272 442726123 303923446 944772199 746937297 756457185 208042496 56175782 699744616 513396673 13934206 222742063 186169317 648463198 439599345 980779200 327465775 357688192 121901344 299864963 906855160 599636990 428592036 603757192 71595705 822508466 555917101 780537918 525743375 958733632 177329460 341052967 395406364 562194035 789457738 474604226 806177126 898804866 593090347 126290765 776559034 540411229 757820666 618676579 149927662 413124438 274427318 512212433 567999314 291866972 841882715 513871314 113605465 84732526 29127229 957773144 83425350 445654682 387427673 199046330 939818067 453448452 267473346 191591055 162786876 347630707 895168373 222443407 746991045 394999885 162166075 908896645 761380530 644533586 663087476 148389143 651227817 743945085 426909063 462578049 223379575 636279155 693079355 254476119 718190272 733223905 477499793 479667105 734754444 215338329 561267804 837735185 927231128 643158240 297645012 62365875 221156295 905239171 480826330 487131876 849394838 610002176 565780760 767155556 77115019 658741179 578617770 97286443 130144138 33031181 326621374 250646345 384835814 587214231 51466332 307450888 462621662 731135788 741653112 972082654 98345454 730448981 694542557 340372821 119305870 986358105 82646233 770129609 634017265 599658576 15551315 164275742 32982879 381017303 201566460 392328340 902825503 862449493 297154528 324004228 373416384 814951956 594918758 460461234 822489890 971163335 211533398 860137547 373171580 603766110 358585902 771238949 120275879 406839517 571976375 615288350 14378282 770288950 744053368 195685769 660923181 358173012 962341432 551812604 289826956 127657966 162133664 454944597 769789789 77347045 555996627 810305429 925999398 971497387 857388346 839443949 343618627 537345866 873986159 736640854 39135704 863339431 107373737 657633116 467529124 320766591 39918936 961456287 966233421 728125338 502755387 22668539 552647916 476313885 58256984 14358069 600503367 464157065 392404268 124876554 411142965 178299243 984721124 266906228 844234251 631331082 303446086 31718744 376986930 95237727 348439720 313357408 130489435 531400539 754129553 477072186 734885754 132918555 269356000 330360337 535988552 640822271 280507645 983159057 455264447 764181581 663667676 516532361 789479721 431915918 606250545 409820448 215328159 262995190 32526558 234735956 929597045 494722723 579351838 790214036 297242483 884468917 224165068 985579934 934753 821867931 906393639 632020240 469568999 553899989 43752688 264230875 952777944 846223398 179434810 31035883 183275045 749974780 834596703 332751669 370499543 2349426 50983444 203171832 302858878 177093840 626934035 938845594 101123450 20390849 799702308 326895307 637257332 102894754 826638541 134491683 299234828 944754555 800060990 196895292 171205958 38513564 239032638 52247277 752963866 81426031 870889360 527036188 59249095 104979315 993991693 645407096 376397811 553067031 613274457 388919150 829978793 267543024 550192020 563469617 970711611 44067815 65502468 659726051 925394343 498944381 868673013 191403289 588640670 227744594 450639237 641665307 959836288 700940087 404659467 958481005 427027287 212185019 1011071 34442564 118018156 32644470 757114243 790804145 313016104 999368937 284647759 757437836 142908433 248725365 994766374 724233047 856461269 325098447 90734845 126087462 830292175 355157547 880163918 303440253 938296000 111615494 84198164 659454210 372074742 535212061 718620756 901757340 705157042 66084602 30177854 128183955 832811794 31868331 578741926 455259431 705250068 509410566 471344341 138835386 260916802 667245713 188718926 806811961 583089111 758453787 471818049 233993682 394075075 609673642 636069450 61504516 558902075 440292620 508766395 439830968 77826894 882992433 202084730 320708477 264760310 162083012 618241385 610444591 545644838 404121164 361528728 355384742 112692503 976784532 733534048 291004207 282399695 987324196 275380673 83332701 504060294 6068694 472470161 331204713 750820439 882074918 855789179 293739245 615393587 546903494 164736642 662600483 989973860 930155602 412164579 693083029 602700416 958882827 573106797 151557480 827862723 897361225 629739755 707360840 611831878 687601806 902608432 40357487 153457979 697833755 194610539 6058465 373596805 788320152 934820142 313509304 518862543 264707660 470437726 531976751 748270816 667618638 26027745 472938269 416782900 904036266 925820686 924319199 343910863 398776183 988376216 750240895 342696986 441006907 515700570 503108312 294021824 311859032 859242798 701768708 113993401 146453124 748837481 86558631 287435818 161861494 32369095 385693897 646590156 515813910 467870176 933970797 111134499 671569925 491745481 649272400 440027999 738193178 179747544 630872894 350050382 371081661 590904631 451110559 61604266 984461292 444925919 673487807 30615942 894787307 736073022 188736388 633572949 70698758 773763402 894273053 534371924 133513736 169778622 584514317 392015700 719571213 767287291 458364605 670195962 351435227 844938459 936114909 351207757 367229149 829444259 5862631 359501174 427325489 762007100 345343725 538627367 840891504 518718264 959774356 347209081 673308889 107117851 662539474 439902130 992683953 846859089 908451043 234420947 767313554 388616277 677142326 340095348 630903932 69817798 383721982 309859780 629679124 495938156 794735100 120036001 217634803 314335311 629275552 778613885 618337793 797936113 731730870 557071705 965883551 531947598 533928368 525750519 464103099 154857374 402327330 639350265 666359036 705546233 992917088 371628348 142230614 498670796 842997266 3505010 270575111 711287729 563126164 503440682 658476868 604868800 695331199 723902770 696848640 833106777 930989587 879440595 991876925 185266199 68896843 520286006 365298162 986956320 911664047 294140766 499950482 6623037 6220406 47898722 450551617 483554077 235450076 260637954 183729135 733313250 817508431 601763526 591833537 538208794 124347210 232663322 977451748 243032241 315209810 101611977 202031364 290587737 683207356 916650881 768692750 372028902 802960972 451897474 976020342 960236567 997072630 815227885 763666960 827468962 175065321 570308847 984934846 885910343 129098897 603974484 920063398 288829333 359344736 519688588 349364003 555670257 213515149 924227960 496367946 219828000 521015689 253966320 424283902 690420553 307514403 944454811 307679322 682855416 569909044 223533790 615243619 370123371 724980000 147121774 643371387 682410749 817375351 990957502 920595585 391336208 85614345 576828432 971726378 462072747 241055161 29390605 209702425 583669267 356932933 476348332 434176767 202114301 405131320 811276211 957482731 311463399 217812732 732468251 446291266 726725209 912854250 212447876 459149061 146619761 69499442 900208665 302335903 503686956 390340112 299269218 813153856 269402720 859902606 627601427 92655240 748501805 402249739 27259404 869179250 544512453 651604605 391446444 24094331 181462781 944067009 412423471 326409934 669976945 881844499 134464671 634521465 644160900 203794744 914285137 960390966 318255317 299979918 102656879 705288221 879281089 148944381 571639550 971699432 187575322 502071336 919959214 826661739 632776520 597779375 467785507 990964297 205061276 80814085 646104717 623073671 659441777 284028670 497218133 3621921 141032802 692925446 913542284 927171781 806838481 959974726 598347750 757578935 818343339 864349653 953782705 815058492 170969612 891488565 775608833 809951038 380347350 830500539 702510615 957335120 864989839 820334800 150644715 366503611 324963700 791401380 880021018 11850143 94415254 81174013 162319986 912052842 41752056 944733615 652067837 1095186 338366744 738850416 982703670 890046828 840324441 248954498 913192116 498239925 55332425 363208247 785032018 111011532 448696671 120641857 202657696 988745607 839942667 388660274 144385404 120444008 713009194 946027808 287107809 337491988 227082922 723703051 508420046 108843306 222736988 215622024 575738922 560448779 372867707 823545244 212257485 197279021 547709915 134471988 144491460 347160032 307886134 802342211 267622767 558063895 711610097 14798637 993589304 25204159 484012923 46776178 896072565 194316816 979480143 883483629 306544827 445759501 15259140 809890404 481552847 346376283 198936030 828820405 297349131 288222660 858941558 434346704 37135519 496545541 485028513 340069641 696705328 185270235 546749036 397045664 691427719 777899279 68113902 768243758 562139147 78641349 442396570 966033281 244353557 166253067 589415334 990321504 711171437 381042059 599580291 495832210 479543311 454868015 729515609 4663936 976351910 756079248 76146593 217010142 626073305 724271987 766657117 751982156 817950824 491297352 382843791 816518139 866857957 266021762 15732590 322144359 626071561 444638041 24365397 665217756 750616882 517314686 81598690 420768160 237339323 565814433 62202953 818332896 819449360 735890097 52205148 943761251 156703818 272532886 90496282 364980740 369080579 851281321 309270811 281777590 975988811 353416054 313848435 282322882 821061738 965222523 834034448 748814035 94819443 256967151 29570900 607446103 330424908 64023879 693950665 386489557 265130876 231009689 994054272 691402635 223448778 894173775 528208204 120766299 202297684 289508357 444653499 187266106 195798296 28473622 772973268 400254425 707254355 908102080 289596226 74230168 940077863 518486561 700611669 194276065 223104550 586219737 378292798 142294464 956070328 284981945 149557393 218022523 335269965 429572083 83516842 112696116 946679142 631357960 313874716 118265200 880891747 136204646 861443732 977245569 842840228 156235255 280794726 737572621 893016463 506277512 509913396 615291361 13982103 627172652 107090282 96662826 729144769 741688188 465190655 888352746 822056838 622389444 854801075 635309567 134701964 965105400 716632450 249787872 604118436 357570423 763544684 52131466 990288288 77588268 422669237 94923905 534375829 834588581 14184603 292418023 729716111 150951538 665601745 677226437 409568537 228517154 478312870 325748031 744777141 30619798 41210004 295765317 482282630 800111525 389156288 715823231 90895861 269949675 999450495 59378365 940276535 880872104 228232778 227812948 121054781 101888114 158428412 484997065 998850494 86054003 401850774 852020606 265385560 620446786 685819505 773074282 994322370 446464842 277623829 482376714 204954378 391567581 539263085 506738687 144542749 382928395 558472651 712918586 524703304 92307963 227556867 648109684 608624523 44596614 212475790 939260723 165359423 380260338 290153061 216968479 732420574 510861872 927492513 42449697 331964513 251044614 774625242 626421657 788045820 109837498 787120917 91267723 58086385 315020004 194450008 638844712 310804374 384732751 668171256 308442777 334298091 899429672 94412553 472281468 247833315 4164751 979347607 324679386 367535103 464443851 162703122 508792337 89070032 197093364 94801666 288384014 897470142 840810410 76385873 110180410 918877720 290802700 307291660 259541248 266599913 931759889 554077599 55123033 346732814 228018901 974764963 375690085 225168866 991565905 999446574 376432938 260587509 297337129 785253797 921206106 909105924 601274927 376450590 320763404 656352341 493397440 740843956 197830429 305310066 450823327 296314625 308758636 757551546 126921309 15720466 611201373 110238382 699988612 525085337 58742407 358412739 754806491 364132595 136199663 822378924 141523683 985806028 25656763 360703724 157141545 404971483 364682405 100184471 432620325 580933918 99191635 317457099 908823669 98757628 33531096 446274860 801675158 501501505 742471971 320254580 781568085 515526452 53083006 845733879 282088687 806484801 630904153 75512043 197839462 898260545 863158381 342937415 665556562 950133790 460398911 918904712 615259734 364650629 795937867 578230796 478214507 225442174 961487937 551835617 491699436 702878501 534617313 77635714 500422555 144269983 937654241 1002324 612867752 614202432 446007452 168024065 497935935 664382278 758170057 148058290 301432650 872260263 407570691 332521188 777712933 116803072 808713315 204849145 458034657 336430030 874792029 50398585 293246580 797019450 727037783 540432818 762798024 964738855 914268650 358229924 674108468 108673189 791132548 573675716 981306342 983085167 576684804 186261505 508338411 288444470 272719229 567007613 278474982 509110291 84365460 924548592 770566118 728411093 435757932 256481773 158823795 167058012 788572519 152442135 587665907 562553453 65025856 500362534 920430176 497637730 97324745 786678387 70582332 850290315 27178085 134318612 503367994 957938225 520355781 661265074 425381730 448287641 619632478 998999464 966926122 154944222 60758271 775749771 636355017 88921690 485257607 471428027 883132324 853694706 118866857 572042894 688871386 174157781 827959741 636070660 963681412 894776137 844241886 415989710 504669396 694894943 655047612 649734297 280395435 431954662 468445181 216125329 211943214 676948204 329734491 514887357 951028661 372922264 644261818 563403255 731124074 286646139 592956826 270736107 80053762 402110029 594425531 458678493 256310149 315469183 823971904 709747395 518361782 738656572 872983044 935019196 702883709 496722397 745349911 116352444 768315128 85168012 29195219 685995099 412579782 300604144 240566096 410344666 793835699 887229813 133814844 909490749 697106829 402171807 947725501 603148701 927600477 815711634 548345508 260741073 33386074 190513381 405473122 404439950 53028862 25066075 935936980 642663626 487676407 141324193 384640844 691653286 983782917 197360773 903915190 670910471 775566934 988336268 79599072 561987164 208635158 897797310 158888088 198567005 323996140 516038479 876476827 530441909 388509554 523806122 120058236 914338121 747071377 27695274 831036078 131302257 330215946 262965424 546198551 571086437 244573817 83348758 266981949 577214308 756477457 482661405 518034641 315589762 762551209 909101946 507520171 99567106 437399580 967982570 331713742 891702286 91630318 498887986 340089712 110415833 996002351 639811977 423908366 662555139 498910305 44074281 89883672 36015849 86737547 660628722 223692417 144630858 249875468 831591904 93060444 730757080 12421425 421669245 85815551 968382587 477843664 54842460 576701165 80445134 578360226 458803468 992364793 857784921 908427310 401241327 981471290 935554392 605292540 789467734 563769439 659321996 616283968 678464877 945873819 475279230 562824481 779364588 493497293 326364898 136692203 583324368 637065767 638506402 278343780 304834869 541428579 164148166 262208772 666802055 5011434 67213947 631772270 805511068 403084398 39344059 784619479 797631887 72099903 798677869 879198619 789939756 913311935 417055337 434250621 281187113 625192971 833255031 16113671 896934118 247844057 792517555 427062845 323972937 529881445 114422998 564817883 60073298 779781800 831599302 281932756 756048483 442677137 75417689 129203428 975263785 77305934 645183386 966738809 661302036 97040395 10432806 779427681 952043575 642243595 154385177 829988625 35229374 533605392 699880691 151543238 36364327 89026735 993105894 256843369 353728616 647317237 228765901 524975992 800054645 928464101 700681468 509875171 905587140 159020768 607961300 698095514 473273795 970409801 560295018 575718166 103844497 24999806 835548420 604065405 537361381 697382704 22826931 889691706 8442019 904214959 296003438 231222548 721962024 891567004 858900910 137859719 833646999 182475306 846114299 427803132 317913818 824879636 526331240 843576565 51482372 925239318 17460061 370956236 331021487 989576664 81485555 939119327 887727634 839102752 288939641 730525040 193122749 772017258 733331783 337089737 46235162 302438057 909966416 8899529 690551328 617682088 724644424 649265621 292635918 94611462 117118528 724865837 702752060 427817786 901467742 84234181 695450621 403979938 62698313 792201972 581083328 70596974 57493804 755069551 726157727 234724110 894308307 654743201 839313335 942774277 911693845 680167382 675007260 245745251 554170832 616807232 969227236 876546616 71710688 203490707 923794770 838165266 223322152 45542662 907869773 308794227 968914412 318590705 571973257 65700194 25019420 981845582 223015261 81799744 682420843 914327033 538448197 693979882 879201093 89258757 191605508 757755081 281744770 757375391 869079195 750824821 202736079 774677016 483333331 402505733 764110266 714954119 109198380 356230372 146252564 442498915 796715605 541312121 32280593 240948850 447030139 127325277 866248957 814993891 31384755 414352025 184438702 780911555 756340514 949119333 172750123 988567547 742274379 415696728 139299887 588088263 695995473 812529934 846524065 608010630 55701762 638079099 261303766 5777361 275498901 847073100 778824418 879562044 778634208 678742206 222046694 24227391 492663635 732661292 550439248 406011577 544827978 183445936 405228290 902645134 754286077 431346488 98456777 764439441 840253975 659088223 573183031 332286315 881223041 438107761 688635936 630949792 844858004 939719046 39914715 172408814 412407308 808665443 144789852 875225137 264571640 561076222 387454785 80379616 968887692 373606038 540447739 598092075 340128376 997710841 685736148 977891723 292732135 222823930 846505150 626273757 15576627 601678998 828053820 585804685 457207183 287645263 971479200 602290056 115751756 252479857 797503705 238075366 290980749 293654465 421186148 271736106 563538220 750914129 778736737 239628600 933497360 577736448 225975495 987669896 57519120 622847417 179280596 558576418 693051369 591922785 225940682 534965098 322320235 796344901 329573588 771958804 235798095 573300506 146342527 128012503 319302227 173097922 293060763 384361316 404877381 439084267 384459314 343683313 904952510 113414804 347882090 407610610 723599787 351534094 862665371 966477485 698435186 450485632 107727923 792453158 889076607 77397533 502610825 320314544 762107110 741362699 455133941 644972596 729686317 533838733 872892228 320641723 291993597 87451519 441963635 12015111 161769271 28951781 81242946 977678405 199585012 809061025 694291787 957825471 894143964 532406170 954362712 566295230 782803200 811505278 25392632 412314183 846746589 60860205 711124216 629898775 616570807 708619779 678836929 426214769 868208506 300041746 989104822 603903191 475096623 121985202 313710469 704112027 581847379 266285232 722806390 537021941 193460098 852099163 838548321 37485850 822238259 719460657 244882122 782183523 88516431 419933349 496435086 751008557 290952135 94772603 558210060 934429418 987266591 94978143 748128305 63004941 428886547 926487159 682152772 816512376 562431028 818438550 265177284 972002873 639509428 446793159 172125023 738787281 429437143 875826701 146533177 610768556 671091920 20084157 638633400 263805035 112868524 815959740 601783085 622744786 378260075 435235973 880094895 970011863 629548616 66938770 597771148 888767628 180503837 313778858 57772496 872242734 848666002 180217762 538212918 224915370 679231483 194753069 536899559 83375023 585545621 835339145 82299938 943339878 194333159 106037348 724229643 120652474 676449376 747987618 248977320 908395761 61579413 667259560 101953702 2936077 785494503 593193374 724612402 917443537 590233676 397453728 278947082 436462441 48053005 399810050 509501116 640226537 566197763 359316782 485732291 940296337 359679777 292305127 280644133 172577937 631318682 486847748 60693016 528128320 433620700 511316028 24126794 190210999 297582238 230029045 705262792 773279394 184733341 631895371 829353458 780869527 107653995 62237788 408236797 207222997 806637689 422449923 582355343 836839644 36889143 231049610 363268036 449434936 176221947 320745603 224493097 592776775 63479849 862879126 805440057 898568734 355714081 163240259 656026139 36716772 778507869 609819031 348030348 259522169 370696334 893852778 619699339 89005698 496065927 895815647 675081206 810257808 763062658 970571160 216170604 837261977 434120123 139710779 820581212 308966895 126950894 641112918 775892092 917732617 877977898 26840485 410733227 416300504 19724981 490984067 527155841 477622414 569298586 340199817 246707218 281975258 334090899 179294369 430795252 998874719 598676681 945238379 41595613 806353941 533558939 515513770 887396854 214322082 682373354 839999528 973161093 380584502 677035534 269621412 9392376 539094282 824439305 950036709 48326996 352511200 686919191 369106207 380202513 569519329 591676141 725418094 471945693 393896149 202493566 830109776 653118648 437954317 191854892 809704255 322256654 398342406 810710985 917317813 132003554 179877873 173322693 40349557 715726217 35322642 313266215 880747091 648278586 702801027 372076360 631782474 204044360 405737397 402168976 636026177 200179408 841926246 410387640 121268977 735069194 871953356 909454419 979181300 545273894 815516383 238652851 600470967 970519010 934951835 173605329 823585422 246801647 527167355 742794647 525393550 854445590 93123549 902817157 84527859 711845626 473248038 333019949 483042654 444309300 703071732 759123255 296424641 347786802 373187384 893400291 535995733 428287064 287072719 979114841 495299875 883343732 82906832 262010244 112144688 186637297 28235414 878855092 331695521 133035675 452660437 320864405 112108145 41678158 409770719 188265931 234362698 534377766 890433516 147943272 191709973 944347221 461570791 167404007 415491103 256311969 497323412 534118133 59589626 60991178 304576139 393657498 129094870 962209901 6196328 750545702 247827249 514589115 366530360 563583567 339074871 103756705 467518118 895532810 821503612 914271508 819156991 887405505 735215055 922929394 96409599 194597569 673396417 37141813 721673169 327376229 636246934 781714400 390180231 404582761 929379559 471236697 881041745 51876517 306294259 386012012 973523033 898969997 138351243 280376330 304703092 492705783 691866325 616154276 140553586 284127001 936157929 308552255 393168092 175037469 133060563 395601746 955342552 821742082 855080862 957050052 647874575 46107056 411356526 254304026 96617402 203968589 567946598 48914301 544678466 477303599 372076177 231523053 920831872 811363650 992469833 621319957 535569252 211690765 606524480 634240798 547382847 220927235 219103765 607997073 689822399 713074498 786218305 213329594 677457174 788495567 671139622 480387825 414335610 949859678 577230459 18482400 768628549 55537254 799486010 657726602 327688304 688531184 992868486 694500934 531252352 734440452 633954884 360965016 502971741 904861215 450593073 664065924 293497193 535726796 240117325 955831855 692197891 421654972 842448546 904575421 12541472 437392198 591558721 729393217 124274944 468769042 975911685 133950229 670811641 212532905 176249007 376607626 875363631 523206474 167939488 969527379 475422904 125211906 676426555 435993292 308044915 530030549 388157150 149831412 634081380 693619219 957196256 423036035 119251098 345501924 22406776 294508574 922665322 107163502 549267125 324939094 517404511 873717933 877834805 17112919 134414845 592334791 444611891 667962021 403719077 417452840 629015216 395245577 50984425 251450022 781186289 975060931 173510814 842377445 283583320 488772034 283740098 341513979 627751035 514551545 516737509 522426020 439567322 926869758 176120145 382314082 975743169 733119944 45491243 670518148 372780969 770323545 797840938 583480520 614591190 986811380 795322514 258887736 961518311 823716590 331577772 315842135 199192891 348335000 985498666 688818384 573018719 66333473 272369209 646085380 294287139 650329997 979323761 727286236 228675977 446294941 833120986 461994848 921042350 208645072 739002072 796277855 618776119 299132683 79090914 640509712 245796897 327879790 907435199 249967964 963922262 254926214 759973133 271647801 477709172 475573249 369914549 37102393 371290035 957603359 931573784 910649383 61989167 750328032 974772586 632083818 669743456 55976652 478101098 785545870 444333492 475319139 77618321 923833706 313863204 933907853 926007358 653117149 494916879 46906681 186486019 223862252 467293821 670111022 496584524 398507078 10148537 690519515 736070951 407656293 816371787 430739271 733252230 625512294 793644385 92455799 510184389 51247095 743264216 194868929 848828194 979700978 851564959 53706032 193872596 54446680 204091758 347059066 24093338 307412610 622112536 75907945 43449848 624935842 879838239 728574725 985404143 38329514 635934956 626360078 495322732 808368449 822543199 839306904 56074690 517915689 120304491 974866422 32511808 653952261 278737470 753544959 526355119 57832606 828198915 699445718 390113474 995049829 469577850 8182829 877514110 124650483 818447976 843996515 780918442 898150585 778266066 715643377 662999359 367246759 575467572 272594106 685587507 403383380 532184048 209283234 488581995 483253607 834273751 881470022 480531574 173106316 596917569 852212018 543505070 267288847 942097399 686931008 966645655 977571757 147926489 649306987 139049054 710755979 207651814 559654941 894347989 667190634 691255120 943443826 508585662 638881481 697348143 150750466 125035410 21940600 908133903 989332822 856280238 208210248 599373686 350786641 90112097 663783318 463785692 733628038 940598649 594336387 165267417 381744059 427454261 684841906 45068785 940550167 391634535 87249077 655721048 467542290 747714112 718857873 490491690 765495032 568949185 183259536 119611132 604263054 48232585 702056985 2763387 592180256 622504450 367053078 682723431 631642033 339244573 18508369 178361640 468746406 356008265 13998659 749052365 165356818 341725629 770602271 527062795 640382966 433265367 685601126 116994203 605206420 924808113 930791887 707536638 29532490 191894292 377054504 368883691 976975326 646563949 988581547 223853520 767211335 825104346 286638824 36767114 600149670 170554066 165932758 91784342 39928350 75335552 214055964 977949835 860696216 193509417 594914960 923612095 119423104 554762675 507246217 112622744 556550208 235519693 240960168 269199728 287797615 640129561 757137214 884189777 774394233 417949914 198453686 930598232 389497891 326190576 543443443 293206634 118589837 328940925 203675632 647729473 707032518 262944609 187253562 236671805 91806972 215796 190774933 571748734 205111929 275008759 411255227 781278021 295045813 272141003 675024513 542375240 884882806 796887986 751135066 875992622 934182757 482179939 495830559 821141753 51191448 489867634 246843649 83073815 124264822 888502847 320043686 970459332 87222201 44453937 41602606 883331499 871195081 231748481 716905444 365231558 534996439 359472307 298946887 761262519 612442416 6608962 33971300 249898562 347634922 170335997 808447886 247715203 527043174 700743452 277406149 474183847 202876152 449425955 908434208 600685794 414874772 221864969 678963968 187149638 988804697 460570542 358190607 998917417 768410248 986709674 323770484 181252187 84299713 612897006 136750662 839621862 485785964 27912379 266969680 369815419 873440994 49418399 587905331 853384324 130126271 474096052 716203879 595505887 577481169 468708965 202795933 854132758 206277274 642559750 301202558 287189231 855185501 252364756 505857625 28776310 890357775 743522160 527257450 224699048 340713486 864056428 547997243 223516889 354390519 836548034 854499696 655074984 670629732 28904566 209914880 64215092 195949480 827185113 354964059 305605015 722513884 420598289 418164382 428739758 948142139 235389292 960551103 229945842 660513034 134035454 30169651 583543770 515519590 73643450 599581670 651424215 948623178 762235739 463829867 593541474 79932732 706140890 262975629 418129026 3111676 149620011 887316920 997330693 985810372 654313320 499920083 451738686 974332769 30311283 763490659 451110606 485518001 43615170 878726996 552023547 181694010 710990723 913889339 546280112 157836345 172144592 444494860 708506897 320554696 536558251 7695550 829622937 529814940 258522234 202654052 955530400 51034369 857351548 662368634 440821381 863433854 472571104 925461589 653164300 864201910 279849759 309563532 651572706 321106024 851534356 805766986 45019123 503392221 334880005 37157568 881426183 882174886 527999007 299915840 123301056 716460051 74287354 458537068 618184439 50902267 77256389 282223949 449453973 558948959 207672776 471262756 233335737 22281659 472134634 967893899 737425248 101315333 431262251 716786690 890785509 577109529 448821332 566857718 159037701 231419285 633204411 20142967 961041654 484135640 522757555 357326956 600764144 705478978 809930388 259203467 302790673 670889524 55832773 649458520 633362219 164673249 65203634 957006887 236764058 615783713 165691259 49963610 988945191 876088396 458563254 922961116 81750507 307942617 469963351 681197369 446394754 199819573 847857593 948857097 217590087 526572255 772472777 386505457 356775405 794712838 742110564 51002165 349223709 130543186 429907351 550762206 560210140 911938981 707014569 952563330 830195467 536389340 489725803 706380493 679876267 140921283 651947102 185472738 605511304 662055696 802756261 934065163 176926783 186324211 30312576 807304353 899689653 58543056 14812547 180526339 974662222 716681195 406775746 81380120 685742316 269232280 115331220 440926377 178801357 672070459 838968207 512243563 181193741 863947050 244742460 188329753 14699659 461831694 41425163 236353566 721221169 748548044 572464171 793584854 306041516 709603640 453449291 844147336 661875439 149009662 652417846 559420303 635199561 995286294 964397404 505811571 808525684 690975777 353817765 444534312 360260922 260638231 214591632 370333609 121386250 599244982 17407101 767874926 511907755 902231826 263973831 347483966 1656549 230685344 84446058 254174201 773778325 813297208 765545958 957271648 341345693 318408913 998858361 597500604 638563409 630586036 685835577 30318367 278429846 804918944 187298786 914695493 320013747 853547126 952827338 760407336 853441947 7811233 785051412 488033196 159589978 984252842 814823697 699208387 410220362 240169368 523254390 917912103 268316656 595475591 227626082 552893318 499926094 585558575 890481020 165152521 427533204 309223267 616567233 9672137 266906950 4381034 207949133 286778542 436700199 5013252 744587160 947580455 487947635 702825676 922042541 383760255 603885351 879149398 303071196 152419849 331828217 473509858 321007546 922651715 451540 456585870 989372249 494662316 20828684 186684744 20722089 697922397 629064357 630691507 618296273 794520837 975628297 454112713 955084998 706178631 60863371 391419425 933720503 394594666 448495862 847763324 281868741 952804432 106785324 71670643 960161321 446539832 561202830 578207540 890880385 11803421 84912787 879418419 940357723 398966014 928668272 116494175 842838161 807052158 403411487 643929686 952571519 602116186 765223271 760820677 116308961 436771336 340158671 811280303 442415914 70177384 265884614 670813953 115076078 536664757 910909681 980728162 744164565 680727227 702552795 158635450 160132927 95275069 931210812 93226204 125740886 295656377 355099265 238438756 254567857 796753782 882249409 982796445 539730242 517333663 501202569 473156760 479956107 350975366 863666184 68924562 218539660 319416358 623478964 943431999 762646441 129451775 382557091 879951526 38236809 373690513 938108246 324910378 723627309 305388725 59430077 515651632 938320169 880139243 345678471 94257990 56966408 176581081 844655478 690429906 941959474 489891000 535345428 429576250 247573768 694759845 13755065 795097858 577806738 484894628 100508718 39028659 287719711 857401133 873555477 904368057 298545046 352704370 910540229 187397413 857901058 410129595 572607408 658150402 893377165 672934365 323866713 482867728 347439998 352067788 268874359 236192014 357886029 994378101 700575985 808969044 323913429 527618507 634051793 635102064 721428836 942200651 267384984 836527820 355133590 309698201 295284599 343624477 952141687 148523684 870903081 526530472 460975914 319921052 739818612 751112755 542651476 855503241 422850887 75913166 615534085 504456382 961176190 757904323 943722459 555227686 205914536 14072684 782720406 567206664 47161080 704676635 448043317 911786803 101612561 823473783 154084712 17939609 159295374 972809007 710495402 643106626 933334647 744719537 933545349 558748993 806288215 631798925 651234316 202640359 331700827 81340016 269469852 195227604 144241519 475039494 252957732 465246416 51008598 313798402 235665224 883409049 824317529 473266074 611165307 960983898 389771806 708783286 876673748 518089385 846686888 393058647 743253643 492573738 907056665 703812805 676949738 235264535 653511156 273691365 655573347 75732339 495706773 782403951 395245987 172114122 848413206 628073369 458393526 372836775 901762238 624475724 609182921 351270876 416973230 558971190 770283028 520868703 220640212 190234191 745957307 794633210 881009335 141334161 381017366 778876233 69379884 442783767 169326913 716460752 595483111 684269321 43385103 181878157 464167207 832557314 47441355 92947567 150015181 667943088 410420245 454495484 440464552 187642634 771196979 206978507 343562120 629314026 697503919 835712407 798472048 492583533 778581857 258478324 136338147 162724143 866171080 105767930 122738200 107051504 429971023 530309365 165095392 210984335 167855427 51143585 366972210 688229874 83652770 162047900 449791314 632799011 4000831 735180570 751979225 504333327 894836735 601237769 75724623 438331645 131134233 864805290 821722442 659246043 521862038 923820324 894884215 104414904 815996692 752354249 474956641 612551801 569611080 800340709 127361705 385216979 429445201 444916251 922037482 577321778 971573268 859958883 90071113 716005050 565210742 494133270 231240350 534993174 904730171 577261339 161273485 984448462 143058589 814418481 732564924 718018871 71781089 393943126 825316346 739009772 548793008 889473515 709057343 529636014 162106709 119752776 720644519 393254162 345864907 314018533 523459242 730517487 294536353 347297873 74787932 945508959 342331048 182260371 910352533 71084797 147791312 773501900 994925818 390906113 282836805 992800653 963318477 303939007 412120142 183821282 931150950 104017029 348065769 956030331 429809308 862891884 580220962 588397328 259845777 824158190 545484700 233308082 501686728 87238882 813506922 501576817 141684823 267472476 270420878 49449320 698478598 532801307 717845849 553526293 808163686 559377560 687151258 386573396 479437074 849784597 302737759 988679028 639209702 326685504 875144948 191042677 899694286 492620744 434338441 969549348 704429273 641289572 164320614 290742555 307926063 357295389 112285805 388652738 457988386 74344184 768226113 483565912 653232023 30021091 392289037 926626720 562058122 590377541 225105285 226729065 870045960 443189065 447667176 357609059 870792183 525519347 450040200 960627264 261021016 125986611 355090116 105209201 505524846 720060668 901760202 862948648 710717881 961111024 410018795 648975782 976106292 891491464 689451770 493340015 379155927 53911430 608882394 997107147 399454394 334596151 889915998 749840604 441114559 940723816 399672584 835555579 373852478 426471816 887594849 82472315 925600688 292205103 971973212 766968611 370170831 16598444 155960653 635628562 547702354 766996745 918309430 289088989 117911750 544013370 937937277 433185646 892454121 210126354 344154313 85042194 107700025 879123518 66394815 316498452 770931196 629964161 986324721 431565244 225266684 978236996 402268531 211930536 570553664 160160583 487401358 482062740 27591084 806013141 771612778 868526708 751184564 114974660 210388685 982218672 170348272 512565771 393133205 320007189 232500275 863364266 338883954 617021008 969291151 931204141 486121325 320190598 788598259 162603289 573347584 206586290 258565880 992246875 623015191 934967400 507321534 90774170 672539019 259259823 905895626 317753470 154017242 445987399 970224363 865649072 441119310 757663977 60940086 278632622 641818228 790184931 800525656 688001163 546062469 434879490 670428145 562235086 747170264 545848951 472065586 684271840 878939981 96348307 269591103 441138100 997223699 378131538 648305247 534937476 53720905 870270587 138823136 513507854 920257913 313106534 645785055 600729700 903028035 360035409 198089531 46341927 901540930 77324816 442510798 613876417 941315287 619321245 427427421 782248330 315337989 674918209 653094267 270902319 977562172 669929495 974993904 779229782 491837210 325180077 3403075 926202937 725005482 339695913 650228011 369671853 442352964 533491076 25134847 475583200 400925414 719713168 820516547 956905728 305961415 681643834 653358322 400949330 804121312 918149156 845103104 224925689 914633691 40475236 42210184 209337102 106003195 397397075 505260821 574849843 379552050 115992448 238160606 489179255 259100241 977897490 282891880 397767903 977340760 152248118 136001936 553103345 519147989 772613977 967772076 724460016 635219067 521165952 464739498 932251468 554886203 184213891 578188714 839560620 458572250 610238216 977866181 610586243 801885035 772911531 312634369 155120321 537058796 396808622 133401509 593138629 897134479 804088418 789556389 496904649 729191971 33729474 570216973 966122103 56458108 401450263 763351288 887144327 767091518 347868173 356778598 553737712 884898490 808944959 581415540 226458154 516206145 717145070 524999136 625283037 839108769 614634748 831535310 962168431 407307119 181471973 33450909 334002785 172576038 322744496 3546479 993316327 521729257 105445780 96243837 375826229 348192533 658531300 27456913 775473193 682383056 649078675 13795036 924798898 673694687 314020723 492579697 689102818 565727141 887648168 591482314 351581183 958731925 816319601 219537384 475117759 582731814 53302182 166502678 144572104 362720437 48088349 968014131 564421537 20109544 842722977 523866023 997106621 901635323 242339844 97063094 792911837 476878647 739001554 44193030 192660510 139725223 276413869 769396060 873097397 592158293 990954386 994064623 40595501 664757906 115104711 76576183 363485860 133831859 42037736 505101982 95397730 223200298 478433551 699770348 600532708 64956724 628974684 498520484 292880522 60808310 950041147 263394575 100913114 183996435 499283829 541492342 971028497 644747251 280711948 620240744 506466547 215324959 826039516 173167109 624084885 769702508 87373275 433156782 907642208 875948397 734999337 882816011 163538749 994656976 860874523 237631726 822466706 717295461 843362188 823092377 368596334 834927357 394102309 858243509 213481238 691915227 946245528 278064339 51106452 501748042 538053094 976731020 119386242 260845636 866810625 849531633 100156050 413040869 885923399 834130593 774391659 944831496 10552829 570512828 975336551 671345480 80056577 570680543 723669778 279357710 488322312 565790403 445217110 806672825 324971656 772579478 116580969 788947102 799855001 263916841 708742688 749567944 108828616 948040684 876665132 519593247 370231292 331901781 757501879 438579690 977633192 209733326 30638969 784041026 58578543 239205942 363072230 838813455 547149608 776705057 265975003 521522157 185182134 323025792 705740607 652294053 946613828 992844501 382356503 407504307 845103144 865892336 148418538 700082261 622705474 841606348 993904604 983735985 348320021 250954449 724773649 22657560 9673442 312256077 755675724 732339334 942549250 801706986 758400398 790742155 683209696 713815869 396100041 700148199 775979993 788947810 928694646 68931593 43725835 965908250 76282832 433360108 41800 947500519 559201068 151444512 287397970 835265676 355848239 603422161 153672168 831641196 77639858 74883588 248330840 378466997 289962386 824069939 323383722 684884276 238545583 66925334 88855785 226314254 536598307 186774946 403936384 651427144 173622542 698400974 204098987 941123673 656757864 862845825 334908919 911150188 237069348 626892936 259177177 240392065 809849046 99250503 797126398 135914402 894381845 128761475 579604447 514350463 428531990 561458713 34877494 19808459 682372219 191682411 887315728 540793532 162072714 198621682 978935489 384781825 374296797 885839090 329346011 79201467 218310039 369229675 460488879 107183651 95314519 778361806 960804105 976851196 645202257 346877825 487682411 909133050 386179377 777224655 720117685 566691787 64818467 522657605 975306981 450845883 879104412 487589573 341954559 421264837 643940874 433681926 887619727 372301242 778395594 690398194 722220208 262061577 788456031 132490946 702165436 678323323 68804889 412702813 42676345 492370676 964530489 987082378 402881981 628486076 872300367 606523687 442929100 43303309 462782860 465378871 799792716 501108678 761535492 263830365 188788338 842798369 479667614 264074481 145118357 564003887 111628713 506711613 809363735 661563823 48319406 158526491 236925896 559243888 250048578 704264302 264277386 441414421 939197916 629675539 331044173 982551289 765704339 236486786 8272393 797203166 644589070 705305157 33192012 81451079 662042947 832826434 482768311 730612908 993509581 185084182 629866141 334559133 488708807 779384347 260335886 53993302 789598774 786667013 11688190 685586427 703654679 407058828 213869887 924192879 419402816 285592571 329198414 774412631 408808213 280313329 214299914 277069576 946571778 663806298 371921723 495117595 358306145 26652173 210091902 533178845 503499051 214726620 950787903 111172454 530845596 276375376 631909909 84469069 160441994 488073303 1536370 428967446 875662215 881434441 826595975 883906765 966513474 684514347 536306274 459930373 817014424 506503949 175174358 121746067 86953610 740546719 584349464 634156442 23365969 449923742 456824184 286784336 986424255 502112197 418599760 519720161 603498416 680272375 92424776 4103382 30641583 296544329 82162929 915247319 107091259 243664932 584435636 210788964 364419187 8140578 610261019 40660359 141704756 938966539 211258594 353758035 413964694 915827291 398728016 189908734 285208443 615107577 281778639 727262184 481846225 616147066 927389476 580362224 636104483 116011704 859195865 863438584 352762262 146380425 41225942 946259934 749055406 896929216 179398790 310738946 121773508 211274111 736909148 282802893 958472034 795963894 423173238 322411544 390498497 768502941 716392430 254464044 728294678 754521061 781625086 794012401 350177609 573855612 892031557 560785034 471010402 225197523 926657865 217460863 909244506 870147004 724441864 545097802 314250650 420510456 784128497 103696303 751272068 69276277 831018022 268481517 881114363 360115200 139076901 790743849 916049031 125066555 556308340 221368750 472262263 511222755 459612029 198461881 748021688 160435358 23730976 85302251 179081346 545664374 617713918 316053630 280090635 628224641 569945052 950547916 625633257 103579417 171589634 383710942 347654778 36396504 73382574 393406060 725611405 39772612 940984392 976930687 827776022 803018523 916917457 820523707 253362036 208565621 918678941 937705698 912340047 419001463 814050332 324613782 446468603 78901658 100551250 770166276 993358863 328954179 994793838 257037624 920334987 210138786 601152284 198960056 247468884 340597198 954887862 516570797 249777763 353866702 962981777 612677648 907408884 460766814 344639812 653171523 310963130 976544492 90190474 152873015 259404647 793443036 630265315 685608594 14069729 788592771 73281056 155234970 895443449 801196241 421124856 902443875 433840764 105323014 300015428 955582794 47685110 867660300 537016252 369803152 412793464 785853996 802786511 879203094 875202498 345709501 396368984 665298436 709452609 519636461 220341742 572172585 148375755 64830325 648171536 689864049 887399870 105572707 876510140 726814248 990844253 833675186 411704133 200197946 283573032 504758136 868534961 858301465 977259644 19365057 560554218 539222880 255542882 413407206 987990305 84697931 156093422 161532947 608837314 756279417 592755221 486516190 405975088 850778824 525656970 537384253 210237225 717283419 245165658 37663923 59352327 275411799 280232682 551979828 177731738 915099305 611559183 924795646 352983778 841317220 357479456 623553839 66180615 196644781 116901171 719096527 65012921 904832937 605221433 853879892 406204615 920952710 785145952 2856252 239013854 337389139 296281123 718476832 766240811 733601296 592220985 198293488 654533957 89143515 625375570 262471951 568784316 726036903 11835890 386457273 63626496 88242143 605089012 722947681 383862097 104826044 850278055 720857144 250517969 754307806 248512775 545915759 620761708 368989159 385758833 554369533 474116339 423972085 135946790 440198145 583756280 880546329 696517670 78519389 829664466 937101645 409097792 381462624 270193989 692559097 264856159 633966335 161800390 294412018 15476856 262031981 283360323 271685852 342745506 743464205 610949113 503966194 641350787 187326714 840509543 926345030 723480271 37954956 372277130 934676896 770651421 376918537 879846588 452687004 300020661 372571193 761087657 779521146 786021014 397945119 760791892 953567074 577895146 275962335 384971497 782217665 142151760 917452258 180445994 161406029 155184561 462008162 999381019 314044092 725733297 669688151 794601648 90755266 330901572 385272311 894564720 520709155 901501873 654870683 838574161 278605584 159120867 719960171 358970564 334915150 805611321 284281805 816827932 894292426 189970003 785564808 824510089 249432706 763748276 763426460 641120344 567578298 102826429 753224688 597348039 667102044 529439689 884523107 329500657 496710021 83615177 379034708 675878485 174621988 787623246 495114390 891656597 393290705 982189060 521785000 35345802 559051128 871996607 158180664 145200782 472149208 475142779 21630196 554796470 851373335 695308768 862926521 985024110 100703522 150878394 330940118 563960274 341515283 810469617 31985115 765094515 458388305 700607897 228058748 712743107 19968470 374586147 861015235 596356258 910755832 19845995 727025744 662216077 949504622 72118817 596038440 818004077 907616801 620008493 290635793 214654065 665124522 960535330 377778277 155587907 782517820 447399196 595576484 980855978 367867496 23878020 145293311 164269601 130704201 584925743 511083340 550417130 366687113 552285044 435845332 159791337 874045662 404177151 513190916 76549791 449430508 978789927 368601042 737348875 39896375 9082353 561561425 71338154 119894902 979932108 406210986 950882873 415538463 755973651 13104922 313489988 520357813 540051663 188707196 654968331 904679027 956802630 635998973 449575145 43781687 60842258 352188835 906125934 437350736 888654967 855584469 291405054 903164085 895449253 336995920 979376116 378602506 374631911 473769087 490405397 165418160 852357444 181683838 857811870 368388719 497592197 306062180 55647648 491581021 287216568 978829006 182821435 169637922 972422554 425049835 506648481 799316927 851257635 976943120 229187107 419256199 176614853 847439351 329046711 220874789 482642061 659034484 89031240 915777163 827242766 784195535 979292448 233008578 789552391 345499583 856849930 174451943 910068362 807320996 316593783 907102228 651686631 420904084 167709028 32489116 564251454 446647787 307005441 498787821 903903580 973429793 672577066 805443937 986599920 551969604 408115302 185526317 193682329 189109904 368222 894181254 457234505 647276914 786535340 499058821 749146737 102847810 882445785 918867804 176891153 338457250 550954689 488472986 993381327 536771385 14812600 923798490 762188724 965223396 717060835 973460354 167627850 961519680 660575178 176547665 627182255 934461572 297965731 485483971 766658342 366626412 540194566 464162341 131666889 92678718 999208178 29026885 621146538 506061435 821894234 5094914 571292788 268796481 380109524 838716797 976836254 712623589 764080654 689055947 690415045 537067077 15199652 329579210 436155927 85765542 952564587 415208297 701873329 822679614 699698440 38472531 829228769 382664744 861762557 779485446 424795909 163659542 977745934 452757023 395576143 503309657 607660494 539207456 337184622 996915305 331286281 568033764 245924252 185356491 64193745 137642988 442767439 954627444 602770855 595345964 709002309 307920516 820720902 616468153 308652809 704582090 403553326 489912917 640150823 920200339 376144465 570916586 211679050 833563611 119039232 965670643 133792958 343485027 696658771 559850664 209404841 262873649 576975451 36911279 920996684 837640579 434445913 107375224 940227944 725110534 810063663 207599399 383918582 657162535 889834755 734838452 56817252 890858237 497894834 962798314 40709395 537491726 44342189 722528150 737363183 77464208 503631547 829499394 392516324 108400329 819740764 974594335 169895725 309545849 652133407 667552196 94895974 47723382 828336630 659909360 321728897 820684343 612512646 346108093 650770522 207007421 600303250 622814570 578188692 468402237 718889999 17683788 331729624 42860635 182518654 157251286 380722136 783667378 100030097 464287054 256781498 489507502 525552436 82723111 143514361 897123731 388366565 498516888 767049714 349957019 681156579 3649436 718159732 869621464 975656987 872930179 803525421 936880916 76693534 341233395 362363739 193580064 535787596 79452671 81204770 577254902 446039161 501250003 52937812 469288363 414172936 312739848 896517258 726996451 596234564 663907617 974309459 84326231 67264244 236976041 231052810 615155922 558320715 661806086 748997526 695519881 231835322 359150013 635980834 355719692 83480407 528800948 735358549 243287264 949466496 645601294 467099273 424579668 720906458 621053689 389736500 289206572 287854745 371597352 213079302 475742591 556459541 585707645 344053647 874070068 307354472 849051082 778410607 188310335 368431578 419184849 880080378 167588444 948329145 447764496 961868407 878632155 943842702 85733229 135142816 964518774 636677505 401976265 426797423 95563569 372420654 371332301 360880669 108531467 4369199 964107727 724081477 949268017 279929925 565365983 178695931 186015402 255804755 199092486 705677407 304246877 675348503 789433559 797437394 62452836 285881718 814250184 150309297 477040536 535375949 860285657 622042905 503819844 876151891 230264607 517948433 119513467 142109053 493986275 852269543 997319949 375554498 391586089 732953265 856251477 306294798 76395384 321496592 172689521 373336699 961309264 616140187 756734849 673691190 823291587 579499506 721177843 12333961 246324716 24238446 828774440 358508212 438075274 766407135 506574378 635848648 511686396 289933499 157263315 141886350 540688188 873861683 624955426 420221458 232620272 645622627 774458445 127164960 922895632 847422529 103587604 539178479 355237190 980871613 579374552 368375277 159564616 426328475 710748761 3908591 575496288 760608106 217954049 149268005 261988536 214207483 981932518 934201519 995531099 411100303 61331823 600397954 904010305 515220399 696513148 96854329 662842835 518806943 952624815 889221979 92298036 711251619 504291347 750548031 713220628 497751624 682785370 634279010 931424655 532599777 394644317 488353901 362877190 398225945 51468982 957704385 222642006 79283203 479278912 173219992 791074720 201369551 447937907 973447007 28115443 708695485 773027934 523665345 816814900 774096405 10047719 518871362 106099176 659455531 619912520 782708286 473572607 918299487 121555648 104715870 717831084 769989076 830495849 284049135 769881237 471965079 76975139 703383118 781774251 124758190 474836398 807663701 3217848 396328750 114959465 677711084 118731923 607659506 774783760 583773273 939995401 406480716 461440151 50260067 60408498 783759540 751747209 344563356 643508450 376528179 381065268 744436492 408789035 413293413 180611750 184970948 495430073 188789798 159969273 653747678 484093332 986521113 54183487 313091109 449763264 364276542 731077016 288460109 48535228 10214571 327591696 287297493 143893882 197920628 771936408 913284213 354882318 425111681 712808319 555660666 141923277 849466683 5774030 731532746 789186109 546091408 431117034 811719216 742979244 578182095 509229282 365511481 158864700 552567685 43749315 608252574 169427185 623089270 566778262 681817738 126499096 157086629 718638502 471758400 92839220 964228965 58858696 84194850 733542370 38055807 660250842 455198270 342716475 520262232 70946996 190958660 29214900 375193248 961117936 883098014 496325766 314073559 692208285 850048201 324949326 352023935 651357180 630510367 954193212 735453515 226480798 167755219 666863773 830563319 955511471 365265588 895661427 26129685 346210516 69278960 106629697 505016242 410146600 161512788 393571300 582521702 437526269 972044904 519418925 258481306 89872535 643380418 215721918 108696685 760443883 235770287 160780675 974351673 790914189 790608733 239214435 941786527 503956502 749776669 346913803 317079421 379575107 610138838 478533113 937596560 800650126 860345064 715415990 210213843 482768627 963093407 728216361 770744338 655294519 808926356 126022032 33030106 982758308 531167115 974872725 991553256 629013313 764270279 521664845 550800327 737298390 647843636 275783461 481648549 595695904 18066099 57970556 566639113 643205678 775033334 320127525 7706392 293543918 715615587 901344118 857177022 846668414 532763436 441880984 869287140 347636385 25465625 329353931 374383423 197099399 483584111 761172845 204964061 702915136 305798459 724209466 142862601 253361063 306051212 862206339 549245521 53415550 625604970 723414745 609369408 731342436 425387310 733361392 25493291 131683218 851172744 393133430 331745786 806926598 227963819 937041925 944783254 914316767 973257657 662254525 551053830 835694996 845120403 435731889 615509550 76753657 657008659 749752110 722344389 636281206 426515274 116980931 805845517 917904832 516200997 953701201 759541569 391679409 547963973 190265917 162859036 62386698 195301380 352126344 257774668 67042163 98195302 226874040 636377339 287151312 3930978 970756397 573492629 277538512 229946815 229338037 493456285 372406523 625233204 10983883 935154451 6295694 332399665 538659014 992226405 668593077 26260549 980845767 25378539 257145163 934939188 699338367 391977615 644199899 444074264 539956130 8303666 796962337 416812524 529261513 703502007 172253681 901360063 831202550 295524808 625148703 887624038 38023683 918136338 82492901 74349364 407968735 275045624 800781031 414767013 708188891 589687571 259387973 2192606 304267632 973677490 117800693 128597337 917508840 234235557 84037604 492519371 215794384 260083066 313062998 330393425 788253881 406857101 810581257 847698833 991922430 760056569 907527123 746523395 634240225 88890191 260035772 435997297 37617284 702356115 983472473 207211506 234294648 747325849 621032626 466776637 368520258 629869458 233770683 428125038 917348068 514463220 254042498 321764529 73917996 548813337 705053964 84627639 600209216 472817034 453395540 153270923 388099784 681927748 911716101 23181858 872698560 662132742 116078659 669552575 93750401 646974810 208352738 598749801 761298650 682706093 799063959 257209041 474415600 959511462 890068711 711106037 754078897 384280897 370506284 676094699 280520635 411138112 727417581 14583263 203049284 958999929 177861870 348713737 237301593 803126972 57935693 738781884 928928877 169771557 734627132 492797058 298346812 55981021 759656602 519554657 140160154 372598269 4577509 481384487 508691004 520236808 148869302 151969138 714982641 706941938 301014084 182012090 338639021 167101531 852167177 377666601 37694601 660927717 445993721 607390758 967682631 835617957 702407656 894274922 137936647 239177194 120030204 141492049 22736375 698249565 488979677 658813191 33295150 372659323 64919792 748708673 38890511 776828474 327492726 536798706 161908944 587129160 755911943 763281398 451747354 279596159 302598102 609081975 311463360 494166599 239778408 605451722 49666803 566685500 704640801 827696997 688930668 302089778 808846154 458150755 132054046 618144219 759187134 466939522 987492321 798314337 868069067 247382462 829899468 758752543 777095686 992533927 152282105 93655341 334842190 301158627 846428352 833182915 722077795 616829293 475595048 278909772 882359867 858637365 674922412 910244023 725771427 987750892 993957893 601208693 974149159 347417059 393623151 222881809 310723456 17069067 139072586 41103076 279153768 421341444 680608241 383553289 153029326 173775170 421397115 785731885 222485860 88804532 598543785 862227024 515329386 465867094 579204763 868692067 918584646 362102914 546302608 339736639 624966401 411848170 354702537 190501780 158024055 821535548 396558341 706083289 302450347 953652139 523001483 890048349 866683932 142904762 946671948 526167276 818554133 397001722 261747026 906649814 790243883 697649222 284479781 560481717 224866451 961290000 940055280 969851087 435187053 451640908 774309075 565699496 409868636 793930825 177060017 443361643 232077317 28945967 896084617 12694850 10806833 297859764 830217571 367428755 531816078 421181256 457568469 855259094 900087982 367629703 933349492 572269677 956475689 171408861 227237427 809821211 840665016 844529096 829562417 666652032 138068502 567110060 16572937 601424844 962851693 932935810 54028702 589838600 479863594 44438110 955118247 217975534 767554933 671751117 605844370 589732139 367340857 931089282 525572012 99470862 732519766 913871032 138332627 909033654 283432429 880800049 635605034 889412677 449785753 543767067 279051515 93897908 536548916 231981482 839794602 423487193 926582236 727244736 136475765 432780738 938173088 839250579 85788664 855115607 337055885 459237951 24402780 763576660 63612841 94845083 854977247 603558492 546435424 607302036 877706463 214561777 895600525 837326240 89415900 468066420 430654714 544817164 940744226 610734838 957243981 211460318 830421895 390741363 661401629 750944832 306534987 355252650 154114473 571031474 231033305 519359347 786351723 584944567 606079906 642687335 3458462 859289700 866327993 839977123 975304645 619977087 495084453 226382564 497082097 651807054 671339444 372676353 138299412 652920262 258705859 835209621 808738522 854499584 719325409 940259642 868644061 828311375 832117366 145533159 368588125 67410701 623311923 806758206 501326532 109047325 572438622 604629127 84090739 754048901 82265277 628750226 15045665 804919001 523431506 746381973 960343663 971604514 705866593 121321390 2399758 229619829 906395150 234558676 805144207 846872412 375561086 973862830 470158052 112370951 943559563 625695763 859635851 274986164 94558314 812709662 113108914 774111382 89900521 900910085 4144198 638136503 119548335 857315103 876939294 915921370 734137209 472860347 215697623 870302782 464167156 971020993 111687641 538694101 837417147 517710089 801984910 768108472 432325352 224793157 583356694 262901207 937649410 251395113 559670822 402503519 513013573 695919687 463718631 347224651 335935634 166501987 910861331 186328331 93369282 302656118 556058334 336794871 826864536 452270133 627246538 256245739 297329993 169300424 500225027 968057033 918230866 623485621 207820602 73309066 255760006 59714429 288385173 292400975 507456734 748934721 5919398 809211531 393284134 870397071 379671128 789210802 868089198 155206388 74840092 663298567 968831776 974884372 313528716 330697400 115065568 857690151 140306203 268241815 269345752 498882343 474550002 525156110 642235525 681008183 810131998 872162905 832914856 987361994 669238109 516741904 937005214 624935089 14669517 322716957 960717598 430627266 23072040 362865252 265400273 362991104 57748996 342722690 313315920 471694683 171866980 204829007 550509550 823786941 703971072 351253701 461809360 810345677 581505191 94622043 975341075 694294240 419212672 562581464 958952771 195390192 697509218 701531921 571438192 923260564 568691972 574075323 797136979 624921846 491974292 902682004 326206474 598193257 923228530 925733913 319138080 819939822 808353778 989723423 805562055 428779804 67041366 56859677 266823179 790671804 216267457 762819903 448955776 108881147 866037247 348269116 233428383 367571228 102045259 406036016 894415861 172167418 444064128 545850339 158606210 873278675 661632806 156632322 326453503 891748145 209664682 541044136 926586819 491490398 744045302 303322850 138100681 529873202 523000127 324747575 485025206 808042623 714845153 17781002 702419763 48544868 648793039 488573515 368282729 187730627 176548924 831921365 521082145 774972923 268264614 255091494 853947262 688762285 518535682 990148678 415296588 554381357 626986266 764029696 414483331 565166188 727558855 964805722 79311508 655948068 192075346 631838081 863313734 646432212 24008763 653950973 43980350 308372000 951861713 420434410 13593480 729835500 680848253 601477436 778108512 509109435 31647613 545603069 452482721 445147871 778199266 667510203 770504937 856026960 787508485 910759888 609116077 31142049 58743200 642743193 194817183 341988427 221042679 669559977 38207612 728861969 277018684 306827759 608576771 106262006 62387060 16037833 320785773 493761614 113883866 944888261 862100003 596410311 265790399 707592949 817884561 899762381 446018806 895525956 810661228 719731127 722092059 888557378 868444360 476765831 810382992 65917232 326826176 35759281 377453062 182921144 84948929 423663377 31720258 312203918 969127303 725965539 737552556 654150252 158802630 865464751 368211448 792586460 338229019 329729303 999075201 760647717 171814310 832010582 664131145 776448806 623913853 106927018 221167183 641509982 143264847 138671623 740077389 927266057 93738269 80513719 676128684 458405890 384598260 268043124 700766887 754977148 574587585 386842404 318595530 267176931 624424958 379259728 436002861 772866261 523415726 671875193 283730975 727141781 837951006 541132921 810125147 190364021 91173501 611786344 74355108 948393740 785046932 544206030 450255549 440997560 158712098 42175271 990215262 847829183 876426531 8774792 658671311 204820831 643182869 900559965 235676582 312663347 606030872 227052527 617551124 55646963 660238882 39105421 79074816 945772424 611711120 861825030 823767027 58231370 15675676 924206319 311600630 218117242 669496253 417560049 125426688 546313412 506535375 487264787 262356793 401177157 808956184 154443310 501253546 408785363 403133322 868129624 343880179 128222609 106843926 1823071 608020279 935040279 998922420 123260935 458056219 222428255 253840857 389933089 334576858 966749610 472166512 246667578 396965419 984513134 490743464 686193067 498576496 2298859 739036908 376276641 409785371 114040142 113084369 445245510 524367296 860577178 388757479 691774892 744965898 431591544 368359364 380221899 207560519 291587226 772101414 946969831 325069099 219934309 369606513 125646138 352644244 1752217 672815303 287949856 696259751 699225626 881889877 351563601 391992916 152900900 147031887 777382670 102524606 490721031 379455023 856887947 961276588 677964946 869571851 881194524 615015366 372151869 155942756 709542029 132764669 285788549 646921543 263550362 120564768 979515573 119217126 59752150 977636081 308788781 736526708 662171701 983525893 687333554 362225370 922217806 99994406 445301795 280062717 960958863 128645441 444959455 352555152 718365775 73173406 496924647 756479374 482032524 998611092 36781881 248484540 863997419 418462386 925611974 417814069 660407751 725945233 487108758 471353324 286738160 986050801 754097453 638402642 305909317 463082489 431841762 639663339 267625404 677949025 46502043 259428321 916334610 114245083 270241748 373325761 91030775 292436655 582117372 367830079 686500895 780789868 189189852 153025728 533952730 137006692 730835999 46512245 573634377 520410137 797426446 995681422 253824056 453824685 366366515 673595380 194837410 889716178 167008602 81464766 818730324 555499312 323385173 436656742 558343739 689887733 60024571 334274290 746255179 989984883 907096797 313347479 964737892 546998894 801055706 798804995 793168816 944673052 300661891 60110773 366129428 950344894 270096157 735126233 346578434 237554545 124197382 413155483 278498619 665268441 989125868 234703145 53067016 881995763 588034369 805141196 540184160 889223306 10605915 64151576 483120376 753820860 564449383 992452309 757365632 305150037 421727092 55526266 66915629 481170009 297276717 614164326 305960835 409045808 856078353 412597660 333509289 246657421 688824163 160235594 799045896 169013658 201190038 287919311 875344083 321676576 678136758 431642706 406306868 575758893 281452394 815047336 495725418 915505405 494806550 458942501 843359111 555779517 403684276 756747235 389708368 680307065 412168900 769305080 394503582 940324594 932938806 113639316 750334304 94958191 29083848 488566614 990001350 745757911 82010772 500598965 601992705 278990022 960084235 508962954 354283735 71594193 411582360 9133863 940783493 379940373 423608223 528650672 480624037 746051746 141268925 818853710 459510550 333178043 975579750 411303157 171221558 913862492 879917273 547801800 531140170 439597504 618707487 500306634 892012365 201369303 878690770 546225445 826004010 157441580 186153993 336160501 667812323 865405242 325546046 685749715 13544515 108338121 807377710 497729267 747968685 876740656 186393446 301648772 282947384 122517056 484597092 899994516 629099452 215284404 361967276 296919492 522283463 893525734 203901499 723967950 546383374 296381097 648849772 712139815 8158501 365762206 356413854 557357132 756793533 689647447 253255689 975445984 884946694 437597994 378767357 374484746 86639815 356794693 998086205 497846054 739099790 17036452 161179032 903712357 899563089 420095448 994383532 404373612 652876647 930660960 263998661 850726669 840317803 665044617 673919245 286587708 573009241 253198393 373322269 304559282 368037034 929457151 983095718 780489631 599888287 283672198 324901528 629124742 411603573 687452407 615527886 660537564 705703795 393071113 694685667 168292699 222847517 853503552 668692099 150196672 539316363 116447737 13736082 931782167 703727186 202283202 82986536 198392534 492869091 527268017 35587773 693428818 484835827 74899788 597928214 668489048 13950300 336325265 409568697 116455541 675003108 689559392 957381644 315310186 852442933 586419734 699982803 836574540 66761607 930180410 480444168 451009059 605414158 711900851 679511946 287607813 342249476 564107254 896702161 167217346 273877795 451168656 51233350 213779637 696718685 912800393 366107668 342106231 689621105 365181468 950821315 802068519 389294849 343727684 567524923 227459412 204692829 764620063 669255099 513759655 119054464 472248764 737360410 958940291 743494340 489666474 425120304 815729319 595198903 717636223 677934671 349555655 194427991 229100893 10433038 771230104 488106309 798669630 818314570 896824608 904042113 30076260 285080735 715470694 888886799 652995816 174674013 228461289 533066520 385545007 491993606 377984047 430873994 744537792 550487214 228198109 248324573 674538264 157329749 65624449 374355736 371664763 850239221 240065936 330325133 539320595 548269235 665593594 156356027 418642161 956689524 388691822 240356264 654862122 76238282 948722052 390555851 543870509 754228003 349017341 38927752 164796061 680566721 6268784 479628372 404224236 384986277 326624529 223237336 760199897 793183553 189547862 95860592 563475413 944154830 55338911 643767306 258602591 826143290 886680658 712741288 793336827 783394842 883081717 858432364 714364956 220771418 427100766 203347706 1091135 695220338 663797361 496967566 931333468 364423593 891021693 959959012 665740014 250599635 168592442 544315838 79364001 105606404 779196095 620502148 614005816 948114001 118360285 977094241 777183629 138247590 472155760 349659074 612146781 23885732 999259195 163696098 201500821 480252863 615569949 662702397 969477435 224372765 817947762 522501388 558786986 574059319 593160808 607441146 708567421 970675886 780489401 880832930 516728509 228199310 683473663 820631718 881501379 219384955 185981018 4427939 118234489 248248669 205148884 517413708 592553942 279479901 519708873 924354292 853050200 510608209 774192466 222141197 766181254 542589516 865411704 252175500 755803945 742892551 206950971 780511213 130126456 524588396 81400892 502963872 204893910 182086711 849915211 845792870 115891160 305097787 551159849 280024638 118597485 886153135 202919461 395809327 98741950 719031673 678759998 655032383 48541515 40092456 217134540 354328621 375533212 153223586 508239334 729223907 96794835 135625671 589577629 292527431 156035469 33426661 834572210 574868536 179059773 907815851 129522924 558423865 611947745 504753915 184904227 114947304 924812557 261534015 388109572 423549226 392941124 330719689 134940366 281499975 933548553 274224038 427152340 600917547 465668351 973041954 626488166 682870871 390640912 16195534 836676915 429064823 537148913 649628202 523350047 105444118 257057068 163980144 594607639 109740493 746675303 232665266 974161062 982844623 641868493 438155704 342899086 500541422 748889765 144134380 670350929 104241119 648150885 815406648 196279198 825176375 873611813 39676081 709254886 696210843 580581943 760333890 203111434 421218776 549760312 328303940 906885620 254003024 43353786 210142127 353861073 248948538 722797522 298525555 589492817 624242774 724486321 742019349 843699298 713664516 828576949 144072761 989922604 358584860 298550815 469133380 749901304 274591796 329991639 315791082 221577412 891284946 714987085 924177203 299360715 609464253 865251644 361479321 286378513 531499053 363369666 120710882 266683203 554639876 699836574 511500549 370158709 2189788 578110021 500807948 195720702 191609524 324441905 904878359 95932495 269245257 51869552 15333896 92057823 863360147 638888422 379479 593250000 483735222 456065303 579478707 44658721 549408074 248166806 389697701 61619033 769301952 505230013 599867588 149082739 265469507 956460559 114181407 420917406 318126047 40199474 898769197 147645495 190294377 707083696 785935496 482638550 896523028 194881099 378654457 267694193 633520762 763904950 23490823 608351768 105107434 151557076 355103334 292069055 154818683 586493377 678870714 356994855 125585212 336842195 515009423 412625988 897481790 534122505 883084023 121674213 436590127 547724153 368030344 936591852 533275481 708703145 474312745 324950967 73778154 963774962 741028017 760576993 257675484 413911288 331854027 251769259 544908299 809017182 101592222 870692871 300541111 646655323 999297496 137674643 87446810 524557208 221520365 852065164 891896245 556183878 653332278 709382931 625092829 295048631 967563872 546250571 596474616 829816605 748052330 977325340 15748258 619779430 601744354 701174303 763501400 979040156 232265920 950696306 959680369 363836955 982346846 177334424 122629482 766301621 293014210 910835044 561198150 787258406 454379131 394977590 814784354 60540837 281400391 883094246 151746212 528726969 442797393 179188278 736366274 123333049 109865220 48945962 696671166 169718283 100943273 726568259 879044060 949740097 273059770 938843114 406439399 449903891 410344359 510775098 667060060 274721232 692973291 390259087 491016796 530311358 98047505 340601976 69752686 285097410 20621312 322382996 920235398 954230589 536846981 218197017 231123039 38044366 669939176 212239802 135684354 472929501 473705268 265083560 153625801 391016307 605298332 854791383 867574512 845152231 80079086 775414594 581203581 533043848 166904115 250250378 19220418 928559553 135607504 301042218 398967778 934020426 134493849 255700545 241883168 586115513 392327331 830261709 446216118 816443689 782426302 192039825 974397117 497793060 741753961 454516696 576562061 104890584 482920260 642342230 785649710 346477622 745510317 290869734 212356918 908229837 129833272 338096860 285535324 780548144 904610525 746835203 348711183 77363385 769387477 464317399 567635269 710522084 891464027 556029053 15972380 515108922 736794472 570178567 996058099 794488917 457115948 43653572 213093623 768081517 791904205 781600408 653806849 539720868 379624910 241381149 682374801 430711114 358329288 194024135 884782586 324417530 2294223 865767398 303047812 767691274 712368437 385387089 507058300 870444298 168315712 296663541 317108830 144235048 840219460 583271935 386583018 10439407 628188420 98403237 222508898 420793901 967434462 662492522 417544284 240172399 635054766 864146473 291322748 88289449 92009833 155766202 375837599 52706882 511667909 748636327 522387282 857950091 993457785 240903150 888455311 662935388 520257422 670053345 581494963 133429128 39260620 757497084 583169805 98930214 563593979 930144949 983387993 810608790 354892349 191560878 183072306 803676304 997470227 548766710 708992198 63211864 949461215 816424923 551168507 454237229 382355292 572719275 525437157 734088313 340000913 335704259 28435180 156529993 625785240 433010298 786562805 461830782 699636957 696859526 682010144 743185448 159440283 48165241 804480023 984192007 936427612 963911381 990338673 862879852 101944072 293936032 590895451 469775577 191240561 19845189 409032503 303406303 698025491 581719196 944318221 943496348 298663542 363623219 212515038 304043704 365146587 869688344 703328428 700707585 932929135 720532215 527160855 814903659 190138043 899556787 141572240 515947953 518340473 22488065 316335361 118538957 787633444 755173455 660789188 490824006 258580684 730408100 53737245 334474853 999348729 872610757 561905330 487892147 317920776 825323134 331324339 407430255 822722963 790031715 959216435 452835290 959949244 759143972 205767046 187824465 341656527 426759376 643421863 776992911 596668059 405987188 582456682 795559134 632267920 820500679 112352099 896437871 529396682 148271086 732281044 274629966 642193202 942267665 488052462 342046845 738489259 993709655 219513068 823684365 698001938 799382802 552039160 898739261 793688551 601711449 189387078 878081633 870323916 576649045 729314434 559999740 942711683 590971179 647337941 748043803 276246373 755895414 854389299 495338880 491289204 971094554 908269060 592657465 206634479 613390877 648743979 133044281 968555499 974828521 853985520 980608887 637053290 626154735 210273019 715612066 940355416 195248316 891458901 255924064 853954530 8890129 357798765 780333942 181264981 179573015 90035037 269136015 749371730 795156419 152505741 583232125 87935278 799937156 328702198 823495790 715179323 680282365 636129978 584131832 241378889 997349373 460226142 421700317 19396608 56460609 512041272 89693338 942662302 881315502 859671846 833792520 580270690 336354189 395864171 230504278 507264095 319392887 847623927 543515905 943101756 198572042 589769486 747865545 130339571 63309071 458828335 408059400 54810915 589985735 370157335 356167689 134750310 497554163 559743728 293975204 175753514 191385105 935644415 563805270 653223885 548424739 714218800 343260312 722504177 764760460 739166508 22438096 431021191 520836487 800603658 191955955 910423474 201312496 24218468 460622068 350057812 762058125 20258102 276673121 392354234 47072673 897054940 911379990 329785410 755005330 616824269 96167271 606479148 335166798 59231709 657480198 78259420 707586379 792624880 364672548 545597013 437654534 218181673 178691188 868591752 601914862 335636980 836211916 782559056 486287941 515196755 998433028 305464228 350818317 133698187 111152684 465626455 287306718 895076287 761324117 977136780 240412466 430589069 427275347 613668968 39414906 704727773 464057999 315223653 758150768 49804096 667149737 428193941 907606170 137598316 468970718 440984827 54481946 873761497 206198893 19835336 657387116 662171286 150060021 786101557 518350178 987501108 773814351 826840135 796056824 306773346 580974903 591357903 543485931 343008715 310659087 4655224 883418715 643440080 368723901 525933371 441439549 89133139 501165277 175260186 306248586 47218620 986098652 826155042 823130364 41092064 96399079 129396559 46858533 401110474 935542479 576060876 653901026 622465539 61447487 654920504 822518651 315265798 905175017 374777936 766052445 635401139 585657270 78593674 847243089 336544747 602417637 637702217 330013160 892472179 285346692 561856041 366347606 516272834 573212957 463180696 520950502 39789689 161356016 42537791 947023611 239692631 691482345 360121935 108424520 345967696 32897515 4642321 722932949 223082349 99885426 352040778 822657489 211580859 26739267 538751763 305130294 107986737 36759463 268593091 638907802 795470020 618470535 78225643 236427007 543392703 346729566 796502322 57315212 90290364 387721095 19288845 392037416 179898551 384047606 388428401 105056839 815701238 349546927 440808759 587995447 260496473 15292951 892994045 944241044 66261284 929128890 781523632 927388558 894767951 122261027 111085710 957365291 75273808 904813232 266230285 58090619 944908393 955014946 18350801 66812513 685895006 726839326 240158374 592106071 602328326 755594959 146429667 175800763 463434748 487636835 933445633 717925576 135384169 258711641 799519151 471079691 440692939 52374249 283827522 605468392 445365349 995824705 633147134 865677765 897676038 695679752 229027184 1217598 673271760 62612260 771468943 266050094 850406948 406434409 202160588 162633843 882020973 408312960 117472046 416627855 883274234 588834315 465599974 630301327 481789708 832323027 173181332 278906995 952009717 524664829 119206816 867200117 515910563 175734497 760305893 615538584 237311269 211710805 548518690 658147559 244970519 712491484 932497227 683015683 41884254 559724054 577697791 89888650 465383540 707534421 414721224 748207239 75724290 968379542 141065193 114701807 55154731 655474119 973336046 116008149 196322993 243928096 607539369 793108056 410955988 107635666 512638626 555182382 516518502 167295853 628469603 319390225 359403110 887951426 150881208 809395097 146827515 168209878 883693192 425112146 530673515 727387734 216987175 86490467 856294578 105683954 635558563 273434617 140722727 121030223 421820496 329683762 492993739 578683870 374579861 795038624 94372758 699418146 897228560 952028561 269154178 3605694 669352229 272891508 239386956 519550563 811655113 184256145 233547750 984192758 530821476 24744254 227018476 290762322 380973044 788066421 270734525 385345278 669492071 333014313 287291341 495112130 892403907 650146514 170426388 280322205 912377162 271502840 608019142 766963904 845086415 20313573 927371706 261755470 98540206 237997325 606349131 632012776 378643128 407391134 224144638 748996593 964510638 161007735 824446267 595393836 719001179 347678624 214240212 43624494 972798376 216196556 120565170 241404919 804206297 348759358 731124336 25282788 249061434 876998716 865432149 267900998 781669688 16504860 523396081 455571603 521790743 437366474 663546278 493988463 563380598 821810576 959264946 397538921 924341803 515839324 144355603 444314227 612106471 283914224 296705472 2585876 618106945 909629081 604037173 792768856 652390490 717672531 243913795 851099928 215908438 947479231 7049632 563493145 61112202 126691709 115270878 283937556 138259540 526312367 568996659 351345109 383327782 939804861 798291895 784511585 766325623 537482015 549666124 682481372 495827378 622211802 955289496 641216744 956010440 532865420 365040116 817617269 981690844 984538115 999859061 123029575 426987711 866127093 841598542 849080882 345560557 799773473 210843673 28926139 555154075 867650701 388871881 166276299 66301248 604886102 133981617 236764653 453908807 427357771 218711585 81748715 459947907 98974293 54607930 111146133 55888628 85409377 344164825 99469899 551341318 905641864 268569702 529002603 948863861 18288252 828709730 618386042 315559725 277248037 765075300 206315993 25281154 768237602 178626269 415079366 574970951 785483818 151944196 874135942 869406646 533907084 76107920 759834603 899646511 54306982 481281438 845042056 997470022 116720499 953391080 815491926 934004775 959638432 396134758 683849297 226702481 92733610 675499689 735708370 285821898 811948160 880607985 412122448 928009731 342840051 496950745 869335708 59232027 327731429 724115952 633285289 749858232 148410659 354654557 553840243 768143759 334002463 563400318 814495220 677153428 314498973 780173829 731792531 692481128 74819344 452867841 16464295 84290314 633446261 408174135 672076859 226828555 965729336 207807830 293366874 519169478 501130665 762472031 125384417 280438619 505088256 584304502 914913401 89898101 510753830 486822578 275337063 18644324 744412898 761052237 230625391 672648483 842282873 262711144 156559115 108835341 743147079 754298221 208402740 887418374 913883039 770920131 567691582 557178438 424699794 65302460 63523500 353858568 182441243 709957397 132473693 200862944 39192042 607270876 906404899 791795886 128436270 56997968 182862202 65406543 159988104 875741642 584776971 704324172 340523019 153521326 228768646 402908385 297579007 489541281 214098658 1483756 537504699 988528667 977555518 292727933 549668719 869916052 577127840 301663420 959873470 460380146 412952115 997792108 390136452 318131809 111718245 464783794 194978540 727390505 706460432 152028864 653380000 186268104 813651408 696732325 448629116 553295862 386825051 947838953 858554579 669041899 431867021 64372120 474809897 979251072 362373134 962451628 122514178 601031323 952039756 412963919 865233068 314128992 107319931 233262205 994165464 14820746 349683710 236025668 910444993 534120854 925924074 474606367 64650365 702120657 429157038 612721305 280672033 294663699 317558508 262497469 707724234 354448040 146366165 852324955 227640648 989141824 778134222 885390146 811270593 419689043 904396731 851582839 941435684 13969313 12619455 231358269 262665349 184816363 166512842 963381229 551325504 531072482 293757781 533141390 727369537 714125937 846512464 366992845 152329842 315370777 965920195 387724156 400275570 934255743 591350608 133181914 962092632 136190391 743793924 963764476 55585872 71514006 259782896 460166715 225367818 194682727 451642555 189849081 52929057 617720815 661482803 220067475 86611088 667597036 2644126 411234852 423546691 508226139 876847691 300844840 207392744 997287807 748432404 553269830 345019031 184655746 891817975 468277024 635983595 256789520 546755940 857211675 755727907 116003640 225914933 768991591 799604563 894406238 976642540 59788400 793959455 470936238 791080006 77568758 896213786 632715291 675508451 817007327 559829583 469438478 133559322 703531519 441477845 337116343 169898106 720212743 51486303 53633109 608435794 974041417 415760596 643268684 495878991 655220996 82468491 231776919 542770601 800795574 920872027 33665153 316213738 993952058 840844012 829065715 831765280 619878714 131411496 718858275 486739961 860490869 124886098 599032671 533761327 63441610 725695345 491638618 243356484 716401200 390299452 581915777 312858489 36294069 341922769 906336442 875465311 936555278 561334639 986517531 598471096 239936804 964696075 357842578 413884581 878359187 124032512 939441812 12241251 685395430 12563440 752187223 902818310 771237298 638313546 500538994 490397309 645280662 3513094 210148694 597085871 470016340 488415498 539240675 851723303 826844624 779010876 839669396 727350723 132572948 544993446 68514829 794125848 844307587 105346039 481908776 986880153 817693960 723808831 691878900 705867379 391888713 692820007 850908924 258657023 842211136 865566210 141930988 3648681 541363889 466476497 868663137 162534584 479661381 171301287 855966094 32996458 830085908 490261093 275173348 65186520 231478333 529073480 403270594 720630484 224474825 760299011 430619124 384118019 826601284 158468075 896700001 765857193 918262544 667570347 900517930 471327435 21839293 945938935 666774575 744870886 613581803 616933661 971086819 374510481 283615773 319297087 125019850 523009258 565625446 860124831 811416981 698739704 703898894 563040889 239381625 660920572 301621850 55215496 99548247 885869480 449112168 416718817 929922732 693241246 726603351 632623418 706764031 672287969 480811880 259460370 684186139 182699507 461342752 44023583 272573346 195529937 227185811 283989873 916854701 323797631 308409138 247162238 494573145 831784235 708509198 204194375 959546278 382375730 217283940 449889601 862666631 490181198 777103171 772607184 459647018 105078402 195054704 568886049 726654454 265145292 196295970 97487493 930574121 803410665 27845249 332867863 434313930 600210524 481242384 122051702 143155436 666123615 852146826 651367654 614617598 263275769 305571644 139132313 873513912 153529101 470512297 990814415 329195412 69118384 622137927 432600544 96487025 146647140 691217681 226367875 42565741 768201167 306887476 59000176 125188488 371139504 716428029 208932098 160525386 706268054 763026203 798513043 870452592 576887245 273045565 601917061 837383150 111222579 46370761 582838844 978772918 696480140 990491890 300128774 873667296 334315506 894016332 149163639 855606399 215566080 590608424 20162152 88635714 611902837 813992642 671598421 755638086 683339367 236543143 326746329 78584068 740146517 317513351 140525993 91859559 995778260 412730267 924975596 166566419 84025897 612516538 939006312 961324445 10040795 406466727 242627431 455018142 520975370 84591304 796484686 566421594 329380416 945131313 268526404 996093842 831124408 147307742 278468190 178793880 442354066 831104604 673532574 64848174 545361380 534492101 489729201 947148108 171077101 613861090 200903947 606291076 858902422 490258676 621570128 470041057 588159102 821669583 27942049 677081898 463802488 462047654 116201271 45371221 246768519 224983525 198122896 840114631 932023355 877732520 785948914 962821100 950975344 547729181 829740594 904058284 542586269 781476948 449588661 150765156 55221499 266146024 178137485 415273441 290300297 863956763 399136253 645987376 378243311 101697435 191181155 771031 6535525 637767618 889743528 732739800 98838234 737687662 13885883 943105915 206357192 903145625 28286505 107591226 305645800 665866010 553712368 191715736 81519079 623605827 252407550 953256645 528115238 354880879 121805031 424670501 394297634 752130907 985767341 467742655 726807547 357416789 948819480 430036424 623214422 593023527 848785305 696743725 818449860 255579807 456015735 421258717 456548609 968568549 786279885 260760219 923948774 677855676 390064542 925618719 661337030 210887246 477119360 468303624 951717372 78616113 368214500 509531034 243631041 449424678 439200823 14502513 311686829 20986346 30247984 631676641 781304278 934334080 487900066 64975588 782261152 819215770 143444854 365261908 604807396 70673857 615114773 829267661 365934056 995709141 150684850 155619337 149814893 290495381 780906737 275963246 412537807 680685483 727990986 162676936 304152224 392458381 492478736 171666430 973537216 431203273 639527982 942823095 84103809 423249319 145304722 500789780 173621994 880084733 71142922 767133819 648683138 102559901 595953237 302178934 785007401 542542065 280732036 721862111 983676219 406310966 373042850 184521554 646339428 716164775 411091937 675772628 928755101 513372078 792584765 216423203 239183387 871291747 359562258 380583789 683396413 314009093 684133768 318905002 960557247 103518663 478172871 142881160 901911869 735637349 570880670 984586404 991201383 425273785 937875080 973734366 363524296 69944473 569290672 242106485 712179629 927000455 952845154 911067541 797233835 399956966 248012657 909441213 734923843 673015506 377266910 887264665 96387248 320885906 516157290 33780070 310212919 294507883 489444543 386428893 894621892 21935772 319280631 491248741 658543464 100051906 20215962 893208926 122164422 114987297 546042791 49536811 308754149 123528052 88393034 825754505 83601831 790336557 487026079 909685070 746078107 303818587 508944812 963532309 138802248 709784746 915730859 465982300 756696311 416062881 897837076 363503959 480129184 801874052 167964733 426715986 608949682 400026274 446719920 99782987 773849556 191080684 651185944 956582265 892020421 510597765 234520001 594888234 126064359 624473295 274167485 419107630 347226409 997837502 830569167 900463161 745342497 631664593 994310920 713578326 792135965 782796831 373081482 256479755 478096533 433916819 755248332 952827820 688041780 428856878 677804334 725796408 348716336 59731556 406070138 728808870 682479416 878821611 3104974 342688070 132123355 64069177 725883327 323871637 558556884 873595629 101067687 431523983 446928060 103963859 260514387 44197798 259586860 645232736 485633751 813395807 841887898 616096308 555786117 837182665 310440583 594754364 839427605 458554600 249672178 516961815 287078231 70679839 579278674 538236467 661770606 342594938 783201258 56098908 172853420 683457227 93282095 598183860 616359823 798196882 164399228 72280956 809463547 746586461 675297926 584389412 156438285 627254215 265260362 326218475 307480801 5219955 551193263 763327100 125082122 727684239 81417654 60820315 995481096 880013481 100286674 822608817 387392614 615813424 150137223 38760828 717572705 646925279 484636988 633798515 709065234 362240240 229804133 303053820 274756216 74514028 981667410 336698322 751059963 606329214 696121078 645440475 398966620 186057454 86238482 772443370 715088988 852575199 729261676 958442180 494458221 5442841 717674735 159081748 986427914 116201344 705138162 75273350 866497272 547351938 520456856 980047536 100198762 816577254 351967279 998269827 63879914 258555713 976387091 589356127 357457078 869251152 475263721 666116204 779358515 466511300 769646305 208150016 228601419 690407642 660807193 700576195 50798059 172697939 979839076 369801497 461824445 42811492 458288930 135821597 263784024 879322124 313800666 832666151 862271001 446245391 883481770 894971292 762416013 705423413 454386029 555874516 437342193 286669177 962416567 34434525 181672501 668952057 342783901 972963149 9900289 756512508 246839240 626008506 359455015 447604198 840827755 264362134 715432810 821065083 773153251 352186278 882449206 811492881 619172488 811428054 909051518 32221651 451990107 100331258 189499883 854612281 171418496 295919997 842211242 64507334 712193392 294921431 323009410 111817492 630231215 429242163 454466852 944619615 713930725 714090326 902141345 288662304 818162933 255865311 797101337 835851337 393955450 900954364 437881459 331705049 374141138 761204142 482979653 766167063 878065953 414873784 148520010 623783307 726317366 901570116 391953134 35071192 835786267 21292595 484244504 292469790 792483463 796403019 585715357 491593786 801406317 275195535 518467451 665754336 27246421 708693902 325588882 78653247 543231212 581771185 10008787 245001871 445858019 129273058 529152166 24530695 66778363 904454890 969471676 421388394 69479162 786982939 688241723 476993404 684356530 180366434 53036476 10300100 561012455 176637945 2629600 235056184 488410946 551117555 112262368 586065916 953079008 937893366 293881331 501627826 347497220 618260638 544814834 893600131 249673213 984113561 438881410 472351319 584378776 821738423 318106991 218894605 665610651 599599566 716643202 796814037 721047333 383259977 199724838 523368484 404911658 116632563 661000982 800936410 318268454 702867387 598382067 571017164 793268973 318335095 268077605 855938409 874534846 55216879 430275954 738866945 408850547 350620668 86421028 416596157 721008907 549606928 129746262 583768925 359663289 587916068 601328951 954544295 876868832 970716041 256728409 364709405 584264735 735570638 120864509 933039274 580823164 298156069 763370278 398503132 267409509 155688538 377098039 957130701 102259581 234378790 456140695 978546375 813694218 587614640 441241384 705451167 644071679 817976093 335758527 756566196 209576115 356347982 556247792 486954581 52318093 6477533 688146550 460556882 977214598 667135164 930267437 847336253 479525298 760215803 479810538 201420208 264469611 949230384 679338849 950164160 700788600 866011286 14823402 537573762 423756107 85496589 661647620 976558266 143478156 439683955 243595290 478301113 586440179 937248448 356179085 64847346 372413002 420217762 660131061 500599265 517606617 128230176 981313491 123321228 666334031 934268309 64088575 661749539 913445310 653619208 791812066 371556324 273627093 799871538 982152091 726877633 688507236 489057221 682062021 306999968 488869790 484943254 374362957 684898474 740643132 366395195 883802436 931147766 227630565 51763937 483106965 503280652 756479426 94715474 203759287 936154211 527907040 746594675 70686499 304442641 319189394 685433621 756929656 736553967 170998372 74058071 800826853 271071797 337618649 927648604 139901795 89242457 695459577 214664214 334885165 265618816 275129550 560311014 691463054 258232575 95515449 269797593 460442116 543159641 883826824 642194491 98509710 797546042 563444268 642929908 412986859 145558831 596056052 777870957 578887225 938323578 420470539 302301365 536711621 968811826 782318655 346794345 271438403 200136937 788214088 216873756 971311750 444608017 460899299 3849319 910790990 21117099 583202656 771927961 331337100 257007748 684003853 448096713 639866727 561623601 141041737 886145415 477580185 868448756 308728399 647008022 678762461 780359650 84002265 256814993 195977868 403133402 991208751 548569462 780183559 91980631 332152813 62277145 306575215 731510204 268548119 683909447 516970675 618886732 615273156 270985666 67420514 430658611 247178087 449964657 87685698 934599749 946144645 666813526 70101198 329963108 237298981 339792562 685468465 450886923 583563182 124313273 502814037 709308945 142391180 957077456 930183351 471687947 328662740 171897113 885151289 262312584 20522925 19228860 62372766 664288508 478454291 703781296 453643789 12445966 274361441 573093371 824069233 905115300 282275036 137148514 333081601 721759546 331318650 967438753 72440674 873245228 503063505 663542916 547596 383648987 656855410 32945944 949070538 9944483 82077285 598876426 358442557 384742032 49203478 376831064 201292834 932545458 791537110 73875132 986314603 623303677 520796960 678208424 273928737 257492310 424159614 378703477 542272927 216499241 514239318 819164029 263043263 556560881 427190626 278410398 476601239 886388753 652231762 779601904 798407853 504636324 809983933 127516609 186968290 565010517 131349006 674310055 974944052 433974991 398946505 4579790 313762294 303886767 796099387 702035406 87207857 224723036 263532641 786703692 150463610 519308997 728218911 362691685 379614703 818456413 826818546 807339223 420274721 567182550 902897019 187298448 657471971 83409794 293950064 99480476 283062649 853534260 896330986 943295779 774672596 912669460 975803046 44484312 174327007 469351656 837498642 913298778 196460106 650411878 217553503 911648599 104080394 925102758 692255565 497652016 404278903 484865260 954753857 583948234 840633889 364473928 235871837 678604541 37027517 239362269 803730932 89942660 323200822 129792214 609986039 837265862 648102831 413006472 22359817 115318434 413989880 963822078 550459502 35860923 68082715 396349275 700772164 501896560 470562373 192868988 460793749 213721862 967621301 229292464 532109544 44175557 891577697 244756429 461424676 589572976 969176751 546169966 818812796 432197914 785664036 463719041 197839025 338961447 749359115 730093647 586083967 590878710 227621351 237873420 300049334 957658671 95388403 93344929 911584228 792385003 767169382 847548929 912398332 39877889 400198975 264706896 483544812 833668002 787746259 707848442 117371502 364179024 587376917 244408486 471455417 24027937 894908709 452541692 279643339 862409386 315276933 802224068 23036698 740580062 212995478 810844793 305322363 263586736 431997384 255872264 814033964 138389982 131016941 8681500 375267790 571064226 289892942 818992783 592090220 452149773 165176788 548326006 475194778 801258020 368812545 87035170 255703902 872087898 5268516 264794312 221968286 559311356 199727400 640322413 86644315 163237526 559260865 361081234 881150493 850186665 495199724 743332030 688905429 203085659 997762530 322477787 519098631 483161818 997334979 26033621 439013699 467422734 969967378 823220859 837263328 693615425 456195671 691861454 641009779 179246340 959543179 131641742 204191516 963950744 400050845 779228269 278134589 690873640 64525799 214892366 805751778 250550728 884261527 296523796 337012358 749667551 655848499 969972862 59792541 704540123 141337015 363229880 684929557 882118472 74871570 404398067 265526142 941550052 479005464 127951810 638252913 853824321 900000632 271562736 320639144 431173725 766171623 511188838 426742367 449382941 711539694 387346440 408270914 197153383 225616633 967565011 231608380 546258169 45705698 146853546 308533307 940851136 279648498 559039216 644469209 242382808 734810146 431254786 371370597 331939144 159271645 984726003 724338392 897700604 241535414 110017202 114198112 300257872 220179415 804705667 415438442 315874628 502704849 805894157 342224744 589262855 693749560 266151256 193088596 580676847 38787770 181127886 798668542 588214375 741959096 751046201 946779135 16829388 692866358 173263028 439703228 477254028 550855191 684078107 205817529 327333879 870933251 186918280 707348548 608537160 928849225 678572315 555538107 985080781 906239210 116226689 859651544 511794315 533425578 782648637 246109438 167358599 428623638 652661463 602442492 674387879 245892908 900371869 753281451 772760244 903325388 938371326 169950622 922283445 8570187 785054295 572214502 552166075 458219247 768449365 521055019 582854303 978516003 414815405 117386852 944181211 746435337 244066496 479951284 559640354 996029431 164259893 959793191 348965078 132179400 972500832 898609602 933956268 428632769 864560292 932388349 66820540 160716427 613189962 965705748 368634459 5013884 575305821 280313336 244073641 947730657 978300249 775968125 695893144 471111778 736457289 286463222 432505952 678999124 27801521 488892294 493504446 637210083 807927640 946595094 158203438 356354093 80636961 838865950 602752439 495983681 956077184 545864548 90739278 415727777 766533000 187287455 959825916 624467944 855823494 618928787 543977803 865200751 650722591 5688023 239751888 540436703 567169279 497829676 624800334 775100405 95063072 121606593 692063616 927622668 884939870 106553935 766622975 194675768 926970771 775873456 894383180 677447873 600286038 705273840 756566212 363156810 42165154 943899261 224717807 868471715 926577266 241007001 940138109 122459139 18165397 505038618 995395363 167424553 706751797 674973230 14820724 389931596 961905177 799520633 386743351 716497843 649369732 444700041 402408089 739285622 232672081 703214179 542868415 395546051 644649965 46130825 542309423 119238450 620209856 714957200 442169757 880807297 533566360 405344352 586133737 311070088 862821828 447104634 887831207 977346426 739545437 429949034 51538088 363413668 305073374 207305381 942797486 80615579 434719402 76289578 667484429 205693961 666155579 851341938 250666940 76066933 952114820 169866964 573831803 833680915 476775238 387816415 210557315 683048005 755631752 421084989 157690460 662709169 327857824 169012299 568875129 101273744 87614863 74304954 643044765 934222274 561640581 79747197 696757696 93981236 827068936 257730074 239624339 815115717 402965878 355577034 924221472 795247632 876457224 747485414 168504526 747455400 787755668 415949791 394424529 714618606 630592938 459938970 704846107 735195206 323529744 96538414 464222436 951573739 786540864 413330428 990638280 420879266 327900510 901786887 780352309 75142835 734546464 656856372 343221766 36605544 464057843 286384034 147005806 718791543 377004754 252165447 672975555 935629951 230160912 649899951 382499834 929492416 713299574 243374505 686076347 865288371 869742937 847511316 752857292 810225363 986109828 418169285 579761418 584672228 353565410 79427420 406051613 544374250 129489178 995934249 932182070 257454238 988599810 197925320 217187120 125286636 602418823 782001564 495878108 616056623 511150680 710311699 912592456 67048581 726114196 517252030 321074211 887836445 593318600 928820643 60524429 676593254 267118327 795570354 955751608 947574147 166091694 794209853 482903002 213761816 803557106 86125645 375269846 473374413 829142354 126980188 723873283 518894526 690504389 368857507 300701525 363910144 924001764 638274536 126585791 19696211 499097133 734464052 575879791 254445429 263723941 585659769 741576175 578166893 117100605 269385026 175559863 511037615 246960672 634288314 451414482 371025430 79941796 738483458 81066448 559145508 911719803 938696500 548847365 104132234 444270973 486830490 303077792 951287886 772798004 347135754 419052250 777612901 627304821 801852064 800936757 637028286 322897251 193728327 395506688 496867536 605007090 246036914 335193384 959296047 641799358 562867084 918640402 726746240 776677494 41448301 639602428 382756445 249346923 852997891 86484603 99235019 125252028 352717559 47637721 29450230 16718758 821300715 471207559 147223591 324323113 180486959 567288130 445997208 977080242 732335931 15781783 922145421 315517528 667864938 832724349 80028945 970965019 110299439 887466456 178110603 852963195 168757507 302805907 297482511 659042876 528921615 620971376 132511804 928165664 631147034 495937785 411494434 807100095 532424180 843017310 709060786 450075937 339100598 78578345 847685662 384585916 155626595 16090129 906795279 653601756 2486146 372749250 666430273 78310974 561512169 472999161 235112178 734959623 858687184 677079989 947903241 446550990 588285911 679125014 602281158 665711693 707213500 619662925 18861798 93168661 403523769 607490587 355461512 651842006 510200628 421753959 748376162 290184446 80954880 831898873 498964432 7821185 87416734 556228493 557469541 266871627 243529556 690258340 447964150 181503189 345677319 694385803 668740166 431280264 654506932 421029607 388597026 163187367 436163138 60971541 874874093 164062958 656684967 996015146 129630512 650355496 929853361 730685430 701084529 613023028 114601549 599221422 414496928 892010157 474850935 921789726 614198886 141847115 431736982 400546093 681142556 872452322 78741167 189139446 529099284 553866407 421433181 151503865 157112894 188414796 239231415 416782451 598788523 139265405 839541327 285798614 657652315 269837978 504901753 82180360 771877977 266049946 739312510 437355707 470796408 812230813 118027184 498995643 308482654 650633056 499630916 767825523 616505700 757689932 172797329 530267462 587287251 482009607 355048688 227505667 500264366 595358529 54525689 360152289 443920866 346421926 828193804 796630234 710684678 660773199 990267847 459595022 106227615 792567972 757475445 906444038 721302667 215875611 935429120 63963212 971804238 393063886 319639325 772298173 958437293 370163153 890221598 845887247 24755814 316518636 543542672 495461278 845456495 327968451 121023469 68357775 223996952 31950555 444303691 240709454 316237861 538847074 984167730 521183360 309393480 887978526 189327683 710930187 79811649 887643122 127848812 329045704 258355253 654641890 188090619 763501354 191586761 676754450 321722974 922452728 265965713 634630589 669180573 166304114 388696032 329397709 871971673 777878571 220087364 831510694 758927605 622832459 396711839 929902832 473060377 93845541 791461030 382224760 342305004 13627002 73212693 190697431 184603168 914131472 730202103 967334341 751704044 924154587 830495909 427971756 983118776 378014688 886988117 89282591 569226596 781802381 458746116 166161025 202824511 822867076 239386576 36173201 974394443 578870442 898224677 624057294 525233543 254801368 502455816 549612686 78842792 912122969 847023393 256540140 566107396 355381228 900947160 291240808 235686235 496905400 150584510 455561466 737223554 284213019 594856019 841502425 630295226 829445924 665000180 252111022 557012792 203448315 503475445 646016996 667564436 325395675 611697713 644992265 807850801 318539715 639969136 496675686 824507131 875998537 898429742 873673495 743659994 662805504 751350651 701420417 363146967 625174361 963082022 484829451 326673062 170212354 99287325 743063778 370898719 299161966 872301686 345146801 764263631 431168191 868017083 91211800 284620382 797491623 191782859 989376813 105110116 828616637 218857164 703963856 59338364 388533041 603596125 868196588 141075018 643748329 917650649 279813067 846529337 766167410 343113569 260171682 149567249 420478374 39299245 128700191 413213537 452517613 789103421 925686109 763832584 487744435 384691015 409940663 134642073 55224008 233277387 490710831 309703859 113674464 76492588 324073085 490603513 590045740 61402457 239132428 567998146 480136083 772455181 914366914 36944133 177231632 930846586 261472312 442442715 585830045 948915611 534371596 497216822 122032117 814555892 434650039 635015483 321660788 128357503 55888332 752925503 999353374 55527945 109946873 705045646 106171930 85360204 643622057 192172631 372994201 49774393 972240670 369929111 236504169 728676586 587287750 624779336 490832 164512511 455024660 109366843 920366688 576601267 565216455 701014180 711786168 951683940 633583664 279228177 159702780 692048396 232225516 830727016 264404507 610404154 195803861 403501056 973551419 502496706 87411306 889013863 256741133 585014193 583231824 107788521 549152826 166077289 138215527 523432801 617555789 119925322 397450897 326303131 13763788 874354196 621808117 279917570 880464694 387736536 986477456 43573794 360997712 980957117 406086728 333962698 322390900 608510882 771762069 7362477 291782494 898854802 554553753 256463124 273604668 852981076 104853443 992352949 528958701 921188673 207771942 565089265 663273329 84966839 350662348 394731908 252874315 903940412 472365619 725827358 395047332 624112340 806425735 470464070 4850979 968689906 291540609 551326051 882180361 27235846 910744744 153865378 115312752 984534441 453526995 820640263 978575359 931157192 857554687 215318489 469573601 601770262 428286142 36639884 602787496 709821166 288937197 768377297 803698119 715299714 444804093 144107723 105843852 386503292 320712530 254621901 324640156 431897603 849188469 281923110 455724309 506642188 259505873 86090877 219852424 198916466 214405752 434458699 158884806 199315784 306837784 197450746 447124091 468329405 554551813 853832747 281929322 935873659 903877361 470298134 403080033 334617159 633611525 185540401 349994838 960021763 497185161 934951397 191530266 85792463 976011194 989932686 364455904 677174259 745213857 16540711 741472903 603788829 280210839 878018559 343781408 85936720 304071364 13573031 414419726 749724283 616534022 519367458 279924121 946512114 95775510 190432651 276981214 411317960 470267638 823082916 831963946 971784499 537054086 204552225 642043944 260240403 860552919 597605834 805791510 592726610 585613544 38575922 209183171 643055171 294261062 211960573 68463268 710136101 433928439 373975041 438301472 179389129 367678179 459649186 239197025 21265871 235392133 305111094 572970516 763056345 259667907 288107426 571344739 171235864 228345291 242635091 665215842 248940105 92134466 710253022 793883382 706985932 473905587 733360612 167490727 477059324 797352241 402561917 980176572 476200560 129862970 761484645 980115488 892785398 91945967 890930916 384544504 714513282 297761073 309303742 335642355 846386933 568206304 97596622 466911548 481148253 463609105 7809832 577653247 197359565 73475049 235740601 293827122 479739772 821462314 904932167 219338771 591309978 875710461 832719426 3747098 345080528 730621896 361793611 689458627 786858258 890052819 926337404 201351063 998981226 191254636 567511377 852522810 799340725 225629416 656424867 957098390 479923220 858581673 886007487 963715304 5918104 268138446 857044322 147653756 704434322 872728238 595322066 522912199 429819859 86250947 566965313 396333285 943089732 476390234 627311724 9214960 112236185 908350217 186128284 936046979 370386024 934576662 370952620 342966280 382244889 554087539 128139274 967326189 592796395 880430039 273710569 868398767 248496281 560459880 475446828 877282438 31087512 65452982 502513930 674057183 63140747 101871959 423365951 440620433 884066520 663476189 911280788 707621734 644841786 717054914 147391383 641209924 257142873 847704884 202238167 892568145 676897142 561017106 70386300 694070417 969215905 546265305 82427565 367202661 411073731 903032281 461233297 377803115 302452530 794904693 947149700 61511787 825630415 264076554 672481246 904078054 430452187 978947578 343104316 908304781 127369485 345726541 365838084 511998025 257066294 468684085 859648956 490063107 182293033 937017431 533341965 165765103 471407137 207704599 62528354 611377644 86812321 492447974 686150880 489828039 92049365 988841157 645080590 331379527 598137782 253744205 291627443 919599586 918211183 420272469 800098929 286878406 706529793 209151509 960315059 114177812 439597123 419945003 557689903 395702583 561923330 951259328 608593831 449298978 282107349 263792281 46065988 825466682 758203627 61374643 378228194 550671845 92039536 545142698 364329363 766536366 414498174 872430509 778561293 396671997 631467337 374829374 452146242 774094527 816524014 799253670 645607868 957213858 908157929 871571317 6802161 923384866 445975263 878295096 420164855 266985267 898033826 541727911 376844715 592854394 215395921 727564477 4223049 963341826 531713296 13618257 430234056 800126454 726344447 138732172 137148280 468108208 377386861 820102518 684756984 140834429 835091375 745323679 156340756 700385387 327091701 122103237 129463736 857135034 949816807 874335863 359894387 847480747 555837149 360724443 569680360 623279305 832270331 201208327 871801357 997460475 8418197 479528781 357000680 162305086 102300344 404786053 725808405 280740863 316793437 352198764 656856172 266942339 418248205 542756219 320341305 726917486 743820910 467415104 60050587 290269409 413266148 959297363 850806124 106906044 111355768 969153683 962074598 381446506 39208846 209815491 868370502 876822402 999499171 942966599 947486127 624796750 599401658 764637519 153423559 854513337 140532398 649997472 180084895 687496874 474681604 891274739 889729349 781130606 348158912 191770317 735714267 793420102 48636771 263240227 434509969 350624415 935422842 497633823 42059499 29253729 406891695 334327026 771627756 723327776 608513730 359736454 407905013 960001491 809426383 964626433 463087854 605296993 43224019 199241211 763010865 189950570 898082769 725327395 683341910 61964620 940655967 646908245 991336013 815436890 137071179 649406656 369284978 980235237 213714599 831368687 425762084 367079757 413788398 824166998 704794472 631861724 820541862 714629042 310273628 226979778 718147229 85954100 843489022 443671236 907497652 828478850 420050232 187494044 914807699 743950298 283542667 788745213 633097957 114655501 931144954 931304672 243575486 722968380 520578281 396399196 179422772 525482690 579590256 497955865 963767370 162719928 303324836 248494431 875657691 736841976 565036279 47495890 120646591 355702289 618890088 416431163 599414260 460582466 507227054 271855857 235752104 980669795 456258641 80844261 901688137 98259155 368941101 294782560 319857396 509756329 216029557 280146678 75791252 148228519 996498921 430216711 703004723 239386893 479637544 987200672 527407973 922618424 932650711 298557598 241940578 780913611 621278528 184241336 110205397 723460822 130724691 57410077 227402701 960640553 654406983 667287626 662825506 382068465 333965231 617478922 807139539 876538479 104006605 727741087 431067122 807521789 364295340 514251900 742807449 273670381 837267307 945934525 584681594 5127797 562226338 94627670 259384265 738193113 196570442 47162545 610016691 267858227 166596865 829130294 895629218 75389426 774470163 44619746 205852193 414635213 283050734 418682772 59298954 225857785 602683552 585455679 919294666 748969106 166731557 184962691 590328785 54340310 488573043 383841918 811768906 245311145 723191926 699662593 977777608 780435420 514882556 631734725 833581631 838197737 689882965 890954510 136851133 640751869 774341078 28796350 907684593 735065843 981420390 865084386 75940715 548385953 252475321 144974875 927074228 716033284 111945507 352280483 629103158 254915953 699112705 343491124 198321232 826297012 34113690 969526001 459299752 483979434 510867549 892132969 638085309 395712689 922267227 902178067 406360198 199585492 253843492 9012343 229544411 245150506 271898803 442968871 219973080 366171675 220637484 302215505 953915729 25700506 371949554 917692706 757503891 171173794 291428516 508322719 769932767 218798246 329853022 437434757 725008582 186964509 568447747 461242516 231796534 861596805 704679837 505135853 342598599 801161037 770262445 367463251 106188291 998319509 64396440 923829508 931639643 412916493 925037412 488693123 390835708 778592550 174790887 100798485 151847373 275138653 979193147 916543974 166794132 556021862 25261588 207259868 288979945 943854854 364536689 15843944 146518749 702256521 555582928 389104738 954307712 509457820 785121983 83092461 893607745 491056099 906722412 883701588 373065278 169271295 459771472 460460399 505324771 334937929 961919227 505069102 832107702 445668626 937105013 315337379 668854225 443752361 876883365 88651371 589776685 250198421 170330407 106339568 860449902 766919793 374905852 980702925 481212458 870276685 433752141 609703263 980774875 347776625 363241741 920712714 122327227 427957767 695823131 713374853 382636147 215787637 591238120 44062710 100995074 829987464 36367526 413981330 20581359 119898501 334947959 282731584 618464639 882754438 73549081 279181324 965587284 165050801 187553952 675335057 92603828 558276190 355708099 12336824 901353871 431110573 896500891 628279930 473606385 370031395 980286488 34944955 940646868 921046769 982501108 663769016 944557370 380285339 294896555 481161058 164922056 129042685 423865893 917026995 85738864 277527219 602770350 386731299 319220130 34949995 424992186 666705471 101003719 540111212 498806767 800138375 962133552 635324464 884808061 523710551 464963039 280793734 603083329 227489990 269029512 437096129 803319820 437701766 795651619 581818850 261667737 226143298 110847008 202615737 518731934 240064992 840288313 901143054 407473601 212936818 778012850 845587764 638523124 821080861 593395524 171370134 457130982 478271304 275249385 72562741 769223201 904102761 359223667 899187756 964055578 519331007 529970209 937355581 731001935 288183600 147883486 490459748 354817030 250651171 20871447 921977327 187253246 877443760 599128181 370776036 152582034 198416814 763992060 536517113 859393523 426318865 138227869 850372455 659081944 513895450 545742796 599698040 21814849 941072544 291371728 869614257 218707276 486533273 830550370 399800928 781646753 636375891 339813892 155964329 117544324 457859512 722278559 20211940 401360027 829459536 505371305 444093116 373048136 778829671 45246885 844883255 96573783 691566419 88724913 927173254 391667816 443748758 455074943 302671269 504216791 851088158 186456638 13458735 171465714 798009794 702344941 685129270 83963892 526189751 835707602 144448396 28951460 411907984 707499239 888808942 312844729 993285750 429857764 588288883 923070209 860983431 688214924 57938603 493036199 737990820 858201909 745045784 352160133 957631328 905476432 622943473 952214049 503727572 803131076 557138580 406638024 657261581 612679226 462734228 529738465 37219417 846342934 857177529 498105816 871094722 209687200 609801790 709861325 914900610 900782826 278553404 355689819 128244332 819323914 84450149 959076448 64944104 51327274 947887705 646186097 183587665 156664443 211132701 476078633 501945981 248290238 771699587 401957558 781601746 984784981 912932941 281537017 746026499 226848012 575999684 65675657 772626313 460401960 57275925 706605211 763732502 979149392 213092162 486234012 190375611 779111544 613315424 17688614 558335866 164910841 88286650 148407129 765347447 384195510 765583658 504043270 662502264 82981741 192901670 496473024 349941286 314800099 733733357 274748196 526321650 714386632 583234255 514321757 876532661 297556339 582015851 145503231 944183276 556733684 974078335 188622466 682354336 284361154 51984485 113998257 889377273 791915487 489704473 743896818 262923246 533811280 36100673 934513287 695847520 625309459 750649385 550240705 696889521 300682989 556178581 239686245 633136410 856435052 39239563 707383706 818753050 468454513 812526914 588341569 156200596 931637452 43203541 206973038 322761679 374158533 430013248 834045058 982796392 990597544 77891908 328420170 829969962 833605818 993655642 459417545 86608636 20405592 282522196 603718603 117316887 246890140 380415639 216523240 460030567 102637264 365766387 254879191 564135854 370975405 417375143 769460692 872063770 396026852 208319537 928984914 257325125 759241419 44909831 300409331 853112886 231417254 871539670 476528694 687126928 29303683 598790947 812786271 172000583 334897652 444855337 791373714 628454800 610983051 528568647 12921387 78622310 386548764 941918354 984926312 339408685 997724457 679977481 85618947 608418874 910840382 459666340 794298160 489488042 23840580 578921245 173024652 863609129 537750907 237379345 49501762 249841421 361907914 763070861 28279219 324809818 312181275 823627849 306409197 380122121 920240639 504327829 132699719 568603860 181075632 863583375 355082657 355035261 103689762 246701481 603676971 303635482 988896416 648861459 634027541 704721828 480975871 999170683 842614324 393803010 528332437 305089083 265223383 84078310 222703292 716844556 536456441 526916625 881863840 167413654 891112081 589218774 179753257 125121515 233005563 525116530 53559313 509487228 509397425 359047053 405268937 290756610 648851436 862671543 803670360 166821274 994855960 581154524 67552635 246123322 165256979 484267023 640345613 861086157 493915069 484667595 898220720 776040470 225183663 949162003 220105853 592281601 212288207 901171200 743884371 320689354 723703347 440320393 114720494 631339213 242808722 121472985 730779925 892821401 212242298 180332490 125120149 75250171 709125961 133721419 869187774 116239561 962505 170545676 835454090 156201734 430103917 566542258 690484119 972158661 317707013 366869553 133983990 240218607 858706153 565886204 361995520 980693774 452766582 982390214 946508776 968529236 474495486 51182066 273152881 793588028 997042310 202886879 874354633 988089221 666846799 965853626 1495335 980770669 443986756 709843242 854752125 163639128 762995418 845521422 772748632 660065788 269173147 390937109 491534909 974967684 458685564 93465352 707512559 721323852 222506812 313211083 487199794 29099945 224890288 596915944 647144148 205056565 580202808 408320652 229457890 293002360 386764206 694600968 10281109 198043759 359584605 120208958 659884578 207473860 933642058 245388236 663673231 542129691 7095209 104886238 616917883 112161145 433417512 276913915 380844824 337346939 321451381 355132329 572330337 647864773 368589622 559536645 220156811 852195671 486653615 982804468 190724070 18809073 62459656 954014248 613181067 508192021 789060938 908166610 861321058 369393259 483012646 69124628 437027337 643408916 683959190 363742502 255629016 191087607 163733128 356232704 141741739 379428494 372592655 260690310 284415633 834155414 67674984 135673410 591437786 261320822 673727950 443569870 992688173 666453461 484343116 95139885 73168477 963987461 636056248 2486306 60197834 589623512 787913027 137890706 775164716 795719076 452348343 539192402 897724920 183718593 408466786 633978031 709937467 952901032 954909786 847079825 457577839 809189785 823921062 882322996 301581231 850968400 161378729 476486309 653853670 149645500 864831498 978286676 798192583 729248086 235279024 6180855 269013286 984236261 958092782 899582846 93977071 10742095 727123862 39136783 796280525 634376175 13052590 348537996 367614262 396524465 606323595 459382150 180152033 326797597 222201459 672764295 790508288 672738758 262692768 408233446 450544087 184623416 598225455 635067189 223177580 665350406 821941795 498991012 109410314 291635420 342252425 879329104 189473111 727299980 461397873 403732227 546000990 460848328 861557413 832624572 769788460 779405146 770389917 864447011 782399618 859836222 397502369 859384472 448087007 701049240 998295815 712320798 109774107 655723721 273977988 35027207 285068375 844870091 454755687 201615218 305888348 673003509 878401865 568771904 99532464 125969795 98865309 497179028 956904149 407835684 993358932 48439191 641123120 50073340 86741358 94084041 36176643 768257983 766919299 667710179 399779793 970473135 719779501 87218245 614538385 35773464 553141756 318347327 302241707 891465612 540718766 757251634 398107140 84755218 54552520 45203765 191806397 979894263 186149174 561746835 778000879 341248468 831869955 699967551 976248630 708328386 341966340 98462714 425624410 958136220 146427769 618632817 105502532 17822413 62919813 450061830 423141803 92634671 443993730 180019715 571970440 135568541 837094422 224506984 738125438 721195226 843216000 823749908 906385900 855969935 714950614 727405090 598020162 477631687 430426375 813579010 73008026 556261865 395911395 20290808 598400574 518024237 987388622 281002262 769899507 879030970 930502772 85633948 596604345 649940384 864574425 983492389 372061095 278915565 162990217 726003378 21102132 298242529 939219795 232055018 607567503 371966531 277582409 747776103 741126661 773807740 974179567 984149213 134221306 841433489 336331897 36101964 570787400 495849740 733539163 406270759 30661434 685306588 210747117 600335067 516324196 499683110 627290724 124706264 828614192 434577165 208354823 259462202 340867093 65393492 757404264 3915194 666294105 986929444 334168216 498488822 375669098 115183422 499921690 991205462 67259517 743648994 280386866 875148882 509101593 384479043 153273031 248725087 351422188 216921360 663788146 568775960 490238224 97438806 511559706 598358907 113285157 611956417 959505732 560497907 958112352 475216477 962672239 383014271 280172724 325363644 277748834 973839260 974909593 763601820 917898187 604963840 187018900 996331013 224618609 867557516 55968249 791846537 944575806 501838895 233624806 527261059 38045411 430215703 359729678 211314580 97290258 370924499 64663396 782127887 445329201 964207297 44190532 91903848 258351684 955914624 183918071 644917073 493800277 387060313 24300155 349926 483760129 905103655 872044703 412616088 797758875 973984517 634762544 83210510 960383150 154562428 657629762 227591746 584835017 492943169 463163486 350792126 221177628 557507611 989234414 186206935 924483631 60807640 233487996 218535094 427463907 532707645 553174473 56708502 893917077 422743329 805354381 566392429 602562078 906966941 933099378 858607786 517718213 886761936 428619993 455249768 736320428 34230331 762796622 320465677 380532957 638732769 727524358 566919761 725933222 60609113 250914449 810749344 145716988 291987542 213283901 606623848 214593718 818166906 441117740 374254657 434934757 889639398 632321888 966680432 885400511 167730681 976890192 227529252 435797247 277121891 187546282 171329108 371358313 390534688 251908449 376016345 328995953 642790304 846333119 485781792 989984544 194494442 129050201 721125472 777734866 162580686 288315537 424664046 376275294 599105282 986151098 727103954 557466992 100563292 747443445 804250677 71720992 211621722 237516152 377722333 7033243 682760180 386513888 147875861 816233070 15338347 820553620 51328547 637146070 848415626 526869409 678551675 720533353 107211255 537936213 260800909 922759355 161168212 607757507 633852648 385597245 326025352 704191436 539025808 390710844 623574706 695895514 501224267 11852159 177417423 923993808 289697289 602364686 414443126 515360489 593244097 372379804 464361200 880610568 995324803 588310283 216830823 250822435 355444431 741756770 150023765 498191039 352927923 518129920 625667410 559820551 400847186 882857826 678015091 693405984 692409375 755845207 361021710 115716102 555552188 538119924 162353365 560216627 277019020 399323152 529667257 714741099 672038360 945281750 359709026 402292217 422537486 489172949 477557541 217685015 457854584 714110522 189559422 515837012 92260078 586061214 151757946 528973454 404842798 814913275 723046167 951888008 114384732 759906511 810303868 1195299 538864965 403174327 605575219 680531578 715807081 160649628 681064551 502065963 776323250 597141673 421124534 293070160 817168808 809177721 461831450 924993564 372257299 213967976 272438715 612048287 617418753 752547647 4764552 23758562 820230468 671622308 485141053 76179175 489445040 298489121 35711826 241738969 486107939 84636328 268779491 43373801 251960271 619814711 98724152 810534648 282730550 133174824 380201373 493507821 319876447 298082233 114450874 896340320 809877665 904604286 14931291 467793562 597014793 644722427 853357775 440208541 828268247 33805621 110972795 776684057 632286025 218711323 416340096 233601322 68364938 438515412 819606564 506847969 461098059 986701205 334991006 484285960 691919181 190353549 175717946 834812677 504067443 103597960 355152634 368292167 360868252 211472415 242288994 943882232 732648534 892958958 783459774 591205021 623636632 525972232 246381151 237075128 381827521 987804132 855727394 231815560 352347758 835021894 494048461 527157143 904827099 917361050 613610252 728913644 423388166 698993430 842553049 242769723 62290133 843436315 861634103 560302348 120357636 310393170 552456895 952773435 47574793 106308721 867540559 755182411 673332615 34339209 559970485 137472909 963629302 256550553 140757112 892655335 870537259 615638997 880063894 895080580 34888962 600383109 288559188 194208881 850660270 388271782 692743105 742181541 503722007 609524014 756899368 133478162 862551950 500925692 210823394 120479260 865122090 403158628 760757164 202553580 644640323 253826316 513022301 994821910 147687166 986261677 938203250 916201959 281439563 115012334 327177937 351960477 966277135 867979627 217323880 252513439 135894855 909014405 926182365 847826711 482367518 501642745 11315860 614049509 805941316 623351812 500231985 761692609 485216560 427793568 650381674 241954749 943994766 786346442 987371654 956235174 643575326 536177274 663568313 194437879 132269042 421462780 338308047 637159336 233920285 610604265 366429634 800294498 158205490 981385521 457288075 475434424 885438045 163978576 595790499 973808979 886718481 122395471 434342652 446327854 925458900 54033797 555989315 450567771 218497425 402862008 591162715 231729432 355745051 80204954 109808076 639961606 286297894 436126008 508301091 135865466 543355933 472568631 964633080 743201225 105563886 262159172 278897537 958417954 336240994 266996749 285497728 368137474 155827142 150129684 671217421 62827297 161182974 949971540 305604584 368861706 352918028 147800973 466807920 321967335 921283457 367772190 633331327 246289451 48698279 419694878 857219108 179739966 380985908 401161990 997720015 178430452 518817730 753467266 308907815 872390874 234122776 833927739 781786524 237111479 264623695 333458127 936573389 274974882 942322529 882756021 643379607 693624825 233995509 937693803 294688996 135703962 74060113 580914829 161514472 60731188 252846291 387569014 367682895 374886463 897101738 337643420 129349328 791273799 276685526 311669901 859612910 505953325 491980061 186745159 861513930 87449212 251539899 94854579 311400138 197759976 184112565 789321290 100334174 447325630 155794763 637730570 820674849 647143730 268471091 433257430 226556035 945557187 674856249 769567931 664475820 135552604 166761505 408005427 164516034 758267589 595830434 422056336 230207465 94157107 714182768 132355414 78178066 294902715 740292269 419601148 863735316 321973779 329030879 779934630 828709117 805830193 95061805 729101424 133569647 559048270 108465272 12226373 701712790 979876209 17373347 52295750 501159728 407559055 273103250 883565086 961068341 792929595 851406196 37760381 916555342 512772946 436374086 158918416 757052403 73653006 401655751 622180066 156077607 169599128 16337695 16232042 435875371 864184298 469896976 222963914 262642021 958646260 793256666 192264791 951637736 649618448 643431540 666540603 302631815 226307526 774346676 577514680 55091283 256004054 339737988 403531713 314662768 573798951 2910947 922273085 620584065 770336602 571970087 191370629 487332540 741441677 418412793 5479107 13172473 750195353 663875407 956904697 418868688 242884441 117772466 637282087 237440781 760143485 643815714 328504778 202971153 572004588 826804624 595347025 18933576 930346946 488793674 95761206 290216453 834284681 300877225 598076410 816186094 807106320 816614911 510750621 455286248 482155835 670476090 191688247 894991540 261004245 304300613 727929780 670470177 354305200 237395969 618052707 873922890 269295563 614481502 606161223 234221740 517197441 719239027 118233728 31939010 658189529 766201332 747696134 746637263 74987789 3298155 753976887 537225067 398119671 298271307 619461019 623738747 745386239 524233120 857519204 236479500 4784033 45976384 918552812 871874083 666755363 848319444 626404805 160765938 884439147 69816863 222911649 494944732 543605739 795446934 905271588 911828000 503532033 728518338 156305685 297939934 202643676 219726685 485965826 160544921 331333335 395839667 749166623 49020459 94276142 781997885 195964072 983671547 725234581 909148452 411748204 637620497 622345153 733087604 755652612 762173065 781068884 357170516 167320165 886051420 658981205 253681248 976215604 664190036 492865152 944269672 514055080 206577653 985784764 791145352 975545335 538042283 881795429 174176291 472860480 649400373 818673416 670202962 375967859 64822938 683222268 170788651 553371723 330039392 934601447 108880108 604052586 131940244 406724881 6269596 496690596 769485878 386847041 348569895 873828485 370276514 516675005 882048609 629618894 938931084 972771337 136576927 464668137 418359413 883988780 58013804 666709088 836374903 105725381 343831546 309115759 272639782 829897420 46933195 784744575 69562582 210575008 312868721 660173556 797501643 486133631 922193337 53102233 792450211 723722608 558348836 964981024 388334565 112597949 993435753 495333178 263387743 709570181 949022612 303529249 105780781 923206417 507044803 439099840 735269622 177405722 940983589 396945543 237064040 440264765 138012954 900513309 923053252 410545714 428641127 505785470 71959772 830850461 417448417 442888146 638871089 900704317 930458217 878100168 401186282 271217705 688993407 831756500 883749247 457087953 415829572 876712923 706729881 267722680 774380599 419328931 358128284 907097411 273427029 925811937 690578758 839461575 89311256 804429902 440117869 96348690 609434073 805658021 636160394 792611600 165972858 957284302 248387189 67412986 655553629 828881475 439917757 406984448 934374288 990577662 66695715 647427913 412644203 81571404 872379801 877332799 424678087 740654528 256678751 596935871 334831778 211690359 20271651 405934160 180427771 597317038 202284937 389001540 557301467 767556062 23740582 653078405 48004744 369749656 927578846 476635066 984832475 638159411 662959986 153650624 78952355 844165875 443801567 228262226 23696059 329550768 350830003 503923774 140450465 204597638 210928430 495875976 123865705 834237412 534016314 464375694 949117899 328511164 90153893 339219880 32846705 667904652 661118312 10713654 178730622 587139084 494303666 983549755 849600870 92079591 75941814 347679058 442460720 573130634 303368083 789708189 487278943 586687894 298551597 433675574 344405985 180884715 52926460 66789681 928663899 392874883 163041244 973252571 655859340 44798553 515929106 530703295 49497261 266513210 866190735 471593330 897804379 150825660 743709138 647324004 219027312 927605367 355679731 110867628 840351422 327424245 146076497 85718124 476097913 281723701 156760416 195536232 196529673 639783858 667998191 672873798 399343964 927758091 614790415 987587523 559280902 292766217 429856233 327588945 564614720 698454121 809123339 816793058 712387048 761369660 370719932 898958401 774046475 563735370 401952518 119498406 935117162 1654401 105090858 274319323 582320270 510983441 498536549 790171425 521634922 164657245 619766429 957629906 396736132 66006141 37325175 535349167 805890235 479783790 224527450 634319550 271848639 780301008 232604504 765699612 512288075 122703226 722299317 122425264 618100221 351605527 510448285 529802848 600314054 928022392 926778090 660882354 716477484 384064023 984399681 362868692 538190129 949260317 400232242 81162415 357780647 647718138 401086980 523798597 515819805 536877364 291247678 909931505 208971942 889464983 277819543 661341365 522727130 732097844 796623479 897867674 931001012 5668060 321523210 799278279 900988174 447168764 117320038 495643637 996241317 165106427 380716046 599153731 982100890 363929037 345842598 182768179 417467510 69656196 873196499 358270898 802951964 691773224 38736101 909745542 575644582 58223466 706414765 678708595 987357820 409842688 819754437 39798121 722111861 904671919 754840794 613132808 475912694 380425227 460550325 353339548 655890913 866977042 326127528 244198635 387216141 355280136 709745537 425952828 42371608 462449716 790992462 16113010 329403124 509193498 168904600 757025694 495517598 364160604 914174584 617327848 269497582 793361236 488327670 627205657 743299312 681621697 169193812 826148764 414514549 606165578 654050110 225405134 643122041 33992104 670747728 692443391 92696811 4936111 525565137 517308114 632275206 673295106 365286803 614841187 899491466 684107461 656648312 704379116 791291880 200365812 864335668 1750812 880629057 906566866 798909651 291352404 25541371 834306116 554353489 483004368 245240396 754167306 427975576 472198390 398505569 848639605 654230009 89297289 298807856 758356145 689732800 502542163 17791807 474262802 748405366 347789060 790204002 633183544 668983314 345942442 736437659 698529256 148438467 534304994 139361364 279262954 744148602 681039946 292035662 86363525 31048112 403792683 829544690 871603959 273590462 333508980 332652945 225262741 558780821 699907119 303238049 980259741 528524139 618051761 426719710 7900372 443493190 710257893 748212982 879643624 431065077 821700126 434075941 614407741 265435355 882010885 696980903 603699907 320621359 187160223 367532510 831168164 962264463 421572506 451918426 272362385 180047175 112923956 534902985 369894870 498187507 401986182 566483512 568850168 782949095 963097707 135468871 123415045 497683583 157673013 563575803 154437848 906801792 962063253 37930810 871456901 319465333 385491968 321953940 801068103 473575458 758400548 721025378 937648823 116345266 246559634 727706617 89894882 448816276 470410823 126133795 82441185 732565381 880667168 114343226 116392734 493119569 660724326 296855634 900749090 26813045 694296376 604144943 175861397 944023233 440307329 656800722 102940355 695779048 397890307 137153532 526544122 492245859 206497351 426294874 83394669 927329070 994226936 733373244 542395554 586635252 123875029 167451543 7876959 584875347 762712516 960292714 842166172 80827836 417226028 715325953 946009630 338132336 363523185 277855248 521440036 497047464 952226150 971405451 709450925 323709255 831217542 582667478 979392255 333153939 555012646 193370349 972265112 170224216 815147487 753718356 494791085 728890037 296153524 358455053 325038671 101816860 633579454 413859150 187175422 626689928 330414138 866551270 503476775 220765373 710395346 766362074 829601979 571189067 844859680 257977361 946113078 158449432 610265783 49231517 247029580 282414936 957596325 265409150 192693107 542426058 6986296 633474129 363727646 433453727 779196076 664212919 894250854 111651666 369527415 373678757 199135461 628057081 945333961 608467344 551181673 76750502 829956653 770166710 495370483 860955431 439749579 288959571 389808904 816381707 193246305 296800519 420924562 334030278 338525292 620142552 203215275 532498461 629901468 689341600 642864389 942232784 142124148 947493534 525449804 575675003 786473652 6992707 749962960 145315002 318572531 690426513 365104451 13319278 788157325 595706377 983202479 614053768 792567235 215501938 20553011 347956907 663650487 38122836 203954430 1805511 86557711 180221239 221344278 226672642 722722994 478087879 872261315 721323076 311645494 647538341 940648475 345844007 123977159 322862687 75363861 57210728 410429693 521251017 694320236 741451404 466231847 471000723 235222508 525584571 127409956 116638411 433308992 210944732 446875629 802259523 563881904 434122131 147703604 873121708 903034971 360832477 53006912 998055391 657242266 666644506 169901502 678405280 533739865 25331181 275544422 651152370 172937852 782725862 334339207 299310532 908221328 203794727 571799528 571835309 322946830 546412081 438989956 64128568 44073194 799898522 405745918 992026793 738233888 904066257 613598967 455592362 322650127 219708025 309017348 903368650 589814300 26892208 371348706 750966693 407154459 600258555 560785688 217976358 405835945 176841677 674373883 953987205 206512676 627411496 612423822 317358431 694600618 291082046 549702198 50015238 212974465 710036294 405058024 888147522 129058369 288632751 924972424 176851532 151670383 423416104 441819143 609781100 730828169 641257221 60858693 572665878 984337736 958589269 303075961 882008545 448205871 312562102 813301427 729401037 278544159 168857373 290349552 64782839 988031739 360679406 74708925 239494653 345359190 610822715 306510019 373255140 614761443 451705248 503330754 799358645 420729725 685754806 486458564 838389349 30755563 148761734 155158365 869131030 595946837 579864509 170807486 763354084 827468511 161334118 226672350 745127773 194049468 940665984 546983887 761933173 749928330 229527714 847811568 478206563 648802651 398278095 741811399 364884717 336758990 41621257 236126656 600189924 706996796 642584636 477507936 655272754 741014836 593387016 342170092 555924916 259049290 883284860 794501452 336788615 832588521 328028904 324260713 98279808 94996360 813318163 986754141 209501575 941279813 371515267 435646883 389385398 292112533 860383506 897109928 237278054 934334202 969611615 65682889 387555930 140252133 188657818 399360527 64268179 70075586 483404424 271315009 546989140 648978616 250775832 819604841 817631744 503915229 955688645 588348153 583766054 831551085 550683748 894916032 342178984 170232761 956547256 345350819 256726493 991113836 969891506 157158193 70582586 511739670 167982299 344068870 732797622 368686509 488529384 751853053 512294790 229780429 871412073 855939621 743696727 933501117 244640899 735405522 16129709 952713872 449776193 929756235 722157479 59728186 38148943 532234840 953556651 328175899 748642254 398560463 14074148 695069989 572729138 424344257 79471739 352139487 726973293 232870221 669802038 885837530 586795812 329857730 564550999 10689167 628657100 976142192 99237564 256575626 802676657 203535160 439344375 468318617 154078327 358768025 982954903 132755366 724310124 801496944 85147012 590946588 63389273 454230888 260753248 699111548 831086981 656225432 325532889 544057207 732960103 434068513 555314802 767758892 292590167 133870308 669189124 29583501 628167681 677885854 757012332 827847648 937988726 324120325 656426759 129860524 525947125 922103981 970808389 662651045 35231118 948680055 709215449 281545589 587134578 475323630 170812850 830789245 588336885 38182118 684938080 51678415 385152833 118034879 520734008 294935250 579007591 480146114 879175689 87856513 275753819 749516582 161231321 605149516 935726897 225174245 468386791 319955323 283876632 21634677 508365083 834569087 344953117 658640642 390768597 775458375 990653750 964247414 770761685 164553319 418905924 472029451 651536225 52748681 456537011 119495416 470407258 555824923 131568239 262354158 43427901 271894924 446454285 292315688 566988570 447316150 531907848 121509092 69717164 942727566 664935518 40775600 550931311 512878228 727243593 370660252 831080750 212488391 548137669 409622565 867141043 318898737 183757162 195706266 92846748 891723597 887474274 595240487 858549975 278265839 574269293 365273434 380961379 424112706 232380250 880804292 577820983 247165147 946750142 425239875 672576353 934855167 249452023 920409498 387467590 956148160 316735754 780872934 633523372 502317580 32226178 722120972 932805694 939898005 30002599 994794665 653144240 237564739 400320619 296177607 692374729 815464605 960239057 786890192 43997452 874285333 602138985 57144474 521561834 824453340 191481983 704314851 478087519 580008358 827170315 788096969 208834413 43871688 16933998 433936966 167149161 483247987 314842121 751638805 201217980 328875152 402084588 427186613 242460960 731034248 642280996 859118509 164454056 15230860 359221109 129182671 322460258 108027903 239613289 374435564 217228973 629768012 243629729 118699525 816584121 790662828 526057559 952228479 390025254 365096855 810265532 982881795 724337315 427694003 522797936 905419956 540101540 856735769 132451820 709537011 629162606 482662548 717883385 214766993 856119128 371588443 439989734 503285661 281977427 373876366 627380667 967079277 752834995 838025645 108327698 483692376 5726290 456697421 919017983 928005517 623494307 185633045 872394822 125589000 858545943 274220944 971313557 702174912 23051121 968393581 325120897 834069105 466520341 267859694 448661323 871392166 415326746 75456294 836203027 295343319 450541348 936030353 263978181 266018138 985439838 543206618 542445769 472300138 860762810 510688855 103740039 51360617 384194512 364532639 182554366 787557290 886640607 779395927 79463880 151125816 181130529 889346791 18801506 788047112 283216942 708847261 146802982 21745809 720283574 627057239 939648520 787537879 18439186 242772598 315449797 312058737 882712952 931775621 483418341 92007572 91746672 20720278 101593419 633350670 964413403 640277984 121761460 482982051 308419465 219788571 985858097 258930347 837954034 94343329 302312815 920789035 856549175 199355605 364930715 340501807 435849870 849794975 464365934 846713880 270585034 357453315 56810824 985985584 477000953 933903904 480169721 159178600 2319787 853443404 400082829 925919249 330172144 637160963 469708731 641461761 852262272 920009200 396892227 483955859 712175612 828971909 716883349 580331768 761693151 526303007 230320839 578264482 897355338 34208220 283775645 7468719 260009261 392683198 30473277 317869806 737545675 311085025 375741298 435558286 451127799 430818212 441070185 614966000 963357235 953095077 572078567 189677843 825252208 762379793 151862455 695019272 498795525 674964564 767360956 306814518 611848907 737886884 26508855 871750661 143633810 319503162 517056584 743407998 756460900 187370785 251801149 348145284 847063683 527759468 193102745 689962600 140164415 307141662 3661307 31350763 12244727 383777924 901188533 182617981 105286169 493343032 450755402 154055800 28015918 159232692 68510048 520719105 261824222 222344979 911979405 39949546 260282325 529124225 867081543 866010107 550142454 813749039 357665980 288950101 237356329 460528969 170497986 796547980 711524837 543379632 918107142 616726760 210785306 188823589 333550360 151340330 747363085 594831865 756818750 726872612 721086370 199292479 917826299 488082260 477039351 894423047 879379253 880949299 355037122 87777094 34176741 690922037 318001209 462637984 714319888 92283504 993651092 942157926 37623542 773003215 597711558 935119262 589113442 488482355 356399553 989854304 769715910 578273786 173099737 442022605 544117867 781307527 333386216 41077726 823074532 373828444 765106033 47348769 602891124 105271277 882238816 705408376 932518062 811686659 134251372 748528618 960568397 337385957 806467477 676158095 858924274 188822236 253388610 165612456 532730126 953057244 448440389 238535232 811813493 562229109 882173980 386604242 224114697 106411693 943077353 160032272 504809535 25349152 339940030 439109587 743664624 137218369 557706695 803665621 167634928 199896405 260710418 668000089 145343999 53922727 180852237 851791490 653442065 838265928 918529767 496014367 961725687 750336622 355074238 790574999 780521280 990760212 587796782 235079135 292320967 65035368 914179961 177762012 601144488 652843216 327362665 645339218 170145039 555506973 151073576 949498508 521264783 849822369 394743639 851285938 453770178 902365639 602898176 660539095 271243774 591099733 522388968 529814000 228228007 52098508 85651746 256785856 976701386 743880686 733509555 461976016 117233505 629017208 12766962 150286487 902187950 257503562 729283318 314492326 107880673 855190555 918833845 608144886 720771140 847758231 43054568 444559784 345699855 407921683 242037114 391926024 32922429 175144742 57792915 894808095 23012855 884378248 844110284 74051998 468996918 34467788 602971144 240466385 691252877 231483095 975332329 530579184 637848562 152790100 379477294 962746519 401683443 799917505 314809260 661678446 664089029 534254714 472974209 531011241 144797043 620816274 858222500 76588590 167647257 787923856 279193642 67360210 833402234 896632637 397630525 982221769 931982572 491740947 740941552 666071620 193087134 892894096 600988140 45023399 503804925 529966590 143894653 724149751 654512843 691765370 208286752 201649751 497043802 730956534 306102626 161331991 579530041 203953877 979459770 28967672 735332710 687057072 347738605 249303401 931656249 969520916 359595227 882180282 535113966 803248497 539471933 634759027 937507944 33057296 743077435 211272618 564743787 1310666 981073000 978356825 459089064 879503935 934767424 724479295 308078473 859155841 406189901 67203891 615814695 935643490 698550408 397036169 185283632 560515533 282313111 595772713 459104312 269552301 786348306 253275839 154723756 918587230 642342739 260847201 838910028 806749746 695358772 511837609 840121169 859211830 946394473 626729547 425938223 184028587 828203075 526711620 539228840 108829412 632127390 148358057 388423638 784147084 590746326 581098342 191505594 546520351 594814319 402457145 845697818 973581979 791486941 158835120 674152368 310380800 519842015 374555784 233620099 588769719 690015137 647124751 320902165 496251618 608078821 225742006 170156060 178842513 503583504 404317348 629301423 894906398 178795238 975216930 453106099 72959962 343558511 892662399 901508438 564083566 590763636 546379150 337568383 504555238 925715255 178030134 121515067 450196322 104726238 478731908 957773759 71722641 644826139 108368002 559875622 651622103 806197180 325831621 751534967 792022089 401049190 707765738 191891465 521395836 898848035 65928978 72921855 658777629 555695333 231174537 132620222 386005923 500797017 831606764 784702544 965022315 774816354 799321828 964067212 693133754 366330686 534217235 838776249 298982993 62245781 792296891 370989554 861319210 207883662 953468192 194181248 217653516 391977595 618988847 724970645 605308629 825873853 374614402 739823247 185392854 262329661 580172926 73802503 166471970 117623027 957779291 226973963 539794586 387934764 13968594 163400798 321642245 532003264 904868501 262711857 775205943 843330738 475859077 193422368 340749051 244346197 323091628 317274580 996374715 308073813 406202748 453200991 604062235 764652408 511241960 159303936 676120084 61315894 164344898 608370416 767943673 172772851 160060365 452598142 585558044 119113666 381632330 400321412 58685535 812496802 312810206 396696756 854531043 107124976 882342739 650045091 48743985 897782369 383041391 594575295 175767227 193539304 264126366 977359118 839434096 61464756 457906582 942423724 712864061 636878287 886505207 252896992 662312957 314297943 163061343 996483993 351342700 301207067 695603526 374098658 989949008 183304679 85392204 455341316 244621096 531317648 901752473 119682537 476599823 618686276 98741249 688541947 660991205 497672163 467399127 541069161 378039484 330435197 207806062 315340244 292778248 438344501 757045101 377903931 634174803 27066211 638454857 266938148 161929395 385047622 800730581 886071637 736245541 786064387 39725888 491145062 924844198 676948831 819221852 461019540 32222872 37724774 463504039 52078317 55537007 517464812 178941640 750573174 524171179 47694970 531465444 881921687 753584417 166393664 325708632 340923202 225939243 523244898 951985438 461014498 836772392 608723492 105292911 637870639 22587546 776609689 970762088 914846840 616242428 70487888 941960770 481713637 869013978 230510099 649276869 238331879 440574844 667385223 192083788 647225938 320115289 464002316 393763088 268870089 852813350 426010582 839753147 125491411 640229271 569064939 532510371 935457063 454948702 996409920 236244374 968916067 857093241 903848701 925500467 922595708 41943989 861456401 245136289 496448793 592750044 475281129 495698396 623619049 561186650 213489448 863049360 911563443 346933705 554226816 33511347 470913793 343482330 809962955 110318531 163435310 914071717 41536978 372218283 481241399 466524020 760533828 444746753 666114748 588404670 977696988 91968936 998549572 521424492 349712562 40030791 486431837 88356639 162984093 858244725 139899014 712000367 434252551 531521383 679180009 794288794 387703281 726897970 275956749 278604876 762264117 590488527 7814076 788156291 441134350 994946120 517446038 936844044 13694650 524715539 766252824 137805861 770868648 857458193 132430100 949406749 718831562 723225751 226038962 92978812 483331131 115676918 160348678 617039555 862507641 800174545 564972884 713940348 584685632 937711168 746350120 797649071 79675410 897749949 546318523 788976550 8273823 661242705 764058423 272723513 381322706 11495292 82314522 95401910 624590307 331423547 565544585 302497856 540389786 302689279 938043078 807605147 262669761 447883582 94664492 557056891 925608574 536407282 279549379 477266554 891411424 888409500 779804107 667014810 66752186 540227082 168806837 86005637 732387673 366727674 322535341 990602092 523892340 386206085 196390630 869106016 662886559 547485852 547027577 194699066 840977616 648620494 333100561 940018650 826180999 663150172 635529281 927335769 754446423 21424005 847492071 715085000 900125104 449440891 716394236 633827284 543174887 512501185 595641600 161246747 876954211 583707688 10723199 766297175 472494682 172025842 450626724 462722870 584241228 219334008 684010962 830849113 389130073 523244097 898498260 654664094 922596813 856849356 122704558 597586130 290279156 661929955 346663123 727833130 289844398 647143032 528754544 198596124 145005547 487508301 462957251 175893328 220617954 19903325 84274442 112640262 491261932 283637545 779944238 96699494 758417807 610595085 831506997 413891340 658315672 472522683 513943376 288949237 330130884 602698995 137528390 587890831 313850502 992471989 679115823 204655421 715210635 420565629 497638854 67017141 817462239 940543824 574516096 130114468 674045144 336866146 236139219 1919140 845534535 271830856 140888349 360695004 483929872 300425113 473535118 26477770 538540203 763698274 20821925 161912062 803232467 388837654 549498271 397971319 848941196 940094883 722732427 700023812 902787721 394669830 890073059 122338896 498601495 404485600 400958229 571783530 563625744 778030039 76834093 195797547 247014455 607987187 471412489 755290735 112506053 677333217 195598475 438648933 368153454 848708965 942892039 914446919 205025018 782021054 657799807 239764647 3821720 285381918 93122695 409807344 103888171 128367049 415813911 248737267 423202404 42298541 519640728 393407557 117642399 814208470 50990259 528289311 531806738 66948126 27930559 410688921 527860925 799556681 53730128 6419698 423331699 620644455 812443944 943329386 731340620 856974064 63060424 896697093 267282172 315953497 806015769 228774491 587615473 515763434 349923257 164943947 535695020 19321264 643633543 11039472 291218590 116968144 802559751 203374166 98774415 252698328 882005364 128584489 567304767 164495541 661556655 230323459 878131193 251260528 958502675 190131348 229168978 411807090 983941585 389399512 481809113 328158541 400351332 505319012 676948510 180873349 665918534 642453346 337631215 290527027 234902603 689183335 240662123 908817400 899550379 185909791 106270156 916810345 581168452 15933879 331081578 381389547 663390971 650421412 796218586 510663661 863195765 527780496 862626980 33519215 704364770 357354974 443543913 754744297 80858295 458909211 435653407 675621568 150066452 631715721 627777356 179152921 497088605 821999297 180192627 159176372 632588803 933204708 292553153 169374264 356007566 821621190 130711546 330905752 684997424 932888991 397404509 305362644 992137945 738849804 603477847 222394806 899849467 709248506 857746104 832475460 676664299 175643077 324928160 403963227 544771821 25591867 524776047 61616150 425348442 772815745 547552984 958119911 965700465 591456999 874004624 717381494 57551323 514775322 726709906 397037622 938459397 979853892 957942054 964604539 274897197 579366746 531851303 368951014 323571264 803874420 316563152 633105464 38717223 257285885 624407212 976008680 942359901 11954975 651403966 309565294 477028617 747722792 82674401 690163533 518108780 207732206 15361023 70433329 755075839 409167266 201511718 43806059 593119964 326121732 63727126 416447135 71240413 462283076 916672887 561247582 173038501 371626265 448915707 236154472 176081674 499882585 407510241 797324621 307080831 497984149 244143804 579864586 502808738 403932465 504264382 788769232 994164890 727358898 651259771 494911987 682806183 59046930 792707030 416935050 998741215 706523471 741148963 5129163 686103814 278951121 483668020 784510375 44895857 705699508 925847679 169781873 196830037 818589132 15842574 856998813 450246430 864591785 434493023 164662133 224199991 903821168 473909372 960891269 346852848 362222255 251509523 356970885 267766410 533740844 531994961 595847336 171369532 913924216 659353807 871900830 911454047 577214652 350232461 665305814 146117459 181156751 286133189 928516568 391149721 815506299 561397109 626325922 204648216 805671224 825983179 127444830 989619763 69470936 993415009 629191313 124678682 454674528 782721882 374958519 794007913 202787126 82177141 319563252 949743060 651228237 52994884 463407792 534602142 580645858 814729878 448278243 307557726 772606439 772185000 92700389 633985136 991815272 22645813 303386561 451039041 614823287 790833306 260566939 428442469 356324808 367424014 383041447 142752927 606464087 848175139 344643583 712147240 235072997 701178518 255222394 344688241 788514311 376138608 278958492 369072963 88110148 85839015 109358586 697500988 504485827 264211943 76881830 779373535 423999759 578775856 790026637 584796395 607291401 280286833 250905922 746972071 846328536 270698432 952144184 237589619 651313362 362251406 741769062 844856858 770838830 366718494 449534988 25985442 316315189 255302704 31751436 896771065 852331994 239627089 57993296 4967836 785318776 909258075 197517025 681027369 58160086 163312128 452724659 598546408 602595943 423260557 934986463 949538909 94573248 266432484 704834140 159865914 694655021 140297633 241603637 739056921 870506849 623393442 415534652 826300684 482656794 154348832 990269964 817992429 142810865 454785692 484488404 882855498 669641665 710859194 131271091 14453306 684650166 527305933 410933774 345857045 758019720 855132491 666981668 733655439 304469464 141742409 222193121 573263216 99392901 51536422 436367524 6648993 205990913 504686719 446599212 911474244 1435060 768199810 190981184 983497932 734917868 490752188 62977625 216080339 372834259 229177989 385449057 918128756 805786442 941208059 282496095 253735656 533399912 257311445 376950418 407517805 751147177 588229179 622092849 872629149 561410097 9456004 349760320 260975357 123186100 271724060 296802113 757155080 983998989 189804472 842017762 252741912 911016376 219754613 227314836 213836347 797235154 748535675 239542147 986001674 376649984 933952755 107803243 859771343 63499281 2736410 354549820 602794314 179443193 322218005 994357661 936372813 154595117 937572807 618092918 467822926 239011181 746887511 374238446 917341227 508737302 816676299 732223646 595920355 610625430 103340838 833365294 818784747 97153152 703620759 626129635 953244917 947102483 676427959 492739523 984469739 872676670 193947525 872732617 333867782 131158460 738990130 551536492 834101596 834812103 306333158 156565206 577548013 642497787 446351237 311638514 259254053 608121876 967613877 455396893 292066929 638156565 91678319 675832639 402446759 881281146 39442592 810848455 534751637 725206916 743282156 54438852 904726721 714006053 336965883 93077248 590870905 585492804 25902917 943317831 793761235 902138383 831695044 756989430 647363383 712093969 510512199 172617965 17660570 566339676 696099721 820765172 809647770 645525356 129878224 227622431 892001159 760863412 242070044 681930725 208007833 865863585 758610381 24232657 75435652 313107606 386816851 788942862 734682388 850781447 971828974 790618365 261112033 715968320 657114199 186622480 982746936 592325793 729196161 867231374 714199605 613828797 325636848 870682230 907329362 932072769 561380252 332115404 666396885 240892210 548614187 229669084 163389153 883102343 934361229 969903305 545433644 321119251 414437921 66980371 162537079 380730570 55192329 751266577 170768655 7630398 888403962 681740673 150245583 751017287 392673324 114583987 406707385 690272713 973127742 342968126 821792529 859519879 68787756 92048599 328105915 626082694 716861886 719979638 741215948 366272539 837845649 187417081 471316358 648339099 822240916 307717654 490382574 275956911 506251391 42299835 414369683 343853288 615965537 305664488 743230790 926567000 508422521 893187035 250321972 262433990 474796845 740534088 720376066 200822168 132078119 384291137 156643811 411819647 134591861 343880254 752702769 529745116 607632894 997644705 620126343 443731327 803315619 331665385 761538312 953860448 716352484 443012230 318637123 577423066 714096015 251380147 685690322 675298643 269189228 130683235 402119584 839182984 442402636 758190876 849124987 293862217 365210242 914381452 482904999 181397520 660792879 115438059 86825437 427460944 30862894 580009790 418689458 394063021 280794297 904969465 942973816 694465022 222204946 405818524 192448615 713327023 807496573 310855195 252598849 570629469 903908785 671719375 558590808 981250198 70228471 506569539 656542665 939586152 540122682 298612566 298831237 393602889 841051486 259291645 108864352 40219833 324321705 928926774 252866655 58219803 528097640 948169132 834004816 69612157 632660813 716954077 16091079 706100744 525797311 2488756 153315513 579924356 738392269 121854851 84307731 961373684 51554265 813521135 237622027 646599238 443280525 260804921 664501352 890095855 758490442 445467270 365933251 900164930 320384211 807329325 930542082 657192642 630444467 370532536 83409749 406230060 174201715 31646689 447781192 534376379 846720503 957625 660033760 256638192 309170134 911918191 172562737 531687575 778132068 588883974 889996451 185389147 68503306 892419812 618863037 350154353 867500416 480440246 459564722 78935298 409599521 400683187 518274963 722621330 630483321 340109670 215753512 476826649 914835166 346932997 72921039 622714220 803909699 238509036 574530760 359492800 862550346 660512732 72203102 904383964 795894804 868247329 878002950 940654114 161822928 862841798 710424624 15113027 517270201 61856465 429681641 189482881 563425601 328186314 960063925 794616983 313589599 735298595 73089828 607573171 863039487 135073671 737041962 135033414 779845313 48911884 310407359 915544502 95751974 210563967 547311269 171186188 331175593 571690331 1624263 508964576 520034667 916971628 359222534 927693261 68409913 607930376 576687608 159622665 18402655 792595573 834847055 810118207 837238337 898639548 118271108 79644441 218217179 132928637 216904617 335902940 955198417 399200268 785766730 537933311 687019489 868245016 847737403 547056811 467440701 261359357 882436319 34809579 213325794 921647576 290733061 800595060 319210269 222674074 562077978 382930521 163034884 395156399 66417768 856162620 615754224 666555318 724463083 930598020 937316148 906750054 797684305 53797375 178681392 432951675 209965439 564407050 480572860 802424085 782232433 796349614 741225038 735303048 975238915 210342397 262650876 907319989 802729352 861981296 692908991 828255782 358769867 233417562 605879113 962043358 254845605 107309921 944852499 390984802 897163664 731159428 113564495 897622944 499122633 419033691 76708101 435816413 919453154 481679060 60620392 403938845 6843175 195221268 808729007 615801400 338480742 124793160 314477733 214666254 329320618 435653201 426770031 453128515 346236623 868152988 822315693 938142226 94879011 88739494 437564057 928640411 399682037 961914274 932743840 137351361 634937587 89153655 562282383 173163003 926909629 550747468 469383981 466445626 242757901 758361003 420515476 528798061 99779461 871986243 72424593 951192741 189866834 97765652 342385174 634562284 166056919 594974119 597220944 480591841 758219532 767794097 12905127 691021644 308998578 608331586 328987278 179209710 483740946 602747179 818134289 356387627 492603121 133038515 434934696 195867770 665734713 369085958 452683764 303195439 554370144 369623018 132532471 422999185 661551006 485125702 222086929 196955583 955614181 313268421 609993000 433246860 451036953 273769089 864472990 816430174 780595647 432239018 431328970 664253232 978505844 357763922 15649281 896565179 475353577 697185799 838851868 630113374 501819976 408070789 367838778 191053071 533661699 509485297 660907222 822592043 694945700 652651469 256741467 279444031 447885791 372549401 961516083 63407613 326302597 113453092 276627010 560310542 604034667 913403139 812764162 51488125 371362146 610860184 873285068 765073166 369593853 777447525 414244389 561716389 742068778 669977144 148108492 65914927 618827731 118359108 717682940 909774708 723330210 755025893 198927423 845473300 609228144 826902535 249952541 194702482 182434606 759591961 859491436 483322316 232362993 191883778 349637147 284935150 154032594 218107833 845871173 119925899 932276305 977110223 737225055 512975077 756058189 352622809 955051662 554380713 507389934 949197742 988741470 834594663 299547416 327233560 662838189 767477050 793470878 728074925 66603919 48791006 462987206 607299661 58319444 410230553 500342285 802635717 696645339 488956454 758891389 319952736 734383223 509462265 393060300 832679892 547861872 306148445 845640620 184209504 978967207 89780705 621839977 527869150 901535213 902140631 481676458 381993549 845419087 390394777 477351001 414718702 986862483 897664465 625717610 975844359 573263831 674553343 707196185 21130184 920750436 678590533 401837633 220546077 72253148 555047440 13352123 11582132 739107642 317326722 411421138 872419305 547165269 336169 847796651 266267021 952554361 122194500 565009359 611911803 258090158 727958141 699483006 856490692 132253368 331104181 831798498 383349278 801145884 439694946 483496874 941089511 369439488 581348700 169776214 457253467 563365848 773777207 4427756 72839379 845165956 617569891 243734184 17751652 926736745 802579516 806794720 865878125 170212416 963963606 454324512 767742581 77899322 50961492 898797686 417107248 387338257 989283827 365430866 206841894 43685783 332192869 640521161 25448796 425563694 939949163 192027671 197917133 792544166 607383255 19680536 785018273 667269982 414307288 194350354 725050197 748198802 28039020 528586807 358537776 506601146 493208530 985515812 621523093 664505959 781523613 46303246 789564329 189545575 408849825 78309412 680982236 610373986 903587282 175381446 864755910 401083494 825383804 984811541 954177431 603563244 619696021 645588807 194104940 588676518 85797096 52282813 597075864 788193651 463481201 980426346 115823040 440063197 264468651 172713258 511762390 562861010 480929867 351859428 615398336 160617960 664246066 49479091 312801001 904761498 35232847 781289452 796543897 729014799 595686295 903561380 90680763 662176072 331484393 23306097 10791281 212025330 556622923 602936826 992757966 481526510 301958336 280836220 349730342 556231358 786562535 257432621 984571727 337139888 190685120 782307994 376800155 855090192 238668837 416473261 389102582 615925407 139511828 456516484 113184285 795138007 731899766 529395683 677965652 514074800 921194889 708347524 946589328 519976689 465483818 443094400 634905820 825590805 231306921 704639561 868091241 396431693 304805333 838706524 584418842 707790651 679179930 12760976 239357662 460669756 561248276 983894544 380669855 797038122 692026201 918755955 575502150 777416154 920335469 434076361 802517940 810274662 137945489 936847216 741350890 332960244 720932764 815412613 123411755 37453508 821628006 773267763 126900131 972779928 617738116 88828238 964019423 634279435 560172996 797512251 125724770 778482788 947105227 288042564 302156579 566377172 604655519 965228783 831479351 70691024 176303668 662292462 357180958 951537932 487125078 857590604 820598479 158458845 290073496 869248483 927351897 107313118 802245620 232584890 325417993 204359595 627541477 4730588 494300980 204186352 430506768 973036439 724385325 570241232 991958396 895044860 645818621 677930590 553105774 751289540 224869593 705003022 382910014 778567868 85539396 918387491 595157341 585411277 33445141 317721049 639741573 759022878 546081832 954058780 391377820 12365472 416212314 498165058 961086976 191210922 476322510 974657720 529050464 124235184 747245443 616605903 309920443 411770006 136943829 397473646 516238569 830495184 506653689 805354843 768356147 197359449 566846010 335868287 142533000 754051516 908239852 488204304 936465948 384368718 937660994 22658459 873820988 302919392 461326297 404604627 977463330 140433235 932829428 313579125 764445016 98366992 682999601 603985943 984029456 465231668 613431510 158140343 693641797 74857616 734210884 64530582 978352011 575248528 412820303 731668595 961305591 730518746 695720896 328663582 576248255 249646237 315030199 878374893 895921312 705089214 137975326 341158438 949603094 588451180 947129987 590726076 720835771 870124180 222455168 838332401 271947440 53629904 753098514 569386824 714826505 67858021 990190703 561808920 292582261 816506439 435673122 625069850 129502949 838119366 714433825 316757139 264157615 543495527 92323777 158356057 452032963 702400409 595641724 175662939 997659550 660002899 826778228 263126673 658743979 323853846 364564348 659884567 139391725 480064001 789557825 188248034 91971635 880949555 214339693 128040209 727362973 205173885 877001376 731622312 81029812 493066536 867823802 36622330 385239141 723116393 308476757 388441259 126530063 629631856 870771513 530357776 508930127 251149705 771412723 518852971 738029204 881791080 585749078 366682511 65678572 896575032 449780322 372129146 976695649 766553895 445207622 86436566 592737022 24361040 426112987 95068774 812093419 75796838 442618506 317644325 727459410 356747503 182251992 986810284 442580078 209953254 874833704 562474183 351991570 489600724 639252323 920180465 111087879 392629519 439597636 255427372 139707442 101482503 823309924 615539466 11531825 137268449 232905456 284430773 210719167 287266458 908522825 966868998 484893752 636807962 454610582 364142552 671357722 540623056 29758447 118275881 95787854 757173297 957572449 113924290 761329859 211209957 301153600 271359599 621580492 470558265 462304477 346084178 807384491 659742237 599461996 273604139 894603914 748176151 717983597 625504323 586377722 607075848 97206302 929577292 993132627 526289898 351814668 171103911 33350785 42330943 949997094 663772036 820023599 395285849 4463557 396099827 66735556 282559850 538259565 289681592 401438762 270408930 125659071 91918679 440051354 359220620 411353674 848569745 645428596 530473751 766388967 226142625 157357673 298444637 814823695 550184650 543583577 892193516 539866398 97221759 636443281 810492931 486339807 581454980 308109928 710999709 556958138 853020747 803476950 281400216 418091989 241922959 255341836 664473215 56501627 116837818 725422657 470230501 990144242 275451618 4926197 531569393 805406391 49020551 886960248 254433514 815843003 593601963 534122794 584914999 356605905 577651628 330410875 259123658 930899483 394658014 264304251 241854433 767999278 548043753 930413628 138798920 817980308 58126461 250552863 483684634 210429205 449025944 509759020 627126820 530712933 874023912 367770472 543985847 38346553 210111926 642814524 783742578 194662043 783713583 450043888 895781558 616278757 335573611 529421256 477907821 394644214 615539283 875255543 535992475 550794110 259714186 755081877 784904173 641063530 475560126 23499233 444343350 328315612 272109737 533808568 177624112 599110324 938956469 129498455 988011141 630672643 290206438 911487711 735349577 505787898 608639482 247506852 759271898 565082228 52458632 505837560 910392059 479902177 743232134 323442777 964317173 769151938 472038607 695078605 390443423 344783078 711022446 645302488 702056371 939278455 940300329 454560657 941332409 988424416 599441294 229445636 483283309 96993544 11782587 359091447 815899160 360188608 132408508 523391688 183125437 651637023 421426333 855251683 195178470 690325795 217248427 412378757 423564485 154657197 105226243 193603537 349162876 505511319 288257683 968007859 313102064 368234993 426295392 508954029 26609904 35578886 311282152 901148895 715398842 766379152 468187825 909083042 33403123 584552522 829336915 834090520 620943504 110940007 52664685 596423408 510144380 683019080 489643477 330651902 365233663 735950792 497486803 333022432 931344072 426488529 546598430 38917794 704746188 969568844 644723355 299541598 586445582 586271940 939127303 959445462 57030814 141904497 186770343 297769181 554465030 271566212 640517627 690083020 278387308 302307570 646628706 714998692 245583654 69050082 825908225 389955177 227999052 104807485 235682846 839324080 20240867 67352538 285684120 467301533 594330066 885093961 485389531 468254659 28609793 496132360 269428085 101872741 504186208 643610090 272557927 446103312 356493051 414211063 486820832 153540945 926502548 793950143 562804566 230619232 807629685 877618775 792467165 529238936 724957524 556970277 704126853 505710604 31232964 118721458 115149048 147479445 626725841 806238752 663170496 220533387 541548360 10041892 392011492 396214709 956793360 230078338 284117771 607928274 882201034 815321232 915790698 52527268 168729704 336023882 733134115 850755943 252897050 105372558 820693493 125669032 16454827 666505118 118861618 647819628 376580082 162164829 121450894 665460408 366541563 350528833 672419331 662584228 284963523 611226744 466901040 331906760 841784111 966503084 441786178 588631741 368671047 528091584 225759428 879055260 205559770 39004671 478717942 845544576 241696561 976142364 608146019 939273570 248952613 707536407 306408104 857484864 409691097 296960739 378569310 436013622 194615679 233059670 816433773 827114379 389441182 963456785 489379163 774521037 389101436 658654035 191928505 985062283 56497653 211399128 612276365 998537167 745870758 299117635 469729641 482014064 311529172 414369751 731381429 290341385 173254749 58239551 913057426 460106804 442485463 211221031 907025368 319730181 508967747 536221889 356760594 42385891 46018285 651598571 663046460 418348333 568732334 995153429 701663918 78133227 868861697 482572576 902386160 458531016 203200820 965985873 123103733 627802017 284122170 659836965 347682068 560404603 699008671 22804385 908792239 390339308 357766601 637621370 273647562 279104304 99266552 992509120 669648623 460711432 626084821 16534750 696885709 146083175 293969520 258710087 926463462 318136265 30074798 18880664 337025816 573560806 846649741 789117718 847136185 148311484 355000281 806627688 24395327 751859190 967902154 588396778 975095416 175740917 176801495 969670556 694007974 344381822 703213155 911509114 315146017 331140464 344610995 827368201 703950910 379552108 872863204 786239465 826566313 273030907 531781784 793191684 7198880 238541937 295718580 537981545 782043101 369215868 227717206 231306628 384842978 526005050 860592037 224699832 35357768 2891032 388234918 254351557 24944599 917471883 39542822 338723522 574173316 904014805 30174795 376344781 908970653 93426111 655902669 832130769 699933542 885665097 568331534 830190591 327050076 688004783 853848364 753301464 9277963 352624245 266711373 290257144 5992090 790923707 376577479 859007826 39616742 513151013 27007440 971770157 49935564 689694458 289127611 781186425 891588126 120485902 799880660 302910292 529319213 468478924 97302979 752984916 845020266 497233926 964886844 257792593 668481561 478031369 355322865 49774187 175252421 771391357 124448361 177784989 746300908 600945569 154281024 620160411 990812027 110387913 367886120 853554850 248026756 11179007 525679154 595950365 553997386 947899774 886609559 994995113 637331784 225572352 291796400 610150783 337328907 343808938 142189233 232815545 296793191 887512976 900086232 607956166 540396157 857503349 201344970 784962370 497789862 589382254 797616757 484646819 190336861 441957710 43941833 654752443 626321082 427914933 915496153 146474266 278058361 176498086 608044968 970849572 809055784 437169085 603457716 509475748 947332304 769979528 996157556 180476549 859936442 853031328 703740872 596194575 568178556 152869099 470968366 17913928 716093159 663439798 169106775 722529296 667502964 358586234 351317380 863704485 145126765 883350662 87996645 561607373 831245549 950664529 335831420 427615367 443624001 552641631 721084776 108091986 128044348 368321280 855442162 865611765 898944699 806115084 161145927 580231772 930577552 768891378 404505334 661722275 272583992 209338115 679339444 489752492 276443820 832107323 473411637 911498218 305210817 597296791 367933591 647007021 196701940 637392608 418463811 643982945 423508883 610276098 194849218 592116645 270873252 961152775 576086284 500205682 270619258 14519226 181280459 137240029 949676387 164360862 61032165 240357095 74477795 10753645 16223174 367542939 48714221 40026783 421839285 908772342 525583952 617374940 505868353 857419383 134633517 343941171 8055446 38240809 177911081 602289287 480203477 368149248 60420759 580700751 107506061 784941873 251571294 98740828 370894198 104917655 674802122 492486785 755749318 170518105 233459940 336091717 500577532 143144936 558200302 495261333 985354800 156022426 73155101 978035786 807589777 110549893 138335680 667601020 405438160 165236526 38401714 264843707 318970784 711685975 255883886 254659991 40895546 972016783 100489160 812402115 445466387 745483933 385938013 281273747 317045448 98500595 91892158 508087499 360629083 958520250 628384251 84924003 252834017 341454711 958813551 349411071 717036810 50955696 416064060 563238888 10840349 576783722 287108287 37027539 940740436 559936907 429769979 791673087 155535967 460932327 355738821 905267610 394322057 313696667 242848236 465905517 263939615 466095616 71656887 690801394 343007401 963429106 423325074 29281012 532894410 761153485 190021173 443051004 661593895 508927461 417991387 535185547 754762282 9889301 582706639 587021284 48031358 985301890 888070337 836358284 144361193 549496998 104086874 391132064 226785097 908220066 387467210 464839867 490808475 758041456 377005789 168305201 985437057 699818735 264300164 909222194 41451589 609584309 251393613 143567149 9221133 470115690 512650055 849747778 986829056 98005707 491709402 476051938 726323859 887454830 676090323 304071536 961027563 10235530 775571077 401697033 433502204 276638063 13117492 237520412 933453527 882246774 972442919 192010647 528399234 942087631 373059851 890415042 414900341 212912714 72132866 371034760 72286075 454558471 979848230 528624818 279981926 186593892 651392777 623423426 345419763 657320651 104332179 543366144 347353262 975532918 785006351 52171828 72827256 564076377 124667642 923632062 4590711 327137101 695067575 971075792 127708200 967435395 699115804 708476095 177846203 833213789 515679504 916295629 413322751 20320122 779968733 677755110 74091347 95665879 747638381 396818900 279925526 695301441 927211300 593475416 169054447 485177321 426092798 283696912 976784172 106725210 132226543 881197075 669865052 164030326 260388053 567600345 416676663 139244277 34219972 580681590 117385694 390389585 365321270 86350037 461286210 651877418 975048532 412180688 899504096 23945742 897922770 845925183 386045491 4507092 329557056 306687273 139750065 251337580 506203090 665387025 709015064 220853246 107461789 417820726 873686863 418270133 101618540 872688858 733083431 110968939 762359707 142640122 530272375 751757520 103751357 207184424 395283327 685407606 49522573 110746430 208984962 15801401 434130591 896587363 502272081 800537383 284294363 719627566 365767599 883025574 341061762 192764583 148073772 142669199 449646245 670035337 248461645 343234560 657445842 581845408 808986163 518081961 782003886 636505865 118621152 974887053 153426799 491682775 194364757 140838561 496231689 651023590 942849736 138849690 976948068 487589294 327279118 853166225 204907632 947835271 787170816 162428092 461258793 752794159 278308216 821374673 366526843 376883788 902661882 378011532 704312145 836744805 731364313 858290543 13225418 782238705 626416551 525259302 819568297 112845875 894219801 66741864 13858916 834295509 792737703 345582721 396458490 411849175 357580174 694717998 39989076 283926908 497684131 718023187 749922582 153213097 621185371 8648385 522104191 105218976 449275980 780731154 950912954 670626599 327191233 913740037 316241976 525088841 756713958 580353873 400049425 736466325 349787685 310945783 330446032 780868788 79802814 613298522 908051736 926542153 317404713 411491704 183020417 288884483 354688275 703312858 623265426 754091517 267568367 568032332 15566095 307574810 688870421 160268944 956586602 881061718 408424881 344813372 628560785 948757239 4639301 270248782 33414032 315681791 14067252 380434878 926206516 82497582 370846895 904312835 688659256 247298458 10086547 480490176 851346029 340411794 11455765 714298736 562115509 766027542 635580247 100651298 222519879 839679718 287955577 241401862 336054636 982784500 903717687 14362889 841890905 231906643 677090051 703138060 217059276 483740451 940820393 249763490 67525425 830990494 416815458 903348609 472950563 645762723 506927325 640699763 855947269 252777532 93988503 434738295 736281220 961570178 60243644 976109233 321931897 812624854 211794253 63322154 896657872 138045585 800325808 691829520 946891583 296679105 34450233 918413997 493959774 643587010 310744818 99429340 829717623 288061822 605065357 122533861 116618027 416948508 220568466 599099410 720420895 310828666 899597728 504457545 974341987 195576419 941562245 148433730 632734682 423214121 843615913 456124030 967789674 737082903 19787137 772217523 504921150 200423835 807052548 216307281 325415904 665718607 266616050 480991704 331943250 40749106 940851113 603902050 959772220 689609813 385794037 17698638 774406671 395761570 899693641 957997636 579133564 971083177 859232365 265052850 678691819 888978466 509100781 35024308 903485748 101809199 220126791 193654828 964668299 119944698 99687051 127438140 747733577 521876341 528166764 577344723 424530437 477215823 782310712 776258029 775038102 498250242 580254880 751666988 773170924 817405623 874531094 171026469 674509194 958644380 56825365 228213973 944464030 955785179 658227406 618413791 138326712 164445690 813412128 95059971 549311731 649291365 578447838 845421129 680035216 618309086 263903453 759610363 96759612 502591897 866521038 651996084 188477903 953934890 66179847 518132697 685848905 349570783 833089558 827588437 326097559 39638091 40834863 857939111 464724372 132516999 500713448 615535049 859143225 4080136 689814389 451489282 776002107 887366738 203731622 85047598 525236892 845214570 148638556 227060006 36363503 590459770 822239807 545303568 156857382 220184923 388226406 179381784 755717891 394002670 86642578 125065195 381271045 411065439 673638118 236860895 508656242 44452157 96686498 129555229 294467101 980343618 639230177 831788314 956553168 455301219 526642382 163093742 695267963 866689555 258731776 873601508 717595340 555771395 293179291 620481774 350964880 817330594 190785277 945710364 265109242 248440098 377580792 537400054 559218657 992167010 487517455 621304606 633368700 9628420 984963005 968681184 666725203 595348178 558068101 838587167 882846280 19631180 261751232 572772396 78872364 451186449 196313106 878466338 482078686 939577919 790566134 996778323 845464799 765975391 364914918 142428009 793607632 898474617 364087241 271462193 122028990 286855546 16404663 810402773 131015466 253496475 596635708 114768104 254806905 435435606 303390653 872208270 231969094 937778560 677958237 124372846 965340348 383566910 117042938 671911410 934600800 929359378 988848807 454280778 422495894 478260981 150654952 791786806 469653150 255336738 774377243 104671658 590404477 520258270 189061275 345199914 97332413 945924794 842279663 628416888 322186016 612057174 905155995 155950936 897725442 14414223 742483973 483953673 913777313 544081131 604201254 612135722 752957893 414733898 443660534 893628316 416989830 913610410 721063655 407534474 74665024 104604518 920406722 244517538 635595265 894752400 465201859 892834964 148286643 638671816 391481564 813705188 161486009 468171988 535888287 357150214 424168131 956593471 815059233 254290584 202865814 914272292 223850890 943615800 373063711 671588451 10820190 9136928 104077468 723656823 680860155 525104943 617919086 742141788 626459223 580044958 921666900 161854709 416817561 893099296 838762869 396512820 770151673 999600602 875075554 502019621 686118135 313048077 444218793 904456945 523372129 626020750 621492249 701259751 319161571 586655897 118056725 723204307 332525542 48281780 796451439 406315813 706890696 644922692 912448839 307482968 265180069 255526527 549104725 304270276 985288695 709460883 992514292 146545224 355223281 612061020 459189435 42550527 587014758 195797524 625196026 614989677 601832570 339831199 227168263 379172463 209961384 983875055 482229797 348449203 263306575 650739137 577019674 111912772 448733976 198510988 776827537 781129202 102923638 428289180 91343560 123899327 645866169 927269672 835148152 844598659 207228717 95022488 527249915 224142911 73599030 569137979 32811736 981531877 821563046 8924987 117193817 856055360 85937735 184325182 354525219 335890313 638642350 837160095 407093826 489201723 594559221 372074123 339109315 423153181 960328098 229622547 378198372 453492345 961928198 128257626 117134339 725966953 957718235 632572971 508704253 414965520 276695782 688204099 904197014 57635180 367658786 873837705 708785965 424639320 911024779 669613944 656518993 568182840 165318080 757277391 965090947 931096974 992755941 716280452 55553086 347346571 733364210 935968468 986712727 624828570 884161703 75786104 455422402 18786736 596352983 270394557 935621892 643706894 20928556 598780771 870578688 508083991 824995627 283873477 605707333 393707360 381246688 322367632 866383037 631988548 389605845 605782583 251094121 278762396 488137089 298844366 803718806 875582208 358353515 438826440 288078543 240527429 156353577 726969446 388885000 661272690 508844265 45250836 561682293 734283252 218265520 551123810 187536015 495018362 232049309 145951847 166987372 91020395 281157378 688039897 474284088 181879718 509408531 480610439 983235465 641262034 444386256 552520532 884659096 958239856 262657012 558643335 725396691 721533869 401662546 151273294 278425945 235510060 748106864 432712455 540585912 725902542 479879886 378887447 384247776 566881103 134816413 22538172 764921699 578031673 848434237 552656732 196874621 139752751 761863742 407656481 263811867 564332050 390667482 231394203 352263029 125471754 219490665 543500270 849376726 38305795 918359468 24232113 718375065 308095992 424530079 804615015 538728859 361173071 919777786 464552957 789961324 693441771 662458291 230159695 178166258 587113907 482253223 590805813 110758534 362339555 780850615 979864274 354566346 58009771 14150263 346891196 343730926 902056300 852421158 810602748 149943116 844476125 594044557 495372500 1752320 553862782 196373314 33508482 167593141 871626486 44495683 763269071 677546943 994956917 436660802 173744917 528271704 129339933 558682564 255451249 593587320 561412788 209023517 969388644 994055174 244765929 276242365 190183053 93100859 797165708 307932844 275040751 747337841 358051952 756271521 627164306 128624243 198147991 177466860 432972497 890413654 273230102 134504995 686343915 155458992 897179703 964682086 26270847 625933911 540766535 750211063 760492598 641795371 410617449 878308618 492068280 834505102 638814668 491413171 151710590 845869016 642459661 391512727 286217546 454478413 139535057 60908189 520027431 116981841 301556028 578784165 562428181 825059153 194037293 546330057 892312326 896938756 753166118 929043313 135039034 702984003 782926846 465223461 122095222 387770536 82271665 981892905 121066226 61492712 337554005 821937358 269118492 434770539 118914664 470008967 487535599 799610000 332546430 965556137 474146948 368108493 41586096 796826372 906134439 564157801 24023036 420533769 995043602 446598595 63407904 598371667 273543634 873655742 60424921 770232443 853872601 553821191 617288234 266641486 179988365 388038035 624714179 411115221 586644948 888760564 528303806 942543228 12539113 719643631 315814609 517755836 646334536 387795762 512182430 480728964 451134739 743652881 174094336 446048461 533731174 366401973 155709025 114972496 794047672 353028222 602074293 578579989 536326571 861056447 765638658 826279515 313795939 661191258 755065060 525315020 167067518 755876333 213922900 909883547 305203995 812223965 723178725 359236260 733639545 353611367 352368158 253345407 94953669 537131891 597973478 711631370 661698311 841554123 371808971 697974459 288609565 317069250 727340840 357619028 322721587 420884064 361292378 496193712 836036795 186918499 266031175 339283215 259149984 201390109 362363290 508038542 444055081 13127893 284823341 744333484 667368648 690527845 847493304 681806947 149336340 767193551 535653644 656396167 487742264 140829962 684519062 142465949 277868165 907114197 396903908 19233526 80115909 272332350 590246606 399887336 245997483 988895283 75953754 695134140 609884996 833748806 20428879 178386444 286313643 28311395 198795692 329466972 739098958 891234704 858420456 223329668 238286075 581560060 714393699 598433024 175683646 755874796 256297237 579591104 467592604 275609807 709198829 36553619 986216633 157483164 435852399 799162188 336024305 410350229 573977527 678795449 249986154 530809589 299246547 257960759 852516983 692519795 705524178 128541665 553429792 281720094 25335591 209492663 178296387 983648156 845773816 529614063 982133962 646751041 423295045 492266470 636541348 235101782 758661792 88591030 29565520 698552511 515487740 100967339 121128950 886499075 197529974 350868827 724012283 754236535 124614005 350158912 452177934 103641544 812177213 767296441 584204713 661694318 273022100 638541748 169626661 417376919 631035387 426763599 83199041 146109737 968895958 482459217 631982894 151649639 287582341 503876799 557407946 438877007 386456248 954255929 212435248 44539313 50749488 210460852 526712815 666997068 739905759 730581108 277578772 107341451 159828445 869355834 597558377 370096972 114102949 121521973 809443460 921766402 103388653 862713059 137677234 107187322 454087184 731231490 99429927 300844097 749229173 625107765 175082191 758051933 411535916 244166146 593971304 94791487 723486179 15787634 583505158 300700887 626978476 976988402 865971159 161077080 638998116 143478199 575466699 346558894 995846320 954566762 30339648 867834229 976750549 403460947 183322066 260547454 221797146 608683001 583942085 647135355 191913601 847139866 671178809 750861887 568951256 956629800 709562800 232353523 511486508 755031302 736460277 676886565 48053125 58185975 5341308 145618225 948669200 579358299 658764917 944961688 502516902 7714378 332315010 743541161 493704675 822936293 816252932 768208850 253577992 644940933 771573768 685329030 87615583 960107938 189655227 272909437 202051049 539210611 318684947 382587975 248516163 32862528 886827651 946741180 178678807 23868181 118264411 472582753 794179613 908876894 867361260 330683374 991143057 824351361 98792797 762653482 247067003 874126033 834029325 362086553 959557076 944159786 355480784 474010065 512598270 736716360 884620452 884135629 79544945 986585450 516286150 289693950 548495327 417214153 107415888 159956499 389535292 865495515 237501291 980761377 160613619 540553195 373866016 801169413 801078612 318743132 270685790 921642128 540572709 608712323 842194141 167136401 797128038 686541415 124473584 209613960 518170826 83049542 821266334 458363214 42287739 675857085 101893335 169842314 826410480 389472394 832641216 308842728 623785798 110875243 356559302 135678681 70954436 11751082 404735596 596333343 708525913 260526999 799569900 856052541 1423208 561242992 269120670 23225081 631746983 617609093 546164937 85068648 870994302 590585166 265316244 453603424 772808962 121145103 275441613 356596587 482561021 182875796 384523275 743369813 581442806 930045676 598805177 622609287 84222656 664587022 954494516 252892491 54979484 70366016 97376058 174236891 410510911 830977764 590247903 500970213 781861086 699699588 923541571 412172001 745889688 48824752 646209176 31275939 167388913 465675054 378537074 240418662 727442016 766666536 665413812 576921245 505837300 241492669 200784516 799846445 715768667 882895130 292961575 496750055 51284305 642148348 86327660 905529694 768902430 869341392 308294751 868669658 19453077 475937733 941300246 793633546 155911834 491345231 65955299 633023918 95802931 872039916 406933616 431723155 4814753 342149234 160344386 479183414 809265575 941218528 782328340 289543587 256580855 75378158 417348744 155284603 920752899 526434874 812105121 831310615 446726948 617792225 476712865 553288467 979436751 879038262 643544988 283665117 839978226 63063978 939253882 586278581 167252490 791341939 664887228 371301597 467421011 207285279 889758736 654432869 642815222 970833509 632147492 754423589 232900447 67973796 170235097 301511093 603946547 552521800 370558590 298641618 989415081 43873412 52640823 517859152 745606950 601409790 115833502 308823406 698899684 848058052 608787818 362293953 352063806 682124424 753031230 110004974 766996104 358767102 161697397 352497260 228389616 178706772 92201729 445785085 196080615 586909435 652800837 413927028 441153267 698460149 233609079 202116360 182319435 45204405 365483019 192569300 240481187 89584588 647192366 140095652 15990936 472047877 210498795 674669484 563178492 540802102 975973286 739708528 148324809 616733727 967242566 910723221 531064268 396180504 882746289 731193100 980284926 246966657 95664708 662555412 213179722 498318873 626657102 947578257 561377054 24794259 830558526 33267646 589231849 498958917 442914695 636445954 220005369 403096579 535009455 407491963 754889046 203490374 735598921 363467847 969834545 3538487 280938032 201468601 621604575 277862149 255966848 199410381 647063638 825644374 114302827 740867429 218485376 257327223 973619741 777270610 508159522 936788480 468858733 199833654 932572558 893507231 643109353 923123258 366760102 374289746 682962209 393158546 233474489 39481054 886034049 105310876 942268961 717203001 331675031 819300423 918241421 165362739 70217225 826050215 144307650 694705384 592895714 79456957 92072367 536563947 189499708 540740717 230002242 641687741 273799007 212444615 347383692 491275253 675777201 354081073 885247437 291583244 618632659 10371940 100162879 213808079 290710602 578681728 586479222 444014575 405590439 969190019 395619706 16303268 720514974 104552441 223959179 31815821 985053935 738219715 692722885 457493697 220748877 133963359 536259682 123873444 470564564 495337300 481097722 957699265 3869765 665046560 915154596 515168318 653659915 459036277 608675595 600071677 680598466 352643401 21983617 702661692 173693494 91243753 380163608 288827833 919049639 442876694 584694336 875538030 960909099 179252602 920999362 953534353 163662348 230301891 599871686 773961077 883215563 274324146 831220467 796664010 581124884 378259261 412772715 474277656 160824233 909489233 794518856 137368676 111948378 406523055 893620189 559690050 143611955 793289591 682168555 795364892 183013785 279430475 713021496 444847279 613956148 831925591 482293978 658338431 396349651 796900798 235350374 491864352 31048311 385957803 935565039 46091357 414899880 488936299 262627385 931054372 238530939 757863910 814630169 521630061 848937188 904548814 753714595 531554481 691191433 754254241 921179317 233918534 847252435 820534440 925519459 982395284 860006169 873096793 753253552 166251936 413548434 196666353 384875693 865039628 810717814 832021448 510828290 576586064 197436804 540542755 663003665 794651042 800600936 922158136 849701465 131098110 852328805 127986241 218178431 535939197 965501349 222941757 255036589 142790247 244668782 583043335 420471466 58155475 692145913 587346715 385232775 919208686 878687121 876337134 239220238 868899569 502082454 864934266 146164234 689754175 795337947 236099247 897859822 637937094 198554125 572039974 122906383 748563432 712916822 414832341 329249688 221651151 807705456 562860434 207514217 767915443 592069203 103038937 78715826 485843838 276023459 957101536 768151165 525008768 385143306 447111812 903272688 804414305 560254626 499894030 499711060 743424171 125117479 111665847 436267386 381580373 203611388 515151326 524286046 592668375 176089279 260223790 820540903 542129345 289311083 498371220 157403716 880767462 664461050 142900557 282278752 883151105 975473844 310784241 972495894 879410544 339301287 639533611 478003325 462572984 796342692 836894931 855567098 387497677 178805903 810940893 435234038 434833274 243125251 299912782 34760149 613552076 372605894 439308035 250733301 311097400 806759738 46996105 350250349 891526249 134216806 585874057 419906558 576292567 808156495 774437577 208775330 437988225 490399940 899996343 828933190 635271654 549972157 680822333 238336073 525263196 926620444 791199715 251800695 571225222 76714320 79338793 792731419 952245763 212592981 156031025 348144576 445164472 753706365 772270403 185646514 949817346 369850511 961506298 311842361 838771969 524903056 649586889 605945209 70201954 757917560 757055128 25786086 620736663 133314787 41579621 566845974 914534318 152427141 421283562 385363382 174012523 735615839 564207696 747219264 22399102 265245423 65595039 369158654 268390534 195114266 693239287 606191289 540139366 49393530 852893285 990320265 958980753 816973325 149035832 53510386 512749058 325051696 373037714 256628633 792614684 111443852 221987868 530999523 995771326 752373659 263995572 303018335 14469295 371756764 559961751 7059841 583086763 759237147 232395170 269298512 641129218 554858197 503522581 676240032 310926240 439093978 538126427 886562097 38740282 931119108 403874101 568583435 828231500 850791354 343686746 471222672 444135210 223310257 222111933 320247670 349525296 790728588 198841995 945447493 667400785 288245310 68318523 793127639 693865441 61548154 394970978 477142796 540005639 747770413 792227358 197548193 558575603 627353576 893509976 193785724 416172922 189854448 443729549 646706512 69210068 824217056 816247991 576536485 887280033 291750599 901273825 547415694 610064554 89721738 706779750 443278132 169340324 193391801 678640643 38637725 470620435 656805238 399739641 961127257 5453244 598216871 301826379 352877617 311140718 244996902 339679439 953196725 455043275 493193769 397756480 846331284 290664513 898402041 62524204 115353976 422910831 632537760 687373669 844522632 307537658 6659279 966102728 658662388 530915526 235906803 724408108 897338795 998920298 132342614 806582011 213758543 12961478 181071656 488719110 780347985 286179873 927465235 841737695 13972983 238178940 112428914 988929405 597981480 520367594 443749213 633920060 709613991 495465286 514123767 330797920 508316609 378849675 99924726 785328067 226445657 262953990 750937977 457622202 15427798 44578759 665704937 113541769 379216428 390631765 466485522 849868487 230677860 865077875 212285395 796427845 436965426 728006844 716587291 693766249 583319103 394463798 260719253 929010598 609569354 216542144 796340756 702592219 813805694 136697584 512679405 846379971 164008211 796923082 501329535 407990077 657744857 851280587 538952996 610193736 757055225 571630764 455954496 688919073 234405202 848273851 747827815 619694841 421789380 19810089 141759399 177382911 655732772 424466728 914940088 403288106 775847200 531039999 494007287 709874787 404770837 283001759 529536792 256950592 587611758 597988857 438198361 21755334 730724935 342106084 104321562 382770788 24728769 92152466 918962376 523514760 763696321 497882780 298493759 361770313 874771034 636528480 449153732 682178072 623220159 386541841 725666394 538934236 12835605 320899283 561151569 953918151 863636906 574378985 485083910 979240283 801939574 765455873 742246242 876689168 215264759 751390609 257592566 484741879 80634950 529115961 611241016 562814223 834640077 533970497 52283234 916377226 217362489 776915371 546376269 733356256 130672197 644440462 703859784 742262607 807572001 434569822 915643810 632600611 953977215 810702022 481455655 97620443 35333021 392610785 408426336 542230011 650689508 691270834 695798659 965320523 213925947 495009251 520217665 609702490 24666730 99088363 749974488 364041999 429343145 753067271 855040722 945761666 918621097 28693867 954523381 124591669 162145668 210559999 889012235 665068236 404850443 552463539 18138181 147809194 126199140 894771949 846933785 954043300 408141707 50756260 48037704 460063469 680323911 229872806 549772617 283402166 927588231 73732672 917286577 108123573 501615110 752693057 147280366 472862770 981416168 168783784 539149045 649469907 864075491 259994221 625214352 408052868 104401840 24597898 997311927 693881954 324339884 101061288 559163882 526319697 813808134 727954106 956689903 719381117 344050735 830694251 276110282 173833569 178188458 210706949 995313400 49371568 436390691 863842416 346461857 685570418 580788842 363021852 521675045 509560030 913398968 289221082 327623393 270612033 36393226 473255848 88063161 767030268 190815175 320707169 852062825 479484452 136193434 250186778 44666965 877079939 125465462 24899993 457413007 518819284 13118426 851298890 966294600 855835195 52152556 803799290 522128514 626186115 638688578 363521278 747372533 365253286 186350171 200577332 537469353 866975255 12400074 837593856 983974082 964274182 740496885 128704330 32948378 173607052 891195777 606690075 451815376 65500568 10715644 941163190 582900257 120298991 415607388 427731354 206287164 132958411 663775418 475152281 134813525 152037901 483552477 395453283 720669799 500183421 777360766 955609372 786925133 576974376 514110363 411813534 920749511 294034568 714307671 634381224 353753497 146855850 220371357 864622847 298667642 74847629 139918318 937753730 891198562 655721008 135700595 255554431 202944669 897279119 512383536 15961020 17558534 56042985 21314368 119086361 426506658 857422897 458754940 506595432 275438261 484449414 976563307 915630773 596574623 768204515 349214543 208643601 415651212 406282141 251089909 967905878 382191908 53597123 301989327 393375988 494524531 485993421 303040318 762754832 414038203 409435630 786401007 985509421 150789251 521513215 195967718 246160730 200790668 399743145 833073728 150570798 816121632 532626266 53129316 294434289 149011106 851231398 611209504 845163437 411175814 694210967 965234891 867621601 536695158 803747783 792585702 859171965 868844947 348751396 459901987 652945193 126122821 868721663 825794892 108681683 113088492 169276077 349115536 825737817 470252631 64169963 700129396 274252459 417680286 43813284 756236773 691552216 145073688 264123580 686273680 452784915 483243626 74386041 936238729 145992212 880110314 954137948 435838450 948168289 105998190 373728937 249536539 773576531 683931249 322291897 41944999 870236201 640895021 498214761 994816695 695196013 233667577 460730264 55470586 336686832 361305775 461447397 48015756 836576046 733176798 477974722 538721013 349881643 597815735 747047650 743932879 879296737 104615911 544278785 300282624 898732587 827156428 502532280 288196834 190613312 642107 158471611 580040793 22198352 366941971 638279712 533742577 936050459 621823317 912631475 970639592 486069604 420468620 487654371 250883799 308549823 9116604 674696199 555675458 656913162 350536071 234636575 128550899 118134164 957507697 625338698 780939105 660190761 409609287 386158194 224267432 125368177 969475197 583865673 158587548 177772617 258632670 548185938 991126319 509745533 635144317 286858798 881967573 905928059 541214025 802202119 590586302 563677745 674355880 688790511 769637162 664630560 957224017 137255936 79901086 714657393 49323478 777822440 707424448 806397720 423469037 383900353 291363460 781687074 448712111 442617584 153549313 473603074 834084618 962486938 318069386 893170566 20507933 25582685 741073101 112706730 854955291 235404632 950933343 959765900 733739636 273499278 821843106 174287331 882192672 690324184 195900531 216544328 740977500 236973759 792773608 26551532 42970116 723766795 325895031 375659839 535650322 710502721 581068883 137381737 333203446 44890855 844468402 182793184 513593630 992508658 419335381 743788704 162915684 778408743 537023312 714385827 130099314 117732977 132262569 538933136 372532245 738463229 97340444 199842426 505162458 135928866 229141455 547526953 309673077 683700913 910300963 522702040 453730881 621708186 183575651 601714909 480507706 419174531 232527657 199352677 167807799 883846816 643107732 994335244 128087575 744813757 983829268 317948437 63364648 880584265 27283950 900625701 284495444 944205751 407712592 952413109 630827771 945355442 557021772 70464684 865717030 793766307 328733596 682523157 394067702 547770605 145865201 208078111 425248129 398296844 714543251 925791593 658206767 772256357 977289898 52540066 591461729 874206799 811320432 204703959 981990427 292481576 298302497 738534176 95281107 461619575 198485234 376294323 911283576 402523408 854009833 623348383 885698441 564568410 515812223 521534255 610165109 746280347 659915952 256702811 721622726 975024746 542219935 644458303 802922137 487317369 70963297 256201368 810124666 760396378 216709526 47460689 299099028 587471532 400115340 363856938 401966351 231426784 413371633 612330880 937468953 642182451 448790263 972127990 31549704 924247483 765445134 485992503 604037346 52757338 77788237 643555436 752103510 381592939 888492649 710994836 208459962 553936274 21567621 758010158 719049865 54798521 214622784 148611605 673797498 612348666 313076122 165170323 341600854 973995123 915145546 483428131 802092753 155425649 653770206 947126804 443806250 248923999 938532161 870617048 527604697 328791174 913845717 165466565 557490122 53923540 711777958 405841104 378684247 442886446 203914877 476616165 530171254 131353984 850563588 681056407 376677997 765661469 672775946 47586403 809037174 630516711 86298745 984749064 607718525 807504565 73065551 921717014 716207647 584829238 383495876 733829643 222927701 211126115 777758430 957106267 37582002 925136663 525006195 520977521 733363877 907071132 489690809 519576476 170294111 760312658 374096038 105411127 305703515 835925255 356236540 428310087 533544363 761995769 770516525 605010746 615156640 365742368 509524146 243459002 406631182 155309603 171111214 283904830 250404460 49972900 256967703 466608868 394639878 736081939 654039279 109246652 562886580 298507256 118567827 749909380 457341533 149266995 7651825 807249494 146134461 915462719 437231619 361070233 792735038 589655309 825783290 725029665 196774188 280733348 872396140 431235741 803779506 673902785 270389308 717912262 722809092 840147234 156846101 642987424 304161425 808637570 233865588 312040015 463962103 550642677 779943408 479712672 199643060 722729665 120167327 73203271 873826029 392901290 50538304 622200705 150209573 424748837 123719803 180298300 157893006 328859949 681878735 457102696 925020562 144035772 23668630 661570168 229041879 64872419 957781713 952387471 311082723 834876756 391226553 181023277 766682407 471793897 564014656 486472636 454907819 340200902 481224265 858823673 709951791 766376790 232292774 775631443 557876442 921381921 910560842 85292630 782986676 828885368 566318000 861465954 951921881 204445111 392376234 223204112 571572353 979650020 668164494 521564354 490660146 687789515 871464925 382203379 406241674 454807524 466178225 281212786 896927945 19673625 14034329 313589915 980912355 893862823 11413432 399479422 885687270 217868637 496692233 362919783 268342749 387721468 219444282 73157510 416884569 569850870 699119224 553616442 937819493 327129170 486444615 427766082 902307363 647476219 574755544 99380443 147688701 379542309 570252914 35656913 679850204 509413913 53270953 991546161 77732648 716115476 861792620 768224038 818242617 676891591 135323244 388239402 343686445 233927139 867380452 170810259 42465769 63290087 408005154 664423844 367664659 840745927 185199938 381384869 359285941 210480414 295385649 785227640 680684286 532300794 525606115 380008900 820224454 833538871 603454686 975305826 734223918 578408805 628474462 843186432 691595011 430625470 451976756 6889258 106252936 754308124 968921605 755227193 740529092 785077176 245222766 479294123 276102443 742090652 431811544 430189176 674721022 898381066 755293041 822491388 543609887 299993248 485269055 807411684 74129507 745582649 920936393 446234783 397819834 581440600 639277582 218485181 961447755 578788776 75801292 817106873 280868665 534564883 461477078 884838209 818948951 91213349 466285715 874295484 561561103 875593057 930038178 142246690 354749743 841798419 909774381 692443713 460869962 504684389 268281645 739869956 96778973 460573340 607053873 31164605 114536756 456182009 968063103 632607247 359764663 25587395 519994324 296765583 97949719 965572669 670698042 589440554 432975217 60587435 422179792 215523030 234142526 804627252 960309633 39652514 410196620 486515899 977078028 849113304 718966511 241764501 182769782 340455062 198959709 847440837 794971727 721742061 648350502 352939030 969667265 967103250 422978942 439747522 61771003 204254565 553502493 64508634 964410226 753346607 24484273 270900765 79841189 67047811 552811872 750210429 217415374 23212298 671856020 677757467 702732556 822617099 689919915 244886550 610308426 332183554 962792042 275694300 698682424 661876370 35404877 549551950 749913619 137476097 542091051 251280197 725727067 715614850 724090363 175703928 408978642 660087253 913331307 260513729 639822291 259813938 107211192 292868350 140052118 264296803 83593272 970100821 319828253 23952450 290643331 730863727 342060656 454678466 768273724 655848573 772783607 43212176 178578501 842445839 408189368 955987306 975929707 226989093 231741748 638233042 961019142 820696569 698061175 93935531 440338591 5814411 661522087 167410746 76686478 48171667 769544882 786841842 444965187 646194183 795396907 227843072 532727348 619529453 870248025 681298231 15018206 111056867 321718981 854575420 336466082 191449930 69572888 317290039 814724393 695795269 289999612 880533488 107349887 209031231 131114932 539620524 639806016 960631664 834231191 193020323 420937303 24352263 180791909 542724487 735622122 161987350 189970266 532426159 458086081 682597331 672558225 960498624 763002714 690622966 166545263 236720699 830211447 574893872 72586003 300180366 144673618 999366271 872484958 718210288 303161144 460313438 814404911 673216691 663220311 211860116 472354560 687928405 978484724 41214197 196558923 4188632 368947047 953946654 809750436 232438510 153804733 573799053 395738032 601033080 487399179 102819816 915659560 398211660 64446465 421065474 371608396 661011012 348882015 487215834 981302479 916780219 159790249 270725715 278777844 123670 297216151 155292967 885122450 137352763 999432569 815804310 735065791 732940446 573132338 623643083 640281139 570209224 946070811 711129584 665060104 160485334 35142227 489017448 300477441 323947437 454446465 447016285 979595271 443932131 185807142 354887272 937876390 451067023 89663950 190456610 537684516 727448774 546777864 212363181 250347820 810787942 208739169 186777447 575945001 358862705 53068153 437806006 96693488 46139489 272493501 714962532 551707038 441927507 153553079 260057351 30866024 303600762 261508316 625194147 349932961 253974106 818964884 569342250 502703271 152942225 36885004 265729497 968352047 909432317 227287086 376757167 630779399 971177725 742917401 1694321 34348088 607880847 729508578 116546886 948096585 258089742 156988089 417480604 957666481 936437027 646156071 88435473 615360359 209655786 782120728 73557570 120902032 584927504 815040457 146389620 576976713 75130980 508620077 583746047 382536280 941012926 167616671 519033458 699451737 300333606 892490547 423692494 708561885 699133966 311481555 281754093 357862433 691348926 237292931 765470422 481808886 887771196 901716372 508065417 308709117 253671620 851848836 438830118 228589353 903475325 604897586 45632203 538161087 539419441 342368627 419480056 685523964 501645806 940813653 145746787 862380013 89132937 479488056 330828045 451286485 290543421 425155546 480474596 346887737 643733606 743902015 601484105 817308025 560703943 16176087 534226973 62706700 359853480 49719189 963010645 777913842 91965198 491294261 259827021 765995003 238404077 882342967 862677367 597631298 216536255 740208849 945264403 275936059 664353891 791290371 931276532 491724882 126091428 6518268 491971166 963990879 892837456 312448261 955949663 112466782 998319801 798539487 95627021 307386284 529359668 1848370 205743937 547817117 487647548 304313947 413000642 654896352 541879671 475629896 942752119 755548142 79576189 259062930 124788147 39654163 176412706 239650984 855614895 875830707 211334549 104047343 913660084 780279881 238564697 768648523 924059518 770985913 710692808 345004149 873611077 383810948 497278298 858302392 786851397 71790150 49201203 692641982 921934630 417198852 341187489 372342571 659838679 701094971 811540029 503094765 267765590 159940854 466115713 792126474 682798927 716392041 239619112 759329351 154819986 501144756 53378059 685060315 895826269 654561516 962996507 349610456 560100265 554447112 382038707 880258691 319169709 826422069 927815037 690645263 270362857 36908586 644504297 834192465 896275495 642844462 514559404 187311500 532171011 57553677 722141712 737106024 647473444 497732440 707825741 622455719 635737929 793850371 378643055 813962518 853603086 897498039 356165467 889901336 575642480 940419198 713682141 832678646 716112454 385006995 94386885 396201994 660987129 604338468 352673564 282260268 644126706 501968581 715847207 609458413 134790836 458966560 134153169 484483990 888445786 763823509 124840314 35394682 89426198 225375733 896001010 471690338 882516143 16653452 548893328 943225838 235567673 213337045 576007993 213443043 577335246 477815242 684045990 520320073 897745398 188774549 649334035 346666931 801039538 624483851 234502119 209227418 941280450 361169201 56984933 573939149 192735155 274650251 233238466 802475658 4033840 800677284 493314428 187190471 296902773 111143822 131451245 521650643 766206625 945380184 632915561 42526613 138089543 384543166 547492695 40495468 535798530 123949112 410267597 684925007 53147372 11383504 80701952 748293368 770878680 489915741 549811072 814701108 751882058 523395184 189545423 565734220 376420642 20736244 170985529 835531176 819880125 364314639 362304496 309553720 333068487 264324630 42013289 783016600 621472951 583631633 112634034 833345258 826414224 917948216 861696202 80927077 137676193 505499511 166052792 663773444 781903085 549848542 585323367 521788746 355859911 589129825 941143079 61315389 590205756 762523262 569968055 208161663 760284835 367481326 660937626 695988261 5010996 966389944 219830398 962218594 557860923 784284323 546155171 143697391 293006854 339992856 600401206 813103194 25005827 543981958 276069530 532136257 835965523 259946811 488861379 90184109 367050812 470102825 191174649 896588608 364583519 940977204 966137186 638438882 719249561 633423237 462210882 573775674 526713432 347315016 858145 391453038 668945195 818319339 383572059 606761982 895674058 480410518 322346165 919511341 375445585 414029673 384015430 832629805 388444192 455099447 574687685 557117681 422637892 362000911 824025194 784911258 929917014 905293051 44163262 420443930 124851627 584959296 930868939 861678982 858292329 960154637 183976862 789512977 588721734 601968052 390795643 229047568 715969421 298961604 873072216 517607583 115310647 999332035 708784228 138108721 224294012 272871405 977313371 384121690 723173337 871478088 394389658 629585260 384677606 88839688 114532165 553938855 844207468 922694637 291568019 716837587 819938129 878078217 347635931 602156439 940727295 757218988 663506327 645545187 669695439 304219267 285442264 438187657 896184096 720579426 909929339 97501264 691725878 856023212 705228056 570333018 347392387 721262873 392901988 882862744 877625577 533666742 209296078 552242824 921201687 119610848 639829154 788841845 471176333 223925512 463710696 618708843 247578929 119960231 981116275 324446110 981632542 950609055 518563230 247041386 658858842 320907312 994587129 917075714 764972574 249421865 793527892 607903244 811181331 847662327 929153845 623030228 82969637 389054256 486839308 848784187 147529559 698833617 599558931 273003709 666697066 321446674 546334183 720581837 378066107 702389809 444924559 69942086 191973890 283192167 341574129 988814951 210884639 731267683 518079178 912530693 303998136 789025180 865450121 247049681 247719224 163710314 858506483 917970309 618795680 434753156 444805431 116277818 278611164 424280429 326283159 90905995 62259924 704303197 535701988 961972901 989056143 157070141 44599542 275959298 442553486 863268879 982141526 245049050 156480060 762624244 148708782 913024750 810120195 563489956 287798486 417960217 164990584 455185917 411601577 129283219 650790752 718917638 483598674 379935908 908069983 553872276 909378432 371352851 987190895 817428362 485799380 474013402 136397259 55883010 988853589 304944421 478568053 390056758 652617745 430441840 253819802 960642136 376581832 52251676 572074116 255856698 530397795 953233172 862313751 344818422 223487066 217136020 610283413 517905028 267537525 404145678 685269822 508906034 765795453 261823263 829130178 761854193 196465794 345089609 882726514 386229200 815454463 396532497 782813220 499491319 413770097 920177381 952471479 190029002 872108492 231007896 878999766 626220644 12833678 670633225 146764468 363213609 544728566 46569371 115455017 97292604 559087304 539095692 362510330 343870063 974649889 920292954 616335395 527502070 263498594 824001968 407743321 724894124 531584923 27309413 889498513 288123053 821416584 643306393 358366957 16705042 247530005 514234561 675111997 390348668 285217539 426878388 917028326 558621346 730483503 184492922 243187933 11482799 345311751 385048414 964659852 671427960 326576077 306173552 149968679 505450997 544869299 729795975 888406566 186216074 437510145 50478124 117095778 334310079 698971702 334903368 32351867 482709081 99968849 185937949 984368389 188459394 62703799 655986298 217512605 268711813 539879211 110062271 179065554 903240930 603245460 876711962 820407107 270803275 31548232 77731246 654792744 316716675 895487951 457296197 620173584 401601352 279081180 530635056 101945456 271807063 168540146 935176439 824044266 316628902 631035928 818418135 270023606 927711613 115410489 489894324 943258217 741004219 72486948 1098482 352325784 953767344 425475113 59077041 201533618 203801135 352627655 627034084 679203977 778502904 261523241 211949318 716476377 641772053 943952978 150061162 623164820 277580693 878280106 86707568 480797992 893460239 197350814 23653185 184737190 802673860 426718171 238149487 741295548 26846865 814390999 279269050 292993539 663661423 662228132 337833669 279688068 295882718 592761799 486249243 225067525 156456883 780326190 443439895 959960775 463708955 500684126 448919243 180206926 183631684 562187316 582491275 590475975 15867505 455472699 685914107 968659097 105632114 321798145 972824914 910779399 686322379 203215666 464805436 783322270 554051152 803324326 255019465 800928010 559365880 521787128 457360391 364012695 575536789 267371842 605837380 956868961 252628557 733712120 887737564 468228903 693710280 593509212 605134952 587518970 660977860 423207884 921284470 24921098 980669944 739948940 627740280 699388839 648575670 53476048 165734087 477616712 122086514 90662465 349190862 357267176 433912131 25318429 738330787 356248490 275504604 452040297 210953121 109805860 115989892 734087157 943662023 736608055 453221295 29450468 662189716 851595742 919049781 277583864 81375991 683390685 808747453 483929452 208987146 16395282 818908794 229356196 402125426 221920126 820300534 223798011 985082239 392469061 668190137 655088312 52526699 932911770 912767208 350115798 400970667 85987115 335520161 696361135 649588203 588120043 532385875 935069158 646137986 734634142 514369610 194584145 503662831 565073727 886801723 364671049 938015163 962301663 288010399 292607595 157157504 486601496 461375000 17291805 923835201 656481434 302497788 479049648 577394896 529359197 477078515 110280220 625421131 357066102 455435160 104784214 599361611 705784840 459918967 854058014 288834528 718668502 782133972 450672165 279498610 50041715 214791398 82056471 948039942 112089867 20345595 953681601 639920654 335682324 124510820 966624357 493327281 358338033 905348434 369714304 99176669 359806890 38246046 679531440 19686941 663618376 947412734 464680890 296162750 592006154 182670073 512824524 102487230 291741994 768651060 791958863 20137055 3420852 267300637 577687670 895105602 725560819 289314152 391656618 768122671 477860291 519785097 522114107 697333565 212556919 406659614 389378108 900567942 804751779 444194068 930808081 432203638 715029065 422278265 239763590 38029739 478442705 759395333 277540721 983740281 255354399 224349565 690894170 877102903 545960212 943167180 227436173 447391302 48811418 142505386 544631596 411331194 175479886 990643675 924835197 879738048 359115260 52328905 449977025 462599914 750106427 311161189 378354217 569554207 444473661 608977121 844845477 835731767 172533126 509406465 782527812 797668788 149002748 298874397 14212532 468627933 531337701 302460619 696201550 722395434 347087793 810769289 625998797 535309342 47227002 377122344 528813274 984903255 933728774 241100371 368210973 922307300 510430627 624484127 316949367 927830857 475572982 204064333 333191511 712927924 665599213 412948162 145703134 75022958 285819168 235138134 622154352 381936468 514809305 398109806 364082511 842887774 553294139 315689742 898406729 947449888 455894612 281353186 780596384 975386018 182391772 469311405 93836405 181167384 281359641 957561564 519934556 380340938 164210084 79105912 346536484 444199552 967891527 57946980 502681084 43969858 663946557 236274645 179327921 631942822 415910042 261272846 473288997 379153545 540087825 20577394 426928043 511519667 450097348 322337004 534788312 490962193 664375836 291500895 411598784 41385070 843092224 228881870 940115825 285414347 152661114 319039450 311295594 480905321 923946796 198144118 895703952 636695671 290575119 646627726 178192242 399156986 247915979 360533763 769808633 579746308 182987854 524325409 138808608 176204234 699886440 558979533 125617740 824855459 139643385 992142168 734085485 268802983 222016730 408602921 149401062 961874065 686634847 282782999 807774350 298319386 312225759 628920511 209186131 371474309 363918803 736174927 79502710 468182710 892467034 593271013 81670359 164483043 893387228 982755416 888117527 93796147 906189432 433606148 436352117 798550522 530257198 438609367 10869694 814141904 368401476 46123832 127813115 66223103 215588604 622838638 721990219 795916715 415695906 243879734 920321592 567400118 741913186 884926694 422486737 939510294 294638298 102567885 525276121 104202099 4797824 744756612 196581287 839470144 834819995 492139071 158814806 654105954 839377831 975035154 585274093 19254251 93868878 223999496 308644243 870185282 285609457 224760874 569741143 185150328 134586483 543405645 737835261 846123331 805731650 995156767 30854858 112798269 626289240 81658605 553956571 635364803 983951550 567336718 786343098 524374484 373138359 971346109 675655664 212627189 355517861 712328095 917189717 763124328 726377155 554277556 353102765 653223754 520572960 289381546 490287089 598542629 885872741 836856247 504078776 960691723 781955291 404727679 52316828 192992301 585735217 886389163 232940365 273995713 301270180 550281849 678865726 123087746 904915512 516643576 891790934 422554708 60358041 412277465 468221298 457204257 215781503 193064000 107058327 535878377 86946042 349135922 926334571 107322273 688911142 195252878 175388946 969088397 252586598 156764538 980086271 772882786 530682974 262640157 878367505 246397745 728454130 407759968 883977478 192901830 588577134 954125294 914124947 751459625 502601051 625808544 418479060 310879165 139329704 241709867 508328002 212230715 876012817 11510623 65483150 310970850 83932525 303675557 257206573 416469434 186339041 907631438 872284792 778083734 763717505 353687936 546389863 593336363 214652614 800074391 436463825 599298745 421643517 579150825 469860972 948756547 956851486 920304381 855577253 59045011 232856637 41232776 203880823 701162799 973740900 815544918 274555809 6380263 58562560 949572277 634969901 643749923 222064609 962100806 604508705 957771312 374209943 100002116 794529722 93206981 759953119 611474720 323237355 690210806 519096506 296023399 749661814 402514169 507492736 70513884 264281487 132411714 365927312 723329586 854584525 468446211 799505202 258816557 686283064 871534924 111361760 195982812 898957455 319235903 721705790 510185273 256812463 792927552 515444377 564878779 249405480 949522978 966522943 943412333 97652741 171851131 340368538 944728162 113377574 905722169 298773760 927428360 839132690 792879464 399929649 33573626 371111309 48851735 405498069 988594716 137837374 43317972 701533169 875546015 712279497 33224808 965403846 22514351 233361115 518872969 117240076 206169629 52541416 598442407 465582143 945257721 666913499 83442643 417721102 298146671 965658609 602343783 259729505 656768259 57903189 118578192 203966106 617578456 114701001 511788107 680635769 129680247 853367074 651533844 89785147 682856868 973063612 621156883 80241718 257939385 839228341 540362927 560287485 832334729 564255123 102507755 425498359 133093857 48150274 255842946 977755539 112005523 816848378 985341581 420406553 582571071 162582443 34932366 283300573 535676915 525389207 206842538 201036343 19301358 552515423 556340348 83602812 387736114 130657990 637744550 183003439 104550474 400301566 719391298 318693558 859324001 425007539 403957525 355377231 638281844 434938055 711710876 409281152 865552260 290373763 273518881 430550566 571312334 359378843 623440281 591156084 45449603 377256019 531845108 920191529 491513130 333152586 593982847 431158050 553681138 602574392 390880246 593129512 847760748 840003195 799291934 290317467 215938111 265257038 99267986 293848983 564105031 687797048 957470993 639832291 297439545 632580768 528612518 717781740 372920789 379537689 594201473 614801484 309237300 318205340 19531507 199754538 87462927 851086945 378017867 803547657 952381686 665022027 781589134 858798692 735948905 975363456 812019603 331936588 3690681 937671843 464183715 361642056 490331836 69254197 575723759 310022098 386934555 303603585 634278962 992906074 990585220 969426040 438031217 193770379 370922399 653048653 970629008 915838177 313636066 159379597 854010282 130966827 130393802 718882633 672873265 791379993 123114807 856269702 817403795 956171995 11954456 440063372 81179561 679592380 862060260 890478879 154732545 476206660 355195119 500255009 823595705 152051061 381744328 578511724 796506659 493430195 216948407 285340592 173340456 620744720 951537872 73724380 22873961 326556043 282567864 550842859 53299841 954454902 35522197 487409748 484643379 451911102 413851903 997910522 179016196 926383766 974272234 888426645 663736917 859884197 762908995 590611997 113117487 982614434 369865338 332189323 312599137 75458462 443061598 250710504 986336423 160692635 959714389 387534242 308312586 427965599 172258015 428904218 331038096 39854582 918670583 892130061 836382796 433369039 329814733 920630144 507700330 905753839 997199864 308392313 358553748 960217474 379799438 590079922 235492831 441756463 309706885 986728011 943947599 15254449 257887084 175433420 774841936 984679228 487730707 368393475 546925124 662012857 788661291 892812483 48807762 406585973 42627406 261551837 726152342 901170546 803318232 98712119 856779151 682607830 994669923 75630669 610708062 195963361 365240500 200838405 907206491 325286042 98635969 89328009 383984062 361911184 957736780 923941232 703482303 603091362 369020311 833626520 728933040 265425110 69367013 859476427 229093331 841221369 42272427 251070202 296923278 125609369 970486511 13876660 702468414 161841766 460352207 796047708 746627752 405677285 945287909 738703367 926040765 959709937 577267380 776433961 484508662 414218756 206009466 17427767 440491513 899110428 150907869 853094372 150388330 797648693 18740647 227818480 824854556 704891356 781705244 691027281 410149951 136452386 730032548 939299050 695474554 32344665 381293128 623977588 516358648 850813419 183736142 301096411 189667143 954294200 426862070 372791281 7092990 377490193 293166390 456411468 339008873 112163141 977718002 975864804 753126603 415454615 540357261 536341162 32495882 963536787 586678146 272667000 505260307 588129279 761792531 359680076 778707801 208128816 493723303 677808205 185236722 986350323 640797829 662868829 90028717 463363939 716995873 788422832 688884533 862031356 636370188 127945945 426092762 430542207 276314099 429635708 321444743 260137848 296784336 380024924 830037482 616186548 255371008 9789308 956728221 354354335 153035916 853655359 135846318 652005781 712993004 372318662 730631841 245566684 327616226 865296757 931694809 311418708 333464240 520209299 53075526 484640038 384635433 778872505 191640110 809705141 812047940 839356456 263275862 607849106 575964010 268810622 239845131 693375510 126226007 249213040 231284280 633241781 165957216 668459250 711421518 914829429 97134855 373386526 576269124 338392279 243976594 265392150 107320201 728056629 341616057 658452647 335469459 636795256 168402957 307921229 672018834 665177827 692506216 753342172 967087821 142877682 351132932 241813126 406404492 233147290 587817883 199229150 327433165 152934562 279029868 820639621 422309777 355883761 605002629 83222786 514257008 566933942 222033030 214282771 409715427 934776405 377171745 160397337 603059600 454553155 169302738 790727346 688782765 787281346 2196316 587513152 77379615 259068857 781981969 41483016 2988696 3844696 573466396 102130926 782945068 197319305 903637703 791798754 937421294 892847828 594288522 716953691 381425911 507523463 109604370 661333712 894729056 617510786 199417318 736364609 422862936 974425301 309897302 109955025 414600466 886847974 148723532 971639230 786243961 871766984 896209702 974970470 291598796 469095764 677679372 327875379 161783099 133743891 464039849 706374726 485682811 328095575 818570237 817449454 989766615 661520943 53775652 414859191 919347286 743486725 799333903 769473860 669995746 357690248 582619016 946253613 821190671 355456437 139712846 830646745 307896649 878583748 678223476 345442384 720596777 356481407 805829086 675257990 95173442 221065594 968362077 57099939 769291743 915162987 705315221 399564191 145768566 720968249 857132758 567734303 790377240 609768351 559065593 86537790 747763790 928030939 539108391 295218723 155126576 891217068 539317932 948572544 63922307 207095092 936854518 980354737 41638633 993674678 557438860 437692291 126141676 123935317 571082551 768105222 842812531 997693596 916651364 988901536 976845225 518367495 205917772 776913846 282257162 646610115 935538380 465960007 11924146 750484145 364376595 739236023 286047161 551181878 307757477 303661271 393102282 952923494 526480284 543465703 487025849 518734593 859157744 926025472 329157956 936900218 697122236 840209222 453452604 714455567 449244614 626300957 541967054 73236062 53746350 933426141 198697287 710909552 588463164 900570305 879144514 379178390 339561636 667940154 275024661 722591632 988329690 658086809 66088696 412510054 3247172 812386945 334378232 259630584 333412422 452157881 408390815 583114275 770038905 213165675 711791082 54569232 917282422 937611802 623873181 627058302 286368531 381144294 532907895 206525012 992350150 23906201 904033917 214066041 247695405 557199113 892179202 693609386 55511993 437703618 258258007 355013797 439051335 166052738 22837962 70210439 71714524 31919051 6471988 24089673 665080893 863567187 621980324 696720263 753659003 336084441 702573537 21911038 761623869 400450303 466628359 484122415 252836846 459383014 104928531 780455450 460235083 980890866 528163759 680356068 975217335 833112742 321334998 876689391 995553428 733687981 699492202 818320277 419409555 681173075 505583815 459157842 819179160 680473057 18667937 781261424 733514100 485850159 878122342 696208956 637394438 614370720 342546273 810377901 434775518 237640376 116428935 162783622 44858348 118688922 364707350 249461194 785658119 781056489 77626070 663422480 207912156 244032365 928606290 796862123 527265468 693156965 707655060 486145046 169755639 876368104 8388061 703171374 848894535 293007310 43801565 227970741 42940273 909907828 723824384 602714419 100480378 422801957 590078913 528066735 451507860 716283079 903164059 732046513 243666122 800981473 908226602 74009856 144288033 516179946 757994806 851436008 509701273 618699367 163605996 393777123 295564266 605181593 793398051 474780173 680438087 537582100 11759109 610892645 619870633 691375703 830570356 735021539 651416708 752754962 198897481 13251278 102630231 276685830 440700491 110334132 720317998 206710435 700805857 194599506 297574840 362889395 830656348 384256277 21942449 907524245 803966714 620145228 393422112 209837743 881300750 266472636 445006117 220152481 910730545 198248197 901376267 898029790 275978281 775438876 918323181 10301354 996151828 3406090 257462459 333122987 179370634 807562818 847929870 170885603 305223774 1721223 15415878 593606699 996847406 558916990 408651251 731044433 93181375 171192241 852693675 770097068 416948997 59711655 2495610 7461890 365290696 1380485 320429529 864753242 326755247 12343898 850023168 272043963 625916642 985090562 687137250 440149665 644672153 724320894 279748525 934905650 760209918 48402748 691251807 144443099 517411168 712315678 465557758 57751721 718177577 627032102 532147717 980816356 437790256 418362717 485478887 955574333 722654870 614098267 294672378 905454720 352433319 861905050 1375961 198179546 890668464 939963732 143241746 585790272 591561975 416085421 2247320 963131403 172398388 385870853 367506691 808450660 506062639 817831973 808237016 906657598 952653408 118701236 156064730 624553994 319144544 398812039 773731285 358489316 497491002 116199099 570640404 199014913 79323154 433743417 10639886 418382736 388061075 412549311 723792885 379122643 79873565 68740911 331499777 353727171 16656649 259605323 182852570 948579146 730425026 643507551 298855060 522073344 371548929 214590479 36793511 154514861 856510969 815218456 476717179 437193028 302775224 807402151 266386789 990773649 996431778 560368768 577138501 174752583 95965108 117287447 998109980 654985861 547803501 64800458 870376378 602778311 896770832 693265943 162985930 985823761 287683625 690720732 292267477 686190330 231053822 339558730 465383954 653446274 111101463 408941992 339398154 436662991 343040685 109174268 953516236 429248803 822029671 414418901 845675094 681043281 395934334 691275761 455451104 340384093 68901082 302329624 10313397 349032024 818989768 455602309 897683107 250010446 727529903 541616210 975082236 270886290 878320295 595725566 964590825 357759235 85291393 264838298 886676833 939510223 705172868 878882376 747767609 850957712 638363386 113570329 362879505 837510819 870700191 828341206 223077646 713290189 262008559 534645463 418898382 177548466 662159386 119662633 259195116 772619084 859820458 169257417 873421997 10109131 872494370 101510480 887285983 911804095 640134222 774122547 4069329 419579536 377400780 934183351 893687200 481632016 471787136 17682998 148907105 954952207 465484759 47253579 273194289 138235455 6526960 140656607 960091001 742190631 195507375 486980488 718490225 620869688 657803858 420998504 167299508 886291413 266086539 478698785 356585471 427324868 93078037 227179818 218645039 447995874 856880025 447782783 605799108 572896151 37985449 611573822 938397013 400830317 169739953 658516395 804732370 168586662 165409393 712126670 104144340 951561105 919498195 409549089 665321974 422238505 325420393 748039250 604854006 634130589 73265784 990480651 242647289 510680109 600157951 771126364 505787256 616193084 476032092 125686848 353756942 991626212 263289097 560693238 688356097 283268500 870012231 994879956 913947356 808595838 142856855 458471642 264977358 947145868 323946736 739543096 478987151 847332560 907510301 694976406 678121317 630571584 792096193 677924214 175624601 21311699 329288848 488604383 388464870 330345036 197329383 927349723 352010039 613961851 986026642 157516958 802147160 732962731 803410758 360675881 687640842 425724049 901935894 255600165 241408654 671580763 884102222 727740807 730347704 604430696 87518578 759530908 742236994 304456761 445206543 67264251 134777537 824411455 118759637 78853721 941364794 131821290 316664233 285658746 886214203 487857213 686828035 447578093 503881104 209111651 673534754 286202371 784037090 980735037 201090197 869998656 611364498 127963546 562241674 261313475 659950870 933552505 593459377 543912101 576692163 452262628 427452509 902401108 287062238 618711982 31645003 813303623 442690142 63792747 782720339 587077397 297264204 549174326 713354973 254251180 288334003 141564631 302127077 248773472 687006423 847905738 819926194 562243670 329223940 502096055 231739798 693350252 829508972 287501466 701215801 765495124 290354785 446656880 633310025 934317196 780258015 460916558 317887557 890494394 74833474 304025782 644785236 935307130 732323427 78332267 593593559 100476411 15786866 221612413 371457329 389182011 795756373 397335567 391572862 444657692 923031007 518071569 476367079 727475366 559347910 888434921 416201793 199104158 304464768 193567157 603245240 705074492 187906183 125311215 86039236 477774529 258648518 90802056 727069084 613592197 517343175 685215895 917229679 964803313 832556893 992179272 968555070 319013080 77434721 386904169 861060038 794692124 887725942 268955813 299232595 505101843 98769649 208490754 322584498 182838505 684888389 633690476 77714842 159222636 679347692 750743399 801027996 999167183 254704409 127314191 214785412 695378612 961297055 231860575 731180269 465986531 23489322 158632475 99142779 294274035 186611388 688139243 907398359 769895435 188908161 309812286 235967297 45868993 349060503 696520368 499949257 105665520 887432814 219016888 671437860 86116064 676698239 15578947 637729994 958775027 364192626 701412659 341538747 599385228 595753305 71526922 549252313 826632367 787941178 507187312 995967992 819038035 84475674 730540191 821838573 842769374 27761392 94021895 672269383 294923280 531142289 579041352 682831779 179055776 34935511 767058934 117823502 675140761 69341457 71533607 829922164 405003122 965764318 796006787 27345710 574702342 129711453 856366578 784537847 633349384 391033217 878595674 688640852 617590004 884290330 170674302 387674388 503539890 996470320 227239106 726674604 152836749 767432306 39041648 597715182 920437745 718214484 819344035 609196512 825012853 746543523 120497211 631461935 201999618 970128120 971087743 864939293 92314213 686246185 776834519 452073665 199526026 402652198 817332914 994860064 280574035 554583613 764585536 48550809 442146086 505027686 461708516 150620409 285176377 704850052 450079558 469122001 775941900 221286799 425570385 433787203 129195320 40522280 462966750 86229499 546315085 83696919 702956879 430431996 353746688 143725995 515406177 974193733 916468781 340876114 148391473 63048238 535275311 412741584 388139492 697522811 111117961 746401674 381797412 237475337 697048998 196292762 961070523 393159445 481529717 144403258 810742991 732192885 526185238 826547239 977155957 716130989 511233531 1653806 734615117 750156699 863968454 670990473 74058841 586421561 99430468 209786130 186944641 736315290 632422630 925330361 652106402 519844711 247574722 869588688 552316783 126141271 44120303 654017224 995105389 210790130 601401876 438832453 940588510 711257414 892711110 811073825 368353992 576671205 832766871 248053830 792802169 568315095 898752754 923925554 305600008 443035391 108757214 503135290 723603779 628244150 194289706 943751850 801193690 698759684 764347516 234101565 655851652 266235558 632779986 872814408 487521441 181662965 990648143 476944299 943363725 786573841 625838264 514620576 427306907 87018734 554025587 689686589 718906162 199495615 813224303 751846246 141124589 565646199 592545490 287090747 839044084 999057938 211061667 710634386 339615818 658087544 862451816 92523733 330438856 771287672 992034681 699529475 897918984 975092022 957384494 707206161 62472278 221851256 915683141 617921782 698984898 234956781 360601163 161073163 748539894 741623733 308598056 140353214 941923860 403072477 449926178 805281685 662485045 762589084 587407070 166362094 582527970 790518733 18588998 859571214 333701198 589600495 130288250 338885389 641600645 254239942 58931865 995828292 928241122 156707699 789375541 337524930 627075286 261960316 318926357 134112592 707292759 476507222 658968949 964831465 957483847 525990403 140264250 264219839 699444243 217911170 315866289 187933381 594608028 765333638 616455979 953873359 844160234 71103938 535891993 503679553 174112619 670452507 582910043 485048046 625222187 80787516 223684938 550412842 476105735 901150038 199497775 878446758 856889196 130909270 328918112 102532710 293289042 510291710 652920090 279684525 986005150 240082706 690805376 877816524 675260386 450078874 47895805 752053875 653693463 973567879 528953400 912175872 478855189 739095990 418396288 13045868 286802461 738549593 546851127 335062505 149375546 894370813 649024199 187483314 420619318 47154712 830319138 404882344 445135364 93156258 555164168 634888235 488467783 208029268 505686930 333764908 855803943 35549439 135897819 171418867 814322712 169008263 608656174 131805893 112925532 28956157 825025184 321535183 913077395 163499959 985916017 349687365 391174721 136727621 51232440 528910939 895373486 994148731 955570240 523854649 427035906 54001448 71086736 109681411 589221696 571411933 99536409 752314630 63375244 491401208 126073995 478835133 361990169 999811081 681979096 952322365 517396500 11792098 100142136 699901106 26698987 117399057 542834154 326136804 645498655 913387602 349591542 555722275 366661537 182944916 354665622 681278200 320446827 125987836 143411279 517281345 288117750 738435280 322268698 22112774 487777495 719140133 222265539 148164653 108072090 95306788 133240570 157902386 733107967 642854939 491325486 944992983 281184024 359460445 764687899 796688868 582632870 727925498 99398114 787095112 566270185 904511868 632323815 130901129 822599020 369076007 169631730 300169978 930491465 934482176 409727189 158568264 976743432 826372487 229832853 268789127 645779848 908868161 48841918 365683641 96490005 23160236 82247791 169277387 155051457 340101405 138987197 464223007 107868702 838639224 54989555 136709812 861372171 234778856 484795862 673838974 744723620 8818664 149955699 892047039 795694563 351192751 832588912 573654749 930059181 833111542 910833684 293672040 32815038 989273800 727747116 80667626 823569834 879886393 21558095 420882188 581494047 801424584 973553815 360324941 695946936 608427934 411559467 9744373 904372567 263052967 256301325 513535043 124790493 4206960 832888308 643400177 881238264 385052479 378044532 518699785 66564309 949179819 72652640 337307729 936367397 809521516 78617469 52479502 135965836 668815111 76774938 329655023 205086291 882631292 343827841 219389565 930838667 822725746 938092290 78682251 314467043 97966472 230065011 98367628 107745598 521987593 66379578 754035522 94959763 81315743 389795774 440213523 418615899 236072383 507309325 338818337 270342811 741608372 421976663 926611877 819262199 258228142 611866407 100035716 73518874 675670719 755752021 939542193 105067275 491622559 154077096 715097265 833880583 438738154 990065602 873354550 297632635 609155168 547725772 394572361 514041623 320025991 308562644 404634331 197862904 165683441 331250475 666999838 948854720 187340367 733853841 687855401 584485095 922210216 237731374 400498586 186375652 164220667 471239247 154269251 149059779 969945512 191733430 705145823 31726453 427804734 174909283 990956295 168070493 813476280 627766503 640645729 449352656 465308986 638092157 148418535 60157653 436907959 949641514 407447004 115551427 374686645 558938702 529171307 27969612 269780595 209219836 366039531 304628917 912454604 368419695 668119652 543720976 99256989 157906308 239168939 754376392 694911874 829128902 101120164 191898722 333377916 965907780 266611788 698107636 746423605 202028581 432579775 957517801 179843789 60107090 168031866 33876608 329823442 986375440 722393578 394284425 189272466 930169223 154526267 15219232 144838936 705128183 991443716 662406075 507871510 15756026 250979284 847428491 552819621 376080 801346485 530418082 606026114 479066949 378817993 996115206 711077570 531569038 874100054 399406226 22400161 831868332 893828009 706951807 621298377 874805241 55546525 731663866 310839020 214517590 655319676 127224173 217988450 7620913 898975435 399342678 477097438 744036429 827581764 487577599 889391812 620075490 500383168 81728221 393465421 821556639 991148996 347728100 4388169 345762894 778410458 952740693 53891856 59351683 138233877 612205495 870704226 24016452 238030118 710997562 587938067 716286465 838171799 209079001 862709300 647465211 604368591 876254651 45758905 758824429 158911717 886538993 483207852 774852911 226992889 470501525 231078397 294856275 323255730 487050202 803970751 951095633 459686540 901798250 389848272 532316811 65078952 947067010 531045156 601047824 160870468 971008645 436191600 43920931 370222296 40370301 783009156 564994862 433809971 437465660 46906846 615427289 634114840 153066081 99024905 885317568 75933957 316255208 427597464 39742928 874749354 761560047 252466707 927462101 938683907 145175655 416221603 636235189 224793954 434164641 196613212 865426923 697185877 16862654 622190308 265002644 410533388 697676178 936149888 108961869 542033820 929528658 170111966 73556114 193155291 33161239 227100958 97423977 633847006 529477597 791594239 45036263 851560712 97362587 933207817 643613442 104903482 482999614 94148968 331322285 445043214 177597051 121731365 608929664 886334032 938395409 907245192 576594506 5706434 881874274 820288688 446634255 152157748 80892512 894458444 402546876 236020113 558441741 669672614 699183074 9638208 309713262 934550574 348850865 832668428 128444342 796513212 167382620 658462808 353705129 507441273 536108044 887415800 645550581 726302891 35952238 802998816 823821029 247157855 778101129 52456647 496764295 568557160 658874374 126062901 525812723 732036117 981075367 8075434 674469880 755410577 183991958 50425573 106642409 434358182 483762773 962763981 706888173 572321305 196517071 366833018 284864153 908956715 227638178 709069012 818564937 452388874 783681117 396447265 607166181 439731765 597499892 28132816 376242563 542863292 116943801 141502621 740677175 761721686 210512586 970695622 255486836 712644888 875507237 541876123 824384028 342637788 307274776 303824119 620921142 79696124 143638799 381708575 397399737 949665145 332933662 345156314 597845985 710365817 263012427 120435616 439556903 809901348 427719722 456502745 575710284 940530010 740600883 44533871 809884516 481748586 185106676 563024168 880554522 479770780 249343436 104102448 93987337 446090694 646610755 250344973 530960180 251030548 45623386 853040476 146884849 746707438 79238431 54760648 687834902 486726392 734700330 129803118 274012830 360673002 208862318 608805277 248167096 165469119 864475443 747976953 687012643 949694843 142574988 480848876 824521558 746192851 674146001 926394181 105978884 910949337 531744113 951012355 842253846 514353154 205074443 761406514 294118605 682976120 952968944 935766736 544384799 670158116 202380305 51553202 594127267 841419082 155951149 314414070 327534209 575020128 330780302 267779286 37067301 573894470 677551412 426563642 167943138 911991279 150325378 363359085 812164117 359003097 508726185 827279835 462740425 531546288 530602766 194708239 594855418 829502818 822040170 312175601 538024601 796056225 645370708 108229294 970701718 916103537 675489454 217752831 715173157 570927184 674974117 265236906 849015336 480709340 929894649 466112932 89907209 964910555 890608630 27252055 573742717 774611593 164877733 73672824 731629336 864282546 677836498 909888419 146321361 862390983 500639707 976916135 709390859 69208873 245822371 916892495 831297992 661226183 814633281 105164649 894903018 168636587 988928878 655073802 107018317 600078836 867765373 837449225 412509584 463090754 57193243 214284794 80536309 500466572 100161382 583354614 354953659 156417141 464142689 959713335 912087707 837071894 730158151 604465963 389644379 154557295 163322165 399213541 783405338 44168994 20036371 508269618 437655957 381173301 441337409 773897846 33739120 213065917 280224585 665508542 928496635 43648200 421811028 301695448 324731292 750028237 584054630 77624395 685918422 213369681 645665200 728929959 783032593 919379931 151996362 285127658 275588299 819298619 767128908 383300143 873482952 710249174 113983924 957321074 921952931 903023933 207942574 661114192 239602324 13390867 804471485 659901268 449623188 426809053 298052517 993243642 266492178 831403348 394436286 791131716 521545198 295572578 375545200 388962975 521289129 241669898 412438303 668582609 314171814 383176318 957230449 61499561 4773403 742926299 132547501 788563260 893542443 749588148 638424347 912857168 275532055 262199912 903531758 161823551 957688725 841207875 634338233 83363916 842345467 236293867 844593132 967906212 220624293 63241781 424581826 836776191 807793577 555744614 740645721 103277473 16803408 371918660 714764643 163393527 622604269 961880492 708577463 494564401 226204461 165151357 67669424 208904879 51342082 870467386 390624343 688028492 56243506 254004921 292631440 68597851 609693432 968382448 329831536 95495340 620666662 443241686 723356964 609976272 734974752 12987758 686973834 998222677 589841096 330204285 520185622 933584322 589594721 318546178 765250351 82465458 342586199 930292849 529954462 155377593 941950766 897999867 678055585 175610201 722458780 46306245 334006087 255483118 40432630 353235137 262358880 873228815 525101642 409278309 465646974 202664319 315166995 865114227 954287848 32514174 399381080 831332233 514220891 526644753 573869907 759635714 330534161 351171777 507015257 715977901 731833482 373888066 316101029 522399663 282691191 527336739 477075074 885452865 251046550 931781650 383581355 658611347 310842740 420005442 666480980 886404022 599848356 258924240 428284841 703423431 933850759 59672745 937909016 43956940 719782348 845006153 165131874 764835058 717890687 16572166 824693898 26808159 921026383 764530996 910885813 725317737 900776418 293570774 432489372 973026200 444365714 184502673 218886056 2354242 720123173 227733291 312057698 44581274 779548760 127331280 729130139 449011549 677259850 743564545 147132170 946864660 986888439 272193550 99156377 187466882 206355513 675386289 835377988 779979201 357848636 461422928 254544421 524013868 694760587 447010817 75110374 632782719 563849637 386179827 499161927 341955885 715062450 223418169 988537706 124892044 24274581 783886974 706318442 626529409 895621278 900138896 129781309 92624664 127447626 189427187 42116323 837581550 692113480 954173784 387492499 493154043 308154041 279718099 609052618 856309044 328084307 842493993 961220790 993231589 202419830 330603044 859476529 977702531 515554932 519955075 742998311 365185956 206590119 565592208 859075263 816213476 96068126 239302380 440148778 616755624 172337160 172744713 508291209 506237234 109074988 236955485 886374596 337214305 455974452 708716453 334664908 821919688 513325847 638293081 452930320 109773039 533356392 273892847 47781873 668514011 34847858 133633085 521636862 846295075 153859287 764092661 180093718 546156727 985477979 408325541 906680909 793292280 439212080 626404654 210993907 845450893 298664536 846391477 358391527 125136910 463072087 932932761 12214150 975434690 573780933 481680487 870072983 541413636 550477898 237009646 936662899 538960961 338831905 70189489 453493240 654113508 442603618 281158540 548102536 304133077 931706183 876383614 181190528 89835712 392733136 168364683 610330100 922394323 175230059 531264873 65233286 150863855 504501116 312926485 242000092 487290857 729870810 451318466 111473483 795706192 942907296 485016119 725436149 506381306 278243397 603874586 971407842 215928454 436725021 178044072 523039243 717716694 850983813 640620688 313818172 447586171 846365096 550254106 960746951 585368100 973365477 934133746 789595509 114143191 682257042 414547250 546264639 801386332 731625698 142931540 404014941 815334691 386969213 818861240 280275933 557606131 649345829 714401285 371813792 247832988 963591279 383741964 84114977 829323505 828237258 119527815 243487125 58489665 975907657 827548679 937444050 112013553 623693782 168652446 887717083 46059471 173938963 8163204 103260329 179852458 453431573 346274285 37540356 847387 311203886 622211011 881840588 692293093 704290728 52785533 512492670 696828120 405436190 26113255 677977753 810488450 542100659 341767249 196610794 734057760 112495273 794007306 978798967 733776916 622650527 563021820 490034481 636914187 667664494 121581868 331944839 701438892 819841769 998338514 66697044 95918697 819380364 865376640 126544559 568862490 118954939 272602794 375235315 667425364 382463684 993651206 966976401 358449217 665232400 269219118 991238021 816571369 451393529 365592491 858598967 746701725 708516899 736638561 81849001 33626774 524848855 421301104 800037550 396913683 324264339 133718768 725964866 979059825 226884529 967261548 552653708 825915734 706856700 841429379 793826640 918303457 728796826 30661347 816145426 200306293 787353788 910769135 617606486 273168000 120150139 375083000 379042608 60483740 986374860 570705756 521776611 49426967 578040921 139507094 57590036 957339489 202150603 904077188 983446884 324619820 251919325 596936701 862454517 129864676 409868116 981259897 642692195 358106309 717753539 861860702 855227542 119381706 928519612 786904943 766462546 202593587 510004142 223191917 775366641 326512817 733635561 603118208 148156704 795630072 156413588 403889813 372652982 877724529 61300319 1341309 683828979 171275816 935893240 814068043 911065868 961706728 894004314 175486534 57912394 337108477 596707320 514524085 602498624 54648788 486028814 415813523 693244557 184637494 839962081 828020072 95788600 267141700 194118179 642210315 349707040 18357400 930601578 909952901 305184903 382998949 17007892 313603015 724129220 158517913 174051736 60014472 301745113 899030944 402407788 55466656 923361416 213702172 433987913 501566530 195478407 237892954 346856752 477075058 65550621 787950640 84116833 978971295 154455007 487563400 672623413 845341995 194268471 223769434 969894013 299295743 414463057 402119079 434129915 48566553 14127831 784524272 303582230 132188906 457675670 229488560 474687411 282755425 977504766 858961261 210041601 711607680 401677884 49373672 138748955 225127280 634262668 571047360 831659609 371165824 768074053 613948884 581281526 483518107 270099479 837535528 605096769 430776880 335088817 915006741 879317713 78024631 772627407 719444226 944695096 690082444 453722302 698285033 501191606 515823439 613762935 729673479 163441272 664812944 62441298 621943467 67955527 780033896 116564543 585411273 11904026 203142149 166135958 945603265 178242004 424265256 251254568 389122111 94629657 729129962 859322841 381029939 279776850 80819989 577788598 286222361 129036961 598046025 987118772 22605766 881221812 554597523 225422347 981416767 460831456 456112898 282239057 466563758 715761873 927115579 986790517 92385160 506332641 906826728 600465657 390878443 869907309 389897353 684991972 521662731 399725766 192880086 960078755 100834695 103842959 978941305 306261209 586758110 418494235 465282637 79296016 395906475 757941526 511015495 937818722 662368775 511728280 201631996 664072692 580815348 590143430 598774634 168509788 709994495 288576680 908832090 735341335 992858485 385663665 613683363 449172905 406094176 987995793 689735181 52883882 374584631 992036509 537315290 130815981 40087140 140640418 192937072 706797758 199464836 962355364 768201713 736830022 912202901 830753370 67057958 658983103 193438431 153426090 322071290 362538323 898154013 519894175 725069837 642709342 424425400 399488876 338371767 149277050 355706421 210510425 185803603 325641578 411256326 136505961 931080987 955720931 753439616 85523368 170061029 497686025 953918493 501527992 80213126 791690887 922340040 371430944 220618947 209286773 948257770 347624356 233044570 774969299 657131146 92867937 632724447 926823311 192899391 957335896 820232840 589618084 333402115 12831797 322050483 251368821 656828846 121937910 944961403 166807358 856661486 49149492 125021307 126015687 54153683 966270479 720103063 746363384 296241636 75686283 387393499 128610376 292884364 837407247 781898956 759695253 392681319 168759678 502415215 429572627 563708948 918283359 220226303 921239250 133178196 738393862 454607502 325168366 12240626 719037838 194410872 511979807 472385626 361457189 566555331 307317199 139259849 486570090 853722903 713859171 45061367 371067808 997712366 43391964 803623125 123214031 775306794 749248661 966165828 272481867 826679249 121859890 246722201 971531096 669603846 55320005 959413611 840288753 945039285 678039224 264527209 834018426 670394039 624162821 494634834 697180067 304340211 542205709 228577633 766613788 486200974 735435084 588437775 65209741 172453020 570521135 943773520 206344947 824451400 349995644 786474825 178665797 679485278 360238074 301039277 428546328 724566701 964976379 13282037 812343337 447019043 159742289 504138524 382459631 140724337 55976924 454317629 583129464 935131527 700411539 863116236 952100407 62105898 786405524 988332804 234746504 458318292 379511668 345398452 311460720 779880993 543445799 864675586 584689056 311474184 304397393 433808977 979203003 778910687 965895252 588490701 122597367 148246665 798156876 272631948 959770266 212479211 161532787 1995618 235529593 538031110 428128085 541891065 938680776 994697945 237239656 496623198 907055844 635393504 961087757 390104778 85932007 121589357 615408924 893658188 65505643 209489755 578708868 680755200 197405840 208827869 784459149 753748058 770666125 449759801 537368860 930442870 229817512 139718523 629911780 970148904 90083172 771552385 21411996 234320284 331732215 957860942 605540811 957269568 475567314 516505228 947002094 882055671 623839396 644619850 457394750 903992639 685835557 491472945 541101287 739100121 631163551 649669693 598098115 384041282 871475948 716321918 968260420 172387746 625939837 800301915 460580721 745420719 778742588 821123731 820499501 889490490 310169708 621536519 659541810 406228793 870169885 987991925 281306500 536283090 377782195 487181986 739765287 597865244 162783518 966560330 790385803 879578652 757809266 2265789 311718437 260508807 925773515 173995362 921640706 653140362 271026029 306862740 929064871 423156742 114208390 645956709 335423714 157946497 790092323 229788430 38556523 463979451 522144927 558808101 235443287 327076724 269811538 533179193 195243078 28218336 854071104 145033046 63480040 387694838 967134433 277279735 687074792 747871448 205595830 828321254 407526506 428556157 593118169 76258187 197686435 834000499 265847094 103673053 82871728 730441919 683118428 227779290 27389267 39132346 817869912 535172339 384844936 42693087 947496346 360942499 310331458 71792145 555025419 353631937 790484066 716751657 462131861 864262056 199071601 55116558 493808145 443716058 164618574 650708799 840695119 273894119 921510781 778875371 342821321 532716175 521054823 872605480 329748860 107929729 175256209 43914803 714619758 839472647 465711611 584325249 308529098 437189373 800514862 895585721 760365883 587664060 681349959 31686024 304239 375297435 701320013 380497307 900464910 157097360 194798378 777530457 167727250 261388860 866919135 271287009 900014319 23343635 465876936 773490398 7545823 711614844 760809202 212770673 262827071 876472376 766495430 304537059 104512564 834062694 694970640 929046959 302457057 783975615 392204243 955599587 808005819 772582067 146700699 481386255 841640910 449797609 704652391 634321559 109327496 278059628 789768033 769052056 942272111 502120476 556080046 487497945 102209627 443840836 354111651 112301644 403215706 56759889 737296084 592533615 655095080 933163653 804287565 380821875 468686334 755351392 101649120 721863481 28735899 598383891 716359737 621499519 745117367 31399087 340515119 658149922 168952305 424781754 147130218 139507151 510511379 455284822 423972470 504122351 353124916 498780640 748907323 673017283 360824564 943508226 779028650 58166670 281629398 236745626 985004979 794812043 972669105 834340617 198571525 465596284 496438257 397049927 247851551 326062214 151869018 267473575 82102801 894941575 651634310 871564426 107747820 364798976 259117011 462102520 119795199 402811661 294603200 319261753 609217666 350815343 499272744 578222098 281122719 579274648 515876297 838003473 769857015 555140491 472492012 38882223 640295553 633352331 472210355 233625875 720725204 895595349 462382696 10347240 375562502 574480940 482489132 32216041 670265915 338378968 963025357 299066756 953073638 410940215 124238198 686584895 208639720 196529330 39540743 218338125 102026505 411830276 941982486 20209233 227672672 242573794 156049179 92683237 25025768 219192056 309288763 58269280 196178875 925680386 442484891 650676405 808230016 886282327 988381058 379094756 294212257 540603621 971841324 128748555 680920654 556457056 86498799 169957992 60293189 255501483 619074773 44623640 864558558 741640163 32716753 531187385 8864342 748999722 819231848 637056533 263072595 304238205 507488135 52213555 714075968 972788308 937160996 17197822 780469698 63746582 249450171 257503069 969778787 245290613 7942937 848038669 754780289 179507960 329832354 34025946 296250773 137787916 33422704 524901578 4855970 771725740 611396046 474890957 767172611 268739110 9162381 548705862 88202821 722926158 514836757 315600329 56868603 330038365 215299868 397596722 478502764 111008783 112069683 756818569 983889264 202578581 499988957 919175285 248691845 203169615 832100766 239412292 369260995 622619745 174458216 205984294 381273358 270116566 255628101 99918283 230269300 840207037 915236367 874780666 712144430 78253914 994860524 790726800 704266559 958941397 814317802 249145961 67440138 143090321 781752733 137812743 642655822 575009633 101305541 546724736 132040914 685109227 104197769 676528749 14149058 226684296 158918460 331619871 85006095 624960927 21481649 104072658 447621181 441434275 159470927 83230402 82728880 288767764 298156817 771730558 967609535 224311432 129682711 929277220 582033983 283065503 742105726 76289901 853115315 294658759 188177128 664542851 523824762 480467381 875917588 132609699 942737 608499647 795843137 544787550 41154667 341070722 127312880 42414027 738111613 494928685 641856880 206604236 341291672 151593733 103854511 398095212 25118252 407517295 282174455 789970286 520757033 263623839 534909335 270944050 494786987 446579634 345047817 924200935 125523921 793014650 878696838 609079674 206069193 794587331 249353703 547827452 539224467 818390924 139393564 955182506 639472360 174612101 903806921 110037898 169126796 309431961 956150531 425518771 615395755 175639318 936251646 871769145 170067614 812957770 484170097 758086571 801186110 141190453 43737446 782371268 931537544 178000297 182128885 519882862 973872846 743730916 363555892 960786331 734604816 637711305 889963565 588274590 4388880 538429618 238819652 430578028 716864879 397791139 919542169 135974253 858474486 86230409 237413825 843510375 226965 476465933 297892425 477188841 338105666 957131516 400861855 382755048 185965551 168826489 909032504 622319400 470853376 22600583 598077377 967023410 325536787 460102706 137179641 690960009 789818867 675228203 556477426 765112545 78769651 966499905 570514421 405304926 527080725 151506163 521137735 447450925 927227265 353531004 384191519 678156965 50509713 2747239 321755855 723676072 898185306 88455332 85669428 667963708 311529763 989704277 641327253 964918658 173529478 214017388 649929710 811589825 773464367 48266420 70280158 659534486 729738364 318787238 353591545 544985378 434231163 531344188 103513893 54445526 832057828 769981816 535472991 139669327 224484576 256790575 319242974 358462460 400632510 236546261 357443778 367444794 614765659 81476569 679704820 416640751 527688227 874748657 253445836 461240678 207914867 889917964 513353393 902968426 159133332 298295240 241019164 536668376 225352994 365509665 846995166 579621911 620706335 988715239 912919484 667647658 486781418 178872184 565267143 598176846 717776770 668892044 85494243 754460529 21648699 41379256 591312004 499541366 993449856 418295211 990399813 665847247 518701224 995977445 418603908 369841906 966787056 606713775 425833051 588657169 560017066 930253157 618870115 806156753 308636538 425033566 824535407 700070520 219913411 364044534 683523238 585769156 527673188 731683303 644859187 746460244 892222855 717140828 680478974 234852801 55232157 920424083 42287813 171058938 670225133 629866087 87147228 32961601 895268690 350688575 229354275 210470871 461624109 884802238 246429578 906419676 278008678 543110114 403127391 495906765 541352658 859031043 280104197 379483107 661920125 425286689 425707553 225580367 514415169 163621135 853996660 950191513 325011975 965166569 672136221 139033357 606997880 308410582 953634543 548361879 140319736 400950054 513994887 787420460 353429240 641304059 552095652 326024304 589268529 463314865 462651847 247583311 784073287 979511268 10577878 495345100 465896719 6392061 932499321 189634236 867001211 76392906 496736668 382386524 504285533 361233188 586015125 379269546 838540974 314442803 623898913 151534332 607536711 553371291 557002331 696204587 154671244 303472397 518157818 543137518 176321831 201857996 648792936 309152033 230581896 769756493 249080334 487205120 459891420 354624810 889655787 737524258 515475208 562586052 291579039 192611062 843877348 906230610 957614404 561231952 406627071 552125402 637895503 380239840 409438974 285355876 689322423 544447702 232731895 235355243 256428932 160427669 645240492 333515789 872949640 909951504 956966328 511884733 347389431 156027865 826995249 393064992 977320079 939181684 685735074 628211239 9141694 525801101 600431176 123160900 345513887 826317930 737028174 552735747 903789301 313365539 404999991 252598466 561661597 642943800 895973084 715291361 890694256 273396809 494202467 977705318 210385377 929522698 722964051 571022208 649559645 95572172 311553829 731475012 406595148 966821811 824671563 526162039 544086822 238269124 705116138 182260556 860068330 607776294 193789846 871864342 605746147 810961424 643030570 838992735 719640542 171853 269531584 993525779 158749329 294599433 206928501 491037996 850194856 112109672 425381980 192574987 769908946 461226655 405217623 449990447 810914134 286181106 657044470 778793925 905963750 251513219 164369461 147317965 400330686 218458138 730846543 620709995 439481537 992738296 871625401 816452192 726579717 996389347 24505162 83567626 700664606 469108094 110898235 594615526 957290823 722321580 82664755 963506578 408030702 779891057 993953742 80007588 229260592 384015719 318120505 496037840 723555576 646235244 122706083 508963010 733445687 996643855 288170604 132878501 286415639 255048443 847359916 122152689 836036683 828860067 625891580 844664347 963273377 906497382 899504429 747526214 142942424 643501293 881531953 492926375 734535317 683853601 271120998 190882572 541661081 907619946 405090896 167192021 994199789 356777104 617433154 314954818 389773484 824995007 614421908 62853259 786204904 565554386 241883693 62198796 643214480 634870596 563778605 400727125 927705376 641968939 326979336 643585074 246792987 394110154 733619219 156207332 688707856 786722314 378326761 80520298 916122094 939193688 450018454 843493710 824868000 254311203 605882258 307431615 843847771 65044311 2446973 521637006 131316619 952976845 351945974 708600197 44489624 5262171 130757181 916882304 748772023 568415143 576541752 704692688 955165933 140734639 917760547 992009613 976368959 409661215 944174800 796092993 767472212 916568630 2196537 91716885 599715839 191049103 886722208 441175386 750468004 628560318 133282949 97999005 331642478 424281130 720193057 612474357 859018678 508285274 694544764 774544394 631666174 174512631 494929400 620234750 115621605 120606324 226174955 182533865 366064053 297282955 631821245 497424435 275455524 805035935 383255458 26535612 32669801 943705255 46140850 771167764 735531983 863411447 452793692 923740270 188022756 881241174 712098110 768228502 153073360 276194182 137047924 117811956 769828953 162921539 905054037 777239764 156625658 838656871 522081946 777080795 482924684 604851615 991239133 473709487 662410425 528902018 615053860 222899091 547949696 2881278 156599163 643924453 345432752 476111041 492255979 77516211 161499610 863525612 163521930 125153934 394834454 604822324 487138917 369182364 402041916 284592342 708107473 348643521 444879065 540577557 607524895 90200949 941950990 225638572 59263770 242512242 87974111 921930923 996015121 719803004 455099852 530468112 584499254 57362644 411491677 586202608 503271018 434192566 111794386 117437261 134002998 783940069 273036407 361546725 147496929 707058718 876418846 498199579 833350153 170365960 502262711 557772832 549066063 274836721 691431743 453907540 391407722 738409692 905096920 234115696 516752162 225222968 791185114 732706409 562821208 399760072 429404277 519669878 456561233 822451726 466555449 961220526 799148484 420092560 807652381 531542399 542005198 739096290 886045427 322614750 841945020 917421652 898927716 560690435 964948413 731922742 570817341 743873673 285059510 565254051 432538119 881227822 487664619 918531445 641818317 529079772 230061377 610002632 635435101 861892739 366678347 620828937 654205442 58498161 403725874 622478995 829553168 416024099 615978197 577061694 862910376 69975049 172977285 401397235 969423605 358186996 198827875 693635183 257503851 87168309 159554793 877559884 877917277 337441988 749261257 612478095 713125657 149076192 152850776 668124618 625532656 761750047 96418819 117011579 469110941 701195646 195681318 877984308 524988811 860505658 535085067 698038779 546173822 800554357 265482606 956180701 141079424 621784171 591119195 142567637 587444825 128565719 102961350 599004814 900664690 974745780 694710754 229861958 442789487 683891038 388685919 877633222 351894680 760014827 263857644 687598701 943948415 997437149 988640084 878480494 526293929 882754018 723088031 145592447 202985294 938399110 914767514 970816261 698816655 961584281 484637935 870366619 956132821 142184514 935155000 851823265 154312724 128848917 651365042 847137667 506667412 246982690 841011607 906248354 64049128 996639865 614128059 790817771 850528603 382602828 918768292 600258899 576094671 303189162 522207310 829750098 506519145 885473493 874460899 91080959 404255014 564203268 907180232 910952315 614268892 7896892 706931480 617242448 702305785 590465460 574058544 786815049 80653035 836722765 239797195 357284593 635564240 135818891 605968850 493213227 330037471 482172293 243835273 507873803 683921448 50482151 288230792 664414346 352840916 130927804 748312265 191673904 520174299 719557076 666447227 249186393 98133381 8607450 970299654 621988680 719526871 914808072 840046721 492809846 483719787 181396486 128217937 573662202 354609954 711079883 315726064 140149422 39183794 510662019 969951416 932555479 629293789 904040845 534293208 40684791 974338227 564762710 174378120 953737547 493920561 614899703 820242499 357065430 383634692 240556110 458705256 515844902 338308202 268932246 561854964 79262830 82196474 860697880 59580217 732163466 242795233 200448564 195824036 487393583 729955945 357683144 590970882 924751104 512360260 882438620 267208067 193089608 819881730 96637975 762057231 508025555 342236026 712293903 706833534 205847250 13426400 820367272 155064233 10875864 306548958 427490371 455527974 805373948 781251083 269943245 708919431 538323448 796216253 72030123 50744533 502917881 16930150 844319228 956057892 860531478 341512453 320153863 390292025 143322731 12570771 543485420 510179499 713402044 452852066 477298497 728982226 859517463 286519031 455457615 860557228 345455302 726962157 50856571 879043876 286203410 566883343 214090705 836155513 272972366 614404751 849243040 11769067 785050605 59574110 822514422 250305377 760109795 371575928 320395300 138262662 457484493 608322046 537238012 571262149 396830139 428924208 778238951 289866220 507362261 667905335 421097497 849239419 976910255 409332999 707208904 830920329 906676551 535492480 189735370 35342823 740905495 136503781 526086598 466212039 661005578 813080892 279354120 255522097 218112277 277730325 862934385 23341380 262399058 728948242 459948916 712634291 999819598 321378823 895168847 6194791 5111204 719230699 343186405 80569836 54999412 373182445 876645882 273887817 477614011 515934058 757241739 677359164 33265378 651645386 188849853 417225709 523695187 65047117 830067192 303042593 165584003 95237892 14857142 793675772 983580799 583349746 359768852 347790186 944320500 680032584 799107357 990037068 541948462 2213934 497073815 896069383 321149254 62438490 938113727 535154572 208981551 21497127 71484917 242098336 916720565 226202335 407296275 953481513 803649955 303312663 865157564 478381002 449533915 303236093 255841718 868160006 749920398 149222467 645999976 149133524 255330336 989323743 18765437 82372427 282365119 499126527 699954531 900207043 411139115 200264742 428432956 316385835 467835458 642844167 54636618 627279678 182262603 851695095 454774811 720139970 536865227 718449325 11989578 768616202 877469236 656995083 705340804 546149137 43340900 499170191 519732895 941099481 156058461 414279265 833996165 604372113 173839380 186656847 297437313 58671550 453100847 561258534 112124992 999736965 254108826 196595413 918720124 770266036 962117542 402529708 318977628 744496329 898136833 846595566 609184494 667225015 634952127 246375764 632977392 482368395 227394616 343720671 550563119 678414548 138610959 924810544 823788414 313684858 694037090 17718338 856952843 511718241 605778488 593039426 848757908 354299523 480863538 696423890 365894098 428585541 416294576 870348587 595151884 329546784 437017571 547467872 441530139 306976430 203038723 691220134 914033451 331701971 896535190 715088487 985977633 384490204 161217935 477994992 543050163 114724767 255882799 481517265 564749219 723260604 996559472 783611471 754537647 812510066 636580449 902974100 360752640 1817733 182154605 192053559 279697169 536095081 880826186 742872089 883189427 212526713 146684103 349725878 958176706 541122769 971883926 469028706 636200973 892096498 148524371 555808202 710743819 634511148 708718397 537330805 301939948 890499353 454416917 954853742 16622678 25080690 674119148 847386256 894994141 320883179 390218868 140422033 195724820 173069995 586565525 319282502 133086867 238089882 679457570 104778713 276693073 737572353 500602795 717537068 973643324 161796511 631987003 68152698 256559696 124393324 107290380 519144566 844019463 101249881 104403222 417135553 549933127 161417285 383361667 942755102 805774286 323752790 741900971 603628849 35426247 734515690 53747621 446564457 721588698 642260959 232781388 152978141 785716201 793978105 695462827 821255279 32231180 878073979 326031972 209864877 246681128 138096135 557315754 97665237 460828449 36423226 553002739 129534905 544084489 580908458 426211173 392350940 43819552 578939188 564111009 940795379 6084202 657771897 741292249 705872576 849389596 851292041 665214234 312271266 655156138 450633270 101903219 580999044 948762532 408144682 834361261 112236889 625680265 949730593 998812280 214032234 763643190 142455549 693980517 448650242 53097261 397283523 374695541 543239560 564206694 120404624 203589289 775813837 21903674 635409348 424943578 704172112 526080781 74662368 182144198 436278623 215586533 552893195 710724707 549661505 372536184 181519745 247723676 894658600 785007851 448472813 727603433 591540233 667410794 715668499 244489145 946363749 610798626 387982733 386561383 371893529 698803502 652315924 708579654 762895602 4322677 317122142 312376275 532946532 771289408 750206761 978422314 166584037 334008931 819494975 26036712 941442118 962119662 517999387 368302960 879449252 748601467 182915111 451529487 926936090 556002337 603762304 461919043 890213582 184127613 988732273 553002849 223655397 590951477 190792986 593104799 67952792 347765808 819477278 370004462 523979660 610087352 744322548 601510782 161104774 228498769 658561672 36649657 328287314 278310253 458615750 764743874 549093695 510904229 760416582 631363249 909551170 550352827 362668495 373853148 799592207 853890119 101920875 554031367 140010333 496984639 20751046 794249008 880949181 439955664 53781836 654832791 49885853 268695184 231586708 598637806 825807189 298539084 399405981 472896017 411896907 852719032 583430089 785706869 471354676 803962115 799730409 873470668 220008300 959655732 695901627 309098184 399855122 364622275 703196215 743930391 66147557 574450487 556417907 391399643 770638070 687012656 774224320 970497887 622809698 153097731 234620350 235427806 861513068 423185801 770897497 362071219 144793524 166530436 900580240 359852342 342950652 941606225 182022930 753007686 161479058 377563694 509004962 401120882 424119217 785277796 173153864 533092533 427225521 400236038 885955991 708680944 621545973 889943336 506445169 207929857 900392957 5037564 885867931 243224351 400600475 254931343 164622207 525014675 272174452 162856700 622650747 713146277 52458133 804970080 371136098 878482910 809888302 452759178 567862571 753037939 73992878 332215872 525960752 904110211 259561111 495182873 919276153 501484213 276209690 148698210 170255119 230816800 626522257 674337133 554036390 52535863 609543176 346426837 236545341 785644706 512493143 72600435 245379116 373837939 948640461 357376509 947906890 921380894 693590742 523243945 726103179 571168481 293075150 496326662 70428289 824594803 786706537 728204690 538509075 385982970 731597403 644864827 57940900 424250976 561900171 277782566 488722088 350316296 205749415 319861076 558128741 508482530 277396373 19897826 878499095 228464709 273377496 579905091 879624404 870660228 142939400 225753511 702600176 130308237 468082354 697153795 514190223 243485129 298267370 335889750 340722411 442590262 38437218 800632448 24042891 570536072 122221423 935539997 896226936 911231065 296867357 302435393 665212784 823604388 544469759 653201870 498303657 894952500 309165583 392521815 336694234 875210209 668887123 442783115 125403748 547953359 586100913 3667961 90405473 631637939 516027020 303362354 642577054 946974561 774897690 445195452 884347198 540692386 190650420 277788054 627150324 743721156 597570253 115921278 640099063 488019249 21674835 639945792 400969524 284337138 94456564 635240553 319459066 742370766 956403639 237998653 922185301 202025201 791213267 942852982 684695744 698756891 308984871 207641098 710636126 577544307 198058584 809774338 260123779 444609527 456752025 836587773 231247460 504138585 683355978 331654978 269441030 158028229 776648891 706630771 929766375 851293248 867164795 335050134 552463396 90113721 545279012 534729516 8788520 136866567 875084843 549274606 180525680 572964110 186179669 951093402 864015730 71406709 175869432 904985241 264623054 280521765 631755608 746935608 480256739 850146111 713308522 415989679 444781542 207698566 593180635 568203944 939958183 417513329 825869556 319253909 372833228 568692443 111711987 958425217 784652222 57208799 504503742 587396983 214023425 403191442 464306513 615902736 350932866 649635720 756333445 177843822 363266665 214080751 275158325 29257834 465402804 242844516 438039213 318693525 34231696 583932405 415838331 732968701 157269868 958634404 178183473 672992357 557806442 111307892 100510859 937805726 176546211 167356920 974900089 610238250 961418312 103010421 652685220 929424489 399363953 988982238 165398050 603886184 749131836 977853583 409136544 275022768 224715797 421944170 75041359 305828435 476496286 150538579 197073542 719311669 994033769 799211573 659800900 255512237 515856418 272292553 399533291 501043163 420197697 203931197 341129795 532746916 913732826 662095440 942894616 906237279 518179823 185041795 215105139 838710659 614551102 828291967 65360268 552092004 384691651 132306876 150780198 115682880 264031445 872083830 732729411 200984887 513859630 166672115 194595009 594200803 856954340 672794336 439310146 317324744 890512077 88790976 283214739 43623053 375152964 266061603 320777329 474917170 649956246 763880152 590458876 422401316 387962189 406271857 969133693 956321892 314028709 519710092 100856826 625519179 920830785 425104450 366294646 45250764 991574672 880544380 758478411 502354599 571053902 962406737 933411110 397445461 618242748 687392503 53943582 891448501 830594606 598657070 94060109 246924675 852295462 553200575 481132216 741621268 668447693 817856771 86010121 436965944 266723556 269178973 819613142 918215323 543191284 36400212 955315254 972522814 774945290 829960183 430850428 583520358 41256883 301545249 316738285 351018607 133163358 129017768 640004611 466675569 516813420 383168666 392243026 36432217 907927958 159066551 542653347 712053769 36307812 156659980 205245960 290098999 763365751 110738802 4255292 661786020 421093990 736666983 216655373 99027210 355734501 404339280 965576295 968882209 604507991 762033539 252219250 918715732 728116368 17298155 17836576 683057783 314833160 132542918 355786805 123128711 413930496 360847191 552410706 959758036 231939881 828970101 81567822 548695520 950668726 870853191 445211273 248398479 227587790 994587254 173870981 959016686 742330944 524725617 106762250 177379967 280965211 99718682 184818720 339281863 238751455 26600424 143989123 662617330 198461494 406808863 377717594 18908381 332609550 831226219 883032137 903269054 303122035 508620955 466294789 168712062 801491645 13790692 168046188 119821874 802467778 889332509 655996525 344933824 884247046 186187384 608153010 737494556 786408454 564286350 805042225 214223017 274635007 185241407 538675939 336678616 975900012 826180003 451225950 695277580 471471196 5523004 370420962 142616374 594780664 910168818 820956201 319836195 222750106 527357 411232103 459350598 703763911 525346452 808444857 933623597 480499831 75854520 648271676 58117522 275993174 155552157 704694081 405353365 64083117 977369114 994951710 454622981 977321882 416141118 696453654 142470769 312029759 973773279 162113663 58384310 556641732 308067543 562941350 270313938 335008269 413121317 396459126 661443889 112296860 502794251 50430495 571944761 614185698 898922114 343635549 497615424 673788697 682305850 507737719 448752700 980534327 205316754 274417332 966675445 559730785 646110821 61397686 202568738 547441347 670060217 618379689 986647268 479035112 119267856 409193900 248136818 895709866 141769477 467517790 483528304 9598118 246961610 136650850 387122109 654862794 901236062 655700046 446144223 638606987 460695713 45361153 471038296 518350984 809373987 918378931 9334739 109276473 649108259 195611609 957812011 720959221 331112998 571711364 965130335 961521723 596150521 749349892 378530317 20279204 439831379 76781197 308240367 482020635 103449551 8035684 438810307 312781173 745115865 177938248 192137138 245782534 592755131 657784676 436660118 467652420 686406510 730461709 670798647 319266029 423390730 100946970 122343957 313519562 922710134 36707000 361813408 825493160 854742713 972833587 318166301 41391800 647341351 946383330 168602968 618876183 111761399 48011092 643967572 8268503 727555045 198363490 758203284 809017784 864485892 533902199 587005577 482034995 357499534 699213921 160024376 285044789 150567119 11602753 479323273 316686766 438357383 983626841 441337302 328098869 785891038 637899062 531647995 110347478 374398663 44834224 487913114 649357844 754720992 689646018 137461922 512926155 991883460 608918298 6419577 900801091 898809381 112151268 991897632 564170628 157726923 812113863 783392583 899162466 247011692 556842908 862625229 64104388 927440766 101901051 593314421 753660741 86091979 95309981 241062538 933795852 26145327 794905826 274052453 917524288 450706804 244232962 316512152 399160694 116762456 778238164 994171290 807967296 596575660 621628037 53347647 72143689 662077770 558069297 636030418 931139692 743687259 469876412 630626164 825213890 673953103 271742998 299256981 235056931 24319994 612751225 314442553 445455197 909819334 908076552 527848388 913925884 901129827 11375047 24830999 866812356 27606220 198473878 658534628 404364725 577757704 871691026 473587965 38543821 986617529 277452476 114540435 208932324 188328987 242204066 498431876 981182886 214783584 626866843 884900741 999327010 119922078 44717346 943956028 343421023 63873965 112033532 689863538 998823566 599338380 920483253 145293388 733473818 520684027 126470650 300188625 831758536 761764996 566253723 882126047 43918316 571324094 461424151 264608338 26914954 622301555 219787806 261582032 19217889 339549414 146669398 109163094 924111109 575322377 757274097 139859901 335095510 153300763 695442232 256326127 927787085 419581068 548267244 515022834 728253519 435858993 817672838 669345640 979676101 180055584 931347775 634505617 540595443 12520061 689510039 458078005 686486341 679308848 980402110 331371021 422286924 809503216 274374698 239775343 266137019 644749653 85611377 33565652 348013288 162422488 667798420 85789452 446699800 122286326 817446037 757897746 670366732 788780353 694408179 864960505 180052143 852620025 756291587 864950194 52421297 855199171 399491872 616480214 210030616 270179461 311649345 668049988 595293941 225259510 803912706 92703428 645392103 854285857 799257313 711889372 950273669 909286966 612861655 389840477 525958305 939061362 460765009 246456112 949479287 244275494 541756115 823830504 322235007 772205464 583855057 194632354 58443764 165467732 878138897 871901775 833362701 709464736 741115755 467278778 558018659 557372536 118440079 139715945 710543455 558517067 499102570 938724086 964751822 36380923 269448380 167181052 128476190 928445110 892242479 5343529 156421860 504405055 400480658 200042307 694153528 633616183 625368882 404743036 751447577 571495522 489862941 593728897 305580397 304182034 282857978 963282127 795803217 237218875 322362683 37070136 398538662 293821126 413009523 76334153 791732787 263600728 513078181 121739604 498285548 910193160 514893343 240614557 973743251 616947586 288039291 739006095 174950974 986831748 306934324 129005401 665271015 731262782 279877049 425111021 331727030 17197482 660011742 714718924 962520484 831845738 215359657 736233732 848471696 706478471 366580488 636307477 708744928 801975413 544215343 126201576 102480533 145622349 932955051 976390588 15488391 396496500 399215354 414922281 451907040 80526119 223628108 410710670 402292683 599141107 33804807 468160376 86821085 71894377 540898727 361440186 20703065 969919681 890163163 54834286 494896421 249239148 757971983 872819156 876650910 829227155 288304716 797554361 162034560 667813075 728011099 203646951 173514048 17725404 503249257 835497489 616529578 359716276 448833022 167967826 492380139 294315303 610991550 481214007 482147389 485176456 110271848 888448791 215933981 572698782 798079416 88750704 249351909 998850396 760019893 954283937 646613937 696822968 718220677 49133282 930031513 262220991 435067331 403414377 309570633 787311152 140413376 564538919 61920090 407638432 878600236 874862323 165000669 409828775 22079380 507761751 101653788 323108203 832060570 358977744 25871433 590530577 412810612 143988562 579949035 794309596 61391688 211796509 446727687 369420456 808269883 172275152 197572299 439071744 533160124 599283226 949109547 55755077 134203880 40780082 392718009 924294138 878975617 883582256 753746610 562076227 941658308 620832910 188336561 636089216 162434381 751675320 123688500 520475927 934686694 28735499 270766934 107965166 15978334 977184720 201507434 872634275 780185967 987950742 24791732 957217233 536884944 75543479 643651542 775394619 775413496 302265370 13780103 529599789 746131187 399502701 741460198 876721492 355431640 763992995 320575799 529955083 206736916 962893701 371379334 654379356 564596340 863911970 543269371 553861669 161468895 955553801 907839709 755384879 465859356 229398634 112372532 797882552 122558732 592855355 190136553 91738820 639094751 350490091 671292 152489565 380931138 525593967 456323250 913525588 617164714 987830524 40898857 685661182 905864229 806162493 653139297 87313636 964712157 270690151 397433765 813762792 25343944 809002735 565815260 415331350 418141564 849210686 274113995 109042708 433306118 430112512 124064177 836203035 586629807 572860766 150760083 691076109 791035381 157574821 764788398 275359555 729462647 170749082 387091502 449208633 770689968 934940446 564633208 640886084 326476109 618498220 125283868 771303902 887726644 5921574 494601415 674879427 140168277 293740563 290672196 935852199 245673915 451298911 427527984 253354960 836654664 598561291 125333177 793638994 760234795 394518087 846530421 490878484 297255030 173421383 216203414 257346363 146029286 639974034 152786497 607403007 969238250 662845648 316656551 837490514 988049090 584381017 352772677 909992026 49385643 696964998 691249744 829831067 260812258 554728511 513551697 816431299 375041007 428820767 51271184 275234673 210405826 96731443 971215330 869535827 219513578 705699725 912115878 660284872 609652425 775427842 739940313 820061081 987131190 625746435 779013556 372711576 572710751 155313773 49162077 999550100 57543477 215261055 284144779 717478407 329355930 221610989 103844284 5438478 745814485 303802981 71170954 590142379 374307756 57277776 471614932 179032446 646419508 729709357 435370886 167604051 582730963 557085485 143367796 993084608 53257643 425506201 336233521 169708025 771806160 175662927 776394128 74148972 278412325 669453686 905538894 719493537 114308995 190313399 748209828 971635886 694111179 246585098 413278613 831291158 592523315 638909600 47749310 240802583 878204271 361982365 469721154 395087399 522071805 689328079 238070196 975637037 925410745 503543968 367918149 514300148 123218319 314578878 635632271 696611607 659451571 225046455 5830675 658169955 614569725 622166655 240099071 591370188 303066616 43041410 647718247 533302387 411069789 980502410 324243885 831554018 39173329 600086411 284099076 982604374 43049654 116849428 523458885 276342051 95878842 673869532 31951389 618719557 984179171 729585452 8635330 399881492 80342857 530882604 816943019 181640918 943586668 476889091 793057855 698970390 696807936 134826902 45503785 481600568 974617697 558067432 779214748 769469514 544855840 15970748 469046047 598656378 350142217 567662886 79510007 596331448 247441520 673482124 134082065 181316053 171524520 260098183 364165213 34909704 380021105 264395688 212235966 130300795 930939477 304369512 552383645 676909951 207522012 980288886 20868078 198467361 332643184 646438295 695265696 26887114 762780095 593330086 848749738 327000708 445325772 604410290 684039258 502957000 602384088 900621290 891039188 468051864 687596061 35923906 727901494 194303991 730303046 142240697 535562756 904422132 173715219 15169134 343666644 685195994 176687110 516415955 520913161 157016993 243614386 395657346 579177511 892973025 35367994 847750422 215142556 464556219 212183393 412328010 241695168 575427142 88083351 436350630 82074495 912956814 115270037 176590327 424911043 491634622 348784320 204302845 829804330 323126725 312400664 346801859 278616953 827804978 112066041 389974743 209244495 616308333 763927659 767604043 701601382 820841380 310116446 127841292 29141053 972858469 338288406 55490137 242837346 157967004 945116388 347461345 268283632 773150442 884129661 643145141 973620826 230702311 800871155 298652326 251955534 166551275 393211665 554030455 680010959 44792180 944719502 558214632 335239869 259156030 659457645 142590670 533399714 225836776 639568953 953541596 282951237 429694116 674532887 784580343 178187242 749681484 41744065 765143232 445928355 17507775 646672704 43273840 53605557 732569763 242704228 662501650 954479649 242405476 985209360 80584129 172043678 688419509 862784411 778900541 478387037 617134784 46520034 997978629 536197271 372518962 925254869 126866912 739998764 494844381 789432573 18170346 810351347 396425559 171490296 35098202 711335610 879437814 969681867 531932910 82349744 636666883 739923924 2590394 662988815 835621253 233907910 732831950 982787984 379065421 148909244 733074785 367971535 245319859 948756943 525301213 756252788 956620843 900261507 129630388 52226602 507182809 898690627 108096976 985325680 496208152 980082902 101346517 470384467 588656907 933351394 817893603 432866423 525074616 759252781 339552973 776857983 444283047 851972269 307220075 1864456 179423274 524355805 953831516 409765471 836926247 890569920 61098443 438151466 109860700 132816875 493776238 634082906 583728449 305273320 335395246 683580010 315939669 669094576 923444368 329663103 685645665 779248993 464475662 50268322 606855554 549192036 997013775 624563275 77022024 446332418 38745684 549662623 314895951 231688593 387053999 782003001 405345351 688321922 448388670 176624039 489049960 897523714 468952584 531146504 867627170 765168488 883808047 530816913 785100100 17938802 539557690 702316327 90437578 16589241 21533918 655191121 934816331 246327420 653794296 544810383 817352579 505923793 447183855 737998673 704480101 634506831 955738471 241619311 221211242 985731661 755314055 152183223 522735945 957441773 883303320 8119855 397596890 757909469 884613339 866599692 170372985 923245065 863047777 777950527 597852706 658790825 745582020 121710042 700921873 598326975 974548700 698831491 862339574 22512396 87222533 255260605 664057338 50571118 363585208 162303109 242559726 481215076 335892925 985690013 66568748 266452974 774048448 772413533 176559708 17174180 987349248 833061570 565171467 803182979 562757279 588136056 881625125 78901074 37851010 72528399 865718463 298927133 365463677 110095772 646914160 481822026 653064465 611790820 690216248 338599407 602890976 412749050 420080228 804561165 815803650 348504587 232865186 358006531 129524105 199493807 982816687 622430578 386479046 938119587 194555538 468074486 707257171 444397419 530275091 129906307 137636147 517877956 529066135 745608097 712640464 353606856 469130899 237797112 566449003 66793092 529662626 162681967 961841182 647815691 578511040 80073856 81670139 921799892 45301495 374890418 436084128 969264491 491149713 525596706 653574785 388333831 416200323 786579214 109180166 697200047 271887843 636157351 285171413 706419949 790508547 764114234 263102101 965869470 392388514 340967515 354497907 194785511 16122975 16798483 496443785 136979690 77668148 453083363 338455956 660024171 106752733 973254400 85838543 538854859 18703448 658247442 484444836 782550497 465399608 713539504 298198137 265476309 285415184 759241719 659118325 402893547 5169528 201808539 815569563 747111492 634159734 493053958 101375886 751239068 218624075 766978380 99893418 777609710 335159588 984471898 443483179 206669917 252439405 45399050 550005649 997728503 484312168 357536881 915054370 202116454 426410552 962774931 368340198 358053033 85932899 612915831 30163706 800613268 118535798 842330921 965898509 365665772 14444478 629362439 943633502 688284490 322012314 433713563 401444907 294826003 871956911 726358930 863858405 796430634 643611763 172787196 777290272 879693472 169480365 940939289 676325463 601076957 157440066 429330468 561733124 503996102 550017918 678880012 288251691 668514008 663697267 898644113 452022528 126682714 355681155 33978115 863594008 12309695 299797920 204095788 85342527 807062723 210018662 407155420 299885676 159902946 469978230 6617214 802598188 345619486 630857514 645805589 821516907 74130948 333724608 455588418 637995018 857515543 247158112 208258333 402551533 131410548 892763008 393454783 113887934 727315712 406798335 718116389 938544521 79023162 956819987 303549949 522333089 368509754 40259057 914431888 754808599 27326134 278760210 292405810 93023898 196207712 88867065 165288221 128609628 199279496 200058367 525084235 369509795 182689590 551537778 501516224 72411080 549063523 884701236 398839452 809171692 128385413 870947996 222188739 185914340 971755005 244391601 888548918 118717457 474670887 247687642 337348993 891763450 680717527 722743900 286959930 239172791 816599759 406324562 660143803 676333425 934132986 285908161 880821372 193382526 517691469 11041916 406035599 919680489 226962012 650776291 62663100 702374054 867325903 56801201 571521053 912528193 545657748 406303272 791960817 247274755 632605879 393785673 503245190 892385337 370094567 706960399 749446992 674968645 654451595 61910950 408149703 340288564 745904750 965172605 471221278 635133587 730137997 872007409 301205672 65887137 815610814 366695914 907190657 769036806 660394027 972831449 410417441 831871838 497914492 171098193 420348761 388247228 553119009 146031690 177894057 227253413 744825691 266352376 234209669 7735161 822772747 659536102 732858621 102650613 730344027 68582536 252066022 147384733 700090362 486714205 592722332 857594966 812109847 861867314 806434979 498607536 488038251 113402989 146839142 972805335 501818555 699427172 206283500 782694916 592646982 959252411 943580697 277748263 845349857 696045827 214638954 897715490 590849205 736218708 785874819 141398160 871457821 818296407 11496640 660187439 886624023 573448798 185925325 159791248 828365337 744398885 372323367 47206411 164796209 848498056 353117789 986693775 376485619 595672938 353463457 712570105 220983321 462382573 145758584 539809053 658868148 999917127 509096553 422574921 179295736 906786469 66752164 834069599 460970848 425340587 353851999 427310891 710187981 296803600 834360608 114435287 128161701 585936320 41323621 954850012 245312255 840306217 194861426 478010571 246521241 334097601 389160168 680956403 796824285 157490807 848241428 32703321 645454707 90279391 285920437 554787777 714360847 336881752 856468339 821386879 51198668 404551116 681639091 904929549 993680132 199737849 611133838 2485106 439864666 353136059 66168355 374863093 946452095 157136178 216374275 167137521 998128514 567053829 648697534 340841263 830196041 941939321 779392368 986845505 989262450 447790057 708275135 658427323 105617218 322817717 259285370 424980103 896936678 710200928 935135413 378522175 480747466 954544855 527385655 685009645 447395505 372932240 265677977 125689380 47374768 807559044 991888592 496245569 863938379 874588867 596833189 226888165 499047464 681823175 132901457 389383741 296452859 7697847 467249034 788763497 339459930 909735391 562330381 22834084 83530454 589058458 17438695 385981709 225882688 300583856 79573290 513159925 569944955 576297461 921654526 815384450 953348677 24580588 325948619 700200895 57258748 577295401 582718203 274652176 614179202 219809711 796576898 790442140 331069258 936054335 617141492 324113531 218756688 232105305 139460492 150561998 852481054 51006179 229480175 228219033 541931925 844212681 974417333 911428558 276627402 610879062 108034759 147591536 13456256 793579574 881012210 556309751 576140326 3822179 803161385 842235648 759716958 615565302 905004457 509773288 308981091 237039488 504037617 824057906 690382390 209669703 926211351 333505168 329680112 570906475 486167911 93569694 952006848 433751675 772452899 253928998 973804368 219328400 568825949 186649376 624075311 5483667 873618923 863807132 41914406 162964686 553493769 615811083 308655849 631104131 69277101 642204837 842417898 889335188 389418405 783486602 509999312 172161335 4489881 351101629 762319231 729824493 535179137 191696403 438253540 401359777 241172668 458287706 973567607 440545421 515541409 223220264 220806127 605693056 295793591 91525597 767929630 5057801 862184109 113619562 787456748 970253640 689542710 296867832 937981435 683350652 40908713 375554817 929110134 180619819 35470202 521693431 244622383 21556943 364442120 4164941 681072023 927377023 524448162 278002981 29858238 987583093 98618426 693050956 52312874 20454927 260953030 181296485 505214895 43291097 695676389 292958272 444647212 706759696 824756031 395897426 643312711 252786002 363578649 924660546 364940564 468673546 778766544 306016718 359292858 809450793 619068614 435212203 754573868 138704747 611415512 967305983 930896358 929956395 401557991 286130002 691693317 677568894 528466357 76526190 405598159 581503178 696423913 902818080 513284333 420297766 97412276 521489689 921527087 699580339 872714461 239484391 971087435 54593593 628456228 83399566 890124555 732348522 998633402 563251900 717237397 751298606 825275521 787031315 134105012 825530885 809842975 646202931 323786906 427303687 412085208 949533241 970974088 805179804 855947158 393918613 166580634 888180497 557594501 396483394 949044154 159011012 160291174 823222969 707841104 804986153 183990524 847066524 36084361 311693017 878219949 330146444 672599152 720702810 987315418 426582180 21806482 617900242 964713636 172815780 619200488 760984036 136653010 756657866 977411819 397125749 693820957 470038355 654174225 172175242 684792779 32624341 955418859 221144864 309041208 958221618 297173358 58744467 131289445 723215085 149529937 559709380 837755289 899652825 580061513 72133076 295302454 705830714 962216151 871078678 638904491 359953776 640777426 133250090 122553281 73071823 592434290 84197756 559569545 140028621 79799658 272301564 667139952 776758058 457754421 304461366 641139187 798341954 820057995 213262798 33515858 360793413 573670504 446463832 77843458 778265266 212234829 262506964 343132493 152485028 663845596 891691912 767674596 694544604 398904611 176717689 555056909 482448799 783840287 526723935 269962726 349880266 346835345 271360948 961396738 900400732 990804932 259574044 856352116 455854600 714745222 640374570 555394093 913823952 309990887 918868661 754861016 410816103 288798314 628252986 982996759 944490391 358243619 261584849 193078298 93529702 703193058 898133071 981872983 605321167 617517743 108083977 26573437 862664630 867252304 16622554 336745817 755385173 703968295 60059141 580420598 420792339 346357474 836801318 955601852 107826309 478433872 41139029 899021429 523111039 924067452 748089812 290820772 412301617 864031196 919999074 197794111 61872374 121592139 673940128 4760285 741928632 763429584 140343002 689543280 264047919 880023148 446434699 301742399 140135188 270916293 452349603 152045792 141001916 54159800 655144500 77759462 964472789 6324135 554034208 545022126 499875248 869240780 618739278 903132262 338365682 798897036 159912578 727415600 219175712 730064066 922296475 775872112 53805085 564253108 442054259 306248587 496049057 39882081 31828041 137490344 837643109 861843130 581521743 772726634 488798726 8759525 561417172 801974803 188510618 903610340 429891114 755526574 983326159 540386518 302863320 569051815 625449785 528424165 985269047 920992522 385452439 245615102 896774599 231377950 803843753 148202348 201409223 51523598 206173336 724040110 198056826 369162811 460130114 959446002 148381819 538109639 803645980 982459709 693394308 658632629 674973069 204316894 801919574 825015539 787705369 826888559 800327653 388471904 232587204 928763548 398503014 169437921 364571315 356776495 559227710 151580900 699119758 378452128 531709126 546605751 318224379 803447909 956303188 139564304 661799435 341616724 853654712 701409862 77536058 752996262 453026006 711896808 560967894 837423829 547856525 533941329 134412076 545678773 561322840 945884445 529608002 56905372 216989514 12351712 358531165 67311265 501156104 236377678 341010809 73703836 900992202 766234311 21399295 426455210 704169519 377285948 76534266 410411418 111721394 954308818 121963184 108082656 901096623 959446260 699894866 480593641 290563416 994660755 364723445 900277276 314466422 815236620 91326904 181023231 923921373 157098652 617984475 399520673 517485625 443740920 217727646 270605077 714600938 526412329 855654112 267485984 239803226 661007994 136917831 171147668 239857408 305748777 128529413 201566114 120032465 986220047 978182641 840711728 96614371 446065479 603862088 927511663 61449922 737482811 127313576 72661230 915668405 161060271 132278160 64790720 128264388 828382924 936704558 837848581 472922756 287159081 787575621 4059731 438097997 611796232 396639695 31834976 287727727 410195000 334277625 122656749 604969389 885823619 147391051 881068318 944201365 905535962 23465206 376319488 61500664 471550140 338709250 139667385 914128799 871850651 960408242 358197400 644712198 211124214 538549187 359181757 9145349 956983735 367669514 518344504 9808762 687628062 974223637 353406141 405596122 910909148 758034849 733635707 80900889 173738740 607691713 404032616 94665648 177113815 506933757 468788655 787653274 131702827 83193156 732916404 686837522 671067925 106542452 612138089 93346898 790369072 402345727 816141538 933531376 794023453 609184568 671459264 51013996 601117569 919008886 853321334 858686188 528645757 152016459 406993953 913417893 694367978 985151786 669881025 336111165 857626731 914968171 325362468 635996445 729747871 473295024 486545721 294470717 406612351 492802850 564014982 709705968 24196060 791700476 801095981 175777623 897858215 24472446 223348414 844157291 914737468 843593434 568144500 786170695 426786110 390443603 749235009 41837809 878303133 390437385 125814095 596672723 429493094 247130322 218178658 795763895 417378865 353363863 864470787 707649152 278364282 655066599 789828340 918926371 923003198 669546905 969355041 446867067 849686173 775526720 620411093 652603655 129687075 1474612 282203552 214342060 921733668 68496321 407511281 456807843 399955351 420255532 374402517 142091719 633979492 289305487 340484717 495454634 420934250 817477918 13680523 102196488 433374990 49240548 999220833 414520794 794090466 301719755 490198649 252280778 276627010 999054662 709870850 8226675 702122721 868676739 596115941 296356077 300978537 303696067 254517932 529083258 315869089 709038895 834415020 252616784 140784168 552064040 70704695 927928371 634673735 340357441 223115007 886229323 330198376 834509109 210511009 238688900 250150153 988328042 457061002 848886212 558061957 449365977 257835816 937653813 574726982 750440384 382569990 843791259 103388156 477898003 947628922 504939286 609840323 888291885 882558408 418335650 376771614 535516429 285748332 799903585 825299227 158839836 147442513 246998225 54001677 178633588 987578547 289563069 651840093 457788307 635073787 866277484 55977161 918249217 814157799 188260024 268102972 720800759 812105653 903099866 850475401 327804321 899150168 376772531 151951435 195495293 961211940 949677531 396471786 402150155 466272633 781913644 229338828 81370702 868620019 553429318 892135703 84637779 783150017 942497704 805245704 13647271 658686830 688796499 137941946 307621943 50043772 149506198 466780809 762234620 794474504 724601111 889817499 908982233 684633925 27700823 289851639 977445547 520306811 893754399 839495617 162393643 898445403 733764373 845311694 253778791 915199337 692744579 905205761 122057277 848187416 817441997 427658958 980177656 107006369 952959951 530838380 853415929 869602904 185334425 774979429 586257100 653475273 541202569 550690277 990134855 247329682 111244586 282621502 102169856 384281576 281318096 781569286 488126404 645602652 450595363 513702848 69995872 970641068 681256479 113216357 145694010 391777915 700227999 158500465 734083602 174148019 300688918 70011076 761752832 130228467 451677696 726257553 873090939 932683912 538673093 124238367 742054389 640949506 779137429 478684520 127406649 430264446 879286399 345967939 528828545 987366374 222656541 813643713 909932158 575697472 889973587 253961788 554617271 828827494 177851589 802420739 612778694 122483352 859454626 472912468 755617821 389870538 153293892 828869182 924125684 513797988 106015857 216536164 497564039 31472933 817288045 371130049 450947455 612460064 682592310 96640198 908143167 295297856 566322223 356917100 954134989 437595847 124314767 374869209 838912671 847466823 48167640 234181226 203830441 166403448 108229154 838914156 578733329 815956758 342919486 286939713 208184857 338486505 703946584 305728969 915199073 488910171 979668410 170238972 242566489 838268442 611545982 376109135 124273157 526060026 455729976 364229714 240166977 803177009 96521924 92095291 47355586 176455000 79064986 626287309 523804842 48381999 625472655 269325528 347828796 69600742 407352046 343215297 905441561 761213092 206617613 362347840 952137032 973745994 405484045 85277133 684787217 282538895 657600815 298697544 560711326 520326887 762827082 842195852 834886931 553463661 71737739 550969214 627291278 269979362 924650421 315987553 463585177 571239577 477398286 831933179 962228841 906698748 257993135 363209321 641265398 224938100 422192947 874293649 480616839 125476739 363641684 560500107 211158258 664087774 534497329 184272058 869704965 212562320 293275808 876965185 8430402 95253568 361973319 855076920 753924965 521196278 655745926 14284972 846496380 614301446 511138773 695109076 95830249 829741110 92894425 332509426 834704110 439293094 674505324 850275496 798469418 637231056 846423601 588093535 980447622 473287005 989774702 172831197 546605896 564032728 329372060 597217587 541817667 850869192 251738385 986037335 201251726 570902094 775113009 165408455 92192268 73409288 757689455 900091919 890161147 545446872 741492458 219036778 591334245 52461766 151114074 89430906 599707539 650810461 326138268 128225620 887761506 160566178 293905641 473916296 163671583 567849001 264270831 637813206 611744501 67770860 98447309 16264674 316721578 811149391 444140548 902858649 713416970 941398441 687221039 637498388 598449150 183673441 942997013 604321148 73238922 352022766 878764395 54465370 840247094 852935128 313550248 713639398 812617957 906391286 135328144 436885204 763320620 195949030 293011390 662499857 657347952 180074223 478037047 1105616 896657351 292987429 399135545 972060375 143751664 486343188 28038523 68777324 754197320 441479640 849935853 209207961 570572225 338612130 185088142 707052724 929592014 685119279 855814800 836643685 458064633 39307739 200815631 433373186 507584052 969287693 326814412 450724807 186877778 307654365 88620095 897383517 955524014 39820567 28176696 752649514 830840225 591772489 9954617 577345336 765202131 505888343 850006366 986375496 641114576 522841308 440710829 660164878 637451137 870975319 142624718 77766037 206270382 9124695 560345995 54831977 520451078 231155049 731577443 71699813 812210261 399870829 147860697 994439600 180624888 47492888 515283522 151259509 382461891 776086542 731016293 172842928 940434677 665663786 372704118 310414998 632640877 297131046 73718270 798026064 309945892 787498 962617681 756418880 563933617 492010152 599151165 642802077 926386009 986985013 311951749 90825626 567007980 711499282 378986030 152172732 225478078 399185515 130611606 389811432 310543485 185793092 733386406 371407219 938739520 620878673 56135238 465490094 552661509 797777864 8802766 958466084 307361451 372317166 226977724 507607631 4884177 321941896 161600453 733915915 589246234 85937717 600966758 324290026 364600102 429983375 668821501 706941496 144475389 981823734 240899590 489517679 149502378 563599753 37333447 204321103 398291004 984382515 379036596 950802521 152314968 163767945 256598903 979643561 571375805 79591310 839370570 816691991 353511268 756935270 598756915 971647450 71058586 768648247 23021302 537456330 719592653 253961877 927818406 200576111 897270117 151976611 351943508 551463685 586087640 624149850 757761742 519217150 6483012 4988063 476891634 191853412 349804273 106373420 988690101 465625171 415016544 813275333 882039360 449538448 341581199 619156431 69947983 360826392 13749595 488430200 577522546 761976635 381435123 870627563 661559873 983708083 11391551 483347210 173979514 550268323 241318386 174870427 943339668 465906094 973439645 734668828 619689520 121856591 160351026 433706109 403124932 325107502 837252015 683014521 355530049 861334671 608718602 618051717 504945613 954123799 604654897 382312145 422773487 558427637 193140544 941998009 880775984 722526932 198813281 10225474 426955276 385841533 912301756 936537993 587943281 470113815 331711791 141905864 151596754 85593496 788785612 586145334 704076655 509019874 780305285 464465816 868274997 739385610 543082506 676455595 629299363 374249854 221943017 234473563 999984641 306442363 173730498 427636578 426482352 819961878 234664532 492654626 361281332 922148275 145466860 279279475 582794553 391619272 940496053 691019035 581729865 36593156 844052562 701365258 64987172 991114626 895820061 938947076 635451384 371269404 546386480 764330925 700742321 274424479 22821281 522854821 454916868 14665144 840683661 612472314 855139682 388166043 58277924 348580036 772174224 431649173 321105475 432441952 824827968 999042730 511873786 376406821 810338372 682961954 781069178 770616629 93201636 370048049 663637865 64153682 474996119 862854282 627578970 690898925 732837448 106056373 107685137 439748819 419782964 462641242 146805481 895648098 219065833 818770166 188500687 790024464 405253653 879308639 598756258 510716137 519453237 788346952 264376846 481236225 352012683 192348190 629978514 147288884 352361938 672921493 109834348 65588243 593084541 360399178 788323000 417882045 69001429 46215277 607043229 89391654 529604537 990165366 244542573 944945461 415702401 402438486 17117317 374854661 698904606 557578333 381472064 494724949 674605963 210260202 564774889 721963810 983165414 274020909 134029870 397548185 397039497 560728782 130289214 396914801 777567245 946160281 700996237 629396121 952860416 894021098 552772397 22494565 840580242 314633321 511124139 188843056 553386751 171681232 817433023 771450529 440406769 817225479 243022855 170402034 510835283 448377608 309640299 966521871 640014716 937519142 868088782 944215531 284916762 654719645 973316810 723301959 145499623 182228500 56422284 875473705 698569101 143472274 802582808 101763191 306683737 238565065 376516325 110138899 926136573 254557290 780907982 10540769 399765306 997571653 576088989 365754734 859983665 901328822 433838119 100246627 907784866 258869552 441586560 779018389 33514048 182582607 567336298 961733992 112334 23550792 689362499 136462380 14201766 394032724 462102702 763585294 655699617 728567494 541940391 265619246 441158155 533851962 58732172 658595691 29338135 388879371 991039774 251868516 48611580 203448861 55876576 937191449 297832841 354424742 495097192 326563173 624364132 41597432 48629731 699483073 759502061 534386255 704374611 334655943 57884532 718465457 906712062 985964453 137921676 396563647 57222519 845289560 203243499 143300242 871211365 950361208 693250 433309143 819313874 316944656 757652165 821071187 486510824 800373784 502421290 725924191 741330911 223007470 409947704 660077354 813481163 514769867 359266080 376677499 550887133 674017800 182850050 30740677 431379515 173809175 103293029 792021170 487543524 663201762 530826703 371505583 422690956 237455874 705715042 568503550 945381348 550550878 395369460 639413219 936744553 921525657 752601029 914431652 477222737 871535183 548900282 158988339 419570220 164506921 177956320 908547295 219758704 567830752 560081930 94555381 992580330 566373507 626431269 877708306 922166253 790409648 770849842 48488702 466389388 296835084 790549988 287414955 482992804 28250008 307738387 925452648 991355157 429208903 355872997 166718039 977362148 323911481 481822512 101807300 635083646 456989724 335731434 436929701 262735515 734082346 390487839 773669336 895469928 776254722 206259680 787974258 565308012 703829078 384664815 150806927 564524417 653652771 559912013 756352393 291482334 21833767 136150523 750753452 567912984 523869362 218356950 288350879 117632740 279293628 343019690 607207504 590108998 987419538 210900734 584650005 985839043 361662688 486841856 985289098 529697145 575694006 551956262 121223867 97233164 511807590 191131481 182042596 589486805 782552231 102421414 622827426 271636377 568561657 468783384 30043666 433741224 557318108 745668690 496896835 769368425 578340484 16984555 90568432 455925088 311956885 125817260 243780270 377786803 302466923 111751481 141591316 372655776 777521211 551735023 783778378 428889617 623431849 357529949 134285937 260377612 233791865 636638964 772573216 182526029 94432221 259458715 626823727 86753265 508665755 963707376 4542103 669556740 670311090 402621812 848312651 208667433 698213635 447502267 748720519 786409820 395362890 682435204 129752040 883025716 643881198 645475140 144156696 806186424 445391804 653323485 650629463 774932485 430778908 890295741 956077783 373880018 339037760 632742604 774689832 323340332 872558059 716135800 446766737 439514327 662896809 781835496 995915508 487773213 399049991 697245865 370638699 313906707 607481078 783710937 690817733 178409516 835527094 288669967 121693932 745324414 722146993 822744550 174262522 117110499 950099165 757715444 101502552 557279642 347670825 488469453 818854016 332572493 176575738 789116904 455432715 616471419 763718300 242460282 932310815 468107186 132032939 627532081 342621291 450336368 927420503 714355515 67221061 364561844 577672612 822433061 705778671 202901434 164974543 463956945 293187498 37233868 98629977 615310118 798526248 783076488 113815722 206729316 648887205 703795084 410039766 99094414 783909521 519130895 637500110 279527433 998836313 579032962 367204439 461172928 398691720 256235711 700004096 101461892 24847241 469310695 53876669 858415472 210983041 370524338 680089333 794499448 264344407 417496974 689022787 555022060 214758573 519815664 659149038 691129161 592442238 634218624 114727447 471423553 190488939 894913073 62408875 746614293 821316085 652077292 751853691 854969657 808878502 175207985 46697859 832269125 317127370 392318052 320840925 457341703 551354305 111340872 156989405 684832110 627898134 18751876 737292208 701677778 735363616 822465418 370946983 32296074 200823733 404696213 302061723 935866543 915886554 997779878 485522683 994098562 152859432 821282839 128685621 161247777 433044324 248455296 528962229 6012613 122255070 175547781 69791438 254693408 526117562 504798033 737685230 652658928 745481415 500246794 494950698 2151235 19742609 51362293 298598488 734783809 659195149 765395205 270226745 967556433 471679540 499001205 912977104 494983516 272802569 146329379 131096771 894599536 818259729 736857295 294359530 282632905 883991488 483728449 288936216 381400102 447264875 644929035 694669411 599076399 246306436 950757580 441310825 774871150 794464430 936022442 946624281 407424121 545034163 945797841 619648429 787550970 885336452 457428025 642807639 140569164 232662532 210018045 690027768 207040241 417010786 164645424 731550732 240891210 716273016 248636292 195900278 728071048 328259257 191410995 584256918 79991789 171981561 403866066 196840184 146087564 520431303 467563223 67582255 193892633 898157691 339814869 645110620 738173759 538743531 375336873 147027022 576154901 8801316 957463755 323144632 502401882 67495013 802742479 899108718 870271283 704138766 985502211 706026772 289571471 124548281 748123637 389076986 438645138 584974853 543465021 143507815 80289651 926589073 892522800 303002993 679236436 149038756 952603106 796243252 346450847 524055777 828292857 658021672 876923576 287578585 194181012 752070124 148672075 7853326 94912375 963564846 913568506 946530508 708888357 943907021 673254212 254878548 927495981 742028858 884490801 761178470 442687459 319752 874291548 619892937 524142454 323928014 205962706 374269417 355572365 389150234 770624739 174360140 660437099 876905389 972745976 684807174 708677053 852396287 901874561 934715977 867209919 144432767 880516089 610116675 698181949 201506450 792849291 817260090 719885338 687164078 493016047 846826601 331894994 376276997 173354406 938942401 966307054 13227475 153333797 847178382 505914548 247384712 856303511 699159743 309472103 775144959 825638839 316477895 45911850 599486878 561998796 570919586 702233096 777928181 479744992 615440626 156414242 954284748 989080547 4825404 491431605 793693661 76919597 203596492 399541654 540626440 811522655 634073753 243117132 898671674 271803654 320514009 256948695 301845464 151186707 742003288 64624594 93468160 424278348 153539261 12627112 794168798 504182129 521915387 462493339 822458405 358866464 307168092 613789477 750721613 884676024 909139053 461897220 204909224 902650313 432646840 513599877 87430844 111669927 587641885 556226027 440486578 451719978 107460796 796249194 441626547 785244863 596979530 890131735 585812358 551050406 386733626 237339761 257275073 707887210 153800541 846999551 615901013 136985621 367508419 59310920 362172544 224504993 423730030 52009048 844905804 671430501 363961303 64278021 42786400 892501899 122854786 845176603 525460075 657735586 493509309 116155466 106881821 478197787 900096613 866810519 886505930 475463864 747619494 513091493 672402138 226695661 764944695 14673285 214167532 322661701 941459049 259413777 659527846 659566002 271315323 408335482 210486436 229917858 643903180 867005123 341604524 165306207 921655425 555829029 90250897 195277969 899756933 889963605 57274287 384546655 444082539 345797832 278155118 838179318 251019081 722417836 664126006 35695576 237402174 304686185 372228622 36776872 24152511 726599193 655132787 238845854 467404025 502793655 671921677 841670347 713096180 412453178 500064662 796290693 818098501 148880672 776209736 840856912 257186374 121793449 92368932 168521108 190176479 514286956 299400889 200799868 970835936 504710158 859702361 83781621 512795370 690696464 616099818 323181489 846053121 19456743 350210288 556920393 201094018 671856817 684993304 264296374 335911338 916274890 455072151 289751765 2194715 232230596 901550136 883604124 680475435 737859486 782600595 402223874 591892662 500328032 518420532 108336804 442857374 233671995 478135089 543954208 83009611 482713196 93390988 145750770 682364668 407005099 880441890 31411155 731519388 833834525 158130665 337883564 187058463 847566869 686867493 450738582 601614883 359704749 63475640 142083992 358166903 947110764 300436177 906640459 523208831 795505497 768369815 818113331 396948191 95553245 99195496 438590400 88048180 9412462 964382086 597989551 289777653 603698964 658860697 884251328 140784144 303174838 379593681 283901998 919376802 638251722 770161199 561904235 481502575 600042176 373585048 901652175 846851153 163465359 237203894 763055563 251364594 556244716 802711638 588212920 402196206 874153390 461093099 238065754 470047825 242963974 511030112 644494734 720522860 350482703 208678290 939217088 535322226 39466890 222530953 80255963 854510747 641546179 578755908 213617382 753583585 703343440 591369226 175180883 680007553 235782602 672378338 749857335 17770172 96932290 774319105 457135015 603775266 268793099 501125802 700571283 455266100 393922383 618725946 918340720 163652042 819715948 852951108 493655135 745413037 99970039 345049747 631842476 796424082 762229408 657759519 477990126 862826474 896449150 891603021 348630556 957239663 940958067 134733074 378175916 305749312 574939843 746391855 243458999 469463444 130246537 892772713 908524519 758394545 238907289 671816627 66648477 715557608 155679111 367482646 442450545 597529417 855379379 779568 547632079 123475913 640411542 392754101 287860030 915178634 689129484 610019658 233634971 58962051 803065757 146363537 652668796 219388192 338474521 6619514 355372525 641060562 174976298 636141726 369958181 500398492 311848468 732589402 670022157 680269389 785243078 212706497 814334840 941329076 149034300 238853164 659660403 334152297 859358194 51641811 297587961 911898407 981323518 629606857 477064511 84363470 63703580 793091325 67566453 952754338 748740097 109719539 11165878 354455296 532199542 146178940 144804380 445256924 848639770 650216136 147765162 767775252 431045011 790641470 404739943 188258120 129455660 492540894 701330897 403069295 935710499 261124379 231677686 768767530 27006855 166562265 122046693 306412050 882372210 983492037 806203574 926226548 559242925 288535070 398509598 278805389 950009884 926462924 603547322 114145629 538241303 562587247 676921417 932796207 529887209 171940354 358972077 149250513 839606189 287071426 893481724 49446890 351173397 477703079 742435311 797555793 655169213 83378851 450762735 661462525 439561605 798444681 172839544 879751707 151903095 596730147 466820348 99440050 932582906 570447585 315285469 301463909 327885182 432003124 803982118 657894335 442119315 430830286 792980384 30002081 162265996 210479095 22194854 22576561 507636797 661213229 301794714 844186736 245180027 358828786 507846022 445689056 846694795 725004312 809999603 320700963 127131444 648485595 613164923 857304995 225290402 220977108 441400198 547328430 888277490 158827757 654242985 682980680 370034973 399311436 832290854 437397643 120271357 96435601 896525715 391416155 8785201 172454291 194211452 511500805 159371975 790279531 937784620 981264988 887195760 998198420 262351221 63765431 650872692 843617679 862124199 471881866 857749080 23599108 281015647 586268453 399085128 584200003 34398274 906230243 474546209 736587635 751138504 529655197 427249919 76756053 509766369 444754486 964295813 491408649 584431190 578904970 177544680 480037327 317737655 916842557 560534608 6539825 967383750 742474247 344947115 907676445 924271480 987413451 276926357 183535288 212533317 493367472 991160754 109236018 298493149 719564026 257559211 154746811 455884818 872253491 729551454 961972325 432448701 675481898 874653610 455733620 932225437 511836415 876818654 29678366 905066831 315853458 899607285 345213993 926381793 285977206 838286430 21561603 539360788 239501869 649129455 352177986 993935511 651677656 988495472 343126007 47189094 207679530 5889872 944788985 495008999 801698240 708857403 426967273 239797525 776242620 430991839 54409282 25012244 299024266 514866186 594903872 43820036 228830776 979670964 334844996 686088581 915450246 955506170 113226994 930958742 151016200 634597884 344545507 29599967 385151917 622075080 30688490 525756908 34723887 702395349 62600643 89329510 900674318 221922574 464583894 658826347 240660232 303716413 502623911 561690919 439199326 35775977 395479114 169049206 5405924 708239328 775811957 39484660 242780931 637238463 725009095 318194243 16217450 932181331 478973843 258465725 739450897 814240231 739616316 908775033 512188525 61715370 792837882 54370151 502864612 388818797 254314457 447423649 198833403 740581576 462837406 930722100 594394781 697357092 323598647 322376820 845434915 340129300 861714847 918444322 799673354 235055051 407204212 440212247 559712479 259189160 974758065 469010466 847640363 124155191 58140314 903372496 30729463 319982837 310267293 743428430 68904885 545136691 700228506 1538436 812003204 882351512 134766989 306684050 673862603 938218496 108592120 994879089 398884840 375328063 773479419 187527008 512680125 84535021 654013778 822224386 268046725 436011496 249073974 841657159 399893700 164988930 257193689 836490742 821190308 659923582 627392341 251296250 376617520 5110957 464854487 541994856 292223901 651526741 70683035 135590842 819155359 291331603 768940586 690818307 919920008 220030447 320901709 774749490 503226953 422314784 668104231 844738879 732959822 112992651 32153449 878752560 295206523 345945587 965872018 208770436 531601983 335107846 103418476 781039627 844533906 525443378 554048392 454358643 332139730 146886258 752311683 523756333 341204851 331863401 217389467 243013075 170385108 647562936 343125986 864836607 613639854 20094778 276558770 263559617 60034712 718469597 545449544 758045364 485660479 915226235 56476797 787436002 198513191 497371863 209952139 519108668 66254385 175284272 874201255 453408214 202881836 892322616 218559975 453222748 613787903 260220663 383738550 512939468 984973420 527432947 420730273 529608211 373066802 912732612 260303269 317388791 56183961 26445728 407296908 562895905 606632479 257921398 928315282 856012481 176332496 421134768 513216575 150093680 519049175 402498470 230460665 777404629 413144179 119388373 201760533 990761050 589281982 239891659 646405453 942852809 529610194 571234190 159240031 812870838 991508203 195725775 660178155 106559145 701201568 179799031 763472011 173660812 554314532 528321009 588179010 613026667 155146026 960610618 615502087 72264706 697821621 110542557 151898327 608757908 885154981 624204821 206150618 559126909 871192560 565222026 960832369 935260775 638744567 331747573 371102897 82440676 675605847 432799193 841897269 678144771 526070424 22222416 757477558 982272026 214696689 280548682 257574419 882177708 844482877 863966727 959398246 40743119 68954657 535017949 418215889 231248224 714508574 635440279 889449344 795840303 950651846 555987326 817097941 56883350 753046607 488104215 340405617 482807933 515063613 30215494 790252498 108653316 230593782 913020608 413608495 426952521 765110203 193770315 828180079 703657917 824586484 561466473 339169586 636464059 359767285 927280644 398310701 9414531 360021922 732488132 36560549 65530961 322704841 741012245 809216611 309433243 451584346 170469877 305434825 984717925 72700440 616785079 427820655 280549593 577844779 232325839 128838238 167631195 173828226 494217986 149463297 480580765 568904709 901385742 571404340 382346251 961192657 763171745 720413306 129375138 619616526 926753458 205488001 312516918 19712258 851186293 708551995 224154727 268723742 325782152 564097982 692573021 991548647 907654891 993895646 662425631 635118138 191660663 830527906 5514039 456491903 277393259 8684721 515296680 300673076 768884508 204266685 243420542 281675819 752416448 69991858 165661740 254674369 744578452 975870552 343800328 75782991 164686841 508433337 687617792 968827124 33715108 498001743 789829452 490539629 67469096 635956345 254251907 249903008 352014403 657876610 378626350 237122009 81174261 398231367 58225756 221267749 891692238 636913859 58037026 167042003 29021346 268553228 543905844 745372579 559718854 42071791 544954165 814690273 818626297 944121708 699578750 659051749 173058461 373954860 593683750 408595593 784167249 567731325 204382098 890224699 948174504 710454820 350659623 295828590 94265071 407241915 391204480 883831222 29698456 526581300 727782668 62811502 194497580 666435281 818771518 175081947 915633252 304689327 146972300 626552720 608501348 32754536 428337730 201540014 421241156 980029234 475948129 384566859 834679366 511264172 193893252 426703816 945380880 459312874 136360858 601502116 791095686 551656896 903808032 546794403 56264723 967394473 818991499 126782066 935371272 465786987 860905692 760501353 789879169 433339512 145008031 960015871 286391769 249909379 895765083 223585201 864513127 958843717 808165052 690478118 330871299 891374990 990613566 761290686 590184700 870365459 188440139 608713969 824379695 432432039 38658532 911603417 785660414 941463345 597049981 193705333 121164606 589366806 261353865 729926543 582678215 58617094 781726579 78549165 911631500 546498261 151806674 683561878 978822970 427096975 301172954 428402921 870268135 43300177 410392761 956191387 482821354 368162880 851664584 983286313 19050929 882594557 707558858 273415789 272428855 854605063 764711549 121457885 582755604 337996910 433894822 210684250 494283125 290937553 755991399 894693053 34142779 277687951 402282756 36902240 286146958 398659958 26851399 558430830 282963951 887369324 102504778 944727313 713444052 282168045 727119321 678977338 985293356 598458627 426679168 581964754 351644198 481525337 242713091 995635393 772482106 145899715 896420016 37027343 817702135 347164261 894225365 970026183 775575992 433884462 597619896 825752554 737675796 931495950 425537680 664779550 744883307 437853218 108644473 361781599 651090622 588126671 571936198 53714276 947089861 92083895 137349646 72788549 513420119 782812250 462654463 275261950 624713530 574412733 198223575 6894828 578119356 531854727 254076308 776642512 499330174 957608345 348663143 39227273 353338077 627979610 661094364 474139481 629886102 350093025 389750166 353161808 400201726 521287846 931054071 341425255 58243895 341521143 228300593 367806795 756142586 285943511 329239152 205676405 607046659 706043016 379214495 913615985 62921876 881837418 323227506 930815193 435026960 190005238 715725010 96615545 641247723 409172118 313454234 237597588 824588613 94558336 466764568 891089756 641515012 69265265 32903373 481754747 230831920 575802296 420798591 273463602 10147450 995691996 48836441 665049375 823301316 128601083 713837328 800169273 176110332 421931561 493787201 76284762 446343202 800275236 55913320 95205231 667712216 881628178 635498142 842545901 317227944 442189133 553976475 324691648 875027521 125382171 764439941 328457410 285539257 882511846 32256688 615498856 310763931 593046353 436050981 728558468 556107238 565576085 882345505 50887105 222519130 480881304 965263838 530412165 61763987 92966970 157373151 824629921 144973264 770639154 286993820 93290977 811900093 219645366 881779832 802326328 448258556 898315377 537089200 677745359 796351198 157016531 707561410 626484317 267340572 541043704 976347737 545627770 172768827 732577707 615319255 4183146 781207252 495297012 96337333 931372554 430448969 611680722 461106980 445276072 648419718 354046557 45286172 771017703 499972879 170692836 771996543 785881347 456182549 855406569 790226518 293360273 788653568 891180333 840885864 39250132 695424727 677307717 562865659 230057111 299029870 973167955 197480798 666970119 211270241 477516954 888834686 708797399 18912087 228236727 520803739 820967021 222595393 145330378 355542229 528778640 764386781 426685082 806151771 273445413 570211144 199870548 585298288 782114682 903138278 991609813 373063223 440396469 418575323 478610660 154131124 714185481 875799330 990949872 93785482 856950273 263014202 471611118 645896015 505766180 259995884 235023160 832035527 111095037 232338818 377799368 698484769 138901054 706052465 614351468 399952248 854310457 544487839 67051177 715581705 856070035 598215441 761750746 445885961 918485020 478416427 558154265 24640176 402209573 931499760 46485634 167036766 624296925 789203251 622353397 716575780 376065750 940284062 531502471 546976643 50143713 646781795 482250161 781111571 713150616 788972093 289946789 780529437 677716062 907718968 135228047 514624904 887260972 417783902 116209999 226317771 569218771 558609323 798253277 95493540 810420567 623854624 932339322 256879215 938114888 769745006 942957682 205411996 14590565 186439329 387510136 283795632 218400355 358082904 579881214 685850788 368433564 980134271 196898310 883795286 469177220 880797549 582898689 881343719 83323141 531069429 71383238 412518942 859391140 966679548 598422967 405255063 505992374 655506148 803242684 616954674 551667379 144230050 64666513 187248346 243204425 976478092 132776691 660615255 30552793 575877718 595863051 79402292 392638963 243638627 960595401 30374495 773017305 645343893 381708900 449483706 896160518 31029276 831108165 958803954 653287804 318398435 460638202 853701022 701169352 910856324 193881674 215047633 20749729 817575761 506177252 90953817 546429361 80847178 95244145 208760010 752586973 272085845 507081445 964193457 22330719 731110630 985095934 597030232 930730615 120208324 170357934 555175329 817139620 564059236 955140555 262747234 442942653 955136925 875519150 326966713 572163632 921281261 716978290 736576374 243130293 677365265 987855342 690869160 658900732 738687090 107793306 550571781 907325768 340717003 918172801 108334886 776367425 845898529 654274299 750168439 637776991 830887726 122009273 143104899 685802185 188455208 955474845 455954072 269947436 789485157 507110263 24383704 274196355 14760901 255732409 119618668 573570916 708773165 55880694 655218481 231283195 215617133 732126496 896960544 869065003 238738766 164922756 993160431 133106545 641713353 296439450 775638318 845471363 967031120 77204708 398778939 170367405 940600823 814561800 971064188 110683350 866255555 929334479 854195402 327199823 449360925 551972556 845481151 266698166 62877837 304561438 272930145 326024797 743886517 435759360 330192945 339135572 286228764 197206134 358834131 426364662 609965904 761419065 549971065 530674418 163456055 262013231 148551637 502156770 61871004 640502723 887613631 831561459 20320051 907561778 551548340 453992665 724191624 151798956 892726081 207839850 457038885 283654308 618198909 101621273 711507181 945935909 882836505 741130246 849397856 871182435 529882857 901114554 744485945 612764641 231199141 890114847 1458203 246329983 554746980 413638736 396408356 330940831 703181487 280868089 581695730 282839234 994700467 10987927 156084034 121559747 970590626 817974336 235252736 780926213 203549256 179715650 389888076 298783044 733520294 708829824 353153816 960038010 463970497 145353956 914040621 225141968 853701042 856698210 827562162 770094619 716528121 776174444 811331137 699407388 254663701 753299554 587151983 949998131 684237939 502885121 82603341 866495362 813666988 19662710 57906148 123598451 102559812 215690765 335213814 412045751 692305148 629990435 798649818 397315473 986137502 661000351 321726903 220192991 371473219 426065465 256231921 197437067 127609449 181760821 433994956 280853393 778628328 489505566 461115429 174041442 19199280 868976340 211724519 532004217 80460214 852863075 150002555 2163444 853557618 235365047 814936402 515117856 817503307 932775384 976457405 864624959 817669838 634353289 225830938 913813110 861916123 136779526 53448613 627515531 435779714 602681881 424498870 284157038 870541913 314011194 782997899 11746295 828373666 274066039 23350473 536081351 327654523 936085984 742558567 137679454 706362715 767725601 753663019 176122267 288115297 722347560 527798048 172539970 901530918 499729168 87840239 53957598 492208761 311981356 657839332 921988350 967062146 715424088 583740432 521975073 354706042 204700817 748164974 135794688 229690556 592237336 967815969 978549596 439965230 892612571 27963174 812357078 323923145 494710842 897921104 868865929 740407161 448394188 735161348 698264861 854963465 111737745 62865644 524832474 327750498 658940632 918087933 153145050 88589907 507253514 239179611 657824997 625922638 128568906 398087508 329601148 338682 878917905 114457100 449877697 484669062 642432652 568184829 221966636 195907298 102545379 471663567 292983192 648360441 923611293 184371413 386209174 760584021 930325355 272768223 42110325 186593533 417327126 962017946 714168483 437689683 110796238 536008802 77326140 692947319 502734922 196928677 38355471 771738013 141847348 921004588 569534992 535397467 60711575 629861552 929019639 438151346 607763319 720410699 137668197 771594217 734259324 886806574 367007066 957149227 930062703 426634139 41083062 143343701 177593476 438854618 799119782 876289523 855535106 963248623 215601117 468422781 153107862 675858030 53655095 464117319 345594587 655000356 242614760 836349685 416039911 155794876 635998198 614122382 58246372 750202009 478379448 122178748 437676870 61024385 884835400 818418240 695180253 105898148 347238173 406117505 364532645 592902037 780680862 3820376 869115767 673163370 75237892 592666858 529666316 855347325 803088255 159626309 554517039 563569674 869311058 127420492 527732556 122761790 257791478 580867290 873787630 703908440 424123099 924201899 769304950 815635456 146605612 578356949 563282887 747334127 855201269 757087696 616041127 719537534 36654913 64319401 69353559 755735179 50841234 286253557 593481416 919086975 533550576 866261458 638788137 851847504 658195781 53996641 637465907 465454285 2720777 982193337 258900662 533573548 296995222 836731791 500038875 238460388 636335760 492473442 43193306 978217550 103208734 472180646 987429958 234143221 740929663 210642796 297496743 940074915 359309094 679551907 277487396 42484846 672563845 447558724 374495273 839891310 804988227 24880805 660307817 335264813 554065192 592077646 964856544 559807922 979501848 940940556 259924942 40144115 26873035 190068626 928813129 396482682 842839838 769721880 762182401 65327280 633133733 674618782 677814844 417264246 71531764 175629100 189428027 124000723 419631869 26204871 277630631 797179627 302871979 126891263 475526137 29980042 81862228 633425434 135058122 991166472 348390726 78675866 385006903 352774581 24928802 386076940 911977578 427600399 37517288 554808768 410782902 301783732 396975730 369746526 638156554 900019941 468538833 910769454 702664150 400210010 279204565 96374017 120415324 190851287 722152285 178766391 217633157 585039291 922829879 417970543 84389635 306904111 609784621 618475893 558800506 316756576 439173194 553447651 503155386 980280524 762837087 379375218 408944786 452873807 419987186 807652646 431901107 763935127 143372054 750974080 7329380 872252642 509193906 636187589 772885850 757905146 907285766 322166463 516953026 280574681 104186013 144967311 613118247 399764423 158612690 986869649 687406752 895704607 754773295 526728450 296836702 251224006 477865066 792821541 724038783 383272814 591599045 250228001 278265682 655805663 528959353 902353665 449408998 162769396 484832115 460909046 509078092 289979561 77387346 81894750 3930386 937910982 137220144 20750361 357316682 637392711 333184005 573010093 544767130 447042481 171823832 448503403 87431594 471341833 850602977 787496123 781384819 412130324 617401991 70166336 830530268 31915766 55606187 357568318 762375784 59208103 542669811 251396034 19807193 957312693 113172772 317273520 11325478 62374020 932851834 922591924 497158363 893009929 637749288 619294373 839111229 35180612 693100821 334117881 75341172 880297237 518914116 777795985 763354530 102720075 139253361 332128019 951564654 219632484 749898142 631844548 998358488 644799567 207102328 876521488 794352201 240460844 325425989 60865536 674790916 158635342 348893135 294075786 218616338 320160388 929145455 134050888 371603803 516065354 449832763 754896342 889377378 510688928 840195237 974535596 288864892 973400138 405440457 563627896 187817440 672771366 214875071 268226823 339004630 656567410 178422631 936619073 125375864 653138537 767484393 944961856 634646504 137425359 709750004 968651206 492723497 556380454 866358585 277001343 366667247 783724668 841269710 804741637 497364148 951538906 30739705 732725711 954886833 842481753 592201637 936406727 89046656 637445414 189668323 729207414 987472039 78340801 257351151 796873230 320482190 528083238 640846664 203985225 833280624 610866718 561458439 779633888 434960264 592150693 250908619 416441208 153768558 837026950 622046506 621668330 212490709 759669005 558294490 102392332 253314565 156552228 802946768 281536944 391304950 461388522 719825927 479340213 90063917 13100330 351305559 180071168 780318827 654477885 847316834 373468762 247671571 515459536 812013560 45060437 848188672 813955257 389291884 466304033 912466716 556576519 911961815 888914587 41010055 916686765 404720019 431912320 951901839 73541450 342893773 322993338 722401407 952593068 584928815 741795368 919955833 787684598 150647465 887388784 938045863 41051147 977977117 607614928 372546324 642172170 292579060 691156187 677615432 624847351 596449771 680570055 66644682 982977988 584461547 558368034 530009705 612968752 75475281 473359117 678013211 244490014 645050789 23659261 731567830 25066462 769924955 446798423 139705323 356630818 47368631 156737609 876101225 591243024 73916473 701283820 207772001 950299250 405486558 842831105 56646127 563423004 184560761 450716346 279655640 439332065 401715088 579912923 681122741 490413699 580688057 847153252 557464667 586349143 517065189 416669526 263494999 934725563 36989636 624760346 459659215 907581009 860616776 742840994 983145272 600051702 828974462 269164352 178470844 105927254 234174233 113306267 136672555 494201207 365738382 652273504 587100774 127238775 764192312 678645608 314346394 158269819 696942528 607263227 546179210 551681316 211401090 74100555 442513818 279767367 819871236 641683533 935704898 545075729 940623361 55904266 840113463 878566614 673331196 112160578 492700532 443546801 294118895 11423903 545368376 930317994 858701294 792521701 486035338 777782807 925247867 21336001 600751145 729416338 641626692 474245337 700170112 962300227 358709796 687440356 416617519 204009497 47077645 208271645 904157396 663231285 327797556 710550451 643421862 681016099 406045335 501546463 894027240 498620824 679359770 736796617 945812876 382243404 38697502 454450191 312868073 55411529 860899151 248082287 394152926 32930581 924310788 214763203 168077596 883371600 59636435 545260402 941926295 806438873 682852810 174360953 297640824 383341066 56702883 307068651 147517020 446554897 661271282 938535141 581572978 615764780 980101290 299407762 699647680 108642737 190836119 329983398 48234874 287695009 26213375 411169372 792741468 277239697 680478159 301908030 257563672 553876943 278457482 385750363 943082854 215570868 252524612 502312967 83904579 945153478 435076884 758085644 76240490 506567919 92197087 932342117 416686889 117331838 244296651 962815307 762156733 103238768 500418529 515635103 73535036 661488843 90372097 986145132 293097210 157207495 311576858 367451734 600295715 423648603 884936003 313043564 426705962 637067172 462823615 180344745 346570596 386938467 972596629 828157889 730485929 654170112 663914671 827383160 672758422 533972654 324086275 664150266 246318129 510829439 213692841 470345379 87592067 708686466 907974484 679381580 795414360 635657735 235696632 20957085 193446668 256428592 3621784 27410192 51366739 55087845 893521821 558966663 930286844 600268685 179360304 404340654 588642229 546359113 1333788 965982327 667510701 811484436 586847122 200219045 489081816 36548205 50952369 186723199 711408545 683243912 780420553 785133559 98857997 273166475 883812860 427434478 966276235 581064053 945855768 503605379 818206800 570497068 917127268 405900270 867819479 974546691 122962905 94955461 279323756 847758842 834786480 85634710 406542695 473373330 472953051 342614778 968815108 974058258 729562990 105818924 878929038 655614260 790770388 401618854 276010972 778178016 329153772 952104278 132927618 846286418 513857343 833092025 664893079 569317125 240335031 196678667 199918091 166416239 861182282 476302438 855443109 590448303 374589088 701437072 810620293 839165335 736879163 274858833 10222275 106650025 445491284 890984293 124390311 189766832 390549383 28756041 575844740 251685001 225931578 168661795 375028195 907247841 929924055 798165658 555527894 352798863 379992597 125307982 390166393 132059358 642440417 819685424 934526556 137244381 220059116 874858430 73551883 422761442 767066468 259429068 301426492 743371175 833491135 566871987 579138034 614137622 313368188 697786589 997982633 485751171 374329975 971920269 538672192 24817261 603870381 512861848 606871627 740516104 682971643 836050367 746648621 360034386 310204908 340368915 129147031 386303271 480421956 58264595 255921640 99983583 730874131 846331866 913996879 711602019 698007575 118678264 824794815 1626151 954823384 486689535 397576375 678166871 718153978 952242720 724130092 750580390 190360402 159382428 968270148 517260717 312087600 503460788 610818791 945099370 903646379 119220936 325410155 926553898 315790808 830432479 133183016 166236041 990224534 937519872 128068774 719698197 566312647 132174061 460204347 755139132 901696200 43382205 41269184 415914246 699829045 858314744 899960769 117070954 406893149 832258296 558230477 781803344 618206617 623409235 493659720 606115296 448769246 759766024 977982691 152844482 378724370 354195691 178659764 551226085 766297260 627736494 516159080 675564570 155629208 577239364 93031257 417405485 607579161 96262407 245233036 285772483 666708919 664666443 466568653 933051499 36901555 143591630 670454681 728006638 448994276 371166762 262322233 816861561 959450696 64169953 201253899 523502136 874081575 923328048 376383311 573159703 959260986 534669836 201159052 510192230 931746009 351392113 367502845 905134517 974973990 903381958 110495183 13165800 616286836 545849488 364682219 136991323 773845772 763274138 12981403 170072632 191633391 218942031 76223452 573833516 768110388 533125090 975994691 618450159 113618626 419464453 220713816 412992741 487717631 646346559 756156595 831548179 696683354 692574702 993198284 143061443 570120941 531327567 849005448 589835845 849744675 661072577 865602630 519687167 331854943 608969943 420966181 461693309 796804744 584107732 268375367 944367481 876016835 803593816 669210477 99708045 432972614 63873401 410307758 195408209 433464120 731145901 45478006 20974160 224410455 700096676 698394389 672794413 379313207 405042741 363364947 576867368 836053309 192248909 134442991 347327989 418923767 596648851 481587388 274402071 98338575 383309421 566198697 446390528 120614755 904760866 569433898 761132667 858037842 826982084 264254292 368422902 418564221 535449399 679502544 391201449 336209483 927709001 831238254 660466395 821172113 839269734 189510649 516068854 170558801 711152295 739368377 559424571 751110836 69313426 341988583 129915056 365732993 388292657 692657662 739001888 480968836 865738350 966930775 496120725 484780190 48323763 832342813 840983433 126611907 532992913 32559947 51872400 807362242 231825971 621473838 299280062 841656175 649700533 347266363 495559048 884204827 488170172 80973817 667810753 180658773 460044528 531818379 371815544 828356859 474705372 599636385 14670641 642912288 574449759 193666525 916417492 803621864 591675229 759634221 928849154 47165996 455024436 38914842 100386069 802724021 688231018 699888851 250534567 941819239 789038269 559304793 286225358 158653758 635381965 835249332 658034759 398600868 995048792 842005763 490566127 28285949 299170569 326403445 178724409 501179595 30350474 460079855 827630119 892824791 938469116 675607840 236175353 579458453 636364528 411842926 445721108 131490378 932787459 165996965 879564480 810810804 810998583 273348593 545981053 402114759 646321558 768797730 643436156 668411345 21584612 984955136 428183615 367294388 335321097 706103981 241540981 805296504 426081025 477960219 722541098 367279632 965729444 560422855 873458012 547485929 389966734 960239385 618286275 375581019 895547937 292325982 185530601 791193923 28899808 500334730 843150861 675118403 547330560 835088127 722917064 313268254 633892302 470570514 474492215 261876055 864663681 186877436 718763437 604236617 572220969 130353132 465620069 503519400 693391394 141754202 697069508 830619610 496229660 104590804 971343031 902331020 895311672 983853657 157022616 310836112 585008732 623407906 650497233 320059957 523036038 528044005 777218433 742908996 782229669 673551623 418163165 838641445 759284997 681115192 455701404 77976886 506726354 33596282 204481382 114592951 659229025 735646828 208137334 611336779 990595961 989969542 947355155 111978914 948751256 702823600 690781112 652033488 923799303 441518732 30770301 228996279 288105470 16977323 218491869 106625939 77392561 830122304 843215526 437929920 597854157 616813947 107211906 358671003 384874911 732795304 985467891 391754246 72771741 658497902 715039957 825663783 692353907 848618054 769344653 70404531 620516664 506521914 252312608 826237024 11002070 720347131 423545859 537066108 802661276 815291580 698336507 80207707 646383462 245795797 668431231 384590461 663704407 733876562 398404596 575929673 906457270 597717045 690330705 315341819 124088807 798324981 835963677 698412628 627291893 273863265 614391828 236806346 21851061 858400855 630107430 886190687 343074244 867587294 489969700 295389045 68346976 58543759 389198354 43112625 640099134 789952965 857273439 39070791 913986231 954792930 541792651 798482043 248913479 614568341 385273878 612854265 252355755 253614956 931535903 394114802 940242441 113045961 491266329 79869607 281041876 114007687 385861822 439549747 135492738 494610861 236612880 877718914 386583502 268693165 647416142 781023004 885620330 456980211 753940253 596465521 966315354 582612826 22673479 168359581 205083633 306514205 358278442 519548429 564272376 787273492 606846967 423994779 428019442 8555510 219273142 386229478 968298945 322289447 460893381 209954807 434383801 616747839 929034957 296331778 307684336 933871161 905123275 865841919 868178404 415074765 358282564 492862309 56163703 906138302 402278292 303612186 392403384 317307717 521019575 289177851 360490580 41786116 565772217 22040050 459045813 169172094 940923852 127580001 377414198 114011803 291618012 140159141 727212775 914809252 31117651 380434863 654134458 170600041 241239998 912170746 2185142 840834497 631232415 61264291 467356049 614657059 905243588 280359178 861862018 781250917 79723620 115411022 761817245 842209983 302410025 36928056 26833598 864212834 461038898 563369393 552423222 34548143 510505483 999180422 591509004 2838181 79771573 314314813 809030546 563377542 672666191 353637298 418324147 237390988 896672959 250771891 393011427 64576971 46552587 703605509 372471730 712140375 700821851 571514454 811500954 210958907 897950244 672506893 278563453 311443557 943730305 433287494 322356253 153130777 500885755 819541494 641467661 57493159 166381896 863061923 328897639 696927889 971712878 113975785 704179102 415422859 147105438 468466702 445966628 39580724 103301235 503354248 258679113 191806621 657817828 137768268 168391850 486210248 959993216 754237616 782358360 652312722 313112395 487647647 381712711 977866096 25250687 162920552 227500153 438151674 412282323 289161576 160858223 448216995 447945512 369462439 863680244 432342494 688283325 473622715 354871228 515367667 344380876 744293626 734843890 466152847 974334788 150774364 574316380 139666411 336464653 803010365 554424065 127420792 437498015 729591120 775077633 164429795 216292710 897993145 995089410 983645793 365591757 657398713 471576486 917284029 565701023 629990749 396218462 120264817 738315559 178011418 774041009 240937292 365849733 125079314 150096559 67390878 95875883 202277304 237247582 518543249 534873321 210976002 73344791 758162409 715359456 929773307 819941174 277754013 373065711 756142533 621613998 856792761 744170334 854204042 54203808 281865905 391591776 694168663 40245972 148611136 335116183 615614648 761451238 447558190 882002223 745941602 869789964 626143963 696689198 755092488 736919411 996102372 650768422 867213951 517300797 255276878 258835272 922485739 253122729 771341979 204075766 196162084 417815328 396777659 888225768 425281739 391066264 881454204 439248824 859903463 332491883 927123342 56971189 73481114 377361081 114530210 626073980 935483134 847730873 974492450 951346485 793120399 836364560 281619749 727123410 509432914 924920198 914352668 325621904 326171589 993463603 714101770 197951056 458708767 24476705 486371063 188486497 734439145 786620312 40614232 449422583 745455415 66720505 940502850 666318768 87758682 958277745 463897572 983325572 427215412 803074564 60907653 150672511 159027638 965562191 587922989 367770915 294519170 752748495 472284792 741249190 692373958 237458942 480332628 617108070 981426096 968354347 367773132 19906453 131573975 558089838 354892951 528192903 998858073 274473299 559685662 560826729 300968419 595651096 258089619 689974336 403274607 137359411 430673327 363900026 973345821 571644898 796186320 846501723 97646386 762970778 159531479 15052327 500857220 881424910 900690245 752560709 415505362 683370619 693977396 962604094 598607042 793055222 669106246 23668612 736895548 800242630 944681790 221753389 226802801 672913051 228004153 605818224 330603804 605011576 295581481 414750013 746957586 138145484 286970690 904723364 317589487 197955606 74136649 188461692 250880975 118229409 756783784 762377886 612321397 150802490 739506329 447777426 885872769 278607290 298878649 104763974 817646311 909981434 215481438 646968677 751918524 55465284 402900503 548890976 111377217 145399460 942693168 511617536 738581678 634315060 185926175 444319430 634097142 405010227 479809236 852674710 802909655 318446074 352150044 433973994 28056751 122184062 738657409 902952012 42164670 675230894 378937895 670372488 610415092 411843746 397483725 355815024 344020974 319620083 172575208 854840122 103693371 864947790 156781755 997569847 621865964 610467679 315059980 420000949 243831915 736044950 757759721 488611048 615287094 77613201 677525832 99829062 430833858 465302178 701518058 589479825 42895358 240636603 607293287 206376042 509528690 795675074 879751579 996181875 125603306 519180506 37181076 97651512 33209015 827946781 589936749 720501951 570892121 742312044 75316162 220882771 788057445 246324355 558940149 223531186 368092209 111072131 912047303 803864752 570873382 901581308 195732862 833711636 771663935 305681723 672370576 832275193 645630280 954521923 414315417 773436255 427531634 985128512 11835161 531517461 605663138 301164731 830232791 957146798 825509682 653661666 172432531 467777842 60725699 8563425 138501899 563306911 218787907 760005436 958383901 760338475 897092558 864957099 427706236 116162722 866603876 417506621 473288728 306344759 110017233 134575150 446797521 794770254 594877151 44943617 300343823 159803168 808710166 260790126 127707297 111182610 507644529 491496419 304409216 172310061 839340577 346078469 288356725 786266351 991375243 282189468 317817640 236174359 377590656 904574906 563016123 468832960 339711664 702470152 458493440 958825519 177387959 416253594 349438316 403117391 253542755 412734160 581326624 543983918 87081649 214192405 878589647 358894743 470172923 797972954 491471792 22387076 670710388 143375776 157052830 417170378 670031786 787494564 376240167 885621629 407906120 355369532 922605910 76781065 508106548 671588518 351228439 258634656 163745621 439101427 24010061 985972694 396220211 362681620 227471857 101721420 533733197 976394445 239046884 926016282 968614050 890472923 186126006 616028965 84280803 518189858 80165821 788980357 638027012 219562217 103398974 230723218 254116233 541774189 708990723 223323911 332908580 985835474 699660364 99222010 203911263 716046659 659990487 480206614 734898411 534233652 815531763 212508386 266202971 546937881 456312295 91525822 690873617 40737235 205696961 49622207 860463891 417532746 595272764 183961176 477107674 43807100 948091495 372184435 98232646 176079437 744700200 795366626 829395304 522649685 428947828 131079236 638818816 54774535 42830891 241515905 111834509 54560054 775115433 663575595 373642929 451602943 291980907 81825942 896712939 348474596 209112198 453324941 496024390 883549287 529885860 270127897 19593966 909228723 755329201 287983930 486942285 563215059 376156517 470367892 554424925 395176206 950572614 858465281 113358397 311804150 113608304 882020345 458436863 359056859 972457177 552150088 493715371 829911867 767514415 684332753 449456419 797264954 139714486 109743359 797789609 617938155 251987452 318105238 617591464 618469119 862780440 577153604 954018745 521388462 22367036 350762608 524830322 343599130 523630937 411036610 905689724 506046115 588433227 841752197 735958409 352956019 40889168 390877760 274370069 90682421 714464166 365405403 523995246 222491163 827280121 110982413 331500256 460517737 908257091 305792976 429582882 211093268 484408229 202458143 959315433 645364353 595508347 582141484 193978226 658739267 220373789 481048716 407325636 641065416 690305994 660697014 663480069 507485112 718553030 75682119 886300620 532118785 215304364 93126440 383740106 584994575 763453164 678375057 515763223 777642675 398333879 428523867 990703708 449160378 410191530 406538254 864465793 276753946 689449941 682605050 84914656 223570700 692477305 878980811 768723415 595337777 445499623 961822866 248718822 525235721 232409971 201817495 895643274 585184506 78091448 251328332 225769617 628364673 156555781 145071657 797601720 558628208 641333222 249985830 627392435 548031047 101082787 167444582 3142632 560317032 655406459 637650295 755692883 891857811 287785412 228998586 477300981 907357249 331085677 107303974 974539215 848647907 229847624 583434085 894401777 401757061 895359330 889856143 943429077 970680244 979363635 727114546 755776831 357988867 854152540 411901404 750279090 81583888 572357782 838608439 726022621 515359462 706128766 672974420 82017293 968633288 154934158 686847130 751501384 863400272 542696741 469629705 636964192 90183667 258970597 199879407 495600210 330173664 139003648 253657897 467332401 841391507 833954956 788673160 29939177 568449856 569928852 994077237 738243981 656788259 399750354 454900163 580330290 913543720 733961954 334030462 512087945 358537040 185475941 134537588 747711774 414260956 172274475 286096824 300620134 254263420 550427899 717380954 813617408 473781596 884744235 428470134 760797924 369686828 168363599 59068656 782069531 193705979 614289984 656205740 870366702 606695968 14913265 287359360 887484364 239609813 310762281 328386062 206484639 547587861 998739313 204447429 155314332 138664134 561792325 655380526 488436146 115633281 255749445 381413465 49890940 866660976 782247278 47420595 407114972 224970266 502016359 540246034 678066360 124565100 283665752 97254409 555742526 432651209 489001309 349071393 424213741 531854409 792838554 214646402 113757715 221747351 709433987 651005627 547447894 653998905 521717526 943909721 214504434 595971666 457668951 266227770 813943837 922617169 742641635 823780394 698095969 760885706 290874217 410883267 141704385 252757260 912343063 625685256 134727027 676163487 294194149 966787341 230163448 391476064 530290314 957595611 930067059 295482434 804819998 370215604 899713366 390687999 566442797 189047083 626926526 186210721 801349442 238786477 300927252 856332240 43254435 621674217 910309138 188821826 532913509 769403197 768621349 641940694 629320951 250452304 515707191 319050649 943327435 141798343 450218781 271732567 372257023 148332487 482772382 318377058 342987969 220762548 474698177 338247421 164985941 378449917 340590561 421726876 580729557 684564155 5778648 114475838 805108707 455155771 839939639 763614481 782305386 230858260 117615547 573986760 772604420 229049796 878273303 549652695 642646845 400570380 899863349 395814261 584994033 848037792 2205076 70849109 315640821 63970999 923743582 181863016 291172774 515458054 40350521 835130043 560575019 154399854 268377896 372195014 729278636 700201569 620612305 103175786 416279336 361019072 203188352 998383491 306932617 133187344 544738707 451655663 340677633 568570611 516855862 71428820 717250362 1347314 699222778 717812781 241823370 393558139 612326178 801572222 693991650 307109673 423158236 220269725 894821007 299694181 369972222 279755433 552802222 343446561 334902054 119496872 948245385 549261956 501853098 387180068 278029052 394300230 257953726 630718832 421588055 801969748 40664689 483435167 898750640 170504525 568865919 573776963 81945644 178530418 267200834 350733023 978597235 312965138 266746649 33202028 608819389 372390747 880947395 995249521 249477380 607319986 138257641 269627597 806870017 627781687 366225796 563600681 403863844 666164825 538761306 481239706 937131234 118106034 63904015 927637259 592363513 974809678 675235154 817554740 547920934 544491967 321465157 791872168 691106174 150071632 578492206 862559046 983480223 362801334 510968487 863005854 134249821 129146286 128603044 725646470 688549225 23781907 110987946 689015778 979407674 453361613 325539238 904224727 119146721 498934802 545281917 593145505 925044165 126113444 179002264 653146794 407999264 311835734 562958353 157499911 792396439 195763826 667111637 418458710 521772508 947537090 225761670 757032542 968497689 190825031 467232214 440983548 576751878 542478690 655863854 756938451 994105559 725119913 569533703 434576195 625217569 782525107 837776670 646462526 864363625 43394991 898265796 310506753 27480244 202744430 910529345 490402385 514127797 791745518 425692222 808953239 641615305 692343524 134496563 420335311 588784704 65292634 495818231 331216132 470703992 512097269 147815882 620798327 32134689 736428677 778243513 568546821 307253327 853518673 92179853 961858528 267876222 76928707 177427927 324662979 257284410 691579850 670308048 650881563 415826168 690143489 653022855 69895976 535259937 635913672 626283720 741558889 465618340 662676378 603527429 460163668 456878329 888157875 419765781 149317583 622242996 569343388 429368219 103127057 828498833 92575825 612365494 410166781 513074123 862146952 187445454 7367467 504635677 982355468 470020999 489469314 672519375 108382963 141635409 499477898 164455015 29153127 175787846 263698312 714196955 612207094 933435603 739705865 825998222 151140802 608213240 323220812 32380384 857022907 475505015 424568308 938965274 83847193 663355124 665507693 167876072 89826002 944030022 799257418 164929843 463129655 538307174 169192585 545003605 486969423 928093418 165966635 607152156 810840119 773893744 548972251 980508710 287946640 208363976 349109812 846377199 248183251 102585849 726122126 226638710 955771764 294175143 466879369 323512715 791340745 657398616 620348912 166751462 466060553 504189625 652237673 24604898 521859694 466182371 728375471 504885408 68911728 843109021 73762624 127032353 974752174 876671349 189652038 22710421 166090414 919535254 788347984 308144215 911671588 271997350 762985327 777335179 324072308 39626955 791510218 42294625 431776685 129016718 547691757 570665004 586864337 743892524 455165274 984856161 642243795 817725377 361367306 193940118 222680234 647952538 575883605 789301707 715511974 106865978 25883406 999736243 598787017 888749896 265939230 679138170 262067293 289451098 976586813 414003110 674739960 189321207 49311667 935076405 897420597 935403641 573702034 74829228 943007937 545759054 555506403 950192564 842812990 813105513 352317380 66637609 504163978 979424031 903680325 522907542 797517601 388489568 173673259 562965918 39994846 605072650 329152503 950374850 549292773 286674908 791869797 807480913 745605715 412781114 672098561 205858527 759202352 866534146 179582215 355139151 764679183 866518877 985709530 166470969 964121703 821401710 985946910 531165321 523565415 17541254 984665878 295324302 637130737 882819808 822940923 198598166 944720596 801411648 628947113 492703181 88685017 491451932 800581561 442273609 260341531 73267570 948002688 20887015 905198277 296599942 561806286 432085676 642731294 356788930 901629156 308100775 873996257 150910712 133906574 99206943 822509154 56245865 128709562 310167818 96646498 884549969 854544422 858619998 23297993 323142445 629087835 96480031 375772757 746489751 401428378 836046561 126858825 994858274 142565472 826149218 217765134 536332024 401420060 451344993 60708430 63236204 564715908 905186037 806055069 654404671 164766050 507966226 77116725 911357969 317563530 244279287 741652329 644693125 210386954 463744402 766787671 463815899 61529586 758034339 137215290 564418082 435894957 971284124 976858566 50083438 688794230 720966233 771857219 177064435 349232705 907204249 694679742 778479942 262520602 430771010 722984458 323813847 64038799 934542299 949550054 955622148 139152138 431932094 596544951 3067549 509271096 40854336 623172906 600474787 924166582 275263840 540107797 534467416 8240350 281809784 189695695 504629395 363065214 549808121 369182241 378630625 9461680 157642514 289590986 737703903 956514327 315315569 218864815 717092311 781408234 184862374 594875065 340863171 811060163 359783003 297087771 450797104 978462452 349312708 818158624 225017567 39642827 418614181 314093201 431190591 628675571 556149396 177706063 517002838 22757029 385102311 721308300 914495150 461337899 970784536 154302674 578510548 945564694 524151708 251125681 988968179 976474700 151701448 807630983 940157809 755475792 259279664 168512660 461117425 178323512 393927285 993899763 980542212 153531774 349686245 661745032 997183331 395580975 281371499 927317008 332679477 292030930 851969453 364192172 217896249 484527313 192325957 789834036 890166750 48535822 730962221 213841591 266372146 214618183 901838952 377913493 278376772 485862747 432804359 144181103 709752747 36983727 796921370 310444682 767677408 75979711 747749524 24043170 868914651 776796207 115803059 860993691 608375526 136530885 486204905 41240339 345270815 823027834 141767977 265841983 529824982 857184663 640121283 517362791 928125655 225059109 209365406 449713109 527981461 857836252 211686732 240019706 228997033 214677367 177942658 22598687 252935893 300601260 885610207 995168302 326120709 157095759 982087624 216246687 893696690 932458691 356841862 992174138 189699912 138246254 65130214 82072767 195264963 863843411 666436016 32001865 611305123 651963809 993034133 17175874 45259280 103319157 84381784 990010048 233676808 729196094 576268280 862449308 596690337 143072813 704601344 538481828 492854310 743965274 948858304 119904569 192816451 676555062 658381950 575376933 462390332 994531670 617665216 143741098 49545150 455896585 247872209 328064319 969718037 42502301 924674016 387569185 191478230 756535974 890416185 596121314 484738809 104695034 813455383 192238185 508701259 379873064 125236440 316790006 602460288 588183942 462742335 885621050 642166995 858873655 971266741 577910729 649676041 518162383 704967627 4299780 260961783 587909440 47899147 38418516 93197939 686226216 585743324 5223234 68533959 88590845 798710955 913278776 109070348 854155073 563208092 701074171 140194539 706986438 105775304 863247217 239756451 102388967 578373066 385413241 875325672 875878379 840338620 391362154 865770233 447319957 246199162 52061464 920086712 349491652 367171649 376549997 358086231 584126496 688951353 985920975 285293305 284981440 962244857 225316912 903208678 766769908 31324265 301473591 548459382 977909373 687196223 563704003 276140653 259650953 664221688 222961052 234186405 583373548 952892818 724845748 793983259 933538093 92191284 583502513 389001577 529704977 921976574 569240636 364556975 420635531 670427656 293124655 210054273 152197913 415568704 670140634 948495740 962323294 367223567 552764358 843481617 987292979 847165549 327908078 995764153 440442591 924293710 584723379 32834224 830778751 588701208 695397152 187142211 83599582 630540416 790680131 836583056 432264924 549821144 652996108 888697894 70151702 422863989 902334366 568047428 338293805 78994085 189904649 77299736 579747051 761754112 265194041 201002296 623808501 126261304 882317100 345279471 84473279 650886732 749496221 915813903 442000599 737836398 976939594 116816134 304501223 796253737 338488275 663190745 782945541 862812394 946130119 804102092 583102511 433564582 173969112 565088231 33611513 576686182 781632158 422193958 732843803 689435900 559490410 815178509 678869807 465669154 400144272 873558613 978463635 856099427 512046850 620393754 420757345 446340842 540838840 380447360 994136361 222544079 260807104 102525904 18735671 679411101 898889893 201470735 804346104 174128331 470870353 139322811 848094021 66935071 15449154 747121091 303899794 972461069 641042723 421848995 728989196 394619384 236739249 375175890 701367489 411401436 470722048 810233361 891728440 809018450 250147210 145439135 572322932 616992310 722017150 688747385 61785744 490069068 51548591 845753700 43491115 343903956 46036997 658010354 818822793 421270849 555483116 591754120 34437188 767023443 264454353 841359049 439231935 694542876 483899690 941506711 871238819 17180929 441040977 895770486 991491141 340162455 775255588 180261283 84452958 167160074 880323296 838068229 969193872 993745103 474279321 970163408 871256115 303032590 349764463 965348075 28892456 686319928 575660535 748151092 866043886 836752165 863445582 721591231 238358569 256265595 887816219 814756639 460882541 126860538 596605190 450077084 528551219 683090167 443438287 462053048 422837893 279217829 872390165 472702723 198882636 77541671 202317506 959262291 341814611 796839164 810025069 632369344 275188444 796491143 777431781 991093254 880122449 144231399 259341587 69458156 160437193 642000617 61728329 656206115 454849495 441209816 484209480 646215857 988751741 750104743 904363453 780083468 855800498 907934278 401840085 559031695 645020155 750865244 892494998 9291230 142955118 398199613 622693667 143476305 784664890 468547363 229887659 379275561 852054756 386608021 365160548 958380328 305994084 951918691 511905118 530627760 853570431 351978939 332527839 707369470 970437480 876479000 408562655 877409672 898996141 809460629 659530500 438467430 439093637 272104093 90943049 793703406 40434771 737050307 536600254 727387176 349775845 346876437 407159413 48202645 194900333 768588612 487284547 880434815 652853389 846405848 244227971 909555499 304696633 609827743 347058413 830768978 699948940 632445046 608853446 84598008 175382901 325343896 266479353 83240777 617351446 495448947 970088823 720733872 15015352 150946438 108045714 333444910 809360067 386345980 319451753 977789595 215160446 757578650 65682047 360487523 758270913 989547929 430242929 219686193 319140910 413813228 895428200 783099214 35555138 172885577 579030412 491240020 400535472 536237004 141302433 156182405 357206964 239987345 775840672 478953651 951193254 743879806 291446405 644052617 288516264 792792041 931754508 653666222 831729373 15538509 252776054 930009664 87066689 857269452 423474288 292513402 377318882 930683073 621165613 147091236 540123065 850761534 316596997 818876268 75650294 664740011 160510613 552190833 658622694 608679313 97398048 135556358 246892246 505856395 288423724 733758112 331929541 535887523 486626731 860171272 415443721 801692490 319850647 426866317 758469171 856016323 792962549 789816589 670963710 623055283 239423006 235565807 72244072 613776550 880963352 682353475 781108538 389095455 883806324 614600356 378161166 835026239 252066748 768510314 982210670 228848654 431873672 494710323 635320399 152910776 447381744 23468278 651002074 255033975 338975517 825045596 164865111 935280799 651619025 732965146 132503349 166750083 298500748 25816020 395270606 520997380 799891165 456112515 270001086 22140264 386747017 325225426 861158621 215935808 630032320 397244482 798894281 637211846 70177972 114897970 822583184 433766769 334778858 869838435 619899761 377140308 258996349 563398582 356498987 362864734 963574819 663678300 833894619 199461217 614346933 223557993 608991199 596463279 354173627 785437455 618309131 728537170 895085011 874845775 120866487 960415567 700497720 235468845 20390812 431880669 800015195 172245678 901087545 552212000 874677083 853416816 635438568 173367954 36354320 615657065 381097878 687424193 830871300 400239677 213425172 721415200 75160196 664613434 622083483 401588106 375930759 573140167 100607492 817088885 709996913 245986547 513361491 968535457 11375065 332713645 171727496 686665400 185078704 722139072 360003626 599341592 946284712 779631844 658110528 793755510 235153163 620481066 247829312 448125067 233725730 651681040 294805993 527782296 925420870 128148452 965244861 276847099 899205431 812398020 924661393 643296505 252847332 580753077 66268556 265646620 541837923 776662612 58590059 412746916 727686659 79169571 306401618 892642262 215342467 954618712 971013439 207961049 961622389 327324923 782359660 783857819 463165108 338392116 306697988 530146245 417547568 634118302 830742943 853525470 413468321 476312761 610844339 825217842 650684559 27052428 825751593 510625370 942085353 40422148 550824814 279072122 4026940 505802072 810823740 899480525 943524251 869451217 400610924 825470790 150545711 68686705 665109613 827474533 627037398 744501019 288606469 751279459 485661008 411461910 213457663 780913387 495350412 835825651 204696018 440035541 307321801 47695350 599827040 722325815 6488283 127667361 34855055 701248979 315344257 185451524 562011008 138816404 36416449 382053946 230686886 136166983 794885606 542762875 9719369 242545930 834188372 651002747 992881281 555512619 803820504 588548013 612473466 325239306 87913218 579271086 236880141 843334863 737060661 74489425 670800753 833891462 91943063 194599995 704114721 724045322 56604730 339815964 66556592 916437758 2801160 560671859 725901016 709087449 36307801 618134527 3575384 826477605 420387867 309698194 172204212 618758317 953294706 668701983 690853549 737837398 302490371 932512230 802659267 146811318 212405606 814526536 226287620 394809272 62632462 115079469 721205061 4341851 227873032 371993026 970886077 271586189 471394571 291817088 429593538 729844082 515458699 258177345 60798272 101071603 551531979 527725693 781121944 716875846 261427228 314963023 242350156 334508350 346314763 230167623 966917109 234373297 814281677 409252369 297150018 550228038 749556442 565032804 265369144 754628640 858240284 464947491 960152518 998363105 965626550 75146064 283955509 818905868 926203646 834066256 860440711 709560707 438580081 215721181 264967790 801837373 590502735 232476285 489995957 90451813 767348210 887426186 48342251 405095876 395869198 745658549 456941839 517056993 889026146 909626244 78996040 607357447 499664673 417806216 185944398 284317526 582754789 92913088 20313748 824991225 743184595 765058590 525354754 743723286 908535454 415264785 746538479 928907989 101862668 792666662 525327853 430357925 219834671 382140359 206060161 31880954 632897568 600313889 199206298 409986883 207394032 680109563 280869892 702476697 507299498 84060278 52549821 928359123 626573640 129813117 892658364 635820284 868563700 347342337 476576684 630763113 708570152 594300064 763682848 690516457 72639175 131398254 246697133 595022546 768671000 443329365 196088014 485171873 323971342 819760511 666732176 165074942 425042299 450088156 993498145 834236457 222288718 590847532 150086185 968225635 535147498 425858449 580585720 699423026 771999574 961955563 94612117 25286365 476301811 11413101 125762743 282854380 162528184 800435482 231790624 429889573 642598755 744970894 689820870 65361451 752876732 886984311 549519024 201987599 876564644 131440804 800136942 670827894 55618737 132967842 590769409 252707701 769522672 924203836 722590206 486082953 41125388 518330231 977500863 47120544 388162922 176375288 489040687 77138825 152551422 519460745 721432406 604972800 186713732 591298501 187759766 431364338 247760290 859488625 545110988 163945530 273937185 293046668 427114216 867767378 390295151 615097508 770946244 713753324 32197287 55962415 214247231 698049896 969534976 157926010 27828367 203582334 180314154 965874093 651624523 561976841 133469848 103319873 88875123 178188542 24753124 718791932 272593798 288754421 48194045 919109590 259463477 874512699 663081427 479448980 231014082 608022934 625051995 702150466 685489219 104453269 361155502 793283744 691161529 630689028 202603625 850238849 161808268 873506029 497079092 861487442 75757854 632156023 372900918 369396517 560567586 561036424 20573686 536921989 589834852 693645796 471976120 600294542 861180818 493974829 73455471 462401760 995460927 318511987 89885226 452799149 494388419 821177404 126417773 21694529 426239218 972514357 486191254 626117349 815491022 465507325 767289604 644778779 361788030 258073499 459759497 194656729 997109592 875361569 752800593 964957268 971742029 978613851 594620651 795620282 667243537 337762441 24622676 473191017 559846401 907222212 980520157 401491729 769327939 768393849 193589533 110386014 106969235 81044604 742975815 606649822 546079072 676703354 257087892 933498691 43957904 476031154 385775321 948813736 658459010 656586759 807730990 20745750 958648056 701877909 526859418 612118556 137450209 581244933 588751605 936428218 232317172 690971707 9673979 113818646 389821730 819323067 35988806 5472800 871680291 530924726 108813225 237592094 129659289 717689303 347911631 774146429 979514274 341329529 896006396 656183764 555580584 35726103 288613682 159696800 333441951 687908705 960062365 137185895 743661606 721545208 596426930 463895964 748547122 739075432 916125408 384681571 665766166 879245846 26078116 297634787 704175675 537750213 805556343 81866001 918815741 12633392 183296168 960780958 698244612 151162356 881539553 775522208 706810990 728197896 981905825 401139005 368993263 725644642 984890131 769987047 208716571 371538696 7776678 530457857 420991967 185909796 267181239 730695629 283854339 627322999 317035469 558503502 562364535 728681277 763206415 86130828 632682700 395093683 75269517 427514743 383600949 485085906 959269539 857995701 258050616 868062197 579350462 635949289 833859213 679644702 933462407 446890785 472545592 534783311 544160442 39331126 562621807 724487091 310946932 861910783 215055797 249252822 877912738 869501875 281482340 242098755 451442244 346199865 8183864 920657762 888836519 461436743 681345173 533720114 503796874 263018068 942145631 550566674 577579808 212495910 859203601 97856296 487373915 267760990 165160502 710266292 665064898 690854913 1364289 124458684 908069795 426838955 787547190 837000800 45848797 554234172 172064092 250973670 522179186 13543031 9943766 9985899 131693778 960726412 771097879 818276713 230446778 737565709 859375972 433079928 989629326 95856372 635913443 975862029 425892311 281949334 815792936 600838410 456374898 552491093 250821792 485336149 640523997 54186772 355079806 169785603 941158507 736110924 773829093 839565507 219419485 58511108 417679011 114907498 488375008 200076982 379346016 26158666 464756023 808959379 828060042 62573392 606157121 445833991 789424737 486975940 170301922 639758607 328900608 377521021 17120979 717913923 232566436 760032099 172040738 661894076 519021877 23256871 16539162 464999863 872868665 216629615 638610771 809688034 460390717 156200082 548717497 12406615 850913079 854730562 152968548 314785761 927320725 46062297 976605499 626334638 543005388 380514474 952751802 287954362 118253596 734791512 35479336 29941137 153259151 978160428 52699650 250224686 467158052 859327243 317191450 242698796 597034649 131613473 787431838 376150215 647450545 890533211 171970504 907949835 607482305 239469298 292563568 655890690 75394593 768659074 219739540 247070906 862250772 841874072 170665347 285749532 72173894 345078679 479171629 493432937 166439070 404936132 60358427 798726500 636288509 815213009 178811760 503072052 990771206 828472285 52434511 857705251 799056066 517917803 423032959 724968965 536330058 4762586 605508507 994135257 434174360 339331826 751600010 439627425 456395007 833846527 938229933 307684370 58934151 236745464 19995808 996878784 970490846 228943067 615987942 986994419 718310328 600700933 721071988 26765627 162944976 810156534 23638335 951232550 641122314 26593336 950920341 225454506 38134731 761040309 802581260 971605207 199596966 459965788 307668590 255226955 711249740 25016597 250317078 765197122 622999871 304251237 633927695 45324612 57147204 913375346 720146656 598437722 840704227 230661290 442905167 324543668 92961749 323683176 370269502 101067676 750722343 304959911 216138368 788927507 899143791 126529722 279441338 493996239 759017554 759960651 91335968 437437495 887217869 530314280 932843026 152842355 647780075 482710734 473650343 721312574 753205321 321457496 408607344 428943946 580175128 933604171 791232582 19021424 641162004 128069031 661788581 528906731 143647020 100514269 712543914 225564505 642515082 902137079 886812683 447311839 120043675 970215782 778570330 895809915 425544824 217247683 698753445 541891626 966135172 316146956 482648385 862456280 936388295 759312553 671009999 136290763 255199171 742436805 203969769 981258347 372281293 847387762 782985966 31382208 702871071 717004751 622985947 181514177 915645288 158470473 215790966 118827258 441393556 740500489 454797867 276864544 632987681 484725774 407777840 589959808 823288488 318940936 83910295 349855642 653169432 640720692 879361922 131240746 675005388 977203116 566105426 408981468 633856273 726928644 691224115 999363431 492155441 224419462 777702853 588039533 749809199 347947683 770409298 294430196 39509018 600726709 936739827 517026058 624754748 997809847 61515047 17122344 796418308 437933715 579335864 319156376 599773307 249301285 994693551 841127783 924154014 684287966 754436956 540826353 482040158 496407572 219005539 171010674 589989706 296857124 449411075 585773229 390812006 877059585 320825977 210239073 373483038 86256967 508096296 319934665 209714621 195508797 398041699 878796933 677154907 261774468 262325030 861741592 823802147 182248137 851670527 888186204 617588979 574980909 405064227 368449092 846443441 911750324 15229050 378637746 802341620 244668251 460113780 341282114 946967858 965994371 212208117 807714739 11396077 643099202 952999137 974861386 758157413 703170464 110725977 147656789 340326300 103702536 545781774 477708725 145925282 436775723 812403872 89741882 301724993 886811590 867990741 697090048 9782400 85683218 484886302 537057778 656807255 351412147 174164022 97071524 453373491 385907875 126007083 807244129 93397057 421618044 324877777 565245883 346467562 633880920 699255924 620189986 992899071 686058756 895300815 832779525 708912279 768022926 559027793 263658072 519666213 146296976 639195359 642725408 195910251 96638359 454431667 566718372 281492634 596467786 485794385 307094977 515399920 693168014 989844971 274810907 418873058 198523998 361644081 254198563 538666774 191044923 725767402 522387615 817593898 292870391 194009621 373824458 477396536 142131744 98391535 64583440 576989492 825279453 385228953 360806566 21625168 288982791 329063850 702237011 248622863 587987311 833428911 773719400 340430115 770717004 60775196 896046717 553262916 578140438 377899751 781904990 302068407 816382992 187117546 409506620 141190851 644243650 848542128 306827759 118548542 394191466 387630277 30811639 556784734 722478287 530654557 712260574 121753020 277567276 808692224 187952945 729346014 783968884 543848715 74625433 427720602 709959572 260943553 453658267 70813535 234905461 115308339 961676232 129204690 83094043 191277079 288110911 816847655 609584970 787018818 77210394 992320224 579501712 710678450 726274225 894236133 57372158 444632746 399167978 850899941 846856423 176294604 634776060 877535147 125117129 341183846 133229016 435407764 266086230 321039329 511819480 41469217 939696184 510741605 728987591 935782686 184698970 360371362 143543787 874925364 445482393 236481401 976150756 136516332 206588037 200458923 514294886 483468528 175009708 244444319 704099377 131505984 588973767 892777896 239610461 655049607 123592828 893920204 356810731 577143274 970753449 363431082 945854246 869363294 540576084 841530817 712507971 512671088 611359947 406956917 934230374 899064866 355675276 592635970 37381271 129396599 967732677 919848210 309318981 511075622 54417401 859876653 274538000 492007367 768086788 82455304 787486219 822069724 795286111 402509028 732971743 597718078 929401639 748598695 230371748 480026755 795890401 174257720 291368852 326036536 121434209 605914145 656710310 446877972 300423369 939472636 708549653 825907170 930136654 108949360 893586909 891181521 869519350 132260691 95671302 206759027 885016092 616003105 881914250 643008842 418579576 678299569 568364259 505972950 200716516 103742831 831685003 722789515 566107326 697207821 788319539 901114998 953510865 989191248 302148435 864987498 155547300 703197214 241866287 540389691 839016773 462944261 292149803 334455212 740489549 951924912 248398230 847948883 2859859 124049427 38010828 377479218 689131228 400986808 176176758 251671767 728532641 779850708 424826880 769814276 244924641 550408800 564528557 689084038 796294831 200880831 301285529 896724538 920370168 313353250 267430956 969344987 523338118 87369992 620025509 172147522 913438166 573107550 945562597 272222113 53396531 954871592 139904570 648311884 894458446 646069542 883142513 220149787 78599912 762087288 316723301 415235354 191902980 609302175 880125753 974939441 283026336 209569918 336315651 92422931 736503536 332113361 917972622 926367500 553737662 600660481 952215524 172654814 210877547 14173199 899103223 67150706 598787926 934026411 299989777 982621445 838016246 947540915 699533427 725182030 122196315 232075777 199555822 945583528 423272307 931547938 623712514 768080112 720949769 214389577 850452522 451002178 175251630 570076193 527297694 604719815 855831789 543198469 642593002 235804529 440222502 647018814 446370364 869102138 869071956 44104402 305345609 458315619 754177579 881025854 124841210 901999513 586906942 363060607 553138624 55936803 504712866 677646890 872928002 865922956 270661423 585926568 950718726 247988715 311524991 938111398 210681568 238700781 437669228 358907095 491161999 954498544 120286599 747845725 872185278 853691756 365490130 333682999 739928759 815401157 668220340 298508717 980080481 794477187 537549658 190996869 444892574 308131046 235895491 70600759 707807841 847217962 335380030 384168071 738801084 9106742 735647629 356911561 642027149 950797864 916851783 745447872 204892553 146831139 536980886 147558520 814913443 870441234 589062795 226743020 69432997 491422936 121236966 447983247 350737421 129121630 809349787 476566575 455289385 601954951 631169658 954311877 605913876 632279122 402228883 256388421 221554184 687604139 964449368 55470402 784558875 403474465 774953920 409324357 18485101 884581662 13192402 976605740 361840956 691455300 390956538 846336378 612730981 532795279 351542892 320604449 583088982 220122422 971898555 962849004 1026295 225402711 365507135 442325722 742507336 151660381 842036556 400572255 734688641 422447270 743291811 567324956 50005188 926989901 137104551 79118566 307016066 516535029 78769138 429582708 579619016 210873427 633499083 962649339 352123588 418264296 560720240 463504232 604810233 544341250 1867568 858578076 872446172 392798686 225384972 143640596 615655189 973675905 24786703 693022423 904934231 24213 32715201 188404055 535612258 181454826 337826942 308306906 638184575 766534718 843907750 779334025 832727893 517217569 57684188 303716949 189034555 351500730 372675745 725220496 802395784 385485423 759296869 655513333 400817584 989256164 969763778 467712682 576543668 912908842 483044730 974010583 324889681 451553003 187581467 701041556 436897861 98061553 125916073 166449650 561296167 278189589 670042920 362292919 889799687 64076715 490198190 216932829 926625545 994523106 504937997 897399963 336360930 362722951 647554500 648069450 839374399 400838193 647897385 420775686 918351021 456597100 598273908 738723693 817484070 684329271 29235012 908972543 867604479 877068136 100678881 518485460 218435788 956492017 134850000 219886415 509086169 702273818 251617517 489222737 30582155 167029805 576170864 93479490 965033821 527420949 177337267 250487833 181155085 33073680 768654181 62850131 465920609 997753507 861489571 821477560 174280298 884850980 734148909 936371852 914778053 58980549 673097528 397916682 742083522 319665659 492653572 531177636 545119934 256584407 253574651 306249228 353440908 164780663 437860802 399370911 215051556 458407231 140289748 444198748 693446997 306496558 162034427 293022987 195642368 122189037 41146503 43073676 817543212 394056820 40405682 379192196 919620685 418795144 589281704 566242720 388798221 293719709 879122850 606153110 381111877 343575358 500264589 576589430 439225926 388845908 229764512 972378548 419843005 355197619 944418300 101749565 880642485 391191699 671839497 814000061 755531475 261648970 978499032 229120093 656023588 202659399 579695890 250318021 102973089 677939618 141999334 177834749 830415171 961655585 853105976 512062884 301750431 929353987 414350724 389439729 270172580 938092059 333461377 44965577 912249080 368232298 847673385 472816457 340879877 272375657 828620280 737678553 399596619 236174365 122555447 106632277 575060605 814756903 201524774 507579143 246213967 997152162 916677083 213390660 242782673 310818563 141417426 190962349 952993267 263303783 326418453 860933284 336083024 441595309 901076433 791532803 970825743 123745571 439381038 401064744 401055364 118368494 348506671 678105554 748475798 986934935 16968480 489487895 360901401 382583005 520601349 67172778 792329292 638132277 771112197 980674493 224400568 772152108 327962309 251014380 30521434 2028970 715384517 73834611 462748397 624266212 94804302 938440870 527207254 318800237 402050465 999858722 281390418 767888883 473879929 312111768 252753415 107821097 291052083 579667006 601819770 23702445 803614280 81350898 275034142 711605752 335054494 200229588 397419747 4056739 551312597 652143383 948700951 555954441 255564242 865032275 537477100 433036756 783541279 990664263 758489911 863524312 133804878 58770515 932749649 841412194 216755883 483307039 959006873 635184399 949757293 416770038 166605673 733646134 504267220 435121942 494599012 603118437 691234647 414485272 71884475 169307106 98578374 282399380 815856683 678022909 292314570 365418840 405745971 932021135 556546986 361918305 85675148 746868929 156625347 632686165 8409470 780665710 876051667 797645351 754192057 372653100 85030368 290086492 936966368 982772983 727284520 888917981 61606848 338724128 232611391 378512609 166017652 115210587 423823328 538169966 114045842 710801825 870234205 507643278 208963961 283043907 412671158 778293624 334583855 776363422 182424923 574293843 610033716 888055114 611330369 462357545 231343477 900758422 233023177 29790150 392741885 357539502 462668777 556581710 862266305 974217565 600985728 399850688 632883362 483802739 603623614 453570905 388370062 792442075 944657109 919409597 49026650 993398425 124069703 271812242 783463870 496503142 359924522 959233082 837482235 674232637 152101178 481502743 592668737 647307867 249391097 91411257 481535669 263091735 978720958 270322072 230568591 591815581 962332791 430983331 779014095 72953308 942759172 888541838 246001555 167801118 692974807 757080702 865999680 981740012 716520516 337358517 183846711 967422963 740046698 107673474 915988636 782848651 338527286 620254461 57680597 291498347 150177329 357504101 921688365 584973285 708212994 257179569 929829059 826869422 951639612 221244719 447018282 777104483 795936260 336918209 817157251 916936646 596523287 52259842 66084028 34075892 20273661 494512651 891165059 220106978 741450617 561952956 575330401 320060663 536485530 73337984 335090379 581355384 397278934 435728625 859501024 372926049 329375229 992907924 745174651 553897907 780855295 786156335 807635383 287330739 278931734 299300615 164770036 538116767 935543139 899187039 396064394 830865848 971017274 630427537 682626395 208833584 377475599 943076240 681070692 707622244 580625844 558388983 702102567 89041055 414897490 663372983 665396076 18878825 853404741 330780138 878165019 343537841 588972887 419094405 78167241 933225523 236442002 882430247 302436605 756259521 857815445 3517268 306657968 12415247 725414645 992999897 538040707 405287571 968518973 186056630 962592233 539347318 215927489 790584553 98510455 99049018 623676527 729590155 61269101 169360820 971064523 677403896 188280851 320122867 511738401 876651370 263137456 415306620 600363350 18219330 503830843 843837091 857022627 693475642 908729532 570539596 688727744 280294321 741118063 641225150 865452207 316473554 318689628 292454561 267155082 621859472 622144959 44048402 837447110 378822669 531022423 822998216 547157218 541883210 249354220 742545999 550427623 829380799 518841466 268457870 491100295 581175637 689360067 552065761 157204255 516633482 925077165 434788608 379959125 475402686 797983515 781380128 800527825 569177615 254642901 860168953 690200020 868968101 384050290 120858579 348277486 55747969 14687188 301218721 911411105 882592740 503436787 561294208 352294041 210159004 370499263 482281619 735806667 966700038 284231092 604854592 507752191 221384662 284569529 200165993 844959098 626388164 935882372 24642867 655186952 630355978 918646070 693126781 215098426 820949911 273737706 89925927 670506222 712129336 529765857 86199055 372735417 560636100 888190183 421135968 614380254 427764445 864979344 558631398 709632842 80465984 224018186 447158622 823714782 590898208 357569595 577163343 777498898 233930488 630482218 77672465 91741996 30012556 739475370 156551862 856660502 524733728 597274284 384736176 721165969 539243327 99029010 539642446 776223789 997370800 764900012 442897433 995386772 329523183 960487744 356885262 343456173 573409787 664747744 737775136 91493766 176521546 742852100 288465658 952051073 184640968 518691847 79065945 591568320 668986247 535728124 267056101 832078015 828267448 916985690 50068967 320841346 475729514 407895897 242391186 774887138 624936801 996140979 751601650 777729589 120237658 369120256 345219933 278711407 350503592 164005827 252746678 734012559 956650963 88517787 980495455 506704953 142663905 943685385 267814064 695847351 150045293 90897816 877249818 464213963 392640096 863920034 228157732 833817889 885103714 5811905 485765171 802914951 301443910 720349786 345433473 786369902 258613271 152153023 661215690 482695560 568785000 600356788 475156220 359714714 321753501 82880128 513984588 653810109 934459950 490561749 732013301 174168919 172598981 584177069 491976289 333148196 658115978 217080551 511305068 780228169 6672852 442023051 695527693 909527550 213803747 303873805 409504690 480732149 779030160 458263484 974405915 53469389 278269900 46958034 174582065 681569972 908074064 789074932 963935312 339619892 511565381 839453639 632426566 75210224 547011954 866130490 18745986 805267092 662947565 715239644 535049508 960943658 121817732 180442488 725946650 250823311 333975505 193777374 231091123 648130341 316485659 706242406 135062396 896474432 87053652 640156753 188397928 977088984 413134995 446890863 941849107 406259841 500283858 277415070 21455933 609952396 827650484 939095821 289467909 755387646 616514888 734444142 994354685 808044948 449135944 520106791 243385780 407315725 59380980 949443923 831289195 517919999 53901995 558283100 292406622 840931193 261369785 141383553 705007298 32792917 540854795 553514319 436260001 175114878 148311573 575185704 340570507 766568068 680244445 227182873 554987986 991280212 220115170 62738613 223093810 333134307 636332675 242806455 228896572 93008846 728115162 923440914 330551938 660594415 116498718 5055981 47082008 935435972 313582143 222496402 245737921 831680135 900846978 950895217 779924636 418202760 549993245 318402361 423079812 609800619 19484312 969782623 548682857 984711190 838504893 230525228 129143442 728785318 283109609 722237849 697418848 891829312 704722011 925265606 385894569 949497532 216437654 984147712 496733448 782523938 593336521 819886164 476080310 782606938 569008361 363066891 208528057 597119227 129391475 439993810 683618371 972400302 836121956 280605700 982048220 420833354 375867876 532518202 127576358 960151375 358470773 644407256 888571253 9448461 921142554 749111741 802825954 51002066 874902307 636463918 650571591 506481516 444585465 88335289 520410453 203622119 160144406 248604490 810201714 544825961 954955296 768856307 478986772 575184086 951581168 920780247 368875786 935065149 633826323 623308748 744209681 195532291 192991079 811952800 991132277 65071247 214851587 268420921 743224627 993184940 408537851 188908552 481774639 462014571 820145414 286716962 159345371 61507949 753688152 800712706 817082326 852290166 428635608 334219309 881088033 110929048 826381098 454106442 851403118 529272595 866835718 957054962 368799417 703227515 618337290 194841569 942613085 532354630 38827424 627032074 540290546 227052765 51993116 542178166 914857699 921231427 582445855 500554286 589861443 575090247 733826770 659775337 486998621 601688949 60628491 296357416 824973551 189829491 571572719 941216728 211541270 140912439 375779255 833657762 553539532 519142786 22219123 976632925 260409714 383303729 503354028 320108315 791543575 500321340 729935200 258671503 225003250 675169887 285402681 149420862 732854370 272651791 356373277 99433201 562343591 828103576 836234678 610929645 612937697 725838908 999728643 393526846 534472192 432611644 309494503 732174570 235792796 503537245 743167159 900029740 785814721 804984990 179384987 632465400 478108988 11564457 707010348 642719380 977360440 850968187 650915497 771630188 945188070 35838381 238878647 701219918 774788323 888189135 947630111 137593174 297777404 170597021 200049672 885681970 836337134 743796674 693167582 412174643 727551057 370730311 556381281 403458931 70022189 862017601 737064349 738680807 880271702 95995379 959695574 310880953 908305096 367597696 205056847 318637053 429606421 528438569 886576441 387096304 862152304 475596862 135704394 532443938 724619646 756012527 884861226 613510913 196464644 742024292 107992408 64872533 379687645 855041481 937111993 634351103 34939647 396024364 380218460 833882988 753467165 145244066 738250947 587877043 59658063 336425204 407264815 758055178 696747698 400673263 758948574 74971364 735069621 378820338 99271220 661160392 275864629 92532791 485555549 846125941 381199414 395708916 742488809 388136161 833244071 386862402 195467327 653681725 781340987 794321277 101951051 733483812 787921242 88795922 171614188 956486515 331245058 882665751 781551150 82136414 875014465 597178635 479319360 287221576 451040256 372230949 685958661 709652720 997695268 843906560 430306253 60631248 196683944 79810237 693447431 819670111 328742220 634082632 53804096 133156898 911291088 599709396 126906506 440536771 56772704 164272238 639822747 414938673 4167279 624039870 727720510 592819061 740835667 180525123 419557891 825640408 72686197 124480629 84964790 280339031 102467703 450369492 37096809 423095886 723413601 867827123 830159618 161952935 826042793 941060652 493981296 758209062 95103876 884947873 572681037 210846896 441512160 688742889 161259100 751747413 356731151 529870091 55424245 856851831 519896034 570352322 555906276 71071416 233670165 892983024 25650519 833476076 913447918 86688831 842228716 437920502 752183826 23082669 449941508 310081259 748949040 488724248 520828180 110339971 103459359 458052929 97519966 855986911 622884154 631932822 834916052 801113927 497911027 443966855 586543752 305691243 929582841 605219707 7511069 681066744 380106351 829477092 583205740 72627829 922419294 190069671 591764318 714882810 550048111 338633723 182779135 702638575 524087540 680087247 836392409 229491625 507424825 946334510 135542058 505031398 624816274 611756827 152567952 250037066 557502643 881565119 998408630 918727011 990571542 839942934 308602539 507862522 799978724 702885969 963134465 459289562 641640318 70580182 722900483 53386868 895360372 763810678 733780487 287368865 971972613 342574930 569478780 724102060 455299897 695202419 202971269 731229951 119581430 757033082 831685642 733128183 836236844 263954955 978874932 981528669 61785039 363719201 201436817 631553317 857136051 752930087 511831288 311581792 727342521 116843910 205482351 346945097 709435710 959571722 229516922 557066861 560565303 57195906 39728805 697000678 664273534 402352405 78028098 914379264 192523215 26460396 817277450 618103009 327490092 433089869 679602347 600408030 489084093 434949668 211493411 906988203 399397443 780444655 346788765 977684951 502248038 79514576 337042750 415867329 459320019 765474145 936209111 175011351 730949526 899494821 704938399 971216712 812651148 997807400 844958417 761742499 900042309 611154669 692789361 798051274 815883595 977063368 47686276 929745204 191896109 168759554 736088710 764923512 319131509 313648820 822971092 970327794 330733158 822480569 366954345 411709648 589097947 61043889 654392449 440377139 663781380 86026501 187854341 514562784 813428209 365687469 555247576 924739130 174094932 857578907 674653395 440581429 294626036 30077868 582228524 698758894 1361058 479961897 655082079 712538134 488376172 833043777 216568950 666906842 142062069 677400737 186517102 166765811 160252787 22030474 814616686 611988232 646077422 854895788 219317549 202670006 801629979 497873822 87964347 501090209 366531253 718084292 551891187 678985879 152211599 594254226 134072987 993802505 161880230 415932461 114232289 678779848 405814256 491122166 127393647 274419894 703885987 169745246 728862743 89320764 612078701 811169181 883367808 173052386 942022122 605219307 195258419 160897 339564788 278626622 896812278 941723963 653654451 93232862 892617348 602915570 618457800 512622611 177197548 416244142 654799665 790848842 210862361 728184460 219103610 602902939 622163928 702915987 145377615 631969177 617773508 378470441 941983710 496517708 28696480 664045144 863473821 495964701 80949910 164505418 458107340 298903686 47449918 706066511 61442228 912439658 62279330 235059349 913249345 950045208 185187555 179442918 788078802 794413316 274777843 925263017 958004561 966793733 107837323 736003172 302168016 42243512 269297271 886234404 425404456 449512457 831486430 172817303 64311211 39833543 906997909 170364879 483696926 125936703 997792790 139049821 985968762 646419556 76750874 257076923 915618845 320330879 25272631 72628519 982635647 717076791 823385243 592890817 685760006 652711567 524050174 200383013 767430729 143171659 593633811 353096955 681668258 647614885 170210364 599297963 790559376 445872365 852730194 348310457 673903966 49543318 581405696 993342345 992139007 307274517 157038999 231460099 130687646 328012746 113128984 409022478 507039621 842916654 422766371 11526591 64937897 453448760 152110380 583622285 696376611 229104070 268714239 492360045 34739917 194674390 405453513 867590815 361474767 665933117 621765089 75357758 830878561 712350447 505051024 796009042 862295754 22372664 6315592 759643994 760923324 782346642 918651392 945790285 578503577 674425359 599066836 8998385 918196075 284302098 175398455 141555696 36263547 691788168 501557200 524675176 737680222 227770926 225712036 761515287 164337806 81187313 652160893 604657360 489207372 727686857 161656560 171680060 85544957 175585513 862045790 383076617 818269273 205690672 839077817 912531753 532837173 561783822 513843622 438348837 370635241 731291319 87285544 221234085 289713331 354312607 217694742 725984345 515002284 770777956 176026346 356489066 792522301 940594596 647166615 848645466 509522897 988548206 24916801 973042112 175489066 982954248 818375193 195510708 458952289 730115035 880650070 508546007 337793437 809177016 398107903 408519542 252116848 421682841 22203950 399015091 438668811 555667459 957560512 898257129 648134279 429507000 865701391 506128851 425535450 877397409 106386483 823012315 181893507 240754991 227843894 330387735 751024664 655897300 922713807 118991952 772308095 408355608 885251046 731823538 356156997 317704114 805817199 472802835 632589735 365091161 85987198 149851446 112613391 924080885 602650282 846839354 876629138 96032957 391276464 132452915 733917669 314284160 514821912 91454450 254636890 137424599 718597060 887633560 351821989 998091490 135896440 299686854 342834876 857189048 221319589 720906674 665967105 793762549 705526757 36913993 727990412 125809151 247077745 73850084 703493910 929174507 688727485 946102256 332633170 573212208 892232718 854022676 668655892 689100541 290752948 84667535 559010783 62668711 736947164 80207305 789142641 841299000 919274773 85922496 957142960 116183973 414553850 59564429 628096367 866963968 202593726 672880022 957635408 259887695 807430211 19936749 417006874 276358802 851423191 485480955 639197116 56888861 465999673 36256109 622074865 972670146 348646835 548070816 532044515 621871227 416893006 258785608 575605172 502943944 27858150 850664121 291521704 200402433 621444588 828876147 745258916 180392669 480507916 72076663 798603089 941789229 4422808 44419675 359856952 50304071 845979855 821172500 699967052 3044968 331108783 101644462 253398927 400900364 788399878 363160903 847940374 18496879 472394362 857691139 611908295 129174380 301806520 656699419 762881408 552715914 149468282 149314575 639437504 287411700 174865294 655577158 879169136 317791380 2830595 666487328 575578548 882490610 574774470 278705504 741746481 505585503 500619775 725247354 954246064 906630753 756985262 395504477 627076459 496699369 152995872 14381107 514232483 728484419 74786410 491223546 79682884 621335923 373933785 373089766 172637691 666544421 822001026 572672300 416882738 823382455 859825228 878626132 472022460 498737722 552154303 373306359 430632378 462595170 77192513 901454388 855894688 423069425 117353759 946377222 531935247 105410959 597045794 476585195 137866740 269845484 452292154 72620238 843025307 599771438 873228424 854073246 545994409 739303834 33401043 492717825 10897956 312348763 797252924 464544788 815983464 665184764 871260653 201090906 918061716 685257542 385682187 923477604 162161365 796514342 996762142 861208975 106621272 652828765 778056151 361497878 382578724 514411775 450590406 305734150 140879755 212521163 84311050 285422130 832794901 85874836 63745131 441809628 569655708 741319240 394895501 846809655 531630680 585615458 250552817 491176928 514718311 945604459 58609541 498712819 873010364 405410275 481460689 168656004 102140127 969437645 539020834 785066886 758297246 658284584 776732149 614791379 195413050 717987211 706883148 798995808 278956201 133629198 94847354 332229312 491540247 896505147 932321473 836395263 116710667 384587281 454390037 21484638 775780659 198865662 787031239 166935566 402218953 192421998 227257254 346300870 145212901 658799907 273073012 616450555 462847689 462808935 190172959 519278136 82673588 34515119 847296995 312152575 466247194 797216871 610349215 310990697 407255375 452570418 240642444 52915760 503276755 821767498 368292605 940620430 185180952 742682688 357337442 841267780 971452768 658040171 806808186 94437473 281572429 203041574 902390701 293759793 160071996 749220161 581659489 355436552 287381428 275828239 327300654 16636063 185467681 419202408 401972717 883660922 420394796 526715550 575777227 71171276 766055740 271940577 225942704 951490164 888680750 63883095 939491210 449438967 33585639 372604044 902166776 906224560 608742923 144117529 273652869 994064159 734731050 704840968 53592962 357932694 22360270 564401836 374926233 367027875 900208778 872607882 317420978 336422638 861771941 756328489 528129823 374529810 457463212 185528867 949795682 813408366 452397407 389564355 959426508 946010491 849424972 791678758 379360096 722629328 802653063 708282359 517213524 22320111 771168185 680898558 77601811 972132418 410964136 86791019 712252073 486354322 773440798 852700029 601566286 324050764 413604156 58188225 405991237 198050030 186389978 822432480 930943852 940210315 291839342 548729531 581772696 395619747 290888123 518317125 295178252 753634691 428092226 157702507 67910059 526871410 859014547 776048339 227900133 644445712 563320295 61420504 659394059 768803237 800203397 844314893 177394948 370200500 937245193 863861163 182712643 46865710 381858955 8532482 277209720 356647714 84289538 891977176 996918472 535760035 331420895 225183640 117203770 55947059 912597285 53937748 314153318 114873435 144867289 790852008 630748427 92668098 698099087 878130003 178271622 578885481 557888192 181452996 901384963 235921665 304957821 210719020 295875578 966812943 118814901 550958547 133630739 687666775 115806615 8248837 262146252 530961308 760608278 732058224 210106987 136373358 564959843 94479066 120510449 706624165 57435349 391284319 959583774 492580650 121352450 913133197 680274613 301349844 258225294 84717428 810188257 958890531 591116346 241112217 314924837 986902637 894061910 649473897 830093161 161103650 165814914 188302390 524352898 107559145 903734854 905826170 318765063 115343903 531328349 674087082 393996237 398588472 928696100 880008780 207553492 414064671 721962034 294381907 946784370 751396296 595634639 103827026 864119295 956388801 215006014 729328575 86589116 924729314 827826971 512534516 962906312 607940940 206274103 345350068 685537362 774146673 677114987 908035914 512762309 212449058 69129125 159156949 438533790 521365121 50159639 53758840 258151092 927098907 869375693 410801445 120143815 580328982 958074265 130303542 333188084 213188384 272604486 931191539 542582620 687238929 761069412 121820586 928486784 617933051 728341930 316504010 413592836 7988208 838484386 268961607 613688430 255792171 600809347 556257230 623919431 512211935 378778183 313473783 793323880 609781009 818583721 759419488 719074842 757034454 124594517 269687032 756088742 917903744 1529036 473128743 451316625 589964554 785232503 760509197 79348336 374128849 601720146 264621338 327805784 88677227 348522668 319414019 336524484 218936323 317024614 167999053 195127934 93691430 279491400 353471169 90931366 289443777 461651731 363264494 854400181 221439368 919062987 578149659 472641253 405130687 783675484 657747385 405670066 204520062 959364758 652547057 374867297 179461583 434068689 560259418 447714996 850876226 1202720 871914403 919210895 905136051 639703877 61533899 714985267 234681470 770595043 520733787 22138632 64087389 696213128 270273815 541043989 840620138 910256970 140969830 378236572 388843826 372068738 569272919 303640897 614964072 658964018 559244106 528198652 241409129 937985428 293014234 827738707 32866488 389723773 963623150 505048211 657441881 81276922 112058724 637560590 645131655 856691623 391281421 952145891 960537156 86452256 507307457 198114532 491711059 843427414 832259655 140364212 815614160 947491688 125737616 747692117 570377711 639170178 615679814 529490777 785984334 19266410 219158953 406484038 407940591 600227053 779969301 277247437 216503212 85302474 418700920 889356000 838142459 422331307 915166039 175224518 624401634 588387085 533373900 269810257 82188034 755683260 130048361 207579979 349588181 583176513 743272895 329899433 805573745 259644572 919349882 664024164 654295742 431064450 458432297 880398147 418797802 443982884 104239904 742699098 38591962 29574713 232902573 952737850 933609995 502681125 775591448 903923722 175064459 838986489 497323382 872746279 137735512 740249268 976526857 745256792 239822998 223599819 836463099 975411824 59246811 965594097 634553242 647580291 556521161 141915695 467049731 839297694 642478548 376765588 638096870 123888037 454318424 191351527 854537266 933835688 449456903 515666432 408970104 572276502 871415397 618305726 44700952 761883142 862008402 89270076 982980583 263425609 60616180 63977665 392971809 467256043 759270130 466616362 956955246 833800386 348995517 169753385 969552452 167707669 953869633 732853401 835802406 298651061 998818799 745636860 356202491 491305847 603930367 340908199 693838694 774649647 945250584 586924406 496008001 969553783 186072756 754487831 976833982 589952647 25398319 799298793 57241850 193669572 220357997 558025360 456759343 219068968 622362575 212736964 723139448 690762851 470196819 979046120 983441187 1527963 140015008 542449230 744151867 307446808 193169443 390368958 695140699 971130975 814378070 857115310 729617397 215605376 494711599 227451527 941405149 644223934 469660329 288676281 86339183 313757681 925480295 729955355 540178842 408308705 210364798 677276523 485871186 135881642 888702553 972999210 217222910 3161329 481479518 404561752 242134913 399055997 783343064 576051577 712342302 63217324 933849685 429379415 857386519 602508078 961728271 180855890 782385376 532099323 457859093 878968392 431212578 581479825 629756078 873983085 707173022 326405265 167884526 741266085 645111614 887337849 44826181 279694341 36482708 993912310 599110542 278909394 776873079 828686833 605183797 443852033 782326213 370886223 465197812 345605570 21682979 993139284 369874915 987097176 702533375 382276402 533694965 63998149 956648696 734836122 20054845 876821268 940893466 578011842 329079713 583958197 565858600 318195765 830843427 797739516 922253885 705922792 908393429 551895518 237205584 201052050 408870442 845815806 455944597 409463604 4495093 67533535 956095657 707092423 955896668 997125797 949069466 382117931 984931887 447627932 126476222 632216576 978706248 894043682 546009487 927934548 30884382 535675813 259317671 979210483 219459045 600037955 884123770 554599131 387371369 106170305 116504252 836185767 496868990 335329094 918616685 536168790 1139213 620926540 462523323 56901498 738977324 475301316 628458775 397002778 394368917 343219255 847623212 87228756 547184372 476440348 847300194 778690693 546961434 573707413 371463771 835465941 505179793 212380220 993259702 588595767 110975238 984168961 767893607 550911592 441193165 955409509 713565854 357708806 233907771 452635904 108054924 270518894 71536367 841407934 603886319 155179115 425757760 858514528 816480661 685434780 756808827 287738774 367671403 160649562 932963158 115408372 473705335 747316758 774040982 15483537 823288213 578095216 733475227 621337398 75478653 380530351 454031002 368873782 820120011 497297905 730942695 599609428 283635881 588231703 668747897 19088253 327231458 442336127 142576231 591731427 34885855 398637372 672713668 921576532 333856230 297128427 246202921 549374355 485041966 196612796 497121020 805104602 487577650 752295172 538138025 515627938 80833006 946098885 248376400 760840446 284317507 568460558 261146870 336731076 563165851 490574957 938780001 357498829 823788311 487545486 976400270 847103620 508278759 398531617 736803969 109160230 821055909 707184627 522294218 564336992 485493968 946965406 242396767 95437658 962739642 414950066 880529470 283601427 880691996 611218331 837294894 383095598 311181120 763379831 787454953 290666572 967041803 336074207 125611232 238081210 880177131 360045685 891816543 680254896 715729920 380000895 660585017 615400492 343769484 593309901 812033425 42970243 24873553 796455410 279355450 896458725 940355875 6362656 745001072 863765072 534145267 533936442 175217308 998998672 793355941 531016721 411367229 932006619 914739799 745178706 763185649 480438952 599994675 303086082 898038220 176280777 508478075 962581652 482413535 260672964 90288820 919441353 992165889 280710641 362704893 488231933 397939269 382529303 115980539 177798418 511882252 259760180 259994852 996607625 420082626 305675634 73249204 792293609 252793982 777954795 765509080 672300034 930168641 826987120 503421402 869744714 153821928 629169497 643001252 368805060 919829736 971887486 899137225 365872828 745418262 345291754 559998130 892077924 397957179 372856615 75579730 762580385 272314432 24011414 812973084 234467841 78268485 632150082 27698607 729840287 217634759 340815157 199106867 898738802 387192666 376656872 271251773 582444857 777357359 442015868 975812704 336764868 694896788 381144281 448674205 904136598 669464901 862406686 141744323 578743189 463017951 774053325 341361160 615570376 410200266 670909166 340137654 783849947 147547639 104788631 4177125 238028927 471614630 282087170 137625190 271078890 617159332 574097083 338325148 756749881 585740515 976813985 665005638 64777000 580522740 191094780 560444605 282314298 997773418 997219833 673977828 14694171 218017435 855380930 729007684 792039208 53202194 119499375 462698604 72690542 115737027 819953358 598979534 573028813 620255701 371745488 3697119 899190267 151773565 691802054 555779166 801542985 289997244 562332698 245837374 52870979 803693966 425596941 369798191 992704811 185445578 738351654 553113328 137996953 455784898 176777159 223112915 280265974 314095391 588346539 5150061 48725949 375983252 115689519 641079700 967229724 878562084 421255221 681222063 784632409 63840002 11477987 291389571 953332457 700458532 916049469 473305140 917907719 516829743 842422656 9377797 798942938 894287923 395769723 317891697 36548342 206221808 500653747 822175464 521844926 968723884 188605367 832083099 456018159 225276714 800106217 723054058 465990472 126095487 939909339 9450194 941706597 631337641 915920684 166288047 961337635 989289760 342031801 13539880 886452473 73379777 688856098 666986566 852992489 79041396 653401673 24013894 72531456 958909420 276021775 839543717 109867132 291007956 69432344 589061674 134368869 766696296 652660023 337932668 52829677 195516304 296499989 823748377 969698966 248187041 990188627 636967938 348643708 346416804 347497724 99300338 655606749 250004047 369761908 224438146 414285135 793122316 766619786 761841839 306009077 621205126 982422416 30413566 478183219 936058826 447728206 568261765 177521548 68366343 437591928 664465669 433154440 961974672 570372624 466902616 557955937 4559526 314131993 850974595 998813764 616396929 74618322 950513308 521210995 224160450 69404981 367380634 981522799 488139679 398618978 812321440 848942610 419578676 340190217 833102911 469438349 846653013 610399128 93272338 357952904 682053747 370338131 658058693 496456144 647751808 112811381 660723991 945498436 973211609 309120490 280198766 828548308 561687252 272474656 947742417 218827153 271603574 539075436 291420651 329090085 457931241 611970401 351263132 539130721 366096807 881616697 352420266 589419553 275632218 182253731 507717013 452386837 112308637 831803890 131316180 357912362 647109415 401848944 479213276 952119305 88039999 52699697 194718314 639416162 638387844 388008508 20895251 454611706 378676614 829279283 768512979 482671789 153451411 620866793 910070082 405160244 988781000 135711104 406802357 232886176 241782098 986347702 367049175 269769710 261024421 847975129 227062057 676582393 235761225 639842691 550464984 788500026 502978924 653960407 461861673 143221848 852940808 929144431 213477975 18443018 266810094 674963625 428915400 205159435 205760157 222618798 340143186 539649174 737218616 65946354 427906752 187897015 787604252 374279965 864048041 583585258 591577855 808963122 674146160 840391004 934857716 249724471 285524414 752241741 172770396 749143979 741517543 877849941 64462060 832134792 325542110 52745191 950301250 364316601 988335586 373706021 435887301 851611462 675577902 856372125 521496344 997602406 760268102 380641391 157663437 94306039 317517495 638511341 299977538 405618398 206051354 217187222 954846174 719893898 904184161 36130580 80804037 308821070 528849822 965499383 423392519 91507662 678386326 714433064 155622070 79500891 651284837 311965642 862547356 169985589 185735058 749237507 219063129 800574317 726246399 450385010 819118104 783575443 224712160 595310482 299041801 149240209 812519359 903928430 829870981 937363247 440173342 330455533 484920043 179294549 293343148 744572157 566822684 981818042 499352762 784337273 495350869 89452448 741784349 707941178 934463452 316043868 68944893 285044388 577479007 79370570 980487153 92235196 168210695 743750891 72730232 601480648 978059338 751767792 980889985 757762657 982161564 789764472 457101834 829598703 801810933 652698617 71858207 572543494 636156379 404301867 367737094 153616529 569834323 25929209 567093976 850831357 184909061 611236989 468578851 347550110 643706915 541495945 152628315 481246602 35358367 693266626 318616679 530452240 792422893 553602880 421481328 651600896 486909462 761391512 80097317 882472861 524191449 784077270 609132207 233234210 232200010 840042186 530346137 997481919 374604378 632384153 94169861 167526228 254462791 779193282 857183458 63056282 337444366 683464697 756449617 629067268 146037862 296350136 808915654 99292559 389302894 10537079 266691221 797327419 651311539 824945689 338750249 389524551 768635636 793577250 466085645 543112488 351021603 665408409 577428811 304852214 588886040 410263561 263567409 903995321 877240754 432388191 327542546 638036887 343395184 392801085 179624664 119755431 833384394 254049934 311556811 789745083 939501325 366598796 438213870 386665894 376766545 229032268 781172570 926734316 775896206 661607011 59794768 913720285 84631852 458874356 894359465 97925014 320522796 542743369 559267273 889977420 62264702 506295493 867164998 422375885 279822085 93026864 180559031 44865656 65379340 244780567 539633409 359210993 63222620 536437107 40112568 863766921 827732401 21682423 906204858 320121566 951826781 411702087 622997236 744657647 679403102 901806510 26291151 362506903 746680354 665312655 674270187 411933000 964184022 864835247 68846391 306500107 944454068 521449961 245631408 711267430 323632745 61824268 829385894 444687899 101261032 443298968 364947876 614173823 260435724 84390687 308124278 666061361 70758667 41054959 722596942 314152520 549033282 447967247 48345078 399241068 387972062 540988690 361039006 252477041 110519498 806159618 804501000 385743972 397556338 381135625 938575570 128541128 372257501 318551170 601276274 557516107 852018179 693810285 684747221 812389789 355931156 836233346 181880769 230307148 202976547 494908468 547922171 410064642 757339914 825219782 551935115 702932214 231374401 718316989 117561696 883014749 45292725 673719241 424453674 994613457 854422119 562892392 360578857 347667823 460028947 957968664 447603892 659052729 729687898 870408600 952247361 837983465 678058487 861183406 232225291 330375403 346827312 679270337 654766599 907656577 983338978 398425968 423242744 328500829 262460519 885086370 795589785 913844831 605316509 742163432 467263323 538354980 278560784 971274194 481574753 146786361 325069676 195402199 1449147 12058403 28784412 633282276 619879076 838051801 780483203 88044240 393918667 91213936 487799547 440492475 963616991 710711652 977921472 558821956 356899725 817406391 210286718 433319496 965739855 591560849 611240859 703137465 464097574 921876489 320094164 131697829 909252277 951084759 690538009 541801399 699742914 478611152 88096713 107104309 942421414 141624434 268130152 908249356 198724012 445950152 242048438 403532432 162254189 310943111 199214417 884036795 773229126 293445800 823028676 818421723 124463235 167269054 635892025 647997091 347891196 662946009 40746293 863223982 347674727 195660512 194643535 512836043 186285718 88685094 110925260 641232465 149113815 605885006 507146887 32164820 450093705 917494053 146303269 549371242 774510478 280224771 656605826 300433355 788524896 63154796 191667025 27694081 83159522 520981682 892054931 686635132 77967434 961367142 538424412 306861207 878670206 547300028 979311638 811236266 186342514 941302611 470554033 99484193 383636546 641192318 213771062 591525474 84978992 164515494 88435912 156665237 844500998 587114510 266478801 258293209 981482781 92525383 26584250 455160614 671244780 120468548 145759021 96951427 294133303 611990768 738693072 683312665 839213695 818404710 346648957 222086597 747554168 241313259 636124408 78899504 87295261 7939327 957347401 214002885 864550175 189621069 98698534 533068896 882438996 618991200 62323877 193835650 327784887 148413484 707374410 839560944 591029284 545125611 148164612 30394747 558887081 134198549 498995322 83612872 587832764 134543125 431107434 995367456 498183218 101062794 390953716 560626168 182444094 687006551 770194058 972238852 785327049 793740212 926242346 44714235 275666649 908317513 188446692 421239827 118551823 132762901 586403099 587421927 965346870 958295105 183197905 784797651 721811036 843750808 928921708 330513422 632655219 632726836 948530761 153043732 28456355 556742906 92438109 588954315 201325426 230331161 666451153 169955370 412992109 864823888 508651659 529305566 213619590 851307396 59897644 965420401 375659787 676139574 294579411 356765456 62834516 731575317 98972667 500570158 796858997 306182544 359916857 500030444 452102851 726724978 18599672 16181885 951908943 583345049 609168708 732278313 506509115 325534650 784792885 523929169 103930691 930382299 325278713 710085261 933117500 768764782 394915516 18749702 803423555 204736965 168562003 994586558 801493851 860348020 803467818 779125506 270563043 37186158 607703166 890433268 702056955 263580325 523468930 334132399 44447076 498433382 909979524 529252498 34845660 268558051 406738336 350817976 320436346 511575904 915778562 204971579 668650702 224754205 798873685 784901311 59607977 34824383 900324664 76704830 193750856 965650413 995207030 57371513 988837130 560700323 958498311 887242367 809980813 976152571 451759611 621734521 211702322 635807910 903903230 138011615 531905403 613756073 269126346 192951543 408104479 88003987 351948209 884544886 182376478 86631302 543062390 237068268 357186360 130348477 355616591 592431595 730416037 636038230 592228574 598050388 741833348 871603208 748693795 603931406 50179426 16286883 29495549 145893151 400848057 483545412 294371606 12547107 313458090 949185075 569801580 485430986 379154497 612632750 412722259 600456576 508366538 249952295 127668927 509613020 894153726 173887844 772335206 440231538 266204588 525240484 704187280 84986631 904677687 122392879 341408482 626531836 118564242 807342485 706554294 162123789 971760689 880851511 510766820 72400830 422380129 800894340 569061945 477548956 405721270 9140849 487726440 476140094 415878017 891414584 170689276 321284337 202611529 949698612 155857816 582425574 85405101 630770013 106804243 156907922 936488145 596938470 264237799 838177818 373042745 285009240 830447958 838632093 516285362 797257835 221736167 898603821 987003800 778141476 192697939 543221439 339925620 170942916 841721688 523536804 361745236 782690769 43046029 863032939 5649722 421938539 989667752 361752702 20766895 774428330 379214693 754682211 111413883 83712710 96782784 711685349 411620493 429678324 329892010 806294693 351205056 160297551 167696317 419669351 728173937 261658556 727745040 193799214 52325157 465996300 977426428 638359774 250438107 200450515 406212748 945270939 678183025 522396745 113171984 162949586 710400143 545431079 580269414 504964839 446367651 658489706 415042244 183118767 320343946 530292592 530002101 674530339 45445527 963355589 702630930 757476612 251767601 337908392 83900395 382969474 955298675 3272600 556620033 290089306 722287295 147454994 323705900 887669006 244840459 654565209 583002782 553253117 748503931 140812897 505256109 779620925 143976701 99040522 4544440 389925625 587494842 155905777 336366537 900526376 429212319 567379857 498408019 609240654 769095066 919981000 707285725 384460640 316617675 240294019 851475630 278953175 120133216 561185377 332651108 849486892 800300195 509093647 487403089 421412388 183589335 49979105 915339671 904103027 771689208 866427279 96356262 808755995 651108631 503102401 258610150 417218992 405918286 764771052 750301029 942354984 542402267 346345855 690198981 564139034 714267278 416531096 498971297 846091514 737971143 789498222 856068464 407961801 859014036 562019587 378432053 423123328 285464067 6715007 932508806 923665190 28208302 937326818 827585167 208982704 930529785 136575145 389484737 545174897 101674836 407620728 41717421 180720223 628268669 246144033 861689980 158215084 117388395 6894081 129059412 263878796 253878179 698336702 970852690 182212414 50595010 521881830 669204271 207253008 52484991 799046579 754991855 906485888 223476173 676884477 140311914 26594295 849766442 940811889 217372124 321598253 778947560 661097233 270941059 591542538 424910662 622642864 423003437 773696555 889777766 299969923 286992707 934917575 214413774 281072175 97433065 257577397 803648716 460273243 168106168 189486730 909622043 4552487 96152169 483292627 178089132 727969823 663961552 720716470 307167127 744451974 871032391 837580026 500504752 424627099 596767424 648275802 93650951 465027642 668219401 338772712 662469864 823827996 601400447 777990924 572231416 215152909 310791994 178345296 361492433 719724509 509176780 861281634 497039225 703365832 394423049 897428289 23258201 21079680 690493429 538442377 213713673 89903211 853495378 729240555 126582485 294683021 355860323 61210960 52961965 914519626 919747361 460875646 723413216 9195926 309335596 647135517 115336251 110961205 451677701 834168472 164262711 283350435 974368262 272303278 157487258 386720949 14128639 376370542 958408641 364176827 467157370 4106060 828240203 618959630 235127171 727780234 476007029 637115964 933540195 821007106 227495087 409693261 281581066 501011454 306482281 181348368 374861526 891935416 567910860 377990247 453293225 989467149 442219146 821854696 746047470 647662409 109782037 639543055 532700843 11321380 612775462 645071862 699227295 793575472 19020597 303707889 129573707 943572184 382820029 504302665 822327706 682874033 728151497 666855903 669463266 335749476 604171062 735009749 540526328 501516302 929460218 740926 742688744 722080258 177165200 229261684 246866108 368112463 920258725 876132291 562387373 519467873 424144558 844040890 707281802 637008985 778038190 629788991 191414128 988364445 964608109 734825745 301710011 41774026 250674214 252465304 752888851 768159074 514656795 733817616 892155367 69787945 89562611 909307995 595315039 114412499 129031358 586126836 313367895 271381500 637622816 584545269 653895056 452751747 430122312 843195346 411871236 48553727 900909907 367819577 98316980 791139179 16423402 532170098 939108818 561264499 750870684 190014674 528975029 553676180 761464583 561928280 323695550 443275113 532741421 221283305 744675569 806573715 320633478 300840171 330355500 349040624 315723146 854643718 145369831 269414800 165809836 555752998 759131452 740700858 17410416 383272779 216718833 236640538 913132306 380205626 645051880 282355185 281266552 122002291 5967851 995902955 753486028 86551751 992283826 196424837 567386486 373835917 657464777 665015842 645987795 151494200 749339408 787350440 965473336 435526313 505589093 474582284 19904359 989211114 681485555 613191404 603743131 433497112 376649670 273001558 888572652 790892893 516807709 913511329 48532024 468564136 170842101 52230530 381533486 637597170 833333561 10768221 331688079 666108804 481633864 907386538 641989236 178375794 262794982 384608224 530992999 249331627 897959337 539156488 296641203 711889505 521667904 383441912 246726072 703967535 608452438 170082588 677305201 875452978 866938540 293369492 257170902 919479763 514781367 263737115 71462678 553529381 658731933 464215321 763119249 777293092 450097769 768034177 420714387 974878608 166824510 402460061 747592508 406785242 240189056 94904402 320067997 480824787 372508380 184758501 330335381 485014591 795804348 787818771 154903554 783714899 483945995 42823096 946456314 388334848 994346966 596278478 25549911 371921930 834045697 662847045 723745211 697973996 483939323 869861279 614199027 894950545 883584040 812859363 584163414 80221198 738619956 111728286 714395450 334688154 23175651 593150860 908279697 913586978 40347865 290340421 731948175 423745346 618418758 56616224 843991629 649816166 318678852 877970711 330535284 958847441 742134858 824890219 702688342 219494146 168523459 811641168 343378690 983951999 432515693 261734032 979054995 229759845 444760875 101551230 336457714 304048080 262754037 365297768 150337546 47401230 604686204 117657236 163738469 400007396 487109382 530896237 991951801 126088629 297130601 921780106 51344295 581713096 652325475 937139278 586928887 518629390 649567137 229739549 977310631 610941367 43851779 731286973 90485245 396339303 740848144 835550689 465540436 711800260 845559892 731563294 163188682 685336809 539338511 339007821 798801583 824347929 88824989 853477749 243408344 779711596 639217223 993640178 701596942 6932817 631583842 697772924 855855148 921851660 763057446 696464528 860870924 917871385 721115053 764947398 612039314 858249383 88565923 406119998 128145840 618300937 424330560 373007068 880156485 597742011 917123405 25695772 332149562 219939263 540085308 39732600 23906615 383766013 213946593 883571829 959885507 70664887 933142079 489994343 880723833 403249416 427225119 25623070 103896647 181178722 216519582 980649539 98656575 529801388 226561731 280975542 294698176 947688359 963927202 847254619 393353384 995645314 765724918 842222480 953804480 282070993 886456133 66207134 842969404 770767608 3434086 935790696 2805041 961233992 868647147 678493903 84765661 275230764 697208388 249343075 62775678 12603529 968505520 131630507 626218044 122601200 427595095 418804024 560176950 139837256 156285597 448776413 62458821 689720663 3342790 116420254 181209310 267946249 874541691 692310340 911223620 783581957 555098156 577270420 98603488 734020910 748155873 157029029 611515485 605703037 570526940 143636433 923012102 420050000 213702241 328328840 284055144 134793906 587049747 778822474 325964369 611805864 164165040 628320496 34394566 831537373 384906793 916352374 715508653 540690175 558232686 479848720 818437169 600201561 883699228 579742407 691745647 491895202 498642494 648600988 891789472 131994329 636723549 436338710 413103555 522402900 916858866 206311582 880190067 288460346 627235712 916611267 106131837 17333457 678620456 171103959 835286316 451040843 962252957 13138219 399472264 485511285 934053770 891452512 838055162 277583052 614529793 124984584 413862796 567142277 346753242 298768974 894747675 282951730 502767079 982937985 324244524 755071876 297815680 589815324 717020433 855851146 292030633 424777458 905767486 350641013 494463527 249638842 10966136 319026358 128404791 3888922 647313853 376336534 832836763 347775501 954105311 44280678 1061752 245889469 563786082 24366733 902332056 447133015 762445743 140891033 415572361 381206776 482404521 609770800 951100016 417625850 71502698 880517185 903533995 933039754 939350497 968138819 278851749 839451768 193522845 273302233 341197844 689640007 639877961 906388960 787367789 421209974 146099863 196414578 752903936 43872527 431318911 698358776 865674628 662533091 873369229 310866292 658707193 416480947 727461000 303048863 780373534 93950757 194267658 990251416 167773847 464985522 823612966 751532480 907568506 972792602 132265657 406033231 463012279 720221513 293692063 483714192 585410352 586809037 905798304 897378867 117655662 491887693 162224339 78981221 328820361 294627837 321214501 994310686 336880063 647716772 201524188 922634661 437082799 868076297 673109440 699283243 264243432 692164047 386164620 237711312 364835580 421725564 705426728 28713207 86998171 102062110 562987523 330292438 369253905 226960086 657136057 250702220 196430404 570268541 822187502 620120159 924934893 135913935 341089963 696664917 839697229 56710112 736033355 37331687 253475442 402520536 290066948 706951879 272157477 105095960 564952401 760180000 393506508 560256872 351313895 293640753 556384981 789001889 207131670 836945389 706799956 149162819 149282691 939344736 415873543 733642850 500567291 430292160 516499781 290261086 27786318 955712750 519301535 853312653 875111021 62941658 733881592 269056662 925082407 256606420 830692849 568875242 519406026 64515484 85874152 622514963 876860104 764856106 344325592 279544021 455155225 963235151 122651907 795832162 370396975 809171922 115090983 812881145 963475150 935432707 665637831 274286361 947770803 217937833 935240408 429136691 956684163 618861058 713871877 812350211 116919866 557060103 165186777 997844254 354888982 480674417 537525874 685110000 676457023 940191390 103156397 770624788 982715220 393565100 832582153 472735354 291363773 897797086 704180049 975649722 102128810 283621607 608409490 870829163 647025080 538298988 937025098 246034555 148133311 749773572 398948701 992123139 236745634 538331831 366570035 376488415 569127925 173355535 537095001 386393526 64643758 60275660 673225092 558999748 903990738 746670254 146899718 695544585 452720737 490664659 307170164 338034814 927521420 658723918 596024356 632216879 96061847 737676 730261447 823240461 712862086 762502765 192918453 974904413 624835028 1701490 792235686 175373190 670041366 246090623 429435439 769675301 176119748 50049550 62358396 628640559 348812535 921992188 33065834 455999092 979541406 33697639 690076122 876333898 34654819 693182852 196569217 52291256 697922781 593926046 498518382 538798586 989433783 351336895 253069925 526352198 385473422 177391872 245110322 602144196 806478004 918465998 296760844 682726143 653675137 830291440 760628628 905729241 587893883 815409598 407179361 942016397 950397209 139783545 911229181 222064253 51898595 932759482 821904963 512658123 138318641 380194948 166299602 190123410 224078542 686561453 132620483 291419921 55718850 583433802 233265004 352961463 324157748 995483367 363728652 425530285 941876716 73709012 181604495 543841895 298581643 961678795 60448368 93980947 876668532 774207773 750868007 376884340 911904077 152911047 59794929 721187896 175485831 552730228 322051276 340904910 338282914 571047522 975254118 263547195 520427372 840914017 328722499 78381651 218294799 109893859 764391147 499928153 961300951 655441178 483777046 350996452 658857440 470723080 865134642 856361629 345376964 576207404 115066508 940533189 184474661 552006517 829643153 904114581 556013769 656948959 671245845 277467312 102280055 458681384 916195709 545143788 553086777 731121298 96939890 191475676 713136756 28341763 731088088 734016359 575872172 478480545 860624542 421116463 811509329 242453836 692328847 305469046 508126157 780051649 689626734 926643461 231566072 234535109 113312877 707681437 906244374 799510100 761674289 400061665 66063241 697434816 724049715 24024985 799425982 218657972 304604212 810554721 4819954 799175770 338289533 856979771 175313369 881480453 42698352 556085821 104734868 830837635 968352168 529298300 622928751 866339193 44186509 726598164 502370351 245120129 637018801 813015788 474419510 77876082 83203719 305614240 19786198 754968607 449376626 431886283 110513774 803467751 737798362 893227844 376868298 35857513 282061967 312833639 888518697 121266666 447896842 78159682 712010628 762291293 449878815 918483391 851081035 79252295 103004539 821273565 655683337 770137567 515268540 923399897 790776601 822149575 753295754 810097887 647546335 141932100 735736032 173073574 96303661 781417993 936569933 671933453 620002203 233945047 954844404 929064489 389843256 442718322 75149266 653886988 864375287 179838872 858216863 800790387 809574940 554101690 61262078 409835602 801962451 937735871 744039742 860941968 370240533 511344450 811801341 237007552 844901278 89423169 306106920 836499837 607745741 529665176 377308169 374171665 876148484 250683331 64347263 383134796 901009120 53315033 596710465 335449855 545077018 796056746 275916528 155356740 997014144 415364914 497686206 341651011 814889056 102241064 126050030 700866666 453205151 985631863 477049040 662024622 987812697 170866408 729977972 680040285 381657277 757721325 694331222 947610282 939120620 49971788 90011235 521274985 765034163 448049257 886639714 757684154 446638123 403029285 554286257 62482485 197327365 670225555 655303506 340562480 756664607 656791341 429820627 295354584 130039244 123995134 507449683 144437648 698432483 366815272 247421179 200966849 172809712 608438795 240694687 221925020 103040022 216278470 671453689 578123487 925716503 381602456 853885904 732885069 232947398 657636012 540651941 462991181 539877267 169719839 563499991 984078779 830437828 300266254 292125495 508061030 727544402 566750112 97263369 315097799 919874393 785919110 557996391 363780601 532264970 85299785 476932958 864574183 406602083 19536744 958706240 116891401 74193933 18183554 463973520 324270045 400429093 914553420 122380181 80726872 253818366 484575258 160341877 476436144 644505098 171387034 470793980 84193385 500320458 773104196 392245757 638905194 166931848 69385716 981990914 564184825 556716157 672411025 437930772 650544777 956836870 192514124 179587074 684683902 777357271 696329362 240242088 933899574 677202833 462191934 2610950 930578798 120020131 623395607 791729530 817536875 74566769 766052492 339439071 159939590 393876492 399688502 672593156 860784282 385164979 857616095 573330926 510034846 240279008 165301922 947347211 766443311 77727872 592135139 651505096 802275711 480530704 965113207 935457416 607974736 95478632 464883832 528661989 890381216 686792240 760293230 93521614 197939544 943413928 11063451 11271506 736087218 704613457 233770086 988224442 342135100 974224512 877166199 232558415 543894034 161800402 202244503 484135838 992062886 508735480 710516785 977802178 293137305 196317137 927099083 520277128 749136088 340885673 517037283 660810261 372378234 977661652 688512707 98921734 388504603 226645881 157421557 138109774 270144469 247245969 611819750 801061284 643247412 522833867 242716883 768087559 57020771 779301111 774664451 249807935 486458528 573089950 280699757 928149763 940437509 248679856 845581707 789217386 209445073 673609962 240465752 771692171 103441031 852294250 407651172 371028269 727695994 916761033 247182685 726563920 774609108 16507074 669212709 99650947 779404083 788066828 880077439 535151756 775927463 64221641 184477742 657809682 882027084 783049459 927468504 810269726 589512147 573613279 503744183 459030665 899790412 354924496 611948844 761548893 391536546 178368001 370532733 216907266 587269727 880274974 576514834 890425157 424418912 230491615 429444490 833908192 53312675 760221216 641449603 40638998 218048609 815669360 588169473 807477112 537691033 685235601 191109156 495972076 287195754 17037558 302591554 379030172 708437173 639514598 672576091 654704768 8305454 809055526 40844826 628720905 126258318 878038656 967164844 331580413 281274308 383564959 487914856 578874820 859676529 293411719 764166014 23849459 134357866 919715023 864188809 118904270 19240248 670020627 939720658 553094545 129779555 166006373 5662834 586014947 768140464 324343546 872749567 357645318 627333778 263292517 503479535 725948712 232858416 640465128 318723094 157955105 147337036 568179459 907892247 47795972 551276069 247143483 368918878 156114213 835910489 618934648 3223350 531108530 684012186 881647661 969702941 42966732 263181429 588876232 812552740 591332460 484627445 643149963 420376158 249002731 473623566 492135109 68790943 101164364 803426822 279915879 605114445 772173336 167398194 919094436 59977290 500624117 92697661 336688300 74176596 946615966 227992998 365020315 705809277 526103345 945160796 64406505 13891709 679302807 809910722 817959877 199933499 35755894 807396966 361423169 773132691 457905185 544773811 182051793 35528155 790129565 180638633 779271766 257306198 102552773 437204347 646717984 281677871 310219745 282674183 938690450 858727636 741075065 962185838 759566858 676900883 746512453 395090264 687116120 820421299 310564479 344600161 602215225 782974317 889857800 469296732 909626010 406606116 399770974 412353804 403655765 247051728 12091498 51777977 780865245 108505295 860739430 783717050 619030665 45991190 156431526 847878456 941943771 505968696 65015020 982420843 907527666 571470952 222715659 588249950 586487802 154512344 318087381 213998794 440794839 592748087 305981703 736305962 370523162 905825707 732728177 257659635 671709068 100865104 687873859 57853122 617954347 239355690 590810031 614627421 761056754 786376397 44487591 686665103 499981800 855613263 142926460 997779308 901847244 343479809 221718365 293981489 361384011 748378389 391235652 314171442 657756277 941579384 136074573 127047672 163982695 955097418 185279081 534404217 5680137 407847911 979228817 461146423 780626128 843135330 671612052 496143539 821424200 3063860 800626912 37926099 80852424 733210591 643270885 207863161 144375370 898944900 917620541 217268661 5949838 782680205 151598068 440222973 262884671 250494553 76521333 747645680 888781338 688902681 193015870 817211041 612910971 436280011 113328421 579462986 641923301 653173440 493953391 658337820 219580412 218987533 392978003 8311570 529469404 478403749 795372882 416600985 921755739 544433930 783711778 903065729 803408265 823548629 365440881 287139271 240410600 772210212 30551167 965867569 712260730 349713619 658318916 585888086 319190421 872994354 958504322 20327628 386880082 99105205 846735363 170475577 668837264 775585239 916117066 955496163 274464310 983469528 46795243 694555550 239101106 386253452 184069158 6044371 518410515 638252378 507515784 428002653 689720519 43035316 229502147 128228181 303799445 604021827 525180579 216985983 129151545 442768119 83794490 174482791 869242132 835948213 513842490 260811503 195452055 465582116 806614911 31271930 191207135 876538247 67711742 602972936 883004432 970664672 928699716 251372043 392363376 225008530 581955926 473691388 728609555 862646707 681077267 334367262 307416659 82611048 216738188 744986958 702414880 407464922 267417136 677766762 578305202 245366690 979024679 610711947 206250489 815368129 773104439 143698392 102177739 271886837 874075838 124596895 308597034 859821974 95803343 646501260 290862017 105214797 926317952 83254550 774257692 580949609 375940323 304048718 490554423 928078044 117182097 922229316 280147538 115133348 524984276 164399538 356790442 458273278 660516576 346255222 446328229 971290384 476186468 970378660 132557502 929500678 543422988 745322379 210165729 586768859 548578439 37134863 488289939 911364427 765845871 352288004 917730022 781858833 730696797 860422061 954931064 248715651 568374798 465619596 717450902 557668658 720309969 806475709 986182106 943719960 18275028 131322076 121056932 417874139 438041926 55965762 210211883 222972615 278140466 363405383 899284458 486394117 388401680 14394327 552530930 82049200 489597373 215544558 111701901 994716194 242158017 788343441 96255590 611201442 342314260 511104506 150493499 744448474 756420685 299296011 43795690 202904347 111469081 283567631 310753643 459212185 731461920 201531983 931289558 823803793 416221298 83305516 217024567 35096419 338616247 140693147 603534371 963765842 642373823 713160974 404148668 252485269 49942871 320320248 539452746 861638494 759634336 728942260 155184942 77640472 164987802 584434566 491194157 497680478 52556827 549524949 245260955 699340500 170443903 237013404 152646025 679140538 197164423 678627408 226286322 130037781 30262372 5475222 574255509 820581426 247301320 918063866 121511839 295915646 977880236 676697034 371607852 155154655 143218567 563931808 908782426 889571660 267792720 937579245 667833712 277607361 620923286 400936771 801259811 66333644 460486286 63388114 599872842 563170078 692247904 332776105 253077995 282381179 990860103 698368951 138577803 406060700 525112859 959531808 613627364 630142327 3315494 119484801 511453785 979951667 105188915 112785304 326212764 731928406 609003093 21912848 725814202 714664115 241256797 619818064 474893629 187817450 121960506 265325830 455733524 626897546 195101553 181553229 714908017 463411625 738293209 374009642 654683217 670233462 258198255 378676741 240245154 943977534 273930909 820654270 923638549 618990205 930013378 874311574 299218891 590106477 656186897 902832268 17649438 635122600 832065156 553744363 389528466 333693975 623774018 47087471 945122014 835689452 24897635 962468969 894941861 440088039 81268266 651656701 583613772 181981675 313129866 166715226 182484591 126405687 401293560 234944200 485323036 938586300 818543740 572902068 741960774 630143134 227783279 450630565 561072306 429941371 987285175 922690017 209180990 228429656 407333869 899263460 960072315 216559632 336501382 339167995 373072382 738502992 11668951 348859840 338280736 401138179 755888334 946990351 21410604 901039027 900372597 728256163 801248828 712750172 106918882 738480263 416776910 424280425 996497410 309134367 676095353 196579916 403995241 308752364 450881259 896032300 855908403 135988829 193826544 734926364 963377389 99944859 68853190 582945320 88488294 90497722 808659585 586153852 285669779 182878429 878526029 27945759 183776974 370823513 720071979 26412407 771076657 20916580 741870506 69913359 692519357 525337332 592892366 215559178 823557694 738121964 588997102 377786881 381455589 552958803 114715191 125002937 937195806 981615208 992059307 135208615 670389832 663861553 847171666 92651643 404052026 302112059 57063412 853512769 327206090 806619990 540633263 424421427 668710354 420708954 538671441 489401531 544213395 946275773 698432310 143598074 173542121 420507103 810227801 81408490 549708209 984488452 581559268 825444149 947366172 692776955 418268433 756548078 713426409 922283132 252932392 403617436 443329429 268798800 994211041 217066027 73941956 513881963 790518690 892830321 8841106 42004142 830343047 937981143 512631448 602882726 498880108 490076645 902843147 599930169 873215137 814351713 130783554 624877447 678316286 144374521 660669604 65213160 216278321 344612744 73044810 62040355 334086863 611051751 565138946 549531628 387949547 366142388 287794282 348357826 806129094 143695639 716353689 777603547 118875738 425289450 723684071 671628624 790417100 540350299 438779581 797128161 349249878 228043224 745467735 518894663 553761419 252551946 268627887 940031330 926913385 105243320 800462716 563030597 48845820 48087022 269315505 289916492 647095977 314694935 51945107 30069015 717897126 863426489 813833922 427512537 871484431 856575542 515767166 357554205 516071779 352810951 680268773 712217131 641848414 568090229 355190472 824291063 219022842 80703145 99266544 139086047 358766630 206772270 166645852 722908773 996962757 915970 393553198 318444697 293646875 792383771 346873233 704700339 705896175 882131551 426555012 249567623 999038775 548449723 90841248 447443260 56500710 846750595 997989259 3973905 379429289 543338215 544744690 428794734 687535535 326736122 101945187 116482633 358006036 433243170 820816091 401176128 776911213 279162760 941563930 303349969 839220936 993282655 775878737 448313756 179142307 719216410 393597 721222460 885633433 261030860 868865757 284119963 162448275 326843257 603313551 688307542 138276686 583540015 874413916 867153833 267422694 360230025 841116544 687618622 200174783 205649950 228476197 734638913 256613029 451050966 400144946 721200565 248419381 626148427 745879243 859833479 388671156 251646129 71809870 707620751 531249812 693361948 902278967 657858491 728322211 325734131 386615941 539851130 772433646 16149572 248337155 499624508 799237677 879506405 434713507 409782571 519363725 920716456 776633255 11371810 356929085 391017204 649131462 934119200 893311236 410634075 331990522 599804784 569598203 77975222 295873027 674996257 868969154 529235688 569692726 772354378 582900047 536146132 687432845 430313818 117285688 336431579 412429085 788357272 132604638 728524401 987556005 422797457 611762479 173863582 267632058 157831355 564211137 931173462 491871689 176693472 586935619 246733592 699379165 176853718 369183626 608155029 41540053 296641778 41368141 688634054 597710597 329668762 636223965 975930812 358253689 559618738 961540106 161533933 418330502 927630373 27756824 150564957 137005079 370866009 422983057 375504056 793845586 162191405 249477095 974445342 898943932 918247667 48912474 770425523 211484880 763891028 66287602 138812968 968843530 838295213 777576014 990170498 732422405 34258942 399958589 942794501 45903904 882602471 432247505 727762652 634896369 238181655 360312078 199515874 952336526 503961559 536357318 660792002 827528210 897462908 754963831 392060363 610424276 263783199 622821538 492004769 831529084 728971044 281262148 246270888 688000643 547391243 881780396 369648871 581478397 239370603 474597407 881094088 238803886 468177587 494788561 367548551 91208039 327301695 478385022 767068294 20796483 646866436 69976470 26408782 107971716 263743230 608480667 747794764 51145307 749511764 640365415 97984580 653036386 240999703 73236613 594936935 703464917 297080931 9666204 587502150 398260089 523263225 573489795 245605149 254189115 549762789 718065255 521408816 625441871 482692330 457055534 646687408 680846702 55508298 696782944 365600387 346193774 598910819 671600240 118160992 943992900 861464029 126591943 399557342 532285412 771686934 540431104 770024003 816452831 868659938 192112170 678190388 384735726 51313282 274549146 994977937 838912079 65722693 5998417 304870951 722003218 244100168 158587034 80304990 864869003 746501676 211856886 322717297 942336993 71024804 944604845 744123232 317993504 355143982 902047308 145356005 510135683 58569749 111950858 79062825 749531304 992182486 77892280 916230907 716594052 256358981 675383483 834136417 109797763 634303492 116913217 174654088 807870762 414531599 839634735 826379280 368522959 139095692 389564170 117373884 176534148 94681646 2212079 529278498 675191769 992917523 868576622 315984624 229998397 218005959 165979188 788627090 869908407 513490263 557446862 730947204 527040292 818519143 174215484 711466511 874333061 381223822 466578171 719574457 520737453 36656183 868572339 485823404 129904285 187690047 84497869 576595969 777465104 156612234 304415911 488304141 390414904 112459912 177326622 784137520 936554992 544251246 771098672 51024862 316086404 555945480 105531395 207708706 3529900 495183962 30444440 100891313 950480821 108596889 604809937 108254189 150364759 451940422 211938899 412371270 848885128 208561361 541517852 174961400 539053549 35556797 982213281 970651412 552147540 249278787 622330353 117032286 773644610 187833192 379845641 662884864 391685528 989323688 954715327 568447127 939796231 540411889 607876302 786146750 700228256 457848252 449096527 654236066 215116263 397319163 41187774 799352878 17915282 82461574 60690907 927351288 56388447 160451449 605191238 452221717 957343139 437798072 721959809 774145613 605690999 71636494 717723831 849951856 804021418 327308339 220257359 866286093 778280 884043106 57266722 974210174 639341011 619899741 701239477 568353290 686015073 126688253 121157750 420990762 506625814 600475614 822754243 538110665 680419559 740979854 695952231 9928107 165775806 951121326 823698423 651042184 984298943 663681147 111215895 795032475 463782256 333965958 793568566 429130025 913992757 546496218 748637678 447209562 389133250 236394459 357223914 812647854 852964155 520752109 843323363 947920239 510830421 892476204 562595526 351149970 810632244 117181509 387110616 9205792 349623255 579092609 154258334 598403411 759084954 643337037 708014140 773187417 92146216 144289797 394270404 910745762 462168082 528954115 443395861 100395136 97703380 600387236 10651954 127893588 37039199 984884465 136167392 141302828 584058655 414255429 275279501 685221434 493132039 462578803 751820602 315468878 101280811 848499358 229575126 709550912 576542368 988023556 268643769 403129050 763801060 634324503 562302844 379704936 121651283 955932066 622254995 476795126 643028635 33200105 63133250 676264160 492086179 499714027 136394737 298810166 659558702 223100740 697910676 957288262 408111086 520309651 332319902 103441777 415569950 248497210 526352593 207923354 842787405 480593116 710565834 749549402 790733664 812965717 295415150 370256427 255649883 763655990 774693445 144577453 215313377 570069800 342621662 423139965 824285806 503856480 560959690 923513248 298188829 546561897 386657299 327998082 498486770 635696948 436101771 846238900 289667894 605496704 647687441 896261916 610707186 186390800 506108879 921115712 590906854 943694098 70998683 610843662 652115146 995234252 53838846 897466264 917911785 771926986 790619506 911940955 57129784 468233538 631761332 102629755 861630299 776102938 695161036 227297553 728247167 698063209 102986761 196351494 909613884 85143630 440769229 591951247 44609035 708112299 39460212 730755394 210068077 399548230 673978497 280977532 353970114 826485408 312928749 918549568 327613996 380076949 142050914 593910142 20006659 82656559 491895931 86236472 971062112 219920584 876797282 263880517 550151930 116765782 817830948 56417968 153623012 706757856 38611336 125436203 925616108 477189058 499005382 473318384 407442055 108364813 745146989 842762623 372416742 784274775 574333446 612377431 895943586 941405549 339097657 241822877 25446224 913133890 315714063 630301781 316758981 49114785 749255137 498949811 165205232 407499948 68225042 838868351 995070713 664075620 264366499 130842059 884473883 684776193 689498440 510570142 611821524 50086825 203446206 29582991 599998860 32916197 663885560 156869031 953935673 83289537 286752770 656555164 285015575 697353159 306323787 514391028 974903467 199656614 754441889 817620457 757107947 421569428 516473738 852868495 771361653 647829751 880717206 313433520 641040488 393602320 3814156 785656097 211568601 179641910 264330197 57357204 254437545 7309392 307418624 589717507 471150829 660660567 783213622 727171675 73788382 217940646 849077714 220772923 413684714 860241718 42464585 108078915 269112465 303500343 453963269 443478256 357723640 826211002 183754053 600812447 621516687 665686397 787300580 84321057 232483064 860586549 653666784 364906087 864417341 406363925 551719613 77562071 148606664 772810871 377478800 615067896 584068450 555194820 723922462 672924953 612442430 423683009 797297444 677941549 745077404 792015849 922832243 212931333 24001652 530471219 585604211 780734855 384388688 57498537 434840230 351754189 763425625 502630759 644068262 257600783 57481432 948533501 383422766 774733562 608477417 623418504 919806540 237766011 739672953 392974576 98189039 402931722 834560923 192594982 515880268 87329775 763631945 332295829 475025804 623892241 445214796 344334393 38645903 326974640 875054617 844727557 943332048 125976246 715639676 575788160 749946322 135275883 535585297 868300128 197859342 908303977 916588083 947409380 404474039 413859887 416033147 128833370 678620103 903275093 788081229 99485595 875317462 646663367 556054054 31594855 998045847 583353194 122679559 819160474 569825660 585050025 904811613 536110321 201628569 659336963 763531995 220008946 808363168 164819403 369792210 242341385 366839612 186097305 967394986 159912665 961979969 417016991 362520003 19973846 249311604 367057380 353623087 779536361 47479562 867381299 226689214 745044698 153311807 793501776 899004057 888764461 195640670 247517016 171438596 499657118 693077799 17452199 871851796 32043770 193533444 301458302 697008799 470927343 781205782 47531017 807119980 820959135 771231561 129634404 875993339 610026492 436523265 595183675 924623359 696588957 52239871 794253465 70619273 78910085 660329346 5886035 494588034 846398512 205027720 226094029 27347097 382422661 641779522 739772183 254580790 289208199 238157868 294217873 321616566 51078399 902281445 80824321 547503587 82740134 465517717 13642075 545562315 878856598 634762571 10098830 420640193 730678558 840667776 129607156 913587020 469655386 128234002 12770602 259044245 8042730 130281487 254174669 366277995 659695907 58938432 939308368 170287612 16696668 623424303 782770342 79668078 633127237 342316737 119342226 323029387 758830951 573336245 566254359 323370819 433410961 866135402 681003153 102694724 411101473 76320773 282716153 144236096 85864410 731036684 57405701 75760105 164596449 308704289 190374441 983092035 348207788 455287305 824806917 680184640 712348651 478801539 664637652 233270425 258982733 389462210 864900725 797703513 356340281 228740300 696752351 838824351 14779632 381127980 539939094 294730591 63172179 264464789 536610355 91554712 510464167 286591391 797429446 959198457 607858667 67889007 913097326 156680871 399902381 943705365 857761743 832419814 877526886 747607525 342531168 936377899 979971699 968250433 993685117 454180409 794120024 921341672 961004919 641059686 164197681 932890980 481353033 626757326 996767668 710980351 457587965 174235624 79654056 44001857 402345150 619800262 257476493 588526038 470053687 932893290 250501338 857919644 483527850 847561445 392726318 896133619 592919571 329693337 803388045 557091194 262114441 272813483 706583961 904009330 176513639 930508458 491400901 294256909 356945242 647585954 318093850 723418228 6304598 662834318 319426548 239507025 883905444 952782325 347949115 297671006 664263251 263895326 66995681 537245720 259859944 561182427 191479937 653649726 874899002 289788593 559458618 176531810 761530421 464521840 767483991 667673075 985210142 694662808 379839024 985276539 619069052 696120597 68764126 889013828 12177310 252697459 336265336 503262127 793201989 614200015 672839300 457285535 57573856 422362762 51725178 791607339 751225746 818607031 411658366 759258964 963987751 318766805 737455432 81088253 892546060 896491923 766851232 607963943 784604241 538440839 238050043 151507334 38228070 374656298 805099554 541487406 504682274 398839694 595072690 58080521 203997963 125119740 207465990 447560552 440102328 882420274 934355223 634124658 146989869 554906936 152776361 635550867 346897727 877165040 520672514 878129668 468688738 851929363 135589435 913709210 587548099 79774241 978069715 219536502 438449332 313512284 318252959 288965594 493804383 995865478 828980759 564662277 21289341 176733966 413730840 892583785 666377208 568504423 356796469 551804969 203170699 892650328 952438243 916360522 511276044 301931940 77280940 761499975 507889584 170562168 312067991 697881636 684939555 703098700 632293458 238390206 153620364 370227626 469343608 654817668 617997827 24419515 898187071 245841332 717522797 847973464 714499834 875096 286743028 951032203 337779385 454125104 310307818 539252207 177005548 111036330 352207287 125264714 31826483 446942468 251238359 955715836 545316165 798572044 113328375 776255273 290876854 930180761 970040525 14345876 689428396 226684882 953391000 533070375 218911518 889564355 682304531 504518401 846586343 771493045 818214655 802616114 230328382 423160618 560669187 443592237 421095804 61938134 239233180 252171737 81655971 805527162 291612423 451099061 629726874 414178342 882626609 69300063 793145378 223778737 572209674 372821409 89547383 561407313 35331075 712986452 792449028 816328899 2013197 466810829 946768188 23429222 178745340 738910815 193512280 484581352 222939503 74145066 734570136 951516016 952982906 445519407 824901434 146486117 525568850 661530147 908332625 739184827 403222845 889804378 807711601 422509730 675927893 190037904 225243766 995151561 534919304 747978323 138247505 157678847 245120660 272545616 347559600 680430894 713532535 341473057 112159735 984309253 471154730 877590676 307045563 479795721 825907807 548047435 472850310 273924467 163759042 322650349 747248954 571286116 823097670 655643609 707967881 129349585 248130630 129380121 934285422 584599658 963951789 36683777 306269153 21390333 913544593 605025408 193020950 104772187 156882818 433891773 115827042 183789230 559067639 797374295 14657845 253998023 545461026 973209519 415343695 355129332 351064442 481106770 938977807 701133881 241035562 953367485 555272092 283659501 238376703 406955285 344469593 88376076 97908024 334674001 442437390 885794184 955979269 467637034 411990900 809392230 971141727 864498067 222601083 967853174 809237637 978447066 436712216 413984032 150766245 384211088 411822445 708622798 967386918 354080148 63684065 717887242 335546539 684344005 857322773 859775889 814660271 598242168 227448086 96294926 231498966 15842093 343751323 502009584 594586304 134004648 751319027 826711886 961305710 854950559 528648984 680019302 406554812 194214617 722661051 959908770 992870277 397478452 202448380 929700046 287446306 690944859 889660849 597396695 594862684 797381109 200263472 535147762 719786604 855466146 607613746 117758109 91828312 474407409 174069375 779168020 929030659 339736228 81762023 743876543 140471918 574093344 512309736 728030898 277569987 124120534 916807976 714943876 174545895 400822108 341047859 949283552 611297868 752664609 653481738 252203363 822870561 20051207 27795024 731133560 303636491 311860167 976199432 828827164 433709341 717985794 882869203 307143621 822850524 308648335 251187752 810468318 224991593 396495761 242611256 474474047 378882026 666832201 619222374 785419346 670990293 101009733 655134495 911086832 963990074 938786189 98212057 503719343 527077819 183963690 990567021 864621698 680041843 599271001 21497471 920002985 136284145 572735945 942657181 849797023 331253562 407531422 496569370 423106573 162884925 64956137 124390308 580086583 976364885 394413618 393359297 923447264 285405930 240351581 757229565 414400809 352570056 632739047 566063629 249018556 819559902 637493773 856939139 948568871 79144153 929259220 192509360 274614622 410682947 647149084 333729924 220939549 277107555 368606548 910279335 287757352 315422893 861000204 361453835 77513257 538239330 157426000 110211604 302885436 903368780 148080635 590105055 409121690 176760343 495124393 721889516 418930712 235321938 47696775 118088006 556288812 272546009 37291104 629551300 195731861 670791040 859714724 919142466 787008352 378152887 110064652 749424339 788860096 488304847 509226841 944060007 672494510 291836892 309244217 838884431 518056956 78861620 642261104 936594703 847109371 12408379 718320689 243467353 194602022 988266389 63862487 582194202 480751183 499571726 742404025 888408194 667277641 710513441 755465459 676600471 176965588 216766047 448641191 344810722 773352675 470078745 128432555 394054211 555457168 990651170 748673015 943980441 878417523 157890203 24238687 39302978 270356237 908947045 414690077 715565747 291517844 775371543 470834917 798632659 720863873 815549954 146686362 216398149 288608577 709827210 211496243 729339161 917129319 483616051 120258852 707851054 271669206 114489864 827529447 449757437 983074347 678741767 991059001 294295767 955483322 68252061 674371975 349258283 773101490 135940832 6961979 118637273 504518794 581919836 99636406 56341087 73756427 236745149 401365259 446577030 886208622 860856508 703173315 438602670 575827674 154171843 29984665 278065464 24873001 117611849 982018850 619473364 776455939 236164012 481201506 848615643 678105038 752053931 382409819 953572638 255353332 14810542 84027048 524060473 326018653 763787984 23893223 434607786 811704603 230838548 393841983 194328496 220779732 949075452 654714132 360311955 259764373 899975093 882733803 145834713 986604448 457451980 718209187 63159576 121200448 216956553 464745796 866725946 561834748 477524140 798836588 713111802 674768985 37234525 615367342 383015482 727497137 593796222 964678526 722491211 759840749 771209340 182707131 917005968 873631759 313913942 133995773 882949581 97545719 317669368 863281310 291462557 537479781 159276651 222266858 285209800 67187372 821238204 924798164 31795054 582966850 489957397 363928003 19264346 447088691 979904614 675620115 31934463 147967859 603092055 988976832 948000553 46952281 318913989 191827395 346522344 174248997 191420796 335247505 708703698 294700413 36241494 536376394 321102076 691745735 19186385 691782917 898701302 939800442 681718534 108176206 39280402 920928160 851007021 236731668 276365967 608433702 777426892 49154696 782101874 12364387 353829580 309089953 849125009 856930222 28615104 459164682 130428713 973840955 780473151 265487093 908109591 871157422 169963167 785719857 514565267 494842835 689834608 365609267 389443501 977652411 27823749 267474463 438208309 502233899 535540876 922853376 597183434 273485264 97113218 809052014 5293494 73150812 930161191 912925390 394985255 267206573 116935325 314475205 471407323 26012244 699253104 29396631 431516659 27436658 7287461 923457202 686119462 621720284 865759326 757056751 107513416 541258875 760936195 920726406 936920202 532235207 410157050 136767365 183858741 775618317 709593929 743576467 165476182 546599993 217394315 62261533 421062449 271757020 538059149 308978056 746123462 937803524 242010998 156946988 745219817 874982648 265962931 306758850 42893182 134583403 217424819 887576140 841516216 259340384 836100312 982148247 897781894 433446200 701574911 361348106 410650280 232569214 34070573 42677009 827681362 898700476 585478153 938560173 353136879 987248286 247607614 922271279 479048948 758902134 375463585 788962809 104862139 192369007 74962800 480339003 708435238 930692211 217683458 804424812 533928227 950755137 210731482 863618543 889229314 670907117 966549499 883503301 404107457 415721175 422777923 857073858 294035279 646425744 846064930 545189846 251614090 224850682 441870353 41574955 847380836 566033789 383746961 118856018 694010727 85095348 389763264 559605451 484824880 108728286 538725575 971555653 715028467 16276246 846229696 281499307 712424461 152699280 137831617 251856422 292651619 326143577 63616029 500663965 672875312 104884852 587949939 527765078 644405703 901725523 331551159 890335781 691306931 582948232 277793600 343237678 577055529 689475977 707686394 251483447 416328503 19975491 419168958 61356955 547808021 593202731 956279702 959727554 949762809 626108828 855182230 907698112 905018138 973471780 185825724 819597797 263632397 238140623 217959675 387854913 41645438 639326628 709639707 23221869 202772300 933242393 194659975 496730642 649648401 985456739 35278066 312466382 460660967 295132698 898997067 554623455 962611864 40280573 169457353 55339940 87062902 609506573 620480176 750892613 171114012 871432791 724014595 764423894 648668247 104289571 61460681 465307459 197919486 429748867 849184880 577967516 582517341 111072105 363462486 441047693 988263755 293933544 243904136 391737055 731964605 651264126 494585441 565851912 117843092 864784399 124136376 173457461 736678924 132382620 882343981 667826166 464732792 715163518 233783726 693785090 628513283 259421079 958869548 97991342 551718670 332422747 439556167 990813404 152435144 447764155 277422401 277282238 259637763 209185638 486301500 811225504 152249510 419834375 267660691 332711007 363501255 990520076 974640464 811730316 455326963 656101928 825762319 487086326 907514105 956661641 26830206 984285797 635335751 745126444 74505340 105694804 934876486 265625401 899400698 600383404 24206347 55466540 349805891 244122412 610060026 766384208 939839222 614109911 492414326 132053122 354787952 558540017 484831533 979145732 189729640 871344029 869260726 794385957 802828460 500987660 316514868 761578273 320259243 777183704 319140725 842409238 400486669 509966950 351129374 988804599 953672646 869769132 610350530 859201232 929946870 127496731 635740935 633519253 647531418 786635780 71487648 643479360 846689450 887839721 417317793 858443949 487581026 101309919 846467424 395313322 872575206 365678971 653585917 775436482 261716300 42324154 106139763 443111540 239780292 82567778 190620481 217936845 804209234 545810952 800689064 182669041 410626696 910327012 770959559 310655878 652558134 446885274 768178969 21358333 906913743 575931813 683613005 627285167 2393348 9747871 22421569 601564065 869225861 640143104 567517923 742534832 869400943 155682070 823617338 689139606 58164149 111203082 441561969 579341971 143914066 30595865 946135126 294346406 125389327 122223064 796383232 621886790 467661658 790819482 371270264 729274060 371864923 499230725 298349842 241980919 628241420 611736252 381444917 2490970 418883971 54892126 786351541 377838233 319916776 449949953 628936470 420793392 937925019 167539938 410448167 593375630 26635243 95848489 655762199 831123795 75943171 613804987 492693935 480779824 132148130 625641103 174135452 840764459 691664590 28709424 453687731 27623268 263459334 864860726 617713688 904619577 176608526 890096342 557649175 585397099 477107764 798365065 197165865 495358444 450557940 343203385 138495874 696693448 561307077 208567233 380389241 706175044 945881744 809052268 368712498 570633056 698319377 690942595 792786852 106093421 371367992 811120468 282824227 796660815 785231200 695281069 335310080 38226794 206021041 191132841 566074690 716540451 471824241 81118702 288503373 120082838 299079491 772618209 65915718 881442500 452268388 744412702 760497627 315001070 661454822 585994731 915517830 933483307 939409754 277694775 248166932 450961555 909864152 262943799 721164999 219143477 483842379 16356257 688839890 606034129 586958003 401495856 170991029 306713858 616618296 886239183 189518375 608254626 462645215 241364167 504608266 46596829 329171725 548186867 222245040 857440022 773922394 579705467 815115141 160542690 287223185 901300168 431463083 237637798 120798787 89235808 208674412 808464404 947998013 912154440 737169019 9019244 991396428 558069261 81389577 513363790 225302977 340781528 694868569 494321417 722249504 896222962 302816004 420952829 879297368 648871108 717687984 756484704 452982783 606670023 861480836 227093441 538119785 201282231 591974666 744998561 822611317 59448128 301420555 416301377 818666589 621379718 641523727 406648649 555850811 645099559 708512234 431851136 765047595 135078089 318271607 358178364 408581582 178592709 156988369 818810865 772344178 436355575 121013919 404504332 796639700 977689952 506315522 440015881 822353212 444964657 31039550 312586224 867942009 690237682 834035680 794702814 58203526 219846143 62922346 544356384 191109928 719961234 977717927 774408325 785250491 756789766 923419731 500072070 604423982 55792851 112493819 400617514 8467291 24926152 270409622 804114159 243563684 647764875 182916059 898149123 230546072 590913133 323353310 708423901 465399990 312963180 121084554 579619382 903407484 447904211 462520769 436412149 797245130 99560813 891363154 646122083 246208205 322631040 881345195 128197666 23609331 849730014 202937607 475119239 777639513 719029497 942513839 132319467 368418419 287333388 277424670 573603029 283338822 764840907 342696725 72575301 284510029 670475930 301336413 435841367 100060581 976989179 599748864 545806029 543946023 73662113 370788523 768559023 394798264 78020774 176153339 400206039 917489285 807599367 501333927 851466822 47181384 744550035 779668582 464902102 767811621 111379233 521020205 467366941 75555073 838475560 826036900 242189468 704925896 35020608 168405451 216102175 831056438 983401767 424186128 64964952 598316530 270654126 401290873 56909409 253499532 318382232 824484530 116267285 606016354 458440054 391626271 315393764 507211477 871225685 56889567 245185019 220789194 707393989 437648582 873407538 126216384 690302614 662908336 387378949 726096591 472397759 105915403 556489228 671116413 610802636 918131765 9935287 487249314 337857405 562231072 319104953 27030446 65891605 842597539 420579251 814927535 33083115 680586873 779727780 799063184 795508371 249622148 2558586 399263833 930686701 12938849 721394100 409056098 911199957 531370011 676414529 719958901 210886366 38622915 319092899 51534516 302195622 229124252 18558080 750144799 498058110 693905145 667839567 548131391 123094753 942010489 453665180 345841721 13535466 34323954 875838604 187728339 230651722 669323128 337960564 846617231 903541745 652023396 869405390 123117665 522856212 749841189 365182083 349491402 494823663 344525994 271990713 315600745 862579550 916010060 592613157 455009472 645752482 598456044 536705200 729426625 169735278 680111173 111571138 109286389 774405516 688136531 160452183 93790352 888041527 401488260 369675358 756990258 79740637 792293073 671540548 180970998 921890026 839353467 378819167 921915035 871212797 403103735 25661335 784701202 409053865 467043523 741118506 766673422 761151289 548750234 674221990 355764807 663934454 5981975 784457086 712702511 273402827 297178414 236070885 19388933 809394186 624582257 195231474 92812319 244789871 752868825 874952106 631632604 889494268 153340389 633847134 284677350 361545837 930572037 580169460 370660127 368180750 213073860 162415648 619930972 824848894 450299159 226236935 229829660 262074993 511334776 380871008 853134485 550617032 403067005 341289287 606176738 111384575 514484023 987114876 717876841 787840470 121578190 261549948 301928607 41677086 172678964 13492846 799026257 999451564 380611183 530775933 578806112 755792975 282593875 992762195 462055441 862994989 186126704 440639830 696984951 604324070 878109889 939851041 893620584 151821856 565642462 820048930 816135775 441751837 222415222 138538790 218447546 936262506 560368301 505237836 34873354 484756249 633846268 786526044 587982476 892916005 506018038 382259856 367867211 133952656 173177174 523636802 407187271 8291117 411807036 328536959 735174484 438077394 669153163 274848263 137173393 801537198 380994460 52140525 825802976 789135841 846725923 8307227 996411369 768267422 200163930 740335110 494382829 622444939 962001886 696571133 95119487 759818554 739701412 702856958 3301551 153414828 404607982 397159704 544899539 342443449 35698514 78550413 914464536 41043928 567047697 708881706 191006979 855114141 380163186 7083821 353405754 797327746 592410371 77239310 145705766 479047481 612791234 652153091 213502422 391529127 72356660 617414302 674587054 205073587 228717248 517194418 531075997 66688270 359299503 562268615 441097015 889209838 819984264 313673817 979214130 647174025 700101017 74449022 377676175 260777114 901354647 420469177 123130492 369607227 139613251 343760133 818643775 247257548 984387751 33433800 137570153 181275539 484853354 27261987 318179815 495390892 714170785 930738350 549660688 59544254 829599313 61278483 38638395 833045391 151981952 440936940 81934802 772159260 111396661 475063542 176363132 163988231 603076239 667660206 9026500 146894464 65799654 750350512 335935013 493757219 371452394 480201327 261897987 640986436 370310716 727846865 72602899 787958587 892290806 869886117 755477185 332014518 955716754 654421156 378190384 891376554 550455939 312709456 488541171 805516629 903495060 889864132 611155595 496134667 601299554 883505581 356916426 434927606 453209547 473849011 378527997 909382371 978357977 249329439 668455647 774191522 111289515 116301631 701368957 598864355 738169769 366026515 782902346 90678889 707515587 165055442 779693246 356922398 917821675 596573054 757865605 273729233 111989504 408060041 238000647 813979785 839641339 284739057 877951052 836550815 455604898 469078608 218457049 944457034 803025570 707468813 547204220 64357517 678411067 291684697 518675927 714704993 340519210 257404502 616766576 732611398 330622325 742491924 296661515 370645675 537554850 256356220 735753396 408880291 505050719 45285215 104234848 77223138 239654913 509376829 146692930 979665827 245609860 60319130 13034054 977432706 617138792 77207485 314415357 37353804 137786558 472785859 419092522 579715285 831256346 278617322 918659804 645174630 118277945 309124949 283923960 417695628 148685347 461130262 178999190 73390021 960929669 105197832 108009486 405357297 910805573 549509283 760675951 397700794 751538545 642343871 43111113 183632078 517079551 574112486 692145954 968932508 22404414 281006212 997425788 944209753 346392441 908045943 394124507 123840469 98479112 292824240 172367630 62299462 524416401 675174258 804334724 796865153 500618257 123340929 750473665 205595850 218203560 966071335 60961124 814653968 92035026 891674304 186670736 525099470 792429017 49998463 390999742 908098974 673394878 464871005 357756786 299577231 793582801 195862939 930428486 429625031 145343534 608645419 739148830 129142518 433407459 703645918 739945967 489767314 358819616 828071143 225363145 776628515 341055641 145532961 391982171 831617620 828391843 618480159 776915723 260943328 405407563 503985987 647577318 903310725 436280600 293964203 940181685 610596285 890733785 716878366 291233480 268941121 257489367 774629600 318970632 148336862 467972465 21817557 842657960 808569607 612675183 83455702 218686937 687583374 693188484 11588100 277122204 751280288 171042831 437261477 762513637 408195421 954574509 840519537 402090800 840308310 953219651 427906923 44924360 150168933 672917043 882952985 41249621 618949580 533648506 848919017 620692438 757539305 239131627 413040947 841867589 306713355 158731540 263300737 335958179 754386848 99326005 150618156 895914817 679557509 167238933 767815903 966204547 650835603 860996555 658046030 557606026 194142357 898181613 913496010 206541553 516990560 261754458 512983605 296808591 599245096 255130177 492102274 118611909 351025196 962962827 433533354 653965399 458087601 790243496 398575786 163230731 254109775 115486780 266165742 739014911 866059855 746250354 227656789 681971792 725799363 977654723 726457912 60725678 487236706 635510120 506909128 826085074 634474373 221008175 202601008 639094431 403627978 524084155 434901714 472609179 762829511 514554186 702508363 581901843 693772088 835386859 999844836 161614713 705706071 813727637 259854253 937393131 591912957 183201917 195725806 689435730 26534480 313430296 317640390 706917148 117196279 868528647 100490492 863425671 969395924 116925507 894243284 437646434 848860470 846363624 523141996 719873834 393524181 563557091 298773104 861024157 859147993 428342222 770797805 495993195 782426941 617497563 491701637 13289268 359889048 219029032 643145767 278129249 267987342 695435721 110910567 2066829 941514494 772542263 247090424 576836482 375267287 560034085 119200573 661435990 692991560 891249283 269474666 36097490 801967429 524758080 524429460 725925607 839720789 824784441 354285227 724855745 6659314 25125227 193930147 853924845 654771247 738881043 264269632 722907178 656211613 569665028 889684751 775467248 545619228 411791109 461256681 467657225 16442823 51023201 774031371 968510265 454874654 923609217 936486535 849357443 893561222 993645878 429439300 153943004 561670669 596630541 631753079 931154451 731063668 53567165 655780672 148189417 544870692 301657713 717710487 395266603 812919785 445079064 792260314 799188135 188771415 191556495 356681656 197938629 872300466 151254530 972508214 298422813 206478543 313743955 387124105 877916652 79895931 566458976 841559123 315559267 703786515 192846257 620788297 884082891 493839134 205531132 578197245 914709923 456551831 680539500 472490278 991624514 533538801 330187883 392243023 912364195 991268233 22339937 87259044 923866288 946584257 221224279 887382371 430341890 293162767 340104580 428300422 627099619 145491051 629846181 634646263 23830890 561827305 657851577 343140327 681715278 988535653 32141154 578457104 477832409 796174876 926740858 296301965 377473165 342793674 689634829 547014743 256481886 167383898 995451953 604115373 188738377 171440261 937122881 701702620 732676050 433783518 958767919 803739725 849636989 731396403 581361909 54791100 661936303 137175277 703109642 202269775 941069582 962321519 791261756 831337694 255940913 91706518 50496710 383947590 522037321 298988045 272627127 96209862 578923094 783934866 540716544 910535846 839872007 500111539 9375896 345477472 813291188 351213581 404663754 448825015 671535120 761987613 851388759 344503183 235327330 413311055 343708825 362032577 758555151 741032267 692807690 597004892 953998206 343706958 311088243 862094212 539847574 218244753 522116428 395768632 756083899 672065839 283242467 415221504 700369191 37521696 105819655 298625097 406055342 12947351 919332852 379573553 803146340 930345908 17346213 587323492 996566330 510144272 655579697 920041123 501622962 922986498 102287783 52323213 45063117 546645858 733482479 797650373 638001883 803477344 699528906 554540235 299240901 237391438 38245265 169188311 66417354 173173874 780704135 936980131 49524638 673795042 163275853 915229889 438000727 763983903 834021184 338380751 885539390 456467393 731127218 70954877 396519125 500561187 368208945 913657895 431211834 990668934 680967913 328266599 603748654 783095297 303908320 466569363 840253967 733723575 713839005 556832714 311855968 756492614 614286582 544743804 90029402 643081777 340689577 197268303 76373947 633758572 950992629 685722447 68708540 885127689 639197637 326576720 318508541 469611652 474563868 232159874 787242030 308292472 762583340 545270872 760231391 198081527 892846293 738915038 651464201 88801468 393089332 879201120 378362790 486007009 28520393 762650093 182779077 641858009 51225253 297561109 330338119 289494420 589227200 837638936 32038726 299102446 935285044 323166766 49924406 680456129 716692170 472290542 409973373 774270883 549617974 499475046 833204107 446222890 69660003 398897247 847112820 524105761 49496446 898761408 175761509 686885144 805552063 214884038 639653043 955269266 727213932 238270515 460517998 758497907 790277329 364897876 323222710 470353559 179071322 850239680 340403491 909599178 359629850 177167186 909059252 708322901 336101890 524373945 321010839 682101918 407599596 945281965 89359242 364608337 494019032 523572355 753379109 34021643 91928304 477616630 291896618 851261248 247966674 472806277 752300771 983843971 940918888 84992563 213533853 835651820 17747470 103171865 122560023 948236105 199272830 894904434 46524692 816199749 230195892 966331862 755506583 117309518 717664071 827556383 778119411 577340486 944385633 365887588 977723796 246880073 568744321 703317640 765265215 829709231 161818788 248168515 766963467 574811925 789844061 700105698 217023556 90136009 312925104 490625010 148228627 617799934 750351930 492064486 268465374 748653209 317090950 322635203 859335778 381927908 654113829 299981684 111616883 108996505 72857733 497751487 929193993 680999365 214192213 779623766 98294837 730653137 963755824 718095228 251467568 758192909 913774135 954362441 796467943 591299315 53861994 964667480 698833203 221644030 836472700 586872793 369270219 128155936 97491147 314142355 22565168 238758254 517839329 388545989 999851857 454396354 686007960 177633117 297005968 620998106 190948274 53113516 272569931 757721507 259532426 935814192 710094912 452156670 777350479 370240230 761269049 249091096 55895018 273422704 173359712 297351333 502620940 510281535 244893153 466067614 684094566 670044465 103784007 142039887 838224258 383584933 697350854 486775125 47201367 963866211 326680763 710748884 488209442 753923801 307186985 469603900 200569049 361987796 317439027 303464414 67532336 496161306 856396633 236044260 96851186 253365938 540486875 100392713 856428412 780887059 819675898 275579898 702804139 982417488 192917161 948878745 136321245 455300894 212236947 929538275 300764403 27545704 309666435 494917171 147848205 671053687 710767428 208986911 938206444 26433823 303374752 965539454 419481866 39219516 565186064 899398406 353245765 199329973 241999310 689080363 163112432 352971827 476756607 829630202 834540408 874168736 753139804 526796383 254233817 310688762 984136530 565888728 274355497 584065981 357631893 814076529 226140339 566565 397065498 860317693 275387975 361773868 10876359 618023138 586411631 775112056 735944057 422801322 556370478 318846389 557132820 584768154 848968307 614891029 172050678 347729205 98461088 499348861 202621667 454838307 883309493 482733727 842737864 607312660 605550626 969854664 955743102 955768120 11951327 605234530 486670779 784825836 599488814 406710556 729548195 178473284 969069477 763284444 790651582 859626702 376387474 887430771 664661193 869519434 100727153 148309315 455611633 249661576 475527391 967575201 600837801 548996858 205660508 461843945 711852962 949601567 659220905 235889566 786952989 511456153 293244310 681411946 398923570 762476773 130130757 59674009 270201127 449217290 147063271 855343066 342116167 184150987 160168374 188195358 105932875 192472969 85230881 24340769 81689480 593445529 225783715 588286627 148237038 132382738 222507798 965350837 200114674 418579920 54238856 701103309 470240972 728718285 397728695 619591616 440107438 516710897 4930767 517859607 123870668 971517882 4746125 176563384 470843548 134900089 280917771 533624944 793654824 932168970 402092600 102710534 584277292 107829054 90495883 509321937 880477104 798423419 505429160 192442797 592469199 74655939 159062151 198500509 574145216 146842509 98061172 58686414 962510403 120065696 463517201 839573150 898420894 445548481 770019183 454254276 386147249 746295851 221379442 760941780 428636313 334605832 439741608 356721051 605440335 696906335 338499564 844925699 717542193 224589990 670865805 326300830 695571574 983653543 624275130 690484524 123661648 313064071 245468672 849102664 284547007 483858298 579412964 309700168 806858830 468463190 918568616 589258010 667406487 599084002 675435462 192644983 829453551 89810840 852917649 358149668 415842088 693647525 259802360 462001902 209112083 2575749 563398666 149412483 51025388 190569427 811034074 939852522 207380835 686893323 109077517 466926661 811955703 866218140 722139125 929718168 528144329 852358618 472626380 542280533 672651074 647876495 731485475 363053862 8376569 215203404 623287055 624210444 483145503 600960503 350461451 223389320 260530841 349673930 221488360 57372671 841031121 33544831 454582510 631342301 267689025 777920855 959037798 519104907 699936373 563277507 446760322 142626946 945144055 434837183 869249582 815902146 93879462 810366431 181803733 440055761 460888141 745911627 446779836 972001096 480986023 873701742 674034586 710786974 789021151 74341847 745019858 422513007 92253386 603367458 887031812 185159049 848592933 768041024 432723689 330002956 146353572 889697979 199821915 535851246 993838666 233730665 729351477 29710376 261631289 751061916 887568827 866728246 552287446 758349111 942207350 374497010 813153911 483275479 246378614 540594760 19612089 527209135 27927151 721203833 546565568 914202239 460091626 182036148 489222525 858310401 411349858 675510163 820324632 753230873 29931752 277338374 719775523 870541464 783420618 972522009 378547295 102892311 435951194 431829677 573188878 31587848 606064306 288269068 848669191 522638312 987133625 669110562 694502716 470927614 504052935 115995469 854862139 518682449 476981180 960720093 157197005 600592053 112651735 184243935 300399842 26806231 660980676 618054285 44066118 777224670 166002141 691678585 685026782 248725041 488812389 406269273 797709527 763043791 970317176 989573792 735223561 382901754 59639619 695158289 339594923 897185089 965253077 425727387 848375948 466751683 292432833 151961957 248329632 621383022 889266752 484054073 787750208 976968566 865968538 785809732 863250421 656606997 498145146 210231246 717692606 564204804 736145794 759647160 615223751 802985410 384634370 639087310 52980960 294436524 482747503 309740644 633314126 669532075 485710450 251968277 434979878 461190554 712820862 882692321 986950981 758183507 446235820 287097499 267829670 928793760 610231026 610444093 997198780 2150195 468649225 428782838 820715872 701714065 281112551 895104525 178394354 840130574 160835379 383063735 406011315 347461925 557010763 345808613 884594795 7146230 647475309 694719661 982495204 744551388 233149335 973103637 847738150 806580150 341312982 722006935 475065575 58208339 800478231 342360484 828110900 31523960 422641000 120078851 969997438 77662852 751137521 166643149 206916178 840363443 235997884 526393061 93129153 791110897 348136108 562910620 716534212 714347679 138233584 305603725 704822717 296478832 725351542 294934927 52145751 360296666 178347917 206476592 104157390 243119509 147928404 794044568 613057383 121854127 205016449 139123205 497864678 702604360 763173891 78927775 567125023 126132807 257729034 791041150 803097730 999676269 481106872 950265004 762480791 796145881 267232393 832710495 144362451 67898475 217028571 771095898 344878510 239260220 922833039 25817220 148521138 317735934 97711347 382554883 793840497 998448979 51281970 858888230 397745800 526655271 169519153 240163805 525746103 660032929 785359305 520736789 805120292 215825232 255581504 99566066 393387652 636949158 149828876 119482881 397622273 836555811 102229159 836385873 310224192 282284944 537990977 752522332 825050702 718510421 933372650 544080280 303055747 847001191 61059861 184774821 526094821 318286690 121723158 224569623 346956619 722699654 51296009 380088324 338900758 273492253 67818427 725647428 720874967 734335428 372587365 338041409 102099502 712826430 308358670 268564867 18106609 979459549 89190379 280552002 237631031 766603646 64329215 372009831 126398903 447537346 493679092 301255866 908325307 194263356 809764316 160343649 689977434 183215989 311689277 906060304 908569306 996129092 762036696 409230092 98335615 476219327 602905163 390281150 369468548 513221759 220095241 902284909 705912520 926160377 936167746 320796491 169295390 313956507 746226009 570615682 960977356 437181822 934502062 371090682 240516190 348989525 18301270 988514442 592012118 677953783 342953924 505122463 812721644 684620187 214133866 798850961 960400552 701677583 163332679 339814045 612674123 26808835 675492530 842878009 900637992 447609656 324070135 836844457 336376987 404262246 784791108 726321370 667339204 346462052 512415717 990498060 729417708 495693920 392054293 332152947 122519308 76894349 876015387 707244336 280284178 554623937 902518948 233629884 643163454 538464436 593797812 290609709 88929619 809094315 33171763 384537055 544764809 627684095 750401462 443229952 552882813 665277907 382405232 809917142 290049872 291786955 21213009 349036316 896306241 808817706 588803613 943782375 42992114 812961272 979862279 374491025 655192164 335345405 678070319 597833036 217484763 660896401 856123873 2034984 286493184 834932178 624857119 726210180 274223716 569663150 1670876 389439964 160713549 225903048 751556169 315379853 851291501 849455180 286885958 589006605 68441984 982315666 299689478 881065792 777740342 480362102 767278024 576953379 107907232 793450428 85088946 434198385 233315737 363651807 291345160 132067356 942117350 568477084 136562760 377974406 235085982 462390875 840015801 974939126 803439997 680916170 839537345 14104111 326444240 557443482 388751096 368039840 73796425 156373927 570460675 748846605 156770750 60578816 600618641 603387394 21004068 674112121 321556864 160566164 953248448 105019812 12378292 689180142 831127811 116881437 417596553 716409669 846833033 468953241 876865330 118749105 642389052 884789884 827078293 86216555 443921430 315560611 815854410 682500122 232993763 428972267 654170631 992672170 768714396 445232825 732641856 396472223 492921433 92983716 772928525 333097423 337003616 690587727 876369814 113518298 669603328 289299341 699676673 790668303 602660277 416017978 894842702 871011233 302573107 767709240 719876057 413638449 3695464 77837441 92190422 631570654 673316200 650961749 314166381 817303788 45576669 696144734 347331614 578935305 646293875 616886140 432155388 265328128 847803074 422895159 278673733 872554922 457758555 200690179 504873223 973319403 205432352 534017849 988086150 571507065 482343197 399769508 103905578 401691481 794898658 703539230 590817110 157090112 698241410 35025513 46251460 503323530 308378688 407070449 330442846 981120181 822099335 625481304 301784950 135096553 803724558 454067723 690141600 461532097 222202744 255984329 439428379 491347750 784610428 320456493 862814780 751046433 193512858 694116602 660297082 958445415 756851006 664285136 642846116 178251690 528887176 993857212 475530374 380186178 759664422 663454282 924047544 887608144 129945497 733776811 437688719 638970318 811841276 486945330 678963289 608177594 521908270 298406512 830689437 863114071 588509785 284139995 943839228 914334471 257972525 907161874 218998325 638154777 712283194 632755792 4627750 345060894 862466247 538823520 962022594 52292497 26602839 330385254 824675221 638200293 879713855 622849916 609672439 137746545 783731911 727607986 531666845 272637270 736673156 968362835 540028570 412122709 274792097 955922445 387260241 936241534 867762863 313688498 694567667 611722172 814178883 234899959 877418669 968079429 579970464 541881011 531614351 919367912 667891890 17424501 733772881 352249241 896551462 728940830 169334058 914888047 177743504 660005778 587351408 790846464 23455730 315510216 83809250 59174280 309703385 729617790 150750357 151193890 199210740 541340745 46623731 349870648 796966049 784859258 27067200 754272649 950977407 192443223 96327868 119976122 604146047 162607037 846806784 314405481 541889957 154274287 496231887 473390031 220471308 922807749 297246676 519285522 309936228 161731434 329728608 810688574 191477101 59990943 454182945 229692705 883323128 723165830 510502080 884531010 385592483 926914276 111030508 825382841 487926941 638930629 978765668 871643775 440920103 402279005 230140666 443164031 493896093 137955432 227368327 157789160 526751353 420512022 300536624 195401187 137970953 101361908 965972946 98731207 130500849 406353805 584671171 987159036 738143822 653988796 235816547 576600658 785024663 13908917 190375011 298222140 923143408 179445949 355511270 271919366 789923309 306264375 32461220 991063109 945368952 146677195 456570353 12815898 546156564 114524701 538409161 925877217 228469953 208011679 541243051 634331685 129804276 957973596 101558105 560078822 632496358 701242134 542641538 265508800 387398271 549413366 683420008 221284959 383868352 33921722 906264337 318672848 869367258 469830417 118518300 444276714 833870172 668208452 223322143 66003896 410949599 46904881 620767425 481964682 444443865 980362034 409836329 971396125 863725097 914647121 401333586 2767360 576607872 85242030 215501819 314259263 148570091 874631532 559798686 766007868 267109577 102003283 861533452 149342516 793846345 881308562 149204670 367379312 755581387 794026900 973385232 183764253 610081448 414640474 60310485 374609997 21890260 122959270 454912026 682315553 235554578 648036964 945240524 968951993 266423495 366559282 822233895 914648876 838244471 361439518 830082302 735817765 302756676 57771028 934386863 714985306 727467761 825125520 749230152 57902218 591114457 848180274 312894014 977208811 415271643 212901884 456842671 341829945 140099304 63561183 604603551 712069574 597230388 195741701 541085930 851563119 768109713 241935944 140477706 513837327 427339581 165658246 318788856 347238102 531539841 873069367 425240935 860600393 163624899 614208328 763564742 528817500 662980889 442535858 796827743 413225256 677134864 223418367 607808055 378613792 253244386 692673224 631609758 272870616 891983537 163080867 214433441 222769764 136787672 114285175 446856312 49481306 664710565 250987597 301884817 223624697 242104922 989222395 951582037 923467610 214847532 645584056 48128929 166202127 485421042 468967061 24425409 258460351 891079313 239194994 378487968 809572966 82013906 692892448 254582545 156533493 826395938 843192682 132578679 990114278 17208259 216035791 477750726 129276767 232408993 310418924 970654388 299939044 3604485 833785119 771902664 186373895 768125258 418954816 104223366 232406662 417219993 224564343 57345422 197097434 706232498 567874244 496847822 393028738 692867403 523787920 996123477 367162835 87823344 986775204 258162372 639946050 669327910 871614287 965254584 362118273 461720918 258302979 704208727 230922285 522772939 867205796 292585109 854912168 368200148 789400836 913012874 320353707 439436004 920437052 771187802 929929677 812585408 108203601 657184425 272127045 616360839 860513699 693326541 627349249 626980765 297308387 846963515 734120840 667426867 942174330 635285509 123925004 173849311 248393082 637975881 760218520 513585465 672246918 359011927 901027849 869580008 495359444 193785259 701215935 927947633 388445574 862444753 686223999 281083759 693512140 634610572 783649007 5759735 635864555 41737782 321842550 141349518 444244569 536477918 67906467 773791213 379494082 351486791 270348925 875431606 252352605 634585114 509903804 307304595 395614131 826533593 223930302 83890983 986542294 869541991 982482222 573991917 373716747 943143664 699911373 271894843 767602380 596232581 315195190 32667609 856602169 107671257 523672573 792709300 101318679 485389568 169826491 460653439 678021086 404173674 600242357 889584827 791626771 725670998 10632072 326134913 498382050 816723809 175933498 142851787 840621612 189077011 551461288 699549245 674074232 855074235 581374425 979442266 32398369 688175410 571595965 813980287 943999973 15861661 824898061 864176349 490568193 327057553 370516011 985620589 478768718 978777994 359627381 729450321 233096612 514865694 257687846 441879997 866932764 28141582 482193327 453562364 49172967 485739588 252300089 360415712 717179662 837621276 128749986 32554856 54313191 350855612 463062121 867237274 806215317 959264895 790175493 193342362 164644973 833169716 552231034 849366957 314272973 2223560 723501400 368370427 2284608 736171035 580528524 342404817 80357657 885567031 614986147 815750027 920743529 617363718 338248535 211778556 119120238 289228465 787561656 182447654 787439313 525633813 612196785 952209135 114245011 159921354 571157269 323714839 742607255 997376566 234610628 969576083 855248718 234292445 604008632 812092193 45570373 974252193 143269563 95370389 805102749 310942976 17065213 333521720 126594723 130883199 752615249 699961193 341738493 20864859 217769182 527738868 287043948 742538704 835404867 446207111 908547030 742027178 982651396 315021947 741085419 181904585 938546906 751816370 38482847 247513236 75281561 942828195 36441032 294092715 238210467 767674457 933729447 812071197 582035810 765339725 769350770 758486165 903694947 939276203 856309641 708901430 231029205 35083705 937029451 628915296 108936876 529729109 66006751 897613063 774810353 830488548 312606145 226828783 165785730 220393639 199316259 841354248 462881307 465996225 246084377 311914508 864799141 667653566 799581420 337441721 982207512 414231135 75097797 822703560 999816579 344608904 447401415 631869933 978478867 784792371 842288864 81272441 192206997 542820956 549424088 779008131 546463340 400450475 247708660 229527191 458415529 388965876 512531051 753284624 176831277 703804731 313169603 592663354 899269610 194634337 993761943 698566911 836375908 837106495 694053285 205349540 631315086 903052950 282915849 799380479 213544648 806754120 141092253 408844467 119118592 936332262 100255028 622098431 404104781 485286380 787555070 56796820 375040650 277975700 794206629 142849863 44310283 266539521 953843801 818093961 645255657 905597176 177581120 774193916 52605549 869574700 981929192 747178955 581665397 682119164 991564265 24257259 551421314 740008480 353219327 933334533 52679190 501019125 789420474 345655022 439971105 109585877 336294091 61944691 310873682 147518544 999222242 749429244 377362014 342688715 362093429 183719545 546764874 448937924 241314702 990487862 107437618 869267254 675191518 50978049 249127304 449427124 120873001 113369138 237388673 511082201 441189493 121350561 598441717 655374998 821781079 403317951 912326484 258878889 440451108 796124681 204879950 92624370 666287262 662154767 13096073 881033505 349335383 362671095 462475103 993428041 490920664 252956025 319588635 521866164 974257508 616397433 431888180 603590900 573750390 723139048 653081104 949746268 834602009 884063319 527641072 109691834 490449967 668776851 228371794 608934592 432288889 787966390 689559753 528519649 324080907 41245471 333575217 246242389 707477561 426937408 942839814 305041478 989291422 566893019 193636015 347786037 725711089 42534141 206637982 889638361 962536877 467918740 890693429 829347561 24479938 215962344 126781760 725992150 467167762 253175045 361729233 628668863 868123376 739751847 140231129 702315323 874523686 484045004 839413698 2579389 771440714 661271759 917200866 776668897 821872190 579862588 681614269 669998218 40356976 8549208 356569898 798803028 671937578 573449343 189121137 804213618 803736669 325280296 476914122 33192153 873107689 397563869 108099107 681880627 652031969 625778317 659817125 885143535 500708159 531144509 567814282 117809869 157052702 396983131 83775363 101228626 544719900 916228448 474905150 646411004 655409602 20592457 58877635 918630605 707423883 365358688 988096662 303173935 467064945 737318791 228389728 188874146 743871474 943900172 406267089 655931982 323227043 878408839 58165842 345350167 904947972 147570291 268361265 925300667 659214470 507395809 448496713 168521615 140924746 393610077 931557450 816051902 647406179 567498035 619437582 739773230 707085400 733341000 460278541 863432123 173435196 188541134 905910031 946308469 884278071 604817260 483093061 137910113 972818521 711386851 648475484 201306061 3692136 651815536 689403883 73701405 920141523 295315418 572666694 853336728 657116470 875813649 231282218 989589056 486443695 908102748 328955684 83625473 409281124 690262115 102014857 157168432 242428808 15961035 87354004 15674386 624912074 879946023 27961008 741603868 793990744 756422462 197066103 28669573 436832765 520722100 224295187 219983877 655184743 350966857 526284550 109368651 222712464 953495044 543372657 742431973 618408131 501387335 774080737 600789062 853166949 326251729 816376412 427746554 547761107 296175316 856005659 249398997 345419174 557588249 834481727 188184725 868512654 234849121 477019339 448783323 102964316 245869274 265252171 579994640 431216886 711034486 377680982 26207489 263685655 809523659 144524407 233600792 410070186 142178209 891302950 251675634 313481156 42136291 661362819 571023732 798758227 419316246 911402814 914280963 71001907 603257123 120431055 19203792 409546939 957063478 809104910 298872203 843634479 789454885 765840206 87928209 935238188 948572273 998471634 205423824 403805150 274997478 542207007 265373274 436495582 411512060 806269760 21507696 541844036 518861212 569484235 259717429 548619240 626076803 414537793 712036428 432940679 1018 94723117 873487230 276835711 863867477 672801362 11447239 677114098 488434030 817247660 711182169 53988136 12140106 223089690 797110468 153428814 789376606 339243510 442435552 277300442 342399849 537852563 763625754 594417622 534405184 647561629 213174016 641145303 5823739 263931096 872999867 902172710 652991246 393734002 997636200 935390733 282194421 967579609 392990216 369745129 655712664 23015599 779436410 940919706 540829274 486032000 463366453 889203874 153992639 997714307 724420972 112665601 302192152 243001024 919695150 265908534 265018303 732155740 434558565 800458755 4599156 228996501 35261083 938133562 785414718 877992037 254753059 397485332 392738490 359788369 855944193 161363584 637403145 944943135 679141039 25751249 932399357 7539534 524829883 934698870 116860309 382597925 443343855 990077337 480711820 173074555 67550257 888409560 149882562 830624799 781540664 906453969 735676957 657563440 981843857 103122722 705280239 859996354 180300388 298032670 198630539 942900716 549649612 498630325 344947715 708376681 85084505 945654331 698594861 635641144 470439882 905909934 582710213 630272006 477858444 87094220 301308305 75233271 300704243 810667125 404610972 20735050 274472735 167029663 951602877 943744754 332131899 97547082 511104755 263231817 759435929 135445312 609664880 545878308 464069269 103666490 173621165 156481117 454222158 502653113 403859977 122915498 261344929 568641973 650071417 119657043 340849249 854686869 38323802 365780448 766278015 195906744 854656312 479231771 553718748 272315433 601064263 783943283 280068242 489560580 554107054 603057528 158253029 645446250 623847791 805661914 552186049 175906371 333743704 179050493 946591774 205228111 710481901 266271420 827385106 832198258 30211291 123408913 213244082 746644274 857864165 133484601 300322 202091398 805795192 604381236 234590254 509017686 806358744 944925064 906709004 255738919 906730744 313604826 949494793 783683409 930456525 710645951 686779534 721894534 792987545 938738183 375847539 825653051 305941522 865620155 57312788 899147934 505299182 218866447 180663233 836705960 278239199 623605306 948516634 784909536 371310969 704049285 101592580 540718209 619912306 204944417 676683081 140534685 788941206 686692003 635154562 114122811 218041395 457399762 265252433 331391728 728874786 827992408 833617258 636670863 673225916 9427502 637007911 557022852 800982916 933290573 182832362 563230213 112619838 577887583 156501880 136889260 237691916 759174555 352535635 626546423 992521137 781248161 714563930 819794185 199068394 42858684 612741669 925306723 907207683 9013635 48746376 302878609 545298763 383811539 849561613 127910918 648354477 69130900 626458147 858738593 888982870 593827571 101793316 42288523 148445993 247365688 233455127 847516892 382733831 372263370 373608336 109948352 729120667 368057360 562890794 119436116 899261222 691281880 330544371 949303346 199979078 809043397 171991188 13994939 430823209 385998548 189527172 801866298 492328035 573962333 5659650 933615395 121169092 361066758 376298780 458438591 217900781 188219415 734358514 469596690 136732841 768753000 564582632 860960954 481167119 232619997 865541742 44296227 988206550 153881500 879976818 575159983 487579261 685591223 348448713 861404857 135709947 661172227 155516562 268433783 521058547 711813575 961606221 892078912 171173435 47415656 832161069 331344621 343441126 787736289 853797609 729813364 819516745 658260791 88756542 822733504 424556113 602010358 328037417 670454559 513726168 908663799 452761583 382158918 24935952 239313472 353120086 334993598 381940278 320765160 502111368 537062998 900614429 839771425 300620320 591015217 569976176 758527704 921904601 191513046 774472992 333287701 280169347 505004573 714360160 56083641 868740805 866043680 135820666 523432504 846808867 28280896 607258997 567075454 232670035 407256429 610581161 15165165 318717639 237304753 365224104 201251213 283658387 894629165 686732311 945792105 877533345 764909173 543085374 552942777 710370016 995524401 617034657 607819679 518328581 956781242 707388982 501694565 979508687 912750922 745006073 740857582 144899457 173636766 543314631 323273296 221291923 200165412 953518199 105796585 563858181 138720559 598720976 450656422 275609265 802370763 119803906 484721929 328971029 75009585 876463025 783994507 999219544 671165711 700506754 564093254 878915974 907514461 500089378 452401006 524038498 260723281 357738848 945175985 403761386 400072348 897169131 623819275 768121181 757407353 470602303 790100929 991649076 957424604 385136457 708966400 620839404 215440192 54716045 322525547 916191554 819928628 572692563 170755106 717101765 184724377 433194597 464638653 740764833 241046272 872043203 780741259 760871305 309416089 495075314 992505880 644874363 668803191 616661774 581910225 630694109 882547208 553172725 477820387 392606795 757184417 637524629 125319229 570016805 908795622 302749007 604476000 915182883 875395558 835023109 984708768 205195581 984972469 224536427 274456561 545141746 697434437 168038590 877230942 403277639 547326515 6436119 580291492 215477730 832440914 336800697 20413353 632500949 591624639 626591679 93400498 839375630 928396182 225283522 176691431 316008188 554760774 291692419 796677852 656923818 509802386 292932969 747678918 602027527 809287679 696940103 239353169 41626437 688221928 894999897 262951126 174368713 894355491 718634012 319723039 924140944 528773393 424578564 246243967 962345922 810008785 596537338 44016671 283770752 241075573 180110912 116710733 938190100 719723584 365584643 854749599 649598903 745047967 973494260 433538137 910723160 780472033 522247302 239678678 687805987 655081513 629836870 317622387 508059409 818258055 246002718 278617777 224140393 106578090 478376319 585061389 658280733 32534173 385643855 5430281 175731238 355592100 505489166 712135043 268012967 781553056 755810573 125882210 948947988 45555241 629854231 703039784 974342568 527560556 480323528 137683791 524342413 668516 147390786 472091916 227267453 20967530 953278298 846103069 710778359 126073319 517661265 528418700 604010696 668837568 77707593 628265830 427655696 123183868 360850740 260113248 408625651 695955331 155536932 548449626 141738454 916511378 889591810 547215161 443587994 975198227 290772675 30580885 458501611 522414904 90793114 587136294 200106867 245810279 718120670 681955986 314472212 166528342 453135206 202788602 423955902 620201146 930688149 166693408 69288394 63830308 639488122 146367841 818718706 725580405 72703404 605204708 699167779 669578453 601305041 234006811 919529862 157207317 66696184 371169586 97385907 828825136 444003663 557895495 687928882 297300551 24625891 705432579 375696199 613703779 195777418 549851480 721032466 641156306 169893177 381162176 881969183 24767417 230191513 801791618 35406538 879792841 206423822 36300421 546158459 306223530 247190298 943194375 432832961 784345827 675547829 311313211 585860784 154732907 167918575 87453675 134115485 852438106 15885782 372701523 467547041 733316603 637233573 591140096 944472243 554398564 534720166 737277011 415185850 972469054 201796650 86662893 154252811 667672242 61823460 311718610 331624461 314418742 156038049 767066394 945117163 948588095 757530408 83179520 870478477 828662486 706574406 547555536 308217192 366513712 809086661 673522202 442034598 478054447 69008200 103565118 347222422 624353931 269482405 664729281 667885090 872634791 230557329 725892145 419184578 149491727 49884928 803580210 562524729 162938148 363678173 223426900 501340104 475028482 557334789 64601562 913501117 567552008 493689547 202871665 913894353 883300921 360539071 368784720 215702487 239520718 348561826 387295178 243843097 977042800 440522523 182534409 175465611 975377507 316907545 492837329 420295245 286073580 977264618 17228098 78184520 918055439 188248524 18805397 431088126 224077071 285784864 108088171 82892412 484180022 636383476 434294645 103128748 639698812 280324570 155397351 848802208 615909907 423836321 512266016 935477203 954495615 522134057 397730859 30477255 290697684 893938663 991922183 628845838 540398774 970319707 528345114 739735493 431292827 911385121 583897903 645980151 851974179 541024892 406999188 302509679 969150335 966864341 120249005 215061569 7043851 637735158 969353945 390329452 675527773 399954661 45707017 179719131 161760335 292709936 838178077 950095799 581163392 72667842 896739309 597968954 673508850 465296139 893215894 875166041 362489133 592927126 324527541 648140777 387635405 362722109 608121526 918305254 4198950 861977742 799928253 989468312 797786259 94968405 436571119 548230953 942058009 308289178 929305439 205317416 348377990 293889075 518814762 509290988 900565863 64856426 542179808 591264588 787213822 871908081 58448715 900052285 342993029 372700356 678894607 976222907 252426615 811107006 569726747 272786603 668579228 989034150 568049006 781028563 276402597 258394961 417837803 171686083 446430250 972786496 669297698 913959078 39210385 762973473 625114080 18200496 651670013 678948112 274927381 896411174 308518763 804434466 992617905 734199401 383472999 543923164 325098527 112353179 708769005 29208132 78079618 971273655 949158092 981526860 661707736 173335583 428229705 551181530 881897424 678733344 415383201 6970954 488198693 755524203 622487071 470198512 781097657 769779486 468543661 946783742 418064144 424080335 194556727 826765323 373331699 151328258 175678023 212612319 913334988 749576524 273985166 325751411 57970355 760325242 241554981 285786250 568723794 962770499 614071018 498642340 241859231 860322432 387820539 917520344 45989352 717942306 954784021 289699350 116623505 474232108 826140524 864854565 112913060 905914091 926918686 574348276 692917723 95267580 893716539 330560497 462974874 757174965 924675197 489672483 939242448 34729415 748788566 973386159 51065863 44514380 661528250 584706198 921944302 228045314 330532801 986898007 639338218 876137333 646837568 25833451 238740507 329332105 508243217 418678398 592525323 960112277 741769191 602513304 580147447 520115654 710381347 972392023 51097853 815140992 500257851 150361646 680298931 668692152 252193754 28688922 681004559 497978161 775245248 317835701 340565103 30200436 267164896 287922209 49445975 697358183 932314299 505857193 580906510 953379830 728283704 448323459 184462054 585946955 474650386 574453920 605386804 943029595 755139169 648661300 837113161 372039988 862185221 284421240 446046148 272011279 327123898 885960539 124963133 9877545 40561346 263685683 492744944 29253600 347824165 456379158 200989753 463688750 361619572 298227180 957161126 837249289 787985040 834879476 853943923 256640493 794899841 798074359 622956936 300454082 81956830 467534300 714806927 156745903 301959080 306867178 863680665 265686939 450364205 824534797 166029114 297969382 956915881 481921160 363665438 423870648 392966869 125719936 847926443 731707587 750776214 487855924 48596046 891982647 807745696 818880796 35858892 989603272 909559599 455671081 727324367 854093721 507921571 240729166 181528482 269594518 151335220 574076309 596502442 183471662 707285569 373387050 525997712 930245096 924571039 350523016 456654823 488121533 745122740 928570939 523458228 439776484 286948985 493556092 749351547 278473653 120645656 565456453 645048239 507643847 176404247 882692454 761988668 703561143 234107599 782163355 776227395 473977939 334891161 975698887 456613008 987352027 331581180 614412217 371781286 314890520 718822603 231657796 939951119 709862270 435659111 656943644 503193943 603683304 450099200 580299675 733295625 941913512 880322066 646135014 782363176 657121523 790377544 346364452 554726433 347175688 135311079 316116273 415273397 170944637 385675882 456512243 946839370 593592988 916987552 289607499 910391046 416333082 351837622 312369540 277793054 590209213 223068039 304299707 680579728 58089892 333264663 721209555 979590519 702968337 450337081 726259056 87365667 64389557 515407510 690677321 961457920 216162545 293893436 835931472 898013030 741571660 719957230 316684513 141419917 547968740 998572460 475471067 71350910 875647520 732371084 266458137 682126815 950829226 364626515 807239470 410941787 528621980 721249962 875348104 305085558 27107042 803640848 727102202 580680655 548471913 204015803 351817584 223751101 561961136 92519187 476703037 871726890 569244578 370807310 900403435 763394706 612492490 679457541 754763065 166776534 902527482 642102802 152067265 562389848 978115852 427402134 425725704 261587614 609116623 220541817 271629873 238901671 677643943 732421657 919862776 531209705 769083973 530438098 844117338 639305975 288437120 548697275 600368304 375752693 367270411 289195818 971151629 183887855 591197441 112609395 573897975 753121314 38232502 253101251 335198739 626467597 596531860 777660017 473235766 62455604 360965217 529133907 244869360 118640471 16131708 174887950 241783939 750836577 341412498 273657540 689593178 552694630 224560912 859689266 845155996 284764353 519028772 696928755 731188953 115647636 161623592 4874633 266357530 883429047 610244016 254681724 504269872 953853175 727426343 748751106 58356068 661312280 318956326 542387231 352860473 106388124 354365070 635067346 741216102 777166724 381752564 467861908 708730154 621105940 222177307 56852562 694275312 817528540 830568832 178101173 905933 793887111 307245815 696096179 691333862 112909718 917548771 196970170 438190526 688363669 869861627 500661658 124152336 943590006 246951571 890797323 810926502 452848897 825806095 524557213 390126231 330058668 428017130 195955995 940502908 389381635 323429541 498269558 651840355 301835539 608322011 178801874 149478009 987743543 606817552 580356205 705523202 746124564 998884448 878385355 984055732 157505552 140743662 903321149 866954024 359081711 85859225 677114611 487618987 356325199 739878652 982393127 20223435 632246277 37078663 186935739 943126402 592340182 237852632 583434467 360052357 425103830 745446149 132643176 513059783 307369138 151142369 532588557 822857794 451746519 890527365 663973275 465024324 618816854 154338009 326574570 872967481 611257721 918900685 356881146 628286190 601643848 70194723 50474241 676010502 110239632 325251240 814905571 3078369 82801907 798560248 604382775 10196704 628392663 849851723 748358569 323967187 438150539 410198670 364994667 396337758 160196586 783140723 252026730 163401403 308532129 723220857 6286131 610250762 681113234 477422652 129597874 664928432 725713100 190887763 521193733 502762973 558322418 944043163 672498598 16263438 894634995 836180524 608294642 399819301 722481008 666554516 869710097 720472925 218039989 937128162 873947081 969223574 803170430 650014499 174706511 105634132 910406335 988317344 819676351 829817349 793821744 922902892 428617573 164806331 999778234 592573126 360783912 266131969 33549147 221279115 668148200 120157076 482931928 570878626 259470374 886131222 331099977 338852041 49084723 585582264 738589265 227681393 339484847 23102517 809450455 466562811 250257278 557586800 977635407 471596322 777865096 926391548 928605887 995395590 765688866 109915674 647913378 415820300 155691899 825199391 329099624 837451184 400020819 49587786 690628053 490394664 833293407 137147460 423502342 573684041 874854783 888216920 626032321 762447591 518758796 674479267 532956741 145841565 270698444 694367343 731457928 174155254 610624453 60840270 759082491 966248221 90417944 382970971 310995919 181821675 9905808 661732381 730945299 748095297 961932379 260932624 763725687 53292974 298452948 206647909 618281781 675484428 281281337 564569336 90453553 342631137 988704316 990228616 94278996 43828274 853341474 509195542 938181393 586800616 182610820 18243527 142307990 517962692 839145546 984978295 552435874 151683499 20742421 173102727 607237414 712609165 525737925 604566990 168359985 63749354 338836542 238029447 981091036 999480900 322595821 388859438 179436897 743033258 559400770 715393440 278273976 455553916 858495615 868415917 665256086 938783584 994239856 933741185 351551639 465687983 240813593 687756040 479439554 413399655 952725106 102666482 480768837 988647338 423336959 132555835 424267573 336514996 235453518 887612429 460513236 354375693 138717269 590977555 147466824 12312280 244599717 57186795 683316433 156047820 244521625 122214603 260980604 404414896 238674622 239365467 856560738 491903508 578566574 732557824 675187865 381016791 897387502 864992281 998819193 440952450 166590017 261697834 327958885 35963089 83326321 8270866 325004468 536795189 690976492 575966278 203938750 393955874 872693543 492692864 957506822 295630740 903086716 314532819 582598088 667053543 136812160 80249791 595816132 91407072 399964987 108411942 11593116 600899288 567830123 192550110 702099521 783756862 113690259 796186013 398721457 782452407 485040265 254800740 502903802 188888839 475111052 962598989 989916307 841471102 126238653 833825457 353913120 335390904 826261512 515518125 814936709 328167792 570349669 862771762 591286112 909178156 112066478 965815576 942903911 168080925 345277464 609235713 487474588 323632681 152959168 144630431 496898679 587044793 817053437 785590890 427043192 26517170 452288330 381931751 36606805 533191402 623774515 763938818 953459812 622544039 977015588 526583991 640961393 167248494 623350922 498896040 525879305 241526422 224941264 393681628 812411282 126696360 291264677 341790158 40896593 696403947 457562242 824639768 393436618 139711899 101590568 595657133 7153088 226077559 44970206 903469992 104116325 68689179 644198347 436621557 254867544 347280759 647583194 544800457 678972323 764717451 768995590 761139276 125882852 575166720 154094128 748353358 261484385 524199365 124551488 279952136 563956039 51153666 990842654 520694293 292985230 512438545 411529281 236806721 163037280 632798186 163578265 742984704 739685491 647216884 340481328 93878056 389210779 279719504 41810132 756165495 827193365 566436887 325035213 272964871 896436919 699736057 607155934 277953054 37428703 812275283 949647213 873110650 491110333 813054064 753128402 519383660 125683466 795247080 904038822 442426845 729685990 895302021 168589585 562822127 377280660 319599227 47012061 996237359 713464421 914705021 768938948 540291809 913940550 894137382 66156451 666360779 60335620 243333482 797706244 811281024 592512047 475701341 587183606 354971140 940570200 633671104 662618118 550235394 167060748 581904960 833416844 616413637 660849224 23928589 92406008 873020369 496179857 252410828 161901091 334038210 746739297 523072512 42635599 782565336 753150626 859675402 493056908 571844607 377347135 306685114 262533960 307527208 692771804 194183851 669352944 900662865 859559756 38353179 788636738 892635448 2722638 455350694 419559221 322783048 579332082 852058797 231676467 819143733 947217314 886510512 670472509 589903833 768231920 745140386 829244944 732241422 292431848 706365003 678239608 716477088 671315171 937185333 307623953 629436503 282052853 920468456 276589552 35538112 906539072 97054584 714195337 188101537 23876616 825092161 823308231 719541346 398162413 462203172 137743588 166377120 595642015 476010328 42187141 234257239 413124389 666680997 559662134 168828120 509197168 154618415 383022627 169770864 407593007 583021920 818573780 625763302 408159817 778362020 90404060 88991488 203563025 880330636 831507426 438056039 940477158 956994062 996682502 771916755 991628875 709118940 986642452 272406613 144040480 59616324 888675159 961997755 951018246 689300419 846707622 70644057 930137561 916386516 35857807 378652319 819071302 761744895 422562894 865065478 821381200 376983499 26107703 17314571 558570757 341333694 626704110 316881345 660581339 802826852 475842310 300596142 622328706 767663855 29462730 658544379 989076069 590541796 837480737 403747840 986934143 120361490 190911105 238740710 753520827 259116191 208802524 132528010 378595514 582687546 351814406 981618175 895596856 87809162 52215922 691073449 6314471 650532903 833798592 720608675 925543867 256600307 747653156 29919580 209418217 391623433 182843616 721168686 674806849 818732360 718527334 637900895 649951173 143699072 552953082 298116493 767737490 920301605 133081174 147810778 931799529 995908728 666563487 156276124 430473389 444841034 199701961 327275825 761830673 416129543 911876038 179270905 264011343 196923222 21963066 193109614 948124508 781423618 32898035 971734531 874841156 439365212 268326900 386484971 274480076 781302659 125497935 103671936 713279645 350243130 724192757 115168449 454258557 247454727 435089483 378014215 676868018 8122964 567259412 948637111 545879323 122781443 859665886 280700073 607652638 519174265 209224685 45432837 79908255 64643079 455797612 84267617 151645244 377048800 744060349 186718963 326245932 424344802 993543902 396127638 849906210 882607213 13872675 977926024 182653093 480422897 115930755 268836473 442498108 691148010 193599996 22080716 955921754 110575269 754813812 627693600 326616089 895906855 861178280 300351582 721991326 426789613 382499736 681567322 51104686 27995322 339678639 693423029 779435764 998607081 853222094 118598788 509811844 315071029 254680341 109214439 656820816 189450890 407980193 292544455 464088197 455898580 589438790 279345510 406395273 814356504 720906487 657045287 343858202 975141706 431876296 958488527 168333853 68594600 976366452 210004388 256724421 865073305 624354306 381053184 829215388 650662841 583940484 708908814 508517323 790689718 335399976 232063132 73084728 877261324 426258330 774058078 828448875 102094463 428687474 549725907 520588469 579651698 772425266 236180141 680302385 575041965 324330474 687635123 867776397 885496524 156847731 10956796 64686071 638633384 634811594 881653150 147316200 616527983 298272913 982311798 665093448 81639563 682281609 898092833 293610288 776120560 473457473 685050247 565915143 788504722 365320202 461724797 307524890 136975675 490039502 900835525 809869105 291070734 77452305 972474756 152668652 725057735 261792725 586498962 160015821 575726641 414905635 125818703 736454131 688066626 679199758 389393941 187798901 236916912 90192180 85808663 458565338 663137306 692663904 232413546 979268 215769411 222444195 457973355 258249576 409760311 363846 636940020 719735379 217376649 368276638 201763371 25061879 116903661 336514972 331547403 643716633 964825387 574451572 10152273 278350722 454269953 661810375 172686564 911105315 186508673 88718210 452734440 295422280 209309453 471813431 870191339 83493558 326990218 260013264 901415095 788324374 643733543 922999210 48189328 448469597 533656149 304322828 139510306 739964734 921401052 292886825 588200073 272017137 946246294 966272926 515734681 256544532 973554886 960601524 274848604 582169599 420781866 239029598 592418277 352484919 958625475 192060167 749452393 802685456 679983817 207806438 357420581 215632693 825011371 998692327 335619027 356677220 992350115 647164501 89728047 367915342 348235771 691814003 447352363 775289384 72730103 444769072 275462111 742393241 515203551 42730648 577000106 634893278 665890424 900974450 993046349 764551084 435542730 997180058 382917919 609633151 349769133 233521192 796689882 971059013 245270879 335127109 284892087 351192947 660482940 155826400 674259599 469240408 292479333 697919828 102289577 811258860 155299541 21548335 534790601 371048813 918120452 800035640 446636180 915945211 417594977 959767006 946024090 631753080 518991126 482283425 59934564 21007075 948216052 817844149 356690416 43305456 112295160 545133563 426602385 862991933 3911432 297125907 734857185 395253732 13677689 294029085 478471036 943129213 250079004 579683671 64061717 735143015 339841000 331683958 302769350 992510259 255238476 699849981 386746060 810549697 976079872 996261020 561638559 137204353 147557570 651350293 175087117 804619042 47645695 793627224 970131628 79882547 689982754 59295098 990688857 917594760 385546494 948717817 707298385 99488957 951940312 920566948 755845812 291391525 932839337 353461473 932604419 581437953 241753207 292831030 529845891 938735327 915821790 584370100 44900289 378511260 585319600 310597303 314366011 882331203 766498130 761836554 656453066 54857833 29351153 574712912 124345360 449543893 860229434 728670805 851020579 104125976 729654785 906429108 637016980 482533899 798481543 853600448 448052444 419593581 396136144 881350470 437133355 70849484 362717310 146249535 18299658 668653694 982137820 741382991 206705372 490009248 393522348 871071312 634761226 709181781 3166449 830193042 741300375 989937363 501401079 745423246 814604351 99681614 949305961 28594204 622648643 435882637 677971444 494979752 130855064 598367476 814935440 750915733 254700574 855718788 608142634 332070177 517295276 729750400 101555547 948984470 774102148 568134920 653555070 949299329 32678629 162933624 468274808 249763280 320852453 484642036 710056375 119990140 144329912 205033222 106528624 715784222 468308862 332325436 620331835 982255369 955305287 789008859 911138026 693349345 871631087 169614090 505641837 204517817 496601844 314708498 185931343 427237674 716094027 882853623 208179387 36405806 966421978 583983523 630023428 480243314 70395964 140868148 921919808 1722586 681150092 610894155 513193295 862363607 713884084 56722399 352526288 231734464 840468207 672410279 331144927 81982339 253891219 682275178 192361238 147787788 812297408 356823410 638257597 548758519 820980407 1941930 223116436 931982208 424265756 71678284 976806001 641304252 404282560 777659125 473442887 848626724 887242918 772615274 795321505 74899597 92109179 274378553 691286353 971118913 670918765 261734640 529966220 578346989 913938563 280185999 680856573 783006849 146257373 477344514 726393887 972173317 56270884 446461823 71551529 384281011 270993228 770469934 676589497 322476410 127128319 683274024 278133973 126733724 553079321 24550764 326556832 916342603 122318905 386736374 155687776 726509198 740210943 524874835 716801097 154463612 743588543 625531456 322234609 1211089 512682446 975773973 355800255 980400251 571174897 269285614 751407697 211293638 324347240 725836187 641364243 791667728 141143662 911746977 332559064 429015724 105231441 336667288 895822900 379295713 618407274 549112463 311300538 953098596 860852736 846592074 998210017 72796910 763676258 774166770 621106005 94103943 392651717 674458385 281298371 850427611 755672346 756542997 39968813 90356785 362278023 133587647 474806550 316383491 376159909 356087024 456904057 965935410 333381085 616741118 465783690 509060441 59478349 379307876 51458301 768347084 924956813 869232399 335035515 926154669 603989529 655144278 220738710 806354059 235964245 177441340 125234669 12746816 79205920 478120212 313580222 625631209 333221146 710117848 482727289 330814129 983737403 989719323 555074829 736563355 807058093 371493172 403300415 655977388 1385690 48403343 661383216 472785167 571157812 80869445 491658305 599203362 384356577 396198901 876681670 214929507 107452938 101348978 401673429 180274015 514331850 459086543 942238441 927886315 842110339 152728284 93083508 787093895 813083070 877253008 509280173 546194149 339041819 518685959 53117038 54257114 861481713 744329676 407854220 546223701 617876421 161083713 129839203 740846512 130126028 144830024 739976099 14280204 105276510 353698025 127486606 664627024 129882289 816189313 636649942 495487714 803896025 652167860 563637434 903115329 499083924 894747712 607890618 465392946 279182327 793072687 808630344 867653564 543473662 88615272 521877055 720635077 377243190 316435017 872284898 770866988 27718675 827783253 569287008 562794363 215895465 676831364 473540570 27356810 164963716 303279471 138009270 779876218 235118170 49415384 959476104 109148679 370095435 561653967 399837843 653754454 585172468 305091136 300100579 729349284 535305678 94692027 274437513 860940747 778284505 255815317 694184170 247403757 948554075 325429042 89392749 468552170 199647702 356920786 667523372 734815436 785624033 834504369 181967798 246293437 129813116 226659809 598428907 241591102 913301222 530037768 586227331 860825035 154534849 443581993 638089665 729247974 371349736 400002213 781410161 919109834 669377781 957225437 946732677 967087819 322740407 629328855 950880034 810588141 446463388 565306736 618315200 587875336 224889965 881440222 864135712 832195611 280170150 543716161 518751246 630171953 500471309 834232758 424248251 643609546 805113766 905079069 392869277 309579591 313743813 392506886 952271814 380212431 521522965 358095005 879408055 250472258 105154425 899627378 722719324 559758216 143404686 47897509 226394397 713900996 692670672 883098675 806468685 942528357 446714433 334329607 49693095 439715183 636147466 38317072 884359273 261181089 174180606 220971331 644699836 449321651 610517984 42577444 219605016 583443958 804288330 844678408 676920747 381287349 229291726 546505429 712190494 397026875 611849152 226538573 972716291 21977556 724886124 223144560 47357590 291955851 525033333 193613377 670014980 773847668 991250683 812521256 680276870 351317641 512720592 160812205 887956347 72330693 854093433 185804898 705828669 615381844 135139502 389481242 227627185 719401315 605080315 262746020 15181161 829894129 133921025 305988246 376600266 479309365 30134688 217936529 153711541 368665746 820986809 317403382 580879521 344750369 633659292 403222628 521131067 935137361 807636490 794019679 977115717 764144481 516118201 25780252 593523994 125568755 829136597 108687965 352709612 574660637 826696840 963371334 554686687 363304606 635103751 89585373 844193067 196520298 544544481 351350549 1600215 949773437 633031580 240282652 698728054 270034366 783083406 89742097 810046216 215521755 211925743 311089889 290000762 484512917 663529150 936866850 623725390 546308446 775315943 979647421 47771853 356919486 323129477 905037231 316873600 470143015 816041723 763511669 947625698 773640896 414266835 193198078 382911179 630025079 7423158 277350916 833900991 437363391 976524016 752831881 250799696 766884480 960817797 188704580 436722557 20070048 308387053 727174880 466473372 357216296 419557950 24520360 667392443 396770183 504189944 298464251 566217507 452467955 116360168 633713942 404423035 905064333 684157381 417486068 336432575 374753123 144786707 528414811 242351982 625549920 164631759 579206155 844046801 373269514 334457513 990484718 364046961 103006619 515296897 119572880 748458987 133603864 102278612 481157631 4425160 99570538 879845070 873721180 67144655 581321117 898284417 617091375 490692845 643656671 923436675 821767029 867540684 48497875 84186880 212464907 310587817 653717736 64958344 300585351 181513737 956407438 7639157 560933315 342936900 509517015 17430636 601891143 685024236 97284595 553395292 55907138 868866890 376829460 362676918 381996595 589817681 890642519 294519157 294649800 716091461 794678239 708948045 319691494 123691601 561313035 984626739 432879805 258548674 801530881 459485845 303023566 911997811 271370665 741347654 595039560 41162198 333725561 107548430 556736987 988975755 646259637 468756896 563073068 629345969 358901747 683251746 556038786 527723960 850045959 936517302 535729455 582082350 29553261 220884397 430479041 206024422 280156028 437346550 180301380 782096407 847494793 134491404 19756000 967601418 756767456 80269287 902675579 241100743 481401084 969437644 685819527 625878428 437140320 701503588 244212649 287692559 503291362 207690594 487833420 276089092 570488977 279340241 677900422 151566924 616404629 633241904 932895446 752693446 843836000 996868075 22490150 84168865 872220971 880389359 140327664 519472021 288654952 985273309 462788085 382199683 30072663 469758861 808208459 106384732 935836151 205139189 646971952 886147947 594724848 868159278 297665997 268502097 722899932 255152712 286405016 339505770 849272558 68451555 26621950 769784998 397226123 167591163 996710799 613540637 960213679 736199197 580970622 969254909 846613820 257103502 605327606 205966118 881030237 643521653 913388769 218340298 702251950 325724075 725546313 604736768 376726132 203007818 874718103 242022650 927699000 971670363 686036246 614727856 181113559 476088511 722401655 937813233 845786340 143964690 750986635 774812847 720774830 271011520 271991217 367931015 841869080 663729786 286102075 697270904 194478991 834940623 376914773 401019081 905227645 536871313 582326804 769631354 869074786 730443978 553303194 976205337 1005824 836945090 55540603 982675870 724292854 83430803 984860903 637553976 3961291 220347008 701590303 57806092 735859709 581909077 147617503 312969556 172963923 665578425 200457050 823164946 609708730 537386847 105516966 327307859 705857675 985398983 944229505 472714707 398755807 152457707 248004817 781254636 182279244 182700874 538094571 737799029 789308135 483342910 189722435 527665534 137634611 860318975 411675423 366877474 970552486 464467429 243351933 75802121 169936480 986682170 700735977 18156662 47229028 151835372 878738909 37950171 952016497 76394061 355891714 36820613 612335918 906823908 570930741 500789871 836261198 865647582 121574995 318301223 564055957 521162077 142428109 66811646 454124655 348715334 59164086 492406396 512826575 333327645 241567921 472507795 488435886 439903343 19897110 711821760 761785184 7241080 727747352 538466717 557565069 757398415 278421295 324956986 585090982 787996288 184043887 108183622 674343756 608010450 148644608 354426863 829486890 570600353 105258628 10133950 383000924 522508538 623781346 469979482 368785859 340535141 979779499 670760881 768378566 622649189 238318154 355463367 457267649 460404926 407506471 954363077 283817083 895479293 343837369 66813406 212090606 469410971 858295813 795577714 396571751 296508638 267494635 749499921 378032841 395983540 646961578 861318365 359275796 848368334 769214057 137848026 9031651 355619847 772414336 309477290 702339089 413405887 687865950 761204711 601032083 950713989 626427727 791237017 260389671 712381849 326217208 873025092 177984068 599733516 180200957 916901231 578532037 583123472 405146603 79475191 269134024 490275577 574837431 298976811 630995645 74772167 311817471 564930329 341555938 679381735 615610153 830231537 11880380 476669311 385956488 698891390 315350029 664501007 787843178 540938394 309658376 740240608 710517598 256353564 523485582 308284513 460224771 328128488 493438972 728462719 332489527 643863095 135873284 583376820 7655384 228624786 940383328 39401925 255546925 475387575 342255498 109866083 859800842 318880813 615957901 45312993 987560727 348963795 506648327 15580657 755357645 328535347 290526051 113276472 679341418 843191574 40879238 815161512 220145703 137201685 106296652 88307102 527344109 258178673 969090214 764819938 833766243 166739122 430688918 686396475 638294561 738924232 787084570 277039375 83676058 215175222 61632448 770882650 592209304 283279034 501733993 433763057 955735800 975702062 836781870 470489141 841975220 389194594 935009581 598101325 957953396 926485678 50785284 929860660 796241342 26012923 694787519 229394564 431058637 393844006 215367831 847774724 91074462 123456878 233462377 285040317 748059174 887979164 542327564 610278772 688816682 59793540 229597741 919240211 252700015 317746297 458063325 763156917 274657221 334666726 211046796 826006225 997462294 503703374 70319235 839258656 487549782 752877493 936519709 378831043 515194553 279695892 848081542 195437120 540728181 237073848 871330371 647069114 619694198 521508635 861147966 608511188 934836153 255066449 32930860 158805574 236088670 532621866 441936042 90931608 560021881 135085196 667201011 201400220 607192081 180762353 311966584 388198254 888451003 371774593 126432822 372392603 553008018 640591188 128295777 292837866 482987088 523287902 762732155 686470566 10906181 796839383 313431437 220040449 376942171 310749820 997078235 360310149 921561631 839372280 638590184 289821402 768935974 722938384 321090419 559467101 209530081 140914528 590116110 400159996 724866708 136904374 348311747 940160074 910342709 331461240 38431902 298751629 92839604 499186173 624748340 723081887 10140125 988513497 998383771 627127541 98060779 210162696 861507795 48787844 284873148 818103267 526447948 371423366 101998225 56657310 248724674 289791787 739632551 12670907 178963742 566981130 672040538 832000120 307490376 809392033 568996349 482830380 291340594 410107150 777574483 700600031 797360926 392433033 291252488 272521773 706779500 553691178 523115742 199009813 506041928 451989287 476343979 780924681 669694979 427512100 874454273 351278170 339344896 344186398 222143742 880392979 696765909 835410028 729999034 143606692 81903140 838190703 468303035 151065627 835893917 408685884 71432743 669639057 808068830 999388377 818898515 141672272 649671729 884460069 434408045 791473601 609074368 484357642 684332488 971593766 445169700 81531662 105251546 92872659 864491289 216726957 272763674 312110329 677827158 284708877 679902826 756310721 557560221 424568494 407452950 194490850 862564587 406349808 32014813 677435118 858301546 952023988 959808894 784657525 164531652 596905424 367535430 986181514 8059363 643545737 776812762 900714542 616937970 507951939 88512261 83430514 574284672 153003476 871142013 217962105 570186552 770286663 284673822 32127542 261489524 540490379 457161564 710762484 162239809 82638926 23288447 31054478 560489379 701994938 446059697 485118995 791275396 274901802 984494265 681656364 575196562 519506592 535322448 179749152 295620035 855128931 711732523 737967254 727734220 804730126 671057361 481115502 126075123 215800602 595095218 76746224 907609987 230663210 420474137 758811713 894650537 845988057 885490856 596165560 669977118 665414952 168155962 802307387 235474788 572274858 21539114 71396851 18004400 877936750 759587055 361495944 815751861 547001107 403220646 234977515 862331929 309746679 335734743 452688930 298755187 897737906 181742030 695160575 857292272 226583842 85289789 995259777 356807102 326966707 765377289 412362992 292586460 36852442 543838760 674129278 306074832 294090357 900038120 397017704 302360271 733622106 672739982 21286133 572136776 841402361 321602864 471063698 407813028 233728463 282941828 343638197 312221609 435307383 350005433 131475441 481141261 226367089 371787701 303465142 988117227 687465364 735956403 400363190 576260814 15098356 858981395 417137587 433859890 429525923 651069446 542159860 532080845 485750811 114139050 129790186 553618559 329824692 507990552 507934444 679991191 104276042 96589155 284561845 906414930 568337200 222898355 502918661 77236809 866861894 339486995 30328551 160838987 538062858 472379024 799239881 276487569 55537514 243181837 452951677 905306783 176432290 711523879 123810446 861854441 211196482 475523691 632443808 826562143 255767067 359651080 875195673 86154803 277380268 697596358 45238424 374884726 334227042 854408111 267331551 861814330 265281241 419938455 557592346 474600001 407529369 78472458 393681169 657032501 915591499 8237667 950276542 332784707 66685502 321149682 570932751 869004643 994712580 218900916 904339595 494236934 855777824 533239581 618969538 927419572 781259197 249266875 456354431 318809266 576972569 943074099 286140522 524924849 90275807 264419055 544595356 855126938 790223172 836535319 954077607 656063151 604897894 295033092 180120893 846896968 325756437 453422245 604618221 949249409 661006058 963156958 350609910 955941534 628405107 389746600 289662056 746298468 68797 856043688 664499524 211703191 34230771 686438085 72533711 809876576 358463033 853668971 335753595 251658111 997733935 546030883 600415588 381265159 564380846 431637161 285932545 392063129 226205543 365193419 580520083 103312286 710131283 863890716 71199312 996066450 230641379 262133217 888501805 366285416 950771828 713588924 680082076 279510409 723816509 881220459 853343745 647016582 677709117 330976139 151250234 378059261 302738527 740784551 633738639 445516469 144404476 985045193 50662894 258210609 73318462 107040831 180182048 980537320 816911341 300113436 623362990 688952380 770493669 911423867 248390887 381781864 340486892 907879178 103568523 248107457 700622742 545266130 234048054 164757016 655377995 791841276 587928275 956910578 198805112 870533564 736935285 140182966 217362091 737622519 606786702 966159493 471161878 252399189 848511794 572270901 187425199 284988399 219381194 230287041 360555054 854788827 384333384 859525657 597650335 667965072 994917654 910095219 625631460 441723659 924314790 666480364 153550562 354059171 159681734 931559636 497207309 374696981 784979634 337089018 679977565 483934983 107964495 284542948 307363661 590233354 784859460 67149971 211571399 636829067 816201000 798422942 59840065 897033302 201057360 229370947 107707698 471579483 918861928 698594141 990283808 447374438 907622711 60885698 912146323 118096256 903137425 493556229 758865808 62792848 866495686 251678386 598861670 98204985 213865216 413641361 136141911 2464187 579122936 653865560 317498763 900420277 177411195 587674962 615239606 196600689 181307452 781257825 480196548 255242197 299602447 122949774 922147583 966666689 749171331 784926922 776951027 635013690 371215168 646991620 927132153 492996318 553199420 397967295 841117773 883205941 767818195 456706984 936291385 753622345 849896773 818367351 556399646 97128572 610383885 849922554 987963546 663566498 287666010 755076067 698684722 346582678 568480715 600951375 971561243 704846498 201517410 677601613 717909566 953659958 85644781 904035863 247120036 847675694 655026360 198863659 535455537 54222615 548028801 262939370 227578171 81173683 718701294 197328641 390729824 404173540 506287424 608638845 96417201 707377655 999303945 584979810 314599816 459081420 697887341 329582373 525126618 839512727 102968045 368964299 199655371 393813451 711501003 798470566 753595324 153754299 266349151 75122168 55017122 118615301 819014734 701133823 249340192 361945860 969702795 902074050 112482708 211498941 829078624 598312008 256252764 778125859 473215449 324214676 451516019 648472528 684524917 863577044 715098707 210733435 646276832 836852342 912408692 324630101 129947124 980339654 411329438 259564733 21576497 297986416 915920746 47327857 855598112 733671123 220044116 599177133 920704373 463343081 531658865 453515546 848355365 952177486 270634413 48070088 833704560 659813699 414285442 596944799 787180080 27077593 574894733 681723421 972848846 621677226 191555442 942618075 494345995 283055454 914311327 566417789 602538828 343186172 864847490 351713988 932726496 257012321 138099918 423594946 26609580 432071023 59390594 720927264 81564203 161113058 197840717 927951642 298812527 769847117 727301257 579022583 591634411 868008296 720821163 433827602 700467472 517367296 143860055 981212298 554663530 348966555 756935980 323529801 339346836 896535925 357496672 536351836 383086221 223425938 716312013 89436014 250924787 487916773 606528324 231926515 37273390 817907376 478439197 838262576 810218537 21958516 11387088 439490026 622268520 148640947 309891778 408659039 560246506 58098097 973574457 930368879 396772032 895811207 262188226 307190480 765519207 810711564 199348629 795303785 57071501 230391435 411861743 434666770 379830746 650478368 959931246 909870014 877522175 604609701 921324341 645981684 323676030 893970651 998939491 68255890 148719359 626783301 699166760 761182348 699985166 537303661 115780023 772257878 433674522 981615172 281121437 265811319 470247316 521798855 640586771 474381053 619172156 68123650 152405585 449106442 376997651 637145252 232272424 117034569 900673109 821098862 730835972 456884598 207531511 386519793 467374383 751808645 807036763 482400849 89905268 159594685 834057405 185472747 473361225 876195872 335632679 999582667 815270631 429592091 565644370 866430965 738539429 302386024 111460085 960330097 580708491 674889795 681649671 636772140 626276583 350156902 400992893 431632403 70671610 854798104 723215714 335417766 392074080 152563297 212813653 427924760 731604709 383937549 198762617 234612760 993332003 68704989 966677707 541144975 439479682 38781509 163296512 887736684 153006501 154230921 956888855 287795337 375779756 867567563 287029150 998163278 168602693 378501357 290552885 546381726 580465093 986782425 39943627 180587806 439812905 478302051 412957291 39345368 536759691 82221566 203619859 752639054 764391615 642326960 318672288 760793889 642911732 36923219 213956441 154684533 361984616 939227249 734532324 482017467 973106575 560504066 772753981 790723283 361197931 744581677 759045493 392580935 500539897 137323150 77079830 263205509 469452302 484520905 453746112 167864609 909801720 992689505 255174576 705668929 743918782 191632629 1532931 602802451 633944679 430041041 761270914 21159055 128315714 22742460 155593366 949767328 665784453 438573300 884488038 103532262 1345608 675303261 494508867 294795439 508996502 485821967 191948416 759877367 143082762 363879477 318001003 49748935 418380811 487541787 39113157 120097327 844394007 549310503 819667445 965458288 99502470 49903515 169482807 753519218 500961741 320730682 416920991 25803948 629894513 944776777 768502194 844288840 810518721 955769676 833563680 626448573 743074021 767823640 383011314 696499958 376567579 647403208 262513026 76529994 795719081 836176623 660496137 8991976 464964334 180155791 784955429 175623003 971224518 177304725 395693005 645549714 612154496 806551285 104490230 38836235 859030788 566840582 971371249 952928084 146296613 79969802 565614943 454148039 359483903 908855300 226089010 970847981 110896401 726598063 335348981 368827372 196361840 82248609 652780826 214969645 44007712 282036391 639793723 463993405 701638701 219016275 54595653 164017266 483322680 189591246 387555338 844727606 269620944 386677822 8457840 303777039 258815769 762397467 821376536 768282944 390584489 474987090 124026246 753241650 265652772 128108094 714240289 829642527 467188100 813696632 193402085 749138838 857827135 80913103 841212883 302592360 271688407 128935736 658207091 897286238 387346920 562927973 256421906 50040236 571766273 967240567 382727938 36598369 459820452 984490268 783416339 60239321 153320249 50043671 709165033 22886432 194100137 53176261 702793533 294066905 706411140 649975450 257954499 410035829 19992772 9020373 910159350 330958872 920374320 437885985 598539961 164063777 486964626 671375326 586259279 250812685 43370031 440108050 342710063 378864995 663062907 611367511 301808340 388483819 502769672 755831697 277191830 477831939 133573664 287801894 669855927 424244669 718355614 506334744 288746901 135109724 357302318 710002936 406681601 519433109 656701661 558536952 947217454 121162451 904585419 946583917 619317978 66767017 72700083 433028614 144763755 674932709 413484756 698369533 758079127 737808118 466694592 91245437 992562471 472750047 692861946 297965212 120277682 759098051 455299869 163309482 271481393 198425586 340816859 834818474 125168723 533847812 675078278 596432072 587241323 900805584 9891269 888205037 418515752 627400380 61513215 598827172 84358436 543707557 79858777 648721277 877902787 379368657 482183847 364084393 358760602 365262894 629471967 145922716 678082679 872052584 319032992 806345171 232194828 733332288 363923727 226781569 896290300 638822241 597867527 411787175 876019689 795271062 235731867 991272048 815448348 265120435 216777340 622169823 375562647 312727032 530931678 550698734 678606090 311879603 968623557 200487078 839844809 232709054 200801369 206604869 358386333 242620152 264071941 453333443 838149490 559628854 198017132 312097140 890638170 614418765 81675087 481283633 992010824 651365904 310363937 613986611 900291552 449925501 259450845 607873819 955976790 47020541 368689491 724839380 185749153 86702586 177938197 974969886 250432299 76446725 643275144 805764350 159719932 563624692 132501692 578506217 92140497 106843324 214495533 312028024 969831287 94168527 437829746 737882742 191332208 618118109 315071810 855795979 664191492 409581856 869748220 53834275 535363600 329187961 450269814 272529721 91058374 882041774 829381237 55625307 409798913 725298327 517867827 978588529 740742665 990431615 952723812 297979974 403018001 536876862 825502157 967932975 260232010 134609675 664820064 432850331 309559676 765129738 71612149 44385095 444867530 38763133 208097710 385947314 539205554 670543098 582993196 567621275 923510879 703296096 195559626 491083250 863620161 949809107 362245535 151874441 679860660 366743358 450214468 897078121 226568703 737938363 951275155 424043748 34824794 987670335 550292292 75541551 846543666 263074813 26919982 935149180 30901877 394132469 26736451 524866961 662339078 798088390 39649469 77607025 786991023 313130660 260635430 281741250 176623027 728904754 170867579 906539901 529452851 527389805 460077857 836370532 578857922 127205567 978282674 111808011 545182715 78075920 924195456 26070995 27335427 465237445 635138291 302116831 191701369 301574272 199203983 995682643 848329752 882171815 893487548 952189428 90415639 504690833 81473098 592767749 484852774 624160218 788386044 101645686 29947007 85257879 292695957 200117265 101967297 594425195 746870340 118968619 462018302 404848118 353715401 991906542 348638829 661900772 984636506 467969061 356199340 291398586 528206418 656229338 492827871 546576022 713273477 933006179 653934461 648975511 391304457 262235911 284882589 299392238 616798424 961290928 381574911 982494683 560015435 217362891 412027210 177285311 310841569 642194960 656900199 436167787 663672585 526926786 58146915 895116122 516300766 902558604 415684117 522793291 676199612 136323872 661518094 422786455 4369414 171149483 157333286 883858103 605938149 808598906 823220413 786964077 312018099 942183400 185657422 683158208 672366139 185061821 60198450 962982221 678571676 958010708 476565539 842047514 69749231 209523815 940291834 537130591 507136313 504309805 883419236 519900190 487975715 655183097 146986662 370279349 55733321 396644615 520746403 102397722 2777112 5724041 715464786 821271085 219275196 675682147 607760502 627337959 550012490 635548681 576274095 339919119 433734063 677232087 673949188 940478201 789788807 547779202 251787284 38409656 880365512 618335711 733209134 924044491 510592482 306025038 568579397 818535816 782529157 647897449 262024576 659179741 434265688 644659740 408365450 158879798 531348590 247658059 99469130 379896017 726066238 82128464 252333747 985328281 987560127 881260645 975582986 448148907 659966333 62629707 158890080 46252258 488021790 387153946 700257087 615562086 67519814 249519689 269285681 919256850 889050865 803647512 874267164 802442684 740980245 748573882 909207711 918062719 385201794 580508674 292962985 729936518 996829459 511188025 936685814 157922803 430147806 222468676 486258095 191758849 663231878 889275993 357781386 40092805 789283594 420628139 173748362 700897825 694120494 128183068 306878421 693148405 86207586 933054744 300207055 83468489 68403240 724800198 293395793 982151711 307916010 911887311 239099713 697977 417169430 162822532 889753798 168150388 944486873 862645944 234850636 281540702 237439670 693717496 137475173 559901892 152546188 886306649 947210879 497785383 594848395 390783656 898747936 858514949 210481032 135710682 724245953 913677772 490473439 81044442 86876019 533129666 309844199 409983620 849522632 234268755 434121768 902049851 383163732 616908444 878003502 844815474 443096183 284467846 322592128 388342380 801698186 258500834 452808927 810263118 234755849 419005830 558838670 365825819 930490415 621380265 884264717 824800582 987052779 988888455 82395573 984956099 703271692 647237591 681530563 249930037 675451774 477140073 266805576 24707625 190598349 572967655 550911807 97678339 36318396 34122801 536443589 114969135 32406911 268082924 32204247 809837219 635089913 613395209 408206339 867906090 472639763 727560071 209476840 608595453 933942498 882114430 615498952 118978800 272151904 66448136 409552681 412754480 273582180 845964648 941489375 238693158 871856861 949327272 322591316 240219041 413891629 536262264 99467859 346120792 41892734 91077633 389176717 800134621 292514536 317416590 510273260 435648042 217965370 942636966 984376209 421530145 887218803 401131793 76881541 56278615 139300238 92877940 607059745 260497981 654995110 585542433 576267196 170182698 395262308 126962817 312807331 156793736 290264627 351749476 940837541 462333303 231612241 401072593 478689930 420436715 946808045 872706472 5621302 899104935 239255350 387115967 525933412 870824241 888979946 804838192 128230401 36756927 372924344 943876484 581812196 287518576 714213838 209738392 227800638 129922240 471396209 602768054 525982893 64337422 681029874 502818609 825297316 855636510 203149341 547900877 395533968 85347419 707174841 797923850 548570470 363745774 923089523 410355360 956158640 617707345 89069913 91826139 245881332 127177330 841920410 578959970 803783498 348571560 738753687 817495148 774803258 900056227 979160836 956711057 749063027 148907972 922564937 334254441 10670564 207582047 491571723 811354573 837819916 48019366 242830253 992220609 857076604 519949209 155415896 525542143 274584229 558743122 328659598 388522676 304944402 117329180 988849504 793601166 481353887 571193747 520017269 493153675 508742126 455378734 683618946 78308858 859791358 197131325 801725326 821286403 575269519 132095277 733183826 830652768 140116638 400350995 13773928 39166925 28519938 923715559 534044942 820724206 519009473 628059332 476325032 594514732 147655322 928885413 24546316 783997524 747795280 968178667 126629800 794565737 374271518 344654239 816601891 898740595 853748101 282086719 927905671 704477307 207790354 126514662 757942818 173770462 674663410 920480608 816637775 313653181 352155301 11516217 224344083 290783023 535361071 608158123 404850202 628619326 100732212 490245770 41743112 676524402 308835096 703482832 947107944 925243955 719807379 339820320 640306194 846406281 179809134 557114803 598375100 744795962 605140760 504377866 785398556 699596152 638005361 450662830 647857769 100706376 829378268 104145771 853578862 57540587 969804173 498043396 442550426 666359087 756227314 879335065 611665965 704808859 978424360 201762761 927418317 720770516 806271389 950677706 28548545 157181895 556545704 452457030 305935420 860405497 154898432 13606650 503881667 795867465 808201818 136225266 881619228 233525544 290414685 428576062 168020272 83253378 855109565 649622401 881458196 49844929 268518769 844627386 918985610 82645576 331544400 281454372 540815319 584388753 726043322 576332889 919182002 992532916 330907650 397451963 324093102 724701604 549010515 134049128 616722509 805299019 951624582 376481520 164300142 54837291 297134176 134214667 142381784 787095917 833263002 97441809 544112195 495217662 141281809 294874937 730036213 677880269 285825869 900140642 255244945 627935023 528294211 686798570 728808114 109285443 171598410 845069484 360716843 81877345 239810921 552569656 974140089 330477704 708708630 471149740 867678490 359383931 205966862 453903733 807218323 711852072 980029918 224264493 725124443 869503652 451595653 22537222 388133179 308207819 980212904 160352095 890893642 289310226 319486855 104376450 975041764 935247691 395491887 136497735 36404254 617696526 258061277 616848493 402656275 437708820 783709466 144816755 659359566 500820728 632289459 86258401 939808453 431521746 132505089 903177456 614140454 576301791 384550158 808400780 56985774 175331204 861642543 164188714 730641397 317684415 18744233 501972646 815601785 896863209 312553531 884264614 403495642 723603493 276695166 49406851 492398759 647246975 639270878 191037411 512617461 207592336 275449873 756255594 154381656 89428634 494041547 6146018 463446886 160392409 336173548 170545589 481251806 203666164 31289555 27870444 920156664 97090901 885098325 695530724 221933344 308312251 126076444 474143008 918448926 35140745 163912838 952869734 918074266 925015884 483164239 558027856 961059984 501445667 499472647 893961344 47190885 701725116 949983039 194257950 55514715 286726802 61398641 825575163 195671180 212357892 223913179 501324042 916326850 655447863 630887963 817452663 632236169 39114044 73005471 455119913 527984211 664540228 520531226 918870554 741470415 481664911 70949026 923840641 588508603 105022957 874232194 124841544 430803807 876008752 275756427 547813005 230851414 439319960 62830933 869710806 759151603 710456183 885749896 189161543 616314523 650305320 167857490 692266604 104887342 491796847 795209132 183813529 457577618 176400177 818809894 436829611 651586246 4629268 87003670 595914202 674930172 714320880 624784889 495130155 157688098 450943169 66808762 533719511 616479288 727973592 36432734 738571343 896670896 474465269 597412233 901122161 636529415 436773747 726897112 315691246 358465088 217240378 359472676 76967617 864963164 654615585 714352299 992210459 108424802 133075983 147968251 967050440 626187834 200899423 446248005 506967369 561494228 781763757 608033264 553505698 947696507 478196036 266825586 722724536 989002181 783170323 912502252 561027601 916704380 939538407 484797004 163555135 400805019 807127906 449516159 558052444 371895730 857037635 36808156 89358135 963771668 390581132 504826559 155485275 193191434 313401527 611431412 937233045 676943100 228985705 465581655 762092403 585070899 401379859 224337515 901125231 873916779 880343407 438111201 292610394 658276517 97751466 205891907 729493247 7400749 872424014 365875303 855505986 330133907 912814282 899822731 993395725 850023583 248281553 580089044 139656188 406491169 79510849 603348110 136561878 231670469 95741844 760628153 378550295 937874431 400005344 521413081 536157778 394207751 242310620 17649332 774393619 36752015 591337524 645531126 272395770 383878810 339049421 59607542 427990173 375805773 691738008 467557813 746127833 417277389 917233210 879727742 214480214 9376486 877056424 470780961 431845988 340796702 54163393 519484157 538283392 387619956 380233218 176671018 807974356 419220028 530977144 796854198 630476502 438692078 209148889 246771451 703168497 571869720 704022959 661485982 329837177 970902997 315307739 209223383 153982485 287046613 816773925 525120864 646103664 300388689 510005006 963510582 818083762 131407358 758135471 787059505 973464203 256448879 788460998 842515649 302748307 910493869 665157812 765068300 630813064 432703077 872727381 622755377 189575978 89294844 227404561 711362255 120037035 711095097 694886330 729556692 527173948 861581837 610441501 270397359 224218832 43052173 889773985 858428395 68283532 617639669 985511541 246596187 535198183 319929926 794292763 420108515 46156722 34110429 603152580 632819925 468009849 552799777 349730232 574470695 707850131 930911725 114695202 871817494 436237407 147391842 743916808 541173381 451808661 586056725 70880628 946749141 259655449 204377553 83768644 580231976 663084030 14396495 250265594 186821130 184330537 75289657 323021690 189034832 668937464 360046346 535604252 598290655 212996850 923628447 734246256 201275954 241734193 709996562 972677588 909148225 202401517 595494408 796003166 495228001 312467267 213630782 625435898 125297823 449006343 981845852 177819360 95041066 924286971 741807447 871917894 778604048 295575805 599198093 874816303 11281292 980986030 6764814 233662334 181472602 773372698 190384549 486862674 899875948 275828870 450043888 29547527 564302050 173042362 880663819 874914353 961149009 890775633 508473238 967232476 151394241 247197999 578809321 172368477 806487152 934264266 343525459 454963199 978483047 853630210 11353732 45483077 754148390 512803252 123857237 651265746 554963869 305100882 863905015 114756630 670448585 107950004 4262989 406924379 9891493 471982649 395429344 429438489 888830653 243259502 537271459 431262387 212083858 626389788 284456882 292569335 53786998 258241215 915706890 783846762 333019344 925142930 197169049 784959254 972306456 580213404 794503196 197452981 150921124 101690808 128286716 853479492 778797862 952062792 240261148 24498688 407952228 474264686 792733432 528505590 512123686 878306452 608329178 107256793 18264737 648968238 7323405 185553972 606807873 53899383 977413242 578032747 893783845 396826708 99621671 71725380 484117552 453116726 514997065 671745121 67344278 555237145 449488930 777638403 252818849 15861420 298927744 86771268 456905464 414771080 353931473 454871731 761381309 448740471 559386038 464438099 545705564 404238248 701590545 998738497 511760562 318374901 629142566 19020111 978868565 473526304 259174675 556321312 991616842 3893790 651908468 518511689 523218909 208005606 605293568 469983211 877800512 536638166 751977895 887268255 711073466 804352716 761721542 831587259 958135092 804670060 494101566 92041103 397615678 193539812 724302088 902986380 51081123 442721019 933604563 630189473 24640979 872316176 211535963 83681423 858984345 258485724 444748768 933232182 441589280 786034157 648633922 351860465 4351026 458564498 985624380 478656980 665329227 362406021 382921720 767604743 987268523 528411690 559022375 376408106 925589942 401232272 464091796 184831756 81614624 970496390 306575777 887644920 252304226 175860998 385380381 970035678 992930445 663507285 761455490 495506124 580139509 220087446 866492929 970843256 313822201 802775787 747086701 588312729 507807635 977965230 22917684 276677416 662293917 126300087 21564412 466618198 384968736 494866450 734897688 828690776 657866768 614397544 197619094 258532676 764788461 619265830 443857838 595905321 875769457 624952107 796678717 779694749 866152952 256903585 94729512 131466714 297010175 504179399 787928618 915667516 593583431 268157853 705564441 653903483 74485562 811019005 582396138 100222806 435300332 254216513 5046332 706390306 80489860 346424454 766191446 760927784 738670387 970253345 841373 680332507 930022398 336393437 682859937 385754409 312613713 30730717 150936990 837618270 617649233 321299974 168180220 992023420 843530594 109253928 106386464 170594290 527265681 33765731 555703125 425834356 483420036 142863202 685382593 692259132 329083728 323166920 487070551 122361004 793071052 136892475 874181093 516661066 497054301 161596289 381880061 470076188 833144701 804405439 741529463 811280973 73147891 416080629 551809249 198598323 626092440 23347429 288771964 300019698 452916633 579720256 208181575 450624936 974317123 658502035 859295928 191139792 160421021 551723844 493780550 190401035 684979525 175542376 898270000 53269671 446874744 684932944 416040707 84923175 166662886 616681193 726897134 792520988 39233100 535352034 912923801 286102296 938141278 704784485 753104924 310880756 802215361 746674054 853299723 52579759 593706821 892242426 321428885 938337486 355169597 278533287 66756687 80744583 586728836 926537241 240765408 447096904 419198567 756081166 94942364 743069282 604504416 625398247 651837891 581846539 401643324 918649681 986736124 517714789 572410727 560603359 744420391 976135930 819743865 436320821 651558882 900454004 963666016 169447209 416263391 186684939 959477780 647120033 217125292 992954829 996642061 285591514 527469409 262551151 598400322 388249955 504121321 450659802 139610175 671553416 541181561 938155534 739893749 390987624 442224836 913189768 1992791 319946510 484345796 146879218 232984591 255912319 693278311 126800462 750084810 868590038 457085587 797675047 472906618 613221695 656406539 915992757 986029064 696519314 66764764 942675817 608952189 971280717 642770607 505820619 795055278 634274112 305030240 593022361 719857563 357321324 501548956 870796855 589837230 89748773 716880075 649963305 93183216 305199124 946175350 902882327 471423955 546253589 226720725 672350945 638398018 923841648 301434201 646706737 715103487 487186059 356739765 579343541 889131598 188685851 934923224 990020499 56514613 859016426 487198329 268246359 958903647 686732604 705337347 909219285 126546129 991565171 275499167 452035763 315636393 509657369 712213882 132394225 107504614 117761314 426268978 212881307 273540316 31563941 616913690 849368189 425477574 253980912 278995260 352144290 953376458 585741649 657697343 829385405 647456171 310859172 805453723 605236706 254055979 731020433 569208565 131291769 565408289 318782340 687434511 944980299 757552126 168881334 765964229 521978851 234862596 330693460 218485182 451801779 600079881 946172481 419626203 557134916 965311093 80938797 787461148 677627924 369885521 974354146 451562262 112734773 872049990 6366364 433377790 151587994 969927095 287160444 174691721 966122923 347725191 174079714 618797555 49489872 462200689 945615274 188306913 243504017 83779896 295706021 4898090 324123911 491166517 789944869 379140274 489119329 459709780 24637020 436700397 587602128 143287024 269371954 80805933 755829144 815388080 570466177 876374810 934703833 766304106 953200732 490480316 608017161 789920960 371957767 792486778 712248981 799765082 549195645 346274672 367765319 161706049 681988686 766902870 734576732 749189871 725918558 732537665 183253529 423612478 643308570 26542144 934637554 137455653 694184030 542558529 36693393 876705046 797053740 886863781 275040277 156576491 704083534 813186144 212822802 852911136 907558646 57452361 600076347 619913407 713839300 960153142 874102178 496287153 892263433 745240995 823385498 412699598 872254883 848647795 898896883 62710825 338932176 226937152 507382799 800772272 535239242 875794746 818708929 944831912 426502398 952397204 386336464 362776728 848507298 779946364 190522436 619074398 209706217 565470362 543097544 858733037 667287171 930295280 469538489 804525437 571362203 480152206 138069137 765903870 625755239 880938818 319486836 964878315 989193470 726692555 456354117 122656288 31020520 648352368 317644965 46284237 705851587 301599732 821965769 195266132 873553365 301870608 228142347 361537706 221748577 696737443 935162867 105282850 50768279 175453516 500557967 525537086 593862583 204886313 501493232 881607744 645109684 230717478 652154283 931581300 244488659 593193133 711140791 842308271 986217570 687030655 286376064 187331926 777107510 517595891 458532141 455382597 568233459 510415033 890985328 218291314 189894003 531858348 981141834 66790578 596221968 422503008 354327778 62829936 934601796 67092121 796926385 694033301 211853588 360266125 970369779 209161354 664881755 589592472 552494654 226264856 893230702 4935392 321708082 110432233 809226187 60393818 84611966 722546885 125323869 401110997 258880045 429560127 933982515 334544831 440090969 522925900 338585997 76902121 437096768 728848615 604687130 923102341 60621788 45461219 209896789 813017221 354875458 357338171 106412526 959111891 990823144 199384194 434726046 856179193 620633658 724060744 483114609 106608841 449422720 960486490 749248573 136595991 823369941 375123630 401541659 406169672 285451057 760924923 333193064 846930223 652008456 906426806 365551963 402770687 840936724 897210204 32821063 603906100 492518671 93275762 659327391 918668894 581353075 101497098 681491083 140653303 399708040 466911744 180565876 188368985 551540044 155415652 432663380 943637197 921960510 481740617 978580006 12689400 512785573 385629089 725018328 291944735 626546197 726308088 721964459 929748365 636043127 634708632 105155588 568592715 863383177 659623818 424213661 689325236 996947783 998952024 678192019 279504814 137514178 185493744 231199014 722736204 682091598 3178225 146896215 246152027 528921266 567407746 520704912 307401418 260238595 987535304 138583062 896776849 918034115 109176220 696033515 282021858 123211340 469507178 439501869 584313407 799634435 812663996 921559135 945315838 901998693 108186357 112963559 648281974 384494362 919001257 201309151 120133787 230273519 808675758 43356673 622158213 711242482 247825542 967248175 701702084 305557772 451143823 965317289 13268966 766962848 170214926 836467265 113394603 155579277 407458300 472896263 842134112 367827038 895173732 453300088 312618664 638482606 135604769 289393922 757720170 287890817 125406873 600774700 262368922 969558398 578383638 89652106 614454863 313362714 321083359 338134376 287989019 749715660 624692505 507825606 358292842 768685600 332442664 565224135 364790556 214135117 973667939 94271100 142026280 407026607 195716176 633278581 757638394 920078476 725223458 327350314 622328739 108840965 915974921 117392163 70529238 674794340 358106728 908764265 209832712 907993001 800394845 72849407 69317379 644088231 354624082 185538378 719114615 917460644 720184242 372213773 459672 44984580 667299630 324507124 636522977 767124945 198659934 170266494 338481776 942462426 515382351 483503230 318112634 63164684 247322322 439680190 398809083 991416727 163377669 469330800 79109610 867954707 741063571 266939841 421731113 865480870 813740683 388230625 933481952 620376348 956184671 597316417 656793899 244465999 116242572 4416855 469349027 96437299 414437871 524917791 795520849 825943245 591412972 678755586 428255294 420736497 905804820 498793804 128975239 399899167 115038415 74989994 933520878 710060554 80547485 825165812 177305825 916494654 118363718 391347569 518274395 297102264 995289953 363159760 301228531 581940494 302818843 447738379 247407055 461230685 621021684 938432218 788115041 311537436 860099095 367304110 854326559 995039416 466655597 665807628 410710477 822387228 673215129 812166355 644005508 730641333 23850374 346121759 546238178 138681560 679011487 192096561 260175688 888927127 298795611 696279462 581365094 869085451 887598866 796227459 671260684 11424263 782143450 655888590 419449369 825553099 360782466 589989026 29081463 56119323 567171246 474140027 68225133 490704850 83503482 568506252 193054316 426388384 851120605 724097356 490041757 673098305 508261663 949491261 874608159 101461017 160041065 955385054 526999865 744839909 960096879 257897753 289456233 69931834 434719208 206808369 571855901 182114500 228720113 729485746 201326500 705523344 486597722 385026359 202025077 610276388 843811665 811584289 161509878 313552068 260752238 242357738 93646804 511011681 77335947 583814197 66839287 413585150 665073929 852717818 517880684 515112110 859914257 797398501 530348698 603912006 254769663 356532383 480130171 855278011 929315189 835145035 450026096 121358543 407195987 749029630 470414840 829657739 524301455 99083552 346785978 980506429 272758042 111179149 267299762 637655082 886051707 436203996 839145228 745404763 821096287 380514288 563721717 11076945 596448379 934935713 756237301 302156204 626383893 568586346 955126420 490113509 62001334 512997019 45851661 340916925 183939786 667408214 291294850 51431478 225243215 333515849 855712391 705035132 291199059 253307008 528632774 379452781 229725305 506963270 513152112 180359474 864641486 339252686 871221208 519540474 147533179 841049157 634710538 982351928 311526383 678591804 345761210 48615958 154457694 10794855 700006083 701909358 580677820 340245995 367016663 566231734 887289530 726469001 883013230 872928716 669581216 765203666 629398785 573587446 870312396 210970762 950804565 50424843 9084726 494617373 896168603 488934780 710868928 298443231 473982296 372856258 774691900 667783244 258806445 383063517 683587619 518325026 176734972 514646450 18147052 676435720 33307512 749074665 359510152 621382881 652287556 270947897 193470612 632081620 738025408 807124365 39190147 626680360 916656706 581974904 65373480 771028958 459444127 844499027 298881635 220305812 933656836 495425165 378156196 725889369 227122844 275929685 927788738 422944889 790568531 837749735 793105595 587463726 765506421 246208009 407525414 583256203 190309947 217467006 49764444 936920274 225393449 872669444 31056449 91838394 11966257 546238368 480346075 471199153 689761437 47686860 965583702 535857571 284066135 463343971 928328213 984147985 85414740 713463600 262924008 97796567 602892453 370673267 872221035 553709015 186630276 313009465 816829920 416746387 149850900 939239844 342349414 368505126 756738084 981097857 40153952 580067873 803332230 69684684 196358614 544783132 152303579 745657642 973799109 75963154 302928678 689289949 685543661 357417846 766790815 802235248 411019634 699665457 335296374 828492799 110385829 653238491 878748011 594311245 618097504 646276827 673529669 9538964 117877726 993309867 715463395 287528643 967097824 928525259 973928547 263260118 45659763 644797524 590284657 776487981 463472901 149919444 613359918 986434442 359549310 107664663 597303910 493759861 688522943 81583613 777700511 290961109 618174346 585984666 120689594 732605657 105491345 270765926 65067616 692200598 286642757 897071870 168072705 458071323 342144918 620557605 140787751 141911529 583016911 586143162 200522819 893661059 300083779 187322600 123972196 267707053 848405813 686995405 680226679 110052386 643618024 191759008 444826886 731929584 530391483 202597419 767810031 73829337 13207011 870890 493823999 511351822 411979404 245690929 554611340 626935815 583691513 580325577 417068347 212959686 404111634 909515480 429778548 280004613 571291362 329441453 630316407 473443261 674793779 48110805 195092575 527623302 386316827 827992806 466342203 589984084 136767815 281632694 794736016 803140746 775540710 989768817 61132568 931868435 98382757 302678204 61782667 85534933 981055320 129211226 222244300 975278038 514573522 43754359 154280094 516663521 975062194 517597088 677769197 662646477 964996993 412197595 20148116 971394261 131218356 167764658 891058464 167427747 397560911 956683828 763363779 778858037 646345900 448137722 723850455 924276490 304562061 466679867 246539352 529830264 545841379 630733250 401392098 130044107 939767780 889502643 845806135 132527976 452715561 528057154 527841112 392112229 188487866 140233152 348061370 417266896 555272220 531166119 218512619 973677991 321957647 685782977 994863311 528163087 927974429 421206105 723158464 163888014 123013450 990363070 110123064 622423143 12720511 807527470 978412652 754480416 821481650 795457089 810764363 824347457 863122067 542941715 79442178 56276537 811307159 655550632 511849573 531310781 902473901 160877843 405949462 211301093 272696681 798110907 627139366 154361721 818612192 983380078 119922958 99140859 87825406 20696190 501707359 996852948 475065015 889359729 326606471 804901684 266941691 806456 791393149 34144824 752956209 78893793 690243057 906396202 466134179 330935421 578881336 473453391 759939954 293677453 97695929 616797596 331511841 322890607 506244110 697670458 154356720 472710067 115303100 266066312 186685154 182728926 833107044 506120555 90859790 869650078 407850084 324834955 508977130 918279122 404193159 324292513 931882642 180656516 572347228 302915435 376421515 320131504 769564596 274449835 240853406 611908282 930390011 783778031 658954247 940050272 219623064 840309847 587262080 330949285 301674095 219232016 569038480 236019385 634752371 975828093 331637614 523530378 657467633 163650872 64959551 374255216 184927998 81646427 728780304 213937593 432617985 627052996 797830341 543722686 180967 634407456 683920192 450964312 83363294 469726283 898114712 594975486 904047917 688148918 698712934 828764766 784975587 75912569 767981139 531847188 309235765 168035841 4276853 569010614 215733818 847890958 735435656 941357718 225862146 298928161 801250513 286007216 377795295 457123437 62484554 15597948 515227201 299462712 85951647 798703217 901597478 491106908 599473116 775398843 157840723 126233924 991793930 18014156 938715718 918282159 557286810 985448430 995814810 995683611 223983752 515591226 113949540 625206667 526906742 91122320 679499393 819085820 468578226 939779943 228080503 269127494 379123052 651746237 630741863 203936029 832061164 70392112 90537990 8239866 872206815 754266250 17351907 529272569 789038334 272304208 33805627 786608991 800614723 724231467 733153549 470741194 11392567 672912743 299567841 337618837 136085282 213677985 441125797 561889890 309047294 582591130 214622962 228299735 460421994 924802711 855243218 82401162 80186986 363759866 87509225 291482154 984954706 627108445 890852429 862318770 555535630 603080765 878738740 488408891 547936852 274799587 232974194 616447561 409592003 166494917 180874076 91104738 550023567 618317017 244280502 102437268 571161462 799399519 265123051 438477946 673328413 93336909 774205869 901159095 894269912 830253935 488935888 254633510 712156117 89013291 119599238 802116913 410490671 648425692 694233074 580478678 929432483 980345870 238290444 225757903 547478092 665709356 318954866 33204310 705548493 510821427 976127985 790987387 274615923 191461011 220278470 462913377 509456308 127181504 203821211 521162120 183414123 290969037 258951671 856960081 54915959 811472121 179365365 81053462 69554019 123342208 411427036 151757295 552564875 745350589 120914786 584676124 834478923 690059579 882227616 814680560 383564503 238798814 305374477 194522911 170829200 108581245 305762217 507480790 362968860 118046095 589962132 593729036 826809609 555503071 578758740 235161023 451931470 273441944 164638052 152343477 739060955 545854704 404344023 39179980 855085633 888733783 831324925 461339030 456034855 275822249 426978330 262121090 766490898 535921952 373188713 981483225 194739068 608719587 265202654 624213668 242637595 531493438 414600688 813925344 766403850 90793717 330775129 364654231 979604283 106510748 31457545 398798605 527613849 134399473 254644273 31440233 125954155 599506762 208745367 516818414 674130734 337055189 87019921 506515385 977392917 300984065 384906815 740699526 193897604 655233196 159458154 495132103 397851300 940765137 73942961 856088654 149735815 412542902 836595211 341476939 47218255 406234927 570385823 182197206 841983493 408198595 252066839 73090671 911264641 679084298 984071465 25370983 290547382 53859760 340338698 170797193 514581456 783936460 111099968 585191662 256353390 751438504 316145770 645302690 474496687 597062743 892871933 237745542 521657442 718311469 329023635 633560774 480435718 48434610 841678518 906427127 522853047 869167976 903205765 806812585 945602466 344244991 629130360 635920064 540005451 532434765 412217325 796133544 122506375 990900034 178739275 689756967 701286562 408143384 65180678 911861779 216547358 813684478 38913528 40232437 926607854 456338140 386358920 505233626 172245657 227410217 850030145 438970237 958822621 731237999 143071305 511431759 792162527 745939155 778877071 14204940 646250981 909883532 690336575 784529082 287070345 909387514 844945116 551412434 999882693 342875209 688623175 748594746 970525290 833745350 86203879 529126802 866416657 735058796 117733188 525389544 132543965 468286169 313398893 821403165 592702692 569935433 64620488 98833502 457278540 190900042 557217411 309242555 973605971 482701000 366362551 344684245 813879674 965568055 558266350 367372702 225116262 117748604 170530352 557099108 186587876 452858862 696278063 21208321 160385725 42519593 270452565 630307345 726708920 383105552 282037113 915958614 764984343 907606443 441003549 469394306 620076804 377144193 664766935 987511276 473759346 185283655 95520708 459549988 775729303 658349016 767011192 729830351 44662057 55015115 417871435 24730700 803490871 460446954 198784636 594376176 657346817 33677784 670729260 398730903 599615105 239299524 239763468 717223349 408372346 747676233 385552987 266437962 613639180 319681301 312978422 951137432 649776907 464095022 685960895 543188873 29221186 75063295 895200672 630323876 286652549 784752507 27330686 31698297 315574740 142647117 354233911 848633240 686398860 30580374 963685122 826217865 399685866 636983515 271873650 99930237 328929942 996935353 503502818 740386416 292297675 897184488 828903791 380835904 128128318 29386167 977708915 553772126 744033965 181749246 140764298 620661435 682360459 355571051 389725228 495144279 269802446 749267854 86660394 166754549 435980932 242369107 344608335 298395039 407554045 329383708 457775485 6213202 274266828 120478197 884021374 92145603 622511282 691313928 36602517 495228356 927328145 494355253 4526162 655310280 422942246 419393110 544248854 988833791 903933977 665329912 365175434 141185375 469016765 843423334 689484335 570998028 591695691 79344311 69339198 699238223 299100683 778749321 312615892 568335897 927910787 155629996 228092521 432030578 633728586 939787520 781980949 325657587 35412699 256203511 27069821 639066505 30720529 103572207 192537945 900307020 138921007 791058890 451958199 936929887 208203740 850264045 661418103 31862544 223716527 465526187 804014703 298135896 753567804 529365301 781757446 220157371 95084371 945023822 751153731 230663695 837546031 889753156 736887332 961760839 670428668 911432023 790784716 543974331 219570933 803365583 983145524 628576902 476957974 330393528 392581082 384106419 25616175 501517963 219012852 775675682 844391784 416290324 428163521 681050739 442679698 56972519 928149670 792974100 302186420 616347211 215584843 274493199 992500067 144234009 310677805 527891206 386583305 290698541 666964998 742302894 420096794 853932416 1672310 434405280 842502407 439448109 405266175 961547803 15345489 33385185 941077665 872965644 290922964 793635533 529156251 958769368 779499235 49851933 722527026 646181546 105662522 282727637 591250700 3128991 522314400 705783583 197662550 975439642 695523195 132093544 178916455 244653365 168834924 63975457 909058831 124575505 451094146 837415728 343145401 784460088 845285271 724435809 975582745 657080156 642733284 111486340 778331781 859948290 23316358 944242440 908332584 691796458 338165331 832995536 260248177 526909066 81556655 405892983 259016616 989130489 911581696 615762583 591554774 565720006 493146223 586536329 778753197 77090180 220032109 762727846 574706957 203969498 803779884 793241747 9845320 868923092 220466786 455434662 461374192 507385501 598815626 389613365 24969272 224146684 993875467 966370997 887370153 15288505 170124869 254342614 144105283 158020496 903950804 694221803 776374498 763072629 152355749 753456224 137841616 779389980 328967488 23001838 706856170 473557325 476572021 274677316 284303290 933516860 393001798 225198676 438026573 604527790 759750367 496067737 225287932 271453924 12764330 217867207 930397923 342691094 239585737 958262655 242886331 168423871 259335112 103584199 585119313 790178499 526589815 354270531 758165175 563956907 173406542 897712125 197361369 325724541 727144476 266403169 708677996 816605698 738420557 94158525 772068815 379686300 792085560 877451754 387497026 373706976 681323072 563229738 816151038 960618771 152733406 1594245 604489090 318936716 255215965 165006303 954893303 617052743 386741168 859061 502582389 137574481 753438901 621513126 492247581 838100091 267348273 836004701 676179412 9495448 192060426 780253146 778191366 8148980 637147851 784527631 556387840 141382684 816798799 59724479 225997841 980645118 180300325 111756704 33176773 700218151 442844474 543663098 314101144 132162177 85529853 529821200 545536799 359163060 678870678 7451522 822767676 96788316 484636244 765250563 848059056 755083339 540726519 680607400 194970971 431249654 575892376 4337098 11570921 152463327 251606500 340363833 634243486 379276846 456230439 167528342 303471901 622597003 943410869 50208716 841852527 179999783 68148254 720605985 905346025 750884311 786149243 143233821 75270898 474859304 85403059 611614700 10220242 817257775 110415693 811167241 464113539 896131788 955688227 983516069 727662997 569009093 390983117 848715192 829970970 397050778 861168556 44751462 734405178 737442513 474259723 818203767 703674174 582231579 87463362 514226032 817354572 62982758 703460992 632771803 338672619 433676076 317345949 328966335 35397554 478354510 878325862 418626656 907503327 531310491 877625001 243805995 395271422 979622310 801268094 117134047 61251979 740881449 824322656 738467133 534638087 21354928 834853045 408702949 253024964 95729657 119030599 101849015 399535888 360637961 724568749 499448739 646923732 116393175 672555242 676109173 369950401 404336526 577299990 630412191 756207004 908271865 149433263 302648974 668079684 364463025 136559616 992553355 277948967 699509299 437878949 971100135 600507976 545091356 620324796 726960609 558304121 560235669 887416933 168991216 648604173 964615539 64057449 204159086 665398699 663631909 561505333 679330336 782510271 863636705 552522756 503091736 34413430 476891225 384514321 557587221 833354650 202346001 790058303 647528873 59379511 219516084 759306085 904521370 28967644 161748617 437925416 355355182 466051004 154827174 698519380 628279281 604861686 540740487 259927693 585388925 484688256 192399803 775181490 129345479 382285977 697950012 751346242 368405536 742910542 88855884 254130770 262285576 852037789 813229727 162436232 485655787 606619126 93727874 315182922 4244874 227924075 699033395 393362892 443543 70350578 484014358 362409845 139511674 525742238 150146057 833416038 546437721 502853077 892146191 282235769 261482962 281366704 392958772 854741880 778137050 276299943 830106586 12384132 388628995 484450478 552300486 48981657 393505857 74723242 390787247 378327270 320978624 645173483 148079449 392484917 648347788 593536371 750392307 227188923 134872021 248156300 871447459 838953566 34661027 63683528 418218623 402357634 103674286 409368024 198051264 254276568 350509715 622394482 968484914 691238929 755558148 606918571 981710665 114494159 852283014 689932251 395525039 45033406 595350650 798174291 275651072 554260274 749489246 665140185 816975831 455435828 1917512 682093101 4871588 410308914 5371013 242277831 762781733 974744216 381457392 149771833 228286569 444138185 152064999 676486025 822658770 453516718 54088806 782995323 641696431 330744630 377272895 243197439 608917053 177313679 184510394 68183837 387290700 704918643 962017855 700280139 896088073 889571857 571505885 771040182 117471397 90581686 658721898 204813301 149720834 250194549 711138982 313165661 500519520 392166738 1953691 822195652 164619224 246010420 301346976 686130659 650400234 292986623 276094822 390450329 154845786 630440084 840587079 627360968 708779820 537545253 204063814 764678846 46679270 17324488 230376784 377741267 843569622 384370913 408332411 798653945 882836528 10766864 450831006 808826557 243527463 109341706 694170868 25690173 404738101 165395889 61581051 913985939 132763922 859080982 323561826 163772115 451258374 664984989 417678080 576525096 864907139 106782737 976195487 75552592 775331403 385865845 154930246 477295611 488002968 721661298 776883680 341719624 184081903 630341528 813635248 304194481 335929050 584206970 933752440 71935251 28297238 280992458 157374896 338950265 423074764 477534115 228612613 744350012 569480078 159678304 953258581 312222321 221944472 296004658 196142185 904365640 928917846 475675351 599171654 210163447 142469857 789953696 865630807 249566035 424456378 338635746 25538999 183279823 400836899 564520341 765433879 546137097 98382658 508749591 889349287 654169045 365903160 670034180 28710838 548443562 234791061 513087716 488415177 603433915 513039897 713971654 253233641 445258809 355178981 750241149 676850967 54623840 146763525 737287807 666997730 467514470 806480093 543480538 875102617 467073057 184046848 45634893 233584881 625203952 622679621 484046201 326860376 284493975 919624688 728394653 310972916 123526897 843336586 294936267 234533249 628624445 281549659 984777606 390836316 619108780 374980943 485137958 377175447 557935633 989283261 607771543 133180385 254866515 867101371 417521264 968033470 116188832 555808553 157345558 59951282 515642172 873019976 259056939 307811926 150287909 584905399 356018448 828053780 119005441 697587059 800056626 218380571 247362707 3102139 936603541 640228630 869302886 513029666 808819835 656843746 986389051 513616895 55201438 367882295 533577450 287809368 622111083 263529459 175616247 737870829 172150914 493557776 582237095 145447708 522435115 945024995 682039741 382408549 668947421 546877300 545187416 442620461 819794579 580359535 254457047 241118214 451713099 67164421 356752377 658123825 278752767 360744114 177093338 472179954 130819256 277896908 440029800 315546117 51449168 85787507 252526515 988123338 274388297 277933785 548873567 571770442 953418674 920322871 730208879 494109186 820730488 719901820 127526809 80837827 113537538 434507364 225924422 930507019 63120950 222230600 197513081 806621364 88261283 80727536 562373978 131863566 272496262 121373747 863414839 527613045 980390973 499317118 237611029 926820398 272483174 160951043 877422463 736600290 813144236 627351089 127917404 680265240 249799473 531367084 336523951 125027539 343218333 94516523 191153944 821497390 722076547 980993098 426389401 864041838 590313779 435535537 8839914 489245092 135254544 579221587 778620534 940505469 73913645 11876805 281611627 255133164 367297169 724069615 12143016 249787088 407261759 912902351 468432584 472682781 509757594 58523853 133253043 63812868 463355880 371909207 804899431 326902757 676151545 587207953 749020959 369098491 131522475 355913820 499814752 264911763 77973541 698131815 468186765 540899194 387780985 955359981 27096003 22395776 248208679 749669091 620880018 150901425 877200186 979962801 394842885 968966495 748866624 202992365 766564285 489514960 87052337 294462817 827346378 628782875 524063340 563141583 533579044 669723100 307808618 89745841 351561993 526702057 66587483 556171024 395952585 372480158 314998763 325274520 317396440 260826226 228284604 570380390 275629806 742937876 66930283 517714513 413750780 463455881 482887850 509502018 833684956 417610521 230559441 957042679 845956476 986648514 75778481 982945725 205077336 192385616 758262172 883840860 146740879 952446339 76395319 127268263 898759514 563446123 352453158 332058051 171560997 1462000 973747552 969316888 308949904 1667810 799063072 570337882 79790496 411747960 753469692 73267428 745989904 86888842 355798880 876651121 377599147 876258226 796643505 413100716 698610529 251305506 877985536 704598868 753091307 651002603 555630424 529471512 395312224 51472980 501027727 824207474 69629012 503351334 452830308 803455852 222578551 358407858 187258677 666427174 991576293 770649315 936539771 556843815 824816932 999767226 820627969 77057888 48579696 13189031 650029080 73744795 273747890 76158661 665424216 203427385 654384106 134993402 521015910 917597094 374032363 512791033 497481903 286978222 582002571 806019720 651061340 157598221 19427683 965817827 368527913 901583593 179396799 174139650 93943688 892019404 261002174 526596300 699604675 378695740 600712971 906887970 570110336 864749053 31881835 450641925 907645487 531220646 433817677 211529296 22050397 308246912 809229617 390511541 251518969 140948284 346620655 781947006 986211913 37379239 63399182 211706474 809595714 77824035 979312733 934001255 544530537 83522358 506578705 409775770 179980613 382236662 818489966 127337584 736973912 626342339 968187321 100902757 588424842 440979265 712251105 15925998 180114655 311759873 762601830 432545541 413545912 623541024 118375173 966708459 159180245 840358813 956526230 357053246 188899752 863234504 921960050 24633194 339299138 790398094 237236630 694829104 433900216 38222838 150916426 41367086 288411923 933407421 841071968 835768688 542380953 949494741 766898935 288780782 556821857 314284781 735180405 92398410 803091573 757421895 908676413 994779169 68802784 473367582 3198028 700687120 786273818 522373235 451495016 36201874 319015765 576447014 735647754 648501719 290866869 121016331 944761558 893553436 658430147 685981914 65605281 981389703 308850680 724261589 138760414 545534129 356347037 792886411 8794617 196553459 701829564 230354052 20523056 619271616 234785196 346523433 23173876 146276772 370895691 311477540 474193775 366952935 608145527 805830565 102599620 803934071 413392548 436767469 745471449 293651450 246756814 733060817 739267877 445243951 882858988 866809625 643683107 758875364 234583387 852183045 223887203 739392635 778101877 551369838 396521731 836612441 22207376 800059928 67810628 378365867 173728967 158664693 777782214 815838460 754665221 412690694 653469997 950101743 694334490 728541136 793029185 479102278 815563972 7243306 942893491 311038567 672837678 201989694 661520063 260123249 126581324 265577159 441381202 248547064 548164091 868675697 202471288 485160167 191917557 194121757 848646661 500256299 423630930 173258168 880647569 265625175 627300090 188038414 604452280 61078951 613334879 38448783 585951263 520797290 754822624 532263764 475716907 983521782 34097191 310535060 748537600 608977965 973294371 567547408 804285778 606272767 904335958 325121731 976291503 724266101 845504114 76414382 167416736 584577216 546602416 940935646 586659803 430290677 116788841 768622078 648915456 250719585 477135453 672786463 14564373 818003755 173086470 999888316 766220665 68081737 663017471 919679967 979604123 328760146 984287286 877779467 230846242 904451946 627386405 980607082 294849945 815145943 822963843 523483951 875239838 183354781 608385237 249242822 519113567 602198182 434588716 552159895 930043929 388820893 769984705 554383772 903857485 480064547 49931420 193866869 373578762 480475064 685754173 235785492 331868259 511264861 964368449 176215055 359706792 265911944 286341062 267293539 829038661 774096291 808665284 404754289 300649831 627803107 964320104 270770730 400272293 301770114 992667898 62071297 926524133 384337648 702864153 834589322 638313956 576261660 92588630 495042174 858855866 106416380 419070872 895032186 668617468 510051540 536875310 994871875 939067225 677491377 303741185 353168936 183057471 593207280 770563534 627891341 751113704 660089000 93854167 234753662 644149932 159753134 634132564 460457650 314891552 715855208 251659964 836506282 973762914 71895297 11387060 195220023 343810612 10437003 132078697 888001410 120581932 997962502 350153509 708712208 902934728 515940627 301749834 94574880 971131499 831250298 315127281 195534259 765233369 799988855 607562739 914737612 603492239 112601175 915268527 87964739 611559280 955130820 975190139 577893705 688351108 892401884 38514141 856391394 4031163 81976142 565875298 16796738 678971133 140459729 13761501 102687265 918306255 325271403 148002599 429048700 816214198 931328303 495109448 690286060 640636777 861248444 890548823 14826688 175097727 780900888 429795593 12086292 204583020 327881049 617349997 608645831 466429144 838876744 661665790 104029522 799839670 168969689 530961553 373634109 742653820 65227138 297082623 488343669 352358439 113830222 206943474 92051048 728720125 248073383 637780819 493169827 986302657 216888243 469105970 302047897 110038648 645397199 401207086 139646140 934777384 875467690 210358317 740348734 158208636 502329251 665070376 677760771 656541117 299052706 873167767 284810080 405748702 924880277 736358169 769664762 428577654 18695975 326649981 597137091 619642740 72487084 175062515 300647880 312876804 223662530 555381799 443965207 691411576 556330375 404185873 283883495 322905859 976175125 341535138 282001438 824537331 637512998 992277432 72754419 904287739 341822098 206490105 276323617 509262453 299237834 556309042 664379476 317180584 8177993 968643722 393114723 826584192 551969249 682277677 405832260 10124623 778717953 250360265 816791302 45980279 16842304 175074913 850761665 923907997 249966087 357317795 587276384 659771298 543699040 517073128 188429465 526279302 468136502 193199240 423669946 480274411 985013910 706042772 862891258 462122446 116722281 808741870 755014292 241617435 408119697 929549089 323161400 828025877 544018080 468518881 72040903 838917232 512830487 933262767 589465820 178756752 911548781 155703852 200070339 674951428 155482680 365204399 899683133 401541822 531313578 469876478 279381866 233919627 37651040 303833755 531401089 31735597 22376598 742362152 870762116 395496757 974924717 969776817 160709228 473246590 764807476 660403808 126451892 820523578 903939494 186071870 891763415 18168466 686404913 771744036 149941831 90280413 942069337 482285558 279767853 826886664 46985927 321819243 862132137 5387167 642672798 572653290 235365085 30970315 287168965 727532334 525478158 449340109 44207824 702831860 829137409 123359150 729986139 841904617 688201056 630480180 981494823 69435529 748421560 532495110 515093959 692738211 499569775 286342810 266196109 71189969 294325635 705503533 549850822 997080639 919055221 255418239 732241290 771609705 525373936 201225814 61346995 576824993 4011626 125769153 592867006 127292965 551044927 872718833 618746051 861087441 587440246 870019985 910471883 4965340 987015204 449147259 876500605 233791009 289477669 155739721 476568893 635053282 358549307 311536938 785167318 430114972 691081535 484126009 501587962 516210196 798190735 548795579 744915910 741682363 755005351 488580493 937244781 267826833 413522460 886157283 130486140 576014468 788310691 615067986 517870126 901276626 875253182 497385564 918288572 10670502 657141133 457422690 964653632 791369659 707903766 15782197 15064774 123344582 97392374 300338770 514311750 848038255 731737193 244526939 314134611 398138772 631596950 400709067 623096326 72502723 659490713 313468767 83102973 991784276 669266239 437498797 342891765 255870636 56443996 509685659 832034045 844295264 216933489 503144290 742664252 625018483 129799933 567641667 100807185 964529642 628432196 753685576 946244478 852766170 318627729 370530508 817206929 488501404 738413354 607441937 235625222 359270532 225239165 627819283 399146297 533006728 100448495 516390039 48861018 733239871 729010522 197031949 208283315 951577144 717545875 307005270 993779892 703921038 801014861 189949822 199650447 903352179 751725612 957006625 16260459 831551663 362703658 906600572 565813040 361581883 658461537 558069555 920358780 451977911 672650502 671404214 719507267 417667083 938383022 815520144 995188589 88448535 367429870 920452537 542954531 608632035 336977023 618485630 601652745 494524313 619861838 675528924 298292095 321655002 445708943 347800416 414456502 697386187 364761595 250928469 856278075 102466090 635703590 639467224 74278191 62595256 324693814 567502091 383804570 788372976 853562240 485526253 544207860 539962197 208403446 231012021 862552381 565920680 521081566 553037043 389317257 479781648 577385611 362880264 422597269 15203099 208617491 203972618 479866521 125267985 418670239 283251262 583057325 763204190 524465648 921580922 532840518 823617423 830054420 701982345 362206235 742605356 982166016 678503255 351226961 355379689 75970141 735762974 721304788 619775986 508668913 549014015 32744938 330051266 568937004 869053079 8497634 878724529 408209749 668637967 342818249 297416380 901758997 607554836 326744220 254594721 116212572 597666888 199490430 82085220 820172734 516281703 963392591 625874344 155055697 946239730 591628858 348579682 444427645 619518307 239850725 500835274 815409059 587572676 331163178 200638084 889804164 159059905 136406536 450427599 447683137 420412652 208268347 119006741 609620008 628160741 651789184 405718756 40347990 382021820 770773268 517305021 621766854 677576824 391435844 160178366 35339618 355798717 52525124 819796046 386342362 346344824 945582236 617735295 253506225 330599614 485404198 440013107 95159120 242782534 519086917 234745224 283024838 71917904 695618670 445616212 263873999 618665274 133121591 365275058 768251545 902557880 946232970 630666965 721846478 557694601 430861218 126976641 237281837 8561533 284451282 413283684 425363029 874496778 121596723 561439631 330524670 3273897 150523585 29177290 238926943 616471599 635900897 681699871 99841097 517331886 593476933 154440889 36021308 552332407 607337163 622509725 177944607 54633388 6343675 876755676 144317314 316360534 972124343 268206108 711841987 829282700 139466521 407577246 341708627 754704370 316071318 408983192 837008653 265287282 429405867 838754196 856466871 508037622 839700321 203676769 693388294 735916309 93252900 83165417 122919093 690142905 202693426 868130820 473352658 208540951 480484250 49371365 898346181 291039186 636512948 763388504 373844648 390926013 219501947 577001514 649760768 910677837 872384817 614676347 42489241 316311188 25015222 506406138 362310568 550145868 794492828 926950410 656414100 424828269 772311433 296359069 181369705 540740938 46282765 305962797 405406767 384304822 571471430 131957586 721524503 213296912 437208028 9675572 619649965 545017921 581109228 421564643 545644081 501624932 817563536 181616833 162299908 680069406 535344580 439927923 653501011 434400754 80837515 842722332 32560313 129784795 730083763 617669288 307356245 295137653 303752711 90860339 541598532 88683149 621624838 443191595 899997843 281885367 41218339 308872118 877817748 709303497 488616978 730509380 513033229 226947285 446510228 162415469 782456859 103172954 872382358 79861783 193222939 397203965 656413480 12574008 879858293 941045573 561698616 632096283 534873170 316024168 150433271 746994101 259116392 754349973 328616027 99437811 566418734 728333001 164492529 37648036 320799022 29208116 883203847 911940930 940513793 560831478 337370156 542513290 673615608 629230576 662367504 146803672 849820944 233179715 340296217 241000731 790375455 189907237 763226742 592566456 975051700 168175591 873364923 840212350 504909801 805574924 545320250 400000252 593623876 170501119 989517426 406029629 888796228 525930468 641824582 850273211 875009444 948312925 446236345 850559493 143235974 880116249 755852722 39088172 857420445 373453402 14706182 67266369 388553833 55895844 922216340 812617192 472590029 960793519 412530807 800228093 559045264 204402796 40090571 108241773 30800785 413460164 102103452 215565213 636123536 905020262 620180491 394828106 915446164 534797053 201477083 186730355 524821048 863286840 347982588 513207040 109682991 757268692 6565549 248425328 993300061 107598827 517562320 701606858 909002255 614120325 245112981 259059529 986077373 857993864 31938583 197654302 318607796 250353164 164707300 731506721 393166258 755575719 72011612 725925707 179817566 949024713 798451363 666103502 998963758 169164810 10650292 955625603 456613397 5729507 975770837 294580730 307054106 105992335 418779274 589039995 642368745 616101855 119700114 147961497 735302854 172790285 591464449 841690878 649468436 440769557 652212278 175121922 245001301 331525384 359158639 439332424 559472657 804416887 207827531 909822830 897210438 387144726 882780881 875315707 838461667 98439293 583783650 706512192 904689588 359856296 330897366 402053006 691668346 526859842 600897259 697360738 342974378 859805092 387897683 208431014 934785471 291115716 752923856 584520129 285753334 267259828 152053241 487353542 326876146 312289757 685410458 812558987 872291318 293001597 195529627 702581233 934184109 175131623 888477770 190770657 102503818 411016627 191698281 288708868 740107535 719469963 974790348 477221878 208790142 799700427 727556535 709487675 53624413 979372278 563626268 426166263 422782112 414765565 272026801 976022679 776807965 987630247 459910756 408851517 160941958 443249162 211171803 351966179 395015014 886027960 893377959 212601716 472623338 690708566 901552064 631393168 425505534 385197582 62651631 809985558 620467627 378603187 647211827 819792991 197300812 42116915 863459555 153690013 174094986 142648970 849732447 11789755 123305550 132013103 353677818 398093323 655257132 247181951 795078407 348540914 439216886 208790053 407845001 588180842 463514783 744877776 162915988 699229624 27362692 564980260 833528591 278185354 925872066 383731265 382129790 964255088 793292854 883462242 805172213 488471205 207728785 389429139 809684645 928718314 498276215 961332810 312838111 635359762 148885835 459141063 653858999 494812193 495425857 488938775 758598646 168035813 356988079 506975291 170186547 12669020 656175621 651117873 286936396 581890857 175901731 158452945 183988707 9339956 317200770 614521014 311207522 375315737 638058859 119246035 270644162 837500250 675722919 800368738 51572869 746168115 653792780 266583739 821627964 635590756 525243335 608445596 598739775 605676 364801164 819502585 319110368 250208198 727896223 255387868 419653374 216505466 479575008 851490530 163955290 652019033 38570674 967397754 727070983 876359454 125466369 574563228 612241235 597266015 450196031 95297981 767959735 167652705 635406283 358482032 309696727 301246031 12569929 972168673 316985153 9544053 229986921 756461564 518656812 416634449 163376462 45267121 124703308 534831647 487567010 683304727 701512261 418863486 110330282 212986094 15830497 248389695 595968605 124687090 318685408 332638917 338087080 516841748 37165555 313458061 211368869 356254641 36706075 27941073 613347076 484886845 351621500 269053346 364830385 354447458 700278306 517440384 381507342 595114177 73280135 85940183 672424905 711979923 716861723 508871237 845767781 66172519 882912865 266047851 498002051 879487102 410983987 401876040 742550361 888818217 648062058 480750644 717729650 640805498 855832767 547569196 367320309 557632205 758088478 59718071 586421786 296757252 10126114 639307283 303359927 647901039 883824811 987401058 489556376 636220666 771150002 268964823 265335892 948020501 878805175 869012200 561026132 311439908 632120651 703035352 235963646 588294311 840520249 977082944 737240583 106479284 714617208 336408172 415510574 537878147 261479330 367702129 106529160 428880090 602413439 871221486 32423479 847453625 285741804 802821501 371340723 889197647 942598981 803819024 998202076 758745308 326444872 17249664 914895358 277431987 635629639 445688362 990474029 900254560 492449405 470204531 218139210 857972493 523163539 68732188 750811193 885012086 540657077 410438680 670929818 7431889 358491889 40959130 545248833 453772652 916180140 866769939 916297895 628634170 199370544 187178202 870762753 484506398 547295527 822476409 430933737 962466134 244128166 287140624 236726774 283261399 359254103 861811223 700502602 542115550 878593113 419296000 887184037 474492381 379820639 331806899 142242580 825505377 552630761 315943240 2577422 695100015 652937520 281580037 610643563 117562691 862802139 487976458 630093474 473926045 138490886 483567487 472380877 884112271 36910076 383913318 809374232 519160573 660491808 834483764 423499954 22136832 124807046 368609956 693249956 734836399 529437047 700195134 17927050 492948231 710827244 2232802 543436212 102247607 905723336 753697876 734057875 988372339 162442350 598034469 845128090 873262482 155627471 867495908 87027501 652986368 157646649 209064780 874304696 509090002 24598041 931715614 28144357 325998582 288727045 233444201 760082096 497582605 224542627 19542266 705052120 151200170 112255990 609887424 173539481 118402758 381254829 160119541 713765762 740631313 496399664 616929285 584478351 557323124 532840208 148513631 338682093 331141459 788075530 653209509 565054226 606660730 564132610 277825792 294159102 869144616 718822537 916957040 940184767 519309296 719956379 205601519 956474504 59712290 318918858 294325535 674256149 307497649 640812385 771906131 678285497 179851427 666315525 685809085 541365097 906001857 505480228 220175709 305802499 712740549 995915843 463339999 719419088 635656775 219007393 337737264 859478122 532064921 240751612 755431907 489484594 764733722 485992873 510734866 946528096 534699654 841849994 697686785 108280348 946512562 539657546 246351027 553451232 550266661 102423115 606753498 425545028 703315012 296341273 296776040 470263926 688840625 390495057 381050885 450455165 593175851 470026856 964505234 609959537 79882495 229682107 255615975 515922359 676006891 342569460 655066518 586842666 259348405 497613274 41611553 777794029 222350134 991276427 243790134 315917396 963418400 321216475 664024748 938895534 733545894 352209157 416122843 870535619 698281159 435485539 136015787 7098476 841143432 497403939 219193367 149572853 176075099 478861804 953809978 659547466 540974202 917793284 905593754 163107349 507386019 930223298 301627035 561346619 185158718 259176944 440708808 923940010 807989291 768322923 586469536 455576311 441569616 552422270 625284725 535354155 192476926 360830999 144437669 334568397 254168454 221862702 144165201 351779652 385110352 338332931 305678024 127175882 208264491 885555219 44010678 550890781 59788942 971660402 76888337 620596680 556908070 591954367 590105600 215073724 702791576 847450114 863322376 903634581 202399654 917853228 394138766 872839228 573893757 256202374 152410106 906934302 784877583 521779778 362549425 370044035 176921601 224846624 882461935 588797417 251340020 321450597 666019479 372700942 909063075 480567291 237624351 481069199 445459566 197036569 528619219 477229544 523755285 8326779 458550042 206170466 738759192 140544557 287552804 983288172 111217468 1804374 310169813 991704165 898269083 134289662 415679009 620215548 753651434 507825011 972252714 289653498 826105734 994129036 359183300 690744824 515676323 188987301 646456575 52806296 502632815 838183569 678450639 518226978 638771370 766582688 48042931 584694036 513284586 650389332 121231830 171448107 546701996 402526235 670949836 658459715 446574453 412203847 541589356 695513356 994954867 591879848 334247372 791808634 586761637 474802821 732359855 580759550 678161035 772808189 538016196 88048999 354037726 482187128 281438090 47824749 348793804 859162935 471809192 483507162 727494464 991704588 185742958 391032851 525797040 18456297 161352947 299478503 860257363 764492690 935852778 62037560 247040665 750314246 181477124 691958771 290713246 627770246 850028729 97143277 408980388 782984745 630696826 197081951 622313202 32338927 168080878 555304032 573920007 754801142 892471418 794545599 538540212 246740869 792674861 178476952 318725606 329690861 11469970 182596053 435971437 241479923 456086712 690487874 956266322 397198591 250409250 937495969 622980429 317226361 445204760 697618030 857366498 876798563 394677157 143644630 865660076 543503615 590332796 643898002 60512955 929805013 126511203 241900325 751803866 895768629 385663059 470406321 558999613 392837486 653680648 749644934 432380472 975712798 305612527 412476235 809356648 601978133 511546995 680958443 960452164 792392801 795052320 245883678 818159182 5632683 464869186 624393556 368753661 454775989 612982281 127239905 654593650 159891215 397127264 207997086 938686278 718089894 709143393 623346335 90261118 150438612 520998935 275273296 949089381 104434363 874539631 243753930 389234519 90384167 907186663 143812258 902417151 566126372 428722349 254760363 371286981 547233415 538044851 80646945 500861550 444093719 579811933 628066511 296900352 821818582 632374757 147861721 141770803 302162213 526736971 639441927 730154453 900346909 769050161 748109315 167722568 375000356 474189093 630580215 595525415 762190393 734655619 864517446 740196161 515752080 913538006 454433908 83982534 630020462 181184849 440108432 125716396 833803314 505609608 532139772 36302845 911296704 352667394 813853512 125102916 870016770 581733828 929597577 654185793 228568323 721524119 205477146 716414631 983652281 954412586 106060248 127661529 331436743 625793833 625939918 279806530 955618250 309785292 337712069 355884069 582059724 835365442 97395399 50017802 891661675 127377870 798354728 340393559 323161459 449992323 139165751 721025456 350826070 717885681 984310256 871842444 154456979 671328785 698938143 594799212 497885412 900081496 267557171 644946480 368108774 103399021 247428192 801460658 106920181 864996559 317080827 789290747 127390861 319667202 700045981 659923668 5652783 75718741 599122989 230155016 51970861 479290417 596170336 453774926 622523175 923659535 506190384 873809570 315347669 549576956 193436745 567736391 171864163 131041614 540534958 786969657 984923666 557885971 876800893 836348527 190411785 226148399 501278899 749023398 143314631 583388989 796642333 438798461 593224088 71222866 53782262 47413835 717471914 141584335 834759597 537091831 645971566 340893823 176775675 342412182 463011310 769739831 764103456 207900675 602787817 565396960 146670010 120899077 434266073 445761754 897087442 376998559 662192601 655544729 781911521 149812406 39995297 619684065 605968563 326808879 380330667 986160650 900904746 914009960 822377953 163931120 657497853 837145763 700231117 831163118 781805236 117409213 817620533 787320672 779451659 384235333 109860018 399772653 531797677 987930872 502450946 225865883 93058544 791894002 923666452 822707896 338453877 298923495 302290154 134843546 167232721 31021137 958993643 164795952 184538756 991535036 944092041 23048991 766920606 984912907 257696410 835648424 822132952 299665137 190530008 933694528 675194532 365439387 996716691 635866435 411808641 944115106 207413791 287963618 727009083 15526283 674335781 483578667 300922099 395381413 497807023 130827846 464325498 453910426 323139717 786523335 777202722 745402589 686627657 907461268 926553668 856695901 220958170 467938456 337146645 630292501 784474023 346241320 847577012 902212267 100684733 209616803 745494663 622907962 280311071 714007113 338428857 944432197 774457417 409566249 909636384 20778625 288516440 111253393 328223521 545470681 695131486 929752124 834104862 561736576 660676335 711697753 585793133 797390572 255324478 35654057 693221810 975824411 446260516 765687356 120181660 155452258 946814193 592564425 426879117 758192652 833808974 303814663 126743820 550885548 605177280 628677176 551899445 836782379 473689873 825691375 375090160 779897485 921273217 746035093 143043594 410788137 95409220 101166371 217013289 503570376 391848545 883356835 564601427 231516263 975903025 293227930 966286833 647733506 817774938 758445592 864118469 872043711 921657682 498169451 403604767 192944510 55303941 686634806 611059501 996054077 869768225 969091507 284646035 832677021 656771135 542406982 325543014 46120029 845817733 582975598 836298839 93561034 65454353 115014823 950664381 824958864 336461731 859064232 630672217 811806763 399920235 39295979 114392322 959868085 800406266 702988662 773138180 588440273 964537478 560057984 673219515 755864380 851499453 565493284 58177319 78946165 11163120 962969169 280867127 215959749 288398834 778683169 868244917 159789512 123102320 531513289 188730756 598896640 378386688 588191992 885816054 366194039 673563794 584312289 381954841 312917094 989385877 205287169 178717852 355513151 420248555 640932254 780297696 957641402 430551126 248938561 669943319 877168716 418594271 937262881 475221225 252396519 708936099 36064784 315319296 464225410 372588724 237777375 665205463 960727988 825853776 865341633 128386552 452575883 141477373 295944752 61227863 656908239 722966267 906232226 619058484 493804224 281694310 570382067 888664467 358590090 578483439 778783777 848391894 636538036 145620222 323323259 975475686 356342574 79163777 511539692 955958541 643891519 636154176 266883181 778466532 358537711 601793357 133739653 620844445 873935156 802488364 964228923 497470972 225053137 507117248 137086083 6541877 706190630 202828010 183275737 880621700 638775880 701911719 835483579 776640380 814705663 148886532 754122213 633254086 463166068 7259445 600018480 477561689 184059002 481654785 788482691 276527008 290812551 767253398 928293086 776625811 896697566 442888715 258727476 564017235 936797057 785782627 89158553 924097127 889324462 848168051 683335637 73553935 397146329 34091058 356029029 714562265 190978281 850934212 978018167 734565153 410706136 998181684 987175820 673920662 484804049 679318652 714252998 655401489 630630497 845118465 367602351 694281666 695569368 141213634 565878539 191699545 525952880 142961942 404215881 905301276 230793040 797600678 503085575 829205353 77263964 728885801 295813229 386243595 478859778 836776861 935435831 317645544 207384954 692715974 751495320 132687140 273512952 333079846 132958915 713088536 730893616 233067164 202932966 413033308 632531483 748384273 122478096 330720019 305794151 530111026 712194761 381675488 354748671 891294997 952312414 345844704 500633192 998249013 329184037 598337768 363829930 464199353 410357913 376744875 447197391 598391004 726163239 879699034 113657253 722808877 950405845 548034668 737777420 553987987 190582774 557543319 34329324 600557720 937682697 719286585 95845736 360762209 804288968 352313176 569941016 804946726 667117389 145389720 944649918 177967238 317903048 666563653 22840660 852994429 555289906 278718039 415686593 704518796 645614782 226792599 697139831 774343377 344398288 636446807 541972710 708817852 638603720 24182568 149340396 371777640 324573460 423128709 788954289 125065737 919427108 250926090 608429076 916192162 927892012 760362051 631493844 666704285 260632654 632058608 713449243 477584586 838588143 538054156 635201093 899098094 894700699 210532180 295323506 153757060 939481146 109578359 232570029 262079665 363255368 664528460 814233320 989309322 597852270 564607042 559708302 929799009 117530362 799390670 71382236 108694014 851319065 628093245 490521132 96279388 42994767 892686740 155900237 135681130 354675947 815473993 358982855 991100143 644706106 608066093 119967581 625307171 293489507 500305772 841056523 529330721 252843415 644282893 96403094 519668751 605427033 265960635 935710532 660194878 264633292 195296605 458954199 926860956 555275227 204659828 259767587 876541713 236969966 990843545 32545854 380838593 215664208 566328261 505585358 780154449 370634137 763847583 639640654 695839216 6417326 144884316 229719768 429274183 664806268 329823389 722813411 742734136 890664563 32738992 168898247 832421781 84830375 109224305 721662844 108355472 308096426 58829185 457688645 231709447 508111359 998522994 830616922 104971048 902793414 47388526 312399814 745803140 548890292 251879155 69737354 343556233 509987009 879153054 223681216 299881522 744411602 765963911 667734222 838386909 946404208 136947461 671320963 615309390 154563599 702002724 526755692 599139859 17123683 364070696 427802391 239219058 299477790 80545994 864001024 860863570 964865904 473406650 958051878 492164468 140580716 393148255 177787948 966387366 386036334 777379497 131097901 826616423 624270062 159559748 847086734 307951089 707972892 607096854 799484466 787978071 663375308 314455060 746749819 535205956 844539622 242884375 687727757 482031198 603383892 362511038 441297951 309194912 701317404 402130818 150739986 131823368 548161383 751627667 265203331 164564017 826253758 81257652 526979444 243895400 871354159 790592459 652665775 385586663 450973186 541579117 358220164 321081490 310241354 330076568 719492572 954125825 741418682 932351735 52642616 353649528 256939248 200850164 829710055 786249512 565810897 933194970 32324295 781789205 318981026 312589611 553541507 988921009 905424658 193358565 686108956 867959623 367672984 898837608 792518333 902745200 105004034 64137310 465130975 339734254 149117930 963130258 784340423 247944386 445507477 109400376 805434231 694716110 802795090 802242676 629179299 558885140 96280033 591950471 776723874 281192719 773107735 785531209 123897835 155912148 405636079 242006554 682669072 665549013 543651025 774242118 361078494 421638277 16754033 552581834 269902822 280490486 926524603 71345537 725459310 286336342 970384044 198112912 996570066 478040541 196957612 545584286 359279135 92499873 354587000 486747446 797195422 503257995 939773907 791122570 603622918 790949697 333525505 121664092 129165219 482920867 256073823 727676497 757696764 805000839 978513776 757997115 132188901 401387549 450194534 248551011 533793273 962927096 707266536 585120875 882500938 570896729 43680887 429260982 930242217 816184743 662249522 355973444 557381662 52386892 15331204 6923658 432377843 815022854 969217361 712271350 280791432 8530384 349873177 12606867 77994737 458996137 276103567 435416866 945453333 724848290 593102247 680836342 486708151 613886314 893392761 448911464 756093112 845265433 750494260 893581691 493624369 707926019 691046012 382210084 313029268 719740414 50143536 227561811 931307287 462852548 755597236 341087552 843970649 954587418 641369479 301179588 839230002 347964282 921326331 240717341 725633044 753006607 576148311 359992837 937078236 138467042 667230028 646279227 146836463 651482951 324470019 6333127 118960307 983911427 740052082 978214389 747796398 597495996 96956552 192363958 175052767 151031604 776326053 66380708 517786657 825595074 601187566 544848877 264694514 265179071 900219676 855191893 88905602 302710729 445416046 206975667 721886457 209620493 740655124 309686694 451815760 519295641 767085813 768615037 673717804 130379454 692865925 968330519 84836380 440153919 258122225 158478571 780389669 882578536 896353033 597833680 505583142 990287305 691463521 106528652 77572070 322179685 833979749 902070432 508139148 552368343 71509607 14587145 899037117 872265673 147582003 914342090 792362229 553798048 935525784 688527434 403600880 388415430 358650737 911283336 399042267 425624834 79775879 651417830 159622451 552475305 604867546 277692508 655060735 78638792 955538292 856770370 163350969 181018330 193922045 904035371 735457491 648981075 112732519 559286027 284889044 763149035 987186386 822587670 184709293 387308433 210845662 441130844 422508296 190837002 232487986 486837161 990974786 611861312 303185201 447775282 706744315 365852808 189691134 831282854 904265592 540233406 613609140 30629006 462741509 310989841 534852330 242429218 282816795 860919359 430174827 941746971 825408650 463854968 814632084 481502751 922109253 283689360 1906242 938564779 347896479 60121934 921750897 29908851 323022310 222861465 259504596 588133887 104164809 696002437 574756698 788934808 427313861 759589503 351926849 227364402 985251378 707633900 186680050 999059675 442950269 214739760 986416168 847439964 113738299 64906340 436090596 10422758 659293114 967894851 621177348 297848922 606206441 84745775 336592678 555990538 989534245 978689511 706995688 145765179 87357838 70549002 797183421 838360100 161363548 791596406 198908731 705809093 796665601 239799552 241273882 978094130 520944657 636330371 892828238 778897662 899946392 637490809 66556959 755802332 185926368 688839132 546189254 261999086 632915354 489709878 160092493 782309746 175384150 791889006 45110556 8641886 803020232 690738178 524441777 102305752 93487684 440190697 582004764 804032529 716636883 787164454 374609100 863993281 484704565 867989843 834773423 737745120 348644888 819151518 421848295 665227546 805347726 610495463 279156725 8213706 420912926 400927666 654527396 213722309 695407017 697349557 573925910 899106821 998129025 276188415 516754965 762549318 187190586 838207928 539913167 383835919 50741621 49428956 980125485 210088287 168733919 665979649 987027963 104359775 60024226 586314172 122154142 890240242 280384187 275532664 488129048 254294986 234725390 729018967 145939147 531840435 611203526 612599558 170458102 707978307 227950284 699381007 381698881 693354973 223519345 660550984 385021214 824731047 529314830 590557895 361428184 244290796 978020697 724974286 586511062 420287936 405050760 66778526 365549567 463492293 585419176 592470111 308716169 747750742 204356464 444119885 763454547 28109029 342687189 720827727 431822228 298995245 392476995 616824466 161959157 142147847 115318420 271797518 713310644 634440952 786166195 344737965 902604968 116751723 136566519 469940127 788167089 367284304 643831914 725504640 716182708 371527471 329986303 92847562 693785199 599096008 636125297 542247111 322949234 797034898 619837092 256607778 992453759 265140313 393488994 219499585 310226347 192178717 669067987 702233465 770744163 721849967 197642789 374321593 406438471 671514211 237795211 828668033 603217880 350131412 32326510 21776406 583080238 725205032 157059044 373875610 548723896 317855156 367808559 291247390 559381580 992730176 108003635 382322808 244852492 977740642 539111172 408146890 719784724 542539940 144783392 14732700 598949701 337084365 407500521 987143213 961468983 916202976 431028953 67738133 927464133 157312957 253812345 653681611 518136108 230631095 470391383 111039576 871380969 26078481 945985710 580389165 482022468 263157835 265301893 740522791 732086076 635791694 629083752 60749975 518105662 91304595 31848495 785963711 508400434 768394352 935314963 282925797 801544481 400288993 454550675 658812308 697375638 769315684 909779405 804262236 249455534 348801735 589199072 367726533 869710132 315847736 631373905 337712575 346795514 714955416 78586432 597104358 990496262 396937016 360832667 181983455 64137653 182999931 351445228 759176178 433690892 40608728 282052702 501363755 56062988 482782401 802989998 515178614 44809462 538273129 706184455 958417970 297556697 550200688 121155713 560490214 506235677 430097187 453244590 901415046 932312456 405862832 450500934 729917079 610477655 204730833 385843749 380187326 210042762 807536099 174546738 167058748 522421314 438382271 268671137 61973584 825626881 440250114 938419742 836777806 291528896 10187261 614468864 700698698 641937665 369468422 730863082 187318457 483962907 946233858 497968037 116374071 45304439 490084001 895332081 100598508 76146971 503424873 876702696 800668273 939346952 739503520 610314634 440646112 367664565 775230947 902401204 493838885 887757777 358542737 378034815 715539422 229865829 318287149 456134090 105037297 908386174 985786224 246733000 470355344 731366865 4742534 445627099 711754046 376586140 604393376 356298416 500641632 516731273 950144659 227000892 499544731 914508952 830511077 368826640 315230500 793268411 916475937 36465161 292061088 145214819 864836946 356750454 2125909 76227949 635838565 874889046 565217724 909188123 31687913 372226957 680427831 901923497 471791077 682504767 202318022 455974107 65819396 344110335 382256418 541217780 192476817 209536177 420914116 64567491 742216971 683605262 618950291 574175620 90653047 182912759 769481887 798020922 490295949 170906712 719796345 819014517 515576149 337930373 12961829 890783060 780870182 634938277 870103157 343686089 260524503 427194920 664282827 3192240 756843695 696456396 225187623 349157856 86479430 364877071 56975066 941426572 874038898 376755501 298792812 726360653 559153165 104428866 764980513 416745686 455398085 800688859 648061435 739593067 635450813 312950295 22510743 158965919 754788299 631125002 757435963 718651530 618956892 247637752 911239384 642836796 703997374 767954118 963623460 825657449 102903771 564573631 383569761 344717356 23569942 242883471 418786763 730032209 364139005 443306299 167798599 879667977 570137176 64379182 132062129 861138101 409910009 371717293 382979271 333123856 984714411 967697427 205856316 247830655 901958273 662530651 200281633 41049619 506814170 59832105 440486105 854996627 343901104 944617295 521059347 517395041 132943164 333348812 138195694 464396633 429589908 188857646 637964716 756759445 744180251 351732765 670820438 578562074 440637308 526681432 739088470 109543216 112222759 101883325 506108058 711550887 380004167 605387951 354191207 656782868 100243799 181074951 372264766 517689012 302150640 65523317 487002011 538645003 410298891 801997514 225982076 899140739 281652113 626214561 330812426 749840379 190056544 441551093 513382370 442574093 67624295 89629636 384208254 529736417 883611629 904917402 158552108 334076012 332770255 833297002 624951771 553158064 12492066 839749388 907971726 958696293 391610525 949860201 362967413 98722838 228601306 564965478 670380321 108422212 941939147 107853644 614980000 667987003 80773555 262582299 946027060 769413436 842556093 599220536 735678169 241450166 845565624 701495229 118220355 334803688 74669573 437432320 468165322 24298241 260227459 8663259 711985730 507813453 763149828 873591521 615327635 76420494 773852626 836166583 609953919 40119661 263997456 918156546 739509800 765499388 521569716 612727274 494815409 981539257 677653811 201104048 341856170 477940534 635427977 535417371 630664424 680503111 147718383 69655630 794974759 559178657 423529837 565911368 624373908 861589479 500898821 791370899 263845974 621506088 273996577 401869402 720139922 616254384 593204784 814081090 162725527 162146638 506411693 727766188 94668535 285176125 254589292 878635579 463032324 173979301 878224596 50668727 312978874 852201720 622951719 734913809 570726126 473064187 857522310 334115105 455499793 958330277 916722511 318077481 935347240 962137568 176735751 27110720 600213968 907924536 355982292 450310646 148273442 171166972 662043536 624913053 196302489 600013840 937628221 931790968 496747025 13157744 415158334 349733642 468519417 224284493 595790327 66205181 85712225 108709888 391969565 924559711 859474259 887972916 893762451 830492916 842015260 240947382 653251058 13626244 57758857 795902003 56498194 432889473 117863234 970332649 154838989 506721286 5386564 788340066 576039106 551086340 943021493 985738962 407050024 879739035 936487496 83697683 93423513 707865634 259680122 753713659 363638084 418698459 777700706 508691068 103510385 196151869 315792928 504319145 803618227 816603756 537263874 801999257 828085172 504963080 833425837 575757915 984471470 33657688 251972898 796395187 573670040 128812387 484577708 853494811 172423305 49288215 284553264 451702468 68498894 408591178 426180797 161031269 610464847 279264600 715068459 725998106 132821343 436776300 79112818 104328432 109487770 499781116 50464584 491988260 95089888 730991555 757345810 744786011 635293236 648115557 974250137 991541864 332105076 708661127 499565032 82466672 733787587 301706618 849060424 746885839 254233831 802626521 611603714 813186354 28784168 42819852 442496591 504673222 716552198 494952519 979313062 267643871 149041149 615877460 858349318 354579214 864331709 193404504 142526703 316441872 675872708 902036933 437135894 557584114 436576065 851770349 510593962 998815651 85294316 312162114 425186380 479464943 318858693 327352560 758083113 969370959 680218051 915119767 611249788 42781653 932914821 218471061 835733871 765588380 201846655 749313672 826055721 353634620 800217791 909636306 376124542 781520703 832819490 627024754 93389352 36837814 965123594 682149972 989171391 12101428 703721263 442120276 571871190 889691140 928026387 715065586 987534443 367091972 960423181 379106146 668523776 277293874 385208274 106244483 570976600 758727131 306229754 476666594 887905440 152443878 42515600 615144849 674569306 821098929 243966616 190409114 320062940 735837155 221009353 881888268 328935994 426195010 863374181 248727962 867414058 423841867 198136004 248953939 482505497 390896811 661159142 244151201 566345206 463757039 32716877 266709305 152122296 657958913 688895491 438159925 402347152 647091879 914804047 925810000 42156917 833598931 405034434 157808191 29697386 958443362 973005075 605724850 643177173 410210063 678319117 517534317 937443772 984535352 288207355 633613288 394611307 405310945 947292295 26443260 767551567 797544665 590434326 723098824 13763610 33973777 139442285 972370762 501940756 158051447 350288532 277046305 760026148 592157586 684782511 958997513 267842284 773427897 888621277 905244955 575038637 365652451 110565450 182279885 95834481 289361870 359587392 667038278 638970731 974844840 890416745 101314406 603646506 571918338 196357591 786903361 900308975 100835454 319572071 792433096 995543955 344532428 314239172 535719101 190001027 380287176 235827525 717872482 568449851 997454609 368083419 74567002 227205959 603386252 386120111 725875270 201329359 964402847 990009386 867934004 583495025 156026044 273597209 677450110 804981894 745115611 904743810 704624214 905894627 253961583 916307447 828400831 442849947 335408879 4278659 720654676 986563637 694147625 751015947 422721159 482558367 467934189 706736034 756493416 91734273 919862592 880988252 464044778 389004253 984752681 378392585 202018440 962357922 41585386 124053861 436487989 838333291 662754351 819816800 99273926 109684780 406066598 4906837 32936564 891592076 568070965 271462182 818283323 736070164 197303360 721888131 639969052 151409908 993041784 993710133 273549959 944829295 407465010 601709749 612711062 106074373 76845271 248168110 681185886 901210112 615531296 486335532 537139267 247282328 810336693 853305705 315917659 813837571 502992774 392156472 548282017 667422406 83533031 160377227 499692767 732278186 934952102 915024494 943466412 48435172 129394358 579639754 807557712 316682903 882746569 393015794 706306841 450226255 793840013 354586820 963710583 174313631 474368681 938099019 885653313 786343566 760961286 316701822 339056116 831558389 443902529 501991331 379353863 592262214 71372428 398223584 717691211 828325621 725853678 971454723 206381522 302338749 874867154 588811162 898093046 183934197 353802898 15173719 357493416 140861236 945220494 290403076 871391781 200005872 747774552 876066523 783064587 305499653 944068610 545399158 265698580 625476290 354567873 876368353 267106030 290652330 102086501 580244121 476600908 297529841 1852052 360781481 336185888 670733066 90702680 318472246 747684154 112865702 879868741 689660766 591854785 593873010 946445123 877374305 884163222 527392623 336159219 207400001 658824327 938332999 313320407 180530782 889695498 562879615 627062487 85457902 156855856 679327481 314860826 479479890 449703969 97440171 740639342 508765326 385950964 527115870 539795311 160153410 271261914 480536249 243167782 716702801 822512929 52890080 403497296 342224638 505438978 426119640 595831614 683763664 2840694 191500715 694600647 398588191 48540973 510085574 352702927 222910100 541115 263939651 299332605 566044212 886169890 551660167 735556199 568273697 977411619 975296367 161821916 456941787 393454000 558207769 154848076 584238506 306556771 331331007 128576769 361911514 586743058 246190539 773174455 420651331 701925217 28018428 350573961 141979514 787704501 360665479 721950749 549446843 811179063 742749533 266605646 242211136 105022293 167208586 276135031 692670848 172626533 902407340 300920245 120936266 118242165 196858297 412539651 430412856 168837320 218534956 456981230 558886446 597848594 168176960 821470549 701116908 116286781 300836208 432520629 923262702 526584795 236930000 492354362 944721442 738764518 470914418 386115080 295602588 648585184 530557647 520920079 200422816 640531000 969735472 874532246 671894662 2734377 25625004 371974960 203776067 713680049 598351303 874350815 191483204 933681845 58905523 367876873 871047610 175986316 257717858 359713455 782833934 744180328 702448905 343601565 463286610 432897280 400010714 302807183 66205658 66700813 813136755 295762660 870505332 654363728 203452251 930222512 359709491 835853194 136201607 885533254 258319512 898098515 173056469 223278939 459633139 4462599 550789201 648677139 787789523 24436047 667870461 78158940 958061060 302579570 75452593 178112810 896330490 257788425 892515682 965161382 166753809 980456522 492309819 829865821 527157051 652348391 465127330 813848383 7879283 780041946 632604632 98882608 327303732 149965259 908675948 803974536 462557873 312547861 637160874 782580499 333790208 188052391 310532008 94090444 681441730 79065483 296285759 491073913 89528613 743186872 39772482 151980001 505894385 367244815 373375456 913859898 439421945 694753754 892024161 113907286 755707360 862837925 795168962 641378049 950606667 973305690 797109277 390867480 498388360 543601928 772312005 205338482 545385067 875186829 407303981 45585496 583963308 708605052 1503316 750641727 979555015 44550797 708959232 362314266 234744828 920948392 596187886 583603506 669731991 981325380 155168558 634404996 871739049 119999503 830774947 819341866 53665845 551929908 858481292 727849542 871043503 927997268 523210477 153246221 617000660 66341025 732853397 888482692 978111977 891443863 186461488 372583003 778199137 176651623 209939030 17324265 25764572 781589466 21286313 870422103 17804872 850458653 231487090 707672008 57598303 170757254 911115554 331747207 499687056 997067380 583902954 765619194 722923104 823925841 587899071 982911000 281479009 336238526 150496823 76408971 679536008 243771787 62114498 105182906 629415514 88196686 306001043 340426551 195297100 228352445 412889329 332266354 67218301 119973751 951364123 856042228 668645462 942772743 515527700 365610820 665077893 470030234 694840269 969210776 333524917 423304867 993696668 933800090 31827893 436968721 292031731 790365554 138684305 224812477 373564533 231280852 94271242 494689248 546527781 563339180 1064324 156942837 746722797 816066634 895570915 972732119 792671645 914606325 952354456 816858220 376562804 130605507 693091960 187457886 465796354 642249249 641344786 285291645 369965159 20195546 308991895 633221133 902536450 722039887 473244198 617470680 880729791 12689209 177925224 934078172 216501196 481631074 767774753 833720745 820823289 791387389 375438713 905736051 455451493 43790084 616629159 326091180 893345150 886029559 952016376 757709501 201133797 328765444 505601768 502771286 650900686 236845719 330739261 438221729 699845854 84113685 494474272 283333250 899581259 831050136 917763027 278011545 686779844 892268506 845334364 722555598 958421614 802861268 900386254 971561576 633547989 102522441 355759950 239633994 34346289 688523609 502618506 888048864 45827012 762509649 288045911 274930945 565915760 612841254 605398593 404929178 163982320 875396980 684450036 196281663 511603072 752846069 228252358 900850649 210110199 505985962 942904456 827474994 178479487 90162654 791525633 709865904 147748880 495809770 801425620 272853412 557871481 426369822 109812702 143881929 686570644 426121196 112236447 761265467 984482885 920476656 558808091 904999312 823696486 302131994 832642005 206411834 287213189 909436857 564891555 592792945 243594230 72141917 117825645 190644482 992384187 553112983 11382408 866258639 998543128 681455650 689485223 134550005 72035731 348214350 391240784 881725615 276046645 659340853 784996776 104585488 359167860 443388634 147154294 115971310 61455032 170889616 896382649 50240583 84198744 793558702 677895578 505126187 233511064 108053306 589871500 272125716 567166040 626756144 454721062 606251296 317041258 201914016 535613669 810050767 758737500 89701312 158386054 415458189 698881664 673526465 452993108 745804613 778920607 508527737 613276567 610954384 213294551 387360558 656297663 827398106 647486536 222128066 708384169 582915181 335246957 158222005 773842578 249173491 19253381 784861404 244592125 268569234 3133654 791668315 186657833 856356811 200583144 39799214 171915786 487541882 740197813 844372250 705199293 250472629 694479260 264013737 780067035 100271025 820875157 761471740 841425884 907942547 364686773 553913288 187161466 511764041 284033890 602124573 500748550 81861848 576717887 430661397 224818432 704954926 208308465 833271183 386919880 612687573 37221896 270394179 322420936 298855286 580812550 853177212 61594140 294544218 402848063 814675688 510478742 546311658 167700165 102697050 565787957 646695941 802715833 628745506 912710672 335354169 411621255 842574569 623194126 853681523 609301059 218957440 806581873 715473917 859997806 116876698 221260730 739604202 911751811 182479213 522276839 311376050 529446701 434673658 380557939 571433870 523397802 584678379 443434205 941143308 134107841 163361053 267196857 983307804 714169991 338524075 959487918 249392367 556417721 947827484 196138380 822470020 532602321 284109134 106215429 504179139 388318071 180917103 269806188 54320580 636311205 975943391 166324320 403360608 201150829 913047486 826384742 728494569 427325893 446375394 585706403 675416175 257682561 44906134 158394774 71140260 920116339 604032756 779185209 394951556 630678946 43237334 984437112 982112405 105147565 719477 82599780 937772819 802157397 608487791 939611227 13968030 995678799 480964403 18580005 759927078 687385161 819719441 265178703 240949907 235157040 43305047 642246742 222990723 504057161 415100182 703277948 637823892 95404746 190715250 396545077 105273583 990645020 296539110 399567541 411395819 270954285 753477083 250493281 460991053 963346161 484404304 413512932 456890040 223875872 180432466 20048290 512166415 83594435 276332159 794958584 517721005 5742040 986154113 92523456 984087330 509286281 294801650 573959877 278347772 474175118 116690745 304476003 911737993 932041 465576368 735919056 500297967 72292881 782650564 730427535 230130602 895268141 186850177 808981713 18107752 60648043 69713526 657205339 260798981 495205112 914429960 40664625 678103889 415478860 533718925 932878915 495930089 885184257 90103701 320134352 683028129 202937618 860001632 366684326 383248965 291746702 476687835 196620203 243977673 737884691 167832218 220480050 412136983 531396666 993088193 929354383 421845611 149124021 957759944 397976957 306932706 541341913 142072655 169527694 312976650 98820111 304457304 331091551 702337944 979564644 892432644 489183892 909541048 190880191 387191237 544318396 854437918 638709654 453922140 759886129 611265118 424112867 656558838 858006714 267467974 764239541 214585698 210085460 814915539 470404897 760409801 105167743 623250478 110806104 230374414 917177767 647569370 310816438 313037270 675537921 463948255 399215667 52759651 304114739 575335660 379709377 751532666 610096574 600210183 738566427 739646642 59684233 214531756 617588276 315163116 641804334 729480230 772047285 48224171 948376541 608560307 729477920 224887266 826474825 693158604 488139904 268301447 922583070 298791131 904105268 540256722 153170156 211108462 576474411 223110586 800661916 682174028 876259954 550130359 337279690 493384775 570353295 312702513 553226270 578312478 450765877 271273226 816943786 756596117 82927417 650133821 736331824 450407831 956360742 406041325 703820792 370251070 107843396 910889937 864274327 590186200 253108429 814375329 207146430 617326492 756396883 6919332 553929023 616534738 771483506 41357524 371593409 632161752 650684985 918689871 754947486 374764574 644508510 790870174 532461834 443541394 428639872 127099189 296616785 674994176 8550924 276404068 353571304 856319593 916508535 363215402 798111800 300826767 597689645 639769352 264384488 770719764 261766375 894274136 620791592 557326915 971084067 774366577 966541318 789063362 613226634 82302049 101751621 813400117 452095240 948873674 543095134 479690259 581852589 581040054 274837848 525326029 159034377 606315534 70875061 448232182 87129126 549329856 112644320 55492273 400676824 362063609 900422924 63418284 773156053 558372883 718925074 355487884 513437626 553999628 920776553 926285524 725813051 662312149 886266172 844047238 295622512 475401904 619315493 93700900 194739646 786168895 915354746 132051422 644221379 112078899 737654683 546959573 874940441 159857704 539664866 578839683 823991403 903084713 549642569 194009675 998062315 789037751 520699467 435042440 293275833 343285293 150840868 15637543 278429014 790010789 390028386 24945919 880838787 305739200 630269518 481506900 258964668 382199226 855535805 901541912 136695537 899470421 786731987 15994752 943138473 685050219 351172839 502485990 974167501 543470868 988316058 518301359 959572047 245288522 999965694 862770040 346226166 457929928 680157624 863748661 46153363 163515889 228748496 447177769 632349754 142614876 812434964 437834899 806972742 906572280 655797913 801202582 34931712 279560045 510195387 554472531 340133479 886348524 115337210 558187773 305251665 345348520 345665776 160750705 317998176 143809671 471342548 417373894 129311171 205208245 681887291 294335444 325754930 696074741 127472175 103247689 850062272 310915680 820304324 138251772 378661963 654743529 632639424 966357499 160075623 389857921 786227057 732530511 975524051 20148417 814186790 370675444 605177792 280332424 735328212 998401389 794738347 535001255 924907822 122449858 268382336 403636101 999307235 477046222 609015343 676440628 701832463 175498022 659948967 607396053 396603710 998018510 968478462 975424505 28403404 37935570 259363738 586465910 650371365 213426953 588869096 60737854 869668514 707042659 30412001 75591357 123346628 366201056 639757268 316112370 910265939 619656233 7183898 974359733 121017106 862771592 665705343 97596877 595897182 519490140 252843816 541360672 504461484 850243945 837898106 739069906 98652233 891058024 315194635 989156340 541232252 405484217 882465605 257288885 527870793 779204373 73327399 633557583 964901248 968917775 104683670 24838198 537432544 102124569 347174151 721484261 956920489 483543316 587231564 184763489 5615873 747663658 981097856 958937591 697920691 338151587 29595661 365981052 774180356 287803824 840387403 489841123 542990897 714169614 121042705 970973563 61544948 963087618 894228845 67320773 42171279 855422769 836901611 628451191 463416864 723142193 2794237 982028604 562835842 427349219 912755307 658452648 73383075 978686478 817994397 123130053 590213542 956176042 200175566 199176245 520027508 825880527 560215750 937181129 504927109 83052553 229243549 43221706 303788734 242212349 904059547 418753671 457348598 302146543 829849908 406621850 525107348 767641450 690612340 716364933 698023684 261847545 648887852 811736527 813043401 283268860 601763126 314741887 92796901 711409749 136579146 51794038 10964286 468105744 579131861 565466897 838644239 521598498 843565854 847591541 712944692 173549205 409511460 272210971 866081237 830050925 703317547 710005815 984039458 794266521 936003040 712772918 33163212 634498921 178447799 181777676 834569946 418119589 671317655 489189254 992988691 767323890 352454292 388943310 46319072 882941485 776299344 512064713 701465058 359651294 530299329 554228001 49234232 706183210 338269167 749551913 238700324 783686240 140607212 172885504 423182585 581379093 760505780 518232061 501858183 519011329 129214979 686608792 30437983 898164375 967016908 795984488 366011380 977510372 295578152 409294195 797706584 158787560 980877773 609602761 968507157 838652696 543717573 749543322 71523677 742297085 447659801 265576414 765594024 244377396 626811018 157687975 659049702 577797771 161701538 213747210 978430419 843612777 78585828 726871807 65061241 316853069 509646396 508608385 539186407 158889212 889797611 949583641 606932186 708544861 487423940 514303480 965140675 249985226 634529872 114778029 294170013 196641957 963175011 133952265 121525247 382400623 187261976 269319876 910165083 160583172 792749627 520547740 807420257 562284041 673444239 466874245 618606227 117492100 493227080 265729572 164004229 478135884 460729428 105585853 565379605 651042706 955022999 562319612 513070813 177859601 24584095 734198506 182047910 787348338 228569178 536512246 534966428 922376135 287219315 305785342 226539354 579695721 504581470 361377510 449730148 445945686 655346098 44990290 646974543 603433115 750417581 193184870 396711121 387943359 710015274 879084074 629349030 50425935 483294010 149388965 296836329 416479088 21867552 15653793 354980836 833950567 637201376 110459636 384728819 818899862 519724848 584248323 628249883 645112868 666859134 982871836 989132912 813224941 640514192 866231889 44325518 176629530 400157872 668577640 517162837 58314126 517632270 767945744 255789500 966392692 27693683 333186281 25659921 658716422 378196982 430456916 661636665 295374033 950268613 579814305 365730012 68882836 216324594 43899210 83675701 167586877 623707929 357235947 571900581 690645589 570686704 963587776 41300708 622116119 470251033 777550393 186114896 412826492 2496771 295455736 459660977 496950584 615233578 781763633 246793312 493733842 889074856 960580108 676700053 977251741 394292694 464051985 263588236 412653727 175493180 322238945 462040073 755187748 134471503 796144331 720984740 559318310 632286268 281107830 718098928 464221852 617519531 926791501 88169816 485272309 532201074 115196462 786853833 846247748 876621136 740853595 867602542 707990846 109121807 683067502 654846991 973118085 543975985 120388420 670698439 177832245 417442764 747750909 552426048 937730438 558516660 34529157 416316104 748160242 658462680 950047673 563063638 835751897 385780376 150051800 601266447 459788927 251852461 536414079 566304940 770155919 301644013 461724645 366157169 550511366 297912099 733962486 754446496 906592474 376627690 343415143 876577496 958643496 292483218 789723103 125983262 276266177 803760212 562418803 966118496 340628628 730721762 651297564 874506780 408332084 690904324 431695111 473274838 618776895 607973462 349615005 802855041 550880112 229575043 782104795 999214425 250410853 170552567 831237439 288965108 575612570 798779853 170202221 888279478 447034428 394037216 296372360 336384637 114590191 530519999 293176558 550219511 340375421 106474513 13630364 65152561 568527052 564083036 33695693 677483694 612365749 249167717 741408474 722090258 956953695 555185833 95995754 988618947 124111921 934406598 484360950 310845979 899654996 441861095 177149420 80239314 703055813 481768695 90882759 96636063 446062040 881393501 420460023 180261153 16721089 871970518 299445734 674426305 76049269 608939485 647785431 506754235 413529391 775174834 655981955 297020588 315409439 705345933 211570353 486532685 521001508 627491815 34417671 182268422 538422074 214542734 74205676 194282575 922328235 205005382 684317620 65662028 767993583 831412893 984370316 115558711 287470700 124906440 675873342 196554328 8408861 213327484 722707315 758459397 313550602 120234321 402041055 806247669 354616612 392461042 439568262 823078652 59789461 669006372 950854683 484106211 920802801 250702472 71063866 211466929 55839642 999577640 432605717 264574095 885864461 695288765 100433234 495971770 513685941 502308411 565784885 350322703 373579001 464923090 631151357 756362573 766778354 771299439 860611685 437811148 713968888 636914200 278590421 159441601 738631511 656602204 42418457 21183489 601706608 902617149 639701560 286177904 847827456 832951500 902219617 878824043 398730339 293906352 183048807 1414999 553096328 626452059 974725580 772683175 133933591 52717378 892863121 156497941 903152715 7120275 524277776 632395777 132317343 545180793 472816682 830645901 257206217 366454897 883581377 762623604 196425521 390182470 258981825 616641863 239093226 183216805 917471632 867675389 668044695 527925612 619430360 483739878 217427162 619533024 898871724 221796496 868405916 551922575 728366674 839697773 422731563 241485827 199872665 700544349 480423662 475728392 934139998 824147331 934480244 540844614 736262622 622907315 803421115 596791668 824772261 532335288 758286913 178665013 208656580 758069958 851809883 159525964 561602500 457445969 336101442 251301473 792054664 935099399 640635555 564479667 471827116 779021188 627158850 593061016 333104949 763210093 684348837 820336253 251162322 626111482 376740485 933603272 12352801 557154767 620629343 881457507 664012754 910087138 151025358 853983471 363127885 788116188 663590148 390795426 438524955 629344188 767618095 986859288 304927848 646181461 788122897 610326564 351053675 895847406 502910040 731510515 475585943 227503715 493155144 19950873 611210217 519801107 109198269 27508048 474053247 381257836 632833969 403553158 304864617 931932247 316645072 847238475 26386715 111379668 561758203 109707420 489186665 561487473 206315609 652893539 218850679 434717534 823784344 62902907 877726693 837819305 380705356 16296819 271441302 929632826 540295775 326709601 324811218 717658573 637989613 506339393 219901740 630764676 466842474 449783525 464271740 339367107 710123622 735071215 910572245 802218233 861870211 829924321 172431847 395133732 136775760 390269855 462487692 953738667 72849968 577169116 418930006 35371867 890361403 953617972 546759858 607488299 580692875 148030394 31714269 56089748 345033228 528245383 412206462 702227090 995611905 901560688 148030854 904766499 240562122 920364955 214943534 684087375 358021558 900053857 624492230 571831204 142369299 944061550 126776224 779619554 477426376 241830888 858359828 806407269 35464550 81627100 367934509 204334524 2360667 917339999 452471268 756029436 244240729 292431240 266483643 27650222 450915995 564496487 152635800 149161055 716912389 10541361 342429334 303941238 617340760 254237373 104238475 291894527 310309313 698523880 531365276 348977847 938347880 938418241 67857424 130177448 695803791 695973229 857890642 216025709 121155401 578987299 306059334 766367392 438807166 547219379 234717547 981929832 143418014 542564307 389812024 710932925 509002038 418500659 873387787 414098105 544305243 682322889 164240450 710534426 255709268 486391537 150606204 456854984 634101422 749340676 927504812 503570009 856232596 744918853 347432380 251892395 704701710 931903388 652474625 25985251 324797025 420047885 987013164 784952316 622579526 31781047 117695366 336548777 134092964 845836012 932804576 271860170 141864484 652556989 674848339 460916332 46385318 323514258 659319144 190537623 265281153 318043799 634457802 941124 320254331 471325383 449418831 270867666 507835972 73339256 261724755 185855244 380637434 802457588 449206564 62132491 310409043 321267319 988720246 830720148 550907667 71385119 421911496 749028485 343711357 689626050 357683794 201386585 883183149 236444006 916516228 361009419 51888315 467902681 936528439 468431706 743952359 215592441 322434657 434367616 985518833 170026480 67097111 608645623 615267859 510588226 516323423 120285634 723817452 161260864 83968663 875894720 88159082 576357732 961336207 495143389 461975173 715956878 437123143 103133963 158870677 447580950 551228811 712949398 341918214 690848913 486404064 703179764 486966833 24451501 240673605 310302673 476384651 328512750 867101211 521171009 350526437 975981238 624355517 486849556 325709337 319403550 999560904 223600246 688663090 107977406 768800601 502441831 486361673 149810977 338187609 45184650 657330674 226325734 5516540 275504626 204109685 792651010 506249182 114071750 467405068 197064773 286318579 688141360 397583131 243943479 357450696 823318777 801448672 898961650 405150402 38105351 101470192 836235031 485655162 789146552 190732139 98316784 832661713 565031244 511068626 996863223 872670416 175391652 856827705 934107022 731699923 39010864 226323314 67685080 646651299 277321767 721573115 634237613 395932734 464570405 120988854 914872621 504738479 986720266 968590341 44000836 320952176 542760086 890083732 913937372 432217616 51801229 471328875 795101996 65566964 978136167 66828754 181461203 481211176 9092264 184201980 452779303 822925769 984508459 511867156 189735199 892700011 701630954 184760988 436883624 946540776 886265982 508569340 480297366 722439739 745417025 467173095 365807162 187498324 350411244 275064951 191249489 926138679 731058208 458001490 792455502 847314373 947317085 632076936 608712894 176979646 437557251 189809604 347232151 375853006 257480779 501896502 38952286 296626061 370714140 966155789 408041389 534165764 233872128 634860361 817182658 965557047 137361901 595797460 516117129 90599006 309607126 758413837 804317470 968964477 108511646 790270956 921689661 871646805 207180445 90712557 324276722 798430163 611423718 321537967 612149302 431923039 456572511 629398726 636316635 624385017 389209445 188670051 719861792 350972847 305708534 103108513 481766572 686149040 768508644 524866528 586078393 397748987 555532220 359084654 232109939 704239587 691187962 617079590 632462010 752311281 748406499 105077516 222693246 811126006 643033583 753274909 104326092 417305231 301471055 282490220 367075556 824968053 789643741 659757006 810127936 365109144 110052800 807880880 853406717 978152497 282744412 297343468 240114234 35186705 433961101 196757592 186459483 305867348 473400013 880781302 13563419 456205726 676334485 463347970 541229718 809732790 514339143 888914321 166194956 817195640 101571783 297148840 530750281 66058241 184381995 335045864 869426184 202565364 644168993 168751947 749314579 927816205 742203982 195813050 418739934 729578936 479682763 950348942 634709227 874056022 215526920 384753219 280990626 840487414 373255089 730787305 534496111 119259466 524672421 845886259 768147989 196556620 159378531 215888545 150120334 116839137 911395030 271165465 541900949 84441207 394002025 690137954 252356143 988012236 811470572 369141196 410111911 659344322 915133760 132362704 442931021 264569541 343735234 448559156 35837142 154667293 815631372 20526093 932756131 77042101 575782583 393657387 559229256 416931383 115208016 841230778 199192662 957873034 645628198 827778165 386266095 728923251 256070078 282463345 487017538 397741749 262129497 705940305 549613928 148029049 127261490 626208533 540235974 189660606 743828908 859065693 534597801 755804467 838396351 146633252 540079830 436994058 316806555 453678615 982416361 626095533 758468699 378634558 372590482 445624705 556862735 759432341 369824325 413646461 322602027 658561835 894355019 379810935 488483458 987083505 572181325 611205161 540391748 420398592 977879806 528201582 298788045 445302688 51236070 749451498 596136737 856582306 578435417 280727340 42106898 821118132 460123996 45342575 262987877 446463663 745122560 224353726 534739122 57490976 861272076 421304228 227626069 407886904 577438562 319955142 560022515 907623360 652959799 678492931 47042709 112422851 423785446 594569864 119571108 773469583 75622678 598193232 649097008 151952112 972985761 944320400 477726298 599523472 58114086 723551233 536211314 620196255 832683139 152922743 358319286 232214867 431824281 200081750 197467672 16444482 368808616 61577825 508132151 917240690 853065571 263532334 149953380 134436777 300529788 472629827 783402218 965873674 236126861 143312409 223165005 597545304 513258686 82772554 434634439 736649583 892175087 145551293 908824441 674182612 540092780 494295421 29345884 239258409 656724336 877221400 852657742 758020752 273696998 825464994 332897729 541371715 784385051 701085060 833000445 636830290 74386005 645575008 140841754 175984970 627467684 552039732 811263486 213553885 789948748 485180404 511998229 609152879 379167709 872848621 776084399 121013431 187145917 673337930 652136424 996556514 227753407 425302875 310421852 684611819 376450952 825148583 935656637 358527701 399189349 409453139 512115686 35884840 706175335 636538663 817486508 679347334 66374576 244786790 898900558 584824022 532786218 859582639 903558653 903261211 723418798 573285357 349843437 204116665 991198674 472394338 194613034 877968487 444133581 650840339 375044468 716818969 47486091 955718947 673951589 435491359 496699828 786224851 747297479 86768736 369669026 250312576 293415929 661215098 561160131 273619980 692487013 701173395 555090286 904746725 503711491 913469175 175764195 554644816 334406844 619289872 172519545 725140905 507363124 13106269 279869803 905519428 779119807 956770837 264651540 205565744 939128807 79454455 56630171 67803636 644387503 596742713 96803834 929206982 105116678 106867195 372137481 42541903 243999789 651276002 267266333 534403855 185197235 941519325 260557418 755420858 344150877 823812090 37796051 523681376 454744522 174833582 870015241 932723438 704432878 14267668 627347973 952933283 331742295 721723810 653524798 422030547 326593308 31169641 417140463 310509052 993996377 932895840 827770612 746688220 753148512 115172488 710092945 928139390 457730499 983047362 532130409 99403493 116350991 427198718 540569164 365146153 821673266 696202592 829983460 599514920 288537213 208465537 367851157 625543876 56880802 211767309 383189816 44085622 908889835 40558348 670487023 34752980 438898856 551521073 933970756 279380194 975141165 981871837 994054142 408479046 469033935 767185319 426644472 898631088 555699772 77507850 862771445 382825626 261780299 275665841 804452926 529744434 256613066 338882031 343411139 887403056 950973129 431080524 48735556 958588444 250130248 694789498 685046725 388632318 716475436 15488987 713379435 343353160 137670867 222076865 14859385 221621966 490819722 148343992 468890099 302297709 936146362 561648273 459476010 122302425 358636115 820390560 656594971 192430994 560430160 722041133 894889811 278049485 87355868 513897591 974158324 617756880 960319484 425595187 563444136 914276722 75041632 112385513 723207178 993828949 125799092 899038228 935928453 754818228 368467315 861160150 780693952 929097261 61092647 607092918 673858809 198074668 802769210 108574106 334257987 361745772 205261999 407984285 210130031 236050386 860217940 659487226 186066476 329285374 368259362 307945347 671044164 577654152 350644428 695163872 370896590 171849713 893728097 718724078 901555170 416259839 891106295 520668590 52307756 572184560 289398096 522184855 649170677 134580545 577376486 371627775 929197273 173223676 279382535 90016482 726426359 100361382 373686977 417549060 399086377 522574489 510018118 970412300 257832335 713997547 521886214 952895760 833152115 861364681 207461723 46988283 5549582 232587854 521584814 274772806 751818677 335389580 444995451 876304940 918587275 171171293 774849109 342377817 384658720 143159958 54204552 66041841 274528087 400494478 113696155 477279224 574670791 7288918 812703048 57390672 23876080 445148823 241125201 158437484 28609466 542935087 667577524 874668886 745731320 896090843 985761181 659508304 929426404 267379031 645774703 937675840 726865965 724789232 132920551 735396193 284095594 518747189 952251808 296272328 323642626 559264203 531585957 545483874 61816530 11549915 29939311 547099020 557346715 329716079 979604693 889154096 958373036 256329915 390674075 61506553 112530633 210078753 547401697 210226179 476920281 92323695 725485421 247680460 769343206 616193529 884614750 879776579 321739473 361217624 533294341 702099145 551102371 411165200 719369384 214603194 201225027 900626347 691078297 442176273 950313649 740653729 929484102 735599205 956507986 499277380 405471756 981352252 756368309 774204592 506739583 278872731 788981373 7918634 636411068 622142367 982925303 405045850 435190732 602633286 34479724 229366578 678601554 752498029 484030218 831263813 500627539 702082796 98518644 29851076 736937840 883184504 2351387 143948655 602916912 172527082 77301507 646009540 540126968 286259483 965836565 214793548 225902804 85019537 254478319 704184334 762501457 12002190 717038797 483201236 669851265 136670285 355849527 519044755 581720811 583932880 786024495 891528855 934562291 760863319 983452705 352615460 439664 841485631 664340253 603412499 137555119 698024355 875379348 557053130 618221119 90344442 123036779 695504936 46987462 668848517 226996157 900772687 575870422 452501754 636281976 178130667 759730552 851185754 563602031 688177528 814141983 124961498 197162200 592024189 387671690 88859745 604815036 298134400 292367381 359126520 206460456 736682100 830905808 140707532 654140475 583450537 895209042 612776039 401865895 895938971 589135535 368818146 338200172 534318482 878259503 236995915 150992832 581013922 160340858 567862269 942250418 986905135 494357442 835676039 222351966 429626235 530071059 691927777 975746271 740891298 944155282 814506346 255508140 861638619 662328543 376338438 762504178 804563712 493888376 371896216 132764996 577189675 160404847 722502613 265852376 503137322 313512072 673735681 819965635 330622226 954303507 415141528 513329977 486419807 336922864 396681406 735036510 839734379 177244499 301639620 344981555 612195894 772089628 952912775 25416294 281720791 607374036 1018564 370219344 425391891 864352547 35773712 195914558 638142743 140638806 884299768 66391979 256293646 317466250 457898243 880904669 590207227 721688242 36754665 137074981 287931996 957421420 429613108 27369847 41058597 351455887 500456248 964413242 584188045 334666891 261198302 398248407 172893405 261087242 22837052 159945839 336152757 590591302 324068595 363951764 118474739 661672425 511396101 123219024 735999364 661624321 64539473 949178345 97971421 96013170 416889073 788633538 688225466 913122286 72326254 479526174 966770222 337883485 659946889 353555745 282437869 151047896 433684556 199822639 62373790 549076719 657150395 830617811 873825769 743838273 922423862 943458215 889284761 174059128 941858961 690391219 86190171 198487512 309452457 6116047 814083259 815924091 487480989 649563647 978490720 843366059 550946913 24180259 934342151 80532070 910127697 619443842 45378679 137340629 417171650 153275640 316856178 708966915 820994838 159514150 918764986 354032335 697766224 660260373 226881001 996265883 829222173 72570856 359004809 796391658 101997956 257547725 77557439 313787515 885115854 836780737 932533637 495215611 662363096 562047542 763072383 596435860 576628418 590091959 974284150 932754573 959916275 218362989 247220470 868898407 909307570 918443473 344026088 483890077 768091597 677266500 465244210 90968587 531449520 26025521 731348723 688133794 714887962 230491640 884403170 162432108 942283546 480136267 322853448 801853778 955248135 858728225 662490173 824164058 483161622 924289987 428943111 674463404 303761360 33591157 710573158 60159662 523414293 903648262 830920731 766191547 387595739 189722257 182777005 874041875 67316151 494598697 331606235 280892197 583242153 881115597 172904968 914491502 324616516 384517637 946809159 774785445 23517862 193972680 51655564 633927523 672376976 296931908 583140362 366282982 476526774 277356551 607092753 711834735 999588601 264632452 996486731 778950409 652784747 199645590 389590275 439291559 919637092 666373823 371582307 424162229 42545275 239612288 475298742 600399727 511065837 988716059 257207847 479564310 41902812 920605580 922116377 785951430 682607914 997700232 485400708 875864889 136190114 280379387 283822023 918963259 365728186 596270983 295120058 909153044 778362765 601729514 158832397 238338369 805576359 947897659 757490393 186765194 280324529 570642593 761746535 517276318 942050315 699613460 146385484 966684369 277226989 476191649 458981 304063702 44969127 474373841 365933402 375717084 425962630 211994973 144855614 486514216 760677707 363409984 313272387 631842164 777828188 54716289 467670628 214366112 848491050 268305220 43584182 287928099 411816121 613362184 836472397 913855727 68007947 561065312 500591938 310862624 312136436 86163323 699503490 284175408 644092525 471821038 984069655 132062642 138207323 471901504 384687127 188245989 37237951 970223623 431626994 112755382 575304765 816189429 317488446 485577550 65153473 386596867 909452494 25248633 300914543 252089744 553848673 634067277 215387503 206050765 259409161 62557288 960410193 721688927 194124123 896399290 10764925 169237598 150188112 710476687 680942355 17271326 503483771 192271344 385096338 249636786 83703674 589037879 201782310 186517121 498825506 362329072 323622952 379688475 71417036 779025198 255005200 266882592 209663714 798556827 104812981 420220103 457396239 117245087 947746828 133509913 304985632 139454576 348357208 814823074 708614351 552704179 21624026 450896448 676630973 88337468 233962338 868002655 421139155 949312436 43164960 93798664 987977332 454834160 881219927 710543371 121940153 890500028 209999728 87642325 396570673 801038802 589903956 760898136 768726442 192568321 794292944 170681656 213856341 383891457 555028416 601384002 32532226 168411068 402501840 579167875 755822044 528965673 53346743 574889005 181807134 850617250 816728593 797523691 433016831 879361510 652846995 67328248 65549506 812866875 413938351 274898803 194053229 541805431 841339107 105403639 814655755 386276484 923653867 520254936 885860265 433165823 667053705 357997158 470203547 762106553 522408627 519881011 368505641 541103591 698254001 353656521 180800631 366894415 116720564 11043954 269554196 875676348 381165231 920657088 702007278 899920813 743402093 80040202 245308859 955768544 909312491 685180851 943301447 618828562 489290006 774849069 817691813 930569345 999211974 645412305 864313882 515944309 866214832 570694692 121085705 12250310 141370879 586641686 144787556 835705711 141145524 190270447 784558594 756338939 727465685 273219857 805540313 27583420 750081835 213963973 503558666 408703889 140268202 86795471 783266658 919996660 387658026 223674010 567264384 42778750 529875274 671036540 991451815 612215440 826842217 682495731 530983210 911106221 714414827 436719672 732366599 658327444 699184113 952871252 219751546 199052527 576363909 430482312 37571232 474843734 487237769 336098847 741355085 919863685 788355188 351745672 441635514 255099927 688117368 929809046 646212384 78021615 63667443 679844352 342597571 803445651 257642873 599852560 55844745 212330240 163847636 884381719 485996463 580531912 116220145 438525472 571224669 382116649 374421614 272419624 457645699 759758178 632355070 372922444 33780172 793361743 984742301 491190631 152331091 882023194 469272428 414982773 182721618 130963102 853951397 499143773 833715391 230871391 443743844 99503254 109537215 405265014 477759553 971107523 942783489 32263703 56047860 132869152 303412295 939457530 64656427 678555243 709646203 677279497 524977850 161689878 588034793 352195464 978205284 158782107 655456040 849752379 840966777 200593345 743784204 179732901 772592988 837467312 994661683 171493697 698789204 942575561 13385543 732803358 358224724 910356331 839796567 775410032 319146989 700095399 800072668 138429656 837131066 517682141 245246728 694905701 509818591 70514474 687630394 910170472 305882557 527679910 822118858 557407189 986177623 913975517 791073728 70305109 247934830 324869063 215642520 68647576 15162773 531100212 834051385 442724670 487361628 3062361 441247972 932036274 59994622 507218750 614611620 560910616 294290497 211385442 901351406 942566544 783273342 444689999 178607120 207416375 35415586 350603118 437743523 567232681 291112747 518249200 671375732 659129041 149977064 652415141 91000321 853865838 764535795 838080416 583598591 233024917 822374027 950161337 313159206 599521382 4608089 800478800 734675634 781378750 880009658 630059870 307594266 465778041 176820292 574510181 904129215 394986653 772191399 981428136 815334384 602499145 68891910 836682154 31425806 426277824 588981546 331671764 320025134 60529071 680906714 805197101 650307114 888216049 143512330 543326205 13771480 180058159 370296847 355826498 368515251 683951903 134756753 64070026 61045257 524592360 197421659 82298054 662876310 960183798 941688963 72448116 235382751 405543357 882846661 94873393 279565438 896878072 381477708 824646010 346357062 660930296 666296875 140741032 63093588 487307723 683279827 815057278 159081098 437839109 795009728 405321401 84741631 392127233 709148275 764333984 787686698 779559781 340337847 580654872 995400264 559203601 514517570 994143569 897455124 930615423 412365039 660806856 712433985 322629143 114798377 744030051 787061947 119857090 65316186 339880805 985346732 472552888 372842126 158339634 86973121 933068888 146120167 939863059 8704157 101449195 160345053 279398742 963462876 436915767 292006278 826434869 764859404 8724784 544323508 260824520 533284384 48826814 685052045 626812753 70142144 6363011 979677886 878724779 195536034 467973530 716687453 259385256 733720489 777822373 952586622 496037616 923750407 301076829 708039611 981921505 787296346 755605952 611506917 901536009 985082904 651259078 342754859 746301982 486346596 651841173 667194208 266854239 997856063 818849608 307331123 957371646 825344359 989155668 441423945 164018513 114156023 199909137 787917638 264829860 124210461 956899885 153167223 43800517 221119301 928579003 819169074 591479321 968532908 961262873 479889793 102479044 280517750 658661064 79153198 627222575 476651166 235018952 4926289 770679901 433344100 261067358 244069991 545036973 443401299 21371436 382677913 940635509 12386583 589710611 628921531 86151764 68535326 497648780 761530500 658735999 203132234 910701121 377422141 693151162 421706738 279131219 350990198 354043065 352012414 353248321 11008458 593320875 273864535 547068364 443773681 383438567 616356978 215901110 95432422 229988676 922474403 737032958 296902138 846608616 335331945 551283555 185250875 853070073 568565545 78646206 707705639 710216372 621513866 404558391 498887461 597813435 888901415 713844976 34232187 476886608 804172969 44258677 451979054 951525878 686751915 729333089 314230651 475449319 32991038 910832900 758544542 674821712 910461621 94460503 778218092 795313934 372292842 150598025 445095402 886474182 403809045 576352620 771811505 206583269 704530544 324913669 315425144 98352994 896057344 259398215 829782482 846973965 658823244 850608471 696512704 539019155 537575801 954958796 541735017 137959142 44584239 98956322 893543651 523301228 510004771 177118555 697332066 828255506 359539319 698667406 796392880 495083493 137802783 830331585 996063437 542609602 946427253 112850189 977150195 547051801 929723967 504485744 66580343 469130576 247042729 114684897 203777151 619487843 681718599 686304602 363586035 292101017 815297122 840221624 401431561 484277448 87361630 407137167 849355890 908165094 318049607 492299828 13125409 855599284 73331769 808772825 537651189 755174830 297190798 231583153 908395805 270301045 473100761 531072030 401691358 920292616 851289230 237004485 80510885 323852404 657763789 627431849 70389479 420917811 8570674 646600445 775566502 528040347 956497598 143885849 968401238 816030883 530135159 935691945 328261917 886306127 874687413 958314263 512697108 832644144 342480564 567834239 662147620 685717019 896859490 985332186 829559027 949157199 51488835 651027252 300932668 992489631 413537593 725721403 745956872 280140126 240359741 378443242 273673382 54308827 115373919 383097195 817176439 528223909 570380394 603086395 722658773 518315429 289322736 378079025 64102202 568316001 489281601 448494415 761853457 615615453 216045960 207183700 498512111 949590809 441821335 655883751 916126559 897581186 495939805 450300303 76537172 77536480 591757893 574399509 541388507 619565319 576543695 823177739 986266620 987481382 340721157 482346445 810721599 280749444 379929303 849596422 839008887 279168475 786978666 383753579 225716836 822630119 613014817 136310074 709862198 526337620 851531288 574373398 752902301 215132819 944102417 700550678 573674601 603828688 104032173 141331889 180702650 610980371 154935984 217428403 701186702 624858298 983915268 817313095 607867218 502607128 15990296 775340449 440980439 136186148 630065682 436608230 262718327 546774202 916419299 555233757 209693449 872674080 293632939 385886538 750041412 746569450 474818012 588281123 334415184 814363762 430601296 534939227 46655572 787052307 135557671 576968639 455593487 977935452 640248884 578637792 658785658 628523081 631517228 968654071 836938761 734938046 764038083 300364016 254794515 771725317 299923204 977540441 576921506 758360116 705850243 840894708 590093357 290308879 244030172 622271053 558567508 670172532 710439607 954223419 722835276 392994868 855367649 630468325 74543030 416428451 58250334 885339332 591635633 280776619 723500813 298369772 951122719 415380308 288386343 602479089 354472354 664810211 192761254 702325208 834856860 351862898 823851262 714086794 807813110 620084691 444725937 307632202 771200521 888294522 504408631 198142381 386119987 874795970 768136312 122160586 275854717 647495720 127894701 124895622 666187588 311230442 646577286 718680165 571016504 123943774 961794536 936424712 993418486 348823983 47714693 725337302 37283592 932329159 164675212 964324272 6368239 270798858 366384682 882653185 464697017 841640453 538631376 95747203 443034454 926065544 340868452 756011395 812916097 700696379 986317587 65811128 145406543 992165065 385668828 326411344 848106087 8386021 197959285 952179190 511338390 183500619 844657405 772328399 586250810 111968419 713054102 7337633 278235643 196484615 681161907 860965336 687966143 459322187 907961136 675626437 376581098 371830583 803989361 868176393 31189343 221940970 888142567 233947030 221351251 696585939 707935120 159926089 947767189 403865394 964435268 789048630 872744839 329362956 786637478 941145093 323895951 838388620 872341101 599190054 517475828 872344640 453134463 375772186 561977233 827002271 560891534 171758817 506935093 254078422 387646775 413609204 179880031 745774692 378670900 901478196 980096915 847262237 789076108 79947398 353749858 572873519 804150749 408873578 690530592 980537515 112418529 466012895 886294036 647043737 350467351 795680845 70764966 985116359 989489415 488276589 328458489 808233487 347305077 180015282 968895991 662380009 587598145 449076837 54595749 609579275 207857165 590585888 523389549 339880433 476670012 96651503 647863966 399418714 593453469 683528023 937217178 722251273 879726552 817454239 286088998 898559359 328812757 85043986 771830190 840351788 71490164 421617675 215984691 279917045 981779518 465446346 864643699 123556604 89308901 207878609 18965082 949115806 597751561 612708423 399867938 836284631 113526790 940352622 352239455 683130034 453609426 120085561 364603218 666995418 144540992 987406771 990738203 3113442 617911664 104423155 82246487 973662675 668482810 554540960 263398223 38786261 27846886 827715105 507230831 784369657 114915050 339349276 61976003 705788433 543366069 57026243 251704283 11955255 371766961 930445295 440627506 205115535 159791785 263066430 599957672 591195731 25095687 215646895 262434729 40042390 814695456 870561750 830217674 959046678 944025503 385174675 619432207 452225993 117056660 581990126 503904580 669119926 255839330 299252024 78073835 512688731 268363318 874328068 633306836 56744598 84859946 461353220 513476963 409301015 90080322 973458913 72771674 620005582 713405338 600100389 922332618 263177746 845479067 185664889 441042663 689654531 75413813 808295465 845499199 911615190 762630305 163384992 20726957 344620526 498203985 765158101 155206516 166909534 209434404 617996371 403219453 436369315 355773148 367981768 575947708 315378389 180729838 850117510 645235366 934416041 467290477 268900918 613246099 833604654 513931242 4153890 134911169 755990617 269030784 930041739 566396224 606120767 605905470 26091205 592103701 673441269 402050211 759037390 159124868 983599068 831793648 111321203 744069918 244018930 38449554 838193451 901158943 246119114 787530649 425172282 411980301 192669580 711334787 966862879 665818977 175411949 246702524 665173037 307279810 713992175 735225397 679361653 54686292 406118715 269273747 372727139 471298379 919791378 206963211 771242076 50531239 64904642 851358040 238051326 481228919 706978064 923112560 207701133 991727084 655380600 369554008 141613193 869788868 586019868 435117483 336032339 474486440 69551853 121952205 187955829 785621395 656241117 101376494 306222265 673324226 645465210 562102329 790392854 451790548 563132574 246140474 161458751 366391537 20603802 120935362 155897643 229177847 20974221 938504031 995046510 682015369 73393996 86267301 180245652 326133984 379785592 543883553 351414864 502849333 608456272 33483771 752522257 949598304 236065918 540084248 256064123 788881407 326580405 876617041 418884529 828502998 913051387 475347429 877309200 212698695 614731711 902894344 929459448 700337822 95334187 158961732 425732916 776779622 249731918 747866597 942442198 779036830 386822419 252661200 871039868 813814606 249029246 175041469 836386802 650477551 532925396 44525034 429432987 531090373 4710150 833683617 63788423 464960486 569738568 729365276 88797685 345463505 981914714 328247895 438931809 935326768 25220614 904403653 128151109 773606989 528990454 232095697 337217877 84979660 854189589 756551030 7281130 152325418 324857403 398095694 159501688 353923103 14495729 365873930 117782406 549945446 230457805 909053792 36837651 874069725 404189262 618354427 804868978 464468682 232219356 996334340 945551693 575227588 30780310 74072188 759729469 133196456 430060020 931877652 221447895 320914859 231288688 553805151 660329663 248231693 373704005 183482241 426225616 593919437 207751866 887408856 990188452 653757262 535788613 421452057 931914864 196937165 185559754 837339469 429266618 418667842 374119729 777114906 902203766 159222815 461275030 672769799 356103927 158260734 460626261 947497535 642099095 22818931 588159897 149419154 84248403 810089240 814558298 378763361 832734217 846869183 16564059 613316383 907622336 724671071 163971418 830760215 826325091 580710874 421202661 32876397 41145182 325788731 853300286 539852886 278697608 625026906 197513359 972515364 644888284 1954641 468893749 407801748 42978469 986784669 623293827 207595281 444442254 711567248 597790023 930740214 246623184 901035609 549439846 258701669 277876126 768173045 300731132 129818661 436466277 22501486 976042719 549567495 471740177 470361390 575046394 83586598 466941927 47560141 151029073 219625766 774518952 724937544 55880771 41923168 636916084 414825616 898918979 833918734 959845760 969260315 280484517 909714658 523584355 930730563 971341824 541218801 3675403 810337360 750952594 81863997 242066889 989909926 439181782 961257282 556181936 997768560 314993825 64607446 466746746 333946773 955178858 153388806 492378753 585046193 292491828 227882478 199754067 118789213 412777683 343981683 344510758 479765015 91058230 499275839 849204106 18202171 49788473 28477849 410143435 457079582 383289958 552449266 865462660 452637543 870175415 882870962 908847110 974455926 765753608 556572587 315804550 574158632 701932512 687118443 926614162 311035572 777379020 469222018 266525999 150886842 144922976 948907882 510847949 670688355 552383740 129735383 189487374 656388154 520541147 3520238 809906594 788466842 571477728 591532740 974924490 517019345 116116168 389623821 498747452 127472058 155112288 424961211 431348713 617397073 458427775 773051138 899029241 635843880 37028365 663620875 698461188 735738181 827867855 80251682 110777982 608583174 395161031 454250083 927765239 50858280 802888823 223339940 94128897 336369603 604640631 777099463 793401200 834071236 257204653 927907636 330665444 985336658 679840307 661760191 334194186 489130361 769495857 161869127 928003861 122129386 612986915 713954035 600460006 587047730 382711192 685697769 24985284 490766806 34890971 996191976 811039050 51439671 646525621 903948106 850638267 616662517 701190852 159422212 919105353 571297049 919188013 394227400 170423327 628817409 319788889 940622309 14394924 499826213 997563405 450773408 6073796 886043735 844018014 604573931 677371308 725972260 66828873 425002112 861363829 230618905 268312273 371059996 744039862 632180933 614088444 498933709 199188959 629689019 313140048 287981607 435666358 529090575 746091095 432926010 303362618 710823990 851265356 42886719 825387057 776827453 218408694 810092168 997459697 471179220 509527225 749612278 201531219 599458117 84657624 622120595 591373536 622280745 786488444 330188505 476204512 833335036 775612471 516964452 452185728 57937690 51779520 462348545 192255098 449368578 383128516 672443873 11262970 561438344 93003739 441996558 761610481 10151726 83393094 833992575 286234717 178604954 239819089 190635912 149342757 561502515 579604083 878277238 775823822 688655449 225993078 47702204 869445987 724809726 781993367 805125497 578484965 647203819 765998813 374443807 151698330 948674019 808900956 78613542 234826697 453813921 432357234 674007996 646790456 443980769 212972975 506327858 638020339 406083881 877903214 666055468 840388016 562661919 511840265 609054547 378400568 466930332 747212814 585070550 237177443 396417990 272453214 81840884 239383615 177662450 826173419 57956788 712652866 272945590 352543626 270678681 706278436 279733727 902648028 844000693 534175237 776717921 295129850 684183283 405886808 625776613 127673050 141371502 646282889 867489466 542809094 359251245 389967702 343297510 312666946 560141288 980997520 399468483 772567530 61801369 725880814 951102821 801245005 821520230 165558516 4138820 271167563 85440762 907701206 671829314 719534523 737154508 476720261 687194745 49983918 546796338 723423544 133761826 54152932 633782927 550812956 358367891 512681534 144522311 693758215 827164338 463435543 575570892 57582055 549490612 127907586 302202021 584056973 205241246 16492945 409489872 495268784 543159883 265435077 632809398 630807880 417261487 505802358 814955808 823913987 862570773 504677455 620331002 432069818 515171542 599025702 253731165 421997702 911540215 745322485 27282320 747647233 935387200 577238556 892131679 356209269 447626574 149244760 995832504 23421427 680220523 96208096 567178114 146663322 307764056 903506518 53179700 4081766 860201288 472601653 381372798 356052626 375378565 743420026 683721915 495255671 295916438 479937394 298929134 272469129 728689556 714303808 75921290 18508064 906192215 13657402 381204961 715105741 884707152 999317393 815499359 898762840 142822420 940177242 918503825 459372037 543665735 405501939 368952742 411584630 285363482 935139126 900039483 528443933 967266743 96516492 571900952 884250628 895243647 102637185 981504597 98164428 913948646 743325877 976173847 660506608 304660777 658853002 558586251 294343379 766458284 620348151 166805196 385599391 284441312 629354023 915391342 990015868 625999019 279978562 254451343 937501025 217511873 217499666 942984876 335384206 394982636 682669608 536417976 154233181 276653909 531267442 401310372 57620727 762338570 605434746 440906878 667291333 315359055 343239814 30256628 517029407 743505048 162544052 96946826 279611318 595588827 661317518 409260241 50609556 954489439 616003499 626863303 351396502 123918831 10540963 445662059 69640937 140351721 226751127 711935446 888854506 976747870 475528950 524377232 860547854 774225697 288355943 559102837 617807585 873931077 565715166 355843312 30016937 435646733 118379429 773678457 722759152 910004531 262478620 951726573 832934666 458331945 296202645 763993912 581678645 849099204 929775957 169812806 780608976 181605562 952045118 790089304 488674597 847152426 270755163 557981597 234040685 147532962 702861144 182917957 526461437 331193611 250784004 281212794 845830680 384592588 735359784 954387014 809431611 991820102 428867747 662452431 605139347 477747591 178242225 176504684 533611267 40688545 613316046 966309979 908277730 100984841 88981715 444386509 631316750 694414486 583219682 867898801 552526078 415933580 698906677 312375623 117160103 137051984 637057501 850422927 576109350 261678532 108212430 800498488 697376384 885106635 870746117 409378446 388755268 890479809 993427796 673705367 27013895 613891113 222890267 913649733 72612294 654436274 841586836 772412547 746239472 842129423 733124346 222958582 641807279 946415312 605649465 691608292 586667083 847735432 631027342 742716557 227778929 658999657 125596100 532755591 544637458 513970366 963707963 753370792 509695382 93752352 909263695 129638131 571834978 793055288 887154625 784738337 384744246 857103616 878518323 292933747 953357630 722024744 646643208 379644312 567788978 984737809 321798415 415461984 969509756 633280562 190249420 13898541 794495125 689066252 796990745 311542912 233805101 487458810 820932457 895549344 13310856 377035561 153607001 330611249 935193090 185346893 8495285 401615814 415529618 517816685 547176516 256149867 612423211 661355486 487606957 340133822 142703808 939951719 89898828 519222006 912238711 911790614 604360857 423174805 659281674 614861659 901969025 122307309 339418672 633802300 241571958 957177287 275840303 76407379 201042224 276438154 243284591 413336484 908849582 953160014 671339393 392191042 281874386 237218562 914909839 781289672 935977551 6962748 170394425 94405524 595794914 296640363 364827468 788191175 341140745 551942994 912638547 390450615 426579778 461351095 225187449 217750705 349428440 60689219 279817394 246028994 889947393 885171850 326989691 330004213 494112789 845538544 171221740 591830036 996622394 974868871 623454107 267100164 326800884 305620209 165019594 454726943 670072857 130249533 796002332 541582528 320625390 333277749 917344642 894149666 334564612 909379116 698936864 914961188 682993104 953693488 540026713 728922576 325859957 121593748 890815295 704974174 715368907 679580581 87739815 853234343 359794494 994572377 329347094 699876427 928242026 389346911 583475636 994125242 75411447 791172628 15824845 958077522 451363243 882034748 276626130 946945796 439855333 558576546 536197574 66706130 65848197 87861634 645331871 951848476 723893261 689259735 49847770 359786206 455481800 934137836 414930430 298398325 979349762 903544173 325167246 220451990 494231869 924123182 855689181 929774166 463486370 578118392 131185441 164490696 448926342 553307465 373205147 850078102 993979712 651716755 657194736 631249515 141892398 505182663 924731025 594793759 9293621 964517078 687724341 219234638 970909406 231529021 68297973 26036544 838132934 762081497 601505644 302390078 528312695 204742137 191660407 876847391 366911704 433367361 983270200 11420682 711385795 227974587 646682104 262095536 990208807 518868573 173603368 474277249 248388567 293580765 947070922 661613179 126350905 647229940 666794883 811104637 21969423 834751519 496742171 685497990 965194806 44221291 732781160 598370557 399777388 147140591 230127143 489962242 726024883 516607575 162453735 742954132 326903969 1559599 315611570 910799986 474850563 566462981 424448126 703455955 439993780 715170679 966521356 184457623 369700440 618308814 195851724 734992798 864323592 337432607 855022806 360371172 681064301 737073286 902255453 421973458 12213992 632545682 368699456 492719236 847032752 526643659 205716101 627436449 674425745 968053769 77076882 636248407 921797973 351198865 996870102 300120154 999058095 909719469 622582379 201746153 520521342 198631132 136432590 220772555 645307707 412801922 218370779 875780507 646312213 78041382 264687377 693505745 725321631 405930612 924197214 523118055 72095018 706531924 510161085 857444781 915588589 448982189 628768470 494967291 106970188 353344071 558274757 712700826 333329107 139928549 50122547 588382911 823090953 585258389 385123740 380271553 600364951 448041987 505971896 477976113 826941618 157266288 778339914 531317014 715686281 42953032 738043313 710410091 983449558 962309570 218218509 295261157 992809593 822768238 653874697 595280651 724122828 186437638 323853967 262695388 155551387 4216110 302368647 474464626 939180119 476106274 867390546 41441101 745271811 314636975 768359960 870087505 231906080 838276012 983001883 455792431 905194924 391626598 629772946 566597957 351127763 576688292 929494999 455647532 163080964 720907412 578331333 296147355 45940840 868190851 215563876 388384749 272199714 585675820 399043205 260777888 18577522 970400616 431190870 462795378 910540796 274296752 673147534 696017965 296817599 683174911 364783907 714828356 756681055 698228202 311689471 359049955 947509972 914913841 569338096 561779739 748605863 830387188 615710078 43590363 222751403 403640537 313643837 383993807 925522413 975089981 412162773 277301209 904002947 697061760 896802891 858554831 408305196 730784192 413014227 864458926 499422217 77186981 732207911 659718623 605943201 187321113 715590940 137542159 187402484 539380542 717374260 538274548 769813518 433902904 12885486 802069107 987154642 917231333 850717285 74755971 156000353 332870828 668535390 988150879 690679461 873721218 105050099 359098598 591440998 699169371 197068786 741680371 125627140 88403185 899218794 423350164 647332657 534645035 218029297 244526435 576304497 130425150 89569969 913454104 47540168 809998330 822000240 283259611 716891343 553048690 757557158 883895331 215360423 952339474 510936937 471414293 963663280 640806948 879339632 129122159 950419846 867901707 963531776 139457992 767720688 234775241 896164186 650117073 965235718 899181116 718556217 934904020 369537024 632369878 126003407 994834072 289326737 67529654 994795400 85355295 622943361 967481603 539370003 441023812 948051822 968143387 581964440 839897146 429012533 280249562 394185357 138096746 392973009 778535918 100541435 561116381 258900754 13348978 949366601 604946690 305108571 976467579 124914669 1630553 897964760 372501480 153168827 451729234 229326750 635052468 248213184 530973171 340215805 483026621 154859655 978712834 189611501 907911836 802927596 968677074 676247686 331411876 14289197 513068142 359482687 42497217 161826778 83545726 825331797 222964079 789383754 819979328 408567910 846952230 35912393 706321204 953428528 917607354 708107320 677323790 390903834 205604614 345622166 788940525 790224604 279159557 495577649 416331142 599031983 643728741 877984980 445752585 191552810 861257834 847946413 614093093 918854065 101798586 77035856 660893383 712557811 868969252 428329203 662957146 566804092 260821397 787024040 321604496 919276903 802311158 636831746 600632630 957850031 219321749 616435419 411569131 573754196 521761567 517718685 126856542 81801234 888063499 85434168 57362632 687469851 756038162 781559665 470434365 181420916 869472040 776541464 804380567 652095302 57832490 527674137 730260940 930178544 403711915 46140723 188410104 655127221 140502176 35601355 938368129 856102646 901605363 902868060 810738027 614655195 287613886 24818603 999766980 607142131 814526370 956015877 847571946 205966845 216240644 767016614 70269161 583630254 266544160 647369155 242436992 462044196 324336829 16160854 790377859 455345490 179221141 525031633 836306767 7843602 955790558 42297083 850379325 915423356 35667641 101093943 437914610 817254940 989598319 248805636 536317511 651339758 766962080 382758134 683795608 404642748 415258457 602357479 683716445 357867894 17204938 567370199 920866844 361710550 847247712 904667338 149879435 848594321 114802056 504273201 612304702 307873134 61620847 313005896 389015351 584701153 820481494 565739744 574516589 690443124 820282934 521203299 986890206 974587058 589423563 841381 35375593 488518710 811659117 109251362 947707802 806505782 906279833 553672761 573610926 767337970 740102340 404552242 857096380 413382334 807167655 750717333 690847272 274583613 742814666 224294635 397875717 744171389 723424465 920234350 259454129 373328927 403925473 565540379 583748262 436461293 363691089 87501997 97150894 855382369 915141891 554295639 398934373 474319231 258737923 617870698 695693516 575242090 159567717 461339226 999941844 649480345 182182173 542765201 7710961 719607217 333959726 949482363 803849758 557370510 535656516 580508189 396482037 326993018 333111613 596421153 417318511 820978837 210299474 351653422 951871614 840080510 696257940 557528508 619426825 994974480 796763939 836895307 87842042 764801768 531300151 745161709 163145212 2611262 214875365 31974574 907574433 498330657 907584345 925249049 728140437 127316138 906285623 646568831 188071935 807693253 172764257 108481700 850869454 945323146 223562173 625666680 301147265 971431060 857784333 224377897 101154226 818614191 801877445 743028055 780925847 169245191 666893561 65205742 226432983 807990339 168886644 965905197 72841979 105760007 745223027 865317223 875789678 533283094 8717009 599547090 635099619 209981530 754538806 971703650 128498135 174074648 76548413 625719408 455170360 334317524 981371651 923629392 557848362 525643359 606056392 528091529 695432442 310174101 21859089 556537349 739353794 833297032 885993090 211647118 198147363 235245403 690379984 23939833 939769008 893544788 118863297 476290054 386434878 23771544 567522798 839978694 962122475 293615919 68423358 691122775 267749655 188842704 38996370 490569497 284316864 751242680 583038505 693348489 994457367 627940822 401369035 928581744 58772415 48069317 539978977 408202473 594753546 611037669 492819626 343982432 778947635 206765345 953836853 14370990 629339590 721366144 507701400 317910651 92008073 165318181 550925841 589050309 365678381 125615732 705995486 992970065 628153734 414575082 248338096 84058755 611107344 519609390 803753475 974756999 999178266 101111599 44934950 866562019 963254347 665574971 363840600 91693136 335674537 530785437 798587164 416540722 5179432 59186955 288216756 198335288 162184947 28884646 354245711 663302380 652335738 424092299 677705308 487505170 121716216 864783848 382286669 21505420 37093924 17308911 290140528 902546681 97513726 420495970 993379972 84352144 307413113 535593696 37954624 784719038 297625876 636612768 333842888 358289760 606656747 880633748 695788376 251763459 561204702 932863898 270128009 368244503 209696702 269115133 228079762 605045336 892240669 543414036 697991989 105688647 464884614 3207118 672148434 603578320 313962728 210564226 844381116 873873971 552667853 73776583 541615814 218970319 142164159 718826980 286172299 55003339 733500384 376224354 735482252 276247250 663522712 810894030 754404989 148134235 644009137 919263129 65106306 628452122 119228753 3299611 54653025 274984836 416007526 869561464 783797391 378841109 101856520 657419355 178249723 882797273 605589726 873641054 503268741 518642160 411634180 724552745 506764875 351192030 197319371 53139533 813507497 861861754 808686317 813082707 727812165 620470201 741558048 461063944 48319698 550022727 234380910 907947161 133238107 327934720 141998113 988826214 148808083 467424678 514477236 133010153 719281226 277210483 71593015 783376883 563519420 897839501 666287613 32611293 409039254 256469387 919725573 456841400 805664574 323923191 539352396 893012256 615208089 183017365 976970187 594906573 655734090 809414868 990901365 343328868 728586919 455272507 433518311 873927986 240792296 417582311 684994890 771268472 363999172 154017463 158589875 814002499 759447350 79700509 211153575 649272684 848943030 861170123 954789852 543311030 305513838 107675109 776144404 76651180 163965288 959973284 168173165 769927563 685931239 640822405 714479559 165318822 225999984 605576751 746115588 173490856 949435163 885250588 788669425 141162593 592742338 923682278 256620493 375600342 173471880 75019311 426771732 403341596 754420704 909267645 959838839 611384154 356572566 770831527 529971978 240435155 532239172 546348649 366676185 760935811 445543351 325470808 597168223 663512552 970668130 751450770 467681856 410033836 56130595 979830329 58805663 361307265 332055888 966979490 301637942 87439131 238781853 305669410 739274101 464661173 841230285 630349712 365000904 660546726 608609483 631787429 48535410 876553276 194731754 589595904 578248223 535054448 195436843 91967608 816588224 33277014 338581053 117424337 42945843 688684026 550394098 913769714 961783171 153054980 710596031 618145697 360683341 980005418 146748414 989669404 947174781 94334931 375832247 732986027 285690762 995693026 532206971 523242940 625550778 350407273 496752611 465678833 169979916 474512612 585646438 628886122 858117261 223475755 568788706 251964100 761861144 61559034 801634158 851278608 569145357 730657434 162698798 580872824 674563259 869073192 182911002 382372801 447735878 288449353 616879835 202779333 241098987 868970 563558247 374911669 511032680 692950057 177828792 815059995 675358706 657294948 5263187 964030132 302701516 491761310 52973730 126730872 747606766 399768547 763924043 52638038 246524681 442696755 72183207 416177484 103396441 447960937 885219148 508529963 243620231 287746725 13612369 328615202 547212053 395858128 459108721 250792194 184132534 237268883 163996213 8344414 887573160 269330017 277892388 260948456 485382995 255934240 136759180 932792587 360826796 979377295 140762235 310995217 429486383 549901520 605191444 154043721 424332822 109328898 138372447 600873737 507923598 253685245 121918247 680774790 387775485 209518479 926955477 826448980 441496731 831544640 908905875 762528499 7127382 181343388 302060358 699548328 582557841 709262192 628690499 459579594 402336023 904577526 809025565 507675323 740588928 516924385 710528120 45438852 232900686 367147458 525169917 254087701 108411569 495877421 624011499 551326296 566669214 822546529 459352298 152485361 386653829 219507605 845671374 939104693 147945866 849752276 321593230 376697763 597268573 406558195 756092031 177982417 167957767 659746444 352907938 625230440 844449021 291953746 780247016 474288820 844035189 946515084 332696465 394619745 490793242 133749862 897823672 864040284 777063293 628812557 128176771 35767482 196703439 806064393 928359087 148781364 630388351 730805855 241993117 320634558 376140718 628834040 713481922 103809075 521480381 987513718 400546862 105562312 986492507 216527865 841472626 882834791 817713336 408221929 580950337 28653255 922511245 840717271 62455482 122078497 408014090 296916251 803052658 692655402 807857449 340718431 407175982 631799768 661623515 211109076 408138648 58240232 217458468 777610505 45000392 168642952 799229362 926813536 772356278 764720855 946118879 92050606 55221436 615320631 868814851 97623445 693365426 326724542 795926827 630170394 208065763 36152103 318413548 84960156 965543626 976166136 318933988 51647760 889752599 172165426 90643221 380977610 474291600 255150888 164567626 187036043 561207359 766051990 702143166 77902137 133142435 183711752 875232994 33668471 698110650 237219826 225731015 651577346 395877611 701413670 108751102 416222750 384859430 312755526 866357405 134771723 148545511 967211482 208740245 937172625 84762162 631090544 81896739 101652899 141672730 788030714 233622137 630724242 779197017 761145818 670818111 695559941 131327532 367476999 925349698 325175849 140260811 65150295 918116604 897968808 18995955 743797117 678620648 451255287 881933373 336546823 39690035 213077468 614422580 878048178 282578522 239713241 922112511 706006587 357994376 127170855 172250154 114416070 798110404 302172926 356459768 455473751 319161174 361193859 650548214 73889132 442706651 310414921 307079828 939197297 431940295 124304053 814457882 984994688 964760728 513354643 542496041 233694888 619602658 891407665 711407733 273320046 794521512 591514798 820678996 431227292 792784917 277374055 153437382 965923232 901106650 673817277 303357759 611957543 251465831 204665210 829455590 2098371 506150395 94761277 986943861 63428536 936693241 970110193 851993668 96703991 343236654 482354195 349071607 313194844 513205869 871497541 753016569 550709029 354226593 121192053 662681485 156477504 803631264 252093330 786760684 874352810 794435796 938463156 564884157 47319629 499175502 36487203 460399784 793464734 51076001 685373776 987368228 909156665 332041125 15441507 507700760 973279525 833727678 929727460 983631385 950329111 204640993 216852845 3960130 439062669 378643990 908851239 657012981 526009827 428831356 10686 538256546 964278636 132224230 50712645 417529306 264205962 620552874 416687826 861155966 450908757 361790908 281916915 424744667 623700472 461100659 330776941 300503986 963643790 933777784 10438954 768852648 558231679 324500310 58644988 134896762 672391816 954597579 36965622 898602038 551298491 952619692 557372584 366974727 697628728 169860807 26554802 608741709 60827375 564439331 579113413 610214245 42324023 992300865 393315801 679136676 529432161 476950355 824714722 268719510 770309424 872693936 745810191 210960312 949261800 334255573 34591355 798320522 82784662 488482749 960006334 460892756 29572946 210942394 835659345 252970975 245507986 889615809 634616528 776451363 978123859 260162933 131329145 323044642 838212913 388179767 112336996 768843494 644687556 754144210 413937248 485517764 768413977 3502635 368697142 175986184 408308998 440325331 575779143 106346444 684848 69305771 396549792 715660414 837642458 777725597 724119689 323650989 291857490 835557644 956911574 253819593 710571996 208125817 537056073 366658086 112220653 87519348 735950261 110436878 379693682 808071893 575790646 833482315 309322157 693570694 454557162 168540489 780968095 94879153 355031139 631932282 272751292 658055156 636828587 465312892 988943106 348122554 487211693 601886504 228127375 858770119 789416566 455073501 908507642 637985864 45961078 448747349 833123777 265583858 358268573 277441302 386499614 163177052 927542662 178821891 437945409 39873648 375284443 992890028 1877109 226026333 631480763 621067313 407368541 197460068 497586328 966512515 241988022 164201462 383198238 935370551 328004469 588903086 372795405 908129752 559761631 878451321 660749951 974173507 296741227 763010565 736535953 903193427 566415221 920270966 184066506 510860661 596728167 273686759 404019450 213225018 616123220 540663525 63820047 310039469 363322811 170550751 804131131 905374609 226466125 296121575 535073682 536403821 597883303 103711950 997468069 883486935 337124217 202316094 491216129 79675320 106581974 131194776 849697185 181750094 341157686 228142586 417884951 821473525 672472520 318956719 257893721 385357537 99627278 456394593 732588758 905656083 857753377 588385327 794537502 468736282 797814877 480542198 485881590 186567065 499425838 425629729 66336555 628620049 622169941 167041754 72393247 595181931 47403185 537348749 698313135 930283877 163186441 443868602 153777071 564363106 65025089 13241517 58918490 718423880 991577082 605992796 479221067 819425239 142395004 262629783 465432169 757045804 340923600 356048279 701105595 728686734 54812276 937514857 9505521 232236727 96784633 424624195 611717531 471212221 763859143 143596565 65304109 203864902 794385978 337947965 195429653 567892485 575347428 942640539 789945170 359723503 136124367 105602706 16198900 901189375 337780324 729256870 919191375 578113030 890459634 964369118 634731231 497009273 119080497 187087473 199295618 343406243 486161076 83257877 589536662 118653069 439147773 72921888 78643227 552622349 424913382 240260077 123262396 168107241 433418054 555951637 233986583 803901340 173790600 35967092 632335300 742239009 242044988 536220507 726692498 254452770 282909261 74292222 884419346 23103653 983259025 175428203 536541383 851159253 402390175 501506322 791416528 37937001 129020723 53482035 374833681 927587761 655731635 108775703 256017069 81334242 914611366 576914613 688171499 633942752 388929536 321664475 292119986 204806490 210523188 501357904 183895264 546951799 810547484 743022303 941164535 77641236 382689791 25763537 97632549 462381624 715493081 272229061 627289987 498562575 580549851 661043048 558223891 636939825 60601371 353137661 922304757 709629582 875000599 531117987 324431153 87954937 176557332 450040377 762700825 835041308 24977385 980462131 546394913 129535425 597907717 328557295 892598936 213736137 20375740 903337035 683419769 63072921 998130216 183100326 692216822 637615173 937084262 213218440 741113126 434328551 910942614 111118800 200400141 641718442 607350072 769445349 687283453 263513114 754242431 613428945 128677063 238030240 464787569 683233042 190327143 910361199 194941461 151324462 127396221 775238617 19631986 222150266 842397992 449446875 115988901 768386353 230144659 961441343 518064891 360436292 522449746 469094329 134130797 71441348 32583583 667606042 172020006 707795590 676724174 469024414 70511239 269081427 905420090 392492616 130240476 650652176 780676902 912286310 992743658 147328398 552213566 69138583 193490020 226127083 974770042 785383901 842917681 10148572 50448485 505214455 974657763 879647845 592136424 5043380 503930411 432130492 348046074 639170484 992777522 525986230 926933479 309143514 839808798 584780664 394765627 672150087 170331791 728811930 530470707 319077407 856909757 595105303 571331472 355387876 103562887 447904662 647922031 562168548 71033133 311432209 248611119 970513360 799262401 491799355 142020852 606655174 461483793 560365199 19779792 2326801 460355935 201375789 398776199 248927741 547380046 252675829 758793578 124812547 45779523 271061955 614133339 351512792 99597646 452100073 447680686 696389367 186122845 9836611 28262944 448386515 598765869 333167804 191629617 404462798 923158050 262466510 757973419 305292267 207447744 73555010 141268923 723143780 812543744 371097751 834633229 71866752 724516995 737880918 328028532 475090500 443950068 869260482 58925190 765031855 238276555 696432235 749242506 30478398 750835287 709022190 995057026 462380093 553755657 407418070 561837719 674381663 182131892 74431612 299668034 974294618 954953180 620516348 226752810 298165607 217218154 66056790 897270409 818050929 853170518 338643268 914544161 904739149 430348799 334652888 374614928 681693721 863978264 123728335 76523634 901667116 523574269 802659142 303306429 151925806 265824173 701168518 658509079 72439697 945247134 557792815 689199983 928916764 550980675 272317242 33389051 939171187 919845681 116100886 446254379 680897786 921119717 636207631 813266700 470665528 721207402 423461809 820103977 990356488 388264596 23735570 491864399 836681860 203804179 539054563 341716838 249720446 683118407 608970164 307841378 124586168 350944 597447934 54794351 31564752 520558647 410896715 373852559 1183089 641600794 457618095 495604177 769692534 144553263 71460593 115035296 69018489 461906330 568673202 444432834 646434478 857792054 276627044 522813554 445406540 198620417 703218380 897175303 587594874 680260036 79974429 423416196 675680448 313968563 234352022 865325391 306706219 21088768 470083479 550085966 942601761 879104433 346072241 754861560 79226856 318977608 250971775 275054756 271289349 318685915 713120747 624699121 941023486 501280563 601826386 71119163 584665512 145873284 64079310 993788637 338607973 629514864 801115477 82193759 541584995 574444489 159933210 115809647 146881908 336818614 705801720 619526391 674275398 580964626 792804350 2331334 243528274 602430647 703722292 238638052 493344920 451687160 503460041 537014626 759465040 651897231 840232451 598614574 123429166 169516430 838156019 333686212 454498340 286153044 899720819 404270232 232409697 888125913 971666395 728256137 345896246 32455787 344690956 803008267 611461981 656372234 185969790 207087881 83971516 299627303 630547615 822463745 651946875 361812744 652985120 967849519 56247732 138899807 544280517 90948582 121540607 199518858 945334787 28080870 994329546 569768224 612175868 378609614 210555340 684456201 875222078 654095951 143314676 662300953 616268329 764272472 491178438 387808614 228450275 503854692 573527768 996107191 287092665 744954408 411865397 805742897 504366084 254757190 268953969 921702074 210045485 325276904 496934908 683979948 376670682 641064997 172512346 504582492 207649861 880000463 166298103 751933244 17178595 920371389 70750026 156059080 760182982 548763975 97738867 685395522 365400029 221177344 964136292 781390442 709364689 873568859 101639586 736386802 848901510 169100771 222689897 991867219 654155082 530274593 861348337 299211304 467449608 989535548 332452721 96506598 3784430 147066228 993607608 174118397 241086353 366667913 774435841 875549446 393864809 314726241 11363861 729013455 274491504 352170811 51054765 501540118 838894007 518890631 856974854 128800770 412368588 524943722 423147209 58418730 211727702 815948301 939469732 64862075 86496621 145288975 577415335 844775344 54098245 747279967 182967583 821702444 861225944 984910473 58075330 277181255 246138979 154440776 371177157 533627073 341153462 713875958 536818960 677184973 674496108 569020791 529911852 429772023 433934994 123190730 13076541 206584694 730693893 44073274 247099972 374245661 369680143 710951399 75298351 323250934 950692973 420983561 168573418 994605867 189605671 833407391 899461115 659032912 470777569 130064158 50003425 562045310 51414508 443036017 331189316 975723101 188190990 112665497 498506582 845858616 994309700 446107600 76927969 914337780 799441857 810334696 989585302 92625261 55002710 238831416 227208614 21714357 726441517 316112654 216630697 908860715 471763414 938535978 630347914 628876082 258825197 573274848 104133171 986729509 381606392 516108359 851968316 500745232 244341624 456933906 659237541 406013655 631180078 449381411 885785377 116175004 560186971 275159543 26231949 794583648 364765671 624577022 217073382 954080688 907228496 932781861 254323535 308063334 191046561 820068583 962249259 455195126 611141483 176924226 775522953 102947181 220529525 786510315 336330286 618169060 918900444 924832402 469012250 367687820 262458593 164590396 399994728 986414165 845159481 845076996 300042007 643500728 865588021 460097550 163356755 678132708 315475717 167838689 571876781 57213202 997737475 999512699 415194764 552768802 590115234 95279747 771238286 970456451 444095710 377021070 349487375 783561507 720478818 62910405 214072514 722096733 445262927 976065298 193697633 146370334 803376451 252824179 94623087 31331345 942948723 841420842 324784686 40506232 625388323 430010428 576901697 283651233 867988790 624652983 176891304 81572465 193770377 726150561 980167934 14762374 508923449 294961367 35971188 305491439 272038936 717628148 175364605 174929414 733899717 170484666 410063311 934407628 812952659 206623205 698838766 447693076 517282517 202526096 939635044 594365915 23345314 171288892 518992869 159623121 749461646 251142941 664263633 718995525 803586992 81658765 43800790 896385722 919058800 970321150 800207611 528814411 4479172 385292110 484469387 919172581 916662680 243944932 526445451 234035187 780585529 816627830 314620790 47765914 225926136 703846893 110853073 568867411 957648177 18617581 342971377 316886534 199464125 77787118 231514189 968031562 757439152 610826224 999834359 8921463 12332457 532370415 418707004 243350442 971038064 345830155 273351768 277926805 24912604 896094523 183978753 161653484 767454225 386391714 31327656 256417433 313730906 797499974 553237484 637148478 749735262 114609349 296623009 486737206 456964578 630866512 353421159 691172250 35414109 471520742 669342102 331792183 205665179 817693080 786076053 34450416 295185171 105682619 102560991 567566189 494519439 980577853 415184746 448520536 128127185 852748969 838094048 170314777 865568401 870149549 345791561 512549883 549696374 203302768 556382661 912174593 612768934 467602635 195075411 432403680 44001176 688210241 199076122 673675405 796364272 363150024 548214335 638452543 122339536 391637658 851028603 908499231 581269110 259102439 303492052 770226726 374673271 837250065 679561045 948463937 980933251 743498363 11227996 216040383 35686920 669678424 437727210 805132539 306384882 895399884 942111286 377799381 684415563 925910109 872005655 25498656 502075786 112655256 323275701 225004341 967496371 684156598 546847208 193283861 995937019 679594656 241493432 167616099 690384135 104516371 453394466 608920951 259825559 339430415 196332463 213000800 232216065 21511566 956149438 192057403 725547018 390890660 911632640 103943298 964277808 982840011 41928686 539150347 330242493 17325111 16938074 377142509 375472847 464666541 41378261 401117209 411934421 779326812 784409722 803788005 100453861 322313232 702062745 847141327 583029929 829444677 893213996 627742383 725105713 191499252 567023932 930773036 863616762 874449124 185482934 35346723 656704989 851065072 363611369 728569011 361000956 793366368 808960292 54658247 626318529 954452800 802833801 469165624 991874983 117203586 714160187 183546096 341505454 710453250 124935922 501084153 577515831 321593261 620459980 737281494 598884349 874771270 867863258 950407500 601334281 846124952 535882034 886309001 925329889 968863034 620260598 137510101 275792017 61097144 833778219 761609169 924088137 163681776 226474903 573852094 229942564 886061503 473712775 306308145 35573449 627855835 302220851 807081778 720426133 180289545 477454157 956382924 690472895 31393816 694023284 380053502 708461309 615496595 312462137 378312396 768040686 688761597 736222816 552297238 942998077 415004515 660137935 118305154 341967394 945823409 872209876 50237637 209522331 259086071 96720131 160347879 389784924 72775091 554799103 217384713 458935780 399888358 970665919 754818472 467518473 972715015 488812975 914769375 359815908 141582140 62191167 629191913 106361895 363293357 54040541 784341477 154280664 454145511 607364040 530188369 740165848 423892977 27107620 763450322 753437906 236688306 924199401 86836870 833969626 443484005 306213100 431048685 307653724 466591002 471245773 818924270 844729501 699847520 674768241 922836034 113545066 446009625 322465997 900731068 152930254 834335554 391723805 491582286 826923269 675868771 306194766 603813225 207476763 179078954 627782451 777314296 671468185 464534528 83354895 34918531 956552451 602442540 924556833 757831725 950563655 830858381 813617994 313128895 13052337 665433827 937934868 515739855 976563287 165948487 492805661 111995046 956943674 933309981 286079610 112419090 731739665 823776101 363867354 82285840 99495420 590436931 598536808 467648053 911910982 76840699 816237408 832758887 6506194 401556163 901233154 317991151 411254076 941743381 557285191 39713961 339778037 515534982 748986359 687918530 91353438 665219138 833305166 918767902 884517215 851348982 263520186 839712881 788171167 11442061 640671728 864099192 618311062 124963761 672167676 229107432 161870134 513507568 438726763 307273085 890912611 168277201 74697777 287630458 654224988 260656042 102727762 859935192 671628756 691735699 182528351 976781639 605730912 508101286 939473603 4984738 275034444 62797867 419373257 106551057 490736125 723897170 349823015 738459306 200198655 6763460 432193396 375424221 534222912 248210934 327621625 49265364 604100107 356896519 881665698 663291707 141548885 568310783 790214501 276811473 401058897 461426740 262056420 121207144 53374252 53371823 327446900 47947638 832690922 947969962 595437328 883169000 168083765 388183369 777303613 834649511 96165089 266741109 753596703 210605423 169365300 191266454 583204578 136401453 661953520 942456427 683367358 645436535 29594121 198064815 544115504 407965202 779408024 467851094 19008533 375828266 90031588 610206819 634568268 305275343 847370949 589113571 124561663 269375768 29978209 417338595 416917204 383787556 243152480 370412010 581688663 310659079 459017068 8142849 30069338 25334238 770781943 581968065 759962859 326891255 141292413 375831191 135950622 276230627 976532210 151565167 323708721 211944488 491077489 29191313 575800327 379515192 637251918 479927819 652796054 416685207 873156868 665019086 937288000 112850904 457580208 749886938 632313784 373495454 58132460 295676309 438898189 385133427 749903595 123526472 524344786 769865607 279944825 781343673 588399468 689468740 22368781 267962296 327219117 621363247 451705160 44769152 999562634 569519008 75963855 87395152 178639787 987530268 625352132 845435327 572177615 178705237 100934997 279405436 372611735 827335247 89002598 367988442 514484364 352414256 818124959 665231074 683237318 880381057 681545678 919064463 759742667 70373255 870720279 951077968 630710686 426165694 847688180 953883295 189272422 887223691 769834057 974857339 433010651 5146988 304472637 48091378 445470199 76852018 438555113 703431884 335867505 944964857 862504417 358436514 273416165 531721312 374558033 613374663 402412653 679499518 586514788 766829151 808705645 627888387 361724533 430445704 462682816 896595444 875250463 337346361 19779559 343730027 724612986 300785020 609668009 865507478 594447904 921301645 518433828 212249487 87834761 245308338 650722388 4188143 598431806 764974412 34562537 680425481 863103332 976429496 358986059 647696471 619133678 539587193 97846411 383963662 178015770 765306712 901016439 88744368 273444438 319089541 369267449 629371205 338321880 397433401 552226087 985562971 727819728 127156008 716250789 192164082 804801902 862130940 260410090 603021478 10656165 695813814 863040359 643531178 713126229 305777508 650211727 946406122 869538507 141448865 456514014 847947652 485724957 697961839 969888210 615338840 102811317 270539721 96172967 209401948 531715983 815084794 584730510 13641400 194904781 605142970 672850473 369721507 345643136 327324334 700991105 520188450 213317396 52786838 875369790 785572810 92809897 615050713 496579612 552729261 224435943 664622591 488528198 731228527 551983694 114925746 554644078 369077133 957546308 935251671 403327324 518106680 854519953 215878495 367838173 897348092 368066320 283213122 346425746 511048927 146045005 826504489 936380095 565117918 63973658 489182759 10344596 907949787 527067695 686963118 762184091 997858595 158854777 889981024 805261554 453971155 164425406 973290788 42416916 178502052 908599152 60305228 896828793 118829879 737950788 111649670 671878047 631354787 360202987 115386343 654091321 500617028 508247136 741405632 641440582 342394145 431007970 504734013 268810537 844476762 107106154 415871217 456045689 966221851 777877669 759692136 926960769 540177653 193640104 679412941 361644379 257539538 61609330 493394666 731303448 364842413 385135560 134009039 471588392 771128573 39900957 488074286 740474082 213479146 841392991 718573601 311565282 472934886 831094258 705257137 292413241 642169762 357811389 74389262 223852578 313085713 785269045 703475339 167546032 238510294 246253009 2019032 483159272 306512639 593437508 655457339 777763008 868959343 488717149 560605447 991987101 343610968 285875186 151689343 840413404 736028951 553167343 979785357 322328706 843008666 27218709 114004199 180783671 794569175 34913065 701412920 292395529 536929667 682702575 128290359 587830772 142562790 941030411 492132640 285342912 809127339 167094896 280319983 404165166 684426641 23288913 749788031 889878432 988608906 497502415 700365014 688153334 458584209 733096406 742349649 121759842 307162310 601720766 251189499 821250480 753019737 234933809 917909931 977994759 943290187 77010540 405273981 90560141 972128367 802028303 670229818 777107073 491674920 501823511 775178258 661276781 611587880 305570492 941746388 249789535 849651612 977952124 820353157 113627903 204206254 769246137 619738951 996658365 451563386 600559104 641687345 835968023 400474229 250771408 419517683 180505980 407719129 110540883 634238592 693425475 973208343 828845151 6609102 767884721 838919226 784856074 168768148 668477550 776954540 452017528 935895716 258704082 70624701 57517091 653459383 46155324 821755723 35859792 797207191 714992461 667093794 783181169 388765460 179678052 43782059 669545547 555721372 766929718 18671448 311189635 974005276 142863326 303427448 801065575 424983416 466248731 468903391 971730800 6944693 753674663 700994675 200653213 103610525 777420489 832482882 256000970 506441803 72021908 269752748 700475618 913863925 476107857 882027893 671321322 861697824 366148240 553713910 306987972 305107669 838815358 535956571 422895624 571080261 47731585 776563449 134635705 326326341 27956421 256255745 935021702 291401629 360949437 425502551 615668627 380180317 959690487 223719195 372656296 986968047 895713603 672101603 124564765 89829600 268648067 963964247 387648900 604357030 627104522 825224777 605247341 318050713 516898133 225640306 978294941 676960907 868388723 676796690 506469982 398328513 206885079 411964240 454501243 773844549 370800483 998888471 457148053 738237087 790516060 390301171 660648406 304751912 32601530 600685769 140752182 429757271 290378064 375279381 460722531 484257610 215523746 372030174 583605909 312137989 280398095 806042289 502046130 249772375 684060532 545955701 272236059 995672307 620372790 306253608 832486408 838388301 745919065 723589263 308952542 8499015 619501057 75380205 940035711 568597567 480374363 585609453 140968212 654492792 53102186 420256759 121434136 302185627 198477484 602501558 422679476 169822862 366387714 288896652 315795999 503357936 769020914 292317122 793572930 531518624 161904613 368998984 92226854 50064268 542736392 184671446 405976908 731778275 61258053 495654257 837330331 487625634 664431518 688982104 393725321 209662010 112030989 535816308 649182447 680937174 611912069 216302403 800751996 429346263 805397128 888926239 538501624 491992861 79442366 374877023 935421306 217398882 896333792 979911346 338711902 447382764 516979596 917152489 529213326 59027936 2396598 731722898 513187179 846097965 566986094 600032896 815383542 903249248 798474977 179214774 492679595 894982804 880256654 369662496 798362539 656376666 119663241 108821994 895939486 230331677 556978795 291309236 425238317 449932043 963315449 574265819 537127240 676051844 648865309 179234188 775178385 705494967 172527569 704831656 470451604 836532930 825672085 74542645 401626082 994205544 276383332 876118751 79836398 654467421 202953871 644718507 884940026 868409024 764084864 171353246 153637307 808047539 645911976 704732249 802256895 858114878 418594550 859233301 743583448 44161399 856183256 92158419 774301132 276548475 422478461 660174925 428816410 420580123 225787053 108826067 398133234 688912039 735246233 173738622 278736343 177489200 270361482 431683438 603610716 963481102 686061775 894866322 532394461 603152549 184297360 34640246 314412971 633285448 341322915 327250085 979527853 366757525 594680335 853914159 960678322 981556825 397188238 19948792 996925237 881560715 282039952 979389405 451410054 13936622 970210786 634455524 679071712 176012580 858166285 370114481 127878849 480516558 440028218 850544029 905684715 232197484 967981905 639850459 43336098 764930087 773319391 736284065 337779184 722852546 615713551 675897889 583384105 373381296 388760421 586000911 392404164 804592178 820819030 49981510 422875176 83580913 894044811 141180216 773310168 614598765 437458865 792046152 390094754 431960760 489987871 398437925 558778879 742665457 664350131 972774504 556821863 172541836 691421824 478634982 482704142 683473713 56941739 319875081 599873017 980671605 176112533 76147240 443769767 148748911 708088711 775841155 433112539 982754017 914945032 395598091 11566941 764125880 491168490 576846052 594142818 228794692 815865099 566763278 958212474 46450976 841018484 61641762 979342302 716649867 366536746 166096010 925346455 512579541 446631407 453429184 863966890 702952124 923878748 171860127 999431273 657004477 802228345 530365661 822326007 688747365 132764703 414406386 527454279 87841513 826837957 779272512 91058868 684860372 48107469 65558394 946011916 939306714 843429299 86023372 92781056 374881912 854018125 70897304 929394837 805128537 883327663 935611346 149499968 208557507 154198734 82673599 30985331 682162564 568573508 941962043 166459957 884349011 788886143 372886312 569850895 806175022 608074893 562410498 870861227 812461384 645058995 544489105 780864643 21115102 11063011 727101573 500796421 881564753 705629143 47354626 162786721 844663823 14583425 519440762 317508745 769436492 58418532 928320874 753810546 948778509 818441157 508752863 346809254 37223373 922949117 669779592 403235826 797749420 671779802 747825878 491203830 323707460 16407042 737752156 761053684 844184102 899410820 688363970 305689544 306540520 827103098 585804010 259859091 34741907 158844287 258563160 75118362 974317433 813634044 342707669 62020595 868760010 829576880 661929014 137237870 884888894 280922495 216892551 162266522 108353261 647911868 313322438 198222858 930950805 879909516 531682584 51669159 458393643 524256537 952255578 235755313 459027267 459791534 91277516 125073191 959892145 169514106 687483635 227237669 708165496 74583805 922776333 470160931 98361432 997774198 436841651 375532224 680762435 367889654 489335917 388378035 988735624 452857731 155161544 965715350 121321929 516603202 232605113 587420821 346468283 561782675 11959491 338316545 902747524 567814934 244280269 650857841 945579709 26890748 656001700 795259656 278026025 828147083 423652767 220843600 771904297 546764516 453522898 82899527 892639741 323309958 566058184 712065093 422854740 789572504 481162997 650067483 416632509 949273163 104176194 112001421 752517858 307632136 877989348 262138740 535595115 223607237 205387364 870931421 333063209 684861822 178947750 581479088 972798296 558998338 630650363 27272299 485732776 722957225 414985877 641863095 756025017 593810267 758431365 973458368 42212612 581308932 690097601 509643088 436078684 347700773 150784016 373629521 537880969 173236517 125788547 342046472 382297263 587691057 423479460 927418353 234583814 228288494 651362015 187365568 611928915 378193351 569992445 859535347 640890276 917957048 938843385 365782842 798720889 896366242 895146324 12827577 956894129 526725894 39255447 851803742 473620981 850900960 168447100 223073697 223105177 306455883 935601952 614525491 847980089 855923910 554703898 913086796 76995449 753274862 160590740 777135374 21839142 320189154 151924791 115074612 340649895 554772361 918227869 391616139 996141049 14640258 917679162 409846999 807308574 576995645 164191134 646241475 132447419 402084318 130480555 291006903 94745030 628328901 572171117 415773960 937737634 143533507 918455224 595605280 901874371 483175055 280370087 64775552 831672042 816983679 303855786 392610959 994295078 881288967 653464641 489407046 996748807 70359789 578369880 805137496 448056871 472890733 151588839 468196428 801324806 366503701 885907038 43704167 239679321 498282522 60627371 346534119 188157752 392341255 94261301 117704528 838593175 970828455 844156096 898739169 154211124 505805692 84355835 580055589 361760026 933553165 596220601 811107785 680296423 305564726 986096282 494793476 306530056 971050884 812802559 324775306 314431781 899646033 214715702 898045889 150257508 807737832 124165522 160046773 911799696 858221032 27560225 608167645 554711556 471521218 606754951 412844316 216306168 676124802 741141542 79725767 60139327 651115807 802435879 260010372 80347781 903173504 417596058 435271324 838121804 652642732 758803983 750035606 43662294 894115809 606246543 287468613 314212468 495023492 725663352 721300194 988894523 166959233 526471235 30214917 305773810 450188250 938481396 87067789 361268928 205823291 73912670 105896014 141903674 343028720 468283384 510021077 673602970 225747899 581360089 949515759 996251011 952043911 495677655 742518043 255944076 950059433 765965814 364416616 170352607 242011127 524132352 384844692 904194796 893573247 375112339 197132151 120571959 155896842 609050207 689902317 173283497 233266789 142320409 938475996 640160104 920553896 903744259 167566229 607129722 634053189 772851703 719197771 86857563 861769563 981158257 89272602 544462285 696112620 19996542 741793185 143094178 208209298 753239484 252518007 825379618 592843183 730837796 590369854 655948972 766446469 943739180 357845576 879539047 598152379 277358045 286075160 432798260 899631206 666854146 130668194 459108656 928847232 216778435 685539302 153439028 281179000 148366200 664614193 561085485 618991705 875398207 604139929 119187929 306703247 934370521 530709676 753333988 35076182 303061824 406307242 704731758 194842192 911990313 13766615 473482970 475777708 407605951 997324841 924525429 120115491 109961507 91908615 208649604 509995228 312166522 809697131 504011830 396014417 639801370 800237172 110006025 662489435 993682866 981139008 617798373 14305218 460877569 307592174 718872163 162583472 378079834 552520353 655596066 971383462 866616535 211681563 509157551 916070434 666365882 193482278 736026664 376180835 327628128 74819429 775602943 909875293 742656683 762757510 554559982 576653927 448958759 206232010 995000159 540121356 445995442 296687421 760058867 379714884 132398830 446408423 667078492 492601750 388348077 548285363 545020436 427761620 752569747 452854095 764194771 78325942 465082170 132825143 294132735 2517447 880595964 850046602 981118079 630335712 954145243 662213642 353164200 251740177 593746399 494349490 674797548 922860583 671870865 655707874 165133024 185891307 303642937 430741562 153575626 735667661 307452388 841407922 3663125 213058231 222993129 406144764 278554899 617503250 449833103 128098978 639157548 434363954 299182241 159002637 294830985 182200216 233188831 568799991 150831603 797082756 403185443 580471254 100746240 141380012 145883602 62791581 351080188 243326944 422549357 825443326 162715489 277926062 289837421 382034377 284627125 718810490 572556186 661658522 359017627 480506406 862641545 274963513 639716975 404378926 460767381 649568546 158194633 50444610 474954089 718483379 624600522 369369085 710434734 731112880 157319012 520781226 308008460 815622790 565869181 529289882 464836504 935391420 396546119 137505811 706600264 192755572 491505029 411625273 941932239 209764781 548622604 908907222 948360091 92699670 97140618 68767297 176326183 172013057 758631024 346743623 763344551 494257843 230383075 244531802 294270452 106450663 267222026 390310949 455393956 837144008 371640729 855101403 88458695 229231264 727310950 833192323 892684008 609348562 168589492 71442293 263724716 384863578 25121897 666558223 351216957 870940529 917852064 571685213 208092336 558675280 201621965 116071101 864150163 5976808 588928835 874889943 643189605 655755061 519504165 148326167 497895265 265021907 416102831 743347724 611051592 334991484 657013461 418860701 970084355 40961319 345912922 539374412 350745316 896684815 636838018 853556555 794496482 763486644 738745202 699536827 448685802 548373573 37914204 817689957 839781494 540736474 218898313 853159132 574097203 984862402 766003287 146629664 439086241 851221185 124725083 995092939 662581863 614785190 904851496 604541282 365682218 749244844 635154538 888917968 33281246 207416104 283864903 757839213 903159165 569636907 337750422 327539815 720603628 481676031 121579798 901005972 202197436 178395638 97743666 321431512 274453910 849129737 746348245 432722673 307941640 46363047 854451626 516481522 688828405 591821837 121913357 403999188 341870177 746793285 723958528 941811635 867185098 222045679 417398242 752948645 255253399 654851956 224341080 919316220 320594693 608168491 199012643 440754785 268099835 231083762 785913663 889165093 527177871 525806704 280709326 413583897 709020475 980378017 546392512 881988620 759771007 208067788 418737736 809228004 206930025 971965840 544321427 149587786 232446224 963088111 681067777 688880912 6110121 164286258 20457962 694464568 69678392 178710501 890302640 685854024 970873134 531763945 341934555 956228413 130551736 714349583 636015324 451350956 86567184 78450215 473851354 955140683 167766876 539692536 375978737 321765768 260725090 272694790 489625827 609069471 309230220 81355714 502960251 257442267 541196816 994022453 740555953 83005281 214917228 819656285 472081727 705001349 518619659 325302243 312575482 848180693 977267104 650487142 378449430 92041298 989689443 415676805 428717168 506083869 210044890 874359642 523931333 815074084 737360632 581067309 730516673 570345071 113371182 968263329 580671278 334016281 824361239 509861038 619658139 716684478 924788841 988905248 508700081 460963258 273465104 647705421 153260224 403198160 787390678 552690577 814025180 636827475 221403187 162117900 710985059 805112409 807224303 744178336 566141471 217165051 115663109 242157730 554219408 221917446 250109975 94644376 362060511 903052648 137401772 624674875 326773978 936228293 103297975 976383350 498190681 695675303 681179778 581061105 607924565 776252426 788904102 163030413 757284545 716527966 843654162 58820261 610329082 180583442 940235020 414308024 172302138 673887101 60114477 498459055 637287307 919672022 616383794 663619129 194062302 299628117 275417368 425142076 884479256 829038438 415754405 559658201 823680644 584213436 945925696 164199527 537234908 666390917 401286508 644036649 961205098 85218337 793370411 522092023 612609734 347846481 316582876 249220851 60625593 192526488 851956061 828433912 900343655 179610588 578355004 387855529 996759338 202064897 203664478 135070743 604662462 580003051 338184942 550516819 151866632 303963201 945134227 999508128 588073100 576490622 101857046 335790229 682935195 49923155 48267364 433626816 894626901 617196992 314361151 78468803 141268868 210799013 393891120 805288456 13492429 493561067 744841189 435791775 494777978 865362385 226263340 99360083 804688752 256416788 788380053 433186400 50205700 301174138 219240127 636630501 780711385 874610788 251980073 869948260 684464489 159339438 380015748 300617444 407549562 691740814 232581423 588553957 411519665 290537666 564397804 13829045 910134333 654796132 918973504 300548932 812837318 764454506 979740939 376963611 881375060 659343812 761525338 889603292 284367970 632108574 290039386 371743121 150225638 570436231 430355588 54815060 228001687 960644189 571227414 520788515 648134475 632179294 364187850 628314755 974404134 30473771 522230115 458172776 474761195 92357146 69533929 482371042 879081846 553634865 846427077 323766405 906180316 462775952 992213758 922042175 929855595 199926066 261981310 627233185 274406135 941090316 880962907 234606788 338395364 316294577 711551186 385650882 192579925 616845302 280347674 741700052 244479381 643161028 295169855 183100031 513932024 373669095 286993379 615497145 459818105 183129761 170223827 82230514 825329365 70790512 882315049 235520667 653125892 313644906 474366334 750675954 45907216 175131224 688720730 980563046 642805727 573493916 552660317 424134266 291314795 686897704 531573881 488363717 893230070 25272579 209895129 515129711 913930912 236465712 23021625 243549405 187779343 173796550 620742690 564145684 248345380 129984896 591496714 602327411 296480399 862435874 761889931 621061218 308123505 48413325 875820804 411850807 53468042 709634672 66720403 741068050 92567031 936361533 748666565 666281835 205089966 119526624 31607191 602883772 991353460 628006521 831815094 330806644 599072616 914853381 772874639 207174141 957313769 543421821 745525867 705278883 826431618 597117065 305895747 562759292 223079918 808015094 947792633 830239314 643251394 215402003 376926316 274052125 784408299 777654935 507335470 668237268 918694208 727121508 276765775 449303403 142724589 77635867 89513090 620754022 509795344 232597636 807940624 325747261 580706174 13542479 953339753 88266855 321782251 669450037 890487769 776707595 626523017 692695471 272219954 79558383 673651597 792647660 883878315 672959257 977477380 613373178 879044232 64462056 662875835 283706047 3487152 414138665 441852754 747550570 654008986 16391615 60076564 348300363 921806443 468136909 564687407 278760431 343273618 989909198 566357959 70642301 570872827 121714483 990908474 476947748 600865303 477553426 724982137 747103642 944031199 831048089 925314385 958800215 250452582 239762566 219306725 589200176 450230037 178112465 737487758 267702502 772027366 763933470 717363463 620147601 364334557 721868375 816275217 376716824 500610013 682624756 480163332 881353629 865479899 856522181 953509775 599660656 770894917 842557683 930752892 892316074 213600266 794419363 252828151 334378254 388996857 923022788 430715470 677359704 544745178 406313352 120961326 381483392 67526573 841183099 856795750 455813401 98605987 781698449 855416559 463101326 833415931 9039566 694238731 341451354 292385534 243898630 921747381 338563789 929745614 161812322 262751158 44107327 971352178 37908736 279256429 627678114 681035473 186613719 670036634 383413882 810075874 316645589 160000605 843728596 587076398 435653058 34348827 647234482 583917859 621522475 26092105 80429582 808996822 881495226 154299077 478941775 754351375 412522404 137899574 951414321 748218817 848326793 887966024 3574979 917429265 289825653 389572927 662143599 548587240 581846654 797936159 847507100 216121950 37784333 141599550 436922484 423454445 8493461 240975443 807374064 237136976 421802445 269953153 595026680 533798327 409465885 109593526 808164797 480331859 808284198 263811265 779587828 125385043 52878038 806281775 125175551 846800080 141568374 936505972 239770107 353198749 666187568 711800920 55134706 214941172 861052462 609319216 342269759 568732689 546818200 902146567 158745736 554774793 540869829 347757269 451071350 640531216 922953094 632546453 229757046 574463174 423469609 884345067 895574638 82467091 602612585 258068669 41283041 276139491 902824837 561503137 630118170 689349376 852316894 901295871 35413310 1034117 482737901 848330894 66324132 830434007 314076351 269191645 147904115 484157277 585296828 412734827 289574047 301250552 597641095 456350658 920523109 598456004 470733139 5570492 56359616 333768042 846009627 685985516 422095292 188615436 956159663 433786048 516834518 170760095 910573485 384236903 1871842 577146003 225314915 733969538 321107327 826516036 470230785 520003458 934840911 265231763 94886069 740413791 370372137 669067704 931792455 773220288 652718102 344083133 316076950 516863371 847014202 590934896 860569514 418639645 170326157 98729319 322203493 557944968 287670132 752312301 871487791 325754597 758136668 493159725 861374332 60170131 946478264 643665521 223045628 892508012 147948307 420400524 444892406 938921404 287288465 918954378 798423507 277401744 652629676 910487536 609607515 720208668 730778049 104086592 187837648 506998118 257669268 326858587 902060696 193065295 52956402 299702718 199414750 790422576 319796782 926395801 335144812 980603609 662307510 766269035 921407401 184101422 537167233 616937027 537162250 451454960 451709697 787821287 653935950 499228561 864502772 437755157 480480378 581497773 299950639 684985384 631584197 374079039 166128970 306683983 197485905 757849829 597395268 37825445 60315869 414043883 355324054 976395909 829687327 89819515 576791871 118253044 355703831 637063780 701767985 186442323 254634855 433433644 381327979 815717583 919815060 496736244 14251496 350549919 575175444 958137239 309176682 56831571 232517769 933457663 64252856 393773587 422076953 376284615 180020678 232282210 416813352 787739856 294186855 329125047 522162944 486551696 688211298 423347004 813019777 155488487 352873939 745234944 678361280 157811458 842815782 104743742 302504787 43911555 661166540 807150045 766652657 264908639 926781391 5531489 751953866 566711449 279459246 844096930 385224782 447892087 294081557 37150642 544173120 651451429 270030171 618001525 725417665 175738204 418903634 612012886 276982322 960362888 108317606 817935950 600359314 84528196 944069535 291369475 435459157 770640485 665084931 815975648 597133622 482193610 937340393 142528759 174678680 151578351 667014052 969251814 881876151 607431563 257994334 530862181 299951141 750547473 796098028 159468316 234124503 158130717 920291303 401169189 498710309 327858923 486146701 193692196 237298511 279641647 913780933 886420390 128670588 54648619 967560817 867379626 997606108 707320081 868183759 959728943 579940198 449479819 459895596 925948383 603482346 358056028 867387369 262053182 37527187 994262571 546867460 193769867 97601974 13502342 76231236 973206562 724369814 722800069 681573441 986690608 525943156 288238236 514149077 763495927 378062571 969719680 65293122 74247471 7639847 266138421 657105490 145006975 800655100 66434368 417350112 973064537 889066495 367830346 166874550 841807718 390445026 340685499 701817992 103057442 521612746 385862091 478041164 38234506 915600698 874093537 13246171 133755342 66775633 772040541 110120245 665994781 517066839 250930630 880962704 581172094 94465376 617097496 312220787 173094216 460128205 963451159 104149411 986616357 308771558 140459183 366483575 16012154 342401037 33274000 975716611 654669910 684353019 236230646 975814179 122541869 41669525 14503658 115563086 960501152 379032010 517321293 547339686 635471057 421219065 449540812 405428128 554608725 586673476 554942470 586163643 637886816 611105008 100035612 524629790 690997908 136073958 712712665 631113846 791248801 167553170 83314473 58032722 210633972 527169564 922020387 729964127 828460168 716653858 41725115 620325001 283031624 702404877 268178585 39981442 510507053 433155992 748410301 495986951 95861086 88453515 595252529 984691848 243238829 751111041 213103271 963407339 776672919 327039404 443783651 645732318 706397818 170909602 638048852 676265254 54810673 738665108 569522802 902260179 341301647 981054745 569011763 341521135 246684546 987969386 5969672 443916794 949666379 762936805 417986491 327016610 721873666 397722503 407478672 55429545 177054326 324925288 804077990 461115762 280422973 371690370 628597594 877177693 633469558 453349274 461163562 44431618 562875265 48695615 565200522 917832951 96814912 632770136 923578116 646059953 254135334 617455869 674405206 514676391 822903702 86876172 357616793 731545022 390303486 890912813 350250106 444439868 373470451 425300897 627396764 984684812 453501635 515240153 378736225 29529599 274898607 433153170 100589560 651815238 143812796 877206030 663579363 973434522 29590326 437631393 625826954 598784300 899598868 832430992 624022081 212605764 553349678 925967937 95742523 451990257 589674106 677358997 392394693 335644216 582162031 833646957 218379847 695959545 278226371 212441764 591913291 239939888 704379537 855636324 671775670 94662462 525383477 252354604 154252454 191517918 660381138 299175419 401241800 198064152 772368892 263125940 158513440 961319913 489765450 124739098 904028371 794584760 298544182 900021487 935836668 78406601 86734038 154536419 877119159 807947595 576186883 33818328 321343059 737276359 799615414 952658411 488019830 55407058 426826599 471961882 234157209 477651412 522796279 103195693 732391156 644002568 20134153 583507125 979793202 735339324 860013831 704368432 334616999 969007285 902949821 873150834 651981683 961630452 208849246 450586497 551682857 337262823 176190239 715703700 234551351 154347777 138993092 369532394 511258190 328339887 664042568 936983338 806088434 541463680 751835394 927789476 496884786 798997497 762354147 926056821 59153251 890988061 119471540 839580673 521930374 721344672 477767047 919038630 862287517 791383342 386352573 7648128 47897628 128079808 929383048 271118375 289555514 941480109 227493253 162812067 147170009 617091326 327586752 287155040 861545299 551665777 837352719 120710859 106532472 951061729 426080683 136801575 967366735 286542754 463555229 92731821 905854216 662357821 702408135 774662072 570786524 796290041 828965153 10118810 747790604 628595107 868457516 265709684 452725271 558175486 130339546 240407521 247844732 673863122 99556553 521503364 147308255 515017426 52489770 584582633 338742817 236450781 932433953 764479777 712898822 608899423 132937023 220758302 545297258 715140732 683307658 703264430 79333783 802640408 102675962 517319158 176657511 2289140 40139646 327277768 115125379 829622510 144833311 129553941 326180096 38971375 920090906 535058872 637966891 122781533 750485609 862431389 752210591 312913532 470215700 476944969 25079765 395299820 885661055 212337345 159239096 928075524 794292465 870283732 623375421 727739604 470062293 402251077 422016815 750890174 902671322 831383288 851398021 506955256 104924366 694089563 676181815 381750960 485077012 275647932 919482985 148466337 828227404 174729035 743656637 294114509 627148805 877439289 166661909 284697965 844267558 803520989 77055101 72491419 644502332 388544663 444999306 157809916 566168085 85109450 241778748 366708263 126573258 621100107 748249793 886576406 558316832 83620686 117284251 298092665 88950888 750191020 87784356 587997957 499639862 979289599 32272400 828301699 420923485 644969151 298806283 657166397 857603892 120062655 553775707 517421850 114700920 966063280 376712902 603074544 148517694 795516901 386841887 209088991 848829161 573176424 320670270 34641270 59371636 97154179 143367466 480087400 278098404 147531731 524358469 151640890 237938232 999511757 860763562 641383228 706733315 130922575 565604307 615935550 666674757 42918816 870557998 437966050 625658774 179901356 806506209 826183131 759062308 576595666 379922280 630565523 765267508 487760908 541371407 195762747 130905889 427381117 278653050 842693671 846954970 376790973 502697272 927323060 44132750 948504088 183778213 859092118 31978045 129017395 108193412 250235992 538404971 228734676 573120988 551984623 764067016 606044338 634303697 589895495 641819964 69899710 408100510 128335669 103059585 955378548 462576912 865187415 897623520 732773305 165298828 978739573 802904644 405284327 842517893 585265697 610292057 172589800 176865555 282397029 865783723 590615863 625926755 430947790 357195495 193999991 932517514 627641483 385569769 918150467 216505553 63198020 634276578 808059227 842320420 694596098 931674584 315613912 545987664 869870106 360695341 196181010 930677132 45364352 460154703 614086843 829161296 456748018 885841515 757107356 394987977 288175502 411017400 418394323 680578641 964795830 78515842 138911963 273187883 143942033 351318358 201833304 38950915 942895011 495481867 538548717 294547044 595144933 167862887 315416478 624218450 181953002 656531738 894538536 269415354 972874735 462172340 44992282 96817938 29502682 1367577 519574931 218821742 906659144 974642366 212975347 717095706 567202329 996997752 653226610 934398745 966340677 30910281 107102362 371080615 634798492 716390429 237692415 357941398 295922665 527387902 423615252 108663794 881327327 371329454 825415967 674650255 526770051 317369991 157795468 371254195 202625905 967190754 218452508 399197433 616542097 207006328 451616683 929023425 434004006 821941714 458550285 964451400 945524605 747052428 820371094 951494932 763600091 565831561 163207663 910439654 164309369 970125932 562755800 643805836 84438671 572676106 378290060 259454995 495727660 470093441 926879807 740202416 645363568 882086872 366522987 319396478 925746077 859376166 63285605 902870546 362228932 395273776 685060572 252997494 663568674 974321136 238370594 58154490 385160299 157293157 764959351 944968739 478831225 531750043 502701308 795522726 37423079 567260470 298916386 240435404 358511923 953229842 789205137 837055097 222922548 807657693 563296861 876228107 185135337 556781192 56631576 780653577 387730020 795826060 877447252 837800840 175575283 509282688 596406558 939137352 169291686 360030419 277188661 485574938 520394087 795119574 77394 108100857 989892237 683007449 363874050 983044175 450307138 846588176 912494183 190073980 942194393 112999653 594224344 909511691 583890505 457450955 253536428 190038237 54703068 167009145 331016519 209508833 345109372 8259961 633462021 680991702 490452823 595319967 164756015 220025397 261894382 742187646 19532969 813463680 41960234 441439938 331508158 362613159 90134795 874164765 959549707 196689778 832746198 284664332 615014067 821584193 218245953 768247598 91450379 761661882 904258436 659169313 639032984 508231067 864975342 400838039 371012837 331852480 390576750 387023537 169164265 586329021 452248178 705620862 553473317 963878062 890892862 697653801 539167957 844002590 502004534 332432605 45940930 584249277 360054617 896475950 927608622 831696942 707402926 637020453 73973869 892461453 686594761 650048534 873697031 686089205 741312535 188121064 690133309 859893696 722422006 3242133 902590113 954899152 22453130 907998637 586437519 156671924 595143190 259202873 128318292 30905888 784386364 314588977 689409412 361119467 6128204 240886205 949347793 790381102 999845227 915622549 722368886 213456247 140240847 559049340 156484283 150613754 369823400 623542867 932558970 450583891 453085109 595591467 882682203 344352272 880192314 287515280 920470419 944370334 863162751 945509686 69140002 904786056 844876603 438509468 289788314 636848265 770605733 599330289 10665754 290640641 679920250 298434371 501723465 25132238 882679127 759896864 737281100 89918123 181430521 952250777 568831215 472277373 413678916 212068152 712786735 717482644 515313803 933276720 126820185 942986887 456472904 720587405 566339146 321044894 581028506 182324285 964274108 114072453 725262687 820724461 622625936 279710975 335329030 444634865 531083650 144412057 626894747 818307954 899756231 312542756 955374634 259495266 304763960 249328543 781589959 456938019 688295769 519532736 321776798 647100021 695141908 211380448 497418924 41782199 233432081 14559844 464971189 241640691 777595418 931435972 57548326 870200970 20222415 139517860 792185582 987376172 309535255 294431732 178757027 345698554 548191313 203039299 160826038 496945576 900968427 168126207 392278593 172095434 345030414 988084321 184388563 107489278 271537507 743597612 526570778 908456774 900801222 651863156 198804969 557213171 450123657 928096570 129697954 204317961 762584551 295286569 620819666 812696541 772629675 202192337 874734979 4241367 671572247 55086411 282039944 294762356 764084660 435363526 671803550 563605531 268161810 163061543 356326519 31367312 907076813 831019689 917237923 424833908 92123063 984669716 959733527 444989989 308653932 17035256 209930746 437290821 59951547 344568936 208980165 907071843 949118413 508290823 666509098 663907485 80834205 130593650 868196486 138155937 170334833 340505156 870254540 392953344 586927126 182613500 662496111 931301304 296551746 242812992 153228942 517800924 674479434 287334740 432695778 75689212 667567110 945742712 947956020 283654563 956646102 742583883 396115931 535491862 986988482 855050212 184729892 437086119 839930933 365754319 663296901 807933459 762298343 592255756 88782029 365949456 278319454 384200880 703000988 485011462 847759672 750602613 640797040 663222266 700947346 119176187 690508872 697792509 888030085 715418261 406187040 206399284 491107436 273222199 351909867 504726208 618128894 613085843 197838710 466231728 817390946 470330347 887236568 873875719 1114210 725871590 355915158 236650369 499023539 739328993 736478622 783686298 987402205 954266082 454988652 451730164 975451679 257561634 894092584 36593842 473145119 24961693 159180644 767656646 422644592 886153701 738409951 247928554 997904180 469671146 174846111 330928220 775247442 671079212 68197541 203923184 319301375 168501978 435961834 742384680 272827821 707199275 988482181 87524586 830537635 445934929 749072773 722266377 436208978 453538301 808027294 503461318 325820158 330407536 353115519 163174272 60445683 763104072 458877715 370368279 172092860 9373878 58687403 703271527 982034401 694989783 145424081 883780954 457406199 203394267 869348512 956597950 303480669 633293780 417408449 442245351 454312816 587942779 553333817 983392180 80736917 379990055 258919847 293136282 13980357 886027390 112969119 947976525 375039373 37256885 960369748 343897906 706887272 702470112 222434754 63170479 208639245 660247228 73399445 997899565 82291246 57448786 209910795 800672502 768379010 294326639 670850257 929676694 9741947 879484912 134755588 424245342 224465195 328168799 9247183 166919860 653168453 545018625 666552702 236448681 159364742 720559503 18501941 914950729 936301448 676341781 354546048 717250165 353545607 928074350 575120957 39112101 409362270 54084505 118171845 682005108 730386824 10275961 583247499 197959956 995629482 313408321 137198539 346876354 453048807 895918472 201067810 717372233 49473418 800874076 491824450 356912191 442108630 181100975 191427168 944556348 131229920 797370019 729324533 819701124 919874537 647637772 84632003 416935398 831273598 733720170 875428827 634642012 781243697 219732080 518871768 696764251 265940893 555790337 650171936 271240580 150190202 752548074 256222489 685937794 257864892 379092499 339931634 617355568 649840138 254605848 581546240 793301477 267788125 637989145 997739580 463097310 911025637 370945675 160422914 3841472 969000361 864667510 18885166 211736602 249584828 684853982 817986180 222724308 617090827 109106433 86499539 570587880 852883367 517468650 101538963 627796424 260674787 777541048 616821867 658535005 641416773 618822380 753809886 442462836 584871517 314703905 677096542 616700836 208788719 443322387 647591420 650984432 355711876 552261776 609077803 743030709 72224512 777973968 683163949 950152081 678355812 436441171 163148163 727095726 4459889 586171376 201015742 107515922 69441636 789988027 452252276 567808158 959440561 780128907 694134607 545271979 26706639 551851734 239569044 998880870 299840292 960915133 600366937 663129886 838414237 436386490 93834467 661031446 963586129 749379784 926654753 79265306 793475726 893406137 376380992 548795281 289325456 255825758 223352229 279675367 720900966 380052311 738681435 142842950 465670435 807496384 799277070 356213655 348852523 994376252 580038695 545755991 599882727 979443790 185409890 635806407 89440837 989033348 331094578 779908716 679999461 249486727 271026908 954650370 661040104 193618914 151026522 603837289 107493823 751712640 469706830 134580294 987746532 36305093 689048487 212555898 897749223 571283167 584661389 392925976 713218315 417377210 843628898 511271487 64231665 173270720 997891660 949847943 506793000 572756093 414878191 873517000 271026161 983124325 243247466 810164649 731651008 402513126 777372610 364566868 752398641 644402158 389982298 874164431 665822225 74852046 681595388 3090120 794036514 317576713 215388711 152174819 898949348 857441864 12064768 874983687 546631598 123084747 104892425 329695461 120557526 655849598 29517612 302755498 321629313 399127975 686355274 858728105 514942101 632938309 65923668 478883222 326483572 325891414 429729407 38837869 539888153 705640909 794563345 489612471 379229007 39328508 939691568 566548926 920616955 62017417 66089150 701562111 719147511 332552404 768266328 220164804 109562947 420165534 44141845 560124994 175972092 311180486 623094179 42992968 205774031 649266880 292636254 832772232 6153898 435698381 533905369 636725045 251990385 65494284 413555800 862309503 278312713 738499743 729122861 526253059 981966438 161517200 315868651 441941675 504495604 577078434 673490381 635176311 793601163 85853907 312842535 120460936 418868734 279290135 754651646 746301020 992986817 803714446 208302565 673700340 479512871 478048976 347909274 744405149 144484504 403048117 540097647 130473529 33556884 729652086 426333644 71529868 255233355 387132352 685579300 828822287 189154883 972888330 260086499 452634783 463246367 524120622 223963247 419313578 561656418 852560734 668313321 415555862 870177264 941874730 466151212 648962950 843456973 222858392 440764394 448665186 456369843 600309994 274968935 543139481 178369653 742932799 773702314 919530351 627484098 546549676 682686379 454512418 365314836 46260532 887248494 784258571 427683313 985196033 214001090 509546587 130715290 232326499 919933263 217735356 75974941 980481134 908143319 744631697 746276821 381756973 399353880 983683762 687921814 834723346 709960649 627757786 159168986 469053383 454522296 393658635 868797039 50093030 109998579 952050936 264337599 979201600 358475297 908300421 276726421 722688906 761027400 323324114 91916051 689952602 774755770 84853348 935740526 896387954 775778359 315710138 641294813 205206016 59048889 674447962 518394252 896284597 454842377 100126833 202839785 518568866 656481319 570697787 222246958 826402109 127095779 428710490 127693016 835444311 625512790 130933719 917215137 680500968 222776873 423388469 246376430 354985759 656602766 54338946 156005485 609922825 828895616 61725719 669051832 428892217 882334322 379408004 873706387 228454701 447317686 624268138 21681182 226187294 809779112 706713287 83670197 685293300 441118266 602468711 64613981 674016751 472422290 469315168 900474266 738877060 885667955 744037286 38263724 903031649 758033740 311134366 839972659 7700632 39316541 733036381 717413151 193920494 534218514 215670679 704269629 605579739 169742978 794082205 468860677 451888027 623185612 664497313 592864202 981199414 256976008 11104462 288113703 934228693 504726526 791342773 960943557 529455648 456292059 803955236 287438149 586284505 568025831 27970877 46137483 437760462 506600321 798828710 467033547 274145222 708546785 192193337 357599669 348083068 866814923 911882493 551284156 301268529 388668229 663020191 208481964 620605934 859311620 763572106 787640630 990842279 952743076 557897739 707071035 734451430 824195881 971101755 171890498 302405958 928551367 160523741 46627694 797552192 841389893 753333548 446530146 334776888 418840336 41561030 940523609 874590876 193168984 316039524 1231389 568916943 382699830 519731911 218448047 871439779 994625637 895882462 231833221 129195410 32372667 958671034 615422692 363324109 541736373 977965052 822461869 272498596 629734083 709926676 769882049 105512427 377905161 215949171 203059302 222345480 130119103 33056145 209449423 849497793 287101510 461841616 825937143 996672097 718650217 304147794 172921666 556219408 286812019 377025759 724130351 921281683 441737867 495719925 128243219 93939808 819295198 954872843 125066598 418275172 931477903 70246339 700557519 307911436 313959716 770397177 808757046 721467041 411200637 136937525 942655624 361222364 987522366 849919788 86650641 406253202 372768281 946822330 818460601 168561948 496566788 774341409 684322201 968207307 110119662 336550686 780121338 208727009 506418407 125634660 53798301 970991243 112357322 994738111 310381830 964151960 123475896 893929866 327800670 716034610 984055843 411506693 447646014 111395969 621943356 837869823 402121265 709691323 801101637 765665522 469022547 920154406 529311164 209706336 888971578 591999727 970918884 666924290 273265450 27862293 37571194 215375572 843435646 657142680 419491707 230446999 155149636 837246310 406693811 156341320 314187063 376564248 737457368 507178298 486501244 676274851 180009935 688069069 553477653 905540773 592109854 225837908 807522271 915952787 818712214 470893330 356832586 947106723 972083165 164009953 366237147 743834258 25588211 974343578 803391099 95488670 687023898 545261377 994704277 116709300 392170010 654172252 124511166 602653811 176310864 380308313 422164210 992797122 19377095 103118195 428042459 911726922 718830193 108004345 198554655 621981164 777514188 179255013 540128882 384182612 841488550 825404998 988234893 292794098 191677546 641409354 669348377 106377040 717226004 525606123 693601277 848251974 898111709 312344029 73141822 439163823 893728951 465617906 977959060 632346320 119985596 527466102 255034597 437038498 306306314 988955405 769535722 844506603 462720199 497945759 626688766 641645088 69950212 176996877 288665263 121645985 110062613 802129445 318404214 529142599 570070060 444453874 286856785 991338441 216634731 498163384 123456294 124994077 557026451 629620575 520239055 663534265 336579502 290469577 917888971 786619943 461847361 733173290 906346640 656688360 460191009 454128498 92419739 154737571 117104242 42010849 795390435 91866407 634941214 503843787 407548745 599466040 287144509 740649150 430543021 545527957 426047282 159903790 170791869 323285574 13360503 329872961 462931707 981280095 337283832 7371587 675024273 458726887 276688314 105886842 447145708 546328311 855316474 158032033 812740167 740616335 965762858 414177839 502324356 444927121 197117632 224769986 946630092 429047325 512132420 145115328 976981533 858464907 941903127 410485516 361288711 637878876 758778333 648786696 364554432 574172871 809538742 424717037 654517582 821690719 949143593 263326188 636020530 964827394 252129728 892739308 292080551 360820535 217606103 435982756 62754459 461129879 913716617 282104150 773309279 937039149 44590055 834245641 68881405 282173358 565589456 764567166 574339555 132036366 25558815 734052823 835977830 568418290 529165382 330910704 981521349 704887775 408922798 792143124 867062276 874186110 262369524 535129979 420220885 507574598 208502467 540691076 43646014 959687333 900392149 617657806 245512836 644666564 361194875 905093209 386165447 847364462 17165573 355154398 507334821 950994958 68324227 71354988 107069020 931049201 953936053 438113603 693233459 240755824 972232730 568234378 223925880 581646552 954856395 662167134 908361983 858340528 577684883 137662120 84505235 605613205 511834193 399935506 886449957 154624023 670807811 274309348 522700118 86958494 861549746 459601899 94273874 193800008 872893063 694423252 238783632 774781709 705070080 453093342 198003049 574784169 972447233 870807307 511184451 427874251 147227994 560627714 547367077 651538476 709889055 424521117 357885442 918945274 11822127 574752611 472899495 404545234 134269713 274995616 979381788 316219257 307652189 626510188 569115091 460966582 986486074 404668684 445925504 458459781 920223328 773493085 152738527 276896019 126375317 257091168 905798646 437027395 311406606 601259293 129696590 254662839 102110701 402722472 716727623 825739417 556796181 597665100 519863096 525161335 468334662 372373286 65764530 189604620 51816864 826165686 13132046 61768247 28140969 219426251 869126185 975744810 413923199 274860046 926547066 812400704 831650205 623789395 493061721 980398551 584307387 739304667 480894661 121801800 436379997 71600553 280157963 122140291 608923000 462324130 714792003 885562741 726400297 665898631 42775398 282248740 165487591 420552666 456003971 871693961 633178162 59785076 419695087 139358330 693801283 691525374 212813335 197016229 745319976 220369403 21618262 306699055 927705387 843466217 857143078 631209518 242788819 318426469 782141553 437516937 577829833 22276799 707299600 895075607 505017192 49859373 953912863 15273360 104453096 153365128 109645810 36284099 783833040 327995341 937862776 744461671 700114204 576721373 801011549 525785066 792200486 855155930 221397895 192370167 886888711 799308901 119626671 891564518 13184194 518616078 313236006 429342582 916885474 586896314 721458305 321186337 672589004 645561911 546873409 746140027 620656565 692977064 389518125 211645294 935928341 404304759 411743839 223138789 601374880 966109022 227682101 91857105 539443233 394674778 436235572 679165204 407863242 62727493 369265564 692331363 105937231 520479974 990995384 2469848 182266042 855935075 517394197 617143036 542972650 436346739 632464699 147705819 190829251 444946343 483683335 792027656 74672123 69426376 251744525 445589907 831982896 347879939 460636341 744312070 420741365 668897962 440582236 797243851 368004336 587150571 619447132 108846893 325802971 273818452 280095639 300899154 919289158 833080186 331436759 940000977 595059731 220921045 887230766 610652917 440342198 596431229 12344055 867087870 232700730 850092691 519272667 362534960 192621685 9023273 588603415 899349012 558853325 579255497 435031966 899952028 125338634 331215366 838632803 29763444 730351787 675810645 318254566 781210 941920704 724149831 457255758 208679968 253855203 644852308 850216744 788067098 539193076 524963739 330732860 670691169 696881341 976491469 131657591 154449854 422583364 480110033 36291243 142130052 966485820 623313654 566462538 440815145 398158421 31213057 982424857 596909658 429569708 942051985 931058327 503471514 334579631 31365468 499891190 330345390 111598562 921449275 448315621 244468502 575086536 670047865 208180240 334177876 317566228 848956686 593793801 196514172 805469483 642977489 606115378 389810196 129579649 686734864 611146287 573072117 980267030 760783236 390978590 562709035 835332450 387938764 21775395 274782616 118530390 867676221 951128912 575587898 952232494 624573528 584926797 942903592 58692437 394925161 87168972 638377119 221292027 42089415 429265878 810045001 849538174 612304248 570496420 296124138 259291637 894142373 43269164 564011369 224664052 234207681 175051012 423801353 973244610 733650660 420743266 534307509 535707077 505957416 504334110 967327533 213887643 966872627 439291225 984295107 113853821 450812367 637108644 72842950 857288524 430325405 333277611 32160218 121844974 704721495 922217154 988368694 175842112 989723126 856026013 305946488 372165214 986519561 444300987 440699123 677564836 31380032 779031644 420745481 629642187 962556130 901285599 240057666 604476431 47185871 830044789 422128311 108433671 75890170 370024231 316586290 244888715 379834624 213567617 948260444 267227708 413458582 311702679 57776322 714120074 961217754 213050935 684713032 247691985 959727831 884517470 68055531 97035913 304523930 721901184 489176431 465924619 621918289 36553919 994769062 366353878 991252610 52008252 291297705 944685928 715915115 224401610 577043911 161772118 108377358 336444242 84718680 390828904 733385790 829939606 963093426 398594991 502446118 536247681 136951203 267896509 701119090 824440040 176899209 606840983 28997401 42523189 490075409 670578797 893970871 315604504 99264232 495653142 823495268 968929556 226494708 741916288 104176871 246061363 332752190 40360203 403331565 14915102 697135519 589252882 862373890 666765938 125973837 836592503 168945008 727737830 717730778 144827754 756517006 697217403 666745026 468245940 456801089 668907876 394455348 720604353 29717004 138480161 293016111 589067201 271245394 348402506 36302085 688389910 849275811 289048104 946527888 587687180 618020408 624701986 784117506 646780918 326833822 889711563 715446095 582186732 964086401 36246622 1381185 746167350 997337184 630433578 489257817 648601982 31131557 906163321 524388716 213541633 398572774 804807991 350158514 945913331 955591996 632142602 280065870 203268399 37043421 710012066 476364539 192554273 866900598 682364598 7368574 136240823 629237684 472162767 706149282 946678484 460875013 923111620 557033954 15864664 824527826 27732973 746661994 365661893 90841412 241953838 547082522 602715556 183770849 848567311 806389879 59036456 807390107 196241250 176730522 351171293 953301192 905685344 773080286 278327352 699127835 804346233 230891626 597524353 277289980 518862423 279905901 394742229 680466633 90327145 194850989 178214390 640305671 563737079 29873418 517958888 795743720 986437136 198136437 250676690 263600744 297551674 887016984 738038268 375732362 753293536 454556171 134793157 575372928 917940888 808375110 822623810 583021839 773270891 976433302 670079790 953664796 31795495 539475674 673416042 50938327 648804812 989739257 145478772 517178565 726263163 533849087 998421910 814937040 902853998 496296915 941700522 58925356 823663247 927653940 953781564 54904353 965921719 838052491 752590423 883878004 819660834 980954440 313828754 190164400 411602379 45677834 129263643 712467783 444453040 43968600 747865970 609384273 177158827 129275403 696393079 819314181 285537877 166494172 970213287 887462947 81613276 606256347 463653415 876500290 496179130 849151434 258553269 817406973 662682686 540726915 695331797 232958756 372526792 565944744 87458025 512076750 313069409 368961606 386345443 486961 184192894 699315695 484372581 537022204 374767069 168736095 981606322 999509728 569971239 553254859 202899748 105659333 155116981 504708629 315102438 270432775 112746324 322153393 473756745 850612602 591561679 344103414 306270743 564792115 655841269 307964972 319337779 385361159 860276439 394504081 920135405 322869678 126117064 322599255 570611208 820838026 300922681 455045176 541957531 142122100 890486158 524778234 937817234 52448481 557255101 677611324 686793016 118440491 433600772 552337231 26960772 953836757 740890947 710645096 239187654 716210825 597568590 34898185 163878962 202613237 960967303 542477235 935793767 207970185 496950205 184949036 94212662 834746694 242590744 795488904 781023847 874768845 158292654 794618257 548789883 451737520 300074153 382543188 589282136 459827103 278512345 837576922 461941279 133735322 570332036 826446644 637565252 857198043 621944938 556019461 397861675 169871878 976260179 38190610 993656265 444353875 224225977 725705155 367975266 628783934 887217079 288966356 915527315 252298689 341930672 903565525 53999948 564881713 284942922 292623380 455241613 344236290 984741934 518673366 519651765 169409054 316201838 812071275 635177304 633044875 639973928 642309219 324465452 734707878 935141839 460830999 993928291 709520240 964510557 472457888 346041772 292702007 514618723 35973708 689722642 916771590 365084557 863515485 17715812 84730360 97166300 360148633 347592288 88875806 376554910 643804029 442529335 841028455 87033463 368054674 941343348 75017756 13373667 932506773 51629017 844898214 488314917 693557814 964494656 983400554 191130417 318130166 588881930 625005984 648930911 720927121 242782409 388941605 936223431 196177683 106342966 903816332 357295725 996580153 338559056 177795538 202839431 292611542 491088812 260732688 547184062 393865034 647377612 342016364 323661848 802336091 310346549 126384567 271976190 511258794 365113211 933200912 134537086 447701561 264829950 556922642 139651030 895213335 637999094 115896384 938240018 294766517 908257675 334688915 250367423 133478888 666833462 583958212 236297761 337496214 869400639 341514092 366214799 182366335 218446346 874649808 324457518 215609012 833405355 868692923 817011516 523458655 607952636 805821825 723609837 367784634 832942536 102908955 760109492 949057677 147603586 440321183 314893575 735539160 412829827 849790970 887279145 907830460 402636038 920308878 121087644 325607266 350344597 549237801 54839778 713045392 100352015 270990510 457033719 473162886 862585436 565849743 649109961 212287153 118552086 757467302 995878553 22901799 877707614 255117873 47927531 564253251 867807151 976909420 198400610 721893996 961977799 979788030 289157405 867963719 437084 648151508 604702242 883144432 788479128 777926297 630611674 401489306 665987367 526935436 5426350 797739865 179219730 411000946 245478289 361757748 956301011 850165584 423237939 451335037 851103489 994197982 60623332 556849005 519675472 231375477 515925580 257402680 895905836 176654022 691258369 803483054 373840906 437818815 917351855 866359012 393699599 829238684 394668521 78717555 398692274 489701801 993330044 478296961 481170728 814299371 410128888 285198262 845508905 486553133 237039011 831328413 280900797 598487669 25830062 569056312 796252714 719649860 154434186 549450755 185545705 978882044 321507164 255550457 889273104 641343633 56482399 373597162 605165767 425227633 275797599 79784487 778785001 624207136 326860363 267721021 798601109 903787806 116735417 523166522 993597969 216416385 541748898 690826175 44500111 481045707 284045567 490508558 659277880 813813497 785634121 656069060 597273390 895019470 333286550 81335684 532041306 229417271 444399718 374945348 495055141 494530296 117572843 730524579 543482794 796559387 315172586 686115334 526400205 969716072 259312294 251717057 561382267 416436076 826351702 878186596 956652751 641969408 592078335 638155103 899425466 878706237 874098882 712936012 253395863 982252717 211461670 504907800 30830871 72469738 873947556 499845285 796991746 790709323 925831549 921744769 399710222 286505067 713103929 157686363 672193297 904288926 496306873 955661308 598429100 146044847 999437623 439597456 783714832 517248542 907669669 965706105 242274105 50490039 742885418 803470739 786822197 305212669 834685247 178488476 158580096 819217556 692825873 252078068 553305722 158816963 996547913 559079805 365044348 951199166 449002134 475971844 893395138 278704865 501505791 383174510 249220428 398059178 428624167 121251617 485195812 114145990 450888173 843343982 976941804 93909892 330542288 949597335 173922656 343003341 147147294 126045976 412263050 384817979 442977405 126575466 706100836 602669372 559389955 591025365 104512995 128066220 632949297 13439682 964303110 963670434 270182708 307195161 101125174 251592559 916915783 699560583 514735017 706516557 371827552 739839331 76622827 452395068 763185364 574131272 732990938 250424495 273979921 428556936 447884610 528672540 311567016 25808130 15930184 237319182 91945118 113086349 582152440 429385610 324984399 664471196 295008625 78984776 505878274 715584297 288226529 651716548 348888064 867655314 148678044 588857994 322770530 256211306 495668583 670894536 736322756 81347965 350011152 914731989 388324035 149891370 833291990 992451587 122859058 811890377 129386867 668791678 319360415 581347128 179109115 927104331 937738006 297749113 829487014 119956371 517411649 653939939 939945800 809933417 58397394 419231465 763501621 238036781 631748441 418316730 134534760 303013090 479328423 309216569 327481671 69011200 824606487 949819363 291320813 504326052 845791485 345459091 204185250 712571899 960785170 9724397 421163138 134335505 216142850 842715156 63555934 715327013 631179783 750931777 669736145 508968434 401474101 796298962 562664369 851648592 209284357 653042929 210629447 434810943 999228106 818662577 756180550 799877980 959055973 139377478 353910609 706356715 500461372 922607116 8120595 386425755 931633557 152331621 275280485 152618261 795656720 883523042 250891321 329507386 203085638 957514549 479083295 612846064 84751992 751358122 846982876 286927285 348941336 77676117 648010683 784804476 291661217 94253119 647481589 435370267 787114236 803586904 554176062 892903151 391672420 277324160 761877193 611928422 564565834 915922300 440791301 798929476 927017973 598452799 812920793 762203492 157257229 925054589 595633277 670171652 647212133 341533125 670750643 98356263 888661572 49405511 696300241 957412147 630905831 680191331 652879661 716659166 269851045 679967239 3057286 92924914 346349298 865052839 916413576 872323716 574732473 720418744 198658521 60570473 301238264 216188486 326646094 559187710 410766964 309278586 527584301 319234768 687531494 917788446 841190889 316312763 189847425 180908174 651363124 736645827 158630432 324647073 613343911 923049936 263206074 654008549 297381915 415972782 431880313 614880725 788712990 279901447 847589737 389403951 773008763 688924993 898498709 116095937 856295247 242921803 32452891 38317809 876504280 615921285 454105730 84055063 324620419 428694531 44377382 466669891 67841634 270756211 247702738 49496696 650051744 227977803 171799703 890869344 812866932 867286352 511584260 109068301 444758924 769399543 792591810 88394839 255211213 299717024 529856827 783826590 666778017 6973360 928812221 566219279 820165508 120029028 774208504 143348839 333047291 188460954 231972925 353808128 828486345 89489820 764635417 908006948 602238236 959282774 711967809 662775450 139595501 985459102 404329517 766110985 505805611 212014753 18451448 671798484 633802905 882959158 949964783 838229633 566348044 401678014 753950517 285676430 913012101 192584877 495791253 596526765 371441718 539384389 542339897 314829242 851238123 911015036 106473165 298859301 631256634 460623876 383937996 651284089 160683307 150282628 385963382 995413273 338418372 457428856 349239931 355399350 554078371 675624278 311945157 824136510 577646012 900950785 408383534 293412440 947085257 242345692 785044458 305462543 272688164 887945434 826434451 508486609 662894241 212860630 814756736 988870077 365290322 216346198 821428045 561781692 380282678 191224291 336740206 455563543 541132650 719700546 727651863 807389836 483385189 645423707 150041451 465182186 229657962 561470163 200394513 674707413 994676759 843013600 15774548 746132086 117941754 430874521 96097000 74715321 766858695 700466147 617396218 715081659 728429481 795665043 965925188 318702971 534985745 500457014 398511170 34635666 832182832 269439025 861921959 868913910 198622461 931167571 209083234 122879419 939078720 294742287 420286451 449999809 585132371 22014622 168731142 278885319 241359324 849604257 429863862 49154337 377345488 553113111 473818568 226597402 865332278 203274263 118739082 919431534 631764569 939977264 232984572 157581926 308212130 488356914 292700678 361708762 988512525 220721562 417753932 721200941 469812746 512618838 246578931 35327870 931108368 780011403 972199960 844601195 166213710 974637807 57911286 885588758 408332897 283418100 960960045 169430887 916516540 412031447 702919023 221110055 439721275 608333925 36593898 427374028 598375533 198594465 572936223 831774303 118396364 944948722 58340762 133680708 397299722 687738594 33853050 713332132 762175370 50150808 703649267 294764673 767718022 922287819 420680112 253649656 977279196 674884113 284360215 417810335 996033391 40154068 44337825 409254491 796741286 460503599 974401704 955661385 799910178 420096552 31638051 551560196 809903737 660585026 463811000 107812849 270418864 194343529 757368150 341833711 196295147 580687068 813165821 245514769 298125223 744237771 139150816 10513472 299903651 873721083 250400724 994757574 775503744 840846359 951286156 639210499 764778654 182192449 299998557 869703889 420194916 15537381 357265444 169404329 666857872 905165549 170450847 482042898 180731611 396512431 672291050 890589150 980283511 358916897 884262593 444935201 88791532 469286073 499247124 571504843 12184881 150382044 731156658 710573666 447449987 828062824 352087183 417705013 236294198 916220264 300117437 740597099 262320772 872562527 310287144 100566004 518190343 902149902 484539777 277953135 344809331 479236238 992049128 978942418 607917556 315465600 133874364 854661421 78654299 595022389 213181025 611203876 944011031 506062546 104339935 725530518 85396625 101292436 886594104 430206060 344492853 691172334 584293861 846011334 824996467 355048739 96755349 766712538 420246064 489074402 888947162 792739211 130259459 531060448 420967073 537703348 574679007 895385773 953334069 919079058 43072447 754786616 640347627 412290643 501205809 963906352 112678041 70033121 176185453 415453330 527832311 563983120 330159461 638774268 482615667 793699903 215069716 859628804 692641387 279404288 836453803 541167931 357533358 969900158 893943652 949419866 993917703 961320447 232304046 373982786 430724228 95889407 510720460 968071070 509727321 238620574 654458023 156063672 982142062 767672733 395219171 697616118 241402024 486418717 995699313 793841234 378457369 147142052 73118103 972589934 74705882 754830063 762701377 437791165 574034807 357252869 252159437 27177228 674202245 38609955 869339336 581182369 570493711 206744763 632435485 461923944 830131723 961119744 258751087 757458643 334999768 176457924 509514739 287556699 118757589 956461560 54056426 958041262 117895202 786303144 163400349 102361075 724489066 854740072 622575203 800692287 29655091 433907416 541487571 515417844 884880744 212925649 588039377 117017853 764401389 967621455 916595228 517452705 862593596 554066094 239282409 33467953 350754388 105606314 482438434 918168949 804938784 856667160 999257172 300798890 352320222 855310001 63320282 907996386 31150545 793389676 638574966 329256408 587563254 75326799 424005899 947283990 123098874 18237051 397107106 115437366 759287126 385552598 891745645 212605140 633197484 993942255 665593204 468749789 264233054 914697228 798434842 348066294 925425837 642369378 182962594 971420190 156710541 163044458 325423173 672311337 74641445 400071784 480026299 772717806 99356000 313974476 543299620 43860685 528211666 829311690 285874855 894189905 896144184 326483338 138203320 416553026 756792365 2273127 771869812 283389550 580236521 157602992 298539325 351082270 160341861 432405571 258210659 528095727 486017186 970657326 51001721 222562550 126868500 95455664 74756398 981991065 880228245 404510621 625864951 427978741 371048601 497355210 398384201 98906347 568655181 261256527 628069159 618879462 401109806 206086553 72917109 711232675 272758293 189874766 127757928 527023887 710739678 893277749 167621470 832337960 50736099 592004440 771671303 322360483 212661591 512695327 608463371 568237190 26034191 267678546 422960136 28377666 219936408 186037998 765062966 955284793 576981168 57979244 510972685 52984382 937535351 664295134 713233305 450653963 710205853 435314457 137284981 230440918 200386324 495114960 583361437 826391364 11830029 85271383 141506423 858142923 321843266 784628236 263045266 193917062 616495891 189448284 398662627 430774815 80880111 128315563 210243965 187824620 58477607 980211572 493180723 402772175 606716347 700449556 948424189 992990511 28354731 390961914 319761568 492542818 646133446 137058331 947716574 819335978 271837056 463550613 230026765 582303205 321387175 982856911 943865014 692620712 313269919 82728214 708584348 257349927 552888118 431119638 715449888 314623807 535297649 462527649 197542148 962622369 232079936 133600922 936247991 652540940 648988161 556576016 826143478 833719437 680898447 756832223 726101037 249963409 66573047 252713783 35424479 902350014 339372196 514209061 15428280 331168276 547946300 586457193 345056921 465876722 267021983 622680536 826047005 745404465 66369726 175059996 151913575 306460636 22055584 521775398 59038746 901974656 955292132 392321186 365845993 246006895 269184343 615020449 838353388 735052004 116241882 641412153 669586721 879011051 350467305 157321759 636280015 699832460 719882100 780573136 844949211 922289748 220293699 399338644 900593214 584005012 912854277 800185469 225747912 764317069 28130324 245473367 887411013 298542103 942602046 319960765 994530838 786954545 316510061 77288846 245438437 730951857 790428979 778280009 38544495 126391484 355301493 655364262 521942754 531954537 943850497 78658603 204954585 597855634 614561200 726825735 262833234 322594541 868905062 676452092 754260583 971170145 890565328 339712776 554177293 975469018 377161466 312698103 646976303 788280202 186720705 535134741 110079968 579257194 201910415 895461193 828765889 96891687 336710354 151347728 175072671 985939575 809573235 40047830 415891084 913244670 805038578 900555655 881200187 882756288 533289565 30698173 297542743 575643419 943233689 161660766 398128837 270832427 329384649 440742591 988539865 76754116 5235999 843607664 890407759 57681831 291428609 786717661 277313153 938850938 389913083 154151781 57276739 770179964 79284191 680751036 819197929 98202341 552687216 514612001 684864129 112652243 261966003 348964171 616480225 83657614 748452156 896303374 767632940 803706118 682936571 850432358 6118874 926897655 531001814 744571124 934075829 580838178 427199372 534613721 655897806 120942624 880808621 668461818 773846810 440043172 295987179 812574499 821315648 647976049 727423969 485954992 581404001 126033406 522629953 656735693 729384362 207699561 744069818 964406006 453918761 273417228 448734793 12597978 173012467 739854809 881586255 488711081 881021152 425873592 450963308 186788917 481021174 45304501 736749619 790875392 328247110 802643446 298539650 751021118 641636105 353393625 651539768 973223786 100910418 389857158 102491096 583298151 965154740 475099042 826305354 591701156 218556926 293648312 336021790 959018566 58622431 51092369 209406886 924098816 557170655 120540171 904207965 589323342 189059463 602156175 196575587 570149096 418853704 298175483 302074976 886881548 58795805 868451419 16506338 25203198 741785767 43409080 386210137 509380813 240937261 152529641 199593459 189958654 538559069 156928339 587054044 955005405 557343069 287134522 484254282 432657178 676068971 586854681 500833707 102022668 972487141 418584590 728045426 401001053 953460170 835475506 415669758 867159896 874855701 276807099 823217368 44479164 109677088 945784848 336269156 559825161 341843316 607046936 178079615 291383754 664070256 524357318 809909583 759727759 907954171 276406395 796933795 602683615 536609864 761616542 405936116 355444902 968792289 952803794 180155344 251881768 546857527 438017261 247952396 114992547 593344581 421645321 275715260 574877802 530453535 59376887 765944121 585914346 769177731 759891535 110898022 613318373 577466843 523444785 785613005 95243252 649166472 489187155 154623424 476029732 759908762 719671596 658485832 812005742 622995996 643326671 932703315 810088949 601325143 341769426 491325854 988453362 378376987 777259368 391766037 941428171 578643204 406996552 290756896 329532837 52134340 129649392 320465394 664859864 478474992 948835104 92749935 809442007 553748816 662373102 861420714 464665462 888511480 496323954 44480007 680360839 531115508 531278685 961063306 723631376 936949059 809246523 728717097 661081846 735399749 389293043 284718309 669124613 54306263 936458292 74588348 393108218 452979075 735249884 188004960 563703297 672768116 673520282 506235796 90371003 384459017 13056319 632359010 717512701 960929256 386119586 639503938 632723466 140673288 483140085 61421017 577082095 550653224 227493496 97103125 545870933 107422199 83606207 129980599 23644762 473565990 16140384 842381738 99606938 653940981 711895892 84204524 690490561 615806461 326762160 239720578 502419728 661101488 80671078 692053987 584815932 119694732 668157695 540206072 322103302 108939462 917255064 381428878 95161390 711460187 375258445 298370367 901524316 560247469 243309664 763059066 310205189 957888050 100109976 712987200 480800819 928288714 471860311 388728008 170062003 125256435 403372812 618004203 829950152 321800503 410804656 283230992 209432539 118958678 695662557 154787005 884772779 557719770 818042747 791462440 990651349 450897400 953976444 75059291 372249751 265972325 532418756 734121797 535183859 569190733 137790521 886295831 352908989 602883319 942821770 593060104 301976023 446061109 718822500 414868749 197866163 593019200 702309430 579958327 813681879 362258387 535351985 500596714 808550497 992689109 861419543 958258738 706494138 77135744 167521168 542185964 537285592 832535515 489365846 845397033 785132355 369992540 560848736 883860193 447318201 369248119 741337390 581212835 982637459 917512912 662828499 394318343 284574557 460120743 42990956 849730194 563152698 333422495 195100258 867353623 732792744 868374391 859564899 974079399 135959340 331935863 603634595 259640237 785073002 255803078 690909470 642035438 139045517 452453139 61218884 199149826 641836784 7457431 7034500 375076175 77350914 323829890 95406265 171289673 506624004 560717852 166920466 777414598 680130975 450981591 793219048 362915429 613790648 579791097 985132913 715723551 555248342 871608754 833230635 832475600 479701198 431535399 740265356 69902501 251037879 752037332 587882599 521551476 60122053 853606464 617515961 526983595 908581235 953532096 2368031 462783320 390060795 538871169 92905080 742350007 19480855 446437813 558817464 59693515 330591736 518975301 849487396 483030125 104792533 352164976 179275423 209152176 63699609 93277132 767280472 578555072 260748931 572151315 439361805 244456480 215020945 687828496 248416892 734966071 928411280 782098890 483903516 28471005 164138607 234526994 148367515 777338672 31760139 66548234 329785308 687578847 432393321 954278681 725480123 481116365 89156136 302281664 340038112 867342696 930893807 301328735 250232268 409906550 425885366 492310297 631551001 442581085 518295485 200096709 37220733 211194379 469089878 288934272 342056215 799742607 954975571 831667154 231588447 938956986 709435081 672609713 654082269 257628269 625826157 314546274 40652796 51212980 444061997 143672758 358116743 780948744 176568029 458018759 348562748 26429674 778097787 529572949 48340195 337429453 215536883 675552808 630592966 437425136 521856432 697614474 375769881 990274021 95788845 981251004 610780700 812451400 664211903 252150915 999290495 262893779 623836195 646615256 204974921 228091474 112378939 99411761 483848953 62196412 792063214 538882999 496977264 70485072 234425431 123702180 510363895 406822382 186069566 893796213 467364754 503769383 932311721 663655200 146376960 945721631 518607015 900584326 318808985 375950756 3386917 972198273 145548352 25839689 626803806 140860048 395416301 607623853 418655682 406901052 364544842 846120066 49654856 684538887 699406954 792152946 205856516 726182489 539349912 455604070 603569668 952245750 646376210 49636385 850175824 506383368 627341744 628704096 374211723 16898739 979257143 130069019 110250637 416668239 95687463 976602361 135167649 798825814 578929909 741203337 859075245 608843050 482609250 428521257 702198834 30160381 467286612 25589602 505712406 125188888 817054461 384066914 164389050 220505892 297837251 827351504 468247359 273098637 434465559 520997616 24547572 856488968 835819367 13832939 670890621 67497951 367662849 441408622 7124301 728299687 451673444 914487824 507069783 154698179 173800449 832364594 259756847 666780621 687502367 35361943 50078977 504808126 847286673 941152910 36649984 8574084 811546677 554160071 274497877 785763781 158081382 286069395 334423080 352128150 292448486 706000866 397868098 459118837 13675078 420170402 609950049 808653955 228452593 433529021 648384607 410417699 214044032 108438226 827970850 274127704 431026454 635855595 608385041 683693591 662369916 505562627 760985835 341427372 367436057 835594309 552073446 621745935 479417611 925236316 644428269 336924298 838817104 949591620 951967859 117176623 644944038 398184037 164919829 122745135 182896243 414733708 507167684 607454731 931946280 470735722 298388050 94989331 558143395 575390951 825798040 807781667 174707837 236323956 426357113 674786976 130147663 56084489 529241860 765204001 881872332 314153493 430009302 913980444 794175973 267338866 653523275 288341452 835504337 595613330 149135055 204204492 320902635 433896915 933230689 970084000 707199445 155314055 21234568 388479366 145677613 773846281 338954407 692071992 912137316 440066227 231340793 289238525 417415348 663303262 275240403 735515517 512942111 398412101 521865421 96164721 797794224 642157760 768882831 217552020 543559419 474680843 626247641 198665285 195431801 220235863 774549316 764455876 83342669 268071660 473323965 952850570 467808187 294401041 950310849 316513856 415917827 271501596 332632075 108858649 476083627 289872288 207604982 614492841 346860203 541316869 348336542 794626534 651648669 74634761 14558641 253446259 600202894 59790434 284090011 643892902 35885245 730829998 555508169 480682217 966814790 170744561 337316205 629804097 697608363 157411822 917564766 778021713 764456453 165761800 524243956 719204656 806693049 968816209 218715703 180601465 858270512 46608585 144672982 487938456 883455116 785153564 698404562 850229268 546673559 330235204 133103189 624225633 158997652 295192835 305692648 524343708 428563386 803399003 899156065 197694450 76971033 60604864 495512757 238510229 856845914 12629765 167465468 791320513 126348639 447019586 628732494 189648549 796604693 475124444 954344134 170844350 611323867 748397111 452684442 60204241 346052163 367226047 529669069 668405157 76438719 413325219 100003897 909222872 440664396 436693619 432182836 246176089 601936279 655942783 652358979 68082888 43568393 40670257 941099985 822457693 683711528 193280467 381169305 541549766 96844320 51118426 200711616 413116947 349695375 234433684 637441969 480484066 296435107 294618506 644488831 841497317 443953637 153096959 579540660 807640020 773408732 752487249 16810888 469930366 272583083 439326305 974272876 114968287 10251549 381822477 189246062 611869463 179832753 623583700 652073387 140832699 365661657 62325326 210806301 890108778 695017806 521085054 365927391 478558261 971519748 359399873 475741798 90278323 584911010 845010025 251874296 508052571 312551654 642904822 975817876 239067187 326459210 327521628 401098071 513159770 6192056 112963054 814476701 657351891 451708237 863844972 443127523 100285542 138654469 621388644 293057572 461578979 131363700 731130964 845887704 475441241 988567222 925002391 895133898 315570791 837291627 144858485 815070301 97255785 732975601 217719493 30529491 427176763 999089840 961295026 418402263 465768286 685484739 816407124 607411433 320001802 684160054 374418580 209464202 905273215 569284555 205770306 915623868 774237398 175687820 525343170 678546618 291657324 279869883 909251987 611459999 817267420 668848663 443029664 954840355 394505561 20772731 329626296 411609657 458825988 14794578 748816444 2180263 177794900 799537478 455086002 880182593 544378731 402441196 704458409 487711192 535878771 99126142 951110969 940706898 774500282 758463301 33280225 899165409 793639230 468570846 688208528 319479262 11877185 484324691 275794842 936880239 267079155 362923806 906154769 267720995 411284111 983818254 531361552 855379773 709589460 520525924 543170306 29302150 294282368 677902211 885725305 245900116 557386532 771055742 810069970 248065750 325952783 938622329 973752675 350692538 320737212 525789346 175228848 775485919 979233970 375840254 990825279 361254793 493545449 644909151 817259221 983687091 594427481 792304032 64505803 238877689 325922801 379197974 82872911 334575214 448515452 173517174 317881086 922675299 491867472 169744155 975314473 979738150 205355301 934383193 660095088 591696053 51362341 708114928 76205578 792463945 862991629 356215090 277863172 100816442 261284624 233200037 619784505 241435435 653027330 531347847 874218724 731102395 548050299 261976798 311311553 265447117 693371155 6323413 28547501 920529767 537097769 420492931 361728066 419990398 165044919 764346367 477671183 413531781 720110865 437626016 305480035 535752292 552995530 440702890 810634609 200861050 464564600 972474952 629080553 209886159 521187093 960336639 852045443 576976671 756937362 205133617 819765918 357134056 256364914 524334540 750783569 255428662 540637865 322820719 888722594 786811166 688414274 306914251 237913372 183182391 835163629 211560637 187012450 965228708 762138873 283324144 546037353 40578890 737321559 565401695 690804881 624133127 805355992 380212538 102810525 944653956 754745989 684736676 188969131 740814884 6948067 232993779 232800402 676308044 541672034 719739886 262490386 922686195 595414027 103420826 240623196 529156003 850794380 648634030 64063392 484681016 816054769 659647727 293834363 661238665 526017783 511232383 664906252 271956265 699437350 469524546 951239197 917650748 266393254 802582358 797763161 90703178 886634405 704294836 589021427 269195953 252924671 385567054 862676973 885539228 306027528 753848765 194870950 973043670 69277056 13898691 488109301 264775220 362385417 892209046 892267145 385608943 198171860 295186904 931827917 936425151 457206518 780052252 873792903 502345296 417172349 600924319 332409611 142787386 796915371 639168862 463629594 571896185 429726828 220224078 223207140 402666539 187766356 140752710 903941399 928054576 213673881 697782943 7850346 17513477 686664181 220094303 321401146 363945947 520924122 404159195 506776365 963896063 51808503 40233341 890068793 545342585 630161471 39084758 746305724 943065045 782662425 997840252 648680710 54484392 133247986 996252009 420370590 244432219 515286998 577944918 249935392 652910118 599467257 284998434 748605782 766198532 617455780 897894422 247142145 388677245 766964781 531299551 739513656 631524666 555015423 351368559 999578228 728578596 824772631 754742750 240290625 164944866 701290154 720712268 389122322 130313105 814765520 32149155 35518400 775056132 415444792 103133396 202076746 878959423 41476296 694871164 251659058 58921912 691685206 851051972 296355821 349853787 342266473 664820312 760132930 187160050 990258251 476637887 527046133 398011642 981841675 45589164 854196312 555065917 158120053 420627051 591450203 559867988 599442668 196906517 579817730 75849209 374204583 75762332 749181010 976424770 715987188 71736035 571060143 667223128 781444777 181048488 629720073 448530095 379387391 66216537 571771209 872155232 49594757 702407925 735713899 179829790 384620774 297787038 768328221 850059013 691787846 128382344 687387688 957077830 573722820 392360168 328336387 965511162 656008844 590985892 66561741 592181327 363485238 591735011 990934048 53653449 389290065 385769964 101434742 395508127 929398167 90526491 201939690 862467593 582549206 78412296 246818575 931277374 287707532 880915825 497474962 307428784 682175878 390996226 696542215 344324990 105299055 712660656 310900419 563340209 818537603 72866828 124512014 105796001 417636891 154113654 947098371 772475934 315837869 388989975 613963088 6707383 618020083 317919148 967491700 454414211 857530133 876426464 137938070 767937433 441493502 379463631 472177994 923827675 612936641 76497139 411994745 314754080 338269119 848223881 408759602 302540980 565615371 136573542 202940404 838819057 147213227 39398283 508606048 913653733 566050590 822792264 834505521 29590846 744723766 827907392 420978219 151386371 369429772 895776163 854560295 660971410 197941840 335449670 390806817 324288894 108899772 717088419 253577958 147788428 764371149 58725990 684709435 780862988 902918566 253747568 712482994 560777191 14898525 808163405 692689484 604047214 597931598 193329496 537670205 363469372 563544405 966668286 526592593 816739118 542400733 832568070 976811278 774180835 95785489 719285041 220740388 126941110 807484113 680058069 748911579 902636013 354775011 330200342 532250702 584860740 238924080 230058775 61473963 147180993 862626567 88825794 294480076 529768291 777413552 387489895 884020163 110939428 770686228 746577001 480429782 191755231 612173848 909744416 442402387 375481286 973644429 618277032 215605539 819834078 901150930 494312343 15688687 472427695 230724427 50283288 218418472 906202134 705610458 533411660 26760105 964379791 836142990 991307643 27344780 500100188 295828052 286247594 415681398 269931576 778590886 83470652 47085541 823310517 900248541 275309108 119875333 154418536 430671882 189702362 590655907 824715166 177725406 841256624 549952937 351137457 960068638 662031044 286191307 158392885 911057194 671961881 846048742 44338862 514270234 27922671 432081403 880121739 153030136 850244501 633031080 926113977 786686719 588589477 147402508 980965656 603434520 89110405 123902886 343669587 518424952 170393006 390339350 642610612 261243645 828292094 580107573 846901526 833243848 316476269 995454312 508822453 162201231 582574102 375416547 565340735 452556503 434417871 729773916 920267385 515059839 151654769 164358627 427772865 630801764 255260417 879141354 941505504 32805750 874246704 312021481 844399365 98331351 396507804 705565296 170054491 238647933 200731952 240196406 18797423 426218051 448561240 873965982 932679054 483603901 337043666 665407319 620557515 993614526 661845497 763060662 54380277 236490511 968491689 976123427 494298038 686425489 665027896 415282985 6384024 413412236 17440622 760512466 4141605 145034634 169609230 386380453 243486851 383205703 196920236 11107719 548783200 67681770 197027738 27943096 187256042 135955844 186497146 355302975 699878551 567479765 689489036 758422864 425612074 624340125 346969309 499509102 202689878 527334439 704096731 22213873 885469331 246300109 161828844 597491431 946496789 231843666 988093280 308412453 606050061 389796506 18055671 60772269 525903057 758809790 235052789 149289603 266861808 725908033 675314757 849090735 877357008 636038217 764935622 592566223 536690635 383702992 489063768 443086062 711020360 571969538 830097557 166236127 314978739 450087204 934437766 36629033 32913035 21932643 416858016 673990994 50824178 731203526 234113695 333307352 949045230 26088684 618409809 427145188 44661279 831990229 346550458 249736706 352691852 943049193 739465723 934458468 201091247 661812253 633912300 347488751 718461020 785568966 220511692 992166710 989424317 867130718 923407568 31784309 284044968 82137050 620953682 862041083 38544522 442725284 530630766 100594976 93540816 180868562 707937098 580140491 192335446 425798747 948725039 386995082 566290565 913495414 976357591 58572716 971957041 627325324 489260268 158375097 455339035 659982917 486706747 298474346 683196599 931169182 159601174 5634836 605897056 67243978 648654154 498965061 660012308 546625272 538857325 592387767 326613568 916489760 594781857 815798470 554430727 93147124 306231655 765231116 18027086 749433991 518173176 271682332 69183262 205236678 652023494 43743116 91658886 504056464 482483477 602891937 310772998 973521088 167370890 399754 915925011 757069474 681813716 168214413 680701268 615910437 979249052 202215182 657307329 620062557 884412331 19708898 338789500 557214563 14444879 680386614 426183219 223466087 898660697 281687955 666833111 850070693 316517913 590635237 555859704 140401231 407781005 230630349 393279949 984835413 6669789 439609495 324962415 878813430 695904513 900908965 795634184 297923931 390970549 12376630 499372600 654762680 826979792 379849859 430048421 951547150 80107341 12930997 503604093 571157768 874978424 630537527 2207406 410018051 843457803 44012224 272764972 776539121 223134203 326006754 458174394 419038794 733244609 740071690 788756311 919566613 756016413 418119671 950887682 427320709 89513456 894657442 947512511 212150715 126765831 831283474 740191951 220231331 543245623 672395504 196389088 655317212 159238719 59672298 826107435 895265506 561994498 492320850 65936421 919647077 789654534 972293393 335623244 802823496 107086196 775475847 272685090 395345500 849681452 355345053 239153610 819540328 469111477 788340799 491633690 685699613 345928295 363704516 81004569 573135305 8977504 936790743 499358517 141746931 848763011 487794607 277630464 520037696 727539344 907332540 894903157 887382925 927986929 357072468 555238130 521153562 40184244 168685021 514285081 387468572 617624206 711379568 704753131 550945934 381558738 502859300 495758211 944081868 603024223 932347353 785485598 864078824 99973092 599184659 794897850 106497869 958545219 441849164 567945418 391408880 220472842 833223108 166932068 268511793 648974440 901723491 132649672 796466564 178871042 316288782 145728727 155096198 375748286 885306950 290346225 594034942 584335126 691929043 284966940 582432891 835923822 954676207 331120352 397955844 366040770 613935483 205366672 487924088 709416211 295309253 635888735 904758567 75813634 488876766 228212654 761300702 609136124 108024144 317385918 754522724 5854600 371701495 703499609 591220899 933885438 132332868 588028365 908315799 792923601 479729111 144505026 330269360 195326937 850954530 27531705 504082779 790815080 793864846 814173570 730123493 597868464 764719994 44981785 309456629 197537466 554567390 851912060 565680147 954407660 330456558 678710792 696088272 123054824 736372617 236878762 836928318 282189932 273721828 447684551 912908613 730108450 572808790 351285759 897336385 263754554 232891965 358103409 146918288 707397127 370507139 707226932 727080692 487470696 575682192 177383381 741308931 414310616 414220840 639509182 397640830 499164771 460149822 710584888 835883238 183455143 10386481 668180074 4265829 704815098 345194229 613801566 27156226 596567177 411216005 522734470 397327950 422426813 213377658 10376845 280747946 996173372 958627611 698114553 118400279 536951915 551059730 771669465 398392334 671629489 384822019 481563946 208375635 919243118 381042222 84873054 24984134 782667478 110156931 372153437 283793972 365177040 844551989 111318939 883197277 79461409 723921591 186592072 433089979 218074919 156970081 888455903 39339728 681258131 934217595 594840533 399623327 93337036 948669835 969152741 227483237 33501940 170807989 669848871 15559077 456829273 455191793 711943394 888426346 131896772 448739490 534622595 913918819 818347207 537737888 950886731 899929715 880870587 808274085 476510547 33310983 588772305 652715433 776917259 503059875 773920426 607299535 382310877 924846529 745142144 175404210 297372876 987737571 521957935 709953137 788681275 219423117 278464875 230099971 272784211 543917895 758002936 925492639 350707654 112411458 428021489 939559337 857871538 96735369 285690369 990772802 277877869 939688693 207773127 483212006 806988251 693146567 957914549 449778077 163665532 343671258 83410431 867699823 816554277 32090998 316205490 779092480 702571073 412257018 885878285 209016976 285072392 343162872 232295761 689749771 633496501 870707487 416578666 152801848 176728670 506274734 243237065 193391099 795230841 443348948 291978750 159751832 340677298 836050382 128663408 649396007 924764760 118587874 12045099 342949978 796947688 89103466 113979674 246886610 865663070 805265303 857291280 697841565 752947827 112449947 701419427 166449268 500918098 930502592 904093126 142500111 595516278 306938421 816641255 254872388 884877731 226107127 221819995 327028837 762619944 787817140 817486916 778088042 323604328 768120396 318026232 944943450 961495554 910228792 555566375 243420964 905808446 347893017 7574536 216522801 463938126 195189112 315521783 104798555 221603858 312441969 975228575 419139657 221094285 997104776 693992875 717643596 856125852 365254450 864663956 610410082 643551976 853248734 98047040 998663340 381531150 581586482 921019009 483213448 823679404 94529872 578594885 66128547 951176542 700610130 429605323 446052955 146648180 201125281 531120523 668921585 273193026 777339146 242943096 797824726 632606698 953980789 270234308 855817609 954381908 881474945 261132262 23512675 847004507 355077383 801357895 688157662 464019133 453690322 668984499 999465931 932555687 431355237 495981860 107170305 511874917 332744124 476758414 621905038 438331562 365636030 330410496 604404023 773078174 738584037 274968425 489233765 766059747 204762665 850783173 375416578 970106264 113913774 284324650 71083644 443529409 421547787 521849534 127970002 829095855 382398212 988160404 983653093 129085388 427589747 707970278 341574804 92376404 458219670 714918534 977494082 591203986 100816806 344074058 7040688 31943330 625108199 647810887 570905396 25274250 703264772 110296673 495146485 848744741 498160860 822079559 680840268 708628418 380094535 771482829 193652484 394815492 154904217 321438247 778283799 62993832 798978675 540144332 978780858 908213712 376196176 325361084 79214837 19637978 291569900 941623052 709778616 732487236 43849727 232129089 153259688 357096802 298636690 75657796 825617318 763555934 37217980 636295068 214405424 203689666 23302590 335929489 873552461 601828574 848737785 862803733 220901803 67168093 309445982 820286441 200011720 408421812 308764070 77532710 834555265 598532073 945427510 91280461 61988336 386221281 486048192 327479009 161439443 60141124 537213996 697755676 570161899 514177375 473888789 330628934 197100463 428828556 167900503 287329185 905263880 443495381 519135869 41047463 593975860 162272201 302466235 997744329 366277520 676326061 383236636 581257511 506911657 43388488 762077638 615920907 779851130 981662562 195831648 692533483 378531798 517961286 874251431 142414156 681355624 313864140 708045151 303192675 777140492 959759612 97887476 747429984 6812876 578119574 277642631 316906144 943118921 177473819 416624811 342051130 851070907 356642364 456095003 664039479 351287579 702158165 522223884 756216575 482669409 949368888 672607791 113555455 287128121 563208605 569001378 362154155 462119673 487384773 814333401 794939472 765916733 97622540 752337525 373402149 720772696 117813551 757393812 162383565 342684270 893066241 822631332 446293614 755583136 677806878 889769937 569516227 61287480 307190453 321587288 421891896 394390445 918485705 341790248 676584984 164614985 871891970 865731912 744327505 943839173 856598926 948652509 252560387 415907520 398063110 267373230 461147986 258636359 796245141 731988596 55317272 488811950 887685319 79522723 181519540 96338136 549506555 536634151 949260387 457050134 318548856 815010014 108007591 990787956 614330177 18778437 900873230 645856793 881632939 354941394 826522868 587072763 473787501 57283308 25002173 793934633 655113187 327811849 14116763 290656692 557877828 662989828 241368927 925734455 871752861 47035905 399628328 784618795 220351315 300676693 352589699 357728780 551542675 854318276 172120861 546029147 464901603 275102131 593609047 549064656 304832322 563955659 41060237 886923688 225624646 409869003 838874068 50501473 410433010 221038619 861905603 747799937 524596692 803620367 466554516 976706265 759100513 9429816 405608073 937212899 48043475 782495542 419328972 640580885 892151819 391874536 693868947 438433299 314128940 613743691 974343800 569131132 34425133 564220304 403626359 79854596 554731283 683936393 296473196 780545716 78429119 915011889 900871012 643607231 991745014 359903359 572192417 555746174 193443623 359940912 291844107 43242725 721876146 856793477 268156036 100982487 30999750 767436512 824399477 679103896 571488174 764253705 254973399 92199642 269718675 667262310 569160744 957317104 849715951 109850480 289243832 834367256 999814892 908737954 538050054 492811243 601440586 321091165 270100911 146758200 471911546 969967288 217865588 76679716 344671372 334604404 758720863 953816631 782780480 725129970 164986131 787118569 271810473 50078636 621432569 68163146 347121957 695416524 27534032 942623169 932040156 340097011 683215249 161798671 474868746 53857122 967652837 397813587 901863851 298000292 637832 536336492 7384871 319888756 150844251 788430495 703755495 189741954 848509642 303673305 371179637 327151610 386823427 400945621 10049786 271616763 815510503 222093692 848625811 959748008 418336030 349022563 206618678 255446342 61965567 598702760 876434865 796268260 569589380 978836785 575047012 580677659 456385270 667399853 182265603 200043033 737598683 634158136 402115760 69979656 590117327 632671878 128400106 598097141 304890954 111303039 327830028 724255332 221376686 190300016 834813775 844462433 707165657 828119293 50062858 646832625 937508802 407734135 11710609 424913351 168045597 209051182 768821301 452003733 425890198 641009631 797197383 625275053 993926172 901820553 718203983 566942001 259617059 205620037 259381798 369097190 582991815 495540882 976099704 357383680 260210167 983786472 204760131 200335807 720059014 837281049 195412358 566467825 158844083 937732809 98877559 371609221 441427911 523304639 151059588 915794474 955669832 747188365 657256862 279211845 842637400 14306376 818828581 749865230 311039352 353184618 6713053 443280536 343265194 195893245 816451429 298778963 103119968 916799195 990069315 258053279 948723041 895479516 391012784 80643986 279843684 331061792 578983709 552808111 131764542 472503282 456286808 222862479 333820975 628430855 92797003 732832068 208293577 843787490 101317952 107165028 882796130 134439115 7658424 330986237 752873646 830846287 344698454 741306883 49492751 786990978 297811277 684492787 331833876 73918124 651795446 929871266 566596813 799763609 629590140 16888257 286802386 900302587 682085731 426585597 345904222 40936558 751256841 829430566 638766103 894023322 996773370 631982426 638798469 867968868 810470331 331321723 947074928 579859042 255157472 726322053 170242911 41742578 117876171 463942036 9922662 249996930 208996316 263775498 545965701 745457323 795064371 906159224 414454102 366625641 746225308 111002000 178397484 331508178 500063133 185926856 738139892 275340588 316136985 406575662 892133252 468281807 885174002 90213923 286434391 610981620 865653932 402898081 494911582 193922648 284861323 35384315 216756147 383459044 868648656 915436194 122251816 162884546 912632271 150500977 814302444 180275121 874964439 597868333 394667926 821937109 643416726 869651579 168135529 569489254 77075451 875471938 85021862 891100985 53771672 225762140 936994860 796270243 324921659 642690580 937702821 138587319 892124447 183296694 582787162 593081837 220068069 586338259 355707636 244857719 536919633 567585294 913089045 895065373 322944036 782824480 88869309 653758187 508672733 179094208 862048958 183954179 709247358 262604512 875012501 986744421 373170603 134103563 544785858 731305752 163880407 719856652 200432325 299579845 164937451 385590957 396039522 161745337 898129619 830315748 829686562 808762446 937464068 6664357 441630719 806533915 972084217 289276275 660050520 383045188 77667633 432912455 593630986 124291333 967776975 288833454 974302841 598733634 20026718 635266311 306638021 949003999 952258303 809062799 296951706 563296130 745936456 761553398 929006872 588459959 643148834 91340383 119975277 258937245 312756927 601239251 758234586 668802004 954654692 980148343 532957013 65925054 721157167 627102190 951192570 762037691 959334908 430284922 657655572 790091763 509874577 653538993 353377276 411190799 809330062 582953394 803801299 170981923 357698211 825321146 386939757 471056528 147463939 595857094 492186471 883048317 467384983 58753051 241991102 232731892 764549681 749298478 477559482 211057064 991895302 817322565 777592210 335141455 156220379 238055683 619776884 976242716 377066545 811413937 979963333 592376837 358717689 994554516 249864729 221498926 107417413 938894862 603029493 181803630 917706376 502314223 887496981 120171831 887876030 956639703 579653863 973488388 604306402 928629611 144890815 644986079 834366728 345215298 770380093 831612442 136852396 745094987 732244189 349302618 23077826 154724821 879908910 608081381 992415691 699120885 253193023 635897537 188639829 693013952 453415370 875654991 225026434 825130041 136934268 192789430 312262261 799342417 3294244 833416439 215622974 92298397 723297240 300523108 910351272 98954803 804883219 53009239 737057937 387677922 998546103 751501376 327232663 632264856 315722953 225875743 368793970 412798058 453554050 382577561 847226 229063387 473307332 117220203 84399854 593919028 574611680 540034314 295634086 244126145 597439033 16404789 484976748 966223297 213676567 757676470 426408022 913287515 491581365 36370304 864037094 787082003 875573921 887355489 182135704 181861227 697611949 948719475 888683664 464034888 617162072 424028287 388147269 385438985 597664498 184005040 296617893 343115456 367856978 29161897 624461425 688190956 101264810 296617205 771863220 191999018 574803134 422925616 520998550 991614399 607156293 92899886 233782255 360752524 505222387 899267265 619270342 759297116 328675953 826858050 589503747 856215362 744097823 124147635 469614225 98564914 356354236 672936428 922026479 343588921 445693365 845575447 115234483 40215550 47105074 801116675 81746251 726214140 54482053 824196509 926207747 107326970 127681679 18033726 594216172 369066818 283403822 537082386 386637911 77510266 733683994 521510156 560008894 898327811 720768115 481610652 59644040 273605870 815057995 69981634 107196792 541833480 958447938 609761725 841437038 258116912 788963646 95948529 863518358 973276964 310208917 618009062 321388821 527719139 770125425 173382254 558669090 482904755 588153376 784499169 800921633 589274024 728667750 375228489 387365651 739299703 751858286 996112626 50471309 156776792 684977750 879753527 866457679 704783086 641491933 278039874 576765926 733515410 978121340 813226900 736313730 917329358 692088209 516763089 978373493 297786942 519867593 766434307 883011047 660744482 690571825 760877296 923047394 814689271 809267310 236989387 552833355 777263700 869389551 851257906 174735895 530104775 234596173 538444947 47561106 430363729 363987713 606983740 829273830 526001717 795785311 122628533 375572355 372733488 34397160 473621608 724252031 380090645 695684332 966849330 667871395 244747960 449470077 108100114 191703084 571012411 937397070 248210593 931337331 550564809 447728561 332889082 96414996 107122435 217038506 168483773 558765572 775658659 138836967 798329469 514000193 625075654 300304112 890461358 393967443 384461150 270531088 683246343 751386659 408231419 37962668 280839406 374967280 651908408 1392759 699602711 602188995 508303652 633052931 164210844 491462044 71586011 893996357 794353923 271319425 120160683 849598942 209196994 521427909 729922112 171707506 957853493 415970982 602430243 268138261 811874288 810815772 562899807 33923316 804081875 170369442 992378108 896155242 189466193 588940067 484956524 19503238 619695319 580390314 19782083 657448748 801076275 613270246 102859139 373523149 724742817 255086173 579706018 884090311 728781270 308423808 569073247 523153652 199329153 329291068 327247255 903434217 941825685 762474811 825103516 711426161 67193232 653044117 4432444 701498386 483589149 350715842 749546643 476222437 329118969 511507906 835135486 194661185 865095974 506323199 548758391 325826503 635972892 998712980 633888235 547358953 224377174 373428806 143577490 646394541 899954128 166379654 844988041 805238148 709552911 354442329 92840934 646540175 736871770 770353511 79465471 272548636 717991742 752836476 249159398 90649966 455650083 494247563 528775475 299527853 969153812 617115670 772128392 521972331 83234295 445827538 557979929 451502364 692806535 370075532 537019651 465697687 578374388 198096939 584372890 214188250 365810402 616135106 318942828 414931642 183138042 786239493 93222131 998420483 722267168 261497811 806692820 76437588 421033840 614668231 900584907 893040975 310113158 333795773 783069767 775248805 537453168 11738423 153451062 856455413 729656225 828978992 116424221 270620695 704823135 860811915 599121436 350633041 893628415 622910136 220503011 808429848 102095667 288636529 733859841 62316923 131014697 57576703 292696210 743545228 811387616 492968219 152538287 87526472 4703539 354849874 929390707 415356368 113347608 760716165 892225720 144885022 6974992 31740952 118413172 89844888 989300764 113801923 407683279 576339474 9692375 171927574 505841674 367267829 433626950 680542494 661090356 368674940 473825144 82627460 60552306 151406859 423650128 256336169 95121403 741966559 611774771 163368865 942238157 628764680 287069784 561560119 304301120 559017595 227568701 198967374 365848419 179531790 433421605 657071607 640169816 56323967 371554944 874907067 410526550 517118024 935524063 732895899 659132081 848882523 386469190 682453008 486796096 723030947 822555331 750487249 738995633 818500644 934503618 658349855 961064919 364263364 51258200 810756557 906480009 666306873 921182125 845813778 794879277 204882771 728106635 345913924 809208164 566773861 647928457 66834536 824326684 89799341 915445663 469145788 120735888 541627725 279943308 863265191 12046377 457845916 359853029 178135685 165144658 963803456 671810392 723546687 400453762 951902237 451387368 909803296 608610709 161087189 551644198 352149950 181781321 779536596 504584504 821240038 1658265 395200559 272370814 473543576 299947008 946302956 44508122 803276983 992544032 64928366 882299753 37285284 620402218 444142432 663979290 816409663 597923456 631633838 403729589 221696253 806758612 450303665 432807244 273596810 212296211 177579764 720147923 777199811 683721695 543431126 387364965 807076761 152663559 631974725 413155885 220802757 66228113 405880505 961528657 263483999 284294080 457613128 102304792 92993574 526557441 549638873 732461610 727831259 212973513 238765622 581583229 837628413 154550031 980461342 590953409 289298975 895757540 793490274 683604775 128029662 61638624 771826061 704987658 734407054 681711686 72337000 211643005 916958314 123161413 965089354 442063785 613500706 267476392 626553918 960264313 284267843 649713382 202058730 90843388 794298137 472274957 239952818 875817421 709741977 725446265 874274545 118888019 106175254 943107840 986465515 173170144 893059218 480145857 557554592 153231033 614888424 755110320 38387703 684247874 888870348 563520758 393717079 408602267 967973482 650654339 993759994 679888236 622459528 370412050 101492137 648942005 440831335 151575494 701526181 122052294 349674154 383696823 456761151 159855401 14407449 270721262 902735952 319392592 947266308 67139662 13257408 119763491 751825782 272259730 729847350 824152335 150724783 705669033 370386910 670651294 842080821 365305308 394735309 284163758 966557083 220389262 449082454 584250134 922569255 416946305 207816062 73562241 878918871 947295694 306128345 344036938 392979496 347319173 739348024 306192271 459336050 360708242 697401610 476607656 700504516 331468740 809839835 275307966 193985089 110830115 502662145 879158570 506261214 317726153 483526850 618108298 108705102 133495025 704809783 677784417 53623170 789217247 833241364 786437802 22638589 632479501 338414921 301561445 149361234 660501905 344343567 703528979 535954264 466311850 6563046 365721721 535920093 263107724 456442927 190035394 735330178 86174423 251270814 516830009 919901980 519396562 20075823 596274383 661735260 446108880 584123034 442899112 581187896 781995673 38097776 74243226 762621475 7031955 798940928 992091322 262476159 251154573 986262182 808305255 87882723 500682353 514738282 584019445 481207045 881024654 178345590 547666050 388430374 593526882 651632545 677614423 335718284 76925797 672587880 796226066 866634920 658508438 848260505 961068241 466392234 32981528 409388581 430700237 688010822 379237584 995852696 209116181 868007559 37379232 633304833 878233115 828398152 854473064 839950305 734871192 459123613 91568576 558206138 526510433 527078595 459810764 8561284 529097521 968924423 709432587 854046501 876639886 969059054 436071632 533689433 33703517 128504923 177605796 571857476 903461862 965784885 692866893 39430761 264694313 660962277 30479219 465993822 936827295 729440519 351671751 529442358 952254588 621925126 538084699 408406847 839472276 454274222 418575260 238194810 262405994 258365133 320135150 832150558 44197303 489191680 38702522 4181762 834571934 586594572 226944017 209552180 598313440 432503327 284684442 969976426 395170782 423109913 466082237 351171098 700678810 866117408 222538957 776515421 132179004 364519160 897540816 457998292 346591814 585605266 471750247 6086118 459080196 909012796 421776654 269798080 789350633 254397522 770482790 571151984 291197938 317132247 364403239 839875216 662596557 972059488 643063665 424270879 756482158 485039621 507500020 248295839 511727875 123273312 351496284 63662439 748712568 710779764 602447373 180137072 728889522 641779832 491205811 801640400 603079614 252648850 372583646 366839895 297884555 617403620 585595993 692753756 55163499 897324387 60243566 950011689 573000436 178341928 466718544 362490940 158225783 106683356 633679506 485879395 761500752 742139071 789348767 809140282 94604596 649644871 236074471 545871514 123131478 222102930 62643142 513587447 221235822 901488775 66360905 279084567 559135009 675566091 144835199 590496613 67491162 352851656 199225162 881752054 194656934 8337174 527217099 51250615 339221285 604736691 594104693 716054925 455786323 788028486 937102770 157524251 296915579 404522120 263494095 150989737 103791307 335606527 429750731 923998815 584468962 451416795 739082954 712339645 830125229 727330348 559505960 409378458 553477264 650538517 326160483 311556971 338208954 305445610 937099717 574215747 249049996 497568134 253942744 579313472 469590582 430014697 749057589 612411474 806254914 926057168 928740576 629508461 401541720 736099813 481084557 723342046 672959280 817340189 620726902 484084310 323966553 88774729 34849555 336338294 432252234 709102813 145969419 636541176 770300907 478722418 972566741 555752164 88547398 919496652 528518999 257543938 498867146 833832063 775959031 842736770 580300631 696043369 231891480 335768964 743146033 573144176 672911713 319786087 313941508 261995175 44773431 453557345 376571052 947281871 856738515 697278582 285328078 696472170 955794141 621299978 480924069 668895385 891655644 848907835 444185671 445427857 158450418 786159339 493384271 886573329 626390124 887993952 508319708 566766190 759735112 134832358 58402222 729234124 235079822 626696719 569573521 682593134 259261100 879201419 533686041 640923347 439107444 121754207 813957513 262957619 520856349 664405521 627668529 996456335 926889481 765538458 692785893 681938119 63671999 557087730 128520327 520953462 890441675 711325926 213239180 634986598 675547092 823113559 122736871 12741653 309430285 727468833 883067489 17499686 106848668 403614273 446337741 855060028 491729317 623260742 30247695 89879327 532208546 149131006 630831383 723182281 559870319 425213120 522031699 716978254 12362825 32268755 316344529 643535580 411550540 822231249 832883637 980756231 540318588 703813362 432526139 751926661 736081873 358584120 535059788 892734004 450177156 425905589 375272661 701813083 420257879 185749734 828023958 539643655 619207193 85362009 560671824 453239322 575197145 526338533 250636101 806849482 15066284 604607230 209484983 252649586 323730064 197146660 676875541 502044036 97868421 288023633 939025480 944701417 215987453 685708192 244706882 808354282 968288350 474885342 251036020 158372484 52226338 59903146 243349421 290610956 540083841 372406836 878551346 216784425 879835127 555416386 5178866 926737096 226092239 349284364 138856085 335788119 92641374 140803963 667488205 995897548 524012426 257259897 678984487 856840856 580127583 437648166 139679590 962649643 337851660 735124685 502697721 204407533 381669639 571410167 835450743 173261966 292860140 410332747 826398876 731676371 601891556 313483933 49788310 943681890 655599347 934412114 26959447 585657703 947533890 488766159 818505190 409879721 609153057 158080069 961098095 266720431 957765406 80532088 206514049 823409150 215943446 897030515 319267052 860804409 191569959 21365183 81911470 241931688 154429455 991613095 771358190 547734073 444325826 182616367 834441478 634019153 254259048 102736324 417710769 269004707 880315192 740168762 993861720 269427180 218549348 453537175 566692362 638937346 73232587 187661088 917477734 969482192 170704581 848181336 736429890 120563108 668110812 184184062 113091505 640180718 674878171 755241420 361218092 348400325 263563950 423970762 584468605 749294481 566151103 355865076 694050434 768655686 371780855 841576506 181851552 585751977 146976279 692758266 990736009 645816676 694025770 6104964 384485190 260434797 836609370 876759743 273570556 140833601 833718154 169310134 770383232 781676414 238996941 700707494 526103794 460100779 104875350 93206616 456986041 641686735 821673726 681220515 69749678 76627553 704026694 968698731 721774404 482152291 54244555 775371425 395038741 902627410 74134530 37067580 892698201 562126134 959288354 885117910 63760278 13352695 75792903 62405900 568984122 289014037 258268949 801739319 882076682 228352140 593449213 364296380 883694618 76795176 693416597 707259789 450674666 543289699 727717789 694103252 282066188 843697937 63097295 536962947 223573023 757428936 526652886 284997338 278587292 11669826 619217676 894192604 820982455 323192734 798474536 792913593 564131402 304860559 109163264 558702957 52578910 63054077 806234079 110708053 465002031 865780653 69425431 916695716 39202628 433180324 587551845 977974021 305039486 954188407 304542161 542102769 225572337 582094198 867271818 587576103 858380913 865518717 558361288 894703736 682976853 924492637 565296387 736761149 988801999 462155514 79385428 113463047 227408226 919821414 239329628 224313019 558252136 367128846 792775880 530674563 661600372 287200026 128562037 706698964 621572484 766273575 211940610 188642108 256521430 372120994 601211000 538719989 910296375 815487313 205508124 255171306 332676894 563034652 621738861 784726862 775387249 419297186 565148112 501140815 777841655 161718183 230513629 691792661 5290752 100169482 2217679 435274736 168554030 862811953 678142022 581518776 774855573 519908304 607003586 306708388 122057279 116091647 298957271 640776183 65988558 395290680 254411917 700871558 170888654 51601847 356150007 343859916 489619612 97932584 112597485 940490578 611854519 306674877 591715626 257690005 616924425 896664526 864562438 884616466 71894846 515438657 295023481 676619701 916698349 575556007 634695992 722836445 478514814 129469162 856846716 150719833 71087505 279462023 150066738 814360510 466116536 43175285 888033633 763031985 91619060 277601933 582556236 235460344 986265686 957218726 741814691 987522728 705264084 377131801 351883524 772761808 382157905 613448405 505536404 414046425 689384367 928036637 66478212 454309442 630485269 422411857 483578766 905907551 533767047 415211223 429943184 590370740 281820919 374045914 141964410 731918746 556165165 393585955 476494713 550312633 521080715 781337631 320039053 851698091 725367751 767153452 188208511 720979183 274942281 778410988 415307187 917728353 751019792 398727780 78830368 684244414 915575245 495595325 347542179 477669844 35496278 648547465 337621161 534443836 532287457 545592926 227896474 961424950 44161872 822543425 68623819 403030815 854236686 877018602 845565991 483473852 509274011 397895700 904014637 300044042 98587114 284591815 218618114 914164537 49398081 575455510 229620175 120758793 426341460 542141907 775061374 796484674 691970936 47272438 5916618 90817514 74967496 106776637 431262286 998578182 348541784 596733082 236202872 561027152 273395731 25913951 53520702 262976983 417511639 494781357 203619642 449304884 885986275 540810010 532795864 305475544 55419047 968727349 955110014 989365490 774037973 139367337 699363375 369709580 767636093 978643649 11272817 628752675 109349362 918345539 329931809 888763364 840288674 693888006 576393522 305029320 27158143 700707065 977981559 206589988 804050822 308457381 873882220 579934484 984165088 95666142 645695146 196593408 8698882 142642436 287197274 592874473 274609847 70152683 63991607 926114464 917954254 708837143 688591643 496589871 436467674 568325366 155117402 276356686 552101519 290253604 80057434 996939082 690881683 96850494 866789457 130292699 69505891 291824277 419191365 253361259 730907784 517659508 821927724 976186421 17844601 897900122 770958211 325854547 495422846 295161 910158684 393578924 406235034 304657416 656247173 940115970 899728227 244205265 699412578 211386941 393494865 529751503 436651363 225722625 663885079 935072350 296156725 459632311 199668868 122456634 982828534 997441499 893711965 65213089 133496520 430929920 228355859 490645315 771792267 187200000 43963489 751721064 42890195 536171343 477283607 93449009 56067549 446151411 847589475 776568486 660428143 443702755 333025154 356554870 233445776 197184957 654872691 49531332 329549180 902208983 480879964 860665134 936382578 703155433 97256087 105533037 476346293 851827269 689865156 443174374 935071891 947433571 562898102 58754408 724577803 355874014 123919852 322034722 129838415 911315759 193251843 174956322 773032803 348857893 8373782 854209163 663521403 794590865 143154009 573281920 950336779 265912672 826889465 317579890 490571 783948956 398341956 773023414 351890420 956599685 944235107 510736194 145629611 100595831 583609432 548945480 956864786 896043304 127531485 810514235 937592297 159702533 739801595 354240338 570500409 681962165 673891618 924403302 124459626 510228218 864945326 755391135 109390687 60651245 43864698 824975333 300504573 39109653 857758207 147242734 788886846 812118358 564454078 858704255 706507329 25946902 518449896 853349642 671618724 961030207 595385627 330667138 645156749 877073315 692028921 870801705 636588394 776811265 184499538 591472593 595554747 129550720 997235657 41754011 210788640 284116833 779770098 693704688 566001446 497318978 901473729 53524446 459270583 998048799 364775942 976626631 912007242 669432052 81715584 709609775 817789424 518218807 933256140 918098841 48131461 597189462 85004840 562223348 791508419 721002633 449133916 583596233 384684901 241988850 552876775 953699118 846925261 592674008 189552619 517850043 691269982 67656807 486856272 500373255 693839963 435364461 148324136 127811673 156395646 660469863 614117080 778733490 929087036 907453272 287459819 218173791 950643344 288822135 162412560 71742335 126314692 312386949 728754247 890321093 951853520 410758812 744283815 457518351 331368590 383187653 659407089 516593801 410710252 616841520 84417483 297776993 638547630 705517175 201380366 936816111 53068052 780992353 938408546 712401294 714276368 261867497 997771690 240498755 463141880 606000109 418054142 490674518 880197878 875155552 431026343 711720404 802064217 648876497 155987310 721528005 675940554 829640374 453218511 905848745 689567933 354966221 21675707 523526806 706105679 426221066 400683925 926876792 263808165 2863595 978908041 410998741 34147803 560242362 346244128 724283099 198618079 338685881 326773439 701709806 640335021 129044885 618893259 852123974 56198304 256231880 116161665 879697777 937257780 424370674 867666687 68054924 677456509 695295387 911224998 613527738 259168005 200246931 367733590 476335498 194435489 493329836 595415714 330837466 547196440 610551559 342343320 661618875 633043078 662482520 115468842 984923678 474302861 395807543 571605242 616522358 38737172 422209637 10775457 606633461 742113653 50824293 132633517 636890916 428716331 12272465 759440456 873956359 433177618 335651419 203236550 249701375 503653904 220145963 702753585 877455273 811612847 321743618 890080248 130091665 845509001 590727141 567173198 351375118 514674200 925801440 360339536 752973063 860704648 783032357 285602065 36490337 588183628 510676324 895351835 882094367 92487956 845663846 515485613 967247021 585959340 410094538 169154355 659663465 70057331 75342561 810423256 50164427 268409430 47069780 676000772 449726909 100802656 481018472 375450673 61315799 61218329 906432032 681344473 750295541 490244814 869368864 295964605 179593440 551271502 553655873 911001551 492461752 438281907 135485862 945152510 322082085 570777025 660667712 737471711 31998416 605498683 135470882 75109006 12046131 217053618 877448345 218798952 354187889 692922276 307085261 94067162 318883533 859390302 310393418 931389975 364359134 55166039 885258930 844812718 967061503 532546874 399095079 586499306 462441224 984862340 137472896 73909357 742820395 48584492 578244620 758010342 63200104 896692796 788987443 265979318 747082213 344932834 767289518 209264810 132617656 455355997 594112322 822652577 433537407 847864394 451966863 445309140 74806503 697372318 501185993 799185119 323378612 306872919 375564474 446377400 464461499 407245299 294116830 590845672 265253722 482800951 352943796 423675931 697549801 534334110 498604926 122416677 447286600 89680610 32735579 435380940 865155958 268130488 338207755 190912287 87430918 304007972 800491828 309888127 291167842 379870073 264519834 769300249 176437668 692160216 282835670 36262667 557583842 581483498 282225192 456514328 438191157 747191648 857024701 426906128 799184297 436021490 189341385 217434767 626090722 418917651 705900309 234204757 418910927 364404574 550620148 959262505 248140772 471486559 678870775 417646657 722633577 817142458 207768344 179124540 630226738 203985236 342635321 135616681 874088773 11052405 292196571 578840299 925523198 436913377 948929721 648157121 999702035 505045808 941242939 723979562 946982590 381946501 520873499 942419580 186689539 341503573 801406139 157904727 465803043 262752253 833164643 492978549 215403709 4217027 783522929 410818211 813228317 370853833 627383417 289978320 806246167 489641146 152572212 71196892 939360535 441549406 79117233 632995561 417204791 609190823 269559395 295387865 927046438 249558403 286265988 813574636 714148291 743032623 640954782 306946794 93438243 350120662 593134908 465629084 807803177 275262412 851853923 795843382 963821480 501287365 18772246 81072460 550073165 603285120 321022443 330150197 500424382 75043322 383683287 518205243 600483189 259061279 961587413 314134602 682482966 239822348 599465327 6838337 843469292 759685129 959707797 121972146 387479089 816119406 430592617 587897023 14366880 181299718 630425009 820246667 494812887 34516310 476086586 438303704 717708957 310342270 298287390 454531070 580312616 76628134 371003629 37335422 63634457 16408601 941290714 966300054 833292562 847975324 521599155 252369120 975569649 420073154 243641811 521455419 141244193 54926175 123680662 219371830 255222773 443505361 100308201 709618976 824967430 777931763 801957709 664848552 597442352 764514894 10520055 878465199 720809519 207196061 644750633 656585425 340334387 80539208 265093704 594180590 760878489 943406208 964201277 635347368 637854319 181270396 144088570 17870833 765893899 842716896 372631782 798315128 754624639 110695656 512521367 738026194 164611761 493545047 57305202 522229210 456976013 437982583 553117719 716507106 843456461 541338178 859980083 979276332 739774679 979737267 339833535 8619634 448410177 929144057 436320477 965578572 59614303 391263704 676325080 418762505 270651784 507660417 124368683 560731416 300153350 882982071 333727847 455711233 527138779 381962582 191233881 531906365 263271893 103572807 647677221 654253513 654765954 75965834 496443608 692946214 13055509 264162034 815429759 428189119 536362286 521587307 998284624 27534834 461407609 582253335 495513469 197674814 235056916 215541924 219225745 173397950 784110995 183560960 494745052 597511866 3583698 121302543 918939061 604048033 146319977 30656135 976787838 935381005 594798443 935664203 541735923 522311962 233763998 843176350 379858992 574992592 994315995 830048423 267729040 350077642 796569918 650761486 741755717 146588307 546252491 510407895 779519293 503030050 236775996 713589259 187601441 738143509 16923007 410282409 32246438 713359153 689605427 1599116 65093809 186059653 147302146 77747033 350435639 562342864 210976891 471443924 65172251 310778725 629968336 332247417 430992288 351081752 465556048 425612953 691954624 586435309 831919742 491013244 390937530 418755161 579910150 406772753 833796033 954056042 346839779 876265322 8137906 12458842 277969305 612863403 181434602 497910643 974952065 95805682 218800020 747813290 839837263 394737985 592736906 258717359 10399733 774561898 195382200 168847901 38243029 891363618 232403776 793439196 232727138 369120399 798618650 307916216 90694624 540674583 954845059 184384299 511580196 893035401 46047006 280953024 988973500 533508108 86618839 918396932 767984981 362155040 475836043 715495847 339345362 395120678 393262344 250295465 34049049 840985417 148053189 271552972 357368659 631972688 198060992 501441542 402486105 813539867 519530861 580534238 347485415 377563966 178486366 679999063 759790154 417186110 40029127 585176834 14349306 170131467 613895713 677844616 10047485 769702107 787799546 303722086 279837050 322184990 632402839 653130155 983387796 481729739 403916779 105015174 985549502 889059092 43849262 263654100 590356944 855748922 377619415 978427221 407184268 180673685 323745740 956794895 328501033 523524148 819487741 417835549 437177818 691358466 970763419 542541367 806925704 119512379 792070994 658781025 212199126 860166547 442380477 994434460 930430900 346291153 846844793 461487372 857977145 755847061 162573109 674482366 288086440 624267717 860503042 596234453 933672996 499338900 41286278 821308950 428959319 594335135 615914641 617898118 338269323 744773221 334396087 141751582 643374332 14697206 6982995 817424153 925033697 826097530 832759805 720977867 188694341 193107556 244787621 112078378 748545257 338001045 175867568 180360846 974835332 504199002 801053261 16941499 385571144 275469846 200526068 911767767 5799169 577011668 292818658 173617880 482317046 783091312 37085780 377426046 575371992 354261123 559343529 571263928 980109755 790938231 995399376 688699326 40673866 531021842 400864719 146918137 281026028 364532935 607925480 215212705 660914446 420054389 291779341 844628266 334064255 707190888 964416346 752283451 30262747 771242182 959683282 963462081 86804272 875134286 76361656 301907067 905929497 517316162 15974446 133533606 605485374 518253769 44124978 487492976 80108439 717767243 296823176 593565907 294118487 523680269 860469036 716069006 374877323 162876655 674330838 831954335 162160242 745955201 776918793 405146538 122653324 965561089 870059132 380144971 670459882 731559622 204938786 862447136 134063653 506383667 900761631 75235627 40813485 41104993 174835848 196341651 289143010 677061326 344463585 177408015 957878310 642158774 61887199 637414987 739453645 179902856 659075697 172054733 841980375 704930647 130766483 554812929 35521701 822192285 127863826 353476824 620197150 170275629 87188929 789202323 27404223 685190640 804819244 185179148 139532245 527444430 571788729 804913331 896098459 266683871 278085768 298200737 421999218 453877538 716635503 760026858 547801355 876880457 164779726 900996611 396144980 417438248 682326266 127447755 120559609 708204145 312367683 405277071 961258378 246636597 123773299 38334122 186692179 83946958 153096494 946653778 607806524 617297460 721035278 986029363 324865927 818018901 461259432 121186846 676918076 484212877 947639746 5279875 199362268 156357359 97725111 737153735 6318370 221258741 471257468 162266974 90451925 120826504 78172847 588911762 580713550 5191490 523399081 457699952 43993807 716786373 954530312 494474936 43450567 73576123 822092357 688848488 133065642 132897992 687387477 735884402 463099855 710023293 59325372 8859892 441605175 881113381 850533947 654035435 813081371 699201952 80712593 41127055 760728002 95898494 988225860 354709266 424762598 523246216 947429646 205949074 499276382 274870133 516922770 662259146 479285349 512673021 358081983 84958566 328769709 280602346 93657162 449003550 110833639 311668367 55539525 910397103 875092828 725439850 184351914 944017467 585770490 465513821 898759032 910688311 34263897 831017123 766575955 449127886 946738285 774148401 782985936 687686316 56468256 576775946 717601592 849701465 889628684 173932997 654643261 101157718 325018856 624764585 943178455 666024920 295691898 53678619 328632668 111396248 996191791 880046967 260211509 458722814 587397572 731175021 641759571 263567542 973545883 103707693 554484535 996912773 120245160 48288963 328373693 192361183 143292279 628056233 593152262 404919604 723920458 814485996 833785374 81535451 163007787 588792853 665769483 417433047 275527962 704667206 708214525 812341129 572858041 31586612 505678292 988472353 374052602 859103624 868316881 575640219 769663732 20344050 53461739 442071931 556854460 803265654 939401023 899626026 287101185 542615913 484556920 648527388 18973003 468117450 227894577 748931019 420699713 169921784 759043951 945477235 108343943 602220561 850304273 226262589 438281000 802171118 959950770 339484821 80136064 539667496 954024363 580884974 776895686 539154924 481237988 96434708 401818850 241991078 286335223 747372125 822483221 907998465 63769457 695623911 207339958 311831429 421400465 471097573 464842884 212150218 4940570 720750625 878187427 969413605 76708448 851965494 836624899 442211460 695675507 44886735 159179712 841112916 422501152 257110315 829777468 377264484 363926706 625573461 946099637 655522154 522299532 713082843 436841853 79519621 989102407 71328182 265342363 446761467 8920687 622583444 913939483 456631817 803709117 12933235 128802381 150193431 729677111 43243541 239848247 282715941 535794284 101811569 809938360 482329516 782718445 449436157 854180511 185105530 762393471 984722523 768367266 586991254 966516059 84264653 504398962 153271017 146863166 416213117 762222216 753830148 377016178 582089347 585988491 385197501 334719911 127796652 199785361 540612606 50452331 591002273 333738609 543308090 364766048 705789971 833771355 672752171 713327859 179547098 445302883 487069801 105974183 263850450 883299423 741511447 348618388 691009899 367910259 712194761 190487997 508940375 467170423 409660747 106492956 105397131 112974519 146566578 836598958 215404588 364045983 356300214 405778597 260656609 153506750 84531421 141985815 748316662 426325237 962326931 652239407 634933382 709550631 706056048 336293303 945325072 503259444 757285857 621850135 51540172 320963722 78341396 950102581 63329407 782765114 774188993 282815714 385358334 636006689 399419653 255096793 392247212 37039322 858195251 429706233 942019105 887424989 410710354 308975368 193301938 657457942 787795437 12096292 721014503 231674206 647733465 713198915 744278258 452859710 486570629 32687501 445028062 21977801 114712825 789337258 687508928 724066289 198061395 637353453 334349134 794021761 15720131 740978720 111531456 240695025 371501447 652687737 996205277 773352500 371538817 67735702 274086950 996549344 148984705 801529060 52762504 247338645 996541285 763451945 775339777 237649090 120095580 861410715 505067921 644591855 484511131 363057118 76792905 379436637 941607065 741451830 994963343 439640179 256602559 991959303 541417607 208390946 261952694 941160620 182099300 248333840 370974471 32489706 854346083 822086536 272240089 858088051 888140440 945193802 436665764 218379253 33463279 328438349 343417784 924273843 726483764 343543598 321150888 84502452 644501245 57553695 468001250 511098428 775190058 232876362 163206733 568100513 547002595 124238988 339677451 954440321 277524734 546606298 789940710 930434710 738491928 436521576 477402534 920177347 904647535 140257593 709247670 582207823 868465834 394855008 851926348 66986745 15691181 391368594 579234410 207869481 359319940 971604305 955388761 756559422 828312209 538307120 933426039 132564721 522774767 581946093 330745148 774022301 579238681 35595060 742422645 292896774 749389069 16807064 104764010 256308566 198733977 292210467 179475754 830467055 406198414 906568365 212820996 937232482 547717937 392401964 696174833 335172504 345595074 971183884 156322276 162205258 766911043 135012954 344198913 520346421 153402535 115497840 629438088 789754174 331563722 246380948 579104813 476288362 785894306 703118245 31537154 518618347 668656512 362591553 702974822 890859528 339256033 475187483 171598347 581077330 770296508 911289834 386613177 744613858 382985053 663521272 169764792 453242808 282184629 669212745 510908840 661508864 420854349 979010391 676654124 436747953 361671028 655549102 587458742 594511194 360083183 75887541 853975568 787918578 238850478 968336697 940197434 361940365 235259946 965482901 9257589 696504135 21801226 664151751 351868286 744481134 284235546 819678686 264391592 513795580 718261742 654515977 693925425 606916042 755869476 740437581 943928706 595107028 122130452 85648675 284917675 825160071 279164472 556843188 259778998 971834758 228282417 291645622 157741382 992015720 69213606 434727016 106464687 253226187 682947711 553313634 24587344 251172436 37365392 585699258 806834498 575564437 202669038 214116321 104111586 853442496 891673040 596974395 189291118 983867702 462184764 17417836 483848508 685656950 684133041 319276501 734316884 870994304 132955128 430364756 550028640 543281208 197437788 946182173 528002531 580516068 873919459 40698298 773508342 147054338 988829822 493756583 253185514 957018344 674910093 765611121 695727695 477361314 852035281 100004519 266225570 577333980 714881959 829861058 135274463 907652432 473629336 807195862 347738284 684446420 275280049 707946344 215232697 147882051 709430228 18914837 109726802 109302805 1722469 718954466 172073858 782094588 705803989 176885744 349639301 839720000 455267796 766371958 91077496 949009827 464983672 663191053 166581610 865075573 730914520 136159460 776196107 260422161 281423798 75035075 489125564 375257832 988027486 783341603 624345280 532354982 799469059 885260457 85746331 836160653 720905148 887225633 138924100 686132359 178916804 620068329 31742340 315965737 597263308 300504002 433260503 34267214 892240974 287141394 660786761 374771417 357341083 70412722 877263227 681217549 159176865 287864808 440348958 150677907 575954216 345815824 122963455 231259216 996946668 864324559 620208945 982442493 513442568 357017621 36888217 127127662 576056978 566634891 271913652 703104510 926533815 781295840 250280057 341062435 928790334 216963701 257688303 645448540 188122525 873890822 438333779 309840089 119131277 464049254 25546589 700906423 444554474 708956381 953797377 509862729 85655435 540302918 652035447 731415950 748999147 280860852 698566743 866262250 342221111 770168947 172256853 939375092 780004232 678648340 332251744 260230779 69983948 265986927 362889739 80092103 826931331 970033059 937398606 739206374 431407551 730859851 984945908 952316359 603086197 397565661 815961748 743275123 738900168 462319500 725521401 410668948 140417898 652835943 85590043 397782101 74611956 406262827 683063052 152793130 125544167 525452055 890841692 179309296 331236452 561261913 412777231 250665715 773568739 589550603 118799596 512778097 272120977 377710345 83396922 97433663 883910613 630124652 188456166 172997783 610953271 874640194 308241725 238234337 931137121 33947989 862821789 858136774 187657355 310643461 555359289 595126564 964753769 377637465 890218899 993029139 722087190 807279131 212150522 563599206 469069368 180053446 412057107 904293970 730685430 123785453 67759404 734234297 495658956 923645692 468507698 114605225 463018024 925459660 79000126 629440782 581598391 615509503 241489469 333643117 766194759 520159318 133167314 584830944 935964605 559249971 531588319 38805100 200517293 788724568 78359120 164236048 974944652 844141554 683873138 68634068 280555282 988328640 150870756 204281487 787202112 927864660 875408484 911249152 890604505 612984645 516053964 316252306 648377768 646984636 564487446 644836866 339755886 156876903 679118751 851911540 252880771 818081874 469527604 87348702 460448437 764821206 513449125 265467445 731572528 144728007 269355182 772454097 870871829 401093318 212272710 715203427 766126758 370706921 234908293 765620900 483228979 728144226 878162097 208730262 404490443 774745768 695460014 662047823 555364225 857031094 612393835 278979406 991001225 857332949 221898599 930405742 681559948 532416324 433727937 551578556 554116251 14602368 307607475 808505611 918839833 79926183 420024231 276829155 863808497 494530476 366748088 378421340 868920293 975860508 547382322 382081237 38602256 646725866 437116445 464526188 355677971 849887531 412511216 970595612 639954027 358750722 709537457 613058430 264683462 784297654 985233910 311162519 490206557 444274387 492139947 58323227 32191325 863827855 268312403 221667977 574081527 482199652 126335521 631891396 465929357 203953944 696094573 768654485 918800339 719594940 174308235 219648402 512096564 863788516 899047577 60302302 341008908 519422473 748223447 907470722 708556906 927533253 975737815 879320244 71990440 307133614 717850547 525914814 796822777 979041837 281360894 564100838 293436004 380860524 657077639 729764750 889439701 341924038 553392886 698459605 934121594 37128002 574477276 573228283 700973875 353957833 264928043 697215786 913504836 65478125 19868733 273676281 796436421 407127542 30887522 223339208 366410783 329576651 520646659 483328575 205778653 636630742 418491991 33983652 705201771 563440288 432418698 893098557 286781536 734109294 502441777 159647252 690980592 963398329 217695622 343840377 594510097 524783341 120530925 644705730 561283092 455494323 900670269 909855821 781411395 848979449 86954561 203313432 530092212 442570092 985450998 813190495 979484165 387235277 718659876 646853599 367158848 41180085 338290447 936279756 313848961 331505585 189562447 818018718 372108408 507139424 84442451 103982583 526653018 733766621 247100542 214937227 909115877 912166214 714803227 303538155 304610971 667931999 545084385 46693404 545065550 540122988 426748402 596769799 183414630 303309210 973801447 579142142 535214028 46861333 748915866 460132790 553136290 426585677 276343676 118096354 13665604 634729843 348183810 905943915 911330083 743297869 459386422 921842188 98642056 686261769 741364547 819710850 345921535 19350440 790600312 139246913 389892175 58875136 514416854 462932361 696597713 258583829 711519191 935126536 495630660 873831445 855524742 441493579 227595043 3514099 744724572 468791867 706148506 127467200 775966944 463259445 413174396 929010141 819902284 222543509 491296568 746970789 523521050 438619929 423277951 299031801 747250252 342658434 476276180 963418956 489554172 354501304 639259895 52978345 862825711 202928960 993591078 816978853 71791967 695093349 374053729 303650944 394280259 798342976 779248610 394348961 740821025 593785644 496108672 716103362 823465765 614278548 720202057 612001377 159680045 863476715 235718760 495415321 301868264 964699366 488894871 750740888 795692711 853579589 131620891 724326423 572274271 296298540 221369757 103697659 75858614 103630936 614059080 313597721 507381924 860711225 985493941 387962103 508051639 619120138 45894738 569678724 680611739 918452006 990327040 874630157 604604421 464822791 515409018 19141859 486894111 218290588 858495278 63229856 120951100 536444210 492468021 493920172 29652733 960033318 787574884 714421584 609078171 149871121 568258394 498890462 108685458 955783190 931650157 3961322 177850660 35150606 706173159 923694270 756821074 870901753 105484852 827850602 166519161 770860657 995965262 364280288 342255 102678760 668286864 711696857 579641642 548766733 370144219 656975319 764051005 523812418 389682786 88654366 469876682 398481349 541152418 172965214 336448645 635816609 538113176 198885053 160222683 368743136 152390205 400048529 576214374 117378926 598047225 692759964 751087066 309345692 70835434 194268446 146141576 255019303 916295288 144198473 409833683 781838231 76336837 885907098 48919111 109133333 349009775 548521609 547382189 466837435 683016249 354603701 580210813 651048947 220910700 73875912 171772719 558745925 832375550 913096731 445168594 584959594 309403674 533414540 119155316 524837557 564121643 16433933 662269124 155885216 938127622 378681652 149898242 532782816 920397335 914313232 314053076 112056776 358519192 646206478 10151068 132110711 256951504 118150786 239069818 106974668 580881939 231993711 609301762 326592407 295291827 477293249 998229844 276686827 172343752 146276355 268124902 903041676 278940344 565136533 671544434 885094894 796875764 366933107 867443054 710923609 783088686 579271090 646323410 868210163 2412283 311447836 381034696 377276068 307923042 654035782 502353542 98082149 728389418 861709280 463869830 908537246 408938399 188656928 946782103 894977022 521168718 315003156 827935537 194826130 123710511 260814013 714178501 615547470 406640162 321451836 329677114 786193608 833709394 382821843 952015540 784356943 755902420 822531442 451618315 778145105 526250625 881013835 291222665 939510487 251790105 649608660 260972624 502469682 626319726 866125872 396237139 159530041 321753144 16657325 413556970 70629363 332838781 90464399 221283818 186007496 187549846 823182779 287210008 861516014 67458254 727798261 394691112 449068097 691640801 346984090 545489346 570749371 174001299 659832942 164529480 510755515 189218524 121739801 182860315 761720416 316577854 13728880 419194863 36415999 949089574 182791863 757849341 919377471 569599160 9733793 614905188 244044882 720585852 676767419 562235369 453606335 664189838 637903366 532176210 155731076 246748854 779381429 877114883 727729797 537924521 400396240 493400868 382484502 328041729 91595785 849765254 337939152 193629632 456693496 174673736 310440193 606532056 28194479 435173090 291376973 588623073 844512806 663366760 792312217 12673506 75273342 846735341 728228064 146469394 33600364 560688983 418359020 394290347 848996779 757256797 295939182 160308338 794307319 642610760 782627497 720595267 843749629 333939148 925520077 656885355 924152289 444988343 711491453 696200079 979792589 288440631 156315273 248045401 335454492 661753678 185309448 977206418 656141558 809902690 708638031 193128320 735057038 173552395 643561661 588535512 85129944 424142294 525535624 132413653 162824477 101250671 31962991 713590040 397755652 835787531 179568767 951825270 647810957 224031981 524137299 984118598 302480466 647820886 419290881 934484518 48045775 482045617 738692818 108221566 579807669 218406629 492882307 52892928 32104451 189276059 886572744 885213901 624771186 193379646 516861990 788937483 293340739 183529446 586360650 825641743 283887856 240432073 996554244 878195131 520139826 798470567 801639055 636453729 96549028 570995178 374922912 936046543 144202682 63579724 682097277 528164127 856760938 894313694 75811264 182982560 864690446 807048217 353902185 741048208 541492111 827154160 632420005 160962947 809952725 236438043 66311341 611312707 530492903 579469195 200436161 295979288 943368467 739266844 196886923 749966776 809761943 565793646 191232489 308716836 186903226 585963152 966704027 494238762 143428776 758878306 622463740 915934441 489712418 926766038 46324834 551998170 329900567 88183175 520021547 789116771 358343821 339222035 667227993 850728033 27794674 83490317 548766296 987763151 250396970 316164183 467451628 114144887 394119254 269718136 103935535 557770785 429363536 291903856 53384953 12873362 207565820 528433954 868218218 851862023 311766390 962072801 208060609 772326870 640771561 301271456 379476671 616289803 921022331 136746794 648163205 159906089 119558450 572410394 486743597 621362802 968434105 85025763 386003475 455164012 488756937 158552393 120701697 655179434 89873711 869454036 612155007 56630572 14610409 804726798 483605930 178321923 552252151 822294917 654214371 572948250 581808883 246044399 568012268 980177484 605596962 657692805 953827789 193209821 657120112 864961259 944470274 405504724 759675882 191272298 162607224 453916914 761578825 197067528 955650470 892135634 61743705 632165319 324730690 306259041 19591319 150465605 421106924 820266706 311043348 727482851 32404995 818276235 631736594 720548682 708415059 829694139 79726456 249925899 30874203 707864772 34092816 506423743 126744362 527189372 552723833 767658925 5488385 282293535 655136459 821654678 67127511 956668841 47986317 900364545 787274693 111770440 206157988 671090410 713692190 422987286 711896393 651269420 821000624 627034521 797278847 387028875 549661910 851531383 548787442 177415766 87518638 951058767 134356680 21353980 997816985 981932944 730490724 85540304 534528106 391177974 460832847 821540272 515877213 586328672 546907748 712052858 634462552 443456859 367093757 666045399 11296573 86414721 288743241 68180700 335135935 215478487 268074088 734084790 937716382 532267764 600175529 262389809 898820737 208258696 933669681 907357611 131247916 532965980 12215919 395232211 622707270 252178931 575770791 658734078 560882384 723283645 725748437 72925618 307252547 261077652 460876991 74498545 462173379 749081775 363755918 130850411 78362613 719105607 302537834 202898584 203465978 62733561 468625116 273153547 128918207 102099740 997186841 773617493 92477168 245470201 980989796 945514966 827901962 391823106 77323086 355280443 855727135 771081573 173293536 769855204 939639702 991085778 16218672 192647477 507779105 195896810 257312884 338891844 694549154 627169728 101350482 314598158 705913463 982305734 499480727 123804757 602045605 489864517 244582853 141073800 101063304 803387096 819919074 988173412 842081649 810531561 870021875 40982355 199962022 521004743 750608879 928307869 495862695 183607156 799654903 726606574 237451105 167173992 673369727 887883904 234647601 119232519 275125527 896137677 646748054 543754302 59419659 734014079 157845867 512197300 963710675 520051887 387879077 72285780 942478845 608051340 753061216 304053013 52731522 715720589 772512472 162777053 3925620 519644007 92709650 497908346 265216921 27814906 142152246 852718311 940750134 426593307 754148077 404258982 811986633 269968716 99637304 857483029 618452822 731076978 195094399 361497880 75164245 58160791 19715247 296663445 919999017 183359233 471391188 347882329 460317317 345469 712721172 977815502 249543635 224479117 309597715 726976005 65434116 826091336 65244541 95590290 601625817 45978862 802612292 77743443 644909712 167686611 352282236 323927549 848433323 229557488 244857699 275326952 899925724 541256372 974880547 248771306 420694215 434909444 701674915 599075304 200315203 827587146 981821912 204078302 52714342 110133967 900382567 862371517 223893989 963456578 172735141 645201281 312869645 101878204 490562213 569632891 411723824 371680735 69865478 731308974 217354722 152211538 576111325 985803860 181510592 290167079 569781662 449726837 359328884 670272190 147939467 632338000 562893055 155549591 219641302 86103141 712885571 483452587 581534940 591692196 171975180 668528580 978979916 718802279 808779555 84272723 639999182 15169721 133987372 351399538 356240042 923755589 517340016 326236074 9396239 457732653 85125187 313800695 473151577 421267131 681228884 455623259 525911350 102602676 543788003 883592985 783439370 675018228 550905394 267770023 313969871 875286955 984148776 941837283 686713427 618180103 490005472 633331321 873013392 117886226 880069606 269447263 749921704 431950986 407431033 345860555 12743906 998363614 18139568 826074391 631651915 873790828 67842833 78914647 310608059 349443528 631283021 690743297 47105306 278021753 438721463 488509326 371060518 70243089 248185499 856329137 393164829 569339107 290566678 994925880 921600249 582286410 291987157 821180704 980643613 818893520 126847149 305065134 766877978 755337376 568294241 726731060 376869978 443832333 939630285 444772962 790348718 660517453 964219758 833874577 101684889 674322099 878780073 121483667 866421542 816548135 412175993 586150978 347382132 818176488 947646422 845434525 223663190 374993610 67559450 575158119 622703884 684126047 799675506 309303760 845046151 986051162 569382665 677314306 991033292 799964335 534246531 574499802 692621490 252145406 238672994 297355028 597604473 729341812 651920923 460043918 610779461 484698547 996266454 57901200 981096213 550112252 869889089 235845660 265742194 492108831 958589620 381225611 681936892 61652964 798819560 629703509 381036937 477719449 314798765 911765030 611011336 890694079 672059718 546685093 219042041 361349384 201361674 208249906 154761974 181905293 219846515 106278458 293233754 614336114 27874193 609349550 788418631 636082939 285517837 468741099 488207550 821386055 10516602 23263029 699021555 892281513 4337582 626395840 123587031 5509791 40720016 866728981 817496629 725723611 243041195 394822762 855573142 500078399 494219235 29123081 958239970 134687953 976096800 789335443 685811448 246619436 830302878 421788955 266222317 741106565 131013540 181775276 452961205 335081659 618516224 77519652 409742478 692871832 744611255 392233617 723396515 786239215 389525434 644398095 638147884 937851146 286124124 436662798 510662944 514863834 439354377 54486199 510924161 598712901 688153227 848798637 239253636 399225862 631803891 563787345 933966312 527068611 590354180 511107152 801529792 682558712 67124135 282965526 822446821 984101236 480978059 859752463 300830449 967861379 897322361 554049822 421252876 907372750 664704331 242879679 968270494 603830935 960546726 103475912 815944205 765966132 426261809 706361162 76443194 452871949 800004043 909356736 374752177 832608005 676471835 565893172 182535892 249299394 909115996 658711391 782504872 689995218 721565141 461652381 977836121 731463128 53961112 378253414 695986462 427788310 275673671 625909826 631061408 780282499 38021741 876692676 860803527 641349555 417363129 879207976 216720674 691779045 351904330 897060451 790232428 363442727 379382728 620655083 806721610 161104071 956691358 868263348 524089104 271047502 286657073 754688460 149383765 986065024 196920539 98821161 617591647 122214749 279766315 944869544 525998168 978921001 963976742 967170081 50097658 657317836 406911412 130001724 296064693 665362766 986364271 976314450 226191195 556355549 482778146 608300287 162576224 912097250 876652397 941736874 654729044 700467748 426866292 411973338 871962914 841084171 278699532 395894542 416844969 439406372 249744156 659227492 713303562 201721563 138893776 201485702 748911343 964769420 924783755 2766274 116628666 940187510 843320778 998648949 943402760 996334139 33698158 686810819 954073453 860426709 600780690 31847732 283823488 918823496 870128392 341111218 704963975 476152654 166675985 587792295 755486311 957145694 511085667 595938087 357250141 515096242 672237775 901766294 679791323 888014661 933470852 542411737 730729878 474748878 228948319 386626687 507855230 626360053 453038434 947940212 591154995 835350057 583000946 299051614 891902245 535352889 526658535 731360804 8579900 847954896 829957207 7650718 603612515 699752502 261344155 530272045 237413976 123507683 988841029 771150665 825765985 386744754 532491574 788127268 86373868 509100805 799843137 866322268 436621085 515920430 636298163 238382299 21271252 437517752 554750559 27695922 298259962 757483001 502701401 65661897 91899701 564900409 523079485 41457593 567829324 458131488 266783767 979152337 846918535 486876690 171385492 437324853 191572787 705904479 64013069 600329582 528727272 151062176 391126985 906170430 772878563 115887736 790393312 56455836 956664642 973513070 793902934 904545687 627455947 676184346 917774589 953273820 99705116 109231810 604750184 161129873 45853308 387598975 716806664 137974474 464433128 728190569 436629829 306380876 354735968 649504231 470356979 383122967 992033863 316090654 402184160 464255160 712410633 463761588 299194880 857128219 351539953 809848863 245898750 713532582 480616284 330131210 696151438 722007915 326471522 104071366 951111469 967581411 826947162 492242115 925376412 296323209 570221615 71096850 917059554 264374231 926009281 793271246 104321174 39609052 273589539 918322337 330195529 901074846 964629702 333954614 787261544 463296896 947307955 207047156 50503907 228977869 996658426 711976717 480951598 81725203 150394782 982804080 486254390 162267963 898057632 379885487 188285782 808789789 885280813 594309745 475977979 609837771 577139281 211651911 106295379 846979592 718124891 202147709 107036787 605874687 850999873 438402281 478538874 440435187 663023650 369726146 663580071 319594098 36399247 784962663 908373709 785682786 535941128 383292383 364400937 978998296 876460956 705196511 80858212 846886325 587323481 654416945 993092815 832575397 725538951 676335904 16882115 617108804 730249525 254270582 246168864 529118370 479568248 885551502 563015566 88417679 325227108 970632589 65688064 265937414 733049328 153093895 35070095 28346148 948112837 813561102 73997191 730912453 605208469 480290512 559415034 483342173 952225325 590823760 414698415 331466050 87179187 985328470 565956054 892028273 583764826 9981268 299296960 600915624 880350222 376065863 717816980 968753777 910456580 284744324 259083577 801235509 791834733 539598435 209751620 894684980 925807794 925678987 455752788 641903218 257130983 627147869 860593387 580767515 123376256 617453595 173074313 121009148 368777175 541416914 952240017 795085545 58230334 631839855 413628391 329354872 415103079 714136353 782813887 223687548 45026821 67495997 323848559 980817812 15715342 608152471 324433905 882972712 448393314 357322439 30891382 130352210 317554824 796876571 553906171 215608919 786555338 811721927 41152683 858916898 958946772 19091868 953956001 658391356 922276432 451664198 8196058 631703642 960024603 198354079 274503273 749329182 339714974 695258928 12829494 846361264 884115182 983510444 654768533 244084476 575359410 907929105 180671697 123175372 662355468 414205916 65210866 484527874 641651529 194358725 227859814 511127631 821645181 214959680 814674213 433518501 566825330 622998320 33936199 425176046 300503568 331894834 613114657 520840167 804285587 695703980 645851070 458664342 387315417 660217479 553722501 168251158 554511934 628491262 778753990 411465733 273563596 16782092 98015741 892450642 897665257 431360115 821457570 943838277 604210349 41467053 314492481 178851488 366380230 272585711 762400742 902050377 892303232 393270963 528846838 941339119 379148093 321609735 919498815 606371510 987806143 637901714 645881561 773908587 424547639 934529154 933598302 561782875 420368114 195942496 992210077 240078651 17010502 26214127 401450841 31295508 950240883 975939632 243275196 326941914 869425143 587601268 224129660 683257900 943747908 202261799 237843517 480900486 102042763 326332588 956173669 439861164 858843917 948452955 376529693 563638680 649523829 229451077 124640851 566841972 771954962 784034004 218210068 618732613 140034702 419923849 544927482 533688596 736839406 781032496 540915386 702111337 312496236 873820465 658517800 847026938 817203836 807493491 365633495 862143225 364158735 22119877 296339595 642975545 406842341 689819256 237534522 814529323 805491733 948205447 289930606 565582542 753108388 180471330 712139973 615604078 711618369 173280862 634317047 635681401 880291809 865498009 568733802 884706516 22558215 612144871 183323919 909367169 310990122 391176858 913895838 698385675 906656954 602917652 180675523 559056066 232783629 412907691 648194740 140505678 22730361 138935570 725882673 904964478 748458446 954110316 368392251 246538902 22469425 219799217 644823532 259517876 609789568 604749586 428631567 237080257 591571646 488123719 534197135 436232475 774474578 979587065 425285432 565627356 713718105 384947444 574261895 545170180 148163992 683760929 956814807 638256092 807039654 967043363 240270279 550396657 911302287 333917505 126342799 125522909 205248147 367856254 903716982 955660058 729069474 79075177 544141993 878814901 863016973 986183893 855568953 696830619 676377454 468094076 589617478 542523097 424274361 154616057 596800980 301306317 214360605 246106199 149846058 235655076 435223660 929206163 107126428 505448104 476825723 268796866 613724275 441066824 954669544 516391985 948757856 823067128 352230922 689430165 66932564 656569509 616188050 530428248 481570411 633476364 855765222 407816001 142208439 520090499 55747850 164246300 933177430 739539538 2404314 270447817 14539155 782347340 78049405 351967328 640686951 434747047 285004891 719559917 722840553 120716382 125803213 319811796 471933918 190972232 411194524 236423119 500474915 67447184 485589024 776300044 92417585 404676100 472880370 503657295 860323859 895384509 573920537 482839978 137224193 558037802 155924872 253528893 173537986 684717797 805345148 875429110 235017684 340596950 239856571 777499928 942828615 816242849 923507743 641558650 728486338 386870752 960544284 208238496 703011880 98613108 719571144 614472462 805102788 264652959 658604568 844507268 660427401 450405555 964112117 593164401 508931110 428688676 298715369 858016186 602149414 770747632 267961641 272817484 817244577 286633101 76872796 96604442 523125364 352845253 835528316 81902735 782277742 2723745 399507739 694306966 17158114 755385309 263871191 897587150 827677194 902150543 445790275 107767855 533019844 810420591 913672473 795933411 794917005 138862815 312713371 279309238 592210435 39767783 226903994 772384763 664347592 517621073 231228697 746048361 573510818 953798791 297314934 409460741 217639746 570798250 179342169 881940300 410659759 197860326 966225630 392407231 92951548 258113281 250008160 103381655 779830925 927163378 549885252 857314159 962590665 537384521 568485532 804050637 712183041 888365119 185961639 669568237 84392094 887995462 322514515 375663126 495692411 343282874 794017322 993014447 167815818 318224808 926760318 653431588 362802374 866920137 733662426 746364162 716459836 210511901 364432522 592896141 342879472 962754119 647858606 891033886 271504193 599055409 203455816 810292184 469245641 905913072 199186464 637019550 314128340 311331855 912053122 566146351 151078325 496660010 132239930 109553678 215107606 973115870 971975401 659479970 132166080 352800759 74021322 832264482 602395391 380421070 899679691 851610950 812713536 281159777 621327416 325132059 195490505 462506683 467478575 482933237 122236540 346010550 601900382 124131915 294861240 8623722 423801316 16939586 382801023 857949282 384908864 143534991 18292516 404922931 683580236 971858691 13489822 683763803 13420489 895065855 285977707 549598057 398160454 695127637 30898466 483963324 897194483 672936560 150578073 378598349 279929309 527050645 949140801 837925371 326228230 254854256 999491980 372114574 907963055 331918286 906771938 787800864 341675219 916191528 851438021 581645274 196954715 5602257 480383675 377248827 188560592 799783703 532469017 817422981 330307307 560695981 463683354 122324504 661453026 259519739 749540144 565334174 418042280 209493708 871502067 429467456 193321363 778784683 473005774 631764565 796407554 971196232 471715814 173936755 410191153 752169307 83001368 995073952 776061585 43374598 827182892 372409893 320026363 799304007 861326059 23189015 156685824 688525495 480384738 55458949 337274296 286008647 961770972 212256976 733826080 382208373 446165082 1480824 846967918 412252314 771883395 606964235 546143286 925440894 731841714 427598931 23208389 824496369 820222501 613779040 387842321 808546939 128502622 419941059 585749791 322998023 62392306 941402497 473530859 124294199 502334223 51140059 440058162 941208714 915030122 754991595 226498840 89330950 893151766 88656483 136292964 379034488 121102193 993518574 91000222 939118947 473531082 870194468 560576620 851892012 546059739 342517066 196668581 339453996 279591950 602296340 527153241 337017406 754584994 312032805 282646615 328060477 826000496 104550955 243578260 456730487 555116476 487669515 121611569 69035386 421821534 933642281 857053277 341307697 654885674 356944231 542958761 588329947 73921999 269909137 650510914 365911460 653412832 479198724 52159210 547413742 754798307 479127753 919939578 197983676 840996016 764009698 887986932 773939084 375727290 768183515 17324626 369641785 45318651 137283354 892011547 227363574 806494028 598983301 639264286 532984108 941868605 467284955 807010391 403784498 537438681 353349876 316458923 569100056 435564090 31153839 177160962 478539613 13027746 981300681 366969822 892053206 369398665 869331764 221731310 713987804 751973553 381987152 457266211 96679685 684800446 184905137 18810127 210566465 494172239 29451917 966986862 761641369 667675335 868421981 388265340 732888845 345287501 19607619 131721107 526536609 882353200 38350672 494246783 139252045 38744077 954151705 725971353 725449915 791486540 227866029 445248521 484880616 647799584 356891288 79010041 725027388 303505290 560171535 162841357 55118833 589809652 587361537 291760062 248933440 469079743 202790693 239834631 923531454 356342718 167764639 495377803 696915904 142238608 495335550 807914022 866488020 35606092 243877799 655812072 737087214 457073980 117813982 162610888 288123302 248656738 716707827 89526440 650106182 348529872 337311410 780530322 323818974 629459997 299837756 96008511 266628657 333538651 332129201 624779199 317566113 512746935 887904175 595509293 156029041 20438661 602532466 567083138 699434247 291168047 314694468 900713094 56387694 32629968 158289999 709807087 858193587 570465504 825379080 721931019 888702407 708357174 672518893 1102908 274223877 904426056 110740932 565870370 245914440 866562554 611219134 649838287 484812948 687810326 356304443 154509806 658969067 355182320 469681825 996676998 734609621 119742372 233111835 119766277 174618685 49289025 778447260 504373921 926574369 926445821 290637491 580176640 526326788 445056652 330068678 40692807 248534355 392964127 512713139 270986760 924745254 67809813 431680511 116884378 357373043 25567294 165458453 419143159 31280596 250263517 94591733 321929034 294071164 605970120 773244366 888635608 783456247 2052142 54845005 54335688 572842793 82235892 650309858 199149276 669630513 956845120 84837967 759791403 86289138 94886465 675114644 927009712 26262783 603343584 440961820 605413005 683551223 842597549 257882368 952003065 892199848 494769032 41448099 71704519 79212773 249025955 289372216 613665457 684132118 224210302 759146185 918774513 572713241 240745748 127085685 199045953 239355484 468936909 605429795 384924003 38826343 982958453 616952041 387647952 888423544 664878188 297256722 401433869 747045440 630467638 188523118 602858950 400613607 460956354 82757433 242442272 436798588 958172538 845601206 60015629 697601963 235106550 537849390 107449247 621435327 78615427 788001694 364172042 843117285 676660376 443102787 216600215 85423347 642590696 133660729 641385969 700252611 53480303 333285391 138238400 242793952 530623746 886392534 20494199 73754308 456021439 614596493 861959672 388433053 711815715 910451390 63689295 783380723 240320877 968277804 400483435 122023317 341332710 810510802 464866108 36075716 614839343 747607796 505612991 41758589 707430582 878530954 451241844 916216836 569967648 959513835 345739925 317815879 278688146 700455248 878704781 555318916 307991882 694916255 819892486 174651394 528012886 832383377 961413341 206321220 338608716 689970712 182686167 490796253 833063186 146679594 396752067 55517507 273815613 285006152 948542957 862172918 667096278 458582977 853995185 183783301 625254409 829873428 438219902 746114549 164196375 888596197 697878665 586502276 597015374 833568738 79147595 667823686 472285284 909657514 257988211 164794520 689163845 516974737 126556214 215446157 328471502 731843396 890049173 506375074 932041570 613464055 702328542 132457194 895582748 557583696 203638107 482383416 648889275 670238569 491261633 329308511 728184307 417372164 867466607 714217568 507540691 964247158 331971955 983908946 561008321 931330101 392012960 460191564 711374939 135027775 340188461 796927355 396483011 875612437 513054531 509400006 907920045 936842685 962601296 825231137 52396543 660834193 962557466 207485963 366104157 454659870 239509126 826473066 160709964 709627324 613270880 167154969 888124812 99181766 659070218 530686244 197070609 344211977 912386783 540804225 11246025 766561333 689604882 742907462 151555450 262535585 689806167 735605361 250980820 847428123 238125343 48999912 774306232 797521539 872379219 739155863 788758453 185796134 246822469 72262597 259519933 551766904 905195860 455583722 262306909 10589582 43856062 777233145 544558086 115521851 378586978 761341918 2311544 704195085 880878484 237658852 926240948 563281047 227151880 524930845 504513430 434819082 344932202 448540020 668243667 656495662 427957084 548593463 360384369 483507727 488624403 311530553 880259611 817243792 866938235 671919613 53287126 475508041 264947489 997416635 6670783 792706550 173523383 450766258 561269324 885398784 64750266 339508490 392296033 82364613 93898134 972679005 254873926 293646421 916244203 940596196 451972660 515104282 644566458 435021922 966819215 861055894 553347359 735901542 358632680 372939058 807901816 364978408 68500481 5203553 377364504 464551209 482814501 574323575 662618846 505560679 247008142 200008669 712247146 258278211 712730461 776102761 757345340 147294634 233017134 395140224 768700757 939813313 498128703 784188299 823102097 103335586 742445394 993286806 546015819 990362200 757805565 334068486 315202023 297514055 956973465 880527086 710784896 757395598 500056657 274524832 79741245 695613589 68621955 441020290 554826043 409137974 171364070 347460727 702905491 728340494 865637128 731027951 842450265 658254875 730171595 111472092 130116106 696812327 760438479 790298586 656116637 3347649 471089277 382675878 89519076 667161617 813097759 122070543 893774189 720616476 542435134 624796368 936178151 241993620 278931683 572824999 91047002 303701378 89593269 529097085 810473475 330759164 470277984 166338513 286487665 254682491 375230715 196745742 327215259 541739215 361861685 451848187 140210309 15495300 271293003 562247485 98003287 930891269 403845024 341399597 896751687 531278988 920691576 482236393 163119412 536483369 627786166 759200167 782659056 168679847 542715097 327641287 51964876 227090596 474969420 705762049 475644940 390852413 476779882 653699121 16293324 784378110 306278709 360718481 962786811 755480817 736321479 446242623 808373797 483675201 749085768 192443134 720069081 875760034 125853324 120723125 389330637 630870841 257448839 17882312 704158621 258765315 84334082 276577666 831421594 508975450 635187060 425404948 312857972 405729955 845061322 253338528 53591930 351742142 373409641 250216541 489374772 945168804 264366031 338399274 770823809 894976883 835856807 466418191 560264061 255385860 164843496 645900133 149854048 649412084 979815554 452294892 436221309 661163960 677371681 933446387 260990728 997328286 817676014 256106746 959023673 136761156 211157349 753350092 60158576 557452051 868864223 227979733 452902941 517749426 844323838 169577733 514318122 761619036 259615264 205416242 946622642 619807125 273240636 253919804 124151966 387740212 568625953 980752402 409803959 768481507 496459017 747925393 599420812 598603807 289813059 930025397 232048955 778518151 696524806 67774239 633668435 354905412 884926424 891095920 671345518 213955111 277243152 147600615 618264002 185259 76883833 899357734 254774623 162346571 780652017 134757941 514350582 826675979 216825833 439923922 999754367 747147543 76556113 173235367 655340798 26685136 790510100 877742723 293453984 679612208 369427126 553409737 831849493 431418570 521280310 667025753 329943184 817231501 744437899 461741722 581656933 863043627 915449297 558991388 906941314 859585440 120746507 964326873 847026924 419607461 850706560 516719994 220779001 493747289 487801712 83183790 220715455 733233535 751995351 169399186 753395021 570537999 685579100 921014938 549756031 531170882 241877335 721127622 445304897 611600532 491767559 194970756 736916176 618465352 62212823 56369097 344791869 460130403 635827713 615865218 312620832 3616512 412833949 157038367 427897595 693761057 599062104 544705519 576902874 622786718 791772890 126363340 359026668 729535710 350629583 102789543 319574074 741801444 444891109 633291980 457314071 504267715 609963566 82295390 653116652 994107795 372539530 332469118 351746706 360811928 452925201 628105940 955305536 406420802 906996575 450008712 439884084 807609771 137829152 320000827 658204697 15992746 535788103 441226762 525110400 485189886 175595815 983158885 278205319 183151302 436465190 262852459 133599716 905998200 567158463 60083046 103092256 482350316 858387 776444924 215598716 46159447 266390170 642549214 221786076 5526388 552934295 380512830 819442609 574442913 81313457 227402619 67803470 396592509 44574970 631455184 242775266 817423023 806772348 350995279 461072337 203383068 533224569 690895043 352147726 850888329 302030612 982140513 820907672 791193289 981666888 766857796 195133933 639959091 7487905 787380007 72611838 959820341 611102334 155377647 479722760 319940620 664902161 451748070 362636661 168376384 781006179 632865465 682421430 37707516 905413609 45620042 155004265 729835659 739802419 290075445 546796061 549481674 586742532 919677076 175838495 115695917 673272770 501219207 703595081 250345216 313141437 394968122 13854774 930409375 771947529 980673526 272197154 705440612 462993713 459229003 374364478 150218023 58325202 35254167 342213479 926169043 201295544 130127775 626830129 704276808 124888475 508517495 451088367 763210963 249001375 560172673 11868049 125350741 58467033 734903186 429379865 324856020 475557114 746819799 728310208 60377017 578001451 261230255 340315998 96961863 269205571 190856448 660330683 251246654 748537579 611406054 77214258 104119215 375547871 798121583 361756270 328753527 516507129 814796367 798342852 697602073 547204744 623780994 373992585 465335971 411002225 499056343 925514082 384954613 783534491 658336710 406255575 963058566 448947353 768149654 513925622 984058699 806041063 191578720 905410665 890457033 344780974 386118052 993519048 751750082 885124877 755903998 463536676 571180688 679839756 523146121 64966628 78651897 24030013 165560141 78397431 84221060 770790640 814110874 452733286 523266126 803920445 75063761 784963654 705035244 285756531 509080297 661883569 666791366 498516224 6403097 84828543 415808068 334018331 400609462 602242083 186018143 977037727 876266251 755393088 41569473 867206895 176565871 932170843 924243148 156074789 151174691 236218986 227126433 580244485 73195838 328519991 409135083 705221657 105660031 736914225 689455591 511021442 423102507 844349420 805141304 147590555 50849013 128858923 144590518 22370994 458900051 6479897 200587014 928931309 178002494 968473703 176361556 247963948 369594015 370364410 926718959 891766074 114831605 81236469 258972823 487129906 132229383 783864282 480250792 937564927 594211569 725837275 383673099 772830863 11321532 520460566 247409959 689824876 833428289 609968165 796798145 679898804 127010110 592416458 904594500 215422782 557950192 107426607 48945585 30201284 42810688 911236929 978165565 916497435 33466609 600811493 928988251 194656591 944477521 191120200 667335382 811551938 691206186 521847961 45724356 296705095 294078063 908299288 753416069 524993042 981030846 424570619 7653024 786668320 56688165 774198054 121361011 142133640 769671094 820081751 914588663 769555096 595129246 406630507 397735680 960676815 264510680 15463599 187492507 921778966 599942673 279842169 856422224 584708070 632558275 851175772 501812731 460704205 179494283 175823958 738870953 159573822 11838733 207035604 633189629 27834468 961674123 902591354 239502973 633485958 746407697 267271280 396449195 348315419 56192603 444498740 55105749 169327814 699584719 345101632 5062707 721972318 562611379 296396846 499827709 715837462 162208590 190214290 262797159 964588010 548715899 497291417 863544796 468679141 962227157 772501971 529181933 337660232 25196594 629664382 647994832 726759844 43184501 806304940 930314507 967920678 697778135 83060851 389938406 412710310 219784413 463773634 451137233 297495030 131032032 425650518 873156547 259870104 380762395 28787698 187707378 669963288 297191623 598950376 770775021 237197749 641290812 768772373 902550049 795246391 417981738 557986167 649833549 546951559 107394676 940936276 130088699 790279407 587056780 738784986 507054820 702377061 217348208 535283320 615442436 237687481 766933160 725424455 399001149 602240753 389125084 152638709 19880539 83239594 826778049 709916853 461306235 669117109 662056131 212410839 152670163 956707330 63741256 799248021 285328114 142460596 709020008 858715672 25307460 950381152 240878490 505199254 132224073 969911165 301883082 382595803 121872205 58972737 790897326 710883576 46045275 725953074 642786838 507510981 717973408 47743168 841634252 109724614 27774169 587403578 589802801 176442501 570440341 189532241 439316549 559783804 20266725 310170701 6337062 863431364 239737094 65849327 470773220 432440038 127131662 944475660 196288434 204040036 670233327 468994759 551949552 716937544 937940023 825153509 332510197 495855675 937216334 129664466 400722056 157286971 356979287 753712261 209890222 90743644 221820974 425551096 422468810 708126560 833567692 722922506 175949550 667185644 34981732 326645879 781835640 466775388 239112933 827131874 578276184 310705072 543330048 833060365 813694628 469747687 151331720 45470825 990566494 7824451 721945184 185378405 473577279 888013975 613182345 680894987 813861335 562418807 737863304 330252001 461854792 938491104 423921201 635303520 551276336 274966950 56830908 67284331 718636214 288141667 854615127 471968864 436577746 866929460 789529203 673701029 516410712 405710074 819589964 655665942 772946910 419096902 837423925 148653049 384846741 134253612 620452794 762804936 120145171 487641888 714343062 143147410 390926613 580585239 766902476 596588996 628337193 140739639 130449942 249196961 152637713 205695625 724191740 508058334 361660657 889990330 370932893 895740309 441788578 603353906 172121379 952229507 312522135 948650683 217090525 912700129 682649616 918523849 246199622 974691025 762989887 544903042 190765650 302272110 717852325 902355606 785375309 131938903 668699873 627307930 317564743 836253290 817236766 278931258 426338762 142977552 660172288 194652570 696872830 984571640 196558528 982666145 781127570 246378809 472730471 451589099 541132882 576134032 122101954 429887764 596672327 509992628 655802881 466809981 648114275 268144072 806719603 327236737 823715500 184677387 124923099 606031482 395040942 157972252 69219676 817471415 963859556 441599021 162399093 27248860 219647496 949133621 886032475 147201264 419505465 431939542 575687955 110539542 75893915 801391880 972103468 818757219 146227376 440176241 119915351 340131614 196583085 293784274 142919703 379710629 861352767 468190738 61017313 609779094 228510074 520788348 595637164 237278888 95910697 760735416 511706296 771013796 760959206 303546589 49980763 994498481 722861613 779609575 794969626 567035479 156122740 146950226 945317406 511376808 680848095 812190299 187650341 103758578 724749858 295581566 828658050 257515753 944284408 196381238 4994116 889559843 999682910 575424144 822496342 126476336 766660232 489625976 286912263 215543360 283717213 705694129 749131190 541368037 961045721 441070843 337681358 540162301 432652409 128287073 837330250 995425800 852004798 585370731 929807394 206581510 604281523 277128752 573936204 398281010 406868308 130824681 245681043 358484054 411399526 615087076 363843899 79193423 815211716 395424883 76590274 484153689 606045009 573313364 142022998 850008973 958531696 173407972 604080844 566772758 748086381 12484138 882328989 191936294 291737576 825394284 577767609 703472844 276703879 735549770 106476076 531286182 744776517 356223213 692357696 917819258 522811530 578158987 443272482 534483213 306514613 379177858 890591999 25908276 385921850 447934406 302781476 111010683 861843158 318347508 950323886 13044695 749132246 164244090 177978102 159894817 636730460 633265050 234220640 406974681 928036523 131254228 412963139 840695568 21110690 262924383 51032786 189176526 759323840 866854410 90312804 239998158 305250743 547027864 160184442 689541215 615747780 907386268 591018701 165047549 782074458 504852756 685056067 456141554 333093843 294163736 82418413 340198597 710018104 128113059 315295315 140554203 156336529 859828346 263162363 89695528 775898969 496460725 653168052 679860134 57947832 691812184 325424050 566757059 621096511 901936387 717950573 310994861 904757580 594122337 337133399 324106445 648098924 661669461 955281475 898772129 403238419 217443563 573481061 558206114 608426085 115974843 333154714 121884326 813211702 71635262 490682403 813873520 980176791 783459274 66465402 236326523 31287137 65157479 886969933 101075733 818241504 257907245 362265226 877231685 396260905 537014898 834611812 515140565 906254230 616173355 381571624 513857971 243701472 404244722 153202260 678548816 560206241 872029398 240933209 399743762 881697582 297392834 420427554 106906460 931538158 195333306 92452856 948834134 255988150 685136627 909369456 80977943 628141577 769683380 684163826 877002304 357627819 762112547 531679959 860759912 904593140 160589369 570352128 221953212 484470278 320283880 314371345 984774622 786946666 425424758 573168739 192033102 189919421 542245056 339179702 317669689 480307832 20336271 706318686 855340531 188529309 843095196 227722623 36649036 315724665 552923436 810616883 188295078 947955093 462620437 831645611 96904199 148347154 131567239 316763258 618195146 536060330 686516907 792097515 485793143 742011943 459234364 410308275 331569630 269693450 36890959 57863465 739076006 250300583 1054523 645070185 337891626 775264021 646218428 608866813 465947808 143632838 507873384 7501871 369396430 173889578 599156240 708859985 248006213 207151277 557128445 92444963 489426995 880834160 427211522 766603844 828890361 314900664 22923126 611585374 467786216 410514044 867060644 332551297 355956555 198980210 856642544 865728238 128030598 563797186 753060763 755993220 461007460 487436910 945769034 764452899 629188356 999454891 220944022 162770772 871271212 504812939 798405116 530822012 895751510 944969163 332890682 573501181 451538926 50064606 189888658 846912393 503324441 420344025 822135255 450671428 792500317 593310892 73658662 306386015 592212503 306392580 676195570 283474043 156132470 657921534 264955736 769100086 293459869 693553451 106464590 549524387 405549451 978841507 113137516 27668045 979613235 973466832 616560004 203023035 947320302 256657405 203770191 387181915 910637699 369767600 454007183 829134401 753363017 259133258 830783868 53893248 617159384 56564688 57881853 508536860 621673991 605867636 706425992 135260987 333243415 209779403 694405333 421016598 752582993 52287526 267151612 641496413 940141835 869597292 679190093 558365715 734297237 709032073 200508189 872796700 494168281 24484791 244768808 966133015 456750890 485121385 632841339 738658395 391947311 452537998 112257155 980927758 783814298 370310040 437016 249902627 358565193 298051772 138120330 222578541 769964145 886772477 344318378 328547041 991202142 82087442 345858706 410076627 629921421 627604909 320525348 822063019 725038023 380942348 951866895 76018967 74396079 672592987 950794909 848446734 78823969 421059798 421018516 105079879 414091297 17068616 349810042 270333055 914968364 555601236 983926315 839309623 986937557 714704587 117019956 911109261 838093629 501910106 549237010 290370697 447731069 457613853 532221689 620076203 161855616 703139481 818794379 927890354 689186807 34741787 251899987 400373074 318490387 579246942 789803194 826415008 567058934 233507028 793309216 259209586 687166935 486203860 869749460 664482941 219137758 476819986 896266755 529909723 800310818 565256949 828654343 754923169 201186185 547193645 536620567 919800440 735143808 502636354 973477070 161388870 974924566 694552731 516701968 455471657 248701508 47078430 881069065 499098703 13286968 609684020 133468777 705047810 513634685 644626634 294994840 186638246 964794844 550116079 155579470 37605332 242016088 874439845 914844843 3582430 700371377 885414561 321092062 388041201 51626979 69190344 582186203 882983579 111312382 575370586 428827880 302056893 846157450 970429514 290836289 91630496 592058960 882792351 660123763 50175269 660281360 210284421 367530575 567465869 499823886 516767260 178365189 266695002 81663321 887019303 484428676 65090374 216631800 92571008 100630195 611376800 539396553 840528155 317625638 195202433 893685927 253623251 916217461 37205634 179937387 81183712 205026421 968368199 451904485 261167316 985961013 674949052 39774818 812104675 965607145 134035986 339419619 473167026 37193669 22910874 191456651 690879111 541310759 18678882 16893509 956462151 231687585 510472677 499481442 888030748 106583101 117023186 884010374 342375821 781619155 857584247 483179885 306160604 3538310 201964740 692151488 811879181 187266245 814764382 267017836 523250014 752185954 211304081 455841875 678115922 391041267 695489712 271520301 489866610 709720186 729893882 767750337 157552893 365953683 434652690 823242499 809923552 531234401 77514301 444019124 968895811 581268785 612029886 691182419 710075378 45690962 4774342 469607969 837771009 512275960 361786422 575116414 48464573 135716924 946100167 627861745 259385084 754337425 824719015 758653648 803950289 46772280 253342443 43781821 211741653 648726736 914516324 443824526 72002086 185337605 895116007 627872246 944406436 19293976 318605086 572282304 215393169 725661676 99332956 836920167 528524445 22229148 10153255 120573912 121934696 201401728 959238989 27755693 262055460 593659831 551047164 764653179 299761174 552365732 246563711 414706683 762645641 951309108 321004181 736983816 882405877 327619868 680594893 208770816 218505311 272698910 735272102 433052372 741057499 667567959 705590285 130975625 978808663 849720579 651378038 592253201 160451097 277338014 340119815 965168604 344446434 502120552 142703616 538225422 858019518 710379382 835743915 667973561 902120026 436073699 897253160 886560469 774468054 51731520 562383364 98008659 727158831 707440690 724604867 760518684 57318953 315257333 717205896 101431180 997461627 39661619 225908053 156030208 196609102 635254989 954175038 800604716 248278054 235703676 405161214 110857876 915640066 156768483 939032789 460856097 116642674 352376914 196278168 11111545 539732620 787628189 203745466 603460311 379447609 160933573 57576374 58401339 777221993 891135771 788819303 157863481 643576200 798588610 159613529 147597710 58862855 989243006 804237487 494642600 174386508 485422516 506391139 375390685 785414239 871007141 753455875 1177768 542724145 423505751 5321323 361557083 611526542 705173601 2275933 277580012 95063549 51763313 632514411 445756026 823905931 189962407 322140895 923209475 352219929 522883515 786340787 621537983 97198380 179354460 858638716 18284324 789127297 257624270 803160073 190015282 189021746 755462633 434259802 878969423 260712500 106158921 747940652 35502533 374835686 188553488 765492476 377733333 199218505 92413876 328967332 736512081 49755258 986939254 710330133 883857179 888872748 851826638 821598099 867177794 24741678 180694761 768693918 769106833 174420891 299773454 40847536 564530156 686376673 654467809 447116026 755519225 236485709 422929135 191259115 705036754 359025555 992818826 910594862 979176401 586258945 893149124 367920878 642395294 485841802 143736757 17813755 219978257 335941085 825509886 843170697 679329130 292776292 592496349 133381020 131756965 880587704 302676517 478871733 77730142 867875337 161736015 720858241 338978007 921075203 224244320 584857467 918992161 872680804 788602535 567536962 280514142 515496354 558411089 656247303 48780629 459583053 811949089 156818750 737233279 286820928 321905524 872955607 923722496 545706874 370813631 999232957 885724955 718426047 657477421 370055751 102865298 774619722 42143429 355665025 392863683 907901412 444592672 47834747 559514361 493603606 555049192 578516604 840982284 349175067 623245934 168800457 474995175 893744701 484059029 317733736 599271767 400624351 278065169 214662831 73644479 396668815 140187620 581462045 564971763 467285381 605499563 676181563 253907440 872404081 427897832 947216353 801808757 123971754 512242779 723766330 456186564 762892658 534069529 231763402 624571741 341091576 199205365 421981161 523711106 236455220 932147812 179468067 458619582 225606400 750752575 445231440 944847516 845371729 431542212 770017065 704777247 892734431 550326052 777235189 860876047 266455001 180911191 588226901 501281737 542094038 633832787 297707850 24432485 720170148 4581871 275873245 900763187 237495270 381177615 299929358 371105039 206250628 532779147 240557550 780872546 38898439 697794264 993758388 825021222 776377479 399258734 284228181 488030021 340086732 21321745 4536796 240096660 326169944 249260821 475079110 68716587 525864173 759795227 878357666 153683445 757333123 193026773 452982728 363535453 614797742 410069982 810566565 746363141 594916916 750770340 448307194 540786318 733932805 965147073 102700910 304651047 55027713 825750112 498630175 815010400 818210672 340910518 894730836 8444169 356395035 530787645 845997812 549003829 347100979 724692997 308016025 127747502 835691736 874701221 255522907 213438268 2834446 637307880 821771004 749903874 981610720 954665560 555252242 32713923 32481027 349413979 278510618 110333353 317256254 781708065 437814904 18613437 182119375 873829217 58856910 293996832 511823624 788201969 217137296 848104044 255661913 512119269 539040965 330690077 416006777 557799116 973460690 532375634 490707174 392382911 863758407 734037471 118858963 104519190 237670854 407936942 669971598 159079621 200298428 954115824 194527409 993819835 345422714 747438390 255228575 48635207 840494653 210497194 486842244 528638607 40757166 587759086 170485243 749582408 650427712 718053209 326591555 226621011 224797480 656320008 505078570 36455960 314774757 782930341 467318707 545039812 203226871 591209119 428372967 928826305 394529499 931481826 769632818 460238111 173958542 732078505 511679495 383787260 509003041 836265067 796635029 434086702 459270128 641451766 924894327 359363865 455461027 761931117 500077952 308259657 68120774 730526446 542192983 931986708 905875624 426998855 339161757 194928111 698042609 64024668 68330546 457055848 319346505 964124908 972197235 39462619 306083383 714074000 568941791 580047187 175033486 589709485 823975397 582254107 637616982 805505302 902430045 537435277 100336825 174531195 671718083 785842535 898801542 1815307 851767461 101102470 922323486 189957113 355863190 303076623 452194816 659136926 129812082 228780896 38857194 324236456 913627134 608981449 429518219 759272606 934613188 88361471 943901116 309664871 439489836 58964090 294212991 200811261 702979420 234013409 873980624 102922819 94389159 745635599 887592192 711898436 437854664 301671938 845525500 843032757 282051082 505915447 449251578 564519169 296614464 706885773 730623482 605534584 635222318 558137552 528376528 252645566 388229432 274843498 687569933 59527502 804990006 570473487 508219350 258470672 967815604 433624366 124515827 243623823 398327819 382522355 150434408 167881712 348746126 200680158 613633775 591573922 895132765 498626704 2447326 594434713 147985937 832425297 837919099 747618062 509702032 885707805 848150329 239286252 385852821 813537047 349378820 762530309 332400440 799943568 732449388 680012188 843681808 682893223 489548356 475793732 767411603 537422451 844195266 596449873 413007508 877667049 518095722 559149693 271678221 162059579 517721989 223834453 792095668 985409351 137445011 221092197 983401246 488963215 105412766 295535983 421197743 639106063 399155260 388822213 912961958 82188618 844663088 492083582 984204873 643325218 85164641 763918005 959161400 881974673 246841209 742973289 239244241 451283291 829091532 192515097 112363764 538051597 729334316 48589989 690061677 444893163 556652739 924500135 203152456 762636673 878619674 336328681 114145789 84955792 759016554 421265591 487662201 926587668 448783989 737336672 769352013 408243167 249501977 696738150 209982649 247712836 946672486 307278809 474899379 78618445 299125209 82326701 409084128 391149580 485238807 606575395 85527042 644982379 907457891 976468730 387126981 349884340 966970387 247628868 145829159 422711451 692244751 4475434 552882618 96445178 833718108 793020744 799759293 216874655 742109525 320620354 11768455 640860186 242241645 95438840 450266769 658231001 991957347 97367700 955171831 172466223 915941280 577570718 29004079 118178735 472709175 756784612 528337414 703353775 974929324 158520875 995536057 613058080 576484739 872768270 569454657 906873328 13500541 928368309 254644589 349968396 977009178 537510037 568755078 29831260 520298682 96165002 802702355 333142898 693776514 368358353 256366725 781812709 861524552 675213832 951797041 839219838 710779851 914041118 847974923 758742089 824913587 735629376 929022886 81532446 983795362 120249871 923586217 69042308 619669039 413775034 526310729 265891256 475151073 232728779 322638113 374426372 327272755 417921151 546762499 862443671 520166647 741886011 889033721 158291596 853802545 888347894 437427963 574682564 42270898 398994463 493905804 27636158 425576221 535804967 983684584 26647897 700039263 15630294 912548609 571426747 190751886 271722244 210652686 643787342 941330427 788551034 277893321 351394207 233902715 955922292 995560505 614938695 270634465 634304961 80230860 6991838 468809161 533415826 915518169 173611851 699016321 226242445 640826919 329619526 746314418 965523161 204013125 523521527 955347991 185763956 454481756 136596039 989646924 799432906 453619572 551807773 488819953 37718319 568898162 678514475 944276876 955384028 612863803 251047412 633952329 788922479 883660823 31477505 301255195 199541118 324019233 851502387 641884813 452271354 988396261 587160076 764341143 100774198 587509119 500178380 253827674 342622158 51719745 167950952 524162643 262166313 591747334 840220030 560592457 530035577 114893553 81466204 168775728 290591435 410999791 443762694 605490000 154087148 261014756 925127391 456451716 270297128 678984183 846563319 701798883 936585760 96168978 975331049 45178668 54073429 46343274 219851869 872168312 356713518 709968535 754367189 68983601 78743638 974530888 897868252 672839378 290163527 868810083 550013812 47277199 450088239 577271264 474055242 920870881 363430998 305339407 362617756 719232499 892257393 231949266 919620388 741432187 173599580 591794821 806227626 614466053 847970557 599581503 938858953 84720714 443897972 873695271 314975413 821932065 538815434 912793813 56492068 260854095 685758622 730158405 300098311 136212003 740724234 123971541 650519400 909460528 527522194 306557533 805121060 183840956 376979128 933710248 555959497 901472216 224668171 303082297 830501438 777441991 691042435 584357397 461659341 401173780 603489080 983990745 520183486 985847891 806924737 175816985 750327014 791068934 302958700 268444623 985579358 981333448 574400268 671737905 702384626 876382157 269991318 433663151 113304271 819263913 150051981 815007254 605906286 264579210 235193680 484194739 245120038 755846189 368509796 862738011 648997342 198207735 353237558 881584541 709733981 864174060 176276168 141460854 541619172 15803467 697417635 429780684 231933748 202396333 527140579 830390449 986006062 775326652 533145297 341294769 153910397 418093844 757928621 459411002 687287837 43032751 453610028 452874508 932534569 186670005 957934295 499704115 617484157 452491054 880943468 866378982 763132021 886639726 468371174 729056635 431797573 876091348 360555517 309291515 878536077 891765543 321789040 811126721 799698490 310215365 339131160 500545680 844960836 690453651 208557154 649831371 874535494 57538284 519614891 996369423 469238197 202441587 434975742 434125640 730531744 930517743 748954460 801690268 756517943 662886476 166402742 173129086 448666597 180893540 288264413 986923696 270104122 750104636 804557871 481521995 591337807 245975245 330331941 583428686 333257897 84705891 160226944 719121425 509041160 757994085 180874753 527562174 263176472 958624444 206736044 216396744 875781448 618337326 720149394 513925992 70175550 592016122 506168737 90293213 762926460 466309766 760808054 431240768 413792845 582686929 955193208 466862420 697435030 346486930 855417073 274190340 886483681 20365233 820425358 988638974 306667856 904688969 315471757 533651496 826792730 696311561 668878087 894165363 351544214 355354614 327195564 250133044 923488925 89180298 844535837 941652404 48982723 9613423 179250271 868411717 731917238 109588037 631714431 978832137 796261063 388628460 145843088 519787285 886812856 129672267 972421598 131858604 815226917 712634796 819821613 46996390 607678199 656733808 598497233 744831577 710220941 342001255 36840367 191346837 618398886 20302076 813250618 475670065 596432297 171563475 549183082 577521343 237810391 312707474 545547349 510714980 294068492 906395887 533055131 266554621 886363033 263782803 678433655 340308495 108498968 240711175 630434108 43970867 606696637 399046529 514694923 916956002 535199026 485713723 287279415 650786125 513137541 386340996 371877281 512985023 132830301 604017104 876299338 692201326 902756410 191878383 54188436 996676317 255211692 336762636 301056739 921731620 354614595 332503042 781461175 967954362 954739546 36285029 447756724 152471686 699405629 298811246 218708536 746125396 298501366 212371787 168091100 316530433 514041588 55852393 19286626 779412302 899274014 691510748 482423281 411365140 851093664 100295152 574230597 568945459 725598028 205526880 420205300 876378598 528597834 330413314 425705691 42080362 117830019 196304414 745879257 938714251 303586694 239172712 449296327 80137884 217710506 736999343 129325842 225112542 882050909 638475548 855094419 575951746 374691293 83406711 888170146 615005767 40740071 287691487 444803440 369128463 631413713 872878706 779011058 667279084 952491762 308646901 186102409 993034131 365214367 889567618 571502525 18387862 846865115 53649425 954955499 788570664 951329752 494064117 308123241 587935547 145828023 346361063 905544883 29093624 935921912 928581433 384104780 722900305 116295207 192776850 537962817 404946254 348368618 126286337 498696709 100994635 993421940 197446229 110056338 268938132 639618 151943002 663436246 482839216 683570058 976643157 529662683 444871834 243930849 111284226 463194958 289337255 661103667 38847415 746269106 148383951 840873840 269111248 636046193 282436996 329900909 296945167 816036007 727239608 817499666 634956322 847819297 590167130 483060489 94111116 896684159 952212102 24797607 306135831 727145864 912578296 349847158 886121991 77898621 659678264 405023076 972175766 220263412 674568219 252254371 735377382 120681154 725423206 653167954 711997282 511666839 92602514 181622133 890736988 359024536 424183294 788341018 778393835 168703332 355163297 307538188 910178453 465415534 279405500 321485194 249871292 746516634 839035473 839631800 26427482 871964403 378211360 956618611 442849845 766924653 527048375 477797839 718606121 708151897 706176200 810666860 366329460 485046253 549242684 975441032 118963059 198021563 867291174 302614471 232702084 416381514 432239665 601195860 422776955 988980313 525103440 948621058 168916146 865331955 678905658 103754107 208125905 176947553 289194353 799812292 78971346 17142113 216193935 154323465 940238202 432073162 612609860 651958118 878058509 951784486 420145511 585832796 357972734 616489971 475051301 685504242 368061343 399747581 171889710 561721803 922442330 598487765 472293458 850868694 885997571 748206321 749016537 260017750 437967917 383322070 175771989 889713964 411178627 882604228 672992260 177891950 443850825 259555975 833162925 185347605 534566713 129345526 934106823 609868488 490709988 968455947 354903533 496698658 181603907 720756245 344416718 272725323 516818556 822053615 811772662 690367089 812577367 601222946 214011665 54513810 469910253 639645107 333840223 101688085 447707555 12561117 349985656 95179247 518954149 6423286 82986956 780663939 911150416 690706039 275462065 846691160 643254643 788243850 781641730 566926610 701980550 631441234 798005253 347208762 549652998 563672823 313905367 223396431 819552244 980166860 458884781 531354727 409392254 429085306 334664047 646106882 343853193 698630612 106159889 959673983 704043137 590824984 250132152 75618598 114437972 795497150 606061815 490393384 745329637 497799108 292607781 872342900 943478707 288893654 306788025 783231057 2188526 282910562 927261793 757872494 644976236 637627928 699270196 546247496 271192525 230890065 847276294 705771041 938500620 85005470 947056066 520027361 35179309 184154507 596100690 855806176 184062915 816649509 733096796 459628632 680082677 729110822 553381654 884204423 829293885 484851140 101609473 102055053 107770423 759528939 762338169 253308386 146976060 262397077 996304011 908313127 312301424 500118112 856398207 657293303 826606337 41581194 524283706 158452752 767642031 742494703 382148432 301153950 67158364 383462304 394729542 104145305 634093057 970822706 836422346 774255933 103179930 791317878 246935227 162188679 787611588 581039576 213209597 116320953 614137347 598943759 373538557 929285081 481939449 871425384 66273946 24650765 146216891 123020058 196652333 355894473 463502445 515632932 326400166 21329655 776468676 558813844 567302391 150641858 806131569 784910904 376251348 981426851 710678872 820465422 322203965 468669311 943799706 772751334 894755457 533008852 958462714 923567127 101656267 646240706 442754028 727088039 221573900 379402656 60296211 133556172 831372253 844919957 112404346 940302321 407414853 417373956 780280706 119189903 259473990 975096004 731255132 206344827 374593630 666367524 77257280 155321016 205675566 915925433 312306696 743023144 125191693 51764408 804374102 293617724 7588818 892188849 427056096 700411861 388555193 185981395 631635712 434413451 163312024 722476488 346295634 819119057 213098508 448042136 954255173 289969757 214626748 248509220 90810637 593264356 128893190 907720857 989483119 944815247 805966280 899989987 68301931 348575704 482176776 988272597 585360291 144225731 947059946 880026125 866564932 440117686 195238969 47873385 488888202 281565667 107064324 283409461 93284399 864254245 38741169 831128163 777523955 677126813 443769203 734622392 327013057 574410197 319112323 8738805 774818918 856899085 174168506 857956154 227401924 357140525 292545327 183782310 667842472 658140296 995548821 489920715 840975518 770909954 683136251 157701103 9899868 993733662 909417536 402766538 558999395 397944463 431168881 92616176 399940094 991272421 351387273 709468543 241936017 122822235 589856982 562158716 313085873 807225320 998808430 809293472 698178142 131359985 21634496 738909232 644325521 409246515 653027159 207989031 879341206 806489145 802495533 333677149 369080404 88530364 39366358 692208925 295699675 716895761 324406424 708942086 377570913 435876295 600701400 131981313 75692531 936881710 318509250 664027991 302631157 672685611 856294348 364891066 990707664 487700206 594338868 575502865 257712680 319220558 131026483 685485709 135787527 557888612 844110805 3025552 586701707 875366771 213682304 881228588 198136084 385286951 957017308 172002893 903796863 869507515 345228035 155974645 288717305 20800987 297584614 947608088 786323648 954391496 188527517 902789571 324511124 276116781 247814428 707178420 650498763 278617200 170108083 544307337 507643301 923907817 978932085 434819717 156997983 778269933 20454481 219558557 714048194 831320114 629591481 811116490 31377331 939253022 909151433 94041589 462629950 540309619 781605966 929923822 128388865 562115720 169003991 839799094 275637296 804105537 225981982 282683430 584534759 370629933 541583525 641718082 418594883 13819852 628004769 871295220 110486291 465465426 79148283 202311084 63455886 595690850 528243772 698703014 855166679 646930709 200503755 744386653 295278713 282113279 628819315 378782063 367477233 112710130 748378344 618846618 99695042 1146660 146371183 151823801 986845605 82255435 977517296 394378502 771756824 934474797 924346452 381886489 313880902 779665591 8301611 63421120 203798029 881074986 902305592 348201404 974426103 740162846 85026154 933648885 161091885 961801968 471825197 785408633 760624300 794155689 734500832 269120591 5700294 758012453 523440815 695457538 359649756 578900148 795869107 321038639 269429958 201155828 132985796 292074379 235475545 279743605 310094266 947804212 946636800 543691544 146612175 961076732 476574461 909932992 637917537 504044187 463883563 500476430 668080903 839618786 254169923 476941765 861128610 471455080 667789354 894947237 993470085 496884266 903920358 247618557 426795184 815671048 584195925 404608315 615780230 335641465 674713423 414395540 659178694 286573216 200447049 775489286 227496194 535476065 388869604 950366534 739041249 94520964 74920710 545394654 892311926 123566057 287316959 793401266 17795977 16189480 270141956 234727154 399877606 789371212 317536771 293433133 572554735 741190043 198432996 740977774 21668510 916025259 965794384 579656027 328203010 255897759 593261552 469857639 439422782 71777666 785365296 31509584 860936668 347215748 74002380 683279797 926996234 916491102 327647679 882092610 70489828 637773087 382993009 621234686 917407653 479770591 395797882 704054512 867503812 665811631 565554777 525911137 997082395 872220988 485895324 693126447 844237683 309229775 633679116 700025623 232531399 406854883 515033039 673991138 800180763 72653889 100287403 554287320 251098713 415574755 375738094 397607201 672044110 399646099 973466866 298854888 873562332 188899060 986000123 988379163 72006074 143190498 663124659 525851965 288575264 226918995 413306248 757182890 453309126 915994761 214850769 910810003 390202259 796589086 447245961 559244827 757321955 689540894 261974916 995106436 472087614 559779665 489309157 656170760 855176682 619802755 293702716 104633283 727776136 785236026 774285162 133511078 792933104 172733632 840363001 938106792 610969388 371981303 377933240 663594051 927552056 433625387 350656314 505613771 168125883 235936559 805662304 973934314 859660264 241629681 253810855 263576018 360647907 278171579 622300721 846816500 794223177 585383682 886053387 95806337 975953951 689621107 8228356 351311607 685615021 513757707 545549507 994865311 195211851 779649669 540962728 974895661 876029241 603137310 19862719 528003574 153595561 340282531 176122327 231612664 920516974 736907767 566323086 657812997 833285076 806450346 730567200 978738429 941746327 556008119 825765675 341620788 214472497 905889636 37907915 952579303 687135297 583323396 515515295 705101575 536611318 189951777 231971377 945289756 595143860 416219043 432342507 104368659 11447386 445001979 79637666 719222735 902823192 215073700 543572575 556704004 894024551 633766923 31797829 26419139 958969041 511962183 112230630 453453956 380999137 171069392 943957973 798574945 709408247 482815586 35192200 204011808 799143842 614778412 255880277 771001894 133721533 283000006 949910667 289977621 378218382 935860593 890579928 446613066 897910382 55368878 187323223 599465581 443137211 892908100 802522594 903375959 534888116 765565042 945462177 996990526 636053704 618777544 328522428 261557846 419677248 247888433 792400082 88425183 296668015 789709195 638068329 342391900 22457490 887565855 98144632 772196502 316039513 265045500 823969443 183747388 61364592 864129897 962129510 580565486 104380774 10224117 812828188 498637896 556534857 914073698 721270489 735871433 287421381 29689834 406291822 165808586 811039816 982669387 97898657 191722524 517492164 60760927 869666141 330562244 467408198 176693229 589759823 872095584 44733902 475206143 5917244 966089364 908816790 246678047 615160706 418471235 889207720 568642776 783294213 643413152 909230779 336115014 302127807 297954935 186654989 826293617 695170814 991999409 105856045 928215222 118847695 515373643 439398643 453324631 686672930 549531791 178709858 769362291 953823249 616926768 479707479 899641017 699302760 284465678 894175626 647229589 732225413 362324387 824382527 407735648 965746827 637015881 427478777 771652560 387507042 553718299 337793774 677797323 126838541 201788065 783055325 988600323 965201940 588971053 132250556 542858038 164852099 661172111 595010311 534747031 226359637 31128456 733672024 412801096 953440044 382169757 870656976 430132794 899569277 370799009 339954329 95817602 133077132 163450421 384776917 586519565 750946517 37351942 429755357 260488448 503888312 748937922 911357156 422959474 899816129 583087706 73415887 85082478 606389147 644320439 101210616 267196900 235677048 542193832 786355236 871689177 238640753 38099183 46175741 176243142 474781601 490178399 557809383 519232734 247687624 387213874 46774962 503156506 17484944 193363013 996335815 48082857 690263453 82324387 338885228 397398960 348973068 875191184 241113076 908263141 959351558 744306443 295247863 705493850 136172621 373069534 957394804 73652668 20240669 339437002 862712702 823957198 191544652 783789889 230596980 728346686 335262995 790093243 471604982 285562218 38070601 845719603 45132895 109356057 652358264 696074120 233554991 290470797 930733696 70462080 770883257 999871286 808009216 54393785 242611932 445400077 959659534 390572391 72640064 761998319 307526869 88536504 228860735 601109360 800869942 597257234 282232987 975719914 677299683 287554923 912210902 611374536 679026696 789446847 539244243 139581490 133462996 908899072 433570651 682984138 901537507 121792713 672155490 477606810 248215468 7971003 506397514 796450357 617282418 211302739 849201121 323309997 542771754 677512095 615707371 396938658 759131588 30937059 289436901 983458098 463354381 694879449 253412776 376699097 742469940 380052480 798913004 991121529 642404638 602159026 632993312 657596765 992714330 28825012 201848613 446012787 299821911 248502656 102396829 380908339 564390819 486437483 120856216 384078830 769552931 330836313 264407643 545646487 493533148 438893804 444638718 584341672 961978339 78562904 99094766 402427395 410677517 665231132 676107862 915706901 100843643 144078643 186183896 393189940 795648839 102138151 8469703 551102964 491587555 244293076 714573326 639517140 269698422 200013825 645658750 450642287 110936584 64168915 440531086 6367987 355915084 967441015 152240408 733490174 712746984 532182000 747935661 460386575 556805683 114180266 329799747 561056183 141518150 874092637 743243275 375317846 617133007 938364641 904641598 582948971 220990620 715187757 355999635 956683383 240204461 210677597 680825210 375998074 403306917 927076350 55644255 698351349 53815156 35950985 219134990 859069802 332956720 891487858 24412521 613272571 874778309 901347766 265169309 138397005 897402683 795479828 923766758 179001926 368266555 725306743 995341685 875374692 240713288 926358326 239969782 50486961 887504849 297255712 768799255 415901711 821691463 147056772 576268677 28390184 113803911 38054707 103175778 79030285 689143413 521539891 16586818 918722813 894849914 378116384 919038695 200622763 238114656 218840416 756615456 879529476 564885405 296247166 32610675 599207806 978590311 906347032 489984808 493121629 122958356 406423174 555849121 294336884 890930442 346754612 458844853 735391137 890619012 927603685 242375717 651576132 347285324 238818418 368370948 439399364 350681036 909047246 289560374 818772219 844048260 602269881 320610135 869745844 524825238 26578645 974092612 794452732 242992115 957310278 407695927 497669991 21374985 38121206 428300367 331849167 181181255 230013339 129213740 336861969 929972571 161590288 260887564 716371971 300247027 669639033 73216274 608365667 983330137 54480465 935989947 225215304 159437746 789138743 733554487 466968034 526353593 19270224 625849576 589145719 594339316 23821635 593992908 574365101 893892953 64986600 397995396 995000690 640106622 148078517 187175656 188446984 109975471 225902203 552612087 293535183 476369443 915967677 116970812 84263191 344536899 419129163 543174514 553487957 674788749 696639135 414832805 558527016 932472570 415828590 627731309 619494547 73083996 806597864 407612839 922065621 167040013 771182252 108362594 405192105 82169656 414346953 679716943 79639397 734567585 838941222 816149476 705140638 550957952 246421543 603581110 185041913 784809749 945020724 805860920 837437389 394415018 644503078 307122488 154010825 299858119 382674635 922867945 629001379 972466077 257373496 84050983 443424048 94856807 34847544 170870904 819699762 247647760 143342283 879782681 952712994 886509631 15863156 666921890 178334674 205498770 233335389 679906717 374495600 386466160 566766809 579049896 808738442 745611069 646948276 487327421 181341893 901748652 679055581 733880713 901487027 225205058 62252553 795002518 391133045 52758077 657876367 462537823 795462022 791604302 693485368 745180787 234355112 584360015 886244046 15548473 16482271 550082996 319194215 673863935 121344080 9882150 565313093 890962766 403453570 830743223 871943249 658582188 979555547 940703702 809815300 927951639 25782487 856750036 711472942 182649184 794859422 63971106 829488337 583055120 396367920 554946756 659230704 20531291 583193522 607815696 820100625 468163326 176530499 557826600 166877971 492509898 935769662 186067768 141392532 647732439 677664028 392567051 616059742 530908032 845724168 64038380 770461509 318406686 139970373 203011070 132519832 104641247 130756723 683177414 722358849 757277720 993436999 247240174 887766753 964507428 343671932 658701515 192639037 642823905 654063701 643892954 94945209 612134113 879638383 3716270 172912952 501539529 130958668 7869775 792101780 306138469 499148457 620624168 504563747 541930790 454802676 345938664 148600896 893059372 53873601 757195691 390969724 743929482 422550206 208497655 850631545 691138974 630632499 526589025 511349050 681006283 809018715 588241136 867087393 550502163 573469486 304029927 774986007 741538642 272466525 514898566 452168388 536846846 842585264 427485395 646930231 225285936 512748808 827213251 35390768 507333899 574439320 406210029 698285704 614498871 203652135 455767503 597535344 781861782 721040447 418814026 688812407 181006007 129521987 572081987 612767852 425600628 693891334 46228031 479959617 169983793 966071097 892383281 717370777 357465159 213861373 194116379 754386977 560466563 784859732 43334927 811428859 77558220 141616482 429481403 480030939 916445717 653447824 43103315 251710181 321322741 488792731 759029726 31333133 82156986 435041216 567901373 635417469 258763699 356291963 793469891 606520493 397861338 688499035 520352747 253996249 498018385 705400060 335409348 189194306 841644736 329175210 579338138 268663960 818856695 747274095 111869488 69039301 62962285 719449669 870833037 852654688 567606789 12699130 579020577 619214059 701870443 649708501 248942321 211269613 118257752 192130494 919977885 215068526 258405454 884079637 64081804 654121842 244858634 888366371 440032660 536995298 226797062 955067537 668410142 878849227 211723759 824026764 870955340 917657676 713203740 343665735 219211911 427527403 260088498 591837426 192946465 86388125 439401534 428190330 585490533 803048971 407529372 912437617 109548344 727476693 559906806 228858451 489104890 557709586 715823356 838276620 595853400 807021154 756781097 78730971 58545089 898921147 90864749 110280544 356392140 22614 455696085 783424704 903000015 162571639 997136365 846752883 385531027 976919219 128409548 401978311 248433291 47458504 597628521 373921024 641998405 433736139 299075449 796513724 375885438 143733257 598275346 703796262 824120145 132878811 289894241 223534636 390270854 581887495 274492853 587734674 320810029 257611324 355056748 860262492 31126628 160383986 561752274 230492223 424362132 786946159 386015682 104182529 471481057 178245402 949774043 141660602 961246895 849505202 914810029 54765803 93812229 19767283 149551930 309299193 262974327 107081919 714416989 749332509 830199544 529841355 979087314 852767076 823699868 226134593 796944142 760544073 842748241 703921200 518457572 282634302 903091738 421579000 64548757 995219072 224341367 264986596 200780834 827650885 195777974 461862216 754558887 760076789 235524250 15865022 303765335 364322807 472130672 128621704 777800298 268776939 539445245 84641430 241209717 281055707 434992941 889651932 484196362 532479919 802452280 452292853 134768683 732661984 310784147 678812615 144378452 259611919 341377788 718494209 50056171 591930020 583858758 562301406 954617147 508047130 367116581 666430046 939967562 580536641 545816129 427177582 644705369 707443607 735251470 767667062 121197994 76294341 403988599 600383221 568128821 538719619 244876675 549673733 241685714 606865322 861700619 392592664 602131192 117472093 219272955 501191097 476673176 510241399 252467602 102262081 831751642 978175189 722101365 691432527 907373632 781446647 79484846 125197294 510916437 251221674 751492104 975676366 211673280 584477665 165542223 843661803 205036378 580574024 9123795 709665330 8521412 904473683 62777802 894343388 934606618 146243292 746265246 306532334 512558277 378078005 826305815 892153300 1904342 936613152 818186806 438967429 518044647 91927110 301166281 660218220 450410375 690692649 744737805 350767965 186615698 54181085 704045138 63897133 872138294 276449209 433232574 81020448 403814954 492204087 239961480 973256630 448701387 716616492 702122213 370079973 959277972 205856218 201384073 74106051 206849527 509681779 465867781 399296507 105905962 559320391 194494589 515202109 480584121 743805307 468233899 73805213 747851852 451762650 193345803 650767584 681309913 130011518 175795768 849190564 649739036 152488999 793385896 94523578 668765945 918158170 223951706 476763681 810839835 535073342 492556610 156375484 515810809 772779092 159793677 447800094 447571009 815036452 345843108 203200413 212904626 819061838 924193703 105515521 384874850 595930804 33482148 3547444 582335905 417393917 967364566 702390062 730600392 4939893 710396265 341683926 720902097 176644151 837401778 538206581 735806403 900574962 757427479 601109342 460357981 273504090 960957483 300343509 699073916 504246046 854683626 986455246 641959406 885149201 265533072 161696048 37376591 136562341 810916875 898462091 397141269 279934107 716121143 119925837 542895855 237956952 76845548 404311352 115608204 361148126 791345794 549157484 177631225 196531795 502541060 226624138 403979823 558487662 913969713 483066475 116270347 776465567 603869674 603894713 671843286 142218534 69783212 865553178 381165039 107381021 770107162 470602610 412891070 391612708 7747216 644572220 902827132 335171949 254524728 230092859 49418609 316855892 114714010 584670720 597259817 535913914 742010083 492596922 314405409 777751706 618429752 189666287 364407828 917608715 717430711 90251750 22121105 273562178 456010966 802429142 662000093 13744075 163074622 868723768 484861219 481234993 147695877 721397102 921058995 249987244 942850137 44599704 883696042 958776333 690789998 483249117 911711463 421800031 753102494 583826089 30835745 21272911 782648014 194281485 375200754 910094038 1563317 811724866 847844170 859212800 790072610 10525241 783109789 66638301 707329066 376772880 679266030 34516428 918964346 154808256 815796519 564561748 891967130 403354565 645123238 579018789 930963560 49025262 142944530 864396967 615848090 72444558 188699301 415568180 163113870 477369235 67677974 77825672 960207418 361151664 390569289 72200449 563143238 802935982 314437209 693672490 317702455 259710052 349890667 912716475 387686877 796241810 676721485 628965279 226590456 209829149 710219060 953371066 233201682 61102571 814459039 867735414 684743719 873797422 320627147 673490791 257780355 818227567 285937153 492181073 717439690 170716713 412356254 960866706 18349708 242218663 272916874 245195826 987743985 281459649 196863711 332613246 111119757 102566788 275710514 157701577 450825513 900768861 119769052 761066059 572312578 164293223 885263847 223466277 724273787 79855060 139708428 694252307 596423658 587418415 880675675 911232215 266571937 804286755 248442574 995258587 371475296 379255374 601982446 200134311 357758125 493667673 898773974 72773148 305374650 768423704 806599234 191149205 483878561 603275153 228083198 827554480 828851933 478969847 520016543 724146007 356072983 590025157 609665992 814780166 515432292 196940211 737355627 139273105 638751140 100699337 604777198 512606552 862138190 329092769 409460667 956759374 179382816 783571819 233116145 5180113 301220200 151466104 252301227 99293648 508894769 282967985 874985011 363872596 277211731 150886645 500452537 348538673 42786289 28757425 606000091 376765837 929659251 980202186 36380879 189053026 681369611 410235088 934865650 250712277 658880566 681425765 950150159 973886639 163487681 8582443 75734051 908752930 313253323 50610945 762154699 585679217 597346794 402616305 96244182 934560980 462736161 316435176 493898768 53598841 712379679 654322169 686592459 672783699 142720771 760051004 231458412 702523860 399794013 169882041 624243222 871645282 199748621 229199610 387201750 157970742 353015874 187395679 96412107 603095744 951789988 229707318 951358622 269891868 581811994 55581758 167181182 459193909 289133623 139107379 766823996 454619745 127001837 695199443 306318188 51760248 225592363 921103599 447363314 592101757 100263162 96776977 377400972 646538105 628697667 896980395 292082523 524096889 665847050 789064192 767618326 633616057 160041720 313170137 930762916 638083152 784973433 739798808 808713723 608625867 693577634 232594100 588681685 523138057 770740341 964244791 942079425 606662726 666898412 362924275 921549472 918074655 456034778 947961787 106873234 181024331 23556311 163418883 638207739 319429692 58939645 660720625 295500888 941707426 528541744 949329808 255654842 136903123 302361183 897168715 577590662 734923159 290883281 630620338 566292881 743556841 105563067 898472209 192978613 477426966 640553346 207979371 60956107 839885217 569794498 43774128 299328664 340856310 509503159 453678909 598387667 373428918 928862345 409935973 988627414 74495162 658900797 252740151 976294841 28277969 381299641 827226861 692350450 314713673 105092145 288889972 421655943 644644334 556062096 629108169 803353303 760656212 751194608 125856107 827618713 800656456 102661155 399127737 35725055 18902744 805268369 446000880 439051830 35771462 877143851 448233956 396817465 712232740 565511566 700916067 623148193 192385662 403138515 161669150 650537076 948691701 980598988 506689249 124301550 343368718 396240189 178332998 460903049 407002393 953167971 634958947 662484318 983663871 98746308 779402973 918371414 614631707 840250006 205510948 288717488 868827068 284435974 97771229 872064164 74089291 259727095 490801345 24693779 939903390 281097171 968636774 306231388 386891518 401515824 603706088 35725874 889439514 761912252 467144799 449158267 44725993 740550299 680820589 17103361 200126204 677645678 283362349 519740808 728128031 32686473 708763291 942623319 820226919 332246280 373866428 132912989 766793373 303905943 197600185 326076871 935558458 103354113 633720551 563292822 259204325 824276866 964990960 591315076 836407516 432766845 433784973 890344392 455418986 222519689 269125212 946103829 71503157 73847837 121916307 153809693 964818689 39351683 790757285 232241483 91915035 657575052 3141069 977312810 118340510 660406211 363117334 589609283 311884490 165867569 365345144 537040600 296925720 879157164 572538086 52965013 349353950 691370781 160371526 168445405 3115003 175124972 593232771 784169551 283143869 142328015 748038046 558750554 36135489 906491975 681793430 3261155 250649187 382139643 360385260 352602772 72601434 495615122 687007159 603985197 602286788 213228116 43465747 866844251 741029799 930956918 258623603 197167772 498679447 699606452 70159596 491958725 660017940 449808708 106810528 299701858 462982503 449176149 495564277 387293568 894835468 886994049 793532504 171532937 896125515 814021216 271761991 173460131 562647848 55099348 922104199 407633421 586437213 348687043 576137160 77500092 956703756 391139660 719191221 688112637 296390120 627881752 330497727 938622300 555439799 724440683 528797208 617112544 11671368 391716353 663716008 622075432 692599578 219524733 496146891 785758877 706983973 250433935 439294072 605734478 328620688 848532417 936582580 928879274 893972293 6178024 66903957 803481067 702624807 783061449 413318065 905707830 370520209 871609620 556923428 85135503 927360878 664994452 254738647 383260625 544701327 914362419 237378636 90998266 620245270 713121766 114471985 619564004 569199918 938688204 128656038 564711535 707818969 748560826 121358674 462550265 54590680 578671816 476461301 987738261 25683113 201988660 244361804 798666702 517959295 651804758 747988849 690949529 286560355 877735375 424302439 710560221 691446320 887072818 470362256 312419984 488810919 211551232 956363874 914356088 929046435 343613424 160729848 551434472 561599871 671744380 467741847 100990780 573765800 595202956 688100245 51130241 4478893 153396534 239363871 677058243 462618600 847058436 164252690 382201273 106427346 327433352 923814911 612746653 627210904 490013366 246064366 252544739 653048497 615643540 725223799 589965200 567932786 379191582 414947675 417233787 880369822 824759853 738222621 386186047 954538229 846958878 860123037 114275674 472137489 81790202 269669812 97278183 783718316 620722413 43281833 894728722 42936753 520236479 453412888 549213314 348080032 889123834 829588562 513778567 319750265 542139483 894594562 611008129 70493459 533410797 574350601 417696066 946577301 970240816 57846234 916652931 870198495 746571746 386001678 539544242 375856258 689950226 699207138 76669767 597065574 343876075 969270236 805040429 593224251 770993753 408564564 712063531 341403930 637864997 283624632 7805489 722152617 672038590 217383266 982782 907274999 643716685 253111879 522418784 110487015 576146096 670339396 744834792 976886985 351458021 101962286 99694859 19703704 672974761 667736532 644097106 927354980 601800358 574189466 949838159 529863095 715182903 301083046 873225129 803571711 907722570 202664606 577800839 39506235 850782313 903414709 620140367 461216597 406514593 691858483 445754378 529338866 694112626 138570603 653642041 362100067 98730907 477195135 636205396 48902182 958780742 569343687 448800710 350226378 732391616 224751740 547852830 497000471 176005168 978792100 61716738 906684383 679599574 810987139 35926488 379699617 385655423 351369478 754313041 86007001 309461511 312926025 811993200 834324175 858944031 109695996 866530756 516353316 486672131 258141451 10405171 471257054 772773799 265235548 801605057 448856146 734007490 428384458 356230580 474863808 730826475 922222691 264751627 235978084 818697111 718412529 775347995 791041367 802986272 287934230 618209012 20020586 913353202 2726766 105413023 755456540 81912933 564944741 983775782 820679868 934606741 291694363 488757375 358945811 192025592 707042914 97429178 104948523 695556417 351073397 392720938 190145637 619410826 962287047 489238598 181879889 685231524 951620919 668812363 811735508 776636192 134568406 235947722 506044071 428466399 618762297 295961162 38010979 17728508 470777281 754381609 574973695 315621519 585325 773730 485853610 545730779 709027081 504268221 688014877 485635792 666730825 799733642 177470003 271201349 42414713 529753419 67542069 969379164 582979063 778333024 744915567 370473697 230680583 361121690 335777581 871454298 792286621 96448031 631360386 77835981 435341731 870982079 283801292 200537422 630417540 680840181 23476707 797197367 604863076 769390975 530705886 880608944 123942342 477812949 779067317 509484338 389357573 87739849 773403232 965670617 538859246 702295004 835988173 29083218 320254982 137733997 625170941 968009548 269516185 207428212 454302043 518905800 325810116 525151090 5366185 635439623 873790042 474676178 132826174 551339493 867178978 632436445 598848329 923849377 333365857 426039174 34532677 380441570 579726587 591952480 382995807 384929320 655724439 423772067 422183210 111934967 529439120 954091329 836630179 561791082 388482255 239635369 91974051 859794309 599006213 350954472 415120281 929854943 781605647 990813915 162888753 646595781 882448291 772976471 950660526 271684912 304319015 221508833 971100358 977626880 375884995 912879050 584681432 414478356 74690844 299424779 741757590 315669342 823917315 416970628 726484873 401465619 151842574 755878358 723709485 210366803 173136082 149931257 242128006 731969976 399239714 153240007 193935789 125226550 892445986 345115511 411816050 549715110 52354822 393688530 479946672 14442743 244615316 992901133 757546026 474685219 578939725 720160753 675110253 880672098 978387534 175660610 677462669 697512314 645725888 645007028 73443537 238980690 918826776 951983686 209248876 81818403 698417022 122480692 278795926 619088581 355325076 722403761 641024461 929987405 475349526 734943556 995724343 591920562 112667629 19782709 789301473 435339388 780495753 163167216 311863019 945564544 872359438 382093842 817322402 632507394 937409438 442236765 178413553 860648681 693003120 441578884 649822324 170125317 230239275 506911930 522711071 770632360 218045389 992553085 988461501 871598922 109792534 405569276 806264715 710666843 918921915 166247709 555159547 208624689 727713007 31873074 100916114 659230164 464900165 902314753 936782362 916731344 671404736 146351446 687079648 608826644 346035441 759609767 815020593 789254661 419942070 102539645 652327400 235176906 170452069 719933603 981468081 527299830 759414791 402480513 642780905 306093871 184937282 179028528 205698888 483738658 105668991 775343651 100926162 998655560 689020439 830018195 753908742 872137465 969238684 582453551 517256550 716004016 787602307 769862677 528321368 690460453 27644030 963661072 989171120 981021316 369280457 467996545 14058502 130326587 397434918 478839624 779317899 373331247 265812800 893669576 259274758 490458287 86998772 520761456 943718937 629912829 337893152 942569168 476357551 309575816 160845629 449076462 769176805 285356021 941181216 504643294 335996658 588174112 843287210 784344548 307811140 713170474 692891942 116274892 666322978 239419252 870124556 902812459 399468616 695198103 726829271 348179103 180019029 566060565 855496377 783534648 86272850 84233607 945373245 270670112 734900506 795340798 341760545 341592461 436989224 6228162 774490157 318225095 856851794 736582198 24177933 409046921 619446389 62211039 878274791 160273066 386196785 484119171 550227825 34333700 683858559 775839888 211437551 367982998 65212870 404295091 208413937 976200010 973908344 218517852 572333991 712029770 411444856 358663694 824225367 394225208 446444954 53273347 733644959 946131799 96882586 360201327 255733006 765208315 85919238 96579513 150104286 275268393 796440361 684975325 940321921 873080424 8979354 322470112 327671496 948376782 420451249 265174358 236284748 229686924 118111814 730062021 434190878 541883795 759947363 319063598 98842523 514686305 840216078 128663003 249151460 789557039 229630504 810230309 528010592 841497872 421183012 223201639 743195930 886513757 918974932 796636546 227329822 151500283 848421943 905663296 845009494 476965535 861240844 322259375 362582 248137233 224708056 317757443 365711027 257429594 655154152 796218119 957341498 995620805 821351922 563760529 112135387 304722723 613698619 874560033 814430238 524865534 383727166 285768581 575665023 701510894 822047505 138652178 206848268 619389303 824166106 85620064 81868221 174044597 985535299 469703443 28980188 136634144 495775658 329914246 841187797 704074365 194417902 647263794 592988932 855214543 434220637 720166226 69647680 212111693 41284711 229582137 346557773 281347781 296822456 130496853 889761458 879607799 995830477 797780434 434430156 84868808 980655410 128141929 360766890 483203144 278248777 925370068 365346725 209685802 183588955 328087080 216502063 35012666 1787046 395086864 794777703 45213455 863479430 89827418 44078693 608939955 371036351 797353325 952302205 265577568 663063456 505678465 188041790 269172294 67055512 14110932 26987248 774648459 874941119 401709463 415199056 4059683 141056876 507380284 67628360 430331992 143406391 536220209 40940013 542018413 140005680 101065029 189004104 66524436 711524376 688071243 337001275 662408122 520486883 848739086 794836517 79300752 235412968 657769219 894442884 18582694 458742973 948049481 832868305 68701017 328353577 845136166 197345358 206495578 621708114 756724175 404841854 373763300 19606791 505805866 367686730 779405502 100122854 871140208 257537564 496000044 296402546 786325648 438668053 362810224 268164192 255962031 410621188 291500044 83329849 282719778 303988320 368492362 50601919 892596576 565729456 362388299 268518302 459356542 743223561 601169892 874515995 740366011 606568774 182331166 122169006 424021904 138498697 98614110 870191188 785711521 906394702 569884498 985605636 162215394 974419591 44951880 738403477 61559754 115809504 557900483 890243061 534624924 770247008 292983530 948472993 797500466 354623996 748742621 300820623 313705569 46554361 311393307 910510924 13212269 32407874 191657032 517910574 662385574 593592238 813872942 482554047 313890761 585592068 468913370 242411772 876193786 54716697 831931296 395466797 153766022 572230654 869776639 209011019 207292998 128887845 864510607 280122120 288477902 834289381 711203464 430522705 212105241 78013731 295677200 769374606 611246996 452057887 813341664 21534991 719229887 395348276 7224363 620705378 569139830 499070357 312194997 523816868 871720417 348521677 964728207 404923630 724979833 254771638 346908601 277434463 461795868 756595958 487260378 322216869 40592233 396464363 33839174 535032211 23112269 199345421 560834203 921895953 999159464 577894795 516046523 357661904 795768918 144140541 500254601 815843197 106119173 626660076 320312136 660811529 465692138 933500270 176209163 280334194 789282318 798830773 975369580 645933915 830720075 547416156 89960039 111498859 742820445 57625063 830047878 237825623 149372257 763705346 820393098 144286445 33120877 613765468 532632806 132332132 459629385 386771140 894647910 765031531 955493287 453122336 507805936 438630630 866282266 376390004 478954086 917250535 465405827 239109986 916940787 954389751 479537355 42894325 375807615 994085657 828107509 918282845 867948925 9462517 34998318 522926293 499395169 454413796 618315291 552853054 977530568 636981354 969521459 816548990 387807409 45764394 553362251 110385383 449603565 92486456 443883826 831873672 219127740 427177823 185419567 996288938 54098340 119449654 239399128 400091121 105855383 655533495 780079493 859176396 896699562 3415829 645692640 864199071 557867621 495396745 493643359 861490374 138958440 799510171 410339032 877572119 482719838 325223968 198573276 43764486 619243735 899784663 760361578 283611145 92277221 884339289 340243026 845327794 154874924 150838448 647657502 68572458 785967274 344324121 701031285 258753115 729613281 868671461 335694900 224745309 509952569 874976415 723269763 705443627 275302164 185098689 306319620 516755734 6149596 426385163 778349856 896131276 860697840 877559319 422935700 328277141 743134518 357230371 761224453 550892485 682390975 349441543 52467865 674437429 864331088 477122679 606551028 371499156 40600546 570479083 104790731 235206691 463659387 37842590 970499088 941726782 204798960 170266115 918648608 783186636 274119329 181043059 968159281 972615194 149015708 597434044 510882669 447617304 93804876 62447531 310095751 89651091 438729058 97878722 594091890 410293020 833852401 346769378 393593528 460484492 403024673 972039287 850008334 730803253 108121166 522120556 475126441 199995211 56210886 188111266 399532712 736572661 498280377 471281295 112388452 777282041 619966255 932164657 974225815 240709674 112526737 959006302 48181323 618704098 245472584 364707932 859215563 943111953 591774326 893491083 264911048 293072755 503068682 741179311 284183111 69054004 470321730 932892521 794470531 296612651 376954288 221284710 283058874 880653798 866579309 214313766 797945559 310421227 604131475 599730565 635683100 502404407 618342741 929924397 270905639 466373968 646824110 574707556 477124724 187021435 917590984 483856224 789415425 144529993 546306730 931166239 158241300 64079679 822508539 437288411 774970529 393790617 57499266 305931107 674617863 481443303 257938051 955721801 949568245 295928856 21715797 958464799 910133878 776650952 754247977 528216640 854013608 249318084 922678656 513094475 345546215 441034264 219461980 521827461 887816859 929056987 257992360 615911496 421149493 143809487 902975381 795481814 233665219 428690181 154749059 236134896 845483941 396488490 416552143 482701808 698447394 845206655 894307471 203212801 717123238 107081225 651205619 330809757 118049766 667392170 792707355 517242980 369301085 846156678 421638557 215663189 980166244 797812465 584697359 42396987 609599282 637385445 478532514 477183260 780629988 14958948 951829737 390721574 868252310 149092008 734083761 974543462 531182197 616203499 706027032 422801302 957001069 987907817 4649932 590824029 287758983 118194017 147117260 785981948 486608738 271640213 7253063 348759664 596053220 394311346 584079433 678544422 335444856 606325694 99626287 80014611 78026081 514670068 363238684 58145198 579987074 364450382 742285462 604814774 872203424 865613793 565622093 978976205 787172672 449881152 41339758 562057171 311334887 844692452 935629422 700325082 844713960 382749583 687512200 35469968 315945239 107472459 351093990 502400732 591242276 821800322 382032855 40722149 327123596 350856420 774247144 539595934 867763514 629346739 115313867 995268853 744620758 791868742 80562009 404172794 555066157 41414687 368635334 299619258 559873433 896248521 483699064 939902705 341032713 615188382 939126676 763160473 32718579 554679426 33180808 135355440 13394813 163269551 134941448 224090755 271677002 324359928 254473951 850642587 856978194 508471275 184767726 571128974 549163574 171432193 310720004 228544091 583840200 410012787 414724165 408929854 316711906 958060418 928237088 271434949 889898002 233293947 312867052 400411042 919689710 486122453 495000735 496645950 584831726 444944691 327842455 565085311 321952857 949045462 150946067 372564306 875635695 772271620 616450314 938834201 768401713 592604996 87173743 831190070 723421087 119013394 603735283 589027732 698641741 672475269 282486659 928791151 29558533 153745764 698635109 96940757 785701231 549666461 881520777 681953228 437754187 856465630 924106030 114790459 546411028 765112800 422324653 156935016 799023799 825125993 962310264 48089361 434218827 143302908 804281288 437773746 812294695 671411075 150797813 637219243 421273274 666702943 714352282 621727607 458757319 65797993 173816706 906210453 55686602 666358969 494277559 741876450 496087267 771829956 64332812 939057983 610417040 926114750 814463640 399139291 692382106 972133103 844902457 450401504 955677762 698424726 1394682 339677170 641855095 583478190 560278717 748256201 923945616 305503741 752293143 359458259 136928720 655151111 117176390 832444373 896446287 464264172 287517693 749752617 404889251 892556558 867709075 909104209 148496919 259134205 728431804 623354215 177498552 33962211 826684518 554269061 804928412 643910004 758835939 552053544 241876241 675581251 170330725 161069111 271294949 869972770 190092651 483931451 681483875 391107906 247850534 387343630 741084830 871722167 307535120 728654072 381691871 52401415 219196963 945097608 447542523 317667446 478408639 676535579 994810820 659556055 283141578 921486620 243646290 741810903 969278962 47101180 584686270 366675216 339920402 16207038 539956341 422104833 968358357 217025761 758690592 602988160 205668289 744122312 158086210 391658774 459365962 585257680 904768829 509800444 941210485 123557473 314110326 366563709 652180240 162299312 870309421 653931779 421970311 998956859 493938292 908108904 636752875 117265841 792510515 721371098 274029837 899786186 616041407 145821809 852379526 816520414 773645242 463270123 145521672 446945797 786824106 966910635 896391559 48264863 124787847 427323081 26422959 619443676 530737533 690034058 376482523 341737515 686793990 869437258 851871146 574531709 417589292 814086474 229879704 502966141 619451218 352667855 154970279 561808636 723432099 614949617 713412627 347561175 834960923 560479498 92004040 105241522 368446545 494704730 228747636 463659128 214728527 100943927 599138940 649748744 424675407 761121725 131882488 547832980 38230095 184220967 100666301 852568876 843574627 409010210 546856489 955397213 6262706 176764246 593397135 372893228 371125334 391431450 441495185 737233910 448113839 736056513 863612474 527639980 900446381 39207431 354154205 914042848 688298758 739542007 613261810 843254104 493134756 539386454 937918543 799302465 811187155 683489093 883467424 547516287 431712826 341667271 496383902 45928782 533916724 744487790 69302831 520951395 308341102 424852350 676859989 673776325 872352746 185946797 704021438 860275746 511731474 718953453 483907655 25429101 839586912 172033105 988077542 1954147 271799756 101560048 439768044 589180071 67515358 918721319 950766388 971896502 338371177 778108004 936515125 541581209 887044994 415317055 243769768 679134201 201716644 813186382 568810070 100793051 573561395 22736134 422360775 788734030 631481982 915053040 131023083 771823039 940287421 42629183 467120965 912585605 952016102 466187677 615965786 331668433 922772349 199386476 873744684 942801197 281619069 702649557 108346550 160857168 703928426 347730809 23577418 876392116 17578040 629603653 627696140 380178697 642835031 946237766 857092479 669236067 405537655 240140301 90695258 850732861 707948466 612993079 53252880 170992003 670629910 397865484 558753120 360129213 954984817 678077127 193524880 652685093 398656326 244171289 554778915 962773066 491327115 64261431 292496579 940094561 901943135 670062007 555917706 38254395 96469697 300817411 209572898 337546874 609999556 122033589 1330154 202085484 313650024 427301016 990961899 283025313 95383157 464036803 722012208 648563234 5552775 414471870 506099551 470485492 512352569 562919100 254404089 723562258 771740833 112786285 132141921 830088019 926083475 115563253 148534005 605353824 485686395 602623964 793040694 680390663 201925676 466956621 895138294 925279570 113997640 308071582 678215696 956243659 627712123 25603174 748242989 378973567 6586325 893945582 941071218 769304435 167513977 860069195 487456782 692482988 562555503 264825090 560769460 414480202 142701679 678407944 467901485 443077188 239163540 559031965 610558091 920430375 208439299 591439126 620284039 266122403 720141888 998485075 645909297 665161941 83037078 286781262 394375906 501369678 404411180 50129806 897079123 849734696 43757499 571788860 697018191 526347765 55864634 316058496 184009205 617026342 915332073 353153473 402212460 920369807 456334168 648516761 781196979 195943735 882539731 548704381 561110428 146094061 173018797 82611444 380758939 759093790 434088751 35291946 330933949 706424288 358101896 44750099 738743851 688982454 541940736 516294685 559866681 902031865 818813297 979108656 660680424 201369463 104435793 9857820 202775215 528685263 811105544 939001951 340709046 488532429 509198744 47664976 681620672 727168638 50557678 111756473 977875659 380909426 71249715 66197221 679807822 657083564 840512156 445555000 956295823 356741626 259666041 574513565 651602267 155433601 740204370 30477736 37980727 445162107 909749026 643954235 363738463 782275651 368643861 98311272 873573075 208391661 829616336 407125410 183213640 635145335 704192330 704036602 236753947 431064253 348045467 17037285 929187918 718428341 282793070 915435172 72471944 936709277 667995621 426632852 829779718 756438815 815462865 316247411 605578198 606571303 866149147 314078172 767929517 970029677 973354902 385176247 645783793 368844904 798855172 31099272 638205584 421022127 952584094 959178992 480759559 984842555 408333326 793972140 22797583 425076695 557414438 243752554 213290811 15396601 633146727 125987619 150357109 789892235 475973344 626134887 420512125 995086708 354470554 809309849 788191192 446641566 417579935 735488927 250530758 328307152 636990590 66490213 477347011 535409015 959204369 84955349 67044512 616613760 298908802 461990638 464493964 301475120 476168806 878893190 556915282 178241293 10865519 153295209 228012657 82441516 946487455 982387206 983065214 670918861 623516300 966216687 388768261 234368978 83852032 958651893 671354997 602820123 510935802 318848271 974244361 626928780 157900891 258938051 72185656 773911301 72474677 200644947 734785887 513502373 172513236 493423190 260689039 336437657 576583686 866868600 87589097 537362074 539201565 335036549 432847183 377394728 254305103 920771294 416406183 741354133 318581513 74124078 175503988 363356519 292978656 431279321 822907865 481329435 914710401 530575936 931735321 399959773 787811878 615636754 360026751 426765404 913797991 645008634 739243820 448576897 597539350 524151229 696845111 228236903 821668463 660039128 540738923 787808708 768365719 134347315 528217844 615721457 774575668 945652811 303018482 240513780 911902456 268666229 612218547 940512384 225946298 627549594 771225984 411753049 60673020 471932345 832818289 877645627 187329467 393271886 83370688 683090254 293210214 430128526 593928582 420383211 414719803 262010170 619581099 94942949 71175138 239211983 320933806 510603025 299620504 203797530 612641245 180045485 49839133 162078417 183794608 993699897 744708322 545433783 321199984 473536302 594020127 527602240 820969573 13268834 341690215 304932415 310660246 952995079 42294228 785978172 920687843 726339445 52392992 337537819 225920398 604400071 437277744 117234976 120967649 587948589 559642302 921806779 968758276 923745927 195860348 417567985 310835367 649150414 126655769 74916988 270210853 752520869 345538640 928090260 152571573 174331289 949052099 804587847 917008406 733834392 630905108 639191053 610474551 76448401 409360531 236556659 912557332 998590847 60138317 962138310 20452290 497629697 380718155 825979426 645670549 214099153 544116163 80773780 58891651 45334170 932078874 430216301 661393980 408753864 24279998 688435240 66526775 345099745 20343398 990633020 305813557 711552880 190370030 511904278 488427671 60803165 363770148 474022445 530999613 335627163 541991509 682507639 116089549 290488411 557234636 58961450 821092033 339203105 529832362 958618087 897159179 190514179 164818919 902974355 384838267 149339171 152587832 622488980 678117777 34664030 997416109 689872979 714796704 493501223 287541281 657771450 459025072 15894171 949834318 19499896 261969059 966266943 762428162 348735839 515816701 542622284 995799002 291420688 866296479 776565199 271659754 664491692 880094854 298815380 7942935 673697712 251373599 239671709 148730402 990008152 575120923 590478439 160254948 125690040 939563511 902357353 162570662 770118189 560236745 220639313 426346121 559656523 210674936 418321296 188613091 35649938 971038891 912975792 863039645 171592581 487219067 421933809 720105054 461857448 856157353 130264566 44189955 749231190 814916707 541985006 619532364 246773055 172132761 718220144 35106687 757753981 719100266 789381349 537625888 977981594 112635438 514978705 534105891 77862218 992769703 344937872 811430913 39515491 532125661 471670549 14010911 403526071 470650694 922608302 473542663 813766813 705984773 905586277 117293053 730042566 763466188 365353719 354157497 950802515 870614729 92900965 265650005 57694589 105756621 685211673 110295324 680318045 563190000 550996698 131070577 731410325 735931367 786411663 647172748 235767288 941020206 477386249 349282915 475697680 704811186 133100506 704856711 892823246 642578471 672061666 165789855 863784326 837404028 715521118 448581413 265609234 135168099 617988902 863831041 629091469 523764769 224177018 428371017 484393686 594123996 737112304 355638175 628295855 163234124 956651836 716501520 899184822 1916030 317164498 650456260 737105781 675867299 998901663 495954804 511766826 849847446 888698651 945980523 459094288 578969519 660754604 847096063 729525888 782042468 705944390 311379972 934197827 106912300 312873216 832780986 316650373 228850373 792155459 26608639 264296810 117709175 794983362 289316581 953843559 45542945 717263122 85720947 411758129 291429451 303464866 925903639 635406984 222273569 551842344 914054989 597258447 984306470 109125139 774253109 629008497 937787330 731352256 590536239 841329911 881908432 444150241 617324875 894739884 318834744 47277273 467203872 845365315 244853761 14203359 223424033 564060990 446844439 433399830 373589441 362516061 325395760 304156658 729897219 375846380 909429858 47903303 716898099 103025298 576900137 155310458 383229985 621450731 407240243 586001427 612859960 790563243 69181327 921351828 550328741 46668504 864239438 196555935 661482613 138788334 211475802 904009469 174719540 128728653 562542339 362238438 169763251 371671680 658435709 470757531 669080694 584424672 394614277 473836333 899307333 156773419 865860279 796616855 513225803 415179187 737734459 538974329 324678604 989655138 877079127 629857190 180847963 736867980 131967218 619713408 819387310 137346785 399826180 223208482 894185874 553928775 319735832 654312750 58940859 872950742 354632882 34421866 835505022 715565269 89733260 864140123 506666749 68771654 461404873 435144785 750254513 112209280 238992749 632602037 565242001 150208693 967173000 838946614 956256430 770726187 758672117 394465718 873254812 813007873 9296268 192632231 976204700 904484750 836873589 957584015 754112208 204066358 482388717 808525563 504622704 452361153 849542003 104432591 208985609 835589906 517009725 958946061 87514610 859936743 676632107 833410251 734410186 911426221 622144703 447895225 332705911 406510580 867610410 528768308 11415549 465958540 358728123 826686047 363656906 244816076 150166445 138464952 999419909 367338867 400625244 349886984 665781153 366752794 137415142 478553035 369896583 247279890 414777300 392640791 806275120 367121493 750707311 58583820 959313505 64113472 316700720 992366576 881870978 439614385 859722079 968628645 608047153 386077616 629873565 223556312 411541512 93932298 927154225 903874980 326497507 932829183 503510222 548246869 97135318 73780324 489301275 207565025 758100897 978972972 7562073 956281250 930136866 615199974 146630801 451385511 432829553 654582710 838888556 536432124 357742309 246894775 589254105 559558302 388939374 837187461 258880136 619247711 189917622 927900720 537485414 893715255 394285947 831630190 69914710 691688043 664902830 184420632 315245506 339280364 182260295 144578348 570804077 440230240 321710737 907739619 987780690 570684992 216998846 657999107 19720063 203516224 861456061 696051327 682890286 45929247 147640020 936202059 785197192 300157526 411134708 341175819 942000812 59966524 422965397 681910386 851489177 678452257 957565027 403148194 558454969 913186267 228595894 519601645 152068540 954250742 669352452 908703307 289872572 532179837 127015607 836645919 895634638 62678087 513594353 209729355 285248701 552285374 161980474 731891745 829644065 463442301 592276385 519006299 922020646 607718237 851080455 128388981 642903164 814743520 213383803 739085591 993866208 436662149 648402115 751523122 841263228 253578272 590954028 777181656 429468423 317638155 3669883 892446510 18751350 355203815 807893102 392599608 498007432 984457237 986755860 243686915 632586136 969669857 764559940 701286111 743401237 584482068 981757440 405627987 656908678 689604864 89031910 206595391 74751644 795022186 305120617 788916831 647940354 540254907 509827483 583698303 933141456 444780350 683820502 898920901 529402902 441560987 29425350 301907782 295863197 751388094 462242829 353439966 727787424 718859459 28534968 245275716 70768533 647655197 953162197 512272513 880902178 450718851 504689755 394573675 596443455 642850546 920653972 992482000 380257774 613020830 124341280 760596088 855630253 685381221 999510180 817057904 583945287 55479307 134744998 596205207 362124190 38633994 727454451 834093961 871089562 477612426 521525988 955581452 800348237 277915797 723796681 156301717 123748716 837020751 233637242 856865211 156680265 888655771 617917338 794570580 133930100 300010002 328353028 615066285 359915823 198503390 893439634 783547997 736591851 616585470 677809871 865152208 411720266 386089602 667287755 486119665 472741959 508149808 969277218 897763416 726289817 342654393 853489455 753599037 789125543 116174025 30157287 178609151 124185454 192272355 800870239 129920848 788338956 409190657 692000620 605212821 992887995 485759237 524912381 331755968 525223106 241454531 606730929 498253289 330722437 533942615 810028810 562192913 456573313 549024878 439361612 382005187 644375910 406910061 684608238 532476988 564262111 717745040 891840503 40208728 866782446 525989366 52298722 150785769 412360161 13902856 574791477 157416518 641544789 286125044 228849828 459763895 443141505 535662863 484686760 913032489 938195500 255479500 607076790 229407176 447239496 587626123 13789598 784974663 434284942 260421034 514971847 292634991 669003627 748767610 444155818 771223964 278095967 711260947 753995919 288952106 539457531 51239032 619130456 437661459 464914085 607952691 95743448 630862752 139531373 10831290 168271687 13812287 601648845 726148999 872892049 722612466 580038141 306288422 364633436 521560987 734070624 443285060 772017798 271121740 803814414 226271941 285782675 857520728 137508687 503785449 384450333 778517595 353095644 741007175 768588844 141433199 176046079 550941565 34792927 106755993 466072189 445783073 604779089 194390136 13775862 624120544 956594255 159785724 141175015 506095976 489640764 896771669 480066247 923159529 49688819 752438880 194823649 448399725 314560955 471563441 743890144 585103768 560862397 253873767 23519110 257772037 75651465 681787272 143402090 133528839 434881236 603926587 615564966 902183148 720509502 198892879 5190996 550363826 605951786 22595038 937566963 232618933 26784868 314653917 273773444 33226010 467896532 551268917 767861632 714108599 595672061 220396436 752082218 742037219 938401734 644198214 287661155 532793445 72726783 79962928 894483556 412455562 615865206 376241174 435585682 987740509 624523573 12102396 69115980 997740115 358963163 614467146 137730355 522060407 830870287 43040110 359089464 22428984 343068459 506161413 349149500 653907107 173360833 579274239 340697006 801670091 939414671 445492466 213105628 30250686 670242068 272396203 135534791 997410227 349928695 668721674 292123347 246349482 242389101 543517897 482375059 163960068 72405649 554535241 986967628 777289035 83762339 406659409 145760015 74691945 473141191 619368356 136303879 127994673 977327228 899025175 893362710 728774161 192495173 749753521 61923495 57834126 659230416 324556798 9782561 719918957 418346689 286965322 234704936 93235164 813768235 983471176 737729258 291058235 402502504 400523515 186437573 320747237 830748797 619471622 838973990 419743858 712385568 760880172 844858434 291453334 261683643 133971965 122123103 585940919 504439715 139290420 86394058 719181939 964905340 160782057 999810147 833037544 678064081 286453710 611881067 773412745 427054606 886213895 765500192 254635872 575497665 10318450 161842897 152610621 583745852 7710674 598653622 762497423 954225980 205356124 486560977 262184229 847080853 654677985 981573203 488095139 528314535 587997417 422570413 552460165 760684999 717968417 948341600 741997351 984135531 637427768 662118345 462003816 970344478 810441273 524473467 79501475 913618241 182952530 995637545 918532246 221223929 75602478 247912891 761879772 35332610 734833761 841343435 812566080 42441192 941312794 498270142 316767260 355915797 217107929 497830245 961488499 959073290 499425483 4540602 197502394 291502586 449817249 742032854 406240800 55873617 44530107 184205611 25816215 225525795 76745610 147054690 891364448 233117708 303493349 121608831 923025864 420195238 317274872 105697238 695108030 372118960 887281251 168223722 531868150 169838324 262790672 849534938 324862647 679975277 396330570 470342148 368171544 298185045 187988450 449937094 683658414 787431044 826367064 142056767 25769243 2930391 601950846 274156302 886464891 322997618 451947226 327942750 370031551 466724637 268725942 420921721 911413347 86370888 679526507 389733026 421138734 982265897 522328884 886518094 372228721 241582867 84600637 78810595 949604975 985956835 947794760 397788730 150923036 472768225 869658346 183337231 495684727 722867985 31608996 704639376 994284980 119138078 541004079 798536748 775027796 799177798 670894541 513630882 339608221 742072292 876871040 660234242 157647819 370271704 133541864 664762718 413855258 785551360 827200601 860869465 268199002 483591361 53636112 323504399 835042772 102342371 766242783 216680116 180030341 747754526 61945533 451119756 769754174 46255883 774030551 884384260 312925271 591611274 521408388 603038933 702420794 162825210 622274330 93386375 284569862 319710276 144595410 219364968 690046681 258389319 92610875 809740763 71457948 556771774 448103581 389144030 625525773 423605284 72953087 731341300 624173203 460576468 49003119 918263314 788843724 621569797 310898260 853001300 505035455 797602479 530180842 127784963 431287334 680432802 511087467 731947272 622503405 397454541 302283299 346583756 150860935 20831427 875306634 192345420 632999898 378933178 59620557 941405839 919279696 542764861 334872590 233606739 294374431 428607028 421032783 808381364 57741443 588780618 253287119 855233180 349065210 119635456 555887355 234091086 479738630 275007449 373787738 919883570 485556869 82922179 249703263 523979623 115539314 490738522 699636645 642267841 152244144 399232468 684878755 873830593 855744378 730031706 613632360 48353057 921378763 839690704 759131147 512227905 28528170 859514134 680205198 191698759 446599821 984409355 623555816 964075444 873531343 734474068 873403514 83573204 537820841 923068914 100707696 870955550 328039947 51214168 143972519 688621211 209368594 346646347 451155444 226441919 846066812 390029731 56694311 239391436 680925101 572265987 630802105 87121131 537750706 946386617 978256913 448560375 987435699 841037122 632502667 176870557 894777262 393424853 161051568 157554472 902138510 461037757 49301103 869352315 801270071 166876545 133886018 745949658 59329200 518904055 719404743 594067385 696355107 112536551 964917571 904664166 496874250 882629887 387219979 68157235 80032383 437600523 873837118 786094103 496178805 604779376 743628007 539534790 206463650 82232297 689844332 54831844 529079937 317126416 670855074 29582080 207440096 571305516 969686799 274595340 154499888 632889175 484320396 676408906 342896529 750889505 590372516 993217763 620909465 154620028 77258535 588415237 771663792 434900347 210645733 606347950 602646836 766174073 877947845 843501507 197790334 324843314 285051289 830860604 32853850 64352607 490092550 104774735 244762653 987896592 467214575 998627457 543039550 289761142 542895090 193053657 194095755 271666828 461340649 479705389 262963706 384540360 664682668 582348299 966477593 649148176 743950215 855114964 736164575 627125851 443239707 120533781 312217349 492628196 466016281 196832302 821216301 551109778 427152095 164910285 749138544 102843854 500823701 446104972 746742169 5801755 166382635 121648012 276648335 548599244 377527377 915562247 249162683 984774498 307158203 599035690 632044188 334636084 538784929 19690422 2550979 423893830 606357869 981164504 499257930 773672282 728338316 572141302 285385643 708126058 818726832 388689216 367460551 576241006 529181649 615540956 201805381 882394872 264929564 458438429 340187254 985843746 620970532 310330985 592664995 652768452 980127317 751526510 876463312 324014164 104218391 182191072 850738833 103043967 856564034 517566438 534221337 815129062 686922187 38409760 953002724 854946531 614155393 729953976 972620515 179299048 890493501 408013560 681916409 56584768 750045666 719215034 889035805 134348068 429916100 279950124 430250997 643398280 642873719 277270550 20939886 459032802 304860326 83096186 499171559 899864509 463384959 665609873 260983334 820139297 586362536 171148796 345658949 181935474 879436582 301155035 261791257 854295935 719903503 351266354 182478873 578681154 903678080 920431601 152912788 451014247 226665523 841514409 676886419 417412132 722385862 387233382 762671689 461331054 499528859 177099904 586147309 467356921 816761238 312922350 537708146 802706473 378475678 517501603 908212699 245790022 181231288 127441140 767020888 361977277 205149207 411419580 432281369 555228399 381357444 737326496 550441220 7973670 48579646 657987923 646777283 158761976 877614205 733493379 83995911 79958513 920084284 755694561 21418631 767620554 395389366 376309214 559293307 763737633 907070973 904901453 850005228 673586006 39980007 769736531 48795040 295538216 536633019 354745721 28539221 509612442 529804810 388637268 965058289 2466479 820318181 772197066 498656730 879789908 130754551 311526675 360335264 309959309 340935471 811841338 712595869 692495378 93616329 517946800 671397998 670204040 32782606 346641684 384067067 894777250 272134497 770888383 866267313 920433896 651151888 749597203 683676680 907532980 471493979 23896643 460368881 264809407 523821999 19150327 663723156 648066027 999248366 739505102 389948473 822402702 749156766 566926996 241513897 366440427 563600600 782188145 160356057 357810588 325219382 599764241 234675532 286845283 298387850 785192988 496792010 609985578 455133287 504547388 450866842 949553012 284071763 827644647 129210420 929567171 406285975 229303893 154752941 131755769 792152197 125305778 832960132 81718949 678767553 264210101 233951864 464990029 206116599 841985262 400572650 528325939 449316800 430519135 935635907 813512060 165029935 57280532 603985788 481920456 750033141 313647355 630735738 763867514 142577955 71976531 823102986 632950673 32028423 973616029 63443406 234320134 30112437 227419314 893736049 836360361 148281777 806520345 575175728 758067700 739620083 188354538 203186886 823303121 636110956 940759844 790095246 223390065 37780746 27087534 844637308 383091870 384933470 868442150 389262245 838675708 581043787 540170890 490110757 6803467 74674252 909990844 540352754 154437153 832299544 808746022 857120090 515671367 53024041 44225284 657169760 357405724 647197235 684385605 479134418 71175258 369760722 645429817 580071312 757894093 829361948 610325973 327865668 657333596 590513733 169429550 222269940 26467696 287489555 809644793 241414758 344872887 43079355 327310627 942426805 990048614 43716903 43099501 381202239 744011625 666480601 643670055 305260172 775480751 548515670 3316394 294485255 482284971 271471730 427322457 916083936 411479833 667932601 30606490 2360229 795590564 643540006 122705783 652074223 857922023 61393421 174638601 814153417 687763851 356676574 568154660 149344581 526602135 120158535 278370145 121461910 871628841 448220860 986890854 158819050 797647039 30162352 949616564 230511948 192327324 307516357 164807543 229995535 778963375 689198421 863176592 225863027 288267405 722545301 590719873 910743986 101180745 478690350 403091540 923820567 501365790 535419831 667843027 171092925 31560253 131123979 135900899 699560896 525847388 434007258 632643711 977979193 346304391 757904270 326880665 874045281 690374368 842814918 273504575 670728455 684687175 13692334 954740116 827763232 672324480 628536947 288829499 110455563 14999226 743960982 75710229 446600547 742280486 581040295 175747260 412952556 479346433 569701161 549879325 394566703 250258352 3721087 208740585 396733980 808771584 707079153 886412059 855208562 359013879 747023647 931064349 764505932 916017022 370508489 946912294 111704745 993150573 533576196 512864638 145677264 946245839 836449852 209411875 897845383 776616923 284430521 574332366 126289404 960792567 402701203 635859778 788748122 510217721 168641257 349990777 776576229 3107565 806986153 172183171 811288987 809540555 890812980 707714700 973393676 165004975 196923836 477404797 232319285 282771212 330486636 266676214 159594766 241894585 773924990 140378198 927955133 612237197 155961978 806547747 631132575 298313554 540001151 503104920 901038524 757342053 259139434 33606582 867229523 500589665 32264599 460657509 539151396 528506305 220828980 639676601 130257673 249444129 632794814 646589241 118696225 716001698 174950877 978280251 78962244 328819264 491536136 474457110 744037065 755984608 404297729 313220083 951995750 115353090 856449262 900224393 136858772 240764790 864850049 890298327 563983497 369606230 881412917 193309595 632133351 545433062 188264790 460724709 687425326 308373641 186620403 123797363 733721545 493158329 666931443 376672996 335611999 542781384 503029321 670517481 620890284 851831380 83234377 500099453 99945225 271037883 603512118 291770012 884142758 415948095 969274715 130959812 214130072 467353552 96796024 987440864 653569670 123875080 197406010 114741789 385681355 559237016 202438628 972443091 306137791 476969559 136522172 662333879 642946902 181173527 833641698 441842278 453428608 50372018 996884974 806968443 800663401 70862387 804078758 992040774 927666743 219705050 252345700 535393853 614689613 738051805 391121712 520951672 870376036 623138900 486083752 68514184 355095529 683561681 679275604 525906727 674073607 854585887 712134560 109522351 101011486 531340946 759781273 834941275 493324994 531613669 264871617 558701530 3873223 521453713 221663532 338766370 646441134 788611788 373792935 637705764 923960993 540292290 648967037 840511923 735164946 475571065 470515690 44339485 800707754 403221494 624207169 799367963 699177388 291517223 343914942 762854121 416594733 326496869 163887957 650645745 230495819 137903201 505421239 534962168 458317244 668262548 860946761 203199439 703377865 60998585 662996239 326347768 377895605 393093101 687835578 459609080 326260078 573252517 157541876 339969141 236424235 993580758 117908818 406182740 618053924 908255261 149112968 273291769 309280850 468185717 516584889 665779308 67911793 424009664 914384295 723232457 429896039 276395943 451352719 808581047 126797550 272064951 925447027 707024889 881606418 943271042 835031763 139497592 548006003 941486044 571514523 498143861 309832402 13444568 3695541 596422138 524694538 449312506 661671829 427514907 271761581 6301547 955433554 784748835 537857333 575259517 87517189 364282229 425733902 548230875 374895948 391103622 538714864 69788103 429176062 220651388 436724271 742897491 222636248 359874327 927333649 455935633 208054567 86514858 457961288 477435525 993101388 86404594 672823091 843547730 35159432 281935453 993486830 145694350 42523757 313376895 888177728 318913149 16954539 20392486 270718003 918143477 294550419 780356811 356363203 372271826 850011397 970059009 674398741 425055355 805858673 982088941 109788289 326505115 841906793 673339303 21338497 533025892 840932628 975465992 991467702 683262261 589588170 803510045 980527800 272777544 954457593 918305493 995743163 177933864 617167631 973724268 631903953 961322207 360345173 993867122 122345046 810293034 568514572 92609371 473004195 26562365 585269602 636241040 698548890 958433314 849239753 451845887 432706027 265061803 719459970 590787310 995217733 581955312 316874265 568541464 998646066 561161 440138653 67545336 418129449 825812796 938003704 892725598 896866953 871288800 201425212 439738983 486027396 194888378 940525851 38275392 177479868 869946682 641418258 667778700 897378311 628847388 273115005 240884356 513795361 312428205 930208420 108750392 134202272 60194696 898289379 936711872 655850375 295514605 363437426 141988116 875444595 382418453 979543338 976061321 118423029 395714226 416513533 652192309 430701719 431033594 794793731 985138644 858754699 863075519 813875193 664237054 892578251 329905957 796516429 381515835 861322288 679356431 524745338 750899114 154187617 579696032 390017183 989272083 279920699 211537699 916755257 944626900 323530386 633672470 647115233 687022554 452736426 173294156 198741345 587644783 331694517 318747559 857791056 87508024 359444223 593351185 499245383 9161332 962176560 499265468 441263359 971211391 164842288 890346174 695104850 522225829 33663310 904286609 638466937 899987150 966543438 226326043 122610029 508193341 358918726 704980584 304504607 979873368 229459816 355562906 336981947 376321485 475488137 557903147 220129352 587973041 976929096 98114100 893031391 610352349 361665904 723967042 517212088 568653935 5289367 363508961 822310810 766124207 213104109 478994683 376520617 783307318 177854285 491403097 748549652 462621540 356703311 661471729 92778860 947856426 67180348 13165485 952033425 889069663 251174905 217408850 91856007 302318550 930155177 287958329 652566498 796694912 37123994 462846784 16799132 194361470 476737467 766897335 627972346 857191631 353048275 258067623 652153090 256688140 25154916 368481749 192940435 971569998 488971986 74562149 142544140 154395269 859090237 876396123 847662950 684515365 744756632 964581640 861222577 647443640 173091148 61014651 486232922 668528989 776101938 974430361 393631014 532765594 816437577 883652206 538621526 309886128 364244201 280273664 64228342 658806259 828877777 613295454 737399394 555930568 299143516 550968513 603900048 746061072 76394128 277006059 650864480 448965276 689967854 965551241 640574239 652780907 239754681 915819647 891363309 343535355 128889055 669486150 294660913 29229814 404550646 785878977 478133551 140647982 401379188 445870908 943890552 898255889 262770426 624325880 583586619 378983899 471321731 989617951 809789581 508012685 597920954 696630401 548328065 913700630 513657430 77108733 392527271 422855681 186175374 301818361 446172008 116826862 93803578 506036377 984582486 337737883 951934409 231867167 919557711 164703533 994424961 874874980 553916764 828975817 541954640 968969947 625703563 607081834 811593867 981737599 708848668 811997650 8510528 400275292 182822225 112243046 180222989 564021550 921923556 41999691 621850949 421525245 735248501 222566717 687488921 522086848 777948596 705353655 992840784 702161291 866081538 299852281 268716388 759131252 361923084 15118677 609611185 688327457 895408387 603162855 698632126 135158270 693776412 422313007 604691168 984455159 528875656 59364653 533990912 644824147 153950863 622486258 652315334 973437790 256871734 641377964 531632487 789486987 720401537 994172138 92075588 469126644 75577692 344414858 93365473 107005990 618061999 160150721 562696446 985643204 407980438 510550694 34252485 527974557 546589700 749537875 940905565 978395723 966708016 209142308 50246067 355738915 313153786 689078946 385444713 953385245 850332410 264426353 181617330 689196148 57880666 53943243 104852093 379214246 891237518 762756698 936395853 416269956 964103525 432739670 742024894 55739139 292753043 991614672 519523160 118570658 662568349 169552169 458763112 220047642 642100019 441869117 709714788 297441354 331652053 979587765 894585447 295413 61463380 965312165 152973193 861003723 406535698 524613593 655590099 963553718 543686780 93257732 741529041 431572143 497583937 999353414 953344570 164058310 470408005 718331948 678190947 552939816 142998463 363857592 971815928 147421716 807699596 65919308 725581139 559033277 251429275 912284173 8571881 516404433 215715638 770675686 228024774 479583792 563802839 953414067 582619459 450006578 842781773 596615159 852201239 156412271 910598795 167786613 816939868 363865207 901820842 641939135 195624615 818163574 281221192 649116298 945658626 311854260 642626321 416761152 489408277 20824347 656122178 573042442 207623742 111251309 210347286 11847789 611054101 271838911 797505100 221717764 895216266 577038278 757859388 509732528 158729829 82384010 696282050 721953628 272042126 34556660 943778713 790801561 931814628 896462544 721238003 919759894 701066148 922558980 858062455 295450837 11752128 446366905 732341846 530432355 35376476 443646227 779746385 537927991 842783353 963640720 385446137 869862188 203336408 540151619 394811953 679023884 640030725 737587896 319579225 442394338 669848436 877986547 371603618 7714103 204738847 274240005 833125541 405974484 717789013 939718770 476592875 858900179 509729574 334607647 379581797 754586739 132208959 630889063 740252231 685001278 475540883 60466032 262024096 887560975 897673162 687205294 92514384 77643198 868694756 56337209 93460096 798588179 48287492 796394392 837154451 137353898 143549375 705113891 949581188 502525723 729599867 936894082 97788402 961260815 864946418 570593395 705757864 686699707 218202365 813572919 277191110 984799920 379808137 801148601 549991196 72796885 314481412 579206391 997037691 127001139 16558201 992298716 279340890 324048437 411771999 855079399 461253689 84363718 633425815 501206484 893103392 675312848 459197873 302408313 646769634 512251813 442787398 232454377 242400316 284748395 512304583 831114406 765761541 253914437 462420403 480984169 35359325 575221970 33116691 114371811 403207838 101199459 717714735 22581393 331549988 270794555 785039134 720739 237975295 175214981 687482535 95208277 161402951 656682302 901946841 76859657 661802393 716942613 883049041 935183909 846839228 980676152 2711030 373539874 548490834 539557443 699193125 545589733 163602362 581329129 863035211 586771177 256293742 362873068 273875908 114585430 432096047 801447810 474041881 149731656 605066815 503513448 111060102 446362508 756309640 376154633 805960351 32877417 94256177 222150336 699595233 793048731 100334062 524933756 291767233 882433440 526362758 200218166 895816068 630288751 6839441 560640201 405766411 273891586 74334196 360089554 591932957 370050176 169463886 629175984 410722860 245837417 778084543 316827043 626267188 319279470 740491886 548798039 437203197 206100979 918272821 936949002 200948168 661349883 753108676 543212709 913721157 774521750 392200454 216999997 493147912 385339083 299360135 145825828 278108209 18277512 343789351 908269099 619231089 151510877 59556250 186852837 754620468 605425426 242192465 759001967 476496471 478777594 260910941 171301842 439322155 131571715 664124079 53425956 126513197 828921369 148319210 415702653 761201007 770909888 377440815 305609861 181537846 910255684 300219925 800886561 408678559 291790465 531031248 24721272 358925186 611638605 58072435 415425235 899497075 748215196 68879143 281707553 442943949 311365838 494554887 612777768 728902997 627697807 822438271 917953961 510392688 380411802 46894530 415186127 947841938 679076051 930069600 867054702 794214249 899188615 357950268 10850670 780932051 165457656 991278409 615082783 805086381 309551569 499083200 878088530 557042988 834946985 936826228 335013810 334131634 669799573 310653173 826960749 62964025 161543321 832967416 943679938 812863091 547713262 498296504 799221241 862204933 171664061 324542234 532518363 314461971 673880089 250723777 260628273 566957539 158950785 134350039 778995243 745045064 499808050 588447099 800095407 851626595 155870271 68900558 821889618 139558055 113253206 299338384 169358716 828828980 974375240 734632123 780743478 16398443 291696442 107894039 823761441 644848975 776839734 883635593 707654526 859044010 53604728 79138615 615846713 169871617 812179217 936704172 200237101 491016446 897607064 385685854 361367341 961954278 980031192 591980765 283530699 851456188 691828057 280787001 567239004 923767447 788022484 908586051 881495124 259475250 686893864 310078522 749353972 949029818 321191686 678368680 144128720 291819554 241086359 331564750 858327687 54839062 972106420 859433651 458040859 844237889 731923623 685314952 617790870 631452661 229541383 924165181 329859316 646946813 571316203 892861733 95092950 757069247 673977756 395336269 932165996 306312877 364697647 791318754 265846617 325223440 155732683 844076975 26460291 895527785 594305007 899709953 645900611 457568898 951594492 32223582 334469589 732000037 895230421 834419125 870112258 651489325 764993671 805517355 662418081 574306235 487300858 269825599 1256754 445561616 818651354 778872782 738387134 383766880 637586532 679648934 217932868 470606006 266815783 694531529 396964568 331805749 103242117 864059073 907658292 747006193 115898317 385385107 384376355 388336744 813812796 116680909 594343795 686519886 718913501 341307868 288761874 462535027 886057835 676959717 78586308 165597948 842653972 861643235 838386434 852744229 893987592 568907698 492602459 130287847 614183709 613456675 723222978 755547069 667246752 422906308 84363655 880668697 565705728 717958007 76848678 4342131 750763401 273600610 36130671 164541540 921468573 184687786 210521647 317327780 707456488 463624614 947035864 930319188 468211364 891629941 530817777 37912606 889093399 162019245 190187091 585160024 123300895 955436239 745417518 724288911 799700408 688776517 718639640 972942663 912007054 798907531 818436180 315481417 795825354 921422401 399742086 938448450 908461252 60814392 682126197 510294025 8974409 10937975 583075527 799664862 161428212 426281320 842016773 240962142 154290657 632613778 894765956 714635027 237956055 680505500 63440180 368184739 528361696 775128446 267522748 513978707 208934103 509879745 758548456 155156930 489219258 205797650 757964694 736664723 104572582 438192078 785164495 340449237 70152172 958855331 640321131 604006286 941100248 745037270 452196681 571959078 615831484 714349675 696337792 582052506 435419192 465678707 673600015 513181431 450573339 473343907 824109567 670754254 863696657 907569860 70041771 378172342 791474157 652861882 970138260 903826937 332209486 486595066 586194531 145932276 843101059 502130176 217305007 423783731 742370865 359265185 783437566 97979026 933592687 295470551 62745038 770228448 245549475 366197935 59814613 650233655 888122456 367711911 142417170 746447445 876314402 319960970 605358241 542433020 163353217 811422456 50559000 320240177 338985949 336836086 504978232 576791885 796822951 59946355 502695376 226525588 603877109 55347176 161853295 194045519 788775301 63386779 609237931 141350854 601104861 29054977 373752263 746086982 898676928 888101960 678780177 268883178 707436422 19993856 72864317 319453589 213668640 80305744 219048172 264251857 31257723 696851134 758257358 819617015 647780246 589616109 327099277 438546098 820931477 683389934 554986552 304989076 839497613 362629420 993622971 934261815 428868075 145675428 254736134 716624516 248558057 227631665 751427781 917190616 104674238 658108064 985117863 645404472 228583521 446261409 599114241 878820362 346963159 542907075 492499889 643977385 775978599 520483233 159963468 988742322 639575260 149505359 301723359 340559235 313585939 824504120 876766802 954259058 101145246 324479754 332087382 371890788 448591662 402567669 65016220 956645512 599531905 598015751 555854622 506484166 526817438 672370891 965066859 991439011 478760305 100982279 104558818 919706045 690178217 106277903 938714083 483423734 604424906 12309968 712406477 839306369 519262775 758835956 132902795 630012079 712886497 645748257 263027670 264972366 317393002 85668391 671472011 952775300 950529564 920449499 956854227 973253963 296819546 317620627 532684193 194300705 815576779 84983276 722944743 676563049 458268170 457776048 460911915 403917977 652743169 566541202 899629212 495929348 702195273 119061644 223221469 71663887 329864024 413110152 833795800 267873682 94533874 861621854 844219457 133855435 311621620 539909397 917786003 4056648 872941525 696018004 859062803 182129378 656774550 470054642 380284338 837185866 667016851 596856456 306542205 243249878 224397993 944184985 946652028 159096680 904652189 716530433 147250702 70690279 252622695 146178272 861118214 100511570 435914889 268317457 273822100 368909785 495884549 771051545 971637854 997031082 834466417 812260254 579692203 147229689 470227301 77276115 127921389 973390753 582586612 483366566 204098926 347025554 543750019 957034909 935908174 112681323 831068325 160026101 460974396 717658264 606496944 379714586 991332767 53632379 72880068 55741566 550227529 858826147 838201102 543966765 852094841 935130356 461998688 990815754 944160712 907019758 803481194 543302993 90866910 208413682 629655369 697280097 491613040 903842561 868017336 523663014 933180964 484805116 40028908 181376937 527019312 760768464 375839666 884913208 375873021 854507756 463343784 753429238 132778010 831552507 455521441 698066032 942626769 465646471 633077371 52083316 215973336 732571109 525527324 983578493 924534445 24083347 482738146 93555157 95733608 192920524 722114510 238188221 874764416 10249689 92976650 502720605 277316642 46912700 692811961 196890513 547913742 232723932 935664685 672649228 839783301 935434812 201837007 408348001 481433732 973755085 643588366 944940292 381578026 715742205 988899824 315383777 536697291 741045041 650183927 400160734 814126385 286438122 358941632 120217357 719997470 980118201 255683556 296763872 473803509 616945029 196888910 744316169 165978023 601896010 684831751 697177456 177223956 927603510 153984520 357826692 859209001 349857883 414145543 339576389 967360214 56759372 633817256 39859348 126846599 144913823 245292032 986648243 741207748 989822998 317180328 303115175 112508913 677414707 377899720 849478545 568399176 962060702 654789856 837334983 924653920 110918464 366975013 901961058 453857833 979551849 569061737 766122225 760156527 331208468 153899081 255920394 529443931 979517684 337976203 752108826 389895192 523382939 933506018 685597875 284738774 955263601 687789197 194513162 687302489 923864126 797974102 734201523 205273131 447610160 27568806 889705198 242706251 502177083 631957277 41509648 344512087 254651571 941161793 167798592 728520962 257844119 36966210 263306268 552073821 845725019 400502225 810970753 28421672 771660085 878970648 19601732 535715465 870171139 650975627 443144237 116239974 93384397 572578273 655302825 630446446 781770810 936360315 559257089 905198263 93085089 507933500 895985485 869985835 424748223 125363417 720346585 600496132 178254509 389479559 827652986 737734466 688361769 72803576 833601672 972949860 917102554 31637530 252364503 410232285 184759712 274019488 670458633 152581845 726571427 666239217 47861820 92079899 428820591 491339232 766860524 764234362 157352315 60113176 50936099 588994460 979231610 455921443 279534394 37265476 399563315 258284888 398050365 189395497 180566249 419679850 25807813 750089807 199317045 799617446 711299727 120332260 306391378 617080853 22601005 889011413 748517717 710167027 59200281 30457717 820932823 508245624 467319062 828317158 88382478 876231051 124052752 612758591 430681715 842603187 978304424 558002453 184533489 307182113 469273056 370253945 535200599 239815207 100497394 436238732 97205457 70528200 679144389 394547909 923191442 627450313 356008152 139240300 980692685 449007448 895284439 506082889 109994247 689543848 571372549 538950453 274235950 31395130 167175898 889687289 344994081 229984399 347939652 302507391 591235764 49282433 279617436 301096714 610261759 757829563 548194585 857273803 470811449 767484421 490000451 487358270 367533621 628390576 945827517 974901863 111304622 413117432 473106466 316156035 93859389 248314036 415579414 628280119 817909224 455311967 339115963 41725877 270802214 657642033 803904265 265517670 569668737 928829627 141634851 981097997 451032741 399344058 243941369 483042140 767677051 838471025 609743242 601087474 434784626 902946218 402158941 509345625 197882629 847117015 939040044 486594922 689873345 539305762 344415692 855562456 577709821 623000025 704889934 908626777 777131333 827165794 259062034 658856537 171529710 383694719 518112489 31620485 503072227 32952780 621635573 298287686 977483387 723824193 928959438 788038377 208049545 33938537 117469890 853324695 746640696 860172183 967293354 663371288 303531783 909347503 972463313 760094427 590902478 559328260 761138742 544724450 7583650 27678864 953226532 419549471 442077607 269862700 342810132 660006605 246135814 511328573 104231972 281049675 826764466 450957632 205769609 459542616 772626980 496265418 516017715 67174549 699740131 983442618 658214494 782615195 741064782 126947368 231919635 321725299 878821412 148962024 379910973 772335782 544750800 495316162 90956163 605008862 863343628 536783662 264676799 334637655 582883100 916597834 147703854 804568204 434283507 559379516 121731511 122398609 916009382 903301928 410459582 782086687 138021664 111633531 521911847 861729277 523639841 974179052 653157229 467153777 379870844 47078963 13530097 905656493 597629038 22781131 619864780 214056258 135028332 681661918 87215193 163940510 718939013 268629748 468907670 15070974 213052482 847743174 842645286 723707687 440991619 222512236 720900531 610833995 560399589 190890113 557822981 389621129 202563946 707844026 298669931 398053229 665725035 920667046 327615646 899632036 458470604 366478686 7309139 286046930 489279616 302984207 40175651 69351855 595491086 313635847 905299424 258539408 62519949 113042267 495448305 115658909 174365760 870529988 365228749 482850551 561427059 382580850 290129346 739799496 932511890 941413535 902297872 274565327 190456820 914530962 648350978 168442051 564355640 9317481 118985930 863261308 332066591 797384041 493218349 766863574 370254922 914391635 393681592 279541117 111591033 732755633 364654289 938669739 959877985 564336465 351963801 319728260 169233710 224909208 677134698 20344450 818846081 435105246 217692437 130940314 839191516 760380810 14753791 866473133 339058174 952637203 577201790 405705848 797724631 871455686 95654850 484598615 155605540 366562920 49296736 693549835 544330305 668607651 74052763 957467263 989923515 331710892 516700369 121207981 113401251 681769256 32643976 909291318 268665216 527388428 734485279 313304771 254747671 575518726 425617348 161714515 288099598 322966633 761276209 264606140 595454854 887703660 446818777 214813008 480892752 947697414 929704623 743354738 669756335 257099801 252722508 911861889 186588890 718623303 488009596 532948508 717838829 509615841 554441862 100176836 351081063 819150798 67141617 649979501 2357598 529363778 445984599 914684275 380795896 555647396 881278975 47054904 188806761 709138913 89315004 416647929 360281657 840646781 669250147 581615631 727402708 905442834 998497274 674085713 376671437 28689597 37002346 268671737 600853103 285879910 777569784 328052446 320965023 73760791 636579494 14296191 70130079 717824662 257654608 85124187 545356381 973038994 994256495 545030066 811600768 263443999 259139124 333525539 93625059 138265003 283761852 187928860 192658358 202122189 458271873 233465127 529382102 706853225 79265758 366734248 308902921 361042416 447407202 182623538 101629671 877332223 615662443 255179195 818994996 609077035 563012062 992427354 534674155 698683471 924180693 634465517 173572783 170205420 448598582 890849573 845061260 433519685 533585036 569643975 549158610 574863647 127360211 281086957 696043000 803333902 654222179 420245653 946254173 276805297 115750159 684742333 287453297 778631669 996620759 609447538 910828628 788551114 213310351 517900813 557988176 650128154 929638579 361139493 873740410 683771751 715223630 424864404 111692288 505526 439657894 114313678 72339016 140860608 98581101 701278879 891334783 269247378 711737405 259327257 943047328 402979121 82570522 802750566 405936603 307880652 445414581 443302445 480689476 660841958 688775701 149179631 231167400 178988636 76505425 819464144 540866243 115004196 307810930 465007904 96016119 312732542 476978454 99027184 313265007 271090215 144121359 736897218 531111280 675786680 279223321 470217718 471746748 368986469 316104885 267207912 144807287 918801621 877249693 879356910 354816899 148751104 299960161 236123901 607323939 989466931 340287302 488514885 724133020 84704671 585731709 484808903 702129853 942769999 941611630 615221803 796189137 319193489 505511626 855525368 359890817 333876937 439647353 387166703 542010836 482437189 215796921 869216920 537245274 595259960 632573031 981708643 387763731 372443174 860760410 155159020 531668020 103504531 597671401 982501420 157067613 973662451 328717998 457087899 175768206 626637382 443155620 143050549 489698151 863576038 650100993 170149905 599137261 688191073 386750386 9831765 348501754 408154208 574548506 9028455 693110468 657519458 22412094 139543505 762217240 162848825 964580769 673243817 213301408 922458623 715353758 108701497 930878510 942258301 636648320 945573985 194013575 327538279 16699908 687354847 187146244 954607185 69924540 555110177 170400839 208695282 684310774 180647715 735800579 678073409 227398179 121999323 583624866 861542594 667287374 338234514 309183156 483982556 14743562 27153862 691112106 703366309 381852164 65908700 887714250 978999692 894548858 113215770 274711148 197826536 193391738 581531794 824170873 433334723 733469500 97984349 980251892 699849589 446680104 295485603 576678639 207266297 558129331 294249170 472875986 551438699 432089773 622761997 458764158 789014435 408888418 993774982 48354730 611048429 360878584 807620702 497184189 445774480 340624409 378247396 333071269 957003346 286166156 48376064 467806680 183826558 350253225 949288041 738882764 377926061 971344488 353075607 473325956 647092029 566109812 422738393 808217658 289430612 418221450 895627366 696363941 575823902 251823384 345800581 670806309 448336211 182526086 875198295 100618525 656051223 882855704 721074551 51551751 681465366 946835417 882035578 549015888 28115021 692990369 509689047 344512771 455315399 760840677 614033336 284760895 38488117 938336151 490293406 367927153 891549246 941388299 522586102 245322952 538075747 834960509 572270650 253958552 568056105 886175655 488460883 249119603 573657241 46404515 630547793 344289179 169158868 254351332 152096752 818456576 546902703 134274906 802938682 481429862 350215502 341700518 742711019 838195595 303763066 172045399 595426727 430007202 14082034 140720730 703259034 605385475 889240640 196217471 427741285 868835416 188455955 505213287 888741188 824164242 211187887 441495829 50060358 622203029 806577147 284577083 218758191 29243579 729571713 236546220 380936904 739289638 575531321 864717340 726835381 70687243 551122842 28265299 133644992 228908077 838838159 557517017 308243254 747655359 86259401 364147686 701518214 111522004 290924567 862228814 422765093 833885693 528943963 637985605 609421302 829542325 357069965 143619433 949308792 287192950 776123826 878261085 75176192 323608748 252604410 916222116 360021168 71830836 401592439 710133041 645159807 322534060 549835882 909404678 943275746 113594330 997664672 117565969 424468569 105044598 457623463 914489940 103099996 576282386 243025935 439008555 989370053 854128459 89012618 35165417 717061913 170598296 513600256 696682771 231639779 119339562 479748424 961309763 278923221 283765497 972509312 551325355 339895017 850524902 428161273 738405394 871263634 693909746 679892696 54250768 908325648 461002536 980709902 650247928 943717227 166253173 486411867 273099629 481420498 472563403 185753614 445360944 953467325 134447038 666356272 589051707 397987920 56980083 66496615 46134610 85938124 559907906 592146817 520788044 22834828 673898121 864561488 135265646 408027096 644479668 358730085 780428227 959642403 711105294 962396161 387134691 142580043 53007673 514932187 992312351 245332783 8667092 924777935 791289614 145234634 584032468 407797980 421841654 113121866 801722473 384262799 803857595 78734477 983373119 30555909 93852230 137817273 138218616 339620242 305856415 949890728 676804669 598240580 7728290 950209253 480106351 956088757 391690547 403924036 120751047 154809936 809818496 507387293 802316242 858803868 286449055 524529764 259620713 151541108 463304068 808043305 188864090 62761346 487190955 339019455 391991875 477693250 384670928 352803688 632939076 929309893 511944300 336847454 612474774 630743577 897450824 547104754 985187352 262510336 148976618 173871654 957895525 182993991 523131487 127054319 275433952 87636083 440971908 116109768 244393351 184346539 270695017 976581108 596347487 363918392 849625346 831930685 197715453 777114979 427223263 8433871 742824682 878335721 76757713 987138935 858090099 61255379 749365132 548527005 647834253 151740450 464570825 366165124 911567914 381517593 727128015 768839512 795776281 604767793 157089750 466134229 168728794 8415027 188719096 496928165 470613042 268169930 608731548 120727318 125486145 843854317 309788578 873654525 14198417 810494945 238122053 426373297 46592050 6527635 100486818 560041367 95841514 213627949 814057219 689124942 64359465 609322070 618245091 308728129 956504249 448543543 257240840 624376944 315787978 723158970 652435699 691579385 241744019 482725090 533377169 55174706 57106661 906282949 225427064 471229896 125130423 504591248 784271990 347975156 975014410 398902931 243516289 949251259 850167695 56945689 245350331 278481622 276731898 908371642 398801507 54894142 124599196 766182684 293646850 634846998 503431688 161069436 990101849 433670273 711416488 762805358 801831337 36135099 348631697 211142560 548102145 240732374 497824205 372568945 760050974 683345616 46994500 115380426 260986961 725271694 573461244 176380516 835420886 677581487 975058149 651558249 611741864 780279638 695926414 691991398 161348703 209503706 693002538 733972594 105039128 964177132 48916499 681295430 694447854 118776256 175371623 35916667 635008111 162731983 980279185 318000037 857115037 269735800 115145551 2546643 354312076 866700882 185970603 302783798 958442350 549304168 399295438 607684874 602801200 523590151 24098373 78452044 793528345 531213516 356143371 343083095 815433407 599318726 444677326 528748068 273498585 537161697 73168591 100761278 46447238 638344333 987965971 879449596 440759148 914307799 99947937 950163201 699972732 65572208 816595368 263649674 532113642 550985148 258516335 167073407 859842053 232947921 145637885 768438847 618309114 708126600 935037933 519622839 995802458 116912332 732243908 575173140 849042480 763503056 823826529 255998202 904786338 813485245 778857073 262676131 784680035 459365154 428092954 12539978 414472236 195895720 387742775 81729404 756579008 383107007 344793093 167851283 148866500 913335972 968386809 456241173 310460154 655416041 941121026 768427911 516077962 133674857 628746378 686689503 985502670 279314306 636946442 962976557 260174501 762520491 926668831 535439994 248964548 916448322 121102658 716354449 71006910 182971050 712872351 80233237 79934939 204828537 527163949 854113948 988118091 210434537 125461789 864726453 129674333 303766980 283893622 301765481 310161263 189775629 870851399 222031027 740307052 756302995 266842132 516389029 665266589 15322159 819162295 734845831 969744047 45947554 372208133 780050929 100064461 858193970 432050835 257665602 806156336 137354976 86020800 252109884 543571414 77650192 378832637 237807911 401727211 563620376 988265922 673273634 597000236 106921768 395729972 383498826 330683715 70672060 678508737 552796370 390136630 662769963 826730181 283110648 927085001 557563789 321581024 821033191 2572097 356655955 373934498 578791978 925516785 806322627 968064579 781073587 823287206 374545113 413470789 571848131 350936707 813640007 291301922 409880550 770258652 967989897 701522834 124342804 57673039 500798115 463938564 342893295 102583870 861343829 863730298 828045431 269934809 496569675 580669145 324573280 617952111 979930596 885944050 156116531 48743787 759347007 39896681 279227076 444657150 862288246 585835042 516305953 415950050 302704691 889569395 975649130 277428800 798483396 293552781 681354680 146691631 360840743 827642366 9614167 413444179 321730195 955266015 768268087 404601504 338363139 822386662 935519461 43649534 730833684 876619628 947280022 3061348 171318266 29532089 558950524 555427775 32270316 373568424 240892582 506495494 159634184 302873728 406924817 556724072 137367827 357121828 274595185 374980978 931436128 142102247 782210558 922927208 491856643 616382943 462391781 409368437 569862838 865399017 635726134 325970042 384388712 678959025 933504524 420170649 204464925 678889275 89504334 182107094 987521973 891599070 953436083 233540816 840448717 350269892 375527465 977222770 857718127 794085805 548234218 855425107 320865854 200732833 623198120 404463761 665321126 283920228 431993571 786065770 717679783 543925303 402405510 143669487 195692034 658432138 998599956 865471122 149374248 259454854 177708389 902854341 785472779 94907963 651037875 830287352 491357116 59204296 291700312 52017693 157842991 916717402 714095416 681643534 942678775 191379222 972719526 730428006 728901216 848316373 998695330 195964995 538248877 828749348 1216098 106877994 76995625 984597785 733261889 371017950 316788261 240958909 253577356 536819724 741425635 172445916 268588259 512653776 189790400 932781909 212332330 516268415 868519750 509139332 476810111 726604456 447622174 762628544 895768924 128322268 11600209 462666564 793418627 821014790 750171146 525801493 421942762 121852806 116624341 36856782 946426995 778455260 77515884 428928226 218002431 42436179 428414280 599215592 671998860 689685374 445880175 845431230 204079514 20610001 577805060 908939509 660587219 69447958 821152799 112209086 597217906 227092524 822679347 551180598 60746581 37106418 451356527 82655367 10045392 130663264 302307191 37935215 520015842 402901452 978777465 779471367 2692974 625191606 843415330 990736538 801431687 125892422 642237495 175536975 883286415 76276460 867949217 176569048 725450244 726448512 939217137 839178824 171849440 699866256 249925809 267340975 904883473 260913581 467353403 65117458 401825232 918807126 380218411 247476968 54000210 635263648 765306034 548749770 339541632 140933711 366548837 776402159 160763966 5990830 222370929 209145861 145344790 138656897 624233972 406667769 738703066 792405517 329614619 498885589 299168425 36707227 22935775 594395406 383125200 796721336 372960184 292179481 471766828 117419585 454461257 174669799 762649980 389904335 812003135 477232818 808655102 706050169 250830185 161348606 474003694 525048269 893159166 971619755 440214976 867809936 759395463 865387757 45248533 921519292 981406091 890386526 493072454 190224527 821915997 287932822 385177645 624763503 734509299 313170437 705222373 93517541 350729345 176761031 942096083 598577584 243568421 609194323 658343517 586139869 45753792 713091565 982753286 453783672 744323407 602237698 815352850 909789746 385733333 468735564 485967378 369354684 112946468 970000903 874110401 853933932 550708288 662450357 925316994 200139369 785045512 782919717 211002717 570814689 47398267 333094057 372898972 99401245 337350286 525718214 694759110 190369618 276951363 15600504 665603180 30640039 700137368 52972113 871306603 406765247 266068944 88388660 750408582 835712775 651394927 884794590 514098087 293395482 137246546 832867016 690558246 92245351 603628408 274474203 275977082 358775788 197005911 93987680 980726295 743897710 639576124 916604539 614097254 670111134 538411906 568687909 347897066 879439718 916754176 423067722 816487421 591299584 291150168 87918459 136504875 497797968 332696559 259578011 516998144 778325636 446476221 879945521 841811906 12439808 434797133 148784405 2387647 142647823 993914137 254737827 892560856 588069078 442615891 755179518 487165728 957856871 678431919 481885850 940612996 842191391 825264068 344037918 993804699 340975809 468796467 920525257 175531484 752643608 472305359 40247006 10137022 288006785 703579185 63985276 257127083 323896581 204541222 277235469 126792646 873248322 417504647 25617472 456043116 769521781 782838019 471619394 717352445 705192065 147387780 601673243 184186900 574376451 649003680 506858143 998630276 345025876 867254388 975730430 620480016 872604984 899038545 990077655 534694060 865903326 373060060 805701420 45391020 58937116 228139785 427651158 590410945 993791419 610171464 426785450 195070202 663975993 516451592 961836639 791169756 916256126 588333165 236338276 992103082 267157528 422722561 605532245 253389005 547722853 661708882 345357806 502079302 696103026 372730841 262929328 429133052 133569970 679039511 642734060 260277230 314638586 755900047 586563066 169188802 412510096 788736435 972327381 718446435 284514785 804859427 599682389 93768427 923096888 576181035 617090766 839812072 170588141 664106870 163247332 70880677 228826139 881506004 752258309 980652812 703087467 646169662 180004581 717756477 946912208 830192752 57060404 632136485 491906972 796633634 443701226 48283689 483833430 516962858 724184954 990210735 883715404 248019448 241270302 470894273 862908395 920192171 92335679 124025300 811070858 468851675 372013711 477483127 527289262 128790055 866185073 929316879 318618660 909392514 976689969 379344377 456282824 45316228 287708301 740156307 508056831 56601206 365385113 17447605 821185750 671827251 997974999 950094249 646906900 946898802 581176374 539986321 74514250 920836841 581605921 119732185 386555706 716329565 193189909 72229697 299170201 247195163 652164842 859095449 899767165 860084448 634917412 107990376 541150242 914961991 193763275 145734217 456384839 638292656 16794557 913112523 418039400 602364149 830374686 275030099 461188085 577431763 542431948 410041411 259825998 100998057 323112387 145334897 53898023 301710075 268340055 798540659 28190214 508670504 268703968 544219929 792248712 793540936 89120742 233708438 583826727 871063946 744171862 281543021 381858437 57585347 250068046 60659941 641203466 312681341 855551223 216930699 906254660 24105761 194157864 944559319 764888235 241873093 179385467 499237996 458425998 802749287 121989859 625961032 19916137 324830242 797777077 734148413 623919608 143793723 404296951 351194209 811421605 447780904 279240451 12640172 19021635 9917752 335617665 386228991 647566071 289096500 734039236 126921032 848984840 395011945 505398712 178259050 663249128 624412962 803156053 470927615 965922040 962654181 21144510 964263773 84131701 658781538 977720257 880789081 208039321 612236200 653840837 499467750 394374362 177558955 172965666 64367795 337535426 534005781 56313350 627044056 10015279 258658352 258663525 351652322 614449366 447509501 955703787 825222579 756226658 502440822 958729117 668035441 279821325 851247833 77632726 270356905 931865394 817692573 981753108 49799700 179647375 562040336 294013824 881096398 733293670 361547410 487909553 446334631 889045215 783212139 71525308 39362436 42330273 717278029 751865120 945546754 476550195 348791212 586635823 605340659 567314895 407183442 125363811 750090539 115112401 574468127 623945236 808254894 795655148 646258886 796139705 670484130 782174168 204100772 597720218 936585158 430796694 341527623 970136891 694732381 524695626 746955509 358927995 376262656 776942493 233800515 508454013 565082537 527771542 396800500 261216684 72658371 504906587 619974872 49989754 7670825 855164662 928205959 223025535 83480949 614194041 432133088 101859784 893505291 895009013 926445043 75587477 327528356 534198143 864122401 178911756 394530529 995980982 539905718 891099613 305570612 759468081 722412799 150906233 562901484 876963087 702192223 450253585 414519003 116466578 424562931 132943791 619868056 722534064 492415725 912385314 595817489 784366494 868369708 862415676 960558661 286384966 593205952 506985282 569483439 445907771 891580036 129836642 61269656 427108047 631759487 244799659 605201752 724920461 494916995 616387083 656492103 609880340 522684538 379361423 999761738 710721536 702298921 578945628 88495349 58550422 801624583 833860559 165707406 2959360 115554595 905321539 364946787 98472684 974569692 875534577 987933266 159871459 952179743 264354378 925830942 696511605 773284152 726798038 678622999 900595599 334156357 583851162 221430868 107686881 180215437 779621336 154607502 308433486 668140840 734804077 497461706 512284044 237554319 195805392 427728195 14916053 401315433 441080610 828033565 771333025 880861625 114929427 643946072 955035232 803207304 552446587 847262097 781442107 465260829 501672516 727643611 46890482 195423900 575768186 729638159 865192101 655162018 785452961 892735676 312174461 127059683 132228315 393246628 502295956 881882704 454214421 312831744 960991021 318323159 618141733 400649914 260266645 290243071 295460765 134090127 231170472 111415884 410359802 949601388 4624021 224559719 229182273 385160914 804563033 393607387 405904115 915072587 306473423 946368687 987223285 411948057 52381853 700659666 178503400 519807919 24612377 248610812 71051140 343767510 522673751 698743150 302674513 54934067 405938008 356231188 145246085 51205709 451945751 935154753 401362742 48075317 168305290 777574684 950057819 779514641 749105548 270683914 607911043 334963342 20226964 841378468 132470552 861809696 16592379 826903192 119778085 94174788 488973969 734690531 863514749 525990032 620929124 229419217 930904720 546764989 424260329 102626890 344396090 745482909 335424946 784527846 468648187 135014748 381653890 70576868 467959654 936847114 460186023 255876396 477766111 332116081 507401294 92235879 245301756 457011198 762575115 243657508 361174333 666803586 67165428 864314657 775508440 14537242 266953087 385392157 323634357 245581523 927708248 830121671 562379995 780859237 172443336 200138828 31237866 912030850 199171742 667542766 129522974 829961421 85565295 740130068 947831341 430203503 126276808 716791947 375540521 131077824 101032508 351738745 86204203 915184627 110951803 112615333 58848568 392157535 849716525 400682564 896890735 650881692 571079632 522354684 439550059 592357411 667335341 899304640 414468736 154722771 167314509 877390411 906312708 890373348 335034391 391500919 605246193 416730190 826847370 952093329 525558270 74215183 217497138 487974679 966901768 915686274 858959285 599681735 440884264 244958143 274875550 590535291 553106208 125807230 66544765 536341365 172503196 340400925 479079055 403913366 735321584 94016297 237253316 819044457 688574755 521715941 856738327 490934858 241969055 524695134 247810668 872186780 189637961 241798604 373434333 594122996 575926818 142701592 591987825 558272007 754243040 360430338 838126769 492446589 423771974 20173032 557009558 14840295 270756617 63727446 871631531 579713556 48224149 353755376 613669290 192402156 931616874 950081819 890391207 382156506 779811282 692120457 425159572 249419124 885767462 432932209 515932349 324118172 163574695 586064316 362251504 35142046 595935407 683947818 641781596 240599150 705862956 312142090 506394235 766301514 734539666 383348068 790436397 266468413 852450167 228819311 459990280 320467920 176013260 580157371 639597179 133373161 684826303 305863190 796968350 591348841 771663655 846309692 700070633 205820066 536813031 775939404 912659901 725633723 850191101 580632958 371597395 912548783 500420039 730957063 340295771 410914536 894234434 976947028 854214843 375019647 770297179 22478176 311116041 102057369 597713285 105220732 18127108 544522170 64285964 45696826 814182715 714808104 369442673 526055890 77617846 287824496 660061725 992839269 466876500 647193223 559292988 535464885 662260427 697722398 602177211 447415354 855604423 826275121 177410572 11596469 837324269 500770178 212123631 483179200 782963762 394999716 987153886 41542272 656523904 899569169 594054968 953812747 402831869 483018190 206406265 190379277 353591283 987347013 56321057 614475082 166768527 933861579 38217791 524643346 527972100 80662079 622683697 672528211 147537945 808125635 485096371 172174163 705992301 79891230 243316390 790321188 685426988 881570312 339674098 170876445 184603431 686152232 409998582 941255768 949467677 300431923 685533337 359145126 552417972 628762786 399887325 838121074 199918334 610736073 99546417 84877599 161447503 923339458 774158686 332604892 244588264 616910626 529689535 727840566 982374503 59163040 718857064 414896034 936095666 151027226 28717133 862929180 561612546 468196427 793134180 95467753 900555164 678700095 804990300 321780480 619756631 319937181 596416031 888495045 575087585 992246398 209419658 165297148 468656948 794716913 801349497 651877804 682605029 918567023 337940983 205718535 691687035 91652005 596177631 146501102 766626185 824056448 871779601 772198552 417505163 823667416 123359788 897628090 351490586 467462745 421954471 276479592 51092419 639935680 855624931 879541236 842360152 680331942 835070987 170960120 854371771 250871190 745939232 153498600 560947149 524791504 446483727 420115381 314341198 102019688 468515110 850121547 913590513 446798289 82034936 689497485 771953144 821988910 422543664 537654369 556243964 327344559 671671800 197803445 587608522 56936459 505498914 298711376 875406754 864061160 933160230 40892341 661188924 146057121 738036662 445084744 677098948 429800141 656802392 219197354 918501670 396661876 875394869 110014584 602835386 894542268 14145708 787671098 295622630 595236417 578286827 203842352 696532416 354085312 187597897 813796974 650149022 236978571 174810339 851497431 294223656 179972659 438116037 202233154 449828366 50170009 42485817 129199036 572383052 984443615 35737834 391496347 164768331 206335075 500492520 693696387 21820172 469727752 951093665 559885152 679506151 589363434 803993665 563534096 863684826 386670815 341957379 566224239 455093261 643546825 579889888 80979819 515760874 990226169 167437015 330888678 636704419 265629705 437677905 793157448 147369556 204812027 540350195 362922356 756121385 66238662 892559691 435919452 70462232 873594695 292998886 129495599 843493779 619736155 517262870 197009590 876895397 171495105 780184771 153886070 101194073 700820855 969267782 326852688 988892511 264518 351225685 713633668 203752371 898809061 767631345 309340693 681936586 351117754 832692474 663278056 761579174 48156138 497334835 997575837 271649023 363854760 955531340 860454456 908571566 548792123 420983956 569160359 118025243 85190072 352818840 214797664 532835487 950813011 976907780 209637481 171927721 189995739 315929937 462397092 61695410 221086584 723705764 52976149 401265170 854871001 969717527 235121875 541934612 934723297 735523036 820727919 166770873 43156637 411367918 751465530 937705823 150051940 930695387 321775091 680190736 692153492 69656929 335373525 884077348 740300371 463295377 445211367 134268576 774017083 370721380 848210290 166914175 25958091 900752332 47258710 352465508 545346944 867270283 181389648 557332981 885807992 547417229 812633519 663182014 223770378 568503443 961602391 196286803 26800968 197519551 506484170 158928591 657017617 602623227 35040564 628146347 721890887 282281548 965216517 862725743 187744055 977998435 285704210 263575094 649848753 242283110 786588344 903463938 58789661 280729665 14672745 472733076 327141779 387516336 619750277 217313695 412798771 28184285 410523218 694193364 907405091 545386166 105161804 262916742 464741419 381031996 547760005 28963471 411468530 955297276 216009160 929294941 121624267 896998708 426618829 24006691 777404190 783025995 29351396 380490909 577320441 492521467 773846039 449828294 584424640 176621883 589262927 311031802 649198792 324294893 60689928 44491609 590682768 115267494 816436369 275553906 559854607 418846913 8560866 988204802 701401915 420192865 243956040 225226873 208993306 208838956 389122863 163926688 804263023 218195585 626459330 123011532 57619602 427536210 787136342 478121314 277753485 963188479 344865938 351617774 79429854 955297016 303778622 454850842 665378911 124387714 143034629 536616705 788732432 654189810 279435914 214612643 763480719 860450076 902342127 656196391 210551882 6956638 992489971 775572365 425990038 812372769 855786834 994135974 443419785 491911138 676841944 152837224 266578098 258645897 631560758 928229177 793894205 85086228 720863315 547295299 791146784 672801483 316702977 231056530 684690598 871050782 144681383 267762210 583100976 448082980 152527457 827815110 370804219 703807372 225188630 312074093 662888324 637940182 931669820 612883058 763514567 656942368 985308744 320188868 101133654 454951527 822248221 546609219 857751197 961172717 721670353 559863234 706619220 171052487 309161649 330092961 787053841 201606481 143390470 3567891 876129813 745653422 215939415 850805002 844322128 973746228 441658913 899357558 377428693 676820570 709132209 759020963 496907831 853738314 770053230 441050378 559658111 769917450 593376079 386488122 302379738 76025058 8137698 162404789 879003764 329953719 606080304 381952117 293201713 876748485 916507739 639737876 231534247 448198492 956826846 624216482 402451975 323199739 415797490 538190730 179219208 322865439 293005295 391367134 707984336 596568841 282134 384494212 131164922 149802956 250443800 383304085 945964860 27383988 993454718 597608092 255547271 525762983 645552147 166392171 996563051 180121730 877677049 141178740 292686017 693881220 418694175 120068785 124909237 499415655 734537960 923416613 331163135 975214998 538681583 179522739 688946386 798734878 633146438 167041174 756907303 279208805 600383273 680225485 858328694 253005215 98947618 831977995 614815740 528591554 560638289 555672600 208046256 44466140 467569289 537357268 864088625 575300894 934307059 299602925 385229955 681163955 548269194 244284682 808716462 322602504 994523340 701731944 962795191 322435590 312479088 765079622 289797485 302608126 838708903 523854733 13014526 222082734 319050679 640516936 593666600 634627046 314904557 957404814 883450968 485799110 497547757 324916065 290268858 16500083 906005390 86362105 342105728 348583905 723392764 367545585 604823208 609213351 670572794 548154849 531955971 532516576 11571424 894860237 153282101 233534425 262603452 772098712 30452869 598711736 356270131 411118853 24737251 818269866 62356799 770977007 555468238 583303993 423036206 317150018 333748052 515110216 492478059 169550167 575645638 771229279 771094732 813309869 316267159 501700809 252452345 840230288 507987659 465766177 426470777 585476918 992790244 713138697 249078832 913317700 950482953 987219468 402904219 127526266 362978135 570664768 353243275 295566144 261275107 467294229 472143588 496781539 439447333 830273365 942542454 983474307 332000720 495817333 977256266 429621969 902130614 223791467 446737070 976275350 388077949 307072546 77000069 713120374 41623801 952746490 635108071 487676850 249272601 446522235 905369986 886480703 500260234 241730767 283403339 796009622 550686785 815678160 140774991 955458987 366605598 240560292 129867486 804847060 65913673 308875007 897878745 344502230 446582134 265780824 138758795 919431957 172680795 875755766 989451904 778710281 812124631 562868954 65631417 475027633 79764999 667152497 165886481 90523314 286321117 883561502 420778609 368155953 943797631 349281665 589637413 841359352 510288432 733639581 251921200 246859444 207340250 732110485 183363953 913925948 491406710 148884521 64509131 997029916 112197314 358041498 613569390 345989662 243128225 883528116 667903405 339047063 584467261 703861976 802520056 681085790 46556510 497390481 490450075 720690798 502931957 984928140 17975399 273773007 837386071 793519737 255097455 938626704 758262980 840163681 485272900 413557399 707079170 13331506 770848870 848634589 704109929 218407839 577140994 727358944 934093590 870162577 890332374 42068522 172585737 717926166 514037043 679850963 222684422 728202153 418075836 516277121 315773783 177555803 865832220 339753696 354981766 378726330 827339109 771065649 868962778 965700712 832314326 198325412 68533201 712224458 731751009 947637580 106534462 252098722 149934805 117436924 186386206 566511384 472952391 299419013 979142523 575772913 898613848 425743730 24030632 22770829 213648310 26181951 73348278 132453102 116497317 124803544 347724179 111834544 84042468 623008901 216055207 313683736 612207094 322488293 347825339 111132010 370968392 337487424 122042689 697758379 196445108 716708127 372445011 967588179 342124155 678017325 323621654 241997275 380971754 231728102 879792731 327483929 532681506 637353256 781678466 670453861 514484432 283238737 839849004 191805086 902840596 799797609 617949896 596429588 613756007 920813574 581156117 38243015 757112845 59115327 604566909 346696531 940119401 65075543 994496838 194976008 937218273 907818924 879861333 866595109 309526855 363666748 165685497 331576332 373146293 333205283 456884030 528703478 65240331 283684857 437148876 280764601 495368874 767858924 992263295 502644928 329052820 549480642 627565149 12818056 295942486 694094515 851256719 549665221 310523752 650271149 134985463 194646897 742277376 606821858 540298127 351039134 654427374 24470266 560289991 257281523 549464255 210950381 200830021 61046086 254021932 668364293 719832507 868086737 712749731 692460584 929862880 493130976 459905522 759338261 787451348 868339937 602737184 375335166 938553905 683131602 740056189 856867996 294463820 128728523 629094010 949408693 262762516 53149459 669761715 503621760 922565356 694593648 756254482 138578688 794399884 35330751 46941236 15739029 934567404 302911747 150942307 765078627 61940081 954215206 80750015 364100796 692300748 973891014 408952918 114146593 586828072 519164421 87363885 637414142 333208793 941278740 361216016 53994755 74884873 966919266 347823873 187957284 473210162 232178209 513758853 388548624 761526304 899940286 175346632 719556101 491551499 975180197 6995715 603259077 804498560 517188732 543144730 645055510 995929997 398348351 896082575 841370881 160616022 150662185 310232435 301902139 647716359 692424465 124106848 657385573 991387394 793976373 462360723 656807489 662499555 36599195 511518036 676273330 518866966 188451329 121737342 361870958 437653073 225036829 229035882 31974421 211272222 583537463 31377069 929082064 771635004 925829876 355925701 263138695 807879074 736284660 674463603 886007756 587030546 32716897 365585139 632420847 356937189 611448665 637575839 389690272 3586807 311705154 599582612 951062060 406482379 148429639 163377179 537916617 50254787 369500533 68705927 586895798 856239802 166721332 526901628 16662367 539844021 420383681 347095236 884765489 111318433 319510688 679193618 50046339 547267573 777222475 24313120 112927649 267649692 523547223 338106641 689182209 738637610 600488388 392963460 968025468 175796028 445749810 200054386 628318527 758127511 306325287 61006573 294256175 203172518 537188869 762863109 665995858 441902436 967972731 693243055 829287020 659289490 426049448 997414341 92852953 125243601 19958869 580828292 222501181 45661690 363481148 274539900 406293857 87477485 578488707 970177656 193941765 904116889 509593873 852859937 570258970 859908294 623679072 863854268 294486611 113773460 403720375 959276746 290342907 641001785 365481595 656375329 46064446 788218077 621990094 118345280 218597092 594426369 365960230 132731943 609483394 731198562 136850257 358001233 280065035 118761625 88599704 693220594 783839634 335386904 819151377 519263046 974348524 53695397 875308051 645936652 510504330 468982335 854599984 177350694 353202515 570664280 290953288 464187036 260961952 645924534 300298189 694664018 302132991 365282102 81906204 398809062 888182428 310706477 913592144 33917057 54054684 371783123 676299023 251671918 259239402 332145533 419064140 411271254 529679883 390834127 567443985 128624582 992199753 150468365 994733149 487403910 597390978 640479342 372495639 828032314 641908774 287488831 698861549 998965928 618755732 19974262 55169210 467404840 312665657 625981758 865350964 8574367 830486019 118048506 818162849 343980530 664774679 286250213 952107846 25951690 779114160 828305917 341187366 150100455 243466563 820576802 722340644 982766042 511704331 715793939 596187088 563092491 963308579 166150088 754296615 649121080 210746266 565118400 135645758 919748198 154095164 215210325 866282346 802456466 494326925 971511900 566798531 780382036 21530507 444009385 154068087 803561691 783740985 182866408 973737177 930696839 626782905 474475533 657234965 189918397 137448914 475383414 97317414 524587200 945707614 699168630 703514804 366349659 400059167 713698037 434839494 174567931 444783939 379035890 685874255 420568594 901635553 359081128 916395142 880941897 567651898 843088726 850324078 103645004 774834058 555907231 22038541 552582481 72545957 194676719 5776287 1730819 518628129 478256022 132337997 789853884 942513794 922177165 962467336 556762260 874254364 258375475 13494294 153950419 534295659 517523545 883993577 701645755 843342885 701202004 168149513 647705786 798842190 310985597 485301013 382780496 820176602 219939131 367077613 435002267 725993940 92541886 575229578 391026230 330425408 94940809 694294434 650670102 610038659 92345726 71786683 446159928 381375372 990198429 590025460 461452553 204942544 92358978 941948713 114750043 893362679 723029424 321872549 996223431 288214722 831002743 69819115 944522159 913657559 703242452 486560136 555412317 6520130 796197746 885528323 811522640 741695657 639584447 76138085 950501896 98190507 403438550 46297497 200563900 284566009 866915866 842284531 700052838 774420961 102680213 402140409 737139293 412949718 819035046 840275141 180575177 268412004 153671269 885598944 186689581 758341560 376947632 239707931 246689000 410831747 850508644 552157892 240126580 428129948 615022445 664848769 625800414 307019591 655318409 53263699 306069982 800883175 186975806 470971489 800236681 535306604 454162465 747374959 727243791 128427891 450216641 617889278 334021825 249838170 682611072 765484273 943211964 95981314 573455884 583456888 283702641 319272361 597468667 198911692 491600231 673889471 62307872 796228351 461209933 330414585 593055094 388723201 846736592 418415977 120700358 532357928 120603501 255135352 956765923 214898398 13461388 510166869 720411855 117091376 204123004 474401972 78287918 797008187 938359963 92492780 502550574 123428806 187282316 378986328 90865336 543683297 878647954 446849413 222162908 418967066 715679338 805521205 65543033 569497074 698613349 798364805 670196772 543864349 42526546 878733907 1538587 564468965 158284657 157744614 562938468 557955262 85018768 409557376 384161003 58290537 771992064 2025185 368464756 139679766 514591951 18115994 102188419 251847915 231133017 350039537 443901629 907037353 456206245 994399484 163368757 108056121 416620999 826700565 583859143 811970432 6969904 225209194 975889133 334302770 896174296 21591095 835525462 262844265 915677499 298236879 390603040 474483460 755269199 396244724 36252053 914894354 537022121 793202097 733172402 187056217 867140481 468414477 812245533 89196145 726793023 611886986 927144146 728148991 308501762 555983548 451474447 823698546 828408722 648390143 882081733 962766744 172620071 490869707 324390140 904576185 743983150 271696471 99394370 662843274 599086933 950661200 975674365 970931811 773951396 2591135 754141327 271811019 201478142 49090424 837474666 86506153 113346594 103382992 584876203 616083678 389949067 260496583 135246657 145318993 548317107 180915763 411121058 425844670 816157878 761150884 907431577 3349506 251195313 376571560 921426786 878257126 766112453 378249406 947631198 259243821 446391152 86059578 222453135 655427611 928294207 629589726 28003948 383257610 71577366 496245042 113930043 72956962 519946639 12642075 688588757 216198443 135590630 577262205 40305946 816495874 671108178 785766632 703114909 350642172 210464778 130435990 753831361 596761350 408339529 363973482 461799546 492490331 28949227 620435181 614086996 851713186 539340105 323266339 26851273 558499208 171263281 531787077 767559243 857130225 909662523 483457097 246738695 635440661 587105397 609078976 180552326 435191954 152917712 463289478 165861716 225308177 107541010 610923228 218533094 660756120 692197181 998950546 241470804 284606453 355826060 834569994 90659313 384766373 41307610 717166162 113177928 861923220 720279340 515008707 684669652 283813544 916799434 372152271 40846526 656486691 265802381 919157597 382169065 429134939 367145739 769438325 69166555 198168693 846162845 923477708 166196793 835537746 737002409 54583898 205361280 236602396 367392884 768636467 407811409 101312627 999034244 294344555 60981494 502994376 206538761 334288282 470740445 287434326 477930512 375714874 721528702 911134200 153877311 245336639 777190004 241393953 751240151 533824567 100544657 812735879 501027932 755677786 724565937 241132715 409163155 420050680 572686853 71420047 551942143 612721120 737730749 221545211 900949305 512963564 498244440 237143462 860062700 774572555 237058293 999778481 589842240 425385704 312405423 938824789 89825972 732023374 361283282 744733072 945422165 470156025 38578952 109093968 634505805 606787683 966051645 757806031 641270426 97844000 473107772 76434018 426581331 939940337 143736284 795994135 493998317 765319319 609184055 144033735 983131455 257473639 128902056 288389364 522154470 755071599 897634086 790909435 539360659 886415844 27408968 646418556 541715742 475790717 839208860 840433146 646962112 486598396 246906833 886931024 673239132 910635633 201291908 42029238 150814207 849945901 560363798 132990474 477107703 883345451 649139467 118967649 131577614 226121673 672655829 80466734 480077199 863746502 594183179 156004173 120704258 221376732 502961351 947562367 41535884 895327679 83674115 666772688 159955413 182892384 797875625 101766173 575669963 110422519 404298068 58297225 592588020 171464368 290609991 754179915 812983492 853612375 162015819 142787816 520595115 910928994 432586342 528346444 250849358 944451549 354619297 572818810 611643247 680918573 883157547 299803915 34922864 705103625 67965435 890150745 226803832 899865945 955912367 792966481 366366482 839286314 306358854 393218954 158066945 352843645 860567737 261589600 743709569 894842793 81294614 519845268 173861286 520056933 616210791 394472393 945788155 970657116 185016838 812533602 946229541 452457376 648581227 400193457 525132883 952154831 345611459 938222591 614310346 708579131 793352436 387324475 434610531 530744394 466857235 340324645 325285694 602490358 992845032 23632524 394893083 489377091 672861557 436835234 741471706 159450314 718642175 255394540 896472975 620120956 942263363 285959237 994380044 572476369 605041476 961662628 689774992 514439802 252096417 7928700 101706510 431908580 881921816 667378896 16562767 422547819 954992289 302987747 317820806 274605797 339510505 165074457 562767192 709859466 623268699 927473212 888416589 313700362 756881462 601898754 738448682 521400672 142234741 734970443 589245171 643568262 777186042 190227715 471967396 206484356 850034242 885745612 555441395 966079007 568690292 831992773 313870405 231704770 468231658 770986698 72013254 805146911 833963277 306772240 4631839 93336800 682330845 791630263 598049472 673650996 929533220 863321286 521495543 650483400 409006134 565355015 719274771 971866825 895087873 164037555 67148633 791025502 536096137 697584522 352189503 810714710 115656264 891106411 764414989 434223601 846547392 380367428 988456455 806783135 164037134 39946438 606368605 432578222 595042188 915972890 944776047 868298465 830335684 383929739 65793716 911478992 671733304 175685144 630669805 433330289 507847974 707516678 929040478 646122094 858428775 880030028 522876472 656007878 823468327 689364183 935132026 223677119 558524217 489733835 553389284 609722961 377450591 92573988 732418077 678710167 762270624 770869464 278539440 436969900 182601372 472294218 958083427 926430293 202514631 70785890 632974406 958285809 506821669 695844828 731323749 909189819 983207597 570612960 814924849 420681829 55405119 662763623 621735706 249026138 886256439 753535615 88604087 874096286 420412481 822778733 440362875 559385862 322224361 888153649 362620709 54121260 912791272 67156550 531979703 850107140 530874057 365581619 389299484 592305800 572557182 645677009 355586765 194647045 700799052 144727818 14852417 360414971 876946807 116825160 237636494 952972467 72942312 228745404 618480330 274648154 893949039 935041544 488678653 594146590 524355427 541278481 12938615 735247730 10249403 715256509 492068262 812812587 112726166 728066889 621537877 174630260 36980593 878688515 880328879 770738166 589487500 876693493 870761770 736982167 521595609 824741037 720317099 426495086 938914250 265491294 304797490 86502184 184025365 864379677 743427891 510551191 105929325 5405381 870323731 385870818 890223468 1154475 734613382 628372557 727143271 250203753 578269830 599092426 53456603 324009025 512151414 554315760 763374747 211969225 128636803 895521102 834627597 326553598 419527877 59780451 573130234 346682732 885122322 735684808 683053987 347680487 89566527 252862690 561881849 491433075 490326257 348485664 497712918 847722519 285640882 221990191 23596813 364366411 209515336 189256525 507795129 876075383 20756053 706180586 101510728 93677579 423173164 80588512 468792319 173327078 574155827 547797976 277797832 927509740 353264633 792388880 631504888 466549217 801262368 444522931 29330468 834680239 912383547 773470078 299641106 62901912 14745545 524824284 220342611 904893428 865432616 955497224 794755816 136017632 474115009 808704020 41989367 307797912 292825592 994270073 684384336 67200599 966181516 556839347 19193518 78400297 203774342 382867244 872646903 274243830 197096466 81727768 863430026 941994910 588586714 663930319 722264777 335298635 90071014 551149316 99753648 134463524 642436248 136323057 248243690 718546865 473567618 760338832 881122716 216752379 936906332 984172089 194869540 279345722 714724171 261621065 98302375 52805054 647757184 77446832 188097583 256324828 780054989 196438864 937959968 649076220 552337112 185587253 908142766 375508127 788607367 996614294 509632215 14633651 307277833 778445501 882827509 731855823 951187724 656528884 687229672 768380315 54650098 917350851 218982761 853592572 519575012 523739855 719131374 649039608 976795810 361160308 407814076 976515843 972428298 950154681 719372992 752933748 133403263 933075650 925465850 692754910 936833119 446133693 704170934 844551674 535836440 241685350 142618128 390574176 666368254 809140752 213275927 457783518 296390721 88897425 97149233 23344740 700445290 115940095 262300803 806032042 416672321 836491213 641206649 239687308 163430036 750268951 490012412 151569666 108621728 362400096 244706337 421691170 64514722 955148399 388273539 100220865 416542259 98927571 539194559 298866176 813365676 916933181 582772827 234099253 266247233 359770001 364567649 289120252 424070498 173490942 831161601 192197187 979195224 111615699 514583989 140280520 333126253 870678475 460391302 169910135 798567772 982170097 129376642 719968931 559229618 563301013 923319146 982956142 835992208 282537473 200096775 138581148 822718579 417360152 747377807 37671041 119756209 909718227 911432671 987508622 295281579 634393257 209160903 601625348 168026285 354554292 987181235 850741511 432384602 754889312 402938481 984031297 160816946 845357982 642716890 793294655 357922032 967302690 116790009 533092417 930819664 551556251 53790440 807203383 885929381 792255746 167030215 421730204 418570501 85717221 383929993 52833974 142684712 96781453 905646461 237925559 271105528 17403620 815399442 402230525 221616654 549902576 276070799 104668496 120163312 600781122 305113804 851726792 45287478 206389297 256267224 605843003 586474786 805203946 151630132 513187759 66658657 178165614 194365587 275896212 384414681 330758634 12540561 177242456 201572957 539220979 253228429 22056477 102257264 220889802 884344884 846095949 694360971 853208606 145295555 58640363 668605595 173598185 875590857 230073838 309940824 645171109 401213749 309607170 332574821 442278849 534081488 630775622 950597775 549655889 732454344 153665144 420289760 439274074 302259789 79027566 65196841 343142542 839455235 97987699 789044874 416949556 64794794 150481189 409845255 955874512 616834403 276525223 534979579 330615844 551600243 678562705 359669101 807570321 15190274 962609230 507379635 909516143 332229457 974750166 102862734 961779599 587488101 66697633 676773784 797199643 24832874 20224512 364837276 436577967 579694986 531027169 981773870 540787324 658536413 164445357 189519401 280609768 384117302 839839361 307066855 208809196 90332810 6556487 621313304 225978833 415067803 434225391 938330601 940230226 424812291 193434104 863868147 402295908 526991735 708938863 207120482 668718666 423926152 577156303 450196358 483895545 679856153 326832216 102986397 224376600 858385043 123794468 105448839 832531013 909341752 444717052 940688481 149605095 158800942 228655285 402655508 491762451 695022350 568605994 830927769 571013761 297717483 196536828 910530935 813661360 816719404 975949353 20889706 263500956 975495620 84768987 201783801 367638035 450540033 37734332 422918889 223955023 896018805 635462172 577873389 231758372 656687850 923272369 867717343 301204207 3615589 554475091 528975533 326326029 407241040 276921876 390162421 154399275 629506944 816733995 673850346 314169138 346720110 538545551 738091787 674126542 781381852 237258567 322571144 68854220 264470494 869613861 212606337 192895399 13534034 437621942 582301472 192030924 986078956 122548793 69234148 818671175 617573414 638507492 246510655 994515115 977583509 405144880 659715439 656173091 392504380 765153266 785670027 702696585 185848448 870037782 204346940 302470570 269671037 54351908 431081855 427096785 562607723 730335245 627060826 315067792 459465939 715998145 444084160 406204966 771290333 957363277 62945824 357447373 998978949 521913827 954162536 251716923 111791428 648109202 70663187 56645536 861453166 25946637 725004384 858502214 764726 789733975 5808806 394082923 507583071 811909350 376675035 629898274 998255345 958760605 636716147 694439303 470982671 524986246 883650687 502253460 90116405 298787327 263356552 848698856 365985376 191771002 99347424 673441336 677425978 831642529 912726222 215489419 365896250 688436676 864934950 798426929 135351345 317070718 68893747 909639348 942992508 560893029 877950746 242129658 260065714 227662512 708474478 234553309 431041205 710217005 68394287 617612615 496862210 277907378 924677949 330458333 214542280 2206952 533882389 759766697 667845514 729329371 720581761 220669521 339182999 734239495 956076056 594759226 632110015 7617704 660372800 504700398 450673034 357713983 387137093 817655431 659919374 432789647 943219368 217866988 275169215 167304845 438667972 874089951 660071445 871934367 512083674 448060590 290548587 706461980 881250789 184658494 595156442 264760007 700416418 551209785 999961156 15822337 624940387 601456922 143479091 293723235 872605482 44475539 543013841 718232475 879878763 677791906 69069443 573426253 968456661 39026597 108117250 98948480 896032984 468100804 48509827 284624655 625119032 73364015 547502623 150938644 550979138 941880685 94898544 773220859 834031859 49807311 409233738 569524795 642418520 823430297 521233537 975359475 346954471 28956975 721900118 909210554 743153560 654527042 424131859 336173562 742109240 245525770 997531497 159505964 859000805 857969924 567352156 156023279 546944331 540976189 672962454 746259391 481089882 214247580 461482230 730288475 93162754 46253870 257103301 930153000 740851689 307540597 650772835 574893123 434833322 762661919 19961661 180494279 259128469 518776027 807508407 619602022 91284076 432019274 368470690 649620042 676608728 744524485 356305424 126573485 379082403 398980300 585730353 619443681 560294385 736054756 404208429 329670155 420587446 240428984 147060810 208031137 622284704 186274503 894426196 539776127 83476608 296134617 745891370 301745622 566205361 523258216 554953335 346605676 274360847 552807600 494540578 592665367 45576772 412805444 440618545 80789187 324792054 95918193 995579581 217615973 285177696 673730371 160486104 205014972 944676583 20200210 714271146 389503068 657585467 174515270 229268682 856295035 806715726 537606316 757181006 690472979 742382024 748193228 758910509 54532145 574823654 323074192 639863692 306875009 339908032 264669450 441597690 517213125 601323168 204668846 955707030 438857667 620722563 238330582 552584755 540689173 368505014 359279206 318091308 102525401 28054154 675770054 738507588 975796580 474751446 449946168 223637405 743000063 438738155 318092516 47379752 652695991 595042879 862552861 2659193 689134016 133056461 807948312 544397022 704424269 988493595 168440699 491072982 302716560 483816909 595233029 4575416 156071883 754862609 750357976 427974064 551309329 851214651 764230341 562900729 745491339 112727066 128743307 958178763 882889098 97955852 332063489 324185062 913648682 299522904 491314303 744739211 418821314 461276391 509915073 432310779 980009011 720151997 769633663 826724912 86778826 637809195 520048598 487812700 501690220 374907173 945468607 304060135 920408473 78242477 639634484 831554080 246043674 603465149 363118993 283509579 378542936 688727474 665991198 192759499 765444155 876470224 394665539 225571175 846384949 504355916 880534378 804790991 987331935 871645172 904996606 526905068 464341672 239145867 468720839 231979912 282929547 985172179 491425556 614321731 37869474 618320943 326955156 814894173 116704338 488503771 966394250 49822128 660364918 391727123 980643656 801931915 307469013 795944678 34586271 347038600 211727577 38461181 536843010 666637823 884263487 451818791 380618851 995456201 490578144 643411513 638427625 888845784 62106187 806407772 656366017 49996563 295958187 359348530 747661132 528670402 39932939 199869410 499465422 588451782 689231715 983011347 778358900 280160465 515047903 385347307 631905943 866302752 778362793 584890717 154273078 131253413 227927856 801120870 270954482 917587018 368283764 575898555 176446716 991181639 508524098 437867941 728530199 245376674 237236278 182873366 233817977 193779057 447284903 552227825 590657719 932662381 975570971 250270610 229749980 492838331 239422031 461884325 271681529 851957694 621387479 450783399 348615278 313446801 751199316 234838010 236781327 965231098 756028843 389512599 923345244 162581491 261391993 955101931 742365011 363663678 569778482 474231957 812211284 326593476 778530740 670037952 27967809 847543492 170131635 542068414 149689464 929961681 574354458 791504658 307886195 339600399 491458656 185940532 786168073 845776704 6446046 599834740 94782539 430537029 154313201 725251304 74565416 869491032 237084972 363729615 139606922 531154228 798790147 492430205 323644137 353642311 152848611 115340873 36014072 483273446 219644230 501572539 525122439 575075878 898002425 362423818 337788479 26726098 631800420 376460201 561861634 603075350 24707056 19586094 357678602 13036369 387204033 23479588 608821320 107228508 539438658 470912039 421066823 198411042 199992231 363692437 613016085 54960656 804250933 396896843 847821258 89337678 794770652 295159213 982361364 416550222 565688231 634563249 849262547 96207798 221748303 488629169 762710796 910236325 528441469 153122879 307746423 534364494 532523136 266511605 225780041 8990342 256704600 101631899 269973874 421114547 484785593 526372039 373176392 337229490 890568536 806427737 939406313 744319494 719583559 365564767 149307914 289304672 146212459 416800015 648545247 432062761 301778476 860779136 320216330 742566228 196422801 987737901 141509396 278020557 485966614 509367341 75666745 134908615 736224869 971899922 938163507 217431358 912827181 447419787 532789982 51671591 491040509 462445372 730274291 388897590 673967632 234129142 231342373 608754145 396650599 45698465 236249400 154762143 103928622 676285888 169270604 480918656 281709400 414416535 546617768 492010838 145921259 211327786 850298037 848009482 510829666 766605596 459894498 262154363 411976673 710151833 935816073 324818680 330123017 549826184 948833458 404962742 503240722 891064946 258069136 669836492 811963667 749865170 768273674 862077669 868354041 229650863 421929030 581494740 623960058 926001859 225954759 975583413 265252198 68465843 589745460 831672495 641610791 591952777 899400074 67777700 332467709 275823851 95072981 848634541 874642595 619610427 363539035 425114273 33136966 183405874 525961071 230544717 693087380 113601065 683469375 104545481 740520590 589020273 427465845 638067115 364340541 489445121 955710443 959109313 889841112 624146002 500666409 436609874 730468115 412478109 868435625 612595816 720467251 163539487 599192435 506746496 513643709 672634745 654279494 430805354 10137143 920780731 325566256 279684570 389408353 294482249 559245230 411234473 869183222 494638148 591982008 724166604 987959636 780948524 489764384 200136984 337298201 169075922 435580498 252178622 979257864 487268545 338790636 236118566 376630000 998861906 536053849 543203287 617213637 745905978 975684726 448350643 400871086 236513214 6832175 215718779 701866384 41072815 713660473 971388721 675431331 967608039 30462198 936551250 530415656 763739396 654285135 659080194 819405387 159230962 943779196 339250642 124489591 281862624 24027430 701268053 228806539 374266749 191857550 770310183 747453980 559214344 991232797 88669749 85630978 635650758 71360887 809209965 336684437 747723671 896101661 927513341 453137276 944061212 187023312 333846091 356468882 198148083 789205829 886120872 670534741 547597880 499929792 154716591 918582833 907968176 746278637 366893189 615965352 285593411 705372886 342770507 818207267 939095996 299882447 280171844 709724368 280773928 353677766 380660687 248061057 178148302 438566474 56833082 893169622 272528186 826563363 917359569 820701374 466773015 650069027 711860362 295330388 604427330 718952632 385784041 299472268 692890212 341118949 953847810 672052724 834771158 537259278 924730865 30358818 748711643 517219552 580856494 855411564 365829862 405801868 889239949 870975163 54546489 51672670 743612087 549927977 716129105 918666476 932981225 55720676 679723794 804565578 389134701 256480875 692733853 790341145 286787523 848360789 987719841 816517762 470093437 952102460 366227099 264278042 865165873 925935927 969211395 992227495 445134623 764323118 699589153 156878020 581167042 107692923 771443694 725542721 90982669 722284541 812742899 650846855 687838959 442461152 566367732 776408976 814612363 304109857 346754041 390592425 322372772 575093188 90365183 506553578 777478523 291271749 450902891 699227043 237889213 258014389 832238284 976471706 315029416 165410420 51384234 305951028 788280771 135731213 1872295 500665663 211953682 780912579 328212312 36674215 911236549 155186127 661169830 983517815 257122894 708069857 838710002 168371229 616944642 217287007 701534912 971355782 267166530 307339494 238528493 388794699 316370203 970721328 835631710 524429131 666885248 764555360 274678113 707440497 348640176 189705222 203067041 698946951 901527352 897158319 75794131 734938396 166903096 646369370 151454459 468756289 99383693 57900944 236672443 76586496 624095388 646750453 539227504 67118694 415490011 349041746 470940098 111556186 383782392 15318956 942806833 974469482 210390907 289427966 518504603 409704901 961076749 540683902 876534979 94959743 320779559 949380315 911675683 501490824 560884731 112693597 868364961 310648862 566048385 743068278 844347878 987265799 559888676 742642634 328856380 670098072 585260784 417206776 366892950 353417270 734075655 937950333 15489341 329599675 133457487 782664650 859502106 646234679 681968602 95356105 794725137 169021119 986463115 821911106 150415846 960500087 873893455 215545580 739209583 901853439 909036090 343272275 536990426 225283108 39824899 82794800 809629392 917942888 946885001 551408355 960825892 991450226 207273708 217673360 316698094 433731513 808670199 119225969 43302386 525714253 995758709 258839629 231439200 667717395 527316265 852257151 288032949 977798025 195857225 262841614 675293489 429266914 753368274 463009992 812460533 828537792 909039318 718147298 862112977 741116668 958683898 326557353 457089573 205522012 363939190 992667355 961473508 692365825 587848789 380453699 99601153 518871358 802482300 617437136 169763171 586542318 460206813 136830005 745823723 503369655 856697728 198327823 15609770 713080187 271051045 655391457 767718151 689920219 634262496 653773791 544148264 947184841 26064490 768182012 22688174 609953308 148828836 203082291 577340595 33102727 683820912 601072710 444416687 44544763 623899408 685615188 714097787 503474264 806704414 758879542 849330186 776884891 282226407 78214205 184254387 843954358 973461061 488461948 571051840 413176094 114784459 818569039 746495870 930020122 814172046 133025576 345810928 721709684 617186492 452922059 154301147 736343011 606607032 379756868 65525160 416596746 73897032 525300877 197716243 857108254 720650056 551897220 505512516 844352628 985102250 408241264 211493660 773302937 753448975 461224960 187260693 633942562 939065965 557109729 154663364 569128675 990381758 989466738 710860147 254919960 575707794 77366569 574794785 94869282 681053225 166628092 240267761 405049596 624429840 257386466 497204738 699144180 995070933 101661875 506014155 343612461 803676073 406759825 814031163 285223703 258526858 189116239 363792955 287794315 118695845 77953773 582058097 384138838 539585035 473676041 986376845 15690313 256770239 379556301 697459676 810728703 917984576 400605318 23997814 528034943 410731761 414418434 288031481 915008996 985334971 219923844 459523123 210298992 20851806 654598072 606252761 318906459 356336118 814674483 331403544 144297358 768466641 785058923 844782592 642815563 468007431 769878092 307969108 298675424 772565884 183664279 644659618 505484130 405082746 579918968 772730737 619689969 128994555 467940333 381783574 352092893 204353888 484633894 342577001 785734706 498137636 530598941 200931228 72745454 85084870 639213605 23667487 270332163 657060808 267429852 152075117 403434271 513793331 427350295 992650603 891998751 832859448 521536336 837001647 575620700 60522543 192094015 682390082 357957613 203570972 280705764 643211718 784005376 194599971 817089543 210950567 230602537 325194530 715321943 431385673 467888516 64220630 147009558 549048501 140829165 717422327 35316359 251416564 96023269 697125611 969140923 670482679 756533516 618247631 345670572 258057055 914498628 51969095 605080022 552024872 225814778 258824651 765872119 615547741 550137994 712405136 387981510 269892123 688463462 275952637 55985167 862211597 35662819 526853190 806386443 262592420 584915990 443080531 25372592 717922507 901930992 355498405 543789280 544597099 332385644 500253468 958072128 454377943 607199397 383883493 377804260 892647343 528947029 115970606 320630208 321233804 421948739 794953489 107458331 499545029 59978848 709268756 133014895 957906686 463373304 85438346 50545708 675391820 765026014 275511266 409155979 698330695 394559678 63999743 625554866 238147291 513975800 958656005 995569278 369768100 743945171 377487983 593162865 585131514 710511432 586982814 605816782 533186342 991564812 401278895 527439018 871751015 883258987 336259022 228227890 740493679 708384734 289892372 946551339 347237802 145343087 231422437 715103739 688518821 911451672 427953064 503024146 922948076 124683251 461033390 603002367 455558149 475148562 206723797 3522466 360181100 430077635 276181509 301444522 162097325 95944371 606214281 279113972 22111252 931326386 882119178 60111225 476821498 624882671 465592540 497784145 871395946 959443767 187585871 624059720 413911699 187654198 846646731 51481219 681012414 872972505 547217628 485687139 84462351 445014506 372101794 770100522 387750958 638677202 807125845 563207997 187930817 564274962 451821993 870889497 210696342 990827188 784415997 814348582 404770596 815328368 706551461 957239176 229994126 898051968 586684825 352148884 621162860 390817362 522539255 372081200 881608221 469782482 953272337 990939991 858916955 570792060 246074381 689408523 468776630 316629341 578600565 168094704 803886176 317682403 572221206 243130720 374202405 238899792 451027651 675019414 898915811 852906971 709105710 301615788 953100805 134621197 426619563 343846711 565103302 717355713 287346181 39544776 959273853 377888276 993073815 628374375 136491342 316851299 685348322 766508176 494939572 444219111 838633497 311274388 986229616 895053835 684647840 280985850 649233503 154729531 322720368 741412483 797729684 669736224 981087244 336057291 131481117 522569747 902626003 661684687 937384390 825325917 714287886 921316516 278868010 273883097 186737983 88262305 374878850 203964145 578900926 942128652 48136744 864361079 297988039 233567628 977025430 813705566 20321405 240414243 642375007 184508904 71161559 458671080 946596611 308335068 472826543 797299017 809343311 833979614 697520306 483982899 590761467 204276670 727557193 589056135 658177104 645631148 419112371 564622540 157868061 208067168 836248136 70032112 448200505 860245318 288025173 141040091 139517809 489660235 889866058 366014111 758541333 134599249 326663120 844166893 635284152 304357033 642169269 303237634 98197429 272243233 559464103 673923757 316244234 438637683 443799038 40838300 724898983 804903274 796271538 848259824 800825840 477413677 95966112 731856881 575605181 879985748 40272409 448283223 369786222 687368033 263970211 553640366 355910197 568592733 414358950 458679340 252800442 947099548 906568571 108525396 88363195 862814650 151321704 218882000 647963992 82002391 861251075 6073353 990392286 800728027 627519118 216425380 693743585 365782596 720061667 575791914 659480057 858076292 635941198 998604631 538304856 938810816 286280404 235810887 874697192 373311417 909196454 506236613 396034494 565003233 190590210 551120353 472017521 530431082 536636194 837046369 356985378 887942056 569787091 135468617 7633396 919126412 725053424 239096058 143238511 14257452 773034191 500926500 722270348 337321940 644511451 596462335 414407293 819410080 840151853 719642405 834090633 843267267 803652986 803744131 665926255 317621384 195838234 645724739 536007333 788448776 992026344 427986876 120287943 632940227 901560850 449558961 999863790 422666455 977121429 5138252 561282787 374723094 365364909 64939970 616249580 531967638 23625448 640517118 486348705 285081155 790633104 628718808 182349149 517813409 448929061 496371873 424952440 12642439 322633676 656618883 504563361 395787585 359708227 972564147 242280813 388918439 831443144 714815065 466459754 829967692 804815024 348056006 323970771 849549924 469105611 254339860 441221035 193001973 713272224 284009321 552691586 588637740 413755767 965487183 8273059 888170131 13304986 974515080 762074583 927516516 70344447 668711019 306264260 462785255 432418592 129515097 512926145 538918519 923567509 944040047 272291651 592846280 168943645 861699519 795539659 743558949 574812209 151117259 458316790 919343930 196031312 105380525 690027673 268214176 787360785 62044706 107985202 251478904 679716458 166979798 642178159 633468577 677279510 84696846 433915040 592461691 468089700 945927626 740682361 390835451 291973023 8736320 483176599 976116946 69338890 654963118 543120590 171437257 992197708 721088282 155485106 153917343 804346602 867654463 264697470 691469456 452472689 247843177 756532955 823637269 948098218 284163351 452128599 98762571 333002211 901130081 234069417 247511520 489218111 501962632 68545226 909190202 928561482 29647347 37100972 201116088 918164424 256893188 843735378 231355427 638751469 791636833 914584868 602509092 966770256 204018326 818919905 199930182 852178595 103902757 187321714 640228162 188594239 364828384 660852581 469211869 440945171 393927347 436959692 272564101 258291821 878715538 712550898 462087620 739465085 449485197 157037014 945304332 795708140 780950328 945347848 91430263 440321575 954009017 528943696 977839634 428948818 382960231 880592832 138693266 80432918 743699787 831769765 494039211 325408132 193996238 637801845 528134301 909119509 821152644 978496021 691190076 550039418 158174600 228953472 438537712 59035884 551097987 747977364 597673670 733295748 715197820 80976869 829109824 703195284 566775321 364769709 602818006 247001354 686930246 490916947 333770674 321381270 205977424 668801133 105008962 835682584 267451894 521155557 247935769 972925403 945294422 264940408 532686996 8439800 393879803 680196102 658065797 419780900 15213210 756291654 466891108 685775743 662223642 160869161 822378534 506835628 815930600 870609888 97569424 306802844 654292551 694176704 149955274 657079196 965425225 700735595 216023215 146852207 575215153 462137711 398255238 552050273 749680207 172442337 816255101 537695078 14179070 368752374 822983939 669706844 48867350 925183966 818476034 711289392 169944908 393004493 38238905 326115127 541396559 751553257 416299918 88546972 769713999 522880998 463623399 31900722 240104871 972656849 18139113 904142998 839295302 179179171 661806012 841074125 251544631 539039386 218240819 304094961 256296451 884368324 166661986 162807914 337550271 467118895 282073955 162305767 103813333 646322301 197895185 769603108 627763328 609787599 217568193 374454027 248110323 54453145 588369341 573638292 519816447 866810564 65578532 809638210 786757835 660310465 797323972 470912722 271461443 538669893 68959714 854835934 39978388 668670075 664461535 46401630 27914530 687876433 490384776 704579079 146226145 160074358 434903463 393585499 491174020 242343599 167579922 504561265 935311319 416531480 985630518 113564456 657387995 322560359 96820280 958993743 566649842 983654001 512030637 585149258 483910402 424758290 885697050 932451485 737810641 198022374 900645765 865796192 147210199 720299585 149946845 366719778 926961621 504607905 113329317 493850082 687733746 581713357 901373557 19256294 110129274 949137045 397662227 442982200 187332855 684825951 599313152 796325465 740667690 196535482 482970764 204495210 341470983 230102136 513153820 17320457 682541445 805628554 499406382 784265000 226195445 667590905 557226406 808851694 755072690 179992429 851258787 106143688 857640563 174556708 316732717 951717127 890739624 695638029 132198709 279799054 605234189 531090751 989114283 4402493 935753833 866930938 815010120 489306097 526963183 97900366 359456537 529528451 35220299 816001861 373213777 721217770 86565496 825356329 386140024 221476161 907961890 240557105 500181467 999580470 801400409 644981559 791056046 770608736 824481611 128438830 312027900 33855358 226927330 646515721 773454893 816335481 281779662 254515276 389050884 317607622 952487914 637989579 209965518 67834821 459265186 268254413 453046752 945618328 530335259 833207150 965839348 154473402 719056690 937314942 103351386 797036062 266780492 286435467 284381102 456617710 172558167 556083196 82085284 370662397 448694775 22706542 667912657 278574582 313592709 392944454 68944261 219586005 309882386 286929633 363209226 575035138 917377009 829705908 4128112 445891900 157355751 615408780 251398795 883507416 853128326 7040425 251390452 976771293 51449667 47805711 156155271 511902986 809580606 872498474 749422920 461637196 725000151 440698233 406676115 883616558 985683019 807305312 137654124 777238056 499465750 758655071 865000853 390324517 492628555 197914926 739443952 219330768 364007384 747627085 250611037 675337091 358569710 886290040 373508035 218257049 716350199 882137642 930440966 961441292 734933212 96755223 942741398 396277915 11749968 748323207 977256875 997356194 604622507 595419356 150233477 251461573 610189841 979265873 516060267 202465608 166275038 582507535 821642168 496518028 723087119 633183394 651873026 789497597 36574057 868275116 464563678 971526829 287544616 541438586 946911716 917894819 717372801 796657384 607008989 921304330 224006961 782178852 62553975 637946894 67718131 217337383 134516093 970139498 483248269 874090459 135509197 643766258 431956119 119374793 570876581 341655762 459910806 578995437 223610098 717169848 247700608 41445809 380228651 16503951 208931095 979206109 143348370 247819689 564910841 370717471 769007689 147506116 250741243 766970510 499822927 259393247 731418948 287944406 314730593 394136499 815265755 137399659 740315514 224341538 387542158 875434495 704315266 562568930 289754277 661715082 346409573 82879297 352191037 979075735 67244306 778861546 665589947 243299620 871858487 635825989 485419056 245183697 988236018 828415607 800807599 522941759 192375256 424317196 651516219 345233113 714855399 209490970 508263697 633961162 631886146 814357719 388223414 924058392 288319863 479790294 555746516 316169339 911478940 931125992 367821585 513868361 47126475 593263924 92943188 787319688 233431061 122376032 139951747 109981540 682491371 886019248 679855447 512699041 868205263 74509410 677794374 641337638 942174811 750420704 970549472 879374839 1931447 959981734 162477110 674951270 238726162 477918250 656854379 225630399 131715424 54003249 501419244 17840293 18782607 335339177 592252681 163029921 347613756 283152534 25158114 687592383 927320322 504649101 723373726 106369289 798059252 487239238 657546114 868466977 996142859 16447385 807200682 586610282 99117811 410185422 945521673 255955601 616895879 664939174 742829627 277792182 449133905 27050660 200261026 546605752 314903316 565621963 546627318 464384758 957720833 524547480 772931952 6282872 260607096 921547072 18723569 907143887 32449270 501113303 968476262 591931497 168720138 720687586 707519832 444232815 912564700 615126459 835194542 531202489 54874456 116918209 548238208 154764541 212932625 565028301 680517002 818365494 763150762 945244483 137252586 187796651 803435081 192764566 451310226 825230452 761648504 663904911 542568081 708225966 771783104 218225120 280666779 609556315 601607705 677154841 624931252 773695678 83427835 727231479 559073583 750760093 539395564 999136090 42653222 764819069 876803299 47123081 725903484 909710269 525310758 641004511 689721731 612760093 194276665 328783266 560426702 100443275 25004335 719595606 744184418 525475198 816651885 275837718 164493996 868005186 603413803 122846548 42880526 157630774 77142512 628071409 389253622 638649321 322306908 203619498 183351888 498845430 511097164 327541789 349663833 141512031 633796330 932009938 927839934 560920364 738453104 890846858 738022029 335423393 801856637 896910243 575064160 90747145 135676098 209555285 926358951 776533998 31794483 654986298 595976513 709731733 668039087 500303201 160655912 537761243 653549106 842253966 400946557 860597696 327491925 557491476 280865625 437610382 637760121 624394591 456761635 650665314 153921496 513482841 523639172 556399069 863001195 617275189 825563274 677152613 583645287 491542060 769633551 565719471 68658732 867979928 648366431 398661209 3911803 508898009 317294007 6059832 4351775 713181894 512158264 93941921 503800451 415923332 48356397 406447672 713300602 948806089 172972733 959716521 777760667 125817768 249502363 760869065 891108050 689249116 800087448 636250820 982151487 373203424 33990627 116660707 236531570 837599683 294408020 647546479 495927215 807148390 11312616 936524310 713301916 75896210 161052848 507716851 180004198 258556169 770693351 310153763 164223605 851894586 632223588 782169034 121057040 10210658 815158324 261803932 699654132 657818934 349800822 295328992 292837491 331008195 350826800 916643003 106764249 999832340 865587542 255146371 906279914 318136611 419709384 571805512 473069941 164645123 315180453 480498325 30576463 703634851 597509588 63488839 292421314 433625968 647855899 852146302 223012140 782607991 752590647 282411500 987713121 910076326 788525405 827745894 972470416 325998803 671709840 191855807 922954024 950817407 667194234 441691190 483992257 969105298 708366334 362938040 328641408 995530848 542318648 350762580 195066569 263191215 356691990 375858381 343572610 947540367 194108456 228739611 792600954 371014151 203510246 592763135 974027642 7269073 704407595 927676261 637496680 971672800 862848016 625123651 360832316 615436434 599995534 962617429 872336920 166323924 497262753 14513015 122368864 677901007 451575658 213269431 404817318 190471081 550707880 958792214 962854002 800620334 573619024 980131733 897598498 935395598 343272642 445282195 158005191 500558625 631854338 904505381 102195537 64369568 234548185 830973769 906966420 281444209 204985154 259033311 601281326 872276933 30513888 713323787 599656673 496579032 442273002 422180828 106223765 381295086 402641398 308235123 93264961 461666412 838231772 82059169 324747789 374565007 314150452 208666892 119914672 449794663 166632836 465006450 552113593 122259232 531734550 105639973 557121756 827393824 816244365 356184194 358980638 280364760 993634834 443176171 493117589 355407203 501029474 824134598 410914823 382091118 738585584 645003514 383834766 315397946 312093518 59727834 764482510 129417305 790761028 563206382 184461360 544995841 897332108 984592661 954317075 180388278 378876937 914267692 476936389 455744836 490663823 59622372 575884051 899379095 508732191 350827351 234744969 777278699 926960661 210095091 153891863 175644065 604805331 719387590 787288474 298065170 951892138 994151482 63391143 156120162 508230848 240943868 258579750 992718511 48925586 923398469 268049958 24557137 756214086 395128956 585531143 272950474 647234035 586401970 900751916 63807670 744521777 452273359 906436890 505686087 371425024 982136462 176433784 403009882 391933585 248163828 378670723 821726129 463147004 205119376 37535080 703202588 13212575 34055298 377890956 600695604 151401059 519581949 621087167 983169320 509223554 643925929 302432781 89165046 600519403 304979861 425795332 454206855 93622389 356415630 431870556 971050948 368596617 165263046 193919112 860381577 357951317 128526846 512904539 115937511 900830786 309018990 215924720 663060322 541518495 884861043 60370631 811787710 734955804 267588322 713181397 823612672 196934784 252097025 373232831 601824896 607882506 495644109 167932781 562794533 109249831 703470489 194336709 130215839 178973925 18699436 482722265 944458165 731649215 567652036 869283740 481086443 616638669 522257953 860745819 430195338 755091144 259549704 90220034 441968122 35368481 369538132 849156450 545375137 867999333 626035092 832296199 81398488 434193148 626407323 377741578 702033473 304123072 820673639 773223127 939861157 970714043 414672562 95071939 681920732 879471959 188761826 463168225 885876359 443592837 341784809 578340548 716255781 474160534 502978531 569987653 972766443 243594929 623198022 649763181 918380007 401796364 283594774 217186801 106731896 654988427 849004403 694029226 586426062 484173577 58989475 751398673 253023135 856030104 651630578 456622800 87345760 351717059 809815097 806376400 320156239 634180271 877961888 311551861 843175119 386469694 703496188 741294950 714836952 983816306 175002591 188869075 695780868 90499450 413072269 915045527 380141627 508130346 821997074 509456131 666101781 316416311 855078163 936776658 315254308 697534986 489662983 369038000 618458194 858460427 235240083 778305506 272046349 434348783 93342 152705050 349366113 283286225 433147844 237104616 647189917 671583565 991108524 668741061 330410919 713287309 572459785 421498521 658276435 972255863 100531623 899727473 136303067 848731627 265677115 220307527 407928327 718398128 960157992 519102948 148366845 825364959 82841747 250812710 103284109 553814366 598680109 154231316 655409202 715229225 998696401 295997097 55949430 31488060 145704749 226804992 314964753 99556171 193504878 930323573 856568069 620287891 721680572 710881574 963598179 70642969 33034750 338194663 778312274 970100376 136652764 754413331 405176707 87189514 254549411 46371880 749350084 596873642 149792597 608108721 397171964 194151588 894252919 243359823 835969649 533363759 53264580 324807106 562591574 512077961 735913733 201127138 279867606 144470537 422958787 822277898 770561226 994027939 740514962 565006968 990336013 268299047 600425873 226775331 671480959 142983088 436204933 49504885 285489869 179141238 420726526 459743896 740483673 24994800 557644947 818164724 287639271 170484375 865759116 469157076 185839833 158586596 602706022 668525440 220334545 228659119 943319687 112458024 393992122 615236480 622142261 740270591 466275737 614865404 592493340 251762245 532082150 290242613 376137198 829767432 317662142 941559702 885496138 801311728 819683316 285125940 773342509 413877625 125827762 750964491 858879672 266727383 996574016 528038899 863260925 39403535 595794658 951148432 313460405 222833554 674359781 464720515 244837020 397907135 916555800 415141093 403189615 143712969 261135216 976107313 403486976 378631026 547276495 664166897 514287330 151771678 733003600 475548184 362533008 579912456 176333821 443435699 451902125 591236592 822826026 246568032 711277069 284670386 225395130 531023818 424163044 846879261 845081281 690761726 981949959 60994727 778012842 520763206 171294197 418839804 973053394 446194715 760108648 33743176 661088052 695699470 113654971 618283055 564020724 726200922 773660385 831299394 43722904 411134645 168516730 653765334 331441302 267984522 302961138 494340396 778598082 934399549 187343817 183067034 821545288 1724898 646657296 856142324 115112018 50108559 982718671 333898910 682978283 633431976 664291880 85052474 291612314 293623586 654310894 131131813 413372634 48517339 951906346 136538917 122662131 445621547 167948530 48702292 793768368 575594825 173041801 357170014 463601354 119180374 768338868 298740621 655312947 775005846 252995624 117917611 518042440 626085309 561355034 299771540 319908022 171460627 846269465 321305648 875533171 678718381 30157557 439285078 829010699 412442140 742793280 8581113 468488711 484465510 408131697 538666379 316404883 788266593 359104151 702300872 829425423 639534625 970618267 264219930 414595945 840563155 810416886 409833585 599709127 912811761 207640270 137665260 599313479 640613241 65192387 490432282 819823172 419084450 487390835 177856994 370238800 918988853 293944304 139457454 629908780 830227519 417399021 601742515 987794278 708432346 442187826 488006022 259810542 361278940 803754943 328329127 596511681 137925065 237666902 629888430 248888060 359290749 721763916 237200345 27010784 478200461 758307697 712789335 837790030 582080603 563632069 958926820 185200392 332238710 210372205 376681320 237810660 514092407 397613438 12664653 781184598 717473126 115154045 859928217 7765105 95431350 668093309 766224512 336078074 780993715 161466693 633909757 624162107 588260325 461609649 522803691 960384012 366583757 416767981 529552600 748038773 433874211 470360653 663501215 834991014 274384628 856767539 182071273 259132170 595924526 145765685 901082384 406755204 802718483 155510836 105245147 791445703 918633418 367365841 491954607 918356606 738228732 68071413 216350750 272016497 632557970 49003628 856511080 194108168 494625411 793920483 400829218 158851958 618866651 559467727 475877846 499858107 589832448 260655658 273969525 738716875 611938607 719742702 509201207 766724877 844013197 476086502 781099799 792489797 514103857 465647850 274648096 451401589 98923320 210273855 244379151 631195495 991246441 733998250 457660115 247494271 780539934 95309551 843557755 813859541 768334252 561619502 530118870 811951622 237856807 459136780 97186290 507691474 866888457 303741974 433315085 272030176 209369496 428579498 976391357 63376032 678474995 643577889 104407747 102279692 717338007 6850613 143284243 118870850 326404254 958546576 264372667 18218240 149281306 369821372 618247564 970259702 148755348 81140551 892740813 679579572 887517364 949806612 156155446 69051676 441294428 121307164 533100061 967798520 440178833 971690621 982601693 166380955 712788323 996642658 491986629 768812572 430472242 406471341 156669117 35507568 609261072 138971189 15211586 796891348 974570476 241286701 30511020 916432698 778613319 653314059 231719593 766727966 992208251 955352551 730872623 681208806 624419461 875666603 656594427 854702842 237646161 840247492 666330083 470111562 848855849 907112873 475318719 708051897 316986540 17749883 672491515 30563765 623732517 986169766 890746481 3593257 8506881 741775326 776637194 349938783 410315876 710105701 624407111 981489285 549244713 879370090 947088034 637406904 568598943 327492256 25871032 256367544 786013792 281787700 718129939 955987592 694462835 746973592 390291922 838855718 379798426 455991371 857897936 380956879 151831173 320268658 711418735 325386356 140860314 298653195 885209666 883159215 411737223 160645448 893315711 738954016 558856215 126271796 984049022 152619054 73324639 462092240 182612710 951273256 270648806 626365031 92552352 173885638 527067399 449049947 243672223 161629751 648400171 657821610 847304611 363077019 772953345 633558050 216922724 192645628 112935876 357879368 433054098 939431759 155633092 1939842 384074358 113649645 470793415 574381713 630376315 343127796 91975555 532588437 892373109 362918416 301388121 827749691 876586175 262219024 950798760 398177364 944231508 938599242 719474247 90453022 292609756 452941243 274231803 133573328 569013376 931394196 506824344 611977769 937806559 986777707 459159831 113814356 173955073 167733584 262342925 738942628 515145497 856707866 641105473 309816196 851998110 963933250 843144150 833008472 518152810 567973832 26387508 922190282 36100892 298263367 410589860 735767000 335383314 951356821 823908800 700643971 99010368 246346619 199656074 109094606 109363611 216422760 359826375 35749284 804728354 646398533 28498636 168809498 568063372 476818592 332629387 602409770 931872312 360265614 612281150 530883169 885351885 283521628 342409925 944755464 131800020 383957187 665684476 430872256 763782125 985785898 368659396 714538147 827632359 557985115 139058015 457315909 68070052 781156995 500847146 748264306 358752318 424041272 928308390 654764926 214688487 721093987 317735366 421568321 654840047 960145127 75858289 403050581 958700838 937710400 220304782 323790144 461677141 17569434 175119256 94429931 527561733 978793217 783147371 185389096 457873494 685575786 284339199 256302746 952774490 913503330 845665694 300942022 379632948 363688654 180820241 416872357 652465241 171288672 780921697 363290058 445893319 162614518 271496766 561009131 795312088 153558327 368844200 136624527 908717009 433132548 368692316 540573678 720733317 672473691 220513779 207357336 28883373 385222215 605544798 987893124 79333411 287398997 77443953 984174185 572460913 947094204 237014939 849408460 626853413 748971187 807296372 547126291 453647875 224260581 109058785 375560403 321807331 863481220 255462963 90144646 453650577 200627711 565033462 564232266 236485961 327708071 257089361 584025538 481370532 654568178 493198721 32770106 68960091 294521264 3172782 451320960 378112169 189418590 859737019 44446234 20690231 921900292 756214458 842146943 643611854 494505582 792727696 641230034 242547781 877429908 888858492 699748110 686555236 791107180 928547030 225035181 612794871 819510407 510614848 284664668 40004166 601996550 489532021 602458082 457927860 736269707 318764349 4887634 846465785 745246107 430989592 622490500 618977124 75556375 534677848 53910097 150853821 652616695 403492975 585486061 164920081 379718131 556407912 716438462 619550388 179887701 469224660 567056726 202044098 38100492 506251261 229215536 143208115 730478967 560301986 332177446 279795916 196030079 366453843 810544341 553714212 757654862 433983681 426095691 634632801 628943862 66417637 231534680 601346546 8237281 716881479 238882173 30252295 776169678 52285363 73891155 399495000 566504832 462226891 589703218 352849419 465245844 588751189 67209165 264382440 871312665 761566420 571367111 511686441 651400151 290751963 806752884 785838179 699940884 661956591 733827766 700260142 734199708 280345775 25354362 114205709 126097661 465519723 222422793 506233052 746460634 580908783 842464519 803176875 833323645 269276813 133369850 774350744 201669917 640785578 374510282 543252865 297861390 94379669 228915767 158692338 285426908 4346435 67057421 781327476 961364961 305464705 304016749 56997550 391901688 554764058 798155568 733395113 721270572 624312222 200058417 73689504 559115169 471475230 655443234 988450174 908970975 197513234 249578916 693819070 687346370 312478371 529042409 488052573 6187335 41599576 984414847 759250515 196164933 405557370 118309754 294600729 184161463 408101369 299898814 695749473 822774625 250276559 471513037 449692562 104051543 952975674 555458341 655783340 93448016 231991973 733287461 793792509 290014153 245408714 683931570 285424876 996190148 891430838 238270598 832191942 518541371 949471772 124390229 874403520 544117137 754743941 280136682 91149063 854534917 521744351 458127092 102861367 572495580 27428126 340765185 115466366 716596450 164484310 635867204 759908862 313842293 49921582 155173056 833632924 52834523 942019271 158483109 712010563 918559913 537705987 413221035 914036749 915758552 807717777 875906290 925807101 601543286 950463997 956692468 889341455 351586854 833830768 274878287 84911982 831784536 46728177 294141449 931382577 400120190 343196409 842433215 364667045 116921061 157987928 446751217 177777244 181869266 126554749 846121180 201634704 118323859 591885652 561592187 677263425 639722516 964975059 682358463 486902525 15959891 238930788 825972789 711245763 812562600 340159754 435848481 765136983 272345950 920518599 293562234 663460157 5554575 841437222 199206763 130341193 103938582 763636167 970884577 160980255 52860877 84143050 467034302 370959147 205632036 579188987 898593220 529764848 844233080 607200551 785320346 186061952 337565669 920158652 233647128 492086537 25850458 88762754 100759141 756839381 431036932 168235556 545756973 578344517 387478136 743479803 820547555 159128632 697834646 426029043 299639142 276836401 454715891 49781044 723574881 303565642 34137002 355985096 211671973 922515953 176865370 879534333 604492433 914277109 430289358 596727700 638926007 909817849 461277394 53001416 373888667 288803399 30670107 146803157 14162485 945107478 340775731 991907426 237746064 510402407 41907067 587454313 388150809 464057463 303490344 182412891 745558759 698814245 440309840 281698777 346715524 299543761 868827112 320208370 165324558 75449975 952797026 175365926 19155574 369978556 800450804 89659856 766197958 52538887 883108079 385824055 953701141 960136937 853981655 109837422 156026833 536388612 331828785 350702581 585492785 133425704 626284321 941477979 351249891 106341473 371427220 847120176 839212766 787428913 989901112 619446579 568000114 686299663 689729246 11117379 273864423 147692791 565675113 367735314 86681106 40506878 880953462 687340288 530922183 315312751 682049145 177270276 33694357 863229028 692314405 347632047 5491057 911244780 960179189 787238483 612895213 927143726 375695978 14967747 562074919 458991083 135463083 507226492 315457198 881954424 770315693 149622900 779646487 660587749 178966502 225382667 675119582 443823016 301177569 965439027 533707429 363938470 153855595 590668018 426830637 857390539 751992612 293306231 202213589 82054766 99100183 330154762 940149082 838954976 159389708 758562911 521783064 547488186 424455895 78345836 992629993 438331779 354604584 158728731 767610007 542550271 944127885 639585192 906366980 178016536 255821104 117365300 856601659 919850381 690853361 569498224 901130204 123084010 888550885 686699781 620688867 394134185 539732659 570866221 812660716 666659273 122831137 374119151 518001574 859505853 365317247 159875836 288199988 410445172 561635528 206944860 916337341 130673576 181576026 291218926 549574211 534830988 436258214 892202225 504526369 554207043 521723412 524917217 671080414 661025988 28521643 768665835 122015630 419826476 368418478 247020564 339693156 125066854 873762151 636375488 10535491 494341035 52324708 460463154 812527073 622703022 458641919 762721542 555851015 279520191 122181148 873385973 129294411 625981588 701331245 725750122 897591070 992056744 108433047 450271502 58768485 692525364 745723299 920662867 82366024 467840048 670051240 277048529 327894999 901710702 693306595 39819295 236062241 479219149 644638149 435934976 406973813 565791834 524952581 21607123 147062602 424160079 720720418 303675920 374346808 514361551 768146891 338928604 962199307 848628368 276667002 127144127 890129056 877183775 360186180 883242792 728476472 17120348 316017244 511253791 513163360 179569333 386540870 666397816 815727201 289712983 78341514 790242856 758263024 720543924 168512894 294795025 777274403 416067732 781573631 412650195 649172389 726477947 652113018 537580807 242710937 729860646 680685043 777904700 668902870 693845167 785510617 690520064 936474929 797910216 132096284 521914589 819767011 458114076 672759617 928706306 692770648 374761322 55255303 74223262 302260795 512729773 439393579 739250960 913530715 808874438 355105521 272510599 597361465 836415522 467979336 434489570 832625715 547350659 903187421 81073769 476908144 403040480 739088917 196126613 460285638 634532731 355409632 34173574 859834840 529930321 703180813 540361211 235547784 747163421 762997544 678511410 691009244 294937074 287205834 599160046 525759264 838373475 974455 189086109 643357360 702961734 330270459 315235758 373702888 174221853 872199785 187340258 744239846 703657388 445535157 752736355 127931079 341514619 572095377 821120810 68358764 876397309 173927106 125144246 378430791 503160081 983934447 317439642 977585291 764439512 94879015 462124716 861132849 341500483 754377331 390163476 533539936 149457623 676126788 626563722 849621615 350336470 7789986 343983439 394592435 372201495 266886727 217396750 226571732 671556366 858147327 223434627 825352623 933773809 225168176 488703965 176210679 290178823 159114836 615558097 615889776 742462303 670947301 970947715 857692842 113126118 14193090 183007523 111080577 359283867 983807220 976175551 401172481 635488935 540138664 40998172 342211851 492447795 64219309 650449498 827924095 212576084 891193036 50126439 895482068 23203778 11043290 734564011 422078126 154206378 965515266 715921289 643412398 268246972 168783224 476019534 881629907 486149587 825281333 263238405 645830146 869793986 567256100 187209071 532779747 248688638 174394035 403743088 739572440 523617340 140256672 897767221 740013796 549916815 809913446 219581871 787943306 582811145 472982191 153217005 275499841 648337124 195380459 857312270 81146834 308275317 388977207 522659627 679796404 204119466 390641098 770502508 691174755 887562206 169232868 626806533 603033424 333963163 29094086 382997279 455454841 799401318 778037127 938029158 540172256 929850569 466392929 420799568 261863347 440022415 194904799 703155109 724744582 508942285 999789229 365305125 952589466 616908912 836119316 739751072 675184274 965466986 5826464 589974509 546095745 433932727 762214040 180345420 174682040 21576603 163549043 698255938 76814804 917273906 226081398 210618406 519833062 765344977 508210522 876241177 861877323 569681953 197727417 513357471 656115551 954862 102512321 262946252 612345193 102157568 268958247 504288706 3201384 33002745 290840766 621979706 302001821 103335420 214519381 83318461 393644172 199333416 711040067 576453960 191544882 650413192 899175369 568437081 882322030 764766213 311588467 159033956 221697116 235321851 101459724 119445509 138665580 289564643 821229519 109320354 369072634 644078745 651993798 394767356 770641147 251818554 854127409 954036854 573263043 838740013 100082206 957211784 895707472 592204095 729737761 942738586 810818524 620439432 665313556 291411695 70637533 688043317 219836447 384753486 808876928 800254303 516442144 355573552 36806939 951124889 463358440 239434425 727761404 466598827 405275324 89822369 145432034 541656585 393993802 484133766 598142673 624805212 616597610 583603849 925789774 434229887 255975914 568396382 657030807 110007882 647588115 269973028 524542588 994453553 592284521 224156291 492439332 515957798 496529319 787089692 272212833 872633769 370399649 6331404 3511130 503434939 939291136 174082373 220732387 62713317 153930260 724964595 831187199 944420411 544624160 322147768 288169873 368428969 418950185 898047973 926427262 270180975 270003890 854674411 312680928 263752421 130497881 354941429 955369642 768701585 848057058 53349115 243181736 214161919 575881461 38138295 342526453 297929051 105648094 240501474 873521370 20117266 529908430 639306084 98411468 924930102 37021382 171629778 692363424 125115189 994016326 581586186 816615767 330409435 262799849 670649209 988067448 699506999 164725854 758937454 692366471 646927089 838649179 563889206 9192554 7379302 844866961 668465901 785762092 7108695 534840426 497704208 614379634 125953534 551997901 768174679 552882378 614004662 911747518 999657576 337798662 203156906 643593433 434357505 885122721 193066241 625652427 988274235 766337616 602215428 996408683 78932315 421669951 851136320 260283392 686856749 830742592 662167020 60126452 177636351 551604081 642937634 344573819 791305293 801778106 554981627 490699413 167705481 276791721 135300647 557564468 919240758 90738111 734656226 602645376 234704247 408413572 467176570 62265085 857442766 119844129 564347923 118865224 650532323 571603680 520676403 358101597 911132156 495768724 397481443 413237759 676435191 934441923 45919784 155705263 668493516 208248889 623542937 262440947 310611127 965694850 455903671 481190577 798031064 384573414 117687362 687102163 263890708 619284957 894615468 724451449 302614917 639069360 792678679 711335125 813043299 651736767 398219805 708410914 750228618 582243911 461108887 989387343 673420374 477333778 538019146 62536372 42931237 594797463 85894006 544939748 100666470 556357760 647900090 725298648 700199186 209550115 465217259 429580614 237486004 346568087 223375736 465206064 796558147 644971182 747913854 213411827 892379334 834484056 775793658 27126243 723171539 727740901 878370549 199158947 609053601 446939279 206798300 678830711 247666824 97272835 382284564 695014631 937662179 672616013 131673981 703141534 153203642 490297652 437973523 877273192 579550340 153113086 979246786 625845160 927599407 783475079 812707626 285661414 150959041 364167681 899805680 229132698 856537707 921372672 764230367 360618664 863061387 299212746 739591720 618546134 848767651 466946618 47956885 668788042 858074775 595975071 768995777 806474955 800924909 105844810 499867 384343202 478736509 671867024 990799972 114912843 526428772 748130173 892923380 563553745 889192457 522624097 977350641 469473243 895961581 40789389 863462436 983544036 388660924 765753562 30817782 847246678 162812647 285184376 608625755 715321683 3998316 608544294 883667492 964579835 318563275 372212867 382773257 789800490 761610353 854091798 691795338 296304573 285909577 949991266 914659979 489471674 226979253 501472983 738144099 360562749 713305116 336851317 481441302 336256295 489515806 702286511 634601758 726170427 494865570 571980868 291295811 725519191 188613935 245579873 528360898 720933179 895331937 870243422 13930029 94896001 891246750 535776383 21211422 227689860 841632424 408250119 103624731 155845101 105692942 955351714 482223346 301091931 852084737 316003750 499066376 876639468 656782697 194074099 665391522 172887253 198762027 395296498 611375625 105577958 288478333 542017367 116050834 418569988 540837861 915851134 601927184 842093097 379853631 665870578 612536211 318147471 967330368 186354642 345594150 349735739 760087588 441954001 667466313 822590768 822196397 160211383 697782909 572217533 137412507 465030584 847491396 725639832 249434101 89485870 49070576 773262743 65130465 539933414 368649498 479261125 575546695 11336927 600683603 720616672 739815882 426468144 669799406 306218996 68277310 984004810 481168832 604190580 128539327 39084579 728955941 824112019 698669967 746212279 312522213 550706199 800217283 403289947 65977824 377866267 462515455 475137010 16857794 259096916 630880331 730336284 342181752 457513989 618331170 745810014 394891138 305586079 676714617 277327419 106126647 284877397 861063497 66966039 329122833 34474086 253648582 602064549 722670848 265285476 765057665 205233940 423257589 926453991 406463255 361758816 378310026 298047475 707063760 9493075 968780071 945790467 120226875 37208352 978069420 204506092 610719126 903135931 680346002 55244678 18269020 861338427 759713513 100480178 973047389 203923404 480063142 908788431 650830463 536263353 146306375 348048688 995483637 278133794 746847097 302508713 442883975 785724218 406864610 465829117 134871295 906222000 889292839 886221659 22772333 477060204 129798150 233042929 222880868 7344940 677195155 995823094 869703805 126181482 635299596 200279942 36551958 945246548 276491985 842361743 324822635 27005721 58950582 895859132 428561748 232487613 473384045 778547961 390894950 759800171 743992752 733825043 394606810 531378037 581918445 546131741 262787187 966227026 924463865 422648382 709416635 884870910 942776793 329370379 686491495 472847552 941038645 837499904 829628341 853207441 465568510 62098603 3991541 647441796 159279340 904179041 651763519 97248708 713262965 26157734 858945260 144855144 66625259 402873400 55103616 336274099 503335147 867181381 370743680 459091537 661542725 174764554 170110997 667054231 535749172 3847093 255885687 153394487 126379728 966818559 738090433 162914734 883549899 645874252 643525810 674058071 612362803 182276765 196799549 9451807 666084673 891872144 480156238 398167918 220233995 825152909 793086151 673768761 892399983 933212842 892693131 517949666 917363601 323917764 433362781 200200391 595906222 858791980 194764008 313435575 743690786 98326669 174713763 754991177 912517832 653337508 859358562 489772847 185482102 668493345 457328341 635173743 736013863 448730836 371947336 321694128 583957424 213856659 425810609 785622853 390816556 368187425 409278580 858500987 560810025 64018136 290202355 245871490 723823294 981916748 150192315 95673406 503424189 825658005 305257133 750829152 941701835 996487167 56830237 912980515 300821330 7438702 885507809 369903805 464216612 64382229 986257203 851766876 330106919 3066706 854143739 32478431 266487460 953362774 953165275 997870753 382329014 940258367 248871891 732646559 137031251 828243228 962680948 168626794 56862914 504007234 559115328 285011644 705595598 616126227 30353335 645388314 448678135 746006293 940329269 893623162 516712712 329826334 859421459 42370975 444130170 946815571 785058888 327374153 129458684 942548267 204240529 213620073 332276089 526234359 209811602 473592724 223111833 633559323 715983214 81290882 474366269 41971709 803946968 773880064 567955538 946262920 300758716 937961224 117832559 934894527 294103282 948373185 288761758 156427261 553466720 508528839 241978521 851305126 372942496 247159221 721480078 304659688 238044924 358954577 709745519 802663210 90433894 165548248 222472194 990000358 385798602 112970814 337822455 735054227 169664002 375753886 841037346 616302425 891237198 280514636 986568091 901511201 212222091 272397179 850070165 311451248 291989449 864875227 333457196 195738177 890237501 156273456 987502037 420703671 415433853 402722854 42256345 653480878 20147913 724761057 418903565 672985089 683609892 886445905 212999481 897292530 992902569 828688538 482912500 484376434 804207051 674242726 662339170 259369253 690793725 736032153 112772350 912652469 970359664 271785636 147064980 810498880 625916246 692799609 109999226 255990963 566612356 702947711 671510581 347664213 207766191 953953964 252516399 815845449 663916847 213674766 773705966 449327814 776755842 383863098 140770081 775934433 37706817 281505179 162861381 845354155 882097323 861008508 675276598 450992070 131642142 449617029 781378577 134790832 988892994 555743097 256441915 787052293 154523373 335146359 88157009 864164174 158829934 614809828 596713381 194437434 791120812 358691576 548496487 697270668 251585525 804368210 86905581 266651919 691605330 600054258 319421079 195127052 819464680 915758267 136839861 222840726 33076747 333074712 345479497 935029927 878977616 337546529 826835750 543849768 718420149 633131283 455795181 656614182 249321851 281769941 895606721 755943003 920659473 672478068 25100196 333300927 767404648 876668673 581646859 122790246 787301290 119905600 838818181 602726476 258105258 597328233 782354097 364561417 321287295 277292752 500741052 520559746 935136244 733468514 907626585 26883410 525610345 953441492 255615260 803564581 700685415 862602978 594863751 802839856 578583018 87062111 800352192 766227601 259448108 395562289 422298866 459154842 503833803 122148175 399834073 498693344 179823019 773847033 422229133 366550800 302915547 387264091 452442690 409679592 938063837 998798032 497269146 103678725 941592604 963341853 247568770 117033147 937447783 146382982 102087403 302958446 940212976 270642216 276376893 369080964 361610813 324028805 413557110 428467059 285806744 473739975 338315962 280177568 692451747 962867777 389053570 373499284 713633876 152961579 902785579 72591144 729173505 148236444 524984604 319001969 258213654 900992060 812933641 617771960 221195925 367654403 109650970 338454412 568099445 641980785 400376059 364548944 524847116 837982098 111398196 539374243 693906173 401328410 47400560 223256209 309614652 480620358 75867046 751234574 654733765 751259186 517446490 451877445 952407851 832978896 773926089 400962570 475577186 825071160 283293197 157858826 807558998 784279713 310187302 853882918 479693670 570981718 275617242 990295970 927342639 707183885 180352351 944758043 111180877 884535238 637983886 925695269 832246505 750270749 901856011 622909361 344448541 119764449 209123786 648048288 718553989 881805309 619074998 440269278 349264420 935938572 948803930 5811109 935358605 621016413 959468870 878480845 666715383 686923894 500487692 568143834 264307870 929565956 626697558 99643867 785120728 490308417 175181394 365524632 718428976 298552566 990064463 26885487 720279860 226390627 671220989 118215382 439968509 380044911 289001769 646193366 674390627 118599623 630463608 221261237 6896961 361694379 133476704 215414482 419207421 768290589 431846333 902673831 855381149 782530790 778520799 896744070 577475585 738293638 439447286 550314581 178235344 513392960 994525783 91488480 172142747 287773475 837280308 218038132 297094564 285729152 16556310 887529125 149808270 222822535 410944863 971736471 929725399 881831969 28954601 256518940 604963971 915354115 478702905 146980297 204935496 768943130 929579880 561838254 467640873 604319858 23136655 338737459 723921405 812083746 628313865 194809802 82006649 24723161 588013784 38778857 768499158 675053753 687153947 887675496 374455396 199763451 863645098 442595760 988131340 671486304 135936700 696703147 624159792 812384863 554343922 590062829 778779848 602825457 726926300 19649603 9307906 892496717 678521044 179015708 219162912 915369040 300197613 492089803 346857371 64269312 99340477 61923334 891619381 69963007 94690924 169693002 509850664 576985257 860053894 339440533 645048342 767161838 556313996 469707635 689288982 171123802 972828396 285442847 317129434 912058465 635177122 139408508 993936283 163128554 583694636 104738051 177548906 793579092 561935436 602416960 742981240 611379056 36974877 925341156 451792882 421451762 719011527 226085343 890841255 509793412 606301410 654221676 338902539 918167957 868543369 14654985 91729692 899954647 995883354 457759662 557912132 581916353 275351164 661815152 759112318 134550713 841840483 248808285 386790461 611759543 782255902 20806605 599863548 980783602 951784492 492608421 161729853 942103949 350171337 489645945 978606159 845664000 48420218 787674655 905264648 202655822 440357486 802554324 175823371 735028306 909150814 896069699 255548532 104282928 460743825 274529805 264901558 398549549 326394141 678281046 772300529 715512276 846753811 857817048 680554623 794938707 180521569 195205967 251460070 979642412 78608397 194482026 530524997 160899997 809618558 160907667 159324561 373652399 814372825 389532217 343077494 156298039 974310766 227890797 82541355 767298418 71204135 477182750 439937427 615110626 809466781 458479311 733807502 744310814 405505862 520272223 441882486 295465343 919366479 3660030 363788894 341296934 603283708 921377086 265688474 413622078 633766691 949500426 971098190 985048011 398192600 214359919 130403112 497268217 623759031 278189363 624702495 297889363 41788017 443138912 408167651 781860562 310023920 469244282 327942202 885729380 42028547 175510740 402020046 993212021 774743510 496537836 75796117 119102771 83786440 935808281 610398474 82368481 897918927 652992803 206242671 938387344 779026644 443615915 181393859 322556828 914998305 51718879 150436592 186081566 808111034 51651033 433731228 232741897 490895763 485439695 991577686 488839444 232717146 664534564 182778301 854783575 557162925 54626746 806971896 470870015 950805937 538156214 223332982 837028271 646147386 627721563 973530992 138081299 655221560 435531139 731187346 613399226 164302181 408505819 500744593 571233606 594166744 429934771 442966316 455381162 663281746 741674768 887244856 506575305 840988237 480392589 727980280 228056118 628343802 744783491 545217526 83467955 652261044 238216486 385682186 936072604 479863633 358270686 904689844 257559515 540256771 234219176 101163513 116858949 363671510 282091321 505647758 208253766 79448528 327343006 580010645 407588903 912132175 566757250 540900213 270225372 576585242 13378510 357212297 170431240 290233214 663790815 277621212 121430683 943208465 804464709 963663883 528824855 898217946 536984082 44367640 777771206 114372984 758373099 83585682 363208722 455524759 885952500 285711291 648985507 712709670 429768308 458195930 197315962 321503333 493373077 396626041 95744596 676779127 571295152 265182264 902908243 645473013 127518534 549015666 147109517 351020928 890152597 325515143 859487362 712776746 719836944 220547086 542646297 699055908 391901887 480761108 993448751 302700333 589357940 21827565 216900957 396257500 753920615 774971264 314908046 933838272 893907038 397821897 250725346 440588815 296880597 261118816 368240271 168211337 809698905 307932959 484554095 281319553 784086670 625157250 125474397 121727379 724191874 718200328 32340276 846445428 555887423 946253204 203277446 625250910 834496522 769549396 944150921 868495287 458129698 16687085 168925259 917117181 684597034 716200585 527295221 374148667 797877856 830583083 179573917 155600233 423405699 898714283 454440626 275491542 210165170 482889345 250792059 741996849 348771365 409506761 241503757 292929640 94047996 535673952 148060200 803037226 485694116 946873120 636081319 539519460 982294868 324953516 483986379 501640799 816536700 325431916 534760595 132822819 607825601 77581969 501986801 774363686 224785334 328199436 137600238 325912667 375495710 684758358 730350373 365301680 98369999 50565423 939698901 988302194 708857810 477920315 517108938 972484281 444767053 897439207 846438150 28116321 669504720 282574408 979678005 417945111 397706763 870522322 473032405 622825691 217424617 898377096 386625744 594216592 647129411 716725775 105981722 867356706 599444352 219853257 348589240 757921300 869164911 420699641 763963161 974612297 425075478 848478114 482988179 988987099 738316750 675668090 538773341 70893064 840156736 724480074 314463719 149121521 109960459 851029432 352982568 482295699 956569094 220042147 489970022 819394751 795580127 805497089 404216913 797318866 49032843 362142847 873742976 700885301 753963386 851134109 44309564 177717728 881249393 823658945 438070365 27558423 999749112 653693542 617361949 696601433 347577257 218314121 160265381 619988794 825428927 350688800 285102603 293817918 563287359 981218132 108375487 501297428 912801061 904321821 242261747 536471117 66837583 169818458 527195847 855749251 382048792 483468656 465456709 344589563 907156129 179506369 495792313 956673475 819327071 336574359 787112203 731095553 892564586 88609782 296631061 575896416 780980995 687193941 663260288 993272414 574728582 736246596 313767217 186188944 126353327 588711278 486489957 304101930 618393277 483528927 930162466 913754894 619148551 758246122 876543346 744220027 534729287 103465370 588800527 840901070 363110638 817862304 479086300 759956663 409628463 920898592 433015336 260929024 475987781 547724635 790027733 813084533 73323760 175950024 416211809 55458485 841215108 472000623 619235438 274382574 682685711 24416329 34340224 885516528 345137333 306771589 369106037 416195975 695163534 433557079 509663171 519197611 108722532 154828013 715911488 900219668 501667784 680150828 104917299 375276269 333812117 731047543 635038843 121450328 996313465 554580293 807394905 728662132 222018556 454510770 456670384 809852496 220866889 813405298 284956880 815770602 84227995 143168403 47461323 559599865 225480489 971562053 379974413 933119315 540087254 265208714 706916733 38584900 948567707 384897505 118601232 249430391 604642296 991452548 556761268 771198364 748225147 612572865 135624486 485000083 393071035 706680443 950781034 965361902 491913159 451443359 989500946 890268347 550866991 476231415 598794540 48773287 684527352 766167861 913791235 430479967 990910181 782444167 322218825 992180325 393969923 894858845 190015651 486855603 345309252 290080794 131399740 311114356 248266282 727649535 289442455 647816485 28128847 359381052 507875110 897790077 746274462 741053662 432976938 841679394 707992555 222673510 999860399 608010583 715313713 969046566 831448001 48865068 365393232 405436731 853814948 450877622 324257816 4541030 98511144 299120911 359343681 501386988 731440164 778125154 845994898 825408063 186570255 58659703 499795133 331770853 919978080 262924030 125173796 971694091 259741220 554390937 260725800 777800693 799094992 70185367 169829548 550285776 866214745 698976921 163629049 524380857 212359540 514446747 885466580 552124376 491352323 320350382 139494302 825985827 115654530 818852049 553217616 238064234 113444356 276250348 942445999 632560342 737363052 501125258 117402140 981520453 785885940 45942402 451535101 608147119 621002715 444953681 216677147 37683616 785506649 438874788 668681396 671669796 720259107 974031078 6898001 537522500 440711808 625986825 787008340 751333209 168198449 916081822 845881269 282868949 139141030 724683743 24534451 123860303 981750736 493208251 589242116 111239982 526978682 298522049 365175594 549381051 45039335 867128616 866693746 546406862 585097836 147033539 445991810 468595754 297642389 396693315 605936992 585314475 696505027 747225972 498940291 938631710 975233429 863692446 502542411 958507790 106696900 208549101 430323886 531554704 614186252 471894657 614973953 21345096 528611089 499237088 703121832 388948074 632893262 852033186 741805539 581106219 669010034 321999914 141959368 951948314 209016867 342581975 179141871 85562264 606554150 589893615 754220785 7630026 252524511 942621978 437347251 23551678 809399427 793931190 422857523 830298196 303905631 80940333 343442764 489450012 410825470 588648202 290390319 972531619 616235247 291138586 762964384 566709972 80973198 676494154 343584952 649362317 651539238 938799107 852494356 873659277 420014169 676565601 888580039 80163424 843384958 688487624 861944533 715616801 69938213 553522772 845909117 687209053 355011575 123525459 408054157 614910591 816894809 208293378 10642429 823927593 116710150 891071636 671586878 746590140 839571705 673163121 721754721 814238853 380212219 62190476 496013383 42913346 336039774 817729278 954022356 951415568 817449954 685699052 600792689 238148059 740614972 586735016 150075642 554727689 478666042 995265215 457230501 83381575 610895779 110797684 647033658 341343519 926112016 51155336 121397057 383346457 566910406 403141995 250733985 465798491 141929961 856531036 215307979 734182449 454325159 172234754 952868811 619217994 607734808 255589672 833407765 926814345 737251095 560992125 590846435 80386920 339057215 127995649 57620890 994787578 669614322 747005466 37544090 39584863 503537573 147209636 574428542 457040049 758534882 483705531 970239443 247559150 342793822 218153256 783893678 608628815 860764611 899440080 681969370 847067383 410096661 280443228 155957017 639919263 549365781 477755691 31410716 626250742 499007518 116165777 281164277 181441481 434374839 20798526 587917968 629566956 445972978 841572783 834243566 316078477 744351061 197651793 878959397 750718133 29664236 534764261 359601456 438705972 849854130 821458179 783502710 382417329 663463258 225333394 976220933 913917776 246472531 590203798 748035398 406912990 13556005 715330026 589914366 283350179 282635123 779550285 323290067 591074896 535076820 454191013 441743218 905953313 316959865 85975031 630555153 921395344 835419673 223631259 215323042 692889320 257258401 862952173 878058083 913281967 185928738 400093973 92570774 577920428 528337888 527928237 103094122 637506851 102123438 259460355 459872942 132420160 587127580 664747455 441447217 74781588 116676268 450356740 537393614 456038004 219156279 566966831 966217158 652830677 571946510 824139298 544240838 329101067 31800728 533358703 1193932 673919266 170924619 268979351 249852626 887629219 136654514 37068961 760437427 118533223 278349154 32847865 129266673 895010420 52845913 859894527 512511972 657400154 534367115 174544210 989288953 474159837 783466744 381856735 808116095 666779902 867349159 137755395 935094293 133000590 376862370 741350309 126663943 627425396 133662766 84449934 274613493 720652948 740817921 243052287 309742386 578992661 243027015 610183800 187821 126753262 309299637 306210715 505858204 620202336 522874451 909788091 740005734 34279432 27750860 822800339 222176856 237379754 979368588 667578932 110480782 633145193 967213169 870881796 803946576 545939720 796528489 88127060 136295743 527118150 350080756 805989384 67185537 266460938 496190339 681822494 361851824 685842529 375388590 134481204 464722862 345227590 576072614 29844312 874112205 319378028 530353014 205697212 90113977 898073555 753622716 490570568 788700467 456695677 442400089 60435737 214376486 905697459 437785120 734636533 718537658 496372734 125713237 817006333 673637094 2887483 181109562 459814483 306297371 946205259 547949398 633028082 873434241 154860595 557413238 946354769 853248200 440855744 3056337 115905156 158373413 912714199 508021227 596789710 704498574 75583160 305573902 18660830 605237888 99593101 482105986 668265134 495921043 232214608 641911170 795238415 110478062 369074480 485542581 806348566 809432448 648783751 156633028 536956518 283072103 628747572 480442227 138191068 542441035 259233678 928559578 51833267 395140694 887571698 54805661 321350754 713972471 878380155 303035071 276640027 421388168 534314009 360658349 539862499 570542936 267550244 430551010 948660885 420474554 526788249 992306941 303702182 437054699 386019614 859996832 495206049 614949658 302078197 204459138 661282731 661293183 358397268 619004823 992724825 934589908 510567470 484856605 582501032 372148747 490460020 401654527 572706147 195278241 184178909 190827756 990958420 861478088 527852148 498338599 909768427 511806507 117960651 154925944 846902819 151184507 815616934 982816518 786602289 694546601 409413681 640740187 415585012 904179264 465213911 800985899 91873285 311702257 757218840 439766615 6654519 806977937 141567063 756507761 183406655 328459025 614610170 564288688 689333130 503495374 616500446 45675336 416234588 31603448 528487046 534449863 77860215 728672011 456180919 495649430 235574511 62637814 34360543 964333629 447646575 758472004 913633365 303342171 458132489 211444632 825013918 733471670 312591187 602176308 332900351 937739237 406106865 752424144 704092359 618581550 485938021 189809086 301188261 856508440 209076532 49155791 122719641 52706419 405960845 654875218 467193566 51639739 682877999 978713182 427783402 132873048 32772015 583584982 573359360 670310658 109852195 488921432 376350391 816842953 536890284 10223104 413045758 588637027 440958170 24835374 17015855 686039147 539348470 437111949 293942116 627788437 662589905 862031081 407071842 242296086 551440241 928601397 875873801 203633294 142077834 356721737 963010409 806204553 295184450 626536534 325187912 909589313 206385436 550566073 163681259 550614877 767005311 22463847 977089774 298363475 860153976 664695203 743938780 372468072 483303248 825105039 348189742 291481142 676178829 708742614 947396456 286644824 685246319 719317411 294713999 116886646 972929932 969269816 695612767 122657354 228332534 523221727 185057750 654175530 967962504 749926019 31340487 453422162 458555425 66925229 175611835 715703411 687998796 738408238 923555474 835540975 868491495 955949660 558904334 924830093 558785395 91328693 190415692 409627442 797050317 224827622 2809675 687404517 116942037 604691122 863130737 205779461 10526117 214413182 645419844 703885441 39371795 905224284 632812675 805953877 646521520 950862478 979158232 979001558 583553157 873321036 481149774 365706102 504278377 576664536 3482916 991481626 526975981 744645627 359588944 478116164 461856180 590596737 259655482 950701978 254071242 475320235 783012585 666664383 67100377 490490231 175906503 956272796 403463914 832570496 933726130 180505828 51656909 298950396 958899872 502264393 515362251 838243675 216527630 862451291 152759513 797233284 211850509 216540149 386801399 707807884 993400399 62472128 1784539 766268365 567315600 15543749 538715641 332466015 192041174 490453388 406236891 151724448 443634149 666064305 108090553 1391511 252695442 805977009 712503282 342299775 769439816 332844716 214043080 852620964 193133887 790910555 489920481 709130998 706112611 969367965 836010377 791125700 163759313 902606471 850663671 675856623 464459828 535355723 909016029 60385640 178331507 458925686 233088667 973477971 720886795 921157909 685923084 560924490 615044340 44192784 25149202 418734913 665246864 212838829 570969737 54420868 831318678 33620072 418590529 64487739 302133203 979144129 164348432 518645513 85340055 651663155 331692173 411163736 801413300 454102403 577502407 155384149 381957207 319636234 10047062 452846128 146600637 970319704 380691141 798931868 49764374 656326545 586175473 192145354 714708609 604388901 671208277 203579285 797875687 696395839 924332942 479940058 597673780 98167999 921514808 310928245 138565871 243953662 28873992 755657993 185004219 976591637 409564604 293587243 757980821 303263947 177506430 945196990 721865434 460477955 516265286 73407521 378466846 600168939 616763341 160761730 668708304 219822666 100356550 209280971 755086062 440667037 473945344 479498248 894297252 571625359 357426789 454929415 851305386 776044568 151649844 983497278 846260640 875678291 175470424 816864373 876469889 766242993 319391443 852174288 378660065 710112634 175679262 359174479 597557401 282887113 290152300 188876071 780975655 229987288 669564060 90638815 107173348 42734181 442343307 42468804 274548238 447682007 937288602 608794869 397113539 391865462 718879503 972666045 702274389 465943164 943086458 236773808 28765344 39237378 785007250 744374215 260474326 306913781 144894659 835724386 662150868 812816228 706726022 580025261 187792254 294169839 174481853 651665804 577929358 607176204 353645505 12952055 565055947 482525836 114466871 143604911 668988875 718482953 558984482 139005251 222074073 674951897 555000923 97522190 615609949 885947117 565497520 549575860 98978613 519205036 943562281 795746154 719468689 983261523 328259489 800143941 670704272 963844945 788860651 799939649 883395718 463594453 463353673 729548229 41239574 398362773 96155713 784992826 690809612 678225466 982345790 696080926 583786384 367872284 279961892 895430887 579454161 128366830 979479236 900802592 674619514 71153065 326569934 673836214 408689707 635824069 393488070 380623129 307061675 642784214 987961745 66203568 658651585 768975411 151708967 640144760 168853530 237025925 290638014 386303780 265068185 810673444 123858899 370024824 829693886 649676324 301571633 279766134 888736938 449216306 121557428 905315611 936506216 153324318 483547522 990837866 519609139 725375631 38743019 210801871 689610956 27972153 793639932 196332990 385101346 725426694 541505503 473419463 347567936 9280700 696358252 695767875 584643473 830639255 312382525 32693338 793651014 742841327 469543666 273158657 367031423 270230115 256570291 448181447 26300203 336770790 92802606 623313090 415302861 332219958 80410565 353306324 978982266 588052008 308853947 482858130 407766207 413587866 563774247 877878344 333383821 833559713 318834682 930509787 616619173 665723589 597439774 5310652 690476246 224986227 612241846 431630201 286054790 652803551 518989702 760727859 267092884 897885900 875448389 9575769 939586136 492666692 220034602 592288152 488881439 768447265 194513374 246994597 888324591 602275220 680596057 737234414 813934026 423168059 975034817 363025200 204989667 649242463 139420449 88896100 940690664 914811219 548125993 78058549 634039199 401636445 260819589 557136288 929520662 954686501 260738776 309204043 792992741 5422216 861585637 97169026 706271500 231111710 820395815 782091436 100816068 317453414 266439569 701438722 430939212 909726256 811324013 200311174 383357486 83714575 781809181 911031814 938848110 609386017 404978595 900778280 455993523 289915240 470483210 14771277 836967179 597186310 370137164 961614005 502883552 216186286 593064564 174695180 680036584 874532323 395594330 390420966 260908092 106867269 803883405 37865810 440596821 444836635 945741409 50162393 369310797 285865436 991182510 795845078 576932011 555063426 440542428 78010740 982853668 530261277 377285275 961373454 738542441 404368825 433719778 288496358 289940327 532226482 400179905 847296277 943776359 607570611 795161196 37831339 717246904 25866292 735722184 80220385 448941515 99400190 820789096 749394540 156409314 146485547 664139292 501078689 851631034 635948075 534774881 114600012 498678761 58654329 418048110 700268921 700250554 80271977 933722707 200720010 591369842 435571436 859431499 12458425 514446426 980072890 57564760 906502202 601382911 383335867 447780236 436916307 582337719 521363634 198083520 647855347 182422478 792891895 755991157 856913098 75796455 292887166 519307282 225922491 738295222 742088760 558087246 839506613 456720506 375199735 859918918 613165702 498889105 961585918 181443353 71272447 350431605 292973983 745448112 90081891 304383094 486294404 653519606 499120916 425806090 591086361 602520102 459644358 610941048 114920117 72629140 626248400 711638749 162221417 664232633 327637272 603438152 957395202 568469295 974988840 483526930 5904197 365125158 437633087 437085041 70630118 322777800 635910850 330537726 824488574 345915203 392480210 433214968 334284531 57244223 435185200 723131948 566985780 771072035 704942875 403604127 905011158 293372403 558363358 615562026 447542241 140474311 456062932 727347476 757141863 74656735 935018761 345129322 974643082 695213911 544153686 740274786 228808325 88031970 91105421 801576167 855927218 605498870 438458432 488266035 826977096 925444387 706842016 196722602 822510973 421073759 916313211 945024039 755158986 199650585 516598211 983315105 502734396 891444107 739492905 499844260 960188870 99426054 282593263 534055395 521041616 641239096 598852748 762046151 403038111 731168964 711588219 351137615 882695464 960259849 185107801 408631943 981188867 769687122 140303605 119826243 691907274 878018752 444566952 925143229 431430448 688504206 238243045 123281474 740337529 892768131 51234753 789986453 532150812 911156523 35658528 398273112 865275477 320400738 25617281 667678368 633287653 133330845 270639521 930570513 92552589 626277445 590092187 802087638 27834892 363154669 498237741 928037955 939903659 964338261 568036139 169168623 141930763 396063845 889556291 844124533 159768583 905194240 651041370 129855377 122947745 329725554 108828511 217219803 434007144 231637700 212700748 82960098 693930249 49177873 720241492 946203162 139671322 735657381 544233857 848609638 171114380 285975461 414597436 191971145 262012274 865321343 647731124 819496972 889441564 921405207 723069549 102542857 807837161 649749521 261930737 800586510 247056897 890404536 798713270 911793044 736731164 427303526 860491007 418129725 626320130 383445149 301231127 632501460 317274493 648380481 533868446 534029384 964667112 449901123 368204269 497764340 682926972 311061042 783914487 276068514 27037205 536430967 651867845 394176387 279694038 639996897 239523272 551396518 137747908 202738005 335236016 394590377 407759883 972067864 637111526 265741685 938907535 483005020 133469608 476720455 891179691 328851898 795678404 419555781 906582777 471214042 70972919 366291520 145867874 68690706 803503046 726329390 280791134 847275301 725532716 583070690 124508794 42625033 857619362 388064530 583910937 3978748 964115857 145207825 926776044 825664683 834838902 443027803 980993780 590195282 432426464 863207572 447994573 464283855 732628068 393625014 242358503 881799985 255624092 549350101 859940791 240508313 975902529 422005706 339433912 804080192 75347651 50568787 23100279 846678099 136205565 113441082 777325666 292341155 528796467 315443054 625282065 811919552 254754553 582814646 240901911 276125752 807892779 484463785 996273793 959149441 448533996 565897397 991327990 175137184 930583301 132221877 429558149 793052199 44747152 658683313 767474656 653586807 77036868 561768650 62721192 964740567 414915843 155511403 937851442 693523797 80379761 381450916 970586628 96539580 239627974 34976766 529591908 738052779 255223634 887640304 468901345 846460460 46317260 562881998 182198988 255213282 46287979 767173669 478320654 578845567 879181689 997739912 183196498 351288321 975296134 817261151 767291970 278424880 357172427 663408435 985842288 226646531 159093238 503302761 635501455 148681519 982447504 689335014 488825719 460113004 147359494 802055714 751637329 316768123 972161542 146515134 371207766 673698290 373687388 667395748 594315915 547616019 378335321 611926296 763991325 519475656 154586393 368969670 594653019 990406892 839001304 342881585 525283213 749427177 354668552 802658933 297322611 100694405 772025668 877857638 485533591 205736923 553438548 43093202 40923449 354095405 566070769 582960643 333781622 9106133 277239886 727397334 542835513 973362872 906830372 571427440 641293863 18237456 146311968 141395114 221763454 130083674 438727444 527074657 463699806 537885431 270457391 608398500 23839350 261617040 160669894 363113014 896128430 362063714 460918827 857806124 651756152 637780316 585044893 952922620 437255875 997605992 661394687 760115706 154863023 104361109 77318821 426939831 122198936 761660423 648037462 515582126 734174749 363794671 68362809 801691925 407606472 363661480 228509731 604535400 641160139 786432641 743334837 381421928 460695491 224207010 106700023 83920549 437692324 380323034 494128549 138713318 228302510 920589791 519181104 172531787 363267529 785556690 735635615 541223955 553441238 982016353 759594701 919887042 244859219 78629743 801018292 765903656 655680816 272983517 274865372 833246532 77655753 858627056 42364451 649743714 873982532 379208680 888708123 710900314 538477225 715591859 986784807 579700942 475694338 302907610 348645451 822956728 276144566 381176226 209770332 876326733 405707324 444327018 827743248 42113119 756415599 97002865 210507585 809441351 966912990 253876869 866400581 212010814 100770372 529635494 292258616 176354180 603455671 31862021 649551149 704033682 954719959 919342539 80392118 459888957 46630840 792192031 6221608 554117205 677030736 383487991 620666398 800229395 53358261 447526510 585955777 840948341 570489395 421281792 561901607 338401541 145319597 181005627 468194372 71297850 844168470 621045565 642937021 212808007 260541154 482780572 20783503 728050583 22824105 690866288 530087368 255845479 304442968 697431486 554946397 271678191 266618141 175392258 903665553 453590417 53790989 370395481 81498597 91218457 248374660 245957982 472457372 384913889 877565539 743625812 823992591 513106491 873915412 276521109 457117565 514876146 728051780 612738887 869186382 941147076 663210994 545994460 723696653 571065405 885848727 466488957 526948867 572649831 654549450 939441559 277355625 621514438 472482290 5003841 738279522 161948962 373739961 86517852 331686879 812706549 156812416 39376094 411105520 303131736 812614813 756015951 288744847 591266953 873253204 317370353 339945831 87375434 306476907 342009553 681469323 793139206 462304920 584605684 776834289 816042264 946882080 686850082 89370885 357629161 245553104 582042059 200445697 579857594 828618722 933713534 590426060 354613779 757190792 351199034 338430614 12859163 814941284 285623049 351449736 721487167 190819769 313205937 794334722 939055805 616572202 411904898 263330080 25759679 817582943 19709205 454910622 750614779 169703302 465709839 391089356 681913130 339872811 855116528 452323943 205295764 954648498 422652670 612624494 787887146 814723163 515738271 192858182 128480226 228881174 756321145 46449238 155558837 191767155 672586899 757458919 775568385 209566787 699492032 187976008 882607537 713397168 891613535 611577586 959543367 630280092 575665209 776202938 604106612 997227473 968500220 102897529 282076754 367671231 507354405 692532304 867242586 40525961 559523549 618394222 209571168 706936599 34684674 667731274 642473253 796356 133433624 539689909 989270350 306265492 132057536 13828048 649547790 417629151 165922629 145898329 280088952 278298126 688193618 786675158 235854929 93789988 529400755 90360028 539109856 397166764 100708849 831539140 694935359 145109867 504584849 776306587 979770519 729863671 72434926 53374972 584828197 704368598 668465514 673101641 984525607 815152930 74909182 917038515 575430668 942616859 155596483 445655306 14394242 983100182 954591770 972675243 691009691 615071638 988541774 363436511 340668557 893900455 680003169 341441212 284020340 909767002 267803455 353469465 53963584 19810216 464277743 621553134 639131235 166284920 861707479 24819638 676677245 378775532 530322526 502966683 965687807 867703318 651449594 566302664 258189363 539390495 481865413 358346256 894234097 840781760 923345239 934888191 264152263 826691990 180064620 658838022 83561316 217358939 454934504 222108881 942732077 660540691 495572709 938570976 608901861 301688330 53218405 935065659 949737023 178699199 225964152 255454145 377405283 337249905 822509907 161063651 682706026 618107059 65117291 672673840 694349520 377218434 301581467 22481344 194676199 535163918 48369086 74106342 416514666 55934224 409333558 498735562 506830103 784314776 84420661 744985415 858244387 651116243 458487992 225591864 833205154 75828884 839887775 468342586 833562363 348843480 82630279 85676628 306064136 302069827 621258787 603769072 852256574 58179872 80483732 722517993 351916650 477435614 42106996 675208159 952745097 801684346 862026283 510789472 710553818 143374539 376839855 778051577 300176859 878907130 27722861 812607220 481710691 37153410 722633230 917826650 95132849 533781864 11750091 371851254 421840004 284662388 382869535 253590266 424278805 735025945 200879426 822793366 532063886 316784945 727202425 782557934 488786587 290788393 19773172 90174719 866451835 246758940 946684731 973995138 52460396 876135426 837526317 444221567 852560276 793517798 367733342 3815829 390673927 329504683 417168272 846838932 961511783 152354021 648136108 659164692 734449994 243101758 514447423 313566184 952545362 790495949 77816181 532194311 490162544 317203752 48785852 73171626 776911951 770501969 507471917 879056424 868907274 397017777 220302404 844346955 326210775 829816592 670715156 895087070 195752684 6997550 532934064 856484935 590680278 830495513 171824527 599967599 49823539 240815460 597279929 335193744 415595671 861858796 553283999 418718774 211714547 672322115 198458656 639470666 558088516 244455566 885663430 775832585 488659736 623586442 434789801 810445186 689720936 786225210 448106549 773011082 653470512 770579951 389950376 843993817 926131577 998304720 633386760 492620908 999275324 861486352 817486873 38447840 116296452 394059623 123248868 315503594 924762487 442039324 431720749 803044700 273721847 362513185 677267933 5299857 92653137 475642729 160410350 62503358 676361718 617776315 876611784 129149660 334254966 789297854 688210466 321790217 668373767 62764943 468166896 877558585 242372647 617148286 487662182 834397805 289105827 133623247 978697681 518575653 4217731 243575524 321251610 189749576 876710056 671407050 750995805 617605899 209341985 181854788 486084987 377338929 996901302 980616174 997636849 561977571 894054537 104756317 810391519 534171580 705799091 296573590 547004362 940947014 71516888 186262553 57508115 664997685 997053909 872531853 483138019 834941667 438734737 764328017 914747619 245862650 250324773 842507060 653141727 194547326 615178557 693477644 114053312 467441286 801052797 292557190 459071520 461594549 252101236 722532775 822717125 311261521 302826220 358724826 516654504 203324853 131862169 767286827 660428884 792532426 815986387 149183998 843554205 767922383 880135064 12140967 718923394 592284461 55882589 244171678 882103363 820178557 746293576 645384037 792780441 885272226 556835324 656267842 359732963 999848911 282073541 399584206 535321131 49619752 582896118 108665164 637878962 873322156 915240893 600406612 538530501 109629852 938019680 753729818 302052265 662198015 358993857 783480975 743202351 200494897 992595505 463841988 586437699 490721083 740740532 859028509 573279117 4211133 598602682 588272886 601967613 582454161 48925044 695615506 17119186 237164858 634457354 142287092 693623073 664921930 991774040 59988565 775087548 212343911 615912846 411284413 590562682 4252755 828939693 855262015 29114844 20498448 53329150 179189559 41599997 868249161 203961171 759151656 27870164 347836796 268584284 178245255 623105110 852044377 424219547 544050079 97961648 933961881 639302278 866683977 716422896 873110836 292130834 312913562 209982820 934230463 376844758 728675549 262486590 741360650 678647015 438268775 727096485 861279864 427878386 327729780 312981682 166158533 124294781 309361071 479957758 646768323 648506744 877244057 276676845 627301121 822209457 151285417 546362238 942999534 345809242 933288209 974175069 632370858 87351129 172998396 278897094 75620515 175826995 678553607 992567319 20977192 546898635 637392448 329126091 584353864 324972704 736640097 606085752 15705353 223310688 53887836 880743037 567266655 601970970 481462670 762458606 391719124 421032453 889269531 744232639 821366194 541753725 261859981 709899233 302012036 429626570 858234242 302189394 579678870 9997714 857477021 851786386 897098935 148793470 277762952 395956209 888928489 388843459 813708480 107710341 422919543 874126533 475474122 541487504 710387291 34944339 234719922 958414875 224421152 150589811 599039750 240339116 192548239 426191086 619737209 661106662 333160782 45124983 251708003 734876769 52139687 843239133 145631601 275813725 76831934 947374396 322575671 472816602 859505278 834813577 794953568 410962131 147843955 511416781 174266809 443196753 409187187 302399856 495749519 906050787 41822851 831382840 43271857 450494652 818755793 993798601 686802502 541412287 546912512 409490267 400132243 462023210 100215305 464537387 501475321 575602788 792971616 886078877 412917334 950906682 124177636 957667805 102183403 918646548 965967815 667871455 115857655 938862141 845806748 123076057 996774082 467741952 195577125 424510579 767361376 599048569 495091278 364649628 186957507 447502580 485400818 841216772 485685741 507196313 700393937 690797214 820665414 837943200 532942909 21396359 799053039 792155888 513585354 161802523 29737466 236448141 388197675 76968947 730002460 89774930 198707231 368188649 389162096 682005350 281669933 606850089 11068853 924610247 653456902 311731980 372505270 100576642 771475242 258033319 967122464 591394044 94772694 351940792 17711304 249041043 86473588 271511942 365965576 325401972 44875704 651224269 389122903 723394784 511144934 292847863 351719991 190216819 731322659 406271047 579760826 854958135 51844513 100474902 305649205 629173877 807700393 520913284 804124671 919025148 375078436 943168001 323462990 225192787 774148325 749455795 502677882 728459164 112605838 814083223 442616197 451369849 571942609 586733621 271742673 123325380 794209775 220285421 657138805 859965091 655409567 444845491 151318314 593298840 318665187 252608873 440173056 376783942 295076771 646658898 633319729 426713920 782942662 276099157 968352983 507190242 956827019 970159052 733531434 521609503 763423021 392291830 138810570 477106753 452529857 141523081 503902566 299549886 236084783 49230535 401276863 616944412 335122687 517629099 827662872 948204233 588043525 480324428 795473729 875408855 347323577 409100888 20422754 980183768 50680621 988106046 746579991 203082705 371518778 305259379 860866541 188864110 905899168 265617306 390376966 662272174 217379349 207329429 562663026 805488149 787560262 445904834 607073051 637103681 951204543 685955057 490238523 327004552 731243850 266521046 739864900 947337374 499658290 940780269 773904247 660245843 738075206 320353396 984401223 69654338 873062850 331278710 355809843 140454905 871333704 464534306 424240339 18710806 210459281 84751658 20589313 987847234 548306012 163074195 287968167 594676157 635065788 548470927 203834576 577106748 973689449 59808473 393142233 987992706 930438280 221838580 149602237 356998942 202268229 130856429 830458047 558753527 641353490 357831077 412268601 779737692 132371455 699519081 464383764 873168542 216254871 189955179 991204404 363636783 197537361 404917738 723620521 229949552 304748557 586225306 481654393 421247659 487330882 336126422 317929097 533945866 25559556 994611924 464840974 683229071 559486983 71163575 15008879 239253795 774318877 510323798 777092738 631196816 801979258 129193543 340685675 974500459 84939907 242094315 780735953 8030516 991527201 161390114 468456418 20765411 442370654 476267748 349469316 596451036 595102317 504596362 222000533 318573795 353572684 896921261 195465594 481615466 955636471 548668236 110606261 683546837 158750127 124149854 530289579 627229061 712036217 796812813 93030421 550247870 59417744 863201397 749240746 108026572 127966162 304132464 178623954 760509842 250532981 633956084 639783512 453245342 132267769 225972326 967126952 615363998 267035781 57994844 178069218 432357762 730697780 991005065 870945489 842017616 880700390 464515225 388440514 136645389 877318033 869124874 438039551 449017328 203812998 555026265 4210623 707509631 456667020 996677509 34187835 634641367 56486154 410367904 335471542 787521537 183918046 948714565 783224287 740975766 971132397 877444258 45663366 412000626 454430705 603909807 2751720 207924589 390757352 800250018 400003486 961197192 321887326 977865822 827009580 863119818 941798594 135999582 236045233 673867788 549038794 552575798 562577763 990207045 135077265 466009554 138298933 436321707 962860651 163229937 685811030 37839868 856525942 550397378 452018037 295276362 651501629 802148985 772744141 921962011 81828245 737860171 954435062 48131629 195173163 502193875 18696501 199535737 446749044 168380623 58845391 299188107 838964722 802317195 709900715 603920964 129134070 179158541 951370505 372475151 924396859 451931994 89756182 439135069 328040355 539667232 77939312 738088181 221584502 778638471 781805608 377320321 327978881 767100973 369594511 243151135 474418105 106266908 821833604 946627607 409151689 985660224 773329276 414974364 913865799 210255931 338577909 570888379 711515044 527562231 553070148 26791529 993352287 642351569 478061917 661935191 601993669 68193137 997552046 436039291 234480914 968476668 797065173 219743030 513327213 866182049 628277843 605823316 482907645 422957901 457011310 621892635 443381231 604270318 948974916 826336349 767269043 304721475 263296336 514033834 602076846 473509434 733954991 274483387 17085120 291109252 838386212 887803658 332971055 739172017 483324086 114740217 459465389 78660725 471291637 482320523 275511082 308221148 840574345 435117451 134620858 65369235 529155862 721752742 265847320 984759913 725699984 602047720 784403175 746194122 237504788 240240078 87146294 381886709 801996159 21759740 132353721 5570930 493882667 768778842 623474407 674423347 684607735 124405577 524369500 674595447 778199214 363794279 161856223 714069739 551241207 988557792 982649391 929487440 337422707 224557419 847450329 900106314 718921651 738937060 897740593 353000476 598822538 709578908 547095136 587705786 763461800 623272008 261463694 630688697 487522548 900254760 465753049 157746978 202693131 263416262 920274210 600832625 143835582 184846854 415999499 597764228 295512894 204425738 525375371 378844097 181351808 295331347 983086036 951074049 984211285 570264512 614605779 205858276 582990088 199403343 630850177 518211629 104156014 532288321 923084597 913029494 726686378 726290070 747362336 171483105 114647023 726397010 508595949 366783468 260121845 404809734 849672479 310184405 550963260 692582932 427150969 878061714 832209271 225178741 742614493 544202721 107322921 324144398 92557024 221645915 418369734 742971486 253973078 795932183 353980059 553620331 704231198 938739963 240139124 946767530 77880468 738383430 822348107 298026289 829762806 268387033 862118756 755402741 669200051 865144729 35434223 453618084 772124020 407125719 906993659 496572608 3794304 190982527 646885457 557196230 861015736 258121138 685152461 810031516 212520372 113123183 96216276 266730780 40987141 702315810 965486490 851439849 431546668 315414125 568091016 451489840 793164042 643478686 580478957 45345469 532808986 550743809 30685868 787883463 546604017 737736608 366666881 852643374 792558859 881778470 462566385 572434906 166505790 163779179 619191743 692428959 191109067 165063620 721227973 818140122 499305468 896001738 434607568 97840706 760931602 335289267 704920557 622777309 224117425 661960557 965561343 547065141 822843633 667348676 470973595 958442019 755814118 278761731 14631653 894658897 280146857 277786252 296779528 285518918 706393077 58900838 366858648 902223151 696327878 666607115 645152364 871390426 213576129 344134686 126259492 238087356 20948417 837148028 522716397 711311357 306542382 671695499 717378103 352608654 466147754 327003368 786686714 896047085 545694127 209373500 629346211 874841160 362474653 85716085 772025276 453529107 834806640 508262085 558328066 779784134 763639673 100742871 313603775 295640730 697257418 700835476 549634715 327571846 986263642 779954094 408588281 233454912 464636955 345809803 744195503 609714999 879687000 630595248 227408418 585643199 707793597 942739997 63734267 264779012 437703552 496550920 411037622 956049483 639825272 842080001 4998806 577203357 717814745 844559740 127581808 13309252 419885296 933905047 366462298 545301368 726186972 448522671 988127645 743809927 417302352 152714639 980259539 458184706 364126855 438678111 564356544 373554952 528713590 417484381 27168902 349489823 911914099 746579586 782608608 108708433 357584718 571122303 180139185 144343996 197581180 629152728 769028124 115442216 816454027 62803904 692766158 995817394 936937718 51498711 179457769 83268413 494400628 806151635 430423853 831441471 505768346 50127831 714789609 626588841 511852333 243274981 70262780 740371870 495693585 55123928 516605818 933123154 367043947 207529564 3162110 516597103 572861286 368936245 462809333 420859644 796646308 382507396 985411603 461182826 766434115 597712559 452800721 811274243 716645387 882918017 751072693 169057122 186020246 786360245 618291128 752784243 784151757 67624292 751224525 148405961 461573257 889792479 89195041 740169243 280773037 314324124 485651732 338178043 425631344 143430727 661788720 408018250 420406037 19049044 426295256 858758073 33425777 344824519 701524545 975509959 69316052 496250261 713235257 875348918 538045702 191506614 864016371 906529096 493631115 777709794 671037636 966693284 880469767 412629727 241515978 640890959 2395409 693020348 782604324 213426964 267322604 589586882 930339211 986267461 806022721 136361159 324802836 778308865 827631128 928348849 2462837 795984224 285002919 805347297 601900754 558308382 960802919 534930115 552282335 963243769 282864552 630190999 900205746 62613564 391156584 242466396 148982118 875683438 571983137 930425361 647760062 710849162 682878947 929473856 49397771 198090462 228299403 825299379 747886086 402176761 95583735 469884287 53883983 178221395 360768512 671182112 182355569 387195722 353556125 283997906 269824310 779955233 854012618 201439599 356180837 40712265 220543670 306422640 605121749 211191962 628734269 813079625 490540625 894695544 549326367 328135310 908041464 792374220 243245710 782723349 61714335 748946204 761056224 120487315 432205141 24962745 879029273 306773959 857448160 159463230 354184485 262443925 465596331 18385295 773885185 194365963 876130215 502331519 55208720 193627634 915438296 878839359 312068558 856649643 128250693 584969983 44627984 912102823 596828192 246550610 564282807 882735676 432838335 531692658 677045809 509217820 459985754 124223665 957194782 184402068 679856650 97813783 185542649 273450558 553474412 708707548 105143343 8782127 130136436 802943094 73167639 961529296 441116754 244179781 878947325 875010594 105156935 984611272 233345233 273973533 364633351 896369409 266666399 546800798 520293262 998054182 478422367 77003432 848234743 406105502 315425705 719055952 784828585 247146446 114599336 825539633 8751533 5872802 244469189 917524734 10584214 671680480 633304952 319720129 159134475 213399431 409891874 657944119 708150942 45431548 10306610 218434735 661803078 34089418 43544693 939445987 331448938 612168076 19933011 507658591 98471937 342929811 237362850 51744147 5456908 67395907 628113402 447503435 377268563 276627843 34751907 254563634 401096814 434974928 287755353 877187700 798263007 335744873 930454397 128396224 636454382 502282133 238372425 449686146 568394973 489915123 592565504 361759753 570860087 303827980 675734537 132654305 83514542 814355530 264045890 655397173 824263196 988192567 75036557 337176067 638271997 589354230 922305299 753562438 769529666 291930724 366634762 808282068 366842203 984940230 806187674 78804105 163849277 716214957 264939514 831342396 439842299 335244465 811782086 236510113 393959346 964621817 379445644 497924690 887861864 928372948 880540254 397821237 106277420 149872722 153164793 140277530 190575892 69069637 568189097 769562000 604780289 891031038 737967280 648642963 895933030 798482333 553902167 336868385 28894559 675760643 173709661 173263359 300976695 865543898 828907564 820574856 797987754 369576692 507337587 186272884 685060676 960592282 475685447 774724895 847847252 934399033 619814715 433598666 771246360 217165304 548782658 569918705 50554527 767322357 316973447 485486268 7142425 552234892 115409 414430848 673451020 702097687 237695126 354701617 728435915 896834517 400954885 29881804 838990432 294990737 588184395 2741713 178171934 528222139 74832487 430942042 46184642 182225516 416269049 491647374 936659884 679146005 560650607 727755329 493622005 126677090 25122962 885933933 341538411 115148323 965709869 928639439 319347056 570165587 133964982 568200886 638582034 803932317 815228674 214146854 58844918 12833164 416319713 958653989 945961488 551418051 218702500 701071734 850394668 728358194 631645636 770853525 483218621 39317787 958191172 782935611 723368861 84322800 213094077 468990469 299189799 871636309 974433160 610920099 954689701 345205026 638157137 236231592 921601404 88544242 969548999 251598814 831393369 380731687 817516534 591723064 980191713 27138015 327597113 411582028 874135168 327213359 500346407 441136366 151959863 636848434 579414211 308726553 719871186 209032393 229476571 21034676 390676181 749515298 200916062 792046059 711863186 542871724 420187062 309041633 479802381 295315883 682772751 251821926 850092794 464286954 856382354 703999053 963107761 346037245 193952274 843721354 288081486 307269134 515214250 967523148 169083750 30257783 838040100 480410409 592285155 790231354 892120292 804176253 496145342 896788677 850978186 232557581 681510527 516792023 712995791 487546455 705584573 767866759 158809809 869714299 768582746 1916614 677952999 372481062 955575557 52719361 379367018 98958808 111201533 554701178 626382590 285420940 558997011 827714545 812677316 438052842 493321465 306974386 486635830 402458383 168907521 525363693 847474075 780653953 845433754 994747302 834314013 441196885 43988093 225046181 427115768 948976788 463084565 505136697 635326582 500624132 846959083 399694242 344254398 631564746 168164141 95850866 461275761 534260400 12868946 153620305 52626290 639484302 978819048 850898427 926057735 88883803 325665808 139644873 47989618 645813944 501675843 40230773 448940943 51054351 501959337 768415317 338724114 58008573 730874119 704825567 514482400 901084288 500676783 281185555 371017596 664858269 786913076 400918561 446914499 674158817 348159386 217161428 191446709 699279789 523518845 653758903 301298600 47735837 87806776 950831553 399848538 956781549 734521935 181053823 407062633 135365664 541228410 34338941 40630493 378374707 839384107 964694284 635392494 588659096 304385937 909779986 45448354 186991814 389185282 953113557 507764261 333960619 672377548 96778546 695489824 117807236 493998949 34605094 941507954 465658210 736015651 93031407 605059723 11576874 460610113 933849915 938220227 775020616 37530986 535267516 321191801 116591267 483372100 564710237 935989679 883861842 777953262 966733526 502821275 470395892 776802469 914062744 894018119 589523827 945004006 487730376 78899403 333234923 700224331 123953524 128787779 703131453 967433970 939642351 261708508 772407684 551877302 736545029 293923823 139492185 679424766 995214825 377576864 695607481 303639036 523239117 786896418 46735927 289624742 713608305 766979366 588164860 307844657 151775705 143399096 333405072 835454276 278754990 410587315 740711252 360109132 673347188 946458912 979544524 735436699 860965546 28561158 736924827 338182323 787614809 432977963 400154563 141478833 827950562 964371317 470963808 312491572 240755859 508309587 33893788 284011941 287545415 39404643 965525669 625601426 405741024 173016791 277207200 840712647 365118390 751932302 651742210 846096971 146352395 155474151 85305575 285158077 47154757 625942716 143289697 70736291 500841118 186211210 725598512 588536352 993916856 880278787 26748136 165124059 65578112 174585307 935005483 284149434 145411808 422975445 938206807 912682014 312109921 785319873 782184521 4033780 929351795 130347897 360608478 400382599 223226877 444033635 471415895 110418526 308205947 478765124 740648199 192757828 547418250 979108020 825160557 53368801 550774007 259688978 852544806 754695240 666010272 85320013 629016683 966592781 49038795 98640663 772483343 406430888 821713163 431753922 518482263 71796073 284492122 427339020 287926664 529190070 371482770 625262161 629737037 923216256 897095593 86274326 312264272 24568142 617822060 294867122 436423499 546783027 224127468 287168532 547787187 62020540 574977350 290607718 38933901 764667661 81218289 45519408 367059036 411368920 641118376 535517553 837743464 459257664 986965195 301913608 319692043 7913980 833300219 32254867 31673454 220631465 806653692 534794073 477525617 406242888 579664364 667457352 271190537 927050270 966264636 723281220 657511045 496828740 445190540 665705795 95102991 133595918 770006844 582419164 844574753 404187909 787065181 171750975 438359737 511804024 708492999 154398603 916431290 532816333 665443694 663055938 231518880 856295754 573714556 969129122 177397934 444709389 321108803 757907807 690798433 301517972 334933308 478073147 959163732 272945688 657422608 694702132 391931309 379532551 273140070 425497877 817309902 964857542 239755362 400500694 959863859 878053182 428507509 735816780 443720982 570456496 429727660 760154587 683667903 195943696 203841437 339458302 893314409 926244052 352149598 368512459 989316193 448483565 438409014 210913819 771400885 124238696 593278869 451004942 57740540 789255716 670318165 851531097 673778697 149662972 985420268 980328015 550303863 448279772 801259574 719270473 964326358 952341104 848907344 391619284 304371451 927724476 23844861 949267584 616467231 733699353 183855595 274827960 771801020 137211095 839469410 57328833 518859328 212505970 704676119 877124734 642896638 578670151 97772951 924686405 391989252 863389733 591662061 342092411 576413905 488861529 416449834 478315824 502628395 203731086 465313625 7292643 666855367 406343118 165939552 186016039 845547831 648901519 628055928 695596488 357000284 345180128 772698498 480635324 542626957 933329327 240902399 517673199 633748450 806448605 635997905 690489581 675799027 182211460 246235215 583311716 672831021 354878125 650432023 133389474 305566320 492852842 929604230 120016151 480076719 605476478 415717957 738484444 694945447 331346985 921633206 97738899 595718837 452077386 175686968 356537681 475535299 806019456 231347385 911964962 540080068 861511078 27414367 933346142 90746466 539851653 297665977 815882086 347498382 445507296 833790854 319567299 529187456 471717557 538208044 488659595 850964736 50337604 665313459 543656379 990202983 561094098 927097470 273110859 518249589 905379194 358499037 3644528 728595266 522680263 445825604 40869962 932330903 760740349 362254059 689558162 736934352 763711015 48645206 606298260 752896347 556653501 785598458 531777431 73808939 600854319 808563922 887574672 341281072 879397139 737434877 537243785 738844853 96861182 432988463 377293375 343360218 566674621 353133989 81159135 632692376 302259786 942284026 506607697 714886802 998787201 521780048 900486343 899888072 633749730 439751052 829178657 390555954 443467632 727713348 76971506 60835820 924699346 611804235 444254937 328278808 371935551 22413868 952916856 308721435 206604143 753131350 692505918 424308536 164258222 912812571 21752296 184866999 9456259 430314860 673339414 304710878 337156543 121990799 898860143 821926986 392587833 636200256 784083060 382682286 285099903 694618135 616665603 610184108 618831710 488553924 330063816 230051171 185714141 968464412 404622706 407998292 454115206 598833534 479187162 296483462 686688143 895589654 608837419 326295717 447896194 806790839 487917823 545340365 439720380 244318025 826530952 317525684 378951153 833818111 935234706 736759954 686634777 718176138 941893957 988165172 785004158 323189967 993408831 585637161 894295033 773243936 21579205 240685987 238417856 830399608 975193499 404518874 941403771 263720335 36340857 907180859 171846732 387886260 34254267 109258454 395809358 123715704 987911737 787801460 965131631 143463733 670126568 778057514 334777414 732087627 494209261 554439374 341057528 567438922 573268984 95349293 251310576 170141924 729480982 936335015 980494035 983306081 186745784 505138624 898390662 847609245 731837934 517846201 331944210 247563474 589133745 920070073 747650823 62076948 307404954 297333962 548143965 311811485 655184807 210827129 504109863 606206823 910104524 113685950 161415782 257644620 566380881 901136764 738482673 18745260 649162884 379834214 20746300 264895843 132358792 453347436 479775391 460749716 670318522 393650480 724411193 621993968 386911683 130757727 484984071 995568232 214660678 340307626 310512147 152220205 199965314 720051859 640224146 391457486 503047843 740009385 278933124 229729384 902078399 132416032 542387718 289049692 40117434 460205892 377128168 13015890 153470933 840485511 271933286 930855987 506928599 524885915 967833696 864094560 706802483 861392131 117774469 23533036 819165057 439063518 971552062 799894257 653313162 620698585 918844441 356579039 61127093 432033204 955807862 348836195 292284189 313885005 872630136 455305359 153476548 964874645 437030317 185532445 153800830 397774703 111049317 651117799 946798146 392928056 203947979 422614299 240345233 511225446 379316992 974495837 590813029 847534936 317409911 397933031 70903097 633132901 568416529 960600701 292794084 843123849 453683011 966458207 751404454 79293394 933838716 102188250 480368903 933211067 112163910 537077340 831690981 387588338 160406742 408099760 694992388 224663616 352542628 52037715 892834718 997162184 148119828 364164657 964912012 357445808 644814658 732311221 429482167 639919320 845770624 67297009 465980856 624429731 884389437 796361661 690906755 154580943 904999107 53327678 941660477 999815621 510832947 21950944 800380230 83261356 801408282 246059534 84734089 227591133 473429301 709764858 498027004 882081409 90328797 144868577 283290695 833223049 565713016 229064514 441947765 411743830 168952889 129698423 442562182 655972706 735909994 191141032 567667918 636144691 646949387 6183347 697221359 486759810 264342535 594155232 203017726 812687533 56090510 892942008 983331677 675303277 737371096 112222155 426374972 299118592 522442020 949045558 740389062 949660229 974812590 863892503 509295147 202939063 693093784 523150708 292235 459936327 151394609 867962944 395300380 445663836 792919588 251323274 956594692 50062797 4304868 467478698 568889282 831491127 576897715 966006828 876748675 211348934 471526403 476007068 959141736 458863214 613686274 494822469 639770850 789691543 914087087 553568693 351944967 489715319 465463099 637460092 225479074 380799861 935096261 200612776 14110650 597305319 305734609 11220396 171980645 4786082 858276016 725831177 219258599 841568008 108156842 437307576 857720141 781846735 133341241 168266990 517076262 850793493 779743853 591200155 274605330 514332362 160615221 730170170 17004703 92028454 390374581 704035928 195325127 421957351 718043828 113913919 435688771 603814526 792543218 117780050 653717168 947637401 270374094 948540235 949055872 35533464 29814375 585875181 718460861 581207009 296201229 331514005 251685761 689941828 315786610 716762088 380481911 290511872 957113055 570152232 671931495 399797801 501399890 348941300 33223873 683361560 634034694 464473033 687376188 254626320 123014135 13984515 975204364 85170166 406284078 345280309 47643754 570468772 788496378 821517034 654046169 865923383 148274577 688691406 17617947 883408533 249969406 335314586 352741267 583363924 580416106 446374416 632853358 542178119 341050552 246446686 383790470 501654017 821028792 701120893 896849107 734063952 448291126 445109523 827633920 269701419 582899065 176061725 953990284 653634817 664887162 918343654 421451554 272042646 175887282 156738556 385845394 169179070 296143380 526022825 531470779 854385098 845954590 550483202 445672943 704699387 10090505 877086220 748520574 831487174 483924677 362414678 104492051 39514772 940461422 608581301 168416816 85505027 110987126 57284732 577844635 603478616 319180640 289234715 902409153 399417431 615259691 505315281 195989483 964409814 261210099 337677110 784670122 269221823 174740057 316808289 149816889 568983460 49786710 445710883 451217904 563825156 63766759 979301460 820038246 808902205 276142954 968034583 795386431 518877615 158479085 761431002 618359659 266498935 38842542 800597227 475160089 526409957 591494204 441179741 450492180 567453170 998993622 899888228 984056721 654292029 346398314 272193433 623774729 261269563 187651182 412368010 510101302 621475659 684528821 91345072 445970851 81683808 113790077 218624323 750084561 969334447 122071486 27837886 396866938 522213656 977058403 548100627 442848993 567790276 434638803 148306587 196943177 275618454 552116926 497316166 12315652 29581766 82902169 737688273 212186106 963861248 488033077 691077833 810636174 430684612 426295919 790715309 848981918 37168430 133560033 953599923 470403811 239919783 28777140 433923663 516793137 810973950 65801702 946717487 319370734 474457129 4336543 158207425 571360566 253861675 465470232 958241379 461026268 262851241 332136092 363499984 922698585 210529876 123355442 272079975 129204851 855704963 525356344 718225559 463128226 997802859 587737216 767051459 93062155 395597001 971256751 245288616 38839510 213796717 122759480 535841381 331283195 398673771 89861532 800286929 633038517 491779461 379749157 932925429 622268992 662260550 469117884 903461802 994989304 451583814 469276285 755307810 572310485 397283949 101985182 422396313 254312955 86141066 827840756 750127962 876238140 906809668 379683057 574777391 333062702 272834037 682523122 417755062 578635276 161299568 821581161 734087845 699147902 259519633 680369762 704851445 754442429 608554364 873269427 481646458 90851352 985749165 76215946 559599734 271105906 46834104 184036664 67630367 556417873 234849391 205170858 418679196 60676851 423361213 326837337 584429062 664201899 799086422 860883692 115319754 585721637 270259295 744072083 959895520 813405545 935392233 374954903 67491233 786665794 71196037 514722874 836291527 897530592 939667496 97368841 491562777 689337701 212429719 777579200 210594072 664206601 635866654 811950238 912074152 103867415 182963141 477410699 810386842 487832822 393006886 648170361 716457177 840751469 762156396 722929400 470491462 894322454 630087213 380732313 437377145 922139101 398761371 916381704 241424882 705409827 740183539 200913072 714241497 862168971 577374422 819149301 925723936 878594958 404276486 144867515 865989487 766646347 964507196 766384618 433835706 8064530 786799370 928038567 131200049 376840414 916024166 986305437 126557527 510420639 815130468 488244667 948566007 307229959 526989938 13308516 362280787 184062753 82080320 614519296 805325459 208368720 505472806 423223514 670070719 764792227 81054466 242924193 937925697 719983302 864732254 352048658 561563182 900342554 627727464 513652417 280923454 256990194 720889485 16153621 677700326 250926251 666843171 520743258 723294458 837447751 928479357 348076104 65530163 744788148 28103750 247470574 266221349 33874105 804438382 508870623 192876521 984802127 199418016 398492123 492909353 861814328 594607798 124012804 441355262 717823322 857042211 251940631 629439372 573852275 90497923 217615854 264254477 812355558 873773402 280195120 1456329 949158596 851210958 101622029 90643188 939885573 813171699 758593276 764979754 828101246 862501788 890797922 494946808 52104327 223161615 879148162 565003130 822616708 639522348 577378392 902642347 232540021 872529988 755029929 32768390 386421930 844120752 589905040 266313036 474881831 48927798 906490012 364432906 187826453 503950209 412993281 60743503 694212802 273637783 85378277 651974524 825742730 356487122 612099072 852643212 934147534 59372539 611861576 408240186 767246399 225139357 600934711 180604098 578232966 469748572 680246700 88459566 995416774 599070751 933499206 164777125 745895816 755679148 315509929 366131880 631714913 989910802 751787641 755170786 127099813 294864003 38391584 495393607 284075547 97608753 660386597 763225100 537070437 548233255 728996070 852561959 745405862 220822827 920008918 837782336 474425939 357112214 109525646 129150053 937029475 789551774 290547562 782307521 68322572 272845255 658749367 913206593 562083395 923169121 849384068 462981665 591103904 51815909 731853774 472800794 248124353 862972649 931291196 471849087 652317205 266553851 975260747 761818013 502851997 40443244 982868656 51030181 166534104 32547301 55283842 683205361 924475270 588365402 993419030 397927604 768033753 461137000 255911408 49884468 360898081 454862034 71956439 531757621 818711583 633809586 512868452 704043852 390999266 882263255 330144685 778161090 784518036 393961579 276843800 868858890 168472761 213253815 453105527 528853117 400657226 533252902 947536334 991525574 631187830 410556731 941407957 629552731 557504154 314075535 804336211 869344433 241790268 667670910 575558757 608345364 19268857 471153479 857440376 774354830 541567526 428951304 895781558 58275924 188471367 452894929 14689667 167693296 839536577 681946303 733200515 45103693 932263216 214772721 73710475 716075590 291962197 601079663 790546332 666303500 26421140 416396736 368482250 877695808 8466359 627011781 627431380 499949826 29883285 762834374 41622585 878161978 299875926 674373756 985505730 178611051 308609739 644398018 840302760 337898511 785696696 80530017 179163917 556826538 517543491 411569429 538134087 919015871 395540532 248824323 537447424 776833645 66043747 975681367 981087246 907053949 690945165 28435650 563644480 235105681 490773619 822720588 729632723 590863232 125447938 913507013 245665273 668103365 745554299 490878142 824307051 677870283 670634520 772180005 459148235 395909489 283136736 4604290 594027511 456926642 58290678 386613629 177504448 648308879 530191902 985414701 855713935 942564931 548945911 574144667 489692015 640531865 499631915 132872414 59639170 602600536 180236299 388026534 602998884 723900432 550502548 663851768 166850715 84914223 983789704 921298558 283540816 425018507 488418713 211100485 362123162 472457243 697019728 81846752 641269674 702557560 817085261 886718708 461877390 319819276 761898158 327470755 677243227 692315608 867227212 339541497 961102114 962372867 595136660 847896430 581328712 358770583 232233818 544399491 3425478 593580323 303433832 495568614 649685221 182050913 501419026 813626232 432552397 332562067 299664652 453487956 240414610 889286271 42523596 466336879 521648255 599344058 308416210 378711987 222674661 973578110 494788308 652986394 535207918 562116622 861832847 38680950 842384184 156608855 397408667 976848356 843263933 864685992 878241641 674122341 751941794 905836829 18003510 892254816 132915112 666693415 326206945 472718972 500522937 47335983 119221111 77562330 673575939 606083969 588035313 52435545 856984670 836754072 763365492 515197075 86480807 765810488 106620469 333689061 696887971 265251046 78729049 123155831 409050372 192180189 196105973 62833996 296241498 930535098 500665142 693500084 754075037 113122057 978927840 911480021 924273608 954385170 346212369 4124974 762073724 72630949 835199498 234701741 668037627 429367080 888215576 357793303 61612093 771265830 267572845 675080140 153187918 830573277 720540456 253245766 776289483 777587376 767409433 679687748 211251657 69838275 823586251 217985442 909476166 441476451 509238565 778552895 483151434 439069231 562417322 208243153 115915722 2764689 249649745 64990375 797600252 284362298 783505021 452294176 192496772 245377831 805660669 64146900 119382517 20512205 552805925 252266259 721148883 846523864 165786390 97464607 789056612 551285583 845072591 572168409 659990162 854900757 190641749 202057556 829007748 164329230 953741562 56991347 913447396 999588735 402637905 239302422 217606906 971361273 440590475 780303394 368947990 652134112 163689377 519502917 133742937 184577418 911036634 867932937 885684135 56146061 912326403 606221456 84935922 956237781 453710861 622566493 431144400 479602664 736381124 859143000 519784758 517490151 84633191 871633133 628687860 611637972 250650314 424070328 336386116 802413959 51180541 268773181 478569060 9429210 411916326 331732859 556776575 616639320 797958816 716977601 970807446 747386554 265565500 836030046 829856410 709170827 795861109 116283154 547519767 600499248 277354693 370668113 332137367 124430367 231298973 161690229 449931539 853081287 475985456 829116730 160397107 952397199 75252358 451024716 298065026 233778847 114955097 76107131 114749690 431515732 250957404 979168689 130073220 559202532 501714506 207379169 748710852 6792292 360042131 452901321 780276664 77673778 829738043 882689873 79150913 615444099 108535936 769711822 396787079 392953244 984831183 63978666 703935366 540211700 209044965 839609104 809473808 33967592 60604896 363199059 310289506 928188242 454177026 753484168 66828130 847112294 548750071 723050667 76811919 430819671 417576741 18388283 303185629 211790304 869463110 86420577 562550146 776340303 409952590 363356437 423965594 743934601 767919853 928595918 580603581 810719984 774110540 146904421 505438061 715008766 698413597 101485379 24605178 957329185 924852219 372971252 193710053 47190650 230437776 400410676 451426309 18766036 227443698 84823933 542354040 354453897 833875452 382649686 306910917 593445654 671616843 715064579 435263205 3289990 94667287 279243277 568262801 660891651 445403588 52767077 953828172 966066029 274672821 516634779 428594871 755195383 696471700 863930760 65031087 473649716 987948783 608845499 775387971 777068468 739234089 454022048 902734274 591721086 642616782 627309190 355785569 99936946 3906510 777864722 832773151 143723663 395368647 24382961 256439078 283127219 486288085 982170469 172507347 114152651 82785810 49941699 154249594 160258160 654340705 8977732 52715854 810718145 221030588 442981829 265934616 527736709 781901255 771994116 341335722 678050925 759206411 516760113 330670957 559037569 238418178 53269550 864290907 622587747 71518382 140267927 89681280 454338431 539502368 5517740 666440555 588993963 464932498 690336996 289372395 339163177 525118666 602522300 539013517 69831002 157453915 20935668 615138946 620358506 920193803 644009897 468377310 136911096 358279412 16056907 615991127 46422376 99870898 178203983 188474692 789703630 660287722 783139231 102528140 704664929 292165921 158845252 231623431 784966491 572812677 79524702 810407976 658326427 999624508 683042529 777206737 564372309 286355975 620759667 484769763 79298978 845238292 520487551 942853447 28372442 872676721 129409577 366461438 420435975 253601811 399038518 270529088 576854130 296706911 63493060 957484577 659827234 354268991 342616716 384685739 264981367 709154207 188883685 969280050 270961573 108747119 403285859 767387493 524410173 535531307 788066719 696678076 21276268 360933732 863961283 182893080 871334912 350154740 294657439 268653796 150469447 887958995 924211090 976205189 651604568 805659099 223810320 5788726 901014401 169371539 793141417 927926912 48814785 803593556 475304243 919600408 482490504 3639028 357581052 558357223 895829104 213135933 503994377 13249357 476077886 807603113 305823903 536726755 477154882 464821714 109447607 25860891 865336146 217033394 380650627 478474190 678248021 253686663 971315478 447253182 903832801 539278599 340257975 729914857 673343613 601921677 200854702 670759518 669847065 296141699 820196629 341773784 541936371 254313588 372226798 55458851 867360487 694926516 671935929 991085881 290902259 652003131 80017003 772112405 592164364 267518459 234234937 623528445 982542736 866496294 219704751 1126224 307115906 838404921 287358192 720910308 988704674 799473827 514760821 474332510 176215069 569016512 129343904 888045238 72000654 311676388 631055136 999369135 89587436 467430424 946547605 339361404 304889273 530104285 114327422 439224476 880417321 719435169 541660768 706216714 93321643 155383894 370868113 893229402 934569353 24421908 143737262 83219391 924112583 39134973 427761706 621677569 22471437 981380191 98661475 74402881 805319410 746026386 510535651 940523432 194764494 263944614 929808312 338263659 254835487 801283114 777705720 420696329 629095943 315905621 71750113 271698341 746811198 183745929 312070464 142884560 141470080 837099686 731663116 450550133 480232443 50227931 533670910 837590446 563558123 465914117 842505503 783809175 402264286 50708138 949519962 306456414 723183677 740182370 798425566 898197215 273847054 974021385 368866451 682684206 326675918 85862000 185353030 555011394 754152301 808199171 419263187 549935787 505507300 74541881 551456043 276971316 642941110 405127259 442478108 589574634 487367702 892247318 974663010 590197946 307112093 924305666 516659400 743868855 787994757 952561723 768217015 609102846 634398077 575026021 63714499 982239812 790882029 860809104 885673281 753833631 249539799 583295120 583219568 594295931 736188713 637746440 279508030 783212672 259335794 82182364 140512111 718116444 160911684 273607828 893983820 203908883 842323130 516559218 574605168 299633875 540022678 405455179 170317453 108128741 246986901 981006803 553053157 74630419 111274027 768854926 867718605 940831298 549993710 186729737 729443209 913983313 368253322 770711552 845784612 771816223 147239693 608659528 677898649 130156861 925686212 491739097 147020168 720813498 732015763 233447142 208192959 331716792 674434283 697714719 128829657 537398169 394466314 215347286 128246733 124012674 75686602 142979678 236349921 433270365 423016117 504006378 193564992 3148502 397356974 515740581 507077072 811168381 100804797 693336453 378487080 434078855 747046676 734886206 5911004 389639274 336514978 157720624 932807886 523098277 466972055 544567635 376838710 257313236 36200039 874103626 261655633 646083728 529790653 663669858 981334191 33126421 174291263 56156088 442029814 788294194 196406287 568144131 716476470 772813017 418315688 906857201 59590704 376871051 324375618 887898434 253044716 112170963 951687477 408738967 288101010 730769734 500265444 894427718 996000637 543398423 566487199 726318897 800991941 428058637 319249534 450019829 683249633 897086757 283720723 718980764 390948111 779428119 926796765 212826593 476117006 696758283 40109483 619135618 75632066 553853131 989083123 93162583 690406605 415041867 66604326 579304708 239215372 625703019 324830481 394021481 781591289 152180365 53816223 452991972 803087699 133706580 93871083 669337216 548232082 565929990 168838426 271166550 571173244 47533015 391416824 899378933 938358780 422488161 991951866 365353667 325067934 210164474 310737910 812885274 370894129 170190501 300065366 911725475 36498645 663711413 269102381 857205474 681649600 522464724 911871844 827196666 518625144 835189769 566720530 356430692 376492153 280105478 84197872 66892005 203751628 29277062 596737040 110781580 410710085 970608866 611751091 793350293 404543616 535185222 908228900 6246684 957840365 335224136 70836474 863577884 491946622 146767910 622393511 465302664 727481384 144143702 145194117 973055884 618659083 377994199 921528850 729145434 417730292 478259949 5306892 530598776 558033667 394980263 441553302 740357367 266011998 777788935 913089141 950280288 719198876 5811667 807673330 722702377 352526858 379561790 771205325 809152026 80225673 463198663 198026027 295066782 97653955 317060480 721425172 965274885 812788746 744490580 4265042 376483709 624408415 294794599 733274164 940311057 72448773 618791036 636281270 351500405 858131658 402120592 417618465 658653929 408079428 309171057 339868327 894997936 399221365 317343227 223580526 375788077 729441781 945497315 193338748 945886351 56836471 939711860 252302914 6084367 952929976 532195581 466388770 728789025 779667330 43495441 922977294 7649775 971067383 155413815 932761841 25544287 314438244 964340749 5341575 40110892 937370149 990310029 816772970 216967200 247352318 923298593 853745345 795652242 887595592 714512907 200803974 751594806 673973581 757646963 495167629 728221312 970095070 690517776 426684136 100558872 388273016 368209461 905299485 969322443 135804147 341133163 929472262 664297409 392084617 907782484 716042117 403012716 940159837 563455 548974636 627204629 719579098 262592226 222271284 959011105 927576788 519442366 165023971 61386786 783555863 502933200 307816543 660457082 95038479 454030789 347283091 760873563 20486944 887664877 75112546 110366659 423713859 118606313 998330782 186295550 880831425 836130083 192959663 615613504 415014675 796496227 741064052 682117458 271512376 604650283 343838327 803099539 220974551 687704617 557913685 975318297 528168330 750040144 932029997 884289899 693715360 165750092 240133064 497731586 635021658 104810095 168159512 231710836 766084043 865487109 478525136 668353203 990902462 352561200 459438651 403220075 3054236 151601511 395072950 9994572 327325282 548434584 262526548 402219122 290365071 845524214 410163986 549352914 614086018 444893300 695852096 526729827 345439468 619860326 966801786 354578671 911290913 103484105 983991671 375360148 890882965 90398463 500440877 747035103 130960986 737721345 286447198 723940635 921997223 329990499 511766262 825932882 777349310 200150735 36179152 656899042 905455697 311980390 561719250 160372662 334535062 349000105 499039442 48174520 51125635 367282275 14682423 755122968 663834853 696135055 692719673 499066740 138003605 278064632 417775966 919383745 363348223 614347786 928689676 322193237 901705397 833398771 568793760 176695165 697981874 42736271 733775043 325152373 352853261 290689121 513931018 138689603 329471401 319594381 29043880 248360245 235256434 853387441 962728957 722022477 376491314 579700220 463565456 522564471 820069039 301496352 472561738 248500568 536423900 547661190 343460595 184575057 66675380 705474710 763125623 659803663 551979414 389353942 263745020 812910363 626252255 554498173 165196653 571853988 16136886 164268911 375897944 339783922 883766280 569950116 947833244 75899435 318647432 288055714 428732590 952769609 656621009 974696288 159759532 439617771 194660895 809669167 372132859 913575239 385103510 781926728 557238548 44011069 122254948 930063355 859832417 30293503 606713791 755138785 952247413 758692009 577596888 678677076 873574536 532317782 839239008 648385817 641919617 670867469 668338470 865369111 660050433 97915049 163728104 823915236 931726713 593856803 456438244 835926042 343415609 678017530 629776119 50638 447961785 978669986 987664929 56258987 134311918 418016320 278082857 233468060 288609335 461400109 867041130 304651921 81201240 364794990 977663678 888321828 720833414 854275248 698936655 525971328 62006311 644546626 572871243 112358166 110243886 118476933 829528256 470406143 51246445 154106184 617305993 792848140 408350198 316598856 298124086 461285310 934138559 965500766 844347475 675745080 650894195 756483530 962017749 787102669 350207289 927250433 37406192 756287121 604662047 433253961 401159015 285224231 146454761 962731921 786815181 712985253 941243010 428580185 332031580 469447839 44150405 488312593 139059420 694854000 773851011 399436661 343950952 157690801 129439166 370205394 843902676 830418421 567437408 441670260 323054658 54536271 682770875 555630219 394482601 825115459 436357146 79684071 982053394 654195468 698661414 463004507 413624897 907469187 709412963 898338361 567500142 104550547 702714985 773247395 712284546 983987571 36229522 178492935 494639340 614953315 76304301 196909205 828675516 410276642 836108316 88414377 279411956 443144470 247694779 869971320 213034612 566624642 486551015 34627728 515742997 737109156 234641637 526454836 733095984 161574776 148708672 23804150 851213621 325609510 838048172 997230018 944914518 429967421 483111218 238229848 626503358 400166300 641069618 504698731 835941728 583710821 905048143 946541306 802769068 18050072 258820514 580853197 891119440 451421602 533881650 114274567 706100330 434662618 681529502 970982559 950770195 787547475 137257826 405082204 222571895 305767534 510940343 226380549 183758923 771017109 618165971 501458659 876929525 704013680 479730372 170473901 393115313 408874958 472570143 737760724 847058627 473934223 529404051 714514180 361031271 464783294 964375287 889465999 703442213 303457305 386332393 990919226 896030397 217474844 59124911 688188978 906529764 345971008 90485944 956262336 456828673 643336395 477919318 641330108 310012547 136824465 393422334 446466894 510057095 224986234 68587914 248485690 412159854 177922675 11968198 469773124 590329599 905428468 296047822 659583170 952155915 582581337 207743776 28550002 463214810 704058552 758419775 829200281 649634452 111992792 260528682 392747574 260594143 55097410 611082039 325657743 837891105 868537902 14899145 916701201 552030315 7444860 366172759 417676342 504136814 109964795 128301228 905545871 923055829 200031841 868549161 526799166 306337589 160787824 277733087 388453768 828691964 701158248 400324226 921561575 158182144 94659947 330738429 831637474 904382100 810054806 51349448 302319303 426231179 48690818 185974927 63226840 38933241 682046088 359825223 507352375 100987849 599465098 408673857 802060828 337072032 225092574 103677566 997739792 596025035 942119117 912594424 534021038 949209480 277069080 690466850 51961383 714884371 870432947 283316206 159306939 668723796 172760540 290270050 319018122 739938692 582787667 349072684 678439257 543006633 365445037 102595772 773076374 22255056 785914512 41648202 115200617 688157630 106785443 994908 796324345 448630197 124483751 674625865 167752610 423920809 765347799 686255980 48719489 270513496 75408623 620092588 53572051 601064558 79518323 117418257 918120895 264572552 905055860 646674673 560550654 17857287 196496070 986088239 121516699 9745014 206335669 339841982 557973105 645750575 951471321 708872651 347343560 138988841 312692232 958400499 245402842 987493484 922228422 537511545 313484266 942346255 114460587 387699015 351239289 40428663 319686786 98588365 961055960 765304379 530667914 959647814 31325866 463382513 801637810 660360009 292623388 340613378 312695457 580931293 918917069 745105382 404115058 448350615 889177399 578427825 737622206 5020151 444721598 231428916 781064592 80769795 906671727 646060616 210143527 172625564 842297076 694947870 52512991 433648592 493926643 340381431 918787363 222536523 411883779 741560317 177304240 120555896 840057443 829700381 17248590 175158435 496869392 448360151 916688787 243969607 39121988 325371909 702124565 198236406 820502087 984973008 593294269 702394301 969224909 59672735 139735471 515664850 812112970 951273979 363476687 902590959 318954088 269571815 849015123 578220464 969660315 938083399 616807357 499148063 771862007 326847223 840380161 999930424 703694907 239193156 467979389 499331859 731957529 244468997 908129112 569676078 914376462 307788193 137496588 38213623 572238455 722128432 316961067 850660673 323996891 525757737 262085386 680987888 611392002 108972977 114817100 550431105 821286346 241386452 45460061 759330559 387601475 273282216 232556772 479709904 276298498 352889096 76221208 777806318 340369529 539805927 227947311 704589149 939622387 884611089 632744283 603104961 262110745 250817495 575944516 886014879 739608196 727432436 368842100 948783466 297196806 438890298 218878151 669625028 986410375 642823339 104118295 200481217 930558156 208414139 458005654 385271422 245085394 199746887 782339885 601259264 418344208 597594883 544867582 372289974 941117024 625325494 893372035 530149493 234553722 139788367 511814380 117888791 237494249 160754779 283925128 965980322 715281251 721835128 77016317 402406310 971716201 123797828 291110817 627406960 519807166 638704718 804886635 376202931 746065378 43877620 9458282 686929646 612227942 33313956 94384755 981508893 76358205 552906291 339117029 977977664 819937322 751112364 625917273 657311397 631644821 514665071 609784963 369850762 290208519 467845796 903454045 780862218 23718245 858156227 475556799 954967814 284623046 423899710 637486730 98062767 228680365 719305602 157783650 298109096 30238687 253973424 862486294 486058202 922992726 383470602 200570351 695965271 176766546 592049491 862991406 169905663 886996104 584361063 790211631 905043952 81788548 726625237 891030352 707525828 976673544 568301786 319405264 837258622 394244751 23293852 306050106 378428559 47160978 436312081 98557517 287444275 475998605 141230259 914073788 663185304 801058996 497605506 83390473 712091222 870924566 483560406 275723776 150734984 537089042 228806400 440268465 352225598 618707874 516085014 135531361 418932043 672334432 572021880 492858421 230724579 419048018 605797578 516336574 347849157 227264792 152560520 91366912 514769564 665177687 224034308 80482545 625688505 933019708 105378856 117625888 89233983 779343228 495738224 537688278 788167754 365814494 694991627 548589620 170765750 775818290 678636023 348235168 77625307 820281004 286507345 972712900 229828213 330445467 669972287 275018669 125241617 467848102 125347219 589299498 509923625 231679356 48908414 980383326 835857881 746971321 538855205 447590750 412346572 670839476 385004198 338382165 210585538 49848736 558026363 851121437 845156109 412960483 417695022 479670123 613701438 178817520 266069109 683978254 530432457 579505030 305256898 107303948 86738814 540341820 293764546 665532383 418840535 662190268 208242362 172220786 501827982 933743397 138551567 59161383 263607378 813804154 875070564 40251217 682358393 101395390 211979375 811977480 83684086 978589688 651614643 844199181 365224245 978979840 709587696 116361703 99852343 231235975 556003466 117460141 347010679 216929761 166914991 979813970 975329422 93188963 300906189 415564796 693349609 278874075 715182021 678302268 102932326 575551846 319328860 294939023 673096208 69539915 377189388 217623758 38472874 916735568 529751073 119000283 226843220 375795534 228553840 319440204 194762203 293515588 592357582 999675501 402100518 421857377 645263194 32869583 515908354 955837545 507882720 994164591 550579110 643744841 543696439 495070728 459342442 127115158 129223705 517474204 136407614 1507676 951541760 667050078 580487123 650748408 714089582 502383857 782520993 168404142 817525301 18653684 397023674 429881541 733953988 622355998 689779022 688919844 618875668 666861736 626778137 922112666 405395121 902110979 511085634 66125332 92812447 314274586 138171058 338419890 896932904 150349204 694038807 185103006 288892457 41587589 133675976 408026641 680108286 824394180 525260633 756689625 275773878 895565054 324182871 170261247 368619117 790557634 947609833 903348496 765680495 319316220 516299248 173303513 337930346 344736863 10404269 456091725 177561150 71871461 294453878 661884464 231135379 75788110 141312616 695815359 271736106 525029075 118799009 797045691 722978146 367704967 199424345 333102215 616501528 614213599 568047732 881085925 291452136 438010005 873102328 391789902 723979856 90841880 438276774 573424564 655598169 612113256 997868634 588017222 26783379 562942251 362283034 439796826 871547036 372226349 374501981 851422001 809803463 632953190 228200722 428333009 951864994 652293518 711327715 521423591 722092711 333558174 236155996 175146082 978821652 963112569 206578743 299649258 473618913 238403812 982588286 791286574 864020473 711359969 433348377 487044594 527623872 9311943 203774457 461926729 603628722 769066880 381929117 842330864 285444591 426662185 904514503 931642718 270064970 847274081 93766835 206114211 204421993 862828461 948663637 363246480 581824432 778462622 333209280 196904329 82631042 298213405 232252689 174378269 189835679 707109593 908588116 44084783 696917477 439668207 622893799 788602979 912603898 593799000 778860722 241881555 259150828 984034780 88221083 628556994 825534731 127930320 988823111 228284411 123176383 491101418 125090139 472361368 781537116 368711326 408358826 319430640 113562238 753493368 953223981 496216490 242804775 833773236 237575792 870845890 970453930 696866583 756491965 485149771 204203236 262206606 348762740 37737353 932339440 640328251 447017289 106900770 658811245 881703148 786969530 945035374 765177244 247929193 389711038 439852675 600468866 132147910 422883261 200657850 9229664 159067023 743331807 993548013 532556368 804521233 569403037 377928695 162559784 638049549 930425821 622188396 719927090 826362103 358887354 375349582 888297041 22031775 643544666 391467483 782527682 755215646 454579229 774651412 715905981 768378902 991906244 30113481 9469806 558555188 138358603 775334483 639299087 934580714 360456146 740828342 682954601 371996195 179692227 759728381 488643005 923556076 301301460 875128098 891921282 97082328 994650492 585513235 741506531 808521139 256624295 538699796 809029655 31781756 371577586 191291312 36488847 465452635 903461402 981059889 110411558 307491804 889649049 311927546 458505058 925080539 883874948 449140848 579904745 309127073 187657084 730012861 785833104 455471140 583255937 931372726 88270467 505423195 940672878 753017907 978633843 760900041 417098785 110049689 737859793 955726792 685351157 99709959 111206994 98510465 732173360 896801602 163372595 966762450 354052434 408833407 350301443 950890278 56877052 700208714 627474474 489438543 993657500 515657609 709400325 910281894 412685885 740548822 989259140 541053228 77970843 80100551 151097194 775265680 459538208 38379050 970240097 790394752 216282852 362426771 48950458 415363618 28346130 402676612 559511966 394297403 24287021 803936300 555871517 395902048 346453912 446999512 694897700 357059585 363338325 220472756 136156212 903567911 27741545 287766350 218574808 656417044 537187267 477284388 697175791 860537903 582757797 110860346 212122019 890643547 170536094 635070646 722574389 849351748 568160103 771030243 113446448 722129791 784753752 476463242 158326310 618063630 2169877 700103165 729477132 582860917 258026890 373029581 436869453 340118173 98495492 711806491 768049770 619411258 555663843 470531755 126197719 155704720 988622987 620611558 599965915 991240777 203570105 361330939 132468428 755271076 602574872 982587185 13049293 699597680 869847581 401900598 315931566 101835041 28126522 134891499 415755584 532951864 172314474 270321209 659118990 133196607 315442632 523384267 465819524 751671090 199120949 546237307 532951777 670973340 874823606 230244338 172790445 508151003 217745206 908981011 981770646 715039126 725862305 967078506 607540929 232522679 3715800 733997244 13803792 31808573 339075820 142950917 62377857 257737563 478392919 797900000 186316592 88697663 186091184 734050779 105789453 179068278 993937848 592103807 400671892 15714886 5439552 682695071 644466469 619106859 65990393 375049469 805371839 46576431 189967882 861505039 237750427 611665448 704566723 239951609 585980300 854983809 227860337 922579186 612580880 734599513 937443040 155052021 741139764 733226196 921149699 36339364 916525176 381700029 662371842 345274785 978105636 891205789 728473718 782313309 914605305 258663977 856766430 30214196 438933580 567883347 210208368 394419634 451180508 141113815 658211876 659210397 364207823 75147314 956787846 641534177 402212967 579286599 786815695 498285309 331566172 740331020 463392693 882226233 677349205 371033903 747958182 191348103 581115254 622343217 266273047 818285126 914024038 905036544 673335054 114032740 388178960 762081078 437813362 642681554 868758358 549435433 591211695 427834392 763294824 585885527 602765517 470649556 808015223 448143448 184009336 299218456 950446406 766187214 877890576 722796024 336608178 579699199 641627501 751577621 652710350 507287292 485336371 183201703 427147503 272670494 907627227 150101876 890490922 506729894 308740199 922397878 852013256 231806813 495124701 864206838 823144817 301816608 729880974 961481851 880421230 39743009 681088182 379087725 20993455 455500702 718538559 861523936 806056280 293623860 91551289 956542805 688227800 415980176 117776613 179929893 655728481 781996173 2046736 734443473 732572086 167076123 723365115 438070491 462703221 835180836 483107074 145313616 117628397 442910183 453766582 853306871 969023421 3266990 351752741 877750842 156213903 83051681 924370746 267281818 702082715 672719099 439698997 173883181 627663511 741025466 922246741 722842367 41051077 865766802 51757546 686894276 982678912 132044247 476174651 708336748 727839350 854706593 381525918 399751239 409511293 101525049 192874358 490100829 556093428 11441674 167036032 741306642 597438728 948477722 162831040 60567545 137826062 437881662 729251131 407417985 161480406 694284998 813149183 689121492 612122925 181816665 46748970 394552734 353234937 921099034 525911504 183152596 676283759 12103474 281011077 570992323 781188005 866467218 705980080 488395454 665161583 726800339 169045179 238617738 18649566 921223395 184826159 795192466 93173304 637655070 270753330 610726152 144983955 775388706 134785147 458794283 356292422 683131155 323034371 835911409 583204349 735219134 691658791 371588370 900252956 8450980 714345873 302238568 728466644 806994487 196684253 166311107 723797417 756425775 948217497 253108392 290491677 878769143 77904111 116549355 355707634 599669277 556619174 738240553 922714713 236575373 426788212 255612335 109718934 397462240 69934134 725007865 902508936 493978691 893534623 240625963 556463428 432950766 589333841 212154859 42013840 758218254 687629389 929585882 223108543 869042802 848404586 161714259 425917191 941729606 61446318 103688384 208848291 876232669 101211588 997233079 631691697 133686779 504072821 698189495 831428733 8087716 207258665 74566358 431841139 90437714 514182243 616019310 504497158 437139641 830925663 422201183 548399539 230942422 402900928 991581068 875821227 115225248 874652274 458207669 620778703 207480152 42345298 89753066 980435737 255761997 476585114 181033330 889038319 213887196 135622156 665368339 729024886 481000320 734059804 94429101 498368106 503333792 715247514 534464879 901109392 771454665 694407693 150599597 71609697 232851289 5220003 700715480 576590961 184830715 500299169 286656208 926337000 116730107 506543794 504211198 668765273 131592236 789224070 868127155 69878211 920628714 800009614 389908659 869605020 437460265 759242936 325322002 1462543 877098672 955553617 112346540 968228840 571701899 903462035 67061836 472439635 490737111 612883420 898790945 88994616 630278688 707597454 346451335 543210184 649544794 659928096 910918377 87561801 657634836 415490821 168102198 146136241 933717767 709961832 109683412 218187413 188460372 889760158 565868921 463241415 732959615 747842254 125653485 747837694 729443668 279970683 608752932 909547376 257110224 266912310 947829059 897840673 175465915 514311860 419683733 779864935 905619772 635283664 865933253 764277727 708784241 910526472 439198262 899378886 504014478 962831823 105936090 2388716 175565205 602199789 746100247 811481065 987887929 530695269 382247030 10234416 637566948 585679238 997902104 612497717 683238959 450774739 346701266 775260238 824709988 715090936 347759935 40765477 83608291 202052877 468400881 486515240 912273530 398356271 922485159 372077356 101244900 773482935 231034898 638872955 72696083 777717768 347018364 536827464 661525188 170422437 718665226 149709842 818694864 696226790 940462137 376974146 224063557 114125926 802718079 228520867 540178712 95105613 499387215 226512541 797282416 700155033 310758290 474018444 435516025 529269695 483892857 938325728 862549825 408187603 840668801 53746505 578372936 218772769 295444700 485490434 592423034 871773767 459285650 226374037 152018754 616065607 333960427 219228145 104641180 749969421 632076574 925430751 795358795 980770909 177889126 917183077 671318504 61041412 895045262 168977871 316608293 951598774 558270719 717203260 663446659 836668545 643283520 212871469 179239519 566226119 484905652 235379693 69504305 322289951 528978154 271315405 665074862 212123015 447045782 854115074 378443295 320857512 730398243 534211085 473616371 405159974 244465238 811354014 439535290 290590254 867718739 232006229 667112170 408327132 919864237 768319618 547758848 622208645 456119866 355026418 406307374 189693344 124298370 704074970 872530167 236401859 642388240 594049536 396984153 726892162 650028538 690097893 426115287 949632088 809034559 240161277 534398824 674330958 743969935 295232862 720765157 415685995 38051747 994744944 81670034 226408755 439608130 198526082 256055445 765419960 378772176 843800520 205385151 927641991 886952101 780522896 688624399 567341502 363929625 217473544 579548797 463480504 400618849 411978867 83873546 552768654 52018274 161331621 206721401 110219174 922910730 422524980 791200533 501418909 734532501 973572019 622874209 598377358 720001876 177104682 981940040 88273278 862487224 11112927 974234568 289789745 688012053 424581388 396959874 714193659 410975951 800865069 733924632 607128761 751500105 74601478 605425516 178963827 695907351 768637001 38433470 642284875 476384181 324026011 661483943 19679005 781758642 22205313 323653578 194508355 571850951 290256766 580944337 358913473 432526569 771355397 579038173 692333607 12704912 417833593 641515112 635900808 448406808 275204161 837788694 584987369 738345049 391044762 91915895 660583107 992756378 182047021 393644180 790752998 88996405 466972322 588394002 857532379 883587548 847728275 605257594 427391237 75546924 641505089 26830226 373000732 11002044 172579309 966659573 783356912 924685642 310222045 358499515 448160550 817945330 705203402 819412285 608962672 445720267 488590809 22839111 530910637 868801175 484870696 69640563 111672031 817881696 243558417 919769081 675484169 124711376 551697251 571958614 676879937 859727222 757184640 210025342 450574104 756317950 90539534 406076288 506163530 58975387 432973578 949478542 314583288 331941386 786935035 683519137 537910640 620438108 566475497 581523646 797499307 699115368 272931109 660889236 708942522 347096215 369214705 424946421 771532706 294171585 30619204 604509671 875387693 212034929 398758973 514907412 124136976 31923759 346109314 227592624 512765114 662281372 743415234 302992938 444302102 984430865 381415007 237912394 709403999 259030071 133842590 637934967 91501205 154845549 101683842 693795452 333060904 61561023 607820859 442787238 936004220 851551614 937443640 437807906 791184076 29140451 18577498 694555894 841039251 364407477 941707847 390062142 960349987 748906730 654603282 822266821 724998165 171380159 582074350 903612526 800767312 435145068 943169232 246250465 605935164 823156123 257289229 881419364 217632238 160738776 589231137 706437548 824416599 883922147 264019227 220042818 143046561 962844183 983580502 826455584 659408977 672724700 559768983 728350585 46947087 590057077 741090292 884461463 894716238 715066881 348362548 195722304 808044385 663519406 541062382 942358623 620594508 582721692 867411638 718105001 297200179 272373350 751813044 460062870 843899465 207148033 165846905 381478176 303483980 872050020 161803581 216062934 142027158 391730823 632382009 310394901 683480434 130059986 406433815 850807485 664540778 571443870 913697164 186332386 732463706 470416715 277881490 463435724 131037475 674646058 598196375 15961146 285593874 619929130 795375566 401571972 199670709 478047640 396887039 717370732 749909363 246980223 979405653 398955002 350122161 700608518 595097541 860825908 601478949 700938340 575297300 907214890 74573044 17977298 779986897 280425079 723096395 661364451 445673262 322288307 117081771 660912907 56508956 425867218 887099903 11081561 365765140 57467630 617690276 630103973 432916639 631144073 603117184 338700172 420901938 92229957 624997463 954243015 634889161 295419113 219450920 233900327 332744299 924883861 515884416 635580689 473956024 760211390 117722090 168932667 434743545 835760938 165324738 823535101 189513629 257049781 249940324 882049024 754020764 672169054 275695422 833143167 332715837 201324982 446828142 887413952 908327438 590194393 562079180 779194410 263566008 204137546 158030080 236713338 314232868 361717614 270047348 581985163 919537347 518018569 227417509 946904316 146274951 884687603 598786437 450981149 511633330 251474745 899999590 229925720 691195916 214994292 98871545 489090176 780931668 516950114 519377986 746064938 452568219 35083052 702266212 185727412 225717562 355476574 430824986 96269380 338960185 607052780 474977094 942611603 125076460 977979257 684406172 919913907 828270194 557608568 772875082 71035108 578611976 348569614 77471780 687954345 938835642 574757799 798134117 345451676 98492456 30436823 15988030 432559891 84223550 337540499 177643719 375829655 623047739 664245615 260785599 553500932 821008009 669906237 994930412 301578272 937853254 413799471 267694352 559874837 288976924 339580100 799335820 125217945 744049127 349996959 899640232 778431020 989927042 748901446 986746813 83022262 123254631 915769973 373930527 243081484 326794658 815637759 28344565 107545416 885376309 617813503 247631178 484665418 758978759 324903460 396626643 801379597 671922275 88105055 939649658 37817199 16780807 484874258 992348611 837731627 928181140 434499097 615477352 243412491 373740106 952014011 124365791 558602262 851291200 426285979 678556387 973464807 200292832 328050311 421685247 392783599 99440141 923487626 3037171 732507507 818154644 763419145 340300427 188323442 345591284 66175626 893570349 24871166 516265242 691748317 404574195 215091522 429897081 512664673 553177550 684074070 783946094 713955066 928315867 307189619 20468061 753428393 859412406 910548717 870978708 62067980 267386423 318115609 50778619 200757442 599811386 890185599 511402350 359156483 747265973 59346797 169900468 59575346 971802917 349771467 190977866 686749111 642105931 806047528 522061469 588802666 507022112 371171047 282215812 206057838 172549069 735812428 394523858 257432883 365460560 102251532 936895994 601856066 909467567 89926598 29056848 699710984 532075912 159069383 52837949 857101432 910201870 98379388 174630098 746196464 39010102 148562821 493440431 990813281 688040455 127378290 960576592 269240907 806079539 668382738 525639930 354512861 10163758 688873848 971640665 837546492 39164829 605491726 213653290 8054038 620614456 639560702 971601562 273201549 441461501 208697359 662258537 853079103 838534161 250880009 589591086 195806117 904831848 940850578 585435273 103974986 937014217 951400006 945385089 97644648 106663459 62029011 678938194 47830865 688544255 916427208 795334560 122894225 251944367 132696439 408735771 532726330 700761473 560761506 595503064 261013569 350757746 551949272 336673772 492288289 415665625 34090057 93782454 169383882 835266515 110977588 641122026 141733344 851718879 460977911 319175765 768382591 629391072 60354806 635776068 206581536 178585483 15593709 821594815 503231360 118938014 713583793 830354970 820637850 118816092 381031428 547485105 476405847 163771236 154902688 200719092 769988742 625569355 279168840 334451914 730600402 73854113 926457355 971280575 841490437 862508085 949870452 712596340 31758181 188192087 269022194 880288221 411182155 982209101 607167947 609532286 639765853 45519875 149595750 822750069 70538909 896638090 287663334 827158920 93448667 169111017 651295760 786370766 433048842 78234981 811539641 860929819 5043917 210029357 933697863 325132726 274803562 35985537 952735921 475764484 247330571 668690320 725401417 451453755 315348531 870039535 50164497 579517871 23574154 838177787 579039614 269998154 240503813 278435031 533116031 11983895 525284729 424124406 244522377 459292484 795253504 229021902 398565437 315158080 464848075 586409817 528534087 501977251 525779337 56708151 596184704 830265697 54309070 297891085 800690357 927474611 118590826 871100297 701209539 450339577 37564441 503249752 601077965 50102461 773499612 140582534 866595695 400435246 703796270 453196654 358984676 879953506 924260243 961489409 763681512 677016821 742875206 985800029 244967467 867638964 275842665 232193236 787255629 636078964 307526179 750512693 392513676 517776422 14146345 657619418 91864010 580380573 257652862 58481189 52742480 330015623 358096303 124694934 244880025 586153996 635202567 136513096 790067839 896305353 252712949 472536298 236440416 533433668 444463835 286414714 346448279 714750076 112046931 631501121 307094883 804046296 51449061 890830850 23220624 522331907 185750600 673765066 579641802 967054690 459563573 281125929 59661976 755864635 347747003 389414054 498538510 554112614 632201879 341784037 346388217 915930512 675914663 685443609 758968515 283871199 789105882 625153073 812146360 436421043 974274621 662996483 156924364 690440743 354959561 275930607 481059142 600063318 526671571 306133953 250246873 716703529 596592451 39153572 113883729 679372760 415037670 59178496 592893889 423517045 556169852 406292983 234377890 620205301 885342585 60249503 705150707 316583204 128746490 194226257 601636076 387900252 373970035 514727940 641530026 531560808 597125953 174911384 167244225 690069086 124718472 618391502 17875307 395762332 279477341 209117022 85597905 725766849 133912802 171359421 181696845 181526569 621752354 658208884 647180096 1860137 43739786 151993104 844228521 500195944 776866076 648896009 528005274 24851267 118968607 202993330 484414812 364417724 625094139 405449223 357267933 367027593 451343835 128437185 638844557 147198879 342055261 993365010 552902857 794837292 235404928 638662592 299854955 71795516 86175633 383175835 506469273 681176735 514699088 880938537 734347011 275803594 397617516 907819136 913476023 977874551 483030716 486368730 426849333 418927118 724458294 279889249 923971165 698640052 96336113 812790216 837566254 438857688 410953044 866661534 33876614 496905036 6864718 52572522 447865575 828130046 257771502 279234533 986418446 687544077 654635727 79672442 669354303 460030965 620819339 346552368 203476053 215619490 261425591 94355920 411744468 710683197 758976415 808038528 270443554 821932425 364489649 771479328 696039851 571571744 976478852 852739086 805594116 607498868 527959525 735551046 69392210 435226688 920777911 18980645 649113021 281770386 502624370 139530282 550324409 501649483 330806434 88624991 807032302 692541822 427038093 510343328 379681378 177927303 713610863 925358528 964098139 830636690 221959076 784683585 447474097 401767019 535845681 9625766 834911016 530920858 262767688 693777278 840977309 353100200 124423554 772869587 113074237 399096861 498452133 406542344 122824354 189766226 147153498 129116403 57707045 129798243 613114620 368981652 279139577 595631789 315315271 627494691 196252602 222757056 546679652 73637408 678719129 196225923 310761263 981908395 719685319 553678925 36721070 283674084 287859369 834054433 594699272 905076393 664492773 955300220 929587181 534931132 313083378 810534247 284821250 598799146 161016780 124997084 454047986 343531884 106590869 878121204 398638986 261042198 386855198 722874415 592623672 663138409 96257552 506769717 213772576 539610506 750448371 558962577 689720311 807285253 514054024 992874572 627153707 56272084 656957781 731003942 528165777 493649667 509748076 249624453 397354213 7423609 621180873 605280827 711623942 734130476 588987545 310152732 932185796 270870727 640110826 274452610 594649709 815882198 22351488 515067126 660715849 846914174 361057732 334178638 686937319 865478047 519439492 267124702 515697481 337067586 327322632 458842215 281887626 956564607 964974080 444792924 321149595 207981940 494164253 707002801 572961238 62452859 889974659 173676359 822377152 270586794 967229747 886217614 195251672 829372289 905826905 410627854 600975549 908259401 891343149 59058946 528765721 945295920 774218696 192029442 385239506 299996767 27842080 104608588 558399381 788858111 979195452 193686299 967758108 432469247 112258438 877883150 793785059 135725419 999673500 305792718 214800089 223031306 615153030 457388131 3649650 7845932 956305906 881506728 99810284 520698164 559614127 92919754 499801351 982674841 513865681 699092076 755683198 25695996 60410967 103115985 188242551 224923800 187048998 440169691 632254627 551928455 796860584 755276588 971711495 158349309 293968890 380746847 199389596 242800440 915545151 534570204 564991994 469168517 687674978 720190841 597780998 42184171 440074740 122630588 457807706 677606162 437442485 102551180 613371551 367878877 442569072 314406433 148506949 389337434 779447831 81392740 885631650 835920500 110057890 784999875 943774855 244047774 264162828 751809494 241325054 928911419 945713044 854458947 852106518 606033192 202138634 990232182 923963829 60786064 160471979 864254512 443365418 717986006 231791202 149793446 423090672 328111472 630041389 197333908 658824458 841820468 331087810 227087793 895803699 927157263 203040877 299573418 450262504 65813272 957594189 936044280 995792067 35784535 843561235 662647839 299283119 622380713 293579241 921589232 789932034 975724298 253298639 308350925 126217114 777210217 577234473 809898174 333056431 639113965 729110632 2863539 814537260 622775648 576855832 59430255 187554228 757399668 305771532 664500156 975842685 292431085 910018886 828031152 911460426 446305018 570946650 19327876 936298871 326227260 500501287 552405360 266950188 707740342 530938920 862505697 878394573 904294389 11588539 586900575 209360075 877930393 834867122 458310203 798075853 794988601 308141791 919882451 372887500 269729289 991077281 146905134 218704984 733351939 201438491 341848345 610121148 56829225 995767934 362549087 27354830 838606153 331020964 899469487 424787118 542817801 568885908 788999206 272379268 194497807 771767787 627814468 72103021 278903372 367398873 973339314 310944941 856202248 664919692 576956782 907838230 471780926 587930012 534132722 386384906 124449541 642106070 939495158 557086660 235661562 422983538 33898421 474302546 185703911 67485316 660555512 557838534 24830735 446468428 263074577 165420243 353940337 49228376 656085992 449158678 815120424 426223938 597933141 362403397 878842619 991543632 53312234 490932797 895352959 632499459 370455704 658208073 336760251 669814968 700272074 875455943 176995390 896089204 306694138 584133730 204906485 357874605 110775829 913480514 248209820 603506456 252661282 325289937 364040314 936699011 635730361 694677498 920618345 93032434 51133801 538551256 216244134 473110471 877517269 547683541 750063586 995013341 874314847 999088000 143044890 846279481 767267866 491432664 303176560 215696333 289963716 686683470 619190141 915636912 699448321 647622771 183160811 21395328 794973793 542433043 718816379 372086798 684714148 446034973 145819656 798821383 640240099 121739075 188107890 187106906 960571068 34322110 305266436 19190704 131873452 138931307 980020808 178169274 107853309 305305360 228546640 137173840 726852840 552963583 278732989 517028279 764292048 770640871 402561231 620162665 531958399 391689068 789581230 116228857 694432722 503064298 988483796 982513679 144013343 277314835 733324601 652469236 846898205 572625377 414436777 631751392 557262849 151510833 214416434 188856788 804412943 157567913 250646702 402490325 706796521 534310225 393917563 5097407 393977013 546079045 573930768 266264418 43464252 432703015 19231311 938147528 237323340 332357439 249770024 154616912 221078216 609446609 536233452 683795450 662322828 632469849 893325211 739132369 789442209 935332942 452298489 395287573 765418896 290449530 16162387 481043430 575243505 360022860 830007313 484135609 799041030 338484737 460308996 520110965 848074878 764391924 62869842 452269401 262932899 503525508 154006736 471376192 305406792 228881295 280942979 829352479 546739317 171335013 225362570 824518454 15023417 723086746 140904720 496794327 538993677 611352104 610256196 827480321 883856718 342456618 270406866 793020505 593191580 706773776 334077284 320776524 65454016 135393663 608842444 606323995 524299334 770936001 435799765 182011602 65403209 582489835 894909508 240812901 432906404 803703426 238420712 945750390 833188198 766384983 979909396 761973416 275598068 967703737 230588142 958839615 420231993 929037062 533576321 50049615 266823693 865378040 752228300 373215693 238959223 793594738 218349961 580624057 560212991 41927828 222165723 592168433 231678507 462883505 395410332 282809457 771565398 187258426 147224267 373772352 651547894 707184308 185027268 118047837 937683325 833310636 677271793 628478347 861124492 713710912 512502149 810186980 101442086 891642480 19316937 582460204 501756733 933604824 577469435 427126341 813941678 62475254 322747494 458942577 560792779 998500884 701506434 425709749 598535093 274976832 444418795 211927471 447005267 753814748 742356084 524213055 188866772 113692381 338561984 377140689 618878094 707629965 670549306 449230157 347302204 620790245 501969688 979098451 785980365 228425310 99050223 904013324 623409491 268298558 307656142 886441447 522820486 531080918 950703721 878533219 641493470 220204491 260970316 843638271 741223666 422198200 571603793 499487303 625822967 202335764 726844480 759368422 759255686 231368158 689338766 17335961 995725470 344737469 637195725 828509075 539665134 225400022 116927831 513324071 818317343 354634706 835291772 897532292 314807951 494186927 197787283 940063145 40401629 551851446 672192061 146952067 772150248 314610088 656789357 374588759 944274153 523108804 446132317 599936460 460333500 588364096 483151524 903104554 339161698 591245247 776690206 187676628 364558816 89294365 277419690 676720724 799136478 303206006 10070229 278037363 608496101 668941431 76160918 778114499 343410144 887323754 640844746 444214224 576491652 206166051 444526801 735472735 34618180 545100781 161366104 863769616 673547121 216032419 843084307 731458207 787759645 284062700 275224640 626853247 835324917 812011025 4165207 769420880 848681392 819195282 423585618 183010144 736200956 68222031 177978362 911841564 819321031 402771174 481696091 774368898 997154642 391478932 513213674 962209394 676086977 71621867 182483383 258505468 266500282 825405756 969545702 816879311 195254800 95059676 347945766 233549341 394790774 729535146 709948253 191563627 804980853 607650328 861076670 766320675 696439300 673116396 667848422 773613727 700300226 715197834 272986857 528274533 92098780 949222135 192516725 184582323 795689682 961293252 983411212 278883437 251229188 903854183 335818142 68077816 835098545 865483693 400372289 233826366 151184447 636805554 776565710 95736229 300580370 350563332 374016415 428160355 218732562 286916591 522325400 236959546 800440736 726316011 1134331 429895863 874902695 712031761 558351824 150419977 258540590 203200050 228278265 755344976 835255903 476884892 456122552 604979199 487253516 896132246 536984745 691142094 139732370 296616798 113603293 168209923 953917578 68721178 276711933 4392680 897092455 205757919 782257845 413384532 34562442 311596087 928897304 823182155 70322515 90346557 407424425 530350629 13495850 423933425 377783306 396924705 651118394 373693285 410418448 708101419 387265963 487051135 185684351 548752843 162936550 618703424 779251215 232820671 906582453 584032529 41907347 812289994 921690077 538583403 852227866 180263442 584344653 76349602 35702150 612855279 559069133 608721382 116886134 390504547 635050349 181570182 349661197 819478179 435639123 324253597 638313892 165953830 496356141 853937529 667618236 259373155 769911685 663155570 803925492 29063450 697631023 917173762 791087257 876991576 630150850 967712153 885898254 8370336 564648685 890016384 733620687 467849410 496720425 184198050 108326008 232753761 323834276 647799467 449500730 737543665 842614527 921574606 190450239 708809716 430259277 158674387 615202979 389937253 266180009 847921853 15746406 350076520 207668393 121648183 513937785 160567375 790986348 360224251 770858014 984676676 145413155 483129559 774684534 869134637 94843643 407196615 244877199 917847992 250578751 106083875 543018743 696449859 268100833 888460503 975699636 36212606 513479652 792111977 327300027 688856298 296213866 350361328 849521537 275876331 136092593 172442414 688099728 885482090 864637392 841663414 615338576 603347825 17038260 599575941 243718390 121009565 172590955 772961205 736531884 667773856 351453972 485123731 63722329 132083733 634357202 162136360 467468131 525881480 339369379 232409983 390461142 698198217 555134717 598847934 473714365 176469178 799971252 902138427 789348564 935626145 655248250 826069144 955444105 544771830 243694397 563985006 562479313 222228991 210166469 991693387 703226777 595220765 808833645 378410178 488230533 481805806 722817324 93012223 190903325 206384848 535745145 601924039 782276044 178186669 707529800 745589367 120445352 716530182 275835136 495610116 563506667 133492604 276488573 442625602 137999049 705769847 710872503 519155620 700658398 631164735 487801155 335738749 234863415 396040439 637306664 688749551 779962395 32087059 233574784 110452539 57448412 289514850 366504824 794617465 871155607 63065361 787321309 778816221 666592918 26853827 183107812 744945375 428828584 687752820 643385312 797379906 718200189 641271429 804560956 965539442 550894769 812592037 393678934 929296573 696311229 672768816 261710416 367990137 54730945 244723504 44322921 128318588 104218297 801613115 949988926 503604678 805239934 749520339 627001296 589821790 354776255 427879096 892612573 878866708 222438397 811709244 716720410 198219783 831250139 886418500 352383212 294706403 295568241 372766274 455007817 489885420 439047234 641782204 548324753 416953294 64827753 909094558 697256585 750820036 549547046 500452181 346336187 695321336 336659978 136214773 105388859 770541623 236436895 557925692 336897243 660766921 849660189 237544984 344309651 509462769 583640365 764902955 329973946 143977554 346177858 90067052 61551379 673018087 312269125 602121684 527470271 377950858 539239247 177654797 61469726 369178590 695397873 106111118 435872799 175284865 801576250 436490570 513614548 297791835 351653462 310165614 127709313 831563557 577570938 436171692 288002238 754054262 166581140 394390028 703466027 440548827 985557261 992161754 971801189 104964867 297629927 609409837 129568682 67933792 986831053 999428494 348882172 412865596 951779586 111702037 495384105 517507213 465128546 845610485 477117323 845038188 559878296 286792419 906324711 986214852 899726056 310006626 343250672 18011011 706105499 393358574 75908417 561607679 250698189 432009646 29507658 843309389 62453812 614078496 487834285 81697871 74286673 360593256 314155 109104482 422162853 524109477 161643319 324131146 115748808 636684724 380379042 384129556 894537406 131477002 737211909 399631963 128254270 227503499 353484913 684841177 434240824 351105703 732224371 218942881 423071486 255223438 49083043 433283467 961146016 426023644 351636420 929259040 623810176 738384362 451775610 433167494 58791439 179560137 894851970 486476281 933730150 323636334 6823458 478551755 349906625 830564362 729240293 323449855 36953867 152613148 128618751 529027780 327512850 509840245 804862423 33211184 691712131 351903678 785414072 440596341 55685918 571044384 879569544 131325633 917134722 423207233 574940280 487596212 649038511 149860898 954785432 326514516 701187094 821206106 207168696 76780480 434308524 398945284 486666416 31127498 230360588 946069334 437106367 157414693 399478233 283424504 125304098 398911291 331978607 334462514 468691797 942757460 966157360 752916741 697753751 811388036 207986531 677802336 589599370 270438111 103321952 534034940 180982322 780212069 504395591 602807244 719763216 23890809 546197679 422459204 793400687 69506603 563397710 160287779 639107388 389423465 906145825 561153986 799696173 17875931 156205132 845014296 178643794 777938563 132937394 550905084 297772903 820586603 337345216 695471912 390268371 797904523 398312259 363673077 285789024 827571187 930155911 65937656 728746040 690924413 275980118 805115924 956106743 216894311 333438279 75018900 523484668 204119665 373533296 691822498 199045468 892760691 624666710 571405806 415177974 971692226 622816143 378156753 172584570 519005969 414850377 12108597 534103210 2065087 397006827 293196470 538533986 97735803 489878414 123271438 625559624 852795821 725494684 527776688 236608233 646335677 72068720 821893987 260104255 850252270 203370665 429854788 450222375 684911125 614007799 942709431 980283898 375953010 507892445 203688074 676901278 933640356 530167897 314392683 927277849 967973447 660922846 74507262 746756353 368447932 349478472 877132785 144802744 723120888 742511547 100737660 341829027 28309753 232910092 32578736 767747894 197898531 742966798 533044052 669566901 741838505 543161163 590754478 16205913 960114231 729654533 370746220 137529924 868698683 640163673 338767804 172455816 576829269 234725545 879553200 568338492 152404453 564017436 524870458 39911781 897778474 587448456 594676529 315304653 58625376 286091056 985321069 327919520 161950093 22072131 638343319 404456022 122918981 976514669 501163181 869698010 780372240 493723499 552572370 249727702 655622528 748564297 999562813 140814457 903226963 173000601 297583804 696536248 337153862 367158115 345793697 775757800 169598730 33986059 1648388 345442805 36810790 885058415 246727815 378548047 17217656 442870526 333849824 848041610 656061272 521600978 56569729 925727809 969739380 587899104 168154387 196680219 770725393 791309680 287349105 360122865 551603121 852689651 107306544 273844577 747277453 255824003 357151514 630171118 582591321 526874801 494883997 730196700 277900047 673259667 130306258 475179888 382432488 138253303 1314326 289288046 263190250 783800858 411684581 149311452 876048352 710682162 519911084 402412807 793287669 701405100 817497511 403749199 857409317 919384518 180479089 415407578 997812613 104799264 152450512 149485882 478573838 474484368 921297256 528652176 51725378 885041885 306596157 854598833 195891778 135414351 597298119 344039256 816012572 669786856 678740379 92470110 951106211 643253836 824983463 913868527 182390074 757828932 496053453 481328749 821377463 39854873 249434740 154307901 718783043 392610562 629410361 238736309 702645070 627034561 653212603 462439713 823954050 447582511 47782375 654702210 443043317 627123583 238744522 820292030 693852586 627433494 246952768 628228464 186341347 148990586 104941104 759317276 911227215 137949595 841723835 319790380 268639420 218847759 38151916 361011482 980902499 981607232 809810242 333449812 369304609 904172325 692900705 542251702 238031223 93107873 977909952 886951681 400858759 633238085 136055969 370016666 346778334 220787980 358781198 489597984 654730530 526436613 218233368 964169138 474618243 73048596 258465828 321722541 337742485 181386405 794608993 729385558 252560858 676630955 929873782 5720089 445611243 115147910 131337279 594327930 868871655 373199925 169270249 994838715 757440492 516247224 308056888 909123441 699563693 901206159 526888660 641725319 986633607 574040588 820109102 912757478 28292611 920733113 529214833 166431403 866286150 521207953 54005540 26822875 956378075 583511994 529983986 597081469 667757239 238949465 635758884 314841984 574333860 455199683 154616315 297265512 219038103 206000307 953105907 662319357 909516266 501950467 503485436 485258506 70865377 219328234 891399957 770393977 679706541 604499047 536804459 684757516 326859300 572770782 735653433 407716010 794269039 105961102 161024924 701930979 50070929 839576463 854503750 777917766 812466570 681285581 731875047 957847242 424084952 3507942 542087975 570085203 849676184 671917284 953680088 357350282 58866068 338965158 932226827 389684529 600533788 804800192 662904480 636156545 611271423 528872916 97216582 575172589 491926920 116191741 721197561 286179502 285539271 620031205 545458843 168424541 936968576 307056820 488643385 555466279 852573883 348714344 745781522 208542928 190219319 379343015 668665493 433970497 700512164 221478383 481252199 9295146 378983226 275887677 833512718 983354608 773327257 222380881 728772604 252369288 34952199 533843033 412364264 217797412 590721491 783238884 566323716 280692142 60855479 67884430 657681923 245738880 519827652 631279755 471176397 455460358 338691008 385308508 652256795 956162298 841649829 677086410 613382819 212890478 950245455 292004822 880878998 989505153 854795199 787826927 682609433 849473763 448986654 412598286 358450496 199144612 757055797 421513046 706415263 244263491 661657902 958192428 10590142 721686549 702737725 534655750 558979111 210143282 940878986 289330459 290992136 240383262 355977370 484249446 155206345 734244993 815797128 648683479 962053594 393508138 355705026 587566991 983910942 487173120 183002247 827210328 521063323 394463247 665852822 948660193 268751113 136558470 681303820 485645432 792315383 268814705 175664689 461760758 228996236 225264498 702403576 27633339 396501862 575749162 159771323 615806007 3845766 556317692 992201521 981786809 614449880 744992935 483537917 626797371 142545266 320141340 262436680 975729718 249844158 545035917 398881735 372850982 676046936 60504682 362268238 633585054 794596612 181769384 797621071 498343695 256576269 669558261 13520346 991660163 44010346 503574018 92091091 329472063 920287735 139485803 480537395 87754262 880151818 427713138 31700825 986321634 640389649 863502150 62707530 942182084 304573708 183281404 412558144 82637152 628309177 308128114 170486815 329488790 339990114 218334499 455697807 835265048 48825794 854968794 903300186 850063362 551666483 60547379 650668040 533308041 718099654 593943532 837385679 997212100 422268229 858013170 811479715 587592538 329779297 654411641 975656202 904811258 151206007 594856757 881452559 361302898 291754374 593493106 890645896 361107756 559966428 331312602 226430437 895939133 894896687 660262111 316877360 965003823 419370300 653105594 453726365 993165077 950899433 653691347 251232846 197446162 2195720 725931689 561331489 443261551 556272484 93246680 102549512 144938664 127605446 795003754 424078015 216660664 605130322 507966195 42070605 687631504 775740701 610713070 19557720 852080088 643280814 248961224 107677335 449617763 157215964 145213407 508409402 159281915 306374499 296544981 65038200 768789465 446044518 216948285 317385285 313853343 962048886 663264831 856538467 768413239 380001351 366027963 838055031 678161909 712185899 28910335 498833874 286537668 579908447 111961609 843824946 524707940 527444609 15722859 110891383 999471694 918525365 368774356 641192615 329404845 664329868 882385789 729620889 184834450 106759430 854878463 890913903 738998115 490240751 664775995 162788222 271563040 688287229 692525154 658469545 760036292 334411991 70202827 115027462 930492047 217652628 608707481 598647924 840794914 255588 109103518 894453596 985171332 301502729 966419475 449094133 441708336 7944583 659381407 172118979 175510856 900697231 328276853 271347428 736518523 355211739 4502636 366594356 180546539 68746366 346625965 10861680 398811361 541912985 478767404 632445905 372007486 660944932 899541607 988688162 412644989 556090725 813882948 978910067 698540748 620355249 308836767 262902929 898535620 743385916 254094468 4970572 885641654 383327816 360942419 790624527 925787169 511489083 999124499 860234967 70530225 492484116 889820037 403335249 21939478 70026663 105971787 646462994 664012131 932146260 617047205 509129236 551899544 154845937 355390936 69721223 522816508 458806242 106156561 211027190 4662706 772232781 574753023 26274257 282697580 159475605 743515479 644893607 795241687 46854167 955693540 463498196 900208012 819008771 540669782 215708212 544561831 300723232 405003363 902491367 839875122 256792472 756233799 16005018 294892043 473941913 786010196 444724829 726754635 753322069 472399199 242804526 962896824 412441857 255195296 733907400 338229439 599393695 629689757 707648804 880250341 749729528 635210849 137247559 675746049 587442949 790393797 315915171 94600410 369201938 70549634 604073919 350131933 320638550 289208793 902201308 77406287 989723863 83985719 828362232 761504069 615442874 100653400 747028196 780273006 275989413 795574407 506248881 987968073 306496094 494822061 314141977 198521883 96184614 317808964 27862188 177449187 15807565 348416334 352803 255542539 879724851 997621745 784906312 20877069 60150282 839973495 390959427 432349042 361868265 494196463 16093250 574814148 917124427 737816021 124348039 146708891 947311133 178403288 112108889 623694747 694546016 406675431 585642003 744212993 580321553 931423680 177406328 578521736 32864207 557334997 324984481 185449352 957830046 923175056 438822811 515142018 374000620 109054646 206903400 524491908 304695953 724808421 377622896 612629635 198368983 205954006 409213225 336806867 776753531 967750188 472714199 984961007 646667451 530967651 541576746 765265572 331153267 464469770 689153761 386424629 240872299 429773316 236679377 711854468 167085715 101348622 753720833 578434421 878725655 710882445 607293725 373445928 575616672 238984669 967085106 373189598 314766920 923553407 863582866 540210885 437641167 396739506 868720205 259848401 534629491 68581636 247627527 348028940 237026739 611223208 655353251 83413072 56326235 259774105 239356473 416165589 703009089 240617933 266580576 881614768 969185265 279111183 581937042 764272472 214019339 222748578 761169469 599346528 886289849 465262398 942979539 157910194 362578977 630271081 23368604 248387319 587916761 868960262 318330924 693006989 341182852 555899439 538282143 587072259 361244803 324341942 925987472 306144689 562217239 965061436 602397154 706536177 387451152 774570024 493717796 819830218 797743002 805040954 322078400 106392700 636523325 702218182 853824192 809665448 980082510 348525111 945320618 791746796 882632019 394598669 194992056 101118377 979272043 509003764 779340999 690037133 508109020 988565804 322218324 426339828 281428535 990637887 319385840 94527116 674919733 524318274 192392408 301534282 872962380 580735049 146332495 562300789 750897266 818517030 486467814 598643866 296732957 277296777 584777327 764026090 678027864 231351684 947713765 53513352 311507550 722579074 100127361 706626895 287756093 932514665 342849471 251348027 917124845 849129399 134685977 11191895 972287658 534858116 764887779 212527763 953338715 120521755 220999619 815825131 665093976 997561455 4401990 861198516 572787150 582630716 516163436 551438734 97944608 395100802 197195280 741411990 31643528 712407145 196837201 360008085 290752056 953328065 167647844 359137430 680029487 958328689 472679925 596866544 222745972 90627141 932047302 658254259 577010124 936097133 246940438 984269476 107950676 63235427 768679703 395560121 264223921 192699623 353206393 398668156 273684859 874346238 885673967 241753118 932213743 239634357 934024185 455224027 645770799 837212891 117781171 783248393 155848407 448719683 278281803 581008150 179690110 497097561 273366839 276478620 115826154 387029908 651645956 94802532 569306497 799927437 869624119 419612574 119904280 290338388 781937888 988488648 954769299 105315579 326319846 108678962 659542093 812019491 337983425 471881284 557229618 95131325 83091284 667769279 880325609 353251474 452315097 262565921 869439944 121543603 845411573 726862498 681466987 267684710 765196355 547878672 24091309 614986531 651569139 353731409 12443994 880258493 415023613 721863247 172623233 417615353 625100967 238368472 122870879 884854071 87221155 496877250 853522011 958792669 12338870 153533598 126680362 373325943 976397216 500069841 220650878 811786095 3643343 939071511 910447512 621743321 605885621 331508000 281445653 746781630 829601929 23500110 367339057 299157890 125068441 176698431 176952991 323402201 280312462 531953109 814399331 706271880 974310501 218975644 490991265 16194042 329156203 449089059 418010819 108176917 521301319 427923353 271990579 810315998 60433559 329138928 34916567 319059256 875039777 927605655 962434477 679350808 528207758 601324832 830500529 361064163 884202889 983381718 42507369 21838598 571886494 975656068 895439443 492730992 292224364 583738100 984944356 509592065 577595763 56193338 42546828 664080897 953300981 698458653 160019169 627752963 637300997 408022300 293962871 977838827 508379971 381606371 979091378 85889225 736043125 859371741 557442253 475806568 72459749 331577758 338457416 655258185 500119735 346925728 323883153 622650635 812679710 439928058 800707147 531707450 321872060 963263106 886002243 459161966 891455098 810098333 126464473 5763279 23371477 450588558 51919943 147153313 422340081 678970243 907991159 877639465 317874095 712742363 863933658 379641921 361550355 775545006 676866527 854298949 64117920 714890035 180052577 863322102 239314694 675160091 106070221 204519616 61940409 439703389 149582278 290034894 190471551 127613294 572820448 258651116 921537401 237435019 278239112 190853037 592325747 959542350 421229885 956354210 163601153 904168014 275664921 438968357 646406528 737072441 112435350 44383370 782407508 495240573 741776738 587366293 188440319 194044163 206431387 471682679 865634120 831525220 174871158 435736646 135439396 159667303 488205478 747162798 875393704 627411218 3461752 251663859 387005996 40136828 752530706 866879027 428532074 295887507 356001261 63094220 389821319 612693832 890604072 808990237 712872022 874879339 881926715 422413880 980333315 899860862 11019912 939936342 478341478 855101245 140374349 485601477 244449229 890997023 946283867 35154158 112871594 187444911 533452336 301747663 923653581 721055968 216844849 467993425 45676428 483425461 766299076 457114084 938247327 362590693 782393420 734624731 13830041 952889522 3607814 620611894 631164179 540344179 78388513 981363677 84063349 905398088 598017781 747034991 865608761 179457542 556119752 393523816 668318601 170768060 819947593 58907016 320503647 330573933 319759448 622966236 650214908 914495813 443452961 155825463 159448932 188195398 280069925 346511165 367011280 352499282 822409061 781790177 217416053 954077288 105059535 383632099 23888977 455997354 929757039 838751208 34516469 158668037 686050232 472206403 754453100 185144210 199542708 934044101 648591468 45748476 757158410 215259847 263171136 286554741 156571900 800881877 166785879 671693061 114081720 339604564 676168963 454594532 177298880 216189112 950729847 284561492 957982354 423116392 533102769 478374313 179778581 449871304 685690467 964394735 187473698 212369787 325504948 242373712 468129734 141073327 995482169 566319254 862496755 743457989 720643331 290118308 583549943 825107888 421911169 2608377 952906357 522671755 663521826 130353499 175498185 760801807 582332810 81862250 534078441 791651569 772201774 67314923 463951853 472322825 640285188 886987725 200752739 311880371 455311717 649555697 694058879 948090395 690314117 43404838 34627830 829060037 525906591 530880666 506551100 938227621 929729378 196886359 860969098 909052030 964479816 625523329 513992104 675573147 845522853 695018506 27329992 418213713 910935442 176570546 592839959 213605720 623287349 388844334 415816851 55222900 387815338 254624219 795988411 115530551 510970011 534397499 796410996 777647459 761365859 786029741 903461249 953359420 960189789 535258425 822516684 124969717 2028240 512221058 875359763 274743334 24942908 67678596 651303190 378493368 274489540 900705187 66450625 456359014 295030866 534617270 423728223 869607570 748978942 691848685 859573836 156134351 942997693 602834914 71836636 459710197 316199922 190504588 221167803 282910527 540865771 28450690 879699842 192973447 318930759 813060331 347615712 711940398 913928521 50079167 514932629 821287146 660658539 852757401 114081355 892858794 99240000 199229455 900043891 286841973 819738091 504898769 228265929 513543468 666555640 750205615 273349234 781595790 321331072 594525322 974164115 627607355 710068538 731406612 718924551 143883835 913499685 441193159 167256987 610848755 512760672 495043959 382446436 705291070 682239849 897771077 79784963 75820600 777785024 114519247 374002088 27554253 71243713 746399307 184132334 784769352 136035902 165891976 552147693 694392738 752168655 456725740 489238828 735642502 286937968 791615023 746455929 638329096 406380982 840671549 757909282 507557148 837705137 453234787 376566550 275233027 92915922 233909860 147512528 372283252 966661496 272658758 206037494 188512619 851685797 963431053 18823589 531256499 20883332 677971795 570756006 424745452 199355831 642038107 223321233 846951995 582316599 516371772 583021143 101446551 629074789 791517768 390248714 702121209 885558123 719161537 824629404 429766739 659897066 579616542 420565819 517499404 443944526 858633153 664033556 836465132 491036339 847841314 255526262 633497646 353435892 210591619 145813743 117065344 175702367 881145552 810073848 509737515 77382830 366183496 308369052 608419996 562809905 35400904 168307603 949798239 441680935 130850163 697327244 942333796 966991195 354175120 555045809 683865568 308537071 569882632 490877442 9976142 125373206 642561210 118234874 664671570 1343262 62732219 172519205 547199993 949752234 383630995 77099923 465441988 467831026 657072410 491631737 131621731 267310875 542695436 342628973 468050207 310280565 815468438 190330437 341731350 384161222 950144964 38403501 80516966 921786556 406036191 997515030 819050950 62047949 294335259 987613863 778651708 655265497 372527726 151854524 668483585 131705158 947152688 263856206 10831410 928389117 307859429 662735154 410132610 769235349 553211270 938783808 826866699 176129638 412117056 785473638 941760324 876080446 254445892 825361797 799274780 814726445 927305497 415397144 869215785 366210091 146795909 632889327 337570507 451204124 682810562 628955940 472015053 192896585 792390696 142832700 706459035 629624449 703484557 152628955 549815704 885174005 437953158 26818866 770929242 151111418 413831569 916728192 801546516 465875898 366152261 297344083 180221469 529076599 134167582 727607747 413541383 853204662 131733674 836446926 650381929 803912343 994191997 210092378 36640821 349594877 552924364 670998829 425165637 827533398 964474169 876355851 512122275 269710364 143355285 234971129 46382453 993377845 624613440 147355041 616806202 664326966 960902681 347576713 896545455 613137257 832686848 698626177 511685925 514928275 710775027 444296226 945321955 151538084 887027786 752418372 317195104 208660576 394130597 972647944 737361020 276784080 465518428 165887770 571302507 273662698 545163985 667575287 333102326 865806428 783614243 678685542 685461274 491846522 574631888 844210105 625739831 673568450 805443954 455991798 955389960 221228677 823827303 573153747 699633858 93956098 886512318 593007603 810684006 762091444 990688699 111481168 188301867 796742153 466632042 949663714 245396354 172727112 236061124 54550887 877691780 268754359 777027850 951947976 7594078 84378215 935941507 607572251 5486381 62684244 798159863 317070422 584072250 81990055 257222686 642714321 469830229 372910379 316430903 864966142 95829908 224765378 574598849 792612545 138545727 395594980 700514811 34252643 471531544 400531527 122187369 63348802 609412367 817092354 191115122 165670833 973306034 279362834 421928537 147608436 748294618 627143829 72712056 420467434 348551720 489114740 245043696 936570764 665217587 586059854 154488651 35328125 740782556 320195579 25073648 106846226 981429782 699321669 214976652 554338634 135330296 122394437 74766379 238651335 681028151 160732693 161454572 543083393 235602082 316672432 288771236 461445311 262919232 141195994 819224735 969012976 145352979 964066259 327209065 962254730 125595666 242045044 590781276 483390122 72294777 338705031 481935811 700843767 569631388 838156782 191102139 883380650 695084442 484577366 117471437 879849540 76476619 231425759 341174619 418985093 366806429 679407681 493017158 2041421 676971445 252020504 839661226 57670959 449837483 784734675 479924872 264501412 41956320 191675538 29964720 468516184 192453155 583094434 995644873 889250060 518675370 759544001 984303182 445443972 332769608 702340321 920247524 427727356 476256911 52768961 490042886 581797910 626746486 109556650 616400576 516411116 8952133 130828569 901227999 67638690 92993862 944840668 290957865 354439008 728534747 909344415 209862467 189765507 34404546 72973825 27384044 103316013 229377026 165300050 487535073 343722135 546946045 896960664 903952022 840322167 305913808 408429811 596707862 746344449 578760284 992046697 206182225 451653021 717053738 292567423 181471699 927612637 541047544 402575962 186558499 36670764 241459498 557541762 740550313 28596945 798140873 700262202 274673290 80057032 859217488 205947104 116123071 751988278 346807874 859851936 210951288 385761019 149062810 715057394 187060925 333596874 702010823 49587507 787816808 476356238 62886614 914233021 688605942 202888642 375759500 735891458 699259533 23141074 537702259 919647344 601988142 76871051 413552022 600756033 920385045 653128491 381048027 620661589 780736585 596390188 867461040 345421219 102998262 43105771 543237731 865068245 74776931 587544137 44453503 729563114 759629611 112231430 60766093 678814791 984716508 677596507 980154033 103837519 561313735 292326401 284924110 311435680 886330368 337591347 521976124 897148243 12037266 282217065 541746969 729420769 679132946 787296158 309382793 185858227 384560691 116509025 86074309 443615153 705864857 401149841 151803816 778882716 251517628 292136207 434642481 928586815 404117698 40839004 109879515 639214266 715140354 531384169 67241042 138325034 50272717 479079084 103468392 810432464 673014641 316886082 502832473 164065663 920575365 747832027 222537351 82220799 273179723 144809858 590704242 575174438 817681861 572257203 708865083 925332466 727269106 721076164 948484889 616255746 598383236 924590 960043085 189157188 662803732 201373205 549913399 896609416 985728151 515075599 692584928 82111343 143769488 889224131 973153789 114959855 636180545 806823543 837244112 252699428 991012857 504044878 623019099 376425099 377100778 266176347 471866843 498495391 530520893 285047266 216316110 648445273 830596469 96436049 1931640 863475440 238022582 467908294 17606266 661852814 38082456 279005415 39036187 163657564 860656989 411605246 423831315 659377502 15019641 834334231 446550583 613164782 445851600 551209283 671349334 416080118 223664330 846008030 410224187 103935971 574251274 998978795 588370075 720335282 185487544 263188861 692292299 753034627 538029240 908020085 105906167 252258180 852904057 922830974 615647391 532502160 451978930 536194062 709983703 158409573 58534539 612309169 751138304 131403274 683793415 664460559 723324733 811405013 48269301 285974632 486313905 899144948 150688646 972004528 379496846 945411968 974775931 944031572 344867024 465782100 720765668 183839262 306036521 11323411 921578011 882751291 186690417 405882004 950051377 685633878 292348456 521027476 372534206 287058242 911114258 954658457 208184391 456880876 554407370 711928500 710859914 57999096 989093764 57757323 973693547 89880935 939636381 264128540 289001778 488567937 810884710 198255530 653291360 748580074 565160855 175863409 44200026 155462377 801158009 949665934 402644441 311146654 991440018 694702642 564300566 653565438 439313832 844592800 288589597 742911150 899737341 18128513 433378671 419019839 889130561 843054635 736343337 897590261 498237985 992902759 205900010 243483765 43608126 99511232 920498878 183171392 853924515 731223629 991056655 60107998 683329713 302513611 107147496 287696048 203486616 541208532 206270952 91110900 538406850 200531614 433836995 505208260 276015945 995663087 471536380 503841971 322269391 654398050 957240537 269216499 979749184 388531537 991124576 823521301 446561269 804220087 478828460 157082964 503952054 150928826 401839024 194327900 626373886 539253420 627890362 942389243 126339777 563540697 436130902 70419926 951732528 175846849 888036808 638228600 604683515 190548673 61853105 163364174 647891323 438975004 475072684 123331972 69303278 211764047 339619111 590763264 608707135 424571756 805925398 881766886 934254232 514096351 832225508 36956738 840755380 661731570 923500239 105336114 447323509 924920826 811226429 30775939 881762571 943175436 268127124 801360884 987319289 235655843 555067451 131008862 700860844 971650978 984424628 633616027 493064052 347064195 225344296 995339934 62380561 931025551 983016094 214851049 207450439 797559620 576825304 364294002 819764091 339253294 324479238 176796902 510236460 363105979 273136611 228277693 289333242 690733817 826299942 160956575 146878053 415596971 531664995 788669821 176598798 843859347 486911606 698010451 677952517 949256617 207635490 182418569 209569118 831247043 81124225 270662807 668410857 43473517 829086470 692593247 266875444 455928342 882133819 725813360 207051543 976504457 489660419 338118652 325171430 861573514 27736920 626785543 472913906 308058154 571293074 343766360 888125113 53846396 506577333 184674629 325555338 680498668 453132571 457611131 400490265 289524749 48683878 97533106 359199560 803684508 615803589 550972649 307048310 58234403 614570382 765549308 678581827 986587318 441180598 663124489 789204906 463880526 670971914 391652594 402701429 121733581 163739174 916878953 585511782 388523647 241387305 404788852 94339899 414667984 919560039 822256403 87028164 669158865 343826815 502675256 641521285 115560615 15558591 354283680 503914577 642593021 326346432 415917565 45876452 368180595 991751184 507014130 804962560 13803395 916099649 520878150 838187571 355085818 144120816 448263896 657933701 29385420 461698673 715812568 559875043 838973871 605871684 542474172 566925157 583895476 935459956 296942425 773942687 655287235 600015928 966000903 570905394 834731626 830924838 751482877 291179711 807173876 608937461 165071103 509477441 127389341 834915624 6689195 568817616 487949074 805219255 582717708 10548466 353520535 624226335 533167405 413845575 243001586 931264434 372743654 31986345 276698478 941487551 775659635 497291710 260788609 414715651 503390080 422781542 926746510 890714165 541053640 999011807 172675626 445206500 836831459 784370197 430373967 891577174 129066945 31937748 966097354 667699907 314627087 320246874 137173081 180039920 129894504 334571247 514691446 355466883 964202111 385103670 266813124 960109973 876791509 486103199 251449860 7991868 369850771 682422635 712095197 656635906 569948158 613360543 353233847 424845738 84204698 478384779 433597710 823521737 830045269 607242458 73125805 248241848 965880348 332087448 209314667 108670758 537555089 439868398 960327120 893402272 159621665 125488287 689071043 682733471 916985360 711850863 148489074 102732169 464765942 691519009 18988915 747942194 680944504 199414289 302762066 816013420 541339723 637816508 495138928 60248652 290646659 185848721 467512174 717792006 160265396 427932999 287190838 918993574 6050224 57944532 475658614 138558260 207618371 516455887 874314917 536861876 818856576 749598316 519036625 345119163 928333658 801395990 32416287 119195647 906618512 970076915 68792521 678039785 62568719 539242545 517626685 413659193 48669388 5286259 211733893 601759305 369330836 539433758 915522407 108410138 630086550 238675968 966368173 158775255 668132297 791515776 150020514 519842696 872931527 174972424 181079859 182976918 732020966 78318228 543364103 517015472 727405365 438054547 420447812 755973950 217236020 363459948 447229298 708987936 320267013 935699963 715922514 743724605 20139124 19479380 455046860 614945074 289781273 716770283 525083798 250475598 110695072 996142961 876972956 313301711 964814140 712499296 13395335 723702121 926000037 373733816 383690514 746391 798550064 538889590 291295898 836309428 217555235 112271961 704757515 839848630 753160427 678838321 975430320 685238093 549620476 376720866 295084749 719864607 899408379 738418389 854291883 491892511 205364621 689463985 617783052 533206915 454506824 351888445 60839478 295794613 29475260 443499665 778071785 715348114 565045163 747342183 859469862 75843079 221764969 366066024 269243614 406141814 576548437 412431123 37270419 405508133 108609597 426181303 641202141 247295988 246587787 886767178 962272058 26645120 907693105 621031775 404953027 817137461 771905491 218993047 65808428 219233320 22565959 340441962 449292475 184653301 589185562 319024551 376095051 744601046 466714984 230318160 267222567 947743448 975158176 980691759 120387107 110165381 326186172 68311064 254523259 419649727 557898690 839707070 210485266 10863222 491785403 199667950 856634483 186991842 115396125 627956902 271969069 140104620 235135227 912949899 619288907 116411357 684262081 670980162 815848870 941804492 267546457 936121333 283720849 778965098 871075070 378832442 731721607 829582346 63856327 778323243 93512294 75869879 518009772 285694743 196447791 332432687 936769908 883807020 939684032 275970183 578014637 974637014 950713314 855276580 628688577 689598983 794885654 492610097 428813845 97589150 957615070 687623612 259126311 718149133 905047569 566087236 346316643 234141068 610596806 970847868 710214524 68707452 741005268 489391693 569907313 172239869 92659227 436982352 734581845 108236486 662521202 20010544 529014615 443664449 103812839 990888986 286968007 670292975 770144973 333562184 207786021 521606451 84546916 503182624 291843488 305372351 393699539 477419255 297396776 163216016 8909989 35894097 257750108 496244811 618389648 76939171 526379296 877864535 620502623 377483777 129944221 731873304 524066497 929538131 25379439 194749508 372058025 747099873 533822653 114908050 118561754 326475516 639946300 719244081 180345823 154988234 766245857 544563041 300298324 273619706 964128795 657354106 443843506 129100636 376766809 151864228 355689721 792378259 862926886 755927634 266935712 488909799 994523616 325305324 163136117 116439372 286370491 955723377 172870390 148490126 503844283 702739903 36134974 402729098 589302633 163504812 444104435 31648696 627806537 303671416 987117815 739529103 508406735 820962036 184301566 157432580 887300945 704233125 353643547 1117468 629632044 208684988 38032601 276176421 416269190 161835111 569100927 553387761 298793859 118299004 220265703 619971920 631394860 171861943 405029150 603415655 627483329 539048216 244912570 359521385 180431316 270739026 677888809 728662913 502281868 167970508 368153788 874965688 122916159 244319535 692577856 311323408 248615656 247762569 512455674 214367310 622318479 524178855 263923795 697136779 201682979 347524119 98160552 224760123 294874383 941519608 118751068 54221054 928902599 37425158 344207560 531070331 550275615 38646870 835470871 141583899 867233054 73210336 861825366 894772099 418547216 226004356 935559131 109912840 654867419 492697101 482761159 351094529 470915259 764669392 160177618 315857607 563333747 66756821 180546447 941050460 190269314 214765129 887010393 221009692 831196062 784362188 188235678 849618159 735207542 632920958 132416468 928629902 972789303 573865078 897471542 321672480 994618107 529072236 643054716 661694302 729077771 468650158 784787487 588032803 513465550 535158115 66694451 525140492 91656588 908215875 285542627 510068258 614649613 368635262 566016297 743540707 678189404 532538545 916573669 799913234 619200330 451421658 919764369 52360835 340599694 28158213 58790201 15779585 798484700 479203498 488846085 675897781 885932846 879917018 821148301 990766187 596561259 490960430 950612979 634717103 492830667 1135265 163678603 69315114 333716777 694720182 803970456 189099918 683905022 607638671 90252576 807823225 595972065 201709601 170782176 680116434 473754082 315321670 915980704 984087376 330268603 875507957 919697120 317592931 651836263 172100235 420562955 169618510 714140726 454067164 463101420 535559037 506420293 88673563 512344031 872646215 249255492 781456625 428645585 147452007 158279964 35654023 891126400 870931806 325402308 282991181 199324612 279502667 169209336 646799128 946281432 103664250 479278083 867611785 686794383 397356785 744457923 541126522 755119237 955246681 952304314 666838219 397508143 866285213 133853667 169226816 315442510 344094323 607354558 677895999 934137367 560644136 285586755 412760144 867707804 64311742 981671027 356154263 211823794 73585312 712861530 18997183 697416246 479981220 339333055 433650381 224575859 712625742 507038585 980286728 963377220 147977824 324978347 298114586 799266527 25640345 867344016 390537073 666280568 695094266 582566467 168729425 897172764 119290878 577622910 420505104 479454016 537100568 82573365 498946421 799241400 818559494 83312845 635417740 306063150 432913194 367887577 578044821 464479389 384365027 246578708 116408809 610966587 679333630 830059194 866349920 486789737 588361003 140025638 428943950 269730771 593014358 986283731 128274277 407006527 967075855 284989108 839243402 775065127 710127757 769829430 234313839 124161301 752767036 155198035 692099443 768437566 61210899 872418818 242022877 307221888 262937189 63135370 724405246 444826423 596571478 966028595 418213439 752402270 534161936 156534660 164158110 496569267 773746273 197730343 922275185 633780187 869176088 262180560 525508936 820684903 568585891 74017702 674979199 968372574 827167004 227994099 834063124 270989557 16653106 877521280 788863290 157145296 93512693 722384797 358721153 276774725 977818306 167381837 45712375 965055496 473040108 958199519 608792980 540539608 812376019 757172598 645821144 225109577 121841729 227095147 819756020 248700299 662179714 657958613 20894783 869757307 254665796 394826582 868073469 697113276 739298372 762510138 990373693 977700739 645875115 942807084 820664496 383434134 718510066 971020962 507394119 202462833 348301051 656070501 964740798 128805897 97848413 48520153 507678466 825019364 13347145 594094437 629030884 782093665 487565544 985414535 727308845 675163855 786799767 163392871 729012312 376573973 34933282 406195672 619949282 861424825 918753696 308615965 108117686 847357707 61021263 700856157 259687284 664307192 518248665 86438998 651444475 177467066 137035528 284337166 455128776 513428302 785232332 178994101 990046158 241412849 421257256 795358318 698243382 156185547 265470264 3119392 855549553 311236961 612146454 579943542 770048919 880952642 222194865 852119950 701735035 88454627 355869296 633543185 154463978 401910889 134854787 841939238 837794553 885152028 243383953 687375446 518398799 750722368 467188923 767859176 639286732 552237908 388916115 612492823 453068375 59029041 355945303 426579575 84107441 317164651 137391959 708804928 375724740 398637664 514906315 60736811 464440806 720510809 36623176 321200046 105683024 662504692 121039362 198739698 125016861 154658180 469570915 86634409 894579759 43975531 814241833 775307801 834082213 212675225 866374266 145311680 430980395 470245868 400530531 67061425 522537494 766062127 746263373 236700882 946485352 454553304 285990398 307428681 375958700 3392346 222829335 108276523 996397234 261961463 481807759 224662231 77906791 406060362 883159341 672086794 883118479 80908025 455431342 713859677 640305621 110920729 649321405 154891777 709200155 220611636 360275435 479088419 584036647 266788937 698605194 468697037 445495718 720718392 236659423 698801424 566661353 990448175 791402965 931905843 569002885 171470440 504562303 66616690 155003510 777750414 240208164 536277333 829958201 180110478 560187115 376459183 609639118 179399182 619954653 518783858 800672455 192815795 203735301 569944448 962059909 643028290 352231678 439742944 454523044 509534085 211202531 772587670 53262886 341189280 501092406 513639439 225905295 109951395 754448503 738749204 423206311 937263061 633596072 795792441 823010242 276806912 661389966 446129917 435092555 318602645 405647754 750425892 446705027 281353116 896111825 367712010 307822450 688621593 127817807 693648164 439671304 963788286 998955333 776802824 381175163 604203116 86207894 444341189 347357585 970533198 869117328 334846638 507535747 556056052 238543514 171821526 388227270 278272390 815110070 775714389 412084971 501960921 695643492 790987436 751503999 463508491 511738866 734533610 47772261 384873081 929750435 575716028 640380468 525734310 82417882 49256144 497161477 777502549 776692992 813536157 484024689 827992672 237169356 472186102 519244265 354480222 773176153 386945136 670253284 208793238 315269092 159362624 317238249 693214592 895141915 403673339 277551898 317666795 729618004 397797269 464295893 593229291 825666202 992953233 781600436 683834900 14812713 870559209 40538895 570134819 11304550 662807641 222073948 122156746 75715358 530288170 249750968 983379695 860681460 674849383 650721097 625743443 805694779 693624938 548789965 250958073 111465794 420494703 528747796 520652603 170074099 761731630 667838941 170583230 712667985 405548996 824465739 977542527 290448401 311567794 514470436 765795664 760986159 626501185 253931906 151055546 231890980 611759383 369399237 483936224 23033750 732136620 414068548 491021665 469295596 784845275 341008323 225088143 211551357 332039814 812187309 597761222 558121075 805176095 385644094 124728472 19242439 574476792 612760005 723294754 805773618 625622058 320793367 646202547 429639450 662539982 168154568 234382891 937683574 865409411 216185464 786846658 201706516 103534299 386742521 622911295 186730017 315948601 148513504 875245972 278682690 570471820 826043442 454465984 126556585 217460332 724079848 899235441 320633674 613225730 424458011 360479250 656019762 218951579 349611522 795492816 431565729 909851275 364627123 988841771 454617613 591334689 632757565 801827356 37672716 223769723 399823708 700153589 268438333 123665358 482506060 27303413 504643831 686144684 463292967 832423554 646017547 334578927 359162799 747318344 299781606 543055537 962303456 408208451 796621749 428509996 787297155 772950923 667061601 804200249 980489427 463444726 154594287 670563950 596670763 725946115 721148500 732887832 169597688 226117158 869687117 717437675 194972044 719564781 290994212 328830213 82276374 916893648 708153991 448768103 460952038 904632434 714070946 896867933 226317515 407554824 641465528 262746412 728999245 784743426 405769218 770718740 364609615 858994682 523594146 63864518 325517818 259376628 590575720 400039160 620936849 906699358 262496775 996810530 116980909 823801915 153567289 256305629 571960867 671315696 766561811 963566056 864669481 165644827 488553851 198372688 23594784 748236314 272778254 341109398 31079530 420530956 604016888 867480891 534501273 675983516 899551722 211510535 920925686 660402086 523035323 60922201 117709238 213489903 464236024 392897818 487718023 299071142 85527544 833468547 730233207 952391139 83909785 916632953 36478499 449600530 228408744 728286776 704654317 894589460 979087288 180079350 782228167 70192858 668473646 16598736 128075588 573964822 740740907 377262979 19174916 124869158 314222895 366204055 899188763 43574361 88135697 458135897 892947122 386420969 804478671 797222932 583806438 677156519 673051430 609792241 876265247 335805576 572861893 730988255 541290605 197166905 420222212 677716176 352646591 146659089 488845629 558689242 405257264 461575964 141315769 775178855 85984487 362380173 763876137 861000744 197529652 566722142 687369972 759024134 822192681 1801675 628481594 791249026 842633307 557679728 13895795 117479189 472482199 300918728 251793850 151137369 521608663 876964626 107222610 769409415 15948719 582802788 446016966 523987251 731700399 237703681 382154339 838884377 496408383 968017307 499867822 209268378 219778852 78358824 28754241 44998417 101342055 482717302 927136303 192887476 44392430 817065991 731287105 579177108 618776603 836385029 356936278 321109932 970029328 65038435 138343672 401872742 522996421 877316915 726293981 358187657 460944030 625492463 603372729 939291110 239018020 160531265 81565919 853675391 530856415 403560001 439926086 537918509 166641831 495118823 230995372 392658675 513925274 296851546 202667281 320742406 410734914 88712305 423957956 200215672 846473632 264468252 176519370 572587944 122477018 598555142 583805356 894618115 113031302 132949857 574400810 878148433 840296363 336384437 546234126 755842268 358974470 233953253 214912206 107088890 130099337 770920446 411283579 10885777 167607813 224551572 725708102 76786335 388715500 255906652 790891530 586571274 137784052 556086302 706918967 653352878 211768935 547641456 703152199 948979047 219721939 931718521 947765219 747975514 620637540 885875493 521230268 443742453 553803103 176757255 297786666 312368070 640533042 261050057 342849949 971559390 383371301 646907657 873249248 619198877 393585432 402611891 202008052 368957440 880577597 700968130 596426947 109407801 174346878 337853593 130762288 565444228 307308529 310227687 589722076 568264092 409609011 680082324 625442462 357139023 778853481 260347916 148246956 743108510 452506236 628651265 468519678 929515180 992094771 392976097 752141041 284701796 971515307 538911300 189161622 916829949 31858160 581989664 774408631 545349700 478355293 850992171 559925094 477548422 999754937 375051606 441565175 653299366 348615133 395639532 624337059 791663490 794118998 710938296 792128583 157020481 295768346 696028591 765211391 563848977 278954919 855905995 344447785 995545782 180727527 282048304 262675503 547140471 365704620 630137866 146271972 323533955 328526136 706804401 639783768 552618580 269793873 535290452 936282566 256396364 722689452 597492469 904967240 492170709 386619220 900754749 601072116 630162236 915835904 308539995 44124644 205709675 459530283 572716269 385790174 696123419 919206638 940461702 459526609 692039648 16257929 150142837 664131624 343532921 155432190 754923827 452415386 682137063 359512397 749824897 646302230 438967927 293506726 321501185 220563733 458311158 280516946 42361092 463617943 170505075 283822588 543852186 584815450 745902212 123077261 377360714 615248989 536123786 498956711 892201774 436942189 286850624 122555566 891173032 443583759 681285668 528292979 997003695 449494353 469425113 657139369 253034993 467173900 147140612 52858356 20189643 413986568 793716174 536290090 585777280 555639674 57779926 522627941 990018015 668884764 871383970 60964484 398567154 855027967 503969975 716952397 346737660 240153475 711080425 611689642 694626590 675668772 116527559 594016438 162613503 4882884 257495296 201909781 637840118 842074441 995013878 754146805 13671162 602648170 638158271 671717958 831441197 484596899 175085671 466873206 812869542 955364974 734356994 188777091 225335757 326155945 175929280 595499914 110332705 219838023 392602762 606050953 773298329 773795193 143376353 835073878 79413152 489935807 484868226 15372742 152664645 354877583 805844414 641053257 844303281 173345507 34801564 744490430 255452217 43969678 999986966 526583133 928410594 973799062 446399947 693842417 528654601 432683515 842655041 941237994 244699626 665612091 711461031 928641751 508358004 444573417 481171120 233513649 657650331 500383806 390975063 192561452 112429907 81248357 90958202 235885705 408659330 752744620 309938211 33691023 3981709 106475685 714353408 741061480 432169107 360390004 26382794 368627324 97876243 173325063 914438598 424386098 395633662 658041202 301248353 179552069 459424804 462343200 724652979 799028700 466573249 264100333 847643878 924133738 622114112 295523339 646572817 254085057 399696488 175592076 624429324 586236548 120962119 28271101 868997386 472032212 36544445 411794802 917822887 493535585 808107974 389005249 552995019 330415479 980435102 424461302 635562212 356573478 341947074 980769977 93688650 316868628 668309501 64382853 986922327 855158802 823734428 826092659 435670061 620775946 243876743 408746843 40259215 360735529 623957882 655292653 221933171 242294142 410889772 32580704 811832006 906278855 473699645 970025265 88850497 884674800 698105645 742221900 841739213 219530117 524688661 42735307 258914741 957483876 323648679 770502177 135671340 168824381 177740735 977586935 366191934 790425766 375952602 65732243 670895746 795597942 727562514 634491676 370275016 919021301 876843889 685312115 369496045 860052293 947122021 958884807 511416679 596006 437184091 953153724 331877343 415991899 352011861 482994610 561548080 209292787 688617062 110077583 364441548 843564996 111383707 429279515 267075182 346398960 607874164 939290750 309288889 488475714 591058489 381067433 786602330 806176370 485649593 918303446 991417944 746780948 825471170 880487945 113715701 141137238 9808353 292706006 539040323 415942324 153884641 125029562 122513724 397584134 996080391 44945048 852894592 951006680 551449498 638577283 637056085 819562969 130823260 805148422 974059239 568983903 18108646 870121608 399961893 978968161 823390668 611931234 459432634 228038912 351290525 170834698 563164437 783088539 308161236 62054704 678316745 259837065 566054779 492116051 443512826 155490311 404322407 347920197 66853797 374052475 401544141 512561948 378447879 281806947 582589274 593127995 547549462 680799833 429900723 134719809 827735108 716839027 379136625 583189199 273520554 486117851 237833757 551052767 90963322 766667757 307937620 52360601 501043407 609765721 898969977 825675067 533569396 279398680 183872334 636617094 103701572 806163033 246994208 245570455 644399784 968407009 752583258 651328655 505792691 364196382 347639877 524150358 173405289 65509196 629411485 905667930 607081887 706308812 684184637 825024801 797841517 515822173 990599005 139234910 941933936 550985908 421291407 734896757 295158958 249069887 587866401 113283352 567179912 917170008 755819471 271584932 907359452 616086378 712417522 546943983 283194407 468685851 137368832 126783208 506392051 252787619 560552921 547680479 354467589 9027161 462665977 515827678 53092351 499248851 514492733 542435907 310565209 472518931 172069854 150269935 393546210 740816341 194863076 595472996 340693028 267445657 346165331 236506462 541687662 503460652 371414052 419155978 512671770 841286483 484087642 922219186 422774942 93817684 138055409 905750555 991658000 534538125 597782200 384412500 823613565 819045766 62067508 609897978 822003112 678756952 652071011 299950143 508443162 159992005 274999408 813602581 50943029 385347046 857709472 701170841 741587832 207580303 478764958 487904301 621680387 372539846 84162037 546066671 498285360 839541586 168503506 280980240 375185520 979385945 374843981 422299505 813659036 34039077 976017047 199135389 501672684 560899584 940374241 861110105 555555521 130161475 564456229 553489263 255525600 308374179 259913497 234221051 989232076 416744539 653297180 965956407 809309531 343835362 182910176 546137445 475169666 391617883 685286778 279099971 59588451 814921211 597046654 58557229 232063520 19454450 956556053 385961087 339981294 991540063 352705095 707810309 555986304 492076037 312688743 537698045 946119094 855999810 430379237 523612725 954239397 835252580 698447755 677311303 274206275 180711920 460811598 784943416 693222389 839597426 784234488 560128455 953773916 144582838 596548837 264985365 11558056 237622088 664197931 10808797 580353820 195137550 183738041 293856183 743436312 199216831 450170820 244064578 893986963 840764356 893553072 845219396 402243784 332217397 915247433 739352444 714902201 832446576 42131468 83612340 507379683 450632082 365832818 654382798 405962982 793128009 7560995 737378436 97799687 850752944 510258524 598988182 881440135 396536165 94141899 373201839 264977324 701362668 942067777 35686284 759474484 889681852 64687875 78952297 776702736 419848086 991948836 616473795 322962293 92608578 755639141 355279681 406893382 868483946 273314829 675709716 534886839 147798211 707711931 734824200 744575864 888285904 547756802 544012488 804561107 774234510 373126151 474409242 976132784 522249024 647005754 912422322 434727347 337058449 749344632 656846146 46263975 461390903 91964402 344641938 170113185 212280721 87314581 554178810 418477954 187415799 299590087 959899640 750734045 397901575 536939698 560821457 81288121 373353136 737784189 739222548 10015720 353868706 33459054 789992034 980404434 165437715 58153956 642605739 938137863 300395615 17495114 519527183 123683970 69398686 921360620 35006181 376637627 164893895 630899554 998227784 125449682 515117187 111948148 750500164 486185708 344024433 265381183 861002393 195942338 938075136 592468170 85828571 420618991 629474277 184304845 381903159 478098656 779338997 720839390 142570491 42658483 177596527 45404853 396029066 270405518 968305893 969054342 379524045 437086317 401435002 813352685 362703850 435479 562656652 549274715 38348797 359717190 932515861 900609767 513400493 166147665 80915885 250370926 333790981 159989739 870700784 353080534 691830729 710490274 809820231 866345044 128224317 898675839 853342001 104999720 401649611 964330875 190394042 695983710 917690316 264582087 299710174 900097545 589496992 698308888 700706744 290950058 427152375 376077426 521483418 591713023 732240003 536744381 24310531 360067535 387440453 916006546 610310447 353423526 148407383 273883635 877170627 244041372 407346718 664450786 646777509 249683735 881464520 240554444 418908170 900693992 713871431 257905607 162477113 732295269 876438681 843720257 280243264 774485026 659901259 55857525 81002894 107134122 766673868 230481590 788843824 544592842 989033019 765957882 238178104 509906653 818587778 106156023 238519383 412363508 57357172 142035531 371198229 55326335 81959430 751994089 345392481 290505599 853602410 539340982 507253894 644459406 248739829 115684443 296471186 853078193 14739014 575620190 127273762 341190435 105189415 889361024 378073585 984430415 482066235 403596856 255892036 941213779 872532142 699586483 284633306 441966828 565864048 749908682 382697706 243726759 149205009 554759173 273564975 409682237 815884521 383693441 186268863 635660382 455271427 476241499 461864159 329323914 38395665 116958079 153446102 421289040 945436173 999360441 638628120 291107273 537934842 335159095 422942365 405985091 932735130 886290697 217323839 995175829 748483918 295133335 394638215 262073241 431533705 545566467 437003900 754894006 801415545 504233860 577607609 960929136 338655327 394188217 640438359 267612158 535882188 954248443 721337994 652093234 158541274 188602168 856662047 472422209 868225957 655150087 227053414 184765964 524411826 881831 251853980 23236530 244890609 795374144 363729079 510539892 919735586 596042509 427422999 229675807 579504867 781248204 839587318 528485395 137156443 695556399 564995654 81063223 486191984 482796006 479799911 28200309 996152849 536773105 787396353 48276747 919457386 757569617 142690383 540090126 291933615 187117977 936751501 576924784 760418343 961757683 42844909 424257619 272699765 31356850 226354829 2982507 702276079 392614768 739345500 135801392 975843465 515478979 564332119 558571679 766440367 983867747 596436569 739833828 117485207 480332918 156337128 52022851 927996687 616657689 708265560 614425686 72575476 355839328 436002119 899292167 960131510 604114141 862897423 618237620 817605699 446386526 250320402 559810924 375051982 240959278 960605765 833215491 643857192 654896901 678911773 501170366 398661220 151774465 689807397 107198786 652727364 589689444 869777532 249610393 312888778 917224965 419585952 18486519 616728676 541201825 853314680 174711767 949658545 612925064 701353610 923250343 874000272 55533790 149664222 281326167 766887652 318422346 693368406 114418075 891367342 795198695 493905290 746392470 763627383 700615894 325856030 732714043 842033709 701802375 416625592 454942214 382799150 461604721 805330077 541646385 644505781 73712591 651963468 558172715 909121477 475292664 503285973 637600235 158806985 808401405 365417118 213868911 795498418 358929330 27211514 579870094 656553260 318699128 360080877 733459914 381551664 995988138 582053723 77906521 351051432 453159455 207046826 500774601 199218882 541241373 292215143 916497056 744543032 287910180 139123000 56700409 936445525 647401977 249397948 2333361 69445913 626165417 702702671 390466122 343332851 964959945 505730655 52091179 799349255 679178409 535313595 825615516 960195714 57388986 947956678 609742596 633742497 782685921 703513666 529875313 28516822 730051569 767385822 134475219 439730183 838199689 384498897 972766539 918364720 995160771 935433617 546747307 698501141 959954245 56445835 292582920 449963283 461483198 139975110 631139784 14218245 223172687 810555051 555625566 348434340 133082793 554772413 900803198 897975920 792621183 187077347 13004812 278325002 981115755 987617340 173161143 907361772 463760623 23767065 745939372 158149632 355216821 310197359 250504101 494811613 579524678 539901418 406265009 423376446 199323996 470286203 867302543 392724824 192561707 14768326 236289014 362723710 272107444 393340654 841988459 493372012 417795052 836909683 812824969 600973145 592447141 655577004 902109829 4559025 942722561 523759310 925579262 610566652 75468754 987433548 565684712 19823529 882967654 921880774 350949889 214292416 599797131 868832329 259410847 272414779 557776243 803354200 536689670 311323666 859312915 502469847 651297174 181360229 848323394 351571974 156854220 994791304 241476782 740033130 948890283 715703043 738870295 438328260 259831698 232874264 727223646 967088404 894646356 801378599 463369359 372970642 317827954 940432287 857505071 99843296 937442394 772822918 537073862 422938177 887715875 368142428 967224934 335795507 211736321 91465629 867689425 207184225 829383003 537109621 212234057 435304606 164642369 654474433 189637358 113594349 324068063 848704838 990577578 70130102 109301735 507791105 464885102 984946159 544270775 802543390 242620368 772844569 143235643 342528370 335973493 274303685 864734292 561755876 203556800 733781104 742861092 106692940 398269806 525985656 932285032 166857790 425891554 591920499 6339611 363766229 181596964 884926186 820908775 396978404 586181443 528747260 784067511 255181665 541358028 609822674 95704107 650265993 22052837 456508107 785107532 534113886 4981891 384859910 751996376 558388279 197836522 403598383 685406930 931119708 890375187 936670906 445404471 963798800 825965132 467365740 997856546 164739149 163470699 174888015 858028804 495466904 863025799 858406584 160776724 659965704 660016930 637058843 771966330 505260323 885021192 961599394 487365087 153551525 854825139 876303909 685781116 733306847 520095717 368004221 279160804 227139660 825093436 571097757 474904082 415901313 143899921 601261081 338515819 856958130 752928802 540194913 771771969 595996625 854324073 355507286 847893340 996160915 7428009 847855355 817268399 974854819 999159518 429820875 805596307 917893941 190546407 773493730 376973032 78141276 168763871 334366910 728501335 456443719 755191550 906221720 546347059 169627380 776010886 591076461 454193754 160496038 464644176 595992841 627090406 109478887 65473230 368666187 39866613 360394056 731162297 288561427 439122677 235418696 820239501 513334587 934678945 846726770 587942079 266407862 404134125 50055158 451801831 568543864 95205252 210822137 824202804 449813356 514866779 879955536 874854735 108716641 686901621 368051811 448050236 58539198 922055084 764770422 714761564 942468838 793313468 22734749 142572486 897480584 759697143 793979892 402360059 502009642 639372328 79892228 959470960 179576043 4982364 590210038 499881081 23088623 680322860 476993875 810853471 329671847 80344921 609549844 65322294 793439705 960993605 688884229 699847662 974689008 807619498 636184643 350877765 56454788 406572742 753089339 576767248 90634421 970742347 294717251 938418565 552629711 866662714 705888066 546044748 8209123 221023531 193535977 545914203 569560318 250742964 162762131 776134564 501832570 750304946 224117016 948257126 676183980 152012009 695320065 777833600 585886622 997300970 265839638 229210963 522280245 553508324 384059438 819721068 605593738 651349008 103412581 83706839 412579227 132794152 27953877 61286488 76819410 225160734 958284903 415958898 969084989 931888514 389573153 967334058 625384763 39332354 441537065 69811469 563434849 494271711 521094270 913714844 174723486 717319579 96027356 422627728 560042487 538570497 288381130 369341049 701400718 84276239 834801865 601929472 664819495 374637103 998960710 215647159 746091728 632283078 144140768 549569169 950026565 696648484 432928834 445780427 649872876 528680614 757798606 398839254 383577558 618497994 411889866 216121323 136609210 321866998 481287691 763988155 748448203 525529206 760793576 741318181 65110169 261624617 559951957 79206423 214200206 467492918 466230605 173246037 937917474 429665365 105849265 793230824 666504106 244439768 438109143 92177304 80721411 708101609 319059835 645476125 947258023 283096487 700815929 626849008 91729632 269112205 340302593 489987419 122302578 776628828 369653354 512657735 888271526 750682303 308967701 484590197 5675840 775547664 863228438 904152004 314800187 707445872 417351842 17450221 945584173 951855191 192316513 705113269 762155387 509974049 126248681 27085934 154195938 965823823 98975289 681045080 288579096 456808840 841352828 357166953 893988956 173661765 202640818 278002565 191277719 33829876 708272816 932623161 387766764 103358566 133043044 549341930 974755184 991507650 734032272 952568148 688869093 498189846 651816310 784714368 462506786 269627985 971399267 127074672 115687147 239189114 891036732 36551311 679423548 75996111 300585081 218281582 406840003 105270591 319833489 792428930 465105652 684636605 433858323 448254970 232286870 343826398 366481608 444942241 361599127 684247658 177256689 453553916 192041207 186111214 293305282 573920347 978541170 534087019 839328208 62097243 617996738 141829836 578415928 889413924 839071845 146221760 368881117 373585532 531525537 127139410 874189990 434183608 825407893 370128058 67492244 478080121 671433735 450557310 75438172 372218841 523050432 489469318 833543149 300473326 273749023 361663011 66372724 936702608 298906730 731389387 492832982 594609593 329893860 965661825 278043102 311997695 489764982 793173824 811846386 453366138 715483217 120391588 819544725 492685849 711720914 549387388 291352244 657298218 489187520 251679848 493392646 648487684 401139332 211061644 355734861 870818331 951797815 67909885 519518094 419816614 181786612 297468510 753853075 364051864 846225119 116488165 24139415 972386787 744842734 101386583 961413199 869859794 775300276 148611398 544950034 200115173 639950432 617980689 663741881 533570866 704821297 908164331 771989022 890128439 133465582 946746081 37625721 412006316 955503033 122324128 694619605 972133976 806616809 97598717 622089684 624640634 957495788 259157477 38910441 240977807 223089237 287267302 401919993 112128897 496714629 519607619 669472393 908777160 888660698 870167494 277750292 139652833 860899788 123399425 285993570 595820988 170802621 806077710 241480157 611121081 829728597 820331876 470515875 680184006 538449610 647776134 497720586 652420192 524188074 795904736 672871647 285423788 275388780 324656532 97947403 549236916 738961738 130095918 223285521 100643337 233190013 403369286 537340878 192717592 976485465 569627327 334379509 489145438 868718753 505213374 851879288 426846229 47658289 42274102 695960913 663471559 687443915 158602312 379578646 676755494 280387361 714633749 887655075 565575080 590555849 921132667 652985526 7551274 608004545 1034488 836105524 833227436 544007505 969968660 400308891 416509804 660061419 768142492 228034294 321827167 749812774 614075361 184562412 59876782 793142034 660740396 65864246 193890214 771983353 886290920 305471522 431002663 455092606 593478623 329400424 919449600 318098439 502028157 48172869 673677247 625598626 368055401 479369222 28551066 888447465 873105782 195609736 980254435 681139268 300378138 932745818 263721160 233411281 308646466 53703774 731471498 617857511 148368934 272450615 734346919 373446154 558759669 198622668 758184806 296491405 237010228 325483037 105408422 823905956 201895135 567138013 269097285 307175610 878683111 938378686 901527886 396838054 988502506 590509138 940352878 65608262 662436384 977247130 249158666 646492842 61181827 443056434 316896928 558316975 649456800 199439579 223533582 226917838 691323340 385522937 70652909 927683491 891946941 192959571 762785164 91571242 255751047 743116972 528699287 743716496 117230507 187211607 586832522 998477580 991311353 780787375 944624855 228780057 755676700 52339865 827014541 112711616 524781858 960761224 653987817 69786086 102955681 975853524 918063356 642272382 977140743 31713947 119041140 724313403 934682866 154658286 994733602 221925312 367417897 100400401 835755822 311008169 226516832 325160219 995190216 252851311 642862890 507366371 703585320 901677877 785357616 613286622 81878842 330947233 392086801 856815610 817260596 865237368 264765433 249268837 321041337 784979622 205583821 514329816 775110442 871000126 618720740 713674797 46538027 645298240 849310381 485104053 456026208 794567494 186195670 166909415 55711757 141255402 935571664 163105844 13463517 476622115 275922983 930953521 906969882 153901371 611340188 489539365 727427315 946265066 480328193 967602196 873835579 770828763 317984414 633799910 735009786 883701580 144570427 79171216 513016732 227642666 797463941 33407070 513521397 470717950 91306545 481685816 989150948 892451271 9212527 9469089 981180776 274719573 39002319 786905144 151519864 499459276 983089817 983822751 693804384 87792513 453085893 766636082 229096514 433569010 331282862 813075859 27762788 71210199 754103077 659646490 517182592 764720473 636510702 947569234 915222136 554594799 538612776 981686049 127990612 857993883 739588550 957956079 16956362 692175922 28917389 965150596 752395284 685711201 45847524 370528645 445518372 821456039 849040740 216119225 584823828 317088361 613596207 672638738 432177454 453739317 148829235 517977022 756212110 737861662 186249772 163524056 407933988 266647998 718220150 680739230 209153304 988769063 632599718 302872894 536139632 869221822 584448270 555079679 164949193 533518287 694966775 839172652 750002219 95267141 273489462 145666148 268004409 790006415 433218600 672486226 528163793 204611093 797191162 151089157 719568889 15797058 706471620 999539925 71705932 766421870 707571972 156494046 225190516 945527276 810675173 691271550 559045955 485497491 823456368 835448895 892616535 866096689 512836715 65648137 776256888 754247117 583369484 6677172 841467822 307070008 751617423 296526656 440241119 517540633 218220259 468369899 321154273 161288539 42111415 133826870 250602412 194028265 659804657 881801186 182704899 106231351 41494040 967801954 641440579 409031853 120207753 121247720 631608732 898742455 372444867 539465025 88855143 439804392 82011156 437089249 969243479 70225650 982484689 596869214 281330548 316811526 655300926 845552522 183905550 718049785 883125700 498328306 49298845 573312119 280968904 593791289 107591456 232557478 9542167 958447917 979697301 357189619 305399047 448094615 22995333 264957546 43722313 595340862 66650707 724384914 537102081 884363068 763634247 577832823 918566090 336950895 459574492 195544588 547059239 480193820 237167436 159182612 54980206 782570311 454994612 204857672 67032229 278035972 1741567 990044686 882861608 564337323 667113498 830252243 363507060 566219774 424390598 682397900 958671775 460095337 751067088 229993993 466953974 255702765 25880870 144209625 352789735 236901243 850703497 214796359 450596247 351153639 733453934 701415787 55307385 213085728 107209051 482719266 497293839 427160554 283252692 780578838 235264680 988456851 449421021 970153080 169325582 857911459 892607247 547673072 848158947 427265077 298977901 390003076 979477058 438749479 823272186 152227164 503608613 652272777 789294526 685685166 217226627 460523877 951535072 962082056 164959528 106696008 942129595 881049476 993163704 476225033 478209013 407898085 439006036 913746985 763460940 615478806 756442816 893666944 397864306 246135118 894060510 830365633 316618973 881281727 140637966 263305767 744732207 679494197 498551786 175270438 260557996 892459753 462318432 625174504 516681065 48883817 10163033 322471528 655863121 56916251 934082753 186655225 7219249 739144720 517822416 701521184 449941173 646204265 267354384 620563512 101929342 503068805 499348629 406853236 770173221 685642568 898133802 744850374 96627064 755342267 970783852 842108509 626964305 272933230 250630477 758206128 75950210 331747650 623846716 931148630 744902771 562355477 180997597 828734068 688017736 264560288 200951709 991343971 329807887 667386402 295825097 149765732 623126860 94874487 129168175 566142914 538297398 184642066 382866774 703005837 481626250 968920989 502667862 984186821 726494449 721318051 163495503 217176156 712151741 187959957 807896406 406110854 982900775 947021093 727697626 389297785 962802473 529188439 426454088 989708777 965428369 589608461 366566820 790154497 792573717 325314275 493348905 656964859 772966322 168739472 160608249 842583946 778302241 582889498 229752468 3918226 21139899 946443132 898200957 402551676 737920192 613033887 87760852 505045487 838051687 941838435 468089474 775312517 821884926 875798071 620995326 141508021 516778478 687162846 88143434 820626679 244954323 510840878 780647418 916428687 659045471 415695967 14091796 832691157 257723178 335558377 43962144 640726425 740869461 561674468 50873886 267169320 441498878 92286605 715274017 911670605 407589834 822064961 294428236 140220848 431859246 677500486 61042936 720358674 714199751 979997292 178169501 105242835 288864402 84539636 546516499 30911714 498856742 769764423 62217062 363750638 739568141 292770372 358009042 966911026 727336729 845674254 914222458 592361699 459710040 49847743 772399059 444262561 950117040 360371219 667753219 72558234 82952353 868398222 429074248 601611550 647120129 773392052 35638558 118725617 598239697 384197458 774645824 377930528 757249111 859178943 424679094 985180927 882200650 385925206 254543519 53979083 369062561 216338400 235082980 45369566 201809046 694131949 570994486 207250938 793858760 212507460 30331624 564465738 972362421 973182295 802788860 333024002 839209967 33481600 933001286 638370214 239582473 698377841 217762606 505707189 45087366 145349137 580041471 576757873 788167243 417680011 843679231 940209153 868338187 5008798 80387159 795505062 363408973 852197726 250865091 848537196 319821012 700654135 738457080 730359315 478363942 167819894 913596177 156937083 880548340 606175676 272593557 893177323 313535687 505588190 475876010 27167853 46983698 872980679 487227242 961527401 392106445 616724432 252953136 608692549 170338342 569094156 161800695 385284960 832055864 688567007 625137458 758284274 257818649 76656740 552698273 209194496 796001552 42369372 7959263 926313334 68039030 438089932 916943491 784432592 481379257 980453988 551882653 791114647 749216143 103725303 754317205 658823610 147948489 43212117 367113731 834504392 315525466 4226597 143902275 665458219 651244457 781465611 201619042 306742786 980473753 131432080 347889482 333447870 516064616 594951075 851377300 842619109 507757642 452270233 764078977 484484136 80392093 754150660 152040354 721376076 252233160 336526072 692241894 47590699 778361325 136040235 307833873 918863271 239686532 494393580 428837009 24705771 768022586 919400591 641777996 110988381 180331544 845337654 711891353 433837439 242144800 983136182 681468 751195726 551480447 584297930 816453336 681887628 438009528 569162718 779355346 581868018 935169402 111333814 125150463 106705654 103376491 866255212 214524598 657078783 13646639 497979963 140657486 676893185 798795643 584394972 98098420 87465567 437810224 269380280 142060063 54166759 523392739 56940481 104952887 239713314 466190052 394434767 690728553 696403635 865020016 824360620 962057990 714234770 864313513 17222234 528845881 726418255 432590887 995055112 40403419 650831745 562710812 359114515 286435116 983240935 299832804 295183999 444074912 503272401 717251220 787736942 277557244 239119271 34256063 677965087 563634358 372940759 759040352 937822368 920847992 245659665 693679609 916559179 119651233 288873630 561019820 866241569 871478120 580708937 433408007 622044311 44657996 352159488 61210656 47366270 115987145 446111055 379484542 663124387 635052933 822439863 82071454 123156351 802512344 958965303 594032971 45301016 250070312 659941072 130744330 163082032 555369517 877049006 462610042 740977865 972739665 861263138 826995601 500007152 318103280 684103812 540141371 61899059 856782015 784990713 573119740 316267218 863627069 372719380 868929025 342528227 383502503 95771408 782432487 103812066 51707414 432316737 823070819 434536108 404651748 758970369 952005310 848876176 197159545 444070807 713156334 444407082 507037969 232461068 610249550 270240698 320404422 866187797 752134180 676636445 709770543 174717766 62970729 573117559 599950545 490798427 617139081 53048601 202566007 322776205 314904416 733915034 47002675 658787195 380793692 568514369 413442125 891217619 205945202 66036411 800543938 615648017 856827396 280593809 916556399 584800787 807143727 377032791 84408335 113301450 342085660 843144147 321758428 685306949 478426439 114132330 847661819 978699696 141055115 568351047 840422903 439240976 51968148 486331159 618275329 516636163 485224220 938188907 525150358 665571459 753532649 497247813 764854495 481870702 901590559 817500301 940005476 936295046 147714860 346824068 509011492 123743785 543470407 122656073 752215472 355408894 205169355 676776044 946095400 814469167 366516359 243006278 247266714 880744992 219515953 547253625 934149027 230063140 998099131 971605321 272382990 518999569 259688643 551081972 638300151 849479793 265883658 669218098 201888093 143405875 305026914 483288377 323508233 208065826 937260665 149416367 221652528 672319972 784175757 837726097 962070781 561998616 796379994 780394321 359910372 148938693 692170773 630117127 173218183 964035436 534406858 633277959 291455082 913007905 799988143 595415667 768695778 849615938 534189033 772983926 409019700 489326051 848399470 811855394 783914429 774267353 948677416 933392400 926435732 956074761 287769855 23333843 883343186 161962433 323211680 755786789 193924761 943256080 90165783 107554046 880032190 18779157 23724734 267950200 762764381 174050097 527985460 997620467 821083863 355659059 925030355 322845234 591746567 774448986 314971167 972273031 619348252 138488065 808717551 714579983 569251973 203338503 427181808 741291243 858326404 831979135 390354437 741410563 728117018 65665233 707328407 885401838 171873530 829975034 549973159 587860384 3263541 650483860 845994567 435159960 543007068 717954273 529431691 324041440 198043679 71386575 574292966 872819903 219058280 526424316 707077732 147093645 131652003 524685175 601280675 108730847 113050331 105304840 5768065 913828434 104249118 14552472 460806045 446869870 672198838 115661584 276249438 399357547 925877359 414742478 365264939 489521967 99189605 42272363 219296071 121364315 83502553 610252965 287063935 937179661 196930183 714208571 430862898 501037269 217387154 81266324 716995077 800574786 912778582 358145070 669140774 690909915 11418564 480477531 904126190 313153648 666643271 231355817 96687467 811770512 211576399 872423984 130587092 792349707 879746140 343835758 256505107 520102726 165840829 816244890 333809929 964330531 435087825 470235200 337204072 737482531 751044954 974395736 68542862 342919572 971235477 145189367 436900799 319127190 984700255 145434383 300712639 826784866 435220359 179510221 8767173 274565566 315344506 836538191 607028791 689802642 275751783 949245253 309974763 262706830 942369915 228071323 807356827 856052248 1001523 153609907 709049970 215629897 708567814 500993913 658334685 1452926 964857694 717279891 280601234 398412876 194793262 353631789 130866458 396761861 313051400 814965864 371881278 428937082 586889992 286035200 309938768 332859565 527146398 465319474 922042026 490312718 191462470 789989904 490870455 507314826 314788146 835641873 518535062 209131431 331800857 523887085 175650550 655618820 384170815 778601505 174368852 989651961 570034927 326542104 19349837 488460959 242534972 364752977 923824451 670289627 550736182 523027989 323649671 904922371 346395055 49825089 889917845 99919866 98483268 782757137 577690185 831347969 196947450 532054700 746487599 482665195 277887240 548961094 33882187 653359889 594453041 118285064 49230295 156263629 336443696 879612021 496806816 259458212 197437546 951760540 718139184 792854563 869796245 282073776 829936333 199801035 495055286 455270790 328987816 769203606 767486109 372816428 254802119 487223027 226979250 684072968 503899080 992541194 266412548 859992931 628700 203644141 557589471 306614982 742115492 128059246 664792833 912993708 838940235 283710313 123052189 172172099 826783963 662469962 567335562 411715690 578701859 258454307 353929457 402654077 73674874 175064581 672145129 326160314 35785319 104109903 599697243 83417723 181143722 268110898 739401473 758622282 728123092 750739562 773990725 846598682 71452155 301378557 104252204 150852922 130942955 74948951 489347353 252805065 550609493 453438459 53631931 981885356 438161910 210352370 755881807 259874824 276589714 698523731 528283090 686131558 253287772 811463467 226558456 929649605 518954910 139467386 622858775 376789052 460226639 632396585 326609333 969763971 89714423 12207157 671601763 385586636 611958388 954903651 166319612 318428695 616881621 645633075 823229110 510982244 202809907 381671221 940474811 369849943 646761787 63067268 225595261 251739623 424985061 138417872 235046364 581613584 651158583 138470545 128309325 630948014 115621678 683699934 315963020 67817662 244910350 133962444 692546465 697665359 484234641 978666686 89314208 726187417 558922407 387547709 308743820 776577840 113794289 767659118 292693734 440890168 369003045 923064298 21724035 145764662 167443332 399312071 811686590 133434022 260060866 382381728 928008601 84686796 4358117 267067722 93090344 302748196 280767197 715500678 323544470 864735718 458656976 649060915 269663197 199774133 448106578 458214533 928151220 331383100 116987949 412455848 396560077 749892370 985803819 586326361 222802222 660004029 73834565 144822536 115509011 229534503 909923251 548757358 729000238 55289244 404823114 37820813 961532202 45725160 892110145 501475455 359636608 520881075 847043305 932397141 935984634 978768343 173229195 746187374 600675940 774005032 860890801 666897596 572981684 398159654 987753687 211894732 705211859 499187904 786894524 420134173 48914520 448998557 287240668 510104840 228389786 829283669 472249350 960822549 542961297 346566199 515951153 518528535 452711428 306845918 177292735 664817015 201716504 657648197 430797174 284123442 478066502 932691864 237328385 274830583 592172701 272521699 63287262 480233926 901656394 571234988 389072132 527276351 62476805 530045663 76250739 970595067 355038390 21943135 970734945 671959988 698914173 444816077 330686446 604446134 951467716 339336850 667892057 422763153 663936927 970073381 50469366 534848771 359109325 441658553 363498010 745268267 994774335 43712444 734358263 950605053 170779178 867102319 673083366 433309524 547253424 976204458 266463849 487410418 659072335 770493261 248990378 122380386 342618031 801521926 789916306 577857001 792451995 245243910 610483436 268316716 371883935 401952186 759644950 171323487 773356276 33304510 444425523 461288740 728359165 13242757 237391014 504954050 377617560 818584820 829837837 347983537 588907723 908993165 368851703 941068449 899808373 202955090 476214755 173797112 282634249 356919360 857638983 275101306 67553359 565340255 172601579 337764033 708101968 210609879 610374926 84556567 481122850 62245993 807607794 392059275 849146143 644291893 201534134 574140192 844700778 384681490 780123320 136914015 209441272 276494553 850323055 47753899 221926295 485312089 260335074 386857680 128738094 614090696 940099170 861699787 601805506 351286234 840036773 71382184 227430718 119631898 556171667 688316861 878006064 65110146 875359902 817177707 365845508 265918855 992083939 354100251 559280665 126850486 418105689 802531721 213698869 409396984 332530009 232421680 184302275 931144874 298456655 724172773 833622481 277852247 542637339 261737665 614999663 225149756 351000499 293813407 69637208 424129357 380939783 673451148 678096743 161341850 987980797 187617244 747906790 190136535 79203801 635740206 501760184 363131781 41538086 604989377 897900578 320421135 312001111 651672676 639882523 930436583 682471947 238205714 594350613 109496588 307051579 565325742 935308060 184801854 648867798 775424929 31802243 856226312 641798442 51682941 86039357 784503196 292784412 514417285 373464936 897009750 3058955 33813590 831669214 497771751 829008009 900340684 805358198 182124644 795417608 492581338 610257978 924360117 331085312 75242996 470601009 189010690 949269473 529861848 912947246 730410903 585089553 407472444 25072791 63495935 234382150 976085101 193297057 873999797 56984876 681879348 450945143 614885665 72905056 252294961 484555282 42982365 247560824 326929127 535788448 50766895 726480592 106998473 69244855 976524073 325855908 276982712 155268601 934267567 2634162 931427509 628233560 548558260 723983002 388634382 98678823 988427493 934083634 485899261 592693689 890918391 991421427 733365856 84506090 738934586 964660290 365088774 754367858 274319121 599341131 127591820 935615082 960566939 462474925 997831582 913802729 410978694 124837161 180738764 178381459 880710163 190546584 337873633 827231122 972737190 109911403 61599657 941552477 914176688 513424723 183555541 124417003 836988650 620238016 713282832 328270886 43384395 926874239 437227903 713850849 91377389 385004904 419545842 458378065 468308455 187917042 416603226 492639399 363464107 67230030 472793084 608660014 133126665 193566593 618612333 752278679 545430951 481085169 324220751 33221028 462929745 786460571 161632215 584002917 832901718 690575886 504080261 701737262 919505726 810912115 876362590 495338369 443859069 932074567 732928468 740930133 427794933 205591487 980524252 64890806 209398815 968133318 552483136 913328616 421110769 315405041 270828401 139915462 106498434 50165456 713614474 81702156 832499414 309836458 473256061 968729470 911142327 220640433 679254765 333231744 37988401 579120631 182276297 605133227 185974498 489112420 123530667 339915234 947773524 794068420 309027807 351104966 959000116 858880737 425096563 654953473 495782403 95902552 606446372 333755714 441441979 947704314 675208197 748000976 105506083 507358061 182550046 145590913 399843065 113699540 484482236 923038024 227450586 745118636 921880092 175077957 502758291 630955162 448200921 602806367 528140923 381805349 176792926 626189645 736081656 250388851 543871842 241594540 147897298 898210534 57696133 973670505 138396222 192339533 891287664 176393525 314494444 764984756 917957760 312385558 371792069 304070974 400140868 962408723 554573040 524564474 157584187 931850813 637697980 674916358 918159535 55073963 313262732 904681979 992187669 267320960 217227613 751108589 918218275 7637568 450470943 318330589 218139986 122896266 496939547 506419625 286405373 695307264 58043841 958124550 794211345 880728382 450255604 537331050 200499987 199183259 194716736 591281058 547391683 471365541 158952105 406583462 693590026 888356387 867433402 276076139 974605370 104475499 228049087 34784459 475197618 677970328 71211065 122363600 759653528 388009548 194142083 64354667 504082403 144174356 652555278 715532822 501785520 891224181 992704777 215758401 892688069 233765467 218073976 596082182 525078548 551737741 301230405 847624455 305317443 82513223 344268610 692989188 232745453 605248461 58423704 323415154 508460080 982302799 243308737 70616070 432651679 227443315 424738943 918648461 458598997 229159704 692160546 496949708 290963956 344857535 532156661 483488638 242941560 807847852 778715870 578019134 508620385 380060111 393777908 717652145 460933438 676546270 111989322 164232437 711424289 354058273 664217430 120381199 763078288 737020099 90282017 731122167 998214327 192685783 139279080 666662720 937673506 84549977 339954719 167398213 300105328 202767031 321251228 160149035 16151127 28469575 550869054 185185037 86272185 908123908 183091935 382921786 101466187 569351569 360869195 72235108 816082048 625506671 895504580 264214644 284518064 993504535 551562981 492586032 14947941 42457512 840750590 326389885 420291130 256408946 229588406 373488604 461669954 623392864 203458244 65540166 854069490 639321105 890461774 544577240 898902389 764158438 505636593 920839914 629714458 145144768 144997179 677767707 521240534 304999300 241158163 281104655 316164625 191965302 295463165 783055880 957967001 481200769 937437829 98849356 466966707 546967155 868718084 743135974 840223562 826314142 50918725 447691894 50655128 598996565 337948584 913389980 222196769 994173543 354712706 667180427 454560679 740440048 633864161 148606469 433820158 850512851 939705502 374601828 617475197 724159408 800374992 848336247 281995729 197771866 756328294 114555616 407807984 169339251 341775634 551039725 551393456 553480204 619437796 844942145 466045071 951799213 134712285 869334978 823275689 646607469 419511871 89968570 565791178 81850526 124819281 462184426 355921691 888898022 274997149 657614138 214813805 168591632 742800032 25524916 118078359 971543619 267211140 279197651 718912411 464592222 113998998 933833978 725085268 838582136 25054582 299999095 125118426 770373712 160511730 529494729 942394324 527556538 316849625 651190884 203890742 201022798 833342092 337221184 693287918 602426573 649393964 965638265 788792673 87068493 855978614 49539767 971707009 494828035 419903892 896680365 931603783 816696010 70736527 458667083 434278060 283572848 73964712 89210988 673635974 552467947 907567262 822333002 297275328 265246800 41453508 594558910 760909123 912412050 397427330 314656286 622972553 167207383 840544257 38099298 456584182 74115290 359187888 300282494 762172517 257397781 514837881 358346271 959671695 948432595 182793184 828693892 515660137 589216774 769864331 607165103 570828777 515588824 692361663 220795939 102168960 29863581 516889973 597738603 224402585 748921395 184474024 475987775 784293899 401248352 302640478 810241807 657669728 675628035 327039194 504737579 180705233 116951589 396859005 451504327 713207429 275776937 297708457 509409001 808205705 171623742 931158431 493959540 94337861 218995705 805225178 488184964 503772623 889226130 102158699 540150709 598650674 145249556 997035906 4354126 422983213 428871277 281910010 831074316 448592634 40289405 160622244 5275851 606985363 459034463 899812612 26833501 479585938 223022177 554564718 249481995 629656854 340603199 346807388 114589332 993379439 888187051 796419073 113104729 341497431 488907936 311487902 821206234 262036951 898448690 864771328 981518228 861043229 646324230 676678335 427087072 589214446 704608928 192129027 288289544 299545075 123919059 276678128 99854513 212245928 502261635 82588610 225691910 373061996 116703250 480653853 18090826 681192188 729316999 155122553 448220324 152037740 859418181 803674984 647820310 421337400 483979903 633755154 597310526 767915831 579311544 342734915 732700005 753848585 317993677 269356820 597953702 419122596 105256180 562289633 641733332 438257489 457693192 61277831 439158591 396268181 47818355 563240696 789849606 134810700 21938688 35025677 946141829 19558601 69853481 978121566 756942883 691608716 486685676 832601852 513187322 529612916 354300444 852140522 426670835 380621679 893055503 152229066 84814716 455961964 497995962 528717716 722396776 308207137 945374435 848207130 284784663 957963135 74576893 529628967 119562380 578805215 731585818 593696380 596708618 975937106 568027248 61350438 992110397 254478038 844846067 229423887 102327825 970736972 818444667 211259231 199658608 155104594 466681414 324159952 392503332 950830138 930219339 123977172 465553949 181551692 343248684 775162733 160994096 568009463 252395876 856480859 118281135 798636773 23188246 105642453 547556484 828838278 337224413 793720881 553387106 13663656 446461254 754984256 868631178 487396331 235250561 322471321 344628662 486044550 887329542 263375754 903533021 701771216 9793641 22385055 363025497 845614285 351793947 79252390 26985089 467573544 683323307 250606623 77533248 520421226 484369808 242318066 685009181 499163843 714606266 122819812 963273155 708865086 633217888 21781757 769633447 89741373 554314433 337370684 455095480 764490966 929707883 298073723 83455302 752140891 602974297 408649871 997865006 98787342 537355635 609960942 87845915 30468458 239434395 29355088 563252812 342868022 165133204 596279129 278669762 368040878 287623145 99138072 268975564 539902813 802512483 329018524 929144932 286603198 158767381 492162035 686407717 291021135 51777198 76977016 12394925 519353091 452122773 419136660 165824832 79401033 279333544 47607355 899574423 928226972 419951121 484050097 120209820 632635445 946054712 599970773 355068457 190044196 604706003 814705695 346457855 662173377 47922442 580635804 27665371 582496727 427443142 712019438 726121524 709572738 717534746 339619823 702126181 608941829 409577258 988158152 392159865 800722499 464435568 225980710 588567260 867796996 552291797 793790028 999519517 727475374 726962389 713483550 45808506 606196235 155252770 538137227 555204691 288201052 740405931 466171673 316207455 878672512 469540803 283848115 995243104 584971964 798699301 572525970 899190894 908390817 843482744 546835403 245308893 951602672 62929686 816925929 768244104 982309811 634069010 921372134 1442389 604211730 94193756 164006673 482540679 796741210 658343845 97399250 331510351 492393746 819425323 974824647 407133465 458089000 687028829 851478472 757103980 718178470 936114090 930502734 851004748 1290594 89777110 513233262 944611623 270284794 488284226 553707317 591412223 776855309 591670665 957889519 537819882 404210604 510016116 843756337 289786092 171079296 539164749 977000042 9195737 293255555 878314513 543561588 670857294 95284000 674281483 347683521 40893551 28713029 938049274 670527356 865939894 909841040 300348306 230209898 883976939 902204942 46173050 344946292 390447324 747468152 52509369 557644251 905032644 582912057 931266150 916373004 405093847 659313963 641677093 774755755 88854624 868298040 445922213 505816611 561071013 470872935 207663983 637395600 277554403 262559555 812036278 373865401 43115515 692049556 292811347 483581242 348680479 166013994 144205312 713450079 34342174 213809111 740981441 663742163 154882099 560971734 753145495 611095817 849668496 363651441 331962869 112339719 826331311 62285606 398138181 51462300 61617443 73946436 942660067 544147997 994594667 963983678 708867400 154974282 58563362 391296121 910364019 460217349 387411894 311948266 945708810 955394152 608198307 189422763 338677694 911978675 413249104 426409846 405525725 61842014 547204511 527198587 156231900 529279379 459017696 250461800 621125689 396023716 255245997 373880845 935305070 823585141 598705106 752940646 945950666 4563671 685084690 822327380 755633114 924104069 934025522 160856459 411504870 851135849 915710894 145529528 70329518 878545439 105460747 937839030 179442132 200909184 723066632 183882270 794582636 977708898 543196796 765017063 480189821 239689022 989406581 681525535 142858435 902876680 761958604 620010348 322778468 247563172 210393406 457473647 144954290 624503186 585930798 780885280 959514962 589755144 238385689 327450232 807795934 858769356 139190716 359258863 1416229 472799728 559113583 6333984 675948185 740487186 421863592 101951293 223827910 661592571 739632294 563764009 41664187 29184650 762682354 236639323 154077912 980434095 313896904 967991356 256782193 989367785 490162048 536584300 895450659 530026526 116122630 222747509 617570376 867268042 434081972 180358611 161829801 983559443 445244881 578383491 891139419 132185721 907363217 274832775 484217172 178499608 109585186 711818143 797881666 813311968 281811133 52532388 154018737 306073703 6623744 151891267 907025132 384516689 18920860 159565795 542958492 814332472 637551004 338968857 942093619 702855678 420046784 900711746 340559622 275822649 452515665 662390258 919661407 648289558 621709889 442179949 909537276 138995933 370180035 514151526 162228483 483359447 28411145 450028962 41880979 576210439 39876843 973435561 590222060 709616042 400303164 914734650 308900112 783007524 74363574 887688450 701736996 708198677 80421677 888487193 636129589 351870745 175820164 111389374 308309888 517335673 346836968 202115271 588829321 568922766 573626069 779367274 559833495 996647811 351413688 701540670 984773004 145631136 514448745 336378240 481532217 824443685 984518605 68776976 875667158 162639970 259606986 623592483 803881847 208248487 671143152 907790748 250416802 137566435 196592532 537480990 452602034 118213924 685494028 791856154 587769042 676814426 726225439 978824941 759280800 150431394 875813643 223219300 551928193 624446326 969270317 220175118 437977136 309980927 822328310 223695411 522464388 862659219 367357760 528211923 161582577 652683484 409450370 411567670 110984880 340910853 813073621 728452106 955924479 171149338 720618322 995412238 541686859 568304645 513258916 557140958 225958209 395802675 324912310 238639700 363638337 150108475 273720272 94457671 649405796 209600912 312760587 971574092 121177357 976411858 202363407 895044122 670923609 823646501 509920039 377886056 558619503 501894367 914578438 563096867 917746400 55000814 74257925 683177385 811352710 616642409 246570978 343013288 831435117 102508577 369285460 100702838 133332915 594818114 714470332 48709678 914010162 579164408 56426915 531647967 827569419 725211425 956302071 434819099 34526219 475325530 93508583 202040264 60935662 955653063 268398284 415911228 478126442 780274910 973130511 499316958 145529270 167838806 449898289 54952208 535823821 411279170 899252897 118019488 743193239 813824587 159350598 682027468 34284195 357399235 727342477 632727118 773321638 190087271 883137099 885671471 461164232 48481984 825295195 49406021 263404044 346425747 399103005 940340882 164509755 635973440 790743074 74158111 922572694 707391896 276879146 87601644 348801488 706874281 47321227 792478722 796918477 982279318 923166045 183936219 565191302 580493587 628448952 570868272 930050867 814209661 659444159 702057591 316140374 372080564 819591541 581237199 312237186 485338119 606533587 81633766 220482136 232419745 807204031 293333956 135440046 524020061 981161173 336349274 928205791 762052717 515071277 969655935 611685227 77140932 651068397 552089666 904584860 359468399 606372182 864480799 406347212 279863395 558151961 334870069 455575541 134516369 567395932 704314528 146682305 44983106 215463004 112238235 182055223 673705754 953270256 422670440 905926289 714983615 736540826 613695175 190306591 920169698 101460405 236200326 765068296 371911547 334433232 446433616 318776542 819252809 315742899 29744844 489614267 380297286 393553000 808774838 859096477 591341499 329182521 916737025 653185881 289660153 797660340 432317701 521871546 444577974 995822717 343119739 819313770 963916909 523358184 584604496 764876925 60156677 596272271 275413637 384632487 230653236 769082298 980141974 156120475 179976130 225325115 744768433 797153298 655811208 416970978 622109289 215681832 386292494 712507710 365109945 369907208 319609241 146524008 965221679 789847258 155212768 860719576 962887405 843390186 973266948 25079003 960726062 132981992 483493144 965245691 874183360 608470663 843157825 831398328 712310654 438959901 293722524 150911238 300622061 987884701 983325706 880849716 403203384 769964322 327999804 688058870 737925243 548853081 476778734 130022046 915487775 34169498 819847086 187817319 684959483 945880651 225257798 275580942 654091233 604082023 167997117 408887466 522372094 720321369 597220816 288140023 559674177 373648545 354949723 333607939 997601129 514546348 34685319 812399317 768882179 475359557 30171587 563294194 102243992 875876553 350714512 512868704 812375929 410036676 20670486 559865853 581339960 957405043 288315287 328313716 832953335 179798656 552625931 517884083 621308723 888970822 455798287 363439525 260842611 197244676 208195870 531076942 902772335 255785487 487120607 455709512 233544590 298363759 342423693 498960890 856447203 361778184 875795478 146165508 630972767 380909845 381546627 756376539 829122558 194024449 982499906 185342808 791768126 30810848 177439309 75899355 462732995 216982509 737368758 258675179 632180160 192427192 228151993 878827872 739505795 776456184 948099763 479175724 347336252 469570416 195816575 773731838 564469285 157532289 646308406 46232104 726628447 621928097 710031319 225269188 921824683 163254218 53849939 353948992 185287109 968482638 962722848 903007319 973333571 847166199 702492943 707451472 573198667 713830754 589596111 939493504 11520555 816514799 741476784 793571774 419633969 663701524 742260151 311107208 793336816 190234450 928883961 812274072 188581095 294065996 292249661 880048550 59791395 728676264 26597133 521572954 154447128 943071432 423393535 420854263 509182821 25015021 237273159 577338805 661384351 379258691 420596653 88068914 154399788 744088301 732164487 866907524 273224904 564878544 457336159 924170225 265347932 535723256 164602598 411479849 738306256 557564538 538231389 59053814 639673251 50247223 626414415 18965115 382064165 363336976 121468964 269829474 954833197 210439230 784584037 176672560 708502770 193666639 34315663 370320857 650157834 263226322 585916917 878873905 552488993 614052373 351447807 882911100 483360424 503806730 167236065 201455736 108955314 211003892 14081410 485946342 216439960 479102548 170094579 314298798 353711007 46088664 788505257 628974301 910974314 782616528 780463772 86663190 180229976 238299799 987644786 186146816 167799175 109018137 654536798 932432986 349651785 883631388 246738002 259123311 76042201 142052095 400563470 251746916 36054643 393442940 277419510 398337936 696116284 801425596 863287881 340342532 485069937 234448087 996351195 569902380 518658814 836859801 785544362 707490417 828784284 18271152 351879486 464164353 518370697 22401086 949464689 899209196 773335528 459567339 931745635 769668333 446438371 184556167 739101440 933049647 848870134 331031582 145024628 997410261 85196788 513166437 425873833 13344341 831225898 960532661 427014498 764231432 903518343 244054758 442570722 45355010 728809543 773388387 30995779 900941252 229478127 451803088 22479370 480267652 143276601 969636852 90425299 316833015 548193080 817994014 461363707 366394390 957019088 946388890 144213494 580594688 204480295 665082909 65997587 643761743 735338609 825303063 986885017 363603611 99464107 607282097 899527807 427171815 267120395 668992735 632605673 64502880 534091701 625441208 245007391 889047144 46750701 671355916 282532581 959447103 919447503 876435489 824624374 981522659 140716797 950783290 422292571 566347823 414185440 70898300 402604698 677611061 89934626 223887745 277348760 86660308 418884486 635844056 333445887 965950415 31598941 228130941 451885251 280516796 302157048 677408095 796121848 210966616 34310744 756643760 225072982 909420844 285915293 587766485 927109092 553382880 222030297 525766680 924973387 545985232 161922867 371504405 332247323 253279777 89018710 183196582 790320976 705409599 633707763 792537367 243504179 13621144 462591739 616279715 337972748 707798785 94844886 430326757 655913731 729208320 908688372 763987841 680594196 843874825 262495973 73111521 935000199 873664446 346897040 760310985 542995876 617153196 86233780 118700035 142121130 126068630 188110661 143211626 803312714 873522940 879735356 350195204 29898472 921309856 300492330 670495371 495745287 362853412 964548321 489920772 196775150 841601234 778071092 368537168 134625371 296714497 134488693 681739751 537851658 685569812 447793975 378907800 838130701 94206519 527761035 412778485 183207361 40682381 504670375 978746455 715941807 665440905 157950917 664148843 943561250 603173613 546122706 631516892 312782661 783258601 243393575 253724524 736576535 508626668 2183488 648276324 986219819 614875191 818303620 951190796 498253267 858913238 595402139 708948794 983438612 230426469 797123008 364212986 949989996 640393818 948456580 127179740 864721547 22957502 946511825 460360619 284634995 634866513 612974886 216126477 831693871 734559949 789088183 94769739 824813186 546724484 976854725 39156782 118374391 922495675 851343137 119584783 354273627 532307429 75988380 878852467 879409735 433116826 752785310 760537758 124732051 559826885 337601042 519226611 568463105 885830172 613350647 479987815 413115664 454571076 410417416 481032976 570319846 776437375 510919699 308789190 51043729 554530280 496181331 30247741 441907225 418982852 38144970 753037242 311960353 172463864 558758588 624216676 728689307 169200450 885223205 710956289 122731943 615688125 421678072 917206682 977187057 636775789 107292668 550412104 195708324 376247604 173684935 292075513 112544782 345454122 245694702 385955427 689794979 602331614 664425575 218122371 574475208 270673878 380696745 171242642 273060570 52701287 618285760 432547276 914661732 21346204 735586937 721146819 98648377 203859141 746561719 449838975 178676850 472690875 246784310 597074587 288817054 542437077 752202409 940822038 75660176 692146365 254682023 462879687 776723666 535417320 647059359 103463036 949803061 907055653 427589256 872303518 842548120 265820181 390323771 941921051 248945550 895469608 762226555 993890214 555027268 659181424 779322269 650325776 7643303 133897000 790434837 259897968 606148602 676619832 215580347 113071249 919418772 145366076 270505717 936454770 628952591 278961104 497311342 603593536 175445209 217153347 939298668 472425159 641172079 550305777 121796075 873272060 943231035 469185386 759100872 329465872 697752012 11264950 361015657 412062082 951373755 17758470 362041521 650695770 219855809 895950017 629969029 297441430 745366281 590694935 48331958 445970838 876627007 833333339 467889942 228240505 234100993 119486011 732741344 272722750 799144587 431954022 811141517 273155199 348527726 253809039 925077794 45443793 968487276 303933506 509462961 671915622 149149546 628789987 382306374 450222388 369874069 221114347 211635583 889989819 999977471 245424499 169821953 255766511 91599155 94766400 883727625 609818916 662253252 710178022 474831474 652389375 313435190 938451756 416134143 162456347 457870274 613385927 741566378 429167417 448730767 333395417 738552467 469434811 452670732 376627361 60780572 468115516 605314120 37219981 367298617 178172475 899977970 701877257 185685522 646697935 623999218 941364416 519100998 103469003 336744069 275003079 140011864 397415718 200268238 959987754 510925630 889980491 672235119 580687029 46952850 62877886 663193733 236225466 905025061 382787252 665996704 637919142 90383651 140039691 128537649 17156515 450846918 375893950 149068759 622828945 183318894 114612919 577893572 405534206 174998623 193983576 356334911 558739474 737419077 969418682 651382747 848795024 597226641 449439143 314907679 560150690 384151310 799872673 900605215 680039957 703847808 550001933 58314335 663756237 552654391 128642866 258182777 824248395 270423985 55127303 265220696 743764558 797794404 837633168 441336155 561579596 333143390 650564798 266477674 252050882 210265278 96544108 286770530 896944804 902219786 155623408 755518656 991796478 749837888 113230126 582686524 288236324 450144031 861950554 611871091 584783367 940118765 234305188 482117826 170289713 894189835 170278557 181329939 113326536 584069400 974150434 624476822 119257352 832395384 819101876 19339587 378109647 152923670 231828305 542633722 239704846 370934302 488359593 55373859 696280734 358189736 85699446 418700868 568475817 961975077 538520702 492801172 830585840 84173691 498576666 298410676 14990537 558683251 831141470 824787850 227167020 69613273 178632550 573731326 129458498 260944499 775192365 257802873 263479926 463740376 632219429 105115495 281363974 495945704 898623687 718430266 640442181 866196584 130841665 631751744 894175765 209521588 534534283 596539638 597363288 463455182 39348204 967682059 635240105 548512093 6016053 357194899 510668367 87719689 979317164 992696608 68006769 909078970 144390627 743903408 819153141 4883906 417572729 695089095 540808442 924100667 828609332 545325663 315458546 50789244 323260000 752681242 610363893 554695540 395118917 352951389 154774518 3574236 677568354 958402870 207484561 650704603 754455544 531955882 819348128 113990247 690697264 594651294 566989040 859890170 847307026 72434431 674593210 379141111 981870171 231852098 81542130 180533376 132090583 538159184 692527475 77864083 534324326 267188586 903690313 900052668 962930797 192061621 569865451 287566468 794767266 492378522 644753349 791714384 625153140 245384465 46351516 464860055 737252900 231558187 139051434 446653789 827093459 917216103 343790449 212249104 33455188 763962415 815254578 467213547 324056834 792000949 991985407 60818269 140055088 248411751 847326617 141663173 658774551 463404300 369526483 457006074 884813376 415293321 129653561 835592951 424786656 856208450 587402890 831761142 212856984 618897446 205886239 970198431 846147639 216909677 195121795 959905198 145146167 75449094 512940752 837255156 444134989 420391734 130154492 990514409 7251574 535659230 391770966 124043950 285785560 686539195 839556448 72576834 357235574 469369003 731000481 34552889 334439952 671495754 22068006 127999476 249710882 366182342 422982931 827492179 881790124 604074859 920295038 681791972 942550002 620797045 530802040 696971038 949778850 987826133 45218048 430443695 66243265 860705335 872562836 510887632 578396893 473768506 346403209 216047201 590232322 765273097 569487053 343890155 429410916 518619509 760140788 685028916 962712156 510634941 227384039 783610519 920616917 195500774 950606709 602208431 824143961 798414668 182238955 325360518 954609667 279463668 172480382 121290013 58350078 959714361 499615349 280655209 408127209 413873235 643826735 351702347 417084093 746756957 500274643 271346611 638647766 620908716 170886279 684470999 888553459 230985223 352590772 990167952 852533006 921583907 393498095 124371619 380092020 886127967 111444385 475772022 165238085 853410861 577703964 413400149 829141335 577114304 308097466 650057739 707700646 722139792 445136301 401637139 335177051 859682312 259036145 572259968 299147547 2373023 362043187 520188407 959102815 332663042 597527273 934348253 784780338 385392459 861747307 717096942 939770324 866843589 755521253 245643880 97860560 290543387 347381570 607990782 325475608 231288263 827805269 229687248 18900977 332212194 309958879 870469335 531309002 475855420 77816704 101605224 420381745 820608301 992890019 143078372 427934707 543060820 715087045 933588551 875274044 430458574 220979820 315652305 40838102 230795770 338308116 550083075 68222191 579863239 947323181 914565649 986463435 962293626 853403034 779912859 164992863 552232074 528626654 382173987 908652926 497693272 365719141 836491732 274319387 958783714 543620669 258014260 774664871 524902692 654607494 274690824 930737189 391155780 394883858 604071940 274359204 814716951 347658677 209485513 474699502 317362206 641265318 21723382 757280008 421593674 185291419 971105390 601066069 489103372 331459155 23806824 825917369 45140806 297460680 577128964 115464996 733771783 6032745 157478551 965207680 559185860 407442326 798658251 506495412 858706849 972192676 264509242 207589765 212576463 925165645 200760053 778279647 875387080 684006531 986838695 607382854 681918707 313249164 204156316 89731480 451928167 188034688 444184173 807605830 979917005 580402450 880263859 17147990 158842839 789220505 877545912 222684841 901743065 463854869 597742337 543834242 901316530 435616840 538298944 489107554 253008355 876217721 399705234 735134004 779140268 141789693 817960636 485725705 777026519 443891829 566162751 746816804 674100260 761077219 522776672 105772803 658045903 983654422 412274270 71667617 976964497 781516184 146715528 963432815 293751634 505071391 59996828 502625201 806523359 515974449 114922057 664736531 353958671 724068226 518723708 625701694 420244063 922469081 578765812 318045388 654971666 862007050 286949127 346893855 599401172 398509894 870514890 352156293 36654732 107319857 646964208 763794053 851423470 109533724 314613739 540062403 330309282 887097130 875179677 363783770 735139739 422336202 226445606 146901498 912732398 299430770 636144277 713328866 176513274 414101857 515291342 912111431 116635561 97283102 806560628 312665161 678166939 550624616 753026944 981825112 862374293 886849073 372126092 910259950 983641086 979009548 193302924 596377159 666261171 624372841 862137457 485863744 353478253 588309927 922734620 223945130 881003405 808510369 171761054 168976111 689228814 458654981 491472018 748141977 28663563 698150305 474697818 536865063 77779201 455590095 84032849 260206730 132792876 618899078 148460102 974282660 365703640 652407222 560380912 278163022 373183830 77689447 375404102 459258562 201173784 331260408 306986719 698523344 891064710 293935786 817376256 357760436 822808875 392452140 356709872 344960409 391329392 473284607 325112944 961104120 745141756 760990668 315120382 623512056 363588541 516573800 215304643 275207633 809761998 672813393 593485179 822595380 289845591 649899465 71699765 852744236 946526035 703599053 719253687 814770665 473399699 968571756 109271872 369770025 243330192 191853581 886026469 646744503 435402795 494837472 800756892 925061012 714879127 696945713 43382172 662884634 626651084 410090923 300700763 566072461 887001609 638746548 916198727 418673479 69734861 903402735 917232560 277174382 598720368 235016620 884271210 81987438 348576185 264543162 326220257 926617788 45905934 926988156 683636007 458588566 343989213 692857097 831374422 62290946 853301091 790047489 472524031 189067236 175851024 565649079 127579705 834947060 201668438 538541265 705084956 46245139 405411221 328156085 145186204 933389973 782354987 635502192 705203019 67786712 940179654 639898378 289948124 820398894 365406071 76829721 980515826 545748329 358499381 851522356 611401720 946644898 726229598 867554540 854456108 971827720 145133891 593333442 830392086 612498405 139143239 637659297 988671499 757065982 662587072 837570916 673821128 534593109 667994706 315786608 710330019 444312132 41033987 638259816 868030107 144311366 914721431 495437417 915959693 512983524 335634027 239792811 191316832 204490411 520822749 514690257 908801440 530761051 903797295 268804302 622601960 137543569 401871808 168496597 214082016 372702244 757892768 942720860 590065726 647397391 124998635 98079870 113081870 640438958 290084103 698569201 327902866 290748772 318477163 274560080 891993669 529531451 139920666 860554862 980003758 642713698 839620502 469502790 731801480 494208815 338841739 784095561 707001735 959588857 823814619 928697443 171408542 307708363 135556677 557990747 511867451 96849362 872183391 799889130 247501072 291749475 501728429 789228200 670189175 870976806 711220111 495985410 640501812 628866825 860975864 194798256 765189590 619052623 767797453 691706899 722364831 219718129 26243897 453539836 673253117 505294097 726292604 60232736 181715125 683500298 531631110 80491928 579546775 108547003 726058009 905433850 500757848 597260474 502712365 292976740 395297603 138147870 914502833 122701466 611672763 214577642 63596360 198431168 329787749 893624180 754497428 412731830 802085868 897793603 817191172 335898346 761467769 541279392 326905140 654586322 351224685 953433148 899978654 815507388 493438407 396220370 857245673 419013721 524465143 431649225 724619044 753984155 100360903 759844286 418649413 917318059 685776561 66883366 205414536 526610219 311493072 825775842 585893369 806493186 60857797 305219985 81630722 110548973 708353914 573487113 897664462 298059682 850921453 226882696 133513696 341752717 529523569 53318861 790120410 929950387 358035921 116643527 485693141 300474875 656407778 914444697 698926048 577097169 376614125 827271764 886270570 50955895 433196904 200866068 872878700 525801178 108766998 457989166 823071585 891356143 801914042 347098494 34204241 585996379 425507637 34428699 507146170 752539733 867030160 284319444 925145565 788618865 846741140 582022750 85546056 875187077 835561444 441532621 434703577 807849616 890704676 657107305 497902873 624258359 621567125 532442204 25679687 478569036 891754370 528804158 661779031 642659761 171505478 390675474 777931969 714185799 755133194 780025139 229178282 199007088 840833113 389769992 950284999 841444342 449784557 394450880 762284833 301925363 463619519 68335075 34502058 253356002 473907568 324654012 576567435 207091757 806245562 537936478 567666777 488395672 156862967 483704847 609897856 528743395 861235801 843816144 850814984 653959629 12475923 828068795 930291680 52788009 306290865 846458704 102311727 526532810 807841356 643508697 725974189 652737578 930354265 233670806 995023074 870896645 702005456 389413375 680964375 336269657 327465016 758990237 861660020 888159566 772322512 117982105 132863818 431410974 124146256 85238000 186293254 101134408 327502920 770439033 505005201 469386667 598329373 184715352 938256544 799418604 660197003 983730633 490681461 543480654 359312223 882438363 765582434 52794879 925704382 217208555 291790247 627123053 983081372 242028720 51654197 126704099 270672467 669602372 454615807 499731267 622472334 915793977 111433282 832167873 178497092 683617636 320108237 128514121 548261426 25779434 838744874 727200122 618820946 343146973 999492692 507411207 991366279 35802378 187303418 728386523 760478615 238176586 192720590 158751263 952157597 534850655 661558806 482888677 422127018 394590646 884534123 427194215 617553950 495913689 212766139 411368109 809664308 861276949 433587389 996329570 892187227 181904240 836977907 132199711 578297175 16252611 532811708 969896285 754042391 307544927 977324094 169175470 912348865 117498219 519968972 317544714 367131618 613165736 38692810 281674560 991256186 446668935 818121007 48484013 385230426 513532024 383742663 742978864 822952040 584936262 96966378 501364222 205306336 945157257 790128393 505953479 850653255 232353278 605263943 527479908 214895646 10224987 869117068 425038243 541085732 877495540 769102597 32365043 965389642 301197689 230140479 91796520 196631677 421931916 480805068 598767348 120215073 869880869 662339183 594790904 139487470 689677227 373211228 375095365 627607199 46240718 522154105 510819483 864755944 762960711 560814964 97368326 709343625 604496075 329790896 966170249 528122697 57963741 514283095 541879517 967032235 511342963 816199815 912626370 74852315 752582583 765881713 351184337 619621328 477030052 278712295 584052270 231931957 310626721 970311156 1140838 777379487 790781513 421240094 901834913 668363046 620062320 205610129 87778399 806270539 507973915 145956553 372146903 788679966 335680761 721036697 76082660 196710330 814183644 405877690 952630549 198859192 342953800 938947943 720066117 104451525 482492014 312529593 814337226 617146787 523262116 78335011 420306630 237925309 49227409 483407620 611066557 779226504 899494916 830468188 818967882 916608933 291945698 836630133 768867253 150991959 469646101 262694484 867037698 722999670 152909893 372076304 753186345 242545041 348278401 658444250 633179225 879346954 374313171 643926238 464974439 572720252 171604428 953565469 65974212 138544262 980246303 296384441 177902953 118808866 346017727 230622321 125988111 369043125 501722083 820363921 292908594 297911318 398191710 942955449 277359106 35223173 92881447 347672410 844889309 174664389 299425977 230715405 196767670 391320543 807055 251303471 526351627 358338664 761941429 833030632 659918675 334710733 451183915 422818745 169644789 853393804 582701448 544852933 970972890 367099315 804011760 507214726 43969783 945093598 49730699 851444966 249494336 332366209 189066557 547500822 698320513 153134689 245028538 82261613 462519055 139473334 541983859 839547428 188756070 870143215 100698626 521095155 548253507 4868226 478041465 103700806 39339996 23937811 575487573 48353643 848896326 487115306 973592499 746619639 985497898 261585914 310442120 407962303 843426887 228851448 463881702 271209359 564290665 556814148 599662723 954954028 958812996 330362287 272811589 765933697 708384300 688408112 936910810 638805400 73975336 932316349 567901734 190112073 624532459 208293530 348702079 282393002 276885790 249273958 238470889 129448339 638598898 777765100 748964635 172458678 615084289 700171686 952362548 835592111 135918315 41806798 167787686 595850549 56624954 602645853 660376064 814272318 476645821 626879881 649203603 886482728 749213225 992095358 768524851 286541369 679316226 966752756 477612068 725535685 980296402 463500095 491007921 564112399 438922145 910470850 508739506 731846769 805308068 685670897 579049931 714121502 45438668 641556032 794414346 729435103 95795746 426336239 842712887 567002440 88837601 354648441 377963035 168133582 607170734 542529483 978838072 474348535 569566175 529518827 182798339 985188496 278027132 925668799 299555666 951058224 63363954 788236138 237779887 700287481 642283839 257074039 815659640 957315465 893201544 22952939 818219450 344635455 369464642 32699775 195535296 867842821 511016031 46718102 675909000 142250363 480965096 813507550 296718652 35768235 919109928 632572620 641466656 427046168 202491360 340850574 271616264 727383416 503256121 879840496 286155897 646938400 452438428 377728336 528137657 658605650 920618675 987373301 418372470 988233433 172984194 790616965 373968940 91448652 614349609 625819002 241730511 818675428 672493114 78019434 862774194 808092780 672257068 617189581 428432617 890865561 290802373 697939370 190119260 825207218 615599246 394202089 119376799 578761597 311457419 677013622 638452248 951821018 468504991 386495424 619381410 986765948 388119277 158620906 588740719 56693153 206487171 664016375 924135853 477576612 528017012 882427050 434976744 932617584 329955057 122338051 796574118 564786252 396581041 198219801 993987409 455722627 234630288 101250151 318405165 725199282 942463631 204808634 38630834 245113880 585004876 817932211 560079451 277727937 585959267 444994742 767368816 855889914 479056550 533182198 107061432 436568064 860464928 970267030 125638016 993921558 632219101 654544725 362219728 216149224 608624571 730433523 162370382 815690376 920409001 764438433 403358215 658551605 619605781 885351601 236455318 434270823 430704966 362022410 56695718 426340690 908169745 992311348 435811925 877078671 408717371 626040029 975463395 535825598 573695848 579424696 395696755 962191189 185530720 84697362 967798333 258923376 966469623 103830644 574305146 995683765 498968565 774721852 805421159 881754872 2794011 653535191 256682982 417647456 621508069 802982101 919707677 407040464 751774125 457389827 626631617 750392328 88289112 537424600 81962629 977547819 401700789 984398448 396335795 327731571 518279163 795444415 858837951 38443587 986265266 563416183 706034135 493075961 899987989 587519114 341470787 216777088 333169534 449679095 745170171 114030643 827010825 32058087 377841761 13347008 78368704 328489761 207907576 502001917 490564055 726580512 508211407 496608974 142932913 756874633 457579425 748210664 938967387 411047757 303443756 629820124 895761823 138560772 60171183 149081567 542285924 755818859 866656601 252130708 950183106 254161511 575939001 334870317 884869852 463438638 301933166 907195288 621177888 848448481 17994787 46167472 239598476 694111415 444261688 92788872 138608969 727652483 403238794 17982566 644125898 876490962 957410981 964407757 576117087 227930513 101474175 638760541 579284325 595599036 941890807 992124451 419665517 147532657 16639659 366605757 644219049 112285936 968699947 829466923 633581777 386358888 540709423 623814959 239720035 551908714 637822701 837629341 658752669 661773715 654077261 559239136 820271253 344015470 822330646 240404157 503331791 242339999 63846528 124966029 782640199 902229116 535758542 998475178 477069765 989922843 445815748 543000065 390913004 856513869 899652337 469708580 786791001 945845323 404798304 753263900 203901236 636794200 961949163 166192235 21724712 415715520 898518567 712023904 498177825 237266358 689050219 94646793 644762451 68417394 39815437 328463591 406253394 187362911 511849144 78051587 365168065 236297303 208069139 213965512 808829250 263770286 107455 653901308 792812876 248009545 231894003 46195159 107180321 790906983 275266793 151053541 174529574 487936996 350101744 524578966 899292808 421659395 803505148 17160648 315514285 462533297 151072279 799796476 113058124 363819150 612595426 682804182 307380844 687149646 401467514 668325668 147311248 892324802 57686555 299908065 929190606 235120789 791546694 185516418 214491156 262929343 733650099 997802477 471329030 524100588 773527216 302870011 374733270 399626865 37703031 908750733 9757305 496648266 210141292 771453565 924094284 143045459 288451332 24563611 451034662 176080970 251158278 903231768 332600380 940340474 347549182 428324900 29043109 188028944 320110696 9106344 458050098 707290304 764569241 806550370 856105265 278247760 292891215 185928194 377400968 183507995 482882978 271382255 637792870 906402753 21860442 511431345 218587744 742788460 972979457 965804862 36609362 897302517 321044944 1454096 309891806 404425207 495907952 377818509 840841402 732114407 955394594 237760895 664871182 136645566 835328409 182758333 487777169 507301511 205213746 837541290 431982755 810948538 449467486 194307766 342654809 560473535 547881011 438896956 239273079 951745266 819328329 560107896 609220366 498545340 889370125 620133547 649332321 367991479 369297511 167510567 187844231 492199766 751418971 223726946 353584611 798899234 111491404 159878411 986353534 542223038 696334550 940713676 612492811 783956267 240708643 473780039 637863515 378752383 338285190 396538474 769607305 979543698 601598111 912942276 16326972 501147633 768429577 705192516 480891963 502403309 864692953 777149917 358666857 150177571 677776495 231915565 105779189 527541147 707360421 318258774 904488654 366216595 162982092 955163939 359391181 832044946 596783488 807791814 240148346 434676695 492164580 859214126 316239915 723234290 519000690 131663748 643020795 959015145 306035600 476172449 825855174 189937772 105441787 995757807 906045527 741607762 521141831 622166468 946667465 623098936 98891382 166646525 612479383 165353367 802590550 182935016 963865879 536953489 76948865 999070116 119088914 805012831 333622539 99291318 360890792 782652720 385486448 507453475 612666681 78508905 908738336 179767668 172934392 382121070 154897467 767266053 765525793 299366166 538735143 481096708 571150944 310883213 671611564 225983545 261909053 838293085 850969390 132432317 559278945 420275428 481797626 694856613 634830302 660915432 652046168 106323878 666529926 939682122 307985848 364801725 202590018 692040232 624299800 62466486 253221544 882220705 168043825 260384815 912255281 517013006 957518701 329146190 212847503 167288581 180417271 695687326 878907575 191357972 797348243 548588837 249834752 444514148 442665267 398533004 725454637 607936567 182797462 83104762 142658089 527308861 220752550 491754558 617268491 592410904 716236933 41410547 475837683 649753615 758576828 192108940 760251739 960582998 490326372 423594695 224237270 333967773 99897177 483951189 668354019 713594588 507255233 870308867 243410429 873762841 651489953 31205515 980296942 579724956 313140078 24006476 340430799 89367465 382455494 707691498 951769779 100627931 438617251 708040699 820876071 120384238 785452271 524836658 167927398 776996690 256107369 284835489 392635731 308292452 878739765 515223125 980478164 456991514 640379122 890476870 759775961 879015962 146175450 27391816 478852382 911183231 148147414 169587108 311546403 189096223 374720400 66823801 947952387 974074264 606018466 17541785 904461188 95737445 97790624 311778719 476042767 40568758 454474359 19297069 568609082 474056556 452498771 323531504 1876859 758623974 796654874 692522188 687936009 97436767 532238562 781939896 19327556 174185198 662914896 403817452 809417342 704309179 737538554 139871634 249603322 431368494 250349287 803302422 82323283 127178252 953545882 195735137 249702257 325821890 84639016 846695633 494793343 417338439 6877377 609236534 727034998 7605219 457367974 907741560 154819166 642779120 351475965 265593389 298844860 36884580 393437441 858665737 110172369 536197479 386362227 185028415 861457414 197920376 337988612 989179599 537286569 940562438 980169901 545619067 731192794 102589039 582886261 706620985 478742404 839399994 74917290 753453497 652273380 137625888 737255326 13569819 62703633 235242177 709110714 893843521 318176637 215410022 897578871 311221490 341480543 895228496 384664529 197990705 558991401 371171293 568282531 729339250 287103941 341108586 39267836 743136433 683922330 675744485 844925855 46292520 258600941 683431105 592462548 745718330 407341517 738064724 528402374 477833677 398622182 983329188 984462560 926661445 973282609 501440363 235431117 972102722 624862755 52893227 636074317 689350464 993017768 1900451 16150302 455281981 979249358 5996605 178468263 155266372 703824465 546129058 361512329 615493096 220753094 201057829 846472226 210807416 437047411 559495203 772587962 16186544 546283598 45275908 627934847 994480715 623897358 848226267 868747766 81205078 334355616 406165867 716885502 977583598 819189403 439967058 46112027 40678771 145545655 907072840 473532627 438519512 396216240 341783466 104390809 75816414 693818083 401004843 124662903 603225873 540697646 407222100 725383682 965598524 232743680 889281871 668563804 261964358 381432213 432764068 290451267 824652514 311949629 995912107 111926887 36407176 40582589 16860751 563866175 3798822 122867413 157714184 47744373 947594770 123704111 865996291 599637540 263078512 797736799 130852955 987048521 257182377 745816862 916301744 194706883 620335613 92212222 559598381 647390503 666250245 965581133 20354088 505246184 676841728 508874137 946879420 379102475 224722176 162752651 480570082 702817986 763581155 27757665 519748820 689444589 599380861 269066784 573530601 450339824 973234643 677655037 62069866 640241956 363051295 311295609 454278900 279289275 223864026 100794827 208039152 732156394 58720178 770963800 192666078 389236655 686688686 948227698 737211169 208917526 935638380 119009096 665136940 924468431 822923293 93364634 35221922 494388538 693749291 552995678 670832621 334882974 517266700 570192687 468785752 877599459 699398295 953343297 708574495 851955866 345926457 157491601 632072997 484144063 750531360 530983040 250332005 276767337 109781955 748668627 187267984 109036534 901535646 23251584 949945995 56594138 623668594 488166768 386275064 839341611 74489346 812768343 203604803 814674865 481612457 766701532 191743111 800325459 257151175 905038946 891522707 55798845 11494467 450492531 617381154 465608247 92163608 761953373 866304499 874157655 881423603 322087488 54632915 532581733 717129833 611076207 704063303 963823631 535909744 201993315 752164135 149791978 799281360 409762624 247451200 127394272 347335193 738596895 287771335 486152272 113848133 620644959 175923440 834588638 195173634 431814721 766102893 723923705 809592157 729654413 808215383 813102333 925277683 80800356 225043372 11814768 830788111 216520604 199380992 370977742 221289963 377833367 615329192 730208123 355408568 913383622 6832769 998181183 764917140 555286130 227287737 591728885 435642092 823216577 579717118 904708475 455251962 396127682 467788560 126000245 710119519 232379976 911672792 374446565 861984000 471412800 611444932 839477668 601464262 421791485 202146503 727390604 764171463 202929759 778812103 421114629 751116646 375651284 692174622 793955474 53993311 982011049 15299273 652701165 283508522 816900295 224776485 716181245 203030687 76917420 570334406 560641701 548424050 147505229 468631765 436570668 832689624 745702961 99930676 180933146 282623141 785515831 608975243 660557955 327570913 85303291 725136766 331508680 64423594 406165235 204658468 277971605 228807096 256666542 688911374 477165360 934979889 543243390 142886551 948131941 647938066 782823073 670370987 20048845 472067219 965891918 824633029 210356236 356124059 660030593 157356754 10767279 844046845 994588644 263586473 456696637 486976770 429238392 917238415 154681354 666486309 766304131 692206782 765602612 830390796 706717052 671433475 762569693 220425206 394865495 697946295 833717427 258646138 273086941 428216709 592499964 88380 699730361 255836950 623678214 279634169 594907223 508080966 477589874 94391522 88760568 81855065 421016042 132932053 281887033 434990610 301673408 10840070 491432708 808212435 844797851 838872700 529190377 681337369 911787647 773062823 776159751 750011058 530691502 666232831 535857339 7034636 809354346 303071645 433975318 129974885 3347908 112949952 686327955 472073008 977860552 145315226 246200976 104447899 730084597 315633020 936191074 803898594 365168495 294166601 457435466 517154475 928038191 627763352 289312137 100907763 709736538 69104084 355130041 722551803 612205351 294053826 854112436 904653854 477658513 745840923 441638889 213376357 318728019 278882478 408719767 478105806 245360012 491417023 398131728 467951946 985965197 795201051 33864177 931722078 280766448 159814685 235413512 683750943 387019551 234412383 814797637 849311962 730200024 723552148 984456183 413643585 28358436 42531858 57116734 231832502 435154317 543637798 375475282 922516883 938949723 423920965 428288165 429510571 782818832 70623790 749689175 914762996 265352635 768357141 995266676 318537885 47815321 445370892 330331788 177307239 191093464 887345010 414025502 971101136 246176159 271631789 225510255 121092046 230789705 517440469 839447330 897365564 753414242 93382007 357137514 455611760 419385408 414701270 390109205 734337065 370939955 245276049 707147035 720217859 836264399 693090561 659525380 10014150 752014684 294831030 505861741 54184451 881902155 876632780 106408815 320147510 785079305 974738932 613353733 723622968 384932336 498305616 469388371 800671786 217634798 222971832 69252297 748620477 823241272 435523170 146669069 589466594 568718142 26956642 294079427 721061610 481107603 674421164 828996023 457897283 791339021 589135319 656039423 590786435 420279166 582103199 744579673 181654757 394016524 407312868 146851776 155659494 860993463 215067475 532433944 701048311 433723127 213780498 343453189 710837364 679330837 216511086 568091302 616148922 141155642 630900143 472726607 502120374 316331844 5381230 51843535 330235086 486047803 183277427 253559472 921916342 896631175 89844156 518177436 904378683 475815176 298154718 447132482 982001090 15133678 131098488 273109584 726616110 130430502 268510972 652022212 521196312 261248425 783857754 567023747 36209998 284625809 745143153 51449736 376725065 160758556 882639477 816838675 98408636 59815899 38999728 172944119 248879842 318464437 117743317 797059147 330423754 405261411 774645958 46529933 173698363 235404055 7419118 882733069 43065251 266779400 466293272 790077657 264870670 400027403 820088042 890656799 772851200 116625244 134628883 393167308 627370939 81184756 765370969 266571256 392093014 46292537 519368992 350167973 937778747 949802369 337076328 584247340 409383875 861561330 801010125 702840933 439461423 333498889 955589687 812632245 997735535 227330079 20009034 472743656 275897429 767398797 215253227 205485453 303482867 549474931 683313583 539204377 215157055 61621886 748629971 163038979 85185080 172975033 54102584 185650375 51595036 731103717 640260714 172803455 750355094 881787536 65694193 31663285 494189184 596983717 555008875 779546092 270480379 171130444 903070638 64409540 590933413 623439711 4086206 933791685 733794961 304177769 250044733 760766467 174520169 685460040 711055015 976952548 420347697 692191656 103237696 949729043 80310469 875595137 349683285 431434886 242367488 440090295 854714678 971183008 772137058 484642063 610765464 750119493 64413516 969982331 377257697 322207991 85751828 564925217 927493009 845999792 426476500 844129591 27874381 288512984 596452319 781784332 19582634 440108462 618071585 188278365 782895996 519408910 577973135 873865 640872630 13167757 810468395 846873120 164711147 952602876 325437410 255780222 431610187 102602858 810803479 877855552 64197231 870019114 202162286 431427683 250066888 530891783 792232490 248064323 695613456 636636432 701791004 902693382 994372091 920736270 112632877 354936952 109576856 394049483 740233039 975353074 651541980 698141434 536160000 521757156 984520772 680745692 592775564 507109447 909630393 247756391 316649906 753177478 301707996 320887140 710601678 427124084 847759722 845020185 507106835 329487118 306673108 910572104 12487930 357809051 227824901 828691367 448619044 449692369 654695171 806560038 802179309 471477036 449330058 333140039 859781716 973340678 820193849 732423742 882483889 351277752 296873603 727139984 152964175 225526307 238013817 343834686 355904123 17789588 272164381 751847506 533583002 126738860 111218847 34410291 284874641 625700323 933976952 248835286 787445750 904462020 137049488 372409097 284071454 333405214 950471699 138898577 673974677 431530041 500446101 207176176 150491050 163746102 834911914 154163550 998307039 260826935 979121617 877921467 538827301 564479358 639217902 376139241 776102792 579327565 873710793 864685749 843637464 15594625 125236273 231738297 221771453 886606533 425284051 508107101 979712148 730289049 22814814 901170480 456402246 583670880 496220051 753045922 370857984 851656924 384094571 674670864 826019793 294475183 949059605 716838352 425051622 981614558 319828254 564960689 556203621 615386790 174787512 390991571 650439184 273604540 899017731 563886147 976573809 551138882 234076903 965915691 427111957 937823981 982601378 84650162 813255856 163921213 347903493 388220054 301739964 886615715 747824063 534707885 945117457 498518727 776218038 329759425 458929246 554875510 660818704 113605998 726864524 514800409 699032086 97259508 8182063 459125818 216782383 347482903 549234133 663750238 23019461 714076518 538405146 19867038 49054111 337806009 446028636 719991483 850306190 121290997 261413062 764810708 262295257 941017766 339396712 516207285 443800726 46153132 395403748 397818421 856897285 483929212 48049279 724952665 12775720 241787462 417080525 379162745 699392587 536695367 786214533 797336139 177897428 181695885 888563018 543007758 736698756 992234075 425849530 995131526 298062642 830894685 556175372 797354907 689019054 223706569 5827836 220846034 626939577 222084395 926497013 353573828 1490792 699727956 430074378 10009798 128177416 818199651 281442756 276515484 592656492 771473196 769220019 381262196 42480371 568165264 623344998 457420993 70516138 233306912 956581232 644830861 221884020 6771922 102681818 780165729 868526487 631222134 732643383 787699949 859801324 908625383 146615239 113897225 92042912 457954943 481741847 633742984 431155513 320395821 659509342 734594948 186459420 969559780 737948935 896579512 951494240 66737287 212383182 228405890 801281825 356253274 768231415 728048325 539234975 309968830 222439629 902086837 161261967 685647894 502765854 264183002 637064935 408100977 756760073 341801947 859085827 136759209 694253608 399955541 762870478 399426585 595634464 566116832 18371860 297589192 700834231 121285227 354715501 209008560 85727164 396868676 325719820 284213739 602587545 436877339 807169887 841772650 897258981 379102644 435863173 585604172 64981026 448182302 401010676 434510231 879522896 749373020 840443168 176072523 193170292 102081618 804881946 40254729 931764866 716683836 615029019 781537955 117924340 499585202 634827972 539477880 540192070 919371355 753577268 459071339 502527565 961669103 685248974 177492560 467851980 772900655 409660220 721630863 900733795 944478476 71498803 77156442 254922279 293274793 291321191 623522385 860603507 440114969 980578956 817088009 951129496 703349401 720014610 122693932 984715511 425855358 828878648 718903216 636854014 596113573 92045923 266164543 463894123 148469231 607017093 930593835 181712269 95810955 512281734 211942668 302034337 905856090 592410715 308417552 800406523 23613767 898261382 24237073 594626572 873593993 656904722 827423365 744772776 544498030 917882884 772628358 441968077 54746588 160384117 292096316 564213984 423040751 124782125 711924386 480364719 289055627 565078399 620973151 121733286 335733737 790518517 739057642 558924775 729297839 482010854 331028777 861809053 422704807 906373423 783877548 553517369 464209079 203778443 323535222 241669068 386343258 527039702 570104377 646727191 611151988 134221050 577871504 745939590 28077207 869091562 153144446 608482146 787327065 598337372 888197845 437892849 722653323 914134621 182610797 393837476 181924002 189964930 268722437 481807352 756609320 852617925 713509461 542530265 151197923 544568251 62965236 617711729 9163540 966941986 41821064 974006237 463368410 786241567 137757094 940015081 490883943 875947390 496047622 723785352 345069141 831086875 176777734 73205127 316555929 504088238 266871062 220245935 902583177 941813585 471216854 477718991 159907091 119782914 482671807 960746919 675359213 260727822 52384308 316797394 923380453 256214080 640958765 960436714 724594116 327543518 213323890 202067315 843996140 309841025 518274181 374644147 819429678 841456870 666882723 987147068 579695115 515755362 225554163 108676642 991692261 921813834 453014212 248509927 496626975 51462062 655450322 404629372 563210274 76237856 667865565 998192796 484204447 388243372 729952739 1670059 914203748 652327254 951656041 671743665 303375436 502089635 506633936 654839334 432653994 329160503 521425375 296217859 743629733 989369089 783541208 202034579 532858795 957721759 293813319 649987619 2434305 849453436 765519572 51562845 379369091 879915826 341130724 121313489 828488805 115106686 841980289 380766325 853210793 505528610 547386532 404941116 916877382 576330771 344609095 385290423 68362042 824426666 58073597 957192184 461586878 873977 701294861 58897026 830846874 128081751 923362078 398327720 219539052 210615085 355956140 688782737 877910276 876605249 754490753 317828155 347154866 849396135 654552363 457566731 334413937 674973665 412528401 100303682 835139603 105213156 342893966 314873678 719029131 922272431 308697234 431943904 175758514 347823870 897805560 765964013 552207357 556565926 885762943 105384536 459391690 541351189 580679221 716795164 768436287 681448804 10584952 813498561 156742767 135077152 882522397 37220127 441519692 794196436 964513576 832041670 131072413 296422797 271713667 827389574 617617370 596255151 496284140 923785650 654049161 512819649 184208624 411635571 845295344 811379365 429966571 876129039 559884609 21031382 917777067 679799570 677123833 544013029 986750234 254885811 527872093 703680496 976563028 430629676 292156538 885512541 824332481 635659188 825271418 246297691 420825238 15598742 109185905 760853094 944911561 10345776 219042739 657477821 92271459 74430767 593919880 354886656 880779511 419145995 971274772 472142735 285720945 240463311 130330104 228317447 252838094 917028753 976261965 54727494 257082598 788101198 392539081 855173223 350581051 358723586 991204287 541296078 946290836 349300066 42751110 344208614 675733296 786327513 413567465 794527039 33938881 640483596 630048599 11176426 561418629 695024290 349121673 209583750 900683378 931306900 788255489 215208580 945127597 856962193 235275016 504737559 615749324 360700654 987040435 237692315 313767810 632639723 11155300 209677182 964662216 87104360 552304664 242287989 31150632 188915168 596522009 565347379 889779657 157498650 455526920 587131662 734070548 295397404 96852055 463350973 245142921 26998639 819470395 280411744 448389200 615598069 94465030 568758439 492600353 34697820 756893876 859645360 793783731 935288484 240896459 371520987 100357398 243549392 799205991 526763098 684688213 707139818 408815620 860094070 270754284 894485446 689804180 944702030 293640864 121163462 760417736 283571163 197600537 859474242 441649947 878630779 416185184 501784153 854548300 111139886 99637718 368418022 886680974 317150351 928617077 930472111 938405227 921820939 395480647 27739691 109241317 841485484 932730335 553856476 238639915 554706035 276294816 769840599 711970460 912231467 854161204 510657969 187727869 681948032 999854377 790527590 82704240 695815402 463429328 151420442 953324097 370974699 53495795 728109333 468407729 666923961 815295524 657093691 365879257 467036238 18636810 573716669 354799103 689435948 783099021 240209945 454449485 142182547 883496556 612982888 348651196 477750826 778174497 325980795 708624610 131062852 66292472 106395932 501194100 484489616 626792408 492993769 857503391 285663916 134529352 286124335 358867586 64728469 614016197 935120162 485718780 939267688 447130443 214052405 751124155 731475549 5583290 529413149 260937310 486660044 42663178 883288827 268892684 180914658 53763945 830820658 215908691 76702218 810965026 597670037 300014476 253824670 587819571 812324854 902974831 275835330 485130149 252256002 295212242 39124560 414892285 199218643 295179298 771356153 113263129 599284578 683989897 309708482 598053189 910384718 479904305 524856066 808118850 194937530 238531395 578868903 859306133 340535582 679826863 547553684 129633319 83053153 423882515 914027997 760883123 401244660 356661022 109350108 73416413 214723682 443169483 916787491 900298516 648930575 630692461 829380056 901064863 924297357 514707189 324166090 224036952 633026308 717963952 21007859 588338907 670991384 757397335 224815152 946490851 879681835 977821947 536731643 254815005 461260306 958762238 948130628 210249544 610545116 563834735 854508878 309469740 501173146 842005517 942392505 571675524 742404729 670245710 887698536 185959579 883390526 4893381 288021154 684809097 327546985 46610684 224692 218439868 466691457 863062645 896421982 399425206 537896823 854895645 606417286 993222297 411910536 662671075 785684021 782309606 44125629 200504936 415541852 211397890 500980000 940785933 915517942 801144201 108437543 804614550 243309158 889570935 466280410 284268622 145990954 92607310 777886844 29272724 338865953 7045148 475571551 965582337 987140003 392400297 85129318 101628569 647807411 124543170 794794424 188882629 207253413 491786438 587246323 107722118 420696914 150056215 999958120 547222569 90096603 495625069 257316452 727975905 114842584 204068033 545676879 894026650 185980204 47764200 102312929 870297103 344017486 51838407 744563678 599779448 696716728 685479073 896255923 106903771 830517635 635562049 53801802 750803424 801919527 128233284 575595591 446421168 157028587 34425504 434138746 671751358 306879131 119215499 724994137 688192210 985119703 459223816 873330775 658972285 125095427 713826706 676577015 336135890 701412260 916115557 432229828 530771176 666489012 626168433 52551215 546932025 709268711 755322012 647412226 237544479 12926282 518384866 30782234 275010090 408148536 113064853 351664922 991504551 942705428 726726881 804777731 321025852 697769396 756824199 968185116 845806336 354516761 235977291 329174351 783378726 543937210 198124749 129593332 310170217 688868596 479867559 33859207 985234788 296578252 788170610 821856758 711343887 807076784 303576638 346170655 805966113 284108863 549388060 244414345 766070598 667131722 193589757 829819120 25043414 224692053 869439517 612291024 800671084 244744078 761746518 526471527 11987070 978244666 191931992 148806996 970550607 247764235 343964574 843370409 736659345 72799358 836025287 996956240 15774517 386157423 422677180 979125891 681546215 57492777 408728791 474130942 57990297 156633874 144290527 247358221 203678064 143261651 635142666 312586244 59299012 170938047 391048454 757812319 914366418 422516797 568437298 271342905 936338133 72695425 844051123 51334312 490114748 977644244 664189164 712036525 193606925 155446846 362107450 323602705 287535512 929116960 598556303 735842375 874731330 832765060 600879702 802287652 49363826 812132984 539692114 194117927 466934913 117351902 95971177 321843862 708022844 596384604 447210298 193326057 503668798 522781549 667826767 642470219 45580486 13135871 768121538 498553742 634926679 886487749 382919865 994783432 902809768 782745281 371786287 733398027 645922495 129353242 13104645 770631920 724177280 531991486 320929809 101742845 503533144 579064152 91687235 235671093 431860569 840288976 110234608 890573235 837023342 46095235 808257807 173770958 801119765 604361123 202572486 456353270 830000043 509781392 785895256 913962943 376360184 415655350 887579893 278142237 958427198 274070476 718761220 902649596 9497212 435151523 703884476 483228415 101707575 183009044 73957167 381297524 878022042 523519211 251950474 953281420 218131410 626770993 191666933 343722538 368574473 624364804 969009614 590509574 579998043 879214752 478171020 616636068 984657320 260317802 381355356 4840883 241205846 189526525 874784332 470201707 335280418 587888584 830014996 928979958 2859169 67162432 514623410 659223358 56934046 713366924 599927079 163433576 157779075 474759857 302539215 335721758 150219083 65093698 424902154 458917290 700567455 489050299 669503639 19963929 285448850 684421076 378687212 649752688 691556348 54686456 46466108 540436267 653785824 128338245 861009892 153755863 996541730 713194387 630314762 355789553 145751381 496801623 549679641 579429579 847983871 585742751 198685854 43831796 741248771 705211394 744000915 810988728 221641846 308683042 268622123 306202420 983115372 725536105 444515243 236212855 781368597 349224674 357363513 325044384 890605146 235026690 6618726 289097850 235650293 708548201 315837143 264277787 613472185 649492011 911140797 892808461 718846842 364395989 661451589 137624467 993762081 449231849 238198396 269387143 864819728 597809238 705303569 95459043 535821415 605845088 763750138 232645311 915432397 284080787 522740866 571005103 185704422 876106209 48751033 686777823 374813561 950304089 418265544 597434422 526373950 801082889 919791382 817188840 547877120 677524778 524827872 839944450 89498687 602811979 655471393 747776887 545575022 580309070 34618283 143726 627735559 166516546 691041811 150898550 974297314 957152637 51968725 976748248 116712047 68566742 38476479 775348368 750990011 173131644 579648779 267850040 886416502 777813342 85365435 918605389 345201085 519415453 147654433 353890973 728366067 153646862 204123013 114379799 158190090 485558419 723222270 552095502 294223103 54646226 714495189 608915920 625549232 981230901 301460367 608729113 992639533 96758158 695716141 835313048 706357930 948268288 687430718 425721256 151241930 441153293 87080476 574783263 706159453 188500490 519211205 957162704 149402189 887944973 634579621 429217107 43994617 982971149 14738449 811523892 377843425 969279065 485288589 454165444 972480748 772727083 849456191 61137764 356769081 605005520 49414094 253917473 299431730 39947872 99050634 842426166 577649341 634379369 962706191 992491726 532221732 790580231 845345965 541751319 191437654 954631902 432591242 522015246 268177507 313685756 67361515 505271518 477456412 824533100 412484651 841768544 643813115 156184238 852179935 103119012 444789085 275422949 120427492 938341985 231780175 136311936 579649033 531902893 600990393 652809811 311973044 426322591 643535333 640153954 808691093 96928160 527192287 742722321 252057466 60323760 125351761 383618556 231294949 345889305 669257614 358121408 48017036 9029393 570158597 377397666 9704111 818207856 520590320 110866388 285631912 792558934 299017240 588172099 736308460 300144546 177730548 410342889 819499119 21739993 311112927 596695213 901931921 611776869 502295388 758993039 391950081 130172497 738716971 668788534 258906696 847516561 99899869 630443733 90800202 192409109 825926544 127464585 435855359 958262116 111972897 164750226 974558335 924039479 62436009 57666772 181883541 161977971 575856208 624440128 690581419 857353763 368926780 497449940 189682016 223573699 437628267 490307478 838118203 942166856 623347115 206103688 398551237 416353350 574008940 804286971 354292450 882677278 80994617 283226029 845111211 801410189 227839023 138789949 723414324 461694006 385459261 252439468 970020862 242432061 96451026 751807925 245727432 937022346 425433690 251289979 691859605 392300676 773743525 701945556 794526268 271380633 294961054 651252421 423241129 882935649 90135446 117026397 561984409 952070587 903769431 687929591 180556858 203166124 416834439 598370465 75841004 756204641 788665667 69437912 408973057 7752285 752949583 204637149 566721012 427251258 795616105 301639827 775824109 19144542 746534614 676136870 565181998 336153591 309128314 297316848 610555358 870649951 502323586 768696806 960335740 122565948 557542698 454966096 572442358 174209046 538056054 120348455 168804058 434381261 861485120 192640969 416906789 579739989 458636728 949515164 888472305 143186343 536104700 631575727 839476421 79132342 999523910 969942913 23564179 143698998 104437698 163087636 199388072 765765123 107904168 495518134 277259527 273787288 748987109 279444438 511456279 659541410 812233312 761925161 150273183 53099076 678598016 5360043 322503371 368294464 500518225 567430956 233682612 295842623 758708356 929340015 859801278 394380929 133488439 105362699 191748013 272634375 271223378 432577358 809854951 369593984 788867390 477490295 254508577 395355849 401593957 112253934 43479475 861204440 562831276 306288159 719106559 173221520 515864631 912134328 368480984 763105452 29609333 804931260 44150773 267162483 868143414 360647030 399681774 402846064 455911594 484868572 960473800 48366345 738487290 640668270 878684814 475438860 760763599 611624695 152017960 257609335 382337754 222643516 249320565 598222323 478543755 162114063 207948778 308332584 466194921 756773259 925189627 580120478 502648813 757388101 982786581 66415036 911258384 274962047 62328031 836378113 24500019 149255457 343238091 242625851 129147487 403069828 648500986 391060703 72220073 558267565 576560863 82530719 314520192 338600187 636090927 827916246 143451058 331206168 686350787 289000122 922418965 610742041 90641780 678328210 746679000 945843080 126601014 382244941 491111527 692395606 287243062 540417509 324657287 580499837 957674596 771700550 781777655 765757026 737306997 35237101 818386903 121012016 319221340 658957757 472342589 119906743 759962983 195038504 982369466 433124217 616434855 748632448 602628636 119738646 146037462 662241097 606536858 529078722 695635724 237707620 434512557 836594256 748054662 198221320 293157826 579633382 604939387 279106524 643708500 461740213 716477843 830854326 917226527 109875655 696393421 178643938 141992730 264222500 209845295 813659834 609609297 32101311 904859365 165277245 172710755 425728602 985140027 363598584 50031901 488685049 333276000 404237378 757346995 887168948 511459238 836768526 596748147 423468716 56254573 519373406 239017161 536937560 363953439 5324696 546672561 749416326 939939559 286691603 646390404 763478366 293145664 287880951 894739367 201938689 658360567 89537484 538185534 462181133 294457052 178646349 418244041 35211914 756645265 820579776 789548146 468670259 395814944 638852435 292824999 263395415 200604187 652104708 651510728 551610837 171869511 858371428 766361012 855695537 908036950 52829792 170748214 531752851 576893370 400653012 867733662 765249433 461355095 918311398 461434275 485925360 887004760 51965308 28384069 290142513 688245389 391278924 615759072 837119248 260079992 296308224 451117162 953522134 788890848 873555481 38303420 288603356 634284419 417314118 174598245 715023887 708696717 31039961 398083442 780402460 479466930 756003747 991284283 537638142 933613742 638567372 871795153 631664908 517359585 576398404 241878777 151007011 362516633 260866268 781816548 26660932 813340001 614957170 12872475 713275299 979257977 695656361 543739489 545668639 322266173 360017844 239977217 324853653 306069797 134642694 882652378 970500707 5088621 988740187 113593470 630162836 116811034 247883593 134957133 48282633 919284498 652047489 72524869 130483814 499313130 76343807 46356449 165795820 509785889 318904125 745264417 617518986 407362802 432135762 493023726 216586814 875321018 169130352 217937639 927801266 761961554 75946993 459416171 217437880 962995267 309156134 609131841 2526124 222991019 314789806 764209780 683707021 152507740 812722848 147973706 536438458 919377714 189699296 689806824 241468283 552547862 405891928 137894243 397520804 506010714 708426622 821329955 644806202 511362201 970903163 844059212 494764579 840693479 413750880 649498346 633519797 155819056 194223724 48767007 564764431 771055464 837721704 319649577 873343275 59534618 541492928 749314420 148727448 516571450 929790560 513484911 440892689 317571828 272241504 864671175 746122468 697619574 542541125 83868990 496211010 325704310 839417559 981936318 742035919 975684126 933750680 233859772 607997745 256841179 490765916 901177383 938306590 265253848 516904753 640934546 387986305 946410372 198125462 560321876 598080442 509861458 928653972 380962104 826830580 807597125 34831558 777365109 149096289 71128801 626836986 210227377 402120849 38769250 373663503 98474041 566904789 294492945 971620999 316563246 233055578 731993030 468984426 146040192 360719023 207645663 89679498 620270767 169900983 299203837 406056395 933670500 942476446 200950330 344925747 774861741 574641009 725255512 171751026 710682218 540635617 201947139 565015099 712722514 991735710 880989996 698011131 447413731 953282046 343679050 271495988 276290460 347023710 303102437 426726164 73354537 847129157 383236538 737602723 934044362 435307762 583079564 282380124 523362830 403330973 246593533 469479942 477721716 894623798 666583696 668978439 683547434 924128651 729216250 742615954 98205481 343271163 196353731 8197263 222786967 903462361 40765116 872434773 739896662 14175929 798399984 491031092 261968692 378945625 132118833 300283184 361469650 934005499 443735628 906788482 729898596 796536980 671830592 952649310 744408815 86235146 84910607 747857987 162320635 146327911 855619695 25441746 873752314 463513804 262822534 38124188 39597767 584463413 307449819 812698346 843573938 471991348 811069761 847074061 741671033 783491774 398677343 44915820 863001336 365094563 522925225 892109233 256241038 280771700 953553895 496104044 209670746 804347254 74846926 808702468 756568553 400716992 402646765 912185969 134797154 578907231 771220412 824928289 24203382 341833287 98703353 365979392 714657681 760619893 197236616 876435858 177479316 318417393 426512419 236790257 388717177 468205484 385955402 576037103 181501979 23572290 553244504 345931821 546188968 935360053 706217310 41730675 727332962 556898389 131769499 706199609 222316508 447928379 580726512 344851586 113214726 595547639 25142793 657058055 68694946 726425922 370529035 200995707 266686088 717998421 842397845 667500692 888092727 562837760 17668893 167916284 555285074 270793443 959135456 470449426 148325266 267835611 349538810 273883867 113443505 592429947 790163784 328351359 527389953 886156396 716982396 966070257 464235774 145960436 724530112 271267117 130507485 820820555 444245006 477422797 299635737 572154876 616412039 800461851 981055728 190597994 813305032 480849237 484527539 861600888 33586679 362807846 109167913 467404286 584236372 664086567 254399724 920705222 259932952 514302921 59717715 557906492 187912587 822451524 734815041 596107298 419611666 66175147 252765299 668398651 751439280 693744088 930789614 256013144 260609277 95032947 350439296 326487649 159662784 757941727 537547878 590665926 23287027 802408954 290374653 797411283 665537740 497891401 152791627 418953375 668424493 837649932 142024791 549501111 399560379 750131868 556434247 85286184 780441255 649172853 903108552 207088832 788829370 487289237 636573909 261187773 520777120 852637539 105427013 946777469 474657652 456153554 359031980 709506598 92016187 612601954 450963511 764887445 836266668 572310852 937862726 562087713 421185237 439925616 282296593 138745628 249403229 694274930 640780083 479701321 314906734 46873978 49200213 390566413 874753653 408324875 343525363 145402316 601935073 837249040 88919389 207690314 716614194 891230456 492128774 55236272 744887798 385131222 477864430 211944007 324300777 821778531 350729926 761332574 862128295 834277439 152888001 998635970 983870227 188450491 667495427 512886357 983321262 641120137 192258434 747753149 755976216 263634856 29719601 154261297 391623860 528354749 530402582 441347327 507708056 665084194 15271758 138681410 427905632 271842099 252782293 396923452 335545405 161745329 143481015 17474619 680833000 641912692 760082106 999356358 624547354 968159858 797761516 161080241 544090171 321188932 614621095 756274983 507692697 379257942 405966564 472106701 595583163 660000551 734433456 224479850 266054974 61207132 216676858 864875900 119233575 163736023 118051914 113855673 664062733 875520963 229526941 848982524 176741088 800259565 426039957 744665956 686462534 659136487 118008846 886796259 683782540 625903259 883471355 652572894 379146101 187341170 253514196 392760740 361129824 55676430 848932079 165164590 400546405 334570933 644928828 853593696 42025125 69403087 414647958 476875804 54701630 458936466 884537982 149903767 751951854 573290923 515191906 919156362 912956553 562501879 150939149 646667884 10311755 729995882 207718979 602465148 495677031 304405604 742641175 855460870 366105881 375839741 89704471 603963881 67864726 45859165 541309411 890833444 457882491 309882069 291311077 112297359 485646423 905061274 859593514 775922235 566526869 954991740 383160128 128631102 553354469 448193466 510729852 393558807 505649186 402661889 734788595 499529878 642048205 442705385 527074795 626587308 548070754 328363826 515894457 313370052 814101472 527153728 366063812 899638568 943789207 880924647 26395598 848624827 54887858 843855726 4514656 844904239 84951505 573897736 191154069 643148678 17225953 290953034 384874518 595994394 387961209 679786097 680476714 727088229 644237683 367824250 269829611 723536357 650748634 305460030 609268031 91353949 305044154 172950420 725138186 345189226 240039212 768866785 831005926 756701162 549779540 454585289 440963299 347166071 890019217 480056564 66034091 463743259 177799410 266748656 644410026 176714956 724090673 107153427 357088087 101093940 680093190 550632033 841585243 753253862 676905417 698430723 505428234 959503348 459920007 692553078 631078102 100201429 219169637 480218774 969859122 141637985 43973012 232121625 597318553 483600031 314781858 291785276 159316257 730787870 844927915 245177664 858346331 19250599 652764644 85146501 517588471 760516001 45807948 865921879 713000135 622213449 463760614 855658395 595604994 140820312 932770932 715739470 240039955 575022473 963761772 749329969 556062264 340347303 873667627 574727258 116422046 414234026 542361776 563153251 605489922 713667138 374283226 684115106 39084903 528764167 458494835 697128397 465933760 433210493 953836377 399009263 375759497 380732114 679652524 610719614 221737434 661384234 692618535 869202115 794984810 445560485 298255898 854309602 387007131 937569128 624107943 71780698 963326318 246010628 333287205 586573591 974594206 353914764 351356335 594115779 840358885 57549831 257656848 495886577 731677330 467327511 997280511 532896416 384316872 924081691 895552610 854607553 145424787 345150834 845669699 525314248 966575459 157147042 616167391 948514401 745780131 939564566 536482728 188888304 249942504 498778711 483264780 132430693 497464962 110769149 552600950 424696103 309636063 98860871 763949656 297207124 334756736 307344197 101879424 160084261 782017591 326162002 984393532 948988438 500152983 371830964 939400014 100363318 403078074 362678992 739122104 371263132 944146826 220106146 338391036 227221721 401389318 989364951 356374478 419001921 92843337 508470785 289314725 539601062 84904310 62454330 718004161 25174665 367338724 691434337 757782317 936291385 24064673 721249512 370101268 859175372 884359282 413158804 281163398 52776232 464789563 532516373 287584545 495866350 40119587 626756232 6291675 526589340 605640649 423754149 395062639 994997830 818430316 859806693 282431414 104490587 996189590 573913442 774627346 650208789 319533703 646488110 791586073 711436670 94357894 690550003 250897170 701198054 390076614 996359299 824279178 229650769 976253634 618109437 590019115 403231255 85203772 272961990 311091646 718361080 21905063 535447226 643400702 943317451 836324340 474201494 618463818 705220851 801034036 727427543 222870444 603509936 23743243 686452810 95102054 714750332 724023490 783401913 989471675 960191334 460061645 554259999 952628216 412841295 643722074 938204857 627636409 705999100 169319612 629089216 750738352 234340347 465089223 926109738 984973494 136342863 232647540 954370525 352035354 24408182 692267407 455792391 965751715 10708580 645777232 546070585 68308909 675916496 778831699 170426338 896194957 598550655 870868206 215406030 509907209 665174854 593849879 515039106 982901207 851136582 779349048 866678058 633067663 314858750 87982054 859238678 676433349 727898979 327220282 446159931 895171967 77404581 651623288 13515086 727340124 919406103 625618594 670622625 616358475 850329306 140166832 784385104 712883356 402457273 38506633 588298394 842452919 269195443 785467232 864151477 504425571 130324773 218163739 882372671 922102911 750121190 261539408 176016460 673948883 424302532 473602167 27562936 990923435 964824398 409654119 263277387 254441125 908638936 962266093 446046073 407734671 94285606 928774931 497859322 223802473 309235073 567418078 811421595 39280341 73339134 320151767 229056435 921630571 220791691 406884816 632745228 955897999 674797214 434012842 390324678 715402202 706777910 103280377 14524111 170362888 72783379 427099538 693826848 206608915 922835598 869013259 149141061 560671482 329583541 729019525 435900852 194176214 110718842 527732747 779801353 545903709 420518858 894415432 765234873 716080231 802108186 179541830 426757143 263860335 61659387 64565048 353151064 779245086 88513838 50781240 87276965 849870615 255080179 11232155 17785005 844380167 673571436 882757680 821517165 800376547 945488899 456934145 705473053 339867114 22850600 312500497 667593997 416066212 308176039 202767168 36066818 639241133 387055471 981023295 723704896 344895403 86321465 369854975 352886076 529400943 76710265 828904000 445792945 742460673 935179331 667217353 221627842 49248299 468003487 145340900 815467234 150250378 285859812 41515280 217722351 98174077 846389665 551037164 276615203 239689205 899701402 460568145 516856222 655593086 652970021 916154335 635909335 31595227 856444000 186549252 863732022 609166190 532069344 772891032 699170782 4817188 688722492 879980785 906966468 991180038 660921536 318131674 809504819 103569778 983772990 690143971 524775460 45736184 531907521 871627791 723495391 737087801 851843320 799718487 77938384 3180322 869068381 802926065 696371226 382691590 188019719 714643558 848756388 786816848 35254354 303338074 381691109 317858029 245655950 946101084 575505594 23482603 230616456 187384262 238967377 387150829 515520561 544395596 510772601 350260884 996090459 660797539 170805481 116119762 42382231 350768556 421415788 913172473 756793217 508192052 123232451 71635621 941640909 704724962 717462819 801058232 267976365 71776615 811379314 548180158 426956976 450267352 66158425 559223733 187686890 284718211 892762273 455982707 43444180 404710176 946650036 100083267 574293137 414127259 96670054 470516989 473440687 611453593 489409725 175806630 845677209 860604472 997717188 30235489 555625563 173106864 863669907 855660068 2486173 450979992 525393166 911833301 239348855 269418627 540688476 155774213 183807160 249378729 190287144 743817650 262431250 30019284 612552663 916006551 758806916 356116973 171253988 401080444 61746373 614153262 27033908 200357971 539456551 919054359 993400945 946728070 861196757 706668879 105637582 726277455 313142935 678913181 538940622 875263126 361858194 873547778 179882766 70743551 444457381 787249359 303602808 269073478 893490199 408816350 325427498 225944245 550277343 292190313 90682017 762949610 769626935 722166932 715256756 976185924 976724493 760948939 531777465 18496007 472586743 684771446 531021597 517120721 784483207 226497650 235393016 54617796 655788749 664877942 884183886 85791629 771948341 986432567 817059302 416197704 531030500 790855759 625456204 107655884 511876543 679242698 755882546 577373590 720129467 15074455 843894572 871045952 405818648 596883908 171506456 956474626 820744030 557074882 7960437 437374034 7148586 57339388 274806804 97181278 331005981 295620079 623056007 397600426 70346748 785706572 595010962 754440924 482550598 694493489 866504662 677169409 751193674 356771183 33661169 121299579 530167336 77352495 512047365 614462490 618198945 840636115 769412376 403436696 794593261 105583520 504943634 646795420 101529217 728644612 1207178 327340819 732376506 138190525 925232303 21124547 341655343 890962765 798955309 501700653 572754833 196562300 869833358 538840753 203199280 95889734 987309513 722923526 168242830 824018345 24632216 519128470 748631425 964580627 256675179 306820437 177749269 769962252 731473751 814189723 818676276 363968235 922355577 752529286 323608505 732143965 400500566 733315896 664400239 278908611 843830606 912534706 325948567 772678647 510605551 924194317 340873732 416251209 288562178 721041423 484893408 754803314 37669356 973362562 563102850 403294920 645129092 632969714 858593078 846614826 84744996 570517967 416873583 446395360 109756899 930141156 289907173 203344466 564448025 877982402 725333922 826417243 377246867 449961785 290584360 656264349 485745577 357096305 752218136 694970813 459337420 160065899 317505637 892355533 672369095 37114946 416032044 28065949 274745899 967453210 300185764 427281093 275259054 206289346 50858345 367485141 875815816 176770689 228993734 132919067 682801322 402324678 656281141 44227484 790109960 648102321 860678120 323547049 282698296 788750803 744974259 612799574 109208715 219103448 767966107 967335157 68968095 207724139 27466652 601956472 804077289 773414652 996655891 361586624 68195415 619970544 49004244 474241251 742386820 369947641 565387604 764650573 621223135 726652977 824890877 193668549 857075080 741694888 310023598 903650061 182917373 914688080 677971076 238328195 40987707 16734912 51673493 537115385 207821063 49080535 627011680 782759504 499097573 477399114 470960736 625329517 696020174 137416879 584993189 157769692 777137658 703787323 381912675 698583123 187954705 259506583 366838107 448215329 709789922 304056234 989401644 67922464 255225542 982170528 112173941 129096085 717052548 698609948 517344204 628496571 153922772 775456906 825580383 380580336 317940769 358831804 104539582 917895994 916202578 808590581 972693832 834338532 353356394 378415694 929458717 874321647 316538131 146706926 677706710 406419297 594365859 91333553 84913091 463266190 24514813 686579195 485406759 72405223 145961554 209539878 200720117 867937168 798788588 569808614 995908022 609496723 473860052 734717775 170226691 101933456 879194832 968718594 123848965 789868460 932790807 454530268 301182054 401669063 417078654 890593054 593321910 249171383 177643459 813238373 926922012 22375776 551780097 826896486 371897442 586072563 425729622 450309812 412955113 902768671 225428624 958287169 950981029 735349794 370013426 585638521 177371002 835659537 696114938 882760129 348298217 803840596 994331733 188986153 299519679 602067138 109976811 195975985 50354815 984688003 167815796 921642157 80166663 215348487 907292573 881698749 74171985 423445673 129017062 557009786 368063981 702012361 127203729 963573264 765453094 62320859 949845662 324659114 580400798 954205905 60570051 351721559 984476986 308733714 45581498 244630729 441137393 622194327 259088469 700544198 624930825 958718863 490893224 165016568 314670030 611917022 676201578 625469719 517436586 828546792 288145804 819966952 28764079 837658765 560085155 788658451 104821643 779739222 772863860 416503238 517153240 377454375 997046723 843103763 950258919 776765221 18155810 494870636 192871156 164700582 406539439 54661623 566597263 427659005 173659946 386693008 121374624 121483518 846951193 61794428 253396891 855471298 320903895 533138298 353592104 191140107 797230076 599596454 830306530 990018796 835870849 48682333 660111108 985350539 484501244 660033235 68783656 25009452 962086830 418655831 5667438 787792008 471644964 369724563 887462533 92452273 992243102 283549367 91443801 536920596 330556690 70719447 922548452 39376921 136123772 318634454 580016883 21842030 1380189 262757524 735388616 472214945 534031180 448876644 632621828 647852449 537499980 526817556 889940009 766460514 764344931 951129302 940753408 652823142 430130281 184685111 649732497 677645689 349591066 669074419 84712506 942035805 418850821 296132710 648096115 82174169 727344394 885587126 201691645 550267953 953039906 131802235 116260495 580217113 370014207 961540984 883336051 283698723 307323863 519946010 414475719 499671163 259414789 435074119 680284944 942689858 723043484 919604831 240156911 480640648 707484178 716614560 688505041 799877067 875195311 979247155 75395029 383506916 157208451 887897286 670416438 273868356 538689187 395302298 555036396 134179647 700687542 718795985 967988516 175036955 834644386 983246275 615509076 588300450 698760249 134935674 795797688 157534344 235489245 54221440 92661948 621592045 522392608 731900696 724070446 609859642 46958376 874679008 140476597 33855284 961205199 895395642 499142867 24365800 727341748 308744279 569666880 385693270 23647726 470508419 503887711 769047815 804605557 897245421 546490314 70583337 135226047 575657099 63100418 964169914 272931580 341599063 532134561 178085002 428046020 530167423 157441139 527743558 642545452 827424598 222425216 247300515 56400143 199599790 147694652 60494778 698540914 339220850 711821365 178786304 390686732 906209304 6839531 31873333 606763543 472688355 781192719 416184956 557187465 898980101 466973566 52866441 160793468 624949490 174785583 724181332 353646078 678384685 551584471 914220571 361157340 490909202 481372634 306267136 172812029 323767358 16310249 533615688 38330181 640740786 936174699 151927831 318218701 554520934 688709277 234345694 65105152 457694725 740424070 810953418 653199143 756215327 220169388 46518113 341438700 692304199 157690567 992296168 311599591 884257526 978572017 587487758 585075891 604268795 836695130 519844948 578041251 866669548 253810547 537689966 860585054 44470754 393970295 777981375 145894965 731016479 6045433 234104855 17539029 926633795 39395693 449710526 781834595 25052099 296840026 404988872 229130520 883146460 90783416 267866348 65648517 603243478 967120366 833878919 769763357 79284528 397205525 667089538 179831201 552508462 538490332 820847165 465017475 26137558 305996535 317987483 412800097 790760400 780454751 970643453 764434362 906964008 90582862 886886356 168405973 522813968 194350572 858393491 173760383 344768548 419716680 932380187 233015614 715210666 524308761 921673218 77171280 434528585 927879176 858773412 247550749 799188120 418192378 597618752 55210865 880372548 465498642 567299895 464485023 243049239 769561591 858827091 26210666 301396979 383781005 323626831 983960751 418855369 786786331 666158602 906267613 813528213 280545623 42930675 422305744 67967606 231574882 51125485 88612623 304596846 673428947 159118956 760912796 179918873 491494826 951258288 717496114 843037761 547900420 814627045 623671102 322175150 562746131 148949554 899913229 414210523 927802736 425386401 793188411 487874069 178553916 384843325 595511698 694076497 405936413 99134085 646989192 333626494 775717774 426898568 667409026 254134026 260801807 230290700 930606352 500297657 52925443 540111751 260775181 272492820 154094732 64233728 203294366 481152328 953966307 109459086 167504979 406650473 629198592 426069799 292676240 534312208 639144255 387423859 364495733 190305718 396586328 704203116 522021686 696321277 726434750 851233447 268245910 393815218 838378094 418205315 615196491 848070097 354140837 396930713 107286077 67465659 738684998 963395835 714970742 747950400 889350165 881890631 546978482 270929571 423877511 601224692 169345257 601371939 708427585 64705922 501623473 271381166 102780952 58773674 120261110 744904055 978430242 843065998 331337858 488531494 847154922 455755609 258381690 428349385 452516137 310650848 67997684 210368855 671436952 105474236 991055393 166325997 860864548 451591349 400371095 963534088 652318115 508499801 111841818 976067392 214337135 252644104 149907404 246979345 534026505 669613590 339385033 272369680 692452148 903826217 361105405 60656256 728490707 684149133 452661464 371192540 642857987 17508124 60378201 997501559 684593065 812108380 793674677 766801509 959998104 242286557 677367935 594566352 700559681 15832966 899020025 487168875 722165255 928768918 751401064 553743777 461986322 725099105 698236986 744088617 783533328 449644719 697160042 248141468 36193323 22838040 815330444 860350139 411821837 878864816 626971887 322348807 445229067 189826150 249474751 475628073 655841145 136395844 942326828 76953879 197061145 202440925 827269405 685741957 692874612 475495818 865600220 675068492 445276327 894571098 331634789 645176503 999795184 871625560 771958827 331307214 424320819 562953965 685854682 383135909 620637054 692478082 657661596 756968964 826444545 14652916 283071260 496064340 487004961 335998400 100725658 839033648 300691006 848837388 999093564 764981408 980193369 210372477 224622788 707282090 12130154 508366374 558468857 594820159 619614243 336384913 769876363 350892675 693355576 808244197 208056167 486705542 439586752 200775775 117122594 896636522 390646858 304959833 361645275 165202783 63029420 777737291 714175686 806254540 3546773 743892625 264889237 655878419 837806313 331973697 232480195 749364934 949143401 312025818 222865778 490889667 756728039 630239739 858046404 844818883 476642767 702453721 616298538 308995680 732197047 103662131 391474570 211282858 846306052 486177011 761768169 984016967 980401422 712598320 31636375 908539335 890053851 861151269 799948977 375096934 723033466 420312022 674364991 869450697 393121617 318667987 524152004 103388096 885368628 509443764 103480706 325948144 432503941 543414531 177568439 147288569 718398826 21042091 876833530 790639962 208230498 570564287 929067497 220285954 974767948 123070567 159385803 800328794 337617595 42060482 858157680 142850335 958154210 48858002 65680992 754130555 846011433 80934769 733790607 976625949 501222977 906077859 282378352 252013533 747653796 504838992 505779139 86129092 844348830 522435097 96968955 335250413 42528304 567703286 156050979 465689125 847947297 477220780 547525936 13132901 537259450 725414311 220511058 181322182 577560236 621140306 799215038 364110686 747223953 246412180 395768417 126477004 882238041 857666965 10252883 592110520 188496926 953906383 916284675 687101876 656552168 64642215 826811812 813479254 13477649 676833830 449090159 83308673 758245295 562700358 868720094 189337634 697132301 338185358 876275214 997271331 992563673 845130998 651267696 492400961 345023330 781665770 772995423 96024347 364413382 690546439 916716517 136410868 681496153 343727417 548478926 964051517 9548608 873747805 745025215 422943955 255317499 360116466 480867031 597756380 820212594 423020700 807982303 387403988 69410736 270063331 821542502 674890451 769832593 23382126 262945194 71250487 344183238 368276588 701021839 242060349 418447825 514429654 79583993 959029800 423965858 977072385 494756118 564000977 586881384 112974995 124336769 315849065 653642828 670223283 343135663 459995660 895253713 735450637 860404449 971914503 542921106 459309586 498048651 286367234 568361987 81706181 72378724 848475793 115329620 267986503 265136292 75035218 101008744 807324941 41468532 318999033 636579994 627184852 518971979 554672237 611237473 651489624 378849660 793964614 356396569 426285784 821613152 479333025 852978766 578471821 527116197 313286166 533928015 531630734 838541948 624922546 858225663 97300746 815550533 777867555 142805368 838510587 753638469 668955006 11163042 964983626 981942323 601610031 9133087 909066950 628181281 780375064 220034909 859435269 974138415 549051760 904077484 61509231 15052494 434244047 415492971 316313306 949904752 130678032 402505409 739593035 944980977 822301155 504336900 405159761 166414314 705272696 766123126 97987027 930361192 851852234 804048256 631762690 478770869 632598354 606779339 11563863 88411878 984265523 316477044 901984142 739813419 370255668 754339676 686764451 470989367 260358729 493265636 37943863 853855067 914639589 100879147 7833315 652552463 200378721 170078809 338710259 326862689 196128063 189478967 654807068 222090662 57717083 858478526 385691461 916234735 152369449 707991563 845006374 423454580 6482762 661962984 545612968 722450139 66699387 391384412 958799192 134047132 926130059 885079518 79380702 46588678 96808912 358713229 701898483 665050949 736969994 248008858 123707818 620622448 497408473 533424772 329368020 515133820 212816541 277960050 369852114 98272466 85098654 690400502 611951190 465190183 734506500 621759422 458238142 767569308 721279800 849592227 816991979 268241573 898007981 839180906 617598807 32079060 866865633 828458494 755355897 218525437 726900105 586369112 565089886 260384780 606815776 875680307 647030568 30498891 907055536 778351055 983042973 48354351 123128080 874852851 680465550 457589087 927162395 389714585 420753275 370317601 218956755 997251370 924629546 327914392 555104591 324354482 267324383 534379729 852495094 140704619 210680631 455464743 289632454 945470068 733544436 676742370 3035959 380731316 318357713 578739902 842258835 923882273 986042257 529542117 126104578 108314372 933870199 734800312 478553532 323890769 381157309 141635726 625336396 453937069 986839770 372526980 636281856 193817397 265800865 572861674 815478372 546299212 519259631 930767576 442868031 27308917 500138832 269696973 643129174 95200088 430595426 840685661 995757622 471598700 611384876 471931483 215449536 751918606 89270753 783516473 372216881 953295579 628338367 180850617 776681511 920450998 485712827 420443279 30220460 886207645 255973009 807685286 432394257 785989229 416032459 771422087 897051614 694785159 187678825 553525823 599000979 604680063 873257003 998077976 617842314 758114292 562716004 690226085 206668653 962357113 476141458 878061486 329566564 863115315 89596797 731799495 844333957 716323326 41179419 651092596 484686945 949235038 381259953 975849707 107092539 344376504 890866372 878919342 281740633 200727339 561421014 135063499 474304634 489837159 31821224 730961515 437517232 823213890 169798727 554483782 773731935 696635474 951596555 97026930 152442466 133069937 423325394 2705506 511541401 117958513 186001997 908483746 471539312 522179418 661363168 85776577 718677676 647663927 37538339 953657805 956394618 191372615 995756439 425772821 682593273 135539236 459510225 888700944 651306270 687827405 930486487 581190664 662484284 239868534 710702441 109312265 948405379 57687513 991085237 480055226 912897781 66381650 428386437 949103857 465622356 1283989 523452961 381531699 482875027 906762239 855433878 362269247 444114149 859476767 168270110 804835977 565572985 969282436 21682142 558753803 864995706 951167699 27477678 943982537 72596479 243626143 454605591 812635634 100064015 133526009 683942892 665501473 553998218 931575324 723187533 845241977 636991281 904679161 46140101 805181994 528213711 420578858 8430420 293470119 356365098 7911837 42458769 805546166 763661853 300743820 523348948 314917988 511197882 332480065 680372087 233315175 202277224 632383351 348821728 432662634 205491925 412643156 681901384 488893471 848252032 83432594 437924818 798462674 794387810 799229746 171458931 555865812 646055950 34867094 559889144 589335279 50991882 794330803 772236299 512756205 700168029 529217812 721233302 821128130 266671638 98646482 479500625 408628251 643990686 470916884 236739428 612498835 132010970 977306400 168540173 798579792 518879408 687510462 227597618 881814663 12148193 90687677 265153631 751735031 419108758 707003670 721135281 81473134 921653921 161038427 176879548 430451094 703761740 453209625 482174748 529056703 269104703 691817043 544171557 49240754 89104074 645586118 364472959 505258984 389415298 732853413 299040966 143943273 569913296 762942331 681179753 779316285 56860817 560042797 306283347 917046191 229341290 63895433 478876998 38213235 246395937 770846377 732068599 547381900 816922215 718326890 551212256 799782243 827321395 85882625 864107944 571641614 517440545 562989121 332418549 572549453 450661897 786921127 451794233 14478211 854249439 679230140 861407663 721742709 123715051 30937631 985228045 327862835 178021614 790252940 77371695 292557186 339394360 825779430 261447381 91007690 3227196 385079444 730098483 298044384 215126578 266828004 624499293 751627764 897985750 207977324 524726070 260414190 817309809 330307268 938755754 654443350 412148803 666727265 562269166 324845764 631079080 360991693 169965867 154083951 395067924 956805538 371677164 318241849 900580448 550998339 806771594 239738339 27968374 46518131 544684629 741040391 31065199 209937510 191504389 764525071 728552269 760385834 777031979 835451406 485300547 398472349 281685050 845645530 245595569 52993694 212621498 226127290 629556717 663966990 421242124 828914280 637757975 705196419 132847458 221438355 404513972 116858514 310465365 345235811 472792164 476136993 824608350 225399549 874022298 455254094 236592788 948409986 788435981 719667648 909119517 28631452 302026532 254184832 753608834 850898884 650313811 182005593 660367187 168958217 585725560 674945153 662751531 915776822 451034020 892864011 749286642 5497586 556008235 554411717 42580164 788389824 845939024 490299639 289306931 334939399 181541613 715686394 687458970 687659413 537068981 861370046 789783615 348232780 19523314 858378913 579272742 275431770 319744702 778613198 841151097 735000440 458402210 719205327 855653021 497624900 728930785 998322233 749321198 402268364 640440748 881673571 124251989 308512613 800731840 149673363 951046254 642339745 790368725 762237653 174032267 572385666 824280371 818416325 820025804 297853625 475388876 289246615 51235310 18319076 833818776 374410945 994776002 313859963 579060278 819004975 562197204 931524769 617451348 667188027 752922017 388751131 993852096 974153225 957646297 373825721 321371812 788213984 738081787 440935938 979858041 95368371 624190156 621794592 447275108 680411964 285603950 656469447 3181290 600817578 335874121 914016200 663940442 953504850 173094238 772063156 880787795 145185740 582653486 282652273 561683184 485922303 190547141 404571657 581169291 837088590 210618781 634750086 575681297 178511372 254304944 921192392 728254458 494021750 404621573 744295216 823491019 815688905 702816790 667218848 777799656 724958728 434555082 146383967 818176351 916130450 597559593 212642245 996187148 941804064 914415629 994207197 888737023 937838815 90951497 495534327 976270088 401041244 52095986 885723046 323038654 195921599 620556276 325542066 514359049 159620942 221212283 831714503 315171729 416690687 856588843 215843460 762154098 817346747 354941562 63383867 78847002 975912050 87033500 763226684 92755617 219840943 344603388 231728073 919815726 509304971 773183002 765237945 621453489 43917217 57876192 936956670 672794171 294206068 357472585 4633700 318875083 247839523 301356225 855933559 654329325 920911334 206100819 419297006 642826895 268514990 556288322 787352515 886934726 469106980 433362088 354559335 297679022 321256203 487743811 725925135 642276923 871471446 571168206 233729544 742950715 944187206 517549816 220930427 522950958 256827349 629382544 283513760 708897304 614948729 659705748 990572250 458946492 140237406 746742520 273452648 440410443 546502299 176872407 769926782 605295399 892430767 126243742 513126759 937024703 431734105 181448594 889876896 966448857 256084119 902774970 382703897 420151479 404264329 16658863 364029679 33906041 494259829 788564645 341576432 900946515 513411630 708756698 66871593 667769235 636259019 857225932 957913107 216718242 693298669 947422793 907153530 160549102 404092422 913444777 769882473 474908772 470254635 788293241 596096890 795567713 281993967 441528215 164211964 95452812 418860510 277226289 53919102 720399942 560188190 948026712 827260762 369167088 395048636 717288443 54296989 781880388 247038761 447057879 82333371 378143041 709600049 377652504 481407853 437330916 904492707 752723398 641727044 706405413 634209101 25733480 827604151 925197220 159054512 636465183 113955712 835114981 261744769 917219785 108737091 992338373 449152428 402427754 295181846 470796505 796140581 781402503 416485496 506538969 787109770 595684794 188020153 9756165 438559814 328569764 855554996 427117832 426480928 449062054 671191717 148437632 640456348 12831903 131935460 201036180 982805541 333774488 769187861 376169870 944310247 579775559 99600838 995755629 389631333 306491034 153975098 625328252 449371832 279999157 604016547 66374905 639151642 146982023 36053437 609381569 573746524 26531128 116155042 215954348 803427086 666431542 186338530 103149946 972156143 957786952 204512846 620418974 591586549 777160322 794317609 800262323 763824603 716716633 422368721 125326869 981900179 537185824 993988079 81947715 722460050 985982384 410040335 600970311 320111379 323130338 57488424 864313893 592144263 287633988 507523878 406154356 561451013 769740581 664431929 657789353 452815415 967342746 58006463 430670703 23761903 236335932 293073817 822848154 569456549 147981306 373642439 548142812 793581374 584053199 553492585 559575646 706757464 691709751 567803270 399879673 327642781 602621972 863929443 580913760 458131585 237731641 601094199 576123651 284097016 209257746 522700159 798467773 339355070 234037565 939985706 42596286 64140118 164295889 990900140 401222675 764241992 707764094 965356464 701425075 226374688 579093970 823271853 615746067 993574834 391036776 870127227 872633682 821293767 56527510 840200739 226009133 745289856 478003084 349384898 137104048 364610595 856216234 960912046 688514541 521698992 186707165 575519691 627072802 237671189 677900596 13796556 921253227 473292933 621581858 714369985 17379295 959041908 254295676 167564182 26926346 192714057 443112661 459291818 850759669 239153195 718737240 174849371 466765982 391944981 520131868 642481750 865533804 725150317 504852653 621988947 343417139 956031009 347829287 211254200 463625524 594231818 336815646 770675142 919605856 651279467 667946954 894722594 177378810 282855627 194261874 983592926 515922110 82496254 434994086 789713750 178306793 721397882 613294093 981258625 214813130 271604081 144164120 443836087 384377926 316485054 702231085 336867668 832608447 343656873 568196547 266541189 815058819 146735191 772658991 867593304 453766709 746191768 305194234 811611374 29186061 710559276 828185650 399604998 619702652 172428223 410441785 53247604 413040495 476985174 693995747 367995342 193676471 90950799 751918626 504771817 41380693 919337581 278980436 991794000 475528709 933241130 274865654 111529506 796483418 347116485 101304583 158466503 655751254 26017730 879659858 548715663 348043382 820924410 344199224 629314640 610296196 551404291 918323042 763151154 21925677 968599396 418118916 567320594 931144596 211056758 897143966 744575085 82698373 725129491 401999405 713871703 479661940 448604632 319510823 133709003 692915333 232977829 361139928 353251369 545063429 289550539 230619238 413233684 820781273 877871605 107157660 472142439 551579047 712056967 743981339 461758218 253026982 634481670 101601567 127615365 872327376 553067575 484850136 313401351 494629312 604834059 624184861 725868568 636519874 618479215 531148154 903783253 933176140 780923026 595086090 395470798 563586 54546246 532904711 356835489 563748869 709527134 937171733 19689771 796852657 928002927 306421180 745813097 900168522 831967352 541087954 316070942 307300088 563133696 499987244 395631596 918122669 223349475 67524052 392877882 148753889 766663331 561806833 432250867 218982326 213122664 936599089 442011421 503326841 858393034 873764212 901644000 454659332 921616993 165396387 690238249 447846573 627800302 327767190 933648102 508079133 776331436 853561346 342078644 641267583 562173980 33015943 211393009 934932172 116418877 982369078 494085460 261570227 628550294 664600637 456912007 959182780 655385689 325252480 965052530 336806645 853125168 253911550 413017412 392633609 203921036 261609852 5636305 987013811 831296813 122212122 211364566 924109626 76083042 812159506 393431739 82441262 276225938 215879344 590657591 45106705 194667443 735579861 800092260 75617124 234818604 108110660 537986924 766304844 612912119 581992889 960080688 562012400 387514377 21828905 449400798 311405084 764172456 634061126 781755611 106813001 580113594 950131850 953293817 298748873 742177457 862971358 457303004 938592447 361552590 447992650 350141750 243106396 672715222 77941014 910258863 814286368 482833475 52275837 943729647 356401914 282577631 250023845 38158665 139043201 605004998 959022489 822515885 963409736 308675600 102550334 511386721 850515996 119870549 598471165 644613941 212133563 928491195 856223454 572967857 985077928 671611173 941425093 940875860 586380534 574423112 676041200 448086822 829397561 355464683 29671301 208382798 382567805 246218188 276991666 171927193 519787435 253737478 958192816 653355713 822930494 514297257 417973754 89709428 627109238 309316808 466889017 319668289 713413153 656201145 10862050 889861580 7498278 510747571 859924006 49837579 23433504 405510880 595730706 755599371 863220786 928767172 715238930 918661807 727473130 220869467 718753714 515560143 821552917 972772256 1876912 726122457 434872983 965182855 672096673 511364958 943468241 733575975 211749488 158347680 293980561 320284626 35359046 665972542 295076529 527676471 327990046 437695017 582566895 631862198 9187915 874051031 618014274 886214675 468347792 969991755 596823289 517843656 835012324 203428530 137165736 912783288 194255410 667936375 757955265 882920175 770099108 855285301 383536877 425411840 164441818 163613453 73277801 426542315 164408497 879725121 919220450 264281639 254264999 667141409 61795994 996215217 231604349 498106156 493304307 968428456 927482527 409075243 268562439 541090218 221952076 143840645 626742361 465233423 767825681 498346895 703684493 542581648 895910414 604187719 356173900 599495518 727711727 219282854 339953805 488603980 328784657 681394808 541774790 303334377 917927101 233094797 918824988 518933319 992907219 381357956 841271715 707982927 115426325 264144459 282480839 873160459 573264077 92960186 660707582 688187489 589918538 56662584 141340473 685099633 354680144 39380693 183125568 22572041 677306473 136456848 10394718 63402657 963582657 802549789 278026286 812759918 753307320 67956812 377111607 428039362 195658042 971354845 76188614 862756599 622524050 387736325 649157070 389985124 621180268 748781454 81467822 1185926 347973179 76021989 355918396 316728032 780097258 58122017 791809125 286861349 71305978 623042233 721822259 591773012 593235986 739220072 141964118 991399894 209198106 12547281 217816804 963548671 507508225 731859805 184405298 159512864 509862677 328636453 775639045 826776741 172973336 878416541 351403972 123794567 556008609 108484879 480413816 360506189 877484993 730518061 127761281 211963303 582574391 734823654 442732892 805227043 732442124 933722250 205823407 625451530 223437718 110919343 67293131 649903254 129494345 269436494 390813324 419291789 381407952 525973352 487594621 928639885 601752491 862074848 28465248 608566469 757682232 927076499 51261206 548593364 103317043 450953397 700036183 648548744 523764009 903635272 46294167 432888773 615638799 255630315 528287213 41926610 500550979 865687773 325587116 118810043 456731627 773234149 208367067 769989155 140391090 161857114 285827159 323822987 333247880 486212685 278268211 764819089 532830753 194299374 805060159 362736226 734756922 227108841 997985917 24545702 40054710 874284076 29616256 881954413 122771758 953540438 634224314 387843357 740916619 814143146 603339517 808047843 954407318 178904571 368736232 601191405 495731256 799563412 823955826 28876953 708497506 920033678 682139426 164688205 276117188 3792516 227981764 592682930 467118506 534174201 830471170 442930424 638894743 21039259 865924306 519151224 985665069 739553664 721481165 663185217 680717129 144924406 868303041 711518317 814753623 758975484 999360395 714020506 697615997 173134646 769443933 757922737 561572679 773474840 175784098 420623371 153385797 88239963 254245721 764267312 463354713 856551303 113585599 763158253 838101228 487739614 37603396 85995662 714615477 557642518 980893244 147690443 950386573 561658347 355957218 292456224 468572523 140901149 925040279 741814446 762575420 69582173 91560539 572962011 852477112 79182734 95232988 740771532 73358923 804572 963159543 240843186 860442315 43917940 799165474 839817074 816409390 338221552 26731198 278245 889050767 994997722 623392567 268163872 427335068 756400820 877026703 647972508 407910101 526137817 400567854 818377753 957332019 403388563 907923211 112378915 759880186 427398289 414550974 33437879 883864081 999926253 251384675 100644643 433052540 519171971 271691901 133988876 86290645 822057976 450019890 650320264 714058441 147606284 816856526 407854108 611561239 61004900 626651183 132355917 362371519 211762458 617187778 299260880 555389837 799674559 576630550 486559691 835548655 259710466 789014768 351677157 663398219 396008117 394505803 116429554 138025017 569385695 327442260 821188983 471833833 377069746 221609307 35855761 265137057 431982216 422403582 916687643 49502164 846835686 716396439 936349457 500554241 604841693 362148675 766573972 712774625 334761132 987508436 540748028 636319554 413570800 581875374 652896079 360657920 871068098 528594079 444154625 210838664 430366378 98266281 398685338 511341487 521891358 865481429 876774877 870409706 718809454 100458616 390609958 507888536 47636222 604160683 782355562 450865434 643941176 510163108 107323276 203188758 401299726 145094369 983562585 271587135 323801322 50352369 971692601 857662075 231344906 253065963 767468434 596440910 481206756 40180899 501445401 64800070 30383739 9376804 96689540 399457644 913285559 288996217 612795739 63417595 426219077 955985344 42873562 593505201 769570394 831657820 807242393 841585757 840843114 10138578 48087047 425628568 449041669 23544418 602391150 28161199 899996103 328265773 908433910 351357013 781574280 648802150 277243591 322644308 2588829 716796176 660848709 697321189 885240434 578910388 682726874 336088163 731489434 335401255 689548720 509094105 104952865 400017869 876696709 827029896 573559688 154235533 655017705 568771640 309974551 812342518 916266102 784780131 853362068 415884507 489328178 207853885 334361317 58630915 575063929 332418053 345863141 409955199 455614138 859738722 376668103 566236974 924943180 168484474 525948397 255033086 773066864 94882753 500357648 564349321 638666977 82955347 862847347 412028930 58159128 711698506 727993399 3939994 724599949 34771736 710318747 438950742 508077000 770244323 922979897 878385468 231506534 636303509 840109438 993789620 247572141 565898636 904165540 134785402 324568666 21430663 275483835 155108593 215826346 779662279 934978046 209299496 333527351 133334586 409440918 814634569 801848013 663529824 425699838 940115413 413174060 439207640 938382204 425275881 181684477 754701957 427143814 906280786 70840180 45551597 762957979 297910899 51912073 260971650 671406052 462310110 762064446 152220532 647181155 382976883 706705978 539408918 242494250 623363025 11947022 101153681 900853838 783731694 177509758 186285526 898584013 622687089 168023397 583417264 985132920 53471015 160343390 575372762 158769606 251792480 16890224 672669252 42167820 762765894 418009413 423874409 667256782 117660934 828836118 573057071 167295881 300833391 696918315 997842908 57603909 125774145 917048942 804593848 188411058 472084398 919508514 415456340 866650067 122389668 526542929 325599078 784995659 48093557 710494692 58704910 200898106 786840684 773388364 493066319 737111488 528968714 107216792 983295377 636552835 915622984 650945925 329815872 350547352 541547771 417096496 870991327 44216139 275869439 576827212 904166973 555044883 822954264 412421862 486599940 552470237 427477254 705635698 623346994 272464139 459824997 403561677 451245410 414904375 27858564 381426407 809733568 474625274 908549201 527261033 329623632 963977667 631868665 436800845 887569965 196847549 707172952 482959703 869749861 544644834 998926412 632719604 414238097 571410201 866954575 56932721 329439965 874708761 766042715 154525949 647425797 428093470 676372537 280721438 759103576 800162667 579914244 679848826 907590104 271913311 171708665 557878689 17673977 898310880 721894637 211961835 15686156 286126807 222662691 692129162 495895899 43113221 481320962 37994957 957002523 783063710 13954565 949235461 164842580 662042837 883796538 858093058 536380639 215397537 480609727 11233660 842658062 102656886 736431141 228963745 475302987 510076434 500825408 653755332 268053332 341306443 677800818 738622305 818378060 500127490 553049660 979369950 306819533 508815 244776497 8980200 760016944 294191923 325584443 817726873 659454865 976792496 824204536 355876027 67824976 856631843 597005004 653459099 123214461 723911052 243055560 458204701 600562012 321932244 585840980 828725692 633934984 862197335 64359478 242419170 940185329 589456546 637470625 994229376 380758659 726193054 463895079 807687849 379454268 451878930 448087175 935434489 86521297 832875618 958610895 181759005 807790527 980938596 609375035 175566661 599149717 559455185 381938644 811452117 186764382 999174558 63597298 121810808 136698121 674635997 971877598 474578574 998457759 786725675 628817713 794128350 388363403 201123172 356050520 659201393 876892036 306665743 195056664 678229756 359635823 487913053 76105803 296850431 201761438 877074656 71727718 572979722 401086149 440860916 569839101 285554080 179182626 70635113 783466828 655169407 343411916 636685596 346153358 304140958 454816066 346115853 390442853 975224559 506730948 287510651 595320017 8999680 922286619 420464461 105123903 84334413 57484539 503859053 922952914 752577523 723853874 881244295 666909047 500485744 419877616 997130515 886895795 440016625 439780568 711882698 247763830 531679389 381296273 542380447 599516282 10460741 264373567 210033577 150899289 540307160 461580963 179223893 477428972 289450423 922254407 890754718 447152823 753388581 818112407 935669954 241558678 460566457 865942108 655203438 37604375 175899702 818195016 523796034 510357409 364759641 522727591 636574884 59694931 53004738 126767308 166862015 883316479 334709043 288772795 703656466 659199338 579583767 730592340 275927876 124199365 562986461 44326731 84313732 878202576 769057310 419121508 981576653 294579842 767575848 340731079 66012901 717363606 566872985 390556839 304144494 760965370 258368880 223084973 967192388 791202990 75696091 325034369 470212538 900612347 54269103 897971035 153476319 68644227 975341263 777468880 506930379 931832692 82288658 565805753 444737620 245165181 639866575 764981581 263231120 525740666 285160623 519993707 835956037 191527168 866140873 642974237 907748931 391753489 779503593 237471449 418197632 475086844 33004852 278677616 904998754 87702884 90099402 229032353 721217368 350415490 101165990 767910469 381189076 460912403 448234590 799514392 473561302 643208575 849013391 639214158 554831280 680663205 581911203 651390987 357507501 160207783 6207809 815865543 970956411 135859597 856074100 58674159 786546455 867824444 305279076 947998447 812073540 173661469 493988591 480477578 908776584 643009435 863204748 347201449 26474354 373792689 43944425 176602750 513794285 849464931 279281226 584027047 536378755 220385188 949766562 837999894 835565533 721419708 883930742 964583426 807104277 493362048 727202746 112956907 349481083 726852316 197975940 73265137 54446701 99497819 927172858 789488630 144422166 626026064 901699 742950474 162479837 279006515 612957550 233822008 103009337 243854998 572608423 894523314 9184242 94547937 583392427 725798856 155195146 829421898 208335254 55928174 193371581 872190231 209371373 895574089 530154720 805692646 637594473 626052930 873354480 176499495 732830538 530349323 871882592 766220427 173334362 271734008 494779994 296455521 338286629 881869863 627651609 199156736 18967073 456683383 391038139 400822811 728297941 987514794 409525486 933643725 254328387 747112210 91094388 172394677 725683623 649075132 142540188 526376495 470781380 943030784 299049535 635602972 566499662 845097356 9792300 397884039 804040159 262723637 781631313 572285283 753853113 640236402 450170957 26796685 951464347 100650944 311759336 319824626 550928143 796834754 433760431 321395209 203125153 619656687 96455309 499758155 561270692 476825080 775683589 49955585 270152005 515993606 52095107 943033885 430778301 840702861 71739965 604872197 685560017 339789616 725008983 226402285 828088598 778795548 138742002 75114564 405461070 115604253 436154514 120188913 641254076 24313515 419533167 897570968 529463879 169033591 921992854 151939492 76665539 974165311 383479827 945719716 866886964 87737791 972625343 364064335 206468594 625429801 185234625 209775685 306688440 462652667 837687293 167672872 901136826 708037385 953439615 337484182 485559371 484174194 383857217 273813146 47865843 899134955 529706676 693699350 713972636 347190438 106567137 321962181 792355202 189267847 818987003 725208041 131413694 25642408 405398859 787508871 679940507 888396483 543386921 354399663 866547355 922359724 140331585 260922923 621652285 57736218 594992875 39532503 513848041 235745733 508140114 197091566 349189189 439770512 424294420 978149199 807645071 385434869 165251712 820289384 166540353 785597534 312853735 843961756 171701658 641508847 447927613 760033346 460889704 772094638 893539302 383720495 597544962 903659460 304543280 884574706 226170485 767714761 623948281 899256659 535254328 157718832 316117543 320779451 66161050 55944853 890962259 22164408 184039740 478570206 603620314 585750348 694056206 301353665 947945213 931524738 211428591 136409444 670673403 257355506 757726761 400707788 260111127 537492410 170503857 255816398 6754716 944476114 548953325 491440667 294460234 660907051 224137824 979463680 330249952 729720723 423723894 101430149 916903199 398997951 250861639 414378763 901253654 767186328 613255483 133308049 690251102 659423259 68596053 988514794 364964356 649694681 896437280 526032304 365320932 747276427 178827061 579434131 89234720 619312452 154709474 139857912 13045902 932709596 334970654 838476505 262697510 518854862 510251823 706737630 762736546 570348975 146195260 632397328 1628379 168015819 325860753 531303768 503284959 961015587 81098572 472511417 719127942 731665652 46157182 975111833 75108732 97118404 873147694 671798407 86238309 142743897 574381528 913995405 72066746 752299243 501977251 344479430 73063914 260337457 668914776 81008612 737022408 58431676 788556773 7474585 172092346 881586900 285426407 279282957 76927997 447992167 653217901 977195311 205736000 695854441 281664802 849905757 913849036 758193831 132381016 81025473 777722937 345525826 15676136 751314104 125876574 921439672 572993141 462667135 501388058 539024367 669361987 973199101 284274211 329194008 920116972 217957367 508947384 671324581 329837988 649693305 496075130 389020874 730955161 734539974 934303846 913261213 265275510 601948824 697481213 137118714 982364782 666479706 376094257 360862932 287048040 882474971 878659385 288384450 592185609 99237303 403590281 179914990 768868250 201590018 826829500 641554211 884074422 907803940 412035571 181964756 397160097 531363028 655403460 447422423 164843090 580465094 254979540 765378177 328529271 779990409 90608912 265507242 755427395 13672353 817827583 384132419 130167684 768768898 338937235 421636500 381769694 268480040 244423035 331201791 486796222 677025702 223855328 166323141 738032225 838600755 190361569 984289828 584106521 524196400 619336379 319856818 383302614 235444655 795212667 395462298 321125438 558522704 318549899 982105287 26385337 105227308 914569679 911327633 694684985 503976 572043069 599385675 291752725 803812140 710320270 689625413 724688397 975965168 654229658 507978395 424155068 480133961 822891029 456779814 949035541 820066596 269988638 510569590 472288933 389581407 884822401 530554568 973635456 256128232 82522386 100640194 595632653 607488236 808107453 613491854 964638553 53620759 460142435 371762770 425489179 590681517 68925018 812581592 416495645 666979252 263716711 38969671 499581965 659035258 419652467 124692530 723708550 330446396 364378108 821375785 531250520 743383265 515911616 922008065 783989296 171887664 657260223 515567371 669911875 415188425 917324478 899406972 564844591 811894762 451808392 4464370 289396404 784440903 126790376 18079347 48395698 231088672 121006470 325101588 642081221 846156647 278378237 7230715 294447606 717033913 897123699 491894610 707185742 667642301 674745230 213974586 374032727 696793513 723860894 456109691 903873397 809736509 582666578 783371002 580827003 819644913 165104194 110228783 223192703 235788718 260957167 345803424 569571138 659389288 270619551 336783149 318214861 652477048 657462650 566164440 77428362 509411917 718203425 373840169 387706171 904932822 419642442 693732318 5395740 424976332 460444387 556141069 771190907 846109442 802611516 163157177 140505914 36557273 217396677 556231904 123857332 810439912 353993167 973247112 378312298 321451944 907337036 53396011 881797659 842843564 370786859 579741225 190581537 520681144 355393227 876769298 768556196 479861290 745877219 388817958 709263386 405803593 60002995 780445873 554271245 826163157 78453735 628020417 460660561 799212576 844961080 64637124 90997331 853653213 806109280 542393368 856394865 589650018 205685944 308127163 9548829 92790063 430697608 954281976 78356924 948457697 968935844 215972004 298030876 772342781 317215174 745204838 149619568 904885439 15502164 332887056 775929032 32200178 531738345 750620951 324327852 574856559 393373226 368427000 300675231 431089975 153302874 547166886 141532 986145990 313381163 909791828 508297263 558488631 833645386 264704557 259744121 541331981 183843148 857988318 220492830 731186763 846399463 268870987 653758259 205878744 153832792 300572294 339407229 549744207 224771098 224913326 91991511 22651926 141623119 333803738 901184561 7005424 178004919 925034218 914583088 161411480 739933691 751168061 990972398 416332206 939229168 413906283 399747063 576993873 333564958 321296886 479482147 913319198 704508030 428509384 431806048 669525440 935622645 306551750 497313529 913395399 428956628 204084260 957777138 90561361 579378642 238646783 718122028 717550237 749748072 440857980 220011687 815501618 263680110 764173172 749370986 313804291 607450624 716307161 182399552 763500771 552984319 340238099 357119938 390295036 288544871 937452860 144761383 465163014 617577859 401765317 253303558 114989715 351996242 400675462 83209968 566991958 652081386 231116069 311353461 768242192 529962669 490015989 379400032 643400355 899529815 562519603 320938192 424827672 423176407 667785656 650915776 176218254 499766286 811901942 632273680 598333987 362777563 43040601 277430050 530127524 552433510 874083169 826053275 401510518 870333366 827450890 971031257 175974761 169308980 845632816 248046573 703500312 830650107 295972106 544787062 312188172 604044989 517114354 161430937 782399199 323720522 360304933 540270994 174511196 790042884 160829046 510920622 38703311 332900871 706355656 858042177 168525553 981044517 728278174 782601930 129021777 395282974 508867638 4046533 656911984 849264714 950718964 594240738 518744966 45003425 203664812 744432310 773740796 970342833 820162671 474136140 64980986 239895194 692710952 232494435 599846612 894323184 26552185 733600357 427064764 202337782 873762791 182080335 509927797 365319978 598969358 24464715 677884850 209467709 534554948 833394713 771222792 662867197 26022206 763771900 603927940 881412299 886204073 722927050 744922746 831797479 468301336 584628962 337123239 253062348 964351134 451315106 275832464 581234068 681304820 654224982 549484560 38788622 973008828 948129912 865550992 540770696 556397143 365065787 146327348 21839714 867883485 284636497 130959126 347783834 820631191 682240695 929824330 85841313 509060562 903294808 109499591 382065946 817000092 246619395 737747029 309845427 665063902 978494381 496713053 151448278 470191751 121544438 744840881 868975659 54380247 186843720 842071473 603259742 369502525 890100095 189457391 808656873 550376517 655313852 429351571 631700441 284415251 305292090 80852613 422380765 425003376 214824924 371609664 412722666 928073163 936732669 729949746 623226007 998535923 336484444 272561060 11486406 952228 700944398 591040430 427179420 535416210 769413150 340494980 246527189 670078562 11050466 161283902 212153196 286774943 716441272 177077836 828403224 893988619 994558192 615999525 515905936 977632728 546197359 497262449 860430623 587727437 323536888 973586531 584636670 663348763 978478912 735273324 20812172 242580208 635515925 805283882 902557940 379675496 850852829 263825000 810389905 550157874 374485296 406368051 357050458 102960521 560591590 46246729 61669670 193871456 48785796 258927333 955688749 852658128 774587647 620805727 272332289 812274374 140664931 459488642 150028434 174138461 257718686 217515013 244345934 366668170 414290612 337273971 158431566 779373893 243036217 387195614 262307980 696507949 378020408 73820432 961351655 688284120 530437069 63483870 124901758 569283742 82769217 646972517 791131244 454965324 263007722 387768654 155201612 583771961 217541241 621033381 835143281 998765084 588354081 697884281 888561850 139615342 967098864 400452808 50201658 764759210 236985992 691041503 489769210 447249460 982702623 564626704 539221301 375676737 942567541 21298859 781985475 678137645 255977221 281173456 936777755 942065981 679361261 640152031 237422743 348928687 390634231 147098482 962556015 544876947 583940677 876330608 786295857 468605450 167642346 335105462 189876476 448201559 813407243 384955397 462318834 47258561 468888302 237523841 595994176 875576819 733908477 633610309 298328322 104065490 275798995 998549362 608781235 312476519 622246965 965728713 920985052 856728693 547601851 586162047 764248436 109634191 259917487 915002747 575582651 706097680 884755394 690426163 358582309 765234165 798891725 694543277 818093822 57950755 10077042 491805862 732794365 213065148 970784872 518315457 163368383 868308092 700716537 856170930 812499317 71961884 259789585 942811103 571735618 937803607 723108283 705311371 757912094 860875483 200855474 321278045 731969017 380825410 948508273 989066828 951917749 928698873 302358074 782841864 515537935 160199696 811211046 686529210 581070261 581413325 643000369 151052820 375412046 394461549 846279568 459506834 413395786 763095685 766410380 906847649 994669897 328763435 653852462 830475605 548437118 667767227 966469713 833743574 462993301 228283024 81789941 311055417 559309611 761524834 443819070 992150911 918294693 840469172 741632116 589218907 175506814 431671298 131475505 60926637 93687525 186195524 275129253 960033147 828533190 166260833 42228228 885230382 415554960 891062343 311690322 230403253 146740511 277880008 272254859 620043694 218548092 120343753 808345382 788563922 328918657 99608400 997700753 122127883 500724734 942906143 722151192 921063858 187931341 684453298 807413856 70614658 358021560 969041127 914496915 322865046 76057881 819229124 371368211 789377581 613814555 115240386 749437958 389393917 808238956 770148472 984790928 316838539 687958074 205676153 756141874 915864006 140393240 170129583 781214820 506540976 304674728 22305229 215246159 573105241 30913843 564028234 674841759 352103066 164966513 317600854 602068860 12968243 955519978 202392942 437734451 901655016 299391330 104028940 349141902 543536497 343723534 401318808 526005924 715532179 760480200 913847309 808896889 542919030 567936573 4625074 13776902 197818961 446859699 384344618 943222657 511703096 103050652 89128894 171424924 976006920 128919397 279395970 148394130 854070957 764581679 59156731 715239406 930417058 848082969 56636964 174156121 326366122 951704618 140617552 886822682 885811885 919115505 273739956 146401116 475669021 751663019 160849492 385444821 409139371 670113000 394230021 314988948 667576593 653500561 978689755 118672961 442101133 84403230 514852348 136935516 432725433 109845053 765972862 850490521 545494969 721229764 427184397 35555814 2378650 168530815 191542606 918124329 853020275 711972682 377407416 2034639 632270930 37732337 576641306 331143531 291272529 426112827 313688082 758165085 320958264 676147552 141242499 347147077 445285707 334022026 653614808 547655006 776523976 250234498 942205175 778352490 613148176 608566468 322393133 465591356 460828743 791955496 433865323 111741775 776118772 599806851 879460521 779557869 252057994 973368643 467090834 440306316 758981075 506270576 625902831 405965236 586570354 376215901 434771450 588457270 768011394 484970453 718114917 895717181 757131229 24363567 475689649 61540410 451696939 781275676 307130271 297130893 760208509 347432305 399256407 154127686 102982764 75465427 897143709 153585244 758382087 84856202 831493734 453300252 892286864 688698409 442033030 317957334 12501290 792272689 754535569 474310605 389636602 426383782 748159402 910972177 844788261 76670312 409170441 502220940 615192171 366782258 573486270 578178364 90575418 230661431 680881265 859459619 34891522 38601534 360329052 715887718 797144569 794925155 12262221 578479172 265687540 522957262 916837500 782861819 121187372 974131120 713698975 282643500 736670600 480403343 758377878 667460287 193070672 742195628 271620418 70545588 692470200 933715632 967388819 323418786 560813844 951661947 462158146 395491357 118628909 889317162 663223768 215507495 745829751 565354374 411196949 442325714 948142419 622610150 808960815 754410051 698472655 143410084 761287229 542537801 851490453 29344363 435855861 874960918 961153289 855250567 298070610 412647110 65347976 975486115 756032225 818561744 1719062 522142712 390115926 420044269 252970089 892823922 972527484 594971351 783929574 92713874 202837346 462108310 289659956 325159592 728020581 37705753 364520446 694638166 701782211 18073963 176694487 327643542 458123639 723006034 342473267 869534541 319499666 214942763 150342249 275649236 48738220 395727383 700489173 269849414 619878100 293311998 306949877 273855102 408136168 594025250 236753193 581572773 515707332 963090321 976541212 963722418 105672324 145938360 162919611 559504521 447448187 703915213 455473703 140039606 366761554 355634415 659981454 880679878 775069125 959559575 287752517 995911660 129674052 321106504 905355605 824395457 556287726 828250358 254851049 674950217 188012572 174699199 98938330 289229246 640859231 138354877 486621433 625424830 669558723 375927131 717566373 696874224 90851524 912040179 943301677 389970673 657355088 187274848 485251342 771638542 612425094 384034967 984400134 586931205 562957119 706124230 276241758 662226430 171190821 52046974 84350224 379644151 103943705 793402225 254351619 10445375 942352778 22771935 837482263 870574535 928857230 43444825 597234943 248298866 705236432 353211196 463778136 292210777 407282579 380753688 285294762 236411800 332488916 498187847 414258966 300231408 940374027 863469301 148989523 489598867 199804813 381287092 817825916 309558079 359909426 536405432 498911457 138191277 399031312 986097727 959944114 282511657 825398704 2550110 136826523 523357877 700533146 84930514 907851714 900529107 786761688 710353676 971657354 754630721 860388255 422911818 860411361 18058882 108166834 904136130 404336335 768134428 444464568 8094401 138923909 683001657 405883955 740982844 802518008 286679901 111642167 583905866 788777146 529439086 363503686 239825561 871786994 146960523 839637522 137333450 773932995 527493998 90650725 9372296 638562543 740388524 23713767 950173163 193915678 581828382 119014983 756969228 44975183 528400975 480112920 511249812 23584018 345878132 910842937 337323303 880120186 271683871 178168026 198369693 843522665 945887333 177228784 402978021 121878416 553456275 429248940 454089627 879280688 155620719 366724054 515151841 969601897 418827015 965998422 779727462 825598986 548511942 931523626 860908095 636059351 786290168 443262782 230835630 863852264 465603811 801552239 920523309 941518683 303081026 306062646 409044646 272203481 459327210 880181123 361771677 163420209 345898176 984402760 877017001 129167041 32173423 40265708 618408747 709992913 166148159 155031927 31525264 957178925 640034486 913244039 718914317 796393522 134020054 522094445 611525877 593011674 253373470 131895720 921616007 466187284 663303447 921804879 355053551 333489685 700555470 234241829 761355317 980383343 951830410 449597490 592471386 811245624 274514273 664580965 51111155 609202500 871583801 220749802 196924246 718631595 360581105 622146215 961148482 702546385 155220993 384016085 470648158 696955158 269336113 879052728 964119064 137863866 711833744 142298437 356377617 486599026 43117911 838184820 492464228 219146124 538341570 683336898 863208632 530756314 369764638 79849926 747191817 896337847 141878165 375879134 402692407 845198562 638818402 358736760 223303803 158844540 30065442 993084822 302026303 168602867 283712303 143235579 166923702 94458139 729999689 146922760 137811705 521130214 269304417 466587866 972439020 925209051 950181113 835578496 168116377 975205762 123467808 39305944 914094139 915704640 908578149 422308076 796343700 709288787 175122287 662267012 413172832 906999698 362740603 811831880 332081655 275341145 49319461 483830558 137786618 369381110 583139052 897165388 843445960 788048744 372549344 804988354 353566121 130512094 368130790 29616594 183412039 262312105 685134191 631686182 924066361 9144290 305714081 814104035 375430773 126166845 761417322 759290084 695752880 682627615 946810075 327778386 646712665 586979696 5634244 695728680 38819867 105553096 924185847 231566300 696620487 515648927 302368735 206137087 146826927 290221656 793424941 830764069 645465575 825070447 630902536 577686641 529201819 753038396 134567677 604153127 611500664 531874964 510742356 828517985 549323207 190579851 925028058 637029263 656674841 30927688 276173471 669328157 583816651 155723246 360946652 106534891 534080601 698889589 906949112 214486044 995702808 753160991 402224657 381079143 592059954 664552249 395706959 902617885 65709795 687431721 605846831 193848957 271844653 336822481 867385484 618675436 152924658 900765659 165879287 87047205 264059048 211348744 45701650 424363007 780007933 677565573 597833269 345532122 146301605 172629922 248714754 686047291 169818434 961776059 780371048 335717848 372091779 776147222 649781438 158472965 56500842 514121292 559453839 511350866 918364595 30685859 71474832 803470921 295027239 813451065 359763076 786035209 541197998 874492176 512231534 561078958 584651741 821834199 618654935 718692948 494904015 930911514 611361066 734153401 268206025 878378209 327166016 837065269 865740987 522855325 685840571 925158841 226333964 939344181 935370915 217686179 922105935 607916420 841510294 211875440 41605345 819119501 593617589 119813335 299686142 66832440 98958379 873641943 351658385 170769206 477591974 407673388 144147703 743562302 574586709 422722008 686357499 117132617 796592747 690683705 895160982 914739960 124891455 286288297 26204807 152755779 270744444 101892855 120293072 344584642 837097771 947501056 994115850 693268941 315174866 74276000 459027367 646139590 333893665 235207093 815358055 600815381 569094356 211708070 483624055 209031164 16164319 876654418 80369110 794038817 15323368 722470054 783463612 814080505 686677678 304520875 823759833 49225323 159057989 720946575 371125052 360921294 893408872 271028867 637326128 121077935 550230086 804885154 86477939 719747383 845892390 414521320 694409405 257439879 861781052 429757755 142352631 468604579 123338317 788040434 100973929 633106304 864645414 919006383 66883410 82822301 169277393 168332297 564994828 11042350 975653034 710166510 484974508 260296482 167808631 587381299 819052988 382761251 164816171 960262417 497845542 651591074 317112773 892719783 535189099 290392830 453685468 898751786 185929564 158633436 133765088 240044684 491304289 394936353 772369409 543292251 12836410 507595627 284559167 540267323 495141605 682881212 634254281 846796926 442268347 800198620 616713458 155243532 560043014 212309169 735611193 992868511 367905254 354409983 980483402 323328569 9322604 313022507 278554792 600926645 34703782 704692391 848367629 715714984 196795074 258180180 366651502 615111695 675085699 336166310 398965241 674245703 256628539 970282176 566888824 978303821 5338700 254004386 281951719 5931960 863797384 83780238 79473048 19491484 393512463 725055592 120202404 794851243 813056592 889919699 598723326 755932908 208550433 946706376 772999916 216694484 30329052 941182836 554672574 294912640 458299572 621598397 313173399 971693607 885879288 887740301 731910079 912357122 185137386 279878164 530173809 872503716 312586681 494732666 342970081 835287370 366737327 456773792 359712095 230500327 477086543 26015239 570956051 771609037 353397915 689258747 252064928 240185746 246396316 441468515 389083039 465410318 123539161 242823049 896012968 782149134 190791533 223291457 627403062 536587592 726203618 648637061 687255187 519853286 322536839 698367095 369784859 363431901 856769862 722717392 210778731 38529897 450149283 89880846 377024976 283124027 816552497 528295332 661632080 17283654 124660261 36433760 959284060 646245358 955064863 185033817 89165448 52735122 639356851 385928891 331152953 366014928 820771932 803147890 686638580 336795294 866026195 627137595 421728284 521684263 427674949 860385181 472143048 114151560 310699855 175647305 905823637 121626742 532094492 510048941 214696052 585133749 164916796 602796461 771902856 286076091 411121014 554757039 233787012 750991089 398632273 541268776 305060177 997224845 177309342 345308328 197902888 418517553 469186308 683985372 592082446 929522150 566025044 51133904 366357652 919150438 537341066 560769128 519044924 1944559 531805034 374713116 220333638 660592662 424602693 420985664 546179874 413467131 891013173 502233888 294967925 586539556 501225895 757566822 307889559 58987624 889673537 351410335 479813096 93168979 921644387 792369574 440908863 9126679 3981463 196654975 634891289 967584396 690898484 989143279 458232788 228574501 580066659 170095873 291593509 239130779 738837267 468652467 412834575 174574225 162863119 312835260 353938859 187286403 826612016 214709018 303595123 169169750 700860864 20166712 600674776 668722760 890183368 817667533 987463580 64132553 296736598 331357322 616643240 458399494 114135411 847148481 68197304 180648965 793434019 106809835 672617027 469564620 470869249 218326748 237863466 257989419 96148145 742548257 641382189 111676118 511355289 612798459 116874822 583294899 274071536 971723798 136484162 841894103 149620247 702027255 638807453 675631211 716739859 51035176 958603508 369471940 188873527 356968738 539418217 1710915 163069055 61617314 832117972 784174428 621721021 365444862 90330417 514008150 351110184 702183732 513014167 725916836 558647808 930769439 312082611 49606562 428107838 66135411 582431181 763404034 909375089 543050925 197637793 265700853 24564395 95162149 965889194 236537715 659679936 80467211 802732670 346193763 596295147 944219183 166362688 895830468 768017850 130153379 492590372 50105695 396470269 825456424 197132525 216427746 428512692 418856942 372516143 873992732 737411050 550926845 528019030 901169100 408033008 760471747 923563112 627958133 725304650 656782497 729213289 645226305 489454748 267348186 185934852 16352946 488271221 169201885 505274187 469523473 521819704 741564703 555502447 432436619 464250313 862549449 46797570 412908601 225394469 42478142 619781980 638493975 505611987 971257291 779524282 279626117 781239621 22857986 548166154 790296318 916317377 335637197 43312674 228636968 300391693 190723291 744313101 674563167 989481771 769970994 109745101 678203970 857230139 121889878 894669332 649466124 388880951 336275433 733670376 93591431 740451329 480747059 408722304 152235798 846024669 972732837 743517386 76471703 587463986 587611765 565588418 701596782 20470664 949899181 684494983 97152643 337764564 930923154 580220686 410088583 672822912 321153912 431613362 699612925 192583701 379687114 316059682 948933693 351125078 331783088 370387072 719246398 243867658 263616603 580050945 184835740 509565928 171368780 640158900 531574601 988196021 919192723 185798929 672586547 184622619 680426650 703146657 535382355 450738802 579397428 184068931 690489154 807258867 537635071 951925287 483235261 318953027 888737046 531579306 429577349 665520772 272542057 782448378 361326042 112337212 995182543 724209858 258768864 990769322 67261444 10450132 902899925 230955771 775187866 508288025 914328736 297677778 645589679 376145726 488729749 13029707 737523871 297315257 93092221 13943484 580558308 426005075 354256690 978625702 330948474 297707328 413690491 197521939 186753616 376260510 851064923 141789694 418532588 912110959 768255251 209862619 823146135 68737237 326684639 773267997 119034408 432633342 489251095 496632054 970528268 880545964 557722142 912318100 695639681 873022406 635086224 924529657 85650211 954378228 627524899 231157276 809378958 639971412 993799454 179731829 820423059 259409418 865720608 145399848 62592627 844879857 183289567 923671330 871897069 566104588 780646749 922949737 630711633 645570989 480991253 515813205 485082506 220126795 664975040 890101905 290360850 108107963 680770818 693779379 408031286 246601271 997045183 546653951 302843715 268247724 546834997 109081632 346506354 130615883 497605864 384154257 380737040 849558807 810968604 519366673 196036744 86475986 990930140 419008663 421621216 956283960 424183841 776030237 463558537 157597089 808486766 246173079 355538668 143649637 287868573 71426360 484727661 24496315 729061721 893021836 625134648 231937475 842382418 782667008 269980160 433238988 186745625 857102951 188147287 457047948 866866679 659940808 217281679 589504352 818684128 523774315 6692775 288731755 334964089 775092734 716014019 650712728 333905654 734314948 907445349 731352144 806876607 342189011 976479061 668751735 648319977 390432571 821726085 482615334 172547019 38304144 414614464 523875419 252238905 921207087 52425222 102143554 796757989 598458328 858994518 672096746 378890854 244811398 310625137 541927575 177523037 882859546 443655716 557399672 50326138 341455810 50264325 487369928 789259532 991135128 703773884 104018096 807641332 250322904 222049066 441346132 548206749 13064467 410902939 38795529 627262848 320868571 860670358 234414752 42989503 918801294 586249028 54875583 986078997 807251869 361846650 508694337 183220126 296680725 633462632 647152884 468220001 63257088 880256381 320206585 428652119 203382069 836502904 441503088 763298647 563017724 194103376 738670777 529051943 473468640 419500229 713959900 45548850 886634350 402788654 615164009 973277626 756062457 912983310 23307142 736985047 923312481 106041890 289856926 896581961 882994277 348834356 13368776 393583418 790266638 430274375 185382878 792965391 139986471 47713054 513703582 756368394 508136739 925962945 830311990 272312877 124997128 53867988 704763156 660332266 627298849 68709046 29337166 48264074 402379378 228573374 793919051 845171908 975514576 642218683 843569506 805298745 94524202 175808067 167403017 72329069 44066131 530779078 220854800 465495834 403838449 380604334 762643211 147475495 718354948 456780478 572308052 210000573 881106110 837792929 659313008 477605535 78370836 464685985 865725826 260800462 186243735 188380020 559383302 990725629 262396542 740235694 461303694 576735208 160385910 208969550 677628770 642654153 23803323 833157015 927508570 790591792 878074459 167618717 359871844 186243199 484437442 886952102 437630892 944002349 447992397 176323684 269452451 205488676 612936204 118102131 228783252 740402522 473756384 360669846 37038798 732799862 198154709 413563963 783783196 866062075 226962931 68754123 585474159 608712160 504660485 768487560 602626712 205445467 896069484 984436765 443286156 683299919 639693857 432498804 734070334 190460708 60423042 953329154 971122840 592313127 435401548 531780160 183257697 125629677 240790509 802206171 541277707 191964958 754180923 748843894 378176975 44930461 437267588 717025353 194792649 747977874 789806971 452517657 105104756 912415390 786179353 187681745 124846848 787369443 918781520 212252307 873327203 478698093 393760347 326308441 614063828 385758889 82356717 939911671 629265811 233563163 565799817 774366241 579383580 595902239 880472669 562179122 612948261 79309109 578818119 555264049 118782638 515239547 665113043 828480488 810265863 211436058 543096512 678278248 366979325 416155055 745582031 489762659 790687001 888747032 458296890 598582029 241612221 530816093 209640306 20863489 603802620 548120828 205237011 773886258 251556304 99760921 704340634 743965207 929993489 75138191 606746119 765538026 16038158 7616853 946728482 131798618 529358556 856223446 998554040 455116530 872548881 694237783 235149167 139227149 760786948 927249837 454507722 884282459 774823887 807016868 847787039 638135246 818286912 324615024 500743989 31789010 19447602 491756398 773799536 335608418 389234875 10029573 813739375 169033161 9904653 970800783 167509331 547249122 887494672 724259325 87521680 317311191 926904157 837384931 737650155 242059055 821211308 41671356 980602279 83435902 673203756 424854991 947788321 728205931 955195237 270181733 823008351 252086791 978780883 641502094 853423249 618513521 961845738 276845044 482459757 90529249 416140631 496019614 899734151 166797438 53168127 523262688 671276479 631121608 642297062 840432917 998770379 547415416 192408708 786556904 757105129 974034927 899080697 293782005 453478035 880618357 855269689 290649675 553524976 300188782 15528057 169594565 864419512 790732797 128984541 851841633 231951414 870877856 276504249 229149502 574020690 441792711 143859617 438572934 476836867 543293611 203818896 890235968 459564831 770340861 40490422 805258216 5959412 755919296 298016217 856190194 75136115 91750826 827387321 786824475 755069148 430537861 234615381 409428759 24866209 448458907 951109890 462432461 603614780 849710917 797794451 476319770 901876353 681735964 188708617 372503775 789166491 665187298 472086675 576493216 185050294 695195293 697755795 615539716 721704939 515723554 861110969 556726523 48427274 448596514 600531305 353746189 10070071 123889070 153980421 158997770 385006798 539017151 558808812 973720145 788250163 666133223 881453609 771474459 481250830 443604048 352687037 484489216 824398043 798440472 617568612 95076520 271387403 437973167 454561107 972793580 151103842 348020839 445586163 912119979 794967014 952815769 54628024 647271962 373251467 340838527 983840063 271212736 647624012 70882446 667282014 226540135 219841397 316460476 38885440 770800937 171618157 426401424 395974528 694933033 769957499 103637825 209591340 535652942 98467626 309059353 677470392 226950930 462785853 959618583 311198735 308938612 572343886 916109998 195178977 26223459 30513268 744174691 912587966 23939301 161415950 68801554 246123257 834980208 890297198 492382174 75830264 632501338 313642851 493623490 550088191 328901497 468023501 884284524 409180870 948384586 328300435 744328954 711410313 417314620 275935472 945185928 687130524 29579250 763068303 678546885 439306794 888765462 446031080 671307923 564129961 851985522 191360523 950651839 181028016 591483201 543674553 457406058 393155123 359175069 117054560 74281244 141274143 308883340 178424703 288040874 736038286 946001804 31437692 231429512 847680281 500285764 127303721 339191344 456005741 210978980 601595399 953559434 302970055 39267482 703998228 25718221 321906722 677544145 375260398 130162926 755926135 72756782 267829541 26045740 889400480 35463399 935310432 869986678 754520465 362714768 823338223 526886297 948627987 348761118 190180911 975032756 163009721 248092994 408711179 706213754 257448549 61877270 680742066 186455889 436181490 351300110 859767773 231314914 934326000 738715332 292085720 37561942 518910905 118113856 603828655 362346081 829783636 493517058 858650142 757801592 356299968 670111993 696990247 71219744 366466202 668595088 135891288 367825846 938709491 375901051 37935411 491974490 561904791 679669403 897329794 680000669 986439035 316091587 366058766 865633470 635466182 486817333 707916137 549463077 85885781 702331871 228508583 178359625 749354939 390370992 9509536 28545240 930476741 572873248 741355382 730879981 65090677 779653306 107673125 851924006 316091937 224123880 166867868 129821414 391100970 877633887 526433931 784063155 558332430 732905743 108978615 807167600 852806544 529997815 349645787 509720853 293306133 254554298 405672638 963288402 890071119 812163004 310207581 506260661 385240850 935387295 865544385 650377563 651028437 495012091 809398776 194756368 768614395 515557059 603153354 886484635 159698290 20307348 706797429 94880492 215898540 757550266 515576538 903685148 182840923 175490326 607029358 655678332 292369802 761818169 611598257 459604940 559977194 167177726 685778285 201065444 972806993 988649094 448026985 45976815 686623107 874316395 256752719 765675457 597769090 955917797 274715150 318115828 72030681 509874270 581400998 934044214 870173291 713523092 874874404 203662789 788580567 809523336 387294871 633894513 189792310 555159396 922036648 296464312 850645319 991099462 688975184 605306118 526218574 363897464 438492316 146649345 411726247 960302607 641044463 73585276 604148460 293167996 847158423 407924498 680744693 646430449 779913863 710617830 778245491 804774219 335766125 952470734 804598805 242496081 457856297 209168256 834344081 937437208 460586759 28367260 493050717 441388240 686584797 394766213 412141467 853934194 408261916 65907342 151758541 745369144 126473334 980744853 984517985 968496487 618900536 147215677 428446791 255936561 199027669 620542180 924115722 122902285 148304327 319121190 900972508 767038024 5739981 172652191 566690404 152148385 783585045 384806596 174591334 222984262 101315775 283285141 625117145 154630769 346380869 67383703 967195996 462138200 152917903 453818526 309651993 942383255 444201886 679487929 248117143 961978325 797922035 379415854 116146445 718069384 412157277 508288869 307445711 197452136 596152259 867926897 793738883 133349176 319959688 473720865 746028493 768700435 417496848 248597478 903871317 226331237 730315314 377549725 381830069 767163647 80820602 343757150 515148666 121900399 315757293 414003561 298116344 485891478 210144196 484519631 260949549 676729206 547735902 852566463 961672861 669048869 184743212 497974861 489542061 12107914 167529717 679702686 136915176 378021145 672929566 395440483 920039124 420584124 448386774 864665912 716675354 311820307 314153560 811910211 484130324 462322156 887858716 7919879 427557105 650594548 583012947 574062639 73971105 514317160 241488745 597703743 593453772 698243197 230025953 940826595 687299169 777797732 177330259 780647218 488627654 125059250 690293353 799910 223854342 204520218 948743978 460629835 144935456 753590448 711986564 249146195 843360596 460264524 485922528 974076185 523921384 158724438 439864040 569141341 69146583 758011991 840998488 712258367 943104921 493748120 260730145 383664081 134480331 335437151 34298391 818975308 272834588 897945385 181778662 433538252 6050760 732506297 447746128 543390270 505608308 267603743 822811923 570634935 972765461 240389856 531103074 220703346 732914638 339418758 22917906 922224288 150067248 315633469 863701754 781212393 75037104 799147875 448492793 791642521 126134630 291449897 919747286 927079908 303701273 254134602 635916838 94462829 97793777 614639223 663392995 801678662 566632295 825848192 677336050 530737041 877767345 712617387 543837876 123601257 792518017 210688948 558218443 97362333 900007536 677649393 955150164 656551936 753826952 862881963 886487919 269533271 973612209 512378078 450812251 440878459 319789463 131455644 712523661 538631551 690135139 543304774 862469707 776039777 841595260 474853020 844620935 80654762 57756473 305061137 574345896 594840614 668113162 246500959 501286743 782786468 622885801 590744927 450571330 15844054 929644243 443805963 126047520 655402239 394149211 849181832 607539681 420429798 823661285 849993219 389438700 480406818 949762215 27182652 121108172 410895329 364608140 790628304 665591995 471304703 444083387 873034367 740873563 343582500 565126843 937192751 757397393 284585952 469713221 477424613 522238065 699756069 412886904 535752703 858419783 713219018 879918168 553161626 950965545 836181905 103676693 513513138 53805066 206191550 5539341 596802373 848238777 259372381 708033400 766871944 635545048 728621305 255924304 298822212 855042984 772925796 845762573 565714586 12457888 948310887 298423763 525430231 877958026 213157091 372013386 579172538 225802680 948584718 290060683 779114991 941721912 681201853 791302120 3319293 93002400 193685930 781794036 229281135 505713340 509578551 673632598 624808985 203693185 29025353 55292838 198646731 556977151 594835687 37981245 168901967 729047160 594616357 692163699 923601393 729918903 332759573 924342197 660502490 117848108 332884906 540879495 676860421 778041754 286464009 773763617 134380405 998233211 273254104 38171061 945929788 688576467 661257199 879007900 616499126 875846160 616203692 328148442 448088048 208629192 714698133 93013 660692990 469251764 552630863 518160231 48229540 848147061 110484734 648745157 702959464 632794477 459879878 269222274 255860294 237659780 69302651 999691495 719520629 693334694 415258815 983447902 716241897 764841976 894556039 801889232 83213427 187716839 93352498 916459696 104262919 17883756 26764387 731653403 320324288 721112006 355632943 768854903 681054094 25739336 88723046 830208183 733675753 187009379 496503206 449773673 971331026 55456142 112655288 154446412 988356648 657412261 93068396 500799318 85285659 521783611 489252755 999112792 864401123 389457189 221128613 253116745 658615738 963696109 340144023 153217417 951155024 201847644 548865080 263752232 476947006 188599554 33042178 713993454 540606706 841989049 460311610 898319545 301389922 280719385 733136917 40626868 177580321 470364322 72742386 336952745 14076974 286241707 752591154 28463848 615393587 754900142 77833169 387777360 796944152 37038424 408264935 23232776 50084999 220390347 550230547 756846643 441628350 550531668 876291475 941385337 569180872 223048040 204175192 904247197 485360618 498300064 594403454 10622719 370278637 635783944 682395193 909512718 203226008 409827792 151923228 27404648 548993181 517168394 851549257 684908449 414920080 564208573 747805767 885208050 51135332 271446326 294688906 699256504 160717170 690638729 616250264 628958899 830371638 283862825 952313644 851111408 256891039 304841231 631178623 919507178 206320988 902627807 164511376 274102548 612774220 488613906 942120820 281141399 771731683 726266463 762723454 585754966 524737620 64674958 3545366 506552540 318469006 350121851 197128425 428228087 287386716 990477840 777084172 96773821 833551794 396088007 162525388 608010065 792722681 519538644 617432461 922360438 122936629 494380956 826313552 235445974 785494572 700635027 300716902 666137056 840331472 69481308 608885842 802032313 725605329 75872898 139313281 141639848 963834753 727653682 754548667 579142867 109464968 726350274 328501618 178311235 899892647 905762406 99974814 662632085 226558699 707313159 951603532 724735161 363356591 689793997 428224571 532473018 932216151 979490010 294413770 625649060 265780893 940194478 788661987 338785233 433611087 52556751 838932812 461828840 942963197 254146081 934298447 719388444 33585304 38405147 429253436 714103671 33260721 754953308 652236873 494124175 816841570 750716245 208663530 309559461 493729851 294610421 267781567 858764200 975112101 788895008 100954268 28963419 945903340 934769251 746618483 13910475 902613157 475086146 832694971 107318984 724167514 997737535 921229479 94951834 364165471 457764205 367310759 587655677 749959235 238603263 431901602 372939463 244150884 925010772 171220840 566426739 680354576 846799620 618451497 319716783 272048558 694678819 19062621 931653860 51026755 266504558 550674699 305108281 887583886 193724815 796579343 838564397 389325735 843418326 658386287 716250287 15240811 169585299 468778554 611561637 59513924 652652734 743617344 442701634 519439806 61830682 133363020 29687461 247318922 136551762 240355858 281083128 566854882 40266070 612464739 551264065 137273940 455763960 99589693 433665980 422454696 442299816 285998620 242056458 420380680 510990928 464503650 46201875 355566618 728557787 77833616 488449877 683853862 328104211 50148687 782974820 138371529 942381141 774353937 993273662 103523790 834309044 398273765 25270790 336102348 241407982 230273664 843625366 322993143 856802270 967191141 534319918 960835075 642626814 168911616 195669594 545298734 498865579 883528285 115576995 821160123 192803674 629598885 478824862 771294878 456315554 54319784 568635678 470288918 459347857 316075626 421784758 666849197 550408040 798099955 427640703 714160081 123336576 124362653 989816567 44942738 514417383 412019391 774991143 62277599 48951856 778829105 390879853 247026208 435113029 124575624 75293493 951334702 413930063 955842604 24211008 240460086 951260934 817833791 602864186 543771960 519728057 701261682 73304336 455038213 285068215 562281489 236798087 339586147 736006799 529755190 217761768 31280085 18175880 863217102 128380145 2741187 70654114 869538943 999168386 124497029 732598778 154907362 824331501 685900359 441144153 456944824 628379066 798928330 132765688 377225596 375376815 740402348 138599351 539166697 251014206 180598726 912413643 649498288 401904206 409631501 765909720 512913543 101737182 39186079 786147726 62607155 971062347 309501053 880579076 380234054 258068670 599346487 886395558 46584502 192451545 740887043 997624910 568031154 459672036 508612935 119996809 262543642 776204334 372299943 83308057 323873813 877938800 888877324 734622320 504689036 906644672 704186745 426347495 730402129 10607348 706905112 114826562 596023183 773548449 357659707 444248667 216427142 482877467 460652138 201708391 661413579 731596553 482810565 595404252 657243778 304148145 547534971 554425404 36634431 253648590 280040025 383212976 977202093 197038364 250096333 276446177 884019540 380422811 989553355 759260777 291305555 872662486 881478373 746741268 566243976 757494875 497846536 720430167 240536459 545760068 873625941 242346258 832191529 502163722 468510644 600895892 995496365 852982797 268564080 820400593 438829088 307720888 846856936 463975183 306601115 585537725 230177922 806651979 955120640 915891264 436614775 642176210 395073249 99470471 369000210 610744437 43159801 416478838 233624519 235898728 565339429 955831431 742052927 298261350 382278354 226389639 842910372 761546635 137990409 306464812 334103722 859934858 505731820 476149792 161865341 910045246 743320531 512062817 292820438 430133346 778488843 634766321 877004962 902985939 85743349 598752818 138492150 60332464 754725541 623236773 350330451 881125380 176031979 580899679 131928578 320763971 269247606 294901662 841329121 604501089 699554631 943675509 230273571 991010297 219229662 52934502 877571778 403618174 209716288 934619590 534820451 169163978 91168697 112340593 690161373 35434126 671160295 156684433 200730478 515825330 282337138 810814738 781794657 837126944 682850662 423946933 341463667 185188848 317188208 905200158 902743690 138199180 597847825 902935025 725670409 428093403 275909988 401679525 723116439 503259992 770070767 914119488 743173582 169978552 329239422 681445617 449751454 540848075 613864943 497324057 747610141 46443379 951592886 419145266 123069224 277871741 800083532 280330775 964237401 510875127 312444595 608043332 91068685 462456723 618205325 474551029 580270198 228176125 534319307 468782847 173454616 368387559 337337164 546313347 686978105 493338591 106071179 184621428 104535754 184109042 553109675 779876889 987689495 826053756 346515300 637918615 99630937 547300321 988326373 29113810 600907067 3731615 707931196 894887078 591356034 140426873 781951933 864026835 437673847 90648538 568518253 694442268 421178791 274978262 532919597 225715459 728645332 750169542 690329048 723227994 817938489 368758098 126518317 922772173 278325478 770471339 807045381 813866798 880127700 621729603 901081619 740736025 99932531 687756496 855847494 137808594 9760982 541926958 415857202 789479957 978296428 246843155 237363571 183836560 473746239 230708785 103088301 261830718 376590555 706285361 860940301 116276443 149245170 538722659 870570453 213366308 779903330 991344835 425860074 339470968 66174189 138549697 112461451 149142420 300591510 567154849 231141191 504442770 868212278 741872490 30295799 223958891 589633839 745363060 11448576 84344362 716507017 302338112 338158311 656845191 16899117 495233398 940052669 955006815 994266509 22969316 471117314 977101981 70821702 380593480 626354745 689396385 262189265 757386688 845836208 261774278 780554534 314992940 512310281 638460291 544398388 107275074 114766932 42109558 805419117 323381653 594673277 134931884 9249605 996131528 778183163 35599192 970980029 746914689 312422676 572967543 717118361 461037584 315688931 253794181 193177096 445243122 191701392 838717366 71684455 356028256 830889930 171186943 681171317 479004877 316412015 707207924 214562907 403720780 938817446 207090027 583369348 958621487 414473198 183532676 441281243 862342387 517676848 138051457 644729783 925638165 389441418 362235305 825109040 691253627 298283656 940470731 966835128 905885557 337039542 935138808 286036114 59474680 530525707 78686195 736202332 78326442 715462813 553588490 500531369 82246701 145694544 251454568 462874171 951202487 234262727 616669276 689059724 36566711 400215220 344020786 449245659 255887425 84870793 502481080 315655227 874752207 114201863 5496539 217507332 700469527 83080319 637439965 256184083 804991574 825246314 209500467 338007225 842104674 190496214 848515891 980970675 826057208 799770582 623388734 138762934 137519415 400837432 193034834 713276729 834276968 100380898 490068106 919176760 975325946 780651393 753812431 893396683 107410225 923818315 246958108 534812609 130057378 613836261 47813182 648582840 366581525 248909581 208390575 450899216 925762401 435842999 562261480 811767766 181462963 494424939 298741159 650202197 546938751 939853012 140290007 223705446 908173045 420771035 543762397 399143392 848888165 517002983 477556867 972460292 613941614 226940551 845152492 858043166 559109936 933315187 916847835 863803719 872310969 539900016 196224809 138495908 823924917 216457371 668568135 126348271 654664661 732531897 225393696 671009090 135062070 836652949 809495207 623182636 846344953 507438394 770094274 137806648 862366192 371469112 705529772 867162580 490896020 448010126 350974805 103823035 791655623 17088435 367133113 657545473 650738389 664377427 130373150 686510284 48420451 599323933 474945824 628816348 670600163 164606475 39486416 745468109 828485938 812015483 259981882 725795358 239086067 510117283 92604034 411426455 169469113 611500678 38211952 546260109 767780803 138347746 254760415 517570863 193150360 880058535 901396043 408898234 321585773 843102217 215223437 561269550 95226782 637726691 458041618 20107445 352247563 868080846 201919279 930448293 169893573 270909776 814240890 266230170 223002144 304934324 41158919 521176056 119501092 985869533 863156950 269018816 426211544 920553061 550181566 483096185 521043800 668975666 355872834 891797409 618923032 952998246 564989861 60757519 957920431 366536036 475977900 576602582 478773934 566142391 905426990 976476182 636645699 214061107 847189586 140466468 784040405 737757121 912232754 379344373 997946289 814616592 3824445 443041327 820154605 754361203 692348339 845415960 865307684 831032571 552450258 976610852 307227018 782542827 694587036 610294621 586531630 234832090 419814420 467885704 949723780 685547643 793461662 465276916 172649092 387817319 940090710 140306742 693298227 241041438 152725532 226161007 540521280 95460200 920312878 869409633 721590448 624213279 669838645 282785193 305247539 630400937 264894218 102661021 439559334 264680886 306967123 423771089 147468845 292301607 39173525 768671317 664836302 644438462 879946659 177661393 91029779 336674621 766448281 514090275 775260609 756497339 548841402 488024285 908499756 406069417 755958661 6317376 379989334 883127319 581220919 415636499 223937063 313124401 815772246 15409734 222391738 590026118 315077428 307089628 743903704 691598267 802623488 861523966 366370502 702569792 706392286 486176016 773941579 717017672 363371756 113617556 441858400 493852273 63868607 981213730 724697710 638690390 658160346 380386311 539081094 644503717 128282357 437053041 771327107 8766582 608670894 113340041 520270169 163636080 14463230 359252871 56812203 410331699 459207502 764883612 56382452 240603570 623476787 754329164 333713772 760693397 265898644 949872084 616314311 840682681 608117874 2765698 703026943 390374669 604193050 751377129 857166143 540070491 554705293 486782140 308948698 645028690 638788711 373979275 954112303 347047131 348842414 206212694 768100080 512403088 948746168 805214202 17042599 230854402 146664057 489881734 580596243 567045013 799499728 810915695 702599180 823027490 980757020 742895079 605687399 643598652 435362732 349771719 329875081 729733579 426740145 418383318 701042543 785754313 316015098 46400170 667992159 960073492 583178963 681314428 441379014 570249279 620001604 603888800 945011236 345253562 948824046 845736572 146213263 53834449 848510990 225104664 857762560 722989235 956629515 412817978 690729433 549453367 808871693 523491737 683434120 196250644 853098144 858666343 551514705 460283281 168328564 541796039 816266512 591878001 723146221 866134040 172766718 660813534 23014589 509935353 520882916 319403173 674164284 398568219 847748464 80699750 968428248 270003627 81553563 231608464 722267727 35954696 758265375 132130478 974212277 567276379 314113091 75067179 664578106 620081256 684033234 277964466 880877167 813055049 476930460 641774743 426238861 164048907 844122095 635876560 133970510 586565994 665791913 792011252 814698372 363003168 569588620 287662373 521928117 507216153 595650966 945728363 128646034 931788687 548542388 374872599 995857793 485926247 53857998 888071975 279698305 845256355 15908288 876142505 317078976 994972402 370232502 143359881 761091825 916626134 848587595 30624445 448449975 339645199 419904032 356296796 932147826 785675720 93841601 645727588 45852618 850827143 449793058 696167359 349395606 631536208 981410522 51415847 708559778 133970324 569000157 988119696 438079961 972549755 594806194 698530115 767770052 812394880 286232514 239057756 204748214 105878852 496508682 569680307 794827877 989920917 156323308 85608355 254186298 640124948 35381876 600516764 239665941 867727435 25872168 148916094 165965893 951839868 633270063 872150821 769780833 337601276 833697587 733688702 989567930 647936021 331899088 225439393 327093661 507206194 413692260 452605947 152174554 530477527 843100832 887437035 96879990 836557338 982385367 84167164 290424558 603826873 359233814 968405203 964963138 442053111 786243405 134716081 84807173 433184530 419912023 707437993 366437660 496501089 68757487 401870633 335293093 278124104 930739000 580822885 469735396 840512876 592588689 369582685 555470039 991175191 656046654 399643935 129826211 621807897 640442805 674551856 376122799 514847924 549870326 896509864 548174316 993347846 790610184 91769718 972144748 410190932 477348898 511956233 540498428 799537505 260745662 180542851 355053569 856441645 320945160 913986885 468936852 887404528 821847283 65986838 67776804 170780287 824551323 933628988 554867796 897346260 51406616 367298336 644613984 487890746 731099971 206367438 653311265 853721709 467207845 400063657 652761223 166283165 488280546 77309086 739322242 644261456 501930351 516563004 810793918 986802779 677822260 652013055 168916485 603230151 729165559 64796705 748566876 320970650 344284968 951973361 714688119 451613296 358262372 899367481 421850199 672415812 366083884 581880027 312059259 306825580 880544178 24877590 417652656 169739269 670646343 644436427 5193505 953682725 158476854 399232313 186159425 925141359 626247716 273829747 146242127 503265467 140504605 865907200 518882436 581867466 725850006 372841933 833445834 801592724 430689207 392124040 573761141 982168037 417575030 461368616 593927706 194245632 650418583 915944103 43196295 125780521 911370512 576196873 101101194 341776448 171378886 405291629 276634208 757857992 400409079 852280260 287847624 850065057 70855574 760985650 99983494 350410296 41228770 635513423 653092439 896785743 387537726 560055526 277234535 861018975 417755809 346553959 573067909 476598756 878532439 724437040 930597771 148918553 694360044 247973667 979094119 763836343 616961137 765961019 606881355 673963007 159407532 400815180 3706065 263519966 655942591 7596057 5436191 753084327 572655615 940669852 106132206 384212911 733918607 470402368 389984899 409895078 539010719 819941856 389168567 879394307 127706892 751914297 500299741 60507090 429883324 948998203 775306892 201946318 667420832 361589434 946911280 555765273 755288747 273117800 164265581 463459725 273605921 506511426 358371410 255247195 923280359 905401009 113104981 885843941 411858300 844135551 671995047 93286278 325835359 991679959 491489196 88455095 13531576 537905064 478705194 646618797 587745583 20940265 705328587 379811346 797429498 115670671 48007220 577302524 53850821 219858089 790293282 738918767 331143092 677695879 804436917 916984547 124129385 244453307 820932844 295477063 643325625 290046054 518260987 566081649 386587131 846964301 95601414 992123199 599870814 147890103 823074617 121111719 138835975 592387829 663190347 382928462 908942597 833083885 693691741 731122563 577800852 849643699 416273118 918627035 298909690 925212904 45830662 670330331 505390665 751751132 429960897 526341415 655079462 560322136 225911938 534643628 457383032 113828586 374961854 736629202 816875129 880459632 515980246 93772169 89079504 143446661 403855673 530308131 357562484 798408036 146631477 415583002 566885376 151244074 738788604 541058826 29828201 854758812 410817650 904305632 282606609 946092099 316167735 744311935 321507440 557599464 172299566 524582426 84450200 527277102 923257858 775941674 570672089 172313883 555388499 790505905 839926261 528451770 858325360 499224159 674122076 133875110 293474413 284743205 40011776 476674926 376733446 69480044 953734928 58751983 508672857 366484735 793751660 625704463 599210907 243688753 844835095 933294840 626095222 606091263 598838807 365949677 837577976 386051694 212960931 785347739 466960430 432771195 947231952 102390123 838044993 916201540 632189412 109546997 533433443 459093588 589495060 498799657 393055340 754348119 333815972 863355865 54583735 521750255 707108407 833619673 603165614 31493840 812679049 595034207 511219773 568716841 893201204 25827920 499991808 992915973 784351269 900263195 717431559 201223352 363312865 224067655 68238601 627515740 795266392 202810271 714565572 426481968 298912447 451601750 139181421 847514755 64006986 771506378 436017541 231202157 11771269 809952411 218085135 73360174 134626463 344039276 10651628 748328528 493983650 76192300 183985141 526089736 649664936 983122913 197148765 898691509 427512737 523845804 911879686 650297811 640523889 929024776 115645808 38836850 525862975 790311326 927699658 981439610 590956272 487090706 875705886 841791530 280060465 306081004 925648921 822747818 819042476 574294563 69227985 522829631 318702943 814668846 402801759 891071298 160955049 961758133 48013781 853158111 780895261 930496071 502962922 823913787 277792623 425923523 156774449 921283228 58885492 678649942 461788656 272325665 253968472 280792265 870547551 802276480 859642511 115508096 755592855 179572259 153515998 392426991 164344602 897200240 557342003 758553349 479089929 510324001 412240350 596856687 967716040 187868550 201292757 705195330 245316224 73757962 765771166 270110146 93704819 804484536 705442091 864358737 906351577 779621994 342344857 591766318 137423973 128998202 27320188 85850597 233578246 724409415 301493766 794765268 101975081 5435916 993504879 562022906 293654198 581865120 682478971 912381963 707532400 729812395 813290996 164643657 253963845 892381458 547771678 629495331 560131947 249140829 228252994 871905568 3122163 668902630 392909872 149429970 27517844 415514987 23250410 626569508 138651646 80162539 999087207 766887429 795040176 949719391 564352708 941293540 59965442 872958164 359757201 228052343 864158678 423092786 347275730 579069638 872916789 302995933 657476788 911792862 659421456 157150561 478558197 288588284 209449040 483342493 457171714 722764703 649469870 115394774 72562030 75851212 672502277 149217664 254810539 152319227 867312305 764043058 410531883 820973474 204965689 77983294 91869131 713107753 991585142 62070197 459853678 388902597 91209834 616982934 49850905 165423713 100790706 721171712 877852087 218137881 662807948 146934805 204661680 77946089 468427150 302297744 611095076 422264351 192704981 264123365 36988457 420483187 601453000 597964244 98678921 253842007 755079194 739264055 48994629 635594671 200963974 64192096 907887527 145504766 70864482 617938990 53904684 291972687 722311971 512531206 481394228 660081173 266077467 344308078 695483705 108718214 261770812 393397809 987305613 864103193 489286242 712349124 502296383 793431659 742532597 208362843 204457969 160399003 402638767 82084318 406875004 291652696 575933743 532884582 669597159 436828071 104133561 490105565 769225528 347505701 242587175 481689485 216332758 812664623 618336510 293096474 553261776 307110044 194831626 245640299 274051501 711912515 525514148 655436817 906911441 582118 71789529 12619699 94589873 904641982 602755489 334726858 795033317 700041327 876519536 518987070 144201322 727820215 207956901 524548894 442759363 709637160 658484219 762959426 936330882 605715339 347432804 111342741 386751088 811827853 24553079 232858933 369500778 562143672 778323385 251809226 326599247 508603932 114129390 484699867 144741304 362982335 526625896 589010690 970319361 660361713 98841553 997477306 81740009 636178897 520625035 730784852 959450808 481905935 604643764 629908668 295120258 809713828 990455287 722055103 443077979 76454121 54079705 307594332 353908182 747957720 749208765 823673743 673537374 910404925 765528184 670799294 724760162 427595088 677627624 169534926 943728579 16324949 21010854 304583757 893719651 447250051 801221341 570403473 524613278 142318320 78546918 524198780 246821113 645575262 724745933 704259831 761717289 769018713 163761913 995340706 43546934 27790344 324302000 816460261 771404079 328618342 862812096 528580709 425916380 456654376 397199441 586426379 357020150 761445132 696420466 592531491 359722600 501206128 360192483 755778312 111695286 238419198 304033427 186697211 719712835 888910799 632518081 369586471 299642603 37055112 904548680 290515321 816860446 662811223 984619603 497261814 991710872 361225896 264282387 86510742 404755192 971443350 673570285 700377457 123410648 361784659 52741735 777158965 453669167 556330317 876594619 757481633 317916749 581502485 164891356 261945374 16328678 968660277 129327205 716636237 775154642 47406834 453745033 246438222 478034086 189062305 876745018 367581434 450103834 907815375 53750504 529424441 978056707 3853488 365907054 706521989 947991128 518160725 920917586 901634451 726980919 350803596 511068407 239903308 303254619 916568961 901765439 542722297 850107208 475523086 834329025 995526241 604087337 23512414 152714424 293356429 955713987 756993776 475431201 819118342 848666414 44116746 117911359 762190846 200802422 514243305 742715169 471160829 738581441 821541269 935608921 89636218 501064133 490860804 24350430 625116853 341878435 293899940 109910308 622998515 655267949 873338240 958957059 284439652 475370887 940068901 601946416 799261588 292179716 948054735 620946236 363473064 549192078 370621686 512599252 644496114 376581615 332953913 600345699 55252873 342362629 228019516 178584054 733766915 323756581 130849387 127561802 393124820 861346398 364537331 8577397 385319312 129578214 311217794 759171672 351618869 82838766 339372810 646818077 890479146 747315660 38626316 352371434 565133930 27091136 443875734 62843451 526361713 859152380 187467347 135121978 976155348 65186011 259264950 799463508 713436828 591857348 836390424 523475528 782995854 510344212 112267739 624211001 563264136 279580020 300745055 278751925 83824604 463908420 77799753 333764328 847952961 473962773 563095520 948726230 781643059 413716806 763409611 971922241 656884293 217768676 588055527 933611642 83399651 142372477 105750069 643539312 536171111 838503291 757690899 369756101 587021872 866406232 857300377 842543353 409647082 249389061 516148741 430841809 917657985 538709633 667655454 932991477 62724053 738911787 739072012 796481817 531062109 977315848 698558754 489406208 302572976 734719875 134245060 253057997 400233345 755241641 216793678 210428443 700168925 589310393 13453849 479413379 28085972 441946910 708836396 118482234 990809867 998489623 525076570 242402476 88508116 286648324 842352335 298836892 407353757 731498075 50429273 126810528 936294373 442792675 734904639 810257963 745724973 348061031 839854074 78921787 398595834 819039673 84752178 842593707 182130543 629906784 398812107 96004243 699698152 252506032 274526075 213755643 880851076 363909664 873199579 861044080 736807708 78728510 996341124 320808919 493731367 139891563 270280381 908850621 501324122 466372634 540763553 27980913 256910056 992456618 275581568 728645146 728983630 860622109 65679972 666972209 900186649 182939656 299338079 206918739 208784257 282194166 167754433 550520207 134386568 791801611 223691476 376343715 402530060 103999693 716462243 22977888 74217815 948572547 84224888 96059173 773100748 625965371 472562497 858941988 206255573 358494107 978168908 378540848 319126942 362402469 445027228 209851060 82354061 103534674 730025005 640328400 500351929 10588372 982939025 35674354 23579932 563726957 803919821 732265965 72658732 954235895 584787360 963166963 202578088 212245287 576069297 292244024 192763679 254712929 571757980 723796744 745373199 553096238 967084469 971772201 784061822 439323531 979775005 640930908 901200280 582469914 196815037 301398465 441218991 62324037 728399952 89621949 190656522 172360227 469109726 55355844 321128263 697858740 296404977 196813582 739849895 772515655 285130357 981053320 450375617 634398824 770465250 801193922 426130306 579142924 68787124 948778826 771840106 666944702 696957075 400594804 830970304 999229080 435812609 968154994 471658298 442153876 891543804 707434687 836974760 255842004 951405343 875394860 90722538 634094228 677026429 649350788 87122169 302107718 271994468 486901562 356328391 505709257 793115576 55720849 287685345 967997174 341581890 408427803 876230785 590622622 963311300 153853400 36503375 199162663 951924273 109035652 512603746 494796267 760187219 623850043 263957314 647128362 528885289 347276916 698608228 292568485 626236632 509159877 256899909 37589641 797644091 115386879 515931220 272733993 330171101 254506626 739161612 378798280 204682327 641788951 968017906 910304015 892803134 340151288 902335422 535415484 870024417 946835705 605486612 334217960 414983811 707658194 409056945 920648452 904548793 914308942 947320400 267375032 427701578 386651150 364521582 562855350 782616436 965607099 410090372 193239559 668195701 979092355 910067495 125077943 739815038 981524312 889097221 94175374 829103506 105508885 368178656 647035176 442403923 662124744 902473552 957286245 985212714 72100070 783158231 654072929 917027393 322567808 276804921 672332792 320935691 732458226 498635841 650050941 201857864 461845187 581304504 462262680 785925232 281647244 124770309 369612177 627935766 394404840 334082876 106451708 841089138 259487108 990785356 200036786 645507484 554635922 892259520 534864872 939289029 16971260 709121148 788692922 722744174 992926341 637682512 402689402 260753287 241148508 842037641 795181679 46042995 326560136 407735661 91354158 727739309 734404579 466799696 483517032 295783276 92781088 496146778 375321282 822234742 464921373 610487559 403285231 416747553 355027796 28205848 875991341 660956219 737392193 960466674 79863332 622863799 723694331 319294359 413112947 742016536 320981903 924384199 857144064 824466888 15540951 672027064 405091925 520053971 298296781 248124658 210915736 740171230 352582774 167916266 173663478 148125490 512899825 77607561 67804849 962896166 871920090 629624066 38990881 283190269 165068312 30192167 872390059 719495987 778850683 439041872 794423212 856800565 694019712 603840986 99449176 74916155 826743088 451912517 565940682 891252208 407199321 698051889 779649155 162540229 463901389 426355683 916501763 799745634 37374721 880612082 751843957 507014215 624146390 574987583 946259013 982465400 928357071 573523930 157238474 423178620 395939976 15639443 451961706 822817418 110309081 374077868 709044002 690951612 196239277 389815054 289598066 891457743 689576698 814578862 680578019 370676961 858122524 868568584 976291199 286124195 714636513 720689664 55804248 477772591 972843741 617833235 16802056 760724752 799483114 682332176 146675829 792676179 364918355 429065743 894134638 748765247 262969 46111079 857875904 447026146 22394636 922330418 787904328 890658927 49410941 969372926 619288002 598492368 432420682 737977940 800316807 742006150 957631473 24625100 366402290 698452827 643267218 506291124 587776919 86113586 917991483 448207693 218785172 47774319 375120758 607959166 114119483 352916472 330776964 824739693 391864971 932068794 756736425 597385042 722843179 72346302 182229247 802525053 954628305 514073823 958219878 365938409 727898286 485379063 248802256 639218358 961312681 204539697 630481004 562356928 205931823 938987708 256960962 794929234 848776094 974207019 483632057 592364354 370486620 614224549 477098721 550174539 309519208 266055514 846847522 63662162 427519121 530285504 153099151 925688879 942721002 900531201 211673421 202730071 192648948 77125792 772274303 138059784 249622162 401558835 152349701 979182015 776940643 115247648 131743152 604327540 145316335 285845536 858575032 852549456 58369560 573468843 352562574 272570771 74004580 943004442 511166473 988973763 153680029 114811586 48985524 120452218 266414535 633627450 761883500 771826312 413620059 617003219 847426496 847791425 443199334 523630805 224632125 326012239 815909432 291482157 327887555 622083079 615479201 908433584 388686005 301511960 491120622 953098228 339518044 272484560 398518621 109336048 379177532 732631995 72613477 900572700 724682564 589361293 887919712 331337796 600824289 131895005 807090105 691584498 628852119 993456665 236545047 610209902 109782747 276986140 175980116 869204960 239433331 797320736 473046589 628511435 713100166 328191026 657453727 267335033 216124441 390325796 236912750 256602938 993725393 647228351 273593024 672056302 211859938 90083988 411190977 129348967 455459084 967035896 575152599 224267830 212081024 157815937 502476642 585509431 538443357 690811306 28849777 384111894 613266101 384954011 222969818 302976007 202592633 40717253 961036871 604818720 317738355 195794684 353103234 80221501 27984960 318260277 556175211 914286108 373981416 544509403 969614148 797837399 303732825 148758200 642473259 512010339 779757051 277420166 959837587 956364104 501973003 787324303 659840043 619693302 115701689 375106953 437137647 461100116 750381579 143308221 782803968 729936437 761745214 482421742 655719821 766576091 538189141 971666275 183402199 159127308 893347837 779776927 583175243 285313078 881335971 711932354 870435816 342513700 778300305 535471435 650974273 92403110 794190719 952121944 906266481 510704046 460791177 760266421 899246517 978863833 411097648 787781757 245079364 586327801 318809253 993444037 232412923 682361398 969176258 395663123 182434150 135189844 850205182 36070143 433615210 496323711 828436339 930076779 260770382 494527144 569081810 965326240 536139826 863768537 64800181 473230716 840222419 60050782 410183781 101168643 699920429 633485587 123869919 192259168 480257816 207285796 184673238 788180484 175088555 137537671 217903014 359150999 788187306 368188925 970885135 498613311 80779808 277495701 972628329 212829511 533032526 564121279 883048320 904171870 818871936 626498108 981896350 436361611 57555029 291954870 95754424 974219627 619340088 576044578 90153270 367871103 134686722 947631688 436426635 417803907 679296229 586262319 420923530 184014109 354600144 856399646 679454541 297477686 15275301 49802246 888065513 986876800 581806944 998735795 533697217 821835701 224240908 473778255 374720403 438571820 951159377 8959965 532552941 129052049 326058088 386690447 84705862 397894812 884101716 418225324 594439060 168436056 132410158 705121131 734152533 124169353 258435235 301282299 294082634 147106633 550358569 901761546 986866302 557931471 830681217 661885419 700389951 813033026 738235303 39369820 697005536 286115008 175145731 437839798 550893393 285803192 308723505 600155747 20371050 26700752 176598168 742669147 912594574 113130481 571396069 729585591 574800139 805344254 238721676 469447206 569961381 350453879 478236875 520304115 269341342 24150257 879961326 937666181 307718963 914742415 821762953 25684776 961325941 674926211 11686133 818094998 780121031 305925009 825257522 600372983 962814518 533201569 44784533 23671715 451503382 180356826 369395871 606048722 196456087 830889085 629733701 715354589 143328047 125476091 513098802 681078105 740205815 500926647 176870829 582521976 628335066 344735684 263281629 56979496 849677580 259837337 746446388 918308132 315185309 830821185 936842396 592984428 578139925 556189855 859283217 941450470 76240513 703148420 238382988 878277897 695284585 105679462 712223540 756340267 527382271 972322414 172620223 400434471 314411539 439791752 628327613 612489426 383719168 493403848 448843605 300425450 10309422 78704286 93993935 460721557 222073636 621991856 118323932 174518838 857783924 928379337 339940090 247716415 757990963 656830719 383149712 562101200 916325975 471578104 536394123 6547086 407424940 114811298 490554694 689580591 233255890 649597122 542928407 714594831 869596501 433280662 402104412 704715729 566865968 543054411 448055577 620838808 902773593 358152010 458918963 123212996 647810605 309634217 527610316 879236463 996701777 140752350 85084030 197570143 793001800 859441500 976758105 185005316 100379503 564611546 321678611 702356814 578271998 576558586 488716030 920770632 486846709 775704565 362840009 666602757 300106005 166194518 474002435 612450390 123744369 820732323 110861604 770071117 605845916 744501902 104318322 737918469 304371104 193583350 907291806 858810080 239306972 395546273 72146096 18929252 48380392 840150607 62757099 161684542 323523875 115097961 429785472 877314970 635100572 102021488 485202788 147837704 994156059 145573253 232557059 279181451 527886987 589076683 402204361 572984634 957928286 956179257 429084048 465462212 890216088 620254778 966093430 143400748 337297189 98031086 154045161 634036443 337807030 658051932 164776506 456599672 955860911 939692703 293659326 403719578 150608725 520782445 947705235 104055422 831975959 901514499 676772939 983768287 879136399 367469497 78297014 875824731 678799494 22303328 98841347 286063871 11529028 887203029 908681125 93388610 472902804 993729683 229178856 921859156 869345934 712780546 598577967 662097254 94701427 667377673 256931606 105018054 683926049 492147371 497633804 821677315 864337769 999639316 153839172 70643813 609187247 718299379 531338360 121869708 720600173 449114590 976681205 683388674 300737352 134013949 63378759 346067920 547036037 533166665 442147236 286499396 989388866 473901641 704908969 874657404 959923198 94173921 210693128 436656088 699415628 119907461 104968441 331357978 528873708 751778318 883208057 137249517 824635458 126895114 160976561 600574435 548706535 277415748 523530487 369811173 724663548 728702859 382750683 938069838 46870727 97813430 957653443 7692691 969483546 381930002 746906496 909423772 235962652 79407654 181474828 665315388 977253586 351129521 618645271 868713984 888873037 358333971 882630755 629881979 45013513 283265312 194555435 987147900 830405187 185110418 556171324 28276912 503599977 869434099 381655085 760511239 213020462 959484116 373156098 646385202 272832496 405854396 269382472 760121974 607658673 5107805 759192127 508065369 329698481 887458243 991781653 217425768 565610048 392550095 821843162 226214912 342084122 915538040 226452320 835060991 844006802 222313433 768843608 568357938 397629 478251459 395119200 973528769 442680563 607299109 234623899 154954947 63372936 976168807 174906625 529840366 320861375 474020034 73279146 938146195 229051833 769931419 680160429 326179261 470794137 585831062 570601211 161571173 691169249 249666553 589462870 104130132 401937618 918866215 217250829 570719227 35506564 708602748 153525171 56756209 367885322 372089114 380443831 542746467 195812172 455257565 901426531 693737623 517973458 136788028 188068699 475355688 468171944 580744608 429534126 834849542 386333812 838073316 917987610 718757099 572160266 700935903 288645685 954092523 488805048 847565634 674257989 318514040 18151005 11654965 278534902 758665460 988456461 730956964 32777210 590501064 491295818 613464262 871877984 796736391 752076132 172238049 639368644 631936852 518044912 20320702 196462539 894736458 562131043 478100136 191126306 52989839 955488053 941595788 910038432 816437489 97731560 501881032 554374866 501181471 820832436 303208907 622420802 94633662 849844239 107700900 471216879 18201492 233930548 583768172 515622174 142828572 892562906 786839281 751117204 607277935 647499780 200722019 719868781 168622557 990896831 621868348 822328654 972483774 358490064 114651114 528919924 333274357 294375229 638767592 877939853 985681835 864383616 740595700 70382508 147621799 720686635 272497282 878208058 856123375 616592578 702406285 126801833 369575441 629611148 58173046 46810889 840688573 598459539 497304176 785717762 774395405 85141649 704628625 427250296 377119552 936996171 276532753 966808286 564756759 369807478 315710880 266666181 798379445 121886657 322204911 559772169 36567657 216704078 876895617 680345194 306773421 91110164 499399734 659204368 319374091 675313707 447964085 811650302 556979599 202818200 817260408 28975575 561621717 207879943 811210932 102445493 670577161 20365025 631596941 206961119 641941995 176541463 297980696 506584593 283534440 370267256 76690469 326014900 331601420 239229617 799000624 635414936 619860430 544423051 336612582 616271068 123839431 457557165 6926642 412390742 526958009 465616642 130584910 196906692 725770137 504282801 141463093 486640195 127807825 990567763 867267242 811041446 641129826 707885081 553222309 487166724 673120914 179135949 865701858 783155850 930114186 165365332 332974440 910232825 366779175 48757773 199487538 237641650 201405274 764893893 940580777 200894026 505492610 163133150 937060457 678082946 76295771 420406615 777010319 754579523 806878730 926567150 391717812 578279941 790166271 581869355 163183142 493863763 739035691 369795082 17036906 731222124 478040073 130924569 48544875 60682990 961730767 64146991 183963344 525570636 683507987 21528487 419593494 218071375 474187110 666992360 497323123 763893236 796080293 988943532 327806779 957867670 237959396 147929556 813199129 909878961 468061928 358502286 802811469 666562461 404558953 727208745 600024667 247804508 714265220 580776696 616777460 539700216 987379955 746014414 178654772 327348696 712507903 606613401 112660202 199085564 889523722 298453065 525394706 54027644 520691095 506539452 302696928 48815079 193130503 626979292 384932945 781964822 291243861 470775400 606984354 207955335 204896365 873918244 886966754 230903408 285039352 382366961 9662345 679071573 520232754 357311866 835598351 156937849 908630654 451388586 943228286 763115848 547981574 537440254 40562883 839904354 356026217 232578974 586441681 3455122 144454511 620758376 689499831 416398147 807639084 813350354 637365793 164577019 79369204 211522564 633599612 78543424 424534119 676180627 67635952 606569993 41288507 273290990 392484009 898024447 330948761 17571629 286024717 762019869 823864706 27217321 644238763 552920183 722756409 150758715 107464921 857728307 932587257 813792908 739690822 163007567 58831782 29383658 994342955 440519039 69999986 732652551 71759296 352581982 931784269 942613910 256221361 561301337 239935477 106780407 809873896 712890348 849186538 984207262 160033439 25180771 644929945 120315822 974601722 736381458 405491870 893773216 980068107 934084386 455605824 118125743 394687910 420784076 613073019 19810859 77102391 820327039 43906919 537521070 916733664 779059576 582110199 181387312 346785000 614458017 87970291 183047658 144243787 200811239 369431755 615122236 314573985 856320810 29311923 3468427 515451842 919508698 133128819 182594764 342596718 922196060 660008870 55317116 177413705 619546642 864911548 941249842 751700642 542858500 834045894 468924051 689763325 884422665 338385049 566626548 220863873 136427278 102308833 493361185 414610698 291550229 485693963 773454688 893410561 560663812 232955886 904998451 541361431 602649415 580576702 683257288 51242682 595795232 800183643 727328732 685641629 615826039 386090702 934951393 789807379 286583883 912711128 74012456 563780137 76144160 357461579 953505267 33635599 245659858 813299117 318845512 894536430 191257959 226901809 347389694 179378605 116541581 828403579 376563476 606977841 775443424 94231032 671187822 243427003 649515136 497918323 207098530 681497332 905940867 131395110 436662723 164858642 321876845 23523817 583029156 833827436 357729262 924529029 976854045 238096685 242289236 982131935 820754187 638119777 667904345 435354383 669017024 404903559 363579394 547802183 130800255 501088411 301226973 724511043 548855874 574087151 884099795 454049852 262184389 768172523 974899864 946645758 478161775 586706718 353456129 318272480 519674435 678763000 554758002 890492385 979503836 453042618 540249762 180553718 391268776 917265313 382424151 654342334 910142057 482754144 223534601 639965873 825734274 148379197 904982674 195399288 517965036 726175342 516727228 76501590 842438893 845456870 676173749 802064290 965196251 518686550 944281900 660725851 445456151 435602181 169233782 492192768 633478296 882493340 617435715 848220953 229885597 985388926 780966780 732265049 111397576 43911316 512242846 743408674 502371469 653824545 144862012 474865779 620953878 943976707 313881323 537927962 279943580 143037514 736710615 142858565 567758549 565600324 372596396 368739316 725944123 871705469 612833567 812039703 206571124 105210499 200546247 608492531 334216521 716588012 506316357 322340724 390195295 197453232 835324394 708583622 647003719 916241814 881040288 271329110 236921458 938376170 142415919 576759487 828187309 853511990 690562863 226578292 567462576 16344873 315514788 160588889 606312039 881127200 906148522 396831699 101037337 117182262 977931542 284905459 390722702 133061895 973238950 185501757 381577827 557661783 352295662 449545334 787238295 561915798 359703008 210452186 765514295 107143175 872348971 194176290 258641052 879596463 752700150 845514450 514050347 779126806 646222075 697812492 604473988 638445539 87239536 503155321 932457479 792218336 219486318 849201904 648013326 470861302 115021716 871686978 843110560 659642425 643702716 947228886 70781742 684432491 750867463 277828819 162856447 960894333 492187025 626660242 391676367 41181358 45058585 68188778 116338162 607073147 736683714 90335620 546871946 741835005 993898653 978575530 271415326 10600725 714331644 975132921 729922920 15549315 6040848 894485665 325429110 738254460 699964656 689350412 23540238 958229559 12265824 642917618 862031540 920530651 844018999 123228007 783911014 927696018 380129784 656410956 808679460 599195983 243764425 673132887 404085711 249614941 206294876 354853993 673137650 180249317 512924225 947488149 106018230 958201069 609911195 707466211 106515352 265593346 896048332 100977628 819598653 621974301 759241003 729440745 542710624 629137383 771886128 231674554 466906684 148880958 629455406 53576383 806990946 937052513 778210682 514911693 505759955 665785852 700575727 445208786 407695050 622821536 648553092 785530700 130360570 647753990 411833940 255874975 723906797 371622506 66824779 135178700 832816752 904001521 80234262 450139106 546384858 559323340 667400458 860199973 973195044 580823443 544194637 434844653 713115393 430171746 905812987 581189890 622626143 328443394 7333774 550957178 525941808 6275382 357286942 249637754 293326808 31288713 604779071 669256895 882766515 739482861 461964975 320802271 962472866 412916576 531223238 740080511 860501164 861750053 932103348 942175502 482789536 505402651 920918613 717168205 561121107 447910385 575830930 956305363 475252187 824828095 164504674 803286857 869541107 290265757 734543357 623778828 311564563 978523235 910172617 218395005 161515164 995271663 261501257 564261758 466817583 810119548 423814535 394713341 845140494 490485072 220461350 600417841 457658883 121725322 1836419 722120144 376412863 400270150 390140923 512226439 207534137 463280723 844005083 543671096 283259359 545137696 219868968 752653510 282823068 490516948 734852283 47197033 970130745 516989276 179178531 974734802 603220807 267247475 580656771 757519126 840377913 356644729 629016205 100848255 572400075 829592765 518178886 953386043 205043741 204884027 471835889 547984032 188601151 342310964 927739452 847468192 924761410 653490988 896017044 794069085 614342184 311511827 760544068 214737839 259842330 673957884 494456225 809420611 232302150 166354061 206325087 884647246 766212673 748629577 256626056 837389769 257062866 880528664 117372610 346449093 640318299 638312204 687232744 847079961 775506863 360823896 674257928 452086882 101594387 273709523 929870881 53640015 376612889 255650495 435397850 951607285 900983942 721936604 663135110 728253019 803979781 936256088 707913568 421554432 371400941 211887772 438580519 162081655 43825806 470427446 981613777 267765900 525522709 569081093 620073049 516530728 393762749 608003214 710826540 208306819 561677606 98193889 1022969 288235184 942097954 101842761 264795123 533456311 502111271 12100399 662977269 890505021 149621663 354863474 150334831 881065181 660795880 497000894 812871876 222007357 752685781 237532928 68245111 545026984 3681430 252558006 186692940 348154379 251149899 802366734 72477012 126925104 721723550 877705971 877159867 869133612 539477633 590784174 95186999 749246281 618492536 470400868 388874614 621875880 650217095 866128870 105796098 593597375 175840302 106163854 987388295 822435023 275431206 524039871 326618770 394506154 683014554 296369135 957752185 487293820 636186367 152104402 977982647 174726358 641803215 231400090 787358144 450881739 772202644 166126800 94746323 341014622 595108744 28264574 388453747 761288533 449569155 387549321 547779100 150352609 86061444 907315726 154762727 94920700 401033039 616881041 569733406 223752142 236364976 243894096 841135621 906466790 193006652 196879654 487148124 417865491 181105596 416171610 513802309 302083278 722262168 538924012 225729261 622683799 322446235 125894804 482241717 727052621 103965805 942454316 473159578 747354179 32292529 70866026 580027113 49924306 386257695 663133658 655918788 291347403 647137404 44130871 607921956 498276706 48159328 910538392 842096840 110106629 718877186 801126400 957838302 401166414 78511206 440654819 127118292 819594770 46388603 400258203 138718781 916358546 886306099 87553310 713764001 103139855 11899732 83441045 706581706 48369353 424141738 167741466 104235769 806406219 585068404 257898361 794266657 995814778 414229893 518532801 733651935 496251877 756224419 899453206 217053237 704369715 366296940 640684958 920628124 543156614 722799281 507061763 580985318 895266086 179342864 563165190 637607987 227692652 915723860 160911337 691598090 417221081 187420938 119414561 670288023 616037607 585773804 925161096 468516194 522482698 38690403 800419235 798738608 382508125 779209765 478768975 531448897 993803703 161037295 814753695 599437250 487078277 236738059 475777308 843788984 868724683 888703684 959288397 104069661 223918011 55047964 554955641 419334020 952529780 775510255 850750974 300675782 183118815 701233155 806187004 707325325 620251690 182370960 170387908 952055524 562976613 362954445 394468595 139792628 335942233 421364010 21179885 682180926 744545151 699589343 628198722 192577933 190686096 118327266 792234025 53026188 666423638 439306503 361192276 502584235 185046599 295901557 393005171 955475869 596391647 841866973 538993673 229334231 93139628 274722937 296170650 226036837 386637302 931462487 148149279 679425087 57710153 189899663 305948328 747070263 741996280 797153533 6329047 943877971 187209564 65706558 745538630 169761030 265157106 782796426 42470512 285189399 953865743 429701560 587920493 98568438 410409197 366401438 918028741 322027720 191768471 232693943 989276506 603775647 596199525 18400777 982987023 538704200 929170821 590903850 26666572 90668624 797460320 416697368 507072787 969816424 743714774 220696897 443093457 313908096 118788855 433430434 482854366 499288683 35361251 958895560 400445026 647140923 898237772 288807014 37227295 829364332 419425 597885126 618616461 903787506 855758910 102362261 646030430 684468864 682523870 981176341 772215880 258824067 276461106 537323295 905042146 822017513 73609267 77075921 264289791 366570332 427475933 731820082 738110275 878517418 417364891 636039381 110153056 173475198 19360537 19274331 478626963 979085090 426003232 420894695 778894399 57893 138609059 851385732 986548953 700844991 75337170 304329794 60236769 80268737 160349801 41038384 107610365 101595836 494971682 881360527 66090010 101261661 879787879 186245916 964904915 598582987 806959606 538587417 835040792 143921475 66039579 193236082 475790283 795771587 705705112 497044931 742781807 570267430 546137411 576367364 761183916 356838022 658309773 217988861 809558905 952177342 768087735 868143404 901447247 591419172 783692307 503801204 671241700 629232663 826836202 195818645 758098417 457365055 759158465 650381686 807504947 982113919 841017368 877563583 859860862 784884567 340217807 861458605 24156724 360058037 228873876 774994457 825780118 270704062 153740984 747138520 531380005 263136400 708241812 559299468 180852444 402236048 958825294 889655994 583575309 84801178 671291131 882408326 274982464 485856518 369623454 24727656 966580395 506982443 712547427 422346250 364204082 433834753 750455054 11372022 947102846 895984586 628375893 974486864 10578214 316800949 959841967 498428486 364161963 733744425 714067737 838806257 538006798 578512440 30677139 970475710 81865150 599625620 860336578 780842526 347175905 265684570 354579449 688711651 829374571 563137311 311295943 511659564 507675232 873345468 816573444 756947443 757054966 891145480 370546146 69152988 560904618 999084278 221461909 752138181 670211342 243034505 768512285 916920589 353544606 995682563 719774624 890384559 862029858 122327786 128738509 428415759 924861422 88518911 569842894 870484019 898762302 781894239 322294325 54987104 484968736 641937383 730539471 350922712 612282725 398241316 908684482 665945705 741799836 959475764 730603712 222146039 736995183 86945081 459758591 132665321 396075227 746113009 590880283 792618907 588231394 695983537 148089471 312483782 536205707 592989384 302817788 779101248 744183423 291910106 416640911 552834801 804873062 689400033 783704626 481184110 655262495 303460083 700676219 563674278 103095062 957213319 30916256 26865988 436970642 376375521 972771939 147393565 955901543 678650864 537834106 102437370 715826918 308375483 75553776 909775648 304675452 897024362 559872710 19813166 628087698 359525273 365270600 210461069 403544165 193741761 214751946 31111180 725614694 474857271 802211777 324874053 263358302 930437087 608208023 64741049 951379721 830610767 497168657 963930192 198074111 783556975 760130994 726274602 772383012 827402417 510343750 781497489 686049823 513292298 5233545 847921431 326179681 158290983 457104262 959870453 998976009 246258885 135034634 822282218 911362620 533226005 534057352 703301484 469082743 170379691 898693718 23678672 545284081 281644630 496497018 961837319 25528709 715910280 481475877 390900750 461091906 459320561 757253562 61239226 768414811 873967904 830938890 243606299 399277011 887564580 417562985 346296378 154582363 551842716 885914744 507749739 344530497 518756160 323339599 371174187 908543906 796868373 813402043 800377566 480301262 110024902 293164970 807276268 592657098 756674606 687302707 650327223 140906863 980813969 348645804 161565780 19367981 668882943 564768453 321124839 826564653 808872830 253698583 786357755 492038263 753767195 565973406 945621706 628535428 839821315 860623920 191298250 586964313 715988027 358346920 973774877 96116483 261554449 248088108 769694333 223027589 273376987 288895351 671881174 128175877 746258765 527996740 664056242 667541426 957581269 501577078 859543408 478849324 659772288 732442742 250275355 244686563 86847693 660425356 257021954 462710167 948922402 322431883 44954732 476906588 615850708 282086398 237460234 244666533 256178941 71540960 736788811 261527041 378795630 824047567 524958602 902488958 269846171 354607083 971310800 291688275 479098395 647430414 990564261 612059074 487164497 652256911 196508808 567844214 502007244 167593955 406943748 357478717 460275687 538163426 503913842 363384620 804578973 277208752 35158599 914764333 962542971 242316096 255466726 973584525 644301377 936493452 735048145 436593444 257382576 150570658 465030046 892324219 268564858 69548085 590042114 289961380 821384436 8170668 357317643 10101423 24093920 597677403 259126972 239428500 483129705 650934406 583277457 139715113 765574637 31273936 763096300 306706559 781086509 500906441 466654587 542180076 585443801 186946594 567273858 869458261 960342827 262683853 288209 334461003 149044977 718951601 37038122 689881194 82593696 437922568 998023436 870145109 186100869 900315664 893966159 2907441 291408809 922765242 725782015 993727824 860199142 513272733 387586153 175969499 412837361 481918469 234351993 555598120 173886551 847031374 292408304 310213390 717595241 459896844 283640031 847011335 620909281 436432401 386869557 91867575 71498799 711018822 202108418 22607915 448688307 994427107 902222540 50605953 441193295 423504298 329005085 120969167 818009694 857591359 335672586 535932220 813595405 586984583 319379503 505907120 393190341 890974782 392712530 276775063 180360236 741815340 552382352 805368056 293980484 947986456 453572306 68737629 854340471 206818223 295990776 897560656 106349196 456052990 444328204 6408148 544187909 764173597 274886015 72356409 92751689 193272953 707800771 667325555 774150973 340155339 944097107 486310971 221607570 53662156 953962505 131595032 482938661 319475077 560054400 134626110 201414604 901651218 379362537 797597071 94864108 234457349 494172326 227651121 101559404 644080676 214752899 430972640 396040466 339593328 880939224 588091923 197767768 59172181 207406980 111387271 396436431 506668779 336972582 292739206 856008466 141127905 743581973 753699649 480395435 916035193 100980397 670951212 412553279 560254180 507522920 62552042 125413399 203627847 428575291 461821176 678044589 152664652 994112941 426135054 14024973 173653006 840335398 144649982 290019017 934361546 446656122 894372893 425486285 420166880 745836921 928128781 149361996 942774396 711579742 502250950 163989223 603635700 620385369 742488145 292695887 993087703 736282337 964724426 125067447 342793346 212134173 408044550 751517187 65188973 418657357 468550141 861492687 936464481 529711296 75579941 929267222 521501350 110861100 149148553 848759404 845256784 661464342 39113308 65488798 7281744 965152776 677764604 814629552 268757770 155198503 214714749 838027270 312039650 78363042 999829428 762260301 332360956 712136079 119259403 236452596 298735926 466002905 295944953 709385825 597682524 980779974 598573823 429338589 117593240 928381823 128953914 139160842 849306128 736902038 731087329 513567566 278415525 632323716 338671921 920816873 269405741 526480102 664436619 612431960 702825018 967466045 929593928 511972770 567765256 371585266 45907349 641851840 506440212 472173830 53278386 365151288 681247321 606203507 215490908 529853905 563416154 731485284 386486767 529055607 646341317 8631893 162941323 941343266 994109703 286436468 886404280 454595576 909114281 510962924 815037388 640198681 570450642 729852116 342106147 427451746 649776213 430934781 222782110 813061251 282184577 857118933 284184667 765767660 566162231 575124353 78833302 130428409 259677021 503985234 564551985 217639388 383858867 749622067 851422302 787619657 666333876 75030698 292139607 474707164 250404902 396590574 850804669 37067942 138385226 858699762 129628932 898816439 478200070 518838699 62212992 398749669 335987797 703026076 471348291 369790685 925496361 787209409 963126426 804218845 118182403 548937738 185034664 83630637 407928896 574616512 410977881 814216659 233346370 282961114 132882619 552771541 625188002 335141382 177964271 570053287 544784591 544084256 63313087 289487203 103091198 952694656 795637012 747267341 193372731 890384179 14084394 802916933 867095661 800908806 167994014 402875672 440828099 516789862 855124771 724052617 33730993 294354839 309976127 501965781 858444210 751011140 252586326 777289606 676609576 98741904 643355001 733479873 192224219 32659218 404358550 360285293 683272353 553727370 648996355 52582325 661894533 382928282 821679207 232595605 929787830 98716202 482147985 554279734 869464953 990155978 346644462 131682032 289189804 335315713 36876312 280258659 226688059 283590217 344569170 932368163 811199543 73345291 364847960 45519494 705307579 489949299 775679369 471521509 859053310 583734907 873407045 971904662 974766553 465316331 143201160 22575946 800069714 611401784 256437357 894443988 775358701 831706873 211663060 292255051 985212166 733247209 281718064 870646049 942676771 213658456 33367595 407027998 211762042 88738767 108560915 298349136 321796389 541772371 87936158 893989402 947738114 432980653 545116215 85346270 35181393 681849511 178828488 842642623 577426871 987316435 402575743 71767410 350263241 263594438 433035390 141703016 61625886 869029784 704637583 144752065 132537454 657600434 299525955 779894338 967192848 36111843 919741486 736714537 240285327 506155519 304542655 516802023 538670065 750641861 621309371 456947456 791593484 569888611 922958306 942285662 336093490 134294325 703677052 655118359 190207610 163260359 727910952 217885798 151416548 292877178 135519524 216434138 355575274 319839979 182347561 104028398 843775501 519888788 979532364 228576502 276911846 485769089 480492312 362539034 455537249 733279552 71896525 838850249 165274518 702574479 539781163 194765786 414292860 843307969 525953221 740963630 772609115 916809362 830947269 583173569 914863831 608827142 192260620 830291083 434437836 13848379 336018899 467593585 444180264 550861554 964563089 299330481 628213310 697023361 714241205 559122309 617063219 53281213 618880774 605168629 954156399 201947812 545878013 339406812 319237419 924294225 80743851 376069387 959459323 152221756 524080301 647748040 146929457 311485933 63183588 442734270 105276888 239613857 986129359 489190667 89272021 49054806 78359613 383736796 313858161 876305930 530791267 841120629 853328775 142457298 586348715 954078325 262736834 569534373 585158649 894989548 616041949 384964800 592519285 537507896 28518849 914675857 223800171 553853636 421561448 44383972 904986755 999921357 992234234 930473697 529875101 802061199 853060053 311929657 986497887 350886548 140171377 329865692 987143025 143180639 544258438 9470314 14354458 896669689 955470047 264283231 356914083 650308412 568570241 784859328 948270105 288209750 448199518 999949692 973855478 177644395 829295018 437621387 5482738 289668569 608929814 761581457 894413079 574269171 469125761 352138916 6831665 197445364 390624248 530958861 513574247 444487633 566835039 267760964 969802059 137734669 872126786 165693331 704567185 590595753 744483000 781385199 21784395 264065690 387423494 772181676 618370901 395621733 151110289 109559086 658616064 471776954 97899037 736672072 544266099 96862858 674981488 989751853 390247382 725628077 857697463 483410173 654247961 162315900 418573809 805997739 496959743 401057155 471332370 177881329 55942189 401967592 335355879 237919297 383634591 10635645 18918086 164453783 387938149 470670459 678886034 30064185 906778454 399205935 373708626 478015401 617943252 870921282 889878278 989559176 815958391 8987797 19290521 335595946 702161606 543032494 654996331 374268241 429339478 632181854 482488410 463685769 227606538 768203302 464344603 32920288 174688555 77443528 955086686 294697686 656399680 497555830 485962392 405158647 243181411 960344651 819453882 215386962 55156324 335483639 13204885 516239266 513914972 6623332 365301910 659944344 771879123 114768043 43382960 609125054 825418115 608488774 649675447 217261412 913726050 283997395 882262929 168266210 680726908 539140278 533639755 884736112 919718246 497924987 177660264 906415199 495579085 257199767 909164645 260579104 468105863 246967325 960027513 984894946 594936684 914449590 490919278 37566584 750621103 759246980 187706036 481933867 849909813 191835308 81661819 471606769 772623855 329153377 931706048 652725604 741180423 725232574 761573986 971478262 88510924 4862315 176906645 605700031 618477372 444747319 539592326 437002388 639080337 43687533 177158034 514022316 490113236 552617698 437807569 921877462 56103550 751610810 417784003 494406003 869570885 362506052 716841450 811931132 186531850 38696436 110679074 338185889 23214251 492059812 831867551 449942454 287574556 261285208 472436009 667185601 671776500 1940735 732502793 750795927 997751706 420279590 757745792 423224683 52088659 449493380 979851239 161483118 508252284 761020648 504489424 784392806 512740607 157289424 671435520 811276563 874198110 903944757 345030821 112924396 363507910 858039055 286055769 249902549 373196758 526287991 178860177 628569998 843938453 60973766 903666105 311044848 814635831 11040390 806704558 551572729 554236026 627807762 328533169 43626105 343624371 138610747 267313465 408078357 211324489 132628158 325358937 178596420 831946042 286752930 893554678 131774947 977758513 589628489 289534458 183653314 228519644 278430676 795295475 917196353 456731799 393347485 661679875 263605610 563426891 953265201 29483657 234786896 264819554 970679821 109124142 877530430 632076299 172542934 390508835 857516166 494760516 231137835 986825013 943437244 16091525 759065525 395105558 975584025 930240536 490323902 117115440 817339976 930443293 446297130 89492449 432191119 210255912 238488510 657198590 8476834 673120574 613806325 795288428 651484425 797567650 558065910 212441463 205404818 506565216 553505172 7736140 648666531 561164272 89310890 809710737 85058676 301926850 669811370 797187448 853061997 537489135 504925266 526715413 348488402 756816986 550620828 33296741 187008738 70688201 460619385 985651318 389592304 701107408 197915932 51799418 895135543 592402495 944778217 393031256 53566294 30672945 301591986 492923513 494436944 105432728 803438015 69715432 737309573 911630546 141950692 682887329 245766326 735145179 862673297 787693222 379359282 174127792 921268662 377679103 812678994 655555295 175885 505093302 916941645 783804369 814152214 153626027 808595999 714802503 628551404 594507365 835898902 157743086 197475806 594711036 982789280 508048948 807606256 6120322 440080500 679442377 731414204 186611893 734325264 868714658 384346977 918485124 240499777 32709524 267203954 529808022 922873298 698674387 518672623 821736135 660995747 877046034 374170856 609446556 943449706 800654799 57575494 393271640 120210594 216729958 827883676 598947095 52450247 989111683 501694064 125606023 608989217 411012654 789957285 124833682 437412490 383055624 83345047 856515281 312799107 127008421 976548559 810417653 472145615 124874350 61067958 769564515 879001750 222617046 645514733 353691877 461780837 49282857 886720160 284360739 344474764 745966233 487212780 738715817 136311317 617438603 531577000 562575079 439628554 315617815 782905960 834031236 594347971 138982096 123685938 583767911 639638411 982699278 735029498 306003933 168407362 243946148 764976211 171626870 317401959 92633067 54939452 288949089 712642330 553303010 464236262 270635978 645052101 368637112 902421709 758210310 375663364 425621603 526633419 605666951 69085043 104817966 103825193 367428670 416145432 446850146 313831338 720026925 96696640 150642993 970989942 600985429 505534140 249289094 251602533 683722047 360533134 270951386 787917436 215924396 837763057 714740362 301603996 74978723 582853786 509486968 147763554 141612137 127993548 527178558 591929822 202767920 363019574 411942497 623486564 756564044 773197900 369269522 826671495 838794647 598663197 786749781 79879253 143722916 999020054 682629413 111599802 678999314 135839239 295437106 975801261 656344840 127999353 833097602 433310343 978140585 269884321 619529506 171657472 845793397 796716152 436096811 520142245 858848390 828744368 106590486 428535053 280842961 402709250 46149296 60041998 786921466 215892702 872394743 173150738 522669097 471531016 10569564 938558250 3417694 183431833 884116721 264691523 452453219 387915048 789462450 435131054 131045818 538530099 688738190 627060521 723318398 441288359 902708823 520715687 781771397 451025833 302807132 324680155 239812966 79176082 762384334 842288138 984881725 754112032 597918174 635325283 254302146 300347856 921178237 988347016 732582161 649651939 413595480 838760675 337443033 691422532 114943300 106484918 589675993 97959348 553440875 246434287 67854183 656060435 505593627 115024459 81803025 696961178 464836953 419205753 765518670 46318560 211921349 299915693 494376326 327925775 696387575 663844243 761979246 459092611 272617424 986117801 771138094 219836492 76858524 263005796 273253461 975677532 91145014 275562902 980256898 270520327 110050714 174808797 253593877 104035799 227578997 842605369 283823599 876127762 552916650 250898279 983117934 814428120 799938092 98539443 534020052 978764002 586685840 239596568 41953697 346305215 197096837 188484566 707066615 519994149 952334781 4196769 275840698 842643447 118342736 392279851 748984269 923213599 12809648 611872076 780131350 414630056 53203232 369307271 54102190 775424020 913431097 88126796 490461287 988621431 564413909 776776640 515890890 113805064 682062045 829627801 419121224 740368204 124303131 999652372 308951271 518944218 72912056 486147190 885723283 250363927 220938413 344379836 969402310 208185562 748000643 689090068 494440914 836065521 438541332 487702732 473204238 628981904 351703480 878312955 425825651 33384893 488130303 221944394 667198475 137936931 893367768 175649017 187216002 80430840 787528741 733772143 881713854 21656218 327155106 88393628 357135290 484937155 742687816 298967719 825170452 882568734 336220233 69316268 551445804 621862411 10945318 208459527 893349384 125421510 874432412 22046882 757786075 767033539 610712617 266416232 571106631 345541902 835630469 339636442 900330165 854440257 241563095 190227378 223286219 228065444 142178085 269069017 178471864 412419107 978644656 894042409 617382102 197620833 914452645 264391931 807889844 301770311 29488881 666356354 151002048 660828506 334040707 653698432 133951144 539856431 309237602 849526789 739141892 901099115 329371748 196693375 899791229 20092737 704329896 902944265 390803796 752501444 144788404 704508244 46895488 985777461 649219582 755091850 838355081 496637184 228355213 677573125 900720239 432415057 373548485 354789932 13626861 131017295 15255376 872188492 469349818 566073659 842478890 740274771 101419717 640653585 370936741 210699643 563401223 179218517 340058327 170431739 340016550 624958165 587798230 186026113 770778112 378264363 295544098 668928751 848394543 587978669 108948370 263058088 686103267 317663257 312467463 850170782 666257774 129001036 222259737 130856649 847867787 863671454 983557193 408580536 794245737 168961443 932493031 157599463 844856473 560875844 499010002 688410634 905288009 497719078 658028748 91485031 335833845 681120270 131330204 695045068 412197368 693916183 804269162 865572159 740820392 312343887 992379724 685338128 589287319 487946763 350137845 125906486 346787000 267305331 363428337 467908847 880641719 180649091 310023904 621357318 73473770 154726467 847104557 547260826 529311957 709371222 236810974 96845202 824876522 531947175 368780939 638336770 49057876 856036508 324082627 787115194 606427407 839745720 192855780 695495783 756400338 436471098 527374899 291585160 349952591 193029609 840182610 738400985 125732721 353806761 211222261 601366923 734997957 212567505 75552000 357860596 808880709 927333331 798798854 404970602 563559845 151887458 213468355 881646418 840803598 387276757 204695558 190188651 304156917 240632652 357574454 534256336 12754828 579924212 976623367 608675435 575316110 191462474 932203677 256019795 7691093 771321153 652505077 613318828 569514865 604823845 100736104 908768807 446670168 935893574 337704235 887558213 244371820 72783495 844050840 333552967 509493993 655655738 867087807 868107725 119023616 611463972 350110336 622171441 630193036 478067034 571462007 481879380 269334695 463640528 582947956 92127348 124169846 925470225 451126057 966664125 754163603 881530900 919329486 893607933 293317904 655517391 637865922 228510324 473597424 111742802 861309041 400884669 613359765 525382198 256793543 85922668 791316086 669324044 996321256 435456857 530628449 897772072 57696029 507775398 20354158 274747804 897522660 387503676 437392131 637042783 333439081 270645975 108101479 818779434 711035681 241284200 238033071 980002053 75319084 3323597 774761200 387376967 223446001 413036682 122471308 556790498 25474331 349945965 458239448 877120627 748557408 228143704 296884036 812902078 388074795 570951584 290057773 363039825 704338728 829733323 124994207 335012673 304330448 731498355 80676159 896236834 938091407 737187915 364478822 221893191 426743944 582137289 976883289 716664398 451747209 31027355 772110097 703887487 646756112 516508435 794022176 820910393 674247996 165610142 352247470 953991515 615049348 895451108 310549787 546564254 800062068 21029823 625653278 568568442 402971696 199071936 273622469 454403253 465436507 263616182 338573524 258680074 411634565 2785138 499378425 517029984 611140217 885993997 491379520 204318859 870908414 848814855 864518129 433690621 907831851 866008094 929954974 73337166 89707445 999831335 223818772 695660156 819439145 254463719 962626968 353883740 913876699 37823210 703092767 689969406 740924479 379439583 505333556 281780331 988196886 677583285 947465772 914201075 617217383 654176934 466084467 189533349 603147825 632305899 193906128 377159703 444739960 425806227 504011405 216952607 726028339 392324149 477740409 403901254 930779972 458574373 131990177 455953426 926542799 344756421 232994761 781189017 807191836 888998497 244663434 949321699 873720883 836742715 449371328 231369767 827062177 484418706 662573175 531598379 156847233 65047775 161444869 46595203 981419188 334603007 438539595 218452479 512124688 733967906 69618385 999891363 415562409 981917174 337957946 611418941 914092982 966218904 146755876 77970820 307231097 701632571 523111257 368041861 462231686 69398041 567351920 645632305 682559279 763531697 635366259 431638075 249889144 97782280 586662659 565912640 317411679 932228265 540929076 229835957 123982018 618057061 345758346 391021417 792913790 238257227 241288057 459955764 64610697 181400709 573181298 266214337 275472360 703850604 975448848 84656312 651827931 634693962 66891201 393018013 467592183 90434556 259721079 22389322 276589848 767530404 843292270 706589889 743678158 56451067 643873352 391173852 322197190 94520171 145790778 666509944 918861231 746274042 859994239 297558541 449286340 933786589 68490138 761463181 548505488 855749247 166206904 507609633 517801375 689186313 994823196 350421013 281247620 399412495 560941209 337116343 576332228 335594641 139678796 788902390 642204491 46518117 963894419 136280368 489562783 766990397 681823796 991034333 392360680 71406932 762910080 706933610 997826015 730545274 725424315 894582088 32063714 645199430 410106768 561160925 872370883 774435223 225431455 513601140 659932246 624340330 146829356 57493700 49199120 311017064 272140939 555804414 825270937 703135914 445651000 420355193 233514587 538230071 472081986 318702498 828744748 3570801 657014632 434776702 577490288 395925862 517226131 757186597 826808870 347166217 423865501 324379734 992910441 46624488 596630975 256010463 175994348 788369402 673135868 506606131 452838901 782381180 996816037 629697089 628807162 31131166 150428487 434785094 253364779 701518432 329828627 229094951 837099887 870585532 183229351 800151071 152220767 407418642 884449293 508455111 318482462 144110452 690594841 126086721 154546947 551861185 136696581 637574663 594877895 31915598 940671213 524877144 930590531 525152738 182983509 27871405 5385508 866471880 88642658 307997210 83546074 554923016 548572227 208663431 18991379 666355745 453331003 524231118 534208456 397858256 962719996 761592608 34180389 232472118 75541018 665257467 859680505 650462359 318874901 468711502 443038041 99789182 126332873 259146966 102552321 310090234 511935770 555796741 150336604 537967195 347268171 967105201 361293464 466186251 566008371 832751511 898222722 18230969 816346388 841953952 890507445 934023089 115093812 596063393 252532476 300302957 113111075 551774663 616099599 166341859 649799000 663754210 789160190 330401274 386013691 885898787 999766082 277935147 943681853 185180119 95552422 385064816 988391428 56879306 768654781 200340184 953791544 365249068 225480268 793136208 864461437 837273304 104902074 858354191 941042671 664563867 768629841 378562021 234515919 83113177 108580192 624156396 148961687 386835653 167395905 966564326 38946115 83661636 797862403 270390275 573682256 622432563 652965659 326065486 624085633 388975821 840815500 148008145 270416432 442854366 823820531 421746042 531399652 724263591 890820495 115865525 764883546 144254926 362688802 948464947 565369894 287791239 129347534 207164620 550298237 532696369 512604760 769382880 721206594 655126636 345340699 741443737 155463822 292488888 629200188 489393595 805532930 900786768 97625610 127305866 23698977 556221024 840737435 433477914 181677295 842811639 187570903 703286005 414487264 767804075 649197003 156771475 681649709 798068564 608659243 951231310 968935181 535178367 957135683 203280125 460772229 561482148 141148282 898742983 5057412 751891298 518732578 506381626 474445955 708745104 112601342 945937640 8563974 402268136 663980492 541432283 367150479 900268366 273788427 409426034 370921843 941372252 23045751 149273201 511048337 660169255 122916877 382175187 876061163 483405901 702035840 401474685 356907444 538239185 479610164 390577801 408067703 500001030 534174165 371495735 118966888 491181088 114745706 553634529 344417272 131772872 970029836 746358957 970464222 635632580 658492778 854339921 157154257 536472564 998055241 326697271 819483396 485317958 816756885 740141418 485016805 571516385 354370556 696059666 457875347 800496265 460585718 166905627 578542177 341892110 35848479 272883595 29965754 419021971 669719569 416611253 307144344 495826712 63714665 702448492 100877741 667097928 768761677 509906258 98972706 222036992 962067085 142894497 158726207 149341206 856418497 260346884 949888907 534692033 628566012 441670605 228706667 768539468 828760824 830249356 497511536 250036681 80794763 742176131 792860214 899080680 662140114 881517937 58958333 937457081 361605299 433080636 942370668 552862976 146462209 330372392 708849422 567870185 191307984 954565759 160170288 442269549 674698971 139824151 405014977 111648758 493463047 938801287 650261802 824913185 294948271 998141430 50130506 195401641 247734590 721845897 108160730 888244765 301643343 888100014 22076002 100363691 899784108 338877159 235346669 549960148 724305141 972382285 312926077 574055957 99871673 74576390 499924666 335919990 765958484 156957706 218716891 152909637 501757007 196247371 725041979 982494014 586083151 919745253 207667895 714762574 243289182 842169939 349165835 719880254 176287329 793556242 421526977 635621748 829672948 176839923 905012127 977411942 476551159 310154589 257185071 723375183 202884478 622597634 199512154 451700300 739168078 385406657 707913508 128870272 117009350 935394077 750039490 7307204 546644933 545511352 487053758 732322502 7003729 148204382 44644464 363620253 591652696 846142624 4658487 154493197 15576833 752843634 52074124 927973702 138215624 459894478 21716919 534899914 381841086 388317915 272782153 616679418 191610460 150485999 499569525 514044810 847989572 476669790 414901743 862669646 488775757 289723495 144819812 95959992 911006779 120380209 641672933 123952262 445758774 992992954 566107320 974439806 223052669 727018762 702165728 481578109 125664636 249654304 698164115 138533164 466711154 557156 772535975 911238177 984140346 461997025 453550215 293654172 782374660 787464517 110288135 284589061 17105867 136164349 551605544 380478401 231477360 306627321 246084090 576759181 304366259 962533457 37018821 523029554 21435246 801978184 675563421 396391991 610966296 517271281 617972888 219190075 934303201 128845879 315785125 645716742 53618399 527384157 566258695 869782921 932843391 530873755 937087919 989755088 336537302 411963305 975722402 85673377 45292214 713440965 320422405 79484836 916307048 981291429 304813388 568993072 559809797 682613365 776647413 281122857 544133402 219601497 308187383 436527300 983700082 267909213 902864525 856768487 297270161 571486310 434885189 110795496 633543579 63147435 324099863 919721726 759886589 335975541 298240827 700561196 681628604 792728205 308282766 218378515 865254911 259557141 816951955 946825766 317222928 360265534 790924794 275992002 241376272 278330277 640947031 14926942 526508787 385249140 521142575 27560227 692568706 205903548 1105377 145993884 82329772 519519911 370568503 666797366 37578951 102655826 646033885 557742389 117545397 329078519 784442488 664724638 16438329 500914848 125998371 697425958 518146941 144326508 816034231 806443395 77793142 913407088 638076607 275384677 926770471 393760336 747368258 778246313 517906102 80467214 367776586 399904101 810887977 177046312 424231547 114641504 488702521 772324423 192567332 536013282 749416534 880775694 613638814 116567663 185440178 351521270 769210776 133565640 6033581 426238734 320137014 13444156 568590587 911233207 337698760 142026082 146339710 393965788 386794828 864724514 141403183 77586652 438735127 379193282 81496134 74607655 568125397 36676299 124060123 732344940 702632471 10298893 294467603 668428165 350718711 179808311 591235629 946460382 126939090 432449386 11703986 356812797 505829223 362438593 567968618 224121318 836664394 404624033 374965932 885574061 510521275 201371445 602082240 3128966 420461061 27920991 190621542 475167829 320405051 374982380 702158175 838918118 789683214 138206996 142525541 459527725 174104186 256913450 149005092 786625646 40261066 642558372 634971852 235401834 246604880 810864363 425348324 649277071 545441371 833022828 764585373 225625749 835625473 329535308 938127555 561200610 519827203 31333922 700213259 60267960 581817296 211653216 791205198 708018968 733736856 246295159 224109091 932175662 505083674 900722401 578763748 327351792 934802488 2969006 328928965 115241067 501522678 869434024 786643634 193056110 791073070 821779292 649883766 153703382 519998733 470190124 840355549 522532537 601869329 519232694 566010990 334019105 529774657 195535715 390696969 928992093 923776518 860982569 695917670 234427591 2317296 566644224 648560712 206108935 328684113 773954608 184949610 5384159 801982121 193240960 847377754 404781892 102285710 776559746 343456030 272640290 302110870 723753691 938488698 101252792 291197078 487247296 441911302 232735090 525498068 495602561 970983364 908529233 34623107 494115317 127980295 197957557 347888239 181919789 401896144 581729818 633978072 515022112 400075378 782961099 346863388 489461385 764031741 413136212 57821318 654078986 505573613 794990204 632294992 735490829 425653760 329080281 85373128 308672726 238773540 521207811 298102738 699943041 766979959 649494807 429752 543852139 324940001 211378136 675513121 530759947 337406854 545580219 938975408 761313187 569539158 879037524 579964098 780201545 696766701 69806057 179910302 14732299 813109323 103280989 770211651 279436221 85016296 653775973 44170457 887340627 814294057 510054844 337854011 528418065 262879696 264902300 983063475 7951386 507716891 385405031 622334988 444146514 808692620 310945664 786150365 101149552 401722221 892845322 292767843 102524846 695396358 173569791 882927614 469367932 60052894 383306801 886581117 182034434 107345893 684988834 319528615 379243557 44041957 971305480 467733286 583193111 229683253 962089033 978508759 779847392 147901109 827487847 762864096 134904898 181896893 353905203 666854691 78317304 27820513 565419152 531769193 513226220 625514290 985783296 170732680 357295462 662207822 792865029 675487684 72889110 250254092 140491600 860596447 167600933 7162942 671341986 852290365 356292536 573240750 5304064 870620963 991100584 844307412 438094279 416610001 66684993 369418480 824407846 527014691 343774974 642782336 999195061 785014772 633304098 550619261 743752641 66319258 504014165 246845456 266310829 186100262 84117638 133611660 643241901 320900465 640440422 191708328 834247495 359644079 433728357 319349724 84900716 674835055 374009715 922737050 547878944 134907408 330652969 554839765 807372603 924885007 538844120 990635166 546675702 688901477 240695478 274119772 40479401 69577669 993442111 803191308 335216625 973205045 244260312 534750511 574712436 743138242 82229138 573140996 522921119 769842947 553135168 410328557 607791291 147224028 941922336 195319325 872463003 887478741 471969082 738278348 402939386 414039416 680895634 169172603 623319060 797847406 459180192 553180958 712326188 923826331 230855372 628510956 717724162 378056780 51475723 250006571 958125304 363541492 40097910 236155618 995224996 118216446 34250790 684909850 72694044 963504415 104699803 726411826 293895868 682419402 124623642 235949565 506847145 245810145 781053670 395524029 194184764 322628374 854712411 978363656 46782149 502288877 110029812 700052501 388323250 735649880 224974398 437485085 571810462 148662709 157539795 985306278 224647052 457046465 431381502 204802782 339083612 648708764 707394212 639758344 159288245 179742140 789761459 62900968 363212048 699993412 687774565 133283571 467183254 351058394 774178436 753808781 258622969 579693392 655383936 830737999 459807761 224371387 479966800 772799216 409047676 337466550 99916675 207736811 302910700 94470600 165339922 634236097 198063990 150602367 465017652 263323127 537761963 782629997 665836461 464603424 335545305 725472787 276127828 219308786 803492187 525246757 913497671 562354584 520914508 497855515 427776806 63735958 697940996 564696082 887200526 827886285 260648990 660584666 380919260 164930975 56367805 793288623 319743901 821939654 144428234 755823961 6303423 949072115 654881924 2512139 788110082 150989537 770540641 150054406 460843096 793273789 641997440 341959902 173642865 960674842 529508556 749803863 497295147 711220876 197053676 539755295 129369390 750386819 379950142 955453169 508008637 429431386 472296439 673568166 662828252 7210645 131614360 61326801 546566923 940054343 120752909 371304526 285822037 215550026 152056807 522647732 544028680 919622464 720554933 822551339 61225297 21902512 464128618 764365907 280437355 278786252 182411504 743280002 818140481 37120202 521157462 429401075 762125946 315668126 46989051 597179441 941968811 126023284 629942712 93512168 382975981 338352356 577291777 119086697 271134135 446269110 329337733 469172741 384848996 367542223 42344529 249530122 200723692 488772870 943211574 593935928 327811506 496788968 910343370 605575802 400693917 692367979 436617318 510890252 837600454 600590747 533535973 757511828 407532569 698728249 101288436 979938547 431312912 542687641 197897014 244057712 711634066 689966259 168034622 906703277 146988469 910863909 135064655 57024327 538273977 922699693 129729163 593365482 587772596 701543264 684251323 66428812 267173816 664034349 873466443 618249971 974854794 629020440 522788784 403553649 881011656 578678348 420862059 821306588 438407551 458324217 320197010 455317449 318287579 649715659 300251292 281245492 270838403 8674852 974876892 634078763 874961088 332873206 973339665 419303180 264474963 947359073 338178317 438730334 106954393 458205547 105433484 140985209 306459322 64075474 732283024 265113528 175885258 868326982 965170554 969283173 981998306 295856108 374445973 405607838 958127408 891427847 861608104 337878184 261884952 976597185 395475383 856443032 700663305 404631872 302196412 492615493 152621324 493449724 291803570 353469398 682664753 457860272 902883835 117806869 529016609 482255658 215174964 436145548 205438724 365667533 433302779 15316522 69189437 796504248 816815022 104225352 565379902 778451580 459324768 662056524 274693693 188522593 562142210 786745033 607570104 259232985 449915714 373594476 540136348 576678132 828889205 906737369 144051036 650915827 488740706 324651857 433912348 89611672 377310310 478559461 387430892 564111169 506107981 481946790 514044883 208781044 628160533 400122315 572015153 78419602 645452122 151384958 896664405 621877735 236998922 510553324 737699115 662054857 989180077 269946350 817231314 299283125 433585330 882951676 168712358 655339725 646415359 389867146 512287541 445915471 486634580 726766923 926506716 172314778 990739866 489997654 91129512 60838985 171492348 62114975 921556337 563667793 452685929 171600328 336907171 824930874 450450543 769727485 273957127 514710628 792129916 346067016 586701592 225163258 123779509 468955479 160659815 526522856 893769089 435659032 603625342 689895338 609580033 533048918 327320043 339738779 836234813 119762022 771754584 169506912 804430189 754518370 491872128 699849320 909972622 35624670 873279073 342512870 186112104 781631154 797969663 497686078 313341049 484374730 415254063 474335488 689667017 30575930 76223851 907558774 535671931 910672099 572248438 179081743 174576636 203464929 196658051 704636189 162777240 459125330 209016381 768488620 211949223 319347790 241156611 871266127 521150783 654049092 797082004 201182318 488088629 199794432 677201840 501758931 519161817 901103583 848704540 873901882 419617032 865563213 129790916 679753819 498862968 807865879 394810244 282521935 570691643 857502396 710569123 391712697 758770760 304514907 136920819 698586077 152772900 517084901 390483748 634933558 561911344 821434439 889542268 376120814 229770465 700739532 262923411 383576413 736097276 257528829 569471297 161876471 551602842 562449571 391373319 624478320 885377733 109765087 772755090 814735522 273986963 366945035 178641116 514318285 503091584 278661698 372703599 718462857 219159746 795991033 685356729 455390062 579517057 517672594 714510502 575756763 428526697 348422577 798414166 977965732 821211375 501988772 397376100 780362007 848991669 609734736 497401467 921743289 51547570 979075973 765153418 438495351 601208588 205480158 83837315 879215949 284535502 65395228 983752021 941707145 134352618 488780435 576429375 298340898 992006508 799425097 865181430 274409007 147229892 328449602 107185108 891624987 910282184 38845401 572527212 735513500 995484217 262274415 722712270 119700764 436272164 813313940 472475458 660864709 43744738 439812716 599975094 758672749 743944770 340698885 175613968 840103510 282064601 519780463 918955235 175837383 261287557 833595406 32334578 620041036 125416732 616787039 899079316 315930669 974186949 619623573 14396602 160137931 98460275 749844343 315942881 166351791 452498851 762323795 128370467 269210546 531392978 665760990 348430824 310706973 965291235 219622484 394039414 494835257 724733284 177265486 876682912 610418486 577119717 502600496 319339148 398611909 199849560 360485765 558100277 146834156 62804498 952329748 562516138 366123055 170095879 786975280 960877009 733768233 400960878 664891799 676709232 23967623 745377287 513095657 844492177 330314217 451095750 418763726 620040741 226819223 455867167 111230224 567190747 229922617 617601541 854839406 461457792 120942344 260812952 675140002 57149598 467789661 641307645 64623475 152920940 190491316 415177535 603281648 688910458 726961409 816922609 543138874 677855903 870162459 348988668 259637054 999359950 834012148 800410933 179853011 37611081 343635826 57271599 624750998 164415966 333967418 743363419 507981258 766486925 78367026 30263337 835941471 518837893 306751477 371692226 591260404 149412036 668872564 674887852 923653817 325523767 539302655 635865620 454841113 563281451 701256968 56557188 527458739 537623166 293012782 445706479 660235157 973349806 905931601 307399121 209349086 629489953 36353365 561263037 269340470 960398904 870303243 385810179 919008682 280488026 136825688 67387345 566657583 645718171 152910034 861979922 993375044 809778519 609167252 701175988 771411077 127457041 1515939 154407792 417121793 407004383 932785661 807861376 722506893 899189575 687809419 768461816 901412825 878965471 370784557 412214133 83242671 763179212 496301491 766551611 502608957 857599141 180128163 651131657 634415579 340525400 819314019 661054109 633435786 574449156 800100166 531815019 628694441 732297400 80292915 938002085 40118798 932339859 827833855 825820886 513822010 491673866 100966684 511516073 381664549 951132317 653607833 972681743 453006681 193499277 292468669 760819827 633735363 61957395 756084407 971321861 317417169 425144860 442956453 157760227 802443787 403601401 205269622 738447445 845955100 814067127 740099750 286900919 710412700 533881388 642359785 732339493 101624586 286402668 678084396 36639935 543393404 298288308 669581125 379132652 469407026 182450345 9615183 385675437 723189745 941163729 865941806 622843275 93238478 525689750 14203124 371459617 401685039 738012618 451586693 242472366 948435882 79005329 941033053 111164218 782765424 614698839 192857717 669663316 193909696 868328977 40111214 606449621 601456704 62260462 603659269 866748170 531493216 854722479 20076300 914363462 704826131 988951627 524157417 98410331 172366800 154573493 447018570 546371243 39772284 652715834 469742900 946433141 208427724 97937609 116474275 970980131 739717487 959005489 615225370 346611914 854952284 938968571 903553726 170062678 33203616 943459686 544105984 481948617 9689597 71870815 756081238 180434275 221986991 950465910 425104141 425378310 522813166 574196111 232362973 486201767 139820370 103678748 708150966 715111814 788248929 155421625 480170113 367060228 437614339 741546323 745372258 518252982 1897659 53971156 106922349 101789282 75136203 113227421 670021531 14321856 603309095 554859007 829643441 776379496 244522200 131732192 971873439 86514998 326360109 43808022 597046513 677880388 353274842 732221752 274097332 779726186 148078710 805948283 472819514 954969242 626507607 595629726 352630790 386942870 470870907 496410975 788923499 607521706 43744789 232553300 705402192 453071809 932252988 931117756 770227586 76149118 797207006 947765799 997932336 696092634 377020091 530486173 1387627 755588982 887305156 309390037 856036499 475786847 845526385 88673073 967208317 445401622 317183837 710490677 801966800 409508564 737237224 415085706 454349373 21135025 833924636 337643218 374498819 973019204 626950376 898570425 335473583 686082472 616814480 463822775 533283827 41632692 233598119 709215813 162967872 665831245 213728727 543059004 852138302 343612555 248810735 624903896 829189777 539371998 6008533 267289195 368694783 318608346 982860515 543228351 550097268 566287925 182620074 242598470 656987750 573022854 289779912 441898401 996834267 51699068 775795678 734870250 446957078 718042901 625066017 464706929 851049303 449740172 790006770 141922363 779339644 831768697 19381459 283316305 569400963 854329747 956779676 717798520 397628272 537109454 958969578 884667782 290473283 989217002 650791565 375332815 794936624 566758288 489213922 893411496 446850729 371807530 531994127 762811592 949447050 995924467 503464512 496567739 210933201 29270856 993061198 868286710 924091403 173128324 540517820 44179238 201992833 3221476 438080715 563800361 861357843 417663959 472025862 605743231 318238214 914260829 493443376 706168837 921956545 107023510 623558945 430009738 462635973 138921916 462392484 772008682 52361884 330478175 870091079 862417240 601610101 749435732 390587681 620788191 694883238 595082624 206444517 360679244 636683055 291690574 836078134 95833538 790546317 95373529 585723520 461200574 387807110 676791759 553421260 367531880 156826887 186538631 584436901 104766716 249447806 268257079 899984018 219181682 383112638 492316000 319597983 117957691 29121115 497850132 747598896 315799998 151964728 40321612 211121255 720385371 713904594 215449145 786893145 487809453 32040332 337669899 648679338 690184803 920978746 553927232 168040475 248187292 455821450 260102009 570719769 432868949 46595909 445952826 544632707 170926075 922673457 681153492 305644736 716669181 923007677 275201155 719970523 152356365 258299461 919779786 195956126 668016936 902796939 160684599 459761790 761611625 660314325 327252150 388944699 909095896 796709792 54874761 185357314 872114036 815732891 867902364 159242873 517460659 523104040 718786350 42285769 481213046 636769492 195058251 566038708 159425652 593542909 580502824 638963828 842076600 625329042 572555110 787219499 29352075 363839974 2673816 184808212 546295736 515729500 715742326 960970096 544593779 867429308 33678335 920950092 723001676 432246488 593900084 648137954 341615879 12628319 480528637 288633505 125133731 160648383 628725323 165608811 44570455 920327085 333637079 533253777 146546893 587044505 656275814 415732135 966991856 814311138 483831903 690000286 9544591 292216400 199385535 69562942 869081271 416371789 630292910 172478936 861271730 447562225 162434777 620386848 84446377 973780897 770817113 107291574 634081307 249320382 665663759 221664822 700908705 242230650 559882087 206991986 934743894 254095867 665506542 981551667 885453269 592288941 721955106 135249206 230724003 566317829 275385285 86722761 806607749 801193426 646039199 633001413 381675318 959660280 900813456 648823028 627170587 688259091 932384805 528533611 787439305 122788321 444799941 828980402 544164347 25611535 474138818 68695214 853377694 883226047 429210303 71649919 458502967 674444083 428800084 179378746 182393615 328248571 386803916 237101585 150274137 449487372 851929075 942650055 150076390 572295496 163966033 481045358 937062006 170405757 824868212 979008124 462460669 576729876 411457317 599541012 256758732 960410140 274877262 768402352 640978361 407319634 942570932 784807702 78033161 240143700 260915449 686356343 90139064 796291136 358010984 762563246 88149801 830834139 418781238 630141744 905759558 340649139 653580451 853731610 841667842 33653191 85673227 888250409 649091523 542975587 226747808 126722691 430483802 238526245 790215650 874426244 789065393 84135424 910955527 145990377 176372871 420280405 464474961 263499685 198203900 279123305 664598315 981575889 34402302 885228355 251875603 961904241 387543944 541703859 63280577 826845321 615626605 290302843 398271602 61244076 620086789 364599199 334267314 887663414 364305613 440760101 233416644 293888749 195258351 714328207 845173996 925923652 63874174 757251106 613875268 666920595 628297021 543618224 50048212 878005764 351129838 677399503 697521923 967736715 314013673 983294395 893179948 870829518 428565900 167312418 624158613 312318486 193141149 955067455 778537227 263379797 132813507 433813672 252942957 278661044 626857686 962404595 91161811 797602505 959474270 363522360 327965168 572993183 128918570 742460427 240071599 688737975 475505001 112331305 804959974 876815559 30270752 583957419 681286163 189246889 965454325 330137592 388210832 905884352 829584231 217690991 304857233 123692551 566225934 277861291 417882997 19600155 819910755 457351674 355824889 863858579 158878589 489394881 477699544 744384740 432161481 149050226 430513786 889992771 99289142 434442462 276138252 283997523 60297642 273146754 216373171 654748253 655855648 345070153 209769132 137075762 789713799 125451497 429248718 881555547 53518024 852165212 500184100 997228984 414683450 345820415 803883514 301964824 27930294 498897534 753859 767021216 736652696 68538939 642179601 578455617 446526189 448833267 720915941 588784323 107597281 350647999 24771757 451424869 284021397 550685129 24141330 155018917 247751019 179663590 371781097 956770317 472236271 261902214 868255225 597741091 204857620 86829720 587971349 419090779 400860016 793161132 699902956 874254584 858273090 193696742 115959225 916361838 911248609 56657716 510237301 385090107 186279222 127093241 18564582 760491567 705492672 423711517 338951957 660269763 205077594 287096207 793890973 820979444 219309250 577672646 353155330 614859352 789045235 663046497 511308246 910563503 399065707 979143133 685953147 788595305 763771899 645451776 590811920 567919776 484078036 936560139 145334846 460585553 561541655 275021274 612336542 323225787 75059986 158809009 727622362 813849425 569015999 947319547 622309570 372054484 461830921 719012963 941629455 961780495 761801539 63311004 749567017 968338339 241558871 405001221 374141084 546950283 988209749 53585588 215335742 469272173 195679716 150178278 910951664 904451147 510216946 158072064 573366098 162807359 92784982 962927137 774326453 336714621 105344149 287945796 151161361 946468735 623393370 510295384 310683318 752141847 385088611 945922992 546186651 574437965 419665024 658588321 735463831 80146084 891857549 682769644 917295216 209080242 245692395 639064669 190615760 655753962 686722083 823897353 908083996 398376154 99070564 991445234 290456360 313185975 538132439 871836180 385205944 56056612 247349826 251395106 942739753 239817512 848442683 686268990 869017142 347687038 535899323 954475761 655891808 852875975 25377216 11485062 798778886 156934050 373006683 623163704 19702658 260413790 418260102 826958151 900613272 384759501 602526733 547284991 617455460 414960702 677735607 213797285 29523593 679388162 848609289 690034909 77926267 684817291 584928736 254085152 448395240 178341021 627187859 408007334 204239527 410744372 537021580 975064386 152452460 191052206 770731197 547739847 176943871 885388613 71581430 659212325 650901451 785455617 768530717 179483445 761479542 842651089 742957718 418637995 133588772 26274947 791462032 626775931 887222564 563401436 104274589 115707788 355422213 599520591 254259524 50558543 412685234 955340859 186008205 469867890 169102717 114120876 102115302 40929745 196123 261306318 824220354 500319729 812617320 222542291 757909419 981300010 101449586 766097308 512583120 308781244 436849563 742697401 644676753 812359643 659348385 411630881 840417968 257702168 772319760 699294150 279694279 334057951 892306456 432007097 961248338 995248970 4082830 828894858 278942637 822845727 192189256 164537022 132758 663909320 546162349 930509981 910563379 534902895 150189480 180545497 466151967 252686543 699333057 646135580 320298035 188721064 381899936 452811789 467444821 545020744 89837559 749593034 888996915 460582449 298648098 869072751 149829423 715935628 884544048 511648917 246386238 798880545 814430906 250173015 839022256 640647392 824830205 825024536 617938248 728667454 769734371 324594388 798010939 837382227 947745346 227774466 418406838 974423766 704220953 853994218 175089220 300892467 866417359 318075256 11084873 390983655 135468383 222219290 826005656 376324884 243025471 644961827 574573815 894299779 621039537 271577998 845141436 472614115 412924599 354778477 841576889 641023549 671542989 910380670 437923691 180119170 371066246 864365958 153455358 890000291 364302262 662397257 668914044 175970152 537664366 439969346 924268920 135917301 604489931 625601466 387817278 149321026 887970125 836366132 66957412 324392439 351303232 659795222 400800660 565299391 931115483 636771588 365307215 377011503 753991968 89016345 65085964 958515501 165148095 745263002 83150306 708389144 656983507 852639335 699275339 153932725 959662962 47072272 82800544 942971958 108763833 439423646 692809708 318639601 69574218 453662753 141332987 753057743 165364258 93902632 212320614 677671515 242269525 164809628 932996665 533099676 79580711 62342987 760484551 456336501 935852447 280603838 919062205 546005713 296034724 814391240 827786366 458675388 784767178 300725097 333257087 642456338 414115304 386024759 857180752 686572930 664165339 692001516 442472315 719435891 604932357 248539388 684998369 825852140 433585273 712459481 25140119 552260018 63161539 83941205 483779899 665443318 82615920 345530876 267381985 735085679 369211697 46787841 264939023 726299949 930212056 847611982 262694668 865094191 198323408 806783586 841986876 484672965 643129719 818427439 516870450 709195020 340521277 255422548 684420665 959437667 4870290 160042473 170083727 606765573 971007199 941007086 937806521 186457046 228776189 60409010 813208152 431246475 325983686 120871238 392756336 390257198 963646003 153467867 425375147 839828637 625768306 410765296 582936404 393588873 863120597 343158221 67250778 538996011 189429739 810377366 226940351 182604020 54597774 444233366 364020912 473585823 293437674 191994228 721185180 187113484 596386711 530847235 340674110 749462154 406532066 902363392 543654187 388137596 886009041 207266787 459047379 730485716 836571725 127755492 73681400 122081299 825999918 312278424 341191974 692020160 772446629 650324065 308918615 730842865 177102050 202119097 48476735 894893776 379929959 852403552 96515053 597347690 966065124 430132660 765964353 368867552 182389719 955744547 155746554 634995374 160974285 578161180 728140795 752102785 946990221 499232382 388023906 916016893 63322659 564656761 643206347 894177434 84959728 54991376 135065956 587581084 721120107 371737898 679553549 918561898 498275362 456186785 309067447 859736203 457022759 264273759 715840414 41060451 42141357 845847320 90370899 297854093 402124506 219507455 55384812 461947990 800933642 873816482 943494111 585277627 45662284 674416881 544827708 360715458 339648938 863159012 897579386 954156863 747037726 170185366 912600407 797273309 339792406 258288549 805538663 842937575 319615307 894376435 136480235 917021937 244081091 264590749 661013159 701748411 204208716 979636662 680553511 70951702 867191600 721351987 736728613 902902933 303469981 796630485 371804730 792422543 392255793 384756060 929427897 880816904 32037966 538583310 611870019 327178967 787546199 680137165 752158809 961030162 619963900 111795449 758345057 437415049 766392752 435513727 439602634 352690797 630320157 166760167 714715853 950256442 256955910 352140631 427232153 692257472 843094799 835943076 687916443 419293777 153356685 266375160 145439698 704613441 313296799 290465819 63257831 448326496 990951327 872388157 236953285 566816610 141787280 982389446 853151619 370834817 861288477 995756007 914579481 809044077 182894790 136757421 399486218 847813900 466654503 178440400 489934333 943232054 303130542 807277738 950698960 793617708 613250387 727104480 524087243 595395932 537133938 931658844 714697512 770347400 605897343 582860068 696244501 437755254 807413448 312601998 813654984 906562674 344898005 974296008 112317837 678114096 497479260 463661402 706277224 274414093 122380690 576922790 686211120 282207696 238942526 566884514 659977709 970781127 633402644 488393995 858474840 126177749 700010397 585841426 612959237 415952016 617180200 807681854 146809798 311880165 717715925 30874795 645572505 889833961 315000482 493799988 78689395 57468458 242974023 469178776 331821225 534170874 177638070 240436951 953805095 794487396 616129151 249455445 623604710 93257105 444383873 563808994 256574392 539915442 845101158 177068520 271602235 697243827 931245179 959752163 526783586 616246164 563726835 757831183 184175494 397051763 698586831 573854509 60909018 314677920 502204103 312485406 960584274 976626124 732953456 214773445 193095415 855098140 801697539 183033166 634802606 115041377 936445220 103496608 19924737 465717387 464433875 499731700 983560556 741264240 705028381 411332985 186704816 528717688 328948843 726884333 422022966 230357844 147705755 656047704 726648836 890444350 947338160 894635013 133164464 89310682 116388686 941018460 991484565 465090844 920464015 913022366 868377201 930836080 496529237 385240514 528139834 505649251 750921124 464060446 13826166 478095857 118964484 600604078 399295690 159402619 154111345 69379678 808563540 182101361 352588478 332787274 767476020 109055650 238658444 371795779 474614355 77987918 255928878 10785899 317909356 471649334 444886852 387576774 165388300 69426277 999117281 177792991 68076443 695700246 609958334 622747258 241023239 621062376 870924820 426696740 396868917 736006946 131578552 992300416 710697283 956147522 692331301 765326420 939039593 760466618 369438107 527570305 337195276 454713268 721777972 687548344 64932592 478262698 566322604 580570113 426742563 945186844 534396340 907623140 737802886 767735811 505128585 697795772 564929321 441805895 415758685 217349377 791876785 490882693 939701157 726346340 157219331 68648054 602676577 82951802 760086219 816001902 833298084 506231436 190754094 784952286 15788458 703442680 839981438 217725365 598453567 419543611 323671887 595102940 702251855 840776788 917668619 236019465 888105075 239001744 669507053 204204749 574529193 249979735 598379996 204376006 859573486 162472489 354371196 594685267 447558835 76901723 517327415 609105727 857184018 680803680 511560019 755469735 189380326 692945372 229718711 130672310 820184996 737819919 984078553 760138536 281720885 576525276 91785905 907341666 349510917 675737729 736668304 100733100 278896909 253880996 10427382 753477562 245971269 464017652 354556768 748112180 649500337 274256236 463660023 380621468 198993404 663611368 224977034 138544755 754835474 822949603 220832477 833287570 271688469 534457870 950553607 582929173 355215546 712207144 300493315 557768103 854697809 710451198 547331795 66583922 251508605 301230084 910536983 165271751 944020742 268172796 922448129 857366500 603206503 729078472 709184452 893979911 36460713 115461665 622323890 900207226 105223464 122758838 85232025 34039216 306873039 435128152 920300919 27026923 646276395 701695530 912076778 896228937 689793700 391097988 700975083 141384465 381195233 590930403 184776270 307257123 390009756 392189832 150159905 815853145 644554974 799504378 473549874 124837944 204471289 14482897 853829787 399524079 289990646 925153621 510637030 419756941 163625251 674428326 572872855 840263677 575048652 822299681 950721042 444085050 979155253 724824776 208852825 538793494 33846013 484670183 245676937 77654649 357130581 245040850 655103952 325344747 382391389 240427755 311895008 969838778 363346781 339675221 360110574 101157023 381679166 691331114 271490193 982301634 162516681 777476701 613367008 187342446 763189749 817595639 50185556 442485364 96744357 889295006 304630892 247877795 492204477 22650822 836411420 849426043 106697121 961234415 443276294 473600230 844398277 974827870 495559557 2074794 822014066 522174414 545218342 990429718 436459645 590027437 344819316 298519086 362983872 158961554 392384878 370771251 134477073 801189301 32306966 916304530 151049254 955776668 532236830 460287109 78177489 502772717 147304297 808833672 868535217 680641677 771350259 832245769 411911581 865808169 154682146 129035961 146334542 94875509 5427431 746636275 952248023 500575408 444977682 343805657 683194896 568679219 739434704 758340803 382024337 873160085 115568159 271004915 991993365 719378339 587902575 112681944 226201635 462505246 830166480 418533553 855710527 73524401 425519662 661321375 825486442 141859156 17110315 994849425 730235234 481073147 928163685 930294623 7255228 580547200 824890567 405988537 802988260 610547199 866981194 350541482 884381816 690044983 219178269 483790440 959435908 896871844 17366639 277917812 865045220 513676199 676517521 686995994 897928351 478626692 111561513 689076999 785739120 576309653 703802999 418360577 490951149 636011702 419645465 536761245 21642282 811030421 532705911 164529065 971929098 152644534 220284787 165824660 283870275 888683089 374143641 541957818 895671223 405487592 655178334 975279130 20854908 638808861 793885090 981340203 890533568 272277900 875598952 894295029 403075159 541885019 586018561 885452575 968857307 317925353 529689486 585773698 453454664 657209968 730222352 713913872 967627657 82643107 613142729 410238124 999149836 174104035 647105700 41571607 871473893 547191462 845834426 345816801 787686530 22149535 86102908 68578428 900317670 466346208 604839992 758046519 882692408 455443042 285123956 457782050 662697637 165954111 854665333 9274435 125513887 871602229 728036650 630203306 764128244 688195915 110019546 981900479 79057689 175185015 526589138 589856610 597663281 26962203 135587783 334911550 57408667 900374735 851583432 494758773 606495518 803132888 634482028 842789792 293615743 960774167 495305676 668460387 758075680 452727215 151170593 659452729 67004349 196608793 52429747 913017300 964940990 631473241 212006255 406450985 702320804 925817225 394574572 921834346 880627539 766751294 193165853 854057786 339473928 777037713 268220461 554192047 837089836 13640632 216291473 446706838 619261663 547505193 184776388 290646236 306186185 710392467 564154194 975926462 374574950 11654069 649549332 806889722 128632884 595943734 346888028 694857563 358112288 111217762 768129314 61846670 563200312 640319744 959072204 602088587 846128044 50820004 624222045 658317060 925299439 399885145 932262745 318588577 622895131 196249645 776712951 993609856 356633917 739632123 571026027 238952041 644977830 909153199 361093472 677442614 90126379 912487616 489889069 464034588 523290085 531181785 633665964 730372313 456626045 404256374 363385695 410820664 593665079 377491039 994051232 114268337 719800050 448158108 898348809 620676256 325061424 385877557 788924536 426150578 934816060 555671905 275453153 146629647 68477061 625994451 927569238 921720675 935443861 529445393 279351349 402453453 686094370 429853904 410876468 517840442 886490124 915800835 929649064 278353087 510514547 118210472 323375943 359376923 718063490 713412572 235577362 739368120 59659176 484238464 965033901 772018568 582285432 3590242 300961946 224593432 51556833 563810686 546137440 116956261 598579883 934580945 26220857 210395440 39194836 272046003 639537107 523634504 532145474 316644695 301467691 124541809 19883359 895017644 206273513 389139031 175910960 698512550 727773685 144016339 514916923 659053977 907935204 820698942 16478802 208435738 584828058 330095278 407413408 838367767 839636110 399164548 995123033 196976137 37704758 665726453 44338422 646491381 298617628 468429892 470447320 185973229 474081874 495578486 156654352 428984678 954030033 238346643 103173260 277068865 430843162 285597171 273586388 901393570 332087353 182730362 96657665 120826542 280125914 431954686 735009129 486219590 728040324 979437267 265426062 85800542 763467641 152777190 879322534 68458882 151129439 954341626 563145278 791252505 278473231 649755740 864351431 676080552 611861772 842538344 518586272 178124327 287621562 263838748 179288889 944741211 17011438 166465355 717514361 484289447 950085166 534789483 692182025 387843002 800569999 995214748 114287282 49371689 731190931 365611403 725233979 699090468 463703437 405568004 918480140 995335610 607790163 27297066 405265551 320125656 176294910 237691704 905294147 649711468 155819517 868913472 730818415 964330607 52152607 756902316 90469990 636852656 934856873 466054936 485015512 362223699 942753457 635612454 876318334 427827955 657494683 131890672 404155631 293488655 271265187 831039921 478482872 733608695 79654839 427081412 793568651 973962462 795718965 614539653 598142156 936180652 697960708 429969742 24068254 492043343 753671431 272074152 629142054 664409079 788083717 991090193 392251008 426878544 816239042 195975014 154151015 918120322 675240622 330433846 351626593 370419922 48881482 521015016 573223719 274555839 237717085 732962460 186830347 63234316 456043518 991807042 653095004 675621669 667232306 350636559 387508938 617477275 965283116 340794456 812887613 255881607 461662723 202531040 822295659 275405203 154526882 667406130 328637212 225460235 172508202 30078920 20521057 373315589 144041939 382740477 287167324 707267500 333789568 323202018 619585040 760059786 940168639 668695443 70388764 859403259 799048922 360657728 234648938 794987861 208878914 197046890 641177852 516196458 926145835 535996673 43941018 579742921 261281211 892879865 197668910 609829659 63141815 741977262 699274768 976289754 42798980 932960075 323214177 189215784 636549961 631618371 427050186 538111171 166666133 726023346 236460429 914835960 922338790 254959514 47948849 224439005 746391421 903053358 757019058 898884646 996621805 236760066 865098854 747382775 902136397 566871776 767164222 570713418 936376559 455793711 499939931 627204363 225717576 235752734 453202266 73706976 601326632 752463460 704917116 532004824 225080782 144860636 921835538 69719842 560099836 360880224 226037104 758248636 963577975 49985765 660691224 292886875 252986931 76211418 928209062 546980801 688324334 244461634 406763681 686774943 193069622 62666682 503694385 235366702 983022316 423096099 56154187 259733135 638338370 486510134 731202004 160623849 466509164 902988370 563187857 572945361 242138978 152374363 85285484 207038120 944107685 921557171 753017820 107872667 152570708 378641858 868973249 310418896 408868546 254901138 157447455 63900440 418633730 962919368 670331473 654105576 198223337 827919013 949610434 104016425 806223992 491362527 49432109 820550968 389027410 320736616 423221229 136468912 214113669 634222658 153562520 634043331 343664506 286955179 457772797 837826787 621650611 766145311 523048034 623831263 752123583 734404581 891522096 525109047 223953582 998022939 370250115 55305966 46152759 592062937 841774842 997417104 917008206 424257248 753492016 198811722 568700113 416202268 468813484 668876949 381875774 153478190 636624607 389779534 821085061 845088583 163880675 5437570 362064128 558355252 836753084 625215851 656788998 312966220 959755214 461319586 70829950 512334397 126715214 500324302 505229287 409613968 706426031 182838234 670672772 840292207 584989024 722311745 18242115 768400362 208220358 665619566 439028444 550533820 519091189 683698993 371462057 255501186 869508993 74165591 537021493 231552538 773060182 938126792 126551060 664618449 106787480 317157109 133130933 241915599 104064806 129024189 145508456 571233681 816383879 324411286 504447743 836867284 193623975 982551242 615095251 138096475 660180443 147861148 367852056 794008065 871387213 630647217 780327473 164908332 167188939 969931962 706964528 541929433 730304607 342767316 74128098 419865047 477578903 45166838 477402881 379335476 622390883 777807034 316013410 309002468 231385519 12944881 743273774 846857004 945187825 497966586 941513080 936034152 985717073 236340965 389615769 322277646 714525939 583293089 359327274 780407735 128713824 466914454 470228415 571619103 321587272 803653764 930948854 741065989 216325452 916482240 167698089 659987821 962788045 90352111 324809802 803129505 266382657 69260746 876600568 620254368 367040211 660581770 84390114 384663495 541485179 699335127 531615589 339914250 315353958 597153937 840423486 676007028 104037718 971649274 317511038 738404197 283462124 851015459 406793488 439239880 877273761 581592527 474811804 258008951 319266677 578903653 887192813 785922973 803067818 42773497 664958856 164143728 362090821 573098759 319302871 270874562 882111199 676328752 715409492 795924845 267355869 627797672 10067919 772865582 171850922 344510320 603914693 423090143 907290721 67567130 129997764 243572861 799828735 840962415 16020481 363984768 754738055 182805724 410514334 896987118 916931863 432902167 884592938 714912452 52114994 963047318 261998331 622063288 942762030 386046024 238076198 232850499 225720720 655421025 232972744 745098237 839890628 580258630 965067262 20663960 754608373 176133038 76813628 346594720 614823385 321553330 422567305 499718252 907645983 255783565 203916852 45572934 477807712 515650977 614157481 312215024 808592612 221450157 248138426 649986341 875602233 326901572 301905738 959550107 129377904 816348056 590942515 841645501 201419423 214469581 178373490 245654088 64868972 446333055 517658323 384155453 306169344 460021777 152869552 480745130 444209324 988673274 307876681 842513151 869612550 648681125 118859362 613039744 601359270 250833265 355001179 948164104 347716180 690303917 360129163 347653074 584357110 377424147 325918892 624042558 816699601 527323835 451783997 528286005 434656024 293795934 376964452 504016866 135551163 906841077 437413364 13379438 875559649 986572224 730859712 485479263 926286261 577898977 371223856 513527767 128056831 934145580 335070090 440595321 791530284 671153013 901376833 426972010 821008258 117929348 540074569 358162229 681806791 849722741 521138132 603489110 168572607 677082497 43028466 286053 472333155 213250933 681424613 373065062 221600326 402858425 557452982 92696925 407779912 692870945 948748273 824141223 76909151 105351868 551763359 35537518 852730669 569125650 685931485 390986399 657029220 227178993 318162225 646230951 802682611 986528936 671094707 429579950 199022881 873675022 971274884 410918208 427119575 929405936 464926806 626226767 989624721 355876913 962058961 107424899 654135846 615455089 447709796 883022059 112372737 441560175 307318981 764382526 405424730 616790808 690355362 517201521 687217794 592769588 315183054 916389377 635787851 11034667 307923675 961164253 477266789 792749857 227958527 682081273 961582737 28104129 222060423 980047042 410338192 332848555 839915943 16900381 840918721 529151041 919089231 40768461 792586095 309441579 376787216 516362763 839962942 816671079 436844833 383879438 642824682 138647295 3298977 351040055 522540155 763882055 154548901 587498279 339187782 512501137 677111859 95052680 79372782 842018254 553515184 933637294 118603865 970470900 294890090 792449424 156434154 574060164 97195785 831472667 311715253 748905313 116924922 690518682 698595596 892522905 833861433 167028320 833279787 20997540 73749273 650945726 640126876 734141519 726280654 427349769 98212252 647008351 984318565 445005559 881522927 416028233 122160384 83020085 868158268 430301049 618208698 932990001 532856107 626237971 880970182 352855435 777811835 520132688 54327961 135210304 916223474 468227165 196031470 899455898 999546511 831426675 141489335 120496699 16238511 19573409 594691018 440018358 62889277 696633848 236820322 997695602 948026705 412966725 501131092 704499751 330667370 237832404 313608128 469694456 802137053 146984394 666747324 483060284 336106756 118929221 707654003 949463086 172464336 967200987 757686935 559479739 239107689 574227100 905632615 968931944 164201628 88386384 577545254 497135748 591979252 950865210 715582315 473587513 456914314 586208064 106957499 668140422 345206549 752223107 960408734 776109204 646682517 737349536 920217349 590932947 529646070 130106185 180749594 238395309 348396111 414027502 209476123 219630360 451354813 696715271 375540231 391034885 301773007 920358643 679705624 138312921 605219248 146356126 313521082 670179215 643947362 550824136 428877919 76288927 106628080 227080896 682604036 684502246 460737639 366151953 46582775 179871556 596169008 248045849 240955701 634792607 840942788 215806659 565063922 764604073 868058837 955012104 395551556 67759511 689717988 331494235 509450089 650245564 496776608 384311456 966495559 911219142 729814005 649930178 259384481 609204523 837291674 875565884 634977061 298097599 858662677 833977510 814057695 815788805 561038729 992481065 926389234 726310672 788169122 921130835 22545680 460544701 578490920 417647927 99131581 735446724 275473673 667845072 768323375 242064960 848081734 770665252 65918758 148579523 879340931 648848968 697536579 816279502 879898492 893376574 49065128 680242676 374099012 252493729 802516638 681099501 601808867 426400653 447435083 337197666 36762393 767687004 164688933 876687349 43471411 936210519 432357864 888787952 990901833 353137901 119860134 787044055 767850453 969130830 196999671 765613703 644494917 623848882 189717278 650170203 584239398 706379917 418132274 653743025 323202804 852287761 833841579 832926944 925111088 195667036 112204618 682213572 550888559 528564279 25149826 258772252 767406114 599880811 387753700 395945239 913843594 155383752 379237882 897519928 971149816 206931090 473540028 549113527 100936333 686863431 623740167 219293641 842170650 988640314 461846954 764132238 961711539 516987085 337969835 664928503 165118853 783186619 644033094 392412353 455572114 947233843 646523671 566345629 61640064 262754525 358318432 907727108 325561264 84504587 303943173 819165137 211870570 896993723 301272413 36084296 409005482 285121537 476847709 273771500 363911762 787964155 159414145 478471510 274440541 959303114 909506441 325524830 499939072 299657205 998087448 43058655 160834874 707263549 781991677 618407971 787841323 141687259 104301095 36221356 435533171 963899668 629226030 177073476 598542919 978195365 486104553 305383090 962161197 339985954 634565056 252122007 777516367 411544 363954354 444415279 237857672 705494886 941074257 596187724 81665245 961741532 689206600 509223875 331276212 428672967 718323188 832989363 108508473 828322697 2417954 734598193 938832812 410200673 984228661 735430191 901220536 665274120 714305854 680808582 75724819 295032421 131248096 72237494 910695908 658568217 825253753 122096758 80507866 720783289 435815180 726540051 512365579 73577376 183489058 449867641 107482814 107343291 650363188 499560257 626243924 979850799 596840438 699569854 596779422 129368951 256770313 307727182 566687299 957966489 894175854 895085747 312954276 366198185 731187934 140190931 360457483 547262321 134491025 961287258 481932254 445630453 891124186 381942372 501974164 757844082 959805985 335931167 4428633 278655113 588117456 275819216 304106835 236629838 559732850 301943753 730087658 269839582 374996539 162321299 782896175 5618285 890348073 798385409 64662205 30734444 735560238 20682274 701625477 434445082 260846605 639201245 783720905 605367800 344022484 78481247 828029231 856639404 486688942 199009027 594114199 183616567 10583501 705740889 641122246 544089934 231001039 276863098 723865076 21011767 133945137 817110498 968469611 547344703 550504360 528587735 548902534 401091595 6334530 529984093 337967823 101111724 386167378 771908763 868440466 890403850 775401198 93108654 610874127 106555052 4370610 828704590 910440773 634821917 684762391 386274896 817633822 63009346 485438902 751903456 505356359 310356083 179731887 156224925 309698882 755494063 234065290 185445626 990035248 853844834 896577339 727731632 718781071 489832046 368382574 149494301 5017960 632341815 919802589 519838045 658560105 700289856 49792574 864224832 220601285 739055047 600603317 231661000 563223897 37550531 804846993 465017400 140159688 397727442 748568887 203402737 826448762 130925243 516237941 172253255 858800166 300316911 802056553 527364923 107811965 596922448 965065147 739762908 12794171 292128177 401651671 346996031 75620918 506985385 374154274 300866176 824993745 233794629 311666467 344507281 879398967 838373674 689660154 625995279 780627777 251570021 931641469 773634017 36928231 139471786 102854630 131084455 380094570 486888135 435435586 414256895 189645287 564861767 493246110 168204564 147056858 891532780 957549396 412859251 701886333 159977543 936350747 953823258 5987988 897566510 806921381 687049600 704464672 255107401 339660851 144538671 829376299 113760272 468027372 936936294 786265135 327333632 627855762 341235184 211679728 639653533 88705045 378208078 715335497 578999778 310553303 130606863 192970876 392254079 51030542 340478220 419209530 132521410 928093961 923423191 479988339 401182237 80934023 79546326 824426850 866730095 955983721 494819442 676121266 607674764 635642026 168330503 717237109 188964726 818524391 657539269 535004684 157064893 968586310 439069758 377274174 733088255 148105033 287607479 386955509 709811686 974216714 335594044 865875362 433303034 675035016 242554544 427416369 548733742 129729227 613989414 869333786 492524002 441901309 541013639 446116079 350524305 408949988 838564444 809938284 431848893 121754464 119084001 572619653 179088952 295064028 510226008 62993079 405645361 327527930 522548947 742550283 486358227 520208504 941299469 58842558 123636119 937676927 522760239 596500819 507957273 622722006 593837597 143000510 805575669 719290307 644374725 745157605 306496541 237899406 120457700 507568977 377847787 729175603 951564430 22530226 875899359 786921150 354192245 183137744 388533089 401455800 141417725 163293104 109630043 18491810 944554915 88093063 164313619 143288711 704918201 304467385 283059641 320430760 993105881 948558325 476193280 120381497 286791017 605358896 952272760 288742891 255371790 823050520 511486892 416274795 226117061 807243903 38350822 586254016 996448770 909159830 18222995 791438794 653860243 888896210 326563885 994768899 109055437 383300373 925628361 217115871 873428318 768606198 296740184 171577175 379117992 346341597 344643700 526078269 440970611 408895948 299442430 161655344 940203644 670526633 780317680 387575119 209173826 228318333 269436924 801821920 90612529 260752587 443212647 792599987 31180707 767542694 529394140 532431136 829320360 797461838 58820412 49097329 380904572 519189267 73200234 931985269 821969450 94778468 845345090 604513409 457086923 626806786 399220956 625960663 699973036 161988925 467409386 132024380 926527212 804549270 412476863 343642261 946228514 892571721 223401909 471085153 157506894 832364568 383361313 459197372 512992257 972906944 666565877 643117345 409746217 275075698 665019783 458001970 406124112 474823460 438644076 213085293 494188451 332587310 121151342 697752524 987276535 938449013 305157247 322774308 98147752 223318698 454318100 487220465 208882239 980125041 844994045 690206358 153034425 39281174 109016282 602415414 218769520 993302635 965217262 654978430 308108925 525903142 369602586 142341257 96441155 924904887 48529406 582332174 325178074 884571975 783877734 261460993 337209391 238388304 270596486 779537689 168689926 511942443 9139963 808933423 163634261 607114008 677704898 951880945 792860849 91630675 722360714 924868364 708483063 349284677 518958401 814715382 809728317 104838321 587258293 385072382 732746602 79794121 352501014 613103680 164125161 84912151 646372806 376914275 307901870 962270158 484047438 534357833 94718561 669681089 511842028 240808495 97936047 45598929 808661771 254893960 678537176 976514286 463368061 897298643 981382944 232787543 176972751 880363922 343838511 120897394 759674356 142290303 252035896 205770602 566505753 763246099 717858851 641384547 715191276 792105312 349773232 528135324 947999787 857345262 634464998 364168054 334187558 858477188 936073299 979135391 425310963 752747572 123176990 216402225 183223048 840964379 312001385 895731447 408915240 590428381 988075599 132625797 28082762 260510783 12607146 256865162 750210650 171049960 749760765 504800155 739572782 767791756 172139983 199575387 984291718 178783751 689650042 647462980 328545125 708815983 978186523 732918122 857581232 609247729 273086473 917777616 164563639 506345961 228948496 377655997 474630993 658542015 238751032 382397682 884608542 75631586 184235132 658691268 369821801 388295614 292156979 471985564 692179659 645661900 387303537 285252498 584216278 877066146 783008260 519744856 333719064 131105619 588024696 214166574 111189200 570401195 792926526 149260758 276822648 141569537 592819329 235920132 151402703 169284668 743993273 599415271 530595198 598880397 620103973 702618764 819507549 936313146 732967472 914640366 669410700 769315465 761489713 949796562 392545895 264173391 638134360 968742368 709354762 996657012 204143535 639543590 527911163 894865573 244443356 906593576 390534155 145298148 6813740 222894283 792649188 269347527 734539744 579060257 528769247 635822765 464012508 192037477 419005735 326100996 790116421 381994487 579029393 259458234 755494834 882999370 120160712 323400945 316899043 181322913 436826776 328367300 643193600 172599359 967633971 786430977 992064634 871621114 18530263 146106264 236906311 50971940 921800113 666347805 265937311 885544110 869127235 454725233 819092716 967728910 956052800 268522467 97593416 188267677 712040896 225610015 196838352 582691835 443405415 772155800 243075923 466745550 257732689 157132568 532547133 713409214 452882046 991534299 760494855 323893377 742949733 239283231 660892191 552270986 376721051 457742274 790380618 218629794 684774509 563389834 974305160 290984149 127207163 841473315 580635233 134868410 412264910 885614352 934720935 381410375 11658903 158479250 127939608 607521705 230983225 664960883 554046349 718594626 689520993 346652060 145621971 5879925 463446207 649288110 968516828 710706518 273093401 807246500 890286506 13576689 76321676 700158247 737278461 832137911 211904817 629149338 324430907 949281050 375506359 265283238 155604859 309889361 826227056 293075685 598702389 431038292 106834521 411045763 795656761 889237853 907834896 816863502 18863336 720596090 845007090 217112225 868714018 409406930 718961357 570527808 549286426 411946411 601407813 106702051 890734595 291989463 952523505 822646621 140758204 812394971 717017641 481976519 678168957 373143564 683592912 55167355 117292026 670745542 139122656 143163190 43006836 452584725 822293422 296575265 394399201 711605875 856070388 497374601 461350834 671393487 110819381 563986880 171743052 676253557 825238699 830707189 476085774 368804764 457527028 99211343 546420455 240523607 134165950 934013478 524758329 160570176 382459401 831561670 552111259 763058631 576415786 882269882 106420406 275015824 285937412 602704594 248788890 545410271 237675530 498788412 498167750 142586713 829574662 363952771 182700235 151169065 784755097 634280743 784129754 352915476 114226710 152265236 332677215 55992504 550947527 332597372 309751472 457247362 121756477 115653806 303508482 491267502 162667590 297663339 290728532 756372912 666552133 130126701 162289119 462479235 41343495 820338135 808422642 268787768 72888200 913028208 159158465 174685308 556144853 223049127 780437589 410411357 955132096 180618593 277499739 671929683 214240183 838864127 773426488 604499016 569157524 991602758 73515726 917629818 249060569 622002341 350240006 10195343 468895053 625399792 937647676 332070052 576127873 935875737 547675341 779020086 277805653 646073884 320287303 153300175 179303148 431056089 244715710 257288163 79642551 249635437 677363344 662350566 957445559 520334905 244022311 578304449 396591489 385122026 133907708 320310079 992980790 511159083 751665007 928959457 82869487 371439134 908768357 720563437 265391171 807444806 317778198 238513425 850611816 36690617 991234143 79390086 964337807 115919629 799921248 899764566 253881617 168297251 670681654 375334824 346914410 245174240 368371488 945677504 589275297 157701815 475834693 804126493 339347934 202969099 824758405 779218538 914743387 570382584 540751521 943051035 49620718 536316302 405663886 419638099 482776838 272071109 391664864 215984283 416820022 212396069 588803984 329931902 749578242 263243575 371041938 795989231 198099582 298944090 150788105 114510185 573834391 239281915 962411374 940132570 844371373 335456487 741633933 326213333 609311536 55422728 261621269 172527329 296671065 102613034 607801290 76527719 462812956 838595724 562875058 669407642 606140853 778351263 946568640 554783526 883606129 703727133 836972429 936773436 412345334 289359660 733393692 763929865 745415987 819142719 64565284 438072002 122974957 188711806 257885079 64953455 116912940 891767800 843597755 981242176 735081241 290221664 381661053 751630833 647922537 678657251 637842335 416387177 486552807 991661553 138616793 712306493 308267586 643999103 714454542 299158113 34111994 591684933 304158939 370418442 727309245 574001429 567136927 482353406 166907544 77755022 166186323 250707591 960147648 61445865 984433789 717767353 86464177 212590459 515918491 665404367 266645324 535185136 896341390 19641928 2027079 429320728 447848309 469809920 880425553 149601132 282518489 344010683 996875537 863464443 184098295 103577448 301066113 21057974 497271565 78277676 445889822 20044042 96781329 185875411 365136432 135470751 248627710 977696777 742429506 938139972 606046257 465980690 189160370 637395335 710166414 17743831 384055126 437346683 763679989 722245935 422623804 186900879 490006301 132887352 465331690 573348197 14691860 537338634 60323195 974506796 8465767 440881347 897640494 182793755 472331232 241411096 958438132 396309040 193347159 573755040 418688629 965205946 156378456 941502357 620496777 721707355 550722812 272572281 364916578 55389439 467573229 778310027 886390645 546826895 79985365 461853868 751159834 177422416 528822124 402111924 162518890 537189689 673613857 360993319 933077218 60210091 770522409 546276289 820788516 290372419 334536648 421469779 627583243 218070103 217365630 843275241 368031 716294000 663605395 454913894 586959974 384446507 658246450 71927382 890110747 19404180 301192474 614152709 332331860 54290325 143050153 663715703 61970682 298621407 915491443 280294193 734977958 313849088 86997339 343161463 393406940 492826151 918661589 577041778 829608695 985914787 581336325 824848031 332631191 162874446 979731443 773297696 24091926 792951232 164910223 575981495 639509422 651061424 800823223 473054217 676571124 469362289 746229344 16213987 765438298 641870067 849231188 724550117 838724472 290755504 173095745 955590150 700660742 965775314 88006161 731199176 610636076 207983386 901759649 768584293 984262289 663748734 172011111 72272663 540304577 24902231 371393159 782830756 525682607 653079321 824971689 771374822 899004130 560128275 463951856 554968443 174103991 121090154 987770952 65101302 316612487 243773657 220028452 574248370 991136153 550815336 136925936 983442005 210820281 895729577 51162646 268389986 5975413 850486249 207714689 263858073 272274231 103676636 157071495 858672759 421009258 774086687 564158094 569010720 416709311 521156141 200237710 869424758 225433070 998887310 397888502 922337733 928740427 738724841 749659276 944729423 932141188 770065691 687131750 239652465 240351010 680162809 57513169 682159160 171765785 70061178 933126513 401151636 161079357 178362182 715707406 538584048 952973343 764274477 7574976 321400899 115892261 275054336 405911321 452211874 35545443 416142330 355011658 443415579 929130960 634574856 945561017 921887080 528093572 231049397 979801440 860419702 912054384 891078853 301937870 662671621 988105495 163125303 239890813 928397507 29835161 738633110 206295769 728824309 682251438 23836685 950944965 832942383 802181402 690002211 130791517 328801699 238467996 148803567 159644555 508245309 164120958 482672233 925096290 963540659 299431824 955952912 930697627 54275429 35774197 328567938 409857294 484976721 939186601 157349906 556341367 244311706 104587984 157190357 635961778 616987075 751353970 882411666 322333172 318891715 344789703 544298681 498207678 197677804 458611359 938165866 497474539 214892841 46003837 479835401 525519862 239967580 408576315 27471128 467702814 290026229 904688017 750108664 66996599 942390209 118985532 355272376 723676537 878016903 19509426 751197232 3992215 512810027 635581357 796645141 587416034 936910301 242897493 237075633 458574839 76399213 491797056 440053356 460822692 966482511 336128734 572982953 643487099 256753021 38316677 808807593 875016968 915681618 469929486 923765315 887350448 14253103 480242198 766766443 543341409 686937215 526573219 40568300 157170890 395305480 308567129 585534491 745581134 824490362 520742778 96626915 340356370 555336733 967053964 518154163 655146271 768239351 682278002 609523856 469210556 717422220 729210047 486489802 771943356 428450250 730828756 993999023 304879253 153100671 850354799 431416549 761098296 755467090 591486421 523597487 579353198 27815091 176770250 744114454 6834455 626764121 96285939 430145798 391524063 422125941 337664755 832095912 377404580 810251996 337691622 817711640 729388274 496955430 991307750 783415490 934161171 149947143 550960137 132666322 602321623 940738683 430757193 695872308 780953951 152368892 341879984 491151774 867261727 742346245 651838893 53444564 748412809 628364218 133584104 45219119 190408264 481882132 274313567 213345146 90801447 782454581 166244844 393669343 998766204 907048478 796403355 388991772 850014447 209438066 55196487 961809061 466285120 525055066 800040707 747105962 616144475 542308667 709569452 605510513 530037872 167196254 378203843 797623414 771152101 150039065 924582430 274061451 671313118 322173382 220161272 312034803 556312525 485424958 490406337 528509534 312098318 47846533 1239332 101221586 185001434 453009079 613481616 541676647 411697355 452723229 650775062 179041732 118197185 89611844 899545575 543675170 590225407 312992801 623729310 430916036 638944998 990749187 322497756 786787304 449728028 248117395 661856305 447912694 38166781 677439345 18059913 954866934 834745860 478877059 47103414 363846757 322994454 486333079 582847618 30971311 66415202 132805656 560087501 887248348 127436324 807902386 809065250 556025164 838298895 879875677 410881987 868905105 783298123 259655724 257931115 903480933 468393436 42700246 650043905 134532367 693348977 884146076 531410201 252377937 431149515 931199940 569101387 477892054 464746529 609660654 644476754 532895964 157142521 717719487 840969854 216303079 874983571 481590025 960597412 687761736 72785060 365576117 957747895 117055679 121554707 945380533 397210341 605077287 890587479 42745161 72270542 910885321 309455959 71953058 493473006 392411935 838060259 84994897 690548349 14310666 386406112 647047866 410463811 300609477 608397859 709978887 202723818 451743544 764752225 707045987 910033582 508777895 341193137 292093781 324456375 168060802 355806221 522886143 503642838 593590521 589620620 454048150 597666053 706436636 777241509 545778232 103766100 721533012 33713421 933631782 164212391 116162276 114311630 930565101 153879615 386472153 197187289 739133600 277390688 972340612 842347116 885084963 606454267 448938953 774814028 982174535 433949530 28477626 999464716 300880557 630092702 654918261 497106913 707355101 693730464 501645737 766983376 234218054 891340328 761029518 213726724 624137338 637134976 121621214 371025260 885560094 462978929 694427366 112649777 263445422 37863877 677359238 95276859 412237700 69232115 405020701 243826812 775042781 141158301 24052515 24299088 715469678 70907685 404454552 609143925 436500552 151137880 335001718 418627261 449475846 298474988 111086071 6816723 197154545 17705795 26669890 827865701 162422164 747535158 373570921 580912146 599328403 770753130 173818696 747558095 56304200 355480144 322684597 373002555 797299397 254649193 360332552 736371165 700303904 282778719 511292918 489331695 105516012 397069527 148672012 744274601 437582643 591838171 444407967 542711175 610227374 46807473 394605269 236995910 2525088 356322334 52344686 60716805 438563126 59262897 136628056 627794793 348550086 356652642 270678207 565580492 873257066 267439589 859071759 405831127 324698120 423574594 218962989 398952289 518071987 288165261 625516740 530507613 446561094 641636903 52272526 714291058 60881830 259152800 227414369 764642155 688818394 951750615 547432458 982753543 590188696 859497686 147106931 698834627 377958923 729271155 103352691 29140355 321501684 735035841 188999788 176958219 54691625 831930600 65084392 576992928 286659456 612570774 938076671 316483515 988589238 398997039 766651365 254164969 608218132 101818716 452694404 90690144 182198603 153290136 797166851 602088352 276916818 961173961 838110251 128605783 9402274 192717973 543587745 139759283 924876015 35756237 984008130 113592516 84970377 563073 239533853 957473067 153097507 886872735 888143500 204261753 16562900 750299751 367422871 561280838 177345750 317392231 668173458 20552589 774484852 888989923 693015731 878716000 936035844 704074101 490577971 870175256 950835854 259488858 371596283 417565999 347155133 101539010 379040295 172605850 558350260 786625548 723999365 721988085 309647127 713248671 298251310 29936008 137532120 882829174 617738147 689400227 511691508 902041490 694764867 239991067 970264763 269153669 767181162 299363636 872369784 71694185 876809366 344639243 761963760 372826222 353256895 113863900 483012862 886910855 777163606 485786010 42830965 165684245 704630595 951255986 984291529 880563412 991269272 901645209 279453436 697784256 163751031 428624424 824624999 434249752 551001025 199281042 406736125 132033593 877802730 410735957 789976459 342569028 334719939 147102944 89683375 717765215 662237587 274238665 386668102 760441360 434223585 514536692 706004656 860696762 525105230 71841890 261207696 791815504 884265116 531362823 75728844 198252843 285488141 202472538 605988190 614762469 203879714 117876756 237824637 505739287 263934082 440937604 365680755 414219692 747504010 221196289 873066248 170547809 970718788 761055573 945641437 463683144 696056659 369063043 787068323 8264191 841115983 281758723 456968052 250791724 833333481 57920387 672583313 444379218 922507258 916954059 520386851 784950182 499080856 819227837 135729520 137402127 801150983 425347267 719739270 695299298 401917058 315024777 844474899 757801892 422372455 309052229 757592889 503152281 539498870 667611095 802005812 908119671 357500 966557634 781750652 637561122 936243006 857155294 280522179 309161515 474450869 297146962 48234548 304107024 150661963 385768202 62602672 399204997 316840208 518535230 128715545 61993505 664757589 953939251 222226522 836504097 817861892 41655501 838069994 441242512 792355303 566666544 865079645 519692967 307408790 827014927 499650593 25180315 133529554 875333805 927968060 163124258 768424259 980238054 407363698 941504806 244502992 142397074 75945252 189693896 836602647 316633965 812301624 252178247 229254541 993283246 269067359 458183097 311583729 325639599 599101028 28415048 657619743 859402022 415950775 341530583 627814400 230280777 142955240 628408938 348259934 520987398 973969696 754546011 245990839 99474989 292810722 655199177 912298782 773230763 418299076 175742117 131609983 920321087 73680224 220586389 947435282 78421443 345321532 295864886 943791477 821708527 319477685 478915666 483338990 862888328 255789454 684810810 182357222 674023060 79388025 188003657 424999052 952327737 48892848 579852425 210075062 581493917 30553127 541235332 30430313 210050259 93247910 961954943 764680407 533161925 994096988 806704947 590700049 796972578 819796466 231077581 780154112 998548567 810147717 185324380 266614980 173887263 339909078 349254718 267738199 960971541 524468558 384175158 587725823 710905196 535041063 3143796 280481460 368172478 447493640 686994174 280909893 76111 460704466 35750067 641176752 673897693 257090883 124013457 352670118 985928866 798163525 435164574 191068301 264893374 594388036 276880182 646206089 531994116 90768406 294858032 259860415 218775151 877096084 213717637 646308808 223534211 860946039 336994014 932480644 664072818 989405227 53493014 952055429 355319932 958773982 916265277 450751813 666344620 64926228 104020290 693159912 244667912 51044580 654232027 606144496 18920933 380202776 935473722 937919833 435073769 477120354 382035841 843720374 641889160 136431887 615953398 968713508 803974310 533350611 116807324 770920305 256877059 550248321 335588903 625800207 92439972 488708668 800125814 519080299 324774319 985000100 480414791 645488748 32796059 720298989 923859815 784519438 152363945 718406217 280832698 773404794 598924194 400894267 630307139 595103388 255118093 243214331 125408524 673737366 638859872 160678480 975030222 329177389 981458289 451212533 588868323 899053075 236821780 554044839 704257579 966818403 832635164 573267649 648504734 376562674 447192905 440499104 175942873 645865365 171984113 46685000 307251210 343466649 737019764 745657639 858532293 887032594 729700835 408715818 990186304 408736237 609450560 940222928 714146112 383704095 110372192 142995124 854542410 806534508 104044845 637260855 772964123 116252547 749142558 121161029 994924361 122443806 641031330 538021136 349484288 687604979 202710552 583553104 857147978 726518946 612126978 655845681 739870916 365646847 539457233 663803047 397124030 648524769 976349043 802988768 660897584 692771340 623631418 430381215 277409542 817087741 238018168 820400777 962041987 487755295 822333698 859102452 479790859 215706453 42589853 218461626 234245439 103175242 853626897 262184189 344301351 522095575 128072768 245756094 817925886 814709926 127431584 681857419 485090625 612742809 926442506 657846112 808175267 479866899 457143086 982731608 951584503 170923916 664311525 234242611 786194519 273129849 423421322 25635087 657114031 460875732 809854291 506868624 806474179 180082224 114773400 760758669 40752867 850744734 433069438 802604536 745826017 675484118 418060072 130262366 293393807 70197001 714373858 137572223 54207248 416796937 900806611 723517413 422082842 604814080 902972003 951927462 320277861 702182694 837556092 773677688 400846323 784628705 145487959 652790941 462974373 97572666 196906479 942867057 609412167 94810720 137588639 416460490 482762119 116245629 193016720 624795349 961613781 989097144 892850807 204288434 419749275 18643832 424128479 310424482 748520151 957215518 887936537 605582280 390560914 306880114 419095232 577552421 234832502 778909250 781412100 162782703 268685106 225789087 999633524 13855570 569740766 672720037 338204185 894748242 925978469 992574436 14322500 454327758 690015612 585905899 462516792 717457588 272129684 667440294 641969583 795338452 797119180 199425793 906225891 212469587 687741746 425248921 376905586 624037051 637506410 953541197 679919693 117841980 8698743 704409460 814394843 902744278 30034682 277301970 148513889 624208009 352583855 532015693 908038566 959775795 218222619 198806136 260923727 563346366 773371324 350121206 881836441 754243397 31221112 251581069 931687264 417995863 346984612 459439107 904868421 569895314 47841848 82896162 302474300 577527426 191552250 398099115 942370590 761469180 633501040 196701869 606250483 862590113 678432926 321910667 657962244 158742290 806528673 370909826 678905153 817999878 195769390 50553446 832185856 298550201 304871168 310237005 205740373 269565376 508171172 892656908 608334927 789830638 52043611 755607276 523579037 942440106 470554704 22064265 366865911 501239166 938543622 809484865 644318869 885094618 622112437 702320368 439604038 892135338 820535579 748207295 100662774 41496115 84181025 86569828 645684784 247744841 186945715 956998502 890109950 992341452 92765273 846838044 890228474 292047073 538597460 456100645 843357090 578709605 509653812 399886041 699506316 848167624 769290542 566052851 728070596 485666784 443242559 27248300 292075882 596327558 140175086 898957141 702524391 868133376 747130949 191081083 298158439 160466411 745938179 609488774 520674659 569415257 761639387 631060697 541061448 19921287 175658313 808702995 282934560 948100098 757958904 221878827 752253958 80801178 317665807 656115307 313623617 117053038 254953585 206335087 474203265 975870672 6062493 260037899 984276949 590174316 277698089 855684351 108594663 131220333 442514140 201417126 512599604 574279703 425201630 697937884 462588726 252578997 145750831 383023437 314574113 144144403 475662856 68572950 619516227 752428968 251155039 778176752 155956144 806309282 80671442 573977789 427840920 459068986 232102892 60978935 614251867 763876348 175471397 784472925 290907190 87989581 486554265 771338348 118730533 678534258 612288908 937945907 110675923 224121787 636646733 498086201 253904820 486224101 807355092 404309812 695374752 45720981 717497486 127202784 740119535 483601004 119392064 232498464 278955059 645386781 572167416 534898451 870337342 692964815 791248165 14201882 659431813 850172092 30660294 619332422 207072383 598215031 36009291 142535375 15737831 993267372 989331292 854608970 48845677 84770641 548320558 729753765 402078517 720058077 812984280 983687232 274832625 532328711 820615643 210686710 969023180 954636080 256160190 142136804 124182952 353637708 263970973 361425588 700275855 862388193 291957585 497436215 68821231 705823384 471749976 667049005 63320507 645135811 985313676 512238331 157434557 557120716 863400881 850881189 5452201 793745685 645028792 886393514 570227648 438950588 554137447 120912265 973829475 897642724 715674288 281682497 6151695 508806699 377233027 79607059 758875327 309905100 662586428 750975013 5930210 398131125 8332768 599533938 247334614 792106334 194880367 966712434 521489279 479148755 148839752 726920983 753252240 517594177 435457022 696385744 53550757 836342319 285250493 200275411 670818746 233602173 606289485 517095841 561239154 347111051 834980507 459147329 674503522 94448829 703513454 282249313 40350225 418921593 423470743 718868440 291669835 849204261 856601408 449997324 723386182 361449133 407810822 334629640 618533355 589780630 570895889 222657681 114873346 83463837 627433330 321370931 739606156 780716818 168454865 260535250 547077117 373190392 794468753 128129673 893828409 199222482 281567679 745132684 802172546 329888453 753619782 876968764 515114083 800792276 332051344 246672007 174826936 880254928 477875993 874963160 846806548 974453405 88164538 469049654 2480579 74975198 906155183 205053690 13323140 220187220 253859012 783464518 926494504 607087540 750962072 804596318 37250993 825550950 128435116 222777619 830211875 759717912 270282682 812036636 513872646 971253600 456655539 931385072 979772725 331214249 367954783 555129352 381150381 544614038 161158874 805897773 478053160 792294797 96505213 487879901 530631792 161847293 896731196 786321798 608972501 429140457 153217307 56108419 740180212 391980109 366779643 502155649 19557222 713878954 888322423 668025842 283164954 945207104 755083798 255203111 656760061 330985241 273779826 779667338 996450878 670617791 109611332 600504087 857487959 90753747 271253130 141887287 386818570 459168486 833433929 558029614 532992134 817735613 32235352 663952501 688274569 794935536 298194734 936817312 992135201 667535836 124225935 435269452 199202688 194549287 78456915 718253987 844147788 95491198 99888724 1354584 573573136 976185202 960505904 452148741 55281941 745629195 296624828 80758837 218653660 883152638 846243500 270938513 898054553 431695561 57781185 949705700 369067177 776467216 450773665 976898438 865843532 672771649 25256609 548307917 896374346 688337935 181194051 64197558 375368720 843386053 854616744 913347811 128116238 92328546 603489102 776653262 381677847 529641443 895152732 867693325 395472565 947595142 200466314 136259108 971224650 425916066 757951406 857403029 149375167 915169995 847964710 695638244 47958021 282372697 994438916 543304475 118038481 793307074 894479571 115856157 455355806 770607854 714535575 341092617 661478597 172750493 273253807 608518209 130938930 432782989 797669176 461995258 123390115 570206063 906375148 851076314 827825445 619887996 192306866 309747585 5184353 383772322 385992780 623721035 687452835 788438699 571730174 821312974 493421458 812197691 684503321 205122756 20073628 829557692 641011031 347674338 770767034 749826889 922155280 588791626 830303093 327066289 437905589 386722031 153794138 715409198 872900322 634410218 130300181 749322618 966622379 770033207 108624370 306856013 943096371 957042269 143636675 465313124 153796232 251251785 623563764 650753470 469311306 748203559 129912021 753933551 263574978 849407348 211134392 6838668 602378115 625953456 181569838 599388023 628338731 657962210 666748972 870128924 184161637 447053992 642274795 218449640 997463983 752072728 837198656 227243007 691612463 54679714 792104999 529307951 282970529 37684364 385243495 341869199 198573809 787875821 868649031 124113535 853237 485256699 790829361 65415117 212543058 233247463 23309443 301071456 362794921 863624007 160724832 463162895 577466685 700239167 449856694 764578402 829215852 803559716 771264803 628957570 356247433 578946324 203505013 953979552 120015877 892037049 839007211 211295539 913676155 585923235 880242711 345551158 122377469 245864062 312228023 579111598 511100167 677390575 300914671 441730723 534711221 542848335 719197279 858136236 783483989 27502159 678396739 174662568 955910892 383360948 473529192 295725870 239733826 897066875 582342371 701046153 766699007 985062592 959952202 363610918 133950256 622499030 25723537 771956775 714687754 595070557 861991078 785032639 818550820 632529527 310129906 973444868 575417999 972325052 877995391 405225835 927388915 850334572 498884565 383600156 736381178 779486020 563921783 259643769 758948616 925891616 205799325 644480248 196816711 99865841 958324898 888530390 299392138 490565015 64487647 102569857 329071365 351609231 672604353 163979605 21589856 980258000 642301469 895511110 986628244 166941519 954014598 343143008 151079415 173935169 591918469 535691943 371865030 46876744 649646233 378101707 945016437 414793657 417565784 811857603 619803315 551867261 256757816 904202522 286286245 350961000 999640278 93339548 434560295 172242861 598860157 600942443 415757809 66429998 526101169 396998949 166983888 356912155 795124306 958729649 321369557 25211360 587323594 797228535 269256492 42426191 540412797 153354067 514171119 419688027 684264146 535845665 292567977 21784482 976567744 34847325 457227846 722727810 608659219 270097146 843289237 908596483 218488922 914356897 606571752 607584923 449611733 361431664 723051947 836554610 106675782 387455322 74387515 74245308 458991502 545924476 504321281 525758751 116995972 800386608 44673760 306751871 752838143 292004395 531166420 955858896 219497362 779808079 620289910 269278945 449235837 264794278 249831674 545172271 329783397 219595238 195022504 248240159 669934831 66769936 948346034 475301284 863904602 214161717 446012864 986022227 251798058 187517320 717489845 848677857 624423585 371753418 437668071 584160264 874126578 567546716 886067211 158533095 387493334 393749861 929457728 705433375 74794801 796447325 167479025 455103923 987968164 340667862 498396493 3794311 933587825 327416012 681371947 330006109 114332479 890612714 999428339 733287326 408570158 41950694 894968184 969801979 241753629 236909603 123714066 950628084 460145786 490589432 315155826 177441598 255202094 688675231 589927469 750075646 269068177 546765629 795609195 843806031 25144892 317737604 127802599 305353537 608213717 776310041 451703290 310231997 195199405 910454740 908473046 339992922 783441751 259988781 321749102 33654328 655912482 333370323 283529090 994478649 92427147 224339113 636494722 935845513 955848834 934283003 521981206 901637904 624407698 950321108 857785939 894795060 35501950 743503829 257041519 124458642 902640719 785361720 32991020 886253592 471355580 9456249 833890068 672354674 425593334 650311694 343970128 776738242 438859595 739718032 937125413 928579344 715129095 632967085 461399584 305916042 951324857 375231317 989312681 491089976 74871828 389701749 652557297 982107621 160152705 264068386 721935817 197388153 264694163 118149877 73438984 537396318 902377975 350518545 933491140 785415213 713800442 919772447 370539074 195680759 858523694 714899659 904656663 436967940 632265854 483953384 672555559 382688782 925595343 140274431 55166443 745671591 566786006 639901571 963240173 131218830 106295158 474570144 61827487 785286284 108853743 132150626 207045884 938815947 792845928 364004830 301175253 338106259 676550302 855427283 507743647 486643002 369390172 623913705 981779642 84084253 922620452 140596232 379484180 850619422 764498798 669915278 267665211 140655747 223943199 346860305 327137214 390499423 173410911 578030941 257178735 568162441 533987847 738547506 376881747 468033302 699535691 445219417 723095160 803229313 841116458 418429509 644631186 167280752 832692013 662470853 649696264 334841219 375893525 463688530 680064773 992369319 813345137 334315489 199893163 88103123 787785782 473760575 23715042 672786768 329432130 723902672 808804069 905029385 441372264 58280326 651847662 129804649 236980047 883219206 764163824 988686489 794075064 960808406 822683294 733471777 7866632 215579655 92021135 608939451 292304744 52851903 399395630 178934629 401778610 672227208 668697294 598973832 595163293 429091021 44556629 818144958 938486691 654551013 324502826 991812970 110810994 742152785 593177010 177995669 346337337 871817760 483622625 292145877 93035842 875367016 605495420 130663903 160727782 459792184 296573149 666421696 386291609 789204681 446988405 557987361 939356421 406453827 203395454 423182605 18859912 137894338 587575250 924833398 781625349 221740493 388123062 694580233 648093301 317224930 634908481 978072380 69732235 498293342 511876566 979333487 212442777 217686084 927134781 105982264 805729606 498230553 889782141 327401175 216424632 722543293 716345925 765159769 472093850 947995216 229855479 303249708 714493103 898094114 37664196 778453121 512203545 605109734 429444994 324931827 562694799 372833693 710173710 686496595 201305343 875010329 885546180 845838456 148833379 192641741 921759857 598620559 627903295 67045621 902700772 744304720 385598053 365923514 955634128 397166452 321687430 113100981 462935461 837890791 545490854 560299214 920164289 981703586 798389779 757229089 681218787 187452873 444673122 590833532 346930794 617911999 847423642 458623050 974244422 486518325 629596397 963778165 407710658 365051601 666352776 373849445 855675872 382075682 463975128 466985843 374281310 26448422 448813037 415804298 390801908 68707109 401569025 497819280 249737493 107208304 276603895 519689564 952992024 660521526 381971629 494610223 171380333 383323391 612124314 855720535 74811791 5530305 443828229 224207616 44412372 106959576 974170298 460134223 294533971 576504228 444744586 161552515 170170531 537135827 192834841 226872735 429922801 604469781 250919763 799648128 1412943 765918111 377627152 495995381 544157060 921593943 106033272 718682927 637116802 3875310 826186841 795193225 834969444 868065296 58783750 411205815 995673469 248431402 11695377 60659475 23971131 151488846 500183126 296084322 425826273 111523982 293409350 60574774 239389345 590187454 283357380 41345338 355194907 638065506 566628437 917840884 925710493 727021511 938102175 754572683 941467099 543129208 762364246 199701932 53472151 516376149 183216408 399320365 157179233 907754118 60440283 938491215 189385470 118368024 256904042 522996459 89064916 249674962 296141105 385891075 86264565 445970488 500005648 755808684 302295421 483206319 606696827 125450105 746596999 965732231 898254269 440206876 126729871 878526464 419289095 30657432 264888426 292018650 799552140 46725925 331632124 144037785 203998251 176853632 708669390 473744536 665848409 651680559 651438659 718604177 423643535 546691218 743106493 860778852 294087140 967313230 863413072 278682534 655930082 280422397 873297189 226580386 568238484 741713588 856950436 974267895 124870682 107896121 290885549 347375508 252687366 941709810 758057274 71804753 822863418 642849774 568203489 409099469 971721572 538913395 441147988 7963069 827099829 761697643 55427356 992893894 812732468 118918542 611407787 740408232 297111900 312272480 756469894 992915985 261169232 38577931 881122762 708285612 701371638 883406665 87588128 113444685 832540229 1260957 823559586 604271956 899992487 148203791 492732711 959154211 890245755 420491139 915569365 878070959 39918873 496175617 681542702 336702880 570243949 822769967 669079984 932720570 582630307 302691172 482735573 99623380 402240866 454748121 445472674 319925587 514377486 802248591 535709194 925100488 700324100 492757984 635582704 697197867 303250534 937342049 706462429 696267332 244833912 633102536 827766263 714243979 614221087 542875331 154649309 60657562 326000881 372395329 229331810 475188794 65961339 225497778 535725657 114215258 772168030 509361240 181218505 180614344 73805041 942420674 278507778 91871621 285640986 202361264 610917233 852760478 100752092 57838797 680085354 56647621 206133510 733017368 629089715 748828496 798464293 677908297 94349710 491164210 700798402 803252160 429211222 727360530 837638642 397234084 974846186 868767182 912558870 641142249 782332433 8975319 332554966 392319085 201287293 278886770 342317699 434938019 64048658 971342900 503038192 955058380 647702632 885592122 267439627 125353545 7564931 961580560 740333295 647242650 516980417 650394770 537975323 323878098 584960521 547647058 78004012 610693010 46270894 855403792 340631392 435428916 496680719 537010669 907303623 599612343 139654655 801601926 553206189 376743454 952410977 711394226 56727938 344790518 691348794 539370873 40407392 211805678 924985009 722733780 87146193 81098118 144569088 202661197 382881562 835676822 746445462 520823877 687690249 716315171 235682638 576863939 453903970 273334854 292849858 823926283 708113225 875255453 915935250 241783198 177189204 274237020 422565861 829887320 985790919 715703345 521620388 400729233 974888480 832412923 916938004 111438140 404310185 983657134 232080523 485179704 268664272 130787413 933273791 395197644 716234376 654722692 526902933 771776484 105159563 981527143 655788089 583717335 22451252 194681366 711703677 431019945 489669186 449235487 269940039 448607347 475712064 366470928 178059635 336023601 967406915 919166402 374605802 14337323 799801059 159457704 471224352 305081746 544782481 395464336 572655960 656807804 439280177 840831634 709554824 185010795 995501704 80271413 485401372 910370778 210722006 885802819 338319641 185560901 226257827 316331474 588245457 24373228 189966187 633505163 726125921 693778652 455360101 782588939 306506058 434367077 232731860 793818829 500660717 132802906 265208619 389608791 256618786 725541449 475529332 970463048 369033378 589484858 831720734 291888366 416613478 194705837 597007944 426667984 414508083 828529880 800016124 665612121 84311363 884864891 182931884 570225784 582255819 846519737 700447072 936313539 685486480 823149225 774707541 963340191 975503653 247240225 243757294 192229767 416123920 446341876 80578585 791441836 384805710 798987846 463557100 974450642 859673694 447985183 371028152 671223274 593273598 71369261 620611435 858086221 435884121 516275202 801130832 235415548 143007934 815790271 348181420 278729051 923124640 903381934 174731585 955777879 283460885 791425889 222366633 40663233 182342613 998072871 238354084 926774423 267921621 65417732 538005265 255887701 415993167 186873891 399947572 723380382 515778486 99927726 245106963 456786794 240734031 529669470 268924909 717743277 624119927 327027701 748670612 27435178 182663657 786735462 622670801 76885790 971696584 930673704 398424897 467935850 192761851 544254127 70421670 134667027 98815079 811656358 785861596 595133735 277785159 23067636 970286812 223600100 129070538 910708605 181248903 364079199 916178937 330011342 670776419 957343766 539210874 248837448 735896683 148744972 396087213 595237457 236321750 873909549 507724596 199362238 252906105 543102737 642462096 112810504 706173954 933429687 617290759 53849705 32325571 94282810 214070263 831700560 732759723 41815765 5224979 868949447 773775687 649387546 348864645 708498631 113725346 499223852 17970357 686958081 481459385 268977718 535598367 711744303 655908409 875675110 247218780 41165737 671564021 88281860 223088670 622598654 507409695 667290093 385852170 680656288 498215440 193501756 793488221 289796162 874606777 965516178 848129705 714070058 771224085 462718995 115876643 253312358 577685647 446012467 288812290 189507911 260191542 795791145 178276807 248641829 160514241 512116720 440161510 756783630 129953159 481231653 761335315 141324003 910656731 852034897 216859582 234836430 956898302 800634463 697590041 435102328 283684720 693930915 512430716 801301825 200144259 979750923 85206131 423466329 896992813 618194379 592566964 59076750 417241310 500940804 242507728 118323181 772694217 492904398 914015152 769773386 475572960 166017680 939444421 669743674 47969333 25807094 401816908 485098960 203469485 33930946 337939779 735302106 16960798 571771686 819124795 529061103 533357676 334586162 930529980 804042506 38585707 111400722 359297600 82496254 55841525 669335593 358311230 933755638 160031876 159891175 354607634 61838134 5702471 137173874 576059070 174301953 507824756 324174086 761393455 46836994 304946279 122838962 399808005 688887648 238589125 867468098 951295530 524446021 517132542 500558520 859516132 508001351 728232993 567579950 766238278 17766033 281995557 436839981 935215342 528936565 770863384 582340137 566367581 489668773 178251476 684539288 335059652 514258544 825398519 46236127 667891674 889459238 669441806 355607349 963049169 919653797 13879602 534392389 86805076 755837311 219582589 61758776 64096497 567406182 127208820 249990996 568786043 89891485 433523883 189720799 160397303 442521113 982641616 172978030 550325766 634952134 328390412 652617042 333954942 819000065 615640238 766633474 622478171 685514313 455735560 388524289 611382044 390517640 951066801 189634517 353734637 749874348 458025578 643568739 489958431 851950135 661993195 810794491 93755451 539881422 342195808 719775255 611682848 737475498 518555821 860395523 270959504 374061347 912387098 674930419 177086580 436745104 719856939 310862086 389626732 373629540 870661281 899137466 650183177 488029731 113976308 474643610 852072944 563259660 579457258 909685402 474366170 8543634 520519320 135667210 501074955 573031797 164850176 376198513 275130109 765874260 976774349 325876805 207208745 524475116 549279119 982187910 611273140 111575243 928108103 880862342 133414703 215327704 322530568 800629837 583881127 608464619 558293797 91495691 589346200 877904992 234927482 804705266 647978762 543604610 431282298 937292146 240529058 935279569 914927263 408206785 658901578 847167555 286966324 821678531 876655947 836998290 276804002 155897132 950698402 692137774 540175963 84052549 746901826 2169080 102052181 656349636 69067345 117588273 337314218 420675132 99533255 727715661 143915942 305224457 401352719 320004395 198337118 501740721 19520262 476517438 14723712 821604927 449950336 41892302 17880616 147206431 87179095 612333121 63844204 535604085 36419423 328167533 575944742 205118080 488604022 56108810 219818947 765130444 158626064 736706547 729768776 117928176 510417810 398923809 117963489 536698594 818489766 75613722 261703003 44893796 333842555 197448625 878918944 23806797 265608813 971539362 559263504 709973626 218943070 66763993 149905036 797652343 225574000 144340295 621505676 815699964 791193153 610824725 630515171 369769037 499283853 820558803 71741232 587392841 404065881 663462006 506495954 514489827 741168245 728265584 837002714 997726567 578645852 361355996 755660862 660355896 527426123 785858701 316743717 74834686 584660800 15585894 766070308 806175127 382124239 244181042 495206922 929167587 968191657 594079011 2403901 261614618 682754300 50413741 679069344 448892830 772332714 781949863 430115854 304757007 331005354 547596586 306612991 771506931 50650103 286385206 316862292 796630283 962828613 734923525 215461661 946738468 88622938 645335435 804784317 651548981 829689521 559977808 442240697 900206502 444552835 404145373 278753467 842250901 143227303 870887812 102571676 270117021 776314985 179925988 791647280 731608137 953169979 598215440 411814714 149984755 747923063 347379739 916760020 328250520 489043271 53446659 347493463 65322057 956159513 346248691 519754388 50291766 710121884 522835163 343642920 856645007 83203125 283989853 297627653 809569955 577775741 117511802 279124888 962926747 363840524 185922572 567282903 56522618 844626029 257778066 210832703 389689822 57144709 384547793 544848673 548566690 731009231 369482580 578098207 786904964 102453927 535846533 302324691 847444939 729735401 415217577 318540860 881514799 479681753 817489322 316399974 879487150 120970146 979841006 926754882 973266338 70496426 71347769 501032697 202306031 719523001 386382005 71019604 812868385 791837698 153083248 174343273 351009796 607590595 606413029 734184960 310932074 306084654 327536897 225547782 647247489 849121519 660189125 984929735 491442590 534475390 239804119 944488131 88713326 451344210 391631052 962084678 453822898 437889100 319662053 939937093 986952858 548793368 758000201 808806777 725117097 615268020 288261749 915224654 407742898 37640458 681945225 462146746 672042862 219668113 224627538 43264234 350945469 340028523 600307959 5806797 232168269 577921076 862366527 307777164 50554059 404125322 932426705 884701239 160012777 140906899 537937215 875953574 198073707 780774903 891355772 291987355 488565880 934152222 25540621 935480109 795310863 910484008 365865922 202325149 376864492 272001678 578188620 622863484 552178046 213621730 388312524 856502785 294854803 464623447 597320076 80242832 908167139 878196885 787165376 397609004 687536557 212910010 710316890 556400996 478461061 421349315 603720970 712212351 929204885 117672260 659250276 44264317 594740454 625383219 282182540 844124727 505474495 432692698 732915606 248570592 962692763 645857159 493880311 773768441 824957111 89875082 351636395 911394246 345872874 516383215 247601582 992801549 455011024 594367042 305119968 778208160 173341428 50333468 372499749 509602818 1122812 910854988 538717952 196289150 192236929 974301558 579979569 71670015 605278051 276008972 995384473 665871998 86220423 241698456 541889006 788275518 117427470 48639157 403172747 574010650 572606608 649426773 636251526 817553758 628457298 43372829 671457931 400377780 234927432 159997663 780892171 355012275 294317622 76549362 109890814 533827911 289617177 57393948 758607357 503514983 910053868 226063019 552447508 91941488 882370329 123917249 164590108 919154514 8299011 195142867 732279208 396211752 920769893 659595462 600007584 641990199 210133168 897429265 568017046 349637228 691590744 720016437 7545044 328936438 515077655 780519595 359194938 255758873 228026818 698253572 339142973 646252502 694945338 119354205 75449227 228704438 821087072 603451288 143270829 290161763 861943566 122606982 956107793 9628030 111306704 671327693 584759269 766698561 408943889 541909378 13698235 642462158 987928119 642515478 495762270 25365269 209447560 382797868 250698475 608127528 373106544 982431082 689027036 866283419 510708532 837935804 72206274 364384569 855843785 135819953 995574334 694108117 601154638 653814055 164002595 81073129 929011545 949103702 542898586 344759800 35556627 435778660 728006911 226607528 277322881 379900416 611785582 105661812 171605792 670684185 37532786 495619140 499770310 934528831 817758116 33030444 382161990 502228200 253368358 457071454 680673589 559856196 217557 273218326 278700180 712217111 607682886 889243636 318389090 655772202 855096047 263007347 417060886 822868492 823322927 864672920 571583994 696923368 534974639 165957978 567513866 114299004 336816920 358317792 605718897 774449023 834449025 665484481 808641511 433037571 760518950 140068489 210978875 655997323 537004763 562303597 265301582 407679685 751281887 487016149 543906524 586308359 903684194 665804619 212947310 512867080 587964437 951070063 102287887 512034007 399903941 850380618 295157401 642161136 500708720 579589563 776502790 755238280 572165670 271947929 701044500 838790633 214982053 779122146 831328205 508903875 752553799 893911821 875224166 453857285 909272467 677461515 549815188 274279464 810739596 912921982 905354069 688083186 79945223 656209948 936660875 30981377 398782125 536590223 806310105 230770688 199775448 94410086 963867192 395715619 989472809 734690365 119679831 609909615 235046398 867882460 285839776 617451032 625247817 955823769 811705423 109253451 847544234 839230497 12667548 912777823 858988497 92150291 896124519 622957175 101602173 836007099 499192804 137299175 237009464 346549200 695098925 833950656 813992996 270868520 590713178 927512511 193208858 597701453 866396058 923972473 689625116 277557972 895505646 201585287 202155297 44353066 150890138 297229577 856260320 798756489 230807550 443664250 244214766 824682274 702250461 755272501 260270653 945649606 951246664 569581664 372135562 436623537 980857327 591081216 698348246 721923899 947863332 975129419 545691569 451232333 706833938 850400822 153561793 711286747 402259130 437497752 518156237 702211353 593783840 713623936 145967302 714572769 228666466 64866776 606388754 462960919 549246839 877826177 621713523 55525055 296053068 509604673 69274116 601498180 586223158 537118712 801757860 85561978 226436547 75917874 515202387 112208082 771114205 762967535 515438188 834615039 879286532 994648236 38992483 313477719 380689539 152207837 200356867 591107635 92298305 819183065 689662015 646982327 116855595 243193242 950108305 231072594 424478726 12245837 113940535 813129365 851423587 426765003 836913033 363812932 550471027 253143771 102757550 800677988 951758938 843670494 837638745 569329895 820798429 282787853 316051091 275273256 812752883 43884032 106358363 865853013 608402855 808768687 610190836 517399066 617899421 50507120 254864116 290964516 632054158 38701725 56331583 634124337 894837928 170185562 513044599 327898375 947936707 136568427 443240746 408740714 600374653 444407348 121771350 202728995 869102279 964069581 934889128 163443648 719635104 32877008 521788166 797797795 487484681 983729082 628891272 916198951 828245801 775030676 664441909 64601887 484029447 11474557 863711387 915430041 847806024 89421656 203178376 51227796 647328930 984902611 98441924 633158938 451845250 376665672 979706300 886621699 158842321 482826126 135817913 899935388 749697151 480011092 541265760 686964973 757838837 579212403 175912824 246956972 355373554 306668926 925807672 771799073 998418204 782186146 78490827 783956942 322586566 893963152 734175197 710740948 682294972 512406190 391712976 495012964 144536314 699512918 260842197 383213871 618179486 289550632 86100542 199526461 417704967 981704849 419216718 505451285 542087114 803220072 992603188 291594579 674000809 277450795 805197985 904302043 322252570 858338162 958846810 451938219 921175204 128980324 61417374 289537777 878876818 255416008 125535691 734080299 835186349 79851306 590717757 716348091 548495789 426370887 322097991 721321051 735594532 301646265 690571315 279386188 890297359 630972393 221529417 200268107 727427148 831045847 178185270 337495962 846146802 476144285 572892896 56056587 639817818 930638087 172803153 310233043 312758376 755705657 598261119 217147423 17035543 450358541 365354802 782551334 926169130 957831774 863915803 456108705 672818905 54182025 582302086 869818466 481784899 21659036 102044095 183755742 924158044 707520148 175211273 975084778 477619446 774440372 592506497 894817451 476028622 523625143 13495144 375497709 14553076 805485362 411505913 634541354 702951863 65081460 447067634 305071204 552108336 468713284 433387428 358317025 787400970 462718358 372344900 314354627 367651590 878469150 873773568 436384792 744281311 958847793 878352092 438552808 32420834 348967915 510073279 374575215 990107084 383628541 812716326 840246378 644079729 235876432 148345916 431808027 378740712 501051505 321158233 591388056 447426090 847381561 201875506 790004067 387804392 494555068 388191346 773265305 378890729 607358604 652145861 262301806 206901094 992900498 493306958 401144134 847670114 961652702 879395173 402775262 844401975 802979785 207521499 352277228 647711284 90410632 112966290 777845109 421598733 148352482 881697025 535591777 540522670 793469459 890070180 172298519 566771376 944187702 77580515 59780720 986635442 902002141 255433512 931120659 291397334 39085324 789836518 461638752 638758101 113124432 261994388 97568572 297661330 384715990 958728478 49934636 885886265 863099783 64756838 47733286 420070328 409514048 673431204 225883398 426297712 945894307 614123326 338877484 580848328 696952229 742173840 784197051 192202889 261325642 230519943 44154266 29936125 166124181 652179142 392560138 36027828 551426289 102203667 151320627 769866425 186597709 180126930 447990865 879695975 240405731 448870997 627159131 951812428 48516445 331906062 641904353 950090961 875903410 472981833 953220008 463678568 872944346 312935180 348973513 807009692 205447476 372815519 287541375 824689076 327143517 652339508 714251046 189966419 757502556 934154216 813623204 341621533 377932720 223927173 419210207 46605249 383050134 343532356 482900990 181554854 410128272 523928432 235864959 360458687 638672880 628478649 108181684 878818088 580475258 711584963 441594523 677817279 427458720 193976317 6224031 669830449 149623631 764086087 142554100 278994912 74631673 151646221 642620616 529240780 621660393 104432161 512136181 46978181 389392831 982413189 961652482 297961227 734471809 926834451 739681351 280345476 604267006 692604565 80005936 184499600 640939503 971762944 838409573 120513909 340237710 965023874 1681720 218570616 547173428 54646233 135003062 392267061 587277395 566197054 332211428 906431180 924826351 456829198 669646031 414207956 261206037 306965763 93919888 727670922 354174140 89566443 476616276 321115276 85331629 875903665 499015391 937523743 632280772 444618275 386930172 225220095 393521315 513944573 544934017 218509185 366322982 610362907 649861127 725530943 344056391 523577724 399530713 575016158 716885883 453552667 208023780 504216090 259469755 943115283 908602261 253982509 606708557 500183080 459081490 720896372 964762543 208910715 203619253 604431997 646757914 560096434 364206519 444419197 715113189 933790296 392810617 29500024 444125943 221533871 923970286 16805024 151085217 558033935 827337730 358178074 894481559 409059303 355585820 532929039 971524616 678653665 260221032 904516985 110014093 154549961 300135169 120675839 826048228 562164326 236460158 992865896 988593698 598939529 594734046 568637137 809935712 258896488 830479491 241702740 127348458 998899118 170011779 544472572 599818439 233100889 868795749 940117833 581444488 311207717 129980005 880286346 601524326 455029832 156143600 252513342 46512904 498821969 252121908 681922672 850939287 155718840 605799535 471311047 648013524 176470791 380642168 969380270 322809923 45840729 397889404 496623044 678241903 645863552 112841068 493687891 661438209 542848841 199821875 857573267 316031953 642684436 955538072 662525709 65676705 628065563 491990301 253407218 33755979 638655623 35441490 965745282 42538099 53065685 118598856 361575915 456166223 720474881 392038267 936202746 940056151 666185835 213614864 283690183 682803468 971789311 389763497 736905890 263757824 167080637 58477824 241993827 972088777 462036404 656868464 540130206 921621366 137115918 586853858 234984955 523893010 304785341 18052218 150807695 73916710 120505456 642147898 550087148 767316553 133169891 980984529 172508503 698847294 846054664 975318293 136358931 368836616 513895853 248428895 195629774 849153203 92875262 133230947 880376492 288796570 584852445 424472794 649085463 454094256 352365120 790736862 333594800 814963896 676194203 98096 332204864 288566628 146270379 142116686 25985699 617648784 535966347 214332241 237345002 907430695 761422060 488516352 428270786 734083606 379386807 233664622 717351804 612856362 177300129 934818414 949248871 348400248 333072797 388365960 789076532 30896695 51181626 297285579 225058882 730034034 555824223 709868549 205770940 44624225 91103336 57813113 237921742 775879422 609459053 316757550 993937334 496246961 466726543 582107370 514822580 699393676 718942624 853306143 944562898 837573159 796629384 619078274 908323792 124249644 32253522 511865290 157840154 5294150 459614927 896082824 732814439 306186280 244197642 476641686 985522684 988265864 300218970 484410638 737131102 923071805 895392398 145177015 790582209 221484552 508486812 703711965 441494077 507225518 184734362 460573170 371686053 227241404 435463475 440666923 123544195 803179429 625411789 42958235 421626320 617821532 651653885 72291954 485971919 423897060 537513566 751361589 18169858 357510871 414997589 868709785 709191076 630658633 254192730 326955003 471281787 479420748 820259800 988040263 436679407 702402226 815153690 763177343 438269177 265428397 312905465 963602717 509312028 991669247 397122114 868608065 918315506 599411828 359054115 618775042 675003568 994845844 215195119 57649721 29147479 790737413 916467069 24150038 497099255 2935233 766434527 260177234 252175330 280439016 413626098 971619197 890457650 334533019 937151720 467806337 791746524 701222417 387553066 5743353 988622603 932540045 11502053 405672492 688877547 788660856 524497920 288832892 678729201 881557889 419866946 62773776 543456864 988381518 976790875 867791442 162354510 464742783 311292564 920374031 215387952 494813165 958288788 349589057 424832060 728758026 124088876 265202975 647262253 766400918 409637112 503896161 365369071 203886471 544814069 56138821 679931197 360256965 658915251 951755380 884733248 513212892 605094984 617962103 103643577 75832267 292684504 392396993 33549309 825294975 534125770 771796810 354037697 789656504 969718361 382508078 327928894 829823506 394062582 845355516 278547720 834676279 53410916 679161654 147199501 648682230 166038466 966934634 3542558 312958495 53083348 818111809 802573956 413934131 376559118 121336435 903329915 102003764 951030529 16771186 452093262 534208009 425091395 445922827 969164055 201458893 312214678 528644956 778189872 233373541 668267079 480698664 771720399 916416308 126774900 73194793 48649250 134671173 14695722 411682252 725574394 719725145 501539564 571039807 681003913 848094657 868897282 48666668 679107084 867501839 776424012 734700458 886186364 68650313 333892153 65180601 186468855 105912832 34141741 458439084 685781087 839039606 698733350 117636659 508995114 916696790 471914960 57335875 909890960 298518832 536862420 887332109 977218356 658429525 311026199 52966765 912229941 579533756 533756983 596904431 717020046 517806302 695305492 476406962 335988386 758484150 442536651 998304384 712047208 127241790 263275887 341055835 897938693 939667460 429594568 925414822 708504249 43348416 256865716 514187561 935617721 673049467 836358034 855783930 651190528 740565551 155770238 49124240 182110291 55947973 980563931 350803789 73210166 211543482 916127881 685050192 784268362 627612927 834222038 983333471 961206051 65458667 951828280 315975214 941502337 761184843 340183365 890471713 359151335 864532914 798707382 645120402 682662938 83038555 995078143 347977785 163249732 882457165 763417346 316989727 463323805 592167871 840536289 259367525 203197455 225001014 982101088 838699227 196572514 999094555 258490572 890986515 907204149 665178158 117116223 33631277 609908884 705480814 572904020 732918097 200572426 731815333 962546212 929140160 147361131 890536662 757209018 630296058 434771246 130199009 281853643 278637255 955289857 253839405 844920461 41654995 473448914 254551113 897378373 300083361 529455026 894971137 5043243 765355175 166376767 692716834 701750112 315252202 505640407 936044055 10220566 340008374 231884050 395063751 696910190 269736767 945878169 39000234 616185632 290892703 202695664 666125237 635998762 28584646 223478004 99127498 572699809 670254307 435145835 378273003 356114715 975058501 520751477 643932080 422509284 277355613 168914787 257012065 561708361 680972699 524627367 517869630 763774271 146801183 805852104 998186061 380651458 33607561 741599823 219324796 735418779 2351595 214320694 394846388 186504707 317855079 741229197 359151639 754028368 37818589 708815303 329424673 104455268 241504827 287822610 85456991 794067458 504882247 49088898 233467717 126727702 913173745 799434809 841597831 387859908 246653076 926312851 596064381 863261750 746933024 954988879 571208353 518359806 5051459 442385953 479642877 57077880 25384681 363222552 50970685 777538640 578211143 270226378 777692958 965621690 775250368 689562670 381956640 416809114 864579671 778165178 155275062 543524023 813274550 335332204 996346232 754400169 562910960 151990276 737951004 20888928 869311769 511490979 686357313 655552621 190374729 726449572 335883845 170923787 112929725 197272577 521561366 498231784 845038919 365504941 29926803 475179344 922913250 1226738 366613453 699541642 802057959 287653089 297368057 761804688 248732180 936233786 919856830 926983856 710526108 534590676 990327074 23429715 202644254 587134270 953760266 470893020 113266510 923399190 991882510 552930304 120378691 875670978 932051567 900861136 749864014 14949489 57313952 269826166 381149890 846596402 223391291 929811617 407982817 374273713 553481251 530266086 786243028 549622187 470615708 829882779 907882222 422625613 669928796 426134232 605693607 286573208 788475266 702151881 162254502 996394220 462612139 977058610 677439702 930625120 803936446 32043347 239319962 88643545 142580264 700167411 42509285 181374981 468689309 993739655 676480246 173095734 812179551 386445604 403704763 40914288 817988627 878410508 833873238 102217368 576280194 402399718 506386526 46920831 643405605 648714417 159869774 70134354 999597834 743775467 143071764 158157900 541628546 995619184 420712385 853178726 756155854 767768583 767738507 625164365 172265652 263986631 976363584 190430995 569608 936300166 953520930 964640257 451569143 936527018 84416008 881951044 941293685 82463155 420625875 307495087 331203469 138545233 776947941 298801496 949308468 257707709 790315863 759189284 761568547 274540284 869083676 234049833 940554399 71067633 170756063 765577097 380952868 398796745 831209061 740439423 191670775 979484191 266401763 914816983 498086223 850100477 35104414 300325927 473607602 280268574 635896103 554368600 571306524 679904971 630351563 14689402 449289004 954551866 552056937 47635601 741975446 804633829 440984402 155992312 674107366 268823269 445507305 88204074 401142659 583336363 583576141 163218515 484745661 759228019 222798423 743732160 28584990 404898021 947797764 643049640 690699026 535208440 657488162 204140867 602612106 757033992 778012436 462788114 34079693 702374687 550657442 335787547 984311956 361394210 813673060 234166499 858616025 72270691 590761731 863325656 524312483 956976938 985883847 644083097 62076989 349072253 914244109 873956971 781559539 975866499 875818387 249300836 38789982 707964930 92878053 131248477 76653825 120653226 696639995 109166389 950150175 646343535 110150423 167728959 842697672 562749486 615142433 370613761 644954136 22399948 911008392 415497525 313261539 581537600 509591577 49013210 411448599 904999332 516130475 668304163 329915259 576155669 373554510 785193558 132022638 315926647 684800485 984821374 153508480 545578586 850804694 21781250 768992317 460124966 620752964 798171038 693080596 444611648 734430246 59197551 585223398 696785844 459186466 768636498 46867244 525312357 113332497 737439203 162679826 961027956 425752499 116858794 274425703 525749412 905099159 673921562 23993651 810952027 406648451 614728736 317698875 74813105 23764538 278393669 524382787 348141494 509737116 630497270 358820468 552599371 166349787 906885123 518912653 193067938 77909942 442365367 122782625 413291550 646695597 528272153 101620004 279190381 123601278 608415205 882967246 29340971 245779766 920108414 713561060 817546889 454937689 656241644 444527826 271149835 935929031 322774359 941370946 373775876 407260312 8611669 204688914 912445498 778406293 748662402 660828565 469106798 974836679 705890825 41074470 622574438 162143 974304197 504803483 480846601 148137961 540601308 15241958 317729759 494156934 32663824 223999855 653497175 151355455 617880800 358093154 456513493 769444856 7940248 901584596 79486223 616132514 476146360 998164329 904486366 178489877 423011940 795958621 93803775 731031898 686361360 372842709 936479380 604376062 325853570 33447136 39929429 249698722 773948696 269010302 808223966 764281973 457734569 179280801 673261463 766438863 42848958 206464193 209976224 168314642 57378456 785768882 209817401 508691594 430015240 116177391 648438399 181478072 941730689 785634308 826765522 581066037 456140165 52625908 930026398 926006475 950676461 867990225 710799867 869159503 677522474 123069524 657987657 129209065 580632633 518157119 698711262 57643528 955125881 24882586 504316755 124707124 111489453 491031904 294492131 755832889 544028248 537998353 9278250 12258963 599329657 844547227 590694676 838902909 383250378 174483567 202134207 249620847 78354905 350405930 767283484 530486387 584254521 485531931 889504953 779095744 29922255 452544344 56450725 52473667 864357002 591924217 418665277 313092795 911295550 510976590 90377300 838825297 645768023 491035054 766176900 249146262 912478679 114197556 114786229 502259044 452047702 618752142 579167972 308746328 716288711 404922865 142998585 252876214 712511283 842172307 492711476 908224100 625922488 170932072 283679761 441894891 34894523 155541344 722222739 160112049 20839060 418668016 126650906 136383453 313833881 598125539 536107212 70824671 281984230 499197286 567558000 37424363 804220057 998169905 310784284 986943402 387195634 237587653 146999510 845599143 383189054 52277908 704077515 280141568 638419992 493573055 356768454 789723665 966088611 596719440 490517492 587869608 812311849 976672861 867350650 583245129 310933298 54379519 311475097 785234215 661451881 399297925 746322076 40364864 26824849 508222479 778194890 560210463 205953068 384426602 202837722 141238104 608970689 515924735 488777505 533547864 628171914 593051776 464351625 89332031 454774367 11206715 405106059 683208301 543934098 842754369 181707370 300807505 256040211 511682025 851566019 351474384 523826643 991299788 642752772 92228288 599830106 57010714 55931822 532440537 502459851 264302206 825021896 128225069 880513097 658924532 716624554 935722283 750883002 250947830 429126519 984880153 981245316 877095254 61046498 522666916 294724926 30985415 514066494 67024965 524499777 814070162 301663024 15130141 200611198 271558575 938919343 693381856 684840343 396842301 465588891 296202528 6804452 316724400 135242235 178087830 32092507 522615805 491867083 738583359 743340793 876270628 976127823 938761660 389925488 545675360 813090890 838103590 245862766 346624062 62236583 616590639 941504265 16136422 51511426 481613721 701067118 457843293 435472680 473164116 725832857 529044395 463458900 379843851 216659530 812624186 518852940 619701288 677465577 651517516 805044924 35670389 446481984 266545391 316343861 913935647 850905054 336002884 710563299 889000712 361669478 557443043 371396875 908187588 451732711 984969380 829562901 712573275 533082160 798785100 781140247 592535554 306189186 286494113 137027590 877075667 510110175 783296489 789690990 649746373 502507708 457017837 874369450 784959335 889899954 827100561 3021 707188166 695937085 635729210 160332094 582015525 929187770 111876779 921372375 208173480 521972450 804313253 226086741 527802030 685392203 625114029 477691359 52633121 910324691 257647823 221942296 22584489 735278320 861501008 397705947 65183198 500258789 915303945 792810724 624241074 260235265 757999924 461389199 767837260 891379937 939953865 970724412 184179139 981927910 112519821 112647393 441216429 966996983 779724497 197720949 26322001 461219984 368363675 191634530 13838488 154718663 149321484 404402198 326884972 189452215 896450407 711586630 73648389 906163764 148833381 935791742 159814932 843597576 952517606 197012184 474465785 974552876 220135326 713854098 721169453 274646372 430815548 651581239 818709905 911875886 193760734 980121686 562107104 846308074 134578595 249916971 855240939 486157906 766768381 206393601 977780286 533483807 935052496 326200851 834853 783476307 961988814 693163841 188322595 508254016 439289370 206796750 431573924 786889241 829160178 103546073 164499829 269762099 830770774 840289575 538946496 997790608 509464261 577083319 249144452 945902256 657175978 626916475 179054508 850859186 113073506 744345110 253066793 222806171 145941950 935862774 307020719 345550072 696356970 435880421 654432069 937087773 933285600 960110821 700540856 708290484 523600258 686510667 959666016 172213778 405307382 250267402 448116714 231341949 34477256 792303125 959441028 54763064 881476442 532529606 440121492 711722579 486066977 57145888 697824260 5611801 628190907 606139618 558133963 247718114 402291371 54779080 894454341 607993707 686315312 156231359 728221719 370606392 816768457 805989222 268136153 620055988 843838701 50027555 614489190 831694594 708345422 57716615 119195350 525593691 406846805 483654115 137340661 94631574 606054975 847798600 972542055 647069290 474761708 705365131 545152836 277749664 588096867 147353427 443357496 852839850 128078221 233573927 781419128 83086659 676255987 315295434 231834433 783987526 54028755 415254070 348661790 289278009 458461554 541754965 913904665 515635949 304349107 556797184 666524715 162618094 149092424 507609767 357894246 880270515 107734687 688552932 306052869 353177693 50469917 791658935 857651979 29793491 474555694 905724155 321532397 461130614 943846928 244875787 295848429 56195309 439024746 991377783 606595148 298166893 903708701 4535396 658638905 249921739 196172090 747525707 73813327 203079378 210741329 156142351 849295452 738576685 939195840 802611206 490950886 993441050 895465276 4926646 350897507 711700283 733202597 565394765 600744582 989981881 105671933 929950474 232751261 784427153 215922318 25213041 256507456 515618023 533765777 349582343 919924285 843952046 166371409 799398740 411596874 859154951 17307768 759651344 665032817 233545901 158075777 901482913 166528887 492464828 700465615 648633013 741887175 423491604 854392798 972902343 803253403 487594708 983923683 608052596 598984931 343924610 177900953 578895376 980278469 335360767 804556721 283115276 588895809 441586505 556172226 982361598 454406168 629434029 113033649 618411776 990510486 752990360 611537804 905680711 218513619 421942306 169694743 154673159 261201981 704310891 674518768 213107356 674022264 74964236 662884535 290706341 400380396 120087511 979179808 920822767 435780020 449862295 997852968 816025138 459213754 154429752 588061861 785341659 684183573 147829665 494309478 870961439 724280480 196218408 838322638 237928796 508155044 766588534 833761641 455167676 147065751 956015652 865100456 69494702 126124420 84122707 397419255 955808591 60859926 263709826 794217704 782309477 447579946 653403142 235330121 705551091 638013037 643687186 895979468 317761529 147119660 158841741 468523525 925799043 234502287 898429498 743786241 356548482 125810843 178263224 681655903 842106319 368933769 634305322 359921847 472526499 40929975 370927148 878062035 354860402 283427174 886632499 33576481 583652373 188099658 37407006 633934900 862661086 187305642 283456956 224381310 258407875 958773405 536481495 890518672 222930783 527625209 563455545 9498187 475792132 315227149 154411700 90469902 446937438 864665563 648586515 78769259 806795189 748232648 325624704 766997486 297970327 400768897 74497782 404240098 597008496 825623063 357528656 861988494 914471748 900881308 894376040 265824940 810464965 961796894 760518474 780680526 477182878 647340948 536330083 372122188 847592995 18183830 501068315 538823139 348476039 38500160 677177506 125953296 581801198 727166534 479976173 73740670 77797395 832508843 90976298 654653804 685192917 962418682 413520042 268217665 710682924 125268689 494530582 504966758 867048272 944612415 882254635 238151794 761786854 465556943 92187931 896760486 873468163 364135035 369138952 810493613 570835256 811667290 91754686 723785594 299025644 282277106 62890996 658243939 846553594 61202902 369731391 558942862 366008959 915992240 375615537 247040063 738872528 673609295 479722277 503861906 208787981 689465226 316258437 674126874 639070840 671907498 179701342 396101302 233929145 404530873 683048117 275927877 946949530 377136444 83112410 803061588 7559741 689799798 79613936 732985945 262767929 134073543 359193835 255142842 216461577 144839971 148020331 995285437 863148629 164546903 631356034 888759937 92544057 867779923 961228276 492214617 995937939 924008973 792794919 988822661 477884642 941640303 9285612 887605824 427563256 879883401 411154719 321068043 500850600 328350328 247862192 293462250 687412106 857999130 950845068 286176418 244166845 186873228 625069696 994584843 688682641 157432989 232447866 170557370 175118719 816037913 629926470 850166352 440512625 530394350 217982565 203353184 579121687 196016561 151662065 35182346 370325967 561146717 38650999 279665823 166506361 506681740 941069816 370408437 369671274 932773094 672255629 183193664 655530854 795919865 705753729 622998885 882726705 187525462 609475782 525399550 548712502 392269797 353436798 693670236 364777729 232237969 410782196 966469191 390666871 646674437 809465756 923869989 319681931 110408730 277859674 49270683 624294377 632161737 47926381 631069579 314513376 191337609 719630926 926322828 658579816 30544379 253431805 312773462 303869077 229686070 980063490 673295955 993938009 415917069 715747057 814308263 786462556 266612623 230425928 919350575 762351644 913073576 576029258 494362734 300990463 381556978 76217848 200337940 291594000 566490912 186193241 30789947 417786285 487455187 911775021 591138616 19867020 188176176 583287483 584139329 844511601 236029601 202581471 100589111 767992247 244245606 667463433 715392710 200724787 247496758 321881912 774818104 820721359 150513768 655246003 224909387 815246208 94370315 691669040 978647140 533006256 595181245 527243121 790476833 982849660 657756999 190402917 417411671 437189890 60098929 108247915 262075290 575003286 818872637 82793968 615421494 625522821 126939710 942486073 402852762 341532709 517910842 15989269 420664292 834929927 523851398 138704129 719373638 612812605 698969002 614472478 685001488 624867275 216003137 665895108 415027180 882221916 586426804 487428523 315998 113337513 933432220 692524936 90648452 275726013 747200659 744619758 577601888 272208329 52559526 144204561 774368265 841178881 475302223 697876087 45749760 244562102 122766694 645903760 193758483 340888771 520435844 113754263 646158063 597458812 953182491 895251638 267273372 697712347 254032990 809348082 801356904 89730576 467822432 535440206 19975761 453483956 62837647 263839357 529388193 806526492 788897493 688379853 627586427 433205936 492997344 215994150 294647695 506460792 417147847 354831258 635878316 590813693 342299831 614754625 108106417 756003206 62770541 814000879 528832575 225328666 743639662 956887201 37679130 633185498 810485866 16513759 868658524 66629959 758859756 196546770 152130232 89446160 8909840 17701973 847562091 143153213 353554102 499382810 454236649 66492406 780891355 174131985 638590419 766346154 699985998 387099661 760536092 913315447 308416020 52100206 830532211 769007350 780788025 55981885 310527877 802562668 793530775 869601340 497329285 272306538 226554578 523695209 347715348 382336434 103480746 315705260 717430944 817713611 416929015 92870270 129594781 52021968 67926225 684488683 351943278 558186143 705554263 651543084 354594557 531075503 2592167 948444993 323334516 870155191 687881542 559937115 590961932 346709094 319714941 311588095 828341313 454453810 771774611 168102757 363460406 887225134 832752725 987603883 331238150 891788642 297365748 957408979 688749153 854399628 268825103 335203990 412875473 252893087 465138322 54239355 962977585 128530664 625104986 842364870 199127875 422828601 506929138 422966609 611074984 162900880 995773578 562314666 45894757 546879824 23912580 500134839 739661973 462261000 9306446 911473817 916406731 435233378 666320494 740351092 845592274 283933597 149394431 166331031 23289308 255824344 233424637 609548911 462585387 415005198 400702215 431045515 688325040 991471632 762214502 259920984 434553909 750892387 580498540 718087949 889319058 614530842 534908814 765321979 396414883 958051712 303780360 126066438 616778107 497522866 368838298 256766050 421664014 744844456 344740059 870070618 485934267 638943804 170878535 23028514 360342948 501786 239516270 845338742 296211183 171893719 27467891 508321323 478796171 335232069 735527553 279194178 617356841 707110469 178219757 569986884 384730269 492401177 35162988 861650255 867980454 585515618 146127934 640932727 920983269 250679250 748991366 29988262 912186300 602934769 416161173 339898483 647261278 411507249 163816181 654189085 986397919 471883197 910208854 930008581 811825110 509033668 91430649 164357938 867211340 209612656 927163265 753126826 949721463 561094125 798824104 426618093 653580867 124835659 98817977 263319836 628945606 881229369 715345343 117748030 528945551 783030695 76083141 933226282 782435798 236231867 527790069 248610238 554274048 95606093 587354262 263090454 294852896 51265156 285826717 744092639 981033778 990837205 26596636 900673560 324714930 60023628 413355666 273394852 64051147 985826058 47262212 805836742 491399333 481941196 365789377 250218630 469719579 142880552 996647847 224950797 676812345 295834546 336452440 777497146 121515500 764787378 747454016 254637916 940128500 941563691 149893987 150745023 767316396 270685437 752024126 54426109 741257472 282892125 615956829 920878612 352813787 890181313 84965744 338876109 190976105 158596507 285984250 567385906 877928335 79923508 10765290 838513233 459709145 723550447 924178997 100490839 584462161 228092386 699001074 566351255 834343856 410672490 149878838 41813196 853484550 934856299 149261743 625225257 932554266 65576609 905921363 62980757 688549522 199148451 814557859 997275233 730917541 387026243 157520877 395988945 543577239 781315409 889245394 819786982 290539604 448495579 447567358 733818090 339073586 111869566 226193518 342855557 109554896 883201451 557247501 683928673 281071719 550847960 817694287 969643933 282078231 810756384 711471151 168025412 962922688 550618264 740928393 706457883 691497451 48309408 607627922 783869163 517878075 451034543 972925723 631385790 564957902 462855766 10812355 160954124 108929374 88834925 560521008 455274991 760505572 454228161 628482848 351451458 630893176 215460453 403001149 788573448 980958961 727026082 385216944 192431802 924451738 86692734 16147239 976656034 116011278 610256308 74430547 618633290 898153368 336628258 889638954 577557452 818281942 449274146 571219470 402668619 164172885 272889278 285614043 210191197 139475752 848499727 995144491 601203808 341314464 851635219 441687272 940269991 770673921 549922345 524754580 207560781 297702280 560234266 398911293 124764613 62144381 497180996 700688400 157909308 912689419 846123046 874207558 534929915 100438703 862382475 665622843 936608647 139162400 478609848 871170441 213882808 975160170 480282722 334048410 492221504 238005976 577558722 102011463 414814296 989807544 344298358 10328672 322362117 871306857 125044732 906013599 347303938 140548841 854339869 303597112 837082451 502409834 137140737 422001179 184836344 829966897 270557110 980114655 544912179 853370842 41201587 123656434 464876584 652675296 379920556 352482613 125380002 213084666 926492489 118061780 300197389 22174701 312929530 789005223 939391841 807893591 302604234 509091364 625956991 310862265 869185214 132024953 818470197 26734894 465327662 466164497 898911811 471545480 317651814 82065828 878938751 835158880 498453089 622079886 854104518 24889121 399358266 798382053 139233626 276733708 819751486 390066691 677899487 605208081 775068817 456161005 958607415 840057410 212045191 135393128 891791126 119992136 431511693 577194521 90614235 542602602 694203759 612370293 278204551 346535422 838585553 76912418 126744332 509202014 367389810 400801939 208595084 505084397 575523829 46362098 784112496 550003621 237839628 870790196 629559670 993126081 178104155 592133011 514618093 567300755 971273745 108934767 111811403 967150609 862634469 534031855 246175924 872295636 986246169 303860588 765130557 504125523 802655604 137087644 54961321 325972758 70412292 91114984 612903847 658627448 161091385 449447077 8952178 31237751 619873357 753043094 690582398 278771522 741007533 161519229 696306646 757177410 468980675 843611121 84359920 902670512 306581480 868651454 641737207 286044639 45129824 374152632 679808797 642685590 597766158 546823582 212104479 918466421 202562970 985286062 367444395 193381773 284754761 474801254 104323204 899913902 477559847 294434587 645169716 772133067 835612289 700973079 97285570 16448728 55506300 513679776 964857857 573039859 187958595 677845871 217713294 881867748 322896687 825344652 445796824 483970703 647450981 465577373 259078985 132182606 970202368 898445019 766491467 992194214 678061835 656512491 146024985 383535561 715874690 97703130 558984536 979640773 98077248 360690061 755228930 946426668 4477393 801552935 156683944 31319111 127790903 379212059 766796647 678771766 124699424 665452550 301168306 817978548 492395927 891351174 511131392 753228639 295881369 282899577 927793983 376236013 613796739 987843282 362891354 139226051 723725715 319569502 839079605 106526477 708865697 950945830 154959804 491738017 811267411 314624390 39112830 967019592 667898736 403429682 453087445 47079863 774488662 169767913 981541347 189738207 436344481 287258317 616677037 339622906 934640849 274891662 281281103 986502672 225712758 700762565 433071888 381880409 121841184 283891468 837878774 683982282 566518159 133884054 971225337 290187932 827741244 791717847 775192806 359743277 605152840 775068961 390867684 635640657 633177505 798715596 155971638 294378891 337491999 129579358 4165876 598317148 669155026 503011312 305081650 891750431 913749413 891991044 219616319 823023655 871619434 10617121 595647407 992556787 236221569 449489038 103019523 569484171 33914037 854186065 124807746 535061435 975115415 220684323 611807397 105364290 9084420 538030629 609228700 557594921 889256277 555830658 503755595 580044452 859850860 698626061 805341873 138834336 361817941 554063819 229407928 874096499 735740988 776937829 309394971 478220121 170195908 219708884 232940240 753862759 163076704 103327720 715384791 903237333 186867117 427431832 713828800 665356054 207277679 890617752 34402201 894029999 833274173 900850330 71169519 3414560 120178117 922978855 922677545 66746350 695981843 591954286 474933047 846782613 684962445 552241815 993027323 64300380 538821555 22931425 800056084 558831616 164925365 551780545 20844764 667837787 978272295 954738266 934572723 378369363 434016953 78376304 833602933 381031037 246852582 458977002 477795496 51454304 576701077 446384919 433858608 884857552 306846622 541063193 9631522 663577789 62933215 586467198 786870820 542790784 265973952 11444716 326793627 719676882 198334987 475226902 412705180 865616408 97698634 739883283 339146176 473655221 501494757 726314360 89484679 952443791 714244115 128982296 424122831 699975396 356849344 968563825 235331256 778257612 278475183 119562613 653909661 120483365 482109092 384752872 638820882 88248899 842089176 104759659 497684282 467936266 637400855 60675470 842689410 568680511 203945980 971261594 525688639 148675788 180748374 602177805 906322100 949268549 207557897 371162090 265910998 596099188 466596278 794605552 106999483 743679152 712611315 863879029 113219519 208267891 402774183 269625461 98383313 152935250 461736950 738868857 848521166 796199897 1110344 580585136 316375471 310287052 959458356 649300317 759875955 35569321 538456626 721121339 270077354 688910597 162237059 370860530 473697836 369450760 93884909 418186540 251657462 546021361 419935624 444024561 282442359 121844095 81276567 819869636 235477282 74301214 43863612 98659962 521141626 961971973 232422351 189984935 58709702 923255541 141100763 270961391 929236414 403615577 439976405 706590991 103540447 847944071 392216632 498033874 540469071 867201547 470533209 118413709 529072806 628826318 746620747 382714117 975020485 667851140 860946705 670318580 3098960 268182459 339304483 844649217 438889901 872942014 855287367 543980007 779877411 593637201 163837882 537257536 68079943 709279600 919974732 651871794 333668947 484173740 539525527 506277911 778645541 939761137 844057118 365011547 953510622 85912220 974767298 707618095 269715378 951686686 214257796 856216678 188420047 442597805 999248578 603905170 983773096 71260002 287675542 968673934 548554799 448228758 813787248 132947712 924462258 352420141 394848337 468895010 250060081 318504663 483233202 56033370 119420728 577452574 355965903 940960927 783692717 531766059 388313342 472353937 87347397 768830854 138302295 647629358 306773207 257700851 319402235 212637235 226055850 388525489 780624068 524929615 375060864 411290781 150393948 910508166 620307968 963438502 609515300 281458930 573512423 766409174 954695769 609964338 443767256 740025591 507903630 855134725 502167323 353425597 601617142 761732905 954918337 640443182 605601649 424549487 896350937 866062441 331680004 113762053 552543348 838050458 637418119 793678214 109865401 929185507 68329630 23610616 292414700 291844918 476408518 784128781 537681367 204513138 915269846 116263817 919528959 963698827 279367004 36839670 895918949 742011662 757661402 125646352 755834671 882027727 625772613 105852468 680992848 248955989 519499245 961740949 810872071 628814682 936497180 127034966 19198774 705377245 890205109 357581636 565271037 68068479 750525371 960065058 869832236 669305768 4393094 53719538 632554020 671988948 338001256 721119632 789419912 357705063 125188981 406663 76690680 368593803 831220675 431609528 505561176 650439772 865524876 454198490 641751599 790839176 987029330 815665383 576630487 848808056 440016343 958548002 690686012 645291976 847674368 379959848 444197483 665544777 874945828 889642769 224491180 421299873 312374976 367617600 250086331 411670370 992548120 105368781 952587838 776324982 455167898 881596933 712076585 371011580 689032793 896466089 814523674 542810438 412113396 964222899 740965194 747623465 332522716 26811210 535528724 205512414 547230704 662335958 801899833 60825506 52973325 188733435 762862421 337675573 679972159 852775997 578678112 649995833 214518920 803882047 702212640 195709209 922021645 703563858 423658963 414912761 641437473 444932026 128850374 279842892 419339033 805121241 793376937 382551450 621867179 450960439 113381643 325113924 463496454 614947975 242151456 370078519 900971149 716178913 693206104 629991249 333560271 729897030 664552714 363047105 302443728 307829261 63852130 502234446 828795005 445193865 589645488 557549703 159359681 589650805 356323171 575142936 384959007 481601073 449470574 683292953 918062527 626655010 67040258 961084865 731889300 41943136 658397411 873659503 563904645 172011600 505870599 673736007 494983523 704755253 550020381 577690265 491414358 665043185 643959813 580619884 108408199 188404371 634594813 868818143 362279379 887506553 948833907 716408635 356568133 991640874 61510517 438793407 863895053 338675659 961076572 108246702 608666713 451822029 284065618 820322258 432204188 984923549 961576725 366117854 578535004 861659479 928143059 564502026 577069115 802315801 852961025 833856992 169219093 750730343 388718854 526739971 779679389 136702377 248646387 426252640 986911897 846570693 83945541 166836687 767701991 662372506 823580930 821394110 535284621 548671027 605648612 655865572 913819910 461797257 832150896 733628485 488453266 34109780 373982284 497468328 75019241 361721040 989979870 694710354 459782312 907229931 168924059 391068788 599970913 884629144 883416225 150359553 732260853 689146233 142090390 196483824 906411925 439578540 319403790 555007545 59200151 181288853 491443891 154516519 644406723 749804049 76930987 213518625 888849561 369397063 666202924 930524429 489922874 445375196 26743303 595606043 706538559 957013250 905968086 530423605 610547836 596682485 505668663 57139510 191408519 376069404 593904225 300831885 192957549 564808387 230135574 540258942 979201453 464695038 367546387 730063442 300496117 554349136 425573881 596294780 118949107 336106510 437070169 342331872 104190571 441088769 451492289 538426951 276064489 585171474 773823104 624964011 156733702 704134608 872139994 222467637 178431955 601881791 562969308 219837298 916506713 640953554 577207652 708187928 659998675 245944459 421216438 658245490 914693355 759180251 624316512 7242478 794608445 875066977 185936361 369640031 581427025 275315980 28412899 511207855 864522489 642463234 610048396 341665066 59736623 986969271 815836683 448911240 743968182 140112707 273674047 44602818 405420773 435359362 302881519 98046521 285324364 690240880 958434252 903519632 643432564 2348099 467269874 675498405 563438890 489716152 822260112 590643844 169583315 580030220 230968405 363046728 990430059 994293483 876728577 384748722 327770149 145918112 522158152 427842556 453833908 215189789 407283796 472509854 98586902 367137341 37025330 614467839 652387060 67801128 603171153 80517073 75685891 943803947 329270622 694523396 557733286 290302084 788746698 610838080 958003152 717326482 56207895 198592889 432920781 757992051 126946340 594138030 905524358 710733003 28342743 540675222 48729574 277683379 745708505 640231847 571666798 608091912 691631962 708381725 197121752 9917720 666682776 802207118 439378717 96309113 72913829 256937801 647857196 429557805 567249745 371805077 72185196 778733527 243516433 691028079 304518172 935176950 82921329 529017387 35047349 862431161 327680201 604620665 281919641 202708678 943906066 77500057 879568699 379581807 849781503 469807669 639317365 802443826 775093840 94120362 937247939 633934585 756977985 665536763 918594511 523635068 50629892 247249478 988199137 999839511 773141373 12299721 293612810 126920267 215390678 943152056 593457846 415987521 209111622 68337904 303979579 465649206 977840849 439183409 87756056 57278918 252629128 315587302 794771852 915412769 968167999 545626476 162602873 436526263 113702407 211951428 86095562 59920542 936430419 711807172 836856288 764977924 149726289 895135346 582685058 234299247 117659345 881324396 138443164 517752720 995096599 423533311 855114467 981004391 786074978 683681654 59610613 381770316 554707268 469662822 357702310 131329255 190363785 992192375 727249681 268073625 479670282 809326731 377251380 751696318 190964439 75946509 847236690 394740640 882506138 572145067 606719700 779459591 447775422 775909334 957041443 454854683 456878463 218148468 132298676 783878803 479068493 337990598 116701035 805878200 681360157 653647999 429914598 968620873 935161491 260759618 998782830 507765562 54004414 20283840 742203743 173345300 29745938 340465664 31967745 602762308 757118604 784835345 868264083 240458892 243447448 647619648 352612297 722492384 343780825 177887039 495106279 633792730 18477273 746468593 491429578 836053367 548160389 535371626 129665965 800298702 15746541 934367145 562372640 947789153 240065895 944752971 499953598 286799586 312517615 635324085 459959644 885079622 478752542 27458651 298300638 617576085 629043086 163640949 291546296 951886239 705315934 799278008 113951267 416354085 908986608 492196894 57845406 300410554 832109967 609464552 712214076 779861269 947851955 943345995 502069857 840037808 39490876 433617917 745666827 957008453 215670149 756225574 828520939 626005150 101369651 432144498 624406717 891173387 296899461 50591325 535296563 101931164 258099143 377302811 689837350 561778664 7443785 890445774 369134787 623408875 626785421 917535733 231673846 446583646 446281919 632883440 381178960 911927905 925670209 648829366 870179390 606630692 657226087 327662047 274869050 126928486 366110903 884525500 30745809 764095649 472120454 636086770 507708940 695330362 861001796 222664777 385305923 453970892 119101739 19535661 912975854 873930784 321647954 322884929 403668536 242823252 214112167 335946450 432910380 848723173 86447974 537203453 867851779 315754112 260722977 170887950 611376986 480805259 760746505 756586636 412114677 439994938 11309058 123726395 872836712 37213320 612008873 960255149 400894833 680252082 616053366 724964687 346424349 239671932 750770451 162399211 540450256 61466979 504761327 93645118 345417337 902222360 362169062 168525399 72727863 255868267 399794128 389946611 639853033 282324998 632104514 91884422 755562142 829449774 667037193 300826598 386631021 823638728 647281856 529671438 311446594 635875050 312061723 953283965 723467680 923899769 448742584 865335550 593889474 8170788 764182010 190233282 655665451 940721325 359245137 839299888 581861369 20258411 971980866 648244828 578282988 806781728 993649263 986039495 33905223 425083129 218687248 575948601 683932069 351307355 627180349 327625127 378530875 688516381 168388431 340201739 807992350 624158995 263262033 397659443 451674922 596162474 103885130 819704142 992840407 389351469 332694846 77028384 865390865 221482354 243782905 932806045 592755677 729451734 973236085 441619094 741285168 21803453 45458433 229061383 28576309 518154939 742320264 895084127 860816235 120276244 675133717 998472432 827460578 139606928 966974875 47104437 150674016 767984295 470855639 4345533 586389461 488141626 381262365 243464612 53263909 416411071 154208570 991621921 185602236 504167403 141806002 410417107 755242205 448471080 460080313 459676299 664267556 96526023 34929645 867507099 228374484 546140835 907468134 45121548 453267348 959251862 756353786 770577583 141351131 464565041 731482447 184044183 824398484 388967208 123503900 158676481 666698434 57809880 384585838 890035239 533463071 920064929 282989100 689783630 254398316 661892898 265677971 994176677 447731940 786314940 796856207 460074836 521184020 80292848 54420822 738643042 386183693 642335782 387670719 836020423 658317192 421601526 519142074 831381510 20893377 302966631 979471641 315848051 995836810 413157032 826762143 231532542 730644790 654959674 211449811 219002516 690760898 711362064 784197715 378977554 401921013 841254237 200362876 549633803 67347358 582569938 662098350 146990599 792575364 78278452 808479266 184276683 626052983 337131603 381358087 76861979 681984528 550979391 619177241 753022060 867602830 155902626 890207901 628456145 447086375 989156734 445292721 796034331 397382260 7367848 788721906 801369938 197925453 847160674 492587728 10774251 286359952 301836342 931731189 397248144 769385251 706686726 335539239 53323024 439888559 922779437 327653038 707415511 641452107 822473072 700132883 829435377 319198432 881865187 328109403 47143061 803348284 531265687 404721151 847058767 756618431 477063353 215746457 71343146 676720196 84933549 271639476 395109881 336059035 718130116 236873285 865213546 673265273 356395548 314415319 885681405 867769837 844973605 240272514 752917703 75956698 116413759 736494939 678233611 374907573 286485286 614249580 386354441 29262058 978056623 812433467 169214067 2119103 10138322 221664628 948940286 528847105 917621906 44618586 99950887 719137937 422861343 266846408 738109910 579613116 558925062 77141298 755028916 504967038 43562881 387216146 33280196 589107592 478024129 944439621 173985535 677792457 877053200 235292389 531373185 698725388 233077609 156798590 508041774 145112623 441776128 888857629 573727776 971560558 586222179 200727268 228021068 343115281 501846541 802786078 667537622 591254311 944448904 157868859 773355866 327609251 769681228 792790298 369558525 407704442 994611598 342966450 614586476 510737346 238657845 728950885 103981963 710752534 11009563 420865119 238347733 545324290 277392826 516966989 780264935 404427996 272108639 372648230 888949236 926328296 432692787 525559487 12158130 608146188 763191990 606190900 811784493 365380742 370195490 762675724 144348849 15487819 913787998 431645121 738587279 804745350 520004191 450301356 438102812 356810131 319527845 50325421 549760513 207159528 836474412 263891131 2029375 678555837 133805520 539528838 765471111 898436254 885257483 583971192 692983725 879703715 411642101 235854299 340563196 365586827 667919102 159106933 138477087 300060141 982102510 620468071 493178549 596280002 101131632 618947620 443817509 262373958 790753575 306774772 214818473 290998700 586311049 542277526 333628475 91299431 909892974 751575734 33558947 868961032 67438280 99411199 773291007 525865471 729527921 404839966 247402189 136651935 863019561 990275275 240828254 918778380 659072879 512159844 914620312 334618286 623766341 185551498 950139796 185723066 515392059 220927520 835099980 741941893 887559797 616262702 217650614 414134023 559134225 365631219 796707553 666388993 707634719 359471854 747315832 950451884 938153581 287687908 551701904 820674735 308740344 510163309 477160880 454405052 216840409 701238428 40686701 839076159 762715744 159144627 423377573 238414886 866210881 700777538 179494373 269792363 1814672 246244884 538099457 994558268 836442291 516326355 330205384 253740811 985393459 522044284 564145340 157041838 229640314 615697167 946930870 700448372 269320221 787324618 233007083 792040907 47097901 753493601 487449822 478723944 868190143 677616462 765102188 295930849 807950047 863243469 626163246 408019165 600756919 717474657 92122321 72501489 202383908 382430383 839425082 162081023 892150111 112106408 283497048 269512654 653154346 466072195 742149797 86767782 996010703 253496319 364440188 939702493 113379411 627033345 19335056 813787072 9038231 948399441 246126467 933176147 630819697 384581167 491528496 214893939 289869597 395844431 994326468 663464245 138947404 866610243 169318548 232784992 919434919 719620819 559565200 811183204 599680454 102466956 505304876 695896491 741715347 479408209 801109977 501223064 37374787 443640874 365525276 609266501 30837447 956532497 935635933 182606971 895504355 830740063 80383868 873312506 840259750 368258270 418858771 578270040 864612199 417461189 656542323 903959227 249331420 99860248 903697202 391244459 744488731 840425971 124337230 633150503 807482624 572382907 42879738 775819544 390748564 387707300 457157601 107411596 417882598 227486148 45670610 838262585 178756314 605962928 277449208 736906367 768383890 140669671 423290018 126459423 252930745 55267254 803296020 478973629 986107392 861905624 271987908 707427356 345566534 19441390 283062927 524481974 602990931 912106793 321558383 378270053 247857987 991785735 776260063 347864621 440950098 521888836 556721296 484716814 248680624 534045888 799647294 493873528 526323955 185810857 609863333 925778498 269217664 999198340 936071407 208893894 591041006 631411549 350124333 467709504 644842988 240198531 217084467 827946141 16643953 597433945 682044428 445395216 962890463 788491384 161983277 314894537 114130117 599105619 25724884 54889702 344733437 530738112 706269245 214807737 303780820 952241975 616872550 967046829 648678849 361594195 36822857 775271550 477135898 911008475 691270899 789219079 465541598 598643746 611631869 448049636 329426562 515336416 147564352 663347031 428999493 133820101 177284209 187708162 208132390 666105362 655279482 218698656 223390149 982009270 476695480 947731391 942319701 333164212 303170619 455855513 726215444 490784541 726602529 576826165 901449491 904501015 630257266 611600782 254596809 74415651 498425281 478127484 594370505 352963533 499488445 979171486 563974615 701864082 108385450 582045671 931552826 354994030 419199879 16118545 552126988 788838228 426124509 48565970 580448015 140804143 513037562 510056407 1521311 685423490 785905779 253220818 491184541 196540382 737982337 12169440 432319652 481479104 999673010 410022289 929577229 19670872 538236546 221839527 612766454 68245996 22703830 681066430 828009274 871435018 214678001 984822790 926097220 880313048 892834294 279116912 487294832 804501344 810989849 747511376 646867610 172637780 463029114 442835899 190910236 794240726 199918645 553017365 904003267 40380152 734008956 697896823 514894479 347171734 491609822 86095860 762270744 205602169 807992299 555220775 132410241 661686342 386945166 477264791 553198884 573701431 16392197 141519233 289743679 904190144 389025319 355177885 112418307 303331980 747058838 573760970 974932005 770696077 585195441 153092310 761607302 504741763 346840730 174928736 243716074 183267070 139758542 299783629 969008990 939008849 88669418 470448074 803234617 741604826 958796079 320094245 863737849 979413239 781615389 677692161 408010293 351225247 928766896 443000595 310249679 995861154 540734910 228084537 526919936 120628693 533924123 325331220 473880132 729096694 192922837 190696149 350758727 855778717 675177522 659291147 191612354 563601169 869134671 958863881 483424265 667377595 876202141 248059257 566566528 267773570 109736953 15365626 260216243 689468027 501173602 282224664 765233586 358330810 95877780 136539106 380932502 829164333 668861002 926461418 56620062 930649034 29753782 535774763 780616414 393549050 524749338 913077956 452709539 851546648 621322073 995609135 894587602 385700174 862355422 752070512 733961428 93078696 369841528 824856607 893893738 268264671 959786260 432101262 984889945 980700404 258134066 925821706 40982648 38702243 325769592 881664974 473098346 428421912 629839874 761408120 434942333 736250424 100431551 821059503 969157267 654960236 27712849 656110255 190784854 508310537 186975357 853003577 610350709 62179545 623132388 424541584 216914514 298467506 436637443 878410972 650133422 537009977 994768310 619335996 324429734 248776216 653793954 580630224 370716292 318062437 658299720 514916540 260956956 310328856 97628409 764181758 326042231 186365746 598528707 881488706 30848018 762895335 788006847 901427892 79581265 226248930 327975200 358062586 337200194 522585373 755177007 464952013 138449064 607736757 140434526 522664224 70102299 73781944 534025482 886420507 64982818 792945209 236527007 109828669 644023330 542347399 542407345 193031826 712537700 851249607 606885929 476423596 252072106 654963500 987797341 698113675 64032620 849223425 699029488 170823154 397614778 455090873 919899676 780475747 453223705 195629706 851724893 908327435 202339755 144848246 705799250 177923678 14342867 296207023 915585131 593866964 715544089 588794670 254965261 10397027 240799017 667968859 603049611 768343801 885455174 313048406 711608126 307892654 565952554 377349243 355357998 881174409 250632163 60588983 513745130 656835184 763653696 467163438 73682578 160263548 561945622 999713217 939382017 473606064 207340891 168263844 712446251 862791013 36443189 238306756 610291209 305135786 316783211 915573000 369978374 133355833 918764164 942740137 735563278 12069270 961866427 830196049 904953197 977503796 505584512 2423823 434871752 673093758 390333245 505085570 819372936 310438939 48229793 380915262 712503530 557922283 825225132 968369808 482108155 855686936 100574013 834372521 373742333 61718009 21484716 583226891 399936587 816248518 70822328 643793040 723492962 241547144 329342717 884752973 980848766 436930090 330197545 605288697 803257170 314105948 701810484 217407426 122385405 91914219 980984304 55445477 870854130 250523603 742723980 429838392 415091715 181242481 617910556 840887945 491505218 408840457 322478508 967655838 266744324 229659628 866887292 462927013 315251215 17337913 667710607 477690209 640068103 189667857 52632012 104739525 57822963 183250883 668906822 539016649 894552674 983116844 160007824 113082728 885491861 432744584 849317240 539753140 913392044 731645232 613379696 147721325 99011521 782544436 415397799 809625479 892212585 388196281 796897134 942016086 178500396 601950399 514675859 783655719 716741850 477726051 499827194 216195286 588493684 728827807 92549807 300952708 62508606 903653117 806322691 138062057 985745513 696049576 341917855 609313087 696101840 556234766 546057964 451007634 248563797 96396194 435395221 399575892 347777682 608924373 289016058 137360213 42612279 110889479 5083936 869809478 276712279 761951996 358884978 341865535 161799222 193894160 761519911 20269107 368565675 609844580 784355537 144889907 805789797 38802240 454453621 528213839 539170988 594750296 875856015 926869109 290438544 206012901 854226448 633707332 556921641 244842986 562820635 937315700 218712496 499235755 270742312 796510374 722275927 786786764 317046892 572193114 917177326 730401735 845777439 483694998 916044174 466282185 887591145 764307061 940094852 600052059 732634649 399812797 993791713 500231485 615232284 142197731 589114229 473224859 582432736 100672754 55237072 250088972 877934765 679604416 47785483 529020982 832967947 936592630 929190148 441773269 786033261 532605749 479726741 694073339 702983534 782542572 830518748 773513416 534968545 941438115 957201177 906675968 651845806 960537272 610745244 9683354 789699765 761868403 221564724 362587419 271164899 538199039 179088405 585621089 755706776 98406617 775934590 520448872 670664271 867795286 783190743 881201994 317266060 923557322 430347411 800941616 165271039 953186647 123920155 925413707 981289274 934849130 749891837 606304797 729375082 971583759 709578571 315261009 163100446 191267383 659730835 704138992 414930262 471133915 200349069 268659797 867486547 221072100 545568688 529858228 944305666 95165071 297091189 221048100 578375542 145778167 937305338 400800835 791318638 256378506 624592479 544667813 784514539 524395404 144373245 443076644 381387415 195488224 920115986 830455208 872187365 32519978 285650634 67345513 493099730 685882930 144469549 753928361 487950961 327077835 963062285 354194251 709709348 827598782 412129438 764489395 56474305 797168340 732884357 498164510 751371651 958692010 796120767 855196834 231435872 896926770 792161361 200530392 592893539 594527220 483037612 581609795 281742718 269234831 5886018 783134410 801819326 477485941 257983036 458014706 418310373 80068695 710285874 758157382 665550040 923921560 740241973 371048797 850883647 781902417 68566801 294564418 781076100 399760593 782877823 6100823 98373061 273208197 852338935 215713090 870914931 446564610 894415548 900005852 519815738 107350755 349032817 338434125 968221661 657434717 498026772 105557555 188939515 244875347 420377671 456172603 481279081 515403898 920652899 131107508 540484345 855695045 184613495 807216369 366861880 119478083 482663673 740827818 573400568 604040246 727761625 854802119 377631789 994390300 651449456 707957993 49380096 207762777 121424189 219896788 25304461 489241106 337820289 104298310 832519784 506143612 900502522 484860711 885388344 329729953 844552552 951208196 843124111 536194473 226370089 954618738 575568252 815422114 327177260 694765284 930804423 775928567 439739291 821453314 78905233 465781684 35455167 750154793 592176512 295044591 506387075 377206246 445210256 910226924 517319836 332173464 292076752 377129621 855783186 894608206 458521777 504021371 271654837 598488177 79783353 224893377 77047537 332627154 942979390 314099549 735909548 322691787 922483115 122967379 369434653 579914744 5469884 171845235 629239803 997192145 478886343 906061467 695076746 559854590 819462272 543324128 459692321 882756408 598029033 928220564 971253526 487315761 992200328 45405630 984666556 648967364 133661087 535527707 361616578 277565559 348481682 944622971 221925979 101711936 627839554 544004475 595985984 624118810 247142978 834100553 375649183 246379636 806946168 879501450 340399418 368503962 445572676 583152488 625849320 653018270 595630898 890744564 477554001 71248174 225374384 784636886 532278754 402580734 805147434 874711522 549650770 18640722 453563917 617156042 584916804 243393530 652108864 425350884 612095089 113550444 186606789 713443131 490052343 250586234 253811286 523712607 480716043 307797980 692870199 234230413 112198648 678595683 248259743 631580549 941941374 204207848 98543635 554033416 893126154 866850855 106977106 565850052 772038100 215948695 623969838 513098661 539408268 589068323 628795340 338539291 141937869 552553587 445018483 510384144 178367399 319126158 616527348 405599272 462560077 358833774 501421224 626147168 554402565 954497983 151759150 66261712 754089036 878259919 513304221 843228415 13917409 474878982 730137908 931552220 120490556 343153432 606314596 409249540 729989646 200519594 282078782 291423626 721918879 266880061 823107425 738656730 811382112 77769278 62047674 557316841 992664277 992679032 842979064 348588079 213432375 950478187 742911217 204486428 180543893 906222203 720773806 796305309 487376770 455672195 834786853 862612828 479698386 90645281 690836861 716467112 995680126 359211191 881622111 217857783 345755478 357389650 922176607 389747631 726467329 426102109 176611841 990573396 401862155 129050688 349002074 299658299 168092715 665032098 466722042 509696200 424243573 581433657 935433172 339476393 108314590 202309888 710874169 455073227 838701439 519932046 164331932 54824906 713104710 842986426 619355935 725115477 646877589 499069136 246647759 187564252 442162977 46991662 124048772 417618340 10321539 228075234 248205997 166942137 110274869 529963851 268567452 761495384 900175562 287428621 434973387 325941860 992646605 713410635 50512898 395970402 531442701 503484714 900578439 212660185 959038755 449544609 745762273 50487220 55629011 505100070 271783813 355879294 204013902 206813462 79366796 473310753 66829587 721157324 486747450 641097191 37176247 307901854 770404583 51850081 146265073 741809173 407219214 454341887 390355007 68132247 963197847 959896413 724393564 196075705 98449616 271516598 940590773 830064170 989106639 313406767 958515131 447388746 905980928 975907096 437426676 803869792 687793941 527067624 10063071 392680108 830789685 593883929 958512898 251111673 572519302 231418303 267900875 1084934 377745024 745965925 561476535 384625071 677500743 961637775 181118642 87843855 393834 441826810 373448273 77125489 922174800 6990981 187621752 986382559 176021403 800782022 17594704 577208663 745047749 239319288 574480529 268082871 294526948 283550535 847140058 940726349 951712099 403395253 91884134 548036808 268347210 665982572 598506087 169139364 61732706 674240796 402765759 848783591 41920697 853008274 894689827 381603454 142885591 122491040 730715816 493901432 607491580 350166613 463387597 558914168 548826536 920499066 424460428 495751509 753441876 769915185 819704442 166436362 662052124 904041286 161315225 527819351 901032697 645880416 56214338 507421474 687394638 476561956 588416839 516512954 939036103 920667022 175139191 839161432 934632115 235106627 758670793 22049016 619776091 120161286 168354966 753152793 128346711 798789474 53949799 459036825 655505797 180557972 745789472 554951565 524346481 315123415 76217520 352124029 210309532 135548440 205090234 486733338 128644818 511113479 863681488 326332993 105938277 291044007 782024305 985117223 340522267 75749177 133793232 425549552 220339024 943063486 18976309 501773489 374061065 454758790 923858266 812749192 907427456 429894152 390041485 955425925 782648956 373654730 939085889 721518797 291211298 161513659 134587910 669015041 340233870 861056363 197304255 686453339 298186683 699090218 141246321 12672538 354340565 219123796 444904215 226588160 424443749 903475816 208412101 436627972 829524182 661700915 462978453 322231644 970479558 806783770 471112508 83302716 994482345 387020291 954133155 573969242 613753725 771715404 534844040 268504424 544550220 659249193 458326970 429623584 664069452 833427328 178091527 759200033 791366472 358896534 907448980 28495243 148946687 260544910 318019292 321491372 247077656 616765887 141006427 668596704 601631251 612412461 533982201 167487759 151746486 402763729 987954239 599179932 562973907 889690949 161964591 956311089 518026503 106060893 725688739 712168703 359999488 959405544 893153697 228975211 217896277 670339250 743430504 719790585 642789760 311531622 775362659 950705064 440441515 326180927 813216982 187349236 76914158 382050504 363616414 742943348 268924881 277373078 589739237 481345036 117821452 166355486 298616082 325665440 114968600 661931239 371587217 763050595 678111503 787736185 262618743 132291803 218085578 92380949 855104899 372936802 984740771 120086475 619320760 297695309 751415340 477270613 607018983 597189832 364425098 544919091 382730998 101749580 906879126 263296194 295923648 592057730 613912826 953531048 135710566 60046097 736652209 616052540 600543891 59320001 677478200 429652749 645904598 866193 890067075 874564169 46641793 769471676 270267377 810504178 271950197 413326489 461744101 751397402 425042147 834989106 186855699 384918653 555007494 932592836 954682074 81032859 15917004 295458002 239874371 416974316 98483375 309474430 895089667 182506226 989321777 279070323 943677141 937283800 724528179 851326484 221352571 535551704 136308705 659124706 562007474 773156144 324846113 767895536 994892748 124903229 327587087 487661110 229209619 305358694 573405582 631676569 57455057 96109609 292297919 608967745 351372728 285221903 607340065 36802837 477998757 553919608 946249673 452671509 79368069 244858215 361292121 378542972 129870357 171137381 28426156 506592570 858823323 664551766 219400913 101805942 797336196 137557258 552340642 828808918 102708273 661581595 70263373 400397219 558744695 452324351 686618892 33134357 127881784 4972107 910073486 89309155 327502294 829530156 602754581 598583509 14707228 371481997 442391068 223410571 48306715 483563925 125963421 899147532 96422075 143798903 400614577 524699275 260830933 977750297 665745854 766186294 219823817 813784898 43758806 459289445 889338263 791553322 883832639 613717922 499084378 447727813 334581831 334259363 299622957 529149549 930110108 169277504 412195208 280261795 349153154 675363218 894844003 518009715 971429420 136814232 462279261 708992415 154272898 578095612 224862903 236625615 135542237 840161254 796855858 83391444 103225027 3787296 487082054 235323549 88365849 179838238 836553039 929025102 211665045 597168035 941506029 477883103 331452208 798231311 177109720 638236100 324692456 542453472 804868544 151732367 843154900 502357869 95617997 489078498 334560545 694728680 583751362 222275757 395889569 776147398 414911533 441127086 184048720 748206063 245697462 153293935 474678963 236448259 971288501 636248510 356980128 179150577 644806471 809692840 468103497 772042398 816225014 755744313 172972929 535081732 635949568 472620164 430690034 404789885 885454861 455922226 47238970 637992383 194913107 618053444 899792129 450998995 63254055 689820669 37447132 511642935 228346326 697437988 727252653 296104841 758440246 630375282 315878627 205698359 817426400 513064533 65892482 230872315 28236656 324854753 504408045 298003879 117942483 653445954 407260716 853677260 168456785 20965646 159430697 41799812 813062704 228016419 202733149 977669913 899467906 71929917 773477291 331954684 471272374 180491666 497514620 687634229 582069705 57836390 847621889 291177706 22724691 882440535 754505643 903230320 79870772 561949 32944566 339876227 934645868 359786901 498202123 883398154 58101216 413840841 611946193 969267637 452102625 59357665 851971143 689164012 958097915 44301057 343548839 545020853 805579094 614962630 227111571 75145689 351301312 854627537 638902695 804196976 335829330 487113835 820095237 632852677 719198892 448978212 285977386 240910377 638002887 639756999 935657599 63710204 980382626 222471668 542125699 70829963 268259534 693747612 404267347 859828561 410878589 149246999 216317182 8761773 72603853 56941957 383992958 717326383 276264554 975143230 706770107 567442597 609342909 748681513 248058302 216892338 887815613 32165674 475326493 359651409 728392065 818812620 647877405 799011572 905974179 694708056 654273144 476416606 323333980 60846495 854182157 756173867 415746060 387917363 812479349 930421675 910459794 229979223 570184145 874392177 176224037 101123223 181055413 56203329 550439177 365477238 90470745 217196060 179961586 976417965 123432748 845136860 233309494 720150803 274374260 520888954 445526424 596383596 15962289 923304468 8295006 51561373 187464630 226419572 40718609 429580736 641708810 906362355 240586585 841758093 851917871 805591622 89542789 797277226 584214797 813852035 531698651 663432233 915269144 422068104 569614081 133978648 523208609 452967629 866347057 514091328 718469340 445373366 365042807 689866233 779405132 874185467 266059017 167622996 514654480 30276088 872501399 587491950 298258666 336375304 904052534 914123010 104773130 420018437 202547168 6385094 844188819 742066094 98360085 676172869 314504609 464174269 62920120 722575562 598152357 303342266 996352346 981390218 365566414 954251535 188789426 856276798 531703625 50743920 94484452 758087274 819621128 45378678 864275872 35196101 846627096 443912876 424987055 37343641 569299334 37599416 582992589 373148018 487899461 985257216 427204393 771744791 554029188 330706180 577936507 753992898 80485836 306690597 785511610 401875292 689913334 149482612 804650074 306583492 188034078 524802828 418269846 295404566 602707946 508325142 642398474 675959658 99168574 422676624 629734424 833375280 592632674 550456298 490377124 288645712 64965050 411898925 856138847 67000105 65554327 239241038 113520083 543860596 921675006 169478050 553017389 50885120 139470482 697847769 49793824 728801252 209412340 617295658 244394904 350566724 195083682 644474264 204739518 113084836 521793891 832265760 903413727 507623240 244392259 713827634 395042476 135959714 45648417 126978527 376042082 443678088 68973402 273557129 68220698 193072173 763749892 546982313 45900830 221868368 423340658 167536607 435373050 887062196 500211709 404418972 59171267 465498950 444543381 386203721 259521534 292638786 267055501 303233994 367612523 765892446 209254407 135716590 138750328 879607933 807847452 864041473 733052995 772337204 428224116 720924876 918950169 905643575 146423524 545053382 982543182 572705001 629219543 779815923 323874557 195671312 91080762 524264921 542473812 501147940 968269998 229370303 867446531 289863213 358782960 149206049 561046563 658528471 601149663 969784913 769491870 150622936 632153352 555340444 527490716 184908480 508692096 601053763 229004552 716422336 826511779 908280448 679065314 481628511 142149479 19192320 217105125 838948146 292753180 479553612 905381185 872138745 342127134 478885324 462755742 748204796 987683489 502668677 787444182 591882229 686172213 871676871 494911274 381213599 962621657 595732102 820374544 177691769 982378283 377827952 625674147 96958968 270730736 358440935 101822524 597246839 57853216 802363063 158741452 337567291 728523363 143647 266739096 278431082 660063540 547581045 904823900 573451780 945799820 438486195 328775505 207264206 704687889 41965005 573163535 274050415 898600927 485896539 241826592 811394672 331014705 153789223 963471715 969924339 183554984 347919846 262872573 585701448 261283837 427921391 847856313 941594777 669628337 689196960 59687146 338282630 909492620 129247032 614673230 794925951 778181992 651062516 789052526 867602171 28924936 557435885 467263446 832482224 232001621 978084713 940698857 901666930 266523998 333683233 45110661 301557296 949716606 390737447 987566893 939839022 525860578 382955745 976365444 922342028 986849736 791999084 751934715 596994520 375932607 88529063 299604397 591070075 597656007 409077331 743936048 609733811 786347059 658539870 339141992 814716724 196569777 263425955 36538378 225438270 501780869 911541510 817300591 262103861 788109220 650107477 132937241 709748807 932320943 127393250 360404647 607129079 252336980 432556625 258768758 887758692 695916451 675679556 866565817 490261474 479850247 772249050 701829026 775912628 976277836 478723805 108045394 835129696 820336232 532361419 399372476 240329300 740279026 180504720 954777721 976170746 297221206 415176322 539393540 911521567 579143188 44023399 64017310 597217873 480778300 957080881 213638057 586642429 260695793 380858473 996839406 702557346 529347919 808775045 863344815 691898699 831902594 636374585 909062640 721708732 475986621 308091134 3661886 876244268 938332267 213766294 965340447 179766461 970140191 350330179 844292582 712933276 106947230 48970268 832751614 937090437 774521608 790808286 431737699 94791992 905433843 127625185 357390316 668981964 629174014 541173693 21342432 438350305 231690957 71189987 648070512 641930753 888931844 354555281 448891072 190992754 700927046 229291440 940864098 151475850 907961725 542799096 188037751 980278891 1086485 229629008 201295371 556963401 640546756 110595929 87406825 516680599 531147419 758179166 338878225 531704686 844258879 251130501 908432004 162705289 76640048 39912138 703340204 765963570 37610250 272072960 84229216 300090953 756331156 749029508 539081610 912072594 114344375 92296222 7490082 378641934 446416296 95771696 907269850 535062998 299963964 350460465 444902094 700720079 576005621 815191981 630528823 169781280 908418395 920008516 652150588 688333536 347056357 781316970 777023845 895356941 233855648 874806718 839924789 114524424 548463833 257851935 673592593 658931699 894089010 301113158 387424616 43131076 596536536 123826597 400729086 744101372 946342468 661150841 148560791 794947534 949605032 761891773 989318038 327169658 148999453 379153676 763845421 888577913 639796880 609373037 258207857 232001060 196101679 597081427 526877169 204417102 124071689 463735825 428935889 409222738 143795366 659494412 578996052 437154843 287502727 518491483 374331018 995988494 421373332 408670394 578367107 953136381 755753792 963539197 432436058 853644418 803906611 286102614 957761347 964830226 569959201 749248385 476616669 907807585 798166358 190196421 610219630 780719295 525622293 550504672 948909959 117486558 792270347 963019511 132434069 147499404 693463766 572284170 481494477 192069025 732512669 359433585 157014508 215431613 396311444 827493533 637495964 640282461 639539157 421479366 364692574 562289746 29461899 827103935 923522405 959909865 353727039 686769376 816816637 203009328 735719417 266451703 30419312 223995812 890153635 339751023 245095486 960169186 181894477 93048709 891490880 882672455 669654550 840353203 380603249 88519142 854857388 883955464 232531818 34955688 672016760 236380512 531584014 159572625 903514571 671656641 7566085 334086156 518849466 294388338 606923329 985556498 666324142 697673487 477997659 594701999 160214794 566102291 615199799 439725410 375556511 580267922 735181745 842274403 511860107 640025948 331385980 264262502 259678738 830662929 15059455 421953165 71402114 887652577 841397729 601289450 841241837 78761005 671108416 824793321 528179021 617597718 831875985 614466728 399443317 102227683 946393626 559830419 417386262 146541 374010740 148266005 330360646 63895302 700171952 839589765 782158762 994449089 300637937 635966515 965153338 99975316 218868925 2182204 48165769 447436326 460729972 873956379 136000672 496522631 957536278 237422974 187100696 446806011 731931023 632183538 761810683 440412615 639499266 291394956 428255602 175441664 192298509 969788495 956932897 825207319 213541334 623978666 772461442 25098482 589219582 593961755 241374169 896189217 500089383 122363151 672963675 997880948 140312433 346188011 695922603 51548926 656620940 213636671 138599322 148913733 410052763 688135596 239819493 469958710 938215145 436668872 190597896 998575001 959250015 823272578 945862966 835883104 282600528 24638105 663026759 25809492 251606387 447135406 241437856 99584210 817394799 822574904 634979287 114803731 620314813 794615971 891287135 407914756 436584552 901423356 479384831 966397445 790733648 468175711 61530707 377262388 326350067 896486691 963425229 299272731 472192442 573634095 130467247 869043207 906605852 748578491 379595363 481547389 590888508 329646096 622727210 552736289 599605689 976502287 803532236 342003589 503101907 591602141 942495741 120539744 86749576 141561835 930506342 12422415 651927221 870608593 750395301 552225015 17294056 356407370 427210695 926430510 552757476 221713613 74466719 339849669 766073650 773467332 906769724 281086069 513733268 284738756 897803571 663722980 293397439 96834043 181191079 732681729 720676999 487373132 431167628 506018 624911853 371399686 202116660 27231609 864848331 137807980 551174234 113039743 792480872 995172875 526823308 643815071 213986443 409918956 112556494 627318939 614553995 308086755 42144497 420049547 708334089 640134391 75069665 229525979 877432576 137529441 284822489 14055969 951635625 67442769 959788691 992836915 558420234 967411200 883450052 852373587 394900483 519795373 553611126 51523414 416598268 889728167 599207760 499943790 105182162 92581131 68132486 281570882 956595289 751381881 685998981 10018610 200361646 604273193 866685737 127306421 428595682 266352984 882278261 251577675 276357436 165817341 92888852 353347471 505101461 373202820 332705038 479931408 449736285 267969310 281854791 127190002 597882834 499386934 235151358 950961107 999278597 113758688 749665703 262093602 883608558 646665357 637740717 907612710 296474170 699996481 719957593 544086679 457193654 771493460 399645521 58500895 250323905 167921216 344228308 356520828 445404761 647690630 894890746 659008567 131890197 607348158 864286626 78165753 639808944 227012709 257836076 672763294 845691191 725672290 965815527 618185606 769233167 725927126 635638903 394770065 315645306 74883236 36013427 790876409 29329346 170573988 879531581 161238044 772582979 687179748 939449081 791873177 564443065 693689565 538136149 585534535 341995662 906457032 826490023 246892620 417587139 124307178 63092673 688050876 569570222 279035389 694928137 827374934 36897020 976936707 149705772 972125612 546130020 167324644 53411545 798581587 424528234 319825574 820207525 290651364 959562725 278947186 277965891 70265270 693793736 374111826 40094784 307886843 548163736 800277865 734875669 89973713 272960343 665955576 186662953 725167330 276168365 355786535 789889660 521115569 536103 65236025 188755572 90626850 582388457 597397941 563907293 943891715 696072885 663235204 890027870 566544478 568907047 826164972 649916970 654822638 983305145 477581884 947637870 175809544 500526439 627097865 82609252 679113790 550788841 749288035 788744826 812531556 659640110 66280163 525702023 850379455 21503896 675574048 371760340 93081593 200267691 938827015 234980289 598491759 898377402 616752345 217234702 972413579 265410011 101766593 551961200 820464055 166485540 287303209 954671658 661746242 453390950 744760835 433752307 474668206 350273535 651713523 548926725 387100211 25778715 849653598 242059972 14253546 790442739 463163138 509108554 107502534 610499831 713963576 339803745 577996638 598204452 656042878 19834644 908737038 643219434 29526943 488014058 669861949 985508013 117038139 269227113 596535179 20894961 40963779 70596940 377348685 209981294 13309462 908182380 953967130 515259396 533169076 497957058 150744099 71627163 782400417 940626457 576927971 298974649 205710302 832601077 42191142 301827455 413418037 516477687 502387359 31423171 914991134 15834114 711008137 882934197 951410995 263687229 857778965 925779163 681997239 866117839 172318683 637837856 991403390 272825313 227388090 915440611 834997273 655846137 72104962 432241262 386478843 473809617 20816897 667463690 769370099 150653359 404099698 727530392 414399563 961756934 927716165 773571908 634268676 372247135 982957637 21613963 307198864 190609502 434587370 594085450 327990581 460602022 663640582 796129123 225596259 704443094 538258214 200721986 533625068 550382305 695789073 245266659 961443498 146785540 387223915 242340674 624160997 466367526 597292620 126607948 187527009 19542817 138919860 439524709 737098766 42702527 240097138 835938308 211041237 922689634 931898706 940612600 260975128 798813973 334587177 972979032 222102003 27996435 144926471 791853630 166393774 243625344 577696943 73549461 978153702 745860487 435644614 702036862 722160943 557822844 158975056 612883829 457251183 80159145 459682740 172914939 433635165 350531673 141320757 583523319 779478482 841886246 895608833 698763093 896156626 300948307 525434815 958239875 379389853 595603853 337979386 676459461 373639573 14614931 366941875 422469573 191941050 461495463 525930248 951574075 786212126 797528842 436577726 301266300 595077900 370669872 23881574 183056440 551059696 70853031 812825904 122120609 707552965 705012386 700079359 224869795 885716157 864322015 554952973 560627542 956428712 779376604 878807948 917186624 218526110 673102129 861174013 917700654 705985964 405466188 572206072 732333948 925281818 268479027 110371872 85688072 10587456 903380364 82712714 131556717 898236788 295956258 946553548 52011967 422086151 949622250 332705666 358142129 11490065 853013899 306549814 699871602 399686832 414017155 507492529 572139800 992184336 620422479 734988495 302387788 524323938 748084081 721142452 898095956 627616366 987556568 215374722 679124096 527534619 646583710 551179860 609998537 542811160 985306302 524632440 872000609 926558264 464336907 629179510 878988641 132837530 818001949 770372554 95131571 828801022 549206195 223166527 147090659 422318991 383214317 455764251 251498748 218247606 281590101 345302565 578529718 102910547 751677793 819171377 503648980 102473885 497260421 422695666 900379311 187263738 788435901 17453938 49425668 355304139 818566443 717365311 394650122 287413266 610743339 117929367 834565227 834750509 896367262 132605747 893783595 951318296 417151283 795444946 552777678 733338752 106441961 672366243 234240225 544666930 372648327 387704953 900168648 90803491 999694730 993880421 815684207 525618665 766210595 599856946 725973481 171606995 9032857 126198297 563530456 62936535 815777818 924186431 122630499 318873544 426091073 203043241 590490921 125514158 585086550 374319704 834123650 437728883 962361451 912986982 525903620 934192801 37429276 277175113 715350305 271456387 728995545 577806979 938487176 904698348 834478429 519599181 373228009 230142119 294167132 968173780 147691729 764325421 267633848 447562297 113556177 528116415 681387641 599029348 445011851 911322238 397226173 51329953 923368412 29171247 368049919 511357634 700453058 641951364 280226305 625522807 135939444 439031508 270992285 727953539 768635386 518033698 215971903 379699273 230391559 939641638 931177029 227344422 968002194 905760093 869472564 111995634 673208225 479158254 476687542 220983561 220598177 487718945 610060082 772963192 289618049 705844417 552591360 973276572 68664515 488293543 692848022 709819676 675824539 877966656 187283284 547687809 317452297 151441492 50881174 701638038 777102745 461366500 277015966 123766477 197492441 930707607 294384505 140496517 399567891 904024496 657129358 314352736 915558871 699140262 186347561 291411905 844492037 348293958 683483716 90550450 258170237 188745581 270976610 722445641 907312422 192937792 665355642 976481341 310185781 141841131 460077638 831111452 492779196 484533735 266054009 653223167 953964018 962549998 483280792 602100980 257636619 583440732 594277064 166465320 874278987 713649575 500195791 178751013 292525631 79855735 142596621 95824088 740246146 118705587 156676597 13695980 208247502 624470690 649341671 388017547 172828019 538358451 879427793 963627140 459526581 192541616 680306905 842984012 139299432 360732607 118846749 239589879 13000545 947011044 594925907 113591413 595445918 532433366 620218042 810457630 761098086 883404064 367645176 749053301 827511884 730971063 86862778 276088209 669979204 80386071 215194639 364212943 531654907 476894533 387606937 908503501 272940394 384125480 930297920 855637626 795638542 642441034 852063639 481503585 539873032 967008047 519154318 846463202 237338433 859655621 996936408 546414927 790366715 876816445 125978839 135718851 146101475 660987856 63482227 434802008 40697866 597944913 677215079 883505125 318549272 107598309 994060879 483367246 751372907 117338708 812206940 208534198 816480402 335845988 147313376 635294068 386924667 235935531 628810211 27866477 515619390 930973199 231095483 596695368 220999953 752775706 465321529 695362619 926302351 189394931 919976812 261643496 74755361 558860729 361415560 588245452 920470300 443705561 88170339 487270698 760678138 298000823 141600783 293818183 348216325 502914707 950644397 957524917 104434239 207481377 818740642 738347378 320937312 461972092 661180008 629932209 880820298 187233657 101165805 69000336 887989445 823139891 476749873 833492773 595879352 403893369 278114332 911625327 750456035 603134495 426826829 585590792 770535371 894287507 467024520 659856199 974124884 261491865 605204364 893676214 40456822 318013545 999775165 294228676 219976359 224490191 168195354 306458502 144678767 193360213 635984969 805352008 48619830 308539457 752574735 467135794 586286305 988299551 889476167 322747488 741391181 51540355 988530140 178847984 758244229 744712063 862082070 259052239 226983834 166711276 607436111 427126239 651340227 236449025 405220543 39462768 193326576 273668122 464497638 615804235 817636932 847333392 295641161 69853958 284113892 211149949 97345470 823550131 797797715 4628793 576983863 299691434 405504694 740827966 665472598 897286907 806587371 884068623 329741416 781122036 711955422 715744983 704324910 710921830 357604064 703186752 128730084 669521499 743773009 815230317 470530335 94014085 949700551 394917838 758546313 892103676 598653024 8567647 708839541 766381430 499354491 538914120 297293384 501692262 466686186 797076190 648172198 926524438 282753920 341773512 774400153 927373192 198825590 265745663 879089295 311445783 768060416 674275870 181605472 197345892 26475689 151881526 855934454 353297206 962620462 354743622 254042146 274179910 309230192 751814601 148685786 204449841 373182516 213306885 376653096 913259896 360720884 174528862 260480468 818384287 400973174 818833517 621106380 542867667 165564541 456453927 152784998 244363045 229808803 427548593 750701876 27155756 986860335 399376435 911421337 369983137 410526402 410195664 819459157 866248842 932733953 360175423 544690164 199200944 268821536 192634644 69322687 616270902 981620007 399035403 747086816 106375796 537338212 87222381 151081981 28729761 488383232 986770983 351339096 817737285 998842332 727679881 598808173 102824482 363934736 321562580 555115128 516425539 588651271 48776692 830604225 551811050 247168434 794316246 978141979 57125327 874460921 508951030 559436418 215401413 726868058 578319648 932449961 378987108 109426664 870217774 262147542 244621547 213019225 105654804 149320103 54172323 229559235 833640696 941726789 958514364 107041589 380960435 601014067 528783985 782421574 96484509 349328009 513109291 784241979 788202328 917374894 415659934 862851312 601453926 805812060 661496920 117754080 914446185 747832663 294158777 465842953 991402302 128839441 786418664 482040736 825759438 899299848 4895105 454172025 510873004 131244163 814124870 831865404 525650199 479315780 395817599 300438699 455326552 251041990 149313112 571672269 372486437 404375602 801848898 286784741 609039909 884323757 406763321 325362257 337357499 471750529 163625021 716931437 824367765 198257656 445683132 282912063 7486670 235645566 306031870 174799861 751468808 388019987 587925913 603716511 906223198 49093672 260498895 363786372 657736486 555959052 722115525 460634324 912123711 734020151 611693205 451374319 765328852 536932293 931714310 274456447 211501134 158388287 798174656 294202851 270457963 49945741 45258953 403219824 120042559 445023545 690854963 972372389 265878689 218358643 878483795 126790304 337518339 560771452 512234032 746499025 529543843 74326863 140551360 513837257 68204381 374835505 759115064 435667619 94246212 336843982 289303528 259904633 495698052 93351878 677413495 513114521 855084307 490278614 88278391 981710186 262010264 213380618 224552849 164724604 747961512 331734698 791436591 632685045 806307997 21001261 144507926 435804012 904716679 461538047 195784314 446070235 433663785 610255948 740743290 948624754 499162196 221029133 831985485 505413992 855628714 180763285 197663900 204570280 740084769 509241945 817065528 81170283 529966967 71181797 529387065 519552494 527249312 23542242 974666002 8855334 768210220 838670075 34827418 750944853 396192380 464417814 849931587 812131935 543642485 171353292 398649478 482598194 970216473 113775192 619460750 633233027 740186195 790981541 103952778 286489237 605873118 613136378 569688037 905976246 795444122 248714562 761920794 257091738 743031743 875115322 655748990 548254132 712157342 855699221 885668512 759694109 173589057 846552208 333528016 391773511 850833875 885853107 304337056 652001502 371761172 918235027 546004165 5217143 621226546 850003351 96170870 13477592 752197427 374604781 860040810 514460206 253976846 421382309 197225963 49625004 220240400 953182652 342967255 986804932 455397528 981429653 251763333 922935397 877467878 902166931 937454281 892551747 870750417 496291701 658008420 773307477 460761621 684476436 237741064 241869951 420586481 723837091 954069459 156579402 17847540 848411364 735594950 776262534 546676025 691718547 262952181 65569171 720149514 144402667 562872682 465911446 568778763 913583596 589579994 154945953 863815011 106322580 25317474 551663741 341216059 813770737 32956863 336015886 992497182 39510932 455991270 582219279 439689724 232858634 200600410 11455221 964841462 115549059 923869859 482051646 999579693 493878597 22545305 889252357 142173150 236588636 135133115 835030632 415728628 329616210 781080017 653124169 214902351 407331361 819589533 360188609 408475701 534770532 564571390 441160891 223009544 184688479 194466112 614042423 644242638 34076000 107993536 970652398 655967419 275926156 557908367 195612162 247359932 380280789 110795883 658636572 659512519 119139122 887470429 251263906 218755743 502000653 478276761 673904201 52164286 960366220 711715070 256804488 228652830 293077583 927838481 5030054 72265438 989790279 854156582 163302637 106229583 521254843 532656935 733345041 472632460 120778303 441419332 197072705 806783359 453102088 462898139 48415611 832775153 310944526 128539289 182286289 855880696 812590724 273549972 422268779 612992223 335292294 333202808 430440347 584276609 178570924 326809251 150230633 454893306 12909654 537005894 273048355 588362656 822565751 659351391 572425003 484718644 286468655 619169784 748149479 325357246 987240822 543042133 876442933 241521184 777677555 897820423 828604321 808327604 572195492 299687174 293262716 25282245 934234739 721719245 500222105 807902714 547562984 905132806 680830690 188631736 758180073 507671372 618190588 705819805 978441951 20957081 125737048 356193921 376926782 489458707 768252685 822400613 798544929 404456761 90798086 830018773 63461577 71904741 591497612 90403298 790190213 393173129 875187173 763591890 631869119 417528848 623816809 598147200 645939006 608834831 772905907 12564785 97140590 106663668 125542340 924291586 952176240 924730145 702023316 539833859 510907729 366120304 73517728 131736102 567440750 569717535 162874578 165840879 46281216 700709608 989152356 276050953 213194199 573080920 53112791 504393830 521162687 258169581 403153323 157830996 750257293 474753290 542752234 397359993 685907038 770434795 449251673 176533798 822404812 275713409 11791884 459663800 55485963 702559300 383339535 929029700 293677468 40966505 693382748 562082235 72013109 228255448 390839940 835863187 318618610 425765859 316710321 265586876 889835851 256984971 626314843 310322903 920748746 812329941 249936445 773959879 389770758 422488286 128003756 826448333 443737422 641591223 25594561 470763229 995236180 507007096 718911842 370445863 394753754 814283653 370462878 613292172 985872998 57196220 558296717 155470804 434571526 607455470 845956729 886396188 134178664 794282716 767041015 118497546 657930332 391348461 909302055 442054735 197798093 681911057 495919830 49715509 599363078 859992268 886505135 770359815 752278674 620621930 467610624 551204157 321400880 381225002 542323496 41646919 157343702 463603784 795139784 241446588 330407710 661024272 939881115 807565168 129932746 980024626 781865415 137437691 459819730 727709249 623438187 67023468 747576003 377057039 583294466 300463505 452585005 217896441 494516530 588924485 587435640 843745044 198567666 753273265 272036733 963024047 227396176 534518250 38510745 375969014 377848520 984680516 639590203 403762101 651560283 187638842 814240330 237528200 620036183 672666437 429217239 188015167 725577738 752996037 510792354 859764622 730995005 459656425 195372132 542718490 142885289 399659667 749049919 272467343 393613511 769319322 392200184 683124409 648135715 913767636 672951447 472609471 163468657 905964992 600295067 11792678 500052780 618606714 929022043 503385207 387341581 707353749 168540063 234448546 763294034 81992645 446799602 733980837 134560391 914092972 346475072 686183735 944804797 201772334 945016953 559270977 167955072 399829753 772041260 985475401 318422378 416567051 617678489 702661333 102854753 823538266 942723240 91939682 564683400 357736968 56312287 702144655 33195355 401970169 638948481 529677894 424313585 252354412 351142543 458968217 740059693 129195870 694203844 2359254 269053653 116333257 567702201 7599614 12048425 260561026 973884570 313284904 833498805 434389998 915792676 80142927 886280038 732255664 35170457 524105652 428807755 134046869 103393100 760138124 837408489 12818042 164061469 867380479 592445452 96368952 84391303 368074502 118910536 486090966 484452674 234178017 269706763 906166679 87598508 521993348 547647077 119140177 123712671 656579805 583044496 913860014 564687031 65388503 558052278 426730576 341209742 820774182 568617453 65720028 498437446 444071502 857036061 927005235 114551418 470597328 829183185 266796672 629771307 680474972 977193037 18223012 963222114 995823837 689939937 145920640 909054323 545818507 673051728 828579046 451188623 205290983 996248767 637813339 644912332 661722896 517286100 280116468 465878247 153415981 464214939 743991258 487174919 921969738 116400427 620958437 473952362 182806009 261304248 520159983 125755630 392261780 946417112 465262373 179129451 67916968 580398805 401629332 921354160 440242921 741658383 474300399 948512919 215853536 267095337 233090049 6656161 138101642 936211552 794667397 733332342 826505182 483170787 267566726 901057895 523437624 629176562 203554191 198237877 949720506 400689001 928757063 184314883 731430836 764102632 428452806 927988962 214642740 758646160 740992396 780527684 420091200 348912484 957414619 518483828 141720193 127069973 693687847 684835656 15093608 741509189 856133949 349238316 16824862 174569078 602340955 603492953 487630114 619199676 655684815 481406364 137686624 243340132 610360755 71652588 266078564 141740984 590973070 904316403 226986625 346326262 933172477 282379286 531964220 214770653 436238725 356306329 915548657 199102672 445286829 569991290 499393997 633312313 804656654 173806357 772047355 626100515 813993400 661015045 376030204 510849625 711627905 881495571 165852687 382152447 707023386 102748008 88141157 557066568 218984359 742006403 331212558 867630209 175169073 356034422 290784464 542008456 634388867 502540066 908206242 225880984 529066534 818631102 392889677 373216616 433728882 412749438 161038472 53068866 231625 116824405 810695310 24120188 738873633 653137480 954265704 710766396 40732747 746092655 295550974 17059070 688957931 829290570 968229877 289501017 678982212 171073075 173038092 140446496 107838975 7742793 745347049 274244013 306375858 884533965 15724831 501484653 856275521 208452905 291943578 402566378 505807706 659612636 869945572 71878268 500513328 365327225 827266523 625355095 185525264 122237201 613494216 516856045 90690683 556596841 608353206 284959783 903246319 282465148 404007261 77641620 342400830 648561592 493601551 39005832 536119076 54741385 607370801 572168347 779435702 501830416 577359356 597232881 128447926 726606341 519794738 929054962 717811004 779524365 265417379 9552148 544650168 187319152 591401543 124496482 254208980 834116513 543305608 303151798 825859276 834409492 964031963 258108399 520328021 187637089 483842585 418539904 940451520 335864688 571030163 30887735 471048758 248062589 475448126 207184564 730983586 444422430 70771451 410725270 31505279 233150208 977160403 143585785 931038322 181979337 157300138 99475341 917138151 756881479 671846248 435704974 719660741 472576520 74507302 452452205 824784318 618103018 514661730 948503514 325711744 548329939 862682607 917780228 475557154 155456100 411958339 873721618 361959545 307992346 773891375 585253134 984891679 841824578 315859428 951426044 816361 658364870 235547258 950354683 781117389 291519278 814357220 825416618 518504412 422338219 862375300 637064032 633939827 742913712 844595020 767409973 716060915 89109844 41699790 330663394 512205062 441666670 753448625 156250817 706704243 883418805 202681142 633860454 763916865 524084284 862280066 220912631 864330305 741007025 410580095 927650137 943896566 751631937 924159019 982550703 316193863 898837108 193410909 567887826 880763731 180408364 445437804 16151763 590224792 717456440 14073968 835009259 79453537 647070597 759564514 248546013 462867836 877022332 674995821 241054188 374133683 133204103 637498405 718878471 859739735 145816415 444975921 972434835 359545434 511962331 41566526 910512160 784537314 319543041 300255622 149963507 380069831 82001445 438785222 875426491 681521711 804654419 288900806 364932015 276744829 543827772 288619070 869940238 137661267 773989016 397131306 507591617 673793502 608421807 108998409 819303102 396260540 765696882 955560873 845198839 459045885 735683303 380238207 366576217 775531118 647066155 450810831 579772267 378717401 648969705 704923518 909131227 217657538 49147165 555755555 699089574 373940696 576262568 867627650 417625396 989384024 281776443 202906771 404833697 844521021 927239286 888287937 774713927 126747524 381444469 319479077 952996783 647967597 378204294 619447661 125736624 871582243 342535184 504249805 57547995 396358315 1164315 935150962 274787156 66458601 630760309 319169553 278552497 135183082 563774800 675851220 738527207 960550932 253442469 520083985 139134343 356467416 204306704 848005052 261618784 202677690 296229754 345211189 900876501 647179446 173096845 577972280 882994589 490711021 89018517 809036543 959740916 808796603 957539371 493549464 840458062 732684793 941554758 733492916 239516227 347989566 667077407 206094221 959428906 79019314 470824068 851221003 145572702 763346170 900290454 456057683 428091637 609332699 741888267 658566851 25672162 706186413 547791565 797850799 536931278 231896917 603082653 90398638 790821906 293058966 577548767 804895734 986987751 878649564 766457999 213594513 296356718 828218633 375413054 104383818 52054122 968442806 94812477 764384395 736021024 283005707 821873672 282171220 316532374 48935646 876734784 529478591 707145700 43339893 647347922 132620821 960750182 38704132 522184852 907211701 315376142 690963839 934477890 979062203 650312513 769533724 998477210 613163466 201486176 517833400 4617915 393854078 656179004 272413980 312183691 805432394 151773725 416986172 168441147 310351462 112358750 970146365 11512583 555383423 591875249 884496853 718430183 166242208 6715715 730805374 602898599 935411015 66133186 499806634 375762595 533455743 89579879 901254548 123065837 125742115 875057719 646685847 916258808 652682258 61057304 840460576 296806603 522844287 85203126 134478914 497781876 246118812 94663975 447398002 565406445 321226104 653235036 500493204 723306728 997566570 247533222 936558778 323834164 50341711 525457347 765399891 887777933 917553677 549203740 75698702 345042677 116621924 630814718 269712465 539481556 720772840 713627436 456420464 133155513 442551163 847317461 676664305 301909487 900988436 17799912 774150449 48207107 830005370 986552931 540951130 797120225 832653716 558935113 976824324 834300087 185688298 447072627 931029149 950874531 122467172 449495164 933507430 382987954 590714999 322046557 305905442 432008260 516100107 918150394 199487857 600589344 4844451 768372611 314313922 887023386 274146410 633555992 289377532 177340222 551865086 985159591 401823757 298322904 194667585 729392431 767201871 804110672 673966929 777165682 928285548 332511340 119454859 213831571 924404780 953639850 996053233 451670452 806008671 117659364 371257308 389238913 73455119 178446564 104103046 612879965 806923961 747675722 240869605 80146063 654667656 604525144 526763428 793114006 843021892 465017031 229310681 89906877 573824734 295047301 351908019 288287985 900939369 118803744 83766229 990163634 838395886 103091011 992869930 237464414 318724567 281354514 842711399 415657901 814208747 930324747 797599976 515110808 24130636 518363228 508379466 680569274 181802376 161388189 784467935 905774870 365485071 465194280 34887517 170857213 489600169 470910456 821587817 115102598 433018876 618629374 701692783 34597323 493033582 337651220 344135957 974637037 846195130 370982025 783425695 291370964 79598930 990617319 338727516 794054560 561018188 839875093 870303940 934881174 264712625 651765483 426136401 27821972 972300021 512307145 87185547 914078904 158401702 1297820 165429484 240608642 718240206 295473357 778473610 408857736 935519218 990609741 373513127 797425358 530167554 653270129 361588628 131735951 860011112 705741878 278416872 926538805 875313014 732899661 602005040 449884674 429226140 655771239 338381516 823401331 849662760 857273203 140158209 131045821 373087221 667961322 958401604 663211773 991039154 272516990 305041980 486786774 836365791 791093831 371056451 44849612 849981064 433407251 155656804 381736649 458501724 698640020 671249337 998567310 563162087 375937297 592062579 287863073 817767745 411572558 276017511 692513933 124849113 226857596 677985681 571488492 859338689 786777387 854797392 302200261 229149629 921160600 336494491 216241447 185125275 430655336 473080870 939284684 100836888 975359597 574168219 312121833 471392702 700627122 114522371 396223963 940950214 363352261 394925217 152284321 913840739 265811185 325820471 894539 410616504 438644284 433326651 342597464 75933791 891517711 497001714 862308114 205652589 824709044 298358104 148957649 564586738 927531114 700452626 389935408 794390959 816493136 563240183 135342973 547840382 637388174 365348622 88408719 93631778 209380045 476951995 951660701 905903277 293264418 243091050 243369908 542060394 349894753 811607999 325706028 754477564 540486849 775435545 488831034 417089071 757167247 943507863 596827219 69995881 949720700 495085224 101450371 331615232 765206319 217502692 22142396 556767510 431955353 155079425 615815420 49491570 599221741 402604111 765517246 706652785 233840686 357337126 454465451 5837477 216222354 352644117 848604374 449477466 457034409 267141449 60764382 901955477 535387822 488841085 413389870 494850637 344227882 220162173 587272999 484077011 943607355 413772690 310490027 726645038 469366888 536756531 507539898 793865458 387755114 173257606 638902890 196364297 182021702 487044620 767219734 342003103 923989655 202023153 633832191 507567081 316974794 209735326 102861170 976144409 491624356 234137810 330193549 127062557 309152040 983698777 472990876 908894306 260850613 776688046 529935834 276570925 872193857 621960866 584980507 628356863 908619175 969933586 286149788 209755143 574493512 595294272 757561854 645164068 515243337 393701069 872941832 104853467 521396902 138920772 365266248 688569987 168857143 25872282 582140090 891006213 270837373 432447057 425805695 918459726 216153425 796173554 74198294 72157541 868702814 356393510 673735446 980245954 201687698 786079119 65897889 516421412 839793236 91708736 975985131 916097521 385295288 881892589 450898780 387817170 334951927 624617396 851832278 333579971 295826444 158038042 972605970 635592150 918868797 906832621 81365918 964553529 650970193 706548054 507189785 512729441 823867462 616785878 835996899 386026247 478314684 23047287 248929057 436504619 857437287 710201438 552594165 751267689 120894533 17231412 452751865 305452468 329493667 437130165 793093936 133559517 391444306 582193201 805570879 810597774 487646511 69508792 859561034 135321550 34161669 665606915 734611471 191876779 568676225 694238977 510565797 454156791 711120465 171644927 559739224 345389795 407800543 336697059 258805239 735094158 567099625 715644856 359331995 256393499 225110643 701378822 617159425 117801274 238232992 384790748 535925250 668492661 123008394 442437689 633145768 239700824 427519290 779468512 692584925 16860581 506648456 139884389 319438491 514538389 987783606 917182788 616518817 392544499 115415970 817443422 588047898 219585059 994402988 100308396 755143926 407415376 530536672 483878061 806617378 310062996 921000309 571017644 703825735 583542163 289687013 751641470 680274522 870728151 2428807 487049269 402575641 459917927 116594986 500520328 349639798 911787051 90722714 796133508 23118696 510001155 617365071 697149745 562127436 455134364 996742963 287431853 59361705 23492249 908584188 4447203 861629445 60695418 983550292 710310218 835531595 929759912 903679331 971662574 614179851 919193524 251314887 604882040 79045868 326326137 414616985 565413178 31149629 293862849 585804535 52755455 376750504 642701228 761203835 571852333 211784946 962273399 864014390 560254119 686209364 74184823 365527079 250310254 456059804 9316946 753623471 583254187 130786920 364831864 714146875 656219098 503833523 894032964 7087456 973582102 722587738 737302924 368994028 494529872 559330481 162417041 548443749 508748695 785621140 374186537 652652239 460299921 777016398 222937093 892095458 833405512 541103261 769028052 307892638 70433700 41896938 38971117 568909756 703898975 882151144 177670759 677716647 954137499 892304569 904050533 670862430 170894343 643391951 151097773 321898069 331310462 695611328 684806116 788573167 942491689 74860864 410161046 39985485 756537462 345106036 164709326 577269898 915891478 221381071 682815287 837675134 3437720 830956494 807587551 95894965 807497681 70697735 101032395 485420172 664971459 122157099 839447199 961808712 157088270 598789603 226946363 661075512 607759314 282860077 16706275 820853979 446927383 505644680 30482184 957387349 694696929 980988016 787781860 997716578 859054963 519054640 283646400 945369504 310853885 601620382 845967700 497266975 438482523 841016743 223974882 270634371 623115538 652952577 947184410 738179719 642274521 922716548 768880404 123031818 954577817 696633672 19000091 81511329 789132324 626721679 804146613 237884951 553026583 258254215 205171998 195502539 249799010 245519752 352740847 142494500 65781906 657564984 46734135 695313438 272322238 812036822 667166798 241352798 46133567 583707560 300744408 815883223 809027549 920188677 550047479 32247935 336087989 385749845 767201418 947556548 273771848 146092718 39456445 687874138 934536364 898488747 110776386 823254643 25331633 605508859 136384128 312844680 729354478 528166791 415193536 188503534 189094450 31796767 585266838 797392237 731534993 362570853 319986812 143694937 155322652 57995833 612623412 237086183 578969397 80867823 160093474 376261804 603177206 840176904 284521869 750767363 418139646 250534493 262187198 693854087 733792618 377479584 196545702 750573252 370097733 339406157 952776294 872762305 107592597 468824801 508749031 510693651 577138727 886454279 489888518 720376389 411932592 652194272 863261251 533636236 160891180 778914084 700683149 669546085 377904403 724411411 267004524 596314387 290342631 562949134 541708190 786941399 210017161 89121682 321147542 550125815 952360210 183490855 587235180 509319006 712291748 983647851 538295896 280557268 699155950 863228971 765899433 837448927 981061629 431653286 888428823 599682317 818292691 920863519 687277391 926572664 723283373 609361472 474126371 779092890 693880200 385452729 936289491 516334992 883844840 525438480 389621546 735384666 681679791 2617093 157205593 745000902 368464999 446141429 876016195 7237411 843441909 857368486 398189225 730514003 703362035 680283934 359016244 458760565 782547269 561937509 639676723 502029375 665521746 714571075 937800589 237277230 579637808 797438371 512838642 175398253 416098958 940696307 79944497 51306287 291510764 211396476 786843584 731332276 549901385 544373150 134707880 559118006 604827844 920436848 311615271 534528341 166371742 972025832 188749681 764570327 95858615 901186854 492091173 241187327 34067374 556868450 50642328 383414414 81503716 999261559 251829925 626586846 717252118 904123271 490455629 169101992 788257202 431582972 996586073 224152636 380695998 733809209 368577025 902159804 986974911 972618079 933395402 649547969 891892329 328482225 946934291 634020186 785874355 452107186 204606880 46904253 260331700 974284980 995016929 267816625 671291329 874652686 299414946 956919049 921495697 912680230 852124940 818116198 975557603 69950065 493529426 420668450 4097291 549898958 109939263 56963346 983732818 701363136 699468963 34796987 571463660 983792869 536275839 876480495 554187144 614165264 867981711 218424445 121414688 100561804 848271234 352213362 974858011 545102501 995617251 780692704 182885990 544256221 528923200 271854538 66263032 409891307 42573348 145939120 74950487 865453080 751692859 936931196 979747298 447370082 655870934 579604912 365632985 983449850 773557369 296849834 378228503 498878126 638521202 845577313 706367915 480425610 553955026 952425172 595000901 648231092 593049200 711078889 188074097 645669402 368622555 680469261 972005761 5510056 127800976 254653059 589058328 581829384 676185947 67008623 859427474 454261369 499121297 79281046 365234679 920286577 839280115 215852533 606541973 127454973 151875960 906003682 237767804 534183468 406911206 245743577 659291197 489643452 301897670 41672508 256359411 409505993 702439474 204222412 859441675 90391734 205673798 196140106 418774945 909677976 766544596 847440004 687267569 996284489 447401968 445259357 733081245 158005452 503156192 658572745 420981450 237044731 409545883 633448460 600220128 906330695 362325084 96090009 810765595 521706000 14769513 448412639 969988148 117195077 198127361 83868175 167588208 548967527 951404294 700246415 89337811 248648501 844748356 739795039 222256733 698205785 947930206 667546335 303956269 171406682 584508502 785420861 261269781 774766347 265427462 194642388 2749633 159237643 468965946 692422847 167590094 250396401 441012616 768258215 10508999 357743942 976725839 615403194 124797629 256762237 2876385 627753461 586616470 494779958 192835700 967602733 12468385 961548982 669124144 102669912 483387333 512757655 620159431 82528342 684594090 944664606 706714191 580856606 623306243 744539339 667576607 954629479 922165464 803942203 711451156 582933353 901123024 280044732 461599866 467860696 850859514 34496296 134490729 899927467 370752472 708879830 352193697 911042431 578977739 872147232 645025339 648411847 325435649 159536463 713234867 905424207 327480608 616175747 256514320 219500382 667652375 196747010 641620740 299382432 717046265 790356406 457052722 492420871 746779590 991493875 369896147 692250228 968858761 323081970 439628795 189406916 861773444 464265714 60629136 856162313 457242999 527895947 539493202 511786303 232890049 635185349 301593329 363271624 419737771 204849473 859087430 928313230 220372785 317606666 568454872 557959270 733570723 146941928 470650599 254227975 760279830 106253606 908637630 123240720 495476408 797911016 718961880 500650690 667311411 189956680 323278990 605009973 718835235 551726103 968850843 174506326 716185321 381188435 498184344 914266818 968799246 788539566 542619489 981462554 95687985 502183160 833939482 324828605 562924449 28295694 508358410 225546965 729513254 763706739 691938967 766017601 274165761 301884857 95046954 64130038 336153921 573097666 434811299 977504092 529676897 880624843 428810634 325122269 894448083 620720920 305670854 261772893 527381845 971250482 9296376 787454688 748570926 886223590 821157989 26537866 251241423 611336094 635661035 460832714 92002593 919007566 356580766 876487807 97173804 361313793 480002756 428436412 844674129 458899973 367205644 15863439 123876388 341627040 254397956 220050179 813278767 27105389 707492241 20273982 326128697 341857421 310457533 782929737 326300111 768142334 275169647 651206692 753586850 542557812 478546757 710260055 691237717 358141851 680455731 664319934 759963253 431111566 533407534 228936168 539379243 479412635 684437712 981189545 737896874 977388962 531492117 554906458 203326453 125410780 603072147 667556074 538269531 407287705 923648723 505830146 835388304 602219303 97562417 778260858 755735007 127274732 215461125 879245103 585017054 221619814 902424162 988035446 971506204 662766805 578319071 257742115 132032945 789377450 153025837 480039156 947181161 510833896 664437451 686852627 345349239 473117627 230843844 329061106 469866995 24396601 936285995 401338642 692067184 170870520 259485930 471086166 146202008 235244272 747770317 49795237 749258937 882739423 29473637 605846216 44691627 124756044 733788542 55501052 658395177 765341279 95937086 911708317 689071849 663736861 845236292 802794590 435751402 461453555 682947851 408037968 164355287 407080765 237077687 672295167 858435799 948657560 757458912 432192586 881288186 774333058 436594403 895428216 752716426 229050771 782878882 252353806 396313423 136171994 23393721 156892612 356748051 40944500 566143922 65064109 101143340 81703512 476750679 161663773 515742414 254462303 71277371 448103000 70235561 213332668 747239045 930569439 470385583 638848895 276381594 88390488 822785797 24740038 216214692 97584696 264132497 560139107 393855186 401950008 947765754 929275028 575512567 627285607 355995242 633907868 548552443 783455982 893579440 907366804 891201967 397294147 463965732 769221593 92158721 160125303 312653011 619071249 901097439 358264674 978721961 526772540 640923598 576800701 607681146 78495284 945594651 840791677 498318697 584035228 870485509 63359414 770289034 189504486 699297973 850014247 876351243 995155279 368740567 75614040 928965971 447027964 482115100 466413513 70487599 111547348 242860816 213087164 534442885 29176607 622007058 965428788 785335487 781230863 889909523 393653903 139696546 111334668 535526222 716336296 429520343 599707522 898632579 371025320 213134435 573059448 770272106 839361716 293657994 429117187 974768391 749920992 113087152 944454224 516294503 441151333 993875650 95909938 460153957 141083726 977093737 9833686 899924935 488544891 701493209 153188679 366608468 760678067 946672836 850199453 467087827 934192353 623014743 309497041 312316451 350761316 425273579 36829051 217472503 664377011 303076695 763271884 244370771 734714086 590423928 392023562 6874573 12575954 819669271 180012834 667484909 236682328 358876757 726505991 555100864 751347095 845366566 347079567 395132125 290787983 856656444 607508078 178735046 441582671 935557806 822437434 918223336 551644378 254826513 305297811 388183375 992080204 835320197 708274569 601776580 414326738 570152149 51615602 674277195 69796613 378466914 577800330 105454232 265728608 972632542 669487368 468776456 187730456 82157829 591424905 436478660 380102944 7065209 189745297 764972029 127499692 35169964 441947988 213039646 440115571 231674225 818355138 751155566 365138099 401644839 264115172 703256083 341526669 567089431 421459894 927830867 220108736 247051752 398393819 125751002 854879164 627787622 935285177 104024119 444418649 659016594 822505774 525050866 69116006 37758393 415292097 789078583 677539818 835268292 441399920 188336450 454645993 187063461 68777989 194025769 4349103 408631458 532716562 481196575 446345304 630371845 805993297 844805653 670581215 495538116 935279570 199851653 895418178 141129385 989702059 8476999 895480097 881395778 871378028 564284498 550023285 477613417 418535053 217370134 898874978 550854673 396019257 799161827 979213453 387168185 273770599 430082351 479604050 593773215 573988314 721585382 751633739 820640969 797700328 252772022 194993509 951118440 208719162 441859457 204190344 345038183 660842400 496389676 78921181 574603476 559202160 745961335 842026059 695537531 265436628 755957249 639146649 69279217 245883164 862604024 492185422 493311908 31872933 220893581 87177173 139714527 583847283 576686622 414718465 637257245 331243606 75461585 185221812 640295980 947833810 907616807 762468555 546945047 452584318 469529242 641182477 885321373 666426586 940095091 744756222 266742061 326559300 720119559 889067052 138842684 630131994 378064966 658333323 900656789 638598030 177313147 453557693 840180863 823276275 359107747 420794008 196562970 153376074 142602215 964404394 106291490 935659027 883907255 561778534 711659117 688171188 693670746 591425144 185834004 782009026 624438909 194193211 504449256 96175005 593870604 192359930 184220446 45996871 54677478 972502047 199614307 498635696 132214651 693510143 187063055 340613906 914231163 821193133 930869321 94039035 816960595 57133368 47815238 442877310 288692636 567776195 873263870 777879265 389394033 406898653 397810091 879745697 202476125 511338564 923739088 742102922 25425282 539770799 735757078 286004577 316605923 229817855 7813560 25919758 479403330 227482100 54163830 111464257 609890628 730377233 737314166 810788298 450505299 17197140 11039827 630929786 862244615 687922344 593856996 235434159 302753008 443779214 163268705 909004258 528873766 970000281 714283053 69660815 19421555 211758486 155838355 761600277 746826979 866601000 452980074 338917563 732025954 365382368 270777405 453981911 575899264 421736528 824459736 929872500 74668057 270380367 971650390 295567291 855107341 433147195 379820363 874010630 109126879 791601130 503450775 39468753 512482186 278556420 979497051 477849283 814797610 852568766 584398980 87425887 613399209 955213930 746837805 351135426 143087547 308131853 106828616 764667874 238172688 447370900 734268215 147743229 970732793 149520929 895368055 695534577 37523362 23355672 949079501 613748909 515033323 94950016 793272275 712370951 816228100 294467344 318182669 912943719 382045084 921472450 611171595 517691964 285461133 386343332 134618319 213904834 692317035 188269796 116749459 165316751 182553648 103905482 731653841 4270735 488497787 995925165 103186892 502189418 560090594 342504817 967843638 178130963 180788986 804687342 774875248 771538154 208500347 582319397 37510146 520521409 169775420 416914013 55505799 374167177 177925130 756554779 427315039 525817405 989497132 296778940 829518546 742056955 842488586 181193201 440651545 151313816 706068087 436230336 701105055 3348210 133291801 967116428 908450103 518432819 914917226 801635687 589158945 353267744 677768757 639227908 746532442 703286588 489920106 52598344 360220897 781619676 519887963 493295694 263292851 634384813 499623205 658079463 549032571 550151553 554792373 351438670 412168279 92321838 91645344 192627666 783509949 991936179 431215784 301839819 538081120 507262004 113892859 633727855 443533817 63653967 648387647 81082733 252604330 559828644 124321763 908111146 618136800 381437484 856722391 573821541 14230725 643253860 259096642 717820874 282439104 44545376 405826990 83329004 924141144 272536357 266522399 719448181 405749957 28252114 931520542 876477259 710965745 569974923 497664044 507154434 347982451 26943905 537675299 379028911 986372220 490310441 728311354 505904137 325952435 654870546 817932896 624041745 836861964 451669929 638129620 460917869 929312679 317438020 365625532 116474255 336108438 513574389 510850410 778953128 6098346 589812128 664207116 555641092 45406262 418681495 262017431 886797633 383303531 413781643 202749209 602394734 365445712 3127824 25553551 990262932 93053383 767880631 1995850 451617244 382528975 704167587 444169886 621342375 287213691 24018111 762003035 444602208 626305292 732438115 415900264 461649921 293305140 740207919 846884448 208997819 972275946 345653140 268543327 100153837 473489167 82320046 591180724 264685392 243795059 85094882 725056682 622724393 474942425 540807865 483987599 723931886 108372341 108296189 662272820 831551561 624584870 167876171 168082738 397534053 770643817 105846294 2522031 55719077 113039767 39116472 675578989 551713056 210035459 694837568 772462819 398692693 907370506 674763721 285258935 398557134 335077833 625561674 56425245 112829708 632985235 996017415 374195475 585576370 464296413 901453455 738328149 863618576 792510545 914661735 80958645 335821347 968854442 350055555 51689634 920724326 261560682 872517270 942468922 650116699 209913527 931801500 858088035 181273383 332486582 241823710 416471813 255649925 2286785 111590688 941417560 179663517 587907598 183668685 895490917 649877442 364075177 349055576 793731826 268165250 232507686 633191422 483968197 549142199 220116480 656938234 128525278 540368788 276060770 502729621 703867415 487214101 151212677 833269121 555015388 970400857 731733411 365135093 711551147 804196769 450516383 320739761 802240244 528126460 874187771 521598163 262772840 262573356 11911369 12354865 709412043 285714129 532931254 277452090 920794321 374848611 297927028 257213620 113385051 288425402 474725477 553234695 558156078 927157731 343436887 895214836 382688155 396996396 574032421 540077204 834393181 178764532 109493909 552282329 591844297 702044104 325614437 854838817 512162101 777005081 59063000 398722525 731775363 785179142 782775830 680294240 338224070 380078252 446798130 596413751 459622877 611731805 62936273 911792036 65928749 591919993 463036453 815429241 506586940 923474945 831655263 601181808 182485099 678304758 702771947 983371393 770386969 277119714 135770417 196850202 397506742 351982020 894522569 914531458 957414292 841365252 187873770 311591885 186254574 172990374 154858536 803121152 398391861 234825337 350726280 480546284 29386254 185471473 333180162 762597946 213959697 751667820 976891233 708864469 617961948 899943216 146354101 762711009 109995396 914075781 784787759 561485080 423859666 460094949 831973599 717464384 999017169 246477188 382356495 186251605 366386877 389756976 552232246 219171085 147828903 804597399 178087779 320270709 355632693 626534613 531844423 599423217 731505108 40426365 323962266 650943429 756038085 756855216 724895310 617204174 341117589 683178766 496868447 778914899 90987564 636906363 432570771 940094515 130190259 544325316 114326543 927676200 693849340 643684250 688837983 113228313 698451520 214166496 369720601 418849997 82512041 772657353 153383914 248789058 642562205 947848219 946826668 42163695 287306163 123653476 163169529 467695709 202485201 616552584 29732370 270292063 151411882 446276373 924080930 208990633 164044513 441270081 33124024 344739235 719644363 467360455 942032328 807536828 235408521 551359706 552897389 389448524 925326661 370677466 688632890 144730080 988152368 637228760 702314711 106537520 434985283 374130294 722509061 540446940 471953128 855238956 917743548 238453265 839200380 525115173 710387091 837467474 69925700 733767246 573634567 484610188 383578622 377964608 431226851 121911940 960931439 639293810 13188613 143634895 867008134 271172671 57506653 675193185 230398957 601028715 520883620 232278561 253650742 207204171 393890612 679082336 264143317 515489996 601014874 112148777 975961870 699117777 504615436 117201753 146411803 647676852 984678619 509736547 60578939 178856940 58975906 86774034 643906605 781136838 231144322 895845732 367370857 96995360 334207034 663979867 632576193 242010550 409356099 481219921 223807312 718321906 881687548 45118452 172040549 982625470 626814341 386559043 252195135 361363456 595930433 190825396 353967285 243899833 437582544 637630629 13422291 46160965 484096661 371728988 70615722 889174641 131538321 673392594 744624758 250295393 141903924 290167870 568120969 162412629 739202388 765170741 446477042 401095867 35396769 824382881 207248752 681094739 435358161 933207376 520455746 580703537 531351589 96617371 579383880 128195429 91557141 111578042 842808689 571372084 788357157 870985579 20334707 812065160 73349769 515737479 640993642 246464649 640545415 536662752 377700534 789602789 925181141 799178447 271075678 701923609 401055351 658064903 887067970 49589963 266396706 476183203 119885289 308123013 106878119 802224243 89346064 884129741 34803763 330773763 122975541 294467252 255617289 795756496 278458986 122017372 898254577 949791214 624914581 294563305 794208067 90546109 739849086 276112211 428369742 900593577 108191816 241352132 772909094 844808210 265336598 199711703 694178681 821843684 733363697 267039094 187850123 25121567 216359464 595328093 259657873 325397056 293050268 374465886 796513378 338891766 590023602 840517677 223798518 933516341 416979887 269879141 830913184 642299608 437311932 110269701 496335104 321902178 292310561 780263147 914694863 712601462 700916646 388955115 368482211 790665999 745332339 727724277 443055104 172292437 532923287 661951028 671725136 569881543 257501089 674521265 504383885 131096454 693391517 794515730 430793990 777632587 160494839 120364923 563702468 889534507 162511755 522721101 406044630 802060255 43449350 170615791 375007262 932541297 570665785 69887108 116498436 471060332 377618925 960131961 968216464 312148936 652185255 407030457 487082372 66137916 945400655 284881996 40423960 387731445 175647651 425755634 777661925 759488955 862805705 729293263 421405398 665442909 179681891 521079930 291095172 934930698 75944675 644758517 886421362 562189097 94235047 571016008 964049286 926228664 220907537 866468220 648996735 601523956 897760293 7102336 923335169 169725673 23995242 578110350 13467323 382016172 951278755 352712387 415912776 425363020 645877687 927225199 870846957 130457646 639678541 423601862 10129854 424290439 483376194 237004392 481849534 597079249 150104073 235715696 238350065 453869705 446131626 287741507 863143757 771328118 409859880 940443921 924417918 560065112 543617438 356997580 9500628 293926635 111572058 687906116 303504793 813815586 564045416 32455264 918388564 593276487 758009459 271014880 52814806 99099663 824597921 275307681 98649825 565284884 784738152 795883455 370616168 811448884 753321678 826766199 584795243 61975978 180129677 923724653 713220144 466064183 76410581 212123218 566517509 518051372 29340043 744857935 55389046 22158150 13340737 323651136 459114661 406792430 265766496 298365107 334777289 504925260 824005682 289709769 127054337 572125091 418711396 371295624 326282727 986900504 513693348 984392086 766678058 434826631 133735876 948338737 635288807 241408113 405709319 252353045 868938320 762582350 594243544 275493278 271585128 88093712 952576615 64309993 164606796 541184469 896128004 547593326 560533268 4300170 592217518 868965937 930322957 208078244 436428566 736458111 500698989 591018072 441327851 297310837 31935899 409953647 737989900 333915736 766505044 486388727 10865547 975789686 647634972 527044000 725754699 376820300 531331316 697383107 942532800 829421291 153486631 721246369 889105176 617361381 650526443 263724229 40866890 81498752 521409121 833760029 134283644 483883190 763347508 211990938 108785854 593865088 697023072 192490107 716703732 147050896 920891520 909335903 232972365 319261590 513766153 392055678 910661962 260004926 321632741 63378166 927685338 478946281 701437759 874485628 65470366 299260647 630279422 403242583 212224698 711455594 905299223 773424379 741001223 276942499 442510065 131841087 489670229 207313716 952564131 291699055 585781325 597645866 332630982 598728445 387681992 511751474 134847571 745261478 947399189 873925695 417889773 814066747 194011026 430313397 1933689 546607525 940446435 705313339 873750844 512720327 859632722 859328161 737786130 934918306 999810975 539470727 716511199 832274139 895327887 566970528 788693684 977268788 55801320 518331592 515610712 165466140 326918301 531936467 276125301 18307479 882327824 852344907 87354313 704310225 929383766 960303682 490837486 747836211 695012641 108410374 412747217 566352729 979002525 442788060 810788388 911196020 447317047 347772362 38480158 452171282 246322256 416476053 242014385 415002997 666362022 774388834 734539769 97653311 639444691 549287329 295451746 868946816 571167998 268186156 283689588 509599088 739868878 604156738 728231338 431804241 117260643 100196103 591799062 741403040 837982839 882074917 334564560 258315451 21178358 177123661 704840037 49862920 46935485 801271478 856944045 686872759 281228943 819998736 743531107 150950135 388809429 911247414 918242403 654910226 105043423 959011778 858315699 882131183 276051698 396094407 820687768 386640411 332041739 137114971 414391869 253173249 119267327 468829234 907587955 940735145 241474215 222315108 782844119 247552476 99515333 620022284 175373308 20387195 864125862 856257146 202338642 908162294 772954441 130065811 112385160 232846499 130222860 502226203 249328087 738893401 721581200 411770633 817342963 614121685 997022384 199688537 969692457 120470621 8552135 811741803 483267782 107840802 939704796 184649746 113477452 203825843 409468228 479085008 75970535 33652553 570642318 259820064 323001607 289851206 805561360 584519024 856966957 510919172 983580148 477212148 534299396 87136159 118926334 690867654 174722775 169180488 683676740 717034109 93686044 220187369 701873070 145932769 87892716 188506655 777710573 219768795 592010076 42261616 844745086 507406038 283653261 696806438 678701922 766660990 706457708 971157834 500766070 367936490 485132484 545881834 302031987 425219984 362044009 187792173 341493522 892328125 220268048 689782253 951395339 121242279 997794512 651237397 273582126 603756939 686615072 635139529 682810399 199575365 465372481 550280388 623957179 461479072 850773124 535854519 348235431 858680095 937861460 115598552 953185199 563902949 13659744 407790850 491635171 407306636 765091388 340697501 362643908 681780158 927925840 363043515 627677663 738675818 783254313 916888715 627911147 929113203 554721820 874932984 248351164 828996537 590377778 521328930 953083454 195667896 120169802 666419218 155067267 46767122 576895741 125590486 427595198 854844440 852024206 693503014 37410348 186148957 599505052 380319997 610592113 194562722 578663419 312048053 243720139 63477479 467349945 497872036 8156677 79216354 355194996 133518380 815195067 892701307 185880434 185913147 547831701 969910737 205720481 571833742 472483016 509547564 423329089 930376324 743869520 307967729 224637191 701860681 663881995 965076578 838632609 729387956 158034751 872053180 158332000 495628822 645375875 585017444 97973458 604668449 378422312 937287966 633900615 159657617 225991969 99062769 448283303 35168028 155609265 652826675 560559846 334462513 135066826 491785607 978140878 366196934 302028159 890952236 620583895 776155341 613904578 383122278 666518817 451708722 231050100 15636052 165219599 610728842 555923499 67425994 969032050 713277259 357275329 444752650 729063192 918788294 861179931 435126694 583478145 5019442 975140805 7648607 860404567 713113448 662812863 781437863 676915615 742842193 213144453 527151808 785405055 754256825 149870553 973337727 371681625 847852541 60002560 457091206 430983143 113208233 74505549 717372202 388946015 102119934 274234568 767649107 502671418 210501363 420945013 193100263 572013447 67209601 888292478 298029417 808095201 6304565 239922787 125035199 98058212 354313131 483601074 97989776 278112173 910019973 834145868 289772685 658027896 229689533 675657889 267918267 606940983 576010685 383778522 489065568 216051526 802198098 81176477 9017384 576112992 54202756 150069334 368786740 323347121 90779303 102968062 173567271 394143289 946680958 82543285 630173262 20527738 142822554 251204667 120918030 906220283 812093011 28135108 881189545 679310071 306179191 463444498 240801986 565290493 877065963 715043947 284811030 852164111 161440365 828952838 125540247 814235181 663217316 252369272 281331965 386519205 342350188 295164340 453940686 590690787 565224456 712655278 548573801 659425093 983349411 37104957 254312135 314498645 840678590 612244484 249504244 587674530 873536492 405909675 726959898 561142323 86423235 482366674 27825758 908134083 932077625 47231410 982906973 163762427 960737107 481046539 657513482 901135822 625932102 319180752 561421294 111908451 174018464 129827507 821617394 489435639 272973408 150535564 643759059 196838309 847542308 191043861 613186162 55016429 436964148 55392045 425087812 700181772 466679274 787588532 894998051 442228192 683320923 175862825 131074754 600188222 65799128 876296978 850374389 227107749 235165535 606670865 438472292 832008979 988180831 71296791 162770683 574402931 278562265 301040996 472957461 446509226 247580402 801060488 361071490 925327246 653968959 129361481 827183584 643044060 616979924 133590313 561344719 12160832 499333910 464344572 819068237 371354343 958456712 266358670 308691013 593998657 995380947 810258820 567300456 131741548 504757666 840802785 646398716 779280698 29201164 179792450 614410965 693565837 877027139 788867333 586647603 786498160 434505584 474857629 574748534 150169626 548269295 101166990 956964628 751790320 502065083 295243853 829977148 12680441 575757163 260004681 137557809 381888517 719100721 228950112 882932501 790869139 164678354 381531765 465300993 33176531 792470080 770002033 342568145 188783043 630870567 246425775 526642202 347157338 457202280 762713655 759970316 320031832 352647583 290561851 802266377 471477165 412116173 650656420 350073636 346632618 881779265 669391101 926657204 378355706 338258488 156447556 947367961 251896684 345103603 322114706 340522958 806286959 679494557 942575550 615939618 886790288 938829797 400108713 524306946 992254957 821927305 660270334 217832163 503964823 75962088 357143865 487631278 53855220 107551504 868047851 902138248 850703730 571839016 438089149 452207767 834108795 383457899 377191920 505299290 247496437 364947253 897010942 424868618 967924579 328430285 253816289 706087496 484308736 172366153 405685900 991940667 719154634 143327644 391145056 694803048 713430965 932739729 419867967 434116783 850540085 82506598 723409969 272103645 383784724 414757176 120610312 292563680 376418128 143185390 80969669 125983608 49081336 993606533 107995306 722407147 260366964 649348683 547785380 172503709 916785948 83444131 224941667 49811161 535984862 374898921 250690622 640256156 725929940 630370404 629315349 7809876 761499580 809721014 229669458 453974323 780123851 265813885 553088557 843528983 475887336 534056538 294630443 399296376 194507975 777443647 168606578 39109335 124570251 956220295 455531259 690840216 647786503 123860461 119950260 733238540 420186888 887544889 113415934 151140069 424063776 753971519 197835161 960512411 929287062 525238384 987831346 645196789 656498022 668111840 612537193 329449418 285350805 607958275 986303243 130163496 97055241 671624716 658492597 538192559 416161577 360565100 420593477 262430916 636395422 658872684 502618368 870112126 449913693 514808725 502910390 669780579 416562870 228303147 601884195 367097074 122658669 26384101 255081617 301152087 877082294 506595421 816693294 907311328 55385413 310020761 964010635 202103285 545317514 564786636 212007288 165807778 723432200 730599134 930567028 193120266 153374894 554572100 588798047 25725161 737195579 757566240 628022578 823153011 78130853 25124646 928630777 80534279 96472376 319970867 324593563 458883551 157623588 861660589 122592142 449644616 691935009 411901182 142042688 142211944 837882865 391588737 960977661 89573644 984971029 975487963 360264751 437788822 965429887 322764911 163831527 288543282 392405528 620483070 375748663 198800653 627046556 787699834 970617473 580602505 935322682 205522450 826523422 111240471 825216421 359941282 177965269 185049227 505912570 814349861 879017884 309124679 836098054 992556102 922339383 800776315 178346742 789511128 590331244 989714921 78604982 835261099 545446433 128490327 831740864 767321487 772830429 146069993 251809031 839659130 363529501 619322047 497267762 978219658 523687064 639711078 449398284 109396259 897462702 777847938 553959006 969858338 497015795 474771254 456465542 774936327 33196989 919481837 137066698 242544914 791717876 737600938 774925074 241573164 409861300 517351397 684384663 726172243 165280261 479807503 154007318 491908868 884782691 79312988 7721631 875206158 297776300 574474675 167019192 516567728 694995018 79923264 641698242 601910538 895150485 533154445 508975357 300210457 150738483 815462645 402216133 18678933 521051272 930260223 591415946 790014889 49293919 762251388 990226385 52616771 25785113 91713778 684796427 725129609 677761140 48299771 710467988 530795823 344471209 533596140 135147745 417444160 365373830 902376481 706547579 799886056 723045690 833545051 95417542 56046878 77718802 390553311 942414950 729455750 170405093 842183847 650719667 759274117 613373449 874236960 392761745 94873333 850256324 749206571 590034061 401504011 250807987 418971648 248726470 617275526 120936339 946800556 74982109 689691516 535790085 478759370 485672279 130135455 106253343 92447260 595200490 871787362 628037606 204494380 663327267 889557384 822788097 309143128 414095707 69755135 633165830 825953953 940742681 109231698 829323991 445192824 117150744 580640760 48445091 537873713 701885517 151722476 516332371 186265179 194363625 581115492 436681843 931142651 99377358 459232554 413619239 416141516 334319893 235416601 779367649 878651426 897129739 218868217 30595052 71297773 319731341 218271021 852670350 703003384 115477437 431012594 902269028 89443580 912627027 354770902 781334848 182810110 292048005 782420382 663981856 548662259 455154775 185641749 596206943 347937157 792521814 210589973 871162594 271858916 436663503 66379848 833340478 426247545 871503425 744428749 810205882 331520770 239080546 362348644 798965175 4646826 804580623 423497806 45765994 395329517 501426540 61019859 505581202 44486756 617935836 739054197 388121232 879543699 862158722 297121982 475131482 20707993 737203782 932326775 570863931 269528875 776382848 934069449 936896110 442482447 187061717 656007553 297102082 693776947 562798846 243063272 674319871 449618514 851157547 660411770 337713783 908812624 315261011 522846459 317067673 403429587 667474772 959800360 12659137 1593122 918380945 743566081 174957771 36097685 410186916 890175534 80959980 195466761 453739302 338057808 691770923 338147856 485353414 247247539 553730521 396763249 313032120 269518649 436464480 354934250 823839685 780399392 415462336 587330019 572665669 783868380 601996240 696804792 346562880 724282377 274098476 502839991 82606827 38651953 674649441 437940538 558417809 660243941 688911418 623704025 256783997 340619999 844189554 427182405 687688033 319249952 238183592 174341239 580904081 434856108 882706889 614534036 891603954 454086028 975132611 996561402 379033300 526419876 622970140 316740040 666092405 65630846 165616160 752135305 46781077 59071053 853157915 611806954 794430657 453255506 349716708 894746250 681273164 596261531 721975627 513950134 921604189 184305143 577550915 351282920 840234599 433915964 424215519 370813723 893377966 624462366 210857736 469139931 372315263 352299090 454436290 991487644 762206359 369934799 738375477 575893122 395808203 204138839 659621516 408233275 852218631 533262344 464342514 428554866 150687215 150413229 210922390 227472160 197502583 287773003 816256345 883908682 48708490 218470025 527266245 506735178 41670654 443290271 428653787 935201767 992820938 38553267 273051627 338070953 847781994 170294725 713077015 606782763 627847121 860623520 957515280 39562523 700936854 661648236 591373867 924834271 59658199 9019201 189693414 740729412 805693611 398251251 264425599 404807412 303757389 123700840 488971952 742138579 251705752 652023519 495458048 234442825 589319473 352421076 342561306 893712705 498702279 482264655 137617865 956279976 394924466 928493129 298462846 501381999 590360984 75669528 109093412 143881492 521871105 311364661 551703904 918899030 185447554 572203792 148643417 699238649 840785909 130687555 107036225 228828369 991711787 26784800 827480888 319401124 978425842 159047818 879860430 99278501 553185046 15023616 908585105 690384243 515900781 91107632 372143663 495927194 41095239 430924488 310705982 868374887 333985193 793601317 204945131 45989752 450971110 526149317 853989904 253901002 767953363 742385499 801511033 889266864 330945202 726005034 329235037 586371154 748049498 875647266 959594480 569824034 450519899 714310347 268646048 663339574 301916568 608316670 289183965 139475064 930506385 415189252 897079969 991461211 20361589 311618991 811734089 784661738 279942846 188654497 813627059 978669675 424463835 423292387 862530743 564882749 538671991 97071969 493907409 155570408 337899990 565116579 815896454 654766742 925869987 525007654 128511321 170119073 377109700 671825072 972275849 945865225 567556043 478100425 579104669 269651283 67746968 354875448 610361415 320952828 869962104 304252501 41024707 912670165 190417639 199873853 683175080 832123126 285091479 467953213 184576753 269425620 168546125 593757374 94203407 823151165 631905772 351071303 696621554 418490724 751408061 277486830 362842934 533162203 943222649 919645286 768487513 450459947 984810605 765946242 96513462 889364004 915897968 879642828 886269799 947951924 499668022 227224604 309754503 828699493 746343017 628858082 644661676 686224593 856226364 227585979 862773663 400236709 497945794 218796358 207949317 64046987 390405664 507958533 965164351 915969739 244976135 865284170 311846647 187775287 651242947 373632795 426266966 16691278 422207476 624267736 284750484 127937631 366982074 738935083 43842562 669726129 819892490 778858755 283220085 182934861 300348374 697287777 378071995 226644326 631823907 895257983 737459639 64569875 858529625 638543911 591422758 698491122 485393866 267100690 507723605 548122203 990360418 218565857 391120036 892168299 911756410 458101446 191164340 276441148 180103201 722637720 236912281 679402578 557771030 739605258 817161608 691137156 519974324 575501744 390553035 683008592 335784415 993949224 746856462 119769509 443203064 908476508 420370593 888058768 243710126 954985062 186568681 322011488 901320542 955856737 582006095 686004491 800893985 753512028 342597250 594056084 380317310 932519258 741909538 724305601 766032835 2013024 428929558 35052514 282976601 344858593 569715966 936862226 881394900 55192699 894831677 56694163 562387842 761728688 415384518 503986281 181856260 630297249 983239037 757252965 913245612 334667022 470749732 71308449 427174270 391104427 335341538 423847770 404576800 203607401 184962874 37838991 438537307 525181118 941213199 932607356 777771384 876383083 773935288 458559452 263810433 704877244 225569874 775894754 751062229 349163085 830986997 600653152 404125538 287952449 956249470 904288640 601478811 81243254 968292708 145161468 841941672 696960951 621052559 220733694 622318080 210958265 62294120 380219662 590747986 346994471 466834656 78387576 383870519 295032031 863114828 938417670 401111144 511483852 134770179 478411325 302262483 711196212 647613308 560092910 51367775 545690846 381855964 611869507 618861844 542407420 378501061 633447473 58203107 285832416 480529148 58262319 935292509 965343691 135425390 506600477 8642695 69581782 70531836 546585489 231876696 976571423 65171451 283811752 167774924 949098429 963644190 409330178 839339708 760384298 500588512 146128654 80234716 458488143 153949090 109739065 835334083 606190536 79369895 342210601 415251510 273862629 230449217 366985658 267882156 967707767 238862637 939331642 171052568 12747552 524432502 178266117 970600326 633019195 557509748 803045085 20010821 186850827 82257507 44904549 93159090 516141428 59822918 583616939 243227024 696667555 505216806 777487629 51869466 6723531 188444087 962349025 135936933 533115042 910365819 467042160 826237236 300856151 707708508 273222947 35549007 230707919 91756765 8605548 726686775 381891140 707307079 135477771 267001224 20083482 35724861 172088517 37080316 319076207 679587510 569869687 442810330 102275027 291114289 390630033 182043575 749315324 485096190 109598164 841196105 8825319 476087637 715700105 187424003 659720231 953326007 321104710 992770999 484188793 700629429 40955764 859378784 945165865 473523400 831862024 932697523 760289345 624505760 431661477 513889437 863310587 135094427 477790016 251932950 214019881 376444542 781141338 21680533 668988383 579494875 799804608 458570039 644926468 197973392 657289606 771379734 674335656 613586703 530091717 333732369 751819106 234975998 80239791 835429542 604718610 693534764 718207633 533167294 631481567 695389209 442658149 178799894 113498535 639578159 335030359 851712519 577883090 339459888 275054856 365604248 440044958 603736603 808994118 190744547 293327102 98960765 962583163 617487489 465669730 555413975 517362628 783423354 99417718 304255458 548638318 730534290 652373820 920289721 790752211 179739610 185043102 12688166 986605833 121915940 332758445 62633150 285402807 184648911 252896891 175032305 837684921 720251691 221367350 920598839 894992345 945168245 458843329 792118875 761028890 53129222 738218299 854429315 335213027 418043667 362431953 801549965 500610523 381477902 660768500 734360 49639477 119800012 260775481 762934599 588335035 245909972 734146182 10881334 886143766 556465375 682907445 391592072 739254193 763925966 224699632 301857371 434037151 896905038 195928666 391240812 94063483 540563522 804470677 490484541 507715995 46802366 280021400 175382307 167063076 669378957 215290258 427788158 261186428 82820333 965140361 888393020 321011385 639245311 730204530 469542746 330489248 475044395 664073437 534886526 921993590 862889225 614607685 17769606 389413620 756350221 232510168 569780989 193852366 963589672 415273458 788581019 628921083 745134890 943307211 107410542 645161625 710898639 575502925 561074806 254984329 481852439 315793249 619184211 848041564 444991221 218475096 475509948 631590765 646492653 417629491 780102917 884223532 371293772 786469320 431113099 105552732 312635122 777559414 839556376 940221340 748133414 343105554 770040906 48506966 804079334 275082056 616101077 318367776 171307515 849774336 98820739 253113961 800301915 56438870 324588856 590056856 4674930 447691741 527747514 793473693 912528621 324047514 481615645 35970571 318447397 493196500 170543295 855567721 606886528 205546450 264503184 470212369 150564046 146199166 819211346 680672581 883881477 891754539 564441263 961977156 132095703 624245321 79038723 804289248 550725747 966449001 415132238 745735895 707303060 158628883 720080168 84718096 644319679 959984907 996761552 412535781 548818027 920747425 673026749 594501965 766684550 469419268 435472566 333696602 866630929 88294209 585087303 444405925 646486290 36991392 312398211 117140137 504525646 985331190 657987985 235863884 632675098 655754627 428280395 241032408 312046266 936410525 523857428 884583109 228691750 663038082 419038623 352058799 722746684 778995582 631302688 872666159 631538279 659336828 830995421 725228255 16067201 331118793 440852154 707866305 647348858 76606500 315324661 387844825 387914220 919406771 571079132 597121793 935852517 482410518 733401116 644346222 181862874 997480038 600966582 191549178 965795282 518269307 68939011 451072302 28958271 453504813 212720048 545082519 141883868 616209329 31480969 542511542 20010426 560514623 333494243 205616333 594807236 81270848 955527384 635279402 185679431 883749763 9213264 405751992 551452044 553578034 382531667 434597429 272300357 485400274 405126944 219893647 671587784 775621961 897538966 357464215 577955329 690674270 5099685 845316254 122778215 26509575 337311506 499141761 398523942 128027025 598393399 526313239 370724614 519609968 199443622 379854959 268067572 761577780 915677955 702564009 61361393 615102446 211035414 313515695 909223418 271145276 809673203 565761063 132605842 22610134 189851324 966621293 241846252 79578122 700656450 292164771 254146616 574273568 876251034 143040308 6857155 907687544 142361763 83032435 232119132 981455169 914225267 299264595 924555147 576932537 224838170 3499073 647777439 672648450 254504973 314976581 321799220 579339355 103087072 713962111 834065608 481133922 141918437 558972802 981358561 455566866 825046053 433301152 753473932 543215213 222253794 734865507 974482416 824799006 333544145 465780101 425743848 749615255 548065807 102330545 655491078 737941926 957774928 688393588 260450519 664944965 939856594 240766630 588501240 368687462 975094097 738701023 658919495 698019799 218919858 35946776 98995971 29801822 254691443 674498972 446457023 889793198 877945272 934464626 565974052 399106235 82568074 541506590 311442048 640497812 932166107 480864910 697822171 400386166 525453765 492439821 496458621 45422095 602802978 384719574 960644994 332187758 109960670 92939493 213948013 845808019 458906133 493801032 122877096 178724506 745512847 809236236 391710239 429758144 518568292 670959276 791706117 653839791 606076094 87085111 686075636 705024556 210912481 128569425 163183152 280759054 991906306 712055371 930196440 170275728 632277455 342497551 351070430 479915392 117918067 329743213 308808919 401462323 536099431 4506569 344537818 892050762 420062179 970243146 488708629 710372920 186788132 623626373 32560836 337522286 927324447 207271938 427660554 749939027 557752115 605429076 465323080 752909870 571294157 569813153 479000357 710740659 19256642 679489108 589120175 544773792 116667526 296657856 694163864 51309735 550008917 715555198 376716039 800797586 497872460 252558794 557644024 618867827 272104247 131499655 158559431 697583843 457768718 104634565 309521833 480233713 336833621 647961456 589227164 932159829 171860914 188767056 217462896 196800963 551754355 596550383 501028535 711703285 904234780 396587137 255559594 848964069 496902893 934856589 85460099 940157432 263789497 428034245 52393806 442094323 674236462 589880024 197627078 165728600 874579029 764265138 98487156 9622800 470411959 376357627 407980148 397183630 167756431 604707242 621062228 77431768 519350108 659861424 662431579 37824224 95647284 379395586 887069819 736369320 359845287 136037695 395863057 35706530 770042843 686312922 527840778 936309689 118212509 816116937 979363997 6683390 356813244 885668022 630516540 557542185 786801664 729755794 315701007 549994729 755425045 280415826 521358598 223648556 590267737 604526065 242060795 205577189 499348273 145861264 734270588 361246766 388837666 970864906 135075772 272327535 498741223 569723238 750209926 82567349 43792373 63546313 826129804 296464772 216151868 80890523 281147893 259047461 603457057 244754384 461207325 646398626 311407142 844882390 398738855 272050141 242848663 659045850 310200709 614926782 553916971 385383897 295330609 285616211 685716243 832352912 493757450 56446588 606319952 644614656 945675804 189168541 661101002 887109902 324724607 935267193 469075001 429486548 343945654 68578140 856869438 508628747 950490056 791882753 47722862 632063446 470558744 14623892 369271008 666005155 498548484 71975705 494776855 692768224 90950316 595277478 992757247 338498067 292381438 778040230 242386343 649764655 478558985 578330123 460702072 836567046 68308779 680701749 854407966 222321912 852942548 544659662 845618500 375122195 762878014 975138064 639555984 374403154 586601229 3459842 915330464 451663529 416418391 224012450 247078375 706622521 91881961 51573842 234494156 346895637 614903220 922275646 45723708 323281947 248976955 359343807 699441749 833219679 885770080 383446781 389945463 860508924 477388292 676247572 308433372 144628584 799626558 131382511 305526517 609361922 966651362 141061850 996980652 144082418 552283165 912572318 520570463 242351310 751667150 811832618 73300601 283050954 645904573 135394779 989427032 414618933 137719130 598801294 437901577 360199143 305627899 969499649 384656291 364520502 314595323 4770459 274042331 196160679 750983320 453970491 456737804 524173819 504853514 688691513 249466177 136856599 755324647 390112378 81477282 183468553 348511356 188154224 87299641 44846144 845220313 261514055 710071278 12926046 200354923 80610819 799949648 787823937 570361167 490406271 932538847 42700397 153333868 988731377 98402559 823394460 795778235 252621354 869835063 683718218 85361232 496623882 138163717 625460751 144240669 526113478 987125889 28258921 910495891 946883818 191368480 577482896 870101479 944174542 427826021 278405101 823330727 118840888 785074063 602140499 974425385 98230669 758293600 462774008 882439971 642428629 154218089 425289754 863212895 458082652 786486755 852467159 989783258 197927221 973535973 385115163 304967788 329857162 185729137 612525483 53867303 947365637 631981036 851111652 335450105 543021493 48369044 184151234 676622428 869608971 91233987 989019646 534867067 553380046 81522685 907765196 162933031 817002666 763427638 731417883 78213791 689480863 947037146 642888877 494070368 958792349 553118172 52556207 851457884 329243230 941779065 969262072 564479564 915079675 668262022 68975499 760736198 98680942 668754572 704936756 205229182 911686168 760069429 597020036 606930352 678070065 517421849 456350439 734023702 60946530 176817153 38971411 409048245 694180434 438299840 347130960 683836012 573482039 701730778 553973288 938556239 97882614 1345050 422328268 261246419 170848098 290128897 129417358 646311504 319832364 787824741 598552207 474912819 565467285 829839503 607706864 492165392 726702127 976371716 805009468 393227712 790103534 653199942 793128172 698965200 984504241 934977889 395653363 58022872 730283158 508771698 162434354 880925091 173274929 197952601 722490085 738291729 853986794 494163522 305607245 350583876 197773217 377505636 717437052 712994578 762896382 556011846 663924745 881543728 458720060 656781207 366821630 501034494 446175801 631119670 950211937 849671914 915937629 568846221 423909610 351323005 985840399 619185995 629284154 149546239 311070841 503376853 165966637 439415475 102972717 799516469 39011408 509343975 968207956 244727030 339665936 603698736 178930525 970197840 301090574 548058328 59035823 702850641 254128112 901377244 537026593 913373227 506532471 408751087 584676581 986445158 718290513 844938819 422031461 390944453 625529931 678209592 72996225 725490083 130013154 640262011 24974872 336163529 599328013 763840787 496396180 475829503 786472462 250564319 883615726 973059456 678569343 731571324 813909276 142189215 51685035 232226433 679307448 126487798 366595392 973413934 29834301 533073799 61279630 552252386 392652515 618192614 664515807 621681097 890446969 160060459 195722814 622146178 679652094 152752745 991204972 440682801 19012753 767851047 666792739 347819189 867521930 44258913 12366369 895342962 619957212 419685849 979031129 434505067 653742850 452093045 742919943 298042452 852384866 235576747 39804368 438415853 238915273 316808672 249462839 285038559 239425809 494366409 798412474 154941452 434818480 142176 654094386 118897266 729055655 801438299 726317165 310253768 960883989 727547328 598581593 599180864 692475399 609612807 964281678 115349790 342961361 365503060 253074227 936425259 780102924 151506161 214131652 888915374 938251851 253010352 495807250 169723111 260553275 671207853 92754491 364716793 840061829 622730455 351510781 260972980 475305330 767433683 502740165 102405254 345959943 11765679 728535441 637100097 384441162 342950487 313165864 310890 231591931 154298421 89987213 32808193 840393712 602874984 77722607 935284952 548821455 676057370 792569548 129138684 330415312 548764335 797600655 907408033 489694695 447095091 884676628 763966845 138410824 452434885 424509800 710192297 834421390 196235661 747879257 829883037 287607970 192969085 990679364 16717214 249980080 471468339 869089339 286801911 840076269 235845078 379963050 309565100 880757679 528330857 808974691 6617525 460886313 606990343 502747856 984586642 282911247 657542010 9470870 192272301 921246758 327504898 938152588 500695720 129249028 438449267 740801645 513829702 820189039 712508710 617171099 887424099 871695478 140886089 457003071 261442893 942678168 588280534 34238727 736631445 992615774 57662187 656304516 963656418 762612921 134719894 771347749 744648990 408047138 558239771 189555221 431777785 631540539 909135796 394036003 557258703 861820873 162297183 40376785 459584141 331120636 986293180 135023312 843415082 422838997 963768072 212502676 940378209 923620162 703033248 637069869 481587284 94804274 176165660 962233284 225844198 173789211 525652573 310162413 863893996 945444099 904185096 669853086 162312807 446234884 399785359 718991487 427869552 491493707 189388864 957444648 922230222 15958351 581341599 606490425 626477501 612712483 238338834 329641734 962637992 992684968 271144860 178282231 159615112 12811250 447846122 601787265 706995107 778852722 617880388 947116779 341683957 176688866 806546981 698322124 359508874 471478327 21889530 315704256 538044589 623570764 811915870 937731736 209059953 744984412 293576410 741063504 909116830 168967291 954261228 609220725 812324021 87717302 628295390 749258252 784744710 737587195 541235168 150820178 945319306 699382389 94631605 293965269 218998979 923132398 120949636 363444977 269647599 890974629 198689939 583186781 943401974 397680619 712609447 531071435 102532717 612207015 282760555 758171411 458425156 222007969 10707583 812924850 404242997 724186241 538514450 749495293 687513822 690860580 576569946 703082934 86090637 587218460 698626106 232915187 6961273 507121790 393099614 316776054 137262962 345252865 351393028 897889288 749607911 270033218 514702659 337366321 770590630 473606103 354268797 945755505 669484331 206344189 208221069 373967521 390567374 40071220 434286803 482748357 949465503 322323438 173614057 895109058 880093542 243033800 117015166 996850045 673882648 783657544 210192707 69459978 368182488 12736485 867878471 355676769 918051382 690767861 677291098 494928801 51673845 495739945 924126757 368053738 798391302 421229238 369398953 818865850 536163223 485675687 433782614 299333441 156118958 843101379 919028747 235914376 209610464 20547628 891082441 722202944 504030700 825420256 163305558 680848549 890541567 49430112 516755354 785283207 120242706 77903433 818814674 31987729 569406260 561349412 203829574 388851748 24411217 60479563 377407162 422627750 947603467 852185966 461601423 762644054 986159778 74510714 121328140 80456314 643059967 550822432 30426066 662810516 596128521 109860522 886333096 629223251 711198748 159223124 281774485 850369691 875440141 289929450 475868112 924745752 604865458 369054813 412036146 214516724 680023578 256769331 896500454 157940239 467076431 451120485 569910568 518839447 491475465 910601177 519755688 49940700 510597261 26336611 974086381 638797124 540812455 756236586 244699010 398823773 367105889 92851590 470935767 929352679 751552936 398631850 356816527 417227230 802888516 755535723 246084968 84829230 228354368 626784170 447168840 894961433 185684614 266768540 234001905 133493818 664503251 742233235 364372653 885471495 783563895 361193254 755558909 184366078 856751808 707798801 190146657 655407412 177159538 554166066 727416727 840452980 817595769 213708128 181288600 415128572 16239148 518985831 843057724 901869024 985309874 462268158 621260141 401572793 54163136 402787602 611133191 143824870 60985000 234761298 463114396 537302198 567128500 160327673 411751558 394002875 261734879 483087556 857053168 265229218 166925156 249222288 335493505 700672862 226280947 561764795 522125439 998911649 378648405 596254751 558303096 105667921 900309897 329942444 444433665 665183960 469250676 375864126 273127592 689733793 307238098 259985635 917901303 541143414 724484955 478642237 672789072 462697507 861617734 376760134 286103657 254918474 595921083 927533851 116173683 827956405 538972813 552295204 803030496 151936869 35226482 738391254 143425973 834036691 940861770 685938214 535888277 102610156 690585424 203102769 722084814 812649868 955361237 482561277 224866219 249127033 113354449 837900895 975385426 533716446 241880482 50638412 122488615 290592911 437097357 139250592 91833478 84229405 588921782 382002293 844348732 929345152 696640499 336985596 721331668 507253846 670061088 144524299 394612184 534793516 953757296 910918465 940025519 515502866 905977941 918498542 879846635 551118886 28758585 139802489 620157395 600161034 384872822 730853657 509407737 316514021 215948249 344020561 36879999 94493519 4281289 266454647 211051436 736011391 583622551 607275172 577351256 524480898 125767673 14191029 147080770 781951677 12604311 284734371 401574101 95554785 926155635 601298334 365508715 542557307 538965371 873199389 783848576 500112074 605004942 490926777 17989732 567040931 280293775 415128645 956551012 768619636 246171796 139058967 43156715 515164392 676600508 249555128 70997730 411119064 532529231 683384177 325961792 405167273 330957309 692906154 378859720 691456984 997920733 806493966 960496702 340222756 852361792 461781540 667276502 375661686 692708593 873931088 567352134 655402776 172492630 820956824 558952606 673690266 411794501 386564807 260827015 263600124 747530836 953889732 394675048 79265195 146583630 164105231 506460748 524593492 949062853 992133314 659235268 396893501 990307516 264646961 379968858 929572570 472398194 204290138 526949041 279608730 707223695 24013884 811750852 461839723 570275758 635808506 937459552 32446235 520619687 23251815 649895955 952092071 959573034 888513827 591153056 306605285 692083406 153729487 869196300 271298490 160941120 522206892 274623852 592863410 957610544 565696519 859751604 443503087 606005262 427164012 512426143 776023560 692629919 217489539 735262124 531436644 148965041 147053639 996581470 271512600 853247207 882840462 875320935 755313494 580847137 435113271 904310101 999133374 62679999 497881841 138860866 746719949 830354295 860350755 876116662 636174079 261881677 357233970 271877624 915608517 689992179 311868175 131736152 601682628 88019008 126679522 839503121 503347904 163307314 1686714 660811272 539025055 331343712 200947909 128037861 804154506 385820135 232889951 333106947 836092032 542887305 125493574 772183061 313804289 845245248 956794203 491937984 977144493 922224081 677666074 979122238 343047879 718857037 822063652 59206522 794028040 754623547 358874130 938426333 344411161 841644131 432650498 136862397 809852040 798150606 625286784 630205084 965231459 824566433 903622459 303067420 165485865 367064950 890078891 526994511 77485529 54738468 736624810 230163751 539314355 838159156 167059543 899653323 732891976 337017566 227900806 70252128 849769651 847733694 966432414 456405800 815128236 220451496 251294935 188208186 685545175 996308720 78084967 868814250 672363550 639968270 883340460 580472876 346870608 119439787 87620919 161615405 162091136 77996513 538828406 887167649 983613881 895144822 32872987 293445802 425896316 417974394 664112375 101045437 70234121 852640761 591720955 450158559 647464791 47829453 2317673 26561738 639383593 171187662 527882457 108809984 707147615 966191346 887023676 687028151 185315706 627160689 668894692 63169276 754707786 459691285 237771724 144481590 558902004 15027916 342616862 721004019 759674155 675083871 75860255 43642384 771750195 762646200 382451745 361080269 388068041 952791626 780221699 709418883 582779484 611926858 797172399 250490267 797288169 731745558 561739049 314136122 115483515 284652893 879577806 630462413 10990328 297285619 886349962 356242745 221050314 729293968 699241523 370503954 931409296 404245191 969234257 924305836 88657321 566344463 117470650 758138329 263625058 534614577 759886010 689622858 152928995 663296475 255116885 277568164 448663836 583248005 434664268 134584355 379593296 304256146 885152501 71492635 96528731 653057719 12141864 49501943 963103916 557143218 677719074 546049161 930187912 369324614 48307320 802266592 500551400 709637852 933788455 603328415 607774212 571556477 347302131 960065155 511217689 978972884 262641126 474864489 187202308 335451083 345832842 2895862 371272889 958632350 999629123 833209050 355501797 594987690 373748752 687425875 492488872 740286272 999840073 855547919 424506896 623097494 539054566 311435455 956048253 159649253 228669745 440483570 161963818 428796372 92810805 940647145 223193351 842165983 656656358 874449949 144936787 329697522 897605050 891495324 549706173 614548208 324793508 697866449 654173373 595472439 35678902 961383142 419670795 112002362 824517676 351610571 703993367 657338855 951697378 952125799 698573761 359783834 297077178 937828802 45244867 747380931 617641823 105114358 283784308 339929849 737838321 185916113 962652854 938398387 397962056 428218367 717344164 720117023 855476399 329824143 794009670 513791523 981381180 787071870 643363984 791644064 94301733 758615271 571301276 337405395 724312988 733357827 831259849 888704280 758137497 792814677 810402290 149991193 882749221 609394866 634228429 419578518 88511950 461050080 521631583 616651449 608289694 917048129 648601372 890285387 225937010 740887043 414387069 38227246 870004045 262571567 242792086 507471188 698707118 397780511 921345098 352050633 656599169 275093858 750890663 314974488 597713695 494624895 320011505 785272138 323568109 449703306 39959525 871089108 965231370 154748800 101368613 693912960 460976650 944846744 271389203 972078161 918222881 178095162 45673974 448876496 234516535 830903811 262565205 461064855 930917052 953175082 697323818 274828037 464490388 355528502 381495258 744928368 797850666 316174267 631304267 794579306 515326794 991916083 831261484 785812539 586344870 549894324 261224520 622254733 825132970 766548975 642079757 598411466 112918364 958556055 91693195 100989211 836966763 516047093 705564276 638904358 414862626 199155621 269455833 658978305 811640177 349051748 388754023 357431743 509248466 421409014 660213701 632926552 33481622 552955314 790356305 412725407 819929122 890091480 325332965 390008135 491420959 716720432 514713880 650044156 256014355 324869307 766353753 743650716 384987994 43628332 887797303 225695601 862570282 770384233 696721526 400631176 477102598 600642034 826215965 765303213 998655021 836246612 136103302 503475547 58059073 748634602 829447933 914217037 435867629 169438431 801744257 681543884 827630520 16352890 505856473 790317171 577186793 948577635 400158823 305954114 533899088 37142848 182703594 542534356 229724844 574518798 210418077 477606948 399513618 105889463 97609071 73506149 615060016 279789600 755471743 595505341 428727374 458594598 4163554 181963050 746131467 350994380 190797030 581485818 998205097 652716709 934937381 129599716 671601652 895721560 457949947 645945656 127694286 740893884 158619812 996476111 107893354 527049805 373703448 116355173 704579432 527369430 94197705 412126157 450242586 202706763 335143857 495731517 272521706 54689152 716323337 814856395 745066986 273083458 220755134 352922187 805064583 86106921 231942640 564821192 725341323 312385545 951574233 89140977 553508856 186743917 259531562 442251961 204408160 193461339 678773831 834372436 864480173 568668401 240703217 800129303 383143367 865952637 613833098 302856614 311044227 759210231 542665162 17020469 290331314 290068495 677798975 751686923 395893053 683457393 725878825 155271914 571581171 225005250 118421083 901199881 544404563 902828087 651370943 869993948 137688349 534373819 591248387 314211308 315761781 894602461 795080492 40155594 479632925 102563071 316047246 877548997 326208407 455262492 75700654 205771265 777575086 20528643 778623532 733851960 54966201 532505432 154267190 642039747 501557740 403688343 887808174 765546699 302851662 957341539 2173835 763321772 545397738 765732750 163078400 633950557 278306746 372792797 775407155 983531264 454337698 76086378 496139579 140461002 827042644 920291723 9132235 872830585 473942509 349347355 900479119 731430555 511978393 783137525 328912084 153886179 240557571 423318436 777605841 983685223 902810313 929649854 465084523 372621858 868385490 990020445 352426340 654295429 993211048 460606255 958033262 913728567 800957696 948727830 346406928 143563467 422939208 894477848 30744198 531228664 842514016 366978035 172796582 741796004 466239021 329905127 155498982 230416177 470614033 959548573 123465420 633231350 345816728 82792170 935775130 721008248 918450169 386199953 908949277 668321927 57189316 474714866 106299980 812672338 348566527 401042792 738906290 763507879 571227771 659151629 7839389 372439882 285233921 522512790 536629215 282019953 776154662 306574897 435426096 668977423 665590991 701455645 295266109 346610714 40696942 898891765 802822252 451923668 720450574 546798698 604065757 620830129 602302731 185737791 70809968 478731617 216570343 843590567 412466000 738647295 673088894 181442623 194432348 548952348 912038865 371855338 792913863 661482993 835188317 830507065 586622963 817599449 480676263 163183285 971153309 476500487 491856043 987368948 738607966 977714840 36412231 735938072 752032336 785595783 886077489 972938356 171700943 227988539 871827815 762415786 216404439 281351407 679832714 330129650 302953924 577662759 24929679 799543165 631103719 78060927 841156617 947914329 159723529 168219094 423250765 46322891 398684409 718762742 973533421 305310077 461217445 563230590 348924944 56137829 613759753 636004098 170195527 456284986 329611612 573310126 499768996 702488699 985497989 50613678 161258721 352965439 479494375 49806189 503400832 436771598 55337755 474027227 447678379 142743268 947502411 197621274 378891670 432161308 765799435 778651109 996105185 768927319 867007842 531741822 130932753 113687191 421955857 489292368 702116383 491223776 205845457 608354610 671288918 257637193 552781961 548657380 260807307 634894289 384666913 377052646 231640909 996129423 333510432 351573818 602279417 886025308 886505675 437513519 496777308 91811697 280336678 410070914 351982660 133627416 732570569 55874091 439376528 94506993 841966982 445519770 48255131 163647764 648491778 833366210 93234885 584148160 565704782 203624412 936632776 311081484 226121092 249103145 603657614 327370219 65795725 674184213 250668488 600723495 292260329 483272183 895926231 926119309 280132362 769714648 790364967 63800037 318860014 187239311 55697009 118649087 311078702 538239050 342898162 148231105 107473475 461655051 365348704 529724807 630519384 105631450 512051835 513349793 544286850 116195978 839060804 266522381 767673837 623887567 667411361 433900438 536220451 603589728 722849535 763874369 915123524 272251606 655142031 155715767 73721116 393286488 431424989 443376609 572782659 551493750 769043017 752005718 212899320 832573668 694520722 194808566 385676346 949595380 787910445 50394235 948172474 886942068 909696982 376771142 88484315 856244518 473464293 99957457 868154726 173939216 770001788 148060652 879387346 480473052 214223150 90330254 758460524 505283377 674512321 560902944 995638631 952242069 439326318 862632418 816287361 671680858 789899218 286047127 936344025 704977153 199350971 357722785 6914467 352532126 452756285 850107005 818364190 492693556 402835073 884156011 660312331 514614389 223669515 29075947 837373227 4068311 494430499 317637663 583085900 983283519 478339258 450975248 131425557 647967216 688261564 932249103 971323168 518828427 64683719 662873118 144554659 340276017 142884218 761851325 238145231 471211058 298397912 59847468 322765138 801504233 934998107 318119603 639651475 72918759 369821523 189515954 431495746 232994743 268344867 291063367 143177498 281767993 922837615 184705526 903637083 447072025 431802043 970192886 467791551 514674954 841655248 824075378 891849132 876562341 951675667 688719631 545790986 309500778 843459997 454322547 666391710 617274823 931673025 908907531 74225947 849826749 68198665 683120881 779186094 311214079 475741993 827312911 66519262 383643875 609236524 45844384 57517052 315300779 918617405 357347354 921040771 408666835 587558314 288059320 802944915 39800259 696482984 717350480 165785597 504088414 283531871 760114315 272002622 495477751 452386854 880116877 964390279 349376933 394486930 661909363 223613526 992207030 880681358 198489729 443027926 500085235 953437697 405039408 575715 112461756 70654438 210959060 87074891 520580902 521946989 83514902 545187169 451353247 996622488 683670733 215564794 418527814 21491509 125747826 579757419 44171890 29072320 107392202 748827189 318242533 894493637 180443964 879920331 838739753 197583555 865471779 866719344 34712917 207828173 768209820 651401146 821485385 727687135 427573352 165106667 777054311 466158948 30431077 389488822 433404321 675749315 738088388 330970885 390367653 795544165 329158171 443185177 975302222 765139600 489385684 266743775 101962207 540358087 11330420 552311166 193828222 314888152 75238163 344977250 877844032 64375624 962239568 172185805 574368698 834364985 410856070 987436789 772625226 475166710 833567619 772642511 133498144 812869246 621889475 596998520 293174027 293450189 55632701 460433219 837453239 971120103 476604394 398867490 187507746 4302562 199044418 1274498 862982369 116180974 562941789 7110662 933562285 86247053 527841702 960349976 237504200 658877417 73581910 768230056 142463091 27365646 240771955 466032688 242836199 736005890 958041165 820069707 159240651 71773348 100377168 242323326 632726497 394261708 833007037 662391623 329499141 588728587 530657850 505844023 372018714 148816805 422419775 749949698 349691026 930482876 423514534 251196245 927863963 74184125 229696244 594312523 661204329 590197565 175707504 422431416 186479189 110326136 773467077 161746644 469817957 845795637 738751191 984776681 935409927 921339936 9884471 753984646 924453523 561533309 987925283 984127355 14729846 477758569 271195342 680782995 936104416 534078576 149410507 318551378 93902814 922209331 554748934 132852958 575990534 721125533 881050869 580884668 702153288 659867310 290702557 613202564 116899782 241077124 786585977 66505710 18633115 802356359 563448133 390551988 120560700 859354003 340318476 473514884 612222662 626288218 479230475 21465632 676870249 246052047 137399967 95771552 437099704 886469914 358424333 28468107 387008297 634771598 895874987 315725334 268283981 565589342 242087164 461471573 478042846 784330253 65661386 236306055 896171513 980594421 554096696 333634681 342670902 285063114 631028489 159326272 996182356 476947313 877176062 149525338 867815104 182949235 714862082 156445419 749730998 492196979 815120633 703903592 776312999 164031416 306645070 983962381 415465173 259052378 563706855 589864783 96928188 497252684 293459660 925111972 23866356 163392536 613391458 203105509 532199545 361620260 7429231 432192538 631539885 188440845 625160849 387481588 849756303 189564459 116684259 569271970 537298243 825796139 657642331 80311203 184323110 865919246 718876574 594137410 704017931 2961614 182397370 295604808 328085933 420535844 972484923 848556115 971120286 896315330 325992189 923596584 224768978 664355248 944553971 343580844 974087239 295438321 404016193 149197777 749731756 298224679 229414746 487166316 930523439 21851633 870753589 607052601 601930509 104149973 687405017 604228386 954479228 546326444 443105391 140238442 901188270 470511418 324537257 886848501 341979346 713873116 50949678 345473940 189312545 382453274 40636584 935018339 551636429 975568812 840886479 16382123 792554876 778115951 231859582 769730684 482477272 649955259 686393838 381471877 322153373 97623983 523110956 798912871 118107790 905646979 963410472 252199319 620426967 63598457 10385138 856633101 421783014 668395376 60252218 317560481 967285068 221484967 997688524 288942969 441266800 363260068 336851972 725044847 174401630 140426500 579682533 295777335 415619634 214045094 811429560 327364875 821539111 662445947 714817538 431812676 126934029 661531863 769129196 630852059 613945660 861597178 292331929 903430046 126387117 596915671 459880334 519460215 901692251 287221791 752504559 777858475 489571215 276877377 720049349 192709236 186566329 236685986 112853096 572304343 666513408 829935854 546309368 669030753 438230386 268797440 68485096 427406649 654486447 126691612 367467300 713285154 37315584 571432721 371791381 801119289 205258820 824048844 914146351 652045365 11318865 43161882 323115442 86029453 605815462 893536782 80957911 748393772 631015872 763587699 892950589 352872985 914758096 106495986 11599265 929596313 269540438 570685503 764891171 462884838 666071979 987072059 728592916 789048488 465810558 633751127 39008998 666821740 166164657 853853063 790706396 725109418 335770302 866473097 934084821 393327283 304003242 978872405 940823022 866347117 175300552 975182495 954876342 600743585 344953266 142370047 846441699 843148411 663543180 322651449 596590228 37521429 704636212 287035873 675912855 677139341 491244206 715323215 436562924 406572187 993385936 288429171 764634547 624828569 32355901 67855246 500404237 160508406 680463731 165213795 236676405 527201342 930858262 296145604 209299600 628954955 997727432 572120158 685681413 116792069 877917350 835689576 50197022 661388490 456735067 134887018 691623294 703761854 779326293 198437903 516467357 655418106 172191930 990406230 904206754 849021398 892567380 724637911 880622144 438074037 378895164 866060564 196782478 403848587 638066959 334407259 46599097 222711017 579825194 477626726 747673622 343141193 94460125 56433044 171082442 428590 49139380 83480421 499749671 188557404 112287064 17024208 944163615 735032215 765438883 481348163 483673727 738201941 11654083 328579404 568864942 529242872 351606302 543473369 795125985 204435339 855445270 621162700 451124373 186386223 584421481 363922951 677813681 650526871 719405008 358427112 180963919 256152258 957385619 800835651 910972493 383362056 330215680 397039655 916454338 939462134 827197878 286240877 908216053 865558125 717783754 964919227 691636663 39815597 915975922 886909511 53683639 383125508 277423504 207109101 553832373 417024057 353598923 714461119 925011651 89904797 929650818 874879423 453746889 941606928 457195495 934928102 469188265 661931168 418418172 557571090 619674102 431962169 190028572 824775580 467759223 198682015 216675844 624921025 278173404 754545792 683420198 12355853 563415542 978514300 369463109 234203625 184853459 728344733 223304596 659567121 305605636 985290964 972470511 949943283 89357746 52236119 35856363 432209535 859464614 342645210 603027631 932944673 581561925 606127398 180841155 5069475 646155147 318368928 312332411 354109206 488758894 858087727 596682013 51501449 622822330 395207269 644644610 226391401 417068959 674393991 686733268 690503729 131369417 947681148 266588631 255397335 266090056 504932639 455489491 761817277 12963763 601462068 646929985 251626428 308572068 636635533 542029833 273381500 136640819 263316805 721828510 265749744 636431231 995743006 859149553 16845234 891053364 76219373 706194703 613196012 340463701 542032262 311298292 460559883 157938436 875082868 780417638 863745868 898690196 689987665 367964687 82171790 72645811 303883729 150179404 43092071 271363324 407554736 237642805 62179771 871932266 576394808 967011388 798090656 556261163 521496810 104059701 75440794 563119404 482908568 189873975 574446873 92843171 147516999 921189652 601910524 37805592 715627150 954244607 35926648 48984297 635023236 622704750 228841006 891583256 791758876 380998838 407641335 997976243 261691397 186173579 419995408 880348998 743109797 203691883 278366587 493630181 83061619 997586000 595838948 11980256 920291789 635684924 719137906 337991227 508983090 206094103 292467211 687095912 673406194 640871086 257561707 229398126 806656114 949872671 734350625 344914608 135373848 361976934 347272209 356293986 807703114 312874139 97752658 500024812 433749756 6372597 751194745 131485776 199008489 674730058 892977130 933256207 520411225 837896104 167913498 189010683 522708835 332362544 587134798 211780871 724961489 34410434 552742879 962961427 355237656 124845686 378795598 50759731 110967151 138752158 985528086 646867884 334960582 49099849 952715038 429685377 993825601 388190587 566039776 732358940 255492371 553399931 640633751 892243190 250836845 584046717 987327431 458465531 223760938 342908894 716726116 628960289 769071050 542434156 151846767 580713352 451665274 846644862 254356585 681591438 849186215 839290470 610552522 298983128 962834269 224946258 199897929 620521628 731770920 741559709 682355080 905551405 549171103 123355376 498093863 4322815 903980374 269584029 504525316 776048927 907746516 65270371 474746210 222598913 23590929 3267272 140587474 453855294 509174637 569739254 149749921 30564339 491226413 712609543 511085717 470161877 572892915 513675431 434068645 944296036 222142884 865494427 254177839 437969151 309160824 712000809 513428687 356240744 91529917 496115937 254750359 879762630 410264528 943786833 791033776 954841945 938732903 205593719 157185518 947187745 21977999 494677721 663624250 81457179 751677633 229061564 420579315 306401796 766905409 521969836 830149892 830376777 306012639 902874469 362441996 132462390 417647395 221434634 384477187 500419113 671114581 240446277 220900932 750776438 277720201 46061949 82725335 955874582 218611466 996702404 489289252 625640491 597791798 10235548 713399745 143206407 787043733 59603784 676533335 505976856 382375413 274115606 565819111 965929158 782123486 404107360 50689720 578120778 410937768 477165996 630114430 70810742 928626564 623086108 647465968 12380948 977732864 119906178 87844284 512132359 528519745 170667107 660259464 485181237 378566007 66184067 633286648 354039705 228090588 298759886 490634703 148674343 232685358 493778908 938904223 280005427 564243993 785858537 418194881 127416134 291530359 446455797 948421837 48800643 678243899 325337883 497582135 646065904 57545140 355942274 285095454 386513453 877028569 413987041 163395707 543615094 545624331 776832811 495753128 842834022 435346862 336290835 802669036 468558716 589422680 383779003 567708880 106392976 245161680 170315477 653414616 343520696 126873371 767996828 936917704 357720424 892035299 87199231 680906061 535175041 806082185 748243083 511998722 855788529 870331884 941956717 410044185 269419640 1835363 107621029 702940806 388749865 622631989 200463010 573605658 639197347 880894170 82498143 114180935 278194444 249811412 319584539 417273130 287327821 155038109 786793327 450409868 648766802 472716938 570054019 790323472 710750806 253905324 372365613 963961590 138530716 995549648 548813050 89140857 26658829 409254133 290359285 16795176 219044824 285334862 985435355 712828970 588693470 454962327 125507711 537286777 373759507 52527843 775240437 226374451 106231758 687603267 4337261 83783878 142964362 505314960 248930485 824357141 87116040 910067749 331193510 336497981 186597703 500236939 848620749 693576174 715453691 77718298 280986928 533646531 749529733 563708849 441561941 655975944 149268957 763365229 669448036 960072064 880740863 550901907 764265877 340732320 655636429 888936828 820235528 413331419 495804938 301193438 826243372 522085036 220793693 942976127 218103759 252977371 853039371 908098656 766695652 742779447 236430298 620539100 293015800 736702026 675148794 900569349 316159869 445728166 251340641 749287758 477736302 798887991 827143145 923785706 376159024 396718288 25081588 539246224 809020527 195387700 283532244 135044229 35888631 47817857 313348586 919523717 762657278 782018002 489398551 523816784 211557019 863897100 680436891 15864109 844479037 358418633 88788102 140942776 530473553 33829162 381131723 917800829 467627272 668847661 174013968 290371298 270843399 503561213 407404138 150880696 759401174 975492632 870275924 689982820 435543274 450943717 565447469 83924556 333246852 361826438 861063406 618431097 11624788 853736781 71846602 988866851 692653063 975685988 583525688 471284929 568736431 847690261 913189438 489535283 484355027 387675634 384436572 918228538 561728767 147275783 991097006 264604372 271041782 585093143 61330802 885016286 747792984 311047513 829419768 834240119 139488118 393687783 312110499 224671229 607236386 789663752 815859703 738561127 575267695 744467705 814945809 305277009 529078923 57166276 246580169 370373166 119560206 853496762 144983866 511967536 448024149 762737059 834518528 939327971 890826913 290627536 165874367 474758658 218974253 575087182 606347888 744264863 586678174 672886436 495686085 389914004 320234194 48793954 122293387 813707412 390184496 190239228 222384973 174563230 116334642 843336666 102769656 305254656 483355257 144012980 508545034 486957485 218293251 227789105 418235813 499022062 405580780 770287313 233813572 629634227 57142996 577545066 607381553 860813519 155114694 62759994 444122529 472981054 226802698 575734776 231138756 134623232 416781286 229684161 958580088 928005397 434295838 463135274 992173369 811788574 630363693 675602381 357957303 729965433 883035259 326008994 326145540 87057041 109327844 564940897 258956566 18885748 301081749 741603339 136829012 43396233 249384723 601274454 81193257 101698620 567842734 268667299 263618202 212889728 695841874 178569811 758214809 607440604 388806060 107380458 130684410 120416069 115794447 335408545 689732667 168978950 446301694 905574432 769510617 48330491 956037172 120647242 882873963 537459652 260570862 799923967 27292852 381422308 492767930 687155117 203959571 653873740 653873228 933554856 494379591 392340528 90697703 917732383 949864660 289565710 42773017 458598822 545765712 395791699 123923026 870732604 587588109 263192550 52855084 547163514 841721257 624477472 437534576 355052311 267331351 949513129 990237430 75592782 867000519 127736348 119046660 504809235 531280512 854888005 208421987 517142294 202519449 526201975 172109522 848093287 427227392 899878524 325982348 338183949 486183578 737165636 35604268 524279419 545670929 126445927 963365183 979008913 620385995 73370323 460964477 725870017 393129706 409376752 898608939 13953129 383515150 694242123 680066815 104552500 906283125 722866416 482187593 783277371 181111233 810610218 997268751 672741720 927469543 924763000 939264357 332858677 113313604 619490365 718332779 812690551 417334677 767571357 554900732 855033324 187045249 291803266 383926694 31655421 129987997 847958717 564252882 219079437 759784476 326517688 854458630 566365470 824611383 751870260 163279560 378704848 204449651 960094148 128765189 376400249 985782020 258105235 491943690 843255744 535304482 326638918 48123586 357420669 12736671 56194071 252055765 735706158 552458113 664266620 640505557 408191124 915930779 831396712 679974914 587760613 196296000 564628102 603643571 182888641 234414318 377683916 228725486 678389879 266896885 166114933 840278954 122790921 827750461 345411688 247824796 568417713 344634746 543845017 593053426 762553480 357801677 884317385 55521239 514611620 196139678 321772402 710286150 859755193 744342455 490792996 447195463 926804239 354257643 983530587 79640979 237859421 116607065 894465353 2608648 490596575 974721406 482199401 202120125 798867115 954017283 62941479 503663670 626153662 131654814 870840833 856683294 992787394 813943077 797799499 153538517 294926905 475215721 819962482 764758466 874000248 305025290 535656216 571247305 896043877 578265533 393583437 113734944 666643476 272963912 425645548 381683258 937846007 175070987 942491583 615842476 353664832 213991549 74212153 13274654 89455590 859514887 66130598 213986967 993830638 978001582 875312027 79380996 502386400 265533285 52981115 575980125 282176226 909026371 611854480 195499831 80527883 91662240 8117817 201126008 112271484 752471758 727785050 185979400 539570790 564872549 756279268 799946823 292225442 588099522 256907934 952713849 105452505 273964852 157589443 272455849 880235932 647246549 398163124 133338169 552671821 190996276 47928195 300006456 652555458 311014794 992346393 948367397 231652543 696512242 867224633 681992554 928447621 833909207 842370806 396671242 795688436 375601986 803300317 511701246 442253969 898077086 121027280 386325073 762511517 298612157 780088859 856903523 913340537 693306235 23722285 44796110 680481038 678450668 533093941 610626345 444612191 934607587 170041840 667478983 496032508 144403669 319632795 791903122 219620858 542945750 547721488 2932660 555782293 235257261 484832695 344447610 216007229 775628719 475663696 616638913 772808040 813421041 778153888 243795681 576871704 182986319 163335753 765654425 336173521 386176531 61230659 79851511 938631059 283202318 223440000 868579368 181208804 512180963 255616547 196928530 490630924 292420494 43922358 467643124 816265368 451261077 356677368 197449161 993784233 416841689 225964780 352653078 884500284 416081581 648189525 372749444 763926822 965453821 933462903 925737641 76242392 671103147 574286259 41240736 102705553 120158732 509714905 600450508 241873659 293127054 655120767 18381270 157635534 362495749 233284841 423807756 26097057 200688211 424901938 171166643 952495681 70888773 668322756 556934186 372425064 532693642 681007853 701997468 617368840 840362234 704400340 127382864 39598466 254694434 902558495 829471712 897095789 630779156 355980390 557058055 333997437 708562021 193805751 219176166 289029600 748935852 762948706 883717377 314483224 862612359 231558150 466901420 376188003 797199312 311265406 739655486 832776740 441518420 130033240 824972619 612155191 662337184 351487558 836236228 871263710 903605495 41580415 483993336 177135413 40956919 650288531 195263787 971750615 584263533 557431364 471810217 243268465 603031583 152422054 757783520 226616907 100654244 916891656 462064731 29640229 143783947 538111814 360770856 198933762 731457422 122123885 543203879 805294688 569347046 583133004 15415726 1615508 964204235 344270862 753353436 592573190 857992765 501682918 228973800 911826577 193032053 281997864 487551982 548586617 88269601 370839547 992249462 847984315 570498891 808243113 639584742 748365249 387067862 788825103 897623405 475684547 835557633 427581256 212869457 315500839 272718373 490839129 13739443 719555480 716483878 525378181 499539214 715900855 24178197 288264947 129814158 198101732 846848686 473382274 214346491 467939327 689304628 57046464 211371589 676835884 318458498 774171890 673995311 994245306 865306876 632391937 376527190 986006151 340551877 270464633 906913767 569919836 919116858 911831758 727387151 249402346 500222809 3336480 67987409 337976782 538237174 560334199 423830474 948195797 291389841 908683073 705462427 765338109 472470365 825158351 262375143 891024834 609854169 421138893 127958944 643362258 219352726 191728972 696939583 940126927 477828830 87983907 23540912 548798731 511126409 451604116 840327842 100014749 423650401 152652985 504481382 980741720 307192695 965215766 157017853 943112642 729142601 766604557 980160434 54188309 914381416 243630294 560429641 608978893 311567689 36093946 985020411 599127480 218326236 399430519 716399902 513400100 729425840 980981621 327072777 864160265 42880644 930708554 171731791 528235525 942948898 913639452 892600610 60007082 85088567 284680926 126593964 199714542 792308772 388995452 131889364 963219134 858296196 825005510 581072399 572291401 567240090 870183273 273212194 423931566 131504054 222964167 55483646 392158471 691126381 741455046 292217998 276219330 397924007 363352861 28689974 444670390 114739455 84329485 280317530 844254037 483992000 218553453 960928593 319730158 713128113 346885411 833327930 348485528 182928701 376538363 469818451 291189677 952264548 146620418 398911943 803880967 375494363 313533251 928008770 933516908 280322518 917806276 465103434 845928403 976939736 654189252 419968899 848501694 100588396 715848681 472837763 214232916 756992688 525564270 562952879 28814172 395055369 71325076 776365446 624587581 428146368 987013312 603109667 934773474 837913872 19867177 723197578 850592915 837541783 390312000 247344433 578077546 654080624 208821190 733718686 516898001 763175864 898285131 435550686 457212047 140189915 562991183 230288939 90992690 150323329 40906541 620645247 590623295 839206918 665804636 43567511 215417820 359075842 474040601 514780733 301245973 323184503 751809013 271553045 753863832 115873285 63891597 678158261 282033023 874067317 342908572 372064794 336095510 82459884 285360806 468914868 597350132 569929605 938747624 945460175 158239815 962558416 812102838 557342 518728385 397060216 678460925 696533113 279468048 785203739 433818794 175016258 492361435 121496743 850224322 343410103 116070292 231554836 189145741 112170290 998701161 690054384 700163668 916350455 135766204 379531985 53110293 57532746 698596021 916754324 692317170 163211107 447493153 259773795 400793515 867840774 219079814 389717910 157253322 478015425 162864916 382808356 752215950 941185301 860604737 37178847 988861069 756462230 727977110 592930842 404303130 65841056 379011631 917286422 892963349 591817421 20182647 75579630 807256563 732673459 782670972 952889398 631354817 628534980 399330195 629512363 284568089 333500846 950637426 916609422 660517331 604343747 370728698 491795004 723809427 784484031 135429491 228936533 76115802 311223801 615917530 69554143 695753875 640971816 500480428 151054395 745833032 334786503 688448086 623436399 902591324 499548667 176017535 474038568 657061133 58865104 575435116 360885243 362592009 589195316 445177382 244633077 22170602 636458085 531453834 499308974 13654920 578509118 254586638 831103092 448648252 475231791 639660360 630643751 760670029 782703953 698558238 790405811 419945038 797901702 79776747 964036836 329557360 807244974 480284036 199311957 805133418 358339824 651707008 788920288 592125095 294144497 999222374 309468373 142352708 364044815 736638675 576687216 664422683 213742076 48040647 618564199 193358836 878421257 735613610 231561839 553615668 768262438 28853495 589217123 815095151 888698441 407295570 901249592 802788762 203443293 618971994 977981527 248456449 672351011 564151835 619520704 105340097 30773727 52832041 88214728 258191958 594103776 692036168 191898715 66541066 290058362 558491136 376298581 685914413 711389551 923027316 334033677 40300135 227611938 60325009 149916704 664343823 578071404 150051308 687034111 917224595 981887491 922128864 445466786 731823667 367006645 657208413 707702038 952307467 289481296 71849232 509510607 633246486 801765815 559683275 858156619 989699526 513891670 84949706 59787740 80432560 152251173 993777801 50183771 522391118 520614290 348240085 40420030 501505480 620417161 974019206 337444444 880920986 548879289 969542858 456532249 41589036 109195779 25988337 675209626 442815303 32596749 705680197 146103405 999051090 865544660 57213177 719594072 671866929 541531683 644613208 597005084 889783307 353545427 999686317 428065418 333737671 111785264 247587200 736764637 332579322 915632974 988103932 385255227 649312333 909981129 219401097 643203688 549336615 453846408 357792656 810070004 12986807 206304970 172472733 658587864 569440371 825679800 879078498 288991735 46733943 997507433 640989437 858214347 549822893 168594114 251725115 934501079 987645802 400471438 784867652 168271851 665648843 48988193 948610295 365860767 448319304 974402295 885047470 563104697 461771632 56419901 348032347 925639270 107774103 281827719 96892035 50877441 347160570 361508029 609464008 657010722 841255025 11625220 826057778 133251508 776377336 899957967 967745408 776199613 487112390 49171866 25638021 410678044 894619160 416862252 574860830 385056028 669422894 685938204 578587929 173790376 918207777 953517265 462265036 241076418 710987341 295032894 221198927 417368062 792120695 108168420 269584176 642653252 636254033 575598706 731824763 357496134 671021157 415657187 124212645 625710264 862765198 213223953 646399134 75924960 74477862 139071675 442658999 388739791 683189175 615831146 360456164 846469676 817176651 277234316 875205735 914469209 1903224 394963736 995325836 152756017 663561747 349390282 586595209 100684589 140708509 35139587 15849209 459838320 438685203 862922515 215874166 76419433 178189550 34440138 836935695 97621638 666274932 175007863 951669520 834505606 400912408 806748777 30188933 765475574 479684255 258393111 838175491 804647033 590780225 403835625 241203463 57043949 859437386 629703485 825737669 727723618 602472518 973871631 886073303 80704884 454783768 70461730 536609050 309796287 144395900 497778420 982295226 761451913 24798348 747099624 892878155 242991707 233080871 90713179 652098839 632844398 927472358 390918693 885987680 487633334 950488247 990084812 895428595 959971873 408028019 859812358 862303742 441711252 919484072 934590248 385122934 449173614 181235002 301504756 449976615 43812199 814991653 396716229 770424546 287040014 483157622 375631843 916345403 115065568 502882331 642473534 835255770 905028485 326422058 835774414 705059103 196681181 922699705 761618252 915180891 312261727 757287990 309877346 627721975 107822589 480524832 132995025 873859330 326310725 421689124 377898133 70923473 969107570 827830569 955107781 576798232 858448180 703926573 909434594 146633169 424377750 254753250 580895077 907680703 803636644 624671099 434731583 6165441 204058218 23342534 28892572 689118787 837433543 870078737 983697194 426096131 669452706 136740756 753267448 513654828 53123681 585909980 729394084 976205072 361941106 295433420 990595405 797913197 803894722 640662225 423862235 908150579 975623003 681424933 171771951 619096937 552088546 74641743 86733596 565367133 254858837 717318003 731752190 480121579 411011328 95453661 462969504 115922728 107379928 845823888 613181095 468798692 20914304 138262095 273368340 836781128 383801835 858837977 82797641 651604837 941929571 283083397 696889904 391268115 719600709 38013896 110085485 337656673 83407895 447092329 675363988 21216409 200973058 304778768 119848666 742782533 20329087 41118248 200551991 273923178 901146450 136893516 727145390 817750075 107989254 239577459 346956344 126146995 185459682 926519972 98152182 991439071 22282148 950149558 684691255 201943666 864029629 741299909 279307333 557872898 491857938 390625422 638168486 601769827 141392208 444316941 444823555 241750991 871303835 116593923 268248809 677346207 428415500 583525192 160802840 867706588 741439234 589169575 907304707 375117459 223712933 643354812 883980176 886472943 64587711 427732513 960892099 274364807 140777539 94501082 891076164 452980296 587266304 442623082 781455778 821786496 414202785 297302558 942782995 676961338 437729763 487274612 880273366 973901492 443664692 701636128 761037390 694164531 356305110 770373287 510436675 760559370 680686329 146844922 191064880 947237208 696737656 650655043 20782766 741048018 50815663 15194850 97338468 305146490 174848803 888497773 572069462 64438378 712945288 791698170 318601861 105855020 816057053 142884073 252478669 121374788 839489993 419070791 64137410 98428123 376146618 904211120 717622328 375906413 151055926 496474066 596441696 160172784 746980251 355525433 652709416 422535884 648037185 112212479 508055450 992044542 63156802 332353083 643720964 65155108 266581659 902696091 297999154 400189652 468030278 817243141 368606797 311068367 511632277 491120116 61478508 976501486 276903092 966477778 406208991 469938711 170626736 286222902 666759971 439514753 849750843 256850365 248519168 736602594 934029353 955368293 854426387 706809609 4123826 399327699 487707765 132849560 205949547 563726560 988874374 136929947 819759051 841254256 9905647 929677119 543987696 89350857 35348247 488972418 474714819 764496221 372026508 153374105 61048486 46361916 811976421 382784515 150043179 688109960 595794461 153894457 636095934 619729803 560658689 336249403 187008869 996418900 176308765 975083801 849008576 335640125 927266374 419517135 556234776 109474616 96501537 873164776 462946663 649482748 131820183 443988212 373420456 57647465 420629933 679627342 264566054 973432718 104653857 501607327 934772028 642846801 258457883 858287378 79896017 321209373 493194699 683705346 580200206 741116293 422808605 613057628 706101978 264526807 327860640 36771686 391218797 811127607 747473324 506112641 153240052 618152063 255310663 271714022 504666442 365039100 435931086 872631262 686177558 30090012 205736568 929046962 718404689 464347756 745571024 973532901 831458280 327722179 655174894 876015386 431342821 604737679 479016673 412099579 952250706 596350452 179950903 825608395 904623538 841048549 252938974 368577634 354048678 386405652 805552387 358501392 337412522 136359984 328139933 864973681 261293973 895712313 808681587 144649503 635721566 531216495 450575394 198485027 500982443 963079298 940342486 398414575 257784764 263112751 710604697 164075674 90078356 913462434 797401560 565852545 817736813 217088787 519774293 623479299 54585987 837500259 591073427 190137727 770079983 543003481 251132139 766967053 172189414 27210943 238453424 469601789 885432173 21660260 599524929 38778643 834098010 166141844 700878740 205869959 920313099 409492947 170044655 803534665 206762401 910945760 106387529 552883131 154901645 844172206 138939119 852789901 128968230 488798131 213751924 939150487 245569308 274049239 405091255 287455943 207343273 299978818 984739392 449635671 616669268 623196529 231032982 412275870 338740248 887559101 664163538 770362810 550307652 970133976 214448531 861815900 372149507 473360284 355332358 856283737 168628864 502332631 885759076 741904330 959357334 251136846 139197686 114826465 716797900 517821531 877391992 660161484 440219670 306147502 577887722 97070852 506706917 594495151 411699829 395508469 673350262 281849859 269267544 504145632 30793162 553959042 76458365 800186414 104103817 116484112 961211021 264936214 739157674 678380770 786958315 764495399 321536293 611306968 961243555 630640611 880128237 570163218 800739572 858233063 459113459 422432720 55670825 892876416 197518261 929614656 467934979 733499797 327167235 372543571 946985225 840599802 2881954 803115513 209365681 596127927 755165684 672535259 811157252 149962594 74655798 250761186 713718850 459496843 705156029 51668450 496699746 87833985 156832234 650244574 75528256 35722437 754632801 802069776 764150396 459645660 904029479 458053773 676526061 303324880 69296989 20694664 462433083 451524437 91232152 610032327 279446297 795172968 969095566 446837879 797489916 658248416 875371829 244000477 989149 633259709 763539637 229641229 610192857 624509846 623786913 201919078 130964271 685575303 445502408 522418204 670317925 442911945 750433998 560677218 156306729 81912250 206179389 916640466 773639194 302004252 635690152 529450053 524585895 643092459 524740216 957414978 403469895 348088995 735932525 824395088 596145932 271381863 705528644 121042342 977659421 848664355 992926485 832111006 136455560 11230830 771604932 769936813 422396404 954139677 920820376 167173703 413674192 207828823 752321743 583878400 972847631 219322391 423118815 814849085 112495121 716002643 274623858 569091676 348703016 538709920 23542613 460720023 73506970 210595196 527756662 43231514 797058363 260734901 149195688 100072998 602004388 643139761 284846023 427041818 903532643 810452209 125952643 157127958 428559993 146016823 823826867 722865423 129233110 309309334 999826561 714542161 834466453 652957497 141137540 676767277 574498171 953389934 312702167 954931737 146041106 742063368 717761831 71796681 258585209 722940296 272172897 508309292 934227313 552463422 835725832 949273885 894357198 942616913 558686618 479873988 537449377 863889376 80031551 625541126 91078883 602338358 561566236 564933216 119904812 66260373 223136500 569095106 64742803 922383802 322114798 758433965 272981338 860246263 963015528 24596944 285427523 139843774 974286985 719502643 130695492 825002722 10049871 170601047 632782651 788760567 629378560 611542728 999180562 907008022 340096833 651771718 566053276 131132528 427029272 391997462 122770333 872804879 1180928 505617136 760881799 672731545 924220109 733907304 615744742 32106401 702295298 276276548 924120328 695843829 326574157 837988693 692263886 947321146 471098052 357637135 477025551 454542081 413693450 954500207 597276795 441673028 596642420 794696578 450829032 904675767 409482112 927867851 827261970 615138783 8151355 299012709 644253712 119697670 907254402 594605823 516449268 514355180 675829922 188740677 655161534 606143328 202496089 205796886 43221751 186539217 270611945 783375671 537499543 449526672 163126406 129179633 274120903 726917335 9382848 696166067 660320398 247292325 765440575 388750316 693679224 376438021 268873309 695863392 841105473 950149145 191744704 927528956 656105814 299438179 311364414 66554986 44750716 893064827 304080343 447502639 266949470 906820592 900674282 58089030 143130452 698131322 347501021 431236689 137572610 83080854 458249572 617277621 969701892 810731936 313569486 653073976 768800149 428327386 828417994 427109957 872515481 792776490 533283696 748482979 182113242 806641404 200641438 977870108 726060439 329876606 738905712 771976500 605059236 774932942 210643162 449743038 677279810 923550310 293348274 637052235 723442672 605063023 261331209 234197387 946845880 322717668 311515060 98008294 442679616 748923847 80077471 92442310 387447620 449787728 451573821 497477550 50739992 893751078 910775802 750203779 844320958 468941209 971346630 615522634 604964930 886540728 9748439 782597107 564501819 314544703 111853953 732222625 814124380 733208654 339316143 88659116 136312132 181128776 871787515 898873494 813727115 648312890 464410952 769710142 5361908 866486666 426187367 772813079 498842462 420478166 765315387 809256363 569683021 456941160 837207760 929436122 894319975 497670153 46333898 876401024 68310620 147021275 368579583 733477768 441129948 429504280 397600286 78888752 122843989 299396515 323411216 85751217 964753218 846822367 916286950 900046826 711311503 93159603 901912643 968802259 772914919 819842186 176760187 383644383 366352384 469524358 905591884 318147587 421109622 675134633 345899268 362718111 716642712 475102826 196580292 348101644 434299140 754594645 944712147 40150854 546416363 63387122 423503362 985272338 791739353 856400858 789163257 652747857 712271768 218410504 788843417 608455293 565288625 546811826 815847895 583382950 780971097 523656227 274281664 675931000 245249768 579081297 177188150 512493239 517860762 842250631 324853435 183372425 754675093 925957063 218965675 159838554 935322176 751290172 239177125 548752399 929030935 934084801 645911868 64906658 802960528 690809262 761426599 841004235 928420827 511872768 434641984 624629747 191653711 59713428 762454034 911327793 502181085 507772775 166749640 984621030 82624406 324466228 492865497 972891544 482350254 446958558 942125180 322858879 267197918 13776417 989798154 711307326 626077762 899463961 156936806 535525027 904105715 670151502 215789790 365100524 619618216 584461572 531602089 519140634 789155206 270371757 415732937 44285928 908998307 275373544 307586971 656349803 952234367 204110429 540830176 517155740 234454844 40606032 475289480 712226600 105571691 672850584 870798630 579440164 271817637 172266913 261577239 438440136 499564511 603570359 820593271 560328378 530056470 727421920 574645794 273700820 168509023 957289483 683432374 766127635 102759470 565718574 151256958 740443970 738735843 189234244 925955529 919561596 403994512 542562793 802179787 207579044 547222662 567531848 113682124 432315829 181151366 119833391 302499043 104421275 285260652 477619793 306831027 795015018 658378251 254399532 341948039 903048543 615661186 138279502 876983771 64392167 14383304 862091134 542441643 222996865 910737121 742860244 600179133 89004850 485583613 795100456 516180846 747990617 518104532 949779029 294922139 656232540 886748107 577547217 952597883 932004927 903933668 289045361 788723484 534112319 818562301 92805091 622650268 432937227 411486116 422348398 271482474 995483428 280697890 297923912 974890297 979434719 299826039 976125117 71200640 306414710 857860734 115975278 969986491 656867847 62238320 923841584 112772857 942114006 605809689 594623999 831564459 20645873 398272546 332252336 567438167 770969709 92134803 542438801 598106205 125132513 962311813 400166456 267867760 92380690 533183969 740871616 328508434 672874040 8030588 62153179 899426601 238533604 719530145 729707074 971870863 440264980 452449338 910889399 358576676 21304042 797065258 745989570 253662462 598788519 146165737 303114373 833622838 517258641 742873390 436200767 161646023 174400393 520923372 51432834 377457627 521157405 906389630 404388874 868147351 537424241 616168589 884973088 160328439 313109135 164240920 708487763 143321632 867585737 395971397 166068520 797213452 600234892 891010900 507575229 307213844 310008513 933037787 1553998 314688491 649049639 157147011 963977312 989159213 376890673 703259454 341441884 367718362 785817684 917298081 237297468 809373285 820475591 294929160 444544838 663025989 396579898 100214058 383291527 422112815 363157482 115765144 258430642 649522718 986935160 81933075 934543722 55297619 894664911 70675731 825993143 761373298 601283248 278861190 683930477 560118580 189804756 101113224 654810774 973795895 831414796 252727375 941599861 500252899 265340149 91602947 321663465 801455101 807520311 166408327 345922919 273466833 553311929 413787897 29026096 171432859 553210427 785202642 121413026 68672685 40536952 37963911 748158521 52755715 425003554 557375938 386372959 585559449 998384521 482228082 532790837 66366578 244534809 626552386 737270110 744792301 322304441 555891622 184727041 614125941 401413800 934013123 627059483 780550777 253287622 367922195 759854251 660646094 237636580 407615351 153341385 563747568 618135068 528827314 162532334 361340462 145844824 988809987 767326022 953462612 277295070 644116452 406763694 297425641 425308059 781895124 841587840 415019916 536845851 813304818 780464651 698367012 707734062 311840377 452065817 520353023 930514129 50507042 704114681 273207657 520571326 377083485 835272338 366506098 362028138 46284901 209558683 402227573 979647112 521486041 291746602 806971261 850995150 905055328 188000434 107869047 20112510 163024094 937616519 275618263 18360459 143226078 813568179 869905092 484913206 840645429 273470278 555641124 770157159 939800197 130509753 814000034 972585027 518726798 649258668 768081220 50773979 442373172 84165313 682238462 398503875 541392816 61901648 406938747 527184254 871282332 217203009 742289249 91871240 453797628 887036069 765182663 827490812 249358757 52350956 625680881 946073614 915117348 239705874 525706921 916814392 126597114 509614821 25691629 953156697 732290030 786217750 792464551 819182597 427109630 821091229 700734180 471730781 520417303 59512085 639018988 381435725 597143332 798012790 16822573 189194142 136161054 263296649 88998895 220796682 901890432 827260412 949054662 401706982 274976916 649687338 534037922 200703432 401700832 590165289 788869628 33609459 996564935 154148638 179058636 151221803 569868534 295498533 206481202 162397178 410235738 753070266 309778387 393592985 612332848 944894815 173766250 645654192 761793997 243197276 765270098 247548640 368127621 776714280 745906097 595656920 111591277 638385135 968865099 815460592 411963458 620687600 89395493 500655973 363790924 229642144 608545466 541929065 734153864 480912100 4172103 299295344 844205550 860795935 963399903 466545472 690522884 418858747 169883297 67885711 946850730 328582329 877222892 341294823 472480545 893576168 385162850 725336162 668496794 196885977 342502004 498583503 687295340 355553668 450571231 358135890 939291709 705833000 531576487 141551821 41297995 302146257 35110178 136723038 119901622 374897576 143592344 331404165 741761275 143860952 185813590 291484735 504671301 505311770 356437574 622426456 68663475 632545875 687786201 117024584 690866674 732769425 398303556 58772019 805180911 329467675 94658377 340188397 912938744 756020670 192993810 570544097 16440692 329534682 707254449 155931354 886367428 304734166 565982626 181317133 944853092 259450762 345274316 956977429 668042109 265140024 180900463 400443769 794163418 883797197 448545529 163315027 887015156 388077980 423927841 295715058 185760362 749889663 420530877 485094658 123853597 383291627 50604968 233737760 319327112 461136935 846812921 262184968 661675477 465139239 462846563 297448179 122607777 2864032 162360971 775729920 417835417 975567431 929193683 789090441 802638989 967021662 896506884 441825454 453538672 451782529 772340630 705025396 559489461 200550125 58273455 694026493 326125185 167977549 202923151 991378705 239908307 534703485 97810748 186528863 868861384 394916369 597177430 118533387 712406755 333182095 961235964 223140408 314452742 327717634 801896515 438110365 301836857 529440770 830654383 175735503 46067206 103221449 459139349 393678682 684441551 425567965 56012753 508771913 396675042 542466065 908281022 740844498 787953777 497939320 395009037 642342718 254139614 622219147 144707087 447010024 279888994 650084813 917370118 280480737 687937070 277519301 17794090 14789149 411140461 766935895 614138040 229100635 278476109 683947133 249147523 277147486 825687495 666811291 745589397 968640069 174083089 366018256 452541717 136640354 474646877 32280934 138051300 89869181 575640922 140072466 393240720 3570089 840820491 348384446 153299063 866499214 25400060 760100070 656939955 820626552 346284595 737386297 325024456 665797053 748606872 64782665 184588431 881797775 246227342 435030596 276124933 895129304 160495473 106052073 646738872 835337499 269620453 589506084 830889157 743783562 146168801 612054264 394580146 747045600 23706298 384801083 876229458 611299461 271500495 367702164 945633654 525025378 874810536 177382004 856139910 934021548 173615906 549948208 241498084 599308207 335910098 404008909 960571045 496182763 1651543 390333856 810785912 669138336 46868494 8020014 748490281 685660099 869865439 313976967 544166660 343532826 405863467 505981403 477841486 755705832 627647978 931020586 319162847 655642301 707247174 621715654 18842086 749860830 876994775 262482124 219240148 784205538 709650808 130290163 233830374 318242058 441870644 850161115 342072535 381630946 102532794 947262852 377224765 62480348 347947808 883709672 627905818 194789620 323703574 302869113 691840351 528508160 199180372 191688213 550279672 154478183 380477500 726330859 467845303 966845511 611445899 744874516 687338323 591734278 636849085 426282672 274572010 919518774 505807131 510451155 378158795 227424378 290097474 779562012 590801919 688604916 393779586 812308750 522194835 460754929 643902007 128982662 70745112 104584804 284395361 662087567 375374334 885868668 54346801 161952175 47657845 296226805 65754041 455525532 209560642 925620326 311150804 285063941 296652144 331284714 552558154 259664559 773735495 519596124 502981474 97144932 771795430 257458898 879680478 890877527 628961487 399080074 272528815 373382132 936217708 707856439 952749560 281178834 969736107 991587172 740610908 800995732 803881760 69476361 297015240 933016667 162470407 346500462 389752880 686739667 689199015 559971560 165423625 779033055 835134011 154988801 415537329 121607436 913336416 230565714 787716122 834012793 733344699 693294309 181897600 74596897 708538537 932426404 563907024 870773334 407402362 566162638 328112157 42567252 690417946 984805120 14623906 747992291 304217929 707612998 482277140 485558183 872862663 466878578 984272612 892508438 49135887 470152350 838312907 353484094 255881206 922953373 83593423 896641113 802297683 439686197 594348124 601258551 634020469 983671009 442038356 776165256 803448949 300415459 134922534 110326008 717118157 412784019 814100321 918309730 80867716 87971442 394758505 88015698 512475606 135362149 177294778 312510427 80773573 606935001 40864948 680686166 443364922 834564103 917836230 381998075 930691769 363779420 32320874 261991985 69008032 222671707 223804783 165694649 808707506 964911 487258712 902040492 964786956 35895626 173188358 959856003 511888745 427063898 699803118 405876170 450415556 4905730 322699360 121625964 514296304 165879143 379967924 802886414 225528894 727177375 853969723 600407182 520798910 174384341 62381383 627636458 720809658 374274575 915390531 836183052 83479674 463001948 854736486 286290078 813196077 629113104 909748127 955688259 537018717 472980689 843979472 730681149 693701797 41783053 889839173 189171461 254199587 990018600 981023585 639634254 888852712 574356842 53058907 647794825 873920459 444599932 490901078 598523366 859780846 48160130 620592273 731756493 26396997 635308489 190530645 240307593 747780225 742961374 641666345 924919263 4468719 919026628 264763774 582704639 299936672 80886021 54736172 886093377 253867254 705452335 135104877 105378274 544339538 591973463 676550718 418869013 327394412 180271341 907761600 773844062 803827521 209063761 873384030 25745514 549641002 585352416 742633764 816498075 92577149 438182831 543220440 526343960 495870683 12918543 744372293 243441513 575073501 648660829 738050305 291571973 466243750 327750982 418382240 515997890 914543086 349835855 124935553 548632623 204403969 755010114 314566901 954820487 649016562 634182984 797646264 596214067 4261300 86492878 648804061 506166435 372199491 844119645 988781735 501170293 219035329 509899736 617765778 12243285 674364333 434350547 449433993 324628856 210225838 721264353 538193926 531955348 10795493 580271648 469509 35838967 702482472 984565630 446766443 349724541 752928859 926491581 826497967 477540505 227537212 929023229 669923830 328084368 566748793 422970797 883738570 687467792 18634403 619915261 938464048 528461545 707839304 291668468 819574854 553052877 908837802 761369222 800259472 750616634 96505460 502037643 379004342 363434818 795822679 688108577 813751707 105779968 506989944 234287355 949297519 944566944 880508580 834383910 87734609 79308749 243973623 748923477 137823707 142449598 228645469 562520946 611718695 404085214 200940829 518535782 766429073 380511129 187372940 335968794 501579050 43747692 384662887 296580950 934833402 20743001 373808714 943133103 238531368 767597100 9363183 488506327 267457868 88088346 123767985 451526439 633596400 695068689 879842760 146131875 430922302 747810988 951045660 393012491 457865073 791899924 468005325 639416028 748493573 244441842 477278193 36815170 625863180 787324975 406146682 369415978 890046498 397157705 600083582 940589096 49294991 808778393 95327440 394444916 158608408 974264810 756549819 341406999 299939429 686373578 652696019 401075634 378762360 109147018 233309401 879308380 81354553 860603371 854805344 882418801 64924573 432927727 309905723 352689023 78088960 649397094 37612024 389883786 997197178 602438886 228622781 849246285 832792091 411934809 702062852 579377628 480110226 92162172 85440075 58159825 992497067 107860343 737115952 789979453 224928459 822571909 769341746 344891376 29814336 686984033 927830462 620272852 943452423 767944713 531374590 567827934 616745628 520881213 850893893 248551577 136056571 694882800 58148641 362367157 285120465 194404808 869110503 431342421 144863449 265851503 410658045 826715313 645066042 926000617 411233696 640587544 474200272 835159026 289951108 6178532 624634016 54075501 124511131 929926821 656549304 473556738 844787040 54925249 519101266 776403079 632676884 90651156 187181341 616380278 882863085 515063849 744833770 754662782 19890508 248396818 226197024 3353749 600093960 433793694 938308801 152245106 871444929 912962730 707050858 989303517 629156869 261195479 533008797 154307348 584239236 939207153 772972749 533853333 136450653 904385124 367378888 249530379 820480691 18352084 183498200 308123970 366570025 863211649 885965730 150684252 859007392 24979931 156874170 666554354 560592630 966953547 933949780 388831822 378002947 866246884 609885491 34050325 882237171 951505701 24019196 202997435 415846335 926479331 898360318 326156177 255645205 446747014 487831433 116114717 976159901 246070201 224559761 899069603 155045732 492575586 497119552 452207209 889228490 965141926 617958267 464729916 337678017 516782449 521445948 512699582 35831439 56000536 911724402 942918696 964442594 491339127 635882914 494043615 393228723 411929784 635092435 588988687 600574269 496588531 5712915 220064149 470798330 267897916 433777771 139192953 381860339 954071743 372614057 203754069 24864700 605784369 909865653 258073511 865915007 641501343 794600321 842735271 345135405 367701348 628440113 859822157 315285239 543293783 270675759 21369236 37933849 292551246 715776073 887413893 247718227 654866892 114348443 211454626 869426852 682239100 5064003 948433772 288447459 602192921 446858073 360142141 96452311 482555553 747194151 471785095 93030774 683854715 727252402 546622883 195375334 644743190 500061696 974173888 79633220 774515327 953319343 91919870 487803769 10221134 829924041 467884666 605711478 90415413 119373257 661411613 243626975 662246529 623286964 495380285 25482646 87113944 474413284 524507945 476485958 330260677 795700352 2492630 874057082 901625876 984492419 94965402 319083712 628923229 735676600 635739471 391302520 835269458 120935242 289586723 2802018 764962029 485210647 767446482 702079700 507054473 291420347 712666484 277079264 173222929 699942807 12471776 568972645 237424625 98206185 10155814 868862351 466343868 781964967 604598239 195945036 213721069 28161545 126320204 620905912 28492637 813545821 393830327 504733342 322894701 953387046 963784761 781675606 643940647 312850540 213244124 251933858 559776371 377652801 141102471 738280282 971468046 553052785 454420066 398903346 460721156 101531154 257032939 545929485 540020819 797207431 778332207 382358709 599973024 410569198 148816978 941381047 153291171 218919471 768475455 117894788 335076734 710703059 869017003 86966798 536500507 501372492 399162692 952559049 16347579 525237888 32643961 202363686 325727469 594358143 405320081 330750877 291496341 155099223 691042464 917999295 915133284 551972839 14882529 979182398 229051226 621062362 787016704 889954102 833381852 848149074 665767964 497843706 356631335 315484008 262186588 657954000 949889718 118087073 388310545 751280489 589157347 498286586 355667887 460627302 794771093 834294367 285537906 189113547 960687713 284770668 196064052 171125665 960085731 795899378 752247761 227596583 988560609 547595595 582082887 907554738 902238321 522592504 322044954 54613610 497903812 91606656 269888184 720486638 745001880 70374037 29275503 327993066 442886978 253130026 128300846 411612677 650749350 521335676 362677452 375698758 578623096 244577581 770740857 149469855 391907763 837232180 209546754 425143078 814407612 721753724 64355442 929483414 669814232 536660678 319768011 614468956 542784703 416199535 446944103 879284479 972416414 510503919 570319102 266885583 593067744 600425662 287884774 173685360 320999608 384564970 946632402 820320337 119568575 431940730 81254820 520799754 444775952 79667359 869293505 24320224 500349752 573968336 997445091 439860550 601270265 461482876 172651504 60973531 7942930 721221923 717144065 18959404 927424738 633701345 673402497 727681229 805372526 933904304 564185896 735070074 800629536 454293843 121062024 676823281 353419035 657072823 916372333 378306475 493279529 903683081 607926733 824953650 201539912 670234256 607477668 863144742 808032102 419432469 220952201 600339344 991543163 706640847 925128103 464813064 790263033 671703310 624892953 337659692 795336958 389117366 851274536 931713896 456597043 375562678 976595276 796941385 76046200 448111012 489653624 166970985 376518449 648570528 957485228 657609606 247883785 536183197 175835270 509773961 994029367 582777581 915526741 722544922 288083378 204582592 905875002 673758443 626784896 483582914 112768656 158783457 717531662 756350232 574558571 340044301 302939941 771820565 608725741 233178538 346852151 320929503 583410649 648588110 409876708 950266957 967533330 420783602 705945186 17019926 265127456 130381562 237365894 216245826 772584401 803221259 97861661 186860819 5196052 61101137 995181371 394490148 757312252 502758640 820477826 638930530 632173144 137789105 686020336 843444061 502036660 875719565 268678244 835978783 138705701 378043178 268134076 345191487 306914221 1202645 374849996 962918785 48226268 386673334 390032727 812792705 167517977 50617746 150396528 822110091 878375509 522309543 791967126 556405845 412696690 7987890 240151093 970421307 108649826 371270656 58414892 732714721 171036980 19133879 464016967 414236789 852530141 27791902 755861045 982230927 882464171 64171983 74821374 116502329 882443246 7793492 113462570 682781130 46238075 683120555 114184690 509943207 341044084 639467236 161655534 199946342 323358877 907985750 711183060 439329930 200850697 145444847 816550231 735143555 194583866 594097458 652482830 914181343 664587008 120839583 31993315 684125615 879685396 51957544 110158284 397751985 231571363 28968812 592243860 755701870 821785921 802834873 162959237 107351252 462977608 949243312 173902773 943982737 300548808 837574627 852704003 615571542 194955620 237751727 806132693 56265170 634111484 403432689 156319036 904055919 810831080 311578468 391674067 320474974 313037058 454104580 667204763 803575150 205162449 180477012 235793329 571194498 339512341 521732763 338091255 488019104 74914369 497532713 640733300 6374658 883280855 986687691 824316893 463121962 188522327 694104989 120247132 96350795 656585516 924479648 343871976 156779242 249391167 217358619 737508522 526919208 961292979 610335898 28275893 42330233 886332673 359717117 800992509 878972964 857350234 534171996 835258318 310748275 791498883 208706669 949899618 590412955 813845049 783096593 526851559 333484945 546233891 980628562 259630580 267546737 667298370 900431555 49539722 714518476 710157147 229611742 203000360 101699827 434000630 799317152 419482901 500698834 511639526 338753911 838349091 384467567 388954471 379626427 434904194 40163772 591633531 552250266 325572835 117992806 675705560 515125629 698279033 156837071 827362828 532386087 317176167 560682538 716738985 794344307 443273642 146187708 600860829 383811363 412184600 639094198 744685926 925572793 308284124 797251357 467909852 245540676 398558538 39989922 465150944 549975761 216897739 797371241 219951939 45127039 821516791 998697016 13225090 141290017 15937560 477638257 300793322 931436602 907708685 850238050 331747547 797601430 204812007 764087590 284448674 969074648 696670965 143917884 193833431 626338132 266049149 867996676 828448388 115321482 625190126 950641140 690567719 276341464 41827105 445400059 778854401 648898372 890016623 439420022 916943156 944247024 146319370 514795738 472782574 465053950 182948496 715213877 453558595 656323730 46482672 59187032 28921136 209914285 386125875 247342510 64007353 688278318 241942720 555835576 167324089 39019455 571512592 48474071 910942040 611186169 49417598 33636312 197820976 708971187 950928708 716700713 538934065 293037775 30574748 313617718 919546031 192706518 941048162 31591980 222288284 839609092 668469695 982737401 906350591 669512610 464050085 399370462 395039276 341065244 877132164 44454532 977369134 350509502 337927491 994173295 263417535 134438233 23799471 287696510 39613034 953915507 105516726 141728641 527661298 917518632 390268778 229766933 455188679 527933781 924351151 835656246 164238311 123518080 996208271 869729409 638682468 135857114 621661974 767517417 162806197 725998158 317690549 817792591 68488160 355833940 327479750 897633940 362605586 891222300 405388426 744347435 110722466 566355486 308730632 950945401 935945928 223218575 882508274 518978745 673328196 273765414 164760495 269265939 511296204 32896064 197446094 236573990 430870269 11984979 958089530 934522674 398853386 193741657 928778011 472490983 135455200 500035914 961536524 766878492 895523927 687221884 72451753 880829138 268664478 213496010 673170011 995655136 216809557 378786150 906223124 656659044 442963675 674664281 64024543 904366887 2715326 122707977 488260956 456157122 426881516 773864539 20412409 386709369 712005684 216274211 565387475 367652545 453671591 471556042 269303569 463693072 491232162 539364356 370076047 824695749 479716372 424942159 530107584 278232480 293287877 563368036 256731284 225539785 781919397 563845824 399493377 49925043 510070613 836123668 160771341 708875262 63713 173610097 216491928 305528166 15627548 624250133 125838276 185181541 727076717 912850002 76728390 783875735 4206374 817206870 901503583 51634833 905670667 413378394 328403827 181776111 803508512 816599034 653809728 654493844 803341482 192735630 101673996 538892617 408472617 439063519 227618696 2601711 291633020 618440597 559983970 15745079 306220096 274729839 557997934 85985120 849492253 449951854 833366473 617169624 807723548 795019379 356652575 407674249 185709666 178664660 247717086 165392252 683497671 475155645 252034112 296906772 564381661 954935894 678463726 556722217 717036842 866315325 909084532 352599755 927358342 602097548 395221812 656700004 711641754 379683873 301744341 757554652 760099983 857211880 17094213 198873555 323166570 196349128 614814468 46113151 905256176 841283474 195422232 617129471 481021247 582207617 531798356 560605457 677105541 105272731 69821066 793564804 380544302 491312763 650113895 115275516 521068679 126462694 390517009 729748347 448589054 918682128 540091909 681820238 511318482 870664605 37861243 682450104 983903192 519064575 143830564 68886837 603936653 552647572 267395422 914747955 637254065 83188517 508913678 370778056 277271121 101868902 676023684 42703525 432085081 905406931 807313576 264686409 933141570 993567585 539523192 377229579 705444979 694313242 50920264 989367067 297390987 278543758 202547672 646047678 449080318 682896292 18548986 250720039 384237461 459014048 307053754 772207298 457092116 483126757 519455087 789253518 672890199 504186541 342833137 894040990 524370157 742880938 419883496 762750947 157427832 274916363 843491318 570455928 848967870 83289535 746826969 392421208 393551691 356600281 291754194 731498404 404833170 497309674 552257299 560522333 72271959 385172992 758680051 120977846 726805732 765762837 438754187 851508367 401964915 114246092 39076876 554211226 81591971 276548726 284530585 262387678 245177583 349194882 810681381 40207155 560405854 471579567 813727135 871546217 203174540 970874186 735808839 724140352 83492255 987586934 245398854 920806909 406466246 220211100 763798496 37711215 307608920 840675193 810709495 729932634 754714782 575563771 687331099 925482956 35928971 868607292 958743957 222904475 288098000 293253766 954384839 748243310 253358711 135196250 442125523 565318677 609165715 21107501 747139073 443809866 8552805 5507289 210642324 953931708 8776029 310799904 695059784 441140755 27611867 754774107 460297910 97147025 356532497 496272226 554184007 436643669 293325990 346696188 534523634 207781497 760459133 352576484 843123432 551551850 320984856 796739788 674677653 205488306 462688485 839667745 952646714 299310713 658059093 170002670 138756305 148532049 273367191 815922686 486547544 219765684 802464010 88421960 267347363 80286575 783821450 661362061 742602424 615396177 220920314 369784316 893563681 43780987 696982539 380432094 690862511 589979549 146734404 296820752 588545430 573360389 304245914 368055846 637315058 92722326 231905612 88770791 101219702 842593725 71950865 394380867 528756111 226310708 302706753 191283482 23805415 885682622 554786178 571737724 644238823 793454532 127575862 636225861 446869705 899672969 512338839 544411030 624244410 411753001 418655994 640394349 198412559 935318197 471321186 312718765 403324458 709102012 847130155 233298139 732868919 25336553 871159586 156467911 206904029 149959146 40113508 867192405 431457824 556265534 911519114 539892297 275613556 943472549 14150580 608129442 292474332 915516958 284750596 780709666 537598643 693203785 502053586 643459424 158887040 612556351 257815755 507538471 32321011 389412133 532354277 762221317 682957136 779019205 566134433 820786610 766146392 516345069 412496041 926840343 396072849 416919252 463902017 942681229 69162320 605027972 328940259 65796100 72810449 877217962 721955506 649312480 296894002 85916788 761514521 553816373 19271169 964029460 20957392 393602373 955317844 18792068 422959387 261645995 354140490 948796076 41937237 969191800 722138667 234826291 241595150 100176800 714096832 963403235 9097404 29986289 623804842 92386829 50513989 668546246 333554171 333183007 336334027 824510514 625642026 413654085 195780897 483257902 567746888 109180507 234246332 365355453 436702117 523681003 615951254 73068090 128090923 202204233 402356618 668461498 347982065 968680085 821451126 803440166 190079017 584185855 644892785 985939007 451386816 766829060 505618844 443676105 519912195 306878443 714540662 958762244 85154969 65347399 123769 558646809 851707614 850608354 192126050 17066292 508212306 326637862 489455980 161413388 850368440 965885425 790950841 292427400 153677490 933599825 886102241 92296348 260695710 939115628 453416632 609531130 795411335 661559604 393813123 890702041 631710486 986072569 507524493 508845985 983892451 213816561 386032654 172295867 910215868 645242136 345477103 317450542 746520504 349971509 290918815 204434771 427000178 824097432 802993182 777442545 703477871 702014988 627639089 422052540 311345793 189571938 875960696 59093837 477987429 83287017 102747927 951068855 178549575 629131738 46605390 941715751 338774337 344214781 623092139 36858793 694329678 631163178 975203954 533565981 40311785 824567459 223685335 779937156 178418570 347448143 775803164 247162430 360645071 851962987 115746922 879815115 412743826 235700447 760385706 177199157 363344149 609753433 146520119 128684855 6882522 413033008 284475400 293254166 797477469 786276552 934202669 330555556 814004005 704164124 785973947 449433831 462852865 155396441 22510911 413892712 792470032 165417752 770870688 322569108 922385103 400774742 555041713 247321875 222991550 557281211 753937509 185108128 237545442 499749430 312030677 515637446 478647373 748220672 160651279 437870030 298522628 125841946 452977269 171214358 861959502 243944385 367190532 256152092 197031509 511888928 695851359 685496544 546590708 620513275 68244933 368016502 731594140 786246134 904227267 652936738 939629318 154085037 425509551 785020218 692476697 707041245 443881804 581634696 265787079 638935668 125559703 989190425 807756193 484815010 774726931 836483761 558320925 711509415 769346222 727559787 537481878 278780276 142475759 706149794 863184352 870321453 613591312 375746548 365262130 544229742 205522909 835727914 868237824 208253334 499887039 798027575 82167283 746380094 714836426 239484720 176658246 430376225 977114139 488426060 932449792 905627132 971745127 620983404 569806593 635780587 656164499 799020127 17578224 783623481 79050871 172976388 786755366 67551293 8568140 254708994 457917323 935034021 364149822 968352911 59808603 894860747 242006537 888575273 471818717 561009939 809015188 225396919 683325447 773178221 688796444 875297293 367511266 705694037 657641424 801436429 296912158 317373428 603886348 380463093 353323267 92523795 807747412 651733485 51611039 252528831 484781299 675292769 250095103 392407488 620932677 188239012 767401476 911819777 865265204 164126454 144416287 850811759 261163159 404144214 723083501 378128376 183504148 614771703 54411429 638073348 941425291 269944745 585741474 198243254 840494886 517259147 429832607 889863200 22869483 1264231 346859213 331148676 723021237 740579818 192275951 229882135 353021221 914143834 718097751 392482944 835797570 473583599 17293220 591853269 9795653 419131769 589905684 973080472 71984693 694630038 699100840 957143792 507731954 221267559 503124117 916982213 614965067 138231947 561301803 571146667 901668627 40014262 299522361 394226718 330662854 405606228 941440660 233486544 210322711 644818327 459445446 901540547 510596035 210916837 96329001 644552908 341791369 864952980 69997330 780417277 971975528 336695955 209908293 430048740 442735601 652060890 952696304 960932837 31101326 891446003 185451794 700175827 410715903 893660298 933739677 669693032 609417000 192101590 20211296 853797574 955362480 19336673 249353406 288488012 745948657 775186605 764984956 516988642 180041244 940011910 126669731 163845745 935193674 210937257 467469422 9041989 858726052 611360852 648527534 64857845 952344142 978458434 839220009 178716415 734725094 2083112 797904098 337680521 715082271 503968777 174667562 63725528 221604589 801210111 501764659 74007556 237561678 645297434 411086902 108158121 102063413 994869091 773458608 871265829 192658307 356605720 904488028 765863672 49599053 767049733 214401260 425711735 67578666 628765544 923894126 30374955 711547374 929637943 266359735 156848257 524837233 762535193 540085899 309596811 375643758 23719508 664248761 483189525 896077595 184495453 429793225 366534942 982773887 234977854 440950695 708926075 492843544 177161755 42244612 151605648 595335589 233369337 339593684 620854186 234862874 237955144 419174702 874716753 689208988 630853375 688584862 677144819 203337427 339784244 867800493 603718788 152301544 727682693 484115032 13161632 258219007 442838713 291260999 650415548 524718231 528760203 509069703 239523143 421362033 708625027 820689621 427653727 797219437 288620442 638047301 129719337 557259241 317584127 800880861 964342204 911713848 702073310 438114917 650100738 268744740 296624318 723892680 654872766 368104971 926084458 755687400 646079256 664635118 602007913 796665590 19535549 895811950 151490527 248256370 442032544 370730346 72720956 71350811 428155946 685091624 957614225 728391864 848230857 840834973 7194163 577820732 231482563 351490763 666325380 91347632 640097761 223790878 38227809 705428023 102431965 494888868 734024507 886783834 230607767 649748703 254310519 186530127 523564281 323723299 752806579 394646202 627970898 146994336 365489460 172907476 118043392 908717668 609926372 165496458 671928831 479814263 501513480 412456741 467009039 712862852 159198741 428080672 842358614 305019243 500656876 447569249 651034756 221322061 754878289 784870195 188995289 637727347 778737431 705833361 233277089 32674387 656283254 604134105 979506850 482953523 5037764 31791583 366407085 845039684 874093902 987445997 814305030 289666533 403955129 716391448 765883172 39845779 661814084 125584426 986885419 676036883 422561468 294733531 868614443 999449532 43278911 179468843 117435828 913996603 855041909 149533977 267250801 666185229 226743381 666623815 163632404 121907299 8376859 135703728 598711510 784772096 703143748 303341516 694440842 553181577 349496602 441414005 869679388 213833196 564647484 868158496 489231947 620588264 88395347 63880396 67128541 95382277 324175175 362462069 835850037 58929703 464704547 522020931 313884704 724531123 311609644 796511543 573494554 971828113 141548300 732526483 70376403 121563169 297612276 463078293 292574919 935142838 318965872 142704145 517242674 536928868 950477840 912326166 798136233 711050072 885683397 916207698 185472450 31436071 29525264 5068483 813874934 116447788 382296331 779724147 717010454 940524516 115715916 295571990 522915963 491902106 234609133 625557585 628486393 455111875 63639588 661880991 816657310 87058657 940932789 424139684 286332610 480655682 881366440 106476944 418704192 985774657 39518187 485508850 233625404 672821412 423616884 837064981 367457303 114610838 190051474 103846284 263787 871842799 650400515 17144812 923180362 720895287 2759954 910879936 474561225 201361399 938242341 446701029 682803566 93048227 976065626 213931981 634066419 717496591 869889740 512544653 655744827 651342612 901606361 104774125 56370636 279699835 141669658 368456555 844749642 692747186 463041849 772445762 521411872 296351606 53495324 417970170 348140707 932682075 580592645 565107969 567795109 135702913 20226491 178962191 210186015 107399367 529895135 703170111 804566258 964031758 828350575 35799097 18876318 612812065 480821054 512161308 683009243 85775512 739590551 110731503 907976798 507444974 47892792 113446267 129494898 261783282 664193662 399281137 676617612 189381359 244955212 280757627 446599490 495963618 194257816 97980195 298077944 348863759 964403818 353467437 622629589 643209932 533995931 781638615 27184978 763922407 491602345 800576044 694853606 5010080 237072195 552098746 535085032 113426533 866013140 255474322 596470711 736848599 636846182 244585233 266935638 379248950 198785028 781476485 984236471 570292086 519609453 713382757 228446774 688249067 268234958 743168770 55387346 243650675 941219304 773197669 916027896 572537458 997643352 230604355 670536526 955840013 721764208 459780848 703021150 844289516 599302644 391151093 563685927 804205881 859575302 529282651 806249625 759581208 625968910 106229382 821694407 342974418 436294020 577770817 656907548 553165293 885780848 517351421 584479281 36726534 597169182 616992956 239543070 79479676 940474436 546481346 804760747 430301510 759357807 511598978 182671611 186126923 314884113 910468043 954503608 535224391 334119188 587796651 211852913 311733794 789879967 687512550 109084597 799095598 675968187 757463225 253709972 152868098 928847940 874851277 224479197 47430657 494122855 839258745 409836608 853348967 647468712 662876015 346679816 163748068 366536313 876121652 360931871 501122425 200983882 415242365 813450845 308287715 387041291 943017046 530754000 823152208 670974130 510777742 868623815 850648084 975932358 540993701 189422265 674846977 923733387 267274684 300219564 897192715 753861272 294305709 759293504 982107894 542424275 15095430 82220444 140733055 514314027 379853522 913643310 996233473 978387267 425814488 6771004 93735861 40205537 392379109 171264504 515543489 508450364 492537098 620124122 776222761 806139310 607382458 284992599 540285003 551913802 67390478 13588625 848580234 410678532 998369951 256435326 670030792 104173102 379136120 819087319 560814571 481220241 143081104 718053993 965875983 66145248 271056251 656407082 594565712 695536284 534522973 183137279 76661110 41766889 706527210 462780437 526554411 362069890 492380051 900472788 565491527 898325088 971223546 933287357 291554309 252282486 899484859 714447787 514604859 99637317 426757175 521564431 383311350 592637013 609572920 390239888 796768698 724799006 4005801 892027460 481525825 755166385 478135191 434416072 999695632 654447380 975113156 257738643 338029593 565390565 356411158 589928837 168033289 364710298 938332291 281539827 537140860 238351113 161338055 31657798 509515338 191371813 386360945 288588255 774987042 255213465 598050587 749857992 900962230 378054608 251729806 925554849 99284412 270680430 408680024 697328217 615559944 77955031 644655726 433681377 908098756 127841820 54997793 758089447 781103236 518615923 815895480 545145065 899315963 801942607 389273737 904059582 324022606 408416708 790517544 880573431 677007794 329229311 562725215 889227530 521404475 613920213 397285772 153488012 323371059 139653566 289883843 968125380 222687597 553405785 934521395 698182392 70087760 470183209 569535583 345500022 391947230 422979809 402734547 195272649 665459143 429604632 927233962 208151530 269443429 960459473 234778979 715464591 278947354 215785406 281693578 547885824 346428404 679973622 853598894 640464264 39424042 124379579 955717242 852000706 420815888 227716712 942492379 696935364 96193719 411174788 66711773 13019243 640488783 686360173 945740874 350771017 494562300 717739173 147948381 965779761 857787770 341174557 746831680 349884415 705540599 907137641 811131834 903045318 282894758 992410908 266328155 517168797 375227105 461691196 680721709 180780952 44441396 344684523 583715503 703845041 818806353 592399213 776652108 260500135 471343956 815920090 211994024 828424748 347672609 200389629 770958835 626763366 20820791 139575531 929431798 278827136 403349879 869603413 147686801 913466542 936084163 80116972 959689197 109244904 265307828 93365686 821526600 373726292 326071799 130075032 807029206 936517143 52948296 975156164 255348956 721155516 22824949 967302306 301070992 259062576 654805385 725969763 160751665 651846368 456029894 579331425 258441696 336508934 853783826 796003555 255733231 872783486 610699819 728786373 731620718 599551811 74908226 886070646 541306132 257410515 726082623 713290465 6179457 952967047 388861437 173524777 374709972 409029400 933919553 694037334 105188681 956707243 914287595 499118000 237270992 676835211 258447516 857109324 630494382 799127551 96081662 532062067 213060018 348165778 913046238 278517293 153570991 693292148 230267909 593973489 163660646 869003090 175233640 7932996 366692608 713523677 459192651 927675531 168271386 86429762 111085934 867392618 441525902 177597571 714844926 975115859 140844035 121635657 359299121 339981974 523857378 594284133 441527034 933981647 609924665 451487062 406488717 714997838 253978508 486630416 481445231 270966206 495751698 814396332 229266685 217194074 15640505 49020501 316986818 218890560 967138449 278609979 427027557 766586496 735066033 788384061 955841729 827747824 901620271 79734692 959094324 784627219 61741013 339387954 651477226 862319838 757781481 961351016 892009264 41540644 541067291 763089423 144406336 199722873 82670508 985281483 341217809 143233351 45989238 571781566 764828620 518492526 717574594 906310451 100297647 757724067 964686311 562823761 922393391 740580830 865564684 740183516 169867320 636105812 131484681 984330142 445240397 899380409 415625662 290053801 347270406 680062779 788620491 627792635 253790962 643931808 934393555 653651554 683934923 656872066 607890228 279696346 431698180 120011043 424477354 765141839 320582456 71520210 406224310 771823005 286889480 991074097 875280163 346327211 280339973 302476659 890694414 670872106 652130706 21126468 792534015 557845906 514234396 239713018 690482099 319224097 616954023 975742941 140895104 382925775 817620960 167829116 210156799 933918168 590588991 830452727 702840358 903146783 577210043 781157534 414266130 140146959 259302766 343630213 868973849 57460359 395184529 837053704 627962124 132410203 978235683 658122576 833595448 746978220 45046722 676523089 339576725 257300950 985011592 812971887 309353755 738844749 385097713 330787789 956103944 439345698 630868653 689856412 18529365 615196937 937931524 58759704 98682618 287106048 988470379 620476412 66489113 883107757 284509739 567779814 184462270 507072548 149601511 351272465 582020826 900985611 467609508 598281469 853379657 989689367 616593338 559944735 800306471 575130914 953726272 653713095 82280962 821256548 303311495 576377530 303961494 956394887 471023882 851070639 756508160 910890063 135554801 340610581 455645254 441493356 123169036 536351449 567747159 175520164 327092890 180987801 35407325 557119040 785512254 713118137 381201770 530993490 794558432 430742088 515376274 73938273 666094741 411677606 804914783 26609967 488094901 310971254 607487789 627212593 145827809 744887086 629440210 478146260 418192372 948698728 238166530 413993441 205981468 268259918 591389741 855651157 32013414 751167314 262171647 448713487 305999025 162009340 296945844 538996645 863420119 59643435 271290132 193659004 88272632 800710663 183298137 143175861 954540346 144758507 602953544 112491731 812880033 790607899 766572308 153547314 188571039 103588611 178473436 749704133 473720160 789471337 13283851 58005862 886406785 632695539 358032100 934459104 323990803 684688439 240428654 913791422 335234729 590164008 198906211 947602394 631692530 537834894 605422461 125775123 24768093 586604692 556902140 718886346 519048916 948154862 343949066 557849071 362430015 4432906 929540297 622092210 310020100 680249682 194775530 811195495 258522479 443889332 984983196 296895144 968728283 148836024 113401484 89899143 327091404 337021243 184783439 358294162 132810400 265343654 365754369 946345032 512331484 819085477 514690197 362118414 70224106 360231611 674727992 543738119 226745617 837769054 224367466 469028874 681496276 953633308 727834595 536559112 737466367 347210536 606471359 511848794 315799449 488044987 623269595 438664372 230626634 27869417 196897801 403009895 320565403 77350209 648244597 191389502 856997949 790952642 961430338 743494946 900231437 937551739 790416201 340405025 116079826 419725621 462025888 786184622 114658229 968355261 482998178 727202171 897607536 418287861 145598856 310713865 197148689 183179848 384848477 558345142 594923615 619884686 780172163 417836416 966263710 555679424 614399712 715175084 750122758 144497406 835628130 22440044 640123468 983780957 576596743 451691235 531214922 545514547 523092717 205438910 487853169 533401291 67581537 53129025 301202606 757202244 594908190 987722931 272134880 46840141 332306872 786505139 672801194 176774397 659771242 137875129 612798762 19238088 338356229 729377255 703863756 254987921 679411095 421157970 509348697 613023057 61030371 374559200 806838731 894026285 943790607 665332979 755217456 658762510 322509261 165146839 241002797 708279947 733449455 275991853 693745074 827710511 939197547 711587185 219550247 776939783 608951423 4774364 908461889 782815547 166506291 156825227 462007440 86312636 504898533 43547341 922979676 134962704 896729815 399180601 368546605 913643312 491271643 319227098 477416127 224686456 332172987 723336987 251569745 857646996 56051364 857250108 969095529 783879618 670440005 156399677 16455691 590527505 58449416 210738263 485240699 508957209 205127760 227988240 269391830 332475916 221263584 165489611 102862077 49210125 784636493 904530673 213978827 745276887 680698132 61494490 194626008 909616932 618774594 977252964 746594165 536940729 496666337 875512185 884226165 93074075 883424414 873770069 771263361 581576662 786394429 326339466 563294814 822981760 773106977 703158472 149185385 901081867 402599805 573363712 407539304 157083246 903077027 498733541 779274936 969308949 231420032 286654335 54379608 455822171 465313820 98531674 906882946 674773213 53570172 18355044 557285578 772143519 16833248 272451112 32409673 349772063 334950183 999941074 247688872 925282995 472359175 32846561 852092718 39889395 537596712 269331873 330279229 306536586 563717359 488367909 494916950 376846854 872290778 862622131 388004800 839441042 697477240 752881230 844135389 393019601 662578691 356131178 999942127 11028511 785900669 792763935 490637403 61106650 943897806 235233187 666490658 180604863 694840269 227559303 205834957 417148593 385216065 566108327 786594470 679702149 123379113 16210731 397424975 973766590 117975129 97926531 276658825 615947996 756452311 29463762 601076087 912004429 905194449 502501976 643834832 271657894 772872403 164810421 902443360 315525196 658784409 98374279 594855318 771718197 172066579 321200900 763688765 915005998 919481307 825404070 66783456 483671220 449159957 425220038 189391758 855946420 943698182 995680869 74168108 308114982 557712074 92581487 820295549 608085920 315037288 508515667 779446783 315188857 211553161 195387604 26311191 534147052 240429996 891886730 944547749 751928981 463871218 98909851 499394353 278980585 137750528 894365244 44846294 501078850 269836578 850612758 647116052 74134994 371548159 710261104 494798708 170278699 655967456 317306451 919989491 409384166 564819672 610565143 820883856 231450886 279593778 583962197 442172091 658642242 634818445 172431439 428675604 172670830 646552030 565764858 802361144 257016350 134433073 897823854 379785660 341342885 959309047 353485108 365020692 41134972 878320809 765437162 847228044 140693005 782471080 548988296 954153552 296117787 454104061 261737306 184122029 751312610 260097172 141806252 666994981 406457752 657771984 411545354 275308962 154680968 525718467 954327457 724886326 412094602 161395208 425043088 629002274 518261264 43758559 218601174 854795528 122590174 848869876 709159114 40811720 304219981 88854530 261754452 572593252 447471061 278441729 356129573 16553197 639457417 622964677 398623405 27990911 392277912 405178987 968521165 310658030 776150929 978970402 954811317 863045518 342595995 418985545 28266601 179006076 369247888 425085253 245280523 328861956 720680422 301101087 997156153 390197438 116801398 994207948 413076470 514180350 765504137 189958055 514913773 994675226 939506176 328510345 268232006 182120502 396535747 675494869 603139022 686470615 394699130 405847222 204217527 30542195 993950836 13673906 329646273 291736311 110608517 903754946 120263614 709797216 989251874 357038777 587483880 33478831 625722680 237660854 500648350 30659841 313769797 291948261 861445960 395980276 918906495 598229576 169693319 781691924 103442684 964319712 851565543 147292379 675336491 220821009 968439784 892522481 742653520 642327094 245135338 721735367 559327234 12091017 782652607 559680856 59041579 334792739 814573041 862598529 591988864 174598339 114674672 607316542 492877667 354031147 33435498 647667245 702194211 316046972 379156248 600069719 278089727 198658420 220865972 335509715 162129669 10113790 466092517 257922308 559922819 322854983 627914572 415979789 260167114 572238136 865583274 164465483 387545978 334326669 507365937 133385241 168454391 844681640 237663369 415026236 106454849 996286246 702466212 146901453 829478236 782036003 742627746 849977272 707552833 532547551 343715202 560711576 187149936 674216048 233302824 620060902 366806963 200316990 560437187 777277257 853976590 458619198 812152095 72234104 790532850 204440466 163397436 631583800 15176137 694092885 195750772 219162719 191661617 13382825 183884797 919858612 41129154 655468707 880759766 130432955 534998038 916995423 883127189 91025361 441466791 652171933 803766817 966311601 638874104 440673214 894413066 349574060 888633643 949730591 845271265 891430504 26568972 948482023 652952328 17400700 992694158 156809589 462075192 471177585 942997909 99307234 767639373 367635721 575967587 332842436 536660214 590201838 14176806 668996813 608830613 312718602 920713386 334485483 84919029 135349601 504900655 338782214 139724784 272027163 962279290 953660566 3772562 687027227 813402729 718489798 959153102 582499828 106911521 11819763 725279993 222752439 715334188 891290471 555022054 938702124 795896658 672718631 761103711 745647506 935789952 28564412 608042851 331333618 288390086 408908871 677026080 970062095 992557520 85921957 947296461 145503614 826270622 451076015 526912392 492483584 439888369 860596998 209919024 331410968 521447633 522428855 504125770 145711240 598280718 798062447 434181224 892992961 867353481 403653876 300211880 762368867 665155500 788254120 426131670 221541271 884005905 158021709 92268291 86074151 454356377 160171362 928820804 643069291 131585249 625463502 620658142 884071215 963222150 821056631 862623916 780377328 423844460 525478642 489834191 945745734 549463902 399118762 850420620 725700994 326239667 816936484 256881287 516713560 29867678 62114502 363886182 746710039 480974719 113664477 945531009 233868910 120277938 798131899 890120588 239496741 739950581 296995161 416432605 416649856 785280926 495162635 650835031 725259683 976956222 849191471 194460840 540758942 126479014 825434205 233807166 101210176 181253271 639881738 483688651 751134097 595733043 779079889 206283103 999275013 14911765 684207473 432172352 937095324 807612829 816364418 644870022 304142199 949200961 416368043 596928368 540297261 314890187 209334350 383983644 887968527 354668132 973292793 999837811 819264032 218049524 513171905 402969070 639824095 410197361 144464403 844666862 669862220 857364980 918823649 310501276 840941015 422557883 250685639 322306955 752613863 106322462 307812367 319955778 577931691 294276158 590139032 815501597 454430965 253737067 795058530 891727943 731856843 377421261 316097828 109435418 253913737 791583920 302193679 590907365 802024142 442331111 738185292 459916641 234489625 166905690 278609199 550057386 72006907 115042339 692399573 616328350 305835473 33654118 978333939 966365472 719777416 903327241 968611391 275673469 992561047 556779169 182418981 687750979 961782390 993961116 676465975 695811119 805167093 801503649 978852386 830904071 721104432 629302633 372324782 474054450 584176147 688672451 634106953 585436398 727123553 781298981 898592721 253656669 498727459 18936653 762318505 165487855 47822340 448306883 454469906 75661731 200630541 973859326 102176329 751793689 471092662 921251168 157700679 990078751 621559235 300019144 12157341 802029655 664998394 182383435 521655173 698169181 778180938 700788502 837750441 106994751 816496856 1444929 955611417 630275090 390574890 899753180 238089388 528181597 278823236 781091245 599147199 174058096 806904544 327843193 327748322 745915125 309460655 342036165 152656123 528997179 937607007 220500757 954787134 699360839 978687425 491674716 366530559 10764024 416533698 556082091 361496767 452322347 507415425 583757435 746469949 681436205 940540687 780259164 673614726 154297912 752379127 128979101 826925721 358115926 962749292 197219338 867780483 897919313 685882877 485013758 137319422 872133586 125518543 717164632 501981208 546403977 661388732 311785441 256728410 396489674 81499808 468367742 715589370 937095487 880906443 185901668 673932398 975418573 295376542 753093406 640247284 425808113 62841228 195908723 328633269 93072101 493940961 322353699 339553925 735492666 528655900 319914048 606855770 128490427 847876215 840845102 195942198 342994811 803860121 736697913 908473264 613613682 357695871 907759952 481881128 180408231 272391376 739680482 194508890 406505157 401210366 119252051 910598555 993548169 951591481 911179350 116815285 151092274 192074786 513106403 650341761 570116335 950659017 699981265 729155679 236600325 29103076 385448177 265867939 501781466 75252583 426911742 150706238 114703609 571095720 68269709 923006755 956094801 221648356 538039873 823987586 801135898 867765559 567195038 620312999 874069780 548228354 381929198 611807885 568419221 567624197 446451611 161494833 321418177 848456887 908306907 191093039 231584663 180592699 428370712 711817163 236000359 709940027 590445355 379894932 503563269 686782182 845397163 241923731 810525632 194125331 888196438 740701 72648926 367138973 309082289 546501882 98256319 893002635 275322644 779361219 914596918 667437875 13888429 344049045 672388076 709651117 438775641 716824538 365783371 895721764 575989914 885708285 397011689 570979406 741319885 102453434 881654014 105774354 768255481 177583167 309328735 420895694 251611471 779287368 21279330 750104590 986465634 85659776 113419478 323816018 203979610 351951151 160648666 877108064 191829421 678851417 27160538 13883663 23412258 319900111 302880113 695967597 684260205 833859191 312202220 363700466 284975800 693012734 125097860 214531511 134781081 310882528 811972394 673107642 674531178 633198835 900400620 59131541 872572175 947538753 998427622 997438986 898998261 737247247 717998229 366382734 297071670 105822330 984672500 192280474 515834128 852693403 19349270 743706851 327095323 965963823 220429463 463847753 726029505 883023527 63986647 249653576 873180494 615548675 970331435 933288466 389393479 968766535 169232832 33772512 163744056 800186277 477700381 356768639 945546489 572415486 322438690 748065562 341221161 862328621 973482496 579730279 78518087 889715385 297539029 403670556 705179995 475473684 662606613 825680440 665290727 283458072 202089738 201911547 683581025 214465990 696345296 705962297 59742742 106189380 492232255 49804121 567062181 637516167 693700113 998333571 977139570 814715721 227736815 738136209 182604553 594383570 980565408 317642764 460081827 688231418 511293325 742137158 527423866 728805091 465405041 853362133 767088304 305466292 225372718 366883996 929459713 608076400 838107958 725002875 596989627 39204648 113645990 807482459 606179037 161172238 543133013 675922264 349502353 832419978 420675103 919519307 363656045 190765344 450977894 253809097 796863424 424666596 750926909 470579783 583737116 785552661 568670471 699207439 463300643 213289467 512129722 955067633 241740004 334528252 216545993 62966597 858815947 707289414 691960370 508222908 186142719 820151949 481122390 499589841 330415273 572446776 262394695 943725332 59343883 70948350 936781891 764583782 208937983 958833672 619945303 278316568 55907350 970894403 298205489 775302193 401733945 847822502 126371475 590137690 623588748 2351467 947171293 660288006 509094397 404199735 434220823 251405309 152137765 798854586 876917749 364838713 250574529 424999504 135828469 315611441 381426592 641477076 23298276 572622716 983392167 879319377 970640559 450927179 221458134 816386456 12464155 657973365 46775214 456919687 970253302 164139001 685192318 288656944 606037061 400402097 297109121 377426935 108302064 466049705 641371722 587255262 930913394 691628142 300859286 306126735 580426784 197747568 529420514 630724261 10928841 317101427 555438539 878264844 693181117 212678162 37161712 936094984 766766589 635805165 542310847 103930411 189099985 631766521 354336319 60352167 102504952 699098551 990677963 4606265 556230045 980344043 746902588 886637106 622028071 575991653 752991792 622332957 660407718 576974608 562579925 54374837 222261975 454773205 626809300 770384800 46084840 205507501 437282289 241850885 176355618 246593861 414711638 652100684 155620322 780645618 609658221 184770412 932108297 344542135 818956582 879818213 167696245 30536467 610346299 765553672 544533180 374212528 955411813 164944754 730696567 618092401 14209458 352813909 247038966 236734376 419078494 115916823 627368244 817997988 613613960 790327881 57369224 35243625 888384542 72405900 423349647 386951652 816488709 294093677 348739056 781775503 309114811 597167407 670613210 543920822 652784941 453962032 90388585 179886121 16675900 5597142 807723734 631003389 100249939 104604889 21147210 845140702 912397332 677037062 669533325 385498842 515195861 262257342 866323176 663973011 238178460 519306818 946892592 932557945 153379454 772152034 114809674 118882981 98238059 883919635 420617056 362586792 290428757 544989067 908353175 175205206 846546025 966509178 283207360 404497525 875152852 300667117 518029531 32548695 283985810 272004871 752863183 267109791 71644935 220683153 923159633 467482935 791888737 516794071 762763223 954488511 741180595 878869441 994441182 299256280 718315543 679384669 446662020 695303724 528103170 685478398 630085272 553365294 927666412 882477850 476597601 160158969 817903105 594394750 52793980 601767492 281233106 508141057 225618680 576166071 86464242 872732828 833559898 909200165 299864912 117244928 517436191 718291863 210225752 608882437 67323241 67575584 718276353 860124086 838785260 875318446 860600896 864738598 97142268 399927963 574695477 178283383 481262001 450040865 650824459 560882288 353857494 743264569 36760248 402313488 186228522 980817912 59661865 371541183 219286406 500866798 844232913 808007169 577632487 98592350 641305417 454840263 26857233 512587466 704138598 68053517 675251779 673768709 65696592 272243599 763723227 37464070 162822341 922550699 920294322 412274319 374702393 711775998 564418225 679175569 272969259 674426444 143411684 903638633 127991038 158595000 460388998 330848028 95469959 365862519 291840279 961214301 531875087 223298945 267292113 571846178 3427243 60952359 192502718 755423662 913040214 536382294 7269369 527103707 225872922 649472043 811704653 956461519 202169827 850849086 922835382 661954804 711056156 983176258 603289384 328871679 419712514 806803536 437795378 760661953 766857375 282936998 639866392 813388853 786282271 67932709 593889876 530369370 545972353 458208958 60413654 886798623 333295801 887761854 776779575 616867126 699650022 437562895 837694080 964147289 412646746 720716314 541308807 531588883 850497324 897808317 915532452 914133381 222804840 531981661 954987274 570616162 170950305 251708813 632834618 699645927 913646450 648191190 757278967 407132644 529778456 387859433 228273169 275371344 163823872 851752784 786045577 233551846 93498180 604061200 276642825 480406930 619743151 86239153 398496353 510081173 26067977 271564052 20587163 614891234 230153880 990806954 869233219 78582585 420351445 291531778 751740449 317081276 482111454 970342738 12313592 753346122 752929129 1732333 166672155 180791397 986151684 413461667 44930161 296901076 733176462 560415495 52087511 383023233 838897396 261237378 313900255 256418442 703233040 184227845 8694989 695309315 534181331 687581126 934464189 144861250 49596047 491541223 720938345 235713250 600390986 31034436 924325171 876599047 960666862 529366241 519202739 436590372 603642788 753740743 14312642 137802803 88068357 7141016 744328505 408213179 201647142 418408770 171259954 147446891 388177712 135354410 94423338 780940315 887798816 459352941 451878926 944815983 750003315 372754939 762317166 759596879 141076634 830158430 92498672 850678939 295082931 647118976 114738331 936111686 282074152 24792838 27592588 569231062 470665043 736202583 907134252 90245092 580152998 60373394 482033020 622526106 613622945 938550286 713512416 798687976 277443510 149765902 188069879 5918250 10900224 283363397 681355583 151660184 153139647 132505343 262172664 993777715 165194776 487353162 59837486 265102848 563645472 85874421 234370372 486628310 242905791 766156411 686940741 124991351 719764759 305208063 583339773 961856265 996763516 281743728 601327125 329601619 857183091 326217190 184239140 892009953 779175296 451269476 464873612 735425093 795302626 718828475 162555528 338373204 262740579 681986391 30367280 871848283 75950791 688512762 523521281 972364256 164361221 878340167 5864643 152327208 844405705 383492367 709114228 712344544 884574145 321775370 699447265 621318288 502622979 531026982 310192528 263245702 294478784 27934600 169101111 700294502 430269004 241655248 894781382 6593475 302349323 891612522 888249213 261568848 918804538 33238919 215833239 631176225 531434609 754842718 885771324 705926548 506020333 675056698 124400943 796852239 264008201 923215764 121428089 705556518 735461872 293454278 146193559 597935770 732431910 113936973 510850496 860151345 44791213 214303337 886780318 921982509 801914705 752371594 593365497 268589738 475295442 247968260 618037110 778943759 170611902 384853154 754095260 939088818 685824572 516785564 332058124 517445974 5665133 630174552 413756451 357369026 281396160 319938465 177498361 264837933 278973545 251049183 211266205 158938372 827632539 463952624 434471114 453167452 287834434 134124860 808610319 906648203 697675290 622079042 238364671 950988752 718657840 715535676 834701874 353674291 931739772 930889467 947397879 94570458 4606718 440976820 738140561 472632795 926734740 117995281 142100760 60846270 678402084 60123969 158612261 872216961 585350056 656220331 881088033 340205278 914297263 276502293 893207832 15728103 294660678 959892992 429947099 734075921 623513226 109280187 298336258 785163429 699441042 490914600 852930236 279694967 703853645 455808558 963053085 380284936 788214448 620371401 955621186 364808595 475795310 299426991 2227213 500618088 246544784 35812123 865318509 966428327 546595957 918336866 482119209 60503797 529966227 274708469 88656567 236175191 945529628 336011558 497743249 65816988 406424782 170646981 466574071 654735510 457148390 215635844 381645685 158856840 684019513 530911046 553448519 398523893 546824218 513247853 277696364 412802470 157050748 1968919 285779015 690023433 978689862 632660221 456269033 540300798 256649432 408233305 318831608 876718882 337784758 345216411 129052894 198142078 502704427 601709516 900481274 738574956 285636019 604998617 595666301 904629754 622509240 166248503 494455825 351260442 462884292 473048001 732019506 523454437 207103355 12478315 219114471 609978961 522642183 774258194 595695562 668603925 551049630 332107511 152388843 633002226 187675179 696023070 93583717 687070962 937911861 432231704 263810674 765381211 96431418 182713968 822430326 426499386 108181568 30008105 890719114 876284586 595548638 248933818 241882175 421959897 524687854 360363176 351065778 582600288 569672985 34568708 601233399 326950955 760564089 710254191 495620848 768262002 870620703 708504280 845755808 333192277 153368103 82006544 37128109 958770077 149707092 189674458 384572462 657174364 560401773 117145661 703290092 192333443 89266000 397082985 363712477 190609685 742976188 461117622 561722625 775182545 716032934 61593088 42129477 712792119 28297916 229335613 22076624 477690130 707781875 802693236 593163831 442367497 604610833 68601874 15697882 793649658 318897365 563457581 635871253 197722549 407312320 65036104 682682063 484613874 550666742 168468364 664433397 121475423 528927771 981224145 18344440 612670834 297582607 896499835 953272940 462135727 624143289 90229641 315145172 971934132 160836109 967628003 28612086 627302829 817833250 414922259 965739541 802585907 517008052 235925678 285078054 232016370 617095313 146453650 977599855 299308759 580889256 962082354 952146463 789873744 736030651 413485725 236643111 291146189 764314836 40893735 997353198 330279539 865972506 28129099 800195516 789709916 218212068 922748266 182890871 470468262 542866417 639701117 66575771 110012893 402934405 713140816 909331019 806632493 517093606 206353874 179444242 490031805 475114981 149840185 127582121 479841482 69230161 566335194 553881762 728470901 893736128 403233600 640008092 830008081 399255970 479974088 272809612 290298688 792716366 487516462 107767203 822387026 383180705 777977204 297202367 77263106 788022266 632847376 645994131 895091178 949439630 552087583 890649526 734755328 842463580 275181034 490678260 266341972 40876355 16978033 105848554 784051751 355320063 224929710 859349844 581787747 182806811 347705744 519896612 152361462 556210580 556599977 165207710 719523940 455031118 149617071 254125529 247347759 683180030 14578605 893131480 872612908 383850875 948957827 104806103 919533813 89869943 647125760 431573489 707275246 564527919 986186164 513381256 416321349 249338607 653257993 273495809 3854794 273995271 22968997 258377727 406830323 958058126 625574488 316234163 999007562 256974595 446056486 193727783 4920130 555406449 979979906 419972458 582361729 890859026 410673685 434131955 258280503 808632989 973710809 747272062 511903597 564026926 17740509 322825137 850000080 143447043 314954110 262904052 31752817 38291340 914055473 953395032 274929629 675307931 335082801 174264372 371083075 986749566 3112580 14948535 945990101 960815272 826367082 381450487 970244924 640257814 121796533 584026745 747345300 36100354 250367211 149990073 635280357 965034998 161089292 951627509 239291381 153158766 123404049 950328497 46918062 233695870 467573782 288432128 185695064 954033351 170300096 86679718 80567420 808308563 674910904 30250007 651293440 292063228 286215652 365371309 948509643 926924966 322869347 492117151 299707279 731776250 198257166 711761556 558963023 785489165 965355939 121386769 213280971 497268765 344790265 858609727 417313963 76663321 832290439 486368057 567502604 372951164 803137281 274432604 675291553 242263627 57172648 574720619 370724424 358497028 427413742 557826230 62974543 72698688 967678950 286864663 688442708 229502336 919406857 916875339 231440025 917430118 482160090 115383865 169531232 141626492 440442996 567520203 848231355 416227997 570152950 459840590 165390905 697335365 342587087 334040426 843909703 210704414 155957865 738862807 459264835 47602408 408552576 753947468 121505182 341985934 698547898 559328214 20529834 832801062 827889261 519266551 844763890 764305937 130639950 548946671 871543851 553049097 676099270 420095387 560397944 994724845 72156512 40435912 892081232 33031001 550278342 523260556 174752983 955043850 84014710 402681107 51939931 51652844 996145189 93322712 870567696 221769406 801295302 844231408 843234613 703195011 341670317 272000809 100137052 95013646 686651889 781213831 293279976 700745023 293456650 438812165 134014174 97054530 793507588 717072539 168377567 641265974 858608154 924422530 300137580 477844103 950820533 352518296 51452159 873495894 684500983 566182884 373972298 828356521 180284082 502865848 364437951 644065686 505770848 204372272 514773613 256346082 815547582 618530801 406079149 88731458 920619603 938984412 881628612 433781146 706889220 933187487 910092509 306091662 524898753 278393779 192199077 991691091 289158346 956674235 562118971 93247269 501627420 187944631 248090524 236275954 889291169 344212544 445883275 794320228 929987457 244006289 343967291 953173098 760078914 614932475 156645151 139337348 735689111 320765215 534680057 182915271 456508927 978574104 764667633 192220712 568412306 201003071 682074082 868348298 997528865 992292184 115065792 668364548 607790411 561145370 746303288 242204060 824152063 663697214 447827713 120757842 421046683 225363333 732215333 407497845 738238999 770124115 352221105 503933362 818628183 48880725 620069905 338426297 104684163 665493050 750525139 766264484 968012475 804409799 414342513 816123940 6175546 36471065 321919105 924643645 648876568 333891621 104523189 772687775 358050788 92525504 896367897 780638422 273539968 566982568 744571741 437349370 410423573 194871140 678968176 903657437 641120886 466272133 785848177 962124352 393134556 297225385 548497095 143192210 323506174 41135697 465933836 65064194 16739176 216138866 884131585 995626384 2244022 973146824 326552285 381609620 344351330 566016067 55347147 275017078 402672806 664331369 606587228 11812951 285432693 801234596 485593328 306165885 469831991 616645880 799134356 56921315 687315516 277118143 718537095 220983532 386957489 166960273 112229144 356522178 801562944 207728779 818784171 615620771 216063405 643822105 147554516 976726024 866002729 592359211 634182998 747204323 728552199 858899638 785976583 320267335 469702337 640985112 422533574 238644179 262455423 148603601 180126206 869742676 469042481 300655602 147102649 748628216 149099949 438786257 330824042 705780427 876647611 502706857 615443925 949333097 804673083 708442361 797973950 341747442 502757707 386678691 586546689 415029050 638927226 576701896 179156867 928840973 124834984 283048043 111307785 591136413 200085530 498114398 350196081 368175948 439250885 510413515 943589519 650020733 714520470 164555562 893942952 73297927 387708810 544300441 157097977 201906393 328034120 201402034 628198315 104262041 970428801 932685789 601151454 446547653 198480935 148421403 417356300 77357978 110632219 906119489 291429329 533383550 121289737 249787841 721442577 524339673 139530962 535348899 442906531 270238015 469714302 820054275 393714435 339293801 907053192 364895240 697921698 923854480 48051824 315287206 578762754 723447431 343670548 964209286 548874015 888002408 511018640 782973553 477424919 482627226 776932149 998940187 570229024 412917585 66538234 24353794 812602074 158410372 350750632 773006649 329467243 302154430 399843955 598914991 626437642 763333849 709960837 808379477 407850968 237033082 428684276 216126610 909702670 68123004 12397840 7966811 930801723 496895370 655497729 291165427 373866432 580893045 559280920 374973383 871895888 669410513 876298437 870154715 461834074 188171808 841037336 624476421 147721888 771635682 785354266 545684038 282097931 951743225 323831290 738848584 763490131 522542779 246250248 9541037 577868499 428388067 518600753 479362595 493470563 627270645 615607508 453461883 749733570 192523564 410419066 739248544 702856220 411047441 64440541 210305422 152969642 907265038 255697708 606902283 951096048 244001384 536780726 220291905 330930285 376560034 754033344 995523694 941543733 975215126 826371782 862631932 196501167 178289240 848105655 850155364 776922145 96809407 266220016 427970011 335004558 845138190 820082712 963744691 294817310 539484275 157188965 578101676 677966978 840906981 891378511 443444508 942570294 778155461 871467212 145403641 19865239 306273317 958823363 417631182 23694115 818986377 582980185 605989870 850048911 601622670 830650150 995940130 391781315 874093551 917707350 950207028 979108121 908720029 806380484 847329885 686614691 248405308 558542466 503887623 460742703 82639822 523084161 432704971 978623597 54724581 777238051 932394807 624587185 272336431 804629660 562308195 775582085 913281142 849525591 586611217 271475005 74126502 421622593 815099587 124946200 188463411 126760956 379302268 373151563 831907333 250574277 952952148 2341297 176683368 513948500 155493953 160010259 156199894 883683675 666391627 412225977 336097530 423461560 37497809 533712260 623344733 477223280 97701631 1657598 16753494 399776295 947884357 86663755 911501327 148309649 718789893 64161451 161896973 195324160 119576717 252348087 423931523 87368339 463091216 791065564 932299800 225066494 412248244 520159861 295891017 418741145 803959748 868252009 564488626 873616920 515762366 511044349 773343935 554798384 477474740 716888710 292295002 176167507 562108411 308201121 580714169 615842932 632565548 561503124 289450254 680472843 387135648 990995058 835797553 732670209 615617710 153569683 450573094 900489861 791884892 393807705 541602933 656865975 853822530 960388720 864656146 578258274 496864634 757146751 291833283 521394864 344508794 482680676 505683556 645631101 114938454 96884226 711163386 276823301 17547460 920713842 655516309 578334422 434153422 199104255 696338501 824221904 901315316 525326973 88639096 634035427 975460724 272214108 775778839 122811239 615484476 305319106 137556507 853687213 379036787 913067037 287705306 88410630 863255698 573750356 14661250 809539266 987358921 651334268 543704201 157582075 990016345 712593727 761140153 777133090 683589928 926794707 492277525 229312104 615971724 30816395 610598985 450443538 272919457 38717827 176799953 416478336 400369063 320757698 114681920 797496150 535558332 624092205 896106835 995545084 653580813 431872775 621284057 794635012 910095753 354655786 385920674 787217281 898963297 135141678 74499031 299716815 963403615 762384239 643640589 616609612 592515978 259840799 412956323 223762663 81764997 658467474 695645663 270525746 897919457 270515321 476850750 166268573 608332861 674500739 57769758 918151667 912724883 557438751 779398707 423732086 805660665 151635670 200071904 954697842 851175574 323637847 255428600 892366215 411480980 215481245 643757635 89846784 737207231 430952906 306793477 485737134 436477797 644298492 311378944 920836166 115080753 183601762 6629844 537492036 155515977 959687817 417182042 752812161 214552278 86585655 744030410 229833243 309487600 778362824 687060162 369609288 438834269 940786392 489772261 754324303 73058654 771478470 812443642 436647110 333220628 907114600 260894872 568234298 932148695 212131060 766484617 129714164 941857754 908835433 850353670 644246682 463777774 514251278 919350090 447235185 940837535 982667726 235698638 956263383 203246589 646379561 192391976 69076672 852364344 917813247 80904084 758951878 522692416 241703693 913773585 412817620 854530015 832424690 229544829 76846002 803626653 222532213 5428076 747203923 981317715 107370911 125211715 648072616 573507185 224083422 379438759 82180172 506861395 71784768 23204438 994805137 727211432 548880389 494426740 18405760 455531703 219284074 420041063 722940528 414732140 461944397 686879788 970755013 548865548 831410797 369404040 644319894 855875373 518794746 393103862 717131646 385725930 106424709 863340232 709290449 932619962 953918246 164189678 417919358 818897982 743339143 758079752 448467098 574359329 925388504 678032709 917753761 524233560 820637462 666639192 348173481 151037161 489421958 760446902 130100261 117779661 730748712 999589294 126578830 308148181 768841175 909009581 323559615 431821578 729393629 480400900 675278868 686427888 103235162 251726071 584649168 897872485 401642625 605784518 226253596 638980540 418817025 730757333 306242441 315284135 585229846 692563595 251008354 888932710 406344336 987281434 111326277 730684787 572975189 296270053 326994553 932116682 183433417 199774138 434647599 754425434 431130641 533357694 445611154 395513717 904503775 736061244 375187132 156120741 166035444 458308737 732518466 925151134 250627180 938433772 99330087 700275778 782974347 4409913 1555756 848056682 636941046 615235912 243652508 101718134 709942706 706580380 806485007 107754966 277054968 772455595 247017559 209347555 334441913 966393822 214073417 469965927 588023465 178159073 936713881 546642141 701732853 810769729 137629994 709711832 802264073 600856715 794460752 204472477 414719608 317579967 73879071 126438892 378570212 187825351 749325426 83061861 809470329 439912076 42929965 669457374 296726465 953402021 898014314 13541048 801257271 975768845 94894490 627600224 823047848 785033863 842180014 85400872 841015364 260537802 543229097 877994437 694620035 788368971 925120891 472849450 180602178 632382692 8698519 905640318 985634942 613433833 275423264 827416970 891551241 486136781 996818340 447630386 983199514 799321865 75954729 525824014 941782057 87891157 799340546 858838405 563277433 340748020 780830421 122117261 210115566 906129028 699535215 509728045 897632451 697625889 160108072 114693060 922718041 117490044 139154539 898362351 84865326 828590106 824016269 34959941 891969662 420415522 668549648 265984457 333068919 268500802 480598364 343563106 626994309 923064058 272286133 445311552 152961318 288929986 776176424 745964358 784175825 953695093 362326172 212108834 694706049 67590097 411700810 888227506 428882650 369065659 342174836 283833133 96223798 67423278 621198705 272308421 907444099 102234847 443617730 588619285 991598686 495850468 33734286 500091734 892153901 45825127 403966979 541122336 980046282 448349881 40037578 812851381 626918971 843335924 583435907 601320687 176273521 754036794 359526173 384269237 204161101 300571771 588290406 629447225 349376154 989769882 795930698 122804784 444153779 678564472 841995462 46451892 317836649 368432802 80791137 533392180 152495048 709158239 430726195 771492769 794693033 678478596 305779868 929981723 989500391 771595055 936752380 585410140 148252030 852819049 546794584 136311311 509536946 881239907 867712755 737733187 570924168 796950769 210462599 884711690 950073435 723357807 998084673 58976157 201066854 447314158 255116259 205929260 236251152 655479949 507399560 84471534 374076167 347838185 767292193 919952926 173969159 88858992 696720632 246091203 38051698 644322553 284968327 221106194 625376870 483833099 475248325 822184438 271509333 252799398 528509128 92945890 867404274 656889627 538595853 84560452 980084765 300372243 77668591 389056100 412790996 723899555 695715686 583336725 702316493 529569656 173396111 746103516 693376355 370258287 564631320 64877894 973879050 924957125 948692391 622126925 269519376 919667301 201959821 372560828 242321289 423249350 76970807 308842615 794266285 552931407 146849641 255819897 384045792 440035965 750107894 651127544 874945895 505698886 383598535 119660451 252048815 946389520 262327784 50878274 572986715 931538890 417629548 293186961 305614163 943957876 936338683 921108269 439256660 912111040 185520564 123979414 626404197 206403878 90207408 700404874 610521310 332902055 351828899 104668851 492203378 367219209 870208218 961842365 104616271 491981550 698205851 507430720 852781456 699014980 815485845 224858236 359764039 71621508 79253832 81661450 700793969 191342605 905521976 380537027 501172863 325999482 472630291 444889487 472603931 12149269 739298752 257655518 41229630 326106861 276238671 955205243 436379350 476626497 551793762 696966033 789657461 240197221 388470384 587042979 803688001 679107342 247609975 234749342 95325583 953605518 181149264 977019575 306694362 839655529 218607011 855819054 322550772 369828414 371206107 106761644 862049875 8828378 169895102 41254468 183830532 689885660 367343306 185308049 507943581 813667300 392841431 89247726 23883145 717471824 309354653 750895699 660432241 911998185 272657893 572480885 303847134 232690579 468113075 565458115 997924254 843378882 371580090 783426971 149290247 542381297 579249601 797902317 152901022 461718075 885184385 510867937 737185398 736761421 966883975 185021011 293590831 810704636 626463873 333338470 797600148 966616868 984151216 51249565 431879781 512221762 676489944 574269516 617220355 796263628 386682195 241838605 733916512 749203298 134597062 944502748 378060210 538327875 464565259 773645061 882367762 441748975 588225858 456639674 963439084 999529561 717133561 593509065 912207782 733085370 799108332 23766064 226973732 625935399 980802703 670151250 777575294 806105534 326803692 750625050 337390405 661807585 97280518 392004818 200171955 547707416 899809175 446363645 866414056 657532663 947889762 431904612 279834876 364051484 479178201 485608902 848394574 975025147 539628929 773680645 431183020 869893941 354389127 132004305 139734896 331899672 551847139 27303331 104406565 351401755 677209243 840964063 81877965 27617055 312937606 901916130 947158728 743649732 175400346 873214522 486042604 942525676 170409259 546878138 639416906 287073814 963663908 903981240 669714059 850279190 81384987 899138863 313254065 533176321 938704546 258828552 867151859 229549409 901839964 321787269 84605317 294142989 681845878 622713563 572827766 878620058 101011639 161660479 293394365 809977971 782027940 775584569 454647903 618057387 758021349 473201478 770027464 81581571 649278847 893640448 707040597 756698933 930505341 369821532 239366818 977979959 877202702 988152648 279155416 735904289 433678237 682398629 255667697 998166282 511055223 407567802 255364826 176723028 54343774 661937875 929403831 308663702 429260672 584379351 285801662 54378801 39702354 740472395 779307395 836863246 94646568 823797821 773251087 384813831 940969240 29172840 654034079 596774733 953069834 597028340 379607560 201524940 450646131 650811307 342451041 419442814 932587673 566025660 517819595 361037971 438509717 819099597 32788280 259592873 969352802 69950638 257773219 52782107 609026662 438983485 287118405 406828439 840723473 111212852 318749533 231307573 954094208 381122068 365977458 785701992 241415741 392717377 184315901 495608421 923380540 405891740 586594005 462316110 367200402 771909180 25759583 947483950 141412211 793505059 996188405 772935422 600625535 300013215 108286004 505932936 458718617 547992536 390704573 63351560 9422269 460154398 163217379 13756409 78419488 431069864 101668793 12343669 916887963 663504500 695222605 312408419 585083014 541166924 493751754 700499807 833101534 443797793 848541570 391201311 152566613 929122972 755242554 742880543 790824259 997242514 393326650 275425745 385745190 748403022 42284125 915554054 527863944 534343238 642581630 445943104 667456905 274000567 861015532 202406380 692879205 95251580 997835743 33076069 151398044 767110787 329858136 645901796 479235692 213000490 153825420 724505727 892490311 126655104 370826968 812471676 406372841 491655267 754267981 521800965 612785922 796774747 906081504 567168947 474162891 874248099 697589938 484360095 221271928 637006173 161565822 319865379 373912176 643653855 895746890 378869167 623015648 211100879 179379236 793735482 406342196 872671523 575433345 624398037 811925997 94424149 971187096 784076573 271683255 537109734 658789254 755041459 40656176 283160836 278234344 717456025 892391554 123590527 465979597 747027586 88388396 15005250 328333875 678462406 487845457 331862795 154284131 88115538 705916845 804408133 66982774 74469840 913337625 240472226 197797083 983011855 935508014 281626586 996090688 161045218 976155333 782247287 794888254 985867040 632446136 646103240 453480097 265484612 25998598 636075789 178479841 53741313 646521365 929804493 337231898 309914116 644466346 108547400 396395715 29183461 713026427 577499543 485626055 224937750 635063251 562055443 264090989 87499438 535387184 34417214 721310171 550282501 651836131 902117878 596260688 268262327 699431457 116201787 169563547 388829822 416697395 989295412 659712244 375232294 959654028 738550491 591339186 461685725 775877057 390887289 394245408 97848246 581657053 681341031 509834437 161685211 302973983 125062655 92830865 808254376 671587566 52758632 199945047 230164605 398047114 887767801 513423581 538249702 328998317 495944645 624357484 572706288 284012350 197957962 737496215 331884212 673930291 535800430 955757267 584336809 628656064 622480822 580053244 419156381 83328582 297364448 611504002 503639078 773565524 482345734 165340549 642431841 743503768 522468841 624366343 530298257 475523013 787650731 946774572 505728518 130810993 936679999 626828553 896312865 918294001 475311095 88489777 550086652 204722437 926930453 285756056 133834933 63713721 296051217 14203629 76557236 21754254 596970346 154585802 404623920 213318985 955376411 964702051 882893766 29216771 506984318 610373125 307604796 912631420 896567419 714981575 189306358 703636366 535624216 426023438 946817438 820071952 508574020 145201988 306062275 751748145 134967142 416065067 298373235 926198849 944877394 731789440 638022026 808653358 473916514 255503740 845569279 123751557 317521869 163048825 872427196 843853641 296740065 851160037 247011650 852848768 756967479 767121300 634719341 436939561 479699549 416613458 512228586 556748985 611374412 47385732 862603380 756668506 684275466 154390138 507458707 868032941 664771209 662987987 472169282 430013351 932927074 553086143 533355083 602638508 382508559 568994003 429820244 402278940 341562545 30565949 204447605 838397119 565373182 365780340 204055516 198798930 512776916 950255916 259405207 765840410 52192347 497804060 853725768 927110497 475279018 57971127 222359164 585910174 768272483 54894407 357246737 217751149 317438161 848860462 868335136 370091180 246263305 933748527 785937951 465318396 978080764 468452981 383412209 149968002 639522837 243343966 956774352 223700140 788621343 589560156 530341151 732778701 133821636 40520429 552605379 254934331 890061516 90143625 971098485 652204329 488403508 514826454 162779254 160172914 443718176 235137085 250527339 891392990 973163473 372582375 21477221 985584719 309304177 6117191 700005467 95665988 174085891 299196030 370718461 282464936 933501052 238210712 726608042 626152646 258561810 654214019 294943756 297286212 637078961 436878900 635425934 843427956 39447710 291933359 638515975 643449375 835216217 325291481 499818321 429785663 112040500 728486827 254750704 594941753 688092735 813020972 903404192 180995330 541349013 629338958 838011193 166977206 53724811 561972291 757925104 308147820 343007692 435003952 399424541 650817818 68720842 184266288 835243468 112959637 830081698 475507896 61404462 112797052 399474215 299501516 189732780 483650247 390733960 252705546 316605154 128573523 152363778 75168383 862754643 162529470 308630075 245195718 421718084 106356212 924192391 567166626 974269365 468659571 970185767 981920863 417671741 633593286 124898295 48343837 323709330 758987132 176741991 401769897 253197700 563049297 6323765 982505087 375750534 823564447 204357026 27747227 120586684 882329715 324303709 829815664 961786385 96904266 157797519 855792439 525912289 380307853 25012818 210711627 225330138 314765188 883742389 680346568 552007059 152002594 387350971 537386040 792980085 391074609 306574427 74522101 122342336 565573475 132322105 308536283 848249657 467219714 642788711 274408819 675515159 5638735 430469120 352939371 386968575 222039701 608798351 511499142 302315365 237717743 953707148 446487885 529473308 38900101 103587701 706020580 279852190 225314887 835856816 992442049 629389404 747407021 122062323 123122085 900840100 410506146 521939406 30747924 511241688 565603270 911838033 182108386 781293392 417852502 48473870 982742831 446088649 206080960 421694798 987147387 38255889 124705390 630944973 93107566 331791262 644513184 729595669 528509890 754040852 865204460 705100840 129857201 587341538 897519612 625810821 572689962 510842712 14627578 285985705 759159971 670860322 439975635 355468373 929896617 949211393 506582005 830465892 237849833 234193966 862752252 187200914 817771772 136529291 971448085 762660907 253675820 776795157 687480441 215565716 796046848 696595299 577965014 218966092 377056138 597961444 287783741 196258618 859004439 516111474 453644764 227308725 465401417 407465636 238419679 549108107 311990892 810583370 562888628 613572812 208826931 501287198 713186887 798255436 856783278 242994064 393798325 322575780 763506205 624020655 154126631 435181542 566134219 798106265 312078133 706066391 348277379 326983329 888972486 918954498 240176175 809581793 183586948 100809582 361617184 964388585 227438064 330649176 66569938 302155099 6563855 143857692 361246185 846686272 519416137 701834766 568639953 48413899 543007547 933055104 350575377 332660827 258222112 666305185 108756301 949951167 671986808 693450735 874655217 611135056 76689818 154216356 394176365 78231058 639674597 185663510 469150475 608924152 732861591 427305130 214494376 199341194 389022757 138574426 282661546 534155655 969005982 653612294 843189497 987821391 70683767 696218208 23282772 723377922 580441186 846001348 407541847 440075048 194541968 636238298 633741213 164191585 219619360 478581224 44399989 377917547 318655520 577034057 521278981 414301785 372736165 835887510 915763848 736085035 804129358 369100206 508641796 30524903 481072540 410666585 13553615 45281642 104257626 838646732 555319842 334593563 520475012 81414735 664986165 69793449 858772113 464882159 576427583 3429679 781457785 917630869 703565529 331190658 332571183 80647364 850870717 32908281 584738304 776324312 166467754 913605358 679580202 185321239 377034008 651675034 700662981 843441887 271774212 331579302 429726150 563675974 538873050 63323689 41617977 593713952 415179043 490648641 49393372 639612382 109498341 214534304 666378277 88539121 635119034 126690479 11243419 854169880 639305043 510455253 301427438 940033545 74324433 831257564 111017444 133468153 29976071 285644865 280640899 637041244 641416331 674374225 183120216 228918571 151852313 304330612 772818729 891979197 303427687 764237818 595717564 1467149 370266872 334172195 261470967 560376797 112458000 192073287 247976423 238250689 628384138 521296288 671305612 139255761 953396473 947188240 569538231 637268093 63999090 810359388 966173788 844389299 773119007 508992576 989435745 963880735 906636299 422916226 721443096 253251547 174660416 971773192 434002191 500594189 889249269 526435648 795406939 854951972 687152891 336716070 3221484 222321630 795198178 105276343 322884204 701727625 389975607 756774388 25718884 577784606 944077622 825442510 279231787 219884568 539190083 441999836 441640878 545530779 106117406 772901016 794249009 630241667 579608048 970952533 678553355 489396041 953926867 59113461 120995843 984355537 716154421 340502721 136567856 662217360 451712227 807509511 177291637 218597415 581822872 467702602 442632404 828435077 51986970 286664633 129511215 555246130 272545837 62321024 207786100 285795097 146438612 50903673 812569557 75428813 203720042 11799997 222868746 956172990 416437130 785611150 929181493 946394989 42492753 700437476 723076792 999826029 529876547 99359215 471357296 46474392 783409653 164524529 20481722 146746251 188687720 106939246 686292401 156268842 625210358 612608862 11224575 529453113 289177192 209891906 879968652 245532323 105079699 370221508 138375992 258029678 253928608 887202497 836878604 669655739 6812765 600967209 717126378 836351169 153864548 608581827 87768785 790688520 193815065 805345166 894733890 208470696 603916120 227590747 36744075 122883625 356797223 932270333 475085048 874697054 479414907 579516667 177695931 603226554 22070228 296823430 741858029 449297398 507080468 841468774 920548415 505534696 673696296 494393763 750545476 416382828 508230926 934536732 431064350 986100304 510577344 915007952 642542788 451822461 288991531 465310062 713475303 253156770 867297229 127901965 564558241 994753137 624170203 122887099 740805618 931941327 753595249 934630805 802118725 768811889 494879576 718388188 126026209 23985212 532932458 210493758 738183521 612152120 835790207 25403275 409852220 415819764 669901684 341852289 774419511 475617159 840795887 15708531 530090802 484801703 305230761 348010233 572580538 317599507 928219442 382929695 16771636 9315872 770223382 237969152 499650699 292066233 304859730 470754731 140816851 817048739 752133568 9458133 544310526 391957585 815976288 5659906 12830752 332684598 638275535 531621019 850902119 684865140 151957389 4223743 560633245 914188401 665894358 135865315 839173776 339498758 79283337 523224103 231223745 726524553 542435307 168736857 829016364 99523038 746663012 695074655 326253876 388126258 73907350 553263827 518315915 519296945 648185962 591044049 571856421 11634839 5973628 563189857 623058013 691650313 339999646 670425580 663066309 998899101 567801876 807591167 289341277 331415624 265032937 734213774 62103633 878409465 310965244 423211889 463252128 460084527 882605473 877434107 255412610 471978187 324153327 542131531 673197624 144654138 727579405 281571224 839239236 613243749 594148654 907830586 779881306 630117430 785504383 319488921 814930128 364542869 395050006 111023785 366996856 937437477 136558436 427488756 938208776 194651220 712199970 199581578 279353384 732531811 365369821 473917511 937274161 152737899 808764568 592570692 187448474 756568560 702112789 760048693 798151754 846117173 712501594 836237677 261060238 115627599 345122548 168799230 296052254 402799965 456309961 95521699 688338987 145222394 643712901 640597354 158170099 592570260 765238219 415045199 530677408 367965297 649817707 99453568 993985336 479840429 174677147 510449269 129125263 618465585 303353204 908705390 146579227 558462685 571863479 301491410 944944252 996789010 107434746 840002244 313666140 274810084 220709680 680393326 712134339 163265357 801842835 554242201 247212844 164844360 585296534 606791443 72676767 794926945 955176934 395465352 444537196 941382657 447059237 118303449 651409077 90159977 948955837 694248180 344732630 438542610 349156747 526916002 389238106 33883473 911214624 676059995 659755576 905352724 673660465 870846237 511773679 614207446 556188379 444508644 884771695 685176884 351975539 140599395 665884747 984951799 306685216 209227062 970441255 638583759 292876350 877693850 26756805 854491656 507944382 933605690 794463021 360190035 714194041 563670982 95920807 615726882 667719917 428469330 21126919 150398351 344552177 256461076 251209385 860340752 942782186 968718565 463488291 679011559 805610307 907295206 324734791 484786312 69173426 832421407 349777402 290348925 422630076 203845787 281151786 898913151 769193625 813282233 311590534 903716204 555665485 369107546 568350395 677727138 443449410 326560983 466344043 433867016 291923717 872188994 798931462 556662191 354081265 411252272 311154436 407555828 390299279 546272199 297501474 584963650 794716560 64185278 959749075 633640945 786316312 678011205 192897736 269793035 603943207 474563400 63863711 643603463 621080889 390260834 837547454 254993987 864957986 555666023 278503238 951569689 160687978 944032081 325872624 582671824 415163816 779911446 879801402 188058180 897997621 250044516 328242139 979508031 556993778 245968147 459178688 252463723 978605630 287555696 502124454 684883029 965900972 143530461 867554613 379029935 785506024 973857210 302078007 856513362 658867892 451787673 10957982 468603635 255884495 390961234 97218358 28966035 837207450 272405320 122075982 980640752 833272900 201195844 503214875 365779538 613423825 56211757 539250075 46824687 796183782 219641784 235370546 185883105 942426667 178141968 767626812 641265014 719826326 315555103 3120641 407749680 416843767 428774365 10189070 945880607 134351753 707512243 551131128 115335456 146523202 351040843 619669805 699866983 989392665 576337107 201580803 93292816 146411146 107511758 223461443 190744798 638240035 316910664 162388734 846180880 275038602 243852973 405535730 258227890 420797880 161250150 339832391 770575028 76702199 294048696 435367938 263149345 405593584 402875450 782828606 132782703 849030427 854226903 460991123 400156681 312936879 48781453 771829242 294791011 746856409 642931758 530805675 138346772 320430675 71988096 586544219 232384183 868988601 818666371 868340828 341142412 464522384 346907737 15055367 344525769 909622739 547554903 562307573 413627696 568512309 340168500 361883576 903429236 182203029 276439921 571361409 314759472 534461466 225558272 179704001 201280277 176109469 895381802 976602704 456887052 85578312 135337061 292681856 631711338 881770763 734737687 118418836 957304666 970878980 480733582 265064791 460679821 931648800 35689487 438376597 522718732 133078894 793247724 694281395 756836896 15853721 345065323 618564763 756724696 847939414 697340798 482630842 455386734 317613072 62022111 207137698 953601681 693592466 388280590 652518317 31763595 281024952 380168056 108929838 330338405 67005023 250258089 993769767 636910613 836561224 759598129 361925739 648706907 699307548 243502295 826819213 993698948 663619896 26357424 941931305 960991061 337747302 249389734 353757668 118023425 765393838 15665758 440226277 499803464 91426041 133754189 509392594 70639441 55733519 665832206 500635654 779174552 607970488 546710268 666522163 904712633 105203432 656385697 737812491 523700393 164218173 859765959 253917837 396303497 206742087 91447211 189691717 359614395 839238114 996709112 480540912 706620618 352167011 593636919 213321069 51959288 147787679 580710499 671015913 29023070 631909151 868200681 668319620 226477132 695710234 887567388 421584291 80790646 494952244 212622267 335777357 514626410 602466258 970907165 23212778 886420007 948268146 979119994 580409735 342755932 188013789 881883989 824442823 334597682 119784472 32272031 224817230 703784013 806359913 708972785 110229708 893829042 240723440 95632901 535107293 7065253 211857485 307896258 814401311 110883261 352045297 632808181 490979074 406973901 829747208 130271759 509742824 850717529 121601869 179784075 294284362 524162119 825043812 375072249 884012651 783877446 741809157 29440347 288640309 733878009 951685440 299047694 788818011 271234828 352892228 922731590 179327768 892866315 391929210 54509632 863885404 105014637 594190525 920606185 102973494 407891226 308243050 856335179 969716855 239251565 306458494 421746146 805226297 824110443 759519553 755758911 408035379 434918338 716118456 185679409 276003094 552184384 11647916 151983984 204898992 107709851 692996685 273546652 535570575 292254922 827988980 506405745 342270288 452421803 986282300 284312033 879017945 725437172 982490557 555250436 667467523 419827275 855802119 342962958 330101050 889764723 319669556 322252549 438718189 708817111 988441538 438425775 60157299 995656942 618729059 953445654 576650280 877473102 784734717 554803716 509849355 856962571 511428570 821236900 563452916 359242601 586682357 244205863 967072290 102217188 717008187 105178982 397983885 305698768 642446003 705969343 281462668 816664370 501727011 736647039 944086945 746072027 260612324 968927684 255384062 304866955 692830192 287865315 720735698 1184021 409794533 133814448 93378023 971448599 24671750 861075466 83219728 453900748 893142765 189857776 257605330 348968281 72155816 454968585 94623113 300059669 938093958 83697053 498530004 186045959 1317955 839074334 984034896 298377579 620244862 950586430 989235916 505392900 906864718 880890556 221856410 718107399 936850546 866582522 864896512 726643681 904746147 565365253 768345303 170597646 69030879 990195851 625882181 811013647 867831012 382104006 594330061 503489178 492990241 978584799 268181224 924039048 171601464 853610047 461634148 728985325 245431394 668554803 132658123 308223329 640051853 99125804 873957785 788779317 725446827 788656834 344299917 159902713 174310248 332933256 777850231 774655252 334907401 165583482 166572755 607721063 417315903 448827157 417570167 285675409 598146476 846148667 287614148 421563200 873470728 919639764 431584572 215747672 353718165 780588504 561937616 887219030 989564747 488013479 785399387 300994064 490111616 868516591 578401080 635127083 192164612 555029071 118342285 166294052 842105907 441031603 201466902 186321480 88805706 925146117 218265853 453510921 486067712 734998993 306732973 11953617 440361553 243134930 789252383 572550196 559814899 497509699 791020194 797228672 77565704 3429399 566483559 338046924 308946569 268766315 728839799 383350188 294029334 847203139 792109658 440772942 947168783 591922571 15953938 389925299 978845255 461339241 395183062 731987909 253544696 124642297 809342557 297409875 40008335 475925197 128656443 87565239 600911557 984248580 345436021 964508677 167806418 813366784 49747904 202362591 481110614 897292413 559998343 695033389 447651242 81291520 394217482 637551383 163189177 940161034 171579870 623082814 817040647 807080168 996420985 538426414 222600238 863082084 951504291 37295409 11826923 32986026 890544900 750177302 268323686 103175376 44923170 118821346 318562142 338625783 89799587 935577660 417404781 96496376 548563974 276483708 329453008 185209372 723824481 560419374 380189977 180279756 583515732 866599023 235225305 285452504 959784616 484734309 829939499 996258694 926479513 66743450 871362020 765396100 779453101 448407643 2821122 380182998 974410249 111387808 835495121 761075385 993422113 859100528 60665111 392750041 858331917 657533253 576728230 109573288 806023179 144144361 958683709 584857931 131427370 551505336 70160631 464222088 518615813 7714547 563719330 570323516 389472305 391611399 167002722 327983769 490541861 977636164 58573453 948529707 664558449 946603169 657047806 94336151 283014005 949453076 957469969 286846126 38402763 629168477 395776141 423537553 547571322 455968209 928012423 460826045 2295818 577792315 211246676 145954053 108376572 445044766 947160359 194365593 970747873 813270163 532032567 580229420 783890589 27998027 183835191 47025487 162872309 296532507 706938310 393245720 9536997 881822784 873705871 165180545 463379438 667219862 742299098 152920451 621750435 526316925 488735751 157512419 568111819 320873328 747485179 9555385 971117363 75941791 899988572 193671046 458442727 4202930 601777479 773336418 433850628 726809660 26528467 540680765 424137935 350869904 244982825 694883415 917377845 844860111 890917209 455427739 351843173 812420786 295367924 790621286 531341958 926981086 182414763 194959547 852822107 602469472 468376052 732047020 528293548 600540967 125407755 890851932 793815175 464719757 777745368 118941923 724906107 572563575 129932946 628150593 194620156 878100541 673974617 782039279 920848914 281972308 872225586 447278182 926126467 436779259 156929661 56088699 610900799 518040436 418629120 725732746 742249236 265164330 302552012 765580218 14866591 431254710 167628261 875595332 895367889 845546300 796830303 743896796 616760887 556130014 100742662 988520132 314912363 525990127 421388878 427570377 317544024 90404623 949338869 533005351 829883493 289815808 465981619 276341797 741763794 561214405 777957105 994535673 302628642 488453291 57724979 238672120 810145606 473928225 396662246 941608688 625853161 947556353 540078363 444693315 890904617 939311260 916441550 55489904 15619447 587494241 329686746 264642032 497225635 708429700 765504855 986519672 804123438 800923410 241401194 626360042 184397701 125225210 95965455 951116896 420665435 820225420 926895066 553655157 585227728 524613328 864878548 430063799 691492000 670208280 635536408 275427918 262997029 480681809 486691242 55525403 892827603 230266131 696759245 816459504 914230103 773136154 637488644 34867007 625307338 238327962 242149478 75785254 9518924 138193526 312277899 769481517 579349879 366497804 937031876 857708965 866047789 125318952 631040378 811899383 912204449 583460752 557747323 87425136 831673130 804168321 914995212 180013427 210825284 328778238 864188542 133291986 51128599 91223122 198847759 614970460 39540496 844618354 769109260 103457442 973227278 38840664 468295697 904699428 986699161 599303577 105514856 505475383 361863506 165380744 610458519 170173277 510311593 433961510 854252209 78897217 259871221 566875151 642519556 552810700 782690908 327459797 541926083 331427537 634104714 562504467 167805376 538598534 88506035 75728234 146910500 139682856 228360697 27058143 134660466 973778177 986879814 862331788 34099614 440494197 875136938 253513979 897393383 66720541 696705115 503800850 794110329 389549855 34255552 545328877 779751524 667676961 820512719 209580829 374194134 824751308 765682879 365364859 524366602 650747312 944047833 268843809 966756107 76459160 864875334 36196920 233652005 237419657 976653401 766194620 87756884 389686465 850536138 111943172 359921380 442567627 177198284 192797064 594110322 996186918 352735172 387913125 174765120 786428116 96347834 217985758 393046873 9676962 69340885 240780824 854399137 393244427 7229233 231468880 130180016 307558177 670424249 172958421 242619345 197199812 203254826 730220828 766047451 723048363 64102558 622337178 557793267 475213143 66779385 927050727 223183259 989043997 157167120 92466918 542613401 691678419 121335057 738873002 238117514 921514090 994572003 359844121 685831529 986336929 95901518 224397825 496330391 825592600 86151313 986953273 942146323 254637657 905852519 968282358 429338773 46710144 33574361 369264244 56512946 74446070 776371606 597354411 961196686 647985965 37112702 235651464 673403004 957778786 425048545 45678837 666543085 456403647 957129679 47684571 892287603 92817188 59685246 812208621 512391859 867893838 13394719 713661591 803744560 276139767 88874019 278033616 86816397 940788025 959138663 486524509 68276530 50597795 815656133 99133443 664134240 354638217 113860753 618513868 656788552 265315224 799874930 578403454 290846496 197204882 207832420 400181538 393471482 109578216 426455680 424501143 927428345 304257694 437916647 52730958 281640877 988158774 465156132 957668366 729074912 88184971 328823908 405381552 490629159 371457924 167443916 808684794 746601834 747885154 131680650 293523507 746249048 320137711 681820923 969579918 823002447 877398193 324613903 86291331 866638479 864266818 527830371 948161544 257603142 819257288 565416621 940580496 672678389 768644444 573820346 902951186 989775677 994524209 665219686 461133270 412668733 812692147 76555115 983006365 986475444 945910854 379303263 870006029 429476950 40340265 5585316 367985590 257390630 608340381 545367706 137986817 452718403 725916865 664456489 97436262 981905118 937405572 382276892 132167436 483451990 683639311 82866067 8996006 886936381 717305402 662763919 6022477 120887905 915748070 354701691 6878789 231976789 906294190 568264994 788555706 973888692 958917304 103488031 902294897 724125473 191429435 415058770 994058977 685356448 31110273 97733191 774200579 244785100 88599690 64041366 841914918 573723244 642879726 419458125 119778910 356808444 585890746 405250896 128724805 947834139 382214157 900777811 517059976 136968404 431863094 72853820 941068611 714353589 669765028 993230001 653792629 396097817 889991741 792478838 255444480 959722454 684675930 660057265 982728238 808796979 18390777 197476391 416623270 609317375 181843943 509268484 841518908 208129001 134577600 20341590 908304497 964310757 557366433 88891446 768134218 256203731 973417307 590996330 499377647 301267679 8647766 11404318 251254601 304461260 239173384 316889713 708871995 964483501 786090930 572002403 739138259 375959080 725233976 473099031 465092842 293430817 829556355 336354127 478449580 957752480 192073812 346204604 759747213 649832050 516423071 703907461 518225527 231296180 666948906 564041943 304670327 562901217 625936113 482623228 487848588 766068884 33128882 625912550 616566835 43540163 30214189 609503660 826617717 851852546 361534352 327822961 862647234 977781264 539305657 740389242 750178263 903015435 479252432 596736654 352399373 536241199 271253068 71397739 417483197 917562382 166370888 128789921 421125661 211995918 989085982 82809958 596787229 790656266 932702515 70121619 167211865 205587923 723461552 351549845 493881086 497726801 982616662 498424772 595314971 73695796 880224182 727626003 819261950 706554241 375373198 529507232 833640222 645950897 253556916 192827525 816724082 891959398 817903781 459329575 143413610 653571786 529397565 362081014 119189228 147836260 444184018 294687001 834430478 242906821 312416862 483337996 232874797 997288564 399905355 344199326 276885113 197996801 161202587 292310627 852013742 200157285 367387769 712440557 755363939 281721022 349819802 615890477 941571475 812656593 438926842 660221210 848440807 875852576 374750217 363171126 117744835 3413180 296107733 690054569 952674019 727203564 434438940 109229542 731511639 29796924 184523311 94536034 741158261 904965565 152010367 960205528 866265456 482466110 910024700 667159060 715727665 424432723 235675906 273829030 907130859 129616696 770556911 801593210 179060067 392999178 693894872 42672236 841863790 204668180 750291705 495800925 582156547 65093817 75652286 735237385 350597572 657992939 884914593 920239943 385575629 217434022 537564757 398746355 123394161 593705580 246189661 913457771 199339738 174841216 915265457 609827189 152066928 926232711 955072764 501379930 27809886 846211260 927033384 579628159 158836666 81025812 263746929 503002018 971899836 688689367 114115880 873781659 775138219 516452424 719050096 19289300 704808466 761864178 248004935 247146001 212512283 419120900 23817284 555419138 222035268 28706236 220503265 382275103 785961790 955685163 682462299 58390751 596822599 799120742 436037841 671483190 12986732 898933740 388592022 292104698 202328089 645224695 816485473 250594801 368785428 762778287 488454654 667611702 806126973 191043156 838238775 46508771 6732362 12720867 654240425 198812579 547629090 847821579 70129208 458474196 745085378 522437872 494713630 525739953 800517106 304551687 320745507 473000053 502229402 836943811 216042749 748885074 413897828 917686262 614037692 733320740 61273407 267131155 677985599 221468317 14305003 401951821 235165424 83727508 628621766 649400036 605249779 555063235 833799051 185303895 292438420 53808599 780292033 894232006 309571524 348134911 854925211 813888363 20155447 46600180 661005458 112502371 897768694 422591827 644867638 593495988 987789232 640635050 633091777 542639631 36420609 940049760 559063870 828676129 819382264 545106803 298178843 647179234 530026449 141386913 291930424 530287160 835268330 778957607 742377033 466085311 520332555 581522073 18221394 160962074 452781226 412371564 668899435 558835389 702659364 205066810 743469435 511934839 329824293 330307726 78747485 83133838 586223283 430012354 333608924 111798388 224240980 899111104 969209740 704479431 767557124 516170564 497934275 694199321 364529069 836253538 314218749 887366859 904014452 173834328 294062926 693366467 567977232 331117490 338835116 440497263 2530713 500351253 891050464 225475396 573653753 955491101 228728297 427844023 984818693 71025066 91262714 305685214 653822852 185876643 236887838 391122800 911209152 433610102 172717274 652442532 645713797 238427739 171716882 595618619 536151920 171515035 533905127 52922123 641380923 396917350 749522793 202674252 905899708 403084926 44199084 157467068 426863575 275910093 949784378 782291496 677014348 414068640 772836220 87036464 822659400 586131188 843633175 922915663 793357803 925090777 365971182 843830041 487069810 921342788 603318990 488285823 831813823 774596659 64362426 838291185 141722740 706132693 671041598 129659879 819579817 774553766 98146551 590159535 196703417 712823072 342861225 218629927 212480214 250881743 890150245 780484414 239837992 527949304 539249664 258561456 516274875 686164779 661761800 841920075 197582898 617891458 297855995 932682773 965596557 109847328 529777411 398282921 550966298 439736513 430859343 737127708 347319439 376268543 740599819 498399237 315643813 965551364 330151497 727408388 200774746 906060519 287693225 8600400 380302175 412005900 985668418 157518292 770713491 252424937 14280486 142111831 939767316 716864934 911114186 325480290 770984271 507013534 327560157 615418268 218335238 809671321 289338487 691274633 716629714 889311617 35615115 567467664 530285404 163501654 969074744 890316739 311985619 743266619 482458014 462323102 549627007 156919525 330415849 533416824 576202809 21541635 27776119 776773718 246656351 579044244 312379195 459641810 45148674 844220228 780466415 885247596 347764067 696978755 765884898 305567441 697081231 943215859 632777953 798336526 372972840 786566315 199867522 791715293 262056811 803957440 494414984 410818911 198702891 916534347 625460895 69314399 891877491 412959182 764102133 888203282 336909767 631028110 107939395 49811823 298948081 892139314 67923944 473452614 849059766 947797975 521630176 388788820 152047733 810874891 526059800 549913241 832154549 774970921 75368186 512474371 173245631 345328286 600653917 874985517 675565792 841716363 646434228 993421410 630308174 810590932 434158263 694266765 473016382 68621498 222561321 306804558 746335115 213958899 166305474 645523319 584599710 322839574 552899128 969797003 731817245 532297590 250310801 628130509 128227637 822399442 841400553 263636682 758168022 492479180 847034196 541530177 563254358 499085040 616317448 149977733 473258262 553895516 223167650 604188512 535540380 281294301 861984211 445144121 55556673 29661503 618274427 360338601 268201088 656464165 187241887 938078635 812727469 159463448 316196182 454883257 144294971 345056491 191055856 389512036 690808723 115142913 500269925 863218560 477372606 192554423 608466886 272210131 354363505 462143066 20682517 463953761 322591561 114325313 887504376 232363363 377043389 840535983 631555883 256684185 434658764 381542721 451943135 907621545 646791524 214713938 381975228 312527937 912898050 205684985 795290331 119837432 265576801 200480081 230624052 190851335 199887585 756642552 580040817 985126011 174664558 444486544 879242909 425213330 911855626 385815942 583523935 33532919 725325943 420695964 552864060 273811552 370987297 88761536 406763954 260337178 294471975 118146082 111120724 411678387 845100136 733383114 762117364 105215873 318352932 797546668 35509016 500726657 633058095 336863583 584757846 302403589 164818615 227007130 324765350 525510016 845360585 580793065 26613769 898394836 403739055 153731913 401238047 657914681 481643171 408120713 88824991 502775118 740618829 959702663 891349312 428534350 773927740 498778944 55475522 757615772 266292989 19378268 975850382 198476035 457400830 744236501 595991436 926570107 192890522 246054715 231602426 892547244 715780258 626876880 747803937 897991604 724401519 9943863 763571077 583941943 366561169 35932084 894243951 965955291 6689856 326740537 648122227 36364521 604889566 427330112 383037217 920300746 708399300 881833948 442147150 408548345 19990053 721738734 879667466 752509347 451229359 678421734 615833703 658669586 113612811 840443317 844350869 168556503 425300591 653561780 132940331 951366607 44492151 170298530 22980232 496042621 408776969 112878272 668147374 698972379 661344626 357919863 505146224 925665340 528649334 70555705 132613154 222444987 884490457 708194179 294949531 590699277 72552817 859672686 974203816 370814037 419181171 591947624 172884576 5897242 429180331 213022284 69120813 220485225 310194499 153941113 410826627 230397870 927628642 552458958 250181014 546253733 421978490 490929465 785395521 925427979 228327903 267902419 963519504 83835935 670500608 17105465 816387921 517668668 405868336 957572394 228457921 746777224 768984454 415975944 375691849 152278588 480622418 903836356 815330946 908781742 903773462 770076216 832842013 509879202 967767903 184872516 452595166 935019272 715349711 792605633 577593180 317648321 963308699 896249618 256311282 754948268 23169163 997015786 55505821 439458954 497458079 260099537 59957871 52583670 814938852 346475687 452310716 153893654 393212877 177056899 864703387 197600201 264653659 784070164 810818610 598759520 607054024 157740126 869044928 171513567 426492924 122422777 616710658 143022097 303307519 679938970 383807739 111875592 686145782 645987274 42503935 325736951 695815630 503419264 646353046 657372789 270573801 760120872 203434346 895960181 853779317 733951036 589198451 442813308 69206224 123410079 103146216 366904103 965372343 824570280 552930216 350768750 272110232 750569783 93688538 151107005 717151859 626761015 866562517 317008849 656765888 231776765 741137422 594377887 617489971 123433667 853792194 434178234 87694217 282021956 863533802 775461716 330335500 118751954 112879910 187588491 704946666 863503245 362678179 422293376 464183710 58850483 400071838 353871208 167590617 891550190 428361935 184382494 708749727 707409842 757297174 224933657 676810960 68111622 954396480 49682967 801999956 57950758 440780270 51526177 913198215 958448558 812599424 197430530 754599609 657853603 895879965 237588762 167418177 572898090 562338109 988300505 643536725 145398449 734715106 45384784 86783805 106578248 822632177 228203188 21220595 309546907 7216109 121038031 50809476 202865811 536187008 158176450 576683915 414917580 196593242 36108299 294756631 494086011 287996514 209615068 631395147 194226593 618266098 613982856 645410474 483407078 452809324 807519142 95198637 73695142 763292761 626043413 649621504 303547468 199443792 515395430 194948586 599182821 588543370 488917182 99232390 931012851 696560107 334731025 194466636 5082855 375703481 176351087 276533015 52768942 365822846 675678922 476315852 777148340 261048857 966848490 791047756 196953383 693380010 562151066 576593189 510143924 816440278 588954959 619977855 724717315 251970748 840975607 841292352 103898318 621168377 806645519 951532623 246830579 863071622 375202458 749059258 278625255 195919591 798096163 775256810 147390028 894725544 230759736 671146106 789226923 64749691 926269716 884067659 798556338 815700267 400003368 526825539 214641420 966468565 504807842 930724269 470912029 73708411 960933899 431584140 492855336 292682541 708806855 755083767 833627964 838842649 353665541 813990958 569031224 250607751 85820938 537445712 402581544 480222130 589997613 804478919 667427131 440930372 303746243 899924971 823679137 400677940 938457810 86738748 626507993 712764869 114362864 732807170 825565367 449591602 727995168 994236155 592459810 22215619 806550695 578185520 106088531 875265351 718023933 55226567 739329908 586087034 230714615 315549912 34021091 38636803 556332169 66759444 99073557 900157123 692111313 179479814 663171185 274046273 423685675 395557420 122202554 93942450 186041343 268048787 162267952 607138379 557085708 634771334 605239574 644607282 125629258 410522023 912705382 963073445 745837090 167072615 177361885 603116758 9242183 186720492 861718899 92625134 189832520 584735278 64510977 38453345 274851618 629203132 400356043 694260989 589697269 246690403 415253985 145191640 205519988 634296619 252152821 329269922 64048412 175719569 371778202 368033556 754840300 735865987 303226503 328639262 700379194 647428159 467037238 519106216 94487669 5323269 692978156 461121181 190296297 73088166 112169714 59939508 611155816 639720764 873879645 891504615 101729891 690854120 166791281 546996116 345765481 970600368 886906296 795144295 550622647 260850779 601182899 976862970 712641915 153954632 678927893 738126349 492087416 346372756 173045192 760087865 37996058 710776371 52464562 569101762 924415508 231827223 142765101 777674751 310878819 108216274 776317686 521802943 178420739 356562358 559357310 364017145 728711174 301733467 543011183 870722261 640257823 763935650 640358547 137511491 259911540 819749167 37715904 567418204 577319749 203968850 564785325 466197746 608323474 929193985 932161031 768968030 117477784 854603987 349774773 789939686 879558833 523840251 762506850 470193733 919173198 734663804 477528127 110868666 871985350 702803255 513599076 313900682 506067311 892298508 818744740 130949574 753951109 973303664 633977193 490602956 958766435 339631340 91813560 851946991 884484208 310302803 295505696 565744849 278242430 933824797 984362561 327827323 284100724 754074591 224646835 432618161 832580585 351333009 599108487 388125443 481293000 54528268 730007189 546113745 312321034 190014337 997106326 705932560 401541809 858397588 379220191 949949219 175871541 349940425 855638201 600664297 7874542 198106610 157144575 429343724 361338445 244014425 816597961 628297688 79462350 515989829 851965860 992991821 268245489 385099610 791033786 192995741 353543535 830363253 841740988 302103532 152888249 548175586 243933152 845151072 409134737 98243616 402587144 206595389 624351672 162521462 23659572 533045888 26663892 876282173 811086456 496309887 740212391 251571846 779732744 475989732 775854473 128644806 698073211 135389733 22818155 571638821 290102921 715614466 657415128 895847163 615524846 478128413 865771443 666307295 616835373 112564111 181057608 795885681 533295660 887655599 863052121 152531505 456609387 278887813 992705127 651403405 344819691 213240053 665245264 16363447 25934791 538489695 921481431 242536906 846027175 155254935 557110367 8969016 395450299 684069948 195334154 542055728 812596204 994958826 305719736 189638684 41825426 250599153 165849929 748037567 186894037 765208434 853528122 961472000 18097194 544616117 108889132 825357935 772471371 381577188 784678500 422476773 157193751 655719165 830263076 365001020 838345569 409965363 183069832 517429544 332946203 185264700 60194845 730836390 1065542 324489777 92610459 16643044 986025472 640976795 978644841 904840957 400296453 620264548 714249634 444799056 322103886 746115232 760431228 638412483 344982522 113395967 309401276 369463464 138694889 319726113 512323932 176238589 385131224 746331647 590101219 572556827 863080312 543412803 511240695 23124969 825669356 592246818 507439407 652249414 617309402 947721173 377065705 30392317 223103965 745574677 204746185 132412296 259583612 812810068 741994754 549813730 995572037 899486694 687513844 373257819 156618132 579012001 637443873 704402332 420106288 602428271 101015238 950028688 28544679 189573768 163554891 983504433 430597836 426071262 797055721 197029277 268787078 479834334 952467352 880394148 736431439 726516124 190219404 518052991 981558307 547074071 49830233 822363611 850387021 789119031 610974533 600875833 884830688 691377001 771904641 33395346 279391336 912243870 267829920 312910393 236031714 595044337 408599089 258778571 379138856 184991303 699613246 214487707 358739287 853375622 713861295 255535061 292933055 509534242 318838935 937378463 697868045 734846949 68602459 108929407 91066416 930843928 242448139 681857384 433854077 117797614 444230112 576680869 486156531 662937284 169540387 128473297 905069980 418371325 960287708 914484141 786867429 26095625 366100121 766411107 302250227 906754465 480403219 141887781 515003035 196639148 660298841 117435005 990888386 292817617 232648583 910887874 143641217 475535612 199238480 611887789 21260485 778941818 583237300 7486992 142327737 85250167 376779488 464387804 481791427 748571221 973593812 227662181 914377415 800644574 584881785 299908228 772627168 763231955 280649811 38616060 887545384 710530104 879839947 520208227 652002902 698382787 758080821 627101676 245942118 338341965 127465211 959397965 837018621 919146052 570233648 48907971 832144721 24926532 161580200 234249140 558444419 878187080 115248693 136888973 451619926 720131617 498042854 512806429 718028458 513932204 939374176 904950424 582761456 122651287 30550372 444587032 960071989 488798236 870702632 777876558 661943854 102366582 8456461 832837852 898709629 105098116 88097259 576153209 890566088 312131945 96679445 263720954 842234878 928421657 273833457 427035220 643354079 590461263 130523508 962116080 202354002 187316299 127724121 498354071 497697993 543885798 325828131 616039226 10384610 390927444 82115860 854418075 965191315 958731186 550790470 525357654 558323373 345198227 488341405 258556692 209469926 503272290 213413335 491753600 651978014 370760924 18531412 919155138 370214434 100275039 447818072 526188928 367424003 531921455 297509530 607009728 715805122 463626577 690028360 605813620 88860437 404166764 795234128 696195959 511180088 729481499 871254162 925280071 376683 157901974 190105856 594915230 503770322 823080639 319795283 888964477 461646321 941403700 445278999 194136214 954891795 749100280 135772031 144135704 723831749 958298805 14747757 308255515 254157576 734784306 982557467 773354581 609097953 49649795 474045422 691454815 357017262 536686465 599643008 330545774 378594064 957592493 202733548 333902055 188630906 712539987 644299862 427837797 65728199 182922084 731030502 780783884 165858112 954743712 705436647 442520281 185102017 180953839 500865890 630257736 18692790 430988122 378189073 968416075 779367648 261423160 678064991 612551436 92828536 728255362 254227123 644841969 135825117 134796242 886835801 651062384 878766218 510979090 182960281 664490230 26909871 772439809 712988650 615520965 772121320 634111039 761647696 583798994 894221236 759430567 197914567 136873267 888275795 997939785 589532785 792178539 983389318 901378902 123785222 945638371 319266400 451522401 456771658 185869248 895699738 291890280 652470388 209386695 319917369 401391953 723113651 334710595 645897383 952939711 176485150 748298429 104075065 898861168 297616374 93325553 287105595 951847431 212705939 716852401 207797317 332233051 138385149 591640339 557419465 91888108 69032072 309387424 966762122 629294687 470470064 665754495 163727376 548267265 378305833 201812470 535639451 169394165 693756616 522289679 529576030 656780341 85743080 424379735 120313405 24577596 323348707 234467129 197840157 193320678 23016991 749016310 363211350 3863000 836043173 61210551 335066953 128252517 146372318 634293396 274565205 954039864 865768108 217383595 89567306 71230575 871542118 515784308 285001045 810818813 906552409 945324401 243560156 481177298 249480575 873743062 319084908 120804347 561467422 971522948 870777281 171785036 600068107 8654388 377439940 823053704 196776622 319367425 693002768 659992895 830465326 846182513 976024781 947977487 383980513 126802092 770873858 449597050 154438249 830381710 770413716 985304313 830940874 551846179 53716132 389713239 385246181 944884924 315290836 35515787 671722497 979478433 238415711 760078367 517005089 313982801 695600057 706499567 282640163 144968217 114628034 251954549 322037367 474775688 550872064 371744037 860456252 442899189 228905545 838929495 18089426 229346722 292735232 643747016 930216453 452597827 339537705 818543897 768028642 857846351 204096536 915280975 404739723 123907127 443203065 738940602 408363180 913137084 387428477 468834422 290221223 629978141 631281353 526550132 979795875 96817060 59982614 763615829 895974345 182485102 677160050 820795287 428112488 695017307 668875272 150615401 260091844 160633086 403221488 700801163 542301902 643560579 234128325 871075820 879534920 336536693 994792325 517827410 361195284 470282797 461709210 406013974 610100030 878825672 916894507 397841275 384791405 32720839 977675869 448058437 357092655 701091511 266087973 41472549 380730079 837763035 686495590 193045387 574923363 242720766 706092823 492165288 140068266 668772586 258304226 288830745 185207650 692682238 695221440 158537177 428922588 446012864 473706713 13406443 124529164 113904531 736243177 761382169 146900099 445362198 15838024 33049753 238057379 786295120 53074960 87549206 801496339 109483242 519726854 102722910 438957792 935404684 877853815 124946578 660099105 631659605 811086135 453243681 249491014 711943282 850258084 237098185 700116586 341502897 58021743 901623887 881470478 765420845 970172641 517323772 627398299 189545005 778446887 769090557 283730535 822124933 538422882 107556505 446028417 193148013 419921705 920704290 614730460 993052858 63228865 191701386 116210687 118193375 466124266 878083336 314039713 626287829 201428239 323375758 264510656 198233923 425350320 792529372 797582040 523728393 217114960 895698604 89423243 535079217 115719468 253587868 487106558 489633862 280682333 972999536 196422968 862596920 868836544 893167234 182568860 885818630 293137423 113144670 461874221 854860172 153756788 576900352 202297878 450285439 716667430 662382450 638302886 828333305 209373620 244205548 666153400 906402355 590429692 299674870 461285553 495026711 723354573 708500060 845670456 756954087 464124723 564993576 934369632 242966421 608010008 466040046 727721302 698614885 736754793 701309420 458743821 65981440 139603879 537911050 776398567 280138825 970674936 238528762 831072344 755756967 176432358 697055568 707081098 781211928 943310821 835474976 50120268 536057822 404577076 184304920 728805799 30947344 537341445 864773152 972526551 968280539 971129325 159735107 472631127 405222004 683815676 388923673 107337763 185967937 355971067 157809820 324005262 780410370 5310415 110132148 702824528 644039286 497058925 671110685 45510119 961541243 688731770 295194755 829756019 441632280 470931051 526945377 496202168 273815725 997014125 20733321 812578864 244625576 797567779 500994979 847624193 349647453 41775159 524782689 265846977 940527069 812969490 394465739 479534030 404661693 277649747 156413924 227934273 170593883 523970145 646012574 543835614 656358951 150601529 366521796 934359651 197800051 694579316 849194689 388330901 948007126 862822197 768227274 165339412 434972172 422317780 712806632 220655683 976617117 631385048 633625418 556512276 633167340 175310505 233553022 257559282 591046784 882119210 510194888 399129735 440255382 836228838 864764041 649952502 418248536 146775100 904958826 858468677 195978342 692485473 566112516 949899316 999411684 494610433 179851521 206559276 507515064 719104165 360789108 879663029 121429976 305814419 856884678 667886225 825460600 920472110 248004227 807285016 133950625 749166030 846551145 117729706 946560101 949704840 32373717 828641155 325651720 417963124 440340085 370854746 234301051 456753913 677927975 143582048 375097025 550392403 140443868 64374767 787099397 113813722 870007363 393334342 568232732 422335634 932234130 193624599 157045455 713064331 54127250 60356307 587517437 396768636 328716393 22525498 94681007 923284378 534781580 917175025 853837136 169709584 258326747 779385360 106303686 685223123 33162658 70986336 269733786 469421227 957468808 292574239 767684655 128552862 661586054 488884720 389297828 911028903 773028654 647144033 901417334 956333676 64460472 384436775 906957793 465890679 724596241 945682043 277161219 95189936 132211194 966565253 3481372 762835870 662433292 945395154 260363028 770251938 529265357 279456284 93742674 308823243 735061220 988976074 7527366 311879439 349474750 357544505 319655512 587024245 110224831 441937609 553728803 14771827 898533717 28576330 683095947 220575370 793700369 418883325 96215337 414397794 585012065 728090495 81229836 221081820 82724344 386077705 939683305 291164400 757692317 511164523 959214816 556360602 418884676 188810715 708604571 954408387 613841402 767672671 303824308 675185795 690857133 860063124 646010364 937301802 190151252 528942065 102631102 157267523 549740801 248706818 762107992 973120216 163638094 51450081 493175042 524104130 244478751 914277507 510102549 115956265 237990600 952374407 224411685 162667864 127726203 907570259 293294414 521794786 411832636 530435948 873894298 284665734 232812793 474568937 310727560 947992466 63593650 967510234 464929900 712717485 335839437 793689852 467584633 299420391 823746679 321361929 124411716 216952074 916958780 99690899 276282900 343121293 149893279 298047943 921455711 132232520 460674275 328682058 51314886 363979036 449990230 775306115 118741597 932829952 21581550 942664365 672640505 683625430 154688186 910929073 686501435 209221672 375205859 607314083 224014638 871755567 959455245 56303448 644621534 783539827 198704166 380777072 713158516 333890279 543930895 690320561 74621590 888104280 628631204 550201368 191168914 442322028 537784061 739741889 233329783 823628284 954021390 336507446 298254299 754833735 20569143 726385385 160336387 772376609 285958949 587656249 974576499 340577269 904017892 849583717 870133155 528128359 850028743 90277063 999191650 512288961 256490646 294297281 472160004 441298056 2877304 346672256 848980327 860541620 474844489 468485864 422531236 432606023 435573847 290592696 794075734 273161216 480482144 234950735 243890711 655761606 80861823 938858607 900441019 128133074 400895608 722786148 61711158 33755811 208565632 451690885 149264241 33293087 497074159 393952857 904972539 125386373 992648812 263988358 472940134 257316149 700890629 380655111 114047025 135917336 52578176 509594424 60502754 464049712 831411491 182303172 724068423 370993641 165624559 987945827 801864086 721764355 844229626 238792362 590701544 454502771 395015722 242507351 449812810 374434821 453212692 502098017 504771264 970827312 151729494 176423519 9727980 732550368 640416696 13056351 231514608 901248858 232098307 231056836 222265837 486185553 47320707 727978701 490449712 254049246 977336720 15342525 889531443 741751402 430316928 815531962 474921071 476782904 809480576 191764236 269622276 891993270 620910077 837545454 650603678 810837822 339115566 885488479 157379341 584410282 500652645 437538650 185215170 309395911 125194465 428782560 961109560 344157897 1243667 964986142 26421207 473151290 322661675 587430592 779176295 856400805 286992996 632433372 430114918 545003770 153634885 893725336 304374926 877557709 340651822 261049246 573720616 285840017 183235111 94576756 896364638 116385833 230589778 399916955 662780016 508610838 135690743 939785674 92814517 941737968 115280000 142062429 241078236 702974023 990141565 785578476 31604436 511463253 665024951 961035865 185469947 472571328 837194338 443820135 939692184 955539696 520045291 196066931 815958121 324762973 583492806 559237660 809113685 70010970 841371402 96757727 88837610 980403358 661168037 876309792 912752814 554287965 697926739 695024877 259991785 889713954 31138902 763439436 400671422 579447438 675406276 243933967 517377691 652388131 577063107 794469960 108305155 348362212 973011004 119481838 848461750 782146180 291825110 162104627 908225786 18011657 582795771 403522445 555271303 874495402 785016689 708835799 80260208 47535223 387136278 202518740 946781065 272685386 174420891 988713003 172686234 944017230 437449898 792980585 981422872 122632786 297069850 339257327 418405102 395903013 601547022 472906567 589491659 185717017 936396462 624948190 185393156 302215548 512691838 769054337 69987557 650459963 106220838 837680728 811537832 257168835 329964879 609255358 781238262 423091679 468651077 68360374 778687571 52898405 47771068 880643984 936257312 70712771 890180887 312824182 567355776 853721360 863012667 749386968 376366210 68145247 745305187 949204893 890559586 73036824 644674260 882634976 784332304 769082440 785654931 7069920 736573431 645222495 668717223 47118256 369597398 400304201 868044921 887117979 314752103 759364079 512471092 410134920 245151705 76613331 480101111 794573177 607838492 27156299 901961857 486043835 358372250 653871507 491117117 386901210 818334492 217513364 385128580 699195784 742271137 415261805 437670635 169732859 250412094 384359164 982867984 811030215 651482445 762284191 88869724 404214953 210348449 816535680 542803620 650525528 806235091 544098375 170485650 736343791 657850718 633273259 145673595 218722357 699899691 39998854 231809639 114711519 698890882 483969996 899634625 30353785 769748637 923701381 476129771 747534597 155519370 79467147 700910002 851949087 6333177 619274016 834051257 378566519 964631754 729160614 264977662 342984626 762404984 154999055 246571267 900506417 183546727 973364622 290826076 884006283 44143741 602326336 368486996 410812499 742546136 480940543 394357109 370847505 219934826 905993830 46766703 299881667 228889115 672641175 10306945 531778207 426369004 216783106 45481757 154672867 807851466 997164026 53131142 801365464 855750249 173751627 314276778 11807080 34873702 370697542 522126699 839393082 288301255 243109701 622052626 647308013 678181970 741785526 708493253 155559797 477844803 477815431 181080087 351204952 173547398 253598714 407000272 22013104 62117954 441718953 638265384 467285745 291685749 144751012 6454120 10149912 989097714 96538049 526135943 5667168 971870740 831818572 957094623 230487303 967286273 170083254 435388777 827565503 136593744 499602209 99884565 635386142 426348051 738503949 180088688 618928313 913642165 580118573 399404228 587182369 574376521 351254662 79523867 373133657 186806419 156537461 529633984 581528037 833171621 761668316 262007206 728685801 694548452 263295914 74540299 719254740 890605659 314889104 960210308 861166798 620491925 613492931 381773513 686566249 938415453 31817015 497327288 975422921 204816625 819699119 456157547 512877260 485832180 781346392 507506660 697064759 303579984 265776470 533142332 996274671 367550404 223521638 609208476 137441388 796295647 467447077 736304620 33536151 607156961 792034485 542873085 963204140 264423083 396289770 616898174 448957944 625768986 823692743 977618578 261755836 293916003 942820639 79408949 107332099 103133683 481997769 329219968 975110938 370465615 727540331 340379201 450493272 259310047 406300955 768606960 100741394 233685849 518853716 729857314 2722331 806109099 729987302 88790325 743639765 682244588 62379385 775797053 669570315 958064773 917266112 372618875 65223630 857680906 674776729 339168869 420399821 353257326 964949637 956068899 779653670 75062110 139857258 86065854 132493 928989492 513910029 709191250 341732358 391097774 983321985 691647171 970162521 486300251 605403833 207010839 310724683 655567065 26321234 136205714 781319838 450250006 245747296 805649616 909583371 350611929 174047378 132050126 421639601 311941746 995429626 663146191 865411458 77084470 910100551 784372980 66689129 99146806 903846055 589523386 170197706 825479728 926671709 992494170 982535930 402929948 607208696 820188120 32808793 406299718 411103958 82970316 16009989 127101440 415770252 483206952 728765994 617558695 148172900 354032173 274608816 980129520 763361556 854383996 499667852 956193852 751071982 519948380 745230446 796910149 281779955 462573314 271718351 651563484 572868508 142551694 789767432 24454259 123624264 691494971 140146183 860015176 801094629 474273623 925986080 949904250 176173085 744530533 613397147 237417560 18512444 780310864 308705653 539457183 6008126 224703681 714466464 225476322 301566594 345528059 954015865 947046448 392242717 455677617 841141886 496062655 790485257 139591747 479905840 883874740 928840930 145265541 866197052 36013712 309328596 139395894 874614628 539716926 435523259 580257270 368855925 448706075 10625641 510249218 196725478 817057170 734889019 360150173 94355469 194079634 879498021 617948886 713861384 918045743 6856012 250169877 82043620 503849688 177628410 663881634 809736410 397165095 257433795 968624326 615746811 912902809 910388425 92741359 178279775 540569583 439411518 718016594 441712274 793587940 453718976 500361028 651139344 89796020 20593002 735421834 799265949 398139786 967725386 596736157 47421104 118568718 206829336 617384852 182810756 66613964 212718488 845633455 204757731 677360214 272570401 464163471 477706186 371432576 182362473 582751094 291229623 258377596 163774244 202613986 237233459 947714245 574905526 564942078 151853980 627175441 388368979 124749156 329602568 24537289 647320751 653805967 35177040 458696510 91124712 537085276 679271641 88696524 847568519 4382496 42706054 102961127 732914829 946720981 555368860 611521202 96864297 228970156 568123325 778047540 216335834 149699256 134126636 520706737 217777856 264688119 953623939 192899878 862800766 278224945 775769711 852550293 211757247 728222896 498409866 583858258 212689801 150999749 496007256 746151824 120960210 492518797 460381384 848600916 166038157 239458590 830649318 445791289 442374231 432038976 569893586 161470503 774403190 795620011 627119974 345177760 12581406 68579050 923691132 811773336 392085324 105237511 264555466 795759064 148987460 881798286 292559399 820083388 646740118 844399833 484445944 112025919 960603852 896597809 564595727 81176529 974606179 258741878 776997435 889917389 905009775 632272210 930482768 320844863 213223160 211080057 577478360 392993326 524523044 581083261 769112522 629196660 799839872 802946878 635897655 683254866 100094156 399481434 356801623 222538232 984628955 775919700 732614019 801183054 494993683 771994037 915126426 498685416 8062911 721212121 726087781 324522428 896317781 472839865 346918874 831737679 568423362 847697240 615115264 179412440 824328345 913607704 217004701 264686695 421363218 908690104 418769286 872171175 496882672 147453420 273205707 606384019 223679673 122148284 65811732 948141477 531036121 170511682 105748847 19434508 395166819 367109730 87347984 543950369 178410549 545763326 473127167 727556827 996138302 114103750 147769470 789704530 473948792 795446655 666647635 598088218 38001282 530239226 187900777 420003333 63810703 444630826 579739631 789195712 507699546 542538032 179651005 859704706 568257930 672261916 49534381 813492963 398691604 730628149 458524228 346471508 683332372 276746974 104695627 26357536 128155737 84152632 405366620 200047543 599880750 500353153 629228362 434986981 181469365 256731060 503843057 519661893 10739726 644303255 987698923 860128391 512345149 205929058 194023690 705552014 430580551 330484976 651762483 664753518 595544166 385889699 173714677 2275448 604146147 653773789 585607833 155962540 391431072 107055863 3417142 936749116 511724143 803183558 239277598 174627170 692879978 515676897 932788554 894393536 341784715 591420370 949406470 159943281 538124324 135886629 874010876 807122646 829931001 586303808 870617643 390299972 303215534 523757881 491716457 545017178 874780530 849967138 148054692 181777345 959214543 3091129 315086632 872671068 455727942 60117759 92471412 217843508 756588372 500195635 166093702 410937601 241270530 996610290 51913084 497148972 646336724 768709806 824313824 615835482 711572648 598980471 849825210 175881439 842559428 12749665 600362869 391027675 39871188 910606886 347706335 968711583 536649525 462650122 567675953 204154056 802255826 257489097 443409158 281252497 193678972 190484011 10397340 274705608 995242411 585569459 488333328 262412080 223638147 557045731 171157519 104972425 106850446 59034935 90722609 993527275 278072348 250129395 96654828 850757394 545993373 207471255 628793636 614072517 250689708 470092422 321692158 938881076 462473804 927860379 616872196 535587186 219407691 698159897 930528407 357570468 744917161 118066102 81553951 349327869 412799538 103724738 32161505 459582370 870204068 920381446 13392678 250261395 500913927 111879225 21556857 84692443 380421405 418858035 83465426 49493983 465569020 795353666 145339021 937787060 595444793 183032698 400876739 162775347 949338846 377135326 867791494 151068583 177824220 134267815 270146658 896852729 218650630 947764565 766423255 661326418 207376694 31508831 103862022 821185278 236451675 25170156 173574519 780229910 385495711 900639464 765601198 977891966 719037533 745913703 388031871 629237011 139360570 547939054 834047936 834628190 565071466 843754419 808180786 264439342 54893937 91798154 14620922 327641461 999661424 368442676 48380587 467567116 984820581 538781506 704202346 975077967 756394007 860661967 601639709 388127837 447375804 34326152 158378455 981212903 765314382 861664610 177793973 266816864 760950478 4540291 442574031 390159019 577407298 716757866 961499758 177031590 393345642 181972796 248039333 367745075 35701034 725698357 73827552 135418502 55687866 312568035 73264545 200935158 823896725 711169369 633256822 380009350 287140465 426015932 754645612 123590432 124172373 481043688 117472092 588241766 178109469 673423137 634953444 178326031 883139112 172303950 188447967 88903096 789291903 164361999 761677070 497423168 713811880 140216290 185089146 8118144 163989563 93689195 795701115 1225633 240961379 392835791 739156183 701543730 308729784 932490561 831544955 206110430 181646061 491034658 516618977 44421805 34380080 825392025 77755803 381179213 475671880 689565823 830553008 601889189 728910387 10446666 36935321 569870152 559302704 468673966 93382156 243537311 374615042 903102932 516711860 570643865 557062773 88706993 111809421 669654105 959332863 199593893 332803932 911875207 748782534 123561041 667357443 525744356 81412277 81508784 237221243 665366591 590781257 580692446 178140716 383045556 646188339 506884565 943407511 235548766 178151252 558633534 751331846 60021633 480690605 460918937 24711312 487085843 680714214 154277389 683014883 353463541 503749701 557219146 908071474 114617936 17412074 93181281 447507074 843602450 111707023 739823031 743032186 97888633 841231935 589512274 356540049 90380645 457469195 601151698 829769636 332641017 701798534 353688724 533217807 837565915 295514936 604603240 269178725 386010339 525041120 109120479 745095915 271662060 319905924 996671040 37948068 786593108 773831949 615049901 869598245 402294426 252223000 364596741 402710057 114175079 788190137 405650318 320839238 530767592 609500008 607815101 289957326 250392832 275385211 321231628 675662203 513841116 858139252 677618642 851278664 228349316 58306142 885555929 502968181 889926871 56751874 476339189 928387138 979327514 150154177 642396769 391176737 636616298 992765172 920977875 120920471 517614926 372599786 431731799 834363763 104593226 494301695 675079007 531123576 735277130 12262296 602427340 810383992 695593172 544317674 724723090 30540055 353010892 380108127 701508908 326825955 682724898 597795489 926680581 25640574 260573373 466104833 677837984 708769592 53687428 396080478 48465089 467280711 243649632 629786763 249328652 660214615 11735254 667568444 725262564 346570569 767600856 506910052 993323592 134626053 715224669 308308676 310403695 813861821 233738802 135481048 477013498 150552093 796790784 516800735 486551767 764031324 988287314 551916205 256234986 324849784 208939083 24517171 123816030 329086250 78128312 21711254 387276879 531584803 860544862 197273888 571163426 292988684 539518567 970807804 260845294 710337944 812526449 219159800 82238455 438642414 370897420 800432074 328228909 280655107 502462467 395264280 244705306 123772027 496063696 956322475 982182408 870181425 200962225 935795811 560364513 177232765 610126115 377853288 791902417 340081560 267425067 929156386 715064216 481205841 224267624 672158782 624195444 275302152 25850290 845579285 587484609 913552743 575927778 975795647 770376542 304099838 323276298 948488739 588787471 164067398 265854268 472966014 428462821 527895368 629231299 428654478 997201966 758544330 299294853 89772535 937639742 580445857 421997808 882360125 447420665 38344896 524860250 172891178 871156467 611217212 445057190 384097496 380217517 559538545 248618750 264218794 991219852 576342511 431990889 249228774 395705625 245003769 353887684 425708373 348044300 514828426 67090988 936702237 989182522 840447688 565730700 285435341 608319610 294123526 648117099 616631016 894770253 467277456 282014846 746014990 643771542 907139239 566031849 535701936 796333302 344969593 480786903 530850526 132281784 877458202 538941673 259627486 929334591 379167143 668192069 44867950 471842149 205134730 283283290 22773795 390377262 946825003 595511634 526430862 808976112 503315778 963236822 261924799 390051261 246228909 868986640 318327998 987837953 494470678 848671878 816567249 729750493 871820097 429756451 84108524 82765372 577840187 778659882 878464960 189415924 779696656 253003999 264818223 652871926 479343245 559090276 49162152 468357582 4361045 808507313 152376471 594927791 571140637 132341320 758793779 730580665 130936227 618651806 337027575 152913109 927300621 700335297 206199226 223450737 114078067 688382772 312341064 564367282 409802853 536945454 775754226 448686271 133753213 623229462 776983205 736692835 122422246 670309979 308022660 74789310 972478256 599497437 382214642 29329507 300496628 711926045 936311969 623225016 60711113 602671674 159563464 327617394 219123854 295942231 691043609 962619803 884667686 530004370 548713615 468154921 706608340 755588411 706951433 156279612 918083418 513200717 816166901 362524939 301135154 482442447 696124510 354989286 638416959 315365656 581370079 456549877 979419113 670622144 818116671 255367731 69692905 989722035 100342128 58982442 491690303 388563227 975461799 528837745 353767440 422090252 70902699 725767140 520342015 289380156 74138964 508765349 8814576 149277689 628173704 881710158 561765231 884815486 228351865 21950421 34916342 532743530 713793548 43131260 96116430 940214180 276937401 409795087 575506925 178950801 12364414 492682586 539899132 111999996 845611722 207548767 871708083 540443196 598098277 696137230 811678204 311985409 531106994 753019591 895670146 782250912 797130495 264280538 826174723 637573482 448696483 877826932 600394744 624331911 880371792 162818291 152457640 505333982 348732303 520450026 386274925 852091165 796657010 78469606 828145916 984779737 199560128 122586563 876929696 938731211 940227263 254105490 82086899 539909974 732551455 723777175 989825585 582254393 226764871 988561789 186006712 874521316 517738757 671120439 190691123 693855002 733737521 793486103 574821582 848396266 194814128 683407363 170395452 896824369 131383537 400836633 817037348 135179311 76587264 966519454 708151256 849487430 926302928 630657354 335387884 808134129 703750509 811358327 841501717 789222923 116725339 839385320 873677648 37328959 506494040 807495820 45885658 441865714 315474925 350673491 359572609 184031814 102869528 729487732 805059944 864983374 274450280 691483445 942330044 938824778 515543091 429794067 623647372 471966703 739191723 595384705 791344522 658972126 535287983 257196611 879599532 571359144 185888446 487058413 912635612 817710447 22878911 113889115 771986148 563852496 852938094 865087125 963056636 895040648 338521085 851976777 770956288 733546685 286031647 955704970 549371027 922848566 735049456 421780059 987337524 356260383 856742937 395318131 985942016 477039632 20729005 938878426 439151984 794336603 194333639 164885682 887986062 530126882 942980285 377096141 535400152 3758858 268564281 196163332 590674411 149531726 429969165 298294024 286769281 748073306 668528005 567534523 799074563 228624773 289707593 669500637 666843271 906059686 547465429 510193076 960548583 472698185 334257985 327808717 433091323 254898701 275975512 138209737 278122087 688847676 40957764 87494671 200358227 843142317 249827656 994053266 261107456 531085364 389540920 286696154 20901372 399702794 805213113 809272068 426972497 860283250 179816306 895845621 825587529 712303446 738243706 643924220 663371151 418121805 62847285 390126279 820831274 492611021 66091338 316856468 381338184 338340456 433049693 234278766 403988321 22328030 863563997 704438572 10898894 393879396 915526475 951915218 175162264 662157419 534148251 368746649 694410899 57619157 351432325 807893186 221461987 12850882 615690030 695997237 92220111 365628042 741551778 64013767 189520705 455474487 232197457 226881078 33390769 778935970 921838112 461222026 131436451 193871868 514298495 889267113 978495184 867068219 626905208 770720015 340755635 473435498 855867105 719627126 364400667 96953167 174025597 386126402 709245785 69707416 390958664 163241021 184452949 2769260 217691028 861837383 724155775 556184635 458857802 546925856 937950541 567432579 182199485 196788317 333108149 594414658 651439543 823188046 893534790 829415665 761874401 543159212 136206750 173733296 279846409 619507537 334918779 68613711 988836060 928212381 411425910 270734631 629141976 649580769 750925873 532988732 683048018 77066157 394023375 851383172 741822396 655247730 694618991 746801359 711022974 906661891 672030402 670416239 624425303 356471257 15274540 235186547 486427790 78129176 373105630 381664049 692186821 299179694 385122203 618628336 470639610 759441980 192395012 173804673 762305257 511953805 43470174 858386235 642598155 563295583 158298531 488360925 326496351 423035872 119156574 856027865 692477444 636242787 811768501 552524948 714767796 556195505 343087042 353372737 188523412 951913184 816619702 569065749 859650738 88806415 677961813 775262571 459389891 952977983 329903157 305089549 973926838 485720413 393926278 16557708 465919220 736790522 804769336 552743837 878034658 338107041 178681280 161789140 404284574 342148341 124794266 781228460 665480187 724812003 78532073 23757465 998712787 259118909 713964178 583786521 745945232 789452237 201490093 231234404 641136969 515920178 890455225 496590168 157750921 112449132 327621006 719195061 218831854 116470440 916896637 49122586 743784121 285168875 220912648 556529744 361338785 55189658 393836482 56896367 850198233 775068921 486268173 536894388 154703058 806983383 531133601 748217350 238705432 989916231 628790936 727786661 893747841 373130488 759664735 367783755 290836940 423674726 140201555 662920795 580899642 259048112 257017119 428882144 420290029 869928681 365107568 711365556 365000643 172633402 760136464 208491424 99908511 651960577 240762028 14132341 975163496 812601477 346310569 552510173 583161709 552361400 56613728 285459207 417258928 319313768 56662046 908845294 196372037 675839044 731327318 661444060 393143602 428320122 211104441 670440012 941813803 200689889 317223903 399406898 907393749 656431830 949121763 563654845 390475998 375679185 655447589 886432669 977214018 909196872 434647581 850081532 337790985 576805043 876560615 253257337 342662162 116144403 457122834 923415139 862356963 733337471 730647739 505462981 953604349 256274366 46794655 485745244 869541257 599604404 950659895 591107871 323616786 197566828 513462524 41868362 776525564 84316998 166752330 42099785 106744616 458229398 323009393 75076931 10154942 236447783 929782758 818763601 269300368 71958022 704961972 807370 221759722 757923941 328824202 445435072 427395989 771450572 972874602 904502150 483433287 747108634 337211576 12537882 524520540 166005219 698924841 458698819 532053410 176633020 707822509 879726220 995038920 476209545 254952106 103844270 522883177 958276764 553978266 410527316 331950368 264949185 673269015 459209256 417834905 549558047 769514418 716292696 696519731 412131440 589244125 136732065 34452357 842748460 502983972 316260725 821745315 364796562 625595991 638297477 796248473 228998169 622088078 697928057 198929824 469355488 91951429 839327119 512923960 262263629 285246439 901136370 375864791 907229333 968962831 784365657 664835551 685083490 452792671 16026570 879273039 275346765 323688501 560470537 585878404 212374800 923682584 65576610 756801823 786698874 589546448 248912962 684096251 157704254 938661013 159121689 947447749 285550767 126645723 594199411 311528080 903254024 750334976 639432882 587118667 866985279 403980419 465077209 896103137 932311464 645420956 325608959 840808293 146805269 524788801 998106522 479421761 90857747 959029415 585050594 457347252 286361007 802857895 389739102 185146042 213202284 212544570 433675521 55058224 280353976 492477263 581018211 324993467 159000809 240016303 292056289 216510537 829677010 375837719 887131747 535698019 102346442 609109260 181625493 505529977 163680064 953999213 451478660 641590255 601268032 251157153 160874808 856495571 649704211 828147191 675273325 133794911 194679686 620597972 846064271 98866516 368362869 82160850 56344270 956643785 611109471 390216592 704870304 407521435 773723076 849409204 826909040 295083548 606337590 258345915 260649686 132234597 611107813 864479853 245633942 540641114 694803483 291905263 54197372 162430041 857898941 24422976 192602442 29299388 526249015 249446584 955961965 636405064 524510006 858714813 18579122 98452753 514999202 736475282 849944165 722655431 72723853 166128033 396749185 997923479 180388662 810256291 237296910 808845285 764658145 245046534 379558412 818302213 569320590 409523323 395480943 593529434 796896633 398333850 90472644 31835095 46161920 21220355 580194049 995274845 939312717 245317230 628034334 762757912 514877682 813900771 707353687 52560433 301065134 790150608 270276506 339181329 743990164 42318839 134024733 902043415 738422851 117252105 211120068 965848198 685765185 82841673 845397091 812941128 420929114 464019887 267937328 536405235 867000820 140469113 656710548 982319133 334893150 519614553 243525045 218617894 314116782 714370471 409443874 525132916 484410757 535230818 25160333 24638130 927197622 594412912 182030385 247013349 604527367 100646108 854882809 505677797 608742409 708700325 905181395 772572911 647076039 431302959 153676286 148239693 793255989 292642485 904252830 81896852 594547004 72320874 482452126 700540804 412353657 537764644 141872936 103167529 138928028 390264493 800940793 299565700 619118249 226826227 554851807 507860395 83250988 206408811 763585314 256530065 472405416 832566040 63184716 764839452 686855025 970899868 877582263 769605493 671076141 39630718 950805388 891537304 43672900 520940818 203396053 382160472 182110021 519103878 401975112 413406051 811278291 552144856 526908092 591664606 620560455 943758508 796008521 408152622 456465311 112019323 673838879 10605426 784399596 694434980 110022323 802511186 686789647 216099483 263477532 887778042 637423007 377708933 273477512 344014944 102987881 16421912 269094040 11659852 178777135 335572557 639810241 974285675 311598172 62306229 902637087 104466818 821820475 928925812 375667796 82576992 157274035 792809392 309792054 648637464 555621243 384740514 335653730 623371933 919726109 347901489 483648486 850751865 867742063 575382670 306374933 138358850 703799749 262370244 658000856 156108223 856554941 95022356 384825218 599724998 430883906 473648290 730175763 105904700 801599455 641834759 973020293 695615271 899036673 610593036 339765931 569216687 65179664 135985073 443296817 901294237 145004726 43126784 396257868 864708624 929976088 771820774 494004046 57440217 719794888 463904555 997519422 279712128 890032023 544824523 258488789 419161426 336791341 614386175 615380505 694331495 299719675 628868059 593918298 663077527 917460115 545839769 318277990 992426609 434141339 414078150 458008446 49686249 632171150 986878502 108759659 819096564 254955940 40811805 913818157 74753283 308205294 520456412 338799944 616103161 735710990 185691440 979439156 179465959 575174951 355397160 517070970 981266550 413384140 636622604 400732496 127273891 706424487 935751169 534860485 262274097 169049990 648574151 628481679 218476587 146653676 929689748 781392056 979963826 311861501 464052093 848096186 710461219 568469220 3563736 464197668 986523779 406863052 96872577 737341217 41830486 599923766 376400412 542495784 671815035 545939689 251200 481105980 438519486 296684182 533188893 224006921 118235839 355903726 460391741 753875099 716985523 599098850 156708902 299312607 61235744 847683582 929372101 167434516 600026337 846899523 463306901 972584055 777663320 228372601 992599300 111527303 90952633 597885461 794916679 623975573 496964500 996828757 431016308 244556744 150644929 480892313 277197212 283815651 885881354 712068633 237234621 18134789 813900356 521752265 117607972 724117177 778232599 536721542 27190466 887086075 786660352 339218299 806304610 639527227 331446584 42999928 523431636 886276261 837478840 522765104 873349183 929001215 414289673 158241436 659830339 316779240 125595236 891016304 267476393 43754252 127298116 960887179 457313957 663629307 953114704 756227384 341772885 410058389 278347474 333767693 106421279 45302780 447351816 178485774 5479627 698901694 742425491 791044311 868299316 932520173 969119799 630438382 416605187 611728561 54864317 646887540 925668492 121843517 254331873 633229716 284040115 107276257 945427237 550054250 779524248 214782464 169234711 999951882 39460145 777925571 248571813 416874734 760024302 339219821 935998832 886423446 134243264 287656994 170179338 33726567 894048041 592889154 964204624 542360208 569679021 802893897 439039287 237582381 651212500 826669329 944129709 307679631 357400923 985231280 742953537 148467556 243470274 401196550 740511011 538172402 411586417 193755258 21426704 801522079 967608049 806452241 825325707 900242217 763422179 183903383 915724293 983671225 83145503 750477428 870754506 998207958 816074317 398951997 65212055 35933651 637041078 66407267 344290309 946658270 613590547 458272256 487332583 280545856 210698550 874046656 712133706 468324202 905763376 112833686 840806500 834689832 449509639 861900165 930725760 346512800 275527914 272654038 356879157 897673270 654498700 247671510 230450206 419101750 78683959 343727283 376998818 97125905 676857608 51876901 803340381 314210594 269074927 112209338 585043724 177077163 496470088 674596595 759088229 628255016 133374854 618283432 668179277 85856027 659059295 339000781 129630080 510302178 155318972 907288045 472511198 329023327 963203001 551964692 383009522 824746983 63912276 490235899 988553486 355205057 630199441 290094513 47213872 634504527 262811295 754227041 980317494 617250060 194559147 345548090 292777376 419154808 163214985 849183804 366905304 30248997 459880281 808112870 737259328 866311237 989618860 282567166 776261762 842407960 360339844 561457910 293975928 687540584 715578625 691880039 553827120 823101107 775186609 860862166 117149079 932014676 315928384 633336268 257705945 870309740 99666538 100724262 713573329 558882818 75893440 310602741 879742320 965043583 584577362 91191864 272651351 409025046 879691629 460095567 346585141 771037315 304046460 72640206 726251359 734879456 846160564 560928398 486938039 626467864 862492514 127715439 558775527 302768698 526833621 225162841 846573581 935971277 149954000 951441865 872221997 333545498 787785376 623197703 839809118 389034027 616071471 591213752 265228364 233532382 396432002 997811560 682177358 240810348 986254499 446473838 704289793 885497744 679524117 635305555 830889316 387548198 931228577 258086679 8409346 20259990 664081374 883302310 761352891 703557093 422097213 298371740 684815685 3631084 627799459 474888276 496719813 597701386 188402287 974797054 346978660 490975316 992920576 151458896 954913464 479801128 579917003 477468500 548054026 239787535 710805561 666113714 712338169 507705408 662903795 95953107 376198097 785450565 788304421 80545521 79944582 445399236 993346900 629594976 342994837 269166318 188438629 997271689 220515683 159804449 461449405 759370223 531584973 241030573 507094657 173337313 137304131 539901023 504589547 548346952 94630432 793587817 436257396 165835329 154771143 215083500 803636522 89386255 392117911 845279705 712354107 653762560 702776794 879996939 831838752 907642451 215974419 793163470 771729458 256184422 207377406 663088770 617528900 817911199 763582585 83351642 930801290 836843876 567508887 675339223 129381758 491169066 355995575 162870230 187459718 157835922 498390940 586173720 194219044 462469557 102894251 162439440 330111357 935479380 511384857 241820298 426234383 280618752 157516042 774028979 766838932 254796317 420956385 732847182 42594396 111017778 547251550 751133275 398151141 333842670 81542087 176516424 782869169 419714375 320375598 353762588 505800514 810163521 82747366 726970021 201900242 221280413 194722575 562830655 889831841 507935124 938210185 168863112 376019541 526931998 716367052 649568594 709764519 815185745 361851134 448520013 223757781 997779131 679128655 822156522 728471194 259568108 415599542 996788373 57947366 634526119 565204196 420947967 534759041 874830450 421945593 304211599 231460293 320842585 609367106 811717194 513752245 707387972 141843103 655296987 14809081 795513781 872297868 756257906 927352661 418674676 821612470 763796833 606596301 565725651 59810130 880377920 675925996 26482400 503984220 468476282 727317554 985887991 555604949 317748499 510074267 461370090 128596399 865068085 917107035 949129266 391200528 489433416 377700695 532221998 854255865 557098094 149011340 525570482 960573722 625981732 814924300 938256627 405314497 301205784 587840429 956031753 173365382 881455694 830084786 631765900 862964573 542716308 74675739 200602498 392601166 161484973 786573671 625243945 933131941 900831441 654489866 485878107 310648554 22729054 7119609 812780793 980651214 328080191 8229082 114336751 837266022 936766059 10960861 819390274 10968555 797460452 184674573 74276831 371680618 440481418 796919776 313791827 754294310 304207282 701636973 253424803 918602628 600537181 973712136 727494970 508599505 605968496 132533617 659597545 383252616 800230631 772303126 757661293 944056238 105142741 721814158 624327211 150197061 656979681 645733162 217954805 400253640 195246119 910690305 529113542 395529931 493905565 560824774 176679274 802057628 543883022 325250078 354907167 936933349 268224611 451301779 609572311 346183296 469784109 898941605 416205875 317145887 509503080 787510199 915301408 59476212 261659156 618969180 394974453 666092022 861768995 411514356 196436650 701536126 143082209 297572542 488954860 992083779 86010003 602803216 3989091 105035055 533682224 919541511 556418050 721141612 912865231 64044555 712735119 45637352 316490035 249370517 539893202 981297233 377117552 260407148 372117462 370685435 277506054 299193298 916995206 53003310 373403709 799380689 589962218 647238251 602796396 950512710 977088556 267697866 439827162 607086511 517543180 772153404 625233961 740036082 762445926 156895668 769626109 680955494 324649496 478031394 471334934 314565726 254895891 604047473 468025649 613798458 940397027 217659738 893932343 786415070 521925216 728571870 248432702 637331202 13449173 439393141 588155989 644564591 349746551 70133353 225537750 543281656 390307962 251398582 860976031 877261565 427370313 836646470 864360243 578874217 706367141 98499886 861808715 882197427 536213161 185203094 424279418 595270773 108257476 580047004 476318481 684357266 444426101 408535869 247287541 839415491 342357527 817281697 303876511 33710181 270398483 712333971 539955441 362210648 337219032 202225389 579933006 71410131 33300574 902072506 828902688 317802611 26937847 708673791 989585614 62641437 236063344 169663319 228759420 731244352 668878836 101310893 450514563 659011729 212243669 574317863 900712625 807197741 972583002 21496434 943330944 86295305 322502968 950490518 255155504 432895945 181039253 255862613 586405285 955034484 534977883 748855173 199330276 650940231 325111380 504933088 685226763 906093044 55817613 953442017 968194184 88716343 275709554 284867118 767727708 382747098 582474039 468324918 122967577 89640283 66860978 851406185 6553104 936187706 407789928 88521456 778445780 499244916 785545469 869077231 688884692 779703766 692928878 480727411 519019822 934845887 377845513 71592017 470464117 467648045 576524031 728764567 581331419 144325781 362020065 948106297 870366161 354749745 40580596 932735393 34085826 180382078 828969089 470272818 226537336 805983726 800223977 54677076 336516973 884639096 86968191 715235580 898786275 589419907 106327049 967864210 808301630 703854034 320534224 500755666 845784293 948154897 960083487 238481926 560731653 72222716 586239678 102120793 341099301 878280937 518272303 307154922 824043879 832275561 888811217 905767913 482875319 87496002 115536412 11255830 970668157 938522403 152008175 689066050 406026183 438656708 200992783 914659826 39917215 505936175 294560255 983816517 240320697 599040820 533255552 954374823 441427878 219493097 387194088 456452682 877659663 138794885 225739525 262357514 910399331 600613915 699805397 124187387 480902137 801612153 918682512 372599361 428373587 193935175 966134328 962569151 290867915 461057780 272743628 361037144 864793968 585733394 246240802 149110203 703965288 736189842 847319382 196589812 472239254 239161354 778597749 165085407 705750973 690300338 112918113 847158938 296473862 341018743 274282654 715660674 571753925 95517718 587437275 161817605 876993151 407639675 142315040 49554490 295691853 748843988 594244216 604361162 209397344 116167503 534505932 150421446 943520437 587370795 952433697 636802087 347081154 103044870 275068737 135065708 510958290 928438540 750777152 996868393 125347818 426082297 188245265 784937824 565453501 31595652 526975658 529827128 603077634 516873329 879559433 881386016 942138370 336718917 605176345 942778024 942620061 154180622 155615473 736034812 649528471 625340020 335717607 781059518 846082628 40435742 826126080 211008052 475960165 828505136 897411702 777998930 459462991 122567160 675497744 220081355 702746421 661784837 621193748 280221749 354647175 978702486 961443909 186620905 181534513 727261270 93102822 701574358 937040386 565941091 98200144 416270474 841395062 422931141 313066623 135504298 998100096 807608413 495757968 671410625 121732085 440465160 320895880 803566989 585474690 590829002 278384292 677877914 233210391 145587470 846433366 352635060 939579067 210019299 869600482 925241888 463963936 990275771 237324770 295507910 11574901 521451155 466002637 494264713 823333251 411822993 226037842 580292304 650772703 387098978 267808012 100183066 709270853 4801151 959059149 939797809 48250939 587783525 694822088 124974230 841662504 616728722 944829334 673044611 66893904 657793003 679952035 741867590 910627791 786087095 622817037 517416632 347672519 883670295 310073566 901009863 767997766 491109459 153180791 803808877 55677253 906609415 168572615 145978923 710479775 831689552 6820766 74887079 379437436 38826406 975037239 954799766 49338101 624941657 60565816 869860551 273797218 982613648 808807166 574273874 144897067 394586672 690386350 273492696 210413492 937514646 147596577 356511018 975429600 98623308 897354026 265064777 217921799 884445585 2448451 693008708 128492548 949418699 404108659 991624400 728523631 987180456 637845324 780560787 478802620 719056518 19600336 11840236 808167587 441981702 742219313 51949838 327957332 432775738 386132727 61273106 227702814 22384532 655617005 796871424 635881285 183263172 606626970 493972971 826271845 235906783 928488901 217257141 781516301 189881979 936156448 8018994 833166224 885830471 753000037 301663744 200970352 141705569 798864132 568818101 888535447 152743918 31050932 333552468 59290056 962758139 315997760 660266088 139743409 266108943 736342164 167376913 831046271 86089428 837372527 30121167 952770879 905749330 619644456 6892516 718018284 442487786 771741083 936235653 195824316 414156342 179881218 785935441 779886882 879218790 671081327 119438617 687850531 386174029 594459035 488863008 859520977 597662781 707534648 311874818 687854183 467985481 310812095 840733660 21179287 538686040 914716160 676144479 5617237 970906006 653858066 938061765 817179495 878863522 400833858 769179072 810583392 623918189 501863960 402129496 739621627 2229425 869026173 873079614 643848569 397191301 667936327 159201621 757822745 649737448 244098294 358691423 992931147 513759205 383500615 371077203 282578928 395474698 492995941 131549305 98629398 555511236 279702727 181895688 226468501 379334556 150005367 773316608 276314104 361768826 547928344 689337351 9697817 337403838 911071010 528319250 701863846 192379090 751124017 380622724 555350899 615178764 649537605 745777168 512688379 63732962 784901512 379065210 771365822 838605411 811551355 446677107 895301205 916681485 735901184 983884530 750360693 517150217 846336028 762087022 766438589 793878720 563248526 664607410 138053929 637108187 107510417 536179461 137317679 320843531 27990877 945867901 582327044 321467005 372415573 422528041 26810506 74644577 159601096 513485910 48236409 890806593 849864901 591459134 880875890 786150094 443551505 934978706 614956547 999560333 769890090 646343448 32895391 372816352 694790046 538452054 661927433 25410632 676104802 386684027 332289982 18822702 327552316 839173899 631444117 936585167 503436906 356277925 119050994 371199745 31733688 583840195 566852771 414170982 321534131 469500008 186880371 850114726 741736464 986883741 654536880 210027617 927443261 302191811 780154409 548296112 730901882 224428897 942655340 898120959 321693436 849789247 483679997 212696712 872546919 435770007 981234215 362634943 87689423 721352917 324126469 890216437 371514821 434350694 191967406 486491525 471140245 395935020 798181554 78634749 674834291 266573839 565222791 961035548 893158080 137642227 472261421 841667908 474061590 804467461 306180997 149653017 782805435 950292834 609712287 505281851 56916734 717130503 946732985 722225678 4561299 7065388 613149329 881722416 330283950 870340155 785861590 994515953 570957642 371166336 649211562 457610033 427239954 658850950 363780658 856865305 231174845 711443491 170157724 778411519 181588239 851863430 353892104 870972275 507413151 346777433 273507868 862355932 673059081 441773714 881787214 765993845 234475197 744472820 529925131 329484029 461803301 719315499 275065920 888415657 471695931 426688478 934554225 499526045 87608074 697556242 11459882 72919555 634338905 51102104 436190016 652388096 359076741 263404941 695513310 217369784 850644032 851626558 813221588 801790002 912416753 746199504 876598548 602462502 652064682 903600139 190626518 464646912 604731575 694312469 635769031 64861025 388087059 114621073 98346280 195261244 761292486 260051271 548361151 898590168 341783635 364105957 440612304 987500261 979846210 823059997 836175573 490231616 177256110 731856795 814089071 72334255 250371609 468469733 833966104 964345691 736122231 325614349 406012023 113957928 304772983 311082380 724307032 95428792 381183841 466766922 262728921 325823952 745179721 810103032 728158697 699754435 497900300 300486533 927483099 848921851 951821856 657811258 263705372 472505814 36284091 548836370 692012643 299194436 561637045 62546093 523490999 210278189 748044635 460703 975229460 57442756 263678937 242398247 276851065 174349972 842715325 461983698 331674653 932790569 895335949 917847128 252120572 8557727 536205103 766101988 547950782 326173987 961690555 139207666 393782595 621938846 623718734 91609352 69430389 964759431 821389474 202617463 217185744 808627996 519799167 258387793 104961890 254589099 323826848 72606511 29156039 283218163 270954016 531959625 514389023 65548484 70151010 691796645 578825576 401180636 45211507 682363099 881420028 830659390 424999526 66867246 486762422 903570539 339079653 609024785 580761135 893710263 649731067 332304498 543122432 239060550 691728237 277570479 475367810 864747963 224404311 531491820 619690049 499816405 182579818 729094756 876054912 772527328 849487630 47475081 920480980 807473988 745411387 203926461 236490865 445641593 206729496 492101672 268780251 904780080 153156426 460663534 310295243 167250714 657703455 524994727 721474528 183738806 104569771 851016461 186598035 845500208 608233850 762489712 532740237 620355998 772178048 301217094 519501745 913044720 223317266 342713482 286563616 253207434 435364221 184714171 121098546 117811068 337994833 527685290 564025756 544892041 765084536 45292462 122006569 711365760 46019784 180248992 174964674 769182103 450398633 395500354 551109996 889573072 37310730 157616488 706219121 93257042 733033414 664963282 73221116 880776277 776291104 129890978 801889899 702061764 593142904 346743910 785035940 357699754 398473594 732990320 783323288 190224918 143626303 380898523 110128229 772045927 674440617 628440634 219067017 904073318 726722628 316942365 634146302 197092224 241885243 734709847 284114783 294711408 47519284 540096476 100009646 55134946 447453368 17827792 956081918 792036573 876748819 550184989 764221962 154944158 741928149 554875823 360046262 753064497 452937416 985360722 939421778 2369 495990432 582994497 528040232 889026847 320587146 142240203 673065227 657444507 334892215 644690995 700947997 766463393 618521778 236621433 380600197 297088010 612739673 393733692 893567188 799427646 399695313 129453273 994813355 628234168 902095588 63892536 616389974 738419465 977797426 976205468 589181219 262100466 621018832 209907699 299495407 859670140 928637395 323754126 828992564 603780420 332520436 818938322 474304570 842477745 687011180 40515941 627089400 475200872 207256300 897697521 709010193 30443559 756857278 612933958 921838639 881536332 489859855 434596023 132356888 807556224 329373097 719337707 778995692 536804114 91271248 379423892 132290036 519205730 51811222 174768493 28177550 656857444 739096133 517312688 717939930 528233337 501735053 545213894 288475363 825233218 900857248 117081076 336005086 47317503 301720162 758903413 657558571 847958770 314865835 876875495 900335008 633819191 300708807 610231429 535760317 572307337 22067634 576791255 456172551 85664938 88764342 751205812 350235889 316069248 444887908 521927499 631205600 432082273 629414567 28147341 627017760 386319943 704665829 304159141 342270512 780696892 730422670 245696009 74175147 812383113 489496570 891296091 654692840 796741234 460744286 542191875 805447929 832385348 731778840 386426980 207014666 585195892 365596558 916033099 203871393 818966380 705347808 638248614 122793645 372702506 475925707 382871262 172998450 816754471 532485784 846550707 254339142 501318792 878657872 873470939 841649094 110707052 939841801 133654919 757854825 880697863 412208439 338352714 772798014 725654181 968872467 982096024 770702200 428278620 971250835 370250086 715893605 62251950 306780443 102747766 258044445 888227966 197989849 176643668 773262049 10886739 61118234 144281894 788244891 191950891 421939401 671177524 192008040 519449758 942449780 19366782 788453073 183050894 787546279 247612911 664642687 763131898 247260769 664202085 93784685 29231997 981305626 382700202 478448339 397120448 989168611 343575705 194536668 206045405 145366066 499150395 484394448 741955912 970016371 331949532 149974224 513575770 628574754 115457299 738797964 806699309 614404588 633117610 72528871 734456627 919677394 385898560 683710638 192775507 386539071 139647452 177710893 944211172 109044754 377257464 58529958 166938146 27710420 268461263 443381596 256851622 610277017 467851855 938828392 397007889 497163919 856980504 609323497 357834108 22560138 613815031 505064024 279353622 230245412 391162995 735327270 738840346 746500557 3592678 157253552 283526179 979578487 182922598 890336701 469519684 849468556 524218559 663083778 131619943 728919256 485025872 639229835 91711106 204549754 58809803 25517892 771159503 352657103 949273063 466110388 151481916 213647411 793905523 417576286 125790137 900472506 679538054 744706410 830149117 921335202 234968666 978575531 240999175 389640618 609834635 990830182 105190617 460019 63949993 525611544 279523863 146295877 717032642 239470469 321946273 788557781 835855115 351315910 600847881 112702810 812284887 100674209 412557360 56691347 345627540 167859050 52522807 917640345 693946048 690361888 18779646 435197433 585596163 475318097 147525980 397860203 729818545 817211589 625899715 460459532 108546910 760133761 811752745 478930117 744945501 10170218 232039631 786442153 765017191 68379416 736923048 234646770 465754783 724140286 814484458 828943711 59183943 978496658 480793191 724906238 775558581 520723097 57175421 134153767 271717202 275277457 19412784 599540789 810781290 140214330 935983565 331824318 934637904 411764975 347365666 774047595 857616135 999030788 694646428 181287512 710429590 943725704 301435247 818318164 96957229 799541472 186045437 235672528 794928399 866270102 281897654 414841007 146264733 710732363 385459731 576630788 473983859 904071328 38048898 640418172 822970312 843216156 326279395 289360938 446986659 395151577 679097616 462214559 332606170 372121326 544112795 249407764 979574181 741501290 578487395 502348227 417458638 309269703 465371329 153178125 861395096 173871051 402913528 927703333 677095143 300086179 520444072 44581270 330920829 928687538 888553740 835140697 172747482 478986684 459449677 30686246 738027511 462439494 592423629 367695842 230192008 942735298 200061241 638610693 783889195 378095518 224069529 972218286 410922675 24166547 950241003 366579915 628766913 527433199 631284290 420050922 921407699 718655011 400556034 835417065 167506966 268803851 518253594 106720328 596958547 383352049 365370340 167614431 642041212 670322539 129808640 146555770 533444570 602954240 289374728 909993959 737299216 926266644 540084491 285726627 329780945 181197101 300707241 104821066 809798826 292380300 140056073 883079272 234058222 920785840 309658283 785041929 91743824 885978872 16858861 601205534 996720025 921999010 476940205 817729757 644633711 290799857 105878230 702606011 38628023 931502291 844650026 550320629 537430758 283387671 917571050 727390361 380689015 999891533 96387629 198576365 158069248 441393785 359840742 133798209 501260956 916438229 886237276 223076049 287402116 524770867 554750341 87603224 677534983 148196122 810334281 894247206 592171508 749196790 462149972 610053603 370759909 110022326 502974046 232974453 708453256 99372904 563780856 888285107 450911487 546018943 741527640 26940090 999913005 807739342 657792276 741685252 774628334 475390862 492951818 66913597 691375240 681123495 586139109 716536117 982279501 662713949 461305894 253474177 773302354 927395436 292421992 924904220 59965657 400737851 633954419 535155106 134044438 287327012 403132998 648146409 863516564 237498777 959110869 149548353 952617990 913366565 677334624 511827632 607423557 524525880 761671006 880595844 41015255 92997649 796760758 62438750 239443468 83933753 775259866 729402002 718467624 750897120 293174249 911778490 645743679 64138062 853689945 136001680 840277733 86833160 31221935 907375685 548678610 133834118 172421440 804969977 469642106 480959065 861615157 752537931 504774136 620824285 565924705 445349828 221366790 544625809 183219679 681579711 892660647 633678184 72888354 264744825 982319959 768785868 114864845 562217873 862794014 561038306 87518660 637514594 565964560 581450753 127562032 811902731 124234197 34438173 58546286 223947559 305357768 275482535 886437433 655537840 973630971 759063994 490165850 743999308 804248801 646052563 392586836 767745475 93547218 187877561 444091264 273485577 131652900 578067626 393253715 338582444 216160518 344376094 351146555 776975306 270823721 396597599 525439799 81427209 862490647 128328868 242367435 852409828 411705331 20539141 48045857 616801469 66670792 392254763 636219732 864048535 727577443 997333947 171730329 630112172 453705663 854263638 263224492 718229671 534422431 26876982 992383955 531385315 163832949 33671279 661332366 764160280 967538660 237473946 628221493 742849994 369168375 146459134 784117378 631921176 964805917 60406923 55084705 731280253 406607160 261632091 527484968 247220879 109166679 945795563 566251997 665074726 874329130 487194951 207968224 182421119 252193944 942411458 759250884 285244439 271766934 251524361 85050381 101862114 369703101 236714235 878342756 694915985 985122274 907137939 508349381 89938596 552855645 89677974 805485195 590015448 74385824 196779799 349175993 376689073 943672994 753495298 99763616 113225170 638680814 285376611 164221427 525385095 217014811 761666656 401863664 75667427 179089246 487568122 451345863 331758537 455797210 832780471 30745483 542077109 643673351 441689936 363465969 124679042 865819414 621054214 71105049 730044278 683952508 402804384 321063848 100367114 766257190 481158961 992088330 668914744 396203041 378638604 779273341 530682927 465064252 803230611 877706950 821915670 748282678 377239649 830588923 106478569 431681828 131961554 861820263 827633615 914780661 996132854 116162786 312750534 42845990 214498460 593005064 815463464 994071637 178310883 169881740 147432498 424859159 15294596 535673664 315745952 999741368 461071806 567505215 547456150 917998239 7766604 376450625 556950066 689133074 504086821 504981258 799776104 759034454 537041082 260077613 50354980 745748706 293008842 569622641 498562889 896140950 838370043 995750555 131673295 524712762 917983313 894993029 63753563 985384621 122599578 135039521 928811754 20206567 753273825 777931709 67382931 85285319 959992637 7512304 623457659 34141998 353747022 697155087 77772747 817416820 180400899 228639921 681270355 840428928 614940711 972136927 100841469 818677353 858314342 557290896 489076353 183498723 715616243 832163926 789032118 837674048 302771278 120461053 964077923 467564429 969222071 868173089 235632127 764783528 886966131 887759305 781677746 958580613 895114444 405615248 51894760 259132157 901643330 262495864 752167979 796794689 683397521 421023150 805824939 672462830 955819072 101892369 784431510 87343862 642766074 650439068 525577455 240920346 674846600 886320416 181325484 234217651 594444662 90627513 259351790 651080690 495139409 97869025 13263846 170263093 740980716 325612450 803982235 697054466 305270486 456437893 6156003 542440570 636794773 825956670 168589607 145073140 272027487 365257982 293312481 253618171 774998638 949191935 106256097 982072907 237134962 737764160 92331094 663563740 340664421 30262588 501108984 299252086 938290030 667071839 411035986 188419070 320379412 278621942 157884859 353191931 407227440 784913916 330543266 242212159 463432281 669187966 199611342 442957596 861483099 888573061 30146364 870002937 775074727 798924857 658446037 120151568 894694217 872813625 611308760 831867739 708089377 737371950 325268272 47234870 136740328 414009089 633919810 570611751 734414417 990930148 423317381 84949923 992636639 279476282 135419225 879370516 33491390 957066122 283026323 587880176 141146319 990360600 606948259 364113578 278532035 153351735 605740192 864914794 511275971 790283616 209416336 635242771 356899960 145497198 775757562 299676825 541684479 16834275 282793016 280242919 907873152 213776365 739304843 308086533 479167036 907745501 344696289 864359787 262745355 524708677 862983168 419591871 423848023 694938842 347698736 493658265 518674294 684509524 289817529 202792182 121963178 607408289 625958173 264806804 176003228 375106130 319611377 293484544 331058637 734509244 851496377 59492290 998053575 501137127 727707317 714753759 426636559 437874230 812271320 799249136 684135927 90066036 240646971 821141270 357582440 476319651 108831204 388622867 409997944 124115815 285988223 113380286 475330841 877800128 942905993 274050694 281229573 269891791 340403369 563439117 342535871 774996617 72362883 732890778 841478312 688151064 937092841 704424721 599748144 18308516 452712004 668064198 116341550 755312573 546505800 617113754 341773552 605977819 415515527 837158618 958893518 934413327 870377848 860661071 914619199 49591236 7037082 11195710 628225202 772723998 122472672 24799719 957870549 292303342 331653785 485047880 881078921 932406256 322514636 167041638 798948588 184886232 869216739 508474850 60486385 258805174 424460257 693432602 216595376 534246126 135645669 685113401 289075784 237682112 835424357 783903437 897377337 12844569 358239124 77860049 413264144 540403318 328672031 536623693 561872318 111317310 302021967 668785431 318664408 843650945 807965939 333432241 435576395 370753421 931332168 765167034 457058810 386808165 507057117 522812416 101763435 617904868 456806418 355862015 597336937 217781994 896706240 403913078 881439993 602759322 216683249 230575076 164731157 969802824 522369615 897952009 183947667 557848925 676347802 937765060 970038102 702510811 13859587 477858512 575079859 394687058 550858643 836876066 408861247 5575333 627152578 513428165 183869076 572660186 375280857 521321438 832226365 371624974 373056974 376456640 946594561 79832538 284886082 253390938 946192499 254173744 709760889 299274249 392562167 729013966 65333953 739358489 960118204 602799278 426782776 111293803 202680738 718564210 990057474 477423481 341311827 90607857 498292451 121077409 819500052 469031176 456044013 864749218 364622441 431793423 463088157 622739057 480653055 934792415 67106204 97555629 950454371 243457725 431155484 895577881 907903402 904990247 22074933 130708679 218351571 631237046 513566879 463844824 847020494 840740406 835855723 784574234 124423883 6296092 276082856 172341470 755145568 842922846 815543334 190118236 955597334 328054549 763750678 198026821 295018945 350881848 511179010 987381422 304075490 289106687 243257166 988228478 674256793 22900596 67288379 745110091 949002951 787592587 193963731 317834868 294633483 251839906 266211250 815468156 630842706 99987932 178941705 250120616 469285694 582556426 614180698 381266287 214535352 450254033 51445085 617409764 542895606 640014408 130229704 303300705 980917474 786156261 122163022 289197104 962006585 745059069 633348150 648179689 862911005 141095785 766105119 701808322 611254678 97042884 863359390 303538238 767089183 445116936 627066867 750719656 772254583 101944609 400106926 595865246 74965796 905904286 417029283 925762724 324910538 450863836 106307623 389186993 848987599 766672712 145543131 29839670 868531835 884187961 469623924 813714395 370023751 725084150 54212634 841729263 211729627 691786917 576848317 541944459 436006499 755817120 126860387 421447959 394799822 534058480 327019614 719854893 88422956 217855711 594560562 307672200 586704305 788760283 898115993 709591816 203093193 681643583 976014934 314167332 417847237 325165614 185866852 893467289 939834686 628035687 719632668 645523650 681895786 443674520 281374592 181901698 948844615 665405481 335703230 349077349 330679817 765622700 4128660 212099892 981957892 42665412 521386553 615611385 415726168 682800540 470323033 776906475 997985604 915741175 101039925 264177977 176693162 867597814 160652025 447938875 5847423 261073940 683591583 303844990 608864517 907706166 643754042 566826819 466658742 437398973 648225717 107308546 915259139 762656396 285093059 450768606 990162726 265900492 847673423 759155762 14445553 804575766 312779658 295731573 973748140 851178735 838853375 258650760 313293122 264357119 242465053 635408273 902506959 900116797 654009553 939172618 193297325 111018741 140793244 818624557 709369370 410267224 593801465 491232988 936622177 856082742 739503387 401412811 816780388 683167185 7828932 46817452 950734019 408656535 920718564 276983351 315585510 1116886 966352599 47394109 508808079 916452551 195775056 967553474 331822492 269119188 949445086 452412220 535359420 237639160 425532575 828840747 8898596 740035215 148776480 333199587 91439973 850493604 135714585 161614086 389678877 768384005 21236199 541234158 932212319 743730511 359257394 884576497 363336819 294503179 908453210 517777935 424745038 679589214 385232414 401111463 895419402 158843125 633380036 950705628 596178725 974053125 815481583 454689705 243976738 571601185 935167276 157387594 723963485 45937476 54048678 773464764 388318747 183382048 674962815 5446014 254103033 929539812 7732958 373322820 938288707 315769306 445292686 101601013 407700893 406219501 903809513 114798418 452772525 910970688 271563190 552887102 512872993 588099413 499888750 153882685 197495580 395159255 899224103 822895254 546848699 644283868 679638611 241223318 324020853 140445885 116387501 955662198 457207492 189704492 162400837 462226263 928855630 511929196 448217179 894238142 293925332 921644280 314015780 86491807 404743768 747075235 239619723 284853570 601353682 589665396 284313633 426193234 271569630 983657836 169373111 275305980 745100178 496776370 776119768 823109121 648157144 580481641 493079355 328073409 209717280 321006153 341117684 865810709 205004378 6122348 277819114 5824788 792499064 979554069 393315346 997966426 494919752 553778392 628916993 362937550 190659910 56493673 415045925 625359264 640552615 519056197 566328533 771845624 84325271 530158762 132300875 143819710 720379039 488295453 818013270 273261555 967362013 632181829 632135413 11066077 495626593 261385790 392602639 405855658 88030952 915274489 436353671 645540453 523237451 761300073 794232679 791717931 858071605 49713477 806576555 436376942 89828299 746649940 745469453 420236909 75674143 616925127 350081192 507437681 767878906 102032668 89266939 562030247 371058431 440358013 616920115 69486469 668736320 680205023 984648998 908029409 823462234 681561858 95753393 383494646 566308938 734702813 314326332 831534640 855635404 415829801 454847515 590474665 384581526 407085908 720344927 731427349 20174637 792626114 928643798 634914279 733880036 792869850 904499867 757093761 638183829 436925251 129727328 305395465 456768536 398013045 782058620 816412234 58686306 106493110 134055972 449638815 92310577 47604958 544229333 275959811 364400579 901568823 770378252 860219954 63982961 405444459 227721965 821314084 976073077 783568834 365405245 33478695 736858822 279003509 715718076 883167687 803008914 614199585 886593270 779872949 275949403 862875688 675487647 515442340 763597178 337473189 10581141 368154928 856407976 762758692 173211839 743311798 394396248 232910234 703672877 653596904 712910150 808324862 481044113 716305374 194140361 788954036 659710295 3816599 514030466 228869851 808670160 227037655 227850294 112159956 265373826 414128871 527919782 631285320 864470338 119384347 282451262 218785870 19751771 73266417 453566099 936131440 721444383 159512765 838768520 47353751 801988693 258316044 444161129 793174963 209756760 572194072 255755497 730863865 967167179 177860322 231290930 429815577 163529177 760597760 28210438 118210076 225706955 824402224 550961095 745061452 426000722 107422698 598620611 293024527 332451692 986816480 921909827 115236705 902714010 491332819 808973415 912234949 416833142 975790875 559999851 454999094 901262438 705927495 823436983 280261027 569331722 286841657 510912448 461596540 549910410 516360853 141995319 862226284 848013378 672794863 627753724 682296447 394461521 613991921 937556236 813126748 647149565 220275963 399622127 750226616 775026226 174080739 225943680 161088695 879513280 499690303 919264961 278757062 596398592 789551173 256774666 566796007 810787736 959805073 508364851 575397147 349000144 643957675 560239537 205667312 374779407 657320494 787144462 235116540 120220998 200889021 593209923 41648249 140718222 161592523 112026150 321589335 22945163 396773633 805501045 412397517 956076149 754719599 159436559 237839719 830383888 299004510 358953946 97171745 204425246 817320996 921639417 785579632 868584821 200790430 519472489 905530236 602467035 884795161 810574127 967766619 203898235 948921094 849457624 456932094 170944722 666513253 539381643 105978398 620308305 83798300 133376236 138296761 805297936 649937994 212232688 644824973 498763153 972966836 622605794 273502030 308562024 424202368 606475706 556881349 333899572 906879421 844241518 542398594 319016459 920810503 206742916 297585851 327263853 808234575 735852227 887512674 520224963 432094759 739959402 717625895 831170907 943387603 38939708 231371288 441328348 459743836 57124974 705128925 850589437 548150860 823468117 404902645 752798854 428024774 558013504 623064304 510758030 723204409 905362827 533152215 117062836 129792035 601050769 800126166 241293473 571655976 380827831 981164383 662850016 205133975 74035342 409073764 844151715 438495760 780890783 686577790 552782583 957912720 83244347 231215741 548755097 746453350 603435324 764740587 812018847 406919794 63893043 159474693 955275251 27961249 338824410 700722392 967716702 414937846 156618202 887202099 270334857 839161897 257340459 144713967 413265354 899992772 611245522 204879478 273383372 147355175 718604553 829164794 148112209 35077360 63652612 857383242 318771867 649335844 960425182 850642583 183614693 689345737 427396269 651927539 44992457 76953240 68744167 139905655 146389163 658324844 869832285 712653389 769877721 653265849 161643823 355692002 315594881 629314943 453938175 331821443 502214125 656271049 578304658 334038102 415562123 480678764 851231967 581673998 244553881 892186336 489440107 150816508 265370154 536806614 843718434 136577650 731166264 147537623 289335697 394978509 870976863 296850206 306101391 962286351 740545387 50186934 926460859 397412912 605127504 780384276 264093870 822054695 541659077 857598196 661843180 166154161 146981322 519827339 60787894 617523293 630175197 968635555 511841462 650170771 262401619 729050088 198195389 153426969 762244292 739272168 57363184 254259899 729016812 651119648 190794073 491692027 475738550 723461923 933599599 465202088 813003277 747678054 314756935 619078800 731368650 696495274 907923930 153744794 260759925 102729542 324492145 143439221 886218918 244095225 795632494 181689206 83535603 122236312 618133635 75818025 399603081 408223232 472187192 764614968 831505232 664501684 976568608 167218928 510292688 804479079 165983139 684148559 928895613 537235748 85254383 670052505 188082563 103842270 763084342 488436809 339275561 956163003 963297806 315448830 552902409 486126315 313490017 608312902 122733956 433283312 582739929 981328054 808773249 50388802 219790414 242949692 443219981 116645814 777737659 407237930 504218041 917885991 511716277 978003839 334030859 455878464 461979882 438406225 514773048 480552735 749985696 994543325 690994823 413176838 674513771 465573474 112670159 448722276 426755933 970618860 339229161 59870318 569892560 144901071 232362864 960616288 179918935 761832311 355208356 52661693 519139221 248864218 73063368 713524481 855514431 111048205 831567006 286601069 939112079 2655654 965087187 526690837 253535812 790986253 66324874 790241109 321880884 884867322 106808253 483845942 928283373 467347232 810728874 178337328 605743002 16469016 817752331 702573870 863047556 871679214 335119929 202200422 239588309 404871996 557431089 787261631 132962290 584114419 152099118 207601023 147562683 51341500 350860842 730597237 307154202 636215660 544208339 417337566 112955058 343316798 832962173 860875556 267332432 983490110 806546692 251980151 44041876 687690305 786312205 159149103 939917998 555262204 815349860 676465795 190035052 649167118 235598245 814714670 472401457 567462181 141490946 327191080 914052422 925173585 764575737 476047366 946429816 379340595 19424268 758873547 556816558 177288787 114279570 98651231 350215095 591375140 677131959 436955348 763996313 93182265 59013959 762590048 111077967 863620242 714930502 223402512 235039338 144306373 580934128 704264364 971341270 837220129 69819414 348006801 987570138 378044892 235288787 790774708 29919737 620027114 728893677 852035026 673815427 390983175 412432807 882214383 695784389 288370285 804673715 245608852 24369040 290034699 958587801 369317378 387708040 948594542 809579049 528342299 342455796 327970446 927392522 429300378 187801390 25219315 741047321 778797828 372853448 428856146 187692672 859793886 598381532 13910260 170989818 88892192 825930657 445783966 701003320 841055123 633357367 508483390 499026300 998102228 195361594 417671571 457073049 957403585 320932150 788475625 763830717 927819682 662339852 216122858 995102385 123925876 378965743 670998117 52942694 343595269 589644728 847479584 266771022 274238867 871922689 215199439 651300506 540560564 662273570 378507561 805821054 180830777 35399239 478910678 772903714 311218739 567329934 909375642 772520793 974270657 201773598 793198045 481821294 34631878 222305549 272667516 594172117 435188348 67790567 244550801 716672020 349241611 437324946 787911455 877672191 135786304 5630411 861258882 784502044 582775185 16675392 271261370 264362423 57054066 816207532 488328754 771486273 227260878 440524869 497501308 706461235 554072769 974189523 835831874 122875945 300494923 826051167 167737910 848284554 308869604 986071609 94251734 286143467 660089445 46607944 424067693 714352583 978301603 751402148 170520683 439286335 587247766 453536426 117949548 410328584 498939028 383001703 671350442 195866434 996930804 142680201 343322884 277934011 28621668 398452187 199530848 648771415 91997294 778305964 868011316 3805280 322307755 646932654 922820599 962840491 901608273 617921433 513203459 915899672 864287077 991095611 143951452 335158841 355735387 257835000 749091016 803405568 489953523 821719056 32380722 12287888 196368487 702985898 919950237 558128498 71960774 759957342 439874528 883364246 669822224 327776310 620524438 500387072 525083172 4979428 714817699 942106378 892866737 686025784 533728961 562289577 923232969 538987605 944367406 583046514 699310864 892936124 730473276 450257349 729744911 423148309 573685546 421918491 940664332 158655026 284936574 670732653 448468655 536752526 170175424 239093199 397015914 354267519 489076812 580373287 428722786 97473718 476905332 20836809 900105126 459277903 254931113 852813291 477856030 99437890 377276650 565079637 285169787 873475349 545238773 402578471 178994846 462161796 408848117 360127194 275745062 14479446 262590242 477463951 655932295 100423068 557150646 611626109 591207017 244632751 591103765 974903517 776926475 194904975 23811235 281289497 900031991 456592194 532586769 350289155 372027745 107417482 812489644 527241295 143891543 983957763 477473767 57343959 152277702 793857291 797944849 301457051 32011078 88356817 44737379 507336337 901835503 462699306 184270105 779400011 405165366 615864929 83789391 893328590 91060124 144564688 980481206 363471140 278665938 766601991 894427489 793584913 617920792 939438727 276084850 93557410 654745767 551443586 565752591 295310968 950190874 650313142 535567201 771630454 759054889 897250194 904451 319158651 571767609 554919507 374885741 622448151 262814682 597075555 612977033 216832757 898834670 854234424 808763941 756149206 990443441 990288228 918918031 747086575 606588727 581887892 263674105 170160194 941194192 484981801 750603083 806389817 630427336 247004874 991432646 591558220 129137155 582792310 496480440 122230070 994030363 543101985 451084533 265237767 815721019 716455453 763955923 48905692 931907718 644544513 280902178 467031338 152215431 321663161 550928172 568631936 567430270 346596960 48737483 702602440 518162563 837972519 738678489 812690475 995222039 983395629 952893018 434976738 21708081 201077806 243660657 289098231 393111513 453028055 44792916 951901126 491711129 969442233 280142340 122866761 904986933 851964474 985890734 883898871 200619561 996447366 614672696 123612896 646806463 210415358 627885234 259399000 155252404 238685996 493265730 160230351 852339488 428726169 268461826 955897115 635977311 553364506 841919667 624964843 269421102 131241605 750951152 498757330 815213445 10848108 866692019 301801066 823528492 226009805 523573609 331300430 126147627 976067807 290048538 815007852 995148555 681566098 799182132 636206883 505038030 988579327 81775233 378508216 963375695 958894942 755438997 104080907 183498603 517032123 433971082 276483003 568963341 619086058 831373923 805480566 442513322 990345865 47035463 623904219 677473582 350847422 206273731 679654409 136207406 135239307 551751241 706018999 173934836 242115720 12927506 535556468 295651199 255435264 561324086 598195590 550709802 44388317 795615562 136420780 392770900 331913597 518627669 382433574 231706611 671064684 229958515 774477941 379524779 685547710 188862382 873113493 617120675 114739756 765809597 771325258 745132817 751620723 370310170 345233096 822059244 865051284 912249161 24301020 998561560 396320207 548907250 378022139 553248940 971734085 319077302 369949170 470685249 554611177 52727377 814898243 818381693 227976532 916656241 387628970 919590563 429224733 100848264 600470201 763890337 392240069 685700270 600874365 111846769 323621024 681829284 912223774 301524948 483643061 619157413 421617421 885292269 977877680 567927556 212596585 690569613 836560376 462220513 977220728 109767532 219156203 698714291 160943232 554121529 168833573 369542071 953419341 443318456 201059262 131546328 752193552 373722460 879907984 376854103 274548660 260619261 942603114 574996800 635870386 913747861 152582653 158981806 90440593 608583865 368609689 415913781 951100247 802279696 180292851 792713002 791968149 202078917 353039845 787275973 440320580 893577059 130288874 60253999 998870515 61276515 924730998 548123098 907903257 844915868 376213306 37859770 231742792 636326140 731532925 82288284 484242604 371748854 774358638 626030513 946496870 283619928 980771684 308873327 716066967 969211943 252258215 336283447 930419638 559698225 938315659 438186866 970291662 319158980 763820797 318371619 89369536 737587314 380278069 427193812 447924925 725235446 797814325 440607280 320346746 494713069 977523141 545176299 884690052 698027472 142420975 379262540 930743780 446388939 274286031 587616886 942361605 964884651 300610758 999135127 632301050 807872 989002280 794236619 484573248 574251316 240371317 943492160 407943609 174842738 171715299 178866154 260789114 565559359 843231069 810166067 456837948 395597650 220991379 172387996 383374604 50225525 238807450 89761778 860641296 728569756 952173511 727182866 662682655 977007217 877438126 648241251 967736068 749198989 40340918 584088279 348399841 166644141 352593397 190822914 231221709 619132270 422852689 995085188 487835175 260339881 146861744 798519163 291649033 361772308 695459833 462342074 146466557 125062356 996201218 783380945 956986846 320558414 201744183 741226141 242560241 837514551 239053866 45351084 452474172 703725624 509568798 131571175 6548556 400820475 149591499 202166711 54441233 178034819 694528080 549706976 870683128 349302499 750765597 743411038 921092913 730786148 284699763 54873584 947862662 75147981 731940039 555269440 747681283 82561141 800386510 955879446 349310860 339843371 915034161 877947459 937553919 839123955 706793117 703709758 973656371 792155828 993510213 296207942 45145918 41450448 567384625 322263215 926050452 715961852 531385071 998970271 626585662 854096625 37099413 977254340 484216263 482599943 637124284 263058355 874729672 629816466 9391136 712457239 635492407 883128942 307362341 677177369 815428179 775509073 225470304 555970818 174544578 92418630 839761911 649637019 83479459 51028192 828144944 597961547 249865717 795159110 970770893 977680637 780681368 256212674 197739751 52023035 389229059 28315599 918367129 628782972 471240045 707370641 851403462 751753661 962169230 409535569 486584938 931065304 562596879 769123486 987164422 260995695 406174779 333200602 731291236 583819794 932642421 260889223 834328484 186714813 404471274 449907123 430005357 468268446 531688673 983779929 180543620 741483802 900900450 482695508 209589605 327328231 45484723 941174686 734506228 615633654 952753030 233481555 19365745 958614514 132244416 460020027 274854362 373786268 161608185 970440769 866675988 398557313 501854595 280477686 667407442 394754165 122105668 145674103 456912890 634867259 275605582 366529637 745752946 101702802 791543279 177980937 872945401 864616448 776264332 247656371 825193318 592241376 324002416 893992665 971334798 633621655 87448315 811133527 380908614 210560579 796562589 987360893 573548867 979882446 124959492 815709551 855068815 457461968 368752858 735462807 297379497 670702794 764077150 776657255 365114083 94334071 888879805 617104334 756013312 322386351 420242081 40124018 745251323 130940694 812207817 276514595 273331006 582045588 498800274 122919353 688068427 566256425 90005801 180202474 367532736 937279304 763715088 231165396 413004427 140344305 712180389 957111414 324710729 327216032 226773752 756639136 601798792 178499580 694334675 972946972 603146032 32457063 114717374 143216346 708991093 430521188 538850286 513519260 51702770 352361843 27811470 18428611 9348990 616905589 802571808 884882226 687140684 371996668 238152931 169970424 183316969 809657066 296135256 784248598 717817389 97113046 68172301 853719183 371085578 901481792 147784718 843444725 363478432 654706192 565474149 702738134 324829622 967450380 103317323 818009750 385368182 223403152 448564654 94422056 360515616 319530718 92555272 812561455 869270809 905840699 80751090 323148701 500584500 57604106 717737196 456672445 916078057 581981485 76739103 26925283 233960735 12119404 277301868 25796453 357403353 808482462 383736074 955931919 329686145 360627370 135257457 298875487 254075909 596405353 643439378 904031517 60646836 349532791 269204117 725136144 555537351 465589335 88441242 615104886 989004984 17975877 577644009 39933001 5772081 37744049 376608970 43700306 716557743 224882975 311646106 606231842 321389040 843329381 925418713 991811040 165148013 601731160 78837851 588456884 527103588 361451411 193390387 161613805 355441370 402764686 929535413 267085161 974145866 636254885 851973740 993387519 499162693 455260818 840837797 233535940 325661485 688271598 629565224 675426757 151613004 804512121 695622253 912374234 344577928 744072930 600329975 633230327 357777539 258078603 837104867 350352126 309381586 475921385 517271719 466338374 826522443 84578777 311042035 127474441 653712269 24374339 286236581 643770629 709592008 306180762 451195460 962220447 363858157 131479557 211171907 876339223 945276199 958361506 586527567 967631216 851943407 928093840 799447081 993174502 607056671 920535174 56678391 988142147 122197566 404181446 12513477 543122348 855140601 561989303 913781087 914291332 138441061 524704133 439111856 604182107 365808102 550508753 428662717 937789982 303059859 473015956 157436897 818820569 184530530 999771851 782249689 83172502 186563346 149813348 227686090 780385883 121451169 839149159 306165531 953660050 10983320 272608156 608656981 701469478 103729114 596293554 38236794 678451609 630320371 852226680 816991688 594124485 958984907 483566236 133470837 172635966 927512890 304868870 653229976 277788092 984199254 105861229 903764452 874383281 15602875 820290461 227302557 688439711 50477674 124162804 214853135 757756488 44514333 264359117 649347255 161544264 792268972 714284407 453346481 901547333 994675460 665677937 128180294 62524814 431997121 837284934 453743134 746170808 608070917 769131894 52586190 262677180 899222113 883066256 856961095 385799103 415151472 603652188 903300972 873618828 957229510 802247116 543505092 104128704 258852258 646491190 990052460 250748119 463965310 403449391 882521357 509042076 689127371 908767394 425864048 43544044 431518304 139285209 761826579 723554750 522730457 518461343 442075451 189625534 927407849 875701392 405989163 809835777 519631773 773022204 295408707 54364465 313975116 150055072 403301342 266741983 413385658 462281311 291130886 533386364 663050427 839963213 139685358 500510196 959916459 330647134 801746196 713254752 241319193 235266591 357140144 598320028 799723527 466264436 584035232 637407112 864386114 229510671 65557883 490436157 785761944 39574493 934229808 397954844 751858864 244204529 383360753 298895945 71083372 724364346 625513536 606078993 263554840 981236840 30487157 252935090 268973676 11728109 681013510 186991972 199800043 824126857 176175068 7668628 220042366 467726810 605043041 904866525 211517163 337119247 50643435 960752935 165909074 564361941 293907099 665645420 326421488 988136353 877857808 318049290 13516261 646997931 614696044 211850920 880989748 526346275 700144908 334548791 275910347 68156106 184493457 313135728 660100476 217220739 111149799 991899134 651919804 575895751 693575665 942128482 586330733 977202381 283662621 110784058 746885261 288519488 429388744 775518957 690697330 295038037 814223737 927868642 9125236 715646107 531378142 772775061 327684699 553411105 879548655 155055157 531626335 312115762 759148381 701605490 216141989 346072958 280423044 961334786 759586185 772382443 8550564 5706265 615159933 630366716 644383273 257015982 541183744 379798385 647522220 239542036 837122848 993558410 947712749 607488108 93604323 543487179 663811727 293896992 620375335 16982800 5152403 669081687 533911570 830842069 499413989 302366154 776317186 92844530 287592875 957281285 965066023 758153395 975341241 177457555 303228308 40313532 767026452 503630112 10845856 988258581 811015684 862191972 339985875 119803040 775463804 779378409 750882533 930209970 120494856 892543258 574861931 432679490 971664691 26491979 433553069 544378655 36817928 718091422 274166325 275906827 579894572 456247174 730308963 725960299 508980431 858614522 420209998 763664229 170115488 464767425 243749930 853000614 881743021 697407171 848479592 248315734 28294474 318886474 983553665 47426535 326411143 494775512 35815274 353899902 913706384 209302731 3751861 461129168 408576384 828675159 526943779 883764139 677527982 806631343 625839787 707722132 775187064 786811007 599951096 171608538 797841916 118841331 768113230 886421769 969332277 810781601 445831 671970176 562620070 118429362 790810330 417018101 743761521 474319296 780691406 640992360 461784303 366670036 723673826 281624201 779787225 241530531 183356710 761699241 325757670 919297780 198305922 409790634 55464479 849051096 23266565 657315584 469912191 877233676 649908316 302159334 317701866 684934741 353948311 958660804 355695864 297503841 243843713 125307547 770587221 34773009 102977521 329524299 196018810 856317317 729291361 397627224 407731817 491500074 818036231 596374580 290126308 538812066 435375586 787812953 116689014 363921936 201801787 387693986 661960288 247116329 645655511 21629807 28332936 27026044 834656698 624525071 777447327 822118350 309151302 527425218 392746341 233596796 965866091 302508134 877752182 535369552 644786821 190244968 905781979 780631381 22783390 72172106 118152150 879042783 780373018 402793525 148466865 336346943 966173642 622064857 130039802 340421626 388577725 389283143 815560162 744493705 745326691 992206374 353093227 67598083 237792365 594133709 232955294 308174279 96886033 372490376 833711965 538315096 261640855 192100301 994734375 41278016 549092053 337273889 305663184 620770811 537967427 728582187 750993257 631881375 627919808 499058418 304753860 194617762 502161642 378715411 689422083 271384736 590109376 890103878 664133596 46849349 730527935 873238602 308906300 410625193 749198579 643296448 246005191 322458784 855926272 74140455 107752172 203514110 882744181 836658076 589966056 600313469 745275538 45364001 816057763 567422536 638461465 465782854 767708770 706412638 549088712 63079129 581606437 820697388 732538899 884941750 102669542 982779658 148360475 518620260 130742168 475512555 885435903 464474360 656687060 436137744 988437719 839987622 883050171 215560603 466741084 907840473 315597291 12416607 199020108 108911260 23664807 490317931 999207332 773371199 195956134 611382142 969484154 586096422 773979058 418780866 663035394 674825161 61276755 646404217 874434888 108285860 701799322 768994671 282332093 913092187 497171574 440007020 834405491 231905868 117496986 353441154 564659575 332321340 773566069 763203799 57921457 498230471 829426215 622125261 88762774 416310765 990829520 618172448 522705310 165487992 546332228 655113846 939746243 211338702 975518894 628005912 747183586 554782969 570536564 427579554 976594083 460324842 740160292 24009124 470681624 57610513 53967817 215986204 571160851 974304762 848203796 289908737 873161178 737148320 361293342 705430438 122391782 92114364 859999709 72482167 303774779 75255891 850203318 285194122 171972918 680238281 306788167 660414803 916250137 382410288 907924399 834074724 610382081 299997346 983706708 677744022 353255935 370700353 441406875 753716083 923867208 399352509 607255360 709296057 601152152 424436635 16047749 388229870 168623878 476307707 279595746 403933825 345541780 196387871 923788372 49766625 882622287 978326422 605330261 478643348 937363178 166830505 540774427 640940992 596630360 244856146 470994444 100551687 140807825 734152933 572515863 506109165 330895226 192474801 899503364 757770935 413048017 872949718 224280442 507641498 551365593 234981521 160779261 697083103 107410179 357124755 677814797 767505047 830934002 970379695 63527360 230125937 890145739 571785669 244183559 216366317 825186538 920310511 217630566 951926183 754291886 137431094 398687238 2732501 682357923 696478098 431308730 54723857 288362621 818150062 778886743 865070520 111294454 793176371 843612880 178746517 388026249 849111859 887301176 950728544 233491040 26101627 293792118 111369918 866413465 907609824 142043754 857589881 515258609 32403991 401620004 589227301 469796824 694417307 930154742 462559772 707766903 248217757 810195511 668413042 890226624 139387653 628625878 718526387 394210717 769766014 967321078 220400291 114810210 300159878 973538096 703469076 110907437 254194551 113974084 792559739 911958452 378490200 990779143 34019592 665830931 789668911 570070097 758443947 960997619 5038877 269023429 311266835 439686403 869313434 858992565 949991042 131221029 140792874 186681905 193128204 480269868 146864106 425929585 464037360 441182876 768247294 851613755 617909578 951689312 649825398 713685164 234813650 233317970 136365473 129370591 129283463 577535217 967991233 271826271 670522985 989513892 387859775 649461195 345446673 168060086 986422242 786377411 584694624 157038720 129791333 288290109 283779902 118745701 699130555 536051578 636319652 619017713 655736494 842762404 632878220 563593763 958394207 532619424 383579163 988321400 579900065 652531025 447642294 562596008 463382982 435100605 297039110 473308233 817864837 154687106 632666832 288093102 735539437 921671950 345510641 126887815 455735858 173762266 40106878 204423844 106041880 387563759 165231279 174718659 942906738 366050291 269063130 737509153 538196694 97853519 826557684 452157330 259859262 551962569 526832748 677482457 700485824 229790047 62467393 538057150 242906118 303856735 360525349 427041290 875810124 872200500 972579738 332165610 554835875 72379815 295982742 545374485 884857546 840716041 902940969 377343250 270611328 228574759 513433247 983563723 974666404 513196330 449103230 948454818 518144209 172336693 489856535 249235235 400420224 263200477 185411636 388073114 842299641 929219400 57494013 816682991 973287275 506852874 303014920 863810173 889707724 981816844 214785832 503561867 74146070 603707904 791280042 497502313 806461968 284526261 223504193 176984742 318104662 67858830 388379453 799354048 150611251 884077097 350787092 247671222 492857624 103647459 305135205 530416958 995121663 461634643 802915453 580273782 908996780 972497217 387364825 257440036 79961988 932118352 738714332 208743275 951512709 582843304 245063293 207891593 622464881 19955062 488899072 81120384 297675917 181852178 29316296 322982625 864872420 205856828 939499679 888532424 6425472 502231270 312363596 968948823 184990637 195498042 376623251 374448658 107048742 341795512 126018115 412421536 453718523 596135006 337898745 400344109 936245410 399989208 715433338 410005389 764159258 719997379 849838021 572204031 307267996 417121848 353445459 582809186 962580788 136034705 134940441 427974951 620245021 620258181 826245352 347939863 508637498 461415648 295178515 920383993 75413209 638641356 680670246 58429178 213569945 276416478 960355579 29692913 720100154 535065632 949044687 445541944 504702525 4429741 121813393 534735995 766010542 700454100 559140866 238033691 623102810 567106008 427808431 103295697 838142001 398719495 680217792 849890197 840926159 361395656 517522232 279274201 831701429 843961711 138322564 668912059 201499895 569395088 964350714 349028977 49213216 527337899 471629823 703096333 526080755 487328968 282802441 374539749 591710212 900957052 433434693 53241610 9036539 393270227 319667087 230456233 707999375 870759482 208719061 502870179 305321777 275092453 653077167 803533008 697574476 832800217 693161810 190653358 953690671 402146558 3172904 672727771 875511390 723270545 554284817 766079910 536346953 410165288 139293087 845851506 984378774 636477228 801343509 913487290 40249035 97174634 124070009 322221056 573251462 198908870 664859267 219038667 189025379 899498428 532908741 246126262 16719939 851399637 402687694 652596550 309709345 407433317 204970527 616297943 940134218 562916519 682306624 764008915 808484368 542556081 661889649 812609290 257812805 739803705 696564043 280776772 153398742 779081319 452420712 998368050 254880544 17451598 199491840 483980977 256617376 436246682 573884869 953945299 341204235 400795147 828612065 883857458 463180197 906726497 477825240 519603040 297805995 106965778 92876800 185266628 711321880 885530717 265897383 288947915 899266568 999330126 804293251 860154470 349343433 916396597 525656984 994179551 180560511 440242645 228420840 969358302 930238695 389272551 332932414 557185874 574426757 473323632 255780271 777035548 746185895 552404556 907313836 256398269 164448647 212715570 686297588 421862669 262628951 156069530 853305427 171839967 208871595 181108066 941343611 534588880 137759094 379850132 98817632 905943531 355569809 910439400 685495993 955696742 529328871 983315864 525931321 987823496 181884232 162037950 795631624 986118553 342814906 748218754 804330545 368772241 968608766 895823676 685973460 504515162 683855107 889075574 290907625 218314567 743576804 703618945 204562344 849560270 436546032 15759662 718645123 650652474 617612227 514210121 382108395 743195861 320144616 418197288 494396642 792825133 585172749 448921445 207939512 67561976 79404887 556024515 998732790 140966395 300314314 258621470 63314413 591966724 869355420 846058376 747480237 276807921 19312803 650990216 65569858 457830192 419391252 409966398 955618493 493909659 598081536 127616366 126016501 193126881 554878170 815713180 910944700 388306310 904870520 530787326 99232492 72704539 446683232 966720902 502554488 160617625 841724781 814242908 626311442 495577332 284778489 835309272 13639879 158992114 536990355 522115528 695408388 776265141 687493527 853679282 448786007 59524999 291688160 340091308 721188512 695944868 795184316 7381672 35934687 604158346 378806806 319181768 213018191 837599188 689427032 680500114 134044338 258636609 675164378 19473795 912589166 637618641 29832965 913369002 205190982 185566188 214696220 352153211 434519015 703750249 570620791 541894666 622846942 228204646 28054521 993410206 957992138 908392251 426775534 446714555 730203905 721270337 690409621 239909606 868377633 551238141 427650653 575629075 676854122 409559303 229274904 234288270 142675329 814801741 309008465 469001125 578583366 758717350 307670630 69454636 61178367 310237747 281450998 637385489 399720251 396221233 888289908 64814897 816209283 733834704 397652036 676284693 276195465 586095590 339254641 388519668 27087594 965709657 963060750 215982262 293430882 147531799 305433068 450324532 628950838 212066919 494679689 603060081 51577843 325005720 814413656 151795069 234924442 959892269 210346341 743741115 507791874 441541723 277283000 718817627 614089811 691842172 946126560 514782614 309321862 458242926 381600565 441992986 643966934 535712676 76548422 184953110 644525690 568274250 130999879 902039137 189787657 705998677 697794737 622131896 500518608 386024323 841334300 294732557 791405338 863277845 898034020 819336165 825558489 652786908 63279523 323138110 927367260 240535299 59680426 527744310 715280984 31742149 481603968 178579276 133753260 542975665 331264766 488061235 704086645 597665948 833334259 547317360 303258119 98851658 531808972 391532654 97249885 339693308 749065051 99061133 681087008 887177511 439700362 269396529 268118667 705687508 59137204 11493322 39188649 11485391 540663098 696542628 473257038 271976073 879581450 631009381 194187637 911832305 562466644 881810536 736508863 338372150 252338546 844595333 468638850 947074648 461768279 525297568 425399144 453678836 407766600 635810514 228152117 968267384 488294342 776198838 901579975 467863823 751037670 838300349 751518276 742851494 345954124 817014594 79866890 761401119 117738334 634040031 270467673 141630158 95696804 283400276 944209170 253697901 768782589 567787993 216583249 617302636 858937804 51388945 315163528 956350809 912867087 767774506 535001374 422831340 637374698 211015189 276601350 685710844 193527097 300896580 810092549 365240141 771286776 595453886 267968909 590567887 967773715 94117098 908901821 845215344 654798030 303676219 825244090 803924131 154696825 627512554 208166074 576882710 27273187 596049840 195512441 411316236 418057269 289371975 984915157 525220494 344099108 824785796 755506740 613276667 840270815 394603504 727753553 955426705 740806753 747730731 829388612 592908953 96480174 130865745 547407130 693268133 597953979 164230115 984192245 975165410 720039208 238018920 813462081 677750357 927195478 556144699 225211491 710908383 842874212 472374458 646441801 120030577 192752204 331776672 773756903 448692571 553589685 930769484 647230688 674273554 351709783 380444419 807152482 439064925 282876442 742329232 818981655 205134387 132714742 611788996 515073203 537191544 199272105 208588067 965030201 368197011 175027964 313785041 436982873 679109684 537217257 869317699 288931914 441129239 676582843 769812293 710102013 711930582 499988242 439876554 35261872 765937306 346201783 49249344 845956576 533883248 627303753 1486244 879986940 738624582 639698259 247444615 13538465 225640371 384901729 608941515 309522975 887518451 626432417 771621816 538048132 179766071 161684542 439909454 82881639 264400579 689538764 993236440 727741848 660741109 364055699 113455507 257677900 38068990 323041979 402967930 876393061 491469930 95066247 912067056 384077303 625383836 73064922 691337930 538037073 800395597 66476942 656712788 800147311 661117066 280795303 682486434 718660610 892231446 541312162 84714215 771543940 707076460 208272167 676174126 587009366 719721538 382345280 521266574 578604075 149231111 807208843 882486728 132615142 883690714 230111038 877437688 934585853 142270396 721139647 924507403 560503165 199069209 635089610 189236515 514224807 560302361 296382546 985171431 743344990 878526290 311704802 848060427 288484497 987477661 283312485 156037203 843740051 4051673 134630868 662884487 588728734 580067167 963138017 960785125 20942604 839068057 333199943 295329233 30408984 572495853 438569409 457217821 351028427 587765972 422095500 464376895 428426563 967801898 533080365 569221345 827362700 659186057 472250359 396161557 428065364 571454417 319779334 144798992 78541119 275893634 251349035 450021495 418073051 292645142 588064653 400684107 267733214 753009400 544324055 627123412 117037736 18258829 954624133 725465600 160006301 374001748 129082473 121086591 212207280 912394697 428187309 978344824 267345170 816070414 797269863 179741327 693197297 755513494 510561373 75323069 180120951 635245490 473405189 790087629 331782736 132014891 916323246 461909267 928729818 625301118 526859472 189936053 209976292 105071353 201409073 434787278 905398483 322016331 881834012 780222210 828214336 303323171 274338243 755972933 645469323 40385741 628899121 395863753 161297332 670526357 148330302 583780704 934846256 342087454 234387132 92246042 928872178 589375995 172569671 98385258 155826545 577594261 275482030 239015844 738191465 498732591 993098753 129702522 677668527 975637177 341622566 548068166 132260444 372669139 238469940 538830201 906166261 352928277 413990588 648570026 588037576 367142509 629851455 500561887 247792201 452258229 43981744 792303860 21562775 304457434 145327821 226649656 956969859 462335737 98204274 254752839 138061365 161398070 164194948 906655966 627617646 717644400 385281668 103882462 722309309 1123161 282799560 948805099 483857484 618579625 161184247 967383944 352114318 872891899 194960224 588232485 187367070 543002465 543415603 773705879 268679846 728221805 297243918 748643860 383200741 849409362 576952058 895810507 309844784 228486018 935658833 357792667 155539750 601611689 153624350 914948547 670437579 898522934 430198185 128210843 994365114 452985279 660289437 812655093 275209849 234648375 822494120 637113410 504131830 377205231 403010847 451720191 86606793 757459756 205190142 932541649 28660533 129974718 557408559 699394107 405581023 982561556 559993533 664536884 876843803 435334090 412448574 480996506 222703832 613700952 286071300 881276827 492139490 307201704 305342288 326601781 432961498 342255967 377011515 362582779 88572987 845754451 120318345 669244829 628622232 867356370 457234468 572577058 82737072 122979851 702189799 684411385 901956545 716916271 538190374 956223797 602783944 292264961 786398034 120763784 799334177 589471341 737312571 669461393 506777381 356006555 681180101 281121218 942339545 47527684 347582066 873906380 797476241 564845229 486965143 818407699 733521915 178282998 317094604 409900367 94455445 740901539 834211745 285043374 4185705 770407373 879211491 81650249 447937569 519785074 360577557 318308823 981591462 479115913 625802763 383353549 577023858 556327258 845919919 859735660 413613228 510624672 940011739 837364880 619792251 705681317 56483668 125694369 855738076 277583504 715231520 147182281 73302827 651416130 523328675 359696138 711347591 916584466 346305695 141033565 467540194 438250664 334537332 757574509 319775723 126693985 661316630 997587738 156689407 514249927 422714098 874676130 478306091 54130848 226761200 316601081 894594016 93619099 715340297 212863447 889535454 828737986 641369635 471278656 828136561 637324400 814151722 562006200 676014787 942570016 656000048 363566646 744385605 577114852 52163943 924771253 681998670 377913978 763447047 170339886 388245239 514847050 626845364 921745331 116358160 835665464 447036804 660312483 660143790 614121770 569902460 535272392 385076915 518085439 67737437 264793425 364635687 361150872 797391809 869255931 258265222 205909535 426460291 914560479 128550629 639363108 95885329 836762334 452065926 413300318 233961714 535005513 10705634 478982585 755942309 198193976 329137178 925158970 641427600 710311574 114951321 772274015 496340849 621556282 520617183 270218765 873667829 170006119 272440034 396625186 126635274 985165591 105473870 291330490 690522628 296546327 812453057 118007184 36070004 995745181 423409660 770310531 36100213 695619073 300232805 286411957 685938448 811722905 298615775 872227942 878377044 833968792 612801765 576629366 921617108 352140446 931440172 247339003 839852795 743097389 161079303 128548051 317093596 430775292 512489208 693139582 347042567 655318955 49153880 639089930 923755776 736421338 832078155 848036250 411421241 778613031 496114228 653096910 59248875 601908237 384798757 875848769 56096137 572120809 676973396 462060870 943437384 151159822 679888694 613352816 904834563 799395244 157553228 691804519 345285557 502909237 334154371 775080236 868292260 605230124 919754783 162342475 38591589 82853717 850554751 602220070 108888944 791702982 816652239 980659468 911044963 652469962 824341899 204841597 765491639 623516274 819128693 885063956 645586200 534600494 604541368 523908763 768556834 864043023 471922828 418454180 29286358 388460604 646734852 397912881 14338308 733906995 711481926 765475185 319535133 771979110 636575456 723835947 116424999 906646182 30154612 467852518 557739842 917707151 997134966 659766784 481000300 760844879 411411082 371353493 529526214 144939497 356237086 728805172 334123559 130706143 175471123 884925950 164120059 181408023 409301415 42827563 870505495 463028358 24444275 492572443 837021472 507780371 773903681 98069945 381061605 695187894 28935413 616928836 87126697 885459908 905548295 795574887 157724798 970028303 6944863 191257261 495792414 409602849 509546431 651587421 440894333 917510234 719172231 613581984 434052792 692395501 572827138 145389146 945060918 634290282 934574469 20779537 750643948 304561767 760661386 179909504 854129165 141023824 49408315 395892458 507355146 458479090 6363135 98084643 285153241 18472811 901327418 136146464 364887340 103422599 965087518 76789943 62974598 289459968 167680170 948558850 852171083 43435670 91860050 224160630 304436659 857419677 575209385 274212867 857260740 968060857 64189714 763427868 877745949 686158264 918009816 894422767 849329110 717387280 472913386 585542585 237205593 195306892 450937861 779664972 904315951 62985879 880200133 266218313 662788185 780801700 112265154 199386797 214311596 218506141 389231338 641268770 744192606 510320977 129043411 258755271 44247080 736993137 108344570 171910863 811161835 75787593 770054490 288144181 548993296 485226995 367301164 91274480 93609617 348737188 188001158 382001787 416898917 256037186 959685646 604775681 280030253 13093266 976019166 777295854 934705830 632382266 984182801 424892551 65238054 727265783 539207988 756584296 226135542 484624637 926147428 786375814 805320021 422982398 7725424 214958538 69696835 353270826 738958077 609189191 99757292 391910734 310823901 690435831 14943744 931777008 581325961 424999962 739030982 181673485 952947831 466878881 730680437 271436559 564764532 841296962 510554032 289419036 150233560 174782275 689521798 722789474 828135567 326285322 281177186 781875119 583797571 818692199 752615264 996693607 186457518 181740089 205723335 860909769 535420715 858499359 677032993 56915387 772372868 76350493 257265182 493042730 379765269 571735216 738627359 116991847 271510257 234353747 456190506 482149468 8168378 989643383 809851040 153621948 236574061 800784674 730714099 37647592 206586449 276204088 942408894 575202787 627099962 752602643 355521396 996820101 3627561 288527141 222293520 540813133 189439250 490169534 884165555 644512906 353454413 263026119 759615850 467917167 349704572 328098127 847574876 596971468 557819081 641899762 24094016 576604360 179890597 338938941 756502243 411035903 593016926 575041924 589621605 317389880 594267941 428158187 82392891 635836373 308668116 631420234 949199697 221416067 295809438 90764766 423090212 99260828 689521345 386083827 987788340 247136586 82801030 639800956 390736524 605556563 196331937 622121721 374371619 22113872 105103038 158252909 428794602 724978203 391572567 508594175 512867754 10105282 174121082 841342025 196558674 136154141 564992750 646475695 948887513 218181178 577162460 629339854 918076638 632926348 657561047 959299383 117705053 444175422 775407401 551670668 780677321 525236392 92868345 646272369 999500507 793176185 425516115 511195610 196029366 345492758 39711079 78150435 227533855 258202077 948153019 870273915 346074367 433977551 301800259 840621477 560881591 34695699 571244954 470011138 796311863 20047354 187944264 399582445 774385858 315536398 535302236 313939163 736461492 696622645 969616696 733239997 944264663 843823583 355413776 235098707 750869625 383740104 387741227 796097657 721708866 798292507 110407226 615375500 101327868 511691657 669302693 4456472 736575824 126242277 641534080 119724914 718191705 155922661 605706544 42513142 261937367 590202375 542109138 537053554 810166107 718504108 607445651 692609536 753027009 221178878 141645304 518995780 937169059 548696380 342635838 64154198 374655049 882768675 59254343 871098141 587410320 883712444 879157458 81777483 688889429 440508073 191163733 338196400 98957979 942075067 622894739 736380873 268128696 243618894 50534120 686327715 901590038 135093672 956560061 190332630 542945549 377046140 862294118 725234142 163941608 903795853 319511319 935154298 104690959 604843415 837871065 798401843 617445966 879492288 982571674 479047942 848123035 673921000 901562432 112254801 834007880 676164061 762367321 83007908 51656198 319817609 29911024 151085926 239943617 272017287 292212841 781980568 309812447 629843315 303208737 657662689 974085186 932308369 267466188 498916760 659723175 305657056 167280101 459683006 7231488 237358085 611480616 514516700 769923925 757923011 741632548 528441765 157894619 681070036 78451250 320988155 485365429 409120520 55749476 527895824 623886352 988147000 857721821 504819210 979818184 513231214 815103457 211925611 42910484 135483279 17207042 655762314 602173192 173568487 2563446 59639222 582450484 395135932 625407655 113619603 181193112 686207570 989874952 372571957 817652849 893754846 767113804 47990593 402404423 453071278 599529528 138209798 68891814 285859314 658667605 820237137 756386911 513222675 958984126 135445969 610557106 849186581 673477991 717776057 376579344 522748739 951194030 240967067 231822700 65340378 64882349 893819781 641423041 661751634 172414697 755165331 624262217 824083422 963163186 612397189 521355312 195087979 41740357 814549013 696806997 886525602 541905865 177713291 104178383 119785455 574701939 386850555 974243814 684287626 681864798 531751720 459502756 707906474 932241267 742146843 442822920 431192269 264572550 5560045 653136300 867781698 303088169 457745244 822135061 192664882 61639836 258093463 670122228 162374532 832105472 56305779 806767811 679086236 847091662 330069321 330629854 190380953 498905072 412060251 376822648 635118163 549747926 111057663 472150603 179599188 352346630 197148244 8805898 50970086 911372342 312993289 111813304 617799039 633616613 773448350 70993456 867374298 908277659 447662222 625897955 566206965 639438090 759104395 311899324 166886061 717744495 593771507 149106691 973627922 354076313 940587426 728453774 462807025 59893580 649223135 772251800 940149623 450754093 922161339 862228264 519548281 687993004 297461800 224177861 963499401 407372480 937945314 798516188 502335181 672445867 192927476 910501822 766392982 153615665 226544007 757305983 510187099 470088144 952391221 807288680 837694950 460908506 867281030 271979551 66206575 852268190 604001595 341821275 57077186 225166216 358920079 87851444 408653182 148872697 770331500 675659591 623652303 543500750 440872199 95571206 656361493 155497887 787666324 817543388 461523681 206033876 487893751 675650391 471751067 410524191 328748650 299263105 78616235 605110201 754604224 678975172 441102856 539247150 964502593 641722804 173029121 555743049 462353644 965494304 313326043 14221632 399977929 779306130 936077403 147194776 478932201 28595435 158196764 470016273 580985666 948644795 102248642 679700393 728038633 864481833 784298899 181627126 350124473 99967426 941431669 574524493 687658346 177687476 453567383 802763840 185243167 779033317 371392365 830723414 588565969 23896256 980311495 170471268 620703841 797730833 898983926 76637772 373437935 792286710 685451079 556766803 874783223 526084409 340404031 646639693 712110152 436975722 486258940 291250906 677992795 595838323 332174589 672319695 306883459 923432392 58807959 424488965 818513139 51129 296937490 696538912 867037673 392288681 323226129 697437083 501208356 231944109 388982093 490052852 198259851 589451655 157327262 270054356 61946561 975675747 707335869 922556351 15548326 547185490 524557258 220468127 884817067 680025486 800197218 655306565 48254676 943436458 664826618 867914912 888539338 137522732 404682698 973298767 435460015 786526452 717421909 702025527 803821839 943032685 865106670 645562781 20175836 567072122 458026236 556581345 511343461 198337008 460028326 888359989 740011310 855000687 939820605 195048750 718178539 662553265 559950353 112621605 623361599 523648812 297604766 648134337 148262119 931702237 963111130 83297837 984014700 952184579 568121664 321638693 909372173 94448738 875645309 750141690 824949889 122798274 212746240 526491185 384730119 557330894 280486635 520930899 512133640 709673987 195174128 791877512 745526743 531130447 370369076 451130436 697481277 903887837 708690681 651447856 509095528 986959990 440222845 453717409 456544475 632394886 464928032 851598128 488278387 630638307 114707030 771238544 616384934 298106063 631297235 572411642 346989407 255683305 845925014 564977578 757192371 254860414 71518178 954361064 570894427 82024993 639290641 114552820 100902036 312195158 549836488 790499305 604253630 991312618 874212482 170596102 167551233 433766926 626332400 586616026 738574828 561080004 45359607 533672334 370179845 239203920 378900573 503921443 769359013 293384660 278771103 16554887 649240573 232349245 930626911 948400800 264080431 554464066 233699230 631590055 373634785 986471312 120814606 200907131 835077304 80979872 451100718 117799486 474060793 241692550 372067362 168521350 948864303 149704623 951124968 577693459 158226101 195659405 713560680 32471447 203251445 951367735 803115874 414311122 414367124 125410701 42479885 802963940 88254573 329302800 322450470 945575788 925180574 410297571 755714862 402296801 838108322 885855690 542248272 279629172 499976266 456617474 668062104 704769449 154179166 789515909 381726693 75753830 294837446 456699010 338625930 319948798 264774364 74173549 346047614 210823797 716329838 775444783 387516840 572196741 199254926 340503563 764809069 503041444 186706591 671000570 899449630 160700859 867631928 240015358 462058417 447762542 344766668 468959522 959070163 752316400 124252950 128936755 82680454 869700289 164194199 374697825 539943869 96275801 738221741 858351139 457849146 724648887 30814005 388655228 819749283 26887894 592667775 85535081 123878586 802280660 379551377 3098227 260379413 81097611 155923465 891898042 35418588 969279175 19924898 269258529 689823445 664589533 735195288 200254071 813806538 314503400 152389330 314414058 403678581 707176981 785910549 506010351 427047692 285768904 131096409 633064926 31192932 722110867 220622176 724505605 206162455 979920131 484193371 797558170 814191667 339961584 989163958 547750481 53311016 384663255 261198272 511798580 740516834 21589905 566701361 846336118 284368107 176283287 404533894 616363806 252226218 91499336 242072260 672237979 595346606 793831087 218192647 26123860 253074171 895053917 671936991 310913713 468708574 49938712 136102845 952694820 638245518 710370533 607403169 289873181 57519331 572244834 64227898 497058555 115962604 567997823 763517118 748995592 492804170 61095379 700832111 660760189 196756292 499190763 873724321 264295244 445395529 893988803 91842138 17451769 78552992 654606545 631611586 775071426 654249607 97503122 17047375 696430285 438503738 112925830 780671674 499256837 42127260 535208089 329961656 755505776 635238275 922686781 643457218 787319407 17405140 783970475 313556872 276737527 218816636 549710240 677307128 680410669 832237205 627979233 724098188 481007611 812221095 742346251 140113080 807590543 515801690 724600507 878367697 766527090 966558879 93830858 557632832 191984989 138395126 607220229 824502628 121108347 600379016 844063359 118960046 977637970 73829434 234724272 756689882 400594559 387813366 935775333 603801106 370171268 121807320 791914576 120955818 604561856 902642486 598593327 155810257 624590377 13488390 745417527 507067302 506413155 58120530 449495521 366352398 296057661 63913986 580205124 732987043 175561008 938515233 695058846 487541850 33430624 520753850 418915802 79309593 452388927 212784610 668474345 212643290 987651947 660790785 368317577 518558580 53752706 499772438 632117722 514680886 856640773 908921708 871039315 954857578 785763198 455396185 765500861 189862673 548634173 353482250 423972609 140168136 626520873 936587701 468603199 228775651 306278773 321602518 999396413 279205810 427226344 612404171 573822176 222416662 452389889 875358350 281728604 75777561 219374902 678640941 444154307 900471835 466060689 798286281 549887768 575148436 179146622 659191858 911869888 762663280 173243265 361958017 332696767 266516189 73684639 111414626 414838561 590100997 909952776 703066517 702902914 700842484 49665598 142779943 116990917 474957197 512892314 664660393 728030397 437734062 252953705 258564330 860637981 206062510 405250124 296712464 886740431 334477671 768044806 783252947 685793044 257388327 217451635 694399129 827381238 373413042 909122961 364581613 904482055 450706345 681885476 69481161 751827505 964136291 55583765 689964917 915163552 534895716 67225115 926043737 306413926 411880533 201196022 719484947 794910904 753383532 371290999 724766168 79023176 945724551 539009931 346983524 729538449 724935615 350212900 665380772 626194973 232370471 201232935 856963773 46532623 754428617 927606215 495127479 14866254 921832715 658661326 695041098 528867492 257142487 77689323 924502188 222143001 63788838 884013172 914138788 262636445 900402141 308920122 335434684 614223159 409602908 777634027 858471656 177982119 378850007 89397023 61415997 209084619 48608799 446211752 675657756 886070961 276737177 283695552 558292874 856497422 317796921 141052954 985557355 750791771 269779934 281308155 223726798 592174537 696551237 423649371 583647871 197718270 798574278 669850804 601403134 185885813 163128559 876523781 435493004 741964017 692821350 948790289 216259203 960955613 780784862 451069692 683764093 888176097 219514289 931323871 924452801 256804610 681197686 588683538 222581301 907909603 546808669 122660775 551645966 777080363 336589993 364545809 711394227 326229579 314994076 298655484 721157425 163172700 160894655 196899584 595328578 342163880 18022645 602769492 160192711 563841992 264775729 222208998 230177674 363122981 912546178 67736638 487720052 743621241 15978519 582415744 850431503 407222108 865370151 669313483 620882343 176905421 293509743 681628488 127993916 115831956 945454211 99529987 486160829 764029380 732104154 216134273 517427106 847095241 631892777 706921585 748602231 92867996 632583590 32304430 743997280 194993320 883165540 655774666 76789736 312082303 204699600 271761838 637910234 296769712 871109992 402428349 557836724 643724458 719276254 151234360 850228327 491339388 141354405 50679543 304258617 826395368 787808517 862302039 933795927 587836753 755210560 995023322 427157226 81678802 940515941 278806206 86367997 8425070 588116879 292776646 986708102 243229359 918166482 321550071 195294217 934940286 874295451 317278239 170677838 648655409 777836930 352547202 869494614 914030116 555283453 745806990 351068155 508501820 77152485 341754099 69000939 337970667 731185151 394295115 109322983 65854213 916369789 766017628 721203086 708625689 429916133 513353541 972022530 403682331 180964618 780907421 65774526 762149580 974260961 9029334 465368015 844782012 746835214 539279593 285186157 57349230 403863445 716558937 612039772 122314512 935089959 508445087 424340009 935273724 485517842 848219272 474893504 890703401 484608942 26915685 664791634 394459884 106468217 392969940 180197275 575724237 820264931 445035745 587517719 122382533 482216532 150925853 531346692 714222355 717795091 765190488 100682382 853504930 125547954 401069953 205449737 190812122 983908767 767044035 831549124 568446698 652716414 359606133 661910775 428372867 27198360 234815294 949582588 474555116 169802572 778487760 676503125 567502659 204881214 522477085 117615962 531578794 647337413 594940821 858623435 623503367 789579856 987871255 545356314 864889154 958702509 388019117 32909436 713294289 908872931 933389709 626027328 754988452 397825088 279801645 789711482 503243011 191789323 297881061 551828654 564357055 90843108 342229425 266720487 611226863 288672868 25203013 814805997 433512141 658983061 540030535 472716739 203777062 184292480 145294380 934921809 875562095 403498066 317850141 427049308 931850071 500327678 201668408 899036251 701542361 283738183 791033515 187832151 95582216 69444634 146972647 917474066 600651149 269073540 717724627 694959061 559359583 858919400 222639497 454765584 672337729 73933425 372220475 40983195 365369199 321674606 490805699 127222394 138671395 590738204 35044412 686365196 203748612 137142267 156621563 576692711 440477232 652296502 783497919 256124181 451914844 464191661 628376437 428829275 796301908 856173679 696976972 313715589 736958126 263874915 127962349 793489082 197118205 647195061 849326521 512815899 792339029 591871985 171872871 155607143 656924763 357650563 540401660 82554154 908439909 673572634 612819630 399265292 883820508 909499100 76588311 198914629 938271937 703325582 601900031 954022724 878684732 356642593 442645555 914666227 380689185 369715849 955455468 417692115 400095134 429674478 710930170 884411662 302139052 343686756 137811051 215762035 491193198 875371636 905829085 713050073 709436287 62944247 203101208 930586834 911578355 676760528 937130712 184463511 384397814 978934455 887095777 946635633 953246468 566941826 363706431 212206311 869017117 11728836 340308889 284456976 720031546 98962762 848314817 350143988 66411732 579983775 669714333 872234973 62576119 461501286 956021299 356805266 960340581 499178760 467907992 534872076 802048975 922880323 670176283 94079191 273621064 650046279 547544280 252051170 918657294 97793473 754032197 325085172 233436710 133248026 137215277 19057439 192600037 892563890 59934894 610056328 623127971 738486515 362380138 451788201 437947208 524079776 594917792 410238354 992970252 167954719 997798618 663471236 909922369 155253148 934283357 15136047 565830309 765494424 399440758 942630453 224615425 474685799 729653002 790620175 590054111 483010678 950323182 214288110 701391416 496581469 103335488 218095500 681781757 660185916 203442131 271351059 745615143 358393590 190961140 301768436 489679171 669877512 475774157 466158023 534669173 415180174 499683204 426906116 33477854 241972812 446362155 157244219 11816138 738698976 907949967 186381794 995718799 594018884 961048109 227387735 804920132 722856644 403792351 770399800 639182948 775504002 379086329 109101819 496855351 657524062 262771887 858657750 731071502 853212514 333627738 811180741 967807065 338301251 248562155 976473708 54851315 344549985 127786670 298069320 661538470 606355730 694141319 636308215 505921860 325742275 944746011 99390287 403554186 640384365 120069958 825743075 379174591 484976890 799552293 873449735 656031226 226151116 17063978 667674917 873707471 843973205 547440926 99507846 677445133 229429956 638340798 647913082 913564838 475243766 424323883 278996135 523560117 756379211 4719337 841331464 798914724 860074980 697389787 304424373 60800868 69935555 237680975 9214199 259325841 296903492 287441988 508754463 489037096 970622207 665259548 563166198 552530163 447403803 445805867 570204441 178819644 795091199 854016185 958302796 422570776 261954382 137004047 860778687 683498270 256986931 561076032 764177532 904720084 870688759 330150849 636800137 782127934 733512466 476705170 212425963 849771040 207407759 825481131 808178740 443160144 764262106 224641780 933014763 569197876 510469692 187312216 494153432 21855859 579339832 937200041 274913109 13395900 688733252 716086283 330473864 986393976 744583203 719810473 191726639 953093634 582202994 961238827 938381963 388574139 391430430 811471372 700797563 416271789 999663104 915197376 660301403 245063149 389562119 33428671 497743231 337696383 13801018 726263179 495524829 863294596 927612267 183543729 532930025 699245227 704291627 912804398 598828715 683313899 16361427 883570632 476397267 90834381 406960909 925253616 455783109 564606851 123331932 893974017 104511490 454030419 309328640 546913150 560034218 64730930 309100514 592376199 14852300 306248426 753312889 129785618 274963312 942151125 381956220 344231154 615497281 301620564 112578046 159080513 201126186 356603448 18214641 963170299 795075503 619923730 766971564 143900564 312841926 608097434 759521005 254560453 488909109 568724578 109763014 743348027 851678772 528654482 241249034 482556051 645161200 268931439 917005609 108623994 135716834 520231877 497040706 421139856 226051306 802790593 485195733 265951108 525109189 540474938 434902838 984070035 626258453 9644792 397714671 977706514 107626482 445633437 722593261 484558185 243889831 439865326 130212384 77392898 926358020 220892669 535415265 527381412 205104586 36149873 500372475 170849173 618704802 451257374 550904236 228685128 227442582 452310546 227481322 123780882 836719978 390971507 804789 617721253 665197855 764090528 786315727 949758419 837370561 332959067 129574515 348370982 682031023 468066151 780747790 18707570 570488099 163069898 352370831 994063266 140726986 461799518 91821792 246950234 856580590 358100929 561642859 445044423 433773412 413045183 293862563 268186397 563226887 496301557 30549475 514376396 281709152 974579380 10653107 238854116 173467534 144406653 804075674 847360015 389853057 632855812 447492148 682970902 741074400 578821280 664472 207680007 384756133 816136597 715268024 368789606 454547233 875413443 273538139 141690422 343333134 898072004 631190476 240690551 174676062 793364955 165533006 929536730 189367726 671751794 786083806 895418704 15146456 603429327 221977992 133625704 863831259 493528157 886543901 716525677 252735632 679447125 858648481 674049972 873402779 424635858 441266623 822517117 406748791 878564741 98217333 462020055 948020551 944802231 837327798 202354143 726486210 404425277 501206819 358806966 191278166 45141811 116246718 754348957 406423278 229302673 325161705 796360166 822944474 999885730 556385123 210302260 430286155 708745502 167250321 946093536 560911137 917770499 543070070 279162420 813889064 451560947 231409947 301520832 224915293 902047647 384624903 87506601 282817099 623578870 18484834 456580416 380009333 163775048 681560480 952384590 205295488 467291285 137658581 152372675 71843029 957452786 399683041 933336972 81154522 575820504 137420162 602184765 112191764 183797266 444205912 253741888 495101081 561334228 918910744 391044765 760709742 465069573 772376043 440086427 677170252 866333000 914823903 122410678 542532752 435041742 476637745 62005481 543774678 934402927 240060951 475216636 308140005 223749576 83859218 439112377 929246357 480107948 791024396 836456271 397475247 165409948 272292201 396453376 384481875 664664809 9738896 284591953 611253534 743128064 66846724 293900927 489969463 348074694 339437508 836144164 284072765 437509724 447711543 755385996 344469366 220242738 552453894 408418075 178407245 194417940 834523732 480604562 739375119 338784414 804992125 630325522 853184554 649970358 311131265 110379825 475535878 976440710 662867170 345784847 273706129 789123764 720361184 3238374 135602804 608562080 182087454 22376504 672949200 996940243 780012586 156739999 625668169 190754542 587582417 554394422 769987362 264025818 157501542 703001231 731883527 28594822 389224795 935290514 302745296 314377668 704655711 487566865 706724801 380271373 97395178 714715495 686118732 731743973 386158272 975106906 647566676 671217906 848997081 911645975 689397222 432400548 389684969 915114552 364555940 924799127 200829279 757984642 201365341 563587014 581245758 827553611 109375350 890711121 209968764 214697406 911669965 135464215 472708309 28844975 118065212 509671642 5165234 407664659 312891202 361905332 899615506 873476044 335845646 393292046 155439532 811997452 65066397 813967133 17022988 111285848 949522056 681387970 548772391 536762845 674198986 1575485 317893785 664733661 414891517 520234573 102550206 145019520 810407618 769511542 566259550 601331022 285804076 406109246 402289990 445237094 188758912 313884176 695646190 16408236 813154150 72909595 196105959 400005509 384774601 441285132 675184232 527949629 594347118 33989945 108283257 175553387 793407404 49270724 49401645 815044670 140541378 508956623 651655084 328428693 185151508 671234332 763012551 181547458 599671598 629917433 576611145 935179395 752061347 514915902 793793416 30700957 848313321 59605535 977414946 299809611 897013783 620835099 878841249 533716526 183586636 759275211 465283038 181334619 855202912 333746048 544630705 524258943 561622718 392216045 634374410 15583447 35243432 108683513 418450990 753539700 474379853 690733844 920352370 445018862 508840019 216087889 259510716 85658340 274379850 214680589 660077791 106743490 362190838 172758301 905485247 40339340 588893735 797599966 259086165 702618618 282697798 793430216 410478195 699081261 624879040 986404387 658240498 103567782 788112600 183874530 160864125 552955090 524752906 800386595 210296265 576613905 350810474 416845391 387909049 753368867 825236543 496976059 449736622 20773140 772795567 622962127 895310110 767977450 17985381 11799573 465413777 889271166 351423167 652490480 504077582 100531172 30089434 235452462 798803163 569837453 419803261 64488111 418194382 289568735 263568144 145555006 606682900 975211266 582594778 299267942 910907317 901803208 984187822 239596215 946242205 283154395 849066956 193033349 129957153 62947952 285560886 121905383 204748330 144983091 421176632 702876828 926816490 364648967 103307356 591689548 280120996 649758482 101437628 812196127 587352513 44056367 931630457 963256526 186913004 384770498 116941656 609078842 158584948 345922067 364027130 246153431 170881276 961361540 132537058 545081360 276030466 57400362 334864786 761299728 389068223 243097600 442294103 156252402 867794343 685772079 935492776 910809382 680209553 961480222 301920484 570785762 673462373 980961706 664005256 46133777 923934552 705814462 388564946 795572865 687939044 974086635 984433957 853835595 9673530 994741221 672718877 878781650 958377092 432274433 927823801 37014708 652850163 392328998 128881762 936472347 378935993 277638655 441246022 234295417 755769517 484532826 307998070 865144457 278585707 160946759 906557001 868490565 84877973 704200714 485502796 900407729 764835890 339479354 908469098 146864805 434836141 768817004 449282255 371136276 875902972 927549057 948295324 230547771 365966374 763166773 748997948 83374761 893571590 527221273 860445266 443134953 719638099 475636872 930333925 445635638 317110679 676165157 626427936 507987306 938903388 286790416 626427994 484971171 395054977 614904160 774246191 645272346 41578234 88703344 232857823 413345834 870635125 811713412 727185842 373515581 819261723 104733917 619743495 95479622 574614861 40521850 848228748 722877056 704789609 724707113 138697799 791287533 777986335 120125314 7268058 608738179 597476648 822008060 317902124 257938017 786228676 18557584 305571979 414419002 289690220 764566328 960828580 391203267 767267708 332109288 273074052 287695610 992508985 429798280 97247814 106610042 681778807 344445813 799034248 147450614 961509736 106220033 842572440 60063607 179863481 696645267 642005255 628757283 162869684 748378358 843298175 639358762 608978888 460723930 79694496 495906394 582448278 39325969 989130751 929308267 600203426 417203377 293704578 892049128 770619163 208046014 653499099 284210770 431815355 812583319 617431574 358262896 986404391 717670417 727843587 543741707 767344282 446737766 52882457 105633833 489878064 556730706 888572243 838041394 740475425 756852847 377643426 811367477 730978783 294653660 262455948 71511036 581469007 230198620 33850455 685518961 346355312 312669106 762313554 878985279 990377863 725747146 299328926 304598822 511675922 806402576 107365716 151484460 591385395 330533446 69317534 246235237 586968663 195869097 382555185 709304774 410651519 333680244 286356198 390778254 867438304 604730318 767692157 408999175 338180516 90950783 694040134 750262782 64113879 573823328 897747316 283420835 30616781 737568898 40583991 934106135 558535087 411054582 257842757 604533978 649975899 820157109 558916205 799866831 206865854 469070277 432551148 697329542 389286293 314348622 165930987 606754171 166399245 901792902 718524707 461657825 748925064 922804916 124362654 598430766 687761843 884216248 249334652 802583394 397958552 536572235 400404416 555839542 397949013 445723354 354266416 413078483 534712710 308460521 257332568 94800504 572788264 361420990 327334435 149468744 32986881 804003007 616654034 721856555 566530694 53110635 159383590 334981774 95657767 833851712 310446710 626660434 885656154 590676712 365365012 646974841 964321029 436456506 931319237 438239058 226412724 170943712 895861713 458428190 939132291 346480649 529687165 373784764 469094522 462040276 841051430 188358036 550046438 796210474 955265476 531906627 227187602 332542173 442450901 346999318 72023311 279442074 438191813 652836134 112831122 48115829 889999653 931518546 860403113 13835356 87624373 26215599 275055824 263243425 97308197 153381905 352152923 517748005 889567183 131406491 510793674 900749249 98980042 841921612 632090409 901678172 359062756 944753470 971380359 87192497 248907608 565313446 297804137 335975656 60176303 781269952 865856840 799697215 75812364 33310703 440944856 300597580 286403315 293846355 728959722 779071448 522314536 151220927 787806627 613340494 483617761 18044426 75168705 894640644 316162664 938939816 784025902 847835669 1851901 489870753 88287029 347563599 399916482 112495495 260028999 950022246 684383113 42574784 225522035 938968106 359383859 259353227 737996137 597829493 45365510 243611454 747370100 531953480 788081526 543530942 911309274 43406783 439854637 787767313 980449787 618540807 869155380 553011398 397182809 612452712 466360913 853102821 612567974 840536759 49907420 293181011 374781510 843467063 141922269 165467952 428100542 754627161 439186649 143965190 252086789 902415925 68541300 56139419 610704646 591397324 323253114 379072411 87544588 266503643 889495541 406649115 732450667 124759129 503793167 955267823 19449445 779412817 668954427 542390220 219259473 993638852 582973859 809822318 448579564 672685890 187139003 752017214 423429782 578229027 301773970 370098113 680045113 44524804 34734351 322820521 353605598 295684968 723863659 834960815 596999277 85607984 587371013 653523162 830835503 796023181 618397772 940658921 752065622 414154106 352019134 741416009 187685233 799223325 797542088 491796733 112227589 843675600 354673911 139261796 430720613 103437206 423255425 853676975 641490855 287246683 455845069 245374436 698200620 152311323 491551955 471502435 938823627 165048127 130549622 951719717 877735433 25575311 288820883 215821102 712538350 570337080 554721540 692512618 997617381 376290635 246941356 198048935 175944020 862640114 256684174 462026637 110837626 852068375 193069119 172167886 409709756 218404467 915160229 917561966 455028647 669199075 531682974 522643739 756398523 820510650 774198146 908578145 804353247 259994468 688263023 969929654 977582871 352562355 678191281 320181849 563160180 863702949 506574992 601920291 164849610 562428190 642857353 316965416 883495344 211247684 769843593 794307413 127880099 983963606 6736942 233669239 259450979 463939742 703852237 106223189 849068954 998433215 120467191 672152450 506914053 606976738 558717384 371455662 736061330 723533776 237963898 900044172 98957936 306435140 287135816 469499068 926720663 930240306 256567475 794340808 489244968 819496609 270041741 641564292 137980546 785765910 326535922 147672130 601795837 710305465 395101723 523787010 930650946 160700919 210847376 761144641 461880544 375444602 270350210 761899760 95905397 713042671 338671946 459577073 208259663 678260962 819205171 227352523 12885091 295208724 383123208 833860294 14487925 411405868 919960023 887125967 784353344 941458294 905743632 632114952 502192325 211945748 356931459 762910926 220337992 905650840 163733301 259107935 747315780 85703357 355816079 133882829 320505036 823580153 905146505 623199572 158511139 370385766 851601823 809367616 246541198 472276268 161985599 145660616 558783856 983512101 831942480 947280103 208458612 531736180 4954924 363575568 78136943 706798972 649206934 104346938 959615553 989547298 113684609 84660274 501029872 141089226 405979721 817402058 43652011 878691429 356961409 528031292 51012705 973028274 168901652 442013070 710952863 670517674 963416741 55037085 168397827 708500850 84522475 641537610 470778615 963647820 935809197 249480684 113015581 188676274 684126230 323675655 870475056 897541282 700302950 146399993 454708041 300346470 975190899 529186196 898391564 591919742 118310043 918861642 733724361 846782382 545768936 975609503 214862021 129671484 142297195 484602264 487186099 989935852 983416798 867141087 731003774 478367281 20641309 489589063 386018984 284559420 365059670 62461902 394840082 125324160 9316596 478451328 953800250 864719935 636192544 858342811 520583528 771044631 272351918 199952167 536760657 450281347 15048414 68108748 910719145 912202685 927289597 433368384 219425539 622597469 556652598 616207908 574074213 96591214 701253840 554351186 237056786 512705202 667555480 654424344 154031252 252921490 490920662 807343346 964319724 423434388 850557873 460135854 422419208 22016352 910504779 102495919 26819147 102032530 409936436 252041181 25018141 717984043 193799877 675460537 438639394 974942790 61934103 268032965 836972579 999163504 289197624 65935448 950324923 278877493 594217150 731260350 429418934 743616377 88006665 2715532 509937303 661400410 373105735 300890380 461975058 363194620 912355605 538648604 445566602 717955272 495505972 323553769 439076164 47457221 698066303 693799923 966280664 940447217 689078136 554838558 450035245 741090505 356560072 352860294 455445259 123570494 324445075 211650629 901409971 275986654 682884647 982416290 583362114 691508433 543629965 508181226 672752122 754897345 388194422 993890251 704605006 221700025 276218097 194085457 43946061 910232083 822690236 290262882 603720085 161658571 740283048 46680700 917304137 877286137 542220536 257685802 424319002 103087398 510130377 271462257 817338257 183906540 298841622 820551760 711238639 944211028 453968840 721553064 412622255 712447841 594007169 851273062 481365665 388428089 741169340 141372325 41816697 828865299 486262007 499871671 959468927 644873411 848626234 430446709 281183031 403497236 892292776 925390756 926183726 758701557 340448827 467350998 416319074 531290729 11571409 857610793 217992050 479461922 993763305 315843929 977983659 260992937 597551922 640073186 108654153 156004118 452526772 949708210 442003913 163553645 133309497 413053695 712938583 119013899 917295914 894692709 815286945 667327920 80785847 361762584 266093366 436762255 597320243 11829104 117198430 611327690 242334006 80967538 882444011 954953082 886532780 501147095 576652938 977723827 62085418 392488446 778123853 150005531 766890537 116436335 813175672 497020819 937913260 607531297 551119006 756785153 416414213 839398601 744778441 375484875 698908804 361050947 307050554 855381570 546992877 888088414 265824056 919584724 561024147 690630571 241768026 113981629 53476657 921166443 115530838 241011856 296957840 179349457 362964561 325007050 874479712 415473813 51911900 996845379 108361416 973236567 378519128 271953704 185114114 719551751 888396323 193237054 629068309 706668339 924408175 556490486 979810805 662613723 394929709 93240238 767260914 190464228 553666742 153022255 99216065 666868223 212321731 416047396 304001787 985902942 133701100 630251629 440512671 198510837 741121321 748518771 27442073 54826941 792847487 520137700 90219473 324865271 278960301 809107995 986306850 445459459 919117446 749982936 445750266 875212550 734395419 682757268 560574157 992289550 701847258 258241899 121335654 416236444 600039176 334229285 47038991 655524404 100740909 298790532 430108072 422369760 314703980 703037523 230167653 333018449 589111394 857352962 72914339 717988503 335568669 921957304 928524110 255879088 925558943 84302127 426177868 297271781 668380079 202991832 105521938 364627123 311324473 422419045 482326363 421347656 118601946 49535059 816736805 574528566 359466108 401445481 883117586 823282491 14638910 461805731 747023731 526051339 180443907 567435557 820570594 270088250 520705614 394186066 140314730 329064647 522823742 144461281 719377529 464306983 782479434 611134404 257927397 608195803 989754353 510964027 525289273 739811221 278895408 277858398 462694034 867284847 508483296 950152226 973707983 8141967 811450872 982270520 752390060 324609837 501060761 3928491 831622951 77444292 435640281 273159198 833511368 566605807 73098795 957016450 935163636 328684546 191874422 433057256 613073673 646890793 549146711 324328586 96694156 318684478 523710645 541165389 681735702 709911422 103263351 506060196 922251726 463937426 682997928 849838783 306212834 806544740 174333463 944911383 107071627 505823786 575540361 640825816 195062551 307998567 431327152 496060556 252896623 846489218 130988210 903759435 31346128 881369623 773428519 196131949 176974434 248057164 229608505 201055542 229608664 281865811 276404963 881699124 373100193 608861663 240855623 434687001 52182897 508062863 889571662 655924920 776242003 327354907 879431050 233441791 793921113 638237291 93687006 871564401 883276319 320145865 147853144 979293269 109767183 672409219 830533584 566638000 70709821 20014888 796450431 243901483 848750275 275881251 229574010 589286480 286238335 874697453 547917349 959159072 340912412 816856279 814890260 850393915 141075418 116290654 599089324 674054309 184614722 809049369 647266432 369417983 984595175 912512678 302978535 138174818 15451996 453128206 468834967 836075630 810129644 242201090 654188840 107789538 169237519 823526547 279948377 718092210 3009502 323539115 108812866 90641980 103726452 612396134 703640083 409258672 437887179 465443105 216398094 379374168 229751506 530265164 416525264 64299818 654043279 696269196 367404550 615948994 970332155 89597463 395849777 813182554 125532137 98254411 153672785 787772720 534254285 569445767 903285696 289143712 984081154 968189623 646240166 705258148 899588079 452267313 62485901 108017431 125822274 223288583 962593551 370832756 116871743 197973316 82033484 575203555 110154031 690968549 551289994 868593174 100745720 449825313 649394044 689102880 752757820 172880845 956978668 151648203 495629717 579995330 373510844 749860596 764374741 450626543 535217033 729456433 931045234 725858241 227147494 626852846 684128317 381527149 25347395 363022409 536621911 464584739 873829684 260712010 766239767 63792462 859940381 53051160 21897577 738093145 124551542 648871911 489974470 982959258 92011355 945554174 880932782 776660607 545648111 150007 540331397 343219964 977036344 353081238 817006448 352439205 174779899 162063723 551261976 557148222 686026305 439332341 439788063 186672433 338750537 470463952 106970099 48062445 716716701 922239303 599632337 561169921 439976376 77616453 90826683 695902048 969314588 716334568 961972470 791856728 743465916 598317300 623947809 164670422 68333457 967039838 354529252 741690384 955678222 926300673 34834325 145169569 959072725 984230903 415114078 730229105 640420984 953861290 179618878 279628657 198077776 557266621 666118681 552079308 284293584 181639320 851380974 638247326 912234878 202388932 123665163 932766845 589145175 199392149 985151639 762216886 458753459 468142134 278270851 429795502 842354148 471173344 75418814 800893946 442558191 402522046 590729371 66501856 340371754 845143471 470460570 217003005 211998258 949925517 620404707 463328791 352232158 732731190 649428619 82503851 78245715 504473275 928561839 42444746 950160532 586241970 694393477 715626278 208764482 145498117 71833384 883412097 527373591 211045297 222407476 581823340 193553374 716752628 186617360 279871048 105616385 972527859 556923429 90920864 123375318 331283075 894519757 327837682 888813532 716556433 161147507 281596608 746337721 987024306 63258385 842873805 935845659 149195388 681764595 470672747 436549408 714427515 26924011 10778994 976344128 642477010 352733730 874375544 547432466 733098505 62554265 611499441 447392542 67175153 70665406 790479191 591239886 770876170 950455181 312636844 678261346 93213203 907765174 525404611 624703210 252401400 879991997 709794881 517787019 480113423 752918024 249564220 845699806 452766239 37140674 714997257 434733628 556505807 809164666 47790289 757598800 537205279 646205190 330983543 588857478 677540272 946197620 556539276 360598051 616382818 58124133 262108768 962566433 68992359 567549148 918900874 196995783 486144519 645134139 707061129 838735832 454368253 166956157 78222649 716468075 404614025 628409251 480138201 149854534 419261027 109505233 35424302 416040136 117501751 574024151 325241380 753091397 512115981 923414214 452199737 81774540 991056898 888662515 21414302 560958953 275372700 875590245 906478359 964953429 288203210 441078325 180746274 202979480 959168801 495837215 198053911 888622147 428814806 16342490 390780664 634015548 860761408 922826496 587635758 943105215 24317757 249882731 598625120 61149269 404277589 106557350 493713233 934187224 496135760 754289224 893972369 113168471 913755013 130450784 679282872 204007567 515318456 689408450 531015331 157557905 575494767 401523695 507450744 58709531 592626351 64180484 293358849 665779474 587914332 432044580 741063922 246135988 605095641 116570988 673972180 904256490 433835326 251894463 53867118 959120175 554540218 850888508 790470754 240099747 876460075 472204634 752700981 551789172 383830717 441139043 119289188 736260381 179781769 702187876 114004000 109686276 356303079 372250771 960196799 419600805 479695971 130248126 82750255 816605016 130094376 989712838 40220910 561263843 764790567 485509283 607800873 713422149 283253041 798009604 423595890 755966944 426807653 245904030 932532636 332455477 993194739 612416911 658697782 979088888 679794394 221173597 757327237 496056555 652539835 539277798 433665337 156020107 444283322 228924066 538536780 514337284 240218 6509494 722094390 226811296 900255367 62153491 924872199 625490856 28536240 747628007 387248661 868572147 669808712 547199083 764810775 117745335 650973019 257206360 856225978 806942939 393777850 169355509 384215921 400991353 51667865 610087355 429536571 181719146 326348142 4361767 179390039 355265337 491638065 901781705 398288239 88777547 752248746 931377236 509554072 133449857 169336477 734087273 89275556 524176828 736247595 577516170 323144695 558944086 527331245 765834183 46197626 339356102 338794951 714965797 113421133 842251381 838445116 163815086 353876870 99037423 507942456 303981831 913822521 137645508 733443051 148904749 742063282 629706862 620856882 778596059 670012803 561438535 618436356 239568888 742987301 549916956 137459201 220663921 465194513 473869811 391796212 244639730 670214750 424611406 797133064 574326345 940689740 552868299 875292278 676935020 311185662 938474513 616427659 376147346 406082973 934777356 894056395 763955259 489917830 817470814 162543309 957483941 393999299 785901662 430950647 993577276 156196884 894707942 570662133 383508900 707593504 943292346 998177429 459287944 994730813 908054423 813973001 581975942 868140618 78211998 758447986 898877994 804205621 531184426 100693247 200716584 136351933 592345772 901490693 970103123 682114222 581244291 52805861 430289458 927866913 579453136 864180762 438601955 864180233 973129345 31932380 560066497 290576516 590437930 769702212 99622662 667608525 243806472 473697358 714002618 732117985 459920364 725077190 969247951 604406055 442851004 294021123 227688817 721933092 124820427 100734668 210185319 494711656 872679850 675493338 636086108 603941286 482624574 404364494 131628198 371466389 668198898 201911397 230100181 538493480 68752483 285804422 168295676 931945914 661942586 956449959 442224891 887859484 465735806 238678568 571727809 345777673 482866657 386923355 373173523 486467689 61037142 468477087 881790607 68519318 1884709 104188787 361607183 745756826 594514108 403157177 373102124 941556993 252167804 31680528 440718770 68172267 849752756 619478301 779061691 155904727 995869583 601548485 362130807 806002236 514435682 960493259 346528506 234270061 849708903 124259580 119404182 700419327 580931203 105455734 916975840 810381017 717903630 934748655 353991293 635534473 521484222 542749974 51424942 795952363 304144677 934701226 625731222 94887126 680029744 741408314 8191910 4824198 322432291 72615126 754614578 826572729 843087303 167860680 222138019 377907645 87545489 658869078 292574257 985041972 626599507 122311974 667437734 617418760 851656017 219384236 66391021 992400365 694173908 114555592 718837664 566518311 745989335 797179128 477633196 829714937 951029145 30390517 387128533 39196802 646722459 708026258 803408471 743891764 65378594 555280919 13985987 169171548 126768662 255773210 794342149 221565141 78793118 899873347 567584957 983609337 365037093 198487540 553178157 990091443 91649361 633031640 943090461 19878503 871968417 910399628 558687995 155955399 318074935 432141943 777055297 442656405 156522621 638444740 74760063 721799716 958332876 452391924 967765575 858827449 972811463 948912420 852370809 315851167 389991571 198907555 194629540 770838217 57195470 467246609 788433880 38990165 901331718 472402912 358667934 615643434 393502689 39247350 145513114 881214017 750764920 54470316 60393252 280111351 458627559 486397183 351812194 972823621 959457102 522384886 837346572 837188864 273087538 531465557 51123602 810925453 547402722 209286396 916396392 140340787 995643596 957283333 752048819 980660567 637442386 474577399 693118740 713598408 308738684 249839392 649362928 647885524 615793770 790766281 435223163 56120300 984113066 131570930 238683574 971545807 53180609 133680304 700313872 488242583 292655048 342772679 586970115 45364921 44477423 77667597 524870542 121674932 703082727 460242126 30945387 185515492 892447074 760807064 528486159 794033693 622010202 194894202 514905238 957985310 786925071 640330156 601551194 610335715 990199134 393100115 661257013 647406028 876385111 569092499 886938602 919059111 946109520 401103812 109545729 652640760 596273556 838846382 756642193 60563726 172446054 61673729 640198541 274250123 429102860 94837853 739839826 801789760 616146380 222774332 269055226 460655534 475860974 984966005 234413933 580385473 803774733 839244260 174716472 934491412 688555535 414740864 65819370 11704940 961274357 459142516 192562149 682509776 583862276 37982964 788976560 728110744 378483935 677752102 314668623 800661163 101507572 945550660 110455372 515513818 973825235 924878488 90862284 636311730 199574777 184225899 98751835 97346758 71132264 846612126 865667815 947503314 386899433 925400880 884662875 378341870 225502066 733406639 361001358 286754182 267084670 254625594 5739501 82656216 840205822 251757276 891778272 796870587 609794192 133853644 831649441 733213442 418833536 923674794 910019942 245143184 766251287 617818871 353499887 149531057 307438626 497715715 944053652 898701549 824784000 849710980 951796272 878529836 163656576 758261536 169359145 514065707 400495522 255890416 97910640 183003732 540543776 424448249 405582276 575262869 306612408 160284041 238606281 412986036 725143927 233348623 527038044 573940770 254484349 910159053 614456861 698230697 288935291 969148058 406048624 927590421 193216027 600543771 315729006 705044168 54102861 420008732 572963660 464076661 633634781 176930524 703053831 199588650 979092194 147914725 222251839 991919487 149367809 89301928 899519647 624256446 130288046 58901052 232907170 520681174 300065393 845871607 558188478 489530557 361939199 927152297 122487662 325582060 95705965 532869884 691295132 669215167 286717824 390891804 608313168 137005292 955098611 222643448 227997970 355929814 458912890 885843649 684608207 576280466 488112344 909964657 457176506 508489315 886750258 579406848 544992039 574546249 11416673 624754 520349616 409852329 558453232 735451937 285971247 338482298 397561536 314061896 949645175 832756841 919139169 991326011 618655348 878125090 884962041 514257695 36830603 978823225 792346297 149774575 959117056 768868349 581799429 630021098 626698905 278468321 397819233 79442024 534394197 214220631 615963231 144311452 528844634 429902821 658095640 226596435 329816406 348264630 142467881 793991953 173034178 98936492 816081037 444321339 920497329 458904297 209653660 733486462 295319778 324810279 803295934 875823793 821966093 278927701 847513044 552064773 60196687 43674944 619936743 805844170 319325803 691411876 207676019 824331599 267477833 611410474 621158402 744202126 765672101 732862115 277570722 277271927 277260361 578373896 349824531 898238240 957658111 920043377 717418387 678489014 796814244 875291135 589993713 157033285 225733359 354703489 145558558 706616290 325992436 872327238 630698725 781461976 244711600 793588470 357959790 301323644 466416807 545872091 872807631 15219821 952689391 716048954 735168445 693261727 875031044 620555492 511957547 924812443 176323387 249691727 690877561 447312164 288459550 305903302 682182249 158798672 109641121 648585884 870745331 686044096 934989438 553903214 955247547 325093743 10051134 972307015 729771684 715353578 262935067 99826665 40056921 253228938 484586768 60622398 264579197 249761023 194740046 118526349 56871478 321890695 34795793 367094110 433306311 840436828 207780391 506902219 244046340 521259031 162329535 672387981 536002571 779256492 570639021 910949323 12445609 483370157 699380282 100354376 96065884 837297546 575392867 241970724 80179055 112958862 302271953 647763271 427794682 482479272 1067269 722420029 947916409 496133583 36252164 488875122 299566912 387934400 51138049 326237528 256604902 781143706 412167147 351692610 700851019 542390694 584743509 737910739 110562600 386978112 977861108 916727016 468825752 177329393 705108796 637942041 683749772 843240032 926156975 59174028 210910661 11586271 548017320 207117513 247146822 56409401 677386527 697045441 759642379 619642236 423339388 905246779 977024046 697759909 997579712 600947869 17060996 677498868 701545754 566548341 233825060 570936721 194275699 233584199 767858569 676431045 421047742 640797453 523277271 997394116 191208018 257445799 608832549 898311544 125104699 869284672 697961329 897136013 152694075 699153495 439139605 482057510 88505541 295526056 18851354 3798634 590320506 151112136 300215999 463691570 495454293 240302030 682113539 291007170 540849928 429334358 877276661 49170581 347883322 524506355 248361050 920426050 837806365 140725243 899630423 575358699 425618714 249254170 343134468 690319645 832039091 259969792 501034403 693969579 511806064 543940204 200687331 500361005 68513995 122722171 29875178 947703171 108714728 678374240 82469461 449983420 606853595 745926751 178684600 399066865 368207058 760248727 404502934 503943566 536306155 155299433 583954574 718563677 63493942 421528544 592936061 799378538 819920426 455968868 37142920 167352316 996288416 975362119 557556675 880533110 855447991 851565898 954740072 903037502 605708731 741493422 526398543 105722082 772139528 757993237 510746714 567315863 465098804 908589036 749273921 62759668 839032362 74918928 809805806 297095161 529205042 589621775 93823691 159097504 958273703 85493429 535195327 799612854 983227709 184284320 103863316 985950148 504138233 762468000 296839344 21230896 181507711 467354393 460142809 328593784 668653899 520387734 118131371 60964206 470023430 826539353 531122158 310472902 94024974 718749978 649410982 175998985 602503433 435162784 63252391 542564697 761151983 350118148 234222988 365998215 474625774 951434609 627780914 880494240 33213770 939515760 507981639 981865080 963662803 585997181 130154992 626006009 378410074 854172065 715622655 253281515 447235094 941031623 880066586 639495043 83005688 524235567 186139626 425372113 885412134 195395166 639678667 168856717 650887480 131244073 704462088 564009020 815391601 532357852 712174687 670346284 9138474 310989739 756843579 80228937 328209907 739227448 373324650 357600640 954341347 150128420 715306947 749259345 195422863 619337121 697865986 24097473 911915510 175635745 503205950 761637494 157758791 397456497 225437429 86710442 176481078 92125701 185502817 896388244 868900621 619998227 330031211 518886988 48680968 144189040 977743245 219279712 351198929 673270442 177809278 81266056 810797234 281241727 662698109 225163557 592656550 233711996 77764755 624770533 70596947 581579870 644595739 630544314 867299170 774301159 775424862 45286459 994251540 585114801 760378839 271398946 93667922 415086911 934240814 919460692 796480358 852963146 512553119 279321050 563183176 741766188 631594327 138686442 424369810 607258521 438023215 215277426 654123859 858088384 335138643 36434023 733573987 832582929 719297971 926479161 756471781 599694798 465696150 889195780 880634852 270044714 696892909 698577430 267610791 193897100 569842226 865141997 637855047 333639810 364574858 804985052 886740382 333853679 107154810 653854091 3420405 394965521 685083595 53449717 232696756 360266283 969242382 691362134 585411745 829064233 834367176 346044208 945279586 16630244 140417701 845118169 733013767 252924659 360883872 7436757 861946536 548406426 302054968 837991024 675872336 418183519 60900790 270582929 243408852 130212521 97066774 359160158 630946177 420249328 248937943 727867225 498803623 956534360 187398520 630686477 254161917 666572937 461554175 727526831 661628141 184843354 540510101 195733450 513635059 290185160 758596502 544279218 348705091 314057459 140848706 523398343 223262019 17930237 116747889 306660820 831201126 621705098 373069817 755001230 109285430 970402721 826554968 661227771 393651527 408385988 825512180 103944250 547926471 318521650 599152559 611352025 576972463 701971194 633678775 934149281 917958502 105450910 83620371 128436921 885403637 90942558 740053617 382125392 822267870 16376608 941193535 520162571 32674024 634633110 137839976 302088016 436834003 274832405 914510204 62981192 508178652 525900364 9141025 313273247 758650070 284078053 989596571 267528894 489563601 344070454 652708713 802713533 826162906 315576956 774659503 470295878 94687224 44405827 522608339 841042270 430855931 869558562 704891879 507791167 228805789 425253857 527646874 118322507 74253550 129466919 279270100 742308586 20391978 599894195 284744855 281184654 275633853 843153501 979230113 571943311 890258462 69247037 599213389 785482365 400692164 582169867 288531827 97005453 493715881 726037104 95790607 277990783 374111850 497647616 709594149 244731081 882757825 658560090 700408652 949786262 329851790 82235351 406388768 916630952 739389822 241704240 903858873 561593750 636621915 54527983 763557350 315841741 685777274 88432959 275052057 610958300 659937333 504012222 293020856 139595276 327916905 848138131 694819230 357892291 835879017 946662461 270333520 119002507 280918092 294423911 942108430 437993053 478111004 801640794 199360388 492761851 648508887 442229967 672997874 950367290 701992088 277520568 185519322 25868899 929831716 195211517 528672848 773102514 144024137 835981017 982562117 831745802 116141854 25087075 1457450 434406854 268919305 771774751 468240459 18081445 597607409 401925112 176666649 815222014 980185425 953436070 732838722 609342575 183980866 927797025 237947978 814158846 178136622 371538177 283280060 724506043 351463514 859258669 966745932 141154771 286306641 453176225 119751611 65000175 62422262 47481092 264442946 116969605 793096212 215129650 719268645 886821124 729656847 20577837 806876554 401576513 235991208 262564831 461892997 357317754 209653508 560516038 352719384 74901710 837942776 124692071 155298316 91259963 404711409 553735060 528167324 380580688 563259504 358799519 522282365 433923662 598263013 109393973 131555740 808979276 124692285 968504475 830286401 166494265 384066942 601287168 490359975 736905058 419912586 170428642 903735668 811260728 567993032 442507226 989422209 649579969 225705732 656487463 697883376 724883325 774069681 48958988 152901871 667366678 907489432 982696665 708716587 120473750 852454275 308380495 605943541 287373008 914482983 939693233 416513845 952090716 60515968 989992848 386623475 944998538 742455355 799196583 995805871 315769761 215980958 779948021 107503202 570398742 77735420 163749083 219251378 331980854 331885270 109895552 435214736 502820119 560399471 330290728 600247024 168314621 106038501 956666310 221374165 19303662 917919205 346552043 266091702 562215018 57697024 366096202 776366312 909120438 634172352 897263176 106578313 991388113 507563803 648973887 599883969 454693022 99319610 283765596 96105973 283605490 384761527 860253199 134083648 306927800 154014258 76784878 881238673 375027386 695959664 921691618 256866931 989869855 14431458 923584525 473168678 517225073 307502943 408581250 671447912 262054620 171158837 207529390 3463590 890486038 357349321 557012078 142807705 756177112 544796841 727186573 948175711 139104340 155213073 504459726 210830824 135904755 198152932 957034134 115907868 825976065 114314344 367516526 128824487 322915753 729904827 675438354 90661069 943404354 150310236 725735727 583504162 176365964 453197705 787725362 859792148 241189358 73173002 845966050 892003912 320854291 179233698 699043523 125314930 411471638 332458498 113218354 47931523 144286743 327558556 485910737 621988743 322216407 458435587 788322431 868249268 581109625 779384598 433134559 440197771 792600744 827489906 540472303 281622957 632459184 406790088 17182051 908030720 566896050 664253559 451000713 934941680 474142918 176821214 831487422 237784092 649941047 791054059 655644583 267160733 977102447 782473548 830273458 484371045 895745339 134886549 667306753 18953722 609726139 60396185 567210380 983848239 6897625 183042042 916925836 194635561 487834796 276004893 741105867 877287482 426797808 121097472 599701096 280669108 861636389 891912580 790748919 568928909 493445155 713276073 651963051 761818062 927537174 649248512 416425027 780248109 652302260 354448003 223517815 44403124 443397505 586852602 618924261 798368812 10307744 818313861 132190695 919441717 330713166 171033518 993448810 693423510 120356593 667533234 754247700 691580040 6466132 847340295 629179813 552735891 912576202 985498846 486340277 816877351 668629151 593863734 378628347 912635309 933185834 258761562 757431668 429116012 243083166 769101662 54908471 195554318 896886600 756863032 647271751 42455397 650214076 293772033 539632481 672938361 630143381 680961570 385517353 262188479 808687967 332814050 442449360 871803202 34494794 780096142 627555235 432076925 947046466 815396656 853944807 172119542 932999356 34494243 701326845 100906242 447277560 135100534 563417559 46851701 928825946 513797367 181891032 247878999 503668469 698975502 330267260 173167730 35738641 228334463 256542108 228352678 521305362 582277187 301781131 960629446 194400311 839958167 864724851 296780979 304494404 693479702 679976595 766731175 297880957 405937069 825351836 217268274 863607552 928564887 658763747 360392327 76147824 531126314 565677113 82932095 14522190 249724959 544610505 460913737 346624168 689524940 253827344 801125775 677998213 862458881 147090025 982419990 301301686 441346904 304317258 112271663 301436250 295895908 824104278 617729912 815298690 883467935 234585127 483359211 756172615 329048649 542051427 197923352 897485124 724027761 557465245 852054980 896760377 625518799 244502391 529814476 286604321 881709381 255526940 963558923 719775810 161532413 536533377 996079271 634293828 106696944 113665932 64038189 148414199 947774649 226100289 10421374 196962908 225389790 356128730 11337608 155435540 981926576 823805672 288555674 93247323 439134801 500380732 371820507 150317463 187897715 770936164 33598767 317620489 84651375 129588387 597617032 570160947 127357115 873295503 981574511 908038782 804873129 494402418 999908735 671373621 853646375 821551791 360521458 486382851 675984957 686429595 227589858 831696658 984936396 696390713 674407096 549847847 944178679 873607003 407870674 427128452 691418887 374629555 483909506 567919609 430440264 740956170 254557620 692065791 941752514 664803936 106673208 164778042 924368059 943047348 118268100 37679629 950819474 603724549 755283523 791255987 463384185 837766053 88167663 869527420 984564779 300253007 891714819 797755651 984092604 406883668 781715273 995745277 379198117 768078101 910763016 537728411 261176100 61670389 669145316 211959164 783310718 232118587 29154011 992525628 732270636 334634397 701211360 748236700 127074575 274410381 913132384 362920429 138492856 103226378 75955247 695464886 459673678 59283760 650353082 505131234 130556729 773438433 619913723 522394685 197516176 905808779 119568069 62923532 647122628 311611632 10706447 391168251 518061414 429759384 956331368 210255009 612439592 748164568 366148749 411931223 419161843 544178456 438731215 932714206 994498771 791555824 621648268 322832266 150196776 289860120 129718296 375010803 14457827 43166220 484027353 2889709 889533195 627299075 464303969 385518926 33753951 524382326 340567517 180738632 521838174 754915758 304036041 279847855 605765948 750212315 386921915 320142512 774158354 226746958 560990288 17981052 855887384 336241931 81280615 713618148 59508579 596029153 441929731 977650413 574693542 291273011 193130026 855763317 656584002 756475755 161732536 634103818 634156829 637175765 934040207 298552191 133824961 122136666 919416226 579831705 85162627 90371132 343805007 466363839 533149250 954573145 601305218 721997130 297143064 797699300 814102373 4988878 169711268 962432399 841638709 881777082 538668440 650867232 679794253 264490638 412379307 884606539 433216240 714751249 187094670 573359890 221109368 942827926 668096042 816683012 974369555 16343611 156617632 813692571 776642102 995517397 211841645 317840600 356659031 531930990 1980027 486861082 997283245 297244785 30842176 509217803 487692305 201540271 854822900 691218361 585510509 650784594 814959708 322678377 940394175 49681942 23366588 991614242 663822852 837631869 695948180 537339891 408461866 860657093 632802031 682451421 549740663 431729401 506926685 530530238 852813885 456456157 469830523 166496444 481466059 901205711 790843731 113972257 24739839 775557922 650693678 800621781 214599 65466226 160435110 208805998 250731963 934926502 821718949 955889486 699894666 84315849 855227106 870205007 167492243 577159241 218129294 233948466 852925184 473997589 332035120 167749688 229575326 803585872 174463162 919197882 802042507 735051618 113334615 193183395 341085923 91004931 552568374 433734258 612837850 995461100 413584569 342928254 796479093 517890377 922637453 910886271 45596753 460915921 403914644 66454905 838659221 314340870 61762255 87059468 40411127 275066336 981287690 488277770 428951272 873112194 108448210 457939988 662700160 86696405 626938010 397952519 535913713 838256972 889179204 550927539 933920015 695402020 955021670 694860431 938362803 183958081 283388225 583313807 863568965 22436995 969241070 49780677 286269327 976890710 725687567 718497597 289642323 434285762 359843939 925008244 443750040 435228245 235251014 736323599 723545594 306085471 982587196 92390551 221971145 104870808 336671528 762070396 597856995 468929491 428735063 886974456 695096284 804668711 553089104 182313239 702446125 765741577 55311954 653557908 428091378 237112014 483787875 34163248 971337398 97665777 556354985 172980736 203291073 624792897 857978967 421800137 949061751 822362549 723354932 272192856 839827089 400505414 136696290 189502006 783056736 884595634 649442113 747490344 684587840 715033434 512724439 581085497 904217181 226448343 346883995 141431496 884206527 424116621 852925923 282275577 830195428 790770212 929874488 580389605 78860241 893320799 164642078 965342555 835106493 435098467 810507156 809835458 181609888 509262471 633097307 437604620 391340178 24090234 518032014 533962126 164988459 771947823 68421555 358182049 712800170 107446491 771696796 9911743 840723089 315137361 654398240 986904286 497183458 741587485 690236928 835857560 28384181 266152297 114732080 600179758 635021158 834744932 664187027 3225649 888032835 762013582 92204738 919271031 817520374 767347867 304082385 832381114 645769596 483225726 225307175 504790760 465487370 234001144 532847057 228492615 278721451 416115764 586446022 635663339 368799112 553393651 515165602 298767539 440498328 176656747 133802227 759485298 503843711 962418058 362041553 848015638 926985084 612489671 853745906 192928594 910938823 208765052 192115989 726820719 559046044 913379561 177902489 529085681 800443488 754226729 431285019 366168137 337440540 376991142 161142546 572523079 675384000 809752803 761386407 425710712 909702393 688501871 181051168 828577800 852475374 983665077 906783420 831757087 158897457 861609631 639070859 376735640 195762685 982623980 48838196 684237325 375352963 785155194 327035970 568984539 460589003 624908598 256117518 755540982 956897769 655865385 597704745 286900988 832242375 992843609 806730435 355516686 867112596 548418335 743697749 519499423 671589768 1659400 488490755 278510522 853267602 255680177 540698368 326724029 8833113 630827751 574157223 427814355 451299371 432584394 915041398 65862660 723438028 416128562 356253493 555675161 88996795 869023427 729166124 302718469 103643695 771126220 932873273 433018251 308780587 425882969 476129543 407498624 336861657 857272782 70111257 883994306 108093846 966523092 779003818 251992184 181220091 456556230 93840030 339126828 59311045 88300969 108624175 565054339 411022650 872476256 473948305 61328162 521177990 652124025 834888390 236652731 395795495 362111458 850322110 535908524 518108512 234073349 303969 140497189 250919643 761857097 676603099 234171875 971256372 796911795 644351285 335485736 299904601 799098826 68075318 404308674 191882572 173968482 531413160 207365672 370852266 966240490 38540735 663958043 325371507 892726264 526529607 796450969 885451354 141786010 495592033 597959158 4791701 107038318 848182194 980194111 990961636 477094007 185379754 905812647 630719006 77848574 185408973 559652645 115217501 93176136 161302634 950040804 231915244 446790240 366551464 254156187 783654305 286487923 776428153 227116695 925565277 709154805 338449049 12372923 385868957 471674382 61112630 697676489 780522638 503165620 878265314 923725997 113561966 535893840 682231763 715568127 24893427 888571820 610466877 335603615 551992331 550968644 622876710 70069745 357428970 423681523 845260821 339863199 926686969 974421609 461925710 302907789 755436053 818262 555310652 707024016 373516088 657873464 616673302 909420346 647586162 723908333 307355764 25985562 841028681 267057096 921821553 103801934 851822545 706964287 292000727 169763600 21526041 9160422 966311287 424485148 300457170 839677188 219582723 530785877 976250821 789650241 409895064 720806370 592005735 562546937 349113871 874004339 715080273 499668451 389433433 358712667 222422046 371005411 586514829 741600827 737810847 418770532 292521723 981221333 982901151 246779884 567914023 580903511 938863632 850310477 85450978 775857303 715968878 998489104 481508129 32368737 842655395 618957938 514494353 546423565 224233947 491853295 679891568 439965818 572415079 96286073 242267043 622206038 391712107 939283534 981456552 300179593 629761148 136634504 570830448 209064330 676080833 333098296 414530974 256667651 780458404 857326763 515177464 73334870 596258159 413135083 628158506 836014874 439526627 80768918 519364566 499146135 771197779 383546738 291478624 722960555 399970572 676341430 571967325 108208454 574059163 319875607 724366871 796604024 315593549 679884475 376338142 688320258 331939139 144029549 416133662 822488307 138506542 354827152 421374740 903176904 797698426 414557293 523083543 30762792 401724421 141787584 852116743 716762066 773624614 929977785 753077314 406118495 555320774 420667903 956978143 54321667
